From 1324e9e4125e070946d2573f4389634891dcd7e1 Mon Sep 17 00:00:00 2001 From: Charles Strahan Date: Fri, 22 Mar 2019 05:10:12 -0500 Subject: [PATCH 01/67] initial commit --- README.md | 4 + binding.gyp | 19 + grammar.js | 193 + index.js | 9 + package.json | 25 + src/binding.cc | 28 + src/grammar.json | 1293 +++++ src/parser.c | 11585 +++++++++++++++++++++++++++++++++++++ src/scanner.cc | 190 + src/tree_sitter/parser.h | 195 + 10 files changed, 13541 insertions(+) create mode 100644 README.md create mode 100644 binding.gyp create mode 100644 grammar.js create mode 100644 index.js create mode 100644 package.json create mode 100644 src/binding.cc create mode 100644 src/grammar.json create mode 100644 src/parser.c create mode 100644 src/scanner.cc create mode 100644 src/tree_sitter/parser.h diff --git a/README.md b/README.md new file mode 100644 index 000000000..55094793c --- /dev/null +++ b/README.md @@ -0,0 +1,4 @@ +tree-sitter-nix +================ + +Nix grammar for [tree-sitter](https://github.com/tree-sitter/tree-sitter). \ No newline at end of file diff --git a/binding.gyp b/binding.gyp new file mode 100644 index 000000000..b2f2ebc4b --- /dev/null +++ b/binding.gyp @@ -0,0 +1,19 @@ +{ + "targets": [ + { + "target_name": "tree_sitter_nix_binding", + "include_dirs": [ + "': 5, + leq: 5, + geq: 5, + update: 6, + not: 7, + '+': 8, + '-': 8, + '*': 9, + '/': 9, + concat: 10, + '?': 11, + negate: 12 +} + +module.exports = grammar({ + name: 'nix', + + extras: $ => [ + /\s/, + $.comment, + ], + + inline: $ => [ + ], + + externals: $ => [ + $.str_content, + $.ind_str_content, + ], + + word: $ => $.id, + + conflicts: $ => [ + [$.attrpath, $.attrs], + ], + + rules: { + expr: $ => $.expr_function, + + id: $ => /[a-zA-Z_][a-zA-Z0-9_\'\-]*/, + int: $ => /[0-9]+/, + float: $ => /(([1-9][0-9]*\.[0-9]*)|(0?\.[0-9]+))([Ee][+-]?[0-9]+)?/, + path: $ => /[a-zA-Z0-9\._\-\+]*(\/[a-zA-Z0-9\._\-\+]+)+\/?/, + hpath: $ => /\~(\/[a-zA-Z0-9\._\-\+]+)+\/?/, + spath: $ => /<[a-zA-Z0-9\._\-\+]+(\/[a-zA-Z0-9\._\-\+]+)*>/, + uri: $ => /[a-zA-Z][a-zA-Z0-9\+\-\.]*:[a-zA-Z0-9%\/\?:@\&=\+\$,\-_\.\!\~\*\']+/, + + expr_function: $ => choice( + seq($.id, ':', $.expr_function), + seq('{', optional($.formals), '}', ":", $.expr_function), + seq('{', optional($.formals), '}', '@', $.id, ':', $.expr_function), + seq($.id, '@', '{', optional($.formals), '}', ':', $.expr_function), + seq('assert', $.expr, ';', $.expr_function), + seq('with', $.expr, ';', $.expr_function), + seq('let', optional($.binds), 'in', $.expr_function), + $.expr_if + ), + + expr_if: $ => choice( + seq('if', $.expr, 'then', $.expr, 'else', $.expr), + $.expr_op + ), + + expr_op: $ => choice( + prec.left(PREC.not, seq('!', $.expr_op)), + prec.left(PREC.negate, seq('-', $.expr_op)), + prec.left(PREC.eq, seq($.expr_op, '==', $.expr_op)), + prec.left(PREC.neq, seq($.expr_op, '!=', $.expr_op)), + prec.left(PREC['<'], seq($.expr_op, '<', $.expr_op)), + prec.left(PREC.leq, seq($.expr_op, '<=', $.expr_op)), + prec.left(PREC['>'], seq($.expr_op, '>', $.expr_op)), + prec.left(PREC.geq, seq($.expr_op, '>=', $.expr_op)), + prec.left(PREC.and, seq($.expr_op, '&&', $.expr_op)), + prec.left(PREC.or, seq($.expr_op, '||', $.expr_op)), + prec.left(PREC.impl, seq($.expr_op, '->', $.expr_op)), + prec.right(PREC.update, seq($.expr_op, '//', $.expr_op)), + prec.left(PREC['?'], seq($.expr_op, '?', $.expr_op)), + prec.left(PREC['+'], seq($.expr_op, '+', $.expr_op)), + prec.left(PREC['-'], seq($.expr_op, '-', $.expr_op)), + prec.left(PREC['*'], seq($.expr_op, '*', $.expr_op)), + prec.left(PREC['/'], seq($.expr_op, '/', $.expr_op)), + prec.right(PREC.concat, seq($.expr_op, '++', $.expr_op)), + $.expr_app + ), + + expr_app: $ => choice( + (seq($.expr_app, $.expr_select)), + $.expr_select + ), + + expr_select: $ => choice( + seq($.expr_simple, '.', $.attrpath), + seq($.expr_simple, '.', $.attrpath, 'or', $.expr_select), + $.expr_simple + ), + + expr_simple: $ => choice( + $.id, + $.int, + $.float, + seq('"', optional($.string_parts), '"'), + seq("''", optional($.ind_string_parts), "''"), + $.path, + $.hpath, + $.spath, + $.uri, + seq('(', $.expr, ')'), + seq('let', '{', optional($.binds), '}'), + seq('rec', '{', optional($.binds), '}'), + seq('{', optional($.binds), '}'), + $.expr_list + ), + + string_parts: $ => repeat1( + choice( + $.str_content, + seq('${', $.expr, "}") + ) + ), + + ind_string_parts: $ => repeat1( + choice( + $.ind_str_content, + seq('${', $.expr, "}") + ) + ), + + binds: $ => repeat1( + choice( + seq("inherit", $.attrpath, $.attrs, ';'), + seq("inherit", $.attrs, ';'), + seq("inherit", '(', $.expr, ')', $.attrs, ';'), + ), + ), + + attrpath: $ => choice( + seq($.attrpath, '.', choice($.attr, $.string_attr)), + $.attr, + $.string_attr + ), + + attrs: $ => repeat1(choice($.string_attr, $.attr)), + + string_attr: $ => /"[^"]*"/, + + attr: $ => ( + $.id, + 'or' + ), + + expr_list: $ => seq('[', repeat($.expr_select), ']'), + + formals: $ => commaSep1(choice($.formal, '...')), + + formal: $ => seq($.id, optional(seq('?', $.expr))), + + comment: $ => token(choice( + seq('#', /.*/), + seq( + "/*", + repeat(choice( + /[^*]/, + /\*[^/]/, + )), + "*/" + ) + )), + }, +}); + + +function sep(rule, separator) { + return optional(sep1(rule, separator)); +} + +function sep1(rule, separator) { + return seq(rule, repeat(seq(separator, rule))); +} + +function commaSep1(rule) { + return sep1(rule, ','); +} + +function commaSep(rule) { + return optional(commaSep1(rule)); +} \ No newline at end of file diff --git a/index.js b/index.js new file mode 100644 index 000000000..050211776 --- /dev/null +++ b/index.js @@ -0,0 +1,9 @@ +try { + module.exports = require("./build/Release/tree_sitter_nix_binding"); +} catch (error) { + try { + module.exports = require("./build/Debug/tree_sitter_nix_binding"); + } catch (_) { + throw error + } +} diff --git a/package.json b/package.json new file mode 100644 index 000000000..66d661566 --- /dev/null +++ b/package.json @@ -0,0 +1,25 @@ +{ + "name": "tree-sitter-nix", + "version": "1.0.0", + "description": "Tree Sitter grammar for Nix", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/cstrahan/tree-sitter-nix.git" + }, + "author": "Charles Strahan", + "license": "MIT", + "bugs": { + "url": "https://github.com/cstrahan/tree-sitter-nix/issues" + }, + "homepage": "https://github.com/cstrahan/tree-sitter-nix#readme", + "dependencies": { + "nan": "^2.13.1" + }, + "devDependencies": { + "tree-sitter-cli": "^0.14.5" + } +} diff --git a/src/binding.cc b/src/binding.cc new file mode 100644 index 000000000..8cb3709a3 --- /dev/null +++ b/src/binding.cc @@ -0,0 +1,28 @@ +#include "tree_sitter/parser.h" +#include +#include "nan.h" + +using namespace v8; + +extern "C" TSLanguage * tree_sitter_the_language_name(); + +namespace { + +NAN_METHOD(New) {} + +void Init(Handle exports, Handle module) { + Local tpl = Nan::New(New); + tpl->SetClassName(Nan::New("Language").ToLocalChecked()); + tpl->InstanceTemplate()->SetInternalFieldCount(1); + + Local constructor = tpl->GetFunction(); + Local instance = constructor->NewInstance(Nan::GetCurrentContext()).ToLocalChecked(); + Nan::SetInternalFieldPointer(instance, 0, tree_sitter_the_language_name()); + + instance->Set(Nan::New("name").ToLocalChecked(), Nan::New("the_language_name").ToLocalChecked()); + module->Set(Nan::New("exports").ToLocalChecked(), instance); +} + +NODE_MODULE(tree_sitter_the_language_name_binding, Init) + +} // namespace diff --git a/src/grammar.json b/src/grammar.json new file mode 100644 index 000000000..eeecd4afe --- /dev/null +++ b/src/grammar.json @@ -0,0 +1,1293 @@ +{ + "name": "nix", + "word": "id", + "rules": { + "expr": { + "type": "SYMBOL", + "name": "expr_function" + }, + "id": { + "type": "PATTERN", + "value": "[a-zA-Z_][a-zA-Z0-9_\\'\\-]*" + }, + "int": { + "type": "PATTERN", + "value": "[0-9]+" + }, + "float": { + "type": "PATTERN", + "value": "(([1-9][0-9]*\\.[0-9]*)|(0?\\.[0-9]+))([Ee][+-]?[0-9]+)?" + }, + "path": { + "type": "PATTERN", + "value": "[a-zA-Z0-9\\._\\-\\+]*(\\/[a-zA-Z0-9\\._\\-\\+]+)+\\/?" + }, + "hpath": { + "type": "PATTERN", + "value": "\\~(\\/[a-zA-Z0-9\\._\\-\\+]+)+\\/?" + }, + "spath": { + "type": "PATTERN", + "value": "<[a-zA-Z0-9\\._\\-\\+]+(\\/[a-zA-Z0-9\\._\\-\\+]+)*>" + }, + "uri": { + "type": "PATTERN", + "value": "[a-zA-Z][a-zA-Z0-9\\+\\-\\.]*:[a-zA-Z0-9%\\/\\?:@\\&=\\+\\$,\\-_\\.\\!\\~\\*\\']+" + }, + "expr_function": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "id" + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "SYMBOL", + "name": "expr_function" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "formals" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "}" + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "SYMBOL", + "name": "expr_function" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "formals" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "}" + }, + { + "type": "STRING", + "value": "@" + }, + { + "type": "SYMBOL", + "name": "id" + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "SYMBOL", + "name": "expr_function" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "id" + }, + { + "type": "STRING", + "value": "@" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "formals" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "}" + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "SYMBOL", + "name": "expr_function" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "assert" + }, + { + "type": "SYMBOL", + "name": "expr" + }, + { + "type": "STRING", + "value": ";" + }, + { + "type": "SYMBOL", + "name": "expr_function" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "with" + }, + { + "type": "SYMBOL", + "name": "expr" + }, + { + "type": "STRING", + "value": ";" + }, + { + "type": "SYMBOL", + "name": "expr_function" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "let" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "binds" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "in" + }, + { + "type": "SYMBOL", + "name": "expr_function" + } + ] + }, + { + "type": "SYMBOL", + "name": "expr_if" + } + ] + }, + "expr_if": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "if" + }, + { + "type": "SYMBOL", + "name": "expr" + }, + { + "type": "STRING", + "value": "then" + }, + { + "type": "SYMBOL", + "name": "expr" + }, + { + "type": "STRING", + "value": "else" + }, + { + "type": "SYMBOL", + "name": "expr" + } + ] + }, + { + "type": "SYMBOL", + "name": "expr_op" + } + ] + }, + "expr_op": { + "type": "CHOICE", + "members": [ + { + "type": "PREC_LEFT", + "value": 7, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "!" + }, + { + "type": "SYMBOL", + "name": "expr_op" + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 12, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "-" + }, + { + "type": "SYMBOL", + "name": "expr_op" + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 4, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "expr_op" + }, + { + "type": "STRING", + "value": "==" + }, + { + "type": "SYMBOL", + "name": "expr_op" + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 4, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "expr_op" + }, + { + "type": "STRING", + "value": "!=" + }, + { + "type": "SYMBOL", + "name": "expr_op" + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 5, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "expr_op" + }, + { + "type": "STRING", + "value": "<" + }, + { + "type": "SYMBOL", + "name": "expr_op" + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 5, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "expr_op" + }, + { + "type": "STRING", + "value": "<=" + }, + { + "type": "SYMBOL", + "name": "expr_op" + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 5, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "expr_op" + }, + { + "type": "STRING", + "value": ">" + }, + { + "type": "SYMBOL", + "name": "expr_op" + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 5, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "expr_op" + }, + { + "type": "STRING", + "value": ">=" + }, + { + "type": "SYMBOL", + "name": "expr_op" + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 3, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "expr_op" + }, + { + "type": "STRING", + "value": "&&" + }, + { + "type": "SYMBOL", + "name": "expr_op" + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "expr_op" + }, + { + "type": "STRING", + "value": "||" + }, + { + "type": "SYMBOL", + "name": "expr_op" + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "expr_op" + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "SYMBOL", + "name": "expr_op" + } + ] + } + }, + { + "type": "PREC_RIGHT", + "value": 6, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "expr_op" + }, + { + "type": "STRING", + "value": "//" + }, + { + "type": "SYMBOL", + "name": "expr_op" + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 11, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "expr_op" + }, + { + "type": "STRING", + "value": "?" + }, + { + "type": "SYMBOL", + "name": "expr_op" + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 8, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "expr_op" + }, + { + "type": "STRING", + "value": "+" + }, + { + "type": "SYMBOL", + "name": "expr_op" + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 8, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "expr_op" + }, + { + "type": "STRING", + "value": "-" + }, + { + "type": "SYMBOL", + "name": "expr_op" + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 9, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "expr_op" + }, + { + "type": "STRING", + "value": "*" + }, + { + "type": "SYMBOL", + "name": "expr_op" + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 9, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "expr_op" + }, + { + "type": "STRING", + "value": "/" + }, + { + "type": "SYMBOL", + "name": "expr_op" + } + ] + } + }, + { + "type": "PREC_RIGHT", + "value": 10, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "expr_op" + }, + { + "type": "STRING", + "value": "++" + }, + { + "type": "SYMBOL", + "name": "expr_op" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "expr_app" + } + ] + }, + "expr_app": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "expr_app" + }, + { + "type": "SYMBOL", + "name": "expr_select" + } + ] + }, + { + "type": "SYMBOL", + "name": "expr_select" + } + ] + }, + "expr_select": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "expr_simple" + }, + { + "type": "STRING", + "value": "." + }, + { + "type": "SYMBOL", + "name": "attrpath" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "expr_simple" + }, + { + "type": "STRING", + "value": "." + }, + { + "type": "SYMBOL", + "name": "attrpath" + }, + { + "type": "STRING", + "value": "or" + }, + { + "type": "SYMBOL", + "name": "expr_select" + } + ] + }, + { + "type": "SYMBOL", + "name": "expr_simple" + } + ] + }, + "expr_simple": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "id" + }, + { + "type": "SYMBOL", + "name": "int" + }, + { + "type": "SYMBOL", + "name": "float" + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "\"" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "string_parts" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "\"" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "''" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "ind_string_parts" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "''" + } + ] + }, + { + "type": "SYMBOL", + "name": "path" + }, + { + "type": "SYMBOL", + "name": "hpath" + }, + { + "type": "SYMBOL", + "name": "spath" + }, + { + "type": "SYMBOL", + "name": "uri" + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "expr" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "let" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "binds" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "rec" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "binds" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "binds" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + { + "type": "SYMBOL", + "name": "expr_list" + } + ] + }, + "string_parts": { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "str_content" + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "${" + }, + { + "type": "SYMBOL", + "name": "expr" + }, + { + "type": "STRING", + "value": "}" + } + ] + } + ] + } + }, + "ind_string_parts": { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "ind_str_content" + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "${" + }, + { + "type": "SYMBOL", + "name": "expr" + }, + { + "type": "STRING", + "value": "}" + } + ] + } + ] + } + }, + "binds": { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "inherit" + }, + { + "type": "SYMBOL", + "name": "attrpath" + }, + { + "type": "SYMBOL", + "name": "attrs" + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "inherit" + }, + { + "type": "SYMBOL", + "name": "attrs" + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "inherit" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "expr" + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "SYMBOL", + "name": "attrs" + }, + { + "type": "STRING", + "value": ";" + } + ] + } + ] + } + }, + "attrpath": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "attrpath" + }, + { + "type": "STRING", + "value": "." + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "attr" + }, + { + "type": "SYMBOL", + "name": "string_attr" + } + ] + } + ] + }, + { + "type": "SYMBOL", + "name": "attr" + }, + { + "type": "SYMBOL", + "name": "string_attr" + } + ] + }, + "attrs": { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "string_attr" + }, + { + "type": "SYMBOL", + "name": "attr" + } + ] + } + }, + "string_attr": { + "type": "PATTERN", + "value": "\"[^\"]*\"" + }, + "attr": { + "type": "STRING", + "value": "or" + }, + "expr_list": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "expr_select" + } + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "formals": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "formal" + }, + { + "type": "STRING", + "value": "..." + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "formal" + }, + { + "type": "STRING", + "value": "..." + } + ] + } + ] + } + } + ] + }, + "formal": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "id" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "?" + }, + { + "type": "SYMBOL", + "name": "expr" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "comment": { + "type": "TOKEN", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "#" + }, + { + "type": "PATTERN", + "value": ".*" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "/*" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[^*]" + }, + { + "type": "PATTERN", + "value": "\\*[^\\/]" + } + ] + } + }, + { + "type": "STRING", + "value": "*/" + } + ] + } + ] + } + } + }, + "extras": [ + { + "type": "PATTERN", + "value": "\\s" + }, + { + "type": "SYMBOL", + "name": "comment" + } + ], + "conflicts": [ + [ + "attrpath", + "attrs" + ] + ], + "externals": [ + { + "type": "SYMBOL", + "name": "str_content" + }, + { + "type": "SYMBOL", + "name": "ind_str_content" + } + ], + "inline": [] +} diff --git a/src/parser.c b/src/parser.c new file mode 100644 index 000000000..4bac06a74 --- /dev/null +++ b/src/parser.c @@ -0,0 +1,11585 @@ +#include + +#if defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#endif + +#define LANGUAGE_VERSION 9 +#define STATE_COUNT 469 +#define SYMBOL_COUNT 76 +#define ALIAS_COUNT 0 +#define TOKEN_COUNT 54 +#define EXTERNAL_TOKEN_COUNT 2 +#define MAX_ALIAS_SEQUENCE_LENGTH 7 + +enum { + sym_id = 1, + sym_int = 2, + sym_float = 3, + sym_path = 4, + sym_hpath = 5, + sym_spath = 6, + sym_uri = 7, + anon_sym_COLON = 8, + anon_sym_LBRACE = 9, + anon_sym_RBRACE = 10, + anon_sym_AT = 11, + anon_sym_assert = 12, + anon_sym_SEMI = 13, + anon_sym_with = 14, + anon_sym_let = 15, + anon_sym_in = 16, + anon_sym_if = 17, + anon_sym_then = 18, + anon_sym_else = 19, + anon_sym_BANG = 20, + anon_sym_DASH = 21, + anon_sym_EQ_EQ = 22, + anon_sym_BANG_EQ = 23, + anon_sym_LT = 24, + anon_sym_LT_EQ = 25, + anon_sym_GT = 26, + anon_sym_GT_EQ = 27, + anon_sym_AMP_AMP = 28, + anon_sym_PIPE_PIPE = 29, + anon_sym_DASH_GT = 30, + anon_sym_SLASH_SLASH = 31, + anon_sym_QMARK = 32, + anon_sym_PLUS = 33, + anon_sym_STAR = 34, + anon_sym_SLASH = 35, + anon_sym_PLUS_PLUS = 36, + anon_sym_DOT = 37, + anon_sym_or = 38, + anon_sym_DQUOTE = 39, + anon_sym_SQUOTE_SQUOTE = 40, + anon_sym_LPAREN = 41, + anon_sym_RPAREN = 42, + anon_sym_rec = 43, + anon_sym_DOLLAR_LBRACE = 44, + anon_sym_inherit = 45, + sym_string_attr = 46, + anon_sym_LBRACK = 47, + anon_sym_RBRACK = 48, + anon_sym_DOT_DOT_DOT = 49, + anon_sym_COMMA = 50, + sym_comment = 51, + sym_str_content = 52, + sym_ind_str_content = 53, + sym_expr = 54, + sym_expr_function = 55, + sym_expr_if = 56, + sym_expr_op = 57, + sym_expr_app = 58, + sym_expr_select = 59, + sym_expr_simple = 60, + sym_string_parts = 61, + sym_ind_string_parts = 62, + sym_binds = 63, + sym_attrpath = 64, + sym_attrs = 65, + sym_attr = 66, + sym_expr_list = 67, + sym_formals = 68, + sym_formal = 69, + aux_sym_string_parts_repeat1 = 70, + aux_sym_ind_string_parts_repeat1 = 71, + aux_sym_binds_repeat1 = 72, + aux_sym_attrs_repeat1 = 73, + aux_sym_expr_list_repeat1 = 74, + aux_sym_formals_repeat1 = 75, +}; + +static const char *ts_symbol_names[] = { + [ts_builtin_sym_end] = "end", + [sym_id] = "id", + [sym_int] = "int", + [sym_float] = "float", + [sym_path] = "path", + [sym_hpath] = "hpath", + [sym_spath] = "spath", + [sym_uri] = "uri", + [anon_sym_COLON] = ":", + [anon_sym_LBRACE] = "{", + [anon_sym_RBRACE] = "}", + [anon_sym_AT] = "@", + [anon_sym_assert] = "assert", + [anon_sym_SEMI] = ";", + [anon_sym_with] = "with", + [anon_sym_let] = "let", + [anon_sym_in] = "in", + [anon_sym_if] = "if", + [anon_sym_then] = "then", + [anon_sym_else] = "else", + [anon_sym_BANG] = "!", + [anon_sym_DASH] = "-", + [anon_sym_EQ_EQ] = "==", + [anon_sym_BANG_EQ] = "!=", + [anon_sym_LT] = "<", + [anon_sym_LT_EQ] = "<=", + [anon_sym_GT] = ">", + [anon_sym_GT_EQ] = ">=", + [anon_sym_AMP_AMP] = "&&", + [anon_sym_PIPE_PIPE] = "||", + [anon_sym_DASH_GT] = "->", + [anon_sym_SLASH_SLASH] = "//", + [anon_sym_QMARK] = "?", + [anon_sym_PLUS] = "+", + [anon_sym_STAR] = "*", + [anon_sym_SLASH] = "/", + [anon_sym_PLUS_PLUS] = "++", + [anon_sym_DOT] = ".", + [anon_sym_or] = "or", + [anon_sym_DQUOTE] = "\"", + [anon_sym_SQUOTE_SQUOTE] = "''", + [anon_sym_LPAREN] = "(", + [anon_sym_RPAREN] = ")", + [anon_sym_rec] = "rec", + [anon_sym_DOLLAR_LBRACE] = "${", + [anon_sym_inherit] = "inherit", + [sym_string_attr] = "string_attr", + [anon_sym_LBRACK] = "[", + [anon_sym_RBRACK] = "]", + [anon_sym_DOT_DOT_DOT] = "...", + [anon_sym_COMMA] = ",", + [sym_comment] = "comment", + [sym_str_content] = "str_content", + [sym_ind_str_content] = "ind_str_content", + [sym_expr] = "expr", + [sym_expr_function] = "expr_function", + [sym_expr_if] = "expr_if", + [sym_expr_op] = "expr_op", + [sym_expr_app] = "expr_app", + [sym_expr_select] = "expr_select", + [sym_expr_simple] = "expr_simple", + [sym_string_parts] = "string_parts", + [sym_ind_string_parts] = "ind_string_parts", + [sym_binds] = "binds", + [sym_attrpath] = "attrpath", + [sym_attrs] = "attrs", + [sym_attr] = "attr", + [sym_expr_list] = "expr_list", + [sym_formals] = "formals", + [sym_formal] = "formal", + [aux_sym_string_parts_repeat1] = "string_parts_repeat1", + [aux_sym_ind_string_parts_repeat1] = "ind_string_parts_repeat1", + [aux_sym_binds_repeat1] = "binds_repeat1", + [aux_sym_attrs_repeat1] = "attrs_repeat1", + [aux_sym_expr_list_repeat1] = "expr_list_repeat1", + [aux_sym_formals_repeat1] = "formals_repeat1", +}; + +static const TSSymbolMetadata ts_symbol_metadata[] = { + [ts_builtin_sym_end] = { + .visible = false, + .named = true, + }, + [sym_id] = { + .visible = true, + .named = true, + }, + [sym_int] = { + .visible = true, + .named = true, + }, + [sym_float] = { + .visible = true, + .named = true, + }, + [sym_path] = { + .visible = true, + .named = true, + }, + [sym_hpath] = { + .visible = true, + .named = true, + }, + [sym_spath] = { + .visible = true, + .named = true, + }, + [sym_uri] = { + .visible = true, + .named = true, + }, + [anon_sym_COLON] = { + .visible = true, + .named = false, + }, + [anon_sym_LBRACE] = { + .visible = true, + .named = false, + }, + [anon_sym_RBRACE] = { + .visible = true, + .named = false, + }, + [anon_sym_AT] = { + .visible = true, + .named = false, + }, + [anon_sym_assert] = { + .visible = true, + .named = false, + }, + [anon_sym_SEMI] = { + .visible = true, + .named = false, + }, + [anon_sym_with] = { + .visible = true, + .named = false, + }, + [anon_sym_let] = { + .visible = true, + .named = false, + }, + [anon_sym_in] = { + .visible = true, + .named = false, + }, + [anon_sym_if] = { + .visible = true, + .named = false, + }, + [anon_sym_then] = { + .visible = true, + .named = false, + }, + [anon_sym_else] = { + .visible = true, + .named = false, + }, + [anon_sym_BANG] = { + .visible = true, + .named = false, + }, + [anon_sym_DASH] = { + .visible = true, + .named = false, + }, + [anon_sym_EQ_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_BANG_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_LT] = { + .visible = true, + .named = false, + }, + [anon_sym_LT_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_GT_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_AMP_AMP] = { + .visible = true, + .named = false, + }, + [anon_sym_PIPE_PIPE] = { + .visible = true, + .named = false, + }, + [anon_sym_DASH_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_SLASH_SLASH] = { + .visible = true, + .named = false, + }, + [anon_sym_QMARK] = { + .visible = true, + .named = false, + }, + [anon_sym_PLUS] = { + .visible = true, + .named = false, + }, + [anon_sym_STAR] = { + .visible = true, + .named = false, + }, + [anon_sym_SLASH] = { + .visible = true, + .named = false, + }, + [anon_sym_PLUS_PLUS] = { + .visible = true, + .named = false, + }, + [anon_sym_DOT] = { + .visible = true, + .named = false, + }, + [anon_sym_or] = { + .visible = true, + .named = false, + }, + [anon_sym_DQUOTE] = { + .visible = true, + .named = false, + }, + [anon_sym_SQUOTE_SQUOTE] = { + .visible = true, + .named = false, + }, + [anon_sym_LPAREN] = { + .visible = true, + .named = false, + }, + [anon_sym_RPAREN] = { + .visible = true, + .named = false, + }, + [anon_sym_rec] = { + .visible = true, + .named = false, + }, + [anon_sym_DOLLAR_LBRACE] = { + .visible = true, + .named = false, + }, + [anon_sym_inherit] = { + .visible = true, + .named = false, + }, + [sym_string_attr] = { + .visible = true, + .named = true, + }, + [anon_sym_LBRACK] = { + .visible = true, + .named = false, + }, + [anon_sym_RBRACK] = { + .visible = true, + .named = false, + }, + [anon_sym_DOT_DOT_DOT] = { + .visible = true, + .named = false, + }, + [anon_sym_COMMA] = { + .visible = true, + .named = false, + }, + [sym_comment] = { + .visible = true, + .named = true, + }, + [sym_str_content] = { + .visible = true, + .named = true, + }, + [sym_ind_str_content] = { + .visible = true, + .named = true, + }, + [sym_expr] = { + .visible = true, + .named = true, + }, + [sym_expr_function] = { + .visible = true, + .named = true, + }, + [sym_expr_if] = { + .visible = true, + .named = true, + }, + [sym_expr_op] = { + .visible = true, + .named = true, + }, + [sym_expr_app] = { + .visible = true, + .named = true, + }, + [sym_expr_select] = { + .visible = true, + .named = true, + }, + [sym_expr_simple] = { + .visible = true, + .named = true, + }, + [sym_string_parts] = { + .visible = true, + .named = true, + }, + [sym_ind_string_parts] = { + .visible = true, + .named = true, + }, + [sym_binds] = { + .visible = true, + .named = true, + }, + [sym_attrpath] = { + .visible = true, + .named = true, + }, + [sym_attrs] = { + .visible = true, + .named = true, + }, + [sym_attr] = { + .visible = true, + .named = true, + }, + [sym_expr_list] = { + .visible = true, + .named = true, + }, + [sym_formals] = { + .visible = true, + .named = true, + }, + [sym_formal] = { + .visible = true, + .named = true, + }, + [aux_sym_string_parts_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_ind_string_parts_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_binds_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_attrs_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_expr_list_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_formals_repeat1] = { + .visible = false, + .named = false, + }, +}; + +static bool ts_lex(TSLexer *lexer, TSStateId state) { + START_LEXER(); + switch (state) { + case 0: + if (lookahead == 0) + ADVANCE(1); + if (lookahead == '!') + ADVANCE(2); + if (lookahead == '"') + ADVANCE(3); + if (lookahead == '#') + ADVANCE(4); + if (lookahead == '$') + ADVANCE(5); + if (lookahead == '&') + ADVANCE(6); + if (lookahead == '\'') + ADVANCE(7); + if (lookahead == '(') + ADVANCE(8); + if (lookahead == ')') + ADVANCE(9); + if (lookahead == '*') + ADVANCE(10); + if (lookahead == '+') + ADVANCE(11); + if (lookahead == ',') + ADVANCE(12); + if (lookahead == '-') + ADVANCE(13); + if (lookahead == '.') + ADVANCE(14); + if (lookahead == '/') + ADVANCE(15); + if (lookahead == '0') + ADVANCE(16); + if (lookahead == ':') + ADVANCE(17); + if (lookahead == ';') + ADVANCE(18); + if (lookahead == '<') + ADVANCE(19); + if (lookahead == '=') + ADVANCE(20); + if (lookahead == '>') + ADVANCE(21); + if (lookahead == '?') + ADVANCE(22); + if (lookahead == '@') + ADVANCE(23); + if (lookahead == '[') + ADVANCE(24); + if (lookahead == ']') + ADVANCE(25); + if (lookahead == '{') + ADVANCE(26); + if (lookahead == '|') + ADVANCE(27); + if (lookahead == '}') + ADVANCE(28); + if (lookahead == '~') + ADVANCE(29); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') + SKIP(0); + if (('1' <= lookahead && lookahead <= '9')) + ADVANCE(30); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + END_STATE(); + case 1: + ACCEPT_TOKEN(ts_builtin_sym_end); + END_STATE(); + case 2: + ACCEPT_TOKEN(anon_sym_BANG); + if (lookahead == '=') + ADVANCE(32); + END_STATE(); + case 3: + ACCEPT_TOKEN(anon_sym_DQUOTE); + END_STATE(); + case 4: + ACCEPT_TOKEN(sym_comment); + if (lookahead != 0 && + lookahead != '\n') + ADVANCE(4); + END_STATE(); + case 5: + if (lookahead == '{') + ADVANCE(33); + END_STATE(); + case 6: + if (lookahead == '&') + ADVANCE(34); + END_STATE(); + case 7: + if (lookahead == '\'') + ADVANCE(35); + END_STATE(); + case 8: + ACCEPT_TOKEN(anon_sym_LPAREN); + END_STATE(); + case 9: + ACCEPT_TOKEN(anon_sym_RPAREN); + END_STATE(); + case 10: + ACCEPT_TOKEN(anon_sym_STAR); + END_STATE(); + case 11: + ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead == '+') + ADVANCE(36); + END_STATE(); + case 12: + ACCEPT_TOKEN(anon_sym_COMMA); + END_STATE(); + case 13: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '>') + ADVANCE(37); + END_STATE(); + case 14: + ACCEPT_TOKEN(anon_sym_DOT); + if (lookahead == '.') + ADVANCE(38); + if (('0' <= lookahead && lookahead <= '9')) + ADVANCE(39); + END_STATE(); + case 15: + ACCEPT_TOKEN(anon_sym_SLASH); + if (lookahead == '*') + ADVANCE(40); + if (lookahead == '/') + ADVANCE(41); + END_STATE(); + case 16: + ACCEPT_TOKEN(sym_int); + if (lookahead == '.') + ADVANCE(42); + if (('0' <= lookahead && lookahead <= '9')) + ADVANCE(43); + END_STATE(); + case 17: + ACCEPT_TOKEN(anon_sym_COLON); + END_STATE(); + case 18: + ACCEPT_TOKEN(anon_sym_SEMI); + END_STATE(); + case 19: + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '=') + ADVANCE(44); + if (lookahead == '+' || + lookahead == '-' || + lookahead == '.' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(45); + END_STATE(); + case 20: + if (lookahead == '=') + ADVANCE(46); + END_STATE(); + case 21: + ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == '=') + ADVANCE(47); + END_STATE(); + case 22: + ACCEPT_TOKEN(anon_sym_QMARK); + END_STATE(); + case 23: + ACCEPT_TOKEN(anon_sym_AT); + END_STATE(); + case 24: + ACCEPT_TOKEN(anon_sym_LBRACK); + END_STATE(); + case 25: + ACCEPT_TOKEN(anon_sym_RBRACK); + END_STATE(); + case 26: + ACCEPT_TOKEN(anon_sym_LBRACE); + END_STATE(); + case 27: + if (lookahead == '|') + ADVANCE(48); + END_STATE(); + case 28: + ACCEPT_TOKEN(anon_sym_RBRACE); + END_STATE(); + case 29: + if (lookahead == '/') + ADVANCE(49); + END_STATE(); + case 30: + ACCEPT_TOKEN(sym_int); + if (lookahead == '.') + ADVANCE(39); + if (('0' <= lookahead && lookahead <= '9')) + ADVANCE(30); + END_STATE(); + case 31: + ACCEPT_TOKEN(sym_id); + if (lookahead == '\'' || + lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + END_STATE(); + case 32: + ACCEPT_TOKEN(anon_sym_BANG_EQ); + END_STATE(); + case 33: + ACCEPT_TOKEN(anon_sym_DOLLAR_LBRACE); + END_STATE(); + case 34: + ACCEPT_TOKEN(anon_sym_AMP_AMP); + END_STATE(); + case 35: + ACCEPT_TOKEN(anon_sym_SQUOTE_SQUOTE); + END_STATE(); + case 36: + ACCEPT_TOKEN(anon_sym_PLUS_PLUS); + END_STATE(); + case 37: + ACCEPT_TOKEN(anon_sym_DASH_GT); + END_STATE(); + case 38: + if (lookahead == '.') + ADVANCE(50); + END_STATE(); + case 39: + ACCEPT_TOKEN(sym_float); + if (lookahead == 'E' || + lookahead == 'e') + ADVANCE(51); + if (('0' <= lookahead && lookahead <= '9')) + ADVANCE(39); + END_STATE(); + case 40: + if (lookahead == '*') + ADVANCE(52); + if (lookahead != 0) + ADVANCE(40); + END_STATE(); + case 41: + ACCEPT_TOKEN(anon_sym_SLASH_SLASH); + END_STATE(); + case 42: + if (('0' <= lookahead && lookahead <= '9')) + ADVANCE(39); + END_STATE(); + case 43: + ACCEPT_TOKEN(sym_int); + if (('0' <= lookahead && lookahead <= '9')) + ADVANCE(43); + END_STATE(); + case 44: + ACCEPT_TOKEN(anon_sym_LT_EQ); + END_STATE(); + case 45: + if (lookahead == '/') + ADVANCE(53); + if (lookahead == '>') + ADVANCE(54); + if (lookahead == '+' || + ('-' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(45); + END_STATE(); + case 46: + ACCEPT_TOKEN(anon_sym_EQ_EQ); + END_STATE(); + case 47: + ACCEPT_TOKEN(anon_sym_GT_EQ); + END_STATE(); + case 48: + ACCEPT_TOKEN(anon_sym_PIPE_PIPE); + END_STATE(); + case 49: + if (lookahead == '+' || + lookahead == '-' || + lookahead == '.' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(55); + END_STATE(); + case 50: + ACCEPT_TOKEN(anon_sym_DOT_DOT_DOT); + END_STATE(); + case 51: + if (lookahead == '+' || + lookahead == '-') + ADVANCE(56); + if (('0' <= lookahead && lookahead <= '9')) + ADVANCE(57); + END_STATE(); + case 52: + if (lookahead == '/') + ADVANCE(58); + if (lookahead != 0) + ADVANCE(40); + END_STATE(); + case 53: + if (lookahead == '+' || + lookahead == '-' || + lookahead == '.' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(45); + END_STATE(); + case 54: + ACCEPT_TOKEN(sym_spath); + END_STATE(); + case 55: + ACCEPT_TOKEN(sym_hpath); + if (lookahead == '/') + ADVANCE(59); + if (lookahead == '+' || + ('-' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(55); + END_STATE(); + case 56: + if (('0' <= lookahead && lookahead <= '9')) + ADVANCE(57); + END_STATE(); + case 57: + ACCEPT_TOKEN(sym_float); + if (('0' <= lookahead && lookahead <= '9')) + ADVANCE(57); + END_STATE(); + case 58: + ACCEPT_TOKEN(sym_comment); + END_STATE(); + case 59: + ACCEPT_TOKEN(sym_hpath); + if (lookahead == '+' || + lookahead == '-' || + lookahead == '.' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(55); + END_STATE(); + case 60: + if (lookahead == '!') + ADVANCE(61); + if (lookahead == '"') + ADVANCE(3); + if (lookahead == '#') + ADVANCE(4); + if (lookahead == '\'') + ADVANCE(7); + if (lookahead == '(') + ADVANCE(8); + if (lookahead == '+') + ADVANCE(62); + if (lookahead == '-') + ADVANCE(63); + if (lookahead == '.') + ADVANCE(64); + if (lookahead == '/') + ADVANCE(65); + if (lookahead == '0') + ADVANCE(66); + if (lookahead == '<') + ADVANCE(53); + if (lookahead == '[') + ADVANCE(24); + if (lookahead == '_') + ADVANCE(67); + if (lookahead == '{') + ADVANCE(26); + if (lookahead == '~') + ADVANCE(29); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') + SKIP(60); + if (('1' <= lookahead && lookahead <= '9')) + ADVANCE(68); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(69); + END_STATE(); + case 61: + ACCEPT_TOKEN(anon_sym_BANG); + END_STATE(); + case 62: + if (lookahead == '/') + ADVANCE(70); + if (lookahead == '+' || + ('-' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(62); + END_STATE(); + case 63: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '/') + ADVANCE(70); + if (lookahead == '+' || + ('-' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(62); + END_STATE(); + case 64: + if (lookahead == '/') + ADVANCE(70); + if (('0' <= lookahead && lookahead <= '9')) + ADVANCE(71); + if (lookahead == '+' || + lookahead == '-' || + lookahead == '.' || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(62); + END_STATE(); + case 65: + if (lookahead == '*') + ADVANCE(40); + if (lookahead == '+' || + lookahead == '-' || + lookahead == '.' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(72); + END_STATE(); + case 66: + ACCEPT_TOKEN(sym_int); + if (lookahead == '.') + ADVANCE(64); + if (lookahead == '/') + ADVANCE(70); + if (('0' <= lookahead && lookahead <= '9')) + ADVANCE(73); + if (lookahead == '+' || + lookahead == '-' || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(62); + END_STATE(); + case 67: + ACCEPT_TOKEN(sym_id); + if (lookahead == '\'') + ADVANCE(31); + if (lookahead == '/') + ADVANCE(70); + if (lookahead == '+' || + lookahead == '.') + ADVANCE(62); + if (('-' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(67); + END_STATE(); + case 68: + ACCEPT_TOKEN(sym_int); + if (lookahead == '.') + ADVANCE(71); + if (lookahead == '/') + ADVANCE(70); + if (('0' <= lookahead && lookahead <= '9')) + ADVANCE(68); + if (lookahead == '+' || + lookahead == '-' || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(62); + END_STATE(); + case 69: + ACCEPT_TOKEN(sym_id); + if (lookahead == '\'') + ADVANCE(31); + if (lookahead == '/') + ADVANCE(70); + if (lookahead == ':') + ADVANCE(74); + if (lookahead == '_') + ADVANCE(67); + if (lookahead == '+' || + lookahead == '.') + ADVANCE(75); + if (('-' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(69); + END_STATE(); + case 70: + if (lookahead == '+' || + lookahead == '-' || + lookahead == '.' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(72); + END_STATE(); + case 71: + ACCEPT_TOKEN(sym_float); + if (lookahead == '/') + ADVANCE(70); + if (lookahead == 'E' || + lookahead == 'e') + ADVANCE(76); + if (('0' <= lookahead && lookahead <= '9')) + ADVANCE(71); + if (lookahead == '+' || + lookahead == '-' || + lookahead == '.' || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(62); + END_STATE(); + case 72: + ACCEPT_TOKEN(sym_path); + if (lookahead == '/') + ADVANCE(77); + if (lookahead == '+' || + ('-' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(72); + END_STATE(); + case 73: + ACCEPT_TOKEN(sym_int); + if (lookahead == '/') + ADVANCE(70); + if (('0' <= lookahead && lookahead <= '9')) + ADVANCE(73); + if (lookahead == '+' || + lookahead == '-' || + lookahead == '.' || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(62); + END_STATE(); + case 74: + if (lookahead == '!' || + ('$' <= lookahead && lookahead <= '\'') || + ('*' <= lookahead && lookahead <= ':') || + lookahead == '=' || + ('?' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z') || + lookahead == '~') + ADVANCE(78); + END_STATE(); + case 75: + if (lookahead == '/') + ADVANCE(70); + if (lookahead == ':') + ADVANCE(74); + if (lookahead == '_') + ADVANCE(62); + if (lookahead == '+' || + ('-' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(75); + END_STATE(); + case 76: + if (lookahead == '/') + ADVANCE(70); + if (lookahead == '+' || + lookahead == '-') + ADVANCE(79); + if (('0' <= lookahead && lookahead <= '9')) + ADVANCE(80); + if (lookahead == '.' || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(62); + END_STATE(); + case 77: + ACCEPT_TOKEN(sym_path); + if (lookahead == '+' || + lookahead == '-' || + lookahead == '.' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(72); + END_STATE(); + case 78: + ACCEPT_TOKEN(sym_uri); + if (lookahead == '!' || + ('$' <= lookahead && lookahead <= '\'') || + ('*' <= lookahead && lookahead <= ':') || + lookahead == '=' || + ('?' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z') || + lookahead == '~') + ADVANCE(78); + END_STATE(); + case 79: + if (lookahead == '/') + ADVANCE(70); + if (('0' <= lookahead && lookahead <= '9')) + ADVANCE(80); + if (lookahead == '+' || + lookahead == '-' || + lookahead == '.' || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(62); + END_STATE(); + case 80: + ACCEPT_TOKEN(sym_float); + if (lookahead == '/') + ADVANCE(70); + if (('0' <= lookahead && lookahead <= '9')) + ADVANCE(80); + if (lookahead == '+' || + lookahead == '-' || + lookahead == '.' || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(62); + END_STATE(); + case 81: + if (lookahead == 0) + ADVANCE(1); + if (lookahead == '!') + ADVANCE(82); + if (lookahead == '#') + ADVANCE(4); + if (lookahead == '&') + ADVANCE(6); + if (lookahead == ')') + ADVANCE(9); + if (lookahead == '*') + ADVANCE(10); + if (lookahead == '+') + ADVANCE(11); + if (lookahead == ',') + ADVANCE(12); + if (lookahead == '-') + ADVANCE(13); + if (lookahead == '/') + ADVANCE(15); + if (lookahead == ':') + ADVANCE(17); + if (lookahead == ';') + ADVANCE(18); + if (lookahead == '<') + ADVANCE(83); + if (lookahead == '=') + ADVANCE(20); + if (lookahead == '>') + ADVANCE(21); + if (lookahead == '?') + ADVANCE(22); + if (lookahead == '@') + ADVANCE(23); + if (lookahead == '{') + ADVANCE(26); + if (lookahead == '|') + ADVANCE(27); + if (lookahead == '}') + ADVANCE(28); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') + SKIP(81); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + END_STATE(); + case 82: + if (lookahead == '=') + ADVANCE(32); + END_STATE(); + case 83: + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '=') + ADVANCE(44); + END_STATE(); + case 84: + if (lookahead == 0) + ADVANCE(1); + if (lookahead == '!') + ADVANCE(82); + if (lookahead == '"') + ADVANCE(3); + if (lookahead == '#') + ADVANCE(4); + if (lookahead == '&') + ADVANCE(6); + if (lookahead == '\'') + ADVANCE(7); + if (lookahead == '(') + ADVANCE(8); + if (lookahead == ')') + ADVANCE(9); + if (lookahead == '*') + ADVANCE(10); + if (lookahead == '+') + ADVANCE(85); + if (lookahead == ',') + ADVANCE(12); + if (lookahead == '-') + ADVANCE(86); + if (lookahead == '.') + ADVANCE(87); + if (lookahead == '/') + ADVANCE(88); + if (lookahead == '0') + ADVANCE(66); + if (lookahead == ';') + ADVANCE(18); + if (lookahead == '<') + ADVANCE(19); + if (lookahead == '=') + ADVANCE(20); + if (lookahead == '>') + ADVANCE(21); + if (lookahead == '?') + ADVANCE(22); + if (lookahead == '[') + ADVANCE(24); + if (lookahead == ']') + ADVANCE(25); + if (lookahead == '_') + ADVANCE(67); + if (lookahead == '{') + ADVANCE(26); + if (lookahead == '|') + ADVANCE(27); + if (lookahead == '}') + ADVANCE(28); + if (lookahead == '~') + ADVANCE(29); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') + SKIP(84); + if (('1' <= lookahead && lookahead <= '9')) + ADVANCE(68); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(69); + END_STATE(); + case 85: + ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead == '+') + ADVANCE(89); + if (lookahead == '/') + ADVANCE(70); + if (('-' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(62); + END_STATE(); + case 86: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '/') + ADVANCE(70); + if (lookahead == '>') + ADVANCE(37); + if (lookahead == '+' || + ('-' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(62); + END_STATE(); + case 87: + ACCEPT_TOKEN(anon_sym_DOT); + if (lookahead == '/') + ADVANCE(70); + if (('0' <= lookahead && lookahead <= '9')) + ADVANCE(71); + if (lookahead == '+' || + lookahead == '-' || + lookahead == '.' || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(62); + END_STATE(); + case 88: + ACCEPT_TOKEN(anon_sym_SLASH); + if (lookahead == '*') + ADVANCE(40); + if (lookahead == '/') + ADVANCE(41); + if (lookahead == '+' || + ('-' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(72); + END_STATE(); + case 89: + ACCEPT_TOKEN(anon_sym_PLUS_PLUS); + if (lookahead == '/') + ADVANCE(70); + if (lookahead == '+' || + ('-' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(62); + END_STATE(); + case 90: + if (lookahead == 0) + ADVANCE(1); + if (lookahead == '!') + ADVANCE(82); + if (lookahead == '"') + ADVANCE(3); + if (lookahead == '#') + ADVANCE(4); + if (lookahead == '&') + ADVANCE(6); + if (lookahead == '\'') + ADVANCE(7); + if (lookahead == '(') + ADVANCE(8); + if (lookahead == ')') + ADVANCE(9); + if (lookahead == '*') + ADVANCE(10); + if (lookahead == '+') + ADVANCE(85); + if (lookahead == ',') + ADVANCE(12); + if (lookahead == '-') + ADVANCE(86); + if (lookahead == '.') + ADVANCE(87); + if (lookahead == '/') + ADVANCE(88); + if (lookahead == '0') + ADVANCE(66); + if (lookahead == ':') + ADVANCE(17); + if (lookahead == ';') + ADVANCE(18); + if (lookahead == '<') + ADVANCE(19); + if (lookahead == '=') + ADVANCE(20); + if (lookahead == '>') + ADVANCE(21); + if (lookahead == '?') + ADVANCE(22); + if (lookahead == '@') + ADVANCE(23); + if (lookahead == '[') + ADVANCE(24); + if (lookahead == '_') + ADVANCE(67); + if (lookahead == '{') + ADVANCE(26); + if (lookahead == '|') + ADVANCE(27); + if (lookahead == '}') + ADVANCE(28); + if (lookahead == '~') + ADVANCE(29); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') + SKIP(90); + if (('1' <= lookahead && lookahead <= '9')) + ADVANCE(68); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(69); + END_STATE(); + case 91: + if (lookahead == '"') + ADVANCE(3); + if (lookahead == '#') + ADVANCE(4); + if (lookahead == '\'') + ADVANCE(7); + if (lookahead == '(') + ADVANCE(8); + if (lookahead == '.') + ADVANCE(87); + if (lookahead == '/') + ADVANCE(65); + if (lookahead == '0') + ADVANCE(66); + if (lookahead == '<') + ADVANCE(53); + if (lookahead == '[') + ADVANCE(24); + if (lookahead == ']') + ADVANCE(25); + if (lookahead == '_') + ADVANCE(67); + if (lookahead == '{') + ADVANCE(26); + if (lookahead == '~') + ADVANCE(29); + if (lookahead == '+' || + lookahead == '-') + ADVANCE(62); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') + SKIP(91); + if (('1' <= lookahead && lookahead <= '9')) + ADVANCE(68); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(69); + END_STATE(); + case 92: + if (lookahead == '#') + ADVANCE(4); + if (lookahead == '.') + ADVANCE(93); + if (lookahead == '/') + ADVANCE(94); + if (lookahead == '}') + ADVANCE(28); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') + SKIP(92); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + END_STATE(); + case 93: + if (lookahead == '.') + ADVANCE(38); + END_STATE(); + case 94: + if (lookahead == '*') + ADVANCE(40); + END_STATE(); + case 95: + if (lookahead == '"') + ADVANCE(3); + if (lookahead == '#') + ADVANCE(4); + if (lookahead == '$') + ADVANCE(5); + if (lookahead == '\'') + ADVANCE(7); + if (lookahead == '/') + ADVANCE(94); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') + SKIP(95); + END_STATE(); + case 96: + if (lookahead == '"') + ADVANCE(97); + if (lookahead == '#') + ADVANCE(4); + if (lookahead == '(') + ADVANCE(8); + if (lookahead == '.') + ADVANCE(98); + if (lookahead == '/') + ADVANCE(94); + if (lookahead == ';') + ADVANCE(18); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') + SKIP(96); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + END_STATE(); + case 97: + if (lookahead == '"') + ADVANCE(99); + if (lookahead != 0) + ADVANCE(97); + END_STATE(); + case 98: + ACCEPT_TOKEN(anon_sym_DOT); + END_STATE(); + case 99: + ACCEPT_TOKEN(sym_string_attr); + END_STATE(); + case 100: + if (lookahead == '!') + ADVANCE(82); + if (lookahead == '"') + ADVANCE(3); + if (lookahead == '#') + ADVANCE(4); + if (lookahead == '&') + ADVANCE(6); + if (lookahead == '\'') + ADVANCE(7); + if (lookahead == '(') + ADVANCE(8); + if (lookahead == '*') + ADVANCE(10); + if (lookahead == '+') + ADVANCE(85); + if (lookahead == '-') + ADVANCE(86); + if (lookahead == '.') + ADVANCE(87); + if (lookahead == '/') + ADVANCE(88); + if (lookahead == '0') + ADVANCE(66); + if (lookahead == ':') + ADVANCE(17); + if (lookahead == ';') + ADVANCE(18); + if (lookahead == '<') + ADVANCE(19); + if (lookahead == '=') + ADVANCE(20); + if (lookahead == '>') + ADVANCE(21); + if (lookahead == '?') + ADVANCE(22); + if (lookahead == '@') + ADVANCE(23); + if (lookahead == '[') + ADVANCE(24); + if (lookahead == '_') + ADVANCE(67); + if (lookahead == '{') + ADVANCE(26); + if (lookahead == '|') + ADVANCE(27); + if (lookahead == '~') + ADVANCE(29); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') + SKIP(100); + if (('1' <= lookahead && lookahead <= '9')) + ADVANCE(68); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(69); + END_STATE(); + case 101: + if (lookahead == '!') + ADVANCE(82); + if (lookahead == '#') + ADVANCE(4); + if (lookahead == '&') + ADVANCE(6); + if (lookahead == '*') + ADVANCE(10); + if (lookahead == '+') + ADVANCE(11); + if (lookahead == '-') + ADVANCE(13); + if (lookahead == '/') + ADVANCE(15); + if (lookahead == ';') + ADVANCE(18); + if (lookahead == '<') + ADVANCE(83); + if (lookahead == '=') + ADVANCE(20); + if (lookahead == '>') + ADVANCE(21); + if (lookahead == '?') + ADVANCE(22); + if (lookahead == '|') + ADVANCE(27); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') + SKIP(101); + END_STATE(); + case 102: + if (lookahead == '!') + ADVANCE(82); + if (lookahead == '"') + ADVANCE(3); + if (lookahead == '#') + ADVANCE(4); + if (lookahead == '&') + ADVANCE(6); + if (lookahead == '\'') + ADVANCE(7); + if (lookahead == '(') + ADVANCE(8); + if (lookahead == '*') + ADVANCE(10); + if (lookahead == '+') + ADVANCE(85); + if (lookahead == ',') + ADVANCE(12); + if (lookahead == '-') + ADVANCE(86); + if (lookahead == '.') + ADVANCE(87); + if (lookahead == '/') + ADVANCE(88); + if (lookahead == '0') + ADVANCE(66); + if (lookahead == ':') + ADVANCE(17); + if (lookahead == '<') + ADVANCE(19); + if (lookahead == '=') + ADVANCE(20); + if (lookahead == '>') + ADVANCE(21); + if (lookahead == '?') + ADVANCE(22); + if (lookahead == '@') + ADVANCE(23); + if (lookahead == '[') + ADVANCE(24); + if (lookahead == '_') + ADVANCE(67); + if (lookahead == '{') + ADVANCE(26); + if (lookahead == '|') + ADVANCE(27); + if (lookahead == '}') + ADVANCE(28); + if (lookahead == '~') + ADVANCE(29); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') + SKIP(102); + if (('1' <= lookahead && lookahead <= '9')) + ADVANCE(68); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(69); + END_STATE(); + case 103: + if (lookahead == '!') + ADVANCE(82); + if (lookahead == '"') + ADVANCE(3); + if (lookahead == '#') + ADVANCE(4); + if (lookahead == '&') + ADVANCE(6); + if (lookahead == '\'') + ADVANCE(7); + if (lookahead == '(') + ADVANCE(8); + if (lookahead == ')') + ADVANCE(9); + if (lookahead == '*') + ADVANCE(10); + if (lookahead == '+') + ADVANCE(85); + if (lookahead == '-') + ADVANCE(86); + if (lookahead == '.') + ADVANCE(87); + if (lookahead == '/') + ADVANCE(88); + if (lookahead == '0') + ADVANCE(66); + if (lookahead == ':') + ADVANCE(17); + if (lookahead == '<') + ADVANCE(19); + if (lookahead == '=') + ADVANCE(20); + if (lookahead == '>') + ADVANCE(21); + if (lookahead == '?') + ADVANCE(22); + if (lookahead == '@') + ADVANCE(23); + if (lookahead == '[') + ADVANCE(24); + if (lookahead == '_') + ADVANCE(67); + if (lookahead == '{') + ADVANCE(26); + if (lookahead == '|') + ADVANCE(27); + if (lookahead == '~') + ADVANCE(29); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') + SKIP(103); + if (('1' <= lookahead && lookahead <= '9')) + ADVANCE(68); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(69); + END_STATE(); + case 104: + if (lookahead == '!') + ADVANCE(82); + if (lookahead == '#') + ADVANCE(4); + if (lookahead == '&') + ADVANCE(6); + if (lookahead == ')') + ADVANCE(9); + if (lookahead == '*') + ADVANCE(10); + if (lookahead == '+') + ADVANCE(11); + if (lookahead == '-') + ADVANCE(13); + if (lookahead == '/') + ADVANCE(15); + if (lookahead == '<') + ADVANCE(83); + if (lookahead == '=') + ADVANCE(20); + if (lookahead == '>') + ADVANCE(21); + if (lookahead == '?') + ADVANCE(22); + if (lookahead == '|') + ADVANCE(27); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') + SKIP(104); + END_STATE(); + case 105: + if (lookahead == '!') + ADVANCE(82); + if (lookahead == '#') + ADVANCE(4); + if (lookahead == '&') + ADVANCE(6); + if (lookahead == '*') + ADVANCE(10); + if (lookahead == '+') + ADVANCE(11); + if (lookahead == ',') + ADVANCE(12); + if (lookahead == '-') + ADVANCE(13); + if (lookahead == '/') + ADVANCE(15); + if (lookahead == '<') + ADVANCE(83); + if (lookahead == '=') + ADVANCE(20); + if (lookahead == '>') + ADVANCE(21); + if (lookahead == '?') + ADVANCE(22); + if (lookahead == '|') + ADVANCE(27); + if (lookahead == '}') + ADVANCE(28); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') + SKIP(105); + END_STATE(); + default: + return false; + } +} + +static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { + START_LEXER(); + switch (state) { + case 0: + if (lookahead == 'a') + ADVANCE(1); + if (lookahead == 'e') + ADVANCE(2); + if (lookahead == 'i') + ADVANCE(3); + if (lookahead == 'l') + ADVANCE(4); + if (lookahead == 'o') + ADVANCE(5); + if (lookahead == 'r') + ADVANCE(6); + if (lookahead == 't') + ADVANCE(7); + if (lookahead == 'w') + ADVANCE(8); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') + SKIP(0); + END_STATE(); + case 1: + if (lookahead == 's') + ADVANCE(9); + END_STATE(); + case 2: + if (lookahead == 'l') + ADVANCE(10); + END_STATE(); + case 3: + if (lookahead == 'f') + ADVANCE(11); + if (lookahead == 'n') + ADVANCE(12); + END_STATE(); + case 4: + if (lookahead == 'e') + ADVANCE(13); + END_STATE(); + case 5: + if (lookahead == 'r') + ADVANCE(14); + END_STATE(); + case 6: + if (lookahead == 'e') + ADVANCE(15); + END_STATE(); + case 7: + if (lookahead == 'h') + ADVANCE(16); + END_STATE(); + case 8: + if (lookahead == 'i') + ADVANCE(17); + END_STATE(); + case 9: + if (lookahead == 's') + ADVANCE(18); + END_STATE(); + case 10: + if (lookahead == 's') + ADVANCE(19); + END_STATE(); + case 11: + ACCEPT_TOKEN(anon_sym_if); + END_STATE(); + case 12: + ACCEPT_TOKEN(anon_sym_in); + if (lookahead == 'h') + ADVANCE(20); + END_STATE(); + case 13: + if (lookahead == 't') + ADVANCE(21); + END_STATE(); + case 14: + ACCEPT_TOKEN(anon_sym_or); + END_STATE(); + case 15: + if (lookahead == 'c') + ADVANCE(22); + END_STATE(); + case 16: + if (lookahead == 'e') + ADVANCE(23); + END_STATE(); + case 17: + if (lookahead == 't') + ADVANCE(24); + END_STATE(); + case 18: + if (lookahead == 'e') + ADVANCE(25); + END_STATE(); + case 19: + if (lookahead == 'e') + ADVANCE(26); + END_STATE(); + case 20: + if (lookahead == 'e') + ADVANCE(27); + END_STATE(); + case 21: + ACCEPT_TOKEN(anon_sym_let); + END_STATE(); + case 22: + ACCEPT_TOKEN(anon_sym_rec); + END_STATE(); + case 23: + if (lookahead == 'n') + ADVANCE(28); + END_STATE(); + case 24: + if (lookahead == 'h') + ADVANCE(29); + END_STATE(); + case 25: + if (lookahead == 'r') + ADVANCE(30); + END_STATE(); + case 26: + ACCEPT_TOKEN(anon_sym_else); + END_STATE(); + case 27: + if (lookahead == 'r') + ADVANCE(31); + END_STATE(); + case 28: + ACCEPT_TOKEN(anon_sym_then); + END_STATE(); + case 29: + ACCEPT_TOKEN(anon_sym_with); + END_STATE(); + case 30: + if (lookahead == 't') + ADVANCE(32); + END_STATE(); + case 31: + if (lookahead == 'i') + ADVANCE(33); + END_STATE(); + case 32: + ACCEPT_TOKEN(anon_sym_assert); + END_STATE(); + case 33: + if (lookahead == 't') + ADVANCE(34); + END_STATE(); + case 34: + ACCEPT_TOKEN(anon_sym_inherit); + END_STATE(); + default: + return false; + } +} + +static TSLexMode ts_lex_modes[STATE_COUNT] = { + [0] = {.lex_state = 0, .external_lex_state = 1}, + [1] = {.lex_state = 60}, + [2] = {.lex_state = 60}, + [3] = {.lex_state = 81}, + [4] = {.lex_state = 84}, + [5] = {.lex_state = 90}, + [6] = {.lex_state = 91}, + [7] = {.lex_state = 60}, + [8] = {.lex_state = 92}, + [9] = {.lex_state = 95, .external_lex_state = 2}, + [10] = {.lex_state = 60}, + [11] = {.lex_state = 60}, + [12] = {.lex_state = 60}, + [13] = {.lex_state = 60}, + [14] = {.lex_state = 95, .external_lex_state = 3}, + [15] = {.lex_state = 81}, + [16] = {.lex_state = 90}, + [17] = {.lex_state = 0}, + [18] = {.lex_state = 90}, + [19] = {.lex_state = 90}, + [20] = {.lex_state = 81}, + [21] = {.lex_state = 81}, + [22] = {.lex_state = 92}, + [23] = {.lex_state = 81}, + [24] = {.lex_state = 96}, + [25] = {.lex_state = 92}, + [26] = {.lex_state = 60}, + [27] = {.lex_state = 81}, + [28] = {.lex_state = 81}, + [29] = {.lex_state = 60}, + [30] = {.lex_state = 84}, + [31] = {.lex_state = 91}, + [32] = {.lex_state = 91}, + [33] = {.lex_state = 60}, + [34] = {.lex_state = 81}, + [35] = {.lex_state = 100}, + [36] = {.lex_state = 60}, + [37] = {.lex_state = 92}, + [38] = {.lex_state = 60}, + [39] = {.lex_state = 60}, + [40] = {.lex_state = 101}, + [41] = {.lex_state = 100}, + [42] = {.lex_state = 96}, + [43] = {.lex_state = 100}, + [44] = {.lex_state = 90}, + [45] = {.lex_state = 102}, + [46] = {.lex_state = 102}, + [47] = {.lex_state = 92}, + [48] = {.lex_state = 92}, + [49] = {.lex_state = 92}, + [50] = {.lex_state = 84}, + [51] = {.lex_state = 60}, + [52] = {.lex_state = 60}, + [53] = {.lex_state = 95, .external_lex_state = 2}, + [54] = {.lex_state = 60}, + [55] = {.lex_state = 81}, + [56] = {.lex_state = 103}, + [57] = {.lex_state = 60}, + [58] = {.lex_state = 92}, + [59] = {.lex_state = 60}, + [60] = {.lex_state = 60}, + [61] = {.lex_state = 104}, + [62] = {.lex_state = 103}, + [63] = {.lex_state = 103}, + [64] = {.lex_state = 103}, + [65] = {.lex_state = 81}, + [66] = {.lex_state = 60}, + [67] = {.lex_state = 81}, + [68] = {.lex_state = 90}, + [69] = {.lex_state = 90}, + [70] = {.lex_state = 91}, + [71] = {.lex_state = 60}, + [72] = {.lex_state = 92}, + [73] = {.lex_state = 95, .external_lex_state = 2}, + [74] = {.lex_state = 60}, + [75] = {.lex_state = 60}, + [76] = {.lex_state = 60}, + [77] = {.lex_state = 60}, + [78] = {.lex_state = 95, .external_lex_state = 3}, + [79] = {.lex_state = 81}, + [80] = {.lex_state = 90}, + [81] = {.lex_state = 81}, + [82] = {.lex_state = 90}, + [83] = {.lex_state = 90}, + [84] = {.lex_state = 81}, + [85] = {.lex_state = 81}, + [86] = {.lex_state = 60}, + [87] = {.lex_state = 60}, + [88] = {.lex_state = 95, .external_lex_state = 3}, + [89] = {.lex_state = 60}, + [90] = {.lex_state = 60}, + [91] = {.lex_state = 60}, + [92] = {.lex_state = 60}, + [93] = {.lex_state = 60}, + [94] = {.lex_state = 60}, + [95] = {.lex_state = 60}, + [96] = {.lex_state = 60}, + [97] = {.lex_state = 90}, + [98] = {.lex_state = 96}, + [99] = {.lex_state = 60}, + [100] = {.lex_state = 96}, + [101] = {.lex_state = 96}, + [102] = {.lex_state = 96}, + [103] = {.lex_state = 96}, + [104] = {.lex_state = 96}, + [105] = {.lex_state = 84}, + [106] = {.lex_state = 92}, + [107] = {.lex_state = 81}, + [108] = {.lex_state = 81}, + [109] = {.lex_state = 60}, + [110] = {.lex_state = 92}, + [111] = {.lex_state = 96}, + [112] = {.lex_state = 84}, + [113] = {.lex_state = 91}, + [114] = {.lex_state = 60}, + [115] = {.lex_state = 81}, + [116] = {.lex_state = 60}, + [117] = {.lex_state = 96}, + [118] = {.lex_state = 100}, + [119] = {.lex_state = 92}, + [120] = {.lex_state = 101}, + [121] = {.lex_state = 81}, + [122] = {.lex_state = 60}, + [123] = {.lex_state = 60}, + [124] = {.lex_state = 60}, + [125] = {.lex_state = 60}, + [126] = {.lex_state = 60}, + [127] = {.lex_state = 60}, + [128] = {.lex_state = 60}, + [129] = {.lex_state = 60}, + [130] = {.lex_state = 96}, + [131] = {.lex_state = 81}, + [132] = {.lex_state = 92}, + [133] = {.lex_state = 102}, + [134] = {.lex_state = 60}, + [135] = {.lex_state = 81}, + [136] = {.lex_state = 92}, + [137] = {.lex_state = 60}, + [138] = {.lex_state = 81}, + [139] = {.lex_state = 102}, + [140] = {.lex_state = 60}, + [141] = {.lex_state = 92}, + [142] = {.lex_state = 60}, + [143] = {.lex_state = 60}, + [144] = {.lex_state = 105}, + [145] = {.lex_state = 102}, + [146] = {.lex_state = 92}, + [147] = {.lex_state = 102}, + [148] = {.lex_state = 95, .external_lex_state = 2}, + [149] = {.lex_state = 60}, + [150] = {.lex_state = 81}, + [151] = {.lex_state = 60}, + [152] = {.lex_state = 96}, + [153] = {.lex_state = 103}, + [154] = {.lex_state = 92}, + [155] = {.lex_state = 104}, + [156] = {.lex_state = 81}, + [157] = {.lex_state = 60}, + [158] = {.lex_state = 60}, + [159] = {.lex_state = 60}, + [160] = {.lex_state = 60}, + [161] = {.lex_state = 60}, + [162] = {.lex_state = 60}, + [163] = {.lex_state = 60}, + [164] = {.lex_state = 60}, + [165] = {.lex_state = 96}, + [166] = {.lex_state = 92}, + [167] = {.lex_state = 81}, + [168] = {.lex_state = 92}, + [169] = {.lex_state = 60}, + [170] = {.lex_state = 81}, + [171] = {.lex_state = 60}, + [172] = {.lex_state = 90}, + [173] = {.lex_state = 91}, + [174] = {.lex_state = 96}, + [175] = {.lex_state = 90}, + [176] = {.lex_state = 92}, + [177] = {.lex_state = 92}, + [178] = {.lex_state = 90}, + [179] = {.lex_state = 60}, + [180] = {.lex_state = 103}, + [181] = {.lex_state = 81}, + [182] = {.lex_state = 81}, + [183] = {.lex_state = 60}, + [184] = {.lex_state = 60}, + [185] = {.lex_state = 60}, + [186] = {.lex_state = 60}, + [187] = {.lex_state = 60}, + [188] = {.lex_state = 60}, + [189] = {.lex_state = 60}, + [190] = {.lex_state = 60}, + [191] = {.lex_state = 60}, + [192] = {.lex_state = 90}, + [193] = {.lex_state = 60}, + [194] = {.lex_state = 96}, + [195] = {.lex_state = 92}, + [196] = {.lex_state = 95, .external_lex_state = 3}, + [197] = {.lex_state = 81}, + [198] = {.lex_state = 81}, + [199] = {.lex_state = 81}, + [200] = {.lex_state = 81}, + [201] = {.lex_state = 81}, + [202] = {.lex_state = 81}, + [203] = {.lex_state = 81}, + [204] = {.lex_state = 81}, + [205] = {.lex_state = 84}, + [206] = {.lex_state = 84}, + [207] = {.lex_state = 90}, + [208] = {.lex_state = 103}, + [209] = {.lex_state = 96}, + [210] = {.lex_state = 92}, + [211] = {.lex_state = 96}, + [212] = {.lex_state = 96}, + [213] = {.lex_state = 84}, + [214] = {.lex_state = 81}, + [215] = {.lex_state = 81}, + [216] = {.lex_state = 92}, + [217] = {.lex_state = 91}, + [218] = {.lex_state = 60}, + [219] = {.lex_state = 92}, + [220] = {.lex_state = 81}, + [221] = {.lex_state = 81}, + [222] = {.lex_state = 60}, + [223] = {.lex_state = 101}, + [224] = {.lex_state = 101}, + [225] = {.lex_state = 101}, + [226] = {.lex_state = 101}, + [227] = {.lex_state = 101}, + [228] = {.lex_state = 101}, + [229] = {.lex_state = 101}, + [230] = {.lex_state = 100}, + [231] = {.lex_state = 102}, + [232] = {.lex_state = 102}, + [233] = {.lex_state = 60}, + [234] = {.lex_state = 81}, + [235] = {.lex_state = 102}, + [236] = {.lex_state = 60}, + [237] = {.lex_state = 92}, + [238] = {.lex_state = 60}, + [239] = {.lex_state = 60}, + [240] = {.lex_state = 105}, + [241] = {.lex_state = 102}, + [242] = {.lex_state = 102}, + [243] = {.lex_state = 102}, + [244] = {.lex_state = 81}, + [245] = {.lex_state = 60}, + [246] = {.lex_state = 60}, + [247] = {.lex_state = 81}, + [248] = {.lex_state = 60}, + [249] = {.lex_state = 96}, + [250] = {.lex_state = 102}, + [251] = {.lex_state = 92}, + [252] = {.lex_state = 105}, + [253] = {.lex_state = 81}, + [254] = {.lex_state = 60}, + [255] = {.lex_state = 60}, + [256] = {.lex_state = 60}, + [257] = {.lex_state = 60}, + [258] = {.lex_state = 60}, + [259] = {.lex_state = 60}, + [260] = {.lex_state = 60}, + [261] = {.lex_state = 60}, + [262] = {.lex_state = 95, .external_lex_state = 2}, + [263] = {.lex_state = 96}, + [264] = {.lex_state = 60}, + [265] = {.lex_state = 92}, + [266] = {.lex_state = 81}, + [267] = {.lex_state = 81}, + [268] = {.lex_state = 60}, + [269] = {.lex_state = 104}, + [270] = {.lex_state = 104}, + [271] = {.lex_state = 104}, + [272] = {.lex_state = 104}, + [273] = {.lex_state = 104}, + [274] = {.lex_state = 104}, + [275] = {.lex_state = 104}, + [276] = {.lex_state = 103}, + [277] = {.lex_state = 90}, + [278] = {.lex_state = 92}, + [279] = {.lex_state = 81}, + [280] = {.lex_state = 60}, + [281] = {.lex_state = 92}, + [282] = {.lex_state = 90}, + [283] = {.lex_state = 81}, + [284] = {.lex_state = 81}, + [285] = {.lex_state = 60}, + [286] = {.lex_state = 81}, + [287] = {.lex_state = 81}, + [288] = {.lex_state = 81}, + [289] = {.lex_state = 81}, + [290] = {.lex_state = 81}, + [291] = {.lex_state = 81}, + [292] = {.lex_state = 81}, + [293] = {.lex_state = 81}, + [294] = {.lex_state = 60}, + [295] = {.lex_state = 81}, + [296] = {.lex_state = 90}, + [297] = {.lex_state = 60}, + [298] = {.lex_state = 92}, + [299] = {.lex_state = 60}, + [300] = {.lex_state = 60}, + [301] = {.lex_state = 81}, + [302] = {.lex_state = 90}, + [303] = {.lex_state = 81}, + [304] = {.lex_state = 90}, + [305] = {.lex_state = 90}, + [306] = {.lex_state = 90}, + [307] = {.lex_state = 90}, + [308] = {.lex_state = 95, .external_lex_state = 3}, + [309] = {.lex_state = 96}, + [310] = {.lex_state = 60}, + [311] = {.lex_state = 96}, + [312] = {.lex_state = 96}, + [313] = {.lex_state = 92}, + [314] = {.lex_state = 60}, + [315] = {.lex_state = 81}, + [316] = {.lex_state = 60}, + [317] = {.lex_state = 81}, + [318] = {.lex_state = 92}, + [319] = {.lex_state = 81}, + [320] = {.lex_state = 60}, + [321] = {.lex_state = 81}, + [322] = {.lex_state = 60}, + [323] = {.lex_state = 60}, + [324] = {.lex_state = 81}, + [325] = {.lex_state = 60}, + [326] = {.lex_state = 96}, + [327] = {.lex_state = 102}, + [328] = {.lex_state = 92}, + [329] = {.lex_state = 105}, + [330] = {.lex_state = 81}, + [331] = {.lex_state = 60}, + [332] = {.lex_state = 60}, + [333] = {.lex_state = 60}, + [334] = {.lex_state = 60}, + [335] = {.lex_state = 60}, + [336] = {.lex_state = 60}, + [337] = {.lex_state = 60}, + [338] = {.lex_state = 60}, + [339] = {.lex_state = 96}, + [340] = {.lex_state = 81}, + [341] = {.lex_state = 60}, + [342] = {.lex_state = 92}, + [343] = {.lex_state = 81}, + [344] = {.lex_state = 81}, + [345] = {.lex_state = 60}, + [346] = {.lex_state = 105}, + [347] = {.lex_state = 105}, + [348] = {.lex_state = 105}, + [349] = {.lex_state = 105}, + [350] = {.lex_state = 105}, + [351] = {.lex_state = 105}, + [352] = {.lex_state = 105}, + [353] = {.lex_state = 102}, + [354] = {.lex_state = 81}, + [355] = {.lex_state = 92}, + [356] = {.lex_state = 81}, + [357] = {.lex_state = 60}, + [358] = {.lex_state = 81}, + [359] = {.lex_state = 60}, + [360] = {.lex_state = 90}, + [361] = {.lex_state = 81}, + [362] = {.lex_state = 81}, + [363] = {.lex_state = 92}, + [364] = {.lex_state = 81}, + [365] = {.lex_state = 60}, + [366] = {.lex_state = 81}, + [367] = {.lex_state = 60}, + [368] = {.lex_state = 81}, + [369] = {.lex_state = 60}, + [370] = {.lex_state = 96}, + [371] = {.lex_state = 90}, + [372] = {.lex_state = 92}, + [373] = {.lex_state = 81}, + [374] = {.lex_state = 81}, + [375] = {.lex_state = 60}, + [376] = {.lex_state = 60}, + [377] = {.lex_state = 60}, + [378] = {.lex_state = 60}, + [379] = {.lex_state = 60}, + [380] = {.lex_state = 60}, + [381] = {.lex_state = 60}, + [382] = {.lex_state = 60}, + [383] = {.lex_state = 60}, + [384] = {.lex_state = 96}, + [385] = {.lex_state = 96}, + [386] = {.lex_state = 60}, + [387] = {.lex_state = 84}, + [388] = {.lex_state = 84}, + [389] = {.lex_state = 96}, + [390] = {.lex_state = 81}, + [391] = {.lex_state = 60}, + [392] = {.lex_state = 60}, + [393] = {.lex_state = 81}, + [394] = {.lex_state = 60}, + [395] = {.lex_state = 60}, + [396] = {.lex_state = 92}, + [397] = {.lex_state = 81}, + [398] = {.lex_state = 81}, + [399] = {.lex_state = 60}, + [400] = {.lex_state = 105}, + [401] = {.lex_state = 105}, + [402] = {.lex_state = 105}, + [403] = {.lex_state = 105}, + [404] = {.lex_state = 105}, + [405] = {.lex_state = 105}, + [406] = {.lex_state = 105}, + [407] = {.lex_state = 102}, + [408] = {.lex_state = 81}, + [409] = {.lex_state = 92}, + [410] = {.lex_state = 81}, + [411] = {.lex_state = 60}, + [412] = {.lex_state = 81}, + [413] = {.lex_state = 60}, + [414] = {.lex_state = 60}, + [415] = {.lex_state = 81}, + [416] = {.lex_state = 60}, + [417] = {.lex_state = 60}, + [418] = {.lex_state = 81}, + [419] = {.lex_state = 81}, + [420] = {.lex_state = 60}, + [421] = {.lex_state = 60}, + [422] = {.lex_state = 92}, + [423] = {.lex_state = 81}, + [424] = {.lex_state = 81}, + [425] = {.lex_state = 60}, + [426] = {.lex_state = 81}, + [427] = {.lex_state = 81}, + [428] = {.lex_state = 81}, + [429] = {.lex_state = 81}, + [430] = {.lex_state = 81}, + [431] = {.lex_state = 81}, + [432] = {.lex_state = 81}, + [433] = {.lex_state = 81}, + [434] = {.lex_state = 90}, + [435] = {.lex_state = 90}, + [436] = {.lex_state = 90}, + [437] = {.lex_state = 92}, + [438] = {.lex_state = 81}, + [439] = {.lex_state = 60}, + [440] = {.lex_state = 81}, + [441] = {.lex_state = 92}, + [442] = {.lex_state = 81}, + [443] = {.lex_state = 60}, + [444] = {.lex_state = 81}, + [445] = {.lex_state = 60}, + [446] = {.lex_state = 60}, + [447] = {.lex_state = 81}, + [448] = {.lex_state = 60}, + [449] = {.lex_state = 60}, + [450] = {.lex_state = 81}, + [451] = {.lex_state = 60}, + [452] = {.lex_state = 81}, + [453] = {.lex_state = 81}, + [454] = {.lex_state = 92}, + [455] = {.lex_state = 81}, + [456] = {.lex_state = 60}, + [457] = {.lex_state = 81}, + [458] = {.lex_state = 60}, + [459] = {.lex_state = 60}, + [460] = {.lex_state = 81}, + [461] = {.lex_state = 60}, + [462] = {.lex_state = 60}, + [463] = {.lex_state = 81}, + [464] = {.lex_state = 60}, + [465] = {.lex_state = 81}, + [466] = {.lex_state = 60}, + [467] = {.lex_state = 60}, + [468] = {.lex_state = 60}, +}; + +enum { + ts_external_token_str_content = 0, + ts_external_token_ind_str_content = 1, +}; + +static TSSymbol ts_external_scanner_symbol_map[EXTERNAL_TOKEN_COUNT] = { + [ts_external_token_str_content] = sym_str_content, + [ts_external_token_ind_str_content] = sym_ind_str_content, +}; + +static bool ts_external_scanner_states[4][EXTERNAL_TOKEN_COUNT] = { + [1] = { + [ts_external_token_str_content] = true, + [ts_external_token_ind_str_content] = true, + }, + [2] = { + [ts_external_token_ind_str_content] = true, + }, + [3] = { + [ts_external_token_str_content] = true, + }, +}; + +static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { + [0] = { + [anon_sym_DASH] = ACTIONS(1), + [anon_sym_RPAREN] = ACTIONS(1), + [anon_sym_LBRACK] = ACTIONS(1), + [anon_sym_PLUS_PLUS] = ACTIONS(1), + [anon_sym_PLUS] = ACTIONS(1), + [anon_sym_or] = ACTIONS(1), + [sym_str_content] = ACTIONS(1), + [anon_sym_COMMA] = ACTIONS(1), + [anon_sym_assert] = ACTIONS(1), + [anon_sym_LBRACE] = ACTIONS(1), + [anon_sym_with] = ACTIONS(1), + [sym_float] = ACTIONS(1), + [anon_sym_COLON] = ACTIONS(1), + [sym_hpath] = ACTIONS(1), + [anon_sym_GT] = ACTIONS(1), + [anon_sym_SLASH_SLASH] = ACTIONS(1), + [anon_sym_BANG] = ACTIONS(1), + [anon_sym_if] = ACTIONS(1), + [anon_sym_EQ_EQ] = ACTIONS(1), + [anon_sym_rec] = ACTIONS(1), + [anon_sym_RBRACK] = ACTIONS(1), + [anon_sym_inherit] = ACTIONS(1), + [anon_sym_STAR] = ACTIONS(1), + [anon_sym_DQUOTE] = ACTIONS(1), + [sym_ind_str_content] = ACTIONS(1), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(1), + [anon_sym_let] = ACTIONS(1), + [sym_id] = ACTIONS(1), + [sym_spath] = ACTIONS(1), + [anon_sym_GT_EQ] = ACTIONS(1), + [anon_sym_QMARK] = ACTIONS(1), + [anon_sym_PIPE_PIPE] = ACTIONS(1), + [anon_sym_then] = ACTIONS(1), + [anon_sym_BANG_EQ] = ACTIONS(1), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(1), + [anon_sym_LPAREN] = ACTIONS(1), + [anon_sym_SLASH] = ACTIONS(1), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1), + [anon_sym_DOT] = ACTIONS(1), + [ts_builtin_sym_end] = ACTIONS(1), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1), + [anon_sym_AT] = ACTIONS(1), + [anon_sym_in] = ACTIONS(1), + [anon_sym_SEMI] = ACTIONS(1), + [sym_int] = ACTIONS(1), + [anon_sym_AMP_AMP] = ACTIONS(1), + [anon_sym_LT_EQ] = ACTIONS(1), + [anon_sym_DASH_GT] = ACTIONS(1), + [anon_sym_else] = ACTIONS(1), + [anon_sym_LT] = ACTIONS(1), + }, + [1] = { + [sym_expr_op] = STATE(15), + [sym_expr_app] = STATE(16), + [sym_expr] = STATE(17), + [sym_expr_select] = STATE(18), + [sym_expr_simple] = STATE(19), + [sym_expr_function] = STATE(20), + [sym_expr_if] = STATE(21), + [sym_expr_list] = STATE(4), + [anon_sym_DASH] = ACTIONS(5), + [anon_sym_let] = ACTIONS(7), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(11), + [sym_spath] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(19), + [anon_sym_with] = ACTIONS(15), + [sym_float] = ACTIONS(21), + [sym_hpath] = ACTIONS(9), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [anon_sym_BANG] = ACTIONS(25), + [anon_sym_if] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + }, + [2] = { + [sym_expr_simple] = STATE(19), + [sym_expr_op] = STATE(23), + [sym_expr_app] = STATE(16), + [sym_expr_select] = STATE(18), + [sym_expr_list] = STATE(4), + [anon_sym_DASH] = ACTIONS(5), + [anon_sym_let] = ACTIONS(29), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(21), + [sym_spath] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(17), + [sym_float] = ACTIONS(21), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [sym_hpath] = ACTIONS(9), + [anon_sym_BANG] = ACTIONS(25), + [anon_sym_rec] = ACTIONS(29), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + }, + [3] = { + [aux_sym_binds_repeat1] = STATE(27), + [sym_binds] = STATE(28), + [anon_sym_inherit] = ACTIONS(35), + [anon_sym_LBRACE] = ACTIONS(37), + [sym_comment] = ACTIONS(3), + [anon_sym_in] = ACTIONS(39), + }, + [4] = { + [anon_sym_DASH] = ACTIONS(41), + [anon_sym_RPAREN] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(43), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_PLUS] = ACTIONS(41), + [anon_sym_COMMA] = ACTIONS(43), + [anon_sym_LBRACE] = ACTIONS(43), + [sym_float] = ACTIONS(41), + [sym_hpath] = ACTIONS(43), + [anon_sym_GT] = ACTIONS(41), + [anon_sym_SLASH_SLASH] = ACTIONS(43), + [anon_sym_EQ_EQ] = ACTIONS(43), + [anon_sym_rec] = ACTIONS(41), + [anon_sym_RBRACK] = ACTIONS(43), + [anon_sym_STAR] = ACTIONS(43), + [anon_sym_DQUOTE] = ACTIONS(43), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(43), + [anon_sym_let] = ACTIONS(41), + [sym_path] = ACTIONS(43), + [sym_id] = ACTIONS(41), + [sym_spath] = ACTIONS(43), + [anon_sym_GT_EQ] = ACTIONS(43), + [anon_sym_QMARK] = ACTIONS(43), + [anon_sym_PIPE_PIPE] = ACTIONS(43), + [anon_sym_BANG_EQ] = ACTIONS(43), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_SLASH] = ACTIONS(41), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(43), + [anon_sym_DOT] = ACTIONS(41), + [ts_builtin_sym_end] = ACTIONS(43), + [anon_sym_SEMI] = ACTIONS(43), + [sym_int] = ACTIONS(41), + [sym_uri] = ACTIONS(43), + [anon_sym_AMP_AMP] = ACTIONS(43), + [anon_sym_LT_EQ] = ACTIONS(43), + [anon_sym_DASH_GT] = ACTIONS(43), + [anon_sym_LT] = ACTIONS(41), + }, + [5] = { + [anon_sym_DASH] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(43), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_PLUS] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(43), + [sym_float] = ACTIONS(41), + [anon_sym_COLON] = ACTIONS(45), + [sym_hpath] = ACTIONS(43), + [anon_sym_GT] = ACTIONS(41), + [anon_sym_SLASH_SLASH] = ACTIONS(43), + [anon_sym_EQ_EQ] = ACTIONS(43), + [anon_sym_rec] = ACTIONS(41), + [anon_sym_STAR] = ACTIONS(43), + [anon_sym_DQUOTE] = ACTIONS(43), + [sym_comment] = ACTIONS(3), + [anon_sym_let] = ACTIONS(41), + [sym_path] = ACTIONS(43), + [sym_id] = ACTIONS(41), + [sym_spath] = ACTIONS(43), + [anon_sym_GT_EQ] = ACTIONS(43), + [anon_sym_QMARK] = ACTIONS(43), + [anon_sym_PIPE_PIPE] = ACTIONS(43), + [anon_sym_BANG_EQ] = ACTIONS(43), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_SLASH] = ACTIONS(41), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(43), + [anon_sym_DOT] = ACTIONS(41), + [ts_builtin_sym_end] = ACTIONS(43), + [anon_sym_AT] = ACTIONS(47), + [sym_int] = ACTIONS(41), + [sym_uri] = ACTIONS(43), + [anon_sym_AMP_AMP] = ACTIONS(43), + [anon_sym_LT_EQ] = ACTIONS(43), + [anon_sym_DASH_GT] = ACTIONS(43), + [anon_sym_LT] = ACTIONS(41), + }, + [6] = { + [sym_expr_simple] = STATE(31), + [sym_expr_select] = STATE(32), + [aux_sym_expr_list_repeat1] = STATE(32), + [sym_expr_list] = STATE(4), + [anon_sym_let] = ACTIONS(29), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(21), + [sym_spath] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(13), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(33), + [sym_float] = ACTIONS(21), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [sym_hpath] = ACTIONS(9), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_RBRACK] = ACTIONS(49), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + }, + [7] = { + [sym_expr_op] = STATE(40), + [sym_expr_app] = STATE(41), + [sym_expr] = STATE(42), + [sym_expr_select] = STATE(18), + [sym_expr_simple] = STATE(43), + [sym_expr_function] = STATE(20), + [sym_expr_if] = STATE(21), + [sym_expr_list] = STATE(4), + [anon_sym_DASH] = ACTIONS(51), + [anon_sym_let] = ACTIONS(53), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(55), + [sym_spath] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(57), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(59), + [anon_sym_with] = ACTIONS(57), + [sym_float] = ACTIONS(21), + [sym_hpath] = ACTIONS(9), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [anon_sym_BANG] = ACTIONS(61), + [anon_sym_if] = ACTIONS(63), + [anon_sym_rec] = ACTIONS(29), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + }, + [8] = { + [sym_formals] = STATE(47), + [sym_binds] = STATE(48), + [aux_sym_binds_repeat1] = STATE(49), + [sym_formal] = STATE(45), + [anon_sym_inherit] = ACTIONS(65), + [anon_sym_RBRACE] = ACTIONS(67), + [anon_sym_DOT_DOT_DOT] = ACTIONS(69), + [sym_id] = ACTIONS(71), + [sym_comment] = ACTIONS(3), + }, + [9] = { + [sym_ind_string_parts] = STATE(52), + [aux_sym_ind_string_parts_repeat1] = STATE(53), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), + [sym_ind_str_content] = ACTIONS(75), + [sym_comment] = ACTIONS(3), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(77), + }, + [10] = { + [sym_expr_op] = STATE(61), + [sym_expr_app] = STATE(62), + [sym_expr] = STATE(63), + [sym_expr_select] = STATE(18), + [sym_expr_simple] = STATE(64), + [sym_expr_function] = STATE(20), + [sym_expr_if] = STATE(21), + [sym_expr_list] = STATE(4), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_let] = ACTIONS(81), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(83), + [sym_spath] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(85), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(87), + [anon_sym_with] = ACTIONS(85), + [sym_float] = ACTIONS(21), + [sym_hpath] = ACTIONS(9), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [anon_sym_BANG] = ACTIONS(89), + [anon_sym_if] = ACTIONS(91), + [anon_sym_rec] = ACTIONS(29), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + }, + [11] = { + [sym_expr_simple] = STATE(19), + [sym_expr_op] = STATE(65), + [sym_expr_app] = STATE(16), + [sym_expr_select] = STATE(18), + [sym_expr_list] = STATE(4), + [anon_sym_DASH] = ACTIONS(5), + [anon_sym_let] = ACTIONS(29), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(21), + [sym_spath] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(17), + [sym_float] = ACTIONS(21), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [sym_hpath] = ACTIONS(9), + [anon_sym_BANG] = ACTIONS(25), + [anon_sym_rec] = ACTIONS(29), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + }, + [12] = { + [sym_expr_op] = STATE(79), + [sym_expr_app] = STATE(80), + [sym_expr] = STATE(81), + [sym_expr_select] = STATE(82), + [sym_expr_simple] = STATE(83), + [sym_expr_function] = STATE(84), + [sym_expr_if] = STATE(85), + [sym_expr_list] = STATE(68), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_let] = ACTIONS(95), + [sym_path] = ACTIONS(97), + [sym_id] = ACTIONS(99), + [sym_spath] = ACTIONS(97), + [anon_sym_LBRACK] = ACTIONS(101), + [anon_sym_assert] = ACTIONS(103), + [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_LBRACE] = ACTIONS(107), + [anon_sym_with] = ACTIONS(103), + [sym_float] = ACTIONS(109), + [sym_hpath] = ACTIONS(97), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_BANG] = ACTIONS(113), + [anon_sym_if] = ACTIONS(115), + [anon_sym_rec] = ACTIONS(117), + [sym_int] = ACTIONS(109), + [sym_uri] = ACTIONS(97), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_comment] = ACTIONS(3), + }, + [13] = { + [anon_sym_LBRACE] = ACTIONS(37), + [sym_comment] = ACTIONS(3), + }, + [14] = { + [sym_string_parts] = STATE(87), + [aux_sym_string_parts_repeat1] = STATE(88), + [sym_str_content] = ACTIONS(121), + [anon_sym_DQUOTE] = ACTIONS(77), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(123), + [sym_comment] = ACTIONS(3), + }, + [15] = { + [anon_sym_DASH] = ACTIONS(125), + [anon_sym_PLUS_PLUS] = ACTIONS(127), + [anon_sym_PLUS] = ACTIONS(125), + [anon_sym_GT_EQ] = ACTIONS(129), + [anon_sym_QMARK] = ACTIONS(131), + [anon_sym_PIPE_PIPE] = ACTIONS(133), + [anon_sym_BANG_EQ] = ACTIONS(135), + [anon_sym_SLASH] = ACTIONS(137), + [anon_sym_GT] = ACTIONS(139), + [ts_builtin_sym_end] = ACTIONS(141), + [anon_sym_SLASH_SLASH] = ACTIONS(129), + [anon_sym_EQ_EQ] = ACTIONS(135), + [anon_sym_STAR] = ACTIONS(127), + [anon_sym_AMP_AMP] = ACTIONS(143), + [anon_sym_LT_EQ] = ACTIONS(129), + [anon_sym_DASH_GT] = ACTIONS(145), + [sym_comment] = ACTIONS(3), + [anon_sym_LT] = ACTIONS(139), + }, + [16] = { + [sym_expr_simple] = STATE(19), + [sym_expr_list] = STATE(4), + [sym_expr_select] = STATE(97), + [anon_sym_DASH] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(13), + [anon_sym_PLUS_PLUS] = ACTIONS(147), + [anon_sym_PLUS] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(33), + [sym_float] = ACTIONS(21), + [sym_hpath] = ACTIONS(9), + [anon_sym_GT] = ACTIONS(147), + [anon_sym_SLASH_SLASH] = ACTIONS(149), + [anon_sym_EQ_EQ] = ACTIONS(149), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_STAR] = ACTIONS(149), + [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + [anon_sym_let] = ACTIONS(29), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(21), + [sym_spath] = ACTIONS(9), + [anon_sym_GT_EQ] = ACTIONS(149), + [anon_sym_QMARK] = ACTIONS(149), + [anon_sym_PIPE_PIPE] = ACTIONS(149), + [anon_sym_BANG_EQ] = ACTIONS(149), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_SLASH] = ACTIONS(147), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [ts_builtin_sym_end] = ACTIONS(149), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_AMP_AMP] = ACTIONS(149), + [anon_sym_LT_EQ] = ACTIONS(149), + [anon_sym_DASH_GT] = ACTIONS(149), + [anon_sym_LT] = ACTIONS(147), + }, + [17] = { + [ts_builtin_sym_end] = ACTIONS(151), + [sym_comment] = ACTIONS(3), + }, + [18] = { + [anon_sym_DASH] = ACTIONS(153), + [anon_sym_RPAREN] = ACTIONS(155), + [anon_sym_LBRACK] = ACTIONS(155), + [anon_sym_PLUS_PLUS] = ACTIONS(153), + [anon_sym_PLUS] = ACTIONS(153), + [anon_sym_COMMA] = ACTIONS(155), + [anon_sym_LBRACE] = ACTIONS(155), + [sym_float] = ACTIONS(153), + [sym_hpath] = ACTIONS(155), + [anon_sym_GT] = ACTIONS(153), + [anon_sym_SLASH_SLASH] = ACTIONS(155), + [anon_sym_EQ_EQ] = ACTIONS(155), + [anon_sym_rec] = ACTIONS(153), + [anon_sym_STAR] = ACTIONS(155), + [anon_sym_DQUOTE] = ACTIONS(155), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(155), + [anon_sym_let] = ACTIONS(153), + [sym_path] = ACTIONS(155), + [sym_id] = ACTIONS(153), + [sym_spath] = ACTIONS(155), + [anon_sym_GT_EQ] = ACTIONS(155), + [anon_sym_QMARK] = ACTIONS(155), + [anon_sym_PIPE_PIPE] = ACTIONS(155), + [anon_sym_BANG_EQ] = ACTIONS(155), + [anon_sym_LPAREN] = ACTIONS(155), + [anon_sym_SLASH] = ACTIONS(153), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(155), + [ts_builtin_sym_end] = ACTIONS(155), + [anon_sym_SEMI] = ACTIONS(155), + [sym_int] = ACTIONS(153), + [sym_uri] = ACTIONS(155), + [anon_sym_AMP_AMP] = ACTIONS(155), + [anon_sym_LT_EQ] = ACTIONS(155), + [anon_sym_DASH_GT] = ACTIONS(155), + [anon_sym_LT] = ACTIONS(153), + }, + [19] = { + [anon_sym_DASH] = ACTIONS(157), + [anon_sym_LBRACK] = ACTIONS(159), + [anon_sym_PLUS_PLUS] = ACTIONS(157), + [anon_sym_PLUS] = ACTIONS(157), + [anon_sym_LBRACE] = ACTIONS(159), + [sym_float] = ACTIONS(157), + [sym_hpath] = ACTIONS(159), + [anon_sym_GT] = ACTIONS(157), + [anon_sym_SLASH_SLASH] = ACTIONS(159), + [anon_sym_EQ_EQ] = ACTIONS(159), + [anon_sym_rec] = ACTIONS(157), + [anon_sym_STAR] = ACTIONS(159), + [anon_sym_DQUOTE] = ACTIONS(159), + [sym_comment] = ACTIONS(3), + [anon_sym_let] = ACTIONS(157), + [sym_path] = ACTIONS(159), + [sym_id] = ACTIONS(157), + [sym_spath] = ACTIONS(159), + [anon_sym_GT_EQ] = ACTIONS(159), + [anon_sym_QMARK] = ACTIONS(159), + [anon_sym_PIPE_PIPE] = ACTIONS(159), + [anon_sym_BANG_EQ] = ACTIONS(159), + [anon_sym_LPAREN] = ACTIONS(159), + [anon_sym_SLASH] = ACTIONS(157), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(159), + [anon_sym_DOT] = ACTIONS(161), + [ts_builtin_sym_end] = ACTIONS(159), + [sym_int] = ACTIONS(157), + [sym_uri] = ACTIONS(159), + [anon_sym_AMP_AMP] = ACTIONS(159), + [anon_sym_LT_EQ] = ACTIONS(159), + [anon_sym_DASH_GT] = ACTIONS(159), + [anon_sym_LT] = ACTIONS(157), + }, + [20] = { + [anon_sym_SEMI] = ACTIONS(163), + [anon_sym_RPAREN] = ACTIONS(163), + [ts_builtin_sym_end] = ACTIONS(163), + [anon_sym_RBRACE] = ACTIONS(163), + [anon_sym_COMMA] = ACTIONS(163), + [sym_comment] = ACTIONS(3), + }, + [21] = { + [anon_sym_SEMI] = ACTIONS(165), + [anon_sym_RPAREN] = ACTIONS(165), + [ts_builtin_sym_end] = ACTIONS(165), + [anon_sym_RBRACE] = ACTIONS(165), + [anon_sym_COMMA] = ACTIONS(165), + [sym_comment] = ACTIONS(3), + }, + [22] = { + [aux_sym_binds_repeat1] = STATE(49), + [sym_binds] = STATE(48), + [anon_sym_inherit] = ACTIONS(35), + [anon_sym_RBRACE] = ACTIONS(77), + [sym_comment] = ACTIONS(3), + }, + [23] = { + [anon_sym_DASH] = ACTIONS(167), + [anon_sym_RPAREN] = ACTIONS(169), + [anon_sym_RBRACE] = ACTIONS(169), + [anon_sym_PLUS_PLUS] = ACTIONS(169), + [anon_sym_PLUS] = ACTIONS(167), + [anon_sym_GT_EQ] = ACTIONS(169), + [anon_sym_QMARK] = ACTIONS(169), + [anon_sym_PIPE_PIPE] = ACTIONS(169), + [anon_sym_COMMA] = ACTIONS(169), + [anon_sym_BANG_EQ] = ACTIONS(169), + [anon_sym_SLASH] = ACTIONS(167), + [anon_sym_GT] = ACTIONS(167), + [anon_sym_SLASH_SLASH] = ACTIONS(169), + [ts_builtin_sym_end] = ACTIONS(169), + [anon_sym_EQ_EQ] = ACTIONS(169), + [anon_sym_SEMI] = ACTIONS(169), + [anon_sym_STAR] = ACTIONS(169), + [anon_sym_AMP_AMP] = ACTIONS(169), + [anon_sym_LT_EQ] = ACTIONS(169), + [anon_sym_DASH_GT] = ACTIONS(169), + [sym_comment] = ACTIONS(3), + [anon_sym_LT] = ACTIONS(167), + }, + [24] = { + [aux_sym_attrs_repeat1] = STATE(102), + [sym_attr] = STATE(100), + [sym_attrs] = STATE(103), + [sym_attrpath] = STATE(104), + [anon_sym_LPAREN] = ACTIONS(171), + [sym_string_attr] = ACTIONS(173), + [anon_sym_or] = ACTIONS(175), + [sym_comment] = ACTIONS(3), + }, + [25] = { + [aux_sym_binds_repeat1] = STATE(49), + [sym_binds] = STATE(106), + [anon_sym_inherit] = ACTIONS(35), + [anon_sym_RBRACE] = ACTIONS(177), + [sym_comment] = ACTIONS(3), + }, + [26] = { + [sym_expr_simple] = STATE(19), + [sym_expr_op] = STATE(15), + [sym_expr_app] = STATE(16), + [sym_expr_function] = STATE(107), + [sym_expr_if] = STATE(21), + [sym_expr_select] = STATE(18), + [sym_expr_list] = STATE(4), + [anon_sym_DASH] = ACTIONS(5), + [anon_sym_let] = ACTIONS(7), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(11), + [sym_spath] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(19), + [anon_sym_with] = ACTIONS(15), + [sym_float] = ACTIONS(21), + [sym_hpath] = ACTIONS(9), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [anon_sym_BANG] = ACTIONS(25), + [anon_sym_if] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + }, + [27] = { + [aux_sym_binds_repeat1] = STATE(108), + [anon_sym_inherit] = ACTIONS(35), + [sym_comment] = ACTIONS(3), + [anon_sym_in] = ACTIONS(179), + }, + [28] = { + [sym_comment] = ACTIONS(3), + [anon_sym_in] = ACTIONS(181), + }, + [29] = { + [anon_sym_LBRACE] = ACTIONS(183), + [sym_comment] = ACTIONS(3), + }, + [30] = { + [anon_sym_DASH] = ACTIONS(185), + [anon_sym_RPAREN] = ACTIONS(187), + [anon_sym_LBRACK] = ACTIONS(187), + [anon_sym_PLUS_PLUS] = ACTIONS(185), + [anon_sym_PLUS] = ACTIONS(185), + [anon_sym_COMMA] = ACTIONS(187), + [anon_sym_LBRACE] = ACTIONS(187), + [sym_float] = ACTIONS(185), + [sym_hpath] = ACTIONS(187), + [anon_sym_GT] = ACTIONS(185), + [anon_sym_SLASH_SLASH] = ACTIONS(187), + [anon_sym_EQ_EQ] = ACTIONS(187), + [anon_sym_rec] = ACTIONS(185), + [anon_sym_RBRACK] = ACTIONS(187), + [anon_sym_STAR] = ACTIONS(187), + [anon_sym_DQUOTE] = ACTIONS(187), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(187), + [anon_sym_let] = ACTIONS(185), + [sym_path] = ACTIONS(187), + [sym_id] = ACTIONS(185), + [sym_spath] = ACTIONS(187), + [anon_sym_GT_EQ] = ACTIONS(187), + [anon_sym_QMARK] = ACTIONS(187), + [anon_sym_PIPE_PIPE] = ACTIONS(187), + [anon_sym_BANG_EQ] = ACTIONS(187), + [anon_sym_LPAREN] = ACTIONS(187), + [anon_sym_SLASH] = ACTIONS(185), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(187), + [anon_sym_DOT] = ACTIONS(185), + [ts_builtin_sym_end] = ACTIONS(187), + [anon_sym_SEMI] = ACTIONS(187), + [sym_int] = ACTIONS(185), + [sym_uri] = ACTIONS(187), + [anon_sym_AMP_AMP] = ACTIONS(187), + [anon_sym_LT_EQ] = ACTIONS(187), + [anon_sym_DASH_GT] = ACTIONS(187), + [anon_sym_LT] = ACTIONS(185), + }, + [31] = { + [anon_sym_let] = ACTIONS(157), + [sym_path] = ACTIONS(159), + [sym_id] = ACTIONS(157), + [sym_spath] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(159), + [anon_sym_LBRACE] = ACTIONS(159), + [anon_sym_LPAREN] = ACTIONS(159), + [sym_float] = ACTIONS(157), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(159), + [sym_hpath] = ACTIONS(159), + [anon_sym_DOT] = ACTIONS(189), + [anon_sym_rec] = ACTIONS(157), + [anon_sym_RBRACK] = ACTIONS(159), + [sym_int] = ACTIONS(157), + [sym_uri] = ACTIONS(159), + [anon_sym_DQUOTE] = ACTIONS(159), + [sym_comment] = ACTIONS(3), + }, + [32] = { + [sym_expr_simple] = STATE(31), + [sym_expr_select] = STATE(113), + [aux_sym_expr_list_repeat1] = STATE(113), + [sym_expr_list] = STATE(4), + [anon_sym_let] = ACTIONS(29), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(21), + [sym_spath] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(13), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(33), + [sym_float] = ACTIONS(21), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [sym_hpath] = ACTIONS(9), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_RBRACK] = ACTIONS(191), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + }, + [33] = { + [sym_expr_simple] = STATE(43), + [sym_expr_op] = STATE(23), + [sym_expr_app] = STATE(41), + [sym_expr_select] = STATE(18), + [sym_expr_list] = STATE(4), + [anon_sym_DASH] = ACTIONS(51), + [anon_sym_let] = ACTIONS(29), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(21), + [sym_spath] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(17), + [sym_float] = ACTIONS(21), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [sym_hpath] = ACTIONS(9), + [anon_sym_BANG] = ACTIONS(61), + [anon_sym_rec] = ACTIONS(29), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + }, + [34] = { + [aux_sym_binds_repeat1] = STATE(27), + [sym_binds] = STATE(115), + [anon_sym_inherit] = ACTIONS(35), + [anon_sym_LBRACE] = ACTIONS(37), + [sym_comment] = ACTIONS(3), + [anon_sym_in] = ACTIONS(193), + }, + [35] = { + [anon_sym_DASH] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(43), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_PLUS] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(43), + [sym_float] = ACTIONS(41), + [anon_sym_COLON] = ACTIONS(195), + [sym_hpath] = ACTIONS(43), + [anon_sym_GT] = ACTIONS(41), + [anon_sym_SLASH_SLASH] = ACTIONS(43), + [anon_sym_EQ_EQ] = ACTIONS(43), + [anon_sym_rec] = ACTIONS(41), + [anon_sym_STAR] = ACTIONS(43), + [anon_sym_DQUOTE] = ACTIONS(43), + [sym_comment] = ACTIONS(3), + [anon_sym_let] = ACTIONS(41), + [sym_path] = ACTIONS(43), + [sym_id] = ACTIONS(41), + [sym_spath] = ACTIONS(43), + [anon_sym_GT_EQ] = ACTIONS(43), + [anon_sym_QMARK] = ACTIONS(43), + [anon_sym_PIPE_PIPE] = ACTIONS(43), + [anon_sym_BANG_EQ] = ACTIONS(43), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_SLASH] = ACTIONS(41), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(43), + [anon_sym_DOT] = ACTIONS(41), + [anon_sym_AT] = ACTIONS(197), + [anon_sym_SEMI] = ACTIONS(43), + [sym_int] = ACTIONS(41), + [sym_uri] = ACTIONS(43), + [anon_sym_AMP_AMP] = ACTIONS(43), + [anon_sym_LT_EQ] = ACTIONS(43), + [anon_sym_DASH_GT] = ACTIONS(43), + [anon_sym_LT] = ACTIONS(41), + }, + [36] = { + [sym_expr_op] = STATE(40), + [sym_expr_app] = STATE(41), + [sym_expr] = STATE(117), + [sym_expr_select] = STATE(18), + [sym_expr_simple] = STATE(43), + [sym_expr_function] = STATE(20), + [sym_expr_if] = STATE(21), + [sym_expr_list] = STATE(4), + [anon_sym_DASH] = ACTIONS(51), + [anon_sym_let] = ACTIONS(53), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(55), + [sym_spath] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(57), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(59), + [anon_sym_with] = ACTIONS(57), + [sym_float] = ACTIONS(21), + [sym_hpath] = ACTIONS(9), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [anon_sym_BANG] = ACTIONS(61), + [anon_sym_if] = ACTIONS(63), + [anon_sym_rec] = ACTIONS(29), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + }, + [37] = { + [sym_formals] = STATE(119), + [sym_binds] = STATE(48), + [aux_sym_binds_repeat1] = STATE(49), + [sym_formal] = STATE(45), + [anon_sym_inherit] = ACTIONS(65), + [anon_sym_RBRACE] = ACTIONS(199), + [anon_sym_DOT_DOT_DOT] = ACTIONS(69), + [sym_id] = ACTIONS(71), + [sym_comment] = ACTIONS(3), + }, + [38] = { + [sym_expr_simple] = STATE(43), + [sym_expr_op] = STATE(120), + [sym_expr_app] = STATE(41), + [sym_expr_select] = STATE(18), + [sym_expr_list] = STATE(4), + [anon_sym_DASH] = ACTIONS(51), + [anon_sym_let] = ACTIONS(29), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(21), + [sym_spath] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(17), + [sym_float] = ACTIONS(21), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [sym_hpath] = ACTIONS(9), + [anon_sym_BANG] = ACTIONS(61), + [anon_sym_rec] = ACTIONS(29), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + }, + [39] = { + [sym_expr_op] = STATE(79), + [sym_expr_app] = STATE(80), + [sym_expr] = STATE(121), + [sym_expr_select] = STATE(82), + [sym_expr_simple] = STATE(83), + [sym_expr_function] = STATE(84), + [sym_expr_if] = STATE(85), + [sym_expr_list] = STATE(68), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_let] = ACTIONS(95), + [sym_path] = ACTIONS(97), + [sym_id] = ACTIONS(99), + [sym_spath] = ACTIONS(97), + [anon_sym_LBRACK] = ACTIONS(101), + [anon_sym_assert] = ACTIONS(103), + [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_LBRACE] = ACTIONS(107), + [anon_sym_with] = ACTIONS(103), + [sym_float] = ACTIONS(109), + [sym_hpath] = ACTIONS(97), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_BANG] = ACTIONS(113), + [anon_sym_if] = ACTIONS(115), + [anon_sym_rec] = ACTIONS(117), + [sym_int] = ACTIONS(109), + [sym_uri] = ACTIONS(97), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_comment] = ACTIONS(3), + }, + [40] = { + [anon_sym_DASH] = ACTIONS(201), + [anon_sym_PLUS_PLUS] = ACTIONS(203), + [anon_sym_PLUS] = ACTIONS(201), + [anon_sym_GT_EQ] = ACTIONS(205), + [anon_sym_QMARK] = ACTIONS(207), + [anon_sym_PIPE_PIPE] = ACTIONS(209), + [anon_sym_BANG_EQ] = ACTIONS(211), + [anon_sym_SLASH] = ACTIONS(213), + [anon_sym_GT] = ACTIONS(215), + [anon_sym_SLASH_SLASH] = ACTIONS(205), + [anon_sym_EQ_EQ] = ACTIONS(211), + [anon_sym_SEMI] = ACTIONS(141), + [anon_sym_STAR] = ACTIONS(203), + [anon_sym_AMP_AMP] = ACTIONS(217), + [anon_sym_LT_EQ] = ACTIONS(205), + [anon_sym_DASH_GT] = ACTIONS(219), + [sym_comment] = ACTIONS(3), + [anon_sym_LT] = ACTIONS(215), + }, + [41] = { + [sym_expr_simple] = STATE(43), + [sym_expr_list] = STATE(4), + [sym_expr_select] = STATE(97), + [anon_sym_DASH] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(13), + [anon_sym_PLUS_PLUS] = ACTIONS(147), + [anon_sym_PLUS] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(33), + [sym_float] = ACTIONS(21), + [sym_hpath] = ACTIONS(9), + [anon_sym_GT] = ACTIONS(147), + [anon_sym_SLASH_SLASH] = ACTIONS(149), + [anon_sym_EQ_EQ] = ACTIONS(149), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_STAR] = ACTIONS(149), + [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + [anon_sym_let] = ACTIONS(29), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(21), + [sym_spath] = ACTIONS(9), + [anon_sym_GT_EQ] = ACTIONS(149), + [anon_sym_QMARK] = ACTIONS(149), + [anon_sym_PIPE_PIPE] = ACTIONS(149), + [anon_sym_BANG_EQ] = ACTIONS(149), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_SLASH] = ACTIONS(147), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [anon_sym_SEMI] = ACTIONS(149), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_AMP_AMP] = ACTIONS(149), + [anon_sym_LT_EQ] = ACTIONS(149), + [anon_sym_DASH_GT] = ACTIONS(149), + [anon_sym_LT] = ACTIONS(147), + }, + [42] = { + [anon_sym_SEMI] = ACTIONS(181), + [sym_comment] = ACTIONS(3), + }, + [43] = { + [anon_sym_DASH] = ACTIONS(157), + [anon_sym_LBRACK] = ACTIONS(159), + [anon_sym_PLUS_PLUS] = ACTIONS(157), + [anon_sym_PLUS] = ACTIONS(157), + [anon_sym_LBRACE] = ACTIONS(159), + [sym_float] = ACTIONS(157), + [sym_hpath] = ACTIONS(159), + [anon_sym_GT] = ACTIONS(157), + [anon_sym_SLASH_SLASH] = ACTIONS(159), + [anon_sym_EQ_EQ] = ACTIONS(159), + [anon_sym_rec] = ACTIONS(157), + [anon_sym_STAR] = ACTIONS(159), + [anon_sym_DQUOTE] = ACTIONS(159), + [sym_comment] = ACTIONS(3), + [anon_sym_let] = ACTIONS(157), + [sym_path] = ACTIONS(159), + [sym_id] = ACTIONS(157), + [sym_spath] = ACTIONS(159), + [anon_sym_GT_EQ] = ACTIONS(159), + [anon_sym_QMARK] = ACTIONS(159), + [anon_sym_PIPE_PIPE] = ACTIONS(159), + [anon_sym_BANG_EQ] = ACTIONS(159), + [anon_sym_LPAREN] = ACTIONS(159), + [anon_sym_SLASH] = ACTIONS(157), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(159), + [anon_sym_DOT] = ACTIONS(221), + [anon_sym_SEMI] = ACTIONS(159), + [sym_int] = ACTIONS(157), + [sym_uri] = ACTIONS(159), + [anon_sym_AMP_AMP] = ACTIONS(159), + [anon_sym_LT_EQ] = ACTIONS(159), + [anon_sym_DASH_GT] = ACTIONS(159), + [anon_sym_LT] = ACTIONS(157), + }, + [44] = { + [anon_sym_DASH] = ACTIONS(223), + [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_PLUS_PLUS] = ACTIONS(223), + [anon_sym_PLUS] = ACTIONS(223), + [anon_sym_LBRACE] = ACTIONS(225), + [sym_float] = ACTIONS(223), + [anon_sym_COLON] = ACTIONS(181), + [sym_hpath] = ACTIONS(225), + [anon_sym_GT] = ACTIONS(223), + [anon_sym_SLASH_SLASH] = ACTIONS(225), + [anon_sym_EQ_EQ] = ACTIONS(225), + [anon_sym_rec] = ACTIONS(223), + [anon_sym_STAR] = ACTIONS(225), + [anon_sym_DQUOTE] = ACTIONS(225), + [sym_comment] = ACTIONS(3), + [anon_sym_let] = ACTIONS(223), + [sym_path] = ACTIONS(225), + [sym_id] = ACTIONS(223), + [sym_spath] = ACTIONS(225), + [anon_sym_GT_EQ] = ACTIONS(225), + [anon_sym_QMARK] = ACTIONS(225), + [anon_sym_PIPE_PIPE] = ACTIONS(225), + [anon_sym_BANG_EQ] = ACTIONS(225), + [anon_sym_LPAREN] = ACTIONS(225), + [anon_sym_SLASH] = ACTIONS(223), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(225), + [anon_sym_DOT] = ACTIONS(223), + [ts_builtin_sym_end] = ACTIONS(225), + [anon_sym_AT] = ACTIONS(227), + [sym_int] = ACTIONS(223), + [sym_uri] = ACTIONS(225), + [anon_sym_AMP_AMP] = ACTIONS(225), + [anon_sym_LT_EQ] = ACTIONS(225), + [anon_sym_DASH_GT] = ACTIONS(225), + [anon_sym_LT] = ACTIONS(223), + }, + [45] = { + [aux_sym_formals_repeat1] = STATE(133), + [anon_sym_RBRACE] = ACTIONS(229), + [anon_sym_COMMA] = ACTIONS(231), + [sym_comment] = ACTIONS(3), + }, + [46] = { + [anon_sym_RBRACE] = ACTIONS(233), + [anon_sym_COMMA] = ACTIONS(233), + [sym_comment] = ACTIONS(3), + [anon_sym_QMARK] = ACTIONS(235), + }, + [47] = { + [anon_sym_RBRACE] = ACTIONS(237), + [sym_comment] = ACTIONS(3), + }, + [48] = { + [anon_sym_RBRACE] = ACTIONS(177), + [sym_comment] = ACTIONS(3), + }, + [49] = { + [aux_sym_binds_repeat1] = STATE(136), + [anon_sym_inherit] = ACTIONS(35), + [anon_sym_RBRACE] = ACTIONS(239), + [sym_comment] = ACTIONS(3), + }, + [50] = { + [anon_sym_DASH] = ACTIONS(223), + [anon_sym_RPAREN] = ACTIONS(225), + [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_PLUS_PLUS] = ACTIONS(223), + [anon_sym_PLUS] = ACTIONS(223), + [anon_sym_COMMA] = ACTIONS(225), + [anon_sym_LBRACE] = ACTIONS(225), + [sym_float] = ACTIONS(223), + [sym_hpath] = ACTIONS(225), + [anon_sym_GT] = ACTIONS(223), + [anon_sym_SLASH_SLASH] = ACTIONS(225), + [anon_sym_EQ_EQ] = ACTIONS(225), + [anon_sym_rec] = ACTIONS(223), + [anon_sym_RBRACK] = ACTIONS(225), + [anon_sym_STAR] = ACTIONS(225), + [anon_sym_DQUOTE] = ACTIONS(225), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(225), + [anon_sym_let] = ACTIONS(223), + [sym_path] = ACTIONS(225), + [sym_id] = ACTIONS(223), + [sym_spath] = ACTIONS(225), + [anon_sym_GT_EQ] = ACTIONS(225), + [anon_sym_QMARK] = ACTIONS(225), + [anon_sym_PIPE_PIPE] = ACTIONS(225), + [anon_sym_BANG_EQ] = ACTIONS(225), + [anon_sym_LPAREN] = ACTIONS(225), + [anon_sym_SLASH] = ACTIONS(223), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(225), + [anon_sym_DOT] = ACTIONS(223), + [ts_builtin_sym_end] = ACTIONS(225), + [anon_sym_SEMI] = ACTIONS(225), + [sym_int] = ACTIONS(223), + [sym_uri] = ACTIONS(225), + [anon_sym_AMP_AMP] = ACTIONS(225), + [anon_sym_LT_EQ] = ACTIONS(225), + [anon_sym_DASH_GT] = ACTIONS(225), + [anon_sym_LT] = ACTIONS(223), + }, + [51] = { + [sym_expr_op] = STATE(144), + [sym_expr_app] = STATE(145), + [sym_expr] = STATE(146), + [sym_expr_select] = STATE(18), + [sym_expr_simple] = STATE(147), + [sym_expr_function] = STATE(20), + [sym_expr_if] = STATE(21), + [sym_expr_list] = STATE(4), + [anon_sym_DASH] = ACTIONS(241), + [anon_sym_let] = ACTIONS(243), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(245), + [sym_spath] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(247), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(249), + [anon_sym_with] = ACTIONS(247), + [sym_float] = ACTIONS(21), + [sym_hpath] = ACTIONS(9), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [anon_sym_BANG] = ACTIONS(251), + [anon_sym_if] = ACTIONS(253), + [anon_sym_rec] = ACTIONS(29), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + }, + [52] = { + [sym_comment] = ACTIONS(3), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + }, + [53] = { + [aux_sym_ind_string_parts_repeat1] = STATE(148), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), + [sym_ind_str_content] = ACTIONS(255), + [sym_comment] = ACTIONS(3), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(257), + }, + [54] = { + [sym_expr_simple] = STATE(64), + [sym_expr_op] = STATE(23), + [sym_expr_app] = STATE(62), + [sym_expr_select] = STATE(18), + [sym_expr_list] = STATE(4), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_let] = ACTIONS(29), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(21), + [sym_spath] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(17), + [sym_float] = ACTIONS(21), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [sym_hpath] = ACTIONS(9), + [anon_sym_BANG] = ACTIONS(89), + [anon_sym_rec] = ACTIONS(29), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + }, + [55] = { + [aux_sym_binds_repeat1] = STATE(27), + [sym_binds] = STATE(150), + [anon_sym_inherit] = ACTIONS(35), + [anon_sym_LBRACE] = ACTIONS(37), + [sym_comment] = ACTIONS(3), + [anon_sym_in] = ACTIONS(259), + }, + [56] = { + [anon_sym_DASH] = ACTIONS(41), + [anon_sym_RPAREN] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(43), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_PLUS] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(43), + [sym_float] = ACTIONS(41), + [anon_sym_COLON] = ACTIONS(261), + [sym_hpath] = ACTIONS(43), + [anon_sym_GT] = ACTIONS(41), + [anon_sym_SLASH_SLASH] = ACTIONS(43), + [anon_sym_EQ_EQ] = ACTIONS(43), + [anon_sym_rec] = ACTIONS(41), + [anon_sym_STAR] = ACTIONS(43), + [anon_sym_DQUOTE] = ACTIONS(43), + [sym_comment] = ACTIONS(3), + [anon_sym_let] = ACTIONS(41), + [sym_path] = ACTIONS(43), + [sym_id] = ACTIONS(41), + [sym_spath] = ACTIONS(43), + [anon_sym_GT_EQ] = ACTIONS(43), + [anon_sym_QMARK] = ACTIONS(43), + [anon_sym_PIPE_PIPE] = ACTIONS(43), + [anon_sym_BANG_EQ] = ACTIONS(43), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_SLASH] = ACTIONS(41), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(43), + [anon_sym_DOT] = ACTIONS(41), + [anon_sym_AT] = ACTIONS(263), + [sym_int] = ACTIONS(41), + [sym_uri] = ACTIONS(43), + [anon_sym_AMP_AMP] = ACTIONS(43), + [anon_sym_LT_EQ] = ACTIONS(43), + [anon_sym_DASH_GT] = ACTIONS(43), + [anon_sym_LT] = ACTIONS(41), + }, + [57] = { + [sym_expr_op] = STATE(40), + [sym_expr_app] = STATE(41), + [sym_expr] = STATE(152), + [sym_expr_select] = STATE(18), + [sym_expr_simple] = STATE(43), + [sym_expr_function] = STATE(20), + [sym_expr_if] = STATE(21), + [sym_expr_list] = STATE(4), + [anon_sym_DASH] = ACTIONS(51), + [anon_sym_let] = ACTIONS(53), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(55), + [sym_spath] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(57), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(59), + [anon_sym_with] = ACTIONS(57), + [sym_float] = ACTIONS(21), + [sym_hpath] = ACTIONS(9), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [anon_sym_BANG] = ACTIONS(61), + [anon_sym_if] = ACTIONS(63), + [anon_sym_rec] = ACTIONS(29), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + }, + [58] = { + [sym_formals] = STATE(154), + [sym_binds] = STATE(48), + [aux_sym_binds_repeat1] = STATE(49), + [sym_formal] = STATE(45), + [anon_sym_inherit] = ACTIONS(65), + [anon_sym_RBRACE] = ACTIONS(265), + [anon_sym_DOT_DOT_DOT] = ACTIONS(69), + [sym_id] = ACTIONS(71), + [sym_comment] = ACTIONS(3), + }, + [59] = { + [sym_expr_simple] = STATE(64), + [sym_expr_op] = STATE(155), + [sym_expr_app] = STATE(62), + [sym_expr_select] = STATE(18), + [sym_expr_list] = STATE(4), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_let] = ACTIONS(29), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(21), + [sym_spath] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(17), + [sym_float] = ACTIONS(21), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [sym_hpath] = ACTIONS(9), + [anon_sym_BANG] = ACTIONS(89), + [anon_sym_rec] = ACTIONS(29), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + }, + [60] = { + [sym_expr_op] = STATE(79), + [sym_expr_app] = STATE(80), + [sym_expr] = STATE(156), + [sym_expr_select] = STATE(82), + [sym_expr_simple] = STATE(83), + [sym_expr_function] = STATE(84), + [sym_expr_if] = STATE(85), + [sym_expr_list] = STATE(68), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_let] = ACTIONS(95), + [sym_path] = ACTIONS(97), + [sym_id] = ACTIONS(99), + [sym_spath] = ACTIONS(97), + [anon_sym_LBRACK] = ACTIONS(101), + [anon_sym_assert] = ACTIONS(103), + [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_LBRACE] = ACTIONS(107), + [anon_sym_with] = ACTIONS(103), + [sym_float] = ACTIONS(109), + [sym_hpath] = ACTIONS(97), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_BANG] = ACTIONS(113), + [anon_sym_if] = ACTIONS(115), + [anon_sym_rec] = ACTIONS(117), + [sym_int] = ACTIONS(109), + [sym_uri] = ACTIONS(97), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_comment] = ACTIONS(3), + }, + [61] = { + [anon_sym_DASH] = ACTIONS(267), + [anon_sym_RPAREN] = ACTIONS(141), + [anon_sym_PLUS_PLUS] = ACTIONS(269), + [anon_sym_PLUS] = ACTIONS(267), + [anon_sym_GT_EQ] = ACTIONS(271), + [anon_sym_QMARK] = ACTIONS(273), + [anon_sym_PIPE_PIPE] = ACTIONS(275), + [anon_sym_BANG_EQ] = ACTIONS(277), + [anon_sym_SLASH] = ACTIONS(279), + [anon_sym_GT] = ACTIONS(281), + [anon_sym_SLASH_SLASH] = ACTIONS(271), + [anon_sym_EQ_EQ] = ACTIONS(277), + [anon_sym_STAR] = ACTIONS(269), + [anon_sym_AMP_AMP] = ACTIONS(283), + [anon_sym_LT_EQ] = ACTIONS(271), + [anon_sym_DASH_GT] = ACTIONS(285), + [sym_comment] = ACTIONS(3), + [anon_sym_LT] = ACTIONS(281), + }, + [62] = { + [sym_expr_simple] = STATE(64), + [sym_expr_list] = STATE(4), + [sym_expr_select] = STATE(97), + [anon_sym_DASH] = ACTIONS(147), + [anon_sym_RPAREN] = ACTIONS(149), + [anon_sym_LBRACK] = ACTIONS(13), + [anon_sym_PLUS_PLUS] = ACTIONS(147), + [anon_sym_PLUS] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(33), + [sym_float] = ACTIONS(21), + [sym_hpath] = ACTIONS(9), + [anon_sym_GT] = ACTIONS(147), + [anon_sym_SLASH_SLASH] = ACTIONS(149), + [anon_sym_EQ_EQ] = ACTIONS(149), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_STAR] = ACTIONS(149), + [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + [anon_sym_let] = ACTIONS(29), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(21), + [sym_spath] = ACTIONS(9), + [anon_sym_GT_EQ] = ACTIONS(149), + [anon_sym_QMARK] = ACTIONS(149), + [anon_sym_PIPE_PIPE] = ACTIONS(149), + [anon_sym_BANG_EQ] = ACTIONS(149), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_SLASH] = ACTIONS(147), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_AMP_AMP] = ACTIONS(149), + [anon_sym_LT_EQ] = ACTIONS(149), + [anon_sym_DASH_GT] = ACTIONS(149), + [anon_sym_LT] = ACTIONS(147), + }, + [63] = { + [anon_sym_RPAREN] = ACTIONS(177), + [sym_comment] = ACTIONS(3), + }, + [64] = { + [anon_sym_DASH] = ACTIONS(157), + [anon_sym_RPAREN] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(159), + [anon_sym_PLUS_PLUS] = ACTIONS(157), + [anon_sym_PLUS] = ACTIONS(157), + [anon_sym_LBRACE] = ACTIONS(159), + [sym_float] = ACTIONS(157), + [sym_hpath] = ACTIONS(159), + [anon_sym_GT] = ACTIONS(157), + [anon_sym_SLASH_SLASH] = ACTIONS(159), + [anon_sym_EQ_EQ] = ACTIONS(159), + [anon_sym_rec] = ACTIONS(157), + [anon_sym_STAR] = ACTIONS(159), + [anon_sym_DQUOTE] = ACTIONS(159), + [sym_comment] = ACTIONS(3), + [anon_sym_let] = ACTIONS(157), + [sym_path] = ACTIONS(159), + [sym_id] = ACTIONS(157), + [sym_spath] = ACTIONS(159), + [anon_sym_GT_EQ] = ACTIONS(159), + [anon_sym_QMARK] = ACTIONS(159), + [anon_sym_PIPE_PIPE] = ACTIONS(159), + [anon_sym_BANG_EQ] = ACTIONS(159), + [anon_sym_LPAREN] = ACTIONS(159), + [anon_sym_SLASH] = ACTIONS(157), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(159), + [anon_sym_DOT] = ACTIONS(287), + [sym_int] = ACTIONS(157), + [sym_uri] = ACTIONS(159), + [anon_sym_AMP_AMP] = ACTIONS(159), + [anon_sym_LT_EQ] = ACTIONS(159), + [anon_sym_DASH_GT] = ACTIONS(159), + [anon_sym_LT] = ACTIONS(157), + }, + [65] = { + [anon_sym_DASH] = ACTIONS(125), + [anon_sym_PLUS_PLUS] = ACTIONS(127), + [anon_sym_PLUS] = ACTIONS(125), + [anon_sym_GT_EQ] = ACTIONS(169), + [anon_sym_QMARK] = ACTIONS(131), + [anon_sym_PIPE_PIPE] = ACTIONS(169), + [anon_sym_BANG_EQ] = ACTIONS(169), + [anon_sym_SLASH] = ACTIONS(137), + [anon_sym_GT] = ACTIONS(167), + [anon_sym_SLASH_SLASH] = ACTIONS(169), + [ts_builtin_sym_end] = ACTIONS(169), + [anon_sym_EQ_EQ] = ACTIONS(169), + [anon_sym_STAR] = ACTIONS(127), + [anon_sym_AMP_AMP] = ACTIONS(169), + [anon_sym_LT_EQ] = ACTIONS(169), + [anon_sym_DASH_GT] = ACTIONS(169), + [sym_comment] = ACTIONS(3), + [anon_sym_LT] = ACTIONS(167), + }, + [66] = { + [sym_expr_simple] = STATE(83), + [sym_expr_op] = STATE(167), + [sym_expr_app] = STATE(80), + [sym_expr_select] = STATE(82), + [sym_expr_list] = STATE(68), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_let] = ACTIONS(117), + [sym_path] = ACTIONS(97), + [sym_id] = ACTIONS(109), + [sym_spath] = ACTIONS(97), + [anon_sym_LBRACK] = ACTIONS(101), + [anon_sym_LBRACE] = ACTIONS(289), + [anon_sym_LPAREN] = ACTIONS(105), + [sym_float] = ACTIONS(109), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [sym_hpath] = ACTIONS(97), + [anon_sym_BANG] = ACTIONS(113), + [anon_sym_rec] = ACTIONS(117), + [sym_int] = ACTIONS(109), + [sym_uri] = ACTIONS(97), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_comment] = ACTIONS(3), + }, + [67] = { + [aux_sym_binds_repeat1] = STATE(27), + [sym_binds] = STATE(170), + [anon_sym_inherit] = ACTIONS(35), + [anon_sym_LBRACE] = ACTIONS(291), + [sym_comment] = ACTIONS(3), + [anon_sym_in] = ACTIONS(293), + }, + [68] = { + [anon_sym_DASH] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(43), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_PLUS] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(43), + [sym_float] = ACTIONS(41), + [sym_hpath] = ACTIONS(43), + [anon_sym_GT] = ACTIONS(41), + [anon_sym_SLASH_SLASH] = ACTIONS(43), + [anon_sym_EQ_EQ] = ACTIONS(43), + [anon_sym_rec] = ACTIONS(41), + [anon_sym_STAR] = ACTIONS(43), + [anon_sym_DQUOTE] = ACTIONS(43), + [sym_comment] = ACTIONS(3), + [anon_sym_let] = ACTIONS(41), + [sym_path] = ACTIONS(43), + [sym_id] = ACTIONS(41), + [sym_spath] = ACTIONS(43), + [anon_sym_GT_EQ] = ACTIONS(43), + [anon_sym_QMARK] = ACTIONS(43), + [anon_sym_PIPE_PIPE] = ACTIONS(43), + [anon_sym_then] = ACTIONS(41), + [anon_sym_BANG_EQ] = ACTIONS(43), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_SLASH] = ACTIONS(41), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(43), + [anon_sym_DOT] = ACTIONS(41), + [sym_int] = ACTIONS(41), + [sym_uri] = ACTIONS(43), + [anon_sym_AMP_AMP] = ACTIONS(43), + [anon_sym_LT_EQ] = ACTIONS(43), + [anon_sym_DASH_GT] = ACTIONS(43), + [anon_sym_else] = ACTIONS(41), + [anon_sym_LT] = ACTIONS(41), + }, + [69] = { + [anon_sym_DASH] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(43), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_PLUS] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(43), + [sym_float] = ACTIONS(41), + [anon_sym_COLON] = ACTIONS(295), + [sym_hpath] = ACTIONS(43), + [anon_sym_GT] = ACTIONS(41), + [anon_sym_SLASH_SLASH] = ACTIONS(43), + [anon_sym_EQ_EQ] = ACTIONS(43), + [anon_sym_rec] = ACTIONS(41), + [anon_sym_STAR] = ACTIONS(43), + [anon_sym_DQUOTE] = ACTIONS(43), + [sym_comment] = ACTIONS(3), + [anon_sym_let] = ACTIONS(41), + [sym_path] = ACTIONS(43), + [sym_id] = ACTIONS(41), + [sym_spath] = ACTIONS(43), + [anon_sym_GT_EQ] = ACTIONS(43), + [anon_sym_QMARK] = ACTIONS(43), + [anon_sym_PIPE_PIPE] = ACTIONS(43), + [anon_sym_then] = ACTIONS(41), + [anon_sym_BANG_EQ] = ACTIONS(43), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_SLASH] = ACTIONS(41), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(43), + [anon_sym_DOT] = ACTIONS(41), + [anon_sym_AT] = ACTIONS(297), + [sym_int] = ACTIONS(41), + [sym_uri] = ACTIONS(43), + [anon_sym_AMP_AMP] = ACTIONS(43), + [anon_sym_LT_EQ] = ACTIONS(43), + [anon_sym_DASH_GT] = ACTIONS(43), + [anon_sym_LT] = ACTIONS(41), + }, + [70] = { + [sym_expr_simple] = STATE(31), + [sym_expr_select] = STATE(173), + [aux_sym_expr_list_repeat1] = STATE(173), + [sym_expr_list] = STATE(4), + [anon_sym_let] = ACTIONS(29), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(21), + [sym_spath] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(13), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(33), + [sym_float] = ACTIONS(21), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [sym_hpath] = ACTIONS(9), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_RBRACK] = ACTIONS(299), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + }, + [71] = { + [sym_expr_op] = STATE(40), + [sym_expr_app] = STATE(41), + [sym_expr] = STATE(174), + [sym_expr_select] = STATE(18), + [sym_expr_simple] = STATE(43), + [sym_expr_function] = STATE(20), + [sym_expr_if] = STATE(21), + [sym_expr_list] = STATE(4), + [anon_sym_DASH] = ACTIONS(51), + [anon_sym_let] = ACTIONS(53), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(55), + [sym_spath] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(57), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(59), + [anon_sym_with] = ACTIONS(57), + [sym_float] = ACTIONS(21), + [sym_hpath] = ACTIONS(9), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [anon_sym_BANG] = ACTIONS(61), + [anon_sym_if] = ACTIONS(63), + [anon_sym_rec] = ACTIONS(29), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + }, + [72] = { + [sym_formals] = STATE(176), + [sym_binds] = STATE(177), + [aux_sym_binds_repeat1] = STATE(49), + [sym_formal] = STATE(45), + [anon_sym_inherit] = ACTIONS(65), + [anon_sym_RBRACE] = ACTIONS(301), + [anon_sym_DOT_DOT_DOT] = ACTIONS(69), + [sym_id] = ACTIONS(71), + [sym_comment] = ACTIONS(3), + }, + [73] = { + [sym_ind_string_parts] = STATE(179), + [aux_sym_ind_string_parts_repeat1] = STATE(53), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), + [sym_ind_str_content] = ACTIONS(75), + [sym_comment] = ACTIONS(3), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(303), + }, + [74] = { + [sym_expr_op] = STATE(61), + [sym_expr_app] = STATE(62), + [sym_expr] = STATE(180), + [sym_expr_select] = STATE(18), + [sym_expr_simple] = STATE(64), + [sym_expr_function] = STATE(20), + [sym_expr_if] = STATE(21), + [sym_expr_list] = STATE(4), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_let] = ACTIONS(81), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(83), + [sym_spath] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(85), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(87), + [anon_sym_with] = ACTIONS(85), + [sym_float] = ACTIONS(21), + [sym_hpath] = ACTIONS(9), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [anon_sym_BANG] = ACTIONS(89), + [anon_sym_if] = ACTIONS(91), + [anon_sym_rec] = ACTIONS(29), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + }, + [75] = { + [sym_expr_simple] = STATE(83), + [sym_expr_op] = STATE(181), + [sym_expr_app] = STATE(80), + [sym_expr_select] = STATE(82), + [sym_expr_list] = STATE(68), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_let] = ACTIONS(117), + [sym_path] = ACTIONS(97), + [sym_id] = ACTIONS(109), + [sym_spath] = ACTIONS(97), + [anon_sym_LBRACK] = ACTIONS(101), + [anon_sym_LBRACE] = ACTIONS(289), + [anon_sym_LPAREN] = ACTIONS(105), + [sym_float] = ACTIONS(109), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [sym_hpath] = ACTIONS(97), + [anon_sym_BANG] = ACTIONS(113), + [anon_sym_rec] = ACTIONS(117), + [sym_int] = ACTIONS(109), + [sym_uri] = ACTIONS(97), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_comment] = ACTIONS(3), + }, + [76] = { + [sym_expr_op] = STATE(79), + [sym_expr_app] = STATE(80), + [sym_expr] = STATE(182), + [sym_expr_select] = STATE(82), + [sym_expr_simple] = STATE(83), + [sym_expr_function] = STATE(84), + [sym_expr_if] = STATE(85), + [sym_expr_list] = STATE(68), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_let] = ACTIONS(95), + [sym_path] = ACTIONS(97), + [sym_id] = ACTIONS(99), + [sym_spath] = ACTIONS(97), + [anon_sym_LBRACK] = ACTIONS(101), + [anon_sym_assert] = ACTIONS(103), + [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_LBRACE] = ACTIONS(107), + [anon_sym_with] = ACTIONS(103), + [sym_float] = ACTIONS(109), + [sym_hpath] = ACTIONS(97), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_BANG] = ACTIONS(113), + [anon_sym_if] = ACTIONS(115), + [anon_sym_rec] = ACTIONS(117), + [sym_int] = ACTIONS(109), + [sym_uri] = ACTIONS(97), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_comment] = ACTIONS(3), + }, + [77] = { + [anon_sym_LBRACE] = ACTIONS(291), + [sym_comment] = ACTIONS(3), + }, + [78] = { + [sym_string_parts] = STATE(183), + [aux_sym_string_parts_repeat1] = STATE(88), + [sym_str_content] = ACTIONS(121), + [anon_sym_DQUOTE] = ACTIONS(303), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(123), + [sym_comment] = ACTIONS(3), + }, + [79] = { + [anon_sym_DASH] = ACTIONS(305), + [anon_sym_PLUS_PLUS] = ACTIONS(307), + [anon_sym_PLUS] = ACTIONS(305), + [anon_sym_GT_EQ] = ACTIONS(309), + [anon_sym_QMARK] = ACTIONS(311), + [anon_sym_PIPE_PIPE] = ACTIONS(313), + [anon_sym_then] = ACTIONS(141), + [anon_sym_BANG_EQ] = ACTIONS(315), + [anon_sym_SLASH] = ACTIONS(317), + [anon_sym_GT] = ACTIONS(319), + [anon_sym_SLASH_SLASH] = ACTIONS(309), + [anon_sym_EQ_EQ] = ACTIONS(315), + [anon_sym_STAR] = ACTIONS(307), + [anon_sym_AMP_AMP] = ACTIONS(321), + [anon_sym_LT_EQ] = ACTIONS(309), + [anon_sym_DASH_GT] = ACTIONS(323), + [sym_comment] = ACTIONS(3), + [anon_sym_LT] = ACTIONS(319), + }, + [80] = { + [sym_expr_simple] = STATE(83), + [sym_expr_list] = STATE(68), + [sym_expr_select] = STATE(192), + [anon_sym_DASH] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(101), + [anon_sym_PLUS_PLUS] = ACTIONS(147), + [anon_sym_PLUS] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(289), + [sym_float] = ACTIONS(109), + [sym_hpath] = ACTIONS(97), + [anon_sym_GT] = ACTIONS(147), + [anon_sym_SLASH_SLASH] = ACTIONS(149), + [anon_sym_EQ_EQ] = ACTIONS(149), + [anon_sym_rec] = ACTIONS(117), + [anon_sym_STAR] = ACTIONS(149), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_comment] = ACTIONS(3), + [anon_sym_let] = ACTIONS(117), + [sym_path] = ACTIONS(97), + [sym_id] = ACTIONS(109), + [sym_spath] = ACTIONS(97), + [anon_sym_GT_EQ] = ACTIONS(149), + [anon_sym_QMARK] = ACTIONS(149), + [anon_sym_PIPE_PIPE] = ACTIONS(149), + [anon_sym_then] = ACTIONS(147), + [anon_sym_BANG_EQ] = ACTIONS(149), + [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_SLASH] = ACTIONS(147), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [sym_int] = ACTIONS(109), + [sym_uri] = ACTIONS(97), + [anon_sym_AMP_AMP] = ACTIONS(149), + [anon_sym_LT_EQ] = ACTIONS(149), + [anon_sym_DASH_GT] = ACTIONS(149), + [anon_sym_LT] = ACTIONS(147), + }, + [81] = { + [anon_sym_then] = ACTIONS(325), + [sym_comment] = ACTIONS(3), + }, + [82] = { + [anon_sym_DASH] = ACTIONS(153), + [anon_sym_LBRACK] = ACTIONS(155), + [anon_sym_PLUS_PLUS] = ACTIONS(153), + [anon_sym_PLUS] = ACTIONS(153), + [anon_sym_LBRACE] = ACTIONS(155), + [sym_float] = ACTIONS(153), + [sym_hpath] = ACTIONS(155), + [anon_sym_GT] = ACTIONS(153), + [anon_sym_SLASH_SLASH] = ACTIONS(155), + [anon_sym_EQ_EQ] = ACTIONS(155), + [anon_sym_rec] = ACTIONS(153), + [anon_sym_STAR] = ACTIONS(155), + [anon_sym_DQUOTE] = ACTIONS(155), + [sym_comment] = ACTIONS(3), + [anon_sym_let] = ACTIONS(153), + [sym_path] = ACTIONS(155), + [sym_id] = ACTIONS(153), + [sym_spath] = ACTIONS(155), + [anon_sym_GT_EQ] = ACTIONS(155), + [anon_sym_QMARK] = ACTIONS(155), + [anon_sym_PIPE_PIPE] = ACTIONS(155), + [anon_sym_then] = ACTIONS(153), + [anon_sym_BANG_EQ] = ACTIONS(155), + [anon_sym_LPAREN] = ACTIONS(155), + [anon_sym_SLASH] = ACTIONS(153), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(155), + [sym_int] = ACTIONS(153), + [sym_uri] = ACTIONS(155), + [anon_sym_AMP_AMP] = ACTIONS(155), + [anon_sym_LT_EQ] = ACTIONS(155), + [anon_sym_DASH_GT] = ACTIONS(155), + [anon_sym_else] = ACTIONS(153), + [anon_sym_LT] = ACTIONS(153), + }, + [83] = { + [anon_sym_DASH] = ACTIONS(157), + [anon_sym_LBRACK] = ACTIONS(159), + [anon_sym_PLUS_PLUS] = ACTIONS(157), + [anon_sym_PLUS] = ACTIONS(157), + [anon_sym_LBRACE] = ACTIONS(159), + [sym_float] = ACTIONS(157), + [sym_hpath] = ACTIONS(159), + [anon_sym_GT] = ACTIONS(157), + [anon_sym_SLASH_SLASH] = ACTIONS(159), + [anon_sym_EQ_EQ] = ACTIONS(159), + [anon_sym_rec] = ACTIONS(157), + [anon_sym_STAR] = ACTIONS(159), + [anon_sym_DQUOTE] = ACTIONS(159), + [sym_comment] = ACTIONS(3), + [anon_sym_let] = ACTIONS(157), + [sym_path] = ACTIONS(159), + [sym_id] = ACTIONS(157), + [sym_spath] = ACTIONS(159), + [anon_sym_GT_EQ] = ACTIONS(159), + [anon_sym_QMARK] = ACTIONS(159), + [anon_sym_PIPE_PIPE] = ACTIONS(159), + [anon_sym_then] = ACTIONS(157), + [anon_sym_BANG_EQ] = ACTIONS(159), + [anon_sym_LPAREN] = ACTIONS(159), + [anon_sym_SLASH] = ACTIONS(157), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(159), + [anon_sym_DOT] = ACTIONS(327), + [sym_int] = ACTIONS(157), + [sym_uri] = ACTIONS(159), + [anon_sym_AMP_AMP] = ACTIONS(159), + [anon_sym_LT_EQ] = ACTIONS(159), + [anon_sym_DASH_GT] = ACTIONS(159), + [anon_sym_LT] = ACTIONS(157), + }, + [84] = { + [anon_sym_then] = ACTIONS(163), + [sym_comment] = ACTIONS(3), + [anon_sym_else] = ACTIONS(163), + }, + [85] = { + [anon_sym_then] = ACTIONS(165), + [sym_comment] = ACTIONS(3), + [anon_sym_else] = ACTIONS(165), + }, + [86] = { + [sym_expr_op] = STATE(144), + [sym_expr_app] = STATE(145), + [sym_expr] = STATE(195), + [sym_expr_select] = STATE(18), + [sym_expr_simple] = STATE(147), + [sym_expr_function] = STATE(20), + [sym_expr_if] = STATE(21), + [sym_expr_list] = STATE(4), + [anon_sym_DASH] = ACTIONS(241), + [anon_sym_let] = ACTIONS(243), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(245), + [sym_spath] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(247), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(249), + [anon_sym_with] = ACTIONS(247), + [sym_float] = ACTIONS(21), + [sym_hpath] = ACTIONS(9), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [anon_sym_BANG] = ACTIONS(251), + [anon_sym_if] = ACTIONS(253), + [anon_sym_rec] = ACTIONS(29), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + }, + [87] = { + [anon_sym_DQUOTE] = ACTIONS(177), + [sym_comment] = ACTIONS(3), + }, + [88] = { + [aux_sym_string_parts_repeat1] = STATE(196), + [sym_str_content] = ACTIONS(329), + [anon_sym_DQUOTE] = ACTIONS(331), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(123), + [sym_comment] = ACTIONS(3), + }, + [89] = { + [sym_expr_simple] = STATE(19), + [sym_expr_op] = STATE(197), + [sym_expr_app] = STATE(16), + [sym_expr_select] = STATE(18), + [sym_expr_list] = STATE(4), + [anon_sym_DASH] = ACTIONS(5), + [anon_sym_let] = ACTIONS(29), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(21), + [sym_spath] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(17), + [sym_float] = ACTIONS(21), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [sym_hpath] = ACTIONS(9), + [anon_sym_BANG] = ACTIONS(25), + [anon_sym_rec] = ACTIONS(29), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + }, + [90] = { + [sym_expr_simple] = STATE(19), + [sym_expr_op] = STATE(198), + [sym_expr_app] = STATE(16), + [sym_expr_select] = STATE(18), + [sym_expr_list] = STATE(4), + [anon_sym_DASH] = ACTIONS(5), + [anon_sym_let] = ACTIONS(29), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(21), + [sym_spath] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(17), + [sym_float] = ACTIONS(21), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [sym_hpath] = ACTIONS(9), + [anon_sym_BANG] = ACTIONS(25), + [anon_sym_rec] = ACTIONS(29), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + }, + [91] = { + [sym_expr_simple] = STATE(19), + [sym_expr_op] = STATE(199), + [sym_expr_app] = STATE(16), + [sym_expr_select] = STATE(18), + [sym_expr_list] = STATE(4), + [anon_sym_DASH] = ACTIONS(5), + [anon_sym_let] = ACTIONS(29), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(21), + [sym_spath] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(17), + [sym_float] = ACTIONS(21), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [sym_hpath] = ACTIONS(9), + [anon_sym_BANG] = ACTIONS(25), + [anon_sym_rec] = ACTIONS(29), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + }, + [92] = { + [sym_expr_simple] = STATE(19), + [sym_expr_op] = STATE(200), + [sym_expr_app] = STATE(16), + [sym_expr_select] = STATE(18), + [sym_expr_list] = STATE(4), + [anon_sym_DASH] = ACTIONS(5), + [anon_sym_let] = ACTIONS(29), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(21), + [sym_spath] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(17), + [sym_float] = ACTIONS(21), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [sym_hpath] = ACTIONS(9), + [anon_sym_BANG] = ACTIONS(25), + [anon_sym_rec] = ACTIONS(29), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + }, + [93] = { + [sym_expr_simple] = STATE(19), + [sym_expr_op] = STATE(201), + [sym_expr_app] = STATE(16), + [sym_expr_select] = STATE(18), + [sym_expr_list] = STATE(4), + [anon_sym_DASH] = ACTIONS(5), + [anon_sym_let] = ACTIONS(29), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(21), + [sym_spath] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(17), + [sym_float] = ACTIONS(21), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [sym_hpath] = ACTIONS(9), + [anon_sym_BANG] = ACTIONS(25), + [anon_sym_rec] = ACTIONS(29), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + }, + [94] = { + [sym_expr_simple] = STATE(19), + [sym_expr_op] = STATE(202), + [sym_expr_app] = STATE(16), + [sym_expr_select] = STATE(18), + [sym_expr_list] = STATE(4), + [anon_sym_DASH] = ACTIONS(5), + [anon_sym_let] = ACTIONS(29), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(21), + [sym_spath] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(17), + [sym_float] = ACTIONS(21), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [sym_hpath] = ACTIONS(9), + [anon_sym_BANG] = ACTIONS(25), + [anon_sym_rec] = ACTIONS(29), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + }, + [95] = { + [sym_expr_simple] = STATE(19), + [sym_expr_op] = STATE(203), + [sym_expr_app] = STATE(16), + [sym_expr_select] = STATE(18), + [sym_expr_list] = STATE(4), + [anon_sym_DASH] = ACTIONS(5), + [anon_sym_let] = ACTIONS(29), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(21), + [sym_spath] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(17), + [sym_float] = ACTIONS(21), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [sym_hpath] = ACTIONS(9), + [anon_sym_BANG] = ACTIONS(25), + [anon_sym_rec] = ACTIONS(29), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + }, + [96] = { + [sym_expr_simple] = STATE(19), + [sym_expr_op] = STATE(204), + [sym_expr_app] = STATE(16), + [sym_expr_select] = STATE(18), + [sym_expr_list] = STATE(4), + [anon_sym_DASH] = ACTIONS(5), + [anon_sym_let] = ACTIONS(29), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(21), + [sym_spath] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(17), + [sym_float] = ACTIONS(21), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [sym_hpath] = ACTIONS(9), + [anon_sym_BANG] = ACTIONS(25), + [anon_sym_rec] = ACTIONS(29), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + }, + [97] = { + [anon_sym_DASH] = ACTIONS(333), + [anon_sym_RPAREN] = ACTIONS(335), + [anon_sym_LBRACK] = ACTIONS(335), + [anon_sym_PLUS_PLUS] = ACTIONS(333), + [anon_sym_PLUS] = ACTIONS(333), + [anon_sym_COMMA] = ACTIONS(335), + [anon_sym_LBRACE] = ACTIONS(335), + [sym_float] = ACTIONS(333), + [sym_hpath] = ACTIONS(335), + [anon_sym_GT] = ACTIONS(333), + [anon_sym_SLASH_SLASH] = ACTIONS(335), + [anon_sym_EQ_EQ] = ACTIONS(335), + [anon_sym_rec] = ACTIONS(333), + [anon_sym_STAR] = ACTIONS(335), + [anon_sym_DQUOTE] = ACTIONS(335), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(335), + [anon_sym_let] = ACTIONS(333), + [sym_path] = ACTIONS(335), + [sym_id] = ACTIONS(333), + [sym_spath] = ACTIONS(335), + [anon_sym_GT_EQ] = ACTIONS(335), + [anon_sym_QMARK] = ACTIONS(335), + [anon_sym_PIPE_PIPE] = ACTIONS(335), + [anon_sym_BANG_EQ] = ACTIONS(335), + [anon_sym_LPAREN] = ACTIONS(335), + [anon_sym_SLASH] = ACTIONS(333), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(335), + [ts_builtin_sym_end] = ACTIONS(335), + [anon_sym_SEMI] = ACTIONS(335), + [sym_int] = ACTIONS(333), + [sym_uri] = ACTIONS(335), + [anon_sym_AMP_AMP] = ACTIONS(335), + [anon_sym_LT_EQ] = ACTIONS(335), + [anon_sym_DASH_GT] = ACTIONS(335), + [anon_sym_LT] = ACTIONS(333), + }, + [98] = { + [sym_attrpath] = STATE(207), + [sym_attr] = STATE(205), + [sym_string_attr] = ACTIONS(337), + [anon_sym_or] = ACTIONS(339), + [sym_comment] = ACTIONS(3), + }, + [99] = { + [sym_expr_op] = STATE(61), + [sym_expr_app] = STATE(62), + [sym_expr] = STATE(208), + [sym_expr_select] = STATE(18), + [sym_expr_simple] = STATE(64), + [sym_expr_function] = STATE(20), + [sym_expr_if] = STATE(21), + [sym_expr_list] = STATE(4), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_let] = ACTIONS(81), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(83), + [sym_spath] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(85), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(87), + [anon_sym_with] = ACTIONS(85), + [sym_float] = ACTIONS(21), + [sym_hpath] = ACTIONS(9), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [anon_sym_BANG] = ACTIONS(89), + [anon_sym_if] = ACTIONS(91), + [anon_sym_rec] = ACTIONS(29), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + }, + [100] = { + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_SEMI] = ACTIONS(343), + [anon_sym_or] = ACTIONS(345), + [sym_string_attr] = ACTIONS(345), + [sym_comment] = ACTIONS(3), + }, + [101] = { + [anon_sym_SEMI] = ACTIONS(348), + [anon_sym_DOT] = ACTIONS(348), + [anon_sym_or] = ACTIONS(348), + [sym_string_attr] = ACTIONS(348), + [sym_comment] = ACTIONS(3), + }, + [102] = { + [aux_sym_attrs_repeat1] = STATE(209), + [sym_attr] = STATE(209), + [anon_sym_SEMI] = ACTIONS(350), + [anon_sym_or] = ACTIONS(175), + [sym_string_attr] = ACTIONS(352), + [sym_comment] = ACTIONS(3), + }, + [103] = { + [anon_sym_SEMI] = ACTIONS(354), + [sym_comment] = ACTIONS(3), + }, + [104] = { + [aux_sym_attrs_repeat1] = STATE(102), + [sym_attr] = STATE(102), + [sym_attrs] = STATE(212), + [anon_sym_DOT] = ACTIONS(356), + [anon_sym_or] = ACTIONS(175), + [sym_string_attr] = ACTIONS(358), + [sym_comment] = ACTIONS(3), + }, + [105] = { + [anon_sym_DASH] = ACTIONS(360), + [anon_sym_RPAREN] = ACTIONS(362), + [anon_sym_LBRACK] = ACTIONS(362), + [anon_sym_PLUS_PLUS] = ACTIONS(360), + [anon_sym_PLUS] = ACTIONS(360), + [anon_sym_COMMA] = ACTIONS(362), + [anon_sym_LBRACE] = ACTIONS(362), + [sym_float] = ACTIONS(360), + [sym_hpath] = ACTIONS(362), + [anon_sym_GT] = ACTIONS(360), + [anon_sym_SLASH_SLASH] = ACTIONS(362), + [anon_sym_EQ_EQ] = ACTIONS(362), + [anon_sym_rec] = ACTIONS(360), + [anon_sym_RBRACK] = ACTIONS(362), + [anon_sym_STAR] = ACTIONS(362), + [anon_sym_DQUOTE] = ACTIONS(362), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(362), + [anon_sym_let] = ACTIONS(360), + [sym_path] = ACTIONS(362), + [sym_id] = ACTIONS(360), + [sym_spath] = ACTIONS(362), + [anon_sym_GT_EQ] = ACTIONS(362), + [anon_sym_QMARK] = ACTIONS(362), + [anon_sym_PIPE_PIPE] = ACTIONS(362), + [anon_sym_BANG_EQ] = ACTIONS(362), + [anon_sym_LPAREN] = ACTIONS(362), + [anon_sym_SLASH] = ACTIONS(360), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(362), + [anon_sym_DOT] = ACTIONS(360), + [ts_builtin_sym_end] = ACTIONS(362), + [anon_sym_SEMI] = ACTIONS(362), + [sym_int] = ACTIONS(360), + [sym_uri] = ACTIONS(362), + [anon_sym_AMP_AMP] = ACTIONS(362), + [anon_sym_LT_EQ] = ACTIONS(362), + [anon_sym_DASH_GT] = ACTIONS(362), + [anon_sym_LT] = ACTIONS(360), + }, + [106] = { + [anon_sym_RBRACE] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + }, + [107] = { + [anon_sym_SEMI] = ACTIONS(366), + [anon_sym_RPAREN] = ACTIONS(366), + [ts_builtin_sym_end] = ACTIONS(366), + [anon_sym_RBRACE] = ACTIONS(366), + [anon_sym_COMMA] = ACTIONS(366), + [sym_comment] = ACTIONS(3), + }, + [108] = { + [aux_sym_binds_repeat1] = STATE(108), + [anon_sym_inherit] = ACTIONS(368), + [sym_comment] = ACTIONS(3), + [anon_sym_in] = ACTIONS(371), + }, + [109] = { + [sym_expr_simple] = STATE(19), + [sym_expr_op] = STATE(15), + [sym_expr_app] = STATE(16), + [sym_expr_function] = STATE(214), + [sym_expr_if] = STATE(21), + [sym_expr_select] = STATE(18), + [sym_expr_list] = STATE(4), + [anon_sym_DASH] = ACTIONS(5), + [anon_sym_let] = ACTIONS(7), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(11), + [sym_spath] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(19), + [anon_sym_with] = ACTIONS(15), + [sym_float] = ACTIONS(21), + [sym_hpath] = ACTIONS(9), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [anon_sym_BANG] = ACTIONS(25), + [anon_sym_if] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + }, + [110] = { + [sym_formals] = STATE(216), + [sym_formal] = STATE(45), + [anon_sym_RBRACE] = ACTIONS(373), + [anon_sym_DOT_DOT_DOT] = ACTIONS(69), + [sym_id] = ACTIONS(375), + [sym_comment] = ACTIONS(3), + }, + [111] = { + [sym_attrpath] = STATE(217), + [sym_attr] = STATE(205), + [sym_string_attr] = ACTIONS(337), + [anon_sym_or] = ACTIONS(339), + [sym_comment] = ACTIONS(3), + }, + [112] = { + [anon_sym_DASH] = ACTIONS(377), + [anon_sym_RPAREN] = ACTIONS(379), + [anon_sym_LBRACK] = ACTIONS(379), + [anon_sym_PLUS_PLUS] = ACTIONS(377), + [anon_sym_PLUS] = ACTIONS(377), + [anon_sym_COMMA] = ACTIONS(379), + [anon_sym_LBRACE] = ACTIONS(379), + [sym_float] = ACTIONS(377), + [sym_hpath] = ACTIONS(379), + [anon_sym_GT] = ACTIONS(377), + [anon_sym_SLASH_SLASH] = ACTIONS(379), + [anon_sym_EQ_EQ] = ACTIONS(379), + [anon_sym_rec] = ACTIONS(377), + [anon_sym_RBRACK] = ACTIONS(379), + [anon_sym_STAR] = ACTIONS(379), + [anon_sym_DQUOTE] = ACTIONS(379), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(379), + [anon_sym_let] = ACTIONS(377), + [sym_path] = ACTIONS(379), + [sym_id] = ACTIONS(377), + [sym_spath] = ACTIONS(379), + [anon_sym_GT_EQ] = ACTIONS(379), + [anon_sym_QMARK] = ACTIONS(379), + [anon_sym_PIPE_PIPE] = ACTIONS(379), + [anon_sym_BANG_EQ] = ACTIONS(379), + [anon_sym_LPAREN] = ACTIONS(379), + [anon_sym_SLASH] = ACTIONS(377), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(379), + [anon_sym_DOT] = ACTIONS(377), + [ts_builtin_sym_end] = ACTIONS(379), + [anon_sym_SEMI] = ACTIONS(379), + [sym_int] = ACTIONS(377), + [sym_uri] = ACTIONS(379), + [anon_sym_AMP_AMP] = ACTIONS(379), + [anon_sym_LT_EQ] = ACTIONS(379), + [anon_sym_DASH_GT] = ACTIONS(379), + [anon_sym_LT] = ACTIONS(377), + }, + [113] = { + [sym_expr_simple] = STATE(31), + [sym_expr_select] = STATE(113), + [aux_sym_expr_list_repeat1] = STATE(113), + [sym_expr_list] = STATE(4), + [anon_sym_let] = ACTIONS(381), + [sym_path] = ACTIONS(384), + [sym_id] = ACTIONS(387), + [sym_spath] = ACTIONS(384), + [anon_sym_LBRACK] = ACTIONS(390), + [anon_sym_LBRACE] = ACTIONS(393), + [anon_sym_LPAREN] = ACTIONS(396), + [sym_float] = ACTIONS(387), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(399), + [sym_hpath] = ACTIONS(384), + [anon_sym_rec] = ACTIONS(381), + [anon_sym_RBRACK] = ACTIONS(402), + [sym_int] = ACTIONS(387), + [sym_uri] = ACTIONS(384), + [anon_sym_DQUOTE] = ACTIONS(404), + [sym_comment] = ACTIONS(3), + }, + [114] = { + [sym_expr_simple] = STATE(43), + [sym_expr_op] = STATE(40), + [sym_expr_app] = STATE(41), + [sym_expr_function] = STATE(107), + [sym_expr_if] = STATE(21), + [sym_expr_select] = STATE(18), + [sym_expr_list] = STATE(4), + [anon_sym_DASH] = ACTIONS(51), + [anon_sym_let] = ACTIONS(53), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(55), + [sym_spath] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(57), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(59), + [anon_sym_with] = ACTIONS(57), + [sym_float] = ACTIONS(21), + [sym_hpath] = ACTIONS(9), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [anon_sym_BANG] = ACTIONS(61), + [anon_sym_if] = ACTIONS(63), + [anon_sym_rec] = ACTIONS(29), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + }, + [115] = { + [sym_comment] = ACTIONS(3), + [anon_sym_in] = ACTIONS(407), + }, + [116] = { + [anon_sym_LBRACE] = ACTIONS(409), + [sym_comment] = ACTIONS(3), + }, + [117] = { + [anon_sym_SEMI] = ACTIONS(407), + [sym_comment] = ACTIONS(3), + }, + [118] = { + [anon_sym_DASH] = ACTIONS(223), + [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_PLUS_PLUS] = ACTIONS(223), + [anon_sym_PLUS] = ACTIONS(223), + [anon_sym_LBRACE] = ACTIONS(225), + [sym_float] = ACTIONS(223), + [anon_sym_COLON] = ACTIONS(407), + [sym_hpath] = ACTIONS(225), + [anon_sym_GT] = ACTIONS(223), + [anon_sym_SLASH_SLASH] = ACTIONS(225), + [anon_sym_EQ_EQ] = ACTIONS(225), + [anon_sym_rec] = ACTIONS(223), + [anon_sym_STAR] = ACTIONS(225), + [anon_sym_DQUOTE] = ACTIONS(225), + [sym_comment] = ACTIONS(3), + [anon_sym_let] = ACTIONS(223), + [sym_path] = ACTIONS(225), + [sym_id] = ACTIONS(223), + [sym_spath] = ACTIONS(225), + [anon_sym_GT_EQ] = ACTIONS(225), + [anon_sym_QMARK] = ACTIONS(225), + [anon_sym_PIPE_PIPE] = ACTIONS(225), + [anon_sym_BANG_EQ] = ACTIONS(225), + [anon_sym_LPAREN] = ACTIONS(225), + [anon_sym_SLASH] = ACTIONS(223), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(225), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_AT] = ACTIONS(411), + [anon_sym_SEMI] = ACTIONS(225), + [sym_int] = ACTIONS(223), + [sym_uri] = ACTIONS(225), + [anon_sym_AMP_AMP] = ACTIONS(225), + [anon_sym_LT_EQ] = ACTIONS(225), + [anon_sym_DASH_GT] = ACTIONS(225), + [anon_sym_LT] = ACTIONS(223), + }, + [119] = { + [anon_sym_RBRACE] = ACTIONS(413), + [sym_comment] = ACTIONS(3), + }, + [120] = { + [anon_sym_DASH] = ACTIONS(201), + [anon_sym_PLUS_PLUS] = ACTIONS(203), + [anon_sym_PLUS] = ACTIONS(201), + [anon_sym_GT_EQ] = ACTIONS(169), + [anon_sym_QMARK] = ACTIONS(207), + [anon_sym_PIPE_PIPE] = ACTIONS(169), + [anon_sym_BANG_EQ] = ACTIONS(169), + [anon_sym_SLASH] = ACTIONS(213), + [anon_sym_GT] = ACTIONS(167), + [anon_sym_SLASH_SLASH] = ACTIONS(169), + [anon_sym_EQ_EQ] = ACTIONS(169), + [anon_sym_SEMI] = ACTIONS(169), + [anon_sym_STAR] = ACTIONS(203), + [anon_sym_AMP_AMP] = ACTIONS(169), + [anon_sym_LT_EQ] = ACTIONS(169), + [anon_sym_DASH_GT] = ACTIONS(169), + [sym_comment] = ACTIONS(3), + [anon_sym_LT] = ACTIONS(167), + }, + [121] = { + [anon_sym_then] = ACTIONS(415), + [sym_comment] = ACTIONS(3), + }, + [122] = { + [sym_expr_simple] = STATE(43), + [sym_expr_op] = STATE(223), + [sym_expr_app] = STATE(41), + [sym_expr_select] = STATE(18), + [sym_expr_list] = STATE(4), + [anon_sym_DASH] = ACTIONS(51), + [anon_sym_let] = ACTIONS(29), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(21), + [sym_spath] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(17), + [sym_float] = ACTIONS(21), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [sym_hpath] = ACTIONS(9), + [anon_sym_BANG] = ACTIONS(61), + [anon_sym_rec] = ACTIONS(29), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + }, + [123] = { + [sym_expr_simple] = STATE(43), + [sym_expr_op] = STATE(224), + [sym_expr_app] = STATE(41), + [sym_expr_select] = STATE(18), + [sym_expr_list] = STATE(4), + [anon_sym_DASH] = ACTIONS(51), + [anon_sym_let] = ACTIONS(29), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(21), + [sym_spath] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(17), + [sym_float] = ACTIONS(21), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [sym_hpath] = ACTIONS(9), + [anon_sym_BANG] = ACTIONS(61), + [anon_sym_rec] = ACTIONS(29), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + }, + [124] = { + [sym_expr_simple] = STATE(43), + [sym_expr_op] = STATE(225), + [sym_expr_app] = STATE(41), + [sym_expr_select] = STATE(18), + [sym_expr_list] = STATE(4), + [anon_sym_DASH] = ACTIONS(51), + [anon_sym_let] = ACTIONS(29), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(21), + [sym_spath] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(17), + [sym_float] = ACTIONS(21), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [sym_hpath] = ACTIONS(9), + [anon_sym_BANG] = ACTIONS(61), + [anon_sym_rec] = ACTIONS(29), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + }, + [125] = { + [sym_expr_simple] = STATE(43), + [sym_expr_op] = STATE(200), + [sym_expr_app] = STATE(41), + [sym_expr_select] = STATE(18), + [sym_expr_list] = STATE(4), + [anon_sym_DASH] = ACTIONS(51), + [anon_sym_let] = ACTIONS(29), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(21), + [sym_spath] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(17), + [sym_float] = ACTIONS(21), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [sym_hpath] = ACTIONS(9), + [anon_sym_BANG] = ACTIONS(61), + [anon_sym_rec] = ACTIONS(29), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + }, + [126] = { + [sym_expr_simple] = STATE(43), + [sym_expr_op] = STATE(226), + [sym_expr_app] = STATE(41), + [sym_expr_select] = STATE(18), + [sym_expr_list] = STATE(4), + [anon_sym_DASH] = ACTIONS(51), + [anon_sym_let] = ACTIONS(29), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(21), + [sym_spath] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(17), + [sym_float] = ACTIONS(21), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [sym_hpath] = ACTIONS(9), + [anon_sym_BANG] = ACTIONS(61), + [anon_sym_rec] = ACTIONS(29), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + }, + [127] = { + [sym_expr_simple] = STATE(43), + [sym_expr_op] = STATE(227), + [sym_expr_app] = STATE(41), + [sym_expr_select] = STATE(18), + [sym_expr_list] = STATE(4), + [anon_sym_DASH] = ACTIONS(51), + [anon_sym_let] = ACTIONS(29), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(21), + [sym_spath] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(17), + [sym_float] = ACTIONS(21), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [sym_hpath] = ACTIONS(9), + [anon_sym_BANG] = ACTIONS(61), + [anon_sym_rec] = ACTIONS(29), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + }, + [128] = { + [sym_expr_simple] = STATE(43), + [sym_expr_op] = STATE(228), + [sym_expr_app] = STATE(41), + [sym_expr_select] = STATE(18), + [sym_expr_list] = STATE(4), + [anon_sym_DASH] = ACTIONS(51), + [anon_sym_let] = ACTIONS(29), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(21), + [sym_spath] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(17), + [sym_float] = ACTIONS(21), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [sym_hpath] = ACTIONS(9), + [anon_sym_BANG] = ACTIONS(61), + [anon_sym_rec] = ACTIONS(29), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + }, + [129] = { + [sym_expr_simple] = STATE(43), + [sym_expr_op] = STATE(229), + [sym_expr_app] = STATE(41), + [sym_expr_select] = STATE(18), + [sym_expr_list] = STATE(4), + [anon_sym_DASH] = ACTIONS(51), + [anon_sym_let] = ACTIONS(29), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(21), + [sym_spath] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(17), + [sym_float] = ACTIONS(21), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [sym_hpath] = ACTIONS(9), + [anon_sym_BANG] = ACTIONS(61), + [anon_sym_rec] = ACTIONS(29), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + }, + [130] = { + [sym_attrpath] = STATE(230), + [sym_attr] = STATE(205), + [sym_string_attr] = ACTIONS(337), + [anon_sym_or] = ACTIONS(339), + [sym_comment] = ACTIONS(3), + }, + [131] = { + [sym_id] = ACTIONS(373), + [sym_comment] = ACTIONS(3), + }, + [132] = { + [sym_formal] = STATE(231), + [sym_id] = ACTIONS(375), + [anon_sym_DOT_DOT_DOT] = ACTIONS(417), + [sym_comment] = ACTIONS(3), + }, + [133] = { + [aux_sym_formals_repeat1] = STATE(232), + [anon_sym_RBRACE] = ACTIONS(419), + [anon_sym_COMMA] = ACTIONS(231), + [sym_comment] = ACTIONS(3), + }, + [134] = { + [sym_expr_op] = STATE(240), + [sym_expr_app] = STATE(241), + [sym_expr] = STATE(242), + [sym_expr_select] = STATE(18), + [sym_expr_simple] = STATE(243), + [sym_expr_function] = STATE(20), + [sym_expr_if] = STATE(21), + [sym_expr_list] = STATE(4), + [anon_sym_DASH] = ACTIONS(421), + [anon_sym_let] = ACTIONS(423), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(425), + [sym_spath] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(427), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(429), + [anon_sym_with] = ACTIONS(427), + [sym_float] = ACTIONS(21), + [sym_hpath] = ACTIONS(9), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [anon_sym_BANG] = ACTIONS(431), + [anon_sym_if] = ACTIONS(433), + [anon_sym_rec] = ACTIONS(29), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + }, + [135] = { + [sym_comment] = ACTIONS(3), + [anon_sym_AT] = ACTIONS(435), + [anon_sym_COLON] = ACTIONS(437), + }, + [136] = { + [aux_sym_binds_repeat1] = STATE(136), + [anon_sym_inherit] = ACTIONS(368), + [anon_sym_RBRACE] = ACTIONS(439), + [sym_comment] = ACTIONS(3), + }, + [137] = { + [sym_expr_simple] = STATE(147), + [sym_expr_op] = STATE(23), + [sym_expr_app] = STATE(145), + [sym_expr_select] = STATE(18), + [sym_expr_list] = STATE(4), + [anon_sym_DASH] = ACTIONS(241), + [anon_sym_let] = ACTIONS(29), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(21), + [sym_spath] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(17), + [sym_float] = ACTIONS(21), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [sym_hpath] = ACTIONS(9), + [anon_sym_BANG] = ACTIONS(251), + [anon_sym_rec] = ACTIONS(29), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + }, + [138] = { + [aux_sym_binds_repeat1] = STATE(27), + [sym_binds] = STATE(247), + [anon_sym_inherit] = ACTIONS(35), + [anon_sym_LBRACE] = ACTIONS(37), + [sym_comment] = ACTIONS(3), + [anon_sym_in] = ACTIONS(441), + }, + [139] = { + [anon_sym_DASH] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(43), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_PLUS] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(43), + [sym_float] = ACTIONS(41), + [anon_sym_COLON] = ACTIONS(443), + [sym_hpath] = ACTIONS(43), + [anon_sym_GT] = ACTIONS(41), + [anon_sym_SLASH_SLASH] = ACTIONS(43), + [anon_sym_EQ_EQ] = ACTIONS(43), + [anon_sym_rec] = ACTIONS(41), + [anon_sym_STAR] = ACTIONS(43), + [anon_sym_DQUOTE] = ACTIONS(43), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(43), + [anon_sym_let] = ACTIONS(41), + [sym_path] = ACTIONS(43), + [sym_id] = ACTIONS(41), + [sym_spath] = ACTIONS(43), + [anon_sym_GT_EQ] = ACTIONS(43), + [anon_sym_QMARK] = ACTIONS(43), + [anon_sym_PIPE_PIPE] = ACTIONS(43), + [anon_sym_BANG_EQ] = ACTIONS(43), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_SLASH] = ACTIONS(41), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(43), + [anon_sym_DOT] = ACTIONS(41), + [anon_sym_AT] = ACTIONS(445), + [sym_int] = ACTIONS(41), + [sym_uri] = ACTIONS(43), + [anon_sym_AMP_AMP] = ACTIONS(43), + [anon_sym_LT_EQ] = ACTIONS(43), + [anon_sym_DASH_GT] = ACTIONS(43), + [anon_sym_LT] = ACTIONS(41), + }, + [140] = { + [sym_expr_op] = STATE(40), + [sym_expr_app] = STATE(41), + [sym_expr] = STATE(249), + [sym_expr_select] = STATE(18), + [sym_expr_simple] = STATE(43), + [sym_expr_function] = STATE(20), + [sym_expr_if] = STATE(21), + [sym_expr_list] = STATE(4), + [anon_sym_DASH] = ACTIONS(51), + [anon_sym_let] = ACTIONS(53), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(55), + [sym_spath] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(57), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(59), + [anon_sym_with] = ACTIONS(57), + [sym_float] = ACTIONS(21), + [sym_hpath] = ACTIONS(9), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [anon_sym_BANG] = ACTIONS(61), + [anon_sym_if] = ACTIONS(63), + [anon_sym_rec] = ACTIONS(29), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + }, + [141] = { + [sym_formals] = STATE(251), + [sym_binds] = STATE(48), + [aux_sym_binds_repeat1] = STATE(49), + [sym_formal] = STATE(45), + [anon_sym_inherit] = ACTIONS(65), + [anon_sym_RBRACE] = ACTIONS(447), + [anon_sym_DOT_DOT_DOT] = ACTIONS(69), + [sym_id] = ACTIONS(71), + [sym_comment] = ACTIONS(3), + }, + [142] = { + [sym_expr_simple] = STATE(147), + [sym_expr_op] = STATE(252), + [sym_expr_app] = STATE(145), + [sym_expr_select] = STATE(18), + [sym_expr_list] = STATE(4), + [anon_sym_DASH] = ACTIONS(241), + [anon_sym_let] = ACTIONS(29), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(21), + [sym_spath] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(17), + [sym_float] = ACTIONS(21), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [sym_hpath] = ACTIONS(9), + [anon_sym_BANG] = ACTIONS(251), + [anon_sym_rec] = ACTIONS(29), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + }, + [143] = { + [sym_expr_op] = STATE(79), + [sym_expr_app] = STATE(80), + [sym_expr] = STATE(253), + [sym_expr_select] = STATE(82), + [sym_expr_simple] = STATE(83), + [sym_expr_function] = STATE(84), + [sym_expr_if] = STATE(85), + [sym_expr_list] = STATE(68), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_let] = ACTIONS(95), + [sym_path] = ACTIONS(97), + [sym_id] = ACTIONS(99), + [sym_spath] = ACTIONS(97), + [anon_sym_LBRACK] = ACTIONS(101), + [anon_sym_assert] = ACTIONS(103), + [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_LBRACE] = ACTIONS(107), + [anon_sym_with] = ACTIONS(103), + [sym_float] = ACTIONS(109), + [sym_hpath] = ACTIONS(97), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_BANG] = ACTIONS(113), + [anon_sym_if] = ACTIONS(115), + [anon_sym_rec] = ACTIONS(117), + [sym_int] = ACTIONS(109), + [sym_uri] = ACTIONS(97), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_comment] = ACTIONS(3), + }, + [144] = { + [anon_sym_DASH] = ACTIONS(449), + [anon_sym_RBRACE] = ACTIONS(141), + [anon_sym_PLUS_PLUS] = ACTIONS(451), + [anon_sym_PLUS] = ACTIONS(449), + [anon_sym_GT_EQ] = ACTIONS(453), + [anon_sym_QMARK] = ACTIONS(455), + [anon_sym_PIPE_PIPE] = ACTIONS(457), + [anon_sym_BANG_EQ] = ACTIONS(459), + [anon_sym_SLASH] = ACTIONS(461), + [anon_sym_GT] = ACTIONS(463), + [anon_sym_SLASH_SLASH] = ACTIONS(453), + [anon_sym_EQ_EQ] = ACTIONS(459), + [anon_sym_STAR] = ACTIONS(451), + [anon_sym_AMP_AMP] = ACTIONS(465), + [anon_sym_LT_EQ] = ACTIONS(453), + [anon_sym_DASH_GT] = ACTIONS(467), + [sym_comment] = ACTIONS(3), + [anon_sym_LT] = ACTIONS(463), + }, + [145] = { + [sym_expr_simple] = STATE(147), + [sym_expr_list] = STATE(4), + [sym_expr_select] = STATE(97), + [anon_sym_DASH] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(13), + [anon_sym_PLUS_PLUS] = ACTIONS(147), + [anon_sym_PLUS] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(33), + [sym_float] = ACTIONS(21), + [sym_hpath] = ACTIONS(9), + [anon_sym_GT] = ACTIONS(147), + [anon_sym_SLASH_SLASH] = ACTIONS(149), + [anon_sym_EQ_EQ] = ACTIONS(149), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_STAR] = ACTIONS(149), + [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(149), + [anon_sym_let] = ACTIONS(29), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(21), + [sym_spath] = ACTIONS(9), + [anon_sym_GT_EQ] = ACTIONS(149), + [anon_sym_QMARK] = ACTIONS(149), + [anon_sym_PIPE_PIPE] = ACTIONS(149), + [anon_sym_BANG_EQ] = ACTIONS(149), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_SLASH] = ACTIONS(147), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_AMP_AMP] = ACTIONS(149), + [anon_sym_LT_EQ] = ACTIONS(149), + [anon_sym_DASH_GT] = ACTIONS(149), + [anon_sym_LT] = ACTIONS(147), + }, + [146] = { + [anon_sym_RBRACE] = ACTIONS(469), + [sym_comment] = ACTIONS(3), + }, + [147] = { + [anon_sym_DASH] = ACTIONS(157), + [anon_sym_LBRACK] = ACTIONS(159), + [anon_sym_PLUS_PLUS] = ACTIONS(157), + [anon_sym_PLUS] = ACTIONS(157), + [anon_sym_LBRACE] = ACTIONS(159), + [sym_float] = ACTIONS(157), + [sym_hpath] = ACTIONS(159), + [anon_sym_GT] = ACTIONS(157), + [anon_sym_SLASH_SLASH] = ACTIONS(159), + [anon_sym_EQ_EQ] = ACTIONS(159), + [anon_sym_rec] = ACTIONS(157), + [anon_sym_STAR] = ACTIONS(159), + [anon_sym_DQUOTE] = ACTIONS(159), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(159), + [anon_sym_let] = ACTIONS(157), + [sym_path] = ACTIONS(159), + [sym_id] = ACTIONS(157), + [sym_spath] = ACTIONS(159), + [anon_sym_GT_EQ] = ACTIONS(159), + [anon_sym_QMARK] = ACTIONS(159), + [anon_sym_PIPE_PIPE] = ACTIONS(159), + [anon_sym_BANG_EQ] = ACTIONS(159), + [anon_sym_LPAREN] = ACTIONS(159), + [anon_sym_SLASH] = ACTIONS(157), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(159), + [anon_sym_DOT] = ACTIONS(471), + [sym_int] = ACTIONS(157), + [sym_uri] = ACTIONS(159), + [anon_sym_AMP_AMP] = ACTIONS(159), + [anon_sym_LT_EQ] = ACTIONS(159), + [anon_sym_DASH_GT] = ACTIONS(159), + [anon_sym_LT] = ACTIONS(157), + }, + [148] = { + [aux_sym_ind_string_parts_repeat1] = STATE(148), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(473), + [sym_ind_str_content] = ACTIONS(476), + [sym_comment] = ACTIONS(3), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(479), + }, + [149] = { + [sym_expr_simple] = STATE(64), + [sym_expr_op] = STATE(61), + [sym_expr_app] = STATE(62), + [sym_expr_function] = STATE(107), + [sym_expr_if] = STATE(21), + [sym_expr_select] = STATE(18), + [sym_expr_list] = STATE(4), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_let] = ACTIONS(81), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(83), + [sym_spath] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(85), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(87), + [anon_sym_with] = ACTIONS(85), + [sym_float] = ACTIONS(21), + [sym_hpath] = ACTIONS(9), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [anon_sym_BANG] = ACTIONS(89), + [anon_sym_if] = ACTIONS(91), + [anon_sym_rec] = ACTIONS(29), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + }, + [150] = { + [sym_comment] = ACTIONS(3), + [anon_sym_in] = ACTIONS(481), + }, + [151] = { + [anon_sym_LBRACE] = ACTIONS(483), + [sym_comment] = ACTIONS(3), + }, + [152] = { + [anon_sym_SEMI] = ACTIONS(481), + [sym_comment] = ACTIONS(3), + }, + [153] = { + [anon_sym_DASH] = ACTIONS(223), + [anon_sym_RPAREN] = ACTIONS(225), + [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_PLUS_PLUS] = ACTIONS(223), + [anon_sym_PLUS] = ACTIONS(223), + [anon_sym_LBRACE] = ACTIONS(225), + [sym_float] = ACTIONS(223), + [anon_sym_COLON] = ACTIONS(481), + [sym_hpath] = ACTIONS(225), + [anon_sym_GT] = ACTIONS(223), + [anon_sym_SLASH_SLASH] = ACTIONS(225), + [anon_sym_EQ_EQ] = ACTIONS(225), + [anon_sym_rec] = ACTIONS(223), + [anon_sym_STAR] = ACTIONS(225), + [anon_sym_DQUOTE] = ACTIONS(225), + [sym_comment] = ACTIONS(3), + [anon_sym_let] = ACTIONS(223), + [sym_path] = ACTIONS(225), + [sym_id] = ACTIONS(223), + [sym_spath] = ACTIONS(225), + [anon_sym_GT_EQ] = ACTIONS(225), + [anon_sym_QMARK] = ACTIONS(225), + [anon_sym_PIPE_PIPE] = ACTIONS(225), + [anon_sym_BANG_EQ] = ACTIONS(225), + [anon_sym_LPAREN] = ACTIONS(225), + [anon_sym_SLASH] = ACTIONS(223), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(225), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_AT] = ACTIONS(485), + [sym_int] = ACTIONS(223), + [sym_uri] = ACTIONS(225), + [anon_sym_AMP_AMP] = ACTIONS(225), + [anon_sym_LT_EQ] = ACTIONS(225), + [anon_sym_DASH_GT] = ACTIONS(225), + [anon_sym_LT] = ACTIONS(223), + }, + [154] = { + [anon_sym_RBRACE] = ACTIONS(487), + [sym_comment] = ACTIONS(3), + }, + [155] = { + [anon_sym_DASH] = ACTIONS(267), + [anon_sym_RPAREN] = ACTIONS(169), + [anon_sym_PLUS_PLUS] = ACTIONS(269), + [anon_sym_PLUS] = ACTIONS(267), + [anon_sym_GT_EQ] = ACTIONS(169), + [anon_sym_QMARK] = ACTIONS(273), + [anon_sym_PIPE_PIPE] = ACTIONS(169), + [anon_sym_BANG_EQ] = ACTIONS(169), + [anon_sym_SLASH] = ACTIONS(279), + [anon_sym_GT] = ACTIONS(167), + [anon_sym_SLASH_SLASH] = ACTIONS(169), + [anon_sym_EQ_EQ] = ACTIONS(169), + [anon_sym_STAR] = ACTIONS(269), + [anon_sym_AMP_AMP] = ACTIONS(169), + [anon_sym_LT_EQ] = ACTIONS(169), + [anon_sym_DASH_GT] = ACTIONS(169), + [sym_comment] = ACTIONS(3), + [anon_sym_LT] = ACTIONS(167), + }, + [156] = { + [anon_sym_then] = ACTIONS(489), + [sym_comment] = ACTIONS(3), + }, + [157] = { + [sym_expr_simple] = STATE(64), + [sym_expr_op] = STATE(269), + [sym_expr_app] = STATE(62), + [sym_expr_select] = STATE(18), + [sym_expr_list] = STATE(4), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_let] = ACTIONS(29), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(21), + [sym_spath] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(17), + [sym_float] = ACTIONS(21), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [sym_hpath] = ACTIONS(9), + [anon_sym_BANG] = ACTIONS(89), + [anon_sym_rec] = ACTIONS(29), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + }, + [158] = { + [sym_expr_simple] = STATE(64), + [sym_expr_op] = STATE(270), + [sym_expr_app] = STATE(62), + [sym_expr_select] = STATE(18), + [sym_expr_list] = STATE(4), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_let] = ACTIONS(29), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(21), + [sym_spath] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(17), + [sym_float] = ACTIONS(21), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [sym_hpath] = ACTIONS(9), + [anon_sym_BANG] = ACTIONS(89), + [anon_sym_rec] = ACTIONS(29), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + }, + [159] = { + [sym_expr_simple] = STATE(64), + [sym_expr_op] = STATE(271), + [sym_expr_app] = STATE(62), + [sym_expr_select] = STATE(18), + [sym_expr_list] = STATE(4), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_let] = ACTIONS(29), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(21), + [sym_spath] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(17), + [sym_float] = ACTIONS(21), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [sym_hpath] = ACTIONS(9), + [anon_sym_BANG] = ACTIONS(89), + [anon_sym_rec] = ACTIONS(29), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + }, + [160] = { + [sym_expr_simple] = STATE(64), + [sym_expr_op] = STATE(200), + [sym_expr_app] = STATE(62), + [sym_expr_select] = STATE(18), + [sym_expr_list] = STATE(4), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_let] = ACTIONS(29), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(21), + [sym_spath] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(17), + [sym_float] = ACTIONS(21), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [sym_hpath] = ACTIONS(9), + [anon_sym_BANG] = ACTIONS(89), + [anon_sym_rec] = ACTIONS(29), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + }, + [161] = { + [sym_expr_simple] = STATE(64), + [sym_expr_op] = STATE(272), + [sym_expr_app] = STATE(62), + [sym_expr_select] = STATE(18), + [sym_expr_list] = STATE(4), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_let] = ACTIONS(29), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(21), + [sym_spath] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(17), + [sym_float] = ACTIONS(21), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [sym_hpath] = ACTIONS(9), + [anon_sym_BANG] = ACTIONS(89), + [anon_sym_rec] = ACTIONS(29), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + }, + [162] = { + [sym_expr_simple] = STATE(64), + [sym_expr_op] = STATE(273), + [sym_expr_app] = STATE(62), + [sym_expr_select] = STATE(18), + [sym_expr_list] = STATE(4), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_let] = ACTIONS(29), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(21), + [sym_spath] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(17), + [sym_float] = ACTIONS(21), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [sym_hpath] = ACTIONS(9), + [anon_sym_BANG] = ACTIONS(89), + [anon_sym_rec] = ACTIONS(29), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + }, + [163] = { + [sym_expr_simple] = STATE(64), + [sym_expr_op] = STATE(274), + [sym_expr_app] = STATE(62), + [sym_expr_select] = STATE(18), + [sym_expr_list] = STATE(4), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_let] = ACTIONS(29), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(21), + [sym_spath] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(17), + [sym_float] = ACTIONS(21), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [sym_hpath] = ACTIONS(9), + [anon_sym_BANG] = ACTIONS(89), + [anon_sym_rec] = ACTIONS(29), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + }, + [164] = { + [sym_expr_simple] = STATE(64), + [sym_expr_op] = STATE(275), + [sym_expr_app] = STATE(62), + [sym_expr_select] = STATE(18), + [sym_expr_list] = STATE(4), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_let] = ACTIONS(29), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(21), + [sym_spath] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(17), + [sym_float] = ACTIONS(21), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [sym_hpath] = ACTIONS(9), + [anon_sym_BANG] = ACTIONS(89), + [anon_sym_rec] = ACTIONS(29), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + }, + [165] = { + [sym_attrpath] = STATE(276), + [sym_attr] = STATE(205), + [sym_string_attr] = ACTIONS(337), + [anon_sym_or] = ACTIONS(339), + [sym_comment] = ACTIONS(3), + }, + [166] = { + [aux_sym_binds_repeat1] = STATE(49), + [sym_binds] = STATE(177), + [anon_sym_inherit] = ACTIONS(35), + [anon_sym_RBRACE] = ACTIONS(303), + [sym_comment] = ACTIONS(3), + }, + [167] = { + [anon_sym_DASH] = ACTIONS(167), + [anon_sym_else] = ACTIONS(169), + [anon_sym_PLUS_PLUS] = ACTIONS(169), + [anon_sym_PLUS] = ACTIONS(167), + [anon_sym_GT_EQ] = ACTIONS(169), + [anon_sym_QMARK] = ACTIONS(169), + [anon_sym_PIPE_PIPE] = ACTIONS(169), + [anon_sym_then] = ACTIONS(169), + [anon_sym_BANG_EQ] = ACTIONS(169), + [anon_sym_SLASH] = ACTIONS(167), + [anon_sym_GT] = ACTIONS(167), + [anon_sym_SLASH_SLASH] = ACTIONS(169), + [anon_sym_EQ_EQ] = ACTIONS(169), + [anon_sym_STAR] = ACTIONS(169), + [anon_sym_AMP_AMP] = ACTIONS(169), + [anon_sym_LT_EQ] = ACTIONS(169), + [anon_sym_DASH_GT] = ACTIONS(169), + [sym_comment] = ACTIONS(3), + [anon_sym_LT] = ACTIONS(167), + }, + [168] = { + [aux_sym_binds_repeat1] = STATE(49), + [sym_binds] = STATE(278), + [anon_sym_inherit] = ACTIONS(35), + [anon_sym_RBRACE] = ACTIONS(491), + [sym_comment] = ACTIONS(3), + }, + [169] = { + [sym_expr_simple] = STATE(83), + [sym_expr_op] = STATE(79), + [sym_expr_app] = STATE(80), + [sym_expr_function] = STATE(279), + [sym_expr_if] = STATE(85), + [sym_expr_select] = STATE(82), + [sym_expr_list] = STATE(68), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_let] = ACTIONS(95), + [sym_path] = ACTIONS(97), + [sym_id] = ACTIONS(99), + [sym_spath] = ACTIONS(97), + [anon_sym_LBRACK] = ACTIONS(101), + [anon_sym_assert] = ACTIONS(103), + [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_LBRACE] = ACTIONS(107), + [anon_sym_with] = ACTIONS(103), + [sym_float] = ACTIONS(109), + [sym_hpath] = ACTIONS(97), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_BANG] = ACTIONS(113), + [anon_sym_if] = ACTIONS(115), + [anon_sym_rec] = ACTIONS(117), + [sym_int] = ACTIONS(109), + [sym_uri] = ACTIONS(97), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_comment] = ACTIONS(3), + }, + [170] = { + [sym_comment] = ACTIONS(3), + [anon_sym_in] = ACTIONS(493), + }, + [171] = { + [anon_sym_LBRACE] = ACTIONS(495), + [sym_comment] = ACTIONS(3), + }, + [172] = { + [anon_sym_DASH] = ACTIONS(185), + [anon_sym_LBRACK] = ACTIONS(187), + [anon_sym_PLUS_PLUS] = ACTIONS(185), + [anon_sym_PLUS] = ACTIONS(185), + [anon_sym_LBRACE] = ACTIONS(187), + [sym_float] = ACTIONS(185), + [sym_hpath] = ACTIONS(187), + [anon_sym_GT] = ACTIONS(185), + [anon_sym_SLASH_SLASH] = ACTIONS(187), + [anon_sym_EQ_EQ] = ACTIONS(187), + [anon_sym_rec] = ACTIONS(185), + [anon_sym_STAR] = ACTIONS(187), + [anon_sym_DQUOTE] = ACTIONS(187), + [sym_comment] = ACTIONS(3), + [anon_sym_let] = ACTIONS(185), + [sym_path] = ACTIONS(187), + [sym_id] = ACTIONS(185), + [sym_spath] = ACTIONS(187), + [anon_sym_GT_EQ] = ACTIONS(187), + [anon_sym_QMARK] = ACTIONS(187), + [anon_sym_PIPE_PIPE] = ACTIONS(187), + [anon_sym_then] = ACTIONS(185), + [anon_sym_BANG_EQ] = ACTIONS(187), + [anon_sym_LPAREN] = ACTIONS(187), + [anon_sym_SLASH] = ACTIONS(185), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(187), + [anon_sym_DOT] = ACTIONS(185), + [sym_int] = ACTIONS(185), + [sym_uri] = ACTIONS(187), + [anon_sym_AMP_AMP] = ACTIONS(187), + [anon_sym_LT_EQ] = ACTIONS(187), + [anon_sym_DASH_GT] = ACTIONS(187), + [anon_sym_else] = ACTIONS(185), + [anon_sym_LT] = ACTIONS(185), + }, + [173] = { + [sym_expr_simple] = STATE(31), + [sym_expr_select] = STATE(113), + [aux_sym_expr_list_repeat1] = STATE(113), + [sym_expr_list] = STATE(4), + [anon_sym_let] = ACTIONS(29), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(21), + [sym_spath] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(13), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(33), + [sym_float] = ACTIONS(21), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [sym_hpath] = ACTIONS(9), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_RBRACK] = ACTIONS(497), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + }, + [174] = { + [anon_sym_SEMI] = ACTIONS(493), + [sym_comment] = ACTIONS(3), + }, + [175] = { + [anon_sym_DASH] = ACTIONS(223), + [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_PLUS_PLUS] = ACTIONS(223), + [anon_sym_PLUS] = ACTIONS(223), + [anon_sym_LBRACE] = ACTIONS(225), + [sym_float] = ACTIONS(223), + [anon_sym_COLON] = ACTIONS(493), + [sym_hpath] = ACTIONS(225), + [anon_sym_GT] = ACTIONS(223), + [anon_sym_SLASH_SLASH] = ACTIONS(225), + [anon_sym_EQ_EQ] = ACTIONS(225), + [anon_sym_rec] = ACTIONS(223), + [anon_sym_STAR] = ACTIONS(225), + [anon_sym_DQUOTE] = ACTIONS(225), + [sym_comment] = ACTIONS(3), + [anon_sym_let] = ACTIONS(223), + [sym_path] = ACTIONS(225), + [sym_id] = ACTIONS(223), + [sym_spath] = ACTIONS(225), + [anon_sym_GT_EQ] = ACTIONS(225), + [anon_sym_QMARK] = ACTIONS(225), + [anon_sym_PIPE_PIPE] = ACTIONS(225), + [anon_sym_then] = ACTIONS(223), + [anon_sym_BANG_EQ] = ACTIONS(225), + [anon_sym_LPAREN] = ACTIONS(225), + [anon_sym_SLASH] = ACTIONS(223), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(225), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_AT] = ACTIONS(499), + [sym_int] = ACTIONS(223), + [sym_uri] = ACTIONS(225), + [anon_sym_AMP_AMP] = ACTIONS(225), + [anon_sym_LT_EQ] = ACTIONS(225), + [anon_sym_DASH_GT] = ACTIONS(225), + [anon_sym_LT] = ACTIONS(223), + }, + [176] = { + [anon_sym_RBRACE] = ACTIONS(501), + [sym_comment] = ACTIONS(3), + }, + [177] = { + [anon_sym_RBRACE] = ACTIONS(491), + [sym_comment] = ACTIONS(3), + }, + [178] = { + [anon_sym_DASH] = ACTIONS(223), + [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_PLUS_PLUS] = ACTIONS(223), + [anon_sym_PLUS] = ACTIONS(223), + [anon_sym_LBRACE] = ACTIONS(225), + [sym_float] = ACTIONS(223), + [sym_hpath] = ACTIONS(225), + [anon_sym_GT] = ACTIONS(223), + [anon_sym_SLASH_SLASH] = ACTIONS(225), + [anon_sym_EQ_EQ] = ACTIONS(225), + [anon_sym_rec] = ACTIONS(223), + [anon_sym_STAR] = ACTIONS(225), + [anon_sym_DQUOTE] = ACTIONS(225), + [sym_comment] = ACTIONS(3), + [anon_sym_let] = ACTIONS(223), + [sym_path] = ACTIONS(225), + [sym_id] = ACTIONS(223), + [sym_spath] = ACTIONS(225), + [anon_sym_GT_EQ] = ACTIONS(225), + [anon_sym_QMARK] = ACTIONS(225), + [anon_sym_PIPE_PIPE] = ACTIONS(225), + [anon_sym_then] = ACTIONS(223), + [anon_sym_BANG_EQ] = ACTIONS(225), + [anon_sym_LPAREN] = ACTIONS(225), + [anon_sym_SLASH] = ACTIONS(223), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(225), + [anon_sym_DOT] = ACTIONS(223), + [sym_int] = ACTIONS(223), + [sym_uri] = ACTIONS(225), + [anon_sym_AMP_AMP] = ACTIONS(225), + [anon_sym_LT_EQ] = ACTIONS(225), + [anon_sym_DASH_GT] = ACTIONS(225), + [anon_sym_else] = ACTIONS(223), + [anon_sym_LT] = ACTIONS(223), + }, + [179] = { + [sym_comment] = ACTIONS(3), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(491), + }, + [180] = { + [anon_sym_RPAREN] = ACTIONS(491), + [sym_comment] = ACTIONS(3), + }, + [181] = { + [anon_sym_DASH] = ACTIONS(305), + [anon_sym_PLUS_PLUS] = ACTIONS(307), + [anon_sym_PLUS] = ACTIONS(305), + [anon_sym_GT_EQ] = ACTIONS(169), + [anon_sym_QMARK] = ACTIONS(311), + [anon_sym_PIPE_PIPE] = ACTIONS(169), + [anon_sym_then] = ACTIONS(169), + [anon_sym_BANG_EQ] = ACTIONS(169), + [anon_sym_SLASH] = ACTIONS(317), + [anon_sym_GT] = ACTIONS(167), + [anon_sym_SLASH_SLASH] = ACTIONS(169), + [anon_sym_EQ_EQ] = ACTIONS(169), + [anon_sym_STAR] = ACTIONS(307), + [anon_sym_AMP_AMP] = ACTIONS(169), + [anon_sym_LT_EQ] = ACTIONS(169), + [anon_sym_DASH_GT] = ACTIONS(169), + [sym_comment] = ACTIONS(3), + [anon_sym_LT] = ACTIONS(167), + }, + [182] = { + [anon_sym_then] = ACTIONS(503), + [sym_comment] = ACTIONS(3), + }, + [183] = { + [anon_sym_DQUOTE] = ACTIONS(491), + [sym_comment] = ACTIONS(3), + }, + [184] = { + [sym_expr_simple] = STATE(83), + [sym_expr_op] = STATE(286), + [sym_expr_app] = STATE(80), + [sym_expr_select] = STATE(82), + [sym_expr_list] = STATE(68), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_let] = ACTIONS(117), + [sym_path] = ACTIONS(97), + [sym_id] = ACTIONS(109), + [sym_spath] = ACTIONS(97), + [anon_sym_LBRACK] = ACTIONS(101), + [anon_sym_LBRACE] = ACTIONS(289), + [anon_sym_LPAREN] = ACTIONS(105), + [sym_float] = ACTIONS(109), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [sym_hpath] = ACTIONS(97), + [anon_sym_BANG] = ACTIONS(113), + [anon_sym_rec] = ACTIONS(117), + [sym_int] = ACTIONS(109), + [sym_uri] = ACTIONS(97), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_comment] = ACTIONS(3), + }, + [185] = { + [sym_expr_simple] = STATE(83), + [sym_expr_op] = STATE(287), + [sym_expr_app] = STATE(80), + [sym_expr_select] = STATE(82), + [sym_expr_list] = STATE(68), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_let] = ACTIONS(117), + [sym_path] = ACTIONS(97), + [sym_id] = ACTIONS(109), + [sym_spath] = ACTIONS(97), + [anon_sym_LBRACK] = ACTIONS(101), + [anon_sym_LBRACE] = ACTIONS(289), + [anon_sym_LPAREN] = ACTIONS(105), + [sym_float] = ACTIONS(109), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [sym_hpath] = ACTIONS(97), + [anon_sym_BANG] = ACTIONS(113), + [anon_sym_rec] = ACTIONS(117), + [sym_int] = ACTIONS(109), + [sym_uri] = ACTIONS(97), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_comment] = ACTIONS(3), + }, + [186] = { + [sym_expr_simple] = STATE(83), + [sym_expr_op] = STATE(288), + [sym_expr_app] = STATE(80), + [sym_expr_select] = STATE(82), + [sym_expr_list] = STATE(68), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_let] = ACTIONS(117), + [sym_path] = ACTIONS(97), + [sym_id] = ACTIONS(109), + [sym_spath] = ACTIONS(97), + [anon_sym_LBRACK] = ACTIONS(101), + [anon_sym_LBRACE] = ACTIONS(289), + [anon_sym_LPAREN] = ACTIONS(105), + [sym_float] = ACTIONS(109), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [sym_hpath] = ACTIONS(97), + [anon_sym_BANG] = ACTIONS(113), + [anon_sym_rec] = ACTIONS(117), + [sym_int] = ACTIONS(109), + [sym_uri] = ACTIONS(97), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_comment] = ACTIONS(3), + }, + [187] = { + [sym_expr_simple] = STATE(83), + [sym_expr_op] = STATE(289), + [sym_expr_app] = STATE(80), + [sym_expr_select] = STATE(82), + [sym_expr_list] = STATE(68), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_let] = ACTIONS(117), + [sym_path] = ACTIONS(97), + [sym_id] = ACTIONS(109), + [sym_spath] = ACTIONS(97), + [anon_sym_LBRACK] = ACTIONS(101), + [anon_sym_LBRACE] = ACTIONS(289), + [anon_sym_LPAREN] = ACTIONS(105), + [sym_float] = ACTIONS(109), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [sym_hpath] = ACTIONS(97), + [anon_sym_BANG] = ACTIONS(113), + [anon_sym_rec] = ACTIONS(117), + [sym_int] = ACTIONS(109), + [sym_uri] = ACTIONS(97), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_comment] = ACTIONS(3), + }, + [188] = { + [sym_expr_simple] = STATE(83), + [sym_expr_op] = STATE(290), + [sym_expr_app] = STATE(80), + [sym_expr_select] = STATE(82), + [sym_expr_list] = STATE(68), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_let] = ACTIONS(117), + [sym_path] = ACTIONS(97), + [sym_id] = ACTIONS(109), + [sym_spath] = ACTIONS(97), + [anon_sym_LBRACK] = ACTIONS(101), + [anon_sym_LBRACE] = ACTIONS(289), + [anon_sym_LPAREN] = ACTIONS(105), + [sym_float] = ACTIONS(109), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [sym_hpath] = ACTIONS(97), + [anon_sym_BANG] = ACTIONS(113), + [anon_sym_rec] = ACTIONS(117), + [sym_int] = ACTIONS(109), + [sym_uri] = ACTIONS(97), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_comment] = ACTIONS(3), + }, + [189] = { + [sym_expr_simple] = STATE(83), + [sym_expr_op] = STATE(291), + [sym_expr_app] = STATE(80), + [sym_expr_select] = STATE(82), + [sym_expr_list] = STATE(68), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_let] = ACTIONS(117), + [sym_path] = ACTIONS(97), + [sym_id] = ACTIONS(109), + [sym_spath] = ACTIONS(97), + [anon_sym_LBRACK] = ACTIONS(101), + [anon_sym_LBRACE] = ACTIONS(289), + [anon_sym_LPAREN] = ACTIONS(105), + [sym_float] = ACTIONS(109), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [sym_hpath] = ACTIONS(97), + [anon_sym_BANG] = ACTIONS(113), + [anon_sym_rec] = ACTIONS(117), + [sym_int] = ACTIONS(109), + [sym_uri] = ACTIONS(97), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_comment] = ACTIONS(3), + }, + [190] = { + [sym_expr_simple] = STATE(83), + [sym_expr_op] = STATE(292), + [sym_expr_app] = STATE(80), + [sym_expr_select] = STATE(82), + [sym_expr_list] = STATE(68), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_let] = ACTIONS(117), + [sym_path] = ACTIONS(97), + [sym_id] = ACTIONS(109), + [sym_spath] = ACTIONS(97), + [anon_sym_LBRACK] = ACTIONS(101), + [anon_sym_LBRACE] = ACTIONS(289), + [anon_sym_LPAREN] = ACTIONS(105), + [sym_float] = ACTIONS(109), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [sym_hpath] = ACTIONS(97), + [anon_sym_BANG] = ACTIONS(113), + [anon_sym_rec] = ACTIONS(117), + [sym_int] = ACTIONS(109), + [sym_uri] = ACTIONS(97), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_comment] = ACTIONS(3), + }, + [191] = { + [sym_expr_simple] = STATE(83), + [sym_expr_op] = STATE(293), + [sym_expr_app] = STATE(80), + [sym_expr_select] = STATE(82), + [sym_expr_list] = STATE(68), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_let] = ACTIONS(117), + [sym_path] = ACTIONS(97), + [sym_id] = ACTIONS(109), + [sym_spath] = ACTIONS(97), + [anon_sym_LBRACK] = ACTIONS(101), + [anon_sym_LBRACE] = ACTIONS(289), + [anon_sym_LPAREN] = ACTIONS(105), + [sym_float] = ACTIONS(109), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [sym_hpath] = ACTIONS(97), + [anon_sym_BANG] = ACTIONS(113), + [anon_sym_rec] = ACTIONS(117), + [sym_int] = ACTIONS(109), + [sym_uri] = ACTIONS(97), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_comment] = ACTIONS(3), + }, + [192] = { + [anon_sym_DASH] = ACTIONS(333), + [anon_sym_LBRACK] = ACTIONS(335), + [anon_sym_PLUS_PLUS] = ACTIONS(333), + [anon_sym_PLUS] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(335), + [sym_float] = ACTIONS(333), + [sym_hpath] = ACTIONS(335), + [anon_sym_GT] = ACTIONS(333), + [anon_sym_SLASH_SLASH] = ACTIONS(335), + [anon_sym_EQ_EQ] = ACTIONS(335), + [anon_sym_rec] = ACTIONS(333), + [anon_sym_STAR] = ACTIONS(335), + [anon_sym_DQUOTE] = ACTIONS(335), + [sym_comment] = ACTIONS(3), + [anon_sym_let] = ACTIONS(333), + [sym_path] = ACTIONS(335), + [sym_id] = ACTIONS(333), + [sym_spath] = ACTIONS(335), + [anon_sym_GT_EQ] = ACTIONS(335), + [anon_sym_QMARK] = ACTIONS(335), + [anon_sym_PIPE_PIPE] = ACTIONS(335), + [anon_sym_then] = ACTIONS(333), + [anon_sym_BANG_EQ] = ACTIONS(335), + [anon_sym_LPAREN] = ACTIONS(335), + [anon_sym_SLASH] = ACTIONS(333), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(335), + [sym_int] = ACTIONS(333), + [sym_uri] = ACTIONS(335), + [anon_sym_AMP_AMP] = ACTIONS(335), + [anon_sym_LT_EQ] = ACTIONS(335), + [anon_sym_DASH_GT] = ACTIONS(335), + [anon_sym_else] = ACTIONS(333), + [anon_sym_LT] = ACTIONS(333), + }, + [193] = { + [sym_expr_op] = STATE(301), + [sym_expr_app] = STATE(302), + [sym_expr] = STATE(303), + [sym_expr_select] = STATE(82), + [sym_expr_simple] = STATE(304), + [sym_expr_function] = STATE(84), + [sym_expr_if] = STATE(85), + [sym_expr_list] = STATE(68), + [anon_sym_DASH] = ACTIONS(505), + [anon_sym_let] = ACTIONS(507), + [sym_path] = ACTIONS(97), + [sym_id] = ACTIONS(509), + [sym_spath] = ACTIONS(97), + [anon_sym_LBRACK] = ACTIONS(101), + [anon_sym_assert] = ACTIONS(511), + [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_LBRACE] = ACTIONS(513), + [anon_sym_with] = ACTIONS(511), + [sym_float] = ACTIONS(109), + [sym_hpath] = ACTIONS(97), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_BANG] = ACTIONS(515), + [anon_sym_if] = ACTIONS(517), + [anon_sym_rec] = ACTIONS(117), + [sym_int] = ACTIONS(109), + [sym_uri] = ACTIONS(97), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_comment] = ACTIONS(3), + }, + [194] = { + [sym_attrpath] = STATE(307), + [sym_attr] = STATE(305), + [sym_string_attr] = ACTIONS(519), + [anon_sym_or] = ACTIONS(521), + [sym_comment] = ACTIONS(3), + }, + [195] = { + [anon_sym_RBRACE] = ACTIONS(523), + [sym_comment] = ACTIONS(3), + }, + [196] = { + [aux_sym_string_parts_repeat1] = STATE(196), + [sym_str_content] = ACTIONS(525), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(530), + [sym_comment] = ACTIONS(3), + }, + [197] = { + [anon_sym_DASH] = ACTIONS(533), + [anon_sym_PLUS_PLUS] = ACTIONS(127), + [anon_sym_PLUS] = ACTIONS(533), + [anon_sym_GT_EQ] = ACTIONS(535), + [anon_sym_QMARK] = ACTIONS(131), + [anon_sym_PIPE_PIPE] = ACTIONS(535), + [anon_sym_BANG_EQ] = ACTIONS(535), + [anon_sym_SLASH] = ACTIONS(137), + [anon_sym_GT] = ACTIONS(533), + [anon_sym_SLASH_SLASH] = ACTIONS(535), + [ts_builtin_sym_end] = ACTIONS(535), + [anon_sym_EQ_EQ] = ACTIONS(535), + [anon_sym_STAR] = ACTIONS(127), + [anon_sym_AMP_AMP] = ACTIONS(535), + [anon_sym_LT_EQ] = ACTIONS(535), + [anon_sym_DASH_GT] = ACTIONS(535), + [sym_comment] = ACTIONS(3), + [anon_sym_LT] = ACTIONS(533), + }, + [198] = { + [anon_sym_DASH] = ACTIONS(533), + [anon_sym_PLUS_PLUS] = ACTIONS(127), + [anon_sym_PLUS] = ACTIONS(533), + [anon_sym_GT_EQ] = ACTIONS(535), + [anon_sym_QMARK] = ACTIONS(131), + [anon_sym_PIPE_PIPE] = ACTIONS(535), + [anon_sym_BANG_EQ] = ACTIONS(535), + [anon_sym_SLASH] = ACTIONS(533), + [anon_sym_GT] = ACTIONS(533), + [anon_sym_SLASH_SLASH] = ACTIONS(535), + [ts_builtin_sym_end] = ACTIONS(535), + [anon_sym_EQ_EQ] = ACTIONS(535), + [anon_sym_STAR] = ACTIONS(535), + [anon_sym_AMP_AMP] = ACTIONS(535), + [anon_sym_LT_EQ] = ACTIONS(535), + [anon_sym_DASH_GT] = ACTIONS(535), + [sym_comment] = ACTIONS(3), + [anon_sym_LT] = ACTIONS(533), + }, + [199] = { + [anon_sym_DASH] = ACTIONS(125), + [anon_sym_PLUS_PLUS] = ACTIONS(127), + [anon_sym_PLUS] = ACTIONS(125), + [anon_sym_GT_EQ] = ACTIONS(535), + [anon_sym_QMARK] = ACTIONS(131), + [anon_sym_PIPE_PIPE] = ACTIONS(535), + [anon_sym_BANG_EQ] = ACTIONS(535), + [anon_sym_SLASH] = ACTIONS(137), + [anon_sym_GT] = ACTIONS(533), + [anon_sym_SLASH_SLASH] = ACTIONS(129), + [ts_builtin_sym_end] = ACTIONS(535), + [anon_sym_EQ_EQ] = ACTIONS(535), + [anon_sym_STAR] = ACTIONS(127), + [anon_sym_AMP_AMP] = ACTIONS(535), + [anon_sym_LT_EQ] = ACTIONS(535), + [anon_sym_DASH_GT] = ACTIONS(535), + [sym_comment] = ACTIONS(3), + [anon_sym_LT] = ACTIONS(533), + }, + [200] = { + [anon_sym_DASH] = ACTIONS(533), + [anon_sym_RPAREN] = ACTIONS(535), + [anon_sym_RBRACE] = ACTIONS(535), + [anon_sym_PLUS_PLUS] = ACTIONS(535), + [anon_sym_PLUS] = ACTIONS(533), + [anon_sym_GT_EQ] = ACTIONS(535), + [anon_sym_QMARK] = ACTIONS(535), + [anon_sym_PIPE_PIPE] = ACTIONS(535), + [anon_sym_COMMA] = ACTIONS(535), + [anon_sym_BANG_EQ] = ACTIONS(535), + [anon_sym_SLASH] = ACTIONS(533), + [anon_sym_GT] = ACTIONS(533), + [anon_sym_SLASH_SLASH] = ACTIONS(535), + [ts_builtin_sym_end] = ACTIONS(535), + [anon_sym_EQ_EQ] = ACTIONS(535), + [anon_sym_SEMI] = ACTIONS(535), + [anon_sym_STAR] = ACTIONS(535), + [anon_sym_AMP_AMP] = ACTIONS(535), + [anon_sym_LT_EQ] = ACTIONS(535), + [anon_sym_DASH_GT] = ACTIONS(535), + [sym_comment] = ACTIONS(3), + [anon_sym_LT] = ACTIONS(533), + }, + [201] = { + [anon_sym_DASH] = ACTIONS(125), + [anon_sym_PLUS_PLUS] = ACTIONS(127), + [anon_sym_PLUS] = ACTIONS(125), + [anon_sym_GT_EQ] = ACTIONS(129), + [anon_sym_QMARK] = ACTIONS(131), + [anon_sym_PIPE_PIPE] = ACTIONS(535), + [anon_sym_BANG_EQ] = ACTIONS(135), + [anon_sym_SLASH] = ACTIONS(137), + [anon_sym_GT] = ACTIONS(139), + [anon_sym_SLASH_SLASH] = ACTIONS(129), + [ts_builtin_sym_end] = ACTIONS(535), + [anon_sym_EQ_EQ] = ACTIONS(135), + [anon_sym_STAR] = ACTIONS(127), + [anon_sym_AMP_AMP] = ACTIONS(143), + [anon_sym_LT_EQ] = ACTIONS(129), + [anon_sym_DASH_GT] = ACTIONS(535), + [sym_comment] = ACTIONS(3), + [anon_sym_LT] = ACTIONS(139), + }, + [202] = { + [anon_sym_DASH] = ACTIONS(125), + [anon_sym_PLUS_PLUS] = ACTIONS(127), + [anon_sym_PLUS] = ACTIONS(125), + [anon_sym_GT_EQ] = ACTIONS(129), + [anon_sym_QMARK] = ACTIONS(131), + [anon_sym_PIPE_PIPE] = ACTIONS(535), + [anon_sym_BANG_EQ] = ACTIONS(535), + [anon_sym_SLASH] = ACTIONS(137), + [anon_sym_GT] = ACTIONS(139), + [anon_sym_SLASH_SLASH] = ACTIONS(129), + [ts_builtin_sym_end] = ACTIONS(535), + [anon_sym_EQ_EQ] = ACTIONS(535), + [anon_sym_STAR] = ACTIONS(127), + [anon_sym_AMP_AMP] = ACTIONS(535), + [anon_sym_LT_EQ] = ACTIONS(129), + [anon_sym_DASH_GT] = ACTIONS(535), + [sym_comment] = ACTIONS(3), + [anon_sym_LT] = ACTIONS(139), + }, + [203] = { + [anon_sym_DASH] = ACTIONS(125), + [anon_sym_PLUS_PLUS] = ACTIONS(127), + [anon_sym_PLUS] = ACTIONS(125), + [anon_sym_GT_EQ] = ACTIONS(129), + [anon_sym_QMARK] = ACTIONS(131), + [anon_sym_PIPE_PIPE] = ACTIONS(535), + [anon_sym_BANG_EQ] = ACTIONS(135), + [anon_sym_SLASH] = ACTIONS(137), + [anon_sym_GT] = ACTIONS(139), + [anon_sym_SLASH_SLASH] = ACTIONS(129), + [ts_builtin_sym_end] = ACTIONS(535), + [anon_sym_EQ_EQ] = ACTIONS(135), + [anon_sym_STAR] = ACTIONS(127), + [anon_sym_AMP_AMP] = ACTIONS(535), + [anon_sym_LT_EQ] = ACTIONS(129), + [anon_sym_DASH_GT] = ACTIONS(535), + [sym_comment] = ACTIONS(3), + [anon_sym_LT] = ACTIONS(139), + }, + [204] = { + [anon_sym_DASH] = ACTIONS(125), + [anon_sym_PLUS_PLUS] = ACTIONS(127), + [anon_sym_PLUS] = ACTIONS(125), + [anon_sym_GT_EQ] = ACTIONS(129), + [anon_sym_QMARK] = ACTIONS(131), + [anon_sym_PIPE_PIPE] = ACTIONS(133), + [anon_sym_BANG_EQ] = ACTIONS(135), + [anon_sym_SLASH] = ACTIONS(137), + [anon_sym_GT] = ACTIONS(139), + [anon_sym_SLASH_SLASH] = ACTIONS(129), + [ts_builtin_sym_end] = ACTIONS(535), + [anon_sym_EQ_EQ] = ACTIONS(135), + [anon_sym_STAR] = ACTIONS(127), + [anon_sym_AMP_AMP] = ACTIONS(143), + [anon_sym_LT_EQ] = ACTIONS(129), + [anon_sym_DASH_GT] = ACTIONS(535), + [sym_comment] = ACTIONS(3), + [anon_sym_LT] = ACTIONS(139), + }, + [205] = { + [anon_sym_DASH] = ACTIONS(537), + [anon_sym_RPAREN] = ACTIONS(341), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_PLUS_PLUS] = ACTIONS(537), + [anon_sym_PLUS] = ACTIONS(537), + [anon_sym_or] = ACTIONS(537), + [anon_sym_COMMA] = ACTIONS(341), + [anon_sym_LBRACE] = ACTIONS(341), + [sym_float] = ACTIONS(537), + [sym_hpath] = ACTIONS(341), + [anon_sym_GT] = ACTIONS(537), + [anon_sym_SLASH_SLASH] = ACTIONS(341), + [anon_sym_EQ_EQ] = ACTIONS(341), + [anon_sym_rec] = ACTIONS(537), + [anon_sym_RBRACK] = ACTIONS(341), + [anon_sym_STAR] = ACTIONS(341), + [anon_sym_DQUOTE] = ACTIONS(341), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(341), + [anon_sym_let] = ACTIONS(537), + [sym_path] = ACTIONS(341), + [sym_id] = ACTIONS(537), + [sym_spath] = ACTIONS(341), + [anon_sym_GT_EQ] = ACTIONS(341), + [anon_sym_QMARK] = ACTIONS(341), + [anon_sym_PIPE_PIPE] = ACTIONS(341), + [anon_sym_BANG_EQ] = ACTIONS(341), + [anon_sym_LPAREN] = ACTIONS(341), + [anon_sym_SLASH] = ACTIONS(537), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(341), + [anon_sym_DOT] = ACTIONS(537), + [ts_builtin_sym_end] = ACTIONS(341), + [anon_sym_SEMI] = ACTIONS(341), + [sym_int] = ACTIONS(537), + [sym_uri] = ACTIONS(341), + [anon_sym_AMP_AMP] = ACTIONS(341), + [anon_sym_LT_EQ] = ACTIONS(341), + [anon_sym_DASH_GT] = ACTIONS(341), + [anon_sym_LT] = ACTIONS(537), + }, + [206] = { + [anon_sym_DASH] = ACTIONS(539), + [anon_sym_RPAREN] = ACTIONS(348), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_PLUS_PLUS] = ACTIONS(539), + [anon_sym_PLUS] = ACTIONS(539), + [anon_sym_or] = ACTIONS(539), + [anon_sym_COMMA] = ACTIONS(348), + [anon_sym_LBRACE] = ACTIONS(348), + [sym_float] = ACTIONS(539), + [sym_hpath] = ACTIONS(348), + [anon_sym_GT] = ACTIONS(539), + [anon_sym_SLASH_SLASH] = ACTIONS(348), + [anon_sym_EQ_EQ] = ACTIONS(348), + [anon_sym_rec] = ACTIONS(539), + [anon_sym_RBRACK] = ACTIONS(348), + [anon_sym_STAR] = ACTIONS(348), + [anon_sym_DQUOTE] = ACTIONS(348), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(348), + [anon_sym_let] = ACTIONS(539), + [sym_path] = ACTIONS(348), + [sym_id] = ACTIONS(539), + [sym_spath] = ACTIONS(348), + [anon_sym_GT_EQ] = ACTIONS(348), + [anon_sym_QMARK] = ACTIONS(348), + [anon_sym_PIPE_PIPE] = ACTIONS(348), + [anon_sym_BANG_EQ] = ACTIONS(348), + [anon_sym_LPAREN] = ACTIONS(348), + [anon_sym_SLASH] = ACTIONS(539), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(348), + [anon_sym_DOT] = ACTIONS(539), + [ts_builtin_sym_end] = ACTIONS(348), + [anon_sym_SEMI] = ACTIONS(348), + [sym_int] = ACTIONS(539), + [sym_uri] = ACTIONS(348), + [anon_sym_AMP_AMP] = ACTIONS(348), + [anon_sym_LT_EQ] = ACTIONS(348), + [anon_sym_DASH_GT] = ACTIONS(348), + [anon_sym_LT] = ACTIONS(539), + }, + [207] = { + [anon_sym_DASH] = ACTIONS(541), + [anon_sym_LBRACK] = ACTIONS(543), + [anon_sym_PLUS_PLUS] = ACTIONS(541), + [anon_sym_PLUS] = ACTIONS(541), + [anon_sym_or] = ACTIONS(545), + [anon_sym_LBRACE] = ACTIONS(543), + [sym_float] = ACTIONS(541), + [sym_hpath] = ACTIONS(543), + [anon_sym_GT] = ACTIONS(541), + [anon_sym_SLASH_SLASH] = ACTIONS(543), + [anon_sym_EQ_EQ] = ACTIONS(543), + [anon_sym_rec] = ACTIONS(541), + [anon_sym_STAR] = ACTIONS(543), + [anon_sym_DQUOTE] = ACTIONS(543), + [sym_comment] = ACTIONS(3), + [anon_sym_let] = ACTIONS(541), + [sym_path] = ACTIONS(543), + [sym_id] = ACTIONS(541), + [sym_spath] = ACTIONS(543), + [anon_sym_GT_EQ] = ACTIONS(543), + [anon_sym_QMARK] = ACTIONS(543), + [anon_sym_PIPE_PIPE] = ACTIONS(543), + [anon_sym_BANG_EQ] = ACTIONS(543), + [anon_sym_LPAREN] = ACTIONS(543), + [anon_sym_SLASH] = ACTIONS(541), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(543), + [anon_sym_DOT] = ACTIONS(547), + [ts_builtin_sym_end] = ACTIONS(543), + [sym_int] = ACTIONS(541), + [sym_uri] = ACTIONS(543), + [anon_sym_AMP_AMP] = ACTIONS(543), + [anon_sym_LT_EQ] = ACTIONS(543), + [anon_sym_DASH_GT] = ACTIONS(543), + [anon_sym_LT] = ACTIONS(541), + }, + [208] = { + [anon_sym_RPAREN] = ACTIONS(549), + [sym_comment] = ACTIONS(3), + }, + [209] = { + [aux_sym_attrs_repeat1] = STATE(209), + [sym_attr] = STATE(209), + [anon_sym_SEMI] = ACTIONS(551), + [anon_sym_or] = ACTIONS(553), + [sym_string_attr] = ACTIONS(556), + [sym_comment] = ACTIONS(3), + }, + [210] = { + [anon_sym_inherit] = ACTIONS(559), + [anon_sym_RBRACE] = ACTIONS(559), + [sym_comment] = ACTIONS(3), + [anon_sym_in] = ACTIONS(561), + }, + [211] = { + [sym_attr] = STATE(312), + [anon_sym_or] = ACTIONS(175), + [sym_string_attr] = ACTIONS(563), + [sym_comment] = ACTIONS(3), + }, + [212] = { + [anon_sym_SEMI] = ACTIONS(565), + [sym_comment] = ACTIONS(3), + }, + [213] = { + [anon_sym_DASH] = ACTIONS(567), + [anon_sym_RPAREN] = ACTIONS(569), + [anon_sym_LBRACK] = ACTIONS(569), + [anon_sym_PLUS_PLUS] = ACTIONS(567), + [anon_sym_PLUS] = ACTIONS(567), + [anon_sym_COMMA] = ACTIONS(569), + [anon_sym_LBRACE] = ACTIONS(569), + [sym_float] = ACTIONS(567), + [sym_hpath] = ACTIONS(569), + [anon_sym_GT] = ACTIONS(567), + [anon_sym_SLASH_SLASH] = ACTIONS(569), + [anon_sym_EQ_EQ] = ACTIONS(569), + [anon_sym_rec] = ACTIONS(567), + [anon_sym_RBRACK] = ACTIONS(569), + [anon_sym_STAR] = ACTIONS(569), + [anon_sym_DQUOTE] = ACTIONS(569), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(569), + [anon_sym_let] = ACTIONS(567), + [sym_path] = ACTIONS(569), + [sym_id] = ACTIONS(567), + [sym_spath] = ACTIONS(569), + [anon_sym_GT_EQ] = ACTIONS(569), + [anon_sym_QMARK] = ACTIONS(569), + [anon_sym_PIPE_PIPE] = ACTIONS(569), + [anon_sym_BANG_EQ] = ACTIONS(569), + [anon_sym_LPAREN] = ACTIONS(569), + [anon_sym_SLASH] = ACTIONS(567), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(569), + [anon_sym_DOT] = ACTIONS(567), + [ts_builtin_sym_end] = ACTIONS(569), + [anon_sym_SEMI] = ACTIONS(569), + [sym_int] = ACTIONS(567), + [sym_uri] = ACTIONS(569), + [anon_sym_AMP_AMP] = ACTIONS(569), + [anon_sym_LT_EQ] = ACTIONS(569), + [anon_sym_DASH_GT] = ACTIONS(569), + [anon_sym_LT] = ACTIONS(567), + }, + [214] = { + [anon_sym_SEMI] = ACTIONS(571), + [anon_sym_RPAREN] = ACTIONS(571), + [ts_builtin_sym_end] = ACTIONS(571), + [anon_sym_RBRACE] = ACTIONS(571), + [anon_sym_COMMA] = ACTIONS(571), + [sym_comment] = ACTIONS(3), + }, + [215] = { + [sym_comment] = ACTIONS(3), + [anon_sym_COLON] = ACTIONS(573), + }, + [216] = { + [anon_sym_RBRACE] = ACTIONS(575), + [sym_comment] = ACTIONS(3), + }, + [217] = { + [anon_sym_let] = ACTIONS(541), + [sym_path] = ACTIONS(543), + [sym_id] = ACTIONS(541), + [sym_spath] = ACTIONS(543), + [anon_sym_LBRACK] = ACTIONS(543), + [anon_sym_or] = ACTIONS(577), + [anon_sym_LBRACE] = ACTIONS(543), + [anon_sym_LPAREN] = ACTIONS(543), + [sym_float] = ACTIONS(541), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(543), + [sym_hpath] = ACTIONS(543), + [anon_sym_DOT] = ACTIONS(547), + [anon_sym_rec] = ACTIONS(541), + [anon_sym_RBRACK] = ACTIONS(543), + [sym_int] = ACTIONS(541), + [sym_uri] = ACTIONS(543), + [anon_sym_DQUOTE] = ACTIONS(543), + [sym_comment] = ACTIONS(3), + }, + [218] = { + [sym_expr_simple] = STATE(43), + [sym_expr_op] = STATE(40), + [sym_expr_app] = STATE(41), + [sym_expr_function] = STATE(214), + [sym_expr_if] = STATE(21), + [sym_expr_select] = STATE(18), + [sym_expr_list] = STATE(4), + [anon_sym_DASH] = ACTIONS(51), + [anon_sym_let] = ACTIONS(53), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(55), + [sym_spath] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(57), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(59), + [anon_sym_with] = ACTIONS(57), + [sym_float] = ACTIONS(21), + [sym_hpath] = ACTIONS(9), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [anon_sym_BANG] = ACTIONS(61), + [anon_sym_if] = ACTIONS(63), + [anon_sym_rec] = ACTIONS(29), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + }, + [219] = { + [sym_formals] = STATE(318), + [sym_formal] = STATE(45), + [anon_sym_RBRACE] = ACTIONS(579), + [anon_sym_DOT_DOT_DOT] = ACTIONS(69), + [sym_id] = ACTIONS(375), + [sym_comment] = ACTIONS(3), + }, + [220] = { + [sym_id] = ACTIONS(579), + [sym_comment] = ACTIONS(3), + }, + [221] = { + [sym_comment] = ACTIONS(3), + [anon_sym_AT] = ACTIONS(581), + [anon_sym_COLON] = ACTIONS(583), + }, + [222] = { + [sym_expr_op] = STATE(301), + [sym_expr_app] = STATE(302), + [sym_expr] = STATE(321), + [sym_expr_select] = STATE(82), + [sym_expr_simple] = STATE(304), + [sym_expr_function] = STATE(84), + [sym_expr_if] = STATE(85), + [sym_expr_list] = STATE(68), + [anon_sym_DASH] = ACTIONS(505), + [anon_sym_let] = ACTIONS(507), + [sym_path] = ACTIONS(97), + [sym_id] = ACTIONS(509), + [sym_spath] = ACTIONS(97), + [anon_sym_LBRACK] = ACTIONS(101), + [anon_sym_assert] = ACTIONS(511), + [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_LBRACE] = ACTIONS(513), + [anon_sym_with] = ACTIONS(511), + [sym_float] = ACTIONS(109), + [sym_hpath] = ACTIONS(97), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_BANG] = ACTIONS(515), + [anon_sym_if] = ACTIONS(517), + [anon_sym_rec] = ACTIONS(117), + [sym_int] = ACTIONS(109), + [sym_uri] = ACTIONS(97), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_comment] = ACTIONS(3), + }, + [223] = { + [anon_sym_DASH] = ACTIONS(533), + [anon_sym_PLUS_PLUS] = ACTIONS(203), + [anon_sym_PLUS] = ACTIONS(533), + [anon_sym_GT_EQ] = ACTIONS(535), + [anon_sym_QMARK] = ACTIONS(207), + [anon_sym_PIPE_PIPE] = ACTIONS(535), + [anon_sym_BANG_EQ] = ACTIONS(535), + [anon_sym_SLASH] = ACTIONS(213), + [anon_sym_GT] = ACTIONS(533), + [anon_sym_SLASH_SLASH] = ACTIONS(535), + [anon_sym_EQ_EQ] = ACTIONS(535), + [anon_sym_SEMI] = ACTIONS(535), + [anon_sym_STAR] = ACTIONS(203), + [anon_sym_AMP_AMP] = ACTIONS(535), + [anon_sym_LT_EQ] = ACTIONS(535), + [anon_sym_DASH_GT] = ACTIONS(535), + [sym_comment] = ACTIONS(3), + [anon_sym_LT] = ACTIONS(533), + }, + [224] = { + [anon_sym_DASH] = ACTIONS(533), + [anon_sym_PLUS_PLUS] = ACTIONS(203), + [anon_sym_PLUS] = ACTIONS(533), + [anon_sym_GT_EQ] = ACTIONS(535), + [anon_sym_QMARK] = ACTIONS(207), + [anon_sym_PIPE_PIPE] = ACTIONS(535), + [anon_sym_BANG_EQ] = ACTIONS(535), + [anon_sym_SLASH] = ACTIONS(533), + [anon_sym_GT] = ACTIONS(533), + [anon_sym_SLASH_SLASH] = ACTIONS(535), + [anon_sym_EQ_EQ] = ACTIONS(535), + [anon_sym_SEMI] = ACTIONS(535), + [anon_sym_STAR] = ACTIONS(535), + [anon_sym_AMP_AMP] = ACTIONS(535), + [anon_sym_LT_EQ] = ACTIONS(535), + [anon_sym_DASH_GT] = ACTIONS(535), + [sym_comment] = ACTIONS(3), + [anon_sym_LT] = ACTIONS(533), + }, + [225] = { + [anon_sym_DASH] = ACTIONS(201), + [anon_sym_PLUS_PLUS] = ACTIONS(203), + [anon_sym_PLUS] = ACTIONS(201), + [anon_sym_GT_EQ] = ACTIONS(535), + [anon_sym_QMARK] = ACTIONS(207), + [anon_sym_PIPE_PIPE] = ACTIONS(535), + [anon_sym_BANG_EQ] = ACTIONS(535), + [anon_sym_SLASH] = ACTIONS(213), + [anon_sym_GT] = ACTIONS(533), + [anon_sym_SLASH_SLASH] = ACTIONS(205), + [anon_sym_EQ_EQ] = ACTIONS(535), + [anon_sym_SEMI] = ACTIONS(535), + [anon_sym_STAR] = ACTIONS(203), + [anon_sym_AMP_AMP] = ACTIONS(535), + [anon_sym_LT_EQ] = ACTIONS(535), + [anon_sym_DASH_GT] = ACTIONS(535), + [sym_comment] = ACTIONS(3), + [anon_sym_LT] = ACTIONS(533), + }, + [226] = { + [anon_sym_DASH] = ACTIONS(201), + [anon_sym_PLUS_PLUS] = ACTIONS(203), + [anon_sym_PLUS] = ACTIONS(201), + [anon_sym_GT_EQ] = ACTIONS(205), + [anon_sym_QMARK] = ACTIONS(207), + [anon_sym_PIPE_PIPE] = ACTIONS(535), + [anon_sym_BANG_EQ] = ACTIONS(211), + [anon_sym_SLASH] = ACTIONS(213), + [anon_sym_GT] = ACTIONS(215), + [anon_sym_SLASH_SLASH] = ACTIONS(205), + [anon_sym_EQ_EQ] = ACTIONS(211), + [anon_sym_SEMI] = ACTIONS(535), + [anon_sym_STAR] = ACTIONS(203), + [anon_sym_AMP_AMP] = ACTIONS(217), + [anon_sym_LT_EQ] = ACTIONS(205), + [anon_sym_DASH_GT] = ACTIONS(535), + [sym_comment] = ACTIONS(3), + [anon_sym_LT] = ACTIONS(215), + }, + [227] = { + [anon_sym_DASH] = ACTIONS(201), + [anon_sym_PLUS_PLUS] = ACTIONS(203), + [anon_sym_PLUS] = ACTIONS(201), + [anon_sym_GT_EQ] = ACTIONS(205), + [anon_sym_QMARK] = ACTIONS(207), + [anon_sym_PIPE_PIPE] = ACTIONS(535), + [anon_sym_BANG_EQ] = ACTIONS(535), + [anon_sym_SLASH] = ACTIONS(213), + [anon_sym_GT] = ACTIONS(215), + [anon_sym_SLASH_SLASH] = ACTIONS(205), + [anon_sym_EQ_EQ] = ACTIONS(535), + [anon_sym_SEMI] = ACTIONS(535), + [anon_sym_STAR] = ACTIONS(203), + [anon_sym_AMP_AMP] = ACTIONS(535), + [anon_sym_LT_EQ] = ACTIONS(205), + [anon_sym_DASH_GT] = ACTIONS(535), + [sym_comment] = ACTIONS(3), + [anon_sym_LT] = ACTIONS(215), + }, + [228] = { + [anon_sym_DASH] = ACTIONS(201), + [anon_sym_PLUS_PLUS] = ACTIONS(203), + [anon_sym_PLUS] = ACTIONS(201), + [anon_sym_GT_EQ] = ACTIONS(205), + [anon_sym_QMARK] = ACTIONS(207), + [anon_sym_PIPE_PIPE] = ACTIONS(535), + [anon_sym_BANG_EQ] = ACTIONS(211), + [anon_sym_SLASH] = ACTIONS(213), + [anon_sym_GT] = ACTIONS(215), + [anon_sym_SLASH_SLASH] = ACTIONS(205), + [anon_sym_EQ_EQ] = ACTIONS(211), + [anon_sym_SEMI] = ACTIONS(535), + [anon_sym_STAR] = ACTIONS(203), + [anon_sym_AMP_AMP] = ACTIONS(535), + [anon_sym_LT_EQ] = ACTIONS(205), + [anon_sym_DASH_GT] = ACTIONS(535), + [sym_comment] = ACTIONS(3), + [anon_sym_LT] = ACTIONS(215), + }, + [229] = { + [anon_sym_DASH] = ACTIONS(201), + [anon_sym_PLUS_PLUS] = ACTIONS(203), + [anon_sym_PLUS] = ACTIONS(201), + [anon_sym_GT_EQ] = ACTIONS(205), + [anon_sym_QMARK] = ACTIONS(207), + [anon_sym_PIPE_PIPE] = ACTIONS(209), + [anon_sym_BANG_EQ] = ACTIONS(211), + [anon_sym_SLASH] = ACTIONS(213), + [anon_sym_GT] = ACTIONS(215), + [anon_sym_SLASH_SLASH] = ACTIONS(205), + [anon_sym_EQ_EQ] = ACTIONS(211), + [anon_sym_SEMI] = ACTIONS(535), + [anon_sym_STAR] = ACTIONS(203), + [anon_sym_AMP_AMP] = ACTIONS(217), + [anon_sym_LT_EQ] = ACTIONS(205), + [anon_sym_DASH_GT] = ACTIONS(535), + [sym_comment] = ACTIONS(3), + [anon_sym_LT] = ACTIONS(215), + }, + [230] = { + [anon_sym_DASH] = ACTIONS(541), + [anon_sym_LBRACK] = ACTIONS(543), + [anon_sym_PLUS_PLUS] = ACTIONS(541), + [anon_sym_PLUS] = ACTIONS(541), + [anon_sym_or] = ACTIONS(585), + [anon_sym_LBRACE] = ACTIONS(543), + [sym_float] = ACTIONS(541), + [sym_hpath] = ACTIONS(543), + [anon_sym_GT] = ACTIONS(541), + [anon_sym_SLASH_SLASH] = ACTIONS(543), + [anon_sym_EQ_EQ] = ACTIONS(543), + [anon_sym_rec] = ACTIONS(541), + [anon_sym_STAR] = ACTIONS(543), + [anon_sym_DQUOTE] = ACTIONS(543), + [sym_comment] = ACTIONS(3), + [anon_sym_let] = ACTIONS(541), + [sym_path] = ACTIONS(543), + [sym_id] = ACTIONS(541), + [sym_spath] = ACTIONS(543), + [anon_sym_GT_EQ] = ACTIONS(543), + [anon_sym_QMARK] = ACTIONS(543), + [anon_sym_PIPE_PIPE] = ACTIONS(543), + [anon_sym_BANG_EQ] = ACTIONS(543), + [anon_sym_LPAREN] = ACTIONS(543), + [anon_sym_SLASH] = ACTIONS(541), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(543), + [anon_sym_DOT] = ACTIONS(547), + [anon_sym_SEMI] = ACTIONS(543), + [sym_int] = ACTIONS(541), + [sym_uri] = ACTIONS(543), + [anon_sym_AMP_AMP] = ACTIONS(543), + [anon_sym_LT_EQ] = ACTIONS(543), + [anon_sym_DASH_GT] = ACTIONS(543), + [anon_sym_LT] = ACTIONS(541), + }, + [231] = { + [anon_sym_RBRACE] = ACTIONS(587), + [anon_sym_COMMA] = ACTIONS(587), + [sym_comment] = ACTIONS(3), + }, + [232] = { + [aux_sym_formals_repeat1] = STATE(232), + [anon_sym_RBRACE] = ACTIONS(587), + [anon_sym_COMMA] = ACTIONS(589), + [sym_comment] = ACTIONS(3), + }, + [233] = { + [sym_expr_simple] = STATE(243), + [sym_expr_op] = STATE(23), + [sym_expr_app] = STATE(241), + [sym_expr_select] = STATE(18), + [sym_expr_list] = STATE(4), + [anon_sym_DASH] = ACTIONS(421), + [anon_sym_let] = ACTIONS(29), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(21), + [sym_spath] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(17), + [sym_float] = ACTIONS(21), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [sym_hpath] = ACTIONS(9), + [anon_sym_BANG] = ACTIONS(431), + [anon_sym_rec] = ACTIONS(29), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + }, + [234] = { + [aux_sym_binds_repeat1] = STATE(27), + [sym_binds] = STATE(324), + [anon_sym_inherit] = ACTIONS(35), + [anon_sym_LBRACE] = ACTIONS(37), + [sym_comment] = ACTIONS(3), + [anon_sym_in] = ACTIONS(592), + }, + [235] = { + [anon_sym_DASH] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(43), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_PLUS] = ACTIONS(41), + [anon_sym_COMMA] = ACTIONS(43), + [anon_sym_LBRACE] = ACTIONS(43), + [sym_float] = ACTIONS(41), + [anon_sym_COLON] = ACTIONS(594), + [sym_hpath] = ACTIONS(43), + [anon_sym_GT] = ACTIONS(41), + [anon_sym_SLASH_SLASH] = ACTIONS(43), + [anon_sym_EQ_EQ] = ACTIONS(43), + [anon_sym_rec] = ACTIONS(41), + [anon_sym_STAR] = ACTIONS(43), + [anon_sym_DQUOTE] = ACTIONS(43), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(43), + [anon_sym_let] = ACTIONS(41), + [sym_path] = ACTIONS(43), + [sym_id] = ACTIONS(41), + [sym_spath] = ACTIONS(43), + [anon_sym_GT_EQ] = ACTIONS(43), + [anon_sym_QMARK] = ACTIONS(43), + [anon_sym_PIPE_PIPE] = ACTIONS(43), + [anon_sym_BANG_EQ] = ACTIONS(43), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_SLASH] = ACTIONS(41), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(43), + [anon_sym_DOT] = ACTIONS(41), + [anon_sym_AT] = ACTIONS(596), + [sym_int] = ACTIONS(41), + [sym_uri] = ACTIONS(43), + [anon_sym_AMP_AMP] = ACTIONS(43), + [anon_sym_LT_EQ] = ACTIONS(43), + [anon_sym_DASH_GT] = ACTIONS(43), + [anon_sym_LT] = ACTIONS(41), + }, + [236] = { + [sym_expr_op] = STATE(40), + [sym_expr_app] = STATE(41), + [sym_expr] = STATE(326), + [sym_expr_select] = STATE(18), + [sym_expr_simple] = STATE(43), + [sym_expr_function] = STATE(20), + [sym_expr_if] = STATE(21), + [sym_expr_list] = STATE(4), + [anon_sym_DASH] = ACTIONS(51), + [anon_sym_let] = ACTIONS(53), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(55), + [sym_spath] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(57), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(59), + [anon_sym_with] = ACTIONS(57), + [sym_float] = ACTIONS(21), + [sym_hpath] = ACTIONS(9), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [anon_sym_BANG] = ACTIONS(61), + [anon_sym_if] = ACTIONS(63), + [anon_sym_rec] = ACTIONS(29), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + }, + [237] = { + [sym_formals] = STATE(328), + [sym_binds] = STATE(48), + [aux_sym_binds_repeat1] = STATE(49), + [sym_formal] = STATE(45), + [anon_sym_inherit] = ACTIONS(65), + [anon_sym_RBRACE] = ACTIONS(598), + [anon_sym_DOT_DOT_DOT] = ACTIONS(69), + [sym_id] = ACTIONS(71), + [sym_comment] = ACTIONS(3), + }, + [238] = { + [sym_expr_simple] = STATE(243), + [sym_expr_op] = STATE(329), + [sym_expr_app] = STATE(241), + [sym_expr_select] = STATE(18), + [sym_expr_list] = STATE(4), + [anon_sym_DASH] = ACTIONS(421), + [anon_sym_let] = ACTIONS(29), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(21), + [sym_spath] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(17), + [sym_float] = ACTIONS(21), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [sym_hpath] = ACTIONS(9), + [anon_sym_BANG] = ACTIONS(431), + [anon_sym_rec] = ACTIONS(29), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + }, + [239] = { + [sym_expr_op] = STATE(79), + [sym_expr_app] = STATE(80), + [sym_expr] = STATE(330), + [sym_expr_select] = STATE(82), + [sym_expr_simple] = STATE(83), + [sym_expr_function] = STATE(84), + [sym_expr_if] = STATE(85), + [sym_expr_list] = STATE(68), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_let] = ACTIONS(95), + [sym_path] = ACTIONS(97), + [sym_id] = ACTIONS(99), + [sym_spath] = ACTIONS(97), + [anon_sym_LBRACK] = ACTIONS(101), + [anon_sym_assert] = ACTIONS(103), + [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_LBRACE] = ACTIONS(107), + [anon_sym_with] = ACTIONS(103), + [sym_float] = ACTIONS(109), + [sym_hpath] = ACTIONS(97), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_BANG] = ACTIONS(113), + [anon_sym_if] = ACTIONS(115), + [anon_sym_rec] = ACTIONS(117), + [sym_int] = ACTIONS(109), + [sym_uri] = ACTIONS(97), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_comment] = ACTIONS(3), + }, + [240] = { + [anon_sym_DASH] = ACTIONS(600), + [anon_sym_RBRACE] = ACTIONS(141), + [anon_sym_PLUS_PLUS] = ACTIONS(602), + [anon_sym_PLUS] = ACTIONS(600), + [anon_sym_GT_EQ] = ACTIONS(604), + [anon_sym_QMARK] = ACTIONS(606), + [anon_sym_PIPE_PIPE] = ACTIONS(608), + [anon_sym_COMMA] = ACTIONS(141), + [anon_sym_BANG_EQ] = ACTIONS(610), + [anon_sym_SLASH] = ACTIONS(612), + [anon_sym_GT] = ACTIONS(614), + [anon_sym_SLASH_SLASH] = ACTIONS(604), + [anon_sym_EQ_EQ] = ACTIONS(610), + [anon_sym_STAR] = ACTIONS(602), + [anon_sym_AMP_AMP] = ACTIONS(616), + [anon_sym_LT_EQ] = ACTIONS(604), + [anon_sym_DASH_GT] = ACTIONS(618), + [sym_comment] = ACTIONS(3), + [anon_sym_LT] = ACTIONS(614), + }, + [241] = { + [sym_expr_simple] = STATE(243), + [sym_expr_list] = STATE(4), + [sym_expr_select] = STATE(97), + [anon_sym_DASH] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(13), + [anon_sym_PLUS_PLUS] = ACTIONS(147), + [anon_sym_PLUS] = ACTIONS(147), + [anon_sym_COMMA] = ACTIONS(149), + [anon_sym_LBRACE] = ACTIONS(33), + [sym_float] = ACTIONS(21), + [sym_hpath] = ACTIONS(9), + [anon_sym_GT] = ACTIONS(147), + [anon_sym_SLASH_SLASH] = ACTIONS(149), + [anon_sym_EQ_EQ] = ACTIONS(149), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_STAR] = ACTIONS(149), + [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(149), + [anon_sym_let] = ACTIONS(29), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(21), + [sym_spath] = ACTIONS(9), + [anon_sym_GT_EQ] = ACTIONS(149), + [anon_sym_QMARK] = ACTIONS(149), + [anon_sym_PIPE_PIPE] = ACTIONS(149), + [anon_sym_BANG_EQ] = ACTIONS(149), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_SLASH] = ACTIONS(147), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_AMP_AMP] = ACTIONS(149), + [anon_sym_LT_EQ] = ACTIONS(149), + [anon_sym_DASH_GT] = ACTIONS(149), + [anon_sym_LT] = ACTIONS(147), + }, + [242] = { + [anon_sym_RBRACE] = ACTIONS(620), + [anon_sym_COMMA] = ACTIONS(620), + [sym_comment] = ACTIONS(3), + }, + [243] = { + [anon_sym_DASH] = ACTIONS(157), + [anon_sym_LBRACK] = ACTIONS(159), + [anon_sym_PLUS_PLUS] = ACTIONS(157), + [anon_sym_PLUS] = ACTIONS(157), + [anon_sym_COMMA] = ACTIONS(159), + [anon_sym_LBRACE] = ACTIONS(159), + [sym_float] = ACTIONS(157), + [sym_hpath] = ACTIONS(159), + [anon_sym_GT] = ACTIONS(157), + [anon_sym_SLASH_SLASH] = ACTIONS(159), + [anon_sym_EQ_EQ] = ACTIONS(159), + [anon_sym_rec] = ACTIONS(157), + [anon_sym_STAR] = ACTIONS(159), + [anon_sym_DQUOTE] = ACTIONS(159), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(159), + [anon_sym_let] = ACTIONS(157), + [sym_path] = ACTIONS(159), + [sym_id] = ACTIONS(157), + [sym_spath] = ACTIONS(159), + [anon_sym_GT_EQ] = ACTIONS(159), + [anon_sym_QMARK] = ACTIONS(159), + [anon_sym_PIPE_PIPE] = ACTIONS(159), + [anon_sym_BANG_EQ] = ACTIONS(159), + [anon_sym_LPAREN] = ACTIONS(159), + [anon_sym_SLASH] = ACTIONS(157), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(159), + [anon_sym_DOT] = ACTIONS(622), + [sym_int] = ACTIONS(157), + [sym_uri] = ACTIONS(159), + [anon_sym_AMP_AMP] = ACTIONS(159), + [anon_sym_LT_EQ] = ACTIONS(159), + [anon_sym_DASH_GT] = ACTIONS(159), + [anon_sym_LT] = ACTIONS(157), + }, + [244] = { + [sym_id] = ACTIONS(575), + [sym_comment] = ACTIONS(3), + }, + [245] = { + [sym_expr_simple] = STATE(19), + [sym_expr_op] = STATE(15), + [sym_expr_app] = STATE(16), + [sym_expr_function] = STATE(340), + [sym_expr_if] = STATE(21), + [sym_expr_select] = STATE(18), + [sym_expr_list] = STATE(4), + [anon_sym_DASH] = ACTIONS(5), + [anon_sym_let] = ACTIONS(7), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(11), + [sym_spath] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(19), + [anon_sym_with] = ACTIONS(15), + [sym_float] = ACTIONS(21), + [sym_hpath] = ACTIONS(9), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [anon_sym_BANG] = ACTIONS(25), + [anon_sym_if] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + }, + [246] = { + [sym_expr_simple] = STATE(147), + [sym_expr_op] = STATE(144), + [sym_expr_app] = STATE(145), + [sym_expr_function] = STATE(107), + [sym_expr_if] = STATE(21), + [sym_expr_select] = STATE(18), + [sym_expr_list] = STATE(4), + [anon_sym_DASH] = ACTIONS(241), + [anon_sym_let] = ACTIONS(243), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(245), + [sym_spath] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(247), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(249), + [anon_sym_with] = ACTIONS(247), + [sym_float] = ACTIONS(21), + [sym_hpath] = ACTIONS(9), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [anon_sym_BANG] = ACTIONS(251), + [anon_sym_if] = ACTIONS(253), + [anon_sym_rec] = ACTIONS(29), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + }, + [247] = { + [sym_comment] = ACTIONS(3), + [anon_sym_in] = ACTIONS(624), + }, + [248] = { + [anon_sym_LBRACE] = ACTIONS(626), + [sym_comment] = ACTIONS(3), + }, + [249] = { + [anon_sym_SEMI] = ACTIONS(624), + [sym_comment] = ACTIONS(3), + }, + [250] = { + [anon_sym_DASH] = ACTIONS(223), + [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_PLUS_PLUS] = ACTIONS(223), + [anon_sym_PLUS] = ACTIONS(223), + [anon_sym_LBRACE] = ACTIONS(225), + [sym_float] = ACTIONS(223), + [anon_sym_COLON] = ACTIONS(624), + [sym_hpath] = ACTIONS(225), + [anon_sym_GT] = ACTIONS(223), + [anon_sym_SLASH_SLASH] = ACTIONS(225), + [anon_sym_EQ_EQ] = ACTIONS(225), + [anon_sym_rec] = ACTIONS(223), + [anon_sym_STAR] = ACTIONS(225), + [anon_sym_DQUOTE] = ACTIONS(225), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(225), + [anon_sym_let] = ACTIONS(223), + [sym_path] = ACTIONS(225), + [sym_id] = ACTIONS(223), + [sym_spath] = ACTIONS(225), + [anon_sym_GT_EQ] = ACTIONS(225), + [anon_sym_QMARK] = ACTIONS(225), + [anon_sym_PIPE_PIPE] = ACTIONS(225), + [anon_sym_BANG_EQ] = ACTIONS(225), + [anon_sym_LPAREN] = ACTIONS(225), + [anon_sym_SLASH] = ACTIONS(223), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(225), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_AT] = ACTIONS(628), + [sym_int] = ACTIONS(223), + [sym_uri] = ACTIONS(225), + [anon_sym_AMP_AMP] = ACTIONS(225), + [anon_sym_LT_EQ] = ACTIONS(225), + [anon_sym_DASH_GT] = ACTIONS(225), + [anon_sym_LT] = ACTIONS(223), + }, + [251] = { + [anon_sym_RBRACE] = ACTIONS(630), + [sym_comment] = ACTIONS(3), + }, + [252] = { + [anon_sym_DASH] = ACTIONS(449), + [anon_sym_RBRACE] = ACTIONS(169), + [anon_sym_PLUS_PLUS] = ACTIONS(451), + [anon_sym_PLUS] = ACTIONS(449), + [anon_sym_GT_EQ] = ACTIONS(169), + [anon_sym_QMARK] = ACTIONS(455), + [anon_sym_PIPE_PIPE] = ACTIONS(169), + [anon_sym_BANG_EQ] = ACTIONS(169), + [anon_sym_SLASH] = ACTIONS(461), + [anon_sym_GT] = ACTIONS(167), + [anon_sym_SLASH_SLASH] = ACTIONS(169), + [anon_sym_EQ_EQ] = ACTIONS(169), + [anon_sym_STAR] = ACTIONS(451), + [anon_sym_AMP_AMP] = ACTIONS(169), + [anon_sym_LT_EQ] = ACTIONS(169), + [anon_sym_DASH_GT] = ACTIONS(169), + [sym_comment] = ACTIONS(3), + [anon_sym_LT] = ACTIONS(167), + }, + [253] = { + [anon_sym_then] = ACTIONS(632), + [sym_comment] = ACTIONS(3), + }, + [254] = { + [sym_expr_simple] = STATE(147), + [sym_expr_op] = STATE(346), + [sym_expr_app] = STATE(145), + [sym_expr_select] = STATE(18), + [sym_expr_list] = STATE(4), + [anon_sym_DASH] = ACTIONS(241), + [anon_sym_let] = ACTIONS(29), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(21), + [sym_spath] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(17), + [sym_float] = ACTIONS(21), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [sym_hpath] = ACTIONS(9), + [anon_sym_BANG] = ACTIONS(251), + [anon_sym_rec] = ACTIONS(29), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + }, + [255] = { + [sym_expr_simple] = STATE(147), + [sym_expr_op] = STATE(347), + [sym_expr_app] = STATE(145), + [sym_expr_select] = STATE(18), + [sym_expr_list] = STATE(4), + [anon_sym_DASH] = ACTIONS(241), + [anon_sym_let] = ACTIONS(29), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(21), + [sym_spath] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(17), + [sym_float] = ACTIONS(21), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [sym_hpath] = ACTIONS(9), + [anon_sym_BANG] = ACTIONS(251), + [anon_sym_rec] = ACTIONS(29), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + }, + [256] = { + [sym_expr_simple] = STATE(147), + [sym_expr_op] = STATE(348), + [sym_expr_app] = STATE(145), + [sym_expr_select] = STATE(18), + [sym_expr_list] = STATE(4), + [anon_sym_DASH] = ACTIONS(241), + [anon_sym_let] = ACTIONS(29), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(21), + [sym_spath] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(17), + [sym_float] = ACTIONS(21), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [sym_hpath] = ACTIONS(9), + [anon_sym_BANG] = ACTIONS(251), + [anon_sym_rec] = ACTIONS(29), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + }, + [257] = { + [sym_expr_simple] = STATE(147), + [sym_expr_op] = STATE(200), + [sym_expr_app] = STATE(145), + [sym_expr_select] = STATE(18), + [sym_expr_list] = STATE(4), + [anon_sym_DASH] = ACTIONS(241), + [anon_sym_let] = ACTIONS(29), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(21), + [sym_spath] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(17), + [sym_float] = ACTIONS(21), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [sym_hpath] = ACTIONS(9), + [anon_sym_BANG] = ACTIONS(251), + [anon_sym_rec] = ACTIONS(29), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + }, + [258] = { + [sym_expr_simple] = STATE(147), + [sym_expr_op] = STATE(349), + [sym_expr_app] = STATE(145), + [sym_expr_select] = STATE(18), + [sym_expr_list] = STATE(4), + [anon_sym_DASH] = ACTIONS(241), + [anon_sym_let] = ACTIONS(29), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(21), + [sym_spath] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(17), + [sym_float] = ACTIONS(21), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [sym_hpath] = ACTIONS(9), + [anon_sym_BANG] = ACTIONS(251), + [anon_sym_rec] = ACTIONS(29), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + }, + [259] = { + [sym_expr_simple] = STATE(147), + [sym_expr_op] = STATE(350), + [sym_expr_app] = STATE(145), + [sym_expr_select] = STATE(18), + [sym_expr_list] = STATE(4), + [anon_sym_DASH] = ACTIONS(241), + [anon_sym_let] = ACTIONS(29), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(21), + [sym_spath] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(17), + [sym_float] = ACTIONS(21), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [sym_hpath] = ACTIONS(9), + [anon_sym_BANG] = ACTIONS(251), + [anon_sym_rec] = ACTIONS(29), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + }, + [260] = { + [sym_expr_simple] = STATE(147), + [sym_expr_op] = STATE(351), + [sym_expr_app] = STATE(145), + [sym_expr_select] = STATE(18), + [sym_expr_list] = STATE(4), + [anon_sym_DASH] = ACTIONS(241), + [anon_sym_let] = ACTIONS(29), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(21), + [sym_spath] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(17), + [sym_float] = ACTIONS(21), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [sym_hpath] = ACTIONS(9), + [anon_sym_BANG] = ACTIONS(251), + [anon_sym_rec] = ACTIONS(29), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + }, + [261] = { + [sym_expr_simple] = STATE(147), + [sym_expr_op] = STATE(352), + [sym_expr_app] = STATE(145), + [sym_expr_select] = STATE(18), + [sym_expr_list] = STATE(4), + [anon_sym_DASH] = ACTIONS(241), + [anon_sym_let] = ACTIONS(29), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(21), + [sym_spath] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(17), + [sym_float] = ACTIONS(21), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [sym_hpath] = ACTIONS(9), + [anon_sym_BANG] = ACTIONS(251), + [anon_sym_rec] = ACTIONS(29), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + }, + [262] = { + [anon_sym_DOLLAR_LBRACE] = ACTIONS(634), + [sym_ind_str_content] = ACTIONS(634), + [sym_comment] = ACTIONS(3), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(634), + }, + [263] = { + [sym_attrpath] = STATE(353), + [sym_attr] = STATE(205), + [sym_string_attr] = ACTIONS(337), + [anon_sym_or] = ACTIONS(339), + [sym_comment] = ACTIONS(3), + }, + [264] = { + [sym_expr_simple] = STATE(64), + [sym_expr_op] = STATE(61), + [sym_expr_app] = STATE(62), + [sym_expr_function] = STATE(214), + [sym_expr_if] = STATE(21), + [sym_expr_select] = STATE(18), + [sym_expr_list] = STATE(4), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_let] = ACTIONS(81), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(83), + [sym_spath] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(85), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(87), + [anon_sym_with] = ACTIONS(85), + [sym_float] = ACTIONS(21), + [sym_hpath] = ACTIONS(9), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [anon_sym_BANG] = ACTIONS(89), + [anon_sym_if] = ACTIONS(91), + [anon_sym_rec] = ACTIONS(29), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + }, + [265] = { + [sym_formals] = STATE(355), + [sym_formal] = STATE(45), + [anon_sym_RBRACE] = ACTIONS(636), + [anon_sym_DOT_DOT_DOT] = ACTIONS(69), + [sym_id] = ACTIONS(375), + [sym_comment] = ACTIONS(3), + }, + [266] = { + [sym_id] = ACTIONS(636), + [sym_comment] = ACTIONS(3), + }, + [267] = { + [sym_comment] = ACTIONS(3), + [anon_sym_AT] = ACTIONS(638), + [anon_sym_COLON] = ACTIONS(640), + }, + [268] = { + [sym_expr_op] = STATE(301), + [sym_expr_app] = STATE(302), + [sym_expr] = STATE(358), + [sym_expr_select] = STATE(82), + [sym_expr_simple] = STATE(304), + [sym_expr_function] = STATE(84), + [sym_expr_if] = STATE(85), + [sym_expr_list] = STATE(68), + [anon_sym_DASH] = ACTIONS(505), + [anon_sym_let] = ACTIONS(507), + [sym_path] = ACTIONS(97), + [sym_id] = ACTIONS(509), + [sym_spath] = ACTIONS(97), + [anon_sym_LBRACK] = ACTIONS(101), + [anon_sym_assert] = ACTIONS(511), + [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_LBRACE] = ACTIONS(513), + [anon_sym_with] = ACTIONS(511), + [sym_float] = ACTIONS(109), + [sym_hpath] = ACTIONS(97), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_BANG] = ACTIONS(515), + [anon_sym_if] = ACTIONS(517), + [anon_sym_rec] = ACTIONS(117), + [sym_int] = ACTIONS(109), + [sym_uri] = ACTIONS(97), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_comment] = ACTIONS(3), + }, + [269] = { + [anon_sym_DASH] = ACTIONS(533), + [anon_sym_RPAREN] = ACTIONS(535), + [anon_sym_PLUS_PLUS] = ACTIONS(269), + [anon_sym_PLUS] = ACTIONS(533), + [anon_sym_GT_EQ] = ACTIONS(535), + [anon_sym_QMARK] = ACTIONS(273), + [anon_sym_PIPE_PIPE] = ACTIONS(535), + [anon_sym_BANG_EQ] = ACTIONS(535), + [anon_sym_SLASH] = ACTIONS(279), + [anon_sym_GT] = ACTIONS(533), + [anon_sym_SLASH_SLASH] = ACTIONS(535), + [anon_sym_EQ_EQ] = ACTIONS(535), + [anon_sym_STAR] = ACTIONS(269), + [anon_sym_AMP_AMP] = ACTIONS(535), + [anon_sym_LT_EQ] = ACTIONS(535), + [anon_sym_DASH_GT] = ACTIONS(535), + [sym_comment] = ACTIONS(3), + [anon_sym_LT] = ACTIONS(533), + }, + [270] = { + [anon_sym_DASH] = ACTIONS(533), + [anon_sym_RPAREN] = ACTIONS(535), + [anon_sym_PLUS_PLUS] = ACTIONS(269), + [anon_sym_PLUS] = ACTIONS(533), + [anon_sym_GT_EQ] = ACTIONS(535), + [anon_sym_QMARK] = ACTIONS(273), + [anon_sym_PIPE_PIPE] = ACTIONS(535), + [anon_sym_BANG_EQ] = ACTIONS(535), + [anon_sym_SLASH] = ACTIONS(533), + [anon_sym_GT] = ACTIONS(533), + [anon_sym_SLASH_SLASH] = ACTIONS(535), + [anon_sym_EQ_EQ] = ACTIONS(535), + [anon_sym_STAR] = ACTIONS(535), + [anon_sym_AMP_AMP] = ACTIONS(535), + [anon_sym_LT_EQ] = ACTIONS(535), + [anon_sym_DASH_GT] = ACTIONS(535), + [sym_comment] = ACTIONS(3), + [anon_sym_LT] = ACTIONS(533), + }, + [271] = { + [anon_sym_DASH] = ACTIONS(267), + [anon_sym_RPAREN] = ACTIONS(535), + [anon_sym_PLUS_PLUS] = ACTIONS(269), + [anon_sym_PLUS] = ACTIONS(267), + [anon_sym_GT_EQ] = ACTIONS(535), + [anon_sym_QMARK] = ACTIONS(273), + [anon_sym_PIPE_PIPE] = ACTIONS(535), + [anon_sym_BANG_EQ] = ACTIONS(535), + [anon_sym_SLASH] = ACTIONS(279), + [anon_sym_GT] = ACTIONS(533), + [anon_sym_SLASH_SLASH] = ACTIONS(271), + [anon_sym_EQ_EQ] = ACTIONS(535), + [anon_sym_STAR] = ACTIONS(269), + [anon_sym_AMP_AMP] = ACTIONS(535), + [anon_sym_LT_EQ] = ACTIONS(535), + [anon_sym_DASH_GT] = ACTIONS(535), + [sym_comment] = ACTIONS(3), + [anon_sym_LT] = ACTIONS(533), + }, + [272] = { + [anon_sym_DASH] = ACTIONS(267), + [anon_sym_RPAREN] = ACTIONS(535), + [anon_sym_PLUS_PLUS] = ACTIONS(269), + [anon_sym_PLUS] = ACTIONS(267), + [anon_sym_GT_EQ] = ACTIONS(271), + [anon_sym_QMARK] = ACTIONS(273), + [anon_sym_PIPE_PIPE] = ACTIONS(535), + [anon_sym_BANG_EQ] = ACTIONS(277), + [anon_sym_SLASH] = ACTIONS(279), + [anon_sym_GT] = ACTIONS(281), + [anon_sym_SLASH_SLASH] = ACTIONS(271), + [anon_sym_EQ_EQ] = ACTIONS(277), + [anon_sym_STAR] = ACTIONS(269), + [anon_sym_AMP_AMP] = ACTIONS(283), + [anon_sym_LT_EQ] = ACTIONS(271), + [anon_sym_DASH_GT] = ACTIONS(535), + [sym_comment] = ACTIONS(3), + [anon_sym_LT] = ACTIONS(281), + }, + [273] = { + [anon_sym_DASH] = ACTIONS(267), + [anon_sym_RPAREN] = ACTIONS(535), + [anon_sym_PLUS_PLUS] = ACTIONS(269), + [anon_sym_PLUS] = ACTIONS(267), + [anon_sym_GT_EQ] = ACTIONS(271), + [anon_sym_QMARK] = ACTIONS(273), + [anon_sym_PIPE_PIPE] = ACTIONS(535), + [anon_sym_BANG_EQ] = ACTIONS(535), + [anon_sym_SLASH] = ACTIONS(279), + [anon_sym_GT] = ACTIONS(281), + [anon_sym_SLASH_SLASH] = ACTIONS(271), + [anon_sym_EQ_EQ] = ACTIONS(535), + [anon_sym_STAR] = ACTIONS(269), + [anon_sym_AMP_AMP] = ACTIONS(535), + [anon_sym_LT_EQ] = ACTIONS(271), + [anon_sym_DASH_GT] = ACTIONS(535), + [sym_comment] = ACTIONS(3), + [anon_sym_LT] = ACTIONS(281), + }, + [274] = { + [anon_sym_DASH] = ACTIONS(267), + [anon_sym_RPAREN] = ACTIONS(535), + [anon_sym_PLUS_PLUS] = ACTIONS(269), + [anon_sym_PLUS] = ACTIONS(267), + [anon_sym_GT_EQ] = ACTIONS(271), + [anon_sym_QMARK] = ACTIONS(273), + [anon_sym_PIPE_PIPE] = ACTIONS(535), + [anon_sym_BANG_EQ] = ACTIONS(277), + [anon_sym_SLASH] = ACTIONS(279), + [anon_sym_GT] = ACTIONS(281), + [anon_sym_SLASH_SLASH] = ACTIONS(271), + [anon_sym_EQ_EQ] = ACTIONS(277), + [anon_sym_STAR] = ACTIONS(269), + [anon_sym_AMP_AMP] = ACTIONS(535), + [anon_sym_LT_EQ] = ACTIONS(271), + [anon_sym_DASH_GT] = ACTIONS(535), + [sym_comment] = ACTIONS(3), + [anon_sym_LT] = ACTIONS(281), + }, + [275] = { + [anon_sym_DASH] = ACTIONS(267), + [anon_sym_RPAREN] = ACTIONS(535), + [anon_sym_PLUS_PLUS] = ACTIONS(269), + [anon_sym_PLUS] = ACTIONS(267), + [anon_sym_GT_EQ] = ACTIONS(271), + [anon_sym_QMARK] = ACTIONS(273), + [anon_sym_PIPE_PIPE] = ACTIONS(275), + [anon_sym_BANG_EQ] = ACTIONS(277), + [anon_sym_SLASH] = ACTIONS(279), + [anon_sym_GT] = ACTIONS(281), + [anon_sym_SLASH_SLASH] = ACTIONS(271), + [anon_sym_EQ_EQ] = ACTIONS(277), + [anon_sym_STAR] = ACTIONS(269), + [anon_sym_AMP_AMP] = ACTIONS(283), + [anon_sym_LT_EQ] = ACTIONS(271), + [anon_sym_DASH_GT] = ACTIONS(535), + [sym_comment] = ACTIONS(3), + [anon_sym_LT] = ACTIONS(281), + }, + [276] = { + [anon_sym_DASH] = ACTIONS(541), + [anon_sym_RPAREN] = ACTIONS(543), + [anon_sym_LBRACK] = ACTIONS(543), + [anon_sym_PLUS_PLUS] = ACTIONS(541), + [anon_sym_PLUS] = ACTIONS(541), + [anon_sym_or] = ACTIONS(642), + [anon_sym_LBRACE] = ACTIONS(543), + [sym_float] = ACTIONS(541), + [sym_hpath] = ACTIONS(543), + [anon_sym_GT] = ACTIONS(541), + [anon_sym_SLASH_SLASH] = ACTIONS(543), + [anon_sym_EQ_EQ] = ACTIONS(543), + [anon_sym_rec] = ACTIONS(541), + [anon_sym_STAR] = ACTIONS(543), + [anon_sym_DQUOTE] = ACTIONS(543), + [sym_comment] = ACTIONS(3), + [anon_sym_let] = ACTIONS(541), + [sym_path] = ACTIONS(543), + [sym_id] = ACTIONS(541), + [sym_spath] = ACTIONS(543), + [anon_sym_GT_EQ] = ACTIONS(543), + [anon_sym_QMARK] = ACTIONS(543), + [anon_sym_PIPE_PIPE] = ACTIONS(543), + [anon_sym_BANG_EQ] = ACTIONS(543), + [anon_sym_LPAREN] = ACTIONS(543), + [anon_sym_SLASH] = ACTIONS(541), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(543), + [anon_sym_DOT] = ACTIONS(547), + [sym_int] = ACTIONS(541), + [sym_uri] = ACTIONS(543), + [anon_sym_AMP_AMP] = ACTIONS(543), + [anon_sym_LT_EQ] = ACTIONS(543), + [anon_sym_DASH_GT] = ACTIONS(543), + [anon_sym_LT] = ACTIONS(541), + }, + [277] = { + [anon_sym_DASH] = ACTIONS(360), + [anon_sym_LBRACK] = ACTIONS(362), + [anon_sym_PLUS_PLUS] = ACTIONS(360), + [anon_sym_PLUS] = ACTIONS(360), + [anon_sym_LBRACE] = ACTIONS(362), + [sym_float] = ACTIONS(360), + [sym_hpath] = ACTIONS(362), + [anon_sym_GT] = ACTIONS(360), + [anon_sym_SLASH_SLASH] = ACTIONS(362), + [anon_sym_EQ_EQ] = ACTIONS(362), + [anon_sym_rec] = ACTIONS(360), + [anon_sym_STAR] = ACTIONS(362), + [anon_sym_DQUOTE] = ACTIONS(362), + [sym_comment] = ACTIONS(3), + [anon_sym_let] = ACTIONS(360), + [sym_path] = ACTIONS(362), + [sym_id] = ACTIONS(360), + [sym_spath] = ACTIONS(362), + [anon_sym_GT_EQ] = ACTIONS(362), + [anon_sym_QMARK] = ACTIONS(362), + [anon_sym_PIPE_PIPE] = ACTIONS(362), + [anon_sym_then] = ACTIONS(360), + [anon_sym_BANG_EQ] = ACTIONS(362), + [anon_sym_LPAREN] = ACTIONS(362), + [anon_sym_SLASH] = ACTIONS(360), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(362), + [anon_sym_DOT] = ACTIONS(360), + [sym_int] = ACTIONS(360), + [sym_uri] = ACTIONS(362), + [anon_sym_AMP_AMP] = ACTIONS(362), + [anon_sym_LT_EQ] = ACTIONS(362), + [anon_sym_DASH_GT] = ACTIONS(362), + [anon_sym_else] = ACTIONS(360), + [anon_sym_LT] = ACTIONS(360), + }, + [278] = { + [anon_sym_RBRACE] = ACTIONS(644), + [sym_comment] = ACTIONS(3), + }, + [279] = { + [anon_sym_then] = ACTIONS(366), + [sym_comment] = ACTIONS(3), + [anon_sym_else] = ACTIONS(366), + }, + [280] = { + [sym_expr_simple] = STATE(83), + [sym_expr_op] = STATE(79), + [sym_expr_app] = STATE(80), + [sym_expr_function] = STATE(361), + [sym_expr_if] = STATE(85), + [sym_expr_select] = STATE(82), + [sym_expr_list] = STATE(68), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_let] = ACTIONS(95), + [sym_path] = ACTIONS(97), + [sym_id] = ACTIONS(99), + [sym_spath] = ACTIONS(97), + [anon_sym_LBRACK] = ACTIONS(101), + [anon_sym_assert] = ACTIONS(103), + [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_LBRACE] = ACTIONS(107), + [anon_sym_with] = ACTIONS(103), + [sym_float] = ACTIONS(109), + [sym_hpath] = ACTIONS(97), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_BANG] = ACTIONS(113), + [anon_sym_if] = ACTIONS(115), + [anon_sym_rec] = ACTIONS(117), + [sym_int] = ACTIONS(109), + [sym_uri] = ACTIONS(97), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_comment] = ACTIONS(3), + }, + [281] = { + [sym_formals] = STATE(363), + [sym_formal] = STATE(45), + [anon_sym_RBRACE] = ACTIONS(646), + [anon_sym_DOT_DOT_DOT] = ACTIONS(69), + [sym_id] = ACTIONS(375), + [sym_comment] = ACTIONS(3), + }, + [282] = { + [anon_sym_DASH] = ACTIONS(377), + [anon_sym_LBRACK] = ACTIONS(379), + [anon_sym_PLUS_PLUS] = ACTIONS(377), + [anon_sym_PLUS] = ACTIONS(377), + [anon_sym_LBRACE] = ACTIONS(379), + [sym_float] = ACTIONS(377), + [sym_hpath] = ACTIONS(379), + [anon_sym_GT] = ACTIONS(377), + [anon_sym_SLASH_SLASH] = ACTIONS(379), + [anon_sym_EQ_EQ] = ACTIONS(379), + [anon_sym_rec] = ACTIONS(377), + [anon_sym_STAR] = ACTIONS(379), + [anon_sym_DQUOTE] = ACTIONS(379), + [sym_comment] = ACTIONS(3), + [anon_sym_let] = ACTIONS(377), + [sym_path] = ACTIONS(379), + [sym_id] = ACTIONS(377), + [sym_spath] = ACTIONS(379), + [anon_sym_GT_EQ] = ACTIONS(379), + [anon_sym_QMARK] = ACTIONS(379), + [anon_sym_PIPE_PIPE] = ACTIONS(379), + [anon_sym_then] = ACTIONS(377), + [anon_sym_BANG_EQ] = ACTIONS(379), + [anon_sym_LPAREN] = ACTIONS(379), + [anon_sym_SLASH] = ACTIONS(377), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(379), + [anon_sym_DOT] = ACTIONS(377), + [sym_int] = ACTIONS(377), + [sym_uri] = ACTIONS(379), + [anon_sym_AMP_AMP] = ACTIONS(379), + [anon_sym_LT_EQ] = ACTIONS(379), + [anon_sym_DASH_GT] = ACTIONS(379), + [anon_sym_else] = ACTIONS(377), + [anon_sym_LT] = ACTIONS(377), + }, + [283] = { + [sym_id] = ACTIONS(646), + [sym_comment] = ACTIONS(3), + }, + [284] = { + [sym_comment] = ACTIONS(3), + [anon_sym_AT] = ACTIONS(648), + [anon_sym_COLON] = ACTIONS(650), + }, + [285] = { + [sym_expr_op] = STATE(301), + [sym_expr_app] = STATE(302), + [sym_expr] = STATE(366), + [sym_expr_select] = STATE(82), + [sym_expr_simple] = STATE(304), + [sym_expr_function] = STATE(84), + [sym_expr_if] = STATE(85), + [sym_expr_list] = STATE(68), + [anon_sym_DASH] = ACTIONS(505), + [anon_sym_let] = ACTIONS(507), + [sym_path] = ACTIONS(97), + [sym_id] = ACTIONS(509), + [sym_spath] = ACTIONS(97), + [anon_sym_LBRACK] = ACTIONS(101), + [anon_sym_assert] = ACTIONS(511), + [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_LBRACE] = ACTIONS(513), + [anon_sym_with] = ACTIONS(511), + [sym_float] = ACTIONS(109), + [sym_hpath] = ACTIONS(97), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_BANG] = ACTIONS(515), + [anon_sym_if] = ACTIONS(517), + [anon_sym_rec] = ACTIONS(117), + [sym_int] = ACTIONS(109), + [sym_uri] = ACTIONS(97), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_comment] = ACTIONS(3), + }, + [286] = { + [anon_sym_DASH] = ACTIONS(533), + [anon_sym_PLUS_PLUS] = ACTIONS(307), + [anon_sym_PLUS] = ACTIONS(533), + [anon_sym_GT_EQ] = ACTIONS(535), + [anon_sym_QMARK] = ACTIONS(311), + [anon_sym_PIPE_PIPE] = ACTIONS(535), + [anon_sym_then] = ACTIONS(535), + [anon_sym_BANG_EQ] = ACTIONS(535), + [anon_sym_SLASH] = ACTIONS(317), + [anon_sym_GT] = ACTIONS(533), + [anon_sym_SLASH_SLASH] = ACTIONS(535), + [anon_sym_EQ_EQ] = ACTIONS(535), + [anon_sym_STAR] = ACTIONS(307), + [anon_sym_AMP_AMP] = ACTIONS(535), + [anon_sym_LT_EQ] = ACTIONS(535), + [anon_sym_DASH_GT] = ACTIONS(535), + [sym_comment] = ACTIONS(3), + [anon_sym_LT] = ACTIONS(533), + }, + [287] = { + [anon_sym_DASH] = ACTIONS(533), + [anon_sym_PLUS_PLUS] = ACTIONS(307), + [anon_sym_PLUS] = ACTIONS(533), + [anon_sym_GT_EQ] = ACTIONS(535), + [anon_sym_QMARK] = ACTIONS(311), + [anon_sym_PIPE_PIPE] = ACTIONS(535), + [anon_sym_then] = ACTIONS(535), + [anon_sym_BANG_EQ] = ACTIONS(535), + [anon_sym_SLASH] = ACTIONS(533), + [anon_sym_GT] = ACTIONS(533), + [anon_sym_SLASH_SLASH] = ACTIONS(535), + [anon_sym_EQ_EQ] = ACTIONS(535), + [anon_sym_STAR] = ACTIONS(535), + [anon_sym_AMP_AMP] = ACTIONS(535), + [anon_sym_LT_EQ] = ACTIONS(535), + [anon_sym_DASH_GT] = ACTIONS(535), + [sym_comment] = ACTIONS(3), + [anon_sym_LT] = ACTIONS(533), + }, + [288] = { + [anon_sym_DASH] = ACTIONS(305), + [anon_sym_PLUS_PLUS] = ACTIONS(307), + [anon_sym_PLUS] = ACTIONS(305), + [anon_sym_GT_EQ] = ACTIONS(535), + [anon_sym_QMARK] = ACTIONS(311), + [anon_sym_PIPE_PIPE] = ACTIONS(535), + [anon_sym_then] = ACTIONS(535), + [anon_sym_BANG_EQ] = ACTIONS(535), + [anon_sym_SLASH] = ACTIONS(317), + [anon_sym_GT] = ACTIONS(533), + [anon_sym_SLASH_SLASH] = ACTIONS(309), + [anon_sym_EQ_EQ] = ACTIONS(535), + [anon_sym_STAR] = ACTIONS(307), + [anon_sym_AMP_AMP] = ACTIONS(535), + [anon_sym_LT_EQ] = ACTIONS(535), + [anon_sym_DASH_GT] = ACTIONS(535), + [sym_comment] = ACTIONS(3), + [anon_sym_LT] = ACTIONS(533), + }, + [289] = { + [anon_sym_DASH] = ACTIONS(533), + [anon_sym_else] = ACTIONS(535), + [anon_sym_PLUS_PLUS] = ACTIONS(535), + [anon_sym_PLUS] = ACTIONS(533), + [anon_sym_GT_EQ] = ACTIONS(535), + [anon_sym_QMARK] = ACTIONS(535), + [anon_sym_PIPE_PIPE] = ACTIONS(535), + [anon_sym_then] = ACTIONS(535), + [anon_sym_BANG_EQ] = ACTIONS(535), + [anon_sym_SLASH] = ACTIONS(533), + [anon_sym_GT] = ACTIONS(533), + [anon_sym_SLASH_SLASH] = ACTIONS(535), + [anon_sym_EQ_EQ] = ACTIONS(535), + [anon_sym_STAR] = ACTIONS(535), + [anon_sym_AMP_AMP] = ACTIONS(535), + [anon_sym_LT_EQ] = ACTIONS(535), + [anon_sym_DASH_GT] = ACTIONS(535), + [sym_comment] = ACTIONS(3), + [anon_sym_LT] = ACTIONS(533), + }, + [290] = { + [anon_sym_DASH] = ACTIONS(305), + [anon_sym_PLUS_PLUS] = ACTIONS(307), + [anon_sym_PLUS] = ACTIONS(305), + [anon_sym_GT_EQ] = ACTIONS(309), + [anon_sym_QMARK] = ACTIONS(311), + [anon_sym_PIPE_PIPE] = ACTIONS(535), + [anon_sym_then] = ACTIONS(535), + [anon_sym_BANG_EQ] = ACTIONS(315), + [anon_sym_SLASH] = ACTIONS(317), + [anon_sym_GT] = ACTIONS(319), + [anon_sym_SLASH_SLASH] = ACTIONS(309), + [anon_sym_EQ_EQ] = ACTIONS(315), + [anon_sym_STAR] = ACTIONS(307), + [anon_sym_AMP_AMP] = ACTIONS(321), + [anon_sym_LT_EQ] = ACTIONS(309), + [anon_sym_DASH_GT] = ACTIONS(535), + [sym_comment] = ACTIONS(3), + [anon_sym_LT] = ACTIONS(319), + }, + [291] = { + [anon_sym_DASH] = ACTIONS(305), + [anon_sym_PLUS_PLUS] = ACTIONS(307), + [anon_sym_PLUS] = ACTIONS(305), + [anon_sym_GT_EQ] = ACTIONS(309), + [anon_sym_QMARK] = ACTIONS(311), + [anon_sym_PIPE_PIPE] = ACTIONS(535), + [anon_sym_then] = ACTIONS(535), + [anon_sym_BANG_EQ] = ACTIONS(535), + [anon_sym_SLASH] = ACTIONS(317), + [anon_sym_GT] = ACTIONS(319), + [anon_sym_SLASH_SLASH] = ACTIONS(309), + [anon_sym_EQ_EQ] = ACTIONS(535), + [anon_sym_STAR] = ACTIONS(307), + [anon_sym_AMP_AMP] = ACTIONS(535), + [anon_sym_LT_EQ] = ACTIONS(309), + [anon_sym_DASH_GT] = ACTIONS(535), + [sym_comment] = ACTIONS(3), + [anon_sym_LT] = ACTIONS(319), + }, + [292] = { + [anon_sym_DASH] = ACTIONS(305), + [anon_sym_PLUS_PLUS] = ACTIONS(307), + [anon_sym_PLUS] = ACTIONS(305), + [anon_sym_GT_EQ] = ACTIONS(309), + [anon_sym_QMARK] = ACTIONS(311), + [anon_sym_PIPE_PIPE] = ACTIONS(535), + [anon_sym_then] = ACTIONS(535), + [anon_sym_BANG_EQ] = ACTIONS(315), + [anon_sym_SLASH] = ACTIONS(317), + [anon_sym_GT] = ACTIONS(319), + [anon_sym_SLASH_SLASH] = ACTIONS(309), + [anon_sym_EQ_EQ] = ACTIONS(315), + [anon_sym_STAR] = ACTIONS(307), + [anon_sym_AMP_AMP] = ACTIONS(535), + [anon_sym_LT_EQ] = ACTIONS(309), + [anon_sym_DASH_GT] = ACTIONS(535), + [sym_comment] = ACTIONS(3), + [anon_sym_LT] = ACTIONS(319), + }, + [293] = { + [anon_sym_DASH] = ACTIONS(305), + [anon_sym_PLUS_PLUS] = ACTIONS(307), + [anon_sym_PLUS] = ACTIONS(305), + [anon_sym_GT_EQ] = ACTIONS(309), + [anon_sym_QMARK] = ACTIONS(311), + [anon_sym_PIPE_PIPE] = ACTIONS(313), + [anon_sym_then] = ACTIONS(535), + [anon_sym_BANG_EQ] = ACTIONS(315), + [anon_sym_SLASH] = ACTIONS(317), + [anon_sym_GT] = ACTIONS(319), + [anon_sym_SLASH_SLASH] = ACTIONS(309), + [anon_sym_EQ_EQ] = ACTIONS(315), + [anon_sym_STAR] = ACTIONS(307), + [anon_sym_AMP_AMP] = ACTIONS(321), + [anon_sym_LT_EQ] = ACTIONS(309), + [anon_sym_DASH_GT] = ACTIONS(535), + [sym_comment] = ACTIONS(3), + [anon_sym_LT] = ACTIONS(319), + }, + [294] = { + [sym_expr_simple] = STATE(304), + [sym_expr_op] = STATE(167), + [sym_expr_app] = STATE(302), + [sym_expr_select] = STATE(82), + [sym_expr_list] = STATE(68), + [anon_sym_DASH] = ACTIONS(505), + [anon_sym_let] = ACTIONS(117), + [sym_path] = ACTIONS(97), + [sym_id] = ACTIONS(109), + [sym_spath] = ACTIONS(97), + [anon_sym_LBRACK] = ACTIONS(101), + [anon_sym_LBRACE] = ACTIONS(289), + [anon_sym_LPAREN] = ACTIONS(105), + [sym_float] = ACTIONS(109), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [sym_hpath] = ACTIONS(97), + [anon_sym_BANG] = ACTIONS(515), + [anon_sym_rec] = ACTIONS(117), + [sym_int] = ACTIONS(109), + [sym_uri] = ACTIONS(97), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_comment] = ACTIONS(3), + }, + [295] = { + [aux_sym_binds_repeat1] = STATE(27), + [sym_binds] = STATE(368), + [anon_sym_inherit] = ACTIONS(35), + [anon_sym_LBRACE] = ACTIONS(291), + [sym_comment] = ACTIONS(3), + [anon_sym_in] = ACTIONS(652), + }, + [296] = { + [anon_sym_DASH] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(43), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_PLUS] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(43), + [sym_float] = ACTIONS(41), + [anon_sym_COLON] = ACTIONS(654), + [sym_hpath] = ACTIONS(43), + [anon_sym_GT] = ACTIONS(41), + [anon_sym_SLASH_SLASH] = ACTIONS(43), + [anon_sym_EQ_EQ] = ACTIONS(43), + [anon_sym_rec] = ACTIONS(41), + [anon_sym_STAR] = ACTIONS(43), + [anon_sym_DQUOTE] = ACTIONS(43), + [sym_comment] = ACTIONS(3), + [anon_sym_let] = ACTIONS(41), + [sym_path] = ACTIONS(43), + [sym_id] = ACTIONS(41), + [sym_spath] = ACTIONS(43), + [anon_sym_GT_EQ] = ACTIONS(43), + [anon_sym_QMARK] = ACTIONS(43), + [anon_sym_PIPE_PIPE] = ACTIONS(43), + [anon_sym_BANG_EQ] = ACTIONS(43), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_SLASH] = ACTIONS(41), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(43), + [anon_sym_DOT] = ACTIONS(41), + [anon_sym_AT] = ACTIONS(656), + [sym_int] = ACTIONS(41), + [sym_uri] = ACTIONS(43), + [anon_sym_AMP_AMP] = ACTIONS(43), + [anon_sym_LT_EQ] = ACTIONS(43), + [anon_sym_DASH_GT] = ACTIONS(43), + [anon_sym_else] = ACTIONS(41), + [anon_sym_LT] = ACTIONS(41), + }, + [297] = { + [sym_expr_op] = STATE(40), + [sym_expr_app] = STATE(41), + [sym_expr] = STATE(370), + [sym_expr_select] = STATE(18), + [sym_expr_simple] = STATE(43), + [sym_expr_function] = STATE(20), + [sym_expr_if] = STATE(21), + [sym_expr_list] = STATE(4), + [anon_sym_DASH] = ACTIONS(51), + [anon_sym_let] = ACTIONS(53), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(55), + [sym_spath] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(57), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(59), + [anon_sym_with] = ACTIONS(57), + [sym_float] = ACTIONS(21), + [sym_hpath] = ACTIONS(9), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [anon_sym_BANG] = ACTIONS(61), + [anon_sym_if] = ACTIONS(63), + [anon_sym_rec] = ACTIONS(29), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + }, + [298] = { + [sym_formals] = STATE(372), + [sym_binds] = STATE(177), + [aux_sym_binds_repeat1] = STATE(49), + [sym_formal] = STATE(45), + [anon_sym_inherit] = ACTIONS(65), + [anon_sym_RBRACE] = ACTIONS(658), + [anon_sym_DOT_DOT_DOT] = ACTIONS(69), + [sym_id] = ACTIONS(71), + [sym_comment] = ACTIONS(3), + }, + [299] = { + [sym_expr_simple] = STATE(304), + [sym_expr_op] = STATE(373), + [sym_expr_app] = STATE(302), + [sym_expr_select] = STATE(82), + [sym_expr_list] = STATE(68), + [anon_sym_DASH] = ACTIONS(505), + [anon_sym_let] = ACTIONS(117), + [sym_path] = ACTIONS(97), + [sym_id] = ACTIONS(109), + [sym_spath] = ACTIONS(97), + [anon_sym_LBRACK] = ACTIONS(101), + [anon_sym_LBRACE] = ACTIONS(289), + [anon_sym_LPAREN] = ACTIONS(105), + [sym_float] = ACTIONS(109), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [sym_hpath] = ACTIONS(97), + [anon_sym_BANG] = ACTIONS(515), + [anon_sym_rec] = ACTIONS(117), + [sym_int] = ACTIONS(109), + [sym_uri] = ACTIONS(97), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_comment] = ACTIONS(3), + }, + [300] = { + [sym_expr_op] = STATE(79), + [sym_expr_app] = STATE(80), + [sym_expr] = STATE(374), + [sym_expr_select] = STATE(82), + [sym_expr_simple] = STATE(83), + [sym_expr_function] = STATE(84), + [sym_expr_if] = STATE(85), + [sym_expr_list] = STATE(68), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_let] = ACTIONS(95), + [sym_path] = ACTIONS(97), + [sym_id] = ACTIONS(99), + [sym_spath] = ACTIONS(97), + [anon_sym_LBRACK] = ACTIONS(101), + [anon_sym_assert] = ACTIONS(103), + [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_LBRACE] = ACTIONS(107), + [anon_sym_with] = ACTIONS(103), + [sym_float] = ACTIONS(109), + [sym_hpath] = ACTIONS(97), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_BANG] = ACTIONS(113), + [anon_sym_if] = ACTIONS(115), + [anon_sym_rec] = ACTIONS(117), + [sym_int] = ACTIONS(109), + [sym_uri] = ACTIONS(97), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_comment] = ACTIONS(3), + }, + [301] = { + [anon_sym_DASH] = ACTIONS(660), + [sym_comment] = ACTIONS(3), + [anon_sym_PLUS_PLUS] = ACTIONS(662), + [anon_sym_PLUS] = ACTIONS(660), + [anon_sym_GT_EQ] = ACTIONS(664), + [anon_sym_QMARK] = ACTIONS(666), + [anon_sym_PIPE_PIPE] = ACTIONS(668), + [anon_sym_BANG_EQ] = ACTIONS(670), + [anon_sym_SLASH] = ACTIONS(672), + [anon_sym_GT] = ACTIONS(674), + [anon_sym_SLASH_SLASH] = ACTIONS(664), + [anon_sym_EQ_EQ] = ACTIONS(670), + [anon_sym_STAR] = ACTIONS(662), + [anon_sym_AMP_AMP] = ACTIONS(676), + [anon_sym_LT_EQ] = ACTIONS(664), + [anon_sym_DASH_GT] = ACTIONS(678), + [anon_sym_else] = ACTIONS(141), + [anon_sym_LT] = ACTIONS(674), + }, + [302] = { + [sym_expr_simple] = STATE(304), + [sym_expr_list] = STATE(68), + [sym_expr_select] = STATE(192), + [anon_sym_DASH] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(101), + [anon_sym_PLUS_PLUS] = ACTIONS(147), + [anon_sym_PLUS] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(289), + [sym_float] = ACTIONS(109), + [sym_hpath] = ACTIONS(97), + [anon_sym_GT] = ACTIONS(147), + [anon_sym_SLASH_SLASH] = ACTIONS(149), + [anon_sym_EQ_EQ] = ACTIONS(149), + [anon_sym_rec] = ACTIONS(117), + [anon_sym_STAR] = ACTIONS(149), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_comment] = ACTIONS(3), + [anon_sym_let] = ACTIONS(117), + [sym_path] = ACTIONS(97), + [sym_id] = ACTIONS(109), + [sym_spath] = ACTIONS(97), + [anon_sym_GT_EQ] = ACTIONS(149), + [anon_sym_QMARK] = ACTIONS(149), + [anon_sym_PIPE_PIPE] = ACTIONS(149), + [anon_sym_BANG_EQ] = ACTIONS(149), + [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_SLASH] = ACTIONS(147), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [sym_int] = ACTIONS(109), + [sym_uri] = ACTIONS(97), + [anon_sym_AMP_AMP] = ACTIONS(149), + [anon_sym_LT_EQ] = ACTIONS(149), + [anon_sym_DASH_GT] = ACTIONS(149), + [anon_sym_else] = ACTIONS(147), + [anon_sym_LT] = ACTIONS(147), + }, + [303] = { + [anon_sym_else] = ACTIONS(680), + [sym_comment] = ACTIONS(3), + }, + [304] = { + [anon_sym_DASH] = ACTIONS(157), + [anon_sym_LBRACK] = ACTIONS(159), + [anon_sym_PLUS_PLUS] = ACTIONS(157), + [anon_sym_PLUS] = ACTIONS(157), + [anon_sym_LBRACE] = ACTIONS(159), + [sym_float] = ACTIONS(157), + [sym_hpath] = ACTIONS(159), + [anon_sym_GT] = ACTIONS(157), + [anon_sym_SLASH_SLASH] = ACTIONS(159), + [anon_sym_EQ_EQ] = ACTIONS(159), + [anon_sym_rec] = ACTIONS(157), + [anon_sym_STAR] = ACTIONS(159), + [anon_sym_DQUOTE] = ACTIONS(159), + [sym_comment] = ACTIONS(3), + [anon_sym_let] = ACTIONS(157), + [sym_path] = ACTIONS(159), + [sym_id] = ACTIONS(157), + [sym_spath] = ACTIONS(159), + [anon_sym_GT_EQ] = ACTIONS(159), + [anon_sym_QMARK] = ACTIONS(159), + [anon_sym_PIPE_PIPE] = ACTIONS(159), + [anon_sym_BANG_EQ] = ACTIONS(159), + [anon_sym_LPAREN] = ACTIONS(159), + [anon_sym_SLASH] = ACTIONS(157), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(159), + [anon_sym_DOT] = ACTIONS(682), + [sym_int] = ACTIONS(157), + [sym_uri] = ACTIONS(159), + [anon_sym_AMP_AMP] = ACTIONS(159), + [anon_sym_LT_EQ] = ACTIONS(159), + [anon_sym_DASH_GT] = ACTIONS(159), + [anon_sym_else] = ACTIONS(157), + [anon_sym_LT] = ACTIONS(157), + }, + [305] = { + [anon_sym_DASH] = ACTIONS(537), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_PLUS_PLUS] = ACTIONS(537), + [anon_sym_PLUS] = ACTIONS(537), + [anon_sym_or] = ACTIONS(537), + [anon_sym_LBRACE] = ACTIONS(341), + [sym_float] = ACTIONS(537), + [sym_hpath] = ACTIONS(341), + [anon_sym_GT] = ACTIONS(537), + [anon_sym_SLASH_SLASH] = ACTIONS(341), + [anon_sym_EQ_EQ] = ACTIONS(341), + [anon_sym_rec] = ACTIONS(537), + [anon_sym_STAR] = ACTIONS(341), + [anon_sym_DQUOTE] = ACTIONS(341), + [sym_comment] = ACTIONS(3), + [anon_sym_let] = ACTIONS(537), + [sym_path] = ACTIONS(341), + [sym_id] = ACTIONS(537), + [sym_spath] = ACTIONS(341), + [anon_sym_GT_EQ] = ACTIONS(341), + [anon_sym_QMARK] = ACTIONS(341), + [anon_sym_PIPE_PIPE] = ACTIONS(341), + [anon_sym_then] = ACTIONS(537), + [anon_sym_BANG_EQ] = ACTIONS(341), + [anon_sym_LPAREN] = ACTIONS(341), + [anon_sym_SLASH] = ACTIONS(537), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(341), + [anon_sym_DOT] = ACTIONS(537), + [sym_int] = ACTIONS(537), + [sym_uri] = ACTIONS(341), + [anon_sym_AMP_AMP] = ACTIONS(341), + [anon_sym_LT_EQ] = ACTIONS(341), + [anon_sym_DASH_GT] = ACTIONS(341), + [anon_sym_else] = ACTIONS(537), + [anon_sym_LT] = ACTIONS(537), + }, + [306] = { + [anon_sym_DASH] = ACTIONS(539), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_PLUS_PLUS] = ACTIONS(539), + [anon_sym_PLUS] = ACTIONS(539), + [anon_sym_or] = ACTIONS(539), + [anon_sym_LBRACE] = ACTIONS(348), + [sym_float] = ACTIONS(539), + [sym_hpath] = ACTIONS(348), + [anon_sym_GT] = ACTIONS(539), + [anon_sym_SLASH_SLASH] = ACTIONS(348), + [anon_sym_EQ_EQ] = ACTIONS(348), + [anon_sym_rec] = ACTIONS(539), + [anon_sym_STAR] = ACTIONS(348), + [anon_sym_DQUOTE] = ACTIONS(348), + [sym_comment] = ACTIONS(3), + [anon_sym_let] = ACTIONS(539), + [sym_path] = ACTIONS(348), + [sym_id] = ACTIONS(539), + [sym_spath] = ACTIONS(348), + [anon_sym_GT_EQ] = ACTIONS(348), + [anon_sym_QMARK] = ACTIONS(348), + [anon_sym_PIPE_PIPE] = ACTIONS(348), + [anon_sym_then] = ACTIONS(539), + [anon_sym_BANG_EQ] = ACTIONS(348), + [anon_sym_LPAREN] = ACTIONS(348), + [anon_sym_SLASH] = ACTIONS(539), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(348), + [anon_sym_DOT] = ACTIONS(539), + [sym_int] = ACTIONS(539), + [sym_uri] = ACTIONS(348), + [anon_sym_AMP_AMP] = ACTIONS(348), + [anon_sym_LT_EQ] = ACTIONS(348), + [anon_sym_DASH_GT] = ACTIONS(348), + [anon_sym_else] = ACTIONS(539), + [anon_sym_LT] = ACTIONS(539), + }, + [307] = { + [anon_sym_DASH] = ACTIONS(541), + [anon_sym_LBRACK] = ACTIONS(543), + [anon_sym_PLUS_PLUS] = ACTIONS(541), + [anon_sym_PLUS] = ACTIONS(541), + [anon_sym_or] = ACTIONS(684), + [anon_sym_LBRACE] = ACTIONS(543), + [sym_float] = ACTIONS(541), + [sym_hpath] = ACTIONS(543), + [anon_sym_GT] = ACTIONS(541), + [anon_sym_SLASH_SLASH] = ACTIONS(543), + [anon_sym_EQ_EQ] = ACTIONS(543), + [anon_sym_rec] = ACTIONS(541), + [anon_sym_STAR] = ACTIONS(543), + [anon_sym_DQUOTE] = ACTIONS(543), + [sym_comment] = ACTIONS(3), + [anon_sym_let] = ACTIONS(541), + [sym_path] = ACTIONS(543), + [sym_id] = ACTIONS(541), + [sym_spath] = ACTIONS(543), + [anon_sym_GT_EQ] = ACTIONS(543), + [anon_sym_QMARK] = ACTIONS(543), + [anon_sym_PIPE_PIPE] = ACTIONS(543), + [anon_sym_then] = ACTIONS(541), + [anon_sym_BANG_EQ] = ACTIONS(543), + [anon_sym_LPAREN] = ACTIONS(543), + [anon_sym_SLASH] = ACTIONS(541), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(543), + [anon_sym_DOT] = ACTIONS(686), + [sym_int] = ACTIONS(541), + [sym_uri] = ACTIONS(543), + [anon_sym_AMP_AMP] = ACTIONS(543), + [anon_sym_LT_EQ] = ACTIONS(543), + [anon_sym_DASH_GT] = ACTIONS(543), + [anon_sym_LT] = ACTIONS(541), + }, + [308] = { + [sym_str_content] = ACTIONS(688), + [anon_sym_DQUOTE] = ACTIONS(688), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(688), + [sym_comment] = ACTIONS(3), + }, + [309] = { + [sym_attr] = STATE(387), + [anon_sym_or] = ACTIONS(339), + [sym_string_attr] = ACTIONS(690), + [sym_comment] = ACTIONS(3), + }, + [310] = { + [sym_expr_simple] = STATE(19), + [sym_expr_list] = STATE(4), + [sym_expr_select] = STATE(388), + [anon_sym_let] = ACTIONS(29), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(21), + [sym_spath] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(17), + [sym_float] = ACTIONS(21), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [sym_hpath] = ACTIONS(9), + [anon_sym_rec] = ACTIONS(29), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + }, + [311] = { + [aux_sym_attrs_repeat1] = STATE(102), + [sym_attr] = STATE(102), + [sym_attrs] = STATE(389), + [anon_sym_or] = ACTIONS(175), + [sym_string_attr] = ACTIONS(358), + [sym_comment] = ACTIONS(3), + }, + [312] = { + [anon_sym_DOT] = ACTIONS(692), + [anon_sym_or] = ACTIONS(692), + [sym_string_attr] = ACTIONS(692), + [sym_comment] = ACTIONS(3), + }, + [313] = { + [anon_sym_inherit] = ACTIONS(694), + [anon_sym_RBRACE] = ACTIONS(694), + [sym_comment] = ACTIONS(3), + [anon_sym_in] = ACTIONS(696), + }, + [314] = { + [sym_expr_simple] = STATE(19), + [sym_expr_op] = STATE(15), + [sym_expr_app] = STATE(16), + [sym_expr_function] = STATE(390), + [sym_expr_if] = STATE(21), + [sym_expr_select] = STATE(18), + [sym_expr_list] = STATE(4), + [anon_sym_DASH] = ACTIONS(5), + [anon_sym_let] = ACTIONS(7), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(11), + [sym_spath] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(19), + [anon_sym_with] = ACTIONS(15), + [sym_float] = ACTIONS(21), + [sym_hpath] = ACTIONS(9), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [anon_sym_BANG] = ACTIONS(25), + [anon_sym_if] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + }, + [315] = { + [sym_comment] = ACTIONS(3), + [anon_sym_COLON] = ACTIONS(698), + }, + [316] = { + [sym_expr_simple] = STATE(31), + [sym_expr_list] = STATE(4), + [sym_expr_select] = STATE(388), + [anon_sym_let] = ACTIONS(29), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(21), + [sym_spath] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(17), + [sym_float] = ACTIONS(21), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [sym_hpath] = ACTIONS(9), + [anon_sym_rec] = ACTIONS(29), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + }, + [317] = { + [sym_comment] = ACTIONS(3), + [anon_sym_COLON] = ACTIONS(700), + }, + [318] = { + [anon_sym_RBRACE] = ACTIONS(702), + [sym_comment] = ACTIONS(3), + }, + [319] = { + [sym_id] = ACTIONS(702), + [sym_comment] = ACTIONS(3), + }, + [320] = { + [sym_expr_simple] = STATE(43), + [sym_expr_op] = STATE(40), + [sym_expr_app] = STATE(41), + [sym_expr_function] = STATE(340), + [sym_expr_if] = STATE(21), + [sym_expr_select] = STATE(18), + [sym_expr_list] = STATE(4), + [anon_sym_DASH] = ACTIONS(51), + [anon_sym_let] = ACTIONS(53), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(55), + [sym_spath] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(57), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(59), + [anon_sym_with] = ACTIONS(57), + [sym_float] = ACTIONS(21), + [sym_hpath] = ACTIONS(9), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [anon_sym_BANG] = ACTIONS(61), + [anon_sym_if] = ACTIONS(63), + [anon_sym_rec] = ACTIONS(29), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + }, + [321] = { + [anon_sym_else] = ACTIONS(704), + [sym_comment] = ACTIONS(3), + }, + [322] = { + [sym_expr_simple] = STATE(43), + [sym_expr_list] = STATE(4), + [sym_expr_select] = STATE(388), + [anon_sym_let] = ACTIONS(29), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(21), + [sym_spath] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(17), + [sym_float] = ACTIONS(21), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [sym_hpath] = ACTIONS(9), + [anon_sym_rec] = ACTIONS(29), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + }, + [323] = { + [sym_expr_simple] = STATE(243), + [sym_expr_op] = STATE(240), + [sym_expr_app] = STATE(241), + [sym_expr_function] = STATE(107), + [sym_expr_if] = STATE(21), + [sym_expr_select] = STATE(18), + [sym_expr_list] = STATE(4), + [anon_sym_DASH] = ACTIONS(421), + [anon_sym_let] = ACTIONS(423), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(425), + [sym_spath] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(427), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(429), + [anon_sym_with] = ACTIONS(427), + [sym_float] = ACTIONS(21), + [sym_hpath] = ACTIONS(9), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [anon_sym_BANG] = ACTIONS(431), + [anon_sym_if] = ACTIONS(433), + [anon_sym_rec] = ACTIONS(29), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + }, + [324] = { + [sym_comment] = ACTIONS(3), + [anon_sym_in] = ACTIONS(706), + }, + [325] = { + [anon_sym_LBRACE] = ACTIONS(708), + [sym_comment] = ACTIONS(3), + }, + [326] = { + [anon_sym_SEMI] = ACTIONS(706), + [sym_comment] = ACTIONS(3), + }, + [327] = { + [anon_sym_DASH] = ACTIONS(223), + [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_PLUS_PLUS] = ACTIONS(223), + [anon_sym_PLUS] = ACTIONS(223), + [anon_sym_COMMA] = ACTIONS(225), + [anon_sym_LBRACE] = ACTIONS(225), + [sym_float] = ACTIONS(223), + [anon_sym_COLON] = ACTIONS(706), + [sym_hpath] = ACTIONS(225), + [anon_sym_GT] = ACTIONS(223), + [anon_sym_SLASH_SLASH] = ACTIONS(225), + [anon_sym_EQ_EQ] = ACTIONS(225), + [anon_sym_rec] = ACTIONS(223), + [anon_sym_STAR] = ACTIONS(225), + [anon_sym_DQUOTE] = ACTIONS(225), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(225), + [anon_sym_let] = ACTIONS(223), + [sym_path] = ACTIONS(225), + [sym_id] = ACTIONS(223), + [sym_spath] = ACTIONS(225), + [anon_sym_GT_EQ] = ACTIONS(225), + [anon_sym_QMARK] = ACTIONS(225), + [anon_sym_PIPE_PIPE] = ACTIONS(225), + [anon_sym_BANG_EQ] = ACTIONS(225), + [anon_sym_LPAREN] = ACTIONS(225), + [anon_sym_SLASH] = ACTIONS(223), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(225), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_AT] = ACTIONS(710), + [sym_int] = ACTIONS(223), + [sym_uri] = ACTIONS(225), + [anon_sym_AMP_AMP] = ACTIONS(225), + [anon_sym_LT_EQ] = ACTIONS(225), + [anon_sym_DASH_GT] = ACTIONS(225), + [anon_sym_LT] = ACTIONS(223), + }, + [328] = { + [anon_sym_RBRACE] = ACTIONS(712), + [sym_comment] = ACTIONS(3), + }, + [329] = { + [anon_sym_DASH] = ACTIONS(600), + [anon_sym_RBRACE] = ACTIONS(169), + [anon_sym_PLUS_PLUS] = ACTIONS(602), + [anon_sym_PLUS] = ACTIONS(600), + [anon_sym_GT_EQ] = ACTIONS(169), + [anon_sym_QMARK] = ACTIONS(606), + [anon_sym_PIPE_PIPE] = ACTIONS(169), + [anon_sym_COMMA] = ACTIONS(169), + [anon_sym_BANG_EQ] = ACTIONS(169), + [anon_sym_SLASH] = ACTIONS(612), + [anon_sym_GT] = ACTIONS(167), + [anon_sym_SLASH_SLASH] = ACTIONS(169), + [anon_sym_EQ_EQ] = ACTIONS(169), + [anon_sym_STAR] = ACTIONS(602), + [anon_sym_AMP_AMP] = ACTIONS(169), + [anon_sym_LT_EQ] = ACTIONS(169), + [anon_sym_DASH_GT] = ACTIONS(169), + [sym_comment] = ACTIONS(3), + [anon_sym_LT] = ACTIONS(167), + }, + [330] = { + [anon_sym_then] = ACTIONS(714), + [sym_comment] = ACTIONS(3), + }, + [331] = { + [sym_expr_simple] = STATE(243), + [sym_expr_op] = STATE(400), + [sym_expr_app] = STATE(241), + [sym_expr_select] = STATE(18), + [sym_expr_list] = STATE(4), + [anon_sym_DASH] = ACTIONS(421), + [anon_sym_let] = ACTIONS(29), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(21), + [sym_spath] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(17), + [sym_float] = ACTIONS(21), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [sym_hpath] = ACTIONS(9), + [anon_sym_BANG] = ACTIONS(431), + [anon_sym_rec] = ACTIONS(29), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + }, + [332] = { + [sym_expr_simple] = STATE(243), + [sym_expr_op] = STATE(401), + [sym_expr_app] = STATE(241), + [sym_expr_select] = STATE(18), + [sym_expr_list] = STATE(4), + [anon_sym_DASH] = ACTIONS(421), + [anon_sym_let] = ACTIONS(29), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(21), + [sym_spath] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(17), + [sym_float] = ACTIONS(21), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [sym_hpath] = ACTIONS(9), + [anon_sym_BANG] = ACTIONS(431), + [anon_sym_rec] = ACTIONS(29), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + }, + [333] = { + [sym_expr_simple] = STATE(243), + [sym_expr_op] = STATE(402), + [sym_expr_app] = STATE(241), + [sym_expr_select] = STATE(18), + [sym_expr_list] = STATE(4), + [anon_sym_DASH] = ACTIONS(421), + [anon_sym_let] = ACTIONS(29), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(21), + [sym_spath] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(17), + [sym_float] = ACTIONS(21), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [sym_hpath] = ACTIONS(9), + [anon_sym_BANG] = ACTIONS(431), + [anon_sym_rec] = ACTIONS(29), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + }, + [334] = { + [sym_expr_simple] = STATE(243), + [sym_expr_op] = STATE(200), + [sym_expr_app] = STATE(241), + [sym_expr_select] = STATE(18), + [sym_expr_list] = STATE(4), + [anon_sym_DASH] = ACTIONS(421), + [anon_sym_let] = ACTIONS(29), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(21), + [sym_spath] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(17), + [sym_float] = ACTIONS(21), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [sym_hpath] = ACTIONS(9), + [anon_sym_BANG] = ACTIONS(431), + [anon_sym_rec] = ACTIONS(29), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + }, + [335] = { + [sym_expr_simple] = STATE(243), + [sym_expr_op] = STATE(403), + [sym_expr_app] = STATE(241), + [sym_expr_select] = STATE(18), + [sym_expr_list] = STATE(4), + [anon_sym_DASH] = ACTIONS(421), + [anon_sym_let] = ACTIONS(29), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(21), + [sym_spath] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(17), + [sym_float] = ACTIONS(21), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [sym_hpath] = ACTIONS(9), + [anon_sym_BANG] = ACTIONS(431), + [anon_sym_rec] = ACTIONS(29), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + }, + [336] = { + [sym_expr_simple] = STATE(243), + [sym_expr_op] = STATE(404), + [sym_expr_app] = STATE(241), + [sym_expr_select] = STATE(18), + [sym_expr_list] = STATE(4), + [anon_sym_DASH] = ACTIONS(421), + [anon_sym_let] = ACTIONS(29), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(21), + [sym_spath] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(17), + [sym_float] = ACTIONS(21), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [sym_hpath] = ACTIONS(9), + [anon_sym_BANG] = ACTIONS(431), + [anon_sym_rec] = ACTIONS(29), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + }, + [337] = { + [sym_expr_simple] = STATE(243), + [sym_expr_op] = STATE(405), + [sym_expr_app] = STATE(241), + [sym_expr_select] = STATE(18), + [sym_expr_list] = STATE(4), + [anon_sym_DASH] = ACTIONS(421), + [anon_sym_let] = ACTIONS(29), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(21), + [sym_spath] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(17), + [sym_float] = ACTIONS(21), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [sym_hpath] = ACTIONS(9), + [anon_sym_BANG] = ACTIONS(431), + [anon_sym_rec] = ACTIONS(29), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + }, + [338] = { + [sym_expr_simple] = STATE(243), + [sym_expr_op] = STATE(406), + [sym_expr_app] = STATE(241), + [sym_expr_select] = STATE(18), + [sym_expr_list] = STATE(4), + [anon_sym_DASH] = ACTIONS(421), + [anon_sym_let] = ACTIONS(29), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(21), + [sym_spath] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(17), + [sym_float] = ACTIONS(21), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [sym_hpath] = ACTIONS(9), + [anon_sym_BANG] = ACTIONS(431), + [anon_sym_rec] = ACTIONS(29), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + }, + [339] = { + [sym_attrpath] = STATE(407), + [sym_attr] = STATE(205), + [sym_string_attr] = ACTIONS(337), + [anon_sym_or] = ACTIONS(339), + [sym_comment] = ACTIONS(3), + }, + [340] = { + [anon_sym_SEMI] = ACTIONS(716), + [anon_sym_RPAREN] = ACTIONS(716), + [ts_builtin_sym_end] = ACTIONS(716), + [anon_sym_RBRACE] = ACTIONS(716), + [anon_sym_COMMA] = ACTIONS(716), + [sym_comment] = ACTIONS(3), + }, + [341] = { + [sym_expr_simple] = STATE(147), + [sym_expr_op] = STATE(144), + [sym_expr_app] = STATE(145), + [sym_expr_function] = STATE(214), + [sym_expr_if] = STATE(21), + [sym_expr_select] = STATE(18), + [sym_expr_list] = STATE(4), + [anon_sym_DASH] = ACTIONS(241), + [anon_sym_let] = ACTIONS(243), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(245), + [sym_spath] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(247), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(249), + [anon_sym_with] = ACTIONS(247), + [sym_float] = ACTIONS(21), + [sym_hpath] = ACTIONS(9), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [anon_sym_BANG] = ACTIONS(251), + [anon_sym_if] = ACTIONS(253), + [anon_sym_rec] = ACTIONS(29), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + }, + [342] = { + [sym_formals] = STATE(409), + [sym_formal] = STATE(45), + [anon_sym_RBRACE] = ACTIONS(718), + [anon_sym_DOT_DOT_DOT] = ACTIONS(69), + [sym_id] = ACTIONS(375), + [sym_comment] = ACTIONS(3), + }, + [343] = { + [sym_id] = ACTIONS(718), + [sym_comment] = ACTIONS(3), + }, + [344] = { + [sym_comment] = ACTIONS(3), + [anon_sym_AT] = ACTIONS(720), + [anon_sym_COLON] = ACTIONS(722), + }, + [345] = { + [sym_expr_op] = STATE(301), + [sym_expr_app] = STATE(302), + [sym_expr] = STATE(412), + [sym_expr_select] = STATE(82), + [sym_expr_simple] = STATE(304), + [sym_expr_function] = STATE(84), + [sym_expr_if] = STATE(85), + [sym_expr_list] = STATE(68), + [anon_sym_DASH] = ACTIONS(505), + [anon_sym_let] = ACTIONS(507), + [sym_path] = ACTIONS(97), + [sym_id] = ACTIONS(509), + [sym_spath] = ACTIONS(97), + [anon_sym_LBRACK] = ACTIONS(101), + [anon_sym_assert] = ACTIONS(511), + [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_LBRACE] = ACTIONS(513), + [anon_sym_with] = ACTIONS(511), + [sym_float] = ACTIONS(109), + [sym_hpath] = ACTIONS(97), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_BANG] = ACTIONS(515), + [anon_sym_if] = ACTIONS(517), + [anon_sym_rec] = ACTIONS(117), + [sym_int] = ACTIONS(109), + [sym_uri] = ACTIONS(97), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_comment] = ACTIONS(3), + }, + [346] = { + [anon_sym_DASH] = ACTIONS(533), + [anon_sym_RBRACE] = ACTIONS(535), + [anon_sym_PLUS_PLUS] = ACTIONS(451), + [anon_sym_PLUS] = ACTIONS(533), + [anon_sym_GT_EQ] = ACTIONS(535), + [anon_sym_QMARK] = ACTIONS(455), + [anon_sym_PIPE_PIPE] = ACTIONS(535), + [anon_sym_BANG_EQ] = ACTIONS(535), + [anon_sym_SLASH] = ACTIONS(461), + [anon_sym_GT] = ACTIONS(533), + [anon_sym_SLASH_SLASH] = ACTIONS(535), + [anon_sym_EQ_EQ] = ACTIONS(535), + [anon_sym_STAR] = ACTIONS(451), + [anon_sym_AMP_AMP] = ACTIONS(535), + [anon_sym_LT_EQ] = ACTIONS(535), + [anon_sym_DASH_GT] = ACTIONS(535), + [sym_comment] = ACTIONS(3), + [anon_sym_LT] = ACTIONS(533), + }, + [347] = { + [anon_sym_DASH] = ACTIONS(533), + [anon_sym_RBRACE] = ACTIONS(535), + [anon_sym_PLUS_PLUS] = ACTIONS(451), + [anon_sym_PLUS] = ACTIONS(533), + [anon_sym_GT_EQ] = ACTIONS(535), + [anon_sym_QMARK] = ACTIONS(455), + [anon_sym_PIPE_PIPE] = ACTIONS(535), + [anon_sym_BANG_EQ] = ACTIONS(535), + [anon_sym_SLASH] = ACTIONS(533), + [anon_sym_GT] = ACTIONS(533), + [anon_sym_SLASH_SLASH] = ACTIONS(535), + [anon_sym_EQ_EQ] = ACTIONS(535), + [anon_sym_STAR] = ACTIONS(535), + [anon_sym_AMP_AMP] = ACTIONS(535), + [anon_sym_LT_EQ] = ACTIONS(535), + [anon_sym_DASH_GT] = ACTIONS(535), + [sym_comment] = ACTIONS(3), + [anon_sym_LT] = ACTIONS(533), + }, + [348] = { + [anon_sym_DASH] = ACTIONS(449), + [anon_sym_RBRACE] = ACTIONS(535), + [anon_sym_PLUS_PLUS] = ACTIONS(451), + [anon_sym_PLUS] = ACTIONS(449), + [anon_sym_GT_EQ] = ACTIONS(535), + [anon_sym_QMARK] = ACTIONS(455), + [anon_sym_PIPE_PIPE] = ACTIONS(535), + [anon_sym_BANG_EQ] = ACTIONS(535), + [anon_sym_SLASH] = ACTIONS(461), + [anon_sym_GT] = ACTIONS(533), + [anon_sym_SLASH_SLASH] = ACTIONS(453), + [anon_sym_EQ_EQ] = ACTIONS(535), + [anon_sym_STAR] = ACTIONS(451), + [anon_sym_AMP_AMP] = ACTIONS(535), + [anon_sym_LT_EQ] = ACTIONS(535), + [anon_sym_DASH_GT] = ACTIONS(535), + [sym_comment] = ACTIONS(3), + [anon_sym_LT] = ACTIONS(533), + }, + [349] = { + [anon_sym_DASH] = ACTIONS(449), + [anon_sym_RBRACE] = ACTIONS(535), + [anon_sym_PLUS_PLUS] = ACTIONS(451), + [anon_sym_PLUS] = ACTIONS(449), + [anon_sym_GT_EQ] = ACTIONS(453), + [anon_sym_QMARK] = ACTIONS(455), + [anon_sym_PIPE_PIPE] = ACTIONS(535), + [anon_sym_BANG_EQ] = ACTIONS(459), + [anon_sym_SLASH] = ACTIONS(461), + [anon_sym_GT] = ACTIONS(463), + [anon_sym_SLASH_SLASH] = ACTIONS(453), + [anon_sym_EQ_EQ] = ACTIONS(459), + [anon_sym_STAR] = ACTIONS(451), + [anon_sym_AMP_AMP] = ACTIONS(465), + [anon_sym_LT_EQ] = ACTIONS(453), + [anon_sym_DASH_GT] = ACTIONS(535), + [sym_comment] = ACTIONS(3), + [anon_sym_LT] = ACTIONS(463), + }, + [350] = { + [anon_sym_DASH] = ACTIONS(449), + [anon_sym_RBRACE] = ACTIONS(535), + [anon_sym_PLUS_PLUS] = ACTIONS(451), + [anon_sym_PLUS] = ACTIONS(449), + [anon_sym_GT_EQ] = ACTIONS(453), + [anon_sym_QMARK] = ACTIONS(455), + [anon_sym_PIPE_PIPE] = ACTIONS(535), + [anon_sym_BANG_EQ] = ACTIONS(535), + [anon_sym_SLASH] = ACTIONS(461), + [anon_sym_GT] = ACTIONS(463), + [anon_sym_SLASH_SLASH] = ACTIONS(453), + [anon_sym_EQ_EQ] = ACTIONS(535), + [anon_sym_STAR] = ACTIONS(451), + [anon_sym_AMP_AMP] = ACTIONS(535), + [anon_sym_LT_EQ] = ACTIONS(453), + [anon_sym_DASH_GT] = ACTIONS(535), + [sym_comment] = ACTIONS(3), + [anon_sym_LT] = ACTIONS(463), + }, + [351] = { + [anon_sym_DASH] = ACTIONS(449), + [anon_sym_RBRACE] = ACTIONS(535), + [anon_sym_PLUS_PLUS] = ACTIONS(451), + [anon_sym_PLUS] = ACTIONS(449), + [anon_sym_GT_EQ] = ACTIONS(453), + [anon_sym_QMARK] = ACTIONS(455), + [anon_sym_PIPE_PIPE] = ACTIONS(535), + [anon_sym_BANG_EQ] = ACTIONS(459), + [anon_sym_SLASH] = ACTIONS(461), + [anon_sym_GT] = ACTIONS(463), + [anon_sym_SLASH_SLASH] = ACTIONS(453), + [anon_sym_EQ_EQ] = ACTIONS(459), + [anon_sym_STAR] = ACTIONS(451), + [anon_sym_AMP_AMP] = ACTIONS(535), + [anon_sym_LT_EQ] = ACTIONS(453), + [anon_sym_DASH_GT] = ACTIONS(535), + [sym_comment] = ACTIONS(3), + [anon_sym_LT] = ACTIONS(463), + }, + [352] = { + [anon_sym_DASH] = ACTIONS(449), + [anon_sym_RBRACE] = ACTIONS(535), + [anon_sym_PLUS_PLUS] = ACTIONS(451), + [anon_sym_PLUS] = ACTIONS(449), + [anon_sym_GT_EQ] = ACTIONS(453), + [anon_sym_QMARK] = ACTIONS(455), + [anon_sym_PIPE_PIPE] = ACTIONS(457), + [anon_sym_BANG_EQ] = ACTIONS(459), + [anon_sym_SLASH] = ACTIONS(461), + [anon_sym_GT] = ACTIONS(463), + [anon_sym_SLASH_SLASH] = ACTIONS(453), + [anon_sym_EQ_EQ] = ACTIONS(459), + [anon_sym_STAR] = ACTIONS(451), + [anon_sym_AMP_AMP] = ACTIONS(465), + [anon_sym_LT_EQ] = ACTIONS(453), + [anon_sym_DASH_GT] = ACTIONS(535), + [sym_comment] = ACTIONS(3), + [anon_sym_LT] = ACTIONS(463), + }, + [353] = { + [anon_sym_DASH] = ACTIONS(541), + [anon_sym_LBRACK] = ACTIONS(543), + [anon_sym_PLUS_PLUS] = ACTIONS(541), + [anon_sym_PLUS] = ACTIONS(541), + [anon_sym_or] = ACTIONS(724), + [anon_sym_LBRACE] = ACTIONS(543), + [sym_float] = ACTIONS(541), + [sym_hpath] = ACTIONS(543), + [anon_sym_GT] = ACTIONS(541), + [anon_sym_SLASH_SLASH] = ACTIONS(543), + [anon_sym_EQ_EQ] = ACTIONS(543), + [anon_sym_rec] = ACTIONS(541), + [anon_sym_STAR] = ACTIONS(543), + [anon_sym_DQUOTE] = ACTIONS(543), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(543), + [anon_sym_let] = ACTIONS(541), + [sym_path] = ACTIONS(543), + [sym_id] = ACTIONS(541), + [sym_spath] = ACTIONS(543), + [anon_sym_GT_EQ] = ACTIONS(543), + [anon_sym_QMARK] = ACTIONS(543), + [anon_sym_PIPE_PIPE] = ACTIONS(543), + [anon_sym_BANG_EQ] = ACTIONS(543), + [anon_sym_LPAREN] = ACTIONS(543), + [anon_sym_SLASH] = ACTIONS(541), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(543), + [anon_sym_DOT] = ACTIONS(547), + [sym_int] = ACTIONS(541), + [sym_uri] = ACTIONS(543), + [anon_sym_AMP_AMP] = ACTIONS(543), + [anon_sym_LT_EQ] = ACTIONS(543), + [anon_sym_DASH_GT] = ACTIONS(543), + [anon_sym_LT] = ACTIONS(541), + }, + [354] = { + [sym_comment] = ACTIONS(3), + [anon_sym_COLON] = ACTIONS(726), + }, + [355] = { + [anon_sym_RBRACE] = ACTIONS(728), + [sym_comment] = ACTIONS(3), + }, + [356] = { + [sym_id] = ACTIONS(728), + [sym_comment] = ACTIONS(3), + }, + [357] = { + [sym_expr_simple] = STATE(64), + [sym_expr_op] = STATE(61), + [sym_expr_app] = STATE(62), + [sym_expr_function] = STATE(340), + [sym_expr_if] = STATE(21), + [sym_expr_select] = STATE(18), + [sym_expr_list] = STATE(4), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_let] = ACTIONS(81), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(83), + [sym_spath] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(85), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(87), + [anon_sym_with] = ACTIONS(85), + [sym_float] = ACTIONS(21), + [sym_hpath] = ACTIONS(9), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [anon_sym_BANG] = ACTIONS(89), + [anon_sym_if] = ACTIONS(91), + [anon_sym_rec] = ACTIONS(29), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + }, + [358] = { + [anon_sym_else] = ACTIONS(730), + [sym_comment] = ACTIONS(3), + }, + [359] = { + [sym_expr_simple] = STATE(64), + [sym_expr_list] = STATE(4), + [sym_expr_select] = STATE(388), + [anon_sym_let] = ACTIONS(29), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(21), + [sym_spath] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(17), + [sym_float] = ACTIONS(21), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [sym_hpath] = ACTIONS(9), + [anon_sym_rec] = ACTIONS(29), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + }, + [360] = { + [anon_sym_DASH] = ACTIONS(567), + [anon_sym_LBRACK] = ACTIONS(569), + [anon_sym_PLUS_PLUS] = ACTIONS(567), + [anon_sym_PLUS] = ACTIONS(567), + [anon_sym_LBRACE] = ACTIONS(569), + [sym_float] = ACTIONS(567), + [sym_hpath] = ACTIONS(569), + [anon_sym_GT] = ACTIONS(567), + [anon_sym_SLASH_SLASH] = ACTIONS(569), + [anon_sym_EQ_EQ] = ACTIONS(569), + [anon_sym_rec] = ACTIONS(567), + [anon_sym_STAR] = ACTIONS(569), + [anon_sym_DQUOTE] = ACTIONS(569), + [sym_comment] = ACTIONS(3), + [anon_sym_let] = ACTIONS(567), + [sym_path] = ACTIONS(569), + [sym_id] = ACTIONS(567), + [sym_spath] = ACTIONS(569), + [anon_sym_GT_EQ] = ACTIONS(569), + [anon_sym_QMARK] = ACTIONS(569), + [anon_sym_PIPE_PIPE] = ACTIONS(569), + [anon_sym_then] = ACTIONS(567), + [anon_sym_BANG_EQ] = ACTIONS(569), + [anon_sym_LPAREN] = ACTIONS(569), + [anon_sym_SLASH] = ACTIONS(567), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(569), + [anon_sym_DOT] = ACTIONS(567), + [sym_int] = ACTIONS(567), + [sym_uri] = ACTIONS(569), + [anon_sym_AMP_AMP] = ACTIONS(569), + [anon_sym_LT_EQ] = ACTIONS(569), + [anon_sym_DASH_GT] = ACTIONS(569), + [anon_sym_else] = ACTIONS(567), + [anon_sym_LT] = ACTIONS(567), + }, + [361] = { + [anon_sym_then] = ACTIONS(571), + [sym_comment] = ACTIONS(3), + [anon_sym_else] = ACTIONS(571), + }, + [362] = { + [sym_comment] = ACTIONS(3), + [anon_sym_COLON] = ACTIONS(732), + }, + [363] = { + [anon_sym_RBRACE] = ACTIONS(734), + [sym_comment] = ACTIONS(3), + }, + [364] = { + [sym_id] = ACTIONS(734), + [sym_comment] = ACTIONS(3), + }, + [365] = { + [sym_expr_simple] = STATE(83), + [sym_expr_op] = STATE(79), + [sym_expr_app] = STATE(80), + [sym_expr_function] = STATE(419), + [sym_expr_if] = STATE(85), + [sym_expr_select] = STATE(82), + [sym_expr_list] = STATE(68), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_let] = ACTIONS(95), + [sym_path] = ACTIONS(97), + [sym_id] = ACTIONS(99), + [sym_spath] = ACTIONS(97), + [anon_sym_LBRACK] = ACTIONS(101), + [anon_sym_assert] = ACTIONS(103), + [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_LBRACE] = ACTIONS(107), + [anon_sym_with] = ACTIONS(103), + [sym_float] = ACTIONS(109), + [sym_hpath] = ACTIONS(97), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_BANG] = ACTIONS(113), + [anon_sym_if] = ACTIONS(115), + [anon_sym_rec] = ACTIONS(117), + [sym_int] = ACTIONS(109), + [sym_uri] = ACTIONS(97), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_comment] = ACTIONS(3), + }, + [366] = { + [anon_sym_else] = ACTIONS(736), + [sym_comment] = ACTIONS(3), + }, + [367] = { + [sym_expr_simple] = STATE(304), + [sym_expr_op] = STATE(301), + [sym_expr_app] = STATE(302), + [sym_expr_function] = STATE(279), + [sym_expr_if] = STATE(85), + [sym_expr_select] = STATE(82), + [sym_expr_list] = STATE(68), + [anon_sym_DASH] = ACTIONS(505), + [anon_sym_let] = ACTIONS(507), + [sym_path] = ACTIONS(97), + [sym_id] = ACTIONS(509), + [sym_spath] = ACTIONS(97), + [anon_sym_LBRACK] = ACTIONS(101), + [anon_sym_assert] = ACTIONS(511), + [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_LBRACE] = ACTIONS(513), + [anon_sym_with] = ACTIONS(511), + [sym_float] = ACTIONS(109), + [sym_hpath] = ACTIONS(97), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_BANG] = ACTIONS(515), + [anon_sym_if] = ACTIONS(517), + [anon_sym_rec] = ACTIONS(117), + [sym_int] = ACTIONS(109), + [sym_uri] = ACTIONS(97), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_comment] = ACTIONS(3), + }, + [368] = { + [sym_comment] = ACTIONS(3), + [anon_sym_in] = ACTIONS(738), + }, + [369] = { + [anon_sym_LBRACE] = ACTIONS(740), + [sym_comment] = ACTIONS(3), + }, + [370] = { + [anon_sym_SEMI] = ACTIONS(738), + [sym_comment] = ACTIONS(3), + }, + [371] = { + [anon_sym_DASH] = ACTIONS(223), + [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_PLUS_PLUS] = ACTIONS(223), + [anon_sym_PLUS] = ACTIONS(223), + [anon_sym_LBRACE] = ACTIONS(225), + [sym_float] = ACTIONS(223), + [anon_sym_COLON] = ACTIONS(738), + [sym_hpath] = ACTIONS(225), + [anon_sym_GT] = ACTIONS(223), + [anon_sym_SLASH_SLASH] = ACTIONS(225), + [anon_sym_EQ_EQ] = ACTIONS(225), + [anon_sym_rec] = ACTIONS(223), + [anon_sym_STAR] = ACTIONS(225), + [anon_sym_DQUOTE] = ACTIONS(225), + [sym_comment] = ACTIONS(3), + [anon_sym_let] = ACTIONS(223), + [sym_path] = ACTIONS(225), + [sym_id] = ACTIONS(223), + [sym_spath] = ACTIONS(225), + [anon_sym_GT_EQ] = ACTIONS(225), + [anon_sym_QMARK] = ACTIONS(225), + [anon_sym_PIPE_PIPE] = ACTIONS(225), + [anon_sym_BANG_EQ] = ACTIONS(225), + [anon_sym_LPAREN] = ACTIONS(225), + [anon_sym_SLASH] = ACTIONS(223), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(225), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_AT] = ACTIONS(742), + [sym_int] = ACTIONS(223), + [sym_uri] = ACTIONS(225), + [anon_sym_AMP_AMP] = ACTIONS(225), + [anon_sym_LT_EQ] = ACTIONS(225), + [anon_sym_DASH_GT] = ACTIONS(225), + [anon_sym_else] = ACTIONS(223), + [anon_sym_LT] = ACTIONS(223), + }, + [372] = { + [anon_sym_RBRACE] = ACTIONS(744), + [sym_comment] = ACTIONS(3), + }, + [373] = { + [anon_sym_DASH] = ACTIONS(660), + [sym_comment] = ACTIONS(3), + [anon_sym_PLUS_PLUS] = ACTIONS(662), + [anon_sym_PLUS] = ACTIONS(660), + [anon_sym_GT_EQ] = ACTIONS(169), + [anon_sym_QMARK] = ACTIONS(666), + [anon_sym_PIPE_PIPE] = ACTIONS(169), + [anon_sym_BANG_EQ] = ACTIONS(169), + [anon_sym_SLASH] = ACTIONS(672), + [anon_sym_GT] = ACTIONS(167), + [anon_sym_SLASH_SLASH] = ACTIONS(169), + [anon_sym_EQ_EQ] = ACTIONS(169), + [anon_sym_STAR] = ACTIONS(662), + [anon_sym_AMP_AMP] = ACTIONS(169), + [anon_sym_LT_EQ] = ACTIONS(169), + [anon_sym_DASH_GT] = ACTIONS(169), + [anon_sym_else] = ACTIONS(169), + [anon_sym_LT] = ACTIONS(167), + }, + [374] = { + [anon_sym_then] = ACTIONS(746), + [sym_comment] = ACTIONS(3), + }, + [375] = { + [sym_expr_simple] = STATE(304), + [sym_expr_op] = STATE(426), + [sym_expr_app] = STATE(302), + [sym_expr_select] = STATE(82), + [sym_expr_list] = STATE(68), + [anon_sym_DASH] = ACTIONS(505), + [anon_sym_let] = ACTIONS(117), + [sym_path] = ACTIONS(97), + [sym_id] = ACTIONS(109), + [sym_spath] = ACTIONS(97), + [anon_sym_LBRACK] = ACTIONS(101), + [anon_sym_LBRACE] = ACTIONS(289), + [anon_sym_LPAREN] = ACTIONS(105), + [sym_float] = ACTIONS(109), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [sym_hpath] = ACTIONS(97), + [anon_sym_BANG] = ACTIONS(515), + [anon_sym_rec] = ACTIONS(117), + [sym_int] = ACTIONS(109), + [sym_uri] = ACTIONS(97), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_comment] = ACTIONS(3), + }, + [376] = { + [sym_expr_simple] = STATE(304), + [sym_expr_op] = STATE(427), + [sym_expr_app] = STATE(302), + [sym_expr_select] = STATE(82), + [sym_expr_list] = STATE(68), + [anon_sym_DASH] = ACTIONS(505), + [anon_sym_let] = ACTIONS(117), + [sym_path] = ACTIONS(97), + [sym_id] = ACTIONS(109), + [sym_spath] = ACTIONS(97), + [anon_sym_LBRACK] = ACTIONS(101), + [anon_sym_LBRACE] = ACTIONS(289), + [anon_sym_LPAREN] = ACTIONS(105), + [sym_float] = ACTIONS(109), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [sym_hpath] = ACTIONS(97), + [anon_sym_BANG] = ACTIONS(515), + [anon_sym_rec] = ACTIONS(117), + [sym_int] = ACTIONS(109), + [sym_uri] = ACTIONS(97), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_comment] = ACTIONS(3), + }, + [377] = { + [sym_expr_simple] = STATE(304), + [sym_expr_op] = STATE(428), + [sym_expr_app] = STATE(302), + [sym_expr_select] = STATE(82), + [sym_expr_list] = STATE(68), + [anon_sym_DASH] = ACTIONS(505), + [anon_sym_let] = ACTIONS(117), + [sym_path] = ACTIONS(97), + [sym_id] = ACTIONS(109), + [sym_spath] = ACTIONS(97), + [anon_sym_LBRACK] = ACTIONS(101), + [anon_sym_LBRACE] = ACTIONS(289), + [anon_sym_LPAREN] = ACTIONS(105), + [sym_float] = ACTIONS(109), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [sym_hpath] = ACTIONS(97), + [anon_sym_BANG] = ACTIONS(515), + [anon_sym_rec] = ACTIONS(117), + [sym_int] = ACTIONS(109), + [sym_uri] = ACTIONS(97), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_comment] = ACTIONS(3), + }, + [378] = { + [sym_expr_simple] = STATE(304), + [sym_expr_op] = STATE(289), + [sym_expr_app] = STATE(302), + [sym_expr_select] = STATE(82), + [sym_expr_list] = STATE(68), + [anon_sym_DASH] = ACTIONS(505), + [anon_sym_let] = ACTIONS(117), + [sym_path] = ACTIONS(97), + [sym_id] = ACTIONS(109), + [sym_spath] = ACTIONS(97), + [anon_sym_LBRACK] = ACTIONS(101), + [anon_sym_LBRACE] = ACTIONS(289), + [anon_sym_LPAREN] = ACTIONS(105), + [sym_float] = ACTIONS(109), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [sym_hpath] = ACTIONS(97), + [anon_sym_BANG] = ACTIONS(515), + [anon_sym_rec] = ACTIONS(117), + [sym_int] = ACTIONS(109), + [sym_uri] = ACTIONS(97), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_comment] = ACTIONS(3), + }, + [379] = { + [sym_expr_simple] = STATE(304), + [sym_expr_op] = STATE(429), + [sym_expr_app] = STATE(302), + [sym_expr_select] = STATE(82), + [sym_expr_list] = STATE(68), + [anon_sym_DASH] = ACTIONS(505), + [anon_sym_let] = ACTIONS(117), + [sym_path] = ACTIONS(97), + [sym_id] = ACTIONS(109), + [sym_spath] = ACTIONS(97), + [anon_sym_LBRACK] = ACTIONS(101), + [anon_sym_LBRACE] = ACTIONS(289), + [anon_sym_LPAREN] = ACTIONS(105), + [sym_float] = ACTIONS(109), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [sym_hpath] = ACTIONS(97), + [anon_sym_BANG] = ACTIONS(515), + [anon_sym_rec] = ACTIONS(117), + [sym_int] = ACTIONS(109), + [sym_uri] = ACTIONS(97), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_comment] = ACTIONS(3), + }, + [380] = { + [sym_expr_simple] = STATE(304), + [sym_expr_op] = STATE(430), + [sym_expr_app] = STATE(302), + [sym_expr_select] = STATE(82), + [sym_expr_list] = STATE(68), + [anon_sym_DASH] = ACTIONS(505), + [anon_sym_let] = ACTIONS(117), + [sym_path] = ACTIONS(97), + [sym_id] = ACTIONS(109), + [sym_spath] = ACTIONS(97), + [anon_sym_LBRACK] = ACTIONS(101), + [anon_sym_LBRACE] = ACTIONS(289), + [anon_sym_LPAREN] = ACTIONS(105), + [sym_float] = ACTIONS(109), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [sym_hpath] = ACTIONS(97), + [anon_sym_BANG] = ACTIONS(515), + [anon_sym_rec] = ACTIONS(117), + [sym_int] = ACTIONS(109), + [sym_uri] = ACTIONS(97), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_comment] = ACTIONS(3), + }, + [381] = { + [sym_expr_simple] = STATE(304), + [sym_expr_op] = STATE(431), + [sym_expr_app] = STATE(302), + [sym_expr_select] = STATE(82), + [sym_expr_list] = STATE(68), + [anon_sym_DASH] = ACTIONS(505), + [anon_sym_let] = ACTIONS(117), + [sym_path] = ACTIONS(97), + [sym_id] = ACTIONS(109), + [sym_spath] = ACTIONS(97), + [anon_sym_LBRACK] = ACTIONS(101), + [anon_sym_LBRACE] = ACTIONS(289), + [anon_sym_LPAREN] = ACTIONS(105), + [sym_float] = ACTIONS(109), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [sym_hpath] = ACTIONS(97), + [anon_sym_BANG] = ACTIONS(515), + [anon_sym_rec] = ACTIONS(117), + [sym_int] = ACTIONS(109), + [sym_uri] = ACTIONS(97), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_comment] = ACTIONS(3), + }, + [382] = { + [sym_expr_simple] = STATE(304), + [sym_expr_op] = STATE(432), + [sym_expr_app] = STATE(302), + [sym_expr_select] = STATE(82), + [sym_expr_list] = STATE(68), + [anon_sym_DASH] = ACTIONS(505), + [anon_sym_let] = ACTIONS(117), + [sym_path] = ACTIONS(97), + [sym_id] = ACTIONS(109), + [sym_spath] = ACTIONS(97), + [anon_sym_LBRACK] = ACTIONS(101), + [anon_sym_LBRACE] = ACTIONS(289), + [anon_sym_LPAREN] = ACTIONS(105), + [sym_float] = ACTIONS(109), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [sym_hpath] = ACTIONS(97), + [anon_sym_BANG] = ACTIONS(515), + [anon_sym_rec] = ACTIONS(117), + [sym_int] = ACTIONS(109), + [sym_uri] = ACTIONS(97), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_comment] = ACTIONS(3), + }, + [383] = { + [sym_expr_op] = STATE(15), + [sym_expr_app] = STATE(16), + [sym_expr] = STATE(433), + [sym_expr_select] = STATE(18), + [sym_expr_simple] = STATE(19), + [sym_expr_function] = STATE(20), + [sym_expr_if] = STATE(21), + [sym_expr_list] = STATE(4), + [anon_sym_DASH] = ACTIONS(5), + [anon_sym_let] = ACTIONS(7), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(11), + [sym_spath] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(19), + [anon_sym_with] = ACTIONS(15), + [sym_float] = ACTIONS(21), + [sym_hpath] = ACTIONS(9), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [anon_sym_BANG] = ACTIONS(25), + [anon_sym_if] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + }, + [384] = { + [sym_attrpath] = STATE(434), + [sym_attr] = STATE(305), + [sym_string_attr] = ACTIONS(519), + [anon_sym_or] = ACTIONS(521), + [sym_comment] = ACTIONS(3), + }, + [385] = { + [sym_attr] = STATE(435), + [anon_sym_or] = ACTIONS(521), + [sym_string_attr] = ACTIONS(748), + [sym_comment] = ACTIONS(3), + }, + [386] = { + [sym_expr_simple] = STATE(83), + [sym_expr_list] = STATE(68), + [sym_expr_select] = STATE(436), + [anon_sym_let] = ACTIONS(117), + [sym_path] = ACTIONS(97), + [sym_id] = ACTIONS(109), + [sym_spath] = ACTIONS(97), + [anon_sym_LBRACK] = ACTIONS(101), + [anon_sym_LBRACE] = ACTIONS(289), + [anon_sym_LPAREN] = ACTIONS(105), + [sym_float] = ACTIONS(109), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [sym_hpath] = ACTIONS(97), + [anon_sym_rec] = ACTIONS(117), + [sym_int] = ACTIONS(109), + [sym_uri] = ACTIONS(97), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_comment] = ACTIONS(3), + }, + [387] = { + [anon_sym_DASH] = ACTIONS(750), + [anon_sym_RPAREN] = ACTIONS(692), + [anon_sym_LBRACK] = ACTIONS(692), + [anon_sym_PLUS_PLUS] = ACTIONS(750), + [anon_sym_PLUS] = ACTIONS(750), + [anon_sym_or] = ACTIONS(750), + [anon_sym_COMMA] = ACTIONS(692), + [anon_sym_LBRACE] = ACTIONS(692), + [sym_float] = ACTIONS(750), + [sym_hpath] = ACTIONS(692), + [anon_sym_GT] = ACTIONS(750), + [anon_sym_SLASH_SLASH] = ACTIONS(692), + [anon_sym_EQ_EQ] = ACTIONS(692), + [anon_sym_rec] = ACTIONS(750), + [anon_sym_RBRACK] = ACTIONS(692), + [anon_sym_STAR] = ACTIONS(692), + [anon_sym_DQUOTE] = ACTIONS(692), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(692), + [anon_sym_let] = ACTIONS(750), + [sym_path] = ACTIONS(692), + [sym_id] = ACTIONS(750), + [sym_spath] = ACTIONS(692), + [anon_sym_GT_EQ] = ACTIONS(692), + [anon_sym_QMARK] = ACTIONS(692), + [anon_sym_PIPE_PIPE] = ACTIONS(692), + [anon_sym_BANG_EQ] = ACTIONS(692), + [anon_sym_LPAREN] = ACTIONS(692), + [anon_sym_SLASH] = ACTIONS(750), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(692), + [anon_sym_DOT] = ACTIONS(750), + [ts_builtin_sym_end] = ACTIONS(692), + [anon_sym_SEMI] = ACTIONS(692), + [sym_int] = ACTIONS(750), + [sym_uri] = ACTIONS(692), + [anon_sym_AMP_AMP] = ACTIONS(692), + [anon_sym_LT_EQ] = ACTIONS(692), + [anon_sym_DASH_GT] = ACTIONS(692), + [anon_sym_LT] = ACTIONS(750), + }, + [388] = { + [anon_sym_DASH] = ACTIONS(752), + [anon_sym_RPAREN] = ACTIONS(754), + [anon_sym_LBRACK] = ACTIONS(754), + [anon_sym_PLUS_PLUS] = ACTIONS(752), + [anon_sym_PLUS] = ACTIONS(752), + [anon_sym_COMMA] = ACTIONS(754), + [anon_sym_LBRACE] = ACTIONS(754), + [sym_float] = ACTIONS(752), + [sym_hpath] = ACTIONS(754), + [anon_sym_GT] = ACTIONS(752), + [anon_sym_SLASH_SLASH] = ACTIONS(754), + [anon_sym_EQ_EQ] = ACTIONS(754), + [anon_sym_rec] = ACTIONS(752), + [anon_sym_RBRACK] = ACTIONS(754), + [anon_sym_STAR] = ACTIONS(754), + [anon_sym_DQUOTE] = ACTIONS(754), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(754), + [anon_sym_let] = ACTIONS(752), + [sym_path] = ACTIONS(754), + [sym_id] = ACTIONS(752), + [sym_spath] = ACTIONS(754), + [anon_sym_GT_EQ] = ACTIONS(754), + [anon_sym_QMARK] = ACTIONS(754), + [anon_sym_PIPE_PIPE] = ACTIONS(754), + [anon_sym_BANG_EQ] = ACTIONS(754), + [anon_sym_LPAREN] = ACTIONS(754), + [anon_sym_SLASH] = ACTIONS(752), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(754), + [ts_builtin_sym_end] = ACTIONS(754), + [anon_sym_SEMI] = ACTIONS(754), + [sym_int] = ACTIONS(752), + [sym_uri] = ACTIONS(754), + [anon_sym_AMP_AMP] = ACTIONS(754), + [anon_sym_LT_EQ] = ACTIONS(754), + [anon_sym_DASH_GT] = ACTIONS(754), + [anon_sym_LT] = ACTIONS(752), + }, + [389] = { + [anon_sym_SEMI] = ACTIONS(756), + [sym_comment] = ACTIONS(3), + }, + [390] = { + [anon_sym_SEMI] = ACTIONS(758), + [anon_sym_RPAREN] = ACTIONS(758), + [ts_builtin_sym_end] = ACTIONS(758), + [anon_sym_RBRACE] = ACTIONS(758), + [anon_sym_COMMA] = ACTIONS(758), + [sym_comment] = ACTIONS(3), + }, + [391] = { + [sym_expr_simple] = STATE(19), + [sym_expr_op] = STATE(15), + [sym_expr_app] = STATE(16), + [sym_expr_function] = STATE(438), + [sym_expr_if] = STATE(21), + [sym_expr_select] = STATE(18), + [sym_expr_list] = STATE(4), + [anon_sym_DASH] = ACTIONS(5), + [anon_sym_let] = ACTIONS(7), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(11), + [sym_spath] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(19), + [anon_sym_with] = ACTIONS(15), + [sym_float] = ACTIONS(21), + [sym_hpath] = ACTIONS(9), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [anon_sym_BANG] = ACTIONS(25), + [anon_sym_if] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + }, + [392] = { + [sym_expr_simple] = STATE(43), + [sym_expr_op] = STATE(40), + [sym_expr_app] = STATE(41), + [sym_expr_function] = STATE(390), + [sym_expr_if] = STATE(21), + [sym_expr_select] = STATE(18), + [sym_expr_list] = STATE(4), + [anon_sym_DASH] = ACTIONS(51), + [anon_sym_let] = ACTIONS(53), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(55), + [sym_spath] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(57), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(59), + [anon_sym_with] = ACTIONS(57), + [sym_float] = ACTIONS(21), + [sym_hpath] = ACTIONS(9), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [anon_sym_BANG] = ACTIONS(61), + [anon_sym_if] = ACTIONS(63), + [anon_sym_rec] = ACTIONS(29), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + }, + [393] = { + [sym_comment] = ACTIONS(3), + [anon_sym_COLON] = ACTIONS(760), + }, + [394] = { + [sym_expr_op] = STATE(40), + [sym_expr_app] = STATE(41), + [sym_expr] = STATE(433), + [sym_expr_select] = STATE(18), + [sym_expr_simple] = STATE(43), + [sym_expr_function] = STATE(20), + [sym_expr_if] = STATE(21), + [sym_expr_list] = STATE(4), + [anon_sym_DASH] = ACTIONS(51), + [anon_sym_let] = ACTIONS(53), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(55), + [sym_spath] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(57), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(59), + [anon_sym_with] = ACTIONS(57), + [sym_float] = ACTIONS(21), + [sym_hpath] = ACTIONS(9), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [anon_sym_BANG] = ACTIONS(61), + [anon_sym_if] = ACTIONS(63), + [anon_sym_rec] = ACTIONS(29), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + }, + [395] = { + [sym_expr_simple] = STATE(243), + [sym_expr_op] = STATE(240), + [sym_expr_app] = STATE(241), + [sym_expr_function] = STATE(214), + [sym_expr_if] = STATE(21), + [sym_expr_select] = STATE(18), + [sym_expr_list] = STATE(4), + [anon_sym_DASH] = ACTIONS(421), + [anon_sym_let] = ACTIONS(423), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(425), + [sym_spath] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(427), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(429), + [anon_sym_with] = ACTIONS(427), + [sym_float] = ACTIONS(21), + [sym_hpath] = ACTIONS(9), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [anon_sym_BANG] = ACTIONS(431), + [anon_sym_if] = ACTIONS(433), + [anon_sym_rec] = ACTIONS(29), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + }, + [396] = { + [sym_formals] = STATE(441), + [sym_formal] = STATE(45), + [anon_sym_RBRACE] = ACTIONS(762), + [anon_sym_DOT_DOT_DOT] = ACTIONS(69), + [sym_id] = ACTIONS(375), + [sym_comment] = ACTIONS(3), + }, + [397] = { + [sym_id] = ACTIONS(762), + [sym_comment] = ACTIONS(3), + }, + [398] = { + [sym_comment] = ACTIONS(3), + [anon_sym_AT] = ACTIONS(764), + [anon_sym_COLON] = ACTIONS(766), + }, + [399] = { + [sym_expr_op] = STATE(301), + [sym_expr_app] = STATE(302), + [sym_expr] = STATE(444), + [sym_expr_select] = STATE(82), + [sym_expr_simple] = STATE(304), + [sym_expr_function] = STATE(84), + [sym_expr_if] = STATE(85), + [sym_expr_list] = STATE(68), + [anon_sym_DASH] = ACTIONS(505), + [anon_sym_let] = ACTIONS(507), + [sym_path] = ACTIONS(97), + [sym_id] = ACTIONS(509), + [sym_spath] = ACTIONS(97), + [anon_sym_LBRACK] = ACTIONS(101), + [anon_sym_assert] = ACTIONS(511), + [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_LBRACE] = ACTIONS(513), + [anon_sym_with] = ACTIONS(511), + [sym_float] = ACTIONS(109), + [sym_hpath] = ACTIONS(97), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_BANG] = ACTIONS(515), + [anon_sym_if] = ACTIONS(517), + [anon_sym_rec] = ACTIONS(117), + [sym_int] = ACTIONS(109), + [sym_uri] = ACTIONS(97), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_comment] = ACTIONS(3), + }, + [400] = { + [anon_sym_DASH] = ACTIONS(533), + [anon_sym_RBRACE] = ACTIONS(535), + [anon_sym_PLUS_PLUS] = ACTIONS(602), + [anon_sym_PLUS] = ACTIONS(533), + [anon_sym_GT_EQ] = ACTIONS(535), + [anon_sym_QMARK] = ACTIONS(606), + [anon_sym_PIPE_PIPE] = ACTIONS(535), + [anon_sym_COMMA] = ACTIONS(535), + [anon_sym_BANG_EQ] = ACTIONS(535), + [anon_sym_SLASH] = ACTIONS(612), + [anon_sym_GT] = ACTIONS(533), + [anon_sym_SLASH_SLASH] = ACTIONS(535), + [anon_sym_EQ_EQ] = ACTIONS(535), + [anon_sym_STAR] = ACTIONS(602), + [anon_sym_AMP_AMP] = ACTIONS(535), + [anon_sym_LT_EQ] = ACTIONS(535), + [anon_sym_DASH_GT] = ACTIONS(535), + [sym_comment] = ACTIONS(3), + [anon_sym_LT] = ACTIONS(533), + }, + [401] = { + [anon_sym_DASH] = ACTIONS(533), + [anon_sym_RBRACE] = ACTIONS(535), + [anon_sym_PLUS_PLUS] = ACTIONS(602), + [anon_sym_PLUS] = ACTIONS(533), + [anon_sym_GT_EQ] = ACTIONS(535), + [anon_sym_QMARK] = ACTIONS(606), + [anon_sym_PIPE_PIPE] = ACTIONS(535), + [anon_sym_COMMA] = ACTIONS(535), + [anon_sym_BANG_EQ] = ACTIONS(535), + [anon_sym_SLASH] = ACTIONS(533), + [anon_sym_GT] = ACTIONS(533), + [anon_sym_SLASH_SLASH] = ACTIONS(535), + [anon_sym_EQ_EQ] = ACTIONS(535), + [anon_sym_STAR] = ACTIONS(535), + [anon_sym_AMP_AMP] = ACTIONS(535), + [anon_sym_LT_EQ] = ACTIONS(535), + [anon_sym_DASH_GT] = ACTIONS(535), + [sym_comment] = ACTIONS(3), + [anon_sym_LT] = ACTIONS(533), + }, + [402] = { + [anon_sym_DASH] = ACTIONS(600), + [anon_sym_RBRACE] = ACTIONS(535), + [anon_sym_PLUS_PLUS] = ACTIONS(602), + [anon_sym_PLUS] = ACTIONS(600), + [anon_sym_GT_EQ] = ACTIONS(535), + [anon_sym_QMARK] = ACTIONS(606), + [anon_sym_PIPE_PIPE] = ACTIONS(535), + [anon_sym_COMMA] = ACTIONS(535), + [anon_sym_BANG_EQ] = ACTIONS(535), + [anon_sym_SLASH] = ACTIONS(612), + [anon_sym_GT] = ACTIONS(533), + [anon_sym_SLASH_SLASH] = ACTIONS(604), + [anon_sym_EQ_EQ] = ACTIONS(535), + [anon_sym_STAR] = ACTIONS(602), + [anon_sym_AMP_AMP] = ACTIONS(535), + [anon_sym_LT_EQ] = ACTIONS(535), + [anon_sym_DASH_GT] = ACTIONS(535), + [sym_comment] = ACTIONS(3), + [anon_sym_LT] = ACTIONS(533), + }, + [403] = { + [anon_sym_DASH] = ACTIONS(600), + [anon_sym_RBRACE] = ACTIONS(535), + [anon_sym_PLUS_PLUS] = ACTIONS(602), + [anon_sym_PLUS] = ACTIONS(600), + [anon_sym_GT_EQ] = ACTIONS(604), + [anon_sym_QMARK] = ACTIONS(606), + [anon_sym_PIPE_PIPE] = ACTIONS(535), + [anon_sym_COMMA] = ACTIONS(535), + [anon_sym_BANG_EQ] = ACTIONS(610), + [anon_sym_SLASH] = ACTIONS(612), + [anon_sym_GT] = ACTIONS(614), + [anon_sym_SLASH_SLASH] = ACTIONS(604), + [anon_sym_EQ_EQ] = ACTIONS(610), + [anon_sym_STAR] = ACTIONS(602), + [anon_sym_AMP_AMP] = ACTIONS(616), + [anon_sym_LT_EQ] = ACTIONS(604), + [anon_sym_DASH_GT] = ACTIONS(535), + [sym_comment] = ACTIONS(3), + [anon_sym_LT] = ACTIONS(614), + }, + [404] = { + [anon_sym_DASH] = ACTIONS(600), + [anon_sym_RBRACE] = ACTIONS(535), + [anon_sym_PLUS_PLUS] = ACTIONS(602), + [anon_sym_PLUS] = ACTIONS(600), + [anon_sym_GT_EQ] = ACTIONS(604), + [anon_sym_QMARK] = ACTIONS(606), + [anon_sym_PIPE_PIPE] = ACTIONS(535), + [anon_sym_COMMA] = ACTIONS(535), + [anon_sym_BANG_EQ] = ACTIONS(535), + [anon_sym_SLASH] = ACTIONS(612), + [anon_sym_GT] = ACTIONS(614), + [anon_sym_SLASH_SLASH] = ACTIONS(604), + [anon_sym_EQ_EQ] = ACTIONS(535), + [anon_sym_STAR] = ACTIONS(602), + [anon_sym_AMP_AMP] = ACTIONS(535), + [anon_sym_LT_EQ] = ACTIONS(604), + [anon_sym_DASH_GT] = ACTIONS(535), + [sym_comment] = ACTIONS(3), + [anon_sym_LT] = ACTIONS(614), + }, + [405] = { + [anon_sym_DASH] = ACTIONS(600), + [anon_sym_RBRACE] = ACTIONS(535), + [anon_sym_PLUS_PLUS] = ACTIONS(602), + [anon_sym_PLUS] = ACTIONS(600), + [anon_sym_GT_EQ] = ACTIONS(604), + [anon_sym_QMARK] = ACTIONS(606), + [anon_sym_PIPE_PIPE] = ACTIONS(535), + [anon_sym_COMMA] = ACTIONS(535), + [anon_sym_BANG_EQ] = ACTIONS(610), + [anon_sym_SLASH] = ACTIONS(612), + [anon_sym_GT] = ACTIONS(614), + [anon_sym_SLASH_SLASH] = ACTIONS(604), + [anon_sym_EQ_EQ] = ACTIONS(610), + [anon_sym_STAR] = ACTIONS(602), + [anon_sym_AMP_AMP] = ACTIONS(535), + [anon_sym_LT_EQ] = ACTIONS(604), + [anon_sym_DASH_GT] = ACTIONS(535), + [sym_comment] = ACTIONS(3), + [anon_sym_LT] = ACTIONS(614), + }, + [406] = { + [anon_sym_DASH] = ACTIONS(600), + [anon_sym_RBRACE] = ACTIONS(535), + [anon_sym_PLUS_PLUS] = ACTIONS(602), + [anon_sym_PLUS] = ACTIONS(600), + [anon_sym_GT_EQ] = ACTIONS(604), + [anon_sym_QMARK] = ACTIONS(606), + [anon_sym_PIPE_PIPE] = ACTIONS(608), + [anon_sym_COMMA] = ACTIONS(535), + [anon_sym_BANG_EQ] = ACTIONS(610), + [anon_sym_SLASH] = ACTIONS(612), + [anon_sym_GT] = ACTIONS(614), + [anon_sym_SLASH_SLASH] = ACTIONS(604), + [anon_sym_EQ_EQ] = ACTIONS(610), + [anon_sym_STAR] = ACTIONS(602), + [anon_sym_AMP_AMP] = ACTIONS(616), + [anon_sym_LT_EQ] = ACTIONS(604), + [anon_sym_DASH_GT] = ACTIONS(535), + [sym_comment] = ACTIONS(3), + [anon_sym_LT] = ACTIONS(614), + }, + [407] = { + [anon_sym_DASH] = ACTIONS(541), + [anon_sym_LBRACK] = ACTIONS(543), + [anon_sym_PLUS_PLUS] = ACTIONS(541), + [anon_sym_PLUS] = ACTIONS(541), + [anon_sym_or] = ACTIONS(768), + [anon_sym_COMMA] = ACTIONS(543), + [anon_sym_LBRACE] = ACTIONS(543), + [sym_float] = ACTIONS(541), + [sym_hpath] = ACTIONS(543), + [anon_sym_GT] = ACTIONS(541), + [anon_sym_SLASH_SLASH] = ACTIONS(543), + [anon_sym_EQ_EQ] = ACTIONS(543), + [anon_sym_rec] = ACTIONS(541), + [anon_sym_STAR] = ACTIONS(543), + [anon_sym_DQUOTE] = ACTIONS(543), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(543), + [anon_sym_let] = ACTIONS(541), + [sym_path] = ACTIONS(543), + [sym_id] = ACTIONS(541), + [sym_spath] = ACTIONS(543), + [anon_sym_GT_EQ] = ACTIONS(543), + [anon_sym_QMARK] = ACTIONS(543), + [anon_sym_PIPE_PIPE] = ACTIONS(543), + [anon_sym_BANG_EQ] = ACTIONS(543), + [anon_sym_LPAREN] = ACTIONS(543), + [anon_sym_SLASH] = ACTIONS(541), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(543), + [anon_sym_DOT] = ACTIONS(547), + [sym_int] = ACTIONS(541), + [sym_uri] = ACTIONS(543), + [anon_sym_AMP_AMP] = ACTIONS(543), + [anon_sym_LT_EQ] = ACTIONS(543), + [anon_sym_DASH_GT] = ACTIONS(543), + [anon_sym_LT] = ACTIONS(541), + }, + [408] = { + [sym_comment] = ACTIONS(3), + [anon_sym_COLON] = ACTIONS(770), + }, + [409] = { + [anon_sym_RBRACE] = ACTIONS(772), + [sym_comment] = ACTIONS(3), + }, + [410] = { + [sym_id] = ACTIONS(772), + [sym_comment] = ACTIONS(3), + }, + [411] = { + [sym_expr_simple] = STATE(147), + [sym_expr_op] = STATE(144), + [sym_expr_app] = STATE(145), + [sym_expr_function] = STATE(340), + [sym_expr_if] = STATE(21), + [sym_expr_select] = STATE(18), + [sym_expr_list] = STATE(4), + [anon_sym_DASH] = ACTIONS(241), + [anon_sym_let] = ACTIONS(243), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(245), + [sym_spath] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(247), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(249), + [anon_sym_with] = ACTIONS(247), + [sym_float] = ACTIONS(21), + [sym_hpath] = ACTIONS(9), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [anon_sym_BANG] = ACTIONS(251), + [anon_sym_if] = ACTIONS(253), + [anon_sym_rec] = ACTIONS(29), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + }, + [412] = { + [anon_sym_else] = ACTIONS(774), + [sym_comment] = ACTIONS(3), + }, + [413] = { + [sym_expr_simple] = STATE(147), + [sym_expr_list] = STATE(4), + [sym_expr_select] = STATE(388), + [anon_sym_let] = ACTIONS(29), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(21), + [sym_spath] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(17), + [sym_float] = ACTIONS(21), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [sym_hpath] = ACTIONS(9), + [anon_sym_rec] = ACTIONS(29), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + }, + [414] = { + [sym_expr_simple] = STATE(64), + [sym_expr_op] = STATE(61), + [sym_expr_app] = STATE(62), + [sym_expr_function] = STATE(390), + [sym_expr_if] = STATE(21), + [sym_expr_select] = STATE(18), + [sym_expr_list] = STATE(4), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_let] = ACTIONS(81), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(83), + [sym_spath] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(85), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(87), + [anon_sym_with] = ACTIONS(85), + [sym_float] = ACTIONS(21), + [sym_hpath] = ACTIONS(9), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [anon_sym_BANG] = ACTIONS(89), + [anon_sym_if] = ACTIONS(91), + [anon_sym_rec] = ACTIONS(29), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + }, + [415] = { + [sym_comment] = ACTIONS(3), + [anon_sym_COLON] = ACTIONS(776), + }, + [416] = { + [sym_expr_op] = STATE(61), + [sym_expr_app] = STATE(62), + [sym_expr] = STATE(433), + [sym_expr_select] = STATE(18), + [sym_expr_simple] = STATE(64), + [sym_expr_function] = STATE(20), + [sym_expr_if] = STATE(21), + [sym_expr_list] = STATE(4), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_let] = ACTIONS(81), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(83), + [sym_spath] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(85), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(87), + [anon_sym_with] = ACTIONS(85), + [sym_float] = ACTIONS(21), + [sym_hpath] = ACTIONS(9), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [anon_sym_BANG] = ACTIONS(89), + [anon_sym_if] = ACTIONS(91), + [anon_sym_rec] = ACTIONS(29), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + }, + [417] = { + [sym_expr_simple] = STATE(83), + [sym_expr_op] = STATE(79), + [sym_expr_app] = STATE(80), + [sym_expr_function] = STATE(450), + [sym_expr_if] = STATE(85), + [sym_expr_select] = STATE(82), + [sym_expr_list] = STATE(68), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_let] = ACTIONS(95), + [sym_path] = ACTIONS(97), + [sym_id] = ACTIONS(99), + [sym_spath] = ACTIONS(97), + [anon_sym_LBRACK] = ACTIONS(101), + [anon_sym_assert] = ACTIONS(103), + [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_LBRACE] = ACTIONS(107), + [anon_sym_with] = ACTIONS(103), + [sym_float] = ACTIONS(109), + [sym_hpath] = ACTIONS(97), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_BANG] = ACTIONS(113), + [anon_sym_if] = ACTIONS(115), + [anon_sym_rec] = ACTIONS(117), + [sym_int] = ACTIONS(109), + [sym_uri] = ACTIONS(97), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_comment] = ACTIONS(3), + }, + [418] = { + [sym_comment] = ACTIONS(3), + [anon_sym_COLON] = ACTIONS(778), + }, + [419] = { + [anon_sym_then] = ACTIONS(716), + [sym_comment] = ACTIONS(3), + [anon_sym_else] = ACTIONS(716), + }, + [420] = { + [sym_expr_op] = STATE(79), + [sym_expr_app] = STATE(80), + [sym_expr] = STATE(452), + [sym_expr_select] = STATE(82), + [sym_expr_simple] = STATE(83), + [sym_expr_function] = STATE(84), + [sym_expr_if] = STATE(85), + [sym_expr_list] = STATE(68), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_let] = ACTIONS(95), + [sym_path] = ACTIONS(97), + [sym_id] = ACTIONS(99), + [sym_spath] = ACTIONS(97), + [anon_sym_LBRACK] = ACTIONS(101), + [anon_sym_assert] = ACTIONS(103), + [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_LBRACE] = ACTIONS(107), + [anon_sym_with] = ACTIONS(103), + [sym_float] = ACTIONS(109), + [sym_hpath] = ACTIONS(97), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_BANG] = ACTIONS(113), + [anon_sym_if] = ACTIONS(115), + [anon_sym_rec] = ACTIONS(117), + [sym_int] = ACTIONS(109), + [sym_uri] = ACTIONS(97), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_comment] = ACTIONS(3), + }, + [421] = { + [sym_expr_simple] = STATE(304), + [sym_expr_op] = STATE(301), + [sym_expr_app] = STATE(302), + [sym_expr_function] = STATE(361), + [sym_expr_if] = STATE(85), + [sym_expr_select] = STATE(82), + [sym_expr_list] = STATE(68), + [anon_sym_DASH] = ACTIONS(505), + [anon_sym_let] = ACTIONS(507), + [sym_path] = ACTIONS(97), + [sym_id] = ACTIONS(509), + [sym_spath] = ACTIONS(97), + [anon_sym_LBRACK] = ACTIONS(101), + [anon_sym_assert] = ACTIONS(511), + [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_LBRACE] = ACTIONS(513), + [anon_sym_with] = ACTIONS(511), + [sym_float] = ACTIONS(109), + [sym_hpath] = ACTIONS(97), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_BANG] = ACTIONS(515), + [anon_sym_if] = ACTIONS(517), + [anon_sym_rec] = ACTIONS(117), + [sym_int] = ACTIONS(109), + [sym_uri] = ACTIONS(97), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_comment] = ACTIONS(3), + }, + [422] = { + [sym_formals] = STATE(454), + [sym_formal] = STATE(45), + [anon_sym_RBRACE] = ACTIONS(780), + [anon_sym_DOT_DOT_DOT] = ACTIONS(69), + [sym_id] = ACTIONS(375), + [sym_comment] = ACTIONS(3), + }, + [423] = { + [sym_id] = ACTIONS(780), + [sym_comment] = ACTIONS(3), + }, + [424] = { + [sym_comment] = ACTIONS(3), + [anon_sym_AT] = ACTIONS(782), + [anon_sym_COLON] = ACTIONS(784), + }, + [425] = { + [sym_expr_op] = STATE(301), + [sym_expr_app] = STATE(302), + [sym_expr] = STATE(457), + [sym_expr_select] = STATE(82), + [sym_expr_simple] = STATE(304), + [sym_expr_function] = STATE(84), + [sym_expr_if] = STATE(85), + [sym_expr_list] = STATE(68), + [anon_sym_DASH] = ACTIONS(505), + [anon_sym_let] = ACTIONS(507), + [sym_path] = ACTIONS(97), + [sym_id] = ACTIONS(509), + [sym_spath] = ACTIONS(97), + [anon_sym_LBRACK] = ACTIONS(101), + [anon_sym_assert] = ACTIONS(511), + [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_LBRACE] = ACTIONS(513), + [anon_sym_with] = ACTIONS(511), + [sym_float] = ACTIONS(109), + [sym_hpath] = ACTIONS(97), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_BANG] = ACTIONS(515), + [anon_sym_if] = ACTIONS(517), + [anon_sym_rec] = ACTIONS(117), + [sym_int] = ACTIONS(109), + [sym_uri] = ACTIONS(97), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_comment] = ACTIONS(3), + }, + [426] = { + [anon_sym_DASH] = ACTIONS(533), + [sym_comment] = ACTIONS(3), + [anon_sym_PLUS_PLUS] = ACTIONS(662), + [anon_sym_PLUS] = ACTIONS(533), + [anon_sym_GT_EQ] = ACTIONS(535), + [anon_sym_QMARK] = ACTIONS(666), + [anon_sym_PIPE_PIPE] = ACTIONS(535), + [anon_sym_BANG_EQ] = ACTIONS(535), + [anon_sym_SLASH] = ACTIONS(672), + [anon_sym_GT] = ACTIONS(533), + [anon_sym_SLASH_SLASH] = ACTIONS(535), + [anon_sym_EQ_EQ] = ACTIONS(535), + [anon_sym_STAR] = ACTIONS(662), + [anon_sym_AMP_AMP] = ACTIONS(535), + [anon_sym_LT_EQ] = ACTIONS(535), + [anon_sym_DASH_GT] = ACTIONS(535), + [anon_sym_else] = ACTIONS(535), + [anon_sym_LT] = ACTIONS(533), + }, + [427] = { + [anon_sym_DASH] = ACTIONS(533), + [sym_comment] = ACTIONS(3), + [anon_sym_PLUS_PLUS] = ACTIONS(662), + [anon_sym_PLUS] = ACTIONS(533), + [anon_sym_GT_EQ] = ACTIONS(535), + [anon_sym_QMARK] = ACTIONS(666), + [anon_sym_PIPE_PIPE] = ACTIONS(535), + [anon_sym_BANG_EQ] = ACTIONS(535), + [anon_sym_SLASH] = ACTIONS(533), + [anon_sym_GT] = ACTIONS(533), + [anon_sym_SLASH_SLASH] = ACTIONS(535), + [anon_sym_EQ_EQ] = ACTIONS(535), + [anon_sym_STAR] = ACTIONS(535), + [anon_sym_AMP_AMP] = ACTIONS(535), + [anon_sym_LT_EQ] = ACTIONS(535), + [anon_sym_DASH_GT] = ACTIONS(535), + [anon_sym_else] = ACTIONS(535), + [anon_sym_LT] = ACTIONS(533), + }, + [428] = { + [anon_sym_DASH] = ACTIONS(660), + [sym_comment] = ACTIONS(3), + [anon_sym_PLUS_PLUS] = ACTIONS(662), + [anon_sym_PLUS] = ACTIONS(660), + [anon_sym_GT_EQ] = ACTIONS(535), + [anon_sym_QMARK] = ACTIONS(666), + [anon_sym_PIPE_PIPE] = ACTIONS(535), + [anon_sym_BANG_EQ] = ACTIONS(535), + [anon_sym_SLASH] = ACTIONS(672), + [anon_sym_GT] = ACTIONS(533), + [anon_sym_SLASH_SLASH] = ACTIONS(664), + [anon_sym_EQ_EQ] = ACTIONS(535), + [anon_sym_STAR] = ACTIONS(662), + [anon_sym_AMP_AMP] = ACTIONS(535), + [anon_sym_LT_EQ] = ACTIONS(535), + [anon_sym_DASH_GT] = ACTIONS(535), + [anon_sym_else] = ACTIONS(535), + [anon_sym_LT] = ACTIONS(533), + }, + [429] = { + [anon_sym_DASH] = ACTIONS(660), + [sym_comment] = ACTIONS(3), + [anon_sym_PLUS_PLUS] = ACTIONS(662), + [anon_sym_PLUS] = ACTIONS(660), + [anon_sym_GT_EQ] = ACTIONS(664), + [anon_sym_QMARK] = ACTIONS(666), + [anon_sym_PIPE_PIPE] = ACTIONS(535), + [anon_sym_BANG_EQ] = ACTIONS(670), + [anon_sym_SLASH] = ACTIONS(672), + [anon_sym_GT] = ACTIONS(674), + [anon_sym_SLASH_SLASH] = ACTIONS(664), + [anon_sym_EQ_EQ] = ACTIONS(670), + [anon_sym_STAR] = ACTIONS(662), + [anon_sym_AMP_AMP] = ACTIONS(676), + [anon_sym_LT_EQ] = ACTIONS(664), + [anon_sym_DASH_GT] = ACTIONS(535), + [anon_sym_else] = ACTIONS(535), + [anon_sym_LT] = ACTIONS(674), + }, + [430] = { + [anon_sym_DASH] = ACTIONS(660), + [sym_comment] = ACTIONS(3), + [anon_sym_PLUS_PLUS] = ACTIONS(662), + [anon_sym_PLUS] = ACTIONS(660), + [anon_sym_GT_EQ] = ACTIONS(664), + [anon_sym_QMARK] = ACTIONS(666), + [anon_sym_PIPE_PIPE] = ACTIONS(535), + [anon_sym_BANG_EQ] = ACTIONS(535), + [anon_sym_SLASH] = ACTIONS(672), + [anon_sym_GT] = ACTIONS(674), + [anon_sym_SLASH_SLASH] = ACTIONS(664), + [anon_sym_EQ_EQ] = ACTIONS(535), + [anon_sym_STAR] = ACTIONS(662), + [anon_sym_AMP_AMP] = ACTIONS(535), + [anon_sym_LT_EQ] = ACTIONS(664), + [anon_sym_DASH_GT] = ACTIONS(535), + [anon_sym_else] = ACTIONS(535), + [anon_sym_LT] = ACTIONS(674), + }, + [431] = { + [anon_sym_DASH] = ACTIONS(660), + [sym_comment] = ACTIONS(3), + [anon_sym_PLUS_PLUS] = ACTIONS(662), + [anon_sym_PLUS] = ACTIONS(660), + [anon_sym_GT_EQ] = ACTIONS(664), + [anon_sym_QMARK] = ACTIONS(666), + [anon_sym_PIPE_PIPE] = ACTIONS(535), + [anon_sym_BANG_EQ] = ACTIONS(670), + [anon_sym_SLASH] = ACTIONS(672), + [anon_sym_GT] = ACTIONS(674), + [anon_sym_SLASH_SLASH] = ACTIONS(664), + [anon_sym_EQ_EQ] = ACTIONS(670), + [anon_sym_STAR] = ACTIONS(662), + [anon_sym_AMP_AMP] = ACTIONS(535), + [anon_sym_LT_EQ] = ACTIONS(664), + [anon_sym_DASH_GT] = ACTIONS(535), + [anon_sym_else] = ACTIONS(535), + [anon_sym_LT] = ACTIONS(674), + }, + [432] = { + [anon_sym_DASH] = ACTIONS(660), + [sym_comment] = ACTIONS(3), + [anon_sym_PLUS_PLUS] = ACTIONS(662), + [anon_sym_PLUS] = ACTIONS(660), + [anon_sym_GT_EQ] = ACTIONS(664), + [anon_sym_QMARK] = ACTIONS(666), + [anon_sym_PIPE_PIPE] = ACTIONS(668), + [anon_sym_BANG_EQ] = ACTIONS(670), + [anon_sym_SLASH] = ACTIONS(672), + [anon_sym_GT] = ACTIONS(674), + [anon_sym_SLASH_SLASH] = ACTIONS(664), + [anon_sym_EQ_EQ] = ACTIONS(670), + [anon_sym_STAR] = ACTIONS(662), + [anon_sym_AMP_AMP] = ACTIONS(676), + [anon_sym_LT_EQ] = ACTIONS(664), + [anon_sym_DASH_GT] = ACTIONS(535), + [anon_sym_else] = ACTIONS(535), + [anon_sym_LT] = ACTIONS(674), + }, + [433] = { + [anon_sym_SEMI] = ACTIONS(786), + [anon_sym_RPAREN] = ACTIONS(786), + [ts_builtin_sym_end] = ACTIONS(786), + [anon_sym_RBRACE] = ACTIONS(786), + [anon_sym_COMMA] = ACTIONS(786), + [sym_comment] = ACTIONS(3), + }, + [434] = { + [anon_sym_DASH] = ACTIONS(541), + [anon_sym_LBRACK] = ACTIONS(543), + [anon_sym_PLUS_PLUS] = ACTIONS(541), + [anon_sym_PLUS] = ACTIONS(541), + [anon_sym_or] = ACTIONS(788), + [anon_sym_LBRACE] = ACTIONS(543), + [sym_float] = ACTIONS(541), + [sym_hpath] = ACTIONS(543), + [anon_sym_GT] = ACTIONS(541), + [anon_sym_SLASH_SLASH] = ACTIONS(543), + [anon_sym_EQ_EQ] = ACTIONS(543), + [anon_sym_rec] = ACTIONS(541), + [anon_sym_STAR] = ACTIONS(543), + [anon_sym_DQUOTE] = ACTIONS(543), + [sym_comment] = ACTIONS(3), + [anon_sym_let] = ACTIONS(541), + [sym_path] = ACTIONS(543), + [sym_id] = ACTIONS(541), + [sym_spath] = ACTIONS(543), + [anon_sym_GT_EQ] = ACTIONS(543), + [anon_sym_QMARK] = ACTIONS(543), + [anon_sym_PIPE_PIPE] = ACTIONS(543), + [anon_sym_BANG_EQ] = ACTIONS(543), + [anon_sym_LPAREN] = ACTIONS(543), + [anon_sym_SLASH] = ACTIONS(541), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(543), + [anon_sym_DOT] = ACTIONS(686), + [sym_int] = ACTIONS(541), + [sym_uri] = ACTIONS(543), + [anon_sym_AMP_AMP] = ACTIONS(543), + [anon_sym_LT_EQ] = ACTIONS(543), + [anon_sym_DASH_GT] = ACTIONS(543), + [anon_sym_else] = ACTIONS(541), + [anon_sym_LT] = ACTIONS(541), + }, + [435] = { + [anon_sym_DASH] = ACTIONS(750), + [anon_sym_LBRACK] = ACTIONS(692), + [anon_sym_PLUS_PLUS] = ACTIONS(750), + [anon_sym_PLUS] = ACTIONS(750), + [anon_sym_or] = ACTIONS(750), + [anon_sym_LBRACE] = ACTIONS(692), + [sym_float] = ACTIONS(750), + [sym_hpath] = ACTIONS(692), + [anon_sym_GT] = ACTIONS(750), + [anon_sym_SLASH_SLASH] = ACTIONS(692), + [anon_sym_EQ_EQ] = ACTIONS(692), + [anon_sym_rec] = ACTIONS(750), + [anon_sym_STAR] = ACTIONS(692), + [anon_sym_DQUOTE] = ACTIONS(692), + [sym_comment] = ACTIONS(3), + [anon_sym_let] = ACTIONS(750), + [sym_path] = ACTIONS(692), + [sym_id] = ACTIONS(750), + [sym_spath] = ACTIONS(692), + [anon_sym_GT_EQ] = ACTIONS(692), + [anon_sym_QMARK] = ACTIONS(692), + [anon_sym_PIPE_PIPE] = ACTIONS(692), + [anon_sym_then] = ACTIONS(750), + [anon_sym_BANG_EQ] = ACTIONS(692), + [anon_sym_LPAREN] = ACTIONS(692), + [anon_sym_SLASH] = ACTIONS(750), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(692), + [anon_sym_DOT] = ACTIONS(750), + [sym_int] = ACTIONS(750), + [sym_uri] = ACTIONS(692), + [anon_sym_AMP_AMP] = ACTIONS(692), + [anon_sym_LT_EQ] = ACTIONS(692), + [anon_sym_DASH_GT] = ACTIONS(692), + [anon_sym_else] = ACTIONS(750), + [anon_sym_LT] = ACTIONS(750), + }, + [436] = { + [anon_sym_DASH] = ACTIONS(752), + [anon_sym_LBRACK] = ACTIONS(754), + [anon_sym_PLUS_PLUS] = ACTIONS(752), + [anon_sym_PLUS] = ACTIONS(752), + [anon_sym_LBRACE] = ACTIONS(754), + [sym_float] = ACTIONS(752), + [sym_hpath] = ACTIONS(754), + [anon_sym_GT] = ACTIONS(752), + [anon_sym_SLASH_SLASH] = ACTIONS(754), + [anon_sym_EQ_EQ] = ACTIONS(754), + [anon_sym_rec] = ACTIONS(752), + [anon_sym_STAR] = ACTIONS(754), + [anon_sym_DQUOTE] = ACTIONS(754), + [sym_comment] = ACTIONS(3), + [anon_sym_let] = ACTIONS(752), + [sym_path] = ACTIONS(754), + [sym_id] = ACTIONS(752), + [sym_spath] = ACTIONS(754), + [anon_sym_GT_EQ] = ACTIONS(754), + [anon_sym_QMARK] = ACTIONS(754), + [anon_sym_PIPE_PIPE] = ACTIONS(754), + [anon_sym_then] = ACTIONS(752), + [anon_sym_BANG_EQ] = ACTIONS(754), + [anon_sym_LPAREN] = ACTIONS(754), + [anon_sym_SLASH] = ACTIONS(752), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(754), + [sym_int] = ACTIONS(752), + [sym_uri] = ACTIONS(754), + [anon_sym_AMP_AMP] = ACTIONS(754), + [anon_sym_LT_EQ] = ACTIONS(754), + [anon_sym_DASH_GT] = ACTIONS(754), + [anon_sym_else] = ACTIONS(752), + [anon_sym_LT] = ACTIONS(752), + }, + [437] = { + [anon_sym_inherit] = ACTIONS(790), + [anon_sym_RBRACE] = ACTIONS(790), + [sym_comment] = ACTIONS(3), + [anon_sym_in] = ACTIONS(792), + }, + [438] = { + [anon_sym_SEMI] = ACTIONS(794), + [anon_sym_RPAREN] = ACTIONS(794), + [ts_builtin_sym_end] = ACTIONS(794), + [anon_sym_RBRACE] = ACTIONS(794), + [anon_sym_COMMA] = ACTIONS(794), + [sym_comment] = ACTIONS(3), + }, + [439] = { + [sym_expr_simple] = STATE(43), + [sym_expr_op] = STATE(40), + [sym_expr_app] = STATE(41), + [sym_expr_function] = STATE(438), + [sym_expr_if] = STATE(21), + [sym_expr_select] = STATE(18), + [sym_expr_list] = STATE(4), + [anon_sym_DASH] = ACTIONS(51), + [anon_sym_let] = ACTIONS(53), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(55), + [sym_spath] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(57), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(59), + [anon_sym_with] = ACTIONS(57), + [sym_float] = ACTIONS(21), + [sym_hpath] = ACTIONS(9), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [anon_sym_BANG] = ACTIONS(61), + [anon_sym_if] = ACTIONS(63), + [anon_sym_rec] = ACTIONS(29), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + }, + [440] = { + [sym_comment] = ACTIONS(3), + [anon_sym_COLON] = ACTIONS(796), + }, + [441] = { + [anon_sym_RBRACE] = ACTIONS(798), + [sym_comment] = ACTIONS(3), + }, + [442] = { + [sym_id] = ACTIONS(798), + [sym_comment] = ACTIONS(3), + }, + [443] = { + [sym_expr_simple] = STATE(243), + [sym_expr_op] = STATE(240), + [sym_expr_app] = STATE(241), + [sym_expr_function] = STATE(340), + [sym_expr_if] = STATE(21), + [sym_expr_select] = STATE(18), + [sym_expr_list] = STATE(4), + [anon_sym_DASH] = ACTIONS(421), + [anon_sym_let] = ACTIONS(423), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(425), + [sym_spath] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(427), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(429), + [anon_sym_with] = ACTIONS(427), + [sym_float] = ACTIONS(21), + [sym_hpath] = ACTIONS(9), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [anon_sym_BANG] = ACTIONS(431), + [anon_sym_if] = ACTIONS(433), + [anon_sym_rec] = ACTIONS(29), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + }, + [444] = { + [anon_sym_else] = ACTIONS(800), + [sym_comment] = ACTIONS(3), + }, + [445] = { + [sym_expr_simple] = STATE(243), + [sym_expr_list] = STATE(4), + [sym_expr_select] = STATE(388), + [anon_sym_let] = ACTIONS(29), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(21), + [sym_spath] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(17), + [sym_float] = ACTIONS(21), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [sym_hpath] = ACTIONS(9), + [anon_sym_rec] = ACTIONS(29), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + }, + [446] = { + [sym_expr_simple] = STATE(147), + [sym_expr_op] = STATE(144), + [sym_expr_app] = STATE(145), + [sym_expr_function] = STATE(390), + [sym_expr_if] = STATE(21), + [sym_expr_select] = STATE(18), + [sym_expr_list] = STATE(4), + [anon_sym_DASH] = ACTIONS(241), + [anon_sym_let] = ACTIONS(243), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(245), + [sym_spath] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(247), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(249), + [anon_sym_with] = ACTIONS(247), + [sym_float] = ACTIONS(21), + [sym_hpath] = ACTIONS(9), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [anon_sym_BANG] = ACTIONS(251), + [anon_sym_if] = ACTIONS(253), + [anon_sym_rec] = ACTIONS(29), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + }, + [447] = { + [sym_comment] = ACTIONS(3), + [anon_sym_COLON] = ACTIONS(802), + }, + [448] = { + [sym_expr_op] = STATE(144), + [sym_expr_app] = STATE(145), + [sym_expr] = STATE(433), + [sym_expr_select] = STATE(18), + [sym_expr_simple] = STATE(147), + [sym_expr_function] = STATE(20), + [sym_expr_if] = STATE(21), + [sym_expr_list] = STATE(4), + [anon_sym_DASH] = ACTIONS(241), + [anon_sym_let] = ACTIONS(243), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(245), + [sym_spath] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(247), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(249), + [anon_sym_with] = ACTIONS(247), + [sym_float] = ACTIONS(21), + [sym_hpath] = ACTIONS(9), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [anon_sym_BANG] = ACTIONS(251), + [anon_sym_if] = ACTIONS(253), + [anon_sym_rec] = ACTIONS(29), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + }, + [449] = { + [sym_expr_simple] = STATE(64), + [sym_expr_op] = STATE(61), + [sym_expr_app] = STATE(62), + [sym_expr_function] = STATE(438), + [sym_expr_if] = STATE(21), + [sym_expr_select] = STATE(18), + [sym_expr_list] = STATE(4), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_let] = ACTIONS(81), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(83), + [sym_spath] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(85), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(87), + [anon_sym_with] = ACTIONS(85), + [sym_float] = ACTIONS(21), + [sym_hpath] = ACTIONS(9), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [anon_sym_BANG] = ACTIONS(89), + [anon_sym_if] = ACTIONS(91), + [anon_sym_rec] = ACTIONS(29), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + }, + [450] = { + [anon_sym_then] = ACTIONS(758), + [sym_comment] = ACTIONS(3), + [anon_sym_else] = ACTIONS(758), + }, + [451] = { + [sym_expr_simple] = STATE(83), + [sym_expr_op] = STATE(79), + [sym_expr_app] = STATE(80), + [sym_expr_function] = STATE(463), + [sym_expr_if] = STATE(85), + [sym_expr_select] = STATE(82), + [sym_expr_list] = STATE(68), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_let] = ACTIONS(95), + [sym_path] = ACTIONS(97), + [sym_id] = ACTIONS(99), + [sym_spath] = ACTIONS(97), + [anon_sym_LBRACK] = ACTIONS(101), + [anon_sym_assert] = ACTIONS(103), + [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_LBRACE] = ACTIONS(107), + [anon_sym_with] = ACTIONS(103), + [sym_float] = ACTIONS(109), + [sym_hpath] = ACTIONS(97), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_BANG] = ACTIONS(113), + [anon_sym_if] = ACTIONS(115), + [anon_sym_rec] = ACTIONS(117), + [sym_int] = ACTIONS(109), + [sym_uri] = ACTIONS(97), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_comment] = ACTIONS(3), + }, + [452] = { + [anon_sym_then] = ACTIONS(786), + [sym_comment] = ACTIONS(3), + [anon_sym_else] = ACTIONS(786), + }, + [453] = { + [sym_comment] = ACTIONS(3), + [anon_sym_COLON] = ACTIONS(804), + }, + [454] = { + [anon_sym_RBRACE] = ACTIONS(806), + [sym_comment] = ACTIONS(3), + }, + [455] = { + [sym_id] = ACTIONS(806), + [sym_comment] = ACTIONS(3), + }, + [456] = { + [sym_expr_simple] = STATE(304), + [sym_expr_op] = STATE(301), + [sym_expr_app] = STATE(302), + [sym_expr_function] = STATE(419), + [sym_expr_if] = STATE(85), + [sym_expr_select] = STATE(82), + [sym_expr_list] = STATE(68), + [anon_sym_DASH] = ACTIONS(505), + [anon_sym_let] = ACTIONS(507), + [sym_path] = ACTIONS(97), + [sym_id] = ACTIONS(509), + [sym_spath] = ACTIONS(97), + [anon_sym_LBRACK] = ACTIONS(101), + [anon_sym_assert] = ACTIONS(511), + [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_LBRACE] = ACTIONS(513), + [anon_sym_with] = ACTIONS(511), + [sym_float] = ACTIONS(109), + [sym_hpath] = ACTIONS(97), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_BANG] = ACTIONS(515), + [anon_sym_if] = ACTIONS(517), + [anon_sym_rec] = ACTIONS(117), + [sym_int] = ACTIONS(109), + [sym_uri] = ACTIONS(97), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_comment] = ACTIONS(3), + }, + [457] = { + [anon_sym_else] = ACTIONS(808), + [sym_comment] = ACTIONS(3), + }, + [458] = { + [sym_expr_simple] = STATE(304), + [sym_expr_list] = STATE(68), + [sym_expr_select] = STATE(436), + [anon_sym_let] = ACTIONS(117), + [sym_path] = ACTIONS(97), + [sym_id] = ACTIONS(109), + [sym_spath] = ACTIONS(97), + [anon_sym_LBRACK] = ACTIONS(101), + [anon_sym_LBRACE] = ACTIONS(289), + [anon_sym_LPAREN] = ACTIONS(105), + [sym_float] = ACTIONS(109), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [sym_hpath] = ACTIONS(97), + [anon_sym_rec] = ACTIONS(117), + [sym_int] = ACTIONS(109), + [sym_uri] = ACTIONS(97), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_comment] = ACTIONS(3), + }, + [459] = { + [sym_expr_simple] = STATE(243), + [sym_expr_op] = STATE(240), + [sym_expr_app] = STATE(241), + [sym_expr_function] = STATE(390), + [sym_expr_if] = STATE(21), + [sym_expr_select] = STATE(18), + [sym_expr_list] = STATE(4), + [anon_sym_DASH] = ACTIONS(421), + [anon_sym_let] = ACTIONS(423), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(425), + [sym_spath] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(427), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(429), + [anon_sym_with] = ACTIONS(427), + [sym_float] = ACTIONS(21), + [sym_hpath] = ACTIONS(9), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [anon_sym_BANG] = ACTIONS(431), + [anon_sym_if] = ACTIONS(433), + [anon_sym_rec] = ACTIONS(29), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + }, + [460] = { + [sym_comment] = ACTIONS(3), + [anon_sym_COLON] = ACTIONS(810), + }, + [461] = { + [sym_expr_op] = STATE(240), + [sym_expr_app] = STATE(241), + [sym_expr] = STATE(433), + [sym_expr_select] = STATE(18), + [sym_expr_simple] = STATE(243), + [sym_expr_function] = STATE(20), + [sym_expr_if] = STATE(21), + [sym_expr_list] = STATE(4), + [anon_sym_DASH] = ACTIONS(421), + [anon_sym_let] = ACTIONS(423), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(425), + [sym_spath] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(427), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(429), + [anon_sym_with] = ACTIONS(427), + [sym_float] = ACTIONS(21), + [sym_hpath] = ACTIONS(9), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [anon_sym_BANG] = ACTIONS(431), + [anon_sym_if] = ACTIONS(433), + [anon_sym_rec] = ACTIONS(29), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + }, + [462] = { + [sym_expr_simple] = STATE(147), + [sym_expr_op] = STATE(144), + [sym_expr_app] = STATE(145), + [sym_expr_function] = STATE(438), + [sym_expr_if] = STATE(21), + [sym_expr_select] = STATE(18), + [sym_expr_list] = STATE(4), + [anon_sym_DASH] = ACTIONS(241), + [anon_sym_let] = ACTIONS(243), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(245), + [sym_spath] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(247), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(249), + [anon_sym_with] = ACTIONS(247), + [sym_float] = ACTIONS(21), + [sym_hpath] = ACTIONS(9), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [anon_sym_BANG] = ACTIONS(251), + [anon_sym_if] = ACTIONS(253), + [anon_sym_rec] = ACTIONS(29), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + }, + [463] = { + [anon_sym_then] = ACTIONS(794), + [sym_comment] = ACTIONS(3), + [anon_sym_else] = ACTIONS(794), + }, + [464] = { + [sym_expr_simple] = STATE(304), + [sym_expr_op] = STATE(301), + [sym_expr_app] = STATE(302), + [sym_expr_function] = STATE(450), + [sym_expr_if] = STATE(85), + [sym_expr_select] = STATE(82), + [sym_expr_list] = STATE(68), + [anon_sym_DASH] = ACTIONS(505), + [anon_sym_let] = ACTIONS(507), + [sym_path] = ACTIONS(97), + [sym_id] = ACTIONS(509), + [sym_spath] = ACTIONS(97), + [anon_sym_LBRACK] = ACTIONS(101), + [anon_sym_assert] = ACTIONS(511), + [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_LBRACE] = ACTIONS(513), + [anon_sym_with] = ACTIONS(511), + [sym_float] = ACTIONS(109), + [sym_hpath] = ACTIONS(97), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_BANG] = ACTIONS(515), + [anon_sym_if] = ACTIONS(517), + [anon_sym_rec] = ACTIONS(117), + [sym_int] = ACTIONS(109), + [sym_uri] = ACTIONS(97), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_comment] = ACTIONS(3), + }, + [465] = { + [sym_comment] = ACTIONS(3), + [anon_sym_COLON] = ACTIONS(812), + }, + [466] = { + [sym_expr_op] = STATE(301), + [sym_expr_app] = STATE(302), + [sym_expr] = STATE(452), + [sym_expr_select] = STATE(82), + [sym_expr_simple] = STATE(304), + [sym_expr_function] = STATE(84), + [sym_expr_if] = STATE(85), + [sym_expr_list] = STATE(68), + [anon_sym_DASH] = ACTIONS(505), + [anon_sym_let] = ACTIONS(507), + [sym_path] = ACTIONS(97), + [sym_id] = ACTIONS(509), + [sym_spath] = ACTIONS(97), + [anon_sym_LBRACK] = ACTIONS(101), + [anon_sym_assert] = ACTIONS(511), + [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_LBRACE] = ACTIONS(513), + [anon_sym_with] = ACTIONS(511), + [sym_float] = ACTIONS(109), + [sym_hpath] = ACTIONS(97), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_BANG] = ACTIONS(515), + [anon_sym_if] = ACTIONS(517), + [anon_sym_rec] = ACTIONS(117), + [sym_int] = ACTIONS(109), + [sym_uri] = ACTIONS(97), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_comment] = ACTIONS(3), + }, + [467] = { + [sym_expr_simple] = STATE(243), + [sym_expr_op] = STATE(240), + [sym_expr_app] = STATE(241), + [sym_expr_function] = STATE(438), + [sym_expr_if] = STATE(21), + [sym_expr_select] = STATE(18), + [sym_expr_list] = STATE(4), + [anon_sym_DASH] = ACTIONS(421), + [anon_sym_let] = ACTIONS(423), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(425), + [sym_spath] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(427), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(429), + [anon_sym_with] = ACTIONS(427), + [sym_float] = ACTIONS(21), + [sym_hpath] = ACTIONS(9), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [anon_sym_BANG] = ACTIONS(431), + [anon_sym_if] = ACTIONS(433), + [anon_sym_rec] = ACTIONS(29), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + }, + [468] = { + [sym_expr_simple] = STATE(304), + [sym_expr_op] = STATE(301), + [sym_expr_app] = STATE(302), + [sym_expr_function] = STATE(463), + [sym_expr_if] = STATE(85), + [sym_expr_select] = STATE(82), + [sym_expr_list] = STATE(68), + [anon_sym_DASH] = ACTIONS(505), + [anon_sym_let] = ACTIONS(507), + [sym_path] = ACTIONS(97), + [sym_id] = ACTIONS(509), + [sym_spath] = ACTIONS(97), + [anon_sym_LBRACK] = ACTIONS(101), + [anon_sym_assert] = ACTIONS(511), + [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_LBRACE] = ACTIONS(513), + [anon_sym_with] = ACTIONS(511), + [sym_float] = ACTIONS(109), + [sym_hpath] = ACTIONS(97), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_BANG] = ACTIONS(515), + [anon_sym_if] = ACTIONS(517), + [anon_sym_rec] = ACTIONS(117), + [sym_int] = ACTIONS(109), + [sym_uri] = ACTIONS(97), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_comment] = ACTIONS(3), + }, +}; + +static TSParseActionEntry ts_parse_actions[] = { + [0] = {.count = 0, .reusable = false}, + [1] = {.count = 1, .reusable = false}, RECOVER(), + [3] = {.count = 1, .reusable = true}, SHIFT_EXTRA(), + [5] = {.count = 1, .reusable = false}, SHIFT(2), + [7] = {.count = 1, .reusable = false}, SHIFT(3), + [9] = {.count = 1, .reusable = true}, SHIFT(4), + [11] = {.count = 1, .reusable = false}, SHIFT(5), + [13] = {.count = 1, .reusable = true}, SHIFT(6), + [15] = {.count = 1, .reusable = false}, SHIFT(7), + [17] = {.count = 1, .reusable = true}, SHIFT(10), + [19] = {.count = 1, .reusable = true}, SHIFT(8), + [21] = {.count = 1, .reusable = false}, SHIFT(4), + [23] = {.count = 1, .reusable = true}, SHIFT(9), + [25] = {.count = 1, .reusable = true}, SHIFT(11), + [27] = {.count = 1, .reusable = false}, SHIFT(12), + [29] = {.count = 1, .reusable = false}, SHIFT(13), + [31] = {.count = 1, .reusable = true}, SHIFT(14), + [33] = {.count = 1, .reusable = true}, SHIFT(22), + [35] = {.count = 1, .reusable = true}, SHIFT(24), + [37] = {.count = 1, .reusable = true}, SHIFT(25), + [39] = {.count = 1, .reusable = false}, SHIFT(26), + [41] = {.count = 1, .reusable = false}, REDUCE(sym_expr_simple, 1), + [43] = {.count = 1, .reusable = true}, REDUCE(sym_expr_simple, 1), + [45] = {.count = 1, .reusable = true}, SHIFT(26), + [47] = {.count = 1, .reusable = true}, SHIFT(29), + [49] = {.count = 1, .reusable = true}, SHIFT(30), + [51] = {.count = 1, .reusable = false}, SHIFT(33), + [53] = {.count = 1, .reusable = false}, SHIFT(34), + [55] = {.count = 1, .reusable = false}, SHIFT(35), + [57] = {.count = 1, .reusable = false}, SHIFT(36), + [59] = {.count = 1, .reusable = true}, SHIFT(37), + [61] = {.count = 1, .reusable = true}, SHIFT(38), + [63] = {.count = 1, .reusable = false}, SHIFT(39), + [65] = {.count = 1, .reusable = false}, SHIFT(24), + [67] = {.count = 1, .reusable = true}, SHIFT(44), + [69] = {.count = 1, .reusable = true}, SHIFT(45), + [71] = {.count = 1, .reusable = false}, SHIFT(46), + [73] = {.count = 1, .reusable = true}, SHIFT(51), + [75] = {.count = 1, .reusable = true}, SHIFT(53), + [77] = {.count = 1, .reusable = true}, SHIFT(50), + [79] = {.count = 1, .reusable = false}, SHIFT(54), + [81] = {.count = 1, .reusable = false}, SHIFT(55), + [83] = {.count = 1, .reusable = false}, SHIFT(56), + [85] = {.count = 1, .reusable = false}, SHIFT(57), + [87] = {.count = 1, .reusable = true}, SHIFT(58), + [89] = {.count = 1, .reusable = true}, SHIFT(59), + [91] = {.count = 1, .reusable = false}, SHIFT(60), + [93] = {.count = 1, .reusable = false}, SHIFT(66), + [95] = {.count = 1, .reusable = false}, SHIFT(67), + [97] = {.count = 1, .reusable = true}, SHIFT(68), + [99] = {.count = 1, .reusable = false}, SHIFT(69), + [101] = {.count = 1, .reusable = true}, SHIFT(70), + [103] = {.count = 1, .reusable = false}, SHIFT(71), + [105] = {.count = 1, .reusable = true}, SHIFT(74), + [107] = {.count = 1, .reusable = true}, SHIFT(72), + [109] = {.count = 1, .reusable = false}, SHIFT(68), + [111] = {.count = 1, .reusable = true}, SHIFT(73), + [113] = {.count = 1, .reusable = true}, SHIFT(75), + [115] = {.count = 1, .reusable = false}, SHIFT(76), + [117] = {.count = 1, .reusable = false}, SHIFT(77), + [119] = {.count = 1, .reusable = true}, SHIFT(78), + [121] = {.count = 1, .reusable = true}, SHIFT(88), + [123] = {.count = 1, .reusable = true}, SHIFT(86), + [125] = {.count = 1, .reusable = false}, SHIFT(89), + [127] = {.count = 1, .reusable = true}, SHIFT(90), + [129] = {.count = 1, .reusable = true}, SHIFT(91), + [131] = {.count = 1, .reusable = true}, SHIFT(92), + [133] = {.count = 1, .reusable = true}, SHIFT(93), + [135] = {.count = 1, .reusable = true}, SHIFT(94), + [137] = {.count = 1, .reusable = false}, SHIFT(90), + [139] = {.count = 1, .reusable = false}, SHIFT(91), + [141] = {.count = 1, .reusable = true}, REDUCE(sym_expr_if, 1), + [143] = {.count = 1, .reusable = true}, SHIFT(95), + [145] = {.count = 1, .reusable = true}, SHIFT(96), + [147] = {.count = 1, .reusable = false}, REDUCE(sym_expr_op, 1), + [149] = {.count = 1, .reusable = true}, REDUCE(sym_expr_op, 1), + [151] = {.count = 1, .reusable = true}, ACCEPT_INPUT(), + [153] = {.count = 1, .reusable = false}, REDUCE(sym_expr_app, 1), + [155] = {.count = 1, .reusable = true}, REDUCE(sym_expr_app, 1), + [157] = {.count = 1, .reusable = false}, REDUCE(sym_expr_select, 1), + [159] = {.count = 1, .reusable = true}, REDUCE(sym_expr_select, 1), + [161] = {.count = 1, .reusable = false}, SHIFT(98), + [163] = {.count = 1, .reusable = true}, REDUCE(sym_expr, 1), + [165] = {.count = 1, .reusable = true}, REDUCE(sym_expr_function, 1), + [167] = {.count = 1, .reusable = false}, REDUCE(sym_expr_op, 2), + [169] = {.count = 1, .reusable = true}, REDUCE(sym_expr_op, 2), + [171] = {.count = 1, .reusable = true}, SHIFT(99), + [173] = {.count = 1, .reusable = true}, SHIFT(100), + [175] = {.count = 1, .reusable = true}, SHIFT(101), + [177] = {.count = 1, .reusable = true}, SHIFT(105), + [179] = {.count = 1, .reusable = false}, REDUCE(sym_binds, 1), + [181] = {.count = 1, .reusable = true}, SHIFT(109), + [183] = {.count = 1, .reusable = true}, SHIFT(110), + [185] = {.count = 1, .reusable = false}, REDUCE(sym_expr_list, 2), + [187] = {.count = 1, .reusable = true}, REDUCE(sym_expr_list, 2), + [189] = {.count = 1, .reusable = false}, SHIFT(111), + [191] = {.count = 1, .reusable = true}, SHIFT(112), + [193] = {.count = 1, .reusable = false}, SHIFT(114), + [195] = {.count = 1, .reusable = true}, SHIFT(114), + [197] = {.count = 1, .reusable = true}, SHIFT(116), + [199] = {.count = 1, .reusable = true}, SHIFT(118), + [201] = {.count = 1, .reusable = false}, SHIFT(122), + [203] = {.count = 1, .reusable = true}, SHIFT(123), + [205] = {.count = 1, .reusable = true}, SHIFT(124), + [207] = {.count = 1, .reusable = true}, SHIFT(125), + [209] = {.count = 1, .reusable = true}, SHIFT(126), + [211] = {.count = 1, .reusable = true}, SHIFT(127), + [213] = {.count = 1, .reusable = false}, SHIFT(123), + [215] = {.count = 1, .reusable = false}, SHIFT(124), + [217] = {.count = 1, .reusable = true}, SHIFT(128), + [219] = {.count = 1, .reusable = true}, SHIFT(129), + [221] = {.count = 1, .reusable = false}, SHIFT(130), + [223] = {.count = 1, .reusable = false}, REDUCE(sym_expr_simple, 2), + [225] = {.count = 1, .reusable = true}, REDUCE(sym_expr_simple, 2), + [227] = {.count = 1, .reusable = true}, SHIFT(131), + [229] = {.count = 1, .reusable = true}, REDUCE(sym_formals, 1), + [231] = {.count = 1, .reusable = true}, SHIFT(132), + [233] = {.count = 1, .reusable = true}, REDUCE(sym_formal, 1), + [235] = {.count = 1, .reusable = true}, SHIFT(134), + [237] = {.count = 1, .reusable = true}, SHIFT(135), + [239] = {.count = 1, .reusable = true}, REDUCE(sym_binds, 1), + [241] = {.count = 1, .reusable = false}, SHIFT(137), + [243] = {.count = 1, .reusable = false}, SHIFT(138), + [245] = {.count = 1, .reusable = false}, SHIFT(139), + [247] = {.count = 1, .reusable = false}, SHIFT(140), + [249] = {.count = 1, .reusable = true}, SHIFT(141), + [251] = {.count = 1, .reusable = true}, SHIFT(142), + [253] = {.count = 1, .reusable = false}, SHIFT(143), + [255] = {.count = 1, .reusable = true}, SHIFT(148), + [257] = {.count = 1, .reusable = true}, REDUCE(sym_ind_string_parts, 1), + [259] = {.count = 1, .reusable = false}, SHIFT(149), + [261] = {.count = 1, .reusable = true}, SHIFT(149), + [263] = {.count = 1, .reusable = true}, SHIFT(151), + [265] = {.count = 1, .reusable = true}, SHIFT(153), + [267] = {.count = 1, .reusable = false}, SHIFT(157), + [269] = {.count = 1, .reusable = true}, SHIFT(158), + [271] = {.count = 1, .reusable = true}, SHIFT(159), + [273] = {.count = 1, .reusable = true}, SHIFT(160), + [275] = {.count = 1, .reusable = true}, SHIFT(161), + [277] = {.count = 1, .reusable = true}, SHIFT(162), + [279] = {.count = 1, .reusable = false}, SHIFT(158), + [281] = {.count = 1, .reusable = false}, SHIFT(159), + [283] = {.count = 1, .reusable = true}, SHIFT(163), + [285] = {.count = 1, .reusable = true}, SHIFT(164), + [287] = {.count = 1, .reusable = false}, SHIFT(165), + [289] = {.count = 1, .reusable = true}, SHIFT(166), + [291] = {.count = 1, .reusable = true}, SHIFT(168), + [293] = {.count = 1, .reusable = false}, SHIFT(169), + [295] = {.count = 1, .reusable = true}, SHIFT(169), + [297] = {.count = 1, .reusable = true}, SHIFT(171), + [299] = {.count = 1, .reusable = true}, SHIFT(172), + [301] = {.count = 1, .reusable = true}, SHIFT(175), + [303] = {.count = 1, .reusable = true}, SHIFT(178), + [305] = {.count = 1, .reusable = false}, SHIFT(184), + [307] = {.count = 1, .reusable = true}, SHIFT(185), + [309] = {.count = 1, .reusable = true}, SHIFT(186), + [311] = {.count = 1, .reusable = true}, SHIFT(187), + [313] = {.count = 1, .reusable = true}, SHIFT(188), + [315] = {.count = 1, .reusable = true}, SHIFT(189), + [317] = {.count = 1, .reusable = false}, SHIFT(185), + [319] = {.count = 1, .reusable = false}, SHIFT(186), + [321] = {.count = 1, .reusable = true}, SHIFT(190), + [323] = {.count = 1, .reusable = true}, SHIFT(191), + [325] = {.count = 1, .reusable = true}, SHIFT(193), + [327] = {.count = 1, .reusable = false}, SHIFT(194), + [329] = {.count = 1, .reusable = true}, SHIFT(196), + [331] = {.count = 1, .reusable = true}, REDUCE(sym_string_parts, 1), + [333] = {.count = 1, .reusable = false}, REDUCE(sym_expr_app, 2), + [335] = {.count = 1, .reusable = true}, REDUCE(sym_expr_app, 2), + [337] = {.count = 1, .reusable = true}, SHIFT(205), + [339] = {.count = 1, .reusable = true}, SHIFT(206), + [341] = {.count = 1, .reusable = true}, REDUCE(sym_attrpath, 1), + [343] = {.count = 1, .reusable = true}, REDUCE(aux_sym_attrs_repeat1, 1), + [345] = {.count = 2, .reusable = true}, REDUCE(sym_attrpath, 1), REDUCE(aux_sym_attrs_repeat1, 1), + [348] = {.count = 1, .reusable = true}, REDUCE(sym_attr, 1), + [350] = {.count = 1, .reusable = true}, REDUCE(sym_attrs, 1), + [352] = {.count = 1, .reusable = true}, SHIFT(209), + [354] = {.count = 1, .reusable = true}, SHIFT(210), + [356] = {.count = 1, .reusable = true}, SHIFT(211), + [358] = {.count = 1, .reusable = true}, SHIFT(102), + [360] = {.count = 1, .reusable = false}, REDUCE(sym_expr_simple, 3), + [362] = {.count = 1, .reusable = true}, REDUCE(sym_expr_simple, 3), + [364] = {.count = 1, .reusable = true}, SHIFT(213), + [366] = {.count = 1, .reusable = true}, REDUCE(sym_expr_function, 3), + [368] = {.count = 2, .reusable = true}, REDUCE(aux_sym_binds_repeat1, 2), SHIFT_REPEAT(24), + [371] = {.count = 1, .reusable = false}, REDUCE(aux_sym_binds_repeat1, 2), + [373] = {.count = 1, .reusable = true}, SHIFT(215), + [375] = {.count = 1, .reusable = true}, SHIFT(46), + [377] = {.count = 1, .reusable = false}, REDUCE(sym_expr_list, 3), + [379] = {.count = 1, .reusable = true}, REDUCE(sym_expr_list, 3), + [381] = {.count = 2, .reusable = false}, REDUCE(aux_sym_expr_list_repeat1, 2), SHIFT_REPEAT(13), + [384] = {.count = 2, .reusable = true}, REDUCE(aux_sym_expr_list_repeat1, 2), SHIFT_REPEAT(4), + [387] = {.count = 2, .reusable = false}, REDUCE(aux_sym_expr_list_repeat1, 2), SHIFT_REPEAT(4), + [390] = {.count = 2, .reusable = true}, REDUCE(aux_sym_expr_list_repeat1, 2), SHIFT_REPEAT(6), + [393] = {.count = 2, .reusable = true}, REDUCE(aux_sym_expr_list_repeat1, 2), SHIFT_REPEAT(22), + [396] = {.count = 2, .reusable = true}, REDUCE(aux_sym_expr_list_repeat1, 2), SHIFT_REPEAT(10), + [399] = {.count = 2, .reusable = true}, REDUCE(aux_sym_expr_list_repeat1, 2), SHIFT_REPEAT(9), + [402] = {.count = 1, .reusable = true}, REDUCE(aux_sym_expr_list_repeat1, 2), + [404] = {.count = 2, .reusable = true}, REDUCE(aux_sym_expr_list_repeat1, 2), SHIFT_REPEAT(14), + [407] = {.count = 1, .reusable = true}, SHIFT(218), + [409] = {.count = 1, .reusable = true}, SHIFT(219), + [411] = {.count = 1, .reusable = true}, SHIFT(220), + [413] = {.count = 1, .reusable = true}, SHIFT(221), + [415] = {.count = 1, .reusable = true}, SHIFT(222), + [417] = {.count = 1, .reusable = true}, SHIFT(231), + [419] = {.count = 1, .reusable = true}, REDUCE(sym_formals, 2), + [421] = {.count = 1, .reusable = false}, SHIFT(233), + [423] = {.count = 1, .reusable = false}, SHIFT(234), + [425] = {.count = 1, .reusable = false}, SHIFT(235), + [427] = {.count = 1, .reusable = false}, SHIFT(236), + [429] = {.count = 1, .reusable = true}, SHIFT(237), + [431] = {.count = 1, .reusable = true}, SHIFT(238), + [433] = {.count = 1, .reusable = false}, SHIFT(239), + [435] = {.count = 1, .reusable = true}, SHIFT(244), + [437] = {.count = 1, .reusable = true}, SHIFT(245), + [439] = {.count = 1, .reusable = true}, REDUCE(aux_sym_binds_repeat1, 2), + [441] = {.count = 1, .reusable = false}, SHIFT(246), + [443] = {.count = 1, .reusable = true}, SHIFT(246), + [445] = {.count = 1, .reusable = true}, SHIFT(248), + [447] = {.count = 1, .reusable = true}, SHIFT(250), + [449] = {.count = 1, .reusable = false}, SHIFT(254), + [451] = {.count = 1, .reusable = true}, SHIFT(255), + [453] = {.count = 1, .reusable = true}, SHIFT(256), + [455] = {.count = 1, .reusable = true}, SHIFT(257), + [457] = {.count = 1, .reusable = true}, SHIFT(258), + [459] = {.count = 1, .reusable = true}, SHIFT(259), + [461] = {.count = 1, .reusable = false}, SHIFT(255), + [463] = {.count = 1, .reusable = false}, SHIFT(256), + [465] = {.count = 1, .reusable = true}, SHIFT(260), + [467] = {.count = 1, .reusable = true}, SHIFT(261), + [469] = {.count = 1, .reusable = true}, SHIFT(262), + [471] = {.count = 1, .reusable = false}, SHIFT(263), + [473] = {.count = 2, .reusable = true}, REDUCE(aux_sym_ind_string_parts_repeat1, 2), SHIFT_REPEAT(51), + [476] = {.count = 2, .reusable = true}, REDUCE(aux_sym_ind_string_parts_repeat1, 2), SHIFT_REPEAT(148), + [479] = {.count = 1, .reusable = true}, REDUCE(aux_sym_ind_string_parts_repeat1, 2), + [481] = {.count = 1, .reusable = true}, SHIFT(264), + [483] = {.count = 1, .reusable = true}, SHIFT(265), + [485] = {.count = 1, .reusable = true}, SHIFT(266), + [487] = {.count = 1, .reusable = true}, SHIFT(267), + [489] = {.count = 1, .reusable = true}, SHIFT(268), + [491] = {.count = 1, .reusable = true}, SHIFT(277), + [493] = {.count = 1, .reusable = true}, SHIFT(280), + [495] = {.count = 1, .reusable = true}, SHIFT(281), + [497] = {.count = 1, .reusable = true}, SHIFT(282), + [499] = {.count = 1, .reusable = true}, SHIFT(283), + [501] = {.count = 1, .reusable = true}, SHIFT(284), + [503] = {.count = 1, .reusable = true}, SHIFT(285), + [505] = {.count = 1, .reusable = false}, SHIFT(294), + [507] = {.count = 1, .reusable = false}, SHIFT(295), + [509] = {.count = 1, .reusable = false}, SHIFT(296), + [511] = {.count = 1, .reusable = false}, SHIFT(297), + [513] = {.count = 1, .reusable = true}, SHIFT(298), + [515] = {.count = 1, .reusable = true}, SHIFT(299), + [517] = {.count = 1, .reusable = false}, SHIFT(300), + [519] = {.count = 1, .reusable = true}, SHIFT(305), + [521] = {.count = 1, .reusable = true}, SHIFT(306), + [523] = {.count = 1, .reusable = true}, SHIFT(308), + [525] = {.count = 2, .reusable = true}, REDUCE(aux_sym_string_parts_repeat1, 2), SHIFT_REPEAT(196), + [528] = {.count = 1, .reusable = true}, REDUCE(aux_sym_string_parts_repeat1, 2), + [530] = {.count = 2, .reusable = true}, REDUCE(aux_sym_string_parts_repeat1, 2), SHIFT_REPEAT(86), + [533] = {.count = 1, .reusable = false}, REDUCE(sym_expr_op, 3), + [535] = {.count = 1, .reusable = true}, REDUCE(sym_expr_op, 3), + [537] = {.count = 1, .reusable = false}, REDUCE(sym_attrpath, 1), + [539] = {.count = 1, .reusable = false}, REDUCE(sym_attr, 1), + [541] = {.count = 1, .reusable = false}, REDUCE(sym_expr_select, 3), + [543] = {.count = 1, .reusable = true}, REDUCE(sym_expr_select, 3), + [545] = {.count = 1, .reusable = false}, SHIFT(310), + [547] = {.count = 1, .reusable = false}, SHIFT(309), + [549] = {.count = 1, .reusable = true}, SHIFT(311), + [551] = {.count = 1, .reusable = true}, REDUCE(aux_sym_attrs_repeat1, 2), + [553] = {.count = 2, .reusable = true}, REDUCE(aux_sym_attrs_repeat1, 2), SHIFT_REPEAT(101), + [556] = {.count = 2, .reusable = true}, REDUCE(aux_sym_attrs_repeat1, 2), SHIFT_REPEAT(209), + [559] = {.count = 1, .reusable = true}, REDUCE(aux_sym_binds_repeat1, 3), + [561] = {.count = 1, .reusable = false}, REDUCE(aux_sym_binds_repeat1, 3), + [563] = {.count = 1, .reusable = true}, SHIFT(312), + [565] = {.count = 1, .reusable = true}, SHIFT(313), + [567] = {.count = 1, .reusable = false}, REDUCE(sym_expr_simple, 4), + [569] = {.count = 1, .reusable = true}, REDUCE(sym_expr_simple, 4), + [571] = {.count = 1, .reusable = true}, REDUCE(sym_expr_function, 4), + [573] = {.count = 1, .reusable = true}, SHIFT(314), + [575] = {.count = 1, .reusable = true}, SHIFT(315), + [577] = {.count = 1, .reusable = false}, SHIFT(316), + [579] = {.count = 1, .reusable = true}, SHIFT(317), + [581] = {.count = 1, .reusable = true}, SHIFT(319), + [583] = {.count = 1, .reusable = true}, SHIFT(320), + [585] = {.count = 1, .reusable = false}, SHIFT(322), + [587] = {.count = 1, .reusable = true}, REDUCE(aux_sym_formals_repeat1, 2), + [589] = {.count = 2, .reusable = true}, REDUCE(aux_sym_formals_repeat1, 2), SHIFT_REPEAT(132), + [592] = {.count = 1, .reusable = false}, SHIFT(323), + [594] = {.count = 1, .reusable = true}, SHIFT(323), + [596] = {.count = 1, .reusable = true}, SHIFT(325), + [598] = {.count = 1, .reusable = true}, SHIFT(327), + [600] = {.count = 1, .reusable = false}, SHIFT(331), + [602] = {.count = 1, .reusable = true}, SHIFT(332), + [604] = {.count = 1, .reusable = true}, SHIFT(333), + [606] = {.count = 1, .reusable = true}, SHIFT(334), + [608] = {.count = 1, .reusable = true}, SHIFT(335), + [610] = {.count = 1, .reusable = true}, SHIFT(336), + [612] = {.count = 1, .reusable = false}, SHIFT(332), + [614] = {.count = 1, .reusable = false}, SHIFT(333), + [616] = {.count = 1, .reusable = true}, SHIFT(337), + [618] = {.count = 1, .reusable = true}, SHIFT(338), + [620] = {.count = 1, .reusable = true}, REDUCE(sym_formal, 3), + [622] = {.count = 1, .reusable = false}, SHIFT(339), + [624] = {.count = 1, .reusable = true}, SHIFT(341), + [626] = {.count = 1, .reusable = true}, SHIFT(342), + [628] = {.count = 1, .reusable = true}, SHIFT(343), + [630] = {.count = 1, .reusable = true}, SHIFT(344), + [632] = {.count = 1, .reusable = true}, SHIFT(345), + [634] = {.count = 1, .reusable = true}, REDUCE(aux_sym_ind_string_parts_repeat1, 3), + [636] = {.count = 1, .reusable = true}, SHIFT(354), + [638] = {.count = 1, .reusable = true}, SHIFT(356), + [640] = {.count = 1, .reusable = true}, SHIFT(357), + [642] = {.count = 1, .reusable = false}, SHIFT(359), + [644] = {.count = 1, .reusable = true}, SHIFT(360), + [646] = {.count = 1, .reusable = true}, SHIFT(362), + [648] = {.count = 1, .reusable = true}, SHIFT(364), + [650] = {.count = 1, .reusable = true}, SHIFT(365), + [652] = {.count = 1, .reusable = false}, SHIFT(367), + [654] = {.count = 1, .reusable = true}, SHIFT(367), + [656] = {.count = 1, .reusable = true}, SHIFT(369), + [658] = {.count = 1, .reusable = true}, SHIFT(371), + [660] = {.count = 1, .reusable = false}, SHIFT(375), + [662] = {.count = 1, .reusable = true}, SHIFT(376), + [664] = {.count = 1, .reusable = true}, SHIFT(377), + [666] = {.count = 1, .reusable = true}, SHIFT(378), + [668] = {.count = 1, .reusable = true}, SHIFT(379), + [670] = {.count = 1, .reusable = true}, SHIFT(380), + [672] = {.count = 1, .reusable = false}, SHIFT(376), + [674] = {.count = 1, .reusable = false}, SHIFT(377), + [676] = {.count = 1, .reusable = true}, SHIFT(381), + [678] = {.count = 1, .reusable = true}, SHIFT(382), + [680] = {.count = 1, .reusable = true}, SHIFT(383), + [682] = {.count = 1, .reusable = false}, SHIFT(384), + [684] = {.count = 1, .reusable = false}, SHIFT(386), + [686] = {.count = 1, .reusable = false}, SHIFT(385), + [688] = {.count = 1, .reusable = true}, REDUCE(aux_sym_string_parts_repeat1, 3), + [690] = {.count = 1, .reusable = true}, SHIFT(387), + [692] = {.count = 1, .reusable = true}, REDUCE(sym_attrpath, 3), + [694] = {.count = 1, .reusable = true}, REDUCE(aux_sym_binds_repeat1, 4), + [696] = {.count = 1, .reusable = false}, REDUCE(aux_sym_binds_repeat1, 4), + [698] = {.count = 1, .reusable = true}, SHIFT(391), + [700] = {.count = 1, .reusable = true}, SHIFT(392), + [702] = {.count = 1, .reusable = true}, SHIFT(393), + [704] = {.count = 1, .reusable = true}, SHIFT(394), + [706] = {.count = 1, .reusable = true}, SHIFT(395), + [708] = {.count = 1, .reusable = true}, SHIFT(396), + [710] = {.count = 1, .reusable = true}, SHIFT(397), + [712] = {.count = 1, .reusable = true}, SHIFT(398), + [714] = {.count = 1, .reusable = true}, SHIFT(399), + [716] = {.count = 1, .reusable = true}, REDUCE(sym_expr_function, 5), + [718] = {.count = 1, .reusable = true}, SHIFT(408), + [720] = {.count = 1, .reusable = true}, SHIFT(410), + [722] = {.count = 1, .reusable = true}, SHIFT(411), + [724] = {.count = 1, .reusable = false}, SHIFT(413), + [726] = {.count = 1, .reusable = true}, SHIFT(414), + [728] = {.count = 1, .reusable = true}, SHIFT(415), + [730] = {.count = 1, .reusable = true}, SHIFT(416), + [732] = {.count = 1, .reusable = true}, SHIFT(417), + [734] = {.count = 1, .reusable = true}, SHIFT(418), + [736] = {.count = 1, .reusable = true}, SHIFT(420), + [738] = {.count = 1, .reusable = true}, SHIFT(421), + [740] = {.count = 1, .reusable = true}, SHIFT(422), + [742] = {.count = 1, .reusable = true}, SHIFT(423), + [744] = {.count = 1, .reusable = true}, SHIFT(424), + [746] = {.count = 1, .reusable = true}, SHIFT(425), + [748] = {.count = 1, .reusable = true}, SHIFT(435), + [750] = {.count = 1, .reusable = false}, REDUCE(sym_attrpath, 3), + [752] = {.count = 1, .reusable = false}, REDUCE(sym_expr_select, 5), + [754] = {.count = 1, .reusable = true}, REDUCE(sym_expr_select, 5), + [756] = {.count = 1, .reusable = true}, SHIFT(437), + [758] = {.count = 1, .reusable = true}, REDUCE(sym_expr_function, 6), + [760] = {.count = 1, .reusable = true}, SHIFT(439), + [762] = {.count = 1, .reusable = true}, SHIFT(440), + [764] = {.count = 1, .reusable = true}, SHIFT(442), + [766] = {.count = 1, .reusable = true}, SHIFT(443), + [768] = {.count = 1, .reusable = false}, SHIFT(445), + [770] = {.count = 1, .reusable = true}, SHIFT(446), + [772] = {.count = 1, .reusable = true}, SHIFT(447), + [774] = {.count = 1, .reusable = true}, SHIFT(448), + [776] = {.count = 1, .reusable = true}, SHIFT(449), + [778] = {.count = 1, .reusable = true}, SHIFT(451), + [780] = {.count = 1, .reusable = true}, SHIFT(453), + [782] = {.count = 1, .reusable = true}, SHIFT(455), + [784] = {.count = 1, .reusable = true}, SHIFT(456), + [786] = {.count = 1, .reusable = true}, REDUCE(sym_expr_if, 6), + [788] = {.count = 1, .reusable = false}, SHIFT(458), + [790] = {.count = 1, .reusable = true}, REDUCE(aux_sym_binds_repeat1, 6), + [792] = {.count = 1, .reusable = false}, REDUCE(aux_sym_binds_repeat1, 6), + [794] = {.count = 1, .reusable = true}, REDUCE(sym_expr_function, 7), + [796] = {.count = 1, .reusable = true}, SHIFT(459), + [798] = {.count = 1, .reusable = true}, SHIFT(460), + [800] = {.count = 1, .reusable = true}, SHIFT(461), + [802] = {.count = 1, .reusable = true}, SHIFT(462), + [804] = {.count = 1, .reusable = true}, SHIFT(464), + [806] = {.count = 1, .reusable = true}, SHIFT(465), + [808] = {.count = 1, .reusable = true}, SHIFT(466), + [810] = {.count = 1, .reusable = true}, SHIFT(467), + [812] = {.count = 1, .reusable = true}, SHIFT(468), +}; + +void *tree_sitter_nix_external_scanner_create(); +void tree_sitter_nix_external_scanner_destroy(void *); +bool tree_sitter_nix_external_scanner_scan(void *, TSLexer *, const bool *); +unsigned tree_sitter_nix_external_scanner_serialize(void *, char *); +void tree_sitter_nix_external_scanner_deserialize(void *, const char *, unsigned); + +#ifdef _WIN32 +#define extern __declspec(dllexport) +#endif + +extern const TSLanguage *tree_sitter_nix() { + static TSLanguage language = { + .version = LANGUAGE_VERSION, + .symbol_count = SYMBOL_COUNT, + .alias_count = ALIAS_COUNT, + .token_count = TOKEN_COUNT, + .symbol_metadata = ts_symbol_metadata, + .parse_table = (const unsigned short *)ts_parse_table, + .parse_actions = ts_parse_actions, + .lex_modes = ts_lex_modes, + .symbol_names = ts_symbol_names, + .max_alias_sequence_length = MAX_ALIAS_SEQUENCE_LENGTH, + .lex_fn = ts_lex, + .keyword_lex_fn = ts_lex_keywords, + .keyword_capture_token = sym_id, + .external_token_count = EXTERNAL_TOKEN_COUNT, + .external_scanner = { + (const bool *)ts_external_scanner_states, + ts_external_scanner_symbol_map, + tree_sitter_nix_external_scanner_create, + tree_sitter_nix_external_scanner_destroy, + tree_sitter_nix_external_scanner_scan, + tree_sitter_nix_external_scanner_serialize, + tree_sitter_nix_external_scanner_deserialize, + }, + }; + return &language; +} diff --git a/src/scanner.cc b/src/scanner.cc new file mode 100644 index 000000000..676bf5d1a --- /dev/null +++ b/src/scanner.cc @@ -0,0 +1,190 @@ +#include +#include +#include +#include +#include + +namespace { + +using std::vector; +using std::string; + +enum TokenType { + STR_CONTENT, + IND_STR_CONTENT, + + NONE +}; + +struct Scanner { + Scanner() {} + + void reset() { + } + + unsigned serialize(char *buffer) { + return 0; + } + + void deserialize(const char *buffer, unsigned length) { + } + + void skip(TSLexer *lexer) { + lexer->advance(lexer, true); + } + + void advance(TSLexer *lexer) { + lexer->advance(lexer, false); + } + + bool scan_str(TSLexer *lexer) { + bool has_content = false; + lexer->result_symbol = STR_CONTENT; + + while (true) { + switch (lexer->lookahead) { + case '"': + if (has_content) { + lexer->mark_end(lexer); + return true; + } else { + return false; + } + case '\\': + has_content = true; + advance(lexer); + // accept anything following the '\\' + advance(lexer); + break; + case '$': + lexer->mark_end(lexer); + advance(lexer); + if (lexer->lookahead == '{') { + if (has_content) { + return true; + } else { + return false; + } + } + has_content = true; + break; + case '\0': + if (is_eof(lexer)) { + // TODO: should we treat EOF as failure? + return false; + } + has_content = true; + break; + default: + advance(lexer); + has_content = true; + break; + } + } + } + + bool scan_ind_str(TSLexer *lexer) { + bool has_content = false; + lexer->result_symbol = IND_STR_CONTENT; + + while (true) { + switch (lexer->lookahead) { + case '$': + lexer->mark_end(lexer); + advance(lexer); + if (lexer->lookahead == '{') { + if (has_content) { + return true; + } else { + return false; + } + } + break; + case '\'': + lexer->mark_end(lexer); + advance(lexer); + if (lexer->lookahead == '\'') { + advance(lexer); + if (lexer->lookahead == '\'') { + advance(lexer); + has_content = true; + } else if (lexer->lookahead == '\\') { + advance(lexer); + // accept anything following the '\\' + advance(lexer); + has_content = true; + } else { + if (has_content) { + return true; + } else { + return false; + } + } + } else { + advance(lexer); + has_content = true; + } + break; + case '\0': + if (is_eof(lexer)) { + // TODO: should we treat EOF as failure? + return false; + } + has_content = true; + break; + default: + advance(lexer); + has_content = true; + break; + } + } + } + + bool is_eof(TSLexer *lexer) { + uint32_t column = lexer->get_column(lexer); + advance(lexer); + return lexer->get_column(lexer) <= column; + } + + // TODO: handle EOF in loops + bool scan(TSLexer *lexer, const bool *valid_symbols) { + if (valid_symbols[STR_CONTENT]) { + return scan_str(lexer); + } else if (valid_symbols[IND_STR_CONTENT]) { + return scan_ind_str(lexer); + } + + return false; + } +}; + +} + +extern "C" { + +void *tree_sitter_nix_external_scanner_create() { + return new Scanner(); +} + +bool tree_sitter_nix_external_scanner_scan(void *payload, TSLexer *lexer, + const bool *valid_symbols) { + Scanner *scanner = static_cast(payload); + return scanner->scan(lexer, valid_symbols); +} + +unsigned tree_sitter_nix_external_scanner_serialize(void *payload, char *buffer) { + Scanner *scanner = static_cast(payload); + return scanner->serialize(buffer); +} + +void tree_sitter_nix_external_scanner_deserialize(void *payload, const char *buffer, unsigned length) { + Scanner *scanner = static_cast(payload); + scanner->deserialize(buffer, length); +} + +void tree_sitter_nix_external_scanner_destroy(void *payload) { + Scanner *scanner = static_cast(payload); + delete scanner; +} + +} diff --git a/src/tree_sitter/parser.h b/src/tree_sitter/parser.h new file mode 100644 index 000000000..e5037062d --- /dev/null +++ b/src/tree_sitter/parser.h @@ -0,0 +1,195 @@ +#ifndef TREE_SITTER_PARSER_H_ +#define TREE_SITTER_PARSER_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include +#include + +#define ts_builtin_sym_error ((TSSymbol)-1) +#define ts_builtin_sym_end 0 +#define TREE_SITTER_SERIALIZATION_BUFFER_SIZE 1024 + +#ifndef TREE_SITTER_API_H_ +typedef uint16_t TSSymbol; +typedef struct TSLanguage TSLanguage; +#endif + +typedef uint16_t TSStateId; + +typedef struct { + bool visible : 1; + bool named : 1; +} TSSymbolMetadata; + +typedef struct TSLexer TSLexer; + +struct TSLexer { + int32_t lookahead; + TSSymbol result_symbol; + void (*advance)(TSLexer *, bool); + void (*mark_end)(TSLexer *); + uint32_t (*get_column)(TSLexer *); + bool (*is_at_included_range_start)(TSLexer *); +}; + +typedef enum { + TSParseActionTypeShift, + TSParseActionTypeReduce, + TSParseActionTypeAccept, + TSParseActionTypeRecover, +} TSParseActionType; + +typedef struct { + union { + struct { + TSStateId state; + bool extra : 1; + bool repetition : 1; + }; + struct { + TSSymbol symbol; + int16_t dynamic_precedence; + uint8_t child_count; + uint8_t alias_sequence_id; + }; + } params; + TSParseActionType type : 4; +} TSParseAction; + +typedef struct { + uint16_t lex_state; + uint16_t external_lex_state; +} TSLexMode; + +typedef union { + TSParseAction action; + struct { + uint8_t count; + bool reusable : 1; + }; +} TSParseActionEntry; + +struct TSLanguage { + uint32_t version; + uint32_t symbol_count; + uint32_t alias_count; + uint32_t token_count; + uint32_t external_token_count; + const char **symbol_names; + const TSSymbolMetadata *symbol_metadata; + const uint16_t *parse_table; + const TSParseActionEntry *parse_actions; + const TSLexMode *lex_modes; + const TSSymbol *alias_sequences; + uint16_t max_alias_sequence_length; + bool (*lex_fn)(TSLexer *, TSStateId); + bool (*keyword_lex_fn)(TSLexer *, TSStateId); + TSSymbol keyword_capture_token; + struct { + const bool *states; + const TSSymbol *symbol_map; + void *(*create)(); + void (*destroy)(void *); + bool (*scan)(void *, TSLexer *, const bool *symbol_whitelist); + unsigned (*serialize)(void *, char *); + void (*deserialize)(void *, const char *, unsigned); + } external_scanner; +}; + +/* + * Lexer Macros + */ + +#define START_LEXER() \ + bool result = false; \ + int32_t lookahead; \ + next_state: \ + lookahead = lexer->lookahead; + +#define ADVANCE(state_value) \ + { \ + lexer->advance(lexer, false); \ + state = state_value; \ + goto next_state; \ + } + +#define SKIP(state_value) \ + { \ + lexer->advance(lexer, true); \ + state = state_value; \ + goto next_state; \ + } + +#define ACCEPT_TOKEN(symbol_value) \ + result = true; \ + lexer->result_symbol = symbol_value; \ + lexer->mark_end(lexer); + +#define END_STATE() return result; + +/* + * Parse Table Macros + */ + +#define STATE(id) id + +#define ACTIONS(id) id + +#define SHIFT(state_value) \ + { \ + { \ + .type = TSParseActionTypeShift, \ + .params = {.state = state_value}, \ + } \ + } + +#define SHIFT_REPEAT(state_value) \ + { \ + { \ + .type = TSParseActionTypeShift, \ + .params = { \ + .state = state_value, \ + .repetition = true \ + }, \ + } \ + } + +#define RECOVER() \ + { \ + { .type = TSParseActionTypeRecover } \ + } + +#define SHIFT_EXTRA() \ + { \ + { \ + .type = TSParseActionTypeShift, \ + .params = {.extra = true} \ + } \ + } + +#define REDUCE(symbol_val, child_count_val, ...) \ + { \ + { \ + .type = TSParseActionTypeReduce, \ + .params = { \ + .symbol = symbol_val, \ + .child_count = child_count_val, \ + __VA_ARGS__ \ + } \ + } \ + } + +#define ACCEPT_INPUT() \ + { \ + { .type = TSParseActionTypeAccept } \ + } + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_PARSER_H_ From c38c7c9ce623b53b89e37c844fc8b2db86a152a9 Mon Sep 17 00:00:00 2001 From: Charles Strahan Date: Fri, 22 Mar 2019 05:40:24 -0500 Subject: [PATCH 02/67] fix string_attr --- grammar.js | 5 +- src/grammar.json | 39 +- src/parser.c | 11050 +++++++++++++++++++++++---------------------- 3 files changed, 5701 insertions(+), 5393 deletions(-) diff --git a/grammar.js b/grammar.js index ebbb0a62a..cc190d965 100644 --- a/grammar.js +++ b/grammar.js @@ -148,7 +148,10 @@ module.exports = grammar({ attrs: $ => repeat1(choice($.string_attr, $.attr)), - string_attr: $ => /"[^"]*"/, + string_attr: $ => choice( + seq('"', $.string_parts, '"'), + seq('${', $.expr, '}'), + ), attr: $ => ( $.id, diff --git a/src/grammar.json b/src/grammar.json index eeecd4afe..3f5958484 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -1112,8 +1112,43 @@ } }, "string_attr": { - "type": "PATTERN", - "value": "\"[^\"]*\"" + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "\"" + }, + { + "type": "SYMBOL", + "name": "string_parts" + }, + { + "type": "STRING", + "value": "\"" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "${" + }, + { + "type": "SYMBOL", + "name": "expr" + }, + { + "type": "STRING", + "value": "}" + } + ] + } + ] }, "attr": { "type": "STRING", diff --git a/src/parser.c b/src/parser.c index 4bac06a74..dea680b2f 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,10 +6,10 @@ #endif #define LANGUAGE_VERSION 9 -#define STATE_COUNT 469 +#define STATE_COUNT 484 #define SYMBOL_COUNT 76 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 54 +#define TOKEN_COUNT 53 #define EXTERNAL_TOKEN_COUNT 2 #define MAX_ALIAS_SEQUENCE_LENGTH 7 @@ -59,26 +59,26 @@ enum { anon_sym_rec = 43, anon_sym_DOLLAR_LBRACE = 44, anon_sym_inherit = 45, - sym_string_attr = 46, - anon_sym_LBRACK = 47, - anon_sym_RBRACK = 48, - anon_sym_DOT_DOT_DOT = 49, - anon_sym_COMMA = 50, - sym_comment = 51, - sym_str_content = 52, - sym_ind_str_content = 53, - sym_expr = 54, - sym_expr_function = 55, - sym_expr_if = 56, - sym_expr_op = 57, - sym_expr_app = 58, - sym_expr_select = 59, - sym_expr_simple = 60, - sym_string_parts = 61, - sym_ind_string_parts = 62, - sym_binds = 63, - sym_attrpath = 64, - sym_attrs = 65, + anon_sym_LBRACK = 46, + anon_sym_RBRACK = 47, + anon_sym_DOT_DOT_DOT = 48, + anon_sym_COMMA = 49, + sym_comment = 50, + sym_str_content = 51, + sym_ind_str_content = 52, + sym_expr = 53, + sym_expr_function = 54, + sym_expr_if = 55, + sym_expr_op = 56, + sym_expr_app = 57, + sym_expr_select = 58, + sym_expr_simple = 59, + sym_string_parts = 60, + sym_ind_string_parts = 61, + sym_binds = 62, + sym_attrpath = 63, + sym_attrs = 64, + sym_string_attr = 65, sym_attr = 66, sym_expr_list = 67, sym_formals = 68, @@ -138,7 +138,6 @@ static const char *ts_symbol_names[] = { [anon_sym_rec] = "rec", [anon_sym_DOLLAR_LBRACE] = "${", [anon_sym_inherit] = "inherit", - [sym_string_attr] = "string_attr", [anon_sym_LBRACK] = "[", [anon_sym_RBRACK] = "]", [anon_sym_DOT_DOT_DOT] = "...", @@ -158,6 +157,7 @@ static const char *ts_symbol_names[] = { [sym_binds] = "binds", [sym_attrpath] = "attrpath", [sym_attrs] = "attrs", + [sym_string_attr] = "string_attr", [sym_attr] = "attr", [sym_expr_list] = "expr_list", [sym_formals] = "formals", @@ -355,10 +355,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [sym_string_attr] = { - .visible = true, - .named = true, - }, [anon_sym_LBRACK] = { .visible = true, .named = false, @@ -435,6 +431,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_string_attr] = { + .visible = true, + .named = true, + }, [sym_attr] = { .visible = true, .named = true, @@ -1391,6 +1391,52 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ADVANCE(69); END_STATE(); case 91: + if (lookahead == '#') + ADVANCE(4); + if (lookahead == '.') + ADVANCE(92); + if (lookahead == '/') + ADVANCE(93); + if (lookahead == '}') + ADVANCE(28); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') + SKIP(91); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + END_STATE(); + case 92: + if (lookahead == '.') + ADVANCE(38); + END_STATE(); + case 93: + if (lookahead == '*') + ADVANCE(40); + END_STATE(); + case 94: + if (lookahead == '"') + ADVANCE(3); + if (lookahead == '#') + ADVANCE(4); + if (lookahead == '$') + ADVANCE(5); + if (lookahead == '\'') + ADVANCE(7); + if (lookahead == '/') + ADVANCE(93); + if (lookahead == ';') + ADVANCE(18); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') + SKIP(94); + END_STATE(); + case 95: if (lookahead == '"') ADVANCE(3); if (lookahead == '#') @@ -1424,68 +1470,26 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '\n' || lookahead == '\r' || lookahead == ' ') - SKIP(91); + SKIP(95); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(68); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(69); END_STATE(); - case 92: - if (lookahead == '#') - ADVANCE(4); - if (lookahead == '.') - ADVANCE(93); - if (lookahead == '/') - ADVANCE(94); - if (lookahead == '}') - ADVANCE(28); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') - SKIP(92); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(31); - END_STATE(); - case 93: - if (lookahead == '.') - ADVANCE(38); - END_STATE(); - case 94: - if (lookahead == '*') - ADVANCE(40); - END_STATE(); - case 95: + case 96: if (lookahead == '"') ADVANCE(3); if (lookahead == '#') ADVANCE(4); if (lookahead == '$') ADVANCE(5); - if (lookahead == '\'') - ADVANCE(7); - if (lookahead == '/') - ADVANCE(94); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') - SKIP(95); - END_STATE(); - case 96: - if (lookahead == '"') - ADVANCE(97); - if (lookahead == '#') - ADVANCE(4); if (lookahead == '(') ADVANCE(8); if (lookahead == '.') - ADVANCE(98); + ADVANCE(97); if (lookahead == '/') - ADVANCE(94); + ADVANCE(93); if (lookahead == ';') ADVANCE(18); if (lookahead == '\t' || @@ -1499,18 +1503,9 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ADVANCE(31); END_STATE(); case 97: - if (lookahead == '"') - ADVANCE(99); - if (lookahead != 0) - ADVANCE(97); - END_STATE(); - case 98: ACCEPT_TOKEN(anon_sym_DOT); END_STATE(); - case 99: - ACCEPT_TOKEN(sym_string_attr); - END_STATE(); - case 100: + case 98: if (lookahead == '!') ADVANCE(82); if (lookahead == '"') @@ -1563,14 +1558,14 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '\n' || lookahead == '\r' || lookahead == ' ') - SKIP(100); + SKIP(98); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(68); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(69); END_STATE(); - case 101: + case 99: if (lookahead == '!') ADVANCE(82); if (lookahead == '#') @@ -1601,9 +1596,9 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '\n' || lookahead == '\r' || lookahead == ' ') - SKIP(101); + SKIP(99); END_STATE(); - case 102: + case 100: if (lookahead == '!') ADVANCE(82); if (lookahead == '"') @@ -1658,14 +1653,14 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '\n' || lookahead == '\r' || lookahead == ' ') - SKIP(102); + SKIP(100); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(68); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(69); END_STATE(); - case 103: + case 101: if (lookahead == '!') ADVANCE(82); if (lookahead == '"') @@ -1718,14 +1713,14 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '\n' || lookahead == '\r' || lookahead == ' ') - SKIP(103); + SKIP(101); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(68); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(69); END_STATE(); - case 104: + case 102: if (lookahead == '!') ADVANCE(82); if (lookahead == '#') @@ -1756,9 +1751,9 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '\n' || lookahead == '\r' || lookahead == ' ') - SKIP(104); + SKIP(102); END_STATE(); - case 105: + case 103: if (lookahead == '!') ADVANCE(82); if (lookahead == '#') @@ -1791,7 +1786,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '\n' || lookahead == '\r' || lookahead == ' ') - SKIP(105); + SKIP(103); END_STATE(); default: return false; @@ -1966,15 +1961,15 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [3] = {.lex_state = 81}, [4] = {.lex_state = 84}, [5] = {.lex_state = 90}, - [6] = {.lex_state = 91}, - [7] = {.lex_state = 60}, - [8] = {.lex_state = 92}, - [9] = {.lex_state = 95, .external_lex_state = 2}, - [10] = {.lex_state = 60}, + [6] = {.lex_state = 60}, + [7] = {.lex_state = 91}, + [8] = {.lex_state = 94, .external_lex_state = 2}, + [9] = {.lex_state = 60}, + [10] = {.lex_state = 95}, [11] = {.lex_state = 60}, [12] = {.lex_state = 60}, [13] = {.lex_state = 60}, - [14] = {.lex_state = 95, .external_lex_state = 3}, + [14] = {.lex_state = 94, .external_lex_state = 3}, [15] = {.lex_state = 81}, [16] = {.lex_state = 90}, [17] = {.lex_state = 0}, @@ -1982,63 +1977,63 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [19] = {.lex_state = 90}, [20] = {.lex_state = 81}, [21] = {.lex_state = 81}, - [22] = {.lex_state = 92}, + [22] = {.lex_state = 91}, [23] = {.lex_state = 81}, [24] = {.lex_state = 96}, - [25] = {.lex_state = 92}, + [25] = {.lex_state = 91}, [26] = {.lex_state = 60}, [27] = {.lex_state = 81}, [28] = {.lex_state = 81}, [29] = {.lex_state = 60}, - [30] = {.lex_state = 84}, - [31] = {.lex_state = 91}, - [32] = {.lex_state = 91}, + [30] = {.lex_state = 60}, + [31] = {.lex_state = 81}, + [32] = {.lex_state = 98}, [33] = {.lex_state = 60}, - [34] = {.lex_state = 81}, - [35] = {.lex_state = 100}, + [34] = {.lex_state = 91}, + [35] = {.lex_state = 60}, [36] = {.lex_state = 60}, - [37] = {.lex_state = 92}, - [38] = {.lex_state = 60}, - [39] = {.lex_state = 60}, - [40] = {.lex_state = 101}, - [41] = {.lex_state = 100}, - [42] = {.lex_state = 96}, + [37] = {.lex_state = 99}, + [38] = {.lex_state = 98}, + [39] = {.lex_state = 94}, + [40] = {.lex_state = 98}, + [41] = {.lex_state = 90}, + [42] = {.lex_state = 100}, [43] = {.lex_state = 100}, - [44] = {.lex_state = 90}, - [45] = {.lex_state = 102}, - [46] = {.lex_state = 102}, - [47] = {.lex_state = 92}, - [48] = {.lex_state = 92}, - [49] = {.lex_state = 92}, - [50] = {.lex_state = 84}, + [44] = {.lex_state = 91}, + [45] = {.lex_state = 91}, + [46] = {.lex_state = 91}, + [47] = {.lex_state = 84}, + [48] = {.lex_state = 60}, + [49] = {.lex_state = 94, .external_lex_state = 2}, + [50] = {.lex_state = 60}, [51] = {.lex_state = 60}, - [52] = {.lex_state = 60}, - [53] = {.lex_state = 95, .external_lex_state = 2}, + [52] = {.lex_state = 81}, + [53] = {.lex_state = 101}, [54] = {.lex_state = 60}, - [55] = {.lex_state = 81}, - [56] = {.lex_state = 103}, + [55] = {.lex_state = 91}, + [56] = {.lex_state = 60}, [57] = {.lex_state = 60}, - [58] = {.lex_state = 92}, - [59] = {.lex_state = 60}, - [60] = {.lex_state = 60}, - [61] = {.lex_state = 104}, - [62] = {.lex_state = 103}, - [63] = {.lex_state = 103}, - [64] = {.lex_state = 103}, + [58] = {.lex_state = 102}, + [59] = {.lex_state = 101}, + [60] = {.lex_state = 101}, + [61] = {.lex_state = 101}, + [62] = {.lex_state = 84}, + [63] = {.lex_state = 95}, + [64] = {.lex_state = 95}, [65] = {.lex_state = 81}, [66] = {.lex_state = 60}, [67] = {.lex_state = 81}, [68] = {.lex_state = 90}, [69] = {.lex_state = 90}, - [70] = {.lex_state = 91}, - [71] = {.lex_state = 60}, - [72] = {.lex_state = 92}, - [73] = {.lex_state = 95, .external_lex_state = 2}, - [74] = {.lex_state = 60}, + [70] = {.lex_state = 60}, + [71] = {.lex_state = 91}, + [72] = {.lex_state = 94, .external_lex_state = 2}, + [73] = {.lex_state = 60}, + [74] = {.lex_state = 95}, [75] = {.lex_state = 60}, [76] = {.lex_state = 60}, [77] = {.lex_state = 60}, - [78] = {.lex_state = 95, .external_lex_state = 3}, + [78] = {.lex_state = 94, .external_lex_state = 3}, [79] = {.lex_state = 81}, [80] = {.lex_state = 90}, [81] = {.lex_state = 81}, @@ -2048,7 +2043,7 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [85] = {.lex_state = 81}, [86] = {.lex_state = 60}, [87] = {.lex_state = 60}, - [88] = {.lex_state = 95, .external_lex_state = 3}, + [88] = {.lex_state = 94, .external_lex_state = 3}, [89] = {.lex_state = 60}, [90] = {.lex_state = 60}, [91] = {.lex_state = 60}, @@ -2059,29 +2054,29 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [96] = {.lex_state = 60}, [97] = {.lex_state = 90}, [98] = {.lex_state = 96}, - [99] = {.lex_state = 60}, - [100] = {.lex_state = 96}, - [101] = {.lex_state = 96}, + [99] = {.lex_state = 94, .external_lex_state = 3}, + [100] = {.lex_state = 60}, + [101] = {.lex_state = 60}, [102] = {.lex_state = 96}, - [103] = {.lex_state = 96}, + [103] = {.lex_state = 94}, [104] = {.lex_state = 96}, - [105] = {.lex_state = 84}, - [106] = {.lex_state = 92}, - [107] = {.lex_state = 81}, - [108] = {.lex_state = 81}, - [109] = {.lex_state = 60}, - [110] = {.lex_state = 92}, - [111] = {.lex_state = 96}, - [112] = {.lex_state = 84}, - [113] = {.lex_state = 91}, - [114] = {.lex_state = 60}, - [115] = {.lex_state = 81}, - [116] = {.lex_state = 60}, - [117] = {.lex_state = 96}, - [118] = {.lex_state = 100}, - [119] = {.lex_state = 92}, - [120] = {.lex_state = 101}, - [121] = {.lex_state = 81}, + [105] = {.lex_state = 96}, + [106] = {.lex_state = 96}, + [107] = {.lex_state = 84}, + [108] = {.lex_state = 91}, + [109] = {.lex_state = 81}, + [110] = {.lex_state = 81}, + [111] = {.lex_state = 60}, + [112] = {.lex_state = 91}, + [113] = {.lex_state = 60}, + [114] = {.lex_state = 81}, + [115] = {.lex_state = 60}, + [116] = {.lex_state = 94}, + [117] = {.lex_state = 98}, + [118] = {.lex_state = 91}, + [119] = {.lex_state = 99}, + [120] = {.lex_state = 81}, + [121] = {.lex_state = 60}, [122] = {.lex_state = 60}, [123] = {.lex_state = 60}, [124] = {.lex_state = 60}, @@ -2089,34 +2084,34 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [126] = {.lex_state = 60}, [127] = {.lex_state = 60}, [128] = {.lex_state = 60}, - [129] = {.lex_state = 60}, - [130] = {.lex_state = 96}, - [131] = {.lex_state = 81}, - [132] = {.lex_state = 92}, - [133] = {.lex_state = 102}, - [134] = {.lex_state = 60}, + [129] = {.lex_state = 96}, + [130] = {.lex_state = 81}, + [131] = {.lex_state = 60}, + [132] = {.lex_state = 91}, + [133] = {.lex_state = 100}, + [134] = {.lex_state = 91}, [135] = {.lex_state = 81}, - [136] = {.lex_state = 92}, - [137] = {.lex_state = 60}, - [138] = {.lex_state = 81}, - [139] = {.lex_state = 102}, - [140] = {.lex_state = 60}, - [141] = {.lex_state = 92}, + [136] = {.lex_state = 60}, + [137] = {.lex_state = 81}, + [138] = {.lex_state = 100}, + [139] = {.lex_state = 60}, + [140] = {.lex_state = 91}, + [141] = {.lex_state = 60}, [142] = {.lex_state = 60}, - [143] = {.lex_state = 60}, - [144] = {.lex_state = 105}, - [145] = {.lex_state = 102}, - [146] = {.lex_state = 92}, - [147] = {.lex_state = 102}, - [148] = {.lex_state = 95, .external_lex_state = 2}, - [149] = {.lex_state = 60}, - [150] = {.lex_state = 81}, - [151] = {.lex_state = 60}, - [152] = {.lex_state = 96}, - [153] = {.lex_state = 103}, - [154] = {.lex_state = 92}, - [155] = {.lex_state = 104}, - [156] = {.lex_state = 81}, + [143] = {.lex_state = 103}, + [144] = {.lex_state = 100}, + [145] = {.lex_state = 91}, + [146] = {.lex_state = 100}, + [147] = {.lex_state = 94, .external_lex_state = 2}, + [148] = {.lex_state = 60}, + [149] = {.lex_state = 81}, + [150] = {.lex_state = 60}, + [151] = {.lex_state = 94}, + [152] = {.lex_state = 101}, + [153] = {.lex_state = 91}, + [154] = {.lex_state = 102}, + [155] = {.lex_state = 81}, + [156] = {.lex_state = 60}, [157] = {.lex_state = 60}, [158] = {.lex_state = 60}, [159] = {.lex_state = 60}, @@ -2124,27 +2119,27 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [161] = {.lex_state = 60}, [162] = {.lex_state = 60}, [163] = {.lex_state = 60}, - [164] = {.lex_state = 60}, + [164] = {.lex_state = 96}, [165] = {.lex_state = 96}, - [166] = {.lex_state = 92}, - [167] = {.lex_state = 81}, - [168] = {.lex_state = 92}, - [169] = {.lex_state = 60}, - [170] = {.lex_state = 81}, + [166] = {.lex_state = 84}, + [167] = {.lex_state = 95}, + [168] = {.lex_state = 91}, + [169] = {.lex_state = 81}, + [170] = {.lex_state = 91}, [171] = {.lex_state = 60}, - [172] = {.lex_state = 90}, - [173] = {.lex_state = 91}, - [174] = {.lex_state = 96}, + [172] = {.lex_state = 81}, + [173] = {.lex_state = 60}, + [174] = {.lex_state = 94}, [175] = {.lex_state = 90}, - [176] = {.lex_state = 92}, - [177] = {.lex_state = 92}, + [176] = {.lex_state = 91}, + [177] = {.lex_state = 91}, [178] = {.lex_state = 90}, [179] = {.lex_state = 60}, - [180] = {.lex_state = 103}, - [181] = {.lex_state = 81}, - [182] = {.lex_state = 81}, - [183] = {.lex_state = 60}, - [184] = {.lex_state = 60}, + [180] = {.lex_state = 101}, + [181] = {.lex_state = 90}, + [182] = {.lex_state = 95}, + [183] = {.lex_state = 81}, + [184] = {.lex_state = 81}, [185] = {.lex_state = 60}, [186] = {.lex_state = 60}, [187] = {.lex_state = 60}, @@ -2152,283 +2147,298 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [189] = {.lex_state = 60}, [190] = {.lex_state = 60}, [191] = {.lex_state = 60}, - [192] = {.lex_state = 90}, + [192] = {.lex_state = 60}, [193] = {.lex_state = 60}, - [194] = {.lex_state = 96}, - [195] = {.lex_state = 92}, - [196] = {.lex_state = 95, .external_lex_state = 3}, - [197] = {.lex_state = 81}, - [198] = {.lex_state = 81}, + [194] = {.lex_state = 90}, + [195] = {.lex_state = 60}, + [196] = {.lex_state = 96}, + [197] = {.lex_state = 91}, + [198] = {.lex_state = 94, .external_lex_state = 3}, [199] = {.lex_state = 81}, [200] = {.lex_state = 81}, [201] = {.lex_state = 81}, [202] = {.lex_state = 81}, [203] = {.lex_state = 81}, [204] = {.lex_state = 81}, - [205] = {.lex_state = 84}, - [206] = {.lex_state = 84}, - [207] = {.lex_state = 90}, - [208] = {.lex_state = 103}, - [209] = {.lex_state = 96}, - [210] = {.lex_state = 92}, - [211] = {.lex_state = 96}, - [212] = {.lex_state = 96}, - [213] = {.lex_state = 84}, - [214] = {.lex_state = 81}, - [215] = {.lex_state = 81}, - [216] = {.lex_state = 92}, - [217] = {.lex_state = 91}, - [218] = {.lex_state = 60}, - [219] = {.lex_state = 92}, + [205] = {.lex_state = 81}, + [206] = {.lex_state = 81}, + [207] = {.lex_state = 84}, + [208] = {.lex_state = 94, .external_lex_state = 3}, + [209] = {.lex_state = 60}, + [210] = {.lex_state = 90}, + [211] = {.lex_state = 84}, + [212] = {.lex_state = 60}, + [213] = {.lex_state = 91}, + [214] = {.lex_state = 101}, + [215] = {.lex_state = 91}, + [216] = {.lex_state = 96}, + [217] = {.lex_state = 96}, + [218] = {.lex_state = 94}, + [219] = {.lex_state = 84}, [220] = {.lex_state = 81}, [221] = {.lex_state = 81}, - [222] = {.lex_state = 60}, - [223] = {.lex_state = 101}, - [224] = {.lex_state = 101}, - [225] = {.lex_state = 101}, - [226] = {.lex_state = 101}, - [227] = {.lex_state = 101}, - [228] = {.lex_state = 101}, - [229] = {.lex_state = 101}, - [230] = {.lex_state = 100}, - [231] = {.lex_state = 102}, - [232] = {.lex_state = 102}, - [233] = {.lex_state = 60}, - [234] = {.lex_state = 81}, - [235] = {.lex_state = 102}, + [222] = {.lex_state = 91}, + [223] = {.lex_state = 60}, + [224] = {.lex_state = 91}, + [225] = {.lex_state = 81}, + [226] = {.lex_state = 81}, + [227] = {.lex_state = 60}, + [228] = {.lex_state = 99}, + [229] = {.lex_state = 99}, + [230] = {.lex_state = 99}, + [231] = {.lex_state = 99}, + [232] = {.lex_state = 99}, + [233] = {.lex_state = 99}, + [234] = {.lex_state = 99}, + [235] = {.lex_state = 98}, [236] = {.lex_state = 60}, - [237] = {.lex_state = 92}, - [238] = {.lex_state = 60}, + [237] = {.lex_state = 81}, + [238] = {.lex_state = 100}, [239] = {.lex_state = 60}, - [240] = {.lex_state = 105}, - [241] = {.lex_state = 102}, - [242] = {.lex_state = 102}, - [243] = {.lex_state = 102}, - [244] = {.lex_state = 81}, - [245] = {.lex_state = 60}, - [246] = {.lex_state = 60}, - [247] = {.lex_state = 81}, - [248] = {.lex_state = 60}, - [249] = {.lex_state = 96}, - [250] = {.lex_state = 102}, - [251] = {.lex_state = 92}, - [252] = {.lex_state = 105}, - [253] = {.lex_state = 81}, - [254] = {.lex_state = 60}, - [255] = {.lex_state = 60}, - [256] = {.lex_state = 60}, - [257] = {.lex_state = 60}, - [258] = {.lex_state = 60}, + [240] = {.lex_state = 91}, + [241] = {.lex_state = 60}, + [242] = {.lex_state = 60}, + [243] = {.lex_state = 103}, + [244] = {.lex_state = 100}, + [245] = {.lex_state = 100}, + [246] = {.lex_state = 100}, + [247] = {.lex_state = 100}, + [248] = {.lex_state = 100}, + [249] = {.lex_state = 81}, + [250] = {.lex_state = 60}, + [251] = {.lex_state = 60}, + [252] = {.lex_state = 81}, + [253] = {.lex_state = 60}, + [254] = {.lex_state = 94}, + [255] = {.lex_state = 100}, + [256] = {.lex_state = 91}, + [257] = {.lex_state = 103}, + [258] = {.lex_state = 81}, [259] = {.lex_state = 60}, [260] = {.lex_state = 60}, [261] = {.lex_state = 60}, - [262] = {.lex_state = 95, .external_lex_state = 2}, - [263] = {.lex_state = 96}, + [262] = {.lex_state = 60}, + [263] = {.lex_state = 60}, [264] = {.lex_state = 60}, - [265] = {.lex_state = 92}, - [266] = {.lex_state = 81}, - [267] = {.lex_state = 81}, - [268] = {.lex_state = 60}, - [269] = {.lex_state = 104}, - [270] = {.lex_state = 104}, - [271] = {.lex_state = 104}, - [272] = {.lex_state = 104}, - [273] = {.lex_state = 104}, - [274] = {.lex_state = 104}, - [275] = {.lex_state = 104}, - [276] = {.lex_state = 103}, - [277] = {.lex_state = 90}, - [278] = {.lex_state = 92}, - [279] = {.lex_state = 81}, - [280] = {.lex_state = 60}, - [281] = {.lex_state = 92}, - [282] = {.lex_state = 90}, - [283] = {.lex_state = 81}, - [284] = {.lex_state = 81}, - [285] = {.lex_state = 60}, - [286] = {.lex_state = 81}, - [287] = {.lex_state = 81}, + [265] = {.lex_state = 60}, + [266] = {.lex_state = 60}, + [267] = {.lex_state = 94, .external_lex_state = 2}, + [268] = {.lex_state = 96}, + [269] = {.lex_state = 60}, + [270] = {.lex_state = 91}, + [271] = {.lex_state = 81}, + [272] = {.lex_state = 81}, + [273] = {.lex_state = 60}, + [274] = {.lex_state = 102}, + [275] = {.lex_state = 102}, + [276] = {.lex_state = 102}, + [277] = {.lex_state = 102}, + [278] = {.lex_state = 102}, + [279] = {.lex_state = 102}, + [280] = {.lex_state = 102}, + [281] = {.lex_state = 101}, + [282] = {.lex_state = 95}, + [283] = {.lex_state = 90}, + [284] = {.lex_state = 91}, + [285] = {.lex_state = 81}, + [286] = {.lex_state = 60}, + [287] = {.lex_state = 91}, [288] = {.lex_state = 81}, [289] = {.lex_state = 81}, - [290] = {.lex_state = 81}, - [291] = {.lex_state = 81}, + [290] = {.lex_state = 90}, + [291] = {.lex_state = 60}, [292] = {.lex_state = 81}, [293] = {.lex_state = 81}, - [294] = {.lex_state = 60}, + [294] = {.lex_state = 81}, [295] = {.lex_state = 81}, - [296] = {.lex_state = 90}, - [297] = {.lex_state = 60}, - [298] = {.lex_state = 92}, - [299] = {.lex_state = 60}, + [296] = {.lex_state = 81}, + [297] = {.lex_state = 81}, + [298] = {.lex_state = 81}, + [299] = {.lex_state = 81}, [300] = {.lex_state = 60}, [301] = {.lex_state = 81}, [302] = {.lex_state = 90}, - [303] = {.lex_state = 81}, - [304] = {.lex_state = 90}, - [305] = {.lex_state = 90}, - [306] = {.lex_state = 90}, - [307] = {.lex_state = 90}, - [308] = {.lex_state = 95, .external_lex_state = 3}, - [309] = {.lex_state = 96}, - [310] = {.lex_state = 60}, - [311] = {.lex_state = 96}, - [312] = {.lex_state = 96}, - [313] = {.lex_state = 92}, - [314] = {.lex_state = 60}, - [315] = {.lex_state = 81}, - [316] = {.lex_state = 60}, - [317] = {.lex_state = 81}, - [318] = {.lex_state = 92}, - [319] = {.lex_state = 81}, + [303] = {.lex_state = 60}, + [304] = {.lex_state = 91}, + [305] = {.lex_state = 60}, + [306] = {.lex_state = 60}, + [307] = {.lex_state = 81}, + [308] = {.lex_state = 90}, + [309] = {.lex_state = 81}, + [310] = {.lex_state = 90}, + [311] = {.lex_state = 90}, + [312] = {.lex_state = 94, .external_lex_state = 3}, + [313] = {.lex_state = 60}, + [314] = {.lex_state = 90}, + [315] = {.lex_state = 90}, + [316] = {.lex_state = 94, .external_lex_state = 3}, + [317] = {.lex_state = 60}, + [318] = {.lex_state = 91}, + [319] = {.lex_state = 96}, [320] = {.lex_state = 60}, - [321] = {.lex_state = 81}, - [322] = {.lex_state = 60}, - [323] = {.lex_state = 60}, - [324] = {.lex_state = 81}, + [321] = {.lex_state = 96}, + [322] = {.lex_state = 96}, + [323] = {.lex_state = 96}, + [324] = {.lex_state = 91}, [325] = {.lex_state = 60}, - [326] = {.lex_state = 96}, - [327] = {.lex_state = 102}, - [328] = {.lex_state = 92}, - [329] = {.lex_state = 105}, - [330] = {.lex_state = 81}, - [331] = {.lex_state = 60}, + [326] = {.lex_state = 81}, + [327] = {.lex_state = 81}, + [328] = {.lex_state = 91}, + [329] = {.lex_state = 81}, + [330] = {.lex_state = 60}, + [331] = {.lex_state = 81}, [332] = {.lex_state = 60}, [333] = {.lex_state = 60}, - [334] = {.lex_state = 60}, + [334] = {.lex_state = 81}, [335] = {.lex_state = 60}, - [336] = {.lex_state = 60}, - [337] = {.lex_state = 60}, - [338] = {.lex_state = 60}, - [339] = {.lex_state = 96}, + [336] = {.lex_state = 94}, + [337] = {.lex_state = 100}, + [338] = {.lex_state = 91}, + [339] = {.lex_state = 103}, [340] = {.lex_state = 81}, [341] = {.lex_state = 60}, - [342] = {.lex_state = 92}, - [343] = {.lex_state = 81}, - [344] = {.lex_state = 81}, + [342] = {.lex_state = 60}, + [343] = {.lex_state = 60}, + [344] = {.lex_state = 60}, [345] = {.lex_state = 60}, - [346] = {.lex_state = 105}, - [347] = {.lex_state = 105}, - [348] = {.lex_state = 105}, - [349] = {.lex_state = 105}, - [350] = {.lex_state = 105}, - [351] = {.lex_state = 105}, - [352] = {.lex_state = 105}, - [353] = {.lex_state = 102}, + [346] = {.lex_state = 60}, + [347] = {.lex_state = 60}, + [348] = {.lex_state = 60}, + [349] = {.lex_state = 96}, + [350] = {.lex_state = 81}, + [351] = {.lex_state = 60}, + [352] = {.lex_state = 91}, + [353] = {.lex_state = 81}, [354] = {.lex_state = 81}, - [355] = {.lex_state = 92}, - [356] = {.lex_state = 81}, - [357] = {.lex_state = 60}, - [358] = {.lex_state = 81}, - [359] = {.lex_state = 60}, - [360] = {.lex_state = 90}, - [361] = {.lex_state = 81}, - [362] = {.lex_state = 81}, - [363] = {.lex_state = 92}, + [355] = {.lex_state = 60}, + [356] = {.lex_state = 103}, + [357] = {.lex_state = 103}, + [358] = {.lex_state = 103}, + [359] = {.lex_state = 103}, + [360] = {.lex_state = 103}, + [361] = {.lex_state = 103}, + [362] = {.lex_state = 103}, + [363] = {.lex_state = 100}, [364] = {.lex_state = 81}, - [365] = {.lex_state = 60}, + [365] = {.lex_state = 91}, [366] = {.lex_state = 81}, [367] = {.lex_state = 60}, [368] = {.lex_state = 81}, [369] = {.lex_state = 60}, - [370] = {.lex_state = 96}, + [370] = {.lex_state = 60}, [371] = {.lex_state = 90}, - [372] = {.lex_state = 92}, + [372] = {.lex_state = 81}, [373] = {.lex_state = 81}, - [374] = {.lex_state = 81}, - [375] = {.lex_state = 60}, + [374] = {.lex_state = 91}, + [375] = {.lex_state = 81}, [376] = {.lex_state = 60}, - [377] = {.lex_state = 60}, + [377] = {.lex_state = 81}, [378] = {.lex_state = 60}, - [379] = {.lex_state = 60}, + [379] = {.lex_state = 81}, [380] = {.lex_state = 60}, - [381] = {.lex_state = 60}, - [382] = {.lex_state = 60}, - [383] = {.lex_state = 60}, - [384] = {.lex_state = 96}, - [385] = {.lex_state = 96}, + [381] = {.lex_state = 94}, + [382] = {.lex_state = 90}, + [383] = {.lex_state = 91}, + [384] = {.lex_state = 81}, + [385] = {.lex_state = 81}, [386] = {.lex_state = 60}, - [387] = {.lex_state = 84}, - [388] = {.lex_state = 84}, - [389] = {.lex_state = 96}, - [390] = {.lex_state = 81}, + [387] = {.lex_state = 60}, + [388] = {.lex_state = 60}, + [389] = {.lex_state = 60}, + [390] = {.lex_state = 60}, [391] = {.lex_state = 60}, [392] = {.lex_state = 60}, - [393] = {.lex_state = 81}, + [393] = {.lex_state = 60}, [394] = {.lex_state = 60}, - [395] = {.lex_state = 60}, - [396] = {.lex_state = 92}, - [397] = {.lex_state = 81}, - [398] = {.lex_state = 81}, + [395] = {.lex_state = 96}, + [396] = {.lex_state = 60}, + [397] = {.lex_state = 91}, + [398] = {.lex_state = 96}, [399] = {.lex_state = 60}, - [400] = {.lex_state = 105}, - [401] = {.lex_state = 105}, - [402] = {.lex_state = 105}, - [403] = {.lex_state = 105}, - [404] = {.lex_state = 105}, - [405] = {.lex_state = 105}, - [406] = {.lex_state = 105}, - [407] = {.lex_state = 102}, - [408] = {.lex_state = 81}, - [409] = {.lex_state = 92}, - [410] = {.lex_state = 81}, - [411] = {.lex_state = 60}, + [400] = {.lex_state = 84}, + [401] = {.lex_state = 84}, + [402] = {.lex_state = 84}, + [403] = {.lex_state = 94}, + [404] = {.lex_state = 81}, + [405] = {.lex_state = 60}, + [406] = {.lex_state = 60}, + [407] = {.lex_state = 81}, + [408] = {.lex_state = 60}, + [409] = {.lex_state = 60}, + [410] = {.lex_state = 91}, + [411] = {.lex_state = 81}, [412] = {.lex_state = 81}, [413] = {.lex_state = 60}, - [414] = {.lex_state = 60}, - [415] = {.lex_state = 81}, - [416] = {.lex_state = 60}, - [417] = {.lex_state = 60}, - [418] = {.lex_state = 81}, - [419] = {.lex_state = 81}, - [420] = {.lex_state = 60}, - [421] = {.lex_state = 60}, - [422] = {.lex_state = 92}, - [423] = {.lex_state = 81}, + [414] = {.lex_state = 103}, + [415] = {.lex_state = 103}, + [416] = {.lex_state = 103}, + [417] = {.lex_state = 103}, + [418] = {.lex_state = 103}, + [419] = {.lex_state = 103}, + [420] = {.lex_state = 103}, + [421] = {.lex_state = 100}, + [422] = {.lex_state = 81}, + [423] = {.lex_state = 91}, [424] = {.lex_state = 81}, [425] = {.lex_state = 60}, [426] = {.lex_state = 81}, - [427] = {.lex_state = 81}, - [428] = {.lex_state = 81}, + [427] = {.lex_state = 60}, + [428] = {.lex_state = 60}, [429] = {.lex_state = 81}, - [430] = {.lex_state = 81}, - [431] = {.lex_state = 81}, + [430] = {.lex_state = 60}, + [431] = {.lex_state = 60}, [432] = {.lex_state = 81}, [433] = {.lex_state = 81}, - [434] = {.lex_state = 90}, - [435] = {.lex_state = 90}, - [436] = {.lex_state = 90}, - [437] = {.lex_state = 92}, + [434] = {.lex_state = 60}, + [435] = {.lex_state = 60}, + [436] = {.lex_state = 91}, + [437] = {.lex_state = 81}, [438] = {.lex_state = 81}, [439] = {.lex_state = 60}, [440] = {.lex_state = 81}, - [441] = {.lex_state = 92}, + [441] = {.lex_state = 81}, [442] = {.lex_state = 81}, - [443] = {.lex_state = 60}, + [443] = {.lex_state = 81}, [444] = {.lex_state = 81}, - [445] = {.lex_state = 60}, - [446] = {.lex_state = 60}, + [445] = {.lex_state = 81}, + [446] = {.lex_state = 81}, [447] = {.lex_state = 81}, - [448] = {.lex_state = 60}, - [449] = {.lex_state = 60}, - [450] = {.lex_state = 81}, - [451] = {.lex_state = 60}, - [452] = {.lex_state = 81}, + [448] = {.lex_state = 90}, + [449] = {.lex_state = 90}, + [450] = {.lex_state = 90}, + [451] = {.lex_state = 90}, + [452] = {.lex_state = 91}, [453] = {.lex_state = 81}, - [454] = {.lex_state = 92}, + [454] = {.lex_state = 60}, [455] = {.lex_state = 81}, - [456] = {.lex_state = 60}, + [456] = {.lex_state = 91}, [457] = {.lex_state = 81}, [458] = {.lex_state = 60}, - [459] = {.lex_state = 60}, - [460] = {.lex_state = 81}, + [459] = {.lex_state = 81}, + [460] = {.lex_state = 60}, [461] = {.lex_state = 60}, - [462] = {.lex_state = 60}, - [463] = {.lex_state = 81}, + [462] = {.lex_state = 81}, + [463] = {.lex_state = 60}, [464] = {.lex_state = 60}, [465] = {.lex_state = 81}, [466] = {.lex_state = 60}, - [467] = {.lex_state = 60}, - [468] = {.lex_state = 60}, + [467] = {.lex_state = 81}, + [468] = {.lex_state = 81}, + [469] = {.lex_state = 91}, + [470] = {.lex_state = 81}, + [471] = {.lex_state = 60}, + [472] = {.lex_state = 81}, + [473] = {.lex_state = 60}, + [474] = {.lex_state = 60}, + [475] = {.lex_state = 81}, + [476] = {.lex_state = 60}, + [477] = {.lex_state = 60}, + [478] = {.lex_state = 81}, + [479] = {.lex_state = 60}, + [480] = {.lex_state = 81}, + [481] = {.lex_state = 60}, + [482] = {.lex_state = 60}, + [483] = {.lex_state = 60}, }; enum { @@ -2458,12 +2468,12 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [0] = { [anon_sym_DASH] = ACTIONS(1), [anon_sym_RPAREN] = ACTIONS(1), - [anon_sym_LBRACK] = ACTIONS(1), + [anon_sym_RBRACK] = ACTIONS(1), [anon_sym_PLUS_PLUS] = ACTIONS(1), [anon_sym_PLUS] = ACTIONS(1), [anon_sym_or] = ACTIONS(1), [sym_str_content] = ACTIONS(1), - [anon_sym_COMMA] = ACTIONS(1), + [sym_comment] = ACTIONS(3), [anon_sym_assert] = ACTIONS(1), [anon_sym_LBRACE] = ACTIONS(1), [anon_sym_with] = ACTIONS(1), @@ -2476,12 +2486,11 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_if] = ACTIONS(1), [anon_sym_EQ_EQ] = ACTIONS(1), [anon_sym_rec] = ACTIONS(1), - [anon_sym_RBRACK] = ACTIONS(1), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1), [anon_sym_inherit] = ACTIONS(1), [anon_sym_STAR] = ACTIONS(1), [anon_sym_DQUOTE] = ACTIONS(1), [sym_ind_str_content] = ACTIONS(1), - [sym_comment] = ACTIONS(3), [anon_sym_RBRACE] = ACTIONS(1), [anon_sym_let] = ACTIONS(1), [sym_id] = ACTIONS(1), @@ -2493,11 +2502,12 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_BANG_EQ] = ACTIONS(1), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1), [anon_sym_LPAREN] = ACTIONS(1), + [anon_sym_LBRACK] = ACTIONS(1), [anon_sym_SLASH] = ACTIONS(1), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1), [anon_sym_DOT] = ACTIONS(1), [ts_builtin_sym_end] = ACTIONS(1), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1), + [anon_sym_COMMA] = ACTIONS(1), [anon_sym_AT] = ACTIONS(1), [anon_sym_in] = ACTIONS(1), [anon_sym_SEMI] = ACTIONS(1), @@ -2509,6 +2519,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT] = ACTIONS(1), }, [1] = { + [sym_expr_list] = STATE(4), [sym_expr_op] = STATE(15), [sym_expr_app] = STATE(16), [sym_expr] = STATE(17), @@ -2516,19 +2527,19 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_expr_simple] = STATE(19), [sym_expr_function] = STATE(20), [sym_expr_if] = STATE(21), - [sym_expr_list] = STATE(4), [anon_sym_DASH] = ACTIONS(5), [anon_sym_let] = ACTIONS(7), [sym_path] = ACTIONS(9), [sym_id] = ACTIONS(11), [sym_spath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(13), - [anon_sym_assert] = ACTIONS(15), - [anon_sym_LPAREN] = ACTIONS(17), + [sym_comment] = ACTIONS(3), + [anon_sym_assert] = ACTIONS(13), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_LBRACE] = ACTIONS(19), - [anon_sym_with] = ACTIONS(15), - [sym_float] = ACTIONS(21), + [anon_sym_with] = ACTIONS(13), [sym_hpath] = ACTIONS(9), + [sym_float] = ACTIONS(21), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(25), [anon_sym_if] = ACTIONS(27), @@ -2536,47 +2547,46 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_int] = ACTIONS(21), [sym_uri] = ACTIONS(9), [anon_sym_DQUOTE] = ACTIONS(31), - [sym_comment] = ACTIONS(3), }, [2] = { [sym_expr_simple] = STATE(19), [sym_expr_op] = STATE(23), [sym_expr_app] = STATE(16), - [sym_expr_select] = STATE(18), [sym_expr_list] = STATE(4), + [sym_expr_select] = STATE(18), [anon_sym_DASH] = ACTIONS(5), [anon_sym_let] = ACTIONS(29), [sym_path] = ACTIONS(9), [sym_id] = ACTIONS(21), [sym_spath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(13), + [sym_comment] = ACTIONS(3), [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(15), [sym_float] = ACTIONS(21), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), [sym_hpath] = ACTIONS(9), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(25), [anon_sym_rec] = ACTIONS(29), [sym_int] = ACTIONS(21), [sym_uri] = ACTIONS(9), [anon_sym_DQUOTE] = ACTIONS(31), - [sym_comment] = ACTIONS(3), }, [3] = { [aux_sym_binds_repeat1] = STATE(27), [sym_binds] = STATE(28), [anon_sym_inherit] = ACTIONS(35), - [anon_sym_LBRACE] = ACTIONS(37), [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(37), [anon_sym_in] = ACTIONS(39), }, [4] = { [anon_sym_DASH] = ACTIONS(41), [anon_sym_RPAREN] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(43), + [anon_sym_RBRACK] = ACTIONS(43), [anon_sym_PLUS_PLUS] = ACTIONS(41), [anon_sym_PLUS] = ACTIONS(41), - [anon_sym_COMMA] = ACTIONS(43), + [sym_comment] = ACTIONS(3), [anon_sym_LBRACE] = ACTIONS(43), [sym_float] = ACTIONS(41), [sym_hpath] = ACTIONS(43), @@ -2584,10 +2594,8 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SLASH_SLASH] = ACTIONS(43), [anon_sym_EQ_EQ] = ACTIONS(43), [anon_sym_rec] = ACTIONS(41), - [anon_sym_RBRACK] = ACTIONS(43), [anon_sym_STAR] = ACTIONS(43), [anon_sym_DQUOTE] = ACTIONS(43), - [sym_comment] = ACTIONS(3), [anon_sym_RBRACE] = ACTIONS(43), [anon_sym_let] = ACTIONS(41), [sym_path] = ACTIONS(43), @@ -2598,10 +2606,12 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PIPE_PIPE] = ACTIONS(43), [anon_sym_BANG_EQ] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(43), [anon_sym_SLASH] = ACTIONS(41), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(43), [anon_sym_DOT] = ACTIONS(41), [ts_builtin_sym_end] = ACTIONS(43), + [anon_sym_COMMA] = ACTIONS(43), [anon_sym_SEMI] = ACTIONS(43), [sym_int] = ACTIONS(41), [sym_uri] = ACTIONS(43), @@ -2612,9 +2622,9 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { }, [5] = { [anon_sym_DASH] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(43), [anon_sym_PLUS_PLUS] = ACTIONS(41), [anon_sym_PLUS] = ACTIONS(41), + [sym_comment] = ACTIONS(3), [anon_sym_LBRACE] = ACTIONS(43), [sym_float] = ACTIONS(41), [anon_sym_COLON] = ACTIONS(45), @@ -2625,7 +2635,6 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_rec] = ACTIONS(41), [anon_sym_STAR] = ACTIONS(43), [anon_sym_DQUOTE] = ACTIONS(43), - [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(41), [sym_path] = ACTIONS(43), [sym_id] = ACTIONS(41), @@ -2635,6 +2644,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PIPE_PIPE] = ACTIONS(43), [anon_sym_BANG_EQ] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(43), [anon_sym_SLASH] = ACTIONS(41), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(43), [anon_sym_DOT] = ACTIONS(41), @@ -2648,131 +2658,132 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT] = ACTIONS(41), }, [6] = { - [sym_expr_simple] = STATE(31), - [sym_expr_select] = STATE(32), - [aux_sym_expr_list_repeat1] = STATE(32), [sym_expr_list] = STATE(4), - [anon_sym_let] = ACTIONS(29), + [sym_expr_op] = STATE(37), + [sym_expr_app] = STATE(38), + [sym_expr] = STATE(39), + [sym_expr_select] = STATE(18), + [sym_expr_simple] = STATE(40), + [sym_expr_function] = STATE(20), + [sym_expr_if] = STATE(21), + [anon_sym_DASH] = ACTIONS(49), + [anon_sym_let] = ACTIONS(51), [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(21), + [sym_id] = ACTIONS(53), [sym_spath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [anon_sym_assert] = ACTIONS(55), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(57), + [anon_sym_with] = ACTIONS(55), + [sym_hpath] = ACTIONS(9), [sym_float] = ACTIONS(21), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [sym_hpath] = ACTIONS(9), + [anon_sym_BANG] = ACTIONS(59), + [anon_sym_if] = ACTIONS(61), [anon_sym_rec] = ACTIONS(29), - [anon_sym_RBRACK] = ACTIONS(49), [sym_int] = ACTIONS(21), [sym_uri] = ACTIONS(9), [anon_sym_DQUOTE] = ACTIONS(31), - [sym_comment] = ACTIONS(3), }, [7] = { - [sym_expr_op] = STATE(40), - [sym_expr_app] = STATE(41), - [sym_expr] = STATE(42), + [aux_sym_binds_repeat1] = STATE(44), + [sym_binds] = STATE(45), + [sym_formals] = STATE(46), + [sym_formal] = STATE(43), + [anon_sym_inherit] = ACTIONS(63), + [anon_sym_RBRACE] = ACTIONS(65), + [sym_comment] = ACTIONS(3), + [sym_id] = ACTIONS(67), + [anon_sym_DOT_DOT_DOT] = ACTIONS(69), + }, + [8] = { + [aux_sym_ind_string_parts_repeat1] = STATE(49), + [sym_ind_string_parts] = STATE(50), + [sym_comment] = ACTIONS(3), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(71), + [sym_ind_str_content] = ACTIONS(73), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(75), + }, + [9] = { + [sym_expr_list] = STATE(4), + [sym_expr_op] = STATE(58), + [sym_expr_app] = STATE(59), + [sym_expr] = STATE(60), [sym_expr_select] = STATE(18), - [sym_expr_simple] = STATE(43), + [sym_expr_simple] = STATE(61), [sym_expr_function] = STATE(20), [sym_expr_if] = STATE(21), - [sym_expr_list] = STATE(4), - [anon_sym_DASH] = ACTIONS(51), - [anon_sym_let] = ACTIONS(53), + [anon_sym_DASH] = ACTIONS(77), + [anon_sym_let] = ACTIONS(79), [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(55), + [sym_id] = ACTIONS(81), [sym_spath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(13), - [anon_sym_assert] = ACTIONS(57), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(59), - [anon_sym_with] = ACTIONS(57), - [sym_float] = ACTIONS(21), + [sym_comment] = ACTIONS(3), + [anon_sym_assert] = ACTIONS(83), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(85), + [anon_sym_with] = ACTIONS(83), [sym_hpath] = ACTIONS(9), + [sym_float] = ACTIONS(21), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(61), - [anon_sym_if] = ACTIONS(63), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_if] = ACTIONS(89), [anon_sym_rec] = ACTIONS(29), [sym_int] = ACTIONS(21), [sym_uri] = ACTIONS(9), [anon_sym_DQUOTE] = ACTIONS(31), - [sym_comment] = ACTIONS(3), - }, - [8] = { - [sym_formals] = STATE(47), - [sym_binds] = STATE(48), - [aux_sym_binds_repeat1] = STATE(49), - [sym_formal] = STATE(45), - [anon_sym_inherit] = ACTIONS(65), - [anon_sym_RBRACE] = ACTIONS(67), - [anon_sym_DOT_DOT_DOT] = ACTIONS(69), - [sym_id] = ACTIONS(71), - [sym_comment] = ACTIONS(3), - }, - [9] = { - [sym_ind_string_parts] = STATE(52), - [aux_sym_ind_string_parts_repeat1] = STATE(53), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), - [sym_ind_str_content] = ACTIONS(75), - [sym_comment] = ACTIONS(3), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(77), }, [10] = { - [sym_expr_op] = STATE(61), - [sym_expr_app] = STATE(62), - [sym_expr] = STATE(63), - [sym_expr_select] = STATE(18), - [sym_expr_simple] = STATE(64), - [sym_expr_function] = STATE(20), - [sym_expr_if] = STATE(21), + [sym_expr_simple] = STATE(63), [sym_expr_list] = STATE(4), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_let] = ACTIONS(81), + [sym_expr_select] = STATE(64), + [aux_sym_expr_list_repeat1] = STATE(64), + [anon_sym_let] = ACTIONS(29), [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(83), + [sym_id] = ACTIONS(21), [sym_spath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(13), - [anon_sym_assert] = ACTIONS(85), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(87), - [anon_sym_with] = ACTIONS(85), - [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(9), + [anon_sym_RBRACK] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(89), - [anon_sym_if] = ACTIONS(91), + [sym_hpath] = ACTIONS(9), + [sym_float] = ACTIONS(21), [anon_sym_rec] = ACTIONS(29), [sym_int] = ACTIONS(21), [sym_uri] = ACTIONS(9), [anon_sym_DQUOTE] = ACTIONS(31), - [sym_comment] = ACTIONS(3), }, [11] = { [sym_expr_simple] = STATE(19), [sym_expr_op] = STATE(65), [sym_expr_app] = STATE(16), - [sym_expr_select] = STATE(18), [sym_expr_list] = STATE(4), + [sym_expr_select] = STATE(18), [anon_sym_DASH] = ACTIONS(5), [anon_sym_let] = ACTIONS(29), [sym_path] = ACTIONS(9), [sym_id] = ACTIONS(21), [sym_spath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(13), + [sym_comment] = ACTIONS(3), [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(15), [sym_float] = ACTIONS(21), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), [sym_hpath] = ACTIONS(9), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(25), [anon_sym_rec] = ACTIONS(29), [sym_int] = ACTIONS(21), [sym_uri] = ACTIONS(9), [anon_sym_DQUOTE] = ACTIONS(31), - [sym_comment] = ACTIONS(3), }, [12] = { + [sym_expr_list] = STATE(68), [sym_expr_op] = STATE(79), [sym_expr_app] = STATE(80), [sym_expr] = STATE(81), @@ -2780,19 +2791,19 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_expr_simple] = STATE(83), [sym_expr_function] = STATE(84), [sym_expr_if] = STATE(85), - [sym_expr_list] = STATE(68), [anon_sym_DASH] = ACTIONS(93), [anon_sym_let] = ACTIONS(95), [sym_path] = ACTIONS(97), [sym_id] = ACTIONS(99), [sym_spath] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_assert] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(105), + [sym_comment] = ACTIONS(3), + [anon_sym_assert] = ACTIONS(101), + [anon_sym_LPAREN] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(105), [anon_sym_LBRACE] = ACTIONS(107), - [anon_sym_with] = ACTIONS(103), - [sym_float] = ACTIONS(109), + [anon_sym_with] = ACTIONS(101), [sym_hpath] = ACTIONS(97), + [sym_float] = ACTIONS(109), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_BANG] = ACTIONS(113), [anon_sym_if] = ACTIONS(115), @@ -2800,7 +2811,6 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_int] = ACTIONS(109), [sym_uri] = ACTIONS(97), [anon_sym_DQUOTE] = ACTIONS(119), - [sym_comment] = ACTIONS(3), }, [13] = { [anon_sym_LBRACE] = ACTIONS(37), @@ -2810,9 +2820,9 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_string_parts] = STATE(87), [aux_sym_string_parts_repeat1] = STATE(88), [sym_str_content] = ACTIONS(121), - [anon_sym_DQUOTE] = ACTIONS(77), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(123), [sym_comment] = ACTIONS(3), + [anon_sym_DQUOTE] = ACTIONS(75), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(123), }, [15] = { [anon_sym_DASH] = ACTIONS(125), @@ -2821,6 +2831,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT_EQ] = ACTIONS(129), [anon_sym_QMARK] = ACTIONS(131), [anon_sym_PIPE_PIPE] = ACTIONS(133), + [sym_comment] = ACTIONS(3), [anon_sym_BANG_EQ] = ACTIONS(135), [anon_sym_SLASH] = ACTIONS(137), [anon_sym_GT] = ACTIONS(139), @@ -2831,7 +2842,6 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(143), [anon_sym_LT_EQ] = ACTIONS(129), [anon_sym_DASH_GT] = ACTIONS(145), - [sym_comment] = ACTIONS(3), [anon_sym_LT] = ACTIONS(139), }, [16] = { @@ -2839,9 +2849,9 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_expr_list] = STATE(4), [sym_expr_select] = STATE(97), [anon_sym_DASH] = ACTIONS(147), - [anon_sym_LBRACK] = ACTIONS(13), [anon_sym_PLUS_PLUS] = ACTIONS(147), [anon_sym_PLUS] = ACTIONS(147), + [sym_comment] = ACTIONS(3), [anon_sym_LBRACE] = ACTIONS(33), [sym_float] = ACTIONS(21), [sym_hpath] = ACTIONS(9), @@ -2851,7 +2861,6 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_rec] = ACTIONS(29), [anon_sym_STAR] = ACTIONS(149), [anon_sym_DQUOTE] = ACTIONS(31), - [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(29), [sym_path] = ACTIONS(9), [sym_id] = ACTIONS(21), @@ -2860,7 +2869,8 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_QMARK] = ACTIONS(149), [anon_sym_PIPE_PIPE] = ACTIONS(149), [anon_sym_BANG_EQ] = ACTIONS(149), - [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_SLASH] = ACTIONS(147), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), [ts_builtin_sym_end] = ACTIONS(149), @@ -2872,16 +2882,15 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT] = ACTIONS(147), }, [17] = { - [ts_builtin_sym_end] = ACTIONS(151), [sym_comment] = ACTIONS(3), + [ts_builtin_sym_end] = ACTIONS(151), }, [18] = { [anon_sym_DASH] = ACTIONS(153), [anon_sym_RPAREN] = ACTIONS(155), - [anon_sym_LBRACK] = ACTIONS(155), [anon_sym_PLUS_PLUS] = ACTIONS(153), [anon_sym_PLUS] = ACTIONS(153), - [anon_sym_COMMA] = ACTIONS(155), + [sym_comment] = ACTIONS(3), [anon_sym_LBRACE] = ACTIONS(155), [sym_float] = ACTIONS(153), [sym_hpath] = ACTIONS(155), @@ -2891,7 +2900,6 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_rec] = ACTIONS(153), [anon_sym_STAR] = ACTIONS(155), [anon_sym_DQUOTE] = ACTIONS(155), - [sym_comment] = ACTIONS(3), [anon_sym_RBRACE] = ACTIONS(155), [anon_sym_let] = ACTIONS(153), [sym_path] = ACTIONS(155), @@ -2902,9 +2910,11 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PIPE_PIPE] = ACTIONS(155), [anon_sym_BANG_EQ] = ACTIONS(155), [anon_sym_LPAREN] = ACTIONS(155), + [anon_sym_LBRACK] = ACTIONS(155), [anon_sym_SLASH] = ACTIONS(153), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(155), [ts_builtin_sym_end] = ACTIONS(155), + [anon_sym_COMMA] = ACTIONS(155), [anon_sym_SEMI] = ACTIONS(155), [sym_int] = ACTIONS(153), [sym_uri] = ACTIONS(155), @@ -2915,9 +2925,9 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { }, [19] = { [anon_sym_DASH] = ACTIONS(157), - [anon_sym_LBRACK] = ACTIONS(159), [anon_sym_PLUS_PLUS] = ACTIONS(157), [anon_sym_PLUS] = ACTIONS(157), + [sym_comment] = ACTIONS(3), [anon_sym_LBRACE] = ACTIONS(159), [sym_float] = ACTIONS(157), [sym_hpath] = ACTIONS(159), @@ -2927,7 +2937,6 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_rec] = ACTIONS(157), [anon_sym_STAR] = ACTIONS(159), [anon_sym_DQUOTE] = ACTIONS(159), - [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(157), [sym_path] = ACTIONS(159), [sym_id] = ACTIONS(157), @@ -2937,6 +2946,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_LPAREN] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(159), [anon_sym_SLASH] = ACTIONS(157), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(159), [anon_sym_DOT] = ACTIONS(161), @@ -2950,25 +2960,25 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { }, [20] = { [anon_sym_SEMI] = ACTIONS(163), - [anon_sym_RPAREN] = ACTIONS(163), + [sym_comment] = ACTIONS(3), [ts_builtin_sym_end] = ACTIONS(163), + [anon_sym_RPAREN] = ACTIONS(163), [anon_sym_RBRACE] = ACTIONS(163), [anon_sym_COMMA] = ACTIONS(163), - [sym_comment] = ACTIONS(3), }, [21] = { [anon_sym_SEMI] = ACTIONS(165), - [anon_sym_RPAREN] = ACTIONS(165), + [sym_comment] = ACTIONS(3), [ts_builtin_sym_end] = ACTIONS(165), + [anon_sym_RPAREN] = ACTIONS(165), [anon_sym_RBRACE] = ACTIONS(165), [anon_sym_COMMA] = ACTIONS(165), - [sym_comment] = ACTIONS(3), }, [22] = { - [aux_sym_binds_repeat1] = STATE(49), - [sym_binds] = STATE(48), + [aux_sym_binds_repeat1] = STATE(44), + [sym_binds] = STATE(45), [anon_sym_inherit] = ACTIONS(35), - [anon_sym_RBRACE] = ACTIONS(77), + [anon_sym_RBRACE] = ACTIONS(75), [sym_comment] = ACTIONS(3), }, [23] = { @@ -2980,58 +2990,61 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT_EQ] = ACTIONS(169), [anon_sym_QMARK] = ACTIONS(169), [anon_sym_PIPE_PIPE] = ACTIONS(169), - [anon_sym_COMMA] = ACTIONS(169), + [sym_comment] = ACTIONS(3), [anon_sym_BANG_EQ] = ACTIONS(169), [anon_sym_SLASH] = ACTIONS(167), [anon_sym_GT] = ACTIONS(167), [anon_sym_SLASH_SLASH] = ACTIONS(169), [ts_builtin_sym_end] = ACTIONS(169), + [anon_sym_COMMA] = ACTIONS(169), [anon_sym_EQ_EQ] = ACTIONS(169), [anon_sym_SEMI] = ACTIONS(169), [anon_sym_STAR] = ACTIONS(169), [anon_sym_AMP_AMP] = ACTIONS(169), [anon_sym_LT_EQ] = ACTIONS(169), [anon_sym_DASH_GT] = ACTIONS(169), - [sym_comment] = ACTIONS(3), [anon_sym_LT] = ACTIONS(167), }, [24] = { - [aux_sym_attrs_repeat1] = STATE(102), - [sym_attr] = STATE(100), [sym_attrs] = STATE(103), - [sym_attrpath] = STATE(104), - [anon_sym_LPAREN] = ACTIONS(171), - [sym_string_attr] = ACTIONS(173), - [anon_sym_or] = ACTIONS(175), + [sym_string_attr] = STATE(104), + [aux_sym_attrs_repeat1] = STATE(105), + [sym_attrpath] = STATE(106), + [sym_attr] = STATE(104), [sym_comment] = ACTIONS(3), + [anon_sym_DQUOTE] = ACTIONS(171), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(173), + [anon_sym_LPAREN] = ACTIONS(175), + [anon_sym_or] = ACTIONS(177), }, [25] = { - [aux_sym_binds_repeat1] = STATE(49), - [sym_binds] = STATE(106), + [aux_sym_binds_repeat1] = STATE(44), + [sym_binds] = STATE(108), [anon_sym_inherit] = ACTIONS(35), - [anon_sym_RBRACE] = ACTIONS(177), + [anon_sym_RBRACE] = ACTIONS(179), [sym_comment] = ACTIONS(3), }, [26] = { [sym_expr_simple] = STATE(19), [sym_expr_op] = STATE(15), [sym_expr_app] = STATE(16), - [sym_expr_function] = STATE(107), + [sym_expr_list] = STATE(4), [sym_expr_if] = STATE(21), + [sym_expr_function] = STATE(109), [sym_expr_select] = STATE(18), - [sym_expr_list] = STATE(4), [anon_sym_DASH] = ACTIONS(5), [anon_sym_let] = ACTIONS(7), [sym_path] = ACTIONS(9), [sym_id] = ACTIONS(11), [sym_spath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(13), - [anon_sym_assert] = ACTIONS(15), - [anon_sym_LPAREN] = ACTIONS(17), + [sym_comment] = ACTIONS(3), + [anon_sym_assert] = ACTIONS(13), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_LBRACE] = ACTIONS(19), - [anon_sym_with] = ACTIONS(15), - [sym_float] = ACTIONS(21), + [anon_sym_with] = ACTIONS(13), [sym_hpath] = ACTIONS(9), + [sym_float] = ACTIONS(21), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(25), [anon_sym_if] = ACTIONS(27), @@ -3039,143 +3052,61 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_int] = ACTIONS(21), [sym_uri] = ACTIONS(9), [anon_sym_DQUOTE] = ACTIONS(31), - [sym_comment] = ACTIONS(3), }, [27] = { - [aux_sym_binds_repeat1] = STATE(108), + [aux_sym_binds_repeat1] = STATE(110), [anon_sym_inherit] = ACTIONS(35), [sym_comment] = ACTIONS(3), - [anon_sym_in] = ACTIONS(179), + [anon_sym_in] = ACTIONS(181), }, [28] = { [sym_comment] = ACTIONS(3), - [anon_sym_in] = ACTIONS(181), + [anon_sym_in] = ACTIONS(183), }, [29] = { - [anon_sym_LBRACE] = ACTIONS(183), + [anon_sym_LBRACE] = ACTIONS(185), [sym_comment] = ACTIONS(3), }, [30] = { - [anon_sym_DASH] = ACTIONS(185), - [anon_sym_RPAREN] = ACTIONS(187), - [anon_sym_LBRACK] = ACTIONS(187), - [anon_sym_PLUS_PLUS] = ACTIONS(185), - [anon_sym_PLUS] = ACTIONS(185), - [anon_sym_COMMA] = ACTIONS(187), - [anon_sym_LBRACE] = ACTIONS(187), - [sym_float] = ACTIONS(185), - [sym_hpath] = ACTIONS(187), - [anon_sym_GT] = ACTIONS(185), - [anon_sym_SLASH_SLASH] = ACTIONS(187), - [anon_sym_EQ_EQ] = ACTIONS(187), - [anon_sym_rec] = ACTIONS(185), - [anon_sym_RBRACK] = ACTIONS(187), - [anon_sym_STAR] = ACTIONS(187), - [anon_sym_DQUOTE] = ACTIONS(187), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(187), - [anon_sym_let] = ACTIONS(185), - [sym_path] = ACTIONS(187), - [sym_id] = ACTIONS(185), - [sym_spath] = ACTIONS(187), - [anon_sym_GT_EQ] = ACTIONS(187), - [anon_sym_QMARK] = ACTIONS(187), - [anon_sym_PIPE_PIPE] = ACTIONS(187), - [anon_sym_BANG_EQ] = ACTIONS(187), - [anon_sym_LPAREN] = ACTIONS(187), - [anon_sym_SLASH] = ACTIONS(185), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(187), - [anon_sym_DOT] = ACTIONS(185), - [ts_builtin_sym_end] = ACTIONS(187), - [anon_sym_SEMI] = ACTIONS(187), - [sym_int] = ACTIONS(185), - [sym_uri] = ACTIONS(187), - [anon_sym_AMP_AMP] = ACTIONS(187), - [anon_sym_LT_EQ] = ACTIONS(187), - [anon_sym_DASH_GT] = ACTIONS(187), - [anon_sym_LT] = ACTIONS(185), - }, - [31] = { - [anon_sym_let] = ACTIONS(157), - [sym_path] = ACTIONS(159), - [sym_id] = ACTIONS(157), - [sym_spath] = ACTIONS(159), - [anon_sym_LBRACK] = ACTIONS(159), - [anon_sym_LBRACE] = ACTIONS(159), - [anon_sym_LPAREN] = ACTIONS(159), - [sym_float] = ACTIONS(157), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(159), - [sym_hpath] = ACTIONS(159), - [anon_sym_DOT] = ACTIONS(189), - [anon_sym_rec] = ACTIONS(157), - [anon_sym_RBRACK] = ACTIONS(159), - [sym_int] = ACTIONS(157), - [sym_uri] = ACTIONS(159), - [anon_sym_DQUOTE] = ACTIONS(159), - [sym_comment] = ACTIONS(3), - }, - [32] = { - [sym_expr_simple] = STATE(31), - [sym_expr_select] = STATE(113), - [aux_sym_expr_list_repeat1] = STATE(113), - [sym_expr_list] = STATE(4), - [anon_sym_let] = ACTIONS(29), - [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(21), - [sym_spath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(33), - [sym_float] = ACTIONS(21), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [sym_hpath] = ACTIONS(9), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_RBRACK] = ACTIONS(191), - [sym_int] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [anon_sym_DQUOTE] = ACTIONS(31), - [sym_comment] = ACTIONS(3), - }, - [33] = { - [sym_expr_simple] = STATE(43), + [sym_expr_simple] = STATE(40), [sym_expr_op] = STATE(23), - [sym_expr_app] = STATE(41), - [sym_expr_select] = STATE(18), + [sym_expr_app] = STATE(38), [sym_expr_list] = STATE(4), - [anon_sym_DASH] = ACTIONS(51), + [sym_expr_select] = STATE(18), + [anon_sym_DASH] = ACTIONS(49), [anon_sym_let] = ACTIONS(29), [sym_path] = ACTIONS(9), [sym_id] = ACTIONS(21), [sym_spath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(13), + [sym_comment] = ACTIONS(3), [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(15), [sym_float] = ACTIONS(21), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), [sym_hpath] = ACTIONS(9), - [anon_sym_BANG] = ACTIONS(61), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [anon_sym_BANG] = ACTIONS(59), [anon_sym_rec] = ACTIONS(29), [sym_int] = ACTIONS(21), [sym_uri] = ACTIONS(9), [anon_sym_DQUOTE] = ACTIONS(31), - [sym_comment] = ACTIONS(3), }, - [34] = { + [31] = { [aux_sym_binds_repeat1] = STATE(27), - [sym_binds] = STATE(115), + [sym_binds] = STATE(114), [anon_sym_inherit] = ACTIONS(35), - [anon_sym_LBRACE] = ACTIONS(37), [sym_comment] = ACTIONS(3), - [anon_sym_in] = ACTIONS(193), + [anon_sym_LBRACE] = ACTIONS(37), + [anon_sym_in] = ACTIONS(187), }, - [35] = { + [32] = { [anon_sym_DASH] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(43), [anon_sym_PLUS_PLUS] = ACTIONS(41), [anon_sym_PLUS] = ACTIONS(41), + [sym_comment] = ACTIONS(3), [anon_sym_LBRACE] = ACTIONS(43), [sym_float] = ACTIONS(41), - [anon_sym_COLON] = ACTIONS(195), + [anon_sym_COLON] = ACTIONS(189), [sym_hpath] = ACTIONS(43), [anon_sym_GT] = ACTIONS(41), [anon_sym_SLASH_SLASH] = ACTIONS(43), @@ -3183,7 +3114,6 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_rec] = ACTIONS(41), [anon_sym_STAR] = ACTIONS(43), [anon_sym_DQUOTE] = ACTIONS(43), - [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(41), [sym_path] = ACTIONS(43), [sym_id] = ACTIONS(41), @@ -3193,10 +3123,11 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PIPE_PIPE] = ACTIONS(43), [anon_sym_BANG_EQ] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(43), [anon_sym_SLASH] = ACTIONS(41), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(43), [anon_sym_DOT] = ACTIONS(41), - [anon_sym_AT] = ACTIONS(197), + [anon_sym_AT] = ACTIONS(191), [anon_sym_SEMI] = ACTIONS(43), [sym_int] = ACTIONS(41), [sym_uri] = ACTIONS(43), @@ -3205,92 +3136,93 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH_GT] = ACTIONS(43), [anon_sym_LT] = ACTIONS(41), }, - [36] = { - [sym_expr_op] = STATE(40), - [sym_expr_app] = STATE(41), - [sym_expr] = STATE(117), + [33] = { + [sym_expr_list] = STATE(4), + [sym_expr_op] = STATE(37), + [sym_expr_app] = STATE(38), + [sym_expr] = STATE(116), [sym_expr_select] = STATE(18), - [sym_expr_simple] = STATE(43), + [sym_expr_simple] = STATE(40), [sym_expr_function] = STATE(20), [sym_expr_if] = STATE(21), - [sym_expr_list] = STATE(4), - [anon_sym_DASH] = ACTIONS(51), - [anon_sym_let] = ACTIONS(53), + [anon_sym_DASH] = ACTIONS(49), + [anon_sym_let] = ACTIONS(51), [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(55), + [sym_id] = ACTIONS(53), [sym_spath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(13), - [anon_sym_assert] = ACTIONS(57), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(59), - [anon_sym_with] = ACTIONS(57), - [sym_float] = ACTIONS(21), + [sym_comment] = ACTIONS(3), + [anon_sym_assert] = ACTIONS(55), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(57), + [anon_sym_with] = ACTIONS(55), [sym_hpath] = ACTIONS(9), + [sym_float] = ACTIONS(21), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(61), - [anon_sym_if] = ACTIONS(63), + [anon_sym_BANG] = ACTIONS(59), + [anon_sym_if] = ACTIONS(61), [anon_sym_rec] = ACTIONS(29), [sym_int] = ACTIONS(21), [sym_uri] = ACTIONS(9), [anon_sym_DQUOTE] = ACTIONS(31), - [sym_comment] = ACTIONS(3), }, - [37] = { - [sym_formals] = STATE(119), - [sym_binds] = STATE(48), - [aux_sym_binds_repeat1] = STATE(49), - [sym_formal] = STATE(45), - [anon_sym_inherit] = ACTIONS(65), - [anon_sym_RBRACE] = ACTIONS(199), + [34] = { + [aux_sym_binds_repeat1] = STATE(44), + [sym_binds] = STATE(45), + [sym_formals] = STATE(118), + [sym_formal] = STATE(43), + [anon_sym_inherit] = ACTIONS(63), + [anon_sym_RBRACE] = ACTIONS(193), + [sym_comment] = ACTIONS(3), + [sym_id] = ACTIONS(67), [anon_sym_DOT_DOT_DOT] = ACTIONS(69), - [sym_id] = ACTIONS(71), - [sym_comment] = ACTIONS(3), }, - [38] = { - [sym_expr_simple] = STATE(43), - [sym_expr_op] = STATE(120), - [sym_expr_app] = STATE(41), - [sym_expr_select] = STATE(18), + [35] = { + [sym_expr_simple] = STATE(40), + [sym_expr_op] = STATE(119), + [sym_expr_app] = STATE(38), [sym_expr_list] = STATE(4), - [anon_sym_DASH] = ACTIONS(51), + [sym_expr_select] = STATE(18), + [anon_sym_DASH] = ACTIONS(49), [anon_sym_let] = ACTIONS(29), [sym_path] = ACTIONS(9), [sym_id] = ACTIONS(21), [sym_spath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(13), + [sym_comment] = ACTIONS(3), [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(15), [sym_float] = ACTIONS(21), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), [sym_hpath] = ACTIONS(9), - [anon_sym_BANG] = ACTIONS(61), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [anon_sym_BANG] = ACTIONS(59), [anon_sym_rec] = ACTIONS(29), [sym_int] = ACTIONS(21), [sym_uri] = ACTIONS(9), [anon_sym_DQUOTE] = ACTIONS(31), - [sym_comment] = ACTIONS(3), }, - [39] = { + [36] = { + [sym_expr_list] = STATE(68), [sym_expr_op] = STATE(79), [sym_expr_app] = STATE(80), - [sym_expr] = STATE(121), + [sym_expr] = STATE(120), [sym_expr_select] = STATE(82), [sym_expr_simple] = STATE(83), [sym_expr_function] = STATE(84), [sym_expr_if] = STATE(85), - [sym_expr_list] = STATE(68), [anon_sym_DASH] = ACTIONS(93), [anon_sym_let] = ACTIONS(95), [sym_path] = ACTIONS(97), [sym_id] = ACTIONS(99), [sym_spath] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_assert] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(105), + [sym_comment] = ACTIONS(3), + [anon_sym_assert] = ACTIONS(101), + [anon_sym_LPAREN] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(105), [anon_sym_LBRACE] = ACTIONS(107), - [anon_sym_with] = ACTIONS(103), - [sym_float] = ACTIONS(109), + [anon_sym_with] = ACTIONS(101), [sym_hpath] = ACTIONS(97), + [sym_float] = ACTIONS(109), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_BANG] = ACTIONS(113), [anon_sym_if] = ACTIONS(115), @@ -3298,36 +3230,35 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_int] = ACTIONS(109), [sym_uri] = ACTIONS(97), [anon_sym_DQUOTE] = ACTIONS(119), - [sym_comment] = ACTIONS(3), }, - [40] = { - [anon_sym_DASH] = ACTIONS(201), - [anon_sym_PLUS_PLUS] = ACTIONS(203), - [anon_sym_PLUS] = ACTIONS(201), - [anon_sym_GT_EQ] = ACTIONS(205), - [anon_sym_QMARK] = ACTIONS(207), - [anon_sym_PIPE_PIPE] = ACTIONS(209), - [anon_sym_BANG_EQ] = ACTIONS(211), - [anon_sym_SLASH] = ACTIONS(213), - [anon_sym_GT] = ACTIONS(215), - [anon_sym_SLASH_SLASH] = ACTIONS(205), - [anon_sym_EQ_EQ] = ACTIONS(211), + [37] = { + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_PLUS_PLUS] = ACTIONS(197), + [anon_sym_PLUS] = ACTIONS(195), + [anon_sym_GT_EQ] = ACTIONS(199), + [anon_sym_QMARK] = ACTIONS(201), + [anon_sym_PIPE_PIPE] = ACTIONS(203), + [sym_comment] = ACTIONS(3), + [anon_sym_BANG_EQ] = ACTIONS(205), + [anon_sym_SLASH] = ACTIONS(207), + [anon_sym_GT] = ACTIONS(209), + [anon_sym_SLASH_SLASH] = ACTIONS(199), + [anon_sym_EQ_EQ] = ACTIONS(205), [anon_sym_SEMI] = ACTIONS(141), - [anon_sym_STAR] = ACTIONS(203), - [anon_sym_AMP_AMP] = ACTIONS(217), - [anon_sym_LT_EQ] = ACTIONS(205), - [anon_sym_DASH_GT] = ACTIONS(219), - [sym_comment] = ACTIONS(3), - [anon_sym_LT] = ACTIONS(215), + [anon_sym_STAR] = ACTIONS(197), + [anon_sym_AMP_AMP] = ACTIONS(211), + [anon_sym_LT_EQ] = ACTIONS(199), + [anon_sym_DASH_GT] = ACTIONS(213), + [anon_sym_LT] = ACTIONS(209), }, - [41] = { - [sym_expr_simple] = STATE(43), + [38] = { + [sym_expr_simple] = STATE(40), [sym_expr_list] = STATE(4), [sym_expr_select] = STATE(97), [anon_sym_DASH] = ACTIONS(147), - [anon_sym_LBRACK] = ACTIONS(13), [anon_sym_PLUS_PLUS] = ACTIONS(147), [anon_sym_PLUS] = ACTIONS(147), + [sym_comment] = ACTIONS(3), [anon_sym_LBRACE] = ACTIONS(33), [sym_float] = ACTIONS(21), [sym_hpath] = ACTIONS(9), @@ -3337,7 +3268,6 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_rec] = ACTIONS(29), [anon_sym_STAR] = ACTIONS(149), [anon_sym_DQUOTE] = ACTIONS(31), - [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(29), [sym_path] = ACTIONS(9), [sym_id] = ACTIONS(21), @@ -3346,7 +3276,8 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_QMARK] = ACTIONS(149), [anon_sym_PIPE_PIPE] = ACTIONS(149), [anon_sym_BANG_EQ] = ACTIONS(149), - [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_SLASH] = ACTIONS(147), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), [anon_sym_SEMI] = ACTIONS(149), @@ -3357,15 +3288,15 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH_GT] = ACTIONS(149), [anon_sym_LT] = ACTIONS(147), }, - [42] = { - [anon_sym_SEMI] = ACTIONS(181), + [39] = { + [anon_sym_SEMI] = ACTIONS(183), [sym_comment] = ACTIONS(3), }, - [43] = { + [40] = { [anon_sym_DASH] = ACTIONS(157), - [anon_sym_LBRACK] = ACTIONS(159), [anon_sym_PLUS_PLUS] = ACTIONS(157), [anon_sym_PLUS] = ACTIONS(157), + [sym_comment] = ACTIONS(3), [anon_sym_LBRACE] = ACTIONS(159), [sym_float] = ACTIONS(157), [sym_hpath] = ACTIONS(159), @@ -3375,7 +3306,6 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_rec] = ACTIONS(157), [anon_sym_STAR] = ACTIONS(159), [anon_sym_DQUOTE] = ACTIONS(159), - [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(157), [sym_path] = ACTIONS(159), [sym_id] = ACTIONS(157), @@ -3385,9 +3315,10 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_LPAREN] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(159), [anon_sym_SLASH] = ACTIONS(157), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(159), - [anon_sym_DOT] = ACTIONS(221), + [anon_sym_DOT] = ACTIONS(215), [anon_sym_SEMI] = ACTIONS(159), [sym_int] = ACTIONS(157), [sym_uri] = ACTIONS(159), @@ -3396,191 +3327,191 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH_GT] = ACTIONS(159), [anon_sym_LT] = ACTIONS(157), }, - [44] = { - [anon_sym_DASH] = ACTIONS(223), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_PLUS_PLUS] = ACTIONS(223), - [anon_sym_PLUS] = ACTIONS(223), - [anon_sym_LBRACE] = ACTIONS(225), - [sym_float] = ACTIONS(223), - [anon_sym_COLON] = ACTIONS(181), - [sym_hpath] = ACTIONS(225), - [anon_sym_GT] = ACTIONS(223), - [anon_sym_SLASH_SLASH] = ACTIONS(225), - [anon_sym_EQ_EQ] = ACTIONS(225), - [anon_sym_rec] = ACTIONS(223), - [anon_sym_STAR] = ACTIONS(225), - [anon_sym_DQUOTE] = ACTIONS(225), - [sym_comment] = ACTIONS(3), - [anon_sym_let] = ACTIONS(223), - [sym_path] = ACTIONS(225), - [sym_id] = ACTIONS(223), - [sym_spath] = ACTIONS(225), - [anon_sym_GT_EQ] = ACTIONS(225), + [41] = { + [anon_sym_DASH] = ACTIONS(217), + [anon_sym_PLUS_PLUS] = ACTIONS(217), + [anon_sym_PLUS] = ACTIONS(217), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(219), + [sym_float] = ACTIONS(217), + [anon_sym_COLON] = ACTIONS(183), + [sym_hpath] = ACTIONS(219), + [anon_sym_GT] = ACTIONS(217), + [anon_sym_SLASH_SLASH] = ACTIONS(219), + [anon_sym_EQ_EQ] = ACTIONS(219), + [anon_sym_rec] = ACTIONS(217), + [anon_sym_STAR] = ACTIONS(219), + [anon_sym_DQUOTE] = ACTIONS(219), + [anon_sym_let] = ACTIONS(217), + [sym_path] = ACTIONS(219), + [sym_id] = ACTIONS(217), + [sym_spath] = ACTIONS(219), + [anon_sym_GT_EQ] = ACTIONS(219), + [anon_sym_QMARK] = ACTIONS(219), + [anon_sym_PIPE_PIPE] = ACTIONS(219), + [anon_sym_BANG_EQ] = ACTIONS(219), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACK] = ACTIONS(219), + [anon_sym_SLASH] = ACTIONS(217), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(219), + [anon_sym_DOT] = ACTIONS(217), + [ts_builtin_sym_end] = ACTIONS(219), + [anon_sym_AT] = ACTIONS(221), + [sym_int] = ACTIONS(217), + [sym_uri] = ACTIONS(219), + [anon_sym_AMP_AMP] = ACTIONS(219), + [anon_sym_LT_EQ] = ACTIONS(219), + [anon_sym_DASH_GT] = ACTIONS(219), + [anon_sym_LT] = ACTIONS(217), + }, + [42] = { + [anon_sym_RBRACE] = ACTIONS(223), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(223), [anon_sym_QMARK] = ACTIONS(225), - [anon_sym_PIPE_PIPE] = ACTIONS(225), - [anon_sym_BANG_EQ] = ACTIONS(225), - [anon_sym_LPAREN] = ACTIONS(225), - [anon_sym_SLASH] = ACTIONS(223), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(225), - [anon_sym_DOT] = ACTIONS(223), - [ts_builtin_sym_end] = ACTIONS(225), - [anon_sym_AT] = ACTIONS(227), - [sym_int] = ACTIONS(223), - [sym_uri] = ACTIONS(225), - [anon_sym_AMP_AMP] = ACTIONS(225), - [anon_sym_LT_EQ] = ACTIONS(225), - [anon_sym_DASH_GT] = ACTIONS(225), - [anon_sym_LT] = ACTIONS(223), }, - [45] = { + [43] = { [aux_sym_formals_repeat1] = STATE(133), + [anon_sym_COMMA] = ACTIONS(227), [anon_sym_RBRACE] = ACTIONS(229), - [anon_sym_COMMA] = ACTIONS(231), - [sym_comment] = ACTIONS(3), - }, - [46] = { - [anon_sym_RBRACE] = ACTIONS(233), - [anon_sym_COMMA] = ACTIONS(233), [sym_comment] = ACTIONS(3), - [anon_sym_QMARK] = ACTIONS(235), }, - [47] = { - [anon_sym_RBRACE] = ACTIONS(237), + [44] = { + [aux_sym_binds_repeat1] = STATE(134), + [anon_sym_inherit] = ACTIONS(35), + [anon_sym_RBRACE] = ACTIONS(231), [sym_comment] = ACTIONS(3), }, - [48] = { - [anon_sym_RBRACE] = ACTIONS(177), + [45] = { + [anon_sym_RBRACE] = ACTIONS(179), [sym_comment] = ACTIONS(3), }, - [49] = { - [aux_sym_binds_repeat1] = STATE(136), - [anon_sym_inherit] = ACTIONS(35), - [anon_sym_RBRACE] = ACTIONS(239), + [46] = { + [anon_sym_RBRACE] = ACTIONS(233), [sym_comment] = ACTIONS(3), }, - [50] = { - [anon_sym_DASH] = ACTIONS(223), - [anon_sym_RPAREN] = ACTIONS(225), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_PLUS_PLUS] = ACTIONS(223), - [anon_sym_PLUS] = ACTIONS(223), - [anon_sym_COMMA] = ACTIONS(225), - [anon_sym_LBRACE] = ACTIONS(225), - [sym_float] = ACTIONS(223), - [sym_hpath] = ACTIONS(225), - [anon_sym_GT] = ACTIONS(223), - [anon_sym_SLASH_SLASH] = ACTIONS(225), - [anon_sym_EQ_EQ] = ACTIONS(225), - [anon_sym_rec] = ACTIONS(223), - [anon_sym_RBRACK] = ACTIONS(225), - [anon_sym_STAR] = ACTIONS(225), - [anon_sym_DQUOTE] = ACTIONS(225), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(225), - [anon_sym_let] = ACTIONS(223), - [sym_path] = ACTIONS(225), - [sym_id] = ACTIONS(223), - [sym_spath] = ACTIONS(225), - [anon_sym_GT_EQ] = ACTIONS(225), - [anon_sym_QMARK] = ACTIONS(225), - [anon_sym_PIPE_PIPE] = ACTIONS(225), - [anon_sym_BANG_EQ] = ACTIONS(225), - [anon_sym_LPAREN] = ACTIONS(225), - [anon_sym_SLASH] = ACTIONS(223), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(225), - [anon_sym_DOT] = ACTIONS(223), - [ts_builtin_sym_end] = ACTIONS(225), - [anon_sym_SEMI] = ACTIONS(225), - [sym_int] = ACTIONS(223), - [sym_uri] = ACTIONS(225), - [anon_sym_AMP_AMP] = ACTIONS(225), - [anon_sym_LT_EQ] = ACTIONS(225), - [anon_sym_DASH_GT] = ACTIONS(225), - [anon_sym_LT] = ACTIONS(223), + [47] = { + [anon_sym_DASH] = ACTIONS(217), + [anon_sym_RPAREN] = ACTIONS(219), + [anon_sym_RBRACK] = ACTIONS(219), + [anon_sym_PLUS_PLUS] = ACTIONS(217), + [anon_sym_PLUS] = ACTIONS(217), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(219), + [sym_float] = ACTIONS(217), + [sym_hpath] = ACTIONS(219), + [anon_sym_GT] = ACTIONS(217), + [anon_sym_SLASH_SLASH] = ACTIONS(219), + [anon_sym_EQ_EQ] = ACTIONS(219), + [anon_sym_rec] = ACTIONS(217), + [anon_sym_STAR] = ACTIONS(219), + [anon_sym_DQUOTE] = ACTIONS(219), + [anon_sym_RBRACE] = ACTIONS(219), + [anon_sym_let] = ACTIONS(217), + [sym_path] = ACTIONS(219), + [sym_id] = ACTIONS(217), + [sym_spath] = ACTIONS(219), + [anon_sym_GT_EQ] = ACTIONS(219), + [anon_sym_QMARK] = ACTIONS(219), + [anon_sym_PIPE_PIPE] = ACTIONS(219), + [anon_sym_BANG_EQ] = ACTIONS(219), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACK] = ACTIONS(219), + [anon_sym_SLASH] = ACTIONS(217), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(219), + [anon_sym_DOT] = ACTIONS(217), + [ts_builtin_sym_end] = ACTIONS(219), + [anon_sym_COMMA] = ACTIONS(219), + [anon_sym_SEMI] = ACTIONS(219), + [sym_int] = ACTIONS(217), + [sym_uri] = ACTIONS(219), + [anon_sym_AMP_AMP] = ACTIONS(219), + [anon_sym_LT_EQ] = ACTIONS(219), + [anon_sym_DASH_GT] = ACTIONS(219), + [anon_sym_LT] = ACTIONS(217), }, - [51] = { - [sym_expr_op] = STATE(144), - [sym_expr_app] = STATE(145), - [sym_expr] = STATE(146), + [48] = { + [sym_expr_list] = STATE(4), + [sym_expr_op] = STATE(143), + [sym_expr_app] = STATE(144), + [sym_expr] = STATE(145), [sym_expr_select] = STATE(18), - [sym_expr_simple] = STATE(147), + [sym_expr_simple] = STATE(146), [sym_expr_function] = STATE(20), [sym_expr_if] = STATE(21), - [sym_expr_list] = STATE(4), - [anon_sym_DASH] = ACTIONS(241), - [anon_sym_let] = ACTIONS(243), + [anon_sym_DASH] = ACTIONS(235), + [anon_sym_let] = ACTIONS(237), [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(245), + [sym_id] = ACTIONS(239), [sym_spath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(13), - [anon_sym_assert] = ACTIONS(247), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(249), - [anon_sym_with] = ACTIONS(247), - [sym_float] = ACTIONS(21), + [sym_comment] = ACTIONS(3), + [anon_sym_assert] = ACTIONS(241), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(243), + [anon_sym_with] = ACTIONS(241), [sym_hpath] = ACTIONS(9), + [sym_float] = ACTIONS(21), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(251), - [anon_sym_if] = ACTIONS(253), + [anon_sym_BANG] = ACTIONS(245), + [anon_sym_if] = ACTIONS(247), [anon_sym_rec] = ACTIONS(29), [sym_int] = ACTIONS(21), [sym_uri] = ACTIONS(9), [anon_sym_DQUOTE] = ACTIONS(31), - [sym_comment] = ACTIONS(3), }, - [52] = { + [49] = { + [aux_sym_ind_string_parts_repeat1] = STATE(147), [sym_comment] = ACTIONS(3), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(71), + [sym_ind_str_content] = ACTIONS(249), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(251), }, - [53] = { - [aux_sym_ind_string_parts_repeat1] = STATE(148), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), - [sym_ind_str_content] = ACTIONS(255), + [50] = { [sym_comment] = ACTIONS(3), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(257), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(179), }, - [54] = { - [sym_expr_simple] = STATE(64), + [51] = { + [sym_expr_simple] = STATE(61), [sym_expr_op] = STATE(23), - [sym_expr_app] = STATE(62), - [sym_expr_select] = STATE(18), + [sym_expr_app] = STATE(59), [sym_expr_list] = STATE(4), - [anon_sym_DASH] = ACTIONS(79), + [sym_expr_select] = STATE(18), + [anon_sym_DASH] = ACTIONS(77), [anon_sym_let] = ACTIONS(29), [sym_path] = ACTIONS(9), [sym_id] = ACTIONS(21), [sym_spath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(13), + [sym_comment] = ACTIONS(3), [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(15), [sym_float] = ACTIONS(21), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), [sym_hpath] = ACTIONS(9), - [anon_sym_BANG] = ACTIONS(89), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [anon_sym_BANG] = ACTIONS(87), [anon_sym_rec] = ACTIONS(29), [sym_int] = ACTIONS(21), [sym_uri] = ACTIONS(9), [anon_sym_DQUOTE] = ACTIONS(31), - [sym_comment] = ACTIONS(3), }, - [55] = { + [52] = { [aux_sym_binds_repeat1] = STATE(27), - [sym_binds] = STATE(150), + [sym_binds] = STATE(149), [anon_sym_inherit] = ACTIONS(35), - [anon_sym_LBRACE] = ACTIONS(37), [sym_comment] = ACTIONS(3), - [anon_sym_in] = ACTIONS(259), + [anon_sym_LBRACE] = ACTIONS(37), + [anon_sym_in] = ACTIONS(253), }, - [56] = { + [53] = { [anon_sym_DASH] = ACTIONS(41), [anon_sym_RPAREN] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(43), [anon_sym_PLUS_PLUS] = ACTIONS(41), [anon_sym_PLUS] = ACTIONS(41), + [sym_comment] = ACTIONS(3), [anon_sym_LBRACE] = ACTIONS(43), [sym_float] = ACTIONS(41), - [anon_sym_COLON] = ACTIONS(261), + [anon_sym_COLON] = ACTIONS(255), [sym_hpath] = ACTIONS(43), [anon_sym_GT] = ACTIONS(41), [anon_sym_SLASH_SLASH] = ACTIONS(43), @@ -3588,7 +3519,6 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_rec] = ACTIONS(41), [anon_sym_STAR] = ACTIONS(43), [anon_sym_DQUOTE] = ACTIONS(43), - [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(41), [sym_path] = ACTIONS(43), [sym_id] = ACTIONS(41), @@ -3598,10 +3528,11 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PIPE_PIPE] = ACTIONS(43), [anon_sym_BANG_EQ] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(43), [anon_sym_SLASH] = ACTIONS(41), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(43), [anon_sym_DOT] = ACTIONS(41), - [anon_sym_AT] = ACTIONS(263), + [anon_sym_AT] = ACTIONS(257), [sym_int] = ACTIONS(41), [sym_uri] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), @@ -3609,92 +3540,93 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH_GT] = ACTIONS(43), [anon_sym_LT] = ACTIONS(41), }, - [57] = { - [sym_expr_op] = STATE(40), - [sym_expr_app] = STATE(41), - [sym_expr] = STATE(152), + [54] = { + [sym_expr_list] = STATE(4), + [sym_expr_op] = STATE(37), + [sym_expr_app] = STATE(38), + [sym_expr] = STATE(151), [sym_expr_select] = STATE(18), - [sym_expr_simple] = STATE(43), + [sym_expr_simple] = STATE(40), [sym_expr_function] = STATE(20), [sym_expr_if] = STATE(21), - [sym_expr_list] = STATE(4), - [anon_sym_DASH] = ACTIONS(51), - [anon_sym_let] = ACTIONS(53), + [anon_sym_DASH] = ACTIONS(49), + [anon_sym_let] = ACTIONS(51), [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(55), + [sym_id] = ACTIONS(53), [sym_spath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(13), - [anon_sym_assert] = ACTIONS(57), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(59), - [anon_sym_with] = ACTIONS(57), - [sym_float] = ACTIONS(21), + [sym_comment] = ACTIONS(3), + [anon_sym_assert] = ACTIONS(55), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(57), + [anon_sym_with] = ACTIONS(55), [sym_hpath] = ACTIONS(9), + [sym_float] = ACTIONS(21), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(61), - [anon_sym_if] = ACTIONS(63), + [anon_sym_BANG] = ACTIONS(59), + [anon_sym_if] = ACTIONS(61), [anon_sym_rec] = ACTIONS(29), [sym_int] = ACTIONS(21), [sym_uri] = ACTIONS(9), [anon_sym_DQUOTE] = ACTIONS(31), - [sym_comment] = ACTIONS(3), }, - [58] = { - [sym_formals] = STATE(154), - [sym_binds] = STATE(48), - [aux_sym_binds_repeat1] = STATE(49), - [sym_formal] = STATE(45), - [anon_sym_inherit] = ACTIONS(65), - [anon_sym_RBRACE] = ACTIONS(265), + [55] = { + [aux_sym_binds_repeat1] = STATE(44), + [sym_binds] = STATE(45), + [sym_formals] = STATE(153), + [sym_formal] = STATE(43), + [anon_sym_inherit] = ACTIONS(63), + [anon_sym_RBRACE] = ACTIONS(259), + [sym_comment] = ACTIONS(3), + [sym_id] = ACTIONS(67), [anon_sym_DOT_DOT_DOT] = ACTIONS(69), - [sym_id] = ACTIONS(71), - [sym_comment] = ACTIONS(3), }, - [59] = { - [sym_expr_simple] = STATE(64), - [sym_expr_op] = STATE(155), - [sym_expr_app] = STATE(62), - [sym_expr_select] = STATE(18), + [56] = { + [sym_expr_simple] = STATE(61), + [sym_expr_op] = STATE(154), + [sym_expr_app] = STATE(59), [sym_expr_list] = STATE(4), - [anon_sym_DASH] = ACTIONS(79), + [sym_expr_select] = STATE(18), + [anon_sym_DASH] = ACTIONS(77), [anon_sym_let] = ACTIONS(29), [sym_path] = ACTIONS(9), [sym_id] = ACTIONS(21), [sym_spath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(13), + [sym_comment] = ACTIONS(3), [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(15), [sym_float] = ACTIONS(21), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), [sym_hpath] = ACTIONS(9), - [anon_sym_BANG] = ACTIONS(89), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [anon_sym_BANG] = ACTIONS(87), [anon_sym_rec] = ACTIONS(29), [sym_int] = ACTIONS(21), [sym_uri] = ACTIONS(9), [anon_sym_DQUOTE] = ACTIONS(31), - [sym_comment] = ACTIONS(3), }, - [60] = { + [57] = { + [sym_expr_list] = STATE(68), [sym_expr_op] = STATE(79), [sym_expr_app] = STATE(80), - [sym_expr] = STATE(156), + [sym_expr] = STATE(155), [sym_expr_select] = STATE(82), [sym_expr_simple] = STATE(83), [sym_expr_function] = STATE(84), [sym_expr_if] = STATE(85), - [sym_expr_list] = STATE(68), [anon_sym_DASH] = ACTIONS(93), [anon_sym_let] = ACTIONS(95), [sym_path] = ACTIONS(97), [sym_id] = ACTIONS(99), [sym_spath] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_assert] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(105), + [sym_comment] = ACTIONS(3), + [anon_sym_assert] = ACTIONS(101), + [anon_sym_LPAREN] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(105), [anon_sym_LBRACE] = ACTIONS(107), - [anon_sym_with] = ACTIONS(103), - [sym_float] = ACTIONS(109), + [anon_sym_with] = ACTIONS(101), [sym_hpath] = ACTIONS(97), + [sym_float] = ACTIONS(109), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_BANG] = ACTIONS(113), [anon_sym_if] = ACTIONS(115), @@ -3702,37 +3634,36 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_int] = ACTIONS(109), [sym_uri] = ACTIONS(97), [anon_sym_DQUOTE] = ACTIONS(119), - [sym_comment] = ACTIONS(3), }, - [61] = { - [anon_sym_DASH] = ACTIONS(267), + [58] = { + [anon_sym_DASH] = ACTIONS(261), [anon_sym_RPAREN] = ACTIONS(141), - [anon_sym_PLUS_PLUS] = ACTIONS(269), - [anon_sym_PLUS] = ACTIONS(267), - [anon_sym_GT_EQ] = ACTIONS(271), - [anon_sym_QMARK] = ACTIONS(273), - [anon_sym_PIPE_PIPE] = ACTIONS(275), - [anon_sym_BANG_EQ] = ACTIONS(277), - [anon_sym_SLASH] = ACTIONS(279), - [anon_sym_GT] = ACTIONS(281), - [anon_sym_SLASH_SLASH] = ACTIONS(271), - [anon_sym_EQ_EQ] = ACTIONS(277), - [anon_sym_STAR] = ACTIONS(269), - [anon_sym_AMP_AMP] = ACTIONS(283), - [anon_sym_LT_EQ] = ACTIONS(271), - [anon_sym_DASH_GT] = ACTIONS(285), - [sym_comment] = ACTIONS(3), - [anon_sym_LT] = ACTIONS(281), + [anon_sym_PLUS_PLUS] = ACTIONS(263), + [anon_sym_PLUS] = ACTIONS(261), + [anon_sym_GT_EQ] = ACTIONS(265), + [anon_sym_QMARK] = ACTIONS(267), + [anon_sym_PIPE_PIPE] = ACTIONS(269), + [sym_comment] = ACTIONS(3), + [anon_sym_BANG_EQ] = ACTIONS(271), + [anon_sym_SLASH] = ACTIONS(273), + [anon_sym_GT] = ACTIONS(275), + [anon_sym_SLASH_SLASH] = ACTIONS(265), + [anon_sym_EQ_EQ] = ACTIONS(271), + [anon_sym_STAR] = ACTIONS(263), + [anon_sym_AMP_AMP] = ACTIONS(277), + [anon_sym_LT_EQ] = ACTIONS(265), + [anon_sym_DASH_GT] = ACTIONS(279), + [anon_sym_LT] = ACTIONS(275), }, - [62] = { - [sym_expr_simple] = STATE(64), + [59] = { + [sym_expr_simple] = STATE(61), [sym_expr_list] = STATE(4), [sym_expr_select] = STATE(97), [anon_sym_DASH] = ACTIONS(147), [anon_sym_RPAREN] = ACTIONS(149), - [anon_sym_LBRACK] = ACTIONS(13), [anon_sym_PLUS_PLUS] = ACTIONS(147), [anon_sym_PLUS] = ACTIONS(147), + [sym_comment] = ACTIONS(3), [anon_sym_LBRACE] = ACTIONS(33), [sym_float] = ACTIONS(21), [sym_hpath] = ACTIONS(9), @@ -3742,7 +3673,6 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_rec] = ACTIONS(29), [anon_sym_STAR] = ACTIONS(149), [anon_sym_DQUOTE] = ACTIONS(31), - [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(29), [sym_path] = ACTIONS(9), [sym_id] = ACTIONS(21), @@ -3751,7 +3681,8 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_QMARK] = ACTIONS(149), [anon_sym_PIPE_PIPE] = ACTIONS(149), [anon_sym_BANG_EQ] = ACTIONS(149), - [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_SLASH] = ACTIONS(147), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), [sym_int] = ACTIONS(21), @@ -3761,16 +3692,16 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH_GT] = ACTIONS(149), [anon_sym_LT] = ACTIONS(147), }, - [63] = { - [anon_sym_RPAREN] = ACTIONS(177), + [60] = { + [anon_sym_RPAREN] = ACTIONS(179), [sym_comment] = ACTIONS(3), }, - [64] = { + [61] = { [anon_sym_DASH] = ACTIONS(157), [anon_sym_RPAREN] = ACTIONS(159), - [anon_sym_LBRACK] = ACTIONS(159), [anon_sym_PLUS_PLUS] = ACTIONS(157), [anon_sym_PLUS] = ACTIONS(157), + [sym_comment] = ACTIONS(3), [anon_sym_LBRACE] = ACTIONS(159), [sym_float] = ACTIONS(157), [sym_hpath] = ACTIONS(159), @@ -3780,7 +3711,6 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_rec] = ACTIONS(157), [anon_sym_STAR] = ACTIONS(159), [anon_sym_DQUOTE] = ACTIONS(159), - [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(157), [sym_path] = ACTIONS(159), [sym_id] = ACTIONS(157), @@ -3790,9 +3720,10 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_LPAREN] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(159), [anon_sym_SLASH] = ACTIONS(157), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(159), - [anon_sym_DOT] = ACTIONS(287), + [anon_sym_DOT] = ACTIONS(281), [sym_int] = ACTIONS(157), [sym_uri] = ACTIONS(159), [anon_sym_AMP_AMP] = ACTIONS(159), @@ -3800,6 +3731,87 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH_GT] = ACTIONS(159), [anon_sym_LT] = ACTIONS(157), }, + [62] = { + [anon_sym_DASH] = ACTIONS(283), + [anon_sym_RPAREN] = ACTIONS(285), + [anon_sym_RBRACK] = ACTIONS(285), + [anon_sym_PLUS_PLUS] = ACTIONS(283), + [anon_sym_PLUS] = ACTIONS(283), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(285), + [sym_float] = ACTIONS(283), + [sym_hpath] = ACTIONS(285), + [anon_sym_GT] = ACTIONS(283), + [anon_sym_SLASH_SLASH] = ACTIONS(285), + [anon_sym_EQ_EQ] = ACTIONS(285), + [anon_sym_rec] = ACTIONS(283), + [anon_sym_STAR] = ACTIONS(285), + [anon_sym_DQUOTE] = ACTIONS(285), + [anon_sym_RBRACE] = ACTIONS(285), + [anon_sym_let] = ACTIONS(283), + [sym_path] = ACTIONS(285), + [sym_id] = ACTIONS(283), + [sym_spath] = ACTIONS(285), + [anon_sym_GT_EQ] = ACTIONS(285), + [anon_sym_QMARK] = ACTIONS(285), + [anon_sym_PIPE_PIPE] = ACTIONS(285), + [anon_sym_BANG_EQ] = ACTIONS(285), + [anon_sym_LPAREN] = ACTIONS(285), + [anon_sym_LBRACK] = ACTIONS(285), + [anon_sym_SLASH] = ACTIONS(283), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(285), + [anon_sym_DOT] = ACTIONS(283), + [ts_builtin_sym_end] = ACTIONS(285), + [anon_sym_COMMA] = ACTIONS(285), + [anon_sym_SEMI] = ACTIONS(285), + [sym_int] = ACTIONS(283), + [sym_uri] = ACTIONS(285), + [anon_sym_AMP_AMP] = ACTIONS(285), + [anon_sym_LT_EQ] = ACTIONS(285), + [anon_sym_DASH_GT] = ACTIONS(285), + [anon_sym_LT] = ACTIONS(283), + }, + [63] = { + [anon_sym_let] = ACTIONS(157), + [sym_path] = ACTIONS(159), + [sym_id] = ACTIONS(157), + [sym_spath] = ACTIONS(159), + [anon_sym_RBRACK] = ACTIONS(159), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(159), + [anon_sym_LPAREN] = ACTIONS(159), + [sym_float] = ACTIONS(157), + [sym_hpath] = ACTIONS(159), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(159), + [anon_sym_DOT] = ACTIONS(287), + [anon_sym_rec] = ACTIONS(157), + [sym_int] = ACTIONS(157), + [sym_uri] = ACTIONS(159), + [anon_sym_DQUOTE] = ACTIONS(159), + }, + [64] = { + [sym_expr_simple] = STATE(63), + [sym_expr_list] = STATE(4), + [sym_expr_select] = STATE(167), + [aux_sym_expr_list_repeat1] = STATE(167), + [anon_sym_let] = ACTIONS(29), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(21), + [sym_spath] = ACTIONS(9), + [anon_sym_RBRACK] = ACTIONS(289), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [sym_hpath] = ACTIONS(9), + [sym_float] = ACTIONS(21), + [anon_sym_rec] = ACTIONS(29), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(31), + }, [65] = { [anon_sym_DASH] = ACTIONS(125), [anon_sym_PLUS_PLUS] = ACTIONS(127), @@ -3807,6 +3819,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT_EQ] = ACTIONS(169), [anon_sym_QMARK] = ACTIONS(131), [anon_sym_PIPE_PIPE] = ACTIONS(169), + [sym_comment] = ACTIONS(3), [anon_sym_BANG_EQ] = ACTIONS(169), [anon_sym_SLASH] = ACTIONS(137), [anon_sym_GT] = ACTIONS(167), @@ -3817,46 +3830,45 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(169), [anon_sym_LT_EQ] = ACTIONS(169), [anon_sym_DASH_GT] = ACTIONS(169), - [sym_comment] = ACTIONS(3), [anon_sym_LT] = ACTIONS(167), }, [66] = { [sym_expr_simple] = STATE(83), - [sym_expr_op] = STATE(167), + [sym_expr_op] = STATE(169), [sym_expr_app] = STATE(80), - [sym_expr_select] = STATE(82), [sym_expr_list] = STATE(68), + [sym_expr_select] = STATE(82), [anon_sym_DASH] = ACTIONS(93), [anon_sym_let] = ACTIONS(117), [sym_path] = ACTIONS(97), [sym_id] = ACTIONS(109), [sym_spath] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_LBRACE] = ACTIONS(289), - [anon_sym_LPAREN] = ACTIONS(105), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(291), + [anon_sym_LBRACK] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(103), [sym_float] = ACTIONS(109), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [sym_hpath] = ACTIONS(97), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_BANG] = ACTIONS(113), [anon_sym_rec] = ACTIONS(117), [sym_int] = ACTIONS(109), [sym_uri] = ACTIONS(97), [anon_sym_DQUOTE] = ACTIONS(119), - [sym_comment] = ACTIONS(3), }, [67] = { [aux_sym_binds_repeat1] = STATE(27), - [sym_binds] = STATE(170), + [sym_binds] = STATE(172), [anon_sym_inherit] = ACTIONS(35), - [anon_sym_LBRACE] = ACTIONS(291), [sym_comment] = ACTIONS(3), - [anon_sym_in] = ACTIONS(293), + [anon_sym_LBRACE] = ACTIONS(293), + [anon_sym_in] = ACTIONS(295), }, [68] = { [anon_sym_DASH] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(43), [anon_sym_PLUS_PLUS] = ACTIONS(41), [anon_sym_PLUS] = ACTIONS(41), + [sym_comment] = ACTIONS(3), [anon_sym_LBRACE] = ACTIONS(43), [sym_float] = ACTIONS(41), [sym_hpath] = ACTIONS(43), @@ -3866,7 +3878,6 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_rec] = ACTIONS(41), [anon_sym_STAR] = ACTIONS(43), [anon_sym_DQUOTE] = ACTIONS(43), - [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(41), [sym_path] = ACTIONS(43), [sym_id] = ACTIONS(41), @@ -3877,6 +3888,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_then] = ACTIONS(41), [anon_sym_BANG_EQ] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(43), [anon_sym_SLASH] = ACTIONS(41), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(43), [anon_sym_DOT] = ACTIONS(41), @@ -3890,12 +3902,12 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { }, [69] = { [anon_sym_DASH] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(43), [anon_sym_PLUS_PLUS] = ACTIONS(41), [anon_sym_PLUS] = ACTIONS(41), + [sym_comment] = ACTIONS(3), [anon_sym_LBRACE] = ACTIONS(43), [sym_float] = ACTIONS(41), - [anon_sym_COLON] = ACTIONS(295), + [anon_sym_COLON] = ACTIONS(297), [sym_hpath] = ACTIONS(43), [anon_sym_GT] = ACTIONS(41), [anon_sym_SLASH_SLASH] = ACTIONS(43), @@ -3903,7 +3915,6 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_rec] = ACTIONS(41), [anon_sym_STAR] = ACTIONS(43), [anon_sym_DQUOTE] = ACTIONS(43), - [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(41), [sym_path] = ACTIONS(43), [sym_id] = ACTIONS(41), @@ -3914,10 +3925,11 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_then] = ACTIONS(41), [anon_sym_BANG_EQ] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(43), [anon_sym_SLASH] = ACTIONS(41), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(43), [anon_sym_DOT] = ACTIONS(41), - [anon_sym_AT] = ACTIONS(297), + [anon_sym_AT] = ACTIONS(299), [sym_int] = ACTIONS(41), [sym_uri] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), @@ -3926,151 +3938,152 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT] = ACTIONS(41), }, [70] = { - [sym_expr_simple] = STATE(31), - [sym_expr_select] = STATE(173), - [aux_sym_expr_list_repeat1] = STATE(173), [sym_expr_list] = STATE(4), - [anon_sym_let] = ACTIONS(29), + [sym_expr_op] = STATE(37), + [sym_expr_app] = STATE(38), + [sym_expr] = STATE(174), + [sym_expr_select] = STATE(18), + [sym_expr_simple] = STATE(40), + [sym_expr_function] = STATE(20), + [sym_expr_if] = STATE(21), + [anon_sym_DASH] = ACTIONS(49), + [anon_sym_let] = ACTIONS(51), [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(21), + [sym_id] = ACTIONS(53), [sym_spath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [anon_sym_assert] = ACTIONS(55), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(57), + [anon_sym_with] = ACTIONS(55), + [sym_hpath] = ACTIONS(9), [sym_float] = ACTIONS(21), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [sym_hpath] = ACTIONS(9), + [anon_sym_BANG] = ACTIONS(59), + [anon_sym_if] = ACTIONS(61), [anon_sym_rec] = ACTIONS(29), - [anon_sym_RBRACK] = ACTIONS(299), [sym_int] = ACTIONS(21), [sym_uri] = ACTIONS(9), [anon_sym_DQUOTE] = ACTIONS(31), - [sym_comment] = ACTIONS(3), }, [71] = { - [sym_expr_op] = STATE(40), - [sym_expr_app] = STATE(41), - [sym_expr] = STATE(174), + [aux_sym_binds_repeat1] = STATE(44), + [sym_binds] = STATE(176), + [sym_formals] = STATE(177), + [sym_formal] = STATE(43), + [anon_sym_inherit] = ACTIONS(63), + [anon_sym_RBRACE] = ACTIONS(301), + [sym_comment] = ACTIONS(3), + [sym_id] = ACTIONS(67), + [anon_sym_DOT_DOT_DOT] = ACTIONS(69), + }, + [72] = { + [aux_sym_ind_string_parts_repeat1] = STATE(49), + [sym_ind_string_parts] = STATE(179), + [sym_comment] = ACTIONS(3), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(71), + [sym_ind_str_content] = ACTIONS(73), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(303), + }, + [73] = { + [sym_expr_list] = STATE(4), + [sym_expr_op] = STATE(58), + [sym_expr_app] = STATE(59), + [sym_expr] = STATE(180), [sym_expr_select] = STATE(18), - [sym_expr_simple] = STATE(43), + [sym_expr_simple] = STATE(61), [sym_expr_function] = STATE(20), [sym_expr_if] = STATE(21), - [sym_expr_list] = STATE(4), - [anon_sym_DASH] = ACTIONS(51), - [anon_sym_let] = ACTIONS(53), + [anon_sym_DASH] = ACTIONS(77), + [anon_sym_let] = ACTIONS(79), [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(55), + [sym_id] = ACTIONS(81), [sym_spath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(13), - [anon_sym_assert] = ACTIONS(57), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(59), - [anon_sym_with] = ACTIONS(57), - [sym_float] = ACTIONS(21), + [sym_comment] = ACTIONS(3), + [anon_sym_assert] = ACTIONS(83), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(85), + [anon_sym_with] = ACTIONS(83), [sym_hpath] = ACTIONS(9), + [sym_float] = ACTIONS(21), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(61), - [anon_sym_if] = ACTIONS(63), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_if] = ACTIONS(89), [anon_sym_rec] = ACTIONS(29), [sym_int] = ACTIONS(21), [sym_uri] = ACTIONS(9), [anon_sym_DQUOTE] = ACTIONS(31), - [sym_comment] = ACTIONS(3), - }, - [72] = { - [sym_formals] = STATE(176), - [sym_binds] = STATE(177), - [aux_sym_binds_repeat1] = STATE(49), - [sym_formal] = STATE(45), - [anon_sym_inherit] = ACTIONS(65), - [anon_sym_RBRACE] = ACTIONS(301), - [anon_sym_DOT_DOT_DOT] = ACTIONS(69), - [sym_id] = ACTIONS(71), - [sym_comment] = ACTIONS(3), - }, - [73] = { - [sym_ind_string_parts] = STATE(179), - [aux_sym_ind_string_parts_repeat1] = STATE(53), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), - [sym_ind_str_content] = ACTIONS(75), - [sym_comment] = ACTIONS(3), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(303), }, [74] = { - [sym_expr_op] = STATE(61), - [sym_expr_app] = STATE(62), - [sym_expr] = STATE(180), - [sym_expr_select] = STATE(18), - [sym_expr_simple] = STATE(64), - [sym_expr_function] = STATE(20), - [sym_expr_if] = STATE(21), + [sym_expr_simple] = STATE(63), [sym_expr_list] = STATE(4), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_let] = ACTIONS(81), + [sym_expr_select] = STATE(182), + [aux_sym_expr_list_repeat1] = STATE(182), + [anon_sym_let] = ACTIONS(29), [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(83), + [sym_id] = ACTIONS(21), [sym_spath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(13), - [anon_sym_assert] = ACTIONS(85), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(87), - [anon_sym_with] = ACTIONS(85), - [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(9), + [anon_sym_RBRACK] = ACTIONS(305), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(89), - [anon_sym_if] = ACTIONS(91), + [sym_hpath] = ACTIONS(9), + [sym_float] = ACTIONS(21), [anon_sym_rec] = ACTIONS(29), [sym_int] = ACTIONS(21), [sym_uri] = ACTIONS(9), [anon_sym_DQUOTE] = ACTIONS(31), - [sym_comment] = ACTIONS(3), }, [75] = { [sym_expr_simple] = STATE(83), - [sym_expr_op] = STATE(181), + [sym_expr_op] = STATE(183), [sym_expr_app] = STATE(80), - [sym_expr_select] = STATE(82), [sym_expr_list] = STATE(68), + [sym_expr_select] = STATE(82), [anon_sym_DASH] = ACTIONS(93), [anon_sym_let] = ACTIONS(117), [sym_path] = ACTIONS(97), [sym_id] = ACTIONS(109), [sym_spath] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_LBRACE] = ACTIONS(289), - [anon_sym_LPAREN] = ACTIONS(105), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(291), + [anon_sym_LBRACK] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(103), [sym_float] = ACTIONS(109), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [sym_hpath] = ACTIONS(97), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_BANG] = ACTIONS(113), [anon_sym_rec] = ACTIONS(117), [sym_int] = ACTIONS(109), [sym_uri] = ACTIONS(97), [anon_sym_DQUOTE] = ACTIONS(119), - [sym_comment] = ACTIONS(3), }, [76] = { + [sym_expr_list] = STATE(68), [sym_expr_op] = STATE(79), [sym_expr_app] = STATE(80), - [sym_expr] = STATE(182), + [sym_expr] = STATE(184), [sym_expr_select] = STATE(82), [sym_expr_simple] = STATE(83), [sym_expr_function] = STATE(84), [sym_expr_if] = STATE(85), - [sym_expr_list] = STATE(68), [anon_sym_DASH] = ACTIONS(93), [anon_sym_let] = ACTIONS(95), [sym_path] = ACTIONS(97), [sym_id] = ACTIONS(99), [sym_spath] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_assert] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(105), + [sym_comment] = ACTIONS(3), + [anon_sym_assert] = ACTIONS(101), + [anon_sym_LPAREN] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(105), [anon_sym_LBRACE] = ACTIONS(107), - [anon_sym_with] = ACTIONS(103), - [sym_float] = ACTIONS(109), + [anon_sym_with] = ACTIONS(101), [sym_hpath] = ACTIONS(97), + [sym_float] = ACTIONS(109), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_BANG] = ACTIONS(113), [anon_sym_if] = ACTIONS(115), @@ -4078,49 +4091,48 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_int] = ACTIONS(109), [sym_uri] = ACTIONS(97), [anon_sym_DQUOTE] = ACTIONS(119), - [sym_comment] = ACTIONS(3), }, [77] = { - [anon_sym_LBRACE] = ACTIONS(291), + [anon_sym_LBRACE] = ACTIONS(293), [sym_comment] = ACTIONS(3), }, [78] = { - [sym_string_parts] = STATE(183), + [sym_string_parts] = STATE(185), [aux_sym_string_parts_repeat1] = STATE(88), [sym_str_content] = ACTIONS(121), + [sym_comment] = ACTIONS(3), [anon_sym_DQUOTE] = ACTIONS(303), [anon_sym_DOLLAR_LBRACE] = ACTIONS(123), - [sym_comment] = ACTIONS(3), }, [79] = { - [anon_sym_DASH] = ACTIONS(305), - [anon_sym_PLUS_PLUS] = ACTIONS(307), - [anon_sym_PLUS] = ACTIONS(305), - [anon_sym_GT_EQ] = ACTIONS(309), - [anon_sym_QMARK] = ACTIONS(311), - [anon_sym_PIPE_PIPE] = ACTIONS(313), + [anon_sym_DASH] = ACTIONS(307), + [anon_sym_PLUS_PLUS] = ACTIONS(309), + [anon_sym_PLUS] = ACTIONS(307), + [anon_sym_GT_EQ] = ACTIONS(311), + [anon_sym_QMARK] = ACTIONS(313), + [anon_sym_PIPE_PIPE] = ACTIONS(315), [anon_sym_then] = ACTIONS(141), - [anon_sym_BANG_EQ] = ACTIONS(315), - [anon_sym_SLASH] = ACTIONS(317), - [anon_sym_GT] = ACTIONS(319), - [anon_sym_SLASH_SLASH] = ACTIONS(309), - [anon_sym_EQ_EQ] = ACTIONS(315), - [anon_sym_STAR] = ACTIONS(307), - [anon_sym_AMP_AMP] = ACTIONS(321), - [anon_sym_LT_EQ] = ACTIONS(309), - [anon_sym_DASH_GT] = ACTIONS(323), - [sym_comment] = ACTIONS(3), - [anon_sym_LT] = ACTIONS(319), + [anon_sym_BANG_EQ] = ACTIONS(317), + [sym_comment] = ACTIONS(3), + [anon_sym_SLASH] = ACTIONS(319), + [anon_sym_GT] = ACTIONS(321), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_EQ_EQ] = ACTIONS(317), + [anon_sym_STAR] = ACTIONS(309), + [anon_sym_AMP_AMP] = ACTIONS(323), + [anon_sym_LT_EQ] = ACTIONS(311), + [anon_sym_DASH_GT] = ACTIONS(325), + [anon_sym_LT] = ACTIONS(321), }, [80] = { [sym_expr_simple] = STATE(83), [sym_expr_list] = STATE(68), - [sym_expr_select] = STATE(192), + [sym_expr_select] = STATE(194), [anon_sym_DASH] = ACTIONS(147), - [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_PLUS_PLUS] = ACTIONS(147), [anon_sym_PLUS] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(289), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(291), [sym_float] = ACTIONS(109), [sym_hpath] = ACTIONS(97), [anon_sym_GT] = ACTIONS(147), @@ -4129,7 +4141,6 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_rec] = ACTIONS(117), [anon_sym_STAR] = ACTIONS(149), [anon_sym_DQUOTE] = ACTIONS(119), - [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(117), [sym_path] = ACTIONS(97), [sym_id] = ACTIONS(109), @@ -4139,7 +4150,8 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PIPE_PIPE] = ACTIONS(149), [anon_sym_then] = ACTIONS(147), [anon_sym_BANG_EQ] = ACTIONS(149), - [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(105), [anon_sym_SLASH] = ACTIONS(147), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [sym_int] = ACTIONS(109), @@ -4150,14 +4162,14 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT] = ACTIONS(147), }, [81] = { - [anon_sym_then] = ACTIONS(325), + [anon_sym_then] = ACTIONS(327), [sym_comment] = ACTIONS(3), }, [82] = { [anon_sym_DASH] = ACTIONS(153), - [anon_sym_LBRACK] = ACTIONS(155), [anon_sym_PLUS_PLUS] = ACTIONS(153), [anon_sym_PLUS] = ACTIONS(153), + [sym_comment] = ACTIONS(3), [anon_sym_LBRACE] = ACTIONS(155), [sym_float] = ACTIONS(153), [sym_hpath] = ACTIONS(155), @@ -4167,7 +4179,6 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_rec] = ACTIONS(153), [anon_sym_STAR] = ACTIONS(155), [anon_sym_DQUOTE] = ACTIONS(155), - [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(153), [sym_path] = ACTIONS(155), [sym_id] = ACTIONS(153), @@ -4178,6 +4189,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_then] = ACTIONS(153), [anon_sym_BANG_EQ] = ACTIONS(155), [anon_sym_LPAREN] = ACTIONS(155), + [anon_sym_LBRACK] = ACTIONS(155), [anon_sym_SLASH] = ACTIONS(153), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(155), [sym_int] = ACTIONS(153), @@ -4190,9 +4202,9 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { }, [83] = { [anon_sym_DASH] = ACTIONS(157), - [anon_sym_LBRACK] = ACTIONS(159), [anon_sym_PLUS_PLUS] = ACTIONS(157), [anon_sym_PLUS] = ACTIONS(157), + [sym_comment] = ACTIONS(3), [anon_sym_LBRACE] = ACTIONS(159), [sym_float] = ACTIONS(157), [sym_hpath] = ACTIONS(159), @@ -4202,7 +4214,6 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_rec] = ACTIONS(157), [anon_sym_STAR] = ACTIONS(159), [anon_sym_DQUOTE] = ACTIONS(159), - [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(157), [sym_path] = ACTIONS(159), [sym_id] = ACTIONS(157), @@ -4213,9 +4224,10 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_then] = ACTIONS(157), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_LPAREN] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(159), [anon_sym_SLASH] = ACTIONS(157), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(159), - [anon_sym_DOT] = ACTIONS(327), + [anon_sym_DOT] = ACTIONS(329), [sym_int] = ACTIONS(157), [sym_uri] = ACTIONS(159), [anon_sym_AMP_AMP] = ACTIONS(159), @@ -4234,355 +4246,400 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_else] = ACTIONS(165), }, [86] = { - [sym_expr_op] = STATE(144), - [sym_expr_app] = STATE(145), - [sym_expr] = STATE(195), + [sym_expr_list] = STATE(4), + [sym_expr_op] = STATE(143), + [sym_expr_app] = STATE(144), + [sym_expr] = STATE(197), [sym_expr_select] = STATE(18), - [sym_expr_simple] = STATE(147), + [sym_expr_simple] = STATE(146), [sym_expr_function] = STATE(20), [sym_expr_if] = STATE(21), - [sym_expr_list] = STATE(4), - [anon_sym_DASH] = ACTIONS(241), - [anon_sym_let] = ACTIONS(243), + [anon_sym_DASH] = ACTIONS(235), + [anon_sym_let] = ACTIONS(237), [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(245), + [sym_id] = ACTIONS(239), [sym_spath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(13), - [anon_sym_assert] = ACTIONS(247), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(249), - [anon_sym_with] = ACTIONS(247), - [sym_float] = ACTIONS(21), + [sym_comment] = ACTIONS(3), + [anon_sym_assert] = ACTIONS(241), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(243), + [anon_sym_with] = ACTIONS(241), [sym_hpath] = ACTIONS(9), + [sym_float] = ACTIONS(21), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(251), - [anon_sym_if] = ACTIONS(253), + [anon_sym_BANG] = ACTIONS(245), + [anon_sym_if] = ACTIONS(247), [anon_sym_rec] = ACTIONS(29), [sym_int] = ACTIONS(21), [sym_uri] = ACTIONS(9), [anon_sym_DQUOTE] = ACTIONS(31), - [sym_comment] = ACTIONS(3), }, [87] = { - [anon_sym_DQUOTE] = ACTIONS(177), [sym_comment] = ACTIONS(3), + [anon_sym_DQUOTE] = ACTIONS(179), }, [88] = { - [aux_sym_string_parts_repeat1] = STATE(196), - [sym_str_content] = ACTIONS(329), - [anon_sym_DQUOTE] = ACTIONS(331), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(123), + [aux_sym_string_parts_repeat1] = STATE(198), + [sym_str_content] = ACTIONS(331), [sym_comment] = ACTIONS(3), + [anon_sym_DQUOTE] = ACTIONS(333), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(123), }, [89] = { [sym_expr_simple] = STATE(19), - [sym_expr_op] = STATE(197), + [sym_expr_op] = STATE(199), [sym_expr_app] = STATE(16), - [sym_expr_select] = STATE(18), [sym_expr_list] = STATE(4), + [sym_expr_select] = STATE(18), [anon_sym_DASH] = ACTIONS(5), [anon_sym_let] = ACTIONS(29), [sym_path] = ACTIONS(9), [sym_id] = ACTIONS(21), [sym_spath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(13), + [sym_comment] = ACTIONS(3), [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(15), [sym_float] = ACTIONS(21), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), [sym_hpath] = ACTIONS(9), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(25), [anon_sym_rec] = ACTIONS(29), [sym_int] = ACTIONS(21), [sym_uri] = ACTIONS(9), [anon_sym_DQUOTE] = ACTIONS(31), - [sym_comment] = ACTIONS(3), }, [90] = { [sym_expr_simple] = STATE(19), - [sym_expr_op] = STATE(198), + [sym_expr_op] = STATE(200), [sym_expr_app] = STATE(16), - [sym_expr_select] = STATE(18), [sym_expr_list] = STATE(4), + [sym_expr_select] = STATE(18), [anon_sym_DASH] = ACTIONS(5), [anon_sym_let] = ACTIONS(29), [sym_path] = ACTIONS(9), [sym_id] = ACTIONS(21), [sym_spath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(13), + [sym_comment] = ACTIONS(3), [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(15), [sym_float] = ACTIONS(21), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), [sym_hpath] = ACTIONS(9), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(25), [anon_sym_rec] = ACTIONS(29), [sym_int] = ACTIONS(21), [sym_uri] = ACTIONS(9), [anon_sym_DQUOTE] = ACTIONS(31), - [sym_comment] = ACTIONS(3), }, [91] = { [sym_expr_simple] = STATE(19), - [sym_expr_op] = STATE(199), + [sym_expr_op] = STATE(201), [sym_expr_app] = STATE(16), - [sym_expr_select] = STATE(18), [sym_expr_list] = STATE(4), + [sym_expr_select] = STATE(18), [anon_sym_DASH] = ACTIONS(5), [anon_sym_let] = ACTIONS(29), [sym_path] = ACTIONS(9), [sym_id] = ACTIONS(21), [sym_spath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(13), + [sym_comment] = ACTIONS(3), [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(15), [sym_float] = ACTIONS(21), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), [sym_hpath] = ACTIONS(9), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(25), [anon_sym_rec] = ACTIONS(29), [sym_int] = ACTIONS(21), [sym_uri] = ACTIONS(9), [anon_sym_DQUOTE] = ACTIONS(31), - [sym_comment] = ACTIONS(3), }, [92] = { [sym_expr_simple] = STATE(19), - [sym_expr_op] = STATE(200), + [sym_expr_op] = STATE(202), [sym_expr_app] = STATE(16), - [sym_expr_select] = STATE(18), [sym_expr_list] = STATE(4), + [sym_expr_select] = STATE(18), [anon_sym_DASH] = ACTIONS(5), [anon_sym_let] = ACTIONS(29), [sym_path] = ACTIONS(9), [sym_id] = ACTIONS(21), [sym_spath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(13), + [sym_comment] = ACTIONS(3), [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(15), [sym_float] = ACTIONS(21), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), [sym_hpath] = ACTIONS(9), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(25), [anon_sym_rec] = ACTIONS(29), [sym_int] = ACTIONS(21), [sym_uri] = ACTIONS(9), [anon_sym_DQUOTE] = ACTIONS(31), - [sym_comment] = ACTIONS(3), }, [93] = { [sym_expr_simple] = STATE(19), - [sym_expr_op] = STATE(201), + [sym_expr_op] = STATE(203), [sym_expr_app] = STATE(16), - [sym_expr_select] = STATE(18), [sym_expr_list] = STATE(4), + [sym_expr_select] = STATE(18), [anon_sym_DASH] = ACTIONS(5), [anon_sym_let] = ACTIONS(29), [sym_path] = ACTIONS(9), [sym_id] = ACTIONS(21), [sym_spath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(13), + [sym_comment] = ACTIONS(3), [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(15), [sym_float] = ACTIONS(21), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), [sym_hpath] = ACTIONS(9), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(25), [anon_sym_rec] = ACTIONS(29), [sym_int] = ACTIONS(21), [sym_uri] = ACTIONS(9), [anon_sym_DQUOTE] = ACTIONS(31), - [sym_comment] = ACTIONS(3), }, [94] = { [sym_expr_simple] = STATE(19), - [sym_expr_op] = STATE(202), + [sym_expr_op] = STATE(204), [sym_expr_app] = STATE(16), - [sym_expr_select] = STATE(18), [sym_expr_list] = STATE(4), + [sym_expr_select] = STATE(18), [anon_sym_DASH] = ACTIONS(5), [anon_sym_let] = ACTIONS(29), [sym_path] = ACTIONS(9), [sym_id] = ACTIONS(21), [sym_spath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(13), + [sym_comment] = ACTIONS(3), [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(15), [sym_float] = ACTIONS(21), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), [sym_hpath] = ACTIONS(9), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(25), [anon_sym_rec] = ACTIONS(29), [sym_int] = ACTIONS(21), [sym_uri] = ACTIONS(9), [anon_sym_DQUOTE] = ACTIONS(31), - [sym_comment] = ACTIONS(3), }, [95] = { [sym_expr_simple] = STATE(19), - [sym_expr_op] = STATE(203), + [sym_expr_op] = STATE(205), [sym_expr_app] = STATE(16), - [sym_expr_select] = STATE(18), [sym_expr_list] = STATE(4), + [sym_expr_select] = STATE(18), [anon_sym_DASH] = ACTIONS(5), [anon_sym_let] = ACTIONS(29), [sym_path] = ACTIONS(9), [sym_id] = ACTIONS(21), [sym_spath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(13), + [sym_comment] = ACTIONS(3), [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(15), [sym_float] = ACTIONS(21), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), [sym_hpath] = ACTIONS(9), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(25), [anon_sym_rec] = ACTIONS(29), [sym_int] = ACTIONS(21), [sym_uri] = ACTIONS(9), [anon_sym_DQUOTE] = ACTIONS(31), - [sym_comment] = ACTIONS(3), }, [96] = { [sym_expr_simple] = STATE(19), - [sym_expr_op] = STATE(204), + [sym_expr_op] = STATE(206), [sym_expr_app] = STATE(16), - [sym_expr_select] = STATE(18), [sym_expr_list] = STATE(4), + [sym_expr_select] = STATE(18), [anon_sym_DASH] = ACTIONS(5), [anon_sym_let] = ACTIONS(29), [sym_path] = ACTIONS(9), [sym_id] = ACTIONS(21), [sym_spath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(13), + [sym_comment] = ACTIONS(3), [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(15), [sym_float] = ACTIONS(21), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), [sym_hpath] = ACTIONS(9), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(25), [anon_sym_rec] = ACTIONS(29), [sym_int] = ACTIONS(21), [sym_uri] = ACTIONS(9), [anon_sym_DQUOTE] = ACTIONS(31), - [sym_comment] = ACTIONS(3), }, [97] = { - [anon_sym_DASH] = ACTIONS(333), - [anon_sym_RPAREN] = ACTIONS(335), - [anon_sym_LBRACK] = ACTIONS(335), - [anon_sym_PLUS_PLUS] = ACTIONS(333), - [anon_sym_PLUS] = ACTIONS(333), - [anon_sym_COMMA] = ACTIONS(335), - [anon_sym_LBRACE] = ACTIONS(335), - [sym_float] = ACTIONS(333), - [sym_hpath] = ACTIONS(335), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_SLASH_SLASH] = ACTIONS(335), - [anon_sym_EQ_EQ] = ACTIONS(335), - [anon_sym_rec] = ACTIONS(333), - [anon_sym_STAR] = ACTIONS(335), - [anon_sym_DQUOTE] = ACTIONS(335), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(335), - [anon_sym_let] = ACTIONS(333), - [sym_path] = ACTIONS(335), - [sym_id] = ACTIONS(333), - [sym_spath] = ACTIONS(335), - [anon_sym_GT_EQ] = ACTIONS(335), - [anon_sym_QMARK] = ACTIONS(335), - [anon_sym_PIPE_PIPE] = ACTIONS(335), - [anon_sym_BANG_EQ] = ACTIONS(335), - [anon_sym_LPAREN] = ACTIONS(335), - [anon_sym_SLASH] = ACTIONS(333), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(335), - [ts_builtin_sym_end] = ACTIONS(335), - [anon_sym_SEMI] = ACTIONS(335), - [sym_int] = ACTIONS(333), - [sym_uri] = ACTIONS(335), - [anon_sym_AMP_AMP] = ACTIONS(335), - [anon_sym_LT_EQ] = ACTIONS(335), - [anon_sym_DASH_GT] = ACTIONS(335), - [anon_sym_LT] = ACTIONS(333), + [anon_sym_DASH] = ACTIONS(335), + [anon_sym_RPAREN] = ACTIONS(337), + [anon_sym_PLUS_PLUS] = ACTIONS(335), + [anon_sym_PLUS] = ACTIONS(335), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(337), + [sym_float] = ACTIONS(335), + [sym_hpath] = ACTIONS(337), + [anon_sym_GT] = ACTIONS(335), + [anon_sym_SLASH_SLASH] = ACTIONS(337), + [anon_sym_EQ_EQ] = ACTIONS(337), + [anon_sym_rec] = ACTIONS(335), + [anon_sym_STAR] = ACTIONS(337), + [anon_sym_DQUOTE] = ACTIONS(337), + [anon_sym_RBRACE] = ACTIONS(337), + [anon_sym_let] = ACTIONS(335), + [sym_path] = ACTIONS(337), + [sym_id] = ACTIONS(335), + [sym_spath] = ACTIONS(337), + [anon_sym_GT_EQ] = ACTIONS(337), + [anon_sym_QMARK] = ACTIONS(337), + [anon_sym_PIPE_PIPE] = ACTIONS(337), + [anon_sym_BANG_EQ] = ACTIONS(337), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACK] = ACTIONS(337), + [anon_sym_SLASH] = ACTIONS(335), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(337), + [ts_builtin_sym_end] = ACTIONS(337), + [anon_sym_COMMA] = ACTIONS(337), + [anon_sym_SEMI] = ACTIONS(337), + [sym_int] = ACTIONS(335), + [sym_uri] = ACTIONS(337), + [anon_sym_AMP_AMP] = ACTIONS(337), + [anon_sym_LT_EQ] = ACTIONS(337), + [anon_sym_DASH_GT] = ACTIONS(337), + [anon_sym_LT] = ACTIONS(335), }, [98] = { - [sym_attrpath] = STATE(207), - [sym_attr] = STATE(205), - [sym_string_attr] = ACTIONS(337), - [anon_sym_or] = ACTIONS(339), + [sym_attrpath] = STATE(210), + [sym_string_attr] = STATE(211), + [sym_attr] = STATE(211), [sym_comment] = ACTIONS(3), + [anon_sym_DQUOTE] = ACTIONS(339), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(341), + [anon_sym_or] = ACTIONS(343), }, [99] = { - [sym_expr_op] = STATE(61), - [sym_expr_app] = STATE(62), - [sym_expr] = STATE(208), + [sym_string_parts] = STATE(212), + [aux_sym_string_parts_repeat1] = STATE(88), + [sym_str_content] = ACTIONS(121), + [sym_comment] = ACTIONS(3), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(123), + }, + [100] = { + [sym_expr_list] = STATE(4), + [sym_expr_op] = STATE(143), + [sym_expr_app] = STATE(144), + [sym_expr] = STATE(213), [sym_expr_select] = STATE(18), - [sym_expr_simple] = STATE(64), + [sym_expr_simple] = STATE(146), [sym_expr_function] = STATE(20), [sym_expr_if] = STATE(21), - [sym_expr_list] = STATE(4), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_let] = ACTIONS(81), + [anon_sym_DASH] = ACTIONS(235), + [anon_sym_let] = ACTIONS(237), [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(83), + [sym_id] = ACTIONS(239), [sym_spath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(13), - [anon_sym_assert] = ACTIONS(85), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(87), - [anon_sym_with] = ACTIONS(85), - [sym_float] = ACTIONS(21), + [sym_comment] = ACTIONS(3), + [anon_sym_assert] = ACTIONS(241), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(243), + [anon_sym_with] = ACTIONS(241), [sym_hpath] = ACTIONS(9), + [sym_float] = ACTIONS(21), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(89), - [anon_sym_if] = ACTIONS(91), + [anon_sym_BANG] = ACTIONS(245), + [anon_sym_if] = ACTIONS(247), [anon_sym_rec] = ACTIONS(29), [sym_int] = ACTIONS(21), [sym_uri] = ACTIONS(9), [anon_sym_DQUOTE] = ACTIONS(31), - [sym_comment] = ACTIONS(3), - }, - [100] = { - [anon_sym_DOT] = ACTIONS(341), - [anon_sym_SEMI] = ACTIONS(343), - [anon_sym_or] = ACTIONS(345), - [sym_string_attr] = ACTIONS(345), - [sym_comment] = ACTIONS(3), }, [101] = { - [anon_sym_SEMI] = ACTIONS(348), - [anon_sym_DOT] = ACTIONS(348), - [anon_sym_or] = ACTIONS(348), - [sym_string_attr] = ACTIONS(348), + [sym_expr_list] = STATE(4), + [sym_expr_op] = STATE(58), + [sym_expr_app] = STATE(59), + [sym_expr] = STATE(214), + [sym_expr_select] = STATE(18), + [sym_expr_simple] = STATE(61), + [sym_expr_function] = STATE(20), + [sym_expr_if] = STATE(21), + [anon_sym_DASH] = ACTIONS(77), + [anon_sym_let] = ACTIONS(79), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(81), + [sym_spath] = ACTIONS(9), [sym_comment] = ACTIONS(3), + [anon_sym_assert] = ACTIONS(83), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(85), + [anon_sym_with] = ACTIONS(83), + [sym_hpath] = ACTIONS(9), + [sym_float] = ACTIONS(21), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_if] = ACTIONS(89), + [anon_sym_rec] = ACTIONS(29), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(31), }, [102] = { - [aux_sym_attrs_repeat1] = STATE(209), - [sym_attr] = STATE(209), - [anon_sym_SEMI] = ACTIONS(350), - [anon_sym_or] = ACTIONS(175), - [sym_string_attr] = ACTIONS(352), + [anon_sym_SEMI] = ACTIONS(345), + [anon_sym_DOT] = ACTIONS(345), + [anon_sym_DQUOTE] = ACTIONS(345), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(345), [sym_comment] = ACTIONS(3), + [anon_sym_or] = ACTIONS(345), }, [103] = { - [anon_sym_SEMI] = ACTIONS(354), + [anon_sym_SEMI] = ACTIONS(347), [sym_comment] = ACTIONS(3), }, [104] = { - [aux_sym_attrs_repeat1] = STATE(102), - [sym_attr] = STATE(102), - [sym_attrs] = STATE(212), - [anon_sym_DOT] = ACTIONS(356), - [anon_sym_or] = ACTIONS(175), - [sym_string_attr] = ACTIONS(358), + [anon_sym_DOT] = ACTIONS(349), + [anon_sym_SEMI] = ACTIONS(351), + [anon_sym_DQUOTE] = ACTIONS(353), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(353), [sym_comment] = ACTIONS(3), + [anon_sym_or] = ACTIONS(353), }, [105] = { + [sym_attr] = STATE(216), + [aux_sym_attrs_repeat1] = STATE(216), + [sym_string_attr] = STATE(216), + [anon_sym_SEMI] = ACTIONS(356), + [sym_comment] = ACTIONS(3), + [anon_sym_DQUOTE] = ACTIONS(171), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(173), + [anon_sym_or] = ACTIONS(177), + }, + [106] = { + [sym_attrs] = STATE(218), + [aux_sym_attrs_repeat1] = STATE(105), + [sym_string_attr] = STATE(105), + [sym_attr] = STATE(105), + [anon_sym_DOT] = ACTIONS(358), + [sym_comment] = ACTIONS(3), + [anon_sym_DQUOTE] = ACTIONS(171), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(173), + [anon_sym_or] = ACTIONS(177), + }, + [107] = { [anon_sym_DASH] = ACTIONS(360), [anon_sym_RPAREN] = ACTIONS(362), - [anon_sym_LBRACK] = ACTIONS(362), + [anon_sym_RBRACK] = ACTIONS(362), [anon_sym_PLUS_PLUS] = ACTIONS(360), [anon_sym_PLUS] = ACTIONS(360), - [anon_sym_COMMA] = ACTIONS(362), + [sym_comment] = ACTIONS(3), [anon_sym_LBRACE] = ACTIONS(362), [sym_float] = ACTIONS(360), [sym_hpath] = ACTIONS(362), @@ -4590,10 +4647,8 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SLASH_SLASH] = ACTIONS(362), [anon_sym_EQ_EQ] = ACTIONS(362), [anon_sym_rec] = ACTIONS(360), - [anon_sym_RBRACK] = ACTIONS(362), [anon_sym_STAR] = ACTIONS(362), [anon_sym_DQUOTE] = ACTIONS(362), - [sym_comment] = ACTIONS(3), [anon_sym_RBRACE] = ACTIONS(362), [anon_sym_let] = ACTIONS(360), [sym_path] = ACTIONS(362), @@ -4604,10 +4659,12 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PIPE_PIPE] = ACTIONS(362), [anon_sym_BANG_EQ] = ACTIONS(362), [anon_sym_LPAREN] = ACTIONS(362), + [anon_sym_LBRACK] = ACTIONS(362), [anon_sym_SLASH] = ACTIONS(360), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(362), [anon_sym_DOT] = ACTIONS(360), [ts_builtin_sym_end] = ACTIONS(362), + [anon_sym_COMMA] = ACTIONS(362), [anon_sym_SEMI] = ACTIONS(362), [sym_int] = ACTIONS(360), [sym_uri] = ACTIONS(362), @@ -4616,44 +4673,45 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH_GT] = ACTIONS(362), [anon_sym_LT] = ACTIONS(360), }, - [106] = { + [108] = { [anon_sym_RBRACE] = ACTIONS(364), [sym_comment] = ACTIONS(3), }, - [107] = { + [109] = { [anon_sym_SEMI] = ACTIONS(366), - [anon_sym_RPAREN] = ACTIONS(366), + [sym_comment] = ACTIONS(3), [ts_builtin_sym_end] = ACTIONS(366), + [anon_sym_RPAREN] = ACTIONS(366), [anon_sym_RBRACE] = ACTIONS(366), [anon_sym_COMMA] = ACTIONS(366), - [sym_comment] = ACTIONS(3), }, - [108] = { - [aux_sym_binds_repeat1] = STATE(108), + [110] = { + [aux_sym_binds_repeat1] = STATE(110), [anon_sym_inherit] = ACTIONS(368), [sym_comment] = ACTIONS(3), [anon_sym_in] = ACTIONS(371), }, - [109] = { + [111] = { [sym_expr_simple] = STATE(19), [sym_expr_op] = STATE(15), [sym_expr_app] = STATE(16), - [sym_expr_function] = STATE(214), + [sym_expr_list] = STATE(4), [sym_expr_if] = STATE(21), + [sym_expr_function] = STATE(220), [sym_expr_select] = STATE(18), - [sym_expr_list] = STATE(4), [anon_sym_DASH] = ACTIONS(5), [anon_sym_let] = ACTIONS(7), [sym_path] = ACTIONS(9), [sym_id] = ACTIONS(11), [sym_spath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(13), - [anon_sym_assert] = ACTIONS(15), - [anon_sym_LPAREN] = ACTIONS(17), + [sym_comment] = ACTIONS(3), + [anon_sym_assert] = ACTIONS(13), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_LBRACE] = ACTIONS(19), - [anon_sym_with] = ACTIONS(15), - [sym_float] = ACTIONS(21), + [anon_sym_with] = ACTIONS(13), [sym_hpath] = ACTIONS(9), + [sym_float] = ACTIONS(21), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(25), [anon_sym_if] = ACTIONS(27), @@ -4661,487 +4719,419 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_int] = ACTIONS(21), [sym_uri] = ACTIONS(9), [anon_sym_DQUOTE] = ACTIONS(31), - [sym_comment] = ACTIONS(3), }, - [110] = { - [sym_formals] = STATE(216), - [sym_formal] = STATE(45), + [112] = { + [sym_formals] = STATE(222), + [sym_formal] = STATE(43), [anon_sym_RBRACE] = ACTIONS(373), - [anon_sym_DOT_DOT_DOT] = ACTIONS(69), - [sym_id] = ACTIONS(375), - [sym_comment] = ACTIONS(3), - }, - [111] = { - [sym_attrpath] = STATE(217), - [sym_attr] = STATE(205), - [sym_string_attr] = ACTIONS(337), - [anon_sym_or] = ACTIONS(339), [sym_comment] = ACTIONS(3), - }, - [112] = { - [anon_sym_DASH] = ACTIONS(377), - [anon_sym_RPAREN] = ACTIONS(379), - [anon_sym_LBRACK] = ACTIONS(379), - [anon_sym_PLUS_PLUS] = ACTIONS(377), - [anon_sym_PLUS] = ACTIONS(377), - [anon_sym_COMMA] = ACTIONS(379), - [anon_sym_LBRACE] = ACTIONS(379), - [sym_float] = ACTIONS(377), - [sym_hpath] = ACTIONS(379), - [anon_sym_GT] = ACTIONS(377), - [anon_sym_SLASH_SLASH] = ACTIONS(379), - [anon_sym_EQ_EQ] = ACTIONS(379), - [anon_sym_rec] = ACTIONS(377), - [anon_sym_RBRACK] = ACTIONS(379), - [anon_sym_STAR] = ACTIONS(379), - [anon_sym_DQUOTE] = ACTIONS(379), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(379), - [anon_sym_let] = ACTIONS(377), - [sym_path] = ACTIONS(379), - [sym_id] = ACTIONS(377), - [sym_spath] = ACTIONS(379), - [anon_sym_GT_EQ] = ACTIONS(379), - [anon_sym_QMARK] = ACTIONS(379), - [anon_sym_PIPE_PIPE] = ACTIONS(379), - [anon_sym_BANG_EQ] = ACTIONS(379), - [anon_sym_LPAREN] = ACTIONS(379), - [anon_sym_SLASH] = ACTIONS(377), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(379), - [anon_sym_DOT] = ACTIONS(377), - [ts_builtin_sym_end] = ACTIONS(379), - [anon_sym_SEMI] = ACTIONS(379), - [sym_int] = ACTIONS(377), - [sym_uri] = ACTIONS(379), - [anon_sym_AMP_AMP] = ACTIONS(379), - [anon_sym_LT_EQ] = ACTIONS(379), - [anon_sym_DASH_GT] = ACTIONS(379), - [anon_sym_LT] = ACTIONS(377), + [sym_id] = ACTIONS(375), + [anon_sym_DOT_DOT_DOT] = ACTIONS(69), }, [113] = { - [sym_expr_simple] = STATE(31), - [sym_expr_select] = STATE(113), - [aux_sym_expr_list_repeat1] = STATE(113), + [sym_expr_simple] = STATE(40), + [sym_expr_op] = STATE(37), + [sym_expr_app] = STATE(38), [sym_expr_list] = STATE(4), - [anon_sym_let] = ACTIONS(381), - [sym_path] = ACTIONS(384), - [sym_id] = ACTIONS(387), - [sym_spath] = ACTIONS(384), - [anon_sym_LBRACK] = ACTIONS(390), - [anon_sym_LBRACE] = ACTIONS(393), - [anon_sym_LPAREN] = ACTIONS(396), - [sym_float] = ACTIONS(387), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(399), - [sym_hpath] = ACTIONS(384), - [anon_sym_rec] = ACTIONS(381), - [anon_sym_RBRACK] = ACTIONS(402), - [sym_int] = ACTIONS(387), - [sym_uri] = ACTIONS(384), - [anon_sym_DQUOTE] = ACTIONS(404), - [sym_comment] = ACTIONS(3), - }, - [114] = { - [sym_expr_simple] = STATE(43), - [sym_expr_op] = STATE(40), - [sym_expr_app] = STATE(41), - [sym_expr_function] = STATE(107), [sym_expr_if] = STATE(21), + [sym_expr_function] = STATE(109), [sym_expr_select] = STATE(18), - [sym_expr_list] = STATE(4), - [anon_sym_DASH] = ACTIONS(51), - [anon_sym_let] = ACTIONS(53), + [anon_sym_DASH] = ACTIONS(49), + [anon_sym_let] = ACTIONS(51), [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(55), + [sym_id] = ACTIONS(53), [sym_spath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(13), - [anon_sym_assert] = ACTIONS(57), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(59), - [anon_sym_with] = ACTIONS(57), - [sym_float] = ACTIONS(21), + [sym_comment] = ACTIONS(3), + [anon_sym_assert] = ACTIONS(55), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(57), + [anon_sym_with] = ACTIONS(55), [sym_hpath] = ACTIONS(9), + [sym_float] = ACTIONS(21), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(61), - [anon_sym_if] = ACTIONS(63), + [anon_sym_BANG] = ACTIONS(59), + [anon_sym_if] = ACTIONS(61), [anon_sym_rec] = ACTIONS(29), [sym_int] = ACTIONS(21), [sym_uri] = ACTIONS(9), [anon_sym_DQUOTE] = ACTIONS(31), + }, + [114] = { [sym_comment] = ACTIONS(3), + [anon_sym_in] = ACTIONS(377), }, [115] = { + [anon_sym_LBRACE] = ACTIONS(379), [sym_comment] = ACTIONS(3), - [anon_sym_in] = ACTIONS(407), }, [116] = { - [anon_sym_LBRACE] = ACTIONS(409), + [anon_sym_SEMI] = ACTIONS(377), [sym_comment] = ACTIONS(3), }, [117] = { - [anon_sym_SEMI] = ACTIONS(407), - [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(217), + [anon_sym_PLUS_PLUS] = ACTIONS(217), + [anon_sym_PLUS] = ACTIONS(217), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(219), + [sym_float] = ACTIONS(217), + [anon_sym_COLON] = ACTIONS(377), + [sym_hpath] = ACTIONS(219), + [anon_sym_GT] = ACTIONS(217), + [anon_sym_SLASH_SLASH] = ACTIONS(219), + [anon_sym_EQ_EQ] = ACTIONS(219), + [anon_sym_rec] = ACTIONS(217), + [anon_sym_STAR] = ACTIONS(219), + [anon_sym_DQUOTE] = ACTIONS(219), + [anon_sym_let] = ACTIONS(217), + [sym_path] = ACTIONS(219), + [sym_id] = ACTIONS(217), + [sym_spath] = ACTIONS(219), + [anon_sym_GT_EQ] = ACTIONS(219), + [anon_sym_QMARK] = ACTIONS(219), + [anon_sym_PIPE_PIPE] = ACTIONS(219), + [anon_sym_BANG_EQ] = ACTIONS(219), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACK] = ACTIONS(219), + [anon_sym_SLASH] = ACTIONS(217), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(219), + [anon_sym_DOT] = ACTIONS(217), + [anon_sym_AT] = ACTIONS(381), + [anon_sym_SEMI] = ACTIONS(219), + [sym_int] = ACTIONS(217), + [sym_uri] = ACTIONS(219), + [anon_sym_AMP_AMP] = ACTIONS(219), + [anon_sym_LT_EQ] = ACTIONS(219), + [anon_sym_DASH_GT] = ACTIONS(219), + [anon_sym_LT] = ACTIONS(217), }, [118] = { - [anon_sym_DASH] = ACTIONS(223), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_PLUS_PLUS] = ACTIONS(223), - [anon_sym_PLUS] = ACTIONS(223), - [anon_sym_LBRACE] = ACTIONS(225), - [sym_float] = ACTIONS(223), - [anon_sym_COLON] = ACTIONS(407), - [sym_hpath] = ACTIONS(225), - [anon_sym_GT] = ACTIONS(223), - [anon_sym_SLASH_SLASH] = ACTIONS(225), - [anon_sym_EQ_EQ] = ACTIONS(225), - [anon_sym_rec] = ACTIONS(223), - [anon_sym_STAR] = ACTIONS(225), - [anon_sym_DQUOTE] = ACTIONS(225), - [sym_comment] = ACTIONS(3), - [anon_sym_let] = ACTIONS(223), - [sym_path] = ACTIONS(225), - [sym_id] = ACTIONS(223), - [sym_spath] = ACTIONS(225), - [anon_sym_GT_EQ] = ACTIONS(225), - [anon_sym_QMARK] = ACTIONS(225), - [anon_sym_PIPE_PIPE] = ACTIONS(225), - [anon_sym_BANG_EQ] = ACTIONS(225), - [anon_sym_LPAREN] = ACTIONS(225), - [anon_sym_SLASH] = ACTIONS(223), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(225), - [anon_sym_DOT] = ACTIONS(223), - [anon_sym_AT] = ACTIONS(411), - [anon_sym_SEMI] = ACTIONS(225), - [sym_int] = ACTIONS(223), - [sym_uri] = ACTIONS(225), - [anon_sym_AMP_AMP] = ACTIONS(225), - [anon_sym_LT_EQ] = ACTIONS(225), - [anon_sym_DASH_GT] = ACTIONS(225), - [anon_sym_LT] = ACTIONS(223), - }, - [119] = { - [anon_sym_RBRACE] = ACTIONS(413), + [anon_sym_RBRACE] = ACTIONS(383), [sym_comment] = ACTIONS(3), }, - [120] = { - [anon_sym_DASH] = ACTIONS(201), - [anon_sym_PLUS_PLUS] = ACTIONS(203), - [anon_sym_PLUS] = ACTIONS(201), + [119] = { + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_PLUS_PLUS] = ACTIONS(197), + [anon_sym_PLUS] = ACTIONS(195), [anon_sym_GT_EQ] = ACTIONS(169), - [anon_sym_QMARK] = ACTIONS(207), + [anon_sym_QMARK] = ACTIONS(201), [anon_sym_PIPE_PIPE] = ACTIONS(169), + [sym_comment] = ACTIONS(3), [anon_sym_BANG_EQ] = ACTIONS(169), - [anon_sym_SLASH] = ACTIONS(213), + [anon_sym_SLASH] = ACTIONS(207), [anon_sym_GT] = ACTIONS(167), [anon_sym_SLASH_SLASH] = ACTIONS(169), [anon_sym_EQ_EQ] = ACTIONS(169), [anon_sym_SEMI] = ACTIONS(169), - [anon_sym_STAR] = ACTIONS(203), + [anon_sym_STAR] = ACTIONS(197), [anon_sym_AMP_AMP] = ACTIONS(169), [anon_sym_LT_EQ] = ACTIONS(169), [anon_sym_DASH_GT] = ACTIONS(169), - [sym_comment] = ACTIONS(3), [anon_sym_LT] = ACTIONS(167), }, - [121] = { - [anon_sym_then] = ACTIONS(415), + [120] = { + [anon_sym_then] = ACTIONS(385), [sym_comment] = ACTIONS(3), }, - [122] = { - [sym_expr_simple] = STATE(43), - [sym_expr_op] = STATE(223), - [sym_expr_app] = STATE(41), - [sym_expr_select] = STATE(18), + [121] = { + [sym_expr_simple] = STATE(40), + [sym_expr_op] = STATE(228), + [sym_expr_app] = STATE(38), [sym_expr_list] = STATE(4), - [anon_sym_DASH] = ACTIONS(51), + [sym_expr_select] = STATE(18), + [anon_sym_DASH] = ACTIONS(49), [anon_sym_let] = ACTIONS(29), [sym_path] = ACTIONS(9), [sym_id] = ACTIONS(21), [sym_spath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(13), + [sym_comment] = ACTIONS(3), [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(15), [sym_float] = ACTIONS(21), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), [sym_hpath] = ACTIONS(9), - [anon_sym_BANG] = ACTIONS(61), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [anon_sym_BANG] = ACTIONS(59), [anon_sym_rec] = ACTIONS(29), [sym_int] = ACTIONS(21), [sym_uri] = ACTIONS(9), [anon_sym_DQUOTE] = ACTIONS(31), - [sym_comment] = ACTIONS(3), }, - [123] = { - [sym_expr_simple] = STATE(43), - [sym_expr_op] = STATE(224), - [sym_expr_app] = STATE(41), - [sym_expr_select] = STATE(18), + [122] = { + [sym_expr_simple] = STATE(40), + [sym_expr_op] = STATE(229), + [sym_expr_app] = STATE(38), [sym_expr_list] = STATE(4), - [anon_sym_DASH] = ACTIONS(51), + [sym_expr_select] = STATE(18), + [anon_sym_DASH] = ACTIONS(49), [anon_sym_let] = ACTIONS(29), [sym_path] = ACTIONS(9), [sym_id] = ACTIONS(21), [sym_spath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(13), + [sym_comment] = ACTIONS(3), [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(15), [sym_float] = ACTIONS(21), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), [sym_hpath] = ACTIONS(9), - [anon_sym_BANG] = ACTIONS(61), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [anon_sym_BANG] = ACTIONS(59), [anon_sym_rec] = ACTIONS(29), [sym_int] = ACTIONS(21), [sym_uri] = ACTIONS(9), [anon_sym_DQUOTE] = ACTIONS(31), - [sym_comment] = ACTIONS(3), }, - [124] = { - [sym_expr_simple] = STATE(43), - [sym_expr_op] = STATE(225), - [sym_expr_app] = STATE(41), - [sym_expr_select] = STATE(18), + [123] = { + [sym_expr_simple] = STATE(40), + [sym_expr_op] = STATE(230), + [sym_expr_app] = STATE(38), [sym_expr_list] = STATE(4), - [anon_sym_DASH] = ACTIONS(51), + [sym_expr_select] = STATE(18), + [anon_sym_DASH] = ACTIONS(49), [anon_sym_let] = ACTIONS(29), [sym_path] = ACTIONS(9), [sym_id] = ACTIONS(21), [sym_spath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(13), + [sym_comment] = ACTIONS(3), [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(15), [sym_float] = ACTIONS(21), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), [sym_hpath] = ACTIONS(9), - [anon_sym_BANG] = ACTIONS(61), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [anon_sym_BANG] = ACTIONS(59), [anon_sym_rec] = ACTIONS(29), [sym_int] = ACTIONS(21), [sym_uri] = ACTIONS(9), [anon_sym_DQUOTE] = ACTIONS(31), - [sym_comment] = ACTIONS(3), }, - [125] = { - [sym_expr_simple] = STATE(43), - [sym_expr_op] = STATE(200), - [sym_expr_app] = STATE(41), - [sym_expr_select] = STATE(18), + [124] = { + [sym_expr_simple] = STATE(40), + [sym_expr_op] = STATE(202), + [sym_expr_app] = STATE(38), [sym_expr_list] = STATE(4), - [anon_sym_DASH] = ACTIONS(51), + [sym_expr_select] = STATE(18), + [anon_sym_DASH] = ACTIONS(49), [anon_sym_let] = ACTIONS(29), [sym_path] = ACTIONS(9), [sym_id] = ACTIONS(21), [sym_spath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(13), + [sym_comment] = ACTIONS(3), [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(15), [sym_float] = ACTIONS(21), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), [sym_hpath] = ACTIONS(9), - [anon_sym_BANG] = ACTIONS(61), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [anon_sym_BANG] = ACTIONS(59), [anon_sym_rec] = ACTIONS(29), [sym_int] = ACTIONS(21), [sym_uri] = ACTIONS(9), [anon_sym_DQUOTE] = ACTIONS(31), - [sym_comment] = ACTIONS(3), }, - [126] = { - [sym_expr_simple] = STATE(43), - [sym_expr_op] = STATE(226), - [sym_expr_app] = STATE(41), - [sym_expr_select] = STATE(18), + [125] = { + [sym_expr_simple] = STATE(40), + [sym_expr_op] = STATE(231), + [sym_expr_app] = STATE(38), [sym_expr_list] = STATE(4), - [anon_sym_DASH] = ACTIONS(51), + [sym_expr_select] = STATE(18), + [anon_sym_DASH] = ACTIONS(49), [anon_sym_let] = ACTIONS(29), [sym_path] = ACTIONS(9), [sym_id] = ACTIONS(21), [sym_spath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(13), + [sym_comment] = ACTIONS(3), [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(15), [sym_float] = ACTIONS(21), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), [sym_hpath] = ACTIONS(9), - [anon_sym_BANG] = ACTIONS(61), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [anon_sym_BANG] = ACTIONS(59), [anon_sym_rec] = ACTIONS(29), [sym_int] = ACTIONS(21), [sym_uri] = ACTIONS(9), [anon_sym_DQUOTE] = ACTIONS(31), - [sym_comment] = ACTIONS(3), }, - [127] = { - [sym_expr_simple] = STATE(43), - [sym_expr_op] = STATE(227), - [sym_expr_app] = STATE(41), - [sym_expr_select] = STATE(18), + [126] = { + [sym_expr_simple] = STATE(40), + [sym_expr_op] = STATE(232), + [sym_expr_app] = STATE(38), [sym_expr_list] = STATE(4), - [anon_sym_DASH] = ACTIONS(51), + [sym_expr_select] = STATE(18), + [anon_sym_DASH] = ACTIONS(49), [anon_sym_let] = ACTIONS(29), [sym_path] = ACTIONS(9), [sym_id] = ACTIONS(21), [sym_spath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(13), + [sym_comment] = ACTIONS(3), [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(15), [sym_float] = ACTIONS(21), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), [sym_hpath] = ACTIONS(9), - [anon_sym_BANG] = ACTIONS(61), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [anon_sym_BANG] = ACTIONS(59), [anon_sym_rec] = ACTIONS(29), [sym_int] = ACTIONS(21), [sym_uri] = ACTIONS(9), [anon_sym_DQUOTE] = ACTIONS(31), - [sym_comment] = ACTIONS(3), }, - [128] = { - [sym_expr_simple] = STATE(43), - [sym_expr_op] = STATE(228), - [sym_expr_app] = STATE(41), - [sym_expr_select] = STATE(18), + [127] = { + [sym_expr_simple] = STATE(40), + [sym_expr_op] = STATE(233), + [sym_expr_app] = STATE(38), [sym_expr_list] = STATE(4), - [anon_sym_DASH] = ACTIONS(51), + [sym_expr_select] = STATE(18), + [anon_sym_DASH] = ACTIONS(49), [anon_sym_let] = ACTIONS(29), [sym_path] = ACTIONS(9), [sym_id] = ACTIONS(21), [sym_spath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(13), + [sym_comment] = ACTIONS(3), [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(15), [sym_float] = ACTIONS(21), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), [sym_hpath] = ACTIONS(9), - [anon_sym_BANG] = ACTIONS(61), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [anon_sym_BANG] = ACTIONS(59), [anon_sym_rec] = ACTIONS(29), [sym_int] = ACTIONS(21), [sym_uri] = ACTIONS(9), [anon_sym_DQUOTE] = ACTIONS(31), - [sym_comment] = ACTIONS(3), }, - [129] = { - [sym_expr_simple] = STATE(43), - [sym_expr_op] = STATE(229), - [sym_expr_app] = STATE(41), - [sym_expr_select] = STATE(18), + [128] = { + [sym_expr_simple] = STATE(40), + [sym_expr_op] = STATE(234), + [sym_expr_app] = STATE(38), [sym_expr_list] = STATE(4), - [anon_sym_DASH] = ACTIONS(51), + [sym_expr_select] = STATE(18), + [anon_sym_DASH] = ACTIONS(49), [anon_sym_let] = ACTIONS(29), [sym_path] = ACTIONS(9), [sym_id] = ACTIONS(21), [sym_spath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(13), + [sym_comment] = ACTIONS(3), [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(15), [sym_float] = ACTIONS(21), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), [sym_hpath] = ACTIONS(9), - [anon_sym_BANG] = ACTIONS(61), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [anon_sym_BANG] = ACTIONS(59), [anon_sym_rec] = ACTIONS(29), [sym_int] = ACTIONS(21), [sym_uri] = ACTIONS(9), [anon_sym_DQUOTE] = ACTIONS(31), - [sym_comment] = ACTIONS(3), }, - [130] = { - [sym_attrpath] = STATE(230), - [sym_attr] = STATE(205), - [sym_string_attr] = ACTIONS(337), - [anon_sym_or] = ACTIONS(339), + [129] = { + [sym_attrpath] = STATE(235), + [sym_string_attr] = STATE(211), + [sym_attr] = STATE(211), [sym_comment] = ACTIONS(3), + [anon_sym_DQUOTE] = ACTIONS(339), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(341), + [anon_sym_or] = ACTIONS(343), }, - [131] = { + [130] = { [sym_id] = ACTIONS(373), [sym_comment] = ACTIONS(3), }, - [132] = { - [sym_formal] = STATE(231), - [sym_id] = ACTIONS(375), - [anon_sym_DOT_DOT_DOT] = ACTIONS(417), - [sym_comment] = ACTIONS(3), - }, - [133] = { - [aux_sym_formals_repeat1] = STATE(232), - [anon_sym_RBRACE] = ACTIONS(419), - [anon_sym_COMMA] = ACTIONS(231), - [sym_comment] = ACTIONS(3), - }, - [134] = { - [sym_expr_op] = STATE(240), - [sym_expr_app] = STATE(241), - [sym_expr] = STATE(242), + [131] = { + [sym_expr_list] = STATE(4), + [sym_expr_op] = STATE(243), + [sym_expr_app] = STATE(244), + [sym_expr] = STATE(245), [sym_expr_select] = STATE(18), - [sym_expr_simple] = STATE(243), + [sym_expr_simple] = STATE(246), [sym_expr_function] = STATE(20), [sym_expr_if] = STATE(21), - [sym_expr_list] = STATE(4), - [anon_sym_DASH] = ACTIONS(421), - [anon_sym_let] = ACTIONS(423), + [anon_sym_DASH] = ACTIONS(387), + [anon_sym_let] = ACTIONS(389), [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(425), + [sym_id] = ACTIONS(391), [sym_spath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(13), - [anon_sym_assert] = ACTIONS(427), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(429), - [anon_sym_with] = ACTIONS(427), - [sym_float] = ACTIONS(21), + [sym_comment] = ACTIONS(3), + [anon_sym_assert] = ACTIONS(393), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(395), + [anon_sym_with] = ACTIONS(393), [sym_hpath] = ACTIONS(9), + [sym_float] = ACTIONS(21), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(431), - [anon_sym_if] = ACTIONS(433), + [anon_sym_BANG] = ACTIONS(397), + [anon_sym_if] = ACTIONS(399), [anon_sym_rec] = ACTIONS(29), [sym_int] = ACTIONS(21), [sym_uri] = ACTIONS(9), [anon_sym_DQUOTE] = ACTIONS(31), + }, + [132] = { + [sym_formal] = STATE(247), + [sym_id] = ACTIONS(375), [sym_comment] = ACTIONS(3), + [anon_sym_DOT_DOT_DOT] = ACTIONS(401), }, - [135] = { + [133] = { + [aux_sym_formals_repeat1] = STATE(248), + [anon_sym_COMMA] = ACTIONS(227), + [anon_sym_RBRACE] = ACTIONS(403), [sym_comment] = ACTIONS(3), - [anon_sym_AT] = ACTIONS(435), - [anon_sym_COLON] = ACTIONS(437), }, - [136] = { - [aux_sym_binds_repeat1] = STATE(136), + [134] = { + [aux_sym_binds_repeat1] = STATE(134), [anon_sym_inherit] = ACTIONS(368), - [anon_sym_RBRACE] = ACTIONS(439), + [anon_sym_RBRACE] = ACTIONS(405), [sym_comment] = ACTIONS(3), }, - [137] = { - [sym_expr_simple] = STATE(147), + [135] = { + [sym_comment] = ACTIONS(3), + [anon_sym_AT] = ACTIONS(407), + [anon_sym_COLON] = ACTIONS(409), + }, + [136] = { + [sym_expr_simple] = STATE(146), [sym_expr_op] = STATE(23), - [sym_expr_app] = STATE(145), - [sym_expr_select] = STATE(18), + [sym_expr_app] = STATE(144), [sym_expr_list] = STATE(4), - [anon_sym_DASH] = ACTIONS(241), + [sym_expr_select] = STATE(18), + [anon_sym_DASH] = ACTIONS(235), [anon_sym_let] = ACTIONS(29), [sym_path] = ACTIONS(9), [sym_id] = ACTIONS(21), [sym_spath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(13), + [sym_comment] = ACTIONS(3), [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(15), [sym_float] = ACTIONS(21), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), [sym_hpath] = ACTIONS(9), - [anon_sym_BANG] = ACTIONS(251), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [anon_sym_BANG] = ACTIONS(245), [anon_sym_rec] = ACTIONS(29), [sym_int] = ACTIONS(21), [sym_uri] = ACTIONS(9), [anon_sym_DQUOTE] = ACTIONS(31), - [sym_comment] = ACTIONS(3), }, - [138] = { + [137] = { [aux_sym_binds_repeat1] = STATE(27), - [sym_binds] = STATE(247), + [sym_binds] = STATE(252), [anon_sym_inherit] = ACTIONS(35), - [anon_sym_LBRACE] = ACTIONS(37), [sym_comment] = ACTIONS(3), - [anon_sym_in] = ACTIONS(441), + [anon_sym_LBRACE] = ACTIONS(37), + [anon_sym_in] = ACTIONS(411), }, - [139] = { + [138] = { [anon_sym_DASH] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(43), [anon_sym_PLUS_PLUS] = ACTIONS(41), [anon_sym_PLUS] = ACTIONS(41), + [sym_comment] = ACTIONS(3), [anon_sym_LBRACE] = ACTIONS(43), [sym_float] = ACTIONS(41), - [anon_sym_COLON] = ACTIONS(443), + [anon_sym_COLON] = ACTIONS(413), [sym_hpath] = ACTIONS(43), [anon_sym_GT] = ACTIONS(41), [anon_sym_SLASH_SLASH] = ACTIONS(43), @@ -5149,7 +5139,6 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_rec] = ACTIONS(41), [anon_sym_STAR] = ACTIONS(43), [anon_sym_DQUOTE] = ACTIONS(43), - [sym_comment] = ACTIONS(3), [anon_sym_RBRACE] = ACTIONS(43), [anon_sym_let] = ACTIONS(41), [sym_path] = ACTIONS(43), @@ -5160,10 +5149,11 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PIPE_PIPE] = ACTIONS(43), [anon_sym_BANG_EQ] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(43), [anon_sym_SLASH] = ACTIONS(41), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(43), [anon_sym_DOT] = ACTIONS(41), - [anon_sym_AT] = ACTIONS(445), + [anon_sym_AT] = ACTIONS(415), [sym_int] = ACTIONS(41), [sym_uri] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), @@ -5171,92 +5161,93 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH_GT] = ACTIONS(43), [anon_sym_LT] = ACTIONS(41), }, - [140] = { - [sym_expr_op] = STATE(40), - [sym_expr_app] = STATE(41), - [sym_expr] = STATE(249), + [139] = { + [sym_expr_list] = STATE(4), + [sym_expr_op] = STATE(37), + [sym_expr_app] = STATE(38), + [sym_expr] = STATE(254), [sym_expr_select] = STATE(18), - [sym_expr_simple] = STATE(43), + [sym_expr_simple] = STATE(40), [sym_expr_function] = STATE(20), [sym_expr_if] = STATE(21), - [sym_expr_list] = STATE(4), - [anon_sym_DASH] = ACTIONS(51), - [anon_sym_let] = ACTIONS(53), + [anon_sym_DASH] = ACTIONS(49), + [anon_sym_let] = ACTIONS(51), [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(55), + [sym_id] = ACTIONS(53), [sym_spath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(13), - [anon_sym_assert] = ACTIONS(57), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(59), - [anon_sym_with] = ACTIONS(57), - [sym_float] = ACTIONS(21), + [sym_comment] = ACTIONS(3), + [anon_sym_assert] = ACTIONS(55), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(57), + [anon_sym_with] = ACTIONS(55), [sym_hpath] = ACTIONS(9), + [sym_float] = ACTIONS(21), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(61), - [anon_sym_if] = ACTIONS(63), + [anon_sym_BANG] = ACTIONS(59), + [anon_sym_if] = ACTIONS(61), [anon_sym_rec] = ACTIONS(29), [sym_int] = ACTIONS(21), [sym_uri] = ACTIONS(9), [anon_sym_DQUOTE] = ACTIONS(31), - [sym_comment] = ACTIONS(3), }, - [141] = { - [sym_formals] = STATE(251), - [sym_binds] = STATE(48), - [aux_sym_binds_repeat1] = STATE(49), - [sym_formal] = STATE(45), - [anon_sym_inherit] = ACTIONS(65), - [anon_sym_RBRACE] = ACTIONS(447), + [140] = { + [aux_sym_binds_repeat1] = STATE(44), + [sym_binds] = STATE(45), + [sym_formals] = STATE(256), + [sym_formal] = STATE(43), + [anon_sym_inherit] = ACTIONS(63), + [anon_sym_RBRACE] = ACTIONS(417), + [sym_comment] = ACTIONS(3), + [sym_id] = ACTIONS(67), [anon_sym_DOT_DOT_DOT] = ACTIONS(69), - [sym_id] = ACTIONS(71), - [sym_comment] = ACTIONS(3), }, - [142] = { - [sym_expr_simple] = STATE(147), - [sym_expr_op] = STATE(252), - [sym_expr_app] = STATE(145), - [sym_expr_select] = STATE(18), + [141] = { + [sym_expr_simple] = STATE(146), + [sym_expr_op] = STATE(257), + [sym_expr_app] = STATE(144), [sym_expr_list] = STATE(4), - [anon_sym_DASH] = ACTIONS(241), + [sym_expr_select] = STATE(18), + [anon_sym_DASH] = ACTIONS(235), [anon_sym_let] = ACTIONS(29), [sym_path] = ACTIONS(9), [sym_id] = ACTIONS(21), [sym_spath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(13), + [sym_comment] = ACTIONS(3), [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(15), [sym_float] = ACTIONS(21), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), [sym_hpath] = ACTIONS(9), - [anon_sym_BANG] = ACTIONS(251), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [anon_sym_BANG] = ACTIONS(245), [anon_sym_rec] = ACTIONS(29), [sym_int] = ACTIONS(21), [sym_uri] = ACTIONS(9), [anon_sym_DQUOTE] = ACTIONS(31), - [sym_comment] = ACTIONS(3), }, - [143] = { + [142] = { + [sym_expr_list] = STATE(68), [sym_expr_op] = STATE(79), [sym_expr_app] = STATE(80), - [sym_expr] = STATE(253), + [sym_expr] = STATE(258), [sym_expr_select] = STATE(82), [sym_expr_simple] = STATE(83), [sym_expr_function] = STATE(84), [sym_expr_if] = STATE(85), - [sym_expr_list] = STATE(68), [anon_sym_DASH] = ACTIONS(93), [anon_sym_let] = ACTIONS(95), [sym_path] = ACTIONS(97), [sym_id] = ACTIONS(99), [sym_spath] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_assert] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(105), + [sym_comment] = ACTIONS(3), + [anon_sym_assert] = ACTIONS(101), + [anon_sym_LPAREN] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(105), [anon_sym_LBRACE] = ACTIONS(107), - [anon_sym_with] = ACTIONS(103), - [sym_float] = ACTIONS(109), + [anon_sym_with] = ACTIONS(101), [sym_hpath] = ACTIONS(97), + [sym_float] = ACTIONS(109), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_BANG] = ACTIONS(113), [anon_sym_if] = ACTIONS(115), @@ -5264,36 +5255,35 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_int] = ACTIONS(109), [sym_uri] = ACTIONS(97), [anon_sym_DQUOTE] = ACTIONS(119), - [sym_comment] = ACTIONS(3), }, - [144] = { - [anon_sym_DASH] = ACTIONS(449), + [143] = { + [anon_sym_DASH] = ACTIONS(419), [anon_sym_RBRACE] = ACTIONS(141), - [anon_sym_PLUS_PLUS] = ACTIONS(451), - [anon_sym_PLUS] = ACTIONS(449), - [anon_sym_GT_EQ] = ACTIONS(453), - [anon_sym_QMARK] = ACTIONS(455), - [anon_sym_PIPE_PIPE] = ACTIONS(457), - [anon_sym_BANG_EQ] = ACTIONS(459), - [anon_sym_SLASH] = ACTIONS(461), - [anon_sym_GT] = ACTIONS(463), - [anon_sym_SLASH_SLASH] = ACTIONS(453), - [anon_sym_EQ_EQ] = ACTIONS(459), - [anon_sym_STAR] = ACTIONS(451), - [anon_sym_AMP_AMP] = ACTIONS(465), - [anon_sym_LT_EQ] = ACTIONS(453), - [anon_sym_DASH_GT] = ACTIONS(467), - [sym_comment] = ACTIONS(3), - [anon_sym_LT] = ACTIONS(463), + [anon_sym_PLUS_PLUS] = ACTIONS(421), + [anon_sym_PLUS] = ACTIONS(419), + [anon_sym_GT_EQ] = ACTIONS(423), + [anon_sym_QMARK] = ACTIONS(425), + [anon_sym_PIPE_PIPE] = ACTIONS(427), + [sym_comment] = ACTIONS(3), + [anon_sym_BANG_EQ] = ACTIONS(429), + [anon_sym_SLASH] = ACTIONS(431), + [anon_sym_GT] = ACTIONS(433), + [anon_sym_SLASH_SLASH] = ACTIONS(423), + [anon_sym_EQ_EQ] = ACTIONS(429), + [anon_sym_STAR] = ACTIONS(421), + [anon_sym_AMP_AMP] = ACTIONS(435), + [anon_sym_LT_EQ] = ACTIONS(423), + [anon_sym_DASH_GT] = ACTIONS(437), + [anon_sym_LT] = ACTIONS(433), }, - [145] = { - [sym_expr_simple] = STATE(147), + [144] = { + [sym_expr_simple] = STATE(146), [sym_expr_list] = STATE(4), [sym_expr_select] = STATE(97), [anon_sym_DASH] = ACTIONS(147), - [anon_sym_LBRACK] = ACTIONS(13), [anon_sym_PLUS_PLUS] = ACTIONS(147), [anon_sym_PLUS] = ACTIONS(147), + [sym_comment] = ACTIONS(3), [anon_sym_LBRACE] = ACTIONS(33), [sym_float] = ACTIONS(21), [sym_hpath] = ACTIONS(9), @@ -5303,7 +5293,6 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_rec] = ACTIONS(29), [anon_sym_STAR] = ACTIONS(149), [anon_sym_DQUOTE] = ACTIONS(31), - [sym_comment] = ACTIONS(3), [anon_sym_RBRACE] = ACTIONS(149), [anon_sym_let] = ACTIONS(29), [sym_path] = ACTIONS(9), @@ -5313,7 +5302,8 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_QMARK] = ACTIONS(149), [anon_sym_PIPE_PIPE] = ACTIONS(149), [anon_sym_BANG_EQ] = ACTIONS(149), - [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_SLASH] = ACTIONS(147), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), [sym_int] = ACTIONS(21), @@ -5323,15 +5313,15 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH_GT] = ACTIONS(149), [anon_sym_LT] = ACTIONS(147), }, - [146] = { - [anon_sym_RBRACE] = ACTIONS(469), + [145] = { + [anon_sym_RBRACE] = ACTIONS(439), [sym_comment] = ACTIONS(3), }, - [147] = { + [146] = { [anon_sym_DASH] = ACTIONS(157), - [anon_sym_LBRACK] = ACTIONS(159), [anon_sym_PLUS_PLUS] = ACTIONS(157), [anon_sym_PLUS] = ACTIONS(157), + [sym_comment] = ACTIONS(3), [anon_sym_LBRACE] = ACTIONS(159), [sym_float] = ACTIONS(157), [sym_hpath] = ACTIONS(159), @@ -5341,7 +5331,6 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_rec] = ACTIONS(157), [anon_sym_STAR] = ACTIONS(159), [anon_sym_DQUOTE] = ACTIONS(159), - [sym_comment] = ACTIONS(3), [anon_sym_RBRACE] = ACTIONS(159), [anon_sym_let] = ACTIONS(157), [sym_path] = ACTIONS(159), @@ -5352,9 +5341,10 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_LPAREN] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(159), [anon_sym_SLASH] = ACTIONS(157), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(159), - [anon_sym_DOT] = ACTIONS(471), + [anon_sym_DOT] = ACTIONS(441), [sym_int] = ACTIONS(157), [sym_uri] = ACTIONS(159), [anon_sym_AMP_AMP] = ACTIONS(159), @@ -5362,328 +5352,400 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH_GT] = ACTIONS(159), [anon_sym_LT] = ACTIONS(157), }, - [148] = { - [aux_sym_ind_string_parts_repeat1] = STATE(148), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(473), - [sym_ind_str_content] = ACTIONS(476), + [147] = { + [aux_sym_ind_string_parts_repeat1] = STATE(147), [sym_comment] = ACTIONS(3), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(479), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(443), + [sym_ind_str_content] = ACTIONS(446), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(449), }, - [149] = { - [sym_expr_simple] = STATE(64), - [sym_expr_op] = STATE(61), - [sym_expr_app] = STATE(62), - [sym_expr_function] = STATE(107), + [148] = { + [sym_expr_simple] = STATE(61), + [sym_expr_op] = STATE(58), + [sym_expr_app] = STATE(59), + [sym_expr_list] = STATE(4), [sym_expr_if] = STATE(21), + [sym_expr_function] = STATE(109), [sym_expr_select] = STATE(18), - [sym_expr_list] = STATE(4), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_let] = ACTIONS(81), + [anon_sym_DASH] = ACTIONS(77), + [anon_sym_let] = ACTIONS(79), [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(83), + [sym_id] = ACTIONS(81), [sym_spath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(13), - [anon_sym_assert] = ACTIONS(85), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(87), - [anon_sym_with] = ACTIONS(85), - [sym_float] = ACTIONS(21), + [sym_comment] = ACTIONS(3), + [anon_sym_assert] = ACTIONS(83), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(85), + [anon_sym_with] = ACTIONS(83), [sym_hpath] = ACTIONS(9), + [sym_float] = ACTIONS(21), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(89), - [anon_sym_if] = ACTIONS(91), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_if] = ACTIONS(89), [anon_sym_rec] = ACTIONS(29), [sym_int] = ACTIONS(21), [sym_uri] = ACTIONS(9), [anon_sym_DQUOTE] = ACTIONS(31), + }, + [149] = { [sym_comment] = ACTIONS(3), + [anon_sym_in] = ACTIONS(451), }, [150] = { + [anon_sym_LBRACE] = ACTIONS(453), [sym_comment] = ACTIONS(3), - [anon_sym_in] = ACTIONS(481), }, [151] = { - [anon_sym_LBRACE] = ACTIONS(483), + [anon_sym_SEMI] = ACTIONS(451), [sym_comment] = ACTIONS(3), }, [152] = { - [anon_sym_SEMI] = ACTIONS(481), - [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(217), + [anon_sym_RPAREN] = ACTIONS(219), + [anon_sym_PLUS_PLUS] = ACTIONS(217), + [anon_sym_PLUS] = ACTIONS(217), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(219), + [sym_float] = ACTIONS(217), + [anon_sym_COLON] = ACTIONS(451), + [sym_hpath] = ACTIONS(219), + [anon_sym_GT] = ACTIONS(217), + [anon_sym_SLASH_SLASH] = ACTIONS(219), + [anon_sym_EQ_EQ] = ACTIONS(219), + [anon_sym_rec] = ACTIONS(217), + [anon_sym_STAR] = ACTIONS(219), + [anon_sym_DQUOTE] = ACTIONS(219), + [anon_sym_let] = ACTIONS(217), + [sym_path] = ACTIONS(219), + [sym_id] = ACTIONS(217), + [sym_spath] = ACTIONS(219), + [anon_sym_GT_EQ] = ACTIONS(219), + [anon_sym_QMARK] = ACTIONS(219), + [anon_sym_PIPE_PIPE] = ACTIONS(219), + [anon_sym_BANG_EQ] = ACTIONS(219), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACK] = ACTIONS(219), + [anon_sym_SLASH] = ACTIONS(217), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(219), + [anon_sym_DOT] = ACTIONS(217), + [anon_sym_AT] = ACTIONS(455), + [sym_int] = ACTIONS(217), + [sym_uri] = ACTIONS(219), + [anon_sym_AMP_AMP] = ACTIONS(219), + [anon_sym_LT_EQ] = ACTIONS(219), + [anon_sym_DASH_GT] = ACTIONS(219), + [anon_sym_LT] = ACTIONS(217), }, [153] = { - [anon_sym_DASH] = ACTIONS(223), - [anon_sym_RPAREN] = ACTIONS(225), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_PLUS_PLUS] = ACTIONS(223), - [anon_sym_PLUS] = ACTIONS(223), - [anon_sym_LBRACE] = ACTIONS(225), - [sym_float] = ACTIONS(223), - [anon_sym_COLON] = ACTIONS(481), - [sym_hpath] = ACTIONS(225), - [anon_sym_GT] = ACTIONS(223), - [anon_sym_SLASH_SLASH] = ACTIONS(225), - [anon_sym_EQ_EQ] = ACTIONS(225), - [anon_sym_rec] = ACTIONS(223), - [anon_sym_STAR] = ACTIONS(225), - [anon_sym_DQUOTE] = ACTIONS(225), - [sym_comment] = ACTIONS(3), - [anon_sym_let] = ACTIONS(223), - [sym_path] = ACTIONS(225), - [sym_id] = ACTIONS(223), - [sym_spath] = ACTIONS(225), - [anon_sym_GT_EQ] = ACTIONS(225), - [anon_sym_QMARK] = ACTIONS(225), - [anon_sym_PIPE_PIPE] = ACTIONS(225), - [anon_sym_BANG_EQ] = ACTIONS(225), - [anon_sym_LPAREN] = ACTIONS(225), - [anon_sym_SLASH] = ACTIONS(223), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(225), - [anon_sym_DOT] = ACTIONS(223), - [anon_sym_AT] = ACTIONS(485), - [sym_int] = ACTIONS(223), - [sym_uri] = ACTIONS(225), - [anon_sym_AMP_AMP] = ACTIONS(225), - [anon_sym_LT_EQ] = ACTIONS(225), - [anon_sym_DASH_GT] = ACTIONS(225), - [anon_sym_LT] = ACTIONS(223), - }, - [154] = { - [anon_sym_RBRACE] = ACTIONS(487), + [anon_sym_RBRACE] = ACTIONS(457), [sym_comment] = ACTIONS(3), }, - [155] = { - [anon_sym_DASH] = ACTIONS(267), + [154] = { + [anon_sym_DASH] = ACTIONS(261), [anon_sym_RPAREN] = ACTIONS(169), - [anon_sym_PLUS_PLUS] = ACTIONS(269), - [anon_sym_PLUS] = ACTIONS(267), + [anon_sym_PLUS_PLUS] = ACTIONS(263), + [anon_sym_PLUS] = ACTIONS(261), [anon_sym_GT_EQ] = ACTIONS(169), - [anon_sym_QMARK] = ACTIONS(273), + [anon_sym_QMARK] = ACTIONS(267), [anon_sym_PIPE_PIPE] = ACTIONS(169), + [sym_comment] = ACTIONS(3), [anon_sym_BANG_EQ] = ACTIONS(169), - [anon_sym_SLASH] = ACTIONS(279), + [anon_sym_SLASH] = ACTIONS(273), [anon_sym_GT] = ACTIONS(167), [anon_sym_SLASH_SLASH] = ACTIONS(169), [anon_sym_EQ_EQ] = ACTIONS(169), - [anon_sym_STAR] = ACTIONS(269), + [anon_sym_STAR] = ACTIONS(263), [anon_sym_AMP_AMP] = ACTIONS(169), [anon_sym_LT_EQ] = ACTIONS(169), [anon_sym_DASH_GT] = ACTIONS(169), - [sym_comment] = ACTIONS(3), [anon_sym_LT] = ACTIONS(167), }, - [156] = { - [anon_sym_then] = ACTIONS(489), + [155] = { + [anon_sym_then] = ACTIONS(459), [sym_comment] = ACTIONS(3), }, - [157] = { - [sym_expr_simple] = STATE(64), - [sym_expr_op] = STATE(269), - [sym_expr_app] = STATE(62), - [sym_expr_select] = STATE(18), + [156] = { + [sym_expr_simple] = STATE(61), + [sym_expr_op] = STATE(274), + [sym_expr_app] = STATE(59), [sym_expr_list] = STATE(4), - [anon_sym_DASH] = ACTIONS(79), + [sym_expr_select] = STATE(18), + [anon_sym_DASH] = ACTIONS(77), [anon_sym_let] = ACTIONS(29), [sym_path] = ACTIONS(9), [sym_id] = ACTIONS(21), [sym_spath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(13), + [sym_comment] = ACTIONS(3), [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(15), [sym_float] = ACTIONS(21), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), [sym_hpath] = ACTIONS(9), - [anon_sym_BANG] = ACTIONS(89), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [anon_sym_BANG] = ACTIONS(87), [anon_sym_rec] = ACTIONS(29), [sym_int] = ACTIONS(21), [sym_uri] = ACTIONS(9), [anon_sym_DQUOTE] = ACTIONS(31), - [sym_comment] = ACTIONS(3), }, - [158] = { - [sym_expr_simple] = STATE(64), - [sym_expr_op] = STATE(270), - [sym_expr_app] = STATE(62), - [sym_expr_select] = STATE(18), + [157] = { + [sym_expr_simple] = STATE(61), + [sym_expr_op] = STATE(275), + [sym_expr_app] = STATE(59), [sym_expr_list] = STATE(4), - [anon_sym_DASH] = ACTIONS(79), + [sym_expr_select] = STATE(18), + [anon_sym_DASH] = ACTIONS(77), [anon_sym_let] = ACTIONS(29), [sym_path] = ACTIONS(9), [sym_id] = ACTIONS(21), [sym_spath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(13), + [sym_comment] = ACTIONS(3), [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(15), [sym_float] = ACTIONS(21), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), [sym_hpath] = ACTIONS(9), - [anon_sym_BANG] = ACTIONS(89), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [anon_sym_BANG] = ACTIONS(87), [anon_sym_rec] = ACTIONS(29), [sym_int] = ACTIONS(21), [sym_uri] = ACTIONS(9), [anon_sym_DQUOTE] = ACTIONS(31), - [sym_comment] = ACTIONS(3), }, - [159] = { - [sym_expr_simple] = STATE(64), - [sym_expr_op] = STATE(271), - [sym_expr_app] = STATE(62), - [sym_expr_select] = STATE(18), + [158] = { + [sym_expr_simple] = STATE(61), + [sym_expr_op] = STATE(276), + [sym_expr_app] = STATE(59), [sym_expr_list] = STATE(4), - [anon_sym_DASH] = ACTIONS(79), + [sym_expr_select] = STATE(18), + [anon_sym_DASH] = ACTIONS(77), [anon_sym_let] = ACTIONS(29), [sym_path] = ACTIONS(9), [sym_id] = ACTIONS(21), [sym_spath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(13), + [sym_comment] = ACTIONS(3), [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(15), [sym_float] = ACTIONS(21), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), [sym_hpath] = ACTIONS(9), - [anon_sym_BANG] = ACTIONS(89), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [anon_sym_BANG] = ACTIONS(87), [anon_sym_rec] = ACTIONS(29), [sym_int] = ACTIONS(21), [sym_uri] = ACTIONS(9), [anon_sym_DQUOTE] = ACTIONS(31), - [sym_comment] = ACTIONS(3), }, - [160] = { - [sym_expr_simple] = STATE(64), - [sym_expr_op] = STATE(200), - [sym_expr_app] = STATE(62), - [sym_expr_select] = STATE(18), + [159] = { + [sym_expr_simple] = STATE(61), + [sym_expr_op] = STATE(202), + [sym_expr_app] = STATE(59), [sym_expr_list] = STATE(4), - [anon_sym_DASH] = ACTIONS(79), + [sym_expr_select] = STATE(18), + [anon_sym_DASH] = ACTIONS(77), [anon_sym_let] = ACTIONS(29), [sym_path] = ACTIONS(9), [sym_id] = ACTIONS(21), [sym_spath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(13), + [sym_comment] = ACTIONS(3), [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(15), [sym_float] = ACTIONS(21), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), [sym_hpath] = ACTIONS(9), - [anon_sym_BANG] = ACTIONS(89), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [anon_sym_BANG] = ACTIONS(87), [anon_sym_rec] = ACTIONS(29), [sym_int] = ACTIONS(21), [sym_uri] = ACTIONS(9), [anon_sym_DQUOTE] = ACTIONS(31), - [sym_comment] = ACTIONS(3), }, - [161] = { - [sym_expr_simple] = STATE(64), - [sym_expr_op] = STATE(272), - [sym_expr_app] = STATE(62), - [sym_expr_select] = STATE(18), + [160] = { + [sym_expr_simple] = STATE(61), + [sym_expr_op] = STATE(277), + [sym_expr_app] = STATE(59), [sym_expr_list] = STATE(4), - [anon_sym_DASH] = ACTIONS(79), + [sym_expr_select] = STATE(18), + [anon_sym_DASH] = ACTIONS(77), [anon_sym_let] = ACTIONS(29), [sym_path] = ACTIONS(9), [sym_id] = ACTIONS(21), [sym_spath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(13), + [sym_comment] = ACTIONS(3), [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(15), [sym_float] = ACTIONS(21), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), [sym_hpath] = ACTIONS(9), - [anon_sym_BANG] = ACTIONS(89), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [anon_sym_BANG] = ACTIONS(87), [anon_sym_rec] = ACTIONS(29), [sym_int] = ACTIONS(21), [sym_uri] = ACTIONS(9), [anon_sym_DQUOTE] = ACTIONS(31), - [sym_comment] = ACTIONS(3), }, - [162] = { - [sym_expr_simple] = STATE(64), - [sym_expr_op] = STATE(273), - [sym_expr_app] = STATE(62), - [sym_expr_select] = STATE(18), + [161] = { + [sym_expr_simple] = STATE(61), + [sym_expr_op] = STATE(278), + [sym_expr_app] = STATE(59), [sym_expr_list] = STATE(4), - [anon_sym_DASH] = ACTIONS(79), + [sym_expr_select] = STATE(18), + [anon_sym_DASH] = ACTIONS(77), [anon_sym_let] = ACTIONS(29), [sym_path] = ACTIONS(9), [sym_id] = ACTIONS(21), [sym_spath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(13), + [sym_comment] = ACTIONS(3), [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(15), [sym_float] = ACTIONS(21), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), [sym_hpath] = ACTIONS(9), - [anon_sym_BANG] = ACTIONS(89), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [anon_sym_BANG] = ACTIONS(87), [anon_sym_rec] = ACTIONS(29), [sym_int] = ACTIONS(21), [sym_uri] = ACTIONS(9), [anon_sym_DQUOTE] = ACTIONS(31), - [sym_comment] = ACTIONS(3), }, - [163] = { - [sym_expr_simple] = STATE(64), - [sym_expr_op] = STATE(274), - [sym_expr_app] = STATE(62), - [sym_expr_select] = STATE(18), + [162] = { + [sym_expr_simple] = STATE(61), + [sym_expr_op] = STATE(279), + [sym_expr_app] = STATE(59), [sym_expr_list] = STATE(4), - [anon_sym_DASH] = ACTIONS(79), + [sym_expr_select] = STATE(18), + [anon_sym_DASH] = ACTIONS(77), [anon_sym_let] = ACTIONS(29), [sym_path] = ACTIONS(9), [sym_id] = ACTIONS(21), [sym_spath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(13), + [sym_comment] = ACTIONS(3), [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(15), [sym_float] = ACTIONS(21), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), [sym_hpath] = ACTIONS(9), - [anon_sym_BANG] = ACTIONS(89), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [anon_sym_BANG] = ACTIONS(87), [anon_sym_rec] = ACTIONS(29), [sym_int] = ACTIONS(21), [sym_uri] = ACTIONS(9), [anon_sym_DQUOTE] = ACTIONS(31), - [sym_comment] = ACTIONS(3), }, - [164] = { - [sym_expr_simple] = STATE(64), - [sym_expr_op] = STATE(275), - [sym_expr_app] = STATE(62), - [sym_expr_select] = STATE(18), + [163] = { + [sym_expr_simple] = STATE(61), + [sym_expr_op] = STATE(280), + [sym_expr_app] = STATE(59), [sym_expr_list] = STATE(4), - [anon_sym_DASH] = ACTIONS(79), + [sym_expr_select] = STATE(18), + [anon_sym_DASH] = ACTIONS(77), [anon_sym_let] = ACTIONS(29), [sym_path] = ACTIONS(9), [sym_id] = ACTIONS(21), [sym_spath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(13), + [sym_comment] = ACTIONS(3), [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(15), [sym_float] = ACTIONS(21), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), [sym_hpath] = ACTIONS(9), - [anon_sym_BANG] = ACTIONS(89), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [anon_sym_BANG] = ACTIONS(87), [anon_sym_rec] = ACTIONS(29), [sym_int] = ACTIONS(21), [sym_uri] = ACTIONS(9), [anon_sym_DQUOTE] = ACTIONS(31), + }, + [164] = { + [sym_attrpath] = STATE(281), + [sym_string_attr] = STATE(211), + [sym_attr] = STATE(211), [sym_comment] = ACTIONS(3), + [anon_sym_DQUOTE] = ACTIONS(339), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(341), + [anon_sym_or] = ACTIONS(343), }, [165] = { - [sym_attrpath] = STATE(276), - [sym_attr] = STATE(205), - [sym_string_attr] = ACTIONS(337), - [anon_sym_or] = ACTIONS(339), + [sym_attrpath] = STATE(282), + [sym_string_attr] = STATE(211), + [sym_attr] = STATE(211), [sym_comment] = ACTIONS(3), + [anon_sym_DQUOTE] = ACTIONS(339), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(341), + [anon_sym_or] = ACTIONS(343), }, [166] = { - [aux_sym_binds_repeat1] = STATE(49), - [sym_binds] = STATE(177), + [anon_sym_DASH] = ACTIONS(461), + [anon_sym_RPAREN] = ACTIONS(463), + [anon_sym_RBRACK] = ACTIONS(463), + [anon_sym_PLUS_PLUS] = ACTIONS(461), + [anon_sym_PLUS] = ACTIONS(461), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(463), + [sym_float] = ACTIONS(461), + [sym_hpath] = ACTIONS(463), + [anon_sym_GT] = ACTIONS(461), + [anon_sym_SLASH_SLASH] = ACTIONS(463), + [anon_sym_EQ_EQ] = ACTIONS(463), + [anon_sym_rec] = ACTIONS(461), + [anon_sym_STAR] = ACTIONS(463), + [anon_sym_DQUOTE] = ACTIONS(463), + [anon_sym_RBRACE] = ACTIONS(463), + [anon_sym_let] = ACTIONS(461), + [sym_path] = ACTIONS(463), + [sym_id] = ACTIONS(461), + [sym_spath] = ACTIONS(463), + [anon_sym_GT_EQ] = ACTIONS(463), + [anon_sym_QMARK] = ACTIONS(463), + [anon_sym_PIPE_PIPE] = ACTIONS(463), + [anon_sym_BANG_EQ] = ACTIONS(463), + [anon_sym_LPAREN] = ACTIONS(463), + [anon_sym_LBRACK] = ACTIONS(463), + [anon_sym_SLASH] = ACTIONS(461), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(463), + [anon_sym_DOT] = ACTIONS(461), + [ts_builtin_sym_end] = ACTIONS(463), + [anon_sym_COMMA] = ACTIONS(463), + [anon_sym_SEMI] = ACTIONS(463), + [sym_int] = ACTIONS(461), + [sym_uri] = ACTIONS(463), + [anon_sym_AMP_AMP] = ACTIONS(463), + [anon_sym_LT_EQ] = ACTIONS(463), + [anon_sym_DASH_GT] = ACTIONS(463), + [anon_sym_LT] = ACTIONS(461), + }, + [167] = { + [sym_expr_simple] = STATE(63), + [sym_expr_list] = STATE(4), + [sym_expr_select] = STATE(167), + [aux_sym_expr_list_repeat1] = STATE(167), + [anon_sym_let] = ACTIONS(465), + [sym_path] = ACTIONS(468), + [sym_id] = ACTIONS(471), + [sym_spath] = ACTIONS(468), + [anon_sym_RBRACK] = ACTIONS(474), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(476), + [anon_sym_LBRACK] = ACTIONS(479), + [anon_sym_LPAREN] = ACTIONS(482), + [sym_float] = ACTIONS(471), + [sym_hpath] = ACTIONS(468), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(485), + [anon_sym_rec] = ACTIONS(465), + [sym_int] = ACTIONS(471), + [sym_uri] = ACTIONS(468), + [anon_sym_DQUOTE] = ACTIONS(488), + }, + [168] = { + [aux_sym_binds_repeat1] = STATE(44), + [sym_binds] = STATE(176), [anon_sym_inherit] = ACTIONS(35), [anon_sym_RBRACE] = ACTIONS(303), [sym_comment] = ACTIONS(3), }, - [167] = { + [169] = { [anon_sym_DASH] = ACTIONS(167), - [anon_sym_else] = ACTIONS(169), [anon_sym_PLUS_PLUS] = ACTIONS(169), [anon_sym_PLUS] = ACTIONS(167), [anon_sym_GT_EQ] = ACTIONS(169), @@ -5691,6 +5753,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PIPE_PIPE] = ACTIONS(169), [anon_sym_then] = ACTIONS(169), [anon_sym_BANG_EQ] = ACTIONS(169), + [sym_comment] = ACTIONS(3), [anon_sym_SLASH] = ACTIONS(167), [anon_sym_GT] = ACTIONS(167), [anon_sym_SLASH_SLASH] = ACTIONS(169), @@ -5699,36 +5762,37 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(169), [anon_sym_LT_EQ] = ACTIONS(169), [anon_sym_DASH_GT] = ACTIONS(169), - [sym_comment] = ACTIONS(3), + [anon_sym_else] = ACTIONS(169), [anon_sym_LT] = ACTIONS(167), }, - [168] = { - [aux_sym_binds_repeat1] = STATE(49), - [sym_binds] = STATE(278), + [170] = { + [aux_sym_binds_repeat1] = STATE(44), + [sym_binds] = STATE(284), [anon_sym_inherit] = ACTIONS(35), [anon_sym_RBRACE] = ACTIONS(491), [sym_comment] = ACTIONS(3), }, - [169] = { + [171] = { [sym_expr_simple] = STATE(83), [sym_expr_op] = STATE(79), [sym_expr_app] = STATE(80), - [sym_expr_function] = STATE(279), + [sym_expr_list] = STATE(68), [sym_expr_if] = STATE(85), + [sym_expr_function] = STATE(285), [sym_expr_select] = STATE(82), - [sym_expr_list] = STATE(68), [anon_sym_DASH] = ACTIONS(93), [anon_sym_let] = ACTIONS(95), [sym_path] = ACTIONS(97), [sym_id] = ACTIONS(99), [sym_spath] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_assert] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(105), + [sym_comment] = ACTIONS(3), + [anon_sym_assert] = ACTIONS(101), + [anon_sym_LPAREN] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(105), [anon_sym_LBRACE] = ACTIONS(107), - [anon_sym_with] = ACTIONS(103), - [sym_float] = ACTIONS(109), + [anon_sym_with] = ACTIONS(101), [sym_hpath] = ACTIONS(97), + [sym_float] = ACTIONS(109), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_BANG] = ACTIONS(113), [anon_sym_if] = ACTIONS(115), @@ -5736,158 +5800,99 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_int] = ACTIONS(109), [sym_uri] = ACTIONS(97), [anon_sym_DQUOTE] = ACTIONS(119), - [sym_comment] = ACTIONS(3), }, - [170] = { + [172] = { [sym_comment] = ACTIONS(3), [anon_sym_in] = ACTIONS(493), }, - [171] = { + [173] = { [anon_sym_LBRACE] = ACTIONS(495), [sym_comment] = ACTIONS(3), }, - [172] = { - [anon_sym_DASH] = ACTIONS(185), - [anon_sym_LBRACK] = ACTIONS(187), - [anon_sym_PLUS_PLUS] = ACTIONS(185), - [anon_sym_PLUS] = ACTIONS(185), - [anon_sym_LBRACE] = ACTIONS(187), - [sym_float] = ACTIONS(185), - [sym_hpath] = ACTIONS(187), - [anon_sym_GT] = ACTIONS(185), - [anon_sym_SLASH_SLASH] = ACTIONS(187), - [anon_sym_EQ_EQ] = ACTIONS(187), - [anon_sym_rec] = ACTIONS(185), - [anon_sym_STAR] = ACTIONS(187), - [anon_sym_DQUOTE] = ACTIONS(187), - [sym_comment] = ACTIONS(3), - [anon_sym_let] = ACTIONS(185), - [sym_path] = ACTIONS(187), - [sym_id] = ACTIONS(185), - [sym_spath] = ACTIONS(187), - [anon_sym_GT_EQ] = ACTIONS(187), - [anon_sym_QMARK] = ACTIONS(187), - [anon_sym_PIPE_PIPE] = ACTIONS(187), - [anon_sym_then] = ACTIONS(185), - [anon_sym_BANG_EQ] = ACTIONS(187), - [anon_sym_LPAREN] = ACTIONS(187), - [anon_sym_SLASH] = ACTIONS(185), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(187), - [anon_sym_DOT] = ACTIONS(185), - [sym_int] = ACTIONS(185), - [sym_uri] = ACTIONS(187), - [anon_sym_AMP_AMP] = ACTIONS(187), - [anon_sym_LT_EQ] = ACTIONS(187), - [anon_sym_DASH_GT] = ACTIONS(187), - [anon_sym_else] = ACTIONS(185), - [anon_sym_LT] = ACTIONS(185), - }, - [173] = { - [sym_expr_simple] = STATE(31), - [sym_expr_select] = STATE(113), - [aux_sym_expr_list_repeat1] = STATE(113), - [sym_expr_list] = STATE(4), - [anon_sym_let] = ACTIONS(29), - [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(21), - [sym_spath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(33), - [sym_float] = ACTIONS(21), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [sym_hpath] = ACTIONS(9), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_RBRACK] = ACTIONS(497), - [sym_int] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [anon_sym_DQUOTE] = ACTIONS(31), - [sym_comment] = ACTIONS(3), - }, [174] = { [anon_sym_SEMI] = ACTIONS(493), [sym_comment] = ACTIONS(3), }, [175] = { - [anon_sym_DASH] = ACTIONS(223), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_PLUS_PLUS] = ACTIONS(223), - [anon_sym_PLUS] = ACTIONS(223), - [anon_sym_LBRACE] = ACTIONS(225), - [sym_float] = ACTIONS(223), + [anon_sym_DASH] = ACTIONS(217), + [anon_sym_PLUS_PLUS] = ACTIONS(217), + [anon_sym_PLUS] = ACTIONS(217), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(219), + [sym_float] = ACTIONS(217), [anon_sym_COLON] = ACTIONS(493), - [sym_hpath] = ACTIONS(225), - [anon_sym_GT] = ACTIONS(223), - [anon_sym_SLASH_SLASH] = ACTIONS(225), - [anon_sym_EQ_EQ] = ACTIONS(225), - [anon_sym_rec] = ACTIONS(223), - [anon_sym_STAR] = ACTIONS(225), - [anon_sym_DQUOTE] = ACTIONS(225), - [sym_comment] = ACTIONS(3), - [anon_sym_let] = ACTIONS(223), - [sym_path] = ACTIONS(225), - [sym_id] = ACTIONS(223), - [sym_spath] = ACTIONS(225), - [anon_sym_GT_EQ] = ACTIONS(225), - [anon_sym_QMARK] = ACTIONS(225), - [anon_sym_PIPE_PIPE] = ACTIONS(225), - [anon_sym_then] = ACTIONS(223), - [anon_sym_BANG_EQ] = ACTIONS(225), - [anon_sym_LPAREN] = ACTIONS(225), - [anon_sym_SLASH] = ACTIONS(223), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(225), - [anon_sym_DOT] = ACTIONS(223), - [anon_sym_AT] = ACTIONS(499), - [sym_int] = ACTIONS(223), - [sym_uri] = ACTIONS(225), - [anon_sym_AMP_AMP] = ACTIONS(225), - [anon_sym_LT_EQ] = ACTIONS(225), - [anon_sym_DASH_GT] = ACTIONS(225), - [anon_sym_LT] = ACTIONS(223), + [sym_hpath] = ACTIONS(219), + [anon_sym_GT] = ACTIONS(217), + [anon_sym_SLASH_SLASH] = ACTIONS(219), + [anon_sym_EQ_EQ] = ACTIONS(219), + [anon_sym_rec] = ACTIONS(217), + [anon_sym_STAR] = ACTIONS(219), + [anon_sym_DQUOTE] = ACTIONS(219), + [anon_sym_let] = ACTIONS(217), + [sym_path] = ACTIONS(219), + [sym_id] = ACTIONS(217), + [sym_spath] = ACTIONS(219), + [anon_sym_GT_EQ] = ACTIONS(219), + [anon_sym_QMARK] = ACTIONS(219), + [anon_sym_PIPE_PIPE] = ACTIONS(219), + [anon_sym_then] = ACTIONS(217), + [anon_sym_BANG_EQ] = ACTIONS(219), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACK] = ACTIONS(219), + [anon_sym_SLASH] = ACTIONS(217), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(219), + [anon_sym_DOT] = ACTIONS(217), + [anon_sym_AT] = ACTIONS(497), + [sym_int] = ACTIONS(217), + [sym_uri] = ACTIONS(219), + [anon_sym_AMP_AMP] = ACTIONS(219), + [anon_sym_LT_EQ] = ACTIONS(219), + [anon_sym_DASH_GT] = ACTIONS(219), + [anon_sym_LT] = ACTIONS(217), }, [176] = { - [anon_sym_RBRACE] = ACTIONS(501), + [anon_sym_RBRACE] = ACTIONS(491), [sym_comment] = ACTIONS(3), }, [177] = { - [anon_sym_RBRACE] = ACTIONS(491), + [anon_sym_RBRACE] = ACTIONS(499), [sym_comment] = ACTIONS(3), }, [178] = { - [anon_sym_DASH] = ACTIONS(223), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_PLUS_PLUS] = ACTIONS(223), - [anon_sym_PLUS] = ACTIONS(223), - [anon_sym_LBRACE] = ACTIONS(225), - [sym_float] = ACTIONS(223), - [sym_hpath] = ACTIONS(225), - [anon_sym_GT] = ACTIONS(223), - [anon_sym_SLASH_SLASH] = ACTIONS(225), - [anon_sym_EQ_EQ] = ACTIONS(225), - [anon_sym_rec] = ACTIONS(223), - [anon_sym_STAR] = ACTIONS(225), - [anon_sym_DQUOTE] = ACTIONS(225), - [sym_comment] = ACTIONS(3), - [anon_sym_let] = ACTIONS(223), - [sym_path] = ACTIONS(225), - [sym_id] = ACTIONS(223), - [sym_spath] = ACTIONS(225), - [anon_sym_GT_EQ] = ACTIONS(225), - [anon_sym_QMARK] = ACTIONS(225), - [anon_sym_PIPE_PIPE] = ACTIONS(225), - [anon_sym_then] = ACTIONS(223), - [anon_sym_BANG_EQ] = ACTIONS(225), - [anon_sym_LPAREN] = ACTIONS(225), - [anon_sym_SLASH] = ACTIONS(223), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(225), - [anon_sym_DOT] = ACTIONS(223), - [sym_int] = ACTIONS(223), - [sym_uri] = ACTIONS(225), - [anon_sym_AMP_AMP] = ACTIONS(225), - [anon_sym_LT_EQ] = ACTIONS(225), - [anon_sym_DASH_GT] = ACTIONS(225), - [anon_sym_else] = ACTIONS(223), - [anon_sym_LT] = ACTIONS(223), + [anon_sym_DASH] = ACTIONS(217), + [anon_sym_PLUS_PLUS] = ACTIONS(217), + [anon_sym_PLUS] = ACTIONS(217), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(219), + [sym_float] = ACTIONS(217), + [sym_hpath] = ACTIONS(219), + [anon_sym_GT] = ACTIONS(217), + [anon_sym_SLASH_SLASH] = ACTIONS(219), + [anon_sym_EQ_EQ] = ACTIONS(219), + [anon_sym_rec] = ACTIONS(217), + [anon_sym_STAR] = ACTIONS(219), + [anon_sym_DQUOTE] = ACTIONS(219), + [anon_sym_let] = ACTIONS(217), + [sym_path] = ACTIONS(219), + [sym_id] = ACTIONS(217), + [sym_spath] = ACTIONS(219), + [anon_sym_GT_EQ] = ACTIONS(219), + [anon_sym_QMARK] = ACTIONS(219), + [anon_sym_PIPE_PIPE] = ACTIONS(219), + [anon_sym_then] = ACTIONS(217), + [anon_sym_BANG_EQ] = ACTIONS(219), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACK] = ACTIONS(219), + [anon_sym_SLASH] = ACTIONS(217), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(219), + [anon_sym_DOT] = ACTIONS(217), + [sym_int] = ACTIONS(217), + [sym_uri] = ACTIONS(219), + [anon_sym_AMP_AMP] = ACTIONS(219), + [anon_sym_LT_EQ] = ACTIONS(219), + [anon_sym_DASH_GT] = ACTIONS(219), + [anon_sym_else] = ACTIONS(217), + [anon_sym_LT] = ACTIONS(217), }, [179] = { [sym_comment] = ACTIONS(3), @@ -5898,281 +5903,340 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [181] = { - [anon_sym_DASH] = ACTIONS(305), - [anon_sym_PLUS_PLUS] = ACTIONS(307), - [anon_sym_PLUS] = ACTIONS(305), + [anon_sym_DASH] = ACTIONS(283), + [anon_sym_PLUS_PLUS] = ACTIONS(283), + [anon_sym_PLUS] = ACTIONS(283), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(285), + [sym_float] = ACTIONS(283), + [sym_hpath] = ACTIONS(285), + [anon_sym_GT] = ACTIONS(283), + [anon_sym_SLASH_SLASH] = ACTIONS(285), + [anon_sym_EQ_EQ] = ACTIONS(285), + [anon_sym_rec] = ACTIONS(283), + [anon_sym_STAR] = ACTIONS(285), + [anon_sym_DQUOTE] = ACTIONS(285), + [anon_sym_let] = ACTIONS(283), + [sym_path] = ACTIONS(285), + [sym_id] = ACTIONS(283), + [sym_spath] = ACTIONS(285), + [anon_sym_GT_EQ] = ACTIONS(285), + [anon_sym_QMARK] = ACTIONS(285), + [anon_sym_PIPE_PIPE] = ACTIONS(285), + [anon_sym_then] = ACTIONS(283), + [anon_sym_BANG_EQ] = ACTIONS(285), + [anon_sym_LPAREN] = ACTIONS(285), + [anon_sym_LBRACK] = ACTIONS(285), + [anon_sym_SLASH] = ACTIONS(283), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(285), + [anon_sym_DOT] = ACTIONS(283), + [sym_int] = ACTIONS(283), + [sym_uri] = ACTIONS(285), + [anon_sym_AMP_AMP] = ACTIONS(285), + [anon_sym_LT_EQ] = ACTIONS(285), + [anon_sym_DASH_GT] = ACTIONS(285), + [anon_sym_else] = ACTIONS(283), + [anon_sym_LT] = ACTIONS(283), + }, + [182] = { + [sym_expr_simple] = STATE(63), + [sym_expr_list] = STATE(4), + [sym_expr_select] = STATE(167), + [aux_sym_expr_list_repeat1] = STATE(167), + [anon_sym_let] = ACTIONS(29), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(21), + [sym_spath] = ACTIONS(9), + [anon_sym_RBRACK] = ACTIONS(501), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [sym_hpath] = ACTIONS(9), + [sym_float] = ACTIONS(21), + [anon_sym_rec] = ACTIONS(29), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(31), + }, + [183] = { + [anon_sym_DASH] = ACTIONS(307), + [anon_sym_PLUS_PLUS] = ACTIONS(309), + [anon_sym_PLUS] = ACTIONS(307), [anon_sym_GT_EQ] = ACTIONS(169), - [anon_sym_QMARK] = ACTIONS(311), + [anon_sym_QMARK] = ACTIONS(313), [anon_sym_PIPE_PIPE] = ACTIONS(169), [anon_sym_then] = ACTIONS(169), [anon_sym_BANG_EQ] = ACTIONS(169), - [anon_sym_SLASH] = ACTIONS(317), + [sym_comment] = ACTIONS(3), + [anon_sym_SLASH] = ACTIONS(319), [anon_sym_GT] = ACTIONS(167), [anon_sym_SLASH_SLASH] = ACTIONS(169), [anon_sym_EQ_EQ] = ACTIONS(169), - [anon_sym_STAR] = ACTIONS(307), + [anon_sym_STAR] = ACTIONS(309), [anon_sym_AMP_AMP] = ACTIONS(169), [anon_sym_LT_EQ] = ACTIONS(169), [anon_sym_DASH_GT] = ACTIONS(169), - [sym_comment] = ACTIONS(3), [anon_sym_LT] = ACTIONS(167), }, - [182] = { + [184] = { [anon_sym_then] = ACTIONS(503), [sym_comment] = ACTIONS(3), }, - [183] = { - [anon_sym_DQUOTE] = ACTIONS(491), + [185] = { [sym_comment] = ACTIONS(3), + [anon_sym_DQUOTE] = ACTIONS(491), }, - [184] = { + [186] = { [sym_expr_simple] = STATE(83), - [sym_expr_op] = STATE(286), + [sym_expr_op] = STATE(292), [sym_expr_app] = STATE(80), - [sym_expr_select] = STATE(82), [sym_expr_list] = STATE(68), + [sym_expr_select] = STATE(82), [anon_sym_DASH] = ACTIONS(93), [anon_sym_let] = ACTIONS(117), [sym_path] = ACTIONS(97), [sym_id] = ACTIONS(109), [sym_spath] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_LBRACE] = ACTIONS(289), - [anon_sym_LPAREN] = ACTIONS(105), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(291), + [anon_sym_LBRACK] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(103), [sym_float] = ACTIONS(109), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [sym_hpath] = ACTIONS(97), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_BANG] = ACTIONS(113), [anon_sym_rec] = ACTIONS(117), [sym_int] = ACTIONS(109), [sym_uri] = ACTIONS(97), [anon_sym_DQUOTE] = ACTIONS(119), - [sym_comment] = ACTIONS(3), }, - [185] = { + [187] = { [sym_expr_simple] = STATE(83), - [sym_expr_op] = STATE(287), + [sym_expr_op] = STATE(293), [sym_expr_app] = STATE(80), - [sym_expr_select] = STATE(82), [sym_expr_list] = STATE(68), + [sym_expr_select] = STATE(82), [anon_sym_DASH] = ACTIONS(93), [anon_sym_let] = ACTIONS(117), [sym_path] = ACTIONS(97), [sym_id] = ACTIONS(109), [sym_spath] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_LBRACE] = ACTIONS(289), - [anon_sym_LPAREN] = ACTIONS(105), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(291), + [anon_sym_LBRACK] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(103), [sym_float] = ACTIONS(109), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [sym_hpath] = ACTIONS(97), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_BANG] = ACTIONS(113), [anon_sym_rec] = ACTIONS(117), [sym_int] = ACTIONS(109), [sym_uri] = ACTIONS(97), [anon_sym_DQUOTE] = ACTIONS(119), - [sym_comment] = ACTIONS(3), }, - [186] = { + [188] = { [sym_expr_simple] = STATE(83), - [sym_expr_op] = STATE(288), + [sym_expr_op] = STATE(294), [sym_expr_app] = STATE(80), - [sym_expr_select] = STATE(82), [sym_expr_list] = STATE(68), + [sym_expr_select] = STATE(82), [anon_sym_DASH] = ACTIONS(93), [anon_sym_let] = ACTIONS(117), [sym_path] = ACTIONS(97), [sym_id] = ACTIONS(109), [sym_spath] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_LBRACE] = ACTIONS(289), - [anon_sym_LPAREN] = ACTIONS(105), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(291), + [anon_sym_LBRACK] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(103), [sym_float] = ACTIONS(109), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [sym_hpath] = ACTIONS(97), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_BANG] = ACTIONS(113), [anon_sym_rec] = ACTIONS(117), [sym_int] = ACTIONS(109), [sym_uri] = ACTIONS(97), [anon_sym_DQUOTE] = ACTIONS(119), - [sym_comment] = ACTIONS(3), }, - [187] = { + [189] = { [sym_expr_simple] = STATE(83), - [sym_expr_op] = STATE(289), + [sym_expr_op] = STATE(295), [sym_expr_app] = STATE(80), - [sym_expr_select] = STATE(82), [sym_expr_list] = STATE(68), + [sym_expr_select] = STATE(82), [anon_sym_DASH] = ACTIONS(93), [anon_sym_let] = ACTIONS(117), [sym_path] = ACTIONS(97), [sym_id] = ACTIONS(109), [sym_spath] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_LBRACE] = ACTIONS(289), - [anon_sym_LPAREN] = ACTIONS(105), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(291), + [anon_sym_LBRACK] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(103), [sym_float] = ACTIONS(109), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [sym_hpath] = ACTIONS(97), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_BANG] = ACTIONS(113), [anon_sym_rec] = ACTIONS(117), [sym_int] = ACTIONS(109), [sym_uri] = ACTIONS(97), [anon_sym_DQUOTE] = ACTIONS(119), - [sym_comment] = ACTIONS(3), }, - [188] = { + [190] = { [sym_expr_simple] = STATE(83), - [sym_expr_op] = STATE(290), + [sym_expr_op] = STATE(296), [sym_expr_app] = STATE(80), - [sym_expr_select] = STATE(82), [sym_expr_list] = STATE(68), + [sym_expr_select] = STATE(82), [anon_sym_DASH] = ACTIONS(93), [anon_sym_let] = ACTIONS(117), [sym_path] = ACTIONS(97), [sym_id] = ACTIONS(109), [sym_spath] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_LBRACE] = ACTIONS(289), - [anon_sym_LPAREN] = ACTIONS(105), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(291), + [anon_sym_LBRACK] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(103), [sym_float] = ACTIONS(109), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [sym_hpath] = ACTIONS(97), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_BANG] = ACTIONS(113), [anon_sym_rec] = ACTIONS(117), [sym_int] = ACTIONS(109), [sym_uri] = ACTIONS(97), [anon_sym_DQUOTE] = ACTIONS(119), - [sym_comment] = ACTIONS(3), }, - [189] = { + [191] = { [sym_expr_simple] = STATE(83), - [sym_expr_op] = STATE(291), + [sym_expr_op] = STATE(297), [sym_expr_app] = STATE(80), - [sym_expr_select] = STATE(82), [sym_expr_list] = STATE(68), + [sym_expr_select] = STATE(82), [anon_sym_DASH] = ACTIONS(93), [anon_sym_let] = ACTIONS(117), [sym_path] = ACTIONS(97), [sym_id] = ACTIONS(109), [sym_spath] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_LBRACE] = ACTIONS(289), - [anon_sym_LPAREN] = ACTIONS(105), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(291), + [anon_sym_LBRACK] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(103), [sym_float] = ACTIONS(109), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [sym_hpath] = ACTIONS(97), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_BANG] = ACTIONS(113), [anon_sym_rec] = ACTIONS(117), [sym_int] = ACTIONS(109), [sym_uri] = ACTIONS(97), [anon_sym_DQUOTE] = ACTIONS(119), - [sym_comment] = ACTIONS(3), }, - [190] = { + [192] = { [sym_expr_simple] = STATE(83), - [sym_expr_op] = STATE(292), + [sym_expr_op] = STATE(298), [sym_expr_app] = STATE(80), - [sym_expr_select] = STATE(82), [sym_expr_list] = STATE(68), + [sym_expr_select] = STATE(82), [anon_sym_DASH] = ACTIONS(93), [anon_sym_let] = ACTIONS(117), [sym_path] = ACTIONS(97), [sym_id] = ACTIONS(109), [sym_spath] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_LBRACE] = ACTIONS(289), - [anon_sym_LPAREN] = ACTIONS(105), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(291), + [anon_sym_LBRACK] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(103), [sym_float] = ACTIONS(109), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [sym_hpath] = ACTIONS(97), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_BANG] = ACTIONS(113), [anon_sym_rec] = ACTIONS(117), [sym_int] = ACTIONS(109), [sym_uri] = ACTIONS(97), [anon_sym_DQUOTE] = ACTIONS(119), - [sym_comment] = ACTIONS(3), }, - [191] = { + [193] = { [sym_expr_simple] = STATE(83), - [sym_expr_op] = STATE(293), + [sym_expr_op] = STATE(299), [sym_expr_app] = STATE(80), - [sym_expr_select] = STATE(82), [sym_expr_list] = STATE(68), + [sym_expr_select] = STATE(82), [anon_sym_DASH] = ACTIONS(93), [anon_sym_let] = ACTIONS(117), [sym_path] = ACTIONS(97), [sym_id] = ACTIONS(109), [sym_spath] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_LBRACE] = ACTIONS(289), - [anon_sym_LPAREN] = ACTIONS(105), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(291), + [anon_sym_LBRACK] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(103), [sym_float] = ACTIONS(109), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [sym_hpath] = ACTIONS(97), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_BANG] = ACTIONS(113), [anon_sym_rec] = ACTIONS(117), [sym_int] = ACTIONS(109), [sym_uri] = ACTIONS(97), [anon_sym_DQUOTE] = ACTIONS(119), - [sym_comment] = ACTIONS(3), }, - [192] = { - [anon_sym_DASH] = ACTIONS(333), - [anon_sym_LBRACK] = ACTIONS(335), - [anon_sym_PLUS_PLUS] = ACTIONS(333), - [anon_sym_PLUS] = ACTIONS(333), - [anon_sym_LBRACE] = ACTIONS(335), - [sym_float] = ACTIONS(333), - [sym_hpath] = ACTIONS(335), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_SLASH_SLASH] = ACTIONS(335), - [anon_sym_EQ_EQ] = ACTIONS(335), - [anon_sym_rec] = ACTIONS(333), - [anon_sym_STAR] = ACTIONS(335), - [anon_sym_DQUOTE] = ACTIONS(335), - [sym_comment] = ACTIONS(3), - [anon_sym_let] = ACTIONS(333), - [sym_path] = ACTIONS(335), - [sym_id] = ACTIONS(333), - [sym_spath] = ACTIONS(335), - [anon_sym_GT_EQ] = ACTIONS(335), - [anon_sym_QMARK] = ACTIONS(335), - [anon_sym_PIPE_PIPE] = ACTIONS(335), - [anon_sym_then] = ACTIONS(333), - [anon_sym_BANG_EQ] = ACTIONS(335), - [anon_sym_LPAREN] = ACTIONS(335), - [anon_sym_SLASH] = ACTIONS(333), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(335), - [sym_int] = ACTIONS(333), - [sym_uri] = ACTIONS(335), - [anon_sym_AMP_AMP] = ACTIONS(335), - [anon_sym_LT_EQ] = ACTIONS(335), - [anon_sym_DASH_GT] = ACTIONS(335), - [anon_sym_else] = ACTIONS(333), - [anon_sym_LT] = ACTIONS(333), + [194] = { + [anon_sym_DASH] = ACTIONS(335), + [anon_sym_PLUS_PLUS] = ACTIONS(335), + [anon_sym_PLUS] = ACTIONS(335), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(337), + [sym_float] = ACTIONS(335), + [sym_hpath] = ACTIONS(337), + [anon_sym_GT] = ACTIONS(335), + [anon_sym_SLASH_SLASH] = ACTIONS(337), + [anon_sym_EQ_EQ] = ACTIONS(337), + [anon_sym_rec] = ACTIONS(335), + [anon_sym_STAR] = ACTIONS(337), + [anon_sym_DQUOTE] = ACTIONS(337), + [anon_sym_let] = ACTIONS(335), + [sym_path] = ACTIONS(337), + [sym_id] = ACTIONS(335), + [sym_spath] = ACTIONS(337), + [anon_sym_GT_EQ] = ACTIONS(337), + [anon_sym_QMARK] = ACTIONS(337), + [anon_sym_PIPE_PIPE] = ACTIONS(337), + [anon_sym_then] = ACTIONS(335), + [anon_sym_BANG_EQ] = ACTIONS(337), + [anon_sym_LPAREN] = ACTIONS(337), + [anon_sym_LBRACK] = ACTIONS(337), + [anon_sym_SLASH] = ACTIONS(335), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(337), + [sym_int] = ACTIONS(335), + [sym_uri] = ACTIONS(337), + [anon_sym_AMP_AMP] = ACTIONS(337), + [anon_sym_LT_EQ] = ACTIONS(337), + [anon_sym_DASH_GT] = ACTIONS(337), + [anon_sym_else] = ACTIONS(335), + [anon_sym_LT] = ACTIONS(335), }, - [193] = { - [sym_expr_op] = STATE(301), - [sym_expr_app] = STATE(302), - [sym_expr] = STATE(303), + [195] = { + [sym_expr_list] = STATE(68), + [sym_expr_op] = STATE(307), + [sym_expr_app] = STATE(308), + [sym_expr] = STATE(309), [sym_expr_select] = STATE(82), - [sym_expr_simple] = STATE(304), + [sym_expr_simple] = STATE(310), [sym_expr_function] = STATE(84), [sym_expr_if] = STATE(85), - [sym_expr_list] = STATE(68), [anon_sym_DASH] = ACTIONS(505), [anon_sym_let] = ACTIONS(507), [sym_path] = ACTIONS(97), [sym_id] = ACTIONS(509), [sym_spath] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(101), + [sym_comment] = ACTIONS(3), [anon_sym_assert] = ACTIONS(511), - [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(105), [anon_sym_LBRACE] = ACTIONS(513), [anon_sym_with] = ACTIONS(511), - [sym_float] = ACTIONS(109), [sym_hpath] = ACTIONS(97), + [sym_float] = ACTIONS(109), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_BANG] = ACTIONS(515), [anon_sym_if] = ACTIONS(517), @@ -6180,479 +6244,510 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_int] = ACTIONS(109), [sym_uri] = ACTIONS(97), [anon_sym_DQUOTE] = ACTIONS(119), - [sym_comment] = ACTIONS(3), }, - [194] = { - [sym_attrpath] = STATE(307), - [sym_attr] = STATE(305), - [sym_string_attr] = ACTIONS(519), - [anon_sym_or] = ACTIONS(521), + [196] = { + [sym_attrpath] = STATE(314), + [sym_string_attr] = STATE(315), + [sym_attr] = STATE(315), [sym_comment] = ACTIONS(3), + [anon_sym_DQUOTE] = ACTIONS(519), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(521), + [anon_sym_or] = ACTIONS(523), }, - [195] = { - [anon_sym_RBRACE] = ACTIONS(523), + [197] = { + [anon_sym_RBRACE] = ACTIONS(525), [sym_comment] = ACTIONS(3), }, - [196] = { - [aux_sym_string_parts_repeat1] = STATE(196), - [sym_str_content] = ACTIONS(525), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(530), + [198] = { + [aux_sym_string_parts_repeat1] = STATE(198), + [sym_str_content] = ACTIONS(527), [sym_comment] = ACTIONS(3), + [anon_sym_DQUOTE] = ACTIONS(530), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(532), }, - [197] = { - [anon_sym_DASH] = ACTIONS(533), + [199] = { + [anon_sym_DASH] = ACTIONS(535), [anon_sym_PLUS_PLUS] = ACTIONS(127), - [anon_sym_PLUS] = ACTIONS(533), - [anon_sym_GT_EQ] = ACTIONS(535), + [anon_sym_PLUS] = ACTIONS(535), + [anon_sym_GT_EQ] = ACTIONS(537), [anon_sym_QMARK] = ACTIONS(131), - [anon_sym_PIPE_PIPE] = ACTIONS(535), - [anon_sym_BANG_EQ] = ACTIONS(535), + [anon_sym_PIPE_PIPE] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [anon_sym_BANG_EQ] = ACTIONS(537), [anon_sym_SLASH] = ACTIONS(137), - [anon_sym_GT] = ACTIONS(533), - [anon_sym_SLASH_SLASH] = ACTIONS(535), - [ts_builtin_sym_end] = ACTIONS(535), - [anon_sym_EQ_EQ] = ACTIONS(535), + [anon_sym_GT] = ACTIONS(535), + [anon_sym_SLASH_SLASH] = ACTIONS(537), + [ts_builtin_sym_end] = ACTIONS(537), + [anon_sym_EQ_EQ] = ACTIONS(537), [anon_sym_STAR] = ACTIONS(127), - [anon_sym_AMP_AMP] = ACTIONS(535), - [anon_sym_LT_EQ] = ACTIONS(535), - [anon_sym_DASH_GT] = ACTIONS(535), - [sym_comment] = ACTIONS(3), - [anon_sym_LT] = ACTIONS(533), + [anon_sym_AMP_AMP] = ACTIONS(537), + [anon_sym_LT_EQ] = ACTIONS(537), + [anon_sym_DASH_GT] = ACTIONS(537), + [anon_sym_LT] = ACTIONS(535), }, - [198] = { - [anon_sym_DASH] = ACTIONS(533), + [200] = { + [anon_sym_DASH] = ACTIONS(535), [anon_sym_PLUS_PLUS] = ACTIONS(127), - [anon_sym_PLUS] = ACTIONS(533), - [anon_sym_GT_EQ] = ACTIONS(535), + [anon_sym_PLUS] = ACTIONS(535), + [anon_sym_GT_EQ] = ACTIONS(537), [anon_sym_QMARK] = ACTIONS(131), - [anon_sym_PIPE_PIPE] = ACTIONS(535), - [anon_sym_BANG_EQ] = ACTIONS(535), - [anon_sym_SLASH] = ACTIONS(533), - [anon_sym_GT] = ACTIONS(533), - [anon_sym_SLASH_SLASH] = ACTIONS(535), - [ts_builtin_sym_end] = ACTIONS(535), - [anon_sym_EQ_EQ] = ACTIONS(535), - [anon_sym_STAR] = ACTIONS(535), - [anon_sym_AMP_AMP] = ACTIONS(535), - [anon_sym_LT_EQ] = ACTIONS(535), - [anon_sym_DASH_GT] = ACTIONS(535), - [sym_comment] = ACTIONS(3), - [anon_sym_LT] = ACTIONS(533), + [anon_sym_PIPE_PIPE] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [anon_sym_BANG_EQ] = ACTIONS(537), + [anon_sym_SLASH] = ACTIONS(535), + [anon_sym_GT] = ACTIONS(535), + [anon_sym_SLASH_SLASH] = ACTIONS(537), + [ts_builtin_sym_end] = ACTIONS(537), + [anon_sym_EQ_EQ] = ACTIONS(537), + [anon_sym_STAR] = ACTIONS(537), + [anon_sym_AMP_AMP] = ACTIONS(537), + [anon_sym_LT_EQ] = ACTIONS(537), + [anon_sym_DASH_GT] = ACTIONS(537), + [anon_sym_LT] = ACTIONS(535), }, - [199] = { + [201] = { [anon_sym_DASH] = ACTIONS(125), [anon_sym_PLUS_PLUS] = ACTIONS(127), [anon_sym_PLUS] = ACTIONS(125), - [anon_sym_GT_EQ] = ACTIONS(535), + [anon_sym_GT_EQ] = ACTIONS(537), [anon_sym_QMARK] = ACTIONS(131), - [anon_sym_PIPE_PIPE] = ACTIONS(535), - [anon_sym_BANG_EQ] = ACTIONS(535), + [anon_sym_PIPE_PIPE] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [anon_sym_BANG_EQ] = ACTIONS(537), [anon_sym_SLASH] = ACTIONS(137), - [anon_sym_GT] = ACTIONS(533), + [anon_sym_GT] = ACTIONS(535), [anon_sym_SLASH_SLASH] = ACTIONS(129), - [ts_builtin_sym_end] = ACTIONS(535), - [anon_sym_EQ_EQ] = ACTIONS(535), + [ts_builtin_sym_end] = ACTIONS(537), + [anon_sym_EQ_EQ] = ACTIONS(537), [anon_sym_STAR] = ACTIONS(127), - [anon_sym_AMP_AMP] = ACTIONS(535), - [anon_sym_LT_EQ] = ACTIONS(535), - [anon_sym_DASH_GT] = ACTIONS(535), - [sym_comment] = ACTIONS(3), - [anon_sym_LT] = ACTIONS(533), + [anon_sym_AMP_AMP] = ACTIONS(537), + [anon_sym_LT_EQ] = ACTIONS(537), + [anon_sym_DASH_GT] = ACTIONS(537), + [anon_sym_LT] = ACTIONS(535), }, - [200] = { - [anon_sym_DASH] = ACTIONS(533), - [anon_sym_RPAREN] = ACTIONS(535), - [anon_sym_RBRACE] = ACTIONS(535), - [anon_sym_PLUS_PLUS] = ACTIONS(535), - [anon_sym_PLUS] = ACTIONS(533), - [anon_sym_GT_EQ] = ACTIONS(535), - [anon_sym_QMARK] = ACTIONS(535), - [anon_sym_PIPE_PIPE] = ACTIONS(535), - [anon_sym_COMMA] = ACTIONS(535), - [anon_sym_BANG_EQ] = ACTIONS(535), - [anon_sym_SLASH] = ACTIONS(533), - [anon_sym_GT] = ACTIONS(533), - [anon_sym_SLASH_SLASH] = ACTIONS(535), - [ts_builtin_sym_end] = ACTIONS(535), - [anon_sym_EQ_EQ] = ACTIONS(535), - [anon_sym_SEMI] = ACTIONS(535), - [anon_sym_STAR] = ACTIONS(535), - [anon_sym_AMP_AMP] = ACTIONS(535), - [anon_sym_LT_EQ] = ACTIONS(535), - [anon_sym_DASH_GT] = ACTIONS(535), - [sym_comment] = ACTIONS(3), - [anon_sym_LT] = ACTIONS(533), + [202] = { + [anon_sym_DASH] = ACTIONS(535), + [anon_sym_RPAREN] = ACTIONS(537), + [anon_sym_RBRACE] = ACTIONS(537), + [anon_sym_PLUS_PLUS] = ACTIONS(537), + [anon_sym_PLUS] = ACTIONS(535), + [anon_sym_GT_EQ] = ACTIONS(537), + [anon_sym_QMARK] = ACTIONS(537), + [anon_sym_PIPE_PIPE] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [anon_sym_BANG_EQ] = ACTIONS(537), + [anon_sym_SLASH] = ACTIONS(535), + [anon_sym_GT] = ACTIONS(535), + [anon_sym_SLASH_SLASH] = ACTIONS(537), + [ts_builtin_sym_end] = ACTIONS(537), + [anon_sym_COMMA] = ACTIONS(537), + [anon_sym_EQ_EQ] = ACTIONS(537), + [anon_sym_SEMI] = ACTIONS(537), + [anon_sym_STAR] = ACTIONS(537), + [anon_sym_AMP_AMP] = ACTIONS(537), + [anon_sym_LT_EQ] = ACTIONS(537), + [anon_sym_DASH_GT] = ACTIONS(537), + [anon_sym_LT] = ACTIONS(535), }, - [201] = { + [203] = { [anon_sym_DASH] = ACTIONS(125), [anon_sym_PLUS_PLUS] = ACTIONS(127), [anon_sym_PLUS] = ACTIONS(125), [anon_sym_GT_EQ] = ACTIONS(129), [anon_sym_QMARK] = ACTIONS(131), - [anon_sym_PIPE_PIPE] = ACTIONS(535), + [anon_sym_PIPE_PIPE] = ACTIONS(537), + [sym_comment] = ACTIONS(3), [anon_sym_BANG_EQ] = ACTIONS(135), [anon_sym_SLASH] = ACTIONS(137), [anon_sym_GT] = ACTIONS(139), [anon_sym_SLASH_SLASH] = ACTIONS(129), - [ts_builtin_sym_end] = ACTIONS(535), + [ts_builtin_sym_end] = ACTIONS(537), [anon_sym_EQ_EQ] = ACTIONS(135), [anon_sym_STAR] = ACTIONS(127), [anon_sym_AMP_AMP] = ACTIONS(143), [anon_sym_LT_EQ] = ACTIONS(129), - [anon_sym_DASH_GT] = ACTIONS(535), - [sym_comment] = ACTIONS(3), + [anon_sym_DASH_GT] = ACTIONS(537), [anon_sym_LT] = ACTIONS(139), }, - [202] = { + [204] = { [anon_sym_DASH] = ACTIONS(125), [anon_sym_PLUS_PLUS] = ACTIONS(127), [anon_sym_PLUS] = ACTIONS(125), [anon_sym_GT_EQ] = ACTIONS(129), [anon_sym_QMARK] = ACTIONS(131), - [anon_sym_PIPE_PIPE] = ACTIONS(535), - [anon_sym_BANG_EQ] = ACTIONS(535), + [anon_sym_PIPE_PIPE] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [anon_sym_BANG_EQ] = ACTIONS(537), [anon_sym_SLASH] = ACTIONS(137), [anon_sym_GT] = ACTIONS(139), [anon_sym_SLASH_SLASH] = ACTIONS(129), - [ts_builtin_sym_end] = ACTIONS(535), - [anon_sym_EQ_EQ] = ACTIONS(535), + [ts_builtin_sym_end] = ACTIONS(537), + [anon_sym_EQ_EQ] = ACTIONS(537), [anon_sym_STAR] = ACTIONS(127), - [anon_sym_AMP_AMP] = ACTIONS(535), + [anon_sym_AMP_AMP] = ACTIONS(537), [anon_sym_LT_EQ] = ACTIONS(129), - [anon_sym_DASH_GT] = ACTIONS(535), - [sym_comment] = ACTIONS(3), + [anon_sym_DASH_GT] = ACTIONS(537), [anon_sym_LT] = ACTIONS(139), }, - [203] = { + [205] = { [anon_sym_DASH] = ACTIONS(125), [anon_sym_PLUS_PLUS] = ACTIONS(127), [anon_sym_PLUS] = ACTIONS(125), [anon_sym_GT_EQ] = ACTIONS(129), [anon_sym_QMARK] = ACTIONS(131), - [anon_sym_PIPE_PIPE] = ACTIONS(535), + [anon_sym_PIPE_PIPE] = ACTIONS(537), + [sym_comment] = ACTIONS(3), [anon_sym_BANG_EQ] = ACTIONS(135), [anon_sym_SLASH] = ACTIONS(137), [anon_sym_GT] = ACTIONS(139), [anon_sym_SLASH_SLASH] = ACTIONS(129), - [ts_builtin_sym_end] = ACTIONS(535), + [ts_builtin_sym_end] = ACTIONS(537), [anon_sym_EQ_EQ] = ACTIONS(135), [anon_sym_STAR] = ACTIONS(127), - [anon_sym_AMP_AMP] = ACTIONS(535), + [anon_sym_AMP_AMP] = ACTIONS(537), [anon_sym_LT_EQ] = ACTIONS(129), - [anon_sym_DASH_GT] = ACTIONS(535), - [sym_comment] = ACTIONS(3), + [anon_sym_DASH_GT] = ACTIONS(537), [anon_sym_LT] = ACTIONS(139), }, - [204] = { + [206] = { [anon_sym_DASH] = ACTIONS(125), [anon_sym_PLUS_PLUS] = ACTIONS(127), [anon_sym_PLUS] = ACTIONS(125), [anon_sym_GT_EQ] = ACTIONS(129), [anon_sym_QMARK] = ACTIONS(131), [anon_sym_PIPE_PIPE] = ACTIONS(133), + [sym_comment] = ACTIONS(3), [anon_sym_BANG_EQ] = ACTIONS(135), [anon_sym_SLASH] = ACTIONS(137), [anon_sym_GT] = ACTIONS(139), [anon_sym_SLASH_SLASH] = ACTIONS(129), - [ts_builtin_sym_end] = ACTIONS(535), + [ts_builtin_sym_end] = ACTIONS(537), [anon_sym_EQ_EQ] = ACTIONS(135), [anon_sym_STAR] = ACTIONS(127), [anon_sym_AMP_AMP] = ACTIONS(143), [anon_sym_LT_EQ] = ACTIONS(129), - [anon_sym_DASH_GT] = ACTIONS(535), - [sym_comment] = ACTIONS(3), + [anon_sym_DASH_GT] = ACTIONS(537), [anon_sym_LT] = ACTIONS(139), }, - [205] = { - [anon_sym_DASH] = ACTIONS(537), - [anon_sym_RPAREN] = ACTIONS(341), - [anon_sym_LBRACK] = ACTIONS(341), - [anon_sym_PLUS_PLUS] = ACTIONS(537), - [anon_sym_PLUS] = ACTIONS(537), - [anon_sym_or] = ACTIONS(537), - [anon_sym_COMMA] = ACTIONS(341), - [anon_sym_LBRACE] = ACTIONS(341), - [sym_float] = ACTIONS(537), - [sym_hpath] = ACTIONS(341), - [anon_sym_GT] = ACTIONS(537), - [anon_sym_SLASH_SLASH] = ACTIONS(341), - [anon_sym_EQ_EQ] = ACTIONS(341), - [anon_sym_rec] = ACTIONS(537), - [anon_sym_RBRACK] = ACTIONS(341), - [anon_sym_STAR] = ACTIONS(341), - [anon_sym_DQUOTE] = ACTIONS(341), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(341), - [anon_sym_let] = ACTIONS(537), - [sym_path] = ACTIONS(341), - [sym_id] = ACTIONS(537), - [sym_spath] = ACTIONS(341), - [anon_sym_GT_EQ] = ACTIONS(341), - [anon_sym_QMARK] = ACTIONS(341), - [anon_sym_PIPE_PIPE] = ACTIONS(341), - [anon_sym_BANG_EQ] = ACTIONS(341), - [anon_sym_LPAREN] = ACTIONS(341), - [anon_sym_SLASH] = ACTIONS(537), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(341), - [anon_sym_DOT] = ACTIONS(537), - [ts_builtin_sym_end] = ACTIONS(341), - [anon_sym_SEMI] = ACTIONS(341), - [sym_int] = ACTIONS(537), - [sym_uri] = ACTIONS(341), - [anon_sym_AMP_AMP] = ACTIONS(341), - [anon_sym_LT_EQ] = ACTIONS(341), - [anon_sym_DASH_GT] = ACTIONS(341), - [anon_sym_LT] = ACTIONS(537), - }, - [206] = { + [207] = { [anon_sym_DASH] = ACTIONS(539), - [anon_sym_RPAREN] = ACTIONS(348), - [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_RPAREN] = ACTIONS(345), + [anon_sym_RBRACK] = ACTIONS(345), [anon_sym_PLUS_PLUS] = ACTIONS(539), [anon_sym_PLUS] = ACTIONS(539), [anon_sym_or] = ACTIONS(539), - [anon_sym_COMMA] = ACTIONS(348), - [anon_sym_LBRACE] = ACTIONS(348), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(345), [sym_float] = ACTIONS(539), - [sym_hpath] = ACTIONS(348), + [sym_hpath] = ACTIONS(345), [anon_sym_GT] = ACTIONS(539), - [anon_sym_SLASH_SLASH] = ACTIONS(348), - [anon_sym_EQ_EQ] = ACTIONS(348), + [anon_sym_SLASH_SLASH] = ACTIONS(345), + [anon_sym_EQ_EQ] = ACTIONS(345), [anon_sym_rec] = ACTIONS(539), - [anon_sym_RBRACK] = ACTIONS(348), - [anon_sym_STAR] = ACTIONS(348), - [anon_sym_DQUOTE] = ACTIONS(348), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(348), + [anon_sym_STAR] = ACTIONS(345), + [anon_sym_DQUOTE] = ACTIONS(345), + [anon_sym_RBRACE] = ACTIONS(345), [anon_sym_let] = ACTIONS(539), - [sym_path] = ACTIONS(348), + [sym_path] = ACTIONS(345), [sym_id] = ACTIONS(539), - [sym_spath] = ACTIONS(348), - [anon_sym_GT_EQ] = ACTIONS(348), - [anon_sym_QMARK] = ACTIONS(348), - [anon_sym_PIPE_PIPE] = ACTIONS(348), - [anon_sym_BANG_EQ] = ACTIONS(348), - [anon_sym_LPAREN] = ACTIONS(348), + [sym_spath] = ACTIONS(345), + [anon_sym_GT_EQ] = ACTIONS(345), + [anon_sym_QMARK] = ACTIONS(345), + [anon_sym_PIPE_PIPE] = ACTIONS(345), + [anon_sym_BANG_EQ] = ACTIONS(345), + [anon_sym_LPAREN] = ACTIONS(345), + [anon_sym_LBRACK] = ACTIONS(345), [anon_sym_SLASH] = ACTIONS(539), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(348), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(345), [anon_sym_DOT] = ACTIONS(539), - [ts_builtin_sym_end] = ACTIONS(348), - [anon_sym_SEMI] = ACTIONS(348), + [ts_builtin_sym_end] = ACTIONS(345), + [anon_sym_COMMA] = ACTIONS(345), + [anon_sym_SEMI] = ACTIONS(345), [sym_int] = ACTIONS(539), - [sym_uri] = ACTIONS(348), - [anon_sym_AMP_AMP] = ACTIONS(348), - [anon_sym_LT_EQ] = ACTIONS(348), - [anon_sym_DASH_GT] = ACTIONS(348), + [sym_uri] = ACTIONS(345), + [anon_sym_AMP_AMP] = ACTIONS(345), + [anon_sym_LT_EQ] = ACTIONS(345), + [anon_sym_DASH_GT] = ACTIONS(345), [anon_sym_LT] = ACTIONS(539), }, - [207] = { + [208] = { + [sym_string_parts] = STATE(317), + [aux_sym_string_parts_repeat1] = STATE(88), + [sym_str_content] = ACTIONS(121), + [sym_comment] = ACTIONS(3), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(123), + }, + [209] = { + [sym_expr_list] = STATE(4), + [sym_expr_op] = STATE(143), + [sym_expr_app] = STATE(144), + [sym_expr] = STATE(318), + [sym_expr_select] = STATE(18), + [sym_expr_simple] = STATE(146), + [sym_expr_function] = STATE(20), + [sym_expr_if] = STATE(21), + [anon_sym_DASH] = ACTIONS(235), + [anon_sym_let] = ACTIONS(237), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(239), + [sym_spath] = ACTIONS(9), + [sym_comment] = ACTIONS(3), + [anon_sym_assert] = ACTIONS(241), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(243), + [anon_sym_with] = ACTIONS(241), + [sym_hpath] = ACTIONS(9), + [sym_float] = ACTIONS(21), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [anon_sym_BANG] = ACTIONS(245), + [anon_sym_if] = ACTIONS(247), + [anon_sym_rec] = ACTIONS(29), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(31), + }, + [210] = { [anon_sym_DASH] = ACTIONS(541), - [anon_sym_LBRACK] = ACTIONS(543), [anon_sym_PLUS_PLUS] = ACTIONS(541), [anon_sym_PLUS] = ACTIONS(541), - [anon_sym_or] = ACTIONS(545), - [anon_sym_LBRACE] = ACTIONS(543), + [anon_sym_or] = ACTIONS(543), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(545), [sym_float] = ACTIONS(541), - [sym_hpath] = ACTIONS(543), + [sym_hpath] = ACTIONS(545), [anon_sym_GT] = ACTIONS(541), - [anon_sym_SLASH_SLASH] = ACTIONS(543), - [anon_sym_EQ_EQ] = ACTIONS(543), + [anon_sym_SLASH_SLASH] = ACTIONS(545), + [anon_sym_EQ_EQ] = ACTIONS(545), [anon_sym_rec] = ACTIONS(541), - [anon_sym_STAR] = ACTIONS(543), - [anon_sym_DQUOTE] = ACTIONS(543), - [sym_comment] = ACTIONS(3), + [anon_sym_STAR] = ACTIONS(545), + [anon_sym_DQUOTE] = ACTIONS(545), [anon_sym_let] = ACTIONS(541), - [sym_path] = ACTIONS(543), + [sym_path] = ACTIONS(545), [sym_id] = ACTIONS(541), - [sym_spath] = ACTIONS(543), - [anon_sym_GT_EQ] = ACTIONS(543), - [anon_sym_QMARK] = ACTIONS(543), - [anon_sym_PIPE_PIPE] = ACTIONS(543), - [anon_sym_BANG_EQ] = ACTIONS(543), - [anon_sym_LPAREN] = ACTIONS(543), + [sym_spath] = ACTIONS(545), + [anon_sym_GT_EQ] = ACTIONS(545), + [anon_sym_QMARK] = ACTIONS(545), + [anon_sym_PIPE_PIPE] = ACTIONS(545), + [anon_sym_BANG_EQ] = ACTIONS(545), + [anon_sym_LPAREN] = ACTIONS(545), + [anon_sym_LBRACK] = ACTIONS(545), [anon_sym_SLASH] = ACTIONS(541), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(543), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(545), [anon_sym_DOT] = ACTIONS(547), - [ts_builtin_sym_end] = ACTIONS(543), + [ts_builtin_sym_end] = ACTIONS(545), [sym_int] = ACTIONS(541), - [sym_uri] = ACTIONS(543), - [anon_sym_AMP_AMP] = ACTIONS(543), - [anon_sym_LT_EQ] = ACTIONS(543), - [anon_sym_DASH_GT] = ACTIONS(543), + [sym_uri] = ACTIONS(545), + [anon_sym_AMP_AMP] = ACTIONS(545), + [anon_sym_LT_EQ] = ACTIONS(545), + [anon_sym_DASH_GT] = ACTIONS(545), [anon_sym_LT] = ACTIONS(541), }, - [208] = { - [anon_sym_RPAREN] = ACTIONS(549), - [sym_comment] = ACTIONS(3), - }, - [209] = { - [aux_sym_attrs_repeat1] = STATE(209), - [sym_attr] = STATE(209), - [anon_sym_SEMI] = ACTIONS(551), - [anon_sym_or] = ACTIONS(553), - [sym_string_attr] = ACTIONS(556), - [sym_comment] = ACTIONS(3), - }, - [210] = { - [anon_sym_inherit] = ACTIONS(559), - [anon_sym_RBRACE] = ACTIONS(559), - [sym_comment] = ACTIONS(3), - [anon_sym_in] = ACTIONS(561), - }, [211] = { - [sym_attr] = STATE(312), - [anon_sym_or] = ACTIONS(175), - [sym_string_attr] = ACTIONS(563), - [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(549), + [anon_sym_RPAREN] = ACTIONS(349), + [anon_sym_RBRACK] = ACTIONS(349), + [anon_sym_PLUS_PLUS] = ACTIONS(549), + [anon_sym_PLUS] = ACTIONS(549), + [anon_sym_or] = ACTIONS(549), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(349), + [sym_float] = ACTIONS(549), + [sym_hpath] = ACTIONS(349), + [anon_sym_GT] = ACTIONS(549), + [anon_sym_SLASH_SLASH] = ACTIONS(349), + [anon_sym_EQ_EQ] = ACTIONS(349), + [anon_sym_rec] = ACTIONS(549), + [anon_sym_STAR] = ACTIONS(349), + [anon_sym_DQUOTE] = ACTIONS(349), + [anon_sym_RBRACE] = ACTIONS(349), + [anon_sym_let] = ACTIONS(549), + [sym_path] = ACTIONS(349), + [sym_id] = ACTIONS(549), + [sym_spath] = ACTIONS(349), + [anon_sym_GT_EQ] = ACTIONS(349), + [anon_sym_QMARK] = ACTIONS(349), + [anon_sym_PIPE_PIPE] = ACTIONS(349), + [anon_sym_BANG_EQ] = ACTIONS(349), + [anon_sym_LPAREN] = ACTIONS(349), + [anon_sym_LBRACK] = ACTIONS(349), + [anon_sym_SLASH] = ACTIONS(549), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(349), + [anon_sym_DOT] = ACTIONS(549), + [ts_builtin_sym_end] = ACTIONS(349), + [anon_sym_COMMA] = ACTIONS(349), + [anon_sym_SEMI] = ACTIONS(349), + [sym_int] = ACTIONS(549), + [sym_uri] = ACTIONS(349), + [anon_sym_AMP_AMP] = ACTIONS(349), + [anon_sym_LT_EQ] = ACTIONS(349), + [anon_sym_DASH_GT] = ACTIONS(349), + [anon_sym_LT] = ACTIONS(549), }, [212] = { - [anon_sym_SEMI] = ACTIONS(565), [sym_comment] = ACTIONS(3), + [anon_sym_DQUOTE] = ACTIONS(551), }, [213] = { - [anon_sym_DASH] = ACTIONS(567), - [anon_sym_RPAREN] = ACTIONS(569), - [anon_sym_LBRACK] = ACTIONS(569), - [anon_sym_PLUS_PLUS] = ACTIONS(567), - [anon_sym_PLUS] = ACTIONS(567), - [anon_sym_COMMA] = ACTIONS(569), - [anon_sym_LBRACE] = ACTIONS(569), - [sym_float] = ACTIONS(567), - [sym_hpath] = ACTIONS(569), - [anon_sym_GT] = ACTIONS(567), - [anon_sym_SLASH_SLASH] = ACTIONS(569), - [anon_sym_EQ_EQ] = ACTIONS(569), - [anon_sym_rec] = ACTIONS(567), - [anon_sym_RBRACK] = ACTIONS(569), - [anon_sym_STAR] = ACTIONS(569), - [anon_sym_DQUOTE] = ACTIONS(569), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(569), - [anon_sym_let] = ACTIONS(567), - [sym_path] = ACTIONS(569), - [sym_id] = ACTIONS(567), - [sym_spath] = ACTIONS(569), - [anon_sym_GT_EQ] = ACTIONS(569), - [anon_sym_QMARK] = ACTIONS(569), - [anon_sym_PIPE_PIPE] = ACTIONS(569), - [anon_sym_BANG_EQ] = ACTIONS(569), - [anon_sym_LPAREN] = ACTIONS(569), - [anon_sym_SLASH] = ACTIONS(567), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(569), - [anon_sym_DOT] = ACTIONS(567), - [ts_builtin_sym_end] = ACTIONS(569), - [anon_sym_SEMI] = ACTIONS(569), - [sym_int] = ACTIONS(567), - [sym_uri] = ACTIONS(569), - [anon_sym_AMP_AMP] = ACTIONS(569), - [anon_sym_LT_EQ] = ACTIONS(569), - [anon_sym_DASH_GT] = ACTIONS(569), - [anon_sym_LT] = ACTIONS(567), + [anon_sym_RBRACE] = ACTIONS(551), + [sym_comment] = ACTIONS(3), }, [214] = { - [anon_sym_SEMI] = ACTIONS(571), - [anon_sym_RPAREN] = ACTIONS(571), - [ts_builtin_sym_end] = ACTIONS(571), - [anon_sym_RBRACE] = ACTIONS(571), - [anon_sym_COMMA] = ACTIONS(571), + [anon_sym_RPAREN] = ACTIONS(553), [sym_comment] = ACTIONS(3), }, [215] = { + [anon_sym_inherit] = ACTIONS(555), [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(573), + [anon_sym_RBRACE] = ACTIONS(555), + [anon_sym_in] = ACTIONS(557), }, [216] = { - [anon_sym_RBRACE] = ACTIONS(575), + [sym_attr] = STATE(216), + [aux_sym_attrs_repeat1] = STATE(216), + [sym_string_attr] = STATE(216), + [anon_sym_SEMI] = ACTIONS(559), [sym_comment] = ACTIONS(3), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(564), + [anon_sym_or] = ACTIONS(567), }, [217] = { - [anon_sym_let] = ACTIONS(541), - [sym_path] = ACTIONS(543), - [sym_id] = ACTIONS(541), - [sym_spath] = ACTIONS(543), - [anon_sym_LBRACK] = ACTIONS(543), - [anon_sym_or] = ACTIONS(577), - [anon_sym_LBRACE] = ACTIONS(543), - [anon_sym_LPAREN] = ACTIONS(543), - [sym_float] = ACTIONS(541), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(543), - [sym_hpath] = ACTIONS(543), - [anon_sym_DOT] = ACTIONS(547), - [anon_sym_rec] = ACTIONS(541), - [anon_sym_RBRACK] = ACTIONS(543), - [sym_int] = ACTIONS(541), - [sym_uri] = ACTIONS(543), - [anon_sym_DQUOTE] = ACTIONS(543), + [sym_string_attr] = STATE(323), + [sym_attr] = STATE(323), [sym_comment] = ACTIONS(3), + [anon_sym_DQUOTE] = ACTIONS(171), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(173), + [anon_sym_or] = ACTIONS(177), }, [218] = { - [sym_expr_simple] = STATE(43), - [sym_expr_op] = STATE(40), - [sym_expr_app] = STATE(41), - [sym_expr_function] = STATE(214), + [anon_sym_SEMI] = ACTIONS(570), + [sym_comment] = ACTIONS(3), + }, + [219] = { + [anon_sym_DASH] = ACTIONS(572), + [anon_sym_RPAREN] = ACTIONS(574), + [anon_sym_RBRACK] = ACTIONS(574), + [anon_sym_PLUS_PLUS] = ACTIONS(572), + [anon_sym_PLUS] = ACTIONS(572), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(574), + [sym_float] = ACTIONS(572), + [sym_hpath] = ACTIONS(574), + [anon_sym_GT] = ACTIONS(572), + [anon_sym_SLASH_SLASH] = ACTIONS(574), + [anon_sym_EQ_EQ] = ACTIONS(574), + [anon_sym_rec] = ACTIONS(572), + [anon_sym_STAR] = ACTIONS(574), + [anon_sym_DQUOTE] = ACTIONS(574), + [anon_sym_RBRACE] = ACTIONS(574), + [anon_sym_let] = ACTIONS(572), + [sym_path] = ACTIONS(574), + [sym_id] = ACTIONS(572), + [sym_spath] = ACTIONS(574), + [anon_sym_GT_EQ] = ACTIONS(574), + [anon_sym_QMARK] = ACTIONS(574), + [anon_sym_PIPE_PIPE] = ACTIONS(574), + [anon_sym_BANG_EQ] = ACTIONS(574), + [anon_sym_LPAREN] = ACTIONS(574), + [anon_sym_LBRACK] = ACTIONS(574), + [anon_sym_SLASH] = ACTIONS(572), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(574), + [anon_sym_DOT] = ACTIONS(572), + [ts_builtin_sym_end] = ACTIONS(574), + [anon_sym_COMMA] = ACTIONS(574), + [anon_sym_SEMI] = ACTIONS(574), + [sym_int] = ACTIONS(572), + [sym_uri] = ACTIONS(574), + [anon_sym_AMP_AMP] = ACTIONS(574), + [anon_sym_LT_EQ] = ACTIONS(574), + [anon_sym_DASH_GT] = ACTIONS(574), + [anon_sym_LT] = ACTIONS(572), + }, + [220] = { + [anon_sym_SEMI] = ACTIONS(576), + [sym_comment] = ACTIONS(3), + [ts_builtin_sym_end] = ACTIONS(576), + [anon_sym_RPAREN] = ACTIONS(576), + [anon_sym_RBRACE] = ACTIONS(576), + [anon_sym_COMMA] = ACTIONS(576), + }, + [221] = { + [sym_comment] = ACTIONS(3), + [anon_sym_COLON] = ACTIONS(578), + }, + [222] = { + [anon_sym_RBRACE] = ACTIONS(580), + [sym_comment] = ACTIONS(3), + }, + [223] = { + [sym_expr_simple] = STATE(40), + [sym_expr_op] = STATE(37), + [sym_expr_app] = STATE(38), + [sym_expr_list] = STATE(4), [sym_expr_if] = STATE(21), + [sym_expr_function] = STATE(220), [sym_expr_select] = STATE(18), - [sym_expr_list] = STATE(4), - [anon_sym_DASH] = ACTIONS(51), - [anon_sym_let] = ACTIONS(53), + [anon_sym_DASH] = ACTIONS(49), + [anon_sym_let] = ACTIONS(51), [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(55), + [sym_id] = ACTIONS(53), [sym_spath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(13), - [anon_sym_assert] = ACTIONS(57), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(59), - [anon_sym_with] = ACTIONS(57), - [sym_float] = ACTIONS(21), + [sym_comment] = ACTIONS(3), + [anon_sym_assert] = ACTIONS(55), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(57), + [anon_sym_with] = ACTIONS(55), [sym_hpath] = ACTIONS(9), + [sym_float] = ACTIONS(21), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(61), - [anon_sym_if] = ACTIONS(63), + [anon_sym_BANG] = ACTIONS(59), + [anon_sym_if] = ACTIONS(61), [anon_sym_rec] = ACTIONS(29), [sym_int] = ACTIONS(21), [sym_uri] = ACTIONS(9), [anon_sym_DQUOTE] = ACTIONS(31), - [sym_comment] = ACTIONS(3), }, - [219] = { - [sym_formals] = STATE(318), - [sym_formal] = STATE(45), - [anon_sym_RBRACE] = ACTIONS(579), - [anon_sym_DOT_DOT_DOT] = ACTIONS(69), - [sym_id] = ACTIONS(375), + [224] = { + [sym_formals] = STATE(328), + [sym_formal] = STATE(43), + [anon_sym_RBRACE] = ACTIONS(582), [sym_comment] = ACTIONS(3), + [sym_id] = ACTIONS(375), + [anon_sym_DOT_DOT_DOT] = ACTIONS(69), }, - [220] = { - [sym_id] = ACTIONS(579), + [225] = { + [sym_id] = ACTIONS(582), [sym_comment] = ACTIONS(3), }, - [221] = { + [226] = { [sym_comment] = ACTIONS(3), - [anon_sym_AT] = ACTIONS(581), - [anon_sym_COLON] = ACTIONS(583), + [anon_sym_AT] = ACTIONS(584), + [anon_sym_COLON] = ACTIONS(586), }, - [222] = { - [sym_expr_op] = STATE(301), - [sym_expr_app] = STATE(302), - [sym_expr] = STATE(321), + [227] = { + [sym_expr_list] = STATE(68), + [sym_expr_op] = STATE(307), + [sym_expr_app] = STATE(308), + [sym_expr] = STATE(331), [sym_expr_select] = STATE(82), - [sym_expr_simple] = STATE(304), + [sym_expr_simple] = STATE(310), [sym_expr_function] = STATE(84), [sym_expr_if] = STATE(85), - [sym_expr_list] = STATE(68), [anon_sym_DASH] = ACTIONS(505), [anon_sym_let] = ACTIONS(507), [sym_path] = ACTIONS(97), [sym_id] = ACTIONS(509), [sym_spath] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(101), + [sym_comment] = ACTIONS(3), [anon_sym_assert] = ACTIONS(511), - [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(105), [anon_sym_LBRACE] = ACTIONS(513), [anon_sym_with] = ACTIONS(511), - [sym_float] = ACTIONS(109), [sym_hpath] = ACTIONS(97), + [sym_float] = ACTIONS(109), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_BANG] = ACTIONS(515), [anon_sym_if] = ACTIONS(517), @@ -6660,236 +6755,223 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_int] = ACTIONS(109), [sym_uri] = ACTIONS(97), [anon_sym_DQUOTE] = ACTIONS(119), - [sym_comment] = ACTIONS(3), }, - [223] = { - [anon_sym_DASH] = ACTIONS(533), - [anon_sym_PLUS_PLUS] = ACTIONS(203), - [anon_sym_PLUS] = ACTIONS(533), - [anon_sym_GT_EQ] = ACTIONS(535), - [anon_sym_QMARK] = ACTIONS(207), - [anon_sym_PIPE_PIPE] = ACTIONS(535), - [anon_sym_BANG_EQ] = ACTIONS(535), - [anon_sym_SLASH] = ACTIONS(213), - [anon_sym_GT] = ACTIONS(533), - [anon_sym_SLASH_SLASH] = ACTIONS(535), - [anon_sym_EQ_EQ] = ACTIONS(535), - [anon_sym_SEMI] = ACTIONS(535), - [anon_sym_STAR] = ACTIONS(203), - [anon_sym_AMP_AMP] = ACTIONS(535), - [anon_sym_LT_EQ] = ACTIONS(535), - [anon_sym_DASH_GT] = ACTIONS(535), - [sym_comment] = ACTIONS(3), - [anon_sym_LT] = ACTIONS(533), + [228] = { + [anon_sym_DASH] = ACTIONS(535), + [anon_sym_PLUS_PLUS] = ACTIONS(197), + [anon_sym_PLUS] = ACTIONS(535), + [anon_sym_GT_EQ] = ACTIONS(537), + [anon_sym_QMARK] = ACTIONS(201), + [anon_sym_PIPE_PIPE] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [anon_sym_BANG_EQ] = ACTIONS(537), + [anon_sym_SLASH] = ACTIONS(207), + [anon_sym_GT] = ACTIONS(535), + [anon_sym_SLASH_SLASH] = ACTIONS(537), + [anon_sym_EQ_EQ] = ACTIONS(537), + [anon_sym_SEMI] = ACTIONS(537), + [anon_sym_STAR] = ACTIONS(197), + [anon_sym_AMP_AMP] = ACTIONS(537), + [anon_sym_LT_EQ] = ACTIONS(537), + [anon_sym_DASH_GT] = ACTIONS(537), + [anon_sym_LT] = ACTIONS(535), }, - [224] = { - [anon_sym_DASH] = ACTIONS(533), - [anon_sym_PLUS_PLUS] = ACTIONS(203), - [anon_sym_PLUS] = ACTIONS(533), - [anon_sym_GT_EQ] = ACTIONS(535), - [anon_sym_QMARK] = ACTIONS(207), - [anon_sym_PIPE_PIPE] = ACTIONS(535), - [anon_sym_BANG_EQ] = ACTIONS(535), - [anon_sym_SLASH] = ACTIONS(533), - [anon_sym_GT] = ACTIONS(533), - [anon_sym_SLASH_SLASH] = ACTIONS(535), - [anon_sym_EQ_EQ] = ACTIONS(535), - [anon_sym_SEMI] = ACTIONS(535), - [anon_sym_STAR] = ACTIONS(535), - [anon_sym_AMP_AMP] = ACTIONS(535), - [anon_sym_LT_EQ] = ACTIONS(535), - [anon_sym_DASH_GT] = ACTIONS(535), - [sym_comment] = ACTIONS(3), - [anon_sym_LT] = ACTIONS(533), + [229] = { + [anon_sym_DASH] = ACTIONS(535), + [anon_sym_PLUS_PLUS] = ACTIONS(197), + [anon_sym_PLUS] = ACTIONS(535), + [anon_sym_GT_EQ] = ACTIONS(537), + [anon_sym_QMARK] = ACTIONS(201), + [anon_sym_PIPE_PIPE] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [anon_sym_BANG_EQ] = ACTIONS(537), + [anon_sym_SLASH] = ACTIONS(535), + [anon_sym_GT] = ACTIONS(535), + [anon_sym_SLASH_SLASH] = ACTIONS(537), + [anon_sym_EQ_EQ] = ACTIONS(537), + [anon_sym_SEMI] = ACTIONS(537), + [anon_sym_STAR] = ACTIONS(537), + [anon_sym_AMP_AMP] = ACTIONS(537), + [anon_sym_LT_EQ] = ACTIONS(537), + [anon_sym_DASH_GT] = ACTIONS(537), + [anon_sym_LT] = ACTIONS(535), }, - [225] = { - [anon_sym_DASH] = ACTIONS(201), - [anon_sym_PLUS_PLUS] = ACTIONS(203), - [anon_sym_PLUS] = ACTIONS(201), - [anon_sym_GT_EQ] = ACTIONS(535), - [anon_sym_QMARK] = ACTIONS(207), - [anon_sym_PIPE_PIPE] = ACTIONS(535), - [anon_sym_BANG_EQ] = ACTIONS(535), - [anon_sym_SLASH] = ACTIONS(213), - [anon_sym_GT] = ACTIONS(533), - [anon_sym_SLASH_SLASH] = ACTIONS(205), - [anon_sym_EQ_EQ] = ACTIONS(535), - [anon_sym_SEMI] = ACTIONS(535), - [anon_sym_STAR] = ACTIONS(203), - [anon_sym_AMP_AMP] = ACTIONS(535), - [anon_sym_LT_EQ] = ACTIONS(535), - [anon_sym_DASH_GT] = ACTIONS(535), - [sym_comment] = ACTIONS(3), - [anon_sym_LT] = ACTIONS(533), + [230] = { + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_PLUS_PLUS] = ACTIONS(197), + [anon_sym_PLUS] = ACTIONS(195), + [anon_sym_GT_EQ] = ACTIONS(537), + [anon_sym_QMARK] = ACTIONS(201), + [anon_sym_PIPE_PIPE] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [anon_sym_BANG_EQ] = ACTIONS(537), + [anon_sym_SLASH] = ACTIONS(207), + [anon_sym_GT] = ACTIONS(535), + [anon_sym_SLASH_SLASH] = ACTIONS(199), + [anon_sym_EQ_EQ] = ACTIONS(537), + [anon_sym_SEMI] = ACTIONS(537), + [anon_sym_STAR] = ACTIONS(197), + [anon_sym_AMP_AMP] = ACTIONS(537), + [anon_sym_LT_EQ] = ACTIONS(537), + [anon_sym_DASH_GT] = ACTIONS(537), + [anon_sym_LT] = ACTIONS(535), }, - [226] = { - [anon_sym_DASH] = ACTIONS(201), - [anon_sym_PLUS_PLUS] = ACTIONS(203), - [anon_sym_PLUS] = ACTIONS(201), - [anon_sym_GT_EQ] = ACTIONS(205), - [anon_sym_QMARK] = ACTIONS(207), - [anon_sym_PIPE_PIPE] = ACTIONS(535), - [anon_sym_BANG_EQ] = ACTIONS(211), - [anon_sym_SLASH] = ACTIONS(213), - [anon_sym_GT] = ACTIONS(215), - [anon_sym_SLASH_SLASH] = ACTIONS(205), - [anon_sym_EQ_EQ] = ACTIONS(211), - [anon_sym_SEMI] = ACTIONS(535), - [anon_sym_STAR] = ACTIONS(203), - [anon_sym_AMP_AMP] = ACTIONS(217), - [anon_sym_LT_EQ] = ACTIONS(205), - [anon_sym_DASH_GT] = ACTIONS(535), - [sym_comment] = ACTIONS(3), - [anon_sym_LT] = ACTIONS(215), + [231] = { + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_PLUS_PLUS] = ACTIONS(197), + [anon_sym_PLUS] = ACTIONS(195), + [anon_sym_GT_EQ] = ACTIONS(199), + [anon_sym_QMARK] = ACTIONS(201), + [anon_sym_PIPE_PIPE] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [anon_sym_BANG_EQ] = ACTIONS(205), + [anon_sym_SLASH] = ACTIONS(207), + [anon_sym_GT] = ACTIONS(209), + [anon_sym_SLASH_SLASH] = ACTIONS(199), + [anon_sym_EQ_EQ] = ACTIONS(205), + [anon_sym_SEMI] = ACTIONS(537), + [anon_sym_STAR] = ACTIONS(197), + [anon_sym_AMP_AMP] = ACTIONS(211), + [anon_sym_LT_EQ] = ACTIONS(199), + [anon_sym_DASH_GT] = ACTIONS(537), + [anon_sym_LT] = ACTIONS(209), }, - [227] = { - [anon_sym_DASH] = ACTIONS(201), - [anon_sym_PLUS_PLUS] = ACTIONS(203), - [anon_sym_PLUS] = ACTIONS(201), - [anon_sym_GT_EQ] = ACTIONS(205), - [anon_sym_QMARK] = ACTIONS(207), - [anon_sym_PIPE_PIPE] = ACTIONS(535), - [anon_sym_BANG_EQ] = ACTIONS(535), - [anon_sym_SLASH] = ACTIONS(213), - [anon_sym_GT] = ACTIONS(215), - [anon_sym_SLASH_SLASH] = ACTIONS(205), - [anon_sym_EQ_EQ] = ACTIONS(535), - [anon_sym_SEMI] = ACTIONS(535), - [anon_sym_STAR] = ACTIONS(203), - [anon_sym_AMP_AMP] = ACTIONS(535), - [anon_sym_LT_EQ] = ACTIONS(205), - [anon_sym_DASH_GT] = ACTIONS(535), - [sym_comment] = ACTIONS(3), - [anon_sym_LT] = ACTIONS(215), + [232] = { + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_PLUS_PLUS] = ACTIONS(197), + [anon_sym_PLUS] = ACTIONS(195), + [anon_sym_GT_EQ] = ACTIONS(199), + [anon_sym_QMARK] = ACTIONS(201), + [anon_sym_PIPE_PIPE] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [anon_sym_BANG_EQ] = ACTIONS(537), + [anon_sym_SLASH] = ACTIONS(207), + [anon_sym_GT] = ACTIONS(209), + [anon_sym_SLASH_SLASH] = ACTIONS(199), + [anon_sym_EQ_EQ] = ACTIONS(537), + [anon_sym_SEMI] = ACTIONS(537), + [anon_sym_STAR] = ACTIONS(197), + [anon_sym_AMP_AMP] = ACTIONS(537), + [anon_sym_LT_EQ] = ACTIONS(199), + [anon_sym_DASH_GT] = ACTIONS(537), + [anon_sym_LT] = ACTIONS(209), }, - [228] = { - [anon_sym_DASH] = ACTIONS(201), - [anon_sym_PLUS_PLUS] = ACTIONS(203), - [anon_sym_PLUS] = ACTIONS(201), - [anon_sym_GT_EQ] = ACTIONS(205), - [anon_sym_QMARK] = ACTIONS(207), - [anon_sym_PIPE_PIPE] = ACTIONS(535), - [anon_sym_BANG_EQ] = ACTIONS(211), - [anon_sym_SLASH] = ACTIONS(213), - [anon_sym_GT] = ACTIONS(215), - [anon_sym_SLASH_SLASH] = ACTIONS(205), - [anon_sym_EQ_EQ] = ACTIONS(211), - [anon_sym_SEMI] = ACTIONS(535), - [anon_sym_STAR] = ACTIONS(203), - [anon_sym_AMP_AMP] = ACTIONS(535), - [anon_sym_LT_EQ] = ACTIONS(205), - [anon_sym_DASH_GT] = ACTIONS(535), - [sym_comment] = ACTIONS(3), - [anon_sym_LT] = ACTIONS(215), + [233] = { + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_PLUS_PLUS] = ACTIONS(197), + [anon_sym_PLUS] = ACTIONS(195), + [anon_sym_GT_EQ] = ACTIONS(199), + [anon_sym_QMARK] = ACTIONS(201), + [anon_sym_PIPE_PIPE] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [anon_sym_BANG_EQ] = ACTIONS(205), + [anon_sym_SLASH] = ACTIONS(207), + [anon_sym_GT] = ACTIONS(209), + [anon_sym_SLASH_SLASH] = ACTIONS(199), + [anon_sym_EQ_EQ] = ACTIONS(205), + [anon_sym_SEMI] = ACTIONS(537), + [anon_sym_STAR] = ACTIONS(197), + [anon_sym_AMP_AMP] = ACTIONS(537), + [anon_sym_LT_EQ] = ACTIONS(199), + [anon_sym_DASH_GT] = ACTIONS(537), + [anon_sym_LT] = ACTIONS(209), }, - [229] = { - [anon_sym_DASH] = ACTIONS(201), - [anon_sym_PLUS_PLUS] = ACTIONS(203), - [anon_sym_PLUS] = ACTIONS(201), - [anon_sym_GT_EQ] = ACTIONS(205), - [anon_sym_QMARK] = ACTIONS(207), - [anon_sym_PIPE_PIPE] = ACTIONS(209), - [anon_sym_BANG_EQ] = ACTIONS(211), - [anon_sym_SLASH] = ACTIONS(213), - [anon_sym_GT] = ACTIONS(215), - [anon_sym_SLASH_SLASH] = ACTIONS(205), - [anon_sym_EQ_EQ] = ACTIONS(211), - [anon_sym_SEMI] = ACTIONS(535), - [anon_sym_STAR] = ACTIONS(203), - [anon_sym_AMP_AMP] = ACTIONS(217), - [anon_sym_LT_EQ] = ACTIONS(205), - [anon_sym_DASH_GT] = ACTIONS(535), - [sym_comment] = ACTIONS(3), - [anon_sym_LT] = ACTIONS(215), + [234] = { + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_PLUS_PLUS] = ACTIONS(197), + [anon_sym_PLUS] = ACTIONS(195), + [anon_sym_GT_EQ] = ACTIONS(199), + [anon_sym_QMARK] = ACTIONS(201), + [anon_sym_PIPE_PIPE] = ACTIONS(203), + [sym_comment] = ACTIONS(3), + [anon_sym_BANG_EQ] = ACTIONS(205), + [anon_sym_SLASH] = ACTIONS(207), + [anon_sym_GT] = ACTIONS(209), + [anon_sym_SLASH_SLASH] = ACTIONS(199), + [anon_sym_EQ_EQ] = ACTIONS(205), + [anon_sym_SEMI] = ACTIONS(537), + [anon_sym_STAR] = ACTIONS(197), + [anon_sym_AMP_AMP] = ACTIONS(211), + [anon_sym_LT_EQ] = ACTIONS(199), + [anon_sym_DASH_GT] = ACTIONS(537), + [anon_sym_LT] = ACTIONS(209), }, - [230] = { + [235] = { [anon_sym_DASH] = ACTIONS(541), - [anon_sym_LBRACK] = ACTIONS(543), [anon_sym_PLUS_PLUS] = ACTIONS(541), [anon_sym_PLUS] = ACTIONS(541), - [anon_sym_or] = ACTIONS(585), - [anon_sym_LBRACE] = ACTIONS(543), + [anon_sym_or] = ACTIONS(588), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(545), [sym_float] = ACTIONS(541), - [sym_hpath] = ACTIONS(543), + [sym_hpath] = ACTIONS(545), [anon_sym_GT] = ACTIONS(541), - [anon_sym_SLASH_SLASH] = ACTIONS(543), - [anon_sym_EQ_EQ] = ACTIONS(543), + [anon_sym_SLASH_SLASH] = ACTIONS(545), + [anon_sym_EQ_EQ] = ACTIONS(545), [anon_sym_rec] = ACTIONS(541), - [anon_sym_STAR] = ACTIONS(543), - [anon_sym_DQUOTE] = ACTIONS(543), - [sym_comment] = ACTIONS(3), + [anon_sym_STAR] = ACTIONS(545), + [anon_sym_DQUOTE] = ACTIONS(545), [anon_sym_let] = ACTIONS(541), - [sym_path] = ACTIONS(543), + [sym_path] = ACTIONS(545), [sym_id] = ACTIONS(541), - [sym_spath] = ACTIONS(543), - [anon_sym_GT_EQ] = ACTIONS(543), - [anon_sym_QMARK] = ACTIONS(543), - [anon_sym_PIPE_PIPE] = ACTIONS(543), - [anon_sym_BANG_EQ] = ACTIONS(543), - [anon_sym_LPAREN] = ACTIONS(543), + [sym_spath] = ACTIONS(545), + [anon_sym_GT_EQ] = ACTIONS(545), + [anon_sym_QMARK] = ACTIONS(545), + [anon_sym_PIPE_PIPE] = ACTIONS(545), + [anon_sym_BANG_EQ] = ACTIONS(545), + [anon_sym_LPAREN] = ACTIONS(545), + [anon_sym_LBRACK] = ACTIONS(545), [anon_sym_SLASH] = ACTIONS(541), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(543), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(545), [anon_sym_DOT] = ACTIONS(547), - [anon_sym_SEMI] = ACTIONS(543), + [anon_sym_SEMI] = ACTIONS(545), [sym_int] = ACTIONS(541), - [sym_uri] = ACTIONS(543), - [anon_sym_AMP_AMP] = ACTIONS(543), - [anon_sym_LT_EQ] = ACTIONS(543), - [anon_sym_DASH_GT] = ACTIONS(543), + [sym_uri] = ACTIONS(545), + [anon_sym_AMP_AMP] = ACTIONS(545), + [anon_sym_LT_EQ] = ACTIONS(545), + [anon_sym_DASH_GT] = ACTIONS(545), [anon_sym_LT] = ACTIONS(541), }, - [231] = { - [anon_sym_RBRACE] = ACTIONS(587), - [anon_sym_COMMA] = ACTIONS(587), - [sym_comment] = ACTIONS(3), - }, - [232] = { - [aux_sym_formals_repeat1] = STATE(232), - [anon_sym_RBRACE] = ACTIONS(587), - [anon_sym_COMMA] = ACTIONS(589), - [sym_comment] = ACTIONS(3), - }, - [233] = { - [sym_expr_simple] = STATE(243), + [236] = { + [sym_expr_simple] = STATE(246), [sym_expr_op] = STATE(23), - [sym_expr_app] = STATE(241), - [sym_expr_select] = STATE(18), + [sym_expr_app] = STATE(244), [sym_expr_list] = STATE(4), - [anon_sym_DASH] = ACTIONS(421), + [sym_expr_select] = STATE(18), + [anon_sym_DASH] = ACTIONS(387), [anon_sym_let] = ACTIONS(29), [sym_path] = ACTIONS(9), [sym_id] = ACTIONS(21), [sym_spath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(13), + [sym_comment] = ACTIONS(3), [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(15), [sym_float] = ACTIONS(21), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), [sym_hpath] = ACTIONS(9), - [anon_sym_BANG] = ACTIONS(431), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [anon_sym_BANG] = ACTIONS(397), [anon_sym_rec] = ACTIONS(29), [sym_int] = ACTIONS(21), [sym_uri] = ACTIONS(9), [anon_sym_DQUOTE] = ACTIONS(31), - [sym_comment] = ACTIONS(3), }, - [234] = { + [237] = { [aux_sym_binds_repeat1] = STATE(27), - [sym_binds] = STATE(324), + [sym_binds] = STATE(334), [anon_sym_inherit] = ACTIONS(35), - [anon_sym_LBRACE] = ACTIONS(37), [sym_comment] = ACTIONS(3), - [anon_sym_in] = ACTIONS(592), + [anon_sym_LBRACE] = ACTIONS(37), + [anon_sym_in] = ACTIONS(590), }, - [235] = { + [238] = { [anon_sym_DASH] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(43), [anon_sym_PLUS_PLUS] = ACTIONS(41), [anon_sym_PLUS] = ACTIONS(41), - [anon_sym_COMMA] = ACTIONS(43), + [sym_comment] = ACTIONS(3), [anon_sym_LBRACE] = ACTIONS(43), [sym_float] = ACTIONS(41), - [anon_sym_COLON] = ACTIONS(594), + [anon_sym_COLON] = ACTIONS(592), [sym_hpath] = ACTIONS(43), [anon_sym_GT] = ACTIONS(41), [anon_sym_SLASH_SLASH] = ACTIONS(43), @@ -6897,7 +6979,6 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_rec] = ACTIONS(41), [anon_sym_STAR] = ACTIONS(43), [anon_sym_DQUOTE] = ACTIONS(43), - [sym_comment] = ACTIONS(3), [anon_sym_RBRACE] = ACTIONS(43), [anon_sym_let] = ACTIONS(41), [sym_path] = ACTIONS(43), @@ -6908,10 +6989,12 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PIPE_PIPE] = ACTIONS(43), [anon_sym_BANG_EQ] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(43), [anon_sym_SLASH] = ACTIONS(41), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(43), [anon_sym_DOT] = ACTIONS(41), - [anon_sym_AT] = ACTIONS(596), + [anon_sym_COMMA] = ACTIONS(43), + [anon_sym_AT] = ACTIONS(594), [sym_int] = ACTIONS(41), [sym_uri] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), @@ -6919,92 +7002,93 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH_GT] = ACTIONS(43), [anon_sym_LT] = ACTIONS(41), }, - [236] = { - [sym_expr_op] = STATE(40), - [sym_expr_app] = STATE(41), - [sym_expr] = STATE(326), + [239] = { + [sym_expr_list] = STATE(4), + [sym_expr_op] = STATE(37), + [sym_expr_app] = STATE(38), + [sym_expr] = STATE(336), [sym_expr_select] = STATE(18), - [sym_expr_simple] = STATE(43), + [sym_expr_simple] = STATE(40), [sym_expr_function] = STATE(20), [sym_expr_if] = STATE(21), - [sym_expr_list] = STATE(4), - [anon_sym_DASH] = ACTIONS(51), - [anon_sym_let] = ACTIONS(53), + [anon_sym_DASH] = ACTIONS(49), + [anon_sym_let] = ACTIONS(51), [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(55), + [sym_id] = ACTIONS(53), [sym_spath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(13), - [anon_sym_assert] = ACTIONS(57), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(59), - [anon_sym_with] = ACTIONS(57), - [sym_float] = ACTIONS(21), + [sym_comment] = ACTIONS(3), + [anon_sym_assert] = ACTIONS(55), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(57), + [anon_sym_with] = ACTIONS(55), [sym_hpath] = ACTIONS(9), + [sym_float] = ACTIONS(21), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(61), - [anon_sym_if] = ACTIONS(63), + [anon_sym_BANG] = ACTIONS(59), + [anon_sym_if] = ACTIONS(61), [anon_sym_rec] = ACTIONS(29), [sym_int] = ACTIONS(21), [sym_uri] = ACTIONS(9), [anon_sym_DQUOTE] = ACTIONS(31), - [sym_comment] = ACTIONS(3), }, - [237] = { - [sym_formals] = STATE(328), - [sym_binds] = STATE(48), - [aux_sym_binds_repeat1] = STATE(49), - [sym_formal] = STATE(45), - [anon_sym_inherit] = ACTIONS(65), - [anon_sym_RBRACE] = ACTIONS(598), + [240] = { + [aux_sym_binds_repeat1] = STATE(44), + [sym_binds] = STATE(45), + [sym_formals] = STATE(338), + [sym_formal] = STATE(43), + [anon_sym_inherit] = ACTIONS(63), + [anon_sym_RBRACE] = ACTIONS(596), + [sym_comment] = ACTIONS(3), + [sym_id] = ACTIONS(67), [anon_sym_DOT_DOT_DOT] = ACTIONS(69), - [sym_id] = ACTIONS(71), - [sym_comment] = ACTIONS(3), }, - [238] = { - [sym_expr_simple] = STATE(243), - [sym_expr_op] = STATE(329), - [sym_expr_app] = STATE(241), - [sym_expr_select] = STATE(18), + [241] = { + [sym_expr_simple] = STATE(246), + [sym_expr_op] = STATE(339), + [sym_expr_app] = STATE(244), [sym_expr_list] = STATE(4), - [anon_sym_DASH] = ACTIONS(421), + [sym_expr_select] = STATE(18), + [anon_sym_DASH] = ACTIONS(387), [anon_sym_let] = ACTIONS(29), [sym_path] = ACTIONS(9), [sym_id] = ACTIONS(21), [sym_spath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(13), + [sym_comment] = ACTIONS(3), [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(15), [sym_float] = ACTIONS(21), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), [sym_hpath] = ACTIONS(9), - [anon_sym_BANG] = ACTIONS(431), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [anon_sym_BANG] = ACTIONS(397), [anon_sym_rec] = ACTIONS(29), [sym_int] = ACTIONS(21), [sym_uri] = ACTIONS(9), [anon_sym_DQUOTE] = ACTIONS(31), - [sym_comment] = ACTIONS(3), }, - [239] = { + [242] = { + [sym_expr_list] = STATE(68), [sym_expr_op] = STATE(79), [sym_expr_app] = STATE(80), - [sym_expr] = STATE(330), + [sym_expr] = STATE(340), [sym_expr_select] = STATE(82), [sym_expr_simple] = STATE(83), [sym_expr_function] = STATE(84), [sym_expr_if] = STATE(85), - [sym_expr_list] = STATE(68), [anon_sym_DASH] = ACTIONS(93), [anon_sym_let] = ACTIONS(95), [sym_path] = ACTIONS(97), [sym_id] = ACTIONS(99), [sym_spath] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_assert] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(105), + [sym_comment] = ACTIONS(3), + [anon_sym_assert] = ACTIONS(101), + [anon_sym_LPAREN] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(105), [anon_sym_LBRACE] = ACTIONS(107), - [anon_sym_with] = ACTIONS(103), - [sym_float] = ACTIONS(109), + [anon_sym_with] = ACTIONS(101), [sym_hpath] = ACTIONS(97), + [sym_float] = ACTIONS(109), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_BANG] = ACTIONS(113), [anon_sym_if] = ACTIONS(115), @@ -7012,38 +7096,36 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_int] = ACTIONS(109), [sym_uri] = ACTIONS(97), [anon_sym_DQUOTE] = ACTIONS(119), - [sym_comment] = ACTIONS(3), }, - [240] = { - [anon_sym_DASH] = ACTIONS(600), + [243] = { + [anon_sym_DASH] = ACTIONS(598), [anon_sym_RBRACE] = ACTIONS(141), - [anon_sym_PLUS_PLUS] = ACTIONS(602), - [anon_sym_PLUS] = ACTIONS(600), - [anon_sym_GT_EQ] = ACTIONS(604), - [anon_sym_QMARK] = ACTIONS(606), - [anon_sym_PIPE_PIPE] = ACTIONS(608), + [anon_sym_PLUS_PLUS] = ACTIONS(600), + [anon_sym_PLUS] = ACTIONS(598), + [anon_sym_GT_EQ] = ACTIONS(602), + [anon_sym_QMARK] = ACTIONS(604), + [anon_sym_PIPE_PIPE] = ACTIONS(606), + [sym_comment] = ACTIONS(3), + [anon_sym_BANG_EQ] = ACTIONS(608), + [anon_sym_SLASH] = ACTIONS(610), + [anon_sym_GT] = ACTIONS(612), + [anon_sym_SLASH_SLASH] = ACTIONS(602), [anon_sym_COMMA] = ACTIONS(141), - [anon_sym_BANG_EQ] = ACTIONS(610), - [anon_sym_SLASH] = ACTIONS(612), - [anon_sym_GT] = ACTIONS(614), - [anon_sym_SLASH_SLASH] = ACTIONS(604), - [anon_sym_EQ_EQ] = ACTIONS(610), - [anon_sym_STAR] = ACTIONS(602), - [anon_sym_AMP_AMP] = ACTIONS(616), - [anon_sym_LT_EQ] = ACTIONS(604), - [anon_sym_DASH_GT] = ACTIONS(618), - [sym_comment] = ACTIONS(3), - [anon_sym_LT] = ACTIONS(614), + [anon_sym_EQ_EQ] = ACTIONS(608), + [anon_sym_STAR] = ACTIONS(600), + [anon_sym_AMP_AMP] = ACTIONS(614), + [anon_sym_LT_EQ] = ACTIONS(602), + [anon_sym_DASH_GT] = ACTIONS(616), + [anon_sym_LT] = ACTIONS(612), }, - [241] = { - [sym_expr_simple] = STATE(243), + [244] = { + [sym_expr_simple] = STATE(246), [sym_expr_list] = STATE(4), [sym_expr_select] = STATE(97), [anon_sym_DASH] = ACTIONS(147), - [anon_sym_LBRACK] = ACTIONS(13), [anon_sym_PLUS_PLUS] = ACTIONS(147), [anon_sym_PLUS] = ACTIONS(147), - [anon_sym_COMMA] = ACTIONS(149), + [sym_comment] = ACTIONS(3), [anon_sym_LBRACE] = ACTIONS(33), [sym_float] = ACTIONS(21), [sym_hpath] = ACTIONS(9), @@ -7053,7 +7135,6 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_rec] = ACTIONS(29), [anon_sym_STAR] = ACTIONS(149), [anon_sym_DQUOTE] = ACTIONS(31), - [sym_comment] = ACTIONS(3), [anon_sym_RBRACE] = ACTIONS(149), [anon_sym_let] = ACTIONS(29), [sym_path] = ACTIONS(9), @@ -7063,9 +7144,11 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_QMARK] = ACTIONS(149), [anon_sym_PIPE_PIPE] = ACTIONS(149), [anon_sym_BANG_EQ] = ACTIONS(149), - [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_SLASH] = ACTIONS(147), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [anon_sym_COMMA] = ACTIONS(149), [sym_int] = ACTIONS(21), [sym_uri] = ACTIONS(9), [anon_sym_AMP_AMP] = ACTIONS(149), @@ -7073,17 +7156,16 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH_GT] = ACTIONS(149), [anon_sym_LT] = ACTIONS(147), }, - [242] = { - [anon_sym_RBRACE] = ACTIONS(620), - [anon_sym_COMMA] = ACTIONS(620), + [245] = { + [anon_sym_COMMA] = ACTIONS(618), + [anon_sym_RBRACE] = ACTIONS(618), [sym_comment] = ACTIONS(3), }, - [243] = { + [246] = { [anon_sym_DASH] = ACTIONS(157), - [anon_sym_LBRACK] = ACTIONS(159), [anon_sym_PLUS_PLUS] = ACTIONS(157), [anon_sym_PLUS] = ACTIONS(157), - [anon_sym_COMMA] = ACTIONS(159), + [sym_comment] = ACTIONS(3), [anon_sym_LBRACE] = ACTIONS(159), [sym_float] = ACTIONS(157), [sym_hpath] = ACTIONS(159), @@ -7093,7 +7175,6 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_rec] = ACTIONS(157), [anon_sym_STAR] = ACTIONS(159), [anon_sym_DQUOTE] = ACTIONS(159), - [sym_comment] = ACTIONS(3), [anon_sym_RBRACE] = ACTIONS(159), [anon_sym_let] = ACTIONS(157), [sym_path] = ACTIONS(159), @@ -7104,9 +7185,11 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_LPAREN] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(159), [anon_sym_SLASH] = ACTIONS(157), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(159), - [anon_sym_DOT] = ACTIONS(622), + [anon_sym_DOT] = ACTIONS(620), + [anon_sym_COMMA] = ACTIONS(159), [sym_int] = ACTIONS(157), [sym_uri] = ACTIONS(159), [anon_sym_AMP_AMP] = ACTIONS(159), @@ -7114,30 +7197,42 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH_GT] = ACTIONS(159), [anon_sym_LT] = ACTIONS(157), }, - [244] = { - [sym_id] = ACTIONS(575), + [247] = { + [anon_sym_COMMA] = ACTIONS(622), + [anon_sym_RBRACE] = ACTIONS(622), [sym_comment] = ACTIONS(3), }, - [245] = { + [248] = { + [aux_sym_formals_repeat1] = STATE(248), + [anon_sym_COMMA] = ACTIONS(624), + [anon_sym_RBRACE] = ACTIONS(622), + [sym_comment] = ACTIONS(3), + }, + [249] = { + [sym_id] = ACTIONS(580), + [sym_comment] = ACTIONS(3), + }, + [250] = { [sym_expr_simple] = STATE(19), [sym_expr_op] = STATE(15), [sym_expr_app] = STATE(16), - [sym_expr_function] = STATE(340), + [sym_expr_list] = STATE(4), [sym_expr_if] = STATE(21), + [sym_expr_function] = STATE(350), [sym_expr_select] = STATE(18), - [sym_expr_list] = STATE(4), [anon_sym_DASH] = ACTIONS(5), [anon_sym_let] = ACTIONS(7), [sym_path] = ACTIONS(9), [sym_id] = ACTIONS(11), [sym_spath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(13), - [anon_sym_assert] = ACTIONS(15), - [anon_sym_LPAREN] = ACTIONS(17), + [sym_comment] = ACTIONS(3), + [anon_sym_assert] = ACTIONS(13), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_LBRACE] = ACTIONS(19), - [anon_sym_with] = ACTIONS(15), - [sym_float] = ACTIONS(21), + [anon_sym_with] = ACTIONS(13), [sym_hpath] = ACTIONS(9), + [sym_float] = ACTIONS(21), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(25), [anon_sym_if] = ACTIONS(27), @@ -7145,386 +7240,388 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_int] = ACTIONS(21), [sym_uri] = ACTIONS(9), [anon_sym_DQUOTE] = ACTIONS(31), - [sym_comment] = ACTIONS(3), }, - [246] = { - [sym_expr_simple] = STATE(147), - [sym_expr_op] = STATE(144), - [sym_expr_app] = STATE(145), - [sym_expr_function] = STATE(107), + [251] = { + [sym_expr_simple] = STATE(146), + [sym_expr_op] = STATE(143), + [sym_expr_app] = STATE(144), + [sym_expr_list] = STATE(4), [sym_expr_if] = STATE(21), + [sym_expr_function] = STATE(109), [sym_expr_select] = STATE(18), - [sym_expr_list] = STATE(4), - [anon_sym_DASH] = ACTIONS(241), - [anon_sym_let] = ACTIONS(243), + [anon_sym_DASH] = ACTIONS(235), + [anon_sym_let] = ACTIONS(237), [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(245), + [sym_id] = ACTIONS(239), [sym_spath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(13), - [anon_sym_assert] = ACTIONS(247), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(249), - [anon_sym_with] = ACTIONS(247), - [sym_float] = ACTIONS(21), + [sym_comment] = ACTIONS(3), + [anon_sym_assert] = ACTIONS(241), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(243), + [anon_sym_with] = ACTIONS(241), [sym_hpath] = ACTIONS(9), + [sym_float] = ACTIONS(21), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(251), - [anon_sym_if] = ACTIONS(253), + [anon_sym_BANG] = ACTIONS(245), + [anon_sym_if] = ACTIONS(247), [anon_sym_rec] = ACTIONS(29), [sym_int] = ACTIONS(21), [sym_uri] = ACTIONS(9), [anon_sym_DQUOTE] = ACTIONS(31), - [sym_comment] = ACTIONS(3), }, - [247] = { + [252] = { [sym_comment] = ACTIONS(3), - [anon_sym_in] = ACTIONS(624), + [anon_sym_in] = ACTIONS(627), }, - [248] = { - [anon_sym_LBRACE] = ACTIONS(626), + [253] = { + [anon_sym_LBRACE] = ACTIONS(629), [sym_comment] = ACTIONS(3), }, - [249] = { - [anon_sym_SEMI] = ACTIONS(624), + [254] = { + [anon_sym_SEMI] = ACTIONS(627), [sym_comment] = ACTIONS(3), }, - [250] = { - [anon_sym_DASH] = ACTIONS(223), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_PLUS_PLUS] = ACTIONS(223), - [anon_sym_PLUS] = ACTIONS(223), - [anon_sym_LBRACE] = ACTIONS(225), - [sym_float] = ACTIONS(223), - [anon_sym_COLON] = ACTIONS(624), - [sym_hpath] = ACTIONS(225), - [anon_sym_GT] = ACTIONS(223), - [anon_sym_SLASH_SLASH] = ACTIONS(225), - [anon_sym_EQ_EQ] = ACTIONS(225), - [anon_sym_rec] = ACTIONS(223), - [anon_sym_STAR] = ACTIONS(225), - [anon_sym_DQUOTE] = ACTIONS(225), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(225), - [anon_sym_let] = ACTIONS(223), - [sym_path] = ACTIONS(225), - [sym_id] = ACTIONS(223), - [sym_spath] = ACTIONS(225), - [anon_sym_GT_EQ] = ACTIONS(225), - [anon_sym_QMARK] = ACTIONS(225), - [anon_sym_PIPE_PIPE] = ACTIONS(225), - [anon_sym_BANG_EQ] = ACTIONS(225), - [anon_sym_LPAREN] = ACTIONS(225), - [anon_sym_SLASH] = ACTIONS(223), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(225), - [anon_sym_DOT] = ACTIONS(223), - [anon_sym_AT] = ACTIONS(628), - [sym_int] = ACTIONS(223), - [sym_uri] = ACTIONS(225), - [anon_sym_AMP_AMP] = ACTIONS(225), - [anon_sym_LT_EQ] = ACTIONS(225), - [anon_sym_DASH_GT] = ACTIONS(225), - [anon_sym_LT] = ACTIONS(223), + [255] = { + [anon_sym_DASH] = ACTIONS(217), + [anon_sym_PLUS_PLUS] = ACTIONS(217), + [anon_sym_PLUS] = ACTIONS(217), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(219), + [sym_float] = ACTIONS(217), + [anon_sym_COLON] = ACTIONS(627), + [sym_hpath] = ACTIONS(219), + [anon_sym_GT] = ACTIONS(217), + [anon_sym_SLASH_SLASH] = ACTIONS(219), + [anon_sym_EQ_EQ] = ACTIONS(219), + [anon_sym_rec] = ACTIONS(217), + [anon_sym_STAR] = ACTIONS(219), + [anon_sym_DQUOTE] = ACTIONS(219), + [anon_sym_RBRACE] = ACTIONS(219), + [anon_sym_let] = ACTIONS(217), + [sym_path] = ACTIONS(219), + [sym_id] = ACTIONS(217), + [sym_spath] = ACTIONS(219), + [anon_sym_GT_EQ] = ACTIONS(219), + [anon_sym_QMARK] = ACTIONS(219), + [anon_sym_PIPE_PIPE] = ACTIONS(219), + [anon_sym_BANG_EQ] = ACTIONS(219), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACK] = ACTIONS(219), + [anon_sym_SLASH] = ACTIONS(217), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(219), + [anon_sym_DOT] = ACTIONS(217), + [anon_sym_AT] = ACTIONS(631), + [sym_int] = ACTIONS(217), + [sym_uri] = ACTIONS(219), + [anon_sym_AMP_AMP] = ACTIONS(219), + [anon_sym_LT_EQ] = ACTIONS(219), + [anon_sym_DASH_GT] = ACTIONS(219), + [anon_sym_LT] = ACTIONS(217), }, - [251] = { - [anon_sym_RBRACE] = ACTIONS(630), + [256] = { + [anon_sym_RBRACE] = ACTIONS(633), [sym_comment] = ACTIONS(3), }, - [252] = { - [anon_sym_DASH] = ACTIONS(449), + [257] = { + [anon_sym_DASH] = ACTIONS(419), [anon_sym_RBRACE] = ACTIONS(169), - [anon_sym_PLUS_PLUS] = ACTIONS(451), - [anon_sym_PLUS] = ACTIONS(449), + [anon_sym_PLUS_PLUS] = ACTIONS(421), + [anon_sym_PLUS] = ACTIONS(419), [anon_sym_GT_EQ] = ACTIONS(169), - [anon_sym_QMARK] = ACTIONS(455), + [anon_sym_QMARK] = ACTIONS(425), [anon_sym_PIPE_PIPE] = ACTIONS(169), + [sym_comment] = ACTIONS(3), [anon_sym_BANG_EQ] = ACTIONS(169), - [anon_sym_SLASH] = ACTIONS(461), + [anon_sym_SLASH] = ACTIONS(431), [anon_sym_GT] = ACTIONS(167), [anon_sym_SLASH_SLASH] = ACTIONS(169), [anon_sym_EQ_EQ] = ACTIONS(169), - [anon_sym_STAR] = ACTIONS(451), + [anon_sym_STAR] = ACTIONS(421), [anon_sym_AMP_AMP] = ACTIONS(169), [anon_sym_LT_EQ] = ACTIONS(169), [anon_sym_DASH_GT] = ACTIONS(169), - [sym_comment] = ACTIONS(3), [anon_sym_LT] = ACTIONS(167), }, - [253] = { - [anon_sym_then] = ACTIONS(632), + [258] = { + [anon_sym_then] = ACTIONS(635), [sym_comment] = ACTIONS(3), }, - [254] = { - [sym_expr_simple] = STATE(147), - [sym_expr_op] = STATE(346), - [sym_expr_app] = STATE(145), - [sym_expr_select] = STATE(18), + [259] = { + [sym_expr_simple] = STATE(146), + [sym_expr_op] = STATE(356), + [sym_expr_app] = STATE(144), [sym_expr_list] = STATE(4), - [anon_sym_DASH] = ACTIONS(241), + [sym_expr_select] = STATE(18), + [anon_sym_DASH] = ACTIONS(235), [anon_sym_let] = ACTIONS(29), [sym_path] = ACTIONS(9), [sym_id] = ACTIONS(21), [sym_spath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(13), + [sym_comment] = ACTIONS(3), [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(15), [sym_float] = ACTIONS(21), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), [sym_hpath] = ACTIONS(9), - [anon_sym_BANG] = ACTIONS(251), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [anon_sym_BANG] = ACTIONS(245), [anon_sym_rec] = ACTIONS(29), [sym_int] = ACTIONS(21), [sym_uri] = ACTIONS(9), [anon_sym_DQUOTE] = ACTIONS(31), - [sym_comment] = ACTIONS(3), }, - [255] = { - [sym_expr_simple] = STATE(147), - [sym_expr_op] = STATE(347), - [sym_expr_app] = STATE(145), - [sym_expr_select] = STATE(18), + [260] = { + [sym_expr_simple] = STATE(146), + [sym_expr_op] = STATE(357), + [sym_expr_app] = STATE(144), [sym_expr_list] = STATE(4), - [anon_sym_DASH] = ACTIONS(241), + [sym_expr_select] = STATE(18), + [anon_sym_DASH] = ACTIONS(235), [anon_sym_let] = ACTIONS(29), [sym_path] = ACTIONS(9), [sym_id] = ACTIONS(21), [sym_spath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(13), + [sym_comment] = ACTIONS(3), [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(15), [sym_float] = ACTIONS(21), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), [sym_hpath] = ACTIONS(9), - [anon_sym_BANG] = ACTIONS(251), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [anon_sym_BANG] = ACTIONS(245), [anon_sym_rec] = ACTIONS(29), [sym_int] = ACTIONS(21), [sym_uri] = ACTIONS(9), [anon_sym_DQUOTE] = ACTIONS(31), - [sym_comment] = ACTIONS(3), }, - [256] = { - [sym_expr_simple] = STATE(147), - [sym_expr_op] = STATE(348), - [sym_expr_app] = STATE(145), - [sym_expr_select] = STATE(18), + [261] = { + [sym_expr_simple] = STATE(146), + [sym_expr_op] = STATE(358), + [sym_expr_app] = STATE(144), [sym_expr_list] = STATE(4), - [anon_sym_DASH] = ACTIONS(241), + [sym_expr_select] = STATE(18), + [anon_sym_DASH] = ACTIONS(235), [anon_sym_let] = ACTIONS(29), [sym_path] = ACTIONS(9), [sym_id] = ACTIONS(21), [sym_spath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(13), + [sym_comment] = ACTIONS(3), [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(15), [sym_float] = ACTIONS(21), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), [sym_hpath] = ACTIONS(9), - [anon_sym_BANG] = ACTIONS(251), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [anon_sym_BANG] = ACTIONS(245), [anon_sym_rec] = ACTIONS(29), [sym_int] = ACTIONS(21), [sym_uri] = ACTIONS(9), [anon_sym_DQUOTE] = ACTIONS(31), - [sym_comment] = ACTIONS(3), }, - [257] = { - [sym_expr_simple] = STATE(147), - [sym_expr_op] = STATE(200), - [sym_expr_app] = STATE(145), - [sym_expr_select] = STATE(18), + [262] = { + [sym_expr_simple] = STATE(146), + [sym_expr_op] = STATE(202), + [sym_expr_app] = STATE(144), [sym_expr_list] = STATE(4), - [anon_sym_DASH] = ACTIONS(241), + [sym_expr_select] = STATE(18), + [anon_sym_DASH] = ACTIONS(235), [anon_sym_let] = ACTIONS(29), [sym_path] = ACTIONS(9), [sym_id] = ACTIONS(21), [sym_spath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(13), + [sym_comment] = ACTIONS(3), [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(15), [sym_float] = ACTIONS(21), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), [sym_hpath] = ACTIONS(9), - [anon_sym_BANG] = ACTIONS(251), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [anon_sym_BANG] = ACTIONS(245), [anon_sym_rec] = ACTIONS(29), [sym_int] = ACTIONS(21), [sym_uri] = ACTIONS(9), [anon_sym_DQUOTE] = ACTIONS(31), - [sym_comment] = ACTIONS(3), }, - [258] = { - [sym_expr_simple] = STATE(147), - [sym_expr_op] = STATE(349), - [sym_expr_app] = STATE(145), - [sym_expr_select] = STATE(18), + [263] = { + [sym_expr_simple] = STATE(146), + [sym_expr_op] = STATE(359), + [sym_expr_app] = STATE(144), [sym_expr_list] = STATE(4), - [anon_sym_DASH] = ACTIONS(241), + [sym_expr_select] = STATE(18), + [anon_sym_DASH] = ACTIONS(235), [anon_sym_let] = ACTIONS(29), [sym_path] = ACTIONS(9), [sym_id] = ACTIONS(21), [sym_spath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(13), + [sym_comment] = ACTIONS(3), [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(15), [sym_float] = ACTIONS(21), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), [sym_hpath] = ACTIONS(9), - [anon_sym_BANG] = ACTIONS(251), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [anon_sym_BANG] = ACTIONS(245), [anon_sym_rec] = ACTIONS(29), [sym_int] = ACTIONS(21), [sym_uri] = ACTIONS(9), [anon_sym_DQUOTE] = ACTIONS(31), - [sym_comment] = ACTIONS(3), }, - [259] = { - [sym_expr_simple] = STATE(147), - [sym_expr_op] = STATE(350), - [sym_expr_app] = STATE(145), - [sym_expr_select] = STATE(18), + [264] = { + [sym_expr_simple] = STATE(146), + [sym_expr_op] = STATE(360), + [sym_expr_app] = STATE(144), [sym_expr_list] = STATE(4), - [anon_sym_DASH] = ACTIONS(241), + [sym_expr_select] = STATE(18), + [anon_sym_DASH] = ACTIONS(235), [anon_sym_let] = ACTIONS(29), [sym_path] = ACTIONS(9), [sym_id] = ACTIONS(21), [sym_spath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(13), + [sym_comment] = ACTIONS(3), [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(15), [sym_float] = ACTIONS(21), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), [sym_hpath] = ACTIONS(9), - [anon_sym_BANG] = ACTIONS(251), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [anon_sym_BANG] = ACTIONS(245), [anon_sym_rec] = ACTIONS(29), [sym_int] = ACTIONS(21), [sym_uri] = ACTIONS(9), [anon_sym_DQUOTE] = ACTIONS(31), - [sym_comment] = ACTIONS(3), }, - [260] = { - [sym_expr_simple] = STATE(147), - [sym_expr_op] = STATE(351), - [sym_expr_app] = STATE(145), - [sym_expr_select] = STATE(18), + [265] = { + [sym_expr_simple] = STATE(146), + [sym_expr_op] = STATE(361), + [sym_expr_app] = STATE(144), [sym_expr_list] = STATE(4), - [anon_sym_DASH] = ACTIONS(241), + [sym_expr_select] = STATE(18), + [anon_sym_DASH] = ACTIONS(235), [anon_sym_let] = ACTIONS(29), [sym_path] = ACTIONS(9), [sym_id] = ACTIONS(21), [sym_spath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(13), + [sym_comment] = ACTIONS(3), [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(15), [sym_float] = ACTIONS(21), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), [sym_hpath] = ACTIONS(9), - [anon_sym_BANG] = ACTIONS(251), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [anon_sym_BANG] = ACTIONS(245), [anon_sym_rec] = ACTIONS(29), [sym_int] = ACTIONS(21), [sym_uri] = ACTIONS(9), [anon_sym_DQUOTE] = ACTIONS(31), - [sym_comment] = ACTIONS(3), }, - [261] = { - [sym_expr_simple] = STATE(147), - [sym_expr_op] = STATE(352), - [sym_expr_app] = STATE(145), - [sym_expr_select] = STATE(18), + [266] = { + [sym_expr_simple] = STATE(146), + [sym_expr_op] = STATE(362), + [sym_expr_app] = STATE(144), [sym_expr_list] = STATE(4), - [anon_sym_DASH] = ACTIONS(241), + [sym_expr_select] = STATE(18), + [anon_sym_DASH] = ACTIONS(235), [anon_sym_let] = ACTIONS(29), [sym_path] = ACTIONS(9), [sym_id] = ACTIONS(21), [sym_spath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(13), + [sym_comment] = ACTIONS(3), [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(15), [sym_float] = ACTIONS(21), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), [sym_hpath] = ACTIONS(9), - [anon_sym_BANG] = ACTIONS(251), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [anon_sym_BANG] = ACTIONS(245), [anon_sym_rec] = ACTIONS(29), [sym_int] = ACTIONS(21), [sym_uri] = ACTIONS(9), [anon_sym_DQUOTE] = ACTIONS(31), - [sym_comment] = ACTIONS(3), }, - [262] = { - [anon_sym_DOLLAR_LBRACE] = ACTIONS(634), - [sym_ind_str_content] = ACTIONS(634), + [267] = { [sym_comment] = ACTIONS(3), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(634), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(637), + [sym_ind_str_content] = ACTIONS(637), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(637), }, - [263] = { - [sym_attrpath] = STATE(353), - [sym_attr] = STATE(205), - [sym_string_attr] = ACTIONS(337), - [anon_sym_or] = ACTIONS(339), + [268] = { + [sym_attrpath] = STATE(363), + [sym_string_attr] = STATE(211), + [sym_attr] = STATE(211), [sym_comment] = ACTIONS(3), + [anon_sym_DQUOTE] = ACTIONS(339), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(341), + [anon_sym_or] = ACTIONS(343), }, - [264] = { - [sym_expr_simple] = STATE(64), - [sym_expr_op] = STATE(61), - [sym_expr_app] = STATE(62), - [sym_expr_function] = STATE(214), + [269] = { + [sym_expr_simple] = STATE(61), + [sym_expr_op] = STATE(58), + [sym_expr_app] = STATE(59), + [sym_expr_list] = STATE(4), [sym_expr_if] = STATE(21), + [sym_expr_function] = STATE(220), [sym_expr_select] = STATE(18), - [sym_expr_list] = STATE(4), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_let] = ACTIONS(81), + [anon_sym_DASH] = ACTIONS(77), + [anon_sym_let] = ACTIONS(79), [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(83), + [sym_id] = ACTIONS(81), [sym_spath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(13), - [anon_sym_assert] = ACTIONS(85), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(87), - [anon_sym_with] = ACTIONS(85), - [sym_float] = ACTIONS(21), + [sym_comment] = ACTIONS(3), + [anon_sym_assert] = ACTIONS(83), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(85), + [anon_sym_with] = ACTIONS(83), [sym_hpath] = ACTIONS(9), + [sym_float] = ACTIONS(21), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(89), - [anon_sym_if] = ACTIONS(91), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_if] = ACTIONS(89), [anon_sym_rec] = ACTIONS(29), [sym_int] = ACTIONS(21), [sym_uri] = ACTIONS(9), [anon_sym_DQUOTE] = ACTIONS(31), - [sym_comment] = ACTIONS(3), }, - [265] = { - [sym_formals] = STATE(355), - [sym_formal] = STATE(45), - [anon_sym_RBRACE] = ACTIONS(636), - [anon_sym_DOT_DOT_DOT] = ACTIONS(69), - [sym_id] = ACTIONS(375), + [270] = { + [sym_formals] = STATE(365), + [sym_formal] = STATE(43), + [anon_sym_RBRACE] = ACTIONS(639), [sym_comment] = ACTIONS(3), + [sym_id] = ACTIONS(375), + [anon_sym_DOT_DOT_DOT] = ACTIONS(69), }, - [266] = { - [sym_id] = ACTIONS(636), + [271] = { + [sym_id] = ACTIONS(639), [sym_comment] = ACTIONS(3), }, - [267] = { + [272] = { [sym_comment] = ACTIONS(3), - [anon_sym_AT] = ACTIONS(638), - [anon_sym_COLON] = ACTIONS(640), + [anon_sym_AT] = ACTIONS(641), + [anon_sym_COLON] = ACTIONS(643), }, - [268] = { - [sym_expr_op] = STATE(301), - [sym_expr_app] = STATE(302), - [sym_expr] = STATE(358), + [273] = { + [sym_expr_list] = STATE(68), + [sym_expr_op] = STATE(307), + [sym_expr_app] = STATE(308), + [sym_expr] = STATE(368), [sym_expr_select] = STATE(82), - [sym_expr_simple] = STATE(304), + [sym_expr_simple] = STATE(310), [sym_expr_function] = STATE(84), [sym_expr_if] = STATE(85), - [sym_expr_list] = STATE(68), [anon_sym_DASH] = ACTIONS(505), [anon_sym_let] = ACTIONS(507), [sym_path] = ACTIONS(97), [sym_id] = ACTIONS(509), [sym_spath] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(101), + [sym_comment] = ACTIONS(3), [anon_sym_assert] = ACTIONS(511), - [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(105), [anon_sym_LBRACE] = ACTIONS(513), [anon_sym_with] = ACTIONS(511), - [sym_float] = ACTIONS(109), [sym_hpath] = ACTIONS(97), + [sym_float] = ACTIONS(109), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_BANG] = ACTIONS(515), [anon_sym_if] = ACTIONS(517), @@ -7532,189 +7629,208 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_int] = ACTIONS(109), [sym_uri] = ACTIONS(97), [anon_sym_DQUOTE] = ACTIONS(119), - [sym_comment] = ACTIONS(3), }, - [269] = { - [anon_sym_DASH] = ACTIONS(533), - [anon_sym_RPAREN] = ACTIONS(535), - [anon_sym_PLUS_PLUS] = ACTIONS(269), - [anon_sym_PLUS] = ACTIONS(533), - [anon_sym_GT_EQ] = ACTIONS(535), - [anon_sym_QMARK] = ACTIONS(273), - [anon_sym_PIPE_PIPE] = ACTIONS(535), - [anon_sym_BANG_EQ] = ACTIONS(535), - [anon_sym_SLASH] = ACTIONS(279), - [anon_sym_GT] = ACTIONS(533), - [anon_sym_SLASH_SLASH] = ACTIONS(535), - [anon_sym_EQ_EQ] = ACTIONS(535), - [anon_sym_STAR] = ACTIONS(269), - [anon_sym_AMP_AMP] = ACTIONS(535), - [anon_sym_LT_EQ] = ACTIONS(535), - [anon_sym_DASH_GT] = ACTIONS(535), - [sym_comment] = ACTIONS(3), - [anon_sym_LT] = ACTIONS(533), + [274] = { + [anon_sym_DASH] = ACTIONS(535), + [anon_sym_RPAREN] = ACTIONS(537), + [anon_sym_PLUS_PLUS] = ACTIONS(263), + [anon_sym_PLUS] = ACTIONS(535), + [anon_sym_GT_EQ] = ACTIONS(537), + [anon_sym_QMARK] = ACTIONS(267), + [anon_sym_PIPE_PIPE] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [anon_sym_BANG_EQ] = ACTIONS(537), + [anon_sym_SLASH] = ACTIONS(273), + [anon_sym_GT] = ACTIONS(535), + [anon_sym_SLASH_SLASH] = ACTIONS(537), + [anon_sym_EQ_EQ] = ACTIONS(537), + [anon_sym_STAR] = ACTIONS(263), + [anon_sym_AMP_AMP] = ACTIONS(537), + [anon_sym_LT_EQ] = ACTIONS(537), + [anon_sym_DASH_GT] = ACTIONS(537), + [anon_sym_LT] = ACTIONS(535), }, - [270] = { - [anon_sym_DASH] = ACTIONS(533), - [anon_sym_RPAREN] = ACTIONS(535), - [anon_sym_PLUS_PLUS] = ACTIONS(269), - [anon_sym_PLUS] = ACTIONS(533), - [anon_sym_GT_EQ] = ACTIONS(535), - [anon_sym_QMARK] = ACTIONS(273), - [anon_sym_PIPE_PIPE] = ACTIONS(535), - [anon_sym_BANG_EQ] = ACTIONS(535), - [anon_sym_SLASH] = ACTIONS(533), - [anon_sym_GT] = ACTIONS(533), - [anon_sym_SLASH_SLASH] = ACTIONS(535), - [anon_sym_EQ_EQ] = ACTIONS(535), - [anon_sym_STAR] = ACTIONS(535), - [anon_sym_AMP_AMP] = ACTIONS(535), - [anon_sym_LT_EQ] = ACTIONS(535), - [anon_sym_DASH_GT] = ACTIONS(535), - [sym_comment] = ACTIONS(3), - [anon_sym_LT] = ACTIONS(533), + [275] = { + [anon_sym_DASH] = ACTIONS(535), + [anon_sym_RPAREN] = ACTIONS(537), + [anon_sym_PLUS_PLUS] = ACTIONS(263), + [anon_sym_PLUS] = ACTIONS(535), + [anon_sym_GT_EQ] = ACTIONS(537), + [anon_sym_QMARK] = ACTIONS(267), + [anon_sym_PIPE_PIPE] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [anon_sym_BANG_EQ] = ACTIONS(537), + [anon_sym_SLASH] = ACTIONS(535), + [anon_sym_GT] = ACTIONS(535), + [anon_sym_SLASH_SLASH] = ACTIONS(537), + [anon_sym_EQ_EQ] = ACTIONS(537), + [anon_sym_STAR] = ACTIONS(537), + [anon_sym_AMP_AMP] = ACTIONS(537), + [anon_sym_LT_EQ] = ACTIONS(537), + [anon_sym_DASH_GT] = ACTIONS(537), + [anon_sym_LT] = ACTIONS(535), }, - [271] = { - [anon_sym_DASH] = ACTIONS(267), - [anon_sym_RPAREN] = ACTIONS(535), - [anon_sym_PLUS_PLUS] = ACTIONS(269), - [anon_sym_PLUS] = ACTIONS(267), - [anon_sym_GT_EQ] = ACTIONS(535), - [anon_sym_QMARK] = ACTIONS(273), - [anon_sym_PIPE_PIPE] = ACTIONS(535), - [anon_sym_BANG_EQ] = ACTIONS(535), - [anon_sym_SLASH] = ACTIONS(279), - [anon_sym_GT] = ACTIONS(533), - [anon_sym_SLASH_SLASH] = ACTIONS(271), - [anon_sym_EQ_EQ] = ACTIONS(535), - [anon_sym_STAR] = ACTIONS(269), - [anon_sym_AMP_AMP] = ACTIONS(535), - [anon_sym_LT_EQ] = ACTIONS(535), - [anon_sym_DASH_GT] = ACTIONS(535), - [sym_comment] = ACTIONS(3), - [anon_sym_LT] = ACTIONS(533), + [276] = { + [anon_sym_DASH] = ACTIONS(261), + [anon_sym_RPAREN] = ACTIONS(537), + [anon_sym_PLUS_PLUS] = ACTIONS(263), + [anon_sym_PLUS] = ACTIONS(261), + [anon_sym_GT_EQ] = ACTIONS(537), + [anon_sym_QMARK] = ACTIONS(267), + [anon_sym_PIPE_PIPE] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [anon_sym_BANG_EQ] = ACTIONS(537), + [anon_sym_SLASH] = ACTIONS(273), + [anon_sym_GT] = ACTIONS(535), + [anon_sym_SLASH_SLASH] = ACTIONS(265), + [anon_sym_EQ_EQ] = ACTIONS(537), + [anon_sym_STAR] = ACTIONS(263), + [anon_sym_AMP_AMP] = ACTIONS(537), + [anon_sym_LT_EQ] = ACTIONS(537), + [anon_sym_DASH_GT] = ACTIONS(537), + [anon_sym_LT] = ACTIONS(535), }, - [272] = { - [anon_sym_DASH] = ACTIONS(267), - [anon_sym_RPAREN] = ACTIONS(535), - [anon_sym_PLUS_PLUS] = ACTIONS(269), - [anon_sym_PLUS] = ACTIONS(267), - [anon_sym_GT_EQ] = ACTIONS(271), - [anon_sym_QMARK] = ACTIONS(273), - [anon_sym_PIPE_PIPE] = ACTIONS(535), - [anon_sym_BANG_EQ] = ACTIONS(277), - [anon_sym_SLASH] = ACTIONS(279), - [anon_sym_GT] = ACTIONS(281), - [anon_sym_SLASH_SLASH] = ACTIONS(271), - [anon_sym_EQ_EQ] = ACTIONS(277), - [anon_sym_STAR] = ACTIONS(269), - [anon_sym_AMP_AMP] = ACTIONS(283), - [anon_sym_LT_EQ] = ACTIONS(271), - [anon_sym_DASH_GT] = ACTIONS(535), - [sym_comment] = ACTIONS(3), - [anon_sym_LT] = ACTIONS(281), + [277] = { + [anon_sym_DASH] = ACTIONS(261), + [anon_sym_RPAREN] = ACTIONS(537), + [anon_sym_PLUS_PLUS] = ACTIONS(263), + [anon_sym_PLUS] = ACTIONS(261), + [anon_sym_GT_EQ] = ACTIONS(265), + [anon_sym_QMARK] = ACTIONS(267), + [anon_sym_PIPE_PIPE] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [anon_sym_BANG_EQ] = ACTIONS(271), + [anon_sym_SLASH] = ACTIONS(273), + [anon_sym_GT] = ACTIONS(275), + [anon_sym_SLASH_SLASH] = ACTIONS(265), + [anon_sym_EQ_EQ] = ACTIONS(271), + [anon_sym_STAR] = ACTIONS(263), + [anon_sym_AMP_AMP] = ACTIONS(277), + [anon_sym_LT_EQ] = ACTIONS(265), + [anon_sym_DASH_GT] = ACTIONS(537), + [anon_sym_LT] = ACTIONS(275), }, - [273] = { - [anon_sym_DASH] = ACTIONS(267), - [anon_sym_RPAREN] = ACTIONS(535), - [anon_sym_PLUS_PLUS] = ACTIONS(269), - [anon_sym_PLUS] = ACTIONS(267), - [anon_sym_GT_EQ] = ACTIONS(271), - [anon_sym_QMARK] = ACTIONS(273), - [anon_sym_PIPE_PIPE] = ACTIONS(535), - [anon_sym_BANG_EQ] = ACTIONS(535), - [anon_sym_SLASH] = ACTIONS(279), - [anon_sym_GT] = ACTIONS(281), - [anon_sym_SLASH_SLASH] = ACTIONS(271), - [anon_sym_EQ_EQ] = ACTIONS(535), - [anon_sym_STAR] = ACTIONS(269), - [anon_sym_AMP_AMP] = ACTIONS(535), - [anon_sym_LT_EQ] = ACTIONS(271), - [anon_sym_DASH_GT] = ACTIONS(535), - [sym_comment] = ACTIONS(3), - [anon_sym_LT] = ACTIONS(281), + [278] = { + [anon_sym_DASH] = ACTIONS(261), + [anon_sym_RPAREN] = ACTIONS(537), + [anon_sym_PLUS_PLUS] = ACTIONS(263), + [anon_sym_PLUS] = ACTIONS(261), + [anon_sym_GT_EQ] = ACTIONS(265), + [anon_sym_QMARK] = ACTIONS(267), + [anon_sym_PIPE_PIPE] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [anon_sym_BANG_EQ] = ACTIONS(537), + [anon_sym_SLASH] = ACTIONS(273), + [anon_sym_GT] = ACTIONS(275), + [anon_sym_SLASH_SLASH] = ACTIONS(265), + [anon_sym_EQ_EQ] = ACTIONS(537), + [anon_sym_STAR] = ACTIONS(263), + [anon_sym_AMP_AMP] = ACTIONS(537), + [anon_sym_LT_EQ] = ACTIONS(265), + [anon_sym_DASH_GT] = ACTIONS(537), + [anon_sym_LT] = ACTIONS(275), }, - [274] = { - [anon_sym_DASH] = ACTIONS(267), - [anon_sym_RPAREN] = ACTIONS(535), - [anon_sym_PLUS_PLUS] = ACTIONS(269), - [anon_sym_PLUS] = ACTIONS(267), - [anon_sym_GT_EQ] = ACTIONS(271), - [anon_sym_QMARK] = ACTIONS(273), - [anon_sym_PIPE_PIPE] = ACTIONS(535), - [anon_sym_BANG_EQ] = ACTIONS(277), - [anon_sym_SLASH] = ACTIONS(279), - [anon_sym_GT] = ACTIONS(281), - [anon_sym_SLASH_SLASH] = ACTIONS(271), - [anon_sym_EQ_EQ] = ACTIONS(277), - [anon_sym_STAR] = ACTIONS(269), - [anon_sym_AMP_AMP] = ACTIONS(535), - [anon_sym_LT_EQ] = ACTIONS(271), - [anon_sym_DASH_GT] = ACTIONS(535), - [sym_comment] = ACTIONS(3), - [anon_sym_LT] = ACTIONS(281), + [279] = { + [anon_sym_DASH] = ACTIONS(261), + [anon_sym_RPAREN] = ACTIONS(537), + [anon_sym_PLUS_PLUS] = ACTIONS(263), + [anon_sym_PLUS] = ACTIONS(261), + [anon_sym_GT_EQ] = ACTIONS(265), + [anon_sym_QMARK] = ACTIONS(267), + [anon_sym_PIPE_PIPE] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [anon_sym_BANG_EQ] = ACTIONS(271), + [anon_sym_SLASH] = ACTIONS(273), + [anon_sym_GT] = ACTIONS(275), + [anon_sym_SLASH_SLASH] = ACTIONS(265), + [anon_sym_EQ_EQ] = ACTIONS(271), + [anon_sym_STAR] = ACTIONS(263), + [anon_sym_AMP_AMP] = ACTIONS(537), + [anon_sym_LT_EQ] = ACTIONS(265), + [anon_sym_DASH_GT] = ACTIONS(537), + [anon_sym_LT] = ACTIONS(275), }, - [275] = { - [anon_sym_DASH] = ACTIONS(267), - [anon_sym_RPAREN] = ACTIONS(535), - [anon_sym_PLUS_PLUS] = ACTIONS(269), - [anon_sym_PLUS] = ACTIONS(267), - [anon_sym_GT_EQ] = ACTIONS(271), - [anon_sym_QMARK] = ACTIONS(273), - [anon_sym_PIPE_PIPE] = ACTIONS(275), - [anon_sym_BANG_EQ] = ACTIONS(277), - [anon_sym_SLASH] = ACTIONS(279), - [anon_sym_GT] = ACTIONS(281), - [anon_sym_SLASH_SLASH] = ACTIONS(271), - [anon_sym_EQ_EQ] = ACTIONS(277), - [anon_sym_STAR] = ACTIONS(269), - [anon_sym_AMP_AMP] = ACTIONS(283), - [anon_sym_LT_EQ] = ACTIONS(271), - [anon_sym_DASH_GT] = ACTIONS(535), - [sym_comment] = ACTIONS(3), - [anon_sym_LT] = ACTIONS(281), + [280] = { + [anon_sym_DASH] = ACTIONS(261), + [anon_sym_RPAREN] = ACTIONS(537), + [anon_sym_PLUS_PLUS] = ACTIONS(263), + [anon_sym_PLUS] = ACTIONS(261), + [anon_sym_GT_EQ] = ACTIONS(265), + [anon_sym_QMARK] = ACTIONS(267), + [anon_sym_PIPE_PIPE] = ACTIONS(269), + [sym_comment] = ACTIONS(3), + [anon_sym_BANG_EQ] = ACTIONS(271), + [anon_sym_SLASH] = ACTIONS(273), + [anon_sym_GT] = ACTIONS(275), + [anon_sym_SLASH_SLASH] = ACTIONS(265), + [anon_sym_EQ_EQ] = ACTIONS(271), + [anon_sym_STAR] = ACTIONS(263), + [anon_sym_AMP_AMP] = ACTIONS(277), + [anon_sym_LT_EQ] = ACTIONS(265), + [anon_sym_DASH_GT] = ACTIONS(537), + [anon_sym_LT] = ACTIONS(275), }, - [276] = { + [281] = { [anon_sym_DASH] = ACTIONS(541), - [anon_sym_RPAREN] = ACTIONS(543), - [anon_sym_LBRACK] = ACTIONS(543), + [anon_sym_RPAREN] = ACTIONS(545), [anon_sym_PLUS_PLUS] = ACTIONS(541), [anon_sym_PLUS] = ACTIONS(541), - [anon_sym_or] = ACTIONS(642), - [anon_sym_LBRACE] = ACTIONS(543), + [anon_sym_or] = ACTIONS(645), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(545), [sym_float] = ACTIONS(541), - [sym_hpath] = ACTIONS(543), + [sym_hpath] = ACTIONS(545), [anon_sym_GT] = ACTIONS(541), - [anon_sym_SLASH_SLASH] = ACTIONS(543), - [anon_sym_EQ_EQ] = ACTIONS(543), + [anon_sym_SLASH_SLASH] = ACTIONS(545), + [anon_sym_EQ_EQ] = ACTIONS(545), [anon_sym_rec] = ACTIONS(541), - [anon_sym_STAR] = ACTIONS(543), - [anon_sym_DQUOTE] = ACTIONS(543), - [sym_comment] = ACTIONS(3), + [anon_sym_STAR] = ACTIONS(545), + [anon_sym_DQUOTE] = ACTIONS(545), [anon_sym_let] = ACTIONS(541), - [sym_path] = ACTIONS(543), + [sym_path] = ACTIONS(545), [sym_id] = ACTIONS(541), - [sym_spath] = ACTIONS(543), - [anon_sym_GT_EQ] = ACTIONS(543), - [anon_sym_QMARK] = ACTIONS(543), - [anon_sym_PIPE_PIPE] = ACTIONS(543), - [anon_sym_BANG_EQ] = ACTIONS(543), - [anon_sym_LPAREN] = ACTIONS(543), + [sym_spath] = ACTIONS(545), + [anon_sym_GT_EQ] = ACTIONS(545), + [anon_sym_QMARK] = ACTIONS(545), + [anon_sym_PIPE_PIPE] = ACTIONS(545), + [anon_sym_BANG_EQ] = ACTIONS(545), + [anon_sym_LPAREN] = ACTIONS(545), + [anon_sym_LBRACK] = ACTIONS(545), [anon_sym_SLASH] = ACTIONS(541), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(543), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(545), [anon_sym_DOT] = ACTIONS(547), [sym_int] = ACTIONS(541), - [sym_uri] = ACTIONS(543), - [anon_sym_AMP_AMP] = ACTIONS(543), - [anon_sym_LT_EQ] = ACTIONS(543), - [anon_sym_DASH_GT] = ACTIONS(543), + [sym_uri] = ACTIONS(545), + [anon_sym_AMP_AMP] = ACTIONS(545), + [anon_sym_LT_EQ] = ACTIONS(545), + [anon_sym_DASH_GT] = ACTIONS(545), [anon_sym_LT] = ACTIONS(541), }, - [277] = { - [anon_sym_DASH] = ACTIONS(360), - [anon_sym_LBRACK] = ACTIONS(362), - [anon_sym_PLUS_PLUS] = ACTIONS(360), + [282] = { + [anon_sym_let] = ACTIONS(541), + [sym_path] = ACTIONS(545), + [sym_id] = ACTIONS(541), + [sym_spath] = ACTIONS(545), + [anon_sym_RBRACK] = ACTIONS(545), + [anon_sym_or] = ACTIONS(647), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(545), + [anon_sym_LBRACK] = ACTIONS(545), + [anon_sym_LPAREN] = ACTIONS(545), + [sym_float] = ACTIONS(541), + [sym_hpath] = ACTIONS(545), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(545), + [anon_sym_DOT] = ACTIONS(547), + [anon_sym_rec] = ACTIONS(541), + [sym_int] = ACTIONS(541), + [sym_uri] = ACTIONS(545), + [anon_sym_DQUOTE] = ACTIONS(545), + }, + [283] = { + [anon_sym_DASH] = ACTIONS(360), + [anon_sym_PLUS_PLUS] = ACTIONS(360), [anon_sym_PLUS] = ACTIONS(360), + [sym_comment] = ACTIONS(3), [anon_sym_LBRACE] = ACTIONS(362), [sym_float] = ACTIONS(360), [sym_hpath] = ACTIONS(362), @@ -7724,7 +7840,6 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_rec] = ACTIONS(360), [anon_sym_STAR] = ACTIONS(362), [anon_sym_DQUOTE] = ACTIONS(362), - [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(360), [sym_path] = ACTIONS(362), [sym_id] = ACTIONS(360), @@ -7735,6 +7850,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_then] = ACTIONS(360), [anon_sym_BANG_EQ] = ACTIONS(362), [anon_sym_LPAREN] = ACTIONS(362), + [anon_sym_LBRACK] = ACTIONS(362), [anon_sym_SLASH] = ACTIONS(360), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(362), [anon_sym_DOT] = ACTIONS(360), @@ -7746,35 +7862,36 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_else] = ACTIONS(360), [anon_sym_LT] = ACTIONS(360), }, - [278] = { - [anon_sym_RBRACE] = ACTIONS(644), + [284] = { + [anon_sym_RBRACE] = ACTIONS(649), [sym_comment] = ACTIONS(3), }, - [279] = { + [285] = { [anon_sym_then] = ACTIONS(366), [sym_comment] = ACTIONS(3), [anon_sym_else] = ACTIONS(366), }, - [280] = { + [286] = { [sym_expr_simple] = STATE(83), [sym_expr_op] = STATE(79), [sym_expr_app] = STATE(80), - [sym_expr_function] = STATE(361), + [sym_expr_list] = STATE(68), [sym_expr_if] = STATE(85), + [sym_expr_function] = STATE(372), [sym_expr_select] = STATE(82), - [sym_expr_list] = STATE(68), [anon_sym_DASH] = ACTIONS(93), [anon_sym_let] = ACTIONS(95), [sym_path] = ACTIONS(97), [sym_id] = ACTIONS(99), [sym_spath] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_assert] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(105), + [sym_comment] = ACTIONS(3), + [anon_sym_assert] = ACTIONS(101), + [anon_sym_LPAREN] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(105), [anon_sym_LBRACE] = ACTIONS(107), - [anon_sym_with] = ACTIONS(103), - [sym_float] = ACTIONS(109), + [anon_sym_with] = ACTIONS(101), [sym_hpath] = ACTIONS(97), + [sym_float] = ACTIONS(109), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_BANG] = ACTIONS(113), [anon_sym_if] = ACTIONS(115), @@ -7782,82 +7899,82 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_int] = ACTIONS(109), [sym_uri] = ACTIONS(97), [anon_sym_DQUOTE] = ACTIONS(119), - [sym_comment] = ACTIONS(3), }, - [281] = { - [sym_formals] = STATE(363), - [sym_formal] = STATE(45), - [anon_sym_RBRACE] = ACTIONS(646), - [anon_sym_DOT_DOT_DOT] = ACTIONS(69), - [sym_id] = ACTIONS(375), + [287] = { + [sym_formals] = STATE(374), + [sym_formal] = STATE(43), + [anon_sym_RBRACE] = ACTIONS(651), [sym_comment] = ACTIONS(3), + [sym_id] = ACTIONS(375), + [anon_sym_DOT_DOT_DOT] = ACTIONS(69), }, - [282] = { - [anon_sym_DASH] = ACTIONS(377), - [anon_sym_LBRACK] = ACTIONS(379), - [anon_sym_PLUS_PLUS] = ACTIONS(377), - [anon_sym_PLUS] = ACTIONS(377), - [anon_sym_LBRACE] = ACTIONS(379), - [sym_float] = ACTIONS(377), - [sym_hpath] = ACTIONS(379), - [anon_sym_GT] = ACTIONS(377), - [anon_sym_SLASH_SLASH] = ACTIONS(379), - [anon_sym_EQ_EQ] = ACTIONS(379), - [anon_sym_rec] = ACTIONS(377), - [anon_sym_STAR] = ACTIONS(379), - [anon_sym_DQUOTE] = ACTIONS(379), - [sym_comment] = ACTIONS(3), - [anon_sym_let] = ACTIONS(377), - [sym_path] = ACTIONS(379), - [sym_id] = ACTIONS(377), - [sym_spath] = ACTIONS(379), - [anon_sym_GT_EQ] = ACTIONS(379), - [anon_sym_QMARK] = ACTIONS(379), - [anon_sym_PIPE_PIPE] = ACTIONS(379), - [anon_sym_then] = ACTIONS(377), - [anon_sym_BANG_EQ] = ACTIONS(379), - [anon_sym_LPAREN] = ACTIONS(379), - [anon_sym_SLASH] = ACTIONS(377), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(379), - [anon_sym_DOT] = ACTIONS(377), - [sym_int] = ACTIONS(377), - [sym_uri] = ACTIONS(379), - [anon_sym_AMP_AMP] = ACTIONS(379), - [anon_sym_LT_EQ] = ACTIONS(379), - [anon_sym_DASH_GT] = ACTIONS(379), - [anon_sym_else] = ACTIONS(377), - [anon_sym_LT] = ACTIONS(377), - }, - [283] = { - [sym_id] = ACTIONS(646), + [288] = { + [sym_id] = ACTIONS(651), [sym_comment] = ACTIONS(3), }, - [284] = { + [289] = { [sym_comment] = ACTIONS(3), - [anon_sym_AT] = ACTIONS(648), - [anon_sym_COLON] = ACTIONS(650), + [anon_sym_AT] = ACTIONS(653), + [anon_sym_COLON] = ACTIONS(655), }, - [285] = { - [sym_expr_op] = STATE(301), - [sym_expr_app] = STATE(302), - [sym_expr] = STATE(366), + [290] = { + [anon_sym_DASH] = ACTIONS(461), + [anon_sym_PLUS_PLUS] = ACTIONS(461), + [anon_sym_PLUS] = ACTIONS(461), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(463), + [sym_float] = ACTIONS(461), + [sym_hpath] = ACTIONS(463), + [anon_sym_GT] = ACTIONS(461), + [anon_sym_SLASH_SLASH] = ACTIONS(463), + [anon_sym_EQ_EQ] = ACTIONS(463), + [anon_sym_rec] = ACTIONS(461), + [anon_sym_STAR] = ACTIONS(463), + [anon_sym_DQUOTE] = ACTIONS(463), + [anon_sym_let] = ACTIONS(461), + [sym_path] = ACTIONS(463), + [sym_id] = ACTIONS(461), + [sym_spath] = ACTIONS(463), + [anon_sym_GT_EQ] = ACTIONS(463), + [anon_sym_QMARK] = ACTIONS(463), + [anon_sym_PIPE_PIPE] = ACTIONS(463), + [anon_sym_then] = ACTIONS(461), + [anon_sym_BANG_EQ] = ACTIONS(463), + [anon_sym_LPAREN] = ACTIONS(463), + [anon_sym_LBRACK] = ACTIONS(463), + [anon_sym_SLASH] = ACTIONS(461), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(463), + [anon_sym_DOT] = ACTIONS(461), + [sym_int] = ACTIONS(461), + [sym_uri] = ACTIONS(463), + [anon_sym_AMP_AMP] = ACTIONS(463), + [anon_sym_LT_EQ] = ACTIONS(463), + [anon_sym_DASH_GT] = ACTIONS(463), + [anon_sym_else] = ACTIONS(461), + [anon_sym_LT] = ACTIONS(461), + }, + [291] = { + [sym_expr_list] = STATE(68), + [sym_expr_op] = STATE(307), + [sym_expr_app] = STATE(308), + [sym_expr] = STATE(377), [sym_expr_select] = STATE(82), - [sym_expr_simple] = STATE(304), + [sym_expr_simple] = STATE(310), [sym_expr_function] = STATE(84), [sym_expr_if] = STATE(85), - [sym_expr_list] = STATE(68), [anon_sym_DASH] = ACTIONS(505), [anon_sym_let] = ACTIONS(507), [sym_path] = ACTIONS(97), [sym_id] = ACTIONS(509), [sym_spath] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(101), + [sym_comment] = ACTIONS(3), [anon_sym_assert] = ACTIONS(511), - [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(105), [anon_sym_LBRACE] = ACTIONS(513), [anon_sym_with] = ACTIONS(511), - [sym_float] = ACTIONS(109), [sym_hpath] = ACTIONS(97), + [sym_float] = ACTIONS(109), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_BANG] = ACTIONS(515), [anon_sym_if] = ACTIONS(517), @@ -7865,209 +7982,208 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_int] = ACTIONS(109), [sym_uri] = ACTIONS(97), [anon_sym_DQUOTE] = ACTIONS(119), - [sym_comment] = ACTIONS(3), }, - [286] = { - [anon_sym_DASH] = ACTIONS(533), - [anon_sym_PLUS_PLUS] = ACTIONS(307), - [anon_sym_PLUS] = ACTIONS(533), - [anon_sym_GT_EQ] = ACTIONS(535), - [anon_sym_QMARK] = ACTIONS(311), - [anon_sym_PIPE_PIPE] = ACTIONS(535), - [anon_sym_then] = ACTIONS(535), - [anon_sym_BANG_EQ] = ACTIONS(535), - [anon_sym_SLASH] = ACTIONS(317), - [anon_sym_GT] = ACTIONS(533), - [anon_sym_SLASH_SLASH] = ACTIONS(535), - [anon_sym_EQ_EQ] = ACTIONS(535), - [anon_sym_STAR] = ACTIONS(307), - [anon_sym_AMP_AMP] = ACTIONS(535), - [anon_sym_LT_EQ] = ACTIONS(535), - [anon_sym_DASH_GT] = ACTIONS(535), - [sym_comment] = ACTIONS(3), - [anon_sym_LT] = ACTIONS(533), + [292] = { + [anon_sym_DASH] = ACTIONS(535), + [anon_sym_PLUS_PLUS] = ACTIONS(309), + [anon_sym_PLUS] = ACTIONS(535), + [anon_sym_GT_EQ] = ACTIONS(537), + [anon_sym_QMARK] = ACTIONS(313), + [anon_sym_PIPE_PIPE] = ACTIONS(537), + [anon_sym_then] = ACTIONS(537), + [anon_sym_BANG_EQ] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [anon_sym_SLASH] = ACTIONS(319), + [anon_sym_GT] = ACTIONS(535), + [anon_sym_SLASH_SLASH] = ACTIONS(537), + [anon_sym_EQ_EQ] = ACTIONS(537), + [anon_sym_STAR] = ACTIONS(309), + [anon_sym_AMP_AMP] = ACTIONS(537), + [anon_sym_LT_EQ] = ACTIONS(537), + [anon_sym_DASH_GT] = ACTIONS(537), + [anon_sym_LT] = ACTIONS(535), }, - [287] = { - [anon_sym_DASH] = ACTIONS(533), - [anon_sym_PLUS_PLUS] = ACTIONS(307), - [anon_sym_PLUS] = ACTIONS(533), - [anon_sym_GT_EQ] = ACTIONS(535), - [anon_sym_QMARK] = ACTIONS(311), - [anon_sym_PIPE_PIPE] = ACTIONS(535), - [anon_sym_then] = ACTIONS(535), - [anon_sym_BANG_EQ] = ACTIONS(535), - [anon_sym_SLASH] = ACTIONS(533), - [anon_sym_GT] = ACTIONS(533), - [anon_sym_SLASH_SLASH] = ACTIONS(535), - [anon_sym_EQ_EQ] = ACTIONS(535), - [anon_sym_STAR] = ACTIONS(535), - [anon_sym_AMP_AMP] = ACTIONS(535), - [anon_sym_LT_EQ] = ACTIONS(535), - [anon_sym_DASH_GT] = ACTIONS(535), - [sym_comment] = ACTIONS(3), - [anon_sym_LT] = ACTIONS(533), + [293] = { + [anon_sym_DASH] = ACTIONS(535), + [anon_sym_PLUS_PLUS] = ACTIONS(309), + [anon_sym_PLUS] = ACTIONS(535), + [anon_sym_GT_EQ] = ACTIONS(537), + [anon_sym_QMARK] = ACTIONS(313), + [anon_sym_PIPE_PIPE] = ACTIONS(537), + [anon_sym_then] = ACTIONS(537), + [anon_sym_BANG_EQ] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [anon_sym_SLASH] = ACTIONS(535), + [anon_sym_GT] = ACTIONS(535), + [anon_sym_SLASH_SLASH] = ACTIONS(537), + [anon_sym_EQ_EQ] = ACTIONS(537), + [anon_sym_STAR] = ACTIONS(537), + [anon_sym_AMP_AMP] = ACTIONS(537), + [anon_sym_LT_EQ] = ACTIONS(537), + [anon_sym_DASH_GT] = ACTIONS(537), + [anon_sym_LT] = ACTIONS(535), }, - [288] = { - [anon_sym_DASH] = ACTIONS(305), - [anon_sym_PLUS_PLUS] = ACTIONS(307), - [anon_sym_PLUS] = ACTIONS(305), - [anon_sym_GT_EQ] = ACTIONS(535), - [anon_sym_QMARK] = ACTIONS(311), - [anon_sym_PIPE_PIPE] = ACTIONS(535), - [anon_sym_then] = ACTIONS(535), - [anon_sym_BANG_EQ] = ACTIONS(535), - [anon_sym_SLASH] = ACTIONS(317), - [anon_sym_GT] = ACTIONS(533), - [anon_sym_SLASH_SLASH] = ACTIONS(309), - [anon_sym_EQ_EQ] = ACTIONS(535), - [anon_sym_STAR] = ACTIONS(307), - [anon_sym_AMP_AMP] = ACTIONS(535), - [anon_sym_LT_EQ] = ACTIONS(535), - [anon_sym_DASH_GT] = ACTIONS(535), - [sym_comment] = ACTIONS(3), - [anon_sym_LT] = ACTIONS(533), + [294] = { + [anon_sym_DASH] = ACTIONS(307), + [anon_sym_PLUS_PLUS] = ACTIONS(309), + [anon_sym_PLUS] = ACTIONS(307), + [anon_sym_GT_EQ] = ACTIONS(537), + [anon_sym_QMARK] = ACTIONS(313), + [anon_sym_PIPE_PIPE] = ACTIONS(537), + [anon_sym_then] = ACTIONS(537), + [anon_sym_BANG_EQ] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [anon_sym_SLASH] = ACTIONS(319), + [anon_sym_GT] = ACTIONS(535), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_EQ_EQ] = ACTIONS(537), + [anon_sym_STAR] = ACTIONS(309), + [anon_sym_AMP_AMP] = ACTIONS(537), + [anon_sym_LT_EQ] = ACTIONS(537), + [anon_sym_DASH_GT] = ACTIONS(537), + [anon_sym_LT] = ACTIONS(535), }, - [289] = { - [anon_sym_DASH] = ACTIONS(533), - [anon_sym_else] = ACTIONS(535), - [anon_sym_PLUS_PLUS] = ACTIONS(535), - [anon_sym_PLUS] = ACTIONS(533), - [anon_sym_GT_EQ] = ACTIONS(535), - [anon_sym_QMARK] = ACTIONS(535), - [anon_sym_PIPE_PIPE] = ACTIONS(535), - [anon_sym_then] = ACTIONS(535), - [anon_sym_BANG_EQ] = ACTIONS(535), - [anon_sym_SLASH] = ACTIONS(533), - [anon_sym_GT] = ACTIONS(533), - [anon_sym_SLASH_SLASH] = ACTIONS(535), - [anon_sym_EQ_EQ] = ACTIONS(535), - [anon_sym_STAR] = ACTIONS(535), - [anon_sym_AMP_AMP] = ACTIONS(535), - [anon_sym_LT_EQ] = ACTIONS(535), - [anon_sym_DASH_GT] = ACTIONS(535), - [sym_comment] = ACTIONS(3), - [anon_sym_LT] = ACTIONS(533), + [295] = { + [anon_sym_DASH] = ACTIONS(535), + [anon_sym_PLUS_PLUS] = ACTIONS(537), + [anon_sym_PLUS] = ACTIONS(535), + [anon_sym_GT_EQ] = ACTIONS(537), + [anon_sym_QMARK] = ACTIONS(537), + [anon_sym_PIPE_PIPE] = ACTIONS(537), + [anon_sym_then] = ACTIONS(537), + [anon_sym_BANG_EQ] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [anon_sym_SLASH] = ACTIONS(535), + [anon_sym_GT] = ACTIONS(535), + [anon_sym_SLASH_SLASH] = ACTIONS(537), + [anon_sym_EQ_EQ] = ACTIONS(537), + [anon_sym_STAR] = ACTIONS(537), + [anon_sym_AMP_AMP] = ACTIONS(537), + [anon_sym_LT_EQ] = ACTIONS(537), + [anon_sym_DASH_GT] = ACTIONS(537), + [anon_sym_else] = ACTIONS(537), + [anon_sym_LT] = ACTIONS(535), }, - [290] = { - [anon_sym_DASH] = ACTIONS(305), - [anon_sym_PLUS_PLUS] = ACTIONS(307), - [anon_sym_PLUS] = ACTIONS(305), - [anon_sym_GT_EQ] = ACTIONS(309), - [anon_sym_QMARK] = ACTIONS(311), - [anon_sym_PIPE_PIPE] = ACTIONS(535), - [anon_sym_then] = ACTIONS(535), - [anon_sym_BANG_EQ] = ACTIONS(315), - [anon_sym_SLASH] = ACTIONS(317), - [anon_sym_GT] = ACTIONS(319), - [anon_sym_SLASH_SLASH] = ACTIONS(309), - [anon_sym_EQ_EQ] = ACTIONS(315), - [anon_sym_STAR] = ACTIONS(307), - [anon_sym_AMP_AMP] = ACTIONS(321), - [anon_sym_LT_EQ] = ACTIONS(309), - [anon_sym_DASH_GT] = ACTIONS(535), - [sym_comment] = ACTIONS(3), - [anon_sym_LT] = ACTIONS(319), + [296] = { + [anon_sym_DASH] = ACTIONS(307), + [anon_sym_PLUS_PLUS] = ACTIONS(309), + [anon_sym_PLUS] = ACTIONS(307), + [anon_sym_GT_EQ] = ACTIONS(311), + [anon_sym_QMARK] = ACTIONS(313), + [anon_sym_PIPE_PIPE] = ACTIONS(537), + [anon_sym_then] = ACTIONS(537), + [anon_sym_BANG_EQ] = ACTIONS(317), + [sym_comment] = ACTIONS(3), + [anon_sym_SLASH] = ACTIONS(319), + [anon_sym_GT] = ACTIONS(321), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_EQ_EQ] = ACTIONS(317), + [anon_sym_STAR] = ACTIONS(309), + [anon_sym_AMP_AMP] = ACTIONS(323), + [anon_sym_LT_EQ] = ACTIONS(311), + [anon_sym_DASH_GT] = ACTIONS(537), + [anon_sym_LT] = ACTIONS(321), }, - [291] = { - [anon_sym_DASH] = ACTIONS(305), - [anon_sym_PLUS_PLUS] = ACTIONS(307), - [anon_sym_PLUS] = ACTIONS(305), - [anon_sym_GT_EQ] = ACTIONS(309), - [anon_sym_QMARK] = ACTIONS(311), - [anon_sym_PIPE_PIPE] = ACTIONS(535), - [anon_sym_then] = ACTIONS(535), - [anon_sym_BANG_EQ] = ACTIONS(535), - [anon_sym_SLASH] = ACTIONS(317), - [anon_sym_GT] = ACTIONS(319), - [anon_sym_SLASH_SLASH] = ACTIONS(309), - [anon_sym_EQ_EQ] = ACTIONS(535), - [anon_sym_STAR] = ACTIONS(307), - [anon_sym_AMP_AMP] = ACTIONS(535), - [anon_sym_LT_EQ] = ACTIONS(309), - [anon_sym_DASH_GT] = ACTIONS(535), - [sym_comment] = ACTIONS(3), - [anon_sym_LT] = ACTIONS(319), + [297] = { + [anon_sym_DASH] = ACTIONS(307), + [anon_sym_PLUS_PLUS] = ACTIONS(309), + [anon_sym_PLUS] = ACTIONS(307), + [anon_sym_GT_EQ] = ACTIONS(311), + [anon_sym_QMARK] = ACTIONS(313), + [anon_sym_PIPE_PIPE] = ACTIONS(537), + [anon_sym_then] = ACTIONS(537), + [anon_sym_BANG_EQ] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [anon_sym_SLASH] = ACTIONS(319), + [anon_sym_GT] = ACTIONS(321), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_EQ_EQ] = ACTIONS(537), + [anon_sym_STAR] = ACTIONS(309), + [anon_sym_AMP_AMP] = ACTIONS(537), + [anon_sym_LT_EQ] = ACTIONS(311), + [anon_sym_DASH_GT] = ACTIONS(537), + [anon_sym_LT] = ACTIONS(321), }, - [292] = { - [anon_sym_DASH] = ACTIONS(305), - [anon_sym_PLUS_PLUS] = ACTIONS(307), - [anon_sym_PLUS] = ACTIONS(305), - [anon_sym_GT_EQ] = ACTIONS(309), - [anon_sym_QMARK] = ACTIONS(311), - [anon_sym_PIPE_PIPE] = ACTIONS(535), - [anon_sym_then] = ACTIONS(535), - [anon_sym_BANG_EQ] = ACTIONS(315), - [anon_sym_SLASH] = ACTIONS(317), - [anon_sym_GT] = ACTIONS(319), - [anon_sym_SLASH_SLASH] = ACTIONS(309), - [anon_sym_EQ_EQ] = ACTIONS(315), - [anon_sym_STAR] = ACTIONS(307), - [anon_sym_AMP_AMP] = ACTIONS(535), - [anon_sym_LT_EQ] = ACTIONS(309), - [anon_sym_DASH_GT] = ACTIONS(535), - [sym_comment] = ACTIONS(3), - [anon_sym_LT] = ACTIONS(319), + [298] = { + [anon_sym_DASH] = ACTIONS(307), + [anon_sym_PLUS_PLUS] = ACTIONS(309), + [anon_sym_PLUS] = ACTIONS(307), + [anon_sym_GT_EQ] = ACTIONS(311), + [anon_sym_QMARK] = ACTIONS(313), + [anon_sym_PIPE_PIPE] = ACTIONS(537), + [anon_sym_then] = ACTIONS(537), + [anon_sym_BANG_EQ] = ACTIONS(317), + [sym_comment] = ACTIONS(3), + [anon_sym_SLASH] = ACTIONS(319), + [anon_sym_GT] = ACTIONS(321), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_EQ_EQ] = ACTIONS(317), + [anon_sym_STAR] = ACTIONS(309), + [anon_sym_AMP_AMP] = ACTIONS(537), + [anon_sym_LT_EQ] = ACTIONS(311), + [anon_sym_DASH_GT] = ACTIONS(537), + [anon_sym_LT] = ACTIONS(321), }, - [293] = { - [anon_sym_DASH] = ACTIONS(305), - [anon_sym_PLUS_PLUS] = ACTIONS(307), - [anon_sym_PLUS] = ACTIONS(305), - [anon_sym_GT_EQ] = ACTIONS(309), - [anon_sym_QMARK] = ACTIONS(311), - [anon_sym_PIPE_PIPE] = ACTIONS(313), - [anon_sym_then] = ACTIONS(535), - [anon_sym_BANG_EQ] = ACTIONS(315), - [anon_sym_SLASH] = ACTIONS(317), - [anon_sym_GT] = ACTIONS(319), - [anon_sym_SLASH_SLASH] = ACTIONS(309), - [anon_sym_EQ_EQ] = ACTIONS(315), - [anon_sym_STAR] = ACTIONS(307), - [anon_sym_AMP_AMP] = ACTIONS(321), - [anon_sym_LT_EQ] = ACTIONS(309), - [anon_sym_DASH_GT] = ACTIONS(535), - [sym_comment] = ACTIONS(3), - [anon_sym_LT] = ACTIONS(319), + [299] = { + [anon_sym_DASH] = ACTIONS(307), + [anon_sym_PLUS_PLUS] = ACTIONS(309), + [anon_sym_PLUS] = ACTIONS(307), + [anon_sym_GT_EQ] = ACTIONS(311), + [anon_sym_QMARK] = ACTIONS(313), + [anon_sym_PIPE_PIPE] = ACTIONS(315), + [anon_sym_then] = ACTIONS(537), + [anon_sym_BANG_EQ] = ACTIONS(317), + [sym_comment] = ACTIONS(3), + [anon_sym_SLASH] = ACTIONS(319), + [anon_sym_GT] = ACTIONS(321), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_EQ_EQ] = ACTIONS(317), + [anon_sym_STAR] = ACTIONS(309), + [anon_sym_AMP_AMP] = ACTIONS(323), + [anon_sym_LT_EQ] = ACTIONS(311), + [anon_sym_DASH_GT] = ACTIONS(537), + [anon_sym_LT] = ACTIONS(321), }, - [294] = { - [sym_expr_simple] = STATE(304), - [sym_expr_op] = STATE(167), - [sym_expr_app] = STATE(302), - [sym_expr_select] = STATE(82), + [300] = { + [sym_expr_simple] = STATE(310), + [sym_expr_op] = STATE(169), + [sym_expr_app] = STATE(308), [sym_expr_list] = STATE(68), + [sym_expr_select] = STATE(82), [anon_sym_DASH] = ACTIONS(505), [anon_sym_let] = ACTIONS(117), [sym_path] = ACTIONS(97), [sym_id] = ACTIONS(109), [sym_spath] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_LBRACE] = ACTIONS(289), - [anon_sym_LPAREN] = ACTIONS(105), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(291), + [anon_sym_LBRACK] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(103), [sym_float] = ACTIONS(109), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [sym_hpath] = ACTIONS(97), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_BANG] = ACTIONS(515), [anon_sym_rec] = ACTIONS(117), [sym_int] = ACTIONS(109), [sym_uri] = ACTIONS(97), [anon_sym_DQUOTE] = ACTIONS(119), - [sym_comment] = ACTIONS(3), }, - [295] = { + [301] = { [aux_sym_binds_repeat1] = STATE(27), - [sym_binds] = STATE(368), + [sym_binds] = STATE(379), [anon_sym_inherit] = ACTIONS(35), - [anon_sym_LBRACE] = ACTIONS(291), [sym_comment] = ACTIONS(3), - [anon_sym_in] = ACTIONS(652), + [anon_sym_LBRACE] = ACTIONS(293), + [anon_sym_in] = ACTIONS(657), }, - [296] = { + [302] = { [anon_sym_DASH] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(43), [anon_sym_PLUS_PLUS] = ACTIONS(41), [anon_sym_PLUS] = ACTIONS(41), + [sym_comment] = ACTIONS(3), [anon_sym_LBRACE] = ACTIONS(43), [sym_float] = ACTIONS(41), - [anon_sym_COLON] = ACTIONS(654), + [anon_sym_COLON] = ACTIONS(659), [sym_hpath] = ACTIONS(43), [anon_sym_GT] = ACTIONS(41), [anon_sym_SLASH_SLASH] = ACTIONS(43), @@ -8075,7 +8191,6 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_rec] = ACTIONS(41), [anon_sym_STAR] = ACTIONS(43), [anon_sym_DQUOTE] = ACTIONS(43), - [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(41), [sym_path] = ACTIONS(43), [sym_id] = ACTIONS(41), @@ -8085,10 +8200,11 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PIPE_PIPE] = ACTIONS(43), [anon_sym_BANG_EQ] = ACTIONS(43), [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(43), [anon_sym_SLASH] = ACTIONS(41), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(43), [anon_sym_DOT] = ACTIONS(41), - [anon_sym_AT] = ACTIONS(656), + [anon_sym_AT] = ACTIONS(661), [sym_int] = ACTIONS(41), [sym_uri] = ACTIONS(43), [anon_sym_AMP_AMP] = ACTIONS(43), @@ -8097,92 +8213,93 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_else] = ACTIONS(41), [anon_sym_LT] = ACTIONS(41), }, - [297] = { - [sym_expr_op] = STATE(40), - [sym_expr_app] = STATE(41), - [sym_expr] = STATE(370), + [303] = { + [sym_expr_list] = STATE(4), + [sym_expr_op] = STATE(37), + [sym_expr_app] = STATE(38), + [sym_expr] = STATE(381), [sym_expr_select] = STATE(18), - [sym_expr_simple] = STATE(43), + [sym_expr_simple] = STATE(40), [sym_expr_function] = STATE(20), [sym_expr_if] = STATE(21), - [sym_expr_list] = STATE(4), - [anon_sym_DASH] = ACTIONS(51), - [anon_sym_let] = ACTIONS(53), + [anon_sym_DASH] = ACTIONS(49), + [anon_sym_let] = ACTIONS(51), [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(55), + [sym_id] = ACTIONS(53), [sym_spath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(13), - [anon_sym_assert] = ACTIONS(57), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(59), - [anon_sym_with] = ACTIONS(57), - [sym_float] = ACTIONS(21), + [sym_comment] = ACTIONS(3), + [anon_sym_assert] = ACTIONS(55), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(57), + [anon_sym_with] = ACTIONS(55), [sym_hpath] = ACTIONS(9), + [sym_float] = ACTIONS(21), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(61), - [anon_sym_if] = ACTIONS(63), + [anon_sym_BANG] = ACTIONS(59), + [anon_sym_if] = ACTIONS(61), [anon_sym_rec] = ACTIONS(29), [sym_int] = ACTIONS(21), [sym_uri] = ACTIONS(9), [anon_sym_DQUOTE] = ACTIONS(31), - [sym_comment] = ACTIONS(3), }, - [298] = { - [sym_formals] = STATE(372), - [sym_binds] = STATE(177), - [aux_sym_binds_repeat1] = STATE(49), - [sym_formal] = STATE(45), - [anon_sym_inherit] = ACTIONS(65), - [anon_sym_RBRACE] = ACTIONS(658), + [304] = { + [aux_sym_binds_repeat1] = STATE(44), + [sym_binds] = STATE(176), + [sym_formals] = STATE(383), + [sym_formal] = STATE(43), + [anon_sym_inherit] = ACTIONS(63), + [anon_sym_RBRACE] = ACTIONS(663), + [sym_comment] = ACTIONS(3), + [sym_id] = ACTIONS(67), [anon_sym_DOT_DOT_DOT] = ACTIONS(69), - [sym_id] = ACTIONS(71), - [sym_comment] = ACTIONS(3), }, - [299] = { - [sym_expr_simple] = STATE(304), - [sym_expr_op] = STATE(373), - [sym_expr_app] = STATE(302), - [sym_expr_select] = STATE(82), + [305] = { + [sym_expr_simple] = STATE(310), + [sym_expr_op] = STATE(384), + [sym_expr_app] = STATE(308), [sym_expr_list] = STATE(68), + [sym_expr_select] = STATE(82), [anon_sym_DASH] = ACTIONS(505), [anon_sym_let] = ACTIONS(117), [sym_path] = ACTIONS(97), [sym_id] = ACTIONS(109), [sym_spath] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_LBRACE] = ACTIONS(289), - [anon_sym_LPAREN] = ACTIONS(105), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(291), + [anon_sym_LBRACK] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(103), [sym_float] = ACTIONS(109), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [sym_hpath] = ACTIONS(97), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_BANG] = ACTIONS(515), [anon_sym_rec] = ACTIONS(117), [sym_int] = ACTIONS(109), [sym_uri] = ACTIONS(97), [anon_sym_DQUOTE] = ACTIONS(119), - [sym_comment] = ACTIONS(3), }, - [300] = { + [306] = { + [sym_expr_list] = STATE(68), [sym_expr_op] = STATE(79), [sym_expr_app] = STATE(80), - [sym_expr] = STATE(374), + [sym_expr] = STATE(385), [sym_expr_select] = STATE(82), [sym_expr_simple] = STATE(83), [sym_expr_function] = STATE(84), [sym_expr_if] = STATE(85), - [sym_expr_list] = STATE(68), [anon_sym_DASH] = ACTIONS(93), [anon_sym_let] = ACTIONS(95), [sym_path] = ACTIONS(97), [sym_id] = ACTIONS(99), [sym_spath] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_assert] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(105), + [sym_comment] = ACTIONS(3), + [anon_sym_assert] = ACTIONS(101), + [anon_sym_LPAREN] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(105), [anon_sym_LBRACE] = ACTIONS(107), - [anon_sym_with] = ACTIONS(103), - [sym_float] = ACTIONS(109), + [anon_sym_with] = ACTIONS(101), [sym_hpath] = ACTIONS(97), + [sym_float] = ACTIONS(109), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_BANG] = ACTIONS(113), [anon_sym_if] = ACTIONS(115), @@ -8190,37 +8307,36 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_int] = ACTIONS(109), [sym_uri] = ACTIONS(97), [anon_sym_DQUOTE] = ACTIONS(119), - [sym_comment] = ACTIONS(3), }, - [301] = { - [anon_sym_DASH] = ACTIONS(660), - [sym_comment] = ACTIONS(3), - [anon_sym_PLUS_PLUS] = ACTIONS(662), - [anon_sym_PLUS] = ACTIONS(660), - [anon_sym_GT_EQ] = ACTIONS(664), - [anon_sym_QMARK] = ACTIONS(666), - [anon_sym_PIPE_PIPE] = ACTIONS(668), - [anon_sym_BANG_EQ] = ACTIONS(670), - [anon_sym_SLASH] = ACTIONS(672), - [anon_sym_GT] = ACTIONS(674), - [anon_sym_SLASH_SLASH] = ACTIONS(664), - [anon_sym_EQ_EQ] = ACTIONS(670), - [anon_sym_STAR] = ACTIONS(662), - [anon_sym_AMP_AMP] = ACTIONS(676), - [anon_sym_LT_EQ] = ACTIONS(664), - [anon_sym_DASH_GT] = ACTIONS(678), + [307] = { + [anon_sym_DASH] = ACTIONS(665), + [anon_sym_PLUS_PLUS] = ACTIONS(667), + [anon_sym_PLUS] = ACTIONS(665), + [anon_sym_GT_EQ] = ACTIONS(669), + [anon_sym_QMARK] = ACTIONS(671), + [anon_sym_PIPE_PIPE] = ACTIONS(673), + [sym_comment] = ACTIONS(3), + [anon_sym_BANG_EQ] = ACTIONS(675), + [anon_sym_SLASH] = ACTIONS(677), + [anon_sym_GT] = ACTIONS(679), + [anon_sym_SLASH_SLASH] = ACTIONS(669), + [anon_sym_EQ_EQ] = ACTIONS(675), + [anon_sym_STAR] = ACTIONS(667), + [anon_sym_AMP_AMP] = ACTIONS(681), + [anon_sym_LT_EQ] = ACTIONS(669), + [anon_sym_DASH_GT] = ACTIONS(683), [anon_sym_else] = ACTIONS(141), - [anon_sym_LT] = ACTIONS(674), + [anon_sym_LT] = ACTIONS(679), }, - [302] = { - [sym_expr_simple] = STATE(304), + [308] = { + [sym_expr_simple] = STATE(310), [sym_expr_list] = STATE(68), - [sym_expr_select] = STATE(192), + [sym_expr_select] = STATE(194), [anon_sym_DASH] = ACTIONS(147), - [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_PLUS_PLUS] = ACTIONS(147), [anon_sym_PLUS] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(289), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(291), [sym_float] = ACTIONS(109), [sym_hpath] = ACTIONS(97), [anon_sym_GT] = ACTIONS(147), @@ -8229,7 +8345,6 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_rec] = ACTIONS(117), [anon_sym_STAR] = ACTIONS(149), [anon_sym_DQUOTE] = ACTIONS(119), - [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(117), [sym_path] = ACTIONS(97), [sym_id] = ACTIONS(109), @@ -8238,7 +8353,8 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_QMARK] = ACTIONS(149), [anon_sym_PIPE_PIPE] = ACTIONS(149), [anon_sym_BANG_EQ] = ACTIONS(149), - [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(105), [anon_sym_SLASH] = ACTIONS(147), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [sym_int] = ACTIONS(109), @@ -8249,15 +8365,15 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_else] = ACTIONS(147), [anon_sym_LT] = ACTIONS(147), }, - [303] = { - [anon_sym_else] = ACTIONS(680), + [309] = { [sym_comment] = ACTIONS(3), + [anon_sym_else] = ACTIONS(685), }, - [304] = { + [310] = { [anon_sym_DASH] = ACTIONS(157), - [anon_sym_LBRACK] = ACTIONS(159), [anon_sym_PLUS_PLUS] = ACTIONS(157), [anon_sym_PLUS] = ACTIONS(157), + [sym_comment] = ACTIONS(3), [anon_sym_LBRACE] = ACTIONS(159), [sym_float] = ACTIONS(157), [sym_hpath] = ACTIONS(159), @@ -8267,7 +8383,6 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_rec] = ACTIONS(157), [anon_sym_STAR] = ACTIONS(159), [anon_sym_DQUOTE] = ACTIONS(159), - [sym_comment] = ACTIONS(3), [anon_sym_let] = ACTIONS(157), [sym_path] = ACTIONS(159), [sym_id] = ACTIONS(157), @@ -8277,9 +8392,10 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_LPAREN] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(159), [anon_sym_SLASH] = ACTIONS(157), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(159), - [anon_sym_DOT] = ACTIONS(682), + [anon_sym_DOT] = ACTIONS(687), [sym_int] = ACTIONS(157), [sym_uri] = ACTIONS(159), [anon_sym_AMP_AMP] = ACTIONS(159), @@ -8288,188 +8404,247 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_else] = ACTIONS(157), [anon_sym_LT] = ACTIONS(157), }, - [305] = { - [anon_sym_DASH] = ACTIONS(537), - [anon_sym_LBRACK] = ACTIONS(341), - [anon_sym_PLUS_PLUS] = ACTIONS(537), - [anon_sym_PLUS] = ACTIONS(537), - [anon_sym_or] = ACTIONS(537), - [anon_sym_LBRACE] = ACTIONS(341), - [sym_float] = ACTIONS(537), - [sym_hpath] = ACTIONS(341), - [anon_sym_GT] = ACTIONS(537), - [anon_sym_SLASH_SLASH] = ACTIONS(341), - [anon_sym_EQ_EQ] = ACTIONS(341), - [anon_sym_rec] = ACTIONS(537), - [anon_sym_STAR] = ACTIONS(341), - [anon_sym_DQUOTE] = ACTIONS(341), - [sym_comment] = ACTIONS(3), - [anon_sym_let] = ACTIONS(537), - [sym_path] = ACTIONS(341), - [sym_id] = ACTIONS(537), - [sym_spath] = ACTIONS(341), - [anon_sym_GT_EQ] = ACTIONS(341), - [anon_sym_QMARK] = ACTIONS(341), - [anon_sym_PIPE_PIPE] = ACTIONS(341), - [anon_sym_then] = ACTIONS(537), - [anon_sym_BANG_EQ] = ACTIONS(341), - [anon_sym_LPAREN] = ACTIONS(341), - [anon_sym_SLASH] = ACTIONS(537), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(341), - [anon_sym_DOT] = ACTIONS(537), - [sym_int] = ACTIONS(537), - [sym_uri] = ACTIONS(341), - [anon_sym_AMP_AMP] = ACTIONS(341), - [anon_sym_LT_EQ] = ACTIONS(341), - [anon_sym_DASH_GT] = ACTIONS(341), - [anon_sym_else] = ACTIONS(537), - [anon_sym_LT] = ACTIONS(537), - }, - [306] = { + [311] = { [anon_sym_DASH] = ACTIONS(539), - [anon_sym_LBRACK] = ACTIONS(348), [anon_sym_PLUS_PLUS] = ACTIONS(539), [anon_sym_PLUS] = ACTIONS(539), [anon_sym_or] = ACTIONS(539), - [anon_sym_LBRACE] = ACTIONS(348), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(345), [sym_float] = ACTIONS(539), - [sym_hpath] = ACTIONS(348), + [sym_hpath] = ACTIONS(345), [anon_sym_GT] = ACTIONS(539), - [anon_sym_SLASH_SLASH] = ACTIONS(348), - [anon_sym_EQ_EQ] = ACTIONS(348), + [anon_sym_SLASH_SLASH] = ACTIONS(345), + [anon_sym_EQ_EQ] = ACTIONS(345), [anon_sym_rec] = ACTIONS(539), - [anon_sym_STAR] = ACTIONS(348), - [anon_sym_DQUOTE] = ACTIONS(348), - [sym_comment] = ACTIONS(3), + [anon_sym_STAR] = ACTIONS(345), + [anon_sym_DQUOTE] = ACTIONS(345), [anon_sym_let] = ACTIONS(539), - [sym_path] = ACTIONS(348), + [sym_path] = ACTIONS(345), [sym_id] = ACTIONS(539), - [sym_spath] = ACTIONS(348), - [anon_sym_GT_EQ] = ACTIONS(348), - [anon_sym_QMARK] = ACTIONS(348), - [anon_sym_PIPE_PIPE] = ACTIONS(348), + [sym_spath] = ACTIONS(345), + [anon_sym_GT_EQ] = ACTIONS(345), + [anon_sym_QMARK] = ACTIONS(345), + [anon_sym_PIPE_PIPE] = ACTIONS(345), [anon_sym_then] = ACTIONS(539), - [anon_sym_BANG_EQ] = ACTIONS(348), - [anon_sym_LPAREN] = ACTIONS(348), + [anon_sym_BANG_EQ] = ACTIONS(345), + [anon_sym_LPAREN] = ACTIONS(345), + [anon_sym_LBRACK] = ACTIONS(345), [anon_sym_SLASH] = ACTIONS(539), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(348), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(345), [anon_sym_DOT] = ACTIONS(539), [sym_int] = ACTIONS(539), - [sym_uri] = ACTIONS(348), - [anon_sym_AMP_AMP] = ACTIONS(348), - [anon_sym_LT_EQ] = ACTIONS(348), - [anon_sym_DASH_GT] = ACTIONS(348), + [sym_uri] = ACTIONS(345), + [anon_sym_AMP_AMP] = ACTIONS(345), + [anon_sym_LT_EQ] = ACTIONS(345), + [anon_sym_DASH_GT] = ACTIONS(345), [anon_sym_else] = ACTIONS(539), [anon_sym_LT] = ACTIONS(539), }, - [307] = { + [312] = { + [sym_string_parts] = STATE(396), + [aux_sym_string_parts_repeat1] = STATE(88), + [sym_str_content] = ACTIONS(121), + [sym_comment] = ACTIONS(3), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(123), + }, + [313] = { + [sym_expr_list] = STATE(4), + [sym_expr_op] = STATE(143), + [sym_expr_app] = STATE(144), + [sym_expr] = STATE(397), + [sym_expr_select] = STATE(18), + [sym_expr_simple] = STATE(146), + [sym_expr_function] = STATE(20), + [sym_expr_if] = STATE(21), + [anon_sym_DASH] = ACTIONS(235), + [anon_sym_let] = ACTIONS(237), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(239), + [sym_spath] = ACTIONS(9), + [sym_comment] = ACTIONS(3), + [anon_sym_assert] = ACTIONS(241), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(243), + [anon_sym_with] = ACTIONS(241), + [sym_hpath] = ACTIONS(9), + [sym_float] = ACTIONS(21), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [anon_sym_BANG] = ACTIONS(245), + [anon_sym_if] = ACTIONS(247), + [anon_sym_rec] = ACTIONS(29), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(31), + }, + [314] = { [anon_sym_DASH] = ACTIONS(541), - [anon_sym_LBRACK] = ACTIONS(543), [anon_sym_PLUS_PLUS] = ACTIONS(541), [anon_sym_PLUS] = ACTIONS(541), - [anon_sym_or] = ACTIONS(684), - [anon_sym_LBRACE] = ACTIONS(543), + [anon_sym_or] = ACTIONS(689), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(545), [sym_float] = ACTIONS(541), - [sym_hpath] = ACTIONS(543), + [sym_hpath] = ACTIONS(545), [anon_sym_GT] = ACTIONS(541), - [anon_sym_SLASH_SLASH] = ACTIONS(543), - [anon_sym_EQ_EQ] = ACTIONS(543), + [anon_sym_SLASH_SLASH] = ACTIONS(545), + [anon_sym_EQ_EQ] = ACTIONS(545), [anon_sym_rec] = ACTIONS(541), - [anon_sym_STAR] = ACTIONS(543), - [anon_sym_DQUOTE] = ACTIONS(543), - [sym_comment] = ACTIONS(3), + [anon_sym_STAR] = ACTIONS(545), + [anon_sym_DQUOTE] = ACTIONS(545), [anon_sym_let] = ACTIONS(541), - [sym_path] = ACTIONS(543), + [sym_path] = ACTIONS(545), [sym_id] = ACTIONS(541), - [sym_spath] = ACTIONS(543), - [anon_sym_GT_EQ] = ACTIONS(543), - [anon_sym_QMARK] = ACTIONS(543), - [anon_sym_PIPE_PIPE] = ACTIONS(543), + [sym_spath] = ACTIONS(545), + [anon_sym_GT_EQ] = ACTIONS(545), + [anon_sym_QMARK] = ACTIONS(545), + [anon_sym_PIPE_PIPE] = ACTIONS(545), [anon_sym_then] = ACTIONS(541), - [anon_sym_BANG_EQ] = ACTIONS(543), - [anon_sym_LPAREN] = ACTIONS(543), + [anon_sym_BANG_EQ] = ACTIONS(545), + [anon_sym_LPAREN] = ACTIONS(545), + [anon_sym_LBRACK] = ACTIONS(545), [anon_sym_SLASH] = ACTIONS(541), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(543), - [anon_sym_DOT] = ACTIONS(686), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(545), + [anon_sym_DOT] = ACTIONS(691), [sym_int] = ACTIONS(541), - [sym_uri] = ACTIONS(543), - [anon_sym_AMP_AMP] = ACTIONS(543), - [anon_sym_LT_EQ] = ACTIONS(543), - [anon_sym_DASH_GT] = ACTIONS(543), + [sym_uri] = ACTIONS(545), + [anon_sym_AMP_AMP] = ACTIONS(545), + [anon_sym_LT_EQ] = ACTIONS(545), + [anon_sym_DASH_GT] = ACTIONS(545), [anon_sym_LT] = ACTIONS(541), }, - [308] = { - [sym_str_content] = ACTIONS(688), - [anon_sym_DQUOTE] = ACTIONS(688), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(688), + [315] = { + [anon_sym_DASH] = ACTIONS(549), + [anon_sym_PLUS_PLUS] = ACTIONS(549), + [anon_sym_PLUS] = ACTIONS(549), + [anon_sym_or] = ACTIONS(549), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(349), + [sym_float] = ACTIONS(549), + [sym_hpath] = ACTIONS(349), + [anon_sym_GT] = ACTIONS(549), + [anon_sym_SLASH_SLASH] = ACTIONS(349), + [anon_sym_EQ_EQ] = ACTIONS(349), + [anon_sym_rec] = ACTIONS(549), + [anon_sym_STAR] = ACTIONS(349), + [anon_sym_DQUOTE] = ACTIONS(349), + [anon_sym_let] = ACTIONS(549), + [sym_path] = ACTIONS(349), + [sym_id] = ACTIONS(549), + [sym_spath] = ACTIONS(349), + [anon_sym_GT_EQ] = ACTIONS(349), + [anon_sym_QMARK] = ACTIONS(349), + [anon_sym_PIPE_PIPE] = ACTIONS(349), + [anon_sym_then] = ACTIONS(549), + [anon_sym_BANG_EQ] = ACTIONS(349), + [anon_sym_LPAREN] = ACTIONS(349), + [anon_sym_LBRACK] = ACTIONS(349), + [anon_sym_SLASH] = ACTIONS(549), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(349), + [anon_sym_DOT] = ACTIONS(549), + [sym_int] = ACTIONS(549), + [sym_uri] = ACTIONS(349), + [anon_sym_AMP_AMP] = ACTIONS(349), + [anon_sym_LT_EQ] = ACTIONS(349), + [anon_sym_DASH_GT] = ACTIONS(349), + [anon_sym_else] = ACTIONS(549), + [anon_sym_LT] = ACTIONS(549), + }, + [316] = { + [sym_str_content] = ACTIONS(693), [sym_comment] = ACTIONS(3), + [anon_sym_DQUOTE] = ACTIONS(693), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(693), }, - [309] = { - [sym_attr] = STATE(387), - [anon_sym_or] = ACTIONS(339), - [sym_string_attr] = ACTIONS(690), + [317] = { [sym_comment] = ACTIONS(3), + [anon_sym_DQUOTE] = ACTIONS(695), }, - [310] = { + [318] = { + [anon_sym_RBRACE] = ACTIONS(695), + [sym_comment] = ACTIONS(3), + }, + [319] = { + [sym_string_attr] = STATE(401), + [sym_attr] = STATE(401), + [sym_comment] = ACTIONS(3), + [anon_sym_DQUOTE] = ACTIONS(339), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(341), + [anon_sym_or] = ACTIONS(343), + }, + [320] = { [sym_expr_simple] = STATE(19), [sym_expr_list] = STATE(4), - [sym_expr_select] = STATE(388), + [sym_expr_select] = STATE(402), [anon_sym_let] = ACTIONS(29), [sym_path] = ACTIONS(9), [sym_id] = ACTIONS(21), [sym_spath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(13), + [sym_comment] = ACTIONS(3), [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(17), - [sym_float] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), [sym_hpath] = ACTIONS(9), + [sym_float] = ACTIONS(21), [anon_sym_rec] = ACTIONS(29), [sym_int] = ACTIONS(21), [sym_uri] = ACTIONS(9), [anon_sym_DQUOTE] = ACTIONS(31), + }, + [321] = { + [anon_sym_SEMI] = ACTIONS(697), + [anon_sym_DOT] = ACTIONS(697), + [anon_sym_DQUOTE] = ACTIONS(697), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(697), [sym_comment] = ACTIONS(3), + [anon_sym_or] = ACTIONS(697), }, - [311] = { - [aux_sym_attrs_repeat1] = STATE(102), - [sym_attr] = STATE(102), - [sym_attrs] = STATE(389), - [anon_sym_or] = ACTIONS(175), - [sym_string_attr] = ACTIONS(358), + [322] = { + [sym_attrs] = STATE(403), + [aux_sym_attrs_repeat1] = STATE(105), + [sym_string_attr] = STATE(105), + [sym_attr] = STATE(105), [sym_comment] = ACTIONS(3), + [anon_sym_DQUOTE] = ACTIONS(171), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(173), + [anon_sym_or] = ACTIONS(177), }, - [312] = { - [anon_sym_DOT] = ACTIONS(692), - [anon_sym_or] = ACTIONS(692), - [sym_string_attr] = ACTIONS(692), + [323] = { + [anon_sym_DOT] = ACTIONS(699), [sym_comment] = ACTIONS(3), + [anon_sym_DQUOTE] = ACTIONS(699), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(699), + [anon_sym_or] = ACTIONS(699), }, - [313] = { - [anon_sym_inherit] = ACTIONS(694), - [anon_sym_RBRACE] = ACTIONS(694), + [324] = { + [anon_sym_inherit] = ACTIONS(701), [sym_comment] = ACTIONS(3), - [anon_sym_in] = ACTIONS(696), + [anon_sym_RBRACE] = ACTIONS(701), + [anon_sym_in] = ACTIONS(703), }, - [314] = { + [325] = { [sym_expr_simple] = STATE(19), [sym_expr_op] = STATE(15), [sym_expr_app] = STATE(16), - [sym_expr_function] = STATE(390), + [sym_expr_list] = STATE(4), [sym_expr_if] = STATE(21), + [sym_expr_function] = STATE(404), [sym_expr_select] = STATE(18), - [sym_expr_list] = STATE(4), [anon_sym_DASH] = ACTIONS(5), [anon_sym_let] = ACTIONS(7), [sym_path] = ACTIONS(9), [sym_id] = ACTIONS(11), [sym_spath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(13), - [anon_sym_assert] = ACTIONS(15), - [anon_sym_LPAREN] = ACTIONS(17), + [sym_comment] = ACTIONS(3), + [anon_sym_assert] = ACTIONS(13), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_LBRACE] = ACTIONS(19), - [anon_sym_with] = ACTIONS(15), - [sym_float] = ACTIONS(21), + [anon_sym_with] = ACTIONS(13), [sym_hpath] = ACTIONS(9), + [sym_float] = ACTIONS(21), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(25), [anon_sym_if] = ACTIONS(27), @@ -8477,479 +8652,461 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_int] = ACTIONS(21), [sym_uri] = ACTIONS(9), [anon_sym_DQUOTE] = ACTIONS(31), - [sym_comment] = ACTIONS(3), }, - [315] = { - [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(698), - }, - [316] = { - [sym_expr_simple] = STATE(31), - [sym_expr_list] = STATE(4), - [sym_expr_select] = STATE(388), - [anon_sym_let] = ACTIONS(29), - [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(21), - [sym_spath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(17), - [sym_float] = ACTIONS(21), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [sym_hpath] = ACTIONS(9), - [anon_sym_rec] = ACTIONS(29), - [sym_int] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [anon_sym_DQUOTE] = ACTIONS(31), + [326] = { [sym_comment] = ACTIONS(3), + [anon_sym_COLON] = ACTIONS(705), }, - [317] = { + [327] = { [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(700), + [anon_sym_COLON] = ACTIONS(707), }, - [318] = { - [anon_sym_RBRACE] = ACTIONS(702), + [328] = { + [anon_sym_RBRACE] = ACTIONS(709), [sym_comment] = ACTIONS(3), }, - [319] = { - [sym_id] = ACTIONS(702), + [329] = { + [sym_id] = ACTIONS(709), [sym_comment] = ACTIONS(3), }, - [320] = { - [sym_expr_simple] = STATE(43), - [sym_expr_op] = STATE(40), - [sym_expr_app] = STATE(41), - [sym_expr_function] = STATE(340), + [330] = { + [sym_expr_simple] = STATE(40), + [sym_expr_op] = STATE(37), + [sym_expr_app] = STATE(38), + [sym_expr_list] = STATE(4), [sym_expr_if] = STATE(21), + [sym_expr_function] = STATE(350), [sym_expr_select] = STATE(18), - [sym_expr_list] = STATE(4), - [anon_sym_DASH] = ACTIONS(51), - [anon_sym_let] = ACTIONS(53), + [anon_sym_DASH] = ACTIONS(49), + [anon_sym_let] = ACTIONS(51), [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(55), + [sym_id] = ACTIONS(53), [sym_spath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(13), - [anon_sym_assert] = ACTIONS(57), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(59), - [anon_sym_with] = ACTIONS(57), - [sym_float] = ACTIONS(21), + [sym_comment] = ACTIONS(3), + [anon_sym_assert] = ACTIONS(55), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(57), + [anon_sym_with] = ACTIONS(55), [sym_hpath] = ACTIONS(9), + [sym_float] = ACTIONS(21), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(61), - [anon_sym_if] = ACTIONS(63), + [anon_sym_BANG] = ACTIONS(59), + [anon_sym_if] = ACTIONS(61), [anon_sym_rec] = ACTIONS(29), [sym_int] = ACTIONS(21), [sym_uri] = ACTIONS(9), [anon_sym_DQUOTE] = ACTIONS(31), - [sym_comment] = ACTIONS(3), }, - [321] = { - [anon_sym_else] = ACTIONS(704), + [331] = { [sym_comment] = ACTIONS(3), + [anon_sym_else] = ACTIONS(711), }, - [322] = { - [sym_expr_simple] = STATE(43), + [332] = { + [sym_expr_simple] = STATE(40), [sym_expr_list] = STATE(4), - [sym_expr_select] = STATE(388), + [sym_expr_select] = STATE(402), [anon_sym_let] = ACTIONS(29), [sym_path] = ACTIONS(9), [sym_id] = ACTIONS(21), [sym_spath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(13), + [sym_comment] = ACTIONS(3), [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(17), - [sym_float] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), [sym_hpath] = ACTIONS(9), + [sym_float] = ACTIONS(21), [anon_sym_rec] = ACTIONS(29), [sym_int] = ACTIONS(21), [sym_uri] = ACTIONS(9), [anon_sym_DQUOTE] = ACTIONS(31), - [sym_comment] = ACTIONS(3), }, - [323] = { - [sym_expr_simple] = STATE(243), - [sym_expr_op] = STATE(240), - [sym_expr_app] = STATE(241), - [sym_expr_function] = STATE(107), + [333] = { + [sym_expr_simple] = STATE(246), + [sym_expr_op] = STATE(243), + [sym_expr_app] = STATE(244), + [sym_expr_list] = STATE(4), [sym_expr_if] = STATE(21), + [sym_expr_function] = STATE(109), [sym_expr_select] = STATE(18), - [sym_expr_list] = STATE(4), - [anon_sym_DASH] = ACTIONS(421), - [anon_sym_let] = ACTIONS(423), + [anon_sym_DASH] = ACTIONS(387), + [anon_sym_let] = ACTIONS(389), [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(425), + [sym_id] = ACTIONS(391), [sym_spath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(13), - [anon_sym_assert] = ACTIONS(427), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(429), - [anon_sym_with] = ACTIONS(427), - [sym_float] = ACTIONS(21), + [sym_comment] = ACTIONS(3), + [anon_sym_assert] = ACTIONS(393), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(395), + [anon_sym_with] = ACTIONS(393), [sym_hpath] = ACTIONS(9), + [sym_float] = ACTIONS(21), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(431), - [anon_sym_if] = ACTIONS(433), + [anon_sym_BANG] = ACTIONS(397), + [anon_sym_if] = ACTIONS(399), [anon_sym_rec] = ACTIONS(29), [sym_int] = ACTIONS(21), [sym_uri] = ACTIONS(9), [anon_sym_DQUOTE] = ACTIONS(31), - [sym_comment] = ACTIONS(3), }, - [324] = { + [334] = { [sym_comment] = ACTIONS(3), - [anon_sym_in] = ACTIONS(706), + [anon_sym_in] = ACTIONS(713), }, - [325] = { - [anon_sym_LBRACE] = ACTIONS(708), + [335] = { + [anon_sym_LBRACE] = ACTIONS(715), [sym_comment] = ACTIONS(3), }, - [326] = { - [anon_sym_SEMI] = ACTIONS(706), + [336] = { + [anon_sym_SEMI] = ACTIONS(713), [sym_comment] = ACTIONS(3), }, - [327] = { - [anon_sym_DASH] = ACTIONS(223), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_PLUS_PLUS] = ACTIONS(223), - [anon_sym_PLUS] = ACTIONS(223), - [anon_sym_COMMA] = ACTIONS(225), - [anon_sym_LBRACE] = ACTIONS(225), - [sym_float] = ACTIONS(223), - [anon_sym_COLON] = ACTIONS(706), - [sym_hpath] = ACTIONS(225), - [anon_sym_GT] = ACTIONS(223), - [anon_sym_SLASH_SLASH] = ACTIONS(225), - [anon_sym_EQ_EQ] = ACTIONS(225), - [anon_sym_rec] = ACTIONS(223), - [anon_sym_STAR] = ACTIONS(225), - [anon_sym_DQUOTE] = ACTIONS(225), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(225), - [anon_sym_let] = ACTIONS(223), - [sym_path] = ACTIONS(225), - [sym_id] = ACTIONS(223), - [sym_spath] = ACTIONS(225), - [anon_sym_GT_EQ] = ACTIONS(225), - [anon_sym_QMARK] = ACTIONS(225), - [anon_sym_PIPE_PIPE] = ACTIONS(225), - [anon_sym_BANG_EQ] = ACTIONS(225), - [anon_sym_LPAREN] = ACTIONS(225), - [anon_sym_SLASH] = ACTIONS(223), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(225), - [anon_sym_DOT] = ACTIONS(223), - [anon_sym_AT] = ACTIONS(710), - [sym_int] = ACTIONS(223), - [sym_uri] = ACTIONS(225), - [anon_sym_AMP_AMP] = ACTIONS(225), - [anon_sym_LT_EQ] = ACTIONS(225), - [anon_sym_DASH_GT] = ACTIONS(225), - [anon_sym_LT] = ACTIONS(223), + [337] = { + [anon_sym_DASH] = ACTIONS(217), + [anon_sym_PLUS_PLUS] = ACTIONS(217), + [anon_sym_PLUS] = ACTIONS(217), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(219), + [sym_float] = ACTIONS(217), + [anon_sym_COLON] = ACTIONS(713), + [sym_hpath] = ACTIONS(219), + [anon_sym_GT] = ACTIONS(217), + [anon_sym_SLASH_SLASH] = ACTIONS(219), + [anon_sym_EQ_EQ] = ACTIONS(219), + [anon_sym_rec] = ACTIONS(217), + [anon_sym_STAR] = ACTIONS(219), + [anon_sym_DQUOTE] = ACTIONS(219), + [anon_sym_RBRACE] = ACTIONS(219), + [anon_sym_let] = ACTIONS(217), + [sym_path] = ACTIONS(219), + [sym_id] = ACTIONS(217), + [sym_spath] = ACTIONS(219), + [anon_sym_GT_EQ] = ACTIONS(219), + [anon_sym_QMARK] = ACTIONS(219), + [anon_sym_PIPE_PIPE] = ACTIONS(219), + [anon_sym_BANG_EQ] = ACTIONS(219), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACK] = ACTIONS(219), + [anon_sym_SLASH] = ACTIONS(217), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(219), + [anon_sym_DOT] = ACTIONS(217), + [anon_sym_COMMA] = ACTIONS(219), + [anon_sym_AT] = ACTIONS(717), + [sym_int] = ACTIONS(217), + [sym_uri] = ACTIONS(219), + [anon_sym_AMP_AMP] = ACTIONS(219), + [anon_sym_LT_EQ] = ACTIONS(219), + [anon_sym_DASH_GT] = ACTIONS(219), + [anon_sym_LT] = ACTIONS(217), }, - [328] = { - [anon_sym_RBRACE] = ACTIONS(712), + [338] = { + [anon_sym_RBRACE] = ACTIONS(719), [sym_comment] = ACTIONS(3), }, - [329] = { - [anon_sym_DASH] = ACTIONS(600), + [339] = { + [anon_sym_DASH] = ACTIONS(598), [anon_sym_RBRACE] = ACTIONS(169), - [anon_sym_PLUS_PLUS] = ACTIONS(602), - [anon_sym_PLUS] = ACTIONS(600), + [anon_sym_PLUS_PLUS] = ACTIONS(600), + [anon_sym_PLUS] = ACTIONS(598), [anon_sym_GT_EQ] = ACTIONS(169), - [anon_sym_QMARK] = ACTIONS(606), + [anon_sym_QMARK] = ACTIONS(604), [anon_sym_PIPE_PIPE] = ACTIONS(169), - [anon_sym_COMMA] = ACTIONS(169), + [sym_comment] = ACTIONS(3), [anon_sym_BANG_EQ] = ACTIONS(169), - [anon_sym_SLASH] = ACTIONS(612), + [anon_sym_SLASH] = ACTIONS(610), [anon_sym_GT] = ACTIONS(167), [anon_sym_SLASH_SLASH] = ACTIONS(169), + [anon_sym_COMMA] = ACTIONS(169), [anon_sym_EQ_EQ] = ACTIONS(169), - [anon_sym_STAR] = ACTIONS(602), + [anon_sym_STAR] = ACTIONS(600), [anon_sym_AMP_AMP] = ACTIONS(169), [anon_sym_LT_EQ] = ACTIONS(169), [anon_sym_DASH_GT] = ACTIONS(169), - [sym_comment] = ACTIONS(3), [anon_sym_LT] = ACTIONS(167), }, - [330] = { - [anon_sym_then] = ACTIONS(714), + [340] = { + [anon_sym_then] = ACTIONS(721), [sym_comment] = ACTIONS(3), }, - [331] = { - [sym_expr_simple] = STATE(243), - [sym_expr_op] = STATE(400), - [sym_expr_app] = STATE(241), - [sym_expr_select] = STATE(18), + [341] = { + [sym_expr_simple] = STATE(246), + [sym_expr_op] = STATE(414), + [sym_expr_app] = STATE(244), [sym_expr_list] = STATE(4), - [anon_sym_DASH] = ACTIONS(421), + [sym_expr_select] = STATE(18), + [anon_sym_DASH] = ACTIONS(387), [anon_sym_let] = ACTIONS(29), [sym_path] = ACTIONS(9), [sym_id] = ACTIONS(21), [sym_spath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(13), + [sym_comment] = ACTIONS(3), [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(15), [sym_float] = ACTIONS(21), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), [sym_hpath] = ACTIONS(9), - [anon_sym_BANG] = ACTIONS(431), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [anon_sym_BANG] = ACTIONS(397), [anon_sym_rec] = ACTIONS(29), [sym_int] = ACTIONS(21), [sym_uri] = ACTIONS(9), [anon_sym_DQUOTE] = ACTIONS(31), - [sym_comment] = ACTIONS(3), }, - [332] = { - [sym_expr_simple] = STATE(243), - [sym_expr_op] = STATE(401), - [sym_expr_app] = STATE(241), - [sym_expr_select] = STATE(18), + [342] = { + [sym_expr_simple] = STATE(246), + [sym_expr_op] = STATE(415), + [sym_expr_app] = STATE(244), [sym_expr_list] = STATE(4), - [anon_sym_DASH] = ACTIONS(421), + [sym_expr_select] = STATE(18), + [anon_sym_DASH] = ACTIONS(387), [anon_sym_let] = ACTIONS(29), [sym_path] = ACTIONS(9), [sym_id] = ACTIONS(21), [sym_spath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(13), + [sym_comment] = ACTIONS(3), [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(15), [sym_float] = ACTIONS(21), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), [sym_hpath] = ACTIONS(9), - [anon_sym_BANG] = ACTIONS(431), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [anon_sym_BANG] = ACTIONS(397), [anon_sym_rec] = ACTIONS(29), [sym_int] = ACTIONS(21), [sym_uri] = ACTIONS(9), [anon_sym_DQUOTE] = ACTIONS(31), - [sym_comment] = ACTIONS(3), }, - [333] = { - [sym_expr_simple] = STATE(243), - [sym_expr_op] = STATE(402), - [sym_expr_app] = STATE(241), - [sym_expr_select] = STATE(18), + [343] = { + [sym_expr_simple] = STATE(246), + [sym_expr_op] = STATE(416), + [sym_expr_app] = STATE(244), [sym_expr_list] = STATE(4), - [anon_sym_DASH] = ACTIONS(421), + [sym_expr_select] = STATE(18), + [anon_sym_DASH] = ACTIONS(387), [anon_sym_let] = ACTIONS(29), [sym_path] = ACTIONS(9), [sym_id] = ACTIONS(21), [sym_spath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(13), + [sym_comment] = ACTIONS(3), [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(15), [sym_float] = ACTIONS(21), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), [sym_hpath] = ACTIONS(9), - [anon_sym_BANG] = ACTIONS(431), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [anon_sym_BANG] = ACTIONS(397), [anon_sym_rec] = ACTIONS(29), [sym_int] = ACTIONS(21), [sym_uri] = ACTIONS(9), [anon_sym_DQUOTE] = ACTIONS(31), - [sym_comment] = ACTIONS(3), }, - [334] = { - [sym_expr_simple] = STATE(243), - [sym_expr_op] = STATE(200), - [sym_expr_app] = STATE(241), - [sym_expr_select] = STATE(18), + [344] = { + [sym_expr_simple] = STATE(246), + [sym_expr_op] = STATE(202), + [sym_expr_app] = STATE(244), [sym_expr_list] = STATE(4), - [anon_sym_DASH] = ACTIONS(421), + [sym_expr_select] = STATE(18), + [anon_sym_DASH] = ACTIONS(387), [anon_sym_let] = ACTIONS(29), [sym_path] = ACTIONS(9), [sym_id] = ACTIONS(21), [sym_spath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(13), + [sym_comment] = ACTIONS(3), [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(15), [sym_float] = ACTIONS(21), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), [sym_hpath] = ACTIONS(9), - [anon_sym_BANG] = ACTIONS(431), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [anon_sym_BANG] = ACTIONS(397), [anon_sym_rec] = ACTIONS(29), [sym_int] = ACTIONS(21), [sym_uri] = ACTIONS(9), [anon_sym_DQUOTE] = ACTIONS(31), - [sym_comment] = ACTIONS(3), }, - [335] = { - [sym_expr_simple] = STATE(243), - [sym_expr_op] = STATE(403), - [sym_expr_app] = STATE(241), - [sym_expr_select] = STATE(18), + [345] = { + [sym_expr_simple] = STATE(246), + [sym_expr_op] = STATE(417), + [sym_expr_app] = STATE(244), [sym_expr_list] = STATE(4), - [anon_sym_DASH] = ACTIONS(421), + [sym_expr_select] = STATE(18), + [anon_sym_DASH] = ACTIONS(387), [anon_sym_let] = ACTIONS(29), [sym_path] = ACTIONS(9), [sym_id] = ACTIONS(21), [sym_spath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(13), + [sym_comment] = ACTIONS(3), [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(15), [sym_float] = ACTIONS(21), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), [sym_hpath] = ACTIONS(9), - [anon_sym_BANG] = ACTIONS(431), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [anon_sym_BANG] = ACTIONS(397), [anon_sym_rec] = ACTIONS(29), [sym_int] = ACTIONS(21), [sym_uri] = ACTIONS(9), [anon_sym_DQUOTE] = ACTIONS(31), - [sym_comment] = ACTIONS(3), }, - [336] = { - [sym_expr_simple] = STATE(243), - [sym_expr_op] = STATE(404), - [sym_expr_app] = STATE(241), - [sym_expr_select] = STATE(18), + [346] = { + [sym_expr_simple] = STATE(246), + [sym_expr_op] = STATE(418), + [sym_expr_app] = STATE(244), [sym_expr_list] = STATE(4), - [anon_sym_DASH] = ACTIONS(421), + [sym_expr_select] = STATE(18), + [anon_sym_DASH] = ACTIONS(387), [anon_sym_let] = ACTIONS(29), [sym_path] = ACTIONS(9), [sym_id] = ACTIONS(21), [sym_spath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(13), + [sym_comment] = ACTIONS(3), [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(15), [sym_float] = ACTIONS(21), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), [sym_hpath] = ACTIONS(9), - [anon_sym_BANG] = ACTIONS(431), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [anon_sym_BANG] = ACTIONS(397), [anon_sym_rec] = ACTIONS(29), [sym_int] = ACTIONS(21), [sym_uri] = ACTIONS(9), [anon_sym_DQUOTE] = ACTIONS(31), - [sym_comment] = ACTIONS(3), }, - [337] = { - [sym_expr_simple] = STATE(243), - [sym_expr_op] = STATE(405), - [sym_expr_app] = STATE(241), - [sym_expr_select] = STATE(18), + [347] = { + [sym_expr_simple] = STATE(246), + [sym_expr_op] = STATE(419), + [sym_expr_app] = STATE(244), [sym_expr_list] = STATE(4), - [anon_sym_DASH] = ACTIONS(421), + [sym_expr_select] = STATE(18), + [anon_sym_DASH] = ACTIONS(387), [anon_sym_let] = ACTIONS(29), [sym_path] = ACTIONS(9), [sym_id] = ACTIONS(21), [sym_spath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(13), + [sym_comment] = ACTIONS(3), [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(15), [sym_float] = ACTIONS(21), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), [sym_hpath] = ACTIONS(9), - [anon_sym_BANG] = ACTIONS(431), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [anon_sym_BANG] = ACTIONS(397), [anon_sym_rec] = ACTIONS(29), [sym_int] = ACTIONS(21), [sym_uri] = ACTIONS(9), [anon_sym_DQUOTE] = ACTIONS(31), - [sym_comment] = ACTIONS(3), }, - [338] = { - [sym_expr_simple] = STATE(243), - [sym_expr_op] = STATE(406), - [sym_expr_app] = STATE(241), - [sym_expr_select] = STATE(18), + [348] = { + [sym_expr_simple] = STATE(246), + [sym_expr_op] = STATE(420), + [sym_expr_app] = STATE(244), [sym_expr_list] = STATE(4), - [anon_sym_DASH] = ACTIONS(421), + [sym_expr_select] = STATE(18), + [anon_sym_DASH] = ACTIONS(387), [anon_sym_let] = ACTIONS(29), [sym_path] = ACTIONS(9), [sym_id] = ACTIONS(21), [sym_spath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(13), + [sym_comment] = ACTIONS(3), [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(15), [sym_float] = ACTIONS(21), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), [sym_hpath] = ACTIONS(9), - [anon_sym_BANG] = ACTIONS(431), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [anon_sym_BANG] = ACTIONS(397), [anon_sym_rec] = ACTIONS(29), [sym_int] = ACTIONS(21), [sym_uri] = ACTIONS(9), [anon_sym_DQUOTE] = ACTIONS(31), - [sym_comment] = ACTIONS(3), }, - [339] = { - [sym_attrpath] = STATE(407), - [sym_attr] = STATE(205), - [sym_string_attr] = ACTIONS(337), - [anon_sym_or] = ACTIONS(339), + [349] = { + [sym_attrpath] = STATE(421), + [sym_string_attr] = STATE(211), + [sym_attr] = STATE(211), [sym_comment] = ACTIONS(3), + [anon_sym_DQUOTE] = ACTIONS(339), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(341), + [anon_sym_or] = ACTIONS(343), }, - [340] = { - [anon_sym_SEMI] = ACTIONS(716), - [anon_sym_RPAREN] = ACTIONS(716), - [ts_builtin_sym_end] = ACTIONS(716), - [anon_sym_RBRACE] = ACTIONS(716), - [anon_sym_COMMA] = ACTIONS(716), + [350] = { + [anon_sym_SEMI] = ACTIONS(723), [sym_comment] = ACTIONS(3), + [ts_builtin_sym_end] = ACTIONS(723), + [anon_sym_RPAREN] = ACTIONS(723), + [anon_sym_RBRACE] = ACTIONS(723), + [anon_sym_COMMA] = ACTIONS(723), }, - [341] = { - [sym_expr_simple] = STATE(147), - [sym_expr_op] = STATE(144), - [sym_expr_app] = STATE(145), - [sym_expr_function] = STATE(214), + [351] = { + [sym_expr_simple] = STATE(146), + [sym_expr_op] = STATE(143), + [sym_expr_app] = STATE(144), + [sym_expr_list] = STATE(4), [sym_expr_if] = STATE(21), + [sym_expr_function] = STATE(220), [sym_expr_select] = STATE(18), - [sym_expr_list] = STATE(4), - [anon_sym_DASH] = ACTIONS(241), - [anon_sym_let] = ACTIONS(243), + [anon_sym_DASH] = ACTIONS(235), + [anon_sym_let] = ACTIONS(237), [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(245), + [sym_id] = ACTIONS(239), [sym_spath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(13), - [anon_sym_assert] = ACTIONS(247), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(249), - [anon_sym_with] = ACTIONS(247), - [sym_float] = ACTIONS(21), + [sym_comment] = ACTIONS(3), + [anon_sym_assert] = ACTIONS(241), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(243), + [anon_sym_with] = ACTIONS(241), [sym_hpath] = ACTIONS(9), + [sym_float] = ACTIONS(21), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(251), - [anon_sym_if] = ACTIONS(253), + [anon_sym_BANG] = ACTIONS(245), + [anon_sym_if] = ACTIONS(247), [anon_sym_rec] = ACTIONS(29), [sym_int] = ACTIONS(21), [sym_uri] = ACTIONS(9), [anon_sym_DQUOTE] = ACTIONS(31), - [sym_comment] = ACTIONS(3), }, - [342] = { - [sym_formals] = STATE(409), - [sym_formal] = STATE(45), - [anon_sym_RBRACE] = ACTIONS(718), - [anon_sym_DOT_DOT_DOT] = ACTIONS(69), - [sym_id] = ACTIONS(375), + [352] = { + [sym_formals] = STATE(423), + [sym_formal] = STATE(43), + [anon_sym_RBRACE] = ACTIONS(725), [sym_comment] = ACTIONS(3), + [sym_id] = ACTIONS(375), + [anon_sym_DOT_DOT_DOT] = ACTIONS(69), }, - [343] = { - [sym_id] = ACTIONS(718), + [353] = { + [sym_id] = ACTIONS(725), [sym_comment] = ACTIONS(3), }, - [344] = { + [354] = { [sym_comment] = ACTIONS(3), - [anon_sym_AT] = ACTIONS(720), - [anon_sym_COLON] = ACTIONS(722), + [anon_sym_AT] = ACTIONS(727), + [anon_sym_COLON] = ACTIONS(729), }, - [345] = { - [sym_expr_op] = STATE(301), - [sym_expr_app] = STATE(302), - [sym_expr] = STATE(412), + [355] = { + [sym_expr_list] = STATE(68), + [sym_expr_op] = STATE(307), + [sym_expr_app] = STATE(308), + [sym_expr] = STATE(426), [sym_expr_select] = STATE(82), - [sym_expr_simple] = STATE(304), + [sym_expr_simple] = STATE(310), [sym_expr_function] = STATE(84), [sym_expr_if] = STATE(85), - [sym_expr_list] = STATE(68), [anon_sym_DASH] = ACTIONS(505), [anon_sym_let] = ACTIONS(507), [sym_path] = ACTIONS(97), [sym_id] = ACTIONS(509), [sym_spath] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(101), + [sym_comment] = ACTIONS(3), [anon_sym_assert] = ACTIONS(511), - [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(105), [anon_sym_LBRACE] = ACTIONS(513), [anon_sym_with] = ACTIONS(511), - [sym_float] = ACTIONS(109), [sym_hpath] = ACTIONS(97), + [sym_float] = ACTIONS(109), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_BANG] = ACTIONS(515), [anon_sym_if] = ACTIONS(517), @@ -8957,322 +9114,342 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_int] = ACTIONS(109), [sym_uri] = ACTIONS(97), [anon_sym_DQUOTE] = ACTIONS(119), - [sym_comment] = ACTIONS(3), }, - [346] = { - [anon_sym_DASH] = ACTIONS(533), - [anon_sym_RBRACE] = ACTIONS(535), - [anon_sym_PLUS_PLUS] = ACTIONS(451), - [anon_sym_PLUS] = ACTIONS(533), - [anon_sym_GT_EQ] = ACTIONS(535), - [anon_sym_QMARK] = ACTIONS(455), - [anon_sym_PIPE_PIPE] = ACTIONS(535), - [anon_sym_BANG_EQ] = ACTIONS(535), - [anon_sym_SLASH] = ACTIONS(461), - [anon_sym_GT] = ACTIONS(533), - [anon_sym_SLASH_SLASH] = ACTIONS(535), - [anon_sym_EQ_EQ] = ACTIONS(535), - [anon_sym_STAR] = ACTIONS(451), - [anon_sym_AMP_AMP] = ACTIONS(535), - [anon_sym_LT_EQ] = ACTIONS(535), - [anon_sym_DASH_GT] = ACTIONS(535), - [sym_comment] = ACTIONS(3), - [anon_sym_LT] = ACTIONS(533), + [356] = { + [anon_sym_DASH] = ACTIONS(535), + [anon_sym_RBRACE] = ACTIONS(537), + [anon_sym_PLUS_PLUS] = ACTIONS(421), + [anon_sym_PLUS] = ACTIONS(535), + [anon_sym_GT_EQ] = ACTIONS(537), + [anon_sym_QMARK] = ACTIONS(425), + [anon_sym_PIPE_PIPE] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [anon_sym_BANG_EQ] = ACTIONS(537), + [anon_sym_SLASH] = ACTIONS(431), + [anon_sym_GT] = ACTIONS(535), + [anon_sym_SLASH_SLASH] = ACTIONS(537), + [anon_sym_EQ_EQ] = ACTIONS(537), + [anon_sym_STAR] = ACTIONS(421), + [anon_sym_AMP_AMP] = ACTIONS(537), + [anon_sym_LT_EQ] = ACTIONS(537), + [anon_sym_DASH_GT] = ACTIONS(537), + [anon_sym_LT] = ACTIONS(535), }, - [347] = { - [anon_sym_DASH] = ACTIONS(533), - [anon_sym_RBRACE] = ACTIONS(535), - [anon_sym_PLUS_PLUS] = ACTIONS(451), - [anon_sym_PLUS] = ACTIONS(533), - [anon_sym_GT_EQ] = ACTIONS(535), - [anon_sym_QMARK] = ACTIONS(455), - [anon_sym_PIPE_PIPE] = ACTIONS(535), - [anon_sym_BANG_EQ] = ACTIONS(535), - [anon_sym_SLASH] = ACTIONS(533), - [anon_sym_GT] = ACTIONS(533), - [anon_sym_SLASH_SLASH] = ACTIONS(535), - [anon_sym_EQ_EQ] = ACTIONS(535), - [anon_sym_STAR] = ACTIONS(535), - [anon_sym_AMP_AMP] = ACTIONS(535), - [anon_sym_LT_EQ] = ACTIONS(535), - [anon_sym_DASH_GT] = ACTIONS(535), - [sym_comment] = ACTIONS(3), - [anon_sym_LT] = ACTIONS(533), + [357] = { + [anon_sym_DASH] = ACTIONS(535), + [anon_sym_RBRACE] = ACTIONS(537), + [anon_sym_PLUS_PLUS] = ACTIONS(421), + [anon_sym_PLUS] = ACTIONS(535), + [anon_sym_GT_EQ] = ACTIONS(537), + [anon_sym_QMARK] = ACTIONS(425), + [anon_sym_PIPE_PIPE] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [anon_sym_BANG_EQ] = ACTIONS(537), + [anon_sym_SLASH] = ACTIONS(535), + [anon_sym_GT] = ACTIONS(535), + [anon_sym_SLASH_SLASH] = ACTIONS(537), + [anon_sym_EQ_EQ] = ACTIONS(537), + [anon_sym_STAR] = ACTIONS(537), + [anon_sym_AMP_AMP] = ACTIONS(537), + [anon_sym_LT_EQ] = ACTIONS(537), + [anon_sym_DASH_GT] = ACTIONS(537), + [anon_sym_LT] = ACTIONS(535), }, - [348] = { - [anon_sym_DASH] = ACTIONS(449), - [anon_sym_RBRACE] = ACTIONS(535), - [anon_sym_PLUS_PLUS] = ACTIONS(451), - [anon_sym_PLUS] = ACTIONS(449), - [anon_sym_GT_EQ] = ACTIONS(535), - [anon_sym_QMARK] = ACTIONS(455), - [anon_sym_PIPE_PIPE] = ACTIONS(535), - [anon_sym_BANG_EQ] = ACTIONS(535), - [anon_sym_SLASH] = ACTIONS(461), - [anon_sym_GT] = ACTIONS(533), - [anon_sym_SLASH_SLASH] = ACTIONS(453), - [anon_sym_EQ_EQ] = ACTIONS(535), - [anon_sym_STAR] = ACTIONS(451), - [anon_sym_AMP_AMP] = ACTIONS(535), - [anon_sym_LT_EQ] = ACTIONS(535), - [anon_sym_DASH_GT] = ACTIONS(535), - [sym_comment] = ACTIONS(3), - [anon_sym_LT] = ACTIONS(533), + [358] = { + [anon_sym_DASH] = ACTIONS(419), + [anon_sym_RBRACE] = ACTIONS(537), + [anon_sym_PLUS_PLUS] = ACTIONS(421), + [anon_sym_PLUS] = ACTIONS(419), + [anon_sym_GT_EQ] = ACTIONS(537), + [anon_sym_QMARK] = ACTIONS(425), + [anon_sym_PIPE_PIPE] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [anon_sym_BANG_EQ] = ACTIONS(537), + [anon_sym_SLASH] = ACTIONS(431), + [anon_sym_GT] = ACTIONS(535), + [anon_sym_SLASH_SLASH] = ACTIONS(423), + [anon_sym_EQ_EQ] = ACTIONS(537), + [anon_sym_STAR] = ACTIONS(421), + [anon_sym_AMP_AMP] = ACTIONS(537), + [anon_sym_LT_EQ] = ACTIONS(537), + [anon_sym_DASH_GT] = ACTIONS(537), + [anon_sym_LT] = ACTIONS(535), }, - [349] = { - [anon_sym_DASH] = ACTIONS(449), - [anon_sym_RBRACE] = ACTIONS(535), - [anon_sym_PLUS_PLUS] = ACTIONS(451), - [anon_sym_PLUS] = ACTIONS(449), - [anon_sym_GT_EQ] = ACTIONS(453), - [anon_sym_QMARK] = ACTIONS(455), - [anon_sym_PIPE_PIPE] = ACTIONS(535), - [anon_sym_BANG_EQ] = ACTIONS(459), - [anon_sym_SLASH] = ACTIONS(461), - [anon_sym_GT] = ACTIONS(463), - [anon_sym_SLASH_SLASH] = ACTIONS(453), - [anon_sym_EQ_EQ] = ACTIONS(459), - [anon_sym_STAR] = ACTIONS(451), - [anon_sym_AMP_AMP] = ACTIONS(465), - [anon_sym_LT_EQ] = ACTIONS(453), - [anon_sym_DASH_GT] = ACTIONS(535), - [sym_comment] = ACTIONS(3), - [anon_sym_LT] = ACTIONS(463), + [359] = { + [anon_sym_DASH] = ACTIONS(419), + [anon_sym_RBRACE] = ACTIONS(537), + [anon_sym_PLUS_PLUS] = ACTIONS(421), + [anon_sym_PLUS] = ACTIONS(419), + [anon_sym_GT_EQ] = ACTIONS(423), + [anon_sym_QMARK] = ACTIONS(425), + [anon_sym_PIPE_PIPE] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [anon_sym_BANG_EQ] = ACTIONS(429), + [anon_sym_SLASH] = ACTIONS(431), + [anon_sym_GT] = ACTIONS(433), + [anon_sym_SLASH_SLASH] = ACTIONS(423), + [anon_sym_EQ_EQ] = ACTIONS(429), + [anon_sym_STAR] = ACTIONS(421), + [anon_sym_AMP_AMP] = ACTIONS(435), + [anon_sym_LT_EQ] = ACTIONS(423), + [anon_sym_DASH_GT] = ACTIONS(537), + [anon_sym_LT] = ACTIONS(433), }, - [350] = { - [anon_sym_DASH] = ACTIONS(449), - [anon_sym_RBRACE] = ACTIONS(535), - [anon_sym_PLUS_PLUS] = ACTIONS(451), - [anon_sym_PLUS] = ACTIONS(449), - [anon_sym_GT_EQ] = ACTIONS(453), - [anon_sym_QMARK] = ACTIONS(455), - [anon_sym_PIPE_PIPE] = ACTIONS(535), - [anon_sym_BANG_EQ] = ACTIONS(535), - [anon_sym_SLASH] = ACTIONS(461), - [anon_sym_GT] = ACTIONS(463), - [anon_sym_SLASH_SLASH] = ACTIONS(453), - [anon_sym_EQ_EQ] = ACTIONS(535), - [anon_sym_STAR] = ACTIONS(451), - [anon_sym_AMP_AMP] = ACTIONS(535), - [anon_sym_LT_EQ] = ACTIONS(453), - [anon_sym_DASH_GT] = ACTIONS(535), - [sym_comment] = ACTIONS(3), - [anon_sym_LT] = ACTIONS(463), + [360] = { + [anon_sym_DASH] = ACTIONS(419), + [anon_sym_RBRACE] = ACTIONS(537), + [anon_sym_PLUS_PLUS] = ACTIONS(421), + [anon_sym_PLUS] = ACTIONS(419), + [anon_sym_GT_EQ] = ACTIONS(423), + [anon_sym_QMARK] = ACTIONS(425), + [anon_sym_PIPE_PIPE] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [anon_sym_BANG_EQ] = ACTIONS(537), + [anon_sym_SLASH] = ACTIONS(431), + [anon_sym_GT] = ACTIONS(433), + [anon_sym_SLASH_SLASH] = ACTIONS(423), + [anon_sym_EQ_EQ] = ACTIONS(537), + [anon_sym_STAR] = ACTIONS(421), + [anon_sym_AMP_AMP] = ACTIONS(537), + [anon_sym_LT_EQ] = ACTIONS(423), + [anon_sym_DASH_GT] = ACTIONS(537), + [anon_sym_LT] = ACTIONS(433), }, - [351] = { - [anon_sym_DASH] = ACTIONS(449), - [anon_sym_RBRACE] = ACTIONS(535), - [anon_sym_PLUS_PLUS] = ACTIONS(451), - [anon_sym_PLUS] = ACTIONS(449), - [anon_sym_GT_EQ] = ACTIONS(453), - [anon_sym_QMARK] = ACTIONS(455), - [anon_sym_PIPE_PIPE] = ACTIONS(535), - [anon_sym_BANG_EQ] = ACTIONS(459), - [anon_sym_SLASH] = ACTIONS(461), - [anon_sym_GT] = ACTIONS(463), - [anon_sym_SLASH_SLASH] = ACTIONS(453), - [anon_sym_EQ_EQ] = ACTIONS(459), - [anon_sym_STAR] = ACTIONS(451), - [anon_sym_AMP_AMP] = ACTIONS(535), - [anon_sym_LT_EQ] = ACTIONS(453), - [anon_sym_DASH_GT] = ACTIONS(535), - [sym_comment] = ACTIONS(3), - [anon_sym_LT] = ACTIONS(463), + [361] = { + [anon_sym_DASH] = ACTIONS(419), + [anon_sym_RBRACE] = ACTIONS(537), + [anon_sym_PLUS_PLUS] = ACTIONS(421), + [anon_sym_PLUS] = ACTIONS(419), + [anon_sym_GT_EQ] = ACTIONS(423), + [anon_sym_QMARK] = ACTIONS(425), + [anon_sym_PIPE_PIPE] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [anon_sym_BANG_EQ] = ACTIONS(429), + [anon_sym_SLASH] = ACTIONS(431), + [anon_sym_GT] = ACTIONS(433), + [anon_sym_SLASH_SLASH] = ACTIONS(423), + [anon_sym_EQ_EQ] = ACTIONS(429), + [anon_sym_STAR] = ACTIONS(421), + [anon_sym_AMP_AMP] = ACTIONS(537), + [anon_sym_LT_EQ] = ACTIONS(423), + [anon_sym_DASH_GT] = ACTIONS(537), + [anon_sym_LT] = ACTIONS(433), }, - [352] = { - [anon_sym_DASH] = ACTIONS(449), - [anon_sym_RBRACE] = ACTIONS(535), - [anon_sym_PLUS_PLUS] = ACTIONS(451), - [anon_sym_PLUS] = ACTIONS(449), - [anon_sym_GT_EQ] = ACTIONS(453), - [anon_sym_QMARK] = ACTIONS(455), - [anon_sym_PIPE_PIPE] = ACTIONS(457), - [anon_sym_BANG_EQ] = ACTIONS(459), - [anon_sym_SLASH] = ACTIONS(461), - [anon_sym_GT] = ACTIONS(463), - [anon_sym_SLASH_SLASH] = ACTIONS(453), - [anon_sym_EQ_EQ] = ACTIONS(459), - [anon_sym_STAR] = ACTIONS(451), - [anon_sym_AMP_AMP] = ACTIONS(465), - [anon_sym_LT_EQ] = ACTIONS(453), - [anon_sym_DASH_GT] = ACTIONS(535), - [sym_comment] = ACTIONS(3), - [anon_sym_LT] = ACTIONS(463), + [362] = { + [anon_sym_DASH] = ACTIONS(419), + [anon_sym_RBRACE] = ACTIONS(537), + [anon_sym_PLUS_PLUS] = ACTIONS(421), + [anon_sym_PLUS] = ACTIONS(419), + [anon_sym_GT_EQ] = ACTIONS(423), + [anon_sym_QMARK] = ACTIONS(425), + [anon_sym_PIPE_PIPE] = ACTIONS(427), + [sym_comment] = ACTIONS(3), + [anon_sym_BANG_EQ] = ACTIONS(429), + [anon_sym_SLASH] = ACTIONS(431), + [anon_sym_GT] = ACTIONS(433), + [anon_sym_SLASH_SLASH] = ACTIONS(423), + [anon_sym_EQ_EQ] = ACTIONS(429), + [anon_sym_STAR] = ACTIONS(421), + [anon_sym_AMP_AMP] = ACTIONS(435), + [anon_sym_LT_EQ] = ACTIONS(423), + [anon_sym_DASH_GT] = ACTIONS(537), + [anon_sym_LT] = ACTIONS(433), }, - [353] = { + [363] = { [anon_sym_DASH] = ACTIONS(541), - [anon_sym_LBRACK] = ACTIONS(543), [anon_sym_PLUS_PLUS] = ACTIONS(541), [anon_sym_PLUS] = ACTIONS(541), - [anon_sym_or] = ACTIONS(724), - [anon_sym_LBRACE] = ACTIONS(543), + [anon_sym_or] = ACTIONS(731), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(545), [sym_float] = ACTIONS(541), - [sym_hpath] = ACTIONS(543), + [sym_hpath] = ACTIONS(545), [anon_sym_GT] = ACTIONS(541), - [anon_sym_SLASH_SLASH] = ACTIONS(543), - [anon_sym_EQ_EQ] = ACTIONS(543), + [anon_sym_SLASH_SLASH] = ACTIONS(545), + [anon_sym_EQ_EQ] = ACTIONS(545), [anon_sym_rec] = ACTIONS(541), - [anon_sym_STAR] = ACTIONS(543), - [anon_sym_DQUOTE] = ACTIONS(543), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(543), + [anon_sym_STAR] = ACTIONS(545), + [anon_sym_DQUOTE] = ACTIONS(545), + [anon_sym_RBRACE] = ACTIONS(545), [anon_sym_let] = ACTIONS(541), - [sym_path] = ACTIONS(543), + [sym_path] = ACTIONS(545), [sym_id] = ACTIONS(541), - [sym_spath] = ACTIONS(543), - [anon_sym_GT_EQ] = ACTIONS(543), - [anon_sym_QMARK] = ACTIONS(543), - [anon_sym_PIPE_PIPE] = ACTIONS(543), - [anon_sym_BANG_EQ] = ACTIONS(543), - [anon_sym_LPAREN] = ACTIONS(543), + [sym_spath] = ACTIONS(545), + [anon_sym_GT_EQ] = ACTIONS(545), + [anon_sym_QMARK] = ACTIONS(545), + [anon_sym_PIPE_PIPE] = ACTIONS(545), + [anon_sym_BANG_EQ] = ACTIONS(545), + [anon_sym_LPAREN] = ACTIONS(545), + [anon_sym_LBRACK] = ACTIONS(545), [anon_sym_SLASH] = ACTIONS(541), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(543), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(545), [anon_sym_DOT] = ACTIONS(547), [sym_int] = ACTIONS(541), - [sym_uri] = ACTIONS(543), - [anon_sym_AMP_AMP] = ACTIONS(543), - [anon_sym_LT_EQ] = ACTIONS(543), - [anon_sym_DASH_GT] = ACTIONS(543), + [sym_uri] = ACTIONS(545), + [anon_sym_AMP_AMP] = ACTIONS(545), + [anon_sym_LT_EQ] = ACTIONS(545), + [anon_sym_DASH_GT] = ACTIONS(545), [anon_sym_LT] = ACTIONS(541), }, - [354] = { + [364] = { [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(726), + [anon_sym_COLON] = ACTIONS(733), }, - [355] = { - [anon_sym_RBRACE] = ACTIONS(728), + [365] = { + [anon_sym_RBRACE] = ACTIONS(735), [sym_comment] = ACTIONS(3), }, - [356] = { - [sym_id] = ACTIONS(728), + [366] = { + [sym_id] = ACTIONS(735), [sym_comment] = ACTIONS(3), }, - [357] = { - [sym_expr_simple] = STATE(64), - [sym_expr_op] = STATE(61), - [sym_expr_app] = STATE(62), - [sym_expr_function] = STATE(340), + [367] = { + [sym_expr_simple] = STATE(61), + [sym_expr_op] = STATE(58), + [sym_expr_app] = STATE(59), + [sym_expr_list] = STATE(4), [sym_expr_if] = STATE(21), + [sym_expr_function] = STATE(350), [sym_expr_select] = STATE(18), - [sym_expr_list] = STATE(4), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_let] = ACTIONS(81), + [anon_sym_DASH] = ACTIONS(77), + [anon_sym_let] = ACTIONS(79), [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(83), + [sym_id] = ACTIONS(81), [sym_spath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(13), - [anon_sym_assert] = ACTIONS(85), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(87), - [anon_sym_with] = ACTIONS(85), - [sym_float] = ACTIONS(21), + [sym_comment] = ACTIONS(3), + [anon_sym_assert] = ACTIONS(83), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(85), + [anon_sym_with] = ACTIONS(83), [sym_hpath] = ACTIONS(9), + [sym_float] = ACTIONS(21), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(89), - [anon_sym_if] = ACTIONS(91), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_if] = ACTIONS(89), [anon_sym_rec] = ACTIONS(29), [sym_int] = ACTIONS(21), [sym_uri] = ACTIONS(9), [anon_sym_DQUOTE] = ACTIONS(31), - [sym_comment] = ACTIONS(3), }, - [358] = { - [anon_sym_else] = ACTIONS(730), + [368] = { [sym_comment] = ACTIONS(3), + [anon_sym_else] = ACTIONS(737), }, - [359] = { - [sym_expr_simple] = STATE(64), + [369] = { + [sym_expr_simple] = STATE(61), [sym_expr_list] = STATE(4), - [sym_expr_select] = STATE(388), + [sym_expr_select] = STATE(402), [anon_sym_let] = ACTIONS(29), [sym_path] = ACTIONS(9), [sym_id] = ACTIONS(21), [sym_spath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(13), + [sym_comment] = ACTIONS(3), [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(17), - [sym_float] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), [sym_hpath] = ACTIONS(9), + [sym_float] = ACTIONS(21), [anon_sym_rec] = ACTIONS(29), [sym_int] = ACTIONS(21), [sym_uri] = ACTIONS(9), [anon_sym_DQUOTE] = ACTIONS(31), + }, + [370] = { + [sym_expr_simple] = STATE(63), + [sym_expr_list] = STATE(4), + [sym_expr_select] = STATE(402), + [anon_sym_let] = ACTIONS(29), + [sym_path] = ACTIONS(9), + [sym_id] = ACTIONS(21), + [sym_spath] = ACTIONS(9), [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), + [sym_hpath] = ACTIONS(9), + [sym_float] = ACTIONS(21), + [anon_sym_rec] = ACTIONS(29), + [sym_int] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(31), }, - [360] = { - [anon_sym_DASH] = ACTIONS(567), - [anon_sym_LBRACK] = ACTIONS(569), - [anon_sym_PLUS_PLUS] = ACTIONS(567), - [anon_sym_PLUS] = ACTIONS(567), - [anon_sym_LBRACE] = ACTIONS(569), - [sym_float] = ACTIONS(567), - [sym_hpath] = ACTIONS(569), - [anon_sym_GT] = ACTIONS(567), - [anon_sym_SLASH_SLASH] = ACTIONS(569), - [anon_sym_EQ_EQ] = ACTIONS(569), - [anon_sym_rec] = ACTIONS(567), - [anon_sym_STAR] = ACTIONS(569), - [anon_sym_DQUOTE] = ACTIONS(569), - [sym_comment] = ACTIONS(3), - [anon_sym_let] = ACTIONS(567), - [sym_path] = ACTIONS(569), - [sym_id] = ACTIONS(567), - [sym_spath] = ACTIONS(569), - [anon_sym_GT_EQ] = ACTIONS(569), - [anon_sym_QMARK] = ACTIONS(569), - [anon_sym_PIPE_PIPE] = ACTIONS(569), - [anon_sym_then] = ACTIONS(567), - [anon_sym_BANG_EQ] = ACTIONS(569), - [anon_sym_LPAREN] = ACTIONS(569), - [anon_sym_SLASH] = ACTIONS(567), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(569), - [anon_sym_DOT] = ACTIONS(567), - [sym_int] = ACTIONS(567), - [sym_uri] = ACTIONS(569), - [anon_sym_AMP_AMP] = ACTIONS(569), - [anon_sym_LT_EQ] = ACTIONS(569), - [anon_sym_DASH_GT] = ACTIONS(569), - [anon_sym_else] = ACTIONS(567), - [anon_sym_LT] = ACTIONS(567), + [371] = { + [anon_sym_DASH] = ACTIONS(572), + [anon_sym_PLUS_PLUS] = ACTIONS(572), + [anon_sym_PLUS] = ACTIONS(572), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(574), + [sym_float] = ACTIONS(572), + [sym_hpath] = ACTIONS(574), + [anon_sym_GT] = ACTIONS(572), + [anon_sym_SLASH_SLASH] = ACTIONS(574), + [anon_sym_EQ_EQ] = ACTIONS(574), + [anon_sym_rec] = ACTIONS(572), + [anon_sym_STAR] = ACTIONS(574), + [anon_sym_DQUOTE] = ACTIONS(574), + [anon_sym_let] = ACTIONS(572), + [sym_path] = ACTIONS(574), + [sym_id] = ACTIONS(572), + [sym_spath] = ACTIONS(574), + [anon_sym_GT_EQ] = ACTIONS(574), + [anon_sym_QMARK] = ACTIONS(574), + [anon_sym_PIPE_PIPE] = ACTIONS(574), + [anon_sym_then] = ACTIONS(572), + [anon_sym_BANG_EQ] = ACTIONS(574), + [anon_sym_LPAREN] = ACTIONS(574), + [anon_sym_LBRACK] = ACTIONS(574), + [anon_sym_SLASH] = ACTIONS(572), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(574), + [anon_sym_DOT] = ACTIONS(572), + [sym_int] = ACTIONS(572), + [sym_uri] = ACTIONS(574), + [anon_sym_AMP_AMP] = ACTIONS(574), + [anon_sym_LT_EQ] = ACTIONS(574), + [anon_sym_DASH_GT] = ACTIONS(574), + [anon_sym_else] = ACTIONS(572), + [anon_sym_LT] = ACTIONS(572), }, - [361] = { - [anon_sym_then] = ACTIONS(571), + [372] = { + [anon_sym_then] = ACTIONS(576), [sym_comment] = ACTIONS(3), - [anon_sym_else] = ACTIONS(571), + [anon_sym_else] = ACTIONS(576), }, - [362] = { + [373] = { [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(732), + [anon_sym_COLON] = ACTIONS(739), }, - [363] = { - [anon_sym_RBRACE] = ACTIONS(734), + [374] = { + [anon_sym_RBRACE] = ACTIONS(741), [sym_comment] = ACTIONS(3), }, - [364] = { - [sym_id] = ACTIONS(734), + [375] = { + [sym_id] = ACTIONS(741), [sym_comment] = ACTIONS(3), }, - [365] = { + [376] = { [sym_expr_simple] = STATE(83), [sym_expr_op] = STATE(79), [sym_expr_app] = STATE(80), - [sym_expr_function] = STATE(419), + [sym_expr_list] = STATE(68), [sym_expr_if] = STATE(85), + [sym_expr_function] = STATE(433), [sym_expr_select] = STATE(82), - [sym_expr_list] = STATE(68), [anon_sym_DASH] = ACTIONS(93), [anon_sym_let] = ACTIONS(95), [sym_path] = ACTIONS(97), [sym_id] = ACTIONS(99), [sym_spath] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_assert] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(105), + [sym_comment] = ACTIONS(3), + [anon_sym_assert] = ACTIONS(101), + [anon_sym_LPAREN] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(105), [anon_sym_LBRACE] = ACTIONS(107), - [anon_sym_with] = ACTIONS(103), - [sym_float] = ACTIONS(109), + [anon_sym_with] = ACTIONS(101), [sym_hpath] = ACTIONS(97), + [sym_float] = ACTIONS(109), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_BANG] = ACTIONS(113), [anon_sym_if] = ACTIONS(115), @@ -9280,32 +9457,32 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_int] = ACTIONS(109), [sym_uri] = ACTIONS(97), [anon_sym_DQUOTE] = ACTIONS(119), - [sym_comment] = ACTIONS(3), }, - [366] = { - [anon_sym_else] = ACTIONS(736), + [377] = { [sym_comment] = ACTIONS(3), + [anon_sym_else] = ACTIONS(743), }, - [367] = { - [sym_expr_simple] = STATE(304), - [sym_expr_op] = STATE(301), - [sym_expr_app] = STATE(302), - [sym_expr_function] = STATE(279), + [378] = { + [sym_expr_simple] = STATE(310), + [sym_expr_op] = STATE(307), + [sym_expr_app] = STATE(308), + [sym_expr_list] = STATE(68), [sym_expr_if] = STATE(85), + [sym_expr_function] = STATE(285), [sym_expr_select] = STATE(82), - [sym_expr_list] = STATE(68), [anon_sym_DASH] = ACTIONS(505), [anon_sym_let] = ACTIONS(507), [sym_path] = ACTIONS(97), [sym_id] = ACTIONS(509), [sym_spath] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(101), + [sym_comment] = ACTIONS(3), [anon_sym_assert] = ACTIONS(511), - [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(105), [anon_sym_LBRACE] = ACTIONS(513), [anon_sym_with] = ACTIONS(511), - [sym_float] = ACTIONS(109), [sym_hpath] = ACTIONS(97), + [sym_float] = ACTIONS(109), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_BANG] = ACTIONS(515), [anon_sym_if] = ACTIONS(517), @@ -9313,298 +9490,298 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_int] = ACTIONS(109), [sym_uri] = ACTIONS(97), [anon_sym_DQUOTE] = ACTIONS(119), - [sym_comment] = ACTIONS(3), }, - [368] = { + [379] = { [sym_comment] = ACTIONS(3), - [anon_sym_in] = ACTIONS(738), + [anon_sym_in] = ACTIONS(745), }, - [369] = { - [anon_sym_LBRACE] = ACTIONS(740), + [380] = { + [anon_sym_LBRACE] = ACTIONS(747), [sym_comment] = ACTIONS(3), }, - [370] = { - [anon_sym_SEMI] = ACTIONS(738), + [381] = { + [anon_sym_SEMI] = ACTIONS(745), [sym_comment] = ACTIONS(3), }, - [371] = { - [anon_sym_DASH] = ACTIONS(223), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_PLUS_PLUS] = ACTIONS(223), - [anon_sym_PLUS] = ACTIONS(223), - [anon_sym_LBRACE] = ACTIONS(225), - [sym_float] = ACTIONS(223), - [anon_sym_COLON] = ACTIONS(738), - [sym_hpath] = ACTIONS(225), - [anon_sym_GT] = ACTIONS(223), - [anon_sym_SLASH_SLASH] = ACTIONS(225), - [anon_sym_EQ_EQ] = ACTIONS(225), - [anon_sym_rec] = ACTIONS(223), - [anon_sym_STAR] = ACTIONS(225), - [anon_sym_DQUOTE] = ACTIONS(225), - [sym_comment] = ACTIONS(3), - [anon_sym_let] = ACTIONS(223), - [sym_path] = ACTIONS(225), - [sym_id] = ACTIONS(223), - [sym_spath] = ACTIONS(225), - [anon_sym_GT_EQ] = ACTIONS(225), - [anon_sym_QMARK] = ACTIONS(225), - [anon_sym_PIPE_PIPE] = ACTIONS(225), - [anon_sym_BANG_EQ] = ACTIONS(225), - [anon_sym_LPAREN] = ACTIONS(225), - [anon_sym_SLASH] = ACTIONS(223), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(225), - [anon_sym_DOT] = ACTIONS(223), - [anon_sym_AT] = ACTIONS(742), - [sym_int] = ACTIONS(223), - [sym_uri] = ACTIONS(225), - [anon_sym_AMP_AMP] = ACTIONS(225), - [anon_sym_LT_EQ] = ACTIONS(225), - [anon_sym_DASH_GT] = ACTIONS(225), - [anon_sym_else] = ACTIONS(223), - [anon_sym_LT] = ACTIONS(223), + [382] = { + [anon_sym_DASH] = ACTIONS(217), + [anon_sym_PLUS_PLUS] = ACTIONS(217), + [anon_sym_PLUS] = ACTIONS(217), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(219), + [sym_float] = ACTIONS(217), + [anon_sym_COLON] = ACTIONS(745), + [sym_hpath] = ACTIONS(219), + [anon_sym_GT] = ACTIONS(217), + [anon_sym_SLASH_SLASH] = ACTIONS(219), + [anon_sym_EQ_EQ] = ACTIONS(219), + [anon_sym_rec] = ACTIONS(217), + [anon_sym_STAR] = ACTIONS(219), + [anon_sym_DQUOTE] = ACTIONS(219), + [anon_sym_let] = ACTIONS(217), + [sym_path] = ACTIONS(219), + [sym_id] = ACTIONS(217), + [sym_spath] = ACTIONS(219), + [anon_sym_GT_EQ] = ACTIONS(219), + [anon_sym_QMARK] = ACTIONS(219), + [anon_sym_PIPE_PIPE] = ACTIONS(219), + [anon_sym_BANG_EQ] = ACTIONS(219), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACK] = ACTIONS(219), + [anon_sym_SLASH] = ACTIONS(217), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(219), + [anon_sym_DOT] = ACTIONS(217), + [anon_sym_AT] = ACTIONS(749), + [sym_int] = ACTIONS(217), + [sym_uri] = ACTIONS(219), + [anon_sym_AMP_AMP] = ACTIONS(219), + [anon_sym_LT_EQ] = ACTIONS(219), + [anon_sym_DASH_GT] = ACTIONS(219), + [anon_sym_else] = ACTIONS(217), + [anon_sym_LT] = ACTIONS(217), }, - [372] = { - [anon_sym_RBRACE] = ACTIONS(744), + [383] = { + [anon_sym_RBRACE] = ACTIONS(751), [sym_comment] = ACTIONS(3), }, - [373] = { - [anon_sym_DASH] = ACTIONS(660), - [sym_comment] = ACTIONS(3), - [anon_sym_PLUS_PLUS] = ACTIONS(662), - [anon_sym_PLUS] = ACTIONS(660), + [384] = { + [anon_sym_DASH] = ACTIONS(665), + [anon_sym_PLUS_PLUS] = ACTIONS(667), + [anon_sym_PLUS] = ACTIONS(665), [anon_sym_GT_EQ] = ACTIONS(169), - [anon_sym_QMARK] = ACTIONS(666), + [anon_sym_QMARK] = ACTIONS(671), [anon_sym_PIPE_PIPE] = ACTIONS(169), + [sym_comment] = ACTIONS(3), [anon_sym_BANG_EQ] = ACTIONS(169), - [anon_sym_SLASH] = ACTIONS(672), + [anon_sym_SLASH] = ACTIONS(677), [anon_sym_GT] = ACTIONS(167), [anon_sym_SLASH_SLASH] = ACTIONS(169), [anon_sym_EQ_EQ] = ACTIONS(169), - [anon_sym_STAR] = ACTIONS(662), + [anon_sym_STAR] = ACTIONS(667), [anon_sym_AMP_AMP] = ACTIONS(169), [anon_sym_LT_EQ] = ACTIONS(169), [anon_sym_DASH_GT] = ACTIONS(169), [anon_sym_else] = ACTIONS(169), [anon_sym_LT] = ACTIONS(167), }, - [374] = { - [anon_sym_then] = ACTIONS(746), + [385] = { + [anon_sym_then] = ACTIONS(753), [sym_comment] = ACTIONS(3), }, - [375] = { - [sym_expr_simple] = STATE(304), - [sym_expr_op] = STATE(426), - [sym_expr_app] = STATE(302), - [sym_expr_select] = STATE(82), + [386] = { + [sym_expr_simple] = STATE(310), + [sym_expr_op] = STATE(440), + [sym_expr_app] = STATE(308), [sym_expr_list] = STATE(68), + [sym_expr_select] = STATE(82), [anon_sym_DASH] = ACTIONS(505), [anon_sym_let] = ACTIONS(117), [sym_path] = ACTIONS(97), [sym_id] = ACTIONS(109), [sym_spath] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_LBRACE] = ACTIONS(289), - [anon_sym_LPAREN] = ACTIONS(105), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(291), + [anon_sym_LBRACK] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(103), [sym_float] = ACTIONS(109), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [sym_hpath] = ACTIONS(97), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_BANG] = ACTIONS(515), [anon_sym_rec] = ACTIONS(117), [sym_int] = ACTIONS(109), [sym_uri] = ACTIONS(97), [anon_sym_DQUOTE] = ACTIONS(119), - [sym_comment] = ACTIONS(3), }, - [376] = { - [sym_expr_simple] = STATE(304), - [sym_expr_op] = STATE(427), - [sym_expr_app] = STATE(302), - [sym_expr_select] = STATE(82), + [387] = { + [sym_expr_simple] = STATE(310), + [sym_expr_op] = STATE(441), + [sym_expr_app] = STATE(308), [sym_expr_list] = STATE(68), + [sym_expr_select] = STATE(82), [anon_sym_DASH] = ACTIONS(505), [anon_sym_let] = ACTIONS(117), [sym_path] = ACTIONS(97), [sym_id] = ACTIONS(109), [sym_spath] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_LBRACE] = ACTIONS(289), - [anon_sym_LPAREN] = ACTIONS(105), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(291), + [anon_sym_LBRACK] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(103), [sym_float] = ACTIONS(109), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [sym_hpath] = ACTIONS(97), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_BANG] = ACTIONS(515), [anon_sym_rec] = ACTIONS(117), [sym_int] = ACTIONS(109), [sym_uri] = ACTIONS(97), [anon_sym_DQUOTE] = ACTIONS(119), - [sym_comment] = ACTIONS(3), }, - [377] = { - [sym_expr_simple] = STATE(304), - [sym_expr_op] = STATE(428), - [sym_expr_app] = STATE(302), - [sym_expr_select] = STATE(82), + [388] = { + [sym_expr_simple] = STATE(310), + [sym_expr_op] = STATE(442), + [sym_expr_app] = STATE(308), [sym_expr_list] = STATE(68), + [sym_expr_select] = STATE(82), [anon_sym_DASH] = ACTIONS(505), [anon_sym_let] = ACTIONS(117), [sym_path] = ACTIONS(97), [sym_id] = ACTIONS(109), [sym_spath] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_LBRACE] = ACTIONS(289), - [anon_sym_LPAREN] = ACTIONS(105), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(291), + [anon_sym_LBRACK] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(103), [sym_float] = ACTIONS(109), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [sym_hpath] = ACTIONS(97), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_BANG] = ACTIONS(515), [anon_sym_rec] = ACTIONS(117), [sym_int] = ACTIONS(109), [sym_uri] = ACTIONS(97), [anon_sym_DQUOTE] = ACTIONS(119), - [sym_comment] = ACTIONS(3), }, - [378] = { - [sym_expr_simple] = STATE(304), - [sym_expr_op] = STATE(289), - [sym_expr_app] = STATE(302), - [sym_expr_select] = STATE(82), + [389] = { + [sym_expr_simple] = STATE(310), + [sym_expr_op] = STATE(295), + [sym_expr_app] = STATE(308), [sym_expr_list] = STATE(68), + [sym_expr_select] = STATE(82), [anon_sym_DASH] = ACTIONS(505), [anon_sym_let] = ACTIONS(117), [sym_path] = ACTIONS(97), [sym_id] = ACTIONS(109), [sym_spath] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_LBRACE] = ACTIONS(289), - [anon_sym_LPAREN] = ACTIONS(105), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(291), + [anon_sym_LBRACK] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(103), [sym_float] = ACTIONS(109), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [sym_hpath] = ACTIONS(97), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_BANG] = ACTIONS(515), [anon_sym_rec] = ACTIONS(117), [sym_int] = ACTIONS(109), [sym_uri] = ACTIONS(97), [anon_sym_DQUOTE] = ACTIONS(119), - [sym_comment] = ACTIONS(3), }, - [379] = { - [sym_expr_simple] = STATE(304), - [sym_expr_op] = STATE(429), - [sym_expr_app] = STATE(302), - [sym_expr_select] = STATE(82), + [390] = { + [sym_expr_simple] = STATE(310), + [sym_expr_op] = STATE(443), + [sym_expr_app] = STATE(308), [sym_expr_list] = STATE(68), + [sym_expr_select] = STATE(82), [anon_sym_DASH] = ACTIONS(505), [anon_sym_let] = ACTIONS(117), [sym_path] = ACTIONS(97), [sym_id] = ACTIONS(109), [sym_spath] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_LBRACE] = ACTIONS(289), - [anon_sym_LPAREN] = ACTIONS(105), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(291), + [anon_sym_LBRACK] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(103), [sym_float] = ACTIONS(109), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [sym_hpath] = ACTIONS(97), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_BANG] = ACTIONS(515), [anon_sym_rec] = ACTIONS(117), [sym_int] = ACTIONS(109), [sym_uri] = ACTIONS(97), [anon_sym_DQUOTE] = ACTIONS(119), - [sym_comment] = ACTIONS(3), }, - [380] = { - [sym_expr_simple] = STATE(304), - [sym_expr_op] = STATE(430), - [sym_expr_app] = STATE(302), - [sym_expr_select] = STATE(82), + [391] = { + [sym_expr_simple] = STATE(310), + [sym_expr_op] = STATE(444), + [sym_expr_app] = STATE(308), [sym_expr_list] = STATE(68), + [sym_expr_select] = STATE(82), [anon_sym_DASH] = ACTIONS(505), [anon_sym_let] = ACTIONS(117), [sym_path] = ACTIONS(97), [sym_id] = ACTIONS(109), [sym_spath] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_LBRACE] = ACTIONS(289), - [anon_sym_LPAREN] = ACTIONS(105), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(291), + [anon_sym_LBRACK] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(103), [sym_float] = ACTIONS(109), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [sym_hpath] = ACTIONS(97), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_BANG] = ACTIONS(515), [anon_sym_rec] = ACTIONS(117), [sym_int] = ACTIONS(109), [sym_uri] = ACTIONS(97), [anon_sym_DQUOTE] = ACTIONS(119), - [sym_comment] = ACTIONS(3), }, - [381] = { - [sym_expr_simple] = STATE(304), - [sym_expr_op] = STATE(431), - [sym_expr_app] = STATE(302), - [sym_expr_select] = STATE(82), + [392] = { + [sym_expr_simple] = STATE(310), + [sym_expr_op] = STATE(445), + [sym_expr_app] = STATE(308), [sym_expr_list] = STATE(68), + [sym_expr_select] = STATE(82), [anon_sym_DASH] = ACTIONS(505), [anon_sym_let] = ACTIONS(117), [sym_path] = ACTIONS(97), [sym_id] = ACTIONS(109), [sym_spath] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_LBRACE] = ACTIONS(289), - [anon_sym_LPAREN] = ACTIONS(105), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(291), + [anon_sym_LBRACK] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(103), [sym_float] = ACTIONS(109), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [sym_hpath] = ACTIONS(97), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_BANG] = ACTIONS(515), [anon_sym_rec] = ACTIONS(117), [sym_int] = ACTIONS(109), [sym_uri] = ACTIONS(97), [anon_sym_DQUOTE] = ACTIONS(119), - [sym_comment] = ACTIONS(3), }, - [382] = { - [sym_expr_simple] = STATE(304), - [sym_expr_op] = STATE(432), - [sym_expr_app] = STATE(302), - [sym_expr_select] = STATE(82), + [393] = { + [sym_expr_simple] = STATE(310), + [sym_expr_op] = STATE(446), + [sym_expr_app] = STATE(308), [sym_expr_list] = STATE(68), + [sym_expr_select] = STATE(82), [anon_sym_DASH] = ACTIONS(505), [anon_sym_let] = ACTIONS(117), [sym_path] = ACTIONS(97), [sym_id] = ACTIONS(109), [sym_spath] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_LBRACE] = ACTIONS(289), - [anon_sym_LPAREN] = ACTIONS(105), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(291), + [anon_sym_LBRACK] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(103), [sym_float] = ACTIONS(109), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [sym_hpath] = ACTIONS(97), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_BANG] = ACTIONS(515), [anon_sym_rec] = ACTIONS(117), [sym_int] = ACTIONS(109), [sym_uri] = ACTIONS(97), [anon_sym_DQUOTE] = ACTIONS(119), - [sym_comment] = ACTIONS(3), }, - [383] = { + [394] = { + [sym_expr_list] = STATE(4), [sym_expr_op] = STATE(15), [sym_expr_app] = STATE(16), - [sym_expr] = STATE(433), + [sym_expr] = STATE(447), [sym_expr_select] = STATE(18), [sym_expr_simple] = STATE(19), [sym_expr_function] = STATE(20), [sym_expr_if] = STATE(21), - [sym_expr_list] = STATE(4), [anon_sym_DASH] = ACTIONS(5), [anon_sym_let] = ACTIONS(7), [sym_path] = ACTIONS(9), [sym_id] = ACTIONS(11), [sym_spath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(13), - [anon_sym_assert] = ACTIONS(15), - [anon_sym_LPAREN] = ACTIONS(17), + [sym_comment] = ACTIONS(3), + [anon_sym_assert] = ACTIONS(13), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_LBRACE] = ACTIONS(19), - [anon_sym_with] = ACTIONS(15), - [sym_float] = ACTIONS(21), + [anon_sym_with] = ACTIONS(13), [sym_hpath] = ACTIONS(9), + [sym_float] = ACTIONS(21), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(25), [anon_sym_if] = ACTIONS(27), @@ -9612,153 +9789,206 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_int] = ACTIONS(21), [sym_uri] = ACTIONS(9), [anon_sym_DQUOTE] = ACTIONS(31), + }, + [395] = { + [sym_attrpath] = STATE(448), + [sym_string_attr] = STATE(315), + [sym_attr] = STATE(315), [sym_comment] = ACTIONS(3), + [anon_sym_DQUOTE] = ACTIONS(519), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(521), + [anon_sym_or] = ACTIONS(523), }, - [384] = { - [sym_attrpath] = STATE(434), - [sym_attr] = STATE(305), - [sym_string_attr] = ACTIONS(519), - [anon_sym_or] = ACTIONS(521), + [396] = { [sym_comment] = ACTIONS(3), + [anon_sym_DQUOTE] = ACTIONS(755), }, - [385] = { - [sym_attr] = STATE(435), - [anon_sym_or] = ACTIONS(521), - [sym_string_attr] = ACTIONS(748), + [397] = { + [anon_sym_RBRACE] = ACTIONS(755), [sym_comment] = ACTIONS(3), }, - [386] = { + [398] = { + [sym_string_attr] = STATE(450), + [sym_attr] = STATE(450), + [sym_comment] = ACTIONS(3), + [anon_sym_DQUOTE] = ACTIONS(519), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(521), + [anon_sym_or] = ACTIONS(523), + }, + [399] = { [sym_expr_simple] = STATE(83), [sym_expr_list] = STATE(68), - [sym_expr_select] = STATE(436), + [sym_expr_select] = STATE(451), [anon_sym_let] = ACTIONS(117), [sym_path] = ACTIONS(97), [sym_id] = ACTIONS(109), [sym_spath] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_LBRACE] = ACTIONS(289), - [anon_sym_LPAREN] = ACTIONS(105), - [sym_float] = ACTIONS(109), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(291), + [anon_sym_LBRACK] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [sym_hpath] = ACTIONS(97), + [sym_float] = ACTIONS(109), [anon_sym_rec] = ACTIONS(117), [sym_int] = ACTIONS(109), [sym_uri] = ACTIONS(97), [anon_sym_DQUOTE] = ACTIONS(119), - [sym_comment] = ACTIONS(3), }, - [387] = { - [anon_sym_DASH] = ACTIONS(750), - [anon_sym_RPAREN] = ACTIONS(692), - [anon_sym_LBRACK] = ACTIONS(692), - [anon_sym_PLUS_PLUS] = ACTIONS(750), - [anon_sym_PLUS] = ACTIONS(750), - [anon_sym_or] = ACTIONS(750), - [anon_sym_COMMA] = ACTIONS(692), - [anon_sym_LBRACE] = ACTIONS(692), - [sym_float] = ACTIONS(750), - [sym_hpath] = ACTIONS(692), - [anon_sym_GT] = ACTIONS(750), - [anon_sym_SLASH_SLASH] = ACTIONS(692), - [anon_sym_EQ_EQ] = ACTIONS(692), - [anon_sym_rec] = ACTIONS(750), - [anon_sym_RBRACK] = ACTIONS(692), - [anon_sym_STAR] = ACTIONS(692), - [anon_sym_DQUOTE] = ACTIONS(692), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(692), - [anon_sym_let] = ACTIONS(750), - [sym_path] = ACTIONS(692), - [sym_id] = ACTIONS(750), - [sym_spath] = ACTIONS(692), - [anon_sym_GT_EQ] = ACTIONS(692), - [anon_sym_QMARK] = ACTIONS(692), - [anon_sym_PIPE_PIPE] = ACTIONS(692), - [anon_sym_BANG_EQ] = ACTIONS(692), - [anon_sym_LPAREN] = ACTIONS(692), - [anon_sym_SLASH] = ACTIONS(750), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(692), - [anon_sym_DOT] = ACTIONS(750), - [ts_builtin_sym_end] = ACTIONS(692), - [anon_sym_SEMI] = ACTIONS(692), - [sym_int] = ACTIONS(750), - [sym_uri] = ACTIONS(692), - [anon_sym_AMP_AMP] = ACTIONS(692), - [anon_sym_LT_EQ] = ACTIONS(692), - [anon_sym_DASH_GT] = ACTIONS(692), - [anon_sym_LT] = ACTIONS(750), + [400] = { + [anon_sym_DASH] = ACTIONS(757), + [anon_sym_RPAREN] = ACTIONS(697), + [anon_sym_RBRACK] = ACTIONS(697), + [anon_sym_PLUS_PLUS] = ACTIONS(757), + [anon_sym_PLUS] = ACTIONS(757), + [anon_sym_or] = ACTIONS(757), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(697), + [sym_float] = ACTIONS(757), + [sym_hpath] = ACTIONS(697), + [anon_sym_GT] = ACTIONS(757), + [anon_sym_SLASH_SLASH] = ACTIONS(697), + [anon_sym_EQ_EQ] = ACTIONS(697), + [anon_sym_rec] = ACTIONS(757), + [anon_sym_STAR] = ACTIONS(697), + [anon_sym_DQUOTE] = ACTIONS(697), + [anon_sym_RBRACE] = ACTIONS(697), + [anon_sym_let] = ACTIONS(757), + [sym_path] = ACTIONS(697), + [sym_id] = ACTIONS(757), + [sym_spath] = ACTIONS(697), + [anon_sym_GT_EQ] = ACTIONS(697), + [anon_sym_QMARK] = ACTIONS(697), + [anon_sym_PIPE_PIPE] = ACTIONS(697), + [anon_sym_BANG_EQ] = ACTIONS(697), + [anon_sym_LPAREN] = ACTIONS(697), + [anon_sym_LBRACK] = ACTIONS(697), + [anon_sym_SLASH] = ACTIONS(757), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(697), + [anon_sym_DOT] = ACTIONS(757), + [ts_builtin_sym_end] = ACTIONS(697), + [anon_sym_COMMA] = ACTIONS(697), + [anon_sym_SEMI] = ACTIONS(697), + [sym_int] = ACTIONS(757), + [sym_uri] = ACTIONS(697), + [anon_sym_AMP_AMP] = ACTIONS(697), + [anon_sym_LT_EQ] = ACTIONS(697), + [anon_sym_DASH_GT] = ACTIONS(697), + [anon_sym_LT] = ACTIONS(757), }, - [388] = { - [anon_sym_DASH] = ACTIONS(752), - [anon_sym_RPAREN] = ACTIONS(754), - [anon_sym_LBRACK] = ACTIONS(754), - [anon_sym_PLUS_PLUS] = ACTIONS(752), - [anon_sym_PLUS] = ACTIONS(752), - [anon_sym_COMMA] = ACTIONS(754), - [anon_sym_LBRACE] = ACTIONS(754), - [sym_float] = ACTIONS(752), - [sym_hpath] = ACTIONS(754), - [anon_sym_GT] = ACTIONS(752), - [anon_sym_SLASH_SLASH] = ACTIONS(754), - [anon_sym_EQ_EQ] = ACTIONS(754), - [anon_sym_rec] = ACTIONS(752), - [anon_sym_RBRACK] = ACTIONS(754), - [anon_sym_STAR] = ACTIONS(754), - [anon_sym_DQUOTE] = ACTIONS(754), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(754), - [anon_sym_let] = ACTIONS(752), - [sym_path] = ACTIONS(754), - [sym_id] = ACTIONS(752), - [sym_spath] = ACTIONS(754), - [anon_sym_GT_EQ] = ACTIONS(754), - [anon_sym_QMARK] = ACTIONS(754), - [anon_sym_PIPE_PIPE] = ACTIONS(754), - [anon_sym_BANG_EQ] = ACTIONS(754), - [anon_sym_LPAREN] = ACTIONS(754), - [anon_sym_SLASH] = ACTIONS(752), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(754), - [ts_builtin_sym_end] = ACTIONS(754), - [anon_sym_SEMI] = ACTIONS(754), - [sym_int] = ACTIONS(752), - [sym_uri] = ACTIONS(754), - [anon_sym_AMP_AMP] = ACTIONS(754), - [anon_sym_LT_EQ] = ACTIONS(754), - [anon_sym_DASH_GT] = ACTIONS(754), - [anon_sym_LT] = ACTIONS(752), + [401] = { + [anon_sym_DASH] = ACTIONS(759), + [anon_sym_RPAREN] = ACTIONS(699), + [anon_sym_RBRACK] = ACTIONS(699), + [anon_sym_PLUS_PLUS] = ACTIONS(759), + [anon_sym_PLUS] = ACTIONS(759), + [anon_sym_or] = ACTIONS(759), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(699), + [sym_float] = ACTIONS(759), + [sym_hpath] = ACTIONS(699), + [anon_sym_GT] = ACTIONS(759), + [anon_sym_SLASH_SLASH] = ACTIONS(699), + [anon_sym_EQ_EQ] = ACTIONS(699), + [anon_sym_rec] = ACTIONS(759), + [anon_sym_STAR] = ACTIONS(699), + [anon_sym_DQUOTE] = ACTIONS(699), + [anon_sym_RBRACE] = ACTIONS(699), + [anon_sym_let] = ACTIONS(759), + [sym_path] = ACTIONS(699), + [sym_id] = ACTIONS(759), + [sym_spath] = ACTIONS(699), + [anon_sym_GT_EQ] = ACTIONS(699), + [anon_sym_QMARK] = ACTIONS(699), + [anon_sym_PIPE_PIPE] = ACTIONS(699), + [anon_sym_BANG_EQ] = ACTIONS(699), + [anon_sym_LPAREN] = ACTIONS(699), + [anon_sym_LBRACK] = ACTIONS(699), + [anon_sym_SLASH] = ACTIONS(759), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(699), + [anon_sym_DOT] = ACTIONS(759), + [ts_builtin_sym_end] = ACTIONS(699), + [anon_sym_COMMA] = ACTIONS(699), + [anon_sym_SEMI] = ACTIONS(699), + [sym_int] = ACTIONS(759), + [sym_uri] = ACTIONS(699), + [anon_sym_AMP_AMP] = ACTIONS(699), + [anon_sym_LT_EQ] = ACTIONS(699), + [anon_sym_DASH_GT] = ACTIONS(699), + [anon_sym_LT] = ACTIONS(759), }, - [389] = { - [anon_sym_SEMI] = ACTIONS(756), + [402] = { + [anon_sym_DASH] = ACTIONS(761), + [anon_sym_RPAREN] = ACTIONS(763), + [anon_sym_RBRACK] = ACTIONS(763), + [anon_sym_PLUS_PLUS] = ACTIONS(761), + [anon_sym_PLUS] = ACTIONS(761), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(763), + [sym_float] = ACTIONS(761), + [sym_hpath] = ACTIONS(763), + [anon_sym_GT] = ACTIONS(761), + [anon_sym_SLASH_SLASH] = ACTIONS(763), + [anon_sym_EQ_EQ] = ACTIONS(763), + [anon_sym_rec] = ACTIONS(761), + [anon_sym_STAR] = ACTIONS(763), + [anon_sym_DQUOTE] = ACTIONS(763), + [anon_sym_RBRACE] = ACTIONS(763), + [anon_sym_let] = ACTIONS(761), + [sym_path] = ACTIONS(763), + [sym_id] = ACTIONS(761), + [sym_spath] = ACTIONS(763), + [anon_sym_GT_EQ] = ACTIONS(763), + [anon_sym_QMARK] = ACTIONS(763), + [anon_sym_PIPE_PIPE] = ACTIONS(763), + [anon_sym_BANG_EQ] = ACTIONS(763), + [anon_sym_LPAREN] = ACTIONS(763), + [anon_sym_LBRACK] = ACTIONS(763), + [anon_sym_SLASH] = ACTIONS(761), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(763), + [ts_builtin_sym_end] = ACTIONS(763), + [anon_sym_COMMA] = ACTIONS(763), + [anon_sym_SEMI] = ACTIONS(763), + [sym_int] = ACTIONS(761), + [sym_uri] = ACTIONS(763), + [anon_sym_AMP_AMP] = ACTIONS(763), + [anon_sym_LT_EQ] = ACTIONS(763), + [anon_sym_DASH_GT] = ACTIONS(763), + [anon_sym_LT] = ACTIONS(761), + }, + [403] = { + [anon_sym_SEMI] = ACTIONS(765), [sym_comment] = ACTIONS(3), }, - [390] = { - [anon_sym_SEMI] = ACTIONS(758), - [anon_sym_RPAREN] = ACTIONS(758), - [ts_builtin_sym_end] = ACTIONS(758), - [anon_sym_RBRACE] = ACTIONS(758), - [anon_sym_COMMA] = ACTIONS(758), + [404] = { + [anon_sym_SEMI] = ACTIONS(767), [sym_comment] = ACTIONS(3), + [ts_builtin_sym_end] = ACTIONS(767), + [anon_sym_RPAREN] = ACTIONS(767), + [anon_sym_RBRACE] = ACTIONS(767), + [anon_sym_COMMA] = ACTIONS(767), }, - [391] = { + [405] = { [sym_expr_simple] = STATE(19), [sym_expr_op] = STATE(15), [sym_expr_app] = STATE(16), - [sym_expr_function] = STATE(438), + [sym_expr_list] = STATE(4), [sym_expr_if] = STATE(21), + [sym_expr_function] = STATE(453), [sym_expr_select] = STATE(18), - [sym_expr_list] = STATE(4), [anon_sym_DASH] = ACTIONS(5), [anon_sym_let] = ACTIONS(7), [sym_path] = ACTIONS(9), [sym_id] = ACTIONS(11), [sym_spath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(13), - [anon_sym_assert] = ACTIONS(15), - [anon_sym_LPAREN] = ACTIONS(17), + [sym_comment] = ACTIONS(3), + [anon_sym_assert] = ACTIONS(13), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_LBRACE] = ACTIONS(19), - [anon_sym_with] = ACTIONS(15), - [sym_float] = ACTIONS(21), + [anon_sym_with] = ACTIONS(13), [sym_hpath] = ACTIONS(9), + [sym_float] = ACTIONS(21), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(25), [anon_sym_if] = ACTIONS(27), @@ -9766,138 +9996,138 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_int] = ACTIONS(21), [sym_uri] = ACTIONS(9), [anon_sym_DQUOTE] = ACTIONS(31), - [sym_comment] = ACTIONS(3), }, - [392] = { - [sym_expr_simple] = STATE(43), - [sym_expr_op] = STATE(40), - [sym_expr_app] = STATE(41), - [sym_expr_function] = STATE(390), + [406] = { + [sym_expr_simple] = STATE(40), + [sym_expr_op] = STATE(37), + [sym_expr_app] = STATE(38), + [sym_expr_list] = STATE(4), [sym_expr_if] = STATE(21), + [sym_expr_function] = STATE(404), [sym_expr_select] = STATE(18), - [sym_expr_list] = STATE(4), - [anon_sym_DASH] = ACTIONS(51), - [anon_sym_let] = ACTIONS(53), + [anon_sym_DASH] = ACTIONS(49), + [anon_sym_let] = ACTIONS(51), [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(55), + [sym_id] = ACTIONS(53), [sym_spath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(13), - [anon_sym_assert] = ACTIONS(57), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(59), - [anon_sym_with] = ACTIONS(57), - [sym_float] = ACTIONS(21), + [sym_comment] = ACTIONS(3), + [anon_sym_assert] = ACTIONS(55), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(57), + [anon_sym_with] = ACTIONS(55), [sym_hpath] = ACTIONS(9), + [sym_float] = ACTIONS(21), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(61), - [anon_sym_if] = ACTIONS(63), + [anon_sym_BANG] = ACTIONS(59), + [anon_sym_if] = ACTIONS(61), [anon_sym_rec] = ACTIONS(29), [sym_int] = ACTIONS(21), [sym_uri] = ACTIONS(9), [anon_sym_DQUOTE] = ACTIONS(31), - [sym_comment] = ACTIONS(3), }, - [393] = { + [407] = { [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(760), + [anon_sym_COLON] = ACTIONS(769), }, - [394] = { - [sym_expr_op] = STATE(40), - [sym_expr_app] = STATE(41), - [sym_expr] = STATE(433), + [408] = { + [sym_expr_list] = STATE(4), + [sym_expr_op] = STATE(37), + [sym_expr_app] = STATE(38), + [sym_expr] = STATE(447), [sym_expr_select] = STATE(18), - [sym_expr_simple] = STATE(43), + [sym_expr_simple] = STATE(40), [sym_expr_function] = STATE(20), [sym_expr_if] = STATE(21), - [sym_expr_list] = STATE(4), - [anon_sym_DASH] = ACTIONS(51), - [anon_sym_let] = ACTIONS(53), + [anon_sym_DASH] = ACTIONS(49), + [anon_sym_let] = ACTIONS(51), [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(55), + [sym_id] = ACTIONS(53), [sym_spath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(13), - [anon_sym_assert] = ACTIONS(57), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(59), - [anon_sym_with] = ACTIONS(57), - [sym_float] = ACTIONS(21), + [sym_comment] = ACTIONS(3), + [anon_sym_assert] = ACTIONS(55), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(57), + [anon_sym_with] = ACTIONS(55), [sym_hpath] = ACTIONS(9), + [sym_float] = ACTIONS(21), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(61), - [anon_sym_if] = ACTIONS(63), + [anon_sym_BANG] = ACTIONS(59), + [anon_sym_if] = ACTIONS(61), [anon_sym_rec] = ACTIONS(29), [sym_int] = ACTIONS(21), [sym_uri] = ACTIONS(9), [anon_sym_DQUOTE] = ACTIONS(31), - [sym_comment] = ACTIONS(3), }, - [395] = { - [sym_expr_simple] = STATE(243), - [sym_expr_op] = STATE(240), - [sym_expr_app] = STATE(241), - [sym_expr_function] = STATE(214), + [409] = { + [sym_expr_simple] = STATE(246), + [sym_expr_op] = STATE(243), + [sym_expr_app] = STATE(244), + [sym_expr_list] = STATE(4), [sym_expr_if] = STATE(21), + [sym_expr_function] = STATE(220), [sym_expr_select] = STATE(18), - [sym_expr_list] = STATE(4), - [anon_sym_DASH] = ACTIONS(421), - [anon_sym_let] = ACTIONS(423), + [anon_sym_DASH] = ACTIONS(387), + [anon_sym_let] = ACTIONS(389), [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(425), + [sym_id] = ACTIONS(391), [sym_spath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(13), - [anon_sym_assert] = ACTIONS(427), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(429), - [anon_sym_with] = ACTIONS(427), - [sym_float] = ACTIONS(21), + [sym_comment] = ACTIONS(3), + [anon_sym_assert] = ACTIONS(393), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(395), + [anon_sym_with] = ACTIONS(393), [sym_hpath] = ACTIONS(9), + [sym_float] = ACTIONS(21), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(431), - [anon_sym_if] = ACTIONS(433), + [anon_sym_BANG] = ACTIONS(397), + [anon_sym_if] = ACTIONS(399), [anon_sym_rec] = ACTIONS(29), [sym_int] = ACTIONS(21), [sym_uri] = ACTIONS(9), [anon_sym_DQUOTE] = ACTIONS(31), - [sym_comment] = ACTIONS(3), }, - [396] = { - [sym_formals] = STATE(441), - [sym_formal] = STATE(45), - [anon_sym_RBRACE] = ACTIONS(762), - [anon_sym_DOT_DOT_DOT] = ACTIONS(69), - [sym_id] = ACTIONS(375), + [410] = { + [sym_formals] = STATE(456), + [sym_formal] = STATE(43), + [anon_sym_RBRACE] = ACTIONS(771), [sym_comment] = ACTIONS(3), + [sym_id] = ACTIONS(375), + [anon_sym_DOT_DOT_DOT] = ACTIONS(69), }, - [397] = { - [sym_id] = ACTIONS(762), + [411] = { + [sym_id] = ACTIONS(771), [sym_comment] = ACTIONS(3), }, - [398] = { + [412] = { [sym_comment] = ACTIONS(3), - [anon_sym_AT] = ACTIONS(764), - [anon_sym_COLON] = ACTIONS(766), + [anon_sym_AT] = ACTIONS(773), + [anon_sym_COLON] = ACTIONS(775), }, - [399] = { - [sym_expr_op] = STATE(301), - [sym_expr_app] = STATE(302), - [sym_expr] = STATE(444), + [413] = { + [sym_expr_list] = STATE(68), + [sym_expr_op] = STATE(307), + [sym_expr_app] = STATE(308), + [sym_expr] = STATE(459), [sym_expr_select] = STATE(82), - [sym_expr_simple] = STATE(304), + [sym_expr_simple] = STATE(310), [sym_expr_function] = STATE(84), [sym_expr_if] = STATE(85), - [sym_expr_list] = STATE(68), [anon_sym_DASH] = ACTIONS(505), [anon_sym_let] = ACTIONS(507), [sym_path] = ACTIONS(97), [sym_id] = ACTIONS(509), [sym_spath] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(101), + [sym_comment] = ACTIONS(3), [anon_sym_assert] = ACTIONS(511), - [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(105), [anon_sym_LBRACE] = ACTIONS(513), [anon_sym_with] = ACTIONS(511), - [sym_float] = ACTIONS(109), [sym_hpath] = ACTIONS(97), + [sym_float] = ACTIONS(109), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_BANG] = ACTIONS(515), [anon_sym_if] = ACTIONS(517), @@ -9905,340 +10135,340 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_int] = ACTIONS(109), [sym_uri] = ACTIONS(97), [anon_sym_DQUOTE] = ACTIONS(119), - [sym_comment] = ACTIONS(3), }, - [400] = { - [anon_sym_DASH] = ACTIONS(533), - [anon_sym_RBRACE] = ACTIONS(535), - [anon_sym_PLUS_PLUS] = ACTIONS(602), - [anon_sym_PLUS] = ACTIONS(533), - [anon_sym_GT_EQ] = ACTIONS(535), - [anon_sym_QMARK] = ACTIONS(606), - [anon_sym_PIPE_PIPE] = ACTIONS(535), - [anon_sym_COMMA] = ACTIONS(535), - [anon_sym_BANG_EQ] = ACTIONS(535), - [anon_sym_SLASH] = ACTIONS(612), - [anon_sym_GT] = ACTIONS(533), - [anon_sym_SLASH_SLASH] = ACTIONS(535), - [anon_sym_EQ_EQ] = ACTIONS(535), - [anon_sym_STAR] = ACTIONS(602), - [anon_sym_AMP_AMP] = ACTIONS(535), - [anon_sym_LT_EQ] = ACTIONS(535), - [anon_sym_DASH_GT] = ACTIONS(535), - [sym_comment] = ACTIONS(3), - [anon_sym_LT] = ACTIONS(533), + [414] = { + [anon_sym_DASH] = ACTIONS(535), + [anon_sym_RBRACE] = ACTIONS(537), + [anon_sym_PLUS_PLUS] = ACTIONS(600), + [anon_sym_PLUS] = ACTIONS(535), + [anon_sym_GT_EQ] = ACTIONS(537), + [anon_sym_QMARK] = ACTIONS(604), + [anon_sym_PIPE_PIPE] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [anon_sym_BANG_EQ] = ACTIONS(537), + [anon_sym_SLASH] = ACTIONS(610), + [anon_sym_GT] = ACTIONS(535), + [anon_sym_SLASH_SLASH] = ACTIONS(537), + [anon_sym_COMMA] = ACTIONS(537), + [anon_sym_EQ_EQ] = ACTIONS(537), + [anon_sym_STAR] = ACTIONS(600), + [anon_sym_AMP_AMP] = ACTIONS(537), + [anon_sym_LT_EQ] = ACTIONS(537), + [anon_sym_DASH_GT] = ACTIONS(537), + [anon_sym_LT] = ACTIONS(535), }, - [401] = { - [anon_sym_DASH] = ACTIONS(533), - [anon_sym_RBRACE] = ACTIONS(535), - [anon_sym_PLUS_PLUS] = ACTIONS(602), - [anon_sym_PLUS] = ACTIONS(533), - [anon_sym_GT_EQ] = ACTIONS(535), - [anon_sym_QMARK] = ACTIONS(606), - [anon_sym_PIPE_PIPE] = ACTIONS(535), - [anon_sym_COMMA] = ACTIONS(535), - [anon_sym_BANG_EQ] = ACTIONS(535), - [anon_sym_SLASH] = ACTIONS(533), - [anon_sym_GT] = ACTIONS(533), - [anon_sym_SLASH_SLASH] = ACTIONS(535), - [anon_sym_EQ_EQ] = ACTIONS(535), - [anon_sym_STAR] = ACTIONS(535), - [anon_sym_AMP_AMP] = ACTIONS(535), - [anon_sym_LT_EQ] = ACTIONS(535), - [anon_sym_DASH_GT] = ACTIONS(535), - [sym_comment] = ACTIONS(3), - [anon_sym_LT] = ACTIONS(533), + [415] = { + [anon_sym_DASH] = ACTIONS(535), + [anon_sym_RBRACE] = ACTIONS(537), + [anon_sym_PLUS_PLUS] = ACTIONS(600), + [anon_sym_PLUS] = ACTIONS(535), + [anon_sym_GT_EQ] = ACTIONS(537), + [anon_sym_QMARK] = ACTIONS(604), + [anon_sym_PIPE_PIPE] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [anon_sym_BANG_EQ] = ACTIONS(537), + [anon_sym_SLASH] = ACTIONS(535), + [anon_sym_GT] = ACTIONS(535), + [anon_sym_SLASH_SLASH] = ACTIONS(537), + [anon_sym_COMMA] = ACTIONS(537), + [anon_sym_EQ_EQ] = ACTIONS(537), + [anon_sym_STAR] = ACTIONS(537), + [anon_sym_AMP_AMP] = ACTIONS(537), + [anon_sym_LT_EQ] = ACTIONS(537), + [anon_sym_DASH_GT] = ACTIONS(537), + [anon_sym_LT] = ACTIONS(535), }, - [402] = { - [anon_sym_DASH] = ACTIONS(600), - [anon_sym_RBRACE] = ACTIONS(535), - [anon_sym_PLUS_PLUS] = ACTIONS(602), - [anon_sym_PLUS] = ACTIONS(600), - [anon_sym_GT_EQ] = ACTIONS(535), - [anon_sym_QMARK] = ACTIONS(606), - [anon_sym_PIPE_PIPE] = ACTIONS(535), - [anon_sym_COMMA] = ACTIONS(535), - [anon_sym_BANG_EQ] = ACTIONS(535), - [anon_sym_SLASH] = ACTIONS(612), - [anon_sym_GT] = ACTIONS(533), - [anon_sym_SLASH_SLASH] = ACTIONS(604), - [anon_sym_EQ_EQ] = ACTIONS(535), - [anon_sym_STAR] = ACTIONS(602), - [anon_sym_AMP_AMP] = ACTIONS(535), - [anon_sym_LT_EQ] = ACTIONS(535), - [anon_sym_DASH_GT] = ACTIONS(535), - [sym_comment] = ACTIONS(3), - [anon_sym_LT] = ACTIONS(533), + [416] = { + [anon_sym_DASH] = ACTIONS(598), + [anon_sym_RBRACE] = ACTIONS(537), + [anon_sym_PLUS_PLUS] = ACTIONS(600), + [anon_sym_PLUS] = ACTIONS(598), + [anon_sym_GT_EQ] = ACTIONS(537), + [anon_sym_QMARK] = ACTIONS(604), + [anon_sym_PIPE_PIPE] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [anon_sym_BANG_EQ] = ACTIONS(537), + [anon_sym_SLASH] = ACTIONS(610), + [anon_sym_GT] = ACTIONS(535), + [anon_sym_SLASH_SLASH] = ACTIONS(602), + [anon_sym_COMMA] = ACTIONS(537), + [anon_sym_EQ_EQ] = ACTIONS(537), + [anon_sym_STAR] = ACTIONS(600), + [anon_sym_AMP_AMP] = ACTIONS(537), + [anon_sym_LT_EQ] = ACTIONS(537), + [anon_sym_DASH_GT] = ACTIONS(537), + [anon_sym_LT] = ACTIONS(535), }, - [403] = { - [anon_sym_DASH] = ACTIONS(600), - [anon_sym_RBRACE] = ACTIONS(535), - [anon_sym_PLUS_PLUS] = ACTIONS(602), - [anon_sym_PLUS] = ACTIONS(600), - [anon_sym_GT_EQ] = ACTIONS(604), - [anon_sym_QMARK] = ACTIONS(606), - [anon_sym_PIPE_PIPE] = ACTIONS(535), - [anon_sym_COMMA] = ACTIONS(535), - [anon_sym_BANG_EQ] = ACTIONS(610), - [anon_sym_SLASH] = ACTIONS(612), - [anon_sym_GT] = ACTIONS(614), - [anon_sym_SLASH_SLASH] = ACTIONS(604), - [anon_sym_EQ_EQ] = ACTIONS(610), - [anon_sym_STAR] = ACTIONS(602), - [anon_sym_AMP_AMP] = ACTIONS(616), - [anon_sym_LT_EQ] = ACTIONS(604), - [anon_sym_DASH_GT] = ACTIONS(535), - [sym_comment] = ACTIONS(3), - [anon_sym_LT] = ACTIONS(614), + [417] = { + [anon_sym_DASH] = ACTIONS(598), + [anon_sym_RBRACE] = ACTIONS(537), + [anon_sym_PLUS_PLUS] = ACTIONS(600), + [anon_sym_PLUS] = ACTIONS(598), + [anon_sym_GT_EQ] = ACTIONS(602), + [anon_sym_QMARK] = ACTIONS(604), + [anon_sym_PIPE_PIPE] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [anon_sym_BANG_EQ] = ACTIONS(608), + [anon_sym_SLASH] = ACTIONS(610), + [anon_sym_GT] = ACTIONS(612), + [anon_sym_SLASH_SLASH] = ACTIONS(602), + [anon_sym_COMMA] = ACTIONS(537), + [anon_sym_EQ_EQ] = ACTIONS(608), + [anon_sym_STAR] = ACTIONS(600), + [anon_sym_AMP_AMP] = ACTIONS(614), + [anon_sym_LT_EQ] = ACTIONS(602), + [anon_sym_DASH_GT] = ACTIONS(537), + [anon_sym_LT] = ACTIONS(612), }, - [404] = { - [anon_sym_DASH] = ACTIONS(600), - [anon_sym_RBRACE] = ACTIONS(535), - [anon_sym_PLUS_PLUS] = ACTIONS(602), - [anon_sym_PLUS] = ACTIONS(600), - [anon_sym_GT_EQ] = ACTIONS(604), - [anon_sym_QMARK] = ACTIONS(606), - [anon_sym_PIPE_PIPE] = ACTIONS(535), - [anon_sym_COMMA] = ACTIONS(535), - [anon_sym_BANG_EQ] = ACTIONS(535), - [anon_sym_SLASH] = ACTIONS(612), - [anon_sym_GT] = ACTIONS(614), - [anon_sym_SLASH_SLASH] = ACTIONS(604), - [anon_sym_EQ_EQ] = ACTIONS(535), - [anon_sym_STAR] = ACTIONS(602), - [anon_sym_AMP_AMP] = ACTIONS(535), - [anon_sym_LT_EQ] = ACTIONS(604), - [anon_sym_DASH_GT] = ACTIONS(535), - [sym_comment] = ACTIONS(3), - [anon_sym_LT] = ACTIONS(614), + [418] = { + [anon_sym_DASH] = ACTIONS(598), + [anon_sym_RBRACE] = ACTIONS(537), + [anon_sym_PLUS_PLUS] = ACTIONS(600), + [anon_sym_PLUS] = ACTIONS(598), + [anon_sym_GT_EQ] = ACTIONS(602), + [anon_sym_QMARK] = ACTIONS(604), + [anon_sym_PIPE_PIPE] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [anon_sym_BANG_EQ] = ACTIONS(537), + [anon_sym_SLASH] = ACTIONS(610), + [anon_sym_GT] = ACTIONS(612), + [anon_sym_SLASH_SLASH] = ACTIONS(602), + [anon_sym_COMMA] = ACTIONS(537), + [anon_sym_EQ_EQ] = ACTIONS(537), + [anon_sym_STAR] = ACTIONS(600), + [anon_sym_AMP_AMP] = ACTIONS(537), + [anon_sym_LT_EQ] = ACTIONS(602), + [anon_sym_DASH_GT] = ACTIONS(537), + [anon_sym_LT] = ACTIONS(612), }, - [405] = { - [anon_sym_DASH] = ACTIONS(600), - [anon_sym_RBRACE] = ACTIONS(535), - [anon_sym_PLUS_PLUS] = ACTIONS(602), - [anon_sym_PLUS] = ACTIONS(600), - [anon_sym_GT_EQ] = ACTIONS(604), - [anon_sym_QMARK] = ACTIONS(606), - [anon_sym_PIPE_PIPE] = ACTIONS(535), - [anon_sym_COMMA] = ACTIONS(535), - [anon_sym_BANG_EQ] = ACTIONS(610), - [anon_sym_SLASH] = ACTIONS(612), - [anon_sym_GT] = ACTIONS(614), - [anon_sym_SLASH_SLASH] = ACTIONS(604), - [anon_sym_EQ_EQ] = ACTIONS(610), - [anon_sym_STAR] = ACTIONS(602), - [anon_sym_AMP_AMP] = ACTIONS(535), - [anon_sym_LT_EQ] = ACTIONS(604), - [anon_sym_DASH_GT] = ACTIONS(535), - [sym_comment] = ACTIONS(3), - [anon_sym_LT] = ACTIONS(614), + [419] = { + [anon_sym_DASH] = ACTIONS(598), + [anon_sym_RBRACE] = ACTIONS(537), + [anon_sym_PLUS_PLUS] = ACTIONS(600), + [anon_sym_PLUS] = ACTIONS(598), + [anon_sym_GT_EQ] = ACTIONS(602), + [anon_sym_QMARK] = ACTIONS(604), + [anon_sym_PIPE_PIPE] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [anon_sym_BANG_EQ] = ACTIONS(608), + [anon_sym_SLASH] = ACTIONS(610), + [anon_sym_GT] = ACTIONS(612), + [anon_sym_SLASH_SLASH] = ACTIONS(602), + [anon_sym_COMMA] = ACTIONS(537), + [anon_sym_EQ_EQ] = ACTIONS(608), + [anon_sym_STAR] = ACTIONS(600), + [anon_sym_AMP_AMP] = ACTIONS(537), + [anon_sym_LT_EQ] = ACTIONS(602), + [anon_sym_DASH_GT] = ACTIONS(537), + [anon_sym_LT] = ACTIONS(612), }, - [406] = { - [anon_sym_DASH] = ACTIONS(600), - [anon_sym_RBRACE] = ACTIONS(535), - [anon_sym_PLUS_PLUS] = ACTIONS(602), - [anon_sym_PLUS] = ACTIONS(600), - [anon_sym_GT_EQ] = ACTIONS(604), - [anon_sym_QMARK] = ACTIONS(606), - [anon_sym_PIPE_PIPE] = ACTIONS(608), - [anon_sym_COMMA] = ACTIONS(535), - [anon_sym_BANG_EQ] = ACTIONS(610), - [anon_sym_SLASH] = ACTIONS(612), - [anon_sym_GT] = ACTIONS(614), - [anon_sym_SLASH_SLASH] = ACTIONS(604), - [anon_sym_EQ_EQ] = ACTIONS(610), - [anon_sym_STAR] = ACTIONS(602), - [anon_sym_AMP_AMP] = ACTIONS(616), - [anon_sym_LT_EQ] = ACTIONS(604), - [anon_sym_DASH_GT] = ACTIONS(535), - [sym_comment] = ACTIONS(3), - [anon_sym_LT] = ACTIONS(614), + [420] = { + [anon_sym_DASH] = ACTIONS(598), + [anon_sym_RBRACE] = ACTIONS(537), + [anon_sym_PLUS_PLUS] = ACTIONS(600), + [anon_sym_PLUS] = ACTIONS(598), + [anon_sym_GT_EQ] = ACTIONS(602), + [anon_sym_QMARK] = ACTIONS(604), + [anon_sym_PIPE_PIPE] = ACTIONS(606), + [sym_comment] = ACTIONS(3), + [anon_sym_BANG_EQ] = ACTIONS(608), + [anon_sym_SLASH] = ACTIONS(610), + [anon_sym_GT] = ACTIONS(612), + [anon_sym_SLASH_SLASH] = ACTIONS(602), + [anon_sym_COMMA] = ACTIONS(537), + [anon_sym_EQ_EQ] = ACTIONS(608), + [anon_sym_STAR] = ACTIONS(600), + [anon_sym_AMP_AMP] = ACTIONS(614), + [anon_sym_LT_EQ] = ACTIONS(602), + [anon_sym_DASH_GT] = ACTIONS(537), + [anon_sym_LT] = ACTIONS(612), }, - [407] = { + [421] = { [anon_sym_DASH] = ACTIONS(541), - [anon_sym_LBRACK] = ACTIONS(543), [anon_sym_PLUS_PLUS] = ACTIONS(541), [anon_sym_PLUS] = ACTIONS(541), - [anon_sym_or] = ACTIONS(768), - [anon_sym_COMMA] = ACTIONS(543), - [anon_sym_LBRACE] = ACTIONS(543), + [anon_sym_or] = ACTIONS(777), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(545), [sym_float] = ACTIONS(541), - [sym_hpath] = ACTIONS(543), + [sym_hpath] = ACTIONS(545), [anon_sym_GT] = ACTIONS(541), - [anon_sym_SLASH_SLASH] = ACTIONS(543), - [anon_sym_EQ_EQ] = ACTIONS(543), + [anon_sym_SLASH_SLASH] = ACTIONS(545), + [anon_sym_EQ_EQ] = ACTIONS(545), [anon_sym_rec] = ACTIONS(541), - [anon_sym_STAR] = ACTIONS(543), - [anon_sym_DQUOTE] = ACTIONS(543), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(543), + [anon_sym_STAR] = ACTIONS(545), + [anon_sym_DQUOTE] = ACTIONS(545), + [anon_sym_RBRACE] = ACTIONS(545), [anon_sym_let] = ACTIONS(541), - [sym_path] = ACTIONS(543), + [sym_path] = ACTIONS(545), [sym_id] = ACTIONS(541), - [sym_spath] = ACTIONS(543), - [anon_sym_GT_EQ] = ACTIONS(543), - [anon_sym_QMARK] = ACTIONS(543), - [anon_sym_PIPE_PIPE] = ACTIONS(543), - [anon_sym_BANG_EQ] = ACTIONS(543), - [anon_sym_LPAREN] = ACTIONS(543), + [sym_spath] = ACTIONS(545), + [anon_sym_GT_EQ] = ACTIONS(545), + [anon_sym_QMARK] = ACTIONS(545), + [anon_sym_PIPE_PIPE] = ACTIONS(545), + [anon_sym_BANG_EQ] = ACTIONS(545), + [anon_sym_LPAREN] = ACTIONS(545), + [anon_sym_LBRACK] = ACTIONS(545), [anon_sym_SLASH] = ACTIONS(541), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(543), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(545), [anon_sym_DOT] = ACTIONS(547), + [anon_sym_COMMA] = ACTIONS(545), [sym_int] = ACTIONS(541), - [sym_uri] = ACTIONS(543), - [anon_sym_AMP_AMP] = ACTIONS(543), - [anon_sym_LT_EQ] = ACTIONS(543), - [anon_sym_DASH_GT] = ACTIONS(543), + [sym_uri] = ACTIONS(545), + [anon_sym_AMP_AMP] = ACTIONS(545), + [anon_sym_LT_EQ] = ACTIONS(545), + [anon_sym_DASH_GT] = ACTIONS(545), [anon_sym_LT] = ACTIONS(541), }, - [408] = { + [422] = { [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(770), + [anon_sym_COLON] = ACTIONS(779), }, - [409] = { - [anon_sym_RBRACE] = ACTIONS(772), + [423] = { + [anon_sym_RBRACE] = ACTIONS(781), [sym_comment] = ACTIONS(3), }, - [410] = { - [sym_id] = ACTIONS(772), + [424] = { + [sym_id] = ACTIONS(781), [sym_comment] = ACTIONS(3), }, - [411] = { - [sym_expr_simple] = STATE(147), - [sym_expr_op] = STATE(144), - [sym_expr_app] = STATE(145), - [sym_expr_function] = STATE(340), + [425] = { + [sym_expr_simple] = STATE(146), + [sym_expr_op] = STATE(143), + [sym_expr_app] = STATE(144), + [sym_expr_list] = STATE(4), [sym_expr_if] = STATE(21), + [sym_expr_function] = STATE(350), [sym_expr_select] = STATE(18), - [sym_expr_list] = STATE(4), - [anon_sym_DASH] = ACTIONS(241), - [anon_sym_let] = ACTIONS(243), + [anon_sym_DASH] = ACTIONS(235), + [anon_sym_let] = ACTIONS(237), [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(245), + [sym_id] = ACTIONS(239), [sym_spath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(13), - [anon_sym_assert] = ACTIONS(247), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(249), - [anon_sym_with] = ACTIONS(247), - [sym_float] = ACTIONS(21), + [sym_comment] = ACTIONS(3), + [anon_sym_assert] = ACTIONS(241), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(243), + [anon_sym_with] = ACTIONS(241), [sym_hpath] = ACTIONS(9), + [sym_float] = ACTIONS(21), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(251), - [anon_sym_if] = ACTIONS(253), + [anon_sym_BANG] = ACTIONS(245), + [anon_sym_if] = ACTIONS(247), [anon_sym_rec] = ACTIONS(29), [sym_int] = ACTIONS(21), [sym_uri] = ACTIONS(9), [anon_sym_DQUOTE] = ACTIONS(31), - [sym_comment] = ACTIONS(3), }, - [412] = { - [anon_sym_else] = ACTIONS(774), + [426] = { [sym_comment] = ACTIONS(3), + [anon_sym_else] = ACTIONS(783), }, - [413] = { - [sym_expr_simple] = STATE(147), + [427] = { + [sym_expr_simple] = STATE(146), [sym_expr_list] = STATE(4), - [sym_expr_select] = STATE(388), + [sym_expr_select] = STATE(402), [anon_sym_let] = ACTIONS(29), [sym_path] = ACTIONS(9), [sym_id] = ACTIONS(21), [sym_spath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(13), + [sym_comment] = ACTIONS(3), [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(17), - [sym_float] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), [sym_hpath] = ACTIONS(9), + [sym_float] = ACTIONS(21), [anon_sym_rec] = ACTIONS(29), [sym_int] = ACTIONS(21), [sym_uri] = ACTIONS(9), [anon_sym_DQUOTE] = ACTIONS(31), - [sym_comment] = ACTIONS(3), }, - [414] = { - [sym_expr_simple] = STATE(64), - [sym_expr_op] = STATE(61), - [sym_expr_app] = STATE(62), - [sym_expr_function] = STATE(390), + [428] = { + [sym_expr_simple] = STATE(61), + [sym_expr_op] = STATE(58), + [sym_expr_app] = STATE(59), + [sym_expr_list] = STATE(4), [sym_expr_if] = STATE(21), + [sym_expr_function] = STATE(404), [sym_expr_select] = STATE(18), - [sym_expr_list] = STATE(4), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_let] = ACTIONS(81), + [anon_sym_DASH] = ACTIONS(77), + [anon_sym_let] = ACTIONS(79), [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(83), + [sym_id] = ACTIONS(81), [sym_spath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(13), - [anon_sym_assert] = ACTIONS(85), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(87), - [anon_sym_with] = ACTIONS(85), - [sym_float] = ACTIONS(21), + [sym_comment] = ACTIONS(3), + [anon_sym_assert] = ACTIONS(83), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(85), + [anon_sym_with] = ACTIONS(83), [sym_hpath] = ACTIONS(9), + [sym_float] = ACTIONS(21), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(89), - [anon_sym_if] = ACTIONS(91), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_if] = ACTIONS(89), [anon_sym_rec] = ACTIONS(29), [sym_int] = ACTIONS(21), [sym_uri] = ACTIONS(9), [anon_sym_DQUOTE] = ACTIONS(31), - [sym_comment] = ACTIONS(3), }, - [415] = { + [429] = { [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(776), + [anon_sym_COLON] = ACTIONS(785), }, - [416] = { - [sym_expr_op] = STATE(61), - [sym_expr_app] = STATE(62), - [sym_expr] = STATE(433), + [430] = { + [sym_expr_list] = STATE(4), + [sym_expr_op] = STATE(58), + [sym_expr_app] = STATE(59), + [sym_expr] = STATE(447), [sym_expr_select] = STATE(18), - [sym_expr_simple] = STATE(64), + [sym_expr_simple] = STATE(61), [sym_expr_function] = STATE(20), [sym_expr_if] = STATE(21), - [sym_expr_list] = STATE(4), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_let] = ACTIONS(81), + [anon_sym_DASH] = ACTIONS(77), + [anon_sym_let] = ACTIONS(79), [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(83), + [sym_id] = ACTIONS(81), [sym_spath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(13), - [anon_sym_assert] = ACTIONS(85), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(87), - [anon_sym_with] = ACTIONS(85), - [sym_float] = ACTIONS(21), + [sym_comment] = ACTIONS(3), + [anon_sym_assert] = ACTIONS(83), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(85), + [anon_sym_with] = ACTIONS(83), [sym_hpath] = ACTIONS(9), + [sym_float] = ACTIONS(21), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(89), - [anon_sym_if] = ACTIONS(91), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_if] = ACTIONS(89), [anon_sym_rec] = ACTIONS(29), [sym_int] = ACTIONS(21), [sym_uri] = ACTIONS(9), [anon_sym_DQUOTE] = ACTIONS(31), - [sym_comment] = ACTIONS(3), }, - [417] = { + [431] = { [sym_expr_simple] = STATE(83), [sym_expr_op] = STATE(79), [sym_expr_app] = STATE(80), - [sym_expr_function] = STATE(450), + [sym_expr_list] = STATE(68), [sym_expr_if] = STATE(85), + [sym_expr_function] = STATE(465), [sym_expr_select] = STATE(82), - [sym_expr_list] = STATE(68), [anon_sym_DASH] = ACTIONS(93), [anon_sym_let] = ACTIONS(95), [sym_path] = ACTIONS(97), [sym_id] = ACTIONS(99), [sym_spath] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_assert] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(105), + [sym_comment] = ACTIONS(3), + [anon_sym_assert] = ACTIONS(101), + [anon_sym_LPAREN] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(105), [anon_sym_LBRACE] = ACTIONS(107), - [anon_sym_with] = ACTIONS(103), - [sym_float] = ACTIONS(109), + [anon_sym_with] = ACTIONS(101), [sym_hpath] = ACTIONS(97), + [sym_float] = ACTIONS(109), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_BANG] = ACTIONS(113), [anon_sym_if] = ACTIONS(115), @@ -10246,38 +10476,38 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_int] = ACTIONS(109), [sym_uri] = ACTIONS(97), [anon_sym_DQUOTE] = ACTIONS(119), - [sym_comment] = ACTIONS(3), }, - [418] = { + [432] = { [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(778), + [anon_sym_COLON] = ACTIONS(787), }, - [419] = { - [anon_sym_then] = ACTIONS(716), + [433] = { + [anon_sym_then] = ACTIONS(723), [sym_comment] = ACTIONS(3), - [anon_sym_else] = ACTIONS(716), + [anon_sym_else] = ACTIONS(723), }, - [420] = { + [434] = { + [sym_expr_list] = STATE(68), [sym_expr_op] = STATE(79), [sym_expr_app] = STATE(80), - [sym_expr] = STATE(452), + [sym_expr] = STATE(467), [sym_expr_select] = STATE(82), [sym_expr_simple] = STATE(83), [sym_expr_function] = STATE(84), [sym_expr_if] = STATE(85), - [sym_expr_list] = STATE(68), [anon_sym_DASH] = ACTIONS(93), [anon_sym_let] = ACTIONS(95), [sym_path] = ACTIONS(97), [sym_id] = ACTIONS(99), [sym_spath] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_assert] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(105), + [sym_comment] = ACTIONS(3), + [anon_sym_assert] = ACTIONS(101), + [anon_sym_LPAREN] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(105), [anon_sym_LBRACE] = ACTIONS(107), - [anon_sym_with] = ACTIONS(103), - [sym_float] = ACTIONS(109), + [anon_sym_with] = ACTIONS(101), [sym_hpath] = ACTIONS(97), + [sym_float] = ACTIONS(109), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_BANG] = ACTIONS(113), [anon_sym_if] = ACTIONS(115), @@ -10285,28 +10515,28 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_int] = ACTIONS(109), [sym_uri] = ACTIONS(97), [anon_sym_DQUOTE] = ACTIONS(119), - [sym_comment] = ACTIONS(3), }, - [421] = { - [sym_expr_simple] = STATE(304), - [sym_expr_op] = STATE(301), - [sym_expr_app] = STATE(302), - [sym_expr_function] = STATE(361), + [435] = { + [sym_expr_simple] = STATE(310), + [sym_expr_op] = STATE(307), + [sym_expr_app] = STATE(308), + [sym_expr_list] = STATE(68), [sym_expr_if] = STATE(85), + [sym_expr_function] = STATE(372), [sym_expr_select] = STATE(82), - [sym_expr_list] = STATE(68), [anon_sym_DASH] = ACTIONS(505), [anon_sym_let] = ACTIONS(507), [sym_path] = ACTIONS(97), [sym_id] = ACTIONS(509), [sym_spath] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(101), + [sym_comment] = ACTIONS(3), [anon_sym_assert] = ACTIONS(511), - [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(105), [anon_sym_LBRACE] = ACTIONS(513), [anon_sym_with] = ACTIONS(511), - [sym_float] = ACTIONS(109), [sym_hpath] = ACTIONS(97), + [sym_float] = ACTIONS(109), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_BANG] = ACTIONS(515), [anon_sym_if] = ACTIONS(517), @@ -10314,46 +10544,46 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_int] = ACTIONS(109), [sym_uri] = ACTIONS(97), [anon_sym_DQUOTE] = ACTIONS(119), - [sym_comment] = ACTIONS(3), }, - [422] = { - [sym_formals] = STATE(454), - [sym_formal] = STATE(45), - [anon_sym_RBRACE] = ACTIONS(780), - [anon_sym_DOT_DOT_DOT] = ACTIONS(69), - [sym_id] = ACTIONS(375), + [436] = { + [sym_formals] = STATE(469), + [sym_formal] = STATE(43), + [anon_sym_RBRACE] = ACTIONS(789), [sym_comment] = ACTIONS(3), + [sym_id] = ACTIONS(375), + [anon_sym_DOT_DOT_DOT] = ACTIONS(69), }, - [423] = { - [sym_id] = ACTIONS(780), + [437] = { + [sym_id] = ACTIONS(789), [sym_comment] = ACTIONS(3), }, - [424] = { + [438] = { [sym_comment] = ACTIONS(3), - [anon_sym_AT] = ACTIONS(782), - [anon_sym_COLON] = ACTIONS(784), + [anon_sym_AT] = ACTIONS(791), + [anon_sym_COLON] = ACTIONS(793), }, - [425] = { - [sym_expr_op] = STATE(301), - [sym_expr_app] = STATE(302), - [sym_expr] = STATE(457), + [439] = { + [sym_expr_list] = STATE(68), + [sym_expr_op] = STATE(307), + [sym_expr_app] = STATE(308), + [sym_expr] = STATE(472), [sym_expr_select] = STATE(82), - [sym_expr_simple] = STATE(304), + [sym_expr_simple] = STATE(310), [sym_expr_function] = STATE(84), [sym_expr_if] = STATE(85), - [sym_expr_list] = STATE(68), [anon_sym_DASH] = ACTIONS(505), [anon_sym_let] = ACTIONS(507), [sym_path] = ACTIONS(97), [sym_id] = ACTIONS(509), [sym_spath] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(101), + [sym_comment] = ACTIONS(3), [anon_sym_assert] = ACTIONS(511), - [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(105), [anon_sym_LBRACE] = ACTIONS(513), [anon_sym_with] = ACTIONS(511), - [sym_float] = ACTIONS(109), [sym_hpath] = ACTIONS(97), + [sym_float] = ACTIONS(109), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_BANG] = ACTIONS(515), [anon_sym_if] = ACTIONS(517), @@ -10361,489 +10591,526 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_int] = ACTIONS(109), [sym_uri] = ACTIONS(97), [anon_sym_DQUOTE] = ACTIONS(119), - [sym_comment] = ACTIONS(3), }, - [426] = { - [anon_sym_DASH] = ACTIONS(533), - [sym_comment] = ACTIONS(3), - [anon_sym_PLUS_PLUS] = ACTIONS(662), - [anon_sym_PLUS] = ACTIONS(533), - [anon_sym_GT_EQ] = ACTIONS(535), - [anon_sym_QMARK] = ACTIONS(666), - [anon_sym_PIPE_PIPE] = ACTIONS(535), - [anon_sym_BANG_EQ] = ACTIONS(535), - [anon_sym_SLASH] = ACTIONS(672), - [anon_sym_GT] = ACTIONS(533), - [anon_sym_SLASH_SLASH] = ACTIONS(535), - [anon_sym_EQ_EQ] = ACTIONS(535), - [anon_sym_STAR] = ACTIONS(662), - [anon_sym_AMP_AMP] = ACTIONS(535), - [anon_sym_LT_EQ] = ACTIONS(535), - [anon_sym_DASH_GT] = ACTIONS(535), - [anon_sym_else] = ACTIONS(535), - [anon_sym_LT] = ACTIONS(533), + [440] = { + [anon_sym_DASH] = ACTIONS(535), + [anon_sym_PLUS_PLUS] = ACTIONS(667), + [anon_sym_PLUS] = ACTIONS(535), + [anon_sym_GT_EQ] = ACTIONS(537), + [anon_sym_QMARK] = ACTIONS(671), + [anon_sym_PIPE_PIPE] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [anon_sym_BANG_EQ] = ACTIONS(537), + [anon_sym_SLASH] = ACTIONS(677), + [anon_sym_GT] = ACTIONS(535), + [anon_sym_SLASH_SLASH] = ACTIONS(537), + [anon_sym_EQ_EQ] = ACTIONS(537), + [anon_sym_STAR] = ACTIONS(667), + [anon_sym_AMP_AMP] = ACTIONS(537), + [anon_sym_LT_EQ] = ACTIONS(537), + [anon_sym_DASH_GT] = ACTIONS(537), + [anon_sym_else] = ACTIONS(537), + [anon_sym_LT] = ACTIONS(535), }, - [427] = { - [anon_sym_DASH] = ACTIONS(533), - [sym_comment] = ACTIONS(3), - [anon_sym_PLUS_PLUS] = ACTIONS(662), - [anon_sym_PLUS] = ACTIONS(533), - [anon_sym_GT_EQ] = ACTIONS(535), - [anon_sym_QMARK] = ACTIONS(666), - [anon_sym_PIPE_PIPE] = ACTIONS(535), - [anon_sym_BANG_EQ] = ACTIONS(535), - [anon_sym_SLASH] = ACTIONS(533), - [anon_sym_GT] = ACTIONS(533), - [anon_sym_SLASH_SLASH] = ACTIONS(535), - [anon_sym_EQ_EQ] = ACTIONS(535), - [anon_sym_STAR] = ACTIONS(535), - [anon_sym_AMP_AMP] = ACTIONS(535), - [anon_sym_LT_EQ] = ACTIONS(535), - [anon_sym_DASH_GT] = ACTIONS(535), - [anon_sym_else] = ACTIONS(535), - [anon_sym_LT] = ACTIONS(533), + [441] = { + [anon_sym_DASH] = ACTIONS(535), + [anon_sym_PLUS_PLUS] = ACTIONS(667), + [anon_sym_PLUS] = ACTIONS(535), + [anon_sym_GT_EQ] = ACTIONS(537), + [anon_sym_QMARK] = ACTIONS(671), + [anon_sym_PIPE_PIPE] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [anon_sym_BANG_EQ] = ACTIONS(537), + [anon_sym_SLASH] = ACTIONS(535), + [anon_sym_GT] = ACTIONS(535), + [anon_sym_SLASH_SLASH] = ACTIONS(537), + [anon_sym_EQ_EQ] = ACTIONS(537), + [anon_sym_STAR] = ACTIONS(537), + [anon_sym_AMP_AMP] = ACTIONS(537), + [anon_sym_LT_EQ] = ACTIONS(537), + [anon_sym_DASH_GT] = ACTIONS(537), + [anon_sym_else] = ACTIONS(537), + [anon_sym_LT] = ACTIONS(535), }, - [428] = { - [anon_sym_DASH] = ACTIONS(660), - [sym_comment] = ACTIONS(3), - [anon_sym_PLUS_PLUS] = ACTIONS(662), - [anon_sym_PLUS] = ACTIONS(660), - [anon_sym_GT_EQ] = ACTIONS(535), - [anon_sym_QMARK] = ACTIONS(666), - [anon_sym_PIPE_PIPE] = ACTIONS(535), - [anon_sym_BANG_EQ] = ACTIONS(535), - [anon_sym_SLASH] = ACTIONS(672), - [anon_sym_GT] = ACTIONS(533), - [anon_sym_SLASH_SLASH] = ACTIONS(664), - [anon_sym_EQ_EQ] = ACTIONS(535), - [anon_sym_STAR] = ACTIONS(662), - [anon_sym_AMP_AMP] = ACTIONS(535), - [anon_sym_LT_EQ] = ACTIONS(535), - [anon_sym_DASH_GT] = ACTIONS(535), - [anon_sym_else] = ACTIONS(535), - [anon_sym_LT] = ACTIONS(533), + [442] = { + [anon_sym_DASH] = ACTIONS(665), + [anon_sym_PLUS_PLUS] = ACTIONS(667), + [anon_sym_PLUS] = ACTIONS(665), + [anon_sym_GT_EQ] = ACTIONS(537), + [anon_sym_QMARK] = ACTIONS(671), + [anon_sym_PIPE_PIPE] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [anon_sym_BANG_EQ] = ACTIONS(537), + [anon_sym_SLASH] = ACTIONS(677), + [anon_sym_GT] = ACTIONS(535), + [anon_sym_SLASH_SLASH] = ACTIONS(669), + [anon_sym_EQ_EQ] = ACTIONS(537), + [anon_sym_STAR] = ACTIONS(667), + [anon_sym_AMP_AMP] = ACTIONS(537), + [anon_sym_LT_EQ] = ACTIONS(537), + [anon_sym_DASH_GT] = ACTIONS(537), + [anon_sym_else] = ACTIONS(537), + [anon_sym_LT] = ACTIONS(535), }, - [429] = { - [anon_sym_DASH] = ACTIONS(660), - [sym_comment] = ACTIONS(3), - [anon_sym_PLUS_PLUS] = ACTIONS(662), - [anon_sym_PLUS] = ACTIONS(660), - [anon_sym_GT_EQ] = ACTIONS(664), - [anon_sym_QMARK] = ACTIONS(666), - [anon_sym_PIPE_PIPE] = ACTIONS(535), - [anon_sym_BANG_EQ] = ACTIONS(670), - [anon_sym_SLASH] = ACTIONS(672), - [anon_sym_GT] = ACTIONS(674), - [anon_sym_SLASH_SLASH] = ACTIONS(664), - [anon_sym_EQ_EQ] = ACTIONS(670), - [anon_sym_STAR] = ACTIONS(662), - [anon_sym_AMP_AMP] = ACTIONS(676), - [anon_sym_LT_EQ] = ACTIONS(664), - [anon_sym_DASH_GT] = ACTIONS(535), - [anon_sym_else] = ACTIONS(535), - [anon_sym_LT] = ACTIONS(674), + [443] = { + [anon_sym_DASH] = ACTIONS(665), + [anon_sym_PLUS_PLUS] = ACTIONS(667), + [anon_sym_PLUS] = ACTIONS(665), + [anon_sym_GT_EQ] = ACTIONS(669), + [anon_sym_QMARK] = ACTIONS(671), + [anon_sym_PIPE_PIPE] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [anon_sym_BANG_EQ] = ACTIONS(675), + [anon_sym_SLASH] = ACTIONS(677), + [anon_sym_GT] = ACTIONS(679), + [anon_sym_SLASH_SLASH] = ACTIONS(669), + [anon_sym_EQ_EQ] = ACTIONS(675), + [anon_sym_STAR] = ACTIONS(667), + [anon_sym_AMP_AMP] = ACTIONS(681), + [anon_sym_LT_EQ] = ACTIONS(669), + [anon_sym_DASH_GT] = ACTIONS(537), + [anon_sym_else] = ACTIONS(537), + [anon_sym_LT] = ACTIONS(679), }, - [430] = { - [anon_sym_DASH] = ACTIONS(660), - [sym_comment] = ACTIONS(3), - [anon_sym_PLUS_PLUS] = ACTIONS(662), - [anon_sym_PLUS] = ACTIONS(660), - [anon_sym_GT_EQ] = ACTIONS(664), - [anon_sym_QMARK] = ACTIONS(666), - [anon_sym_PIPE_PIPE] = ACTIONS(535), - [anon_sym_BANG_EQ] = ACTIONS(535), - [anon_sym_SLASH] = ACTIONS(672), - [anon_sym_GT] = ACTIONS(674), - [anon_sym_SLASH_SLASH] = ACTIONS(664), - [anon_sym_EQ_EQ] = ACTIONS(535), - [anon_sym_STAR] = ACTIONS(662), - [anon_sym_AMP_AMP] = ACTIONS(535), - [anon_sym_LT_EQ] = ACTIONS(664), - [anon_sym_DASH_GT] = ACTIONS(535), - [anon_sym_else] = ACTIONS(535), - [anon_sym_LT] = ACTIONS(674), + [444] = { + [anon_sym_DASH] = ACTIONS(665), + [anon_sym_PLUS_PLUS] = ACTIONS(667), + [anon_sym_PLUS] = ACTIONS(665), + [anon_sym_GT_EQ] = ACTIONS(669), + [anon_sym_QMARK] = ACTIONS(671), + [anon_sym_PIPE_PIPE] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [anon_sym_BANG_EQ] = ACTIONS(537), + [anon_sym_SLASH] = ACTIONS(677), + [anon_sym_GT] = ACTIONS(679), + [anon_sym_SLASH_SLASH] = ACTIONS(669), + [anon_sym_EQ_EQ] = ACTIONS(537), + [anon_sym_STAR] = ACTIONS(667), + [anon_sym_AMP_AMP] = ACTIONS(537), + [anon_sym_LT_EQ] = ACTIONS(669), + [anon_sym_DASH_GT] = ACTIONS(537), + [anon_sym_else] = ACTIONS(537), + [anon_sym_LT] = ACTIONS(679), }, - [431] = { - [anon_sym_DASH] = ACTIONS(660), - [sym_comment] = ACTIONS(3), - [anon_sym_PLUS_PLUS] = ACTIONS(662), - [anon_sym_PLUS] = ACTIONS(660), - [anon_sym_GT_EQ] = ACTIONS(664), - [anon_sym_QMARK] = ACTIONS(666), - [anon_sym_PIPE_PIPE] = ACTIONS(535), - [anon_sym_BANG_EQ] = ACTIONS(670), - [anon_sym_SLASH] = ACTIONS(672), - [anon_sym_GT] = ACTIONS(674), - [anon_sym_SLASH_SLASH] = ACTIONS(664), - [anon_sym_EQ_EQ] = ACTIONS(670), - [anon_sym_STAR] = ACTIONS(662), - [anon_sym_AMP_AMP] = ACTIONS(535), - [anon_sym_LT_EQ] = ACTIONS(664), - [anon_sym_DASH_GT] = ACTIONS(535), - [anon_sym_else] = ACTIONS(535), - [anon_sym_LT] = ACTIONS(674), + [445] = { + [anon_sym_DASH] = ACTIONS(665), + [anon_sym_PLUS_PLUS] = ACTIONS(667), + [anon_sym_PLUS] = ACTIONS(665), + [anon_sym_GT_EQ] = ACTIONS(669), + [anon_sym_QMARK] = ACTIONS(671), + [anon_sym_PIPE_PIPE] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [anon_sym_BANG_EQ] = ACTIONS(675), + [anon_sym_SLASH] = ACTIONS(677), + [anon_sym_GT] = ACTIONS(679), + [anon_sym_SLASH_SLASH] = ACTIONS(669), + [anon_sym_EQ_EQ] = ACTIONS(675), + [anon_sym_STAR] = ACTIONS(667), + [anon_sym_AMP_AMP] = ACTIONS(537), + [anon_sym_LT_EQ] = ACTIONS(669), + [anon_sym_DASH_GT] = ACTIONS(537), + [anon_sym_else] = ACTIONS(537), + [anon_sym_LT] = ACTIONS(679), }, - [432] = { - [anon_sym_DASH] = ACTIONS(660), - [sym_comment] = ACTIONS(3), - [anon_sym_PLUS_PLUS] = ACTIONS(662), - [anon_sym_PLUS] = ACTIONS(660), - [anon_sym_GT_EQ] = ACTIONS(664), - [anon_sym_QMARK] = ACTIONS(666), - [anon_sym_PIPE_PIPE] = ACTIONS(668), - [anon_sym_BANG_EQ] = ACTIONS(670), - [anon_sym_SLASH] = ACTIONS(672), - [anon_sym_GT] = ACTIONS(674), - [anon_sym_SLASH_SLASH] = ACTIONS(664), - [anon_sym_EQ_EQ] = ACTIONS(670), - [anon_sym_STAR] = ACTIONS(662), - [anon_sym_AMP_AMP] = ACTIONS(676), - [anon_sym_LT_EQ] = ACTIONS(664), - [anon_sym_DASH_GT] = ACTIONS(535), - [anon_sym_else] = ACTIONS(535), - [anon_sym_LT] = ACTIONS(674), + [446] = { + [anon_sym_DASH] = ACTIONS(665), + [anon_sym_PLUS_PLUS] = ACTIONS(667), + [anon_sym_PLUS] = ACTIONS(665), + [anon_sym_GT_EQ] = ACTIONS(669), + [anon_sym_QMARK] = ACTIONS(671), + [anon_sym_PIPE_PIPE] = ACTIONS(673), + [sym_comment] = ACTIONS(3), + [anon_sym_BANG_EQ] = ACTIONS(675), + [anon_sym_SLASH] = ACTIONS(677), + [anon_sym_GT] = ACTIONS(679), + [anon_sym_SLASH_SLASH] = ACTIONS(669), + [anon_sym_EQ_EQ] = ACTIONS(675), + [anon_sym_STAR] = ACTIONS(667), + [anon_sym_AMP_AMP] = ACTIONS(681), + [anon_sym_LT_EQ] = ACTIONS(669), + [anon_sym_DASH_GT] = ACTIONS(537), + [anon_sym_else] = ACTIONS(537), + [anon_sym_LT] = ACTIONS(679), }, - [433] = { - [anon_sym_SEMI] = ACTIONS(786), - [anon_sym_RPAREN] = ACTIONS(786), - [ts_builtin_sym_end] = ACTIONS(786), - [anon_sym_RBRACE] = ACTIONS(786), - [anon_sym_COMMA] = ACTIONS(786), + [447] = { + [anon_sym_SEMI] = ACTIONS(795), [sym_comment] = ACTIONS(3), + [ts_builtin_sym_end] = ACTIONS(795), + [anon_sym_RPAREN] = ACTIONS(795), + [anon_sym_RBRACE] = ACTIONS(795), + [anon_sym_COMMA] = ACTIONS(795), }, - [434] = { + [448] = { [anon_sym_DASH] = ACTIONS(541), - [anon_sym_LBRACK] = ACTIONS(543), [anon_sym_PLUS_PLUS] = ACTIONS(541), [anon_sym_PLUS] = ACTIONS(541), - [anon_sym_or] = ACTIONS(788), - [anon_sym_LBRACE] = ACTIONS(543), + [anon_sym_or] = ACTIONS(797), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(545), [sym_float] = ACTIONS(541), - [sym_hpath] = ACTIONS(543), + [sym_hpath] = ACTIONS(545), [anon_sym_GT] = ACTIONS(541), - [anon_sym_SLASH_SLASH] = ACTIONS(543), - [anon_sym_EQ_EQ] = ACTIONS(543), + [anon_sym_SLASH_SLASH] = ACTIONS(545), + [anon_sym_EQ_EQ] = ACTIONS(545), [anon_sym_rec] = ACTIONS(541), - [anon_sym_STAR] = ACTIONS(543), - [anon_sym_DQUOTE] = ACTIONS(543), - [sym_comment] = ACTIONS(3), + [anon_sym_STAR] = ACTIONS(545), + [anon_sym_DQUOTE] = ACTIONS(545), [anon_sym_let] = ACTIONS(541), - [sym_path] = ACTIONS(543), + [sym_path] = ACTIONS(545), [sym_id] = ACTIONS(541), - [sym_spath] = ACTIONS(543), - [anon_sym_GT_EQ] = ACTIONS(543), - [anon_sym_QMARK] = ACTIONS(543), - [anon_sym_PIPE_PIPE] = ACTIONS(543), - [anon_sym_BANG_EQ] = ACTIONS(543), - [anon_sym_LPAREN] = ACTIONS(543), + [sym_spath] = ACTIONS(545), + [anon_sym_GT_EQ] = ACTIONS(545), + [anon_sym_QMARK] = ACTIONS(545), + [anon_sym_PIPE_PIPE] = ACTIONS(545), + [anon_sym_BANG_EQ] = ACTIONS(545), + [anon_sym_LPAREN] = ACTIONS(545), + [anon_sym_LBRACK] = ACTIONS(545), [anon_sym_SLASH] = ACTIONS(541), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(543), - [anon_sym_DOT] = ACTIONS(686), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(545), + [anon_sym_DOT] = ACTIONS(691), [sym_int] = ACTIONS(541), - [sym_uri] = ACTIONS(543), - [anon_sym_AMP_AMP] = ACTIONS(543), - [anon_sym_LT_EQ] = ACTIONS(543), - [anon_sym_DASH_GT] = ACTIONS(543), + [sym_uri] = ACTIONS(545), + [anon_sym_AMP_AMP] = ACTIONS(545), + [anon_sym_LT_EQ] = ACTIONS(545), + [anon_sym_DASH_GT] = ACTIONS(545), [anon_sym_else] = ACTIONS(541), [anon_sym_LT] = ACTIONS(541), }, - [435] = { - [anon_sym_DASH] = ACTIONS(750), - [anon_sym_LBRACK] = ACTIONS(692), - [anon_sym_PLUS_PLUS] = ACTIONS(750), - [anon_sym_PLUS] = ACTIONS(750), - [anon_sym_or] = ACTIONS(750), - [anon_sym_LBRACE] = ACTIONS(692), - [sym_float] = ACTIONS(750), - [sym_hpath] = ACTIONS(692), - [anon_sym_GT] = ACTIONS(750), - [anon_sym_SLASH_SLASH] = ACTIONS(692), - [anon_sym_EQ_EQ] = ACTIONS(692), - [anon_sym_rec] = ACTIONS(750), - [anon_sym_STAR] = ACTIONS(692), - [anon_sym_DQUOTE] = ACTIONS(692), - [sym_comment] = ACTIONS(3), - [anon_sym_let] = ACTIONS(750), - [sym_path] = ACTIONS(692), - [sym_id] = ACTIONS(750), - [sym_spath] = ACTIONS(692), - [anon_sym_GT_EQ] = ACTIONS(692), - [anon_sym_QMARK] = ACTIONS(692), - [anon_sym_PIPE_PIPE] = ACTIONS(692), - [anon_sym_then] = ACTIONS(750), - [anon_sym_BANG_EQ] = ACTIONS(692), - [anon_sym_LPAREN] = ACTIONS(692), - [anon_sym_SLASH] = ACTIONS(750), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(692), - [anon_sym_DOT] = ACTIONS(750), - [sym_int] = ACTIONS(750), - [sym_uri] = ACTIONS(692), - [anon_sym_AMP_AMP] = ACTIONS(692), - [anon_sym_LT_EQ] = ACTIONS(692), - [anon_sym_DASH_GT] = ACTIONS(692), - [anon_sym_else] = ACTIONS(750), - [anon_sym_LT] = ACTIONS(750), + [449] = { + [anon_sym_DASH] = ACTIONS(757), + [anon_sym_PLUS_PLUS] = ACTIONS(757), + [anon_sym_PLUS] = ACTIONS(757), + [anon_sym_or] = ACTIONS(757), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(697), + [sym_float] = ACTIONS(757), + [sym_hpath] = ACTIONS(697), + [anon_sym_GT] = ACTIONS(757), + [anon_sym_SLASH_SLASH] = ACTIONS(697), + [anon_sym_EQ_EQ] = ACTIONS(697), + [anon_sym_rec] = ACTIONS(757), + [anon_sym_STAR] = ACTIONS(697), + [anon_sym_DQUOTE] = ACTIONS(697), + [anon_sym_let] = ACTIONS(757), + [sym_path] = ACTIONS(697), + [sym_id] = ACTIONS(757), + [sym_spath] = ACTIONS(697), + [anon_sym_GT_EQ] = ACTIONS(697), + [anon_sym_QMARK] = ACTIONS(697), + [anon_sym_PIPE_PIPE] = ACTIONS(697), + [anon_sym_then] = ACTIONS(757), + [anon_sym_BANG_EQ] = ACTIONS(697), + [anon_sym_LPAREN] = ACTIONS(697), + [anon_sym_LBRACK] = ACTIONS(697), + [anon_sym_SLASH] = ACTIONS(757), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(697), + [anon_sym_DOT] = ACTIONS(757), + [sym_int] = ACTIONS(757), + [sym_uri] = ACTIONS(697), + [anon_sym_AMP_AMP] = ACTIONS(697), + [anon_sym_LT_EQ] = ACTIONS(697), + [anon_sym_DASH_GT] = ACTIONS(697), + [anon_sym_else] = ACTIONS(757), + [anon_sym_LT] = ACTIONS(757), }, - [436] = { - [anon_sym_DASH] = ACTIONS(752), - [anon_sym_LBRACK] = ACTIONS(754), - [anon_sym_PLUS_PLUS] = ACTIONS(752), - [anon_sym_PLUS] = ACTIONS(752), - [anon_sym_LBRACE] = ACTIONS(754), - [sym_float] = ACTIONS(752), - [sym_hpath] = ACTIONS(754), - [anon_sym_GT] = ACTIONS(752), - [anon_sym_SLASH_SLASH] = ACTIONS(754), - [anon_sym_EQ_EQ] = ACTIONS(754), - [anon_sym_rec] = ACTIONS(752), - [anon_sym_STAR] = ACTIONS(754), - [anon_sym_DQUOTE] = ACTIONS(754), - [sym_comment] = ACTIONS(3), - [anon_sym_let] = ACTIONS(752), - [sym_path] = ACTIONS(754), - [sym_id] = ACTIONS(752), - [sym_spath] = ACTIONS(754), - [anon_sym_GT_EQ] = ACTIONS(754), - [anon_sym_QMARK] = ACTIONS(754), - [anon_sym_PIPE_PIPE] = ACTIONS(754), - [anon_sym_then] = ACTIONS(752), - [anon_sym_BANG_EQ] = ACTIONS(754), - [anon_sym_LPAREN] = ACTIONS(754), - [anon_sym_SLASH] = ACTIONS(752), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(754), - [sym_int] = ACTIONS(752), - [sym_uri] = ACTIONS(754), - [anon_sym_AMP_AMP] = ACTIONS(754), - [anon_sym_LT_EQ] = ACTIONS(754), - [anon_sym_DASH_GT] = ACTIONS(754), - [anon_sym_else] = ACTIONS(752), - [anon_sym_LT] = ACTIONS(752), + [450] = { + [anon_sym_DASH] = ACTIONS(759), + [anon_sym_PLUS_PLUS] = ACTIONS(759), + [anon_sym_PLUS] = ACTIONS(759), + [anon_sym_or] = ACTIONS(759), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(699), + [sym_float] = ACTIONS(759), + [sym_hpath] = ACTIONS(699), + [anon_sym_GT] = ACTIONS(759), + [anon_sym_SLASH_SLASH] = ACTIONS(699), + [anon_sym_EQ_EQ] = ACTIONS(699), + [anon_sym_rec] = ACTIONS(759), + [anon_sym_STAR] = ACTIONS(699), + [anon_sym_DQUOTE] = ACTIONS(699), + [anon_sym_let] = ACTIONS(759), + [sym_path] = ACTIONS(699), + [sym_id] = ACTIONS(759), + [sym_spath] = ACTIONS(699), + [anon_sym_GT_EQ] = ACTIONS(699), + [anon_sym_QMARK] = ACTIONS(699), + [anon_sym_PIPE_PIPE] = ACTIONS(699), + [anon_sym_then] = ACTIONS(759), + [anon_sym_BANG_EQ] = ACTIONS(699), + [anon_sym_LPAREN] = ACTIONS(699), + [anon_sym_LBRACK] = ACTIONS(699), + [anon_sym_SLASH] = ACTIONS(759), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(699), + [anon_sym_DOT] = ACTIONS(759), + [sym_int] = ACTIONS(759), + [sym_uri] = ACTIONS(699), + [anon_sym_AMP_AMP] = ACTIONS(699), + [anon_sym_LT_EQ] = ACTIONS(699), + [anon_sym_DASH_GT] = ACTIONS(699), + [anon_sym_else] = ACTIONS(759), + [anon_sym_LT] = ACTIONS(759), }, - [437] = { - [anon_sym_inherit] = ACTIONS(790), - [anon_sym_RBRACE] = ACTIONS(790), + [451] = { + [anon_sym_DASH] = ACTIONS(761), + [anon_sym_PLUS_PLUS] = ACTIONS(761), + [anon_sym_PLUS] = ACTIONS(761), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(763), + [sym_float] = ACTIONS(761), + [sym_hpath] = ACTIONS(763), + [anon_sym_GT] = ACTIONS(761), + [anon_sym_SLASH_SLASH] = ACTIONS(763), + [anon_sym_EQ_EQ] = ACTIONS(763), + [anon_sym_rec] = ACTIONS(761), + [anon_sym_STAR] = ACTIONS(763), + [anon_sym_DQUOTE] = ACTIONS(763), + [anon_sym_let] = ACTIONS(761), + [sym_path] = ACTIONS(763), + [sym_id] = ACTIONS(761), + [sym_spath] = ACTIONS(763), + [anon_sym_GT_EQ] = ACTIONS(763), + [anon_sym_QMARK] = ACTIONS(763), + [anon_sym_PIPE_PIPE] = ACTIONS(763), + [anon_sym_then] = ACTIONS(761), + [anon_sym_BANG_EQ] = ACTIONS(763), + [anon_sym_LPAREN] = ACTIONS(763), + [anon_sym_LBRACK] = ACTIONS(763), + [anon_sym_SLASH] = ACTIONS(761), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(763), + [sym_int] = ACTIONS(761), + [sym_uri] = ACTIONS(763), + [anon_sym_AMP_AMP] = ACTIONS(763), + [anon_sym_LT_EQ] = ACTIONS(763), + [anon_sym_DASH_GT] = ACTIONS(763), + [anon_sym_else] = ACTIONS(761), + [anon_sym_LT] = ACTIONS(761), + }, + [452] = { + [anon_sym_inherit] = ACTIONS(799), [sym_comment] = ACTIONS(3), - [anon_sym_in] = ACTIONS(792), + [anon_sym_RBRACE] = ACTIONS(799), + [anon_sym_in] = ACTIONS(801), }, - [438] = { - [anon_sym_SEMI] = ACTIONS(794), - [anon_sym_RPAREN] = ACTIONS(794), - [ts_builtin_sym_end] = ACTIONS(794), - [anon_sym_RBRACE] = ACTIONS(794), - [anon_sym_COMMA] = ACTIONS(794), + [453] = { + [anon_sym_SEMI] = ACTIONS(803), [sym_comment] = ACTIONS(3), + [ts_builtin_sym_end] = ACTIONS(803), + [anon_sym_RPAREN] = ACTIONS(803), + [anon_sym_RBRACE] = ACTIONS(803), + [anon_sym_COMMA] = ACTIONS(803), }, - [439] = { - [sym_expr_simple] = STATE(43), - [sym_expr_op] = STATE(40), - [sym_expr_app] = STATE(41), - [sym_expr_function] = STATE(438), + [454] = { + [sym_expr_simple] = STATE(40), + [sym_expr_op] = STATE(37), + [sym_expr_app] = STATE(38), + [sym_expr_list] = STATE(4), [sym_expr_if] = STATE(21), + [sym_expr_function] = STATE(453), [sym_expr_select] = STATE(18), - [sym_expr_list] = STATE(4), - [anon_sym_DASH] = ACTIONS(51), - [anon_sym_let] = ACTIONS(53), + [anon_sym_DASH] = ACTIONS(49), + [anon_sym_let] = ACTIONS(51), [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(55), + [sym_id] = ACTIONS(53), [sym_spath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(13), - [anon_sym_assert] = ACTIONS(57), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(59), - [anon_sym_with] = ACTIONS(57), - [sym_float] = ACTIONS(21), + [sym_comment] = ACTIONS(3), + [anon_sym_assert] = ACTIONS(55), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(57), + [anon_sym_with] = ACTIONS(55), [sym_hpath] = ACTIONS(9), + [sym_float] = ACTIONS(21), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(61), - [anon_sym_if] = ACTIONS(63), + [anon_sym_BANG] = ACTIONS(59), + [anon_sym_if] = ACTIONS(61), [anon_sym_rec] = ACTIONS(29), [sym_int] = ACTIONS(21), [sym_uri] = ACTIONS(9), [anon_sym_DQUOTE] = ACTIONS(31), - [sym_comment] = ACTIONS(3), }, - [440] = { + [455] = { [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(796), + [anon_sym_COLON] = ACTIONS(805), }, - [441] = { - [anon_sym_RBRACE] = ACTIONS(798), + [456] = { + [anon_sym_RBRACE] = ACTIONS(807), [sym_comment] = ACTIONS(3), }, - [442] = { - [sym_id] = ACTIONS(798), + [457] = { + [sym_id] = ACTIONS(807), [sym_comment] = ACTIONS(3), }, - [443] = { - [sym_expr_simple] = STATE(243), - [sym_expr_op] = STATE(240), - [sym_expr_app] = STATE(241), - [sym_expr_function] = STATE(340), + [458] = { + [sym_expr_simple] = STATE(246), + [sym_expr_op] = STATE(243), + [sym_expr_app] = STATE(244), + [sym_expr_list] = STATE(4), [sym_expr_if] = STATE(21), + [sym_expr_function] = STATE(350), [sym_expr_select] = STATE(18), - [sym_expr_list] = STATE(4), - [anon_sym_DASH] = ACTIONS(421), - [anon_sym_let] = ACTIONS(423), + [anon_sym_DASH] = ACTIONS(387), + [anon_sym_let] = ACTIONS(389), [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(425), + [sym_id] = ACTIONS(391), [sym_spath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(13), - [anon_sym_assert] = ACTIONS(427), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(429), - [anon_sym_with] = ACTIONS(427), - [sym_float] = ACTIONS(21), + [sym_comment] = ACTIONS(3), + [anon_sym_assert] = ACTIONS(393), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(395), + [anon_sym_with] = ACTIONS(393), [sym_hpath] = ACTIONS(9), + [sym_float] = ACTIONS(21), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(431), - [anon_sym_if] = ACTIONS(433), + [anon_sym_BANG] = ACTIONS(397), + [anon_sym_if] = ACTIONS(399), [anon_sym_rec] = ACTIONS(29), [sym_int] = ACTIONS(21), [sym_uri] = ACTIONS(9), [anon_sym_DQUOTE] = ACTIONS(31), - [sym_comment] = ACTIONS(3), }, - [444] = { - [anon_sym_else] = ACTIONS(800), + [459] = { [sym_comment] = ACTIONS(3), + [anon_sym_else] = ACTIONS(809), }, - [445] = { - [sym_expr_simple] = STATE(243), + [460] = { + [sym_expr_simple] = STATE(246), [sym_expr_list] = STATE(4), - [sym_expr_select] = STATE(388), + [sym_expr_select] = STATE(402), [anon_sym_let] = ACTIONS(29), [sym_path] = ACTIONS(9), [sym_id] = ACTIONS(21), [sym_spath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(13), + [sym_comment] = ACTIONS(3), [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(17), - [sym_float] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), [sym_hpath] = ACTIONS(9), + [sym_float] = ACTIONS(21), [anon_sym_rec] = ACTIONS(29), [sym_int] = ACTIONS(21), [sym_uri] = ACTIONS(9), [anon_sym_DQUOTE] = ACTIONS(31), - [sym_comment] = ACTIONS(3), }, - [446] = { - [sym_expr_simple] = STATE(147), - [sym_expr_op] = STATE(144), - [sym_expr_app] = STATE(145), - [sym_expr_function] = STATE(390), + [461] = { + [sym_expr_simple] = STATE(146), + [sym_expr_op] = STATE(143), + [sym_expr_app] = STATE(144), + [sym_expr_list] = STATE(4), [sym_expr_if] = STATE(21), + [sym_expr_function] = STATE(404), [sym_expr_select] = STATE(18), - [sym_expr_list] = STATE(4), - [anon_sym_DASH] = ACTIONS(241), - [anon_sym_let] = ACTIONS(243), + [anon_sym_DASH] = ACTIONS(235), + [anon_sym_let] = ACTIONS(237), [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(245), + [sym_id] = ACTIONS(239), [sym_spath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(13), - [anon_sym_assert] = ACTIONS(247), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(249), - [anon_sym_with] = ACTIONS(247), - [sym_float] = ACTIONS(21), + [sym_comment] = ACTIONS(3), + [anon_sym_assert] = ACTIONS(241), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(243), + [anon_sym_with] = ACTIONS(241), [sym_hpath] = ACTIONS(9), + [sym_float] = ACTIONS(21), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(251), - [anon_sym_if] = ACTIONS(253), + [anon_sym_BANG] = ACTIONS(245), + [anon_sym_if] = ACTIONS(247), [anon_sym_rec] = ACTIONS(29), [sym_int] = ACTIONS(21), [sym_uri] = ACTIONS(9), [anon_sym_DQUOTE] = ACTIONS(31), - [sym_comment] = ACTIONS(3), }, - [447] = { + [462] = { [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(802), + [anon_sym_COLON] = ACTIONS(811), }, - [448] = { - [sym_expr_op] = STATE(144), - [sym_expr_app] = STATE(145), - [sym_expr] = STATE(433), + [463] = { + [sym_expr_list] = STATE(4), + [sym_expr_op] = STATE(143), + [sym_expr_app] = STATE(144), + [sym_expr] = STATE(447), [sym_expr_select] = STATE(18), - [sym_expr_simple] = STATE(147), + [sym_expr_simple] = STATE(146), [sym_expr_function] = STATE(20), [sym_expr_if] = STATE(21), - [sym_expr_list] = STATE(4), - [anon_sym_DASH] = ACTIONS(241), - [anon_sym_let] = ACTIONS(243), + [anon_sym_DASH] = ACTIONS(235), + [anon_sym_let] = ACTIONS(237), [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(245), + [sym_id] = ACTIONS(239), [sym_spath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(13), - [anon_sym_assert] = ACTIONS(247), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(249), - [anon_sym_with] = ACTIONS(247), - [sym_float] = ACTIONS(21), + [sym_comment] = ACTIONS(3), + [anon_sym_assert] = ACTIONS(241), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(243), + [anon_sym_with] = ACTIONS(241), [sym_hpath] = ACTIONS(9), + [sym_float] = ACTIONS(21), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(251), - [anon_sym_if] = ACTIONS(253), + [anon_sym_BANG] = ACTIONS(245), + [anon_sym_if] = ACTIONS(247), [anon_sym_rec] = ACTIONS(29), [sym_int] = ACTIONS(21), [sym_uri] = ACTIONS(9), [anon_sym_DQUOTE] = ACTIONS(31), - [sym_comment] = ACTIONS(3), }, - [449] = { - [sym_expr_simple] = STATE(64), - [sym_expr_op] = STATE(61), - [sym_expr_app] = STATE(62), - [sym_expr_function] = STATE(438), + [464] = { + [sym_expr_simple] = STATE(61), + [sym_expr_op] = STATE(58), + [sym_expr_app] = STATE(59), + [sym_expr_list] = STATE(4), [sym_expr_if] = STATE(21), + [sym_expr_function] = STATE(453), [sym_expr_select] = STATE(18), - [sym_expr_list] = STATE(4), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_let] = ACTIONS(81), + [anon_sym_DASH] = ACTIONS(77), + [anon_sym_let] = ACTIONS(79), [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(83), + [sym_id] = ACTIONS(81), [sym_spath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(13), - [anon_sym_assert] = ACTIONS(85), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(87), - [anon_sym_with] = ACTIONS(85), - [sym_float] = ACTIONS(21), + [sym_comment] = ACTIONS(3), + [anon_sym_assert] = ACTIONS(83), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(85), + [anon_sym_with] = ACTIONS(83), [sym_hpath] = ACTIONS(9), + [sym_float] = ACTIONS(21), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(89), - [anon_sym_if] = ACTIONS(91), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_if] = ACTIONS(89), [anon_sym_rec] = ACTIONS(29), [sym_int] = ACTIONS(21), [sym_uri] = ACTIONS(9), [anon_sym_DQUOTE] = ACTIONS(31), - [sym_comment] = ACTIONS(3), }, - [450] = { - [anon_sym_then] = ACTIONS(758), + [465] = { + [anon_sym_then] = ACTIONS(767), [sym_comment] = ACTIONS(3), - [anon_sym_else] = ACTIONS(758), + [anon_sym_else] = ACTIONS(767), }, - [451] = { + [466] = { [sym_expr_simple] = STATE(83), [sym_expr_op] = STATE(79), [sym_expr_app] = STATE(80), - [sym_expr_function] = STATE(463), + [sym_expr_list] = STATE(68), [sym_expr_if] = STATE(85), + [sym_expr_function] = STATE(478), [sym_expr_select] = STATE(82), - [sym_expr_list] = STATE(68), [anon_sym_DASH] = ACTIONS(93), [anon_sym_let] = ACTIONS(95), [sym_path] = ACTIONS(97), [sym_id] = ACTIONS(99), [sym_spath] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_assert] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(105), + [sym_comment] = ACTIONS(3), + [anon_sym_assert] = ACTIONS(101), + [anon_sym_LPAREN] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(105), [anon_sym_LBRACE] = ACTIONS(107), - [anon_sym_with] = ACTIONS(103), - [sym_float] = ACTIONS(109), + [anon_sym_with] = ACTIONS(101), [sym_hpath] = ACTIONS(97), + [sym_float] = ACTIONS(109), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_BANG] = ACTIONS(113), [anon_sym_if] = ACTIONS(115), @@ -10851,45 +11118,45 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_int] = ACTIONS(109), [sym_uri] = ACTIONS(97), [anon_sym_DQUOTE] = ACTIONS(119), - [sym_comment] = ACTIONS(3), }, - [452] = { - [anon_sym_then] = ACTIONS(786), + [467] = { + [anon_sym_then] = ACTIONS(795), [sym_comment] = ACTIONS(3), - [anon_sym_else] = ACTIONS(786), + [anon_sym_else] = ACTIONS(795), }, - [453] = { + [468] = { [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(804), + [anon_sym_COLON] = ACTIONS(813), }, - [454] = { - [anon_sym_RBRACE] = ACTIONS(806), + [469] = { + [anon_sym_RBRACE] = ACTIONS(815), [sym_comment] = ACTIONS(3), }, - [455] = { - [sym_id] = ACTIONS(806), + [470] = { + [sym_id] = ACTIONS(815), [sym_comment] = ACTIONS(3), }, - [456] = { - [sym_expr_simple] = STATE(304), - [sym_expr_op] = STATE(301), - [sym_expr_app] = STATE(302), - [sym_expr_function] = STATE(419), + [471] = { + [sym_expr_simple] = STATE(310), + [sym_expr_op] = STATE(307), + [sym_expr_app] = STATE(308), + [sym_expr_list] = STATE(68), [sym_expr_if] = STATE(85), + [sym_expr_function] = STATE(433), [sym_expr_select] = STATE(82), - [sym_expr_list] = STATE(68), [anon_sym_DASH] = ACTIONS(505), [anon_sym_let] = ACTIONS(507), [sym_path] = ACTIONS(97), [sym_id] = ACTIONS(509), [sym_spath] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(101), + [sym_comment] = ACTIONS(3), [anon_sym_assert] = ACTIONS(511), - [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(105), [anon_sym_LBRACE] = ACTIONS(513), [anon_sym_with] = ACTIONS(511), - [sym_float] = ACTIONS(109), [sym_hpath] = ACTIONS(97), + [sym_float] = ACTIONS(109), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_BANG] = ACTIONS(515), [anon_sym_if] = ACTIONS(517), @@ -10897,149 +11164,149 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_int] = ACTIONS(109), [sym_uri] = ACTIONS(97), [anon_sym_DQUOTE] = ACTIONS(119), - [sym_comment] = ACTIONS(3), }, - [457] = { - [anon_sym_else] = ACTIONS(808), + [472] = { [sym_comment] = ACTIONS(3), + [anon_sym_else] = ACTIONS(817), }, - [458] = { - [sym_expr_simple] = STATE(304), + [473] = { + [sym_expr_simple] = STATE(310), [sym_expr_list] = STATE(68), - [sym_expr_select] = STATE(436), + [sym_expr_select] = STATE(451), [anon_sym_let] = ACTIONS(117), [sym_path] = ACTIONS(97), [sym_id] = ACTIONS(109), [sym_spath] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_LBRACE] = ACTIONS(289), - [anon_sym_LPAREN] = ACTIONS(105), - [sym_float] = ACTIONS(109), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(291), + [anon_sym_LBRACK] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [sym_hpath] = ACTIONS(97), + [sym_float] = ACTIONS(109), [anon_sym_rec] = ACTIONS(117), [sym_int] = ACTIONS(109), [sym_uri] = ACTIONS(97), [anon_sym_DQUOTE] = ACTIONS(119), - [sym_comment] = ACTIONS(3), }, - [459] = { - [sym_expr_simple] = STATE(243), - [sym_expr_op] = STATE(240), - [sym_expr_app] = STATE(241), - [sym_expr_function] = STATE(390), + [474] = { + [sym_expr_simple] = STATE(246), + [sym_expr_op] = STATE(243), + [sym_expr_app] = STATE(244), + [sym_expr_list] = STATE(4), [sym_expr_if] = STATE(21), + [sym_expr_function] = STATE(404), [sym_expr_select] = STATE(18), - [sym_expr_list] = STATE(4), - [anon_sym_DASH] = ACTIONS(421), - [anon_sym_let] = ACTIONS(423), + [anon_sym_DASH] = ACTIONS(387), + [anon_sym_let] = ACTIONS(389), [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(425), + [sym_id] = ACTIONS(391), [sym_spath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(13), - [anon_sym_assert] = ACTIONS(427), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(429), - [anon_sym_with] = ACTIONS(427), - [sym_float] = ACTIONS(21), + [sym_comment] = ACTIONS(3), + [anon_sym_assert] = ACTIONS(393), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(395), + [anon_sym_with] = ACTIONS(393), [sym_hpath] = ACTIONS(9), + [sym_float] = ACTIONS(21), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(431), - [anon_sym_if] = ACTIONS(433), + [anon_sym_BANG] = ACTIONS(397), + [anon_sym_if] = ACTIONS(399), [anon_sym_rec] = ACTIONS(29), [sym_int] = ACTIONS(21), [sym_uri] = ACTIONS(9), [anon_sym_DQUOTE] = ACTIONS(31), - [sym_comment] = ACTIONS(3), }, - [460] = { + [475] = { [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(810), + [anon_sym_COLON] = ACTIONS(819), }, - [461] = { - [sym_expr_op] = STATE(240), - [sym_expr_app] = STATE(241), - [sym_expr] = STATE(433), + [476] = { + [sym_expr_list] = STATE(4), + [sym_expr_op] = STATE(243), + [sym_expr_app] = STATE(244), + [sym_expr] = STATE(447), [sym_expr_select] = STATE(18), - [sym_expr_simple] = STATE(243), + [sym_expr_simple] = STATE(246), [sym_expr_function] = STATE(20), [sym_expr_if] = STATE(21), - [sym_expr_list] = STATE(4), - [anon_sym_DASH] = ACTIONS(421), - [anon_sym_let] = ACTIONS(423), + [anon_sym_DASH] = ACTIONS(387), + [anon_sym_let] = ACTIONS(389), [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(425), + [sym_id] = ACTIONS(391), [sym_spath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(13), - [anon_sym_assert] = ACTIONS(427), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(429), - [anon_sym_with] = ACTIONS(427), - [sym_float] = ACTIONS(21), + [sym_comment] = ACTIONS(3), + [anon_sym_assert] = ACTIONS(393), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(395), + [anon_sym_with] = ACTIONS(393), [sym_hpath] = ACTIONS(9), + [sym_float] = ACTIONS(21), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(431), - [anon_sym_if] = ACTIONS(433), + [anon_sym_BANG] = ACTIONS(397), + [anon_sym_if] = ACTIONS(399), [anon_sym_rec] = ACTIONS(29), [sym_int] = ACTIONS(21), [sym_uri] = ACTIONS(9), [anon_sym_DQUOTE] = ACTIONS(31), - [sym_comment] = ACTIONS(3), }, - [462] = { - [sym_expr_simple] = STATE(147), - [sym_expr_op] = STATE(144), - [sym_expr_app] = STATE(145), - [sym_expr_function] = STATE(438), + [477] = { + [sym_expr_simple] = STATE(146), + [sym_expr_op] = STATE(143), + [sym_expr_app] = STATE(144), + [sym_expr_list] = STATE(4), [sym_expr_if] = STATE(21), + [sym_expr_function] = STATE(453), [sym_expr_select] = STATE(18), - [sym_expr_list] = STATE(4), - [anon_sym_DASH] = ACTIONS(241), - [anon_sym_let] = ACTIONS(243), + [anon_sym_DASH] = ACTIONS(235), + [anon_sym_let] = ACTIONS(237), [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(245), + [sym_id] = ACTIONS(239), [sym_spath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(13), - [anon_sym_assert] = ACTIONS(247), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(249), - [anon_sym_with] = ACTIONS(247), - [sym_float] = ACTIONS(21), + [sym_comment] = ACTIONS(3), + [anon_sym_assert] = ACTIONS(241), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(243), + [anon_sym_with] = ACTIONS(241), [sym_hpath] = ACTIONS(9), + [sym_float] = ACTIONS(21), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(251), - [anon_sym_if] = ACTIONS(253), + [anon_sym_BANG] = ACTIONS(245), + [anon_sym_if] = ACTIONS(247), [anon_sym_rec] = ACTIONS(29), [sym_int] = ACTIONS(21), [sym_uri] = ACTIONS(9), [anon_sym_DQUOTE] = ACTIONS(31), - [sym_comment] = ACTIONS(3), }, - [463] = { - [anon_sym_then] = ACTIONS(794), + [478] = { + [anon_sym_then] = ACTIONS(803), [sym_comment] = ACTIONS(3), - [anon_sym_else] = ACTIONS(794), + [anon_sym_else] = ACTIONS(803), }, - [464] = { - [sym_expr_simple] = STATE(304), - [sym_expr_op] = STATE(301), - [sym_expr_app] = STATE(302), - [sym_expr_function] = STATE(450), + [479] = { + [sym_expr_simple] = STATE(310), + [sym_expr_op] = STATE(307), + [sym_expr_app] = STATE(308), + [sym_expr_list] = STATE(68), [sym_expr_if] = STATE(85), + [sym_expr_function] = STATE(465), [sym_expr_select] = STATE(82), - [sym_expr_list] = STATE(68), [anon_sym_DASH] = ACTIONS(505), [anon_sym_let] = ACTIONS(507), [sym_path] = ACTIONS(97), [sym_id] = ACTIONS(509), [sym_spath] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(101), + [sym_comment] = ACTIONS(3), [anon_sym_assert] = ACTIONS(511), - [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(105), [anon_sym_LBRACE] = ACTIONS(513), [anon_sym_with] = ACTIONS(511), - [sym_float] = ACTIONS(109), [sym_hpath] = ACTIONS(97), + [sym_float] = ACTIONS(109), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_BANG] = ACTIONS(515), [anon_sym_if] = ACTIONS(517), @@ -11047,33 +11314,33 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_int] = ACTIONS(109), [sym_uri] = ACTIONS(97), [anon_sym_DQUOTE] = ACTIONS(119), - [sym_comment] = ACTIONS(3), }, - [465] = { + [480] = { [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(812), + [anon_sym_COLON] = ACTIONS(821), }, - [466] = { - [sym_expr_op] = STATE(301), - [sym_expr_app] = STATE(302), - [sym_expr] = STATE(452), + [481] = { + [sym_expr_list] = STATE(68), + [sym_expr_op] = STATE(307), + [sym_expr_app] = STATE(308), + [sym_expr] = STATE(467), [sym_expr_select] = STATE(82), - [sym_expr_simple] = STATE(304), + [sym_expr_simple] = STATE(310), [sym_expr_function] = STATE(84), [sym_expr_if] = STATE(85), - [sym_expr_list] = STATE(68), [anon_sym_DASH] = ACTIONS(505), [anon_sym_let] = ACTIONS(507), [sym_path] = ACTIONS(97), [sym_id] = ACTIONS(509), [sym_spath] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(101), + [sym_comment] = ACTIONS(3), [anon_sym_assert] = ACTIONS(511), - [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(105), [anon_sym_LBRACE] = ACTIONS(513), [anon_sym_with] = ACTIONS(511), - [sym_float] = ACTIONS(109), [sym_hpath] = ACTIONS(97), + [sym_float] = ACTIONS(109), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_BANG] = ACTIONS(515), [anon_sym_if] = ACTIONS(517), @@ -11081,57 +11348,57 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_int] = ACTIONS(109), [sym_uri] = ACTIONS(97), [anon_sym_DQUOTE] = ACTIONS(119), - [sym_comment] = ACTIONS(3), }, - [467] = { - [sym_expr_simple] = STATE(243), - [sym_expr_op] = STATE(240), - [sym_expr_app] = STATE(241), - [sym_expr_function] = STATE(438), + [482] = { + [sym_expr_simple] = STATE(246), + [sym_expr_op] = STATE(243), + [sym_expr_app] = STATE(244), + [sym_expr_list] = STATE(4), [sym_expr_if] = STATE(21), + [sym_expr_function] = STATE(453), [sym_expr_select] = STATE(18), - [sym_expr_list] = STATE(4), - [anon_sym_DASH] = ACTIONS(421), - [anon_sym_let] = ACTIONS(423), + [anon_sym_DASH] = ACTIONS(387), + [anon_sym_let] = ACTIONS(389), [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(425), + [sym_id] = ACTIONS(391), [sym_spath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(13), - [anon_sym_assert] = ACTIONS(427), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(429), - [anon_sym_with] = ACTIONS(427), - [sym_float] = ACTIONS(21), + [sym_comment] = ACTIONS(3), + [anon_sym_assert] = ACTIONS(393), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(395), + [anon_sym_with] = ACTIONS(393), [sym_hpath] = ACTIONS(9), + [sym_float] = ACTIONS(21), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(431), - [anon_sym_if] = ACTIONS(433), + [anon_sym_BANG] = ACTIONS(397), + [anon_sym_if] = ACTIONS(399), [anon_sym_rec] = ACTIONS(29), [sym_int] = ACTIONS(21), [sym_uri] = ACTIONS(9), [anon_sym_DQUOTE] = ACTIONS(31), - [sym_comment] = ACTIONS(3), }, - [468] = { - [sym_expr_simple] = STATE(304), - [sym_expr_op] = STATE(301), - [sym_expr_app] = STATE(302), - [sym_expr_function] = STATE(463), + [483] = { + [sym_expr_simple] = STATE(310), + [sym_expr_op] = STATE(307), + [sym_expr_app] = STATE(308), + [sym_expr_list] = STATE(68), [sym_expr_if] = STATE(85), + [sym_expr_function] = STATE(478), [sym_expr_select] = STATE(82), - [sym_expr_list] = STATE(68), [anon_sym_DASH] = ACTIONS(505), [anon_sym_let] = ACTIONS(507), [sym_path] = ACTIONS(97), [sym_id] = ACTIONS(509), [sym_spath] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(101), + [sym_comment] = ACTIONS(3), [anon_sym_assert] = ACTIONS(511), - [anon_sym_LPAREN] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(105), [anon_sym_LBRACE] = ACTIONS(513), [anon_sym_with] = ACTIONS(511), - [sym_float] = ACTIONS(109), [sym_hpath] = ACTIONS(97), + [sym_float] = ACTIONS(109), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_BANG] = ACTIONS(515), [anon_sym_if] = ACTIONS(517), @@ -11139,7 +11406,6 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_int] = ACTIONS(109), [sym_uri] = ACTIONS(97), [anon_sym_DQUOTE] = ACTIONS(119), - [sym_comment] = ACTIONS(3), }, }; @@ -11151,12 +11417,12 @@ static TSParseActionEntry ts_parse_actions[] = { [7] = {.count = 1, .reusable = false}, SHIFT(3), [9] = {.count = 1, .reusable = true}, SHIFT(4), [11] = {.count = 1, .reusable = false}, SHIFT(5), - [13] = {.count = 1, .reusable = true}, SHIFT(6), - [15] = {.count = 1, .reusable = false}, SHIFT(7), + [13] = {.count = 1, .reusable = false}, SHIFT(6), + [15] = {.count = 1, .reusable = true}, SHIFT(9), [17] = {.count = 1, .reusable = true}, SHIFT(10), - [19] = {.count = 1, .reusable = true}, SHIFT(8), + [19] = {.count = 1, .reusable = true}, SHIFT(7), [21] = {.count = 1, .reusable = false}, SHIFT(4), - [23] = {.count = 1, .reusable = true}, SHIFT(9), + [23] = {.count = 1, .reusable = true}, SHIFT(8), [25] = {.count = 1, .reusable = true}, SHIFT(11), [27] = {.count = 1, .reusable = false}, SHIFT(12), [29] = {.count = 1, .reusable = false}, SHIFT(13), @@ -11169,38 +11435,38 @@ static TSParseActionEntry ts_parse_actions[] = { [43] = {.count = 1, .reusable = true}, REDUCE(sym_expr_simple, 1), [45] = {.count = 1, .reusable = true}, SHIFT(26), [47] = {.count = 1, .reusable = true}, SHIFT(29), - [49] = {.count = 1, .reusable = true}, SHIFT(30), - [51] = {.count = 1, .reusable = false}, SHIFT(33), - [53] = {.count = 1, .reusable = false}, SHIFT(34), - [55] = {.count = 1, .reusable = false}, SHIFT(35), - [57] = {.count = 1, .reusable = false}, SHIFT(36), - [59] = {.count = 1, .reusable = true}, SHIFT(37), - [61] = {.count = 1, .reusable = true}, SHIFT(38), - [63] = {.count = 1, .reusable = false}, SHIFT(39), - [65] = {.count = 1, .reusable = false}, SHIFT(24), - [67] = {.count = 1, .reusable = true}, SHIFT(44), - [69] = {.count = 1, .reusable = true}, SHIFT(45), - [71] = {.count = 1, .reusable = false}, SHIFT(46), - [73] = {.count = 1, .reusable = true}, SHIFT(51), - [75] = {.count = 1, .reusable = true}, SHIFT(53), - [77] = {.count = 1, .reusable = true}, SHIFT(50), - [79] = {.count = 1, .reusable = false}, SHIFT(54), - [81] = {.count = 1, .reusable = false}, SHIFT(55), - [83] = {.count = 1, .reusable = false}, SHIFT(56), - [85] = {.count = 1, .reusable = false}, SHIFT(57), - [87] = {.count = 1, .reusable = true}, SHIFT(58), - [89] = {.count = 1, .reusable = true}, SHIFT(59), - [91] = {.count = 1, .reusable = false}, SHIFT(60), + [49] = {.count = 1, .reusable = false}, SHIFT(30), + [51] = {.count = 1, .reusable = false}, SHIFT(31), + [53] = {.count = 1, .reusable = false}, SHIFT(32), + [55] = {.count = 1, .reusable = false}, SHIFT(33), + [57] = {.count = 1, .reusable = true}, SHIFT(34), + [59] = {.count = 1, .reusable = true}, SHIFT(35), + [61] = {.count = 1, .reusable = false}, SHIFT(36), + [63] = {.count = 1, .reusable = false}, SHIFT(24), + [65] = {.count = 1, .reusable = true}, SHIFT(41), + [67] = {.count = 1, .reusable = false}, SHIFT(42), + [69] = {.count = 1, .reusable = true}, SHIFT(43), + [71] = {.count = 1, .reusable = true}, SHIFT(48), + [73] = {.count = 1, .reusable = true}, SHIFT(49), + [75] = {.count = 1, .reusable = true}, SHIFT(47), + [77] = {.count = 1, .reusable = false}, SHIFT(51), + [79] = {.count = 1, .reusable = false}, SHIFT(52), + [81] = {.count = 1, .reusable = false}, SHIFT(53), + [83] = {.count = 1, .reusable = false}, SHIFT(54), + [85] = {.count = 1, .reusable = true}, SHIFT(55), + [87] = {.count = 1, .reusable = true}, SHIFT(56), + [89] = {.count = 1, .reusable = false}, SHIFT(57), + [91] = {.count = 1, .reusable = true}, SHIFT(62), [93] = {.count = 1, .reusable = false}, SHIFT(66), [95] = {.count = 1, .reusable = false}, SHIFT(67), [97] = {.count = 1, .reusable = true}, SHIFT(68), [99] = {.count = 1, .reusable = false}, SHIFT(69), - [101] = {.count = 1, .reusable = true}, SHIFT(70), - [103] = {.count = 1, .reusable = false}, SHIFT(71), + [101] = {.count = 1, .reusable = false}, SHIFT(70), + [103] = {.count = 1, .reusable = true}, SHIFT(73), [105] = {.count = 1, .reusable = true}, SHIFT(74), - [107] = {.count = 1, .reusable = true}, SHIFT(72), + [107] = {.count = 1, .reusable = true}, SHIFT(71), [109] = {.count = 1, .reusable = false}, SHIFT(68), - [111] = {.count = 1, .reusable = true}, SHIFT(73), + [111] = {.count = 1, .reusable = true}, SHIFT(72), [113] = {.count = 1, .reusable = true}, SHIFT(75), [115] = {.count = 1, .reusable = false}, SHIFT(76), [117] = {.count = 1, .reusable = false}, SHIFT(77), @@ -11233,316 +11499,320 @@ static TSParseActionEntry ts_parse_actions[] = { [171] = {.count = 1, .reusable = true}, SHIFT(99), [173] = {.count = 1, .reusable = true}, SHIFT(100), [175] = {.count = 1, .reusable = true}, SHIFT(101), - [177] = {.count = 1, .reusable = true}, SHIFT(105), - [179] = {.count = 1, .reusable = false}, REDUCE(sym_binds, 1), - [181] = {.count = 1, .reusable = true}, SHIFT(109), - [183] = {.count = 1, .reusable = true}, SHIFT(110), - [185] = {.count = 1, .reusable = false}, REDUCE(sym_expr_list, 2), - [187] = {.count = 1, .reusable = true}, REDUCE(sym_expr_list, 2), - [189] = {.count = 1, .reusable = false}, SHIFT(111), - [191] = {.count = 1, .reusable = true}, SHIFT(112), - [193] = {.count = 1, .reusable = false}, SHIFT(114), - [195] = {.count = 1, .reusable = true}, SHIFT(114), - [197] = {.count = 1, .reusable = true}, SHIFT(116), - [199] = {.count = 1, .reusable = true}, SHIFT(118), - [201] = {.count = 1, .reusable = false}, SHIFT(122), - [203] = {.count = 1, .reusable = true}, SHIFT(123), - [205] = {.count = 1, .reusable = true}, SHIFT(124), - [207] = {.count = 1, .reusable = true}, SHIFT(125), - [209] = {.count = 1, .reusable = true}, SHIFT(126), + [177] = {.count = 1, .reusable = true}, SHIFT(102), + [179] = {.count = 1, .reusable = true}, SHIFT(107), + [181] = {.count = 1, .reusable = false}, REDUCE(sym_binds, 1), + [183] = {.count = 1, .reusable = true}, SHIFT(111), + [185] = {.count = 1, .reusable = true}, SHIFT(112), + [187] = {.count = 1, .reusable = false}, SHIFT(113), + [189] = {.count = 1, .reusable = true}, SHIFT(113), + [191] = {.count = 1, .reusable = true}, SHIFT(115), + [193] = {.count = 1, .reusable = true}, SHIFT(117), + [195] = {.count = 1, .reusable = false}, SHIFT(121), + [197] = {.count = 1, .reusable = true}, SHIFT(122), + [199] = {.count = 1, .reusable = true}, SHIFT(123), + [201] = {.count = 1, .reusable = true}, SHIFT(124), + [203] = {.count = 1, .reusable = true}, SHIFT(125), + [205] = {.count = 1, .reusable = true}, SHIFT(126), + [207] = {.count = 1, .reusable = false}, SHIFT(122), + [209] = {.count = 1, .reusable = false}, SHIFT(123), [211] = {.count = 1, .reusable = true}, SHIFT(127), - [213] = {.count = 1, .reusable = false}, SHIFT(123), - [215] = {.count = 1, .reusable = false}, SHIFT(124), - [217] = {.count = 1, .reusable = true}, SHIFT(128), - [219] = {.count = 1, .reusable = true}, SHIFT(129), - [221] = {.count = 1, .reusable = false}, SHIFT(130), - [223] = {.count = 1, .reusable = false}, REDUCE(sym_expr_simple, 2), - [225] = {.count = 1, .reusable = true}, REDUCE(sym_expr_simple, 2), - [227] = {.count = 1, .reusable = true}, SHIFT(131), + [213] = {.count = 1, .reusable = true}, SHIFT(128), + [215] = {.count = 1, .reusable = false}, SHIFT(129), + [217] = {.count = 1, .reusable = false}, REDUCE(sym_expr_simple, 2), + [219] = {.count = 1, .reusable = true}, REDUCE(sym_expr_simple, 2), + [221] = {.count = 1, .reusable = true}, SHIFT(130), + [223] = {.count = 1, .reusable = true}, REDUCE(sym_formal, 1), + [225] = {.count = 1, .reusable = true}, SHIFT(131), + [227] = {.count = 1, .reusable = true}, SHIFT(132), [229] = {.count = 1, .reusable = true}, REDUCE(sym_formals, 1), - [231] = {.count = 1, .reusable = true}, SHIFT(132), - [233] = {.count = 1, .reusable = true}, REDUCE(sym_formal, 1), - [235] = {.count = 1, .reusable = true}, SHIFT(134), - [237] = {.count = 1, .reusable = true}, SHIFT(135), - [239] = {.count = 1, .reusable = true}, REDUCE(sym_binds, 1), - [241] = {.count = 1, .reusable = false}, SHIFT(137), - [243] = {.count = 1, .reusable = false}, SHIFT(138), - [245] = {.count = 1, .reusable = false}, SHIFT(139), - [247] = {.count = 1, .reusable = false}, SHIFT(140), - [249] = {.count = 1, .reusable = true}, SHIFT(141), - [251] = {.count = 1, .reusable = true}, SHIFT(142), - [253] = {.count = 1, .reusable = false}, SHIFT(143), + [231] = {.count = 1, .reusable = true}, REDUCE(sym_binds, 1), + [233] = {.count = 1, .reusable = true}, SHIFT(135), + [235] = {.count = 1, .reusable = false}, SHIFT(136), + [237] = {.count = 1, .reusable = false}, SHIFT(137), + [239] = {.count = 1, .reusable = false}, SHIFT(138), + [241] = {.count = 1, .reusable = false}, SHIFT(139), + [243] = {.count = 1, .reusable = true}, SHIFT(140), + [245] = {.count = 1, .reusable = true}, SHIFT(141), + [247] = {.count = 1, .reusable = false}, SHIFT(142), + [249] = {.count = 1, .reusable = true}, SHIFT(147), + [251] = {.count = 1, .reusable = true}, REDUCE(sym_ind_string_parts, 1), + [253] = {.count = 1, .reusable = false}, SHIFT(148), [255] = {.count = 1, .reusable = true}, SHIFT(148), - [257] = {.count = 1, .reusable = true}, REDUCE(sym_ind_string_parts, 1), - [259] = {.count = 1, .reusable = false}, SHIFT(149), - [261] = {.count = 1, .reusable = true}, SHIFT(149), - [263] = {.count = 1, .reusable = true}, SHIFT(151), - [265] = {.count = 1, .reusable = true}, SHIFT(153), - [267] = {.count = 1, .reusable = false}, SHIFT(157), - [269] = {.count = 1, .reusable = true}, SHIFT(158), - [271] = {.count = 1, .reusable = true}, SHIFT(159), - [273] = {.count = 1, .reusable = true}, SHIFT(160), - [275] = {.count = 1, .reusable = true}, SHIFT(161), + [257] = {.count = 1, .reusable = true}, SHIFT(150), + [259] = {.count = 1, .reusable = true}, SHIFT(152), + [261] = {.count = 1, .reusable = false}, SHIFT(156), + [263] = {.count = 1, .reusable = true}, SHIFT(157), + [265] = {.count = 1, .reusable = true}, SHIFT(158), + [267] = {.count = 1, .reusable = true}, SHIFT(159), + [269] = {.count = 1, .reusable = true}, SHIFT(160), + [271] = {.count = 1, .reusable = true}, SHIFT(161), + [273] = {.count = 1, .reusable = false}, SHIFT(157), + [275] = {.count = 1, .reusable = false}, SHIFT(158), [277] = {.count = 1, .reusable = true}, SHIFT(162), - [279] = {.count = 1, .reusable = false}, SHIFT(158), - [281] = {.count = 1, .reusable = false}, SHIFT(159), - [283] = {.count = 1, .reusable = true}, SHIFT(163), - [285] = {.count = 1, .reusable = true}, SHIFT(164), + [279] = {.count = 1, .reusable = true}, SHIFT(163), + [281] = {.count = 1, .reusable = false}, SHIFT(164), + [283] = {.count = 1, .reusable = false}, REDUCE(sym_expr_list, 2), + [285] = {.count = 1, .reusable = true}, REDUCE(sym_expr_list, 2), [287] = {.count = 1, .reusable = false}, SHIFT(165), [289] = {.count = 1, .reusable = true}, SHIFT(166), [291] = {.count = 1, .reusable = true}, SHIFT(168), - [293] = {.count = 1, .reusable = false}, SHIFT(169), - [295] = {.count = 1, .reusable = true}, SHIFT(169), + [293] = {.count = 1, .reusable = true}, SHIFT(170), + [295] = {.count = 1, .reusable = false}, SHIFT(171), [297] = {.count = 1, .reusable = true}, SHIFT(171), - [299] = {.count = 1, .reusable = true}, SHIFT(172), + [299] = {.count = 1, .reusable = true}, SHIFT(173), [301] = {.count = 1, .reusable = true}, SHIFT(175), [303] = {.count = 1, .reusable = true}, SHIFT(178), - [305] = {.count = 1, .reusable = false}, SHIFT(184), - [307] = {.count = 1, .reusable = true}, SHIFT(185), - [309] = {.count = 1, .reusable = true}, SHIFT(186), - [311] = {.count = 1, .reusable = true}, SHIFT(187), - [313] = {.count = 1, .reusable = true}, SHIFT(188), - [315] = {.count = 1, .reusable = true}, SHIFT(189), - [317] = {.count = 1, .reusable = false}, SHIFT(185), - [319] = {.count = 1, .reusable = false}, SHIFT(186), - [321] = {.count = 1, .reusable = true}, SHIFT(190), - [323] = {.count = 1, .reusable = true}, SHIFT(191), + [305] = {.count = 1, .reusable = true}, SHIFT(181), + [307] = {.count = 1, .reusable = false}, SHIFT(186), + [309] = {.count = 1, .reusable = true}, SHIFT(187), + [311] = {.count = 1, .reusable = true}, SHIFT(188), + [313] = {.count = 1, .reusable = true}, SHIFT(189), + [315] = {.count = 1, .reusable = true}, SHIFT(190), + [317] = {.count = 1, .reusable = true}, SHIFT(191), + [319] = {.count = 1, .reusable = false}, SHIFT(187), + [321] = {.count = 1, .reusable = false}, SHIFT(188), + [323] = {.count = 1, .reusable = true}, SHIFT(192), [325] = {.count = 1, .reusable = true}, SHIFT(193), - [327] = {.count = 1, .reusable = false}, SHIFT(194), - [329] = {.count = 1, .reusable = true}, SHIFT(196), - [331] = {.count = 1, .reusable = true}, REDUCE(sym_string_parts, 1), - [333] = {.count = 1, .reusable = false}, REDUCE(sym_expr_app, 2), - [335] = {.count = 1, .reusable = true}, REDUCE(sym_expr_app, 2), - [337] = {.count = 1, .reusable = true}, SHIFT(205), - [339] = {.count = 1, .reusable = true}, SHIFT(206), - [341] = {.count = 1, .reusable = true}, REDUCE(sym_attrpath, 1), - [343] = {.count = 1, .reusable = true}, REDUCE(aux_sym_attrs_repeat1, 1), - [345] = {.count = 2, .reusable = true}, REDUCE(sym_attrpath, 1), REDUCE(aux_sym_attrs_repeat1, 1), - [348] = {.count = 1, .reusable = true}, REDUCE(sym_attr, 1), - [350] = {.count = 1, .reusable = true}, REDUCE(sym_attrs, 1), - [352] = {.count = 1, .reusable = true}, SHIFT(209), - [354] = {.count = 1, .reusable = true}, SHIFT(210), - [356] = {.count = 1, .reusable = true}, SHIFT(211), - [358] = {.count = 1, .reusable = true}, SHIFT(102), + [327] = {.count = 1, .reusable = true}, SHIFT(195), + [329] = {.count = 1, .reusable = false}, SHIFT(196), + [331] = {.count = 1, .reusable = true}, SHIFT(198), + [333] = {.count = 1, .reusable = true}, REDUCE(sym_string_parts, 1), + [335] = {.count = 1, .reusable = false}, REDUCE(sym_expr_app, 2), + [337] = {.count = 1, .reusable = true}, REDUCE(sym_expr_app, 2), + [339] = {.count = 1, .reusable = true}, SHIFT(208), + [341] = {.count = 1, .reusable = true}, SHIFT(209), + [343] = {.count = 1, .reusable = true}, SHIFT(207), + [345] = {.count = 1, .reusable = true}, REDUCE(sym_attr, 1), + [347] = {.count = 1, .reusable = true}, SHIFT(215), + [349] = {.count = 1, .reusable = true}, REDUCE(sym_attrpath, 1), + [351] = {.count = 1, .reusable = true}, REDUCE(aux_sym_attrs_repeat1, 1), + [353] = {.count = 2, .reusable = true}, REDUCE(sym_attrpath, 1), REDUCE(aux_sym_attrs_repeat1, 1), + [356] = {.count = 1, .reusable = true}, REDUCE(sym_attrs, 1), + [358] = {.count = 1, .reusable = true}, SHIFT(217), [360] = {.count = 1, .reusable = false}, REDUCE(sym_expr_simple, 3), [362] = {.count = 1, .reusable = true}, REDUCE(sym_expr_simple, 3), - [364] = {.count = 1, .reusable = true}, SHIFT(213), + [364] = {.count = 1, .reusable = true}, SHIFT(219), [366] = {.count = 1, .reusable = true}, REDUCE(sym_expr_function, 3), [368] = {.count = 2, .reusable = true}, REDUCE(aux_sym_binds_repeat1, 2), SHIFT_REPEAT(24), [371] = {.count = 1, .reusable = false}, REDUCE(aux_sym_binds_repeat1, 2), - [373] = {.count = 1, .reusable = true}, SHIFT(215), - [375] = {.count = 1, .reusable = true}, SHIFT(46), - [377] = {.count = 1, .reusable = false}, REDUCE(sym_expr_list, 3), - [379] = {.count = 1, .reusable = true}, REDUCE(sym_expr_list, 3), - [381] = {.count = 2, .reusable = false}, REDUCE(aux_sym_expr_list_repeat1, 2), SHIFT_REPEAT(13), - [384] = {.count = 2, .reusable = true}, REDUCE(aux_sym_expr_list_repeat1, 2), SHIFT_REPEAT(4), - [387] = {.count = 2, .reusable = false}, REDUCE(aux_sym_expr_list_repeat1, 2), SHIFT_REPEAT(4), - [390] = {.count = 2, .reusable = true}, REDUCE(aux_sym_expr_list_repeat1, 2), SHIFT_REPEAT(6), - [393] = {.count = 2, .reusable = true}, REDUCE(aux_sym_expr_list_repeat1, 2), SHIFT_REPEAT(22), - [396] = {.count = 2, .reusable = true}, REDUCE(aux_sym_expr_list_repeat1, 2), SHIFT_REPEAT(10), - [399] = {.count = 2, .reusable = true}, REDUCE(aux_sym_expr_list_repeat1, 2), SHIFT_REPEAT(9), - [402] = {.count = 1, .reusable = true}, REDUCE(aux_sym_expr_list_repeat1, 2), - [404] = {.count = 2, .reusable = true}, REDUCE(aux_sym_expr_list_repeat1, 2), SHIFT_REPEAT(14), - [407] = {.count = 1, .reusable = true}, SHIFT(218), - [409] = {.count = 1, .reusable = true}, SHIFT(219), - [411] = {.count = 1, .reusable = true}, SHIFT(220), - [413] = {.count = 1, .reusable = true}, SHIFT(221), - [415] = {.count = 1, .reusable = true}, SHIFT(222), - [417] = {.count = 1, .reusable = true}, SHIFT(231), - [419] = {.count = 1, .reusable = true}, REDUCE(sym_formals, 2), - [421] = {.count = 1, .reusable = false}, SHIFT(233), - [423] = {.count = 1, .reusable = false}, SHIFT(234), - [425] = {.count = 1, .reusable = false}, SHIFT(235), - [427] = {.count = 1, .reusable = false}, SHIFT(236), - [429] = {.count = 1, .reusable = true}, SHIFT(237), - [431] = {.count = 1, .reusable = true}, SHIFT(238), - [433] = {.count = 1, .reusable = false}, SHIFT(239), - [435] = {.count = 1, .reusable = true}, SHIFT(244), - [437] = {.count = 1, .reusable = true}, SHIFT(245), - [439] = {.count = 1, .reusable = true}, REDUCE(aux_sym_binds_repeat1, 2), - [441] = {.count = 1, .reusable = false}, SHIFT(246), - [443] = {.count = 1, .reusable = true}, SHIFT(246), - [445] = {.count = 1, .reusable = true}, SHIFT(248), - [447] = {.count = 1, .reusable = true}, SHIFT(250), - [449] = {.count = 1, .reusable = false}, SHIFT(254), - [451] = {.count = 1, .reusable = true}, SHIFT(255), - [453] = {.count = 1, .reusable = true}, SHIFT(256), - [455] = {.count = 1, .reusable = true}, SHIFT(257), - [457] = {.count = 1, .reusable = true}, SHIFT(258), - [459] = {.count = 1, .reusable = true}, SHIFT(259), - [461] = {.count = 1, .reusable = false}, SHIFT(255), - [463] = {.count = 1, .reusable = false}, SHIFT(256), - [465] = {.count = 1, .reusable = true}, SHIFT(260), - [467] = {.count = 1, .reusable = true}, SHIFT(261), - [469] = {.count = 1, .reusable = true}, SHIFT(262), - [471] = {.count = 1, .reusable = false}, SHIFT(263), - [473] = {.count = 2, .reusable = true}, REDUCE(aux_sym_ind_string_parts_repeat1, 2), SHIFT_REPEAT(51), - [476] = {.count = 2, .reusable = true}, REDUCE(aux_sym_ind_string_parts_repeat1, 2), SHIFT_REPEAT(148), - [479] = {.count = 1, .reusable = true}, REDUCE(aux_sym_ind_string_parts_repeat1, 2), - [481] = {.count = 1, .reusable = true}, SHIFT(264), - [483] = {.count = 1, .reusable = true}, SHIFT(265), - [485] = {.count = 1, .reusable = true}, SHIFT(266), - [487] = {.count = 1, .reusable = true}, SHIFT(267), - [489] = {.count = 1, .reusable = true}, SHIFT(268), - [491] = {.count = 1, .reusable = true}, SHIFT(277), - [493] = {.count = 1, .reusable = true}, SHIFT(280), - [495] = {.count = 1, .reusable = true}, SHIFT(281), - [497] = {.count = 1, .reusable = true}, SHIFT(282), - [499] = {.count = 1, .reusable = true}, SHIFT(283), - [501] = {.count = 1, .reusable = true}, SHIFT(284), - [503] = {.count = 1, .reusable = true}, SHIFT(285), - [505] = {.count = 1, .reusable = false}, SHIFT(294), - [507] = {.count = 1, .reusable = false}, SHIFT(295), - [509] = {.count = 1, .reusable = false}, SHIFT(296), - [511] = {.count = 1, .reusable = false}, SHIFT(297), - [513] = {.count = 1, .reusable = true}, SHIFT(298), - [515] = {.count = 1, .reusable = true}, SHIFT(299), - [517] = {.count = 1, .reusable = false}, SHIFT(300), - [519] = {.count = 1, .reusable = true}, SHIFT(305), - [521] = {.count = 1, .reusable = true}, SHIFT(306), - [523] = {.count = 1, .reusable = true}, SHIFT(308), - [525] = {.count = 2, .reusable = true}, REDUCE(aux_sym_string_parts_repeat1, 2), SHIFT_REPEAT(196), - [528] = {.count = 1, .reusable = true}, REDUCE(aux_sym_string_parts_repeat1, 2), - [530] = {.count = 2, .reusable = true}, REDUCE(aux_sym_string_parts_repeat1, 2), SHIFT_REPEAT(86), - [533] = {.count = 1, .reusable = false}, REDUCE(sym_expr_op, 3), - [535] = {.count = 1, .reusable = true}, REDUCE(sym_expr_op, 3), - [537] = {.count = 1, .reusable = false}, REDUCE(sym_attrpath, 1), + [373] = {.count = 1, .reusable = true}, SHIFT(221), + [375] = {.count = 1, .reusable = true}, SHIFT(42), + [377] = {.count = 1, .reusable = true}, SHIFT(223), + [379] = {.count = 1, .reusable = true}, SHIFT(224), + [381] = {.count = 1, .reusable = true}, SHIFT(225), + [383] = {.count = 1, .reusable = true}, SHIFT(226), + [385] = {.count = 1, .reusable = true}, SHIFT(227), + [387] = {.count = 1, .reusable = false}, SHIFT(236), + [389] = {.count = 1, .reusable = false}, SHIFT(237), + [391] = {.count = 1, .reusable = false}, SHIFT(238), + [393] = {.count = 1, .reusable = false}, SHIFT(239), + [395] = {.count = 1, .reusable = true}, SHIFT(240), + [397] = {.count = 1, .reusable = true}, SHIFT(241), + [399] = {.count = 1, .reusable = false}, SHIFT(242), + [401] = {.count = 1, .reusable = true}, SHIFT(247), + [403] = {.count = 1, .reusable = true}, REDUCE(sym_formals, 2), + [405] = {.count = 1, .reusable = true}, REDUCE(aux_sym_binds_repeat1, 2), + [407] = {.count = 1, .reusable = true}, SHIFT(249), + [409] = {.count = 1, .reusable = true}, SHIFT(250), + [411] = {.count = 1, .reusable = false}, SHIFT(251), + [413] = {.count = 1, .reusable = true}, SHIFT(251), + [415] = {.count = 1, .reusable = true}, SHIFT(253), + [417] = {.count = 1, .reusable = true}, SHIFT(255), + [419] = {.count = 1, .reusable = false}, SHIFT(259), + [421] = {.count = 1, .reusable = true}, SHIFT(260), + [423] = {.count = 1, .reusable = true}, SHIFT(261), + [425] = {.count = 1, .reusable = true}, SHIFT(262), + [427] = {.count = 1, .reusable = true}, SHIFT(263), + [429] = {.count = 1, .reusable = true}, SHIFT(264), + [431] = {.count = 1, .reusable = false}, SHIFT(260), + [433] = {.count = 1, .reusable = false}, SHIFT(261), + [435] = {.count = 1, .reusable = true}, SHIFT(265), + [437] = {.count = 1, .reusable = true}, SHIFT(266), + [439] = {.count = 1, .reusable = true}, SHIFT(267), + [441] = {.count = 1, .reusable = false}, SHIFT(268), + [443] = {.count = 2, .reusable = true}, REDUCE(aux_sym_ind_string_parts_repeat1, 2), SHIFT_REPEAT(48), + [446] = {.count = 2, .reusable = true}, REDUCE(aux_sym_ind_string_parts_repeat1, 2), SHIFT_REPEAT(147), + [449] = {.count = 1, .reusable = true}, REDUCE(aux_sym_ind_string_parts_repeat1, 2), + [451] = {.count = 1, .reusable = true}, SHIFT(269), + [453] = {.count = 1, .reusable = true}, SHIFT(270), + [455] = {.count = 1, .reusable = true}, SHIFT(271), + [457] = {.count = 1, .reusable = true}, SHIFT(272), + [459] = {.count = 1, .reusable = true}, SHIFT(273), + [461] = {.count = 1, .reusable = false}, REDUCE(sym_expr_list, 3), + [463] = {.count = 1, .reusable = true}, REDUCE(sym_expr_list, 3), + [465] = {.count = 2, .reusable = false}, REDUCE(aux_sym_expr_list_repeat1, 2), SHIFT_REPEAT(13), + [468] = {.count = 2, .reusable = true}, REDUCE(aux_sym_expr_list_repeat1, 2), SHIFT_REPEAT(4), + [471] = {.count = 2, .reusable = false}, REDUCE(aux_sym_expr_list_repeat1, 2), SHIFT_REPEAT(4), + [474] = {.count = 1, .reusable = true}, REDUCE(aux_sym_expr_list_repeat1, 2), + [476] = {.count = 2, .reusable = true}, REDUCE(aux_sym_expr_list_repeat1, 2), SHIFT_REPEAT(22), + [479] = {.count = 2, .reusable = true}, REDUCE(aux_sym_expr_list_repeat1, 2), SHIFT_REPEAT(10), + [482] = {.count = 2, .reusable = true}, REDUCE(aux_sym_expr_list_repeat1, 2), SHIFT_REPEAT(9), + [485] = {.count = 2, .reusable = true}, REDUCE(aux_sym_expr_list_repeat1, 2), SHIFT_REPEAT(8), + [488] = {.count = 2, .reusable = true}, REDUCE(aux_sym_expr_list_repeat1, 2), SHIFT_REPEAT(14), + [491] = {.count = 1, .reusable = true}, SHIFT(283), + [493] = {.count = 1, .reusable = true}, SHIFT(286), + [495] = {.count = 1, .reusable = true}, SHIFT(287), + [497] = {.count = 1, .reusable = true}, SHIFT(288), + [499] = {.count = 1, .reusable = true}, SHIFT(289), + [501] = {.count = 1, .reusable = true}, SHIFT(290), + [503] = {.count = 1, .reusable = true}, SHIFT(291), + [505] = {.count = 1, .reusable = false}, SHIFT(300), + [507] = {.count = 1, .reusable = false}, SHIFT(301), + [509] = {.count = 1, .reusable = false}, SHIFT(302), + [511] = {.count = 1, .reusable = false}, SHIFT(303), + [513] = {.count = 1, .reusable = true}, SHIFT(304), + [515] = {.count = 1, .reusable = true}, SHIFT(305), + [517] = {.count = 1, .reusable = false}, SHIFT(306), + [519] = {.count = 1, .reusable = true}, SHIFT(312), + [521] = {.count = 1, .reusable = true}, SHIFT(313), + [523] = {.count = 1, .reusable = true}, SHIFT(311), + [525] = {.count = 1, .reusable = true}, SHIFT(316), + [527] = {.count = 2, .reusable = true}, REDUCE(aux_sym_string_parts_repeat1, 2), SHIFT_REPEAT(198), + [530] = {.count = 1, .reusable = true}, REDUCE(aux_sym_string_parts_repeat1, 2), + [532] = {.count = 2, .reusable = true}, REDUCE(aux_sym_string_parts_repeat1, 2), SHIFT_REPEAT(86), + [535] = {.count = 1, .reusable = false}, REDUCE(sym_expr_op, 3), + [537] = {.count = 1, .reusable = true}, REDUCE(sym_expr_op, 3), [539] = {.count = 1, .reusable = false}, REDUCE(sym_attr, 1), [541] = {.count = 1, .reusable = false}, REDUCE(sym_expr_select, 3), - [543] = {.count = 1, .reusable = true}, REDUCE(sym_expr_select, 3), - [545] = {.count = 1, .reusable = false}, SHIFT(310), - [547] = {.count = 1, .reusable = false}, SHIFT(309), - [549] = {.count = 1, .reusable = true}, SHIFT(311), - [551] = {.count = 1, .reusable = true}, REDUCE(aux_sym_attrs_repeat1, 2), - [553] = {.count = 2, .reusable = true}, REDUCE(aux_sym_attrs_repeat1, 2), SHIFT_REPEAT(101), - [556] = {.count = 2, .reusable = true}, REDUCE(aux_sym_attrs_repeat1, 2), SHIFT_REPEAT(209), - [559] = {.count = 1, .reusable = true}, REDUCE(aux_sym_binds_repeat1, 3), - [561] = {.count = 1, .reusable = false}, REDUCE(aux_sym_binds_repeat1, 3), - [563] = {.count = 1, .reusable = true}, SHIFT(312), - [565] = {.count = 1, .reusable = true}, SHIFT(313), - [567] = {.count = 1, .reusable = false}, REDUCE(sym_expr_simple, 4), - [569] = {.count = 1, .reusable = true}, REDUCE(sym_expr_simple, 4), - [571] = {.count = 1, .reusable = true}, REDUCE(sym_expr_function, 4), - [573] = {.count = 1, .reusable = true}, SHIFT(314), - [575] = {.count = 1, .reusable = true}, SHIFT(315), - [577] = {.count = 1, .reusable = false}, SHIFT(316), - [579] = {.count = 1, .reusable = true}, SHIFT(317), - [581] = {.count = 1, .reusable = true}, SHIFT(319), - [583] = {.count = 1, .reusable = true}, SHIFT(320), - [585] = {.count = 1, .reusable = false}, SHIFT(322), - [587] = {.count = 1, .reusable = true}, REDUCE(aux_sym_formals_repeat1, 2), - [589] = {.count = 2, .reusable = true}, REDUCE(aux_sym_formals_repeat1, 2), SHIFT_REPEAT(132), - [592] = {.count = 1, .reusable = false}, SHIFT(323), - [594] = {.count = 1, .reusable = true}, SHIFT(323), - [596] = {.count = 1, .reusable = true}, SHIFT(325), - [598] = {.count = 1, .reusable = true}, SHIFT(327), - [600] = {.count = 1, .reusable = false}, SHIFT(331), - [602] = {.count = 1, .reusable = true}, SHIFT(332), - [604] = {.count = 1, .reusable = true}, SHIFT(333), - [606] = {.count = 1, .reusable = true}, SHIFT(334), - [608] = {.count = 1, .reusable = true}, SHIFT(335), - [610] = {.count = 1, .reusable = true}, SHIFT(336), - [612] = {.count = 1, .reusable = false}, SHIFT(332), - [614] = {.count = 1, .reusable = false}, SHIFT(333), - [616] = {.count = 1, .reusable = true}, SHIFT(337), - [618] = {.count = 1, .reusable = true}, SHIFT(338), - [620] = {.count = 1, .reusable = true}, REDUCE(sym_formal, 3), - [622] = {.count = 1, .reusable = false}, SHIFT(339), - [624] = {.count = 1, .reusable = true}, SHIFT(341), - [626] = {.count = 1, .reusable = true}, SHIFT(342), - [628] = {.count = 1, .reusable = true}, SHIFT(343), - [630] = {.count = 1, .reusable = true}, SHIFT(344), - [632] = {.count = 1, .reusable = true}, SHIFT(345), - [634] = {.count = 1, .reusable = true}, REDUCE(aux_sym_ind_string_parts_repeat1, 3), - [636] = {.count = 1, .reusable = true}, SHIFT(354), - [638] = {.count = 1, .reusable = true}, SHIFT(356), - [640] = {.count = 1, .reusable = true}, SHIFT(357), - [642] = {.count = 1, .reusable = false}, SHIFT(359), - [644] = {.count = 1, .reusable = true}, SHIFT(360), - [646] = {.count = 1, .reusable = true}, SHIFT(362), - [648] = {.count = 1, .reusable = true}, SHIFT(364), - [650] = {.count = 1, .reusable = true}, SHIFT(365), - [652] = {.count = 1, .reusable = false}, SHIFT(367), - [654] = {.count = 1, .reusable = true}, SHIFT(367), - [656] = {.count = 1, .reusable = true}, SHIFT(369), - [658] = {.count = 1, .reusable = true}, SHIFT(371), - [660] = {.count = 1, .reusable = false}, SHIFT(375), - [662] = {.count = 1, .reusable = true}, SHIFT(376), - [664] = {.count = 1, .reusable = true}, SHIFT(377), - [666] = {.count = 1, .reusable = true}, SHIFT(378), - [668] = {.count = 1, .reusable = true}, SHIFT(379), - [670] = {.count = 1, .reusable = true}, SHIFT(380), - [672] = {.count = 1, .reusable = false}, SHIFT(376), - [674] = {.count = 1, .reusable = false}, SHIFT(377), - [676] = {.count = 1, .reusable = true}, SHIFT(381), - [678] = {.count = 1, .reusable = true}, SHIFT(382), - [680] = {.count = 1, .reusable = true}, SHIFT(383), - [682] = {.count = 1, .reusable = false}, SHIFT(384), - [684] = {.count = 1, .reusable = false}, SHIFT(386), - [686] = {.count = 1, .reusable = false}, SHIFT(385), - [688] = {.count = 1, .reusable = true}, REDUCE(aux_sym_string_parts_repeat1, 3), - [690] = {.count = 1, .reusable = true}, SHIFT(387), - [692] = {.count = 1, .reusable = true}, REDUCE(sym_attrpath, 3), - [694] = {.count = 1, .reusable = true}, REDUCE(aux_sym_binds_repeat1, 4), - [696] = {.count = 1, .reusable = false}, REDUCE(aux_sym_binds_repeat1, 4), - [698] = {.count = 1, .reusable = true}, SHIFT(391), - [700] = {.count = 1, .reusable = true}, SHIFT(392), - [702] = {.count = 1, .reusable = true}, SHIFT(393), - [704] = {.count = 1, .reusable = true}, SHIFT(394), - [706] = {.count = 1, .reusable = true}, SHIFT(395), - [708] = {.count = 1, .reusable = true}, SHIFT(396), - [710] = {.count = 1, .reusable = true}, SHIFT(397), - [712] = {.count = 1, .reusable = true}, SHIFT(398), - [714] = {.count = 1, .reusable = true}, SHIFT(399), - [716] = {.count = 1, .reusable = true}, REDUCE(sym_expr_function, 5), - [718] = {.count = 1, .reusable = true}, SHIFT(408), - [720] = {.count = 1, .reusable = true}, SHIFT(410), - [722] = {.count = 1, .reusable = true}, SHIFT(411), - [724] = {.count = 1, .reusable = false}, SHIFT(413), - [726] = {.count = 1, .reusable = true}, SHIFT(414), - [728] = {.count = 1, .reusable = true}, SHIFT(415), - [730] = {.count = 1, .reusable = true}, SHIFT(416), - [732] = {.count = 1, .reusable = true}, SHIFT(417), - [734] = {.count = 1, .reusable = true}, SHIFT(418), - [736] = {.count = 1, .reusable = true}, SHIFT(420), - [738] = {.count = 1, .reusable = true}, SHIFT(421), - [740] = {.count = 1, .reusable = true}, SHIFT(422), - [742] = {.count = 1, .reusable = true}, SHIFT(423), - [744] = {.count = 1, .reusable = true}, SHIFT(424), - [746] = {.count = 1, .reusable = true}, SHIFT(425), - [748] = {.count = 1, .reusable = true}, SHIFT(435), - [750] = {.count = 1, .reusable = false}, REDUCE(sym_attrpath, 3), - [752] = {.count = 1, .reusable = false}, REDUCE(sym_expr_select, 5), - [754] = {.count = 1, .reusable = true}, REDUCE(sym_expr_select, 5), - [756] = {.count = 1, .reusable = true}, SHIFT(437), - [758] = {.count = 1, .reusable = true}, REDUCE(sym_expr_function, 6), - [760] = {.count = 1, .reusable = true}, SHIFT(439), - [762] = {.count = 1, .reusable = true}, SHIFT(440), - [764] = {.count = 1, .reusable = true}, SHIFT(442), - [766] = {.count = 1, .reusable = true}, SHIFT(443), - [768] = {.count = 1, .reusable = false}, SHIFT(445), - [770] = {.count = 1, .reusable = true}, SHIFT(446), - [772] = {.count = 1, .reusable = true}, SHIFT(447), - [774] = {.count = 1, .reusable = true}, SHIFT(448), - [776] = {.count = 1, .reusable = true}, SHIFT(449), - [778] = {.count = 1, .reusable = true}, SHIFT(451), - [780] = {.count = 1, .reusable = true}, SHIFT(453), - [782] = {.count = 1, .reusable = true}, SHIFT(455), - [784] = {.count = 1, .reusable = true}, SHIFT(456), - [786] = {.count = 1, .reusable = true}, REDUCE(sym_expr_if, 6), - [788] = {.count = 1, .reusable = false}, SHIFT(458), - [790] = {.count = 1, .reusable = true}, REDUCE(aux_sym_binds_repeat1, 6), - [792] = {.count = 1, .reusable = false}, REDUCE(aux_sym_binds_repeat1, 6), - [794] = {.count = 1, .reusable = true}, REDUCE(sym_expr_function, 7), - [796] = {.count = 1, .reusable = true}, SHIFT(459), - [798] = {.count = 1, .reusable = true}, SHIFT(460), - [800] = {.count = 1, .reusable = true}, SHIFT(461), - [802] = {.count = 1, .reusable = true}, SHIFT(462), - [804] = {.count = 1, .reusable = true}, SHIFT(464), - [806] = {.count = 1, .reusable = true}, SHIFT(465), - [808] = {.count = 1, .reusable = true}, SHIFT(466), - [810] = {.count = 1, .reusable = true}, SHIFT(467), - [812] = {.count = 1, .reusable = true}, SHIFT(468), + [543] = {.count = 1, .reusable = false}, SHIFT(320), + [545] = {.count = 1, .reusable = true}, REDUCE(sym_expr_select, 3), + [547] = {.count = 1, .reusable = false}, SHIFT(319), + [549] = {.count = 1, .reusable = false}, REDUCE(sym_attrpath, 1), + [551] = {.count = 1, .reusable = true}, SHIFT(321), + [553] = {.count = 1, .reusable = true}, SHIFT(322), + [555] = {.count = 1, .reusable = true}, REDUCE(aux_sym_binds_repeat1, 3), + [557] = {.count = 1, .reusable = false}, REDUCE(aux_sym_binds_repeat1, 3), + [559] = {.count = 1, .reusable = true}, REDUCE(aux_sym_attrs_repeat1, 2), + [561] = {.count = 2, .reusable = true}, REDUCE(aux_sym_attrs_repeat1, 2), SHIFT_REPEAT(99), + [564] = {.count = 2, .reusable = true}, REDUCE(aux_sym_attrs_repeat1, 2), SHIFT_REPEAT(100), + [567] = {.count = 2, .reusable = true}, REDUCE(aux_sym_attrs_repeat1, 2), SHIFT_REPEAT(102), + [570] = {.count = 1, .reusable = true}, SHIFT(324), + [572] = {.count = 1, .reusable = false}, REDUCE(sym_expr_simple, 4), + [574] = {.count = 1, .reusable = true}, REDUCE(sym_expr_simple, 4), + [576] = {.count = 1, .reusable = true}, REDUCE(sym_expr_function, 4), + [578] = {.count = 1, .reusable = true}, SHIFT(325), + [580] = {.count = 1, .reusable = true}, SHIFT(326), + [582] = {.count = 1, .reusable = true}, SHIFT(327), + [584] = {.count = 1, .reusable = true}, SHIFT(329), + [586] = {.count = 1, .reusable = true}, SHIFT(330), + [588] = {.count = 1, .reusable = false}, SHIFT(332), + [590] = {.count = 1, .reusable = false}, SHIFT(333), + [592] = {.count = 1, .reusable = true}, SHIFT(333), + [594] = {.count = 1, .reusable = true}, SHIFT(335), + [596] = {.count = 1, .reusable = true}, SHIFT(337), + [598] = {.count = 1, .reusable = false}, SHIFT(341), + [600] = {.count = 1, .reusable = true}, SHIFT(342), + [602] = {.count = 1, .reusable = true}, SHIFT(343), + [604] = {.count = 1, .reusable = true}, SHIFT(344), + [606] = {.count = 1, .reusable = true}, SHIFT(345), + [608] = {.count = 1, .reusable = true}, SHIFT(346), + [610] = {.count = 1, .reusable = false}, SHIFT(342), + [612] = {.count = 1, .reusable = false}, SHIFT(343), + [614] = {.count = 1, .reusable = true}, SHIFT(347), + [616] = {.count = 1, .reusable = true}, SHIFT(348), + [618] = {.count = 1, .reusable = true}, REDUCE(sym_formal, 3), + [620] = {.count = 1, .reusable = false}, SHIFT(349), + [622] = {.count = 1, .reusable = true}, REDUCE(aux_sym_formals_repeat1, 2), + [624] = {.count = 2, .reusable = true}, REDUCE(aux_sym_formals_repeat1, 2), SHIFT_REPEAT(132), + [627] = {.count = 1, .reusable = true}, SHIFT(351), + [629] = {.count = 1, .reusable = true}, SHIFT(352), + [631] = {.count = 1, .reusable = true}, SHIFT(353), + [633] = {.count = 1, .reusable = true}, SHIFT(354), + [635] = {.count = 1, .reusable = true}, SHIFT(355), + [637] = {.count = 1, .reusable = true}, REDUCE(aux_sym_ind_string_parts_repeat1, 3), + [639] = {.count = 1, .reusable = true}, SHIFT(364), + [641] = {.count = 1, .reusable = true}, SHIFT(366), + [643] = {.count = 1, .reusable = true}, SHIFT(367), + [645] = {.count = 1, .reusable = false}, SHIFT(369), + [647] = {.count = 1, .reusable = false}, SHIFT(370), + [649] = {.count = 1, .reusable = true}, SHIFT(371), + [651] = {.count = 1, .reusable = true}, SHIFT(373), + [653] = {.count = 1, .reusable = true}, SHIFT(375), + [655] = {.count = 1, .reusable = true}, SHIFT(376), + [657] = {.count = 1, .reusable = false}, SHIFT(378), + [659] = {.count = 1, .reusable = true}, SHIFT(378), + [661] = {.count = 1, .reusable = true}, SHIFT(380), + [663] = {.count = 1, .reusable = true}, SHIFT(382), + [665] = {.count = 1, .reusable = false}, SHIFT(386), + [667] = {.count = 1, .reusable = true}, SHIFT(387), + [669] = {.count = 1, .reusable = true}, SHIFT(388), + [671] = {.count = 1, .reusable = true}, SHIFT(389), + [673] = {.count = 1, .reusable = true}, SHIFT(390), + [675] = {.count = 1, .reusable = true}, SHIFT(391), + [677] = {.count = 1, .reusable = false}, SHIFT(387), + [679] = {.count = 1, .reusable = false}, SHIFT(388), + [681] = {.count = 1, .reusable = true}, SHIFT(392), + [683] = {.count = 1, .reusable = true}, SHIFT(393), + [685] = {.count = 1, .reusable = true}, SHIFT(394), + [687] = {.count = 1, .reusable = false}, SHIFT(395), + [689] = {.count = 1, .reusable = false}, SHIFT(399), + [691] = {.count = 1, .reusable = false}, SHIFT(398), + [693] = {.count = 1, .reusable = true}, REDUCE(aux_sym_string_parts_repeat1, 3), + [695] = {.count = 1, .reusable = true}, SHIFT(400), + [697] = {.count = 1, .reusable = true}, REDUCE(sym_string_attr, 3), + [699] = {.count = 1, .reusable = true}, REDUCE(sym_attrpath, 3), + [701] = {.count = 1, .reusable = true}, REDUCE(aux_sym_binds_repeat1, 4), + [703] = {.count = 1, .reusable = false}, REDUCE(aux_sym_binds_repeat1, 4), + [705] = {.count = 1, .reusable = true}, SHIFT(405), + [707] = {.count = 1, .reusable = true}, SHIFT(406), + [709] = {.count = 1, .reusable = true}, SHIFT(407), + [711] = {.count = 1, .reusable = true}, SHIFT(408), + [713] = {.count = 1, .reusable = true}, SHIFT(409), + [715] = {.count = 1, .reusable = true}, SHIFT(410), + [717] = {.count = 1, .reusable = true}, SHIFT(411), + [719] = {.count = 1, .reusable = true}, SHIFT(412), + [721] = {.count = 1, .reusable = true}, SHIFT(413), + [723] = {.count = 1, .reusable = true}, REDUCE(sym_expr_function, 5), + [725] = {.count = 1, .reusable = true}, SHIFT(422), + [727] = {.count = 1, .reusable = true}, SHIFT(424), + [729] = {.count = 1, .reusable = true}, SHIFT(425), + [731] = {.count = 1, .reusable = false}, SHIFT(427), + [733] = {.count = 1, .reusable = true}, SHIFT(428), + [735] = {.count = 1, .reusable = true}, SHIFT(429), + [737] = {.count = 1, .reusable = true}, SHIFT(430), + [739] = {.count = 1, .reusable = true}, SHIFT(431), + [741] = {.count = 1, .reusable = true}, SHIFT(432), + [743] = {.count = 1, .reusable = true}, SHIFT(434), + [745] = {.count = 1, .reusable = true}, SHIFT(435), + [747] = {.count = 1, .reusable = true}, SHIFT(436), + [749] = {.count = 1, .reusable = true}, SHIFT(437), + [751] = {.count = 1, .reusable = true}, SHIFT(438), + [753] = {.count = 1, .reusable = true}, SHIFT(439), + [755] = {.count = 1, .reusable = true}, SHIFT(449), + [757] = {.count = 1, .reusable = false}, REDUCE(sym_string_attr, 3), + [759] = {.count = 1, .reusable = false}, REDUCE(sym_attrpath, 3), + [761] = {.count = 1, .reusable = false}, REDUCE(sym_expr_select, 5), + [763] = {.count = 1, .reusable = true}, REDUCE(sym_expr_select, 5), + [765] = {.count = 1, .reusable = true}, SHIFT(452), + [767] = {.count = 1, .reusable = true}, REDUCE(sym_expr_function, 6), + [769] = {.count = 1, .reusable = true}, SHIFT(454), + [771] = {.count = 1, .reusable = true}, SHIFT(455), + [773] = {.count = 1, .reusable = true}, SHIFT(457), + [775] = {.count = 1, .reusable = true}, SHIFT(458), + [777] = {.count = 1, .reusable = false}, SHIFT(460), + [779] = {.count = 1, .reusable = true}, SHIFT(461), + [781] = {.count = 1, .reusable = true}, SHIFT(462), + [783] = {.count = 1, .reusable = true}, SHIFT(463), + [785] = {.count = 1, .reusable = true}, SHIFT(464), + [787] = {.count = 1, .reusable = true}, SHIFT(466), + [789] = {.count = 1, .reusable = true}, SHIFT(468), + [791] = {.count = 1, .reusable = true}, SHIFT(470), + [793] = {.count = 1, .reusable = true}, SHIFT(471), + [795] = {.count = 1, .reusable = true}, REDUCE(sym_expr_if, 6), + [797] = {.count = 1, .reusable = false}, SHIFT(473), + [799] = {.count = 1, .reusable = true}, REDUCE(aux_sym_binds_repeat1, 6), + [801] = {.count = 1, .reusable = false}, REDUCE(aux_sym_binds_repeat1, 6), + [803] = {.count = 1, .reusable = true}, REDUCE(sym_expr_function, 7), + [805] = {.count = 1, .reusable = true}, SHIFT(474), + [807] = {.count = 1, .reusable = true}, SHIFT(475), + [809] = {.count = 1, .reusable = true}, SHIFT(476), + [811] = {.count = 1, .reusable = true}, SHIFT(477), + [813] = {.count = 1, .reusable = true}, SHIFT(479), + [815] = {.count = 1, .reusable = true}, SHIFT(480), + [817] = {.count = 1, .reusable = true}, SHIFT(481), + [819] = {.count = 1, .reusable = true}, SHIFT(482), + [821] = {.count = 1, .reusable = true}, SHIFT(483), }; void *tree_sitter_nix_external_scanner_create(); From 63d6a7caa3d28f21cb682f4ed5932d670ccbc5a9 Mon Sep 17 00:00:00 2001 From: Charles Strahan Date: Fri, 22 Mar 2019 05:45:13 -0500 Subject: [PATCH 03/67] fix node binding --- src/binding.cc | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/binding.cc b/src/binding.cc index 8cb3709a3..0e4c90e1d 100644 --- a/src/binding.cc +++ b/src/binding.cc @@ -4,7 +4,7 @@ using namespace v8; -extern "C" TSLanguage * tree_sitter_the_language_name(); +extern "C" TSLanguage * tree_sitter_nix(); namespace { @@ -17,12 +17,12 @@ void Init(Handle exports, Handle module) { Local constructor = tpl->GetFunction(); Local instance = constructor->NewInstance(Nan::GetCurrentContext()).ToLocalChecked(); - Nan::SetInternalFieldPointer(instance, 0, tree_sitter_the_language_name()); + Nan::SetInternalFieldPointer(instance, 0, tree_sitter_nix()); instance->Set(Nan::New("name").ToLocalChecked(), Nan::New("the_language_name").ToLocalChecked()); module->Set(Nan::New("exports").ToLocalChecked(), instance); } -NODE_MODULE(tree_sitter_the_language_name_binding, Init) +NODE_MODULE(tree_sitter_nix_binding, Init) } // namespace From adfd509da33577cc28a7035cafdbcb83328c033c Mon Sep 17 00:00:00 2001 From: Charles Strahan Date: Fri, 22 Mar 2019 05:48:27 -0500 Subject: [PATCH 04/67] fix language name in binding --- src/binding.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/binding.cc b/src/binding.cc index 0e4c90e1d..ce4e13b4f 100644 --- a/src/binding.cc +++ b/src/binding.cc @@ -19,7 +19,7 @@ void Init(Handle exports, Handle module) { Local instance = constructor->NewInstance(Nan::GetCurrentContext()).ToLocalChecked(); Nan::SetInternalFieldPointer(instance, 0, tree_sitter_nix()); - instance->Set(Nan::New("name").ToLocalChecked(), Nan::New("the_language_name").ToLocalChecked()); + instance->Set(Nan::New("name").ToLocalChecked(), Nan::New("nix").ToLocalChecked()); module->Set(Nan::New("exports").ToLocalChecked(), instance); } From 3570eb9d193e8cad90cb73ce3dce89e513426f64 Mon Sep 17 00:00:00 2001 From: Charles Strahan Date: Sat, 23 Mar 2019 01:02:52 -0500 Subject: [PATCH 05/67] clean up parse tree --- grammar.js | 196 +- src/grammar.json | 980 +- src/parser.c | 22705 +++++++++++++++++++++++++++------------------ src/scanner.cc | 5 +- 4 files changed, 14365 insertions(+), 9521 deletions(-) diff --git a/grammar.js b/grammar.js index cc190d965..874faa09c 100644 --- a/grammar.js +++ b/grammar.js @@ -31,138 +31,164 @@ module.exports = grammar({ ], externals: $ => [ - $.str_content, - $.ind_str_content, + $._str_content, + $._ind_str_content, ], - word: $ => $.id, + word: $ => $.identifier, conflicts: $ => [ [$.attrpath, $.attrs], ], rules: { - expr: $ => $.expr_function, + expression: $ => $._expr, + _expr: $ => $._expr_function, - id: $ => /[a-zA-Z_][a-zA-Z0-9_\'\-]*/, - int: $ => /[0-9]+/, + identifier: $ => /[a-zA-Z_][a-zA-Z0-9_\'\-]*/, + integer: $ => /[0-9]+/, float: $ => /(([1-9][0-9]*\.[0-9]*)|(0?\.[0-9]+))([Ee][+-]?[0-9]+)?/, path: $ => /[a-zA-Z0-9\._\-\+]*(\/[a-zA-Z0-9\._\-\+]+)+\/?/, hpath: $ => /\~(\/[a-zA-Z0-9\._\-\+]+)+\/?/, spath: $ => /<[a-zA-Z0-9\._\-\+]+(\/[a-zA-Z0-9\._\-\+]+)*>/, uri: $ => /[a-zA-Z][a-zA-Z0-9\+\-\.]*:[a-zA-Z0-9%\/\?:@\&=\+\$,\-_\.\!\~\*\']+/, - expr_function: $ => choice( - seq($.id, ':', $.expr_function), - seq('{', optional($.formals), '}', ":", $.expr_function), - seq('{', optional($.formals), '}', '@', $.id, ':', $.expr_function), - seq($.id, '@', '{', optional($.formals), '}', ':', $.expr_function), - seq('assert', $.expr, ';', $.expr_function), - seq('with', $.expr, ';', $.expr_function), - seq('let', optional($.binds), 'in', $.expr_function), - $.expr_if + _expr_function: $ => choice( + $.function, + $.assert, + $.with, + $.let, + $._expr_if ), - expr_if: $ => choice( - seq('if', $.expr, 'then', $.expr, 'else', $.expr), - $.expr_op + function: $ => choice( + seq($.identifier, ':', $._expr_function), + seq('{', optional($.formals), '}', ":", $._expr_function), + seq('{', optional($.formals), '}', '@', $.identifier, ':', $._expr_function), + seq($.identifier, '@', '{', optional($.formals), '}', ':', $._expr_function), ), - expr_op: $ => choice( - prec.left(PREC.not, seq('!', $.expr_op)), - prec.left(PREC.negate, seq('-', $.expr_op)), - prec.left(PREC.eq, seq($.expr_op, '==', $.expr_op)), - prec.left(PREC.neq, seq($.expr_op, '!=', $.expr_op)), - prec.left(PREC['<'], seq($.expr_op, '<', $.expr_op)), - prec.left(PREC.leq, seq($.expr_op, '<=', $.expr_op)), - prec.left(PREC['>'], seq($.expr_op, '>', $.expr_op)), - prec.left(PREC.geq, seq($.expr_op, '>=', $.expr_op)), - prec.left(PREC.and, seq($.expr_op, '&&', $.expr_op)), - prec.left(PREC.or, seq($.expr_op, '||', $.expr_op)), - prec.left(PREC.impl, seq($.expr_op, '->', $.expr_op)), - prec.right(PREC.update, seq($.expr_op, '//', $.expr_op)), - prec.left(PREC['?'], seq($.expr_op, '?', $.expr_op)), - prec.left(PREC['+'], seq($.expr_op, '+', $.expr_op)), - prec.left(PREC['-'], seq($.expr_op, '-', $.expr_op)), - prec.left(PREC['*'], seq($.expr_op, '*', $.expr_op)), - prec.left(PREC['/'], seq($.expr_op, '/', $.expr_op)), - prec.right(PREC.concat, seq($.expr_op, '++', $.expr_op)), - $.expr_app + formals: $ => commaSep1(choice($.formal, $.ellipses)), + formal: $ => seq($.identifier, optional(seq('?', $._expr))), + ellipses: $ => '...', + + assert: $ => seq('assert', $._expr, ';', $._expr_function), + with: $ => seq('with', $._expr, ';', $._expr_function), + let: $ => seq('let', optional($.binds), 'in', $._expr_function), + + _expr_if: $ => choice( + $.if, + $._expr_op + ), + + if: $ => seq('if', $._expr, 'then', $._expr, 'else', $._expr), + + _expr_op: $ => choice( + $.unary, + $.binary, + $._expr_app + ), + + unary: $ => choice( + prec(PREC.not, seq('!', $._expr_op)), + prec(PREC.negate, seq('-', $._expr_op)), + + ), + + binary: $ => choice( + prec.left(PREC.eq, seq($._expr_op, '==', $._expr_op)), + prec.left(PREC.neq, seq($._expr_op, '!=', $._expr_op)), + prec.left(PREC['<'], seq($._expr_op, '<', $._expr_op)), + prec.left(PREC.leq, seq($._expr_op, '<=', $._expr_op)), + prec.left(PREC['>'], seq($._expr_op, '>', $._expr_op)), + prec.left(PREC.geq, seq($._expr_op, '>=', $._expr_op)), + prec.left(PREC.and, seq($._expr_op, '&&', $._expr_op)), + prec.left(PREC.or, seq($._expr_op, '||', $._expr_op)), + prec.left(PREC.impl, seq($._expr_op, '->', $._expr_op)), + prec.right(PREC.update, seq($._expr_op, '//', $._expr_op)), + prec.left(PREC['?'], seq($._expr_op, '?', $._expr_op)), + prec.left(PREC['+'], seq($._expr_op, '+', $._expr_op)), + prec.left(PREC['-'], seq($._expr_op, '-', $._expr_op)), + prec.left(PREC['*'], seq($._expr_op, '*', $._expr_op)), + prec.left(PREC['/'], seq($._expr_op, '/', $._expr_op)), + prec.right(PREC.concat, seq($._expr_op, '++', $._expr_op)), ), - expr_app: $ => choice( - (seq($.expr_app, $.expr_select)), - $.expr_select + _expr_app: $ => choice( + $.app, + $._expr_select ), - expr_select: $ => choice( - seq($.expr_simple, '.', $.attrpath), - seq($.expr_simple, '.', $.attrpath, 'or', $.expr_select), - $.expr_simple + app: $ => (seq($._expr_app, $._expr_select)), + + _expr_select: $ => choice( + $.select, + $._expr_simple + ), + + select: $ => choice( + seq($._expr_simple, '.', $.attrpath), + seq($._expr_simple, '.', $.attrpath, 'or', $._expr_select), ), - expr_simple: $ => choice( - $.id, - $.int, + _expr_simple: $ => choice( + $.identifier, + $.integer, $.float, - seq('"', optional($.string_parts), '"'), - seq("''", optional($.ind_string_parts), "''"), + $.string, + $.indented_string, $.path, $.hpath, $.spath, $.uri, - seq('(', $.expr, ')'), - seq('let', '{', optional($.binds), '}'), - seq('rec', '{', optional($.binds), '}'), - seq('{', optional($.binds), '}'), - $.expr_list + $.attr_set, + $.let_attr_set, + $.rec_attr_set, + $.list ), - string_parts: $ => repeat1( - choice( - $.str_content, - seq('${', $.expr, "}") - ) - ), + attr_set: $ => seq('{', optional($._binds), '}'), + let_attr_set: $ => seq('let', '{', optional($._binds), '}'), + rec_attr_set: $ => seq('rec', '{', optional($._binds), '}'), + + string: $ => seq('"', optional($._string_parts), '"'), + indented_string: $ => seq("''", optional($._ind_string_parts), "''"), - ind_string_parts: $ => repeat1( + _string_parts: $ => repeat1( choice( - $.ind_str_content, - seq('${', $.expr, "}") + $._str_content, + $.interpolation ) ), - binds: $ => repeat1( + _ind_string_parts: $ => repeat1( choice( - seq("inherit", $.attrpath, $.attrs, ';'), - seq("inherit", $.attrs, ';'), - seq("inherit", '(', $.expr, ')', $.attrs, ';'), - ), + $._ind_str_content, + $.interpolation + ) ), - attrpath: $ => choice( - seq($.attrpath, '.', choice($.attr, $.string_attr)), - $.attr, - $.string_attr + binds: $ => $._binds, + _binds: $ => repeat1(choice($.bind, $.inherit)), + bind: $ => seq($.attrpath, '=', $._expr, ';'), + inherit: $ => choice( + seq("inherit", $.attrs, ';'), + seq("inherit", '(', $._expr, ')', $.attrs, ';'), ), - attrs: $ => repeat1(choice($.string_attr, $.attr)), + attrpath: $ => sep1($._attr, "."), - string_attr: $ => choice( - seq('"', $.string_parts, '"'), - seq('${', $.expr, '}'), - ), + attrs: $ => repeat1($._attr), - attr: $ => ( - $.id, - 'or' + _attr: $ => choice( + $.identifier, + $.string, + $.interpolation, ), - expr_list: $ => seq('[', repeat($.expr_select), ']'), - - formals: $ => commaSep1(choice($.formal, '...')), + interpolation: $ => seq('${', $._expr, '}'), - formal: $ => seq($.id, optional(seq('?', $.expr))), + list: $ => seq('[', repeat($._expr_select), ']'), comment: $ => token(choice( seq('#', /.*/), diff --git a/src/grammar.json b/src/grammar.json index 3f5958484..f41c641dd 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -1,16 +1,20 @@ { "name": "nix", - "word": "id", + "word": "identifier", "rules": { - "expr": { + "expression": { "type": "SYMBOL", - "name": "expr_function" + "name": "_expr" }, - "id": { + "_expr": { + "type": "SYMBOL", + "name": "_expr_function" + }, + "identifier": { "type": "PATTERN", "value": "[a-zA-Z_][a-zA-Z0-9_\\'\\-]*" }, - "int": { + "integer": { "type": "PATTERN", "value": "[0-9]+" }, @@ -34,7 +38,32 @@ "type": "PATTERN", "value": "[a-zA-Z][a-zA-Z0-9\\+\\-\\.]*:[a-zA-Z0-9%\\/\\?:@\\&=\\+\\$,\\-_\\.\\!\\~\\*\\']+" }, - "expr_function": { + "_expr_function": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "function" + }, + { + "type": "SYMBOL", + "name": "assert" + }, + { + "type": "SYMBOL", + "name": "with" + }, + { + "type": "SYMBOL", + "name": "let" + }, + { + "type": "SYMBOL", + "name": "_expr_if" + } + ] + }, + "function": { "type": "CHOICE", "members": [ { @@ -42,7 +71,7 @@ "members": [ { "type": "SYMBOL", - "name": "id" + "name": "identifier" }, { "type": "STRING", @@ -50,7 +79,7 @@ }, { "type": "SYMBOL", - "name": "expr_function" + "name": "_expr_function" } ] }, @@ -83,7 +112,7 @@ }, { "type": "SYMBOL", - "name": "expr_function" + "name": "_expr_function" } ] }, @@ -116,7 +145,7 @@ }, { "type": "SYMBOL", - "name": "id" + "name": "identifier" }, { "type": "STRING", @@ -124,7 +153,7 @@ }, { "type": "SYMBOL", - "name": "expr_function" + "name": "_expr_function" } ] }, @@ -133,7 +162,7 @@ "members": [ { "type": "SYMBOL", - "name": "id" + "name": "identifier" }, { "type": "STRING", @@ -165,130 +194,224 @@ }, { "type": "SYMBOL", - "name": "expr_function" + "name": "_expr_function" } ] - }, + } + ] + }, + "formals": { + "type": "SEQ", + "members": [ { - "type": "SEQ", + "type": "CHOICE", "members": [ - { - "type": "STRING", - "value": "assert" - }, { "type": "SYMBOL", - "name": "expr" - }, - { - "type": "STRING", - "value": ";" + "name": "formal" }, { "type": "SYMBOL", - "name": "expr_function" + "name": "ellipses" } ] }, { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "with" - }, - { - "type": "SYMBOL", - "name": "expr" - }, - { - "type": "STRING", - "value": ";" - }, - { - "type": "SYMBOL", - "name": "expr_function" - } - ] + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "formal" + }, + { + "type": "SYMBOL", + "name": "ellipses" + } + ] + } + ] + } + } + ] + }, + "formal": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" }, { - "type": "SEQ", + "type": "CHOICE", "members": [ { - "type": "STRING", - "value": "let" - }, - { - "type": "CHOICE", + "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "binds" + "type": "STRING", + "value": "?" }, { - "type": "BLANK" + "type": "SYMBOL", + "name": "_expr" } ] }, { - "type": "STRING", - "value": "in" - }, - { - "type": "SYMBOL", - "name": "expr_function" + "type": "BLANK" } ] + } + ] + }, + "ellipses": { + "type": "STRING", + "value": "..." + }, + "assert": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "assert" + }, + { + "type": "SYMBOL", + "name": "_expr" + }, + { + "type": "STRING", + "value": ";" }, { "type": "SYMBOL", - "name": "expr_if" + "name": "_expr_function" } ] }, - "expr_if": { - "type": "CHOICE", + "with": { + "type": "SEQ", "members": [ { - "type": "SEQ", + "type": "STRING", + "value": "with" + }, + { + "type": "SYMBOL", + "name": "_expr" + }, + { + "type": "STRING", + "value": ";" + }, + { + "type": "SYMBOL", + "name": "_expr_function" + } + ] + }, + "let": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "let" + }, + { + "type": "CHOICE", "members": [ - { - "type": "STRING", - "value": "if" - }, - { - "type": "SYMBOL", - "name": "expr" - }, - { - "type": "STRING", - "value": "then" - }, { "type": "SYMBOL", - "name": "expr" + "name": "binds" }, { - "type": "STRING", - "value": "else" - }, - { - "type": "SYMBOL", - "name": "expr" + "type": "BLANK" } ] }, + { + "type": "STRING", + "value": "in" + }, { "type": "SYMBOL", - "name": "expr_op" + "name": "_expr_function" } ] }, - "expr_op": { + "_expr_if": { "type": "CHOICE", "members": [ { - "type": "PREC_LEFT", + "type": "SYMBOL", + "name": "if" + }, + { + "type": "SYMBOL", + "name": "_expr_op" + } + ] + }, + "if": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "if" + }, + { + "type": "SYMBOL", + "name": "_expr" + }, + { + "type": "STRING", + "value": "then" + }, + { + "type": "SYMBOL", + "name": "_expr" + }, + { + "type": "STRING", + "value": "else" + }, + { + "type": "SYMBOL", + "name": "_expr" + } + ] + }, + "_expr_op": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "unary" + }, + { + "type": "SYMBOL", + "name": "binary" + }, + { + "type": "SYMBOL", + "name": "_expr_app" + } + ] + }, + "unary": { + "type": "CHOICE", + "members": [ + { + "type": "PREC", "value": 7, "content": { "type": "SEQ", @@ -299,13 +422,13 @@ }, { "type": "SYMBOL", - "name": "expr_op" + "name": "_expr_op" } ] } }, { - "type": "PREC_LEFT", + "type": "PREC", "value": 12, "content": { "type": "SEQ", @@ -316,11 +439,16 @@ }, { "type": "SYMBOL", - "name": "expr_op" + "name": "_expr_op" } ] } - }, + } + ] + }, + "binary": { + "type": "CHOICE", + "members": [ { "type": "PREC_LEFT", "value": 4, @@ -329,7 +457,7 @@ "members": [ { "type": "SYMBOL", - "name": "expr_op" + "name": "_expr_op" }, { "type": "STRING", @@ -337,7 +465,7 @@ }, { "type": "SYMBOL", - "name": "expr_op" + "name": "_expr_op" } ] } @@ -350,7 +478,7 @@ "members": [ { "type": "SYMBOL", - "name": "expr_op" + "name": "_expr_op" }, { "type": "STRING", @@ -358,7 +486,7 @@ }, { "type": "SYMBOL", - "name": "expr_op" + "name": "_expr_op" } ] } @@ -371,7 +499,7 @@ "members": [ { "type": "SYMBOL", - "name": "expr_op" + "name": "_expr_op" }, { "type": "STRING", @@ -379,7 +507,7 @@ }, { "type": "SYMBOL", - "name": "expr_op" + "name": "_expr_op" } ] } @@ -392,7 +520,7 @@ "members": [ { "type": "SYMBOL", - "name": "expr_op" + "name": "_expr_op" }, { "type": "STRING", @@ -400,7 +528,7 @@ }, { "type": "SYMBOL", - "name": "expr_op" + "name": "_expr_op" } ] } @@ -413,7 +541,7 @@ "members": [ { "type": "SYMBOL", - "name": "expr_op" + "name": "_expr_op" }, { "type": "STRING", @@ -421,7 +549,7 @@ }, { "type": "SYMBOL", - "name": "expr_op" + "name": "_expr_op" } ] } @@ -434,7 +562,7 @@ "members": [ { "type": "SYMBOL", - "name": "expr_op" + "name": "_expr_op" }, { "type": "STRING", @@ -442,7 +570,7 @@ }, { "type": "SYMBOL", - "name": "expr_op" + "name": "_expr_op" } ] } @@ -455,7 +583,7 @@ "members": [ { "type": "SYMBOL", - "name": "expr_op" + "name": "_expr_op" }, { "type": "STRING", @@ -463,7 +591,7 @@ }, { "type": "SYMBOL", - "name": "expr_op" + "name": "_expr_op" } ] } @@ -476,7 +604,7 @@ "members": [ { "type": "SYMBOL", - "name": "expr_op" + "name": "_expr_op" }, { "type": "STRING", @@ -484,7 +612,7 @@ }, { "type": "SYMBOL", - "name": "expr_op" + "name": "_expr_op" } ] } @@ -497,7 +625,7 @@ "members": [ { "type": "SYMBOL", - "name": "expr_op" + "name": "_expr_op" }, { "type": "STRING", @@ -505,7 +633,7 @@ }, { "type": "SYMBOL", - "name": "expr_op" + "name": "_expr_op" } ] } @@ -518,7 +646,7 @@ "members": [ { "type": "SYMBOL", - "name": "expr_op" + "name": "_expr_op" }, { "type": "STRING", @@ -526,7 +654,7 @@ }, { "type": "SYMBOL", - "name": "expr_op" + "name": "_expr_op" } ] } @@ -539,7 +667,7 @@ "members": [ { "type": "SYMBOL", - "name": "expr_op" + "name": "_expr_op" }, { "type": "STRING", @@ -547,7 +675,7 @@ }, { "type": "SYMBOL", - "name": "expr_op" + "name": "_expr_op" } ] } @@ -560,7 +688,7 @@ "members": [ { "type": "SYMBOL", - "name": "expr_op" + "name": "_expr_op" }, { "type": "STRING", @@ -568,7 +696,7 @@ }, { "type": "SYMBOL", - "name": "expr_op" + "name": "_expr_op" } ] } @@ -581,7 +709,7 @@ "members": [ { "type": "SYMBOL", - "name": "expr_op" + "name": "_expr_op" }, { "type": "STRING", @@ -589,7 +717,7 @@ }, { "type": "SYMBOL", - "name": "expr_op" + "name": "_expr_op" } ] } @@ -602,7 +730,7 @@ "members": [ { "type": "SYMBOL", - "name": "expr_op" + "name": "_expr_op" }, { "type": "STRING", @@ -610,7 +738,7 @@ }, { "type": "SYMBOL", - "name": "expr_op" + "name": "_expr_op" } ] } @@ -623,7 +751,7 @@ "members": [ { "type": "SYMBOL", - "name": "expr_op" + "name": "_expr_op" }, { "type": "STRING", @@ -631,7 +759,7 @@ }, { "type": "SYMBOL", - "name": "expr_op" + "name": "_expr_op" } ] } @@ -644,7 +772,7 @@ "members": [ { "type": "SYMBOL", - "name": "expr_op" + "name": "_expr_op" }, { "type": "STRING", @@ -652,40 +780,53 @@ }, { "type": "SYMBOL", - "name": "expr_op" + "name": "_expr_op" } ] } + } + ] + }, + "_expr_app": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "app" + }, + { + "type": "SYMBOL", + "name": "_expr_select" + } + ] + }, + "app": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expr_app" }, { "type": "SYMBOL", - "name": "expr_app" + "name": "_expr_select" } ] }, - "expr_app": { + "_expr_select": { "type": "CHOICE", "members": [ { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "expr_app" - }, - { - "type": "SYMBOL", - "name": "expr_select" - } - ] + "type": "SYMBOL", + "name": "select" }, { "type": "SYMBOL", - "name": "expr_select" + "name": "_expr_simple" } ] }, - "expr_select": { + "select": { "type": "CHOICE", "members": [ { @@ -693,7 +834,7 @@ "members": [ { "type": "SYMBOL", - "name": "expr_simple" + "name": "_expr_simple" }, { "type": "STRING", @@ -710,7 +851,7 @@ "members": [ { "type": "SYMBOL", - "name": "expr_simple" + "name": "_expr_simple" }, { "type": "STRING", @@ -726,80 +867,34 @@ }, { "type": "SYMBOL", - "name": "expr_select" + "name": "_expr_select" } ] - }, - { - "type": "SYMBOL", - "name": "expr_simple" } ] }, - "expr_simple": { + "_expr_simple": { "type": "CHOICE", "members": [ { "type": "SYMBOL", - "name": "id" + "name": "identifier" }, { "type": "SYMBOL", - "name": "int" + "name": "integer" }, { "type": "SYMBOL", "name": "float" }, { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "\"" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "string_parts" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": "\"" - } - ] + "type": "SYMBOL", + "name": "string" }, { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "''" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "ind_string_parts" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": "''" - } - ] + "type": "SYMBOL", + "name": "indented_string" }, { "type": "SYMBOL", @@ -818,300 +913,230 @@ "name": "uri" }, { - "type": "SEQ", + "type": "SYMBOL", + "name": "attr_set" + }, + { + "type": "SYMBOL", + "name": "let_attr_set" + }, + { + "type": "SYMBOL", + "name": "rec_attr_set" + }, + { + "type": "SYMBOL", + "name": "list" + } + ] + }, + "attr_set": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "CHOICE", "members": [ - { - "type": "STRING", - "value": "(" - }, { "type": "SYMBOL", - "name": "expr" + "name": "_binds" }, { - "type": "STRING", - "value": ")" + "type": "BLANK" } ] }, { - "type": "SEQ", + "type": "STRING", + "value": "}" + } + ] + }, + "let_attr_set": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "let" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "CHOICE", "members": [ { - "type": "STRING", - "value": "let" - }, - { - "type": "STRING", - "value": "{" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "binds" - }, - { - "type": "BLANK" - } - ] + "type": "SYMBOL", + "name": "_binds" }, { - "type": "STRING", - "value": "}" + "type": "BLANK" } ] }, { - "type": "SEQ", + "type": "STRING", + "value": "}" + } + ] + }, + "rec_attr_set": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "rec" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "CHOICE", "members": [ { - "type": "STRING", - "value": "rec" + "type": "SYMBOL", + "name": "_binds" }, { - "type": "STRING", - "value": "{" - }, + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "string": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "\"" + }, + { + "type": "CHOICE", + "members": [ { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "binds" - }, - { - "type": "BLANK" - } - ] + "type": "SYMBOL", + "name": "_string_parts" }, { - "type": "STRING", - "value": "}" + "type": "BLANK" } ] }, { - "type": "SEQ", + "type": "STRING", + "value": "\"" + } + ] + }, + "indented_string": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "''" + }, + { + "type": "CHOICE", "members": [ { - "type": "STRING", - "value": "{" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "binds" - }, - { - "type": "BLANK" - } - ] + "type": "SYMBOL", + "name": "_ind_string_parts" }, { - "type": "STRING", - "value": "}" + "type": "BLANK" } ] }, { - "type": "SYMBOL", - "name": "expr_list" + "type": "STRING", + "value": "''" } ] }, - "string_parts": { + "_string_parts": { "type": "REPEAT1", "content": { "type": "CHOICE", "members": [ { "type": "SYMBOL", - "name": "str_content" + "name": "_str_content" }, { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "${" - }, - { - "type": "SYMBOL", - "name": "expr" - }, - { - "type": "STRING", - "value": "}" - } - ] + "type": "SYMBOL", + "name": "interpolation" } ] } }, - "ind_string_parts": { + "_ind_string_parts": { "type": "REPEAT1", "content": { "type": "CHOICE", "members": [ { "type": "SYMBOL", - "name": "ind_str_content" + "name": "_ind_str_content" }, { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "${" - }, - { - "type": "SYMBOL", - "name": "expr" - }, - { - "type": "STRING", - "value": "}" - } - ] + "type": "SYMBOL", + "name": "interpolation" } ] } }, "binds": { + "type": "SYMBOL", + "name": "_binds" + }, + "_binds": { "type": "REPEAT1", "content": { "type": "CHOICE", "members": [ { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "inherit" - }, - { - "type": "SYMBOL", - "name": "attrpath" - }, - { - "type": "SYMBOL", - "name": "attrs" - }, - { - "type": "STRING", - "value": ";" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "inherit" - }, - { - "type": "SYMBOL", - "name": "attrs" - }, - { - "type": "STRING", - "value": ";" - } - ] + "type": "SYMBOL", + "name": "bind" }, { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "inherit" - }, - { - "type": "STRING", - "value": "(" - }, - { - "type": "SYMBOL", - "name": "expr" - }, - { - "type": "STRING", - "value": ")" - }, - { - "type": "SYMBOL", - "name": "attrs" - }, - { - "type": "STRING", - "value": ";" - } - ] + "type": "SYMBOL", + "name": "inherit" } ] } }, - "attrpath": { - "type": "CHOICE", + "bind": { + "type": "SEQ", "members": [ { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "attrpath" - }, - { - "type": "STRING", - "value": "." - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "attr" - }, - { - "type": "SYMBOL", - "name": "string_attr" - } - ] - } - ] + "type": "SYMBOL", + "name": "attrpath" }, { - "type": "SYMBOL", - "name": "attr" + "type": "STRING", + "value": "=" }, { "type": "SYMBOL", - "name": "string_attr" + "name": "_expr" + }, + { + "type": "STRING", + "value": ";" } ] }, - "attrs": { - "type": "REPEAT1", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "string_attr" - }, - { - "type": "SYMBOL", - "name": "attr" - } - ] - } - }, - "string_attr": { + "inherit": { "type": "CHOICE", "members": [ { @@ -1119,15 +1144,15 @@ "members": [ { "type": "STRING", - "value": "\"" + "value": "inherit" }, { "type": "SYMBOL", - "name": "string_parts" + "name": "attrs" }, { "type": "STRING", - "value": "\"" + "value": ";" } ] }, @@ -1136,114 +1161,115 @@ "members": [ { "type": "STRING", - "value": "${" + "value": "inherit" + }, + { + "type": "STRING", + "value": "(" }, { "type": "SYMBOL", - "name": "expr" + "name": "_expr" }, { "type": "STRING", - "value": "}" + "value": ")" + }, + { + "type": "SYMBOL", + "name": "attrs" + }, + { + "type": "STRING", + "value": ";" } ] } ] }, - "attr": { - "type": "STRING", - "value": "or" - }, - "expr_list": { + "attrpath": { "type": "SEQ", "members": [ { - "type": "STRING", - "value": "[" + "type": "SYMBOL", + "name": "_attr" }, { "type": "REPEAT", "content": { - "type": "SYMBOL", - "name": "expr_select" + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "." + }, + { + "type": "SYMBOL", + "name": "_attr" + } + ] } + } + ] + }, + "attrs": { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_attr" + } + }, + "_attr": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" }, { - "type": "STRING", - "value": "]" + "type": "SYMBOL", + "name": "string" + }, + { + "type": "SYMBOL", + "name": "interpolation" } ] }, - "formals": { + "interpolation": { "type": "SEQ", "members": [ { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "formal" - }, - { - "type": "STRING", - "value": "..." - } - ] + "type": "STRING", + "value": "${" }, { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "formal" - }, - { - "type": "STRING", - "value": "..." - } - ] - } - ] - } + "type": "SYMBOL", + "name": "_expr" + }, + { + "type": "STRING", + "value": "}" } ] }, - "formal": { + "list": { "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "id" + "type": "STRING", + "value": "[" }, { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "?" - }, - { - "type": "SYMBOL", - "name": "expr" - } - ] - }, - { - "type": "BLANK" - } - ] + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_expr_select" + } + }, + { + "type": "STRING", + "value": "]" } ] }, @@ -1317,11 +1343,11 @@ "externals": [ { "type": "SYMBOL", - "name": "str_content" + "name": "_str_content" }, { "type": "SYMBOL", - "name": "ind_str_content" + "name": "_ind_str_content" } ], "inline": [] diff --git a/src/parser.c b/src/parser.c index dea680b2f..e4fe4354e 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,16 +6,16 @@ #endif #define LANGUAGE_VERSION 9 -#define STATE_COUNT 484 -#define SYMBOL_COUNT 76 +#define STATE_COUNT 570 +#define SYMBOL_COUNT 96 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 53 +#define TOKEN_COUNT 54 #define EXTERNAL_TOKEN_COUNT 2 #define MAX_ALIAS_SEQUENCE_LENGTH 7 enum { - sym_id = 1, - sym_int = 2, + sym_identifier = 1, + sym_integer = 2, sym_float = 3, sym_path = 4, sym_hpath = 5, @@ -25,76 +25,96 @@ enum { anon_sym_LBRACE = 9, anon_sym_RBRACE = 10, anon_sym_AT = 11, - anon_sym_assert = 12, - anon_sym_SEMI = 13, - anon_sym_with = 14, - anon_sym_let = 15, - anon_sym_in = 16, - anon_sym_if = 17, - anon_sym_then = 18, - anon_sym_else = 19, - anon_sym_BANG = 20, - anon_sym_DASH = 21, - anon_sym_EQ_EQ = 22, - anon_sym_BANG_EQ = 23, - anon_sym_LT = 24, - anon_sym_LT_EQ = 25, - anon_sym_GT = 26, - anon_sym_GT_EQ = 27, - anon_sym_AMP_AMP = 28, - anon_sym_PIPE_PIPE = 29, - anon_sym_DASH_GT = 30, - anon_sym_SLASH_SLASH = 31, - anon_sym_QMARK = 32, - anon_sym_PLUS = 33, - anon_sym_STAR = 34, - anon_sym_SLASH = 35, - anon_sym_PLUS_PLUS = 36, - anon_sym_DOT = 37, - anon_sym_or = 38, - anon_sym_DQUOTE = 39, - anon_sym_SQUOTE_SQUOTE = 40, - anon_sym_LPAREN = 41, - anon_sym_RPAREN = 42, - anon_sym_rec = 43, - anon_sym_DOLLAR_LBRACE = 44, + anon_sym_COMMA = 12, + anon_sym_QMARK = 13, + sym_ellipses = 14, + anon_sym_assert = 15, + anon_sym_SEMI = 16, + anon_sym_with = 17, + anon_sym_let = 18, + anon_sym_in = 19, + anon_sym_if = 20, + anon_sym_then = 21, + anon_sym_else = 22, + anon_sym_BANG = 23, + anon_sym_DASH = 24, + anon_sym_EQ_EQ = 25, + anon_sym_BANG_EQ = 26, + anon_sym_LT = 27, + anon_sym_LT_EQ = 28, + anon_sym_GT = 29, + anon_sym_GT_EQ = 30, + anon_sym_AMP_AMP = 31, + anon_sym_PIPE_PIPE = 32, + anon_sym_DASH_GT = 33, + anon_sym_SLASH_SLASH = 34, + anon_sym_PLUS = 35, + anon_sym_STAR = 36, + anon_sym_SLASH = 37, + anon_sym_PLUS_PLUS = 38, + anon_sym_DOT = 39, + anon_sym_or = 40, + anon_sym_rec = 41, + anon_sym_DQUOTE = 42, + anon_sym_SQUOTE_SQUOTE = 43, + anon_sym_EQ = 44, anon_sym_inherit = 45, - anon_sym_LBRACK = 46, - anon_sym_RBRACK = 47, - anon_sym_DOT_DOT_DOT = 48, - anon_sym_COMMA = 49, - sym_comment = 50, - sym_str_content = 51, - sym_ind_str_content = 52, - sym_expr = 53, - sym_expr_function = 54, - sym_expr_if = 55, - sym_expr_op = 56, - sym_expr_app = 57, - sym_expr_select = 58, - sym_expr_simple = 59, - sym_string_parts = 60, - sym_ind_string_parts = 61, - sym_binds = 62, - sym_attrpath = 63, - sym_attrs = 64, - sym_string_attr = 65, - sym_attr = 66, - sym_expr_list = 67, - sym_formals = 68, - sym_formal = 69, - aux_sym_string_parts_repeat1 = 70, - aux_sym_ind_string_parts_repeat1 = 71, - aux_sym_binds_repeat1 = 72, - aux_sym_attrs_repeat1 = 73, - aux_sym_expr_list_repeat1 = 74, - aux_sym_formals_repeat1 = 75, + anon_sym_LPAREN = 46, + anon_sym_RPAREN = 47, + anon_sym_DOLLAR_LBRACE = 48, + anon_sym_LBRACK = 49, + anon_sym_RBRACK = 50, + sym_comment = 51, + sym__str_content = 52, + sym__ind_str_content = 53, + sym_expression = 54, + sym__expr = 55, + sym__expr_function = 56, + sym_function = 57, + sym_formals = 58, + sym_formal = 59, + sym_assert = 60, + sym_with = 61, + sym_let = 62, + sym__expr_if = 63, + sym_if = 64, + sym__expr_op = 65, + sym_unary = 66, + sym_binary = 67, + sym__expr_app = 68, + sym_app = 69, + sym__expr_select = 70, + sym_select = 71, + sym__expr_simple = 72, + sym_attr_set = 73, + sym_let_attr_set = 74, + sym_rec_attr_set = 75, + sym_string = 76, + sym_indented_string = 77, + sym__string_parts = 78, + sym__ind_string_parts = 79, + sym_binds = 80, + sym__binds = 81, + sym_bind = 82, + sym_inherit = 83, + sym_attrpath = 84, + sym_attrs = 85, + sym__attr = 86, + sym_interpolation = 87, + sym_list = 88, + aux_sym_formals_repeat1 = 89, + aux_sym__string_parts_repeat1 = 90, + aux_sym__ind_string_parts_repeat1 = 91, + aux_sym__binds_repeat1 = 92, + aux_sym_attrpath_repeat1 = 93, + aux_sym_attrs_repeat1 = 94, + aux_sym_list_repeat1 = 95, }; static const char *ts_symbol_names[] = { [ts_builtin_sym_end] = "end", - [sym_id] = "id", - [sym_int] = "int", + [sym_identifier] = "identifier", + [sym_integer] = "integer", [sym_float] = "float", [sym_path] = "path", [sym_hpath] = "hpath", @@ -104,6 +124,9 @@ static const char *ts_symbol_names[] = { [anon_sym_LBRACE] = "{", [anon_sym_RBRACE] = "}", [anon_sym_AT] = "@", + [anon_sym_COMMA] = ",", + [anon_sym_QMARK] = "?", + [sym_ellipses] = "ellipses", [anon_sym_assert] = "assert", [anon_sym_SEMI] = ";", [anon_sym_with] = "with", @@ -124,50 +147,67 @@ static const char *ts_symbol_names[] = { [anon_sym_PIPE_PIPE] = "||", [anon_sym_DASH_GT] = "->", [anon_sym_SLASH_SLASH] = "//", - [anon_sym_QMARK] = "?", [anon_sym_PLUS] = "+", [anon_sym_STAR] = "*", [anon_sym_SLASH] = "/", [anon_sym_PLUS_PLUS] = "++", [anon_sym_DOT] = ".", [anon_sym_or] = "or", + [anon_sym_rec] = "rec", [anon_sym_DQUOTE] = "\"", [anon_sym_SQUOTE_SQUOTE] = "''", + [anon_sym_EQ] = "=", + [anon_sym_inherit] = "inherit", [anon_sym_LPAREN] = "(", [anon_sym_RPAREN] = ")", - [anon_sym_rec] = "rec", [anon_sym_DOLLAR_LBRACE] = "${", - [anon_sym_inherit] = "inherit", [anon_sym_LBRACK] = "[", [anon_sym_RBRACK] = "]", - [anon_sym_DOT_DOT_DOT] = "...", - [anon_sym_COMMA] = ",", [sym_comment] = "comment", - [sym_str_content] = "str_content", - [sym_ind_str_content] = "ind_str_content", - [sym_expr] = "expr", - [sym_expr_function] = "expr_function", - [sym_expr_if] = "expr_if", - [sym_expr_op] = "expr_op", - [sym_expr_app] = "expr_app", - [sym_expr_select] = "expr_select", - [sym_expr_simple] = "expr_simple", - [sym_string_parts] = "string_parts", - [sym_ind_string_parts] = "ind_string_parts", + [sym__str_content] = "_str_content", + [sym__ind_str_content] = "_ind_str_content", + [sym_expression] = "expression", + [sym__expr] = "_expr", + [sym__expr_function] = "_expr_function", + [sym_function] = "function", + [sym_formals] = "formals", + [sym_formal] = "formal", + [sym_assert] = "assert", + [sym_with] = "with", + [sym_let] = "let", + [sym__expr_if] = "_expr_if", + [sym_if] = "if", + [sym__expr_op] = "_expr_op", + [sym_unary] = "unary", + [sym_binary] = "binary", + [sym__expr_app] = "_expr_app", + [sym_app] = "app", + [sym__expr_select] = "_expr_select", + [sym_select] = "select", + [sym__expr_simple] = "_expr_simple", + [sym_attr_set] = "attr_set", + [sym_let_attr_set] = "let_attr_set", + [sym_rec_attr_set] = "rec_attr_set", + [sym_string] = "string", + [sym_indented_string] = "indented_string", + [sym__string_parts] = "_string_parts", + [sym__ind_string_parts] = "_ind_string_parts", [sym_binds] = "binds", + [sym__binds] = "_binds", + [sym_bind] = "bind", + [sym_inherit] = "inherit", [sym_attrpath] = "attrpath", [sym_attrs] = "attrs", - [sym_string_attr] = "string_attr", - [sym_attr] = "attr", - [sym_expr_list] = "expr_list", - [sym_formals] = "formals", - [sym_formal] = "formal", - [aux_sym_string_parts_repeat1] = "string_parts_repeat1", - [aux_sym_ind_string_parts_repeat1] = "ind_string_parts_repeat1", - [aux_sym_binds_repeat1] = "binds_repeat1", - [aux_sym_attrs_repeat1] = "attrs_repeat1", - [aux_sym_expr_list_repeat1] = "expr_list_repeat1", + [sym__attr] = "_attr", + [sym_interpolation] = "interpolation", + [sym_list] = "list", [aux_sym_formals_repeat1] = "formals_repeat1", + [aux_sym__string_parts_repeat1] = "_string_parts_repeat1", + [aux_sym__ind_string_parts_repeat1] = "_ind_string_parts_repeat1", + [aux_sym__binds_repeat1] = "_binds_repeat1", + [aux_sym_attrpath_repeat1] = "attrpath_repeat1", + [aux_sym_attrs_repeat1] = "attrs_repeat1", + [aux_sym_list_repeat1] = "list_repeat1", }; static const TSSymbolMetadata ts_symbol_metadata[] = { @@ -175,11 +215,11 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = true, }, - [sym_id] = { + [sym_identifier] = { .visible = true, .named = true, }, - [sym_int] = { + [sym_integer] = { .visible = true, .named = true, }, @@ -219,6 +259,18 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_COMMA] = { + .visible = true, + .named = false, + }, + [anon_sym_QMARK] = { + .visible = true, + .named = false, + }, + [sym_ellipses] = { + .visible = true, + .named = true, + }, [anon_sym_assert] = { .visible = true, .named = false, @@ -299,10 +351,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [anon_sym_QMARK] = { - .visible = true, - .named = false, - }, [anon_sym_PLUS] = { .visible = true, .named = false, @@ -327,6 +375,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_rec] = { + .visible = true, + .named = false, + }, [anon_sym_DQUOTE] = { .visible = true, .named = false, @@ -335,23 +387,23 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [anon_sym_LPAREN] = { + [anon_sym_EQ] = { .visible = true, .named = false, }, - [anon_sym_RPAREN] = { + [anon_sym_inherit] = { .visible = true, .named = false, }, - [anon_sym_rec] = { + [anon_sym_LPAREN] = { .visible = true, .named = false, }, - [anon_sym_DOLLAR_LBRACE] = { + [anon_sym_RPAREN] = { .visible = true, .named = false, }, - [anon_sym_inherit] = { + [anon_sym_DOLLAR_LBRACE] = { .visible = true, .named = false, }, @@ -363,115 +415,183 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [anon_sym_DOT_DOT_DOT] = { + [sym_comment] = { .visible = true, - .named = false, + .named = true, }, - [anon_sym_COMMA] = { + [sym__str_content] = { + .visible = false, + .named = true, + }, + [sym__ind_str_content] = { + .visible = false, + .named = true, + }, + [sym_expression] = { .visible = true, - .named = false, + .named = true, }, - [sym_comment] = { + [sym__expr] = { + .visible = false, + .named = true, + }, + [sym__expr_function] = { + .visible = false, + .named = true, + }, + [sym_function] = { + .visible = true, + .named = true, + }, + [sym_formals] = { .visible = true, .named = true, }, - [sym_str_content] = { + [sym_formal] = { .visible = true, .named = true, }, - [sym_ind_str_content] = { + [sym_assert] = { .visible = true, .named = true, }, - [sym_expr] = { + [sym_with] = { .visible = true, .named = true, }, - [sym_expr_function] = { + [sym_let] = { .visible = true, .named = true, }, - [sym_expr_if] = { + [sym__expr_if] = { + .visible = false, + .named = true, + }, + [sym_if] = { .visible = true, .named = true, }, - [sym_expr_op] = { + [sym__expr_op] = { + .visible = false, + .named = true, + }, + [sym_unary] = { .visible = true, .named = true, }, - [sym_expr_app] = { + [sym_binary] = { .visible = true, .named = true, }, - [sym_expr_select] = { + [sym__expr_app] = { + .visible = false, + .named = true, + }, + [sym_app] = { .visible = true, .named = true, }, - [sym_expr_simple] = { + [sym__expr_select] = { + .visible = false, + .named = true, + }, + [sym_select] = { .visible = true, .named = true, }, - [sym_string_parts] = { + [sym__expr_simple] = { + .visible = false, + .named = true, + }, + [sym_attr_set] = { .visible = true, .named = true, }, - [sym_ind_string_parts] = { + [sym_let_attr_set] = { .visible = true, .named = true, }, - [sym_binds] = { + [sym_rec_attr_set] = { .visible = true, .named = true, }, - [sym_attrpath] = { + [sym_string] = { .visible = true, .named = true, }, - [sym_attrs] = { + [sym_indented_string] = { .visible = true, .named = true, }, - [sym_string_attr] = { + [sym__string_parts] = { + .visible = false, + .named = true, + }, + [sym__ind_string_parts] = { + .visible = false, + .named = true, + }, + [sym_binds] = { .visible = true, .named = true, }, - [sym_attr] = { + [sym__binds] = { + .visible = false, + .named = true, + }, + [sym_bind] = { .visible = true, .named = true, }, - [sym_expr_list] = { + [sym_inherit] = { .visible = true, .named = true, }, - [sym_formals] = { + [sym_attrpath] = { .visible = true, .named = true, }, - [sym_formal] = { + [sym_attrs] = { + .visible = true, + .named = true, + }, + [sym__attr] = { + .visible = false, + .named = true, + }, + [sym_interpolation] = { .visible = true, .named = true, }, - [aux_sym_string_parts_repeat1] = { + [sym_list] = { + .visible = true, + .named = true, + }, + [aux_sym_formals_repeat1] = { .visible = false, .named = false, }, - [aux_sym_ind_string_parts_repeat1] = { + [aux_sym__string_parts_repeat1] = { .visible = false, .named = false, }, - [aux_sym_binds_repeat1] = { + [aux_sym__ind_string_parts_repeat1] = { .visible = false, .named = false, }, - [aux_sym_attrs_repeat1] = { + [aux_sym__binds_repeat1] = { .visible = false, .named = false, }, - [aux_sym_expr_list_repeat1] = { + [aux_sym_attrpath_repeat1] = { .visible = false, .named = false, }, - [aux_sym_formals_repeat1] = { + [aux_sym_attrs_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_list_repeat1] = { .visible = false, .named = false, }, @@ -617,7 +737,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ADVANCE(41); END_STATE(); case 16: - ACCEPT_TOKEN(sym_int); + ACCEPT_TOKEN(sym_integer); if (lookahead == '.') ADVANCE(42); if (('0' <= lookahead && lookahead <= '9')) @@ -643,6 +763,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ADVANCE(45); END_STATE(); case 20: + ACCEPT_TOKEN(anon_sym_EQ); if (lookahead == '=') ADVANCE(46); END_STATE(); @@ -678,14 +799,14 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ADVANCE(49); END_STATE(); case 30: - ACCEPT_TOKEN(sym_int); + ACCEPT_TOKEN(sym_integer); if (lookahead == '.') ADVANCE(39); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(30); END_STATE(); case 31: - ACCEPT_TOKEN(sym_id); + ACCEPT_TOKEN(sym_identifier); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || @@ -738,7 +859,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ADVANCE(39); END_STATE(); case 43: - ACCEPT_TOKEN(sym_int); + ACCEPT_TOKEN(sym_integer); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(43); END_STATE(); @@ -777,7 +898,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ADVANCE(55); END_STATE(); case 50: - ACCEPT_TOKEN(anon_sym_DOT_DOT_DOT); + ACCEPT_TOKEN(sym_ellipses); END_STATE(); case 51: if (lookahead == '+' || @@ -848,8 +969,6 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ADVANCE(4); if (lookahead == '\'') ADVANCE(7); - if (lookahead == '(') - ADVANCE(8); if (lookahead == '+') ADVANCE(62); if (lookahead == '-') @@ -931,7 +1050,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ADVANCE(72); END_STATE(); case 66: - ACCEPT_TOKEN(sym_int); + ACCEPT_TOKEN(sym_integer); if (lookahead == '.') ADVANCE(64); if (lookahead == '/') @@ -946,7 +1065,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ADVANCE(62); END_STATE(); case 67: - ACCEPT_TOKEN(sym_id); + ACCEPT_TOKEN(sym_identifier); if (lookahead == '\'') ADVANCE(31); if (lookahead == '/') @@ -961,7 +1080,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ADVANCE(67); END_STATE(); case 68: - ACCEPT_TOKEN(sym_int); + ACCEPT_TOKEN(sym_integer); if (lookahead == '.') ADVANCE(71); if (lookahead == '/') @@ -976,7 +1095,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ADVANCE(62); END_STATE(); case 69: - ACCEPT_TOKEN(sym_id); + ACCEPT_TOKEN(sym_identifier); if (lookahead == '\'') ADVANCE(31); if (lookahead == '/') @@ -1032,7 +1151,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ADVANCE(72); END_STATE(); case 73: - ACCEPT_TOKEN(sym_int); + ACCEPT_TOKEN(sym_integer); if (lookahead == '/') ADVANCE(70); if (('0' <= lookahead && lookahead <= '9')) @@ -1134,46 +1253,20 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ADVANCE(62); END_STATE(); case 81: - if (lookahead == 0) - ADVANCE(1); - if (lookahead == '!') - ADVANCE(82); + if (lookahead == '"') + ADVANCE(3); if (lookahead == '#') ADVANCE(4); - if (lookahead == '&') - ADVANCE(6); - if (lookahead == ')') - ADVANCE(9); - if (lookahead == '*') - ADVANCE(10); - if (lookahead == '+') - ADVANCE(11); - if (lookahead == ',') - ADVANCE(12); - if (lookahead == '-') - ADVANCE(13); + if (lookahead == '$') + ADVANCE(5); + if (lookahead == '\'') + ADVANCE(7); if (lookahead == '/') - ADVANCE(15); - if (lookahead == ':') - ADVANCE(17); + ADVANCE(82); if (lookahead == ';') ADVANCE(18); - if (lookahead == '<') - ADVANCE(83); - if (lookahead == '=') - ADVANCE(20); - if (lookahead == '>') - ADVANCE(21); - if (lookahead == '?') - ADVANCE(22); - if (lookahead == '@') - ADVANCE(23); if (lookahead == '{') ADVANCE(26); - if (lookahead == '|') - ADVANCE(27); - if (lookahead == '}') - ADVANCE(28); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -1185,19 +1278,14 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ADVANCE(31); END_STATE(); case 82: - if (lookahead == '=') - ADVANCE(32); + if (lookahead == '*') + ADVANCE(40); END_STATE(); case 83: - ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '=') - ADVANCE(44); - END_STATE(); - case 84: if (lookahead == 0) ADVANCE(1); if (lookahead == '!') - ADVANCE(82); + ADVANCE(84); if (lookahead == '"') ADVANCE(3); if (lookahead == '#') @@ -1206,16 +1294,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ADVANCE(6); if (lookahead == '\'') ADVANCE(7); - if (lookahead == '(') - ADVANCE(8); - if (lookahead == ')') - ADVANCE(9); if (lookahead == '*') ADVANCE(10); if (lookahead == '+') ADVANCE(85); - if (lookahead == ',') - ADVANCE(12); if (lookahead == '-') ADVANCE(86); if (lookahead == '.') @@ -1224,45 +1306,49 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ADVANCE(88); if (lookahead == '0') ADVANCE(66); + if (lookahead == ':') + ADVANCE(17); if (lookahead == ';') ADVANCE(18); if (lookahead == '<') ADVANCE(19); if (lookahead == '=') - ADVANCE(20); + ADVANCE(89); if (lookahead == '>') ADVANCE(21); if (lookahead == '?') ADVANCE(22); + if (lookahead == '@') + ADVANCE(23); if (lookahead == '[') ADVANCE(24); - if (lookahead == ']') - ADVANCE(25); if (lookahead == '_') ADVANCE(67); if (lookahead == '{') ADVANCE(26); if (lookahead == '|') ADVANCE(27); - if (lookahead == '}') - ADVANCE(28); if (lookahead == '~') ADVANCE(29); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') - SKIP(84); + SKIP(83); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(68); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(69); END_STATE(); + case 84: + if (lookahead == '=') + ADVANCE(32); + END_STATE(); case 85: ACCEPT_TOKEN(anon_sym_PLUS); if (lookahead == '+') - ADVANCE(89); + ADVANCE(90); if (lookahead == '/') ADVANCE(70); if (('-' <= lookahead && lookahead <= '9') || @@ -1312,6 +1398,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ADVANCE(72); END_STATE(); case 89: + if (lookahead == '=') + ADVANCE(46); + END_STATE(); + case 90: ACCEPT_TOKEN(anon_sym_PLUS_PLUS); if (lookahead == '/') ADVANCE(70); @@ -1322,137 +1412,155 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('a' <= lookahead && lookahead <= 'z')) ADVANCE(62); END_STATE(); - case 90: - if (lookahead == 0) - ADVANCE(1); - if (lookahead == '!') + case 91: + if (lookahead == '"') + ADVANCE(3); + if (lookahead == '#') + ADVANCE(4); + if (lookahead == '$') + ADVANCE(5); + if (lookahead == '.') + ADVANCE(92); + if (lookahead == '/') ADVANCE(82); + if (lookahead == '}') + ADVANCE(28); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') + SKIP(91); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + END_STATE(); + case 92: + if (lookahead == '.') + ADVANCE(38); + END_STATE(); + case 93: if (lookahead == '"') ADVANCE(3); if (lookahead == '#') ADVANCE(4); - if (lookahead == '&') - ADVANCE(6); if (lookahead == '\'') ADVANCE(7); - if (lookahead == '(') - ADVANCE(8); - if (lookahead == ')') - ADVANCE(9); - if (lookahead == '*') - ADVANCE(10); - if (lookahead == '+') - ADVANCE(85); - if (lookahead == ',') - ADVANCE(12); - if (lookahead == '-') - ADVANCE(86); if (lookahead == '.') ADVANCE(87); if (lookahead == '/') - ADVANCE(88); + ADVANCE(65); if (lookahead == '0') ADVANCE(66); - if (lookahead == ':') - ADVANCE(17); - if (lookahead == ';') - ADVANCE(18); if (lookahead == '<') - ADVANCE(19); - if (lookahead == '=') - ADVANCE(20); - if (lookahead == '>') - ADVANCE(21); - if (lookahead == '?') - ADVANCE(22); - if (lookahead == '@') - ADVANCE(23); + ADVANCE(53); if (lookahead == '[') ADVANCE(24); + if (lookahead == ']') + ADVANCE(25); if (lookahead == '_') ADVANCE(67); if (lookahead == '{') ADVANCE(26); - if (lookahead == '|') - ADVANCE(27); - if (lookahead == '}') - ADVANCE(28); if (lookahead == '~') ADVANCE(29); + if (lookahead == '+' || + lookahead == '-') + ADVANCE(62); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') - SKIP(90); + SKIP(93); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(68); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(69); END_STATE(); - case 91: - if (lookahead == '#') - ADVANCE(4); - if (lookahead == '.') - ADVANCE(92); - if (lookahead == '/') - ADVANCE(93); - if (lookahead == '}') - ADVANCE(28); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') - SKIP(91); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(31); - END_STATE(); - case 92: - if (lookahead == '.') - ADVANCE(38); - END_STATE(); - case 93: - if (lookahead == '*') - ADVANCE(40); - END_STATE(); case 94: - if (lookahead == '"') - ADVANCE(3); + if (lookahead == 0) + ADVANCE(1); + if (lookahead == '!') + ADVANCE(84); if (lookahead == '#') ADVANCE(4); - if (lookahead == '$') - ADVANCE(5); - if (lookahead == '\'') - ADVANCE(7); + if (lookahead == '&') + ADVANCE(6); + if (lookahead == '*') + ADVANCE(10); + if (lookahead == '+') + ADVANCE(11); + if (lookahead == '-') + ADVANCE(13); if (lookahead == '/') - ADVANCE(93); + ADVANCE(15); if (lookahead == ';') ADVANCE(18); + if (lookahead == '<') + ADVANCE(95); + if (lookahead == '=') + ADVANCE(89); + if (lookahead == '>') + ADVANCE(21); + if (lookahead == '?') + ADVANCE(22); + if (lookahead == '|') + ADVANCE(27); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(94); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(31); END_STATE(); case 95: + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '=') + ADVANCE(44); + END_STATE(); + case 96: + if (lookahead == 0) + ADVANCE(1); + if (lookahead == '!') + ADVANCE(84); if (lookahead == '"') ADVANCE(3); if (lookahead == '#') ADVANCE(4); + if (lookahead == '&') + ADVANCE(6); if (lookahead == '\'') ADVANCE(7); - if (lookahead == '(') - ADVANCE(8); + if (lookahead == ')') + ADVANCE(9); + if (lookahead == '*') + ADVANCE(10); + if (lookahead == '+') + ADVANCE(85); + if (lookahead == ',') + ADVANCE(12); + if (lookahead == '-') + ADVANCE(86); if (lookahead == '.') ADVANCE(87); if (lookahead == '/') - ADVANCE(65); + ADVANCE(88); if (lookahead == '0') ADVANCE(66); + if (lookahead == ';') + ADVANCE(18); if (lookahead == '<') - ADVANCE(53); + ADVANCE(19); + if (lookahead == '=') + ADVANCE(89); + if (lookahead == '>') + ADVANCE(21); + if (lookahead == '?') + ADVANCE(22); if (lookahead == '[') ADVANCE(24); if (lookahead == ']') @@ -1461,23 +1569,24 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ADVANCE(67); if (lookahead == '{') ADVANCE(26); + if (lookahead == '|') + ADVANCE(27); + if (lookahead == '}') + ADVANCE(28); if (lookahead == '~') ADVANCE(29); - if (lookahead == '+' || - lookahead == '-') - ADVANCE(62); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') - SKIP(95); + SKIP(96); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(68); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(69); END_STATE(); - case 96: + case 97: if (lookahead == '"') ADVANCE(3); if (lookahead == '#') @@ -1486,96 +1595,62 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ADVANCE(5); if (lookahead == '(') ADVANCE(8); - if (lookahead == '.') - ADVANCE(97); if (lookahead == '/') - ADVANCE(93); - if (lookahead == ';') - ADVANCE(18); + ADVANCE(82); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') - SKIP(96); + SKIP(97); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(31); END_STATE(); - case 97: - ACCEPT_TOKEN(anon_sym_DOT); - END_STATE(); case 98: - if (lookahead == '!') - ADVANCE(82); - if (lookahead == '"') - ADVANCE(3); if (lookahead == '#') ADVANCE(4); - if (lookahead == '&') - ADVANCE(6); - if (lookahead == '\'') - ADVANCE(7); - if (lookahead == '(') - ADVANCE(8); - if (lookahead == '*') - ADVANCE(10); - if (lookahead == '+') - ADVANCE(85); - if (lookahead == '-') - ADVANCE(86); + if (lookahead == ',') + ADVANCE(12); if (lookahead == '.') - ADVANCE(87); + ADVANCE(99); if (lookahead == '/') - ADVANCE(88); - if (lookahead == '0') - ADVANCE(66); - if (lookahead == ':') - ADVANCE(17); - if (lookahead == ';') - ADVANCE(18); - if (lookahead == '<') - ADVANCE(19); + ADVANCE(82); if (lookahead == '=') - ADVANCE(20); - if (lookahead == '>') - ADVANCE(21); + ADVANCE(100); if (lookahead == '?') ADVANCE(22); - if (lookahead == '@') - ADVANCE(23); - if (lookahead == '[') - ADVANCE(24); - if (lookahead == '_') - ADVANCE(67); - if (lookahead == '{') - ADVANCE(26); - if (lookahead == '|') - ADVANCE(27); - if (lookahead == '~') - ADVANCE(29); + if (lookahead == '}') + ADVANCE(28); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(98); - if (('1' <= lookahead && lookahead <= '9')) - ADVANCE(68); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(69); END_STATE(); case 99: + ACCEPT_TOKEN(anon_sym_DOT); + END_STATE(); + case 100: + ACCEPT_TOKEN(anon_sym_EQ); + END_STATE(); + case 101: + if (lookahead == 0) + ADVANCE(1); if (lookahead == '!') - ADVANCE(82); + ADVANCE(84); if (lookahead == '#') ADVANCE(4); if (lookahead == '&') ADVANCE(6); + if (lookahead == ')') + ADVANCE(9); if (lookahead == '*') ADVANCE(10); if (lookahead == '+') ADVANCE(11); + if (lookahead == ',') + ADVANCE(12); if (lookahead == '-') ADVANCE(13); if (lookahead == '/') @@ -1583,24 +1658,28 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == ';') ADVANCE(18); if (lookahead == '<') - ADVANCE(83); + ADVANCE(95); if (lookahead == '=') - ADVANCE(20); + ADVANCE(89); if (lookahead == '>') ADVANCE(21); if (lookahead == '?') ADVANCE(22); if (lookahead == '|') ADVANCE(27); + if (lookahead == '}') + ADVANCE(28); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') - SKIP(99); + SKIP(101); END_STATE(); - case 100: + case 102: + if (lookahead == 0) + ADVANCE(1); if (lookahead == '!') - ADVANCE(82); + ADVANCE(84); if (lookahead == '"') ADVANCE(3); if (lookahead == '#') @@ -1609,8 +1688,8 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ADVANCE(6); if (lookahead == '\'') ADVANCE(7); - if (lookahead == '(') - ADVANCE(8); + if (lookahead == ')') + ADVANCE(9); if (lookahead == '*') ADVANCE(10); if (lookahead == '+') @@ -1620,23 +1699,21 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '-') ADVANCE(86); if (lookahead == '.') - ADVANCE(87); + ADVANCE(64); if (lookahead == '/') ADVANCE(88); if (lookahead == '0') ADVANCE(66); - if (lookahead == ':') - ADVANCE(17); + if (lookahead == ';') + ADVANCE(18); if (lookahead == '<') ADVANCE(19); if (lookahead == '=') - ADVANCE(20); + ADVANCE(89); if (lookahead == '>') ADVANCE(21); if (lookahead == '?') ADVANCE(22); - if (lookahead == '@') - ADVANCE(23); if (lookahead == '[') ADVANCE(24); if (lookahead == '_') @@ -1653,16 +1730,16 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '\n' || lookahead == '\r' || lookahead == ' ') - SKIP(100); + SKIP(102); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(68); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(69); END_STATE(); - case 101: + case 103: if (lookahead == '!') - ADVANCE(82); + ADVANCE(84); if (lookahead == '"') ADVANCE(3); if (lookahead == '#') @@ -1671,14 +1748,12 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ADVANCE(6); if (lookahead == '\'') ADVANCE(7); - if (lookahead == '(') - ADVANCE(8); - if (lookahead == ')') - ADVANCE(9); if (lookahead == '*') ADVANCE(10); if (lookahead == '+') ADVANCE(85); + if (lookahead == ',') + ADVANCE(12); if (lookahead == '-') ADVANCE(86); if (lookahead == '.') @@ -1692,7 +1767,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '<') ADVANCE(19); if (lookahead == '=') - ADVANCE(20); + ADVANCE(89); if (lookahead == '>') ADVANCE(21); if (lookahead == '?') @@ -1707,86 +1782,171 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ADVANCE(26); if (lookahead == '|') ADVANCE(27); + if (lookahead == '}') + ADVANCE(28); if (lookahead == '~') ADVANCE(29); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') - SKIP(101); + SKIP(103); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(68); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(69); END_STATE(); - case 102: + case 104: if (lookahead == '!') - ADVANCE(82); + ADVANCE(84); if (lookahead == '#') ADVANCE(4); if (lookahead == '&') ADVANCE(6); - if (lookahead == ')') - ADVANCE(9); if (lookahead == '*') ADVANCE(10); if (lookahead == '+') ADVANCE(11); + if (lookahead == ',') + ADVANCE(12); if (lookahead == '-') ADVANCE(13); if (lookahead == '/') ADVANCE(15); if (lookahead == '<') - ADVANCE(83); + ADVANCE(95); if (lookahead == '=') - ADVANCE(20); + ADVANCE(89); if (lookahead == '>') ADVANCE(21); if (lookahead == '?') ADVANCE(22); if (lookahead == '|') ADVANCE(27); + if (lookahead == '}') + ADVANCE(28); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') - SKIP(102); + SKIP(104); END_STATE(); - case 103: - if (lookahead == '!') + case 105: + if (lookahead == '"') + ADVANCE(3); + if (lookahead == '#') + ADVANCE(4); + if (lookahead == '$') + ADVANCE(5); + if (lookahead == '.') + ADVANCE(99); + if (lookahead == '/') ADVANCE(82); + if (lookahead == ';') + ADVANCE(18); + if (lookahead == '=') + ADVANCE(100); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') + SKIP(105); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + END_STATE(); + case 106: + if (lookahead == '!') + ADVANCE(84); + if (lookahead == '"') + ADVANCE(3); if (lookahead == '#') ADVANCE(4); if (lookahead == '&') ADVANCE(6); + if (lookahead == '\'') + ADVANCE(7); + if (lookahead == ')') + ADVANCE(9); + if (lookahead == '*') + ADVANCE(10); + if (lookahead == '+') + ADVANCE(85); + if (lookahead == '-') + ADVANCE(86); + if (lookahead == '.') + ADVANCE(87); + if (lookahead == '/') + ADVANCE(88); + if (lookahead == '0') + ADVANCE(66); + if (lookahead == ':') + ADVANCE(17); + if (lookahead == '<') + ADVANCE(19); + if (lookahead == '=') + ADVANCE(89); + if (lookahead == '>') + ADVANCE(21); + if (lookahead == '?') + ADVANCE(22); + if (lookahead == '@') + ADVANCE(23); + if (lookahead == '[') + ADVANCE(24); + if (lookahead == '_') + ADVANCE(67); + if (lookahead == '{') + ADVANCE(26); + if (lookahead == '|') + ADVANCE(27); + if (lookahead == '~') + ADVANCE(29); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') + SKIP(106); + if (('1' <= lookahead && lookahead <= '9')) + ADVANCE(68); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(69); + END_STATE(); + case 107: + if (lookahead == '!') + ADVANCE(84); + if (lookahead == '#') + ADVANCE(4); + if (lookahead == '&') + ADVANCE(6); + if (lookahead == ')') + ADVANCE(9); if (lookahead == '*') ADVANCE(10); if (lookahead == '+') ADVANCE(11); - if (lookahead == ',') - ADVANCE(12); if (lookahead == '-') ADVANCE(13); if (lookahead == '/') ADVANCE(15); if (lookahead == '<') - ADVANCE(83); + ADVANCE(95); if (lookahead == '=') - ADVANCE(20); + ADVANCE(89); if (lookahead == '>') ADVANCE(21); if (lookahead == '?') ADVANCE(22); if (lookahead == '|') ADVANCE(27); - if (lookahead == '}') - ADVANCE(28); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') - SKIP(103); + SKIP(107); END_STATE(); default: return false; @@ -1957,9455 +2117,13997 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { static TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0, .external_lex_state = 1}, [1] = {.lex_state = 60}, - [2] = {.lex_state = 60}, - [3] = {.lex_state = 81}, - [4] = {.lex_state = 84}, - [5] = {.lex_state = 90}, + [2] = {.lex_state = 81, .external_lex_state = 2}, + [3] = {.lex_state = 60}, + [4] = {.lex_state = 83}, + [5] = {.lex_state = 81}, [6] = {.lex_state = 60}, [7] = {.lex_state = 91}, - [8] = {.lex_state = 94, .external_lex_state = 2}, + [8] = {.lex_state = 60}, [9] = {.lex_state = 60}, - [10] = {.lex_state = 95}, - [11] = {.lex_state = 60}, - [12] = {.lex_state = 60}, + [10] = {.lex_state = 60}, + [11] = {.lex_state = 93}, + [12] = {.lex_state = 81, .external_lex_state = 3}, [13] = {.lex_state = 60}, - [14] = {.lex_state = 94, .external_lex_state = 3}, - [15] = {.lex_state = 81}, - [16] = {.lex_state = 90}, - [17] = {.lex_state = 0}, - [18] = {.lex_state = 90}, - [19] = {.lex_state = 90}, - [20] = {.lex_state = 81}, - [21] = {.lex_state = 81}, - [22] = {.lex_state = 91}, - [23] = {.lex_state = 81}, - [24] = {.lex_state = 96}, - [25] = {.lex_state = 91}, + [14] = {.lex_state = 0}, + [15] = {.lex_state = 83}, + [16] = {.lex_state = 0}, + [17] = {.lex_state = 94}, + [18] = {.lex_state = 83}, + [19] = {.lex_state = 96}, + [20] = {.lex_state = 60}, + [21] = {.lex_state = 60}, + [22] = {.lex_state = 81, .external_lex_state = 2}, + [23] = {.lex_state = 60}, + [24] = {.lex_state = 83}, + [25] = {.lex_state = 81}, [26] = {.lex_state = 60}, - [27] = {.lex_state = 81}, - [28] = {.lex_state = 81}, + [27] = {.lex_state = 91}, + [28] = {.lex_state = 60}, [29] = {.lex_state = 60}, [30] = {.lex_state = 60}, [31] = {.lex_state = 81}, - [32] = {.lex_state = 98}, - [33] = {.lex_state = 60}, - [34] = {.lex_state = 91}, + [32] = {.lex_state = 83}, + [33] = {.lex_state = 94}, + [34] = {.lex_state = 83}, [35] = {.lex_state = 60}, [36] = {.lex_state = 60}, - [37] = {.lex_state = 99}, - [38] = {.lex_state = 98}, - [39] = {.lex_state = 94}, - [40] = {.lex_state = 98}, - [41] = {.lex_state = 90}, - [42] = {.lex_state = 100}, - [43] = {.lex_state = 100}, - [44] = {.lex_state = 91}, - [45] = {.lex_state = 91}, - [46] = {.lex_state = 91}, - [47] = {.lex_state = 84}, - [48] = {.lex_state = 60}, - [49] = {.lex_state = 94, .external_lex_state = 2}, - [50] = {.lex_state = 60}, - [51] = {.lex_state = 60}, - [52] = {.lex_state = 81}, - [53] = {.lex_state = 101}, - [54] = {.lex_state = 60}, + [37] = {.lex_state = 97}, + [38] = {.lex_state = 81, .external_lex_state = 2}, + [39] = {.lex_state = 91}, + [40] = {.lex_state = 60}, + [41] = {.lex_state = 60}, + [42] = {.lex_state = 98}, + [43] = {.lex_state = 81}, + [44] = {.lex_state = 98}, + [45] = {.lex_state = 81}, + [46] = {.lex_state = 81}, + [47] = {.lex_state = 60}, + [48] = {.lex_state = 91}, + [49] = {.lex_state = 94}, + [50] = {.lex_state = 83}, + [51] = {.lex_state = 98}, + [52] = {.lex_state = 98}, + [53] = {.lex_state = 91}, + [54] = {.lex_state = 91}, [55] = {.lex_state = 91}, - [56] = {.lex_state = 60}, - [57] = {.lex_state = 60}, - [58] = {.lex_state = 102}, - [59] = {.lex_state = 101}, - [60] = {.lex_state = 101}, - [61] = {.lex_state = 101}, - [62] = {.lex_state = 84}, - [63] = {.lex_state = 95}, - [64] = {.lex_state = 95}, - [65] = {.lex_state = 81}, - [66] = {.lex_state = 60}, - [67] = {.lex_state = 81}, - [68] = {.lex_state = 90}, - [69] = {.lex_state = 90}, - [70] = {.lex_state = 60}, - [71] = {.lex_state = 91}, - [72] = {.lex_state = 94, .external_lex_state = 2}, - [73] = {.lex_state = 60}, - [74] = {.lex_state = 95}, - [75] = {.lex_state = 60}, - [76] = {.lex_state = 60}, - [77] = {.lex_state = 60}, - [78] = {.lex_state = 94, .external_lex_state = 3}, - [79] = {.lex_state = 81}, - [80] = {.lex_state = 90}, - [81] = {.lex_state = 81}, - [82] = {.lex_state = 90}, - [83] = {.lex_state = 90}, - [84] = {.lex_state = 81}, - [85] = {.lex_state = 81}, + [56] = {.lex_state = 91}, + [57] = {.lex_state = 81, .external_lex_state = 2}, + [58] = {.lex_state = 60}, + [59] = {.lex_state = 83}, + [60] = {.lex_state = 81}, + [61] = {.lex_state = 60}, + [62] = {.lex_state = 91}, + [63] = {.lex_state = 60}, + [64] = {.lex_state = 60}, + [65] = {.lex_state = 60}, + [66] = {.lex_state = 93}, + [67] = {.lex_state = 81, .external_lex_state = 3}, + [68] = {.lex_state = 60}, + [69] = {.lex_state = 81}, + [70] = {.lex_state = 83}, + [71] = {.lex_state = 94}, + [72] = {.lex_state = 83}, + [73] = {.lex_state = 81}, + [74] = {.lex_state = 96}, + [75] = {.lex_state = 93}, + [76] = {.lex_state = 93}, + [77] = {.lex_state = 96}, + [78] = {.lex_state = 60}, + [79] = {.lex_state = 60}, + [80] = {.lex_state = 81, .external_lex_state = 3}, + [81] = {.lex_state = 101}, + [82] = {.lex_state = 102}, + [83] = {.lex_state = 60}, + [84] = {.lex_state = 60}, + [85] = {.lex_state = 60}, [86] = {.lex_state = 60}, [87] = {.lex_state = 60}, - [88] = {.lex_state = 94, .external_lex_state = 3}, + [88] = {.lex_state = 60}, [89] = {.lex_state = 60}, [90] = {.lex_state = 60}, - [91] = {.lex_state = 60}, + [91] = {.lex_state = 81}, [92] = {.lex_state = 60}, - [93] = {.lex_state = 60}, - [94] = {.lex_state = 60}, + [93] = {.lex_state = 103}, + [94] = {.lex_state = 81}, [95] = {.lex_state = 60}, - [96] = {.lex_state = 60}, - [97] = {.lex_state = 90}, - [98] = {.lex_state = 96}, - [99] = {.lex_state = 94, .external_lex_state = 3}, - [100] = {.lex_state = 60}, - [101] = {.lex_state = 60}, - [102] = {.lex_state = 96}, - [103] = {.lex_state = 94}, + [96] = {.lex_state = 91}, + [97] = {.lex_state = 60}, + [98] = {.lex_state = 60}, + [99] = {.lex_state = 60}, + [100] = {.lex_state = 91}, + [101] = {.lex_state = 103}, + [102] = {.lex_state = 104}, + [103] = {.lex_state = 103}, [104] = {.lex_state = 96}, - [105] = {.lex_state = 96}, - [106] = {.lex_state = 96}, - [107] = {.lex_state = 84}, - [108] = {.lex_state = 91}, - [109] = {.lex_state = 81}, + [105] = {.lex_state = 81, .external_lex_state = 2}, + [106] = {.lex_state = 81}, + [107] = {.lex_state = 60}, + [108] = {.lex_state = 60}, + [109] = {.lex_state = 60}, [110] = {.lex_state = 81}, - [111] = {.lex_state = 60}, - [112] = {.lex_state = 91}, - [113] = {.lex_state = 60}, + [111] = {.lex_state = 94}, + [112] = {.lex_state = 83}, + [113] = {.lex_state = 91}, [114] = {.lex_state = 81}, - [115] = {.lex_state = 60}, - [116] = {.lex_state = 94}, - [117] = {.lex_state = 98}, - [118] = {.lex_state = 91}, - [119] = {.lex_state = 99}, - [120] = {.lex_state = 81}, + [115] = {.lex_state = 81}, + [116] = {.lex_state = 60}, + [117] = {.lex_state = 60}, + [118] = {.lex_state = 60}, + [119] = {.lex_state = 60}, + [120] = {.lex_state = 60}, [121] = {.lex_state = 60}, [122] = {.lex_state = 60}, [123] = {.lex_state = 60}, [124] = {.lex_state = 60}, - [125] = {.lex_state = 60}, - [126] = {.lex_state = 60}, - [127] = {.lex_state = 60}, + [125] = {.lex_state = 81}, + [126] = {.lex_state = 91}, + [127] = {.lex_state = 101}, [128] = {.lex_state = 60}, - [129] = {.lex_state = 96}, + [129] = {.lex_state = 81}, [130] = {.lex_state = 81}, - [131] = {.lex_state = 60}, - [132] = {.lex_state = 91}, - [133] = {.lex_state = 100}, + [131] = {.lex_state = 105}, + [132] = {.lex_state = 60}, + [133] = {.lex_state = 96}, [134] = {.lex_state = 91}, - [135] = {.lex_state = 81}, - [136] = {.lex_state = 60}, - [137] = {.lex_state = 81}, - [138] = {.lex_state = 100}, - [139] = {.lex_state = 60}, - [140] = {.lex_state = 91}, - [141] = {.lex_state = 60}, - [142] = {.lex_state = 60}, - [143] = {.lex_state = 103}, - [144] = {.lex_state = 100}, - [145] = {.lex_state = 91}, - [146] = {.lex_state = 100}, - [147] = {.lex_state = 94, .external_lex_state = 2}, - [148] = {.lex_state = 60}, - [149] = {.lex_state = 81}, - [150] = {.lex_state = 60}, - [151] = {.lex_state = 94}, - [152] = {.lex_state = 101}, - [153] = {.lex_state = 91}, - [154] = {.lex_state = 102}, + [135] = {.lex_state = 101}, + [136] = {.lex_state = 91}, + [137] = {.lex_state = 60}, + [138] = {.lex_state = 60}, + [139] = {.lex_state = 81}, + [140] = {.lex_state = 98}, + [141] = {.lex_state = 81}, + [142] = {.lex_state = 96}, + [143] = {.lex_state = 81}, + [144] = {.lex_state = 60}, + [145] = {.lex_state = 60}, + [146] = {.lex_state = 91}, + [147] = {.lex_state = 98}, + [148] = {.lex_state = 83}, + [149] = {.lex_state = 91}, + [150] = {.lex_state = 96}, + [151] = {.lex_state = 96}, + [152] = {.lex_state = 91}, + [153] = {.lex_state = 96}, + [154] = {.lex_state = 60}, [155] = {.lex_state = 81}, [156] = {.lex_state = 60}, [157] = {.lex_state = 60}, - [158] = {.lex_state = 60}, + [158] = {.lex_state = 91}, [159] = {.lex_state = 60}, - [160] = {.lex_state = 60}, + [160] = {.lex_state = 81}, [161] = {.lex_state = 60}, - [162] = {.lex_state = 60}, - [163] = {.lex_state = 60}, - [164] = {.lex_state = 96}, - [165] = {.lex_state = 96}, - [166] = {.lex_state = 84}, - [167] = {.lex_state = 95}, - [168] = {.lex_state = 91}, + [162] = {.lex_state = 91}, + [163] = {.lex_state = 94}, + [164] = {.lex_state = 83}, + [165] = {.lex_state = 91}, + [166] = {.lex_state = 91}, + [167] = {.lex_state = 91}, + [168] = {.lex_state = 81}, [169] = {.lex_state = 81}, - [170] = {.lex_state = 91}, - [171] = {.lex_state = 60}, - [172] = {.lex_state = 81}, + [170] = {.lex_state = 83}, + [171] = {.lex_state = 93}, + [172] = {.lex_state = 83}, [173] = {.lex_state = 60}, [174] = {.lex_state = 94}, - [175] = {.lex_state = 90}, - [176] = {.lex_state = 91}, - [177] = {.lex_state = 91}, - [178] = {.lex_state = 90}, + [175] = {.lex_state = 60}, + [176] = {.lex_state = 83}, + [177] = {.lex_state = 60}, + [178] = {.lex_state = 60}, [179] = {.lex_state = 60}, - [180] = {.lex_state = 101}, - [181] = {.lex_state = 90}, - [182] = {.lex_state = 95}, - [183] = {.lex_state = 81}, - [184] = {.lex_state = 81}, - [185] = {.lex_state = 60}, + [180] = {.lex_state = 60}, + [181] = {.lex_state = 60}, + [182] = {.lex_state = 60}, + [183] = {.lex_state = 60}, + [184] = {.lex_state = 60}, + [185] = {.lex_state = 81}, [186] = {.lex_state = 60}, - [187] = {.lex_state = 60}, - [188] = {.lex_state = 60}, - [189] = {.lex_state = 60}, - [190] = {.lex_state = 60}, - [191] = {.lex_state = 60}, - [192] = {.lex_state = 60}, - [193] = {.lex_state = 60}, - [194] = {.lex_state = 90}, - [195] = {.lex_state = 60}, - [196] = {.lex_state = 96}, - [197] = {.lex_state = 91}, - [198] = {.lex_state = 94, .external_lex_state = 3}, - [199] = {.lex_state = 81}, - [200] = {.lex_state = 81}, - [201] = {.lex_state = 81}, - [202] = {.lex_state = 81}, - [203] = {.lex_state = 81}, - [204] = {.lex_state = 81}, + [187] = {.lex_state = 96}, + [188] = {.lex_state = 93}, + [189] = {.lex_state = 81}, + [190] = {.lex_state = 91}, + [191] = {.lex_state = 96}, + [192] = {.lex_state = 81, .external_lex_state = 3}, + [193] = {.lex_state = 94}, + [194] = {.lex_state = 94}, + [195] = {.lex_state = 94}, + [196] = {.lex_state = 94}, + [197] = {.lex_state = 94}, + [198] = {.lex_state = 94}, + [199] = {.lex_state = 94}, + [200] = {.lex_state = 101}, + [201] = {.lex_state = 81, .external_lex_state = 2}, + [202] = {.lex_state = 60}, + [203] = {.lex_state = 83}, + [204] = {.lex_state = 83}, [205] = {.lex_state = 81}, - [206] = {.lex_state = 81}, - [207] = {.lex_state = 84}, - [208] = {.lex_state = 94, .external_lex_state = 3}, - [209] = {.lex_state = 60}, - [210] = {.lex_state = 90}, - [211] = {.lex_state = 84}, - [212] = {.lex_state = 60}, - [213] = {.lex_state = 91}, - [214] = {.lex_state = 101}, - [215] = {.lex_state = 91}, - [216] = {.lex_state = 96}, - [217] = {.lex_state = 96}, - [218] = {.lex_state = 94}, - [219] = {.lex_state = 84}, - [220] = {.lex_state = 81}, - [221] = {.lex_state = 81}, - [222] = {.lex_state = 91}, + [206] = {.lex_state = 60}, + [207] = {.lex_state = 60}, + [208] = {.lex_state = 60}, + [209] = {.lex_state = 81}, + [210] = {.lex_state = 104}, + [211] = {.lex_state = 103}, + [212] = {.lex_state = 91}, + [213] = {.lex_state = 81}, + [214] = {.lex_state = 81}, + [215] = {.lex_state = 81, .external_lex_state = 2}, + [216] = {.lex_state = 60}, + [217] = {.lex_state = 60}, + [218] = {.lex_state = 60}, + [219] = {.lex_state = 60}, + [220] = {.lex_state = 60}, + [221] = {.lex_state = 60}, + [222] = {.lex_state = 60}, [223] = {.lex_state = 60}, - [224] = {.lex_state = 91}, - [225] = {.lex_state = 81}, - [226] = {.lex_state = 81}, + [224] = {.lex_state = 81}, + [225] = {.lex_state = 60}, + [226] = {.lex_state = 91}, [227] = {.lex_state = 60}, - [228] = {.lex_state = 99}, - [229] = {.lex_state = 99}, - [230] = {.lex_state = 99}, - [231] = {.lex_state = 99}, - [232] = {.lex_state = 99}, - [233] = {.lex_state = 99}, - [234] = {.lex_state = 99}, - [235] = {.lex_state = 98}, - [236] = {.lex_state = 60}, - [237] = {.lex_state = 81}, - [238] = {.lex_state = 100}, - [239] = {.lex_state = 60}, - [240] = {.lex_state = 91}, - [241] = {.lex_state = 60}, - [242] = {.lex_state = 60}, - [243] = {.lex_state = 103}, - [244] = {.lex_state = 100}, - [245] = {.lex_state = 100}, - [246] = {.lex_state = 100}, - [247] = {.lex_state = 100}, - [248] = {.lex_state = 100}, - [249] = {.lex_state = 81}, - [250] = {.lex_state = 60}, + [228] = {.lex_state = 81}, + [229] = {.lex_state = 60}, + [230] = {.lex_state = 83}, + [231] = {.lex_state = 60}, + [232] = {.lex_state = 60}, + [233] = {.lex_state = 101}, + [234] = {.lex_state = 94}, + [235] = {.lex_state = 94}, + [236] = {.lex_state = 94}, + [237] = {.lex_state = 94}, + [238] = {.lex_state = 94}, + [239] = {.lex_state = 94}, + [240] = {.lex_state = 94}, + [241] = {.lex_state = 83}, + [242] = {.lex_state = 83}, + [243] = {.lex_state = 98}, + [244] = {.lex_state = 83}, + [245] = {.lex_state = 91}, + [246] = {.lex_state = 60}, + [247] = {.lex_state = 106}, + [248] = {.lex_state = 81}, + [249] = {.lex_state = 60}, + [250] = {.lex_state = 91}, [251] = {.lex_state = 60}, - [252] = {.lex_state = 81}, + [252] = {.lex_state = 60}, [253] = {.lex_state = 60}, - [254] = {.lex_state = 94}, - [255] = {.lex_state = 100}, - [256] = {.lex_state = 91}, - [257] = {.lex_state = 103}, - [258] = {.lex_state = 81}, - [259] = {.lex_state = 60}, - [260] = {.lex_state = 60}, - [261] = {.lex_state = 60}, - [262] = {.lex_state = 60}, - [263] = {.lex_state = 60}, - [264] = {.lex_state = 60}, - [265] = {.lex_state = 60}, - [266] = {.lex_state = 60}, - [267] = {.lex_state = 94, .external_lex_state = 2}, - [268] = {.lex_state = 96}, - [269] = {.lex_state = 60}, - [270] = {.lex_state = 91}, - [271] = {.lex_state = 81}, - [272] = {.lex_state = 81}, + [254] = {.lex_state = 106}, + [255] = {.lex_state = 106}, + [256] = {.lex_state = 107}, + [257] = {.lex_state = 106}, + [258] = {.lex_state = 91}, + [259] = {.lex_state = 81}, + [260] = {.lex_state = 105}, + [261] = {.lex_state = 96}, + [262] = {.lex_state = 105}, + [263] = {.lex_state = 81}, + [264] = {.lex_state = 101}, + [265] = {.lex_state = 98}, + [266] = {.lex_state = 98}, + [267] = {.lex_state = 101}, + [268] = {.lex_state = 60}, + [269] = {.lex_state = 103}, + [270] = {.lex_state = 81}, + [271] = {.lex_state = 60}, + [272] = {.lex_state = 91}, [273] = {.lex_state = 60}, - [274] = {.lex_state = 102}, - [275] = {.lex_state = 102}, - [276] = {.lex_state = 102}, - [277] = {.lex_state = 102}, - [278] = {.lex_state = 102}, - [279] = {.lex_state = 102}, - [280] = {.lex_state = 102}, - [281] = {.lex_state = 101}, - [282] = {.lex_state = 95}, - [283] = {.lex_state = 90}, - [284] = {.lex_state = 91}, - [285] = {.lex_state = 81}, + [274] = {.lex_state = 60}, + [275] = {.lex_state = 60}, + [276] = {.lex_state = 98}, + [277] = {.lex_state = 103}, + [278] = {.lex_state = 104}, + [279] = {.lex_state = 103}, + [280] = {.lex_state = 98}, + [281] = {.lex_state = 98}, + [282] = {.lex_state = 81}, + [283] = {.lex_state = 60}, + [284] = {.lex_state = 96}, + [285] = {.lex_state = 96}, [286] = {.lex_state = 60}, [287] = {.lex_state = 91}, [288] = {.lex_state = 81}, - [289] = {.lex_state = 81}, - [290] = {.lex_state = 90}, - [291] = {.lex_state = 60}, - [292] = {.lex_state = 81}, - [293] = {.lex_state = 81}, + [289] = {.lex_state = 83}, + [290] = {.lex_state = 91}, + [291] = {.lex_state = 81}, + [292] = {.lex_state = 60}, + [293] = {.lex_state = 83}, [294] = {.lex_state = 81}, - [295] = {.lex_state = 81}, - [296] = {.lex_state = 81}, - [297] = {.lex_state = 81}, - [298] = {.lex_state = 81}, - [299] = {.lex_state = 81}, + [295] = {.lex_state = 60}, + [296] = {.lex_state = 83}, + [297] = {.lex_state = 83}, + [298] = {.lex_state = 83}, + [299] = {.lex_state = 91}, [300] = {.lex_state = 60}, - [301] = {.lex_state = 81}, - [302] = {.lex_state = 90}, - [303] = {.lex_state = 60}, - [304] = {.lex_state = 91}, - [305] = {.lex_state = 60}, - [306] = {.lex_state = 60}, - [307] = {.lex_state = 81}, - [308] = {.lex_state = 90}, - [309] = {.lex_state = 81}, - [310] = {.lex_state = 90}, - [311] = {.lex_state = 90}, - [312] = {.lex_state = 94, .external_lex_state = 3}, - [313] = {.lex_state = 60}, - [314] = {.lex_state = 90}, - [315] = {.lex_state = 90}, - [316] = {.lex_state = 94, .external_lex_state = 3}, - [317] = {.lex_state = 60}, - [318] = {.lex_state = 91}, - [319] = {.lex_state = 96}, - [320] = {.lex_state = 60}, - [321] = {.lex_state = 96}, - [322] = {.lex_state = 96}, - [323] = {.lex_state = 96}, - [324] = {.lex_state = 91}, - [325] = {.lex_state = 60}, - [326] = {.lex_state = 81}, - [327] = {.lex_state = 81}, - [328] = {.lex_state = 91}, - [329] = {.lex_state = 81}, - [330] = {.lex_state = 60}, - [331] = {.lex_state = 81}, + [301] = {.lex_state = 60}, + [302] = {.lex_state = 83}, + [303] = {.lex_state = 83}, + [304] = {.lex_state = 60}, + [305] = {.lex_state = 83}, + [306] = {.lex_state = 81}, + [307] = {.lex_state = 60}, + [308] = {.lex_state = 91}, + [309] = {.lex_state = 60}, + [310] = {.lex_state = 60}, + [311] = {.lex_state = 60}, + [312] = {.lex_state = 81}, + [313] = {.lex_state = 83}, + [314] = {.lex_state = 94}, + [315] = {.lex_state = 83}, + [316] = {.lex_state = 94}, + [317] = {.lex_state = 94}, + [318] = {.lex_state = 94}, + [319] = {.lex_state = 94}, + [320] = {.lex_state = 94}, + [321] = {.lex_state = 94}, + [322] = {.lex_state = 94}, + [323] = {.lex_state = 94}, + [324] = {.lex_state = 60}, + [325] = {.lex_state = 83}, + [326] = {.lex_state = 83}, + [327] = {.lex_state = 101}, + [328] = {.lex_state = 93}, + [329] = {.lex_state = 93}, + [330] = {.lex_state = 81, .external_lex_state = 3}, + [331] = {.lex_state = 83}, [332] = {.lex_state = 60}, - [333] = {.lex_state = 60}, - [334] = {.lex_state = 81}, - [335] = {.lex_state = 60}, - [336] = {.lex_state = 94}, - [337] = {.lex_state = 100}, + [333] = {.lex_state = 91}, + [334] = {.lex_state = 60}, + [335] = {.lex_state = 81}, + [336] = {.lex_state = 83}, + [337] = {.lex_state = 60}, [338] = {.lex_state = 91}, - [339] = {.lex_state = 103}, + [339] = {.lex_state = 60}, [340] = {.lex_state = 81}, [341] = {.lex_state = 60}, - [342] = {.lex_state = 60}, + [342] = {.lex_state = 83}, [343] = {.lex_state = 60}, [344] = {.lex_state = 60}, - [345] = {.lex_state = 60}, - [346] = {.lex_state = 60}, - [347] = {.lex_state = 60}, - [348] = {.lex_state = 60}, - [349] = {.lex_state = 96}, - [350] = {.lex_state = 81}, - [351] = {.lex_state = 60}, - [352] = {.lex_state = 91}, - [353] = {.lex_state = 81}, - [354] = {.lex_state = 81}, - [355] = {.lex_state = 60}, - [356] = {.lex_state = 103}, - [357] = {.lex_state = 103}, - [358] = {.lex_state = 103}, - [359] = {.lex_state = 103}, - [360] = {.lex_state = 103}, - [361] = {.lex_state = 103}, - [362] = {.lex_state = 103}, - [363] = {.lex_state = 100}, + [345] = {.lex_state = 104}, + [346] = {.lex_state = 104}, + [347] = {.lex_state = 104}, + [348] = {.lex_state = 104}, + [349] = {.lex_state = 104}, + [350] = {.lex_state = 104}, + [351] = {.lex_state = 104}, + [352] = {.lex_state = 103}, + [353] = {.lex_state = 103}, + [354] = {.lex_state = 83}, + [355] = {.lex_state = 91}, + [356] = {.lex_state = 81}, + [357] = {.lex_state = 60}, + [358] = {.lex_state = 81}, + [359] = {.lex_state = 60}, + [360] = {.lex_state = 81}, + [361] = {.lex_state = 83}, + [362] = {.lex_state = 60}, + [363] = {.lex_state = 83}, [364] = {.lex_state = 81}, - [365] = {.lex_state = 91}, - [366] = {.lex_state = 81}, + [365] = {.lex_state = 60}, + [366] = {.lex_state = 60}, [367] = {.lex_state = 60}, [368] = {.lex_state = 81}, - [369] = {.lex_state = 60}, - [370] = {.lex_state = 60}, - [371] = {.lex_state = 90}, + [369] = {.lex_state = 107}, + [370] = {.lex_state = 106}, + [371] = {.lex_state = 91}, [372] = {.lex_state = 81}, [373] = {.lex_state = 81}, - [374] = {.lex_state = 91}, - [375] = {.lex_state = 81}, + [374] = {.lex_state = 81}, + [375] = {.lex_state = 60}, [376] = {.lex_state = 60}, - [377] = {.lex_state = 81}, + [377] = {.lex_state = 60}, [378] = {.lex_state = 60}, - [379] = {.lex_state = 81}, + [379] = {.lex_state = 60}, [380] = {.lex_state = 60}, - [381] = {.lex_state = 94}, - [382] = {.lex_state = 90}, - [383] = {.lex_state = 91}, - [384] = {.lex_state = 81}, + [381] = {.lex_state = 60}, + [382] = {.lex_state = 60}, + [383] = {.lex_state = 81}, + [384] = {.lex_state = 91}, [385] = {.lex_state = 81}, [386] = {.lex_state = 60}, [387] = {.lex_state = 60}, [388] = {.lex_state = 60}, - [389] = {.lex_state = 60}, - [390] = {.lex_state = 60}, - [391] = {.lex_state = 60}, - [392] = {.lex_state = 60}, - [393] = {.lex_state = 60}, - [394] = {.lex_state = 60}, - [395] = {.lex_state = 96}, + [389] = {.lex_state = 81}, + [390] = {.lex_state = 104}, + [391] = {.lex_state = 103}, + [392] = {.lex_state = 91}, + [393] = {.lex_state = 81}, + [394] = {.lex_state = 81}, + [395] = {.lex_state = 60}, [396] = {.lex_state = 60}, - [397] = {.lex_state = 91}, - [398] = {.lex_state = 96}, + [397] = {.lex_state = 60}, + [398] = {.lex_state = 60}, [399] = {.lex_state = 60}, - [400] = {.lex_state = 84}, - [401] = {.lex_state = 84}, - [402] = {.lex_state = 84}, - [403] = {.lex_state = 94}, - [404] = {.lex_state = 81}, - [405] = {.lex_state = 60}, - [406] = {.lex_state = 60}, - [407] = {.lex_state = 81}, - [408] = {.lex_state = 60}, - [409] = {.lex_state = 60}, - [410] = {.lex_state = 91}, + [400] = {.lex_state = 60}, + [401] = {.lex_state = 60}, + [402] = {.lex_state = 60}, + [403] = {.lex_state = 81}, + [404] = {.lex_state = 101}, + [405] = {.lex_state = 81}, + [406] = {.lex_state = 83}, + [407] = {.lex_state = 91}, + [408] = {.lex_state = 83}, + [409] = {.lex_state = 81}, + [410] = {.lex_state = 81}, [411] = {.lex_state = 81}, - [412] = {.lex_state = 81}, - [413] = {.lex_state = 60}, - [414] = {.lex_state = 103}, - [415] = {.lex_state = 103}, - [416] = {.lex_state = 103}, - [417] = {.lex_state = 103}, - [418] = {.lex_state = 103}, - [419] = {.lex_state = 103}, - [420] = {.lex_state = 103}, - [421] = {.lex_state = 100}, - [422] = {.lex_state = 81}, + [412] = {.lex_state = 60}, + [413] = {.lex_state = 83}, + [414] = {.lex_state = 81}, + [415] = {.lex_state = 81}, + [416] = {.lex_state = 81}, + [417] = {.lex_state = 60}, + [418] = {.lex_state = 60}, + [419] = {.lex_state = 60}, + [420] = {.lex_state = 81}, + [421] = {.lex_state = 94}, + [422] = {.lex_state = 83}, [423] = {.lex_state = 91}, [424] = {.lex_state = 81}, - [425] = {.lex_state = 60}, - [426] = {.lex_state = 81}, + [425] = {.lex_state = 81}, + [426] = {.lex_state = 60}, [427] = {.lex_state = 60}, [428] = {.lex_state = 60}, - [429] = {.lex_state = 81}, + [429] = {.lex_state = 60}, [430] = {.lex_state = 60}, [431] = {.lex_state = 60}, - [432] = {.lex_state = 81}, - [433] = {.lex_state = 81}, + [432] = {.lex_state = 60}, + [433] = {.lex_state = 60}, [434] = {.lex_state = 60}, - [435] = {.lex_state = 60}, + [435] = {.lex_state = 81}, [436] = {.lex_state = 91}, - [437] = {.lex_state = 81}, + [437] = {.lex_state = 60}, [438] = {.lex_state = 81}, - [439] = {.lex_state = 60}, - [440] = {.lex_state = 81}, - [441] = {.lex_state = 81}, - [442] = {.lex_state = 81}, - [443] = {.lex_state = 81}, - [444] = {.lex_state = 81}, - [445] = {.lex_state = 81}, - [446] = {.lex_state = 81}, - [447] = {.lex_state = 81}, - [448] = {.lex_state = 90}, - [449] = {.lex_state = 90}, - [450] = {.lex_state = 90}, - [451] = {.lex_state = 90}, - [452] = {.lex_state = 91}, - [453] = {.lex_state = 81}, + [439] = {.lex_state = 83}, + [440] = {.lex_state = 60}, + [441] = {.lex_state = 93}, + [442] = {.lex_state = 83}, + [443] = {.lex_state = 96}, + [444] = {.lex_state = 96}, + [445] = {.lex_state = 96}, + [446] = {.lex_state = 83}, + [447] = {.lex_state = 83}, + [448] = {.lex_state = 91}, + [449] = {.lex_state = 81}, + [450] = {.lex_state = 60}, + [451] = {.lex_state = 81}, + [452] = {.lex_state = 60}, + [453] = {.lex_state = 103}, [454] = {.lex_state = 60}, - [455] = {.lex_state = 81}, - [456] = {.lex_state = 91}, - [457] = {.lex_state = 81}, - [458] = {.lex_state = 60}, - [459] = {.lex_state = 81}, + [455] = {.lex_state = 83}, + [456] = {.lex_state = 60}, + [457] = {.lex_state = 83}, + [458] = {.lex_state = 101}, + [459] = {.lex_state = 60}, [460] = {.lex_state = 60}, - [461] = {.lex_state = 60}, - [462] = {.lex_state = 81}, - [463] = {.lex_state = 60}, + [461] = {.lex_state = 91}, + [462] = {.lex_state = 60}, + [463] = {.lex_state = 81}, [464] = {.lex_state = 60}, - [465] = {.lex_state = 81}, + [465] = {.lex_state = 83}, [466] = {.lex_state = 60}, - [467] = {.lex_state = 81}, + [467] = {.lex_state = 60}, [468] = {.lex_state = 81}, - [469] = {.lex_state = 91}, - [470] = {.lex_state = 81}, - [471] = {.lex_state = 60}, - [472] = {.lex_state = 81}, - [473] = {.lex_state = 60}, - [474] = {.lex_state = 60}, - [475] = {.lex_state = 81}, - [476] = {.lex_state = 60}, - [477] = {.lex_state = 60}, - [478] = {.lex_state = 81}, - [479] = {.lex_state = 60}, - [480] = {.lex_state = 81}, - [481] = {.lex_state = 60}, + [469] = {.lex_state = 107}, + [470] = {.lex_state = 107}, + [471] = {.lex_state = 107}, + [472] = {.lex_state = 107}, + [473] = {.lex_state = 107}, + [474] = {.lex_state = 107}, + [475] = {.lex_state = 107}, + [476] = {.lex_state = 106}, + [477] = {.lex_state = 106}, + [478] = {.lex_state = 60}, + [479] = {.lex_state = 91}, + [480] = {.lex_state = 60}, + [481] = {.lex_state = 81}, [482] = {.lex_state = 60}, - [483] = {.lex_state = 60}, + [483] = {.lex_state = 83}, + [484] = {.lex_state = 60}, + [485] = {.lex_state = 60}, + [486] = {.lex_state = 104}, + [487] = {.lex_state = 104}, + [488] = {.lex_state = 104}, + [489] = {.lex_state = 104}, + [490] = {.lex_state = 104}, + [491] = {.lex_state = 104}, + [492] = {.lex_state = 104}, + [493] = {.lex_state = 103}, + [494] = {.lex_state = 103}, + [495] = {.lex_state = 60}, + [496] = {.lex_state = 83}, + [497] = {.lex_state = 81}, + [498] = {.lex_state = 60}, + [499] = {.lex_state = 60}, + [500] = {.lex_state = 91}, + [501] = {.lex_state = 60}, + [502] = {.lex_state = 81}, + [503] = {.lex_state = 60}, + [504] = {.lex_state = 83}, + [505] = {.lex_state = 60}, + [506] = {.lex_state = 60}, + [507] = {.lex_state = 101}, + [508] = {.lex_state = 94}, + [509] = {.lex_state = 94}, + [510] = {.lex_state = 94}, + [511] = {.lex_state = 94}, + [512] = {.lex_state = 94}, + [513] = {.lex_state = 94}, + [514] = {.lex_state = 94}, + [515] = {.lex_state = 83}, + [516] = {.lex_state = 83}, + [517] = {.lex_state = 83}, + [518] = {.lex_state = 83}, + [519] = {.lex_state = 83}, + [520] = {.lex_state = 83}, + [521] = {.lex_state = 93}, + [522] = {.lex_state = 60}, + [523] = {.lex_state = 83}, + [524] = {.lex_state = 60}, + [525] = {.lex_state = 103}, + [526] = {.lex_state = 60}, + [527] = {.lex_state = 101}, + [528] = {.lex_state = 83}, + [529] = {.lex_state = 91}, + [530] = {.lex_state = 81}, + [531] = {.lex_state = 60}, + [532] = {.lex_state = 81}, + [533] = {.lex_state = 91}, + [534] = {.lex_state = 60}, + [535] = {.lex_state = 106}, + [536] = {.lex_state = 83}, + [537] = {.lex_state = 91}, + [538] = {.lex_state = 81}, + [539] = {.lex_state = 60}, + [540] = {.lex_state = 81}, + [541] = {.lex_state = 60}, + [542] = {.lex_state = 103}, + [543] = {.lex_state = 81}, + [544] = {.lex_state = 60}, + [545] = {.lex_state = 81}, + [546] = {.lex_state = 83}, + [547] = {.lex_state = 91}, + [548] = {.lex_state = 81}, + [549] = {.lex_state = 60}, + [550] = {.lex_state = 81}, + [551] = {.lex_state = 60}, + [552] = {.lex_state = 83}, + [553] = {.lex_state = 60}, + [554] = {.lex_state = 60}, + [555] = {.lex_state = 83}, + [556] = {.lex_state = 60}, + [557] = {.lex_state = 106}, + [558] = {.lex_state = 60}, + [559] = {.lex_state = 83}, + [560] = {.lex_state = 60}, + [561] = {.lex_state = 103}, + [562] = {.lex_state = 81}, + [563] = {.lex_state = 60}, + [564] = {.lex_state = 83}, + [565] = {.lex_state = 60}, + [566] = {.lex_state = 83}, + [567] = {.lex_state = 60}, + [568] = {.lex_state = 60}, + [569] = {.lex_state = 60}, }; enum { - ts_external_token_str_content = 0, - ts_external_token_ind_str_content = 1, + ts_external_token__str_content = 0, + ts_external_token__ind_str_content = 1, }; static TSSymbol ts_external_scanner_symbol_map[EXTERNAL_TOKEN_COUNT] = { - [ts_external_token_str_content] = sym_str_content, - [ts_external_token_ind_str_content] = sym_ind_str_content, + [ts_external_token__str_content] = sym__str_content, + [ts_external_token__ind_str_content] = sym__ind_str_content, }; static bool ts_external_scanner_states[4][EXTERNAL_TOKEN_COUNT] = { [1] = { - [ts_external_token_str_content] = true, - [ts_external_token_ind_str_content] = true, + [ts_external_token__str_content] = true, + [ts_external_token__ind_str_content] = true, }, [2] = { - [ts_external_token_ind_str_content] = true, + [ts_external_token__str_content] = true, }, [3] = { - [ts_external_token_str_content] = true, + [ts_external_token__ind_str_content] = true, }, }; static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [0] = { - [anon_sym_DASH] = ACTIONS(1), + [anon_sym_then] = ACTIONS(1), + [anon_sym_DQUOTE] = ACTIONS(1), [anon_sym_RPAREN] = ACTIONS(1), - [anon_sym_RBRACK] = ACTIONS(1), + [anon_sym_STAR] = ACTIONS(1), + [anon_sym_DASH_GT] = ACTIONS(1), [anon_sym_PLUS_PLUS] = ACTIONS(1), - [anon_sym_PLUS] = ACTIONS(1), - [anon_sym_or] = ACTIONS(1), - [sym_str_content] = ACTIONS(1), - [sym_comment] = ACTIONS(3), - [anon_sym_assert] = ACTIONS(1), + [sym__str_content] = ACTIONS(1), + [anon_sym_RBRACK] = ACTIONS(1), + [anon_sym_COMMA] = ACTIONS(1), [anon_sym_LBRACE] = ACTIONS(1), - [anon_sym_with] = ACTIONS(1), + [sym_ellipses] = ACTIONS(1), [sym_float] = ACTIONS(1), [anon_sym_COLON] = ACTIONS(1), [sym_hpath] = ACTIONS(1), - [anon_sym_GT] = ACTIONS(1), - [anon_sym_SLASH_SLASH] = ACTIONS(1), - [anon_sym_BANG] = ACTIONS(1), + [anon_sym_BANG_EQ] = ACTIONS(1), + [anon_sym_AMP_AMP] = ACTIONS(1), [anon_sym_if] = ACTIONS(1), - [anon_sym_EQ_EQ] = ACTIONS(1), - [anon_sym_rec] = ACTIONS(1), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1), + [anon_sym_with] = ACTIONS(1), + [anon_sym_else] = ACTIONS(1), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(1), [anon_sym_inherit] = ACTIONS(1), - [anon_sym_STAR] = ACTIONS(1), - [anon_sym_DQUOTE] = ACTIONS(1), - [sym_ind_str_content] = ACTIONS(1), + [anon_sym_SLASH_SLASH] = ACTIONS(1), + [anon_sym_DOT] = ACTIONS(1), + [sym__ind_str_content] = ACTIONS(1), + [sym_comment] = ACTIONS(3), [anon_sym_RBRACE] = ACTIONS(1), - [anon_sym_let] = ACTIONS(1), - [sym_id] = ACTIONS(1), + [anon_sym_assert] = ACTIONS(1), + [sym_identifier] = ACTIONS(1), [sym_spath] = ACTIONS(1), - [anon_sym_GT_EQ] = ACTIONS(1), - [anon_sym_QMARK] = ACTIONS(1), + [anon_sym_LT] = ACTIONS(1), [anon_sym_PIPE_PIPE] = ACTIONS(1), - [anon_sym_then] = ACTIONS(1), - [anon_sym_BANG_EQ] = ACTIONS(1), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(1), + [anon_sym_GT] = ACTIONS(1), + [anon_sym_let] = ACTIONS(1), + [anon_sym_BANG] = ACTIONS(1), + [anon_sym_EQ] = ACTIONS(1), + [anon_sym_rec] = ACTIONS(1), [anon_sym_LPAREN] = ACTIONS(1), - [anon_sym_LBRACK] = ACTIONS(1), + [anon_sym_PLUS] = ACTIONS(1), + [anon_sym_or] = ACTIONS(1), [anon_sym_SLASH] = ACTIONS(1), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1), - [anon_sym_DOT] = ACTIONS(1), [ts_builtin_sym_end] = ACTIONS(1), - [anon_sym_COMMA] = ACTIONS(1), + [anon_sym_LBRACK] = ACTIONS(1), [anon_sym_AT] = ACTIONS(1), - [anon_sym_in] = ACTIONS(1), [anon_sym_SEMI] = ACTIONS(1), - [sym_int] = ACTIONS(1), - [anon_sym_AMP_AMP] = ACTIONS(1), + [anon_sym_QMARK] = ACTIONS(1), + [sym_integer] = ACTIONS(1), [anon_sym_LT_EQ] = ACTIONS(1), - [anon_sym_DASH_GT] = ACTIONS(1), - [anon_sym_else] = ACTIONS(1), - [anon_sym_LT] = ACTIONS(1), + [anon_sym_EQ_EQ] = ACTIONS(1), + [anon_sym_GT_EQ] = ACTIONS(1), + [anon_sym_in] = ACTIONS(1), + [anon_sym_DASH] = ACTIONS(1), }, [1] = { - [sym_expr_list] = STATE(4), - [sym_expr_op] = STATE(15), - [sym_expr_app] = STATE(16), - [sym_expr] = STATE(17), - [sym_expr_select] = STATE(18), - [sym_expr_simple] = STATE(19), - [sym_expr_function] = STATE(20), - [sym_expr_if] = STATE(21), - [anon_sym_DASH] = ACTIONS(5), - [anon_sym_let] = ACTIONS(7), + [sym_function] = STATE(14), + [sym__expr_if] = STATE(14), + [sym_if] = STATE(14), + [sym_app] = STATE(15), + [sym__expr_select] = STATE(15), + [sym_rec_attr_set] = STATE(18), + [sym_string] = STATE(18), + [sym__expr] = STATE(14), + [sym__expr_function] = STATE(14), + [sym_with] = STATE(14), + [sym_let] = STATE(14), + [sym_binary] = STATE(17), + [sym__expr_app] = STATE(15), + [sym_attr_set] = STATE(18), + [sym_let_attr_set] = STATE(18), + [sym_list] = STATE(18), + [sym_expression] = STATE(16), + [sym_assert] = STATE(14), + [sym__expr_op] = STATE(17), + [sym_unary] = STATE(17), + [sym_select] = STATE(15), + [sym__expr_simple] = STATE(18), + [sym_indented_string] = STATE(18), + [anon_sym_DQUOTE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(7), [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(11), + [sym_identifier] = ACTIONS(11), [sym_spath] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [anon_sym_assert] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(19), - [anon_sym_with] = ACTIONS(13), - [sym_hpath] = ACTIONS(9), + [anon_sym_let] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(17), + [anon_sym_rec] = ACTIONS(19), [sym_float] = ACTIONS(21), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(25), - [anon_sym_if] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [sym_int] = ACTIONS(21), + [sym_hpath] = ACTIONS(9), + [anon_sym_if] = ACTIONS(23), + [anon_sym_with] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(21), [sym_uri] = ACTIONS(9), - [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(31), }, [2] = { - [sym_expr_simple] = STATE(19), - [sym_expr_op] = STATE(23), - [sym_expr_app] = STATE(16), - [sym_expr_list] = STATE(4), - [sym_expr_select] = STATE(18), - [anon_sym_DASH] = ACTIONS(5), - [anon_sym_let] = ACTIONS(29), - [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(21), - [sym_spath] = ACTIONS(9), + [sym_interpolation] = STATE(22), + [sym__string_parts] = STATE(21), + [aux_sym__string_parts_repeat1] = STATE(22), + [sym__str_content] = ACTIONS(33), + [anon_sym_DQUOTE] = ACTIONS(35), [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(15), - [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(9), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(25), - [anon_sym_rec] = ACTIONS(29), - [sym_int] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(37), }, [3] = { - [aux_sym_binds_repeat1] = STATE(27), - [sym_binds] = STATE(28), - [anon_sym_inherit] = ACTIONS(35), + [sym_function] = STATE(31), + [sym__expr_if] = STATE(31), + [sym_if] = STATE(31), + [sym_app] = STATE(32), + [sym__expr_select] = STATE(32), + [sym_rec_attr_set] = STATE(34), + [sym_string] = STATE(34), + [sym__expr] = STATE(31), + [sym__expr_function] = STATE(31), + [sym_with] = STATE(31), + [sym_let] = STATE(31), + [sym_binary] = STATE(33), + [sym__expr_app] = STATE(32), + [sym_attr_set] = STATE(34), + [sym_let_attr_set] = STATE(34), + [sym_list] = STATE(34), + [sym_assert] = STATE(31), + [sym__expr_op] = STATE(33), + [sym_unary] = STATE(33), + [sym_select] = STATE(32), + [sym__expr_simple] = STATE(34), + [sym_indented_string] = STATE(34), + [anon_sym_DQUOTE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(39), + [sym_path] = ACTIONS(41), + [sym_identifier] = ACTIONS(43), + [sym_spath] = ACTIONS(41), + [anon_sym_let] = ACTIONS(45), + [anon_sym_BANG] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_rec] = ACTIONS(19), + [sym_float] = ACTIONS(51), + [sym_hpath] = ACTIONS(41), + [anon_sym_if] = ACTIONS(53), + [anon_sym_with] = ACTIONS(55), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(51), + [sym_uri] = ACTIONS(41), [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(37), - [anon_sym_in] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(57), }, [4] = { - [anon_sym_DASH] = ACTIONS(41), - [anon_sym_RPAREN] = ACTIONS(43), - [anon_sym_RBRACK] = ACTIONS(43), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_PLUS] = ACTIONS(41), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(43), - [sym_float] = ACTIONS(41), - [sym_hpath] = ACTIONS(43), - [anon_sym_GT] = ACTIONS(41), - [anon_sym_SLASH_SLASH] = ACTIONS(43), - [anon_sym_EQ_EQ] = ACTIONS(43), - [anon_sym_rec] = ACTIONS(41), - [anon_sym_STAR] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(43), - [anon_sym_RBRACE] = ACTIONS(43), - [anon_sym_let] = ACTIONS(41), - [sym_path] = ACTIONS(43), - [sym_id] = ACTIONS(41), - [sym_spath] = ACTIONS(43), - [anon_sym_GT_EQ] = ACTIONS(43), - [anon_sym_QMARK] = ACTIONS(43), - [anon_sym_PIPE_PIPE] = ACTIONS(43), - [anon_sym_BANG_EQ] = ACTIONS(43), - [anon_sym_LPAREN] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(43), - [anon_sym_SLASH] = ACTIONS(41), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(43), - [anon_sym_DOT] = ACTIONS(41), - [ts_builtin_sym_end] = ACTIONS(43), - [anon_sym_COMMA] = ACTIONS(43), - [anon_sym_SEMI] = ACTIONS(43), - [sym_int] = ACTIONS(41), - [sym_uri] = ACTIONS(43), - [anon_sym_AMP_AMP] = ACTIONS(43), - [anon_sym_LT_EQ] = ACTIONS(43), - [anon_sym_DASH_GT] = ACTIONS(43), - [anon_sym_LT] = ACTIONS(41), + [anon_sym_DQUOTE] = ACTIONS(59), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_DASH_GT] = ACTIONS(59), + [anon_sym_PLUS_PLUS] = ACTIONS(61), + [anon_sym_LBRACE] = ACTIONS(59), + [sym_float] = ACTIONS(61), + [anon_sym_COLON] = ACTIONS(63), + [sym_hpath] = ACTIONS(59), + [anon_sym_BANG_EQ] = ACTIONS(59), + [anon_sym_AMP_AMP] = ACTIONS(59), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(59), + [anon_sym_SLASH_SLASH] = ACTIONS(59), + [anon_sym_DOT] = ACTIONS(61), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(59), + [sym_identifier] = ACTIONS(61), + [sym_spath] = ACTIONS(59), + [anon_sym_LT] = ACTIONS(61), + [anon_sym_PIPE_PIPE] = ACTIONS(59), + [anon_sym_GT] = ACTIONS(61), + [anon_sym_let] = ACTIONS(61), + [anon_sym_rec] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_SLASH] = ACTIONS(61), + [ts_builtin_sym_end] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_AT] = ACTIONS(65), + [anon_sym_QMARK] = ACTIONS(59), + [sym_integer] = ACTIONS(61), + [sym_uri] = ACTIONS(59), + [anon_sym_LT_EQ] = ACTIONS(59), + [anon_sym_EQ_EQ] = ACTIONS(59), + [anon_sym_GT_EQ] = ACTIONS(59), + [anon_sym_DASH] = ACTIONS(61), }, [5] = { - [anon_sym_DASH] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_PLUS] = ACTIONS(41), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(43), - [sym_float] = ACTIONS(41), - [anon_sym_COLON] = ACTIONS(45), - [sym_hpath] = ACTIONS(43), - [anon_sym_GT] = ACTIONS(41), - [anon_sym_SLASH_SLASH] = ACTIONS(43), - [anon_sym_EQ_EQ] = ACTIONS(43), - [anon_sym_rec] = ACTIONS(41), - [anon_sym_STAR] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(43), - [anon_sym_let] = ACTIONS(41), - [sym_path] = ACTIONS(43), - [sym_id] = ACTIONS(41), - [sym_spath] = ACTIONS(43), - [anon_sym_GT_EQ] = ACTIONS(43), - [anon_sym_QMARK] = ACTIONS(43), - [anon_sym_PIPE_PIPE] = ACTIONS(43), - [anon_sym_BANG_EQ] = ACTIONS(43), - [anon_sym_LPAREN] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(43), - [anon_sym_SLASH] = ACTIONS(41), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(43), - [anon_sym_DOT] = ACTIONS(41), - [ts_builtin_sym_end] = ACTIONS(43), - [anon_sym_AT] = ACTIONS(47), - [sym_int] = ACTIONS(41), - [sym_uri] = ACTIONS(43), - [anon_sym_AMP_AMP] = ACTIONS(43), - [anon_sym_LT_EQ] = ACTIONS(43), - [anon_sym_DASH_GT] = ACTIONS(43), - [anon_sym_LT] = ACTIONS(41), + [sym_attrpath] = STATE(42), + [sym_binds] = STATE(43), + [sym__attr] = STATE(44), + [aux_sym__binds_repeat1] = STATE(45), + [sym__binds] = STATE(46), + [sym_string] = STATE(44), + [sym_interpolation] = STATE(44), + [sym_bind] = STATE(45), + [sym_inherit] = STATE(45), + [anon_sym_inherit] = ACTIONS(67), + [anon_sym_DQUOTE] = ACTIONS(69), + [sym_comment] = ACTIONS(3), + [sym_identifier] = ACTIONS(71), + [anon_sym_LBRACE] = ACTIONS(73), + [anon_sym_in] = ACTIONS(75), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(77), }, [6] = { - [sym_expr_list] = STATE(4), - [sym_expr_op] = STATE(37), - [sym_expr_app] = STATE(38), - [sym_expr] = STATE(39), - [sym_expr_select] = STATE(18), - [sym_expr_simple] = STATE(40), - [sym_expr_function] = STATE(20), - [sym_expr_if] = STATE(21), - [anon_sym_DASH] = ACTIONS(49), - [anon_sym_let] = ACTIONS(51), + [sym__expr_app] = STATE(15), + [sym_attr_set] = STATE(18), + [sym_let_attr_set] = STATE(18), + [sym_app] = STATE(15), + [sym__expr_select] = STATE(15), + [sym_rec_attr_set] = STATE(18), + [sym_string] = STATE(18), + [sym__expr_op] = STATE(49), + [sym_unary] = STATE(49), + [sym_select] = STATE(15), + [sym__expr_simple] = STATE(18), + [sym_indented_string] = STATE(18), + [sym_list] = STATE(18), + [sym_binary] = STATE(49), + [anon_sym_DQUOTE] = ACTIONS(5), [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(53), + [sym_identifier] = ACTIONS(21), [sym_spath] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [anon_sym_assert] = ACTIONS(55), - [anon_sym_LPAREN] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(57), - [anon_sym_with] = ACTIONS(55), - [sym_hpath] = ACTIONS(9), + [anon_sym_let] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(15), + [anon_sym_rec] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(81), [sym_float] = ACTIONS(21), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(59), - [anon_sym_if] = ACTIONS(61), - [anon_sym_rec] = ACTIONS(29), - [sym_int] = ACTIONS(21), + [sym_hpath] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(21), [sym_uri] = ACTIONS(9), - [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(31), }, [7] = { - [aux_sym_binds_repeat1] = STATE(44), - [sym_binds] = STATE(45), - [sym_formals] = STATE(46), - [sym_formal] = STATE(43), - [anon_sym_inherit] = ACTIONS(63), - [anon_sym_RBRACE] = ACTIONS(65), - [sym_comment] = ACTIONS(3), - [sym_id] = ACTIONS(67), - [anon_sym_DOT_DOT_DOT] = ACTIONS(69), + [sym_attrpath] = STATE(42), + [sym_formals] = STATE(53), + [sym__attr] = STATE(44), + [sym_formal] = STATE(52), + [aux_sym__binds_repeat1] = STATE(54), + [sym_string] = STATE(44), + [sym_bind] = STATE(54), + [sym_interpolation] = STATE(44), + [sym__binds] = STATE(55), + [sym_inherit] = STATE(54), + [anon_sym_inherit] = ACTIONS(67), + [anon_sym_DQUOTE] = ACTIONS(69), + [anon_sym_RBRACE] = ACTIONS(83), + [sym_identifier] = ACTIONS(85), + [sym_ellipses] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(77), }, [8] = { - [aux_sym_ind_string_parts_repeat1] = STATE(49), - [sym_ind_string_parts] = STATE(50), + [anon_sym_LBRACE] = ACTIONS(89), [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(71), - [sym_ind_str_content] = ACTIONS(73), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(75), }, [9] = { - [sym_expr_list] = STATE(4), - [sym_expr_op] = STATE(58), - [sym_expr_app] = STATE(59), - [sym_expr] = STATE(60), - [sym_expr_select] = STATE(18), - [sym_expr_simple] = STATE(61), - [sym_expr_function] = STATE(20), - [sym_expr_if] = STATE(21), - [anon_sym_DASH] = ACTIONS(77), - [anon_sym_let] = ACTIONS(79), - [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(81), - [sym_spath] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [anon_sym_assert] = ACTIONS(83), - [anon_sym_LPAREN] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(85), - [anon_sym_with] = ACTIONS(83), - [sym_hpath] = ACTIONS(9), - [sym_float] = ACTIONS(21), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(87), - [anon_sym_if] = ACTIONS(89), - [anon_sym_rec] = ACTIONS(29), - [sym_int] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [anon_sym_DQUOTE] = ACTIONS(31), + [sym_function] = STATE(69), + [sym__expr_if] = STATE(69), + [sym_if] = STATE(69), + [sym_app] = STATE(70), + [sym__expr_select] = STATE(70), + [sym_rec_attr_set] = STATE(72), + [sym_string] = STATE(72), + [sym__expr] = STATE(69), + [sym__expr_function] = STATE(69), + [sym_with] = STATE(69), + [sym_let] = STATE(69), + [sym_binary] = STATE(71), + [sym__expr_app] = STATE(70), + [sym_attr_set] = STATE(72), + [sym_let_attr_set] = STATE(72), + [sym_list] = STATE(72), + [sym_assert] = STATE(69), + [sym__expr_op] = STATE(71), + [sym_unary] = STATE(71), + [sym_select] = STATE(70), + [sym__expr_simple] = STATE(72), + [sym_indented_string] = STATE(72), + [anon_sym_DQUOTE] = ACTIONS(91), + [anon_sym_assert] = ACTIONS(93), + [sym_path] = ACTIONS(95), + [sym_identifier] = ACTIONS(97), + [sym_spath] = ACTIONS(95), + [anon_sym_let] = ACTIONS(99), + [anon_sym_BANG] = ACTIONS(101), + [anon_sym_LBRACE] = ACTIONS(103), + [anon_sym_rec] = ACTIONS(105), + [sym_float] = ACTIONS(107), + [sym_hpath] = ACTIONS(95), + [anon_sym_if] = ACTIONS(109), + [anon_sym_with] = ACTIONS(111), + [anon_sym_LBRACK] = ACTIONS(113), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), + [sym_integer] = ACTIONS(107), + [sym_uri] = ACTIONS(95), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(117), }, [10] = { - [sym_expr_simple] = STATE(63), - [sym_expr_list] = STATE(4), - [sym_expr_select] = STATE(64), - [aux_sym_expr_list_repeat1] = STATE(64), - [anon_sym_let] = ACTIONS(29), - [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(21), - [sym_spath] = ACTIONS(9), - [anon_sym_RBRACK] = ACTIONS(91), + [sym_function] = STATE(73), + [sym__expr_if] = STATE(73), + [sym_if] = STATE(73), + [sym_app] = STATE(32), + [sym__expr_select] = STATE(32), + [sym_rec_attr_set] = STATE(34), + [sym_string] = STATE(34), + [sym__expr] = STATE(73), + [sym__expr_function] = STATE(73), + [sym_with] = STATE(73), + [sym_let] = STATE(73), + [sym_binary] = STATE(33), + [sym__expr_app] = STATE(32), + [sym_attr_set] = STATE(34), + [sym_let_attr_set] = STATE(34), + [sym_list] = STATE(34), + [sym_assert] = STATE(73), + [sym__expr_op] = STATE(33), + [sym_unary] = STATE(33), + [sym_select] = STATE(32), + [sym__expr_simple] = STATE(34), + [sym_indented_string] = STATE(34), + [anon_sym_DQUOTE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(39), + [sym_path] = ACTIONS(41), + [sym_identifier] = ACTIONS(43), + [sym_spath] = ACTIONS(41), + [anon_sym_let] = ACTIONS(45), + [anon_sym_BANG] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_rec] = ACTIONS(19), + [sym_float] = ACTIONS(51), + [sym_hpath] = ACTIONS(41), + [anon_sym_if] = ACTIONS(53), + [anon_sym_with] = ACTIONS(55), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(51), + [sym_uri] = ACTIONS(41), [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(15), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [sym_hpath] = ACTIONS(9), - [sym_float] = ACTIONS(21), - [anon_sym_rec] = ACTIONS(29), - [sym_int] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_DASH] = ACTIONS(57), }, [11] = { - [sym_expr_simple] = STATE(19), - [sym_expr_op] = STATE(65), - [sym_expr_app] = STATE(16), - [sym_expr_list] = STATE(4), - [sym_expr_select] = STATE(18), - [anon_sym_DASH] = ACTIONS(5), - [anon_sym_let] = ACTIONS(29), - [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(21), - [sym_spath] = ACTIONS(9), + [sym_attr_set] = STATE(76), + [sym_let_attr_set] = STATE(76), + [aux_sym_list_repeat1] = STATE(75), + [sym__expr_select] = STATE(75), + [sym_rec_attr_set] = STATE(76), + [sym_string] = STATE(76), + [sym_select] = STATE(75), + [sym__expr_simple] = STATE(76), + [sym_indented_string] = STATE(76), + [sym_list] = STATE(76), + [anon_sym_DQUOTE] = ACTIONS(5), + [sym_path] = ACTIONS(119), + [sym_identifier] = ACTIONS(121), + [sym_spath] = ACTIONS(119), + [anon_sym_let] = ACTIONS(79), + [anon_sym_RBRACK] = ACTIONS(123), + [anon_sym_LBRACE] = ACTIONS(81), + [anon_sym_rec] = ACTIONS(19), + [sym_float] = ACTIONS(121), + [sym_hpath] = ACTIONS(119), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(121), + [sym_uri] = ACTIONS(119), [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(15), - [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(9), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(25), - [anon_sym_rec] = ACTIONS(29), - [sym_int] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [anon_sym_DQUOTE] = ACTIONS(31), }, [12] = { - [sym_expr_list] = STATE(68), - [sym_expr_op] = STATE(79), - [sym_expr_app] = STATE(80), - [sym_expr] = STATE(81), - [sym_expr_select] = STATE(82), - [sym_expr_simple] = STATE(83), - [sym_expr_function] = STATE(84), - [sym_expr_if] = STATE(85), - [anon_sym_DASH] = ACTIONS(93), - [anon_sym_let] = ACTIONS(95), - [sym_path] = ACTIONS(97), - [sym_id] = ACTIONS(99), - [sym_spath] = ACTIONS(97), - [sym_comment] = ACTIONS(3), - [anon_sym_assert] = ACTIONS(101), - [anon_sym_LPAREN] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(105), - [anon_sym_LBRACE] = ACTIONS(107), - [anon_sym_with] = ACTIONS(101), - [sym_hpath] = ACTIONS(97), - [sym_float] = ACTIONS(109), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_if] = ACTIONS(115), - [anon_sym_rec] = ACTIONS(117), - [sym_int] = ACTIONS(109), - [sym_uri] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(119), + [sym__ind_string_parts] = STATE(79), + [aux_sym__ind_string_parts_repeat1] = STATE(80), + [sym_interpolation] = STATE(80), + [sym_comment] = ACTIONS(3), + [sym__ind_str_content] = ACTIONS(125), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(127), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(129), }, [13] = { - [anon_sym_LBRACE] = ACTIONS(37), + [sym__expr_app] = STATE(15), + [sym_attr_set] = STATE(18), + [sym_let_attr_set] = STATE(18), + [sym_app] = STATE(15), + [sym__expr_select] = STATE(15), + [sym_rec_attr_set] = STATE(18), + [sym_string] = STATE(18), + [sym__expr_op] = STATE(81), + [sym_unary] = STATE(81), + [sym_select] = STATE(15), + [sym__expr_simple] = STATE(18), + [sym_indented_string] = STATE(18), + [sym_list] = STATE(18), + [sym_binary] = STATE(81), + [anon_sym_DQUOTE] = ACTIONS(5), + [sym_path] = ACTIONS(9), + [sym_identifier] = ACTIONS(21), + [sym_spath] = ACTIONS(9), + [anon_sym_let] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(15), + [anon_sym_rec] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(81), + [sym_float] = ACTIONS(21), + [sym_hpath] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(21), + [sym_uri] = ACTIONS(9), [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(31), }, [14] = { - [sym_string_parts] = STATE(87), - [aux_sym_string_parts_repeat1] = STATE(88), - [sym_str_content] = ACTIONS(121), + [ts_builtin_sym_end] = ACTIONS(131), [sym_comment] = ACTIONS(3), - [anon_sym_DQUOTE] = ACTIONS(75), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(123), }, [15] = { - [anon_sym_DASH] = ACTIONS(125), - [anon_sym_PLUS_PLUS] = ACTIONS(127), - [anon_sym_PLUS] = ACTIONS(125), - [anon_sym_GT_EQ] = ACTIONS(129), - [anon_sym_QMARK] = ACTIONS(131), - [anon_sym_PIPE_PIPE] = ACTIONS(133), - [sym_comment] = ACTIONS(3), - [anon_sym_BANG_EQ] = ACTIONS(135), - [anon_sym_SLASH] = ACTIONS(137), - [anon_sym_GT] = ACTIONS(139), - [ts_builtin_sym_end] = ACTIONS(141), - [anon_sym_SLASH_SLASH] = ACTIONS(129), - [anon_sym_EQ_EQ] = ACTIONS(135), - [anon_sym_STAR] = ACTIONS(127), - [anon_sym_AMP_AMP] = ACTIONS(143), - [anon_sym_LT_EQ] = ACTIONS(129), - [anon_sym_DASH_GT] = ACTIONS(145), - [anon_sym_LT] = ACTIONS(139), - }, - [16] = { - [sym_expr_simple] = STATE(19), - [sym_expr_list] = STATE(4), - [sym_expr_select] = STATE(97), - [anon_sym_DASH] = ACTIONS(147), - [anon_sym_PLUS_PLUS] = ACTIONS(147), - [anon_sym_PLUS] = ACTIONS(147), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(33), + [sym_attr_set] = STATE(18), + [sym_let_attr_set] = STATE(18), + [sym__expr_select] = STATE(82), + [sym_rec_attr_set] = STATE(18), + [sym_string] = STATE(18), + [sym_select] = STATE(82), + [sym__expr_simple] = STATE(18), + [sym_indented_string] = STATE(18), + [sym_list] = STATE(18), + [anon_sym_DQUOTE] = ACTIONS(5), + [anon_sym_STAR] = ACTIONS(133), + [anon_sym_DASH_GT] = ACTIONS(133), + [anon_sym_PLUS_PLUS] = ACTIONS(135), + [anon_sym_LBRACE] = ACTIONS(81), [sym_float] = ACTIONS(21), [sym_hpath] = ACTIONS(9), - [anon_sym_GT] = ACTIONS(147), - [anon_sym_SLASH_SLASH] = ACTIONS(149), - [anon_sym_EQ_EQ] = ACTIONS(149), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(149), - [anon_sym_DQUOTE] = ACTIONS(31), - [anon_sym_let] = ACTIONS(29), + [anon_sym_BANG_EQ] = ACTIONS(133), + [anon_sym_AMP_AMP] = ACTIONS(133), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [anon_sym_SLASH_SLASH] = ACTIONS(133), + [sym_comment] = ACTIONS(3), [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(21), + [sym_identifier] = ACTIONS(21), [sym_spath] = ACTIONS(9), - [anon_sym_GT_EQ] = ACTIONS(149), - [anon_sym_QMARK] = ACTIONS(149), - [anon_sym_PIPE_PIPE] = ACTIONS(149), - [anon_sym_BANG_EQ] = ACTIONS(149), - [anon_sym_LPAREN] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_SLASH] = ACTIONS(147), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [ts_builtin_sym_end] = ACTIONS(149), - [sym_int] = ACTIONS(21), + [anon_sym_LT] = ACTIONS(135), + [anon_sym_PIPE_PIPE] = ACTIONS(133), + [anon_sym_GT] = ACTIONS(135), + [anon_sym_let] = ACTIONS(79), + [anon_sym_rec] = ACTIONS(19), + [anon_sym_PLUS] = ACTIONS(135), + [anon_sym_SLASH] = ACTIONS(135), + [ts_builtin_sym_end] = ACTIONS(133), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_QMARK] = ACTIONS(133), + [sym_integer] = ACTIONS(21), [sym_uri] = ACTIONS(9), - [anon_sym_AMP_AMP] = ACTIONS(149), - [anon_sym_LT_EQ] = ACTIONS(149), - [anon_sym_DASH_GT] = ACTIONS(149), - [anon_sym_LT] = ACTIONS(147), + [anon_sym_LT_EQ] = ACTIONS(133), + [anon_sym_EQ_EQ] = ACTIONS(133), + [anon_sym_GT_EQ] = ACTIONS(133), + [anon_sym_DASH] = ACTIONS(135), + }, + [16] = { + [ts_builtin_sym_end] = ACTIONS(137), + [sym_comment] = ACTIONS(3), }, [17] = { + [anon_sym_STAR] = ACTIONS(139), + [anon_sym_DASH_GT] = ACTIONS(141), + [anon_sym_PLUS_PLUS] = ACTIONS(139), + [anon_sym_LT] = ACTIONS(143), + [anon_sym_PIPE_PIPE] = ACTIONS(145), + [anon_sym_GT] = ACTIONS(143), + [anon_sym_PLUS] = ACTIONS(147), + [anon_sym_SLASH] = ACTIONS(149), + [anon_sym_BANG_EQ] = ACTIONS(151), + [ts_builtin_sym_end] = ACTIONS(153), + [anon_sym_AMP_AMP] = ACTIONS(155), + [anon_sym_QMARK] = ACTIONS(157), + [anon_sym_SLASH_SLASH] = ACTIONS(159), + [anon_sym_LT_EQ] = ACTIONS(159), + [anon_sym_EQ_EQ] = ACTIONS(151), + [anon_sym_GT_EQ] = ACTIONS(159), [sym_comment] = ACTIONS(3), - [ts_builtin_sym_end] = ACTIONS(151), + [anon_sym_DASH] = ACTIONS(147), }, [18] = { - [anon_sym_DASH] = ACTIONS(153), - [anon_sym_RPAREN] = ACTIONS(155), - [anon_sym_PLUS_PLUS] = ACTIONS(153), - [anon_sym_PLUS] = ACTIONS(153), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(155), - [sym_float] = ACTIONS(153), - [sym_hpath] = ACTIONS(155), - [anon_sym_GT] = ACTIONS(153), - [anon_sym_SLASH_SLASH] = ACTIONS(155), - [anon_sym_EQ_EQ] = ACTIONS(155), - [anon_sym_rec] = ACTIONS(153), - [anon_sym_STAR] = ACTIONS(155), - [anon_sym_DQUOTE] = ACTIONS(155), - [anon_sym_RBRACE] = ACTIONS(155), - [anon_sym_let] = ACTIONS(153), - [sym_path] = ACTIONS(155), - [sym_id] = ACTIONS(153), - [sym_spath] = ACTIONS(155), - [anon_sym_GT_EQ] = ACTIONS(155), - [anon_sym_QMARK] = ACTIONS(155), - [anon_sym_PIPE_PIPE] = ACTIONS(155), - [anon_sym_BANG_EQ] = ACTIONS(155), - [anon_sym_LPAREN] = ACTIONS(155), - [anon_sym_LBRACK] = ACTIONS(155), - [anon_sym_SLASH] = ACTIONS(153), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(155), - [ts_builtin_sym_end] = ACTIONS(155), - [anon_sym_COMMA] = ACTIONS(155), - [anon_sym_SEMI] = ACTIONS(155), - [sym_int] = ACTIONS(153), - [sym_uri] = ACTIONS(155), - [anon_sym_AMP_AMP] = ACTIONS(155), - [anon_sym_LT_EQ] = ACTIONS(155), - [anon_sym_DASH_GT] = ACTIONS(155), - [anon_sym_LT] = ACTIONS(153), + [anon_sym_DQUOTE] = ACTIONS(161), + [anon_sym_STAR] = ACTIONS(161), + [anon_sym_DASH_GT] = ACTIONS(161), + [anon_sym_PLUS_PLUS] = ACTIONS(163), + [anon_sym_LBRACE] = ACTIONS(161), + [sym_float] = ACTIONS(163), + [sym_hpath] = ACTIONS(161), + [anon_sym_BANG_EQ] = ACTIONS(161), + [anon_sym_AMP_AMP] = ACTIONS(161), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(161), + [anon_sym_SLASH_SLASH] = ACTIONS(161), + [anon_sym_DOT] = ACTIONS(165), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(161), + [sym_identifier] = ACTIONS(163), + [sym_spath] = ACTIONS(161), + [anon_sym_LT] = ACTIONS(163), + [anon_sym_PIPE_PIPE] = ACTIONS(161), + [anon_sym_GT] = ACTIONS(163), + [anon_sym_let] = ACTIONS(163), + [anon_sym_rec] = ACTIONS(163), + [anon_sym_PLUS] = ACTIONS(163), + [anon_sym_SLASH] = ACTIONS(163), + [ts_builtin_sym_end] = ACTIONS(161), + [anon_sym_LBRACK] = ACTIONS(161), + [anon_sym_QMARK] = ACTIONS(161), + [sym_integer] = ACTIONS(163), + [sym_uri] = ACTIONS(161), + [anon_sym_LT_EQ] = ACTIONS(161), + [anon_sym_EQ_EQ] = ACTIONS(161), + [anon_sym_GT_EQ] = ACTIONS(161), + [anon_sym_DASH] = ACTIONS(163), }, [19] = { - [anon_sym_DASH] = ACTIONS(157), - [anon_sym_PLUS_PLUS] = ACTIONS(157), - [anon_sym_PLUS] = ACTIONS(157), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(159), - [sym_float] = ACTIONS(157), - [sym_hpath] = ACTIONS(159), - [anon_sym_GT] = ACTIONS(157), - [anon_sym_SLASH_SLASH] = ACTIONS(159), - [anon_sym_EQ_EQ] = ACTIONS(159), - [anon_sym_rec] = ACTIONS(157), - [anon_sym_STAR] = ACTIONS(159), - [anon_sym_DQUOTE] = ACTIONS(159), - [anon_sym_let] = ACTIONS(157), - [sym_path] = ACTIONS(159), - [sym_id] = ACTIONS(157), - [sym_spath] = ACTIONS(159), - [anon_sym_GT_EQ] = ACTIONS(159), - [anon_sym_QMARK] = ACTIONS(159), - [anon_sym_PIPE_PIPE] = ACTIONS(159), - [anon_sym_BANG_EQ] = ACTIONS(159), - [anon_sym_LPAREN] = ACTIONS(159), - [anon_sym_LBRACK] = ACTIONS(159), - [anon_sym_SLASH] = ACTIONS(157), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(159), - [anon_sym_DOT] = ACTIONS(161), - [ts_builtin_sym_end] = ACTIONS(159), - [sym_int] = ACTIONS(157), - [sym_uri] = ACTIONS(159), - [anon_sym_AMP_AMP] = ACTIONS(159), - [anon_sym_LT_EQ] = ACTIONS(159), - [anon_sym_DASH_GT] = ACTIONS(159), - [anon_sym_LT] = ACTIONS(157), + [anon_sym_DQUOTE] = ACTIONS(167), + [anon_sym_RPAREN] = ACTIONS(167), + [anon_sym_STAR] = ACTIONS(167), + [anon_sym_DASH_GT] = ACTIONS(167), + [anon_sym_PLUS_PLUS] = ACTIONS(169), + [anon_sym_RBRACK] = ACTIONS(167), + [anon_sym_COMMA] = ACTIONS(167), + [anon_sym_LBRACE] = ACTIONS(167), + [sym_float] = ACTIONS(169), + [sym_hpath] = ACTIONS(167), + [anon_sym_BANG_EQ] = ACTIONS(167), + [anon_sym_AMP_AMP] = ACTIONS(167), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(167), + [anon_sym_SLASH_SLASH] = ACTIONS(167), + [anon_sym_DOT] = ACTIONS(169), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(167), + [sym_path] = ACTIONS(167), + [sym_identifier] = ACTIONS(169), + [sym_spath] = ACTIONS(167), + [anon_sym_LT] = ACTIONS(169), + [anon_sym_PIPE_PIPE] = ACTIONS(167), + [anon_sym_GT] = ACTIONS(169), + [anon_sym_let] = ACTIONS(169), + [anon_sym_rec] = ACTIONS(169), + [anon_sym_PLUS] = ACTIONS(169), + [anon_sym_SLASH] = ACTIONS(169), + [ts_builtin_sym_end] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_SEMI] = ACTIONS(167), + [anon_sym_QMARK] = ACTIONS(167), + [sym_integer] = ACTIONS(169), + [sym_uri] = ACTIONS(167), + [anon_sym_LT_EQ] = ACTIONS(167), + [anon_sym_EQ_EQ] = ACTIONS(167), + [anon_sym_GT_EQ] = ACTIONS(167), + [anon_sym_DASH] = ACTIONS(169), }, [20] = { - [anon_sym_SEMI] = ACTIONS(163), - [sym_comment] = ACTIONS(3), - [ts_builtin_sym_end] = ACTIONS(163), - [anon_sym_RPAREN] = ACTIONS(163), - [anon_sym_RBRACE] = ACTIONS(163), - [anon_sym_COMMA] = ACTIONS(163), + [sym_function] = STATE(100), + [sym__expr_if] = STATE(100), + [sym_if] = STATE(100), + [sym_app] = STATE(101), + [sym__expr_select] = STATE(101), + [sym_rec_attr_set] = STATE(103), + [sym_string] = STATE(103), + [sym__expr] = STATE(100), + [sym__expr_function] = STATE(100), + [sym_with] = STATE(100), + [sym_let] = STATE(100), + [sym_binary] = STATE(102), + [sym__expr_app] = STATE(101), + [sym_attr_set] = STATE(103), + [sym_let_attr_set] = STATE(103), + [sym_list] = STATE(103), + [sym_assert] = STATE(100), + [sym__expr_op] = STATE(102), + [sym_unary] = STATE(102), + [sym_select] = STATE(101), + [sym__expr_simple] = STATE(103), + [sym_indented_string] = STATE(103), + [anon_sym_DQUOTE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(171), + [sym_path] = ACTIONS(173), + [sym_identifier] = ACTIONS(175), + [sym_spath] = ACTIONS(173), + [anon_sym_let] = ACTIONS(177), + [anon_sym_BANG] = ACTIONS(179), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_rec] = ACTIONS(19), + [sym_float] = ACTIONS(183), + [sym_hpath] = ACTIONS(173), + [anon_sym_if] = ACTIONS(185), + [anon_sym_with] = ACTIONS(187), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(183), + [sym_uri] = ACTIONS(173), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(189), }, [21] = { - [anon_sym_SEMI] = ACTIONS(165), + [anon_sym_DQUOTE] = ACTIONS(191), [sym_comment] = ACTIONS(3), - [ts_builtin_sym_end] = ACTIONS(165), - [anon_sym_RPAREN] = ACTIONS(165), - [anon_sym_RBRACE] = ACTIONS(165), - [anon_sym_COMMA] = ACTIONS(165), }, [22] = { - [aux_sym_binds_repeat1] = STATE(44), - [sym_binds] = STATE(45), - [anon_sym_inherit] = ACTIONS(35), - [anon_sym_RBRACE] = ACTIONS(75), + [aux_sym__string_parts_repeat1] = STATE(105), + [sym_interpolation] = STATE(105), + [sym__str_content] = ACTIONS(193), + [anon_sym_DQUOTE] = ACTIONS(195), [sym_comment] = ACTIONS(3), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(37), }, [23] = { - [anon_sym_DASH] = ACTIONS(167), - [anon_sym_RPAREN] = ACTIONS(169), - [anon_sym_RBRACE] = ACTIONS(169), - [anon_sym_PLUS_PLUS] = ACTIONS(169), - [anon_sym_PLUS] = ACTIONS(167), - [anon_sym_GT_EQ] = ACTIONS(169), - [anon_sym_QMARK] = ACTIONS(169), - [anon_sym_PIPE_PIPE] = ACTIONS(169), - [sym_comment] = ACTIONS(3), - [anon_sym_BANG_EQ] = ACTIONS(169), - [anon_sym_SLASH] = ACTIONS(167), - [anon_sym_GT] = ACTIONS(167), - [anon_sym_SLASH_SLASH] = ACTIONS(169), - [ts_builtin_sym_end] = ACTIONS(169), - [anon_sym_COMMA] = ACTIONS(169), - [anon_sym_EQ_EQ] = ACTIONS(169), - [anon_sym_SEMI] = ACTIONS(169), - [anon_sym_STAR] = ACTIONS(169), - [anon_sym_AMP_AMP] = ACTIONS(169), - [anon_sym_LT_EQ] = ACTIONS(169), - [anon_sym_DASH_GT] = ACTIONS(169), - [anon_sym_LT] = ACTIONS(167), + [sym_function] = STATE(106), + [sym__expr_if] = STATE(106), + [sym_if] = STATE(106), + [sym_app] = STATE(32), + [sym__expr_select] = STATE(32), + [sym_rec_attr_set] = STATE(34), + [sym_string] = STATE(34), + [sym__expr] = STATE(106), + [sym__expr_function] = STATE(106), + [sym_with] = STATE(106), + [sym_let] = STATE(106), + [sym_binary] = STATE(33), + [sym__expr_app] = STATE(32), + [sym_attr_set] = STATE(34), + [sym_let_attr_set] = STATE(34), + [sym_list] = STATE(34), + [sym_assert] = STATE(106), + [sym__expr_op] = STATE(33), + [sym_unary] = STATE(33), + [sym_select] = STATE(32), + [sym__expr_simple] = STATE(34), + [sym_indented_string] = STATE(34), + [anon_sym_DQUOTE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(39), + [sym_path] = ACTIONS(41), + [sym_identifier] = ACTIONS(43), + [sym_spath] = ACTIONS(41), + [anon_sym_let] = ACTIONS(45), + [anon_sym_BANG] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_rec] = ACTIONS(19), + [sym_float] = ACTIONS(51), + [sym_hpath] = ACTIONS(41), + [anon_sym_if] = ACTIONS(53), + [anon_sym_with] = ACTIONS(55), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(51), + [sym_uri] = ACTIONS(41), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(57), }, [24] = { - [sym_attrs] = STATE(103), - [sym_string_attr] = STATE(104), - [aux_sym_attrs_repeat1] = STATE(105), - [sym_attrpath] = STATE(106), - [sym_attr] = STATE(104), - [sym_comment] = ACTIONS(3), - [anon_sym_DQUOTE] = ACTIONS(171), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(173), - [anon_sym_LPAREN] = ACTIONS(175), - [anon_sym_or] = ACTIONS(177), + [anon_sym_DQUOTE] = ACTIONS(59), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_DASH_GT] = ACTIONS(59), + [anon_sym_PLUS_PLUS] = ACTIONS(61), + [anon_sym_LBRACE] = ACTIONS(59), + [sym_float] = ACTIONS(61), + [anon_sym_COLON] = ACTIONS(197), + [sym_hpath] = ACTIONS(59), + [anon_sym_BANG_EQ] = ACTIONS(59), + [anon_sym_AMP_AMP] = ACTIONS(59), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(59), + [anon_sym_SLASH_SLASH] = ACTIONS(59), + [anon_sym_DOT] = ACTIONS(61), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(59), + [sym_identifier] = ACTIONS(61), + [sym_spath] = ACTIONS(59), + [anon_sym_LT] = ACTIONS(61), + [anon_sym_PIPE_PIPE] = ACTIONS(59), + [anon_sym_GT] = ACTIONS(61), + [anon_sym_let] = ACTIONS(61), + [anon_sym_rec] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_AT] = ACTIONS(199), + [anon_sym_SEMI] = ACTIONS(59), + [anon_sym_QMARK] = ACTIONS(59), + [sym_integer] = ACTIONS(61), + [sym_uri] = ACTIONS(59), + [anon_sym_LT_EQ] = ACTIONS(59), + [anon_sym_EQ_EQ] = ACTIONS(59), + [anon_sym_GT_EQ] = ACTIONS(59), + [anon_sym_DASH] = ACTIONS(61), }, [25] = { - [aux_sym_binds_repeat1] = STATE(44), - [sym_binds] = STATE(108), - [anon_sym_inherit] = ACTIONS(35), - [anon_sym_RBRACE] = ACTIONS(179), - [sym_comment] = ACTIONS(3), + [sym_attrpath] = STATE(42), + [sym_binds] = STATE(110), + [sym__attr] = STATE(44), + [aux_sym__binds_repeat1] = STATE(45), + [sym__binds] = STATE(46), + [sym_string] = STATE(44), + [sym_interpolation] = STATE(44), + [sym_bind] = STATE(45), + [sym_inherit] = STATE(45), + [anon_sym_inherit] = ACTIONS(67), + [anon_sym_DQUOTE] = ACTIONS(69), + [sym_comment] = ACTIONS(3), + [sym_identifier] = ACTIONS(71), + [anon_sym_LBRACE] = ACTIONS(73), + [anon_sym_in] = ACTIONS(201), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(77), }, [26] = { - [sym_expr_simple] = STATE(19), - [sym_expr_op] = STATE(15), - [sym_expr_app] = STATE(16), - [sym_expr_list] = STATE(4), - [sym_expr_if] = STATE(21), - [sym_expr_function] = STATE(109), - [sym_expr_select] = STATE(18), - [anon_sym_DASH] = ACTIONS(5), - [anon_sym_let] = ACTIONS(7), - [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(11), - [sym_spath] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [anon_sym_assert] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(19), - [anon_sym_with] = ACTIONS(13), - [sym_hpath] = ACTIONS(9), - [sym_float] = ACTIONS(21), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(25), - [anon_sym_if] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [sym_int] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [anon_sym_DQUOTE] = ACTIONS(31), + [sym__expr_app] = STATE(32), + [sym_attr_set] = STATE(34), + [sym_let_attr_set] = STATE(34), + [sym_app] = STATE(32), + [sym__expr_select] = STATE(32), + [sym_rec_attr_set] = STATE(34), + [sym_string] = STATE(34), + [sym__expr_op] = STATE(111), + [sym_unary] = STATE(111), + [sym_select] = STATE(32), + [sym__expr_simple] = STATE(34), + [sym_indented_string] = STATE(34), + [sym_list] = STATE(34), + [sym_binary] = STATE(111), + [anon_sym_DQUOTE] = ACTIONS(5), + [sym_path] = ACTIONS(41), + [sym_identifier] = ACTIONS(51), + [sym_spath] = ACTIONS(41), + [anon_sym_let] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(47), + [anon_sym_rec] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(81), + [sym_float] = ACTIONS(51), + [sym_hpath] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(51), + [sym_uri] = ACTIONS(41), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(57), }, [27] = { - [aux_sym_binds_repeat1] = STATE(110), - [anon_sym_inherit] = ACTIONS(35), - [sym_comment] = ACTIONS(3), - [anon_sym_in] = ACTIONS(181), + [sym_attrpath] = STATE(42), + [sym_formals] = STATE(113), + [sym__attr] = STATE(44), + [sym_formal] = STATE(52), + [aux_sym__binds_repeat1] = STATE(54), + [sym_string] = STATE(44), + [sym_bind] = STATE(54), + [sym_interpolation] = STATE(44), + [sym__binds] = STATE(55), + [sym_inherit] = STATE(54), + [anon_sym_inherit] = ACTIONS(67), + [anon_sym_DQUOTE] = ACTIONS(69), + [anon_sym_RBRACE] = ACTIONS(203), + [sym_identifier] = ACTIONS(85), + [sym_ellipses] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(77), }, [28] = { - [sym_comment] = ACTIONS(3), - [anon_sym_in] = ACTIONS(183), + [sym_function] = STATE(114), + [sym__expr_if] = STATE(114), + [sym_if] = STATE(114), + [sym_app] = STATE(70), + [sym__expr_select] = STATE(70), + [sym_rec_attr_set] = STATE(72), + [sym_string] = STATE(72), + [sym__expr] = STATE(114), + [sym__expr_function] = STATE(114), + [sym_with] = STATE(114), + [sym_let] = STATE(114), + [sym_binary] = STATE(71), + [sym__expr_app] = STATE(70), + [sym_attr_set] = STATE(72), + [sym_let_attr_set] = STATE(72), + [sym_list] = STATE(72), + [sym_assert] = STATE(114), + [sym__expr_op] = STATE(71), + [sym_unary] = STATE(71), + [sym_select] = STATE(70), + [sym__expr_simple] = STATE(72), + [sym_indented_string] = STATE(72), + [anon_sym_DQUOTE] = ACTIONS(91), + [anon_sym_assert] = ACTIONS(93), + [sym_path] = ACTIONS(95), + [sym_identifier] = ACTIONS(97), + [sym_spath] = ACTIONS(95), + [anon_sym_let] = ACTIONS(99), + [anon_sym_BANG] = ACTIONS(101), + [anon_sym_LBRACE] = ACTIONS(103), + [anon_sym_rec] = ACTIONS(105), + [sym_float] = ACTIONS(107), + [sym_hpath] = ACTIONS(95), + [anon_sym_if] = ACTIONS(109), + [anon_sym_with] = ACTIONS(111), + [anon_sym_LBRACK] = ACTIONS(113), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), + [sym_integer] = ACTIONS(107), + [sym_uri] = ACTIONS(95), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(117), }, [29] = { - [anon_sym_LBRACE] = ACTIONS(185), + [sym_function] = STATE(115), + [sym__expr_if] = STATE(115), + [sym_if] = STATE(115), + [sym_app] = STATE(32), + [sym__expr_select] = STATE(32), + [sym_rec_attr_set] = STATE(34), + [sym_string] = STATE(34), + [sym__expr] = STATE(115), + [sym__expr_function] = STATE(115), + [sym_with] = STATE(115), + [sym_let] = STATE(115), + [sym_binary] = STATE(33), + [sym__expr_app] = STATE(32), + [sym_attr_set] = STATE(34), + [sym_let_attr_set] = STATE(34), + [sym_list] = STATE(34), + [sym_assert] = STATE(115), + [sym__expr_op] = STATE(33), + [sym_unary] = STATE(33), + [sym_select] = STATE(32), + [sym__expr_simple] = STATE(34), + [sym_indented_string] = STATE(34), + [anon_sym_DQUOTE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(39), + [sym_path] = ACTIONS(41), + [sym_identifier] = ACTIONS(43), + [sym_spath] = ACTIONS(41), + [anon_sym_let] = ACTIONS(45), + [anon_sym_BANG] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_rec] = ACTIONS(19), + [sym_float] = ACTIONS(51), + [sym_hpath] = ACTIONS(41), + [anon_sym_if] = ACTIONS(53), + [anon_sym_with] = ACTIONS(55), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(51), + [sym_uri] = ACTIONS(41), [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(57), }, [30] = { - [sym_expr_simple] = STATE(40), - [sym_expr_op] = STATE(23), - [sym_expr_app] = STATE(38), - [sym_expr_list] = STATE(4), - [sym_expr_select] = STATE(18), - [anon_sym_DASH] = ACTIONS(49), - [anon_sym_let] = ACTIONS(29), - [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(21), - [sym_spath] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(15), - [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(9), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(59), - [anon_sym_rec] = ACTIONS(29), - [sym_int] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [anon_sym_DQUOTE] = ACTIONS(31), + [sym__expr_app] = STATE(32), + [sym_attr_set] = STATE(34), + [sym_let_attr_set] = STATE(34), + [sym_app] = STATE(32), + [sym__expr_select] = STATE(32), + [sym_rec_attr_set] = STATE(34), + [sym_string] = STATE(34), + [sym__expr_op] = STATE(81), + [sym_unary] = STATE(81), + [sym_select] = STATE(32), + [sym__expr_simple] = STATE(34), + [sym_indented_string] = STATE(34), + [sym_list] = STATE(34), + [sym_binary] = STATE(81), + [anon_sym_DQUOTE] = ACTIONS(5), + [sym_path] = ACTIONS(41), + [sym_identifier] = ACTIONS(51), + [sym_spath] = ACTIONS(41), + [anon_sym_let] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(47), + [anon_sym_rec] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(81), + [sym_float] = ACTIONS(51), + [sym_hpath] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(51), + [sym_uri] = ACTIONS(41), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(57), }, [31] = { - [aux_sym_binds_repeat1] = STATE(27), - [sym_binds] = STATE(114), - [anon_sym_inherit] = ACTIONS(35), [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(37), - [anon_sym_in] = ACTIONS(187), + [anon_sym_SEMI] = ACTIONS(205), }, [32] = { - [anon_sym_DASH] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_PLUS] = ACTIONS(41), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(43), - [sym_float] = ACTIONS(41), - [anon_sym_COLON] = ACTIONS(189), - [sym_hpath] = ACTIONS(43), - [anon_sym_GT] = ACTIONS(41), - [anon_sym_SLASH_SLASH] = ACTIONS(43), - [anon_sym_EQ_EQ] = ACTIONS(43), - [anon_sym_rec] = ACTIONS(41), - [anon_sym_STAR] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(43), - [anon_sym_let] = ACTIONS(41), - [sym_path] = ACTIONS(43), - [sym_id] = ACTIONS(41), - [sym_spath] = ACTIONS(43), - [anon_sym_GT_EQ] = ACTIONS(43), - [anon_sym_QMARK] = ACTIONS(43), - [anon_sym_PIPE_PIPE] = ACTIONS(43), - [anon_sym_BANG_EQ] = ACTIONS(43), - [anon_sym_LPAREN] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(43), - [anon_sym_SLASH] = ACTIONS(41), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(43), - [anon_sym_DOT] = ACTIONS(41), - [anon_sym_AT] = ACTIONS(191), - [anon_sym_SEMI] = ACTIONS(43), - [sym_int] = ACTIONS(41), - [sym_uri] = ACTIONS(43), - [anon_sym_AMP_AMP] = ACTIONS(43), - [anon_sym_LT_EQ] = ACTIONS(43), - [anon_sym_DASH_GT] = ACTIONS(43), - [anon_sym_LT] = ACTIONS(41), + [sym_attr_set] = STATE(34), + [sym_let_attr_set] = STATE(34), + [sym__expr_select] = STATE(82), + [sym_rec_attr_set] = STATE(34), + [sym_string] = STATE(34), + [sym_select] = STATE(82), + [sym__expr_simple] = STATE(34), + [sym_indented_string] = STATE(34), + [sym_list] = STATE(34), + [anon_sym_DQUOTE] = ACTIONS(5), + [anon_sym_STAR] = ACTIONS(133), + [anon_sym_DASH_GT] = ACTIONS(133), + [anon_sym_PLUS_PLUS] = ACTIONS(135), + [anon_sym_LBRACE] = ACTIONS(81), + [sym_float] = ACTIONS(51), + [sym_hpath] = ACTIONS(41), + [anon_sym_BANG_EQ] = ACTIONS(133), + [anon_sym_AMP_AMP] = ACTIONS(133), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [anon_sym_SLASH_SLASH] = ACTIONS(133), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(41), + [sym_identifier] = ACTIONS(51), + [sym_spath] = ACTIONS(41), + [anon_sym_LT] = ACTIONS(135), + [anon_sym_PIPE_PIPE] = ACTIONS(133), + [anon_sym_GT] = ACTIONS(135), + [anon_sym_let] = ACTIONS(79), + [anon_sym_rec] = ACTIONS(19), + [anon_sym_PLUS] = ACTIONS(135), + [anon_sym_SLASH] = ACTIONS(135), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SEMI] = ACTIONS(133), + [anon_sym_QMARK] = ACTIONS(133), + [sym_integer] = ACTIONS(51), + [sym_uri] = ACTIONS(41), + [anon_sym_LT_EQ] = ACTIONS(133), + [anon_sym_EQ_EQ] = ACTIONS(133), + [anon_sym_GT_EQ] = ACTIONS(133), + [anon_sym_DASH] = ACTIONS(135), }, [33] = { - [sym_expr_list] = STATE(4), - [sym_expr_op] = STATE(37), - [sym_expr_app] = STATE(38), - [sym_expr] = STATE(116), - [sym_expr_select] = STATE(18), - [sym_expr_simple] = STATE(40), - [sym_expr_function] = STATE(20), - [sym_expr_if] = STATE(21), - [anon_sym_DASH] = ACTIONS(49), - [anon_sym_let] = ACTIONS(51), - [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(53), - [sym_spath] = ACTIONS(9), + [anon_sym_STAR] = ACTIONS(207), + [anon_sym_DASH_GT] = ACTIONS(209), + [anon_sym_PLUS_PLUS] = ACTIONS(207), + [anon_sym_LT] = ACTIONS(211), + [anon_sym_PIPE_PIPE] = ACTIONS(213), + [anon_sym_GT] = ACTIONS(211), + [anon_sym_PLUS] = ACTIONS(215), + [anon_sym_SLASH] = ACTIONS(217), + [anon_sym_BANG_EQ] = ACTIONS(219), + [anon_sym_AMP_AMP] = ACTIONS(221), + [anon_sym_SEMI] = ACTIONS(153), + [anon_sym_QMARK] = ACTIONS(223), + [anon_sym_SLASH_SLASH] = ACTIONS(225), + [anon_sym_LT_EQ] = ACTIONS(225), + [anon_sym_EQ_EQ] = ACTIONS(219), + [anon_sym_GT_EQ] = ACTIONS(225), [sym_comment] = ACTIONS(3), - [anon_sym_assert] = ACTIONS(55), - [anon_sym_LPAREN] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(57), - [anon_sym_with] = ACTIONS(55), - [sym_hpath] = ACTIONS(9), - [sym_float] = ACTIONS(21), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(59), - [anon_sym_if] = ACTIONS(61), - [anon_sym_rec] = ACTIONS(29), - [sym_int] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_DASH] = ACTIONS(215), }, [34] = { - [aux_sym_binds_repeat1] = STATE(44), - [sym_binds] = STATE(45), - [sym_formals] = STATE(118), - [sym_formal] = STATE(43), - [anon_sym_inherit] = ACTIONS(63), - [anon_sym_RBRACE] = ACTIONS(193), - [sym_comment] = ACTIONS(3), - [sym_id] = ACTIONS(67), - [anon_sym_DOT_DOT_DOT] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(161), + [anon_sym_STAR] = ACTIONS(161), + [anon_sym_DASH_GT] = ACTIONS(161), + [anon_sym_PLUS_PLUS] = ACTIONS(163), + [anon_sym_LBRACE] = ACTIONS(161), + [sym_float] = ACTIONS(163), + [sym_hpath] = ACTIONS(161), + [anon_sym_BANG_EQ] = ACTIONS(161), + [anon_sym_AMP_AMP] = ACTIONS(161), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(161), + [anon_sym_SLASH_SLASH] = ACTIONS(161), + [anon_sym_DOT] = ACTIONS(227), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(161), + [sym_identifier] = ACTIONS(163), + [sym_spath] = ACTIONS(161), + [anon_sym_LT] = ACTIONS(163), + [anon_sym_PIPE_PIPE] = ACTIONS(161), + [anon_sym_GT] = ACTIONS(163), + [anon_sym_let] = ACTIONS(163), + [anon_sym_rec] = ACTIONS(163), + [anon_sym_PLUS] = ACTIONS(163), + [anon_sym_SLASH] = ACTIONS(163), + [anon_sym_LBRACK] = ACTIONS(161), + [anon_sym_SEMI] = ACTIONS(161), + [anon_sym_QMARK] = ACTIONS(161), + [sym_integer] = ACTIONS(163), + [sym_uri] = ACTIONS(161), + [anon_sym_LT_EQ] = ACTIONS(161), + [anon_sym_EQ_EQ] = ACTIONS(161), + [anon_sym_GT_EQ] = ACTIONS(161), + [anon_sym_DASH] = ACTIONS(163), }, [35] = { - [sym_expr_simple] = STATE(40), - [sym_expr_op] = STATE(119), - [sym_expr_app] = STATE(38), - [sym_expr_list] = STATE(4), - [sym_expr_select] = STATE(18), - [anon_sym_DASH] = ACTIONS(49), - [anon_sym_let] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(229), + [sym_comment] = ACTIONS(3), + }, + [36] = { + [sym_function] = STATE(127), + [sym__expr_if] = STATE(127), + [sym_if] = STATE(127), + [sym_app] = STATE(15), + [sym__expr_select] = STATE(15), + [sym_rec_attr_set] = STATE(18), + [sym_string] = STATE(18), + [sym_list] = STATE(18), + [sym_with] = STATE(127), + [sym_let] = STATE(127), + [sym_binary] = STATE(17), + [sym__expr_app] = STATE(15), + [sym_attr_set] = STATE(18), + [sym_let_attr_set] = STATE(18), + [sym__expr_function] = STATE(127), + [sym_assert] = STATE(127), + [sym__expr_op] = STATE(17), + [sym_unary] = STATE(17), + [sym_select] = STATE(15), + [sym__expr_simple] = STATE(18), + [sym_indented_string] = STATE(18), + [anon_sym_DQUOTE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(7), [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(21), + [sym_identifier] = ACTIONS(11), [sym_spath] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_let] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(17), + [anon_sym_rec] = ACTIONS(19), [sym_float] = ACTIONS(21), [sym_hpath] = ACTIONS(9), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(59), - [anon_sym_rec] = ACTIONS(29), - [sym_int] = ACTIONS(21), + [anon_sym_if] = ACTIONS(23), + [anon_sym_with] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(21), [sym_uri] = ACTIONS(9), - [anon_sym_DQUOTE] = ACTIONS(31), - }, - [36] = { - [sym_expr_list] = STATE(68), - [sym_expr_op] = STATE(79), - [sym_expr_app] = STATE(80), - [sym_expr] = STATE(120), - [sym_expr_select] = STATE(82), - [sym_expr_simple] = STATE(83), - [sym_expr_function] = STATE(84), - [sym_expr_if] = STATE(85), - [anon_sym_DASH] = ACTIONS(93), - [anon_sym_let] = ACTIONS(95), - [sym_path] = ACTIONS(97), - [sym_id] = ACTIONS(99), - [sym_spath] = ACTIONS(97), - [sym_comment] = ACTIONS(3), - [anon_sym_assert] = ACTIONS(101), - [anon_sym_LPAREN] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(105), - [anon_sym_LBRACE] = ACTIONS(107), - [anon_sym_with] = ACTIONS(101), - [sym_hpath] = ACTIONS(97), - [sym_float] = ACTIONS(109), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_if] = ACTIONS(115), - [anon_sym_rec] = ACTIONS(117), - [sym_int] = ACTIONS(109), - [sym_uri] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(119), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(31), }, [37] = { - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_PLUS_PLUS] = ACTIONS(197), - [anon_sym_PLUS] = ACTIONS(195), - [anon_sym_GT_EQ] = ACTIONS(199), - [anon_sym_QMARK] = ACTIONS(201), - [anon_sym_PIPE_PIPE] = ACTIONS(203), - [sym_comment] = ACTIONS(3), - [anon_sym_BANG_EQ] = ACTIONS(205), - [anon_sym_SLASH] = ACTIONS(207), - [anon_sym_GT] = ACTIONS(209), - [anon_sym_SLASH_SLASH] = ACTIONS(199), - [anon_sym_EQ_EQ] = ACTIONS(205), - [anon_sym_SEMI] = ACTIONS(141), - [anon_sym_STAR] = ACTIONS(197), - [anon_sym_AMP_AMP] = ACTIONS(211), - [anon_sym_LT_EQ] = ACTIONS(199), - [anon_sym_DASH_GT] = ACTIONS(213), - [anon_sym_LT] = ACTIONS(209), + [sym_string] = STATE(130), + [sym_interpolation] = STATE(130), + [sym_attrs] = STATE(129), + [aux_sym_attrs_repeat1] = STATE(130), + [sym__attr] = STATE(130), + [anon_sym_DQUOTE] = ACTIONS(69), + [sym_identifier] = ACTIONS(231), + [anon_sym_LPAREN] = ACTIONS(233), + [sym_comment] = ACTIONS(3), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(77), }, [38] = { - [sym_expr_simple] = STATE(40), - [sym_expr_list] = STATE(4), - [sym_expr_select] = STATE(97), - [anon_sym_DASH] = ACTIONS(147), - [anon_sym_PLUS_PLUS] = ACTIONS(147), - [anon_sym_PLUS] = ACTIONS(147), + [sym_interpolation] = STATE(22), + [sym__string_parts] = STATE(132), + [aux_sym__string_parts_repeat1] = STATE(22), + [sym__str_content] = ACTIONS(33), + [anon_sym_DQUOTE] = ACTIONS(235), [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(33), - [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(9), - [anon_sym_GT] = ACTIONS(147), - [anon_sym_SLASH_SLASH] = ACTIONS(149), - [anon_sym_EQ_EQ] = ACTIONS(149), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(149), - [anon_sym_DQUOTE] = ACTIONS(31), - [anon_sym_let] = ACTIONS(29), - [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(21), - [sym_spath] = ACTIONS(9), - [anon_sym_GT_EQ] = ACTIONS(149), - [anon_sym_QMARK] = ACTIONS(149), - [anon_sym_PIPE_PIPE] = ACTIONS(149), - [anon_sym_BANG_EQ] = ACTIONS(149), - [anon_sym_LPAREN] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_SLASH] = ACTIONS(147), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_SEMI] = ACTIONS(149), - [sym_int] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [anon_sym_AMP_AMP] = ACTIONS(149), - [anon_sym_LT_EQ] = ACTIONS(149), - [anon_sym_DASH_GT] = ACTIONS(149), - [anon_sym_LT] = ACTIONS(147), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(37), }, [39] = { - [anon_sym_SEMI] = ACTIONS(183), - [sym_comment] = ACTIONS(3), + [sym_attrpath] = STATE(42), + [sym__attr] = STATE(44), + [aux_sym__binds_repeat1] = STATE(54), + [sym_string] = STATE(44), + [sym_bind] = STATE(54), + [sym_interpolation] = STATE(44), + [sym__binds] = STATE(134), + [sym_inherit] = STATE(54), + [anon_sym_inherit] = ACTIONS(67), + [anon_sym_DQUOTE] = ACTIONS(69), + [anon_sym_RBRACE] = ACTIONS(237), + [sym_identifier] = ACTIONS(71), + [sym_comment] = ACTIONS(3), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(77), }, [40] = { - [anon_sym_DASH] = ACTIONS(157), - [anon_sym_PLUS_PLUS] = ACTIONS(157), - [anon_sym_PLUS] = ACTIONS(157), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(159), - [sym_float] = ACTIONS(157), - [sym_hpath] = ACTIONS(159), - [anon_sym_GT] = ACTIONS(157), - [anon_sym_SLASH_SLASH] = ACTIONS(159), - [anon_sym_EQ_EQ] = ACTIONS(159), - [anon_sym_rec] = ACTIONS(157), - [anon_sym_STAR] = ACTIONS(159), - [anon_sym_DQUOTE] = ACTIONS(159), - [anon_sym_let] = ACTIONS(157), - [sym_path] = ACTIONS(159), - [sym_id] = ACTIONS(157), - [sym_spath] = ACTIONS(159), - [anon_sym_GT_EQ] = ACTIONS(159), - [anon_sym_QMARK] = ACTIONS(159), - [anon_sym_PIPE_PIPE] = ACTIONS(159), - [anon_sym_BANG_EQ] = ACTIONS(159), - [anon_sym_LPAREN] = ACTIONS(159), - [anon_sym_LBRACK] = ACTIONS(159), - [anon_sym_SLASH] = ACTIONS(157), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(159), - [anon_sym_DOT] = ACTIONS(215), - [anon_sym_SEMI] = ACTIONS(159), - [sym_int] = ACTIONS(157), - [sym_uri] = ACTIONS(159), - [anon_sym_AMP_AMP] = ACTIONS(159), - [anon_sym_LT_EQ] = ACTIONS(159), - [anon_sym_DASH_GT] = ACTIONS(159), - [anon_sym_LT] = ACTIONS(157), + [sym_function] = STATE(135), + [sym__expr_if] = STATE(135), + [sym_if] = STATE(135), + [sym_app] = STATE(15), + [sym__expr_select] = STATE(15), + [sym_rec_attr_set] = STATE(18), + [sym_string] = STATE(18), + [sym_list] = STATE(18), + [sym_with] = STATE(135), + [sym_let] = STATE(135), + [sym_binary] = STATE(17), + [sym__expr_app] = STATE(15), + [sym_attr_set] = STATE(18), + [sym_let_attr_set] = STATE(18), + [sym__expr_function] = STATE(135), + [sym_assert] = STATE(135), + [sym__expr_op] = STATE(17), + [sym_unary] = STATE(17), + [sym_select] = STATE(15), + [sym__expr_simple] = STATE(18), + [sym_indented_string] = STATE(18), + [anon_sym_DQUOTE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(7), + [sym_path] = ACTIONS(9), + [sym_identifier] = ACTIONS(11), + [sym_spath] = ACTIONS(9), + [anon_sym_let] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(17), + [anon_sym_rec] = ACTIONS(19), + [sym_float] = ACTIONS(21), + [sym_hpath] = ACTIONS(9), + [anon_sym_if] = ACTIONS(23), + [anon_sym_with] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(31), }, [41] = { - [anon_sym_DASH] = ACTIONS(217), - [anon_sym_PLUS_PLUS] = ACTIONS(217), - [anon_sym_PLUS] = ACTIONS(217), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(219), - [sym_float] = ACTIONS(217), - [anon_sym_COLON] = ACTIONS(183), - [sym_hpath] = ACTIONS(219), - [anon_sym_GT] = ACTIONS(217), - [anon_sym_SLASH_SLASH] = ACTIONS(219), - [anon_sym_EQ_EQ] = ACTIONS(219), - [anon_sym_rec] = ACTIONS(217), - [anon_sym_STAR] = ACTIONS(219), - [anon_sym_DQUOTE] = ACTIONS(219), - [anon_sym_let] = ACTIONS(217), - [sym_path] = ACTIONS(219), - [sym_id] = ACTIONS(217), - [sym_spath] = ACTIONS(219), - [anon_sym_GT_EQ] = ACTIONS(219), - [anon_sym_QMARK] = ACTIONS(219), - [anon_sym_PIPE_PIPE] = ACTIONS(219), - [anon_sym_BANG_EQ] = ACTIONS(219), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACK] = ACTIONS(219), - [anon_sym_SLASH] = ACTIONS(217), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(219), - [anon_sym_DOT] = ACTIONS(217), - [ts_builtin_sym_end] = ACTIONS(219), - [anon_sym_AT] = ACTIONS(221), - [sym_int] = ACTIONS(217), - [sym_uri] = ACTIONS(219), - [anon_sym_AMP_AMP] = ACTIONS(219), - [anon_sym_LT_EQ] = ACTIONS(219), - [anon_sym_DASH_GT] = ACTIONS(219), - [anon_sym_LT] = ACTIONS(217), + [sym_function] = STATE(136), + [sym__expr_if] = STATE(136), + [sym_if] = STATE(136), + [sym_app] = STATE(101), + [sym__expr_select] = STATE(101), + [sym_rec_attr_set] = STATE(103), + [sym_string] = STATE(103), + [sym__expr] = STATE(136), + [sym__expr_function] = STATE(136), + [sym_with] = STATE(136), + [sym_let] = STATE(136), + [sym_binary] = STATE(102), + [sym__expr_app] = STATE(101), + [sym_attr_set] = STATE(103), + [sym_let_attr_set] = STATE(103), + [sym_list] = STATE(103), + [sym_assert] = STATE(136), + [sym__expr_op] = STATE(102), + [sym_unary] = STATE(102), + [sym_select] = STATE(101), + [sym__expr_simple] = STATE(103), + [sym_indented_string] = STATE(103), + [anon_sym_DQUOTE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(171), + [sym_path] = ACTIONS(173), + [sym_identifier] = ACTIONS(175), + [sym_spath] = ACTIONS(173), + [anon_sym_let] = ACTIONS(177), + [anon_sym_BANG] = ACTIONS(179), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_rec] = ACTIONS(19), + [sym_float] = ACTIONS(183), + [sym_hpath] = ACTIONS(173), + [anon_sym_if] = ACTIONS(185), + [anon_sym_with] = ACTIONS(187), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(183), + [sym_uri] = ACTIONS(173), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(189), }, [42] = { - [anon_sym_RBRACE] = ACTIONS(223), [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(223), - [anon_sym_QMARK] = ACTIONS(225), + [anon_sym_EQ] = ACTIONS(239), }, [43] = { - [aux_sym_formals_repeat1] = STATE(133), - [anon_sym_COMMA] = ACTIONS(227), - [anon_sym_RBRACE] = ACTIONS(229), + [anon_sym_in] = ACTIONS(241), [sym_comment] = ACTIONS(3), }, [44] = { - [aux_sym_binds_repeat1] = STATE(134), - [anon_sym_inherit] = ACTIONS(35), - [anon_sym_RBRACE] = ACTIONS(231), + [aux_sym_attrpath_repeat1] = STATE(140), [sym_comment] = ACTIONS(3), + [anon_sym_DOT] = ACTIONS(243), + [anon_sym_EQ] = ACTIONS(245), }, [45] = { - [anon_sym_RBRACE] = ACTIONS(179), - [sym_comment] = ACTIONS(3), + [sym_attrpath] = STATE(42), + [sym_string] = STATE(44), + [sym_bind] = STATE(141), + [sym_interpolation] = STATE(44), + [aux_sym__binds_repeat1] = STATE(141), + [sym__attr] = STATE(44), + [sym_inherit] = STATE(141), + [anon_sym_inherit] = ACTIONS(67), + [anon_sym_DQUOTE] = ACTIONS(69), + [sym_comment] = ACTIONS(3), + [sym_identifier] = ACTIONS(71), + [anon_sym_in] = ACTIONS(247), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(77), }, [46] = { - [anon_sym_RBRACE] = ACTIONS(233), + [anon_sym_in] = ACTIONS(249), [sym_comment] = ACTIONS(3), }, [47] = { - [anon_sym_DASH] = ACTIONS(217), - [anon_sym_RPAREN] = ACTIONS(219), - [anon_sym_RBRACK] = ACTIONS(219), - [anon_sym_PLUS_PLUS] = ACTIONS(217), - [anon_sym_PLUS] = ACTIONS(217), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(219), - [sym_float] = ACTIONS(217), - [sym_hpath] = ACTIONS(219), - [anon_sym_GT] = ACTIONS(217), - [anon_sym_SLASH_SLASH] = ACTIONS(219), - [anon_sym_EQ_EQ] = ACTIONS(219), - [anon_sym_rec] = ACTIONS(217), - [anon_sym_STAR] = ACTIONS(219), - [anon_sym_DQUOTE] = ACTIONS(219), - [anon_sym_RBRACE] = ACTIONS(219), - [anon_sym_let] = ACTIONS(217), - [sym_path] = ACTIONS(219), - [sym_id] = ACTIONS(217), - [sym_spath] = ACTIONS(219), - [anon_sym_GT_EQ] = ACTIONS(219), - [anon_sym_QMARK] = ACTIONS(219), - [anon_sym_PIPE_PIPE] = ACTIONS(219), - [anon_sym_BANG_EQ] = ACTIONS(219), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACK] = ACTIONS(219), - [anon_sym_SLASH] = ACTIONS(217), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(219), - [anon_sym_DOT] = ACTIONS(217), - [ts_builtin_sym_end] = ACTIONS(219), - [anon_sym_COMMA] = ACTIONS(219), - [anon_sym_SEMI] = ACTIONS(219), - [sym_int] = ACTIONS(217), - [sym_uri] = ACTIONS(219), - [anon_sym_AMP_AMP] = ACTIONS(219), - [anon_sym_LT_EQ] = ACTIONS(219), - [anon_sym_DASH_GT] = ACTIONS(219), - [anon_sym_LT] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(73), + [sym_comment] = ACTIONS(3), }, [48] = { - [sym_expr_list] = STATE(4), - [sym_expr_op] = STATE(143), - [sym_expr_app] = STATE(144), - [sym_expr] = STATE(145), - [sym_expr_select] = STATE(18), - [sym_expr_simple] = STATE(146), - [sym_expr_function] = STATE(20), - [sym_expr_if] = STATE(21), - [anon_sym_DASH] = ACTIONS(235), - [anon_sym_let] = ACTIONS(237), - [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(239), - [sym_spath] = ACTIONS(9), + [sym_attrpath] = STATE(42), + [sym__attr] = STATE(44), + [aux_sym__binds_repeat1] = STATE(54), + [sym_string] = STATE(44), + [sym_bind] = STATE(54), + [sym_interpolation] = STATE(44), + [sym__binds] = STATE(55), + [sym_inherit] = STATE(54), + [anon_sym_inherit] = ACTIONS(67), + [anon_sym_DQUOTE] = ACTIONS(69), + [anon_sym_RBRACE] = ACTIONS(251), + [sym_identifier] = ACTIONS(71), + [sym_comment] = ACTIONS(3), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(77), + }, + [49] = { + [anon_sym_STAR] = ACTIONS(139), + [anon_sym_DASH_GT] = ACTIONS(253), + [anon_sym_PLUS_PLUS] = ACTIONS(139), + [anon_sym_LT] = ACTIONS(255), + [anon_sym_PIPE_PIPE] = ACTIONS(253), + [anon_sym_GT] = ACTIONS(255), + [anon_sym_PLUS] = ACTIONS(147), + [anon_sym_SLASH] = ACTIONS(149), + [anon_sym_BANG_EQ] = ACTIONS(253), + [anon_sym_AMP_AMP] = ACTIONS(253), + [ts_builtin_sym_end] = ACTIONS(253), + [anon_sym_QMARK] = ACTIONS(157), + [anon_sym_SLASH_SLASH] = ACTIONS(253), + [anon_sym_LT_EQ] = ACTIONS(253), + [anon_sym_EQ_EQ] = ACTIONS(253), + [anon_sym_GT_EQ] = ACTIONS(253), [sym_comment] = ACTIONS(3), - [anon_sym_assert] = ACTIONS(241), - [anon_sym_LPAREN] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(243), - [anon_sym_with] = ACTIONS(241), - [sym_hpath] = ACTIONS(9), - [sym_float] = ACTIONS(21), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(245), - [anon_sym_if] = ACTIONS(247), - [anon_sym_rec] = ACTIONS(29), - [sym_int] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [anon_sym_DQUOTE] = ACTIONS(31), - }, - [49] = { - [aux_sym_ind_string_parts_repeat1] = STATE(147), - [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(71), - [sym_ind_str_content] = ACTIONS(249), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(251), + [anon_sym_DASH] = ACTIONS(147), }, [50] = { - [sym_comment] = ACTIONS(3), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(257), + [anon_sym_STAR] = ACTIONS(257), + [anon_sym_DASH_GT] = ACTIONS(257), + [anon_sym_PLUS_PLUS] = ACTIONS(259), + [anon_sym_LBRACE] = ACTIONS(257), + [sym_float] = ACTIONS(259), + [anon_sym_COLON] = ACTIONS(261), + [sym_hpath] = ACTIONS(257), + [anon_sym_BANG_EQ] = ACTIONS(257), + [anon_sym_AMP_AMP] = ACTIONS(257), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(257), + [anon_sym_SLASH_SLASH] = ACTIONS(257), + [anon_sym_DOT] = ACTIONS(259), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(257), + [sym_identifier] = ACTIONS(259), + [sym_spath] = ACTIONS(257), + [anon_sym_LT] = ACTIONS(259), + [anon_sym_PIPE_PIPE] = ACTIONS(257), + [anon_sym_GT] = ACTIONS(259), + [anon_sym_let] = ACTIONS(259), + [anon_sym_rec] = ACTIONS(259), + [anon_sym_PLUS] = ACTIONS(259), + [anon_sym_SLASH] = ACTIONS(259), + [ts_builtin_sym_end] = ACTIONS(257), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_AT] = ACTIONS(263), + [anon_sym_QMARK] = ACTIONS(257), + [sym_integer] = ACTIONS(259), + [sym_uri] = ACTIONS(257), + [anon_sym_LT_EQ] = ACTIONS(257), + [anon_sym_EQ_EQ] = ACTIONS(257), + [anon_sym_GT_EQ] = ACTIONS(257), + [anon_sym_DASH] = ACTIONS(259), }, [51] = { - [sym_expr_simple] = STATE(61), - [sym_expr_op] = STATE(23), - [sym_expr_app] = STATE(59), - [sym_expr_list] = STATE(4), - [sym_expr_select] = STATE(18), - [anon_sym_DASH] = ACTIONS(77), - [anon_sym_let] = ACTIONS(29), - [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(21), - [sym_spath] = ACTIONS(9), + [anon_sym_QMARK] = ACTIONS(265), + [anon_sym_RBRACE] = ACTIONS(267), + [anon_sym_DOT] = ACTIONS(269), + [anon_sym_COMMA] = ACTIONS(267), + [anon_sym_EQ] = ACTIONS(269), [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(15), - [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(9), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(87), - [anon_sym_rec] = ACTIONS(29), - [sym_int] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [anon_sym_DQUOTE] = ACTIONS(31), }, [52] = { - [aux_sym_binds_repeat1] = STATE(27), - [sym_binds] = STATE(149), - [anon_sym_inherit] = ACTIONS(35), + [aux_sym_formals_repeat1] = STATE(147), + [anon_sym_RBRACE] = ACTIONS(271), [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(37), - [anon_sym_in] = ACTIONS(253), + [anon_sym_COMMA] = ACTIONS(273), }, [53] = { - [anon_sym_DASH] = ACTIONS(41), - [anon_sym_RPAREN] = ACTIONS(43), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_PLUS] = ACTIONS(41), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(43), - [sym_float] = ACTIONS(41), - [anon_sym_COLON] = ACTIONS(255), - [sym_hpath] = ACTIONS(43), - [anon_sym_GT] = ACTIONS(41), - [anon_sym_SLASH_SLASH] = ACTIONS(43), - [anon_sym_EQ_EQ] = ACTIONS(43), - [anon_sym_rec] = ACTIONS(41), - [anon_sym_STAR] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(43), - [anon_sym_let] = ACTIONS(41), - [sym_path] = ACTIONS(43), - [sym_id] = ACTIONS(41), - [sym_spath] = ACTIONS(43), - [anon_sym_GT_EQ] = ACTIONS(43), - [anon_sym_QMARK] = ACTIONS(43), - [anon_sym_PIPE_PIPE] = ACTIONS(43), - [anon_sym_BANG_EQ] = ACTIONS(43), - [anon_sym_LPAREN] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(43), - [anon_sym_SLASH] = ACTIONS(41), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(43), - [anon_sym_DOT] = ACTIONS(41), - [anon_sym_AT] = ACTIONS(257), - [sym_int] = ACTIONS(41), - [sym_uri] = ACTIONS(43), - [anon_sym_AMP_AMP] = ACTIONS(43), - [anon_sym_LT_EQ] = ACTIONS(43), - [anon_sym_DASH_GT] = ACTIONS(43), - [anon_sym_LT] = ACTIONS(41), + [anon_sym_RBRACE] = ACTIONS(275), + [sym_comment] = ACTIONS(3), }, [54] = { - [sym_expr_list] = STATE(4), - [sym_expr_op] = STATE(37), - [sym_expr_app] = STATE(38), - [sym_expr] = STATE(151), - [sym_expr_select] = STATE(18), - [sym_expr_simple] = STATE(40), - [sym_expr_function] = STATE(20), - [sym_expr_if] = STATE(21), - [anon_sym_DASH] = ACTIONS(49), - [anon_sym_let] = ACTIONS(51), - [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(53), - [sym_spath] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [anon_sym_assert] = ACTIONS(55), - [anon_sym_LPAREN] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(57), - [anon_sym_with] = ACTIONS(55), - [sym_hpath] = ACTIONS(9), - [sym_float] = ACTIONS(21), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(59), - [anon_sym_if] = ACTIONS(61), - [anon_sym_rec] = ACTIONS(29), - [sym_int] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [anon_sym_DQUOTE] = ACTIONS(31), + [sym_attrpath] = STATE(42), + [sym_string] = STATE(44), + [sym_bind] = STATE(149), + [sym_interpolation] = STATE(44), + [aux_sym__binds_repeat1] = STATE(149), + [sym__attr] = STATE(44), + [sym_inherit] = STATE(149), + [anon_sym_inherit] = ACTIONS(67), + [anon_sym_RBRACE] = ACTIONS(277), + [anon_sym_DQUOTE] = ACTIONS(69), + [sym_identifier] = ACTIONS(71), + [sym_comment] = ACTIONS(3), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(77), }, [55] = { - [aux_sym_binds_repeat1] = STATE(44), - [sym_binds] = STATE(45), - [sym_formals] = STATE(153), - [sym_formal] = STATE(43), - [anon_sym_inherit] = ACTIONS(63), - [anon_sym_RBRACE] = ACTIONS(259), + [anon_sym_RBRACE] = ACTIONS(279), [sym_comment] = ACTIONS(3), - [sym_id] = ACTIONS(67), - [anon_sym_DOT_DOT_DOT] = ACTIONS(69), }, [56] = { - [sym_expr_simple] = STATE(61), - [sym_expr_op] = STATE(154), - [sym_expr_app] = STATE(59), - [sym_expr_list] = STATE(4), - [sym_expr_select] = STATE(18), - [anon_sym_DASH] = ACTIONS(77), - [anon_sym_let] = ACTIONS(29), - [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(21), - [sym_spath] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(15), - [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(9), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(87), - [anon_sym_rec] = ACTIONS(29), - [sym_int] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [anon_sym_DQUOTE] = ACTIONS(31), + [sym_attrpath] = STATE(42), + [sym__attr] = STATE(44), + [aux_sym__binds_repeat1] = STATE(54), + [sym_string] = STATE(44), + [sym_bind] = STATE(54), + [sym_interpolation] = STATE(44), + [sym__binds] = STATE(152), + [sym_inherit] = STATE(54), + [anon_sym_inherit] = ACTIONS(67), + [anon_sym_DQUOTE] = ACTIONS(69), + [anon_sym_RBRACE] = ACTIONS(281), + [sym_identifier] = ACTIONS(71), + [sym_comment] = ACTIONS(3), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(77), }, [57] = { - [sym_expr_list] = STATE(68), - [sym_expr_op] = STATE(79), - [sym_expr_app] = STATE(80), - [sym_expr] = STATE(155), - [sym_expr_select] = STATE(82), - [sym_expr_simple] = STATE(83), - [sym_expr_function] = STATE(84), - [sym_expr_if] = STATE(85), - [anon_sym_DASH] = ACTIONS(93), - [anon_sym_let] = ACTIONS(95), - [sym_path] = ACTIONS(97), - [sym_id] = ACTIONS(99), - [sym_spath] = ACTIONS(97), - [sym_comment] = ACTIONS(3), - [anon_sym_assert] = ACTIONS(101), - [anon_sym_LPAREN] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(105), - [anon_sym_LBRACE] = ACTIONS(107), - [anon_sym_with] = ACTIONS(101), - [sym_hpath] = ACTIONS(97), - [sym_float] = ACTIONS(109), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_if] = ACTIONS(115), - [anon_sym_rec] = ACTIONS(117), - [sym_int] = ACTIONS(109), - [sym_uri] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(119), + [sym_interpolation] = STATE(22), + [sym__string_parts] = STATE(154), + [aux_sym__string_parts_repeat1] = STATE(22), + [sym__str_content] = ACTIONS(33), + [anon_sym_DQUOTE] = ACTIONS(283), + [sym_comment] = ACTIONS(3), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(37), }, [58] = { - [anon_sym_DASH] = ACTIONS(261), - [anon_sym_RPAREN] = ACTIONS(141), - [anon_sym_PLUS_PLUS] = ACTIONS(263), - [anon_sym_PLUS] = ACTIONS(261), - [anon_sym_GT_EQ] = ACTIONS(265), - [anon_sym_QMARK] = ACTIONS(267), - [anon_sym_PIPE_PIPE] = ACTIONS(269), - [sym_comment] = ACTIONS(3), - [anon_sym_BANG_EQ] = ACTIONS(271), - [anon_sym_SLASH] = ACTIONS(273), - [anon_sym_GT] = ACTIONS(275), - [anon_sym_SLASH_SLASH] = ACTIONS(265), - [anon_sym_EQ_EQ] = ACTIONS(271), - [anon_sym_STAR] = ACTIONS(263), - [anon_sym_AMP_AMP] = ACTIONS(277), - [anon_sym_LT_EQ] = ACTIONS(265), - [anon_sym_DASH_GT] = ACTIONS(279), - [anon_sym_LT] = ACTIONS(275), + [sym_function] = STATE(155), + [sym__expr_if] = STATE(155), + [sym_if] = STATE(155), + [sym_app] = STATE(32), + [sym__expr_select] = STATE(32), + [sym_rec_attr_set] = STATE(34), + [sym_string] = STATE(34), + [sym__expr] = STATE(155), + [sym__expr_function] = STATE(155), + [sym_with] = STATE(155), + [sym_let] = STATE(155), + [sym_binary] = STATE(33), + [sym__expr_app] = STATE(32), + [sym_attr_set] = STATE(34), + [sym_let_attr_set] = STATE(34), + [sym_list] = STATE(34), + [sym_assert] = STATE(155), + [sym__expr_op] = STATE(33), + [sym_unary] = STATE(33), + [sym_select] = STATE(32), + [sym__expr_simple] = STATE(34), + [sym_indented_string] = STATE(34), + [anon_sym_DQUOTE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(39), + [sym_path] = ACTIONS(41), + [sym_identifier] = ACTIONS(43), + [sym_spath] = ACTIONS(41), + [anon_sym_let] = ACTIONS(45), + [anon_sym_BANG] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_rec] = ACTIONS(19), + [sym_float] = ACTIONS(51), + [sym_hpath] = ACTIONS(41), + [anon_sym_if] = ACTIONS(53), + [anon_sym_with] = ACTIONS(55), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(51), + [sym_uri] = ACTIONS(41), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(57), }, [59] = { - [sym_expr_simple] = STATE(61), - [sym_expr_list] = STATE(4), - [sym_expr_select] = STATE(97), - [anon_sym_DASH] = ACTIONS(147), - [anon_sym_RPAREN] = ACTIONS(149), - [anon_sym_PLUS_PLUS] = ACTIONS(147), - [anon_sym_PLUS] = ACTIONS(147), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(33), - [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(9), - [anon_sym_GT] = ACTIONS(147), - [anon_sym_SLASH_SLASH] = ACTIONS(149), - [anon_sym_EQ_EQ] = ACTIONS(149), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(149), - [anon_sym_DQUOTE] = ACTIONS(31), - [anon_sym_let] = ACTIONS(29), - [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(21), - [sym_spath] = ACTIONS(9), - [anon_sym_GT_EQ] = ACTIONS(149), - [anon_sym_QMARK] = ACTIONS(149), - [anon_sym_PIPE_PIPE] = ACTIONS(149), - [anon_sym_BANG_EQ] = ACTIONS(149), - [anon_sym_LPAREN] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_SLASH] = ACTIONS(147), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [sym_int] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [anon_sym_AMP_AMP] = ACTIONS(149), - [anon_sym_LT_EQ] = ACTIONS(149), - [anon_sym_DASH_GT] = ACTIONS(149), - [anon_sym_LT] = ACTIONS(147), + [anon_sym_then] = ACTIONS(61), + [anon_sym_DQUOTE] = ACTIONS(59), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_DASH_GT] = ACTIONS(59), + [anon_sym_PLUS_PLUS] = ACTIONS(61), + [anon_sym_LBRACE] = ACTIONS(59), + [sym_float] = ACTIONS(61), + [anon_sym_COLON] = ACTIONS(285), + [sym_hpath] = ACTIONS(59), + [anon_sym_BANG_EQ] = ACTIONS(59), + [anon_sym_AMP_AMP] = ACTIONS(59), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(59), + [anon_sym_SLASH_SLASH] = ACTIONS(59), + [anon_sym_DOT] = ACTIONS(61), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(59), + [sym_identifier] = ACTIONS(61), + [sym_spath] = ACTIONS(59), + [anon_sym_LT] = ACTIONS(61), + [anon_sym_PIPE_PIPE] = ACTIONS(59), + [anon_sym_GT] = ACTIONS(61), + [anon_sym_let] = ACTIONS(61), + [anon_sym_rec] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_AT] = ACTIONS(287), + [anon_sym_QMARK] = ACTIONS(59), + [sym_integer] = ACTIONS(61), + [sym_uri] = ACTIONS(59), + [anon_sym_LT_EQ] = ACTIONS(59), + [anon_sym_EQ_EQ] = ACTIONS(59), + [anon_sym_GT_EQ] = ACTIONS(59), + [anon_sym_DASH] = ACTIONS(61), }, [60] = { - [anon_sym_RPAREN] = ACTIONS(179), - [sym_comment] = ACTIONS(3), + [sym_attrpath] = STATE(42), + [sym_binds] = STATE(160), + [sym__attr] = STATE(44), + [aux_sym__binds_repeat1] = STATE(45), + [sym__binds] = STATE(46), + [sym_string] = STATE(44), + [sym_interpolation] = STATE(44), + [sym_bind] = STATE(45), + [sym_inherit] = STATE(45), + [anon_sym_inherit] = ACTIONS(67), + [anon_sym_DQUOTE] = ACTIONS(69), + [sym_comment] = ACTIONS(3), + [sym_identifier] = ACTIONS(71), + [anon_sym_LBRACE] = ACTIONS(289), + [anon_sym_in] = ACTIONS(291), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(77), }, [61] = { - [anon_sym_DASH] = ACTIONS(157), - [anon_sym_RPAREN] = ACTIONS(159), - [anon_sym_PLUS_PLUS] = ACTIONS(157), - [anon_sym_PLUS] = ACTIONS(157), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(159), - [sym_float] = ACTIONS(157), - [sym_hpath] = ACTIONS(159), - [anon_sym_GT] = ACTIONS(157), - [anon_sym_SLASH_SLASH] = ACTIONS(159), - [anon_sym_EQ_EQ] = ACTIONS(159), - [anon_sym_rec] = ACTIONS(157), - [anon_sym_STAR] = ACTIONS(159), - [anon_sym_DQUOTE] = ACTIONS(159), - [anon_sym_let] = ACTIONS(157), - [sym_path] = ACTIONS(159), - [sym_id] = ACTIONS(157), - [sym_spath] = ACTIONS(159), - [anon_sym_GT_EQ] = ACTIONS(159), - [anon_sym_QMARK] = ACTIONS(159), - [anon_sym_PIPE_PIPE] = ACTIONS(159), - [anon_sym_BANG_EQ] = ACTIONS(159), - [anon_sym_LPAREN] = ACTIONS(159), - [anon_sym_LBRACK] = ACTIONS(159), - [anon_sym_SLASH] = ACTIONS(157), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(159), - [anon_sym_DOT] = ACTIONS(281), - [sym_int] = ACTIONS(157), - [sym_uri] = ACTIONS(159), - [anon_sym_AMP_AMP] = ACTIONS(159), - [anon_sym_LT_EQ] = ACTIONS(159), - [anon_sym_DASH_GT] = ACTIONS(159), - [anon_sym_LT] = ACTIONS(157), + [sym__expr_app] = STATE(70), + [sym_attr_set] = STATE(72), + [sym_let_attr_set] = STATE(72), + [sym_app] = STATE(70), + [sym__expr_select] = STATE(70), + [sym_rec_attr_set] = STATE(72), + [sym_string] = STATE(72), + [sym__expr_op] = STATE(163), + [sym_unary] = STATE(163), + [sym_select] = STATE(70), + [sym__expr_simple] = STATE(72), + [sym_indented_string] = STATE(72), + [sym_list] = STATE(72), + [sym_binary] = STATE(163), + [anon_sym_DQUOTE] = ACTIONS(91), + [sym_path] = ACTIONS(95), + [sym_identifier] = ACTIONS(107), + [sym_spath] = ACTIONS(95), + [anon_sym_let] = ACTIONS(293), + [anon_sym_BANG] = ACTIONS(101), + [anon_sym_rec] = ACTIONS(105), + [anon_sym_LBRACE] = ACTIONS(295), + [sym_float] = ACTIONS(107), + [sym_hpath] = ACTIONS(95), + [anon_sym_LBRACK] = ACTIONS(113), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), + [sym_integer] = ACTIONS(107), + [sym_uri] = ACTIONS(95), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(117), }, [62] = { - [anon_sym_DASH] = ACTIONS(283), - [anon_sym_RPAREN] = ACTIONS(285), - [anon_sym_RBRACK] = ACTIONS(285), - [anon_sym_PLUS_PLUS] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(283), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(285), - [sym_float] = ACTIONS(283), - [sym_hpath] = ACTIONS(285), - [anon_sym_GT] = ACTIONS(283), - [anon_sym_SLASH_SLASH] = ACTIONS(285), - [anon_sym_EQ_EQ] = ACTIONS(285), - [anon_sym_rec] = ACTIONS(283), - [anon_sym_STAR] = ACTIONS(285), - [anon_sym_DQUOTE] = ACTIONS(285), - [anon_sym_RBRACE] = ACTIONS(285), - [anon_sym_let] = ACTIONS(283), - [sym_path] = ACTIONS(285), - [sym_id] = ACTIONS(283), - [sym_spath] = ACTIONS(285), - [anon_sym_GT_EQ] = ACTIONS(285), - [anon_sym_QMARK] = ACTIONS(285), - [anon_sym_PIPE_PIPE] = ACTIONS(285), - [anon_sym_BANG_EQ] = ACTIONS(285), - [anon_sym_LPAREN] = ACTIONS(285), - [anon_sym_LBRACK] = ACTIONS(285), - [anon_sym_SLASH] = ACTIONS(283), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(285), - [anon_sym_DOT] = ACTIONS(283), - [ts_builtin_sym_end] = ACTIONS(285), - [anon_sym_COMMA] = ACTIONS(285), - [anon_sym_SEMI] = ACTIONS(285), - [sym_int] = ACTIONS(283), - [sym_uri] = ACTIONS(285), - [anon_sym_AMP_AMP] = ACTIONS(285), - [anon_sym_LT_EQ] = ACTIONS(285), - [anon_sym_DASH_GT] = ACTIONS(285), - [anon_sym_LT] = ACTIONS(283), + [sym_attrpath] = STATE(42), + [sym_formals] = STATE(165), + [sym__attr] = STATE(44), + [sym_formal] = STATE(52), + [aux_sym__binds_repeat1] = STATE(54), + [sym_string] = STATE(44), + [sym_bind] = STATE(54), + [sym_interpolation] = STATE(44), + [sym__binds] = STATE(166), + [sym_inherit] = STATE(54), + [anon_sym_inherit] = ACTIONS(67), + [anon_sym_DQUOTE] = ACTIONS(69), + [anon_sym_RBRACE] = ACTIONS(297), + [sym_identifier] = ACTIONS(85), + [sym_ellipses] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(77), }, [63] = { - [anon_sym_let] = ACTIONS(157), - [sym_path] = ACTIONS(159), - [sym_id] = ACTIONS(157), - [sym_spath] = ACTIONS(159), - [anon_sym_RBRACK] = ACTIONS(159), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(159), - [anon_sym_LBRACK] = ACTIONS(159), - [anon_sym_LPAREN] = ACTIONS(159), - [sym_float] = ACTIONS(157), - [sym_hpath] = ACTIONS(159), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(159), - [anon_sym_DOT] = ACTIONS(287), - [anon_sym_rec] = ACTIONS(157), - [sym_int] = ACTIONS(157), - [sym_uri] = ACTIONS(159), - [anon_sym_DQUOTE] = ACTIONS(159), + [anon_sym_LBRACE] = ACTIONS(299), + [sym_comment] = ACTIONS(3), }, [64] = { - [sym_expr_simple] = STATE(63), - [sym_expr_list] = STATE(4), - [sym_expr_select] = STATE(167), - [aux_sym_expr_list_repeat1] = STATE(167), - [anon_sym_let] = ACTIONS(29), - [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(21), - [sym_spath] = ACTIONS(9), - [anon_sym_RBRACK] = ACTIONS(289), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(15), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [sym_hpath] = ACTIONS(9), - [sym_float] = ACTIONS(21), - [anon_sym_rec] = ACTIONS(29), - [sym_int] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [anon_sym_DQUOTE] = ACTIONS(31), + [sym_function] = STATE(168), + [sym__expr_if] = STATE(168), + [sym_if] = STATE(168), + [sym_app] = STATE(70), + [sym__expr_select] = STATE(70), + [sym_rec_attr_set] = STATE(72), + [sym_string] = STATE(72), + [sym__expr] = STATE(168), + [sym__expr_function] = STATE(168), + [sym_with] = STATE(168), + [sym_let] = STATE(168), + [sym_binary] = STATE(71), + [sym__expr_app] = STATE(70), + [sym_attr_set] = STATE(72), + [sym_let_attr_set] = STATE(72), + [sym_list] = STATE(72), + [sym_assert] = STATE(168), + [sym__expr_op] = STATE(71), + [sym_unary] = STATE(71), + [sym_select] = STATE(70), + [sym__expr_simple] = STATE(72), + [sym_indented_string] = STATE(72), + [anon_sym_DQUOTE] = ACTIONS(91), + [anon_sym_assert] = ACTIONS(93), + [sym_path] = ACTIONS(95), + [sym_identifier] = ACTIONS(97), + [sym_spath] = ACTIONS(95), + [anon_sym_let] = ACTIONS(99), + [anon_sym_BANG] = ACTIONS(101), + [anon_sym_LBRACE] = ACTIONS(103), + [anon_sym_rec] = ACTIONS(105), + [sym_float] = ACTIONS(107), + [sym_hpath] = ACTIONS(95), + [anon_sym_if] = ACTIONS(109), + [anon_sym_with] = ACTIONS(111), + [anon_sym_LBRACK] = ACTIONS(113), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), + [sym_integer] = ACTIONS(107), + [sym_uri] = ACTIONS(95), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(117), }, [65] = { - [anon_sym_DASH] = ACTIONS(125), - [anon_sym_PLUS_PLUS] = ACTIONS(127), - [anon_sym_PLUS] = ACTIONS(125), - [anon_sym_GT_EQ] = ACTIONS(169), - [anon_sym_QMARK] = ACTIONS(131), - [anon_sym_PIPE_PIPE] = ACTIONS(169), - [sym_comment] = ACTIONS(3), - [anon_sym_BANG_EQ] = ACTIONS(169), - [anon_sym_SLASH] = ACTIONS(137), - [anon_sym_GT] = ACTIONS(167), - [anon_sym_SLASH_SLASH] = ACTIONS(169), - [ts_builtin_sym_end] = ACTIONS(169), - [anon_sym_EQ_EQ] = ACTIONS(169), - [anon_sym_STAR] = ACTIONS(127), - [anon_sym_AMP_AMP] = ACTIONS(169), - [anon_sym_LT_EQ] = ACTIONS(169), - [anon_sym_DASH_GT] = ACTIONS(169), - [anon_sym_LT] = ACTIONS(167), + [sym_function] = STATE(169), + [sym__expr_if] = STATE(169), + [sym_if] = STATE(169), + [sym_app] = STATE(32), + [sym__expr_select] = STATE(32), + [sym_rec_attr_set] = STATE(34), + [sym_string] = STATE(34), + [sym__expr] = STATE(169), + [sym__expr_function] = STATE(169), + [sym_with] = STATE(169), + [sym_let] = STATE(169), + [sym_binary] = STATE(33), + [sym__expr_app] = STATE(32), + [sym_attr_set] = STATE(34), + [sym_let_attr_set] = STATE(34), + [sym_list] = STATE(34), + [sym_assert] = STATE(169), + [sym__expr_op] = STATE(33), + [sym_unary] = STATE(33), + [sym_select] = STATE(32), + [sym__expr_simple] = STATE(34), + [sym_indented_string] = STATE(34), + [anon_sym_DQUOTE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(39), + [sym_path] = ACTIONS(41), + [sym_identifier] = ACTIONS(43), + [sym_spath] = ACTIONS(41), + [anon_sym_let] = ACTIONS(45), + [anon_sym_BANG] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_rec] = ACTIONS(19), + [sym_float] = ACTIONS(51), + [sym_hpath] = ACTIONS(41), + [anon_sym_if] = ACTIONS(53), + [anon_sym_with] = ACTIONS(55), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(51), + [sym_uri] = ACTIONS(41), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(57), }, [66] = { - [sym_expr_simple] = STATE(83), - [sym_expr_op] = STATE(169), - [sym_expr_app] = STATE(80), - [sym_expr_list] = STATE(68), - [sym_expr_select] = STATE(82), - [anon_sym_DASH] = ACTIONS(93), - [anon_sym_let] = ACTIONS(117), - [sym_path] = ACTIONS(97), - [sym_id] = ACTIONS(109), - [sym_spath] = ACTIONS(97), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(291), - [anon_sym_LBRACK] = ACTIONS(105), - [anon_sym_LPAREN] = ACTIONS(103), - [sym_float] = ACTIONS(109), - [sym_hpath] = ACTIONS(97), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_rec] = ACTIONS(117), - [sym_int] = ACTIONS(109), - [sym_uri] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(119), + [sym_attr_set] = STATE(76), + [sym_let_attr_set] = STATE(76), + [aux_sym_list_repeat1] = STATE(171), + [sym__expr_select] = STATE(171), + [sym_rec_attr_set] = STATE(76), + [sym_string] = STATE(76), + [sym_select] = STATE(171), + [sym__expr_simple] = STATE(76), + [sym_indented_string] = STATE(76), + [sym_list] = STATE(76), + [anon_sym_DQUOTE] = ACTIONS(5), + [sym_path] = ACTIONS(119), + [sym_identifier] = ACTIONS(121), + [sym_spath] = ACTIONS(119), + [anon_sym_let] = ACTIONS(79), + [anon_sym_RBRACK] = ACTIONS(301), + [anon_sym_LBRACE] = ACTIONS(81), + [anon_sym_rec] = ACTIONS(19), + [sym_float] = ACTIONS(121), + [sym_hpath] = ACTIONS(119), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(121), + [sym_uri] = ACTIONS(119), + [sym_comment] = ACTIONS(3), }, [67] = { - [aux_sym_binds_repeat1] = STATE(27), - [sym_binds] = STATE(172), - [anon_sym_inherit] = ACTIONS(35), + [sym__ind_string_parts] = STATE(173), + [aux_sym__ind_string_parts_repeat1] = STATE(80), + [sym_interpolation] = STATE(80), [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(293), - [anon_sym_in] = ACTIONS(295), + [sym__ind_str_content] = ACTIONS(125), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(303), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(129), }, [68] = { - [anon_sym_DASH] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_PLUS] = ACTIONS(41), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(43), - [sym_float] = ACTIONS(41), - [sym_hpath] = ACTIONS(43), - [anon_sym_GT] = ACTIONS(41), - [anon_sym_SLASH_SLASH] = ACTIONS(43), - [anon_sym_EQ_EQ] = ACTIONS(43), - [anon_sym_rec] = ACTIONS(41), - [anon_sym_STAR] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(43), - [anon_sym_let] = ACTIONS(41), - [sym_path] = ACTIONS(43), - [sym_id] = ACTIONS(41), - [sym_spath] = ACTIONS(43), - [anon_sym_GT_EQ] = ACTIONS(43), - [anon_sym_QMARK] = ACTIONS(43), - [anon_sym_PIPE_PIPE] = ACTIONS(43), - [anon_sym_then] = ACTIONS(41), - [anon_sym_BANG_EQ] = ACTIONS(43), - [anon_sym_LPAREN] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(43), - [anon_sym_SLASH] = ACTIONS(41), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(43), - [anon_sym_DOT] = ACTIONS(41), - [sym_int] = ACTIONS(41), - [sym_uri] = ACTIONS(43), - [anon_sym_AMP_AMP] = ACTIONS(43), - [anon_sym_LT_EQ] = ACTIONS(43), - [anon_sym_DASH_GT] = ACTIONS(43), - [anon_sym_else] = ACTIONS(41), - [anon_sym_LT] = ACTIONS(41), + [sym__expr_app] = STATE(70), + [sym_attr_set] = STATE(72), + [sym_let_attr_set] = STATE(72), + [sym_app] = STATE(70), + [sym__expr_select] = STATE(70), + [sym_rec_attr_set] = STATE(72), + [sym_string] = STATE(72), + [sym__expr_op] = STATE(174), + [sym_unary] = STATE(174), + [sym_select] = STATE(70), + [sym__expr_simple] = STATE(72), + [sym_indented_string] = STATE(72), + [sym_list] = STATE(72), + [sym_binary] = STATE(174), + [anon_sym_DQUOTE] = ACTIONS(91), + [sym_path] = ACTIONS(95), + [sym_identifier] = ACTIONS(107), + [sym_spath] = ACTIONS(95), + [anon_sym_let] = ACTIONS(293), + [anon_sym_BANG] = ACTIONS(101), + [anon_sym_rec] = ACTIONS(105), + [anon_sym_LBRACE] = ACTIONS(295), + [sym_float] = ACTIONS(107), + [sym_hpath] = ACTIONS(95), + [anon_sym_LBRACK] = ACTIONS(113), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), + [sym_integer] = ACTIONS(107), + [sym_uri] = ACTIONS(95), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(117), }, [69] = { - [anon_sym_DASH] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_PLUS] = ACTIONS(41), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(43), - [sym_float] = ACTIONS(41), - [anon_sym_COLON] = ACTIONS(297), - [sym_hpath] = ACTIONS(43), - [anon_sym_GT] = ACTIONS(41), - [anon_sym_SLASH_SLASH] = ACTIONS(43), - [anon_sym_EQ_EQ] = ACTIONS(43), - [anon_sym_rec] = ACTIONS(41), - [anon_sym_STAR] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(43), - [anon_sym_let] = ACTIONS(41), - [sym_path] = ACTIONS(43), - [sym_id] = ACTIONS(41), - [sym_spath] = ACTIONS(43), - [anon_sym_GT_EQ] = ACTIONS(43), - [anon_sym_QMARK] = ACTIONS(43), - [anon_sym_PIPE_PIPE] = ACTIONS(43), - [anon_sym_then] = ACTIONS(41), - [anon_sym_BANG_EQ] = ACTIONS(43), - [anon_sym_LPAREN] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(43), - [anon_sym_SLASH] = ACTIONS(41), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(43), - [anon_sym_DOT] = ACTIONS(41), - [anon_sym_AT] = ACTIONS(299), - [sym_int] = ACTIONS(41), - [sym_uri] = ACTIONS(43), - [anon_sym_AMP_AMP] = ACTIONS(43), - [anon_sym_LT_EQ] = ACTIONS(43), - [anon_sym_DASH_GT] = ACTIONS(43), - [anon_sym_LT] = ACTIONS(41), + [anon_sym_then] = ACTIONS(305), + [sym_comment] = ACTIONS(3), }, [70] = { - [sym_expr_list] = STATE(4), - [sym_expr_op] = STATE(37), - [sym_expr_app] = STATE(38), - [sym_expr] = STATE(174), - [sym_expr_select] = STATE(18), - [sym_expr_simple] = STATE(40), - [sym_expr_function] = STATE(20), - [sym_expr_if] = STATE(21), - [anon_sym_DASH] = ACTIONS(49), - [anon_sym_let] = ACTIONS(51), - [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(53), - [sym_spath] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [anon_sym_assert] = ACTIONS(55), - [anon_sym_LPAREN] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(57), - [anon_sym_with] = ACTIONS(55), - [sym_hpath] = ACTIONS(9), - [sym_float] = ACTIONS(21), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(59), - [anon_sym_if] = ACTIONS(61), - [anon_sym_rec] = ACTIONS(29), - [sym_int] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [anon_sym_DQUOTE] = ACTIONS(31), + [sym_attr_set] = STATE(72), + [sym_let_attr_set] = STATE(72), + [sym__expr_select] = STATE(176), + [sym_rec_attr_set] = STATE(72), + [sym_string] = STATE(72), + [sym_select] = STATE(176), + [sym__expr_simple] = STATE(72), + [sym_indented_string] = STATE(72), + [sym_list] = STATE(72), + [anon_sym_then] = ACTIONS(135), + [anon_sym_DQUOTE] = ACTIONS(91), + [anon_sym_STAR] = ACTIONS(133), + [anon_sym_DASH_GT] = ACTIONS(133), + [anon_sym_PLUS_PLUS] = ACTIONS(135), + [anon_sym_LBRACE] = ACTIONS(295), + [sym_float] = ACTIONS(107), + [sym_hpath] = ACTIONS(95), + [anon_sym_BANG_EQ] = ACTIONS(133), + [anon_sym_AMP_AMP] = ACTIONS(133), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), + [anon_sym_SLASH_SLASH] = ACTIONS(133), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(95), + [sym_identifier] = ACTIONS(107), + [sym_spath] = ACTIONS(95), + [anon_sym_LT] = ACTIONS(135), + [anon_sym_PIPE_PIPE] = ACTIONS(133), + [anon_sym_GT] = ACTIONS(135), + [anon_sym_let] = ACTIONS(293), + [anon_sym_rec] = ACTIONS(105), + [anon_sym_PLUS] = ACTIONS(135), + [anon_sym_SLASH] = ACTIONS(135), + [anon_sym_LBRACK] = ACTIONS(113), + [anon_sym_QMARK] = ACTIONS(133), + [sym_integer] = ACTIONS(107), + [sym_uri] = ACTIONS(95), + [anon_sym_LT_EQ] = ACTIONS(133), + [anon_sym_EQ_EQ] = ACTIONS(133), + [anon_sym_GT_EQ] = ACTIONS(133), + [anon_sym_DASH] = ACTIONS(135), }, [71] = { - [aux_sym_binds_repeat1] = STATE(44), - [sym_binds] = STATE(176), - [sym_formals] = STATE(177), - [sym_formal] = STATE(43), - [anon_sym_inherit] = ACTIONS(63), - [anon_sym_RBRACE] = ACTIONS(301), - [sym_comment] = ACTIONS(3), - [sym_id] = ACTIONS(67), - [anon_sym_DOT_DOT_DOT] = ACTIONS(69), + [anon_sym_then] = ACTIONS(153), + [anon_sym_STAR] = ACTIONS(307), + [anon_sym_DASH_GT] = ACTIONS(309), + [anon_sym_PLUS_PLUS] = ACTIONS(307), + [anon_sym_LT] = ACTIONS(311), + [anon_sym_PIPE_PIPE] = ACTIONS(313), + [anon_sym_GT] = ACTIONS(311), + [anon_sym_PLUS] = ACTIONS(315), + [anon_sym_SLASH] = ACTIONS(317), + [anon_sym_BANG_EQ] = ACTIONS(319), + [anon_sym_AMP_AMP] = ACTIONS(321), + [anon_sym_QMARK] = ACTIONS(323), + [anon_sym_SLASH_SLASH] = ACTIONS(325), + [anon_sym_LT_EQ] = ACTIONS(325), + [anon_sym_EQ_EQ] = ACTIONS(319), + [anon_sym_GT_EQ] = ACTIONS(325), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(315), }, [72] = { - [aux_sym_ind_string_parts_repeat1] = STATE(49), - [sym_ind_string_parts] = STATE(179), - [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(71), - [sym_ind_str_content] = ACTIONS(73), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(303), + [anon_sym_then] = ACTIONS(163), + [anon_sym_DQUOTE] = ACTIONS(161), + [anon_sym_STAR] = ACTIONS(161), + [anon_sym_DASH_GT] = ACTIONS(161), + [anon_sym_PLUS_PLUS] = ACTIONS(163), + [anon_sym_LBRACE] = ACTIONS(161), + [sym_float] = ACTIONS(163), + [sym_hpath] = ACTIONS(161), + [anon_sym_BANG_EQ] = ACTIONS(161), + [anon_sym_AMP_AMP] = ACTIONS(161), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(161), + [anon_sym_SLASH_SLASH] = ACTIONS(161), + [anon_sym_DOT] = ACTIONS(327), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(161), + [sym_identifier] = ACTIONS(163), + [sym_spath] = ACTIONS(161), + [anon_sym_LT] = ACTIONS(163), + [anon_sym_PIPE_PIPE] = ACTIONS(161), + [anon_sym_GT] = ACTIONS(163), + [anon_sym_let] = ACTIONS(163), + [anon_sym_rec] = ACTIONS(163), + [anon_sym_PLUS] = ACTIONS(163), + [anon_sym_SLASH] = ACTIONS(163), + [anon_sym_LBRACK] = ACTIONS(161), + [anon_sym_QMARK] = ACTIONS(161), + [sym_integer] = ACTIONS(163), + [sym_uri] = ACTIONS(161), + [anon_sym_LT_EQ] = ACTIONS(161), + [anon_sym_EQ_EQ] = ACTIONS(161), + [anon_sym_GT_EQ] = ACTIONS(161), + [anon_sym_DASH] = ACTIONS(163), }, [73] = { - [sym_expr_list] = STATE(4), - [sym_expr_op] = STATE(58), - [sym_expr_app] = STATE(59), - [sym_expr] = STATE(180), - [sym_expr_select] = STATE(18), - [sym_expr_simple] = STATE(61), - [sym_expr_function] = STATE(20), - [sym_expr_if] = STATE(21), - [anon_sym_DASH] = ACTIONS(77), - [anon_sym_let] = ACTIONS(79), - [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(81), - [sym_spath] = ACTIONS(9), [sym_comment] = ACTIONS(3), - [anon_sym_assert] = ACTIONS(83), - [anon_sym_LPAREN] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(85), - [anon_sym_with] = ACTIONS(83), - [sym_hpath] = ACTIONS(9), - [sym_float] = ACTIONS(21), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(87), - [anon_sym_if] = ACTIONS(89), - [anon_sym_rec] = ACTIONS(29), - [sym_int] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(329), }, [74] = { - [sym_expr_simple] = STATE(63), - [sym_expr_list] = STATE(4), - [sym_expr_select] = STATE(182), - [aux_sym_expr_list_repeat1] = STATE(182), - [anon_sym_let] = ACTIONS(29), - [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(21), - [sym_spath] = ACTIONS(9), - [anon_sym_RBRACK] = ACTIONS(305), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(15), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [sym_hpath] = ACTIONS(9), - [sym_float] = ACTIONS(21), - [anon_sym_rec] = ACTIONS(29), - [sym_int] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_DQUOTE] = ACTIONS(331), + [anon_sym_RPAREN] = ACTIONS(331), + [anon_sym_STAR] = ACTIONS(331), + [anon_sym_DASH_GT] = ACTIONS(331), + [anon_sym_PLUS_PLUS] = ACTIONS(333), + [anon_sym_RBRACK] = ACTIONS(331), + [anon_sym_COMMA] = ACTIONS(331), + [anon_sym_LBRACE] = ACTIONS(331), + [sym_float] = ACTIONS(333), + [sym_hpath] = ACTIONS(331), + [anon_sym_BANG_EQ] = ACTIONS(331), + [anon_sym_AMP_AMP] = ACTIONS(331), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(331), + [anon_sym_SLASH_SLASH] = ACTIONS(331), + [anon_sym_DOT] = ACTIONS(333), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(331), + [sym_path] = ACTIONS(331), + [sym_identifier] = ACTIONS(333), + [sym_spath] = ACTIONS(331), + [anon_sym_LT] = ACTIONS(333), + [anon_sym_PIPE_PIPE] = ACTIONS(331), + [anon_sym_GT] = ACTIONS(333), + [anon_sym_let] = ACTIONS(333), + [anon_sym_rec] = ACTIONS(333), + [anon_sym_PLUS] = ACTIONS(333), + [anon_sym_SLASH] = ACTIONS(333), + [ts_builtin_sym_end] = ACTIONS(331), + [anon_sym_LBRACK] = ACTIONS(331), + [anon_sym_SEMI] = ACTIONS(331), + [anon_sym_QMARK] = ACTIONS(331), + [sym_integer] = ACTIONS(333), + [sym_uri] = ACTIONS(331), + [anon_sym_LT_EQ] = ACTIONS(331), + [anon_sym_EQ_EQ] = ACTIONS(331), + [anon_sym_GT_EQ] = ACTIONS(331), + [anon_sym_DASH] = ACTIONS(333), }, [75] = { - [sym_expr_simple] = STATE(83), - [sym_expr_op] = STATE(183), - [sym_expr_app] = STATE(80), - [sym_expr_list] = STATE(68), - [sym_expr_select] = STATE(82), - [anon_sym_DASH] = ACTIONS(93), - [anon_sym_let] = ACTIONS(117), - [sym_path] = ACTIONS(97), - [sym_id] = ACTIONS(109), - [sym_spath] = ACTIONS(97), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(291), - [anon_sym_LBRACK] = ACTIONS(105), - [anon_sym_LPAREN] = ACTIONS(103), - [sym_float] = ACTIONS(109), - [sym_hpath] = ACTIONS(97), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_rec] = ACTIONS(117), - [sym_int] = ACTIONS(109), - [sym_uri] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(119), + [sym_attr_set] = STATE(76), + [sym_let_attr_set] = STATE(76), + [aux_sym_list_repeat1] = STATE(188), + [sym__expr_select] = STATE(188), + [sym_rec_attr_set] = STATE(76), + [sym_string] = STATE(76), + [sym_select] = STATE(188), + [sym__expr_simple] = STATE(76), + [sym_indented_string] = STATE(76), + [sym_list] = STATE(76), + [anon_sym_DQUOTE] = ACTIONS(5), + [sym_path] = ACTIONS(119), + [sym_identifier] = ACTIONS(121), + [sym_spath] = ACTIONS(119), + [anon_sym_let] = ACTIONS(79), + [anon_sym_RBRACK] = ACTIONS(335), + [anon_sym_LBRACE] = ACTIONS(81), + [anon_sym_rec] = ACTIONS(19), + [sym_float] = ACTIONS(121), + [sym_hpath] = ACTIONS(119), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(121), + [sym_uri] = ACTIONS(119), + [sym_comment] = ACTIONS(3), }, [76] = { - [sym_expr_list] = STATE(68), - [sym_expr_op] = STATE(79), - [sym_expr_app] = STATE(80), - [sym_expr] = STATE(184), - [sym_expr_select] = STATE(82), - [sym_expr_simple] = STATE(83), - [sym_expr_function] = STATE(84), - [sym_expr_if] = STATE(85), - [anon_sym_DASH] = ACTIONS(93), - [anon_sym_let] = ACTIONS(95), - [sym_path] = ACTIONS(97), - [sym_id] = ACTIONS(99), - [sym_spath] = ACTIONS(97), - [sym_comment] = ACTIONS(3), - [anon_sym_assert] = ACTIONS(101), - [anon_sym_LPAREN] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(105), - [anon_sym_LBRACE] = ACTIONS(107), - [anon_sym_with] = ACTIONS(101), - [sym_hpath] = ACTIONS(97), - [sym_float] = ACTIONS(109), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_if] = ACTIONS(115), - [anon_sym_rec] = ACTIONS(117), - [sym_int] = ACTIONS(109), - [sym_uri] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(161), + [sym_path] = ACTIONS(161), + [sym_identifier] = ACTIONS(163), + [sym_spath] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_RBRACK] = ACTIONS(161), + [anon_sym_LBRACE] = ACTIONS(161), + [anon_sym_rec] = ACTIONS(163), + [sym_float] = ACTIONS(163), + [sym_hpath] = ACTIONS(161), + [anon_sym_LBRACK] = ACTIONS(161), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(161), + [sym_integer] = ACTIONS(163), + [sym_uri] = ACTIONS(161), + [anon_sym_DOT] = ACTIONS(337), + [sym_comment] = ACTIONS(3), }, [77] = { - [anon_sym_LBRACE] = ACTIONS(293), - [sym_comment] = ACTIONS(3), + [anon_sym_DQUOTE] = ACTIONS(339), + [anon_sym_RPAREN] = ACTIONS(339), + [anon_sym_STAR] = ACTIONS(339), + [anon_sym_DASH_GT] = ACTIONS(339), + [anon_sym_PLUS_PLUS] = ACTIONS(341), + [anon_sym_RBRACK] = ACTIONS(339), + [anon_sym_COMMA] = ACTIONS(339), + [anon_sym_LBRACE] = ACTIONS(339), + [sym_float] = ACTIONS(341), + [sym_hpath] = ACTIONS(339), + [anon_sym_BANG_EQ] = ACTIONS(339), + [anon_sym_AMP_AMP] = ACTIONS(339), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(339), + [anon_sym_SLASH_SLASH] = ACTIONS(339), + [anon_sym_DOT] = ACTIONS(341), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(339), + [sym_path] = ACTIONS(339), + [sym_identifier] = ACTIONS(341), + [sym_spath] = ACTIONS(339), + [anon_sym_LT] = ACTIONS(341), + [anon_sym_PIPE_PIPE] = ACTIONS(339), + [anon_sym_GT] = ACTIONS(341), + [anon_sym_let] = ACTIONS(341), + [anon_sym_rec] = ACTIONS(341), + [anon_sym_PLUS] = ACTIONS(341), + [anon_sym_SLASH] = ACTIONS(341), + [ts_builtin_sym_end] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_SEMI] = ACTIONS(339), + [anon_sym_QMARK] = ACTIONS(339), + [sym_integer] = ACTIONS(341), + [sym_uri] = ACTIONS(339), + [anon_sym_LT_EQ] = ACTIONS(339), + [anon_sym_EQ_EQ] = ACTIONS(339), + [anon_sym_GT_EQ] = ACTIONS(339), + [anon_sym_DASH] = ACTIONS(341), }, [78] = { - [sym_string_parts] = STATE(185), - [aux_sym_string_parts_repeat1] = STATE(88), - [sym_str_content] = ACTIONS(121), - [sym_comment] = ACTIONS(3), - [anon_sym_DQUOTE] = ACTIONS(303), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(123), + [sym_function] = STATE(190), + [sym__expr_if] = STATE(190), + [sym_if] = STATE(190), + [sym_app] = STATE(101), + [sym__expr_select] = STATE(101), + [sym_rec_attr_set] = STATE(103), + [sym_string] = STATE(103), + [sym__expr] = STATE(190), + [sym__expr_function] = STATE(190), + [sym_with] = STATE(190), + [sym_let] = STATE(190), + [sym_binary] = STATE(102), + [sym__expr_app] = STATE(101), + [sym_attr_set] = STATE(103), + [sym_let_attr_set] = STATE(103), + [sym_list] = STATE(103), + [sym_assert] = STATE(190), + [sym__expr_op] = STATE(102), + [sym_unary] = STATE(102), + [sym_select] = STATE(101), + [sym__expr_simple] = STATE(103), + [sym_indented_string] = STATE(103), + [anon_sym_DQUOTE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(171), + [sym_path] = ACTIONS(173), + [sym_identifier] = ACTIONS(175), + [sym_spath] = ACTIONS(173), + [anon_sym_let] = ACTIONS(177), + [anon_sym_BANG] = ACTIONS(179), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_rec] = ACTIONS(19), + [sym_float] = ACTIONS(183), + [sym_hpath] = ACTIONS(173), + [anon_sym_if] = ACTIONS(185), + [anon_sym_with] = ACTIONS(187), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(183), + [sym_uri] = ACTIONS(173), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(189), }, [79] = { - [anon_sym_DASH] = ACTIONS(307), - [anon_sym_PLUS_PLUS] = ACTIONS(309), - [anon_sym_PLUS] = ACTIONS(307), - [anon_sym_GT_EQ] = ACTIONS(311), - [anon_sym_QMARK] = ACTIONS(313), - [anon_sym_PIPE_PIPE] = ACTIONS(315), - [anon_sym_then] = ACTIONS(141), - [anon_sym_BANG_EQ] = ACTIONS(317), - [sym_comment] = ACTIONS(3), - [anon_sym_SLASH] = ACTIONS(319), - [anon_sym_GT] = ACTIONS(321), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_EQ_EQ] = ACTIONS(317), - [anon_sym_STAR] = ACTIONS(309), - [anon_sym_AMP_AMP] = ACTIONS(323), - [anon_sym_LT_EQ] = ACTIONS(311), - [anon_sym_DASH_GT] = ACTIONS(325), - [anon_sym_LT] = ACTIONS(321), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(343), + [sym_comment] = ACTIONS(3), }, [80] = { - [sym_expr_simple] = STATE(83), - [sym_expr_list] = STATE(68), - [sym_expr_select] = STATE(194), - [anon_sym_DASH] = ACTIONS(147), - [anon_sym_PLUS_PLUS] = ACTIONS(147), - [anon_sym_PLUS] = ACTIONS(147), + [sym_interpolation] = STATE(192), + [aux_sym__ind_string_parts_repeat1] = STATE(192), [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(291), - [sym_float] = ACTIONS(109), - [sym_hpath] = ACTIONS(97), - [anon_sym_GT] = ACTIONS(147), - [anon_sym_SLASH_SLASH] = ACTIONS(149), - [anon_sym_EQ_EQ] = ACTIONS(149), - [anon_sym_rec] = ACTIONS(117), - [anon_sym_STAR] = ACTIONS(149), - [anon_sym_DQUOTE] = ACTIONS(119), - [anon_sym_let] = ACTIONS(117), - [sym_path] = ACTIONS(97), - [sym_id] = ACTIONS(109), - [sym_spath] = ACTIONS(97), - [anon_sym_GT_EQ] = ACTIONS(149), - [anon_sym_QMARK] = ACTIONS(149), - [anon_sym_PIPE_PIPE] = ACTIONS(149), - [anon_sym_then] = ACTIONS(147), - [anon_sym_BANG_EQ] = ACTIONS(149), - [anon_sym_LPAREN] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(105), - [anon_sym_SLASH] = ACTIONS(147), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), - [sym_int] = ACTIONS(109), - [sym_uri] = ACTIONS(97), - [anon_sym_AMP_AMP] = ACTIONS(149), - [anon_sym_LT_EQ] = ACTIONS(149), - [anon_sym_DASH_GT] = ACTIONS(149), - [anon_sym_LT] = ACTIONS(147), + [sym__ind_str_content] = ACTIONS(345), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(347), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(129), }, [81] = { - [anon_sym_then] = ACTIONS(327), - [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(253), + [anon_sym_RPAREN] = ACTIONS(253), + [anon_sym_STAR] = ACTIONS(253), + [anon_sym_DASH_GT] = ACTIONS(253), + [anon_sym_PLUS_PLUS] = ACTIONS(253), + [anon_sym_LT] = ACTIONS(255), + [anon_sym_PIPE_PIPE] = ACTIONS(253), + [anon_sym_GT] = ACTIONS(255), + [anon_sym_COMMA] = ACTIONS(253), + [anon_sym_PLUS] = ACTIONS(255), + [anon_sym_SLASH] = ACTIONS(255), + [anon_sym_BANG_EQ] = ACTIONS(253), + [anon_sym_AMP_AMP] = ACTIONS(253), + [ts_builtin_sym_end] = ACTIONS(253), + [anon_sym_SEMI] = ACTIONS(253), + [anon_sym_QMARK] = ACTIONS(253), + [anon_sym_SLASH_SLASH] = ACTIONS(253), + [anon_sym_LT_EQ] = ACTIONS(253), + [anon_sym_EQ_EQ] = ACTIONS(253), + [anon_sym_GT_EQ] = ACTIONS(253), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(255), }, [82] = { - [anon_sym_DASH] = ACTIONS(153), - [anon_sym_PLUS_PLUS] = ACTIONS(153), - [anon_sym_PLUS] = ACTIONS(153), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(155), - [sym_float] = ACTIONS(153), - [sym_hpath] = ACTIONS(155), - [anon_sym_GT] = ACTIONS(153), - [anon_sym_SLASH_SLASH] = ACTIONS(155), - [anon_sym_EQ_EQ] = ACTIONS(155), - [anon_sym_rec] = ACTIONS(153), - [anon_sym_STAR] = ACTIONS(155), - [anon_sym_DQUOTE] = ACTIONS(155), - [anon_sym_let] = ACTIONS(153), - [sym_path] = ACTIONS(155), - [sym_id] = ACTIONS(153), - [sym_spath] = ACTIONS(155), - [anon_sym_GT_EQ] = ACTIONS(155), - [anon_sym_QMARK] = ACTIONS(155), - [anon_sym_PIPE_PIPE] = ACTIONS(155), - [anon_sym_then] = ACTIONS(153), - [anon_sym_BANG_EQ] = ACTIONS(155), - [anon_sym_LPAREN] = ACTIONS(155), - [anon_sym_LBRACK] = ACTIONS(155), - [anon_sym_SLASH] = ACTIONS(153), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(155), - [sym_int] = ACTIONS(153), - [sym_uri] = ACTIONS(155), - [anon_sym_AMP_AMP] = ACTIONS(155), - [anon_sym_LT_EQ] = ACTIONS(155), - [anon_sym_DASH_GT] = ACTIONS(155), - [anon_sym_else] = ACTIONS(153), - [anon_sym_LT] = ACTIONS(153), - }, - [83] = { - [anon_sym_DASH] = ACTIONS(157), - [anon_sym_PLUS_PLUS] = ACTIONS(157), - [anon_sym_PLUS] = ACTIONS(157), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(159), - [sym_float] = ACTIONS(157), - [sym_hpath] = ACTIONS(159), - [anon_sym_GT] = ACTIONS(157), - [anon_sym_SLASH_SLASH] = ACTIONS(159), - [anon_sym_EQ_EQ] = ACTIONS(159), - [anon_sym_rec] = ACTIONS(157), - [anon_sym_STAR] = ACTIONS(159), - [anon_sym_DQUOTE] = ACTIONS(159), - [anon_sym_let] = ACTIONS(157), - [sym_path] = ACTIONS(159), - [sym_id] = ACTIONS(157), - [sym_spath] = ACTIONS(159), - [anon_sym_GT_EQ] = ACTIONS(159), - [anon_sym_QMARK] = ACTIONS(159), - [anon_sym_PIPE_PIPE] = ACTIONS(159), - [anon_sym_then] = ACTIONS(157), - [anon_sym_BANG_EQ] = ACTIONS(159), - [anon_sym_LPAREN] = ACTIONS(159), - [anon_sym_LBRACK] = ACTIONS(159), - [anon_sym_SLASH] = ACTIONS(157), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(159), - [anon_sym_DOT] = ACTIONS(329), - [sym_int] = ACTIONS(157), - [sym_uri] = ACTIONS(159), - [anon_sym_AMP_AMP] = ACTIONS(159), - [anon_sym_LT_EQ] = ACTIONS(159), - [anon_sym_DASH_GT] = ACTIONS(159), - [anon_sym_LT] = ACTIONS(157), - }, - [84] = { - [anon_sym_then] = ACTIONS(163), - [sym_comment] = ACTIONS(3), - [anon_sym_else] = ACTIONS(163), - }, - [85] = { - [anon_sym_then] = ACTIONS(165), + [anon_sym_DQUOTE] = ACTIONS(349), + [anon_sym_RPAREN] = ACTIONS(349), + [anon_sym_STAR] = ACTIONS(349), + [anon_sym_DASH_GT] = ACTIONS(349), + [anon_sym_PLUS_PLUS] = ACTIONS(351), + [anon_sym_COMMA] = ACTIONS(349), + [anon_sym_LBRACE] = ACTIONS(349), + [sym_float] = ACTIONS(351), + [sym_hpath] = ACTIONS(349), + [anon_sym_BANG_EQ] = ACTIONS(349), + [anon_sym_AMP_AMP] = ACTIONS(349), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(349), + [anon_sym_SLASH_SLASH] = ACTIONS(349), [sym_comment] = ACTIONS(3), - [anon_sym_else] = ACTIONS(165), + [anon_sym_RBRACE] = ACTIONS(349), + [sym_path] = ACTIONS(349), + [sym_identifier] = ACTIONS(351), + [sym_spath] = ACTIONS(349), + [anon_sym_LT] = ACTIONS(351), + [anon_sym_PIPE_PIPE] = ACTIONS(349), + [anon_sym_GT] = ACTIONS(351), + [anon_sym_let] = ACTIONS(351), + [anon_sym_rec] = ACTIONS(351), + [anon_sym_PLUS] = ACTIONS(351), + [anon_sym_SLASH] = ACTIONS(351), + [ts_builtin_sym_end] = ACTIONS(349), + [anon_sym_LBRACK] = ACTIONS(349), + [anon_sym_SEMI] = ACTIONS(349), + [anon_sym_QMARK] = ACTIONS(349), + [sym_integer] = ACTIONS(351), + [sym_uri] = ACTIONS(349), + [anon_sym_LT_EQ] = ACTIONS(349), + [anon_sym_EQ_EQ] = ACTIONS(349), + [anon_sym_GT_EQ] = ACTIONS(349), + [anon_sym_DASH] = ACTIONS(351), }, - [86] = { - [sym_expr_list] = STATE(4), - [sym_expr_op] = STATE(143), - [sym_expr_app] = STATE(144), - [sym_expr] = STATE(197), - [sym_expr_select] = STATE(18), - [sym_expr_simple] = STATE(146), - [sym_expr_function] = STATE(20), - [sym_expr_if] = STATE(21), - [anon_sym_DASH] = ACTIONS(235), - [anon_sym_let] = ACTIONS(237), + [83] = { + [sym__expr_app] = STATE(15), + [sym_attr_set] = STATE(18), + [sym_let_attr_set] = STATE(18), + [sym_app] = STATE(15), + [sym__expr_select] = STATE(15), + [sym_rec_attr_set] = STATE(18), + [sym_string] = STATE(18), + [sym__expr_op] = STATE(193), + [sym_unary] = STATE(193), + [sym_select] = STATE(15), + [sym__expr_simple] = STATE(18), + [sym_indented_string] = STATE(18), + [sym_list] = STATE(18), + [sym_binary] = STATE(193), + [anon_sym_DQUOTE] = ACTIONS(5), [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(239), + [sym_identifier] = ACTIONS(21), [sym_spath] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [anon_sym_assert] = ACTIONS(241), - [anon_sym_LPAREN] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(243), - [anon_sym_with] = ACTIONS(241), - [sym_hpath] = ACTIONS(9), + [anon_sym_let] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(15), + [anon_sym_rec] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(81), [sym_float] = ACTIONS(21), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(245), - [anon_sym_if] = ACTIONS(247), - [anon_sym_rec] = ACTIONS(29), - [sym_int] = ACTIONS(21), + [sym_hpath] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(21), [sym_uri] = ACTIONS(9), - [anon_sym_DQUOTE] = ACTIONS(31), - }, - [87] = { [sym_comment] = ACTIONS(3), - [anon_sym_DQUOTE] = ACTIONS(179), + [anon_sym_DASH] = ACTIONS(31), }, - [88] = { - [aux_sym_string_parts_repeat1] = STATE(198), - [sym_str_content] = ACTIONS(331), - [sym_comment] = ACTIONS(3), - [anon_sym_DQUOTE] = ACTIONS(333), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(123), - }, - [89] = { - [sym_expr_simple] = STATE(19), - [sym_expr_op] = STATE(199), - [sym_expr_app] = STATE(16), - [sym_expr_list] = STATE(4), - [sym_expr_select] = STATE(18), - [anon_sym_DASH] = ACTIONS(5), - [anon_sym_let] = ACTIONS(29), + [84] = { + [sym__expr_app] = STATE(15), + [sym_attr_set] = STATE(18), + [sym_let_attr_set] = STATE(18), + [sym_app] = STATE(15), + [sym__expr_select] = STATE(15), + [sym_rec_attr_set] = STATE(18), + [sym_string] = STATE(18), + [sym__expr_op] = STATE(194), + [sym_unary] = STATE(194), + [sym_select] = STATE(15), + [sym__expr_simple] = STATE(18), + [sym_indented_string] = STATE(18), + [sym_list] = STATE(18), + [sym_binary] = STATE(194), + [anon_sym_DQUOTE] = ACTIONS(5), [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(21), + [sym_identifier] = ACTIONS(21), [sym_spath] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_let] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(15), + [anon_sym_rec] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(81), [sym_float] = ACTIONS(21), [sym_hpath] = ACTIONS(9), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(25), - [anon_sym_rec] = ACTIONS(29), - [sym_int] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(21), [sym_uri] = ACTIONS(9), - [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(31), }, - [90] = { - [sym_expr_simple] = STATE(19), - [sym_expr_op] = STATE(200), - [sym_expr_app] = STATE(16), - [sym_expr_list] = STATE(4), - [sym_expr_select] = STATE(18), - [anon_sym_DASH] = ACTIONS(5), - [anon_sym_let] = ACTIONS(29), + [85] = { + [sym__expr_app] = STATE(15), + [sym_attr_set] = STATE(18), + [sym_let_attr_set] = STATE(18), + [sym_app] = STATE(15), + [sym__expr_select] = STATE(15), + [sym_rec_attr_set] = STATE(18), + [sym_string] = STATE(18), + [sym__expr_op] = STATE(195), + [sym_unary] = STATE(195), + [sym_select] = STATE(15), + [sym__expr_simple] = STATE(18), + [sym_indented_string] = STATE(18), + [sym_list] = STATE(18), + [sym_binary] = STATE(195), + [anon_sym_DQUOTE] = ACTIONS(5), [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(21), + [sym_identifier] = ACTIONS(21), [sym_spath] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_let] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(15), + [anon_sym_rec] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(81), [sym_float] = ACTIONS(21), [sym_hpath] = ACTIONS(9), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(25), - [anon_sym_rec] = ACTIONS(29), - [sym_int] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(21), [sym_uri] = ACTIONS(9), - [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(31), }, - [91] = { - [sym_expr_simple] = STATE(19), - [sym_expr_op] = STATE(201), - [sym_expr_app] = STATE(16), - [sym_expr_list] = STATE(4), - [sym_expr_select] = STATE(18), - [anon_sym_DASH] = ACTIONS(5), - [anon_sym_let] = ACTIONS(29), + [86] = { + [sym__expr_app] = STATE(15), + [sym_attr_set] = STATE(18), + [sym_let_attr_set] = STATE(18), + [sym_app] = STATE(15), + [sym__expr_select] = STATE(15), + [sym_rec_attr_set] = STATE(18), + [sym_string] = STATE(18), + [sym__expr_op] = STATE(196), + [sym_unary] = STATE(196), + [sym_select] = STATE(15), + [sym__expr_simple] = STATE(18), + [sym_indented_string] = STATE(18), + [sym_list] = STATE(18), + [sym_binary] = STATE(196), + [anon_sym_DQUOTE] = ACTIONS(5), [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(21), + [sym_identifier] = ACTIONS(21), [sym_spath] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_let] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(15), + [anon_sym_rec] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(81), [sym_float] = ACTIONS(21), [sym_hpath] = ACTIONS(9), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(25), - [anon_sym_rec] = ACTIONS(29), - [sym_int] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(21), [sym_uri] = ACTIONS(9), - [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(31), }, - [92] = { - [sym_expr_simple] = STATE(19), - [sym_expr_op] = STATE(202), - [sym_expr_app] = STATE(16), - [sym_expr_list] = STATE(4), - [sym_expr_select] = STATE(18), - [anon_sym_DASH] = ACTIONS(5), - [anon_sym_let] = ACTIONS(29), + [87] = { + [sym__expr_app] = STATE(15), + [sym_attr_set] = STATE(18), + [sym_let_attr_set] = STATE(18), + [sym_app] = STATE(15), + [sym__expr_select] = STATE(15), + [sym_rec_attr_set] = STATE(18), + [sym_string] = STATE(18), + [sym__expr_op] = STATE(197), + [sym_unary] = STATE(197), + [sym_select] = STATE(15), + [sym__expr_simple] = STATE(18), + [sym_indented_string] = STATE(18), + [sym_list] = STATE(18), + [sym_binary] = STATE(197), + [anon_sym_DQUOTE] = ACTIONS(5), [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(21), + [sym_identifier] = ACTIONS(21), [sym_spath] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_let] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(15), + [anon_sym_rec] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(81), [sym_float] = ACTIONS(21), [sym_hpath] = ACTIONS(9), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(25), - [anon_sym_rec] = ACTIONS(29), - [sym_int] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(21), [sym_uri] = ACTIONS(9), - [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(31), }, - [93] = { - [sym_expr_simple] = STATE(19), - [sym_expr_op] = STATE(203), - [sym_expr_app] = STATE(16), - [sym_expr_list] = STATE(4), - [sym_expr_select] = STATE(18), - [anon_sym_DASH] = ACTIONS(5), - [anon_sym_let] = ACTIONS(29), + [88] = { + [sym__expr_app] = STATE(15), + [sym_attr_set] = STATE(18), + [sym_let_attr_set] = STATE(18), + [sym_app] = STATE(15), + [sym__expr_select] = STATE(15), + [sym_rec_attr_set] = STATE(18), + [sym_string] = STATE(18), + [sym__expr_op] = STATE(198), + [sym_unary] = STATE(198), + [sym_select] = STATE(15), + [sym__expr_simple] = STATE(18), + [sym_indented_string] = STATE(18), + [sym_list] = STATE(18), + [sym_binary] = STATE(198), + [anon_sym_DQUOTE] = ACTIONS(5), [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(21), + [sym_identifier] = ACTIONS(21), [sym_spath] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_let] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(15), + [anon_sym_rec] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(81), [sym_float] = ACTIONS(21), [sym_hpath] = ACTIONS(9), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(25), - [anon_sym_rec] = ACTIONS(29), - [sym_int] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(21), [sym_uri] = ACTIONS(9), - [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(31), }, - [94] = { - [sym_expr_simple] = STATE(19), - [sym_expr_op] = STATE(204), - [sym_expr_app] = STATE(16), - [sym_expr_list] = STATE(4), - [sym_expr_select] = STATE(18), - [anon_sym_DASH] = ACTIONS(5), - [anon_sym_let] = ACTIONS(29), + [89] = { + [sym__expr_app] = STATE(15), + [sym_attr_set] = STATE(18), + [sym_let_attr_set] = STATE(18), + [sym_app] = STATE(15), + [sym__expr_select] = STATE(15), + [sym_rec_attr_set] = STATE(18), + [sym_string] = STATE(18), + [sym__expr_op] = STATE(199), + [sym_unary] = STATE(199), + [sym_select] = STATE(15), + [sym__expr_simple] = STATE(18), + [sym_indented_string] = STATE(18), + [sym_list] = STATE(18), + [sym_binary] = STATE(199), + [anon_sym_DQUOTE] = ACTIONS(5), [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(21), + [sym_identifier] = ACTIONS(21), [sym_spath] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_let] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(15), + [anon_sym_rec] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(81), [sym_float] = ACTIONS(21), [sym_hpath] = ACTIONS(9), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(25), - [anon_sym_rec] = ACTIONS(29), - [sym_int] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(21), [sym_uri] = ACTIONS(9), - [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(31), }, - [95] = { - [sym_expr_simple] = STATE(19), - [sym_expr_op] = STATE(205), - [sym_expr_app] = STATE(16), - [sym_expr_list] = STATE(4), - [sym_expr_select] = STATE(18), - [anon_sym_DASH] = ACTIONS(5), - [anon_sym_let] = ACTIONS(29), + [90] = { + [sym__expr_app] = STATE(15), + [sym_attr_set] = STATE(18), + [sym_let_attr_set] = STATE(18), + [sym_app] = STATE(15), + [sym__expr_select] = STATE(15), + [sym_rec_attr_set] = STATE(18), + [sym_string] = STATE(18), + [sym__expr_op] = STATE(200), + [sym_unary] = STATE(200), + [sym_select] = STATE(15), + [sym__expr_simple] = STATE(18), + [sym_indented_string] = STATE(18), + [sym_list] = STATE(18), + [sym_binary] = STATE(200), + [anon_sym_DQUOTE] = ACTIONS(5), [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(21), + [sym_identifier] = ACTIONS(21), [sym_spath] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_let] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(15), + [anon_sym_rec] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(81), [sym_float] = ACTIONS(21), [sym_hpath] = ACTIONS(9), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(25), - [anon_sym_rec] = ACTIONS(29), - [sym_int] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(21), [sym_uri] = ACTIONS(9), - [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(31), }, - [96] = { - [sym_expr_simple] = STATE(19), - [sym_expr_op] = STATE(206), - [sym_expr_app] = STATE(16), - [sym_expr_list] = STATE(4), - [sym_expr_select] = STATE(18), - [anon_sym_DASH] = ACTIONS(5), - [anon_sym_let] = ACTIONS(29), - [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(21), - [sym_spath] = ACTIONS(9), + [91] = { + [sym_string] = STATE(204), + [sym_attrpath] = STATE(203), + [sym_interpolation] = STATE(204), + [sym__attr] = STATE(204), + [anon_sym_DQUOTE] = ACTIONS(353), + [sym_identifier] = ACTIONS(355), [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(15), - [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(9), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(25), - [anon_sym_rec] = ACTIONS(29), - [sym_int] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(357), + }, + [92] = { + [sym_function] = STATE(205), + [sym__expr_if] = STATE(205), + [sym_if] = STATE(205), + [sym_app] = STATE(32), + [sym__expr_select] = STATE(32), + [sym_rec_attr_set] = STATE(34), + [sym_string] = STATE(34), + [sym__expr] = STATE(205), + [sym__expr_function] = STATE(205), + [sym_with] = STATE(205), + [sym_let] = STATE(205), + [sym_binary] = STATE(33), + [sym__expr_app] = STATE(32), + [sym_attr_set] = STATE(34), + [sym_let_attr_set] = STATE(34), + [sym_list] = STATE(34), + [sym_assert] = STATE(205), + [sym__expr_op] = STATE(33), + [sym_unary] = STATE(33), + [sym_select] = STATE(32), + [sym__expr_simple] = STATE(34), + [sym_indented_string] = STATE(34), + [anon_sym_DQUOTE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(39), + [sym_path] = ACTIONS(41), + [sym_identifier] = ACTIONS(43), + [sym_spath] = ACTIONS(41), + [anon_sym_let] = ACTIONS(45), + [anon_sym_BANG] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_rec] = ACTIONS(19), + [sym_float] = ACTIONS(51), + [sym_hpath] = ACTIONS(41), + [anon_sym_if] = ACTIONS(53), + [anon_sym_with] = ACTIONS(55), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(51), + [sym_uri] = ACTIONS(41), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(57), + }, + [93] = { + [anon_sym_DQUOTE] = ACTIONS(59), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_DASH_GT] = ACTIONS(59), + [anon_sym_PLUS_PLUS] = ACTIONS(61), + [anon_sym_LBRACE] = ACTIONS(59), + [sym_float] = ACTIONS(61), + [anon_sym_COLON] = ACTIONS(359), + [sym_hpath] = ACTIONS(59), + [anon_sym_BANG_EQ] = ACTIONS(59), + [anon_sym_AMP_AMP] = ACTIONS(59), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(59), + [anon_sym_SLASH_SLASH] = ACTIONS(59), + [anon_sym_DOT] = ACTIONS(61), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(59), + [sym_path] = ACTIONS(59), + [sym_identifier] = ACTIONS(61), + [sym_spath] = ACTIONS(59), + [anon_sym_LT] = ACTIONS(61), + [anon_sym_PIPE_PIPE] = ACTIONS(59), + [anon_sym_GT] = ACTIONS(61), + [anon_sym_let] = ACTIONS(61), + [anon_sym_rec] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_AT] = ACTIONS(361), + [anon_sym_QMARK] = ACTIONS(59), + [sym_integer] = ACTIONS(61), + [sym_uri] = ACTIONS(59), + [anon_sym_LT_EQ] = ACTIONS(59), + [anon_sym_EQ_EQ] = ACTIONS(59), + [anon_sym_GT_EQ] = ACTIONS(59), + [anon_sym_DASH] = ACTIONS(61), + }, + [94] = { + [sym_attrpath] = STATE(42), + [sym_binds] = STATE(209), + [sym__attr] = STATE(44), + [aux_sym__binds_repeat1] = STATE(45), + [sym__binds] = STATE(46), + [sym_string] = STATE(44), + [sym_interpolation] = STATE(44), + [sym_bind] = STATE(45), + [sym_inherit] = STATE(45), + [anon_sym_inherit] = ACTIONS(67), + [anon_sym_DQUOTE] = ACTIONS(69), + [sym_comment] = ACTIONS(3), + [sym_identifier] = ACTIONS(71), + [anon_sym_LBRACE] = ACTIONS(73), + [anon_sym_in] = ACTIONS(363), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(77), + }, + [95] = { + [sym__expr_app] = STATE(101), + [sym_attr_set] = STATE(103), + [sym_let_attr_set] = STATE(103), + [sym_app] = STATE(101), + [sym__expr_select] = STATE(101), + [sym_rec_attr_set] = STATE(103), + [sym_string] = STATE(103), + [sym__expr_op] = STATE(210), + [sym_unary] = STATE(210), + [sym_select] = STATE(101), + [sym__expr_simple] = STATE(103), + [sym_indented_string] = STATE(103), + [sym_list] = STATE(103), + [sym_binary] = STATE(210), + [anon_sym_DQUOTE] = ACTIONS(5), + [sym_path] = ACTIONS(173), + [sym_identifier] = ACTIONS(183), + [sym_spath] = ACTIONS(173), + [anon_sym_let] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(179), + [anon_sym_rec] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(81), + [sym_float] = ACTIONS(183), + [sym_hpath] = ACTIONS(173), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(183), + [sym_uri] = ACTIONS(173), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(189), + }, + [96] = { + [sym_attrpath] = STATE(42), + [sym_formals] = STATE(212), + [sym__attr] = STATE(44), + [sym_formal] = STATE(52), + [aux_sym__binds_repeat1] = STATE(54), + [sym_string] = STATE(44), + [sym_bind] = STATE(54), + [sym_interpolation] = STATE(44), + [sym__binds] = STATE(55), + [sym_inherit] = STATE(54), + [anon_sym_inherit] = ACTIONS(67), + [anon_sym_DQUOTE] = ACTIONS(69), + [anon_sym_RBRACE] = ACTIONS(365), + [sym_identifier] = ACTIONS(85), + [sym_ellipses] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(77), }, [97] = { - [anon_sym_DASH] = ACTIONS(335), - [anon_sym_RPAREN] = ACTIONS(337), - [anon_sym_PLUS_PLUS] = ACTIONS(335), - [anon_sym_PLUS] = ACTIONS(335), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(337), - [sym_float] = ACTIONS(335), - [sym_hpath] = ACTIONS(337), - [anon_sym_GT] = ACTIONS(335), - [anon_sym_SLASH_SLASH] = ACTIONS(337), - [anon_sym_EQ_EQ] = ACTIONS(337), - [anon_sym_rec] = ACTIONS(335), - [anon_sym_STAR] = ACTIONS(337), - [anon_sym_DQUOTE] = ACTIONS(337), - [anon_sym_RBRACE] = ACTIONS(337), - [anon_sym_let] = ACTIONS(335), - [sym_path] = ACTIONS(337), - [sym_id] = ACTIONS(335), - [sym_spath] = ACTIONS(337), - [anon_sym_GT_EQ] = ACTIONS(337), - [anon_sym_QMARK] = ACTIONS(337), - [anon_sym_PIPE_PIPE] = ACTIONS(337), - [anon_sym_BANG_EQ] = ACTIONS(337), - [anon_sym_LPAREN] = ACTIONS(337), - [anon_sym_LBRACK] = ACTIONS(337), - [anon_sym_SLASH] = ACTIONS(335), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(337), - [ts_builtin_sym_end] = ACTIONS(337), - [anon_sym_COMMA] = ACTIONS(337), - [anon_sym_SEMI] = ACTIONS(337), - [sym_int] = ACTIONS(335), - [sym_uri] = ACTIONS(337), - [anon_sym_AMP_AMP] = ACTIONS(337), - [anon_sym_LT_EQ] = ACTIONS(337), - [anon_sym_DASH_GT] = ACTIONS(337), - [anon_sym_LT] = ACTIONS(335), + [sym_function] = STATE(213), + [sym__expr_if] = STATE(213), + [sym_if] = STATE(213), + [sym_app] = STATE(70), + [sym__expr_select] = STATE(70), + [sym_rec_attr_set] = STATE(72), + [sym_string] = STATE(72), + [sym__expr] = STATE(213), + [sym__expr_function] = STATE(213), + [sym_with] = STATE(213), + [sym_let] = STATE(213), + [sym_binary] = STATE(71), + [sym__expr_app] = STATE(70), + [sym_attr_set] = STATE(72), + [sym_let_attr_set] = STATE(72), + [sym_list] = STATE(72), + [sym_assert] = STATE(213), + [sym__expr_op] = STATE(71), + [sym_unary] = STATE(71), + [sym_select] = STATE(70), + [sym__expr_simple] = STATE(72), + [sym_indented_string] = STATE(72), + [anon_sym_DQUOTE] = ACTIONS(91), + [anon_sym_assert] = ACTIONS(93), + [sym_path] = ACTIONS(95), + [sym_identifier] = ACTIONS(97), + [sym_spath] = ACTIONS(95), + [anon_sym_let] = ACTIONS(99), + [anon_sym_BANG] = ACTIONS(101), + [anon_sym_LBRACE] = ACTIONS(103), + [anon_sym_rec] = ACTIONS(105), + [sym_float] = ACTIONS(107), + [sym_hpath] = ACTIONS(95), + [anon_sym_if] = ACTIONS(109), + [anon_sym_with] = ACTIONS(111), + [anon_sym_LBRACK] = ACTIONS(113), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), + [sym_integer] = ACTIONS(107), + [sym_uri] = ACTIONS(95), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(117), }, [98] = { - [sym_attrpath] = STATE(210), - [sym_string_attr] = STATE(211), - [sym_attr] = STATE(211), + [sym_function] = STATE(214), + [sym__expr_if] = STATE(214), + [sym_if] = STATE(214), + [sym_app] = STATE(32), + [sym__expr_select] = STATE(32), + [sym_rec_attr_set] = STATE(34), + [sym_string] = STATE(34), + [sym__expr] = STATE(214), + [sym__expr_function] = STATE(214), + [sym_with] = STATE(214), + [sym_let] = STATE(214), + [sym_binary] = STATE(33), + [sym__expr_app] = STATE(32), + [sym_attr_set] = STATE(34), + [sym_let_attr_set] = STATE(34), + [sym_list] = STATE(34), + [sym_assert] = STATE(214), + [sym__expr_op] = STATE(33), + [sym_unary] = STATE(33), + [sym_select] = STATE(32), + [sym__expr_simple] = STATE(34), + [sym_indented_string] = STATE(34), + [anon_sym_DQUOTE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(39), + [sym_path] = ACTIONS(41), + [sym_identifier] = ACTIONS(43), + [sym_spath] = ACTIONS(41), + [anon_sym_let] = ACTIONS(45), + [anon_sym_BANG] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_rec] = ACTIONS(19), + [sym_float] = ACTIONS(51), + [sym_hpath] = ACTIONS(41), + [anon_sym_if] = ACTIONS(53), + [anon_sym_with] = ACTIONS(55), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(51), + [sym_uri] = ACTIONS(41), [sym_comment] = ACTIONS(3), - [anon_sym_DQUOTE] = ACTIONS(339), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(341), - [anon_sym_or] = ACTIONS(343), + [anon_sym_DASH] = ACTIONS(57), }, [99] = { - [sym_string_parts] = STATE(212), - [aux_sym_string_parts_repeat1] = STATE(88), - [sym_str_content] = ACTIONS(121), - [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(123), + [sym__expr_app] = STATE(101), + [sym_attr_set] = STATE(103), + [sym_let_attr_set] = STATE(103), + [sym_app] = STATE(101), + [sym__expr_select] = STATE(101), + [sym_rec_attr_set] = STATE(103), + [sym_string] = STATE(103), + [sym__expr_op] = STATE(81), + [sym_unary] = STATE(81), + [sym_select] = STATE(101), + [sym__expr_simple] = STATE(103), + [sym_indented_string] = STATE(103), + [sym_list] = STATE(103), + [sym_binary] = STATE(81), + [anon_sym_DQUOTE] = ACTIONS(5), + [sym_path] = ACTIONS(173), + [sym_identifier] = ACTIONS(183), + [sym_spath] = ACTIONS(173), + [anon_sym_let] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(179), + [anon_sym_rec] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(81), + [sym_float] = ACTIONS(183), + [sym_hpath] = ACTIONS(173), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(183), + [sym_uri] = ACTIONS(173), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(189), }, [100] = { - [sym_expr_list] = STATE(4), - [sym_expr_op] = STATE(143), - [sym_expr_app] = STATE(144), - [sym_expr] = STATE(213), - [sym_expr_select] = STATE(18), - [sym_expr_simple] = STATE(146), - [sym_expr_function] = STATE(20), - [sym_expr_if] = STATE(21), - [anon_sym_DASH] = ACTIONS(235), - [anon_sym_let] = ACTIONS(237), - [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(239), - [sym_spath] = ACTIONS(9), + [anon_sym_RBRACE] = ACTIONS(367), [sym_comment] = ACTIONS(3), - [anon_sym_assert] = ACTIONS(241), - [anon_sym_LPAREN] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(243), - [anon_sym_with] = ACTIONS(241), - [sym_hpath] = ACTIONS(9), - [sym_float] = ACTIONS(21), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(245), - [anon_sym_if] = ACTIONS(247), - [anon_sym_rec] = ACTIONS(29), - [sym_int] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [anon_sym_DQUOTE] = ACTIONS(31), }, [101] = { - [sym_expr_list] = STATE(4), - [sym_expr_op] = STATE(58), - [sym_expr_app] = STATE(59), - [sym_expr] = STATE(214), - [sym_expr_select] = STATE(18), - [sym_expr_simple] = STATE(61), - [sym_expr_function] = STATE(20), - [sym_expr_if] = STATE(21), - [anon_sym_DASH] = ACTIONS(77), + [sym_attr_set] = STATE(103), + [sym_let_attr_set] = STATE(103), + [sym__expr_select] = STATE(82), + [sym_rec_attr_set] = STATE(103), + [sym_string] = STATE(103), + [sym_select] = STATE(82), + [sym__expr_simple] = STATE(103), + [sym_indented_string] = STATE(103), + [sym_list] = STATE(103), + [anon_sym_DQUOTE] = ACTIONS(5), + [anon_sym_STAR] = ACTIONS(133), + [anon_sym_DASH_GT] = ACTIONS(133), + [anon_sym_PLUS_PLUS] = ACTIONS(135), + [anon_sym_LBRACE] = ACTIONS(81), + [sym_float] = ACTIONS(183), + [sym_hpath] = ACTIONS(173), + [anon_sym_BANG_EQ] = ACTIONS(133), + [anon_sym_AMP_AMP] = ACTIONS(133), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [anon_sym_SLASH_SLASH] = ACTIONS(133), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(133), + [sym_path] = ACTIONS(173), + [sym_identifier] = ACTIONS(183), + [sym_spath] = ACTIONS(173), + [anon_sym_LT] = ACTIONS(135), + [anon_sym_PIPE_PIPE] = ACTIONS(133), + [anon_sym_GT] = ACTIONS(135), [anon_sym_let] = ACTIONS(79), - [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(81), - [sym_spath] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [anon_sym_assert] = ACTIONS(83), - [anon_sym_LPAREN] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(85), - [anon_sym_with] = ACTIONS(83), - [sym_hpath] = ACTIONS(9), - [sym_float] = ACTIONS(21), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(87), - [anon_sym_if] = ACTIONS(89), - [anon_sym_rec] = ACTIONS(29), - [sym_int] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_rec] = ACTIONS(19), + [anon_sym_PLUS] = ACTIONS(135), + [anon_sym_SLASH] = ACTIONS(135), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_QMARK] = ACTIONS(133), + [sym_integer] = ACTIONS(183), + [sym_uri] = ACTIONS(173), + [anon_sym_LT_EQ] = ACTIONS(133), + [anon_sym_EQ_EQ] = ACTIONS(133), + [anon_sym_GT_EQ] = ACTIONS(133), + [anon_sym_DASH] = ACTIONS(135), }, [102] = { - [anon_sym_SEMI] = ACTIONS(345), - [anon_sym_DOT] = ACTIONS(345), - [anon_sym_DQUOTE] = ACTIONS(345), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(345), - [sym_comment] = ACTIONS(3), - [anon_sym_or] = ACTIONS(345), + [anon_sym_RBRACE] = ACTIONS(153), + [anon_sym_STAR] = ACTIONS(369), + [anon_sym_DASH_GT] = ACTIONS(371), + [anon_sym_PLUS_PLUS] = ACTIONS(369), + [anon_sym_LT] = ACTIONS(373), + [anon_sym_PIPE_PIPE] = ACTIONS(375), + [anon_sym_GT] = ACTIONS(373), + [anon_sym_PLUS] = ACTIONS(377), + [anon_sym_SLASH] = ACTIONS(379), + [anon_sym_BANG_EQ] = ACTIONS(381), + [anon_sym_AMP_AMP] = ACTIONS(383), + [anon_sym_QMARK] = ACTIONS(385), + [anon_sym_SLASH_SLASH] = ACTIONS(387), + [anon_sym_LT_EQ] = ACTIONS(387), + [anon_sym_EQ_EQ] = ACTIONS(381), + [anon_sym_GT_EQ] = ACTIONS(387), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(377), }, [103] = { - [anon_sym_SEMI] = ACTIONS(347), - [sym_comment] = ACTIONS(3), + [anon_sym_DQUOTE] = ACTIONS(161), + [anon_sym_STAR] = ACTIONS(161), + [anon_sym_DASH_GT] = ACTIONS(161), + [anon_sym_PLUS_PLUS] = ACTIONS(163), + [anon_sym_LBRACE] = ACTIONS(161), + [sym_float] = ACTIONS(163), + [sym_hpath] = ACTIONS(161), + [anon_sym_BANG_EQ] = ACTIONS(161), + [anon_sym_AMP_AMP] = ACTIONS(161), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(161), + [anon_sym_SLASH_SLASH] = ACTIONS(161), + [anon_sym_DOT] = ACTIONS(389), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(161), + [sym_path] = ACTIONS(161), + [sym_identifier] = ACTIONS(163), + [sym_spath] = ACTIONS(161), + [anon_sym_LT] = ACTIONS(163), + [anon_sym_PIPE_PIPE] = ACTIONS(161), + [anon_sym_GT] = ACTIONS(163), + [anon_sym_let] = ACTIONS(163), + [anon_sym_rec] = ACTIONS(163), + [anon_sym_PLUS] = ACTIONS(163), + [anon_sym_SLASH] = ACTIONS(163), + [anon_sym_LBRACK] = ACTIONS(161), + [anon_sym_QMARK] = ACTIONS(161), + [sym_integer] = ACTIONS(163), + [sym_uri] = ACTIONS(161), + [anon_sym_LT_EQ] = ACTIONS(161), + [anon_sym_EQ_EQ] = ACTIONS(161), + [anon_sym_GT_EQ] = ACTIONS(161), + [anon_sym_DASH] = ACTIONS(163), }, [104] = { - [anon_sym_DOT] = ACTIONS(349), - [anon_sym_SEMI] = ACTIONS(351), - [anon_sym_DQUOTE] = ACTIONS(353), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(353), - [sym_comment] = ACTIONS(3), - [anon_sym_or] = ACTIONS(353), + [anon_sym_DQUOTE] = ACTIONS(391), + [anon_sym_RPAREN] = ACTIONS(391), + [anon_sym_STAR] = ACTIONS(391), + [anon_sym_DASH_GT] = ACTIONS(391), + [anon_sym_PLUS_PLUS] = ACTIONS(393), + [anon_sym_RBRACK] = ACTIONS(391), + [anon_sym_COMMA] = ACTIONS(391), + [anon_sym_LBRACE] = ACTIONS(391), + [sym_float] = ACTIONS(393), + [sym_hpath] = ACTIONS(391), + [anon_sym_BANG_EQ] = ACTIONS(391), + [anon_sym_AMP_AMP] = ACTIONS(391), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(391), + [anon_sym_SLASH_SLASH] = ACTIONS(391), + [anon_sym_DOT] = ACTIONS(393), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(391), + [sym_path] = ACTIONS(391), + [sym_identifier] = ACTIONS(393), + [sym_spath] = ACTIONS(391), + [anon_sym_LT] = ACTIONS(393), + [anon_sym_PIPE_PIPE] = ACTIONS(391), + [anon_sym_GT] = ACTIONS(393), + [anon_sym_let] = ACTIONS(393), + [anon_sym_rec] = ACTIONS(393), + [anon_sym_PLUS] = ACTIONS(393), + [anon_sym_SLASH] = ACTIONS(393), + [ts_builtin_sym_end] = ACTIONS(391), + [anon_sym_LBRACK] = ACTIONS(391), + [anon_sym_SEMI] = ACTIONS(391), + [anon_sym_QMARK] = ACTIONS(391), + [sym_integer] = ACTIONS(393), + [sym_uri] = ACTIONS(391), + [anon_sym_LT_EQ] = ACTIONS(391), + [anon_sym_EQ_EQ] = ACTIONS(391), + [anon_sym_GT_EQ] = ACTIONS(391), + [anon_sym_DASH] = ACTIONS(393), }, [105] = { - [sym_attr] = STATE(216), - [aux_sym_attrs_repeat1] = STATE(216), - [sym_string_attr] = STATE(216), - [anon_sym_SEMI] = ACTIONS(356), + [aux_sym__string_parts_repeat1] = STATE(105), + [sym_interpolation] = STATE(105), + [sym__str_content] = ACTIONS(395), + [anon_sym_DQUOTE] = ACTIONS(398), [sym_comment] = ACTIONS(3), - [anon_sym_DQUOTE] = ACTIONS(171), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(173), - [anon_sym_or] = ACTIONS(177), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(400), }, [106] = { - [sym_attrs] = STATE(218), - [aux_sym_attrs_repeat1] = STATE(105), - [sym_string_attr] = STATE(105), - [sym_attr] = STATE(105), - [anon_sym_DOT] = ACTIONS(358), [sym_comment] = ACTIONS(3), - [anon_sym_DQUOTE] = ACTIONS(171), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(173), - [anon_sym_or] = ACTIONS(177), + [anon_sym_SEMI] = ACTIONS(403), }, [107] = { - [anon_sym_DASH] = ACTIONS(360), - [anon_sym_RPAREN] = ACTIONS(362), - [anon_sym_RBRACK] = ACTIONS(362), - [anon_sym_PLUS_PLUS] = ACTIONS(360), - [anon_sym_PLUS] = ACTIONS(360), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(362), - [sym_float] = ACTIONS(360), - [sym_hpath] = ACTIONS(362), - [anon_sym_GT] = ACTIONS(360), - [anon_sym_SLASH_SLASH] = ACTIONS(362), - [anon_sym_EQ_EQ] = ACTIONS(362), - [anon_sym_rec] = ACTIONS(360), - [anon_sym_STAR] = ACTIONS(362), - [anon_sym_DQUOTE] = ACTIONS(362), - [anon_sym_RBRACE] = ACTIONS(362), - [anon_sym_let] = ACTIONS(360), - [sym_path] = ACTIONS(362), - [sym_id] = ACTIONS(360), - [sym_spath] = ACTIONS(362), - [anon_sym_GT_EQ] = ACTIONS(362), - [anon_sym_QMARK] = ACTIONS(362), - [anon_sym_PIPE_PIPE] = ACTIONS(362), - [anon_sym_BANG_EQ] = ACTIONS(362), - [anon_sym_LPAREN] = ACTIONS(362), - [anon_sym_LBRACK] = ACTIONS(362), - [anon_sym_SLASH] = ACTIONS(360), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(362), - [anon_sym_DOT] = ACTIONS(360), - [ts_builtin_sym_end] = ACTIONS(362), - [anon_sym_COMMA] = ACTIONS(362), - [anon_sym_SEMI] = ACTIONS(362), - [sym_int] = ACTIONS(360), - [sym_uri] = ACTIONS(362), - [anon_sym_AMP_AMP] = ACTIONS(362), - [anon_sym_LT_EQ] = ACTIONS(362), - [anon_sym_DASH_GT] = ACTIONS(362), - [anon_sym_LT] = ACTIONS(360), + [anon_sym_LBRACE] = ACTIONS(405), + [sym_comment] = ACTIONS(3), }, [108] = { - [anon_sym_RBRACE] = ACTIONS(364), + [sym_function] = STATE(127), + [sym__expr_if] = STATE(127), + [sym_if] = STATE(127), + [sym_app] = STATE(32), + [sym__expr_select] = STATE(32), + [sym_rec_attr_set] = STATE(34), + [sym_string] = STATE(34), + [sym_list] = STATE(34), + [sym_with] = STATE(127), + [sym_let] = STATE(127), + [sym_binary] = STATE(33), + [sym__expr_app] = STATE(32), + [sym_attr_set] = STATE(34), + [sym_let_attr_set] = STATE(34), + [sym__expr_function] = STATE(127), + [sym_assert] = STATE(127), + [sym__expr_op] = STATE(33), + [sym_unary] = STATE(33), + [sym_select] = STATE(32), + [sym__expr_simple] = STATE(34), + [sym_indented_string] = STATE(34), + [anon_sym_DQUOTE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(39), + [sym_path] = ACTIONS(41), + [sym_identifier] = ACTIONS(43), + [sym_spath] = ACTIONS(41), + [anon_sym_let] = ACTIONS(45), + [anon_sym_BANG] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_rec] = ACTIONS(19), + [sym_float] = ACTIONS(51), + [sym_hpath] = ACTIONS(41), + [anon_sym_if] = ACTIONS(53), + [anon_sym_with] = ACTIONS(55), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(51), + [sym_uri] = ACTIONS(41), [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(57), }, [109] = { - [anon_sym_SEMI] = ACTIONS(366), + [sym_function] = STATE(135), + [sym__expr_if] = STATE(135), + [sym_if] = STATE(135), + [sym_app] = STATE(32), + [sym__expr_select] = STATE(32), + [sym_rec_attr_set] = STATE(34), + [sym_string] = STATE(34), + [sym_list] = STATE(34), + [sym_with] = STATE(135), + [sym_let] = STATE(135), + [sym_binary] = STATE(33), + [sym__expr_app] = STATE(32), + [sym_attr_set] = STATE(34), + [sym_let_attr_set] = STATE(34), + [sym__expr_function] = STATE(135), + [sym_assert] = STATE(135), + [sym__expr_op] = STATE(33), + [sym_unary] = STATE(33), + [sym_select] = STATE(32), + [sym__expr_simple] = STATE(34), + [sym_indented_string] = STATE(34), + [anon_sym_DQUOTE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(39), + [sym_path] = ACTIONS(41), + [sym_identifier] = ACTIONS(43), + [sym_spath] = ACTIONS(41), + [anon_sym_let] = ACTIONS(45), + [anon_sym_BANG] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_rec] = ACTIONS(19), + [sym_float] = ACTIONS(51), + [sym_hpath] = ACTIONS(41), + [anon_sym_if] = ACTIONS(53), + [anon_sym_with] = ACTIONS(55), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(51), + [sym_uri] = ACTIONS(41), [sym_comment] = ACTIONS(3), - [ts_builtin_sym_end] = ACTIONS(366), - [anon_sym_RPAREN] = ACTIONS(366), - [anon_sym_RBRACE] = ACTIONS(366), - [anon_sym_COMMA] = ACTIONS(366), + [anon_sym_DASH] = ACTIONS(57), }, [110] = { - [aux_sym_binds_repeat1] = STATE(110), - [anon_sym_inherit] = ACTIONS(368), + [anon_sym_in] = ACTIONS(407), [sym_comment] = ACTIONS(3), - [anon_sym_in] = ACTIONS(371), }, [111] = { - [sym_expr_simple] = STATE(19), - [sym_expr_op] = STATE(15), - [sym_expr_app] = STATE(16), - [sym_expr_list] = STATE(4), - [sym_expr_if] = STATE(21), - [sym_expr_function] = STATE(220), - [sym_expr_select] = STATE(18), - [anon_sym_DASH] = ACTIONS(5), - [anon_sym_let] = ACTIONS(7), - [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(11), - [sym_spath] = ACTIONS(9), + [anon_sym_STAR] = ACTIONS(207), + [anon_sym_DASH_GT] = ACTIONS(253), + [anon_sym_PLUS_PLUS] = ACTIONS(207), + [anon_sym_LT] = ACTIONS(255), + [anon_sym_PIPE_PIPE] = ACTIONS(253), + [anon_sym_GT] = ACTIONS(255), + [anon_sym_PLUS] = ACTIONS(215), + [anon_sym_SLASH] = ACTIONS(217), + [anon_sym_BANG_EQ] = ACTIONS(253), + [anon_sym_AMP_AMP] = ACTIONS(253), + [anon_sym_SEMI] = ACTIONS(253), + [anon_sym_QMARK] = ACTIONS(223), + [anon_sym_SLASH_SLASH] = ACTIONS(253), + [anon_sym_LT_EQ] = ACTIONS(253), + [anon_sym_EQ_EQ] = ACTIONS(253), + [anon_sym_GT_EQ] = ACTIONS(253), [sym_comment] = ACTIONS(3), - [anon_sym_assert] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(19), - [anon_sym_with] = ACTIONS(13), - [sym_hpath] = ACTIONS(9), - [sym_float] = ACTIONS(21), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(25), - [anon_sym_if] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [sym_int] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_DASH] = ACTIONS(215), }, [112] = { - [sym_formals] = STATE(222), - [sym_formal] = STATE(43), - [anon_sym_RBRACE] = ACTIONS(373), - [sym_comment] = ACTIONS(3), - [sym_id] = ACTIONS(375), - [anon_sym_DOT_DOT_DOT] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(257), + [anon_sym_STAR] = ACTIONS(257), + [anon_sym_DASH_GT] = ACTIONS(257), + [anon_sym_PLUS_PLUS] = ACTIONS(259), + [anon_sym_LBRACE] = ACTIONS(257), + [sym_float] = ACTIONS(259), + [anon_sym_COLON] = ACTIONS(409), + [sym_hpath] = ACTIONS(257), + [anon_sym_BANG_EQ] = ACTIONS(257), + [anon_sym_AMP_AMP] = ACTIONS(257), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(257), + [anon_sym_SLASH_SLASH] = ACTIONS(257), + [anon_sym_DOT] = ACTIONS(259), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(257), + [sym_identifier] = ACTIONS(259), + [sym_spath] = ACTIONS(257), + [anon_sym_LT] = ACTIONS(259), + [anon_sym_PIPE_PIPE] = ACTIONS(257), + [anon_sym_GT] = ACTIONS(259), + [anon_sym_let] = ACTIONS(259), + [anon_sym_rec] = ACTIONS(259), + [anon_sym_PLUS] = ACTIONS(259), + [anon_sym_SLASH] = ACTIONS(259), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_AT] = ACTIONS(411), + [anon_sym_SEMI] = ACTIONS(257), + [anon_sym_QMARK] = ACTIONS(257), + [sym_integer] = ACTIONS(259), + [sym_uri] = ACTIONS(257), + [anon_sym_LT_EQ] = ACTIONS(257), + [anon_sym_EQ_EQ] = ACTIONS(257), + [anon_sym_GT_EQ] = ACTIONS(257), + [anon_sym_DASH] = ACTIONS(259), }, [113] = { - [sym_expr_simple] = STATE(40), - [sym_expr_op] = STATE(37), - [sym_expr_app] = STATE(38), - [sym_expr_list] = STATE(4), - [sym_expr_if] = STATE(21), - [sym_expr_function] = STATE(109), - [sym_expr_select] = STATE(18), - [anon_sym_DASH] = ACTIONS(49), - [anon_sym_let] = ACTIONS(51), - [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(53), - [sym_spath] = ACTIONS(9), + [anon_sym_RBRACE] = ACTIONS(413), [sym_comment] = ACTIONS(3), - [anon_sym_assert] = ACTIONS(55), - [anon_sym_LPAREN] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(57), - [anon_sym_with] = ACTIONS(55), - [sym_hpath] = ACTIONS(9), - [sym_float] = ACTIONS(21), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(59), - [anon_sym_if] = ACTIONS(61), - [anon_sym_rec] = ACTIONS(29), - [sym_int] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [anon_sym_DQUOTE] = ACTIONS(31), }, [114] = { + [anon_sym_then] = ACTIONS(415), [sym_comment] = ACTIONS(3), - [anon_sym_in] = ACTIONS(377), }, [115] = { - [anon_sym_LBRACE] = ACTIONS(379), [sym_comment] = ACTIONS(3), + [anon_sym_SEMI] = ACTIONS(417), }, [116] = { - [anon_sym_SEMI] = ACTIONS(377), + [sym_function] = STATE(233), + [sym__expr_if] = STATE(233), + [sym_if] = STATE(233), + [sym_app] = STATE(15), + [sym__expr_select] = STATE(15), + [sym_rec_attr_set] = STATE(18), + [sym_string] = STATE(18), + [sym_list] = STATE(18), + [sym_with] = STATE(233), + [sym_let] = STATE(233), + [sym_binary] = STATE(17), + [sym__expr_app] = STATE(15), + [sym_attr_set] = STATE(18), + [sym_let_attr_set] = STATE(18), + [sym__expr_function] = STATE(233), + [sym_assert] = STATE(233), + [sym__expr_op] = STATE(17), + [sym_unary] = STATE(17), + [sym_select] = STATE(15), + [sym__expr_simple] = STATE(18), + [sym_indented_string] = STATE(18), + [anon_sym_DQUOTE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(7), + [sym_path] = ACTIONS(9), + [sym_identifier] = ACTIONS(11), + [sym_spath] = ACTIONS(9), + [anon_sym_let] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(17), + [anon_sym_rec] = ACTIONS(19), + [sym_float] = ACTIONS(21), + [sym_hpath] = ACTIONS(9), + [anon_sym_if] = ACTIONS(23), + [anon_sym_with] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(21), + [sym_uri] = ACTIONS(9), [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(31), }, [117] = { - [anon_sym_DASH] = ACTIONS(217), - [anon_sym_PLUS_PLUS] = ACTIONS(217), - [anon_sym_PLUS] = ACTIONS(217), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(219), - [sym_float] = ACTIONS(217), - [anon_sym_COLON] = ACTIONS(377), - [sym_hpath] = ACTIONS(219), - [anon_sym_GT] = ACTIONS(217), - [anon_sym_SLASH_SLASH] = ACTIONS(219), - [anon_sym_EQ_EQ] = ACTIONS(219), - [anon_sym_rec] = ACTIONS(217), - [anon_sym_STAR] = ACTIONS(219), - [anon_sym_DQUOTE] = ACTIONS(219), - [anon_sym_let] = ACTIONS(217), - [sym_path] = ACTIONS(219), - [sym_id] = ACTIONS(217), - [sym_spath] = ACTIONS(219), - [anon_sym_GT_EQ] = ACTIONS(219), - [anon_sym_QMARK] = ACTIONS(219), - [anon_sym_PIPE_PIPE] = ACTIONS(219), - [anon_sym_BANG_EQ] = ACTIONS(219), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACK] = ACTIONS(219), - [anon_sym_SLASH] = ACTIONS(217), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(219), - [anon_sym_DOT] = ACTIONS(217), - [anon_sym_AT] = ACTIONS(381), - [anon_sym_SEMI] = ACTIONS(219), - [sym_int] = ACTIONS(217), - [sym_uri] = ACTIONS(219), - [anon_sym_AMP_AMP] = ACTIONS(219), - [anon_sym_LT_EQ] = ACTIONS(219), - [anon_sym_DASH_GT] = ACTIONS(219), - [anon_sym_LT] = ACTIONS(217), + [sym__expr_app] = STATE(32), + [sym_attr_set] = STATE(34), + [sym_let_attr_set] = STATE(34), + [sym_app] = STATE(32), + [sym__expr_select] = STATE(32), + [sym_rec_attr_set] = STATE(34), + [sym_string] = STATE(34), + [sym__expr_op] = STATE(234), + [sym_unary] = STATE(234), + [sym_select] = STATE(32), + [sym__expr_simple] = STATE(34), + [sym_indented_string] = STATE(34), + [sym_list] = STATE(34), + [sym_binary] = STATE(234), + [anon_sym_DQUOTE] = ACTIONS(5), + [sym_path] = ACTIONS(41), + [sym_identifier] = ACTIONS(51), + [sym_spath] = ACTIONS(41), + [anon_sym_let] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(47), + [anon_sym_rec] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(81), + [sym_float] = ACTIONS(51), + [sym_hpath] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(51), + [sym_uri] = ACTIONS(41), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(57), }, [118] = { - [anon_sym_RBRACE] = ACTIONS(383), - [sym_comment] = ACTIONS(3), + [sym__expr_app] = STATE(32), + [sym_attr_set] = STATE(34), + [sym_let_attr_set] = STATE(34), + [sym_app] = STATE(32), + [sym__expr_select] = STATE(32), + [sym_rec_attr_set] = STATE(34), + [sym_string] = STATE(34), + [sym__expr_op] = STATE(235), + [sym_unary] = STATE(235), + [sym_select] = STATE(32), + [sym__expr_simple] = STATE(34), + [sym_indented_string] = STATE(34), + [sym_list] = STATE(34), + [sym_binary] = STATE(235), + [anon_sym_DQUOTE] = ACTIONS(5), + [sym_path] = ACTIONS(41), + [sym_identifier] = ACTIONS(51), + [sym_spath] = ACTIONS(41), + [anon_sym_let] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(47), + [anon_sym_rec] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(81), + [sym_float] = ACTIONS(51), + [sym_hpath] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(51), + [sym_uri] = ACTIONS(41), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(57), }, [119] = { - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_PLUS_PLUS] = ACTIONS(197), - [anon_sym_PLUS] = ACTIONS(195), - [anon_sym_GT_EQ] = ACTIONS(169), - [anon_sym_QMARK] = ACTIONS(201), - [anon_sym_PIPE_PIPE] = ACTIONS(169), - [sym_comment] = ACTIONS(3), - [anon_sym_BANG_EQ] = ACTIONS(169), - [anon_sym_SLASH] = ACTIONS(207), - [anon_sym_GT] = ACTIONS(167), - [anon_sym_SLASH_SLASH] = ACTIONS(169), - [anon_sym_EQ_EQ] = ACTIONS(169), - [anon_sym_SEMI] = ACTIONS(169), - [anon_sym_STAR] = ACTIONS(197), - [anon_sym_AMP_AMP] = ACTIONS(169), - [anon_sym_LT_EQ] = ACTIONS(169), - [anon_sym_DASH_GT] = ACTIONS(169), - [anon_sym_LT] = ACTIONS(167), + [sym__expr_app] = STATE(32), + [sym_attr_set] = STATE(34), + [sym_let_attr_set] = STATE(34), + [sym_app] = STATE(32), + [sym__expr_select] = STATE(32), + [sym_rec_attr_set] = STATE(34), + [sym_string] = STATE(34), + [sym__expr_op] = STATE(236), + [sym_unary] = STATE(236), + [sym_select] = STATE(32), + [sym__expr_simple] = STATE(34), + [sym_indented_string] = STATE(34), + [sym_list] = STATE(34), + [sym_binary] = STATE(236), + [anon_sym_DQUOTE] = ACTIONS(5), + [sym_path] = ACTIONS(41), + [sym_identifier] = ACTIONS(51), + [sym_spath] = ACTIONS(41), + [anon_sym_let] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(47), + [anon_sym_rec] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(81), + [sym_float] = ACTIONS(51), + [sym_hpath] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(51), + [sym_uri] = ACTIONS(41), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(57), }, [120] = { - [anon_sym_then] = ACTIONS(385), - [sym_comment] = ACTIONS(3), + [sym__expr_app] = STATE(32), + [sym_attr_set] = STATE(34), + [sym_let_attr_set] = STATE(34), + [sym_app] = STATE(32), + [sym__expr_select] = STATE(32), + [sym_rec_attr_set] = STATE(34), + [sym_string] = STATE(34), + [sym__expr_op] = STATE(237), + [sym_unary] = STATE(237), + [sym_select] = STATE(32), + [sym__expr_simple] = STATE(34), + [sym_indented_string] = STATE(34), + [sym_list] = STATE(34), + [sym_binary] = STATE(237), + [anon_sym_DQUOTE] = ACTIONS(5), + [sym_path] = ACTIONS(41), + [sym_identifier] = ACTIONS(51), + [sym_spath] = ACTIONS(41), + [anon_sym_let] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(47), + [anon_sym_rec] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(81), + [sym_float] = ACTIONS(51), + [sym_hpath] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(51), + [sym_uri] = ACTIONS(41), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(57), }, [121] = { - [sym_expr_simple] = STATE(40), - [sym_expr_op] = STATE(228), - [sym_expr_app] = STATE(38), - [sym_expr_list] = STATE(4), - [sym_expr_select] = STATE(18), - [anon_sym_DASH] = ACTIONS(49), - [anon_sym_let] = ACTIONS(29), - [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(21), - [sym_spath] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(15), - [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(9), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(59), - [anon_sym_rec] = ACTIONS(29), - [sym_int] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [anon_sym_DQUOTE] = ACTIONS(31), + [sym__expr_app] = STATE(32), + [sym_attr_set] = STATE(34), + [sym_let_attr_set] = STATE(34), + [sym_app] = STATE(32), + [sym__expr_select] = STATE(32), + [sym_rec_attr_set] = STATE(34), + [sym_string] = STATE(34), + [sym__expr_op] = STATE(238), + [sym_unary] = STATE(238), + [sym_select] = STATE(32), + [sym__expr_simple] = STATE(34), + [sym_indented_string] = STATE(34), + [sym_list] = STATE(34), + [sym_binary] = STATE(238), + [anon_sym_DQUOTE] = ACTIONS(5), + [sym_path] = ACTIONS(41), + [sym_identifier] = ACTIONS(51), + [sym_spath] = ACTIONS(41), + [anon_sym_let] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(47), + [anon_sym_rec] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(81), + [sym_float] = ACTIONS(51), + [sym_hpath] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(51), + [sym_uri] = ACTIONS(41), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(57), }, [122] = { - [sym_expr_simple] = STATE(40), - [sym_expr_op] = STATE(229), - [sym_expr_app] = STATE(38), - [sym_expr_list] = STATE(4), - [sym_expr_select] = STATE(18), - [anon_sym_DASH] = ACTIONS(49), - [anon_sym_let] = ACTIONS(29), - [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(21), - [sym_spath] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(15), - [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(9), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(59), - [anon_sym_rec] = ACTIONS(29), - [sym_int] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [anon_sym_DQUOTE] = ACTIONS(31), + [sym__expr_app] = STATE(32), + [sym_attr_set] = STATE(34), + [sym_let_attr_set] = STATE(34), + [sym_app] = STATE(32), + [sym__expr_select] = STATE(32), + [sym_rec_attr_set] = STATE(34), + [sym_string] = STATE(34), + [sym__expr_op] = STATE(239), + [sym_unary] = STATE(239), + [sym_select] = STATE(32), + [sym__expr_simple] = STATE(34), + [sym_indented_string] = STATE(34), + [sym_list] = STATE(34), + [sym_binary] = STATE(239), + [anon_sym_DQUOTE] = ACTIONS(5), + [sym_path] = ACTIONS(41), + [sym_identifier] = ACTIONS(51), + [sym_spath] = ACTIONS(41), + [anon_sym_let] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(47), + [anon_sym_rec] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(81), + [sym_float] = ACTIONS(51), + [sym_hpath] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(51), + [sym_uri] = ACTIONS(41), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(57), }, [123] = { - [sym_expr_simple] = STATE(40), - [sym_expr_op] = STATE(230), - [sym_expr_app] = STATE(38), - [sym_expr_list] = STATE(4), - [sym_expr_select] = STATE(18), - [anon_sym_DASH] = ACTIONS(49), - [anon_sym_let] = ACTIONS(29), - [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(21), - [sym_spath] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(15), - [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(9), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(59), - [anon_sym_rec] = ACTIONS(29), - [sym_int] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [anon_sym_DQUOTE] = ACTIONS(31), + [sym__expr_app] = STATE(32), + [sym_attr_set] = STATE(34), + [sym_let_attr_set] = STATE(34), + [sym_app] = STATE(32), + [sym__expr_select] = STATE(32), + [sym_rec_attr_set] = STATE(34), + [sym_string] = STATE(34), + [sym__expr_op] = STATE(240), + [sym_unary] = STATE(240), + [sym_select] = STATE(32), + [sym__expr_simple] = STATE(34), + [sym_indented_string] = STATE(34), + [sym_list] = STATE(34), + [sym_binary] = STATE(240), + [anon_sym_DQUOTE] = ACTIONS(5), + [sym_path] = ACTIONS(41), + [sym_identifier] = ACTIONS(51), + [sym_spath] = ACTIONS(41), + [anon_sym_let] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(47), + [anon_sym_rec] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(81), + [sym_float] = ACTIONS(51), + [sym_hpath] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(51), + [sym_uri] = ACTIONS(41), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(57), }, [124] = { - [sym_expr_simple] = STATE(40), - [sym_expr_op] = STATE(202), - [sym_expr_app] = STATE(38), - [sym_expr_list] = STATE(4), - [sym_expr_select] = STATE(18), - [anon_sym_DASH] = ACTIONS(49), - [anon_sym_let] = ACTIONS(29), - [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(21), - [sym_spath] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(15), - [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(9), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(59), - [anon_sym_rec] = ACTIONS(29), - [sym_int] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [anon_sym_DQUOTE] = ACTIONS(31), + [sym__expr_app] = STATE(32), + [sym_attr_set] = STATE(34), + [sym_let_attr_set] = STATE(34), + [sym_app] = STATE(32), + [sym__expr_select] = STATE(32), + [sym_rec_attr_set] = STATE(34), + [sym_string] = STATE(34), + [sym__expr_op] = STATE(200), + [sym_unary] = STATE(200), + [sym_select] = STATE(32), + [sym__expr_simple] = STATE(34), + [sym_indented_string] = STATE(34), + [sym_list] = STATE(34), + [sym_binary] = STATE(200), + [anon_sym_DQUOTE] = ACTIONS(5), + [sym_path] = ACTIONS(41), + [sym_identifier] = ACTIONS(51), + [sym_spath] = ACTIONS(41), + [anon_sym_let] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(47), + [anon_sym_rec] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(81), + [sym_float] = ACTIONS(51), + [sym_hpath] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(51), + [sym_uri] = ACTIONS(41), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(57), }, [125] = { - [sym_expr_simple] = STATE(40), - [sym_expr_op] = STATE(231), - [sym_expr_app] = STATE(38), - [sym_expr_list] = STATE(4), - [sym_expr_select] = STATE(18), - [anon_sym_DASH] = ACTIONS(49), - [anon_sym_let] = ACTIONS(29), - [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(21), - [sym_spath] = ACTIONS(9), + [sym_string] = STATE(242), + [sym_attrpath] = STATE(241), + [sym_interpolation] = STATE(242), + [sym__attr] = STATE(242), + [anon_sym_DQUOTE] = ACTIONS(91), + [sym_identifier] = ACTIONS(419), [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(15), - [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(9), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(59), - [anon_sym_rec] = ACTIONS(29), - [sym_int] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(357), }, [126] = { - [sym_expr_simple] = STATE(40), - [sym_expr_op] = STATE(232), - [sym_expr_app] = STATE(38), - [sym_expr_list] = STATE(4), - [sym_expr_select] = STATE(18), - [anon_sym_DASH] = ACTIONS(49), - [anon_sym_let] = ACTIONS(29), - [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(21), - [sym_spath] = ACTIONS(9), + [sym_formals] = STATE(245), + [sym_formal] = STATE(52), + [anon_sym_RBRACE] = ACTIONS(421), + [sym_identifier] = ACTIONS(423), + [sym_ellipses] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(15), - [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(9), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(59), - [anon_sym_rec] = ACTIONS(29), - [sym_int] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [anon_sym_DQUOTE] = ACTIONS(31), }, [127] = { - [sym_expr_simple] = STATE(40), - [sym_expr_op] = STATE(233), - [sym_expr_app] = STATE(38), - [sym_expr_list] = STATE(4), - [sym_expr_select] = STATE(18), - [anon_sym_DASH] = ACTIONS(49), - [anon_sym_let] = ACTIONS(29), - [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(21), - [sym_spath] = ACTIONS(9), + [anon_sym_RBRACE] = ACTIONS(425), + [ts_builtin_sym_end] = ACTIONS(425), + [anon_sym_RPAREN] = ACTIONS(425), + [anon_sym_COMMA] = ACTIONS(425), [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(15), - [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(9), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(59), - [anon_sym_rec] = ACTIONS(29), - [sym_int] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(425), }, [128] = { - [sym_expr_simple] = STATE(40), - [sym_expr_op] = STATE(234), - [sym_expr_app] = STATE(38), - [sym_expr_list] = STATE(4), - [sym_expr_select] = STATE(18), - [anon_sym_DASH] = ACTIONS(49), - [anon_sym_let] = ACTIONS(29), - [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(21), - [sym_spath] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(15), - [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(9), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(59), - [anon_sym_rec] = ACTIONS(29), - [sym_int] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [anon_sym_DQUOTE] = ACTIONS(31), + [sym_function] = STATE(254), + [sym__expr_if] = STATE(254), + [sym_if] = STATE(254), + [sym_app] = STATE(255), + [sym__expr_select] = STATE(255), + [sym_rec_attr_set] = STATE(257), + [sym_string] = STATE(257), + [sym__expr] = STATE(254), + [sym__expr_function] = STATE(254), + [sym_with] = STATE(254), + [sym_let] = STATE(254), + [sym_binary] = STATE(256), + [sym__expr_app] = STATE(255), + [sym_attr_set] = STATE(257), + [sym_let_attr_set] = STATE(257), + [sym_list] = STATE(257), + [sym_assert] = STATE(254), + [sym__expr_op] = STATE(256), + [sym_unary] = STATE(256), + [sym_select] = STATE(255), + [sym__expr_simple] = STATE(257), + [sym_indented_string] = STATE(257), + [anon_sym_DQUOTE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(427), + [sym_path] = ACTIONS(429), + [sym_identifier] = ACTIONS(431), + [sym_spath] = ACTIONS(429), + [anon_sym_let] = ACTIONS(433), + [anon_sym_BANG] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(437), + [anon_sym_rec] = ACTIONS(19), + [sym_float] = ACTIONS(439), + [sym_hpath] = ACTIONS(429), + [anon_sym_if] = ACTIONS(441), + [anon_sym_with] = ACTIONS(443), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(439), + [sym_uri] = ACTIONS(429), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(445), }, [129] = { - [sym_attrpath] = STATE(235), - [sym_string_attr] = STATE(211), - [sym_attr] = STATE(211), [sym_comment] = ACTIONS(3), - [anon_sym_DQUOTE] = ACTIONS(339), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(341), - [anon_sym_or] = ACTIONS(343), + [anon_sym_SEMI] = ACTIONS(447), }, [130] = { - [sym_id] = ACTIONS(373), + [sym_string] = STATE(259), + [sym_interpolation] = STATE(259), + [sym__attr] = STATE(259), + [aux_sym_attrs_repeat1] = STATE(259), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(77), + [anon_sym_DQUOTE] = ACTIONS(69), + [sym_identifier] = ACTIONS(449), [sym_comment] = ACTIONS(3), + [anon_sym_SEMI] = ACTIONS(451), }, [131] = { - [sym_expr_list] = STATE(4), - [sym_expr_op] = STATE(243), - [sym_expr_app] = STATE(244), - [sym_expr] = STATE(245), - [sym_expr_select] = STATE(18), - [sym_expr_simple] = STATE(246), - [sym_expr_function] = STATE(20), - [sym_expr_if] = STATE(21), - [anon_sym_DASH] = ACTIONS(387), - [anon_sym_let] = ACTIONS(389), - [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(391), - [sym_spath] = ACTIONS(9), + [anon_sym_SEMI] = ACTIONS(167), + [anon_sym_DQUOTE] = ACTIONS(167), + [anon_sym_DOT] = ACTIONS(167), + [anon_sym_EQ] = ACTIONS(167), + [sym_identifier] = ACTIONS(167), [sym_comment] = ACTIONS(3), - [anon_sym_assert] = ACTIONS(393), - [anon_sym_LPAREN] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(395), - [anon_sym_with] = ACTIONS(393), - [sym_hpath] = ACTIONS(9), - [sym_float] = ACTIONS(21), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(397), - [anon_sym_if] = ACTIONS(399), - [anon_sym_rec] = ACTIONS(29), - [sym_int] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(167), }, [132] = { - [sym_formal] = STATE(247), - [sym_id] = ACTIONS(375), + [anon_sym_DQUOTE] = ACTIONS(453), [sym_comment] = ACTIONS(3), - [anon_sym_DOT_DOT_DOT] = ACTIONS(401), }, [133] = { - [aux_sym_formals_repeat1] = STATE(248), - [anon_sym_COMMA] = ACTIONS(227), - [anon_sym_RBRACE] = ACTIONS(403), - [sym_comment] = ACTIONS(3), + [anon_sym_DQUOTE] = ACTIONS(455), + [anon_sym_RPAREN] = ACTIONS(455), + [anon_sym_STAR] = ACTIONS(455), + [anon_sym_DASH_GT] = ACTIONS(455), + [anon_sym_PLUS_PLUS] = ACTIONS(457), + [anon_sym_RBRACK] = ACTIONS(455), + [anon_sym_COMMA] = ACTIONS(455), + [anon_sym_LBRACE] = ACTIONS(455), + [sym_float] = ACTIONS(457), + [sym_hpath] = ACTIONS(455), + [anon_sym_BANG_EQ] = ACTIONS(455), + [anon_sym_AMP_AMP] = ACTIONS(455), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(455), + [anon_sym_SLASH_SLASH] = ACTIONS(455), + [anon_sym_DOT] = ACTIONS(457), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(455), + [sym_path] = ACTIONS(455), + [sym_identifier] = ACTIONS(457), + [sym_spath] = ACTIONS(455), + [anon_sym_LT] = ACTIONS(457), + [anon_sym_PIPE_PIPE] = ACTIONS(455), + [anon_sym_GT] = ACTIONS(457), + [anon_sym_let] = ACTIONS(457), + [anon_sym_rec] = ACTIONS(457), + [anon_sym_PLUS] = ACTIONS(457), + [anon_sym_SLASH] = ACTIONS(457), + [ts_builtin_sym_end] = ACTIONS(455), + [anon_sym_LBRACK] = ACTIONS(455), + [anon_sym_SEMI] = ACTIONS(455), + [anon_sym_QMARK] = ACTIONS(455), + [sym_integer] = ACTIONS(457), + [sym_uri] = ACTIONS(455), + [anon_sym_LT_EQ] = ACTIONS(455), + [anon_sym_EQ_EQ] = ACTIONS(455), + [anon_sym_GT_EQ] = ACTIONS(455), + [anon_sym_DASH] = ACTIONS(457), }, [134] = { - [aux_sym_binds_repeat1] = STATE(134), - [anon_sym_inherit] = ACTIONS(368), - [anon_sym_RBRACE] = ACTIONS(405), + [anon_sym_RBRACE] = ACTIONS(459), [sym_comment] = ACTIONS(3), }, [135] = { + [anon_sym_RBRACE] = ACTIONS(461), + [ts_builtin_sym_end] = ACTIONS(461), + [anon_sym_RPAREN] = ACTIONS(461), + [anon_sym_COMMA] = ACTIONS(461), [sym_comment] = ACTIONS(3), - [anon_sym_AT] = ACTIONS(407), - [anon_sym_COLON] = ACTIONS(409), + [anon_sym_SEMI] = ACTIONS(461), }, [136] = { - [sym_expr_simple] = STATE(146), - [sym_expr_op] = STATE(23), - [sym_expr_app] = STATE(144), - [sym_expr_list] = STATE(4), - [sym_expr_select] = STATE(18), - [anon_sym_DASH] = ACTIONS(235), - [anon_sym_let] = ACTIONS(29), - [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(21), - [sym_spath] = ACTIONS(9), + [anon_sym_RBRACE] = ACTIONS(463), [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(15), - [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(9), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(245), - [anon_sym_rec] = ACTIONS(29), - [sym_int] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [anon_sym_DQUOTE] = ACTIONS(31), }, [137] = { - [aux_sym_binds_repeat1] = STATE(27), - [sym_binds] = STATE(252), - [anon_sym_inherit] = ACTIONS(35), + [sym_function] = STATE(263), + [sym__expr_if] = STATE(263), + [sym_if] = STATE(263), + [sym_app] = STATE(32), + [sym__expr_select] = STATE(32), + [sym_rec_attr_set] = STATE(34), + [sym_string] = STATE(34), + [sym__expr] = STATE(263), + [sym__expr_function] = STATE(263), + [sym_with] = STATE(263), + [sym_let] = STATE(263), + [sym_binary] = STATE(33), + [sym__expr_app] = STATE(32), + [sym_attr_set] = STATE(34), + [sym_let_attr_set] = STATE(34), + [sym_list] = STATE(34), + [sym_assert] = STATE(263), + [sym__expr_op] = STATE(33), + [sym_unary] = STATE(33), + [sym_select] = STATE(32), + [sym__expr_simple] = STATE(34), + [sym_indented_string] = STATE(34), + [anon_sym_DQUOTE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(39), + [sym_path] = ACTIONS(41), + [sym_identifier] = ACTIONS(43), + [sym_spath] = ACTIONS(41), + [anon_sym_let] = ACTIONS(45), + [anon_sym_BANG] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_rec] = ACTIONS(19), + [sym_float] = ACTIONS(51), + [sym_hpath] = ACTIONS(41), + [anon_sym_if] = ACTIONS(53), + [anon_sym_with] = ACTIONS(55), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(51), + [sym_uri] = ACTIONS(41), [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(37), - [anon_sym_in] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(57), }, [138] = { - [anon_sym_DASH] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_PLUS] = ACTIONS(41), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(43), - [sym_float] = ACTIONS(41), - [anon_sym_COLON] = ACTIONS(413), - [sym_hpath] = ACTIONS(43), - [anon_sym_GT] = ACTIONS(41), - [anon_sym_SLASH_SLASH] = ACTIONS(43), - [anon_sym_EQ_EQ] = ACTIONS(43), - [anon_sym_rec] = ACTIONS(41), - [anon_sym_STAR] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(43), - [anon_sym_RBRACE] = ACTIONS(43), - [anon_sym_let] = ACTIONS(41), - [sym_path] = ACTIONS(43), - [sym_id] = ACTIONS(41), - [sym_spath] = ACTIONS(43), - [anon_sym_GT_EQ] = ACTIONS(43), - [anon_sym_QMARK] = ACTIONS(43), - [anon_sym_PIPE_PIPE] = ACTIONS(43), - [anon_sym_BANG_EQ] = ACTIONS(43), - [anon_sym_LPAREN] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(43), - [anon_sym_SLASH] = ACTIONS(41), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(43), - [anon_sym_DOT] = ACTIONS(41), - [anon_sym_AT] = ACTIONS(415), - [sym_int] = ACTIONS(41), - [sym_uri] = ACTIONS(43), - [anon_sym_AMP_AMP] = ACTIONS(43), - [anon_sym_LT_EQ] = ACTIONS(43), - [anon_sym_DASH_GT] = ACTIONS(43), - [anon_sym_LT] = ACTIONS(41), - }, - [139] = { - [sym_expr_list] = STATE(4), - [sym_expr_op] = STATE(37), - [sym_expr_app] = STATE(38), - [sym_expr] = STATE(254), - [sym_expr_select] = STATE(18), - [sym_expr_simple] = STATE(40), - [sym_expr_function] = STATE(20), - [sym_expr_if] = STATE(21), - [anon_sym_DASH] = ACTIONS(49), - [anon_sym_let] = ACTIONS(51), + [sym_function] = STATE(264), + [sym__expr_if] = STATE(264), + [sym_if] = STATE(264), + [sym_app] = STATE(15), + [sym__expr_select] = STATE(15), + [sym_rec_attr_set] = STATE(18), + [sym_string] = STATE(18), + [sym_list] = STATE(18), + [sym_with] = STATE(264), + [sym_let] = STATE(264), + [sym_binary] = STATE(17), + [sym__expr_app] = STATE(15), + [sym_attr_set] = STATE(18), + [sym_let_attr_set] = STATE(18), + [sym__expr_function] = STATE(264), + [sym_assert] = STATE(264), + [sym__expr_op] = STATE(17), + [sym_unary] = STATE(17), + [sym_select] = STATE(15), + [sym__expr_simple] = STATE(18), + [sym_indented_string] = STATE(18), + [anon_sym_DQUOTE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(7), [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(53), + [sym_identifier] = ACTIONS(11), [sym_spath] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [anon_sym_assert] = ACTIONS(55), - [anon_sym_LPAREN] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(57), - [anon_sym_with] = ACTIONS(55), - [sym_hpath] = ACTIONS(9), + [anon_sym_let] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(17), + [anon_sym_rec] = ACTIONS(19), [sym_float] = ACTIONS(21), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(59), - [anon_sym_if] = ACTIONS(61), - [anon_sym_rec] = ACTIONS(29), - [sym_int] = ACTIONS(21), + [sym_hpath] = ACTIONS(9), + [anon_sym_if] = ACTIONS(23), + [anon_sym_with] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(21), [sym_uri] = ACTIONS(9), - [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(31), + }, + [139] = { + [sym_string] = STATE(265), + [sym__attr] = STATE(265), + [sym_interpolation] = STATE(265), + [anon_sym_DQUOTE] = ACTIONS(69), + [sym_identifier] = ACTIONS(465), + [sym_comment] = ACTIONS(3), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(77), }, [140] = { - [aux_sym_binds_repeat1] = STATE(44), - [sym_binds] = STATE(45), - [sym_formals] = STATE(256), - [sym_formal] = STATE(43), - [anon_sym_inherit] = ACTIONS(63), - [anon_sym_RBRACE] = ACTIONS(417), + [aux_sym_attrpath_repeat1] = STATE(266), [sym_comment] = ACTIONS(3), - [sym_id] = ACTIONS(67), - [anon_sym_DOT_DOT_DOT] = ACTIONS(69), + [anon_sym_DOT] = ACTIONS(243), + [anon_sym_EQ] = ACTIONS(467), }, [141] = { - [sym_expr_simple] = STATE(146), - [sym_expr_op] = STATE(257), - [sym_expr_app] = STATE(144), - [sym_expr_list] = STATE(4), - [sym_expr_select] = STATE(18), - [anon_sym_DASH] = ACTIONS(235), - [anon_sym_let] = ACTIONS(29), - [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(21), - [sym_spath] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(15), - [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(9), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(245), - [anon_sym_rec] = ACTIONS(29), - [sym_int] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [anon_sym_DQUOTE] = ACTIONS(31), + [sym_attrpath] = STATE(42), + [sym_string] = STATE(44), + [sym_bind] = STATE(141), + [sym_interpolation] = STATE(44), + [aux_sym__binds_repeat1] = STATE(141), + [sym__attr] = STATE(44), + [sym_inherit] = STATE(141), + [anon_sym_inherit] = ACTIONS(469), + [anon_sym_DQUOTE] = ACTIONS(472), + [sym_comment] = ACTIONS(3), + [sym_identifier] = ACTIONS(475), + [anon_sym_in] = ACTIONS(478), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(480), }, [142] = { - [sym_expr_list] = STATE(68), - [sym_expr_op] = STATE(79), - [sym_expr_app] = STATE(80), - [sym_expr] = STATE(258), - [sym_expr_select] = STATE(82), - [sym_expr_simple] = STATE(83), - [sym_expr_function] = STATE(84), - [sym_expr_if] = STATE(85), - [anon_sym_DASH] = ACTIONS(93), - [anon_sym_let] = ACTIONS(95), - [sym_path] = ACTIONS(97), - [sym_id] = ACTIONS(99), - [sym_spath] = ACTIONS(97), - [sym_comment] = ACTIONS(3), - [anon_sym_assert] = ACTIONS(101), - [anon_sym_LPAREN] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(105), - [anon_sym_LBRACE] = ACTIONS(107), - [anon_sym_with] = ACTIONS(101), - [sym_hpath] = ACTIONS(97), - [sym_float] = ACTIONS(109), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_if] = ACTIONS(115), - [anon_sym_rec] = ACTIONS(117), - [sym_int] = ACTIONS(109), - [sym_uri] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(257), + [anon_sym_RPAREN] = ACTIONS(257), + [anon_sym_STAR] = ACTIONS(257), + [anon_sym_DASH_GT] = ACTIONS(257), + [anon_sym_PLUS_PLUS] = ACTIONS(259), + [anon_sym_RBRACK] = ACTIONS(257), + [anon_sym_COMMA] = ACTIONS(257), + [anon_sym_LBRACE] = ACTIONS(257), + [sym_float] = ACTIONS(259), + [sym_hpath] = ACTIONS(257), + [anon_sym_BANG_EQ] = ACTIONS(257), + [anon_sym_AMP_AMP] = ACTIONS(257), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(257), + [anon_sym_SLASH_SLASH] = ACTIONS(257), + [anon_sym_DOT] = ACTIONS(259), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(257), + [sym_path] = ACTIONS(257), + [sym_identifier] = ACTIONS(259), + [sym_spath] = ACTIONS(257), + [anon_sym_LT] = ACTIONS(259), + [anon_sym_PIPE_PIPE] = ACTIONS(257), + [anon_sym_GT] = ACTIONS(259), + [anon_sym_let] = ACTIONS(259), + [anon_sym_rec] = ACTIONS(259), + [anon_sym_PLUS] = ACTIONS(259), + [anon_sym_SLASH] = ACTIONS(259), + [ts_builtin_sym_end] = ACTIONS(257), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_SEMI] = ACTIONS(257), + [anon_sym_QMARK] = ACTIONS(257), + [sym_integer] = ACTIONS(259), + [sym_uri] = ACTIONS(257), + [anon_sym_LT_EQ] = ACTIONS(257), + [anon_sym_EQ_EQ] = ACTIONS(257), + [anon_sym_GT_EQ] = ACTIONS(257), + [anon_sym_DASH] = ACTIONS(259), }, [143] = { - [anon_sym_DASH] = ACTIONS(419), - [anon_sym_RBRACE] = ACTIONS(141), - [anon_sym_PLUS_PLUS] = ACTIONS(421), - [anon_sym_PLUS] = ACTIONS(419), - [anon_sym_GT_EQ] = ACTIONS(423), - [anon_sym_QMARK] = ACTIONS(425), - [anon_sym_PIPE_PIPE] = ACTIONS(427), - [sym_comment] = ACTIONS(3), - [anon_sym_BANG_EQ] = ACTIONS(429), - [anon_sym_SLASH] = ACTIONS(431), - [anon_sym_GT] = ACTIONS(433), - [anon_sym_SLASH_SLASH] = ACTIONS(423), - [anon_sym_EQ_EQ] = ACTIONS(429), - [anon_sym_STAR] = ACTIONS(421), - [anon_sym_AMP_AMP] = ACTIONS(435), - [anon_sym_LT_EQ] = ACTIONS(423), - [anon_sym_DASH_GT] = ACTIONS(437), - [anon_sym_LT] = ACTIONS(433), + [sym_identifier] = ACTIONS(421), + [sym_comment] = ACTIONS(3), }, [144] = { - [sym_expr_simple] = STATE(146), - [sym_expr_list] = STATE(4), - [sym_expr_select] = STATE(97), - [anon_sym_DASH] = ACTIONS(147), - [anon_sym_PLUS_PLUS] = ACTIONS(147), - [anon_sym_PLUS] = ACTIONS(147), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(33), - [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(9), - [anon_sym_GT] = ACTIONS(147), - [anon_sym_SLASH_SLASH] = ACTIONS(149), - [anon_sym_EQ_EQ] = ACTIONS(149), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(149), - [anon_sym_DQUOTE] = ACTIONS(31), - [anon_sym_RBRACE] = ACTIONS(149), - [anon_sym_let] = ACTIONS(29), + [sym_function] = STATE(267), + [sym__expr_if] = STATE(267), + [sym_if] = STATE(267), + [sym_app] = STATE(15), + [sym__expr_select] = STATE(15), + [sym_rec_attr_set] = STATE(18), + [sym_string] = STATE(18), + [sym_list] = STATE(18), + [sym_with] = STATE(267), + [sym_let] = STATE(267), + [sym_binary] = STATE(17), + [sym__expr_app] = STATE(15), + [sym_attr_set] = STATE(18), + [sym_let_attr_set] = STATE(18), + [sym__expr_function] = STATE(267), + [sym_assert] = STATE(267), + [sym__expr_op] = STATE(17), + [sym_unary] = STATE(17), + [sym_select] = STATE(15), + [sym__expr_simple] = STATE(18), + [sym_indented_string] = STATE(18), + [anon_sym_DQUOTE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(7), [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(21), + [sym_identifier] = ACTIONS(11), [sym_spath] = ACTIONS(9), - [anon_sym_GT_EQ] = ACTIONS(149), - [anon_sym_QMARK] = ACTIONS(149), - [anon_sym_PIPE_PIPE] = ACTIONS(149), - [anon_sym_BANG_EQ] = ACTIONS(149), - [anon_sym_LPAREN] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_SLASH] = ACTIONS(147), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [sym_int] = ACTIONS(21), + [anon_sym_let] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(17), + [anon_sym_rec] = ACTIONS(19), + [sym_float] = ACTIONS(21), + [sym_hpath] = ACTIONS(9), + [anon_sym_if] = ACTIONS(23), + [anon_sym_with] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(21), [sym_uri] = ACTIONS(9), - [anon_sym_AMP_AMP] = ACTIONS(149), - [anon_sym_LT_EQ] = ACTIONS(149), - [anon_sym_DASH_GT] = ACTIONS(149), - [anon_sym_LT] = ACTIONS(147), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(31), }, [145] = { - [anon_sym_RBRACE] = ACTIONS(439), - [sym_comment] = ACTIONS(3), + [sym_function] = STATE(276), + [sym__expr_if] = STATE(276), + [sym_if] = STATE(276), + [sym_app] = STATE(277), + [sym__expr_select] = STATE(277), + [sym_rec_attr_set] = STATE(279), + [sym_string] = STATE(279), + [sym__expr] = STATE(276), + [sym__expr_function] = STATE(276), + [sym_with] = STATE(276), + [sym_let] = STATE(276), + [sym_binary] = STATE(278), + [sym__expr_app] = STATE(277), + [sym_attr_set] = STATE(279), + [sym_let_attr_set] = STATE(279), + [sym_list] = STATE(279), + [sym_assert] = STATE(276), + [sym__expr_op] = STATE(278), + [sym_unary] = STATE(278), + [sym_select] = STATE(277), + [sym__expr_simple] = STATE(279), + [sym_indented_string] = STATE(279), + [anon_sym_DQUOTE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(483), + [sym_path] = ACTIONS(485), + [sym_identifier] = ACTIONS(487), + [sym_spath] = ACTIONS(485), + [anon_sym_let] = ACTIONS(489), + [anon_sym_BANG] = ACTIONS(491), + [anon_sym_LBRACE] = ACTIONS(493), + [anon_sym_rec] = ACTIONS(19), + [sym_float] = ACTIONS(495), + [sym_hpath] = ACTIONS(485), + [anon_sym_if] = ACTIONS(497), + [anon_sym_with] = ACTIONS(499), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(495), + [sym_uri] = ACTIONS(485), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(501), }, [146] = { - [anon_sym_DASH] = ACTIONS(157), - [anon_sym_PLUS_PLUS] = ACTIONS(157), - [anon_sym_PLUS] = ACTIONS(157), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(159), - [sym_float] = ACTIONS(157), - [sym_hpath] = ACTIONS(159), - [anon_sym_GT] = ACTIONS(157), - [anon_sym_SLASH_SLASH] = ACTIONS(159), - [anon_sym_EQ_EQ] = ACTIONS(159), - [anon_sym_rec] = ACTIONS(157), - [anon_sym_STAR] = ACTIONS(159), - [anon_sym_DQUOTE] = ACTIONS(159), - [anon_sym_RBRACE] = ACTIONS(159), - [anon_sym_let] = ACTIONS(157), - [sym_path] = ACTIONS(159), - [sym_id] = ACTIONS(157), - [sym_spath] = ACTIONS(159), - [anon_sym_GT_EQ] = ACTIONS(159), - [anon_sym_QMARK] = ACTIONS(159), - [anon_sym_PIPE_PIPE] = ACTIONS(159), - [anon_sym_BANG_EQ] = ACTIONS(159), - [anon_sym_LPAREN] = ACTIONS(159), - [anon_sym_LBRACK] = ACTIONS(159), - [anon_sym_SLASH] = ACTIONS(157), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(159), - [anon_sym_DOT] = ACTIONS(441), - [sym_int] = ACTIONS(157), - [sym_uri] = ACTIONS(159), - [anon_sym_AMP_AMP] = ACTIONS(159), - [anon_sym_LT_EQ] = ACTIONS(159), - [anon_sym_DASH_GT] = ACTIONS(159), - [anon_sym_LT] = ACTIONS(157), + [sym_formal] = STATE(280), + [sym_identifier] = ACTIONS(423), + [sym_ellipses] = ACTIONS(503), + [sym_comment] = ACTIONS(3), }, [147] = { - [aux_sym_ind_string_parts_repeat1] = STATE(147), + [aux_sym_formals_repeat1] = STATE(281), + [anon_sym_RBRACE] = ACTIONS(505), [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(443), - [sym_ind_str_content] = ACTIONS(446), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(449), + [anon_sym_COMMA] = ACTIONS(273), }, [148] = { - [sym_expr_simple] = STATE(61), - [sym_expr_op] = STATE(58), - [sym_expr_app] = STATE(59), - [sym_expr_list] = STATE(4), - [sym_expr_if] = STATE(21), - [sym_expr_function] = STATE(109), - [sym_expr_select] = STATE(18), - [anon_sym_DASH] = ACTIONS(77), - [anon_sym_let] = ACTIONS(79), - [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(81), - [sym_spath] = ACTIONS(9), [sym_comment] = ACTIONS(3), - [anon_sym_assert] = ACTIONS(83), - [anon_sym_LPAREN] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(85), - [anon_sym_with] = ACTIONS(83), - [sym_hpath] = ACTIONS(9), - [sym_float] = ACTIONS(21), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(87), - [anon_sym_if] = ACTIONS(89), - [anon_sym_rec] = ACTIONS(29), - [sym_int] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_AT] = ACTIONS(507), + [anon_sym_COLON] = ACTIONS(509), }, [149] = { - [sym_comment] = ACTIONS(3), - [anon_sym_in] = ACTIONS(451), + [sym_attrpath] = STATE(42), + [sym_string] = STATE(44), + [sym_bind] = STATE(149), + [sym_interpolation] = STATE(44), + [aux_sym__binds_repeat1] = STATE(149), + [sym__attr] = STATE(44), + [sym_inherit] = STATE(149), + [anon_sym_inherit] = ACTIONS(469), + [anon_sym_RBRACE] = ACTIONS(511), + [anon_sym_DQUOTE] = ACTIONS(472), + [sym_identifier] = ACTIONS(475), + [sym_comment] = ACTIONS(3), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(480), }, [150] = { - [anon_sym_LBRACE] = ACTIONS(453), - [sym_comment] = ACTIONS(3), + [anon_sym_DQUOTE] = ACTIONS(513), + [anon_sym_RPAREN] = ACTIONS(513), + [anon_sym_STAR] = ACTIONS(513), + [anon_sym_DASH_GT] = ACTIONS(513), + [anon_sym_PLUS_PLUS] = ACTIONS(515), + [anon_sym_RBRACK] = ACTIONS(513), + [anon_sym_COMMA] = ACTIONS(513), + [anon_sym_LBRACE] = ACTIONS(513), + [sym_float] = ACTIONS(515), + [sym_hpath] = ACTIONS(513), + [anon_sym_BANG_EQ] = ACTIONS(513), + [anon_sym_AMP_AMP] = ACTIONS(513), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(513), + [anon_sym_SLASH_SLASH] = ACTIONS(513), + [anon_sym_DOT] = ACTIONS(515), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(513), + [sym_path] = ACTIONS(513), + [sym_identifier] = ACTIONS(515), + [sym_spath] = ACTIONS(513), + [anon_sym_LT] = ACTIONS(515), + [anon_sym_PIPE_PIPE] = ACTIONS(513), + [anon_sym_GT] = ACTIONS(515), + [anon_sym_let] = ACTIONS(515), + [anon_sym_rec] = ACTIONS(515), + [anon_sym_PLUS] = ACTIONS(515), + [anon_sym_SLASH] = ACTIONS(515), + [ts_builtin_sym_end] = ACTIONS(513), + [anon_sym_LBRACK] = ACTIONS(513), + [anon_sym_SEMI] = ACTIONS(513), + [anon_sym_QMARK] = ACTIONS(513), + [sym_integer] = ACTIONS(515), + [sym_uri] = ACTIONS(513), + [anon_sym_LT_EQ] = ACTIONS(513), + [anon_sym_EQ_EQ] = ACTIONS(513), + [anon_sym_GT_EQ] = ACTIONS(513), + [anon_sym_DASH] = ACTIONS(515), }, [151] = { - [anon_sym_SEMI] = ACTIONS(451), - [sym_comment] = ACTIONS(3), + [anon_sym_DQUOTE] = ACTIONS(517), + [anon_sym_RPAREN] = ACTIONS(517), + [anon_sym_STAR] = ACTIONS(517), + [anon_sym_DASH_GT] = ACTIONS(517), + [anon_sym_PLUS_PLUS] = ACTIONS(519), + [anon_sym_RBRACK] = ACTIONS(517), + [anon_sym_COMMA] = ACTIONS(517), + [anon_sym_LBRACE] = ACTIONS(517), + [sym_float] = ACTIONS(519), + [sym_hpath] = ACTIONS(517), + [anon_sym_BANG_EQ] = ACTIONS(517), + [anon_sym_AMP_AMP] = ACTIONS(517), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(517), + [anon_sym_SLASH_SLASH] = ACTIONS(517), + [anon_sym_DOT] = ACTIONS(519), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(517), + [sym_path] = ACTIONS(517), + [sym_identifier] = ACTIONS(519), + [sym_spath] = ACTIONS(517), + [anon_sym_LT] = ACTIONS(519), + [anon_sym_PIPE_PIPE] = ACTIONS(517), + [anon_sym_GT] = ACTIONS(519), + [anon_sym_let] = ACTIONS(519), + [anon_sym_rec] = ACTIONS(519), + [anon_sym_PLUS] = ACTIONS(519), + [anon_sym_SLASH] = ACTIONS(519), + [ts_builtin_sym_end] = ACTIONS(517), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_SEMI] = ACTIONS(517), + [anon_sym_QMARK] = ACTIONS(517), + [sym_integer] = ACTIONS(519), + [sym_uri] = ACTIONS(517), + [anon_sym_LT_EQ] = ACTIONS(517), + [anon_sym_EQ_EQ] = ACTIONS(517), + [anon_sym_GT_EQ] = ACTIONS(517), + [anon_sym_DASH] = ACTIONS(519), }, [152] = { - [anon_sym_DASH] = ACTIONS(217), - [anon_sym_RPAREN] = ACTIONS(219), - [anon_sym_PLUS_PLUS] = ACTIONS(217), - [anon_sym_PLUS] = ACTIONS(217), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(219), - [sym_float] = ACTIONS(217), - [anon_sym_COLON] = ACTIONS(451), - [sym_hpath] = ACTIONS(219), - [anon_sym_GT] = ACTIONS(217), - [anon_sym_SLASH_SLASH] = ACTIONS(219), - [anon_sym_EQ_EQ] = ACTIONS(219), - [anon_sym_rec] = ACTIONS(217), - [anon_sym_STAR] = ACTIONS(219), - [anon_sym_DQUOTE] = ACTIONS(219), - [anon_sym_let] = ACTIONS(217), - [sym_path] = ACTIONS(219), - [sym_id] = ACTIONS(217), - [sym_spath] = ACTIONS(219), - [anon_sym_GT_EQ] = ACTIONS(219), - [anon_sym_QMARK] = ACTIONS(219), - [anon_sym_PIPE_PIPE] = ACTIONS(219), - [anon_sym_BANG_EQ] = ACTIONS(219), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACK] = ACTIONS(219), - [anon_sym_SLASH] = ACTIONS(217), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(219), - [anon_sym_DOT] = ACTIONS(217), - [anon_sym_AT] = ACTIONS(455), - [sym_int] = ACTIONS(217), - [sym_uri] = ACTIONS(219), - [anon_sym_AMP_AMP] = ACTIONS(219), - [anon_sym_LT_EQ] = ACTIONS(219), - [anon_sym_DASH_GT] = ACTIONS(219), - [anon_sym_LT] = ACTIONS(217), + [anon_sym_RBRACE] = ACTIONS(521), + [sym_comment] = ACTIONS(3), }, [153] = { - [anon_sym_RBRACE] = ACTIONS(457), - [sym_comment] = ACTIONS(3), + [anon_sym_then] = ACTIONS(169), + [anon_sym_DQUOTE] = ACTIONS(167), + [anon_sym_RPAREN] = ACTIONS(167), + [anon_sym_STAR] = ACTIONS(167), + [anon_sym_DASH_GT] = ACTIONS(167), + [anon_sym_PLUS_PLUS] = ACTIONS(169), + [anon_sym_RBRACK] = ACTIONS(167), + [anon_sym_COMMA] = ACTIONS(167), + [anon_sym_LBRACE] = ACTIONS(167), + [sym_float] = ACTIONS(169), + [sym_hpath] = ACTIONS(167), + [anon_sym_BANG_EQ] = ACTIONS(167), + [anon_sym_AMP_AMP] = ACTIONS(167), + [anon_sym_else] = ACTIONS(169), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(167), + [anon_sym_SLASH_SLASH] = ACTIONS(167), + [anon_sym_DOT] = ACTIONS(169), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(167), + [sym_path] = ACTIONS(167), + [sym_identifier] = ACTIONS(169), + [sym_spath] = ACTIONS(167), + [anon_sym_LT] = ACTIONS(169), + [anon_sym_PIPE_PIPE] = ACTIONS(167), + [anon_sym_GT] = ACTIONS(169), + [anon_sym_let] = ACTIONS(169), + [anon_sym_rec] = ACTIONS(169), + [anon_sym_PLUS] = ACTIONS(169), + [anon_sym_or] = ACTIONS(169), + [anon_sym_SLASH] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_SEMI] = ACTIONS(167), + [anon_sym_QMARK] = ACTIONS(167), + [sym_integer] = ACTIONS(169), + [sym_uri] = ACTIONS(167), + [anon_sym_LT_EQ] = ACTIONS(167), + [anon_sym_EQ_EQ] = ACTIONS(167), + [anon_sym_GT_EQ] = ACTIONS(167), + [anon_sym_DASH] = ACTIONS(169), }, [154] = { - [anon_sym_DASH] = ACTIONS(261), - [anon_sym_RPAREN] = ACTIONS(169), - [anon_sym_PLUS_PLUS] = ACTIONS(263), - [anon_sym_PLUS] = ACTIONS(261), - [anon_sym_GT_EQ] = ACTIONS(169), - [anon_sym_QMARK] = ACTIONS(267), - [anon_sym_PIPE_PIPE] = ACTIONS(169), - [sym_comment] = ACTIONS(3), - [anon_sym_BANG_EQ] = ACTIONS(169), - [anon_sym_SLASH] = ACTIONS(273), - [anon_sym_GT] = ACTIONS(167), - [anon_sym_SLASH_SLASH] = ACTIONS(169), - [anon_sym_EQ_EQ] = ACTIONS(169), - [anon_sym_STAR] = ACTIONS(263), - [anon_sym_AMP_AMP] = ACTIONS(169), - [anon_sym_LT_EQ] = ACTIONS(169), - [anon_sym_DASH_GT] = ACTIONS(169), - [anon_sym_LT] = ACTIONS(167), + [anon_sym_DQUOTE] = ACTIONS(523), + [sym_comment] = ACTIONS(3), }, [155] = { - [anon_sym_then] = ACTIONS(459), [sym_comment] = ACTIONS(3), + [anon_sym_SEMI] = ACTIONS(525), }, [156] = { - [sym_expr_simple] = STATE(61), - [sym_expr_op] = STATE(274), - [sym_expr_app] = STATE(59), - [sym_expr_list] = STATE(4), - [sym_expr_select] = STATE(18), - [anon_sym_DASH] = ACTIONS(77), - [anon_sym_let] = ACTIONS(29), - [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(21), - [sym_spath] = ACTIONS(9), + [anon_sym_LBRACE] = ACTIONS(527), [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(15), - [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(9), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(87), - [anon_sym_rec] = ACTIONS(29), - [sym_int] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [anon_sym_DQUOTE] = ACTIONS(31), }, [157] = { - [sym_expr_simple] = STATE(61), - [sym_expr_op] = STATE(275), - [sym_expr_app] = STATE(59), - [sym_expr_list] = STATE(4), - [sym_expr_select] = STATE(18), - [anon_sym_DASH] = ACTIONS(77), - [anon_sym_let] = ACTIONS(29), - [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(21), - [sym_spath] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(15), - [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(9), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(87), - [anon_sym_rec] = ACTIONS(29), - [sym_int] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [anon_sym_DQUOTE] = ACTIONS(31), + [sym_function] = STATE(288), + [sym__expr_if] = STATE(288), + [sym_if] = STATE(288), + [sym_app] = STATE(70), + [sym__expr_select] = STATE(70), + [sym_rec_attr_set] = STATE(72), + [sym_string] = STATE(72), + [sym_list] = STATE(72), + [sym_with] = STATE(288), + [sym_let] = STATE(288), + [sym_binary] = STATE(71), + [sym__expr_app] = STATE(70), + [sym_attr_set] = STATE(72), + [sym_let_attr_set] = STATE(72), + [sym__expr_function] = STATE(288), + [sym_assert] = STATE(288), + [sym__expr_op] = STATE(71), + [sym_unary] = STATE(71), + [sym_select] = STATE(70), + [sym__expr_simple] = STATE(72), + [sym_indented_string] = STATE(72), + [anon_sym_DQUOTE] = ACTIONS(91), + [anon_sym_assert] = ACTIONS(93), + [sym_path] = ACTIONS(95), + [sym_identifier] = ACTIONS(97), + [sym_spath] = ACTIONS(95), + [anon_sym_let] = ACTIONS(99), + [anon_sym_BANG] = ACTIONS(101), + [anon_sym_LBRACE] = ACTIONS(103), + [anon_sym_rec] = ACTIONS(105), + [sym_float] = ACTIONS(107), + [sym_hpath] = ACTIONS(95), + [anon_sym_if] = ACTIONS(109), + [anon_sym_with] = ACTIONS(111), + [anon_sym_LBRACK] = ACTIONS(113), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), + [sym_integer] = ACTIONS(107), + [sym_uri] = ACTIONS(95), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(117), }, [158] = { - [sym_expr_simple] = STATE(61), - [sym_expr_op] = STATE(276), - [sym_expr_app] = STATE(59), - [sym_expr_list] = STATE(4), - [sym_expr_select] = STATE(18), - [anon_sym_DASH] = ACTIONS(77), - [anon_sym_let] = ACTIONS(29), - [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(21), - [sym_spath] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(15), - [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(9), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(87), - [anon_sym_rec] = ACTIONS(29), - [sym_int] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [anon_sym_DQUOTE] = ACTIONS(31), + [sym_attrpath] = STATE(42), + [sym__attr] = STATE(44), + [aux_sym__binds_repeat1] = STATE(54), + [sym_string] = STATE(44), + [sym_bind] = STATE(54), + [sym_interpolation] = STATE(44), + [sym__binds] = STATE(290), + [sym_inherit] = STATE(54), + [anon_sym_inherit] = ACTIONS(67), + [anon_sym_DQUOTE] = ACTIONS(69), + [anon_sym_RBRACE] = ACTIONS(529), + [sym_identifier] = ACTIONS(71), + [sym_comment] = ACTIONS(3), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(77), }, [159] = { - [sym_expr_simple] = STATE(61), - [sym_expr_op] = STATE(202), - [sym_expr_app] = STATE(59), - [sym_expr_list] = STATE(4), - [sym_expr_select] = STATE(18), - [anon_sym_DASH] = ACTIONS(77), - [anon_sym_let] = ACTIONS(29), - [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(21), - [sym_spath] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(15), - [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(9), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(87), - [anon_sym_rec] = ACTIONS(29), - [sym_int] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [anon_sym_DQUOTE] = ACTIONS(31), + [sym_function] = STATE(291), + [sym__expr_if] = STATE(291), + [sym_if] = STATE(291), + [sym_app] = STATE(70), + [sym__expr_select] = STATE(70), + [sym_rec_attr_set] = STATE(72), + [sym_string] = STATE(72), + [sym_list] = STATE(72), + [sym_with] = STATE(291), + [sym_let] = STATE(291), + [sym_binary] = STATE(71), + [sym__expr_app] = STATE(70), + [sym_attr_set] = STATE(72), + [sym_let_attr_set] = STATE(72), + [sym__expr_function] = STATE(291), + [sym_assert] = STATE(291), + [sym__expr_op] = STATE(71), + [sym_unary] = STATE(71), + [sym_select] = STATE(70), + [sym__expr_simple] = STATE(72), + [sym_indented_string] = STATE(72), + [anon_sym_DQUOTE] = ACTIONS(91), + [anon_sym_assert] = ACTIONS(93), + [sym_path] = ACTIONS(95), + [sym_identifier] = ACTIONS(97), + [sym_spath] = ACTIONS(95), + [anon_sym_let] = ACTIONS(99), + [anon_sym_BANG] = ACTIONS(101), + [anon_sym_LBRACE] = ACTIONS(103), + [anon_sym_rec] = ACTIONS(105), + [sym_float] = ACTIONS(107), + [sym_hpath] = ACTIONS(95), + [anon_sym_if] = ACTIONS(109), + [anon_sym_with] = ACTIONS(111), + [anon_sym_LBRACK] = ACTIONS(113), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), + [sym_integer] = ACTIONS(107), + [sym_uri] = ACTIONS(95), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(117), }, [160] = { - [sym_expr_simple] = STATE(61), - [sym_expr_op] = STATE(277), - [sym_expr_app] = STATE(59), - [sym_expr_list] = STATE(4), - [sym_expr_select] = STATE(18), - [anon_sym_DASH] = ACTIONS(77), - [anon_sym_let] = ACTIONS(29), - [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(21), - [sym_spath] = ACTIONS(9), + [anon_sym_in] = ACTIONS(531), [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(15), - [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(9), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(87), - [anon_sym_rec] = ACTIONS(29), - [sym_int] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [anon_sym_DQUOTE] = ACTIONS(31), }, [161] = { - [sym_expr_simple] = STATE(61), - [sym_expr_op] = STATE(278), - [sym_expr_app] = STATE(59), - [sym_expr_list] = STATE(4), - [sym_expr_select] = STATE(18), - [anon_sym_DASH] = ACTIONS(77), - [anon_sym_let] = ACTIONS(29), - [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(21), - [sym_spath] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(15), - [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(9), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(87), - [anon_sym_rec] = ACTIONS(29), - [sym_int] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [anon_sym_DQUOTE] = ACTIONS(31), - }, - [162] = { - [sym_expr_simple] = STATE(61), - [sym_expr_op] = STATE(279), - [sym_expr_app] = STATE(59), - [sym_expr_list] = STATE(4), - [sym_expr_select] = STATE(18), - [anon_sym_DASH] = ACTIONS(77), - [anon_sym_let] = ACTIONS(29), - [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(21), - [sym_spath] = ACTIONS(9), + [anon_sym_LBRACE] = ACTIONS(289), [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(15), - [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(9), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(87), - [anon_sym_rec] = ACTIONS(29), - [sym_int] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [anon_sym_DQUOTE] = ACTIONS(31), + }, + [162] = { + [sym_attrpath] = STATE(42), + [sym__attr] = STATE(44), + [aux_sym__binds_repeat1] = STATE(54), + [sym_string] = STATE(44), + [sym_bind] = STATE(54), + [sym_interpolation] = STATE(44), + [sym__binds] = STATE(166), + [sym_inherit] = STATE(54), + [anon_sym_inherit] = ACTIONS(67), + [anon_sym_DQUOTE] = ACTIONS(69), + [anon_sym_RBRACE] = ACTIONS(533), + [sym_identifier] = ACTIONS(71), + [sym_comment] = ACTIONS(3), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(77), }, [163] = { - [sym_expr_simple] = STATE(61), - [sym_expr_op] = STATE(280), - [sym_expr_app] = STATE(59), - [sym_expr_list] = STATE(4), - [sym_expr_select] = STATE(18), - [anon_sym_DASH] = ACTIONS(77), - [anon_sym_let] = ACTIONS(29), - [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(21), - [sym_spath] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(15), - [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(9), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(87), - [anon_sym_rec] = ACTIONS(29), - [sym_int] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_then] = ACTIONS(253), + [anon_sym_STAR] = ACTIONS(307), + [anon_sym_DASH_GT] = ACTIONS(253), + [anon_sym_PLUS_PLUS] = ACTIONS(307), + [anon_sym_LT] = ACTIONS(255), + [anon_sym_PIPE_PIPE] = ACTIONS(253), + [anon_sym_GT] = ACTIONS(255), + [anon_sym_PLUS] = ACTIONS(315), + [anon_sym_SLASH] = ACTIONS(317), + [anon_sym_BANG_EQ] = ACTIONS(253), + [anon_sym_AMP_AMP] = ACTIONS(253), + [anon_sym_QMARK] = ACTIONS(323), + [anon_sym_SLASH_SLASH] = ACTIONS(253), + [anon_sym_LT_EQ] = ACTIONS(253), + [anon_sym_EQ_EQ] = ACTIONS(253), + [anon_sym_GT_EQ] = ACTIONS(253), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(315), }, [164] = { - [sym_attrpath] = STATE(281), - [sym_string_attr] = STATE(211), - [sym_attr] = STATE(211), - [sym_comment] = ACTIONS(3), - [anon_sym_DQUOTE] = ACTIONS(339), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(341), - [anon_sym_or] = ACTIONS(343), + [anon_sym_then] = ACTIONS(259), + [anon_sym_DQUOTE] = ACTIONS(257), + [anon_sym_STAR] = ACTIONS(257), + [anon_sym_DASH_GT] = ACTIONS(257), + [anon_sym_PLUS_PLUS] = ACTIONS(259), + [anon_sym_LBRACE] = ACTIONS(257), + [sym_float] = ACTIONS(259), + [anon_sym_COLON] = ACTIONS(535), + [sym_hpath] = ACTIONS(257), + [anon_sym_BANG_EQ] = ACTIONS(257), + [anon_sym_AMP_AMP] = ACTIONS(257), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(257), + [anon_sym_SLASH_SLASH] = ACTIONS(257), + [anon_sym_DOT] = ACTIONS(259), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(257), + [sym_identifier] = ACTIONS(259), + [sym_spath] = ACTIONS(257), + [anon_sym_LT] = ACTIONS(259), + [anon_sym_PIPE_PIPE] = ACTIONS(257), + [anon_sym_GT] = ACTIONS(259), + [anon_sym_let] = ACTIONS(259), + [anon_sym_rec] = ACTIONS(259), + [anon_sym_PLUS] = ACTIONS(259), + [anon_sym_SLASH] = ACTIONS(259), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_AT] = ACTIONS(537), + [anon_sym_QMARK] = ACTIONS(257), + [sym_integer] = ACTIONS(259), + [sym_uri] = ACTIONS(257), + [anon_sym_LT_EQ] = ACTIONS(257), + [anon_sym_EQ_EQ] = ACTIONS(257), + [anon_sym_GT_EQ] = ACTIONS(257), + [anon_sym_DASH] = ACTIONS(259), }, [165] = { - [sym_attrpath] = STATE(282), - [sym_string_attr] = STATE(211), - [sym_attr] = STATE(211), + [anon_sym_RBRACE] = ACTIONS(539), [sym_comment] = ACTIONS(3), - [anon_sym_DQUOTE] = ACTIONS(339), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(341), - [anon_sym_or] = ACTIONS(343), }, [166] = { - [anon_sym_DASH] = ACTIONS(461), - [anon_sym_RPAREN] = ACTIONS(463), - [anon_sym_RBRACK] = ACTIONS(463), - [anon_sym_PLUS_PLUS] = ACTIONS(461), - [anon_sym_PLUS] = ACTIONS(461), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(463), - [sym_float] = ACTIONS(461), - [sym_hpath] = ACTIONS(463), - [anon_sym_GT] = ACTIONS(461), - [anon_sym_SLASH_SLASH] = ACTIONS(463), - [anon_sym_EQ_EQ] = ACTIONS(463), - [anon_sym_rec] = ACTIONS(461), - [anon_sym_STAR] = ACTIONS(463), - [anon_sym_DQUOTE] = ACTIONS(463), - [anon_sym_RBRACE] = ACTIONS(463), - [anon_sym_let] = ACTIONS(461), - [sym_path] = ACTIONS(463), - [sym_id] = ACTIONS(461), - [sym_spath] = ACTIONS(463), - [anon_sym_GT_EQ] = ACTIONS(463), - [anon_sym_QMARK] = ACTIONS(463), - [anon_sym_PIPE_PIPE] = ACTIONS(463), - [anon_sym_BANG_EQ] = ACTIONS(463), - [anon_sym_LPAREN] = ACTIONS(463), - [anon_sym_LBRACK] = ACTIONS(463), - [anon_sym_SLASH] = ACTIONS(461), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(463), - [anon_sym_DOT] = ACTIONS(461), - [ts_builtin_sym_end] = ACTIONS(463), - [anon_sym_COMMA] = ACTIONS(463), - [anon_sym_SEMI] = ACTIONS(463), - [sym_int] = ACTIONS(461), - [sym_uri] = ACTIONS(463), - [anon_sym_AMP_AMP] = ACTIONS(463), - [anon_sym_LT_EQ] = ACTIONS(463), - [anon_sym_DASH_GT] = ACTIONS(463), - [anon_sym_LT] = ACTIONS(461), + [anon_sym_RBRACE] = ACTIONS(541), + [sym_comment] = ACTIONS(3), }, [167] = { - [sym_expr_simple] = STATE(63), - [sym_expr_list] = STATE(4), - [sym_expr_select] = STATE(167), - [aux_sym_expr_list_repeat1] = STATE(167), - [anon_sym_let] = ACTIONS(465), - [sym_path] = ACTIONS(468), - [sym_id] = ACTIONS(471), - [sym_spath] = ACTIONS(468), - [anon_sym_RBRACK] = ACTIONS(474), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(476), - [anon_sym_LBRACK] = ACTIONS(479), - [anon_sym_LPAREN] = ACTIONS(482), - [sym_float] = ACTIONS(471), - [sym_hpath] = ACTIONS(468), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(485), - [anon_sym_rec] = ACTIONS(465), - [sym_int] = ACTIONS(471), - [sym_uri] = ACTIONS(468), - [anon_sym_DQUOTE] = ACTIONS(488), + [sym_attrpath] = STATE(42), + [sym__attr] = STATE(44), + [aux_sym__binds_repeat1] = STATE(54), + [sym_string] = STATE(44), + [sym_bind] = STATE(54), + [sym_interpolation] = STATE(44), + [sym__binds] = STATE(299), + [sym_inherit] = STATE(54), + [anon_sym_inherit] = ACTIONS(67), + [anon_sym_DQUOTE] = ACTIONS(69), + [anon_sym_RBRACE] = ACTIONS(543), + [sym_identifier] = ACTIONS(71), + [sym_comment] = ACTIONS(3), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(77), }, [168] = { - [aux_sym_binds_repeat1] = STATE(44), - [sym_binds] = STATE(176), - [anon_sym_inherit] = ACTIONS(35), - [anon_sym_RBRACE] = ACTIONS(303), + [anon_sym_then] = ACTIONS(545), [sym_comment] = ACTIONS(3), }, [169] = { - [anon_sym_DASH] = ACTIONS(167), - [anon_sym_PLUS_PLUS] = ACTIONS(169), - [anon_sym_PLUS] = ACTIONS(167), - [anon_sym_GT_EQ] = ACTIONS(169), - [anon_sym_QMARK] = ACTIONS(169), - [anon_sym_PIPE_PIPE] = ACTIONS(169), - [anon_sym_then] = ACTIONS(169), - [anon_sym_BANG_EQ] = ACTIONS(169), - [sym_comment] = ACTIONS(3), - [anon_sym_SLASH] = ACTIONS(167), - [anon_sym_GT] = ACTIONS(167), - [anon_sym_SLASH_SLASH] = ACTIONS(169), - [anon_sym_EQ_EQ] = ACTIONS(169), - [anon_sym_STAR] = ACTIONS(169), - [anon_sym_AMP_AMP] = ACTIONS(169), - [anon_sym_LT_EQ] = ACTIONS(169), - [anon_sym_DASH_GT] = ACTIONS(169), - [anon_sym_else] = ACTIONS(169), - [anon_sym_LT] = ACTIONS(167), + [sym_comment] = ACTIONS(3), + [anon_sym_SEMI] = ACTIONS(547), }, [170] = { - [aux_sym_binds_repeat1] = STATE(44), - [sym_binds] = STATE(284), - [anon_sym_inherit] = ACTIONS(35), - [anon_sym_RBRACE] = ACTIONS(491), - [sym_comment] = ACTIONS(3), + [anon_sym_then] = ACTIONS(333), + [anon_sym_DQUOTE] = ACTIONS(331), + [anon_sym_STAR] = ACTIONS(331), + [anon_sym_DASH_GT] = ACTIONS(331), + [anon_sym_PLUS_PLUS] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(331), + [sym_float] = ACTIONS(333), + [sym_hpath] = ACTIONS(331), + [anon_sym_BANG_EQ] = ACTIONS(331), + [anon_sym_AMP_AMP] = ACTIONS(331), + [anon_sym_else] = ACTIONS(333), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(331), + [anon_sym_SLASH_SLASH] = ACTIONS(331), + [anon_sym_DOT] = ACTIONS(333), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(331), + [sym_identifier] = ACTIONS(333), + [sym_spath] = ACTIONS(331), + [anon_sym_LT] = ACTIONS(333), + [anon_sym_PIPE_PIPE] = ACTIONS(331), + [anon_sym_GT] = ACTIONS(333), + [anon_sym_let] = ACTIONS(333), + [anon_sym_rec] = ACTIONS(333), + [anon_sym_PLUS] = ACTIONS(333), + [anon_sym_SLASH] = ACTIONS(333), + [anon_sym_LBRACK] = ACTIONS(331), + [anon_sym_QMARK] = ACTIONS(331), + [sym_integer] = ACTIONS(333), + [sym_uri] = ACTIONS(331), + [anon_sym_LT_EQ] = ACTIONS(331), + [anon_sym_EQ_EQ] = ACTIONS(331), + [anon_sym_GT_EQ] = ACTIONS(331), + [anon_sym_DASH] = ACTIONS(333), }, [171] = { - [sym_expr_simple] = STATE(83), - [sym_expr_op] = STATE(79), - [sym_expr_app] = STATE(80), - [sym_expr_list] = STATE(68), - [sym_expr_if] = STATE(85), - [sym_expr_function] = STATE(285), - [sym_expr_select] = STATE(82), - [anon_sym_DASH] = ACTIONS(93), - [anon_sym_let] = ACTIONS(95), - [sym_path] = ACTIONS(97), - [sym_id] = ACTIONS(99), - [sym_spath] = ACTIONS(97), - [sym_comment] = ACTIONS(3), - [anon_sym_assert] = ACTIONS(101), - [anon_sym_LPAREN] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(105), - [anon_sym_LBRACE] = ACTIONS(107), - [anon_sym_with] = ACTIONS(101), - [sym_hpath] = ACTIONS(97), - [sym_float] = ACTIONS(109), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_if] = ACTIONS(115), - [anon_sym_rec] = ACTIONS(117), - [sym_int] = ACTIONS(109), - [sym_uri] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(119), + [sym_attr_set] = STATE(76), + [sym_let_attr_set] = STATE(76), + [aux_sym_list_repeat1] = STATE(188), + [sym__expr_select] = STATE(188), + [sym_rec_attr_set] = STATE(76), + [sym_string] = STATE(76), + [sym_select] = STATE(188), + [sym__expr_simple] = STATE(76), + [sym_indented_string] = STATE(76), + [sym_list] = STATE(76), + [anon_sym_DQUOTE] = ACTIONS(5), + [sym_path] = ACTIONS(119), + [sym_identifier] = ACTIONS(121), + [sym_spath] = ACTIONS(119), + [anon_sym_let] = ACTIONS(79), + [anon_sym_RBRACK] = ACTIONS(549), + [anon_sym_LBRACE] = ACTIONS(81), + [anon_sym_rec] = ACTIONS(19), + [sym_float] = ACTIONS(121), + [sym_hpath] = ACTIONS(119), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(121), + [sym_uri] = ACTIONS(119), + [sym_comment] = ACTIONS(3), }, [172] = { - [sym_comment] = ACTIONS(3), - [anon_sym_in] = ACTIONS(493), + [anon_sym_then] = ACTIONS(341), + [anon_sym_DQUOTE] = ACTIONS(339), + [anon_sym_STAR] = ACTIONS(339), + [anon_sym_DASH_GT] = ACTIONS(339), + [anon_sym_PLUS_PLUS] = ACTIONS(341), + [anon_sym_LBRACE] = ACTIONS(339), + [sym_float] = ACTIONS(341), + [sym_hpath] = ACTIONS(339), + [anon_sym_BANG_EQ] = ACTIONS(339), + [anon_sym_AMP_AMP] = ACTIONS(339), + [anon_sym_else] = ACTIONS(341), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(339), + [anon_sym_SLASH_SLASH] = ACTIONS(339), + [anon_sym_DOT] = ACTIONS(341), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(339), + [sym_identifier] = ACTIONS(341), + [sym_spath] = ACTIONS(339), + [anon_sym_LT] = ACTIONS(341), + [anon_sym_PIPE_PIPE] = ACTIONS(339), + [anon_sym_GT] = ACTIONS(341), + [anon_sym_let] = ACTIONS(341), + [anon_sym_rec] = ACTIONS(341), + [anon_sym_PLUS] = ACTIONS(341), + [anon_sym_SLASH] = ACTIONS(341), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_QMARK] = ACTIONS(339), + [sym_integer] = ACTIONS(341), + [sym_uri] = ACTIONS(339), + [anon_sym_LT_EQ] = ACTIONS(339), + [anon_sym_EQ_EQ] = ACTIONS(339), + [anon_sym_GT_EQ] = ACTIONS(339), + [anon_sym_DASH] = ACTIONS(341), }, [173] = { - [anon_sym_LBRACE] = ACTIONS(495), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(551), [sym_comment] = ACTIONS(3), }, [174] = { - [anon_sym_SEMI] = ACTIONS(493), - [sym_comment] = ACTIONS(3), + [anon_sym_then] = ACTIONS(253), + [anon_sym_STAR] = ACTIONS(253), + [anon_sym_DASH_GT] = ACTIONS(253), + [anon_sym_PLUS_PLUS] = ACTIONS(253), + [anon_sym_LT] = ACTIONS(255), + [anon_sym_PIPE_PIPE] = ACTIONS(253), + [anon_sym_GT] = ACTIONS(255), + [anon_sym_PLUS] = ACTIONS(255), + [anon_sym_SLASH] = ACTIONS(255), + [anon_sym_BANG_EQ] = ACTIONS(253), + [anon_sym_AMP_AMP] = ACTIONS(253), + [anon_sym_else] = ACTIONS(253), + [anon_sym_QMARK] = ACTIONS(253), + [anon_sym_SLASH_SLASH] = ACTIONS(253), + [anon_sym_LT_EQ] = ACTIONS(253), + [anon_sym_EQ_EQ] = ACTIONS(253), + [anon_sym_GT_EQ] = ACTIONS(253), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(255), }, [175] = { - [anon_sym_DASH] = ACTIONS(217), - [anon_sym_PLUS_PLUS] = ACTIONS(217), - [anon_sym_PLUS] = ACTIONS(217), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(219), - [sym_float] = ACTIONS(217), - [anon_sym_COLON] = ACTIONS(493), - [sym_hpath] = ACTIONS(219), - [anon_sym_GT] = ACTIONS(217), - [anon_sym_SLASH_SLASH] = ACTIONS(219), - [anon_sym_EQ_EQ] = ACTIONS(219), - [anon_sym_rec] = ACTIONS(217), - [anon_sym_STAR] = ACTIONS(219), - [anon_sym_DQUOTE] = ACTIONS(219), - [anon_sym_let] = ACTIONS(217), - [sym_path] = ACTIONS(219), - [sym_id] = ACTIONS(217), - [sym_spath] = ACTIONS(219), - [anon_sym_GT_EQ] = ACTIONS(219), - [anon_sym_QMARK] = ACTIONS(219), - [anon_sym_PIPE_PIPE] = ACTIONS(219), - [anon_sym_then] = ACTIONS(217), - [anon_sym_BANG_EQ] = ACTIONS(219), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACK] = ACTIONS(219), - [anon_sym_SLASH] = ACTIONS(217), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(219), - [anon_sym_DOT] = ACTIONS(217), - [anon_sym_AT] = ACTIONS(497), - [sym_int] = ACTIONS(217), - [sym_uri] = ACTIONS(219), - [anon_sym_AMP_AMP] = ACTIONS(219), - [anon_sym_LT_EQ] = ACTIONS(219), - [anon_sym_DASH_GT] = ACTIONS(219), - [anon_sym_LT] = ACTIONS(217), + [sym_function] = STATE(312), + [sym__expr_if] = STATE(312), + [sym_if] = STATE(312), + [sym_app] = STATE(313), + [sym__expr_select] = STATE(313), + [sym_rec_attr_set] = STATE(315), + [sym_string] = STATE(315), + [sym__expr] = STATE(312), + [sym__expr_function] = STATE(312), + [sym_with] = STATE(312), + [sym_let] = STATE(312), + [sym_binary] = STATE(314), + [sym__expr_app] = STATE(313), + [sym_attr_set] = STATE(315), + [sym_let_attr_set] = STATE(315), + [sym_list] = STATE(315), + [sym_assert] = STATE(312), + [sym__expr_op] = STATE(314), + [sym_unary] = STATE(314), + [sym_select] = STATE(313), + [sym__expr_simple] = STATE(315), + [sym_indented_string] = STATE(315), + [anon_sym_DQUOTE] = ACTIONS(91), + [anon_sym_assert] = ACTIONS(553), + [sym_path] = ACTIONS(555), + [sym_identifier] = ACTIONS(557), + [sym_spath] = ACTIONS(555), + [anon_sym_let] = ACTIONS(559), + [anon_sym_BANG] = ACTIONS(561), + [anon_sym_LBRACE] = ACTIONS(563), + [anon_sym_rec] = ACTIONS(105), + [sym_float] = ACTIONS(565), + [sym_hpath] = ACTIONS(555), + [anon_sym_if] = ACTIONS(567), + [anon_sym_with] = ACTIONS(569), + [anon_sym_LBRACK] = ACTIONS(113), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), + [sym_integer] = ACTIONS(565), + [sym_uri] = ACTIONS(555), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(571), }, [176] = { - [anon_sym_RBRACE] = ACTIONS(491), + [anon_sym_then] = ACTIONS(351), + [anon_sym_DQUOTE] = ACTIONS(349), + [anon_sym_STAR] = ACTIONS(349), + [anon_sym_DASH_GT] = ACTIONS(349), + [anon_sym_PLUS_PLUS] = ACTIONS(351), + [anon_sym_LBRACE] = ACTIONS(349), + [sym_float] = ACTIONS(351), + [sym_hpath] = ACTIONS(349), + [anon_sym_BANG_EQ] = ACTIONS(349), + [anon_sym_AMP_AMP] = ACTIONS(349), + [anon_sym_else] = ACTIONS(351), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(349), + [anon_sym_SLASH_SLASH] = ACTIONS(349), [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(349), + [sym_identifier] = ACTIONS(351), + [sym_spath] = ACTIONS(349), + [anon_sym_LT] = ACTIONS(351), + [anon_sym_PIPE_PIPE] = ACTIONS(349), + [anon_sym_GT] = ACTIONS(351), + [anon_sym_let] = ACTIONS(351), + [anon_sym_rec] = ACTIONS(351), + [anon_sym_PLUS] = ACTIONS(351), + [anon_sym_SLASH] = ACTIONS(351), + [anon_sym_LBRACK] = ACTIONS(349), + [anon_sym_QMARK] = ACTIONS(349), + [sym_integer] = ACTIONS(351), + [sym_uri] = ACTIONS(349), + [anon_sym_LT_EQ] = ACTIONS(349), + [anon_sym_EQ_EQ] = ACTIONS(349), + [anon_sym_GT_EQ] = ACTIONS(349), + [anon_sym_DASH] = ACTIONS(351), }, [177] = { - [anon_sym_RBRACE] = ACTIONS(499), - [sym_comment] = ACTIONS(3), + [sym__expr_app] = STATE(70), + [sym_attr_set] = STATE(72), + [sym_let_attr_set] = STATE(72), + [sym_app] = STATE(70), + [sym__expr_select] = STATE(70), + [sym_rec_attr_set] = STATE(72), + [sym_string] = STATE(72), + [sym__expr_op] = STATE(316), + [sym_unary] = STATE(316), + [sym_select] = STATE(70), + [sym__expr_simple] = STATE(72), + [sym_indented_string] = STATE(72), + [sym_list] = STATE(72), + [sym_binary] = STATE(316), + [anon_sym_DQUOTE] = ACTIONS(91), + [sym_path] = ACTIONS(95), + [sym_identifier] = ACTIONS(107), + [sym_spath] = ACTIONS(95), + [anon_sym_let] = ACTIONS(293), + [anon_sym_BANG] = ACTIONS(101), + [anon_sym_rec] = ACTIONS(105), + [anon_sym_LBRACE] = ACTIONS(295), + [sym_float] = ACTIONS(107), + [sym_hpath] = ACTIONS(95), + [anon_sym_LBRACK] = ACTIONS(113), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), + [sym_integer] = ACTIONS(107), + [sym_uri] = ACTIONS(95), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(117), }, [178] = { - [anon_sym_DASH] = ACTIONS(217), - [anon_sym_PLUS_PLUS] = ACTIONS(217), - [anon_sym_PLUS] = ACTIONS(217), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(219), - [sym_float] = ACTIONS(217), - [sym_hpath] = ACTIONS(219), - [anon_sym_GT] = ACTIONS(217), - [anon_sym_SLASH_SLASH] = ACTIONS(219), - [anon_sym_EQ_EQ] = ACTIONS(219), - [anon_sym_rec] = ACTIONS(217), - [anon_sym_STAR] = ACTIONS(219), - [anon_sym_DQUOTE] = ACTIONS(219), - [anon_sym_let] = ACTIONS(217), - [sym_path] = ACTIONS(219), - [sym_id] = ACTIONS(217), - [sym_spath] = ACTIONS(219), - [anon_sym_GT_EQ] = ACTIONS(219), - [anon_sym_QMARK] = ACTIONS(219), - [anon_sym_PIPE_PIPE] = ACTIONS(219), - [anon_sym_then] = ACTIONS(217), - [anon_sym_BANG_EQ] = ACTIONS(219), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACK] = ACTIONS(219), - [anon_sym_SLASH] = ACTIONS(217), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(219), - [anon_sym_DOT] = ACTIONS(217), - [sym_int] = ACTIONS(217), - [sym_uri] = ACTIONS(219), - [anon_sym_AMP_AMP] = ACTIONS(219), - [anon_sym_LT_EQ] = ACTIONS(219), - [anon_sym_DASH_GT] = ACTIONS(219), - [anon_sym_else] = ACTIONS(217), - [anon_sym_LT] = ACTIONS(217), + [sym__expr_app] = STATE(70), + [sym_attr_set] = STATE(72), + [sym_let_attr_set] = STATE(72), + [sym_app] = STATE(70), + [sym__expr_select] = STATE(70), + [sym_rec_attr_set] = STATE(72), + [sym_string] = STATE(72), + [sym__expr_op] = STATE(317), + [sym_unary] = STATE(317), + [sym_select] = STATE(70), + [sym__expr_simple] = STATE(72), + [sym_indented_string] = STATE(72), + [sym_list] = STATE(72), + [sym_binary] = STATE(317), + [anon_sym_DQUOTE] = ACTIONS(91), + [sym_path] = ACTIONS(95), + [sym_identifier] = ACTIONS(107), + [sym_spath] = ACTIONS(95), + [anon_sym_let] = ACTIONS(293), + [anon_sym_BANG] = ACTIONS(101), + [anon_sym_rec] = ACTIONS(105), + [anon_sym_LBRACE] = ACTIONS(295), + [sym_float] = ACTIONS(107), + [sym_hpath] = ACTIONS(95), + [anon_sym_LBRACK] = ACTIONS(113), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), + [sym_integer] = ACTIONS(107), + [sym_uri] = ACTIONS(95), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(117), }, [179] = { - [sym_comment] = ACTIONS(3), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(491), + [sym__expr_app] = STATE(70), + [sym_attr_set] = STATE(72), + [sym_let_attr_set] = STATE(72), + [sym_app] = STATE(70), + [sym__expr_select] = STATE(70), + [sym_rec_attr_set] = STATE(72), + [sym_string] = STATE(72), + [sym__expr_op] = STATE(318), + [sym_unary] = STATE(318), + [sym_select] = STATE(70), + [sym__expr_simple] = STATE(72), + [sym_indented_string] = STATE(72), + [sym_list] = STATE(72), + [sym_binary] = STATE(318), + [anon_sym_DQUOTE] = ACTIONS(91), + [sym_path] = ACTIONS(95), + [sym_identifier] = ACTIONS(107), + [sym_spath] = ACTIONS(95), + [anon_sym_let] = ACTIONS(293), + [anon_sym_BANG] = ACTIONS(101), + [anon_sym_rec] = ACTIONS(105), + [anon_sym_LBRACE] = ACTIONS(295), + [sym_float] = ACTIONS(107), + [sym_hpath] = ACTIONS(95), + [anon_sym_LBRACK] = ACTIONS(113), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), + [sym_integer] = ACTIONS(107), + [sym_uri] = ACTIONS(95), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(117), }, [180] = { - [anon_sym_RPAREN] = ACTIONS(491), - [sym_comment] = ACTIONS(3), + [sym__expr_app] = STATE(70), + [sym_attr_set] = STATE(72), + [sym_let_attr_set] = STATE(72), + [sym_app] = STATE(70), + [sym__expr_select] = STATE(70), + [sym_rec_attr_set] = STATE(72), + [sym_string] = STATE(72), + [sym__expr_op] = STATE(319), + [sym_unary] = STATE(319), + [sym_select] = STATE(70), + [sym__expr_simple] = STATE(72), + [sym_indented_string] = STATE(72), + [sym_list] = STATE(72), + [sym_binary] = STATE(319), + [anon_sym_DQUOTE] = ACTIONS(91), + [sym_path] = ACTIONS(95), + [sym_identifier] = ACTIONS(107), + [sym_spath] = ACTIONS(95), + [anon_sym_let] = ACTIONS(293), + [anon_sym_BANG] = ACTIONS(101), + [anon_sym_rec] = ACTIONS(105), + [anon_sym_LBRACE] = ACTIONS(295), + [sym_float] = ACTIONS(107), + [sym_hpath] = ACTIONS(95), + [anon_sym_LBRACK] = ACTIONS(113), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), + [sym_integer] = ACTIONS(107), + [sym_uri] = ACTIONS(95), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(117), }, [181] = { - [anon_sym_DASH] = ACTIONS(283), - [anon_sym_PLUS_PLUS] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(283), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(285), - [sym_float] = ACTIONS(283), - [sym_hpath] = ACTIONS(285), - [anon_sym_GT] = ACTIONS(283), - [anon_sym_SLASH_SLASH] = ACTIONS(285), - [anon_sym_EQ_EQ] = ACTIONS(285), - [anon_sym_rec] = ACTIONS(283), - [anon_sym_STAR] = ACTIONS(285), - [anon_sym_DQUOTE] = ACTIONS(285), - [anon_sym_let] = ACTIONS(283), - [sym_path] = ACTIONS(285), - [sym_id] = ACTIONS(283), - [sym_spath] = ACTIONS(285), - [anon_sym_GT_EQ] = ACTIONS(285), - [anon_sym_QMARK] = ACTIONS(285), - [anon_sym_PIPE_PIPE] = ACTIONS(285), - [anon_sym_then] = ACTIONS(283), - [anon_sym_BANG_EQ] = ACTIONS(285), - [anon_sym_LPAREN] = ACTIONS(285), - [anon_sym_LBRACK] = ACTIONS(285), - [anon_sym_SLASH] = ACTIONS(283), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(285), - [anon_sym_DOT] = ACTIONS(283), - [sym_int] = ACTIONS(283), - [sym_uri] = ACTIONS(285), - [anon_sym_AMP_AMP] = ACTIONS(285), - [anon_sym_LT_EQ] = ACTIONS(285), - [anon_sym_DASH_GT] = ACTIONS(285), - [anon_sym_else] = ACTIONS(283), - [anon_sym_LT] = ACTIONS(283), + [sym__expr_app] = STATE(70), + [sym_attr_set] = STATE(72), + [sym_let_attr_set] = STATE(72), + [sym_app] = STATE(70), + [sym__expr_select] = STATE(70), + [sym_rec_attr_set] = STATE(72), + [sym_string] = STATE(72), + [sym__expr_op] = STATE(320), + [sym_unary] = STATE(320), + [sym_select] = STATE(70), + [sym__expr_simple] = STATE(72), + [sym_indented_string] = STATE(72), + [sym_list] = STATE(72), + [sym_binary] = STATE(320), + [anon_sym_DQUOTE] = ACTIONS(91), + [sym_path] = ACTIONS(95), + [sym_identifier] = ACTIONS(107), + [sym_spath] = ACTIONS(95), + [anon_sym_let] = ACTIONS(293), + [anon_sym_BANG] = ACTIONS(101), + [anon_sym_rec] = ACTIONS(105), + [anon_sym_LBRACE] = ACTIONS(295), + [sym_float] = ACTIONS(107), + [sym_hpath] = ACTIONS(95), + [anon_sym_LBRACK] = ACTIONS(113), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), + [sym_integer] = ACTIONS(107), + [sym_uri] = ACTIONS(95), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(117), }, [182] = { - [sym_expr_simple] = STATE(63), - [sym_expr_list] = STATE(4), - [sym_expr_select] = STATE(167), - [aux_sym_expr_list_repeat1] = STATE(167), - [anon_sym_let] = ACTIONS(29), - [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(21), - [sym_spath] = ACTIONS(9), - [anon_sym_RBRACK] = ACTIONS(501), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(15), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [sym_hpath] = ACTIONS(9), - [sym_float] = ACTIONS(21), - [anon_sym_rec] = ACTIONS(29), - [sym_int] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [anon_sym_DQUOTE] = ACTIONS(31), + [sym__expr_app] = STATE(70), + [sym_attr_set] = STATE(72), + [sym_let_attr_set] = STATE(72), + [sym_app] = STATE(70), + [sym__expr_select] = STATE(70), + [sym_rec_attr_set] = STATE(72), + [sym_string] = STATE(72), + [sym__expr_op] = STATE(321), + [sym_unary] = STATE(321), + [sym_select] = STATE(70), + [sym__expr_simple] = STATE(72), + [sym_indented_string] = STATE(72), + [sym_list] = STATE(72), + [sym_binary] = STATE(321), + [anon_sym_DQUOTE] = ACTIONS(91), + [sym_path] = ACTIONS(95), + [sym_identifier] = ACTIONS(107), + [sym_spath] = ACTIONS(95), + [anon_sym_let] = ACTIONS(293), + [anon_sym_BANG] = ACTIONS(101), + [anon_sym_rec] = ACTIONS(105), + [anon_sym_LBRACE] = ACTIONS(295), + [sym_float] = ACTIONS(107), + [sym_hpath] = ACTIONS(95), + [anon_sym_LBRACK] = ACTIONS(113), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), + [sym_integer] = ACTIONS(107), + [sym_uri] = ACTIONS(95), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(117), }, [183] = { - [anon_sym_DASH] = ACTIONS(307), - [anon_sym_PLUS_PLUS] = ACTIONS(309), - [anon_sym_PLUS] = ACTIONS(307), - [anon_sym_GT_EQ] = ACTIONS(169), - [anon_sym_QMARK] = ACTIONS(313), - [anon_sym_PIPE_PIPE] = ACTIONS(169), - [anon_sym_then] = ACTIONS(169), - [anon_sym_BANG_EQ] = ACTIONS(169), - [sym_comment] = ACTIONS(3), - [anon_sym_SLASH] = ACTIONS(319), - [anon_sym_GT] = ACTIONS(167), - [anon_sym_SLASH_SLASH] = ACTIONS(169), - [anon_sym_EQ_EQ] = ACTIONS(169), - [anon_sym_STAR] = ACTIONS(309), - [anon_sym_AMP_AMP] = ACTIONS(169), - [anon_sym_LT_EQ] = ACTIONS(169), - [anon_sym_DASH_GT] = ACTIONS(169), - [anon_sym_LT] = ACTIONS(167), + [sym__expr_app] = STATE(70), + [sym_attr_set] = STATE(72), + [sym_let_attr_set] = STATE(72), + [sym_app] = STATE(70), + [sym__expr_select] = STATE(70), + [sym_rec_attr_set] = STATE(72), + [sym_string] = STATE(72), + [sym__expr_op] = STATE(322), + [sym_unary] = STATE(322), + [sym_select] = STATE(70), + [sym__expr_simple] = STATE(72), + [sym_indented_string] = STATE(72), + [sym_list] = STATE(72), + [sym_binary] = STATE(322), + [anon_sym_DQUOTE] = ACTIONS(91), + [sym_path] = ACTIONS(95), + [sym_identifier] = ACTIONS(107), + [sym_spath] = ACTIONS(95), + [anon_sym_let] = ACTIONS(293), + [anon_sym_BANG] = ACTIONS(101), + [anon_sym_rec] = ACTIONS(105), + [anon_sym_LBRACE] = ACTIONS(295), + [sym_float] = ACTIONS(107), + [sym_hpath] = ACTIONS(95), + [anon_sym_LBRACK] = ACTIONS(113), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), + [sym_integer] = ACTIONS(107), + [sym_uri] = ACTIONS(95), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(117), }, [184] = { - [anon_sym_then] = ACTIONS(503), - [sym_comment] = ACTIONS(3), + [sym__expr_app] = STATE(70), + [sym_attr_set] = STATE(72), + [sym_let_attr_set] = STATE(72), + [sym_app] = STATE(70), + [sym__expr_select] = STATE(70), + [sym_rec_attr_set] = STATE(72), + [sym_string] = STATE(72), + [sym__expr_op] = STATE(323), + [sym_unary] = STATE(323), + [sym_select] = STATE(70), + [sym__expr_simple] = STATE(72), + [sym_indented_string] = STATE(72), + [sym_list] = STATE(72), + [sym_binary] = STATE(323), + [anon_sym_DQUOTE] = ACTIONS(91), + [sym_path] = ACTIONS(95), + [sym_identifier] = ACTIONS(107), + [sym_spath] = ACTIONS(95), + [anon_sym_let] = ACTIONS(293), + [anon_sym_BANG] = ACTIONS(101), + [anon_sym_rec] = ACTIONS(105), + [anon_sym_LBRACE] = ACTIONS(295), + [sym_float] = ACTIONS(107), + [sym_hpath] = ACTIONS(95), + [anon_sym_LBRACK] = ACTIONS(113), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), + [sym_integer] = ACTIONS(107), + [sym_uri] = ACTIONS(95), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(117), }, [185] = { + [sym_string] = STATE(326), + [sym_attrpath] = STATE(325), + [sym_interpolation] = STATE(326), + [sym__attr] = STATE(326), + [anon_sym_DQUOTE] = ACTIONS(91), + [sym_identifier] = ACTIONS(573), [sym_comment] = ACTIONS(3), - [anon_sym_DQUOTE] = ACTIONS(491), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(575), }, [186] = { - [sym_expr_simple] = STATE(83), - [sym_expr_op] = STATE(292), - [sym_expr_app] = STATE(80), - [sym_expr_list] = STATE(68), - [sym_expr_select] = STATE(82), - [anon_sym_DASH] = ACTIONS(93), - [anon_sym_let] = ACTIONS(117), - [sym_path] = ACTIONS(97), - [sym_id] = ACTIONS(109), - [sym_spath] = ACTIONS(97), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(291), - [anon_sym_LBRACK] = ACTIONS(105), - [anon_sym_LPAREN] = ACTIONS(103), - [sym_float] = ACTIONS(109), - [sym_hpath] = ACTIONS(97), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_rec] = ACTIONS(117), - [sym_int] = ACTIONS(109), - [sym_uri] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(119), + [sym_function] = STATE(327), + [sym__expr_if] = STATE(327), + [sym_if] = STATE(327), + [sym_app] = STATE(15), + [sym__expr_select] = STATE(15), + [sym_rec_attr_set] = STATE(18), + [sym_string] = STATE(18), + [sym_list] = STATE(18), + [sym_with] = STATE(327), + [sym_let] = STATE(327), + [sym_binary] = STATE(17), + [sym__expr_app] = STATE(15), + [sym_attr_set] = STATE(18), + [sym_let_attr_set] = STATE(18), + [sym__expr_function] = STATE(327), + [sym_assert] = STATE(327), + [sym__expr_op] = STATE(17), + [sym_unary] = STATE(17), + [sym_select] = STATE(15), + [sym__expr_simple] = STATE(18), + [sym_indented_string] = STATE(18), + [anon_sym_DQUOTE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(7), + [sym_path] = ACTIONS(9), + [sym_identifier] = ACTIONS(11), + [sym_spath] = ACTIONS(9), + [anon_sym_let] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(17), + [anon_sym_rec] = ACTIONS(19), + [sym_float] = ACTIONS(21), + [sym_hpath] = ACTIONS(9), + [anon_sym_if] = ACTIONS(23), + [anon_sym_with] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(31), }, [187] = { - [sym_expr_simple] = STATE(83), - [sym_expr_op] = STATE(293), - [sym_expr_app] = STATE(80), - [sym_expr_list] = STATE(68), - [sym_expr_select] = STATE(82), - [anon_sym_DASH] = ACTIONS(93), - [anon_sym_let] = ACTIONS(117), - [sym_path] = ACTIONS(97), - [sym_id] = ACTIONS(109), - [sym_spath] = ACTIONS(97), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(291), - [anon_sym_LBRACK] = ACTIONS(105), - [anon_sym_LPAREN] = ACTIONS(103), - [sym_float] = ACTIONS(109), - [sym_hpath] = ACTIONS(97), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_rec] = ACTIONS(117), - [sym_int] = ACTIONS(109), - [sym_uri] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(577), + [anon_sym_RPAREN] = ACTIONS(577), + [anon_sym_STAR] = ACTIONS(577), + [anon_sym_DASH_GT] = ACTIONS(577), + [anon_sym_PLUS_PLUS] = ACTIONS(579), + [anon_sym_RBRACK] = ACTIONS(577), + [anon_sym_COMMA] = ACTIONS(577), + [anon_sym_LBRACE] = ACTIONS(577), + [sym_float] = ACTIONS(579), + [sym_hpath] = ACTIONS(577), + [anon_sym_BANG_EQ] = ACTIONS(577), + [anon_sym_AMP_AMP] = ACTIONS(577), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(577), + [anon_sym_SLASH_SLASH] = ACTIONS(577), + [anon_sym_DOT] = ACTIONS(579), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(577), + [sym_path] = ACTIONS(577), + [sym_identifier] = ACTIONS(579), + [sym_spath] = ACTIONS(577), + [anon_sym_LT] = ACTIONS(579), + [anon_sym_PIPE_PIPE] = ACTIONS(577), + [anon_sym_GT] = ACTIONS(579), + [anon_sym_let] = ACTIONS(579), + [anon_sym_rec] = ACTIONS(579), + [anon_sym_PLUS] = ACTIONS(579), + [anon_sym_SLASH] = ACTIONS(579), + [ts_builtin_sym_end] = ACTIONS(577), + [anon_sym_LBRACK] = ACTIONS(577), + [anon_sym_SEMI] = ACTIONS(577), + [anon_sym_QMARK] = ACTIONS(577), + [sym_integer] = ACTIONS(579), + [sym_uri] = ACTIONS(577), + [anon_sym_LT_EQ] = ACTIONS(577), + [anon_sym_EQ_EQ] = ACTIONS(577), + [anon_sym_GT_EQ] = ACTIONS(577), + [anon_sym_DASH] = ACTIONS(579), }, [188] = { - [sym_expr_simple] = STATE(83), - [sym_expr_op] = STATE(294), - [sym_expr_app] = STATE(80), - [sym_expr_list] = STATE(68), - [sym_expr_select] = STATE(82), - [anon_sym_DASH] = ACTIONS(93), - [anon_sym_let] = ACTIONS(117), - [sym_path] = ACTIONS(97), - [sym_id] = ACTIONS(109), - [sym_spath] = ACTIONS(97), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(291), - [anon_sym_LBRACK] = ACTIONS(105), - [anon_sym_LPAREN] = ACTIONS(103), - [sym_float] = ACTIONS(109), - [sym_hpath] = ACTIONS(97), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_rec] = ACTIONS(117), - [sym_int] = ACTIONS(109), - [sym_uri] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(119), + [sym_attr_set] = STATE(76), + [sym_let_attr_set] = STATE(76), + [aux_sym_list_repeat1] = STATE(188), + [sym__expr_select] = STATE(188), + [sym_rec_attr_set] = STATE(76), + [sym_string] = STATE(76), + [sym_select] = STATE(188), + [sym__expr_simple] = STATE(76), + [sym_indented_string] = STATE(76), + [sym_list] = STATE(76), + [anon_sym_DQUOTE] = ACTIONS(581), + [sym_path] = ACTIONS(584), + [sym_identifier] = ACTIONS(587), + [sym_spath] = ACTIONS(584), + [anon_sym_let] = ACTIONS(590), + [anon_sym_RBRACK] = ACTIONS(593), + [anon_sym_LBRACE] = ACTIONS(595), + [anon_sym_rec] = ACTIONS(598), + [sym_float] = ACTIONS(587), + [sym_hpath] = ACTIONS(584), + [anon_sym_LBRACK] = ACTIONS(601), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(604), + [sym_integer] = ACTIONS(587), + [sym_uri] = ACTIONS(584), + [sym_comment] = ACTIONS(3), }, [189] = { - [sym_expr_simple] = STATE(83), - [sym_expr_op] = STATE(295), - [sym_expr_app] = STATE(80), - [sym_expr_list] = STATE(68), - [sym_expr_select] = STATE(82), - [anon_sym_DASH] = ACTIONS(93), - [anon_sym_let] = ACTIONS(117), - [sym_path] = ACTIONS(97), - [sym_id] = ACTIONS(109), - [sym_spath] = ACTIONS(97), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(291), - [anon_sym_LBRACK] = ACTIONS(105), - [anon_sym_LPAREN] = ACTIONS(103), - [sym_float] = ACTIONS(109), - [sym_hpath] = ACTIONS(97), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_rec] = ACTIONS(117), - [sym_int] = ACTIONS(109), - [sym_uri] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(119), + [sym_string] = STATE(329), + [sym_attrpath] = STATE(328), + [sym_interpolation] = STATE(329), + [sym__attr] = STATE(329), + [anon_sym_DQUOTE] = ACTIONS(91), + [sym_identifier] = ACTIONS(607), + [sym_comment] = ACTIONS(3), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(357), }, [190] = { - [sym_expr_simple] = STATE(83), - [sym_expr_op] = STATE(296), - [sym_expr_app] = STATE(80), - [sym_expr_list] = STATE(68), - [sym_expr_select] = STATE(82), - [anon_sym_DASH] = ACTIONS(93), - [anon_sym_let] = ACTIONS(117), - [sym_path] = ACTIONS(97), - [sym_id] = ACTIONS(109), - [sym_spath] = ACTIONS(97), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(291), - [anon_sym_LBRACK] = ACTIONS(105), - [anon_sym_LPAREN] = ACTIONS(103), - [sym_float] = ACTIONS(109), - [sym_hpath] = ACTIONS(97), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_rec] = ACTIONS(117), - [sym_int] = ACTIONS(109), - [sym_uri] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(119), + [anon_sym_RBRACE] = ACTIONS(609), + [sym_comment] = ACTIONS(3), }, [191] = { - [sym_expr_simple] = STATE(83), - [sym_expr_op] = STATE(297), - [sym_expr_app] = STATE(80), - [sym_expr_list] = STATE(68), - [sym_expr_select] = STATE(82), - [anon_sym_DASH] = ACTIONS(93), - [anon_sym_let] = ACTIONS(117), - [sym_path] = ACTIONS(97), - [sym_id] = ACTIONS(109), - [sym_spath] = ACTIONS(97), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(291), - [anon_sym_LBRACK] = ACTIONS(105), - [anon_sym_LPAREN] = ACTIONS(103), - [sym_float] = ACTIONS(109), - [sym_hpath] = ACTIONS(97), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_rec] = ACTIONS(117), - [sym_int] = ACTIONS(109), - [sym_uri] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(611), + [anon_sym_RPAREN] = ACTIONS(611), + [anon_sym_STAR] = ACTIONS(611), + [anon_sym_DASH_GT] = ACTIONS(611), + [anon_sym_PLUS_PLUS] = ACTIONS(613), + [anon_sym_RBRACK] = ACTIONS(611), + [anon_sym_COMMA] = ACTIONS(611), + [anon_sym_LBRACE] = ACTIONS(611), + [sym_float] = ACTIONS(613), + [sym_hpath] = ACTIONS(611), + [anon_sym_BANG_EQ] = ACTIONS(611), + [anon_sym_AMP_AMP] = ACTIONS(611), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(611), + [anon_sym_SLASH_SLASH] = ACTIONS(611), + [anon_sym_DOT] = ACTIONS(613), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(611), + [sym_path] = ACTIONS(611), + [sym_identifier] = ACTIONS(613), + [sym_spath] = ACTIONS(611), + [anon_sym_LT] = ACTIONS(613), + [anon_sym_PIPE_PIPE] = ACTIONS(611), + [anon_sym_GT] = ACTIONS(613), + [anon_sym_let] = ACTIONS(613), + [anon_sym_rec] = ACTIONS(613), + [anon_sym_PLUS] = ACTIONS(613), + [anon_sym_SLASH] = ACTIONS(613), + [ts_builtin_sym_end] = ACTIONS(611), + [anon_sym_LBRACK] = ACTIONS(611), + [anon_sym_SEMI] = ACTIONS(611), + [anon_sym_QMARK] = ACTIONS(611), + [sym_integer] = ACTIONS(613), + [sym_uri] = ACTIONS(611), + [anon_sym_LT_EQ] = ACTIONS(611), + [anon_sym_EQ_EQ] = ACTIONS(611), + [anon_sym_GT_EQ] = ACTIONS(611), + [anon_sym_DASH] = ACTIONS(613), }, [192] = { - [sym_expr_simple] = STATE(83), - [sym_expr_op] = STATE(298), - [sym_expr_app] = STATE(80), - [sym_expr_list] = STATE(68), - [sym_expr_select] = STATE(82), - [anon_sym_DASH] = ACTIONS(93), - [anon_sym_let] = ACTIONS(117), - [sym_path] = ACTIONS(97), - [sym_id] = ACTIONS(109), - [sym_spath] = ACTIONS(97), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(291), - [anon_sym_LBRACK] = ACTIONS(105), - [anon_sym_LPAREN] = ACTIONS(103), - [sym_float] = ACTIONS(109), - [sym_hpath] = ACTIONS(97), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_rec] = ACTIONS(117), - [sym_int] = ACTIONS(109), - [sym_uri] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(119), + [sym_interpolation] = STATE(192), + [aux_sym__ind_string_parts_repeat1] = STATE(192), + [sym_comment] = ACTIONS(3), + [sym__ind_str_content] = ACTIONS(615), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(618), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(620), }, [193] = { - [sym_expr_simple] = STATE(83), - [sym_expr_op] = STATE(299), - [sym_expr_app] = STATE(80), - [sym_expr_list] = STATE(68), - [sym_expr_select] = STATE(82), - [anon_sym_DASH] = ACTIONS(93), - [anon_sym_let] = ACTIONS(117), - [sym_path] = ACTIONS(97), - [sym_id] = ACTIONS(109), - [sym_spath] = ACTIONS(97), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(291), - [anon_sym_LBRACK] = ACTIONS(105), - [anon_sym_LPAREN] = ACTIONS(103), - [sym_float] = ACTIONS(109), - [sym_hpath] = ACTIONS(97), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_rec] = ACTIONS(117), - [sym_int] = ACTIONS(109), - [sym_uri] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(119), + [anon_sym_STAR] = ACTIONS(623), + [anon_sym_DASH_GT] = ACTIONS(623), + [anon_sym_PLUS_PLUS] = ACTIONS(139), + [anon_sym_LT] = ACTIONS(625), + [anon_sym_PIPE_PIPE] = ACTIONS(623), + [anon_sym_GT] = ACTIONS(625), + [anon_sym_PLUS] = ACTIONS(625), + [anon_sym_SLASH] = ACTIONS(625), + [anon_sym_BANG_EQ] = ACTIONS(623), + [anon_sym_AMP_AMP] = ACTIONS(623), + [ts_builtin_sym_end] = ACTIONS(623), + [anon_sym_QMARK] = ACTIONS(157), + [anon_sym_SLASH_SLASH] = ACTIONS(623), + [anon_sym_LT_EQ] = ACTIONS(623), + [anon_sym_EQ_EQ] = ACTIONS(623), + [anon_sym_GT_EQ] = ACTIONS(623), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(625), }, [194] = { - [anon_sym_DASH] = ACTIONS(335), - [anon_sym_PLUS_PLUS] = ACTIONS(335), - [anon_sym_PLUS] = ACTIONS(335), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(337), - [sym_float] = ACTIONS(335), - [sym_hpath] = ACTIONS(337), - [anon_sym_GT] = ACTIONS(335), - [anon_sym_SLASH_SLASH] = ACTIONS(337), - [anon_sym_EQ_EQ] = ACTIONS(337), - [anon_sym_rec] = ACTIONS(335), - [anon_sym_STAR] = ACTIONS(337), - [anon_sym_DQUOTE] = ACTIONS(337), - [anon_sym_let] = ACTIONS(335), - [sym_path] = ACTIONS(337), - [sym_id] = ACTIONS(335), - [sym_spath] = ACTIONS(337), - [anon_sym_GT_EQ] = ACTIONS(337), - [anon_sym_QMARK] = ACTIONS(337), - [anon_sym_PIPE_PIPE] = ACTIONS(337), - [anon_sym_then] = ACTIONS(335), - [anon_sym_BANG_EQ] = ACTIONS(337), - [anon_sym_LPAREN] = ACTIONS(337), - [anon_sym_LBRACK] = ACTIONS(337), - [anon_sym_SLASH] = ACTIONS(335), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(337), - [sym_int] = ACTIONS(335), - [sym_uri] = ACTIONS(337), - [anon_sym_AMP_AMP] = ACTIONS(337), - [anon_sym_LT_EQ] = ACTIONS(337), - [anon_sym_DASH_GT] = ACTIONS(337), - [anon_sym_else] = ACTIONS(335), - [anon_sym_LT] = ACTIONS(335), + [anon_sym_STAR] = ACTIONS(139), + [anon_sym_DASH_GT] = ACTIONS(623), + [anon_sym_PLUS_PLUS] = ACTIONS(139), + [anon_sym_LT] = ACTIONS(143), + [anon_sym_PIPE_PIPE] = ACTIONS(145), + [anon_sym_GT] = ACTIONS(143), + [anon_sym_PLUS] = ACTIONS(147), + [anon_sym_SLASH] = ACTIONS(149), + [anon_sym_BANG_EQ] = ACTIONS(151), + [anon_sym_AMP_AMP] = ACTIONS(155), + [ts_builtin_sym_end] = ACTIONS(623), + [anon_sym_QMARK] = ACTIONS(157), + [anon_sym_SLASH_SLASH] = ACTIONS(159), + [anon_sym_LT_EQ] = ACTIONS(159), + [anon_sym_EQ_EQ] = ACTIONS(151), + [anon_sym_GT_EQ] = ACTIONS(159), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(147), }, [195] = { - [sym_expr_list] = STATE(68), - [sym_expr_op] = STATE(307), - [sym_expr_app] = STATE(308), - [sym_expr] = STATE(309), - [sym_expr_select] = STATE(82), - [sym_expr_simple] = STATE(310), - [sym_expr_function] = STATE(84), - [sym_expr_if] = STATE(85), - [anon_sym_DASH] = ACTIONS(505), - [anon_sym_let] = ACTIONS(507), - [sym_path] = ACTIONS(97), - [sym_id] = ACTIONS(509), - [sym_spath] = ACTIONS(97), - [sym_comment] = ACTIONS(3), - [anon_sym_assert] = ACTIONS(511), - [anon_sym_LPAREN] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(105), - [anon_sym_LBRACE] = ACTIONS(513), - [anon_sym_with] = ACTIONS(511), - [sym_hpath] = ACTIONS(97), - [sym_float] = ACTIONS(109), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), - [anon_sym_BANG] = ACTIONS(515), - [anon_sym_if] = ACTIONS(517), - [anon_sym_rec] = ACTIONS(117), - [sym_int] = ACTIONS(109), - [sym_uri] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(119), + [anon_sym_STAR] = ACTIONS(139), + [anon_sym_DASH_GT] = ACTIONS(623), + [anon_sym_PLUS_PLUS] = ACTIONS(139), + [anon_sym_LT] = ACTIONS(625), + [anon_sym_PIPE_PIPE] = ACTIONS(623), + [anon_sym_GT] = ACTIONS(625), + [anon_sym_PLUS] = ACTIONS(147), + [anon_sym_SLASH] = ACTIONS(149), + [anon_sym_BANG_EQ] = ACTIONS(623), + [anon_sym_AMP_AMP] = ACTIONS(623), + [ts_builtin_sym_end] = ACTIONS(623), + [anon_sym_QMARK] = ACTIONS(157), + [anon_sym_SLASH_SLASH] = ACTIONS(159), + [anon_sym_LT_EQ] = ACTIONS(623), + [anon_sym_EQ_EQ] = ACTIONS(623), + [anon_sym_GT_EQ] = ACTIONS(623), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(147), }, [196] = { - [sym_attrpath] = STATE(314), - [sym_string_attr] = STATE(315), - [sym_attr] = STATE(315), + [anon_sym_STAR] = ACTIONS(139), + [anon_sym_DASH_GT] = ACTIONS(623), + [anon_sym_PLUS_PLUS] = ACTIONS(139), + [anon_sym_LT] = ACTIONS(143), + [anon_sym_PIPE_PIPE] = ACTIONS(623), + [anon_sym_GT] = ACTIONS(143), + [anon_sym_PLUS] = ACTIONS(147), + [anon_sym_SLASH] = ACTIONS(149), + [anon_sym_BANG_EQ] = ACTIONS(151), + [anon_sym_AMP_AMP] = ACTIONS(155), + [ts_builtin_sym_end] = ACTIONS(623), + [anon_sym_QMARK] = ACTIONS(157), + [anon_sym_SLASH_SLASH] = ACTIONS(159), + [anon_sym_LT_EQ] = ACTIONS(159), + [anon_sym_EQ_EQ] = ACTIONS(151), + [anon_sym_GT_EQ] = ACTIONS(159), [sym_comment] = ACTIONS(3), - [anon_sym_DQUOTE] = ACTIONS(519), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(521), - [anon_sym_or] = ACTIONS(523), + [anon_sym_DASH] = ACTIONS(147), }, [197] = { - [anon_sym_RBRACE] = ACTIONS(525), - [sym_comment] = ACTIONS(3), + [anon_sym_STAR] = ACTIONS(139), + [anon_sym_DASH_GT] = ACTIONS(623), + [anon_sym_PLUS_PLUS] = ACTIONS(139), + [anon_sym_LT] = ACTIONS(625), + [anon_sym_PIPE_PIPE] = ACTIONS(623), + [anon_sym_GT] = ACTIONS(625), + [anon_sym_PLUS] = ACTIONS(625), + [anon_sym_SLASH] = ACTIONS(149), + [anon_sym_BANG_EQ] = ACTIONS(623), + [anon_sym_AMP_AMP] = ACTIONS(623), + [ts_builtin_sym_end] = ACTIONS(623), + [anon_sym_QMARK] = ACTIONS(157), + [anon_sym_SLASH_SLASH] = ACTIONS(623), + [anon_sym_LT_EQ] = ACTIONS(623), + [anon_sym_EQ_EQ] = ACTIONS(623), + [anon_sym_GT_EQ] = ACTIONS(623), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(625), }, [198] = { - [aux_sym_string_parts_repeat1] = STATE(198), - [sym_str_content] = ACTIONS(527), + [anon_sym_STAR] = ACTIONS(139), + [anon_sym_DASH_GT] = ACTIONS(623), + [anon_sym_PLUS_PLUS] = ACTIONS(139), + [anon_sym_LT] = ACTIONS(143), + [anon_sym_PIPE_PIPE] = ACTIONS(623), + [anon_sym_GT] = ACTIONS(143), + [anon_sym_PLUS] = ACTIONS(147), + [anon_sym_SLASH] = ACTIONS(149), + [anon_sym_BANG_EQ] = ACTIONS(623), + [anon_sym_AMP_AMP] = ACTIONS(623), + [ts_builtin_sym_end] = ACTIONS(623), + [anon_sym_QMARK] = ACTIONS(157), + [anon_sym_SLASH_SLASH] = ACTIONS(159), + [anon_sym_LT_EQ] = ACTIONS(159), + [anon_sym_EQ_EQ] = ACTIONS(623), + [anon_sym_GT_EQ] = ACTIONS(159), [sym_comment] = ACTIONS(3), - [anon_sym_DQUOTE] = ACTIONS(530), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(532), + [anon_sym_DASH] = ACTIONS(147), }, [199] = { - [anon_sym_DASH] = ACTIONS(535), - [anon_sym_PLUS_PLUS] = ACTIONS(127), - [anon_sym_PLUS] = ACTIONS(535), - [anon_sym_GT_EQ] = ACTIONS(537), - [anon_sym_QMARK] = ACTIONS(131), - [anon_sym_PIPE_PIPE] = ACTIONS(537), - [sym_comment] = ACTIONS(3), - [anon_sym_BANG_EQ] = ACTIONS(537), - [anon_sym_SLASH] = ACTIONS(137), - [anon_sym_GT] = ACTIONS(535), - [anon_sym_SLASH_SLASH] = ACTIONS(537), - [ts_builtin_sym_end] = ACTIONS(537), - [anon_sym_EQ_EQ] = ACTIONS(537), - [anon_sym_STAR] = ACTIONS(127), - [anon_sym_AMP_AMP] = ACTIONS(537), - [anon_sym_LT_EQ] = ACTIONS(537), - [anon_sym_DASH_GT] = ACTIONS(537), - [anon_sym_LT] = ACTIONS(535), + [anon_sym_STAR] = ACTIONS(139), + [anon_sym_DASH_GT] = ACTIONS(623), + [anon_sym_PLUS_PLUS] = ACTIONS(139), + [anon_sym_LT] = ACTIONS(143), + [anon_sym_PIPE_PIPE] = ACTIONS(623), + [anon_sym_GT] = ACTIONS(143), + [anon_sym_PLUS] = ACTIONS(147), + [anon_sym_SLASH] = ACTIONS(149), + [anon_sym_BANG_EQ] = ACTIONS(151), + [anon_sym_AMP_AMP] = ACTIONS(623), + [ts_builtin_sym_end] = ACTIONS(623), + [anon_sym_QMARK] = ACTIONS(157), + [anon_sym_SLASH_SLASH] = ACTIONS(159), + [anon_sym_LT_EQ] = ACTIONS(159), + [anon_sym_EQ_EQ] = ACTIONS(151), + [anon_sym_GT_EQ] = ACTIONS(159), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(147), }, [200] = { - [anon_sym_DASH] = ACTIONS(535), - [anon_sym_PLUS_PLUS] = ACTIONS(127), - [anon_sym_PLUS] = ACTIONS(535), - [anon_sym_GT_EQ] = ACTIONS(537), - [anon_sym_QMARK] = ACTIONS(131), - [anon_sym_PIPE_PIPE] = ACTIONS(537), - [sym_comment] = ACTIONS(3), - [anon_sym_BANG_EQ] = ACTIONS(537), - [anon_sym_SLASH] = ACTIONS(535), - [anon_sym_GT] = ACTIONS(535), - [anon_sym_SLASH_SLASH] = ACTIONS(537), - [ts_builtin_sym_end] = ACTIONS(537), - [anon_sym_EQ_EQ] = ACTIONS(537), - [anon_sym_STAR] = ACTIONS(537), - [anon_sym_AMP_AMP] = ACTIONS(537), - [anon_sym_LT_EQ] = ACTIONS(537), - [anon_sym_DASH_GT] = ACTIONS(537), - [anon_sym_LT] = ACTIONS(535), + [anon_sym_RBRACE] = ACTIONS(623), + [anon_sym_RPAREN] = ACTIONS(623), + [anon_sym_STAR] = ACTIONS(623), + [anon_sym_DASH_GT] = ACTIONS(623), + [anon_sym_PLUS_PLUS] = ACTIONS(623), + [anon_sym_LT] = ACTIONS(625), + [anon_sym_PIPE_PIPE] = ACTIONS(623), + [anon_sym_GT] = ACTIONS(625), + [anon_sym_COMMA] = ACTIONS(623), + [anon_sym_PLUS] = ACTIONS(625), + [anon_sym_SLASH] = ACTIONS(625), + [anon_sym_BANG_EQ] = ACTIONS(623), + [anon_sym_AMP_AMP] = ACTIONS(623), + [ts_builtin_sym_end] = ACTIONS(623), + [anon_sym_SEMI] = ACTIONS(623), + [anon_sym_QMARK] = ACTIONS(623), + [anon_sym_SLASH_SLASH] = ACTIONS(623), + [anon_sym_LT_EQ] = ACTIONS(623), + [anon_sym_EQ_EQ] = ACTIONS(623), + [anon_sym_GT_EQ] = ACTIONS(623), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(625), }, [201] = { - [anon_sym_DASH] = ACTIONS(125), - [anon_sym_PLUS_PLUS] = ACTIONS(127), - [anon_sym_PLUS] = ACTIONS(125), - [anon_sym_GT_EQ] = ACTIONS(537), - [anon_sym_QMARK] = ACTIONS(131), - [anon_sym_PIPE_PIPE] = ACTIONS(537), - [sym_comment] = ACTIONS(3), - [anon_sym_BANG_EQ] = ACTIONS(537), - [anon_sym_SLASH] = ACTIONS(137), - [anon_sym_GT] = ACTIONS(535), - [anon_sym_SLASH_SLASH] = ACTIONS(129), - [ts_builtin_sym_end] = ACTIONS(537), - [anon_sym_EQ_EQ] = ACTIONS(537), - [anon_sym_STAR] = ACTIONS(127), - [anon_sym_AMP_AMP] = ACTIONS(537), - [anon_sym_LT_EQ] = ACTIONS(537), - [anon_sym_DASH_GT] = ACTIONS(537), - [anon_sym_LT] = ACTIONS(535), + [sym_interpolation] = STATE(22), + [sym__string_parts] = STATE(332), + [aux_sym__string_parts_repeat1] = STATE(22), + [sym__str_content] = ACTIONS(33), + [anon_sym_DQUOTE] = ACTIONS(627), + [sym_comment] = ACTIONS(3), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(37), }, [202] = { - [anon_sym_DASH] = ACTIONS(535), - [anon_sym_RPAREN] = ACTIONS(537), - [anon_sym_RBRACE] = ACTIONS(537), - [anon_sym_PLUS_PLUS] = ACTIONS(537), - [anon_sym_PLUS] = ACTIONS(535), - [anon_sym_GT_EQ] = ACTIONS(537), - [anon_sym_QMARK] = ACTIONS(537), - [anon_sym_PIPE_PIPE] = ACTIONS(537), - [sym_comment] = ACTIONS(3), - [anon_sym_BANG_EQ] = ACTIONS(537), - [anon_sym_SLASH] = ACTIONS(535), - [anon_sym_GT] = ACTIONS(535), - [anon_sym_SLASH_SLASH] = ACTIONS(537), - [ts_builtin_sym_end] = ACTIONS(537), - [anon_sym_COMMA] = ACTIONS(537), - [anon_sym_EQ_EQ] = ACTIONS(537), - [anon_sym_SEMI] = ACTIONS(537), - [anon_sym_STAR] = ACTIONS(537), - [anon_sym_AMP_AMP] = ACTIONS(537), - [anon_sym_LT_EQ] = ACTIONS(537), - [anon_sym_DASH_GT] = ACTIONS(537), - [anon_sym_LT] = ACTIONS(535), + [sym_function] = STATE(333), + [sym__expr_if] = STATE(333), + [sym_if] = STATE(333), + [sym_app] = STATE(101), + [sym__expr_select] = STATE(101), + [sym_rec_attr_set] = STATE(103), + [sym_string] = STATE(103), + [sym__expr] = STATE(333), + [sym__expr_function] = STATE(333), + [sym_with] = STATE(333), + [sym_let] = STATE(333), + [sym_binary] = STATE(102), + [sym__expr_app] = STATE(101), + [sym_attr_set] = STATE(103), + [sym_let_attr_set] = STATE(103), + [sym_list] = STATE(103), + [sym_assert] = STATE(333), + [sym__expr_op] = STATE(102), + [sym_unary] = STATE(102), + [sym_select] = STATE(101), + [sym__expr_simple] = STATE(103), + [sym_indented_string] = STATE(103), + [anon_sym_DQUOTE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(171), + [sym_path] = ACTIONS(173), + [sym_identifier] = ACTIONS(175), + [sym_spath] = ACTIONS(173), + [anon_sym_let] = ACTIONS(177), + [anon_sym_BANG] = ACTIONS(179), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_rec] = ACTIONS(19), + [sym_float] = ACTIONS(183), + [sym_hpath] = ACTIONS(173), + [anon_sym_if] = ACTIONS(185), + [anon_sym_with] = ACTIONS(187), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(183), + [sym_uri] = ACTIONS(173), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(189), }, [203] = { - [anon_sym_DASH] = ACTIONS(125), - [anon_sym_PLUS_PLUS] = ACTIONS(127), - [anon_sym_PLUS] = ACTIONS(125), - [anon_sym_GT_EQ] = ACTIONS(129), - [anon_sym_QMARK] = ACTIONS(131), - [anon_sym_PIPE_PIPE] = ACTIONS(537), - [sym_comment] = ACTIONS(3), - [anon_sym_BANG_EQ] = ACTIONS(135), - [anon_sym_SLASH] = ACTIONS(137), - [anon_sym_GT] = ACTIONS(139), - [anon_sym_SLASH_SLASH] = ACTIONS(129), - [ts_builtin_sym_end] = ACTIONS(537), - [anon_sym_EQ_EQ] = ACTIONS(135), - [anon_sym_STAR] = ACTIONS(127), - [anon_sym_AMP_AMP] = ACTIONS(143), - [anon_sym_LT_EQ] = ACTIONS(129), - [anon_sym_DASH_GT] = ACTIONS(537), - [anon_sym_LT] = ACTIONS(139), + [anon_sym_DQUOTE] = ACTIONS(629), + [anon_sym_STAR] = ACTIONS(629), + [anon_sym_DASH_GT] = ACTIONS(629), + [anon_sym_PLUS_PLUS] = ACTIONS(631), + [anon_sym_LBRACE] = ACTIONS(629), + [sym_float] = ACTIONS(631), + [sym_hpath] = ACTIONS(629), + [anon_sym_BANG_EQ] = ACTIONS(629), + [anon_sym_AMP_AMP] = ACTIONS(629), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(629), + [anon_sym_SLASH_SLASH] = ACTIONS(629), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(629), + [sym_identifier] = ACTIONS(631), + [sym_spath] = ACTIONS(629), + [anon_sym_LT] = ACTIONS(631), + [anon_sym_PIPE_PIPE] = ACTIONS(629), + [anon_sym_GT] = ACTIONS(631), + [anon_sym_let] = ACTIONS(631), + [anon_sym_rec] = ACTIONS(631), + [anon_sym_PLUS] = ACTIONS(631), + [anon_sym_or] = ACTIONS(633), + [anon_sym_SLASH] = ACTIONS(631), + [ts_builtin_sym_end] = ACTIONS(629), + [anon_sym_LBRACK] = ACTIONS(629), + [anon_sym_QMARK] = ACTIONS(629), + [sym_integer] = ACTIONS(631), + [sym_uri] = ACTIONS(629), + [anon_sym_LT_EQ] = ACTIONS(629), + [anon_sym_EQ_EQ] = ACTIONS(629), + [anon_sym_GT_EQ] = ACTIONS(629), + [anon_sym_DASH] = ACTIONS(631), }, [204] = { - [anon_sym_DASH] = ACTIONS(125), - [anon_sym_PLUS_PLUS] = ACTIONS(127), - [anon_sym_PLUS] = ACTIONS(125), - [anon_sym_GT_EQ] = ACTIONS(129), - [anon_sym_QMARK] = ACTIONS(131), - [anon_sym_PIPE_PIPE] = ACTIONS(537), - [sym_comment] = ACTIONS(3), - [anon_sym_BANG_EQ] = ACTIONS(537), - [anon_sym_SLASH] = ACTIONS(137), - [anon_sym_GT] = ACTIONS(139), - [anon_sym_SLASH_SLASH] = ACTIONS(129), - [ts_builtin_sym_end] = ACTIONS(537), - [anon_sym_EQ_EQ] = ACTIONS(537), - [anon_sym_STAR] = ACTIONS(127), - [anon_sym_AMP_AMP] = ACTIONS(537), - [anon_sym_LT_EQ] = ACTIONS(129), - [anon_sym_DASH_GT] = ACTIONS(537), - [anon_sym_LT] = ACTIONS(139), + [aux_sym_attrpath_repeat1] = STATE(336), + [anon_sym_DQUOTE] = ACTIONS(245), + [anon_sym_STAR] = ACTIONS(245), + [anon_sym_DASH_GT] = ACTIONS(245), + [anon_sym_PLUS_PLUS] = ACTIONS(635), + [anon_sym_LBRACE] = ACTIONS(245), + [sym_float] = ACTIONS(635), + [sym_hpath] = ACTIONS(245), + [anon_sym_BANG_EQ] = ACTIONS(245), + [anon_sym_AMP_AMP] = ACTIONS(245), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(245), + [anon_sym_SLASH_SLASH] = ACTIONS(245), + [anon_sym_DOT] = ACTIONS(637), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(245), + [sym_identifier] = ACTIONS(635), + [sym_spath] = ACTIONS(245), + [anon_sym_LT] = ACTIONS(635), + [anon_sym_PIPE_PIPE] = ACTIONS(245), + [anon_sym_GT] = ACTIONS(635), + [anon_sym_let] = ACTIONS(635), + [anon_sym_rec] = ACTIONS(635), + [anon_sym_PLUS] = ACTIONS(635), + [anon_sym_or] = ACTIONS(635), + [anon_sym_SLASH] = ACTIONS(635), + [ts_builtin_sym_end] = ACTIONS(245), + [anon_sym_LBRACK] = ACTIONS(245), + [anon_sym_QMARK] = ACTIONS(245), + [sym_integer] = ACTIONS(635), + [sym_uri] = ACTIONS(245), + [anon_sym_LT_EQ] = ACTIONS(245), + [anon_sym_EQ_EQ] = ACTIONS(245), + [anon_sym_GT_EQ] = ACTIONS(245), + [anon_sym_DASH] = ACTIONS(635), }, [205] = { - [anon_sym_DASH] = ACTIONS(125), - [anon_sym_PLUS_PLUS] = ACTIONS(127), - [anon_sym_PLUS] = ACTIONS(125), - [anon_sym_GT_EQ] = ACTIONS(129), - [anon_sym_QMARK] = ACTIONS(131), - [anon_sym_PIPE_PIPE] = ACTIONS(537), - [sym_comment] = ACTIONS(3), - [anon_sym_BANG_EQ] = ACTIONS(135), - [anon_sym_SLASH] = ACTIONS(137), - [anon_sym_GT] = ACTIONS(139), - [anon_sym_SLASH_SLASH] = ACTIONS(129), - [ts_builtin_sym_end] = ACTIONS(537), - [anon_sym_EQ_EQ] = ACTIONS(135), - [anon_sym_STAR] = ACTIONS(127), - [anon_sym_AMP_AMP] = ACTIONS(537), - [anon_sym_LT_EQ] = ACTIONS(129), - [anon_sym_DASH_GT] = ACTIONS(537), - [anon_sym_LT] = ACTIONS(139), + [sym_comment] = ACTIONS(3), + [anon_sym_SEMI] = ACTIONS(639), }, [206] = { - [anon_sym_DASH] = ACTIONS(125), - [anon_sym_PLUS_PLUS] = ACTIONS(127), - [anon_sym_PLUS] = ACTIONS(125), - [anon_sym_GT_EQ] = ACTIONS(129), - [anon_sym_QMARK] = ACTIONS(131), - [anon_sym_PIPE_PIPE] = ACTIONS(133), + [anon_sym_LBRACE] = ACTIONS(641), [sym_comment] = ACTIONS(3), - [anon_sym_BANG_EQ] = ACTIONS(135), - [anon_sym_SLASH] = ACTIONS(137), - [anon_sym_GT] = ACTIONS(139), - [anon_sym_SLASH_SLASH] = ACTIONS(129), - [ts_builtin_sym_end] = ACTIONS(537), - [anon_sym_EQ_EQ] = ACTIONS(135), - [anon_sym_STAR] = ACTIONS(127), - [anon_sym_AMP_AMP] = ACTIONS(143), - [anon_sym_LT_EQ] = ACTIONS(129), - [anon_sym_DASH_GT] = ACTIONS(537), - [anon_sym_LT] = ACTIONS(139), }, [207] = { - [anon_sym_DASH] = ACTIONS(539), - [anon_sym_RPAREN] = ACTIONS(345), - [anon_sym_RBRACK] = ACTIONS(345), - [anon_sym_PLUS_PLUS] = ACTIONS(539), - [anon_sym_PLUS] = ACTIONS(539), - [anon_sym_or] = ACTIONS(539), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(345), - [sym_float] = ACTIONS(539), - [sym_hpath] = ACTIONS(345), - [anon_sym_GT] = ACTIONS(539), - [anon_sym_SLASH_SLASH] = ACTIONS(345), - [anon_sym_EQ_EQ] = ACTIONS(345), - [anon_sym_rec] = ACTIONS(539), - [anon_sym_STAR] = ACTIONS(345), - [anon_sym_DQUOTE] = ACTIONS(345), - [anon_sym_RBRACE] = ACTIONS(345), - [anon_sym_let] = ACTIONS(539), - [sym_path] = ACTIONS(345), - [sym_id] = ACTIONS(539), - [sym_spath] = ACTIONS(345), - [anon_sym_GT_EQ] = ACTIONS(345), - [anon_sym_QMARK] = ACTIONS(345), - [anon_sym_PIPE_PIPE] = ACTIONS(345), - [anon_sym_BANG_EQ] = ACTIONS(345), - [anon_sym_LPAREN] = ACTIONS(345), - [anon_sym_LBRACK] = ACTIONS(345), - [anon_sym_SLASH] = ACTIONS(539), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(345), - [anon_sym_DOT] = ACTIONS(539), - [ts_builtin_sym_end] = ACTIONS(345), - [anon_sym_COMMA] = ACTIONS(345), - [anon_sym_SEMI] = ACTIONS(345), - [sym_int] = ACTIONS(539), - [sym_uri] = ACTIONS(345), - [anon_sym_AMP_AMP] = ACTIONS(345), - [anon_sym_LT_EQ] = ACTIONS(345), - [anon_sym_DASH_GT] = ACTIONS(345), - [anon_sym_LT] = ACTIONS(539), + [sym_function] = STATE(127), + [sym__expr_if] = STATE(127), + [sym_if] = STATE(127), + [sym_app] = STATE(101), + [sym__expr_select] = STATE(101), + [sym_rec_attr_set] = STATE(103), + [sym_string] = STATE(103), + [sym_list] = STATE(103), + [sym_with] = STATE(127), + [sym_let] = STATE(127), + [sym_binary] = STATE(102), + [sym__expr_app] = STATE(101), + [sym_attr_set] = STATE(103), + [sym_let_attr_set] = STATE(103), + [sym__expr_function] = STATE(127), + [sym_assert] = STATE(127), + [sym__expr_op] = STATE(102), + [sym_unary] = STATE(102), + [sym_select] = STATE(101), + [sym__expr_simple] = STATE(103), + [sym_indented_string] = STATE(103), + [anon_sym_DQUOTE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(171), + [sym_path] = ACTIONS(173), + [sym_identifier] = ACTIONS(175), + [sym_spath] = ACTIONS(173), + [anon_sym_let] = ACTIONS(177), + [anon_sym_BANG] = ACTIONS(179), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_rec] = ACTIONS(19), + [sym_float] = ACTIONS(183), + [sym_hpath] = ACTIONS(173), + [anon_sym_if] = ACTIONS(185), + [anon_sym_with] = ACTIONS(187), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(183), + [sym_uri] = ACTIONS(173), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(189), }, [208] = { - [sym_string_parts] = STATE(317), - [aux_sym_string_parts_repeat1] = STATE(88), - [sym_str_content] = ACTIONS(121), - [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(123), + [sym_function] = STATE(135), + [sym__expr_if] = STATE(135), + [sym_if] = STATE(135), + [sym_app] = STATE(101), + [sym__expr_select] = STATE(101), + [sym_rec_attr_set] = STATE(103), + [sym_string] = STATE(103), + [sym_list] = STATE(103), + [sym_with] = STATE(135), + [sym_let] = STATE(135), + [sym_binary] = STATE(102), + [sym__expr_app] = STATE(101), + [sym_attr_set] = STATE(103), + [sym_let_attr_set] = STATE(103), + [sym__expr_function] = STATE(135), + [sym_assert] = STATE(135), + [sym__expr_op] = STATE(102), + [sym_unary] = STATE(102), + [sym_select] = STATE(101), + [sym__expr_simple] = STATE(103), + [sym_indented_string] = STATE(103), + [anon_sym_DQUOTE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(171), + [sym_path] = ACTIONS(173), + [sym_identifier] = ACTIONS(175), + [sym_spath] = ACTIONS(173), + [anon_sym_let] = ACTIONS(177), + [anon_sym_BANG] = ACTIONS(179), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_rec] = ACTIONS(19), + [sym_float] = ACTIONS(183), + [sym_hpath] = ACTIONS(173), + [anon_sym_if] = ACTIONS(185), + [anon_sym_with] = ACTIONS(187), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(183), + [sym_uri] = ACTIONS(173), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(189), }, [209] = { - [sym_expr_list] = STATE(4), - [sym_expr_op] = STATE(143), - [sym_expr_app] = STATE(144), - [sym_expr] = STATE(318), - [sym_expr_select] = STATE(18), - [sym_expr_simple] = STATE(146), - [sym_expr_function] = STATE(20), - [sym_expr_if] = STATE(21), - [anon_sym_DASH] = ACTIONS(235), - [anon_sym_let] = ACTIONS(237), - [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(239), - [sym_spath] = ACTIONS(9), + [anon_sym_in] = ACTIONS(643), [sym_comment] = ACTIONS(3), - [anon_sym_assert] = ACTIONS(241), - [anon_sym_LPAREN] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(243), - [anon_sym_with] = ACTIONS(241), - [sym_hpath] = ACTIONS(9), - [sym_float] = ACTIONS(21), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(245), - [anon_sym_if] = ACTIONS(247), - [anon_sym_rec] = ACTIONS(29), - [sym_int] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [anon_sym_DQUOTE] = ACTIONS(31), }, [210] = { - [anon_sym_DASH] = ACTIONS(541), - [anon_sym_PLUS_PLUS] = ACTIONS(541), - [anon_sym_PLUS] = ACTIONS(541), - [anon_sym_or] = ACTIONS(543), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(545), - [sym_float] = ACTIONS(541), - [sym_hpath] = ACTIONS(545), - [anon_sym_GT] = ACTIONS(541), - [anon_sym_SLASH_SLASH] = ACTIONS(545), - [anon_sym_EQ_EQ] = ACTIONS(545), - [anon_sym_rec] = ACTIONS(541), - [anon_sym_STAR] = ACTIONS(545), - [anon_sym_DQUOTE] = ACTIONS(545), - [anon_sym_let] = ACTIONS(541), - [sym_path] = ACTIONS(545), - [sym_id] = ACTIONS(541), - [sym_spath] = ACTIONS(545), - [anon_sym_GT_EQ] = ACTIONS(545), - [anon_sym_QMARK] = ACTIONS(545), - [anon_sym_PIPE_PIPE] = ACTIONS(545), - [anon_sym_BANG_EQ] = ACTIONS(545), - [anon_sym_LPAREN] = ACTIONS(545), - [anon_sym_LBRACK] = ACTIONS(545), - [anon_sym_SLASH] = ACTIONS(541), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(547), - [ts_builtin_sym_end] = ACTIONS(545), - [sym_int] = ACTIONS(541), - [sym_uri] = ACTIONS(545), - [anon_sym_AMP_AMP] = ACTIONS(545), - [anon_sym_LT_EQ] = ACTIONS(545), - [anon_sym_DASH_GT] = ACTIONS(545), - [anon_sym_LT] = ACTIONS(541), + [anon_sym_RBRACE] = ACTIONS(253), + [anon_sym_STAR] = ACTIONS(369), + [anon_sym_DASH_GT] = ACTIONS(253), + [anon_sym_PLUS_PLUS] = ACTIONS(369), + [anon_sym_LT] = ACTIONS(255), + [anon_sym_PIPE_PIPE] = ACTIONS(253), + [anon_sym_GT] = ACTIONS(255), + [anon_sym_PLUS] = ACTIONS(377), + [anon_sym_SLASH] = ACTIONS(379), + [anon_sym_BANG_EQ] = ACTIONS(253), + [anon_sym_AMP_AMP] = ACTIONS(253), + [anon_sym_QMARK] = ACTIONS(385), + [anon_sym_SLASH_SLASH] = ACTIONS(253), + [anon_sym_LT_EQ] = ACTIONS(253), + [anon_sym_EQ_EQ] = ACTIONS(253), + [anon_sym_GT_EQ] = ACTIONS(253), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(377), }, [211] = { - [anon_sym_DASH] = ACTIONS(549), - [anon_sym_RPAREN] = ACTIONS(349), - [anon_sym_RBRACK] = ACTIONS(349), - [anon_sym_PLUS_PLUS] = ACTIONS(549), - [anon_sym_PLUS] = ACTIONS(549), - [anon_sym_or] = ACTIONS(549), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(349), - [sym_float] = ACTIONS(549), - [sym_hpath] = ACTIONS(349), - [anon_sym_GT] = ACTIONS(549), - [anon_sym_SLASH_SLASH] = ACTIONS(349), - [anon_sym_EQ_EQ] = ACTIONS(349), - [anon_sym_rec] = ACTIONS(549), - [anon_sym_STAR] = ACTIONS(349), - [anon_sym_DQUOTE] = ACTIONS(349), - [anon_sym_RBRACE] = ACTIONS(349), - [anon_sym_let] = ACTIONS(549), - [sym_path] = ACTIONS(349), - [sym_id] = ACTIONS(549), - [sym_spath] = ACTIONS(349), - [anon_sym_GT_EQ] = ACTIONS(349), - [anon_sym_QMARK] = ACTIONS(349), - [anon_sym_PIPE_PIPE] = ACTIONS(349), - [anon_sym_BANG_EQ] = ACTIONS(349), - [anon_sym_LPAREN] = ACTIONS(349), - [anon_sym_LBRACK] = ACTIONS(349), - [anon_sym_SLASH] = ACTIONS(549), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(349), - [anon_sym_DOT] = ACTIONS(549), - [ts_builtin_sym_end] = ACTIONS(349), - [anon_sym_COMMA] = ACTIONS(349), - [anon_sym_SEMI] = ACTIONS(349), - [sym_int] = ACTIONS(549), - [sym_uri] = ACTIONS(349), - [anon_sym_AMP_AMP] = ACTIONS(349), - [anon_sym_LT_EQ] = ACTIONS(349), - [anon_sym_DASH_GT] = ACTIONS(349), - [anon_sym_LT] = ACTIONS(549), + [anon_sym_DQUOTE] = ACTIONS(257), + [anon_sym_STAR] = ACTIONS(257), + [anon_sym_DASH_GT] = ACTIONS(257), + [anon_sym_PLUS_PLUS] = ACTIONS(259), + [anon_sym_LBRACE] = ACTIONS(257), + [sym_float] = ACTIONS(259), + [anon_sym_COLON] = ACTIONS(645), + [sym_hpath] = ACTIONS(257), + [anon_sym_BANG_EQ] = ACTIONS(257), + [anon_sym_AMP_AMP] = ACTIONS(257), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(257), + [anon_sym_SLASH_SLASH] = ACTIONS(257), + [anon_sym_DOT] = ACTIONS(259), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(257), + [sym_path] = ACTIONS(257), + [sym_identifier] = ACTIONS(259), + [sym_spath] = ACTIONS(257), + [anon_sym_LT] = ACTIONS(259), + [anon_sym_PIPE_PIPE] = ACTIONS(257), + [anon_sym_GT] = ACTIONS(259), + [anon_sym_let] = ACTIONS(259), + [anon_sym_rec] = ACTIONS(259), + [anon_sym_PLUS] = ACTIONS(259), + [anon_sym_SLASH] = ACTIONS(259), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_AT] = ACTIONS(647), + [anon_sym_QMARK] = ACTIONS(257), + [sym_integer] = ACTIONS(259), + [sym_uri] = ACTIONS(257), + [anon_sym_LT_EQ] = ACTIONS(257), + [anon_sym_EQ_EQ] = ACTIONS(257), + [anon_sym_GT_EQ] = ACTIONS(257), + [anon_sym_DASH] = ACTIONS(259), }, [212] = { + [anon_sym_RBRACE] = ACTIONS(649), [sym_comment] = ACTIONS(3), - [anon_sym_DQUOTE] = ACTIONS(551), }, [213] = { - [anon_sym_RBRACE] = ACTIONS(551), + [anon_sym_then] = ACTIONS(651), [sym_comment] = ACTIONS(3), }, [214] = { - [anon_sym_RPAREN] = ACTIONS(553), [sym_comment] = ACTIONS(3), + [anon_sym_SEMI] = ACTIONS(653), }, [215] = { - [anon_sym_inherit] = ACTIONS(555), + [sym__str_content] = ACTIONS(655), + [anon_sym_DQUOTE] = ACTIONS(655), [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(555), - [anon_sym_in] = ACTIONS(557), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(655), }, [216] = { - [sym_attr] = STATE(216), - [aux_sym_attrs_repeat1] = STATE(216), - [sym_string_attr] = STATE(216), - [anon_sym_SEMI] = ACTIONS(559), - [sym_comment] = ACTIONS(3), - [anon_sym_DQUOTE] = ACTIONS(561), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(564), - [anon_sym_or] = ACTIONS(567), + [sym__expr_app] = STATE(101), + [sym_attr_set] = STATE(103), + [sym_let_attr_set] = STATE(103), + [sym_app] = STATE(101), + [sym__expr_select] = STATE(101), + [sym_rec_attr_set] = STATE(103), + [sym_string] = STATE(103), + [sym__expr_op] = STATE(345), + [sym_unary] = STATE(345), + [sym_select] = STATE(101), + [sym__expr_simple] = STATE(103), + [sym_indented_string] = STATE(103), + [sym_list] = STATE(103), + [sym_binary] = STATE(345), + [anon_sym_DQUOTE] = ACTIONS(5), + [sym_path] = ACTIONS(173), + [sym_identifier] = ACTIONS(183), + [sym_spath] = ACTIONS(173), + [anon_sym_let] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(179), + [anon_sym_rec] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(81), + [sym_float] = ACTIONS(183), + [sym_hpath] = ACTIONS(173), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(183), + [sym_uri] = ACTIONS(173), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(189), }, [217] = { - [sym_string_attr] = STATE(323), - [sym_attr] = STATE(323), - [sym_comment] = ACTIONS(3), - [anon_sym_DQUOTE] = ACTIONS(171), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(173), - [anon_sym_or] = ACTIONS(177), + [sym__expr_app] = STATE(101), + [sym_attr_set] = STATE(103), + [sym_let_attr_set] = STATE(103), + [sym_app] = STATE(101), + [sym__expr_select] = STATE(101), + [sym_rec_attr_set] = STATE(103), + [sym_string] = STATE(103), + [sym__expr_op] = STATE(346), + [sym_unary] = STATE(346), + [sym_select] = STATE(101), + [sym__expr_simple] = STATE(103), + [sym_indented_string] = STATE(103), + [sym_list] = STATE(103), + [sym_binary] = STATE(346), + [anon_sym_DQUOTE] = ACTIONS(5), + [sym_path] = ACTIONS(173), + [sym_identifier] = ACTIONS(183), + [sym_spath] = ACTIONS(173), + [anon_sym_let] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(179), + [anon_sym_rec] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(81), + [sym_float] = ACTIONS(183), + [sym_hpath] = ACTIONS(173), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(183), + [sym_uri] = ACTIONS(173), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(189), }, [218] = { - [anon_sym_SEMI] = ACTIONS(570), - [sym_comment] = ACTIONS(3), + [sym__expr_app] = STATE(101), + [sym_attr_set] = STATE(103), + [sym_let_attr_set] = STATE(103), + [sym_app] = STATE(101), + [sym__expr_select] = STATE(101), + [sym_rec_attr_set] = STATE(103), + [sym_string] = STATE(103), + [sym__expr_op] = STATE(347), + [sym_unary] = STATE(347), + [sym_select] = STATE(101), + [sym__expr_simple] = STATE(103), + [sym_indented_string] = STATE(103), + [sym_list] = STATE(103), + [sym_binary] = STATE(347), + [anon_sym_DQUOTE] = ACTIONS(5), + [sym_path] = ACTIONS(173), + [sym_identifier] = ACTIONS(183), + [sym_spath] = ACTIONS(173), + [anon_sym_let] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(179), + [anon_sym_rec] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(81), + [sym_float] = ACTIONS(183), + [sym_hpath] = ACTIONS(173), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(183), + [sym_uri] = ACTIONS(173), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(189), }, [219] = { - [anon_sym_DASH] = ACTIONS(572), - [anon_sym_RPAREN] = ACTIONS(574), - [anon_sym_RBRACK] = ACTIONS(574), - [anon_sym_PLUS_PLUS] = ACTIONS(572), - [anon_sym_PLUS] = ACTIONS(572), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(574), - [sym_float] = ACTIONS(572), - [sym_hpath] = ACTIONS(574), - [anon_sym_GT] = ACTIONS(572), - [anon_sym_SLASH_SLASH] = ACTIONS(574), - [anon_sym_EQ_EQ] = ACTIONS(574), - [anon_sym_rec] = ACTIONS(572), - [anon_sym_STAR] = ACTIONS(574), - [anon_sym_DQUOTE] = ACTIONS(574), - [anon_sym_RBRACE] = ACTIONS(574), - [anon_sym_let] = ACTIONS(572), - [sym_path] = ACTIONS(574), - [sym_id] = ACTIONS(572), - [sym_spath] = ACTIONS(574), - [anon_sym_GT_EQ] = ACTIONS(574), - [anon_sym_QMARK] = ACTIONS(574), - [anon_sym_PIPE_PIPE] = ACTIONS(574), - [anon_sym_BANG_EQ] = ACTIONS(574), - [anon_sym_LPAREN] = ACTIONS(574), - [anon_sym_LBRACK] = ACTIONS(574), - [anon_sym_SLASH] = ACTIONS(572), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(574), - [anon_sym_DOT] = ACTIONS(572), - [ts_builtin_sym_end] = ACTIONS(574), - [anon_sym_COMMA] = ACTIONS(574), - [anon_sym_SEMI] = ACTIONS(574), - [sym_int] = ACTIONS(572), - [sym_uri] = ACTIONS(574), - [anon_sym_AMP_AMP] = ACTIONS(574), - [anon_sym_LT_EQ] = ACTIONS(574), - [anon_sym_DASH_GT] = ACTIONS(574), - [anon_sym_LT] = ACTIONS(572), + [sym__expr_app] = STATE(101), + [sym_attr_set] = STATE(103), + [sym_let_attr_set] = STATE(103), + [sym_app] = STATE(101), + [sym__expr_select] = STATE(101), + [sym_rec_attr_set] = STATE(103), + [sym_string] = STATE(103), + [sym__expr_op] = STATE(348), + [sym_unary] = STATE(348), + [sym_select] = STATE(101), + [sym__expr_simple] = STATE(103), + [sym_indented_string] = STATE(103), + [sym_list] = STATE(103), + [sym_binary] = STATE(348), + [anon_sym_DQUOTE] = ACTIONS(5), + [sym_path] = ACTIONS(173), + [sym_identifier] = ACTIONS(183), + [sym_spath] = ACTIONS(173), + [anon_sym_let] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(179), + [anon_sym_rec] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(81), + [sym_float] = ACTIONS(183), + [sym_hpath] = ACTIONS(173), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(183), + [sym_uri] = ACTIONS(173), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(189), }, [220] = { - [anon_sym_SEMI] = ACTIONS(576), - [sym_comment] = ACTIONS(3), - [ts_builtin_sym_end] = ACTIONS(576), - [anon_sym_RPAREN] = ACTIONS(576), - [anon_sym_RBRACE] = ACTIONS(576), - [anon_sym_COMMA] = ACTIONS(576), + [sym__expr_app] = STATE(101), + [sym_attr_set] = STATE(103), + [sym_let_attr_set] = STATE(103), + [sym_app] = STATE(101), + [sym__expr_select] = STATE(101), + [sym_rec_attr_set] = STATE(103), + [sym_string] = STATE(103), + [sym__expr_op] = STATE(349), + [sym_unary] = STATE(349), + [sym_select] = STATE(101), + [sym__expr_simple] = STATE(103), + [sym_indented_string] = STATE(103), + [sym_list] = STATE(103), + [sym_binary] = STATE(349), + [anon_sym_DQUOTE] = ACTIONS(5), + [sym_path] = ACTIONS(173), + [sym_identifier] = ACTIONS(183), + [sym_spath] = ACTIONS(173), + [anon_sym_let] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(179), + [anon_sym_rec] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(81), + [sym_float] = ACTIONS(183), + [sym_hpath] = ACTIONS(173), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(183), + [sym_uri] = ACTIONS(173), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(189), }, [221] = { - [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(578), + [sym__expr_app] = STATE(101), + [sym_attr_set] = STATE(103), + [sym_let_attr_set] = STATE(103), + [sym_app] = STATE(101), + [sym__expr_select] = STATE(101), + [sym_rec_attr_set] = STATE(103), + [sym_string] = STATE(103), + [sym__expr_op] = STATE(350), + [sym_unary] = STATE(350), + [sym_select] = STATE(101), + [sym__expr_simple] = STATE(103), + [sym_indented_string] = STATE(103), + [sym_list] = STATE(103), + [sym_binary] = STATE(350), + [anon_sym_DQUOTE] = ACTIONS(5), + [sym_path] = ACTIONS(173), + [sym_identifier] = ACTIONS(183), + [sym_spath] = ACTIONS(173), + [anon_sym_let] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(179), + [anon_sym_rec] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(81), + [sym_float] = ACTIONS(183), + [sym_hpath] = ACTIONS(173), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(183), + [sym_uri] = ACTIONS(173), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(189), }, [222] = { - [anon_sym_RBRACE] = ACTIONS(580), - [sym_comment] = ACTIONS(3), + [sym__expr_app] = STATE(101), + [sym_attr_set] = STATE(103), + [sym_let_attr_set] = STATE(103), + [sym_app] = STATE(101), + [sym__expr_select] = STATE(101), + [sym_rec_attr_set] = STATE(103), + [sym_string] = STATE(103), + [sym__expr_op] = STATE(351), + [sym_unary] = STATE(351), + [sym_select] = STATE(101), + [sym__expr_simple] = STATE(103), + [sym_indented_string] = STATE(103), + [sym_list] = STATE(103), + [sym_binary] = STATE(351), + [anon_sym_DQUOTE] = ACTIONS(5), + [sym_path] = ACTIONS(173), + [sym_identifier] = ACTIONS(183), + [sym_spath] = ACTIONS(173), + [anon_sym_let] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(179), + [anon_sym_rec] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(81), + [sym_float] = ACTIONS(183), + [sym_hpath] = ACTIONS(173), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(183), + [sym_uri] = ACTIONS(173), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(189), }, [223] = { - [sym_expr_simple] = STATE(40), - [sym_expr_op] = STATE(37), - [sym_expr_app] = STATE(38), - [sym_expr_list] = STATE(4), - [sym_expr_if] = STATE(21), - [sym_expr_function] = STATE(220), - [sym_expr_select] = STATE(18), - [anon_sym_DASH] = ACTIONS(49), - [anon_sym_let] = ACTIONS(51), - [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(53), - [sym_spath] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [anon_sym_assert] = ACTIONS(55), - [anon_sym_LPAREN] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(57), - [anon_sym_with] = ACTIONS(55), - [sym_hpath] = ACTIONS(9), - [sym_float] = ACTIONS(21), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(59), - [anon_sym_if] = ACTIONS(61), - [anon_sym_rec] = ACTIONS(29), - [sym_int] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [anon_sym_DQUOTE] = ACTIONS(31), + [sym__expr_app] = STATE(101), + [sym_attr_set] = STATE(103), + [sym_let_attr_set] = STATE(103), + [sym_app] = STATE(101), + [sym__expr_select] = STATE(101), + [sym_rec_attr_set] = STATE(103), + [sym_string] = STATE(103), + [sym__expr_op] = STATE(200), + [sym_unary] = STATE(200), + [sym_select] = STATE(101), + [sym__expr_simple] = STATE(103), + [sym_indented_string] = STATE(103), + [sym_list] = STATE(103), + [sym_binary] = STATE(200), + [anon_sym_DQUOTE] = ACTIONS(5), + [sym_path] = ACTIONS(173), + [sym_identifier] = ACTIONS(183), + [sym_spath] = ACTIONS(173), + [anon_sym_let] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(179), + [anon_sym_rec] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(81), + [sym_float] = ACTIONS(183), + [sym_hpath] = ACTIONS(173), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(183), + [sym_uri] = ACTIONS(173), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(189), }, [224] = { - [sym_formals] = STATE(328), - [sym_formal] = STATE(43), - [anon_sym_RBRACE] = ACTIONS(582), + [sym_string] = STATE(353), + [sym_attrpath] = STATE(352), + [sym_interpolation] = STATE(353), + [sym__attr] = STATE(353), + [anon_sym_DQUOTE] = ACTIONS(91), + [sym_identifier] = ACTIONS(657), [sym_comment] = ACTIONS(3), - [sym_id] = ACTIONS(375), - [anon_sym_DOT_DOT_DOT] = ACTIONS(69), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(357), }, [225] = { - [sym_id] = ACTIONS(582), + [sym_function] = STATE(233), + [sym__expr_if] = STATE(233), + [sym_if] = STATE(233), + [sym_app] = STATE(32), + [sym__expr_select] = STATE(32), + [sym_rec_attr_set] = STATE(34), + [sym_string] = STATE(34), + [sym_list] = STATE(34), + [sym_with] = STATE(233), + [sym_let] = STATE(233), + [sym_binary] = STATE(33), + [sym__expr_app] = STATE(32), + [sym_attr_set] = STATE(34), + [sym_let_attr_set] = STATE(34), + [sym__expr_function] = STATE(233), + [sym_assert] = STATE(233), + [sym__expr_op] = STATE(33), + [sym_unary] = STATE(33), + [sym_select] = STATE(32), + [sym__expr_simple] = STATE(34), + [sym_indented_string] = STATE(34), + [anon_sym_DQUOTE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(39), + [sym_path] = ACTIONS(41), + [sym_identifier] = ACTIONS(43), + [sym_spath] = ACTIONS(41), + [anon_sym_let] = ACTIONS(45), + [anon_sym_BANG] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_rec] = ACTIONS(19), + [sym_float] = ACTIONS(51), + [sym_hpath] = ACTIONS(41), + [anon_sym_if] = ACTIONS(53), + [anon_sym_with] = ACTIONS(55), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(51), + [sym_uri] = ACTIONS(41), [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(57), }, [226] = { + [sym_formals] = STATE(355), + [sym_formal] = STATE(52), + [anon_sym_RBRACE] = ACTIONS(659), + [sym_identifier] = ACTIONS(423), + [sym_ellipses] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [anon_sym_AT] = ACTIONS(584), - [anon_sym_COLON] = ACTIONS(586), }, [227] = { - [sym_expr_list] = STATE(68), - [sym_expr_op] = STATE(307), - [sym_expr_app] = STATE(308), - [sym_expr] = STATE(331), - [sym_expr_select] = STATE(82), - [sym_expr_simple] = STATE(310), - [sym_expr_function] = STATE(84), - [sym_expr_if] = STATE(85), - [anon_sym_DASH] = ACTIONS(505), - [anon_sym_let] = ACTIONS(507), - [sym_path] = ACTIONS(97), - [sym_id] = ACTIONS(509), - [sym_spath] = ACTIONS(97), - [sym_comment] = ACTIONS(3), - [anon_sym_assert] = ACTIONS(511), - [anon_sym_LPAREN] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(105), - [anon_sym_LBRACE] = ACTIONS(513), - [anon_sym_with] = ACTIONS(511), - [sym_hpath] = ACTIONS(97), - [sym_float] = ACTIONS(109), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), - [anon_sym_BANG] = ACTIONS(515), - [anon_sym_if] = ACTIONS(517), - [anon_sym_rec] = ACTIONS(117), - [sym_int] = ACTIONS(109), - [sym_uri] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(119), + [sym_function] = STATE(264), + [sym__expr_if] = STATE(264), + [sym_if] = STATE(264), + [sym_app] = STATE(32), + [sym__expr_select] = STATE(32), + [sym_rec_attr_set] = STATE(34), + [sym_string] = STATE(34), + [sym_list] = STATE(34), + [sym_with] = STATE(264), + [sym_let] = STATE(264), + [sym_binary] = STATE(33), + [sym__expr_app] = STATE(32), + [sym_attr_set] = STATE(34), + [sym_let_attr_set] = STATE(34), + [sym__expr_function] = STATE(264), + [sym_assert] = STATE(264), + [sym__expr_op] = STATE(33), + [sym_unary] = STATE(33), + [sym_select] = STATE(32), + [sym__expr_simple] = STATE(34), + [sym_indented_string] = STATE(34), + [anon_sym_DQUOTE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(39), + [sym_path] = ACTIONS(41), + [sym_identifier] = ACTIONS(43), + [sym_spath] = ACTIONS(41), + [anon_sym_let] = ACTIONS(45), + [anon_sym_BANG] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_rec] = ACTIONS(19), + [sym_float] = ACTIONS(51), + [sym_hpath] = ACTIONS(41), + [anon_sym_if] = ACTIONS(53), + [anon_sym_with] = ACTIONS(55), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(51), + [sym_uri] = ACTIONS(41), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(57), }, [228] = { - [anon_sym_DASH] = ACTIONS(535), - [anon_sym_PLUS_PLUS] = ACTIONS(197), - [anon_sym_PLUS] = ACTIONS(535), - [anon_sym_GT_EQ] = ACTIONS(537), - [anon_sym_QMARK] = ACTIONS(201), - [anon_sym_PIPE_PIPE] = ACTIONS(537), - [sym_comment] = ACTIONS(3), - [anon_sym_BANG_EQ] = ACTIONS(537), - [anon_sym_SLASH] = ACTIONS(207), - [anon_sym_GT] = ACTIONS(535), - [anon_sym_SLASH_SLASH] = ACTIONS(537), - [anon_sym_EQ_EQ] = ACTIONS(537), - [anon_sym_SEMI] = ACTIONS(537), - [anon_sym_STAR] = ACTIONS(197), - [anon_sym_AMP_AMP] = ACTIONS(537), - [anon_sym_LT_EQ] = ACTIONS(537), - [anon_sym_DASH_GT] = ACTIONS(537), - [anon_sym_LT] = ACTIONS(535), + [sym_identifier] = ACTIONS(659), + [sym_comment] = ACTIONS(3), }, [229] = { - [anon_sym_DASH] = ACTIONS(535), - [anon_sym_PLUS_PLUS] = ACTIONS(197), - [anon_sym_PLUS] = ACTIONS(535), - [anon_sym_GT_EQ] = ACTIONS(537), - [anon_sym_QMARK] = ACTIONS(201), - [anon_sym_PIPE_PIPE] = ACTIONS(537), - [sym_comment] = ACTIONS(3), - [anon_sym_BANG_EQ] = ACTIONS(537), - [anon_sym_SLASH] = ACTIONS(535), - [anon_sym_GT] = ACTIONS(535), - [anon_sym_SLASH_SLASH] = ACTIONS(537), - [anon_sym_EQ_EQ] = ACTIONS(537), - [anon_sym_SEMI] = ACTIONS(537), - [anon_sym_STAR] = ACTIONS(537), - [anon_sym_AMP_AMP] = ACTIONS(537), - [anon_sym_LT_EQ] = ACTIONS(537), - [anon_sym_DASH_GT] = ACTIONS(537), - [anon_sym_LT] = ACTIONS(535), + [sym_function] = STATE(267), + [sym__expr_if] = STATE(267), + [sym_if] = STATE(267), + [sym_app] = STATE(32), + [sym__expr_select] = STATE(32), + [sym_rec_attr_set] = STATE(34), + [sym_string] = STATE(34), + [sym_list] = STATE(34), + [sym_with] = STATE(267), + [sym_let] = STATE(267), + [sym_binary] = STATE(33), + [sym__expr_app] = STATE(32), + [sym_attr_set] = STATE(34), + [sym_let_attr_set] = STATE(34), + [sym__expr_function] = STATE(267), + [sym_assert] = STATE(267), + [sym__expr_op] = STATE(33), + [sym_unary] = STATE(33), + [sym_select] = STATE(32), + [sym__expr_simple] = STATE(34), + [sym_indented_string] = STATE(34), + [anon_sym_DQUOTE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(39), + [sym_path] = ACTIONS(41), + [sym_identifier] = ACTIONS(43), + [sym_spath] = ACTIONS(41), + [anon_sym_let] = ACTIONS(45), + [anon_sym_BANG] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_rec] = ACTIONS(19), + [sym_float] = ACTIONS(51), + [sym_hpath] = ACTIONS(41), + [anon_sym_if] = ACTIONS(53), + [anon_sym_with] = ACTIONS(55), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(51), + [sym_uri] = ACTIONS(41), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(57), }, [230] = { - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_PLUS_PLUS] = ACTIONS(197), - [anon_sym_PLUS] = ACTIONS(195), - [anon_sym_GT_EQ] = ACTIONS(537), - [anon_sym_QMARK] = ACTIONS(201), - [anon_sym_PIPE_PIPE] = ACTIONS(537), - [sym_comment] = ACTIONS(3), - [anon_sym_BANG_EQ] = ACTIONS(537), - [anon_sym_SLASH] = ACTIONS(207), - [anon_sym_GT] = ACTIONS(535), - [anon_sym_SLASH_SLASH] = ACTIONS(199), - [anon_sym_EQ_EQ] = ACTIONS(537), - [anon_sym_SEMI] = ACTIONS(537), - [anon_sym_STAR] = ACTIONS(197), - [anon_sym_AMP_AMP] = ACTIONS(537), - [anon_sym_LT_EQ] = ACTIONS(537), - [anon_sym_DASH_GT] = ACTIONS(537), - [anon_sym_LT] = ACTIONS(535), + [sym_comment] = ACTIONS(3), + [anon_sym_AT] = ACTIONS(661), + [anon_sym_COLON] = ACTIONS(663), }, [231] = { - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_PLUS_PLUS] = ACTIONS(197), - [anon_sym_PLUS] = ACTIONS(195), - [anon_sym_GT_EQ] = ACTIONS(199), - [anon_sym_QMARK] = ACTIONS(201), - [anon_sym_PIPE_PIPE] = ACTIONS(537), - [sym_comment] = ACTIONS(3), - [anon_sym_BANG_EQ] = ACTIONS(205), - [anon_sym_SLASH] = ACTIONS(207), - [anon_sym_GT] = ACTIONS(209), - [anon_sym_SLASH_SLASH] = ACTIONS(199), - [anon_sym_EQ_EQ] = ACTIONS(205), - [anon_sym_SEMI] = ACTIONS(537), - [anon_sym_STAR] = ACTIONS(197), - [anon_sym_AMP_AMP] = ACTIONS(211), - [anon_sym_LT_EQ] = ACTIONS(199), - [anon_sym_DASH_GT] = ACTIONS(537), - [anon_sym_LT] = ACTIONS(209), + [sym_function] = STATE(358), + [sym__expr_if] = STATE(358), + [sym_if] = STATE(358), + [sym_app] = STATE(313), + [sym__expr_select] = STATE(313), + [sym_rec_attr_set] = STATE(315), + [sym_string] = STATE(315), + [sym__expr] = STATE(358), + [sym__expr_function] = STATE(358), + [sym_with] = STATE(358), + [sym_let] = STATE(358), + [sym_binary] = STATE(314), + [sym__expr_app] = STATE(313), + [sym_attr_set] = STATE(315), + [sym_let_attr_set] = STATE(315), + [sym_list] = STATE(315), + [sym_assert] = STATE(358), + [sym__expr_op] = STATE(314), + [sym_unary] = STATE(314), + [sym_select] = STATE(313), + [sym__expr_simple] = STATE(315), + [sym_indented_string] = STATE(315), + [anon_sym_DQUOTE] = ACTIONS(91), + [anon_sym_assert] = ACTIONS(553), + [sym_path] = ACTIONS(555), + [sym_identifier] = ACTIONS(557), + [sym_spath] = ACTIONS(555), + [anon_sym_let] = ACTIONS(559), + [anon_sym_BANG] = ACTIONS(561), + [anon_sym_LBRACE] = ACTIONS(563), + [anon_sym_rec] = ACTIONS(105), + [sym_float] = ACTIONS(565), + [sym_hpath] = ACTIONS(555), + [anon_sym_if] = ACTIONS(567), + [anon_sym_with] = ACTIONS(569), + [anon_sym_LBRACK] = ACTIONS(113), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), + [sym_integer] = ACTIONS(565), + [sym_uri] = ACTIONS(555), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(571), }, [232] = { - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_PLUS_PLUS] = ACTIONS(197), - [anon_sym_PLUS] = ACTIONS(195), - [anon_sym_GT_EQ] = ACTIONS(199), - [anon_sym_QMARK] = ACTIONS(201), - [anon_sym_PIPE_PIPE] = ACTIONS(537), - [sym_comment] = ACTIONS(3), - [anon_sym_BANG_EQ] = ACTIONS(537), - [anon_sym_SLASH] = ACTIONS(207), - [anon_sym_GT] = ACTIONS(209), - [anon_sym_SLASH_SLASH] = ACTIONS(199), - [anon_sym_EQ_EQ] = ACTIONS(537), - [anon_sym_SEMI] = ACTIONS(537), - [anon_sym_STAR] = ACTIONS(197), - [anon_sym_AMP_AMP] = ACTIONS(537), - [anon_sym_LT_EQ] = ACTIONS(199), - [anon_sym_DASH_GT] = ACTIONS(537), - [anon_sym_LT] = ACTIONS(209), + [sym_function] = STATE(327), + [sym__expr_if] = STATE(327), + [sym_if] = STATE(327), + [sym_app] = STATE(32), + [sym__expr_select] = STATE(32), + [sym_rec_attr_set] = STATE(34), + [sym_string] = STATE(34), + [sym_list] = STATE(34), + [sym_with] = STATE(327), + [sym_let] = STATE(327), + [sym_binary] = STATE(33), + [sym__expr_app] = STATE(32), + [sym_attr_set] = STATE(34), + [sym_let_attr_set] = STATE(34), + [sym__expr_function] = STATE(327), + [sym_assert] = STATE(327), + [sym__expr_op] = STATE(33), + [sym_unary] = STATE(33), + [sym_select] = STATE(32), + [sym__expr_simple] = STATE(34), + [sym_indented_string] = STATE(34), + [anon_sym_DQUOTE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(39), + [sym_path] = ACTIONS(41), + [sym_identifier] = ACTIONS(43), + [sym_spath] = ACTIONS(41), + [anon_sym_let] = ACTIONS(45), + [anon_sym_BANG] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_rec] = ACTIONS(19), + [sym_float] = ACTIONS(51), + [sym_hpath] = ACTIONS(41), + [anon_sym_if] = ACTIONS(53), + [anon_sym_with] = ACTIONS(55), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(51), + [sym_uri] = ACTIONS(41), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(57), }, [233] = { - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_PLUS_PLUS] = ACTIONS(197), - [anon_sym_PLUS] = ACTIONS(195), - [anon_sym_GT_EQ] = ACTIONS(199), - [anon_sym_QMARK] = ACTIONS(201), - [anon_sym_PIPE_PIPE] = ACTIONS(537), - [sym_comment] = ACTIONS(3), - [anon_sym_BANG_EQ] = ACTIONS(205), - [anon_sym_SLASH] = ACTIONS(207), - [anon_sym_GT] = ACTIONS(209), - [anon_sym_SLASH_SLASH] = ACTIONS(199), - [anon_sym_EQ_EQ] = ACTIONS(205), - [anon_sym_SEMI] = ACTIONS(537), - [anon_sym_STAR] = ACTIONS(197), - [anon_sym_AMP_AMP] = ACTIONS(537), - [anon_sym_LT_EQ] = ACTIONS(199), - [anon_sym_DASH_GT] = ACTIONS(537), - [anon_sym_LT] = ACTIONS(209), + [anon_sym_RBRACE] = ACTIONS(665), + [ts_builtin_sym_end] = ACTIONS(665), + [anon_sym_RPAREN] = ACTIONS(665), + [anon_sym_COMMA] = ACTIONS(665), + [sym_comment] = ACTIONS(3), + [anon_sym_SEMI] = ACTIONS(665), }, [234] = { - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_PLUS_PLUS] = ACTIONS(197), - [anon_sym_PLUS] = ACTIONS(195), - [anon_sym_GT_EQ] = ACTIONS(199), - [anon_sym_QMARK] = ACTIONS(201), - [anon_sym_PIPE_PIPE] = ACTIONS(203), - [sym_comment] = ACTIONS(3), - [anon_sym_BANG_EQ] = ACTIONS(205), - [anon_sym_SLASH] = ACTIONS(207), - [anon_sym_GT] = ACTIONS(209), - [anon_sym_SLASH_SLASH] = ACTIONS(199), - [anon_sym_EQ_EQ] = ACTIONS(205), - [anon_sym_SEMI] = ACTIONS(537), - [anon_sym_STAR] = ACTIONS(197), - [anon_sym_AMP_AMP] = ACTIONS(211), - [anon_sym_LT_EQ] = ACTIONS(199), - [anon_sym_DASH_GT] = ACTIONS(537), - [anon_sym_LT] = ACTIONS(209), + [anon_sym_STAR] = ACTIONS(623), + [anon_sym_DASH_GT] = ACTIONS(623), + [anon_sym_PLUS_PLUS] = ACTIONS(207), + [anon_sym_LT] = ACTIONS(625), + [anon_sym_PIPE_PIPE] = ACTIONS(623), + [anon_sym_GT] = ACTIONS(625), + [anon_sym_PLUS] = ACTIONS(625), + [anon_sym_SLASH] = ACTIONS(625), + [anon_sym_BANG_EQ] = ACTIONS(623), + [anon_sym_AMP_AMP] = ACTIONS(623), + [anon_sym_SEMI] = ACTIONS(623), + [anon_sym_QMARK] = ACTIONS(223), + [anon_sym_SLASH_SLASH] = ACTIONS(623), + [anon_sym_LT_EQ] = ACTIONS(623), + [anon_sym_EQ_EQ] = ACTIONS(623), + [anon_sym_GT_EQ] = ACTIONS(623), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(625), }, [235] = { - [anon_sym_DASH] = ACTIONS(541), - [anon_sym_PLUS_PLUS] = ACTIONS(541), - [anon_sym_PLUS] = ACTIONS(541), - [anon_sym_or] = ACTIONS(588), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(545), - [sym_float] = ACTIONS(541), - [sym_hpath] = ACTIONS(545), - [anon_sym_GT] = ACTIONS(541), - [anon_sym_SLASH_SLASH] = ACTIONS(545), - [anon_sym_EQ_EQ] = ACTIONS(545), - [anon_sym_rec] = ACTIONS(541), - [anon_sym_STAR] = ACTIONS(545), - [anon_sym_DQUOTE] = ACTIONS(545), - [anon_sym_let] = ACTIONS(541), - [sym_path] = ACTIONS(545), - [sym_id] = ACTIONS(541), - [sym_spath] = ACTIONS(545), - [anon_sym_GT_EQ] = ACTIONS(545), - [anon_sym_QMARK] = ACTIONS(545), - [anon_sym_PIPE_PIPE] = ACTIONS(545), - [anon_sym_BANG_EQ] = ACTIONS(545), - [anon_sym_LPAREN] = ACTIONS(545), - [anon_sym_LBRACK] = ACTIONS(545), - [anon_sym_SLASH] = ACTIONS(541), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(547), - [anon_sym_SEMI] = ACTIONS(545), - [sym_int] = ACTIONS(541), - [sym_uri] = ACTIONS(545), - [anon_sym_AMP_AMP] = ACTIONS(545), - [anon_sym_LT_EQ] = ACTIONS(545), - [anon_sym_DASH_GT] = ACTIONS(545), - [anon_sym_LT] = ACTIONS(541), + [anon_sym_STAR] = ACTIONS(207), + [anon_sym_DASH_GT] = ACTIONS(623), + [anon_sym_PLUS_PLUS] = ACTIONS(207), + [anon_sym_LT] = ACTIONS(211), + [anon_sym_PIPE_PIPE] = ACTIONS(213), + [anon_sym_GT] = ACTIONS(211), + [anon_sym_PLUS] = ACTIONS(215), + [anon_sym_SLASH] = ACTIONS(217), + [anon_sym_BANG_EQ] = ACTIONS(219), + [anon_sym_AMP_AMP] = ACTIONS(221), + [anon_sym_SEMI] = ACTIONS(623), + [anon_sym_QMARK] = ACTIONS(223), + [anon_sym_SLASH_SLASH] = ACTIONS(225), + [anon_sym_LT_EQ] = ACTIONS(225), + [anon_sym_EQ_EQ] = ACTIONS(219), + [anon_sym_GT_EQ] = ACTIONS(225), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(215), }, [236] = { - [sym_expr_simple] = STATE(246), - [sym_expr_op] = STATE(23), - [sym_expr_app] = STATE(244), - [sym_expr_list] = STATE(4), - [sym_expr_select] = STATE(18), - [anon_sym_DASH] = ACTIONS(387), - [anon_sym_let] = ACTIONS(29), - [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(21), - [sym_spath] = ACTIONS(9), + [anon_sym_STAR] = ACTIONS(207), + [anon_sym_DASH_GT] = ACTIONS(623), + [anon_sym_PLUS_PLUS] = ACTIONS(207), + [anon_sym_LT] = ACTIONS(625), + [anon_sym_PIPE_PIPE] = ACTIONS(623), + [anon_sym_GT] = ACTIONS(625), + [anon_sym_PLUS] = ACTIONS(215), + [anon_sym_SLASH] = ACTIONS(217), + [anon_sym_BANG_EQ] = ACTIONS(623), + [anon_sym_AMP_AMP] = ACTIONS(623), + [anon_sym_SEMI] = ACTIONS(623), + [anon_sym_QMARK] = ACTIONS(223), + [anon_sym_SLASH_SLASH] = ACTIONS(225), + [anon_sym_LT_EQ] = ACTIONS(623), + [anon_sym_EQ_EQ] = ACTIONS(623), + [anon_sym_GT_EQ] = ACTIONS(623), [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(15), - [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(9), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(397), - [anon_sym_rec] = ACTIONS(29), - [sym_int] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_DASH] = ACTIONS(215), }, [237] = { - [aux_sym_binds_repeat1] = STATE(27), - [sym_binds] = STATE(334), - [anon_sym_inherit] = ACTIONS(35), + [anon_sym_STAR] = ACTIONS(207), + [anon_sym_DASH_GT] = ACTIONS(623), + [anon_sym_PLUS_PLUS] = ACTIONS(207), + [anon_sym_LT] = ACTIONS(211), + [anon_sym_PIPE_PIPE] = ACTIONS(623), + [anon_sym_GT] = ACTIONS(211), + [anon_sym_PLUS] = ACTIONS(215), + [anon_sym_SLASH] = ACTIONS(217), + [anon_sym_BANG_EQ] = ACTIONS(219), + [anon_sym_AMP_AMP] = ACTIONS(221), + [anon_sym_SEMI] = ACTIONS(623), + [anon_sym_QMARK] = ACTIONS(223), + [anon_sym_SLASH_SLASH] = ACTIONS(225), + [anon_sym_LT_EQ] = ACTIONS(225), + [anon_sym_EQ_EQ] = ACTIONS(219), + [anon_sym_GT_EQ] = ACTIONS(225), [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(37), - [anon_sym_in] = ACTIONS(590), + [anon_sym_DASH] = ACTIONS(215), }, [238] = { - [anon_sym_DASH] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_PLUS] = ACTIONS(41), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(43), - [sym_float] = ACTIONS(41), - [anon_sym_COLON] = ACTIONS(592), - [sym_hpath] = ACTIONS(43), - [anon_sym_GT] = ACTIONS(41), - [anon_sym_SLASH_SLASH] = ACTIONS(43), - [anon_sym_EQ_EQ] = ACTIONS(43), - [anon_sym_rec] = ACTIONS(41), - [anon_sym_STAR] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(43), - [anon_sym_RBRACE] = ACTIONS(43), - [anon_sym_let] = ACTIONS(41), - [sym_path] = ACTIONS(43), - [sym_id] = ACTIONS(41), - [sym_spath] = ACTIONS(43), - [anon_sym_GT_EQ] = ACTIONS(43), - [anon_sym_QMARK] = ACTIONS(43), - [anon_sym_PIPE_PIPE] = ACTIONS(43), - [anon_sym_BANG_EQ] = ACTIONS(43), - [anon_sym_LPAREN] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(43), - [anon_sym_SLASH] = ACTIONS(41), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(43), - [anon_sym_DOT] = ACTIONS(41), - [anon_sym_COMMA] = ACTIONS(43), - [anon_sym_AT] = ACTIONS(594), - [sym_int] = ACTIONS(41), - [sym_uri] = ACTIONS(43), - [anon_sym_AMP_AMP] = ACTIONS(43), - [anon_sym_LT_EQ] = ACTIONS(43), - [anon_sym_DASH_GT] = ACTIONS(43), - [anon_sym_LT] = ACTIONS(41), + [anon_sym_STAR] = ACTIONS(207), + [anon_sym_DASH_GT] = ACTIONS(623), + [anon_sym_PLUS_PLUS] = ACTIONS(207), + [anon_sym_LT] = ACTIONS(625), + [anon_sym_PIPE_PIPE] = ACTIONS(623), + [anon_sym_GT] = ACTIONS(625), + [anon_sym_PLUS] = ACTIONS(625), + [anon_sym_SLASH] = ACTIONS(217), + [anon_sym_BANG_EQ] = ACTIONS(623), + [anon_sym_AMP_AMP] = ACTIONS(623), + [anon_sym_SEMI] = ACTIONS(623), + [anon_sym_QMARK] = ACTIONS(223), + [anon_sym_SLASH_SLASH] = ACTIONS(623), + [anon_sym_LT_EQ] = ACTIONS(623), + [anon_sym_EQ_EQ] = ACTIONS(623), + [anon_sym_GT_EQ] = ACTIONS(623), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(625), }, [239] = { - [sym_expr_list] = STATE(4), - [sym_expr_op] = STATE(37), - [sym_expr_app] = STATE(38), - [sym_expr] = STATE(336), - [sym_expr_select] = STATE(18), - [sym_expr_simple] = STATE(40), - [sym_expr_function] = STATE(20), - [sym_expr_if] = STATE(21), - [anon_sym_DASH] = ACTIONS(49), - [anon_sym_let] = ACTIONS(51), - [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(53), - [sym_spath] = ACTIONS(9), + [anon_sym_STAR] = ACTIONS(207), + [anon_sym_DASH_GT] = ACTIONS(623), + [anon_sym_PLUS_PLUS] = ACTIONS(207), + [anon_sym_LT] = ACTIONS(211), + [anon_sym_PIPE_PIPE] = ACTIONS(623), + [anon_sym_GT] = ACTIONS(211), + [anon_sym_PLUS] = ACTIONS(215), + [anon_sym_SLASH] = ACTIONS(217), + [anon_sym_BANG_EQ] = ACTIONS(623), + [anon_sym_AMP_AMP] = ACTIONS(623), + [anon_sym_SEMI] = ACTIONS(623), + [anon_sym_QMARK] = ACTIONS(223), + [anon_sym_SLASH_SLASH] = ACTIONS(225), + [anon_sym_LT_EQ] = ACTIONS(225), + [anon_sym_EQ_EQ] = ACTIONS(623), + [anon_sym_GT_EQ] = ACTIONS(225), [sym_comment] = ACTIONS(3), - [anon_sym_assert] = ACTIONS(55), - [anon_sym_LPAREN] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(57), - [anon_sym_with] = ACTIONS(55), - [sym_hpath] = ACTIONS(9), - [sym_float] = ACTIONS(21), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(59), - [anon_sym_if] = ACTIONS(61), - [anon_sym_rec] = ACTIONS(29), - [sym_int] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_DASH] = ACTIONS(215), }, [240] = { - [aux_sym_binds_repeat1] = STATE(44), - [sym_binds] = STATE(45), - [sym_formals] = STATE(338), - [sym_formal] = STATE(43), - [anon_sym_inherit] = ACTIONS(63), - [anon_sym_RBRACE] = ACTIONS(596), + [anon_sym_STAR] = ACTIONS(207), + [anon_sym_DASH_GT] = ACTIONS(623), + [anon_sym_PLUS_PLUS] = ACTIONS(207), + [anon_sym_LT] = ACTIONS(211), + [anon_sym_PIPE_PIPE] = ACTIONS(623), + [anon_sym_GT] = ACTIONS(211), + [anon_sym_PLUS] = ACTIONS(215), + [anon_sym_SLASH] = ACTIONS(217), + [anon_sym_BANG_EQ] = ACTIONS(219), + [anon_sym_AMP_AMP] = ACTIONS(623), + [anon_sym_SEMI] = ACTIONS(623), + [anon_sym_QMARK] = ACTIONS(223), + [anon_sym_SLASH_SLASH] = ACTIONS(225), + [anon_sym_LT_EQ] = ACTIONS(225), + [anon_sym_EQ_EQ] = ACTIONS(219), + [anon_sym_GT_EQ] = ACTIONS(225), [sym_comment] = ACTIONS(3), - [sym_id] = ACTIONS(67), - [anon_sym_DOT_DOT_DOT] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(215), }, [241] = { - [sym_expr_simple] = STATE(246), - [sym_expr_op] = STATE(339), - [sym_expr_app] = STATE(244), - [sym_expr_list] = STATE(4), - [sym_expr_select] = STATE(18), - [anon_sym_DASH] = ACTIONS(387), - [anon_sym_let] = ACTIONS(29), - [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(21), - [sym_spath] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(15), - [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(9), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(397), - [anon_sym_rec] = ACTIONS(29), - [sym_int] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_DQUOTE] = ACTIONS(629), + [anon_sym_STAR] = ACTIONS(629), + [anon_sym_DASH_GT] = ACTIONS(629), + [anon_sym_PLUS_PLUS] = ACTIONS(631), + [anon_sym_LBRACE] = ACTIONS(629), + [sym_float] = ACTIONS(631), + [sym_hpath] = ACTIONS(629), + [anon_sym_BANG_EQ] = ACTIONS(629), + [anon_sym_AMP_AMP] = ACTIONS(629), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(629), + [anon_sym_SLASH_SLASH] = ACTIONS(629), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(629), + [sym_identifier] = ACTIONS(631), + [sym_spath] = ACTIONS(629), + [anon_sym_LT] = ACTIONS(631), + [anon_sym_PIPE_PIPE] = ACTIONS(629), + [anon_sym_GT] = ACTIONS(631), + [anon_sym_let] = ACTIONS(631), + [anon_sym_rec] = ACTIONS(631), + [anon_sym_PLUS] = ACTIONS(631), + [anon_sym_or] = ACTIONS(667), + [anon_sym_SLASH] = ACTIONS(631), + [anon_sym_LBRACK] = ACTIONS(629), + [anon_sym_SEMI] = ACTIONS(629), + [anon_sym_QMARK] = ACTIONS(629), + [sym_integer] = ACTIONS(631), + [sym_uri] = ACTIONS(629), + [anon_sym_LT_EQ] = ACTIONS(629), + [anon_sym_EQ_EQ] = ACTIONS(629), + [anon_sym_GT_EQ] = ACTIONS(629), + [anon_sym_DASH] = ACTIONS(631), }, [242] = { - [sym_expr_list] = STATE(68), - [sym_expr_op] = STATE(79), - [sym_expr_app] = STATE(80), - [sym_expr] = STATE(340), - [sym_expr_select] = STATE(82), - [sym_expr_simple] = STATE(83), - [sym_expr_function] = STATE(84), - [sym_expr_if] = STATE(85), - [anon_sym_DASH] = ACTIONS(93), - [anon_sym_let] = ACTIONS(95), - [sym_path] = ACTIONS(97), - [sym_id] = ACTIONS(99), - [sym_spath] = ACTIONS(97), - [sym_comment] = ACTIONS(3), - [anon_sym_assert] = ACTIONS(101), - [anon_sym_LPAREN] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(105), - [anon_sym_LBRACE] = ACTIONS(107), - [anon_sym_with] = ACTIONS(101), - [sym_hpath] = ACTIONS(97), - [sym_float] = ACTIONS(109), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_if] = ACTIONS(115), - [anon_sym_rec] = ACTIONS(117), - [sym_int] = ACTIONS(109), - [sym_uri] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(119), + [aux_sym_attrpath_repeat1] = STATE(361), + [anon_sym_DQUOTE] = ACTIONS(245), + [anon_sym_STAR] = ACTIONS(245), + [anon_sym_DASH_GT] = ACTIONS(245), + [anon_sym_PLUS_PLUS] = ACTIONS(635), + [anon_sym_LBRACE] = ACTIONS(245), + [sym_float] = ACTIONS(635), + [sym_hpath] = ACTIONS(245), + [anon_sym_BANG_EQ] = ACTIONS(245), + [anon_sym_AMP_AMP] = ACTIONS(245), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(245), + [anon_sym_SLASH_SLASH] = ACTIONS(245), + [anon_sym_DOT] = ACTIONS(669), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(245), + [sym_identifier] = ACTIONS(635), + [sym_spath] = ACTIONS(245), + [anon_sym_LT] = ACTIONS(635), + [anon_sym_PIPE_PIPE] = ACTIONS(245), + [anon_sym_GT] = ACTIONS(635), + [anon_sym_let] = ACTIONS(635), + [anon_sym_rec] = ACTIONS(635), + [anon_sym_PLUS] = ACTIONS(635), + [anon_sym_or] = ACTIONS(635), + [anon_sym_SLASH] = ACTIONS(635), + [anon_sym_LBRACK] = ACTIONS(245), + [anon_sym_SEMI] = ACTIONS(245), + [anon_sym_QMARK] = ACTIONS(245), + [sym_integer] = ACTIONS(635), + [sym_uri] = ACTIONS(245), + [anon_sym_LT_EQ] = ACTIONS(245), + [anon_sym_EQ_EQ] = ACTIONS(245), + [anon_sym_GT_EQ] = ACTIONS(245), + [anon_sym_DASH] = ACTIONS(635), }, [243] = { - [anon_sym_DASH] = ACTIONS(598), - [anon_sym_RBRACE] = ACTIONS(141), - [anon_sym_PLUS_PLUS] = ACTIONS(600), - [anon_sym_PLUS] = ACTIONS(598), - [anon_sym_GT_EQ] = ACTIONS(602), - [anon_sym_QMARK] = ACTIONS(604), - [anon_sym_PIPE_PIPE] = ACTIONS(606), - [sym_comment] = ACTIONS(3), - [anon_sym_BANG_EQ] = ACTIONS(608), - [anon_sym_SLASH] = ACTIONS(610), - [anon_sym_GT] = ACTIONS(612), - [anon_sym_SLASH_SLASH] = ACTIONS(602), - [anon_sym_COMMA] = ACTIONS(141), - [anon_sym_EQ_EQ] = ACTIONS(608), - [anon_sym_STAR] = ACTIONS(600), - [anon_sym_AMP_AMP] = ACTIONS(614), - [anon_sym_LT_EQ] = ACTIONS(602), - [anon_sym_DASH_GT] = ACTIONS(616), - [anon_sym_LT] = ACTIONS(612), + [anon_sym_QMARK] = ACTIONS(265), + [anon_sym_RBRACE] = ACTIONS(267), + [anon_sym_COMMA] = ACTIONS(267), + [sym_comment] = ACTIONS(3), }, [244] = { - [sym_expr_simple] = STATE(246), - [sym_expr_list] = STATE(4), - [sym_expr_select] = STATE(97), - [anon_sym_DASH] = ACTIONS(147), - [anon_sym_PLUS_PLUS] = ACTIONS(147), - [anon_sym_PLUS] = ACTIONS(147), [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(33), - [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(9), - [anon_sym_GT] = ACTIONS(147), - [anon_sym_SLASH_SLASH] = ACTIONS(149), - [anon_sym_EQ_EQ] = ACTIONS(149), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(149), - [anon_sym_DQUOTE] = ACTIONS(31), - [anon_sym_RBRACE] = ACTIONS(149), - [anon_sym_let] = ACTIONS(29), - [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(21), - [sym_spath] = ACTIONS(9), - [anon_sym_GT_EQ] = ACTIONS(149), - [anon_sym_QMARK] = ACTIONS(149), - [anon_sym_PIPE_PIPE] = ACTIONS(149), - [anon_sym_BANG_EQ] = ACTIONS(149), - [anon_sym_LPAREN] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_SLASH] = ACTIONS(147), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_COMMA] = ACTIONS(149), - [sym_int] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [anon_sym_AMP_AMP] = ACTIONS(149), - [anon_sym_LT_EQ] = ACTIONS(149), - [anon_sym_DASH_GT] = ACTIONS(149), - [anon_sym_LT] = ACTIONS(147), + [anon_sym_COLON] = ACTIONS(671), }, [245] = { - [anon_sym_COMMA] = ACTIONS(618), - [anon_sym_RBRACE] = ACTIONS(618), + [anon_sym_RBRACE] = ACTIONS(673), [sym_comment] = ACTIONS(3), }, [246] = { - [anon_sym_DASH] = ACTIONS(157), - [anon_sym_PLUS_PLUS] = ACTIONS(157), - [anon_sym_PLUS] = ACTIONS(157), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(159), - [sym_float] = ACTIONS(157), - [sym_hpath] = ACTIONS(159), - [anon_sym_GT] = ACTIONS(157), - [anon_sym_SLASH_SLASH] = ACTIONS(159), - [anon_sym_EQ_EQ] = ACTIONS(159), - [anon_sym_rec] = ACTIONS(157), - [anon_sym_STAR] = ACTIONS(159), - [anon_sym_DQUOTE] = ACTIONS(159), - [anon_sym_RBRACE] = ACTIONS(159), - [anon_sym_let] = ACTIONS(157), - [sym_path] = ACTIONS(159), - [sym_id] = ACTIONS(157), - [sym_spath] = ACTIONS(159), - [anon_sym_GT_EQ] = ACTIONS(159), - [anon_sym_QMARK] = ACTIONS(159), - [anon_sym_PIPE_PIPE] = ACTIONS(159), - [anon_sym_BANG_EQ] = ACTIONS(159), - [anon_sym_LPAREN] = ACTIONS(159), - [anon_sym_LBRACK] = ACTIONS(159), - [anon_sym_SLASH] = ACTIONS(157), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(159), - [anon_sym_DOT] = ACTIONS(620), - [anon_sym_COMMA] = ACTIONS(159), - [sym_int] = ACTIONS(157), - [sym_uri] = ACTIONS(159), - [anon_sym_AMP_AMP] = ACTIONS(159), - [anon_sym_LT_EQ] = ACTIONS(159), - [anon_sym_DASH_GT] = ACTIONS(159), - [anon_sym_LT] = ACTIONS(157), + [sym_function] = STATE(364), + [sym__expr_if] = STATE(364), + [sym_if] = STATE(364), + [sym_app] = STATE(32), + [sym__expr_select] = STATE(32), + [sym_rec_attr_set] = STATE(34), + [sym_string] = STATE(34), + [sym__expr] = STATE(364), + [sym__expr_function] = STATE(364), + [sym_with] = STATE(364), + [sym_let] = STATE(364), + [sym_binary] = STATE(33), + [sym__expr_app] = STATE(32), + [sym_attr_set] = STATE(34), + [sym_let_attr_set] = STATE(34), + [sym_list] = STATE(34), + [sym_assert] = STATE(364), + [sym__expr_op] = STATE(33), + [sym_unary] = STATE(33), + [sym_select] = STATE(32), + [sym__expr_simple] = STATE(34), + [sym_indented_string] = STATE(34), + [anon_sym_DQUOTE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(39), + [sym_path] = ACTIONS(41), + [sym_identifier] = ACTIONS(43), + [sym_spath] = ACTIONS(41), + [anon_sym_let] = ACTIONS(45), + [anon_sym_BANG] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_rec] = ACTIONS(19), + [sym_float] = ACTIONS(51), + [sym_hpath] = ACTIONS(41), + [anon_sym_if] = ACTIONS(53), + [anon_sym_with] = ACTIONS(55), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(51), + [sym_uri] = ACTIONS(41), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(57), }, [247] = { - [anon_sym_COMMA] = ACTIONS(622), - [anon_sym_RBRACE] = ACTIONS(622), - [sym_comment] = ACTIONS(3), + [anon_sym_DQUOTE] = ACTIONS(59), + [anon_sym_RPAREN] = ACTIONS(59), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_DASH_GT] = ACTIONS(59), + [anon_sym_PLUS_PLUS] = ACTIONS(61), + [anon_sym_LBRACE] = ACTIONS(59), + [sym_float] = ACTIONS(61), + [anon_sym_COLON] = ACTIONS(675), + [sym_hpath] = ACTIONS(59), + [anon_sym_BANG_EQ] = ACTIONS(59), + [anon_sym_AMP_AMP] = ACTIONS(59), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(59), + [anon_sym_SLASH_SLASH] = ACTIONS(59), + [anon_sym_DOT] = ACTIONS(61), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(59), + [sym_identifier] = ACTIONS(61), + [sym_spath] = ACTIONS(59), + [anon_sym_LT] = ACTIONS(61), + [anon_sym_PIPE_PIPE] = ACTIONS(59), + [anon_sym_GT] = ACTIONS(61), + [anon_sym_let] = ACTIONS(61), + [anon_sym_rec] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_AT] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(59), + [sym_integer] = ACTIONS(61), + [sym_uri] = ACTIONS(59), + [anon_sym_LT_EQ] = ACTIONS(59), + [anon_sym_EQ_EQ] = ACTIONS(59), + [anon_sym_GT_EQ] = ACTIONS(59), + [anon_sym_DASH] = ACTIONS(61), }, [248] = { - [aux_sym_formals_repeat1] = STATE(248), - [anon_sym_COMMA] = ACTIONS(624), - [anon_sym_RBRACE] = ACTIONS(622), - [sym_comment] = ACTIONS(3), + [sym_attrpath] = STATE(42), + [sym_binds] = STATE(368), + [sym__attr] = STATE(44), + [aux_sym__binds_repeat1] = STATE(45), + [sym__binds] = STATE(46), + [sym_string] = STATE(44), + [sym_interpolation] = STATE(44), + [sym_bind] = STATE(45), + [sym_inherit] = STATE(45), + [anon_sym_inherit] = ACTIONS(67), + [anon_sym_DQUOTE] = ACTIONS(69), + [sym_comment] = ACTIONS(3), + [sym_identifier] = ACTIONS(71), + [anon_sym_LBRACE] = ACTIONS(73), + [anon_sym_in] = ACTIONS(679), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(77), }, [249] = { - [sym_id] = ACTIONS(580), - [sym_comment] = ACTIONS(3), + [sym__expr_app] = STATE(255), + [sym_attr_set] = STATE(257), + [sym_let_attr_set] = STATE(257), + [sym_app] = STATE(255), + [sym__expr_select] = STATE(255), + [sym_rec_attr_set] = STATE(257), + [sym_string] = STATE(257), + [sym__expr_op] = STATE(369), + [sym_unary] = STATE(369), + [sym_select] = STATE(255), + [sym__expr_simple] = STATE(257), + [sym_indented_string] = STATE(257), + [sym_list] = STATE(257), + [sym_binary] = STATE(369), + [anon_sym_DQUOTE] = ACTIONS(5), + [sym_path] = ACTIONS(429), + [sym_identifier] = ACTIONS(439), + [sym_spath] = ACTIONS(429), + [anon_sym_let] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(435), + [anon_sym_rec] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(81), + [sym_float] = ACTIONS(439), + [sym_hpath] = ACTIONS(429), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(439), + [sym_uri] = ACTIONS(429), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(445), }, [250] = { - [sym_expr_simple] = STATE(19), - [sym_expr_op] = STATE(15), - [sym_expr_app] = STATE(16), - [sym_expr_list] = STATE(4), - [sym_expr_if] = STATE(21), - [sym_expr_function] = STATE(350), - [sym_expr_select] = STATE(18), - [anon_sym_DASH] = ACTIONS(5), - [anon_sym_let] = ACTIONS(7), - [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(11), - [sym_spath] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [anon_sym_assert] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(19), - [anon_sym_with] = ACTIONS(13), - [sym_hpath] = ACTIONS(9), - [sym_float] = ACTIONS(21), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(25), - [anon_sym_if] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [sym_int] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [anon_sym_DQUOTE] = ACTIONS(31), + [sym_attrpath] = STATE(42), + [sym_formals] = STATE(371), + [sym__attr] = STATE(44), + [sym_formal] = STATE(52), + [aux_sym__binds_repeat1] = STATE(54), + [sym_string] = STATE(44), + [sym_bind] = STATE(54), + [sym_interpolation] = STATE(44), + [sym__binds] = STATE(55), + [sym_inherit] = STATE(54), + [anon_sym_inherit] = ACTIONS(67), + [anon_sym_DQUOTE] = ACTIONS(69), + [anon_sym_RBRACE] = ACTIONS(681), + [sym_identifier] = ACTIONS(85), + [sym_ellipses] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(77), }, [251] = { - [sym_expr_simple] = STATE(146), - [sym_expr_op] = STATE(143), - [sym_expr_app] = STATE(144), - [sym_expr_list] = STATE(4), - [sym_expr_if] = STATE(21), - [sym_expr_function] = STATE(109), - [sym_expr_select] = STATE(18), - [anon_sym_DASH] = ACTIONS(235), - [anon_sym_let] = ACTIONS(237), - [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(239), - [sym_spath] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [anon_sym_assert] = ACTIONS(241), - [anon_sym_LPAREN] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(243), - [anon_sym_with] = ACTIONS(241), - [sym_hpath] = ACTIONS(9), - [sym_float] = ACTIONS(21), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(245), - [anon_sym_if] = ACTIONS(247), - [anon_sym_rec] = ACTIONS(29), - [sym_int] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [anon_sym_DQUOTE] = ACTIONS(31), + [sym_function] = STATE(372), + [sym__expr_if] = STATE(372), + [sym_if] = STATE(372), + [sym_app] = STATE(70), + [sym__expr_select] = STATE(70), + [sym_rec_attr_set] = STATE(72), + [sym_string] = STATE(72), + [sym__expr] = STATE(372), + [sym__expr_function] = STATE(372), + [sym_with] = STATE(372), + [sym_let] = STATE(372), + [sym_binary] = STATE(71), + [sym__expr_app] = STATE(70), + [sym_attr_set] = STATE(72), + [sym_let_attr_set] = STATE(72), + [sym_list] = STATE(72), + [sym_assert] = STATE(372), + [sym__expr_op] = STATE(71), + [sym_unary] = STATE(71), + [sym_select] = STATE(70), + [sym__expr_simple] = STATE(72), + [sym_indented_string] = STATE(72), + [anon_sym_DQUOTE] = ACTIONS(91), + [anon_sym_assert] = ACTIONS(93), + [sym_path] = ACTIONS(95), + [sym_identifier] = ACTIONS(97), + [sym_spath] = ACTIONS(95), + [anon_sym_let] = ACTIONS(99), + [anon_sym_BANG] = ACTIONS(101), + [anon_sym_LBRACE] = ACTIONS(103), + [anon_sym_rec] = ACTIONS(105), + [sym_float] = ACTIONS(107), + [sym_hpath] = ACTIONS(95), + [anon_sym_if] = ACTIONS(109), + [anon_sym_with] = ACTIONS(111), + [anon_sym_LBRACK] = ACTIONS(113), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), + [sym_integer] = ACTIONS(107), + [sym_uri] = ACTIONS(95), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(117), }, [252] = { + [sym_function] = STATE(373), + [sym__expr_if] = STATE(373), + [sym_if] = STATE(373), + [sym_app] = STATE(32), + [sym__expr_select] = STATE(32), + [sym_rec_attr_set] = STATE(34), + [sym_string] = STATE(34), + [sym__expr] = STATE(373), + [sym__expr_function] = STATE(373), + [sym_with] = STATE(373), + [sym_let] = STATE(373), + [sym_binary] = STATE(33), + [sym__expr_app] = STATE(32), + [sym_attr_set] = STATE(34), + [sym_let_attr_set] = STATE(34), + [sym_list] = STATE(34), + [sym_assert] = STATE(373), + [sym__expr_op] = STATE(33), + [sym_unary] = STATE(33), + [sym_select] = STATE(32), + [sym__expr_simple] = STATE(34), + [sym_indented_string] = STATE(34), + [anon_sym_DQUOTE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(39), + [sym_path] = ACTIONS(41), + [sym_identifier] = ACTIONS(43), + [sym_spath] = ACTIONS(41), + [anon_sym_let] = ACTIONS(45), + [anon_sym_BANG] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_rec] = ACTIONS(19), + [sym_float] = ACTIONS(51), + [sym_hpath] = ACTIONS(41), + [anon_sym_if] = ACTIONS(53), + [anon_sym_with] = ACTIONS(55), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(51), + [sym_uri] = ACTIONS(41), [sym_comment] = ACTIONS(3), - [anon_sym_in] = ACTIONS(627), + [anon_sym_DASH] = ACTIONS(57), }, [253] = { - [anon_sym_LBRACE] = ACTIONS(629), - [sym_comment] = ACTIONS(3), + [sym__expr_app] = STATE(255), + [sym_attr_set] = STATE(257), + [sym_let_attr_set] = STATE(257), + [sym_app] = STATE(255), + [sym__expr_select] = STATE(255), + [sym_rec_attr_set] = STATE(257), + [sym_string] = STATE(257), + [sym__expr_op] = STATE(81), + [sym_unary] = STATE(81), + [sym_select] = STATE(255), + [sym__expr_simple] = STATE(257), + [sym_indented_string] = STATE(257), + [sym_list] = STATE(257), + [sym_binary] = STATE(81), + [anon_sym_DQUOTE] = ACTIONS(5), + [sym_path] = ACTIONS(429), + [sym_identifier] = ACTIONS(439), + [sym_spath] = ACTIONS(429), + [anon_sym_let] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(435), + [anon_sym_rec] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(81), + [sym_float] = ACTIONS(439), + [sym_hpath] = ACTIONS(429), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(439), + [sym_uri] = ACTIONS(429), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(445), }, [254] = { - [anon_sym_SEMI] = ACTIONS(627), + [anon_sym_RPAREN] = ACTIONS(683), [sym_comment] = ACTIONS(3), }, [255] = { - [anon_sym_DASH] = ACTIONS(217), - [anon_sym_PLUS_PLUS] = ACTIONS(217), - [anon_sym_PLUS] = ACTIONS(217), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(219), - [sym_float] = ACTIONS(217), - [anon_sym_COLON] = ACTIONS(627), - [sym_hpath] = ACTIONS(219), - [anon_sym_GT] = ACTIONS(217), - [anon_sym_SLASH_SLASH] = ACTIONS(219), - [anon_sym_EQ_EQ] = ACTIONS(219), - [anon_sym_rec] = ACTIONS(217), - [anon_sym_STAR] = ACTIONS(219), - [anon_sym_DQUOTE] = ACTIONS(219), - [anon_sym_RBRACE] = ACTIONS(219), - [anon_sym_let] = ACTIONS(217), - [sym_path] = ACTIONS(219), - [sym_id] = ACTIONS(217), - [sym_spath] = ACTIONS(219), - [anon_sym_GT_EQ] = ACTIONS(219), - [anon_sym_QMARK] = ACTIONS(219), - [anon_sym_PIPE_PIPE] = ACTIONS(219), - [anon_sym_BANG_EQ] = ACTIONS(219), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACK] = ACTIONS(219), - [anon_sym_SLASH] = ACTIONS(217), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(219), - [anon_sym_DOT] = ACTIONS(217), - [anon_sym_AT] = ACTIONS(631), - [sym_int] = ACTIONS(217), - [sym_uri] = ACTIONS(219), - [anon_sym_AMP_AMP] = ACTIONS(219), - [anon_sym_LT_EQ] = ACTIONS(219), - [anon_sym_DASH_GT] = ACTIONS(219), - [anon_sym_LT] = ACTIONS(217), + [sym_attr_set] = STATE(257), + [sym_let_attr_set] = STATE(257), + [sym__expr_select] = STATE(82), + [sym_rec_attr_set] = STATE(257), + [sym_string] = STATE(257), + [sym_select] = STATE(82), + [sym__expr_simple] = STATE(257), + [sym_indented_string] = STATE(257), + [sym_list] = STATE(257), + [anon_sym_DQUOTE] = ACTIONS(5), + [anon_sym_RPAREN] = ACTIONS(133), + [anon_sym_STAR] = ACTIONS(133), + [anon_sym_DASH_GT] = ACTIONS(133), + [anon_sym_PLUS_PLUS] = ACTIONS(135), + [anon_sym_LBRACE] = ACTIONS(81), + [sym_float] = ACTIONS(439), + [sym_hpath] = ACTIONS(429), + [anon_sym_BANG_EQ] = ACTIONS(133), + [anon_sym_AMP_AMP] = ACTIONS(133), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [anon_sym_SLASH_SLASH] = ACTIONS(133), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(429), + [sym_identifier] = ACTIONS(439), + [sym_spath] = ACTIONS(429), + [anon_sym_LT] = ACTIONS(135), + [anon_sym_PIPE_PIPE] = ACTIONS(133), + [anon_sym_GT] = ACTIONS(135), + [anon_sym_let] = ACTIONS(79), + [anon_sym_rec] = ACTIONS(19), + [anon_sym_PLUS] = ACTIONS(135), + [anon_sym_SLASH] = ACTIONS(135), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_QMARK] = ACTIONS(133), + [sym_integer] = ACTIONS(439), + [sym_uri] = ACTIONS(429), + [anon_sym_LT_EQ] = ACTIONS(133), + [anon_sym_EQ_EQ] = ACTIONS(133), + [anon_sym_GT_EQ] = ACTIONS(133), + [anon_sym_DASH] = ACTIONS(135), }, [256] = { - [anon_sym_RBRACE] = ACTIONS(633), + [anon_sym_RPAREN] = ACTIONS(153), + [anon_sym_STAR] = ACTIONS(685), + [anon_sym_DASH_GT] = ACTIONS(687), + [anon_sym_PLUS_PLUS] = ACTIONS(685), + [anon_sym_LT] = ACTIONS(689), + [anon_sym_PIPE_PIPE] = ACTIONS(691), + [anon_sym_GT] = ACTIONS(689), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_SLASH] = ACTIONS(695), + [anon_sym_BANG_EQ] = ACTIONS(697), + [anon_sym_AMP_AMP] = ACTIONS(699), + [anon_sym_QMARK] = ACTIONS(701), + [anon_sym_SLASH_SLASH] = ACTIONS(703), + [anon_sym_LT_EQ] = ACTIONS(703), + [anon_sym_EQ_EQ] = ACTIONS(697), + [anon_sym_GT_EQ] = ACTIONS(703), [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(693), }, [257] = { - [anon_sym_DASH] = ACTIONS(419), - [anon_sym_RBRACE] = ACTIONS(169), - [anon_sym_PLUS_PLUS] = ACTIONS(421), - [anon_sym_PLUS] = ACTIONS(419), - [anon_sym_GT_EQ] = ACTIONS(169), - [anon_sym_QMARK] = ACTIONS(425), - [anon_sym_PIPE_PIPE] = ACTIONS(169), - [sym_comment] = ACTIONS(3), - [anon_sym_BANG_EQ] = ACTIONS(169), - [anon_sym_SLASH] = ACTIONS(431), - [anon_sym_GT] = ACTIONS(167), - [anon_sym_SLASH_SLASH] = ACTIONS(169), - [anon_sym_EQ_EQ] = ACTIONS(169), - [anon_sym_STAR] = ACTIONS(421), - [anon_sym_AMP_AMP] = ACTIONS(169), - [anon_sym_LT_EQ] = ACTIONS(169), - [anon_sym_DASH_GT] = ACTIONS(169), - [anon_sym_LT] = ACTIONS(167), + [anon_sym_DQUOTE] = ACTIONS(161), + [anon_sym_RPAREN] = ACTIONS(161), + [anon_sym_STAR] = ACTIONS(161), + [anon_sym_DASH_GT] = ACTIONS(161), + [anon_sym_PLUS_PLUS] = ACTIONS(163), + [anon_sym_LBRACE] = ACTIONS(161), + [sym_float] = ACTIONS(163), + [sym_hpath] = ACTIONS(161), + [anon_sym_BANG_EQ] = ACTIONS(161), + [anon_sym_AMP_AMP] = ACTIONS(161), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(161), + [anon_sym_SLASH_SLASH] = ACTIONS(161), + [anon_sym_DOT] = ACTIONS(705), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(161), + [sym_identifier] = ACTIONS(163), + [sym_spath] = ACTIONS(161), + [anon_sym_LT] = ACTIONS(163), + [anon_sym_PIPE_PIPE] = ACTIONS(161), + [anon_sym_GT] = ACTIONS(163), + [anon_sym_let] = ACTIONS(163), + [anon_sym_rec] = ACTIONS(163), + [anon_sym_PLUS] = ACTIONS(163), + [anon_sym_SLASH] = ACTIONS(163), + [anon_sym_LBRACK] = ACTIONS(161), + [anon_sym_QMARK] = ACTIONS(161), + [sym_integer] = ACTIONS(163), + [sym_uri] = ACTIONS(161), + [anon_sym_LT_EQ] = ACTIONS(161), + [anon_sym_EQ_EQ] = ACTIONS(161), + [anon_sym_GT_EQ] = ACTIONS(161), + [anon_sym_DASH] = ACTIONS(163), }, [258] = { - [anon_sym_then] = ACTIONS(635), + [anon_sym_inherit] = ACTIONS(707), + [anon_sym_DQUOTE] = ACTIONS(709), [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(709), + [sym_identifier] = ACTIONS(707), + [anon_sym_in] = ACTIONS(707), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(709), }, [259] = { - [sym_expr_simple] = STATE(146), - [sym_expr_op] = STATE(356), - [sym_expr_app] = STATE(144), - [sym_expr_list] = STATE(4), - [sym_expr_select] = STATE(18), - [anon_sym_DASH] = ACTIONS(235), - [anon_sym_let] = ACTIONS(29), - [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(21), - [sym_spath] = ACTIONS(9), + [sym_string] = STATE(259), + [sym_interpolation] = STATE(259), + [sym__attr] = STATE(259), + [aux_sym_attrs_repeat1] = STATE(259), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(711), + [anon_sym_DQUOTE] = ACTIONS(714), + [sym_identifier] = ACTIONS(717), [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(15), - [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(9), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(245), - [anon_sym_rec] = ACTIONS(29), - [sym_int] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(720), }, - [260] = { - [sym_expr_simple] = STATE(146), - [sym_expr_op] = STATE(357), - [sym_expr_app] = STATE(144), - [sym_expr_list] = STATE(4), - [sym_expr_select] = STATE(18), - [anon_sym_DASH] = ACTIONS(235), - [anon_sym_let] = ACTIONS(29), - [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(21), - [sym_spath] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(15), - [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(9), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(245), - [anon_sym_rec] = ACTIONS(29), - [sym_int] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [anon_sym_DQUOTE] = ACTIONS(31), + [260] = { + [anon_sym_SEMI] = ACTIONS(391), + [anon_sym_DQUOTE] = ACTIONS(391), + [anon_sym_DOT] = ACTIONS(391), + [anon_sym_EQ] = ACTIONS(391), + [sym_identifier] = ACTIONS(391), + [sym_comment] = ACTIONS(3), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(391), }, [261] = { - [sym_expr_simple] = STATE(146), - [sym_expr_op] = STATE(358), - [sym_expr_app] = STATE(144), - [sym_expr_list] = STATE(4), - [sym_expr_select] = STATE(18), - [anon_sym_DASH] = ACTIONS(235), - [anon_sym_let] = ACTIONS(29), - [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(21), - [sym_spath] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(15), - [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(9), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(245), - [anon_sym_rec] = ACTIONS(29), - [sym_int] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_DQUOTE] = ACTIONS(722), + [anon_sym_RPAREN] = ACTIONS(722), + [anon_sym_STAR] = ACTIONS(722), + [anon_sym_DASH_GT] = ACTIONS(722), + [anon_sym_PLUS_PLUS] = ACTIONS(724), + [anon_sym_RBRACK] = ACTIONS(722), + [anon_sym_COMMA] = ACTIONS(722), + [anon_sym_LBRACE] = ACTIONS(722), + [sym_float] = ACTIONS(724), + [sym_hpath] = ACTIONS(722), + [anon_sym_BANG_EQ] = ACTIONS(722), + [anon_sym_AMP_AMP] = ACTIONS(722), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(722), + [anon_sym_SLASH_SLASH] = ACTIONS(722), + [anon_sym_DOT] = ACTIONS(724), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(722), + [sym_path] = ACTIONS(722), + [sym_identifier] = ACTIONS(724), + [sym_spath] = ACTIONS(722), + [anon_sym_LT] = ACTIONS(724), + [anon_sym_PIPE_PIPE] = ACTIONS(722), + [anon_sym_GT] = ACTIONS(724), + [anon_sym_let] = ACTIONS(724), + [anon_sym_rec] = ACTIONS(724), + [anon_sym_PLUS] = ACTIONS(724), + [anon_sym_SLASH] = ACTIONS(724), + [ts_builtin_sym_end] = ACTIONS(722), + [anon_sym_LBRACK] = ACTIONS(722), + [anon_sym_SEMI] = ACTIONS(722), + [anon_sym_QMARK] = ACTIONS(722), + [sym_integer] = ACTIONS(724), + [sym_uri] = ACTIONS(722), + [anon_sym_LT_EQ] = ACTIONS(722), + [anon_sym_EQ_EQ] = ACTIONS(722), + [anon_sym_GT_EQ] = ACTIONS(722), + [anon_sym_DASH] = ACTIONS(724), }, [262] = { - [sym_expr_simple] = STATE(146), - [sym_expr_op] = STATE(202), - [sym_expr_app] = STATE(144), - [sym_expr_list] = STATE(4), - [sym_expr_select] = STATE(18), - [anon_sym_DASH] = ACTIONS(235), - [anon_sym_let] = ACTIONS(29), - [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(21), - [sym_spath] = ACTIONS(9), + [anon_sym_SEMI] = ACTIONS(655), + [anon_sym_DQUOTE] = ACTIONS(655), + [anon_sym_DOT] = ACTIONS(655), + [anon_sym_EQ] = ACTIONS(655), + [sym_identifier] = ACTIONS(655), [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(15), - [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(9), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(245), - [anon_sym_rec] = ACTIONS(29), - [sym_int] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(655), }, [263] = { - [sym_expr_simple] = STATE(146), - [sym_expr_op] = STATE(359), - [sym_expr_app] = STATE(144), - [sym_expr_list] = STATE(4), - [sym_expr_select] = STATE(18), - [anon_sym_DASH] = ACTIONS(235), - [anon_sym_let] = ACTIONS(29), - [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(21), - [sym_spath] = ACTIONS(9), [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(15), - [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(9), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(245), - [anon_sym_rec] = ACTIONS(29), - [sym_int] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(726), }, [264] = { - [sym_expr_simple] = STATE(146), - [sym_expr_op] = STATE(360), - [sym_expr_app] = STATE(144), - [sym_expr_list] = STATE(4), - [sym_expr_select] = STATE(18), - [anon_sym_DASH] = ACTIONS(235), - [anon_sym_let] = ACTIONS(29), - [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(21), - [sym_spath] = ACTIONS(9), + [anon_sym_RBRACE] = ACTIONS(728), + [ts_builtin_sym_end] = ACTIONS(728), + [anon_sym_RPAREN] = ACTIONS(728), + [anon_sym_COMMA] = ACTIONS(728), [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(15), - [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(9), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(245), - [anon_sym_rec] = ACTIONS(29), - [sym_int] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(728), }, [265] = { - [sym_expr_simple] = STATE(146), - [sym_expr_op] = STATE(361), - [sym_expr_app] = STATE(144), - [sym_expr_list] = STATE(4), - [sym_expr_select] = STATE(18), - [anon_sym_DASH] = ACTIONS(235), - [anon_sym_let] = ACTIONS(29), - [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(21), - [sym_spath] = ACTIONS(9), [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(15), - [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(9), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(245), - [anon_sym_rec] = ACTIONS(29), - [sym_int] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_DOT] = ACTIONS(730), + [anon_sym_EQ] = ACTIONS(730), }, [266] = { - [sym_expr_simple] = STATE(146), - [sym_expr_op] = STATE(362), - [sym_expr_app] = STATE(144), - [sym_expr_list] = STATE(4), - [sym_expr_select] = STATE(18), - [anon_sym_DASH] = ACTIONS(235), - [anon_sym_let] = ACTIONS(29), - [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(21), - [sym_spath] = ACTIONS(9), + [aux_sym_attrpath_repeat1] = STATE(266), [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(15), - [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(9), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(245), - [anon_sym_rec] = ACTIONS(29), - [sym_int] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_DOT] = ACTIONS(732), + [anon_sym_EQ] = ACTIONS(730), }, [267] = { + [anon_sym_RBRACE] = ACTIONS(735), + [ts_builtin_sym_end] = ACTIONS(735), + [anon_sym_RPAREN] = ACTIONS(735), + [anon_sym_COMMA] = ACTIONS(735), [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(637), - [sym_ind_str_content] = ACTIONS(637), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(637), + [anon_sym_SEMI] = ACTIONS(735), }, [268] = { - [sym_attrpath] = STATE(363), - [sym_string_attr] = STATE(211), - [sym_attr] = STATE(211), + [sym_function] = STATE(385), + [sym__expr_if] = STATE(385), + [sym_if] = STATE(385), + [sym_app] = STATE(32), + [sym__expr_select] = STATE(32), + [sym_rec_attr_set] = STATE(34), + [sym_string] = STATE(34), + [sym__expr] = STATE(385), + [sym__expr_function] = STATE(385), + [sym_with] = STATE(385), + [sym_let] = STATE(385), + [sym_binary] = STATE(33), + [sym__expr_app] = STATE(32), + [sym_attr_set] = STATE(34), + [sym_let_attr_set] = STATE(34), + [sym_list] = STATE(34), + [sym_assert] = STATE(385), + [sym__expr_op] = STATE(33), + [sym_unary] = STATE(33), + [sym_select] = STATE(32), + [sym__expr_simple] = STATE(34), + [sym_indented_string] = STATE(34), + [anon_sym_DQUOTE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(39), + [sym_path] = ACTIONS(41), + [sym_identifier] = ACTIONS(43), + [sym_spath] = ACTIONS(41), + [anon_sym_let] = ACTIONS(45), + [anon_sym_BANG] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_rec] = ACTIONS(19), + [sym_float] = ACTIONS(51), + [sym_hpath] = ACTIONS(41), + [anon_sym_if] = ACTIONS(53), + [anon_sym_with] = ACTIONS(55), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(51), + [sym_uri] = ACTIONS(41), [sym_comment] = ACTIONS(3), - [anon_sym_DQUOTE] = ACTIONS(339), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(341), - [anon_sym_or] = ACTIONS(343), + [anon_sym_DASH] = ACTIONS(57), }, [269] = { - [sym_expr_simple] = STATE(61), - [sym_expr_op] = STATE(58), - [sym_expr_app] = STATE(59), - [sym_expr_list] = STATE(4), - [sym_expr_if] = STATE(21), - [sym_expr_function] = STATE(220), - [sym_expr_select] = STATE(18), - [anon_sym_DASH] = ACTIONS(77), - [anon_sym_let] = ACTIONS(79), - [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(81), - [sym_spath] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [anon_sym_assert] = ACTIONS(83), - [anon_sym_LPAREN] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(85), - [anon_sym_with] = ACTIONS(83), - [sym_hpath] = ACTIONS(9), - [sym_float] = ACTIONS(21), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(87), - [anon_sym_if] = ACTIONS(89), - [anon_sym_rec] = ACTIONS(29), - [sym_int] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_DQUOTE] = ACTIONS(59), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_DASH_GT] = ACTIONS(59), + [anon_sym_PLUS_PLUS] = ACTIONS(61), + [anon_sym_COMMA] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(59), + [sym_float] = ACTIONS(61), + [anon_sym_COLON] = ACTIONS(737), + [sym_hpath] = ACTIONS(59), + [anon_sym_BANG_EQ] = ACTIONS(59), + [anon_sym_AMP_AMP] = ACTIONS(59), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(59), + [anon_sym_SLASH_SLASH] = ACTIONS(59), + [anon_sym_DOT] = ACTIONS(61), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(59), + [sym_path] = ACTIONS(59), + [sym_identifier] = ACTIONS(61), + [sym_spath] = ACTIONS(59), + [anon_sym_LT] = ACTIONS(61), + [anon_sym_PIPE_PIPE] = ACTIONS(59), + [anon_sym_GT] = ACTIONS(61), + [anon_sym_let] = ACTIONS(61), + [anon_sym_rec] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_AT] = ACTIONS(739), + [anon_sym_QMARK] = ACTIONS(59), + [sym_integer] = ACTIONS(61), + [sym_uri] = ACTIONS(59), + [anon_sym_LT_EQ] = ACTIONS(59), + [anon_sym_EQ_EQ] = ACTIONS(59), + [anon_sym_GT_EQ] = ACTIONS(59), + [anon_sym_DASH] = ACTIONS(61), }, [270] = { - [sym_formals] = STATE(365), - [sym_formal] = STATE(43), - [anon_sym_RBRACE] = ACTIONS(639), - [sym_comment] = ACTIONS(3), - [sym_id] = ACTIONS(375), - [anon_sym_DOT_DOT_DOT] = ACTIONS(69), + [sym_attrpath] = STATE(42), + [sym_binds] = STATE(389), + [sym__attr] = STATE(44), + [aux_sym__binds_repeat1] = STATE(45), + [sym__binds] = STATE(46), + [sym_string] = STATE(44), + [sym_interpolation] = STATE(44), + [sym_bind] = STATE(45), + [sym_inherit] = STATE(45), + [anon_sym_inherit] = ACTIONS(67), + [anon_sym_DQUOTE] = ACTIONS(69), + [sym_comment] = ACTIONS(3), + [sym_identifier] = ACTIONS(71), + [anon_sym_LBRACE] = ACTIONS(73), + [anon_sym_in] = ACTIONS(741), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(77), }, [271] = { - [sym_id] = ACTIONS(639), - [sym_comment] = ACTIONS(3), + [sym__expr_app] = STATE(277), + [sym_attr_set] = STATE(279), + [sym_let_attr_set] = STATE(279), + [sym_app] = STATE(277), + [sym__expr_select] = STATE(277), + [sym_rec_attr_set] = STATE(279), + [sym_string] = STATE(279), + [sym__expr_op] = STATE(390), + [sym_unary] = STATE(390), + [sym_select] = STATE(277), + [sym__expr_simple] = STATE(279), + [sym_indented_string] = STATE(279), + [sym_list] = STATE(279), + [sym_binary] = STATE(390), + [anon_sym_DQUOTE] = ACTIONS(5), + [sym_path] = ACTIONS(485), + [sym_identifier] = ACTIONS(495), + [sym_spath] = ACTIONS(485), + [anon_sym_let] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(491), + [anon_sym_rec] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(81), + [sym_float] = ACTIONS(495), + [sym_hpath] = ACTIONS(485), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(495), + [sym_uri] = ACTIONS(485), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(501), }, [272] = { - [sym_comment] = ACTIONS(3), - [anon_sym_AT] = ACTIONS(641), - [anon_sym_COLON] = ACTIONS(643), + [sym_attrpath] = STATE(42), + [sym_formals] = STATE(392), + [sym__attr] = STATE(44), + [sym_formal] = STATE(52), + [aux_sym__binds_repeat1] = STATE(54), + [sym_string] = STATE(44), + [sym_bind] = STATE(54), + [sym_interpolation] = STATE(44), + [sym__binds] = STATE(55), + [sym_inherit] = STATE(54), + [anon_sym_inherit] = ACTIONS(67), + [anon_sym_DQUOTE] = ACTIONS(69), + [anon_sym_RBRACE] = ACTIONS(743), + [sym_identifier] = ACTIONS(85), + [sym_ellipses] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(77), }, [273] = { - [sym_expr_list] = STATE(68), - [sym_expr_op] = STATE(307), - [sym_expr_app] = STATE(308), - [sym_expr] = STATE(368), - [sym_expr_select] = STATE(82), - [sym_expr_simple] = STATE(310), - [sym_expr_function] = STATE(84), - [sym_expr_if] = STATE(85), - [anon_sym_DASH] = ACTIONS(505), - [anon_sym_let] = ACTIONS(507), - [sym_path] = ACTIONS(97), - [sym_id] = ACTIONS(509), - [sym_spath] = ACTIONS(97), - [sym_comment] = ACTIONS(3), - [anon_sym_assert] = ACTIONS(511), - [anon_sym_LPAREN] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(105), - [anon_sym_LBRACE] = ACTIONS(513), - [anon_sym_with] = ACTIONS(511), - [sym_hpath] = ACTIONS(97), - [sym_float] = ACTIONS(109), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), - [anon_sym_BANG] = ACTIONS(515), - [anon_sym_if] = ACTIONS(517), - [anon_sym_rec] = ACTIONS(117), - [sym_int] = ACTIONS(109), - [sym_uri] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(119), + [sym_function] = STATE(393), + [sym__expr_if] = STATE(393), + [sym_if] = STATE(393), + [sym_app] = STATE(70), + [sym__expr_select] = STATE(70), + [sym_rec_attr_set] = STATE(72), + [sym_string] = STATE(72), + [sym__expr] = STATE(393), + [sym__expr_function] = STATE(393), + [sym_with] = STATE(393), + [sym_let] = STATE(393), + [sym_binary] = STATE(71), + [sym__expr_app] = STATE(70), + [sym_attr_set] = STATE(72), + [sym_let_attr_set] = STATE(72), + [sym_list] = STATE(72), + [sym_assert] = STATE(393), + [sym__expr_op] = STATE(71), + [sym_unary] = STATE(71), + [sym_select] = STATE(70), + [sym__expr_simple] = STATE(72), + [sym_indented_string] = STATE(72), + [anon_sym_DQUOTE] = ACTIONS(91), + [anon_sym_assert] = ACTIONS(93), + [sym_path] = ACTIONS(95), + [sym_identifier] = ACTIONS(97), + [sym_spath] = ACTIONS(95), + [anon_sym_let] = ACTIONS(99), + [anon_sym_BANG] = ACTIONS(101), + [anon_sym_LBRACE] = ACTIONS(103), + [anon_sym_rec] = ACTIONS(105), + [sym_float] = ACTIONS(107), + [sym_hpath] = ACTIONS(95), + [anon_sym_if] = ACTIONS(109), + [anon_sym_with] = ACTIONS(111), + [anon_sym_LBRACK] = ACTIONS(113), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), + [sym_integer] = ACTIONS(107), + [sym_uri] = ACTIONS(95), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(117), }, [274] = { - [anon_sym_DASH] = ACTIONS(535), - [anon_sym_RPAREN] = ACTIONS(537), - [anon_sym_PLUS_PLUS] = ACTIONS(263), - [anon_sym_PLUS] = ACTIONS(535), - [anon_sym_GT_EQ] = ACTIONS(537), - [anon_sym_QMARK] = ACTIONS(267), - [anon_sym_PIPE_PIPE] = ACTIONS(537), - [sym_comment] = ACTIONS(3), - [anon_sym_BANG_EQ] = ACTIONS(537), - [anon_sym_SLASH] = ACTIONS(273), - [anon_sym_GT] = ACTIONS(535), - [anon_sym_SLASH_SLASH] = ACTIONS(537), - [anon_sym_EQ_EQ] = ACTIONS(537), - [anon_sym_STAR] = ACTIONS(263), - [anon_sym_AMP_AMP] = ACTIONS(537), - [anon_sym_LT_EQ] = ACTIONS(537), - [anon_sym_DASH_GT] = ACTIONS(537), - [anon_sym_LT] = ACTIONS(535), + [sym_function] = STATE(394), + [sym__expr_if] = STATE(394), + [sym_if] = STATE(394), + [sym_app] = STATE(32), + [sym__expr_select] = STATE(32), + [sym_rec_attr_set] = STATE(34), + [sym_string] = STATE(34), + [sym__expr] = STATE(394), + [sym__expr_function] = STATE(394), + [sym_with] = STATE(394), + [sym_let] = STATE(394), + [sym_binary] = STATE(33), + [sym__expr_app] = STATE(32), + [sym_attr_set] = STATE(34), + [sym_let_attr_set] = STATE(34), + [sym_list] = STATE(34), + [sym_assert] = STATE(394), + [sym__expr_op] = STATE(33), + [sym_unary] = STATE(33), + [sym_select] = STATE(32), + [sym__expr_simple] = STATE(34), + [sym_indented_string] = STATE(34), + [anon_sym_DQUOTE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(39), + [sym_path] = ACTIONS(41), + [sym_identifier] = ACTIONS(43), + [sym_spath] = ACTIONS(41), + [anon_sym_let] = ACTIONS(45), + [anon_sym_BANG] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_rec] = ACTIONS(19), + [sym_float] = ACTIONS(51), + [sym_hpath] = ACTIONS(41), + [anon_sym_if] = ACTIONS(53), + [anon_sym_with] = ACTIONS(55), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(51), + [sym_uri] = ACTIONS(41), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(57), }, [275] = { - [anon_sym_DASH] = ACTIONS(535), - [anon_sym_RPAREN] = ACTIONS(537), - [anon_sym_PLUS_PLUS] = ACTIONS(263), - [anon_sym_PLUS] = ACTIONS(535), - [anon_sym_GT_EQ] = ACTIONS(537), - [anon_sym_QMARK] = ACTIONS(267), - [anon_sym_PIPE_PIPE] = ACTIONS(537), - [sym_comment] = ACTIONS(3), - [anon_sym_BANG_EQ] = ACTIONS(537), - [anon_sym_SLASH] = ACTIONS(535), - [anon_sym_GT] = ACTIONS(535), - [anon_sym_SLASH_SLASH] = ACTIONS(537), - [anon_sym_EQ_EQ] = ACTIONS(537), - [anon_sym_STAR] = ACTIONS(537), - [anon_sym_AMP_AMP] = ACTIONS(537), - [anon_sym_LT_EQ] = ACTIONS(537), - [anon_sym_DASH_GT] = ACTIONS(537), - [anon_sym_LT] = ACTIONS(535), + [sym__expr_app] = STATE(277), + [sym_attr_set] = STATE(279), + [sym_let_attr_set] = STATE(279), + [sym_app] = STATE(277), + [sym__expr_select] = STATE(277), + [sym_rec_attr_set] = STATE(279), + [sym_string] = STATE(279), + [sym__expr_op] = STATE(81), + [sym_unary] = STATE(81), + [sym_select] = STATE(277), + [sym__expr_simple] = STATE(279), + [sym_indented_string] = STATE(279), + [sym_list] = STATE(279), + [sym_binary] = STATE(81), + [anon_sym_DQUOTE] = ACTIONS(5), + [sym_path] = ACTIONS(485), + [sym_identifier] = ACTIONS(495), + [sym_spath] = ACTIONS(485), + [anon_sym_let] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(491), + [anon_sym_rec] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(81), + [sym_float] = ACTIONS(495), + [sym_hpath] = ACTIONS(485), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(495), + [sym_uri] = ACTIONS(485), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(501), }, [276] = { - [anon_sym_DASH] = ACTIONS(261), - [anon_sym_RPAREN] = ACTIONS(537), - [anon_sym_PLUS_PLUS] = ACTIONS(263), - [anon_sym_PLUS] = ACTIONS(261), - [anon_sym_GT_EQ] = ACTIONS(537), - [anon_sym_QMARK] = ACTIONS(267), - [anon_sym_PIPE_PIPE] = ACTIONS(537), - [sym_comment] = ACTIONS(3), - [anon_sym_BANG_EQ] = ACTIONS(537), - [anon_sym_SLASH] = ACTIONS(273), - [anon_sym_GT] = ACTIONS(535), - [anon_sym_SLASH_SLASH] = ACTIONS(265), - [anon_sym_EQ_EQ] = ACTIONS(537), - [anon_sym_STAR] = ACTIONS(263), - [anon_sym_AMP_AMP] = ACTIONS(537), - [anon_sym_LT_EQ] = ACTIONS(537), - [anon_sym_DASH_GT] = ACTIONS(537), - [anon_sym_LT] = ACTIONS(535), + [anon_sym_RBRACE] = ACTIONS(745), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(745), }, [277] = { - [anon_sym_DASH] = ACTIONS(261), - [anon_sym_RPAREN] = ACTIONS(537), - [anon_sym_PLUS_PLUS] = ACTIONS(263), - [anon_sym_PLUS] = ACTIONS(261), - [anon_sym_GT_EQ] = ACTIONS(265), - [anon_sym_QMARK] = ACTIONS(267), - [anon_sym_PIPE_PIPE] = ACTIONS(537), - [sym_comment] = ACTIONS(3), - [anon_sym_BANG_EQ] = ACTIONS(271), - [anon_sym_SLASH] = ACTIONS(273), - [anon_sym_GT] = ACTIONS(275), - [anon_sym_SLASH_SLASH] = ACTIONS(265), - [anon_sym_EQ_EQ] = ACTIONS(271), - [anon_sym_STAR] = ACTIONS(263), - [anon_sym_AMP_AMP] = ACTIONS(277), - [anon_sym_LT_EQ] = ACTIONS(265), - [anon_sym_DASH_GT] = ACTIONS(537), - [anon_sym_LT] = ACTIONS(275), + [sym_attr_set] = STATE(279), + [sym_let_attr_set] = STATE(279), + [sym__expr_select] = STATE(82), + [sym_rec_attr_set] = STATE(279), + [sym_string] = STATE(279), + [sym_select] = STATE(82), + [sym__expr_simple] = STATE(279), + [sym_indented_string] = STATE(279), + [sym_list] = STATE(279), + [anon_sym_DQUOTE] = ACTIONS(5), + [anon_sym_STAR] = ACTIONS(133), + [anon_sym_DASH_GT] = ACTIONS(133), + [anon_sym_PLUS_PLUS] = ACTIONS(135), + [anon_sym_COMMA] = ACTIONS(133), + [anon_sym_LBRACE] = ACTIONS(81), + [sym_float] = ACTIONS(495), + [sym_hpath] = ACTIONS(485), + [anon_sym_BANG_EQ] = ACTIONS(133), + [anon_sym_AMP_AMP] = ACTIONS(133), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [anon_sym_SLASH_SLASH] = ACTIONS(133), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(133), + [sym_path] = ACTIONS(485), + [sym_identifier] = ACTIONS(495), + [sym_spath] = ACTIONS(485), + [anon_sym_LT] = ACTIONS(135), + [anon_sym_PIPE_PIPE] = ACTIONS(133), + [anon_sym_GT] = ACTIONS(135), + [anon_sym_let] = ACTIONS(79), + [anon_sym_rec] = ACTIONS(19), + [anon_sym_PLUS] = ACTIONS(135), + [anon_sym_SLASH] = ACTIONS(135), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_QMARK] = ACTIONS(133), + [sym_integer] = ACTIONS(495), + [sym_uri] = ACTIONS(485), + [anon_sym_LT_EQ] = ACTIONS(133), + [anon_sym_EQ_EQ] = ACTIONS(133), + [anon_sym_GT_EQ] = ACTIONS(133), + [anon_sym_DASH] = ACTIONS(135), }, [278] = { - [anon_sym_DASH] = ACTIONS(261), - [anon_sym_RPAREN] = ACTIONS(537), - [anon_sym_PLUS_PLUS] = ACTIONS(263), - [anon_sym_PLUS] = ACTIONS(261), - [anon_sym_GT_EQ] = ACTIONS(265), - [anon_sym_QMARK] = ACTIONS(267), - [anon_sym_PIPE_PIPE] = ACTIONS(537), - [sym_comment] = ACTIONS(3), - [anon_sym_BANG_EQ] = ACTIONS(537), - [anon_sym_SLASH] = ACTIONS(273), - [anon_sym_GT] = ACTIONS(275), - [anon_sym_SLASH_SLASH] = ACTIONS(265), - [anon_sym_EQ_EQ] = ACTIONS(537), - [anon_sym_STAR] = ACTIONS(263), - [anon_sym_AMP_AMP] = ACTIONS(537), - [anon_sym_LT_EQ] = ACTIONS(265), - [anon_sym_DASH_GT] = ACTIONS(537), - [anon_sym_LT] = ACTIONS(275), + [anon_sym_RBRACE] = ACTIONS(153), + [anon_sym_STAR] = ACTIONS(747), + [anon_sym_DASH_GT] = ACTIONS(749), + [anon_sym_PLUS_PLUS] = ACTIONS(747), + [anon_sym_LT] = ACTIONS(751), + [anon_sym_PIPE_PIPE] = ACTIONS(753), + [anon_sym_GT] = ACTIONS(751), + [anon_sym_COMMA] = ACTIONS(153), + [anon_sym_PLUS] = ACTIONS(755), + [anon_sym_SLASH] = ACTIONS(757), + [anon_sym_BANG_EQ] = ACTIONS(759), + [anon_sym_AMP_AMP] = ACTIONS(761), + [anon_sym_QMARK] = ACTIONS(763), + [anon_sym_SLASH_SLASH] = ACTIONS(765), + [anon_sym_LT_EQ] = ACTIONS(765), + [anon_sym_EQ_EQ] = ACTIONS(759), + [anon_sym_GT_EQ] = ACTIONS(765), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(755), }, [279] = { - [anon_sym_DASH] = ACTIONS(261), - [anon_sym_RPAREN] = ACTIONS(537), - [anon_sym_PLUS_PLUS] = ACTIONS(263), - [anon_sym_PLUS] = ACTIONS(261), - [anon_sym_GT_EQ] = ACTIONS(265), - [anon_sym_QMARK] = ACTIONS(267), - [anon_sym_PIPE_PIPE] = ACTIONS(537), - [sym_comment] = ACTIONS(3), - [anon_sym_BANG_EQ] = ACTIONS(271), - [anon_sym_SLASH] = ACTIONS(273), - [anon_sym_GT] = ACTIONS(275), - [anon_sym_SLASH_SLASH] = ACTIONS(265), - [anon_sym_EQ_EQ] = ACTIONS(271), - [anon_sym_STAR] = ACTIONS(263), - [anon_sym_AMP_AMP] = ACTIONS(537), - [anon_sym_LT_EQ] = ACTIONS(265), - [anon_sym_DASH_GT] = ACTIONS(537), - [anon_sym_LT] = ACTIONS(275), + [anon_sym_DQUOTE] = ACTIONS(161), + [anon_sym_STAR] = ACTIONS(161), + [anon_sym_DASH_GT] = ACTIONS(161), + [anon_sym_PLUS_PLUS] = ACTIONS(163), + [anon_sym_COMMA] = ACTIONS(161), + [anon_sym_LBRACE] = ACTIONS(161), + [sym_float] = ACTIONS(163), + [sym_hpath] = ACTIONS(161), + [anon_sym_BANG_EQ] = ACTIONS(161), + [anon_sym_AMP_AMP] = ACTIONS(161), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(161), + [anon_sym_SLASH_SLASH] = ACTIONS(161), + [anon_sym_DOT] = ACTIONS(767), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(161), + [sym_path] = ACTIONS(161), + [sym_identifier] = ACTIONS(163), + [sym_spath] = ACTIONS(161), + [anon_sym_LT] = ACTIONS(163), + [anon_sym_PIPE_PIPE] = ACTIONS(161), + [anon_sym_GT] = ACTIONS(163), + [anon_sym_let] = ACTIONS(163), + [anon_sym_rec] = ACTIONS(163), + [anon_sym_PLUS] = ACTIONS(163), + [anon_sym_SLASH] = ACTIONS(163), + [anon_sym_LBRACK] = ACTIONS(161), + [anon_sym_QMARK] = ACTIONS(161), + [sym_integer] = ACTIONS(163), + [sym_uri] = ACTIONS(161), + [anon_sym_LT_EQ] = ACTIONS(161), + [anon_sym_EQ_EQ] = ACTIONS(161), + [anon_sym_GT_EQ] = ACTIONS(161), + [anon_sym_DASH] = ACTIONS(163), }, [280] = { - [anon_sym_DASH] = ACTIONS(261), - [anon_sym_RPAREN] = ACTIONS(537), - [anon_sym_PLUS_PLUS] = ACTIONS(263), - [anon_sym_PLUS] = ACTIONS(261), - [anon_sym_GT_EQ] = ACTIONS(265), - [anon_sym_QMARK] = ACTIONS(267), - [anon_sym_PIPE_PIPE] = ACTIONS(269), - [sym_comment] = ACTIONS(3), - [anon_sym_BANG_EQ] = ACTIONS(271), - [anon_sym_SLASH] = ACTIONS(273), - [anon_sym_GT] = ACTIONS(275), - [anon_sym_SLASH_SLASH] = ACTIONS(265), - [anon_sym_EQ_EQ] = ACTIONS(271), - [anon_sym_STAR] = ACTIONS(263), - [anon_sym_AMP_AMP] = ACTIONS(277), - [anon_sym_LT_EQ] = ACTIONS(265), - [anon_sym_DASH_GT] = ACTIONS(537), - [anon_sym_LT] = ACTIONS(275), + [anon_sym_RBRACE] = ACTIONS(769), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(769), }, [281] = { - [anon_sym_DASH] = ACTIONS(541), - [anon_sym_RPAREN] = ACTIONS(545), - [anon_sym_PLUS_PLUS] = ACTIONS(541), - [anon_sym_PLUS] = ACTIONS(541), - [anon_sym_or] = ACTIONS(645), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(545), - [sym_float] = ACTIONS(541), - [sym_hpath] = ACTIONS(545), - [anon_sym_GT] = ACTIONS(541), - [anon_sym_SLASH_SLASH] = ACTIONS(545), - [anon_sym_EQ_EQ] = ACTIONS(545), - [anon_sym_rec] = ACTIONS(541), - [anon_sym_STAR] = ACTIONS(545), - [anon_sym_DQUOTE] = ACTIONS(545), - [anon_sym_let] = ACTIONS(541), - [sym_path] = ACTIONS(545), - [sym_id] = ACTIONS(541), - [sym_spath] = ACTIONS(545), - [anon_sym_GT_EQ] = ACTIONS(545), - [anon_sym_QMARK] = ACTIONS(545), - [anon_sym_PIPE_PIPE] = ACTIONS(545), - [anon_sym_BANG_EQ] = ACTIONS(545), - [anon_sym_LPAREN] = ACTIONS(545), - [anon_sym_LBRACK] = ACTIONS(545), - [anon_sym_SLASH] = ACTIONS(541), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(547), - [sym_int] = ACTIONS(541), - [sym_uri] = ACTIONS(545), - [anon_sym_AMP_AMP] = ACTIONS(545), - [anon_sym_LT_EQ] = ACTIONS(545), - [anon_sym_DASH_GT] = ACTIONS(545), - [anon_sym_LT] = ACTIONS(541), + [aux_sym_formals_repeat1] = STATE(281), + [anon_sym_RBRACE] = ACTIONS(769), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(771), }, [282] = { - [anon_sym_let] = ACTIONS(541), - [sym_path] = ACTIONS(545), - [sym_id] = ACTIONS(541), - [sym_spath] = ACTIONS(545), - [anon_sym_RBRACK] = ACTIONS(545), - [anon_sym_or] = ACTIONS(647), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(545), - [anon_sym_LBRACK] = ACTIONS(545), - [anon_sym_LPAREN] = ACTIONS(545), - [sym_float] = ACTIONS(541), - [sym_hpath] = ACTIONS(545), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(547), - [anon_sym_rec] = ACTIONS(541), - [sym_int] = ACTIONS(541), - [sym_uri] = ACTIONS(545), - [anon_sym_DQUOTE] = ACTIONS(545), + [sym_identifier] = ACTIONS(673), + [sym_comment] = ACTIONS(3), }, [283] = { - [anon_sym_DASH] = ACTIONS(360), - [anon_sym_PLUS_PLUS] = ACTIONS(360), - [anon_sym_PLUS] = ACTIONS(360), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(362), - [sym_float] = ACTIONS(360), - [sym_hpath] = ACTIONS(362), - [anon_sym_GT] = ACTIONS(360), - [anon_sym_SLASH_SLASH] = ACTIONS(362), - [anon_sym_EQ_EQ] = ACTIONS(362), - [anon_sym_rec] = ACTIONS(360), - [anon_sym_STAR] = ACTIONS(362), - [anon_sym_DQUOTE] = ACTIONS(362), - [anon_sym_let] = ACTIONS(360), - [sym_path] = ACTIONS(362), - [sym_id] = ACTIONS(360), - [sym_spath] = ACTIONS(362), - [anon_sym_GT_EQ] = ACTIONS(362), - [anon_sym_QMARK] = ACTIONS(362), - [anon_sym_PIPE_PIPE] = ACTIONS(362), - [anon_sym_then] = ACTIONS(360), - [anon_sym_BANG_EQ] = ACTIONS(362), - [anon_sym_LPAREN] = ACTIONS(362), - [anon_sym_LBRACK] = ACTIONS(362), - [anon_sym_SLASH] = ACTIONS(360), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(362), - [anon_sym_DOT] = ACTIONS(360), - [sym_int] = ACTIONS(360), - [sym_uri] = ACTIONS(362), - [anon_sym_AMP_AMP] = ACTIONS(362), - [anon_sym_LT_EQ] = ACTIONS(362), - [anon_sym_DASH_GT] = ACTIONS(362), - [anon_sym_else] = ACTIONS(360), - [anon_sym_LT] = ACTIONS(360), + [sym_function] = STATE(404), + [sym__expr_if] = STATE(404), + [sym_if] = STATE(404), + [sym_app] = STATE(15), + [sym__expr_select] = STATE(15), + [sym_rec_attr_set] = STATE(18), + [sym_string] = STATE(18), + [sym_list] = STATE(18), + [sym_with] = STATE(404), + [sym_let] = STATE(404), + [sym_binary] = STATE(17), + [sym__expr_app] = STATE(15), + [sym_attr_set] = STATE(18), + [sym_let_attr_set] = STATE(18), + [sym__expr_function] = STATE(404), + [sym_assert] = STATE(404), + [sym__expr_op] = STATE(17), + [sym_unary] = STATE(17), + [sym_select] = STATE(15), + [sym__expr_simple] = STATE(18), + [sym_indented_string] = STATE(18), + [anon_sym_DQUOTE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(7), + [sym_path] = ACTIONS(9), + [sym_identifier] = ACTIONS(11), + [sym_spath] = ACTIONS(9), + [anon_sym_let] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(17), + [anon_sym_rec] = ACTIONS(19), + [sym_float] = ACTIONS(21), + [sym_hpath] = ACTIONS(9), + [anon_sym_if] = ACTIONS(23), + [anon_sym_with] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(31), }, [284] = { - [anon_sym_RBRACE] = ACTIONS(649), - [sym_comment] = ACTIONS(3), + [anon_sym_DQUOTE] = ACTIONS(774), + [anon_sym_RPAREN] = ACTIONS(774), + [anon_sym_STAR] = ACTIONS(774), + [anon_sym_DASH_GT] = ACTIONS(774), + [anon_sym_PLUS_PLUS] = ACTIONS(776), + [anon_sym_RBRACK] = ACTIONS(774), + [anon_sym_COMMA] = ACTIONS(774), + [anon_sym_LBRACE] = ACTIONS(774), + [sym_float] = ACTIONS(776), + [sym_hpath] = ACTIONS(774), + [anon_sym_BANG_EQ] = ACTIONS(774), + [anon_sym_AMP_AMP] = ACTIONS(774), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(774), + [anon_sym_SLASH_SLASH] = ACTIONS(774), + [anon_sym_DOT] = ACTIONS(776), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(774), + [sym_path] = ACTIONS(774), + [sym_identifier] = ACTIONS(776), + [sym_spath] = ACTIONS(774), + [anon_sym_LT] = ACTIONS(776), + [anon_sym_PIPE_PIPE] = ACTIONS(774), + [anon_sym_GT] = ACTIONS(776), + [anon_sym_let] = ACTIONS(776), + [anon_sym_rec] = ACTIONS(776), + [anon_sym_PLUS] = ACTIONS(776), + [anon_sym_SLASH] = ACTIONS(776), + [ts_builtin_sym_end] = ACTIONS(774), + [anon_sym_LBRACK] = ACTIONS(774), + [anon_sym_SEMI] = ACTIONS(774), + [anon_sym_QMARK] = ACTIONS(774), + [sym_integer] = ACTIONS(776), + [sym_uri] = ACTIONS(774), + [anon_sym_LT_EQ] = ACTIONS(774), + [anon_sym_EQ_EQ] = ACTIONS(774), + [anon_sym_GT_EQ] = ACTIONS(774), + [anon_sym_DASH] = ACTIONS(776), }, [285] = { - [anon_sym_then] = ACTIONS(366), - [sym_comment] = ACTIONS(3), - [anon_sym_else] = ACTIONS(366), + [anon_sym_then] = ACTIONS(393), + [anon_sym_DQUOTE] = ACTIONS(391), + [anon_sym_RPAREN] = ACTIONS(391), + [anon_sym_STAR] = ACTIONS(391), + [anon_sym_DASH_GT] = ACTIONS(391), + [anon_sym_PLUS_PLUS] = ACTIONS(393), + [anon_sym_RBRACK] = ACTIONS(391), + [anon_sym_COMMA] = ACTIONS(391), + [anon_sym_LBRACE] = ACTIONS(391), + [sym_float] = ACTIONS(393), + [sym_hpath] = ACTIONS(391), + [anon_sym_BANG_EQ] = ACTIONS(391), + [anon_sym_AMP_AMP] = ACTIONS(391), + [anon_sym_else] = ACTIONS(393), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(391), + [anon_sym_SLASH_SLASH] = ACTIONS(391), + [anon_sym_DOT] = ACTIONS(393), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(391), + [sym_path] = ACTIONS(391), + [sym_identifier] = ACTIONS(393), + [sym_spath] = ACTIONS(391), + [anon_sym_LT] = ACTIONS(393), + [anon_sym_PIPE_PIPE] = ACTIONS(391), + [anon_sym_GT] = ACTIONS(393), + [anon_sym_let] = ACTIONS(393), + [anon_sym_rec] = ACTIONS(393), + [anon_sym_PLUS] = ACTIONS(393), + [anon_sym_or] = ACTIONS(393), + [anon_sym_SLASH] = ACTIONS(393), + [anon_sym_LBRACK] = ACTIONS(391), + [anon_sym_SEMI] = ACTIONS(391), + [anon_sym_QMARK] = ACTIONS(391), + [sym_integer] = ACTIONS(393), + [sym_uri] = ACTIONS(391), + [anon_sym_LT_EQ] = ACTIONS(391), + [anon_sym_EQ_EQ] = ACTIONS(391), + [anon_sym_GT_EQ] = ACTIONS(391), + [anon_sym_DASH] = ACTIONS(393), }, [286] = { - [sym_expr_simple] = STATE(83), - [sym_expr_op] = STATE(79), - [sym_expr_app] = STATE(80), - [sym_expr_list] = STATE(68), - [sym_expr_if] = STATE(85), - [sym_expr_function] = STATE(372), - [sym_expr_select] = STATE(82), - [anon_sym_DASH] = ACTIONS(93), - [anon_sym_let] = ACTIONS(95), - [sym_path] = ACTIONS(97), - [sym_id] = ACTIONS(99), - [sym_spath] = ACTIONS(97), - [sym_comment] = ACTIONS(3), - [anon_sym_assert] = ACTIONS(101), - [anon_sym_LPAREN] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(105), - [anon_sym_LBRACE] = ACTIONS(107), - [anon_sym_with] = ACTIONS(101), - [sym_hpath] = ACTIONS(97), - [sym_float] = ACTIONS(109), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_if] = ACTIONS(115), - [anon_sym_rec] = ACTIONS(117), - [sym_int] = ACTIONS(109), - [sym_uri] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(119), + [sym_function] = STATE(405), + [sym__expr_if] = STATE(405), + [sym_if] = STATE(405), + [sym_app] = STATE(70), + [sym__expr_select] = STATE(70), + [sym_rec_attr_set] = STATE(72), + [sym_string] = STATE(72), + [sym_list] = STATE(72), + [sym_with] = STATE(405), + [sym_let] = STATE(405), + [sym_binary] = STATE(71), + [sym__expr_app] = STATE(70), + [sym_attr_set] = STATE(72), + [sym_let_attr_set] = STATE(72), + [sym__expr_function] = STATE(405), + [sym_assert] = STATE(405), + [sym__expr_op] = STATE(71), + [sym_unary] = STATE(71), + [sym_select] = STATE(70), + [sym__expr_simple] = STATE(72), + [sym_indented_string] = STATE(72), + [anon_sym_DQUOTE] = ACTIONS(91), + [anon_sym_assert] = ACTIONS(93), + [sym_path] = ACTIONS(95), + [sym_identifier] = ACTIONS(97), + [sym_spath] = ACTIONS(95), + [anon_sym_let] = ACTIONS(99), + [anon_sym_BANG] = ACTIONS(101), + [anon_sym_LBRACE] = ACTIONS(103), + [anon_sym_rec] = ACTIONS(105), + [sym_float] = ACTIONS(107), + [sym_hpath] = ACTIONS(95), + [anon_sym_if] = ACTIONS(109), + [anon_sym_with] = ACTIONS(111), + [anon_sym_LBRACK] = ACTIONS(113), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), + [sym_integer] = ACTIONS(107), + [sym_uri] = ACTIONS(95), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(117), }, [287] = { - [sym_formals] = STATE(374), - [sym_formal] = STATE(43), - [anon_sym_RBRACE] = ACTIONS(651), + [sym_formals] = STATE(407), + [sym_formal] = STATE(52), + [anon_sym_RBRACE] = ACTIONS(778), + [sym_identifier] = ACTIONS(423), + [sym_ellipses] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym_id] = ACTIONS(375), - [anon_sym_DOT_DOT_DOT] = ACTIONS(69), }, [288] = { - [sym_id] = ACTIONS(651), + [anon_sym_then] = ACTIONS(425), + [anon_sym_else] = ACTIONS(425), [sym_comment] = ACTIONS(3), }, [289] = { - [sym_comment] = ACTIONS(3), - [anon_sym_AT] = ACTIONS(653), - [anon_sym_COLON] = ACTIONS(655), + [anon_sym_then] = ACTIONS(457), + [anon_sym_DQUOTE] = ACTIONS(455), + [anon_sym_STAR] = ACTIONS(455), + [anon_sym_DASH_GT] = ACTIONS(455), + [anon_sym_PLUS_PLUS] = ACTIONS(457), + [anon_sym_LBRACE] = ACTIONS(455), + [sym_float] = ACTIONS(457), + [sym_hpath] = ACTIONS(455), + [anon_sym_BANG_EQ] = ACTIONS(455), + [anon_sym_AMP_AMP] = ACTIONS(455), + [anon_sym_else] = ACTIONS(457), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(455), + [anon_sym_SLASH_SLASH] = ACTIONS(455), + [anon_sym_DOT] = ACTIONS(457), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(455), + [sym_identifier] = ACTIONS(457), + [sym_spath] = ACTIONS(455), + [anon_sym_LT] = ACTIONS(457), + [anon_sym_PIPE_PIPE] = ACTIONS(455), + [anon_sym_GT] = ACTIONS(457), + [anon_sym_let] = ACTIONS(457), + [anon_sym_rec] = ACTIONS(457), + [anon_sym_PLUS] = ACTIONS(457), + [anon_sym_SLASH] = ACTIONS(457), + [anon_sym_LBRACK] = ACTIONS(455), + [anon_sym_QMARK] = ACTIONS(455), + [sym_integer] = ACTIONS(457), + [sym_uri] = ACTIONS(455), + [anon_sym_LT_EQ] = ACTIONS(455), + [anon_sym_EQ_EQ] = ACTIONS(455), + [anon_sym_GT_EQ] = ACTIONS(455), + [anon_sym_DASH] = ACTIONS(457), }, [290] = { - [anon_sym_DASH] = ACTIONS(461), - [anon_sym_PLUS_PLUS] = ACTIONS(461), - [anon_sym_PLUS] = ACTIONS(461), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(463), - [sym_float] = ACTIONS(461), - [sym_hpath] = ACTIONS(463), - [anon_sym_GT] = ACTIONS(461), - [anon_sym_SLASH_SLASH] = ACTIONS(463), - [anon_sym_EQ_EQ] = ACTIONS(463), - [anon_sym_rec] = ACTIONS(461), - [anon_sym_STAR] = ACTIONS(463), - [anon_sym_DQUOTE] = ACTIONS(463), - [anon_sym_let] = ACTIONS(461), - [sym_path] = ACTIONS(463), - [sym_id] = ACTIONS(461), - [sym_spath] = ACTIONS(463), - [anon_sym_GT_EQ] = ACTIONS(463), - [anon_sym_QMARK] = ACTIONS(463), - [anon_sym_PIPE_PIPE] = ACTIONS(463), - [anon_sym_then] = ACTIONS(461), - [anon_sym_BANG_EQ] = ACTIONS(463), - [anon_sym_LPAREN] = ACTIONS(463), - [anon_sym_LBRACK] = ACTIONS(463), - [anon_sym_SLASH] = ACTIONS(461), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(463), - [anon_sym_DOT] = ACTIONS(461), - [sym_int] = ACTIONS(461), - [sym_uri] = ACTIONS(463), - [anon_sym_AMP_AMP] = ACTIONS(463), - [anon_sym_LT_EQ] = ACTIONS(463), - [anon_sym_DASH_GT] = ACTIONS(463), - [anon_sym_else] = ACTIONS(461), - [anon_sym_LT] = ACTIONS(461), + [anon_sym_RBRACE] = ACTIONS(780), + [sym_comment] = ACTIONS(3), }, [291] = { - [sym_expr_list] = STATE(68), - [sym_expr_op] = STATE(307), - [sym_expr_app] = STATE(308), - [sym_expr] = STATE(377), - [sym_expr_select] = STATE(82), - [sym_expr_simple] = STATE(310), - [sym_expr_function] = STATE(84), - [sym_expr_if] = STATE(85), - [anon_sym_DASH] = ACTIONS(505), - [anon_sym_let] = ACTIONS(507), - [sym_path] = ACTIONS(97), - [sym_id] = ACTIONS(509), - [sym_spath] = ACTIONS(97), - [sym_comment] = ACTIONS(3), - [anon_sym_assert] = ACTIONS(511), - [anon_sym_LPAREN] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(105), - [anon_sym_LBRACE] = ACTIONS(513), - [anon_sym_with] = ACTIONS(511), - [sym_hpath] = ACTIONS(97), - [sym_float] = ACTIONS(109), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), - [anon_sym_BANG] = ACTIONS(515), - [anon_sym_if] = ACTIONS(517), - [anon_sym_rec] = ACTIONS(117), - [sym_int] = ACTIONS(109), - [sym_uri] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(119), + [anon_sym_then] = ACTIONS(461), + [anon_sym_else] = ACTIONS(461), + [sym_comment] = ACTIONS(3), }, [292] = { - [anon_sym_DASH] = ACTIONS(535), - [anon_sym_PLUS_PLUS] = ACTIONS(309), - [anon_sym_PLUS] = ACTIONS(535), - [anon_sym_GT_EQ] = ACTIONS(537), - [anon_sym_QMARK] = ACTIONS(313), - [anon_sym_PIPE_PIPE] = ACTIONS(537), - [anon_sym_then] = ACTIONS(537), - [anon_sym_BANG_EQ] = ACTIONS(537), - [sym_comment] = ACTIONS(3), - [anon_sym_SLASH] = ACTIONS(319), - [anon_sym_GT] = ACTIONS(535), - [anon_sym_SLASH_SLASH] = ACTIONS(537), - [anon_sym_EQ_EQ] = ACTIONS(537), - [anon_sym_STAR] = ACTIONS(309), - [anon_sym_AMP_AMP] = ACTIONS(537), - [anon_sym_LT_EQ] = ACTIONS(537), - [anon_sym_DASH_GT] = ACTIONS(537), - [anon_sym_LT] = ACTIONS(535), + [sym_function] = STATE(409), + [sym__expr_if] = STATE(409), + [sym_if] = STATE(409), + [sym_app] = STATE(70), + [sym__expr_select] = STATE(70), + [sym_rec_attr_set] = STATE(72), + [sym_string] = STATE(72), + [sym_list] = STATE(72), + [sym_with] = STATE(409), + [sym_let] = STATE(409), + [sym_binary] = STATE(71), + [sym__expr_app] = STATE(70), + [sym_attr_set] = STATE(72), + [sym_let_attr_set] = STATE(72), + [sym__expr_function] = STATE(409), + [sym_assert] = STATE(409), + [sym__expr_op] = STATE(71), + [sym_unary] = STATE(71), + [sym_select] = STATE(70), + [sym__expr_simple] = STATE(72), + [sym_indented_string] = STATE(72), + [anon_sym_DQUOTE] = ACTIONS(91), + [anon_sym_assert] = ACTIONS(93), + [sym_path] = ACTIONS(95), + [sym_identifier] = ACTIONS(97), + [sym_spath] = ACTIONS(95), + [anon_sym_let] = ACTIONS(99), + [anon_sym_BANG] = ACTIONS(101), + [anon_sym_LBRACE] = ACTIONS(103), + [anon_sym_rec] = ACTIONS(105), + [sym_float] = ACTIONS(107), + [sym_hpath] = ACTIONS(95), + [anon_sym_if] = ACTIONS(109), + [anon_sym_with] = ACTIONS(111), + [anon_sym_LBRACK] = ACTIONS(113), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), + [sym_integer] = ACTIONS(107), + [sym_uri] = ACTIONS(95), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(117), }, [293] = { - [anon_sym_DASH] = ACTIONS(535), - [anon_sym_PLUS_PLUS] = ACTIONS(309), - [anon_sym_PLUS] = ACTIONS(535), - [anon_sym_GT_EQ] = ACTIONS(537), - [anon_sym_QMARK] = ACTIONS(313), - [anon_sym_PIPE_PIPE] = ACTIONS(537), - [anon_sym_then] = ACTIONS(537), - [anon_sym_BANG_EQ] = ACTIONS(537), - [sym_comment] = ACTIONS(3), - [anon_sym_SLASH] = ACTIONS(535), - [anon_sym_GT] = ACTIONS(535), - [anon_sym_SLASH_SLASH] = ACTIONS(537), - [anon_sym_EQ_EQ] = ACTIONS(537), - [anon_sym_STAR] = ACTIONS(537), - [anon_sym_AMP_AMP] = ACTIONS(537), - [anon_sym_LT_EQ] = ACTIONS(537), - [anon_sym_DASH_GT] = ACTIONS(537), - [anon_sym_LT] = ACTIONS(535), + [anon_sym_then] = ACTIONS(259), + [anon_sym_DQUOTE] = ACTIONS(257), + [anon_sym_STAR] = ACTIONS(257), + [anon_sym_DASH_GT] = ACTIONS(257), + [anon_sym_PLUS_PLUS] = ACTIONS(259), + [anon_sym_LBRACE] = ACTIONS(257), + [sym_float] = ACTIONS(259), + [sym_hpath] = ACTIONS(257), + [anon_sym_BANG_EQ] = ACTIONS(257), + [anon_sym_AMP_AMP] = ACTIONS(257), + [anon_sym_else] = ACTIONS(259), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(257), + [anon_sym_SLASH_SLASH] = ACTIONS(257), + [anon_sym_DOT] = ACTIONS(259), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(257), + [sym_identifier] = ACTIONS(259), + [sym_spath] = ACTIONS(257), + [anon_sym_LT] = ACTIONS(259), + [anon_sym_PIPE_PIPE] = ACTIONS(257), + [anon_sym_GT] = ACTIONS(259), + [anon_sym_let] = ACTIONS(259), + [anon_sym_rec] = ACTIONS(259), + [anon_sym_PLUS] = ACTIONS(259), + [anon_sym_SLASH] = ACTIONS(259), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_QMARK] = ACTIONS(257), + [sym_integer] = ACTIONS(259), + [sym_uri] = ACTIONS(257), + [anon_sym_LT_EQ] = ACTIONS(257), + [anon_sym_EQ_EQ] = ACTIONS(257), + [anon_sym_GT_EQ] = ACTIONS(257), + [anon_sym_DASH] = ACTIONS(259), }, [294] = { - [anon_sym_DASH] = ACTIONS(307), - [anon_sym_PLUS_PLUS] = ACTIONS(309), - [anon_sym_PLUS] = ACTIONS(307), - [anon_sym_GT_EQ] = ACTIONS(537), - [anon_sym_QMARK] = ACTIONS(313), - [anon_sym_PIPE_PIPE] = ACTIONS(537), - [anon_sym_then] = ACTIONS(537), - [anon_sym_BANG_EQ] = ACTIONS(537), - [sym_comment] = ACTIONS(3), - [anon_sym_SLASH] = ACTIONS(319), - [anon_sym_GT] = ACTIONS(535), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_EQ_EQ] = ACTIONS(537), - [anon_sym_STAR] = ACTIONS(309), - [anon_sym_AMP_AMP] = ACTIONS(537), - [anon_sym_LT_EQ] = ACTIONS(537), - [anon_sym_DASH_GT] = ACTIONS(537), - [anon_sym_LT] = ACTIONS(535), + [sym_identifier] = ACTIONS(778), + [sym_comment] = ACTIONS(3), }, [295] = { - [anon_sym_DASH] = ACTIONS(535), - [anon_sym_PLUS_PLUS] = ACTIONS(537), - [anon_sym_PLUS] = ACTIONS(535), - [anon_sym_GT_EQ] = ACTIONS(537), - [anon_sym_QMARK] = ACTIONS(537), - [anon_sym_PIPE_PIPE] = ACTIONS(537), - [anon_sym_then] = ACTIONS(537), - [anon_sym_BANG_EQ] = ACTIONS(537), - [sym_comment] = ACTIONS(3), - [anon_sym_SLASH] = ACTIONS(535), - [anon_sym_GT] = ACTIONS(535), - [anon_sym_SLASH_SLASH] = ACTIONS(537), - [anon_sym_EQ_EQ] = ACTIONS(537), - [anon_sym_STAR] = ACTIONS(537), - [anon_sym_AMP_AMP] = ACTIONS(537), - [anon_sym_LT_EQ] = ACTIONS(537), - [anon_sym_DASH_GT] = ACTIONS(537), - [anon_sym_else] = ACTIONS(537), - [anon_sym_LT] = ACTIONS(535), + [sym_function] = STATE(410), + [sym__expr_if] = STATE(410), + [sym_if] = STATE(410), + [sym_app] = STATE(70), + [sym__expr_select] = STATE(70), + [sym_rec_attr_set] = STATE(72), + [sym_string] = STATE(72), + [sym_list] = STATE(72), + [sym_with] = STATE(410), + [sym_let] = STATE(410), + [sym_binary] = STATE(71), + [sym__expr_app] = STATE(70), + [sym_attr_set] = STATE(72), + [sym_let_attr_set] = STATE(72), + [sym__expr_function] = STATE(410), + [sym_assert] = STATE(410), + [sym__expr_op] = STATE(71), + [sym_unary] = STATE(71), + [sym_select] = STATE(70), + [sym__expr_simple] = STATE(72), + [sym_indented_string] = STATE(72), + [anon_sym_DQUOTE] = ACTIONS(91), + [anon_sym_assert] = ACTIONS(93), + [sym_path] = ACTIONS(95), + [sym_identifier] = ACTIONS(97), + [sym_spath] = ACTIONS(95), + [anon_sym_let] = ACTIONS(99), + [anon_sym_BANG] = ACTIONS(101), + [anon_sym_LBRACE] = ACTIONS(103), + [anon_sym_rec] = ACTIONS(105), + [sym_float] = ACTIONS(107), + [sym_hpath] = ACTIONS(95), + [anon_sym_if] = ACTIONS(109), + [anon_sym_with] = ACTIONS(111), + [anon_sym_LBRACK] = ACTIONS(113), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), + [sym_integer] = ACTIONS(107), + [sym_uri] = ACTIONS(95), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(117), }, [296] = { - [anon_sym_DASH] = ACTIONS(307), - [anon_sym_PLUS_PLUS] = ACTIONS(309), - [anon_sym_PLUS] = ACTIONS(307), - [anon_sym_GT_EQ] = ACTIONS(311), - [anon_sym_QMARK] = ACTIONS(313), - [anon_sym_PIPE_PIPE] = ACTIONS(537), - [anon_sym_then] = ACTIONS(537), - [anon_sym_BANG_EQ] = ACTIONS(317), - [sym_comment] = ACTIONS(3), - [anon_sym_SLASH] = ACTIONS(319), - [anon_sym_GT] = ACTIONS(321), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_EQ_EQ] = ACTIONS(317), - [anon_sym_STAR] = ACTIONS(309), - [anon_sym_AMP_AMP] = ACTIONS(323), - [anon_sym_LT_EQ] = ACTIONS(311), - [anon_sym_DASH_GT] = ACTIONS(537), - [anon_sym_LT] = ACTIONS(321), + [sym_comment] = ACTIONS(3), + [anon_sym_AT] = ACTIONS(782), + [anon_sym_COLON] = ACTIONS(784), }, [297] = { - [anon_sym_DASH] = ACTIONS(307), - [anon_sym_PLUS_PLUS] = ACTIONS(309), - [anon_sym_PLUS] = ACTIONS(307), - [anon_sym_GT_EQ] = ACTIONS(311), - [anon_sym_QMARK] = ACTIONS(313), - [anon_sym_PIPE_PIPE] = ACTIONS(537), - [anon_sym_then] = ACTIONS(537), - [anon_sym_BANG_EQ] = ACTIONS(537), - [sym_comment] = ACTIONS(3), - [anon_sym_SLASH] = ACTIONS(319), - [anon_sym_GT] = ACTIONS(321), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_EQ_EQ] = ACTIONS(537), - [anon_sym_STAR] = ACTIONS(309), - [anon_sym_AMP_AMP] = ACTIONS(537), - [anon_sym_LT_EQ] = ACTIONS(311), - [anon_sym_DASH_GT] = ACTIONS(537), - [anon_sym_LT] = ACTIONS(321), + [anon_sym_then] = ACTIONS(515), + [anon_sym_DQUOTE] = ACTIONS(513), + [anon_sym_STAR] = ACTIONS(513), + [anon_sym_DASH_GT] = ACTIONS(513), + [anon_sym_PLUS_PLUS] = ACTIONS(515), + [anon_sym_LBRACE] = ACTIONS(513), + [sym_float] = ACTIONS(515), + [sym_hpath] = ACTIONS(513), + [anon_sym_BANG_EQ] = ACTIONS(513), + [anon_sym_AMP_AMP] = ACTIONS(513), + [anon_sym_else] = ACTIONS(515), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(513), + [anon_sym_SLASH_SLASH] = ACTIONS(513), + [anon_sym_DOT] = ACTIONS(515), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(513), + [sym_identifier] = ACTIONS(515), + [sym_spath] = ACTIONS(513), + [anon_sym_LT] = ACTIONS(515), + [anon_sym_PIPE_PIPE] = ACTIONS(513), + [anon_sym_GT] = ACTIONS(515), + [anon_sym_let] = ACTIONS(515), + [anon_sym_rec] = ACTIONS(515), + [anon_sym_PLUS] = ACTIONS(515), + [anon_sym_SLASH] = ACTIONS(515), + [anon_sym_LBRACK] = ACTIONS(513), + [anon_sym_QMARK] = ACTIONS(513), + [sym_integer] = ACTIONS(515), + [sym_uri] = ACTIONS(513), + [anon_sym_LT_EQ] = ACTIONS(513), + [anon_sym_EQ_EQ] = ACTIONS(513), + [anon_sym_GT_EQ] = ACTIONS(513), + [anon_sym_DASH] = ACTIONS(515), }, [298] = { - [anon_sym_DASH] = ACTIONS(307), - [anon_sym_PLUS_PLUS] = ACTIONS(309), - [anon_sym_PLUS] = ACTIONS(307), - [anon_sym_GT_EQ] = ACTIONS(311), - [anon_sym_QMARK] = ACTIONS(313), - [anon_sym_PIPE_PIPE] = ACTIONS(537), - [anon_sym_then] = ACTIONS(537), - [anon_sym_BANG_EQ] = ACTIONS(317), - [sym_comment] = ACTIONS(3), - [anon_sym_SLASH] = ACTIONS(319), - [anon_sym_GT] = ACTIONS(321), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_EQ_EQ] = ACTIONS(317), - [anon_sym_STAR] = ACTIONS(309), - [anon_sym_AMP_AMP] = ACTIONS(537), - [anon_sym_LT_EQ] = ACTIONS(311), - [anon_sym_DASH_GT] = ACTIONS(537), - [anon_sym_LT] = ACTIONS(321), + [anon_sym_then] = ACTIONS(519), + [anon_sym_DQUOTE] = ACTIONS(517), + [anon_sym_STAR] = ACTIONS(517), + [anon_sym_DASH_GT] = ACTIONS(517), + [anon_sym_PLUS_PLUS] = ACTIONS(519), + [anon_sym_LBRACE] = ACTIONS(517), + [sym_float] = ACTIONS(519), + [sym_hpath] = ACTIONS(517), + [anon_sym_BANG_EQ] = ACTIONS(517), + [anon_sym_AMP_AMP] = ACTIONS(517), + [anon_sym_else] = ACTIONS(519), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(517), + [anon_sym_SLASH_SLASH] = ACTIONS(517), + [anon_sym_DOT] = ACTIONS(519), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(517), + [sym_identifier] = ACTIONS(519), + [sym_spath] = ACTIONS(517), + [anon_sym_LT] = ACTIONS(519), + [anon_sym_PIPE_PIPE] = ACTIONS(517), + [anon_sym_GT] = ACTIONS(519), + [anon_sym_let] = ACTIONS(519), + [anon_sym_rec] = ACTIONS(519), + [anon_sym_PLUS] = ACTIONS(519), + [anon_sym_SLASH] = ACTIONS(519), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_QMARK] = ACTIONS(517), + [sym_integer] = ACTIONS(519), + [sym_uri] = ACTIONS(517), + [anon_sym_LT_EQ] = ACTIONS(517), + [anon_sym_EQ_EQ] = ACTIONS(517), + [anon_sym_GT_EQ] = ACTIONS(517), + [anon_sym_DASH] = ACTIONS(519), }, [299] = { - [anon_sym_DASH] = ACTIONS(307), - [anon_sym_PLUS_PLUS] = ACTIONS(309), - [anon_sym_PLUS] = ACTIONS(307), - [anon_sym_GT_EQ] = ACTIONS(311), - [anon_sym_QMARK] = ACTIONS(313), - [anon_sym_PIPE_PIPE] = ACTIONS(315), - [anon_sym_then] = ACTIONS(537), - [anon_sym_BANG_EQ] = ACTIONS(317), - [sym_comment] = ACTIONS(3), - [anon_sym_SLASH] = ACTIONS(319), - [anon_sym_GT] = ACTIONS(321), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_EQ_EQ] = ACTIONS(317), - [anon_sym_STAR] = ACTIONS(309), - [anon_sym_AMP_AMP] = ACTIONS(323), - [anon_sym_LT_EQ] = ACTIONS(311), - [anon_sym_DASH_GT] = ACTIONS(537), - [anon_sym_LT] = ACTIONS(321), + [anon_sym_RBRACE] = ACTIONS(786), + [sym_comment] = ACTIONS(3), }, [300] = { - [sym_expr_simple] = STATE(310), - [sym_expr_op] = STATE(169), - [sym_expr_app] = STATE(308), - [sym_expr_list] = STATE(68), - [sym_expr_select] = STATE(82), - [anon_sym_DASH] = ACTIONS(505), - [anon_sym_let] = ACTIONS(117), - [sym_path] = ACTIONS(97), - [sym_id] = ACTIONS(109), - [sym_spath] = ACTIONS(97), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(291), - [anon_sym_LBRACK] = ACTIONS(105), - [anon_sym_LPAREN] = ACTIONS(103), - [sym_float] = ACTIONS(109), - [sym_hpath] = ACTIONS(97), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), - [anon_sym_BANG] = ACTIONS(515), - [anon_sym_rec] = ACTIONS(117), - [sym_int] = ACTIONS(109), - [sym_uri] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(119), + [sym_function] = STATE(414), + [sym__expr_if] = STATE(414), + [sym_if] = STATE(414), + [sym_app] = STATE(313), + [sym__expr_select] = STATE(313), + [sym_rec_attr_set] = STATE(315), + [sym_string] = STATE(315), + [sym__expr] = STATE(414), + [sym__expr_function] = STATE(414), + [sym_with] = STATE(414), + [sym_let] = STATE(414), + [sym_binary] = STATE(314), + [sym__expr_app] = STATE(313), + [sym_attr_set] = STATE(315), + [sym_let_attr_set] = STATE(315), + [sym_list] = STATE(315), + [sym_assert] = STATE(414), + [sym__expr_op] = STATE(314), + [sym_unary] = STATE(314), + [sym_select] = STATE(313), + [sym__expr_simple] = STATE(315), + [sym_indented_string] = STATE(315), + [anon_sym_DQUOTE] = ACTIONS(91), + [anon_sym_assert] = ACTIONS(553), + [sym_path] = ACTIONS(555), + [sym_identifier] = ACTIONS(557), + [sym_spath] = ACTIONS(555), + [anon_sym_let] = ACTIONS(559), + [anon_sym_BANG] = ACTIONS(561), + [anon_sym_LBRACE] = ACTIONS(563), + [anon_sym_rec] = ACTIONS(105), + [sym_float] = ACTIONS(565), + [sym_hpath] = ACTIONS(555), + [anon_sym_if] = ACTIONS(567), + [anon_sym_with] = ACTIONS(569), + [anon_sym_LBRACK] = ACTIONS(113), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), + [sym_integer] = ACTIONS(565), + [sym_uri] = ACTIONS(555), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(571), }, [301] = { - [aux_sym_binds_repeat1] = STATE(27), - [sym_binds] = STATE(379), - [anon_sym_inherit] = ACTIONS(35), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(293), - [anon_sym_in] = ACTIONS(657), + [sym_function] = STATE(415), + [sym__expr_if] = STATE(415), + [sym_if] = STATE(415), + [sym_app] = STATE(70), + [sym__expr_select] = STATE(70), + [sym_rec_attr_set] = STATE(72), + [sym_string] = STATE(72), + [sym_list] = STATE(72), + [sym_with] = STATE(415), + [sym_let] = STATE(415), + [sym_binary] = STATE(71), + [sym__expr_app] = STATE(70), + [sym_attr_set] = STATE(72), + [sym_let_attr_set] = STATE(72), + [sym__expr_function] = STATE(415), + [sym_assert] = STATE(415), + [sym__expr_op] = STATE(71), + [sym_unary] = STATE(71), + [sym_select] = STATE(70), + [sym__expr_simple] = STATE(72), + [sym_indented_string] = STATE(72), + [anon_sym_DQUOTE] = ACTIONS(91), + [anon_sym_assert] = ACTIONS(93), + [sym_path] = ACTIONS(95), + [sym_identifier] = ACTIONS(97), + [sym_spath] = ACTIONS(95), + [anon_sym_let] = ACTIONS(99), + [anon_sym_BANG] = ACTIONS(101), + [anon_sym_LBRACE] = ACTIONS(103), + [anon_sym_rec] = ACTIONS(105), + [sym_float] = ACTIONS(107), + [sym_hpath] = ACTIONS(95), + [anon_sym_if] = ACTIONS(109), + [anon_sym_with] = ACTIONS(111), + [anon_sym_LBRACK] = ACTIONS(113), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), + [sym_integer] = ACTIONS(107), + [sym_uri] = ACTIONS(95), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(117), }, [302] = { - [anon_sym_DASH] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_PLUS] = ACTIONS(41), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(43), - [sym_float] = ACTIONS(41), - [anon_sym_COLON] = ACTIONS(659), - [sym_hpath] = ACTIONS(43), - [anon_sym_GT] = ACTIONS(41), - [anon_sym_SLASH_SLASH] = ACTIONS(43), - [anon_sym_EQ_EQ] = ACTIONS(43), - [anon_sym_rec] = ACTIONS(41), - [anon_sym_STAR] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(43), - [anon_sym_let] = ACTIONS(41), - [sym_path] = ACTIONS(43), - [sym_id] = ACTIONS(41), - [sym_spath] = ACTIONS(43), - [anon_sym_GT_EQ] = ACTIONS(43), - [anon_sym_QMARK] = ACTIONS(43), - [anon_sym_PIPE_PIPE] = ACTIONS(43), - [anon_sym_BANG_EQ] = ACTIONS(43), - [anon_sym_LPAREN] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(43), - [anon_sym_SLASH] = ACTIONS(41), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(43), - [anon_sym_DOT] = ACTIONS(41), - [anon_sym_AT] = ACTIONS(661), - [sym_int] = ACTIONS(41), - [sym_uri] = ACTIONS(43), - [anon_sym_AMP_AMP] = ACTIONS(43), - [anon_sym_LT_EQ] = ACTIONS(43), - [anon_sym_DASH_GT] = ACTIONS(43), - [anon_sym_else] = ACTIONS(41), - [anon_sym_LT] = ACTIONS(41), + [anon_sym_then] = ACTIONS(579), + [anon_sym_DQUOTE] = ACTIONS(577), + [anon_sym_STAR] = ACTIONS(577), + [anon_sym_DASH_GT] = ACTIONS(577), + [anon_sym_PLUS_PLUS] = ACTIONS(579), + [anon_sym_LBRACE] = ACTIONS(577), + [sym_float] = ACTIONS(579), + [sym_hpath] = ACTIONS(577), + [anon_sym_BANG_EQ] = ACTIONS(577), + [anon_sym_AMP_AMP] = ACTIONS(577), + [anon_sym_else] = ACTIONS(579), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(577), + [anon_sym_SLASH_SLASH] = ACTIONS(577), + [anon_sym_DOT] = ACTIONS(579), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(577), + [sym_identifier] = ACTIONS(579), + [sym_spath] = ACTIONS(577), + [anon_sym_LT] = ACTIONS(579), + [anon_sym_PIPE_PIPE] = ACTIONS(577), + [anon_sym_GT] = ACTIONS(579), + [anon_sym_let] = ACTIONS(579), + [anon_sym_rec] = ACTIONS(579), + [anon_sym_PLUS] = ACTIONS(579), + [anon_sym_SLASH] = ACTIONS(579), + [anon_sym_LBRACK] = ACTIONS(577), + [anon_sym_QMARK] = ACTIONS(577), + [sym_integer] = ACTIONS(579), + [sym_uri] = ACTIONS(577), + [anon_sym_LT_EQ] = ACTIONS(577), + [anon_sym_EQ_EQ] = ACTIONS(577), + [anon_sym_GT_EQ] = ACTIONS(577), + [anon_sym_DASH] = ACTIONS(579), }, [303] = { - [sym_expr_list] = STATE(4), - [sym_expr_op] = STATE(37), - [sym_expr_app] = STATE(38), - [sym_expr] = STATE(381), - [sym_expr_select] = STATE(18), - [sym_expr_simple] = STATE(40), - [sym_expr_function] = STATE(20), - [sym_expr_if] = STATE(21), - [anon_sym_DASH] = ACTIONS(49), - [anon_sym_let] = ACTIONS(51), - [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(53), - [sym_spath] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [anon_sym_assert] = ACTIONS(55), - [anon_sym_LPAREN] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(57), - [anon_sym_with] = ACTIONS(55), - [sym_hpath] = ACTIONS(9), - [sym_float] = ACTIONS(21), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(59), - [anon_sym_if] = ACTIONS(61), - [anon_sym_rec] = ACTIONS(29), - [sym_int] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_then] = ACTIONS(613), + [anon_sym_DQUOTE] = ACTIONS(611), + [anon_sym_STAR] = ACTIONS(611), + [anon_sym_DASH_GT] = ACTIONS(611), + [anon_sym_PLUS_PLUS] = ACTIONS(613), + [anon_sym_LBRACE] = ACTIONS(611), + [sym_float] = ACTIONS(613), + [sym_hpath] = ACTIONS(611), + [anon_sym_BANG_EQ] = ACTIONS(611), + [anon_sym_AMP_AMP] = ACTIONS(611), + [anon_sym_else] = ACTIONS(613), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(611), + [anon_sym_SLASH_SLASH] = ACTIONS(611), + [anon_sym_DOT] = ACTIONS(613), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(611), + [sym_identifier] = ACTIONS(613), + [sym_spath] = ACTIONS(611), + [anon_sym_LT] = ACTIONS(613), + [anon_sym_PIPE_PIPE] = ACTIONS(611), + [anon_sym_GT] = ACTIONS(613), + [anon_sym_let] = ACTIONS(613), + [anon_sym_rec] = ACTIONS(613), + [anon_sym_PLUS] = ACTIONS(613), + [anon_sym_SLASH] = ACTIONS(613), + [anon_sym_LBRACK] = ACTIONS(611), + [anon_sym_QMARK] = ACTIONS(611), + [sym_integer] = ACTIONS(613), + [sym_uri] = ACTIONS(611), + [anon_sym_LT_EQ] = ACTIONS(611), + [anon_sym_EQ_EQ] = ACTIONS(611), + [anon_sym_GT_EQ] = ACTIONS(611), + [anon_sym_DASH] = ACTIONS(613), }, [304] = { - [aux_sym_binds_repeat1] = STATE(44), - [sym_binds] = STATE(176), - [sym_formals] = STATE(383), - [sym_formal] = STATE(43), - [anon_sym_inherit] = ACTIONS(63), - [anon_sym_RBRACE] = ACTIONS(663), + [sym_function] = STATE(416), + [sym__expr_if] = STATE(416), + [sym_if] = STATE(416), + [sym_app] = STATE(32), + [sym__expr_select] = STATE(32), + [sym_rec_attr_set] = STATE(34), + [sym_string] = STATE(34), + [sym__expr] = STATE(416), + [sym__expr_function] = STATE(416), + [sym_with] = STATE(416), + [sym_let] = STATE(416), + [sym_binary] = STATE(33), + [sym__expr_app] = STATE(32), + [sym_attr_set] = STATE(34), + [sym_let_attr_set] = STATE(34), + [sym_list] = STATE(34), + [sym_assert] = STATE(416), + [sym__expr_op] = STATE(33), + [sym_unary] = STATE(33), + [sym_select] = STATE(32), + [sym__expr_simple] = STATE(34), + [sym_indented_string] = STATE(34), + [anon_sym_DQUOTE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(39), + [sym_path] = ACTIONS(41), + [sym_identifier] = ACTIONS(43), + [sym_spath] = ACTIONS(41), + [anon_sym_let] = ACTIONS(45), + [anon_sym_BANG] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_rec] = ACTIONS(19), + [sym_float] = ACTIONS(51), + [sym_hpath] = ACTIONS(41), + [anon_sym_if] = ACTIONS(53), + [anon_sym_with] = ACTIONS(55), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(51), + [sym_uri] = ACTIONS(41), [sym_comment] = ACTIONS(3), - [sym_id] = ACTIONS(67), - [anon_sym_DOT_DOT_DOT] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(57), }, [305] = { - [sym_expr_simple] = STATE(310), - [sym_expr_op] = STATE(384), - [sym_expr_app] = STATE(308), - [sym_expr_list] = STATE(68), - [sym_expr_select] = STATE(82), - [anon_sym_DASH] = ACTIONS(505), - [anon_sym_let] = ACTIONS(117), - [sym_path] = ACTIONS(97), - [sym_id] = ACTIONS(109), - [sym_spath] = ACTIONS(97), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(291), - [anon_sym_LBRACK] = ACTIONS(105), - [anon_sym_LPAREN] = ACTIONS(103), - [sym_float] = ACTIONS(109), - [sym_hpath] = ACTIONS(97), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), - [anon_sym_BANG] = ACTIONS(515), - [anon_sym_rec] = ACTIONS(117), - [sym_int] = ACTIONS(109), - [sym_uri] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(59), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_DASH_GT] = ACTIONS(59), + [anon_sym_PLUS_PLUS] = ACTIONS(61), + [anon_sym_LBRACE] = ACTIONS(59), + [sym_float] = ACTIONS(61), + [anon_sym_COLON] = ACTIONS(788), + [sym_hpath] = ACTIONS(59), + [anon_sym_BANG_EQ] = ACTIONS(59), + [anon_sym_AMP_AMP] = ACTIONS(59), + [anon_sym_else] = ACTIONS(61), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(59), + [anon_sym_SLASH_SLASH] = ACTIONS(59), + [anon_sym_DOT] = ACTIONS(61), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(59), + [sym_identifier] = ACTIONS(61), + [sym_spath] = ACTIONS(59), + [anon_sym_LT] = ACTIONS(61), + [anon_sym_PIPE_PIPE] = ACTIONS(59), + [anon_sym_GT] = ACTIONS(61), + [anon_sym_let] = ACTIONS(61), + [anon_sym_rec] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_AT] = ACTIONS(790), + [anon_sym_QMARK] = ACTIONS(59), + [sym_integer] = ACTIONS(61), + [sym_uri] = ACTIONS(59), + [anon_sym_LT_EQ] = ACTIONS(59), + [anon_sym_EQ_EQ] = ACTIONS(59), + [anon_sym_GT_EQ] = ACTIONS(59), + [anon_sym_DASH] = ACTIONS(61), }, [306] = { - [sym_expr_list] = STATE(68), - [sym_expr_op] = STATE(79), - [sym_expr_app] = STATE(80), - [sym_expr] = STATE(385), - [sym_expr_select] = STATE(82), - [sym_expr_simple] = STATE(83), - [sym_expr_function] = STATE(84), - [sym_expr_if] = STATE(85), - [anon_sym_DASH] = ACTIONS(93), - [anon_sym_let] = ACTIONS(95), - [sym_path] = ACTIONS(97), - [sym_id] = ACTIONS(99), - [sym_spath] = ACTIONS(97), - [sym_comment] = ACTIONS(3), - [anon_sym_assert] = ACTIONS(101), - [anon_sym_LPAREN] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(105), - [anon_sym_LBRACE] = ACTIONS(107), - [anon_sym_with] = ACTIONS(101), - [sym_hpath] = ACTIONS(97), - [sym_float] = ACTIONS(109), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_if] = ACTIONS(115), - [anon_sym_rec] = ACTIONS(117), - [sym_int] = ACTIONS(109), - [sym_uri] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(119), + [sym_attrpath] = STATE(42), + [sym_binds] = STATE(420), + [sym__attr] = STATE(44), + [aux_sym__binds_repeat1] = STATE(45), + [sym__binds] = STATE(46), + [sym_string] = STATE(44), + [sym_interpolation] = STATE(44), + [sym_bind] = STATE(45), + [sym_inherit] = STATE(45), + [anon_sym_inherit] = ACTIONS(67), + [anon_sym_DQUOTE] = ACTIONS(69), + [sym_comment] = ACTIONS(3), + [sym_identifier] = ACTIONS(71), + [anon_sym_LBRACE] = ACTIONS(289), + [anon_sym_in] = ACTIONS(792), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(77), }, [307] = { - [anon_sym_DASH] = ACTIONS(665), - [anon_sym_PLUS_PLUS] = ACTIONS(667), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_GT_EQ] = ACTIONS(669), - [anon_sym_QMARK] = ACTIONS(671), - [anon_sym_PIPE_PIPE] = ACTIONS(673), - [sym_comment] = ACTIONS(3), - [anon_sym_BANG_EQ] = ACTIONS(675), - [anon_sym_SLASH] = ACTIONS(677), - [anon_sym_GT] = ACTIONS(679), - [anon_sym_SLASH_SLASH] = ACTIONS(669), - [anon_sym_EQ_EQ] = ACTIONS(675), - [anon_sym_STAR] = ACTIONS(667), - [anon_sym_AMP_AMP] = ACTIONS(681), - [anon_sym_LT_EQ] = ACTIONS(669), - [anon_sym_DASH_GT] = ACTIONS(683), - [anon_sym_else] = ACTIONS(141), - [anon_sym_LT] = ACTIONS(679), + [sym__expr_app] = STATE(313), + [sym_attr_set] = STATE(315), + [sym_let_attr_set] = STATE(315), + [sym_app] = STATE(313), + [sym__expr_select] = STATE(313), + [sym_rec_attr_set] = STATE(315), + [sym_string] = STATE(315), + [sym__expr_op] = STATE(421), + [sym_unary] = STATE(421), + [sym_select] = STATE(313), + [sym__expr_simple] = STATE(315), + [sym_indented_string] = STATE(315), + [sym_list] = STATE(315), + [sym_binary] = STATE(421), + [anon_sym_DQUOTE] = ACTIONS(91), + [sym_path] = ACTIONS(555), + [sym_identifier] = ACTIONS(565), + [sym_spath] = ACTIONS(555), + [anon_sym_let] = ACTIONS(293), + [anon_sym_BANG] = ACTIONS(561), + [anon_sym_rec] = ACTIONS(105), + [anon_sym_LBRACE] = ACTIONS(295), + [sym_float] = ACTIONS(565), + [sym_hpath] = ACTIONS(555), + [anon_sym_LBRACK] = ACTIONS(113), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), + [sym_integer] = ACTIONS(565), + [sym_uri] = ACTIONS(555), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(571), }, [308] = { - [sym_expr_simple] = STATE(310), - [sym_expr_list] = STATE(68), - [sym_expr_select] = STATE(194), - [anon_sym_DASH] = ACTIONS(147), - [anon_sym_PLUS_PLUS] = ACTIONS(147), - [anon_sym_PLUS] = ACTIONS(147), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(291), - [sym_float] = ACTIONS(109), - [sym_hpath] = ACTIONS(97), - [anon_sym_GT] = ACTIONS(147), - [anon_sym_SLASH_SLASH] = ACTIONS(149), - [anon_sym_EQ_EQ] = ACTIONS(149), - [anon_sym_rec] = ACTIONS(117), - [anon_sym_STAR] = ACTIONS(149), - [anon_sym_DQUOTE] = ACTIONS(119), - [anon_sym_let] = ACTIONS(117), - [sym_path] = ACTIONS(97), - [sym_id] = ACTIONS(109), - [sym_spath] = ACTIONS(97), - [anon_sym_GT_EQ] = ACTIONS(149), - [anon_sym_QMARK] = ACTIONS(149), - [anon_sym_PIPE_PIPE] = ACTIONS(149), - [anon_sym_BANG_EQ] = ACTIONS(149), - [anon_sym_LPAREN] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(105), - [anon_sym_SLASH] = ACTIONS(147), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), - [sym_int] = ACTIONS(109), - [sym_uri] = ACTIONS(97), - [anon_sym_AMP_AMP] = ACTIONS(149), - [anon_sym_LT_EQ] = ACTIONS(149), - [anon_sym_DASH_GT] = ACTIONS(149), - [anon_sym_else] = ACTIONS(147), - [anon_sym_LT] = ACTIONS(147), + [sym_attrpath] = STATE(42), + [sym_formals] = STATE(423), + [sym__attr] = STATE(44), + [sym_formal] = STATE(52), + [aux_sym__binds_repeat1] = STATE(54), + [sym_string] = STATE(44), + [sym_bind] = STATE(54), + [sym_interpolation] = STATE(44), + [sym__binds] = STATE(166), + [sym_inherit] = STATE(54), + [anon_sym_inherit] = ACTIONS(67), + [anon_sym_DQUOTE] = ACTIONS(69), + [anon_sym_RBRACE] = ACTIONS(794), + [sym_identifier] = ACTIONS(85), + [sym_ellipses] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(77), }, [309] = { - [sym_comment] = ACTIONS(3), - [anon_sym_else] = ACTIONS(685), + [sym_function] = STATE(424), + [sym__expr_if] = STATE(424), + [sym_if] = STATE(424), + [sym_app] = STATE(70), + [sym__expr_select] = STATE(70), + [sym_rec_attr_set] = STATE(72), + [sym_string] = STATE(72), + [sym__expr] = STATE(424), + [sym__expr_function] = STATE(424), + [sym_with] = STATE(424), + [sym_let] = STATE(424), + [sym_binary] = STATE(71), + [sym__expr_app] = STATE(70), + [sym_attr_set] = STATE(72), + [sym_let_attr_set] = STATE(72), + [sym_list] = STATE(72), + [sym_assert] = STATE(424), + [sym__expr_op] = STATE(71), + [sym_unary] = STATE(71), + [sym_select] = STATE(70), + [sym__expr_simple] = STATE(72), + [sym_indented_string] = STATE(72), + [anon_sym_DQUOTE] = ACTIONS(91), + [anon_sym_assert] = ACTIONS(93), + [sym_path] = ACTIONS(95), + [sym_identifier] = ACTIONS(97), + [sym_spath] = ACTIONS(95), + [anon_sym_let] = ACTIONS(99), + [anon_sym_BANG] = ACTIONS(101), + [anon_sym_LBRACE] = ACTIONS(103), + [anon_sym_rec] = ACTIONS(105), + [sym_float] = ACTIONS(107), + [sym_hpath] = ACTIONS(95), + [anon_sym_if] = ACTIONS(109), + [anon_sym_with] = ACTIONS(111), + [anon_sym_LBRACK] = ACTIONS(113), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), + [sym_integer] = ACTIONS(107), + [sym_uri] = ACTIONS(95), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(117), }, [310] = { - [anon_sym_DASH] = ACTIONS(157), - [anon_sym_PLUS_PLUS] = ACTIONS(157), - [anon_sym_PLUS] = ACTIONS(157), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(159), - [sym_float] = ACTIONS(157), - [sym_hpath] = ACTIONS(159), - [anon_sym_GT] = ACTIONS(157), - [anon_sym_SLASH_SLASH] = ACTIONS(159), - [anon_sym_EQ_EQ] = ACTIONS(159), - [anon_sym_rec] = ACTIONS(157), - [anon_sym_STAR] = ACTIONS(159), - [anon_sym_DQUOTE] = ACTIONS(159), - [anon_sym_let] = ACTIONS(157), - [sym_path] = ACTIONS(159), - [sym_id] = ACTIONS(157), - [sym_spath] = ACTIONS(159), - [anon_sym_GT_EQ] = ACTIONS(159), - [anon_sym_QMARK] = ACTIONS(159), - [anon_sym_PIPE_PIPE] = ACTIONS(159), - [anon_sym_BANG_EQ] = ACTIONS(159), - [anon_sym_LPAREN] = ACTIONS(159), - [anon_sym_LBRACK] = ACTIONS(159), - [anon_sym_SLASH] = ACTIONS(157), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(159), - [anon_sym_DOT] = ACTIONS(687), - [sym_int] = ACTIONS(157), - [sym_uri] = ACTIONS(159), - [anon_sym_AMP_AMP] = ACTIONS(159), - [anon_sym_LT_EQ] = ACTIONS(159), - [anon_sym_DASH_GT] = ACTIONS(159), - [anon_sym_else] = ACTIONS(157), - [anon_sym_LT] = ACTIONS(157), + [sym_function] = STATE(425), + [sym__expr_if] = STATE(425), + [sym_if] = STATE(425), + [sym_app] = STATE(32), + [sym__expr_select] = STATE(32), + [sym_rec_attr_set] = STATE(34), + [sym_string] = STATE(34), + [sym__expr] = STATE(425), + [sym__expr_function] = STATE(425), + [sym_with] = STATE(425), + [sym_let] = STATE(425), + [sym_binary] = STATE(33), + [sym__expr_app] = STATE(32), + [sym_attr_set] = STATE(34), + [sym_let_attr_set] = STATE(34), + [sym_list] = STATE(34), + [sym_assert] = STATE(425), + [sym__expr_op] = STATE(33), + [sym_unary] = STATE(33), + [sym_select] = STATE(32), + [sym__expr_simple] = STATE(34), + [sym_indented_string] = STATE(34), + [anon_sym_DQUOTE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(39), + [sym_path] = ACTIONS(41), + [sym_identifier] = ACTIONS(43), + [sym_spath] = ACTIONS(41), + [anon_sym_let] = ACTIONS(45), + [anon_sym_BANG] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_rec] = ACTIONS(19), + [sym_float] = ACTIONS(51), + [sym_hpath] = ACTIONS(41), + [anon_sym_if] = ACTIONS(53), + [anon_sym_with] = ACTIONS(55), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(51), + [sym_uri] = ACTIONS(41), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(57), }, [311] = { - [anon_sym_DASH] = ACTIONS(539), - [anon_sym_PLUS_PLUS] = ACTIONS(539), - [anon_sym_PLUS] = ACTIONS(539), - [anon_sym_or] = ACTIONS(539), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(345), - [sym_float] = ACTIONS(539), - [sym_hpath] = ACTIONS(345), - [anon_sym_GT] = ACTIONS(539), - [anon_sym_SLASH_SLASH] = ACTIONS(345), - [anon_sym_EQ_EQ] = ACTIONS(345), - [anon_sym_rec] = ACTIONS(539), - [anon_sym_STAR] = ACTIONS(345), - [anon_sym_DQUOTE] = ACTIONS(345), - [anon_sym_let] = ACTIONS(539), - [sym_path] = ACTIONS(345), - [sym_id] = ACTIONS(539), - [sym_spath] = ACTIONS(345), - [anon_sym_GT_EQ] = ACTIONS(345), - [anon_sym_QMARK] = ACTIONS(345), - [anon_sym_PIPE_PIPE] = ACTIONS(345), - [anon_sym_then] = ACTIONS(539), - [anon_sym_BANG_EQ] = ACTIONS(345), - [anon_sym_LPAREN] = ACTIONS(345), - [anon_sym_LBRACK] = ACTIONS(345), - [anon_sym_SLASH] = ACTIONS(539), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(345), - [anon_sym_DOT] = ACTIONS(539), - [sym_int] = ACTIONS(539), - [sym_uri] = ACTIONS(345), - [anon_sym_AMP_AMP] = ACTIONS(345), - [anon_sym_LT_EQ] = ACTIONS(345), - [anon_sym_DASH_GT] = ACTIONS(345), - [anon_sym_else] = ACTIONS(539), - [anon_sym_LT] = ACTIONS(539), + [sym__expr_app] = STATE(313), + [sym_attr_set] = STATE(315), + [sym_let_attr_set] = STATE(315), + [sym_app] = STATE(313), + [sym__expr_select] = STATE(313), + [sym_rec_attr_set] = STATE(315), + [sym_string] = STATE(315), + [sym__expr_op] = STATE(174), + [sym_unary] = STATE(174), + [sym_select] = STATE(313), + [sym__expr_simple] = STATE(315), + [sym_indented_string] = STATE(315), + [sym_list] = STATE(315), + [sym_binary] = STATE(174), + [anon_sym_DQUOTE] = ACTIONS(91), + [sym_path] = ACTIONS(555), + [sym_identifier] = ACTIONS(565), + [sym_spath] = ACTIONS(555), + [anon_sym_let] = ACTIONS(293), + [anon_sym_BANG] = ACTIONS(561), + [anon_sym_rec] = ACTIONS(105), + [anon_sym_LBRACE] = ACTIONS(295), + [sym_float] = ACTIONS(565), + [sym_hpath] = ACTIONS(555), + [anon_sym_LBRACK] = ACTIONS(113), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), + [sym_integer] = ACTIONS(565), + [sym_uri] = ACTIONS(555), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(571), }, [312] = { - [sym_string_parts] = STATE(396), - [aux_sym_string_parts_repeat1] = STATE(88), - [sym_str_content] = ACTIONS(121), + [anon_sym_else] = ACTIONS(796), [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(123), }, [313] = { - [sym_expr_list] = STATE(4), - [sym_expr_op] = STATE(143), - [sym_expr_app] = STATE(144), - [sym_expr] = STATE(397), - [sym_expr_select] = STATE(18), - [sym_expr_simple] = STATE(146), - [sym_expr_function] = STATE(20), - [sym_expr_if] = STATE(21), - [anon_sym_DASH] = ACTIONS(235), - [anon_sym_let] = ACTIONS(237), - [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(239), - [sym_spath] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [anon_sym_assert] = ACTIONS(241), - [anon_sym_LPAREN] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(243), - [anon_sym_with] = ACTIONS(241), - [sym_hpath] = ACTIONS(9), - [sym_float] = ACTIONS(21), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(245), - [anon_sym_if] = ACTIONS(247), - [anon_sym_rec] = ACTIONS(29), - [sym_int] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [anon_sym_DQUOTE] = ACTIONS(31), + [sym_attr_set] = STATE(315), + [sym_let_attr_set] = STATE(315), + [sym__expr_select] = STATE(176), + [sym_rec_attr_set] = STATE(315), + [sym_string] = STATE(315), + [sym_select] = STATE(176), + [sym__expr_simple] = STATE(315), + [sym_indented_string] = STATE(315), + [sym_list] = STATE(315), + [anon_sym_DQUOTE] = ACTIONS(91), + [anon_sym_STAR] = ACTIONS(133), + [anon_sym_DASH_GT] = ACTIONS(133), + [anon_sym_PLUS_PLUS] = ACTIONS(135), + [anon_sym_LBRACE] = ACTIONS(295), + [sym_float] = ACTIONS(565), + [sym_hpath] = ACTIONS(555), + [anon_sym_BANG_EQ] = ACTIONS(133), + [anon_sym_AMP_AMP] = ACTIONS(133), + [anon_sym_else] = ACTIONS(135), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), + [anon_sym_SLASH_SLASH] = ACTIONS(133), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(555), + [sym_identifier] = ACTIONS(565), + [sym_spath] = ACTIONS(555), + [anon_sym_LT] = ACTIONS(135), + [anon_sym_PIPE_PIPE] = ACTIONS(133), + [anon_sym_GT] = ACTIONS(135), + [anon_sym_let] = ACTIONS(293), + [anon_sym_rec] = ACTIONS(105), + [anon_sym_PLUS] = ACTIONS(135), + [anon_sym_SLASH] = ACTIONS(135), + [anon_sym_LBRACK] = ACTIONS(113), + [anon_sym_QMARK] = ACTIONS(133), + [sym_integer] = ACTIONS(565), + [sym_uri] = ACTIONS(555), + [anon_sym_LT_EQ] = ACTIONS(133), + [anon_sym_EQ_EQ] = ACTIONS(133), + [anon_sym_GT_EQ] = ACTIONS(133), + [anon_sym_DASH] = ACTIONS(135), }, [314] = { - [anon_sym_DASH] = ACTIONS(541), - [anon_sym_PLUS_PLUS] = ACTIONS(541), - [anon_sym_PLUS] = ACTIONS(541), - [anon_sym_or] = ACTIONS(689), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(545), - [sym_float] = ACTIONS(541), - [sym_hpath] = ACTIONS(545), - [anon_sym_GT] = ACTIONS(541), - [anon_sym_SLASH_SLASH] = ACTIONS(545), - [anon_sym_EQ_EQ] = ACTIONS(545), - [anon_sym_rec] = ACTIONS(541), - [anon_sym_STAR] = ACTIONS(545), - [anon_sym_DQUOTE] = ACTIONS(545), - [anon_sym_let] = ACTIONS(541), - [sym_path] = ACTIONS(545), - [sym_id] = ACTIONS(541), - [sym_spath] = ACTIONS(545), - [anon_sym_GT_EQ] = ACTIONS(545), - [anon_sym_QMARK] = ACTIONS(545), - [anon_sym_PIPE_PIPE] = ACTIONS(545), - [anon_sym_then] = ACTIONS(541), - [anon_sym_BANG_EQ] = ACTIONS(545), - [anon_sym_LPAREN] = ACTIONS(545), - [anon_sym_LBRACK] = ACTIONS(545), - [anon_sym_SLASH] = ACTIONS(541), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(691), - [sym_int] = ACTIONS(541), - [sym_uri] = ACTIONS(545), - [anon_sym_AMP_AMP] = ACTIONS(545), - [anon_sym_LT_EQ] = ACTIONS(545), - [anon_sym_DASH_GT] = ACTIONS(545), - [anon_sym_LT] = ACTIONS(541), + [anon_sym_STAR] = ACTIONS(798), + [anon_sym_DASH_GT] = ACTIONS(800), + [anon_sym_PLUS_PLUS] = ACTIONS(798), + [anon_sym_LT] = ACTIONS(802), + [anon_sym_PIPE_PIPE] = ACTIONS(804), + [anon_sym_GT] = ACTIONS(802), + [anon_sym_PLUS] = ACTIONS(806), + [anon_sym_SLASH] = ACTIONS(808), + [anon_sym_BANG_EQ] = ACTIONS(810), + [anon_sym_AMP_AMP] = ACTIONS(812), + [anon_sym_else] = ACTIONS(153), + [anon_sym_QMARK] = ACTIONS(814), + [anon_sym_SLASH_SLASH] = ACTIONS(816), + [anon_sym_LT_EQ] = ACTIONS(816), + [anon_sym_EQ_EQ] = ACTIONS(810), + [anon_sym_GT_EQ] = ACTIONS(816), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(806), }, [315] = { - [anon_sym_DASH] = ACTIONS(549), - [anon_sym_PLUS_PLUS] = ACTIONS(549), - [anon_sym_PLUS] = ACTIONS(549), - [anon_sym_or] = ACTIONS(549), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(349), - [sym_float] = ACTIONS(549), - [sym_hpath] = ACTIONS(349), - [anon_sym_GT] = ACTIONS(549), - [anon_sym_SLASH_SLASH] = ACTIONS(349), - [anon_sym_EQ_EQ] = ACTIONS(349), - [anon_sym_rec] = ACTIONS(549), - [anon_sym_STAR] = ACTIONS(349), - [anon_sym_DQUOTE] = ACTIONS(349), - [anon_sym_let] = ACTIONS(549), - [sym_path] = ACTIONS(349), - [sym_id] = ACTIONS(549), - [sym_spath] = ACTIONS(349), - [anon_sym_GT_EQ] = ACTIONS(349), - [anon_sym_QMARK] = ACTIONS(349), - [anon_sym_PIPE_PIPE] = ACTIONS(349), - [anon_sym_then] = ACTIONS(549), - [anon_sym_BANG_EQ] = ACTIONS(349), - [anon_sym_LPAREN] = ACTIONS(349), - [anon_sym_LBRACK] = ACTIONS(349), - [anon_sym_SLASH] = ACTIONS(549), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(349), - [anon_sym_DOT] = ACTIONS(549), - [sym_int] = ACTIONS(549), - [sym_uri] = ACTIONS(349), - [anon_sym_AMP_AMP] = ACTIONS(349), - [anon_sym_LT_EQ] = ACTIONS(349), - [anon_sym_DASH_GT] = ACTIONS(349), - [anon_sym_else] = ACTIONS(549), - [anon_sym_LT] = ACTIONS(549), + [anon_sym_DQUOTE] = ACTIONS(161), + [anon_sym_STAR] = ACTIONS(161), + [anon_sym_DASH_GT] = ACTIONS(161), + [anon_sym_PLUS_PLUS] = ACTIONS(163), + [anon_sym_LBRACE] = ACTIONS(161), + [sym_float] = ACTIONS(163), + [sym_hpath] = ACTIONS(161), + [anon_sym_BANG_EQ] = ACTIONS(161), + [anon_sym_AMP_AMP] = ACTIONS(161), + [anon_sym_else] = ACTIONS(163), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(161), + [anon_sym_SLASH_SLASH] = ACTIONS(161), + [anon_sym_DOT] = ACTIONS(818), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(161), + [sym_identifier] = ACTIONS(163), + [sym_spath] = ACTIONS(161), + [anon_sym_LT] = ACTIONS(163), + [anon_sym_PIPE_PIPE] = ACTIONS(161), + [anon_sym_GT] = ACTIONS(163), + [anon_sym_let] = ACTIONS(163), + [anon_sym_rec] = ACTIONS(163), + [anon_sym_PLUS] = ACTIONS(163), + [anon_sym_SLASH] = ACTIONS(163), + [anon_sym_LBRACK] = ACTIONS(161), + [anon_sym_QMARK] = ACTIONS(161), + [sym_integer] = ACTIONS(163), + [sym_uri] = ACTIONS(161), + [anon_sym_LT_EQ] = ACTIONS(161), + [anon_sym_EQ_EQ] = ACTIONS(161), + [anon_sym_GT_EQ] = ACTIONS(161), + [anon_sym_DASH] = ACTIONS(163), }, [316] = { - [sym_str_content] = ACTIONS(693), - [sym_comment] = ACTIONS(3), - [anon_sym_DQUOTE] = ACTIONS(693), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(693), + [anon_sym_then] = ACTIONS(623), + [anon_sym_STAR] = ACTIONS(623), + [anon_sym_DASH_GT] = ACTIONS(623), + [anon_sym_PLUS_PLUS] = ACTIONS(307), + [anon_sym_LT] = ACTIONS(625), + [anon_sym_PIPE_PIPE] = ACTIONS(623), + [anon_sym_GT] = ACTIONS(625), + [anon_sym_PLUS] = ACTIONS(625), + [anon_sym_SLASH] = ACTIONS(625), + [anon_sym_BANG_EQ] = ACTIONS(623), + [anon_sym_AMP_AMP] = ACTIONS(623), + [anon_sym_QMARK] = ACTIONS(323), + [anon_sym_SLASH_SLASH] = ACTIONS(623), + [anon_sym_LT_EQ] = ACTIONS(623), + [anon_sym_EQ_EQ] = ACTIONS(623), + [anon_sym_GT_EQ] = ACTIONS(623), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(625), }, [317] = { - [sym_comment] = ACTIONS(3), - [anon_sym_DQUOTE] = ACTIONS(695), + [anon_sym_then] = ACTIONS(623), + [anon_sym_STAR] = ACTIONS(307), + [anon_sym_DASH_GT] = ACTIONS(623), + [anon_sym_PLUS_PLUS] = ACTIONS(307), + [anon_sym_LT] = ACTIONS(311), + [anon_sym_PIPE_PIPE] = ACTIONS(313), + [anon_sym_GT] = ACTIONS(311), + [anon_sym_PLUS] = ACTIONS(315), + [anon_sym_SLASH] = ACTIONS(317), + [anon_sym_BANG_EQ] = ACTIONS(319), + [anon_sym_AMP_AMP] = ACTIONS(321), + [anon_sym_QMARK] = ACTIONS(323), + [anon_sym_SLASH_SLASH] = ACTIONS(325), + [anon_sym_LT_EQ] = ACTIONS(325), + [anon_sym_EQ_EQ] = ACTIONS(319), + [anon_sym_GT_EQ] = ACTIONS(325), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(315), }, [318] = { - [anon_sym_RBRACE] = ACTIONS(695), - [sym_comment] = ACTIONS(3), + [anon_sym_then] = ACTIONS(623), + [anon_sym_STAR] = ACTIONS(307), + [anon_sym_DASH_GT] = ACTIONS(623), + [anon_sym_PLUS_PLUS] = ACTIONS(307), + [anon_sym_LT] = ACTIONS(625), + [anon_sym_PIPE_PIPE] = ACTIONS(623), + [anon_sym_GT] = ACTIONS(625), + [anon_sym_PLUS] = ACTIONS(315), + [anon_sym_SLASH] = ACTIONS(317), + [anon_sym_BANG_EQ] = ACTIONS(623), + [anon_sym_AMP_AMP] = ACTIONS(623), + [anon_sym_QMARK] = ACTIONS(323), + [anon_sym_SLASH_SLASH] = ACTIONS(325), + [anon_sym_LT_EQ] = ACTIONS(623), + [anon_sym_EQ_EQ] = ACTIONS(623), + [anon_sym_GT_EQ] = ACTIONS(623), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(315), }, [319] = { - [sym_string_attr] = STATE(401), - [sym_attr] = STATE(401), - [sym_comment] = ACTIONS(3), - [anon_sym_DQUOTE] = ACTIONS(339), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(341), - [anon_sym_or] = ACTIONS(343), + [anon_sym_then] = ACTIONS(623), + [anon_sym_STAR] = ACTIONS(307), + [anon_sym_DASH_GT] = ACTIONS(623), + [anon_sym_PLUS_PLUS] = ACTIONS(307), + [anon_sym_LT] = ACTIONS(311), + [anon_sym_PIPE_PIPE] = ACTIONS(623), + [anon_sym_GT] = ACTIONS(311), + [anon_sym_PLUS] = ACTIONS(315), + [anon_sym_SLASH] = ACTIONS(317), + [anon_sym_BANG_EQ] = ACTIONS(319), + [anon_sym_AMP_AMP] = ACTIONS(321), + [anon_sym_QMARK] = ACTIONS(323), + [anon_sym_SLASH_SLASH] = ACTIONS(325), + [anon_sym_LT_EQ] = ACTIONS(325), + [anon_sym_EQ_EQ] = ACTIONS(319), + [anon_sym_GT_EQ] = ACTIONS(325), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(315), }, [320] = { - [sym_expr_simple] = STATE(19), - [sym_expr_list] = STATE(4), - [sym_expr_select] = STATE(402), - [anon_sym_let] = ACTIONS(29), - [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(21), - [sym_spath] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(15), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [sym_hpath] = ACTIONS(9), - [sym_float] = ACTIONS(21), - [anon_sym_rec] = ACTIONS(29), - [sym_int] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_then] = ACTIONS(623), + [anon_sym_STAR] = ACTIONS(307), + [anon_sym_DASH_GT] = ACTIONS(623), + [anon_sym_PLUS_PLUS] = ACTIONS(307), + [anon_sym_LT] = ACTIONS(625), + [anon_sym_PIPE_PIPE] = ACTIONS(623), + [anon_sym_GT] = ACTIONS(625), + [anon_sym_PLUS] = ACTIONS(625), + [anon_sym_SLASH] = ACTIONS(317), + [anon_sym_BANG_EQ] = ACTIONS(623), + [anon_sym_AMP_AMP] = ACTIONS(623), + [anon_sym_QMARK] = ACTIONS(323), + [anon_sym_SLASH_SLASH] = ACTIONS(623), + [anon_sym_LT_EQ] = ACTIONS(623), + [anon_sym_EQ_EQ] = ACTIONS(623), + [anon_sym_GT_EQ] = ACTIONS(623), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(625), }, [321] = { - [anon_sym_SEMI] = ACTIONS(697), - [anon_sym_DOT] = ACTIONS(697), - [anon_sym_DQUOTE] = ACTIONS(697), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(697), - [sym_comment] = ACTIONS(3), - [anon_sym_or] = ACTIONS(697), + [anon_sym_then] = ACTIONS(623), + [anon_sym_STAR] = ACTIONS(307), + [anon_sym_DASH_GT] = ACTIONS(623), + [anon_sym_PLUS_PLUS] = ACTIONS(307), + [anon_sym_LT] = ACTIONS(311), + [anon_sym_PIPE_PIPE] = ACTIONS(623), + [anon_sym_GT] = ACTIONS(311), + [anon_sym_PLUS] = ACTIONS(315), + [anon_sym_SLASH] = ACTIONS(317), + [anon_sym_BANG_EQ] = ACTIONS(623), + [anon_sym_AMP_AMP] = ACTIONS(623), + [anon_sym_QMARK] = ACTIONS(323), + [anon_sym_SLASH_SLASH] = ACTIONS(325), + [anon_sym_LT_EQ] = ACTIONS(325), + [anon_sym_EQ_EQ] = ACTIONS(623), + [anon_sym_GT_EQ] = ACTIONS(325), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(315), }, [322] = { - [sym_attrs] = STATE(403), - [aux_sym_attrs_repeat1] = STATE(105), - [sym_string_attr] = STATE(105), - [sym_attr] = STATE(105), - [sym_comment] = ACTIONS(3), - [anon_sym_DQUOTE] = ACTIONS(171), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(173), - [anon_sym_or] = ACTIONS(177), + [anon_sym_then] = ACTIONS(623), + [anon_sym_STAR] = ACTIONS(307), + [anon_sym_DASH_GT] = ACTIONS(623), + [anon_sym_PLUS_PLUS] = ACTIONS(307), + [anon_sym_LT] = ACTIONS(311), + [anon_sym_PIPE_PIPE] = ACTIONS(623), + [anon_sym_GT] = ACTIONS(311), + [anon_sym_PLUS] = ACTIONS(315), + [anon_sym_SLASH] = ACTIONS(317), + [anon_sym_BANG_EQ] = ACTIONS(319), + [anon_sym_AMP_AMP] = ACTIONS(623), + [anon_sym_QMARK] = ACTIONS(323), + [anon_sym_SLASH_SLASH] = ACTIONS(325), + [anon_sym_LT_EQ] = ACTIONS(325), + [anon_sym_EQ_EQ] = ACTIONS(319), + [anon_sym_GT_EQ] = ACTIONS(325), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(315), }, [323] = { - [anon_sym_DOT] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [anon_sym_DQUOTE] = ACTIONS(699), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(699), - [anon_sym_or] = ACTIONS(699), + [anon_sym_then] = ACTIONS(623), + [anon_sym_STAR] = ACTIONS(623), + [anon_sym_DASH_GT] = ACTIONS(623), + [anon_sym_PLUS_PLUS] = ACTIONS(623), + [anon_sym_LT] = ACTIONS(625), + [anon_sym_PIPE_PIPE] = ACTIONS(623), + [anon_sym_GT] = ACTIONS(625), + [anon_sym_PLUS] = ACTIONS(625), + [anon_sym_SLASH] = ACTIONS(625), + [anon_sym_BANG_EQ] = ACTIONS(623), + [anon_sym_AMP_AMP] = ACTIONS(623), + [anon_sym_else] = ACTIONS(623), + [anon_sym_QMARK] = ACTIONS(623), + [anon_sym_SLASH_SLASH] = ACTIONS(623), + [anon_sym_LT_EQ] = ACTIONS(623), + [anon_sym_EQ_EQ] = ACTIONS(623), + [anon_sym_GT_EQ] = ACTIONS(623), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(625), }, [324] = { - [anon_sym_inherit] = ACTIONS(701), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(701), - [anon_sym_in] = ACTIONS(703), + [sym_function] = STATE(436), + [sym__expr_if] = STATE(436), + [sym_if] = STATE(436), + [sym_app] = STATE(101), + [sym__expr_select] = STATE(101), + [sym_rec_attr_set] = STATE(103), + [sym_string] = STATE(103), + [sym__expr] = STATE(436), + [sym__expr_function] = STATE(436), + [sym_with] = STATE(436), + [sym_let] = STATE(436), + [sym_binary] = STATE(102), + [sym__expr_app] = STATE(101), + [sym_attr_set] = STATE(103), + [sym_let_attr_set] = STATE(103), + [sym_list] = STATE(103), + [sym_assert] = STATE(436), + [sym__expr_op] = STATE(102), + [sym_unary] = STATE(102), + [sym_select] = STATE(101), + [sym__expr_simple] = STATE(103), + [sym_indented_string] = STATE(103), + [anon_sym_DQUOTE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(171), + [sym_path] = ACTIONS(173), + [sym_identifier] = ACTIONS(175), + [sym_spath] = ACTIONS(173), + [anon_sym_let] = ACTIONS(177), + [anon_sym_BANG] = ACTIONS(179), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_rec] = ACTIONS(19), + [sym_float] = ACTIONS(183), + [sym_hpath] = ACTIONS(173), + [anon_sym_if] = ACTIONS(185), + [anon_sym_with] = ACTIONS(187), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(183), + [sym_uri] = ACTIONS(173), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(189), }, [325] = { - [sym_expr_simple] = STATE(19), - [sym_expr_op] = STATE(15), - [sym_expr_app] = STATE(16), - [sym_expr_list] = STATE(4), - [sym_expr_if] = STATE(21), - [sym_expr_function] = STATE(404), - [sym_expr_select] = STATE(18), - [anon_sym_DASH] = ACTIONS(5), - [anon_sym_let] = ACTIONS(7), - [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(11), - [sym_spath] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [anon_sym_assert] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(19), - [anon_sym_with] = ACTIONS(13), - [sym_hpath] = ACTIONS(9), - [sym_float] = ACTIONS(21), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(25), - [anon_sym_if] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [sym_int] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_then] = ACTIONS(631), + [anon_sym_DQUOTE] = ACTIONS(629), + [anon_sym_STAR] = ACTIONS(629), + [anon_sym_DASH_GT] = ACTIONS(629), + [anon_sym_PLUS_PLUS] = ACTIONS(631), + [anon_sym_LBRACE] = ACTIONS(629), + [sym_float] = ACTIONS(631), + [sym_hpath] = ACTIONS(629), + [anon_sym_BANG_EQ] = ACTIONS(629), + [anon_sym_AMP_AMP] = ACTIONS(629), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(629), + [anon_sym_SLASH_SLASH] = ACTIONS(629), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(629), + [sym_identifier] = ACTIONS(631), + [sym_spath] = ACTIONS(629), + [anon_sym_LT] = ACTIONS(631), + [anon_sym_PIPE_PIPE] = ACTIONS(629), + [anon_sym_GT] = ACTIONS(631), + [anon_sym_let] = ACTIONS(631), + [anon_sym_rec] = ACTIONS(631), + [anon_sym_PLUS] = ACTIONS(631), + [anon_sym_or] = ACTIONS(820), + [anon_sym_SLASH] = ACTIONS(631), + [anon_sym_LBRACK] = ACTIONS(629), + [anon_sym_QMARK] = ACTIONS(629), + [sym_integer] = ACTIONS(631), + [sym_uri] = ACTIONS(629), + [anon_sym_LT_EQ] = ACTIONS(629), + [anon_sym_EQ_EQ] = ACTIONS(629), + [anon_sym_GT_EQ] = ACTIONS(629), + [anon_sym_DASH] = ACTIONS(631), }, [326] = { - [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(705), + [aux_sym_attrpath_repeat1] = STATE(439), + [anon_sym_then] = ACTIONS(635), + [anon_sym_DQUOTE] = ACTIONS(245), + [anon_sym_STAR] = ACTIONS(245), + [anon_sym_DASH_GT] = ACTIONS(245), + [anon_sym_PLUS_PLUS] = ACTIONS(635), + [anon_sym_LBRACE] = ACTIONS(245), + [sym_float] = ACTIONS(635), + [sym_hpath] = ACTIONS(245), + [anon_sym_BANG_EQ] = ACTIONS(245), + [anon_sym_AMP_AMP] = ACTIONS(245), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(245), + [anon_sym_SLASH_SLASH] = ACTIONS(245), + [anon_sym_DOT] = ACTIONS(822), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(245), + [sym_identifier] = ACTIONS(635), + [sym_spath] = ACTIONS(245), + [anon_sym_LT] = ACTIONS(635), + [anon_sym_PIPE_PIPE] = ACTIONS(245), + [anon_sym_GT] = ACTIONS(635), + [anon_sym_let] = ACTIONS(635), + [anon_sym_rec] = ACTIONS(635), + [anon_sym_PLUS] = ACTIONS(635), + [anon_sym_or] = ACTIONS(635), + [anon_sym_SLASH] = ACTIONS(635), + [anon_sym_LBRACK] = ACTIONS(245), + [anon_sym_QMARK] = ACTIONS(245), + [sym_integer] = ACTIONS(635), + [sym_uri] = ACTIONS(245), + [anon_sym_LT_EQ] = ACTIONS(245), + [anon_sym_EQ_EQ] = ACTIONS(245), + [anon_sym_GT_EQ] = ACTIONS(245), + [anon_sym_DASH] = ACTIONS(635), }, [327] = { + [anon_sym_RBRACE] = ACTIONS(824), + [ts_builtin_sym_end] = ACTIONS(824), + [anon_sym_RPAREN] = ACTIONS(824), + [anon_sym_COMMA] = ACTIONS(824), [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(707), + [anon_sym_SEMI] = ACTIONS(824), }, [328] = { - [anon_sym_RBRACE] = ACTIONS(709), + [anon_sym_DQUOTE] = ACTIONS(629), + [sym_path] = ACTIONS(629), + [sym_identifier] = ACTIONS(631), + [sym_spath] = ACTIONS(629), + [anon_sym_let] = ACTIONS(631), + [anon_sym_RBRACK] = ACTIONS(629), + [anon_sym_LBRACE] = ACTIONS(629), + [anon_sym_rec] = ACTIONS(631), + [sym_float] = ACTIONS(631), + [anon_sym_or] = ACTIONS(826), + [sym_hpath] = ACTIONS(629), + [anon_sym_LBRACK] = ACTIONS(629), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(629), + [sym_integer] = ACTIONS(631), + [sym_uri] = ACTIONS(629), [sym_comment] = ACTIONS(3), }, [329] = { - [sym_id] = ACTIONS(709), + [aux_sym_attrpath_repeat1] = STATE(441), + [anon_sym_DQUOTE] = ACTIONS(245), + [sym_path] = ACTIONS(245), + [sym_identifier] = ACTIONS(635), + [sym_spath] = ACTIONS(245), + [anon_sym_let] = ACTIONS(635), + [anon_sym_RBRACK] = ACTIONS(245), + [anon_sym_LBRACE] = ACTIONS(245), + [anon_sym_rec] = ACTIONS(635), + [sym_float] = ACTIONS(635), + [anon_sym_or] = ACTIONS(635), + [sym_hpath] = ACTIONS(245), + [anon_sym_LBRACK] = ACTIONS(245), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(245), + [sym_integer] = ACTIONS(635), + [sym_uri] = ACTIONS(245), + [anon_sym_DOT] = ACTIONS(669), [sym_comment] = ACTIONS(3), }, [330] = { - [sym_expr_simple] = STATE(40), - [sym_expr_op] = STATE(37), - [sym_expr_app] = STATE(38), - [sym_expr_list] = STATE(4), - [sym_expr_if] = STATE(21), - [sym_expr_function] = STATE(350), - [sym_expr_select] = STATE(18), - [anon_sym_DASH] = ACTIONS(49), - [anon_sym_let] = ACTIONS(51), - [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(53), - [sym_spath] = ACTIONS(9), [sym_comment] = ACTIONS(3), - [anon_sym_assert] = ACTIONS(55), - [anon_sym_LPAREN] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(57), - [anon_sym_with] = ACTIONS(55), - [sym_hpath] = ACTIONS(9), - [sym_float] = ACTIONS(21), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(59), - [anon_sym_if] = ACTIONS(61), - [anon_sym_rec] = ACTIONS(29), - [sym_int] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [anon_sym_DQUOTE] = ACTIONS(31), + [sym__ind_str_content] = ACTIONS(655), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(655), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(655), }, [331] = { - [sym_comment] = ACTIONS(3), - [anon_sym_else] = ACTIONS(711), + [anon_sym_DQUOTE] = ACTIONS(167), + [anon_sym_STAR] = ACTIONS(167), + [anon_sym_DASH_GT] = ACTIONS(167), + [anon_sym_PLUS_PLUS] = ACTIONS(169), + [anon_sym_LBRACE] = ACTIONS(167), + [sym_float] = ACTIONS(169), + [sym_hpath] = ACTIONS(167), + [anon_sym_BANG_EQ] = ACTIONS(167), + [anon_sym_AMP_AMP] = ACTIONS(167), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(167), + [anon_sym_SLASH_SLASH] = ACTIONS(167), + [anon_sym_DOT] = ACTIONS(169), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(167), + [sym_identifier] = ACTIONS(169), + [sym_spath] = ACTIONS(167), + [anon_sym_LT] = ACTIONS(169), + [anon_sym_PIPE_PIPE] = ACTIONS(167), + [anon_sym_GT] = ACTIONS(169), + [anon_sym_let] = ACTIONS(169), + [anon_sym_rec] = ACTIONS(169), + [anon_sym_PLUS] = ACTIONS(169), + [anon_sym_or] = ACTIONS(169), + [anon_sym_SLASH] = ACTIONS(169), + [ts_builtin_sym_end] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_QMARK] = ACTIONS(167), + [sym_integer] = ACTIONS(169), + [sym_uri] = ACTIONS(167), + [anon_sym_LT_EQ] = ACTIONS(167), + [anon_sym_EQ_EQ] = ACTIONS(167), + [anon_sym_GT_EQ] = ACTIONS(167), + [anon_sym_DASH] = ACTIONS(169), }, [332] = { - [sym_expr_simple] = STATE(40), - [sym_expr_list] = STATE(4), - [sym_expr_select] = STATE(402), - [anon_sym_let] = ACTIONS(29), - [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(21), - [sym_spath] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(828), [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(15), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [sym_hpath] = ACTIONS(9), - [sym_float] = ACTIONS(21), - [anon_sym_rec] = ACTIONS(29), - [sym_int] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [anon_sym_DQUOTE] = ACTIONS(31), }, [333] = { - [sym_expr_simple] = STATE(246), - [sym_expr_op] = STATE(243), - [sym_expr_app] = STATE(244), - [sym_expr_list] = STATE(4), - [sym_expr_if] = STATE(21), - [sym_expr_function] = STATE(109), - [sym_expr_select] = STATE(18), - [anon_sym_DASH] = ACTIONS(387), - [anon_sym_let] = ACTIONS(389), - [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(391), - [sym_spath] = ACTIONS(9), + [anon_sym_RBRACE] = ACTIONS(830), [sym_comment] = ACTIONS(3), - [anon_sym_assert] = ACTIONS(393), - [anon_sym_LPAREN] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(395), - [anon_sym_with] = ACTIONS(393), - [sym_hpath] = ACTIONS(9), - [sym_float] = ACTIONS(21), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(397), - [anon_sym_if] = ACTIONS(399), - [anon_sym_rec] = ACTIONS(29), - [sym_int] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [anon_sym_DQUOTE] = ACTIONS(31), }, [334] = { + [sym_attr_set] = STATE(18), + [sym_let_attr_set] = STATE(18), + [sym__expr_select] = STATE(444), + [sym_rec_attr_set] = STATE(18), + [sym_string] = STATE(18), + [sym_select] = STATE(444), + [sym__expr_simple] = STATE(18), + [sym_indented_string] = STATE(18), + [sym_list] = STATE(18), + [sym_hpath] = ACTIONS(9), + [anon_sym_DQUOTE] = ACTIONS(5), + [sym_path] = ACTIONS(9), + [sym_identifier] = ACTIONS(21), + [sym_spath] = ACTIONS(9), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(27), + [sym_integer] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [anon_sym_let] = ACTIONS(79), + [anon_sym_LBRACE] = ACTIONS(81), + [anon_sym_rec] = ACTIONS(19), + [sym_float] = ACTIONS(21), [sym_comment] = ACTIONS(3), - [anon_sym_in] = ACTIONS(713), }, [335] = { - [anon_sym_LBRACE] = ACTIONS(715), + [sym_string] = STATE(445), + [sym__attr] = STATE(445), + [sym_interpolation] = STATE(445), + [anon_sym_DQUOTE] = ACTIONS(353), + [sym_identifier] = ACTIONS(832), [sym_comment] = ACTIONS(3), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(357), }, [336] = { - [anon_sym_SEMI] = ACTIONS(713), - [sym_comment] = ACTIONS(3), + [aux_sym_attrpath_repeat1] = STATE(446), + [anon_sym_DQUOTE] = ACTIONS(467), + [anon_sym_STAR] = ACTIONS(467), + [anon_sym_DASH_GT] = ACTIONS(467), + [anon_sym_PLUS_PLUS] = ACTIONS(834), + [anon_sym_LBRACE] = ACTIONS(467), + [sym_float] = ACTIONS(834), + [sym_hpath] = ACTIONS(467), + [anon_sym_BANG_EQ] = ACTIONS(467), + [anon_sym_AMP_AMP] = ACTIONS(467), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(467), + [anon_sym_SLASH_SLASH] = ACTIONS(467), + [anon_sym_DOT] = ACTIONS(637), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(467), + [sym_identifier] = ACTIONS(834), + [sym_spath] = ACTIONS(467), + [anon_sym_LT] = ACTIONS(834), + [anon_sym_PIPE_PIPE] = ACTIONS(467), + [anon_sym_GT] = ACTIONS(834), + [anon_sym_let] = ACTIONS(834), + [anon_sym_rec] = ACTIONS(834), + [anon_sym_PLUS] = ACTIONS(834), + [anon_sym_or] = ACTIONS(834), + [anon_sym_SLASH] = ACTIONS(834), + [ts_builtin_sym_end] = ACTIONS(467), + [anon_sym_LBRACK] = ACTIONS(467), + [anon_sym_QMARK] = ACTIONS(467), + [sym_integer] = ACTIONS(834), + [sym_uri] = ACTIONS(467), + [anon_sym_LT_EQ] = ACTIONS(467), + [anon_sym_EQ_EQ] = ACTIONS(467), + [anon_sym_GT_EQ] = ACTIONS(467), + [anon_sym_DASH] = ACTIONS(834), }, [337] = { - [anon_sym_DASH] = ACTIONS(217), - [anon_sym_PLUS_PLUS] = ACTIONS(217), - [anon_sym_PLUS] = ACTIONS(217), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(219), - [sym_float] = ACTIONS(217), - [anon_sym_COLON] = ACTIONS(713), - [sym_hpath] = ACTIONS(219), - [anon_sym_GT] = ACTIONS(217), - [anon_sym_SLASH_SLASH] = ACTIONS(219), - [anon_sym_EQ_EQ] = ACTIONS(219), - [anon_sym_rec] = ACTIONS(217), - [anon_sym_STAR] = ACTIONS(219), - [anon_sym_DQUOTE] = ACTIONS(219), - [anon_sym_RBRACE] = ACTIONS(219), - [anon_sym_let] = ACTIONS(217), - [sym_path] = ACTIONS(219), - [sym_id] = ACTIONS(217), - [sym_spath] = ACTIONS(219), - [anon_sym_GT_EQ] = ACTIONS(219), - [anon_sym_QMARK] = ACTIONS(219), - [anon_sym_PIPE_PIPE] = ACTIONS(219), - [anon_sym_BANG_EQ] = ACTIONS(219), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACK] = ACTIONS(219), - [anon_sym_SLASH] = ACTIONS(217), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(219), - [anon_sym_DOT] = ACTIONS(217), - [anon_sym_COMMA] = ACTIONS(219), - [anon_sym_AT] = ACTIONS(717), - [sym_int] = ACTIONS(217), - [sym_uri] = ACTIONS(219), - [anon_sym_AMP_AMP] = ACTIONS(219), - [anon_sym_LT_EQ] = ACTIONS(219), - [anon_sym_DASH_GT] = ACTIONS(219), - [anon_sym_LT] = ACTIONS(217), + [sym_function] = STATE(233), + [sym__expr_if] = STATE(233), + [sym_if] = STATE(233), + [sym_app] = STATE(101), + [sym__expr_select] = STATE(101), + [sym_rec_attr_set] = STATE(103), + [sym_string] = STATE(103), + [sym_list] = STATE(103), + [sym_with] = STATE(233), + [sym_let] = STATE(233), + [sym_binary] = STATE(102), + [sym__expr_app] = STATE(101), + [sym_attr_set] = STATE(103), + [sym_let_attr_set] = STATE(103), + [sym__expr_function] = STATE(233), + [sym_assert] = STATE(233), + [sym__expr_op] = STATE(102), + [sym_unary] = STATE(102), + [sym_select] = STATE(101), + [sym__expr_simple] = STATE(103), + [sym_indented_string] = STATE(103), + [anon_sym_DQUOTE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(171), + [sym_path] = ACTIONS(173), + [sym_identifier] = ACTIONS(175), + [sym_spath] = ACTIONS(173), + [anon_sym_let] = ACTIONS(177), + [anon_sym_BANG] = ACTIONS(179), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_rec] = ACTIONS(19), + [sym_float] = ACTIONS(183), + [sym_hpath] = ACTIONS(173), + [anon_sym_if] = ACTIONS(185), + [anon_sym_with] = ACTIONS(187), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(183), + [sym_uri] = ACTIONS(173), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(189), }, [338] = { - [anon_sym_RBRACE] = ACTIONS(719), + [sym_formals] = STATE(448), + [sym_formal] = STATE(52), + [anon_sym_RBRACE] = ACTIONS(836), + [sym_identifier] = ACTIONS(423), + [sym_ellipses] = ACTIONS(87), [sym_comment] = ACTIONS(3), }, [339] = { - [anon_sym_DASH] = ACTIONS(598), - [anon_sym_RBRACE] = ACTIONS(169), - [anon_sym_PLUS_PLUS] = ACTIONS(600), - [anon_sym_PLUS] = ACTIONS(598), - [anon_sym_GT_EQ] = ACTIONS(169), - [anon_sym_QMARK] = ACTIONS(604), - [anon_sym_PIPE_PIPE] = ACTIONS(169), - [sym_comment] = ACTIONS(3), - [anon_sym_BANG_EQ] = ACTIONS(169), - [anon_sym_SLASH] = ACTIONS(610), - [anon_sym_GT] = ACTIONS(167), - [anon_sym_SLASH_SLASH] = ACTIONS(169), - [anon_sym_COMMA] = ACTIONS(169), - [anon_sym_EQ_EQ] = ACTIONS(169), - [anon_sym_STAR] = ACTIONS(600), - [anon_sym_AMP_AMP] = ACTIONS(169), - [anon_sym_LT_EQ] = ACTIONS(169), - [anon_sym_DASH_GT] = ACTIONS(169), - [anon_sym_LT] = ACTIONS(167), + [sym_function] = STATE(264), + [sym__expr_if] = STATE(264), + [sym_if] = STATE(264), + [sym_app] = STATE(101), + [sym__expr_select] = STATE(101), + [sym_rec_attr_set] = STATE(103), + [sym_string] = STATE(103), + [sym_list] = STATE(103), + [sym_with] = STATE(264), + [sym_let] = STATE(264), + [sym_binary] = STATE(102), + [sym__expr_app] = STATE(101), + [sym_attr_set] = STATE(103), + [sym_let_attr_set] = STATE(103), + [sym__expr_function] = STATE(264), + [sym_assert] = STATE(264), + [sym__expr_op] = STATE(102), + [sym_unary] = STATE(102), + [sym_select] = STATE(101), + [sym__expr_simple] = STATE(103), + [sym_indented_string] = STATE(103), + [anon_sym_DQUOTE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(171), + [sym_path] = ACTIONS(173), + [sym_identifier] = ACTIONS(175), + [sym_spath] = ACTIONS(173), + [anon_sym_let] = ACTIONS(177), + [anon_sym_BANG] = ACTIONS(179), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_rec] = ACTIONS(19), + [sym_float] = ACTIONS(183), + [sym_hpath] = ACTIONS(173), + [anon_sym_if] = ACTIONS(185), + [anon_sym_with] = ACTIONS(187), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(183), + [sym_uri] = ACTIONS(173), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(189), }, [340] = { - [anon_sym_then] = ACTIONS(721), + [sym_identifier] = ACTIONS(836), [sym_comment] = ACTIONS(3), }, [341] = { - [sym_expr_simple] = STATE(246), - [sym_expr_op] = STATE(414), - [sym_expr_app] = STATE(244), - [sym_expr_list] = STATE(4), - [sym_expr_select] = STATE(18), - [anon_sym_DASH] = ACTIONS(387), - [anon_sym_let] = ACTIONS(29), - [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(21), - [sym_spath] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(15), - [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(9), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(397), - [anon_sym_rec] = ACTIONS(29), - [sym_int] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [anon_sym_DQUOTE] = ACTIONS(31), + [sym_function] = STATE(267), + [sym__expr_if] = STATE(267), + [sym_if] = STATE(267), + [sym_app] = STATE(101), + [sym__expr_select] = STATE(101), + [sym_rec_attr_set] = STATE(103), + [sym_string] = STATE(103), + [sym_list] = STATE(103), + [sym_with] = STATE(267), + [sym_let] = STATE(267), + [sym_binary] = STATE(102), + [sym__expr_app] = STATE(101), + [sym_attr_set] = STATE(103), + [sym_let_attr_set] = STATE(103), + [sym__expr_function] = STATE(267), + [sym_assert] = STATE(267), + [sym__expr_op] = STATE(102), + [sym_unary] = STATE(102), + [sym_select] = STATE(101), + [sym__expr_simple] = STATE(103), + [sym_indented_string] = STATE(103), + [anon_sym_DQUOTE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(171), + [sym_path] = ACTIONS(173), + [sym_identifier] = ACTIONS(175), + [sym_spath] = ACTIONS(173), + [anon_sym_let] = ACTIONS(177), + [anon_sym_BANG] = ACTIONS(179), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_rec] = ACTIONS(19), + [sym_float] = ACTIONS(183), + [sym_hpath] = ACTIONS(173), + [anon_sym_if] = ACTIONS(185), + [anon_sym_with] = ACTIONS(187), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(183), + [sym_uri] = ACTIONS(173), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(189), }, [342] = { - [sym_expr_simple] = STATE(246), - [sym_expr_op] = STATE(415), - [sym_expr_app] = STATE(244), - [sym_expr_list] = STATE(4), - [sym_expr_select] = STATE(18), - [anon_sym_DASH] = ACTIONS(387), - [anon_sym_let] = ACTIONS(29), - [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(21), - [sym_spath] = ACTIONS(9), [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(15), - [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(9), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(397), - [anon_sym_rec] = ACTIONS(29), - [sym_int] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_AT] = ACTIONS(838), + [anon_sym_COLON] = ACTIONS(840), }, [343] = { - [sym_expr_simple] = STATE(246), - [sym_expr_op] = STATE(416), - [sym_expr_app] = STATE(244), - [sym_expr_list] = STATE(4), - [sym_expr_select] = STATE(18), - [anon_sym_DASH] = ACTIONS(387), - [anon_sym_let] = ACTIONS(29), - [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(21), - [sym_spath] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(15), - [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(9), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(397), - [anon_sym_rec] = ACTIONS(29), - [sym_int] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [anon_sym_DQUOTE] = ACTIONS(31), + [sym_function] = STATE(451), + [sym__expr_if] = STATE(451), + [sym_if] = STATE(451), + [sym_app] = STATE(313), + [sym__expr_select] = STATE(313), + [sym_rec_attr_set] = STATE(315), + [sym_string] = STATE(315), + [sym__expr] = STATE(451), + [sym__expr_function] = STATE(451), + [sym_with] = STATE(451), + [sym_let] = STATE(451), + [sym_binary] = STATE(314), + [sym__expr_app] = STATE(313), + [sym_attr_set] = STATE(315), + [sym_let_attr_set] = STATE(315), + [sym_list] = STATE(315), + [sym_assert] = STATE(451), + [sym__expr_op] = STATE(314), + [sym_unary] = STATE(314), + [sym_select] = STATE(313), + [sym__expr_simple] = STATE(315), + [sym_indented_string] = STATE(315), + [anon_sym_DQUOTE] = ACTIONS(91), + [anon_sym_assert] = ACTIONS(553), + [sym_path] = ACTIONS(555), + [sym_identifier] = ACTIONS(557), + [sym_spath] = ACTIONS(555), + [anon_sym_let] = ACTIONS(559), + [anon_sym_BANG] = ACTIONS(561), + [anon_sym_LBRACE] = ACTIONS(563), + [anon_sym_rec] = ACTIONS(105), + [sym_float] = ACTIONS(565), + [sym_hpath] = ACTIONS(555), + [anon_sym_if] = ACTIONS(567), + [anon_sym_with] = ACTIONS(569), + [anon_sym_LBRACK] = ACTIONS(113), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), + [sym_integer] = ACTIONS(565), + [sym_uri] = ACTIONS(555), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(571), }, [344] = { - [sym_expr_simple] = STATE(246), - [sym_expr_op] = STATE(202), - [sym_expr_app] = STATE(244), - [sym_expr_list] = STATE(4), - [sym_expr_select] = STATE(18), - [anon_sym_DASH] = ACTIONS(387), - [anon_sym_let] = ACTIONS(29), - [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(21), - [sym_spath] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(15), - [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(9), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(397), - [anon_sym_rec] = ACTIONS(29), - [sym_int] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [anon_sym_DQUOTE] = ACTIONS(31), + [sym_function] = STATE(327), + [sym__expr_if] = STATE(327), + [sym_if] = STATE(327), + [sym_app] = STATE(101), + [sym__expr_select] = STATE(101), + [sym_rec_attr_set] = STATE(103), + [sym_string] = STATE(103), + [sym_list] = STATE(103), + [sym_with] = STATE(327), + [sym_let] = STATE(327), + [sym_binary] = STATE(102), + [sym__expr_app] = STATE(101), + [sym_attr_set] = STATE(103), + [sym_let_attr_set] = STATE(103), + [sym__expr_function] = STATE(327), + [sym_assert] = STATE(327), + [sym__expr_op] = STATE(102), + [sym_unary] = STATE(102), + [sym_select] = STATE(101), + [sym__expr_simple] = STATE(103), + [sym_indented_string] = STATE(103), + [anon_sym_DQUOTE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(171), + [sym_path] = ACTIONS(173), + [sym_identifier] = ACTIONS(175), + [sym_spath] = ACTIONS(173), + [anon_sym_let] = ACTIONS(177), + [anon_sym_BANG] = ACTIONS(179), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_rec] = ACTIONS(19), + [sym_float] = ACTIONS(183), + [sym_hpath] = ACTIONS(173), + [anon_sym_if] = ACTIONS(185), + [anon_sym_with] = ACTIONS(187), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(183), + [sym_uri] = ACTIONS(173), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(189), }, [345] = { - [sym_expr_simple] = STATE(246), - [sym_expr_op] = STATE(417), - [sym_expr_app] = STATE(244), - [sym_expr_list] = STATE(4), - [sym_expr_select] = STATE(18), - [anon_sym_DASH] = ACTIONS(387), - [anon_sym_let] = ACTIONS(29), - [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(21), - [sym_spath] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(15), - [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(9), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(397), - [anon_sym_rec] = ACTIONS(29), - [sym_int] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_RBRACE] = ACTIONS(623), + [anon_sym_STAR] = ACTIONS(623), + [anon_sym_DASH_GT] = ACTIONS(623), + [anon_sym_PLUS_PLUS] = ACTIONS(369), + [anon_sym_LT] = ACTIONS(625), + [anon_sym_PIPE_PIPE] = ACTIONS(623), + [anon_sym_GT] = ACTIONS(625), + [anon_sym_PLUS] = ACTIONS(625), + [anon_sym_SLASH] = ACTIONS(625), + [anon_sym_BANG_EQ] = ACTIONS(623), + [anon_sym_AMP_AMP] = ACTIONS(623), + [anon_sym_QMARK] = ACTIONS(385), + [anon_sym_SLASH_SLASH] = ACTIONS(623), + [anon_sym_LT_EQ] = ACTIONS(623), + [anon_sym_EQ_EQ] = ACTIONS(623), + [anon_sym_GT_EQ] = ACTIONS(623), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(625), }, [346] = { - [sym_expr_simple] = STATE(246), - [sym_expr_op] = STATE(418), - [sym_expr_app] = STATE(244), - [sym_expr_list] = STATE(4), - [sym_expr_select] = STATE(18), - [anon_sym_DASH] = ACTIONS(387), - [anon_sym_let] = ACTIONS(29), - [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(21), - [sym_spath] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(15), - [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(9), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(397), - [anon_sym_rec] = ACTIONS(29), - [sym_int] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_RBRACE] = ACTIONS(623), + [anon_sym_STAR] = ACTIONS(369), + [anon_sym_DASH_GT] = ACTIONS(623), + [anon_sym_PLUS_PLUS] = ACTIONS(369), + [anon_sym_LT] = ACTIONS(373), + [anon_sym_PIPE_PIPE] = ACTIONS(375), + [anon_sym_GT] = ACTIONS(373), + [anon_sym_PLUS] = ACTIONS(377), + [anon_sym_SLASH] = ACTIONS(379), + [anon_sym_BANG_EQ] = ACTIONS(381), + [anon_sym_AMP_AMP] = ACTIONS(383), + [anon_sym_QMARK] = ACTIONS(385), + [anon_sym_SLASH_SLASH] = ACTIONS(387), + [anon_sym_LT_EQ] = ACTIONS(387), + [anon_sym_EQ_EQ] = ACTIONS(381), + [anon_sym_GT_EQ] = ACTIONS(387), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(377), }, [347] = { - [sym_expr_simple] = STATE(246), - [sym_expr_op] = STATE(419), - [sym_expr_app] = STATE(244), - [sym_expr_list] = STATE(4), - [sym_expr_select] = STATE(18), - [anon_sym_DASH] = ACTIONS(387), - [anon_sym_let] = ACTIONS(29), - [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(21), - [sym_spath] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(15), - [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(9), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(397), - [anon_sym_rec] = ACTIONS(29), - [sym_int] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_RBRACE] = ACTIONS(623), + [anon_sym_STAR] = ACTIONS(369), + [anon_sym_DASH_GT] = ACTIONS(623), + [anon_sym_PLUS_PLUS] = ACTIONS(369), + [anon_sym_LT] = ACTIONS(625), + [anon_sym_PIPE_PIPE] = ACTIONS(623), + [anon_sym_GT] = ACTIONS(625), + [anon_sym_PLUS] = ACTIONS(377), + [anon_sym_SLASH] = ACTIONS(379), + [anon_sym_BANG_EQ] = ACTIONS(623), + [anon_sym_AMP_AMP] = ACTIONS(623), + [anon_sym_QMARK] = ACTIONS(385), + [anon_sym_SLASH_SLASH] = ACTIONS(387), + [anon_sym_LT_EQ] = ACTIONS(623), + [anon_sym_EQ_EQ] = ACTIONS(623), + [anon_sym_GT_EQ] = ACTIONS(623), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(377), }, [348] = { - [sym_expr_simple] = STATE(246), - [sym_expr_op] = STATE(420), - [sym_expr_app] = STATE(244), - [sym_expr_list] = STATE(4), - [sym_expr_select] = STATE(18), - [anon_sym_DASH] = ACTIONS(387), - [anon_sym_let] = ACTIONS(29), - [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(21), - [sym_spath] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(15), - [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(9), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(397), - [anon_sym_rec] = ACTIONS(29), - [sym_int] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_RBRACE] = ACTIONS(623), + [anon_sym_STAR] = ACTIONS(369), + [anon_sym_DASH_GT] = ACTIONS(623), + [anon_sym_PLUS_PLUS] = ACTIONS(369), + [anon_sym_LT] = ACTIONS(373), + [anon_sym_PIPE_PIPE] = ACTIONS(623), + [anon_sym_GT] = ACTIONS(373), + [anon_sym_PLUS] = ACTIONS(377), + [anon_sym_SLASH] = ACTIONS(379), + [anon_sym_BANG_EQ] = ACTIONS(381), + [anon_sym_AMP_AMP] = ACTIONS(383), + [anon_sym_QMARK] = ACTIONS(385), + [anon_sym_SLASH_SLASH] = ACTIONS(387), + [anon_sym_LT_EQ] = ACTIONS(387), + [anon_sym_EQ_EQ] = ACTIONS(381), + [anon_sym_GT_EQ] = ACTIONS(387), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(377), }, [349] = { - [sym_attrpath] = STATE(421), - [sym_string_attr] = STATE(211), - [sym_attr] = STATE(211), - [sym_comment] = ACTIONS(3), - [anon_sym_DQUOTE] = ACTIONS(339), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(341), - [anon_sym_or] = ACTIONS(343), + [anon_sym_RBRACE] = ACTIONS(623), + [anon_sym_STAR] = ACTIONS(369), + [anon_sym_DASH_GT] = ACTIONS(623), + [anon_sym_PLUS_PLUS] = ACTIONS(369), + [anon_sym_LT] = ACTIONS(625), + [anon_sym_PIPE_PIPE] = ACTIONS(623), + [anon_sym_GT] = ACTIONS(625), + [anon_sym_PLUS] = ACTIONS(625), + [anon_sym_SLASH] = ACTIONS(379), + [anon_sym_BANG_EQ] = ACTIONS(623), + [anon_sym_AMP_AMP] = ACTIONS(623), + [anon_sym_QMARK] = ACTIONS(385), + [anon_sym_SLASH_SLASH] = ACTIONS(623), + [anon_sym_LT_EQ] = ACTIONS(623), + [anon_sym_EQ_EQ] = ACTIONS(623), + [anon_sym_GT_EQ] = ACTIONS(623), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(625), }, [350] = { - [anon_sym_SEMI] = ACTIONS(723), - [sym_comment] = ACTIONS(3), - [ts_builtin_sym_end] = ACTIONS(723), - [anon_sym_RPAREN] = ACTIONS(723), - [anon_sym_RBRACE] = ACTIONS(723), - [anon_sym_COMMA] = ACTIONS(723), + [anon_sym_RBRACE] = ACTIONS(623), + [anon_sym_STAR] = ACTIONS(369), + [anon_sym_DASH_GT] = ACTIONS(623), + [anon_sym_PLUS_PLUS] = ACTIONS(369), + [anon_sym_LT] = ACTIONS(373), + [anon_sym_PIPE_PIPE] = ACTIONS(623), + [anon_sym_GT] = ACTIONS(373), + [anon_sym_PLUS] = ACTIONS(377), + [anon_sym_SLASH] = ACTIONS(379), + [anon_sym_BANG_EQ] = ACTIONS(623), + [anon_sym_AMP_AMP] = ACTIONS(623), + [anon_sym_QMARK] = ACTIONS(385), + [anon_sym_SLASH_SLASH] = ACTIONS(387), + [anon_sym_LT_EQ] = ACTIONS(387), + [anon_sym_EQ_EQ] = ACTIONS(623), + [anon_sym_GT_EQ] = ACTIONS(387), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(377), }, [351] = { - [sym_expr_simple] = STATE(146), - [sym_expr_op] = STATE(143), - [sym_expr_app] = STATE(144), - [sym_expr_list] = STATE(4), - [sym_expr_if] = STATE(21), - [sym_expr_function] = STATE(220), - [sym_expr_select] = STATE(18), - [anon_sym_DASH] = ACTIONS(235), - [anon_sym_let] = ACTIONS(237), - [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(239), - [sym_spath] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [anon_sym_assert] = ACTIONS(241), - [anon_sym_LPAREN] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(243), - [anon_sym_with] = ACTIONS(241), - [sym_hpath] = ACTIONS(9), - [sym_float] = ACTIONS(21), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(245), - [anon_sym_if] = ACTIONS(247), - [anon_sym_rec] = ACTIONS(29), - [sym_int] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_RBRACE] = ACTIONS(623), + [anon_sym_STAR] = ACTIONS(369), + [anon_sym_DASH_GT] = ACTIONS(623), + [anon_sym_PLUS_PLUS] = ACTIONS(369), + [anon_sym_LT] = ACTIONS(373), + [anon_sym_PIPE_PIPE] = ACTIONS(623), + [anon_sym_GT] = ACTIONS(373), + [anon_sym_PLUS] = ACTIONS(377), + [anon_sym_SLASH] = ACTIONS(379), + [anon_sym_BANG_EQ] = ACTIONS(381), + [anon_sym_AMP_AMP] = ACTIONS(623), + [anon_sym_QMARK] = ACTIONS(385), + [anon_sym_SLASH_SLASH] = ACTIONS(387), + [anon_sym_LT_EQ] = ACTIONS(387), + [anon_sym_EQ_EQ] = ACTIONS(381), + [anon_sym_GT_EQ] = ACTIONS(387), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(377), }, [352] = { - [sym_formals] = STATE(423), - [sym_formal] = STATE(43), - [anon_sym_RBRACE] = ACTIONS(725), - [sym_comment] = ACTIONS(3), - [sym_id] = ACTIONS(375), - [anon_sym_DOT_DOT_DOT] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(629), + [anon_sym_STAR] = ACTIONS(629), + [anon_sym_DASH_GT] = ACTIONS(629), + [anon_sym_PLUS_PLUS] = ACTIONS(631), + [anon_sym_LBRACE] = ACTIONS(629), + [sym_float] = ACTIONS(631), + [sym_hpath] = ACTIONS(629), + [anon_sym_BANG_EQ] = ACTIONS(629), + [anon_sym_AMP_AMP] = ACTIONS(629), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(629), + [anon_sym_SLASH_SLASH] = ACTIONS(629), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(629), + [sym_path] = ACTIONS(629), + [sym_identifier] = ACTIONS(631), + [sym_spath] = ACTIONS(629), + [anon_sym_LT] = ACTIONS(631), + [anon_sym_PIPE_PIPE] = ACTIONS(629), + [anon_sym_GT] = ACTIONS(631), + [anon_sym_let] = ACTIONS(631), + [anon_sym_rec] = ACTIONS(631), + [anon_sym_PLUS] = ACTIONS(631), + [anon_sym_or] = ACTIONS(842), + [anon_sym_SLASH] = ACTIONS(631), + [anon_sym_LBRACK] = ACTIONS(629), + [anon_sym_QMARK] = ACTIONS(629), + [sym_integer] = ACTIONS(631), + [sym_uri] = ACTIONS(629), + [anon_sym_LT_EQ] = ACTIONS(629), + [anon_sym_EQ_EQ] = ACTIONS(629), + [anon_sym_GT_EQ] = ACTIONS(629), + [anon_sym_DASH] = ACTIONS(631), }, [353] = { - [sym_id] = ACTIONS(725), - [sym_comment] = ACTIONS(3), + [aux_sym_attrpath_repeat1] = STATE(453), + [anon_sym_DQUOTE] = ACTIONS(245), + [anon_sym_STAR] = ACTIONS(245), + [anon_sym_DASH_GT] = ACTIONS(245), + [anon_sym_PLUS_PLUS] = ACTIONS(635), + [anon_sym_LBRACE] = ACTIONS(245), + [sym_float] = ACTIONS(635), + [sym_hpath] = ACTIONS(245), + [anon_sym_BANG_EQ] = ACTIONS(245), + [anon_sym_AMP_AMP] = ACTIONS(245), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(245), + [anon_sym_SLASH_SLASH] = ACTIONS(245), + [anon_sym_DOT] = ACTIONS(669), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(245), + [sym_path] = ACTIONS(245), + [sym_identifier] = ACTIONS(635), + [sym_spath] = ACTIONS(245), + [anon_sym_LT] = ACTIONS(635), + [anon_sym_PIPE_PIPE] = ACTIONS(245), + [anon_sym_GT] = ACTIONS(635), + [anon_sym_let] = ACTIONS(635), + [anon_sym_rec] = ACTIONS(635), + [anon_sym_PLUS] = ACTIONS(635), + [anon_sym_or] = ACTIONS(635), + [anon_sym_SLASH] = ACTIONS(635), + [anon_sym_LBRACK] = ACTIONS(245), + [anon_sym_QMARK] = ACTIONS(245), + [sym_integer] = ACTIONS(635), + [sym_uri] = ACTIONS(245), + [anon_sym_LT_EQ] = ACTIONS(245), + [anon_sym_EQ_EQ] = ACTIONS(245), + [anon_sym_GT_EQ] = ACTIONS(245), + [anon_sym_DASH] = ACTIONS(635), }, [354] = { [sym_comment] = ACTIONS(3), - [anon_sym_AT] = ACTIONS(727), - [anon_sym_COLON] = ACTIONS(729), + [anon_sym_COLON] = ACTIONS(844), }, [355] = { - [sym_expr_list] = STATE(68), - [sym_expr_op] = STATE(307), - [sym_expr_app] = STATE(308), - [sym_expr] = STATE(426), - [sym_expr_select] = STATE(82), - [sym_expr_simple] = STATE(310), - [sym_expr_function] = STATE(84), - [sym_expr_if] = STATE(85), - [anon_sym_DASH] = ACTIONS(505), - [anon_sym_let] = ACTIONS(507), - [sym_path] = ACTIONS(97), - [sym_id] = ACTIONS(509), - [sym_spath] = ACTIONS(97), - [sym_comment] = ACTIONS(3), - [anon_sym_assert] = ACTIONS(511), - [anon_sym_LPAREN] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(105), - [anon_sym_LBRACE] = ACTIONS(513), - [anon_sym_with] = ACTIONS(511), - [sym_hpath] = ACTIONS(97), - [sym_float] = ACTIONS(109), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), - [anon_sym_BANG] = ACTIONS(515), - [anon_sym_if] = ACTIONS(517), - [anon_sym_rec] = ACTIONS(117), - [sym_int] = ACTIONS(109), - [sym_uri] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(119), + [anon_sym_RBRACE] = ACTIONS(846), + [sym_comment] = ACTIONS(3), }, [356] = { - [anon_sym_DASH] = ACTIONS(535), - [anon_sym_RBRACE] = ACTIONS(537), - [anon_sym_PLUS_PLUS] = ACTIONS(421), - [anon_sym_PLUS] = ACTIONS(535), - [anon_sym_GT_EQ] = ACTIONS(537), - [anon_sym_QMARK] = ACTIONS(425), - [anon_sym_PIPE_PIPE] = ACTIONS(537), - [sym_comment] = ACTIONS(3), - [anon_sym_BANG_EQ] = ACTIONS(537), - [anon_sym_SLASH] = ACTIONS(431), - [anon_sym_GT] = ACTIONS(535), - [anon_sym_SLASH_SLASH] = ACTIONS(537), - [anon_sym_EQ_EQ] = ACTIONS(537), - [anon_sym_STAR] = ACTIONS(421), - [anon_sym_AMP_AMP] = ACTIONS(537), - [anon_sym_LT_EQ] = ACTIONS(537), - [anon_sym_DASH_GT] = ACTIONS(537), - [anon_sym_LT] = ACTIONS(535), + [sym_identifier] = ACTIONS(846), + [sym_comment] = ACTIONS(3), }, [357] = { - [anon_sym_DASH] = ACTIONS(535), - [anon_sym_RBRACE] = ACTIONS(537), - [anon_sym_PLUS_PLUS] = ACTIONS(421), - [anon_sym_PLUS] = ACTIONS(535), - [anon_sym_GT_EQ] = ACTIONS(537), - [anon_sym_QMARK] = ACTIONS(425), - [anon_sym_PIPE_PIPE] = ACTIONS(537), - [sym_comment] = ACTIONS(3), - [anon_sym_BANG_EQ] = ACTIONS(537), - [anon_sym_SLASH] = ACTIONS(535), - [anon_sym_GT] = ACTIONS(535), - [anon_sym_SLASH_SLASH] = ACTIONS(537), - [anon_sym_EQ_EQ] = ACTIONS(537), - [anon_sym_STAR] = ACTIONS(537), - [anon_sym_AMP_AMP] = ACTIONS(537), - [anon_sym_LT_EQ] = ACTIONS(537), - [anon_sym_DASH_GT] = ACTIONS(537), - [anon_sym_LT] = ACTIONS(535), + [sym_function] = STATE(404), + [sym__expr_if] = STATE(404), + [sym_if] = STATE(404), + [sym_app] = STATE(32), + [sym__expr_select] = STATE(32), + [sym_rec_attr_set] = STATE(34), + [sym_string] = STATE(34), + [sym_list] = STATE(34), + [sym_with] = STATE(404), + [sym_let] = STATE(404), + [sym_binary] = STATE(33), + [sym__expr_app] = STATE(32), + [sym_attr_set] = STATE(34), + [sym_let_attr_set] = STATE(34), + [sym__expr_function] = STATE(404), + [sym_assert] = STATE(404), + [sym__expr_op] = STATE(33), + [sym_unary] = STATE(33), + [sym_select] = STATE(32), + [sym__expr_simple] = STATE(34), + [sym_indented_string] = STATE(34), + [anon_sym_DQUOTE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(39), + [sym_path] = ACTIONS(41), + [sym_identifier] = ACTIONS(43), + [sym_spath] = ACTIONS(41), + [anon_sym_let] = ACTIONS(45), + [anon_sym_BANG] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_rec] = ACTIONS(19), + [sym_float] = ACTIONS(51), + [sym_hpath] = ACTIONS(41), + [anon_sym_if] = ACTIONS(53), + [anon_sym_with] = ACTIONS(55), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(51), + [sym_uri] = ACTIONS(41), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(57), }, [358] = { - [anon_sym_DASH] = ACTIONS(419), - [anon_sym_RBRACE] = ACTIONS(537), - [anon_sym_PLUS_PLUS] = ACTIONS(421), - [anon_sym_PLUS] = ACTIONS(419), - [anon_sym_GT_EQ] = ACTIONS(537), - [anon_sym_QMARK] = ACTIONS(425), - [anon_sym_PIPE_PIPE] = ACTIONS(537), - [sym_comment] = ACTIONS(3), - [anon_sym_BANG_EQ] = ACTIONS(537), - [anon_sym_SLASH] = ACTIONS(431), - [anon_sym_GT] = ACTIONS(535), - [anon_sym_SLASH_SLASH] = ACTIONS(423), - [anon_sym_EQ_EQ] = ACTIONS(537), - [anon_sym_STAR] = ACTIONS(421), - [anon_sym_AMP_AMP] = ACTIONS(537), - [anon_sym_LT_EQ] = ACTIONS(537), - [anon_sym_DASH_GT] = ACTIONS(537), - [anon_sym_LT] = ACTIONS(535), + [anon_sym_else] = ACTIONS(848), + [sym_comment] = ACTIONS(3), }, [359] = { - [anon_sym_DASH] = ACTIONS(419), - [anon_sym_RBRACE] = ACTIONS(537), - [anon_sym_PLUS_PLUS] = ACTIONS(421), - [anon_sym_PLUS] = ACTIONS(419), - [anon_sym_GT_EQ] = ACTIONS(423), - [anon_sym_QMARK] = ACTIONS(425), - [anon_sym_PIPE_PIPE] = ACTIONS(537), - [sym_comment] = ACTIONS(3), - [anon_sym_BANG_EQ] = ACTIONS(429), - [anon_sym_SLASH] = ACTIONS(431), - [anon_sym_GT] = ACTIONS(433), - [anon_sym_SLASH_SLASH] = ACTIONS(423), - [anon_sym_EQ_EQ] = ACTIONS(429), - [anon_sym_STAR] = ACTIONS(421), - [anon_sym_AMP_AMP] = ACTIONS(435), - [anon_sym_LT_EQ] = ACTIONS(423), - [anon_sym_DASH_GT] = ACTIONS(537), - [anon_sym_LT] = ACTIONS(433), + [sym_attr_set] = STATE(34), + [sym_let_attr_set] = STATE(34), + [sym__expr_select] = STATE(444), + [sym_rec_attr_set] = STATE(34), + [sym_string] = STATE(34), + [sym_select] = STATE(444), + [sym__expr_simple] = STATE(34), + [sym_indented_string] = STATE(34), + [sym_list] = STATE(34), + [sym_hpath] = ACTIONS(41), + [anon_sym_DQUOTE] = ACTIONS(5), + [sym_path] = ACTIONS(41), + [sym_identifier] = ACTIONS(51), + [sym_spath] = ACTIONS(41), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(27), + [sym_integer] = ACTIONS(51), + [sym_uri] = ACTIONS(41), + [anon_sym_let] = ACTIONS(79), + [anon_sym_LBRACE] = ACTIONS(81), + [anon_sym_rec] = ACTIONS(19), + [sym_float] = ACTIONS(51), + [sym_comment] = ACTIONS(3), }, [360] = { - [anon_sym_DASH] = ACTIONS(419), - [anon_sym_RBRACE] = ACTIONS(537), - [anon_sym_PLUS_PLUS] = ACTIONS(421), - [anon_sym_PLUS] = ACTIONS(419), - [anon_sym_GT_EQ] = ACTIONS(423), - [anon_sym_QMARK] = ACTIONS(425), - [anon_sym_PIPE_PIPE] = ACTIONS(537), - [sym_comment] = ACTIONS(3), - [anon_sym_BANG_EQ] = ACTIONS(537), - [anon_sym_SLASH] = ACTIONS(431), - [anon_sym_GT] = ACTIONS(433), - [anon_sym_SLASH_SLASH] = ACTIONS(423), - [anon_sym_EQ_EQ] = ACTIONS(537), - [anon_sym_STAR] = ACTIONS(421), - [anon_sym_AMP_AMP] = ACTIONS(537), - [anon_sym_LT_EQ] = ACTIONS(423), - [anon_sym_DASH_GT] = ACTIONS(537), - [anon_sym_LT] = ACTIONS(433), + [sym_string] = STATE(445), + [sym__attr] = STATE(445), + [sym_interpolation] = STATE(445), + [anon_sym_DQUOTE] = ACTIONS(91), + [sym_identifier] = ACTIONS(832), + [sym_comment] = ACTIONS(3), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(357), }, [361] = { - [anon_sym_DASH] = ACTIONS(419), - [anon_sym_RBRACE] = ACTIONS(537), - [anon_sym_PLUS_PLUS] = ACTIONS(421), - [anon_sym_PLUS] = ACTIONS(419), - [anon_sym_GT_EQ] = ACTIONS(423), - [anon_sym_QMARK] = ACTIONS(425), - [anon_sym_PIPE_PIPE] = ACTIONS(537), - [sym_comment] = ACTIONS(3), - [anon_sym_BANG_EQ] = ACTIONS(429), - [anon_sym_SLASH] = ACTIONS(431), - [anon_sym_GT] = ACTIONS(433), - [anon_sym_SLASH_SLASH] = ACTIONS(423), - [anon_sym_EQ_EQ] = ACTIONS(429), - [anon_sym_STAR] = ACTIONS(421), - [anon_sym_AMP_AMP] = ACTIONS(537), - [anon_sym_LT_EQ] = ACTIONS(423), - [anon_sym_DASH_GT] = ACTIONS(537), - [anon_sym_LT] = ACTIONS(433), + [aux_sym_attrpath_repeat1] = STATE(457), + [anon_sym_DQUOTE] = ACTIONS(467), + [anon_sym_STAR] = ACTIONS(467), + [anon_sym_DASH_GT] = ACTIONS(467), + [anon_sym_PLUS_PLUS] = ACTIONS(834), + [anon_sym_LBRACE] = ACTIONS(467), + [sym_float] = ACTIONS(834), + [sym_hpath] = ACTIONS(467), + [anon_sym_BANG_EQ] = ACTIONS(467), + [anon_sym_AMP_AMP] = ACTIONS(467), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(467), + [anon_sym_SLASH_SLASH] = ACTIONS(467), + [anon_sym_DOT] = ACTIONS(669), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(467), + [sym_identifier] = ACTIONS(834), + [sym_spath] = ACTIONS(467), + [anon_sym_LT] = ACTIONS(834), + [anon_sym_PIPE_PIPE] = ACTIONS(467), + [anon_sym_GT] = ACTIONS(834), + [anon_sym_let] = ACTIONS(834), + [anon_sym_rec] = ACTIONS(834), + [anon_sym_PLUS] = ACTIONS(834), + [anon_sym_or] = ACTIONS(834), + [anon_sym_SLASH] = ACTIONS(834), + [anon_sym_LBRACK] = ACTIONS(467), + [anon_sym_SEMI] = ACTIONS(467), + [anon_sym_QMARK] = ACTIONS(467), + [sym_integer] = ACTIONS(834), + [sym_uri] = ACTIONS(467), + [anon_sym_LT_EQ] = ACTIONS(467), + [anon_sym_EQ_EQ] = ACTIONS(467), + [anon_sym_GT_EQ] = ACTIONS(467), + [anon_sym_DASH] = ACTIONS(834), }, [362] = { - [anon_sym_DASH] = ACTIONS(419), - [anon_sym_RBRACE] = ACTIONS(537), - [anon_sym_PLUS_PLUS] = ACTIONS(421), - [anon_sym_PLUS] = ACTIONS(419), - [anon_sym_GT_EQ] = ACTIONS(423), - [anon_sym_QMARK] = ACTIONS(425), - [anon_sym_PIPE_PIPE] = ACTIONS(427), - [sym_comment] = ACTIONS(3), - [anon_sym_BANG_EQ] = ACTIONS(429), - [anon_sym_SLASH] = ACTIONS(431), - [anon_sym_GT] = ACTIONS(433), - [anon_sym_SLASH_SLASH] = ACTIONS(423), - [anon_sym_EQ_EQ] = ACTIONS(429), - [anon_sym_STAR] = ACTIONS(421), - [anon_sym_AMP_AMP] = ACTIONS(435), - [anon_sym_LT_EQ] = ACTIONS(423), - [anon_sym_DASH_GT] = ACTIONS(537), - [anon_sym_LT] = ACTIONS(433), + [sym_function] = STATE(458), + [sym__expr_if] = STATE(458), + [sym_if] = STATE(458), + [sym_app] = STATE(15), + [sym__expr_select] = STATE(15), + [sym_rec_attr_set] = STATE(18), + [sym_string] = STATE(18), + [sym_list] = STATE(18), + [sym_with] = STATE(458), + [sym_let] = STATE(458), + [sym_binary] = STATE(17), + [sym__expr_app] = STATE(15), + [sym_attr_set] = STATE(18), + [sym_let_attr_set] = STATE(18), + [sym__expr_function] = STATE(458), + [sym_assert] = STATE(458), + [sym__expr_op] = STATE(17), + [sym_unary] = STATE(17), + [sym_select] = STATE(15), + [sym__expr_simple] = STATE(18), + [sym_indented_string] = STATE(18), + [anon_sym_DQUOTE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(7), + [sym_path] = ACTIONS(9), + [sym_identifier] = ACTIONS(11), + [sym_spath] = ACTIONS(9), + [anon_sym_let] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(17), + [anon_sym_rec] = ACTIONS(19), + [sym_float] = ACTIONS(21), + [sym_hpath] = ACTIONS(9), + [anon_sym_if] = ACTIONS(23), + [anon_sym_with] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(31), }, [363] = { - [anon_sym_DASH] = ACTIONS(541), - [anon_sym_PLUS_PLUS] = ACTIONS(541), - [anon_sym_PLUS] = ACTIONS(541), - [anon_sym_or] = ACTIONS(731), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(545), - [sym_float] = ACTIONS(541), - [sym_hpath] = ACTIONS(545), - [anon_sym_GT] = ACTIONS(541), - [anon_sym_SLASH_SLASH] = ACTIONS(545), - [anon_sym_EQ_EQ] = ACTIONS(545), - [anon_sym_rec] = ACTIONS(541), - [anon_sym_STAR] = ACTIONS(545), - [anon_sym_DQUOTE] = ACTIONS(545), - [anon_sym_RBRACE] = ACTIONS(545), - [anon_sym_let] = ACTIONS(541), - [sym_path] = ACTIONS(545), - [sym_id] = ACTIONS(541), - [sym_spath] = ACTIONS(545), - [anon_sym_GT_EQ] = ACTIONS(545), - [anon_sym_QMARK] = ACTIONS(545), - [anon_sym_PIPE_PIPE] = ACTIONS(545), - [anon_sym_BANG_EQ] = ACTIONS(545), - [anon_sym_LPAREN] = ACTIONS(545), - [anon_sym_LBRACK] = ACTIONS(545), - [anon_sym_SLASH] = ACTIONS(541), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(547), - [sym_int] = ACTIONS(541), - [sym_uri] = ACTIONS(545), - [anon_sym_AMP_AMP] = ACTIONS(545), - [anon_sym_LT_EQ] = ACTIONS(545), - [anon_sym_DASH_GT] = ACTIONS(545), - [anon_sym_LT] = ACTIONS(541), + [sym_comment] = ACTIONS(3), + [anon_sym_COLON] = ACTIONS(850), }, [364] = { [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(733), + [anon_sym_SEMI] = ACTIONS(852), }, [365] = { - [anon_sym_RBRACE] = ACTIONS(735), + [anon_sym_LBRACE] = ACTIONS(854), [sym_comment] = ACTIONS(3), }, [366] = { - [sym_id] = ACTIONS(735), - [sym_comment] = ACTIONS(3), + [sym_function] = STATE(127), + [sym__expr_if] = STATE(127), + [sym_if] = STATE(127), + [sym_app] = STATE(255), + [sym__expr_select] = STATE(255), + [sym_rec_attr_set] = STATE(257), + [sym_string] = STATE(257), + [sym_list] = STATE(257), + [sym_with] = STATE(127), + [sym_let] = STATE(127), + [sym_binary] = STATE(256), + [sym__expr_app] = STATE(255), + [sym_attr_set] = STATE(257), + [sym_let_attr_set] = STATE(257), + [sym__expr_function] = STATE(127), + [sym_assert] = STATE(127), + [sym__expr_op] = STATE(256), + [sym_unary] = STATE(256), + [sym_select] = STATE(255), + [sym__expr_simple] = STATE(257), + [sym_indented_string] = STATE(257), + [anon_sym_DQUOTE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(427), + [sym_path] = ACTIONS(429), + [sym_identifier] = ACTIONS(431), + [sym_spath] = ACTIONS(429), + [anon_sym_let] = ACTIONS(433), + [anon_sym_BANG] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(437), + [anon_sym_rec] = ACTIONS(19), + [sym_float] = ACTIONS(439), + [sym_hpath] = ACTIONS(429), + [anon_sym_if] = ACTIONS(441), + [anon_sym_with] = ACTIONS(443), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(439), + [sym_uri] = ACTIONS(429), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(445), }, [367] = { - [sym_expr_simple] = STATE(61), - [sym_expr_op] = STATE(58), - [sym_expr_app] = STATE(59), - [sym_expr_list] = STATE(4), - [sym_expr_if] = STATE(21), - [sym_expr_function] = STATE(350), - [sym_expr_select] = STATE(18), - [anon_sym_DASH] = ACTIONS(77), - [anon_sym_let] = ACTIONS(79), - [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(81), - [sym_spath] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [anon_sym_assert] = ACTIONS(83), - [anon_sym_LPAREN] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(85), - [anon_sym_with] = ACTIONS(83), - [sym_hpath] = ACTIONS(9), - [sym_float] = ACTIONS(21), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(87), - [anon_sym_if] = ACTIONS(89), - [anon_sym_rec] = ACTIONS(29), - [sym_int] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [anon_sym_DQUOTE] = ACTIONS(31), + [sym_function] = STATE(135), + [sym__expr_if] = STATE(135), + [sym_if] = STATE(135), + [sym_app] = STATE(255), + [sym__expr_select] = STATE(255), + [sym_rec_attr_set] = STATE(257), + [sym_string] = STATE(257), + [sym_list] = STATE(257), + [sym_with] = STATE(135), + [sym_let] = STATE(135), + [sym_binary] = STATE(256), + [sym__expr_app] = STATE(255), + [sym_attr_set] = STATE(257), + [sym_let_attr_set] = STATE(257), + [sym__expr_function] = STATE(135), + [sym_assert] = STATE(135), + [sym__expr_op] = STATE(256), + [sym_unary] = STATE(256), + [sym_select] = STATE(255), + [sym__expr_simple] = STATE(257), + [sym_indented_string] = STATE(257), + [anon_sym_DQUOTE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(427), + [sym_path] = ACTIONS(429), + [sym_identifier] = ACTIONS(431), + [sym_spath] = ACTIONS(429), + [anon_sym_let] = ACTIONS(433), + [anon_sym_BANG] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(437), + [anon_sym_rec] = ACTIONS(19), + [sym_float] = ACTIONS(439), + [sym_hpath] = ACTIONS(429), + [anon_sym_if] = ACTIONS(441), + [anon_sym_with] = ACTIONS(443), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(439), + [sym_uri] = ACTIONS(429), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(445), }, [368] = { + [anon_sym_in] = ACTIONS(856), [sym_comment] = ACTIONS(3), - [anon_sym_else] = ACTIONS(737), }, [369] = { - [sym_expr_simple] = STATE(61), - [sym_expr_list] = STATE(4), - [sym_expr_select] = STATE(402), - [anon_sym_let] = ACTIONS(29), - [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(21), - [sym_spath] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(15), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [sym_hpath] = ACTIONS(9), - [sym_float] = ACTIONS(21), - [anon_sym_rec] = ACTIONS(29), - [sym_int] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_RPAREN] = ACTIONS(253), + [anon_sym_STAR] = ACTIONS(685), + [anon_sym_DASH_GT] = ACTIONS(253), + [anon_sym_PLUS_PLUS] = ACTIONS(685), + [anon_sym_LT] = ACTIONS(255), + [anon_sym_PIPE_PIPE] = ACTIONS(253), + [anon_sym_GT] = ACTIONS(255), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_SLASH] = ACTIONS(695), + [anon_sym_BANG_EQ] = ACTIONS(253), + [anon_sym_AMP_AMP] = ACTIONS(253), + [anon_sym_QMARK] = ACTIONS(701), + [anon_sym_SLASH_SLASH] = ACTIONS(253), + [anon_sym_LT_EQ] = ACTIONS(253), + [anon_sym_EQ_EQ] = ACTIONS(253), + [anon_sym_GT_EQ] = ACTIONS(253), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(693), }, [370] = { - [sym_expr_simple] = STATE(63), - [sym_expr_list] = STATE(4), - [sym_expr_select] = STATE(402), - [anon_sym_let] = ACTIONS(29), - [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(21), - [sym_spath] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(15), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [sym_hpath] = ACTIONS(9), - [sym_float] = ACTIONS(21), - [anon_sym_rec] = ACTIONS(29), - [sym_int] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_DQUOTE] = ACTIONS(257), + [anon_sym_RPAREN] = ACTIONS(257), + [anon_sym_STAR] = ACTIONS(257), + [anon_sym_DASH_GT] = ACTIONS(257), + [anon_sym_PLUS_PLUS] = ACTIONS(259), + [anon_sym_LBRACE] = ACTIONS(257), + [sym_float] = ACTIONS(259), + [anon_sym_COLON] = ACTIONS(858), + [sym_hpath] = ACTIONS(257), + [anon_sym_BANG_EQ] = ACTIONS(257), + [anon_sym_AMP_AMP] = ACTIONS(257), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(257), + [anon_sym_SLASH_SLASH] = ACTIONS(257), + [anon_sym_DOT] = ACTIONS(259), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(257), + [sym_identifier] = ACTIONS(259), + [sym_spath] = ACTIONS(257), + [anon_sym_LT] = ACTIONS(259), + [anon_sym_PIPE_PIPE] = ACTIONS(257), + [anon_sym_GT] = ACTIONS(259), + [anon_sym_let] = ACTIONS(259), + [anon_sym_rec] = ACTIONS(259), + [anon_sym_PLUS] = ACTIONS(259), + [anon_sym_SLASH] = ACTIONS(259), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_AT] = ACTIONS(860), + [anon_sym_QMARK] = ACTIONS(257), + [sym_integer] = ACTIONS(259), + [sym_uri] = ACTIONS(257), + [anon_sym_LT_EQ] = ACTIONS(257), + [anon_sym_EQ_EQ] = ACTIONS(257), + [anon_sym_GT_EQ] = ACTIONS(257), + [anon_sym_DASH] = ACTIONS(259), }, [371] = { - [anon_sym_DASH] = ACTIONS(572), - [anon_sym_PLUS_PLUS] = ACTIONS(572), - [anon_sym_PLUS] = ACTIONS(572), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(574), - [sym_float] = ACTIONS(572), - [sym_hpath] = ACTIONS(574), - [anon_sym_GT] = ACTIONS(572), - [anon_sym_SLASH_SLASH] = ACTIONS(574), - [anon_sym_EQ_EQ] = ACTIONS(574), - [anon_sym_rec] = ACTIONS(572), - [anon_sym_STAR] = ACTIONS(574), - [anon_sym_DQUOTE] = ACTIONS(574), - [anon_sym_let] = ACTIONS(572), - [sym_path] = ACTIONS(574), - [sym_id] = ACTIONS(572), - [sym_spath] = ACTIONS(574), - [anon_sym_GT_EQ] = ACTIONS(574), - [anon_sym_QMARK] = ACTIONS(574), - [anon_sym_PIPE_PIPE] = ACTIONS(574), - [anon_sym_then] = ACTIONS(572), - [anon_sym_BANG_EQ] = ACTIONS(574), - [anon_sym_LPAREN] = ACTIONS(574), - [anon_sym_LBRACK] = ACTIONS(574), - [anon_sym_SLASH] = ACTIONS(572), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(574), - [anon_sym_DOT] = ACTIONS(572), - [sym_int] = ACTIONS(572), - [sym_uri] = ACTIONS(574), - [anon_sym_AMP_AMP] = ACTIONS(574), - [anon_sym_LT_EQ] = ACTIONS(574), - [anon_sym_DASH_GT] = ACTIONS(574), - [anon_sym_else] = ACTIONS(572), - [anon_sym_LT] = ACTIONS(572), + [anon_sym_RBRACE] = ACTIONS(862), + [sym_comment] = ACTIONS(3), }, [372] = { - [anon_sym_then] = ACTIONS(576), + [anon_sym_then] = ACTIONS(864), [sym_comment] = ACTIONS(3), - [anon_sym_else] = ACTIONS(576), }, [373] = { [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(739), + [anon_sym_SEMI] = ACTIONS(866), }, [374] = { - [anon_sym_RBRACE] = ACTIONS(741), + [sym_string] = STATE(130), + [sym_interpolation] = STATE(130), + [sym_attrs] = STATE(468), + [aux_sym_attrs_repeat1] = STATE(130), + [sym__attr] = STATE(130), + [anon_sym_DQUOTE] = ACTIONS(69), + [sym_identifier] = ACTIONS(231), [sym_comment] = ACTIONS(3), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(77), }, [375] = { - [sym_id] = ACTIONS(741), - [sym_comment] = ACTIONS(3), + [sym__expr_app] = STATE(255), + [sym_attr_set] = STATE(257), + [sym_let_attr_set] = STATE(257), + [sym_app] = STATE(255), + [sym__expr_select] = STATE(255), + [sym_rec_attr_set] = STATE(257), + [sym_string] = STATE(257), + [sym__expr_op] = STATE(469), + [sym_unary] = STATE(469), + [sym_select] = STATE(255), + [sym__expr_simple] = STATE(257), + [sym_indented_string] = STATE(257), + [sym_list] = STATE(257), + [sym_binary] = STATE(469), + [anon_sym_DQUOTE] = ACTIONS(5), + [sym_path] = ACTIONS(429), + [sym_identifier] = ACTIONS(439), + [sym_spath] = ACTIONS(429), + [anon_sym_let] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(435), + [anon_sym_rec] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(81), + [sym_float] = ACTIONS(439), + [sym_hpath] = ACTIONS(429), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(439), + [sym_uri] = ACTIONS(429), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(445), }, [376] = { - [sym_expr_simple] = STATE(83), - [sym_expr_op] = STATE(79), - [sym_expr_app] = STATE(80), - [sym_expr_list] = STATE(68), - [sym_expr_if] = STATE(85), - [sym_expr_function] = STATE(433), - [sym_expr_select] = STATE(82), - [anon_sym_DASH] = ACTIONS(93), - [anon_sym_let] = ACTIONS(95), - [sym_path] = ACTIONS(97), - [sym_id] = ACTIONS(99), - [sym_spath] = ACTIONS(97), - [sym_comment] = ACTIONS(3), - [anon_sym_assert] = ACTIONS(101), - [anon_sym_LPAREN] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(105), - [anon_sym_LBRACE] = ACTIONS(107), - [anon_sym_with] = ACTIONS(101), - [sym_hpath] = ACTIONS(97), - [sym_float] = ACTIONS(109), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_if] = ACTIONS(115), - [anon_sym_rec] = ACTIONS(117), - [sym_int] = ACTIONS(109), - [sym_uri] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(119), + [sym__expr_app] = STATE(255), + [sym_attr_set] = STATE(257), + [sym_let_attr_set] = STATE(257), + [sym_app] = STATE(255), + [sym__expr_select] = STATE(255), + [sym_rec_attr_set] = STATE(257), + [sym_string] = STATE(257), + [sym__expr_op] = STATE(470), + [sym_unary] = STATE(470), + [sym_select] = STATE(255), + [sym__expr_simple] = STATE(257), + [sym_indented_string] = STATE(257), + [sym_list] = STATE(257), + [sym_binary] = STATE(470), + [anon_sym_DQUOTE] = ACTIONS(5), + [sym_path] = ACTIONS(429), + [sym_identifier] = ACTIONS(439), + [sym_spath] = ACTIONS(429), + [anon_sym_let] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(435), + [anon_sym_rec] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(81), + [sym_float] = ACTIONS(439), + [sym_hpath] = ACTIONS(429), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(439), + [sym_uri] = ACTIONS(429), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(445), }, [377] = { - [sym_comment] = ACTIONS(3), - [anon_sym_else] = ACTIONS(743), + [sym__expr_app] = STATE(255), + [sym_attr_set] = STATE(257), + [sym_let_attr_set] = STATE(257), + [sym_app] = STATE(255), + [sym__expr_select] = STATE(255), + [sym_rec_attr_set] = STATE(257), + [sym_string] = STATE(257), + [sym__expr_op] = STATE(471), + [sym_unary] = STATE(471), + [sym_select] = STATE(255), + [sym__expr_simple] = STATE(257), + [sym_indented_string] = STATE(257), + [sym_list] = STATE(257), + [sym_binary] = STATE(471), + [anon_sym_DQUOTE] = ACTIONS(5), + [sym_path] = ACTIONS(429), + [sym_identifier] = ACTIONS(439), + [sym_spath] = ACTIONS(429), + [anon_sym_let] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(435), + [anon_sym_rec] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(81), + [sym_float] = ACTIONS(439), + [sym_hpath] = ACTIONS(429), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(439), + [sym_uri] = ACTIONS(429), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(445), }, [378] = { - [sym_expr_simple] = STATE(310), - [sym_expr_op] = STATE(307), - [sym_expr_app] = STATE(308), - [sym_expr_list] = STATE(68), - [sym_expr_if] = STATE(85), - [sym_expr_function] = STATE(285), - [sym_expr_select] = STATE(82), - [anon_sym_DASH] = ACTIONS(505), - [anon_sym_let] = ACTIONS(507), - [sym_path] = ACTIONS(97), - [sym_id] = ACTIONS(509), - [sym_spath] = ACTIONS(97), - [sym_comment] = ACTIONS(3), - [anon_sym_assert] = ACTIONS(511), - [anon_sym_LPAREN] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(105), - [anon_sym_LBRACE] = ACTIONS(513), - [anon_sym_with] = ACTIONS(511), - [sym_hpath] = ACTIONS(97), - [sym_float] = ACTIONS(109), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), - [anon_sym_BANG] = ACTIONS(515), - [anon_sym_if] = ACTIONS(517), - [anon_sym_rec] = ACTIONS(117), - [sym_int] = ACTIONS(109), - [sym_uri] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(119), + [sym__expr_app] = STATE(255), + [sym_attr_set] = STATE(257), + [sym_let_attr_set] = STATE(257), + [sym_app] = STATE(255), + [sym__expr_select] = STATE(255), + [sym_rec_attr_set] = STATE(257), + [sym_string] = STATE(257), + [sym__expr_op] = STATE(472), + [sym_unary] = STATE(472), + [sym_select] = STATE(255), + [sym__expr_simple] = STATE(257), + [sym_indented_string] = STATE(257), + [sym_list] = STATE(257), + [sym_binary] = STATE(472), + [anon_sym_DQUOTE] = ACTIONS(5), + [sym_path] = ACTIONS(429), + [sym_identifier] = ACTIONS(439), + [sym_spath] = ACTIONS(429), + [anon_sym_let] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(435), + [anon_sym_rec] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(81), + [sym_float] = ACTIONS(439), + [sym_hpath] = ACTIONS(429), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(439), + [sym_uri] = ACTIONS(429), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(445), }, [379] = { - [sym_comment] = ACTIONS(3), - [anon_sym_in] = ACTIONS(745), + [sym__expr_app] = STATE(255), + [sym_attr_set] = STATE(257), + [sym_let_attr_set] = STATE(257), + [sym_app] = STATE(255), + [sym__expr_select] = STATE(255), + [sym_rec_attr_set] = STATE(257), + [sym_string] = STATE(257), + [sym__expr_op] = STATE(473), + [sym_unary] = STATE(473), + [sym_select] = STATE(255), + [sym__expr_simple] = STATE(257), + [sym_indented_string] = STATE(257), + [sym_list] = STATE(257), + [sym_binary] = STATE(473), + [anon_sym_DQUOTE] = ACTIONS(5), + [sym_path] = ACTIONS(429), + [sym_identifier] = ACTIONS(439), + [sym_spath] = ACTIONS(429), + [anon_sym_let] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(435), + [anon_sym_rec] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(81), + [sym_float] = ACTIONS(439), + [sym_hpath] = ACTIONS(429), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(439), + [sym_uri] = ACTIONS(429), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(445), }, [380] = { - [anon_sym_LBRACE] = ACTIONS(747), - [sym_comment] = ACTIONS(3), + [sym__expr_app] = STATE(255), + [sym_attr_set] = STATE(257), + [sym_let_attr_set] = STATE(257), + [sym_app] = STATE(255), + [sym__expr_select] = STATE(255), + [sym_rec_attr_set] = STATE(257), + [sym_string] = STATE(257), + [sym__expr_op] = STATE(474), + [sym_unary] = STATE(474), + [sym_select] = STATE(255), + [sym__expr_simple] = STATE(257), + [sym_indented_string] = STATE(257), + [sym_list] = STATE(257), + [sym_binary] = STATE(474), + [anon_sym_DQUOTE] = ACTIONS(5), + [sym_path] = ACTIONS(429), + [sym_identifier] = ACTIONS(439), + [sym_spath] = ACTIONS(429), + [anon_sym_let] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(435), + [anon_sym_rec] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(81), + [sym_float] = ACTIONS(439), + [sym_hpath] = ACTIONS(429), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(439), + [sym_uri] = ACTIONS(429), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(445), }, [381] = { - [anon_sym_SEMI] = ACTIONS(745), - [sym_comment] = ACTIONS(3), + [sym__expr_app] = STATE(255), + [sym_attr_set] = STATE(257), + [sym_let_attr_set] = STATE(257), + [sym_app] = STATE(255), + [sym__expr_select] = STATE(255), + [sym_rec_attr_set] = STATE(257), + [sym_string] = STATE(257), + [sym__expr_op] = STATE(475), + [sym_unary] = STATE(475), + [sym_select] = STATE(255), + [sym__expr_simple] = STATE(257), + [sym_indented_string] = STATE(257), + [sym_list] = STATE(257), + [sym_binary] = STATE(475), + [anon_sym_DQUOTE] = ACTIONS(5), + [sym_path] = ACTIONS(429), + [sym_identifier] = ACTIONS(439), + [sym_spath] = ACTIONS(429), + [anon_sym_let] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(435), + [anon_sym_rec] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(81), + [sym_float] = ACTIONS(439), + [sym_hpath] = ACTIONS(429), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(439), + [sym_uri] = ACTIONS(429), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(445), }, [382] = { - [anon_sym_DASH] = ACTIONS(217), - [anon_sym_PLUS_PLUS] = ACTIONS(217), - [anon_sym_PLUS] = ACTIONS(217), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(219), - [sym_float] = ACTIONS(217), - [anon_sym_COLON] = ACTIONS(745), - [sym_hpath] = ACTIONS(219), - [anon_sym_GT] = ACTIONS(217), - [anon_sym_SLASH_SLASH] = ACTIONS(219), - [anon_sym_EQ_EQ] = ACTIONS(219), - [anon_sym_rec] = ACTIONS(217), - [anon_sym_STAR] = ACTIONS(219), - [anon_sym_DQUOTE] = ACTIONS(219), - [anon_sym_let] = ACTIONS(217), - [sym_path] = ACTIONS(219), - [sym_id] = ACTIONS(217), - [sym_spath] = ACTIONS(219), - [anon_sym_GT_EQ] = ACTIONS(219), - [anon_sym_QMARK] = ACTIONS(219), - [anon_sym_PIPE_PIPE] = ACTIONS(219), - [anon_sym_BANG_EQ] = ACTIONS(219), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACK] = ACTIONS(219), - [anon_sym_SLASH] = ACTIONS(217), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(219), - [anon_sym_DOT] = ACTIONS(217), - [anon_sym_AT] = ACTIONS(749), - [sym_int] = ACTIONS(217), - [sym_uri] = ACTIONS(219), - [anon_sym_AMP_AMP] = ACTIONS(219), - [anon_sym_LT_EQ] = ACTIONS(219), - [anon_sym_DASH_GT] = ACTIONS(219), - [anon_sym_else] = ACTIONS(217), - [anon_sym_LT] = ACTIONS(217), + [sym__expr_app] = STATE(255), + [sym_attr_set] = STATE(257), + [sym_let_attr_set] = STATE(257), + [sym_app] = STATE(255), + [sym__expr_select] = STATE(255), + [sym_rec_attr_set] = STATE(257), + [sym_string] = STATE(257), + [sym__expr_op] = STATE(200), + [sym_unary] = STATE(200), + [sym_select] = STATE(255), + [sym__expr_simple] = STATE(257), + [sym_indented_string] = STATE(257), + [sym_list] = STATE(257), + [sym_binary] = STATE(200), + [anon_sym_DQUOTE] = ACTIONS(5), + [sym_path] = ACTIONS(429), + [sym_identifier] = ACTIONS(439), + [sym_spath] = ACTIONS(429), + [anon_sym_let] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(435), + [anon_sym_rec] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(81), + [sym_float] = ACTIONS(439), + [sym_hpath] = ACTIONS(429), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(439), + [sym_uri] = ACTIONS(429), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(445), }, [383] = { - [anon_sym_RBRACE] = ACTIONS(751), + [sym_string] = STATE(477), + [sym_attrpath] = STATE(476), + [sym_interpolation] = STATE(477), + [sym__attr] = STATE(477), + [anon_sym_DQUOTE] = ACTIONS(91), + [sym_identifier] = ACTIONS(868), [sym_comment] = ACTIONS(3), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(357), }, [384] = { - [anon_sym_DASH] = ACTIONS(665), - [anon_sym_PLUS_PLUS] = ACTIONS(667), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_GT_EQ] = ACTIONS(169), - [anon_sym_QMARK] = ACTIONS(671), - [anon_sym_PIPE_PIPE] = ACTIONS(169), - [sym_comment] = ACTIONS(3), - [anon_sym_BANG_EQ] = ACTIONS(169), - [anon_sym_SLASH] = ACTIONS(677), - [anon_sym_GT] = ACTIONS(167), - [anon_sym_SLASH_SLASH] = ACTIONS(169), - [anon_sym_EQ_EQ] = ACTIONS(169), - [anon_sym_STAR] = ACTIONS(667), - [anon_sym_AMP_AMP] = ACTIONS(169), - [anon_sym_LT_EQ] = ACTIONS(169), - [anon_sym_DASH_GT] = ACTIONS(169), - [anon_sym_else] = ACTIONS(169), - [anon_sym_LT] = ACTIONS(167), + [anon_sym_inherit] = ACTIONS(870), + [anon_sym_DQUOTE] = ACTIONS(872), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(872), + [sym_identifier] = ACTIONS(870), + [anon_sym_in] = ACTIONS(870), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(872), }, [385] = { - [anon_sym_then] = ACTIONS(753), [sym_comment] = ACTIONS(3), + [anon_sym_SEMI] = ACTIONS(874), }, [386] = { - [sym_expr_simple] = STATE(310), - [sym_expr_op] = STATE(440), - [sym_expr_app] = STATE(308), - [sym_expr_list] = STATE(68), - [sym_expr_select] = STATE(82), - [anon_sym_DASH] = ACTIONS(505), - [anon_sym_let] = ACTIONS(117), - [sym_path] = ACTIONS(97), - [sym_id] = ACTIONS(109), - [sym_spath] = ACTIONS(97), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(291), - [anon_sym_LBRACK] = ACTIONS(105), - [anon_sym_LPAREN] = ACTIONS(103), - [sym_float] = ACTIONS(109), - [sym_hpath] = ACTIONS(97), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), - [anon_sym_BANG] = ACTIONS(515), - [anon_sym_rec] = ACTIONS(117), - [sym_int] = ACTIONS(109), - [sym_uri] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(119), + [anon_sym_LBRACE] = ACTIONS(876), + [sym_comment] = ACTIONS(3), }, [387] = { - [sym_expr_simple] = STATE(310), - [sym_expr_op] = STATE(441), - [sym_expr_app] = STATE(308), - [sym_expr_list] = STATE(68), - [sym_expr_select] = STATE(82), - [anon_sym_DASH] = ACTIONS(505), - [anon_sym_let] = ACTIONS(117), - [sym_path] = ACTIONS(97), - [sym_id] = ACTIONS(109), - [sym_spath] = ACTIONS(97), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(291), - [anon_sym_LBRACK] = ACTIONS(105), - [anon_sym_LPAREN] = ACTIONS(103), - [sym_float] = ACTIONS(109), - [sym_hpath] = ACTIONS(97), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), - [anon_sym_BANG] = ACTIONS(515), - [anon_sym_rec] = ACTIONS(117), - [sym_int] = ACTIONS(109), - [sym_uri] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(119), + [sym_function] = STATE(127), + [sym__expr_if] = STATE(127), + [sym_if] = STATE(127), + [sym_app] = STATE(277), + [sym__expr_select] = STATE(277), + [sym_rec_attr_set] = STATE(279), + [sym_string] = STATE(279), + [sym_list] = STATE(279), + [sym_with] = STATE(127), + [sym_let] = STATE(127), + [sym_binary] = STATE(278), + [sym__expr_app] = STATE(277), + [sym_attr_set] = STATE(279), + [sym_let_attr_set] = STATE(279), + [sym__expr_function] = STATE(127), + [sym_assert] = STATE(127), + [sym__expr_op] = STATE(278), + [sym_unary] = STATE(278), + [sym_select] = STATE(277), + [sym__expr_simple] = STATE(279), + [sym_indented_string] = STATE(279), + [anon_sym_DQUOTE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(483), + [sym_path] = ACTIONS(485), + [sym_identifier] = ACTIONS(487), + [sym_spath] = ACTIONS(485), + [anon_sym_let] = ACTIONS(489), + [anon_sym_BANG] = ACTIONS(491), + [anon_sym_LBRACE] = ACTIONS(493), + [anon_sym_rec] = ACTIONS(19), + [sym_float] = ACTIONS(495), + [sym_hpath] = ACTIONS(485), + [anon_sym_if] = ACTIONS(497), + [anon_sym_with] = ACTIONS(499), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(495), + [sym_uri] = ACTIONS(485), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(501), }, [388] = { - [sym_expr_simple] = STATE(310), - [sym_expr_op] = STATE(442), - [sym_expr_app] = STATE(308), - [sym_expr_list] = STATE(68), - [sym_expr_select] = STATE(82), - [anon_sym_DASH] = ACTIONS(505), - [anon_sym_let] = ACTIONS(117), - [sym_path] = ACTIONS(97), - [sym_id] = ACTIONS(109), - [sym_spath] = ACTIONS(97), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(291), - [anon_sym_LBRACK] = ACTIONS(105), - [anon_sym_LPAREN] = ACTIONS(103), - [sym_float] = ACTIONS(109), - [sym_hpath] = ACTIONS(97), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), - [anon_sym_BANG] = ACTIONS(515), - [anon_sym_rec] = ACTIONS(117), - [sym_int] = ACTIONS(109), - [sym_uri] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(119), + [sym_function] = STATE(135), + [sym__expr_if] = STATE(135), + [sym_if] = STATE(135), + [sym_app] = STATE(277), + [sym__expr_select] = STATE(277), + [sym_rec_attr_set] = STATE(279), + [sym_string] = STATE(279), + [sym_list] = STATE(279), + [sym_with] = STATE(135), + [sym_let] = STATE(135), + [sym_binary] = STATE(278), + [sym__expr_app] = STATE(277), + [sym_attr_set] = STATE(279), + [sym_let_attr_set] = STATE(279), + [sym__expr_function] = STATE(135), + [sym_assert] = STATE(135), + [sym__expr_op] = STATE(278), + [sym_unary] = STATE(278), + [sym_select] = STATE(277), + [sym__expr_simple] = STATE(279), + [sym_indented_string] = STATE(279), + [anon_sym_DQUOTE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(483), + [sym_path] = ACTIONS(485), + [sym_identifier] = ACTIONS(487), + [sym_spath] = ACTIONS(485), + [anon_sym_let] = ACTIONS(489), + [anon_sym_BANG] = ACTIONS(491), + [anon_sym_LBRACE] = ACTIONS(493), + [anon_sym_rec] = ACTIONS(19), + [sym_float] = ACTIONS(495), + [sym_hpath] = ACTIONS(485), + [anon_sym_if] = ACTIONS(497), + [anon_sym_with] = ACTIONS(499), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(495), + [sym_uri] = ACTIONS(485), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(501), }, [389] = { - [sym_expr_simple] = STATE(310), - [sym_expr_op] = STATE(295), - [sym_expr_app] = STATE(308), - [sym_expr_list] = STATE(68), - [sym_expr_select] = STATE(82), - [anon_sym_DASH] = ACTIONS(505), - [anon_sym_let] = ACTIONS(117), - [sym_path] = ACTIONS(97), - [sym_id] = ACTIONS(109), - [sym_spath] = ACTIONS(97), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(291), - [anon_sym_LBRACK] = ACTIONS(105), - [anon_sym_LPAREN] = ACTIONS(103), - [sym_float] = ACTIONS(109), - [sym_hpath] = ACTIONS(97), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), - [anon_sym_BANG] = ACTIONS(515), - [anon_sym_rec] = ACTIONS(117), - [sym_int] = ACTIONS(109), - [sym_uri] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(119), + [anon_sym_in] = ACTIONS(878), + [sym_comment] = ACTIONS(3), }, [390] = { - [sym_expr_simple] = STATE(310), - [sym_expr_op] = STATE(443), - [sym_expr_app] = STATE(308), - [sym_expr_list] = STATE(68), - [sym_expr_select] = STATE(82), - [anon_sym_DASH] = ACTIONS(505), - [anon_sym_let] = ACTIONS(117), - [sym_path] = ACTIONS(97), - [sym_id] = ACTIONS(109), - [sym_spath] = ACTIONS(97), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(291), - [anon_sym_LBRACK] = ACTIONS(105), - [anon_sym_LPAREN] = ACTIONS(103), - [sym_float] = ACTIONS(109), - [sym_hpath] = ACTIONS(97), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), - [anon_sym_BANG] = ACTIONS(515), - [anon_sym_rec] = ACTIONS(117), - [sym_int] = ACTIONS(109), - [sym_uri] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(119), + [anon_sym_RBRACE] = ACTIONS(253), + [anon_sym_STAR] = ACTIONS(747), + [anon_sym_DASH_GT] = ACTIONS(253), + [anon_sym_PLUS_PLUS] = ACTIONS(747), + [anon_sym_LT] = ACTIONS(255), + [anon_sym_PIPE_PIPE] = ACTIONS(253), + [anon_sym_GT] = ACTIONS(255), + [anon_sym_COMMA] = ACTIONS(253), + [anon_sym_PLUS] = ACTIONS(755), + [anon_sym_SLASH] = ACTIONS(757), + [anon_sym_BANG_EQ] = ACTIONS(253), + [anon_sym_AMP_AMP] = ACTIONS(253), + [anon_sym_QMARK] = ACTIONS(763), + [anon_sym_SLASH_SLASH] = ACTIONS(253), + [anon_sym_LT_EQ] = ACTIONS(253), + [anon_sym_EQ_EQ] = ACTIONS(253), + [anon_sym_GT_EQ] = ACTIONS(253), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(755), }, [391] = { - [sym_expr_simple] = STATE(310), - [sym_expr_op] = STATE(444), - [sym_expr_app] = STATE(308), - [sym_expr_list] = STATE(68), - [sym_expr_select] = STATE(82), - [anon_sym_DASH] = ACTIONS(505), - [anon_sym_let] = ACTIONS(117), - [sym_path] = ACTIONS(97), - [sym_id] = ACTIONS(109), - [sym_spath] = ACTIONS(97), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(291), - [anon_sym_LBRACK] = ACTIONS(105), - [anon_sym_LPAREN] = ACTIONS(103), - [sym_float] = ACTIONS(109), - [sym_hpath] = ACTIONS(97), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), - [anon_sym_BANG] = ACTIONS(515), - [anon_sym_rec] = ACTIONS(117), - [sym_int] = ACTIONS(109), - [sym_uri] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(257), + [anon_sym_STAR] = ACTIONS(257), + [anon_sym_DASH_GT] = ACTIONS(257), + [anon_sym_PLUS_PLUS] = ACTIONS(259), + [anon_sym_COMMA] = ACTIONS(257), + [anon_sym_LBRACE] = ACTIONS(257), + [sym_float] = ACTIONS(259), + [anon_sym_COLON] = ACTIONS(880), + [sym_hpath] = ACTIONS(257), + [anon_sym_BANG_EQ] = ACTIONS(257), + [anon_sym_AMP_AMP] = ACTIONS(257), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(257), + [anon_sym_SLASH_SLASH] = ACTIONS(257), + [anon_sym_DOT] = ACTIONS(259), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(257), + [sym_path] = ACTIONS(257), + [sym_identifier] = ACTIONS(259), + [sym_spath] = ACTIONS(257), + [anon_sym_LT] = ACTIONS(259), + [anon_sym_PIPE_PIPE] = ACTIONS(257), + [anon_sym_GT] = ACTIONS(259), + [anon_sym_let] = ACTIONS(259), + [anon_sym_rec] = ACTIONS(259), + [anon_sym_PLUS] = ACTIONS(259), + [anon_sym_SLASH] = ACTIONS(259), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_AT] = ACTIONS(882), + [anon_sym_QMARK] = ACTIONS(257), + [sym_integer] = ACTIONS(259), + [sym_uri] = ACTIONS(257), + [anon_sym_LT_EQ] = ACTIONS(257), + [anon_sym_EQ_EQ] = ACTIONS(257), + [anon_sym_GT_EQ] = ACTIONS(257), + [anon_sym_DASH] = ACTIONS(259), }, [392] = { - [sym_expr_simple] = STATE(310), - [sym_expr_op] = STATE(445), - [sym_expr_app] = STATE(308), - [sym_expr_list] = STATE(68), - [sym_expr_select] = STATE(82), - [anon_sym_DASH] = ACTIONS(505), - [anon_sym_let] = ACTIONS(117), - [sym_path] = ACTIONS(97), - [sym_id] = ACTIONS(109), - [sym_spath] = ACTIONS(97), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(291), - [anon_sym_LBRACK] = ACTIONS(105), - [anon_sym_LPAREN] = ACTIONS(103), - [sym_float] = ACTIONS(109), - [sym_hpath] = ACTIONS(97), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), - [anon_sym_BANG] = ACTIONS(515), - [anon_sym_rec] = ACTIONS(117), - [sym_int] = ACTIONS(109), - [sym_uri] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(119), + [anon_sym_RBRACE] = ACTIONS(884), + [sym_comment] = ACTIONS(3), }, [393] = { - [sym_expr_simple] = STATE(310), - [sym_expr_op] = STATE(446), - [sym_expr_app] = STATE(308), - [sym_expr_list] = STATE(68), - [sym_expr_select] = STATE(82), - [anon_sym_DASH] = ACTIONS(505), - [anon_sym_let] = ACTIONS(117), - [sym_path] = ACTIONS(97), - [sym_id] = ACTIONS(109), - [sym_spath] = ACTIONS(97), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(291), - [anon_sym_LBRACK] = ACTIONS(105), - [anon_sym_LPAREN] = ACTIONS(103), - [sym_float] = ACTIONS(109), - [sym_hpath] = ACTIONS(97), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), - [anon_sym_BANG] = ACTIONS(515), - [anon_sym_rec] = ACTIONS(117), - [sym_int] = ACTIONS(109), - [sym_uri] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(119), + [anon_sym_then] = ACTIONS(886), + [sym_comment] = ACTIONS(3), }, [394] = { - [sym_expr_list] = STATE(4), - [sym_expr_op] = STATE(15), - [sym_expr_app] = STATE(16), - [sym_expr] = STATE(447), - [sym_expr_select] = STATE(18), - [sym_expr_simple] = STATE(19), - [sym_expr_function] = STATE(20), - [sym_expr_if] = STATE(21), - [anon_sym_DASH] = ACTIONS(5), - [anon_sym_let] = ACTIONS(7), - [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(11), - [sym_spath] = ACTIONS(9), [sym_comment] = ACTIONS(3), - [anon_sym_assert] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(19), - [anon_sym_with] = ACTIONS(13), - [sym_hpath] = ACTIONS(9), - [sym_float] = ACTIONS(21), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(25), - [anon_sym_if] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [sym_int] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(888), }, [395] = { - [sym_attrpath] = STATE(448), - [sym_string_attr] = STATE(315), - [sym_attr] = STATE(315), - [sym_comment] = ACTIONS(3), - [anon_sym_DQUOTE] = ACTIONS(519), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(521), - [anon_sym_or] = ACTIONS(523), + [sym__expr_app] = STATE(277), + [sym_attr_set] = STATE(279), + [sym_let_attr_set] = STATE(279), + [sym_app] = STATE(277), + [sym__expr_select] = STATE(277), + [sym_rec_attr_set] = STATE(279), + [sym_string] = STATE(279), + [sym__expr_op] = STATE(486), + [sym_unary] = STATE(486), + [sym_select] = STATE(277), + [sym__expr_simple] = STATE(279), + [sym_indented_string] = STATE(279), + [sym_list] = STATE(279), + [sym_binary] = STATE(486), + [anon_sym_DQUOTE] = ACTIONS(5), + [sym_path] = ACTIONS(485), + [sym_identifier] = ACTIONS(495), + [sym_spath] = ACTIONS(485), + [anon_sym_let] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(491), + [anon_sym_rec] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(81), + [sym_float] = ACTIONS(495), + [sym_hpath] = ACTIONS(485), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(495), + [sym_uri] = ACTIONS(485), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(501), }, [396] = { - [sym_comment] = ACTIONS(3), - [anon_sym_DQUOTE] = ACTIONS(755), + [sym__expr_app] = STATE(277), + [sym_attr_set] = STATE(279), + [sym_let_attr_set] = STATE(279), + [sym_app] = STATE(277), + [sym__expr_select] = STATE(277), + [sym_rec_attr_set] = STATE(279), + [sym_string] = STATE(279), + [sym__expr_op] = STATE(487), + [sym_unary] = STATE(487), + [sym_select] = STATE(277), + [sym__expr_simple] = STATE(279), + [sym_indented_string] = STATE(279), + [sym_list] = STATE(279), + [sym_binary] = STATE(487), + [anon_sym_DQUOTE] = ACTIONS(5), + [sym_path] = ACTIONS(485), + [sym_identifier] = ACTIONS(495), + [sym_spath] = ACTIONS(485), + [anon_sym_let] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(491), + [anon_sym_rec] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(81), + [sym_float] = ACTIONS(495), + [sym_hpath] = ACTIONS(485), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(495), + [sym_uri] = ACTIONS(485), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(501), }, [397] = { - [anon_sym_RBRACE] = ACTIONS(755), - [sym_comment] = ACTIONS(3), + [sym__expr_app] = STATE(277), + [sym_attr_set] = STATE(279), + [sym_let_attr_set] = STATE(279), + [sym_app] = STATE(277), + [sym__expr_select] = STATE(277), + [sym_rec_attr_set] = STATE(279), + [sym_string] = STATE(279), + [sym__expr_op] = STATE(488), + [sym_unary] = STATE(488), + [sym_select] = STATE(277), + [sym__expr_simple] = STATE(279), + [sym_indented_string] = STATE(279), + [sym_list] = STATE(279), + [sym_binary] = STATE(488), + [anon_sym_DQUOTE] = ACTIONS(5), + [sym_path] = ACTIONS(485), + [sym_identifier] = ACTIONS(495), + [sym_spath] = ACTIONS(485), + [anon_sym_let] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(491), + [anon_sym_rec] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(81), + [sym_float] = ACTIONS(495), + [sym_hpath] = ACTIONS(485), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(495), + [sym_uri] = ACTIONS(485), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(501), }, [398] = { - [sym_string_attr] = STATE(450), - [sym_attr] = STATE(450), - [sym_comment] = ACTIONS(3), - [anon_sym_DQUOTE] = ACTIONS(519), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(521), - [anon_sym_or] = ACTIONS(523), + [sym__expr_app] = STATE(277), + [sym_attr_set] = STATE(279), + [sym_let_attr_set] = STATE(279), + [sym_app] = STATE(277), + [sym__expr_select] = STATE(277), + [sym_rec_attr_set] = STATE(279), + [sym_string] = STATE(279), + [sym__expr_op] = STATE(489), + [sym_unary] = STATE(489), + [sym_select] = STATE(277), + [sym__expr_simple] = STATE(279), + [sym_indented_string] = STATE(279), + [sym_list] = STATE(279), + [sym_binary] = STATE(489), + [anon_sym_DQUOTE] = ACTIONS(5), + [sym_path] = ACTIONS(485), + [sym_identifier] = ACTIONS(495), + [sym_spath] = ACTIONS(485), + [anon_sym_let] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(491), + [anon_sym_rec] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(81), + [sym_float] = ACTIONS(495), + [sym_hpath] = ACTIONS(485), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(495), + [sym_uri] = ACTIONS(485), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(501), }, [399] = { - [sym_expr_simple] = STATE(83), - [sym_expr_list] = STATE(68), - [sym_expr_select] = STATE(451), - [anon_sym_let] = ACTIONS(117), - [sym_path] = ACTIONS(97), - [sym_id] = ACTIONS(109), - [sym_spath] = ACTIONS(97), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(291), - [anon_sym_LBRACK] = ACTIONS(105), - [anon_sym_LPAREN] = ACTIONS(103), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), - [sym_hpath] = ACTIONS(97), - [sym_float] = ACTIONS(109), - [anon_sym_rec] = ACTIONS(117), - [sym_int] = ACTIONS(109), - [sym_uri] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(119), + [sym__expr_app] = STATE(277), + [sym_attr_set] = STATE(279), + [sym_let_attr_set] = STATE(279), + [sym_app] = STATE(277), + [sym__expr_select] = STATE(277), + [sym_rec_attr_set] = STATE(279), + [sym_string] = STATE(279), + [sym__expr_op] = STATE(490), + [sym_unary] = STATE(490), + [sym_select] = STATE(277), + [sym__expr_simple] = STATE(279), + [sym_indented_string] = STATE(279), + [sym_list] = STATE(279), + [sym_binary] = STATE(490), + [anon_sym_DQUOTE] = ACTIONS(5), + [sym_path] = ACTIONS(485), + [sym_identifier] = ACTIONS(495), + [sym_spath] = ACTIONS(485), + [anon_sym_let] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(491), + [anon_sym_rec] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(81), + [sym_float] = ACTIONS(495), + [sym_hpath] = ACTIONS(485), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(495), + [sym_uri] = ACTIONS(485), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(501), }, [400] = { - [anon_sym_DASH] = ACTIONS(757), - [anon_sym_RPAREN] = ACTIONS(697), - [anon_sym_RBRACK] = ACTIONS(697), - [anon_sym_PLUS_PLUS] = ACTIONS(757), - [anon_sym_PLUS] = ACTIONS(757), - [anon_sym_or] = ACTIONS(757), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(697), - [sym_float] = ACTIONS(757), - [sym_hpath] = ACTIONS(697), - [anon_sym_GT] = ACTIONS(757), - [anon_sym_SLASH_SLASH] = ACTIONS(697), - [anon_sym_EQ_EQ] = ACTIONS(697), - [anon_sym_rec] = ACTIONS(757), - [anon_sym_STAR] = ACTIONS(697), - [anon_sym_DQUOTE] = ACTIONS(697), - [anon_sym_RBRACE] = ACTIONS(697), - [anon_sym_let] = ACTIONS(757), - [sym_path] = ACTIONS(697), - [sym_id] = ACTIONS(757), - [sym_spath] = ACTIONS(697), - [anon_sym_GT_EQ] = ACTIONS(697), - [anon_sym_QMARK] = ACTIONS(697), - [anon_sym_PIPE_PIPE] = ACTIONS(697), - [anon_sym_BANG_EQ] = ACTIONS(697), - [anon_sym_LPAREN] = ACTIONS(697), - [anon_sym_LBRACK] = ACTIONS(697), - [anon_sym_SLASH] = ACTIONS(757), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(697), - [anon_sym_DOT] = ACTIONS(757), - [ts_builtin_sym_end] = ACTIONS(697), - [anon_sym_COMMA] = ACTIONS(697), - [anon_sym_SEMI] = ACTIONS(697), - [sym_int] = ACTIONS(757), - [sym_uri] = ACTIONS(697), - [anon_sym_AMP_AMP] = ACTIONS(697), - [anon_sym_LT_EQ] = ACTIONS(697), - [anon_sym_DASH_GT] = ACTIONS(697), - [anon_sym_LT] = ACTIONS(757), + [sym__expr_app] = STATE(277), + [sym_attr_set] = STATE(279), + [sym_let_attr_set] = STATE(279), + [sym_app] = STATE(277), + [sym__expr_select] = STATE(277), + [sym_rec_attr_set] = STATE(279), + [sym_string] = STATE(279), + [sym__expr_op] = STATE(491), + [sym_unary] = STATE(491), + [sym_select] = STATE(277), + [sym__expr_simple] = STATE(279), + [sym_indented_string] = STATE(279), + [sym_list] = STATE(279), + [sym_binary] = STATE(491), + [anon_sym_DQUOTE] = ACTIONS(5), + [sym_path] = ACTIONS(485), + [sym_identifier] = ACTIONS(495), + [sym_spath] = ACTIONS(485), + [anon_sym_let] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(491), + [anon_sym_rec] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(81), + [sym_float] = ACTIONS(495), + [sym_hpath] = ACTIONS(485), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(495), + [sym_uri] = ACTIONS(485), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(501), }, [401] = { - [anon_sym_DASH] = ACTIONS(759), - [anon_sym_RPAREN] = ACTIONS(699), - [anon_sym_RBRACK] = ACTIONS(699), - [anon_sym_PLUS_PLUS] = ACTIONS(759), - [anon_sym_PLUS] = ACTIONS(759), - [anon_sym_or] = ACTIONS(759), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(699), - [sym_float] = ACTIONS(759), - [sym_hpath] = ACTIONS(699), - [anon_sym_GT] = ACTIONS(759), - [anon_sym_SLASH_SLASH] = ACTIONS(699), - [anon_sym_EQ_EQ] = ACTIONS(699), - [anon_sym_rec] = ACTIONS(759), - [anon_sym_STAR] = ACTIONS(699), - [anon_sym_DQUOTE] = ACTIONS(699), - [anon_sym_RBRACE] = ACTIONS(699), - [anon_sym_let] = ACTIONS(759), - [sym_path] = ACTIONS(699), - [sym_id] = ACTIONS(759), - [sym_spath] = ACTIONS(699), - [anon_sym_GT_EQ] = ACTIONS(699), - [anon_sym_QMARK] = ACTIONS(699), - [anon_sym_PIPE_PIPE] = ACTIONS(699), - [anon_sym_BANG_EQ] = ACTIONS(699), - [anon_sym_LPAREN] = ACTIONS(699), - [anon_sym_LBRACK] = ACTIONS(699), - [anon_sym_SLASH] = ACTIONS(759), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(699), - [anon_sym_DOT] = ACTIONS(759), - [ts_builtin_sym_end] = ACTIONS(699), - [anon_sym_COMMA] = ACTIONS(699), - [anon_sym_SEMI] = ACTIONS(699), - [sym_int] = ACTIONS(759), - [sym_uri] = ACTIONS(699), - [anon_sym_AMP_AMP] = ACTIONS(699), - [anon_sym_LT_EQ] = ACTIONS(699), - [anon_sym_DASH_GT] = ACTIONS(699), - [anon_sym_LT] = ACTIONS(759), + [sym__expr_app] = STATE(277), + [sym_attr_set] = STATE(279), + [sym_let_attr_set] = STATE(279), + [sym_app] = STATE(277), + [sym__expr_select] = STATE(277), + [sym_rec_attr_set] = STATE(279), + [sym_string] = STATE(279), + [sym__expr_op] = STATE(492), + [sym_unary] = STATE(492), + [sym_select] = STATE(277), + [sym__expr_simple] = STATE(279), + [sym_indented_string] = STATE(279), + [sym_list] = STATE(279), + [sym_binary] = STATE(492), + [anon_sym_DQUOTE] = ACTIONS(5), + [sym_path] = ACTIONS(485), + [sym_identifier] = ACTIONS(495), + [sym_spath] = ACTIONS(485), + [anon_sym_let] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(491), + [anon_sym_rec] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(81), + [sym_float] = ACTIONS(495), + [sym_hpath] = ACTIONS(485), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(495), + [sym_uri] = ACTIONS(485), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(501), }, [402] = { - [anon_sym_DASH] = ACTIONS(761), - [anon_sym_RPAREN] = ACTIONS(763), - [anon_sym_RBRACK] = ACTIONS(763), - [anon_sym_PLUS_PLUS] = ACTIONS(761), - [anon_sym_PLUS] = ACTIONS(761), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(763), - [sym_float] = ACTIONS(761), - [sym_hpath] = ACTIONS(763), - [anon_sym_GT] = ACTIONS(761), - [anon_sym_SLASH_SLASH] = ACTIONS(763), - [anon_sym_EQ_EQ] = ACTIONS(763), - [anon_sym_rec] = ACTIONS(761), - [anon_sym_STAR] = ACTIONS(763), - [anon_sym_DQUOTE] = ACTIONS(763), - [anon_sym_RBRACE] = ACTIONS(763), - [anon_sym_let] = ACTIONS(761), - [sym_path] = ACTIONS(763), - [sym_id] = ACTIONS(761), - [sym_spath] = ACTIONS(763), - [anon_sym_GT_EQ] = ACTIONS(763), - [anon_sym_QMARK] = ACTIONS(763), - [anon_sym_PIPE_PIPE] = ACTIONS(763), - [anon_sym_BANG_EQ] = ACTIONS(763), - [anon_sym_LPAREN] = ACTIONS(763), - [anon_sym_LBRACK] = ACTIONS(763), - [anon_sym_SLASH] = ACTIONS(761), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(763), - [ts_builtin_sym_end] = ACTIONS(763), - [anon_sym_COMMA] = ACTIONS(763), - [anon_sym_SEMI] = ACTIONS(763), - [sym_int] = ACTIONS(761), - [sym_uri] = ACTIONS(763), - [anon_sym_AMP_AMP] = ACTIONS(763), - [anon_sym_LT_EQ] = ACTIONS(763), - [anon_sym_DASH_GT] = ACTIONS(763), - [anon_sym_LT] = ACTIONS(761), + [sym__expr_app] = STATE(277), + [sym_attr_set] = STATE(279), + [sym_let_attr_set] = STATE(279), + [sym_app] = STATE(277), + [sym__expr_select] = STATE(277), + [sym_rec_attr_set] = STATE(279), + [sym_string] = STATE(279), + [sym__expr_op] = STATE(200), + [sym_unary] = STATE(200), + [sym_select] = STATE(277), + [sym__expr_simple] = STATE(279), + [sym_indented_string] = STATE(279), + [sym_list] = STATE(279), + [sym_binary] = STATE(200), + [anon_sym_DQUOTE] = ACTIONS(5), + [sym_path] = ACTIONS(485), + [sym_identifier] = ACTIONS(495), + [sym_spath] = ACTIONS(485), + [anon_sym_let] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(491), + [anon_sym_rec] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(81), + [sym_float] = ACTIONS(495), + [sym_hpath] = ACTIONS(485), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(495), + [sym_uri] = ACTIONS(485), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(501), }, [403] = { - [anon_sym_SEMI] = ACTIONS(765), + [sym_string] = STATE(494), + [sym_attrpath] = STATE(493), + [sym_interpolation] = STATE(494), + [sym__attr] = STATE(494), + [anon_sym_DQUOTE] = ACTIONS(91), + [sym_identifier] = ACTIONS(890), [sym_comment] = ACTIONS(3), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(357), }, [404] = { - [anon_sym_SEMI] = ACTIONS(767), + [anon_sym_RBRACE] = ACTIONS(892), + [ts_builtin_sym_end] = ACTIONS(892), + [anon_sym_RPAREN] = ACTIONS(892), + [anon_sym_COMMA] = ACTIONS(892), [sym_comment] = ACTIONS(3), - [ts_builtin_sym_end] = ACTIONS(767), - [anon_sym_RPAREN] = ACTIONS(767), - [anon_sym_RBRACE] = ACTIONS(767), - [anon_sym_COMMA] = ACTIONS(767), + [anon_sym_SEMI] = ACTIONS(892), }, [405] = { - [sym_expr_simple] = STATE(19), - [sym_expr_op] = STATE(15), - [sym_expr_app] = STATE(16), - [sym_expr_list] = STATE(4), - [sym_expr_if] = STATE(21), - [sym_expr_function] = STATE(453), - [sym_expr_select] = STATE(18), - [anon_sym_DASH] = ACTIONS(5), - [anon_sym_let] = ACTIONS(7), - [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(11), - [sym_spath] = ACTIONS(9), + [anon_sym_then] = ACTIONS(665), + [anon_sym_else] = ACTIONS(665), [sym_comment] = ACTIONS(3), - [anon_sym_assert] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(19), - [anon_sym_with] = ACTIONS(13), - [sym_hpath] = ACTIONS(9), - [sym_float] = ACTIONS(21), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(25), - [anon_sym_if] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [sym_int] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [anon_sym_DQUOTE] = ACTIONS(31), }, [406] = { - [sym_expr_simple] = STATE(40), - [sym_expr_op] = STATE(37), - [sym_expr_app] = STATE(38), - [sym_expr_list] = STATE(4), - [sym_expr_if] = STATE(21), - [sym_expr_function] = STATE(404), - [sym_expr_select] = STATE(18), - [anon_sym_DASH] = ACTIONS(49), - [anon_sym_let] = ACTIONS(51), - [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(53), - [sym_spath] = ACTIONS(9), [sym_comment] = ACTIONS(3), - [anon_sym_assert] = ACTIONS(55), - [anon_sym_LPAREN] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(57), - [anon_sym_with] = ACTIONS(55), - [sym_hpath] = ACTIONS(9), - [sym_float] = ACTIONS(21), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(59), - [anon_sym_if] = ACTIONS(61), - [anon_sym_rec] = ACTIONS(29), - [sym_int] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_COLON] = ACTIONS(894), }, [407] = { + [anon_sym_RBRACE] = ACTIONS(896), [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(769), }, [408] = { - [sym_expr_list] = STATE(4), - [sym_expr_op] = STATE(37), - [sym_expr_app] = STATE(38), - [sym_expr] = STATE(447), - [sym_expr_select] = STATE(18), - [sym_expr_simple] = STATE(40), - [sym_expr_function] = STATE(20), - [sym_expr_if] = STATE(21), - [anon_sym_DASH] = ACTIONS(49), - [anon_sym_let] = ACTIONS(51), - [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(53), - [sym_spath] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [anon_sym_assert] = ACTIONS(55), - [anon_sym_LPAREN] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(57), - [anon_sym_with] = ACTIONS(55), - [sym_hpath] = ACTIONS(9), - [sym_float] = ACTIONS(21), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(59), - [anon_sym_if] = ACTIONS(61), - [anon_sym_rec] = ACTIONS(29), - [sym_int] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_then] = ACTIONS(724), + [anon_sym_DQUOTE] = ACTIONS(722), + [anon_sym_STAR] = ACTIONS(722), + [anon_sym_DASH_GT] = ACTIONS(722), + [anon_sym_PLUS_PLUS] = ACTIONS(724), + [anon_sym_LBRACE] = ACTIONS(722), + [sym_float] = ACTIONS(724), + [sym_hpath] = ACTIONS(722), + [anon_sym_BANG_EQ] = ACTIONS(722), + [anon_sym_AMP_AMP] = ACTIONS(722), + [anon_sym_else] = ACTIONS(724), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(722), + [anon_sym_SLASH_SLASH] = ACTIONS(722), + [anon_sym_DOT] = ACTIONS(724), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(722), + [sym_identifier] = ACTIONS(724), + [sym_spath] = ACTIONS(722), + [anon_sym_LT] = ACTIONS(724), + [anon_sym_PIPE_PIPE] = ACTIONS(722), + [anon_sym_GT] = ACTIONS(724), + [anon_sym_let] = ACTIONS(724), + [anon_sym_rec] = ACTIONS(724), + [anon_sym_PLUS] = ACTIONS(724), + [anon_sym_SLASH] = ACTIONS(724), + [anon_sym_LBRACK] = ACTIONS(722), + [anon_sym_QMARK] = ACTIONS(722), + [sym_integer] = ACTIONS(724), + [sym_uri] = ACTIONS(722), + [anon_sym_LT_EQ] = ACTIONS(722), + [anon_sym_EQ_EQ] = ACTIONS(722), + [anon_sym_GT_EQ] = ACTIONS(722), + [anon_sym_DASH] = ACTIONS(724), }, [409] = { - [sym_expr_simple] = STATE(246), - [sym_expr_op] = STATE(243), - [sym_expr_app] = STATE(244), - [sym_expr_list] = STATE(4), - [sym_expr_if] = STATE(21), - [sym_expr_function] = STATE(220), - [sym_expr_select] = STATE(18), - [anon_sym_DASH] = ACTIONS(387), - [anon_sym_let] = ACTIONS(389), - [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(391), - [sym_spath] = ACTIONS(9), + [anon_sym_then] = ACTIONS(728), + [anon_sym_else] = ACTIONS(728), [sym_comment] = ACTIONS(3), - [anon_sym_assert] = ACTIONS(393), - [anon_sym_LPAREN] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(395), - [anon_sym_with] = ACTIONS(393), - [sym_hpath] = ACTIONS(9), - [sym_float] = ACTIONS(21), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(397), - [anon_sym_if] = ACTIONS(399), - [anon_sym_rec] = ACTIONS(29), - [sym_int] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [anon_sym_DQUOTE] = ACTIONS(31), }, [410] = { - [sym_formals] = STATE(456), - [sym_formal] = STATE(43), - [anon_sym_RBRACE] = ACTIONS(771), + [anon_sym_then] = ACTIONS(735), + [anon_sym_else] = ACTIONS(735), [sym_comment] = ACTIONS(3), - [sym_id] = ACTIONS(375), - [anon_sym_DOT_DOT_DOT] = ACTIONS(69), }, [411] = { - [sym_id] = ACTIONS(771), + [sym_identifier] = ACTIONS(896), [sym_comment] = ACTIONS(3), }, [412] = { - [sym_comment] = ACTIONS(3), - [anon_sym_AT] = ACTIONS(773), - [anon_sym_COLON] = ACTIONS(775), + [sym_function] = STATE(497), + [sym__expr_if] = STATE(497), + [sym_if] = STATE(497), + [sym_app] = STATE(70), + [sym__expr_select] = STATE(70), + [sym_rec_attr_set] = STATE(72), + [sym_string] = STATE(72), + [sym_list] = STATE(72), + [sym_with] = STATE(497), + [sym_let] = STATE(497), + [sym_binary] = STATE(71), + [sym__expr_app] = STATE(70), + [sym_attr_set] = STATE(72), + [sym_let_attr_set] = STATE(72), + [sym__expr_function] = STATE(497), + [sym_assert] = STATE(497), + [sym__expr_op] = STATE(71), + [sym_unary] = STATE(71), + [sym_select] = STATE(70), + [sym__expr_simple] = STATE(72), + [sym_indented_string] = STATE(72), + [anon_sym_DQUOTE] = ACTIONS(91), + [anon_sym_assert] = ACTIONS(93), + [sym_path] = ACTIONS(95), + [sym_identifier] = ACTIONS(97), + [sym_spath] = ACTIONS(95), + [anon_sym_let] = ACTIONS(99), + [anon_sym_BANG] = ACTIONS(101), + [anon_sym_LBRACE] = ACTIONS(103), + [anon_sym_rec] = ACTIONS(105), + [sym_float] = ACTIONS(107), + [sym_hpath] = ACTIONS(95), + [anon_sym_if] = ACTIONS(109), + [anon_sym_with] = ACTIONS(111), + [anon_sym_LBRACK] = ACTIONS(113), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), + [sym_integer] = ACTIONS(107), + [sym_uri] = ACTIONS(95), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(117), }, [413] = { - [sym_expr_list] = STATE(68), - [sym_expr_op] = STATE(307), - [sym_expr_app] = STATE(308), - [sym_expr] = STATE(459), - [sym_expr_select] = STATE(82), - [sym_expr_simple] = STATE(310), - [sym_expr_function] = STATE(84), - [sym_expr_if] = STATE(85), - [anon_sym_DASH] = ACTIONS(505), - [anon_sym_let] = ACTIONS(507), - [sym_path] = ACTIONS(97), - [sym_id] = ACTIONS(509), - [sym_spath] = ACTIONS(97), - [sym_comment] = ACTIONS(3), - [anon_sym_assert] = ACTIONS(511), - [anon_sym_LPAREN] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(105), - [anon_sym_LBRACE] = ACTIONS(513), - [anon_sym_with] = ACTIONS(511), - [sym_hpath] = ACTIONS(97), - [sym_float] = ACTIONS(109), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), - [anon_sym_BANG] = ACTIONS(515), - [anon_sym_if] = ACTIONS(517), - [anon_sym_rec] = ACTIONS(117), - [sym_int] = ACTIONS(109), - [sym_uri] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(119), + [anon_sym_then] = ACTIONS(776), + [anon_sym_DQUOTE] = ACTIONS(774), + [anon_sym_STAR] = ACTIONS(774), + [anon_sym_DASH_GT] = ACTIONS(774), + [anon_sym_PLUS_PLUS] = ACTIONS(776), + [anon_sym_LBRACE] = ACTIONS(774), + [sym_float] = ACTIONS(776), + [sym_hpath] = ACTIONS(774), + [anon_sym_BANG_EQ] = ACTIONS(774), + [anon_sym_AMP_AMP] = ACTIONS(774), + [anon_sym_else] = ACTIONS(776), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(774), + [anon_sym_SLASH_SLASH] = ACTIONS(774), + [anon_sym_DOT] = ACTIONS(776), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(774), + [sym_identifier] = ACTIONS(776), + [sym_spath] = ACTIONS(774), + [anon_sym_LT] = ACTIONS(776), + [anon_sym_PIPE_PIPE] = ACTIONS(774), + [anon_sym_GT] = ACTIONS(776), + [anon_sym_let] = ACTIONS(776), + [anon_sym_rec] = ACTIONS(776), + [anon_sym_PLUS] = ACTIONS(776), + [anon_sym_SLASH] = ACTIONS(776), + [anon_sym_LBRACK] = ACTIONS(774), + [anon_sym_QMARK] = ACTIONS(774), + [sym_integer] = ACTIONS(776), + [sym_uri] = ACTIONS(774), + [anon_sym_LT_EQ] = ACTIONS(774), + [anon_sym_EQ_EQ] = ACTIONS(774), + [anon_sym_GT_EQ] = ACTIONS(774), + [anon_sym_DASH] = ACTIONS(776), }, [414] = { - [anon_sym_DASH] = ACTIONS(535), - [anon_sym_RBRACE] = ACTIONS(537), - [anon_sym_PLUS_PLUS] = ACTIONS(600), - [anon_sym_PLUS] = ACTIONS(535), - [anon_sym_GT_EQ] = ACTIONS(537), - [anon_sym_QMARK] = ACTIONS(604), - [anon_sym_PIPE_PIPE] = ACTIONS(537), - [sym_comment] = ACTIONS(3), - [anon_sym_BANG_EQ] = ACTIONS(537), - [anon_sym_SLASH] = ACTIONS(610), - [anon_sym_GT] = ACTIONS(535), - [anon_sym_SLASH_SLASH] = ACTIONS(537), - [anon_sym_COMMA] = ACTIONS(537), - [anon_sym_EQ_EQ] = ACTIONS(537), - [anon_sym_STAR] = ACTIONS(600), - [anon_sym_AMP_AMP] = ACTIONS(537), - [anon_sym_LT_EQ] = ACTIONS(537), - [anon_sym_DASH_GT] = ACTIONS(537), - [anon_sym_LT] = ACTIONS(535), + [anon_sym_else] = ACTIONS(898), + [sym_comment] = ACTIONS(3), }, [415] = { - [anon_sym_DASH] = ACTIONS(535), - [anon_sym_RBRACE] = ACTIONS(537), - [anon_sym_PLUS_PLUS] = ACTIONS(600), - [anon_sym_PLUS] = ACTIONS(535), - [anon_sym_GT_EQ] = ACTIONS(537), - [anon_sym_QMARK] = ACTIONS(604), - [anon_sym_PIPE_PIPE] = ACTIONS(537), - [sym_comment] = ACTIONS(3), - [anon_sym_BANG_EQ] = ACTIONS(537), - [anon_sym_SLASH] = ACTIONS(535), - [anon_sym_GT] = ACTIONS(535), - [anon_sym_SLASH_SLASH] = ACTIONS(537), - [anon_sym_COMMA] = ACTIONS(537), - [anon_sym_EQ_EQ] = ACTIONS(537), - [anon_sym_STAR] = ACTIONS(537), - [anon_sym_AMP_AMP] = ACTIONS(537), - [anon_sym_LT_EQ] = ACTIONS(537), - [anon_sym_DASH_GT] = ACTIONS(537), - [anon_sym_LT] = ACTIONS(535), + [anon_sym_then] = ACTIONS(824), + [anon_sym_else] = ACTIONS(824), + [sym_comment] = ACTIONS(3), }, [416] = { - [anon_sym_DASH] = ACTIONS(598), - [anon_sym_RBRACE] = ACTIONS(537), - [anon_sym_PLUS_PLUS] = ACTIONS(600), - [anon_sym_PLUS] = ACTIONS(598), - [anon_sym_GT_EQ] = ACTIONS(537), - [anon_sym_QMARK] = ACTIONS(604), - [anon_sym_PIPE_PIPE] = ACTIONS(537), - [sym_comment] = ACTIONS(3), - [anon_sym_BANG_EQ] = ACTIONS(537), - [anon_sym_SLASH] = ACTIONS(610), - [anon_sym_GT] = ACTIONS(535), - [anon_sym_SLASH_SLASH] = ACTIONS(602), - [anon_sym_COMMA] = ACTIONS(537), - [anon_sym_EQ_EQ] = ACTIONS(537), - [anon_sym_STAR] = ACTIONS(600), - [anon_sym_AMP_AMP] = ACTIONS(537), - [anon_sym_LT_EQ] = ACTIONS(537), - [anon_sym_DASH_GT] = ACTIONS(537), - [anon_sym_LT] = ACTIONS(535), + [sym_comment] = ACTIONS(3), + [anon_sym_SEMI] = ACTIONS(900), }, [417] = { - [anon_sym_DASH] = ACTIONS(598), - [anon_sym_RBRACE] = ACTIONS(537), - [anon_sym_PLUS_PLUS] = ACTIONS(600), - [anon_sym_PLUS] = ACTIONS(598), - [anon_sym_GT_EQ] = ACTIONS(602), - [anon_sym_QMARK] = ACTIONS(604), - [anon_sym_PIPE_PIPE] = ACTIONS(537), - [sym_comment] = ACTIONS(3), - [anon_sym_BANG_EQ] = ACTIONS(608), - [anon_sym_SLASH] = ACTIONS(610), - [anon_sym_GT] = ACTIONS(612), - [anon_sym_SLASH_SLASH] = ACTIONS(602), - [anon_sym_COMMA] = ACTIONS(537), - [anon_sym_EQ_EQ] = ACTIONS(608), - [anon_sym_STAR] = ACTIONS(600), - [anon_sym_AMP_AMP] = ACTIONS(614), - [anon_sym_LT_EQ] = ACTIONS(602), - [anon_sym_DASH_GT] = ACTIONS(537), - [anon_sym_LT] = ACTIONS(612), + [anon_sym_LBRACE] = ACTIONS(902), + [sym_comment] = ACTIONS(3), }, [418] = { - [anon_sym_DASH] = ACTIONS(598), - [anon_sym_RBRACE] = ACTIONS(537), - [anon_sym_PLUS_PLUS] = ACTIONS(600), - [anon_sym_PLUS] = ACTIONS(598), - [anon_sym_GT_EQ] = ACTIONS(602), - [anon_sym_QMARK] = ACTIONS(604), - [anon_sym_PIPE_PIPE] = ACTIONS(537), - [sym_comment] = ACTIONS(3), - [anon_sym_BANG_EQ] = ACTIONS(537), - [anon_sym_SLASH] = ACTIONS(610), - [anon_sym_GT] = ACTIONS(612), - [anon_sym_SLASH_SLASH] = ACTIONS(602), - [anon_sym_COMMA] = ACTIONS(537), - [anon_sym_EQ_EQ] = ACTIONS(537), - [anon_sym_STAR] = ACTIONS(600), - [anon_sym_AMP_AMP] = ACTIONS(537), - [anon_sym_LT_EQ] = ACTIONS(602), - [anon_sym_DASH_GT] = ACTIONS(537), - [anon_sym_LT] = ACTIONS(612), + [sym_function] = STATE(288), + [sym__expr_if] = STATE(288), + [sym_if] = STATE(288), + [sym_app] = STATE(313), + [sym__expr_select] = STATE(313), + [sym_rec_attr_set] = STATE(315), + [sym_string] = STATE(315), + [sym_list] = STATE(315), + [sym_with] = STATE(288), + [sym_let] = STATE(288), + [sym_binary] = STATE(314), + [sym__expr_app] = STATE(313), + [sym_attr_set] = STATE(315), + [sym_let_attr_set] = STATE(315), + [sym__expr_function] = STATE(288), + [sym_assert] = STATE(288), + [sym__expr_op] = STATE(314), + [sym_unary] = STATE(314), + [sym_select] = STATE(313), + [sym__expr_simple] = STATE(315), + [sym_indented_string] = STATE(315), + [anon_sym_DQUOTE] = ACTIONS(91), + [anon_sym_assert] = ACTIONS(553), + [sym_path] = ACTIONS(555), + [sym_identifier] = ACTIONS(557), + [sym_spath] = ACTIONS(555), + [anon_sym_let] = ACTIONS(559), + [anon_sym_BANG] = ACTIONS(561), + [anon_sym_LBRACE] = ACTIONS(563), + [anon_sym_rec] = ACTIONS(105), + [sym_float] = ACTIONS(565), + [sym_hpath] = ACTIONS(555), + [anon_sym_if] = ACTIONS(567), + [anon_sym_with] = ACTIONS(569), + [anon_sym_LBRACK] = ACTIONS(113), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), + [sym_integer] = ACTIONS(565), + [sym_uri] = ACTIONS(555), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(571), }, [419] = { - [anon_sym_DASH] = ACTIONS(598), - [anon_sym_RBRACE] = ACTIONS(537), - [anon_sym_PLUS_PLUS] = ACTIONS(600), - [anon_sym_PLUS] = ACTIONS(598), - [anon_sym_GT_EQ] = ACTIONS(602), - [anon_sym_QMARK] = ACTIONS(604), - [anon_sym_PIPE_PIPE] = ACTIONS(537), - [sym_comment] = ACTIONS(3), - [anon_sym_BANG_EQ] = ACTIONS(608), - [anon_sym_SLASH] = ACTIONS(610), - [anon_sym_GT] = ACTIONS(612), - [anon_sym_SLASH_SLASH] = ACTIONS(602), - [anon_sym_COMMA] = ACTIONS(537), - [anon_sym_EQ_EQ] = ACTIONS(608), - [anon_sym_STAR] = ACTIONS(600), - [anon_sym_AMP_AMP] = ACTIONS(537), - [anon_sym_LT_EQ] = ACTIONS(602), - [anon_sym_DASH_GT] = ACTIONS(537), - [anon_sym_LT] = ACTIONS(612), + [sym_function] = STATE(291), + [sym__expr_if] = STATE(291), + [sym_if] = STATE(291), + [sym_app] = STATE(313), + [sym__expr_select] = STATE(313), + [sym_rec_attr_set] = STATE(315), + [sym_string] = STATE(315), + [sym_list] = STATE(315), + [sym_with] = STATE(291), + [sym_let] = STATE(291), + [sym_binary] = STATE(314), + [sym__expr_app] = STATE(313), + [sym_attr_set] = STATE(315), + [sym_let_attr_set] = STATE(315), + [sym__expr_function] = STATE(291), + [sym_assert] = STATE(291), + [sym__expr_op] = STATE(314), + [sym_unary] = STATE(314), + [sym_select] = STATE(313), + [sym__expr_simple] = STATE(315), + [sym_indented_string] = STATE(315), + [anon_sym_DQUOTE] = ACTIONS(91), + [anon_sym_assert] = ACTIONS(553), + [sym_path] = ACTIONS(555), + [sym_identifier] = ACTIONS(557), + [sym_spath] = ACTIONS(555), + [anon_sym_let] = ACTIONS(559), + [anon_sym_BANG] = ACTIONS(561), + [anon_sym_LBRACE] = ACTIONS(563), + [anon_sym_rec] = ACTIONS(105), + [sym_float] = ACTIONS(565), + [sym_hpath] = ACTIONS(555), + [anon_sym_if] = ACTIONS(567), + [anon_sym_with] = ACTIONS(569), + [anon_sym_LBRACK] = ACTIONS(113), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), + [sym_integer] = ACTIONS(565), + [sym_uri] = ACTIONS(555), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(571), }, [420] = { - [anon_sym_DASH] = ACTIONS(598), - [anon_sym_RBRACE] = ACTIONS(537), - [anon_sym_PLUS_PLUS] = ACTIONS(600), - [anon_sym_PLUS] = ACTIONS(598), - [anon_sym_GT_EQ] = ACTIONS(602), - [anon_sym_QMARK] = ACTIONS(604), - [anon_sym_PIPE_PIPE] = ACTIONS(606), - [sym_comment] = ACTIONS(3), - [anon_sym_BANG_EQ] = ACTIONS(608), - [anon_sym_SLASH] = ACTIONS(610), - [anon_sym_GT] = ACTIONS(612), - [anon_sym_SLASH_SLASH] = ACTIONS(602), - [anon_sym_COMMA] = ACTIONS(537), - [anon_sym_EQ_EQ] = ACTIONS(608), - [anon_sym_STAR] = ACTIONS(600), - [anon_sym_AMP_AMP] = ACTIONS(614), - [anon_sym_LT_EQ] = ACTIONS(602), - [anon_sym_DASH_GT] = ACTIONS(537), - [anon_sym_LT] = ACTIONS(612), + [anon_sym_in] = ACTIONS(904), + [sym_comment] = ACTIONS(3), }, [421] = { - [anon_sym_DASH] = ACTIONS(541), - [anon_sym_PLUS_PLUS] = ACTIONS(541), - [anon_sym_PLUS] = ACTIONS(541), - [anon_sym_or] = ACTIONS(777), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(545), - [sym_float] = ACTIONS(541), - [sym_hpath] = ACTIONS(545), - [anon_sym_GT] = ACTIONS(541), - [anon_sym_SLASH_SLASH] = ACTIONS(545), - [anon_sym_EQ_EQ] = ACTIONS(545), - [anon_sym_rec] = ACTIONS(541), - [anon_sym_STAR] = ACTIONS(545), - [anon_sym_DQUOTE] = ACTIONS(545), - [anon_sym_RBRACE] = ACTIONS(545), - [anon_sym_let] = ACTIONS(541), - [sym_path] = ACTIONS(545), - [sym_id] = ACTIONS(541), - [sym_spath] = ACTIONS(545), - [anon_sym_GT_EQ] = ACTIONS(545), - [anon_sym_QMARK] = ACTIONS(545), - [anon_sym_PIPE_PIPE] = ACTIONS(545), - [anon_sym_BANG_EQ] = ACTIONS(545), - [anon_sym_LPAREN] = ACTIONS(545), - [anon_sym_LBRACK] = ACTIONS(545), - [anon_sym_SLASH] = ACTIONS(541), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(547), - [anon_sym_COMMA] = ACTIONS(545), - [sym_int] = ACTIONS(541), - [sym_uri] = ACTIONS(545), - [anon_sym_AMP_AMP] = ACTIONS(545), - [anon_sym_LT_EQ] = ACTIONS(545), - [anon_sym_DASH_GT] = ACTIONS(545), - [anon_sym_LT] = ACTIONS(541), + [anon_sym_STAR] = ACTIONS(798), + [anon_sym_DASH_GT] = ACTIONS(253), + [anon_sym_PLUS_PLUS] = ACTIONS(798), + [anon_sym_LT] = ACTIONS(255), + [anon_sym_PIPE_PIPE] = ACTIONS(253), + [anon_sym_GT] = ACTIONS(255), + [anon_sym_PLUS] = ACTIONS(806), + [anon_sym_SLASH] = ACTIONS(808), + [anon_sym_BANG_EQ] = ACTIONS(253), + [anon_sym_AMP_AMP] = ACTIONS(253), + [anon_sym_else] = ACTIONS(253), + [anon_sym_QMARK] = ACTIONS(814), + [anon_sym_SLASH_SLASH] = ACTIONS(253), + [anon_sym_LT_EQ] = ACTIONS(253), + [anon_sym_EQ_EQ] = ACTIONS(253), + [anon_sym_GT_EQ] = ACTIONS(253), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(806), }, [422] = { - [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(779), + [anon_sym_DQUOTE] = ACTIONS(257), + [anon_sym_STAR] = ACTIONS(257), + [anon_sym_DASH_GT] = ACTIONS(257), + [anon_sym_PLUS_PLUS] = ACTIONS(259), + [anon_sym_LBRACE] = ACTIONS(257), + [sym_float] = ACTIONS(259), + [anon_sym_COLON] = ACTIONS(906), + [sym_hpath] = ACTIONS(257), + [anon_sym_BANG_EQ] = ACTIONS(257), + [anon_sym_AMP_AMP] = ACTIONS(257), + [anon_sym_else] = ACTIONS(259), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(257), + [anon_sym_SLASH_SLASH] = ACTIONS(257), + [anon_sym_DOT] = ACTIONS(259), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(257), + [sym_identifier] = ACTIONS(259), + [sym_spath] = ACTIONS(257), + [anon_sym_LT] = ACTIONS(259), + [anon_sym_PIPE_PIPE] = ACTIONS(257), + [anon_sym_GT] = ACTIONS(259), + [anon_sym_let] = ACTIONS(259), + [anon_sym_rec] = ACTIONS(259), + [anon_sym_PLUS] = ACTIONS(259), + [anon_sym_SLASH] = ACTIONS(259), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_AT] = ACTIONS(908), + [anon_sym_QMARK] = ACTIONS(257), + [sym_integer] = ACTIONS(259), + [sym_uri] = ACTIONS(257), + [anon_sym_LT_EQ] = ACTIONS(257), + [anon_sym_EQ_EQ] = ACTIONS(257), + [anon_sym_GT_EQ] = ACTIONS(257), + [anon_sym_DASH] = ACTIONS(259), }, [423] = { - [anon_sym_RBRACE] = ACTIONS(781), + [anon_sym_RBRACE] = ACTIONS(910), [sym_comment] = ACTIONS(3), }, [424] = { - [sym_id] = ACTIONS(781), + [anon_sym_then] = ACTIONS(912), [sym_comment] = ACTIONS(3), }, [425] = { - [sym_expr_simple] = STATE(146), - [sym_expr_op] = STATE(143), - [sym_expr_app] = STATE(144), - [sym_expr_list] = STATE(4), - [sym_expr_if] = STATE(21), - [sym_expr_function] = STATE(350), - [sym_expr_select] = STATE(18), - [anon_sym_DASH] = ACTIONS(235), - [anon_sym_let] = ACTIONS(237), - [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(239), - [sym_spath] = ACTIONS(9), [sym_comment] = ACTIONS(3), - [anon_sym_assert] = ACTIONS(241), - [anon_sym_LPAREN] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(243), - [anon_sym_with] = ACTIONS(241), - [sym_hpath] = ACTIONS(9), - [sym_float] = ACTIONS(21), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(245), - [anon_sym_if] = ACTIONS(247), - [anon_sym_rec] = ACTIONS(29), - [sym_int] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(914), }, [426] = { - [sym_comment] = ACTIONS(3), - [anon_sym_else] = ACTIONS(783), - }, - [427] = { - [sym_expr_simple] = STATE(146), - [sym_expr_list] = STATE(4), - [sym_expr_select] = STATE(402), - [anon_sym_let] = ACTIONS(29), + [sym_function] = STATE(507), + [sym__expr_if] = STATE(507), + [sym_if] = STATE(507), + [sym_app] = STATE(15), + [sym__expr_select] = STATE(15), + [sym_rec_attr_set] = STATE(18), + [sym_string] = STATE(18), + [sym__expr] = STATE(507), + [sym__expr_function] = STATE(507), + [sym_with] = STATE(507), + [sym_let] = STATE(507), + [sym_binary] = STATE(17), + [sym__expr_app] = STATE(15), + [sym_attr_set] = STATE(18), + [sym_let_attr_set] = STATE(18), + [sym_list] = STATE(18), + [sym_assert] = STATE(507), + [sym__expr_op] = STATE(17), + [sym_unary] = STATE(17), + [sym_select] = STATE(15), + [sym__expr_simple] = STATE(18), + [sym_indented_string] = STATE(18), + [anon_sym_DQUOTE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(7), [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(21), + [sym_identifier] = ACTIONS(11), [sym_spath] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(15), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [sym_hpath] = ACTIONS(9), + [anon_sym_let] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(17), + [anon_sym_rec] = ACTIONS(19), [sym_float] = ACTIONS(21), - [anon_sym_rec] = ACTIONS(29), - [sym_int] = ACTIONS(21), + [sym_hpath] = ACTIONS(9), + [anon_sym_if] = ACTIONS(23), + [anon_sym_with] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(21), [sym_uri] = ACTIONS(9), - [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(31), + }, + [427] = { + [sym__expr_app] = STATE(313), + [sym_attr_set] = STATE(315), + [sym_let_attr_set] = STATE(315), + [sym_app] = STATE(313), + [sym__expr_select] = STATE(313), + [sym_rec_attr_set] = STATE(315), + [sym_string] = STATE(315), + [sym__expr_op] = STATE(508), + [sym_unary] = STATE(508), + [sym_select] = STATE(313), + [sym__expr_simple] = STATE(315), + [sym_indented_string] = STATE(315), + [sym_list] = STATE(315), + [sym_binary] = STATE(508), + [anon_sym_DQUOTE] = ACTIONS(91), + [sym_path] = ACTIONS(555), + [sym_identifier] = ACTIONS(565), + [sym_spath] = ACTIONS(555), + [anon_sym_let] = ACTIONS(293), + [anon_sym_BANG] = ACTIONS(561), + [anon_sym_rec] = ACTIONS(105), + [anon_sym_LBRACE] = ACTIONS(295), + [sym_float] = ACTIONS(565), + [sym_hpath] = ACTIONS(555), + [anon_sym_LBRACK] = ACTIONS(113), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), + [sym_integer] = ACTIONS(565), + [sym_uri] = ACTIONS(555), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(571), }, [428] = { - [sym_expr_simple] = STATE(61), - [sym_expr_op] = STATE(58), - [sym_expr_app] = STATE(59), - [sym_expr_list] = STATE(4), - [sym_expr_if] = STATE(21), - [sym_expr_function] = STATE(404), - [sym_expr_select] = STATE(18), - [anon_sym_DASH] = ACTIONS(77), - [anon_sym_let] = ACTIONS(79), - [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(81), - [sym_spath] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [anon_sym_assert] = ACTIONS(83), - [anon_sym_LPAREN] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(85), - [anon_sym_with] = ACTIONS(83), - [sym_hpath] = ACTIONS(9), - [sym_float] = ACTIONS(21), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(87), - [anon_sym_if] = ACTIONS(89), - [anon_sym_rec] = ACTIONS(29), - [sym_int] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [anon_sym_DQUOTE] = ACTIONS(31), + [sym__expr_app] = STATE(313), + [sym_attr_set] = STATE(315), + [sym_let_attr_set] = STATE(315), + [sym_app] = STATE(313), + [sym__expr_select] = STATE(313), + [sym_rec_attr_set] = STATE(315), + [sym_string] = STATE(315), + [sym__expr_op] = STATE(509), + [sym_unary] = STATE(509), + [sym_select] = STATE(313), + [sym__expr_simple] = STATE(315), + [sym_indented_string] = STATE(315), + [sym_list] = STATE(315), + [sym_binary] = STATE(509), + [anon_sym_DQUOTE] = ACTIONS(91), + [sym_path] = ACTIONS(555), + [sym_identifier] = ACTIONS(565), + [sym_spath] = ACTIONS(555), + [anon_sym_let] = ACTIONS(293), + [anon_sym_BANG] = ACTIONS(561), + [anon_sym_rec] = ACTIONS(105), + [anon_sym_LBRACE] = ACTIONS(295), + [sym_float] = ACTIONS(565), + [sym_hpath] = ACTIONS(555), + [anon_sym_LBRACK] = ACTIONS(113), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), + [sym_integer] = ACTIONS(565), + [sym_uri] = ACTIONS(555), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(571), }, [429] = { - [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(785), + [sym__expr_app] = STATE(313), + [sym_attr_set] = STATE(315), + [sym_let_attr_set] = STATE(315), + [sym_app] = STATE(313), + [sym__expr_select] = STATE(313), + [sym_rec_attr_set] = STATE(315), + [sym_string] = STATE(315), + [sym__expr_op] = STATE(510), + [sym_unary] = STATE(510), + [sym_select] = STATE(313), + [sym__expr_simple] = STATE(315), + [sym_indented_string] = STATE(315), + [sym_list] = STATE(315), + [sym_binary] = STATE(510), + [anon_sym_DQUOTE] = ACTIONS(91), + [sym_path] = ACTIONS(555), + [sym_identifier] = ACTIONS(565), + [sym_spath] = ACTIONS(555), + [anon_sym_let] = ACTIONS(293), + [anon_sym_BANG] = ACTIONS(561), + [anon_sym_rec] = ACTIONS(105), + [anon_sym_LBRACE] = ACTIONS(295), + [sym_float] = ACTIONS(565), + [sym_hpath] = ACTIONS(555), + [anon_sym_LBRACK] = ACTIONS(113), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), + [sym_integer] = ACTIONS(565), + [sym_uri] = ACTIONS(555), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(571), }, [430] = { - [sym_expr_list] = STATE(4), - [sym_expr_op] = STATE(58), - [sym_expr_app] = STATE(59), - [sym_expr] = STATE(447), - [sym_expr_select] = STATE(18), - [sym_expr_simple] = STATE(61), - [sym_expr_function] = STATE(20), - [sym_expr_if] = STATE(21), - [anon_sym_DASH] = ACTIONS(77), - [anon_sym_let] = ACTIONS(79), - [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(81), - [sym_spath] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [anon_sym_assert] = ACTIONS(83), - [anon_sym_LPAREN] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(85), - [anon_sym_with] = ACTIONS(83), - [sym_hpath] = ACTIONS(9), - [sym_float] = ACTIONS(21), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(87), - [anon_sym_if] = ACTIONS(89), - [anon_sym_rec] = ACTIONS(29), - [sym_int] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [anon_sym_DQUOTE] = ACTIONS(31), + [sym__expr_app] = STATE(313), + [sym_attr_set] = STATE(315), + [sym_let_attr_set] = STATE(315), + [sym_app] = STATE(313), + [sym__expr_select] = STATE(313), + [sym_rec_attr_set] = STATE(315), + [sym_string] = STATE(315), + [sym__expr_op] = STATE(511), + [sym_unary] = STATE(511), + [sym_select] = STATE(313), + [sym__expr_simple] = STATE(315), + [sym_indented_string] = STATE(315), + [sym_list] = STATE(315), + [sym_binary] = STATE(511), + [anon_sym_DQUOTE] = ACTIONS(91), + [sym_path] = ACTIONS(555), + [sym_identifier] = ACTIONS(565), + [sym_spath] = ACTIONS(555), + [anon_sym_let] = ACTIONS(293), + [anon_sym_BANG] = ACTIONS(561), + [anon_sym_rec] = ACTIONS(105), + [anon_sym_LBRACE] = ACTIONS(295), + [sym_float] = ACTIONS(565), + [sym_hpath] = ACTIONS(555), + [anon_sym_LBRACK] = ACTIONS(113), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), + [sym_integer] = ACTIONS(565), + [sym_uri] = ACTIONS(555), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(571), }, [431] = { - [sym_expr_simple] = STATE(83), - [sym_expr_op] = STATE(79), - [sym_expr_app] = STATE(80), - [sym_expr_list] = STATE(68), - [sym_expr_if] = STATE(85), - [sym_expr_function] = STATE(465), - [sym_expr_select] = STATE(82), - [anon_sym_DASH] = ACTIONS(93), - [anon_sym_let] = ACTIONS(95), - [sym_path] = ACTIONS(97), - [sym_id] = ACTIONS(99), - [sym_spath] = ACTIONS(97), - [sym_comment] = ACTIONS(3), - [anon_sym_assert] = ACTIONS(101), - [anon_sym_LPAREN] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(105), - [anon_sym_LBRACE] = ACTIONS(107), - [anon_sym_with] = ACTIONS(101), - [sym_hpath] = ACTIONS(97), - [sym_float] = ACTIONS(109), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_if] = ACTIONS(115), - [anon_sym_rec] = ACTIONS(117), - [sym_int] = ACTIONS(109), - [sym_uri] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(119), + [sym__expr_app] = STATE(313), + [sym_attr_set] = STATE(315), + [sym_let_attr_set] = STATE(315), + [sym_app] = STATE(313), + [sym__expr_select] = STATE(313), + [sym_rec_attr_set] = STATE(315), + [sym_string] = STATE(315), + [sym__expr_op] = STATE(512), + [sym_unary] = STATE(512), + [sym_select] = STATE(313), + [sym__expr_simple] = STATE(315), + [sym_indented_string] = STATE(315), + [sym_list] = STATE(315), + [sym_binary] = STATE(512), + [anon_sym_DQUOTE] = ACTIONS(91), + [sym_path] = ACTIONS(555), + [sym_identifier] = ACTIONS(565), + [sym_spath] = ACTIONS(555), + [anon_sym_let] = ACTIONS(293), + [anon_sym_BANG] = ACTIONS(561), + [anon_sym_rec] = ACTIONS(105), + [anon_sym_LBRACE] = ACTIONS(295), + [sym_float] = ACTIONS(565), + [sym_hpath] = ACTIONS(555), + [anon_sym_LBRACK] = ACTIONS(113), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), + [sym_integer] = ACTIONS(565), + [sym_uri] = ACTIONS(555), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(571), }, [432] = { - [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(787), + [sym__expr_app] = STATE(313), + [sym_attr_set] = STATE(315), + [sym_let_attr_set] = STATE(315), + [sym_app] = STATE(313), + [sym__expr_select] = STATE(313), + [sym_rec_attr_set] = STATE(315), + [sym_string] = STATE(315), + [sym__expr_op] = STATE(513), + [sym_unary] = STATE(513), + [sym_select] = STATE(313), + [sym__expr_simple] = STATE(315), + [sym_indented_string] = STATE(315), + [sym_list] = STATE(315), + [sym_binary] = STATE(513), + [anon_sym_DQUOTE] = ACTIONS(91), + [sym_path] = ACTIONS(555), + [sym_identifier] = ACTIONS(565), + [sym_spath] = ACTIONS(555), + [anon_sym_let] = ACTIONS(293), + [anon_sym_BANG] = ACTIONS(561), + [anon_sym_rec] = ACTIONS(105), + [anon_sym_LBRACE] = ACTIONS(295), + [sym_float] = ACTIONS(565), + [sym_hpath] = ACTIONS(555), + [anon_sym_LBRACK] = ACTIONS(113), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), + [sym_integer] = ACTIONS(565), + [sym_uri] = ACTIONS(555), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(571), }, [433] = { - [anon_sym_then] = ACTIONS(723), - [sym_comment] = ACTIONS(3), - [anon_sym_else] = ACTIONS(723), + [sym__expr_app] = STATE(313), + [sym_attr_set] = STATE(315), + [sym_let_attr_set] = STATE(315), + [sym_app] = STATE(313), + [sym__expr_select] = STATE(313), + [sym_rec_attr_set] = STATE(315), + [sym_string] = STATE(315), + [sym__expr_op] = STATE(514), + [sym_unary] = STATE(514), + [sym_select] = STATE(313), + [sym__expr_simple] = STATE(315), + [sym_indented_string] = STATE(315), + [sym_list] = STATE(315), + [sym_binary] = STATE(514), + [anon_sym_DQUOTE] = ACTIONS(91), + [sym_path] = ACTIONS(555), + [sym_identifier] = ACTIONS(565), + [sym_spath] = ACTIONS(555), + [anon_sym_let] = ACTIONS(293), + [anon_sym_BANG] = ACTIONS(561), + [anon_sym_rec] = ACTIONS(105), + [anon_sym_LBRACE] = ACTIONS(295), + [sym_float] = ACTIONS(565), + [sym_hpath] = ACTIONS(555), + [anon_sym_LBRACK] = ACTIONS(113), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), + [sym_integer] = ACTIONS(565), + [sym_uri] = ACTIONS(555), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(571), }, [434] = { - [sym_expr_list] = STATE(68), - [sym_expr_op] = STATE(79), - [sym_expr_app] = STATE(80), - [sym_expr] = STATE(467), - [sym_expr_select] = STATE(82), - [sym_expr_simple] = STATE(83), - [sym_expr_function] = STATE(84), - [sym_expr_if] = STATE(85), - [anon_sym_DASH] = ACTIONS(93), - [anon_sym_let] = ACTIONS(95), - [sym_path] = ACTIONS(97), - [sym_id] = ACTIONS(99), - [sym_spath] = ACTIONS(97), - [sym_comment] = ACTIONS(3), - [anon_sym_assert] = ACTIONS(101), - [anon_sym_LPAREN] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(105), - [anon_sym_LBRACE] = ACTIONS(107), - [anon_sym_with] = ACTIONS(101), - [sym_hpath] = ACTIONS(97), - [sym_float] = ACTIONS(109), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_if] = ACTIONS(115), - [anon_sym_rec] = ACTIONS(117), - [sym_int] = ACTIONS(109), - [sym_uri] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(119), + [sym__expr_app] = STATE(313), + [sym_attr_set] = STATE(315), + [sym_let_attr_set] = STATE(315), + [sym_app] = STATE(313), + [sym__expr_select] = STATE(313), + [sym_rec_attr_set] = STATE(315), + [sym_string] = STATE(315), + [sym__expr_op] = STATE(323), + [sym_unary] = STATE(323), + [sym_select] = STATE(313), + [sym__expr_simple] = STATE(315), + [sym_indented_string] = STATE(315), + [sym_list] = STATE(315), + [sym_binary] = STATE(323), + [anon_sym_DQUOTE] = ACTIONS(91), + [sym_path] = ACTIONS(555), + [sym_identifier] = ACTIONS(565), + [sym_spath] = ACTIONS(555), + [anon_sym_let] = ACTIONS(293), + [anon_sym_BANG] = ACTIONS(561), + [anon_sym_rec] = ACTIONS(105), + [anon_sym_LBRACE] = ACTIONS(295), + [sym_float] = ACTIONS(565), + [sym_hpath] = ACTIONS(555), + [anon_sym_LBRACK] = ACTIONS(113), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), + [sym_integer] = ACTIONS(565), + [sym_uri] = ACTIONS(555), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(571), }, [435] = { - [sym_expr_simple] = STATE(310), - [sym_expr_op] = STATE(307), - [sym_expr_app] = STATE(308), - [sym_expr_list] = STATE(68), - [sym_expr_if] = STATE(85), - [sym_expr_function] = STATE(372), - [sym_expr_select] = STATE(82), - [anon_sym_DASH] = ACTIONS(505), - [anon_sym_let] = ACTIONS(507), - [sym_path] = ACTIONS(97), - [sym_id] = ACTIONS(509), - [sym_spath] = ACTIONS(97), - [sym_comment] = ACTIONS(3), - [anon_sym_assert] = ACTIONS(511), - [anon_sym_LPAREN] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(105), - [anon_sym_LBRACE] = ACTIONS(513), - [anon_sym_with] = ACTIONS(511), - [sym_hpath] = ACTIONS(97), - [sym_float] = ACTIONS(109), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), - [anon_sym_BANG] = ACTIONS(515), - [anon_sym_if] = ACTIONS(517), - [anon_sym_rec] = ACTIONS(117), - [sym_int] = ACTIONS(109), - [sym_uri] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(119), + [sym_string] = STATE(516), + [sym_attrpath] = STATE(515), + [sym_interpolation] = STATE(516), + [sym__attr] = STATE(516), + [anon_sym_DQUOTE] = ACTIONS(91), + [sym_identifier] = ACTIONS(916), + [sym_comment] = ACTIONS(3), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(575), }, [436] = { - [sym_formals] = STATE(469), - [sym_formal] = STATE(43), - [anon_sym_RBRACE] = ACTIONS(789), + [anon_sym_RBRACE] = ACTIONS(918), [sym_comment] = ACTIONS(3), - [sym_id] = ACTIONS(375), - [anon_sym_DOT_DOT_DOT] = ACTIONS(69), }, [437] = { - [sym_id] = ACTIONS(789), + [sym_attr_set] = STATE(72), + [sym_let_attr_set] = STATE(72), + [sym__expr_select] = STATE(518), + [sym_rec_attr_set] = STATE(72), + [sym_string] = STATE(72), + [sym_select] = STATE(518), + [sym__expr_simple] = STATE(72), + [sym_indented_string] = STATE(72), + [sym_list] = STATE(72), + [sym_hpath] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(91), + [sym_path] = ACTIONS(95), + [sym_identifier] = ACTIONS(107), + [sym_spath] = ACTIONS(95), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), + [anon_sym_LBRACK] = ACTIONS(113), + [sym_integer] = ACTIONS(107), + [sym_uri] = ACTIONS(95), + [anon_sym_let] = ACTIONS(293), + [anon_sym_LBRACE] = ACTIONS(295), + [anon_sym_rec] = ACTIONS(105), + [sym_float] = ACTIONS(107), [sym_comment] = ACTIONS(3), }, [438] = { + [sym_string] = STATE(519), + [sym__attr] = STATE(519), + [sym_interpolation] = STATE(519), + [anon_sym_DQUOTE] = ACTIONS(91), + [sym_identifier] = ACTIONS(920), [sym_comment] = ACTIONS(3), - [anon_sym_AT] = ACTIONS(791), - [anon_sym_COLON] = ACTIONS(793), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(575), }, [439] = { - [sym_expr_list] = STATE(68), - [sym_expr_op] = STATE(307), - [sym_expr_app] = STATE(308), - [sym_expr] = STATE(472), - [sym_expr_select] = STATE(82), - [sym_expr_simple] = STATE(310), - [sym_expr_function] = STATE(84), - [sym_expr_if] = STATE(85), - [anon_sym_DASH] = ACTIONS(505), - [anon_sym_let] = ACTIONS(507), - [sym_path] = ACTIONS(97), - [sym_id] = ACTIONS(509), - [sym_spath] = ACTIONS(97), - [sym_comment] = ACTIONS(3), - [anon_sym_assert] = ACTIONS(511), - [anon_sym_LPAREN] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(105), - [anon_sym_LBRACE] = ACTIONS(513), - [anon_sym_with] = ACTIONS(511), - [sym_hpath] = ACTIONS(97), - [sym_float] = ACTIONS(109), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), - [anon_sym_BANG] = ACTIONS(515), - [anon_sym_if] = ACTIONS(517), - [anon_sym_rec] = ACTIONS(117), - [sym_int] = ACTIONS(109), - [sym_uri] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(119), + [aux_sym_attrpath_repeat1] = STATE(520), + [anon_sym_then] = ACTIONS(834), + [anon_sym_DQUOTE] = ACTIONS(467), + [anon_sym_STAR] = ACTIONS(467), + [anon_sym_DASH_GT] = ACTIONS(467), + [anon_sym_PLUS_PLUS] = ACTIONS(834), + [anon_sym_LBRACE] = ACTIONS(467), + [sym_float] = ACTIONS(834), + [sym_hpath] = ACTIONS(467), + [anon_sym_BANG_EQ] = ACTIONS(467), + [anon_sym_AMP_AMP] = ACTIONS(467), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(467), + [anon_sym_SLASH_SLASH] = ACTIONS(467), + [anon_sym_DOT] = ACTIONS(822), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(467), + [sym_identifier] = ACTIONS(834), + [sym_spath] = ACTIONS(467), + [anon_sym_LT] = ACTIONS(834), + [anon_sym_PIPE_PIPE] = ACTIONS(467), + [anon_sym_GT] = ACTIONS(834), + [anon_sym_let] = ACTIONS(834), + [anon_sym_rec] = ACTIONS(834), + [anon_sym_PLUS] = ACTIONS(834), + [anon_sym_or] = ACTIONS(834), + [anon_sym_SLASH] = ACTIONS(834), + [anon_sym_LBRACK] = ACTIONS(467), + [anon_sym_QMARK] = ACTIONS(467), + [sym_integer] = ACTIONS(834), + [sym_uri] = ACTIONS(467), + [anon_sym_LT_EQ] = ACTIONS(467), + [anon_sym_EQ_EQ] = ACTIONS(467), + [anon_sym_GT_EQ] = ACTIONS(467), + [anon_sym_DASH] = ACTIONS(834), }, [440] = { - [anon_sym_DASH] = ACTIONS(535), - [anon_sym_PLUS_PLUS] = ACTIONS(667), - [anon_sym_PLUS] = ACTIONS(535), - [anon_sym_GT_EQ] = ACTIONS(537), - [anon_sym_QMARK] = ACTIONS(671), - [anon_sym_PIPE_PIPE] = ACTIONS(537), - [sym_comment] = ACTIONS(3), - [anon_sym_BANG_EQ] = ACTIONS(537), - [anon_sym_SLASH] = ACTIONS(677), - [anon_sym_GT] = ACTIONS(535), - [anon_sym_SLASH_SLASH] = ACTIONS(537), - [anon_sym_EQ_EQ] = ACTIONS(537), - [anon_sym_STAR] = ACTIONS(667), - [anon_sym_AMP_AMP] = ACTIONS(537), - [anon_sym_LT_EQ] = ACTIONS(537), - [anon_sym_DASH_GT] = ACTIONS(537), - [anon_sym_else] = ACTIONS(537), - [anon_sym_LT] = ACTIONS(535), + [sym_attr_set] = STATE(76), + [sym_let_attr_set] = STATE(76), + [sym__expr_select] = STATE(444), + [sym_rec_attr_set] = STATE(76), + [sym_string] = STATE(76), + [sym_select] = STATE(444), + [sym__expr_simple] = STATE(76), + [sym_indented_string] = STATE(76), + [sym_list] = STATE(76), + [sym_hpath] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(5), + [sym_path] = ACTIONS(119), + [sym_identifier] = ACTIONS(121), + [sym_spath] = ACTIONS(119), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(27), + [sym_integer] = ACTIONS(121), + [sym_uri] = ACTIONS(119), + [anon_sym_let] = ACTIONS(79), + [anon_sym_LBRACE] = ACTIONS(81), + [anon_sym_rec] = ACTIONS(19), + [sym_float] = ACTIONS(121), + [sym_comment] = ACTIONS(3), }, [441] = { - [anon_sym_DASH] = ACTIONS(535), - [anon_sym_PLUS_PLUS] = ACTIONS(667), - [anon_sym_PLUS] = ACTIONS(535), - [anon_sym_GT_EQ] = ACTIONS(537), - [anon_sym_QMARK] = ACTIONS(671), - [anon_sym_PIPE_PIPE] = ACTIONS(537), - [sym_comment] = ACTIONS(3), - [anon_sym_BANG_EQ] = ACTIONS(537), - [anon_sym_SLASH] = ACTIONS(535), - [anon_sym_GT] = ACTIONS(535), - [anon_sym_SLASH_SLASH] = ACTIONS(537), - [anon_sym_EQ_EQ] = ACTIONS(537), - [anon_sym_STAR] = ACTIONS(537), - [anon_sym_AMP_AMP] = ACTIONS(537), - [anon_sym_LT_EQ] = ACTIONS(537), - [anon_sym_DASH_GT] = ACTIONS(537), - [anon_sym_else] = ACTIONS(537), - [anon_sym_LT] = ACTIONS(535), + [aux_sym_attrpath_repeat1] = STATE(521), + [anon_sym_DQUOTE] = ACTIONS(467), + [sym_path] = ACTIONS(467), + [sym_identifier] = ACTIONS(834), + [sym_spath] = ACTIONS(467), + [anon_sym_let] = ACTIONS(834), + [anon_sym_RBRACK] = ACTIONS(467), + [anon_sym_LBRACE] = ACTIONS(467), + [anon_sym_rec] = ACTIONS(834), + [sym_float] = ACTIONS(834), + [anon_sym_or] = ACTIONS(834), + [sym_hpath] = ACTIONS(467), + [anon_sym_LBRACK] = ACTIONS(467), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(467), + [sym_integer] = ACTIONS(834), + [sym_uri] = ACTIONS(467), + [anon_sym_DOT] = ACTIONS(669), + [sym_comment] = ACTIONS(3), }, [442] = { - [anon_sym_DASH] = ACTIONS(665), - [anon_sym_PLUS_PLUS] = ACTIONS(667), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_GT_EQ] = ACTIONS(537), - [anon_sym_QMARK] = ACTIONS(671), - [anon_sym_PIPE_PIPE] = ACTIONS(537), - [sym_comment] = ACTIONS(3), - [anon_sym_BANG_EQ] = ACTIONS(537), - [anon_sym_SLASH] = ACTIONS(677), - [anon_sym_GT] = ACTIONS(535), - [anon_sym_SLASH_SLASH] = ACTIONS(669), - [anon_sym_EQ_EQ] = ACTIONS(537), - [anon_sym_STAR] = ACTIONS(667), - [anon_sym_AMP_AMP] = ACTIONS(537), - [anon_sym_LT_EQ] = ACTIONS(537), - [anon_sym_DASH_GT] = ACTIONS(537), - [anon_sym_else] = ACTIONS(537), - [anon_sym_LT] = ACTIONS(535), + [anon_sym_DQUOTE] = ACTIONS(391), + [anon_sym_STAR] = ACTIONS(391), + [anon_sym_DASH_GT] = ACTIONS(391), + [anon_sym_PLUS_PLUS] = ACTIONS(393), + [anon_sym_LBRACE] = ACTIONS(391), + [sym_float] = ACTIONS(393), + [sym_hpath] = ACTIONS(391), + [anon_sym_BANG_EQ] = ACTIONS(391), + [anon_sym_AMP_AMP] = ACTIONS(391), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(391), + [anon_sym_SLASH_SLASH] = ACTIONS(391), + [anon_sym_DOT] = ACTIONS(393), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(391), + [sym_identifier] = ACTIONS(393), + [sym_spath] = ACTIONS(391), + [anon_sym_LT] = ACTIONS(393), + [anon_sym_PIPE_PIPE] = ACTIONS(391), + [anon_sym_GT] = ACTIONS(393), + [anon_sym_let] = ACTIONS(393), + [anon_sym_rec] = ACTIONS(393), + [anon_sym_PLUS] = ACTIONS(393), + [anon_sym_or] = ACTIONS(393), + [anon_sym_SLASH] = ACTIONS(393), + [ts_builtin_sym_end] = ACTIONS(391), + [anon_sym_LBRACK] = ACTIONS(391), + [anon_sym_QMARK] = ACTIONS(391), + [sym_integer] = ACTIONS(393), + [sym_uri] = ACTIONS(391), + [anon_sym_LT_EQ] = ACTIONS(391), + [anon_sym_EQ_EQ] = ACTIONS(391), + [anon_sym_GT_EQ] = ACTIONS(391), + [anon_sym_DASH] = ACTIONS(393), }, [443] = { - [anon_sym_DASH] = ACTIONS(665), - [anon_sym_PLUS_PLUS] = ACTIONS(667), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_GT_EQ] = ACTIONS(669), - [anon_sym_QMARK] = ACTIONS(671), - [anon_sym_PIPE_PIPE] = ACTIONS(537), - [sym_comment] = ACTIONS(3), - [anon_sym_BANG_EQ] = ACTIONS(675), - [anon_sym_SLASH] = ACTIONS(677), - [anon_sym_GT] = ACTIONS(679), - [anon_sym_SLASH_SLASH] = ACTIONS(669), - [anon_sym_EQ_EQ] = ACTIONS(675), - [anon_sym_STAR] = ACTIONS(667), - [anon_sym_AMP_AMP] = ACTIONS(681), - [anon_sym_LT_EQ] = ACTIONS(669), - [anon_sym_DASH_GT] = ACTIONS(537), - [anon_sym_else] = ACTIONS(537), - [anon_sym_LT] = ACTIONS(679), + [anon_sym_DQUOTE] = ACTIONS(655), + [anon_sym_RPAREN] = ACTIONS(655), + [anon_sym_STAR] = ACTIONS(655), + [anon_sym_DASH_GT] = ACTIONS(655), + [anon_sym_PLUS_PLUS] = ACTIONS(922), + [anon_sym_RBRACK] = ACTIONS(655), + [anon_sym_COMMA] = ACTIONS(655), + [anon_sym_LBRACE] = ACTIONS(655), + [sym_float] = ACTIONS(922), + [sym_hpath] = ACTIONS(655), + [anon_sym_BANG_EQ] = ACTIONS(655), + [anon_sym_AMP_AMP] = ACTIONS(655), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(655), + [anon_sym_SLASH_SLASH] = ACTIONS(655), + [anon_sym_DOT] = ACTIONS(922), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(655), + [sym_path] = ACTIONS(655), + [sym_identifier] = ACTIONS(922), + [sym_spath] = ACTIONS(655), + [anon_sym_LT] = ACTIONS(922), + [anon_sym_PIPE_PIPE] = ACTIONS(655), + [anon_sym_GT] = ACTIONS(922), + [anon_sym_let] = ACTIONS(922), + [anon_sym_rec] = ACTIONS(922), + [anon_sym_PLUS] = ACTIONS(922), + [anon_sym_or] = ACTIONS(922), + [anon_sym_SLASH] = ACTIONS(922), + [ts_builtin_sym_end] = ACTIONS(655), + [anon_sym_LBRACK] = ACTIONS(655), + [anon_sym_SEMI] = ACTIONS(655), + [anon_sym_QMARK] = ACTIONS(655), + [sym_integer] = ACTIONS(922), + [sym_uri] = ACTIONS(655), + [anon_sym_LT_EQ] = ACTIONS(655), + [anon_sym_EQ_EQ] = ACTIONS(655), + [anon_sym_GT_EQ] = ACTIONS(655), + [anon_sym_DASH] = ACTIONS(922), }, [444] = { - [anon_sym_DASH] = ACTIONS(665), - [anon_sym_PLUS_PLUS] = ACTIONS(667), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_GT_EQ] = ACTIONS(669), - [anon_sym_QMARK] = ACTIONS(671), - [anon_sym_PIPE_PIPE] = ACTIONS(537), - [sym_comment] = ACTIONS(3), - [anon_sym_BANG_EQ] = ACTIONS(537), - [anon_sym_SLASH] = ACTIONS(677), - [anon_sym_GT] = ACTIONS(679), - [anon_sym_SLASH_SLASH] = ACTIONS(669), - [anon_sym_EQ_EQ] = ACTIONS(537), - [anon_sym_STAR] = ACTIONS(667), - [anon_sym_AMP_AMP] = ACTIONS(537), - [anon_sym_LT_EQ] = ACTIONS(669), - [anon_sym_DASH_GT] = ACTIONS(537), - [anon_sym_else] = ACTIONS(537), - [anon_sym_LT] = ACTIONS(679), + [anon_sym_DQUOTE] = ACTIONS(924), + [anon_sym_RPAREN] = ACTIONS(924), + [anon_sym_STAR] = ACTIONS(924), + [anon_sym_DASH_GT] = ACTIONS(924), + [anon_sym_PLUS_PLUS] = ACTIONS(926), + [anon_sym_RBRACK] = ACTIONS(924), + [anon_sym_COMMA] = ACTIONS(924), + [anon_sym_LBRACE] = ACTIONS(924), + [sym_float] = ACTIONS(926), + [sym_hpath] = ACTIONS(924), + [anon_sym_BANG_EQ] = ACTIONS(924), + [anon_sym_AMP_AMP] = ACTIONS(924), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(924), + [anon_sym_SLASH_SLASH] = ACTIONS(924), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(924), + [sym_path] = ACTIONS(924), + [sym_identifier] = ACTIONS(926), + [sym_spath] = ACTIONS(924), + [anon_sym_LT] = ACTIONS(926), + [anon_sym_PIPE_PIPE] = ACTIONS(924), + [anon_sym_GT] = ACTIONS(926), + [anon_sym_let] = ACTIONS(926), + [anon_sym_rec] = ACTIONS(926), + [anon_sym_PLUS] = ACTIONS(926), + [anon_sym_SLASH] = ACTIONS(926), + [ts_builtin_sym_end] = ACTIONS(924), + [anon_sym_LBRACK] = ACTIONS(924), + [anon_sym_SEMI] = ACTIONS(924), + [anon_sym_QMARK] = ACTIONS(924), + [sym_integer] = ACTIONS(926), + [sym_uri] = ACTIONS(924), + [anon_sym_LT_EQ] = ACTIONS(924), + [anon_sym_EQ_EQ] = ACTIONS(924), + [anon_sym_GT_EQ] = ACTIONS(924), + [anon_sym_DASH] = ACTIONS(926), }, [445] = { - [anon_sym_DASH] = ACTIONS(665), - [anon_sym_PLUS_PLUS] = ACTIONS(667), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_GT_EQ] = ACTIONS(669), - [anon_sym_QMARK] = ACTIONS(671), - [anon_sym_PIPE_PIPE] = ACTIONS(537), - [sym_comment] = ACTIONS(3), - [anon_sym_BANG_EQ] = ACTIONS(675), - [anon_sym_SLASH] = ACTIONS(677), - [anon_sym_GT] = ACTIONS(679), - [anon_sym_SLASH_SLASH] = ACTIONS(669), - [anon_sym_EQ_EQ] = ACTIONS(675), - [anon_sym_STAR] = ACTIONS(667), - [anon_sym_AMP_AMP] = ACTIONS(537), - [anon_sym_LT_EQ] = ACTIONS(669), - [anon_sym_DASH_GT] = ACTIONS(537), - [anon_sym_else] = ACTIONS(537), - [anon_sym_LT] = ACTIONS(679), + [anon_sym_DQUOTE] = ACTIONS(730), + [anon_sym_RPAREN] = ACTIONS(730), + [anon_sym_STAR] = ACTIONS(730), + [anon_sym_DASH_GT] = ACTIONS(730), + [anon_sym_PLUS_PLUS] = ACTIONS(928), + [anon_sym_RBRACK] = ACTIONS(730), + [anon_sym_COMMA] = ACTIONS(730), + [anon_sym_LBRACE] = ACTIONS(730), + [sym_float] = ACTIONS(928), + [sym_hpath] = ACTIONS(730), + [anon_sym_BANG_EQ] = ACTIONS(730), + [anon_sym_AMP_AMP] = ACTIONS(730), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(730), + [anon_sym_SLASH_SLASH] = ACTIONS(730), + [anon_sym_DOT] = ACTIONS(928), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(730), + [sym_path] = ACTIONS(730), + [sym_identifier] = ACTIONS(928), + [sym_spath] = ACTIONS(730), + [anon_sym_LT] = ACTIONS(928), + [anon_sym_PIPE_PIPE] = ACTIONS(730), + [anon_sym_GT] = ACTIONS(928), + [anon_sym_let] = ACTIONS(928), + [anon_sym_rec] = ACTIONS(928), + [anon_sym_PLUS] = ACTIONS(928), + [anon_sym_or] = ACTIONS(928), + [anon_sym_SLASH] = ACTIONS(928), + [ts_builtin_sym_end] = ACTIONS(730), + [anon_sym_LBRACK] = ACTIONS(730), + [anon_sym_SEMI] = ACTIONS(730), + [anon_sym_QMARK] = ACTIONS(730), + [sym_integer] = ACTIONS(928), + [sym_uri] = ACTIONS(730), + [anon_sym_LT_EQ] = ACTIONS(730), + [anon_sym_EQ_EQ] = ACTIONS(730), + [anon_sym_GT_EQ] = ACTIONS(730), + [anon_sym_DASH] = ACTIONS(928), }, [446] = { - [anon_sym_DASH] = ACTIONS(665), - [anon_sym_PLUS_PLUS] = ACTIONS(667), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_GT_EQ] = ACTIONS(669), - [anon_sym_QMARK] = ACTIONS(671), - [anon_sym_PIPE_PIPE] = ACTIONS(673), - [sym_comment] = ACTIONS(3), - [anon_sym_BANG_EQ] = ACTIONS(675), - [anon_sym_SLASH] = ACTIONS(677), - [anon_sym_GT] = ACTIONS(679), - [anon_sym_SLASH_SLASH] = ACTIONS(669), - [anon_sym_EQ_EQ] = ACTIONS(675), - [anon_sym_STAR] = ACTIONS(667), - [anon_sym_AMP_AMP] = ACTIONS(681), - [anon_sym_LT_EQ] = ACTIONS(669), - [anon_sym_DASH_GT] = ACTIONS(537), - [anon_sym_else] = ACTIONS(537), - [anon_sym_LT] = ACTIONS(679), + [aux_sym_attrpath_repeat1] = STATE(446), + [anon_sym_DQUOTE] = ACTIONS(730), + [anon_sym_STAR] = ACTIONS(730), + [anon_sym_DASH_GT] = ACTIONS(730), + [anon_sym_PLUS_PLUS] = ACTIONS(928), + [anon_sym_LBRACE] = ACTIONS(730), + [sym_float] = ACTIONS(928), + [sym_hpath] = ACTIONS(730), + [anon_sym_BANG_EQ] = ACTIONS(730), + [anon_sym_AMP_AMP] = ACTIONS(730), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(730), + [anon_sym_SLASH_SLASH] = ACTIONS(730), + [anon_sym_DOT] = ACTIONS(930), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(730), + [sym_identifier] = ACTIONS(928), + [sym_spath] = ACTIONS(730), + [anon_sym_LT] = ACTIONS(928), + [anon_sym_PIPE_PIPE] = ACTIONS(730), + [anon_sym_GT] = ACTIONS(928), + [anon_sym_let] = ACTIONS(928), + [anon_sym_rec] = ACTIONS(928), + [anon_sym_PLUS] = ACTIONS(928), + [anon_sym_or] = ACTIONS(928), + [anon_sym_SLASH] = ACTIONS(928), + [ts_builtin_sym_end] = ACTIONS(730), + [anon_sym_LBRACK] = ACTIONS(730), + [anon_sym_QMARK] = ACTIONS(730), + [sym_integer] = ACTIONS(928), + [sym_uri] = ACTIONS(730), + [anon_sym_LT_EQ] = ACTIONS(730), + [anon_sym_EQ_EQ] = ACTIONS(730), + [anon_sym_GT_EQ] = ACTIONS(730), + [anon_sym_DASH] = ACTIONS(928), }, [447] = { - [anon_sym_SEMI] = ACTIONS(795), [sym_comment] = ACTIONS(3), - [ts_builtin_sym_end] = ACTIONS(795), - [anon_sym_RPAREN] = ACTIONS(795), - [anon_sym_RBRACE] = ACTIONS(795), - [anon_sym_COMMA] = ACTIONS(795), + [anon_sym_COLON] = ACTIONS(933), }, [448] = { - [anon_sym_DASH] = ACTIONS(541), - [anon_sym_PLUS_PLUS] = ACTIONS(541), - [anon_sym_PLUS] = ACTIONS(541), - [anon_sym_or] = ACTIONS(797), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(545), - [sym_float] = ACTIONS(541), - [sym_hpath] = ACTIONS(545), - [anon_sym_GT] = ACTIONS(541), - [anon_sym_SLASH_SLASH] = ACTIONS(545), - [anon_sym_EQ_EQ] = ACTIONS(545), - [anon_sym_rec] = ACTIONS(541), - [anon_sym_STAR] = ACTIONS(545), - [anon_sym_DQUOTE] = ACTIONS(545), - [anon_sym_let] = ACTIONS(541), - [sym_path] = ACTIONS(545), - [sym_id] = ACTIONS(541), - [sym_spath] = ACTIONS(545), - [anon_sym_GT_EQ] = ACTIONS(545), - [anon_sym_QMARK] = ACTIONS(545), - [anon_sym_PIPE_PIPE] = ACTIONS(545), - [anon_sym_BANG_EQ] = ACTIONS(545), - [anon_sym_LPAREN] = ACTIONS(545), - [anon_sym_LBRACK] = ACTIONS(545), - [anon_sym_SLASH] = ACTIONS(541), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(691), - [sym_int] = ACTIONS(541), - [sym_uri] = ACTIONS(545), - [anon_sym_AMP_AMP] = ACTIONS(545), - [anon_sym_LT_EQ] = ACTIONS(545), - [anon_sym_DASH_GT] = ACTIONS(545), - [anon_sym_else] = ACTIONS(541), - [anon_sym_LT] = ACTIONS(541), + [anon_sym_RBRACE] = ACTIONS(935), + [sym_comment] = ACTIONS(3), }, [449] = { - [anon_sym_DASH] = ACTIONS(757), - [anon_sym_PLUS_PLUS] = ACTIONS(757), - [anon_sym_PLUS] = ACTIONS(757), - [anon_sym_or] = ACTIONS(757), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(697), - [sym_float] = ACTIONS(757), - [sym_hpath] = ACTIONS(697), - [anon_sym_GT] = ACTIONS(757), - [anon_sym_SLASH_SLASH] = ACTIONS(697), - [anon_sym_EQ_EQ] = ACTIONS(697), - [anon_sym_rec] = ACTIONS(757), - [anon_sym_STAR] = ACTIONS(697), - [anon_sym_DQUOTE] = ACTIONS(697), - [anon_sym_let] = ACTIONS(757), - [sym_path] = ACTIONS(697), - [sym_id] = ACTIONS(757), - [sym_spath] = ACTIONS(697), - [anon_sym_GT_EQ] = ACTIONS(697), - [anon_sym_QMARK] = ACTIONS(697), - [anon_sym_PIPE_PIPE] = ACTIONS(697), - [anon_sym_then] = ACTIONS(757), - [anon_sym_BANG_EQ] = ACTIONS(697), - [anon_sym_LPAREN] = ACTIONS(697), - [anon_sym_LBRACK] = ACTIONS(697), - [anon_sym_SLASH] = ACTIONS(757), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(697), - [anon_sym_DOT] = ACTIONS(757), - [sym_int] = ACTIONS(757), - [sym_uri] = ACTIONS(697), - [anon_sym_AMP_AMP] = ACTIONS(697), - [anon_sym_LT_EQ] = ACTIONS(697), - [anon_sym_DASH_GT] = ACTIONS(697), - [anon_sym_else] = ACTIONS(757), - [anon_sym_LT] = ACTIONS(757), + [sym_identifier] = ACTIONS(935), + [sym_comment] = ACTIONS(3), }, [450] = { - [anon_sym_DASH] = ACTIONS(759), - [anon_sym_PLUS_PLUS] = ACTIONS(759), - [anon_sym_PLUS] = ACTIONS(759), - [anon_sym_or] = ACTIONS(759), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(699), - [sym_float] = ACTIONS(759), - [sym_hpath] = ACTIONS(699), - [anon_sym_GT] = ACTIONS(759), - [anon_sym_SLASH_SLASH] = ACTIONS(699), - [anon_sym_EQ_EQ] = ACTIONS(699), - [anon_sym_rec] = ACTIONS(759), - [anon_sym_STAR] = ACTIONS(699), - [anon_sym_DQUOTE] = ACTIONS(699), - [anon_sym_let] = ACTIONS(759), - [sym_path] = ACTIONS(699), - [sym_id] = ACTIONS(759), - [sym_spath] = ACTIONS(699), - [anon_sym_GT_EQ] = ACTIONS(699), - [anon_sym_QMARK] = ACTIONS(699), - [anon_sym_PIPE_PIPE] = ACTIONS(699), - [anon_sym_then] = ACTIONS(759), - [anon_sym_BANG_EQ] = ACTIONS(699), - [anon_sym_LPAREN] = ACTIONS(699), - [anon_sym_LBRACK] = ACTIONS(699), - [anon_sym_SLASH] = ACTIONS(759), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(699), - [anon_sym_DOT] = ACTIONS(759), - [sym_int] = ACTIONS(759), - [sym_uri] = ACTIONS(699), - [anon_sym_AMP_AMP] = ACTIONS(699), - [anon_sym_LT_EQ] = ACTIONS(699), - [anon_sym_DASH_GT] = ACTIONS(699), - [anon_sym_else] = ACTIONS(759), - [anon_sym_LT] = ACTIONS(759), + [sym_function] = STATE(404), + [sym__expr_if] = STATE(404), + [sym_if] = STATE(404), + [sym_app] = STATE(101), + [sym__expr_select] = STATE(101), + [sym_rec_attr_set] = STATE(103), + [sym_string] = STATE(103), + [sym_list] = STATE(103), + [sym_with] = STATE(404), + [sym_let] = STATE(404), + [sym_binary] = STATE(102), + [sym__expr_app] = STATE(101), + [sym_attr_set] = STATE(103), + [sym_let_attr_set] = STATE(103), + [sym__expr_function] = STATE(404), + [sym_assert] = STATE(404), + [sym__expr_op] = STATE(102), + [sym_unary] = STATE(102), + [sym_select] = STATE(101), + [sym__expr_simple] = STATE(103), + [sym_indented_string] = STATE(103), + [anon_sym_DQUOTE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(171), + [sym_path] = ACTIONS(173), + [sym_identifier] = ACTIONS(175), + [sym_spath] = ACTIONS(173), + [anon_sym_let] = ACTIONS(177), + [anon_sym_BANG] = ACTIONS(179), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_rec] = ACTIONS(19), + [sym_float] = ACTIONS(183), + [sym_hpath] = ACTIONS(173), + [anon_sym_if] = ACTIONS(185), + [anon_sym_with] = ACTIONS(187), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(183), + [sym_uri] = ACTIONS(173), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(189), }, [451] = { - [anon_sym_DASH] = ACTIONS(761), - [anon_sym_PLUS_PLUS] = ACTIONS(761), - [anon_sym_PLUS] = ACTIONS(761), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(763), - [sym_float] = ACTIONS(761), - [sym_hpath] = ACTIONS(763), - [anon_sym_GT] = ACTIONS(761), - [anon_sym_SLASH_SLASH] = ACTIONS(763), - [anon_sym_EQ_EQ] = ACTIONS(763), - [anon_sym_rec] = ACTIONS(761), - [anon_sym_STAR] = ACTIONS(763), - [anon_sym_DQUOTE] = ACTIONS(763), - [anon_sym_let] = ACTIONS(761), - [sym_path] = ACTIONS(763), - [sym_id] = ACTIONS(761), - [sym_spath] = ACTIONS(763), - [anon_sym_GT_EQ] = ACTIONS(763), - [anon_sym_QMARK] = ACTIONS(763), - [anon_sym_PIPE_PIPE] = ACTIONS(763), - [anon_sym_then] = ACTIONS(761), - [anon_sym_BANG_EQ] = ACTIONS(763), - [anon_sym_LPAREN] = ACTIONS(763), - [anon_sym_LBRACK] = ACTIONS(763), - [anon_sym_SLASH] = ACTIONS(761), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(763), - [sym_int] = ACTIONS(761), - [sym_uri] = ACTIONS(763), - [anon_sym_AMP_AMP] = ACTIONS(763), - [anon_sym_LT_EQ] = ACTIONS(763), - [anon_sym_DASH_GT] = ACTIONS(763), - [anon_sym_else] = ACTIONS(761), - [anon_sym_LT] = ACTIONS(761), + [anon_sym_else] = ACTIONS(937), + [sym_comment] = ACTIONS(3), }, [452] = { - [anon_sym_inherit] = ACTIONS(799), + [sym_attr_set] = STATE(103), + [sym_let_attr_set] = STATE(103), + [sym__expr_select] = STATE(444), + [sym_rec_attr_set] = STATE(103), + [sym_string] = STATE(103), + [sym_select] = STATE(444), + [sym__expr_simple] = STATE(103), + [sym_indented_string] = STATE(103), + [sym_list] = STATE(103), + [sym_hpath] = ACTIONS(173), + [anon_sym_DQUOTE] = ACTIONS(5), + [sym_path] = ACTIONS(173), + [sym_identifier] = ACTIONS(183), + [sym_spath] = ACTIONS(173), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(27), + [sym_integer] = ACTIONS(183), + [sym_uri] = ACTIONS(173), + [anon_sym_let] = ACTIONS(79), + [anon_sym_LBRACE] = ACTIONS(81), + [anon_sym_rec] = ACTIONS(19), + [sym_float] = ACTIONS(183), [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(799), - [anon_sym_in] = ACTIONS(801), }, [453] = { - [anon_sym_SEMI] = ACTIONS(803), - [sym_comment] = ACTIONS(3), - [ts_builtin_sym_end] = ACTIONS(803), - [anon_sym_RPAREN] = ACTIONS(803), - [anon_sym_RBRACE] = ACTIONS(803), - [anon_sym_COMMA] = ACTIONS(803), + [aux_sym_attrpath_repeat1] = STATE(525), + [anon_sym_DQUOTE] = ACTIONS(467), + [anon_sym_STAR] = ACTIONS(467), + [anon_sym_DASH_GT] = ACTIONS(467), + [anon_sym_PLUS_PLUS] = ACTIONS(834), + [anon_sym_LBRACE] = ACTIONS(467), + [sym_float] = ACTIONS(834), + [sym_hpath] = ACTIONS(467), + [anon_sym_BANG_EQ] = ACTIONS(467), + [anon_sym_AMP_AMP] = ACTIONS(467), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(467), + [anon_sym_SLASH_SLASH] = ACTIONS(467), + [anon_sym_DOT] = ACTIONS(669), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(467), + [sym_path] = ACTIONS(467), + [sym_identifier] = ACTIONS(834), + [sym_spath] = ACTIONS(467), + [anon_sym_LT] = ACTIONS(834), + [anon_sym_PIPE_PIPE] = ACTIONS(467), + [anon_sym_GT] = ACTIONS(834), + [anon_sym_let] = ACTIONS(834), + [anon_sym_rec] = ACTIONS(834), + [anon_sym_PLUS] = ACTIONS(834), + [anon_sym_or] = ACTIONS(834), + [anon_sym_SLASH] = ACTIONS(834), + [anon_sym_LBRACK] = ACTIONS(467), + [anon_sym_QMARK] = ACTIONS(467), + [sym_integer] = ACTIONS(834), + [sym_uri] = ACTIONS(467), + [anon_sym_LT_EQ] = ACTIONS(467), + [anon_sym_EQ_EQ] = ACTIONS(467), + [anon_sym_GT_EQ] = ACTIONS(467), + [anon_sym_DASH] = ACTIONS(834), }, [454] = { - [sym_expr_simple] = STATE(40), - [sym_expr_op] = STATE(37), - [sym_expr_app] = STATE(38), - [sym_expr_list] = STATE(4), - [sym_expr_if] = STATE(21), - [sym_expr_function] = STATE(453), - [sym_expr_select] = STATE(18), - [anon_sym_DASH] = ACTIONS(49), - [anon_sym_let] = ACTIONS(51), - [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(53), - [sym_spath] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [anon_sym_assert] = ACTIONS(55), - [anon_sym_LPAREN] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(57), + [sym_function] = STATE(458), + [sym__expr_if] = STATE(458), + [sym_if] = STATE(458), + [sym_app] = STATE(32), + [sym__expr_select] = STATE(32), + [sym_rec_attr_set] = STATE(34), + [sym_string] = STATE(34), + [sym_list] = STATE(34), + [sym_with] = STATE(458), + [sym_let] = STATE(458), + [sym_binary] = STATE(33), + [sym__expr_app] = STATE(32), + [sym_attr_set] = STATE(34), + [sym_let_attr_set] = STATE(34), + [sym__expr_function] = STATE(458), + [sym_assert] = STATE(458), + [sym__expr_op] = STATE(33), + [sym_unary] = STATE(33), + [sym_select] = STATE(32), + [sym__expr_simple] = STATE(34), + [sym_indented_string] = STATE(34), + [anon_sym_DQUOTE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(39), + [sym_path] = ACTIONS(41), + [sym_identifier] = ACTIONS(43), + [sym_spath] = ACTIONS(41), + [anon_sym_let] = ACTIONS(45), + [anon_sym_BANG] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_rec] = ACTIONS(19), + [sym_float] = ACTIONS(51), + [sym_hpath] = ACTIONS(41), + [anon_sym_if] = ACTIONS(53), [anon_sym_with] = ACTIONS(55), - [sym_hpath] = ACTIONS(9), - [sym_float] = ACTIONS(21), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(59), - [anon_sym_if] = ACTIONS(61), - [anon_sym_rec] = ACTIONS(29), - [sym_int] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(51), + [sym_uri] = ACTIONS(41), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(57), }, [455] = { [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(805), + [anon_sym_COLON] = ACTIONS(939), }, [456] = { - [anon_sym_RBRACE] = ACTIONS(807), + [sym_function] = STATE(507), + [sym__expr_if] = STATE(507), + [sym_if] = STATE(507), + [sym_app] = STATE(32), + [sym__expr_select] = STATE(32), + [sym_rec_attr_set] = STATE(34), + [sym_string] = STATE(34), + [sym__expr] = STATE(507), + [sym__expr_function] = STATE(507), + [sym_with] = STATE(507), + [sym_let] = STATE(507), + [sym_binary] = STATE(33), + [sym__expr_app] = STATE(32), + [sym_attr_set] = STATE(34), + [sym_let_attr_set] = STATE(34), + [sym_list] = STATE(34), + [sym_assert] = STATE(507), + [sym__expr_op] = STATE(33), + [sym_unary] = STATE(33), + [sym_select] = STATE(32), + [sym__expr_simple] = STATE(34), + [sym_indented_string] = STATE(34), + [anon_sym_DQUOTE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(39), + [sym_path] = ACTIONS(41), + [sym_identifier] = ACTIONS(43), + [sym_spath] = ACTIONS(41), + [anon_sym_let] = ACTIONS(45), + [anon_sym_BANG] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_rec] = ACTIONS(19), + [sym_float] = ACTIONS(51), + [sym_hpath] = ACTIONS(41), + [anon_sym_if] = ACTIONS(53), + [anon_sym_with] = ACTIONS(55), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(51), + [sym_uri] = ACTIONS(41), [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(57), }, [457] = { - [sym_id] = ACTIONS(807), - [sym_comment] = ACTIONS(3), + [aux_sym_attrpath_repeat1] = STATE(457), + [anon_sym_DQUOTE] = ACTIONS(730), + [anon_sym_STAR] = ACTIONS(730), + [anon_sym_DASH_GT] = ACTIONS(730), + [anon_sym_PLUS_PLUS] = ACTIONS(928), + [anon_sym_LBRACE] = ACTIONS(730), + [sym_float] = ACTIONS(928), + [sym_hpath] = ACTIONS(730), + [anon_sym_BANG_EQ] = ACTIONS(730), + [anon_sym_AMP_AMP] = ACTIONS(730), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(730), + [anon_sym_SLASH_SLASH] = ACTIONS(730), + [anon_sym_DOT] = ACTIONS(941), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(730), + [sym_identifier] = ACTIONS(928), + [sym_spath] = ACTIONS(730), + [anon_sym_LT] = ACTIONS(928), + [anon_sym_PIPE_PIPE] = ACTIONS(730), + [anon_sym_GT] = ACTIONS(928), + [anon_sym_let] = ACTIONS(928), + [anon_sym_rec] = ACTIONS(928), + [anon_sym_PLUS] = ACTIONS(928), + [anon_sym_or] = ACTIONS(928), + [anon_sym_SLASH] = ACTIONS(928), + [anon_sym_LBRACK] = ACTIONS(730), + [anon_sym_SEMI] = ACTIONS(730), + [anon_sym_QMARK] = ACTIONS(730), + [sym_integer] = ACTIONS(928), + [sym_uri] = ACTIONS(730), + [anon_sym_LT_EQ] = ACTIONS(730), + [anon_sym_EQ_EQ] = ACTIONS(730), + [anon_sym_GT_EQ] = ACTIONS(730), + [anon_sym_DASH] = ACTIONS(928), }, [458] = { - [sym_expr_simple] = STATE(246), - [sym_expr_op] = STATE(243), - [sym_expr_app] = STATE(244), - [sym_expr_list] = STATE(4), - [sym_expr_if] = STATE(21), - [sym_expr_function] = STATE(350), - [sym_expr_select] = STATE(18), - [anon_sym_DASH] = ACTIONS(387), - [anon_sym_let] = ACTIONS(389), - [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(391), - [sym_spath] = ACTIONS(9), + [anon_sym_RBRACE] = ACTIONS(944), + [ts_builtin_sym_end] = ACTIONS(944), + [anon_sym_RPAREN] = ACTIONS(944), + [anon_sym_COMMA] = ACTIONS(944), [sym_comment] = ACTIONS(3), - [anon_sym_assert] = ACTIONS(393), - [anon_sym_LPAREN] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(395), - [anon_sym_with] = ACTIONS(393), - [sym_hpath] = ACTIONS(9), - [sym_float] = ACTIONS(21), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(397), - [anon_sym_if] = ACTIONS(399), - [anon_sym_rec] = ACTIONS(29), - [sym_int] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(944), }, [459] = { - [sym_comment] = ACTIONS(3), - [anon_sym_else] = ACTIONS(809), - }, - [460] = { - [sym_expr_simple] = STATE(246), - [sym_expr_list] = STATE(4), - [sym_expr_select] = STATE(402), - [anon_sym_let] = ACTIONS(29), + [sym_function] = STATE(527), + [sym__expr_if] = STATE(527), + [sym_if] = STATE(527), + [sym_app] = STATE(15), + [sym__expr_select] = STATE(15), + [sym_rec_attr_set] = STATE(18), + [sym_string] = STATE(18), + [sym_list] = STATE(18), + [sym_with] = STATE(527), + [sym_let] = STATE(527), + [sym_binary] = STATE(17), + [sym__expr_app] = STATE(15), + [sym_attr_set] = STATE(18), + [sym_let_attr_set] = STATE(18), + [sym__expr_function] = STATE(527), + [sym_assert] = STATE(527), + [sym__expr_op] = STATE(17), + [sym_unary] = STATE(17), + [sym_select] = STATE(15), + [sym__expr_simple] = STATE(18), + [sym_indented_string] = STATE(18), + [anon_sym_DQUOTE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(7), [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(21), + [sym_identifier] = ACTIONS(11), [sym_spath] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(15), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [sym_hpath] = ACTIONS(9), + [anon_sym_let] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(17), + [anon_sym_rec] = ACTIONS(19), [sym_float] = ACTIONS(21), - [anon_sym_rec] = ACTIONS(29), - [sym_int] = ACTIONS(21), + [sym_hpath] = ACTIONS(9), + [anon_sym_if] = ACTIONS(23), + [anon_sym_with] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(21), [sym_uri] = ACTIONS(9), - [anon_sym_DQUOTE] = ACTIONS(31), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(31), + }, + [460] = { + [sym_function] = STATE(233), + [sym__expr_if] = STATE(233), + [sym_if] = STATE(233), + [sym_app] = STATE(255), + [sym__expr_select] = STATE(255), + [sym_rec_attr_set] = STATE(257), + [sym_string] = STATE(257), + [sym_list] = STATE(257), + [sym_with] = STATE(233), + [sym_let] = STATE(233), + [sym_binary] = STATE(256), + [sym__expr_app] = STATE(255), + [sym_attr_set] = STATE(257), + [sym_let_attr_set] = STATE(257), + [sym__expr_function] = STATE(233), + [sym_assert] = STATE(233), + [sym__expr_op] = STATE(256), + [sym_unary] = STATE(256), + [sym_select] = STATE(255), + [sym__expr_simple] = STATE(257), + [sym_indented_string] = STATE(257), + [anon_sym_DQUOTE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(427), + [sym_path] = ACTIONS(429), + [sym_identifier] = ACTIONS(431), + [sym_spath] = ACTIONS(429), + [anon_sym_let] = ACTIONS(433), + [anon_sym_BANG] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(437), + [anon_sym_rec] = ACTIONS(19), + [sym_float] = ACTIONS(439), + [sym_hpath] = ACTIONS(429), + [anon_sym_if] = ACTIONS(441), + [anon_sym_with] = ACTIONS(443), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(439), + [sym_uri] = ACTIONS(429), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(445), }, [461] = { - [sym_expr_simple] = STATE(146), - [sym_expr_op] = STATE(143), - [sym_expr_app] = STATE(144), - [sym_expr_list] = STATE(4), - [sym_expr_if] = STATE(21), - [sym_expr_function] = STATE(404), - [sym_expr_select] = STATE(18), - [anon_sym_DASH] = ACTIONS(235), - [anon_sym_let] = ACTIONS(237), - [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(239), - [sym_spath] = ACTIONS(9), + [sym_formals] = STATE(529), + [sym_formal] = STATE(52), + [anon_sym_RBRACE] = ACTIONS(946), + [sym_identifier] = ACTIONS(423), + [sym_ellipses] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [anon_sym_assert] = ACTIONS(241), - [anon_sym_LPAREN] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(243), - [anon_sym_with] = ACTIONS(241), - [sym_hpath] = ACTIONS(9), - [sym_float] = ACTIONS(21), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(245), - [anon_sym_if] = ACTIONS(247), - [anon_sym_rec] = ACTIONS(29), - [sym_int] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [anon_sym_DQUOTE] = ACTIONS(31), }, [462] = { - [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(811), + [sym_function] = STATE(264), + [sym__expr_if] = STATE(264), + [sym_if] = STATE(264), + [sym_app] = STATE(255), + [sym__expr_select] = STATE(255), + [sym_rec_attr_set] = STATE(257), + [sym_string] = STATE(257), + [sym_list] = STATE(257), + [sym_with] = STATE(264), + [sym_let] = STATE(264), + [sym_binary] = STATE(256), + [sym__expr_app] = STATE(255), + [sym_attr_set] = STATE(257), + [sym_let_attr_set] = STATE(257), + [sym__expr_function] = STATE(264), + [sym_assert] = STATE(264), + [sym__expr_op] = STATE(256), + [sym_unary] = STATE(256), + [sym_select] = STATE(255), + [sym__expr_simple] = STATE(257), + [sym_indented_string] = STATE(257), + [anon_sym_DQUOTE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(427), + [sym_path] = ACTIONS(429), + [sym_identifier] = ACTIONS(431), + [sym_spath] = ACTIONS(429), + [anon_sym_let] = ACTIONS(433), + [anon_sym_BANG] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(437), + [anon_sym_rec] = ACTIONS(19), + [sym_float] = ACTIONS(439), + [sym_hpath] = ACTIONS(429), + [anon_sym_if] = ACTIONS(441), + [anon_sym_with] = ACTIONS(443), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(439), + [sym_uri] = ACTIONS(429), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(445), }, [463] = { - [sym_expr_list] = STATE(4), - [sym_expr_op] = STATE(143), - [sym_expr_app] = STATE(144), - [sym_expr] = STATE(447), - [sym_expr_select] = STATE(18), - [sym_expr_simple] = STATE(146), - [sym_expr_function] = STATE(20), - [sym_expr_if] = STATE(21), - [anon_sym_DASH] = ACTIONS(235), - [anon_sym_let] = ACTIONS(237), - [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(239), - [sym_spath] = ACTIONS(9), + [sym_identifier] = ACTIONS(946), [sym_comment] = ACTIONS(3), - [anon_sym_assert] = ACTIONS(241), - [anon_sym_LPAREN] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(243), - [anon_sym_with] = ACTIONS(241), - [sym_hpath] = ACTIONS(9), - [sym_float] = ACTIONS(21), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(245), - [anon_sym_if] = ACTIONS(247), - [anon_sym_rec] = ACTIONS(29), - [sym_int] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [anon_sym_DQUOTE] = ACTIONS(31), }, [464] = { - [sym_expr_simple] = STATE(61), - [sym_expr_op] = STATE(58), - [sym_expr_app] = STATE(59), - [sym_expr_list] = STATE(4), - [sym_expr_if] = STATE(21), - [sym_expr_function] = STATE(453), - [sym_expr_select] = STATE(18), - [anon_sym_DASH] = ACTIONS(77), - [anon_sym_let] = ACTIONS(79), - [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(81), - [sym_spath] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [anon_sym_assert] = ACTIONS(83), - [anon_sym_LPAREN] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(85), - [anon_sym_with] = ACTIONS(83), - [sym_hpath] = ACTIONS(9), - [sym_float] = ACTIONS(21), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(87), - [anon_sym_if] = ACTIONS(89), - [anon_sym_rec] = ACTIONS(29), - [sym_int] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [anon_sym_DQUOTE] = ACTIONS(31), + [sym_function] = STATE(267), + [sym__expr_if] = STATE(267), + [sym_if] = STATE(267), + [sym_app] = STATE(255), + [sym__expr_select] = STATE(255), + [sym_rec_attr_set] = STATE(257), + [sym_string] = STATE(257), + [sym_list] = STATE(257), + [sym_with] = STATE(267), + [sym_let] = STATE(267), + [sym_binary] = STATE(256), + [sym__expr_app] = STATE(255), + [sym_attr_set] = STATE(257), + [sym_let_attr_set] = STATE(257), + [sym__expr_function] = STATE(267), + [sym_assert] = STATE(267), + [sym__expr_op] = STATE(256), + [sym_unary] = STATE(256), + [sym_select] = STATE(255), + [sym__expr_simple] = STATE(257), + [sym_indented_string] = STATE(257), + [anon_sym_DQUOTE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(427), + [sym_path] = ACTIONS(429), + [sym_identifier] = ACTIONS(431), + [sym_spath] = ACTIONS(429), + [anon_sym_let] = ACTIONS(433), + [anon_sym_BANG] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(437), + [anon_sym_rec] = ACTIONS(19), + [sym_float] = ACTIONS(439), + [sym_hpath] = ACTIONS(429), + [anon_sym_if] = ACTIONS(441), + [anon_sym_with] = ACTIONS(443), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(439), + [sym_uri] = ACTIONS(429), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(445), }, [465] = { - [anon_sym_then] = ACTIONS(767), [sym_comment] = ACTIONS(3), - [anon_sym_else] = ACTIONS(767), + [anon_sym_AT] = ACTIONS(948), + [anon_sym_COLON] = ACTIONS(950), }, [466] = { - [sym_expr_simple] = STATE(83), - [sym_expr_op] = STATE(79), - [sym_expr_app] = STATE(80), - [sym_expr_list] = STATE(68), - [sym_expr_if] = STATE(85), - [sym_expr_function] = STATE(478), - [sym_expr_select] = STATE(82), - [anon_sym_DASH] = ACTIONS(93), - [anon_sym_let] = ACTIONS(95), - [sym_path] = ACTIONS(97), - [sym_id] = ACTIONS(99), - [sym_spath] = ACTIONS(97), - [sym_comment] = ACTIONS(3), - [anon_sym_assert] = ACTIONS(101), - [anon_sym_LPAREN] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(105), - [anon_sym_LBRACE] = ACTIONS(107), - [anon_sym_with] = ACTIONS(101), - [sym_hpath] = ACTIONS(97), - [sym_float] = ACTIONS(109), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), - [anon_sym_BANG] = ACTIONS(113), - [anon_sym_if] = ACTIONS(115), - [anon_sym_rec] = ACTIONS(117), - [sym_int] = ACTIONS(109), - [sym_uri] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(119), + [sym_function] = STATE(532), + [sym__expr_if] = STATE(532), + [sym_if] = STATE(532), + [sym_app] = STATE(313), + [sym__expr_select] = STATE(313), + [sym_rec_attr_set] = STATE(315), + [sym_string] = STATE(315), + [sym__expr] = STATE(532), + [sym__expr_function] = STATE(532), + [sym_with] = STATE(532), + [sym_let] = STATE(532), + [sym_binary] = STATE(314), + [sym__expr_app] = STATE(313), + [sym_attr_set] = STATE(315), + [sym_let_attr_set] = STATE(315), + [sym_list] = STATE(315), + [sym_assert] = STATE(532), + [sym__expr_op] = STATE(314), + [sym_unary] = STATE(314), + [sym_select] = STATE(313), + [sym__expr_simple] = STATE(315), + [sym_indented_string] = STATE(315), + [anon_sym_DQUOTE] = ACTIONS(91), + [anon_sym_assert] = ACTIONS(553), + [sym_path] = ACTIONS(555), + [sym_identifier] = ACTIONS(557), + [sym_spath] = ACTIONS(555), + [anon_sym_let] = ACTIONS(559), + [anon_sym_BANG] = ACTIONS(561), + [anon_sym_LBRACE] = ACTIONS(563), + [anon_sym_rec] = ACTIONS(105), + [sym_float] = ACTIONS(565), + [sym_hpath] = ACTIONS(555), + [anon_sym_if] = ACTIONS(567), + [anon_sym_with] = ACTIONS(569), + [anon_sym_LBRACK] = ACTIONS(113), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), + [sym_integer] = ACTIONS(565), + [sym_uri] = ACTIONS(555), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(571), }, [467] = { - [anon_sym_then] = ACTIONS(795), - [sym_comment] = ACTIONS(3), - [anon_sym_else] = ACTIONS(795), + [sym_function] = STATE(327), + [sym__expr_if] = STATE(327), + [sym_if] = STATE(327), + [sym_app] = STATE(255), + [sym__expr_select] = STATE(255), + [sym_rec_attr_set] = STATE(257), + [sym_string] = STATE(257), + [sym_list] = STATE(257), + [sym_with] = STATE(327), + [sym_let] = STATE(327), + [sym_binary] = STATE(256), + [sym__expr_app] = STATE(255), + [sym_attr_set] = STATE(257), + [sym_let_attr_set] = STATE(257), + [sym__expr_function] = STATE(327), + [sym_assert] = STATE(327), + [sym__expr_op] = STATE(256), + [sym_unary] = STATE(256), + [sym_select] = STATE(255), + [sym__expr_simple] = STATE(257), + [sym_indented_string] = STATE(257), + [anon_sym_DQUOTE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(427), + [sym_path] = ACTIONS(429), + [sym_identifier] = ACTIONS(431), + [sym_spath] = ACTIONS(429), + [anon_sym_let] = ACTIONS(433), + [anon_sym_BANG] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(437), + [anon_sym_rec] = ACTIONS(19), + [sym_float] = ACTIONS(439), + [sym_hpath] = ACTIONS(429), + [anon_sym_if] = ACTIONS(441), + [anon_sym_with] = ACTIONS(443), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(439), + [sym_uri] = ACTIONS(429), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(445), }, [468] = { [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(813), + [anon_sym_SEMI] = ACTIONS(952), }, [469] = { - [anon_sym_RBRACE] = ACTIONS(815), - [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(623), + [anon_sym_STAR] = ACTIONS(623), + [anon_sym_DASH_GT] = ACTIONS(623), + [anon_sym_PLUS_PLUS] = ACTIONS(685), + [anon_sym_LT] = ACTIONS(625), + [anon_sym_PIPE_PIPE] = ACTIONS(623), + [anon_sym_GT] = ACTIONS(625), + [anon_sym_PLUS] = ACTIONS(625), + [anon_sym_SLASH] = ACTIONS(625), + [anon_sym_BANG_EQ] = ACTIONS(623), + [anon_sym_AMP_AMP] = ACTIONS(623), + [anon_sym_QMARK] = ACTIONS(701), + [anon_sym_SLASH_SLASH] = ACTIONS(623), + [anon_sym_LT_EQ] = ACTIONS(623), + [anon_sym_EQ_EQ] = ACTIONS(623), + [anon_sym_GT_EQ] = ACTIONS(623), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(625), }, [470] = { - [sym_id] = ACTIONS(815), + [anon_sym_RPAREN] = ACTIONS(623), + [anon_sym_STAR] = ACTIONS(685), + [anon_sym_DASH_GT] = ACTIONS(623), + [anon_sym_PLUS_PLUS] = ACTIONS(685), + [anon_sym_LT] = ACTIONS(689), + [anon_sym_PIPE_PIPE] = ACTIONS(691), + [anon_sym_GT] = ACTIONS(689), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_SLASH] = ACTIONS(695), + [anon_sym_BANG_EQ] = ACTIONS(697), + [anon_sym_AMP_AMP] = ACTIONS(699), + [anon_sym_QMARK] = ACTIONS(701), + [anon_sym_SLASH_SLASH] = ACTIONS(703), + [anon_sym_LT_EQ] = ACTIONS(703), + [anon_sym_EQ_EQ] = ACTIONS(697), + [anon_sym_GT_EQ] = ACTIONS(703), [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(693), }, [471] = { - [sym_expr_simple] = STATE(310), - [sym_expr_op] = STATE(307), - [sym_expr_app] = STATE(308), - [sym_expr_list] = STATE(68), - [sym_expr_if] = STATE(85), - [sym_expr_function] = STATE(433), - [sym_expr_select] = STATE(82), - [anon_sym_DASH] = ACTIONS(505), - [anon_sym_let] = ACTIONS(507), - [sym_path] = ACTIONS(97), - [sym_id] = ACTIONS(509), - [sym_spath] = ACTIONS(97), - [sym_comment] = ACTIONS(3), - [anon_sym_assert] = ACTIONS(511), - [anon_sym_LPAREN] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(105), - [anon_sym_LBRACE] = ACTIONS(513), - [anon_sym_with] = ACTIONS(511), - [sym_hpath] = ACTIONS(97), - [sym_float] = ACTIONS(109), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), - [anon_sym_BANG] = ACTIONS(515), - [anon_sym_if] = ACTIONS(517), - [anon_sym_rec] = ACTIONS(117), - [sym_int] = ACTIONS(109), - [sym_uri] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(119), + [anon_sym_RPAREN] = ACTIONS(623), + [anon_sym_STAR] = ACTIONS(685), + [anon_sym_DASH_GT] = ACTIONS(623), + [anon_sym_PLUS_PLUS] = ACTIONS(685), + [anon_sym_LT] = ACTIONS(625), + [anon_sym_PIPE_PIPE] = ACTIONS(623), + [anon_sym_GT] = ACTIONS(625), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_SLASH] = ACTIONS(695), + [anon_sym_BANG_EQ] = ACTIONS(623), + [anon_sym_AMP_AMP] = ACTIONS(623), + [anon_sym_QMARK] = ACTIONS(701), + [anon_sym_SLASH_SLASH] = ACTIONS(703), + [anon_sym_LT_EQ] = ACTIONS(623), + [anon_sym_EQ_EQ] = ACTIONS(623), + [anon_sym_GT_EQ] = ACTIONS(623), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(693), }, [472] = { + [anon_sym_RPAREN] = ACTIONS(623), + [anon_sym_STAR] = ACTIONS(685), + [anon_sym_DASH_GT] = ACTIONS(623), + [anon_sym_PLUS_PLUS] = ACTIONS(685), + [anon_sym_LT] = ACTIONS(689), + [anon_sym_PIPE_PIPE] = ACTIONS(623), + [anon_sym_GT] = ACTIONS(689), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_SLASH] = ACTIONS(695), + [anon_sym_BANG_EQ] = ACTIONS(697), + [anon_sym_AMP_AMP] = ACTIONS(699), + [anon_sym_QMARK] = ACTIONS(701), + [anon_sym_SLASH_SLASH] = ACTIONS(703), + [anon_sym_LT_EQ] = ACTIONS(703), + [anon_sym_EQ_EQ] = ACTIONS(697), + [anon_sym_GT_EQ] = ACTIONS(703), [sym_comment] = ACTIONS(3), - [anon_sym_else] = ACTIONS(817), + [anon_sym_DASH] = ACTIONS(693), }, [473] = { - [sym_expr_simple] = STATE(310), - [sym_expr_list] = STATE(68), - [sym_expr_select] = STATE(451), - [anon_sym_let] = ACTIONS(117), - [sym_path] = ACTIONS(97), - [sym_id] = ACTIONS(109), - [sym_spath] = ACTIONS(97), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(291), - [anon_sym_LBRACK] = ACTIONS(105), - [anon_sym_LPAREN] = ACTIONS(103), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), - [sym_hpath] = ACTIONS(97), - [sym_float] = ACTIONS(109), - [anon_sym_rec] = ACTIONS(117), - [sym_int] = ACTIONS(109), - [sym_uri] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(119), + [anon_sym_RPAREN] = ACTIONS(623), + [anon_sym_STAR] = ACTIONS(685), + [anon_sym_DASH_GT] = ACTIONS(623), + [anon_sym_PLUS_PLUS] = ACTIONS(685), + [anon_sym_LT] = ACTIONS(625), + [anon_sym_PIPE_PIPE] = ACTIONS(623), + [anon_sym_GT] = ACTIONS(625), + [anon_sym_PLUS] = ACTIONS(625), + [anon_sym_SLASH] = ACTIONS(695), + [anon_sym_BANG_EQ] = ACTIONS(623), + [anon_sym_AMP_AMP] = ACTIONS(623), + [anon_sym_QMARK] = ACTIONS(701), + [anon_sym_SLASH_SLASH] = ACTIONS(623), + [anon_sym_LT_EQ] = ACTIONS(623), + [anon_sym_EQ_EQ] = ACTIONS(623), + [anon_sym_GT_EQ] = ACTIONS(623), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(625), }, [474] = { - [sym_expr_simple] = STATE(246), - [sym_expr_op] = STATE(243), - [sym_expr_app] = STATE(244), - [sym_expr_list] = STATE(4), - [sym_expr_if] = STATE(21), - [sym_expr_function] = STATE(404), - [sym_expr_select] = STATE(18), - [anon_sym_DASH] = ACTIONS(387), - [anon_sym_let] = ACTIONS(389), - [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(391), - [sym_spath] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [anon_sym_assert] = ACTIONS(393), - [anon_sym_LPAREN] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(395), - [anon_sym_with] = ACTIONS(393), - [sym_hpath] = ACTIONS(9), - [sym_float] = ACTIONS(21), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(397), - [anon_sym_if] = ACTIONS(399), - [anon_sym_rec] = ACTIONS(29), - [sym_int] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_RPAREN] = ACTIONS(623), + [anon_sym_STAR] = ACTIONS(685), + [anon_sym_DASH_GT] = ACTIONS(623), + [anon_sym_PLUS_PLUS] = ACTIONS(685), + [anon_sym_LT] = ACTIONS(689), + [anon_sym_PIPE_PIPE] = ACTIONS(623), + [anon_sym_GT] = ACTIONS(689), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_SLASH] = ACTIONS(695), + [anon_sym_BANG_EQ] = ACTIONS(623), + [anon_sym_AMP_AMP] = ACTIONS(623), + [anon_sym_QMARK] = ACTIONS(701), + [anon_sym_SLASH_SLASH] = ACTIONS(703), + [anon_sym_LT_EQ] = ACTIONS(703), + [anon_sym_EQ_EQ] = ACTIONS(623), + [anon_sym_GT_EQ] = ACTIONS(703), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(693), }, [475] = { + [anon_sym_RPAREN] = ACTIONS(623), + [anon_sym_STAR] = ACTIONS(685), + [anon_sym_DASH_GT] = ACTIONS(623), + [anon_sym_PLUS_PLUS] = ACTIONS(685), + [anon_sym_LT] = ACTIONS(689), + [anon_sym_PIPE_PIPE] = ACTIONS(623), + [anon_sym_GT] = ACTIONS(689), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_SLASH] = ACTIONS(695), + [anon_sym_BANG_EQ] = ACTIONS(697), + [anon_sym_AMP_AMP] = ACTIONS(623), + [anon_sym_QMARK] = ACTIONS(701), + [anon_sym_SLASH_SLASH] = ACTIONS(703), + [anon_sym_LT_EQ] = ACTIONS(703), + [anon_sym_EQ_EQ] = ACTIONS(697), + [anon_sym_GT_EQ] = ACTIONS(703), [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(819), + [anon_sym_DASH] = ACTIONS(693), }, [476] = { - [sym_expr_list] = STATE(4), - [sym_expr_op] = STATE(243), - [sym_expr_app] = STATE(244), - [sym_expr] = STATE(447), - [sym_expr_select] = STATE(18), - [sym_expr_simple] = STATE(246), - [sym_expr_function] = STATE(20), - [sym_expr_if] = STATE(21), - [anon_sym_DASH] = ACTIONS(387), - [anon_sym_let] = ACTIONS(389), - [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(391), - [sym_spath] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [anon_sym_assert] = ACTIONS(393), - [anon_sym_LPAREN] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(395), - [anon_sym_with] = ACTIONS(393), - [sym_hpath] = ACTIONS(9), - [sym_float] = ACTIONS(21), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(397), - [anon_sym_if] = ACTIONS(399), - [anon_sym_rec] = ACTIONS(29), - [sym_int] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_DQUOTE] = ACTIONS(629), + [anon_sym_RPAREN] = ACTIONS(629), + [anon_sym_STAR] = ACTIONS(629), + [anon_sym_DASH_GT] = ACTIONS(629), + [anon_sym_PLUS_PLUS] = ACTIONS(631), + [anon_sym_LBRACE] = ACTIONS(629), + [sym_float] = ACTIONS(631), + [sym_hpath] = ACTIONS(629), + [anon_sym_BANG_EQ] = ACTIONS(629), + [anon_sym_AMP_AMP] = ACTIONS(629), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(629), + [anon_sym_SLASH_SLASH] = ACTIONS(629), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(629), + [sym_identifier] = ACTIONS(631), + [sym_spath] = ACTIONS(629), + [anon_sym_LT] = ACTIONS(631), + [anon_sym_PIPE_PIPE] = ACTIONS(629), + [anon_sym_GT] = ACTIONS(631), + [anon_sym_let] = ACTIONS(631), + [anon_sym_rec] = ACTIONS(631), + [anon_sym_PLUS] = ACTIONS(631), + [anon_sym_or] = ACTIONS(954), + [anon_sym_SLASH] = ACTIONS(631), + [anon_sym_LBRACK] = ACTIONS(629), + [anon_sym_QMARK] = ACTIONS(629), + [sym_integer] = ACTIONS(631), + [sym_uri] = ACTIONS(629), + [anon_sym_LT_EQ] = ACTIONS(629), + [anon_sym_EQ_EQ] = ACTIONS(629), + [anon_sym_GT_EQ] = ACTIONS(629), + [anon_sym_DASH] = ACTIONS(631), }, [477] = { - [sym_expr_simple] = STATE(146), - [sym_expr_op] = STATE(143), - [sym_expr_app] = STATE(144), - [sym_expr_list] = STATE(4), - [sym_expr_if] = STATE(21), - [sym_expr_function] = STATE(453), - [sym_expr_select] = STATE(18), - [anon_sym_DASH] = ACTIONS(235), - [anon_sym_let] = ACTIONS(237), - [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(239), - [sym_spath] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [anon_sym_assert] = ACTIONS(241), - [anon_sym_LPAREN] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(243), - [anon_sym_with] = ACTIONS(241), - [sym_hpath] = ACTIONS(9), - [sym_float] = ACTIONS(21), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(245), - [anon_sym_if] = ACTIONS(247), - [anon_sym_rec] = ACTIONS(29), - [sym_int] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [anon_sym_DQUOTE] = ACTIONS(31), + [aux_sym_attrpath_repeat1] = STATE(535), + [anon_sym_DQUOTE] = ACTIONS(245), + [anon_sym_RPAREN] = ACTIONS(245), + [anon_sym_STAR] = ACTIONS(245), + [anon_sym_DASH_GT] = ACTIONS(245), + [anon_sym_PLUS_PLUS] = ACTIONS(635), + [anon_sym_LBRACE] = ACTIONS(245), + [sym_float] = ACTIONS(635), + [sym_hpath] = ACTIONS(245), + [anon_sym_BANG_EQ] = ACTIONS(245), + [anon_sym_AMP_AMP] = ACTIONS(245), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(245), + [anon_sym_SLASH_SLASH] = ACTIONS(245), + [anon_sym_DOT] = ACTIONS(669), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(245), + [sym_identifier] = ACTIONS(635), + [sym_spath] = ACTIONS(245), + [anon_sym_LT] = ACTIONS(635), + [anon_sym_PIPE_PIPE] = ACTIONS(245), + [anon_sym_GT] = ACTIONS(635), + [anon_sym_let] = ACTIONS(635), + [anon_sym_rec] = ACTIONS(635), + [anon_sym_PLUS] = ACTIONS(635), + [anon_sym_or] = ACTIONS(635), + [anon_sym_SLASH] = ACTIONS(635), + [anon_sym_LBRACK] = ACTIONS(245), + [anon_sym_QMARK] = ACTIONS(245), + [sym_integer] = ACTIONS(635), + [sym_uri] = ACTIONS(245), + [anon_sym_LT_EQ] = ACTIONS(245), + [anon_sym_EQ_EQ] = ACTIONS(245), + [anon_sym_GT_EQ] = ACTIONS(245), + [anon_sym_DASH] = ACTIONS(635), }, [478] = { - [anon_sym_then] = ACTIONS(803), - [sym_comment] = ACTIONS(3), - [anon_sym_else] = ACTIONS(803), + [sym_function] = STATE(233), + [sym__expr_if] = STATE(233), + [sym_if] = STATE(233), + [sym_app] = STATE(277), + [sym__expr_select] = STATE(277), + [sym_rec_attr_set] = STATE(279), + [sym_string] = STATE(279), + [sym_list] = STATE(279), + [sym_with] = STATE(233), + [sym_let] = STATE(233), + [sym_binary] = STATE(278), + [sym__expr_app] = STATE(277), + [sym_attr_set] = STATE(279), + [sym_let_attr_set] = STATE(279), + [sym__expr_function] = STATE(233), + [sym_assert] = STATE(233), + [sym__expr_op] = STATE(278), + [sym_unary] = STATE(278), + [sym_select] = STATE(277), + [sym__expr_simple] = STATE(279), + [sym_indented_string] = STATE(279), + [anon_sym_DQUOTE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(483), + [sym_path] = ACTIONS(485), + [sym_identifier] = ACTIONS(487), + [sym_spath] = ACTIONS(485), + [anon_sym_let] = ACTIONS(489), + [anon_sym_BANG] = ACTIONS(491), + [anon_sym_LBRACE] = ACTIONS(493), + [anon_sym_rec] = ACTIONS(19), + [sym_float] = ACTIONS(495), + [sym_hpath] = ACTIONS(485), + [anon_sym_if] = ACTIONS(497), + [anon_sym_with] = ACTIONS(499), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(495), + [sym_uri] = ACTIONS(485), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(501), }, [479] = { - [sym_expr_simple] = STATE(310), - [sym_expr_op] = STATE(307), - [sym_expr_app] = STATE(308), - [sym_expr_list] = STATE(68), - [sym_expr_if] = STATE(85), - [sym_expr_function] = STATE(465), - [sym_expr_select] = STATE(82), - [anon_sym_DASH] = ACTIONS(505), - [anon_sym_let] = ACTIONS(507), - [sym_path] = ACTIONS(97), - [sym_id] = ACTIONS(509), - [sym_spath] = ACTIONS(97), - [sym_comment] = ACTIONS(3), - [anon_sym_assert] = ACTIONS(511), - [anon_sym_LPAREN] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(105), - [anon_sym_LBRACE] = ACTIONS(513), - [anon_sym_with] = ACTIONS(511), - [sym_hpath] = ACTIONS(97), - [sym_float] = ACTIONS(109), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), - [anon_sym_BANG] = ACTIONS(515), - [anon_sym_if] = ACTIONS(517), - [anon_sym_rec] = ACTIONS(117), - [sym_int] = ACTIONS(109), - [sym_uri] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(119), + [sym_formals] = STATE(537), + [sym_formal] = STATE(52), + [anon_sym_RBRACE] = ACTIONS(956), + [sym_identifier] = ACTIONS(423), + [sym_ellipses] = ACTIONS(87), + [sym_comment] = ACTIONS(3), }, [480] = { - [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(821), + [sym_function] = STATE(264), + [sym__expr_if] = STATE(264), + [sym_if] = STATE(264), + [sym_app] = STATE(277), + [sym__expr_select] = STATE(277), + [sym_rec_attr_set] = STATE(279), + [sym_string] = STATE(279), + [sym_list] = STATE(279), + [sym_with] = STATE(264), + [sym_let] = STATE(264), + [sym_binary] = STATE(278), + [sym__expr_app] = STATE(277), + [sym_attr_set] = STATE(279), + [sym_let_attr_set] = STATE(279), + [sym__expr_function] = STATE(264), + [sym_assert] = STATE(264), + [sym__expr_op] = STATE(278), + [sym_unary] = STATE(278), + [sym_select] = STATE(277), + [sym__expr_simple] = STATE(279), + [sym_indented_string] = STATE(279), + [anon_sym_DQUOTE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(483), + [sym_path] = ACTIONS(485), + [sym_identifier] = ACTIONS(487), + [sym_spath] = ACTIONS(485), + [anon_sym_let] = ACTIONS(489), + [anon_sym_BANG] = ACTIONS(491), + [anon_sym_LBRACE] = ACTIONS(493), + [anon_sym_rec] = ACTIONS(19), + [sym_float] = ACTIONS(495), + [sym_hpath] = ACTIONS(485), + [anon_sym_if] = ACTIONS(497), + [anon_sym_with] = ACTIONS(499), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(495), + [sym_uri] = ACTIONS(485), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(501), }, [481] = { - [sym_expr_list] = STATE(68), - [sym_expr_op] = STATE(307), - [sym_expr_app] = STATE(308), - [sym_expr] = STATE(467), - [sym_expr_select] = STATE(82), - [sym_expr_simple] = STATE(310), - [sym_expr_function] = STATE(84), - [sym_expr_if] = STATE(85), - [anon_sym_DASH] = ACTIONS(505), - [anon_sym_let] = ACTIONS(507), - [sym_path] = ACTIONS(97), - [sym_id] = ACTIONS(509), - [sym_spath] = ACTIONS(97), - [sym_comment] = ACTIONS(3), - [anon_sym_assert] = ACTIONS(511), - [anon_sym_LPAREN] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(105), - [anon_sym_LBRACE] = ACTIONS(513), - [anon_sym_with] = ACTIONS(511), - [sym_hpath] = ACTIONS(97), - [sym_float] = ACTIONS(109), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), - [anon_sym_BANG] = ACTIONS(515), - [anon_sym_if] = ACTIONS(517), - [anon_sym_rec] = ACTIONS(117), - [sym_int] = ACTIONS(109), - [sym_uri] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(119), + [sym_identifier] = ACTIONS(956), + [sym_comment] = ACTIONS(3), }, [482] = { - [sym_expr_simple] = STATE(246), - [sym_expr_op] = STATE(243), - [sym_expr_app] = STATE(244), - [sym_expr_list] = STATE(4), - [sym_expr_if] = STATE(21), - [sym_expr_function] = STATE(453), - [sym_expr_select] = STATE(18), - [anon_sym_DASH] = ACTIONS(387), - [anon_sym_let] = ACTIONS(389), - [sym_path] = ACTIONS(9), - [sym_id] = ACTIONS(391), - [sym_spath] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [anon_sym_assert] = ACTIONS(393), - [anon_sym_LPAREN] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(395), - [anon_sym_with] = ACTIONS(393), - [sym_hpath] = ACTIONS(9), - [sym_float] = ACTIONS(21), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(397), - [anon_sym_if] = ACTIONS(399), - [anon_sym_rec] = ACTIONS(29), - [sym_int] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [anon_sym_DQUOTE] = ACTIONS(31), + [sym_function] = STATE(267), + [sym__expr_if] = STATE(267), + [sym_if] = STATE(267), + [sym_app] = STATE(277), + [sym__expr_select] = STATE(277), + [sym_rec_attr_set] = STATE(279), + [sym_string] = STATE(279), + [sym_list] = STATE(279), + [sym_with] = STATE(267), + [sym_let] = STATE(267), + [sym_binary] = STATE(278), + [sym__expr_app] = STATE(277), + [sym_attr_set] = STATE(279), + [sym_let_attr_set] = STATE(279), + [sym__expr_function] = STATE(267), + [sym_assert] = STATE(267), + [sym__expr_op] = STATE(278), + [sym_unary] = STATE(278), + [sym_select] = STATE(277), + [sym__expr_simple] = STATE(279), + [sym_indented_string] = STATE(279), + [anon_sym_DQUOTE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(483), + [sym_path] = ACTIONS(485), + [sym_identifier] = ACTIONS(487), + [sym_spath] = ACTIONS(485), + [anon_sym_let] = ACTIONS(489), + [anon_sym_BANG] = ACTIONS(491), + [anon_sym_LBRACE] = ACTIONS(493), + [anon_sym_rec] = ACTIONS(19), + [sym_float] = ACTIONS(495), + [sym_hpath] = ACTIONS(485), + [anon_sym_if] = ACTIONS(497), + [anon_sym_with] = ACTIONS(499), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(495), + [sym_uri] = ACTIONS(485), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(501), }, [483] = { - [sym_expr_simple] = STATE(310), - [sym_expr_op] = STATE(307), - [sym_expr_app] = STATE(308), - [sym_expr_list] = STATE(68), - [sym_expr_if] = STATE(85), - [sym_expr_function] = STATE(478), - [sym_expr_select] = STATE(82), - [anon_sym_DASH] = ACTIONS(505), - [anon_sym_let] = ACTIONS(507), - [sym_path] = ACTIONS(97), - [sym_id] = ACTIONS(509), - [sym_spath] = ACTIONS(97), - [sym_comment] = ACTIONS(3), - [anon_sym_assert] = ACTIONS(511), - [anon_sym_LPAREN] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(105), - [anon_sym_LBRACE] = ACTIONS(513), - [anon_sym_with] = ACTIONS(511), - [sym_hpath] = ACTIONS(97), - [sym_float] = ACTIONS(109), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), - [anon_sym_BANG] = ACTIONS(515), - [anon_sym_if] = ACTIONS(517), - [anon_sym_rec] = ACTIONS(117), - [sym_int] = ACTIONS(109), - [sym_uri] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(119), + [sym_comment] = ACTIONS(3), + [anon_sym_AT] = ACTIONS(958), + [anon_sym_COLON] = ACTIONS(960), + }, + [484] = { + [sym_function] = STATE(540), + [sym__expr_if] = STATE(540), + [sym_if] = STATE(540), + [sym_app] = STATE(313), + [sym__expr_select] = STATE(313), + [sym_rec_attr_set] = STATE(315), + [sym_string] = STATE(315), + [sym__expr] = STATE(540), + [sym__expr_function] = STATE(540), + [sym_with] = STATE(540), + [sym_let] = STATE(540), + [sym_binary] = STATE(314), + [sym__expr_app] = STATE(313), + [sym_attr_set] = STATE(315), + [sym_let_attr_set] = STATE(315), + [sym_list] = STATE(315), + [sym_assert] = STATE(540), + [sym__expr_op] = STATE(314), + [sym_unary] = STATE(314), + [sym_select] = STATE(313), + [sym__expr_simple] = STATE(315), + [sym_indented_string] = STATE(315), + [anon_sym_DQUOTE] = ACTIONS(91), + [anon_sym_assert] = ACTIONS(553), + [sym_path] = ACTIONS(555), + [sym_identifier] = ACTIONS(557), + [sym_spath] = ACTIONS(555), + [anon_sym_let] = ACTIONS(559), + [anon_sym_BANG] = ACTIONS(561), + [anon_sym_LBRACE] = ACTIONS(563), + [anon_sym_rec] = ACTIONS(105), + [sym_float] = ACTIONS(565), + [sym_hpath] = ACTIONS(555), + [anon_sym_if] = ACTIONS(567), + [anon_sym_with] = ACTIONS(569), + [anon_sym_LBRACK] = ACTIONS(113), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), + [sym_integer] = ACTIONS(565), + [sym_uri] = ACTIONS(555), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(571), + }, + [485] = { + [sym_function] = STATE(327), + [sym__expr_if] = STATE(327), + [sym_if] = STATE(327), + [sym_app] = STATE(277), + [sym__expr_select] = STATE(277), + [sym_rec_attr_set] = STATE(279), + [sym_string] = STATE(279), + [sym_list] = STATE(279), + [sym_with] = STATE(327), + [sym_let] = STATE(327), + [sym_binary] = STATE(278), + [sym__expr_app] = STATE(277), + [sym_attr_set] = STATE(279), + [sym_let_attr_set] = STATE(279), + [sym__expr_function] = STATE(327), + [sym_assert] = STATE(327), + [sym__expr_op] = STATE(278), + [sym_unary] = STATE(278), + [sym_select] = STATE(277), + [sym__expr_simple] = STATE(279), + [sym_indented_string] = STATE(279), + [anon_sym_DQUOTE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(483), + [sym_path] = ACTIONS(485), + [sym_identifier] = ACTIONS(487), + [sym_spath] = ACTIONS(485), + [anon_sym_let] = ACTIONS(489), + [anon_sym_BANG] = ACTIONS(491), + [anon_sym_LBRACE] = ACTIONS(493), + [anon_sym_rec] = ACTIONS(19), + [sym_float] = ACTIONS(495), + [sym_hpath] = ACTIONS(485), + [anon_sym_if] = ACTIONS(497), + [anon_sym_with] = ACTIONS(499), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(495), + [sym_uri] = ACTIONS(485), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(501), + }, + [486] = { + [anon_sym_RBRACE] = ACTIONS(623), + [anon_sym_STAR] = ACTIONS(623), + [anon_sym_DASH_GT] = ACTIONS(623), + [anon_sym_PLUS_PLUS] = ACTIONS(747), + [anon_sym_LT] = ACTIONS(625), + [anon_sym_PIPE_PIPE] = ACTIONS(623), + [anon_sym_GT] = ACTIONS(625), + [anon_sym_COMMA] = ACTIONS(623), + [anon_sym_PLUS] = ACTIONS(625), + [anon_sym_SLASH] = ACTIONS(625), + [anon_sym_BANG_EQ] = ACTIONS(623), + [anon_sym_AMP_AMP] = ACTIONS(623), + [anon_sym_QMARK] = ACTIONS(763), + [anon_sym_SLASH_SLASH] = ACTIONS(623), + [anon_sym_LT_EQ] = ACTIONS(623), + [anon_sym_EQ_EQ] = ACTIONS(623), + [anon_sym_GT_EQ] = ACTIONS(623), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(625), + }, + [487] = { + [anon_sym_RBRACE] = ACTIONS(623), + [anon_sym_STAR] = ACTIONS(747), + [anon_sym_DASH_GT] = ACTIONS(623), + [anon_sym_PLUS_PLUS] = ACTIONS(747), + [anon_sym_LT] = ACTIONS(751), + [anon_sym_PIPE_PIPE] = ACTIONS(753), + [anon_sym_GT] = ACTIONS(751), + [anon_sym_COMMA] = ACTIONS(623), + [anon_sym_PLUS] = ACTIONS(755), + [anon_sym_SLASH] = ACTIONS(757), + [anon_sym_BANG_EQ] = ACTIONS(759), + [anon_sym_AMP_AMP] = ACTIONS(761), + [anon_sym_QMARK] = ACTIONS(763), + [anon_sym_SLASH_SLASH] = ACTIONS(765), + [anon_sym_LT_EQ] = ACTIONS(765), + [anon_sym_EQ_EQ] = ACTIONS(759), + [anon_sym_GT_EQ] = ACTIONS(765), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(755), + }, + [488] = { + [anon_sym_RBRACE] = ACTIONS(623), + [anon_sym_STAR] = ACTIONS(747), + [anon_sym_DASH_GT] = ACTIONS(623), + [anon_sym_PLUS_PLUS] = ACTIONS(747), + [anon_sym_LT] = ACTIONS(625), + [anon_sym_PIPE_PIPE] = ACTIONS(623), + [anon_sym_GT] = ACTIONS(625), + [anon_sym_COMMA] = ACTIONS(623), + [anon_sym_PLUS] = ACTIONS(755), + [anon_sym_SLASH] = ACTIONS(757), + [anon_sym_BANG_EQ] = ACTIONS(623), + [anon_sym_AMP_AMP] = ACTIONS(623), + [anon_sym_QMARK] = ACTIONS(763), + [anon_sym_SLASH_SLASH] = ACTIONS(765), + [anon_sym_LT_EQ] = ACTIONS(623), + [anon_sym_EQ_EQ] = ACTIONS(623), + [anon_sym_GT_EQ] = ACTIONS(623), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(755), + }, + [489] = { + [anon_sym_RBRACE] = ACTIONS(623), + [anon_sym_STAR] = ACTIONS(747), + [anon_sym_DASH_GT] = ACTIONS(623), + [anon_sym_PLUS_PLUS] = ACTIONS(747), + [anon_sym_LT] = ACTIONS(751), + [anon_sym_PIPE_PIPE] = ACTIONS(623), + [anon_sym_GT] = ACTIONS(751), + [anon_sym_COMMA] = ACTIONS(623), + [anon_sym_PLUS] = ACTIONS(755), + [anon_sym_SLASH] = ACTIONS(757), + [anon_sym_BANG_EQ] = ACTIONS(759), + [anon_sym_AMP_AMP] = ACTIONS(761), + [anon_sym_QMARK] = ACTIONS(763), + [anon_sym_SLASH_SLASH] = ACTIONS(765), + [anon_sym_LT_EQ] = ACTIONS(765), + [anon_sym_EQ_EQ] = ACTIONS(759), + [anon_sym_GT_EQ] = ACTIONS(765), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(755), + }, + [490] = { + [anon_sym_RBRACE] = ACTIONS(623), + [anon_sym_STAR] = ACTIONS(747), + [anon_sym_DASH_GT] = ACTIONS(623), + [anon_sym_PLUS_PLUS] = ACTIONS(747), + [anon_sym_LT] = ACTIONS(625), + [anon_sym_PIPE_PIPE] = ACTIONS(623), + [anon_sym_GT] = ACTIONS(625), + [anon_sym_COMMA] = ACTIONS(623), + [anon_sym_PLUS] = ACTIONS(625), + [anon_sym_SLASH] = ACTIONS(757), + [anon_sym_BANG_EQ] = ACTIONS(623), + [anon_sym_AMP_AMP] = ACTIONS(623), + [anon_sym_QMARK] = ACTIONS(763), + [anon_sym_SLASH_SLASH] = ACTIONS(623), + [anon_sym_LT_EQ] = ACTIONS(623), + [anon_sym_EQ_EQ] = ACTIONS(623), + [anon_sym_GT_EQ] = ACTIONS(623), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(625), + }, + [491] = { + [anon_sym_RBRACE] = ACTIONS(623), + [anon_sym_STAR] = ACTIONS(747), + [anon_sym_DASH_GT] = ACTIONS(623), + [anon_sym_PLUS_PLUS] = ACTIONS(747), + [anon_sym_LT] = ACTIONS(751), + [anon_sym_PIPE_PIPE] = ACTIONS(623), + [anon_sym_GT] = ACTIONS(751), + [anon_sym_COMMA] = ACTIONS(623), + [anon_sym_PLUS] = ACTIONS(755), + [anon_sym_SLASH] = ACTIONS(757), + [anon_sym_BANG_EQ] = ACTIONS(623), + [anon_sym_AMP_AMP] = ACTIONS(623), + [anon_sym_QMARK] = ACTIONS(763), + [anon_sym_SLASH_SLASH] = ACTIONS(765), + [anon_sym_LT_EQ] = ACTIONS(765), + [anon_sym_EQ_EQ] = ACTIONS(623), + [anon_sym_GT_EQ] = ACTIONS(765), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(755), + }, + [492] = { + [anon_sym_RBRACE] = ACTIONS(623), + [anon_sym_STAR] = ACTIONS(747), + [anon_sym_DASH_GT] = ACTIONS(623), + [anon_sym_PLUS_PLUS] = ACTIONS(747), + [anon_sym_LT] = ACTIONS(751), + [anon_sym_PIPE_PIPE] = ACTIONS(623), + [anon_sym_GT] = ACTIONS(751), + [anon_sym_COMMA] = ACTIONS(623), + [anon_sym_PLUS] = ACTIONS(755), + [anon_sym_SLASH] = ACTIONS(757), + [anon_sym_BANG_EQ] = ACTIONS(759), + [anon_sym_AMP_AMP] = ACTIONS(623), + [anon_sym_QMARK] = ACTIONS(763), + [anon_sym_SLASH_SLASH] = ACTIONS(765), + [anon_sym_LT_EQ] = ACTIONS(765), + [anon_sym_EQ_EQ] = ACTIONS(759), + [anon_sym_GT_EQ] = ACTIONS(765), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(755), + }, + [493] = { + [anon_sym_DQUOTE] = ACTIONS(629), + [anon_sym_STAR] = ACTIONS(629), + [anon_sym_DASH_GT] = ACTIONS(629), + [anon_sym_PLUS_PLUS] = ACTIONS(631), + [anon_sym_COMMA] = ACTIONS(629), + [anon_sym_LBRACE] = ACTIONS(629), + [sym_float] = ACTIONS(631), + [sym_hpath] = ACTIONS(629), + [anon_sym_BANG_EQ] = ACTIONS(629), + [anon_sym_AMP_AMP] = ACTIONS(629), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(629), + [anon_sym_SLASH_SLASH] = ACTIONS(629), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(629), + [sym_path] = ACTIONS(629), + [sym_identifier] = ACTIONS(631), + [sym_spath] = ACTIONS(629), + [anon_sym_LT] = ACTIONS(631), + [anon_sym_PIPE_PIPE] = ACTIONS(629), + [anon_sym_GT] = ACTIONS(631), + [anon_sym_let] = ACTIONS(631), + [anon_sym_rec] = ACTIONS(631), + [anon_sym_PLUS] = ACTIONS(631), + [anon_sym_or] = ACTIONS(962), + [anon_sym_SLASH] = ACTIONS(631), + [anon_sym_LBRACK] = ACTIONS(629), + [anon_sym_QMARK] = ACTIONS(629), + [sym_integer] = ACTIONS(631), + [sym_uri] = ACTIONS(629), + [anon_sym_LT_EQ] = ACTIONS(629), + [anon_sym_EQ_EQ] = ACTIONS(629), + [anon_sym_GT_EQ] = ACTIONS(629), + [anon_sym_DASH] = ACTIONS(631), + }, + [494] = { + [aux_sym_attrpath_repeat1] = STATE(542), + [anon_sym_DQUOTE] = ACTIONS(245), + [anon_sym_STAR] = ACTIONS(245), + [anon_sym_DASH_GT] = ACTIONS(245), + [anon_sym_PLUS_PLUS] = ACTIONS(635), + [anon_sym_COMMA] = ACTIONS(245), + [anon_sym_LBRACE] = ACTIONS(245), + [sym_float] = ACTIONS(635), + [sym_hpath] = ACTIONS(245), + [anon_sym_BANG_EQ] = ACTIONS(245), + [anon_sym_AMP_AMP] = ACTIONS(245), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(245), + [anon_sym_SLASH_SLASH] = ACTIONS(245), + [anon_sym_DOT] = ACTIONS(669), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(245), + [sym_path] = ACTIONS(245), + [sym_identifier] = ACTIONS(635), + [sym_spath] = ACTIONS(245), + [anon_sym_LT] = ACTIONS(635), + [anon_sym_PIPE_PIPE] = ACTIONS(245), + [anon_sym_GT] = ACTIONS(635), + [anon_sym_let] = ACTIONS(635), + [anon_sym_rec] = ACTIONS(635), + [anon_sym_PLUS] = ACTIONS(635), + [anon_sym_or] = ACTIONS(635), + [anon_sym_SLASH] = ACTIONS(635), + [anon_sym_LBRACK] = ACTIONS(245), + [anon_sym_QMARK] = ACTIONS(245), + [sym_integer] = ACTIONS(635), + [sym_uri] = ACTIONS(245), + [anon_sym_LT_EQ] = ACTIONS(245), + [anon_sym_EQ_EQ] = ACTIONS(245), + [anon_sym_GT_EQ] = ACTIONS(245), + [anon_sym_DASH] = ACTIONS(635), + }, + [495] = { + [sym_function] = STATE(543), + [sym__expr_if] = STATE(543), + [sym_if] = STATE(543), + [sym_app] = STATE(70), + [sym__expr_select] = STATE(70), + [sym_rec_attr_set] = STATE(72), + [sym_string] = STATE(72), + [sym_list] = STATE(72), + [sym_with] = STATE(543), + [sym_let] = STATE(543), + [sym_binary] = STATE(71), + [sym__expr_app] = STATE(70), + [sym_attr_set] = STATE(72), + [sym_let_attr_set] = STATE(72), + [sym__expr_function] = STATE(543), + [sym_assert] = STATE(543), + [sym__expr_op] = STATE(71), + [sym_unary] = STATE(71), + [sym_select] = STATE(70), + [sym__expr_simple] = STATE(72), + [sym_indented_string] = STATE(72), + [anon_sym_DQUOTE] = ACTIONS(91), + [anon_sym_assert] = ACTIONS(93), + [sym_path] = ACTIONS(95), + [sym_identifier] = ACTIONS(97), + [sym_spath] = ACTIONS(95), + [anon_sym_let] = ACTIONS(99), + [anon_sym_BANG] = ACTIONS(101), + [anon_sym_LBRACE] = ACTIONS(103), + [anon_sym_rec] = ACTIONS(105), + [sym_float] = ACTIONS(107), + [sym_hpath] = ACTIONS(95), + [anon_sym_if] = ACTIONS(109), + [anon_sym_with] = ACTIONS(111), + [anon_sym_LBRACK] = ACTIONS(113), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), + [sym_integer] = ACTIONS(107), + [sym_uri] = ACTIONS(95), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(117), + }, + [496] = { + [sym_comment] = ACTIONS(3), + [anon_sym_COLON] = ACTIONS(964), + }, + [497] = { + [anon_sym_then] = ACTIONS(892), + [anon_sym_else] = ACTIONS(892), + [sym_comment] = ACTIONS(3), + }, + [498] = { + [sym_function] = STATE(545), + [sym__expr_if] = STATE(545), + [sym_if] = STATE(545), + [sym_app] = STATE(70), + [sym__expr_select] = STATE(70), + [sym_rec_attr_set] = STATE(72), + [sym_string] = STATE(72), + [sym__expr] = STATE(545), + [sym__expr_function] = STATE(545), + [sym_with] = STATE(545), + [sym_let] = STATE(545), + [sym_binary] = STATE(71), + [sym__expr_app] = STATE(70), + [sym_attr_set] = STATE(72), + [sym_let_attr_set] = STATE(72), + [sym_list] = STATE(72), + [sym_assert] = STATE(545), + [sym__expr_op] = STATE(71), + [sym_unary] = STATE(71), + [sym_select] = STATE(70), + [sym__expr_simple] = STATE(72), + [sym_indented_string] = STATE(72), + [anon_sym_DQUOTE] = ACTIONS(91), + [anon_sym_assert] = ACTIONS(93), + [sym_path] = ACTIONS(95), + [sym_identifier] = ACTIONS(97), + [sym_spath] = ACTIONS(95), + [anon_sym_let] = ACTIONS(99), + [anon_sym_BANG] = ACTIONS(101), + [anon_sym_LBRACE] = ACTIONS(103), + [anon_sym_rec] = ACTIONS(105), + [sym_float] = ACTIONS(107), + [sym_hpath] = ACTIONS(95), + [anon_sym_if] = ACTIONS(109), + [anon_sym_with] = ACTIONS(111), + [anon_sym_LBRACK] = ACTIONS(113), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), + [sym_integer] = ACTIONS(107), + [sym_uri] = ACTIONS(95), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(117), + }, + [499] = { + [sym_function] = STATE(405), + [sym__expr_if] = STATE(405), + [sym_if] = STATE(405), + [sym_app] = STATE(313), + [sym__expr_select] = STATE(313), + [sym_rec_attr_set] = STATE(315), + [sym_string] = STATE(315), + [sym_list] = STATE(315), + [sym_with] = STATE(405), + [sym_let] = STATE(405), + [sym_binary] = STATE(314), + [sym__expr_app] = STATE(313), + [sym_attr_set] = STATE(315), + [sym_let_attr_set] = STATE(315), + [sym__expr_function] = STATE(405), + [sym_assert] = STATE(405), + [sym__expr_op] = STATE(314), + [sym_unary] = STATE(314), + [sym_select] = STATE(313), + [sym__expr_simple] = STATE(315), + [sym_indented_string] = STATE(315), + [anon_sym_DQUOTE] = ACTIONS(91), + [anon_sym_assert] = ACTIONS(553), + [sym_path] = ACTIONS(555), + [sym_identifier] = ACTIONS(557), + [sym_spath] = ACTIONS(555), + [anon_sym_let] = ACTIONS(559), + [anon_sym_BANG] = ACTIONS(561), + [anon_sym_LBRACE] = ACTIONS(563), + [anon_sym_rec] = ACTIONS(105), + [sym_float] = ACTIONS(565), + [sym_hpath] = ACTIONS(555), + [anon_sym_if] = ACTIONS(567), + [anon_sym_with] = ACTIONS(569), + [anon_sym_LBRACK] = ACTIONS(113), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), + [sym_integer] = ACTIONS(565), + [sym_uri] = ACTIONS(555), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(571), + }, + [500] = { + [sym_formals] = STATE(547), + [sym_formal] = STATE(52), + [anon_sym_RBRACE] = ACTIONS(966), + [sym_identifier] = ACTIONS(423), + [sym_ellipses] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + }, + [501] = { + [sym_function] = STATE(409), + [sym__expr_if] = STATE(409), + [sym_if] = STATE(409), + [sym_app] = STATE(313), + [sym__expr_select] = STATE(313), + [sym_rec_attr_set] = STATE(315), + [sym_string] = STATE(315), + [sym_list] = STATE(315), + [sym_with] = STATE(409), + [sym_let] = STATE(409), + [sym_binary] = STATE(314), + [sym__expr_app] = STATE(313), + [sym_attr_set] = STATE(315), + [sym_let_attr_set] = STATE(315), + [sym__expr_function] = STATE(409), + [sym_assert] = STATE(409), + [sym__expr_op] = STATE(314), + [sym_unary] = STATE(314), + [sym_select] = STATE(313), + [sym__expr_simple] = STATE(315), + [sym_indented_string] = STATE(315), + [anon_sym_DQUOTE] = ACTIONS(91), + [anon_sym_assert] = ACTIONS(553), + [sym_path] = ACTIONS(555), + [sym_identifier] = ACTIONS(557), + [sym_spath] = ACTIONS(555), + [anon_sym_let] = ACTIONS(559), + [anon_sym_BANG] = ACTIONS(561), + [anon_sym_LBRACE] = ACTIONS(563), + [anon_sym_rec] = ACTIONS(105), + [sym_float] = ACTIONS(565), + [sym_hpath] = ACTIONS(555), + [anon_sym_if] = ACTIONS(567), + [anon_sym_with] = ACTIONS(569), + [anon_sym_LBRACK] = ACTIONS(113), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), + [sym_integer] = ACTIONS(565), + [sym_uri] = ACTIONS(555), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(571), + }, + [502] = { + [sym_identifier] = ACTIONS(966), + [sym_comment] = ACTIONS(3), + }, + [503] = { + [sym_function] = STATE(410), + [sym__expr_if] = STATE(410), + [sym_if] = STATE(410), + [sym_app] = STATE(313), + [sym__expr_select] = STATE(313), + [sym_rec_attr_set] = STATE(315), + [sym_string] = STATE(315), + [sym_list] = STATE(315), + [sym_with] = STATE(410), + [sym_let] = STATE(410), + [sym_binary] = STATE(314), + [sym__expr_app] = STATE(313), + [sym_attr_set] = STATE(315), + [sym_let_attr_set] = STATE(315), + [sym__expr_function] = STATE(410), + [sym_assert] = STATE(410), + [sym__expr_op] = STATE(314), + [sym_unary] = STATE(314), + [sym_select] = STATE(313), + [sym__expr_simple] = STATE(315), + [sym_indented_string] = STATE(315), + [anon_sym_DQUOTE] = ACTIONS(91), + [anon_sym_assert] = ACTIONS(553), + [sym_path] = ACTIONS(555), + [sym_identifier] = ACTIONS(557), + [sym_spath] = ACTIONS(555), + [anon_sym_let] = ACTIONS(559), + [anon_sym_BANG] = ACTIONS(561), + [anon_sym_LBRACE] = ACTIONS(563), + [anon_sym_rec] = ACTIONS(105), + [sym_float] = ACTIONS(565), + [sym_hpath] = ACTIONS(555), + [anon_sym_if] = ACTIONS(567), + [anon_sym_with] = ACTIONS(569), + [anon_sym_LBRACK] = ACTIONS(113), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), + [sym_integer] = ACTIONS(565), + [sym_uri] = ACTIONS(555), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(571), + }, + [504] = { + [sym_comment] = ACTIONS(3), + [anon_sym_AT] = ACTIONS(968), + [anon_sym_COLON] = ACTIONS(970), + }, + [505] = { + [sym_function] = STATE(550), + [sym__expr_if] = STATE(550), + [sym_if] = STATE(550), + [sym_app] = STATE(313), + [sym__expr_select] = STATE(313), + [sym_rec_attr_set] = STATE(315), + [sym_string] = STATE(315), + [sym__expr] = STATE(550), + [sym__expr_function] = STATE(550), + [sym_with] = STATE(550), + [sym_let] = STATE(550), + [sym_binary] = STATE(314), + [sym__expr_app] = STATE(313), + [sym_attr_set] = STATE(315), + [sym_let_attr_set] = STATE(315), + [sym_list] = STATE(315), + [sym_assert] = STATE(550), + [sym__expr_op] = STATE(314), + [sym_unary] = STATE(314), + [sym_select] = STATE(313), + [sym__expr_simple] = STATE(315), + [sym_indented_string] = STATE(315), + [anon_sym_DQUOTE] = ACTIONS(91), + [anon_sym_assert] = ACTIONS(553), + [sym_path] = ACTIONS(555), + [sym_identifier] = ACTIONS(557), + [sym_spath] = ACTIONS(555), + [anon_sym_let] = ACTIONS(559), + [anon_sym_BANG] = ACTIONS(561), + [anon_sym_LBRACE] = ACTIONS(563), + [anon_sym_rec] = ACTIONS(105), + [sym_float] = ACTIONS(565), + [sym_hpath] = ACTIONS(555), + [anon_sym_if] = ACTIONS(567), + [anon_sym_with] = ACTIONS(569), + [anon_sym_LBRACK] = ACTIONS(113), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), + [sym_integer] = ACTIONS(565), + [sym_uri] = ACTIONS(555), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(571), + }, + [506] = { + [sym_function] = STATE(415), + [sym__expr_if] = STATE(415), + [sym_if] = STATE(415), + [sym_app] = STATE(313), + [sym__expr_select] = STATE(313), + [sym_rec_attr_set] = STATE(315), + [sym_string] = STATE(315), + [sym_list] = STATE(315), + [sym_with] = STATE(415), + [sym_let] = STATE(415), + [sym_binary] = STATE(314), + [sym__expr_app] = STATE(313), + [sym_attr_set] = STATE(315), + [sym_let_attr_set] = STATE(315), + [sym__expr_function] = STATE(415), + [sym_assert] = STATE(415), + [sym__expr_op] = STATE(314), + [sym_unary] = STATE(314), + [sym_select] = STATE(313), + [sym__expr_simple] = STATE(315), + [sym_indented_string] = STATE(315), + [anon_sym_DQUOTE] = ACTIONS(91), + [anon_sym_assert] = ACTIONS(553), + [sym_path] = ACTIONS(555), + [sym_identifier] = ACTIONS(557), + [sym_spath] = ACTIONS(555), + [anon_sym_let] = ACTIONS(559), + [anon_sym_BANG] = ACTIONS(561), + [anon_sym_LBRACE] = ACTIONS(563), + [anon_sym_rec] = ACTIONS(105), + [sym_float] = ACTIONS(565), + [sym_hpath] = ACTIONS(555), + [anon_sym_if] = ACTIONS(567), + [anon_sym_with] = ACTIONS(569), + [anon_sym_LBRACK] = ACTIONS(113), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), + [sym_integer] = ACTIONS(565), + [sym_uri] = ACTIONS(555), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(571), + }, + [507] = { + [anon_sym_RBRACE] = ACTIONS(972), + [ts_builtin_sym_end] = ACTIONS(972), + [anon_sym_RPAREN] = ACTIONS(972), + [anon_sym_COMMA] = ACTIONS(972), + [sym_comment] = ACTIONS(3), + [anon_sym_SEMI] = ACTIONS(972), + }, + [508] = { + [anon_sym_STAR] = ACTIONS(623), + [anon_sym_DASH_GT] = ACTIONS(623), + [anon_sym_PLUS_PLUS] = ACTIONS(798), + [anon_sym_LT] = ACTIONS(625), + [anon_sym_PIPE_PIPE] = ACTIONS(623), + [anon_sym_GT] = ACTIONS(625), + [anon_sym_PLUS] = ACTIONS(625), + [anon_sym_SLASH] = ACTIONS(625), + [anon_sym_BANG_EQ] = ACTIONS(623), + [anon_sym_AMP_AMP] = ACTIONS(623), + [anon_sym_else] = ACTIONS(623), + [anon_sym_QMARK] = ACTIONS(814), + [anon_sym_SLASH_SLASH] = ACTIONS(623), + [anon_sym_LT_EQ] = ACTIONS(623), + [anon_sym_EQ_EQ] = ACTIONS(623), + [anon_sym_GT_EQ] = ACTIONS(623), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(625), + }, + [509] = { + [anon_sym_STAR] = ACTIONS(798), + [anon_sym_DASH_GT] = ACTIONS(623), + [anon_sym_PLUS_PLUS] = ACTIONS(798), + [anon_sym_LT] = ACTIONS(802), + [anon_sym_PIPE_PIPE] = ACTIONS(804), + [anon_sym_GT] = ACTIONS(802), + [anon_sym_PLUS] = ACTIONS(806), + [anon_sym_SLASH] = ACTIONS(808), + [anon_sym_BANG_EQ] = ACTIONS(810), + [anon_sym_AMP_AMP] = ACTIONS(812), + [anon_sym_else] = ACTIONS(623), + [anon_sym_QMARK] = ACTIONS(814), + [anon_sym_SLASH_SLASH] = ACTIONS(816), + [anon_sym_LT_EQ] = ACTIONS(816), + [anon_sym_EQ_EQ] = ACTIONS(810), + [anon_sym_GT_EQ] = ACTIONS(816), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(806), + }, + [510] = { + [anon_sym_STAR] = ACTIONS(798), + [anon_sym_DASH_GT] = ACTIONS(623), + [anon_sym_PLUS_PLUS] = ACTIONS(798), + [anon_sym_LT] = ACTIONS(625), + [anon_sym_PIPE_PIPE] = ACTIONS(623), + [anon_sym_GT] = ACTIONS(625), + [anon_sym_PLUS] = ACTIONS(806), + [anon_sym_SLASH] = ACTIONS(808), + [anon_sym_BANG_EQ] = ACTIONS(623), + [anon_sym_AMP_AMP] = ACTIONS(623), + [anon_sym_else] = ACTIONS(623), + [anon_sym_QMARK] = ACTIONS(814), + [anon_sym_SLASH_SLASH] = ACTIONS(816), + [anon_sym_LT_EQ] = ACTIONS(623), + [anon_sym_EQ_EQ] = ACTIONS(623), + [anon_sym_GT_EQ] = ACTIONS(623), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(806), + }, + [511] = { + [anon_sym_STAR] = ACTIONS(798), + [anon_sym_DASH_GT] = ACTIONS(623), + [anon_sym_PLUS_PLUS] = ACTIONS(798), + [anon_sym_LT] = ACTIONS(802), + [anon_sym_PIPE_PIPE] = ACTIONS(623), + [anon_sym_GT] = ACTIONS(802), + [anon_sym_PLUS] = ACTIONS(806), + [anon_sym_SLASH] = ACTIONS(808), + [anon_sym_BANG_EQ] = ACTIONS(810), + [anon_sym_AMP_AMP] = ACTIONS(812), + [anon_sym_else] = ACTIONS(623), + [anon_sym_QMARK] = ACTIONS(814), + [anon_sym_SLASH_SLASH] = ACTIONS(816), + [anon_sym_LT_EQ] = ACTIONS(816), + [anon_sym_EQ_EQ] = ACTIONS(810), + [anon_sym_GT_EQ] = ACTIONS(816), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(806), + }, + [512] = { + [anon_sym_STAR] = ACTIONS(798), + [anon_sym_DASH_GT] = ACTIONS(623), + [anon_sym_PLUS_PLUS] = ACTIONS(798), + [anon_sym_LT] = ACTIONS(625), + [anon_sym_PIPE_PIPE] = ACTIONS(623), + [anon_sym_GT] = ACTIONS(625), + [anon_sym_PLUS] = ACTIONS(625), + [anon_sym_SLASH] = ACTIONS(808), + [anon_sym_BANG_EQ] = ACTIONS(623), + [anon_sym_AMP_AMP] = ACTIONS(623), + [anon_sym_else] = ACTIONS(623), + [anon_sym_QMARK] = ACTIONS(814), + [anon_sym_SLASH_SLASH] = ACTIONS(623), + [anon_sym_LT_EQ] = ACTIONS(623), + [anon_sym_EQ_EQ] = ACTIONS(623), + [anon_sym_GT_EQ] = ACTIONS(623), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(625), + }, + [513] = { + [anon_sym_STAR] = ACTIONS(798), + [anon_sym_DASH_GT] = ACTIONS(623), + [anon_sym_PLUS_PLUS] = ACTIONS(798), + [anon_sym_LT] = ACTIONS(802), + [anon_sym_PIPE_PIPE] = ACTIONS(623), + [anon_sym_GT] = ACTIONS(802), + [anon_sym_PLUS] = ACTIONS(806), + [anon_sym_SLASH] = ACTIONS(808), + [anon_sym_BANG_EQ] = ACTIONS(623), + [anon_sym_AMP_AMP] = ACTIONS(623), + [anon_sym_else] = ACTIONS(623), + [anon_sym_QMARK] = ACTIONS(814), + [anon_sym_SLASH_SLASH] = ACTIONS(816), + [anon_sym_LT_EQ] = ACTIONS(816), + [anon_sym_EQ_EQ] = ACTIONS(623), + [anon_sym_GT_EQ] = ACTIONS(816), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(806), + }, + [514] = { + [anon_sym_STAR] = ACTIONS(798), + [anon_sym_DASH_GT] = ACTIONS(623), + [anon_sym_PLUS_PLUS] = ACTIONS(798), + [anon_sym_LT] = ACTIONS(802), + [anon_sym_PIPE_PIPE] = ACTIONS(623), + [anon_sym_GT] = ACTIONS(802), + [anon_sym_PLUS] = ACTIONS(806), + [anon_sym_SLASH] = ACTIONS(808), + [anon_sym_BANG_EQ] = ACTIONS(810), + [anon_sym_AMP_AMP] = ACTIONS(623), + [anon_sym_else] = ACTIONS(623), + [anon_sym_QMARK] = ACTIONS(814), + [anon_sym_SLASH_SLASH] = ACTIONS(816), + [anon_sym_LT_EQ] = ACTIONS(816), + [anon_sym_EQ_EQ] = ACTIONS(810), + [anon_sym_GT_EQ] = ACTIONS(816), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(806), + }, + [515] = { + [anon_sym_DQUOTE] = ACTIONS(629), + [anon_sym_STAR] = ACTIONS(629), + [anon_sym_DASH_GT] = ACTIONS(629), + [anon_sym_PLUS_PLUS] = ACTIONS(631), + [anon_sym_LBRACE] = ACTIONS(629), + [sym_float] = ACTIONS(631), + [sym_hpath] = ACTIONS(629), + [anon_sym_BANG_EQ] = ACTIONS(629), + [anon_sym_AMP_AMP] = ACTIONS(629), + [anon_sym_else] = ACTIONS(631), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(629), + [anon_sym_SLASH_SLASH] = ACTIONS(629), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(629), + [sym_identifier] = ACTIONS(631), + [sym_spath] = ACTIONS(629), + [anon_sym_LT] = ACTIONS(631), + [anon_sym_PIPE_PIPE] = ACTIONS(629), + [anon_sym_GT] = ACTIONS(631), + [anon_sym_let] = ACTIONS(631), + [anon_sym_rec] = ACTIONS(631), + [anon_sym_PLUS] = ACTIONS(631), + [anon_sym_or] = ACTIONS(974), + [anon_sym_SLASH] = ACTIONS(631), + [anon_sym_LBRACK] = ACTIONS(629), + [anon_sym_QMARK] = ACTIONS(629), + [sym_integer] = ACTIONS(631), + [sym_uri] = ACTIONS(629), + [anon_sym_LT_EQ] = ACTIONS(629), + [anon_sym_EQ_EQ] = ACTIONS(629), + [anon_sym_GT_EQ] = ACTIONS(629), + [anon_sym_DASH] = ACTIONS(631), + }, + [516] = { + [aux_sym_attrpath_repeat1] = STATE(552), + [anon_sym_DQUOTE] = ACTIONS(245), + [anon_sym_STAR] = ACTIONS(245), + [anon_sym_DASH_GT] = ACTIONS(245), + [anon_sym_PLUS_PLUS] = ACTIONS(635), + [anon_sym_LBRACE] = ACTIONS(245), + [sym_float] = ACTIONS(635), + [sym_hpath] = ACTIONS(245), + [anon_sym_BANG_EQ] = ACTIONS(245), + [anon_sym_AMP_AMP] = ACTIONS(245), + [anon_sym_else] = ACTIONS(635), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(245), + [anon_sym_SLASH_SLASH] = ACTIONS(245), + [anon_sym_DOT] = ACTIONS(822), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(245), + [sym_identifier] = ACTIONS(635), + [sym_spath] = ACTIONS(245), + [anon_sym_LT] = ACTIONS(635), + [anon_sym_PIPE_PIPE] = ACTIONS(245), + [anon_sym_GT] = ACTIONS(635), + [anon_sym_let] = ACTIONS(635), + [anon_sym_rec] = ACTIONS(635), + [anon_sym_PLUS] = ACTIONS(635), + [anon_sym_or] = ACTIONS(635), + [anon_sym_SLASH] = ACTIONS(635), + [anon_sym_LBRACK] = ACTIONS(245), + [anon_sym_QMARK] = ACTIONS(245), + [sym_integer] = ACTIONS(635), + [sym_uri] = ACTIONS(245), + [anon_sym_LT_EQ] = ACTIONS(245), + [anon_sym_EQ_EQ] = ACTIONS(245), + [anon_sym_GT_EQ] = ACTIONS(245), + [anon_sym_DASH] = ACTIONS(635), + }, + [517] = { + [anon_sym_then] = ACTIONS(922), + [anon_sym_DQUOTE] = ACTIONS(655), + [anon_sym_STAR] = ACTIONS(655), + [anon_sym_DASH_GT] = ACTIONS(655), + [anon_sym_PLUS_PLUS] = ACTIONS(922), + [anon_sym_LBRACE] = ACTIONS(655), + [sym_float] = ACTIONS(922), + [sym_hpath] = ACTIONS(655), + [anon_sym_BANG_EQ] = ACTIONS(655), + [anon_sym_AMP_AMP] = ACTIONS(655), + [anon_sym_else] = ACTIONS(922), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(655), + [anon_sym_SLASH_SLASH] = ACTIONS(655), + [anon_sym_DOT] = ACTIONS(922), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(655), + [sym_identifier] = ACTIONS(922), + [sym_spath] = ACTIONS(655), + [anon_sym_LT] = ACTIONS(922), + [anon_sym_PIPE_PIPE] = ACTIONS(655), + [anon_sym_GT] = ACTIONS(922), + [anon_sym_let] = ACTIONS(922), + [anon_sym_rec] = ACTIONS(922), + [anon_sym_PLUS] = ACTIONS(922), + [anon_sym_or] = ACTIONS(922), + [anon_sym_SLASH] = ACTIONS(922), + [anon_sym_LBRACK] = ACTIONS(655), + [anon_sym_QMARK] = ACTIONS(655), + [sym_integer] = ACTIONS(922), + [sym_uri] = ACTIONS(655), + [anon_sym_LT_EQ] = ACTIONS(655), + [anon_sym_EQ_EQ] = ACTIONS(655), + [anon_sym_GT_EQ] = ACTIONS(655), + [anon_sym_DASH] = ACTIONS(922), + }, + [518] = { + [anon_sym_then] = ACTIONS(926), + [anon_sym_DQUOTE] = ACTIONS(924), + [anon_sym_STAR] = ACTIONS(924), + [anon_sym_DASH_GT] = ACTIONS(924), + [anon_sym_PLUS_PLUS] = ACTIONS(926), + [anon_sym_LBRACE] = ACTIONS(924), + [sym_float] = ACTIONS(926), + [sym_hpath] = ACTIONS(924), + [anon_sym_BANG_EQ] = ACTIONS(924), + [anon_sym_AMP_AMP] = ACTIONS(924), + [anon_sym_else] = ACTIONS(926), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(924), + [anon_sym_SLASH_SLASH] = ACTIONS(924), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(924), + [sym_identifier] = ACTIONS(926), + [sym_spath] = ACTIONS(924), + [anon_sym_LT] = ACTIONS(926), + [anon_sym_PIPE_PIPE] = ACTIONS(924), + [anon_sym_GT] = ACTIONS(926), + [anon_sym_let] = ACTIONS(926), + [anon_sym_rec] = ACTIONS(926), + [anon_sym_PLUS] = ACTIONS(926), + [anon_sym_SLASH] = ACTIONS(926), + [anon_sym_LBRACK] = ACTIONS(924), + [anon_sym_QMARK] = ACTIONS(924), + [sym_integer] = ACTIONS(926), + [sym_uri] = ACTIONS(924), + [anon_sym_LT_EQ] = ACTIONS(924), + [anon_sym_EQ_EQ] = ACTIONS(924), + [anon_sym_GT_EQ] = ACTIONS(924), + [anon_sym_DASH] = ACTIONS(926), + }, + [519] = { + [anon_sym_then] = ACTIONS(928), + [anon_sym_DQUOTE] = ACTIONS(730), + [anon_sym_STAR] = ACTIONS(730), + [anon_sym_DASH_GT] = ACTIONS(730), + [anon_sym_PLUS_PLUS] = ACTIONS(928), + [anon_sym_LBRACE] = ACTIONS(730), + [sym_float] = ACTIONS(928), + [sym_hpath] = ACTIONS(730), + [anon_sym_BANG_EQ] = ACTIONS(730), + [anon_sym_AMP_AMP] = ACTIONS(730), + [anon_sym_else] = ACTIONS(928), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(730), + [anon_sym_SLASH_SLASH] = ACTIONS(730), + [anon_sym_DOT] = ACTIONS(928), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(730), + [sym_identifier] = ACTIONS(928), + [sym_spath] = ACTIONS(730), + [anon_sym_LT] = ACTIONS(928), + [anon_sym_PIPE_PIPE] = ACTIONS(730), + [anon_sym_GT] = ACTIONS(928), + [anon_sym_let] = ACTIONS(928), + [anon_sym_rec] = ACTIONS(928), + [anon_sym_PLUS] = ACTIONS(928), + [anon_sym_or] = ACTIONS(928), + [anon_sym_SLASH] = ACTIONS(928), + [anon_sym_LBRACK] = ACTIONS(730), + [anon_sym_QMARK] = ACTIONS(730), + [sym_integer] = ACTIONS(928), + [sym_uri] = ACTIONS(730), + [anon_sym_LT_EQ] = ACTIONS(730), + [anon_sym_EQ_EQ] = ACTIONS(730), + [anon_sym_GT_EQ] = ACTIONS(730), + [anon_sym_DASH] = ACTIONS(928), + }, + [520] = { + [aux_sym_attrpath_repeat1] = STATE(520), + [anon_sym_then] = ACTIONS(928), + [anon_sym_DQUOTE] = ACTIONS(730), + [anon_sym_STAR] = ACTIONS(730), + [anon_sym_DASH_GT] = ACTIONS(730), + [anon_sym_PLUS_PLUS] = ACTIONS(928), + [anon_sym_LBRACE] = ACTIONS(730), + [sym_float] = ACTIONS(928), + [sym_hpath] = ACTIONS(730), + [anon_sym_BANG_EQ] = ACTIONS(730), + [anon_sym_AMP_AMP] = ACTIONS(730), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(730), + [anon_sym_SLASH_SLASH] = ACTIONS(730), + [anon_sym_DOT] = ACTIONS(976), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(730), + [sym_identifier] = ACTIONS(928), + [sym_spath] = ACTIONS(730), + [anon_sym_LT] = ACTIONS(928), + [anon_sym_PIPE_PIPE] = ACTIONS(730), + [anon_sym_GT] = ACTIONS(928), + [anon_sym_let] = ACTIONS(928), + [anon_sym_rec] = ACTIONS(928), + [anon_sym_PLUS] = ACTIONS(928), + [anon_sym_or] = ACTIONS(928), + [anon_sym_SLASH] = ACTIONS(928), + [anon_sym_LBRACK] = ACTIONS(730), + [anon_sym_QMARK] = ACTIONS(730), + [sym_integer] = ACTIONS(928), + [sym_uri] = ACTIONS(730), + [anon_sym_LT_EQ] = ACTIONS(730), + [anon_sym_EQ_EQ] = ACTIONS(730), + [anon_sym_GT_EQ] = ACTIONS(730), + [anon_sym_DASH] = ACTIONS(928), + }, + [521] = { + [aux_sym_attrpath_repeat1] = STATE(521), + [anon_sym_DQUOTE] = ACTIONS(730), + [sym_path] = ACTIONS(730), + [sym_identifier] = ACTIONS(928), + [sym_spath] = ACTIONS(730), + [anon_sym_let] = ACTIONS(928), + [anon_sym_RBRACK] = ACTIONS(730), + [anon_sym_rec] = ACTIONS(928), + [anon_sym_LBRACE] = ACTIONS(730), + [sym_float] = ACTIONS(928), + [anon_sym_or] = ACTIONS(928), + [sym_hpath] = ACTIONS(730), + [anon_sym_LBRACK] = ACTIONS(730), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(730), + [sym_integer] = ACTIONS(928), + [sym_uri] = ACTIONS(730), + [anon_sym_DOT] = ACTIONS(941), + [sym_comment] = ACTIONS(3), + }, + [522] = { + [sym_function] = STATE(458), + [sym__expr_if] = STATE(458), + [sym_if] = STATE(458), + [sym_app] = STATE(101), + [sym__expr_select] = STATE(101), + [sym_rec_attr_set] = STATE(103), + [sym_string] = STATE(103), + [sym_list] = STATE(103), + [sym_with] = STATE(458), + [sym_let] = STATE(458), + [sym_binary] = STATE(102), + [sym__expr_app] = STATE(101), + [sym_attr_set] = STATE(103), + [sym_let_attr_set] = STATE(103), + [sym__expr_function] = STATE(458), + [sym_assert] = STATE(458), + [sym__expr_op] = STATE(102), + [sym_unary] = STATE(102), + [sym_select] = STATE(101), + [sym__expr_simple] = STATE(103), + [sym_indented_string] = STATE(103), + [anon_sym_DQUOTE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(171), + [sym_path] = ACTIONS(173), + [sym_identifier] = ACTIONS(175), + [sym_spath] = ACTIONS(173), + [anon_sym_let] = ACTIONS(177), + [anon_sym_BANG] = ACTIONS(179), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_rec] = ACTIONS(19), + [sym_float] = ACTIONS(183), + [sym_hpath] = ACTIONS(173), + [anon_sym_if] = ACTIONS(185), + [anon_sym_with] = ACTIONS(187), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(183), + [sym_uri] = ACTIONS(173), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(189), + }, + [523] = { + [sym_comment] = ACTIONS(3), + [anon_sym_COLON] = ACTIONS(979), + }, + [524] = { + [sym_function] = STATE(507), + [sym__expr_if] = STATE(507), + [sym_if] = STATE(507), + [sym_app] = STATE(101), + [sym__expr_select] = STATE(101), + [sym_rec_attr_set] = STATE(103), + [sym_string] = STATE(103), + [sym__expr] = STATE(507), + [sym__expr_function] = STATE(507), + [sym_with] = STATE(507), + [sym_let] = STATE(507), + [sym_binary] = STATE(102), + [sym__expr_app] = STATE(101), + [sym_attr_set] = STATE(103), + [sym_let_attr_set] = STATE(103), + [sym_list] = STATE(103), + [sym_assert] = STATE(507), + [sym__expr_op] = STATE(102), + [sym_unary] = STATE(102), + [sym_select] = STATE(101), + [sym__expr_simple] = STATE(103), + [sym_indented_string] = STATE(103), + [anon_sym_DQUOTE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(171), + [sym_path] = ACTIONS(173), + [sym_identifier] = ACTIONS(175), + [sym_spath] = ACTIONS(173), + [anon_sym_let] = ACTIONS(177), + [anon_sym_BANG] = ACTIONS(179), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_rec] = ACTIONS(19), + [sym_float] = ACTIONS(183), + [sym_hpath] = ACTIONS(173), + [anon_sym_if] = ACTIONS(185), + [anon_sym_with] = ACTIONS(187), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(183), + [sym_uri] = ACTIONS(173), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(189), + }, + [525] = { + [aux_sym_attrpath_repeat1] = STATE(525), + [anon_sym_DQUOTE] = ACTIONS(730), + [anon_sym_STAR] = ACTIONS(730), + [anon_sym_DASH_GT] = ACTIONS(730), + [anon_sym_PLUS_PLUS] = ACTIONS(928), + [anon_sym_LBRACE] = ACTIONS(730), + [sym_float] = ACTIONS(928), + [sym_hpath] = ACTIONS(730), + [anon_sym_BANG_EQ] = ACTIONS(730), + [anon_sym_AMP_AMP] = ACTIONS(730), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(730), + [anon_sym_SLASH_SLASH] = ACTIONS(730), + [anon_sym_DOT] = ACTIONS(941), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(730), + [sym_path] = ACTIONS(730), + [sym_identifier] = ACTIONS(928), + [sym_spath] = ACTIONS(730), + [anon_sym_LT] = ACTIONS(928), + [anon_sym_PIPE_PIPE] = ACTIONS(730), + [anon_sym_GT] = ACTIONS(928), + [anon_sym_let] = ACTIONS(928), + [anon_sym_rec] = ACTIONS(928), + [anon_sym_PLUS] = ACTIONS(928), + [anon_sym_or] = ACTIONS(928), + [anon_sym_SLASH] = ACTIONS(928), + [anon_sym_LBRACK] = ACTIONS(730), + [anon_sym_QMARK] = ACTIONS(730), + [sym_integer] = ACTIONS(928), + [sym_uri] = ACTIONS(730), + [anon_sym_LT_EQ] = ACTIONS(730), + [anon_sym_EQ_EQ] = ACTIONS(730), + [anon_sym_GT_EQ] = ACTIONS(730), + [anon_sym_DASH] = ACTIONS(928), + }, + [526] = { + [sym_function] = STATE(527), + [sym__expr_if] = STATE(527), + [sym_if] = STATE(527), + [sym_app] = STATE(32), + [sym__expr_select] = STATE(32), + [sym_rec_attr_set] = STATE(34), + [sym_string] = STATE(34), + [sym_list] = STATE(34), + [sym_with] = STATE(527), + [sym_let] = STATE(527), + [sym_binary] = STATE(33), + [sym__expr_app] = STATE(32), + [sym_attr_set] = STATE(34), + [sym_let_attr_set] = STATE(34), + [sym__expr_function] = STATE(527), + [sym_assert] = STATE(527), + [sym__expr_op] = STATE(33), + [sym_unary] = STATE(33), + [sym_select] = STATE(32), + [sym__expr_simple] = STATE(34), + [sym_indented_string] = STATE(34), + [anon_sym_DQUOTE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(39), + [sym_path] = ACTIONS(41), + [sym_identifier] = ACTIONS(43), + [sym_spath] = ACTIONS(41), + [anon_sym_let] = ACTIONS(45), + [anon_sym_BANG] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_rec] = ACTIONS(19), + [sym_float] = ACTIONS(51), + [sym_hpath] = ACTIONS(41), + [anon_sym_if] = ACTIONS(53), + [anon_sym_with] = ACTIONS(55), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(51), + [sym_uri] = ACTIONS(41), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(57), + }, + [527] = { + [anon_sym_RBRACE] = ACTIONS(981), + [ts_builtin_sym_end] = ACTIONS(981), + [anon_sym_RPAREN] = ACTIONS(981), + [anon_sym_COMMA] = ACTIONS(981), + [sym_comment] = ACTIONS(3), + [anon_sym_SEMI] = ACTIONS(981), + }, + [528] = { + [sym_comment] = ACTIONS(3), + [anon_sym_COLON] = ACTIONS(983), + }, + [529] = { + [anon_sym_RBRACE] = ACTIONS(985), + [sym_comment] = ACTIONS(3), + }, + [530] = { + [sym_identifier] = ACTIONS(985), + [sym_comment] = ACTIONS(3), + }, + [531] = { + [sym_function] = STATE(404), + [sym__expr_if] = STATE(404), + [sym_if] = STATE(404), + [sym_app] = STATE(255), + [sym__expr_select] = STATE(255), + [sym_rec_attr_set] = STATE(257), + [sym_string] = STATE(257), + [sym_list] = STATE(257), + [sym_with] = STATE(404), + [sym_let] = STATE(404), + [sym_binary] = STATE(256), + [sym__expr_app] = STATE(255), + [sym_attr_set] = STATE(257), + [sym_let_attr_set] = STATE(257), + [sym__expr_function] = STATE(404), + [sym_assert] = STATE(404), + [sym__expr_op] = STATE(256), + [sym_unary] = STATE(256), + [sym_select] = STATE(255), + [sym__expr_simple] = STATE(257), + [sym_indented_string] = STATE(257), + [anon_sym_DQUOTE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(427), + [sym_path] = ACTIONS(429), + [sym_identifier] = ACTIONS(431), + [sym_spath] = ACTIONS(429), + [anon_sym_let] = ACTIONS(433), + [anon_sym_BANG] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(437), + [anon_sym_rec] = ACTIONS(19), + [sym_float] = ACTIONS(439), + [sym_hpath] = ACTIONS(429), + [anon_sym_if] = ACTIONS(441), + [anon_sym_with] = ACTIONS(443), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(439), + [sym_uri] = ACTIONS(429), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(445), + }, + [532] = { + [anon_sym_else] = ACTIONS(987), + [sym_comment] = ACTIONS(3), + }, + [533] = { + [anon_sym_inherit] = ACTIONS(989), + [anon_sym_DQUOTE] = ACTIONS(991), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(991), + [sym_identifier] = ACTIONS(989), + [anon_sym_in] = ACTIONS(989), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(991), + }, + [534] = { + [sym_attr_set] = STATE(257), + [sym_let_attr_set] = STATE(257), + [sym__expr_select] = STATE(444), + [sym_rec_attr_set] = STATE(257), + [sym_string] = STATE(257), + [sym_select] = STATE(444), + [sym__expr_simple] = STATE(257), + [sym_indented_string] = STATE(257), + [sym_list] = STATE(257), + [sym_hpath] = ACTIONS(429), + [anon_sym_DQUOTE] = ACTIONS(5), + [sym_path] = ACTIONS(429), + [sym_identifier] = ACTIONS(439), + [sym_spath] = ACTIONS(429), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(27), + [sym_integer] = ACTIONS(439), + [sym_uri] = ACTIONS(429), + [anon_sym_let] = ACTIONS(79), + [anon_sym_LBRACE] = ACTIONS(81), + [anon_sym_rec] = ACTIONS(19), + [sym_float] = ACTIONS(439), + [sym_comment] = ACTIONS(3), + }, + [535] = { + [aux_sym_attrpath_repeat1] = STATE(557), + [anon_sym_DQUOTE] = ACTIONS(467), + [anon_sym_RPAREN] = ACTIONS(467), + [anon_sym_STAR] = ACTIONS(467), + [anon_sym_DASH_GT] = ACTIONS(467), + [anon_sym_PLUS_PLUS] = ACTIONS(834), + [anon_sym_LBRACE] = ACTIONS(467), + [sym_float] = ACTIONS(834), + [sym_hpath] = ACTIONS(467), + [anon_sym_BANG_EQ] = ACTIONS(467), + [anon_sym_AMP_AMP] = ACTIONS(467), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(467), + [anon_sym_SLASH_SLASH] = ACTIONS(467), + [anon_sym_DOT] = ACTIONS(669), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(467), + [sym_identifier] = ACTIONS(834), + [sym_spath] = ACTIONS(467), + [anon_sym_LT] = ACTIONS(834), + [anon_sym_PIPE_PIPE] = ACTIONS(467), + [anon_sym_GT] = ACTIONS(834), + [anon_sym_let] = ACTIONS(834), + [anon_sym_rec] = ACTIONS(834), + [anon_sym_PLUS] = ACTIONS(834), + [anon_sym_or] = ACTIONS(834), + [anon_sym_SLASH] = ACTIONS(834), + [anon_sym_LBRACK] = ACTIONS(467), + [anon_sym_QMARK] = ACTIONS(467), + [sym_integer] = ACTIONS(834), + [sym_uri] = ACTIONS(467), + [anon_sym_LT_EQ] = ACTIONS(467), + [anon_sym_EQ_EQ] = ACTIONS(467), + [anon_sym_GT_EQ] = ACTIONS(467), + [anon_sym_DASH] = ACTIONS(834), + }, + [536] = { + [sym_comment] = ACTIONS(3), + [anon_sym_COLON] = ACTIONS(993), + }, + [537] = { + [anon_sym_RBRACE] = ACTIONS(995), + [sym_comment] = ACTIONS(3), + }, + [538] = { + [sym_identifier] = ACTIONS(995), + [sym_comment] = ACTIONS(3), + }, + [539] = { + [sym_function] = STATE(404), + [sym__expr_if] = STATE(404), + [sym_if] = STATE(404), + [sym_app] = STATE(277), + [sym__expr_select] = STATE(277), + [sym_rec_attr_set] = STATE(279), + [sym_string] = STATE(279), + [sym_list] = STATE(279), + [sym_with] = STATE(404), + [sym_let] = STATE(404), + [sym_binary] = STATE(278), + [sym__expr_app] = STATE(277), + [sym_attr_set] = STATE(279), + [sym_let_attr_set] = STATE(279), + [sym__expr_function] = STATE(404), + [sym_assert] = STATE(404), + [sym__expr_op] = STATE(278), + [sym_unary] = STATE(278), + [sym_select] = STATE(277), + [sym__expr_simple] = STATE(279), + [sym_indented_string] = STATE(279), + [anon_sym_DQUOTE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(483), + [sym_path] = ACTIONS(485), + [sym_identifier] = ACTIONS(487), + [sym_spath] = ACTIONS(485), + [anon_sym_let] = ACTIONS(489), + [anon_sym_BANG] = ACTIONS(491), + [anon_sym_LBRACE] = ACTIONS(493), + [anon_sym_rec] = ACTIONS(19), + [sym_float] = ACTIONS(495), + [sym_hpath] = ACTIONS(485), + [anon_sym_if] = ACTIONS(497), + [anon_sym_with] = ACTIONS(499), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(495), + [sym_uri] = ACTIONS(485), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(501), + }, + [540] = { + [anon_sym_else] = ACTIONS(997), + [sym_comment] = ACTIONS(3), + }, + [541] = { + [sym_attr_set] = STATE(279), + [sym_let_attr_set] = STATE(279), + [sym__expr_select] = STATE(444), + [sym_rec_attr_set] = STATE(279), + [sym_string] = STATE(279), + [sym_select] = STATE(444), + [sym__expr_simple] = STATE(279), + [sym_indented_string] = STATE(279), + [sym_list] = STATE(279), + [sym_hpath] = ACTIONS(485), + [anon_sym_DQUOTE] = ACTIONS(5), + [sym_path] = ACTIONS(485), + [sym_identifier] = ACTIONS(495), + [sym_spath] = ACTIONS(485), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(27), + [sym_integer] = ACTIONS(495), + [sym_uri] = ACTIONS(485), + [anon_sym_let] = ACTIONS(79), + [anon_sym_LBRACE] = ACTIONS(81), + [anon_sym_rec] = ACTIONS(19), + [sym_float] = ACTIONS(495), + [sym_comment] = ACTIONS(3), + }, + [542] = { + [aux_sym_attrpath_repeat1] = STATE(561), + [anon_sym_DQUOTE] = ACTIONS(467), + [anon_sym_STAR] = ACTIONS(467), + [anon_sym_DASH_GT] = ACTIONS(467), + [anon_sym_PLUS_PLUS] = ACTIONS(834), + [anon_sym_COMMA] = ACTIONS(467), + [anon_sym_LBRACE] = ACTIONS(467), + [sym_float] = ACTIONS(834), + [sym_hpath] = ACTIONS(467), + [anon_sym_BANG_EQ] = ACTIONS(467), + [anon_sym_AMP_AMP] = ACTIONS(467), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(467), + [anon_sym_SLASH_SLASH] = ACTIONS(467), + [anon_sym_DOT] = ACTIONS(669), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(467), + [sym_path] = ACTIONS(467), + [sym_identifier] = ACTIONS(834), + [sym_spath] = ACTIONS(467), + [anon_sym_LT] = ACTIONS(834), + [anon_sym_PIPE_PIPE] = ACTIONS(467), + [anon_sym_GT] = ACTIONS(834), + [anon_sym_let] = ACTIONS(834), + [anon_sym_rec] = ACTIONS(834), + [anon_sym_PLUS] = ACTIONS(834), + [anon_sym_or] = ACTIONS(834), + [anon_sym_SLASH] = ACTIONS(834), + [anon_sym_LBRACK] = ACTIONS(467), + [anon_sym_QMARK] = ACTIONS(467), + [sym_integer] = ACTIONS(834), + [sym_uri] = ACTIONS(467), + [anon_sym_LT_EQ] = ACTIONS(467), + [anon_sym_EQ_EQ] = ACTIONS(467), + [anon_sym_GT_EQ] = ACTIONS(467), + [anon_sym_DASH] = ACTIONS(834), + }, + [543] = { + [anon_sym_then] = ACTIONS(944), + [anon_sym_else] = ACTIONS(944), + [sym_comment] = ACTIONS(3), + }, + [544] = { + [sym_function] = STATE(562), + [sym__expr_if] = STATE(562), + [sym_if] = STATE(562), + [sym_app] = STATE(70), + [sym__expr_select] = STATE(70), + [sym_rec_attr_set] = STATE(72), + [sym_string] = STATE(72), + [sym_list] = STATE(72), + [sym_with] = STATE(562), + [sym_let] = STATE(562), + [sym_binary] = STATE(71), + [sym__expr_app] = STATE(70), + [sym_attr_set] = STATE(72), + [sym_let_attr_set] = STATE(72), + [sym__expr_function] = STATE(562), + [sym_assert] = STATE(562), + [sym__expr_op] = STATE(71), + [sym_unary] = STATE(71), + [sym_select] = STATE(70), + [sym__expr_simple] = STATE(72), + [sym_indented_string] = STATE(72), + [anon_sym_DQUOTE] = ACTIONS(91), + [anon_sym_assert] = ACTIONS(93), + [sym_path] = ACTIONS(95), + [sym_identifier] = ACTIONS(97), + [sym_spath] = ACTIONS(95), + [anon_sym_let] = ACTIONS(99), + [anon_sym_BANG] = ACTIONS(101), + [anon_sym_LBRACE] = ACTIONS(103), + [anon_sym_rec] = ACTIONS(105), + [sym_float] = ACTIONS(107), + [sym_hpath] = ACTIONS(95), + [anon_sym_if] = ACTIONS(109), + [anon_sym_with] = ACTIONS(111), + [anon_sym_LBRACK] = ACTIONS(113), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), + [sym_integer] = ACTIONS(107), + [sym_uri] = ACTIONS(95), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(117), + }, + [545] = { + [anon_sym_then] = ACTIONS(972), + [anon_sym_else] = ACTIONS(972), + [sym_comment] = ACTIONS(3), + }, + [546] = { + [sym_comment] = ACTIONS(3), + [anon_sym_COLON] = ACTIONS(999), + }, + [547] = { + [anon_sym_RBRACE] = ACTIONS(1001), + [sym_comment] = ACTIONS(3), + }, + [548] = { + [sym_identifier] = ACTIONS(1001), + [sym_comment] = ACTIONS(3), + }, + [549] = { + [sym_function] = STATE(497), + [sym__expr_if] = STATE(497), + [sym_if] = STATE(497), + [sym_app] = STATE(313), + [sym__expr_select] = STATE(313), + [sym_rec_attr_set] = STATE(315), + [sym_string] = STATE(315), + [sym_list] = STATE(315), + [sym_with] = STATE(497), + [sym_let] = STATE(497), + [sym_binary] = STATE(314), + [sym__expr_app] = STATE(313), + [sym_attr_set] = STATE(315), + [sym_let_attr_set] = STATE(315), + [sym__expr_function] = STATE(497), + [sym_assert] = STATE(497), + [sym__expr_op] = STATE(314), + [sym_unary] = STATE(314), + [sym_select] = STATE(313), + [sym__expr_simple] = STATE(315), + [sym_indented_string] = STATE(315), + [anon_sym_DQUOTE] = ACTIONS(91), + [anon_sym_assert] = ACTIONS(553), + [sym_path] = ACTIONS(555), + [sym_identifier] = ACTIONS(557), + [sym_spath] = ACTIONS(555), + [anon_sym_let] = ACTIONS(559), + [anon_sym_BANG] = ACTIONS(561), + [anon_sym_LBRACE] = ACTIONS(563), + [anon_sym_rec] = ACTIONS(105), + [sym_float] = ACTIONS(565), + [sym_hpath] = ACTIONS(555), + [anon_sym_if] = ACTIONS(567), + [anon_sym_with] = ACTIONS(569), + [anon_sym_LBRACK] = ACTIONS(113), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), + [sym_integer] = ACTIONS(565), + [sym_uri] = ACTIONS(555), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(571), + }, + [550] = { + [anon_sym_else] = ACTIONS(1003), + [sym_comment] = ACTIONS(3), + }, + [551] = { + [sym_attr_set] = STATE(315), + [sym_let_attr_set] = STATE(315), + [sym__expr_select] = STATE(518), + [sym_rec_attr_set] = STATE(315), + [sym_string] = STATE(315), + [sym_select] = STATE(518), + [sym__expr_simple] = STATE(315), + [sym_indented_string] = STATE(315), + [sym_list] = STATE(315), + [sym_hpath] = ACTIONS(555), + [anon_sym_DQUOTE] = ACTIONS(91), + [sym_path] = ACTIONS(555), + [sym_identifier] = ACTIONS(565), + [sym_spath] = ACTIONS(555), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), + [anon_sym_LBRACK] = ACTIONS(113), + [sym_integer] = ACTIONS(565), + [sym_uri] = ACTIONS(555), + [anon_sym_let] = ACTIONS(293), + [anon_sym_LBRACE] = ACTIONS(295), + [anon_sym_rec] = ACTIONS(105), + [sym_float] = ACTIONS(565), + [sym_comment] = ACTIONS(3), + }, + [552] = { + [aux_sym_attrpath_repeat1] = STATE(566), + [anon_sym_DQUOTE] = ACTIONS(467), + [anon_sym_STAR] = ACTIONS(467), + [anon_sym_DASH_GT] = ACTIONS(467), + [anon_sym_PLUS_PLUS] = ACTIONS(834), + [anon_sym_LBRACE] = ACTIONS(467), + [sym_float] = ACTIONS(834), + [sym_hpath] = ACTIONS(467), + [anon_sym_BANG_EQ] = ACTIONS(467), + [anon_sym_AMP_AMP] = ACTIONS(467), + [anon_sym_else] = ACTIONS(834), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(467), + [anon_sym_SLASH_SLASH] = ACTIONS(467), + [anon_sym_DOT] = ACTIONS(822), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(467), + [sym_identifier] = ACTIONS(834), + [sym_spath] = ACTIONS(467), + [anon_sym_LT] = ACTIONS(834), + [anon_sym_PIPE_PIPE] = ACTIONS(467), + [anon_sym_GT] = ACTIONS(834), + [anon_sym_let] = ACTIONS(834), + [anon_sym_rec] = ACTIONS(834), + [anon_sym_PLUS] = ACTIONS(834), + [anon_sym_or] = ACTIONS(834), + [anon_sym_SLASH] = ACTIONS(834), + [anon_sym_LBRACK] = ACTIONS(467), + [anon_sym_QMARK] = ACTIONS(467), + [sym_integer] = ACTIONS(834), + [sym_uri] = ACTIONS(467), + [anon_sym_LT_EQ] = ACTIONS(467), + [anon_sym_EQ_EQ] = ACTIONS(467), + [anon_sym_GT_EQ] = ACTIONS(467), + [anon_sym_DASH] = ACTIONS(834), + }, + [553] = { + [sym_function] = STATE(527), + [sym__expr_if] = STATE(527), + [sym_if] = STATE(527), + [sym_app] = STATE(101), + [sym__expr_select] = STATE(101), + [sym_rec_attr_set] = STATE(103), + [sym_string] = STATE(103), + [sym_list] = STATE(103), + [sym_with] = STATE(527), + [sym_let] = STATE(527), + [sym_binary] = STATE(102), + [sym__expr_app] = STATE(101), + [sym_attr_set] = STATE(103), + [sym_let_attr_set] = STATE(103), + [sym__expr_function] = STATE(527), + [sym_assert] = STATE(527), + [sym__expr_op] = STATE(102), + [sym_unary] = STATE(102), + [sym_select] = STATE(101), + [sym__expr_simple] = STATE(103), + [sym_indented_string] = STATE(103), + [anon_sym_DQUOTE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(171), + [sym_path] = ACTIONS(173), + [sym_identifier] = ACTIONS(175), + [sym_spath] = ACTIONS(173), + [anon_sym_let] = ACTIONS(177), + [anon_sym_BANG] = ACTIONS(179), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_rec] = ACTIONS(19), + [sym_float] = ACTIONS(183), + [sym_hpath] = ACTIONS(173), + [anon_sym_if] = ACTIONS(185), + [anon_sym_with] = ACTIONS(187), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(183), + [sym_uri] = ACTIONS(173), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(189), + }, + [554] = { + [sym_function] = STATE(458), + [sym__expr_if] = STATE(458), + [sym_if] = STATE(458), + [sym_app] = STATE(255), + [sym__expr_select] = STATE(255), + [sym_rec_attr_set] = STATE(257), + [sym_string] = STATE(257), + [sym_list] = STATE(257), + [sym_with] = STATE(458), + [sym_let] = STATE(458), + [sym_binary] = STATE(256), + [sym__expr_app] = STATE(255), + [sym_attr_set] = STATE(257), + [sym_let_attr_set] = STATE(257), + [sym__expr_function] = STATE(458), + [sym_assert] = STATE(458), + [sym__expr_op] = STATE(256), + [sym_unary] = STATE(256), + [sym_select] = STATE(255), + [sym__expr_simple] = STATE(257), + [sym_indented_string] = STATE(257), + [anon_sym_DQUOTE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(427), + [sym_path] = ACTIONS(429), + [sym_identifier] = ACTIONS(431), + [sym_spath] = ACTIONS(429), + [anon_sym_let] = ACTIONS(433), + [anon_sym_BANG] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(437), + [anon_sym_rec] = ACTIONS(19), + [sym_float] = ACTIONS(439), + [sym_hpath] = ACTIONS(429), + [anon_sym_if] = ACTIONS(441), + [anon_sym_with] = ACTIONS(443), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(439), + [sym_uri] = ACTIONS(429), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(445), + }, + [555] = { + [sym_comment] = ACTIONS(3), + [anon_sym_COLON] = ACTIONS(1005), + }, + [556] = { + [sym_function] = STATE(507), + [sym__expr_if] = STATE(507), + [sym_if] = STATE(507), + [sym_app] = STATE(255), + [sym__expr_select] = STATE(255), + [sym_rec_attr_set] = STATE(257), + [sym_string] = STATE(257), + [sym__expr] = STATE(507), + [sym__expr_function] = STATE(507), + [sym_with] = STATE(507), + [sym_let] = STATE(507), + [sym_binary] = STATE(256), + [sym__expr_app] = STATE(255), + [sym_attr_set] = STATE(257), + [sym_let_attr_set] = STATE(257), + [sym_list] = STATE(257), + [sym_assert] = STATE(507), + [sym__expr_op] = STATE(256), + [sym_unary] = STATE(256), + [sym_select] = STATE(255), + [sym__expr_simple] = STATE(257), + [sym_indented_string] = STATE(257), + [anon_sym_DQUOTE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(427), + [sym_path] = ACTIONS(429), + [sym_identifier] = ACTIONS(431), + [sym_spath] = ACTIONS(429), + [anon_sym_let] = ACTIONS(433), + [anon_sym_BANG] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(437), + [anon_sym_rec] = ACTIONS(19), + [sym_float] = ACTIONS(439), + [sym_hpath] = ACTIONS(429), + [anon_sym_if] = ACTIONS(441), + [anon_sym_with] = ACTIONS(443), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(439), + [sym_uri] = ACTIONS(429), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(445), + }, + [557] = { + [aux_sym_attrpath_repeat1] = STATE(557), + [anon_sym_DQUOTE] = ACTIONS(730), + [anon_sym_RPAREN] = ACTIONS(730), + [anon_sym_STAR] = ACTIONS(730), + [anon_sym_DASH_GT] = ACTIONS(730), + [anon_sym_PLUS_PLUS] = ACTIONS(928), + [anon_sym_LBRACE] = ACTIONS(730), + [sym_float] = ACTIONS(928), + [sym_hpath] = ACTIONS(730), + [anon_sym_BANG_EQ] = ACTIONS(730), + [anon_sym_AMP_AMP] = ACTIONS(730), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(730), + [anon_sym_SLASH_SLASH] = ACTIONS(730), + [anon_sym_DOT] = ACTIONS(941), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(730), + [sym_identifier] = ACTIONS(928), + [sym_spath] = ACTIONS(730), + [anon_sym_LT] = ACTIONS(928), + [anon_sym_PIPE_PIPE] = ACTIONS(730), + [anon_sym_GT] = ACTIONS(928), + [anon_sym_let] = ACTIONS(928), + [anon_sym_rec] = ACTIONS(928), + [anon_sym_PLUS] = ACTIONS(928), + [anon_sym_or] = ACTIONS(928), + [anon_sym_SLASH] = ACTIONS(928), + [anon_sym_LBRACK] = ACTIONS(730), + [anon_sym_QMARK] = ACTIONS(730), + [sym_integer] = ACTIONS(928), + [sym_uri] = ACTIONS(730), + [anon_sym_LT_EQ] = ACTIONS(730), + [anon_sym_EQ_EQ] = ACTIONS(730), + [anon_sym_GT_EQ] = ACTIONS(730), + [anon_sym_DASH] = ACTIONS(928), + }, + [558] = { + [sym_function] = STATE(458), + [sym__expr_if] = STATE(458), + [sym_if] = STATE(458), + [sym_app] = STATE(277), + [sym__expr_select] = STATE(277), + [sym_rec_attr_set] = STATE(279), + [sym_string] = STATE(279), + [sym_list] = STATE(279), + [sym_with] = STATE(458), + [sym_let] = STATE(458), + [sym_binary] = STATE(278), + [sym__expr_app] = STATE(277), + [sym_attr_set] = STATE(279), + [sym_let_attr_set] = STATE(279), + [sym__expr_function] = STATE(458), + [sym_assert] = STATE(458), + [sym__expr_op] = STATE(278), + [sym_unary] = STATE(278), + [sym_select] = STATE(277), + [sym__expr_simple] = STATE(279), + [sym_indented_string] = STATE(279), + [anon_sym_DQUOTE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(483), + [sym_path] = ACTIONS(485), + [sym_identifier] = ACTIONS(487), + [sym_spath] = ACTIONS(485), + [anon_sym_let] = ACTIONS(489), + [anon_sym_BANG] = ACTIONS(491), + [anon_sym_LBRACE] = ACTIONS(493), + [anon_sym_rec] = ACTIONS(19), + [sym_float] = ACTIONS(495), + [sym_hpath] = ACTIONS(485), + [anon_sym_if] = ACTIONS(497), + [anon_sym_with] = ACTIONS(499), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(495), + [sym_uri] = ACTIONS(485), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(501), + }, + [559] = { + [sym_comment] = ACTIONS(3), + [anon_sym_COLON] = ACTIONS(1007), + }, + [560] = { + [sym_function] = STATE(507), + [sym__expr_if] = STATE(507), + [sym_if] = STATE(507), + [sym_app] = STATE(277), + [sym__expr_select] = STATE(277), + [sym_rec_attr_set] = STATE(279), + [sym_string] = STATE(279), + [sym__expr] = STATE(507), + [sym__expr_function] = STATE(507), + [sym_with] = STATE(507), + [sym_let] = STATE(507), + [sym_binary] = STATE(278), + [sym__expr_app] = STATE(277), + [sym_attr_set] = STATE(279), + [sym_let_attr_set] = STATE(279), + [sym_list] = STATE(279), + [sym_assert] = STATE(507), + [sym__expr_op] = STATE(278), + [sym_unary] = STATE(278), + [sym_select] = STATE(277), + [sym__expr_simple] = STATE(279), + [sym_indented_string] = STATE(279), + [anon_sym_DQUOTE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(483), + [sym_path] = ACTIONS(485), + [sym_identifier] = ACTIONS(487), + [sym_spath] = ACTIONS(485), + [anon_sym_let] = ACTIONS(489), + [anon_sym_BANG] = ACTIONS(491), + [anon_sym_LBRACE] = ACTIONS(493), + [anon_sym_rec] = ACTIONS(19), + [sym_float] = ACTIONS(495), + [sym_hpath] = ACTIONS(485), + [anon_sym_if] = ACTIONS(497), + [anon_sym_with] = ACTIONS(499), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(495), + [sym_uri] = ACTIONS(485), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(501), + }, + [561] = { + [aux_sym_attrpath_repeat1] = STATE(561), + [anon_sym_DQUOTE] = ACTIONS(730), + [anon_sym_STAR] = ACTIONS(730), + [anon_sym_DASH_GT] = ACTIONS(730), + [anon_sym_PLUS_PLUS] = ACTIONS(928), + [anon_sym_COMMA] = ACTIONS(730), + [anon_sym_LBRACE] = ACTIONS(730), + [sym_float] = ACTIONS(928), + [sym_hpath] = ACTIONS(730), + [anon_sym_BANG_EQ] = ACTIONS(730), + [anon_sym_AMP_AMP] = ACTIONS(730), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(730), + [anon_sym_SLASH_SLASH] = ACTIONS(730), + [anon_sym_DOT] = ACTIONS(941), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(730), + [sym_path] = ACTIONS(730), + [sym_identifier] = ACTIONS(928), + [sym_spath] = ACTIONS(730), + [anon_sym_LT] = ACTIONS(928), + [anon_sym_PIPE_PIPE] = ACTIONS(730), + [anon_sym_GT] = ACTIONS(928), + [anon_sym_let] = ACTIONS(928), + [anon_sym_rec] = ACTIONS(928), + [anon_sym_PLUS] = ACTIONS(928), + [anon_sym_or] = ACTIONS(928), + [anon_sym_SLASH] = ACTIONS(928), + [anon_sym_LBRACK] = ACTIONS(730), + [anon_sym_QMARK] = ACTIONS(730), + [sym_integer] = ACTIONS(928), + [sym_uri] = ACTIONS(730), + [anon_sym_LT_EQ] = ACTIONS(730), + [anon_sym_EQ_EQ] = ACTIONS(730), + [anon_sym_GT_EQ] = ACTIONS(730), + [anon_sym_DASH] = ACTIONS(928), + }, + [562] = { + [anon_sym_then] = ACTIONS(981), + [anon_sym_else] = ACTIONS(981), + [sym_comment] = ACTIONS(3), + }, + [563] = { + [sym_function] = STATE(543), + [sym__expr_if] = STATE(543), + [sym_if] = STATE(543), + [sym_app] = STATE(313), + [sym__expr_select] = STATE(313), + [sym_rec_attr_set] = STATE(315), + [sym_string] = STATE(315), + [sym_list] = STATE(315), + [sym_with] = STATE(543), + [sym_let] = STATE(543), + [sym_binary] = STATE(314), + [sym__expr_app] = STATE(313), + [sym_attr_set] = STATE(315), + [sym_let_attr_set] = STATE(315), + [sym__expr_function] = STATE(543), + [sym_assert] = STATE(543), + [sym__expr_op] = STATE(314), + [sym_unary] = STATE(314), + [sym_select] = STATE(313), + [sym__expr_simple] = STATE(315), + [sym_indented_string] = STATE(315), + [anon_sym_DQUOTE] = ACTIONS(91), + [anon_sym_assert] = ACTIONS(553), + [sym_path] = ACTIONS(555), + [sym_identifier] = ACTIONS(557), + [sym_spath] = ACTIONS(555), + [anon_sym_let] = ACTIONS(559), + [anon_sym_BANG] = ACTIONS(561), + [anon_sym_LBRACE] = ACTIONS(563), + [anon_sym_rec] = ACTIONS(105), + [sym_float] = ACTIONS(565), + [sym_hpath] = ACTIONS(555), + [anon_sym_if] = ACTIONS(567), + [anon_sym_with] = ACTIONS(569), + [anon_sym_LBRACK] = ACTIONS(113), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), + [sym_integer] = ACTIONS(565), + [sym_uri] = ACTIONS(555), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(571), + }, + [564] = { + [sym_comment] = ACTIONS(3), + [anon_sym_COLON] = ACTIONS(1009), + }, + [565] = { + [sym_function] = STATE(545), + [sym__expr_if] = STATE(545), + [sym_if] = STATE(545), + [sym_app] = STATE(313), + [sym__expr_select] = STATE(313), + [sym_rec_attr_set] = STATE(315), + [sym_string] = STATE(315), + [sym__expr] = STATE(545), + [sym__expr_function] = STATE(545), + [sym_with] = STATE(545), + [sym_let] = STATE(545), + [sym_binary] = STATE(314), + [sym__expr_app] = STATE(313), + [sym_attr_set] = STATE(315), + [sym_let_attr_set] = STATE(315), + [sym_list] = STATE(315), + [sym_assert] = STATE(545), + [sym__expr_op] = STATE(314), + [sym_unary] = STATE(314), + [sym_select] = STATE(313), + [sym__expr_simple] = STATE(315), + [sym_indented_string] = STATE(315), + [anon_sym_DQUOTE] = ACTIONS(91), + [anon_sym_assert] = ACTIONS(553), + [sym_path] = ACTIONS(555), + [sym_identifier] = ACTIONS(557), + [sym_spath] = ACTIONS(555), + [anon_sym_let] = ACTIONS(559), + [anon_sym_BANG] = ACTIONS(561), + [anon_sym_LBRACE] = ACTIONS(563), + [anon_sym_rec] = ACTIONS(105), + [sym_float] = ACTIONS(565), + [sym_hpath] = ACTIONS(555), + [anon_sym_if] = ACTIONS(567), + [anon_sym_with] = ACTIONS(569), + [anon_sym_LBRACK] = ACTIONS(113), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), + [sym_integer] = ACTIONS(565), + [sym_uri] = ACTIONS(555), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(571), + }, + [566] = { + [aux_sym_attrpath_repeat1] = STATE(566), + [anon_sym_DQUOTE] = ACTIONS(730), + [anon_sym_STAR] = ACTIONS(730), + [anon_sym_DASH_GT] = ACTIONS(730), + [anon_sym_PLUS_PLUS] = ACTIONS(928), + [anon_sym_LBRACE] = ACTIONS(730), + [sym_float] = ACTIONS(928), + [sym_hpath] = ACTIONS(730), + [anon_sym_BANG_EQ] = ACTIONS(730), + [anon_sym_AMP_AMP] = ACTIONS(730), + [anon_sym_else] = ACTIONS(928), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(730), + [anon_sym_SLASH_SLASH] = ACTIONS(730), + [anon_sym_DOT] = ACTIONS(976), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(730), + [sym_identifier] = ACTIONS(928), + [sym_spath] = ACTIONS(730), + [anon_sym_LT] = ACTIONS(928), + [anon_sym_PIPE_PIPE] = ACTIONS(730), + [anon_sym_GT] = ACTIONS(928), + [anon_sym_let] = ACTIONS(928), + [anon_sym_rec] = ACTIONS(928), + [anon_sym_PLUS] = ACTIONS(928), + [anon_sym_or] = ACTIONS(928), + [anon_sym_SLASH] = ACTIONS(928), + [anon_sym_LBRACK] = ACTIONS(730), + [anon_sym_QMARK] = ACTIONS(730), + [sym_integer] = ACTIONS(928), + [sym_uri] = ACTIONS(730), + [anon_sym_LT_EQ] = ACTIONS(730), + [anon_sym_EQ_EQ] = ACTIONS(730), + [anon_sym_GT_EQ] = ACTIONS(730), + [anon_sym_DASH] = ACTIONS(928), + }, + [567] = { + [sym_function] = STATE(527), + [sym__expr_if] = STATE(527), + [sym_if] = STATE(527), + [sym_app] = STATE(255), + [sym__expr_select] = STATE(255), + [sym_rec_attr_set] = STATE(257), + [sym_string] = STATE(257), + [sym_list] = STATE(257), + [sym_with] = STATE(527), + [sym_let] = STATE(527), + [sym_binary] = STATE(256), + [sym__expr_app] = STATE(255), + [sym_attr_set] = STATE(257), + [sym_let_attr_set] = STATE(257), + [sym__expr_function] = STATE(527), + [sym_assert] = STATE(527), + [sym__expr_op] = STATE(256), + [sym_unary] = STATE(256), + [sym_select] = STATE(255), + [sym__expr_simple] = STATE(257), + [sym_indented_string] = STATE(257), + [anon_sym_DQUOTE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(427), + [sym_path] = ACTIONS(429), + [sym_identifier] = ACTIONS(431), + [sym_spath] = ACTIONS(429), + [anon_sym_let] = ACTIONS(433), + [anon_sym_BANG] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(437), + [anon_sym_rec] = ACTIONS(19), + [sym_float] = ACTIONS(439), + [sym_hpath] = ACTIONS(429), + [anon_sym_if] = ACTIONS(441), + [anon_sym_with] = ACTIONS(443), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(439), + [sym_uri] = ACTIONS(429), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(445), + }, + [568] = { + [sym_function] = STATE(527), + [sym__expr_if] = STATE(527), + [sym_if] = STATE(527), + [sym_app] = STATE(277), + [sym__expr_select] = STATE(277), + [sym_rec_attr_set] = STATE(279), + [sym_string] = STATE(279), + [sym_list] = STATE(279), + [sym_with] = STATE(527), + [sym_let] = STATE(527), + [sym_binary] = STATE(278), + [sym__expr_app] = STATE(277), + [sym_attr_set] = STATE(279), + [sym_let_attr_set] = STATE(279), + [sym__expr_function] = STATE(527), + [sym_assert] = STATE(527), + [sym__expr_op] = STATE(278), + [sym_unary] = STATE(278), + [sym_select] = STATE(277), + [sym__expr_simple] = STATE(279), + [sym_indented_string] = STATE(279), + [anon_sym_DQUOTE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(483), + [sym_path] = ACTIONS(485), + [sym_identifier] = ACTIONS(487), + [sym_spath] = ACTIONS(485), + [anon_sym_let] = ACTIONS(489), + [anon_sym_BANG] = ACTIONS(491), + [anon_sym_LBRACE] = ACTIONS(493), + [anon_sym_rec] = ACTIONS(19), + [sym_float] = ACTIONS(495), + [sym_hpath] = ACTIONS(485), + [anon_sym_if] = ACTIONS(497), + [anon_sym_with] = ACTIONS(499), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [sym_integer] = ACTIONS(495), + [sym_uri] = ACTIONS(485), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(501), + }, + [569] = { + [sym_function] = STATE(562), + [sym__expr_if] = STATE(562), + [sym_if] = STATE(562), + [sym_app] = STATE(313), + [sym__expr_select] = STATE(313), + [sym_rec_attr_set] = STATE(315), + [sym_string] = STATE(315), + [sym_list] = STATE(315), + [sym_with] = STATE(562), + [sym_let] = STATE(562), + [sym_binary] = STATE(314), + [sym__expr_app] = STATE(313), + [sym_attr_set] = STATE(315), + [sym_let_attr_set] = STATE(315), + [sym__expr_function] = STATE(562), + [sym_assert] = STATE(562), + [sym__expr_op] = STATE(314), + [sym_unary] = STATE(314), + [sym_select] = STATE(313), + [sym__expr_simple] = STATE(315), + [sym_indented_string] = STATE(315), + [anon_sym_DQUOTE] = ACTIONS(91), + [anon_sym_assert] = ACTIONS(553), + [sym_path] = ACTIONS(555), + [sym_identifier] = ACTIONS(557), + [sym_spath] = ACTIONS(555), + [anon_sym_let] = ACTIONS(559), + [anon_sym_BANG] = ACTIONS(561), + [anon_sym_LBRACE] = ACTIONS(563), + [anon_sym_rec] = ACTIONS(105), + [sym_float] = ACTIONS(565), + [sym_hpath] = ACTIONS(555), + [anon_sym_if] = ACTIONS(567), + [anon_sym_with] = ACTIONS(569), + [anon_sym_LBRACK] = ACTIONS(113), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), + [sym_integer] = ACTIONS(565), + [sym_uri] = ACTIONS(555), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(571), }, }; @@ -11413,406 +16115,497 @@ static TSParseActionEntry ts_parse_actions[] = { [0] = {.count = 0, .reusable = false}, [1] = {.count = 1, .reusable = false}, RECOVER(), [3] = {.count = 1, .reusable = true}, SHIFT_EXTRA(), - [5] = {.count = 1, .reusable = false}, SHIFT(2), + [5] = {.count = 1, .reusable = true}, SHIFT(2), [7] = {.count = 1, .reusable = false}, SHIFT(3), - [9] = {.count = 1, .reusable = true}, SHIFT(4), - [11] = {.count = 1, .reusable = false}, SHIFT(5), - [13] = {.count = 1, .reusable = false}, SHIFT(6), - [15] = {.count = 1, .reusable = true}, SHIFT(9), - [17] = {.count = 1, .reusable = true}, SHIFT(10), - [19] = {.count = 1, .reusable = true}, SHIFT(7), - [21] = {.count = 1, .reusable = false}, SHIFT(4), - [23] = {.count = 1, .reusable = true}, SHIFT(8), - [25] = {.count = 1, .reusable = true}, SHIFT(11), - [27] = {.count = 1, .reusable = false}, SHIFT(12), - [29] = {.count = 1, .reusable = false}, SHIFT(13), - [31] = {.count = 1, .reusable = true}, SHIFT(14), + [9] = {.count = 1, .reusable = true}, SHIFT(18), + [11] = {.count = 1, .reusable = false}, SHIFT(4), + [13] = {.count = 1, .reusable = false}, SHIFT(5), + [15] = {.count = 1, .reusable = true}, SHIFT(6), + [17] = {.count = 1, .reusable = true}, SHIFT(7), + [19] = {.count = 1, .reusable = false}, SHIFT(8), + [21] = {.count = 1, .reusable = false}, SHIFT(18), + [23] = {.count = 1, .reusable = false}, SHIFT(9), + [25] = {.count = 1, .reusable = false}, SHIFT(10), + [27] = {.count = 1, .reusable = true}, SHIFT(11), + [29] = {.count = 1, .reusable = true}, SHIFT(12), + [31] = {.count = 1, .reusable = false}, SHIFT(13), [33] = {.count = 1, .reusable = true}, SHIFT(22), - [35] = {.count = 1, .reusable = true}, SHIFT(24), - [37] = {.count = 1, .reusable = true}, SHIFT(25), - [39] = {.count = 1, .reusable = false}, SHIFT(26), - [41] = {.count = 1, .reusable = false}, REDUCE(sym_expr_simple, 1), - [43] = {.count = 1, .reusable = true}, REDUCE(sym_expr_simple, 1), - [45] = {.count = 1, .reusable = true}, SHIFT(26), - [47] = {.count = 1, .reusable = true}, SHIFT(29), - [49] = {.count = 1, .reusable = false}, SHIFT(30), - [51] = {.count = 1, .reusable = false}, SHIFT(31), - [53] = {.count = 1, .reusable = false}, SHIFT(32), - [55] = {.count = 1, .reusable = false}, SHIFT(33), - [57] = {.count = 1, .reusable = true}, SHIFT(34), - [59] = {.count = 1, .reusable = true}, SHIFT(35), - [61] = {.count = 1, .reusable = false}, SHIFT(36), - [63] = {.count = 1, .reusable = false}, SHIFT(24), - [65] = {.count = 1, .reusable = true}, SHIFT(41), - [67] = {.count = 1, .reusable = false}, SHIFT(42), - [69] = {.count = 1, .reusable = true}, SHIFT(43), - [71] = {.count = 1, .reusable = true}, SHIFT(48), - [73] = {.count = 1, .reusable = true}, SHIFT(49), - [75] = {.count = 1, .reusable = true}, SHIFT(47), - [77] = {.count = 1, .reusable = false}, SHIFT(51), - [79] = {.count = 1, .reusable = false}, SHIFT(52), - [81] = {.count = 1, .reusable = false}, SHIFT(53), - [83] = {.count = 1, .reusable = false}, SHIFT(54), - [85] = {.count = 1, .reusable = true}, SHIFT(55), - [87] = {.count = 1, .reusable = true}, SHIFT(56), - [89] = {.count = 1, .reusable = false}, SHIFT(57), - [91] = {.count = 1, .reusable = true}, SHIFT(62), - [93] = {.count = 1, .reusable = false}, SHIFT(66), - [95] = {.count = 1, .reusable = false}, SHIFT(67), - [97] = {.count = 1, .reusable = true}, SHIFT(68), - [99] = {.count = 1, .reusable = false}, SHIFT(69), - [101] = {.count = 1, .reusable = false}, SHIFT(70), - [103] = {.count = 1, .reusable = true}, SHIFT(73), - [105] = {.count = 1, .reusable = true}, SHIFT(74), - [107] = {.count = 1, .reusable = true}, SHIFT(71), - [109] = {.count = 1, .reusable = false}, SHIFT(68), - [111] = {.count = 1, .reusable = true}, SHIFT(72), - [113] = {.count = 1, .reusable = true}, SHIFT(75), - [115] = {.count = 1, .reusable = false}, SHIFT(76), - [117] = {.count = 1, .reusable = false}, SHIFT(77), - [119] = {.count = 1, .reusable = true}, SHIFT(78), - [121] = {.count = 1, .reusable = true}, SHIFT(88), - [123] = {.count = 1, .reusable = true}, SHIFT(86), - [125] = {.count = 1, .reusable = false}, SHIFT(89), - [127] = {.count = 1, .reusable = true}, SHIFT(90), - [129] = {.count = 1, .reusable = true}, SHIFT(91), - [131] = {.count = 1, .reusable = true}, SHIFT(92), - [133] = {.count = 1, .reusable = true}, SHIFT(93), - [135] = {.count = 1, .reusable = true}, SHIFT(94), - [137] = {.count = 1, .reusable = false}, SHIFT(90), - [139] = {.count = 1, .reusable = false}, SHIFT(91), - [141] = {.count = 1, .reusable = true}, REDUCE(sym_expr_if, 1), - [143] = {.count = 1, .reusable = true}, SHIFT(95), - [145] = {.count = 1, .reusable = true}, SHIFT(96), - [147] = {.count = 1, .reusable = false}, REDUCE(sym_expr_op, 1), - [149] = {.count = 1, .reusable = true}, REDUCE(sym_expr_op, 1), - [151] = {.count = 1, .reusable = true}, ACCEPT_INPUT(), - [153] = {.count = 1, .reusable = false}, REDUCE(sym_expr_app, 1), - [155] = {.count = 1, .reusable = true}, REDUCE(sym_expr_app, 1), - [157] = {.count = 1, .reusable = false}, REDUCE(sym_expr_select, 1), - [159] = {.count = 1, .reusable = true}, REDUCE(sym_expr_select, 1), - [161] = {.count = 1, .reusable = false}, SHIFT(98), - [163] = {.count = 1, .reusable = true}, REDUCE(sym_expr, 1), - [165] = {.count = 1, .reusable = true}, REDUCE(sym_expr_function, 1), - [167] = {.count = 1, .reusable = false}, REDUCE(sym_expr_op, 2), - [169] = {.count = 1, .reusable = true}, REDUCE(sym_expr_op, 2), - [171] = {.count = 1, .reusable = true}, SHIFT(99), - [173] = {.count = 1, .reusable = true}, SHIFT(100), - [175] = {.count = 1, .reusable = true}, SHIFT(101), - [177] = {.count = 1, .reusable = true}, SHIFT(102), - [179] = {.count = 1, .reusable = true}, SHIFT(107), - [181] = {.count = 1, .reusable = false}, REDUCE(sym_binds, 1), - [183] = {.count = 1, .reusable = true}, SHIFT(111), - [185] = {.count = 1, .reusable = true}, SHIFT(112), - [187] = {.count = 1, .reusable = false}, SHIFT(113), - [189] = {.count = 1, .reusable = true}, SHIFT(113), - [191] = {.count = 1, .reusable = true}, SHIFT(115), - [193] = {.count = 1, .reusable = true}, SHIFT(117), - [195] = {.count = 1, .reusable = false}, SHIFT(121), - [197] = {.count = 1, .reusable = true}, SHIFT(122), - [199] = {.count = 1, .reusable = true}, SHIFT(123), - [201] = {.count = 1, .reusable = true}, SHIFT(124), - [203] = {.count = 1, .reusable = true}, SHIFT(125), - [205] = {.count = 1, .reusable = true}, SHIFT(126), - [207] = {.count = 1, .reusable = false}, SHIFT(122), - [209] = {.count = 1, .reusable = false}, SHIFT(123), - [211] = {.count = 1, .reusable = true}, SHIFT(127), - [213] = {.count = 1, .reusable = true}, SHIFT(128), - [215] = {.count = 1, .reusable = false}, SHIFT(129), - [217] = {.count = 1, .reusable = false}, REDUCE(sym_expr_simple, 2), - [219] = {.count = 1, .reusable = true}, REDUCE(sym_expr_simple, 2), - [221] = {.count = 1, .reusable = true}, SHIFT(130), - [223] = {.count = 1, .reusable = true}, REDUCE(sym_formal, 1), - [225] = {.count = 1, .reusable = true}, SHIFT(131), - [227] = {.count = 1, .reusable = true}, SHIFT(132), - [229] = {.count = 1, .reusable = true}, REDUCE(sym_formals, 1), - [231] = {.count = 1, .reusable = true}, REDUCE(sym_binds, 1), - [233] = {.count = 1, .reusable = true}, SHIFT(135), - [235] = {.count = 1, .reusable = false}, SHIFT(136), - [237] = {.count = 1, .reusable = false}, SHIFT(137), - [239] = {.count = 1, .reusable = false}, SHIFT(138), - [241] = {.count = 1, .reusable = false}, SHIFT(139), - [243] = {.count = 1, .reusable = true}, SHIFT(140), - [245] = {.count = 1, .reusable = true}, SHIFT(141), - [247] = {.count = 1, .reusable = false}, SHIFT(142), - [249] = {.count = 1, .reusable = true}, SHIFT(147), - [251] = {.count = 1, .reusable = true}, REDUCE(sym_ind_string_parts, 1), - [253] = {.count = 1, .reusable = false}, SHIFT(148), - [255] = {.count = 1, .reusable = true}, SHIFT(148), - [257] = {.count = 1, .reusable = true}, SHIFT(150), - [259] = {.count = 1, .reusable = true}, SHIFT(152), - [261] = {.count = 1, .reusable = false}, SHIFT(156), - [263] = {.count = 1, .reusable = true}, SHIFT(157), - [265] = {.count = 1, .reusable = true}, SHIFT(158), - [267] = {.count = 1, .reusable = true}, SHIFT(159), - [269] = {.count = 1, .reusable = true}, SHIFT(160), - [271] = {.count = 1, .reusable = true}, SHIFT(161), - [273] = {.count = 1, .reusable = false}, SHIFT(157), - [275] = {.count = 1, .reusable = false}, SHIFT(158), - [277] = {.count = 1, .reusable = true}, SHIFT(162), - [279] = {.count = 1, .reusable = true}, SHIFT(163), - [281] = {.count = 1, .reusable = false}, SHIFT(164), - [283] = {.count = 1, .reusable = false}, REDUCE(sym_expr_list, 2), - [285] = {.count = 1, .reusable = true}, REDUCE(sym_expr_list, 2), - [287] = {.count = 1, .reusable = false}, SHIFT(165), - [289] = {.count = 1, .reusable = true}, SHIFT(166), - [291] = {.count = 1, .reusable = true}, SHIFT(168), - [293] = {.count = 1, .reusable = true}, SHIFT(170), - [295] = {.count = 1, .reusable = false}, SHIFT(171), - [297] = {.count = 1, .reusable = true}, SHIFT(171), - [299] = {.count = 1, .reusable = true}, SHIFT(173), - [301] = {.count = 1, .reusable = true}, SHIFT(175), - [303] = {.count = 1, .reusable = true}, SHIFT(178), - [305] = {.count = 1, .reusable = true}, SHIFT(181), - [307] = {.count = 1, .reusable = false}, SHIFT(186), - [309] = {.count = 1, .reusable = true}, SHIFT(187), - [311] = {.count = 1, .reusable = true}, SHIFT(188), - [313] = {.count = 1, .reusable = true}, SHIFT(189), - [315] = {.count = 1, .reusable = true}, SHIFT(190), - [317] = {.count = 1, .reusable = true}, SHIFT(191), - [319] = {.count = 1, .reusable = false}, SHIFT(187), - [321] = {.count = 1, .reusable = false}, SHIFT(188), - [323] = {.count = 1, .reusable = true}, SHIFT(192), - [325] = {.count = 1, .reusable = true}, SHIFT(193), - [327] = {.count = 1, .reusable = true}, SHIFT(195), - [329] = {.count = 1, .reusable = false}, SHIFT(196), - [331] = {.count = 1, .reusable = true}, SHIFT(198), - [333] = {.count = 1, .reusable = true}, REDUCE(sym_string_parts, 1), - [335] = {.count = 1, .reusable = false}, REDUCE(sym_expr_app, 2), - [337] = {.count = 1, .reusable = true}, REDUCE(sym_expr_app, 2), - [339] = {.count = 1, .reusable = true}, SHIFT(208), - [341] = {.count = 1, .reusable = true}, SHIFT(209), - [343] = {.count = 1, .reusable = true}, SHIFT(207), - [345] = {.count = 1, .reusable = true}, REDUCE(sym_attr, 1), - [347] = {.count = 1, .reusable = true}, SHIFT(215), - [349] = {.count = 1, .reusable = true}, REDUCE(sym_attrpath, 1), - [351] = {.count = 1, .reusable = true}, REDUCE(aux_sym_attrs_repeat1, 1), - [353] = {.count = 2, .reusable = true}, REDUCE(sym_attrpath, 1), REDUCE(aux_sym_attrs_repeat1, 1), - [356] = {.count = 1, .reusable = true}, REDUCE(sym_attrs, 1), - [358] = {.count = 1, .reusable = true}, SHIFT(217), - [360] = {.count = 1, .reusable = false}, REDUCE(sym_expr_simple, 3), - [362] = {.count = 1, .reusable = true}, REDUCE(sym_expr_simple, 3), - [364] = {.count = 1, .reusable = true}, SHIFT(219), - [366] = {.count = 1, .reusable = true}, REDUCE(sym_expr_function, 3), - [368] = {.count = 2, .reusable = true}, REDUCE(aux_sym_binds_repeat1, 2), SHIFT_REPEAT(24), - [371] = {.count = 1, .reusable = false}, REDUCE(aux_sym_binds_repeat1, 2), - [373] = {.count = 1, .reusable = true}, SHIFT(221), - [375] = {.count = 1, .reusable = true}, SHIFT(42), - [377] = {.count = 1, .reusable = true}, SHIFT(223), - [379] = {.count = 1, .reusable = true}, SHIFT(224), - [381] = {.count = 1, .reusable = true}, SHIFT(225), - [383] = {.count = 1, .reusable = true}, SHIFT(226), - [385] = {.count = 1, .reusable = true}, SHIFT(227), - [387] = {.count = 1, .reusable = false}, SHIFT(236), - [389] = {.count = 1, .reusable = false}, SHIFT(237), - [391] = {.count = 1, .reusable = false}, SHIFT(238), - [393] = {.count = 1, .reusable = false}, SHIFT(239), - [395] = {.count = 1, .reusable = true}, SHIFT(240), - [397] = {.count = 1, .reusable = true}, SHIFT(241), - [399] = {.count = 1, .reusable = false}, SHIFT(242), - [401] = {.count = 1, .reusable = true}, SHIFT(247), - [403] = {.count = 1, .reusable = true}, REDUCE(sym_formals, 2), - [405] = {.count = 1, .reusable = true}, REDUCE(aux_sym_binds_repeat1, 2), - [407] = {.count = 1, .reusable = true}, SHIFT(249), - [409] = {.count = 1, .reusable = true}, SHIFT(250), - [411] = {.count = 1, .reusable = false}, SHIFT(251), - [413] = {.count = 1, .reusable = true}, SHIFT(251), - [415] = {.count = 1, .reusable = true}, SHIFT(253), - [417] = {.count = 1, .reusable = true}, SHIFT(255), - [419] = {.count = 1, .reusable = false}, SHIFT(259), - [421] = {.count = 1, .reusable = true}, SHIFT(260), - [423] = {.count = 1, .reusable = true}, SHIFT(261), - [425] = {.count = 1, .reusable = true}, SHIFT(262), - [427] = {.count = 1, .reusable = true}, SHIFT(263), - [429] = {.count = 1, .reusable = true}, SHIFT(264), - [431] = {.count = 1, .reusable = false}, SHIFT(260), - [433] = {.count = 1, .reusable = false}, SHIFT(261), - [435] = {.count = 1, .reusable = true}, SHIFT(265), - [437] = {.count = 1, .reusable = true}, SHIFT(266), - [439] = {.count = 1, .reusable = true}, SHIFT(267), - [441] = {.count = 1, .reusable = false}, SHIFT(268), - [443] = {.count = 2, .reusable = true}, REDUCE(aux_sym_ind_string_parts_repeat1, 2), SHIFT_REPEAT(48), - [446] = {.count = 2, .reusable = true}, REDUCE(aux_sym_ind_string_parts_repeat1, 2), SHIFT_REPEAT(147), - [449] = {.count = 1, .reusable = true}, REDUCE(aux_sym_ind_string_parts_repeat1, 2), - [451] = {.count = 1, .reusable = true}, SHIFT(269), - [453] = {.count = 1, .reusable = true}, SHIFT(270), - [455] = {.count = 1, .reusable = true}, SHIFT(271), - [457] = {.count = 1, .reusable = true}, SHIFT(272), - [459] = {.count = 1, .reusable = true}, SHIFT(273), - [461] = {.count = 1, .reusable = false}, REDUCE(sym_expr_list, 3), - [463] = {.count = 1, .reusable = true}, REDUCE(sym_expr_list, 3), - [465] = {.count = 2, .reusable = false}, REDUCE(aux_sym_expr_list_repeat1, 2), SHIFT_REPEAT(13), - [468] = {.count = 2, .reusable = true}, REDUCE(aux_sym_expr_list_repeat1, 2), SHIFT_REPEAT(4), - [471] = {.count = 2, .reusable = false}, REDUCE(aux_sym_expr_list_repeat1, 2), SHIFT_REPEAT(4), - [474] = {.count = 1, .reusable = true}, REDUCE(aux_sym_expr_list_repeat1, 2), - [476] = {.count = 2, .reusable = true}, REDUCE(aux_sym_expr_list_repeat1, 2), SHIFT_REPEAT(22), - [479] = {.count = 2, .reusable = true}, REDUCE(aux_sym_expr_list_repeat1, 2), SHIFT_REPEAT(10), - [482] = {.count = 2, .reusable = true}, REDUCE(aux_sym_expr_list_repeat1, 2), SHIFT_REPEAT(9), - [485] = {.count = 2, .reusable = true}, REDUCE(aux_sym_expr_list_repeat1, 2), SHIFT_REPEAT(8), - [488] = {.count = 2, .reusable = true}, REDUCE(aux_sym_expr_list_repeat1, 2), SHIFT_REPEAT(14), - [491] = {.count = 1, .reusable = true}, SHIFT(283), - [493] = {.count = 1, .reusable = true}, SHIFT(286), - [495] = {.count = 1, .reusable = true}, SHIFT(287), - [497] = {.count = 1, .reusable = true}, SHIFT(288), - [499] = {.count = 1, .reusable = true}, SHIFT(289), - [501] = {.count = 1, .reusable = true}, SHIFT(290), - [503] = {.count = 1, .reusable = true}, SHIFT(291), - [505] = {.count = 1, .reusable = false}, SHIFT(300), - [507] = {.count = 1, .reusable = false}, SHIFT(301), - [509] = {.count = 1, .reusable = false}, SHIFT(302), - [511] = {.count = 1, .reusable = false}, SHIFT(303), - [513] = {.count = 1, .reusable = true}, SHIFT(304), - [515] = {.count = 1, .reusable = true}, SHIFT(305), - [517] = {.count = 1, .reusable = false}, SHIFT(306), - [519] = {.count = 1, .reusable = true}, SHIFT(312), - [521] = {.count = 1, .reusable = true}, SHIFT(313), - [523] = {.count = 1, .reusable = true}, SHIFT(311), - [525] = {.count = 1, .reusable = true}, SHIFT(316), - [527] = {.count = 2, .reusable = true}, REDUCE(aux_sym_string_parts_repeat1, 2), SHIFT_REPEAT(198), - [530] = {.count = 1, .reusable = true}, REDUCE(aux_sym_string_parts_repeat1, 2), - [532] = {.count = 2, .reusable = true}, REDUCE(aux_sym_string_parts_repeat1, 2), SHIFT_REPEAT(86), - [535] = {.count = 1, .reusable = false}, REDUCE(sym_expr_op, 3), - [537] = {.count = 1, .reusable = true}, REDUCE(sym_expr_op, 3), - [539] = {.count = 1, .reusable = false}, REDUCE(sym_attr, 1), - [541] = {.count = 1, .reusable = false}, REDUCE(sym_expr_select, 3), - [543] = {.count = 1, .reusable = false}, SHIFT(320), - [545] = {.count = 1, .reusable = true}, REDUCE(sym_expr_select, 3), - [547] = {.count = 1, .reusable = false}, SHIFT(319), - [549] = {.count = 1, .reusable = false}, REDUCE(sym_attrpath, 1), - [551] = {.count = 1, .reusable = true}, SHIFT(321), - [553] = {.count = 1, .reusable = true}, SHIFT(322), - [555] = {.count = 1, .reusable = true}, REDUCE(aux_sym_binds_repeat1, 3), - [557] = {.count = 1, .reusable = false}, REDUCE(aux_sym_binds_repeat1, 3), - [559] = {.count = 1, .reusable = true}, REDUCE(aux_sym_attrs_repeat1, 2), - [561] = {.count = 2, .reusable = true}, REDUCE(aux_sym_attrs_repeat1, 2), SHIFT_REPEAT(99), - [564] = {.count = 2, .reusable = true}, REDUCE(aux_sym_attrs_repeat1, 2), SHIFT_REPEAT(100), - [567] = {.count = 2, .reusable = true}, REDUCE(aux_sym_attrs_repeat1, 2), SHIFT_REPEAT(102), - [570] = {.count = 1, .reusable = true}, SHIFT(324), - [572] = {.count = 1, .reusable = false}, REDUCE(sym_expr_simple, 4), - [574] = {.count = 1, .reusable = true}, REDUCE(sym_expr_simple, 4), - [576] = {.count = 1, .reusable = true}, REDUCE(sym_expr_function, 4), - [578] = {.count = 1, .reusable = true}, SHIFT(325), - [580] = {.count = 1, .reusable = true}, SHIFT(326), - [582] = {.count = 1, .reusable = true}, SHIFT(327), - [584] = {.count = 1, .reusable = true}, SHIFT(329), - [586] = {.count = 1, .reusable = true}, SHIFT(330), - [588] = {.count = 1, .reusable = false}, SHIFT(332), - [590] = {.count = 1, .reusable = false}, SHIFT(333), - [592] = {.count = 1, .reusable = true}, SHIFT(333), - [594] = {.count = 1, .reusable = true}, SHIFT(335), - [596] = {.count = 1, .reusable = true}, SHIFT(337), - [598] = {.count = 1, .reusable = false}, SHIFT(341), - [600] = {.count = 1, .reusable = true}, SHIFT(342), - [602] = {.count = 1, .reusable = true}, SHIFT(343), - [604] = {.count = 1, .reusable = true}, SHIFT(344), - [606] = {.count = 1, .reusable = true}, SHIFT(345), - [608] = {.count = 1, .reusable = true}, SHIFT(346), - [610] = {.count = 1, .reusable = false}, SHIFT(342), - [612] = {.count = 1, .reusable = false}, SHIFT(343), - [614] = {.count = 1, .reusable = true}, SHIFT(347), - [616] = {.count = 1, .reusable = true}, SHIFT(348), - [618] = {.count = 1, .reusable = true}, REDUCE(sym_formal, 3), - [620] = {.count = 1, .reusable = false}, SHIFT(349), - [622] = {.count = 1, .reusable = true}, REDUCE(aux_sym_formals_repeat1, 2), - [624] = {.count = 2, .reusable = true}, REDUCE(aux_sym_formals_repeat1, 2), SHIFT_REPEAT(132), - [627] = {.count = 1, .reusable = true}, SHIFT(351), - [629] = {.count = 1, .reusable = true}, SHIFT(352), - [631] = {.count = 1, .reusable = true}, SHIFT(353), - [633] = {.count = 1, .reusable = true}, SHIFT(354), - [635] = {.count = 1, .reusable = true}, SHIFT(355), - [637] = {.count = 1, .reusable = true}, REDUCE(aux_sym_ind_string_parts_repeat1, 3), - [639] = {.count = 1, .reusable = true}, SHIFT(364), - [641] = {.count = 1, .reusable = true}, SHIFT(366), - [643] = {.count = 1, .reusable = true}, SHIFT(367), - [645] = {.count = 1, .reusable = false}, SHIFT(369), - [647] = {.count = 1, .reusable = false}, SHIFT(370), - [649] = {.count = 1, .reusable = true}, SHIFT(371), - [651] = {.count = 1, .reusable = true}, SHIFT(373), - [653] = {.count = 1, .reusable = true}, SHIFT(375), - [655] = {.count = 1, .reusable = true}, SHIFT(376), - [657] = {.count = 1, .reusable = false}, SHIFT(378), - [659] = {.count = 1, .reusable = true}, SHIFT(378), - [661] = {.count = 1, .reusable = true}, SHIFT(380), - [663] = {.count = 1, .reusable = true}, SHIFT(382), - [665] = {.count = 1, .reusable = false}, SHIFT(386), - [667] = {.count = 1, .reusable = true}, SHIFT(387), - [669] = {.count = 1, .reusable = true}, SHIFT(388), - [671] = {.count = 1, .reusable = true}, SHIFT(389), - [673] = {.count = 1, .reusable = true}, SHIFT(390), - [675] = {.count = 1, .reusable = true}, SHIFT(391), - [677] = {.count = 1, .reusable = false}, SHIFT(387), - [679] = {.count = 1, .reusable = false}, SHIFT(388), - [681] = {.count = 1, .reusable = true}, SHIFT(392), - [683] = {.count = 1, .reusable = true}, SHIFT(393), - [685] = {.count = 1, .reusable = true}, SHIFT(394), - [687] = {.count = 1, .reusable = false}, SHIFT(395), - [689] = {.count = 1, .reusable = false}, SHIFT(399), - [691] = {.count = 1, .reusable = false}, SHIFT(398), - [693] = {.count = 1, .reusable = true}, REDUCE(aux_sym_string_parts_repeat1, 3), - [695] = {.count = 1, .reusable = true}, SHIFT(400), - [697] = {.count = 1, .reusable = true}, REDUCE(sym_string_attr, 3), - [699] = {.count = 1, .reusable = true}, REDUCE(sym_attrpath, 3), - [701] = {.count = 1, .reusable = true}, REDUCE(aux_sym_binds_repeat1, 4), - [703] = {.count = 1, .reusable = false}, REDUCE(aux_sym_binds_repeat1, 4), - [705] = {.count = 1, .reusable = true}, SHIFT(405), - [707] = {.count = 1, .reusable = true}, SHIFT(406), - [709] = {.count = 1, .reusable = true}, SHIFT(407), - [711] = {.count = 1, .reusable = true}, SHIFT(408), - [713] = {.count = 1, .reusable = true}, SHIFT(409), - [715] = {.count = 1, .reusable = true}, SHIFT(410), - [717] = {.count = 1, .reusable = true}, SHIFT(411), - [719] = {.count = 1, .reusable = true}, SHIFT(412), - [721] = {.count = 1, .reusable = true}, SHIFT(413), - [723] = {.count = 1, .reusable = true}, REDUCE(sym_expr_function, 5), - [725] = {.count = 1, .reusable = true}, SHIFT(422), - [727] = {.count = 1, .reusable = true}, SHIFT(424), - [729] = {.count = 1, .reusable = true}, SHIFT(425), - [731] = {.count = 1, .reusable = false}, SHIFT(427), - [733] = {.count = 1, .reusable = true}, SHIFT(428), - [735] = {.count = 1, .reusable = true}, SHIFT(429), - [737] = {.count = 1, .reusable = true}, SHIFT(430), - [739] = {.count = 1, .reusable = true}, SHIFT(431), - [741] = {.count = 1, .reusable = true}, SHIFT(432), - [743] = {.count = 1, .reusable = true}, SHIFT(434), - [745] = {.count = 1, .reusable = true}, SHIFT(435), - [747] = {.count = 1, .reusable = true}, SHIFT(436), - [749] = {.count = 1, .reusable = true}, SHIFT(437), - [751] = {.count = 1, .reusable = true}, SHIFT(438), - [753] = {.count = 1, .reusable = true}, SHIFT(439), - [755] = {.count = 1, .reusable = true}, SHIFT(449), - [757] = {.count = 1, .reusable = false}, REDUCE(sym_string_attr, 3), - [759] = {.count = 1, .reusable = false}, REDUCE(sym_attrpath, 3), - [761] = {.count = 1, .reusable = false}, REDUCE(sym_expr_select, 5), - [763] = {.count = 1, .reusable = true}, REDUCE(sym_expr_select, 5), - [765] = {.count = 1, .reusable = true}, SHIFT(452), - [767] = {.count = 1, .reusable = true}, REDUCE(sym_expr_function, 6), - [769] = {.count = 1, .reusable = true}, SHIFT(454), - [771] = {.count = 1, .reusable = true}, SHIFT(455), - [773] = {.count = 1, .reusable = true}, SHIFT(457), - [775] = {.count = 1, .reusable = true}, SHIFT(458), - [777] = {.count = 1, .reusable = false}, SHIFT(460), - [779] = {.count = 1, .reusable = true}, SHIFT(461), - [781] = {.count = 1, .reusable = true}, SHIFT(462), - [783] = {.count = 1, .reusable = true}, SHIFT(463), - [785] = {.count = 1, .reusable = true}, SHIFT(464), - [787] = {.count = 1, .reusable = true}, SHIFT(466), - [789] = {.count = 1, .reusable = true}, SHIFT(468), - [791] = {.count = 1, .reusable = true}, SHIFT(470), - [793] = {.count = 1, .reusable = true}, SHIFT(471), - [795] = {.count = 1, .reusable = true}, REDUCE(sym_expr_if, 6), - [797] = {.count = 1, .reusable = false}, SHIFT(473), - [799] = {.count = 1, .reusable = true}, REDUCE(aux_sym_binds_repeat1, 6), - [801] = {.count = 1, .reusable = false}, REDUCE(aux_sym_binds_repeat1, 6), - [803] = {.count = 1, .reusable = true}, REDUCE(sym_expr_function, 7), - [805] = {.count = 1, .reusable = true}, SHIFT(474), - [807] = {.count = 1, .reusable = true}, SHIFT(475), - [809] = {.count = 1, .reusable = true}, SHIFT(476), - [811] = {.count = 1, .reusable = true}, SHIFT(477), - [813] = {.count = 1, .reusable = true}, SHIFT(479), - [815] = {.count = 1, .reusable = true}, SHIFT(480), - [817] = {.count = 1, .reusable = true}, SHIFT(481), - [819] = {.count = 1, .reusable = true}, SHIFT(482), - [821] = {.count = 1, .reusable = true}, SHIFT(483), + [35] = {.count = 1, .reusable = true}, SHIFT(19), + [37] = {.count = 1, .reusable = true}, SHIFT(20), + [39] = {.count = 1, .reusable = false}, SHIFT(23), + [41] = {.count = 1, .reusable = true}, SHIFT(34), + [43] = {.count = 1, .reusable = false}, SHIFT(24), + [45] = {.count = 1, .reusable = false}, SHIFT(25), + [47] = {.count = 1, .reusable = true}, SHIFT(26), + [49] = {.count = 1, .reusable = true}, SHIFT(27), + [51] = {.count = 1, .reusable = false}, SHIFT(34), + [53] = {.count = 1, .reusable = false}, SHIFT(28), + [55] = {.count = 1, .reusable = false}, SHIFT(29), + [57] = {.count = 1, .reusable = false}, SHIFT(30), + [59] = {.count = 1, .reusable = true}, REDUCE(sym__expr_simple, 1), + [61] = {.count = 1, .reusable = false}, REDUCE(sym__expr_simple, 1), + [63] = {.count = 1, .reusable = true}, SHIFT(36), + [65] = {.count = 1, .reusable = true}, SHIFT(35), + [67] = {.count = 1, .reusable = false}, SHIFT(37), + [69] = {.count = 1, .reusable = true}, SHIFT(38), + [71] = {.count = 1, .reusable = false}, SHIFT(44), + [73] = {.count = 1, .reusable = true}, SHIFT(39), + [75] = {.count = 1, .reusable = false}, SHIFT(40), + [77] = {.count = 1, .reusable = true}, SHIFT(41), + [79] = {.count = 1, .reusable = false}, SHIFT(47), + [81] = {.count = 1, .reusable = true}, SHIFT(48), + [83] = {.count = 1, .reusable = true}, SHIFT(50), + [85] = {.count = 1, .reusable = false}, SHIFT(51), + [87] = {.count = 1, .reusable = true}, SHIFT(52), + [89] = {.count = 1, .reusable = true}, SHIFT(56), + [91] = {.count = 1, .reusable = true}, SHIFT(57), + [93] = {.count = 1, .reusable = false}, SHIFT(58), + [95] = {.count = 1, .reusable = true}, SHIFT(72), + [97] = {.count = 1, .reusable = false}, SHIFT(59), + [99] = {.count = 1, .reusable = false}, SHIFT(60), + [101] = {.count = 1, .reusable = true}, SHIFT(61), + [103] = {.count = 1, .reusable = true}, SHIFT(62), + [105] = {.count = 1, .reusable = false}, SHIFT(63), + [107] = {.count = 1, .reusable = false}, SHIFT(72), + [109] = {.count = 1, .reusable = false}, SHIFT(64), + [111] = {.count = 1, .reusable = false}, SHIFT(65), + [113] = {.count = 1, .reusable = true}, SHIFT(66), + [115] = {.count = 1, .reusable = true}, SHIFT(67), + [117] = {.count = 1, .reusable = false}, SHIFT(68), + [119] = {.count = 1, .reusable = true}, SHIFT(76), + [121] = {.count = 1, .reusable = false}, SHIFT(76), + [123] = {.count = 1, .reusable = true}, SHIFT(74), + [125] = {.count = 1, .reusable = true}, SHIFT(80), + [127] = {.count = 1, .reusable = true}, SHIFT(77), + [129] = {.count = 1, .reusable = true}, SHIFT(78), + [131] = {.count = 1, .reusable = true}, REDUCE(sym_expression, 1), + [133] = {.count = 1, .reusable = true}, REDUCE(sym__expr_op, 1), + [135] = {.count = 1, .reusable = false}, REDUCE(sym__expr_op, 1), + [137] = {.count = 1, .reusable = true}, ACCEPT_INPUT(), + [139] = {.count = 1, .reusable = true}, SHIFT(83), + [141] = {.count = 1, .reusable = true}, SHIFT(84), + [143] = {.count = 1, .reusable = false}, SHIFT(85), + [145] = {.count = 1, .reusable = true}, SHIFT(86), + [147] = {.count = 1, .reusable = false}, SHIFT(87), + [149] = {.count = 1, .reusable = false}, SHIFT(83), + [151] = {.count = 1, .reusable = true}, SHIFT(88), + [153] = {.count = 1, .reusable = true}, REDUCE(sym__expr_if, 1), + [155] = {.count = 1, .reusable = true}, SHIFT(89), + [157] = {.count = 1, .reusable = true}, SHIFT(90), + [159] = {.count = 1, .reusable = true}, SHIFT(85), + [161] = {.count = 1, .reusable = true}, REDUCE(sym__expr_select, 1), + [163] = {.count = 1, .reusable = false}, REDUCE(sym__expr_select, 1), + [165] = {.count = 1, .reusable = false}, SHIFT(91), + [167] = {.count = 1, .reusable = true}, REDUCE(sym_string, 2), + [169] = {.count = 1, .reusable = false}, REDUCE(sym_string, 2), + [171] = {.count = 1, .reusable = false}, SHIFT(92), + [173] = {.count = 1, .reusable = true}, SHIFT(103), + [175] = {.count = 1, .reusable = false}, SHIFT(93), + [177] = {.count = 1, .reusable = false}, SHIFT(94), + [179] = {.count = 1, .reusable = true}, SHIFT(95), + [181] = {.count = 1, .reusable = true}, SHIFT(96), + [183] = {.count = 1, .reusable = false}, SHIFT(103), + [185] = {.count = 1, .reusable = false}, SHIFT(97), + [187] = {.count = 1, .reusable = false}, SHIFT(98), + [189] = {.count = 1, .reusable = false}, SHIFT(99), + [191] = {.count = 1, .reusable = true}, SHIFT(104), + [193] = {.count = 1, .reusable = true}, SHIFT(105), + [195] = {.count = 1, .reusable = true}, REDUCE(sym__string_parts, 1), + [197] = {.count = 1, .reusable = true}, SHIFT(108), + [199] = {.count = 1, .reusable = true}, SHIFT(107), + [201] = {.count = 1, .reusable = false}, SHIFT(109), + [203] = {.count = 1, .reusable = true}, SHIFT(112), + [205] = {.count = 1, .reusable = true}, SHIFT(116), + [207] = {.count = 1, .reusable = true}, SHIFT(117), + [209] = {.count = 1, .reusable = true}, SHIFT(118), + [211] = {.count = 1, .reusable = false}, SHIFT(119), + [213] = {.count = 1, .reusable = true}, SHIFT(120), + [215] = {.count = 1, .reusable = false}, SHIFT(121), + [217] = {.count = 1, .reusable = false}, SHIFT(117), + [219] = {.count = 1, .reusable = true}, SHIFT(122), + [221] = {.count = 1, .reusable = true}, SHIFT(123), + [223] = {.count = 1, .reusable = true}, SHIFT(124), + [225] = {.count = 1, .reusable = true}, SHIFT(119), + [227] = {.count = 1, .reusable = false}, SHIFT(125), + [229] = {.count = 1, .reusable = true}, SHIFT(126), + [231] = {.count = 1, .reusable = true}, SHIFT(130), + [233] = {.count = 1, .reusable = true}, SHIFT(128), + [235] = {.count = 1, .reusable = true}, SHIFT(131), + [237] = {.count = 1, .reusable = true}, SHIFT(133), + [239] = {.count = 1, .reusable = true}, SHIFT(137), + [241] = {.count = 1, .reusable = true}, SHIFT(138), + [243] = {.count = 1, .reusable = true}, SHIFT(139), + [245] = {.count = 1, .reusable = true}, REDUCE(sym_attrpath, 1), + [247] = {.count = 1, .reusable = false}, REDUCE(sym__binds, 1), + [249] = {.count = 1, .reusable = true}, REDUCE(sym_binds, 1), + [251] = {.count = 1, .reusable = true}, SHIFT(142), + [253] = {.count = 1, .reusable = true}, REDUCE(sym_unary, 2), + [255] = {.count = 1, .reusable = false}, REDUCE(sym_unary, 2), + [257] = {.count = 1, .reusable = true}, REDUCE(sym_attr_set, 2), + [259] = {.count = 1, .reusable = false}, REDUCE(sym_attr_set, 2), + [261] = {.count = 1, .reusable = true}, SHIFT(144), + [263] = {.count = 1, .reusable = true}, SHIFT(143), + [265] = {.count = 1, .reusable = true}, SHIFT(145), + [267] = {.count = 1, .reusable = true}, REDUCE(sym_formal, 1), + [269] = {.count = 1, .reusable = true}, REDUCE(sym__attr, 1), + [271] = {.count = 1, .reusable = true}, REDUCE(sym_formals, 1), + [273] = {.count = 1, .reusable = true}, SHIFT(146), + [275] = {.count = 1, .reusable = true}, SHIFT(148), + [277] = {.count = 1, .reusable = true}, REDUCE(sym__binds, 1), + [279] = {.count = 1, .reusable = true}, SHIFT(150), + [281] = {.count = 1, .reusable = true}, SHIFT(151), + [283] = {.count = 1, .reusable = true}, SHIFT(153), + [285] = {.count = 1, .reusable = true}, SHIFT(157), + [287] = {.count = 1, .reusable = true}, SHIFT(156), + [289] = {.count = 1, .reusable = true}, SHIFT(158), + [291] = {.count = 1, .reusable = false}, SHIFT(159), + [293] = {.count = 1, .reusable = false}, SHIFT(161), + [295] = {.count = 1, .reusable = true}, SHIFT(162), + [297] = {.count = 1, .reusable = true}, SHIFT(164), + [299] = {.count = 1, .reusable = true}, SHIFT(167), + [301] = {.count = 1, .reusable = true}, SHIFT(170), + [303] = {.count = 1, .reusable = true}, SHIFT(172), + [305] = {.count = 1, .reusable = true}, SHIFT(175), + [307] = {.count = 1, .reusable = true}, SHIFT(177), + [309] = {.count = 1, .reusable = true}, SHIFT(178), + [311] = {.count = 1, .reusable = false}, SHIFT(179), + [313] = {.count = 1, .reusable = true}, SHIFT(180), + [315] = {.count = 1, .reusable = false}, SHIFT(181), + [317] = {.count = 1, .reusable = false}, SHIFT(177), + [319] = {.count = 1, .reusable = true}, SHIFT(182), + [321] = {.count = 1, .reusable = true}, SHIFT(183), + [323] = {.count = 1, .reusable = true}, SHIFT(184), + [325] = {.count = 1, .reusable = true}, SHIFT(179), + [327] = {.count = 1, .reusable = false}, SHIFT(185), + [329] = {.count = 1, .reusable = true}, SHIFT(186), + [331] = {.count = 1, .reusable = true}, REDUCE(sym_list, 2), + [333] = {.count = 1, .reusable = false}, REDUCE(sym_list, 2), + [335] = {.count = 1, .reusable = true}, SHIFT(187), + [337] = {.count = 1, .reusable = false}, SHIFT(189), + [339] = {.count = 1, .reusable = true}, REDUCE(sym_indented_string, 2), + [341] = {.count = 1, .reusable = false}, REDUCE(sym_indented_string, 2), + [343] = {.count = 1, .reusable = true}, SHIFT(191), + [345] = {.count = 1, .reusable = true}, SHIFT(192), + [347] = {.count = 1, .reusable = true}, REDUCE(sym__ind_string_parts, 1), + [349] = {.count = 1, .reusable = true}, REDUCE(sym_app, 2), + [351] = {.count = 1, .reusable = false}, REDUCE(sym_app, 2), + [353] = {.count = 1, .reusable = true}, SHIFT(201), + [355] = {.count = 1, .reusable = true}, SHIFT(204), + [357] = {.count = 1, .reusable = true}, SHIFT(202), + [359] = {.count = 1, .reusable = true}, SHIFT(207), + [361] = {.count = 1, .reusable = true}, SHIFT(206), + [363] = {.count = 1, .reusable = false}, SHIFT(208), + [365] = {.count = 1, .reusable = true}, SHIFT(211), + [367] = {.count = 1, .reusable = true}, SHIFT(215), + [369] = {.count = 1, .reusable = true}, SHIFT(216), + [371] = {.count = 1, .reusable = true}, SHIFT(217), + [373] = {.count = 1, .reusable = false}, SHIFT(218), + [375] = {.count = 1, .reusable = true}, SHIFT(219), + [377] = {.count = 1, .reusable = false}, SHIFT(220), + [379] = {.count = 1, .reusable = false}, SHIFT(216), + [381] = {.count = 1, .reusable = true}, SHIFT(221), + [383] = {.count = 1, .reusable = true}, SHIFT(222), + [385] = {.count = 1, .reusable = true}, SHIFT(223), + [387] = {.count = 1, .reusable = true}, SHIFT(218), + [389] = {.count = 1, .reusable = false}, SHIFT(224), + [391] = {.count = 1, .reusable = true}, REDUCE(sym_string, 3), + [393] = {.count = 1, .reusable = false}, REDUCE(sym_string, 3), + [395] = {.count = 2, .reusable = true}, REDUCE(aux_sym__string_parts_repeat1, 2), SHIFT_REPEAT(105), + [398] = {.count = 1, .reusable = true}, REDUCE(aux_sym__string_parts_repeat1, 2), + [400] = {.count = 2, .reusable = true}, REDUCE(aux_sym__string_parts_repeat1, 2), SHIFT_REPEAT(20), + [403] = {.count = 1, .reusable = true}, SHIFT(225), + [405] = {.count = 1, .reusable = true}, SHIFT(226), + [407] = {.count = 1, .reusable = true}, SHIFT(227), + [409] = {.count = 1, .reusable = true}, SHIFT(229), + [411] = {.count = 1, .reusable = true}, SHIFT(228), + [413] = {.count = 1, .reusable = true}, SHIFT(230), + [415] = {.count = 1, .reusable = true}, SHIFT(231), + [417] = {.count = 1, .reusable = true}, SHIFT(232), + [419] = {.count = 1, .reusable = true}, SHIFT(242), + [421] = {.count = 1, .reusable = true}, SHIFT(244), + [423] = {.count = 1, .reusable = true}, SHIFT(243), + [425] = {.count = 1, .reusable = true}, REDUCE(sym_function, 3), + [427] = {.count = 1, .reusable = false}, SHIFT(246), + [429] = {.count = 1, .reusable = true}, SHIFT(257), + [431] = {.count = 1, .reusable = false}, SHIFT(247), + [433] = {.count = 1, .reusable = false}, SHIFT(248), + [435] = {.count = 1, .reusable = true}, SHIFT(249), + [437] = {.count = 1, .reusable = true}, SHIFT(250), + [439] = {.count = 1, .reusable = false}, SHIFT(257), + [441] = {.count = 1, .reusable = false}, SHIFT(251), + [443] = {.count = 1, .reusable = false}, SHIFT(252), + [445] = {.count = 1, .reusable = false}, SHIFT(253), + [447] = {.count = 1, .reusable = true}, SHIFT(258), + [449] = {.count = 1, .reusable = true}, SHIFT(259), + [451] = {.count = 1, .reusable = true}, REDUCE(sym_attrs, 1), + [453] = {.count = 1, .reusable = true}, SHIFT(260), + [455] = {.count = 1, .reusable = true}, REDUCE(sym_let_attr_set, 3), + [457] = {.count = 1, .reusable = false}, REDUCE(sym_let_attr_set, 3), + [459] = {.count = 1, .reusable = true}, SHIFT(261), + [461] = {.count = 1, .reusable = true}, REDUCE(sym_let, 3), + [463] = {.count = 1, .reusable = true}, SHIFT(262), + [465] = {.count = 1, .reusable = true}, SHIFT(265), + [467] = {.count = 1, .reusable = true}, REDUCE(sym_attrpath, 2), + [469] = {.count = 2, .reusable = false}, REDUCE(aux_sym__binds_repeat1, 2), SHIFT_REPEAT(37), + [472] = {.count = 2, .reusable = true}, REDUCE(aux_sym__binds_repeat1, 2), SHIFT_REPEAT(38), + [475] = {.count = 2, .reusable = false}, REDUCE(aux_sym__binds_repeat1, 2), SHIFT_REPEAT(44), + [478] = {.count = 1, .reusable = false}, REDUCE(aux_sym__binds_repeat1, 2), + [480] = {.count = 2, .reusable = true}, REDUCE(aux_sym__binds_repeat1, 2), SHIFT_REPEAT(41), + [483] = {.count = 1, .reusable = false}, SHIFT(268), + [485] = {.count = 1, .reusable = true}, SHIFT(279), + [487] = {.count = 1, .reusable = false}, SHIFT(269), + [489] = {.count = 1, .reusable = false}, SHIFT(270), + [491] = {.count = 1, .reusable = true}, SHIFT(271), + [493] = {.count = 1, .reusable = true}, SHIFT(272), + [495] = {.count = 1, .reusable = false}, SHIFT(279), + [497] = {.count = 1, .reusable = false}, SHIFT(273), + [499] = {.count = 1, .reusable = false}, SHIFT(274), + [501] = {.count = 1, .reusable = false}, SHIFT(275), + [503] = {.count = 1, .reusable = true}, SHIFT(280), + [505] = {.count = 1, .reusable = true}, REDUCE(sym_formals, 2), + [507] = {.count = 1, .reusable = true}, SHIFT(282), + [509] = {.count = 1, .reusable = true}, SHIFT(283), + [511] = {.count = 1, .reusable = true}, REDUCE(aux_sym__binds_repeat1, 2), + [513] = {.count = 1, .reusable = true}, REDUCE(sym_attr_set, 3), + [515] = {.count = 1, .reusable = false}, REDUCE(sym_attr_set, 3), + [517] = {.count = 1, .reusable = true}, REDUCE(sym_rec_attr_set, 3), + [519] = {.count = 1, .reusable = false}, REDUCE(sym_rec_attr_set, 3), + [521] = {.count = 1, .reusable = true}, SHIFT(284), + [523] = {.count = 1, .reusable = true}, SHIFT(285), + [525] = {.count = 1, .reusable = true}, SHIFT(286), + [527] = {.count = 1, .reusable = true}, SHIFT(287), + [529] = {.count = 1, .reusable = true}, SHIFT(289), + [531] = {.count = 1, .reusable = true}, SHIFT(292), + [533] = {.count = 1, .reusable = true}, SHIFT(293), + [535] = {.count = 1, .reusable = true}, SHIFT(295), + [537] = {.count = 1, .reusable = true}, SHIFT(294), + [539] = {.count = 1, .reusable = true}, SHIFT(296), + [541] = {.count = 1, .reusable = true}, SHIFT(297), + [543] = {.count = 1, .reusable = true}, SHIFT(298), + [545] = {.count = 1, .reusable = true}, SHIFT(300), + [547] = {.count = 1, .reusable = true}, SHIFT(301), + [549] = {.count = 1, .reusable = true}, SHIFT(302), + [551] = {.count = 1, .reusable = true}, SHIFT(303), + [553] = {.count = 1, .reusable = false}, SHIFT(304), + [555] = {.count = 1, .reusable = true}, SHIFT(315), + [557] = {.count = 1, .reusable = false}, SHIFT(305), + [559] = {.count = 1, .reusable = false}, SHIFT(306), + [561] = {.count = 1, .reusable = true}, SHIFT(307), + [563] = {.count = 1, .reusable = true}, SHIFT(308), + [565] = {.count = 1, .reusable = false}, SHIFT(315), + [567] = {.count = 1, .reusable = false}, SHIFT(309), + [569] = {.count = 1, .reusable = false}, SHIFT(310), + [571] = {.count = 1, .reusable = false}, SHIFT(311), + [573] = {.count = 1, .reusable = true}, SHIFT(326), + [575] = {.count = 1, .reusable = true}, SHIFT(324), + [577] = {.count = 1, .reusable = true}, REDUCE(sym_list, 3), + [579] = {.count = 1, .reusable = false}, REDUCE(sym_list, 3), + [581] = {.count = 2, .reusable = true}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(2), + [584] = {.count = 2, .reusable = true}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(76), + [587] = {.count = 2, .reusable = false}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(76), + [590] = {.count = 2, .reusable = false}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(47), + [593] = {.count = 1, .reusable = true}, REDUCE(aux_sym_list_repeat1, 2), + [595] = {.count = 2, .reusable = true}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(48), + [598] = {.count = 2, .reusable = false}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(8), + [601] = {.count = 2, .reusable = true}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(11), + [604] = {.count = 2, .reusable = true}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(12), + [607] = {.count = 1, .reusable = true}, SHIFT(329), + [609] = {.count = 1, .reusable = true}, SHIFT(330), + [611] = {.count = 1, .reusable = true}, REDUCE(sym_indented_string, 3), + [613] = {.count = 1, .reusable = false}, REDUCE(sym_indented_string, 3), + [615] = {.count = 2, .reusable = true}, REDUCE(aux_sym__ind_string_parts_repeat1, 2), SHIFT_REPEAT(192), + [618] = {.count = 1, .reusable = true}, REDUCE(aux_sym__ind_string_parts_repeat1, 2), + [620] = {.count = 2, .reusable = true}, REDUCE(aux_sym__ind_string_parts_repeat1, 2), SHIFT_REPEAT(78), + [623] = {.count = 1, .reusable = true}, REDUCE(sym_binary, 3), + [625] = {.count = 1, .reusable = false}, REDUCE(sym_binary, 3), + [627] = {.count = 1, .reusable = true}, SHIFT(331), + [629] = {.count = 1, .reusable = true}, REDUCE(sym_select, 3), + [631] = {.count = 1, .reusable = false}, REDUCE(sym_select, 3), + [633] = {.count = 1, .reusable = false}, SHIFT(334), + [635] = {.count = 1, .reusable = false}, REDUCE(sym_attrpath, 1), + [637] = {.count = 1, .reusable = false}, SHIFT(335), + [639] = {.count = 1, .reusable = true}, SHIFT(337), + [641] = {.count = 1, .reusable = true}, SHIFT(338), + [643] = {.count = 1, .reusable = true}, SHIFT(339), + [645] = {.count = 1, .reusable = true}, SHIFT(341), + [647] = {.count = 1, .reusable = true}, SHIFT(340), + [649] = {.count = 1, .reusable = true}, SHIFT(342), + [651] = {.count = 1, .reusable = true}, SHIFT(343), + [653] = {.count = 1, .reusable = true}, SHIFT(344), + [655] = {.count = 1, .reusable = true}, REDUCE(sym_interpolation, 3), + [657] = {.count = 1, .reusable = true}, SHIFT(353), + [659] = {.count = 1, .reusable = true}, SHIFT(354), + [661] = {.count = 1, .reusable = true}, SHIFT(356), + [663] = {.count = 1, .reusable = true}, SHIFT(357), + [665] = {.count = 1, .reusable = true}, REDUCE(sym_assert, 4), + [667] = {.count = 1, .reusable = false}, SHIFT(359), + [669] = {.count = 1, .reusable = false}, SHIFT(360), + [671] = {.count = 1, .reusable = true}, SHIFT(362), + [673] = {.count = 1, .reusable = true}, SHIFT(363), + [675] = {.count = 1, .reusable = true}, SHIFT(366), + [677] = {.count = 1, .reusable = true}, SHIFT(365), + [679] = {.count = 1, .reusable = false}, SHIFT(367), + [681] = {.count = 1, .reusable = true}, SHIFT(370), + [683] = {.count = 1, .reusable = true}, SHIFT(374), + [685] = {.count = 1, .reusable = true}, SHIFT(375), + [687] = {.count = 1, .reusable = true}, SHIFT(376), + [689] = {.count = 1, .reusable = false}, SHIFT(377), + [691] = {.count = 1, .reusable = true}, SHIFT(378), + [693] = {.count = 1, .reusable = false}, SHIFT(379), + [695] = {.count = 1, .reusable = false}, SHIFT(375), + [697] = {.count = 1, .reusable = true}, SHIFT(380), + [699] = {.count = 1, .reusable = true}, SHIFT(381), + [701] = {.count = 1, .reusable = true}, SHIFT(382), + [703] = {.count = 1, .reusable = true}, SHIFT(377), + [705] = {.count = 1, .reusable = false}, SHIFT(383), + [707] = {.count = 1, .reusable = false}, REDUCE(sym_inherit, 3), + [709] = {.count = 1, .reusable = true}, REDUCE(sym_inherit, 3), + [711] = {.count = 2, .reusable = true}, REDUCE(aux_sym_attrs_repeat1, 2), SHIFT_REPEAT(41), + [714] = {.count = 2, .reusable = true}, REDUCE(aux_sym_attrs_repeat1, 2), SHIFT_REPEAT(38), + [717] = {.count = 2, .reusable = true}, REDUCE(aux_sym_attrs_repeat1, 2), SHIFT_REPEAT(259), + [720] = {.count = 1, .reusable = true}, REDUCE(aux_sym_attrs_repeat1, 2), + [722] = {.count = 1, .reusable = true}, REDUCE(sym_let_attr_set, 4), + [724] = {.count = 1, .reusable = false}, REDUCE(sym_let_attr_set, 4), + [726] = {.count = 1, .reusable = true}, SHIFT(384), + [728] = {.count = 1, .reusable = true}, REDUCE(sym_let, 4), + [730] = {.count = 1, .reusable = true}, REDUCE(aux_sym_attrpath_repeat1, 2), + [732] = {.count = 2, .reusable = true}, REDUCE(aux_sym_attrpath_repeat1, 2), SHIFT_REPEAT(139), + [735] = {.count = 1, .reusable = true}, REDUCE(sym_function, 4), + [737] = {.count = 1, .reusable = true}, SHIFT(387), + [739] = {.count = 1, .reusable = true}, SHIFT(386), + [741] = {.count = 1, .reusable = false}, SHIFT(388), + [743] = {.count = 1, .reusable = true}, SHIFT(391), + [745] = {.count = 1, .reusable = true}, REDUCE(sym_formal, 3), + [747] = {.count = 1, .reusable = true}, SHIFT(395), + [749] = {.count = 1, .reusable = true}, SHIFT(396), + [751] = {.count = 1, .reusable = false}, SHIFT(397), + [753] = {.count = 1, .reusable = true}, SHIFT(398), + [755] = {.count = 1, .reusable = false}, SHIFT(399), + [757] = {.count = 1, .reusable = false}, SHIFT(395), + [759] = {.count = 1, .reusable = true}, SHIFT(400), + [761] = {.count = 1, .reusable = true}, SHIFT(401), + [763] = {.count = 1, .reusable = true}, SHIFT(402), + [765] = {.count = 1, .reusable = true}, SHIFT(397), + [767] = {.count = 1, .reusable = false}, SHIFT(403), + [769] = {.count = 1, .reusable = true}, REDUCE(aux_sym_formals_repeat1, 2), + [771] = {.count = 2, .reusable = true}, REDUCE(aux_sym_formals_repeat1, 2), SHIFT_REPEAT(146), + [774] = {.count = 1, .reusable = true}, REDUCE(sym_rec_attr_set, 4), + [776] = {.count = 1, .reusable = false}, REDUCE(sym_rec_attr_set, 4), + [778] = {.count = 1, .reusable = true}, SHIFT(406), + [780] = {.count = 1, .reusable = true}, SHIFT(408), + [782] = {.count = 1, .reusable = true}, SHIFT(411), + [784] = {.count = 1, .reusable = true}, SHIFT(412), + [786] = {.count = 1, .reusable = true}, SHIFT(413), + [788] = {.count = 1, .reusable = true}, SHIFT(418), + [790] = {.count = 1, .reusable = true}, SHIFT(417), + [792] = {.count = 1, .reusable = false}, SHIFT(419), + [794] = {.count = 1, .reusable = true}, SHIFT(422), + [796] = {.count = 1, .reusable = true}, SHIFT(426), + [798] = {.count = 1, .reusable = true}, SHIFT(427), + [800] = {.count = 1, .reusable = true}, SHIFT(428), + [802] = {.count = 1, .reusable = false}, SHIFT(429), + [804] = {.count = 1, .reusable = true}, SHIFT(430), + [806] = {.count = 1, .reusable = false}, SHIFT(431), + [808] = {.count = 1, .reusable = false}, SHIFT(427), + [810] = {.count = 1, .reusable = true}, SHIFT(432), + [812] = {.count = 1, .reusable = true}, SHIFT(433), + [814] = {.count = 1, .reusable = true}, SHIFT(434), + [816] = {.count = 1, .reusable = true}, SHIFT(429), + [818] = {.count = 1, .reusable = false}, SHIFT(435), + [820] = {.count = 1, .reusable = false}, SHIFT(437), + [822] = {.count = 1, .reusable = false}, SHIFT(438), + [824] = {.count = 1, .reusable = true}, REDUCE(sym_with, 4), + [826] = {.count = 1, .reusable = false}, SHIFT(440), + [828] = {.count = 1, .reusable = true}, SHIFT(442), + [830] = {.count = 1, .reusable = true}, SHIFT(443), + [832] = {.count = 1, .reusable = true}, SHIFT(445), + [834] = {.count = 1, .reusable = false}, REDUCE(sym_attrpath, 2), + [836] = {.count = 1, .reusable = true}, SHIFT(447), + [838] = {.count = 1, .reusable = true}, SHIFT(449), + [840] = {.count = 1, .reusable = true}, SHIFT(450), + [842] = {.count = 1, .reusable = false}, SHIFT(452), + [844] = {.count = 1, .reusable = true}, SHIFT(454), + [846] = {.count = 1, .reusable = true}, SHIFT(455), + [848] = {.count = 1, .reusable = true}, SHIFT(456), + [850] = {.count = 1, .reusable = true}, SHIFT(459), + [852] = {.count = 1, .reusable = true}, SHIFT(460), + [854] = {.count = 1, .reusable = true}, SHIFT(461), + [856] = {.count = 1, .reusable = true}, SHIFT(462), + [858] = {.count = 1, .reusable = true}, SHIFT(464), + [860] = {.count = 1, .reusable = true}, SHIFT(463), + [862] = {.count = 1, .reusable = true}, SHIFT(465), + [864] = {.count = 1, .reusable = true}, SHIFT(466), + [866] = {.count = 1, .reusable = true}, SHIFT(467), + [868] = {.count = 1, .reusable = true}, SHIFT(477), + [870] = {.count = 1, .reusable = false}, REDUCE(sym_bind, 4), + [872] = {.count = 1, .reusable = true}, REDUCE(sym_bind, 4), + [874] = {.count = 1, .reusable = true}, SHIFT(478), + [876] = {.count = 1, .reusable = true}, SHIFT(479), + [878] = {.count = 1, .reusable = true}, SHIFT(480), + [880] = {.count = 1, .reusable = true}, SHIFT(482), + [882] = {.count = 1, .reusable = true}, SHIFT(481), + [884] = {.count = 1, .reusable = true}, SHIFT(483), + [886] = {.count = 1, .reusable = true}, SHIFT(484), + [888] = {.count = 1, .reusable = true}, SHIFT(485), + [890] = {.count = 1, .reusable = true}, SHIFT(494), + [892] = {.count = 1, .reusable = true}, REDUCE(sym_function, 5), + [894] = {.count = 1, .reusable = true}, SHIFT(495), + [896] = {.count = 1, .reusable = true}, SHIFT(496), + [898] = {.count = 1, .reusable = true}, SHIFT(498), + [900] = {.count = 1, .reusable = true}, SHIFT(499), + [902] = {.count = 1, .reusable = true}, SHIFT(500), + [904] = {.count = 1, .reusable = true}, SHIFT(501), + [906] = {.count = 1, .reusable = true}, SHIFT(503), + [908] = {.count = 1, .reusable = true}, SHIFT(502), + [910] = {.count = 1, .reusable = true}, SHIFT(504), + [912] = {.count = 1, .reusable = true}, SHIFT(505), + [914] = {.count = 1, .reusable = true}, SHIFT(506), + [916] = {.count = 1, .reusable = true}, SHIFT(516), + [918] = {.count = 1, .reusable = true}, SHIFT(517), + [920] = {.count = 1, .reusable = true}, SHIFT(519), + [922] = {.count = 1, .reusable = false}, REDUCE(sym_interpolation, 3), + [924] = {.count = 1, .reusable = true}, REDUCE(sym_select, 5), + [926] = {.count = 1, .reusable = false}, REDUCE(sym_select, 5), + [928] = {.count = 1, .reusable = false}, REDUCE(aux_sym_attrpath_repeat1, 2), + [930] = {.count = 2, .reusable = false}, REDUCE(aux_sym_attrpath_repeat1, 2), SHIFT_REPEAT(335), + [933] = {.count = 1, .reusable = true}, SHIFT(522), + [935] = {.count = 1, .reusable = true}, SHIFT(523), + [937] = {.count = 1, .reusable = true}, SHIFT(524), + [939] = {.count = 1, .reusable = true}, SHIFT(526), + [941] = {.count = 2, .reusable = false}, REDUCE(aux_sym_attrpath_repeat1, 2), SHIFT_REPEAT(360), + [944] = {.count = 1, .reusable = true}, REDUCE(sym_function, 6), + [946] = {.count = 1, .reusable = true}, SHIFT(528), + [948] = {.count = 1, .reusable = true}, SHIFT(530), + [950] = {.count = 1, .reusable = true}, SHIFT(531), + [952] = {.count = 1, .reusable = true}, SHIFT(533), + [954] = {.count = 1, .reusable = false}, SHIFT(534), + [956] = {.count = 1, .reusable = true}, SHIFT(536), + [958] = {.count = 1, .reusable = true}, SHIFT(538), + [960] = {.count = 1, .reusable = true}, SHIFT(539), + [962] = {.count = 1, .reusable = false}, SHIFT(541), + [964] = {.count = 1, .reusable = true}, SHIFT(544), + [966] = {.count = 1, .reusable = true}, SHIFT(546), + [968] = {.count = 1, .reusable = true}, SHIFT(548), + [970] = {.count = 1, .reusable = true}, SHIFT(549), + [972] = {.count = 1, .reusable = true}, REDUCE(sym_if, 6), + [974] = {.count = 1, .reusable = false}, SHIFT(551), + [976] = {.count = 2, .reusable = false}, REDUCE(aux_sym_attrpath_repeat1, 2), SHIFT_REPEAT(438), + [979] = {.count = 1, .reusable = true}, SHIFT(553), + [981] = {.count = 1, .reusable = true}, REDUCE(sym_function, 7), + [983] = {.count = 1, .reusable = true}, SHIFT(554), + [985] = {.count = 1, .reusable = true}, SHIFT(555), + [987] = {.count = 1, .reusable = true}, SHIFT(556), + [989] = {.count = 1, .reusable = false}, REDUCE(sym_inherit, 6), + [991] = {.count = 1, .reusable = true}, REDUCE(sym_inherit, 6), + [993] = {.count = 1, .reusable = true}, SHIFT(558), + [995] = {.count = 1, .reusable = true}, SHIFT(559), + [997] = {.count = 1, .reusable = true}, SHIFT(560), + [999] = {.count = 1, .reusable = true}, SHIFT(563), + [1001] = {.count = 1, .reusable = true}, SHIFT(564), + [1003] = {.count = 1, .reusable = true}, SHIFT(565), + [1005] = {.count = 1, .reusable = true}, SHIFT(567), + [1007] = {.count = 1, .reusable = true}, SHIFT(568), + [1009] = {.count = 1, .reusable = true}, SHIFT(569), }; void *tree_sitter_nix_external_scanner_create(); @@ -11839,7 +16632,7 @@ extern const TSLanguage *tree_sitter_nix() { .max_alias_sequence_length = MAX_ALIAS_SEQUENCE_LENGTH, .lex_fn = ts_lex, .keyword_lex_fn = ts_lex_keywords, - .keyword_capture_token = sym_id, + .keyword_capture_token = sym_identifier, .external_token_count = EXTERNAL_TOKEN_COUNT, .external_scanner = { (const bool *)ts_external_scanner_states, diff --git a/src/scanner.cc b/src/scanner.cc index 676bf5d1a..c1ca57243 100644 --- a/src/scanner.cc +++ b/src/scanner.cc @@ -70,7 +70,6 @@ struct Scanner { break; case '\0': if (is_eof(lexer)) { - // TODO: should we treat EOF as failure? return false; } has_content = true; @@ -86,7 +85,6 @@ struct Scanner { bool scan_ind_str(TSLexer *lexer) { bool has_content = false; lexer->result_symbol = IND_STR_CONTENT; - while (true) { switch (lexer->lookahead) { case '$': @@ -127,7 +125,6 @@ struct Scanner { break; case '\0': if (is_eof(lexer)) { - // TODO: should we treat EOF as failure? return false; } has_content = true; @@ -148,6 +145,8 @@ struct Scanner { // TODO: handle EOF in loops bool scan(TSLexer *lexer, const bool *valid_symbols) { + fprintf(stderr, "SCANNING - char: %c\n", lexer->lookahead); + if (valid_symbols[STR_CONTENT]) { return scan_str(lexer); } else if (valid_symbols[IND_STR_CONTENT]) { From cc23762f392726e6177f30c8f4cb43e5a6bcec97 Mon Sep 17 00:00:00 2001 From: Charles Strahan Date: Sat, 23 Mar 2019 02:16:10 -0500 Subject: [PATCH 06/67] add tests --- .travis.yml | 21 + README.md | 2 + corpus/basic.txt | 321 ++++++++++++ grammar.js | 12 +- package.json | 4 +- src/grammar.json | 12 +- src/parser.c | 1224 +++++++++++++++++++++++----------------------- src/scanner.cc | 2 - 8 files changed, 970 insertions(+), 628 deletions(-) create mode 100644 .travis.yml create mode 100644 corpus/basic.txt diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 000000000..a77a7130c --- /dev/null +++ b/.travis.yml @@ -0,0 +1,21 @@ +language: node_js + +sudo: false + +node_js: +- node + +os: +- linux + +matrix: + include: + - os: osx + osx_image: xcode9.2 + - os: linux + env: CXX=clang++ + +branches: + only: + - master + - /^v.*$/ \ No newline at end of file diff --git a/README.md b/README.md index 55094793c..fbe6b2980 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,6 @@ tree-sitter-nix ================ +[![Build Status](https://travis-ci.org/cstrahan/tree-sitter-nix.svg?branch=master)](https://travis-ci.org/cstrahan/tree-sitter-nix) + Nix grammar for [tree-sitter](https://github.com/tree-sitter/tree-sitter). \ No newline at end of file diff --git a/corpus/basic.txt b/corpus/basic.txt new file mode 100644 index 000000000..36a7276d0 --- /dev/null +++ b/corpus/basic.txt @@ -0,0 +1,321 @@ +==================== +comments +==================== + +# This is a comment. + +/* +This is also a comment. +*/ + +--- + +(expression (comment) (comment) (MISSING)) + +==================== +identifier +==================== + +abc + +--- + +(expression (identifier)) + +==================== +integer +==================== + +123 + +--- + +(expression (integer)) + +==================== +float +==================== + +123.456 + +--- + +(expression (float)) + +==================== +string +==================== + +"abcdef" + +--- + +(expression (string)) + +==================== +string (complex) +==================== + +"${bob} likes crisp $ bills. \${don't interpolate here!}" + +--- + +(expression (string (interpolation (identifier)))) + +==================== +indented string +==================== + +'' +abc +def +ghi +'' + +--- + +(expression (indented_string)) + +==================== +indented string (complex) +==================== + +'' +This is just a couple of quotes: ''' +A lone $ doesn't throw things off. +And of course, ''\${this shouldn't be an interpolation}. +But ${this} is. +'' + +--- + +(expression (indented_string (interpolation (identifier)))) + +==================== +uri +==================== + +http://foobar.com:80?baz=quux&blarg=etc + +--- + +(expression (uri)) + +==================== +list (empty) +==================== + +[ ] + +--- + +(expression (list)) + +==================== +list +==================== + +[ a 1 2.0 ] + +--- + +(expression (list (identifier) (integer) (float))) + +==================== +if +==================== + +if a then b else c + +--- + +(expression (if (identifier) (identifier) (identifier))) + +==================== +assert +==================== + +assert a; b + +--- + +(expression (assert (identifier) (identifier))) + +==================== +with +==================== + +with a; b + +--- + +(expression (with (identifier) (identifier))) + +==================== +let (empty) +==================== + +let in a + +--- + +(expression (let (identifier))) + +==================== +let (bind) +==================== + +let a = b; in c + +--- + +(expression (let (binds (bind (attrpath (identifier)) (identifier))) (identifier))) + +==================== +let (inherit) +==================== + +let inherit a; in c + +--- + +(expression + (let + (binds + (inherit + (attrs (identifier)))) + (identifier))) + +==================== +let (inherit from) +==================== + +let inherit (a) b "c" ${d}; in 123 + +--- + +(expression + (let + (binds + (inherit + (identifier) + (attrs (identifier) (string) (interpolation (identifier))))) + (integer))) + +==================== +function +==================== + +a: b + +--- + +(expression (function (identifier) (identifier))) + +==================== +function (with formals) +==================== + +a@{ b, c ? 123, ... }: 1.234 + +--- + +(expression + (function + (identifier) + (formals + (formal (identifier)) + (formal (identifier) (integer)) + (ellipses)) + (float))) + +==================== +rec. attrset (empty) +==================== + +rec { } + +--- + +(expression (rec_attrset)) + +==================== +let attrset (empty) +==================== + +let { } + +--- + +(expression (let_attrset)) + +==================== +attrset (empty) +==================== + +{ } + +--- + +(expression (attrset)) + +==================== +attr set +==================== + +{ a = 1; ${b} = "quux"; "c" = 3.14; x.y.z = ; } + +--- + +(expression + (attrset + (bind (attrpath (identifier)) (integer)) + (bind (attrpath (interpolation (identifier))) (string)) + (bind (attrpath (string)) (float)) + (bind (attrpath (identifier) (identifier) (identifier)) (spath)))) + +==================== +select +==================== + +u.v.${w}."x${y}z" + +--- + +(expression + (select + (identifier) + (attrpath + (identifier) + (interpolation (identifier)) + (string (interpolation (identifier)))))) + +==================== +application +==================== + +a 1 2.0 + +--- + +(expression + (app + (app + (identifier) + (integer)) + (float))) + +==================== +operators +==================== + +square 2 + -pi - 42.0 + +--- + +(expression + (binary + (binary + (app (identifier) (integer)) + (unary (identifier))) + (float))) \ No newline at end of file diff --git a/grammar.js b/grammar.js index 874faa09c..0c6f157db 100644 --- a/grammar.js +++ b/grammar.js @@ -141,15 +141,15 @@ module.exports = grammar({ $.hpath, $.spath, $.uri, - $.attr_set, - $.let_attr_set, - $.rec_attr_set, + $.attrset, + $.let_attrset, + $.rec_attrset, $.list ), - attr_set: $ => seq('{', optional($._binds), '}'), - let_attr_set: $ => seq('let', '{', optional($._binds), '}'), - rec_attr_set: $ => seq('rec', '{', optional($._binds), '}'), + attrset: $ => seq('{', optional($._binds), '}'), + let_attrset: $ => seq('let', '{', optional($._binds), '}'), + rec_attrset: $ => seq('rec', '{', optional($._binds), '}'), string: $ => seq('"', optional($._string_parts), '"'), indented_string: $ => seq("''", optional($._ind_string_parts), "''"), diff --git a/package.json b/package.json index 66d661566..a862a1461 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,7 @@ "description": "Tree Sitter grammar for Nix", "main": "index.js", "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" + "test": "tree-sitter test" }, "repository": { "type": "git", @@ -22,4 +22,4 @@ "devDependencies": { "tree-sitter-cli": "^0.14.5" } -} +} \ No newline at end of file diff --git a/src/grammar.json b/src/grammar.json index f41c641dd..1e99c24da 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -914,15 +914,15 @@ }, { "type": "SYMBOL", - "name": "attr_set" + "name": "attrset" }, { "type": "SYMBOL", - "name": "let_attr_set" + "name": "let_attrset" }, { "type": "SYMBOL", - "name": "rec_attr_set" + "name": "rec_attrset" }, { "type": "SYMBOL", @@ -930,7 +930,7 @@ } ] }, - "attr_set": { + "attrset": { "type": "SEQ", "members": [ { @@ -955,7 +955,7 @@ } ] }, - "let_attr_set": { + "let_attrset": { "type": "SEQ", "members": [ { @@ -984,7 +984,7 @@ } ] }, - "rec_attr_set": { + "rec_attrset": { "type": "SEQ", "members": [ { diff --git a/src/parser.c b/src/parser.c index e4fe4354e..886e9863a 100644 --- a/src/parser.c +++ b/src/parser.c @@ -86,9 +86,9 @@ enum { sym__expr_select = 70, sym_select = 71, sym__expr_simple = 72, - sym_attr_set = 73, - sym_let_attr_set = 74, - sym_rec_attr_set = 75, + sym_attrset = 73, + sym_let_attrset = 74, + sym_rec_attrset = 75, sym_string = 76, sym_indented_string = 77, sym__string_parts = 78, @@ -185,9 +185,9 @@ static const char *ts_symbol_names[] = { [sym__expr_select] = "_expr_select", [sym_select] = "select", [sym__expr_simple] = "_expr_simple", - [sym_attr_set] = "attr_set", - [sym_let_attr_set] = "let_attr_set", - [sym_rec_attr_set] = "rec_attr_set", + [sym_attrset] = "attrset", + [sym_let_attrset] = "let_attrset", + [sym_rec_attrset] = "rec_attrset", [sym_string] = "string", [sym_indented_string] = "indented_string", [sym__string_parts] = "_string_parts", @@ -503,15 +503,15 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = true, }, - [sym_attr_set] = { + [sym_attrset] = { .visible = true, .named = true, }, - [sym_let_attr_set] = { + [sym_let_attrset] = { .visible = true, .named = true, }, - [sym_rec_attr_set] = { + [sym_rec_attrset] = { .visible = true, .named = true, }, @@ -2771,7 +2771,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_if] = STATE(14), [sym_app] = STATE(15), [sym__expr_select] = STATE(15), - [sym_rec_attr_set] = STATE(18), + [sym_rec_attrset] = STATE(18), [sym_string] = STATE(18), [sym__expr] = STATE(14), [sym__expr_function] = STATE(14), @@ -2779,8 +2779,8 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_let] = STATE(14), [sym_binary] = STATE(17), [sym__expr_app] = STATE(15), - [sym_attr_set] = STATE(18), - [sym_let_attr_set] = STATE(18), + [sym_attrset] = STATE(18), + [sym_let_attrset] = STATE(18), [sym_list] = STATE(18), [sym_expression] = STATE(16), [sym_assert] = STATE(14), @@ -2824,7 +2824,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_if] = STATE(31), [sym_app] = STATE(32), [sym__expr_select] = STATE(32), - [sym_rec_attr_set] = STATE(34), + [sym_rec_attrset] = STATE(34), [sym_string] = STATE(34), [sym__expr] = STATE(31), [sym__expr_function] = STATE(31), @@ -2832,8 +2832,8 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_let] = STATE(31), [sym_binary] = STATE(33), [sym__expr_app] = STATE(32), - [sym_attr_set] = STATE(34), - [sym_let_attr_set] = STATE(34), + [sym_attrset] = STATE(34), + [sym_let_attrset] = STATE(34), [sym_list] = STATE(34), [sym_assert] = STATE(31), [sym__expr_op] = STATE(33), @@ -2917,11 +2917,11 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { }, [6] = { [sym__expr_app] = STATE(15), - [sym_attr_set] = STATE(18), - [sym_let_attr_set] = STATE(18), + [sym_attrset] = STATE(18), + [sym_let_attrset] = STATE(18), [sym_app] = STATE(15), [sym__expr_select] = STATE(15), - [sym_rec_attr_set] = STATE(18), + [sym_rec_attrset] = STATE(18), [sym_string] = STATE(18), [sym__expr_op] = STATE(49), [sym_unary] = STATE(49), @@ -2976,7 +2976,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_if] = STATE(69), [sym_app] = STATE(70), [sym__expr_select] = STATE(70), - [sym_rec_attr_set] = STATE(72), + [sym_rec_attrset] = STATE(72), [sym_string] = STATE(72), [sym__expr] = STATE(69), [sym__expr_function] = STATE(69), @@ -2984,8 +2984,8 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_let] = STATE(69), [sym_binary] = STATE(71), [sym__expr_app] = STATE(70), - [sym_attr_set] = STATE(72), - [sym_let_attr_set] = STATE(72), + [sym_attrset] = STATE(72), + [sym_let_attrset] = STATE(72), [sym_list] = STATE(72), [sym_assert] = STATE(69), [sym__expr_op] = STATE(71), @@ -3019,7 +3019,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_if] = STATE(73), [sym_app] = STATE(32), [sym__expr_select] = STATE(32), - [sym_rec_attr_set] = STATE(34), + [sym_rec_attrset] = STATE(34), [sym_string] = STATE(34), [sym__expr] = STATE(73), [sym__expr_function] = STATE(73), @@ -3027,8 +3027,8 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_let] = STATE(73), [sym_binary] = STATE(33), [sym__expr_app] = STATE(32), - [sym_attr_set] = STATE(34), - [sym_let_attr_set] = STATE(34), + [sym_attrset] = STATE(34), + [sym_let_attrset] = STATE(34), [sym_list] = STATE(34), [sym_assert] = STATE(73), [sym__expr_op] = STATE(33), @@ -3057,11 +3057,11 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(57), }, [11] = { - [sym_attr_set] = STATE(76), - [sym_let_attr_set] = STATE(76), + [sym_attrset] = STATE(76), + [sym_let_attrset] = STATE(76), [aux_sym_list_repeat1] = STATE(75), [sym__expr_select] = STATE(75), - [sym_rec_attr_set] = STATE(76), + [sym_rec_attrset] = STATE(76), [sym_string] = STATE(76), [sym_select] = STATE(75), [sym__expr_simple] = STATE(76), @@ -3094,11 +3094,11 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { }, [13] = { [sym__expr_app] = STATE(15), - [sym_attr_set] = STATE(18), - [sym_let_attr_set] = STATE(18), + [sym_attrset] = STATE(18), + [sym_let_attrset] = STATE(18), [sym_app] = STATE(15), [sym__expr_select] = STATE(15), - [sym_rec_attr_set] = STATE(18), + [sym_rec_attrset] = STATE(18), [sym_string] = STATE(18), [sym__expr_op] = STATE(81), [sym_unary] = STATE(81), @@ -3129,10 +3129,10 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [15] = { - [sym_attr_set] = STATE(18), - [sym_let_attr_set] = STATE(18), + [sym_attrset] = STATE(18), + [sym_let_attrset] = STATE(18), [sym__expr_select] = STATE(82), - [sym_rec_attr_set] = STATE(18), + [sym_rec_attrset] = STATE(18), [sym_string] = STATE(18), [sym_select] = STATE(82), [sym__expr_simple] = STATE(18), @@ -3273,7 +3273,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_if] = STATE(100), [sym_app] = STATE(101), [sym__expr_select] = STATE(101), - [sym_rec_attr_set] = STATE(103), + [sym_rec_attrset] = STATE(103), [sym_string] = STATE(103), [sym__expr] = STATE(100), [sym__expr_function] = STATE(100), @@ -3281,8 +3281,8 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_let] = STATE(100), [sym_binary] = STATE(102), [sym__expr_app] = STATE(101), - [sym_attr_set] = STATE(103), - [sym_let_attr_set] = STATE(103), + [sym_attrset] = STATE(103), + [sym_let_attrset] = STATE(103), [sym_list] = STATE(103), [sym_assert] = STATE(100), [sym__expr_op] = STATE(102), @@ -3328,7 +3328,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_if] = STATE(106), [sym_app] = STATE(32), [sym__expr_select] = STATE(32), - [sym_rec_attr_set] = STATE(34), + [sym_rec_attrset] = STATE(34), [sym_string] = STATE(34), [sym__expr] = STATE(106), [sym__expr_function] = STATE(106), @@ -3336,8 +3336,8 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_let] = STATE(106), [sym_binary] = STATE(33), [sym__expr_app] = STATE(32), - [sym_attr_set] = STATE(34), - [sym_let_attr_set] = STATE(34), + [sym_attrset] = STATE(34), + [sym_let_attrset] = STATE(34), [sym_list] = STATE(34), [sym_assert] = STATE(106), [sym__expr_op] = STATE(33), @@ -3421,11 +3421,11 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { }, [26] = { [sym__expr_app] = STATE(32), - [sym_attr_set] = STATE(34), - [sym_let_attr_set] = STATE(34), + [sym_attrset] = STATE(34), + [sym_let_attrset] = STATE(34), [sym_app] = STATE(32), [sym__expr_select] = STATE(32), - [sym_rec_attr_set] = STATE(34), + [sym_rec_attrset] = STATE(34), [sym_string] = STATE(34), [sym__expr_op] = STATE(111), [sym_unary] = STATE(111), @@ -3476,7 +3476,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_if] = STATE(114), [sym_app] = STATE(70), [sym__expr_select] = STATE(70), - [sym_rec_attr_set] = STATE(72), + [sym_rec_attrset] = STATE(72), [sym_string] = STATE(72), [sym__expr] = STATE(114), [sym__expr_function] = STATE(114), @@ -3484,8 +3484,8 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_let] = STATE(114), [sym_binary] = STATE(71), [sym__expr_app] = STATE(70), - [sym_attr_set] = STATE(72), - [sym_let_attr_set] = STATE(72), + [sym_attrset] = STATE(72), + [sym_let_attrset] = STATE(72), [sym_list] = STATE(72), [sym_assert] = STATE(114), [sym__expr_op] = STATE(71), @@ -3519,7 +3519,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_if] = STATE(115), [sym_app] = STATE(32), [sym__expr_select] = STATE(32), - [sym_rec_attr_set] = STATE(34), + [sym_rec_attrset] = STATE(34), [sym_string] = STATE(34), [sym__expr] = STATE(115), [sym__expr_function] = STATE(115), @@ -3527,8 +3527,8 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_let] = STATE(115), [sym_binary] = STATE(33), [sym__expr_app] = STATE(32), - [sym_attr_set] = STATE(34), - [sym_let_attr_set] = STATE(34), + [sym_attrset] = STATE(34), + [sym_let_attrset] = STATE(34), [sym_list] = STATE(34), [sym_assert] = STATE(115), [sym__expr_op] = STATE(33), @@ -3558,11 +3558,11 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { }, [30] = { [sym__expr_app] = STATE(32), - [sym_attr_set] = STATE(34), - [sym_let_attr_set] = STATE(34), + [sym_attrset] = STATE(34), + [sym_let_attrset] = STATE(34), [sym_app] = STATE(32), [sym__expr_select] = STATE(32), - [sym_rec_attr_set] = STATE(34), + [sym_rec_attrset] = STATE(34), [sym_string] = STATE(34), [sym__expr_op] = STATE(81), [sym_unary] = STATE(81), @@ -3593,10 +3593,10 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SEMI] = ACTIONS(205), }, [32] = { - [sym_attr_set] = STATE(34), - [sym_let_attr_set] = STATE(34), + [sym_attrset] = STATE(34), + [sym_let_attrset] = STATE(34), [sym__expr_select] = STATE(82), - [sym_rec_attr_set] = STATE(34), + [sym_rec_attrset] = STATE(34), [sym_string] = STATE(34), [sym_select] = STATE(82), [sym__expr_simple] = STATE(34), @@ -3698,15 +3698,15 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_if] = STATE(127), [sym_app] = STATE(15), [sym__expr_select] = STATE(15), - [sym_rec_attr_set] = STATE(18), + [sym_rec_attrset] = STATE(18), [sym_string] = STATE(18), [sym_list] = STATE(18), [sym_with] = STATE(127), [sym_let] = STATE(127), [sym_binary] = STATE(17), [sym__expr_app] = STATE(15), - [sym_attr_set] = STATE(18), - [sym_let_attr_set] = STATE(18), + [sym_attrset] = STATE(18), + [sym_let_attrset] = STATE(18), [sym__expr_function] = STATE(127), [sym_assert] = STATE(127), [sym__expr_op] = STATE(17), @@ -3777,15 +3777,15 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_if] = STATE(135), [sym_app] = STATE(15), [sym__expr_select] = STATE(15), - [sym_rec_attr_set] = STATE(18), + [sym_rec_attrset] = STATE(18), [sym_string] = STATE(18), [sym_list] = STATE(18), [sym_with] = STATE(135), [sym_let] = STATE(135), [sym_binary] = STATE(17), [sym__expr_app] = STATE(15), - [sym_attr_set] = STATE(18), - [sym_let_attr_set] = STATE(18), + [sym_attrset] = STATE(18), + [sym_let_attrset] = STATE(18), [sym__expr_function] = STATE(135), [sym_assert] = STATE(135), [sym__expr_op] = STATE(17), @@ -3819,7 +3819,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_if] = STATE(136), [sym_app] = STATE(101), [sym__expr_select] = STATE(101), - [sym_rec_attr_set] = STATE(103), + [sym_rec_attrset] = STATE(103), [sym_string] = STATE(103), [sym__expr] = STATE(136), [sym__expr_function] = STATE(136), @@ -3827,8 +3827,8 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_let] = STATE(136), [sym_binary] = STATE(102), [sym__expr_app] = STATE(101), - [sym_attr_set] = STATE(103), - [sym_let_attr_set] = STATE(103), + [sym_attrset] = STATE(103), + [sym_let_attrset] = STATE(103), [sym_list] = STATE(103), [sym_assert] = STATE(136), [sym__expr_op] = STATE(102), @@ -4033,7 +4033,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_if] = STATE(155), [sym_app] = STATE(32), [sym__expr_select] = STATE(32), - [sym_rec_attr_set] = STATE(34), + [sym_rec_attrset] = STATE(34), [sym_string] = STATE(34), [sym__expr] = STATE(155), [sym__expr_function] = STATE(155), @@ -4041,8 +4041,8 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_let] = STATE(155), [sym_binary] = STATE(33), [sym__expr_app] = STATE(32), - [sym_attr_set] = STATE(34), - [sym_let_attr_set] = STATE(34), + [sym_attrset] = STATE(34), + [sym_let_attrset] = STATE(34), [sym_list] = STATE(34), [sym_assert] = STATE(155), [sym__expr_op] = STATE(33), @@ -4126,11 +4126,11 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { }, [61] = { [sym__expr_app] = STATE(70), - [sym_attr_set] = STATE(72), - [sym_let_attr_set] = STATE(72), + [sym_attrset] = STATE(72), + [sym_let_attrset] = STATE(72), [sym_app] = STATE(70), [sym__expr_select] = STATE(70), - [sym_rec_attr_set] = STATE(72), + [sym_rec_attrset] = STATE(72), [sym_string] = STATE(72), [sym__expr_op] = STATE(163), [sym_unary] = STATE(163), @@ -4185,7 +4185,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_if] = STATE(168), [sym_app] = STATE(70), [sym__expr_select] = STATE(70), - [sym_rec_attr_set] = STATE(72), + [sym_rec_attrset] = STATE(72), [sym_string] = STATE(72), [sym__expr] = STATE(168), [sym__expr_function] = STATE(168), @@ -4193,8 +4193,8 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_let] = STATE(168), [sym_binary] = STATE(71), [sym__expr_app] = STATE(70), - [sym_attr_set] = STATE(72), - [sym_let_attr_set] = STATE(72), + [sym_attrset] = STATE(72), + [sym_let_attrset] = STATE(72), [sym_list] = STATE(72), [sym_assert] = STATE(168), [sym__expr_op] = STATE(71), @@ -4228,7 +4228,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_if] = STATE(169), [sym_app] = STATE(32), [sym__expr_select] = STATE(32), - [sym_rec_attr_set] = STATE(34), + [sym_rec_attrset] = STATE(34), [sym_string] = STATE(34), [sym__expr] = STATE(169), [sym__expr_function] = STATE(169), @@ -4236,8 +4236,8 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_let] = STATE(169), [sym_binary] = STATE(33), [sym__expr_app] = STATE(32), - [sym_attr_set] = STATE(34), - [sym_let_attr_set] = STATE(34), + [sym_attrset] = STATE(34), + [sym_let_attrset] = STATE(34), [sym_list] = STATE(34), [sym_assert] = STATE(169), [sym__expr_op] = STATE(33), @@ -4266,11 +4266,11 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(57), }, [66] = { - [sym_attr_set] = STATE(76), - [sym_let_attr_set] = STATE(76), + [sym_attrset] = STATE(76), + [sym_let_attrset] = STATE(76), [aux_sym_list_repeat1] = STATE(171), [sym__expr_select] = STATE(171), - [sym_rec_attr_set] = STATE(76), + [sym_rec_attrset] = STATE(76), [sym_string] = STATE(76), [sym_select] = STATE(171), [sym__expr_simple] = STATE(76), @@ -4303,11 +4303,11 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { }, [68] = { [sym__expr_app] = STATE(70), - [sym_attr_set] = STATE(72), - [sym_let_attr_set] = STATE(72), + [sym_attrset] = STATE(72), + [sym_let_attrset] = STATE(72), [sym_app] = STATE(70), [sym__expr_select] = STATE(70), - [sym_rec_attr_set] = STATE(72), + [sym_rec_attrset] = STATE(72), [sym_string] = STATE(72), [sym__expr_op] = STATE(174), [sym_unary] = STATE(174), @@ -4338,10 +4338,10 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [70] = { - [sym_attr_set] = STATE(72), - [sym_let_attr_set] = STATE(72), + [sym_attrset] = STATE(72), + [sym_let_attrset] = STATE(72), [sym__expr_select] = STATE(176), - [sym_rec_attr_set] = STATE(72), + [sym_rec_attrset] = STATE(72), [sym_string] = STATE(72), [sym_select] = STATE(176), [sym__expr_simple] = STATE(72), @@ -4477,11 +4477,11 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(333), }, [75] = { - [sym_attr_set] = STATE(76), - [sym_let_attr_set] = STATE(76), + [sym_attrset] = STATE(76), + [sym_let_attrset] = STATE(76), [aux_sym_list_repeat1] = STATE(188), [sym__expr_select] = STATE(188), - [sym_rec_attr_set] = STATE(76), + [sym_rec_attrset] = STATE(76), [sym_string] = STATE(76), [sym_select] = STATE(188), [sym__expr_simple] = STATE(76), @@ -4566,7 +4566,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_if] = STATE(190), [sym_app] = STATE(101), [sym__expr_select] = STATE(101), - [sym_rec_attr_set] = STATE(103), + [sym_rec_attrset] = STATE(103), [sym_string] = STATE(103), [sym__expr] = STATE(190), [sym__expr_function] = STATE(190), @@ -4574,8 +4574,8 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_let] = STATE(190), [sym_binary] = STATE(102), [sym__expr_app] = STATE(101), - [sym_attr_set] = STATE(103), - [sym_let_attr_set] = STATE(103), + [sym_attrset] = STATE(103), + [sym_let_attrset] = STATE(103), [sym_list] = STATE(103), [sym_assert] = STATE(190), [sym__expr_op] = STATE(102), @@ -4678,11 +4678,11 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { }, [83] = { [sym__expr_app] = STATE(15), - [sym_attr_set] = STATE(18), - [sym_let_attr_set] = STATE(18), + [sym_attrset] = STATE(18), + [sym_let_attrset] = STATE(18), [sym_app] = STATE(15), [sym__expr_select] = STATE(15), - [sym_rec_attr_set] = STATE(18), + [sym_rec_attrset] = STATE(18), [sym_string] = STATE(18), [sym__expr_op] = STATE(193), [sym_unary] = STATE(193), @@ -4710,11 +4710,11 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { }, [84] = { [sym__expr_app] = STATE(15), - [sym_attr_set] = STATE(18), - [sym_let_attr_set] = STATE(18), + [sym_attrset] = STATE(18), + [sym_let_attrset] = STATE(18), [sym_app] = STATE(15), [sym__expr_select] = STATE(15), - [sym_rec_attr_set] = STATE(18), + [sym_rec_attrset] = STATE(18), [sym_string] = STATE(18), [sym__expr_op] = STATE(194), [sym_unary] = STATE(194), @@ -4742,11 +4742,11 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { }, [85] = { [sym__expr_app] = STATE(15), - [sym_attr_set] = STATE(18), - [sym_let_attr_set] = STATE(18), + [sym_attrset] = STATE(18), + [sym_let_attrset] = STATE(18), [sym_app] = STATE(15), [sym__expr_select] = STATE(15), - [sym_rec_attr_set] = STATE(18), + [sym_rec_attrset] = STATE(18), [sym_string] = STATE(18), [sym__expr_op] = STATE(195), [sym_unary] = STATE(195), @@ -4774,11 +4774,11 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { }, [86] = { [sym__expr_app] = STATE(15), - [sym_attr_set] = STATE(18), - [sym_let_attr_set] = STATE(18), + [sym_attrset] = STATE(18), + [sym_let_attrset] = STATE(18), [sym_app] = STATE(15), [sym__expr_select] = STATE(15), - [sym_rec_attr_set] = STATE(18), + [sym_rec_attrset] = STATE(18), [sym_string] = STATE(18), [sym__expr_op] = STATE(196), [sym_unary] = STATE(196), @@ -4806,11 +4806,11 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { }, [87] = { [sym__expr_app] = STATE(15), - [sym_attr_set] = STATE(18), - [sym_let_attr_set] = STATE(18), + [sym_attrset] = STATE(18), + [sym_let_attrset] = STATE(18), [sym_app] = STATE(15), [sym__expr_select] = STATE(15), - [sym_rec_attr_set] = STATE(18), + [sym_rec_attrset] = STATE(18), [sym_string] = STATE(18), [sym__expr_op] = STATE(197), [sym_unary] = STATE(197), @@ -4838,11 +4838,11 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { }, [88] = { [sym__expr_app] = STATE(15), - [sym_attr_set] = STATE(18), - [sym_let_attr_set] = STATE(18), + [sym_attrset] = STATE(18), + [sym_let_attrset] = STATE(18), [sym_app] = STATE(15), [sym__expr_select] = STATE(15), - [sym_rec_attr_set] = STATE(18), + [sym_rec_attrset] = STATE(18), [sym_string] = STATE(18), [sym__expr_op] = STATE(198), [sym_unary] = STATE(198), @@ -4870,11 +4870,11 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { }, [89] = { [sym__expr_app] = STATE(15), - [sym_attr_set] = STATE(18), - [sym_let_attr_set] = STATE(18), + [sym_attrset] = STATE(18), + [sym_let_attrset] = STATE(18), [sym_app] = STATE(15), [sym__expr_select] = STATE(15), - [sym_rec_attr_set] = STATE(18), + [sym_rec_attrset] = STATE(18), [sym_string] = STATE(18), [sym__expr_op] = STATE(199), [sym_unary] = STATE(199), @@ -4902,11 +4902,11 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { }, [90] = { [sym__expr_app] = STATE(15), - [sym_attr_set] = STATE(18), - [sym_let_attr_set] = STATE(18), + [sym_attrset] = STATE(18), + [sym_let_attrset] = STATE(18), [sym_app] = STATE(15), [sym__expr_select] = STATE(15), - [sym_rec_attr_set] = STATE(18), + [sym_rec_attrset] = STATE(18), [sym_string] = STATE(18), [sym__expr_op] = STATE(200), [sym_unary] = STATE(200), @@ -4948,7 +4948,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_if] = STATE(205), [sym_app] = STATE(32), [sym__expr_select] = STATE(32), - [sym_rec_attr_set] = STATE(34), + [sym_rec_attrset] = STATE(34), [sym_string] = STATE(34), [sym__expr] = STATE(205), [sym__expr_function] = STATE(205), @@ -4956,8 +4956,8 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_let] = STATE(205), [sym_binary] = STATE(33), [sym__expr_app] = STATE(32), - [sym_attr_set] = STATE(34), - [sym_let_attr_set] = STATE(34), + [sym_attrset] = STATE(34), + [sym_let_attrset] = STATE(34), [sym_list] = STATE(34), [sym_assert] = STATE(205), [sym__expr_op] = STATE(33), @@ -5041,11 +5041,11 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { }, [95] = { [sym__expr_app] = STATE(101), - [sym_attr_set] = STATE(103), - [sym_let_attr_set] = STATE(103), + [sym_attrset] = STATE(103), + [sym_let_attrset] = STATE(103), [sym_app] = STATE(101), [sym__expr_select] = STATE(101), - [sym_rec_attr_set] = STATE(103), + [sym_rec_attrset] = STATE(103), [sym_string] = STATE(103), [sym__expr_op] = STATE(210), [sym_unary] = STATE(210), @@ -5096,7 +5096,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_if] = STATE(213), [sym_app] = STATE(70), [sym__expr_select] = STATE(70), - [sym_rec_attr_set] = STATE(72), + [sym_rec_attrset] = STATE(72), [sym_string] = STATE(72), [sym__expr] = STATE(213), [sym__expr_function] = STATE(213), @@ -5104,8 +5104,8 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_let] = STATE(213), [sym_binary] = STATE(71), [sym__expr_app] = STATE(70), - [sym_attr_set] = STATE(72), - [sym_let_attr_set] = STATE(72), + [sym_attrset] = STATE(72), + [sym_let_attrset] = STATE(72), [sym_list] = STATE(72), [sym_assert] = STATE(213), [sym__expr_op] = STATE(71), @@ -5139,7 +5139,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_if] = STATE(214), [sym_app] = STATE(32), [sym__expr_select] = STATE(32), - [sym_rec_attr_set] = STATE(34), + [sym_rec_attrset] = STATE(34), [sym_string] = STATE(34), [sym__expr] = STATE(214), [sym__expr_function] = STATE(214), @@ -5147,8 +5147,8 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_let] = STATE(214), [sym_binary] = STATE(33), [sym__expr_app] = STATE(32), - [sym_attr_set] = STATE(34), - [sym_let_attr_set] = STATE(34), + [sym_attrset] = STATE(34), + [sym_let_attrset] = STATE(34), [sym_list] = STATE(34), [sym_assert] = STATE(214), [sym__expr_op] = STATE(33), @@ -5178,11 +5178,11 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { }, [99] = { [sym__expr_app] = STATE(101), - [sym_attr_set] = STATE(103), - [sym_let_attr_set] = STATE(103), + [sym_attrset] = STATE(103), + [sym_let_attrset] = STATE(103), [sym_app] = STATE(101), [sym__expr_select] = STATE(101), - [sym_rec_attr_set] = STATE(103), + [sym_rec_attrset] = STATE(103), [sym_string] = STATE(103), [sym__expr_op] = STATE(81), [sym_unary] = STATE(81), @@ -5213,10 +5213,10 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [101] = { - [sym_attr_set] = STATE(103), - [sym_let_attr_set] = STATE(103), + [sym_attrset] = STATE(103), + [sym_let_attrset] = STATE(103), [sym__expr_select] = STATE(82), - [sym_rec_attr_set] = STATE(103), + [sym_rec_attrset] = STATE(103), [sym_string] = STATE(103), [sym_select] = STATE(82), [sym__expr_simple] = STATE(103), @@ -5369,15 +5369,15 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_if] = STATE(127), [sym_app] = STATE(32), [sym__expr_select] = STATE(32), - [sym_rec_attr_set] = STATE(34), + [sym_rec_attrset] = STATE(34), [sym_string] = STATE(34), [sym_list] = STATE(34), [sym_with] = STATE(127), [sym_let] = STATE(127), [sym_binary] = STATE(33), [sym__expr_app] = STATE(32), - [sym_attr_set] = STATE(34), - [sym_let_attr_set] = STATE(34), + [sym_attrset] = STATE(34), + [sym_let_attrset] = STATE(34), [sym__expr_function] = STATE(127), [sym_assert] = STATE(127), [sym__expr_op] = STATE(33), @@ -5411,15 +5411,15 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_if] = STATE(135), [sym_app] = STATE(32), [sym__expr_select] = STATE(32), - [sym_rec_attr_set] = STATE(34), + [sym_rec_attrset] = STATE(34), [sym_string] = STATE(34), [sym_list] = STATE(34), [sym_with] = STATE(135), [sym_let] = STATE(135), [sym_binary] = STATE(33), [sym__expr_app] = STATE(32), - [sym_attr_set] = STATE(34), - [sym_let_attr_set] = STATE(34), + [sym_attrset] = STATE(34), + [sym_let_attrset] = STATE(34), [sym__expr_function] = STATE(135), [sym_assert] = STATE(135), [sym__expr_op] = STATE(33), @@ -5525,15 +5525,15 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_if] = STATE(233), [sym_app] = STATE(15), [sym__expr_select] = STATE(15), - [sym_rec_attr_set] = STATE(18), + [sym_rec_attrset] = STATE(18), [sym_string] = STATE(18), [sym_list] = STATE(18), [sym_with] = STATE(233), [sym_let] = STATE(233), [sym_binary] = STATE(17), [sym__expr_app] = STATE(15), - [sym_attr_set] = STATE(18), - [sym_let_attr_set] = STATE(18), + [sym_attrset] = STATE(18), + [sym_let_attrset] = STATE(18), [sym__expr_function] = STATE(233), [sym_assert] = STATE(233), [sym__expr_op] = STATE(17), @@ -5563,11 +5563,11 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { }, [117] = { [sym__expr_app] = STATE(32), - [sym_attr_set] = STATE(34), - [sym_let_attr_set] = STATE(34), + [sym_attrset] = STATE(34), + [sym_let_attrset] = STATE(34), [sym_app] = STATE(32), [sym__expr_select] = STATE(32), - [sym_rec_attr_set] = STATE(34), + [sym_rec_attrset] = STATE(34), [sym_string] = STATE(34), [sym__expr_op] = STATE(234), [sym_unary] = STATE(234), @@ -5595,11 +5595,11 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { }, [118] = { [sym__expr_app] = STATE(32), - [sym_attr_set] = STATE(34), - [sym_let_attr_set] = STATE(34), + [sym_attrset] = STATE(34), + [sym_let_attrset] = STATE(34), [sym_app] = STATE(32), [sym__expr_select] = STATE(32), - [sym_rec_attr_set] = STATE(34), + [sym_rec_attrset] = STATE(34), [sym_string] = STATE(34), [sym__expr_op] = STATE(235), [sym_unary] = STATE(235), @@ -5627,11 +5627,11 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { }, [119] = { [sym__expr_app] = STATE(32), - [sym_attr_set] = STATE(34), - [sym_let_attr_set] = STATE(34), + [sym_attrset] = STATE(34), + [sym_let_attrset] = STATE(34), [sym_app] = STATE(32), [sym__expr_select] = STATE(32), - [sym_rec_attr_set] = STATE(34), + [sym_rec_attrset] = STATE(34), [sym_string] = STATE(34), [sym__expr_op] = STATE(236), [sym_unary] = STATE(236), @@ -5659,11 +5659,11 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { }, [120] = { [sym__expr_app] = STATE(32), - [sym_attr_set] = STATE(34), - [sym_let_attr_set] = STATE(34), + [sym_attrset] = STATE(34), + [sym_let_attrset] = STATE(34), [sym_app] = STATE(32), [sym__expr_select] = STATE(32), - [sym_rec_attr_set] = STATE(34), + [sym_rec_attrset] = STATE(34), [sym_string] = STATE(34), [sym__expr_op] = STATE(237), [sym_unary] = STATE(237), @@ -5691,11 +5691,11 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { }, [121] = { [sym__expr_app] = STATE(32), - [sym_attr_set] = STATE(34), - [sym_let_attr_set] = STATE(34), + [sym_attrset] = STATE(34), + [sym_let_attrset] = STATE(34), [sym_app] = STATE(32), [sym__expr_select] = STATE(32), - [sym_rec_attr_set] = STATE(34), + [sym_rec_attrset] = STATE(34), [sym_string] = STATE(34), [sym__expr_op] = STATE(238), [sym_unary] = STATE(238), @@ -5723,11 +5723,11 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { }, [122] = { [sym__expr_app] = STATE(32), - [sym_attr_set] = STATE(34), - [sym_let_attr_set] = STATE(34), + [sym_attrset] = STATE(34), + [sym_let_attrset] = STATE(34), [sym_app] = STATE(32), [sym__expr_select] = STATE(32), - [sym_rec_attr_set] = STATE(34), + [sym_rec_attrset] = STATE(34), [sym_string] = STATE(34), [sym__expr_op] = STATE(239), [sym_unary] = STATE(239), @@ -5755,11 +5755,11 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { }, [123] = { [sym__expr_app] = STATE(32), - [sym_attr_set] = STATE(34), - [sym_let_attr_set] = STATE(34), + [sym_attrset] = STATE(34), + [sym_let_attrset] = STATE(34), [sym_app] = STATE(32), [sym__expr_select] = STATE(32), - [sym_rec_attr_set] = STATE(34), + [sym_rec_attrset] = STATE(34), [sym_string] = STATE(34), [sym__expr_op] = STATE(240), [sym_unary] = STATE(240), @@ -5787,11 +5787,11 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { }, [124] = { [sym__expr_app] = STATE(32), - [sym_attr_set] = STATE(34), - [sym_let_attr_set] = STATE(34), + [sym_attrset] = STATE(34), + [sym_let_attrset] = STATE(34), [sym_app] = STATE(32), [sym__expr_select] = STATE(32), - [sym_rec_attr_set] = STATE(34), + [sym_rec_attrset] = STATE(34), [sym_string] = STATE(34), [sym__expr_op] = STATE(200), [sym_unary] = STATE(200), @@ -5849,7 +5849,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_if] = STATE(254), [sym_app] = STATE(255), [sym__expr_select] = STATE(255), - [sym_rec_attr_set] = STATE(257), + [sym_rec_attrset] = STATE(257), [sym_string] = STATE(257), [sym__expr] = STATE(254), [sym__expr_function] = STATE(254), @@ -5857,8 +5857,8 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_let] = STATE(254), [sym_binary] = STATE(256), [sym__expr_app] = STATE(255), - [sym_attr_set] = STATE(257), - [sym_let_attr_set] = STATE(257), + [sym_attrset] = STATE(257), + [sym_let_attrset] = STATE(257), [sym_list] = STATE(257), [sym_assert] = STATE(254), [sym__expr_op] = STATE(256), @@ -5975,7 +5975,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_if] = STATE(263), [sym_app] = STATE(32), [sym__expr_select] = STATE(32), - [sym_rec_attr_set] = STATE(34), + [sym_rec_attrset] = STATE(34), [sym_string] = STATE(34), [sym__expr] = STATE(263), [sym__expr_function] = STATE(263), @@ -5983,8 +5983,8 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_let] = STATE(263), [sym_binary] = STATE(33), [sym__expr_app] = STATE(32), - [sym_attr_set] = STATE(34), - [sym_let_attr_set] = STATE(34), + [sym_attrset] = STATE(34), + [sym_let_attrset] = STATE(34), [sym_list] = STATE(34), [sym_assert] = STATE(263), [sym__expr_op] = STATE(33), @@ -6018,15 +6018,15 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_if] = STATE(264), [sym_app] = STATE(15), [sym__expr_select] = STATE(15), - [sym_rec_attr_set] = STATE(18), + [sym_rec_attrset] = STATE(18), [sym_string] = STATE(18), [sym_list] = STATE(18), [sym_with] = STATE(264), [sym_let] = STATE(264), [sym_binary] = STATE(17), [sym__expr_app] = STATE(15), - [sym_attr_set] = STATE(18), - [sym_let_attr_set] = STATE(18), + [sym_attrset] = STATE(18), + [sym_let_attrset] = STATE(18), [sym__expr_function] = STATE(264), [sym_assert] = STATE(264), [sym__expr_op] = STATE(17), @@ -6133,15 +6133,15 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_if] = STATE(267), [sym_app] = STATE(15), [sym__expr_select] = STATE(15), - [sym_rec_attr_set] = STATE(18), + [sym_rec_attrset] = STATE(18), [sym_string] = STATE(18), [sym_list] = STATE(18), [sym_with] = STATE(267), [sym_let] = STATE(267), [sym_binary] = STATE(17), [sym__expr_app] = STATE(15), - [sym_attr_set] = STATE(18), - [sym_let_attr_set] = STATE(18), + [sym_attrset] = STATE(18), + [sym_let_attrset] = STATE(18), [sym__expr_function] = STATE(267), [sym_assert] = STATE(267), [sym__expr_op] = STATE(17), @@ -6175,7 +6175,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_if] = STATE(276), [sym_app] = STATE(277), [sym__expr_select] = STATE(277), - [sym_rec_attr_set] = STATE(279), + [sym_rec_attrset] = STATE(279), [sym_string] = STATE(279), [sym__expr] = STATE(276), [sym__expr_function] = STATE(276), @@ -6183,8 +6183,8 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_let] = STATE(276), [sym_binary] = STATE(278), [sym__expr_app] = STATE(277), - [sym_attr_set] = STATE(279), - [sym_let_attr_set] = STATE(279), + [sym_attrset] = STATE(279), + [sym_let_attrset] = STATE(279), [sym_list] = STATE(279), [sym_assert] = STATE(276), [sym__expr_op] = STATE(278), @@ -6385,15 +6385,15 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_if] = STATE(288), [sym_app] = STATE(70), [sym__expr_select] = STATE(70), - [sym_rec_attr_set] = STATE(72), + [sym_rec_attrset] = STATE(72), [sym_string] = STATE(72), [sym_list] = STATE(72), [sym_with] = STATE(288), [sym_let] = STATE(288), [sym_binary] = STATE(71), [sym__expr_app] = STATE(70), - [sym_attr_set] = STATE(72), - [sym_let_attr_set] = STATE(72), + [sym_attrset] = STATE(72), + [sym_let_attrset] = STATE(72), [sym__expr_function] = STATE(288), [sym_assert] = STATE(288), [sym__expr_op] = STATE(71), @@ -6443,15 +6443,15 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_if] = STATE(291), [sym_app] = STATE(70), [sym__expr_select] = STATE(70), - [sym_rec_attr_set] = STATE(72), + [sym_rec_attrset] = STATE(72), [sym_string] = STATE(72), [sym_list] = STATE(72), [sym_with] = STATE(291), [sym_let] = STATE(291), [sym_binary] = STATE(71), [sym__expr_app] = STATE(70), - [sym_attr_set] = STATE(72), - [sym_let_attr_set] = STATE(72), + [sym_attrset] = STATE(72), + [sym_let_attrset] = STATE(72), [sym__expr_function] = STATE(291), [sym_assert] = STATE(291), [sym__expr_op] = STATE(71), @@ -6627,11 +6627,11 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(333), }, [171] = { - [sym_attr_set] = STATE(76), - [sym_let_attr_set] = STATE(76), + [sym_attrset] = STATE(76), + [sym_let_attrset] = STATE(76), [aux_sym_list_repeat1] = STATE(188), [sym__expr_select] = STATE(188), - [sym_rec_attr_set] = STATE(76), + [sym_rec_attrset] = STATE(76), [sym_string] = STATE(76), [sym_select] = STATE(188), [sym__expr_simple] = STATE(76), @@ -6719,7 +6719,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_if] = STATE(312), [sym_app] = STATE(313), [sym__expr_select] = STATE(313), - [sym_rec_attr_set] = STATE(315), + [sym_rec_attrset] = STATE(315), [sym_string] = STATE(315), [sym__expr] = STATE(312), [sym__expr_function] = STATE(312), @@ -6727,8 +6727,8 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_let] = STATE(312), [sym_binary] = STATE(314), [sym__expr_app] = STATE(313), - [sym_attr_set] = STATE(315), - [sym_let_attr_set] = STATE(315), + [sym_attrset] = STATE(315), + [sym_let_attrset] = STATE(315), [sym_list] = STATE(315), [sym_assert] = STATE(312), [sym__expr_op] = STATE(314), @@ -6792,11 +6792,11 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { }, [177] = { [sym__expr_app] = STATE(70), - [sym_attr_set] = STATE(72), - [sym_let_attr_set] = STATE(72), + [sym_attrset] = STATE(72), + [sym_let_attrset] = STATE(72), [sym_app] = STATE(70), [sym__expr_select] = STATE(70), - [sym_rec_attr_set] = STATE(72), + [sym_rec_attrset] = STATE(72), [sym_string] = STATE(72), [sym__expr_op] = STATE(316), [sym_unary] = STATE(316), @@ -6824,11 +6824,11 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { }, [178] = { [sym__expr_app] = STATE(70), - [sym_attr_set] = STATE(72), - [sym_let_attr_set] = STATE(72), + [sym_attrset] = STATE(72), + [sym_let_attrset] = STATE(72), [sym_app] = STATE(70), [sym__expr_select] = STATE(70), - [sym_rec_attr_set] = STATE(72), + [sym_rec_attrset] = STATE(72), [sym_string] = STATE(72), [sym__expr_op] = STATE(317), [sym_unary] = STATE(317), @@ -6856,11 +6856,11 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { }, [179] = { [sym__expr_app] = STATE(70), - [sym_attr_set] = STATE(72), - [sym_let_attr_set] = STATE(72), + [sym_attrset] = STATE(72), + [sym_let_attrset] = STATE(72), [sym_app] = STATE(70), [sym__expr_select] = STATE(70), - [sym_rec_attr_set] = STATE(72), + [sym_rec_attrset] = STATE(72), [sym_string] = STATE(72), [sym__expr_op] = STATE(318), [sym_unary] = STATE(318), @@ -6888,11 +6888,11 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { }, [180] = { [sym__expr_app] = STATE(70), - [sym_attr_set] = STATE(72), - [sym_let_attr_set] = STATE(72), + [sym_attrset] = STATE(72), + [sym_let_attrset] = STATE(72), [sym_app] = STATE(70), [sym__expr_select] = STATE(70), - [sym_rec_attr_set] = STATE(72), + [sym_rec_attrset] = STATE(72), [sym_string] = STATE(72), [sym__expr_op] = STATE(319), [sym_unary] = STATE(319), @@ -6920,11 +6920,11 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { }, [181] = { [sym__expr_app] = STATE(70), - [sym_attr_set] = STATE(72), - [sym_let_attr_set] = STATE(72), + [sym_attrset] = STATE(72), + [sym_let_attrset] = STATE(72), [sym_app] = STATE(70), [sym__expr_select] = STATE(70), - [sym_rec_attr_set] = STATE(72), + [sym_rec_attrset] = STATE(72), [sym_string] = STATE(72), [sym__expr_op] = STATE(320), [sym_unary] = STATE(320), @@ -6952,11 +6952,11 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { }, [182] = { [sym__expr_app] = STATE(70), - [sym_attr_set] = STATE(72), - [sym_let_attr_set] = STATE(72), + [sym_attrset] = STATE(72), + [sym_let_attrset] = STATE(72), [sym_app] = STATE(70), [sym__expr_select] = STATE(70), - [sym_rec_attr_set] = STATE(72), + [sym_rec_attrset] = STATE(72), [sym_string] = STATE(72), [sym__expr_op] = STATE(321), [sym_unary] = STATE(321), @@ -6984,11 +6984,11 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { }, [183] = { [sym__expr_app] = STATE(70), - [sym_attr_set] = STATE(72), - [sym_let_attr_set] = STATE(72), + [sym_attrset] = STATE(72), + [sym_let_attrset] = STATE(72), [sym_app] = STATE(70), [sym__expr_select] = STATE(70), - [sym_rec_attr_set] = STATE(72), + [sym_rec_attrset] = STATE(72), [sym_string] = STATE(72), [sym__expr_op] = STATE(322), [sym_unary] = STATE(322), @@ -7016,11 +7016,11 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { }, [184] = { [sym__expr_app] = STATE(70), - [sym_attr_set] = STATE(72), - [sym_let_attr_set] = STATE(72), + [sym_attrset] = STATE(72), + [sym_let_attrset] = STATE(72), [sym_app] = STATE(70), [sym__expr_select] = STATE(70), - [sym_rec_attr_set] = STATE(72), + [sym_rec_attrset] = STATE(72), [sym_string] = STATE(72), [sym__expr_op] = STATE(323), [sym_unary] = STATE(323), @@ -7062,15 +7062,15 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_if] = STATE(327), [sym_app] = STATE(15), [sym__expr_select] = STATE(15), - [sym_rec_attr_set] = STATE(18), + [sym_rec_attrset] = STATE(18), [sym_string] = STATE(18), [sym_list] = STATE(18), [sym_with] = STATE(327), [sym_let] = STATE(327), [sym_binary] = STATE(17), [sym__expr_app] = STATE(15), - [sym_attr_set] = STATE(18), - [sym_let_attr_set] = STATE(18), + [sym_attrset] = STATE(18), + [sym_let_attrset] = STATE(18), [sym__expr_function] = STATE(327), [sym_assert] = STATE(327), [sym__expr_op] = STATE(17), @@ -7138,11 +7138,11 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(579), }, [188] = { - [sym_attr_set] = STATE(76), - [sym_let_attr_set] = STATE(76), + [sym_attrset] = STATE(76), + [sym_let_attrset] = STATE(76), [aux_sym_list_repeat1] = STATE(188), [sym__expr_select] = STATE(188), - [sym_rec_attr_set] = STATE(76), + [sym_rec_attrset] = STATE(76), [sym_string] = STATE(76), [sym_select] = STATE(188), [sym__expr_simple] = STATE(76), @@ -7404,7 +7404,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_if] = STATE(333), [sym_app] = STATE(101), [sym__expr_select] = STATE(101), - [sym_rec_attr_set] = STATE(103), + [sym_rec_attrset] = STATE(103), [sym_string] = STATE(103), [sym__expr] = STATE(333), [sym__expr_function] = STATE(333), @@ -7412,8 +7412,8 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_let] = STATE(333), [sym_binary] = STATE(102), [sym__expr_app] = STATE(101), - [sym_attr_set] = STATE(103), - [sym_let_attr_set] = STATE(103), + [sym_attrset] = STATE(103), + [sym_let_attrset] = STATE(103), [sym_list] = STATE(103), [sym_assert] = STATE(333), [sym__expr_op] = STATE(102), @@ -7525,15 +7525,15 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_if] = STATE(127), [sym_app] = STATE(101), [sym__expr_select] = STATE(101), - [sym_rec_attr_set] = STATE(103), + [sym_rec_attrset] = STATE(103), [sym_string] = STATE(103), [sym_list] = STATE(103), [sym_with] = STATE(127), [sym_let] = STATE(127), [sym_binary] = STATE(102), [sym__expr_app] = STATE(101), - [sym_attr_set] = STATE(103), - [sym_let_attr_set] = STATE(103), + [sym_attrset] = STATE(103), + [sym_let_attrset] = STATE(103), [sym__expr_function] = STATE(127), [sym_assert] = STATE(127), [sym__expr_op] = STATE(102), @@ -7567,15 +7567,15 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_if] = STATE(135), [sym_app] = STATE(101), [sym__expr_select] = STATE(101), - [sym_rec_attr_set] = STATE(103), + [sym_rec_attrset] = STATE(103), [sym_string] = STATE(103), [sym_list] = STATE(103), [sym_with] = STATE(135), [sym_let] = STATE(135), [sym_binary] = STATE(102), [sym__expr_app] = STATE(101), - [sym_attr_set] = STATE(103), - [sym_let_attr_set] = STATE(103), + [sym_attrset] = STATE(103), + [sym_let_attrset] = STATE(103), [sym__expr_function] = STATE(135), [sym_assert] = STATE(135), [sym__expr_op] = STATE(102), @@ -7683,11 +7683,11 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { }, [216] = { [sym__expr_app] = STATE(101), - [sym_attr_set] = STATE(103), - [sym_let_attr_set] = STATE(103), + [sym_attrset] = STATE(103), + [sym_let_attrset] = STATE(103), [sym_app] = STATE(101), [sym__expr_select] = STATE(101), - [sym_rec_attr_set] = STATE(103), + [sym_rec_attrset] = STATE(103), [sym_string] = STATE(103), [sym__expr_op] = STATE(345), [sym_unary] = STATE(345), @@ -7715,11 +7715,11 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { }, [217] = { [sym__expr_app] = STATE(101), - [sym_attr_set] = STATE(103), - [sym_let_attr_set] = STATE(103), + [sym_attrset] = STATE(103), + [sym_let_attrset] = STATE(103), [sym_app] = STATE(101), [sym__expr_select] = STATE(101), - [sym_rec_attr_set] = STATE(103), + [sym_rec_attrset] = STATE(103), [sym_string] = STATE(103), [sym__expr_op] = STATE(346), [sym_unary] = STATE(346), @@ -7747,11 +7747,11 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { }, [218] = { [sym__expr_app] = STATE(101), - [sym_attr_set] = STATE(103), - [sym_let_attr_set] = STATE(103), + [sym_attrset] = STATE(103), + [sym_let_attrset] = STATE(103), [sym_app] = STATE(101), [sym__expr_select] = STATE(101), - [sym_rec_attr_set] = STATE(103), + [sym_rec_attrset] = STATE(103), [sym_string] = STATE(103), [sym__expr_op] = STATE(347), [sym_unary] = STATE(347), @@ -7779,11 +7779,11 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { }, [219] = { [sym__expr_app] = STATE(101), - [sym_attr_set] = STATE(103), - [sym_let_attr_set] = STATE(103), + [sym_attrset] = STATE(103), + [sym_let_attrset] = STATE(103), [sym_app] = STATE(101), [sym__expr_select] = STATE(101), - [sym_rec_attr_set] = STATE(103), + [sym_rec_attrset] = STATE(103), [sym_string] = STATE(103), [sym__expr_op] = STATE(348), [sym_unary] = STATE(348), @@ -7811,11 +7811,11 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { }, [220] = { [sym__expr_app] = STATE(101), - [sym_attr_set] = STATE(103), - [sym_let_attr_set] = STATE(103), + [sym_attrset] = STATE(103), + [sym_let_attrset] = STATE(103), [sym_app] = STATE(101), [sym__expr_select] = STATE(101), - [sym_rec_attr_set] = STATE(103), + [sym_rec_attrset] = STATE(103), [sym_string] = STATE(103), [sym__expr_op] = STATE(349), [sym_unary] = STATE(349), @@ -7843,11 +7843,11 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { }, [221] = { [sym__expr_app] = STATE(101), - [sym_attr_set] = STATE(103), - [sym_let_attr_set] = STATE(103), + [sym_attrset] = STATE(103), + [sym_let_attrset] = STATE(103), [sym_app] = STATE(101), [sym__expr_select] = STATE(101), - [sym_rec_attr_set] = STATE(103), + [sym_rec_attrset] = STATE(103), [sym_string] = STATE(103), [sym__expr_op] = STATE(350), [sym_unary] = STATE(350), @@ -7875,11 +7875,11 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { }, [222] = { [sym__expr_app] = STATE(101), - [sym_attr_set] = STATE(103), - [sym_let_attr_set] = STATE(103), + [sym_attrset] = STATE(103), + [sym_let_attrset] = STATE(103), [sym_app] = STATE(101), [sym__expr_select] = STATE(101), - [sym_rec_attr_set] = STATE(103), + [sym_rec_attrset] = STATE(103), [sym_string] = STATE(103), [sym__expr_op] = STATE(351), [sym_unary] = STATE(351), @@ -7907,11 +7907,11 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { }, [223] = { [sym__expr_app] = STATE(101), - [sym_attr_set] = STATE(103), - [sym_let_attr_set] = STATE(103), + [sym_attrset] = STATE(103), + [sym_let_attrset] = STATE(103), [sym_app] = STATE(101), [sym__expr_select] = STATE(101), - [sym_rec_attr_set] = STATE(103), + [sym_rec_attrset] = STATE(103), [sym_string] = STATE(103), [sym__expr_op] = STATE(200), [sym_unary] = STATE(200), @@ -7953,15 +7953,15 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_if] = STATE(233), [sym_app] = STATE(32), [sym__expr_select] = STATE(32), - [sym_rec_attr_set] = STATE(34), + [sym_rec_attrset] = STATE(34), [sym_string] = STATE(34), [sym_list] = STATE(34), [sym_with] = STATE(233), [sym_let] = STATE(233), [sym_binary] = STATE(33), [sym__expr_app] = STATE(32), - [sym_attr_set] = STATE(34), - [sym_let_attr_set] = STATE(34), + [sym_attrset] = STATE(34), + [sym_let_attrset] = STATE(34), [sym__expr_function] = STATE(233), [sym_assert] = STATE(233), [sym__expr_op] = STATE(33), @@ -8003,15 +8003,15 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_if] = STATE(264), [sym_app] = STATE(32), [sym__expr_select] = STATE(32), - [sym_rec_attr_set] = STATE(34), + [sym_rec_attrset] = STATE(34), [sym_string] = STATE(34), [sym_list] = STATE(34), [sym_with] = STATE(264), [sym_let] = STATE(264), [sym_binary] = STATE(33), [sym__expr_app] = STATE(32), - [sym_attr_set] = STATE(34), - [sym_let_attr_set] = STATE(34), + [sym_attrset] = STATE(34), + [sym_let_attrset] = STATE(34), [sym__expr_function] = STATE(264), [sym_assert] = STATE(264), [sym__expr_op] = STATE(33), @@ -8049,15 +8049,15 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_if] = STATE(267), [sym_app] = STATE(32), [sym__expr_select] = STATE(32), - [sym_rec_attr_set] = STATE(34), + [sym_rec_attrset] = STATE(34), [sym_string] = STATE(34), [sym_list] = STATE(34), [sym_with] = STATE(267), [sym_let] = STATE(267), [sym_binary] = STATE(33), [sym__expr_app] = STATE(32), - [sym_attr_set] = STATE(34), - [sym_let_attr_set] = STATE(34), + [sym_attrset] = STATE(34), + [sym_let_attrset] = STATE(34), [sym__expr_function] = STATE(267), [sym_assert] = STATE(267), [sym__expr_op] = STATE(33), @@ -8096,7 +8096,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_if] = STATE(358), [sym_app] = STATE(313), [sym__expr_select] = STATE(313), - [sym_rec_attr_set] = STATE(315), + [sym_rec_attrset] = STATE(315), [sym_string] = STATE(315), [sym__expr] = STATE(358), [sym__expr_function] = STATE(358), @@ -8104,8 +8104,8 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_let] = STATE(358), [sym_binary] = STATE(314), [sym__expr_app] = STATE(313), - [sym_attr_set] = STATE(315), - [sym_let_attr_set] = STATE(315), + [sym_attrset] = STATE(315), + [sym_let_attrset] = STATE(315), [sym_list] = STATE(315), [sym_assert] = STATE(358), [sym__expr_op] = STATE(314), @@ -8139,15 +8139,15 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_if] = STATE(327), [sym_app] = STATE(32), [sym__expr_select] = STATE(32), - [sym_rec_attr_set] = STATE(34), + [sym_rec_attrset] = STATE(34), [sym_string] = STATE(34), [sym_list] = STATE(34), [sym_with] = STATE(327), [sym_let] = STATE(327), [sym_binary] = STATE(33), [sym__expr_app] = STATE(32), - [sym_attr_set] = STATE(34), - [sym_let_attr_set] = STATE(34), + [sym_attrset] = STATE(34), + [sym_let_attrset] = STATE(34), [sym__expr_function] = STATE(327), [sym_assert] = STATE(327), [sym__expr_op] = STATE(33), @@ -8413,7 +8413,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_if] = STATE(364), [sym_app] = STATE(32), [sym__expr_select] = STATE(32), - [sym_rec_attr_set] = STATE(34), + [sym_rec_attrset] = STATE(34), [sym_string] = STATE(34), [sym__expr] = STATE(364), [sym__expr_function] = STATE(364), @@ -8421,8 +8421,8 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_let] = STATE(364), [sym_binary] = STATE(33), [sym__expr_app] = STATE(32), - [sym_attr_set] = STATE(34), - [sym_let_attr_set] = STATE(34), + [sym_attrset] = STATE(34), + [sym_let_attrset] = STATE(34), [sym_list] = STATE(34), [sym_assert] = STATE(364), [sym__expr_op] = STATE(33), @@ -8506,11 +8506,11 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { }, [249] = { [sym__expr_app] = STATE(255), - [sym_attr_set] = STATE(257), - [sym_let_attr_set] = STATE(257), + [sym_attrset] = STATE(257), + [sym_let_attrset] = STATE(257), [sym_app] = STATE(255), [sym__expr_select] = STATE(255), - [sym_rec_attr_set] = STATE(257), + [sym_rec_attrset] = STATE(257), [sym_string] = STATE(257), [sym__expr_op] = STATE(369), [sym_unary] = STATE(369), @@ -8561,7 +8561,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_if] = STATE(372), [sym_app] = STATE(70), [sym__expr_select] = STATE(70), - [sym_rec_attr_set] = STATE(72), + [sym_rec_attrset] = STATE(72), [sym_string] = STATE(72), [sym__expr] = STATE(372), [sym__expr_function] = STATE(372), @@ -8569,8 +8569,8 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_let] = STATE(372), [sym_binary] = STATE(71), [sym__expr_app] = STATE(70), - [sym_attr_set] = STATE(72), - [sym_let_attr_set] = STATE(72), + [sym_attrset] = STATE(72), + [sym_let_attrset] = STATE(72), [sym_list] = STATE(72), [sym_assert] = STATE(372), [sym__expr_op] = STATE(71), @@ -8604,7 +8604,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_if] = STATE(373), [sym_app] = STATE(32), [sym__expr_select] = STATE(32), - [sym_rec_attr_set] = STATE(34), + [sym_rec_attrset] = STATE(34), [sym_string] = STATE(34), [sym__expr] = STATE(373), [sym__expr_function] = STATE(373), @@ -8612,8 +8612,8 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_let] = STATE(373), [sym_binary] = STATE(33), [sym__expr_app] = STATE(32), - [sym_attr_set] = STATE(34), - [sym_let_attr_set] = STATE(34), + [sym_attrset] = STATE(34), + [sym_let_attrset] = STATE(34), [sym_list] = STATE(34), [sym_assert] = STATE(373), [sym__expr_op] = STATE(33), @@ -8643,11 +8643,11 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { }, [253] = { [sym__expr_app] = STATE(255), - [sym_attr_set] = STATE(257), - [sym_let_attr_set] = STATE(257), + [sym_attrset] = STATE(257), + [sym_let_attrset] = STATE(257), [sym_app] = STATE(255), [sym__expr_select] = STATE(255), - [sym_rec_attr_set] = STATE(257), + [sym_rec_attrset] = STATE(257), [sym_string] = STATE(257), [sym__expr_op] = STATE(81), [sym_unary] = STATE(81), @@ -8678,10 +8678,10 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [255] = { - [sym_attr_set] = STATE(257), - [sym_let_attr_set] = STATE(257), + [sym_attrset] = STATE(257), + [sym_let_attrset] = STATE(257), [sym__expr_select] = STATE(82), - [sym_rec_attr_set] = STATE(257), + [sym_rec_attrset] = STATE(257), [sym_string] = STATE(257), [sym_select] = STATE(82), [sym__expr_simple] = STATE(257), @@ -8887,7 +8887,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_if] = STATE(385), [sym_app] = STATE(32), [sym__expr_select] = STATE(32), - [sym_rec_attr_set] = STATE(34), + [sym_rec_attrset] = STATE(34), [sym_string] = STATE(34), [sym__expr] = STATE(385), [sym__expr_function] = STATE(385), @@ -8895,8 +8895,8 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_let] = STATE(385), [sym_binary] = STATE(33), [sym__expr_app] = STATE(32), - [sym_attr_set] = STATE(34), - [sym_let_attr_set] = STATE(34), + [sym_attrset] = STATE(34), + [sym_let_attrset] = STATE(34), [sym_list] = STATE(34), [sym_assert] = STATE(385), [sym__expr_op] = STATE(33), @@ -8981,11 +8981,11 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { }, [271] = { [sym__expr_app] = STATE(277), - [sym_attr_set] = STATE(279), - [sym_let_attr_set] = STATE(279), + [sym_attrset] = STATE(279), + [sym_let_attrset] = STATE(279), [sym_app] = STATE(277), [sym__expr_select] = STATE(277), - [sym_rec_attr_set] = STATE(279), + [sym_rec_attrset] = STATE(279), [sym_string] = STATE(279), [sym__expr_op] = STATE(390), [sym_unary] = STATE(390), @@ -9036,7 +9036,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_if] = STATE(393), [sym_app] = STATE(70), [sym__expr_select] = STATE(70), - [sym_rec_attr_set] = STATE(72), + [sym_rec_attrset] = STATE(72), [sym_string] = STATE(72), [sym__expr] = STATE(393), [sym__expr_function] = STATE(393), @@ -9044,8 +9044,8 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_let] = STATE(393), [sym_binary] = STATE(71), [sym__expr_app] = STATE(70), - [sym_attr_set] = STATE(72), - [sym_let_attr_set] = STATE(72), + [sym_attrset] = STATE(72), + [sym_let_attrset] = STATE(72), [sym_list] = STATE(72), [sym_assert] = STATE(393), [sym__expr_op] = STATE(71), @@ -9079,7 +9079,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_if] = STATE(394), [sym_app] = STATE(32), [sym__expr_select] = STATE(32), - [sym_rec_attr_set] = STATE(34), + [sym_rec_attrset] = STATE(34), [sym_string] = STATE(34), [sym__expr] = STATE(394), [sym__expr_function] = STATE(394), @@ -9087,8 +9087,8 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_let] = STATE(394), [sym_binary] = STATE(33), [sym__expr_app] = STATE(32), - [sym_attr_set] = STATE(34), - [sym_let_attr_set] = STATE(34), + [sym_attrset] = STATE(34), + [sym_let_attrset] = STATE(34), [sym_list] = STATE(34), [sym_assert] = STATE(394), [sym__expr_op] = STATE(33), @@ -9118,11 +9118,11 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { }, [275] = { [sym__expr_app] = STATE(277), - [sym_attr_set] = STATE(279), - [sym_let_attr_set] = STATE(279), + [sym_attrset] = STATE(279), + [sym_let_attrset] = STATE(279), [sym_app] = STATE(277), [sym__expr_select] = STATE(277), - [sym_rec_attr_set] = STATE(279), + [sym_rec_attrset] = STATE(279), [sym_string] = STATE(279), [sym__expr_op] = STATE(81), [sym_unary] = STATE(81), @@ -9154,10 +9154,10 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_COMMA] = ACTIONS(745), }, [277] = { - [sym_attr_set] = STATE(279), - [sym_let_attr_set] = STATE(279), + [sym_attrset] = STATE(279), + [sym_let_attrset] = STATE(279), [sym__expr_select] = STATE(82), - [sym_rec_attr_set] = STATE(279), + [sym_rec_attrset] = STATE(279), [sym_string] = STATE(279), [sym_select] = STATE(82), [sym__expr_simple] = STATE(279), @@ -9273,15 +9273,15 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_if] = STATE(404), [sym_app] = STATE(15), [sym__expr_select] = STATE(15), - [sym_rec_attr_set] = STATE(18), + [sym_rec_attrset] = STATE(18), [sym_string] = STATE(18), [sym_list] = STATE(18), [sym_with] = STATE(404), [sym_let] = STATE(404), [sym_binary] = STATE(17), [sym__expr_app] = STATE(15), - [sym_attr_set] = STATE(18), - [sym_let_attr_set] = STATE(18), + [sym_attrset] = STATE(18), + [sym_let_attrset] = STATE(18), [sym__expr_function] = STATE(404), [sym_assert] = STATE(404), [sym__expr_op] = STATE(17), @@ -9395,15 +9395,15 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_if] = STATE(405), [sym_app] = STATE(70), [sym__expr_select] = STATE(70), - [sym_rec_attr_set] = STATE(72), + [sym_rec_attrset] = STATE(72), [sym_string] = STATE(72), [sym_list] = STATE(72), [sym_with] = STATE(405), [sym_let] = STATE(405), [sym_binary] = STATE(71), [sym__expr_app] = STATE(70), - [sym_attr_set] = STATE(72), - [sym_let_attr_set] = STATE(72), + [sym_attrset] = STATE(72), + [sym_let_attrset] = STATE(72), [sym__expr_function] = STATE(405), [sym_assert] = STATE(405), [sym__expr_op] = STATE(71), @@ -9494,15 +9494,15 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_if] = STATE(409), [sym_app] = STATE(70), [sym__expr_select] = STATE(70), - [sym_rec_attr_set] = STATE(72), + [sym_rec_attrset] = STATE(72), [sym_string] = STATE(72), [sym_list] = STATE(72), [sym_with] = STATE(409), [sym_let] = STATE(409), [sym_binary] = STATE(71), [sym__expr_app] = STATE(70), - [sym_attr_set] = STATE(72), - [sym_let_attr_set] = STATE(72), + [sym_attrset] = STATE(72), + [sym_let_attrset] = STATE(72), [sym__expr_function] = STATE(409), [sym_assert] = STATE(409), [sym__expr_op] = STATE(71), @@ -9575,15 +9575,15 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_if] = STATE(410), [sym_app] = STATE(70), [sym__expr_select] = STATE(70), - [sym_rec_attr_set] = STATE(72), + [sym_rec_attrset] = STATE(72), [sym_string] = STATE(72), [sym_list] = STATE(72), [sym_with] = STATE(410), [sym_let] = STATE(410), [sym_binary] = STATE(71), [sym__expr_app] = STATE(70), - [sym_attr_set] = STATE(72), - [sym_let_attr_set] = STATE(72), + [sym_attrset] = STATE(72), + [sym_let_attrset] = STATE(72), [sym__expr_function] = STATE(410), [sym_assert] = STATE(410), [sym__expr_op] = STATE(71), @@ -9696,7 +9696,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_if] = STATE(414), [sym_app] = STATE(313), [sym__expr_select] = STATE(313), - [sym_rec_attr_set] = STATE(315), + [sym_rec_attrset] = STATE(315), [sym_string] = STATE(315), [sym__expr] = STATE(414), [sym__expr_function] = STATE(414), @@ -9704,8 +9704,8 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_let] = STATE(414), [sym_binary] = STATE(314), [sym__expr_app] = STATE(313), - [sym_attr_set] = STATE(315), - [sym_let_attr_set] = STATE(315), + [sym_attrset] = STATE(315), + [sym_let_attrset] = STATE(315), [sym_list] = STATE(315), [sym_assert] = STATE(414), [sym__expr_op] = STATE(314), @@ -9739,15 +9739,15 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_if] = STATE(415), [sym_app] = STATE(70), [sym__expr_select] = STATE(70), - [sym_rec_attr_set] = STATE(72), + [sym_rec_attrset] = STATE(72), [sym_string] = STATE(72), [sym_list] = STATE(72), [sym_with] = STATE(415), [sym_let] = STATE(415), [sym_binary] = STATE(71), [sym__expr_app] = STATE(70), - [sym_attr_set] = STATE(72), - [sym_let_attr_set] = STATE(72), + [sym_attrset] = STATE(72), + [sym_let_attrset] = STATE(72), [sym__expr_function] = STATE(415), [sym_assert] = STATE(415), [sym__expr_op] = STATE(71), @@ -9851,7 +9851,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_if] = STATE(416), [sym_app] = STATE(32), [sym__expr_select] = STATE(32), - [sym_rec_attr_set] = STATE(34), + [sym_rec_attrset] = STATE(34), [sym_string] = STATE(34), [sym__expr] = STATE(416), [sym__expr_function] = STATE(416), @@ -9859,8 +9859,8 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_let] = STATE(416), [sym_binary] = STATE(33), [sym__expr_app] = STATE(32), - [sym_attr_set] = STATE(34), - [sym_let_attr_set] = STATE(34), + [sym_attrset] = STATE(34), + [sym_let_attrset] = STATE(34), [sym_list] = STATE(34), [sym_assert] = STATE(416), [sym__expr_op] = STATE(33), @@ -9944,11 +9944,11 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { }, [307] = { [sym__expr_app] = STATE(313), - [sym_attr_set] = STATE(315), - [sym_let_attr_set] = STATE(315), + [sym_attrset] = STATE(315), + [sym_let_attrset] = STATE(315), [sym_app] = STATE(313), [sym__expr_select] = STATE(313), - [sym_rec_attr_set] = STATE(315), + [sym_rec_attrset] = STATE(315), [sym_string] = STATE(315), [sym__expr_op] = STATE(421), [sym_unary] = STATE(421), @@ -9999,7 +9999,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_if] = STATE(424), [sym_app] = STATE(70), [sym__expr_select] = STATE(70), - [sym_rec_attr_set] = STATE(72), + [sym_rec_attrset] = STATE(72), [sym_string] = STATE(72), [sym__expr] = STATE(424), [sym__expr_function] = STATE(424), @@ -10007,8 +10007,8 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_let] = STATE(424), [sym_binary] = STATE(71), [sym__expr_app] = STATE(70), - [sym_attr_set] = STATE(72), - [sym_let_attr_set] = STATE(72), + [sym_attrset] = STATE(72), + [sym_let_attrset] = STATE(72), [sym_list] = STATE(72), [sym_assert] = STATE(424), [sym__expr_op] = STATE(71), @@ -10042,7 +10042,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_if] = STATE(425), [sym_app] = STATE(32), [sym__expr_select] = STATE(32), - [sym_rec_attr_set] = STATE(34), + [sym_rec_attrset] = STATE(34), [sym_string] = STATE(34), [sym__expr] = STATE(425), [sym__expr_function] = STATE(425), @@ -10050,8 +10050,8 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_let] = STATE(425), [sym_binary] = STATE(33), [sym__expr_app] = STATE(32), - [sym_attr_set] = STATE(34), - [sym_let_attr_set] = STATE(34), + [sym_attrset] = STATE(34), + [sym_let_attrset] = STATE(34), [sym_list] = STATE(34), [sym_assert] = STATE(425), [sym__expr_op] = STATE(33), @@ -10081,11 +10081,11 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { }, [311] = { [sym__expr_app] = STATE(313), - [sym_attr_set] = STATE(315), - [sym_let_attr_set] = STATE(315), + [sym_attrset] = STATE(315), + [sym_let_attrset] = STATE(315), [sym_app] = STATE(313), [sym__expr_select] = STATE(313), - [sym_rec_attr_set] = STATE(315), + [sym_rec_attrset] = STATE(315), [sym_string] = STATE(315), [sym__expr_op] = STATE(174), [sym_unary] = STATE(174), @@ -10116,10 +10116,10 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [313] = { - [sym_attr_set] = STATE(315), - [sym_let_attr_set] = STATE(315), + [sym_attrset] = STATE(315), + [sym_let_attrset] = STATE(315), [sym__expr_select] = STATE(176), - [sym_rec_attr_set] = STATE(315), + [sym_rec_attrset] = STATE(315), [sym_string] = STATE(315), [sym_select] = STATE(176), [sym__expr_simple] = STATE(315), @@ -10378,7 +10378,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_if] = STATE(436), [sym_app] = STATE(101), [sym__expr_select] = STATE(101), - [sym_rec_attr_set] = STATE(103), + [sym_rec_attrset] = STATE(103), [sym_string] = STATE(103), [sym__expr] = STATE(436), [sym__expr_function] = STATE(436), @@ -10386,8 +10386,8 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_let] = STATE(436), [sym_binary] = STATE(102), [sym__expr_app] = STATE(101), - [sym_attr_set] = STATE(103), - [sym_let_attr_set] = STATE(103), + [sym_attrset] = STATE(103), + [sym_let_attrset] = STATE(103), [sym_list] = STATE(103), [sym_assert] = STATE(436), [sym__expr_op] = STATE(102), @@ -10581,10 +10581,10 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [334] = { - [sym_attr_set] = STATE(18), - [sym_let_attr_set] = STATE(18), + [sym_attrset] = STATE(18), + [sym_let_attrset] = STATE(18), [sym__expr_select] = STATE(444), - [sym_rec_attr_set] = STATE(18), + [sym_rec_attrset] = STATE(18), [sym_string] = STATE(18), [sym_select] = STATE(444), [sym__expr_simple] = STATE(18), @@ -10656,15 +10656,15 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_if] = STATE(233), [sym_app] = STATE(101), [sym__expr_select] = STATE(101), - [sym_rec_attr_set] = STATE(103), + [sym_rec_attrset] = STATE(103), [sym_string] = STATE(103), [sym_list] = STATE(103), [sym_with] = STATE(233), [sym_let] = STATE(233), [sym_binary] = STATE(102), [sym__expr_app] = STATE(101), - [sym_attr_set] = STATE(103), - [sym_let_attr_set] = STATE(103), + [sym_attrset] = STATE(103), + [sym_let_attrset] = STATE(103), [sym__expr_function] = STATE(233), [sym_assert] = STATE(233), [sym__expr_op] = STATE(102), @@ -10706,15 +10706,15 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_if] = STATE(264), [sym_app] = STATE(101), [sym__expr_select] = STATE(101), - [sym_rec_attr_set] = STATE(103), + [sym_rec_attrset] = STATE(103), [sym_string] = STATE(103), [sym_list] = STATE(103), [sym_with] = STATE(264), [sym_let] = STATE(264), [sym_binary] = STATE(102), [sym__expr_app] = STATE(101), - [sym_attr_set] = STATE(103), - [sym_let_attr_set] = STATE(103), + [sym_attrset] = STATE(103), + [sym_let_attrset] = STATE(103), [sym__expr_function] = STATE(264), [sym_assert] = STATE(264), [sym__expr_op] = STATE(102), @@ -10752,15 +10752,15 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_if] = STATE(267), [sym_app] = STATE(101), [sym__expr_select] = STATE(101), - [sym_rec_attr_set] = STATE(103), + [sym_rec_attrset] = STATE(103), [sym_string] = STATE(103), [sym_list] = STATE(103), [sym_with] = STATE(267), [sym_let] = STATE(267), [sym_binary] = STATE(102), [sym__expr_app] = STATE(101), - [sym_attr_set] = STATE(103), - [sym_let_attr_set] = STATE(103), + [sym_attrset] = STATE(103), + [sym_let_attrset] = STATE(103), [sym__expr_function] = STATE(267), [sym_assert] = STATE(267), [sym__expr_op] = STATE(102), @@ -10799,7 +10799,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_if] = STATE(451), [sym_app] = STATE(313), [sym__expr_select] = STATE(313), - [sym_rec_attr_set] = STATE(315), + [sym_rec_attrset] = STATE(315), [sym_string] = STATE(315), [sym__expr] = STATE(451), [sym__expr_function] = STATE(451), @@ -10807,8 +10807,8 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_let] = STATE(451), [sym_binary] = STATE(314), [sym__expr_app] = STATE(313), - [sym_attr_set] = STATE(315), - [sym_let_attr_set] = STATE(315), + [sym_attrset] = STATE(315), + [sym_let_attrset] = STATE(315), [sym_list] = STATE(315), [sym_assert] = STATE(451), [sym__expr_op] = STATE(314), @@ -10842,15 +10842,15 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_if] = STATE(327), [sym_app] = STATE(101), [sym__expr_select] = STATE(101), - [sym_rec_attr_set] = STATE(103), + [sym_rec_attrset] = STATE(103), [sym_string] = STATE(103), [sym_list] = STATE(103), [sym_with] = STATE(327), [sym_let] = STATE(327), [sym_binary] = STATE(102), [sym__expr_app] = STATE(101), - [sym_attr_set] = STATE(103), - [sym_let_attr_set] = STATE(103), + [sym_attrset] = STATE(103), + [sym_let_attrset] = STATE(103), [sym__expr_function] = STATE(327), [sym_assert] = STATE(327), [sym__expr_op] = STATE(102), @@ -11106,15 +11106,15 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_if] = STATE(404), [sym_app] = STATE(32), [sym__expr_select] = STATE(32), - [sym_rec_attr_set] = STATE(34), + [sym_rec_attrset] = STATE(34), [sym_string] = STATE(34), [sym_list] = STATE(34), [sym_with] = STATE(404), [sym_let] = STATE(404), [sym_binary] = STATE(33), [sym__expr_app] = STATE(32), - [sym_attr_set] = STATE(34), - [sym_let_attr_set] = STATE(34), + [sym_attrset] = STATE(34), + [sym_let_attrset] = STATE(34), [sym__expr_function] = STATE(404), [sym_assert] = STATE(404), [sym__expr_op] = STATE(33), @@ -11147,10 +11147,10 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [359] = { - [sym_attr_set] = STATE(34), - [sym_let_attr_set] = STATE(34), + [sym_attrset] = STATE(34), + [sym_let_attrset] = STATE(34), [sym__expr_select] = STATE(444), - [sym_rec_attr_set] = STATE(34), + [sym_rec_attrset] = STATE(34), [sym_string] = STATE(34), [sym_select] = STATE(444), [sym__expr_simple] = STATE(34), @@ -11222,15 +11222,15 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_if] = STATE(458), [sym_app] = STATE(15), [sym__expr_select] = STATE(15), - [sym_rec_attr_set] = STATE(18), + [sym_rec_attrset] = STATE(18), [sym_string] = STATE(18), [sym_list] = STATE(18), [sym_with] = STATE(458), [sym_let] = STATE(458), [sym_binary] = STATE(17), [sym__expr_app] = STATE(15), - [sym_attr_set] = STATE(18), - [sym_let_attr_set] = STATE(18), + [sym_attrset] = STATE(18), + [sym_let_attrset] = STATE(18), [sym__expr_function] = STATE(458), [sym_assert] = STATE(458), [sym__expr_op] = STATE(17), @@ -11276,15 +11276,15 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_if] = STATE(127), [sym_app] = STATE(255), [sym__expr_select] = STATE(255), - [sym_rec_attr_set] = STATE(257), + [sym_rec_attrset] = STATE(257), [sym_string] = STATE(257), [sym_list] = STATE(257), [sym_with] = STATE(127), [sym_let] = STATE(127), [sym_binary] = STATE(256), [sym__expr_app] = STATE(255), - [sym_attr_set] = STATE(257), - [sym_let_attr_set] = STATE(257), + [sym_attrset] = STATE(257), + [sym_let_attrset] = STATE(257), [sym__expr_function] = STATE(127), [sym_assert] = STATE(127), [sym__expr_op] = STATE(256), @@ -11318,15 +11318,15 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_if] = STATE(135), [sym_app] = STATE(255), [sym__expr_select] = STATE(255), - [sym_rec_attr_set] = STATE(257), + [sym_rec_attrset] = STATE(257), [sym_string] = STATE(257), [sym_list] = STATE(257), [sym_with] = STATE(135), [sym_let] = STATE(135), [sym_binary] = STATE(256), [sym__expr_app] = STATE(255), - [sym_attr_set] = STATE(257), - [sym_let_attr_set] = STATE(257), + [sym_attrset] = STATE(257), + [sym_let_attrset] = STATE(257), [sym__expr_function] = STATE(135), [sym_assert] = STATE(135), [sym__expr_op] = STATE(256), @@ -11439,11 +11439,11 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { }, [375] = { [sym__expr_app] = STATE(255), - [sym_attr_set] = STATE(257), - [sym_let_attr_set] = STATE(257), + [sym_attrset] = STATE(257), + [sym_let_attrset] = STATE(257), [sym_app] = STATE(255), [sym__expr_select] = STATE(255), - [sym_rec_attr_set] = STATE(257), + [sym_rec_attrset] = STATE(257), [sym_string] = STATE(257), [sym__expr_op] = STATE(469), [sym_unary] = STATE(469), @@ -11471,11 +11471,11 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { }, [376] = { [sym__expr_app] = STATE(255), - [sym_attr_set] = STATE(257), - [sym_let_attr_set] = STATE(257), + [sym_attrset] = STATE(257), + [sym_let_attrset] = STATE(257), [sym_app] = STATE(255), [sym__expr_select] = STATE(255), - [sym_rec_attr_set] = STATE(257), + [sym_rec_attrset] = STATE(257), [sym_string] = STATE(257), [sym__expr_op] = STATE(470), [sym_unary] = STATE(470), @@ -11503,11 +11503,11 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { }, [377] = { [sym__expr_app] = STATE(255), - [sym_attr_set] = STATE(257), - [sym_let_attr_set] = STATE(257), + [sym_attrset] = STATE(257), + [sym_let_attrset] = STATE(257), [sym_app] = STATE(255), [sym__expr_select] = STATE(255), - [sym_rec_attr_set] = STATE(257), + [sym_rec_attrset] = STATE(257), [sym_string] = STATE(257), [sym__expr_op] = STATE(471), [sym_unary] = STATE(471), @@ -11535,11 +11535,11 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { }, [378] = { [sym__expr_app] = STATE(255), - [sym_attr_set] = STATE(257), - [sym_let_attr_set] = STATE(257), + [sym_attrset] = STATE(257), + [sym_let_attrset] = STATE(257), [sym_app] = STATE(255), [sym__expr_select] = STATE(255), - [sym_rec_attr_set] = STATE(257), + [sym_rec_attrset] = STATE(257), [sym_string] = STATE(257), [sym__expr_op] = STATE(472), [sym_unary] = STATE(472), @@ -11567,11 +11567,11 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { }, [379] = { [sym__expr_app] = STATE(255), - [sym_attr_set] = STATE(257), - [sym_let_attr_set] = STATE(257), + [sym_attrset] = STATE(257), + [sym_let_attrset] = STATE(257), [sym_app] = STATE(255), [sym__expr_select] = STATE(255), - [sym_rec_attr_set] = STATE(257), + [sym_rec_attrset] = STATE(257), [sym_string] = STATE(257), [sym__expr_op] = STATE(473), [sym_unary] = STATE(473), @@ -11599,11 +11599,11 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { }, [380] = { [sym__expr_app] = STATE(255), - [sym_attr_set] = STATE(257), - [sym_let_attr_set] = STATE(257), + [sym_attrset] = STATE(257), + [sym_let_attrset] = STATE(257), [sym_app] = STATE(255), [sym__expr_select] = STATE(255), - [sym_rec_attr_set] = STATE(257), + [sym_rec_attrset] = STATE(257), [sym_string] = STATE(257), [sym__expr_op] = STATE(474), [sym_unary] = STATE(474), @@ -11631,11 +11631,11 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { }, [381] = { [sym__expr_app] = STATE(255), - [sym_attr_set] = STATE(257), - [sym_let_attr_set] = STATE(257), + [sym_attrset] = STATE(257), + [sym_let_attrset] = STATE(257), [sym_app] = STATE(255), [sym__expr_select] = STATE(255), - [sym_rec_attr_set] = STATE(257), + [sym_rec_attrset] = STATE(257), [sym_string] = STATE(257), [sym__expr_op] = STATE(475), [sym_unary] = STATE(475), @@ -11663,11 +11663,11 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { }, [382] = { [sym__expr_app] = STATE(255), - [sym_attr_set] = STATE(257), - [sym_let_attr_set] = STATE(257), + [sym_attrset] = STATE(257), + [sym_let_attrset] = STATE(257), [sym_app] = STATE(255), [sym__expr_select] = STATE(255), - [sym_rec_attr_set] = STATE(257), + [sym_rec_attrset] = STATE(257), [sym_string] = STATE(257), [sym__expr_op] = STATE(200), [sym_unary] = STATE(200), @@ -11726,15 +11726,15 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_if] = STATE(127), [sym_app] = STATE(277), [sym__expr_select] = STATE(277), - [sym_rec_attr_set] = STATE(279), + [sym_rec_attrset] = STATE(279), [sym_string] = STATE(279), [sym_list] = STATE(279), [sym_with] = STATE(127), [sym_let] = STATE(127), [sym_binary] = STATE(278), [sym__expr_app] = STATE(277), - [sym_attr_set] = STATE(279), - [sym_let_attr_set] = STATE(279), + [sym_attrset] = STATE(279), + [sym_let_attrset] = STATE(279), [sym__expr_function] = STATE(127), [sym_assert] = STATE(127), [sym__expr_op] = STATE(278), @@ -11768,15 +11768,15 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_if] = STATE(135), [sym_app] = STATE(277), [sym__expr_select] = STATE(277), - [sym_rec_attr_set] = STATE(279), + [sym_rec_attrset] = STATE(279), [sym_string] = STATE(279), [sym_list] = STATE(279), [sym_with] = STATE(135), [sym_let] = STATE(135), [sym_binary] = STATE(278), [sym__expr_app] = STATE(277), - [sym_attr_set] = STATE(279), - [sym_let_attr_set] = STATE(279), + [sym_attrset] = STATE(279), + [sym_let_attrset] = STATE(279), [sym__expr_function] = STATE(135), [sym_assert] = STATE(135), [sym__expr_op] = STATE(278), @@ -11880,11 +11880,11 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { }, [395] = { [sym__expr_app] = STATE(277), - [sym_attr_set] = STATE(279), - [sym_let_attr_set] = STATE(279), + [sym_attrset] = STATE(279), + [sym_let_attrset] = STATE(279), [sym_app] = STATE(277), [sym__expr_select] = STATE(277), - [sym_rec_attr_set] = STATE(279), + [sym_rec_attrset] = STATE(279), [sym_string] = STATE(279), [sym__expr_op] = STATE(486), [sym_unary] = STATE(486), @@ -11912,11 +11912,11 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { }, [396] = { [sym__expr_app] = STATE(277), - [sym_attr_set] = STATE(279), - [sym_let_attr_set] = STATE(279), + [sym_attrset] = STATE(279), + [sym_let_attrset] = STATE(279), [sym_app] = STATE(277), [sym__expr_select] = STATE(277), - [sym_rec_attr_set] = STATE(279), + [sym_rec_attrset] = STATE(279), [sym_string] = STATE(279), [sym__expr_op] = STATE(487), [sym_unary] = STATE(487), @@ -11944,11 +11944,11 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { }, [397] = { [sym__expr_app] = STATE(277), - [sym_attr_set] = STATE(279), - [sym_let_attr_set] = STATE(279), + [sym_attrset] = STATE(279), + [sym_let_attrset] = STATE(279), [sym_app] = STATE(277), [sym__expr_select] = STATE(277), - [sym_rec_attr_set] = STATE(279), + [sym_rec_attrset] = STATE(279), [sym_string] = STATE(279), [sym__expr_op] = STATE(488), [sym_unary] = STATE(488), @@ -11976,11 +11976,11 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { }, [398] = { [sym__expr_app] = STATE(277), - [sym_attr_set] = STATE(279), - [sym_let_attr_set] = STATE(279), + [sym_attrset] = STATE(279), + [sym_let_attrset] = STATE(279), [sym_app] = STATE(277), [sym__expr_select] = STATE(277), - [sym_rec_attr_set] = STATE(279), + [sym_rec_attrset] = STATE(279), [sym_string] = STATE(279), [sym__expr_op] = STATE(489), [sym_unary] = STATE(489), @@ -12008,11 +12008,11 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { }, [399] = { [sym__expr_app] = STATE(277), - [sym_attr_set] = STATE(279), - [sym_let_attr_set] = STATE(279), + [sym_attrset] = STATE(279), + [sym_let_attrset] = STATE(279), [sym_app] = STATE(277), [sym__expr_select] = STATE(277), - [sym_rec_attr_set] = STATE(279), + [sym_rec_attrset] = STATE(279), [sym_string] = STATE(279), [sym__expr_op] = STATE(490), [sym_unary] = STATE(490), @@ -12040,11 +12040,11 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { }, [400] = { [sym__expr_app] = STATE(277), - [sym_attr_set] = STATE(279), - [sym_let_attr_set] = STATE(279), + [sym_attrset] = STATE(279), + [sym_let_attrset] = STATE(279), [sym_app] = STATE(277), [sym__expr_select] = STATE(277), - [sym_rec_attr_set] = STATE(279), + [sym_rec_attrset] = STATE(279), [sym_string] = STATE(279), [sym__expr_op] = STATE(491), [sym_unary] = STATE(491), @@ -12072,11 +12072,11 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { }, [401] = { [sym__expr_app] = STATE(277), - [sym_attr_set] = STATE(279), - [sym_let_attr_set] = STATE(279), + [sym_attrset] = STATE(279), + [sym_let_attrset] = STATE(279), [sym_app] = STATE(277), [sym__expr_select] = STATE(277), - [sym_rec_attr_set] = STATE(279), + [sym_rec_attrset] = STATE(279), [sym_string] = STATE(279), [sym__expr_op] = STATE(492), [sym_unary] = STATE(492), @@ -12104,11 +12104,11 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { }, [402] = { [sym__expr_app] = STATE(277), - [sym_attr_set] = STATE(279), - [sym_let_attr_set] = STATE(279), + [sym_attrset] = STATE(279), + [sym_let_attrset] = STATE(279), [sym_app] = STATE(277), [sym__expr_select] = STATE(277), - [sym_rec_attr_set] = STATE(279), + [sym_rec_attrset] = STATE(279), [sym_string] = STATE(279), [sym__expr_op] = STATE(200), [sym_unary] = STATE(200), @@ -12220,15 +12220,15 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_if] = STATE(497), [sym_app] = STATE(70), [sym__expr_select] = STATE(70), - [sym_rec_attr_set] = STATE(72), + [sym_rec_attrset] = STATE(72), [sym_string] = STATE(72), [sym_list] = STATE(72), [sym_with] = STATE(497), [sym_let] = STATE(497), [sym_binary] = STATE(71), [sym__expr_app] = STATE(70), - [sym_attr_set] = STATE(72), - [sym_let_attr_set] = STATE(72), + [sym_attrset] = STATE(72), + [sym_let_attrset] = STATE(72), [sym__expr_function] = STATE(497), [sym_assert] = STATE(497), [sym__expr_op] = STATE(71), @@ -12314,15 +12314,15 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_if] = STATE(288), [sym_app] = STATE(313), [sym__expr_select] = STATE(313), - [sym_rec_attr_set] = STATE(315), + [sym_rec_attrset] = STATE(315), [sym_string] = STATE(315), [sym_list] = STATE(315), [sym_with] = STATE(288), [sym_let] = STATE(288), [sym_binary] = STATE(314), [sym__expr_app] = STATE(313), - [sym_attr_set] = STATE(315), - [sym_let_attr_set] = STATE(315), + [sym_attrset] = STATE(315), + [sym_let_attrset] = STATE(315), [sym__expr_function] = STATE(288), [sym_assert] = STATE(288), [sym__expr_op] = STATE(314), @@ -12356,15 +12356,15 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_if] = STATE(291), [sym_app] = STATE(313), [sym__expr_select] = STATE(313), - [sym_rec_attr_set] = STATE(315), + [sym_rec_attrset] = STATE(315), [sym_string] = STATE(315), [sym_list] = STATE(315), [sym_with] = STATE(291), [sym_let] = STATE(291), [sym_binary] = STATE(314), [sym__expr_app] = STATE(313), - [sym_attr_set] = STATE(315), - [sym_let_attr_set] = STATE(315), + [sym_attrset] = STATE(315), + [sym_let_attrset] = STATE(315), [sym__expr_function] = STATE(291), [sym_assert] = STATE(291), [sym__expr_op] = STATE(314), @@ -12470,7 +12470,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_if] = STATE(507), [sym_app] = STATE(15), [sym__expr_select] = STATE(15), - [sym_rec_attr_set] = STATE(18), + [sym_rec_attrset] = STATE(18), [sym_string] = STATE(18), [sym__expr] = STATE(507), [sym__expr_function] = STATE(507), @@ -12478,8 +12478,8 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_let] = STATE(507), [sym_binary] = STATE(17), [sym__expr_app] = STATE(15), - [sym_attr_set] = STATE(18), - [sym_let_attr_set] = STATE(18), + [sym_attrset] = STATE(18), + [sym_let_attrset] = STATE(18), [sym_list] = STATE(18), [sym_assert] = STATE(507), [sym__expr_op] = STATE(17), @@ -12509,11 +12509,11 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { }, [427] = { [sym__expr_app] = STATE(313), - [sym_attr_set] = STATE(315), - [sym_let_attr_set] = STATE(315), + [sym_attrset] = STATE(315), + [sym_let_attrset] = STATE(315), [sym_app] = STATE(313), [sym__expr_select] = STATE(313), - [sym_rec_attr_set] = STATE(315), + [sym_rec_attrset] = STATE(315), [sym_string] = STATE(315), [sym__expr_op] = STATE(508), [sym_unary] = STATE(508), @@ -12541,11 +12541,11 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { }, [428] = { [sym__expr_app] = STATE(313), - [sym_attr_set] = STATE(315), - [sym_let_attr_set] = STATE(315), + [sym_attrset] = STATE(315), + [sym_let_attrset] = STATE(315), [sym_app] = STATE(313), [sym__expr_select] = STATE(313), - [sym_rec_attr_set] = STATE(315), + [sym_rec_attrset] = STATE(315), [sym_string] = STATE(315), [sym__expr_op] = STATE(509), [sym_unary] = STATE(509), @@ -12573,11 +12573,11 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { }, [429] = { [sym__expr_app] = STATE(313), - [sym_attr_set] = STATE(315), - [sym_let_attr_set] = STATE(315), + [sym_attrset] = STATE(315), + [sym_let_attrset] = STATE(315), [sym_app] = STATE(313), [sym__expr_select] = STATE(313), - [sym_rec_attr_set] = STATE(315), + [sym_rec_attrset] = STATE(315), [sym_string] = STATE(315), [sym__expr_op] = STATE(510), [sym_unary] = STATE(510), @@ -12605,11 +12605,11 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { }, [430] = { [sym__expr_app] = STATE(313), - [sym_attr_set] = STATE(315), - [sym_let_attr_set] = STATE(315), + [sym_attrset] = STATE(315), + [sym_let_attrset] = STATE(315), [sym_app] = STATE(313), [sym__expr_select] = STATE(313), - [sym_rec_attr_set] = STATE(315), + [sym_rec_attrset] = STATE(315), [sym_string] = STATE(315), [sym__expr_op] = STATE(511), [sym_unary] = STATE(511), @@ -12637,11 +12637,11 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { }, [431] = { [sym__expr_app] = STATE(313), - [sym_attr_set] = STATE(315), - [sym_let_attr_set] = STATE(315), + [sym_attrset] = STATE(315), + [sym_let_attrset] = STATE(315), [sym_app] = STATE(313), [sym__expr_select] = STATE(313), - [sym_rec_attr_set] = STATE(315), + [sym_rec_attrset] = STATE(315), [sym_string] = STATE(315), [sym__expr_op] = STATE(512), [sym_unary] = STATE(512), @@ -12669,11 +12669,11 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { }, [432] = { [sym__expr_app] = STATE(313), - [sym_attr_set] = STATE(315), - [sym_let_attr_set] = STATE(315), + [sym_attrset] = STATE(315), + [sym_let_attrset] = STATE(315), [sym_app] = STATE(313), [sym__expr_select] = STATE(313), - [sym_rec_attr_set] = STATE(315), + [sym_rec_attrset] = STATE(315), [sym_string] = STATE(315), [sym__expr_op] = STATE(513), [sym_unary] = STATE(513), @@ -12701,11 +12701,11 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { }, [433] = { [sym__expr_app] = STATE(313), - [sym_attr_set] = STATE(315), - [sym_let_attr_set] = STATE(315), + [sym_attrset] = STATE(315), + [sym_let_attrset] = STATE(315), [sym_app] = STATE(313), [sym__expr_select] = STATE(313), - [sym_rec_attr_set] = STATE(315), + [sym_rec_attrset] = STATE(315), [sym_string] = STATE(315), [sym__expr_op] = STATE(514), [sym_unary] = STATE(514), @@ -12733,11 +12733,11 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { }, [434] = { [sym__expr_app] = STATE(313), - [sym_attr_set] = STATE(315), - [sym_let_attr_set] = STATE(315), + [sym_attrset] = STATE(315), + [sym_let_attrset] = STATE(315), [sym_app] = STATE(313), [sym__expr_select] = STATE(313), - [sym_rec_attr_set] = STATE(315), + [sym_rec_attrset] = STATE(315), [sym_string] = STATE(315), [sym__expr_op] = STATE(323), [sym_unary] = STATE(323), @@ -12778,10 +12778,10 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [437] = { - [sym_attr_set] = STATE(72), - [sym_let_attr_set] = STATE(72), + [sym_attrset] = STATE(72), + [sym_let_attrset] = STATE(72), [sym__expr_select] = STATE(518), - [sym_rec_attr_set] = STATE(72), + [sym_rec_attrset] = STATE(72), [sym_string] = STATE(72), [sym_select] = STATE(518), [sym__expr_simple] = STATE(72), @@ -12848,10 +12848,10 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(834), }, [440] = { - [sym_attr_set] = STATE(76), - [sym_let_attr_set] = STATE(76), + [sym_attrset] = STATE(76), + [sym_let_attrset] = STATE(76), [sym__expr_select] = STATE(444), - [sym_rec_attr_set] = STATE(76), + [sym_rec_attrset] = STATE(76), [sym_string] = STATE(76), [sym_select] = STATE(444), [sym__expr_simple] = STATE(76), @@ -13099,15 +13099,15 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_if] = STATE(404), [sym_app] = STATE(101), [sym__expr_select] = STATE(101), - [sym_rec_attr_set] = STATE(103), + [sym_rec_attrset] = STATE(103), [sym_string] = STATE(103), [sym_list] = STATE(103), [sym_with] = STATE(404), [sym_let] = STATE(404), [sym_binary] = STATE(102), [sym__expr_app] = STATE(101), - [sym_attr_set] = STATE(103), - [sym_let_attr_set] = STATE(103), + [sym_attrset] = STATE(103), + [sym_let_attrset] = STATE(103), [sym__expr_function] = STATE(404), [sym_assert] = STATE(404), [sym__expr_op] = STATE(102), @@ -13140,10 +13140,10 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [452] = { - [sym_attr_set] = STATE(103), - [sym_let_attr_set] = STATE(103), + [sym_attrset] = STATE(103), + [sym_let_attrset] = STATE(103), [sym__expr_select] = STATE(444), - [sym_rec_attr_set] = STATE(103), + [sym_rec_attrset] = STATE(103), [sym_string] = STATE(103), [sym_select] = STATE(444), [sym__expr_simple] = STATE(103), @@ -13206,15 +13206,15 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_if] = STATE(458), [sym_app] = STATE(32), [sym__expr_select] = STATE(32), - [sym_rec_attr_set] = STATE(34), + [sym_rec_attrset] = STATE(34), [sym_string] = STATE(34), [sym_list] = STATE(34), [sym_with] = STATE(458), [sym_let] = STATE(458), [sym_binary] = STATE(33), [sym__expr_app] = STATE(32), - [sym_attr_set] = STATE(34), - [sym_let_attr_set] = STATE(34), + [sym_attrset] = STATE(34), + [sym_let_attrset] = STATE(34), [sym__expr_function] = STATE(458), [sym_assert] = STATE(458), [sym__expr_op] = STATE(33), @@ -13252,7 +13252,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_if] = STATE(507), [sym_app] = STATE(32), [sym__expr_select] = STATE(32), - [sym_rec_attr_set] = STATE(34), + [sym_rec_attrset] = STATE(34), [sym_string] = STATE(34), [sym__expr] = STATE(507), [sym__expr_function] = STATE(507), @@ -13260,8 +13260,8 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_let] = STATE(507), [sym_binary] = STATE(33), [sym__expr_app] = STATE(32), - [sym_attr_set] = STATE(34), - [sym_let_attr_set] = STATE(34), + [sym_attrset] = STATE(34), + [sym_let_attrset] = STATE(34), [sym_list] = STATE(34), [sym_assert] = STATE(507), [sym__expr_op] = STATE(33), @@ -13339,15 +13339,15 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_if] = STATE(527), [sym_app] = STATE(15), [sym__expr_select] = STATE(15), - [sym_rec_attr_set] = STATE(18), + [sym_rec_attrset] = STATE(18), [sym_string] = STATE(18), [sym_list] = STATE(18), [sym_with] = STATE(527), [sym_let] = STATE(527), [sym_binary] = STATE(17), [sym__expr_app] = STATE(15), - [sym_attr_set] = STATE(18), - [sym_let_attr_set] = STATE(18), + [sym_attrset] = STATE(18), + [sym_let_attrset] = STATE(18), [sym__expr_function] = STATE(527), [sym_assert] = STATE(527), [sym__expr_op] = STATE(17), @@ -13381,15 +13381,15 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_if] = STATE(233), [sym_app] = STATE(255), [sym__expr_select] = STATE(255), - [sym_rec_attr_set] = STATE(257), + [sym_rec_attrset] = STATE(257), [sym_string] = STATE(257), [sym_list] = STATE(257), [sym_with] = STATE(233), [sym_let] = STATE(233), [sym_binary] = STATE(256), [sym__expr_app] = STATE(255), - [sym_attr_set] = STATE(257), - [sym_let_attr_set] = STATE(257), + [sym_attrset] = STATE(257), + [sym_let_attrset] = STATE(257), [sym__expr_function] = STATE(233), [sym_assert] = STATE(233), [sym__expr_op] = STATE(256), @@ -13431,15 +13431,15 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_if] = STATE(264), [sym_app] = STATE(255), [sym__expr_select] = STATE(255), - [sym_rec_attr_set] = STATE(257), + [sym_rec_attrset] = STATE(257), [sym_string] = STATE(257), [sym_list] = STATE(257), [sym_with] = STATE(264), [sym_let] = STATE(264), [sym_binary] = STATE(256), [sym__expr_app] = STATE(255), - [sym_attr_set] = STATE(257), - [sym_let_attr_set] = STATE(257), + [sym_attrset] = STATE(257), + [sym_let_attrset] = STATE(257), [sym__expr_function] = STATE(264), [sym_assert] = STATE(264), [sym__expr_op] = STATE(256), @@ -13477,15 +13477,15 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_if] = STATE(267), [sym_app] = STATE(255), [sym__expr_select] = STATE(255), - [sym_rec_attr_set] = STATE(257), + [sym_rec_attrset] = STATE(257), [sym_string] = STATE(257), [sym_list] = STATE(257), [sym_with] = STATE(267), [sym_let] = STATE(267), [sym_binary] = STATE(256), [sym__expr_app] = STATE(255), - [sym_attr_set] = STATE(257), - [sym_let_attr_set] = STATE(257), + [sym_attrset] = STATE(257), + [sym_let_attrset] = STATE(257), [sym__expr_function] = STATE(267), [sym_assert] = STATE(267), [sym__expr_op] = STATE(256), @@ -13524,7 +13524,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_if] = STATE(532), [sym_app] = STATE(313), [sym__expr_select] = STATE(313), - [sym_rec_attr_set] = STATE(315), + [sym_rec_attrset] = STATE(315), [sym_string] = STATE(315), [sym__expr] = STATE(532), [sym__expr_function] = STATE(532), @@ -13532,8 +13532,8 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_let] = STATE(532), [sym_binary] = STATE(314), [sym__expr_app] = STATE(313), - [sym_attr_set] = STATE(315), - [sym_let_attr_set] = STATE(315), + [sym_attrset] = STATE(315), + [sym_let_attrset] = STATE(315), [sym_list] = STATE(315), [sym_assert] = STATE(532), [sym__expr_op] = STATE(314), @@ -13567,15 +13567,15 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_if] = STATE(327), [sym_app] = STATE(255), [sym__expr_select] = STATE(255), - [sym_rec_attr_set] = STATE(257), + [sym_rec_attrset] = STATE(257), [sym_string] = STATE(257), [sym_list] = STATE(257), [sym_with] = STATE(327), [sym_let] = STATE(327), [sym_binary] = STATE(256), [sym__expr_app] = STATE(255), - [sym_attr_set] = STATE(257), - [sym_let_attr_set] = STATE(257), + [sym_attrset] = STATE(257), + [sym_let_attrset] = STATE(257), [sym__expr_function] = STATE(327), [sym_assert] = STATE(327), [sym__expr_op] = STATE(256), @@ -13823,15 +13823,15 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_if] = STATE(233), [sym_app] = STATE(277), [sym__expr_select] = STATE(277), - [sym_rec_attr_set] = STATE(279), + [sym_rec_attrset] = STATE(279), [sym_string] = STATE(279), [sym_list] = STATE(279), [sym_with] = STATE(233), [sym_let] = STATE(233), [sym_binary] = STATE(278), [sym__expr_app] = STATE(277), - [sym_attr_set] = STATE(279), - [sym_let_attr_set] = STATE(279), + [sym_attrset] = STATE(279), + [sym_let_attrset] = STATE(279), [sym__expr_function] = STATE(233), [sym_assert] = STATE(233), [sym__expr_op] = STATE(278), @@ -13873,15 +13873,15 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_if] = STATE(264), [sym_app] = STATE(277), [sym__expr_select] = STATE(277), - [sym_rec_attr_set] = STATE(279), + [sym_rec_attrset] = STATE(279), [sym_string] = STATE(279), [sym_list] = STATE(279), [sym_with] = STATE(264), [sym_let] = STATE(264), [sym_binary] = STATE(278), [sym__expr_app] = STATE(277), - [sym_attr_set] = STATE(279), - [sym_let_attr_set] = STATE(279), + [sym_attrset] = STATE(279), + [sym_let_attrset] = STATE(279), [sym__expr_function] = STATE(264), [sym_assert] = STATE(264), [sym__expr_op] = STATE(278), @@ -13919,15 +13919,15 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_if] = STATE(267), [sym_app] = STATE(277), [sym__expr_select] = STATE(277), - [sym_rec_attr_set] = STATE(279), + [sym_rec_attrset] = STATE(279), [sym_string] = STATE(279), [sym_list] = STATE(279), [sym_with] = STATE(267), [sym_let] = STATE(267), [sym_binary] = STATE(278), [sym__expr_app] = STATE(277), - [sym_attr_set] = STATE(279), - [sym_let_attr_set] = STATE(279), + [sym_attrset] = STATE(279), + [sym_let_attrset] = STATE(279), [sym__expr_function] = STATE(267), [sym_assert] = STATE(267), [sym__expr_op] = STATE(278), @@ -13966,7 +13966,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_if] = STATE(540), [sym_app] = STATE(313), [sym__expr_select] = STATE(313), - [sym_rec_attr_set] = STATE(315), + [sym_rec_attrset] = STATE(315), [sym_string] = STATE(315), [sym__expr] = STATE(540), [sym__expr_function] = STATE(540), @@ -13974,8 +13974,8 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_let] = STATE(540), [sym_binary] = STATE(314), [sym__expr_app] = STATE(313), - [sym_attr_set] = STATE(315), - [sym_let_attr_set] = STATE(315), + [sym_attrset] = STATE(315), + [sym_let_attrset] = STATE(315), [sym_list] = STATE(315), [sym_assert] = STATE(540), [sym__expr_op] = STATE(314), @@ -14009,15 +14009,15 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_if] = STATE(327), [sym_app] = STATE(277), [sym__expr_select] = STATE(277), - [sym_rec_attr_set] = STATE(279), + [sym_rec_attrset] = STATE(279), [sym_string] = STATE(279), [sym_list] = STATE(279), [sym_with] = STATE(327), [sym_let] = STATE(327), [sym_binary] = STATE(278), [sym__expr_app] = STATE(277), - [sym_attr_set] = STATE(279), - [sym_let_attr_set] = STATE(279), + [sym_attrset] = STATE(279), + [sym_let_attrset] = STATE(279), [sym__expr_function] = STATE(327), [sym_assert] = STATE(327), [sym__expr_op] = STATE(278), @@ -14270,15 +14270,15 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_if] = STATE(543), [sym_app] = STATE(70), [sym__expr_select] = STATE(70), - [sym_rec_attr_set] = STATE(72), + [sym_rec_attrset] = STATE(72), [sym_string] = STATE(72), [sym_list] = STATE(72), [sym_with] = STATE(543), [sym_let] = STATE(543), [sym_binary] = STATE(71), [sym__expr_app] = STATE(70), - [sym_attr_set] = STATE(72), - [sym_let_attr_set] = STATE(72), + [sym_attrset] = STATE(72), + [sym_let_attrset] = STATE(72), [sym__expr_function] = STATE(543), [sym_assert] = STATE(543), [sym__expr_op] = STATE(71), @@ -14321,7 +14321,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_if] = STATE(545), [sym_app] = STATE(70), [sym__expr_select] = STATE(70), - [sym_rec_attr_set] = STATE(72), + [sym_rec_attrset] = STATE(72), [sym_string] = STATE(72), [sym__expr] = STATE(545), [sym__expr_function] = STATE(545), @@ -14329,8 +14329,8 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_let] = STATE(545), [sym_binary] = STATE(71), [sym__expr_app] = STATE(70), - [sym_attr_set] = STATE(72), - [sym_let_attr_set] = STATE(72), + [sym_attrset] = STATE(72), + [sym_let_attrset] = STATE(72), [sym_list] = STATE(72), [sym_assert] = STATE(545), [sym__expr_op] = STATE(71), @@ -14364,15 +14364,15 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_if] = STATE(405), [sym_app] = STATE(313), [sym__expr_select] = STATE(313), - [sym_rec_attr_set] = STATE(315), + [sym_rec_attrset] = STATE(315), [sym_string] = STATE(315), [sym_list] = STATE(315), [sym_with] = STATE(405), [sym_let] = STATE(405), [sym_binary] = STATE(314), [sym__expr_app] = STATE(313), - [sym_attr_set] = STATE(315), - [sym_let_attr_set] = STATE(315), + [sym_attrset] = STATE(315), + [sym_let_attrset] = STATE(315), [sym__expr_function] = STATE(405), [sym_assert] = STATE(405), [sym__expr_op] = STATE(314), @@ -14414,15 +14414,15 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_if] = STATE(409), [sym_app] = STATE(313), [sym__expr_select] = STATE(313), - [sym_rec_attr_set] = STATE(315), + [sym_rec_attrset] = STATE(315), [sym_string] = STATE(315), [sym_list] = STATE(315), [sym_with] = STATE(409), [sym_let] = STATE(409), [sym_binary] = STATE(314), [sym__expr_app] = STATE(313), - [sym_attr_set] = STATE(315), - [sym_let_attr_set] = STATE(315), + [sym_attrset] = STATE(315), + [sym_let_attrset] = STATE(315), [sym__expr_function] = STATE(409), [sym_assert] = STATE(409), [sym__expr_op] = STATE(314), @@ -14460,15 +14460,15 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_if] = STATE(410), [sym_app] = STATE(313), [sym__expr_select] = STATE(313), - [sym_rec_attr_set] = STATE(315), + [sym_rec_attrset] = STATE(315), [sym_string] = STATE(315), [sym_list] = STATE(315), [sym_with] = STATE(410), [sym_let] = STATE(410), [sym_binary] = STATE(314), [sym__expr_app] = STATE(313), - [sym_attr_set] = STATE(315), - [sym_let_attr_set] = STATE(315), + [sym_attrset] = STATE(315), + [sym_let_attrset] = STATE(315), [sym__expr_function] = STATE(410), [sym_assert] = STATE(410), [sym__expr_op] = STATE(314), @@ -14507,7 +14507,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_if] = STATE(550), [sym_app] = STATE(313), [sym__expr_select] = STATE(313), - [sym_rec_attr_set] = STATE(315), + [sym_rec_attrset] = STATE(315), [sym_string] = STATE(315), [sym__expr] = STATE(550), [sym__expr_function] = STATE(550), @@ -14515,8 +14515,8 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_let] = STATE(550), [sym_binary] = STATE(314), [sym__expr_app] = STATE(313), - [sym_attr_set] = STATE(315), - [sym_let_attr_set] = STATE(315), + [sym_attrset] = STATE(315), + [sym_let_attrset] = STATE(315), [sym_list] = STATE(315), [sym_assert] = STATE(550), [sym__expr_op] = STATE(314), @@ -14550,15 +14550,15 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_if] = STATE(415), [sym_app] = STATE(313), [sym__expr_select] = STATE(313), - [sym_rec_attr_set] = STATE(315), + [sym_rec_attrset] = STATE(315), [sym_string] = STATE(315), [sym_list] = STATE(315), [sym_with] = STATE(415), [sym_let] = STATE(415), [sym_binary] = STATE(314), [sym__expr_app] = STATE(313), - [sym_attr_set] = STATE(315), - [sym_let_attr_set] = STATE(315), + [sym_attrset] = STATE(315), + [sym_let_attrset] = STATE(315), [sym__expr_function] = STATE(415), [sym_assert] = STATE(415), [sym__expr_op] = STATE(314), @@ -14972,15 +14972,15 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_if] = STATE(458), [sym_app] = STATE(101), [sym__expr_select] = STATE(101), - [sym_rec_attr_set] = STATE(103), + [sym_rec_attrset] = STATE(103), [sym_string] = STATE(103), [sym_list] = STATE(103), [sym_with] = STATE(458), [sym_let] = STATE(458), [sym_binary] = STATE(102), [sym__expr_app] = STATE(101), - [sym_attr_set] = STATE(103), - [sym_let_attr_set] = STATE(103), + [sym_attrset] = STATE(103), + [sym_let_attrset] = STATE(103), [sym__expr_function] = STATE(458), [sym_assert] = STATE(458), [sym__expr_op] = STATE(102), @@ -15018,7 +15018,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_if] = STATE(507), [sym_app] = STATE(101), [sym__expr_select] = STATE(101), - [sym_rec_attr_set] = STATE(103), + [sym_rec_attrset] = STATE(103), [sym_string] = STATE(103), [sym__expr] = STATE(507), [sym__expr_function] = STATE(507), @@ -15026,8 +15026,8 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_let] = STATE(507), [sym_binary] = STATE(102), [sym__expr_app] = STATE(101), - [sym_attr_set] = STATE(103), - [sym_let_attr_set] = STATE(103), + [sym_attrset] = STATE(103), + [sym_let_attrset] = STATE(103), [sym_list] = STATE(103), [sym_assert] = STATE(507), [sym__expr_op] = STATE(102), @@ -15097,15 +15097,15 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_if] = STATE(527), [sym_app] = STATE(32), [sym__expr_select] = STATE(32), - [sym_rec_attr_set] = STATE(34), + [sym_rec_attrset] = STATE(34), [sym_string] = STATE(34), [sym_list] = STATE(34), [sym_with] = STATE(527), [sym_let] = STATE(527), [sym_binary] = STATE(33), [sym__expr_app] = STATE(32), - [sym_attr_set] = STATE(34), - [sym_let_attr_set] = STATE(34), + [sym_attrset] = STATE(34), + [sym_let_attrset] = STATE(34), [sym__expr_function] = STATE(527), [sym_assert] = STATE(527), [sym__expr_op] = STATE(33), @@ -15159,15 +15159,15 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_if] = STATE(404), [sym_app] = STATE(255), [sym__expr_select] = STATE(255), - [sym_rec_attr_set] = STATE(257), + [sym_rec_attrset] = STATE(257), [sym_string] = STATE(257), [sym_list] = STATE(257), [sym_with] = STATE(404), [sym_let] = STATE(404), [sym_binary] = STATE(256), [sym__expr_app] = STATE(255), - [sym_attr_set] = STATE(257), - [sym_let_attr_set] = STATE(257), + [sym_attrset] = STATE(257), + [sym_let_attrset] = STATE(257), [sym__expr_function] = STATE(404), [sym_assert] = STATE(404), [sym__expr_op] = STATE(256), @@ -15209,10 +15209,10 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOLLAR_LBRACE] = ACTIONS(991), }, [534] = { - [sym_attr_set] = STATE(257), - [sym_let_attr_set] = STATE(257), + [sym_attrset] = STATE(257), + [sym_let_attrset] = STATE(257), [sym__expr_select] = STATE(444), - [sym_rec_attr_set] = STATE(257), + [sym_rec_attrset] = STATE(257), [sym_string] = STATE(257), [sym_select] = STATE(444), [sym__expr_simple] = STATE(257), @@ -15287,15 +15287,15 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_if] = STATE(404), [sym_app] = STATE(277), [sym__expr_select] = STATE(277), - [sym_rec_attr_set] = STATE(279), + [sym_rec_attrset] = STATE(279), [sym_string] = STATE(279), [sym_list] = STATE(279), [sym_with] = STATE(404), [sym_let] = STATE(404), [sym_binary] = STATE(278), [sym__expr_app] = STATE(277), - [sym_attr_set] = STATE(279), - [sym_let_attr_set] = STATE(279), + [sym_attrset] = STATE(279), + [sym_let_attrset] = STATE(279), [sym__expr_function] = STATE(404), [sym_assert] = STATE(404), [sym__expr_op] = STATE(278), @@ -15328,10 +15328,10 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [541] = { - [sym_attr_set] = STATE(279), - [sym_let_attr_set] = STATE(279), + [sym_attrset] = STATE(279), + [sym_let_attrset] = STATE(279), [sym__expr_select] = STATE(444), - [sym_rec_attr_set] = STATE(279), + [sym_rec_attrset] = STATE(279), [sym_string] = STATE(279), [sym_select] = STATE(444), [sym__expr_simple] = STATE(279), @@ -15400,15 +15400,15 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_if] = STATE(562), [sym_app] = STATE(70), [sym__expr_select] = STATE(70), - [sym_rec_attr_set] = STATE(72), + [sym_rec_attrset] = STATE(72), [sym_string] = STATE(72), [sym_list] = STATE(72), [sym_with] = STATE(562), [sym_let] = STATE(562), [sym_binary] = STATE(71), [sym__expr_app] = STATE(70), - [sym_attr_set] = STATE(72), - [sym_let_attr_set] = STATE(72), + [sym_attrset] = STATE(72), + [sym_let_attrset] = STATE(72), [sym__expr_function] = STATE(562), [sym_assert] = STATE(562), [sym__expr_op] = STATE(71), @@ -15459,15 +15459,15 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_if] = STATE(497), [sym_app] = STATE(313), [sym__expr_select] = STATE(313), - [sym_rec_attr_set] = STATE(315), + [sym_rec_attrset] = STATE(315), [sym_string] = STATE(315), [sym_list] = STATE(315), [sym_with] = STATE(497), [sym_let] = STATE(497), [sym_binary] = STATE(314), [sym__expr_app] = STATE(313), - [sym_attr_set] = STATE(315), - [sym_let_attr_set] = STATE(315), + [sym_attrset] = STATE(315), + [sym_let_attrset] = STATE(315), [sym__expr_function] = STATE(497), [sym_assert] = STATE(497), [sym__expr_op] = STATE(314), @@ -15500,10 +15500,10 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [551] = { - [sym_attr_set] = STATE(315), - [sym_let_attr_set] = STATE(315), + [sym_attrset] = STATE(315), + [sym_let_attrset] = STATE(315), [sym__expr_select] = STATE(518), - [sym_rec_attr_set] = STATE(315), + [sym_rec_attrset] = STATE(315), [sym_string] = STATE(315), [sym_select] = STATE(518), [sym__expr_simple] = STATE(315), @@ -15566,15 +15566,15 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_if] = STATE(527), [sym_app] = STATE(101), [sym__expr_select] = STATE(101), - [sym_rec_attr_set] = STATE(103), + [sym_rec_attrset] = STATE(103), [sym_string] = STATE(103), [sym_list] = STATE(103), [sym_with] = STATE(527), [sym_let] = STATE(527), [sym_binary] = STATE(102), [sym__expr_app] = STATE(101), - [sym_attr_set] = STATE(103), - [sym_let_attr_set] = STATE(103), + [sym_attrset] = STATE(103), + [sym_let_attrset] = STATE(103), [sym__expr_function] = STATE(527), [sym_assert] = STATE(527), [sym__expr_op] = STATE(102), @@ -15608,15 +15608,15 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_if] = STATE(458), [sym_app] = STATE(255), [sym__expr_select] = STATE(255), - [sym_rec_attr_set] = STATE(257), + [sym_rec_attrset] = STATE(257), [sym_string] = STATE(257), [sym_list] = STATE(257), [sym_with] = STATE(458), [sym_let] = STATE(458), [sym_binary] = STATE(256), [sym__expr_app] = STATE(255), - [sym_attr_set] = STATE(257), - [sym_let_attr_set] = STATE(257), + [sym_attrset] = STATE(257), + [sym_let_attrset] = STATE(257), [sym__expr_function] = STATE(458), [sym_assert] = STATE(458), [sym__expr_op] = STATE(256), @@ -15654,7 +15654,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_if] = STATE(507), [sym_app] = STATE(255), [sym__expr_select] = STATE(255), - [sym_rec_attr_set] = STATE(257), + [sym_rec_attrset] = STATE(257), [sym_string] = STATE(257), [sym__expr] = STATE(507), [sym__expr_function] = STATE(507), @@ -15662,8 +15662,8 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_let] = STATE(507), [sym_binary] = STATE(256), [sym__expr_app] = STATE(255), - [sym_attr_set] = STATE(257), - [sym_let_attr_set] = STATE(257), + [sym_attrset] = STATE(257), + [sym_let_attrset] = STATE(257), [sym_list] = STATE(257), [sym_assert] = STATE(507), [sym__expr_op] = STATE(256), @@ -15733,15 +15733,15 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_if] = STATE(458), [sym_app] = STATE(277), [sym__expr_select] = STATE(277), - [sym_rec_attr_set] = STATE(279), + [sym_rec_attrset] = STATE(279), [sym_string] = STATE(279), [sym_list] = STATE(279), [sym_with] = STATE(458), [sym_let] = STATE(458), [sym_binary] = STATE(278), [sym__expr_app] = STATE(277), - [sym_attr_set] = STATE(279), - [sym_let_attr_set] = STATE(279), + [sym_attrset] = STATE(279), + [sym_let_attrset] = STATE(279), [sym__expr_function] = STATE(458), [sym_assert] = STATE(458), [sym__expr_op] = STATE(278), @@ -15779,7 +15779,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_if] = STATE(507), [sym_app] = STATE(277), [sym__expr_select] = STATE(277), - [sym_rec_attr_set] = STATE(279), + [sym_rec_attrset] = STATE(279), [sym_string] = STATE(279), [sym__expr] = STATE(507), [sym__expr_function] = STATE(507), @@ -15787,8 +15787,8 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_let] = STATE(507), [sym_binary] = STATE(278), [sym__expr_app] = STATE(277), - [sym_attr_set] = STATE(279), - [sym_let_attr_set] = STATE(279), + [sym_attrset] = STATE(279), + [sym_let_attrset] = STATE(279), [sym_list] = STATE(279), [sym_assert] = STATE(507), [sym__expr_op] = STATE(278), @@ -15864,15 +15864,15 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_if] = STATE(543), [sym_app] = STATE(313), [sym__expr_select] = STATE(313), - [sym_rec_attr_set] = STATE(315), + [sym_rec_attrset] = STATE(315), [sym_string] = STATE(315), [sym_list] = STATE(315), [sym_with] = STATE(543), [sym_let] = STATE(543), [sym_binary] = STATE(314), [sym__expr_app] = STATE(313), - [sym_attr_set] = STATE(315), - [sym_let_attr_set] = STATE(315), + [sym_attrset] = STATE(315), + [sym_let_attrset] = STATE(315), [sym__expr_function] = STATE(543), [sym_assert] = STATE(543), [sym__expr_op] = STATE(314), @@ -15910,7 +15910,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_if] = STATE(545), [sym_app] = STATE(313), [sym__expr_select] = STATE(313), - [sym_rec_attr_set] = STATE(315), + [sym_rec_attrset] = STATE(315), [sym_string] = STATE(315), [sym__expr] = STATE(545), [sym__expr_function] = STATE(545), @@ -15918,8 +15918,8 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_let] = STATE(545), [sym_binary] = STATE(314), [sym__expr_app] = STATE(313), - [sym_attr_set] = STATE(315), - [sym_let_attr_set] = STATE(315), + [sym_attrset] = STATE(315), + [sym_let_attrset] = STATE(315), [sym_list] = STATE(315), [sym_assert] = STATE(545), [sym__expr_op] = STATE(314), @@ -15989,15 +15989,15 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_if] = STATE(527), [sym_app] = STATE(255), [sym__expr_select] = STATE(255), - [sym_rec_attr_set] = STATE(257), + [sym_rec_attrset] = STATE(257), [sym_string] = STATE(257), [sym_list] = STATE(257), [sym_with] = STATE(527), [sym_let] = STATE(527), [sym_binary] = STATE(256), [sym__expr_app] = STATE(255), - [sym_attr_set] = STATE(257), - [sym_let_attr_set] = STATE(257), + [sym_attrset] = STATE(257), + [sym_let_attrset] = STATE(257), [sym__expr_function] = STATE(527), [sym_assert] = STATE(527), [sym__expr_op] = STATE(256), @@ -16031,15 +16031,15 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_if] = STATE(527), [sym_app] = STATE(277), [sym__expr_select] = STATE(277), - [sym_rec_attr_set] = STATE(279), + [sym_rec_attrset] = STATE(279), [sym_string] = STATE(279), [sym_list] = STATE(279), [sym_with] = STATE(527), [sym_let] = STATE(527), [sym_binary] = STATE(278), [sym__expr_app] = STATE(277), - [sym_attr_set] = STATE(279), - [sym_let_attr_set] = STATE(279), + [sym_attrset] = STATE(279), + [sym_let_attrset] = STATE(279), [sym__expr_function] = STATE(527), [sym_assert] = STATE(527), [sym__expr_op] = STATE(278), @@ -16073,15 +16073,15 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_if] = STATE(562), [sym_app] = STATE(313), [sym__expr_select] = STATE(313), - [sym_rec_attr_set] = STATE(315), + [sym_rec_attrset] = STATE(315), [sym_string] = STATE(315), [sym_list] = STATE(315), [sym_with] = STATE(562), [sym_let] = STATE(562), [sym_binary] = STATE(314), [sym__expr_app] = STATE(313), - [sym_attr_set] = STATE(315), - [sym_let_attr_set] = STATE(315), + [sym_attrset] = STATE(315), + [sym_let_attrset] = STATE(315), [sym__expr_function] = STATE(562), [sym_assert] = STATE(562), [sym__expr_op] = STATE(314), @@ -16241,8 +16241,8 @@ static TSParseActionEntry ts_parse_actions[] = { [251] = {.count = 1, .reusable = true}, SHIFT(142), [253] = {.count = 1, .reusable = true}, REDUCE(sym_unary, 2), [255] = {.count = 1, .reusable = false}, REDUCE(sym_unary, 2), - [257] = {.count = 1, .reusable = true}, REDUCE(sym_attr_set, 2), - [259] = {.count = 1, .reusable = false}, REDUCE(sym_attr_set, 2), + [257] = {.count = 1, .reusable = true}, REDUCE(sym_attrset, 2), + [259] = {.count = 1, .reusable = false}, REDUCE(sym_attrset, 2), [261] = {.count = 1, .reusable = true}, SHIFT(144), [263] = {.count = 1, .reusable = true}, SHIFT(143), [265] = {.count = 1, .reusable = true}, SHIFT(145), @@ -16339,8 +16339,8 @@ static TSParseActionEntry ts_parse_actions[] = { [449] = {.count = 1, .reusable = true}, SHIFT(259), [451] = {.count = 1, .reusable = true}, REDUCE(sym_attrs, 1), [453] = {.count = 1, .reusable = true}, SHIFT(260), - [455] = {.count = 1, .reusable = true}, REDUCE(sym_let_attr_set, 3), - [457] = {.count = 1, .reusable = false}, REDUCE(sym_let_attr_set, 3), + [455] = {.count = 1, .reusable = true}, REDUCE(sym_let_attrset, 3), + [457] = {.count = 1, .reusable = false}, REDUCE(sym_let_attrset, 3), [459] = {.count = 1, .reusable = true}, SHIFT(261), [461] = {.count = 1, .reusable = true}, REDUCE(sym_let, 3), [463] = {.count = 1, .reusable = true}, SHIFT(262), @@ -16366,10 +16366,10 @@ static TSParseActionEntry ts_parse_actions[] = { [507] = {.count = 1, .reusable = true}, SHIFT(282), [509] = {.count = 1, .reusable = true}, SHIFT(283), [511] = {.count = 1, .reusable = true}, REDUCE(aux_sym__binds_repeat1, 2), - [513] = {.count = 1, .reusable = true}, REDUCE(sym_attr_set, 3), - [515] = {.count = 1, .reusable = false}, REDUCE(sym_attr_set, 3), - [517] = {.count = 1, .reusable = true}, REDUCE(sym_rec_attr_set, 3), - [519] = {.count = 1, .reusable = false}, REDUCE(sym_rec_attr_set, 3), + [513] = {.count = 1, .reusable = true}, REDUCE(sym_attrset, 3), + [515] = {.count = 1, .reusable = false}, REDUCE(sym_attrset, 3), + [517] = {.count = 1, .reusable = true}, REDUCE(sym_rec_attrset, 3), + [519] = {.count = 1, .reusable = false}, REDUCE(sym_rec_attrset, 3), [521] = {.count = 1, .reusable = true}, SHIFT(284), [523] = {.count = 1, .reusable = true}, SHIFT(285), [525] = {.count = 1, .reusable = true}, SHIFT(286), @@ -16464,8 +16464,8 @@ static TSParseActionEntry ts_parse_actions[] = { [714] = {.count = 2, .reusable = true}, REDUCE(aux_sym_attrs_repeat1, 2), SHIFT_REPEAT(38), [717] = {.count = 2, .reusable = true}, REDUCE(aux_sym_attrs_repeat1, 2), SHIFT_REPEAT(259), [720] = {.count = 1, .reusable = true}, REDUCE(aux_sym_attrs_repeat1, 2), - [722] = {.count = 1, .reusable = true}, REDUCE(sym_let_attr_set, 4), - [724] = {.count = 1, .reusable = false}, REDUCE(sym_let_attr_set, 4), + [722] = {.count = 1, .reusable = true}, REDUCE(sym_let_attrset, 4), + [724] = {.count = 1, .reusable = false}, REDUCE(sym_let_attrset, 4), [726] = {.count = 1, .reusable = true}, SHIFT(384), [728] = {.count = 1, .reusable = true}, REDUCE(sym_let, 4), [730] = {.count = 1, .reusable = true}, REDUCE(aux_sym_attrpath_repeat1, 2), @@ -16489,8 +16489,8 @@ static TSParseActionEntry ts_parse_actions[] = { [767] = {.count = 1, .reusable = false}, SHIFT(403), [769] = {.count = 1, .reusable = true}, REDUCE(aux_sym_formals_repeat1, 2), [771] = {.count = 2, .reusable = true}, REDUCE(aux_sym_formals_repeat1, 2), SHIFT_REPEAT(146), - [774] = {.count = 1, .reusable = true}, REDUCE(sym_rec_attr_set, 4), - [776] = {.count = 1, .reusable = false}, REDUCE(sym_rec_attr_set, 4), + [774] = {.count = 1, .reusable = true}, REDUCE(sym_rec_attrset, 4), + [776] = {.count = 1, .reusable = false}, REDUCE(sym_rec_attrset, 4), [778] = {.count = 1, .reusable = true}, SHIFT(406), [780] = {.count = 1, .reusable = true}, SHIFT(408), [782] = {.count = 1, .reusable = true}, SHIFT(411), diff --git a/src/scanner.cc b/src/scanner.cc index c1ca57243..9ea38fbe9 100644 --- a/src/scanner.cc +++ b/src/scanner.cc @@ -145,8 +145,6 @@ struct Scanner { // TODO: handle EOF in loops bool scan(TSLexer *lexer, const bool *valid_symbols) { - fprintf(stderr, "SCANNING - char: %c\n", lexer->lookahead); - if (valid_symbols[STR_CONTENT]) { return scan_str(lexer); } else if (valid_symbols[IND_STR_CONTENT]) { From ee9c408de82beb8d4c1f72cda1a1f46d1e76c4db Mon Sep 17 00:00:00 2001 From: Charles Strahan Date: Sat, 23 Mar 2019 02:37:15 -0500 Subject: [PATCH 08/67] remove old TODO from scanner --- src/scanner.cc | 1 - 1 file changed, 1 deletion(-) diff --git a/src/scanner.cc b/src/scanner.cc index 9ea38fbe9..2f2f733cf 100644 --- a/src/scanner.cc +++ b/src/scanner.cc @@ -143,7 +143,6 @@ struct Scanner { return lexer->get_column(lexer) <= column; } - // TODO: handle EOF in loops bool scan(TSLexer *lexer, const bool *valid_symbols) { if (valid_symbols[STR_CONTENT]) { return scan_str(lexer); From da35a715de410736b7835abc24b230a6cac6698e Mon Sep 17 00:00:00 2001 From: Charles Strahan Date: Sat, 23 Mar 2019 02:54:42 -0500 Subject: [PATCH 09/67] support parenthesized expressions --- corpus/basic.txt | 13 +- grammar.js | 1 + src/grammar.json | 17 + src/parser.c | 26360 +++++++++++++++++++++++---------------------- 4 files changed, 13453 insertions(+), 12938 deletions(-) diff --git a/corpus/basic.txt b/corpus/basic.txt index 36a7276d0..d9e96f7f6 100644 --- a/corpus/basic.txt +++ b/corpus/basic.txt @@ -318,4 +318,15 @@ square 2 + -pi - 42.0 (binary (app (identifier) (integer)) (unary (identifier))) - (float))) \ No newline at end of file + (float))) + +==================== +parens +==================== + +(123) + +--- + +(expression + (integer)) \ No newline at end of file diff --git a/grammar.js b/grammar.js index 0c6f157db..0312633f5 100644 --- a/grammar.js +++ b/grammar.js @@ -141,6 +141,7 @@ module.exports = grammar({ $.hpath, $.spath, $.uri, + seq('(', $._expr, ')'), $.attrset, $.let_attrset, $.rec_attrset, diff --git a/src/grammar.json b/src/grammar.json index 1e99c24da..3df8e44e0 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -912,6 +912,23 @@ "type": "SYMBOL", "name": "uri" }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_expr" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, { "type": "SYMBOL", "name": "attrset" diff --git a/src/parser.c b/src/parser.c index 886e9863a..f3691da59 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,7 +6,7 @@ #endif #define LANGUAGE_VERSION 9 -#define STATE_COUNT 570 +#define STATE_COUNT 576 #define SYMBOL_COUNT 96 #define ALIAS_COUNT 0 #define TOKEN_COUNT 54 @@ -54,13 +54,13 @@ enum { anon_sym_PLUS_PLUS = 38, anon_sym_DOT = 39, anon_sym_or = 40, - anon_sym_rec = 41, - anon_sym_DQUOTE = 42, - anon_sym_SQUOTE_SQUOTE = 43, - anon_sym_EQ = 44, - anon_sym_inherit = 45, - anon_sym_LPAREN = 46, - anon_sym_RPAREN = 47, + anon_sym_LPAREN = 41, + anon_sym_RPAREN = 42, + anon_sym_rec = 43, + anon_sym_DQUOTE = 44, + anon_sym_SQUOTE_SQUOTE = 45, + anon_sym_EQ = 46, + anon_sym_inherit = 47, anon_sym_DOLLAR_LBRACE = 48, anon_sym_LBRACK = 49, anon_sym_RBRACK = 50, @@ -153,13 +153,13 @@ static const char *ts_symbol_names[] = { [anon_sym_PLUS_PLUS] = "++", [anon_sym_DOT] = ".", [anon_sym_or] = "or", + [anon_sym_LPAREN] = "(", + [anon_sym_RPAREN] = ")", [anon_sym_rec] = "rec", [anon_sym_DQUOTE] = "\"", [anon_sym_SQUOTE_SQUOTE] = "''", [anon_sym_EQ] = "=", [anon_sym_inherit] = "inherit", - [anon_sym_LPAREN] = "(", - [anon_sym_RPAREN] = ")", [anon_sym_DOLLAR_LBRACE] = "${", [anon_sym_LBRACK] = "[", [anon_sym_RBRACK] = "]", @@ -375,31 +375,31 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [anon_sym_rec] = { + [anon_sym_LPAREN] = { .visible = true, .named = false, }, - [anon_sym_DQUOTE] = { + [anon_sym_RPAREN] = { .visible = true, .named = false, }, - [anon_sym_SQUOTE_SQUOTE] = { + [anon_sym_rec] = { .visible = true, .named = false, }, - [anon_sym_EQ] = { + [anon_sym_DQUOTE] = { .visible = true, .named = false, }, - [anon_sym_inherit] = { + [anon_sym_SQUOTE_SQUOTE] = { .visible = true, .named = false, }, - [anon_sym_LPAREN] = { + [anon_sym_EQ] = { .visible = true, .named = false, }, - [anon_sym_RPAREN] = { + [anon_sym_inherit] = { .visible = true, .named = false, }, @@ -969,6 +969,8 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ADVANCE(4); if (lookahead == '\'') ADVANCE(7); + if (lookahead == '(') + ADVANCE(8); if (lookahead == '+') ADVANCE(62); if (lookahead == '-') @@ -1253,39 +1255,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ADVANCE(62); END_STATE(); case 81: - if (lookahead == '"') - ADVANCE(3); - if (lookahead == '#') - ADVANCE(4); - if (lookahead == '$') - ADVANCE(5); - if (lookahead == '\'') - ADVANCE(7); - if (lookahead == '/') - ADVANCE(82); - if (lookahead == ';') - ADVANCE(18); - if (lookahead == '{') - ADVANCE(26); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') - SKIP(81); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(31); - END_STATE(); - case 82: - if (lookahead == '*') - ADVANCE(40); - END_STATE(); - case 83: if (lookahead == 0) ADVANCE(1); if (lookahead == '!') - ADVANCE(84); + ADVANCE(82); if (lookahead == '"') ADVANCE(3); if (lookahead == '#') @@ -1294,16 +1267,18 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ADVANCE(6); if (lookahead == '\'') ADVANCE(7); + if (lookahead == '(') + ADVANCE(8); if (lookahead == '*') ADVANCE(10); if (lookahead == '+') - ADVANCE(85); + ADVANCE(83); if (lookahead == '-') - ADVANCE(86); + ADVANCE(84); if (lookahead == '.') - ADVANCE(87); + ADVANCE(85); if (lookahead == '/') - ADVANCE(88); + ADVANCE(86); if (lookahead == '0') ADVANCE(66); if (lookahead == ':') @@ -1313,7 +1288,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '<') ADVANCE(19); if (lookahead == '=') - ADVANCE(89); + ADVANCE(87); if (lookahead == '>') ADVANCE(21); if (lookahead == '?') @@ -1334,21 +1309,21 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '\n' || lookahead == '\r' || lookahead == ' ') - SKIP(83); + SKIP(81); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(68); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(69); END_STATE(); - case 84: + case 82: if (lookahead == '=') ADVANCE(32); END_STATE(); - case 85: + case 83: ACCEPT_TOKEN(anon_sym_PLUS); if (lookahead == '+') - ADVANCE(90); + ADVANCE(88); if (lookahead == '/') ADVANCE(70); if (('-' <= lookahead && lookahead <= '9') || @@ -1357,7 +1332,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('a' <= lookahead && lookahead <= 'z')) ADVANCE(62); END_STATE(); - case 86: + case 84: ACCEPT_TOKEN(anon_sym_DASH); if (lookahead == '/') ADVANCE(70); @@ -1370,7 +1345,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('a' <= lookahead && lookahead <= 'z')) ADVANCE(62); END_STATE(); - case 87: + case 85: ACCEPT_TOKEN(anon_sym_DOT); if (lookahead == '/') ADVANCE(70); @@ -1384,7 +1359,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('a' <= lookahead && lookahead <= 'z')) ADVANCE(62); END_STATE(); - case 88: + case 86: ACCEPT_TOKEN(anon_sym_SLASH); if (lookahead == '*') ADVANCE(40); @@ -1397,11 +1372,11 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('a' <= lookahead && lookahead <= 'z')) ADVANCE(72); END_STATE(); - case 89: + case 87: if (lookahead == '=') ADVANCE(46); END_STATE(); - case 90: + case 88: ACCEPT_TOKEN(anon_sym_PLUS_PLUS); if (lookahead == '/') ADVANCE(70); @@ -1412,6 +1387,37 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('a' <= lookahead && lookahead <= 'z')) ADVANCE(62); END_STATE(); + case 89: + if (lookahead == '"') + ADVANCE(3); + if (lookahead == '#') + ADVANCE(4); + if (lookahead == '$') + ADVANCE(5); + if (lookahead == '\'') + ADVANCE(7); + if (lookahead == '(') + ADVANCE(8); + if (lookahead == '/') + ADVANCE(90); + if (lookahead == '{') + ADVANCE(26); + if (lookahead == '}') + ADVANCE(28); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') + SKIP(89); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + END_STATE(); + case 90: + if (lookahead == '*') + ADVANCE(40); + END_STATE(); case 91: if (lookahead == '"') ADVANCE(3); @@ -1422,7 +1428,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '.') ADVANCE(92); if (lookahead == '/') - ADVANCE(82); + ADVANCE(90); if (lookahead == '}') ADVANCE(28); if (lookahead == '\t' || @@ -1446,8 +1452,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ADVANCE(4); if (lookahead == '\'') ADVANCE(7); + if (lookahead == '(') + ADVANCE(8); if (lookahead == '.') - ADVANCE(87); + ADVANCE(85); if (lookahead == '/') ADVANCE(65); if (lookahead == '0') @@ -1482,7 +1490,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 0) ADVANCE(1); if (lookahead == '!') - ADVANCE(84); + ADVANCE(82); if (lookahead == '#') ADVANCE(4); if (lookahead == '&') @@ -1500,7 +1508,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '<') ADVANCE(95); if (lookahead == '=') - ADVANCE(89); + ADVANCE(87); if (lookahead == '>') ADVANCE(21); if (lookahead == '?') @@ -1523,10 +1531,37 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ADVANCE(44); END_STATE(); case 96: + if (lookahead == '#') + ADVANCE(4); + if (lookahead == ',') + ADVANCE(12); + if (lookahead == '.') + ADVANCE(97); + if (lookahead == '/') + ADVANCE(90); + if (lookahead == '=') + ADVANCE(98); + if (lookahead == '?') + ADVANCE(22); + if (lookahead == '}') + ADVANCE(28); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') + SKIP(96); + END_STATE(); + case 97: + ACCEPT_TOKEN(anon_sym_DOT); + END_STATE(); + case 98: + ACCEPT_TOKEN(anon_sym_EQ); + END_STATE(); + case 99: if (lookahead == 0) ADVANCE(1); if (lookahead == '!') - ADVANCE(84); + ADVANCE(82); if (lookahead == '"') ADVANCE(3); if (lookahead == '#') @@ -1535,20 +1570,22 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ADVANCE(6); if (lookahead == '\'') ADVANCE(7); + if (lookahead == '(') + ADVANCE(8); if (lookahead == ')') ADVANCE(9); if (lookahead == '*') ADVANCE(10); if (lookahead == '+') - ADVANCE(85); + ADVANCE(83); if (lookahead == ',') ADVANCE(12); if (lookahead == '-') - ADVANCE(86); + ADVANCE(84); if (lookahead == '.') - ADVANCE(87); + ADVANCE(85); if (lookahead == '/') - ADVANCE(88); + ADVANCE(86); if (lookahead == '0') ADVANCE(66); if (lookahead == ';') @@ -1556,7 +1593,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '<') ADVANCE(19); if (lookahead == '=') - ADVANCE(89); + ADVANCE(87); if (lookahead == '>') ADVANCE(21); if (lookahead == '?') @@ -1579,66 +1616,111 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '\n' || lookahead == '\r' || lookahead == ' ') - SKIP(96); + SKIP(99); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(68); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(69); END_STATE(); - case 97: + case 100: + if (lookahead == '!') + ADVANCE(82); if (lookahead == '"') ADVANCE(3); if (lookahead == '#') ADVANCE(4); - if (lookahead == '$') - ADVANCE(5); + if (lookahead == '&') + ADVANCE(6); + if (lookahead == '\'') + ADVANCE(7); if (lookahead == '(') ADVANCE(8); + if (lookahead == ')') + ADVANCE(9); + if (lookahead == '*') + ADVANCE(10); + if (lookahead == '+') + ADVANCE(83); + if (lookahead == '-') + ADVANCE(84); + if (lookahead == '.') + ADVANCE(85); if (lookahead == '/') - ADVANCE(82); + ADVANCE(86); + if (lookahead == '0') + ADVANCE(66); + if (lookahead == ':') + ADVANCE(17); + if (lookahead == '<') + ADVANCE(19); + if (lookahead == '=') + ADVANCE(87); + if (lookahead == '>') + ADVANCE(21); + if (lookahead == '?') + ADVANCE(22); + if (lookahead == '@') + ADVANCE(23); + if (lookahead == '[') + ADVANCE(24); + if (lookahead == '_') + ADVANCE(67); + if (lookahead == '{') + ADVANCE(26); + if (lookahead == '|') + ADVANCE(27); + if (lookahead == '~') + ADVANCE(29); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') - SKIP(97); + SKIP(100); + if (('1' <= lookahead && lookahead <= '9')) + ADVANCE(68); if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(31); + ADVANCE(69); END_STATE(); - case 98: + case 101: + if (lookahead == '!') + ADVANCE(82); if (lookahead == '#') ADVANCE(4); - if (lookahead == ',') - ADVANCE(12); - if (lookahead == '.') - ADVANCE(99); + if (lookahead == '&') + ADVANCE(6); + if (lookahead == ')') + ADVANCE(9); + if (lookahead == '*') + ADVANCE(10); + if (lookahead == '+') + ADVANCE(11); + if (lookahead == '-') + ADVANCE(13); if (lookahead == '/') - ADVANCE(82); + ADVANCE(15); + if (lookahead == '<') + ADVANCE(95); if (lookahead == '=') - ADVANCE(100); + ADVANCE(87); + if (lookahead == '>') + ADVANCE(21); if (lookahead == '?') ADVANCE(22); - if (lookahead == '}') - ADVANCE(28); + if (lookahead == '|') + ADVANCE(27); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') - SKIP(98); - END_STATE(); - case 99: - ACCEPT_TOKEN(anon_sym_DOT); - END_STATE(); - case 100: - ACCEPT_TOKEN(anon_sym_EQ); + SKIP(101); END_STATE(); - case 101: + case 102: if (lookahead == 0) ADVANCE(1); if (lookahead == '!') - ADVANCE(84); + ADVANCE(82); if (lookahead == '#') ADVANCE(4); if (lookahead == '&') @@ -1660,7 +1742,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '<') ADVANCE(95); if (lookahead == '=') - ADVANCE(89); + ADVANCE(87); if (lookahead == '>') ADVANCE(21); if (lookahead == '?') @@ -1673,13 +1755,13 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '\n' || lookahead == '\r' || lookahead == ' ') - SKIP(101); + SKIP(102); END_STATE(); - case 102: + case 103: if (lookahead == 0) ADVANCE(1); if (lookahead == '!') - ADVANCE(84); + ADVANCE(82); if (lookahead == '"') ADVANCE(3); if (lookahead == '#') @@ -1688,20 +1770,22 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ADVANCE(6); if (lookahead == '\'') ADVANCE(7); + if (lookahead == '(') + ADVANCE(8); if (lookahead == ')') ADVANCE(9); if (lookahead == '*') ADVANCE(10); if (lookahead == '+') - ADVANCE(85); + ADVANCE(83); if (lookahead == ',') ADVANCE(12); if (lookahead == '-') - ADVANCE(86); + ADVANCE(84); if (lookahead == '.') ADVANCE(64); if (lookahead == '/') - ADVANCE(88); + ADVANCE(86); if (lookahead == '0') ADVANCE(66); if (lookahead == ';') @@ -1709,71 +1793,11 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '<') ADVANCE(19); if (lookahead == '=') - ADVANCE(89); - if (lookahead == '>') - ADVANCE(21); - if (lookahead == '?') - ADVANCE(22); - if (lookahead == '[') - ADVANCE(24); - if (lookahead == '_') - ADVANCE(67); - if (lookahead == '{') - ADVANCE(26); - if (lookahead == '|') - ADVANCE(27); - if (lookahead == '}') - ADVANCE(28); - if (lookahead == '~') - ADVANCE(29); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') - SKIP(102); - if (('1' <= lookahead && lookahead <= '9')) - ADVANCE(68); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(69); - END_STATE(); - case 103: - if (lookahead == '!') - ADVANCE(84); - if (lookahead == '"') - ADVANCE(3); - if (lookahead == '#') - ADVANCE(4); - if (lookahead == '&') - ADVANCE(6); - if (lookahead == '\'') - ADVANCE(7); - if (lookahead == '*') - ADVANCE(10); - if (lookahead == '+') - ADVANCE(85); - if (lookahead == ',') - ADVANCE(12); - if (lookahead == '-') - ADVANCE(86); - if (lookahead == '.') ADVANCE(87); - if (lookahead == '/') - ADVANCE(88); - if (lookahead == '0') - ADVANCE(66); - if (lookahead == ':') - ADVANCE(17); - if (lookahead == '<') - ADVANCE(19); - if (lookahead == '=') - ADVANCE(89); if (lookahead == '>') ADVANCE(21); if (lookahead == '?') ADVANCE(22); - if (lookahead == '@') - ADVANCE(23); if (lookahead == '[') ADVANCE(24); if (lookahead == '_') @@ -1798,39 +1822,25 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ADVANCE(69); END_STATE(); case 104: - if (lookahead == '!') - ADVANCE(84); + if (lookahead == '"') + ADVANCE(3); if (lookahead == '#') ADVANCE(4); - if (lookahead == '&') - ADVANCE(6); - if (lookahead == '*') - ADVANCE(10); - if (lookahead == '+') - ADVANCE(11); - if (lookahead == ',') - ADVANCE(12); - if (lookahead == '-') - ADVANCE(13); + if (lookahead == '$') + ADVANCE(5); if (lookahead == '/') - ADVANCE(15); - if (lookahead == '<') - ADVANCE(95); - if (lookahead == '=') - ADVANCE(89); - if (lookahead == '>') - ADVANCE(21); - if (lookahead == '?') - ADVANCE(22); - if (lookahead == '|') - ADVANCE(27); - if (lookahead == '}') - ADVANCE(28); + ADVANCE(90); + if (lookahead == ';') + ADVANCE(18); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(104); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(31); END_STATE(); case 105: if (lookahead == '"') @@ -1840,13 +1850,13 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '$') ADVANCE(5); if (lookahead == '.') - ADVANCE(99); + ADVANCE(97); if (lookahead == '/') - ADVANCE(82); + ADVANCE(90); if (lookahead == ';') ADVANCE(18); if (lookahead == '=') - ADVANCE(100); + ADVANCE(98); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -1859,7 +1869,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 106: if (lookahead == '!') - ADVANCE(84); + ADVANCE(82); if (lookahead == '"') ADVANCE(3); if (lookahead == '#') @@ -1868,18 +1878,20 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ADVANCE(6); if (lookahead == '\'') ADVANCE(7); - if (lookahead == ')') - ADVANCE(9); + if (lookahead == '(') + ADVANCE(8); if (lookahead == '*') ADVANCE(10); if (lookahead == '+') - ADVANCE(85); + ADVANCE(83); + if (lookahead == ',') + ADVANCE(12); if (lookahead == '-') - ADVANCE(86); + ADVANCE(84); if (lookahead == '.') - ADVANCE(87); + ADVANCE(85); if (lookahead == '/') - ADVANCE(88); + ADVANCE(86); if (lookahead == '0') ADVANCE(66); if (lookahead == ':') @@ -1887,7 +1899,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '<') ADVANCE(19); if (lookahead == '=') - ADVANCE(89); + ADVANCE(87); if (lookahead == '>') ADVANCE(21); if (lookahead == '?') @@ -1902,6 +1914,8 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ADVANCE(26); if (lookahead == '|') ADVANCE(27); + if (lookahead == '}') + ADVANCE(28); if (lookahead == '~') ADVANCE(29); if (lookahead == '\t' || @@ -1917,17 +1931,17 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 107: if (lookahead == '!') - ADVANCE(84); + ADVANCE(82); if (lookahead == '#') ADVANCE(4); if (lookahead == '&') ADVANCE(6); - if (lookahead == ')') - ADVANCE(9); if (lookahead == '*') ADVANCE(10); if (lookahead == '+') ADVANCE(11); + if (lookahead == ',') + ADVANCE(12); if (lookahead == '-') ADVANCE(13); if (lookahead == '/') @@ -1935,13 +1949,15 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '<') ADVANCE(95); if (lookahead == '=') - ADVANCE(89); + ADVANCE(87); if (lookahead == '>') ADVANCE(21); if (lookahead == '?') ADVANCE(22); if (lookahead == '|') ADVANCE(27); + if (lookahead == '}') + ADVANCE(28); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -2117,119 +2133,119 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { static TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0, .external_lex_state = 1}, [1] = {.lex_state = 60}, - [2] = {.lex_state = 81, .external_lex_state = 2}, - [3] = {.lex_state = 60}, - [4] = {.lex_state = 83}, - [5] = {.lex_state = 81}, - [6] = {.lex_state = 60}, + [2] = {.lex_state = 60}, + [3] = {.lex_state = 81}, + [4] = {.lex_state = 89}, + [5] = {.lex_state = 60}, + [6] = {.lex_state = 89, .external_lex_state = 2}, [7] = {.lex_state = 91}, [8] = {.lex_state = 60}, [9] = {.lex_state = 60}, [10] = {.lex_state = 60}, [11] = {.lex_state = 93}, - [12] = {.lex_state = 81, .external_lex_state = 3}, - [13] = {.lex_state = 60}, - [14] = {.lex_state = 0}, - [15] = {.lex_state = 83}, - [16] = {.lex_state = 0}, - [17] = {.lex_state = 94}, - [18] = {.lex_state = 83}, - [19] = {.lex_state = 96}, + [12] = {.lex_state = 60}, + [13] = {.lex_state = 89, .external_lex_state = 3}, + [14] = {.lex_state = 60}, + [15] = {.lex_state = 0}, + [16] = {.lex_state = 81}, + [17] = {.lex_state = 0}, + [18] = {.lex_state = 94}, + [19] = {.lex_state = 81}, [20] = {.lex_state = 60}, - [21] = {.lex_state = 60}, - [22] = {.lex_state = 81, .external_lex_state = 2}, + [21] = {.lex_state = 81}, + [22] = {.lex_state = 89}, [23] = {.lex_state = 60}, - [24] = {.lex_state = 83}, - [25] = {.lex_state = 81}, + [24] = {.lex_state = 91}, + [25] = {.lex_state = 60}, [26] = {.lex_state = 60}, - [27] = {.lex_state = 91}, - [28] = {.lex_state = 60}, - [29] = {.lex_state = 60}, - [30] = {.lex_state = 60}, + [27] = {.lex_state = 60}, + [28] = {.lex_state = 81}, + [29] = {.lex_state = 81}, + [30] = {.lex_state = 94}, [31] = {.lex_state = 81}, - [32] = {.lex_state = 83}, - [33] = {.lex_state = 94}, - [34] = {.lex_state = 83}, - [35] = {.lex_state = 60}, - [36] = {.lex_state = 60}, - [37] = {.lex_state = 97}, - [38] = {.lex_state = 81, .external_lex_state = 2}, - [39] = {.lex_state = 91}, - [40] = {.lex_state = 60}, - [41] = {.lex_state = 60}, - [42] = {.lex_state = 98}, - [43] = {.lex_state = 81}, - [44] = {.lex_state = 98}, - [45] = {.lex_state = 81}, - [46] = {.lex_state = 81}, - [47] = {.lex_state = 60}, - [48] = {.lex_state = 91}, - [49] = {.lex_state = 94}, - [50] = {.lex_state = 83}, - [51] = {.lex_state = 98}, - [52] = {.lex_state = 98}, - [53] = {.lex_state = 91}, - [54] = {.lex_state = 91}, - [55] = {.lex_state = 91}, - [56] = {.lex_state = 91}, - [57] = {.lex_state = 81, .external_lex_state = 2}, - [58] = {.lex_state = 60}, - [59] = {.lex_state = 83}, - [60] = {.lex_state = 81}, - [61] = {.lex_state = 60}, - [62] = {.lex_state = 91}, + [32] = {.lex_state = 60}, + [33] = {.lex_state = 60}, + [34] = {.lex_state = 89}, + [35] = {.lex_state = 89, .external_lex_state = 2}, + [36] = {.lex_state = 89}, + [37] = {.lex_state = 60}, + [38] = {.lex_state = 60}, + [39] = {.lex_state = 96}, + [40] = {.lex_state = 89}, + [41] = {.lex_state = 96}, + [42] = {.lex_state = 89}, + [43] = {.lex_state = 89}, + [44] = {.lex_state = 60}, + [45] = {.lex_state = 89}, + [46] = {.lex_state = 94}, + [47] = {.lex_state = 99}, + [48] = {.lex_state = 60}, + [49] = {.lex_state = 60}, + [50] = {.lex_state = 89, .external_lex_state = 2}, + [51] = {.lex_state = 81}, + [52] = {.lex_state = 96}, + [53] = {.lex_state = 96}, + [54] = {.lex_state = 89}, + [55] = {.lex_state = 89}, + [56] = {.lex_state = 89}, + [57] = {.lex_state = 60}, + [58] = {.lex_state = 100}, + [59] = {.lex_state = 89}, + [60] = {.lex_state = 60}, + [61] = {.lex_state = 91}, + [62] = {.lex_state = 60}, [63] = {.lex_state = 60}, [64] = {.lex_state = 60}, - [65] = {.lex_state = 60}, - [66] = {.lex_state = 93}, - [67] = {.lex_state = 81, .external_lex_state = 3}, - [68] = {.lex_state = 60}, - [69] = {.lex_state = 81}, - [70] = {.lex_state = 83}, - [71] = {.lex_state = 94}, - [72] = {.lex_state = 83}, - [73] = {.lex_state = 81}, - [74] = {.lex_state = 96}, - [75] = {.lex_state = 93}, - [76] = {.lex_state = 93}, - [77] = {.lex_state = 96}, - [78] = {.lex_state = 60}, + [65] = {.lex_state = 100}, + [66] = {.lex_state = 100}, + [67] = {.lex_state = 101}, + [68] = {.lex_state = 100}, + [69] = {.lex_state = 60}, + [70] = {.lex_state = 81}, + [71] = {.lex_state = 89}, + [72] = {.lex_state = 60}, + [73] = {.lex_state = 89, .external_lex_state = 2}, + [74] = {.lex_state = 91}, + [75] = {.lex_state = 60}, + [76] = {.lex_state = 60}, + [77] = {.lex_state = 60}, + [78] = {.lex_state = 93}, [79] = {.lex_state = 60}, - [80] = {.lex_state = 81, .external_lex_state = 3}, - [81] = {.lex_state = 101}, - [82] = {.lex_state = 102}, - [83] = {.lex_state = 60}, - [84] = {.lex_state = 60}, - [85] = {.lex_state = 60}, - [86] = {.lex_state = 60}, - [87] = {.lex_state = 60}, - [88] = {.lex_state = 60}, - [89] = {.lex_state = 60}, - [90] = {.lex_state = 60}, - [91] = {.lex_state = 81}, + [80] = {.lex_state = 89, .external_lex_state = 3}, + [81] = {.lex_state = 60}, + [82] = {.lex_state = 89}, + [83] = {.lex_state = 81}, + [84] = {.lex_state = 94}, + [85] = {.lex_state = 81}, + [86] = {.lex_state = 81}, + [87] = {.lex_state = 99}, + [88] = {.lex_state = 93}, + [89] = {.lex_state = 93}, + [90] = {.lex_state = 89}, + [91] = {.lex_state = 99}, [92] = {.lex_state = 60}, - [93] = {.lex_state = 103}, - [94] = {.lex_state = 81}, - [95] = {.lex_state = 60}, - [96] = {.lex_state = 91}, + [93] = {.lex_state = 60}, + [94] = {.lex_state = 89, .external_lex_state = 3}, + [95] = {.lex_state = 102}, + [96] = {.lex_state = 103}, [97] = {.lex_state = 60}, [98] = {.lex_state = 60}, [99] = {.lex_state = 60}, - [100] = {.lex_state = 91}, - [101] = {.lex_state = 103}, - [102] = {.lex_state = 104}, - [103] = {.lex_state = 103}, - [104] = {.lex_state = 96}, - [105] = {.lex_state = 81, .external_lex_state = 2}, + [100] = {.lex_state = 60}, + [101] = {.lex_state = 60}, + [102] = {.lex_state = 60}, + [103] = {.lex_state = 60}, + [104] = {.lex_state = 60}, + [105] = {.lex_state = 89}, [106] = {.lex_state = 81}, [107] = {.lex_state = 60}, [108] = {.lex_state = 60}, [109] = {.lex_state = 60}, - [110] = {.lex_state = 81}, + [110] = {.lex_state = 89}, [111] = {.lex_state = 94}, - [112] = {.lex_state = 83}, - [113] = {.lex_state = 91}, - [114] = {.lex_state = 81}, + [112] = {.lex_state = 81}, + [113] = {.lex_state = 89}, + [114] = {.lex_state = 89}, [115] = {.lex_state = 81}, [116] = {.lex_state = 60}, [117] = {.lex_state = 60}, @@ -2240,58 +2256,58 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [122] = {.lex_state = 60}, [123] = {.lex_state = 60}, [124] = {.lex_state = 60}, - [125] = {.lex_state = 81}, + [125] = {.lex_state = 89}, [126] = {.lex_state = 91}, - [127] = {.lex_state = 101}, + [127] = {.lex_state = 102}, [128] = {.lex_state = 60}, [129] = {.lex_state = 81}, - [130] = {.lex_state = 81}, + [130] = {.lex_state = 104}, [131] = {.lex_state = 105}, [132] = {.lex_state = 60}, - [133] = {.lex_state = 96}, - [134] = {.lex_state = 91}, - [135] = {.lex_state = 101}, - [136] = {.lex_state = 91}, - [137] = {.lex_state = 60}, - [138] = {.lex_state = 60}, - [139] = {.lex_state = 81}, - [140] = {.lex_state = 98}, - [141] = {.lex_state = 81}, - [142] = {.lex_state = 96}, - [143] = {.lex_state = 81}, - [144] = {.lex_state = 60}, - [145] = {.lex_state = 60}, - [146] = {.lex_state = 91}, - [147] = {.lex_state = 98}, - [148] = {.lex_state = 83}, - [149] = {.lex_state = 91}, - [150] = {.lex_state = 96}, + [133] = {.lex_state = 99}, + [134] = {.lex_state = 89}, + [135] = {.lex_state = 102}, + [136] = {.lex_state = 60}, + [137] = {.lex_state = 106}, + [138] = {.lex_state = 89}, + [139] = {.lex_state = 60}, + [140] = {.lex_state = 91}, + [141] = {.lex_state = 60}, + [142] = {.lex_state = 60}, + [143] = {.lex_state = 60}, + [144] = {.lex_state = 89}, + [145] = {.lex_state = 106}, + [146] = {.lex_state = 107}, + [147] = {.lex_state = 106}, + [148] = {.lex_state = 60}, + [149] = {.lex_state = 60}, + [150] = {.lex_state = 89}, [151] = {.lex_state = 96}, - [152] = {.lex_state = 91}, - [153] = {.lex_state = 96}, - [154] = {.lex_state = 60}, - [155] = {.lex_state = 81}, - [156] = {.lex_state = 60}, - [157] = {.lex_state = 60}, - [158] = {.lex_state = 91}, + [152] = {.lex_state = 89}, + [153] = {.lex_state = 99}, + [154] = {.lex_state = 89}, + [155] = {.lex_state = 99}, + [156] = {.lex_state = 89, .external_lex_state = 2}, + [157] = {.lex_state = 89}, + [158] = {.lex_state = 60}, [159] = {.lex_state = 60}, - [160] = {.lex_state = 81}, - [161] = {.lex_state = 60}, - [162] = {.lex_state = 91}, - [163] = {.lex_state = 94}, - [164] = {.lex_state = 83}, - [165] = {.lex_state = 91}, - [166] = {.lex_state = 91}, - [167] = {.lex_state = 91}, - [168] = {.lex_state = 81}, - [169] = {.lex_state = 81}, - [170] = {.lex_state = 83}, - [171] = {.lex_state = 93}, - [172] = {.lex_state = 83}, - [173] = {.lex_state = 60}, - [174] = {.lex_state = 94}, - [175] = {.lex_state = 60}, - [176] = {.lex_state = 83}, + [160] = {.lex_state = 91}, + [161] = {.lex_state = 96}, + [162] = {.lex_state = 81}, + [163] = {.lex_state = 89}, + [164] = {.lex_state = 99}, + [165] = {.lex_state = 81}, + [166] = {.lex_state = 60}, + [167] = {.lex_state = 60}, + [168] = {.lex_state = 60}, + [169] = {.lex_state = 89}, + [170] = {.lex_state = 101}, + [171] = {.lex_state = 100}, + [172] = {.lex_state = 89}, + [173] = {.lex_state = 89}, + [174] = {.lex_state = 81}, + [175] = {.lex_state = 99}, + [176] = {.lex_state = 60}, [177] = {.lex_state = 60}, [178] = {.lex_state = 60}, [179] = {.lex_state = 60}, @@ -2299,392 +2315,398 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [181] = {.lex_state = 60}, [182] = {.lex_state = 60}, [183] = {.lex_state = 60}, - [184] = {.lex_state = 60}, + [184] = {.lex_state = 89}, [185] = {.lex_state = 81}, [186] = {.lex_state = 60}, - [187] = {.lex_state = 96}, - [188] = {.lex_state = 93}, - [189] = {.lex_state = 81}, - [190] = {.lex_state = 91}, - [191] = {.lex_state = 96}, - [192] = {.lex_state = 81, .external_lex_state = 3}, + [187] = {.lex_state = 60}, + [188] = {.lex_state = 89}, + [189] = {.lex_state = 60}, + [190] = {.lex_state = 89}, + [191] = {.lex_state = 60}, + [192] = {.lex_state = 89}, [193] = {.lex_state = 94}, - [194] = {.lex_state = 94}, - [195] = {.lex_state = 94}, - [196] = {.lex_state = 94}, - [197] = {.lex_state = 94}, - [198] = {.lex_state = 94}, - [199] = {.lex_state = 94}, - [200] = {.lex_state = 101}, - [201] = {.lex_state = 81, .external_lex_state = 2}, - [202] = {.lex_state = 60}, - [203] = {.lex_state = 83}, - [204] = {.lex_state = 83}, + [194] = {.lex_state = 99}, + [195] = {.lex_state = 60}, + [196] = {.lex_state = 81}, + [197] = {.lex_state = 89}, + [198] = {.lex_state = 89}, + [199] = {.lex_state = 100}, + [200] = {.lex_state = 89}, + [201] = {.lex_state = 81}, + [202] = {.lex_state = 81}, + [203] = {.lex_state = 93}, + [204] = {.lex_state = 89}, [205] = {.lex_state = 81}, [206] = {.lex_state = 60}, - [207] = {.lex_state = 60}, + [207] = {.lex_state = 94}, [208] = {.lex_state = 60}, [209] = {.lex_state = 81}, - [210] = {.lex_state = 104}, - [211] = {.lex_state = 103}, - [212] = {.lex_state = 91}, - [213] = {.lex_state = 81}, - [214] = {.lex_state = 81}, - [215] = {.lex_state = 81, .external_lex_state = 2}, + [210] = {.lex_state = 60}, + [211] = {.lex_state = 60}, + [212] = {.lex_state = 60}, + [213] = {.lex_state = 60}, + [214] = {.lex_state = 60}, + [215] = {.lex_state = 60}, [216] = {.lex_state = 60}, [217] = {.lex_state = 60}, - [218] = {.lex_state = 60}, + [218] = {.lex_state = 89}, [219] = {.lex_state = 60}, - [220] = {.lex_state = 60}, - [221] = {.lex_state = 60}, - [222] = {.lex_state = 60}, - [223] = {.lex_state = 60}, - [224] = {.lex_state = 81}, - [225] = {.lex_state = 60}, - [226] = {.lex_state = 91}, - [227] = {.lex_state = 60}, - [228] = {.lex_state = 81}, - [229] = {.lex_state = 60}, - [230] = {.lex_state = 83}, - [231] = {.lex_state = 60}, - [232] = {.lex_state = 60}, - [233] = {.lex_state = 101}, + [220] = {.lex_state = 99}, + [221] = {.lex_state = 93}, + [222] = {.lex_state = 89}, + [223] = {.lex_state = 99}, + [224] = {.lex_state = 89}, + [225] = {.lex_state = 89}, + [226] = {.lex_state = 99}, + [227] = {.lex_state = 89, .external_lex_state = 3}, + [228] = {.lex_state = 94}, + [229] = {.lex_state = 94}, + [230] = {.lex_state = 94}, + [231] = {.lex_state = 94}, + [232] = {.lex_state = 94}, + [233] = {.lex_state = 94}, [234] = {.lex_state = 94}, - [235] = {.lex_state = 94}, - [236] = {.lex_state = 94}, - [237] = {.lex_state = 94}, - [238] = {.lex_state = 94}, - [239] = {.lex_state = 94}, - [240] = {.lex_state = 94}, - [241] = {.lex_state = 83}, - [242] = {.lex_state = 83}, - [243] = {.lex_state = 98}, - [244] = {.lex_state = 83}, - [245] = {.lex_state = 91}, + [235] = {.lex_state = 102}, + [236] = {.lex_state = 60}, + [237] = {.lex_state = 89, .external_lex_state = 2}, + [238] = {.lex_state = 81}, + [239] = {.lex_state = 81}, + [240] = {.lex_state = 60}, + [241] = {.lex_state = 91}, + [242] = {.lex_state = 60}, + [243] = {.lex_state = 89}, + [244] = {.lex_state = 60}, + [245] = {.lex_state = 81}, [246] = {.lex_state = 60}, - [247] = {.lex_state = 106}, - [248] = {.lex_state = 81}, - [249] = {.lex_state = 60}, - [250] = {.lex_state = 91}, - [251] = {.lex_state = 60}, - [252] = {.lex_state = 60}, - [253] = {.lex_state = 60}, - [254] = {.lex_state = 106}, - [255] = {.lex_state = 106}, - [256] = {.lex_state = 107}, - [257] = {.lex_state = 106}, - [258] = {.lex_state = 91}, + [247] = {.lex_state = 60}, + [248] = {.lex_state = 102}, + [249] = {.lex_state = 94}, + [250] = {.lex_state = 94}, + [251] = {.lex_state = 94}, + [252] = {.lex_state = 94}, + [253] = {.lex_state = 94}, + [254] = {.lex_state = 94}, + [255] = {.lex_state = 94}, + [256] = {.lex_state = 81}, + [257] = {.lex_state = 81}, + [258] = {.lex_state = 96}, [259] = {.lex_state = 81}, - [260] = {.lex_state = 105}, - [261] = {.lex_state = 96}, - [262] = {.lex_state = 105}, - [263] = {.lex_state = 81}, - [264] = {.lex_state = 101}, - [265] = {.lex_state = 98}, - [266] = {.lex_state = 98}, - [267] = {.lex_state = 101}, + [260] = {.lex_state = 89}, + [261] = {.lex_state = 100}, + [262] = {.lex_state = 89}, + [263] = {.lex_state = 104}, + [264] = {.lex_state = 105}, + [265] = {.lex_state = 99}, + [266] = {.lex_state = 81}, + [267] = {.lex_state = 60}, [268] = {.lex_state = 60}, - [269] = {.lex_state = 103}, - [270] = {.lex_state = 81}, - [271] = {.lex_state = 60}, - [272] = {.lex_state = 91}, - [273] = {.lex_state = 60}, - [274] = {.lex_state = 60}, - [275] = {.lex_state = 60}, - [276] = {.lex_state = 98}, - [277] = {.lex_state = 103}, - [278] = {.lex_state = 104}, - [279] = {.lex_state = 103}, - [280] = {.lex_state = 98}, - [281] = {.lex_state = 98}, - [282] = {.lex_state = 81}, + [269] = {.lex_state = 60}, + [270] = {.lex_state = 89}, + [271] = {.lex_state = 107}, + [272] = {.lex_state = 106}, + [273] = {.lex_state = 89}, + [274] = {.lex_state = 89}, + [275] = {.lex_state = 81}, + [276] = {.lex_state = 105}, + [277] = {.lex_state = 60}, + [278] = {.lex_state = 60}, + [279] = {.lex_state = 60}, + [280] = {.lex_state = 60}, + [281] = {.lex_state = 60}, + [282] = {.lex_state = 60}, [283] = {.lex_state = 60}, - [284] = {.lex_state = 96}, - [285] = {.lex_state = 96}, - [286] = {.lex_state = 60}, - [287] = {.lex_state = 91}, - [288] = {.lex_state = 81}, - [289] = {.lex_state = 83}, - [290] = {.lex_state = 91}, - [291] = {.lex_state = 81}, + [284] = {.lex_state = 60}, + [285] = {.lex_state = 89}, + [286] = {.lex_state = 81}, + [287] = {.lex_state = 102}, + [288] = {.lex_state = 96}, + [289] = {.lex_state = 96}, + [290] = {.lex_state = 89, .external_lex_state = 2}, + [291] = {.lex_state = 102}, [292] = {.lex_state = 60}, - [293] = {.lex_state = 83}, - [294] = {.lex_state = 81}, + [293] = {.lex_state = 106}, + [294] = {.lex_state = 89}, [295] = {.lex_state = 60}, - [296] = {.lex_state = 83}, - [297] = {.lex_state = 83}, - [298] = {.lex_state = 83}, - [299] = {.lex_state = 91}, - [300] = {.lex_state = 60}, - [301] = {.lex_state = 60}, - [302] = {.lex_state = 83}, - [303] = {.lex_state = 83}, - [304] = {.lex_state = 60}, - [305] = {.lex_state = 83}, - [306] = {.lex_state = 81}, + [296] = {.lex_state = 91}, + [297] = {.lex_state = 60}, + [298] = {.lex_state = 60}, + [299] = {.lex_state = 60}, + [300] = {.lex_state = 96}, + [301] = {.lex_state = 106}, + [302] = {.lex_state = 107}, + [303] = {.lex_state = 106}, + [304] = {.lex_state = 96}, + [305] = {.lex_state = 96}, + [306] = {.lex_state = 89}, [307] = {.lex_state = 60}, - [308] = {.lex_state = 91}, - [309] = {.lex_state = 60}, + [308] = {.lex_state = 60}, + [309] = {.lex_state = 91}, [310] = {.lex_state = 60}, - [311] = {.lex_state = 60}, - [312] = {.lex_state = 81}, - [313] = {.lex_state = 83}, - [314] = {.lex_state = 94}, - [315] = {.lex_state = 83}, - [316] = {.lex_state = 94}, - [317] = {.lex_state = 94}, - [318] = {.lex_state = 94}, - [319] = {.lex_state = 94}, - [320] = {.lex_state = 94}, - [321] = {.lex_state = 94}, - [322] = {.lex_state = 94}, - [323] = {.lex_state = 94}, - [324] = {.lex_state = 60}, - [325] = {.lex_state = 83}, - [326] = {.lex_state = 83}, - [327] = {.lex_state = 101}, - [328] = {.lex_state = 93}, - [329] = {.lex_state = 93}, - [330] = {.lex_state = 81, .external_lex_state = 3}, - [331] = {.lex_state = 83}, - [332] = {.lex_state = 60}, - [333] = {.lex_state = 91}, - [334] = {.lex_state = 60}, - [335] = {.lex_state = 81}, - [336] = {.lex_state = 83}, - [337] = {.lex_state = 60}, - [338] = {.lex_state = 91}, + [311] = {.lex_state = 89}, + [312] = {.lex_state = 60}, + [313] = {.lex_state = 81}, + [314] = {.lex_state = 60}, + [315] = {.lex_state = 60}, + [316] = {.lex_state = 101}, + [317] = {.lex_state = 101}, + [318] = {.lex_state = 101}, + [319] = {.lex_state = 101}, + [320] = {.lex_state = 101}, + [321] = {.lex_state = 101}, + [322] = {.lex_state = 101}, + [323] = {.lex_state = 100}, + [324] = {.lex_state = 100}, + [325] = {.lex_state = 60}, + [326] = {.lex_state = 91}, + [327] = {.lex_state = 89}, + [328] = {.lex_state = 81}, + [329] = {.lex_state = 89}, + [330] = {.lex_state = 89}, + [331] = {.lex_state = 60}, + [332] = {.lex_state = 81}, + [333] = {.lex_state = 99}, + [334] = {.lex_state = 89}, + [335] = {.lex_state = 60}, + [336] = {.lex_state = 81}, + [337] = {.lex_state = 81}, + [338] = {.lex_state = 81}, [339] = {.lex_state = 60}, - [340] = {.lex_state = 81}, - [341] = {.lex_state = 60}, - [342] = {.lex_state = 83}, - [343] = {.lex_state = 60}, - [344] = {.lex_state = 60}, - [345] = {.lex_state = 104}, - [346] = {.lex_state = 104}, - [347] = {.lex_state = 104}, - [348] = {.lex_state = 104}, - [349] = {.lex_state = 104}, - [350] = {.lex_state = 104}, - [351] = {.lex_state = 104}, - [352] = {.lex_state = 103}, - [353] = {.lex_state = 103}, - [354] = {.lex_state = 83}, - [355] = {.lex_state = 91}, + [340] = {.lex_state = 60}, + [341] = {.lex_state = 81}, + [342] = {.lex_state = 81}, + [343] = {.lex_state = 89}, + [344] = {.lex_state = 81}, + [345] = {.lex_state = 60}, + [346] = {.lex_state = 81}, + [347] = {.lex_state = 89}, + [348] = {.lex_state = 60}, + [349] = {.lex_state = 91}, + [350] = {.lex_state = 60}, + [351] = {.lex_state = 60}, + [352] = {.lex_state = 60}, + [353] = {.lex_state = 89}, + [354] = {.lex_state = 81}, + [355] = {.lex_state = 94}, [356] = {.lex_state = 81}, - [357] = {.lex_state = 60}, - [358] = {.lex_state = 81}, - [359] = {.lex_state = 60}, - [360] = {.lex_state = 81}, - [361] = {.lex_state = 83}, - [362] = {.lex_state = 60}, - [363] = {.lex_state = 83}, - [364] = {.lex_state = 81}, + [357] = {.lex_state = 94}, + [358] = {.lex_state = 94}, + [359] = {.lex_state = 94}, + [360] = {.lex_state = 94}, + [361] = {.lex_state = 94}, + [362] = {.lex_state = 94}, + [363] = {.lex_state = 94}, + [364] = {.lex_state = 94}, [365] = {.lex_state = 60}, - [366] = {.lex_state = 60}, - [367] = {.lex_state = 60}, - [368] = {.lex_state = 81}, - [369] = {.lex_state = 107}, - [370] = {.lex_state = 106}, - [371] = {.lex_state = 91}, - [372] = {.lex_state = 81}, - [373] = {.lex_state = 81}, + [366] = {.lex_state = 81}, + [367] = {.lex_state = 81}, + [368] = {.lex_state = 102}, + [369] = {.lex_state = 93}, + [370] = {.lex_state = 93}, + [371] = {.lex_state = 99}, + [372] = {.lex_state = 89, .external_lex_state = 3}, + [373] = {.lex_state = 89}, [374] = {.lex_state = 81}, [375] = {.lex_state = 60}, [376] = {.lex_state = 60}, - [377] = {.lex_state = 60}, - [378] = {.lex_state = 60}, - [379] = {.lex_state = 60}, - [380] = {.lex_state = 60}, - [381] = {.lex_state = 60}, + [377] = {.lex_state = 89}, + [378] = {.lex_state = 81}, + [379] = {.lex_state = 81}, + [380] = {.lex_state = 89}, + [381] = {.lex_state = 89}, [382] = {.lex_state = 60}, - [383] = {.lex_state = 81}, - [384] = {.lex_state = 91}, - [385] = {.lex_state = 81}, - [386] = {.lex_state = 60}, + [383] = {.lex_state = 89}, + [384] = {.lex_state = 60}, + [385] = {.lex_state = 89}, + [386] = {.lex_state = 81}, [387] = {.lex_state = 60}, - [388] = {.lex_state = 60}, - [389] = {.lex_state = 81}, - [390] = {.lex_state = 104}, - [391] = {.lex_state = 103}, - [392] = {.lex_state = 91}, - [393] = {.lex_state = 81}, - [394] = {.lex_state = 81}, - [395] = {.lex_state = 60}, + [388] = {.lex_state = 81}, + [389] = {.lex_state = 89}, + [390] = {.lex_state = 60}, + [391] = {.lex_state = 91}, + [392] = {.lex_state = 60}, + [393] = {.lex_state = 89}, + [394] = {.lex_state = 60}, + [395] = {.lex_state = 81}, [396] = {.lex_state = 60}, [397] = {.lex_state = 60}, - [398] = {.lex_state = 60}, - [399] = {.lex_state = 60}, - [400] = {.lex_state = 60}, - [401] = {.lex_state = 60}, - [402] = {.lex_state = 60}, - [403] = {.lex_state = 81}, - [404] = {.lex_state = 101}, - [405] = {.lex_state = 81}, - [406] = {.lex_state = 83}, - [407] = {.lex_state = 91}, - [408] = {.lex_state = 83}, - [409] = {.lex_state = 81}, - [410] = {.lex_state = 81}, - [411] = {.lex_state = 81}, - [412] = {.lex_state = 60}, - [413] = {.lex_state = 83}, - [414] = {.lex_state = 81}, - [415] = {.lex_state = 81}, - [416] = {.lex_state = 81}, - [417] = {.lex_state = 60}, + [398] = {.lex_state = 107}, + [399] = {.lex_state = 107}, + [400] = {.lex_state = 107}, + [401] = {.lex_state = 107}, + [402] = {.lex_state = 107}, + [403] = {.lex_state = 107}, + [404] = {.lex_state = 107}, + [405] = {.lex_state = 106}, + [406] = {.lex_state = 106}, + [407] = {.lex_state = 89}, + [408] = {.lex_state = 81}, + [409] = {.lex_state = 60}, + [410] = {.lex_state = 60}, + [411] = {.lex_state = 60}, + [412] = {.lex_state = 89}, + [413] = {.lex_state = 107}, + [414] = {.lex_state = 106}, + [415] = {.lex_state = 89}, + [416] = {.lex_state = 89}, + [417] = {.lex_state = 81}, [418] = {.lex_state = 60}, [419] = {.lex_state = 60}, - [420] = {.lex_state = 81}, - [421] = {.lex_state = 94}, - [422] = {.lex_state = 83}, - [423] = {.lex_state = 91}, - [424] = {.lex_state = 81}, - [425] = {.lex_state = 81}, - [426] = {.lex_state = 60}, - [427] = {.lex_state = 60}, - [428] = {.lex_state = 60}, - [429] = {.lex_state = 60}, - [430] = {.lex_state = 60}, + [420] = {.lex_state = 60}, + [421] = {.lex_state = 60}, + [422] = {.lex_state = 60}, + [423] = {.lex_state = 60}, + [424] = {.lex_state = 60}, + [425] = {.lex_state = 60}, + [426] = {.lex_state = 89}, + [427] = {.lex_state = 102}, + [428] = {.lex_state = 81}, + [429] = {.lex_state = 89}, + [430] = {.lex_state = 89}, [431] = {.lex_state = 60}, - [432] = {.lex_state = 60}, + [432] = {.lex_state = 89}, [433] = {.lex_state = 60}, - [434] = {.lex_state = 60}, - [435] = {.lex_state = 81}, - [436] = {.lex_state = 91}, - [437] = {.lex_state = 60}, + [434] = {.lex_state = 100}, + [435] = {.lex_state = 89}, + [436] = {.lex_state = 81}, + [437] = {.lex_state = 89}, [438] = {.lex_state = 81}, - [439] = {.lex_state = 83}, - [440] = {.lex_state = 60}, - [441] = {.lex_state = 93}, - [442] = {.lex_state = 83}, - [443] = {.lex_state = 96}, - [444] = {.lex_state = 96}, - [445] = {.lex_state = 96}, - [446] = {.lex_state = 83}, - [447] = {.lex_state = 83}, - [448] = {.lex_state = 91}, - [449] = {.lex_state = 81}, - [450] = {.lex_state = 60}, - [451] = {.lex_state = 81}, - [452] = {.lex_state = 60}, - [453] = {.lex_state = 103}, - [454] = {.lex_state = 60}, - [455] = {.lex_state = 83}, + [439] = {.lex_state = 89}, + [440] = {.lex_state = 89}, + [441] = {.lex_state = 89}, + [442] = {.lex_state = 60}, + [443] = {.lex_state = 89}, + [444] = {.lex_state = 89}, + [445] = {.lex_state = 81}, + [446] = {.lex_state = 81}, + [447] = {.lex_state = 60}, + [448] = {.lex_state = 60}, + [449] = {.lex_state = 60}, + [450] = {.lex_state = 89}, + [451] = {.lex_state = 94}, + [452] = {.lex_state = 81}, + [453] = {.lex_state = 89}, + [454] = {.lex_state = 89}, + [455] = {.lex_state = 81}, [456] = {.lex_state = 60}, - [457] = {.lex_state = 83}, - [458] = {.lex_state = 101}, + [457] = {.lex_state = 60}, + [458] = {.lex_state = 60}, [459] = {.lex_state = 60}, [460] = {.lex_state = 60}, - [461] = {.lex_state = 91}, + [461] = {.lex_state = 60}, [462] = {.lex_state = 60}, - [463] = {.lex_state = 81}, + [463] = {.lex_state = 60}, [464] = {.lex_state = 60}, - [465] = {.lex_state = 83}, - [466] = {.lex_state = 60}, + [465] = {.lex_state = 89}, + [466] = {.lex_state = 89}, [467] = {.lex_state = 60}, - [468] = {.lex_state = 81}, - [469] = {.lex_state = 107}, - [470] = {.lex_state = 107}, - [471] = {.lex_state = 107}, - [472] = {.lex_state = 107}, - [473] = {.lex_state = 107}, - [474] = {.lex_state = 107}, - [475] = {.lex_state = 107}, - [476] = {.lex_state = 106}, - [477] = {.lex_state = 106}, - [478] = {.lex_state = 60}, - [479] = {.lex_state = 91}, - [480] = {.lex_state = 60}, - [481] = {.lex_state = 81}, + [468] = {.lex_state = 89}, + [469] = {.lex_state = 81}, + [470] = {.lex_state = 60}, + [471] = {.lex_state = 93}, + [472] = {.lex_state = 99}, + [473] = {.lex_state = 81}, + [474] = {.lex_state = 99}, + [475] = {.lex_state = 99}, + [476] = {.lex_state = 81}, + [477] = {.lex_state = 60}, + [478] = {.lex_state = 81}, + [479] = {.lex_state = 60}, + [480] = {.lex_state = 81}, + [481] = {.lex_state = 102}, [482] = {.lex_state = 60}, - [483] = {.lex_state = 83}, - [484] = {.lex_state = 60}, - [485] = {.lex_state = 60}, - [486] = {.lex_state = 104}, - [487] = {.lex_state = 104}, - [488] = {.lex_state = 104}, - [489] = {.lex_state = 104}, - [490] = {.lex_state = 104}, - [491] = {.lex_state = 104}, - [492] = {.lex_state = 104}, - [493] = {.lex_state = 103}, - [494] = {.lex_state = 103}, + [483] = {.lex_state = 81}, + [484] = {.lex_state = 81}, + [485] = {.lex_state = 89}, + [486] = {.lex_state = 89}, + [487] = {.lex_state = 60}, + [488] = {.lex_state = 89}, + [489] = {.lex_state = 60}, + [490] = {.lex_state = 106}, + [491] = {.lex_state = 60}, + [492] = {.lex_state = 91}, + [493] = {.lex_state = 60}, + [494] = {.lex_state = 89}, [495] = {.lex_state = 60}, - [496] = {.lex_state = 83}, - [497] = {.lex_state = 81}, + [496] = {.lex_state = 81}, + [497] = {.lex_state = 60}, [498] = {.lex_state = 60}, - [499] = {.lex_state = 60}, - [500] = {.lex_state = 91}, - [501] = {.lex_state = 60}, - [502] = {.lex_state = 81}, - [503] = {.lex_state = 60}, - [504] = {.lex_state = 83}, - [505] = {.lex_state = 60}, - [506] = {.lex_state = 60}, - [507] = {.lex_state = 101}, - [508] = {.lex_state = 94}, - [509] = {.lex_state = 94}, - [510] = {.lex_state = 94}, - [511] = {.lex_state = 94}, - [512] = {.lex_state = 94}, - [513] = {.lex_state = 94}, - [514] = {.lex_state = 94}, - [515] = {.lex_state = 83}, - [516] = {.lex_state = 83}, - [517] = {.lex_state = 83}, - [518] = {.lex_state = 83}, - [519] = {.lex_state = 83}, - [520] = {.lex_state = 83}, - [521] = {.lex_state = 93}, + [499] = {.lex_state = 107}, + [500] = {.lex_state = 107}, + [501] = {.lex_state = 107}, + [502] = {.lex_state = 107}, + [503] = {.lex_state = 107}, + [504] = {.lex_state = 107}, + [505] = {.lex_state = 107}, + [506] = {.lex_state = 106}, + [507] = {.lex_state = 106}, + [508] = {.lex_state = 60}, + [509] = {.lex_state = 81}, + [510] = {.lex_state = 60}, + [511] = {.lex_state = 100}, + [512] = {.lex_state = 60}, + [513] = {.lex_state = 81}, + [514] = {.lex_state = 89}, + [515] = {.lex_state = 60}, + [516] = {.lex_state = 60}, + [517] = {.lex_state = 91}, + [518] = {.lex_state = 60}, + [519] = {.lex_state = 89}, + [520] = {.lex_state = 60}, + [521] = {.lex_state = 81}, [522] = {.lex_state = 60}, - [523] = {.lex_state = 83}, - [524] = {.lex_state = 60}, - [525] = {.lex_state = 103}, - [526] = {.lex_state = 60}, - [527] = {.lex_state = 101}, - [528] = {.lex_state = 83}, - [529] = {.lex_state = 91}, - [530] = {.lex_state = 81}, - [531] = {.lex_state = 60}, + [523] = {.lex_state = 60}, + [524] = {.lex_state = 102}, + [525] = {.lex_state = 94}, + [526] = {.lex_state = 94}, + [527] = {.lex_state = 94}, + [528] = {.lex_state = 94}, + [529] = {.lex_state = 94}, + [530] = {.lex_state = 94}, + [531] = {.lex_state = 94}, [532] = {.lex_state = 81}, - [533] = {.lex_state = 91}, - [534] = {.lex_state = 60}, - [535] = {.lex_state = 106}, - [536] = {.lex_state = 83}, - [537] = {.lex_state = 91}, - [538] = {.lex_state = 81}, + [533] = {.lex_state = 81}, + [534] = {.lex_state = 81}, + [535] = {.lex_state = 81}, + [536] = {.lex_state = 81}, + [537] = {.lex_state = 81}, + [538] = {.lex_state = 93}, [539] = {.lex_state = 60}, - [540] = {.lex_state = 81}, - [541] = {.lex_state = 60}, - [542] = {.lex_state = 103}, + [540] = {.lex_state = 102}, + [541] = {.lex_state = 89}, + [542] = {.lex_state = 60}, [543] = {.lex_state = 81}, [544] = {.lex_state = 60}, - [545] = {.lex_state = 81}, - [546] = {.lex_state = 83}, - [547] = {.lex_state = 91}, - [548] = {.lex_state = 81}, + [545] = {.lex_state = 106}, + [546] = {.lex_state = 81}, + [547] = {.lex_state = 89}, + [548] = {.lex_state = 89}, [549] = {.lex_state = 60}, - [550] = {.lex_state = 81}, + [550] = {.lex_state = 89}, [551] = {.lex_state = 60}, - [552] = {.lex_state = 83}, + [552] = {.lex_state = 106}, [553] = {.lex_state = 60}, - [554] = {.lex_state = 60}, - [555] = {.lex_state = 83}, - [556] = {.lex_state = 60}, - [557] = {.lex_state = 106}, - [558] = {.lex_state = 60}, - [559] = {.lex_state = 83}, + [554] = {.lex_state = 89}, + [555] = {.lex_state = 60}, + [556] = {.lex_state = 89}, + [557] = {.lex_state = 81}, + [558] = {.lex_state = 89}, + [559] = {.lex_state = 89}, [560] = {.lex_state = 60}, - [561] = {.lex_state = 103}, - [562] = {.lex_state = 81}, - [563] = {.lex_state = 60}, - [564] = {.lex_state = 83}, + [561] = {.lex_state = 89}, + [562] = {.lex_state = 60}, + [563] = {.lex_state = 81}, + [564] = {.lex_state = 60}, [565] = {.lex_state = 60}, - [566] = {.lex_state = 83}, + [566] = {.lex_state = 81}, [567] = {.lex_state = 60}, - [568] = {.lex_state = 60}, - [569] = {.lex_state = 60}, + [568] = {.lex_state = 106}, + [569] = {.lex_state = 89}, + [570] = {.lex_state = 60}, + [571] = {.lex_state = 81}, + [572] = {.lex_state = 60}, + [573] = {.lex_state = 81}, + [574] = {.lex_state = 60}, + [575] = {.lex_state = 60}, }; enum { @@ -2713,8 +2735,8 @@ static bool ts_external_scanner_states[4][EXTERNAL_TOKEN_COUNT] = { static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [0] = { [anon_sym_then] = ACTIONS(1), - [anon_sym_DQUOTE] = ACTIONS(1), [anon_sym_RPAREN] = ACTIONS(1), + [anon_sym_inherit] = ACTIONS(1), [anon_sym_STAR] = ACTIONS(1), [anon_sym_DASH_GT] = ACTIONS(1), [anon_sym_PLUS_PLUS] = ACTIONS(1), @@ -2731,9 +2753,9 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_if] = ACTIONS(1), [anon_sym_with] = ACTIONS(1), [anon_sym_else] = ACTIONS(1), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1), + [anon_sym_rec] = ACTIONS(1), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1), - [anon_sym_inherit] = ACTIONS(1), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1), [anon_sym_SLASH_SLASH] = ACTIONS(1), [anon_sym_DOT] = ACTIONS(1), [sym__ind_str_content] = ACTIONS(1), @@ -2747,9 +2769,9 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT] = ACTIONS(1), [anon_sym_let] = ACTIONS(1), [anon_sym_BANG] = ACTIONS(1), - [anon_sym_EQ] = ACTIONS(1), - [anon_sym_rec] = ACTIONS(1), + [anon_sym_DQUOTE] = ACTIONS(1), [anon_sym_LPAREN] = ACTIONS(1), + [anon_sym_EQ] = ACTIONS(1), [anon_sym_PLUS] = ACTIONS(1), [anon_sym_or] = ACTIONS(1), [anon_sym_SLASH] = ACTIONS(1), @@ -2766,13348 +2788,13805 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(1), }, [1] = { - [sym_function] = STATE(14), - [sym__expr_if] = STATE(14), - [sym_if] = STATE(14), - [sym_app] = STATE(15), - [sym__expr_select] = STATE(15), - [sym_rec_attrset] = STATE(18), - [sym_string] = STATE(18), - [sym__expr] = STATE(14), - [sym__expr_function] = STATE(14), - [sym_with] = STATE(14), - [sym_let] = STATE(14), - [sym_binary] = STATE(17), - [sym__expr_app] = STATE(15), - [sym_attrset] = STATE(18), - [sym_let_attrset] = STATE(18), - [sym_list] = STATE(18), - [sym_expression] = STATE(16), - [sym_assert] = STATE(14), - [sym__expr_op] = STATE(17), - [sym_unary] = STATE(17), - [sym_select] = STATE(15), - [sym__expr_simple] = STATE(18), - [sym_indented_string] = STATE(18), - [anon_sym_DQUOTE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(7), - [sym_path] = ACTIONS(9), - [sym_identifier] = ACTIONS(11), - [sym_spath] = ACTIONS(9), - [anon_sym_let] = ACTIONS(13), - [anon_sym_BANG] = ACTIONS(15), + [sym_function] = STATE(15), + [sym__expr_if] = STATE(15), + [sym_if] = STATE(15), + [sym_app] = STATE(16), + [sym__expr_select] = STATE(16), + [sym_rec_attrset] = STATE(19), + [sym_string] = STATE(19), + [sym__expr] = STATE(15), + [sym__expr_function] = STATE(15), + [sym_with] = STATE(15), + [sym_let] = STATE(15), + [sym_binary] = STATE(18), + [sym__expr_app] = STATE(16), + [sym_attrset] = STATE(19), + [sym_let_attrset] = STATE(19), + [sym_list] = STATE(19), + [sym_expression] = STATE(17), + [sym_assert] = STATE(15), + [sym__expr_op] = STATE(18), + [sym_unary] = STATE(18), + [sym_select] = STATE(16), + [sym__expr_simple] = STATE(19), + [sym_indented_string] = STATE(19), + [anon_sym_assert] = ACTIONS(5), + [sym_path] = ACTIONS(7), + [sym_identifier] = ACTIONS(9), + [sym_spath] = ACTIONS(7), + [anon_sym_let] = ACTIONS(11), + [anon_sym_BANG] = ACTIONS(13), + [anon_sym_DQUOTE] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_rec] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(19), [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(9), + [sym_hpath] = ACTIONS(7), [anon_sym_if] = ACTIONS(23), [anon_sym_with] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), [sym_integer] = ACTIONS(21), - [sym_uri] = ACTIONS(9), + [sym_uri] = ACTIONS(7), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(31), + [anon_sym_DASH] = ACTIONS(33), }, [2] = { - [sym_interpolation] = STATE(22), - [sym__string_parts] = STATE(21), - [aux_sym__string_parts_repeat1] = STATE(22), - [sym__str_content] = ACTIONS(33), - [anon_sym_DQUOTE] = ACTIONS(35), + [sym_function] = STATE(28), + [sym__expr_if] = STATE(28), + [sym_if] = STATE(28), + [sym_app] = STATE(29), + [sym__expr_select] = STATE(29), + [sym_rec_attrset] = STATE(31), + [sym_string] = STATE(31), + [sym__expr] = STATE(28), + [sym__expr_function] = STATE(28), + [sym_with] = STATE(28), + [sym_let] = STATE(28), + [sym_binary] = STATE(30), + [sym__expr_app] = STATE(29), + [sym_attrset] = STATE(31), + [sym_let_attrset] = STATE(31), + [sym_list] = STATE(31), + [sym_assert] = STATE(28), + [sym__expr_op] = STATE(30), + [sym_unary] = STATE(30), + [sym_select] = STATE(29), + [sym__expr_simple] = STATE(31), + [sym_indented_string] = STATE(31), + [anon_sym_assert] = ACTIONS(35), + [sym_path] = ACTIONS(37), + [sym_identifier] = ACTIONS(39), + [sym_spath] = ACTIONS(37), + [anon_sym_let] = ACTIONS(41), + [anon_sym_BANG] = ACTIONS(43), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(45), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(47), + [sym_hpath] = ACTIONS(37), + [anon_sym_if] = ACTIONS(49), + [anon_sym_with] = ACTIONS(51), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(47), + [sym_uri] = ACTIONS(37), [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(53), }, [3] = { - [sym_function] = STATE(31), - [sym__expr_if] = STATE(31), - [sym_if] = STATE(31), - [sym_app] = STATE(32), - [sym__expr_select] = STATE(32), - [sym_rec_attrset] = STATE(34), - [sym_string] = STATE(34), - [sym__expr] = STATE(31), - [sym__expr_function] = STATE(31), - [sym_with] = STATE(31), - [sym_let] = STATE(31), - [sym_binary] = STATE(33), - [sym__expr_app] = STATE(32), - [sym_attrset] = STATE(34), - [sym_let_attrset] = STATE(34), - [sym_list] = STATE(34), - [sym_assert] = STATE(31), - [sym__expr_op] = STATE(33), - [sym_unary] = STATE(33), - [sym_select] = STATE(32), - [sym__expr_simple] = STATE(34), - [sym_indented_string] = STATE(34), - [anon_sym_DQUOTE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(39), - [sym_path] = ACTIONS(41), - [sym_identifier] = ACTIONS(43), - [sym_spath] = ACTIONS(41), - [anon_sym_let] = ACTIONS(45), - [anon_sym_BANG] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(49), - [anon_sym_rec] = ACTIONS(19), - [sym_float] = ACTIONS(51), - [sym_hpath] = ACTIONS(41), - [anon_sym_if] = ACTIONS(53), - [anon_sym_with] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(51), - [sym_uri] = ACTIONS(41), - [sym_comment] = ACTIONS(3), + [anon_sym_STAR] = ACTIONS(55), + [anon_sym_DASH_GT] = ACTIONS(55), + [anon_sym_PLUS_PLUS] = ACTIONS(57), + [anon_sym_LBRACE] = ACTIONS(55), + [sym_float] = ACTIONS(57), + [anon_sym_COLON] = ACTIONS(59), + [sym_hpath] = ACTIONS(55), + [anon_sym_BANG_EQ] = ACTIONS(55), + [anon_sym_AMP_AMP] = ACTIONS(55), + [anon_sym_rec] = ACTIONS(57), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(55), + [anon_sym_SLASH_SLASH] = ACTIONS(55), + [anon_sym_DOT] = ACTIONS(57), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(55), + [sym_identifier] = ACTIONS(57), + [sym_spath] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(57), + [anon_sym_PIPE_PIPE] = ACTIONS(55), + [anon_sym_GT] = ACTIONS(57), + [anon_sym_let] = ACTIONS(57), + [anon_sym_DQUOTE] = ACTIONS(55), + [anon_sym_LPAREN] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_SLASH] = ACTIONS(57), + [ts_builtin_sym_end] = ACTIONS(55), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_AT] = ACTIONS(61), + [anon_sym_QMARK] = ACTIONS(55), + [sym_integer] = ACTIONS(57), + [sym_uri] = ACTIONS(55), + [anon_sym_LT_EQ] = ACTIONS(55), + [anon_sym_EQ_EQ] = ACTIONS(55), + [anon_sym_GT_EQ] = ACTIONS(55), [anon_sym_DASH] = ACTIONS(57), }, [4] = { - [anon_sym_DQUOTE] = ACTIONS(59), - [anon_sym_STAR] = ACTIONS(59), - [anon_sym_DASH_GT] = ACTIONS(59), - [anon_sym_PLUS_PLUS] = ACTIONS(61), - [anon_sym_LBRACE] = ACTIONS(59), - [sym_float] = ACTIONS(61), - [anon_sym_COLON] = ACTIONS(63), - [sym_hpath] = ACTIONS(59), - [anon_sym_BANG_EQ] = ACTIONS(59), - [anon_sym_AMP_AMP] = ACTIONS(59), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(59), - [anon_sym_SLASH_SLASH] = ACTIONS(59), - [anon_sym_DOT] = ACTIONS(61), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(59), - [sym_identifier] = ACTIONS(61), - [sym_spath] = ACTIONS(59), - [anon_sym_LT] = ACTIONS(61), - [anon_sym_PIPE_PIPE] = ACTIONS(59), - [anon_sym_GT] = ACTIONS(61), - [anon_sym_let] = ACTIONS(61), - [anon_sym_rec] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_SLASH] = ACTIONS(61), - [ts_builtin_sym_end] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(59), - [anon_sym_AT] = ACTIONS(65), - [anon_sym_QMARK] = ACTIONS(59), - [sym_integer] = ACTIONS(61), - [sym_uri] = ACTIONS(59), - [anon_sym_LT_EQ] = ACTIONS(59), - [anon_sym_EQ_EQ] = ACTIONS(59), - [anon_sym_GT_EQ] = ACTIONS(59), - [anon_sym_DASH] = ACTIONS(61), + [sym_attrpath] = STATE(39), + [sym_binds] = STATE(40), + [sym__attr] = STATE(41), + [aux_sym__binds_repeat1] = STATE(42), + [sym__binds] = STATE(43), + [sym_string] = STATE(41), + [sym_interpolation] = STATE(41), + [sym_bind] = STATE(42), + [sym_inherit] = STATE(42), + [sym_comment] = ACTIONS(3), + [anon_sym_inherit] = ACTIONS(63), + [anon_sym_DQUOTE] = ACTIONS(65), + [sym_identifier] = ACTIONS(67), + [anon_sym_LBRACE] = ACTIONS(69), + [anon_sym_in] = ACTIONS(71), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), }, [5] = { - [sym_attrpath] = STATE(42), - [sym_binds] = STATE(43), - [sym__attr] = STATE(44), - [aux_sym__binds_repeat1] = STATE(45), - [sym__binds] = STATE(46), - [sym_string] = STATE(44), - [sym_interpolation] = STATE(44), - [sym_bind] = STATE(45), - [sym_inherit] = STATE(45), - [anon_sym_inherit] = ACTIONS(67), - [anon_sym_DQUOTE] = ACTIONS(69), - [sym_comment] = ACTIONS(3), - [sym_identifier] = ACTIONS(71), - [anon_sym_LBRACE] = ACTIONS(73), - [anon_sym_in] = ACTIONS(75), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(77), - }, - [6] = { - [sym__expr_app] = STATE(15), - [sym_attrset] = STATE(18), - [sym_let_attrset] = STATE(18), - [sym_app] = STATE(15), - [sym__expr_select] = STATE(15), - [sym_rec_attrset] = STATE(18), - [sym_string] = STATE(18), - [sym__expr_op] = STATE(49), - [sym_unary] = STATE(49), - [sym_select] = STATE(15), - [sym__expr_simple] = STATE(18), - [sym_indented_string] = STATE(18), - [sym_list] = STATE(18), - [sym_binary] = STATE(49), - [anon_sym_DQUOTE] = ACTIONS(5), - [sym_path] = ACTIONS(9), + [sym__expr_app] = STATE(16), + [sym_attrset] = STATE(19), + [sym_let_attrset] = STATE(19), + [sym_app] = STATE(16), + [sym__expr_select] = STATE(16), + [sym_rec_attrset] = STATE(19), + [sym_string] = STATE(19), + [sym__expr_op] = STATE(46), + [sym_unary] = STATE(46), + [sym_select] = STATE(16), + [sym__expr_simple] = STATE(19), + [sym_indented_string] = STATE(19), + [sym_list] = STATE(19), + [sym_binary] = STATE(46), + [sym_path] = ACTIONS(7), [sym_identifier] = ACTIONS(21), - [sym_spath] = ACTIONS(9), - [anon_sym_let] = ACTIONS(79), - [anon_sym_BANG] = ACTIONS(15), - [anon_sym_rec] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(81), + [sym_spath] = ACTIONS(7), + [anon_sym_let] = ACTIONS(75), + [anon_sym_BANG] = ACTIONS(13), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(77), [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(9), + [sym_hpath] = ACTIONS(7), [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), [sym_integer] = ACTIONS(21), - [sym_uri] = ACTIONS(9), + [sym_uri] = ACTIONS(7), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(33), + }, + [6] = { + [sym_interpolation] = STATE(50), + [sym__string_parts] = STATE(49), + [aux_sym__string_parts_repeat1] = STATE(50), + [sym__str_content] = ACTIONS(79), + [anon_sym_DQUOTE] = ACTIONS(81), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(31), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(83), }, [7] = { - [sym_attrpath] = STATE(42), - [sym_formals] = STATE(53), - [sym__attr] = STATE(44), - [sym_formal] = STATE(52), - [aux_sym__binds_repeat1] = STATE(54), - [sym_string] = STATE(44), - [sym_bind] = STATE(54), - [sym_interpolation] = STATE(44), - [sym__binds] = STATE(55), - [sym_inherit] = STATE(54), - [anon_sym_inherit] = ACTIONS(67), - [anon_sym_DQUOTE] = ACTIONS(69), - [anon_sym_RBRACE] = ACTIONS(83), - [sym_identifier] = ACTIONS(85), - [sym_ellipses] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(77), + [sym_attrpath] = STATE(39), + [sym_formals] = STATE(54), + [sym__attr] = STATE(41), + [sym_formal] = STATE(53), + [aux_sym__binds_repeat1] = STATE(55), + [sym_string] = STATE(41), + [sym_bind] = STATE(55), + [sym_interpolation] = STATE(41), + [sym__binds] = STATE(56), + [sym_inherit] = STATE(55), + [anon_sym_RBRACE] = ACTIONS(85), + [anon_sym_inherit] = ACTIONS(63), + [anon_sym_DQUOTE] = ACTIONS(65), + [sym_identifier] = ACTIONS(87), + [sym_ellipses] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), }, [8] = { - [anon_sym_LBRACE] = ACTIONS(89), + [sym_function] = STATE(65), + [sym__expr_if] = STATE(65), + [sym_if] = STATE(65), + [sym_app] = STATE(66), + [sym__expr_select] = STATE(66), + [sym_rec_attrset] = STATE(68), + [sym_string] = STATE(68), + [sym__expr] = STATE(65), + [sym__expr_function] = STATE(65), + [sym_with] = STATE(65), + [sym_let] = STATE(65), + [sym_binary] = STATE(67), + [sym__expr_app] = STATE(66), + [sym_attrset] = STATE(68), + [sym_let_attrset] = STATE(68), + [sym_list] = STATE(68), + [sym_assert] = STATE(65), + [sym__expr_op] = STATE(67), + [sym_unary] = STATE(67), + [sym_select] = STATE(66), + [sym__expr_simple] = STATE(68), + [sym_indented_string] = STATE(68), + [anon_sym_assert] = ACTIONS(91), + [sym_path] = ACTIONS(93), + [sym_identifier] = ACTIONS(95), + [sym_spath] = ACTIONS(93), + [anon_sym_let] = ACTIONS(97), + [anon_sym_BANG] = ACTIONS(99), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(101), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(103), + [sym_hpath] = ACTIONS(93), + [anon_sym_if] = ACTIONS(105), + [anon_sym_with] = ACTIONS(107), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(103), + [sym_uri] = ACTIONS(93), [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(109), }, [9] = { - [sym_function] = STATE(69), - [sym__expr_if] = STATE(69), - [sym_if] = STATE(69), - [sym_app] = STATE(70), - [sym__expr_select] = STATE(70), - [sym_rec_attrset] = STATE(72), - [sym_string] = STATE(72), - [sym__expr] = STATE(69), - [sym__expr_function] = STATE(69), - [sym_with] = STATE(69), - [sym_let] = STATE(69), - [sym_binary] = STATE(71), - [sym__expr_app] = STATE(70), - [sym_attrset] = STATE(72), - [sym_let_attrset] = STATE(72), - [sym_list] = STATE(72), - [sym_assert] = STATE(69), - [sym__expr_op] = STATE(71), - [sym_unary] = STATE(71), - [sym_select] = STATE(70), - [sym__expr_simple] = STATE(72), - [sym_indented_string] = STATE(72), - [anon_sym_DQUOTE] = ACTIONS(91), - [anon_sym_assert] = ACTIONS(93), - [sym_path] = ACTIONS(95), - [sym_identifier] = ACTIONS(97), - [sym_spath] = ACTIONS(95), - [anon_sym_let] = ACTIONS(99), - [anon_sym_BANG] = ACTIONS(101), - [anon_sym_LBRACE] = ACTIONS(103), - [anon_sym_rec] = ACTIONS(105), - [sym_float] = ACTIONS(107), - [sym_hpath] = ACTIONS(95), - [anon_sym_if] = ACTIONS(109), - [anon_sym_with] = ACTIONS(111), - [anon_sym_LBRACK] = ACTIONS(113), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), - [sym_integer] = ACTIONS(107), - [sym_uri] = ACTIONS(95), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(117), + [sym_function] = STATE(82), + [sym__expr_if] = STATE(82), + [sym_if] = STATE(82), + [sym_app] = STATE(83), + [sym__expr_select] = STATE(83), + [sym_rec_attrset] = STATE(85), + [sym_string] = STATE(85), + [sym__expr] = STATE(82), + [sym__expr_function] = STATE(82), + [sym_with] = STATE(82), + [sym_let] = STATE(82), + [sym_binary] = STATE(84), + [sym__expr_app] = STATE(83), + [sym_attrset] = STATE(85), + [sym_let_attrset] = STATE(85), + [sym_list] = STATE(85), + [sym_assert] = STATE(82), + [sym__expr_op] = STATE(84), + [sym_unary] = STATE(84), + [sym_select] = STATE(83), + [sym__expr_simple] = STATE(85), + [sym_indented_string] = STATE(85), + [anon_sym_assert] = ACTIONS(111), + [sym_path] = ACTIONS(113), + [sym_identifier] = ACTIONS(115), + [sym_spath] = ACTIONS(113), + [anon_sym_let] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(121), + [anon_sym_LBRACE] = ACTIONS(123), + [anon_sym_LPAREN] = ACTIONS(125), + [sym_float] = ACTIONS(127), + [sym_hpath] = ACTIONS(113), + [anon_sym_if] = ACTIONS(129), + [anon_sym_with] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(133), + [anon_sym_rec] = ACTIONS(135), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), + [sym_integer] = ACTIONS(127), + [sym_uri] = ACTIONS(113), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(139), }, [10] = { - [sym_function] = STATE(73), - [sym__expr_if] = STATE(73), - [sym_if] = STATE(73), - [sym_app] = STATE(32), - [sym__expr_select] = STATE(32), - [sym_rec_attrset] = STATE(34), - [sym_string] = STATE(34), - [sym__expr] = STATE(73), - [sym__expr_function] = STATE(73), - [sym_with] = STATE(73), - [sym_let] = STATE(73), - [sym_binary] = STATE(33), - [sym__expr_app] = STATE(32), - [sym_attrset] = STATE(34), - [sym_let_attrset] = STATE(34), - [sym_list] = STATE(34), - [sym_assert] = STATE(73), - [sym__expr_op] = STATE(33), - [sym_unary] = STATE(33), - [sym_select] = STATE(32), - [sym__expr_simple] = STATE(34), - [sym_indented_string] = STATE(34), - [anon_sym_DQUOTE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(39), - [sym_path] = ACTIONS(41), - [sym_identifier] = ACTIONS(43), - [sym_spath] = ACTIONS(41), - [anon_sym_let] = ACTIONS(45), - [anon_sym_BANG] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(49), - [anon_sym_rec] = ACTIONS(19), - [sym_float] = ACTIONS(51), - [sym_hpath] = ACTIONS(41), - [anon_sym_if] = ACTIONS(53), - [anon_sym_with] = ACTIONS(55), + [sym_function] = STATE(86), + [sym__expr_if] = STATE(86), + [sym_if] = STATE(86), + [sym_app] = STATE(29), + [sym__expr_select] = STATE(29), + [sym_rec_attrset] = STATE(31), + [sym_string] = STATE(31), + [sym__expr] = STATE(86), + [sym__expr_function] = STATE(86), + [sym_with] = STATE(86), + [sym_let] = STATE(86), + [sym_binary] = STATE(30), + [sym__expr_app] = STATE(29), + [sym_attrset] = STATE(31), + [sym_let_attrset] = STATE(31), + [sym_list] = STATE(31), + [sym_assert] = STATE(86), + [sym__expr_op] = STATE(30), + [sym_unary] = STATE(30), + [sym_select] = STATE(29), + [sym__expr_simple] = STATE(31), + [sym_indented_string] = STATE(31), + [anon_sym_assert] = ACTIONS(35), + [sym_path] = ACTIONS(37), + [sym_identifier] = ACTIONS(39), + [sym_spath] = ACTIONS(37), + [anon_sym_let] = ACTIONS(41), + [anon_sym_BANG] = ACTIONS(43), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(45), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(47), + [sym_hpath] = ACTIONS(37), + [anon_sym_if] = ACTIONS(49), + [anon_sym_with] = ACTIONS(51), [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(51), - [sym_uri] = ACTIONS(41), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(47), + [sym_uri] = ACTIONS(37), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(53), }, [11] = { - [sym_attrset] = STATE(76), - [sym_let_attrset] = STATE(76), - [aux_sym_list_repeat1] = STATE(75), - [sym__expr_select] = STATE(75), - [sym_rec_attrset] = STATE(76), - [sym_string] = STATE(76), - [sym_select] = STATE(75), - [sym__expr_simple] = STATE(76), - [sym_indented_string] = STATE(76), - [sym_list] = STATE(76), - [anon_sym_DQUOTE] = ACTIONS(5), - [sym_path] = ACTIONS(119), - [sym_identifier] = ACTIONS(121), - [sym_spath] = ACTIONS(119), - [anon_sym_let] = ACTIONS(79), - [anon_sym_RBRACK] = ACTIONS(123), - [anon_sym_LBRACE] = ACTIONS(81), - [anon_sym_rec] = ACTIONS(19), - [sym_float] = ACTIONS(121), - [sym_hpath] = ACTIONS(119), + [sym_attrset] = STATE(89), + [sym_let_attrset] = STATE(89), + [aux_sym_list_repeat1] = STATE(88), + [sym__expr_select] = STATE(88), + [sym_rec_attrset] = STATE(89), + [sym_string] = STATE(89), + [sym_select] = STATE(88), + [sym__expr_simple] = STATE(89), + [sym_indented_string] = STATE(89), + [sym_list] = STATE(89), + [sym_path] = ACTIONS(141), + [sym_identifier] = ACTIONS(143), + [sym_spath] = ACTIONS(141), + [anon_sym_let] = ACTIONS(75), + [anon_sym_RBRACK] = ACTIONS(145), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(77), + [sym_float] = ACTIONS(143), + [sym_hpath] = ACTIONS(141), [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(121), - [sym_uri] = ACTIONS(119), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(143), + [sym_uri] = ACTIONS(141), [sym_comment] = ACTIONS(3), }, [12] = { - [sym__ind_string_parts] = STATE(79), - [aux_sym__ind_string_parts_repeat1] = STATE(80), - [sym_interpolation] = STATE(80), + [anon_sym_LBRACE] = ACTIONS(147), [sym_comment] = ACTIONS(3), - [sym__ind_str_content] = ACTIONS(125), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(127), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(129), }, [13] = { - [sym__expr_app] = STATE(15), - [sym_attrset] = STATE(18), - [sym_let_attrset] = STATE(18), - [sym_app] = STATE(15), - [sym__expr_select] = STATE(15), - [sym_rec_attrset] = STATE(18), - [sym_string] = STATE(18), - [sym__expr_op] = STATE(81), - [sym_unary] = STATE(81), - [sym_select] = STATE(15), - [sym__expr_simple] = STATE(18), - [sym_indented_string] = STATE(18), - [sym_list] = STATE(18), - [sym_binary] = STATE(81), - [anon_sym_DQUOTE] = ACTIONS(5), - [sym_path] = ACTIONS(9), + [sym__ind_string_parts] = STATE(93), + [aux_sym__ind_string_parts_repeat1] = STATE(94), + [sym_interpolation] = STATE(94), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(149), + [sym__ind_str_content] = ACTIONS(151), + [sym_comment] = ACTIONS(3), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(153), + }, + [14] = { + [sym__expr_app] = STATE(16), + [sym_attrset] = STATE(19), + [sym_let_attrset] = STATE(19), + [sym_app] = STATE(16), + [sym__expr_select] = STATE(16), + [sym_rec_attrset] = STATE(19), + [sym_string] = STATE(19), + [sym__expr_op] = STATE(95), + [sym_unary] = STATE(95), + [sym_select] = STATE(16), + [sym__expr_simple] = STATE(19), + [sym_indented_string] = STATE(19), + [sym_list] = STATE(19), + [sym_binary] = STATE(95), + [sym_path] = ACTIONS(7), [sym_identifier] = ACTIONS(21), - [sym_spath] = ACTIONS(9), - [anon_sym_let] = ACTIONS(79), - [anon_sym_BANG] = ACTIONS(15), - [anon_sym_rec] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(81), + [sym_spath] = ACTIONS(7), + [anon_sym_let] = ACTIONS(75), + [anon_sym_BANG] = ACTIONS(13), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(77), [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(9), + [sym_hpath] = ACTIONS(7), [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), [sym_integer] = ACTIONS(21), - [sym_uri] = ACTIONS(9), + [sym_uri] = ACTIONS(7), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(31), + [anon_sym_DASH] = ACTIONS(33), }, - [14] = { - [ts_builtin_sym_end] = ACTIONS(131), + [15] = { + [ts_builtin_sym_end] = ACTIONS(155), [sym_comment] = ACTIONS(3), }, - [15] = { - [sym_attrset] = STATE(18), - [sym_let_attrset] = STATE(18), - [sym__expr_select] = STATE(82), - [sym_rec_attrset] = STATE(18), - [sym_string] = STATE(18), - [sym_select] = STATE(82), - [sym__expr_simple] = STATE(18), - [sym_indented_string] = STATE(18), - [sym_list] = STATE(18), - [anon_sym_DQUOTE] = ACTIONS(5), - [anon_sym_STAR] = ACTIONS(133), - [anon_sym_DASH_GT] = ACTIONS(133), - [anon_sym_PLUS_PLUS] = ACTIONS(135), - [anon_sym_LBRACE] = ACTIONS(81), + [16] = { + [sym_attrset] = STATE(19), + [sym_let_attrset] = STATE(19), + [sym__expr_select] = STATE(96), + [sym_rec_attrset] = STATE(19), + [sym_string] = STATE(19), + [sym_select] = STATE(96), + [sym__expr_simple] = STATE(19), + [sym_indented_string] = STATE(19), + [sym_list] = STATE(19), + [anon_sym_STAR] = ACTIONS(157), + [anon_sym_DASH_GT] = ACTIONS(157), + [anon_sym_PLUS_PLUS] = ACTIONS(159), + [anon_sym_LBRACE] = ACTIONS(77), [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(9), - [anon_sym_BANG_EQ] = ACTIONS(133), - [anon_sym_AMP_AMP] = ACTIONS(133), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [anon_sym_SLASH_SLASH] = ACTIONS(133), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(9), + [sym_hpath] = ACTIONS(7), + [anon_sym_BANG_EQ] = ACTIONS(157), + [anon_sym_AMP_AMP] = ACTIONS(157), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [anon_sym_SLASH_SLASH] = ACTIONS(157), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(7), [sym_identifier] = ACTIONS(21), - [sym_spath] = ACTIONS(9), - [anon_sym_LT] = ACTIONS(135), - [anon_sym_PIPE_PIPE] = ACTIONS(133), - [anon_sym_GT] = ACTIONS(135), - [anon_sym_let] = ACTIONS(79), - [anon_sym_rec] = ACTIONS(19), - [anon_sym_PLUS] = ACTIONS(135), - [anon_sym_SLASH] = ACTIONS(135), - [ts_builtin_sym_end] = ACTIONS(133), + [sym_spath] = ACTIONS(7), + [anon_sym_LT] = ACTIONS(159), + [anon_sym_PIPE_PIPE] = ACTIONS(157), + [anon_sym_GT] = ACTIONS(159), + [anon_sym_let] = ACTIONS(75), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_PLUS] = ACTIONS(159), + [anon_sym_SLASH] = ACTIONS(159), + [ts_builtin_sym_end] = ACTIONS(157), [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_QMARK] = ACTIONS(133), + [anon_sym_QMARK] = ACTIONS(157), [sym_integer] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [anon_sym_LT_EQ] = ACTIONS(133), - [anon_sym_EQ_EQ] = ACTIONS(133), - [anon_sym_GT_EQ] = ACTIONS(133), - [anon_sym_DASH] = ACTIONS(135), - }, - [16] = { - [ts_builtin_sym_end] = ACTIONS(137), - [sym_comment] = ACTIONS(3), + [sym_uri] = ACTIONS(7), + [anon_sym_LT_EQ] = ACTIONS(157), + [anon_sym_EQ_EQ] = ACTIONS(157), + [anon_sym_GT_EQ] = ACTIONS(157), + [anon_sym_DASH] = ACTIONS(159), }, [17] = { - [anon_sym_STAR] = ACTIONS(139), - [anon_sym_DASH_GT] = ACTIONS(141), - [anon_sym_PLUS_PLUS] = ACTIONS(139), - [anon_sym_LT] = ACTIONS(143), - [anon_sym_PIPE_PIPE] = ACTIONS(145), - [anon_sym_GT] = ACTIONS(143), - [anon_sym_PLUS] = ACTIONS(147), - [anon_sym_SLASH] = ACTIONS(149), - [anon_sym_BANG_EQ] = ACTIONS(151), - [ts_builtin_sym_end] = ACTIONS(153), - [anon_sym_AMP_AMP] = ACTIONS(155), - [anon_sym_QMARK] = ACTIONS(157), - [anon_sym_SLASH_SLASH] = ACTIONS(159), - [anon_sym_LT_EQ] = ACTIONS(159), - [anon_sym_EQ_EQ] = ACTIONS(151), - [anon_sym_GT_EQ] = ACTIONS(159), + [ts_builtin_sym_end] = ACTIONS(161), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(147), }, [18] = { - [anon_sym_DQUOTE] = ACTIONS(161), - [anon_sym_STAR] = ACTIONS(161), - [anon_sym_DASH_GT] = ACTIONS(161), + [anon_sym_STAR] = ACTIONS(163), + [anon_sym_DASH_GT] = ACTIONS(165), [anon_sym_PLUS_PLUS] = ACTIONS(163), - [anon_sym_LBRACE] = ACTIONS(161), - [sym_float] = ACTIONS(163), - [sym_hpath] = ACTIONS(161), - [anon_sym_BANG_EQ] = ACTIONS(161), - [anon_sym_AMP_AMP] = ACTIONS(161), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(161), - [anon_sym_SLASH_SLASH] = ACTIONS(161), - [anon_sym_DOT] = ACTIONS(165), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(161), - [sym_identifier] = ACTIONS(163), - [sym_spath] = ACTIONS(161), - [anon_sym_LT] = ACTIONS(163), - [anon_sym_PIPE_PIPE] = ACTIONS(161), - [anon_sym_GT] = ACTIONS(163), - [anon_sym_let] = ACTIONS(163), - [anon_sym_rec] = ACTIONS(163), - [anon_sym_PLUS] = ACTIONS(163), - [anon_sym_SLASH] = ACTIONS(163), - [ts_builtin_sym_end] = ACTIONS(161), - [anon_sym_LBRACK] = ACTIONS(161), - [anon_sym_QMARK] = ACTIONS(161), - [sym_integer] = ACTIONS(163), - [sym_uri] = ACTIONS(161), - [anon_sym_LT_EQ] = ACTIONS(161), - [anon_sym_EQ_EQ] = ACTIONS(161), - [anon_sym_GT_EQ] = ACTIONS(161), - [anon_sym_DASH] = ACTIONS(163), + [anon_sym_LT] = ACTIONS(167), + [anon_sym_PIPE_PIPE] = ACTIONS(169), + [anon_sym_GT] = ACTIONS(167), + [anon_sym_PLUS] = ACTIONS(171), + [anon_sym_SLASH] = ACTIONS(173), + [anon_sym_BANG_EQ] = ACTIONS(175), + [ts_builtin_sym_end] = ACTIONS(177), + [anon_sym_AMP_AMP] = ACTIONS(179), + [anon_sym_QMARK] = ACTIONS(181), + [anon_sym_SLASH_SLASH] = ACTIONS(183), + [anon_sym_LT_EQ] = ACTIONS(183), + [anon_sym_EQ_EQ] = ACTIONS(175), + [anon_sym_GT_EQ] = ACTIONS(183), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(171), }, [19] = { - [anon_sym_DQUOTE] = ACTIONS(167), - [anon_sym_RPAREN] = ACTIONS(167), - [anon_sym_STAR] = ACTIONS(167), - [anon_sym_DASH_GT] = ACTIONS(167), - [anon_sym_PLUS_PLUS] = ACTIONS(169), - [anon_sym_RBRACK] = ACTIONS(167), - [anon_sym_COMMA] = ACTIONS(167), - [anon_sym_LBRACE] = ACTIONS(167), - [sym_float] = ACTIONS(169), - [sym_hpath] = ACTIONS(167), - [anon_sym_BANG_EQ] = ACTIONS(167), - [anon_sym_AMP_AMP] = ACTIONS(167), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(167), - [anon_sym_SLASH_SLASH] = ACTIONS(167), - [anon_sym_DOT] = ACTIONS(169), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(167), - [sym_path] = ACTIONS(167), - [sym_identifier] = ACTIONS(169), - [sym_spath] = ACTIONS(167), - [anon_sym_LT] = ACTIONS(169), - [anon_sym_PIPE_PIPE] = ACTIONS(167), - [anon_sym_GT] = ACTIONS(169), - [anon_sym_let] = ACTIONS(169), - [anon_sym_rec] = ACTIONS(169), - [anon_sym_PLUS] = ACTIONS(169), - [anon_sym_SLASH] = ACTIONS(169), - [ts_builtin_sym_end] = ACTIONS(167), - [anon_sym_LBRACK] = ACTIONS(167), - [anon_sym_SEMI] = ACTIONS(167), - [anon_sym_QMARK] = ACTIONS(167), - [sym_integer] = ACTIONS(169), - [sym_uri] = ACTIONS(167), - [anon_sym_LT_EQ] = ACTIONS(167), - [anon_sym_EQ_EQ] = ACTIONS(167), - [anon_sym_GT_EQ] = ACTIONS(167), - [anon_sym_DASH] = ACTIONS(169), + [anon_sym_STAR] = ACTIONS(185), + [anon_sym_DASH_GT] = ACTIONS(185), + [anon_sym_PLUS_PLUS] = ACTIONS(187), + [anon_sym_LBRACE] = ACTIONS(185), + [sym_float] = ACTIONS(187), + [sym_hpath] = ACTIONS(185), + [anon_sym_BANG_EQ] = ACTIONS(185), + [anon_sym_AMP_AMP] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(187), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), + [anon_sym_SLASH_SLASH] = ACTIONS(185), + [anon_sym_DOT] = ACTIONS(189), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(185), + [sym_identifier] = ACTIONS(187), + [sym_spath] = ACTIONS(185), + [anon_sym_LT] = ACTIONS(187), + [anon_sym_PIPE_PIPE] = ACTIONS(185), + [anon_sym_GT] = ACTIONS(187), + [anon_sym_let] = ACTIONS(187), + [anon_sym_DQUOTE] = ACTIONS(185), + [anon_sym_LPAREN] = ACTIONS(185), + [anon_sym_PLUS] = ACTIONS(187), + [anon_sym_SLASH] = ACTIONS(187), + [ts_builtin_sym_end] = ACTIONS(185), + [anon_sym_LBRACK] = ACTIONS(185), + [anon_sym_QMARK] = ACTIONS(185), + [sym_integer] = ACTIONS(187), + [sym_uri] = ACTIONS(185), + [anon_sym_LT_EQ] = ACTIONS(185), + [anon_sym_EQ_EQ] = ACTIONS(185), + [anon_sym_GT_EQ] = ACTIONS(185), + [anon_sym_DASH] = ACTIONS(187), }, [20] = { - [sym_function] = STATE(100), - [sym__expr_if] = STATE(100), - [sym_if] = STATE(100), - [sym_app] = STATE(101), - [sym__expr_select] = STATE(101), - [sym_rec_attrset] = STATE(103), - [sym_string] = STATE(103), - [sym__expr] = STATE(100), - [sym__expr_function] = STATE(100), - [sym_with] = STATE(100), - [sym_let] = STATE(100), - [sym_binary] = STATE(102), - [sym__expr_app] = STATE(101), - [sym_attrset] = STATE(103), - [sym_let_attrset] = STATE(103), - [sym_list] = STATE(103), - [sym_assert] = STATE(100), - [sym__expr_op] = STATE(102), - [sym_unary] = STATE(102), - [sym_select] = STATE(101), - [sym__expr_simple] = STATE(103), - [sym_indented_string] = STATE(103), - [anon_sym_DQUOTE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(171), - [sym_path] = ACTIONS(173), - [sym_identifier] = ACTIONS(175), - [sym_spath] = ACTIONS(173), - [anon_sym_let] = ACTIONS(177), - [anon_sym_BANG] = ACTIONS(179), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_rec] = ACTIONS(19), - [sym_float] = ACTIONS(183), - [sym_hpath] = ACTIONS(173), - [anon_sym_if] = ACTIONS(185), - [anon_sym_with] = ACTIONS(187), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(183), - [sym_uri] = ACTIONS(173), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(189), - }, - [21] = { - [anon_sym_DQUOTE] = ACTIONS(191), - [sym_comment] = ACTIONS(3), - }, - [22] = { - [aux_sym__string_parts_repeat1] = STATE(105), - [sym_interpolation] = STATE(105), - [sym__str_content] = ACTIONS(193), - [anon_sym_DQUOTE] = ACTIONS(195), - [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(37), - }, - [23] = { [sym_function] = STATE(106), [sym__expr_if] = STATE(106), [sym_if] = STATE(106), - [sym_app] = STATE(32), - [sym__expr_select] = STATE(32), - [sym_rec_attrset] = STATE(34), - [sym_string] = STATE(34), + [sym_app] = STATE(29), + [sym__expr_select] = STATE(29), + [sym_rec_attrset] = STATE(31), + [sym_string] = STATE(31), [sym__expr] = STATE(106), [sym__expr_function] = STATE(106), [sym_with] = STATE(106), [sym_let] = STATE(106), - [sym_binary] = STATE(33), - [sym__expr_app] = STATE(32), - [sym_attrset] = STATE(34), - [sym_let_attrset] = STATE(34), - [sym_list] = STATE(34), + [sym_binary] = STATE(30), + [sym__expr_app] = STATE(29), + [sym_attrset] = STATE(31), + [sym_let_attrset] = STATE(31), + [sym_list] = STATE(31), [sym_assert] = STATE(106), - [sym__expr_op] = STATE(33), - [sym_unary] = STATE(33), - [sym_select] = STATE(32), - [sym__expr_simple] = STATE(34), - [sym_indented_string] = STATE(34), - [anon_sym_DQUOTE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(39), - [sym_path] = ACTIONS(41), - [sym_identifier] = ACTIONS(43), - [sym_spath] = ACTIONS(41), - [anon_sym_let] = ACTIONS(45), - [anon_sym_BANG] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(49), - [anon_sym_rec] = ACTIONS(19), - [sym_float] = ACTIONS(51), - [sym_hpath] = ACTIONS(41), - [anon_sym_if] = ACTIONS(53), - [anon_sym_with] = ACTIONS(55), + [sym__expr_op] = STATE(30), + [sym_unary] = STATE(30), + [sym_select] = STATE(29), + [sym__expr_simple] = STATE(31), + [sym_indented_string] = STATE(31), + [anon_sym_assert] = ACTIONS(35), + [sym_path] = ACTIONS(37), + [sym_identifier] = ACTIONS(39), + [sym_spath] = ACTIONS(37), + [anon_sym_let] = ACTIONS(41), + [anon_sym_BANG] = ACTIONS(43), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(45), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(47), + [sym_hpath] = ACTIONS(37), + [anon_sym_if] = ACTIONS(49), + [anon_sym_with] = ACTIONS(51), [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(51), - [sym_uri] = ACTIONS(41), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(47), + [sym_uri] = ACTIONS(37), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(53), }, - [24] = { - [anon_sym_DQUOTE] = ACTIONS(59), - [anon_sym_STAR] = ACTIONS(59), - [anon_sym_DASH_GT] = ACTIONS(59), - [anon_sym_PLUS_PLUS] = ACTIONS(61), - [anon_sym_LBRACE] = ACTIONS(59), - [sym_float] = ACTIONS(61), - [anon_sym_COLON] = ACTIONS(197), - [sym_hpath] = ACTIONS(59), - [anon_sym_BANG_EQ] = ACTIONS(59), - [anon_sym_AMP_AMP] = ACTIONS(59), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(59), - [anon_sym_SLASH_SLASH] = ACTIONS(59), - [anon_sym_DOT] = ACTIONS(61), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(59), - [sym_identifier] = ACTIONS(61), - [sym_spath] = ACTIONS(59), - [anon_sym_LT] = ACTIONS(61), - [anon_sym_PIPE_PIPE] = ACTIONS(59), - [anon_sym_GT] = ACTIONS(61), - [anon_sym_let] = ACTIONS(61), - [anon_sym_rec] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_SLASH] = ACTIONS(61), - [anon_sym_LBRACK] = ACTIONS(59), - [anon_sym_AT] = ACTIONS(199), - [anon_sym_SEMI] = ACTIONS(59), - [anon_sym_QMARK] = ACTIONS(59), - [sym_integer] = ACTIONS(61), - [sym_uri] = ACTIONS(59), - [anon_sym_LT_EQ] = ACTIONS(59), - [anon_sym_EQ_EQ] = ACTIONS(59), - [anon_sym_GT_EQ] = ACTIONS(59), - [anon_sym_DASH] = ACTIONS(61), + [21] = { + [anon_sym_STAR] = ACTIONS(55), + [anon_sym_DASH_GT] = ACTIONS(55), + [anon_sym_PLUS_PLUS] = ACTIONS(57), + [anon_sym_LBRACE] = ACTIONS(55), + [sym_float] = ACTIONS(57), + [anon_sym_COLON] = ACTIONS(191), + [sym_hpath] = ACTIONS(55), + [anon_sym_BANG_EQ] = ACTIONS(55), + [anon_sym_AMP_AMP] = ACTIONS(55), + [anon_sym_rec] = ACTIONS(57), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(55), + [anon_sym_SLASH_SLASH] = ACTIONS(55), + [anon_sym_DOT] = ACTIONS(57), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(55), + [sym_identifier] = ACTIONS(57), + [sym_spath] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(57), + [anon_sym_PIPE_PIPE] = ACTIONS(55), + [anon_sym_GT] = ACTIONS(57), + [anon_sym_let] = ACTIONS(57), + [anon_sym_DQUOTE] = ACTIONS(55), + [anon_sym_LPAREN] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_SLASH] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_AT] = ACTIONS(193), + [anon_sym_SEMI] = ACTIONS(55), + [anon_sym_QMARK] = ACTIONS(55), + [sym_integer] = ACTIONS(57), + [sym_uri] = ACTIONS(55), + [anon_sym_LT_EQ] = ACTIONS(55), + [anon_sym_EQ_EQ] = ACTIONS(55), + [anon_sym_GT_EQ] = ACTIONS(55), + [anon_sym_DASH] = ACTIONS(57), }, - [25] = { - [sym_attrpath] = STATE(42), + [22] = { + [sym_attrpath] = STATE(39), [sym_binds] = STATE(110), - [sym__attr] = STATE(44), - [aux_sym__binds_repeat1] = STATE(45), - [sym__binds] = STATE(46), - [sym_string] = STATE(44), - [sym_interpolation] = STATE(44), - [sym_bind] = STATE(45), - [sym_inherit] = STATE(45), - [anon_sym_inherit] = ACTIONS(67), - [anon_sym_DQUOTE] = ACTIONS(69), - [sym_comment] = ACTIONS(3), - [sym_identifier] = ACTIONS(71), - [anon_sym_LBRACE] = ACTIONS(73), - [anon_sym_in] = ACTIONS(201), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(77), + [sym__attr] = STATE(41), + [aux_sym__binds_repeat1] = STATE(42), + [sym__binds] = STATE(43), + [sym_string] = STATE(41), + [sym_interpolation] = STATE(41), + [sym_bind] = STATE(42), + [sym_inherit] = STATE(42), + [sym_comment] = ACTIONS(3), + [anon_sym_inherit] = ACTIONS(63), + [anon_sym_DQUOTE] = ACTIONS(65), + [sym_identifier] = ACTIONS(67), + [anon_sym_LBRACE] = ACTIONS(69), + [anon_sym_in] = ACTIONS(195), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), }, - [26] = { - [sym__expr_app] = STATE(32), - [sym_attrset] = STATE(34), - [sym_let_attrset] = STATE(34), - [sym_app] = STATE(32), - [sym__expr_select] = STATE(32), - [sym_rec_attrset] = STATE(34), - [sym_string] = STATE(34), + [23] = { + [sym__expr_app] = STATE(29), + [sym_attrset] = STATE(31), + [sym_let_attrset] = STATE(31), + [sym_app] = STATE(29), + [sym__expr_select] = STATE(29), + [sym_rec_attrset] = STATE(31), + [sym_string] = STATE(31), [sym__expr_op] = STATE(111), [sym_unary] = STATE(111), - [sym_select] = STATE(32), - [sym__expr_simple] = STATE(34), - [sym_indented_string] = STATE(34), - [sym_list] = STATE(34), + [sym_select] = STATE(29), + [sym__expr_simple] = STATE(31), + [sym_indented_string] = STATE(31), + [sym_list] = STATE(31), [sym_binary] = STATE(111), - [anon_sym_DQUOTE] = ACTIONS(5), - [sym_path] = ACTIONS(41), - [sym_identifier] = ACTIONS(51), - [sym_spath] = ACTIONS(41), - [anon_sym_let] = ACTIONS(79), - [anon_sym_BANG] = ACTIONS(47), - [anon_sym_rec] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(81), - [sym_float] = ACTIONS(51), - [sym_hpath] = ACTIONS(41), + [sym_path] = ACTIONS(37), + [sym_identifier] = ACTIONS(47), + [sym_spath] = ACTIONS(37), + [anon_sym_let] = ACTIONS(75), + [anon_sym_BANG] = ACTIONS(43), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(77), + [sym_float] = ACTIONS(47), + [sym_hpath] = ACTIONS(37), [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(51), - [sym_uri] = ACTIONS(41), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(47), + [sym_uri] = ACTIONS(37), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(53), }, - [27] = { - [sym_attrpath] = STATE(42), + [24] = { + [sym_attrpath] = STATE(39), [sym_formals] = STATE(113), - [sym__attr] = STATE(44), - [sym_formal] = STATE(52), - [aux_sym__binds_repeat1] = STATE(54), - [sym_string] = STATE(44), - [sym_bind] = STATE(54), - [sym_interpolation] = STATE(44), - [sym__binds] = STATE(55), - [sym_inherit] = STATE(54), - [anon_sym_inherit] = ACTIONS(67), - [anon_sym_DQUOTE] = ACTIONS(69), - [anon_sym_RBRACE] = ACTIONS(203), - [sym_identifier] = ACTIONS(85), - [sym_ellipses] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(77), + [sym__attr] = STATE(41), + [sym_formal] = STATE(53), + [aux_sym__binds_repeat1] = STATE(55), + [sym_string] = STATE(41), + [sym_bind] = STATE(55), + [sym_interpolation] = STATE(41), + [sym__binds] = STATE(56), + [sym_inherit] = STATE(55), + [anon_sym_RBRACE] = ACTIONS(197), + [anon_sym_inherit] = ACTIONS(63), + [anon_sym_DQUOTE] = ACTIONS(65), + [sym_identifier] = ACTIONS(87), + [sym_ellipses] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), }, - [28] = { + [25] = { [sym_function] = STATE(114), [sym__expr_if] = STATE(114), [sym_if] = STATE(114), - [sym_app] = STATE(70), - [sym__expr_select] = STATE(70), - [sym_rec_attrset] = STATE(72), - [sym_string] = STATE(72), + [sym_app] = STATE(83), + [sym__expr_select] = STATE(83), + [sym_rec_attrset] = STATE(85), + [sym_string] = STATE(85), [sym__expr] = STATE(114), [sym__expr_function] = STATE(114), [sym_with] = STATE(114), [sym_let] = STATE(114), - [sym_binary] = STATE(71), - [sym__expr_app] = STATE(70), - [sym_attrset] = STATE(72), - [sym_let_attrset] = STATE(72), - [sym_list] = STATE(72), + [sym_binary] = STATE(84), + [sym__expr_app] = STATE(83), + [sym_attrset] = STATE(85), + [sym_let_attrset] = STATE(85), + [sym_list] = STATE(85), [sym_assert] = STATE(114), - [sym__expr_op] = STATE(71), - [sym_unary] = STATE(71), - [sym_select] = STATE(70), - [sym__expr_simple] = STATE(72), - [sym_indented_string] = STATE(72), - [anon_sym_DQUOTE] = ACTIONS(91), - [anon_sym_assert] = ACTIONS(93), - [sym_path] = ACTIONS(95), - [sym_identifier] = ACTIONS(97), - [sym_spath] = ACTIONS(95), - [anon_sym_let] = ACTIONS(99), - [anon_sym_BANG] = ACTIONS(101), - [anon_sym_LBRACE] = ACTIONS(103), - [anon_sym_rec] = ACTIONS(105), - [sym_float] = ACTIONS(107), - [sym_hpath] = ACTIONS(95), - [anon_sym_if] = ACTIONS(109), - [anon_sym_with] = ACTIONS(111), - [anon_sym_LBRACK] = ACTIONS(113), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), - [sym_integer] = ACTIONS(107), - [sym_uri] = ACTIONS(95), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(117), + [sym__expr_op] = STATE(84), + [sym_unary] = STATE(84), + [sym_select] = STATE(83), + [sym__expr_simple] = STATE(85), + [sym_indented_string] = STATE(85), + [anon_sym_assert] = ACTIONS(111), + [sym_path] = ACTIONS(113), + [sym_identifier] = ACTIONS(115), + [sym_spath] = ACTIONS(113), + [anon_sym_let] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(121), + [anon_sym_LBRACE] = ACTIONS(123), + [anon_sym_LPAREN] = ACTIONS(125), + [sym_float] = ACTIONS(127), + [sym_hpath] = ACTIONS(113), + [anon_sym_if] = ACTIONS(129), + [anon_sym_with] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(133), + [anon_sym_rec] = ACTIONS(135), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), + [sym_integer] = ACTIONS(127), + [sym_uri] = ACTIONS(113), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(139), }, - [29] = { + [26] = { [sym_function] = STATE(115), [sym__expr_if] = STATE(115), [sym_if] = STATE(115), - [sym_app] = STATE(32), - [sym__expr_select] = STATE(32), - [sym_rec_attrset] = STATE(34), - [sym_string] = STATE(34), + [sym_app] = STATE(29), + [sym__expr_select] = STATE(29), + [sym_rec_attrset] = STATE(31), + [sym_string] = STATE(31), [sym__expr] = STATE(115), [sym__expr_function] = STATE(115), [sym_with] = STATE(115), [sym_let] = STATE(115), - [sym_binary] = STATE(33), - [sym__expr_app] = STATE(32), - [sym_attrset] = STATE(34), - [sym_let_attrset] = STATE(34), - [sym_list] = STATE(34), + [sym_binary] = STATE(30), + [sym__expr_app] = STATE(29), + [sym_attrset] = STATE(31), + [sym_let_attrset] = STATE(31), + [sym_list] = STATE(31), [sym_assert] = STATE(115), - [sym__expr_op] = STATE(33), - [sym_unary] = STATE(33), - [sym_select] = STATE(32), - [sym__expr_simple] = STATE(34), - [sym_indented_string] = STATE(34), - [anon_sym_DQUOTE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(39), - [sym_path] = ACTIONS(41), - [sym_identifier] = ACTIONS(43), - [sym_spath] = ACTIONS(41), - [anon_sym_let] = ACTIONS(45), - [anon_sym_BANG] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(49), - [anon_sym_rec] = ACTIONS(19), - [sym_float] = ACTIONS(51), - [sym_hpath] = ACTIONS(41), - [anon_sym_if] = ACTIONS(53), - [anon_sym_with] = ACTIONS(55), + [sym__expr_op] = STATE(30), + [sym_unary] = STATE(30), + [sym_select] = STATE(29), + [sym__expr_simple] = STATE(31), + [sym_indented_string] = STATE(31), + [anon_sym_assert] = ACTIONS(35), + [sym_path] = ACTIONS(37), + [sym_identifier] = ACTIONS(39), + [sym_spath] = ACTIONS(37), + [anon_sym_let] = ACTIONS(41), + [anon_sym_BANG] = ACTIONS(43), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(45), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(47), + [sym_hpath] = ACTIONS(37), + [anon_sym_if] = ACTIONS(49), + [anon_sym_with] = ACTIONS(51), [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(51), - [sym_uri] = ACTIONS(41), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(47), + [sym_uri] = ACTIONS(37), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(53), }, - [30] = { - [sym__expr_app] = STATE(32), - [sym_attrset] = STATE(34), - [sym_let_attrset] = STATE(34), - [sym_app] = STATE(32), - [sym__expr_select] = STATE(32), - [sym_rec_attrset] = STATE(34), - [sym_string] = STATE(34), - [sym__expr_op] = STATE(81), - [sym_unary] = STATE(81), - [sym_select] = STATE(32), - [sym__expr_simple] = STATE(34), - [sym_indented_string] = STATE(34), - [sym_list] = STATE(34), - [sym_binary] = STATE(81), - [anon_sym_DQUOTE] = ACTIONS(5), - [sym_path] = ACTIONS(41), - [sym_identifier] = ACTIONS(51), - [sym_spath] = ACTIONS(41), - [anon_sym_let] = ACTIONS(79), - [anon_sym_BANG] = ACTIONS(47), - [anon_sym_rec] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(81), - [sym_float] = ACTIONS(51), - [sym_hpath] = ACTIONS(41), + [27] = { + [sym__expr_app] = STATE(29), + [sym_attrset] = STATE(31), + [sym_let_attrset] = STATE(31), + [sym_app] = STATE(29), + [sym__expr_select] = STATE(29), + [sym_rec_attrset] = STATE(31), + [sym_string] = STATE(31), + [sym__expr_op] = STATE(95), + [sym_unary] = STATE(95), + [sym_select] = STATE(29), + [sym__expr_simple] = STATE(31), + [sym_indented_string] = STATE(31), + [sym_list] = STATE(31), + [sym_binary] = STATE(95), + [sym_path] = ACTIONS(37), + [sym_identifier] = ACTIONS(47), + [sym_spath] = ACTIONS(37), + [anon_sym_let] = ACTIONS(75), + [anon_sym_BANG] = ACTIONS(43), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(77), + [sym_float] = ACTIONS(47), + [sym_hpath] = ACTIONS(37), [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(51), - [sym_uri] = ACTIONS(41), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(47), + [sym_uri] = ACTIONS(37), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(53), }, - [31] = { + [28] = { [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(205), + [anon_sym_SEMI] = ACTIONS(199), }, - [32] = { - [sym_attrset] = STATE(34), - [sym_let_attrset] = STATE(34), - [sym__expr_select] = STATE(82), - [sym_rec_attrset] = STATE(34), - [sym_string] = STATE(34), - [sym_select] = STATE(82), - [sym__expr_simple] = STATE(34), - [sym_indented_string] = STATE(34), - [sym_list] = STATE(34), - [anon_sym_DQUOTE] = ACTIONS(5), - [anon_sym_STAR] = ACTIONS(133), - [anon_sym_DASH_GT] = ACTIONS(133), - [anon_sym_PLUS_PLUS] = ACTIONS(135), - [anon_sym_LBRACE] = ACTIONS(81), - [sym_float] = ACTIONS(51), - [sym_hpath] = ACTIONS(41), - [anon_sym_BANG_EQ] = ACTIONS(133), - [anon_sym_AMP_AMP] = ACTIONS(133), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [anon_sym_SLASH_SLASH] = ACTIONS(133), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(41), - [sym_identifier] = ACTIONS(51), - [sym_spath] = ACTIONS(41), - [anon_sym_LT] = ACTIONS(135), - [anon_sym_PIPE_PIPE] = ACTIONS(133), - [anon_sym_GT] = ACTIONS(135), - [anon_sym_let] = ACTIONS(79), - [anon_sym_rec] = ACTIONS(19), - [anon_sym_PLUS] = ACTIONS(135), - [anon_sym_SLASH] = ACTIONS(135), + [29] = { + [sym_attrset] = STATE(31), + [sym_let_attrset] = STATE(31), + [sym__expr_select] = STATE(96), + [sym_rec_attrset] = STATE(31), + [sym_string] = STATE(31), + [sym_select] = STATE(96), + [sym__expr_simple] = STATE(31), + [sym_indented_string] = STATE(31), + [sym_list] = STATE(31), + [anon_sym_STAR] = ACTIONS(157), + [anon_sym_DASH_GT] = ACTIONS(157), + [anon_sym_PLUS_PLUS] = ACTIONS(159), + [anon_sym_LBRACE] = ACTIONS(77), + [sym_float] = ACTIONS(47), + [sym_hpath] = ACTIONS(37), + [anon_sym_BANG_EQ] = ACTIONS(157), + [anon_sym_AMP_AMP] = ACTIONS(157), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [anon_sym_SLASH_SLASH] = ACTIONS(157), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(37), + [sym_identifier] = ACTIONS(47), + [sym_spath] = ACTIONS(37), + [anon_sym_LT] = ACTIONS(159), + [anon_sym_PIPE_PIPE] = ACTIONS(157), + [anon_sym_GT] = ACTIONS(159), + [anon_sym_let] = ACTIONS(75), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_PLUS] = ACTIONS(159), + [anon_sym_SLASH] = ACTIONS(159), [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SEMI] = ACTIONS(133), - [anon_sym_QMARK] = ACTIONS(133), - [sym_integer] = ACTIONS(51), - [sym_uri] = ACTIONS(41), - [anon_sym_LT_EQ] = ACTIONS(133), - [anon_sym_EQ_EQ] = ACTIONS(133), - [anon_sym_GT_EQ] = ACTIONS(133), - [anon_sym_DASH] = ACTIONS(135), + [anon_sym_SEMI] = ACTIONS(157), + [anon_sym_QMARK] = ACTIONS(157), + [sym_integer] = ACTIONS(47), + [sym_uri] = ACTIONS(37), + [anon_sym_LT_EQ] = ACTIONS(157), + [anon_sym_EQ_EQ] = ACTIONS(157), + [anon_sym_GT_EQ] = ACTIONS(157), + [anon_sym_DASH] = ACTIONS(159), }, - [33] = { - [anon_sym_STAR] = ACTIONS(207), - [anon_sym_DASH_GT] = ACTIONS(209), - [anon_sym_PLUS_PLUS] = ACTIONS(207), - [anon_sym_LT] = ACTIONS(211), - [anon_sym_PIPE_PIPE] = ACTIONS(213), - [anon_sym_GT] = ACTIONS(211), - [anon_sym_PLUS] = ACTIONS(215), - [anon_sym_SLASH] = ACTIONS(217), - [anon_sym_BANG_EQ] = ACTIONS(219), - [anon_sym_AMP_AMP] = ACTIONS(221), - [anon_sym_SEMI] = ACTIONS(153), - [anon_sym_QMARK] = ACTIONS(223), - [anon_sym_SLASH_SLASH] = ACTIONS(225), - [anon_sym_LT_EQ] = ACTIONS(225), - [anon_sym_EQ_EQ] = ACTIONS(219), - [anon_sym_GT_EQ] = ACTIONS(225), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(215), + [30] = { + [anon_sym_STAR] = ACTIONS(201), + [anon_sym_DASH_GT] = ACTIONS(203), + [anon_sym_PLUS_PLUS] = ACTIONS(201), + [anon_sym_LT] = ACTIONS(205), + [anon_sym_PIPE_PIPE] = ACTIONS(207), + [anon_sym_GT] = ACTIONS(205), + [anon_sym_PLUS] = ACTIONS(209), + [anon_sym_SLASH] = ACTIONS(211), + [anon_sym_BANG_EQ] = ACTIONS(213), + [anon_sym_AMP_AMP] = ACTIONS(215), + [anon_sym_SEMI] = ACTIONS(177), + [anon_sym_QMARK] = ACTIONS(217), + [anon_sym_SLASH_SLASH] = ACTIONS(219), + [anon_sym_LT_EQ] = ACTIONS(219), + [anon_sym_EQ_EQ] = ACTIONS(213), + [anon_sym_GT_EQ] = ACTIONS(219), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(209), }, - [34] = { - [anon_sym_DQUOTE] = ACTIONS(161), - [anon_sym_STAR] = ACTIONS(161), - [anon_sym_DASH_GT] = ACTIONS(161), - [anon_sym_PLUS_PLUS] = ACTIONS(163), - [anon_sym_LBRACE] = ACTIONS(161), - [sym_float] = ACTIONS(163), - [sym_hpath] = ACTIONS(161), - [anon_sym_BANG_EQ] = ACTIONS(161), - [anon_sym_AMP_AMP] = ACTIONS(161), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(161), - [anon_sym_SLASH_SLASH] = ACTIONS(161), - [anon_sym_DOT] = ACTIONS(227), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(161), - [sym_identifier] = ACTIONS(163), - [sym_spath] = ACTIONS(161), - [anon_sym_LT] = ACTIONS(163), - [anon_sym_PIPE_PIPE] = ACTIONS(161), - [anon_sym_GT] = ACTIONS(163), - [anon_sym_let] = ACTIONS(163), - [anon_sym_rec] = ACTIONS(163), - [anon_sym_PLUS] = ACTIONS(163), - [anon_sym_SLASH] = ACTIONS(163), - [anon_sym_LBRACK] = ACTIONS(161), - [anon_sym_SEMI] = ACTIONS(161), - [anon_sym_QMARK] = ACTIONS(161), - [sym_integer] = ACTIONS(163), - [sym_uri] = ACTIONS(161), - [anon_sym_LT_EQ] = ACTIONS(161), - [anon_sym_EQ_EQ] = ACTIONS(161), - [anon_sym_GT_EQ] = ACTIONS(161), - [anon_sym_DASH] = ACTIONS(163), + [31] = { + [anon_sym_STAR] = ACTIONS(185), + [anon_sym_DASH_GT] = ACTIONS(185), + [anon_sym_PLUS_PLUS] = ACTIONS(187), + [anon_sym_LBRACE] = ACTIONS(185), + [sym_float] = ACTIONS(187), + [sym_hpath] = ACTIONS(185), + [anon_sym_BANG_EQ] = ACTIONS(185), + [anon_sym_AMP_AMP] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(187), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), + [anon_sym_SLASH_SLASH] = ACTIONS(185), + [anon_sym_DOT] = ACTIONS(221), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(185), + [sym_identifier] = ACTIONS(187), + [sym_spath] = ACTIONS(185), + [anon_sym_LT] = ACTIONS(187), + [anon_sym_PIPE_PIPE] = ACTIONS(185), + [anon_sym_GT] = ACTIONS(187), + [anon_sym_let] = ACTIONS(187), + [anon_sym_DQUOTE] = ACTIONS(185), + [anon_sym_LPAREN] = ACTIONS(185), + [anon_sym_PLUS] = ACTIONS(187), + [anon_sym_SLASH] = ACTIONS(187), + [anon_sym_LBRACK] = ACTIONS(185), + [anon_sym_SEMI] = ACTIONS(185), + [anon_sym_QMARK] = ACTIONS(185), + [sym_integer] = ACTIONS(187), + [sym_uri] = ACTIONS(185), + [anon_sym_LT_EQ] = ACTIONS(185), + [anon_sym_EQ_EQ] = ACTIONS(185), + [anon_sym_GT_EQ] = ACTIONS(185), + [anon_sym_DASH] = ACTIONS(187), }, - [35] = { - [anon_sym_LBRACE] = ACTIONS(229), + [32] = { + [anon_sym_LBRACE] = ACTIONS(223), [sym_comment] = ACTIONS(3), }, - [36] = { + [33] = { [sym_function] = STATE(127), [sym__expr_if] = STATE(127), [sym_if] = STATE(127), - [sym_app] = STATE(15), - [sym__expr_select] = STATE(15), - [sym_rec_attrset] = STATE(18), - [sym_string] = STATE(18), - [sym_list] = STATE(18), + [sym_app] = STATE(16), + [sym__expr_select] = STATE(16), + [sym_rec_attrset] = STATE(19), + [sym_string] = STATE(19), + [sym_list] = STATE(19), [sym_with] = STATE(127), [sym_let] = STATE(127), - [sym_binary] = STATE(17), - [sym__expr_app] = STATE(15), - [sym_attrset] = STATE(18), - [sym_let_attrset] = STATE(18), + [sym_binary] = STATE(18), + [sym__expr_app] = STATE(16), + [sym_attrset] = STATE(19), + [sym_let_attrset] = STATE(19), [sym__expr_function] = STATE(127), [sym_assert] = STATE(127), - [sym__expr_op] = STATE(17), - [sym_unary] = STATE(17), - [sym_select] = STATE(15), - [sym__expr_simple] = STATE(18), - [sym_indented_string] = STATE(18), - [anon_sym_DQUOTE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(7), - [sym_path] = ACTIONS(9), - [sym_identifier] = ACTIONS(11), - [sym_spath] = ACTIONS(9), - [anon_sym_let] = ACTIONS(13), - [anon_sym_BANG] = ACTIONS(15), + [sym__expr_op] = STATE(18), + [sym_unary] = STATE(18), + [sym_select] = STATE(16), + [sym__expr_simple] = STATE(19), + [sym_indented_string] = STATE(19), + [anon_sym_assert] = ACTIONS(5), + [sym_path] = ACTIONS(7), + [sym_identifier] = ACTIONS(9), + [sym_spath] = ACTIONS(7), + [anon_sym_let] = ACTIONS(11), + [anon_sym_BANG] = ACTIONS(13), + [anon_sym_DQUOTE] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_rec] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(19), [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(9), + [sym_hpath] = ACTIONS(7), [anon_sym_if] = ACTIONS(23), [anon_sym_with] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), [sym_integer] = ACTIONS(21), - [sym_uri] = ACTIONS(9), + [sym_uri] = ACTIONS(7), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(31), + [anon_sym_DASH] = ACTIONS(33), }, - [37] = { + [34] = { [sym_string] = STATE(130), [sym_interpolation] = STATE(130), [sym_attrs] = STATE(129), [aux_sym_attrs_repeat1] = STATE(130), [sym__attr] = STATE(130), - [anon_sym_DQUOTE] = ACTIONS(69), - [sym_identifier] = ACTIONS(231), - [anon_sym_LPAREN] = ACTIONS(233), + [anon_sym_DQUOTE] = ACTIONS(65), + [sym_identifier] = ACTIONS(225), + [anon_sym_LPAREN] = ACTIONS(227), [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(77), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), }, - [38] = { - [sym_interpolation] = STATE(22), + [35] = { + [sym_interpolation] = STATE(50), [sym__string_parts] = STATE(132), - [aux_sym__string_parts_repeat1] = STATE(22), - [sym__str_content] = ACTIONS(33), - [anon_sym_DQUOTE] = ACTIONS(235), + [aux_sym__string_parts_repeat1] = STATE(50), + [sym__str_content] = ACTIONS(79), + [anon_sym_DQUOTE] = ACTIONS(229), [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(37), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(83), }, - [39] = { - [sym_attrpath] = STATE(42), - [sym__attr] = STATE(44), - [aux_sym__binds_repeat1] = STATE(54), - [sym_string] = STATE(44), - [sym_bind] = STATE(54), - [sym_interpolation] = STATE(44), + [36] = { + [sym_attrpath] = STATE(39), + [sym__attr] = STATE(41), + [aux_sym__binds_repeat1] = STATE(55), + [sym_string] = STATE(41), + [sym_bind] = STATE(55), + [sym_interpolation] = STATE(41), [sym__binds] = STATE(134), - [sym_inherit] = STATE(54), - [anon_sym_inherit] = ACTIONS(67), - [anon_sym_DQUOTE] = ACTIONS(69), - [anon_sym_RBRACE] = ACTIONS(237), - [sym_identifier] = ACTIONS(71), + [sym_inherit] = STATE(55), + [anon_sym_RBRACE] = ACTIONS(231), + [anon_sym_inherit] = ACTIONS(63), + [anon_sym_DQUOTE] = ACTIONS(65), + [sym_identifier] = ACTIONS(67), [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(77), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), }, - [40] = { + [37] = { [sym_function] = STATE(135), [sym__expr_if] = STATE(135), [sym_if] = STATE(135), - [sym_app] = STATE(15), - [sym__expr_select] = STATE(15), - [sym_rec_attrset] = STATE(18), - [sym_string] = STATE(18), - [sym_list] = STATE(18), + [sym_app] = STATE(16), + [sym__expr_select] = STATE(16), + [sym_rec_attrset] = STATE(19), + [sym_string] = STATE(19), + [sym_list] = STATE(19), [sym_with] = STATE(135), [sym_let] = STATE(135), - [sym_binary] = STATE(17), - [sym__expr_app] = STATE(15), - [sym_attrset] = STATE(18), - [sym_let_attrset] = STATE(18), + [sym_binary] = STATE(18), + [sym__expr_app] = STATE(16), + [sym_attrset] = STATE(19), + [sym_let_attrset] = STATE(19), [sym__expr_function] = STATE(135), [sym_assert] = STATE(135), - [sym__expr_op] = STATE(17), - [sym_unary] = STATE(17), - [sym_select] = STATE(15), - [sym__expr_simple] = STATE(18), - [sym_indented_string] = STATE(18), - [anon_sym_DQUOTE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(7), - [sym_path] = ACTIONS(9), - [sym_identifier] = ACTIONS(11), - [sym_spath] = ACTIONS(9), - [anon_sym_let] = ACTIONS(13), - [anon_sym_BANG] = ACTIONS(15), + [sym__expr_op] = STATE(18), + [sym_unary] = STATE(18), + [sym_select] = STATE(16), + [sym__expr_simple] = STATE(19), + [sym_indented_string] = STATE(19), + [anon_sym_assert] = ACTIONS(5), + [sym_path] = ACTIONS(7), + [sym_identifier] = ACTIONS(9), + [sym_spath] = ACTIONS(7), + [anon_sym_let] = ACTIONS(11), + [anon_sym_BANG] = ACTIONS(13), + [anon_sym_DQUOTE] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_rec] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(19), [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(9), + [sym_hpath] = ACTIONS(7), [anon_sym_if] = ACTIONS(23), [anon_sym_with] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), [sym_integer] = ACTIONS(21), - [sym_uri] = ACTIONS(9), + [sym_uri] = ACTIONS(7), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(31), + [anon_sym_DASH] = ACTIONS(33), }, - [41] = { - [sym_function] = STATE(136), - [sym__expr_if] = STATE(136), - [sym_if] = STATE(136), - [sym_app] = STATE(101), - [sym__expr_select] = STATE(101), - [sym_rec_attrset] = STATE(103), - [sym_string] = STATE(103), - [sym__expr] = STATE(136), - [sym__expr_function] = STATE(136), - [sym_with] = STATE(136), - [sym_let] = STATE(136), - [sym_binary] = STATE(102), - [sym__expr_app] = STATE(101), - [sym_attrset] = STATE(103), - [sym_let_attrset] = STATE(103), - [sym_list] = STATE(103), - [sym_assert] = STATE(136), - [sym__expr_op] = STATE(102), - [sym_unary] = STATE(102), - [sym_select] = STATE(101), - [sym__expr_simple] = STATE(103), - [sym_indented_string] = STATE(103), - [anon_sym_DQUOTE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(171), - [sym_path] = ACTIONS(173), - [sym_identifier] = ACTIONS(175), - [sym_spath] = ACTIONS(173), - [anon_sym_let] = ACTIONS(177), - [anon_sym_BANG] = ACTIONS(179), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_rec] = ACTIONS(19), - [sym_float] = ACTIONS(183), - [sym_hpath] = ACTIONS(173), - [anon_sym_if] = ACTIONS(185), - [anon_sym_with] = ACTIONS(187), + [38] = { + [sym_function] = STATE(144), + [sym__expr_if] = STATE(144), + [sym_if] = STATE(144), + [sym_app] = STATE(145), + [sym__expr_select] = STATE(145), + [sym_rec_attrset] = STATE(147), + [sym_string] = STATE(147), + [sym__expr] = STATE(144), + [sym__expr_function] = STATE(144), + [sym_with] = STATE(144), + [sym_let] = STATE(144), + [sym_binary] = STATE(146), + [sym__expr_app] = STATE(145), + [sym_attrset] = STATE(147), + [sym_let_attrset] = STATE(147), + [sym_list] = STATE(147), + [sym_assert] = STATE(144), + [sym__expr_op] = STATE(146), + [sym_unary] = STATE(146), + [sym_select] = STATE(145), + [sym__expr_simple] = STATE(147), + [sym_indented_string] = STATE(147), + [anon_sym_assert] = ACTIONS(233), + [sym_path] = ACTIONS(235), + [sym_identifier] = ACTIONS(237), + [sym_spath] = ACTIONS(235), + [anon_sym_let] = ACTIONS(239), + [anon_sym_BANG] = ACTIONS(241), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(243), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(245), + [sym_hpath] = ACTIONS(235), + [anon_sym_if] = ACTIONS(247), + [anon_sym_with] = ACTIONS(249), [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(183), - [sym_uri] = ACTIONS(173), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(245), + [sym_uri] = ACTIONS(235), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(189), + [anon_sym_DASH] = ACTIONS(251), }, - [42] = { + [39] = { + [anon_sym_EQ] = ACTIONS(253), + [sym_comment] = ACTIONS(3), + }, + [40] = { + [anon_sym_in] = ACTIONS(255), + [sym_comment] = ACTIONS(3), + }, + [41] = { + [aux_sym_attrpath_repeat1] = STATE(151), + [anon_sym_EQ] = ACTIONS(257), + [anon_sym_DOT] = ACTIONS(259), [sym_comment] = ACTIONS(3), - [anon_sym_EQ] = ACTIONS(239), + }, + [42] = { + [sym_attrpath] = STATE(39), + [sym_string] = STATE(41), + [sym_bind] = STATE(152), + [sym_interpolation] = STATE(41), + [aux_sym__binds_repeat1] = STATE(152), + [sym__attr] = STATE(41), + [sym_inherit] = STATE(152), + [sym_comment] = ACTIONS(3), + [anon_sym_inherit] = ACTIONS(63), + [anon_sym_DQUOTE] = ACTIONS(65), + [sym_identifier] = ACTIONS(67), + [anon_sym_in] = ACTIONS(261), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), }, [43] = { - [anon_sym_in] = ACTIONS(241), + [anon_sym_in] = ACTIONS(263), [sym_comment] = ACTIONS(3), }, [44] = { - [aux_sym_attrpath_repeat1] = STATE(140), + [anon_sym_LBRACE] = ACTIONS(69), [sym_comment] = ACTIONS(3), - [anon_sym_DOT] = ACTIONS(243), - [anon_sym_EQ] = ACTIONS(245), }, [45] = { - [sym_attrpath] = STATE(42), - [sym_string] = STATE(44), - [sym_bind] = STATE(141), - [sym_interpolation] = STATE(44), - [aux_sym__binds_repeat1] = STATE(141), - [sym__attr] = STATE(44), - [sym_inherit] = STATE(141), - [anon_sym_inherit] = ACTIONS(67), - [anon_sym_DQUOTE] = ACTIONS(69), - [sym_comment] = ACTIONS(3), - [sym_identifier] = ACTIONS(71), - [anon_sym_in] = ACTIONS(247), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(77), + [sym_attrpath] = STATE(39), + [sym__attr] = STATE(41), + [aux_sym__binds_repeat1] = STATE(55), + [sym_string] = STATE(41), + [sym_bind] = STATE(55), + [sym_interpolation] = STATE(41), + [sym__binds] = STATE(56), + [sym_inherit] = STATE(55), + [anon_sym_RBRACE] = ACTIONS(265), + [anon_sym_inherit] = ACTIONS(63), + [anon_sym_DQUOTE] = ACTIONS(65), + [sym_identifier] = ACTIONS(67), + [sym_comment] = ACTIONS(3), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), }, [46] = { - [anon_sym_in] = ACTIONS(249), - [sym_comment] = ACTIONS(3), + [anon_sym_STAR] = ACTIONS(163), + [anon_sym_DASH_GT] = ACTIONS(267), + [anon_sym_PLUS_PLUS] = ACTIONS(163), + [anon_sym_LT] = ACTIONS(269), + [anon_sym_PIPE_PIPE] = ACTIONS(267), + [anon_sym_GT] = ACTIONS(269), + [anon_sym_PLUS] = ACTIONS(171), + [anon_sym_SLASH] = ACTIONS(173), + [anon_sym_BANG_EQ] = ACTIONS(267), + [anon_sym_AMP_AMP] = ACTIONS(267), + [ts_builtin_sym_end] = ACTIONS(267), + [anon_sym_QMARK] = ACTIONS(181), + [anon_sym_SLASH_SLASH] = ACTIONS(267), + [anon_sym_LT_EQ] = ACTIONS(267), + [anon_sym_EQ_EQ] = ACTIONS(267), + [anon_sym_GT_EQ] = ACTIONS(267), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(171), }, [47] = { - [anon_sym_LBRACE] = ACTIONS(73), + [anon_sym_RPAREN] = ACTIONS(271), + [anon_sym_STAR] = ACTIONS(271), + [anon_sym_DASH_GT] = ACTIONS(271), + [anon_sym_PLUS_PLUS] = ACTIONS(273), + [anon_sym_RBRACK] = ACTIONS(271), + [anon_sym_COMMA] = ACTIONS(271), + [anon_sym_LBRACE] = ACTIONS(271), + [sym_float] = ACTIONS(273), + [sym_hpath] = ACTIONS(271), + [anon_sym_BANG_EQ] = ACTIONS(271), + [anon_sym_AMP_AMP] = ACTIONS(271), + [anon_sym_rec] = ACTIONS(273), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(271), + [anon_sym_SLASH_SLASH] = ACTIONS(271), + [anon_sym_DOT] = ACTIONS(273), [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(271), + [sym_path] = ACTIONS(271), + [sym_identifier] = ACTIONS(273), + [sym_spath] = ACTIONS(271), + [anon_sym_LT] = ACTIONS(273), + [anon_sym_PIPE_PIPE] = ACTIONS(271), + [anon_sym_GT] = ACTIONS(273), + [anon_sym_let] = ACTIONS(273), + [anon_sym_DQUOTE] = ACTIONS(271), + [anon_sym_LPAREN] = ACTIONS(271), + [anon_sym_PLUS] = ACTIONS(273), + [anon_sym_SLASH] = ACTIONS(273), + [ts_builtin_sym_end] = ACTIONS(271), + [anon_sym_LBRACK] = ACTIONS(271), + [anon_sym_SEMI] = ACTIONS(271), + [anon_sym_QMARK] = ACTIONS(271), + [sym_integer] = ACTIONS(273), + [sym_uri] = ACTIONS(271), + [anon_sym_LT_EQ] = ACTIONS(271), + [anon_sym_EQ_EQ] = ACTIONS(271), + [anon_sym_GT_EQ] = ACTIONS(271), + [anon_sym_DASH] = ACTIONS(273), }, [48] = { - [sym_attrpath] = STATE(42), - [sym__attr] = STATE(44), - [aux_sym__binds_repeat1] = STATE(54), - [sym_string] = STATE(44), - [sym_bind] = STATE(54), - [sym_interpolation] = STATE(44), - [sym__binds] = STATE(55), - [sym_inherit] = STATE(54), - [anon_sym_inherit] = ACTIONS(67), - [anon_sym_DQUOTE] = ACTIONS(69), - [anon_sym_RBRACE] = ACTIONS(251), - [sym_identifier] = ACTIONS(71), - [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(77), + [sym_function] = STATE(154), + [sym__expr_if] = STATE(154), + [sym_if] = STATE(154), + [sym_app] = STATE(145), + [sym__expr_select] = STATE(145), + [sym_rec_attrset] = STATE(147), + [sym_string] = STATE(147), + [sym__expr] = STATE(154), + [sym__expr_function] = STATE(154), + [sym_with] = STATE(154), + [sym_let] = STATE(154), + [sym_binary] = STATE(146), + [sym__expr_app] = STATE(145), + [sym_attrset] = STATE(147), + [sym_let_attrset] = STATE(147), + [sym_list] = STATE(147), + [sym_assert] = STATE(154), + [sym__expr_op] = STATE(146), + [sym_unary] = STATE(146), + [sym_select] = STATE(145), + [sym__expr_simple] = STATE(147), + [sym_indented_string] = STATE(147), + [anon_sym_assert] = ACTIONS(233), + [sym_path] = ACTIONS(235), + [sym_identifier] = ACTIONS(237), + [sym_spath] = ACTIONS(235), + [anon_sym_let] = ACTIONS(239), + [anon_sym_BANG] = ACTIONS(241), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(243), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(245), + [sym_hpath] = ACTIONS(235), + [anon_sym_if] = ACTIONS(247), + [anon_sym_with] = ACTIONS(249), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(245), + [sym_uri] = ACTIONS(235), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(251), }, [49] = { - [anon_sym_STAR] = ACTIONS(139), - [anon_sym_DASH_GT] = ACTIONS(253), - [anon_sym_PLUS_PLUS] = ACTIONS(139), - [anon_sym_LT] = ACTIONS(255), - [anon_sym_PIPE_PIPE] = ACTIONS(253), - [anon_sym_GT] = ACTIONS(255), - [anon_sym_PLUS] = ACTIONS(147), - [anon_sym_SLASH] = ACTIONS(149), - [anon_sym_BANG_EQ] = ACTIONS(253), - [anon_sym_AMP_AMP] = ACTIONS(253), - [ts_builtin_sym_end] = ACTIONS(253), - [anon_sym_QMARK] = ACTIONS(157), - [anon_sym_SLASH_SLASH] = ACTIONS(253), - [anon_sym_LT_EQ] = ACTIONS(253), - [anon_sym_EQ_EQ] = ACTIONS(253), - [anon_sym_GT_EQ] = ACTIONS(253), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(147), + [anon_sym_DQUOTE] = ACTIONS(275), }, [50] = { - [anon_sym_DQUOTE] = ACTIONS(257), - [anon_sym_STAR] = ACTIONS(257), - [anon_sym_DASH_GT] = ACTIONS(257), - [anon_sym_PLUS_PLUS] = ACTIONS(259), - [anon_sym_LBRACE] = ACTIONS(257), - [sym_float] = ACTIONS(259), - [anon_sym_COLON] = ACTIONS(261), - [sym_hpath] = ACTIONS(257), - [anon_sym_BANG_EQ] = ACTIONS(257), - [anon_sym_AMP_AMP] = ACTIONS(257), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(257), - [anon_sym_SLASH_SLASH] = ACTIONS(257), - [anon_sym_DOT] = ACTIONS(259), + [aux_sym__string_parts_repeat1] = STATE(156), + [sym_interpolation] = STATE(156), + [sym__str_content] = ACTIONS(277), + [anon_sym_DQUOTE] = ACTIONS(279), [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(257), - [sym_identifier] = ACTIONS(259), - [sym_spath] = ACTIONS(257), - [anon_sym_LT] = ACTIONS(259), - [anon_sym_PIPE_PIPE] = ACTIONS(257), - [anon_sym_GT] = ACTIONS(259), - [anon_sym_let] = ACTIONS(259), - [anon_sym_rec] = ACTIONS(259), - [anon_sym_PLUS] = ACTIONS(259), - [anon_sym_SLASH] = ACTIONS(259), - [ts_builtin_sym_end] = ACTIONS(257), - [anon_sym_LBRACK] = ACTIONS(257), - [anon_sym_AT] = ACTIONS(263), - [anon_sym_QMARK] = ACTIONS(257), - [sym_integer] = ACTIONS(259), - [sym_uri] = ACTIONS(257), - [anon_sym_LT_EQ] = ACTIONS(257), - [anon_sym_EQ_EQ] = ACTIONS(257), - [anon_sym_GT_EQ] = ACTIONS(257), - [anon_sym_DASH] = ACTIONS(259), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(83), }, [51] = { - [anon_sym_QMARK] = ACTIONS(265), - [anon_sym_RBRACE] = ACTIONS(267), - [anon_sym_DOT] = ACTIONS(269), - [anon_sym_COMMA] = ACTIONS(267), - [anon_sym_EQ] = ACTIONS(269), - [sym_comment] = ACTIONS(3), + [anon_sym_STAR] = ACTIONS(281), + [anon_sym_DASH_GT] = ACTIONS(281), + [anon_sym_PLUS_PLUS] = ACTIONS(283), + [anon_sym_LBRACE] = ACTIONS(281), + [sym_float] = ACTIONS(283), + [anon_sym_COLON] = ACTIONS(285), + [sym_hpath] = ACTIONS(281), + [anon_sym_BANG_EQ] = ACTIONS(281), + [anon_sym_AMP_AMP] = ACTIONS(281), + [anon_sym_rec] = ACTIONS(283), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(281), + [anon_sym_SLASH_SLASH] = ACTIONS(281), + [anon_sym_DOT] = ACTIONS(283), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(281), + [sym_identifier] = ACTIONS(283), + [sym_spath] = ACTIONS(281), + [anon_sym_LT] = ACTIONS(283), + [anon_sym_PIPE_PIPE] = ACTIONS(281), + [anon_sym_GT] = ACTIONS(283), + [anon_sym_let] = ACTIONS(283), + [anon_sym_DQUOTE] = ACTIONS(281), + [anon_sym_LPAREN] = ACTIONS(281), + [anon_sym_PLUS] = ACTIONS(283), + [anon_sym_SLASH] = ACTIONS(283), + [ts_builtin_sym_end] = ACTIONS(281), + [anon_sym_LBRACK] = ACTIONS(281), + [anon_sym_AT] = ACTIONS(287), + [anon_sym_QMARK] = ACTIONS(281), + [sym_integer] = ACTIONS(283), + [sym_uri] = ACTIONS(281), + [anon_sym_LT_EQ] = ACTIONS(281), + [anon_sym_EQ_EQ] = ACTIONS(281), + [anon_sym_GT_EQ] = ACTIONS(281), + [anon_sym_DASH] = ACTIONS(283), }, [52] = { - [aux_sym_formals_repeat1] = STATE(147), - [anon_sym_RBRACE] = ACTIONS(271), + [anon_sym_QMARK] = ACTIONS(289), + [anon_sym_RBRACE] = ACTIONS(291), + [anon_sym_DOT] = ACTIONS(293), + [anon_sym_COMMA] = ACTIONS(291), + [anon_sym_EQ] = ACTIONS(293), [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(273), }, [53] = { - [anon_sym_RBRACE] = ACTIONS(275), + [aux_sym_formals_repeat1] = STATE(161), + [anon_sym_RBRACE] = ACTIONS(295), [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(297), }, [54] = { - [sym_attrpath] = STATE(42), - [sym_string] = STATE(44), - [sym_bind] = STATE(149), - [sym_interpolation] = STATE(44), - [aux_sym__binds_repeat1] = STATE(149), - [sym__attr] = STATE(44), - [sym_inherit] = STATE(149), - [anon_sym_inherit] = ACTIONS(67), - [anon_sym_RBRACE] = ACTIONS(277), - [anon_sym_DQUOTE] = ACTIONS(69), - [sym_identifier] = ACTIONS(71), - [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(77), + [anon_sym_RBRACE] = ACTIONS(299), + [sym_comment] = ACTIONS(3), }, [55] = { - [anon_sym_RBRACE] = ACTIONS(279), - [sym_comment] = ACTIONS(3), + [sym_attrpath] = STATE(39), + [sym_string] = STATE(41), + [sym_bind] = STATE(163), + [sym_interpolation] = STATE(41), + [aux_sym__binds_repeat1] = STATE(163), + [sym__attr] = STATE(41), + [sym_inherit] = STATE(163), + [anon_sym_RBRACE] = ACTIONS(301), + [anon_sym_inherit] = ACTIONS(63), + [anon_sym_DQUOTE] = ACTIONS(65), + [sym_identifier] = ACTIONS(67), + [sym_comment] = ACTIONS(3), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), }, [56] = { - [sym_attrpath] = STATE(42), - [sym__attr] = STATE(44), - [aux_sym__binds_repeat1] = STATE(54), - [sym_string] = STATE(44), - [sym_bind] = STATE(54), - [sym_interpolation] = STATE(44), - [sym__binds] = STATE(152), - [sym_inherit] = STATE(54), - [anon_sym_inherit] = ACTIONS(67), - [anon_sym_DQUOTE] = ACTIONS(69), - [anon_sym_RBRACE] = ACTIONS(281), - [sym_identifier] = ACTIONS(71), + [anon_sym_RBRACE] = ACTIONS(303), [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(77), }, [57] = { - [sym_interpolation] = STATE(22), - [sym__string_parts] = STATE(154), - [aux_sym__string_parts_repeat1] = STATE(22), - [sym__str_content] = ACTIONS(33), - [anon_sym_DQUOTE] = ACTIONS(283), + [sym_function] = STATE(165), + [sym__expr_if] = STATE(165), + [sym_if] = STATE(165), + [sym_app] = STATE(29), + [sym__expr_select] = STATE(29), + [sym_rec_attrset] = STATE(31), + [sym_string] = STATE(31), + [sym__expr] = STATE(165), + [sym__expr_function] = STATE(165), + [sym_with] = STATE(165), + [sym_let] = STATE(165), + [sym_binary] = STATE(30), + [sym__expr_app] = STATE(29), + [sym_attrset] = STATE(31), + [sym_let_attrset] = STATE(31), + [sym_list] = STATE(31), + [sym_assert] = STATE(165), + [sym__expr_op] = STATE(30), + [sym_unary] = STATE(30), + [sym_select] = STATE(29), + [sym__expr_simple] = STATE(31), + [sym_indented_string] = STATE(31), + [anon_sym_assert] = ACTIONS(35), + [sym_path] = ACTIONS(37), + [sym_identifier] = ACTIONS(39), + [sym_spath] = ACTIONS(37), + [anon_sym_let] = ACTIONS(41), + [anon_sym_BANG] = ACTIONS(43), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(45), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(47), + [sym_hpath] = ACTIONS(37), + [anon_sym_if] = ACTIONS(49), + [anon_sym_with] = ACTIONS(51), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(47), + [sym_uri] = ACTIONS(37), [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(53), }, [58] = { - [sym_function] = STATE(155), - [sym__expr_if] = STATE(155), - [sym_if] = STATE(155), - [sym_app] = STATE(32), - [sym__expr_select] = STATE(32), - [sym_rec_attrset] = STATE(34), - [sym_string] = STATE(34), - [sym__expr] = STATE(155), - [sym__expr_function] = STATE(155), - [sym_with] = STATE(155), - [sym_let] = STATE(155), - [sym_binary] = STATE(33), - [sym__expr_app] = STATE(32), - [sym_attrset] = STATE(34), - [sym_let_attrset] = STATE(34), - [sym_list] = STATE(34), - [sym_assert] = STATE(155), - [sym__expr_op] = STATE(33), - [sym_unary] = STATE(33), - [sym_select] = STATE(32), - [sym__expr_simple] = STATE(34), - [sym_indented_string] = STATE(34), - [anon_sym_DQUOTE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(39), - [sym_path] = ACTIONS(41), - [sym_identifier] = ACTIONS(43), - [sym_spath] = ACTIONS(41), - [anon_sym_let] = ACTIONS(45), - [anon_sym_BANG] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(49), - [anon_sym_rec] = ACTIONS(19), - [sym_float] = ACTIONS(51), - [sym_hpath] = ACTIONS(41), - [anon_sym_if] = ACTIONS(53), - [anon_sym_with] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(51), - [sym_uri] = ACTIONS(41), - [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(55), + [anon_sym_STAR] = ACTIONS(55), + [anon_sym_DASH_GT] = ACTIONS(55), + [anon_sym_PLUS_PLUS] = ACTIONS(57), + [anon_sym_LBRACE] = ACTIONS(55), + [sym_float] = ACTIONS(57), + [anon_sym_COLON] = ACTIONS(305), + [sym_hpath] = ACTIONS(55), + [anon_sym_BANG_EQ] = ACTIONS(55), + [anon_sym_AMP_AMP] = ACTIONS(55), + [anon_sym_rec] = ACTIONS(57), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(55), + [anon_sym_SLASH_SLASH] = ACTIONS(55), + [anon_sym_DOT] = ACTIONS(57), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(55), + [sym_identifier] = ACTIONS(57), + [sym_spath] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(57), + [anon_sym_PIPE_PIPE] = ACTIONS(55), + [anon_sym_GT] = ACTIONS(57), + [anon_sym_let] = ACTIONS(57), + [anon_sym_DQUOTE] = ACTIONS(55), + [anon_sym_LPAREN] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_SLASH] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_AT] = ACTIONS(307), + [anon_sym_QMARK] = ACTIONS(55), + [sym_integer] = ACTIONS(57), + [sym_uri] = ACTIONS(55), + [anon_sym_LT_EQ] = ACTIONS(55), + [anon_sym_EQ_EQ] = ACTIONS(55), + [anon_sym_GT_EQ] = ACTIONS(55), [anon_sym_DASH] = ACTIONS(57), }, [59] = { - [anon_sym_then] = ACTIONS(61), - [anon_sym_DQUOTE] = ACTIONS(59), - [anon_sym_STAR] = ACTIONS(59), - [anon_sym_DASH_GT] = ACTIONS(59), - [anon_sym_PLUS_PLUS] = ACTIONS(61), - [anon_sym_LBRACE] = ACTIONS(59), - [sym_float] = ACTIONS(61), - [anon_sym_COLON] = ACTIONS(285), - [sym_hpath] = ACTIONS(59), - [anon_sym_BANG_EQ] = ACTIONS(59), - [anon_sym_AMP_AMP] = ACTIONS(59), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(59), - [anon_sym_SLASH_SLASH] = ACTIONS(59), - [anon_sym_DOT] = ACTIONS(61), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(59), - [sym_identifier] = ACTIONS(61), - [sym_spath] = ACTIONS(59), - [anon_sym_LT] = ACTIONS(61), - [anon_sym_PIPE_PIPE] = ACTIONS(59), - [anon_sym_GT] = ACTIONS(61), - [anon_sym_let] = ACTIONS(61), - [anon_sym_rec] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_SLASH] = ACTIONS(61), - [anon_sym_LBRACK] = ACTIONS(59), - [anon_sym_AT] = ACTIONS(287), - [anon_sym_QMARK] = ACTIONS(59), - [sym_integer] = ACTIONS(61), - [sym_uri] = ACTIONS(59), - [anon_sym_LT_EQ] = ACTIONS(59), - [anon_sym_EQ_EQ] = ACTIONS(59), - [anon_sym_GT_EQ] = ACTIONS(59), - [anon_sym_DASH] = ACTIONS(61), + [sym_attrpath] = STATE(39), + [sym_binds] = STATE(169), + [sym__attr] = STATE(41), + [aux_sym__binds_repeat1] = STATE(42), + [sym__binds] = STATE(43), + [sym_string] = STATE(41), + [sym_interpolation] = STATE(41), + [sym_bind] = STATE(42), + [sym_inherit] = STATE(42), + [sym_comment] = ACTIONS(3), + [anon_sym_inherit] = ACTIONS(63), + [anon_sym_DQUOTE] = ACTIONS(65), + [sym_identifier] = ACTIONS(67), + [anon_sym_LBRACE] = ACTIONS(69), + [anon_sym_in] = ACTIONS(309), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), }, [60] = { - [sym_attrpath] = STATE(42), - [sym_binds] = STATE(160), - [sym__attr] = STATE(44), - [aux_sym__binds_repeat1] = STATE(45), - [sym__binds] = STATE(46), - [sym_string] = STATE(44), - [sym_interpolation] = STATE(44), - [sym_bind] = STATE(45), - [sym_inherit] = STATE(45), - [anon_sym_inherit] = ACTIONS(67), - [anon_sym_DQUOTE] = ACTIONS(69), - [sym_comment] = ACTIONS(3), - [sym_identifier] = ACTIONS(71), - [anon_sym_LBRACE] = ACTIONS(289), - [anon_sym_in] = ACTIONS(291), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(77), + [sym__expr_app] = STATE(66), + [sym_attrset] = STATE(68), + [sym_let_attrset] = STATE(68), + [sym_app] = STATE(66), + [sym__expr_select] = STATE(66), + [sym_rec_attrset] = STATE(68), + [sym_string] = STATE(68), + [sym__expr_op] = STATE(170), + [sym_unary] = STATE(170), + [sym_select] = STATE(66), + [sym__expr_simple] = STATE(68), + [sym_indented_string] = STATE(68), + [sym_list] = STATE(68), + [sym_binary] = STATE(170), + [sym_path] = ACTIONS(93), + [sym_identifier] = ACTIONS(103), + [sym_spath] = ACTIONS(93), + [anon_sym_let] = ACTIONS(75), + [anon_sym_BANG] = ACTIONS(99), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(77), + [sym_float] = ACTIONS(103), + [sym_hpath] = ACTIONS(93), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(103), + [sym_uri] = ACTIONS(93), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(109), }, [61] = { - [sym__expr_app] = STATE(70), - [sym_attrset] = STATE(72), - [sym_let_attrset] = STATE(72), - [sym_app] = STATE(70), - [sym__expr_select] = STATE(70), - [sym_rec_attrset] = STATE(72), - [sym_string] = STATE(72), - [sym__expr_op] = STATE(163), - [sym_unary] = STATE(163), - [sym_select] = STATE(70), - [sym__expr_simple] = STATE(72), - [sym_indented_string] = STATE(72), - [sym_list] = STATE(72), - [sym_binary] = STATE(163), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_path] = ACTIONS(95), - [sym_identifier] = ACTIONS(107), - [sym_spath] = ACTIONS(95), - [anon_sym_let] = ACTIONS(293), - [anon_sym_BANG] = ACTIONS(101), - [anon_sym_rec] = ACTIONS(105), - [anon_sym_LBRACE] = ACTIONS(295), - [sym_float] = ACTIONS(107), - [sym_hpath] = ACTIONS(95), - [anon_sym_LBRACK] = ACTIONS(113), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), - [sym_integer] = ACTIONS(107), - [sym_uri] = ACTIONS(95), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(117), + [sym_attrpath] = STATE(39), + [sym_formals] = STATE(172), + [sym__attr] = STATE(41), + [sym_formal] = STATE(53), + [aux_sym__binds_repeat1] = STATE(55), + [sym_string] = STATE(41), + [sym_bind] = STATE(55), + [sym_interpolation] = STATE(41), + [sym__binds] = STATE(56), + [sym_inherit] = STATE(55), + [anon_sym_RBRACE] = ACTIONS(311), + [anon_sym_inherit] = ACTIONS(63), + [anon_sym_DQUOTE] = ACTIONS(65), + [sym_identifier] = ACTIONS(87), + [sym_ellipses] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), }, [62] = { - [sym_attrpath] = STATE(42), - [sym_formals] = STATE(165), - [sym__attr] = STATE(44), - [sym_formal] = STATE(52), - [aux_sym__binds_repeat1] = STATE(54), - [sym_string] = STATE(44), - [sym_bind] = STATE(54), - [sym_interpolation] = STATE(44), - [sym__binds] = STATE(166), - [sym_inherit] = STATE(54), - [anon_sym_inherit] = ACTIONS(67), - [anon_sym_DQUOTE] = ACTIONS(69), - [anon_sym_RBRACE] = ACTIONS(297), - [sym_identifier] = ACTIONS(85), - [sym_ellipses] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(77), + [sym_function] = STATE(173), + [sym__expr_if] = STATE(173), + [sym_if] = STATE(173), + [sym_app] = STATE(83), + [sym__expr_select] = STATE(83), + [sym_rec_attrset] = STATE(85), + [sym_string] = STATE(85), + [sym__expr] = STATE(173), + [sym__expr_function] = STATE(173), + [sym_with] = STATE(173), + [sym_let] = STATE(173), + [sym_binary] = STATE(84), + [sym__expr_app] = STATE(83), + [sym_attrset] = STATE(85), + [sym_let_attrset] = STATE(85), + [sym_list] = STATE(85), + [sym_assert] = STATE(173), + [sym__expr_op] = STATE(84), + [sym_unary] = STATE(84), + [sym_select] = STATE(83), + [sym__expr_simple] = STATE(85), + [sym_indented_string] = STATE(85), + [anon_sym_assert] = ACTIONS(111), + [sym_path] = ACTIONS(113), + [sym_identifier] = ACTIONS(115), + [sym_spath] = ACTIONS(113), + [anon_sym_let] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(121), + [anon_sym_LBRACE] = ACTIONS(123), + [anon_sym_LPAREN] = ACTIONS(125), + [sym_float] = ACTIONS(127), + [sym_hpath] = ACTIONS(113), + [anon_sym_if] = ACTIONS(129), + [anon_sym_with] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(133), + [anon_sym_rec] = ACTIONS(135), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), + [sym_integer] = ACTIONS(127), + [sym_uri] = ACTIONS(113), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(139), }, [63] = { - [anon_sym_LBRACE] = ACTIONS(299), + [sym_function] = STATE(174), + [sym__expr_if] = STATE(174), + [sym_if] = STATE(174), + [sym_app] = STATE(29), + [sym__expr_select] = STATE(29), + [sym_rec_attrset] = STATE(31), + [sym_string] = STATE(31), + [sym__expr] = STATE(174), + [sym__expr_function] = STATE(174), + [sym_with] = STATE(174), + [sym_let] = STATE(174), + [sym_binary] = STATE(30), + [sym__expr_app] = STATE(29), + [sym_attrset] = STATE(31), + [sym_let_attrset] = STATE(31), + [sym_list] = STATE(31), + [sym_assert] = STATE(174), + [sym__expr_op] = STATE(30), + [sym_unary] = STATE(30), + [sym_select] = STATE(29), + [sym__expr_simple] = STATE(31), + [sym_indented_string] = STATE(31), + [anon_sym_assert] = ACTIONS(35), + [sym_path] = ACTIONS(37), + [sym_identifier] = ACTIONS(39), + [sym_spath] = ACTIONS(37), + [anon_sym_let] = ACTIONS(41), + [anon_sym_BANG] = ACTIONS(43), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(45), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(47), + [sym_hpath] = ACTIONS(37), + [anon_sym_if] = ACTIONS(49), + [anon_sym_with] = ACTIONS(51), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(47), + [sym_uri] = ACTIONS(37), [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(53), }, [64] = { - [sym_function] = STATE(168), - [sym__expr_if] = STATE(168), - [sym_if] = STATE(168), - [sym_app] = STATE(70), - [sym__expr_select] = STATE(70), - [sym_rec_attrset] = STATE(72), - [sym_string] = STATE(72), - [sym__expr] = STATE(168), - [sym__expr_function] = STATE(168), - [sym_with] = STATE(168), - [sym_let] = STATE(168), - [sym_binary] = STATE(71), - [sym__expr_app] = STATE(70), - [sym_attrset] = STATE(72), - [sym_let_attrset] = STATE(72), - [sym_list] = STATE(72), - [sym_assert] = STATE(168), - [sym__expr_op] = STATE(71), - [sym_unary] = STATE(71), - [sym_select] = STATE(70), - [sym__expr_simple] = STATE(72), - [sym_indented_string] = STATE(72), - [anon_sym_DQUOTE] = ACTIONS(91), - [anon_sym_assert] = ACTIONS(93), - [sym_path] = ACTIONS(95), - [sym_identifier] = ACTIONS(97), - [sym_spath] = ACTIONS(95), - [anon_sym_let] = ACTIONS(99), - [anon_sym_BANG] = ACTIONS(101), - [anon_sym_LBRACE] = ACTIONS(103), - [anon_sym_rec] = ACTIONS(105), - [sym_float] = ACTIONS(107), - [sym_hpath] = ACTIONS(95), - [anon_sym_if] = ACTIONS(109), - [anon_sym_with] = ACTIONS(111), - [anon_sym_LBRACK] = ACTIONS(113), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), - [sym_integer] = ACTIONS(107), - [sym_uri] = ACTIONS(95), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(117), + [sym__expr_app] = STATE(66), + [sym_attrset] = STATE(68), + [sym_let_attrset] = STATE(68), + [sym_app] = STATE(66), + [sym__expr_select] = STATE(66), + [sym_rec_attrset] = STATE(68), + [sym_string] = STATE(68), + [sym__expr_op] = STATE(95), + [sym_unary] = STATE(95), + [sym_select] = STATE(66), + [sym__expr_simple] = STATE(68), + [sym_indented_string] = STATE(68), + [sym_list] = STATE(68), + [sym_binary] = STATE(95), + [sym_path] = ACTIONS(93), + [sym_identifier] = ACTIONS(103), + [sym_spath] = ACTIONS(93), + [anon_sym_let] = ACTIONS(75), + [anon_sym_BANG] = ACTIONS(99), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(77), + [sym_float] = ACTIONS(103), + [sym_hpath] = ACTIONS(93), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(103), + [sym_uri] = ACTIONS(93), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(109), }, [65] = { - [sym_function] = STATE(169), - [sym__expr_if] = STATE(169), - [sym_if] = STATE(169), - [sym_app] = STATE(32), - [sym__expr_select] = STATE(32), - [sym_rec_attrset] = STATE(34), - [sym_string] = STATE(34), - [sym__expr] = STATE(169), - [sym__expr_function] = STATE(169), - [sym_with] = STATE(169), - [sym_let] = STATE(169), - [sym_binary] = STATE(33), - [sym__expr_app] = STATE(32), - [sym_attrset] = STATE(34), - [sym_let_attrset] = STATE(34), - [sym_list] = STATE(34), - [sym_assert] = STATE(169), - [sym__expr_op] = STATE(33), - [sym_unary] = STATE(33), - [sym_select] = STATE(32), - [sym__expr_simple] = STATE(34), - [sym_indented_string] = STATE(34), - [anon_sym_DQUOTE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(39), - [sym_path] = ACTIONS(41), - [sym_identifier] = ACTIONS(43), - [sym_spath] = ACTIONS(41), - [anon_sym_let] = ACTIONS(45), - [anon_sym_BANG] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(49), - [anon_sym_rec] = ACTIONS(19), - [sym_float] = ACTIONS(51), - [sym_hpath] = ACTIONS(41), - [anon_sym_if] = ACTIONS(53), - [anon_sym_with] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(51), - [sym_uri] = ACTIONS(41), + [anon_sym_RPAREN] = ACTIONS(313), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(57), }, [66] = { - [sym_attrset] = STATE(76), - [sym_let_attrset] = STATE(76), - [aux_sym_list_repeat1] = STATE(171), - [sym__expr_select] = STATE(171), - [sym_rec_attrset] = STATE(76), - [sym_string] = STATE(76), - [sym_select] = STATE(171), - [sym__expr_simple] = STATE(76), - [sym_indented_string] = STATE(76), - [sym_list] = STATE(76), - [anon_sym_DQUOTE] = ACTIONS(5), - [sym_path] = ACTIONS(119), - [sym_identifier] = ACTIONS(121), - [sym_spath] = ACTIONS(119), - [anon_sym_let] = ACTIONS(79), - [anon_sym_RBRACK] = ACTIONS(301), - [anon_sym_LBRACE] = ACTIONS(81), - [anon_sym_rec] = ACTIONS(19), - [sym_float] = ACTIONS(121), - [sym_hpath] = ACTIONS(119), + [sym_attrset] = STATE(68), + [sym_let_attrset] = STATE(68), + [sym__expr_select] = STATE(96), + [sym_rec_attrset] = STATE(68), + [sym_string] = STATE(68), + [sym_select] = STATE(96), + [sym__expr_simple] = STATE(68), + [sym_indented_string] = STATE(68), + [sym_list] = STATE(68), + [anon_sym_RPAREN] = ACTIONS(157), + [anon_sym_STAR] = ACTIONS(157), + [anon_sym_DASH_GT] = ACTIONS(157), + [anon_sym_PLUS_PLUS] = ACTIONS(159), + [anon_sym_LBRACE] = ACTIONS(77), + [sym_float] = ACTIONS(103), + [sym_hpath] = ACTIONS(93), + [anon_sym_BANG_EQ] = ACTIONS(157), + [anon_sym_AMP_AMP] = ACTIONS(157), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [anon_sym_SLASH_SLASH] = ACTIONS(157), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(93), + [sym_identifier] = ACTIONS(103), + [sym_spath] = ACTIONS(93), + [anon_sym_LT] = ACTIONS(159), + [anon_sym_PIPE_PIPE] = ACTIONS(157), + [anon_sym_GT] = ACTIONS(159), + [anon_sym_let] = ACTIONS(75), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_PLUS] = ACTIONS(159), + [anon_sym_SLASH] = ACTIONS(159), [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(121), - [sym_uri] = ACTIONS(119), - [sym_comment] = ACTIONS(3), + [anon_sym_QMARK] = ACTIONS(157), + [sym_integer] = ACTIONS(103), + [sym_uri] = ACTIONS(93), + [anon_sym_LT_EQ] = ACTIONS(157), + [anon_sym_EQ_EQ] = ACTIONS(157), + [anon_sym_GT_EQ] = ACTIONS(157), + [anon_sym_DASH] = ACTIONS(159), }, [67] = { - [sym__ind_string_parts] = STATE(173), - [aux_sym__ind_string_parts_repeat1] = STATE(80), - [sym_interpolation] = STATE(80), + [anon_sym_RPAREN] = ACTIONS(177), + [anon_sym_STAR] = ACTIONS(315), + [anon_sym_DASH_GT] = ACTIONS(317), + [anon_sym_PLUS_PLUS] = ACTIONS(315), + [anon_sym_LT] = ACTIONS(319), + [anon_sym_PIPE_PIPE] = ACTIONS(321), + [anon_sym_GT] = ACTIONS(319), + [anon_sym_PLUS] = ACTIONS(323), + [anon_sym_SLASH] = ACTIONS(325), + [anon_sym_BANG_EQ] = ACTIONS(327), + [anon_sym_AMP_AMP] = ACTIONS(329), + [anon_sym_QMARK] = ACTIONS(331), + [anon_sym_SLASH_SLASH] = ACTIONS(333), + [anon_sym_LT_EQ] = ACTIONS(333), + [anon_sym_EQ_EQ] = ACTIONS(327), + [anon_sym_GT_EQ] = ACTIONS(333), [sym_comment] = ACTIONS(3), - [sym__ind_str_content] = ACTIONS(125), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(303), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(129), + [anon_sym_DASH] = ACTIONS(323), }, [68] = { - [sym__expr_app] = STATE(70), - [sym_attrset] = STATE(72), - [sym_let_attrset] = STATE(72), - [sym_app] = STATE(70), - [sym__expr_select] = STATE(70), - [sym_rec_attrset] = STATE(72), - [sym_string] = STATE(72), - [sym__expr_op] = STATE(174), - [sym_unary] = STATE(174), - [sym_select] = STATE(70), - [sym__expr_simple] = STATE(72), - [sym_indented_string] = STATE(72), - [sym_list] = STATE(72), - [sym_binary] = STATE(174), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_path] = ACTIONS(95), - [sym_identifier] = ACTIONS(107), - [sym_spath] = ACTIONS(95), - [anon_sym_let] = ACTIONS(293), - [anon_sym_BANG] = ACTIONS(101), - [anon_sym_rec] = ACTIONS(105), - [anon_sym_LBRACE] = ACTIONS(295), - [sym_float] = ACTIONS(107), - [sym_hpath] = ACTIONS(95), - [anon_sym_LBRACK] = ACTIONS(113), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), - [sym_integer] = ACTIONS(107), - [sym_uri] = ACTIONS(95), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(117), + [anon_sym_RPAREN] = ACTIONS(185), + [anon_sym_STAR] = ACTIONS(185), + [anon_sym_DASH_GT] = ACTIONS(185), + [anon_sym_PLUS_PLUS] = ACTIONS(187), + [anon_sym_LBRACE] = ACTIONS(185), + [sym_float] = ACTIONS(187), + [sym_hpath] = ACTIONS(185), + [anon_sym_BANG_EQ] = ACTIONS(185), + [anon_sym_AMP_AMP] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(187), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), + [anon_sym_SLASH_SLASH] = ACTIONS(185), + [anon_sym_DOT] = ACTIONS(335), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(185), + [sym_identifier] = ACTIONS(187), + [sym_spath] = ACTIONS(185), + [anon_sym_LT] = ACTIONS(187), + [anon_sym_PIPE_PIPE] = ACTIONS(185), + [anon_sym_GT] = ACTIONS(187), + [anon_sym_let] = ACTIONS(187), + [anon_sym_DQUOTE] = ACTIONS(185), + [anon_sym_LPAREN] = ACTIONS(185), + [anon_sym_PLUS] = ACTIONS(187), + [anon_sym_SLASH] = ACTIONS(187), + [anon_sym_LBRACK] = ACTIONS(185), + [anon_sym_QMARK] = ACTIONS(185), + [sym_integer] = ACTIONS(187), + [sym_uri] = ACTIONS(185), + [anon_sym_LT_EQ] = ACTIONS(185), + [anon_sym_EQ_EQ] = ACTIONS(185), + [anon_sym_GT_EQ] = ACTIONS(185), + [anon_sym_DASH] = ACTIONS(187), }, [69] = { - [anon_sym_then] = ACTIONS(305), + [sym_function] = STATE(185), + [sym__expr_if] = STATE(185), + [sym_if] = STATE(185), + [sym_app] = STATE(29), + [sym__expr_select] = STATE(29), + [sym_rec_attrset] = STATE(31), + [sym_string] = STATE(31), + [sym__expr] = STATE(185), + [sym__expr_function] = STATE(185), + [sym_with] = STATE(185), + [sym_let] = STATE(185), + [sym_binary] = STATE(30), + [sym__expr_app] = STATE(29), + [sym_attrset] = STATE(31), + [sym_let_attrset] = STATE(31), + [sym_list] = STATE(31), + [sym_assert] = STATE(185), + [sym__expr_op] = STATE(30), + [sym_unary] = STATE(30), + [sym_select] = STATE(29), + [sym__expr_simple] = STATE(31), + [sym_indented_string] = STATE(31), + [anon_sym_assert] = ACTIONS(35), + [sym_path] = ACTIONS(37), + [sym_identifier] = ACTIONS(39), + [sym_spath] = ACTIONS(37), + [anon_sym_let] = ACTIONS(41), + [anon_sym_BANG] = ACTIONS(43), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(45), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(47), + [sym_hpath] = ACTIONS(37), + [anon_sym_if] = ACTIONS(49), + [anon_sym_with] = ACTIONS(51), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(47), + [sym_uri] = ACTIONS(37), [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(53), }, [70] = { - [sym_attrset] = STATE(72), - [sym_let_attrset] = STATE(72), - [sym__expr_select] = STATE(176), - [sym_rec_attrset] = STATE(72), - [sym_string] = STATE(72), - [sym_select] = STATE(176), - [sym__expr_simple] = STATE(72), - [sym_indented_string] = STATE(72), - [sym_list] = STATE(72), - [anon_sym_then] = ACTIONS(135), - [anon_sym_DQUOTE] = ACTIONS(91), - [anon_sym_STAR] = ACTIONS(133), - [anon_sym_DASH_GT] = ACTIONS(133), - [anon_sym_PLUS_PLUS] = ACTIONS(135), - [anon_sym_LBRACE] = ACTIONS(295), - [sym_float] = ACTIONS(107), - [sym_hpath] = ACTIONS(95), - [anon_sym_BANG_EQ] = ACTIONS(133), - [anon_sym_AMP_AMP] = ACTIONS(133), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), - [anon_sym_SLASH_SLASH] = ACTIONS(133), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(95), - [sym_identifier] = ACTIONS(107), - [sym_spath] = ACTIONS(95), - [anon_sym_LT] = ACTIONS(135), - [anon_sym_PIPE_PIPE] = ACTIONS(133), - [anon_sym_GT] = ACTIONS(135), - [anon_sym_let] = ACTIONS(293), - [anon_sym_rec] = ACTIONS(105), - [anon_sym_PLUS] = ACTIONS(135), - [anon_sym_SLASH] = ACTIONS(135), - [anon_sym_LBRACK] = ACTIONS(113), - [anon_sym_QMARK] = ACTIONS(133), - [sym_integer] = ACTIONS(107), - [sym_uri] = ACTIONS(95), - [anon_sym_LT_EQ] = ACTIONS(133), - [anon_sym_EQ_EQ] = ACTIONS(133), - [anon_sym_GT_EQ] = ACTIONS(133), - [anon_sym_DASH] = ACTIONS(135), + [anon_sym_then] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(55), + [anon_sym_DASH_GT] = ACTIONS(55), + [anon_sym_PLUS_PLUS] = ACTIONS(57), + [anon_sym_LBRACE] = ACTIONS(55), + [sym_float] = ACTIONS(57), + [anon_sym_COLON] = ACTIONS(337), + [sym_hpath] = ACTIONS(55), + [anon_sym_BANG_EQ] = ACTIONS(55), + [anon_sym_AMP_AMP] = ACTIONS(55), + [anon_sym_rec] = ACTIONS(57), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(55), + [anon_sym_SLASH_SLASH] = ACTIONS(55), + [anon_sym_DOT] = ACTIONS(57), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(55), + [sym_identifier] = ACTIONS(57), + [sym_spath] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(57), + [anon_sym_PIPE_PIPE] = ACTIONS(55), + [anon_sym_GT] = ACTIONS(57), + [anon_sym_let] = ACTIONS(57), + [anon_sym_DQUOTE] = ACTIONS(55), + [anon_sym_LPAREN] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_SLASH] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_AT] = ACTIONS(339), + [anon_sym_QMARK] = ACTIONS(55), + [sym_integer] = ACTIONS(57), + [sym_uri] = ACTIONS(55), + [anon_sym_LT_EQ] = ACTIONS(55), + [anon_sym_EQ_EQ] = ACTIONS(55), + [anon_sym_GT_EQ] = ACTIONS(55), + [anon_sym_DASH] = ACTIONS(57), }, [71] = { - [anon_sym_then] = ACTIONS(153), - [anon_sym_STAR] = ACTIONS(307), - [anon_sym_DASH_GT] = ACTIONS(309), - [anon_sym_PLUS_PLUS] = ACTIONS(307), - [anon_sym_LT] = ACTIONS(311), - [anon_sym_PIPE_PIPE] = ACTIONS(313), - [anon_sym_GT] = ACTIONS(311), - [anon_sym_PLUS] = ACTIONS(315), - [anon_sym_SLASH] = ACTIONS(317), - [anon_sym_BANG_EQ] = ACTIONS(319), - [anon_sym_AMP_AMP] = ACTIONS(321), - [anon_sym_QMARK] = ACTIONS(323), - [anon_sym_SLASH_SLASH] = ACTIONS(325), - [anon_sym_LT_EQ] = ACTIONS(325), - [anon_sym_EQ_EQ] = ACTIONS(319), - [anon_sym_GT_EQ] = ACTIONS(325), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(315), + [sym_attrpath] = STATE(39), + [sym_binds] = STATE(190), + [sym__attr] = STATE(41), + [aux_sym__binds_repeat1] = STATE(42), + [sym__binds] = STATE(43), + [sym_string] = STATE(41), + [sym_interpolation] = STATE(41), + [sym_bind] = STATE(42), + [sym_inherit] = STATE(42), + [sym_comment] = ACTIONS(3), + [anon_sym_inherit] = ACTIONS(63), + [anon_sym_DQUOTE] = ACTIONS(65), + [sym_identifier] = ACTIONS(67), + [anon_sym_LBRACE] = ACTIONS(341), + [anon_sym_in] = ACTIONS(343), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), }, [72] = { - [anon_sym_then] = ACTIONS(163), - [anon_sym_DQUOTE] = ACTIONS(161), - [anon_sym_STAR] = ACTIONS(161), - [anon_sym_DASH_GT] = ACTIONS(161), - [anon_sym_PLUS_PLUS] = ACTIONS(163), - [anon_sym_LBRACE] = ACTIONS(161), - [sym_float] = ACTIONS(163), - [sym_hpath] = ACTIONS(161), - [anon_sym_BANG_EQ] = ACTIONS(161), - [anon_sym_AMP_AMP] = ACTIONS(161), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(161), - [anon_sym_SLASH_SLASH] = ACTIONS(161), - [anon_sym_DOT] = ACTIONS(327), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(161), - [sym_identifier] = ACTIONS(163), - [sym_spath] = ACTIONS(161), - [anon_sym_LT] = ACTIONS(163), - [anon_sym_PIPE_PIPE] = ACTIONS(161), - [anon_sym_GT] = ACTIONS(163), - [anon_sym_let] = ACTIONS(163), - [anon_sym_rec] = ACTIONS(163), - [anon_sym_PLUS] = ACTIONS(163), - [anon_sym_SLASH] = ACTIONS(163), - [anon_sym_LBRACK] = ACTIONS(161), - [anon_sym_QMARK] = ACTIONS(161), - [sym_integer] = ACTIONS(163), - [sym_uri] = ACTIONS(161), - [anon_sym_LT_EQ] = ACTIONS(161), - [anon_sym_EQ_EQ] = ACTIONS(161), - [anon_sym_GT_EQ] = ACTIONS(161), - [anon_sym_DASH] = ACTIONS(163), + [sym__expr_app] = STATE(83), + [sym_attrset] = STATE(85), + [sym_let_attrset] = STATE(85), + [sym_app] = STATE(83), + [sym__expr_select] = STATE(83), + [sym_rec_attrset] = STATE(85), + [sym_string] = STATE(85), + [sym__expr_op] = STATE(193), + [sym_unary] = STATE(193), + [sym_select] = STATE(83), + [sym__expr_simple] = STATE(85), + [sym_indented_string] = STATE(85), + [sym_list] = STATE(85), + [sym_binary] = STATE(193), + [sym_path] = ACTIONS(113), + [sym_identifier] = ACTIONS(127), + [sym_spath] = ACTIONS(113), + [anon_sym_let] = ACTIONS(345), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(121), + [anon_sym_LPAREN] = ACTIONS(125), + [anon_sym_LBRACE] = ACTIONS(347), + [sym_float] = ACTIONS(127), + [sym_hpath] = ACTIONS(113), + [anon_sym_LBRACK] = ACTIONS(133), + [anon_sym_rec] = ACTIONS(135), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), + [sym_integer] = ACTIONS(127), + [sym_uri] = ACTIONS(113), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(139), }, [73] = { + [sym_interpolation] = STATE(50), + [sym__string_parts] = STATE(195), + [aux_sym__string_parts_repeat1] = STATE(50), + [sym__str_content] = ACTIONS(79), + [anon_sym_DQUOTE] = ACTIONS(349), [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(329), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(83), }, [74] = { - [anon_sym_DQUOTE] = ACTIONS(331), - [anon_sym_RPAREN] = ACTIONS(331), - [anon_sym_STAR] = ACTIONS(331), - [anon_sym_DASH_GT] = ACTIONS(331), - [anon_sym_PLUS_PLUS] = ACTIONS(333), - [anon_sym_RBRACK] = ACTIONS(331), - [anon_sym_COMMA] = ACTIONS(331), - [anon_sym_LBRACE] = ACTIONS(331), - [sym_float] = ACTIONS(333), - [sym_hpath] = ACTIONS(331), - [anon_sym_BANG_EQ] = ACTIONS(331), - [anon_sym_AMP_AMP] = ACTIONS(331), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(331), - [anon_sym_SLASH_SLASH] = ACTIONS(331), - [anon_sym_DOT] = ACTIONS(333), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(331), - [sym_path] = ACTIONS(331), - [sym_identifier] = ACTIONS(333), - [sym_spath] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_PIPE_PIPE] = ACTIONS(331), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_let] = ACTIONS(333), - [anon_sym_rec] = ACTIONS(333), - [anon_sym_PLUS] = ACTIONS(333), - [anon_sym_SLASH] = ACTIONS(333), - [ts_builtin_sym_end] = ACTIONS(331), - [anon_sym_LBRACK] = ACTIONS(331), - [anon_sym_SEMI] = ACTIONS(331), - [anon_sym_QMARK] = ACTIONS(331), - [sym_integer] = ACTIONS(333), - [sym_uri] = ACTIONS(331), - [anon_sym_LT_EQ] = ACTIONS(331), - [anon_sym_EQ_EQ] = ACTIONS(331), - [anon_sym_GT_EQ] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(333), + [sym_attrpath] = STATE(39), + [sym_formals] = STATE(197), + [sym__attr] = STATE(41), + [sym_formal] = STATE(53), + [aux_sym__binds_repeat1] = STATE(55), + [sym_string] = STATE(41), + [sym_bind] = STATE(55), + [sym_interpolation] = STATE(41), + [sym__binds] = STATE(198), + [sym_inherit] = STATE(55), + [anon_sym_RBRACE] = ACTIONS(351), + [anon_sym_inherit] = ACTIONS(63), + [anon_sym_DQUOTE] = ACTIONS(65), + [sym_identifier] = ACTIONS(87), + [sym_ellipses] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), }, [75] = { - [sym_attrset] = STATE(76), - [sym_let_attrset] = STATE(76), - [aux_sym_list_repeat1] = STATE(188), - [sym__expr_select] = STATE(188), - [sym_rec_attrset] = STATE(76), - [sym_string] = STATE(76), - [sym_select] = STATE(188), - [sym__expr_simple] = STATE(76), - [sym_indented_string] = STATE(76), - [sym_list] = STATE(76), - [anon_sym_DQUOTE] = ACTIONS(5), - [sym_path] = ACTIONS(119), - [sym_identifier] = ACTIONS(121), - [sym_spath] = ACTIONS(119), - [anon_sym_let] = ACTIONS(79), - [anon_sym_RBRACK] = ACTIONS(335), - [anon_sym_LBRACE] = ACTIONS(81), - [anon_sym_rec] = ACTIONS(19), - [sym_float] = ACTIONS(121), - [sym_hpath] = ACTIONS(119), + [sym_function] = STATE(199), + [sym__expr_if] = STATE(199), + [sym_if] = STATE(199), + [sym_app] = STATE(66), + [sym__expr_select] = STATE(66), + [sym_rec_attrset] = STATE(68), + [sym_string] = STATE(68), + [sym__expr] = STATE(199), + [sym__expr_function] = STATE(199), + [sym_with] = STATE(199), + [sym_let] = STATE(199), + [sym_binary] = STATE(67), + [sym__expr_app] = STATE(66), + [sym_attrset] = STATE(68), + [sym_let_attrset] = STATE(68), + [sym_list] = STATE(68), + [sym_assert] = STATE(199), + [sym__expr_op] = STATE(67), + [sym_unary] = STATE(67), + [sym_select] = STATE(66), + [sym__expr_simple] = STATE(68), + [sym_indented_string] = STATE(68), + [anon_sym_assert] = ACTIONS(91), + [sym_path] = ACTIONS(93), + [sym_identifier] = ACTIONS(95), + [sym_spath] = ACTIONS(93), + [anon_sym_let] = ACTIONS(97), + [anon_sym_BANG] = ACTIONS(99), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(101), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(103), + [sym_hpath] = ACTIONS(93), + [anon_sym_if] = ACTIONS(105), + [anon_sym_with] = ACTIONS(107), [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(121), - [sym_uri] = ACTIONS(119), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(103), + [sym_uri] = ACTIONS(93), [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(109), }, [76] = { - [anon_sym_DQUOTE] = ACTIONS(161), - [sym_path] = ACTIONS(161), - [sym_identifier] = ACTIONS(163), - [sym_spath] = ACTIONS(161), - [anon_sym_let] = ACTIONS(163), - [anon_sym_RBRACK] = ACTIONS(161), - [anon_sym_LBRACE] = ACTIONS(161), - [anon_sym_rec] = ACTIONS(163), - [sym_float] = ACTIONS(163), - [sym_hpath] = ACTIONS(161), - [anon_sym_LBRACK] = ACTIONS(161), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(161), - [sym_integer] = ACTIONS(163), - [sym_uri] = ACTIONS(161), - [anon_sym_DOT] = ACTIONS(337), - [sym_comment] = ACTIONS(3), + [sym_function] = STATE(200), + [sym__expr_if] = STATE(200), + [sym_if] = STATE(200), + [sym_app] = STATE(83), + [sym__expr_select] = STATE(83), + [sym_rec_attrset] = STATE(85), + [sym_string] = STATE(85), + [sym__expr] = STATE(200), + [sym__expr_function] = STATE(200), + [sym_with] = STATE(200), + [sym_let] = STATE(200), + [sym_binary] = STATE(84), + [sym__expr_app] = STATE(83), + [sym_attrset] = STATE(85), + [sym_let_attrset] = STATE(85), + [sym_list] = STATE(85), + [sym_assert] = STATE(200), + [sym__expr_op] = STATE(84), + [sym_unary] = STATE(84), + [sym_select] = STATE(83), + [sym__expr_simple] = STATE(85), + [sym_indented_string] = STATE(85), + [anon_sym_assert] = ACTIONS(111), + [sym_path] = ACTIONS(113), + [sym_identifier] = ACTIONS(115), + [sym_spath] = ACTIONS(113), + [anon_sym_let] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(121), + [anon_sym_LBRACE] = ACTIONS(123), + [anon_sym_LPAREN] = ACTIONS(125), + [sym_float] = ACTIONS(127), + [sym_hpath] = ACTIONS(113), + [anon_sym_if] = ACTIONS(129), + [anon_sym_with] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(133), + [anon_sym_rec] = ACTIONS(135), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), + [sym_integer] = ACTIONS(127), + [sym_uri] = ACTIONS(113), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(139), }, [77] = { - [anon_sym_DQUOTE] = ACTIONS(339), - [anon_sym_RPAREN] = ACTIONS(339), - [anon_sym_STAR] = ACTIONS(339), - [anon_sym_DASH_GT] = ACTIONS(339), - [anon_sym_PLUS_PLUS] = ACTIONS(341), - [anon_sym_RBRACK] = ACTIONS(339), - [anon_sym_COMMA] = ACTIONS(339), - [anon_sym_LBRACE] = ACTIONS(339), - [sym_float] = ACTIONS(341), - [sym_hpath] = ACTIONS(339), - [anon_sym_BANG_EQ] = ACTIONS(339), - [anon_sym_AMP_AMP] = ACTIONS(339), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(339), - [anon_sym_SLASH_SLASH] = ACTIONS(339), - [anon_sym_DOT] = ACTIONS(341), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(339), - [sym_path] = ACTIONS(339), - [sym_identifier] = ACTIONS(341), - [sym_spath] = ACTIONS(339), - [anon_sym_LT] = ACTIONS(341), - [anon_sym_PIPE_PIPE] = ACTIONS(339), - [anon_sym_GT] = ACTIONS(341), - [anon_sym_let] = ACTIONS(341), - [anon_sym_rec] = ACTIONS(341), - [anon_sym_PLUS] = ACTIONS(341), - [anon_sym_SLASH] = ACTIONS(341), - [ts_builtin_sym_end] = ACTIONS(339), - [anon_sym_LBRACK] = ACTIONS(339), - [anon_sym_SEMI] = ACTIONS(339), - [anon_sym_QMARK] = ACTIONS(339), - [sym_integer] = ACTIONS(341), - [sym_uri] = ACTIONS(339), - [anon_sym_LT_EQ] = ACTIONS(339), - [anon_sym_EQ_EQ] = ACTIONS(339), - [anon_sym_GT_EQ] = ACTIONS(339), - [anon_sym_DASH] = ACTIONS(341), + [sym_function] = STATE(201), + [sym__expr_if] = STATE(201), + [sym_if] = STATE(201), + [sym_app] = STATE(29), + [sym__expr_select] = STATE(29), + [sym_rec_attrset] = STATE(31), + [sym_string] = STATE(31), + [sym__expr] = STATE(201), + [sym__expr_function] = STATE(201), + [sym_with] = STATE(201), + [sym_let] = STATE(201), + [sym_binary] = STATE(30), + [sym__expr_app] = STATE(29), + [sym_attrset] = STATE(31), + [sym_let_attrset] = STATE(31), + [sym_list] = STATE(31), + [sym_assert] = STATE(201), + [sym__expr_op] = STATE(30), + [sym_unary] = STATE(30), + [sym_select] = STATE(29), + [sym__expr_simple] = STATE(31), + [sym_indented_string] = STATE(31), + [anon_sym_assert] = ACTIONS(35), + [sym_path] = ACTIONS(37), + [sym_identifier] = ACTIONS(39), + [sym_spath] = ACTIONS(37), + [anon_sym_let] = ACTIONS(41), + [anon_sym_BANG] = ACTIONS(43), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(45), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(47), + [sym_hpath] = ACTIONS(37), + [anon_sym_if] = ACTIONS(49), + [anon_sym_with] = ACTIONS(51), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(47), + [sym_uri] = ACTIONS(37), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(53), }, [78] = { - [sym_function] = STATE(190), - [sym__expr_if] = STATE(190), - [sym_if] = STATE(190), - [sym_app] = STATE(101), - [sym__expr_select] = STATE(101), - [sym_rec_attrset] = STATE(103), - [sym_string] = STATE(103), - [sym__expr] = STATE(190), - [sym__expr_function] = STATE(190), - [sym_with] = STATE(190), - [sym_let] = STATE(190), - [sym_binary] = STATE(102), - [sym__expr_app] = STATE(101), - [sym_attrset] = STATE(103), - [sym_let_attrset] = STATE(103), - [sym_list] = STATE(103), - [sym_assert] = STATE(190), - [sym__expr_op] = STATE(102), - [sym_unary] = STATE(102), - [sym_select] = STATE(101), - [sym__expr_simple] = STATE(103), - [sym_indented_string] = STATE(103), - [anon_sym_DQUOTE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(171), - [sym_path] = ACTIONS(173), - [sym_identifier] = ACTIONS(175), - [sym_spath] = ACTIONS(173), - [anon_sym_let] = ACTIONS(177), - [anon_sym_BANG] = ACTIONS(179), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_rec] = ACTIONS(19), - [sym_float] = ACTIONS(183), - [sym_hpath] = ACTIONS(173), - [anon_sym_if] = ACTIONS(185), - [anon_sym_with] = ACTIONS(187), + [sym_attrset] = STATE(89), + [sym_let_attrset] = STATE(89), + [aux_sym_list_repeat1] = STATE(203), + [sym__expr_select] = STATE(203), + [sym_rec_attrset] = STATE(89), + [sym_string] = STATE(89), + [sym_select] = STATE(203), + [sym__expr_simple] = STATE(89), + [sym_indented_string] = STATE(89), + [sym_list] = STATE(89), + [sym_path] = ACTIONS(141), + [sym_identifier] = ACTIONS(143), + [sym_spath] = ACTIONS(141), + [anon_sym_let] = ACTIONS(75), + [anon_sym_RBRACK] = ACTIONS(353), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(77), + [sym_float] = ACTIONS(143), + [sym_hpath] = ACTIONS(141), [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(183), - [sym_uri] = ACTIONS(173), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(143), + [sym_uri] = ACTIONS(141), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(189), }, [79] = { - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(343), + [anon_sym_LBRACE] = ACTIONS(355), [sym_comment] = ACTIONS(3), }, [80] = { - [sym_interpolation] = STATE(192), - [aux_sym__ind_string_parts_repeat1] = STATE(192), + [sym__ind_string_parts] = STATE(206), + [aux_sym__ind_string_parts_repeat1] = STATE(94), + [sym_interpolation] = STATE(94), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(357), + [sym__ind_str_content] = ACTIONS(151), [sym_comment] = ACTIONS(3), - [sym__ind_str_content] = ACTIONS(345), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(347), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(129), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(153), }, [81] = { - [anon_sym_RBRACE] = ACTIONS(253), - [anon_sym_RPAREN] = ACTIONS(253), - [anon_sym_STAR] = ACTIONS(253), - [anon_sym_DASH_GT] = ACTIONS(253), - [anon_sym_PLUS_PLUS] = ACTIONS(253), - [anon_sym_LT] = ACTIONS(255), - [anon_sym_PIPE_PIPE] = ACTIONS(253), - [anon_sym_GT] = ACTIONS(255), - [anon_sym_COMMA] = ACTIONS(253), - [anon_sym_PLUS] = ACTIONS(255), - [anon_sym_SLASH] = ACTIONS(255), - [anon_sym_BANG_EQ] = ACTIONS(253), - [anon_sym_AMP_AMP] = ACTIONS(253), - [ts_builtin_sym_end] = ACTIONS(253), - [anon_sym_SEMI] = ACTIONS(253), - [anon_sym_QMARK] = ACTIONS(253), - [anon_sym_SLASH_SLASH] = ACTIONS(253), - [anon_sym_LT_EQ] = ACTIONS(253), - [anon_sym_EQ_EQ] = ACTIONS(253), - [anon_sym_GT_EQ] = ACTIONS(253), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(255), + [sym__expr_app] = STATE(83), + [sym_attrset] = STATE(85), + [sym_let_attrset] = STATE(85), + [sym_app] = STATE(83), + [sym__expr_select] = STATE(83), + [sym_rec_attrset] = STATE(85), + [sym_string] = STATE(85), + [sym__expr_op] = STATE(207), + [sym_unary] = STATE(207), + [sym_select] = STATE(83), + [sym__expr_simple] = STATE(85), + [sym_indented_string] = STATE(85), + [sym_list] = STATE(85), + [sym_binary] = STATE(207), + [sym_path] = ACTIONS(113), + [sym_identifier] = ACTIONS(127), + [sym_spath] = ACTIONS(113), + [anon_sym_let] = ACTIONS(345), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(121), + [anon_sym_LPAREN] = ACTIONS(125), + [anon_sym_LBRACE] = ACTIONS(347), + [sym_float] = ACTIONS(127), + [sym_hpath] = ACTIONS(113), + [anon_sym_LBRACK] = ACTIONS(133), + [anon_sym_rec] = ACTIONS(135), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), + [sym_integer] = ACTIONS(127), + [sym_uri] = ACTIONS(113), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(139), }, [82] = { - [anon_sym_DQUOTE] = ACTIONS(349), - [anon_sym_RPAREN] = ACTIONS(349), - [anon_sym_STAR] = ACTIONS(349), - [anon_sym_DASH_GT] = ACTIONS(349), - [anon_sym_PLUS_PLUS] = ACTIONS(351), - [anon_sym_COMMA] = ACTIONS(349), - [anon_sym_LBRACE] = ACTIONS(349), - [sym_float] = ACTIONS(351), - [sym_hpath] = ACTIONS(349), - [anon_sym_BANG_EQ] = ACTIONS(349), - [anon_sym_AMP_AMP] = ACTIONS(349), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(349), - [anon_sym_SLASH_SLASH] = ACTIONS(349), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(349), - [sym_path] = ACTIONS(349), - [sym_identifier] = ACTIONS(351), - [sym_spath] = ACTIONS(349), - [anon_sym_LT] = ACTIONS(351), - [anon_sym_PIPE_PIPE] = ACTIONS(349), - [anon_sym_GT] = ACTIONS(351), - [anon_sym_let] = ACTIONS(351), - [anon_sym_rec] = ACTIONS(351), - [anon_sym_PLUS] = ACTIONS(351), - [anon_sym_SLASH] = ACTIONS(351), - [ts_builtin_sym_end] = ACTIONS(349), - [anon_sym_LBRACK] = ACTIONS(349), - [anon_sym_SEMI] = ACTIONS(349), - [anon_sym_QMARK] = ACTIONS(349), - [sym_integer] = ACTIONS(351), - [sym_uri] = ACTIONS(349), - [anon_sym_LT_EQ] = ACTIONS(349), - [anon_sym_EQ_EQ] = ACTIONS(349), - [anon_sym_GT_EQ] = ACTIONS(349), - [anon_sym_DASH] = ACTIONS(351), + [anon_sym_then] = ACTIONS(359), + [sym_comment] = ACTIONS(3), }, [83] = { - [sym__expr_app] = STATE(15), - [sym_attrset] = STATE(18), - [sym_let_attrset] = STATE(18), - [sym_app] = STATE(15), - [sym__expr_select] = STATE(15), - [sym_rec_attrset] = STATE(18), - [sym_string] = STATE(18), - [sym__expr_op] = STATE(193), - [sym_unary] = STATE(193), - [sym_select] = STATE(15), - [sym__expr_simple] = STATE(18), - [sym_indented_string] = STATE(18), - [sym_list] = STATE(18), - [sym_binary] = STATE(193), - [anon_sym_DQUOTE] = ACTIONS(5), - [sym_path] = ACTIONS(9), - [sym_identifier] = ACTIONS(21), - [sym_spath] = ACTIONS(9), - [anon_sym_let] = ACTIONS(79), - [anon_sym_BANG] = ACTIONS(15), - [anon_sym_rec] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(81), - [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(31), + [sym_attrset] = STATE(85), + [sym_let_attrset] = STATE(85), + [sym__expr_select] = STATE(209), + [sym_rec_attrset] = STATE(85), + [sym_string] = STATE(85), + [sym_select] = STATE(209), + [sym__expr_simple] = STATE(85), + [sym_indented_string] = STATE(85), + [sym_list] = STATE(85), + [anon_sym_then] = ACTIONS(159), + [anon_sym_STAR] = ACTIONS(157), + [anon_sym_DASH_GT] = ACTIONS(157), + [anon_sym_PLUS_PLUS] = ACTIONS(159), + [anon_sym_LBRACE] = ACTIONS(347), + [sym_float] = ACTIONS(127), + [sym_hpath] = ACTIONS(113), + [anon_sym_BANG_EQ] = ACTIONS(157), + [anon_sym_AMP_AMP] = ACTIONS(157), + [anon_sym_rec] = ACTIONS(135), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), + [anon_sym_SLASH_SLASH] = ACTIONS(157), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(113), + [sym_identifier] = ACTIONS(127), + [sym_spath] = ACTIONS(113), + [anon_sym_LT] = ACTIONS(159), + [anon_sym_PIPE_PIPE] = ACTIONS(157), + [anon_sym_GT] = ACTIONS(159), + [anon_sym_let] = ACTIONS(345), + [anon_sym_DQUOTE] = ACTIONS(121), + [anon_sym_LPAREN] = ACTIONS(125), + [anon_sym_PLUS] = ACTIONS(159), + [anon_sym_SLASH] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(133), + [anon_sym_QMARK] = ACTIONS(157), + [sym_integer] = ACTIONS(127), + [sym_uri] = ACTIONS(113), + [anon_sym_LT_EQ] = ACTIONS(157), + [anon_sym_EQ_EQ] = ACTIONS(157), + [anon_sym_GT_EQ] = ACTIONS(157), + [anon_sym_DASH] = ACTIONS(159), }, [84] = { - [sym__expr_app] = STATE(15), - [sym_attrset] = STATE(18), - [sym_let_attrset] = STATE(18), - [sym_app] = STATE(15), - [sym__expr_select] = STATE(15), - [sym_rec_attrset] = STATE(18), - [sym_string] = STATE(18), - [sym__expr_op] = STATE(194), - [sym_unary] = STATE(194), - [sym_select] = STATE(15), - [sym__expr_simple] = STATE(18), - [sym_indented_string] = STATE(18), - [sym_list] = STATE(18), - [sym_binary] = STATE(194), - [anon_sym_DQUOTE] = ACTIONS(5), - [sym_path] = ACTIONS(9), - [sym_identifier] = ACTIONS(21), - [sym_spath] = ACTIONS(9), - [anon_sym_let] = ACTIONS(79), - [anon_sym_BANG] = ACTIONS(15), - [anon_sym_rec] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(81), - [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(31), + [anon_sym_then] = ACTIONS(177), + [anon_sym_STAR] = ACTIONS(361), + [anon_sym_DASH_GT] = ACTIONS(363), + [anon_sym_PLUS_PLUS] = ACTIONS(361), + [anon_sym_LT] = ACTIONS(365), + [anon_sym_PIPE_PIPE] = ACTIONS(367), + [anon_sym_GT] = ACTIONS(365), + [anon_sym_PLUS] = ACTIONS(369), + [anon_sym_SLASH] = ACTIONS(371), + [anon_sym_BANG_EQ] = ACTIONS(373), + [anon_sym_AMP_AMP] = ACTIONS(375), + [anon_sym_QMARK] = ACTIONS(377), + [anon_sym_SLASH_SLASH] = ACTIONS(379), + [anon_sym_LT_EQ] = ACTIONS(379), + [anon_sym_EQ_EQ] = ACTIONS(373), + [anon_sym_GT_EQ] = ACTIONS(379), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(369), }, [85] = { - [sym__expr_app] = STATE(15), - [sym_attrset] = STATE(18), - [sym_let_attrset] = STATE(18), - [sym_app] = STATE(15), - [sym__expr_select] = STATE(15), - [sym_rec_attrset] = STATE(18), - [sym_string] = STATE(18), - [sym__expr_op] = STATE(195), - [sym_unary] = STATE(195), - [sym_select] = STATE(15), - [sym__expr_simple] = STATE(18), - [sym_indented_string] = STATE(18), - [sym_list] = STATE(18), - [sym_binary] = STATE(195), - [anon_sym_DQUOTE] = ACTIONS(5), - [sym_path] = ACTIONS(9), - [sym_identifier] = ACTIONS(21), - [sym_spath] = ACTIONS(9), - [anon_sym_let] = ACTIONS(79), - [anon_sym_BANG] = ACTIONS(15), - [anon_sym_rec] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(81), - [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(31), + [anon_sym_then] = ACTIONS(187), + [anon_sym_STAR] = ACTIONS(185), + [anon_sym_DASH_GT] = ACTIONS(185), + [anon_sym_PLUS_PLUS] = ACTIONS(187), + [anon_sym_LBRACE] = ACTIONS(185), + [sym_float] = ACTIONS(187), + [sym_hpath] = ACTIONS(185), + [anon_sym_BANG_EQ] = ACTIONS(185), + [anon_sym_AMP_AMP] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(187), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), + [anon_sym_SLASH_SLASH] = ACTIONS(185), + [anon_sym_DOT] = ACTIONS(381), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(185), + [sym_identifier] = ACTIONS(187), + [sym_spath] = ACTIONS(185), + [anon_sym_LT] = ACTIONS(187), + [anon_sym_PIPE_PIPE] = ACTIONS(185), + [anon_sym_GT] = ACTIONS(187), + [anon_sym_let] = ACTIONS(187), + [anon_sym_DQUOTE] = ACTIONS(185), + [anon_sym_LPAREN] = ACTIONS(185), + [anon_sym_PLUS] = ACTIONS(187), + [anon_sym_SLASH] = ACTIONS(187), + [anon_sym_LBRACK] = ACTIONS(185), + [anon_sym_QMARK] = ACTIONS(185), + [sym_integer] = ACTIONS(187), + [sym_uri] = ACTIONS(185), + [anon_sym_LT_EQ] = ACTIONS(185), + [anon_sym_EQ_EQ] = ACTIONS(185), + [anon_sym_GT_EQ] = ACTIONS(185), + [anon_sym_DASH] = ACTIONS(187), }, [86] = { - [sym__expr_app] = STATE(15), - [sym_attrset] = STATE(18), - [sym_let_attrset] = STATE(18), - [sym_app] = STATE(15), - [sym__expr_select] = STATE(15), - [sym_rec_attrset] = STATE(18), - [sym_string] = STATE(18), - [sym__expr_op] = STATE(196), - [sym_unary] = STATE(196), - [sym_select] = STATE(15), - [sym__expr_simple] = STATE(18), - [sym_indented_string] = STATE(18), - [sym_list] = STATE(18), - [sym_binary] = STATE(196), - [anon_sym_DQUOTE] = ACTIONS(5), - [sym_path] = ACTIONS(9), - [sym_identifier] = ACTIONS(21), - [sym_spath] = ACTIONS(9), - [anon_sym_let] = ACTIONS(79), - [anon_sym_BANG] = ACTIONS(15), - [anon_sym_rec] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(81), - [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(21), - [sym_uri] = ACTIONS(9), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(383), }, [87] = { - [sym__expr_app] = STATE(15), - [sym_attrset] = STATE(18), - [sym_let_attrset] = STATE(18), - [sym_app] = STATE(15), - [sym__expr_select] = STATE(15), - [sym_rec_attrset] = STATE(18), - [sym_string] = STATE(18), - [sym__expr_op] = STATE(197), - [sym_unary] = STATE(197), - [sym_select] = STATE(15), - [sym__expr_simple] = STATE(18), - [sym_indented_string] = STATE(18), - [sym_list] = STATE(18), - [sym_binary] = STATE(197), - [anon_sym_DQUOTE] = ACTIONS(5), - [sym_path] = ACTIONS(9), - [sym_identifier] = ACTIONS(21), - [sym_spath] = ACTIONS(9), - [anon_sym_let] = ACTIONS(79), - [anon_sym_BANG] = ACTIONS(15), - [anon_sym_rec] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(81), - [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(31), + [anon_sym_RPAREN] = ACTIONS(385), + [anon_sym_STAR] = ACTIONS(385), + [anon_sym_DASH_GT] = ACTIONS(385), + [anon_sym_PLUS_PLUS] = ACTIONS(387), + [anon_sym_RBRACK] = ACTIONS(385), + [anon_sym_COMMA] = ACTIONS(385), + [anon_sym_LBRACE] = ACTIONS(385), + [sym_float] = ACTIONS(387), + [sym_hpath] = ACTIONS(385), + [anon_sym_BANG_EQ] = ACTIONS(385), + [anon_sym_AMP_AMP] = ACTIONS(385), + [anon_sym_rec] = ACTIONS(387), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(385), + [anon_sym_SLASH_SLASH] = ACTIONS(385), + [anon_sym_DOT] = ACTIONS(387), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(385), + [sym_path] = ACTIONS(385), + [sym_identifier] = ACTIONS(387), + [sym_spath] = ACTIONS(385), + [anon_sym_LT] = ACTIONS(387), + [anon_sym_PIPE_PIPE] = ACTIONS(385), + [anon_sym_GT] = ACTIONS(387), + [anon_sym_let] = ACTIONS(387), + [anon_sym_DQUOTE] = ACTIONS(385), + [anon_sym_LPAREN] = ACTIONS(385), + [anon_sym_PLUS] = ACTIONS(387), + [anon_sym_SLASH] = ACTIONS(387), + [ts_builtin_sym_end] = ACTIONS(385), + [anon_sym_LBRACK] = ACTIONS(385), + [anon_sym_SEMI] = ACTIONS(385), + [anon_sym_QMARK] = ACTIONS(385), + [sym_integer] = ACTIONS(387), + [sym_uri] = ACTIONS(385), + [anon_sym_LT_EQ] = ACTIONS(385), + [anon_sym_EQ_EQ] = ACTIONS(385), + [anon_sym_GT_EQ] = ACTIONS(385), + [anon_sym_DASH] = ACTIONS(387), }, [88] = { - [sym__expr_app] = STATE(15), - [sym_attrset] = STATE(18), - [sym_let_attrset] = STATE(18), - [sym_app] = STATE(15), - [sym__expr_select] = STATE(15), - [sym_rec_attrset] = STATE(18), - [sym_string] = STATE(18), - [sym__expr_op] = STATE(198), - [sym_unary] = STATE(198), - [sym_select] = STATE(15), - [sym__expr_simple] = STATE(18), - [sym_indented_string] = STATE(18), - [sym_list] = STATE(18), - [sym_binary] = STATE(198), - [anon_sym_DQUOTE] = ACTIONS(5), - [sym_path] = ACTIONS(9), - [sym_identifier] = ACTIONS(21), - [sym_spath] = ACTIONS(9), - [anon_sym_let] = ACTIONS(79), - [anon_sym_BANG] = ACTIONS(15), - [anon_sym_rec] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(81), - [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(9), + [sym_attrset] = STATE(89), + [sym_let_attrset] = STATE(89), + [aux_sym_list_repeat1] = STATE(221), + [sym__expr_select] = STATE(221), + [sym_rec_attrset] = STATE(89), + [sym_string] = STATE(89), + [sym_select] = STATE(221), + [sym__expr_simple] = STATE(89), + [sym_indented_string] = STATE(89), + [sym_list] = STATE(89), + [sym_path] = ACTIONS(141), + [sym_identifier] = ACTIONS(143), + [sym_spath] = ACTIONS(141), + [anon_sym_let] = ACTIONS(75), + [anon_sym_RBRACK] = ACTIONS(389), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(77), + [sym_float] = ACTIONS(143), + [sym_hpath] = ACTIONS(141), [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(21), - [sym_uri] = ACTIONS(9), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(143), + [sym_uri] = ACTIONS(141), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(31), }, [89] = { - [sym__expr_app] = STATE(15), - [sym_attrset] = STATE(18), - [sym_let_attrset] = STATE(18), - [sym_app] = STATE(15), - [sym__expr_select] = STATE(15), - [sym_rec_attrset] = STATE(18), - [sym_string] = STATE(18), - [sym__expr_op] = STATE(199), - [sym_unary] = STATE(199), - [sym_select] = STATE(15), - [sym__expr_simple] = STATE(18), - [sym_indented_string] = STATE(18), - [sym_list] = STATE(18), - [sym_binary] = STATE(199), - [anon_sym_DQUOTE] = ACTIONS(5), - [sym_path] = ACTIONS(9), - [sym_identifier] = ACTIONS(21), - [sym_spath] = ACTIONS(9), - [anon_sym_let] = ACTIONS(79), - [anon_sym_BANG] = ACTIONS(15), - [anon_sym_rec] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(81), - [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(21), - [sym_uri] = ACTIONS(9), + [sym_path] = ACTIONS(185), + [sym_identifier] = ACTIONS(187), + [sym_spath] = ACTIONS(185), + [anon_sym_let] = ACTIONS(187), + [anon_sym_RBRACK] = ACTIONS(185), + [anon_sym_DQUOTE] = ACTIONS(185), + [anon_sym_LBRACE] = ACTIONS(185), + [anon_sym_LPAREN] = ACTIONS(185), + [sym_float] = ACTIONS(187), + [sym_hpath] = ACTIONS(185), + [anon_sym_LBRACK] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(187), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), + [sym_integer] = ACTIONS(187), + [sym_uri] = ACTIONS(185), + [anon_sym_DOT] = ACTIONS(391), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(31), }, [90] = { - [sym__expr_app] = STATE(15), - [sym_attrset] = STATE(18), - [sym_let_attrset] = STATE(18), - [sym_app] = STATE(15), - [sym__expr_select] = STATE(15), - [sym_rec_attrset] = STATE(18), - [sym_string] = STATE(18), - [sym__expr_op] = STATE(200), - [sym_unary] = STATE(200), - [sym_select] = STATE(15), - [sym__expr_simple] = STATE(18), - [sym_indented_string] = STATE(18), - [sym_list] = STATE(18), - [sym_binary] = STATE(200), - [anon_sym_DQUOTE] = ACTIONS(5), - [sym_path] = ACTIONS(9), - [sym_identifier] = ACTIONS(21), - [sym_spath] = ACTIONS(9), - [anon_sym_let] = ACTIONS(79), - [anon_sym_BANG] = ACTIONS(15), - [anon_sym_rec] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(81), - [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(31), + [sym_attrpath] = STATE(39), + [sym__attr] = STATE(41), + [aux_sym__binds_repeat1] = STATE(55), + [sym_string] = STATE(41), + [sym_bind] = STATE(55), + [sym_interpolation] = STATE(41), + [sym__binds] = STATE(224), + [sym_inherit] = STATE(55), + [anon_sym_RBRACE] = ACTIONS(393), + [anon_sym_inherit] = ACTIONS(63), + [anon_sym_DQUOTE] = ACTIONS(65), + [sym_identifier] = ACTIONS(67), + [sym_comment] = ACTIONS(3), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), }, [91] = { - [sym_string] = STATE(204), - [sym_attrpath] = STATE(203), - [sym_interpolation] = STATE(204), - [sym__attr] = STATE(204), - [anon_sym_DQUOTE] = ACTIONS(353), - [sym_identifier] = ACTIONS(355), - [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(357), + [anon_sym_RPAREN] = ACTIONS(395), + [anon_sym_STAR] = ACTIONS(395), + [anon_sym_DASH_GT] = ACTIONS(395), + [anon_sym_PLUS_PLUS] = ACTIONS(397), + [anon_sym_RBRACK] = ACTIONS(395), + [anon_sym_COMMA] = ACTIONS(395), + [anon_sym_LBRACE] = ACTIONS(395), + [sym_float] = ACTIONS(397), + [sym_hpath] = ACTIONS(395), + [anon_sym_BANG_EQ] = ACTIONS(395), + [anon_sym_AMP_AMP] = ACTIONS(395), + [anon_sym_rec] = ACTIONS(397), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(395), + [anon_sym_SLASH_SLASH] = ACTIONS(395), + [anon_sym_DOT] = ACTIONS(397), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(395), + [sym_path] = ACTIONS(395), + [sym_identifier] = ACTIONS(397), + [sym_spath] = ACTIONS(395), + [anon_sym_LT] = ACTIONS(397), + [anon_sym_PIPE_PIPE] = ACTIONS(395), + [anon_sym_GT] = ACTIONS(397), + [anon_sym_let] = ACTIONS(397), + [anon_sym_DQUOTE] = ACTIONS(395), + [anon_sym_LPAREN] = ACTIONS(395), + [anon_sym_PLUS] = ACTIONS(397), + [anon_sym_SLASH] = ACTIONS(397), + [ts_builtin_sym_end] = ACTIONS(395), + [anon_sym_LBRACK] = ACTIONS(395), + [anon_sym_SEMI] = ACTIONS(395), + [anon_sym_QMARK] = ACTIONS(395), + [sym_integer] = ACTIONS(397), + [sym_uri] = ACTIONS(395), + [anon_sym_LT_EQ] = ACTIONS(395), + [anon_sym_EQ_EQ] = ACTIONS(395), + [anon_sym_GT_EQ] = ACTIONS(395), + [anon_sym_DASH] = ACTIONS(397), }, [92] = { - [sym_function] = STATE(205), - [sym__expr_if] = STATE(205), - [sym_if] = STATE(205), - [sym_app] = STATE(32), - [sym__expr_select] = STATE(32), - [sym_rec_attrset] = STATE(34), - [sym_string] = STATE(34), - [sym__expr] = STATE(205), - [sym__expr_function] = STATE(205), - [sym_with] = STATE(205), - [sym_let] = STATE(205), - [sym_binary] = STATE(33), - [sym__expr_app] = STATE(32), - [sym_attrset] = STATE(34), - [sym_let_attrset] = STATE(34), - [sym_list] = STATE(34), - [sym_assert] = STATE(205), - [sym__expr_op] = STATE(33), - [sym_unary] = STATE(33), - [sym_select] = STATE(32), - [sym__expr_simple] = STATE(34), - [sym_indented_string] = STATE(34), - [anon_sym_DQUOTE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(39), - [sym_path] = ACTIONS(41), - [sym_identifier] = ACTIONS(43), - [sym_spath] = ACTIONS(41), - [anon_sym_let] = ACTIONS(45), - [anon_sym_BANG] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(49), - [anon_sym_rec] = ACTIONS(19), - [sym_float] = ACTIONS(51), - [sym_hpath] = ACTIONS(41), - [anon_sym_if] = ACTIONS(53), - [anon_sym_with] = ACTIONS(55), + [sym_function] = STATE(225), + [sym__expr_if] = STATE(225), + [sym_if] = STATE(225), + [sym_app] = STATE(145), + [sym__expr_select] = STATE(145), + [sym_rec_attrset] = STATE(147), + [sym_string] = STATE(147), + [sym__expr] = STATE(225), + [sym__expr_function] = STATE(225), + [sym_with] = STATE(225), + [sym_let] = STATE(225), + [sym_binary] = STATE(146), + [sym__expr_app] = STATE(145), + [sym_attrset] = STATE(147), + [sym_let_attrset] = STATE(147), + [sym_list] = STATE(147), + [sym_assert] = STATE(225), + [sym__expr_op] = STATE(146), + [sym_unary] = STATE(146), + [sym_select] = STATE(145), + [sym__expr_simple] = STATE(147), + [sym_indented_string] = STATE(147), + [anon_sym_assert] = ACTIONS(233), + [sym_path] = ACTIONS(235), + [sym_identifier] = ACTIONS(237), + [sym_spath] = ACTIONS(235), + [anon_sym_let] = ACTIONS(239), + [anon_sym_BANG] = ACTIONS(241), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(243), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(245), + [sym_hpath] = ACTIONS(235), + [anon_sym_if] = ACTIONS(247), + [anon_sym_with] = ACTIONS(249), [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(51), - [sym_uri] = ACTIONS(41), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(245), + [sym_uri] = ACTIONS(235), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(251), }, [93] = { - [anon_sym_DQUOTE] = ACTIONS(59), - [anon_sym_STAR] = ACTIONS(59), - [anon_sym_DASH_GT] = ACTIONS(59), - [anon_sym_PLUS_PLUS] = ACTIONS(61), - [anon_sym_LBRACE] = ACTIONS(59), - [sym_float] = ACTIONS(61), - [anon_sym_COLON] = ACTIONS(359), - [sym_hpath] = ACTIONS(59), - [anon_sym_BANG_EQ] = ACTIONS(59), - [anon_sym_AMP_AMP] = ACTIONS(59), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(59), - [anon_sym_SLASH_SLASH] = ACTIONS(59), - [anon_sym_DOT] = ACTIONS(61), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(59), - [sym_path] = ACTIONS(59), - [sym_identifier] = ACTIONS(61), - [sym_spath] = ACTIONS(59), - [anon_sym_LT] = ACTIONS(61), - [anon_sym_PIPE_PIPE] = ACTIONS(59), - [anon_sym_GT] = ACTIONS(61), - [anon_sym_let] = ACTIONS(61), - [anon_sym_rec] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_SLASH] = ACTIONS(61), - [anon_sym_LBRACK] = ACTIONS(59), - [anon_sym_AT] = ACTIONS(361), - [anon_sym_QMARK] = ACTIONS(59), - [sym_integer] = ACTIONS(61), - [sym_uri] = ACTIONS(59), - [anon_sym_LT_EQ] = ACTIONS(59), - [anon_sym_EQ_EQ] = ACTIONS(59), - [anon_sym_GT_EQ] = ACTIONS(59), - [anon_sym_DASH] = ACTIONS(61), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(399), + [sym_comment] = ACTIONS(3), }, [94] = { - [sym_attrpath] = STATE(42), - [sym_binds] = STATE(209), - [sym__attr] = STATE(44), - [aux_sym__binds_repeat1] = STATE(45), - [sym__binds] = STATE(46), - [sym_string] = STATE(44), - [sym_interpolation] = STATE(44), - [sym_bind] = STATE(45), - [sym_inherit] = STATE(45), - [anon_sym_inherit] = ACTIONS(67), - [anon_sym_DQUOTE] = ACTIONS(69), - [sym_comment] = ACTIONS(3), - [sym_identifier] = ACTIONS(71), - [anon_sym_LBRACE] = ACTIONS(73), - [anon_sym_in] = ACTIONS(363), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(77), + [sym_interpolation] = STATE(227), + [aux_sym__ind_string_parts_repeat1] = STATE(227), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(401), + [sym__ind_str_content] = ACTIONS(403), + [sym_comment] = ACTIONS(3), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(153), }, [95] = { - [sym__expr_app] = STATE(101), - [sym_attrset] = STATE(103), - [sym_let_attrset] = STATE(103), - [sym_app] = STATE(101), - [sym__expr_select] = STATE(101), - [sym_rec_attrset] = STATE(103), - [sym_string] = STATE(103), - [sym__expr_op] = STATE(210), - [sym_unary] = STATE(210), - [sym_select] = STATE(101), - [sym__expr_simple] = STATE(103), - [sym_indented_string] = STATE(103), - [sym_list] = STATE(103), - [sym_binary] = STATE(210), - [anon_sym_DQUOTE] = ACTIONS(5), - [sym_path] = ACTIONS(173), - [sym_identifier] = ACTIONS(183), - [sym_spath] = ACTIONS(173), - [anon_sym_let] = ACTIONS(79), - [anon_sym_BANG] = ACTIONS(179), - [anon_sym_rec] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(81), - [sym_float] = ACTIONS(183), - [sym_hpath] = ACTIONS(173), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(183), - [sym_uri] = ACTIONS(173), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(189), + [anon_sym_RPAREN] = ACTIONS(267), + [anon_sym_RBRACE] = ACTIONS(267), + [anon_sym_STAR] = ACTIONS(267), + [anon_sym_DASH_GT] = ACTIONS(267), + [anon_sym_PLUS_PLUS] = ACTIONS(267), + [anon_sym_LT] = ACTIONS(269), + [anon_sym_PIPE_PIPE] = ACTIONS(267), + [anon_sym_GT] = ACTIONS(269), + [anon_sym_COMMA] = ACTIONS(267), + [anon_sym_PLUS] = ACTIONS(269), + [anon_sym_SLASH] = ACTIONS(269), + [anon_sym_BANG_EQ] = ACTIONS(267), + [anon_sym_AMP_AMP] = ACTIONS(267), + [ts_builtin_sym_end] = ACTIONS(267), + [anon_sym_SEMI] = ACTIONS(267), + [anon_sym_QMARK] = ACTIONS(267), + [anon_sym_SLASH_SLASH] = ACTIONS(267), + [anon_sym_LT_EQ] = ACTIONS(267), + [anon_sym_EQ_EQ] = ACTIONS(267), + [anon_sym_GT_EQ] = ACTIONS(267), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(269), }, [96] = { - [sym_attrpath] = STATE(42), - [sym_formals] = STATE(212), - [sym__attr] = STATE(44), - [sym_formal] = STATE(52), - [aux_sym__binds_repeat1] = STATE(54), - [sym_string] = STATE(44), - [sym_bind] = STATE(54), - [sym_interpolation] = STATE(44), - [sym__binds] = STATE(55), - [sym_inherit] = STATE(54), - [anon_sym_inherit] = ACTIONS(67), - [anon_sym_DQUOTE] = ACTIONS(69), - [anon_sym_RBRACE] = ACTIONS(365), - [sym_identifier] = ACTIONS(85), - [sym_ellipses] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(77), + [anon_sym_RPAREN] = ACTIONS(405), + [anon_sym_STAR] = ACTIONS(405), + [anon_sym_DASH_GT] = ACTIONS(405), + [anon_sym_PLUS_PLUS] = ACTIONS(407), + [anon_sym_COMMA] = ACTIONS(405), + [anon_sym_LBRACE] = ACTIONS(405), + [sym_float] = ACTIONS(407), + [sym_hpath] = ACTIONS(405), + [anon_sym_BANG_EQ] = ACTIONS(405), + [anon_sym_AMP_AMP] = ACTIONS(405), + [anon_sym_rec] = ACTIONS(407), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(405), + [anon_sym_SLASH_SLASH] = ACTIONS(405), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(405), + [sym_path] = ACTIONS(405), + [sym_identifier] = ACTIONS(407), + [sym_spath] = ACTIONS(405), + [anon_sym_LT] = ACTIONS(407), + [anon_sym_PIPE_PIPE] = ACTIONS(405), + [anon_sym_GT] = ACTIONS(407), + [anon_sym_let] = ACTIONS(407), + [anon_sym_DQUOTE] = ACTIONS(405), + [anon_sym_LPAREN] = ACTIONS(405), + [anon_sym_PLUS] = ACTIONS(407), + [anon_sym_SLASH] = ACTIONS(407), + [ts_builtin_sym_end] = ACTIONS(405), + [anon_sym_LBRACK] = ACTIONS(405), + [anon_sym_SEMI] = ACTIONS(405), + [anon_sym_QMARK] = ACTIONS(405), + [sym_integer] = ACTIONS(407), + [sym_uri] = ACTIONS(405), + [anon_sym_LT_EQ] = ACTIONS(405), + [anon_sym_EQ_EQ] = ACTIONS(405), + [anon_sym_GT_EQ] = ACTIONS(405), + [anon_sym_DASH] = ACTIONS(407), }, [97] = { - [sym_function] = STATE(213), - [sym__expr_if] = STATE(213), - [sym_if] = STATE(213), - [sym_app] = STATE(70), - [sym__expr_select] = STATE(70), - [sym_rec_attrset] = STATE(72), - [sym_string] = STATE(72), - [sym__expr] = STATE(213), - [sym__expr_function] = STATE(213), - [sym_with] = STATE(213), - [sym_let] = STATE(213), - [sym_binary] = STATE(71), - [sym__expr_app] = STATE(70), - [sym_attrset] = STATE(72), - [sym_let_attrset] = STATE(72), - [sym_list] = STATE(72), - [sym_assert] = STATE(213), - [sym__expr_op] = STATE(71), - [sym_unary] = STATE(71), - [sym_select] = STATE(70), - [sym__expr_simple] = STATE(72), - [sym_indented_string] = STATE(72), - [anon_sym_DQUOTE] = ACTIONS(91), - [anon_sym_assert] = ACTIONS(93), - [sym_path] = ACTIONS(95), - [sym_identifier] = ACTIONS(97), - [sym_spath] = ACTIONS(95), - [anon_sym_let] = ACTIONS(99), - [anon_sym_BANG] = ACTIONS(101), - [anon_sym_LBRACE] = ACTIONS(103), - [anon_sym_rec] = ACTIONS(105), - [sym_float] = ACTIONS(107), - [sym_hpath] = ACTIONS(95), - [anon_sym_if] = ACTIONS(109), - [anon_sym_with] = ACTIONS(111), - [anon_sym_LBRACK] = ACTIONS(113), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), - [sym_integer] = ACTIONS(107), - [sym_uri] = ACTIONS(95), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(117), + [sym__expr_app] = STATE(16), + [sym_attrset] = STATE(19), + [sym_let_attrset] = STATE(19), + [sym_app] = STATE(16), + [sym__expr_select] = STATE(16), + [sym_rec_attrset] = STATE(19), + [sym_string] = STATE(19), + [sym__expr_op] = STATE(228), + [sym_unary] = STATE(228), + [sym_select] = STATE(16), + [sym__expr_simple] = STATE(19), + [sym_indented_string] = STATE(19), + [sym_list] = STATE(19), + [sym_binary] = STATE(228), + [sym_path] = ACTIONS(7), + [sym_identifier] = ACTIONS(21), + [sym_spath] = ACTIONS(7), + [anon_sym_let] = ACTIONS(75), + [anon_sym_BANG] = ACTIONS(13), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(77), + [sym_float] = ACTIONS(21), + [sym_hpath] = ACTIONS(7), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(21), + [sym_uri] = ACTIONS(7), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(33), }, [98] = { - [sym_function] = STATE(214), - [sym__expr_if] = STATE(214), - [sym_if] = STATE(214), - [sym_app] = STATE(32), - [sym__expr_select] = STATE(32), - [sym_rec_attrset] = STATE(34), - [sym_string] = STATE(34), - [sym__expr] = STATE(214), - [sym__expr_function] = STATE(214), - [sym_with] = STATE(214), - [sym_let] = STATE(214), - [sym_binary] = STATE(33), - [sym__expr_app] = STATE(32), - [sym_attrset] = STATE(34), - [sym_let_attrset] = STATE(34), - [sym_list] = STATE(34), - [sym_assert] = STATE(214), - [sym__expr_op] = STATE(33), - [sym_unary] = STATE(33), - [sym_select] = STATE(32), - [sym__expr_simple] = STATE(34), - [sym_indented_string] = STATE(34), - [anon_sym_DQUOTE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(39), - [sym_path] = ACTIONS(41), - [sym_identifier] = ACTIONS(43), - [sym_spath] = ACTIONS(41), - [anon_sym_let] = ACTIONS(45), - [anon_sym_BANG] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(49), - [anon_sym_rec] = ACTIONS(19), - [sym_float] = ACTIONS(51), - [sym_hpath] = ACTIONS(41), - [anon_sym_if] = ACTIONS(53), - [anon_sym_with] = ACTIONS(55), + [sym__expr_app] = STATE(16), + [sym_attrset] = STATE(19), + [sym_let_attrset] = STATE(19), + [sym_app] = STATE(16), + [sym__expr_select] = STATE(16), + [sym_rec_attrset] = STATE(19), + [sym_string] = STATE(19), + [sym__expr_op] = STATE(229), + [sym_unary] = STATE(229), + [sym_select] = STATE(16), + [sym__expr_simple] = STATE(19), + [sym_indented_string] = STATE(19), + [sym_list] = STATE(19), + [sym_binary] = STATE(229), + [sym_path] = ACTIONS(7), + [sym_identifier] = ACTIONS(21), + [sym_spath] = ACTIONS(7), + [anon_sym_let] = ACTIONS(75), + [anon_sym_BANG] = ACTIONS(13), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(77), + [sym_float] = ACTIONS(21), + [sym_hpath] = ACTIONS(7), [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(51), - [sym_uri] = ACTIONS(41), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(21), + [sym_uri] = ACTIONS(7), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(33), }, [99] = { - [sym__expr_app] = STATE(101), - [sym_attrset] = STATE(103), - [sym_let_attrset] = STATE(103), - [sym_app] = STATE(101), - [sym__expr_select] = STATE(101), - [sym_rec_attrset] = STATE(103), - [sym_string] = STATE(103), - [sym__expr_op] = STATE(81), - [sym_unary] = STATE(81), - [sym_select] = STATE(101), - [sym__expr_simple] = STATE(103), - [sym_indented_string] = STATE(103), - [sym_list] = STATE(103), - [sym_binary] = STATE(81), - [anon_sym_DQUOTE] = ACTIONS(5), - [sym_path] = ACTIONS(173), - [sym_identifier] = ACTIONS(183), - [sym_spath] = ACTIONS(173), - [anon_sym_let] = ACTIONS(79), - [anon_sym_BANG] = ACTIONS(179), - [anon_sym_rec] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(81), - [sym_float] = ACTIONS(183), - [sym_hpath] = ACTIONS(173), + [sym__expr_app] = STATE(16), + [sym_attrset] = STATE(19), + [sym_let_attrset] = STATE(19), + [sym_app] = STATE(16), + [sym__expr_select] = STATE(16), + [sym_rec_attrset] = STATE(19), + [sym_string] = STATE(19), + [sym__expr_op] = STATE(230), + [sym_unary] = STATE(230), + [sym_select] = STATE(16), + [sym__expr_simple] = STATE(19), + [sym_indented_string] = STATE(19), + [sym_list] = STATE(19), + [sym_binary] = STATE(230), + [sym_path] = ACTIONS(7), + [sym_identifier] = ACTIONS(21), + [sym_spath] = ACTIONS(7), + [anon_sym_let] = ACTIONS(75), + [anon_sym_BANG] = ACTIONS(13), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(77), + [sym_float] = ACTIONS(21), + [sym_hpath] = ACTIONS(7), [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(183), - [sym_uri] = ACTIONS(173), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(21), + [sym_uri] = ACTIONS(7), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(189), + [anon_sym_DASH] = ACTIONS(33), }, [100] = { - [anon_sym_RBRACE] = ACTIONS(367), + [sym__expr_app] = STATE(16), + [sym_attrset] = STATE(19), + [sym_let_attrset] = STATE(19), + [sym_app] = STATE(16), + [sym__expr_select] = STATE(16), + [sym_rec_attrset] = STATE(19), + [sym_string] = STATE(19), + [sym__expr_op] = STATE(231), + [sym_unary] = STATE(231), + [sym_select] = STATE(16), + [sym__expr_simple] = STATE(19), + [sym_indented_string] = STATE(19), + [sym_list] = STATE(19), + [sym_binary] = STATE(231), + [sym_path] = ACTIONS(7), + [sym_identifier] = ACTIONS(21), + [sym_spath] = ACTIONS(7), + [anon_sym_let] = ACTIONS(75), + [anon_sym_BANG] = ACTIONS(13), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(77), + [sym_float] = ACTIONS(21), + [sym_hpath] = ACTIONS(7), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(21), + [sym_uri] = ACTIONS(7), [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(33), }, [101] = { - [sym_attrset] = STATE(103), - [sym_let_attrset] = STATE(103), - [sym__expr_select] = STATE(82), - [sym_rec_attrset] = STATE(103), - [sym_string] = STATE(103), - [sym_select] = STATE(82), - [sym__expr_simple] = STATE(103), - [sym_indented_string] = STATE(103), - [sym_list] = STATE(103), - [anon_sym_DQUOTE] = ACTIONS(5), - [anon_sym_STAR] = ACTIONS(133), - [anon_sym_DASH_GT] = ACTIONS(133), - [anon_sym_PLUS_PLUS] = ACTIONS(135), - [anon_sym_LBRACE] = ACTIONS(81), - [sym_float] = ACTIONS(183), - [sym_hpath] = ACTIONS(173), - [anon_sym_BANG_EQ] = ACTIONS(133), - [anon_sym_AMP_AMP] = ACTIONS(133), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [anon_sym_SLASH_SLASH] = ACTIONS(133), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(133), - [sym_path] = ACTIONS(173), - [sym_identifier] = ACTIONS(183), - [sym_spath] = ACTIONS(173), - [anon_sym_LT] = ACTIONS(135), - [anon_sym_PIPE_PIPE] = ACTIONS(133), - [anon_sym_GT] = ACTIONS(135), - [anon_sym_let] = ACTIONS(79), - [anon_sym_rec] = ACTIONS(19), - [anon_sym_PLUS] = ACTIONS(135), - [anon_sym_SLASH] = ACTIONS(135), + [sym__expr_app] = STATE(16), + [sym_attrset] = STATE(19), + [sym_let_attrset] = STATE(19), + [sym_app] = STATE(16), + [sym__expr_select] = STATE(16), + [sym_rec_attrset] = STATE(19), + [sym_string] = STATE(19), + [sym__expr_op] = STATE(232), + [sym_unary] = STATE(232), + [sym_select] = STATE(16), + [sym__expr_simple] = STATE(19), + [sym_indented_string] = STATE(19), + [sym_list] = STATE(19), + [sym_binary] = STATE(232), + [sym_path] = ACTIONS(7), + [sym_identifier] = ACTIONS(21), + [sym_spath] = ACTIONS(7), + [anon_sym_let] = ACTIONS(75), + [anon_sym_BANG] = ACTIONS(13), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(77), + [sym_float] = ACTIONS(21), + [sym_hpath] = ACTIONS(7), [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_QMARK] = ACTIONS(133), - [sym_integer] = ACTIONS(183), - [sym_uri] = ACTIONS(173), - [anon_sym_LT_EQ] = ACTIONS(133), - [anon_sym_EQ_EQ] = ACTIONS(133), - [anon_sym_GT_EQ] = ACTIONS(133), - [anon_sym_DASH] = ACTIONS(135), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(21), + [sym_uri] = ACTIONS(7), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(33), }, [102] = { - [anon_sym_RBRACE] = ACTIONS(153), - [anon_sym_STAR] = ACTIONS(369), - [anon_sym_DASH_GT] = ACTIONS(371), - [anon_sym_PLUS_PLUS] = ACTIONS(369), - [anon_sym_LT] = ACTIONS(373), - [anon_sym_PIPE_PIPE] = ACTIONS(375), - [anon_sym_GT] = ACTIONS(373), - [anon_sym_PLUS] = ACTIONS(377), - [anon_sym_SLASH] = ACTIONS(379), - [anon_sym_BANG_EQ] = ACTIONS(381), - [anon_sym_AMP_AMP] = ACTIONS(383), - [anon_sym_QMARK] = ACTIONS(385), - [anon_sym_SLASH_SLASH] = ACTIONS(387), - [anon_sym_LT_EQ] = ACTIONS(387), - [anon_sym_EQ_EQ] = ACTIONS(381), - [anon_sym_GT_EQ] = ACTIONS(387), + [sym__expr_app] = STATE(16), + [sym_attrset] = STATE(19), + [sym_let_attrset] = STATE(19), + [sym_app] = STATE(16), + [sym__expr_select] = STATE(16), + [sym_rec_attrset] = STATE(19), + [sym_string] = STATE(19), + [sym__expr_op] = STATE(233), + [sym_unary] = STATE(233), + [sym_select] = STATE(16), + [sym__expr_simple] = STATE(19), + [sym_indented_string] = STATE(19), + [sym_list] = STATE(19), + [sym_binary] = STATE(233), + [sym_path] = ACTIONS(7), + [sym_identifier] = ACTIONS(21), + [sym_spath] = ACTIONS(7), + [anon_sym_let] = ACTIONS(75), + [anon_sym_BANG] = ACTIONS(13), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(77), + [sym_float] = ACTIONS(21), + [sym_hpath] = ACTIONS(7), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(21), + [sym_uri] = ACTIONS(7), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(377), + [anon_sym_DASH] = ACTIONS(33), }, [103] = { - [anon_sym_DQUOTE] = ACTIONS(161), - [anon_sym_STAR] = ACTIONS(161), - [anon_sym_DASH_GT] = ACTIONS(161), - [anon_sym_PLUS_PLUS] = ACTIONS(163), - [anon_sym_LBRACE] = ACTIONS(161), - [sym_float] = ACTIONS(163), - [sym_hpath] = ACTIONS(161), - [anon_sym_BANG_EQ] = ACTIONS(161), - [anon_sym_AMP_AMP] = ACTIONS(161), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(161), - [anon_sym_SLASH_SLASH] = ACTIONS(161), - [anon_sym_DOT] = ACTIONS(389), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(161), - [sym_path] = ACTIONS(161), - [sym_identifier] = ACTIONS(163), - [sym_spath] = ACTIONS(161), - [anon_sym_LT] = ACTIONS(163), - [anon_sym_PIPE_PIPE] = ACTIONS(161), - [anon_sym_GT] = ACTIONS(163), - [anon_sym_let] = ACTIONS(163), - [anon_sym_rec] = ACTIONS(163), - [anon_sym_PLUS] = ACTIONS(163), - [anon_sym_SLASH] = ACTIONS(163), - [anon_sym_LBRACK] = ACTIONS(161), - [anon_sym_QMARK] = ACTIONS(161), - [sym_integer] = ACTIONS(163), - [sym_uri] = ACTIONS(161), - [anon_sym_LT_EQ] = ACTIONS(161), - [anon_sym_EQ_EQ] = ACTIONS(161), - [anon_sym_GT_EQ] = ACTIONS(161), - [anon_sym_DASH] = ACTIONS(163), + [sym__expr_app] = STATE(16), + [sym_attrset] = STATE(19), + [sym_let_attrset] = STATE(19), + [sym_app] = STATE(16), + [sym__expr_select] = STATE(16), + [sym_rec_attrset] = STATE(19), + [sym_string] = STATE(19), + [sym__expr_op] = STATE(234), + [sym_unary] = STATE(234), + [sym_select] = STATE(16), + [sym__expr_simple] = STATE(19), + [sym_indented_string] = STATE(19), + [sym_list] = STATE(19), + [sym_binary] = STATE(234), + [sym_path] = ACTIONS(7), + [sym_identifier] = ACTIONS(21), + [sym_spath] = ACTIONS(7), + [anon_sym_let] = ACTIONS(75), + [anon_sym_BANG] = ACTIONS(13), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(77), + [sym_float] = ACTIONS(21), + [sym_hpath] = ACTIONS(7), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(21), + [sym_uri] = ACTIONS(7), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(33), }, [104] = { - [anon_sym_DQUOTE] = ACTIONS(391), - [anon_sym_RPAREN] = ACTIONS(391), - [anon_sym_STAR] = ACTIONS(391), - [anon_sym_DASH_GT] = ACTIONS(391), - [anon_sym_PLUS_PLUS] = ACTIONS(393), - [anon_sym_RBRACK] = ACTIONS(391), - [anon_sym_COMMA] = ACTIONS(391), - [anon_sym_LBRACE] = ACTIONS(391), - [sym_float] = ACTIONS(393), - [sym_hpath] = ACTIONS(391), - [anon_sym_BANG_EQ] = ACTIONS(391), - [anon_sym_AMP_AMP] = ACTIONS(391), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(391), - [anon_sym_SLASH_SLASH] = ACTIONS(391), - [anon_sym_DOT] = ACTIONS(393), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(391), - [sym_path] = ACTIONS(391), - [sym_identifier] = ACTIONS(393), - [sym_spath] = ACTIONS(391), - [anon_sym_LT] = ACTIONS(393), - [anon_sym_PIPE_PIPE] = ACTIONS(391), - [anon_sym_GT] = ACTIONS(393), - [anon_sym_let] = ACTIONS(393), - [anon_sym_rec] = ACTIONS(393), - [anon_sym_PLUS] = ACTIONS(393), - [anon_sym_SLASH] = ACTIONS(393), - [ts_builtin_sym_end] = ACTIONS(391), - [anon_sym_LBRACK] = ACTIONS(391), - [anon_sym_SEMI] = ACTIONS(391), - [anon_sym_QMARK] = ACTIONS(391), - [sym_integer] = ACTIONS(393), - [sym_uri] = ACTIONS(391), - [anon_sym_LT_EQ] = ACTIONS(391), - [anon_sym_EQ_EQ] = ACTIONS(391), - [anon_sym_GT_EQ] = ACTIONS(391), - [anon_sym_DASH] = ACTIONS(393), + [sym__expr_app] = STATE(16), + [sym_attrset] = STATE(19), + [sym_let_attrset] = STATE(19), + [sym_app] = STATE(16), + [sym__expr_select] = STATE(16), + [sym_rec_attrset] = STATE(19), + [sym_string] = STATE(19), + [sym__expr_op] = STATE(235), + [sym_unary] = STATE(235), + [sym_select] = STATE(16), + [sym__expr_simple] = STATE(19), + [sym_indented_string] = STATE(19), + [sym_list] = STATE(19), + [sym_binary] = STATE(235), + [sym_path] = ACTIONS(7), + [sym_identifier] = ACTIONS(21), + [sym_spath] = ACTIONS(7), + [anon_sym_let] = ACTIONS(75), + [anon_sym_BANG] = ACTIONS(13), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(77), + [sym_float] = ACTIONS(21), + [sym_hpath] = ACTIONS(7), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(21), + [sym_uri] = ACTIONS(7), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(33), }, [105] = { - [aux_sym__string_parts_repeat1] = STATE(105), - [sym_interpolation] = STATE(105), - [sym__str_content] = ACTIONS(395), - [anon_sym_DQUOTE] = ACTIONS(398), + [sym_string] = STATE(239), + [sym_attrpath] = STATE(238), + [sym_interpolation] = STATE(239), + [sym__attr] = STATE(239), + [anon_sym_DQUOTE] = ACTIONS(409), + [sym_identifier] = ACTIONS(411), [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(400), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(413), }, [106] = { [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(403), + [anon_sym_SEMI] = ACTIONS(415), }, [107] = { - [anon_sym_LBRACE] = ACTIONS(405), + [anon_sym_LBRACE] = ACTIONS(417), [sym_comment] = ACTIONS(3), }, [108] = { [sym_function] = STATE(127), [sym__expr_if] = STATE(127), [sym_if] = STATE(127), - [sym_app] = STATE(32), - [sym__expr_select] = STATE(32), - [sym_rec_attrset] = STATE(34), - [sym_string] = STATE(34), - [sym_list] = STATE(34), + [sym_app] = STATE(29), + [sym__expr_select] = STATE(29), + [sym_rec_attrset] = STATE(31), + [sym_string] = STATE(31), + [sym_list] = STATE(31), [sym_with] = STATE(127), [sym_let] = STATE(127), - [sym_binary] = STATE(33), - [sym__expr_app] = STATE(32), - [sym_attrset] = STATE(34), - [sym_let_attrset] = STATE(34), + [sym_binary] = STATE(30), + [sym__expr_app] = STATE(29), + [sym_attrset] = STATE(31), + [sym_let_attrset] = STATE(31), [sym__expr_function] = STATE(127), [sym_assert] = STATE(127), - [sym__expr_op] = STATE(33), - [sym_unary] = STATE(33), - [sym_select] = STATE(32), - [sym__expr_simple] = STATE(34), - [sym_indented_string] = STATE(34), - [anon_sym_DQUOTE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(39), - [sym_path] = ACTIONS(41), - [sym_identifier] = ACTIONS(43), - [sym_spath] = ACTIONS(41), - [anon_sym_let] = ACTIONS(45), - [anon_sym_BANG] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(49), - [anon_sym_rec] = ACTIONS(19), - [sym_float] = ACTIONS(51), - [sym_hpath] = ACTIONS(41), - [anon_sym_if] = ACTIONS(53), - [anon_sym_with] = ACTIONS(55), + [sym__expr_op] = STATE(30), + [sym_unary] = STATE(30), + [sym_select] = STATE(29), + [sym__expr_simple] = STATE(31), + [sym_indented_string] = STATE(31), + [anon_sym_assert] = ACTIONS(35), + [sym_path] = ACTIONS(37), + [sym_identifier] = ACTIONS(39), + [sym_spath] = ACTIONS(37), + [anon_sym_let] = ACTIONS(41), + [anon_sym_BANG] = ACTIONS(43), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(45), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(47), + [sym_hpath] = ACTIONS(37), + [anon_sym_if] = ACTIONS(49), + [anon_sym_with] = ACTIONS(51), [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(51), - [sym_uri] = ACTIONS(41), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(47), + [sym_uri] = ACTIONS(37), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(53), }, [109] = { [sym_function] = STATE(135), [sym__expr_if] = STATE(135), [sym_if] = STATE(135), - [sym_app] = STATE(32), - [sym__expr_select] = STATE(32), - [sym_rec_attrset] = STATE(34), - [sym_string] = STATE(34), - [sym_list] = STATE(34), + [sym_app] = STATE(29), + [sym__expr_select] = STATE(29), + [sym_rec_attrset] = STATE(31), + [sym_string] = STATE(31), + [sym_list] = STATE(31), [sym_with] = STATE(135), [sym_let] = STATE(135), - [sym_binary] = STATE(33), - [sym__expr_app] = STATE(32), - [sym_attrset] = STATE(34), - [sym_let_attrset] = STATE(34), + [sym_binary] = STATE(30), + [sym__expr_app] = STATE(29), + [sym_attrset] = STATE(31), + [sym_let_attrset] = STATE(31), [sym__expr_function] = STATE(135), [sym_assert] = STATE(135), - [sym__expr_op] = STATE(33), - [sym_unary] = STATE(33), - [sym_select] = STATE(32), - [sym__expr_simple] = STATE(34), - [sym_indented_string] = STATE(34), - [anon_sym_DQUOTE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(39), - [sym_path] = ACTIONS(41), - [sym_identifier] = ACTIONS(43), - [sym_spath] = ACTIONS(41), - [anon_sym_let] = ACTIONS(45), - [anon_sym_BANG] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(49), - [anon_sym_rec] = ACTIONS(19), - [sym_float] = ACTIONS(51), - [sym_hpath] = ACTIONS(41), - [anon_sym_if] = ACTIONS(53), - [anon_sym_with] = ACTIONS(55), + [sym__expr_op] = STATE(30), + [sym_unary] = STATE(30), + [sym_select] = STATE(29), + [sym__expr_simple] = STATE(31), + [sym_indented_string] = STATE(31), + [anon_sym_assert] = ACTIONS(35), + [sym_path] = ACTIONS(37), + [sym_identifier] = ACTIONS(39), + [sym_spath] = ACTIONS(37), + [anon_sym_let] = ACTIONS(41), + [anon_sym_BANG] = ACTIONS(43), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(45), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(47), + [sym_hpath] = ACTIONS(37), + [anon_sym_if] = ACTIONS(49), + [anon_sym_with] = ACTIONS(51), [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(51), - [sym_uri] = ACTIONS(41), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(47), + [sym_uri] = ACTIONS(37), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(53), }, [110] = { - [anon_sym_in] = ACTIONS(407), + [anon_sym_in] = ACTIONS(419), [sym_comment] = ACTIONS(3), }, [111] = { - [anon_sym_STAR] = ACTIONS(207), - [anon_sym_DASH_GT] = ACTIONS(253), - [anon_sym_PLUS_PLUS] = ACTIONS(207), - [anon_sym_LT] = ACTIONS(255), - [anon_sym_PIPE_PIPE] = ACTIONS(253), - [anon_sym_GT] = ACTIONS(255), - [anon_sym_PLUS] = ACTIONS(215), - [anon_sym_SLASH] = ACTIONS(217), - [anon_sym_BANG_EQ] = ACTIONS(253), - [anon_sym_AMP_AMP] = ACTIONS(253), - [anon_sym_SEMI] = ACTIONS(253), - [anon_sym_QMARK] = ACTIONS(223), - [anon_sym_SLASH_SLASH] = ACTIONS(253), - [anon_sym_LT_EQ] = ACTIONS(253), - [anon_sym_EQ_EQ] = ACTIONS(253), - [anon_sym_GT_EQ] = ACTIONS(253), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(215), + [anon_sym_STAR] = ACTIONS(201), + [anon_sym_DASH_GT] = ACTIONS(267), + [anon_sym_PLUS_PLUS] = ACTIONS(201), + [anon_sym_LT] = ACTIONS(269), + [anon_sym_PIPE_PIPE] = ACTIONS(267), + [anon_sym_GT] = ACTIONS(269), + [anon_sym_PLUS] = ACTIONS(209), + [anon_sym_SLASH] = ACTIONS(211), + [anon_sym_BANG_EQ] = ACTIONS(267), + [anon_sym_AMP_AMP] = ACTIONS(267), + [anon_sym_SEMI] = ACTIONS(267), + [anon_sym_QMARK] = ACTIONS(217), + [anon_sym_SLASH_SLASH] = ACTIONS(267), + [anon_sym_LT_EQ] = ACTIONS(267), + [anon_sym_EQ_EQ] = ACTIONS(267), + [anon_sym_GT_EQ] = ACTIONS(267), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(209), }, [112] = { - [anon_sym_DQUOTE] = ACTIONS(257), - [anon_sym_STAR] = ACTIONS(257), - [anon_sym_DASH_GT] = ACTIONS(257), - [anon_sym_PLUS_PLUS] = ACTIONS(259), - [anon_sym_LBRACE] = ACTIONS(257), - [sym_float] = ACTIONS(259), - [anon_sym_COLON] = ACTIONS(409), - [sym_hpath] = ACTIONS(257), - [anon_sym_BANG_EQ] = ACTIONS(257), - [anon_sym_AMP_AMP] = ACTIONS(257), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(257), - [anon_sym_SLASH_SLASH] = ACTIONS(257), - [anon_sym_DOT] = ACTIONS(259), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(257), - [sym_identifier] = ACTIONS(259), - [sym_spath] = ACTIONS(257), - [anon_sym_LT] = ACTIONS(259), - [anon_sym_PIPE_PIPE] = ACTIONS(257), - [anon_sym_GT] = ACTIONS(259), - [anon_sym_let] = ACTIONS(259), - [anon_sym_rec] = ACTIONS(259), - [anon_sym_PLUS] = ACTIONS(259), - [anon_sym_SLASH] = ACTIONS(259), - [anon_sym_LBRACK] = ACTIONS(257), - [anon_sym_AT] = ACTIONS(411), - [anon_sym_SEMI] = ACTIONS(257), - [anon_sym_QMARK] = ACTIONS(257), - [sym_integer] = ACTIONS(259), - [sym_uri] = ACTIONS(257), - [anon_sym_LT_EQ] = ACTIONS(257), - [anon_sym_EQ_EQ] = ACTIONS(257), - [anon_sym_GT_EQ] = ACTIONS(257), - [anon_sym_DASH] = ACTIONS(259), + [anon_sym_STAR] = ACTIONS(281), + [anon_sym_DASH_GT] = ACTIONS(281), + [anon_sym_PLUS_PLUS] = ACTIONS(283), + [anon_sym_LBRACE] = ACTIONS(281), + [sym_float] = ACTIONS(283), + [anon_sym_COLON] = ACTIONS(421), + [sym_hpath] = ACTIONS(281), + [anon_sym_BANG_EQ] = ACTIONS(281), + [anon_sym_AMP_AMP] = ACTIONS(281), + [anon_sym_rec] = ACTIONS(283), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(281), + [anon_sym_SLASH_SLASH] = ACTIONS(281), + [anon_sym_DOT] = ACTIONS(283), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(281), + [sym_identifier] = ACTIONS(283), + [sym_spath] = ACTIONS(281), + [anon_sym_LT] = ACTIONS(283), + [anon_sym_PIPE_PIPE] = ACTIONS(281), + [anon_sym_GT] = ACTIONS(283), + [anon_sym_let] = ACTIONS(283), + [anon_sym_DQUOTE] = ACTIONS(281), + [anon_sym_LPAREN] = ACTIONS(281), + [anon_sym_PLUS] = ACTIONS(283), + [anon_sym_SLASH] = ACTIONS(283), + [anon_sym_LBRACK] = ACTIONS(281), + [anon_sym_AT] = ACTIONS(423), + [anon_sym_SEMI] = ACTIONS(281), + [anon_sym_QMARK] = ACTIONS(281), + [sym_integer] = ACTIONS(283), + [sym_uri] = ACTIONS(281), + [anon_sym_LT_EQ] = ACTIONS(281), + [anon_sym_EQ_EQ] = ACTIONS(281), + [anon_sym_GT_EQ] = ACTIONS(281), + [anon_sym_DASH] = ACTIONS(283), }, [113] = { - [anon_sym_RBRACE] = ACTIONS(413), + [anon_sym_RBRACE] = ACTIONS(425), [sym_comment] = ACTIONS(3), }, [114] = { - [anon_sym_then] = ACTIONS(415), + [anon_sym_then] = ACTIONS(427), [sym_comment] = ACTIONS(3), }, [115] = { [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(417), + [anon_sym_SEMI] = ACTIONS(429), }, [116] = { - [sym_function] = STATE(233), - [sym__expr_if] = STATE(233), - [sym_if] = STATE(233), - [sym_app] = STATE(15), - [sym__expr_select] = STATE(15), - [sym_rec_attrset] = STATE(18), - [sym_string] = STATE(18), - [sym_list] = STATE(18), - [sym_with] = STATE(233), - [sym_let] = STATE(233), - [sym_binary] = STATE(17), - [sym__expr_app] = STATE(15), - [sym_attrset] = STATE(18), - [sym_let_attrset] = STATE(18), - [sym__expr_function] = STATE(233), - [sym_assert] = STATE(233), - [sym__expr_op] = STATE(17), - [sym_unary] = STATE(17), - [sym_select] = STATE(15), - [sym__expr_simple] = STATE(18), - [sym_indented_string] = STATE(18), - [anon_sym_DQUOTE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(7), - [sym_path] = ACTIONS(9), - [sym_identifier] = ACTIONS(11), - [sym_spath] = ACTIONS(9), - [anon_sym_let] = ACTIONS(13), - [anon_sym_BANG] = ACTIONS(15), + [sym_function] = STATE(248), + [sym__expr_if] = STATE(248), + [sym_if] = STATE(248), + [sym_app] = STATE(16), + [sym__expr_select] = STATE(16), + [sym_rec_attrset] = STATE(19), + [sym_string] = STATE(19), + [sym_list] = STATE(19), + [sym_with] = STATE(248), + [sym_let] = STATE(248), + [sym_binary] = STATE(18), + [sym__expr_app] = STATE(16), + [sym_attrset] = STATE(19), + [sym_let_attrset] = STATE(19), + [sym__expr_function] = STATE(248), + [sym_assert] = STATE(248), + [sym__expr_op] = STATE(18), + [sym_unary] = STATE(18), + [sym_select] = STATE(16), + [sym__expr_simple] = STATE(19), + [sym_indented_string] = STATE(19), + [anon_sym_assert] = ACTIONS(5), + [sym_path] = ACTIONS(7), + [sym_identifier] = ACTIONS(9), + [sym_spath] = ACTIONS(7), + [anon_sym_let] = ACTIONS(11), + [anon_sym_BANG] = ACTIONS(13), + [anon_sym_DQUOTE] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_rec] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(19), [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(9), + [sym_hpath] = ACTIONS(7), [anon_sym_if] = ACTIONS(23), [anon_sym_with] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), [sym_integer] = ACTIONS(21), - [sym_uri] = ACTIONS(9), + [sym_uri] = ACTIONS(7), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(31), + [anon_sym_DASH] = ACTIONS(33), }, [117] = { - [sym__expr_app] = STATE(32), - [sym_attrset] = STATE(34), - [sym_let_attrset] = STATE(34), - [sym_app] = STATE(32), - [sym__expr_select] = STATE(32), - [sym_rec_attrset] = STATE(34), - [sym_string] = STATE(34), - [sym__expr_op] = STATE(234), - [sym_unary] = STATE(234), - [sym_select] = STATE(32), - [sym__expr_simple] = STATE(34), - [sym_indented_string] = STATE(34), - [sym_list] = STATE(34), - [sym_binary] = STATE(234), - [anon_sym_DQUOTE] = ACTIONS(5), - [sym_path] = ACTIONS(41), - [sym_identifier] = ACTIONS(51), - [sym_spath] = ACTIONS(41), - [anon_sym_let] = ACTIONS(79), - [anon_sym_BANG] = ACTIONS(47), - [anon_sym_rec] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(81), - [sym_float] = ACTIONS(51), - [sym_hpath] = ACTIONS(41), + [sym__expr_app] = STATE(29), + [sym_attrset] = STATE(31), + [sym_let_attrset] = STATE(31), + [sym_app] = STATE(29), + [sym__expr_select] = STATE(29), + [sym_rec_attrset] = STATE(31), + [sym_string] = STATE(31), + [sym__expr_op] = STATE(249), + [sym_unary] = STATE(249), + [sym_select] = STATE(29), + [sym__expr_simple] = STATE(31), + [sym_indented_string] = STATE(31), + [sym_list] = STATE(31), + [sym_binary] = STATE(249), + [sym_path] = ACTIONS(37), + [sym_identifier] = ACTIONS(47), + [sym_spath] = ACTIONS(37), + [anon_sym_let] = ACTIONS(75), + [anon_sym_BANG] = ACTIONS(43), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(77), + [sym_float] = ACTIONS(47), + [sym_hpath] = ACTIONS(37), [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(51), - [sym_uri] = ACTIONS(41), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(47), + [sym_uri] = ACTIONS(37), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(53), }, [118] = { - [sym__expr_app] = STATE(32), - [sym_attrset] = STATE(34), - [sym_let_attrset] = STATE(34), - [sym_app] = STATE(32), - [sym__expr_select] = STATE(32), - [sym_rec_attrset] = STATE(34), - [sym_string] = STATE(34), - [sym__expr_op] = STATE(235), - [sym_unary] = STATE(235), - [sym_select] = STATE(32), - [sym__expr_simple] = STATE(34), - [sym_indented_string] = STATE(34), - [sym_list] = STATE(34), - [sym_binary] = STATE(235), - [anon_sym_DQUOTE] = ACTIONS(5), - [sym_path] = ACTIONS(41), - [sym_identifier] = ACTIONS(51), - [sym_spath] = ACTIONS(41), - [anon_sym_let] = ACTIONS(79), - [anon_sym_BANG] = ACTIONS(47), - [anon_sym_rec] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(81), - [sym_float] = ACTIONS(51), - [sym_hpath] = ACTIONS(41), + [sym__expr_app] = STATE(29), + [sym_attrset] = STATE(31), + [sym_let_attrset] = STATE(31), + [sym_app] = STATE(29), + [sym__expr_select] = STATE(29), + [sym_rec_attrset] = STATE(31), + [sym_string] = STATE(31), + [sym__expr_op] = STATE(250), + [sym_unary] = STATE(250), + [sym_select] = STATE(29), + [sym__expr_simple] = STATE(31), + [sym_indented_string] = STATE(31), + [sym_list] = STATE(31), + [sym_binary] = STATE(250), + [sym_path] = ACTIONS(37), + [sym_identifier] = ACTIONS(47), + [sym_spath] = ACTIONS(37), + [anon_sym_let] = ACTIONS(75), + [anon_sym_BANG] = ACTIONS(43), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(77), + [sym_float] = ACTIONS(47), + [sym_hpath] = ACTIONS(37), [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(51), - [sym_uri] = ACTIONS(41), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(47), + [sym_uri] = ACTIONS(37), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(53), }, [119] = { - [sym__expr_app] = STATE(32), - [sym_attrset] = STATE(34), - [sym_let_attrset] = STATE(34), - [sym_app] = STATE(32), - [sym__expr_select] = STATE(32), - [sym_rec_attrset] = STATE(34), - [sym_string] = STATE(34), - [sym__expr_op] = STATE(236), - [sym_unary] = STATE(236), - [sym_select] = STATE(32), - [sym__expr_simple] = STATE(34), - [sym_indented_string] = STATE(34), - [sym_list] = STATE(34), - [sym_binary] = STATE(236), - [anon_sym_DQUOTE] = ACTIONS(5), - [sym_path] = ACTIONS(41), - [sym_identifier] = ACTIONS(51), - [sym_spath] = ACTIONS(41), - [anon_sym_let] = ACTIONS(79), - [anon_sym_BANG] = ACTIONS(47), - [anon_sym_rec] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(81), - [sym_float] = ACTIONS(51), - [sym_hpath] = ACTIONS(41), + [sym__expr_app] = STATE(29), + [sym_attrset] = STATE(31), + [sym_let_attrset] = STATE(31), + [sym_app] = STATE(29), + [sym__expr_select] = STATE(29), + [sym_rec_attrset] = STATE(31), + [sym_string] = STATE(31), + [sym__expr_op] = STATE(251), + [sym_unary] = STATE(251), + [sym_select] = STATE(29), + [sym__expr_simple] = STATE(31), + [sym_indented_string] = STATE(31), + [sym_list] = STATE(31), + [sym_binary] = STATE(251), + [sym_path] = ACTIONS(37), + [sym_identifier] = ACTIONS(47), + [sym_spath] = ACTIONS(37), + [anon_sym_let] = ACTIONS(75), + [anon_sym_BANG] = ACTIONS(43), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(77), + [sym_float] = ACTIONS(47), + [sym_hpath] = ACTIONS(37), [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(51), - [sym_uri] = ACTIONS(41), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(47), + [sym_uri] = ACTIONS(37), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(53), }, [120] = { - [sym__expr_app] = STATE(32), - [sym_attrset] = STATE(34), - [sym_let_attrset] = STATE(34), - [sym_app] = STATE(32), - [sym__expr_select] = STATE(32), - [sym_rec_attrset] = STATE(34), - [sym_string] = STATE(34), - [sym__expr_op] = STATE(237), - [sym_unary] = STATE(237), - [sym_select] = STATE(32), - [sym__expr_simple] = STATE(34), - [sym_indented_string] = STATE(34), - [sym_list] = STATE(34), - [sym_binary] = STATE(237), - [anon_sym_DQUOTE] = ACTIONS(5), - [sym_path] = ACTIONS(41), - [sym_identifier] = ACTIONS(51), - [sym_spath] = ACTIONS(41), - [anon_sym_let] = ACTIONS(79), - [anon_sym_BANG] = ACTIONS(47), - [anon_sym_rec] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(81), - [sym_float] = ACTIONS(51), - [sym_hpath] = ACTIONS(41), + [sym__expr_app] = STATE(29), + [sym_attrset] = STATE(31), + [sym_let_attrset] = STATE(31), + [sym_app] = STATE(29), + [sym__expr_select] = STATE(29), + [sym_rec_attrset] = STATE(31), + [sym_string] = STATE(31), + [sym__expr_op] = STATE(252), + [sym_unary] = STATE(252), + [sym_select] = STATE(29), + [sym__expr_simple] = STATE(31), + [sym_indented_string] = STATE(31), + [sym_list] = STATE(31), + [sym_binary] = STATE(252), + [sym_path] = ACTIONS(37), + [sym_identifier] = ACTIONS(47), + [sym_spath] = ACTIONS(37), + [anon_sym_let] = ACTIONS(75), + [anon_sym_BANG] = ACTIONS(43), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(77), + [sym_float] = ACTIONS(47), + [sym_hpath] = ACTIONS(37), [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(51), - [sym_uri] = ACTIONS(41), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(47), + [sym_uri] = ACTIONS(37), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(53), }, [121] = { - [sym__expr_app] = STATE(32), - [sym_attrset] = STATE(34), - [sym_let_attrset] = STATE(34), - [sym_app] = STATE(32), - [sym__expr_select] = STATE(32), - [sym_rec_attrset] = STATE(34), - [sym_string] = STATE(34), - [sym__expr_op] = STATE(238), - [sym_unary] = STATE(238), - [sym_select] = STATE(32), - [sym__expr_simple] = STATE(34), - [sym_indented_string] = STATE(34), - [sym_list] = STATE(34), - [sym_binary] = STATE(238), - [anon_sym_DQUOTE] = ACTIONS(5), - [sym_path] = ACTIONS(41), - [sym_identifier] = ACTIONS(51), - [sym_spath] = ACTIONS(41), - [anon_sym_let] = ACTIONS(79), - [anon_sym_BANG] = ACTIONS(47), - [anon_sym_rec] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(81), - [sym_float] = ACTIONS(51), - [sym_hpath] = ACTIONS(41), + [sym__expr_app] = STATE(29), + [sym_attrset] = STATE(31), + [sym_let_attrset] = STATE(31), + [sym_app] = STATE(29), + [sym__expr_select] = STATE(29), + [sym_rec_attrset] = STATE(31), + [sym_string] = STATE(31), + [sym__expr_op] = STATE(253), + [sym_unary] = STATE(253), + [sym_select] = STATE(29), + [sym__expr_simple] = STATE(31), + [sym_indented_string] = STATE(31), + [sym_list] = STATE(31), + [sym_binary] = STATE(253), + [sym_path] = ACTIONS(37), + [sym_identifier] = ACTIONS(47), + [sym_spath] = ACTIONS(37), + [anon_sym_let] = ACTIONS(75), + [anon_sym_BANG] = ACTIONS(43), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(77), + [sym_float] = ACTIONS(47), + [sym_hpath] = ACTIONS(37), [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(51), - [sym_uri] = ACTIONS(41), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(47), + [sym_uri] = ACTIONS(37), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(53), }, [122] = { - [sym__expr_app] = STATE(32), - [sym_attrset] = STATE(34), - [sym_let_attrset] = STATE(34), - [sym_app] = STATE(32), - [sym__expr_select] = STATE(32), - [sym_rec_attrset] = STATE(34), - [sym_string] = STATE(34), - [sym__expr_op] = STATE(239), - [sym_unary] = STATE(239), - [sym_select] = STATE(32), - [sym__expr_simple] = STATE(34), - [sym_indented_string] = STATE(34), - [sym_list] = STATE(34), - [sym_binary] = STATE(239), - [anon_sym_DQUOTE] = ACTIONS(5), - [sym_path] = ACTIONS(41), - [sym_identifier] = ACTIONS(51), - [sym_spath] = ACTIONS(41), - [anon_sym_let] = ACTIONS(79), - [anon_sym_BANG] = ACTIONS(47), - [anon_sym_rec] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(81), - [sym_float] = ACTIONS(51), - [sym_hpath] = ACTIONS(41), + [sym__expr_app] = STATE(29), + [sym_attrset] = STATE(31), + [sym_let_attrset] = STATE(31), + [sym_app] = STATE(29), + [sym__expr_select] = STATE(29), + [sym_rec_attrset] = STATE(31), + [sym_string] = STATE(31), + [sym__expr_op] = STATE(254), + [sym_unary] = STATE(254), + [sym_select] = STATE(29), + [sym__expr_simple] = STATE(31), + [sym_indented_string] = STATE(31), + [sym_list] = STATE(31), + [sym_binary] = STATE(254), + [sym_path] = ACTIONS(37), + [sym_identifier] = ACTIONS(47), + [sym_spath] = ACTIONS(37), + [anon_sym_let] = ACTIONS(75), + [anon_sym_BANG] = ACTIONS(43), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(77), + [sym_float] = ACTIONS(47), + [sym_hpath] = ACTIONS(37), [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(51), - [sym_uri] = ACTIONS(41), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(47), + [sym_uri] = ACTIONS(37), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(53), }, [123] = { - [sym__expr_app] = STATE(32), - [sym_attrset] = STATE(34), - [sym_let_attrset] = STATE(34), - [sym_app] = STATE(32), - [sym__expr_select] = STATE(32), - [sym_rec_attrset] = STATE(34), - [sym_string] = STATE(34), - [sym__expr_op] = STATE(240), - [sym_unary] = STATE(240), - [sym_select] = STATE(32), - [sym__expr_simple] = STATE(34), - [sym_indented_string] = STATE(34), - [sym_list] = STATE(34), - [sym_binary] = STATE(240), - [anon_sym_DQUOTE] = ACTIONS(5), - [sym_path] = ACTIONS(41), - [sym_identifier] = ACTIONS(51), - [sym_spath] = ACTIONS(41), - [anon_sym_let] = ACTIONS(79), - [anon_sym_BANG] = ACTIONS(47), - [anon_sym_rec] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(81), - [sym_float] = ACTIONS(51), - [sym_hpath] = ACTIONS(41), + [sym__expr_app] = STATE(29), + [sym_attrset] = STATE(31), + [sym_let_attrset] = STATE(31), + [sym_app] = STATE(29), + [sym__expr_select] = STATE(29), + [sym_rec_attrset] = STATE(31), + [sym_string] = STATE(31), + [sym__expr_op] = STATE(255), + [sym_unary] = STATE(255), + [sym_select] = STATE(29), + [sym__expr_simple] = STATE(31), + [sym_indented_string] = STATE(31), + [sym_list] = STATE(31), + [sym_binary] = STATE(255), + [sym_path] = ACTIONS(37), + [sym_identifier] = ACTIONS(47), + [sym_spath] = ACTIONS(37), + [anon_sym_let] = ACTIONS(75), + [anon_sym_BANG] = ACTIONS(43), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(77), + [sym_float] = ACTIONS(47), + [sym_hpath] = ACTIONS(37), [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(51), - [sym_uri] = ACTIONS(41), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(47), + [sym_uri] = ACTIONS(37), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(53), }, [124] = { - [sym__expr_app] = STATE(32), - [sym_attrset] = STATE(34), - [sym_let_attrset] = STATE(34), - [sym_app] = STATE(32), - [sym__expr_select] = STATE(32), - [sym_rec_attrset] = STATE(34), - [sym_string] = STATE(34), - [sym__expr_op] = STATE(200), - [sym_unary] = STATE(200), - [sym_select] = STATE(32), - [sym__expr_simple] = STATE(34), - [sym_indented_string] = STATE(34), - [sym_list] = STATE(34), - [sym_binary] = STATE(200), - [anon_sym_DQUOTE] = ACTIONS(5), - [sym_path] = ACTIONS(41), - [sym_identifier] = ACTIONS(51), - [sym_spath] = ACTIONS(41), - [anon_sym_let] = ACTIONS(79), - [anon_sym_BANG] = ACTIONS(47), - [anon_sym_rec] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(81), - [sym_float] = ACTIONS(51), - [sym_hpath] = ACTIONS(41), + [sym__expr_app] = STATE(29), + [sym_attrset] = STATE(31), + [sym_let_attrset] = STATE(31), + [sym_app] = STATE(29), + [sym__expr_select] = STATE(29), + [sym_rec_attrset] = STATE(31), + [sym_string] = STATE(31), + [sym__expr_op] = STATE(235), + [sym_unary] = STATE(235), + [sym_select] = STATE(29), + [sym__expr_simple] = STATE(31), + [sym_indented_string] = STATE(31), + [sym_list] = STATE(31), + [sym_binary] = STATE(235), + [sym_path] = ACTIONS(37), + [sym_identifier] = ACTIONS(47), + [sym_spath] = ACTIONS(37), + [anon_sym_let] = ACTIONS(75), + [anon_sym_BANG] = ACTIONS(43), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(77), + [sym_float] = ACTIONS(47), + [sym_hpath] = ACTIONS(37), [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(51), - [sym_uri] = ACTIONS(41), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(47), + [sym_uri] = ACTIONS(37), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(53), }, [125] = { - [sym_string] = STATE(242), - [sym_attrpath] = STATE(241), - [sym_interpolation] = STATE(242), - [sym__attr] = STATE(242), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_identifier] = ACTIONS(419), + [sym_string] = STATE(257), + [sym_attrpath] = STATE(256), + [sym_interpolation] = STATE(257), + [sym__attr] = STATE(257), + [anon_sym_DQUOTE] = ACTIONS(121), + [sym_identifier] = ACTIONS(431), [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(357), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(413), }, [126] = { - [sym_formals] = STATE(245), - [sym_formal] = STATE(52), - [anon_sym_RBRACE] = ACTIONS(421), - [sym_identifier] = ACTIONS(423), - [sym_ellipses] = ACTIONS(87), + [sym_formals] = STATE(260), + [sym_formal] = STATE(53), + [anon_sym_RBRACE] = ACTIONS(433), + [sym_identifier] = ACTIONS(435), + [sym_ellipses] = ACTIONS(89), [sym_comment] = ACTIONS(3), }, [127] = { - [anon_sym_RBRACE] = ACTIONS(425), - [ts_builtin_sym_end] = ACTIONS(425), - [anon_sym_RPAREN] = ACTIONS(425), - [anon_sym_COMMA] = ACTIONS(425), + [anon_sym_RPAREN] = ACTIONS(437), + [ts_builtin_sym_end] = ACTIONS(437), + [anon_sym_RBRACE] = ACTIONS(437), + [anon_sym_COMMA] = ACTIONS(437), [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(425), + [anon_sym_SEMI] = ACTIONS(437), }, [128] = { - [sym_function] = STATE(254), - [sym__expr_if] = STATE(254), - [sym_if] = STATE(254), - [sym_app] = STATE(255), - [sym__expr_select] = STATE(255), - [sym_rec_attrset] = STATE(257), - [sym_string] = STATE(257), - [sym__expr] = STATE(254), - [sym__expr_function] = STATE(254), - [sym_with] = STATE(254), - [sym_let] = STATE(254), - [sym_binary] = STATE(256), - [sym__expr_app] = STATE(255), - [sym_attrset] = STATE(257), - [sym_let_attrset] = STATE(257), - [sym_list] = STATE(257), - [sym_assert] = STATE(254), - [sym__expr_op] = STATE(256), - [sym_unary] = STATE(256), - [sym_select] = STATE(255), - [sym__expr_simple] = STATE(257), - [sym_indented_string] = STATE(257), - [anon_sym_DQUOTE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(427), - [sym_path] = ACTIONS(429), - [sym_identifier] = ACTIONS(431), - [sym_spath] = ACTIONS(429), - [anon_sym_let] = ACTIONS(433), - [anon_sym_BANG] = ACTIONS(435), - [anon_sym_LBRACE] = ACTIONS(437), - [anon_sym_rec] = ACTIONS(19), - [sym_float] = ACTIONS(439), - [sym_hpath] = ACTIONS(429), - [anon_sym_if] = ACTIONS(441), - [anon_sym_with] = ACTIONS(443), + [sym_function] = STATE(261), + [sym__expr_if] = STATE(261), + [sym_if] = STATE(261), + [sym_app] = STATE(66), + [sym__expr_select] = STATE(66), + [sym_rec_attrset] = STATE(68), + [sym_string] = STATE(68), + [sym__expr] = STATE(261), + [sym__expr_function] = STATE(261), + [sym_with] = STATE(261), + [sym_let] = STATE(261), + [sym_binary] = STATE(67), + [sym__expr_app] = STATE(66), + [sym_attrset] = STATE(68), + [sym_let_attrset] = STATE(68), + [sym_list] = STATE(68), + [sym_assert] = STATE(261), + [sym__expr_op] = STATE(67), + [sym_unary] = STATE(67), + [sym_select] = STATE(66), + [sym__expr_simple] = STATE(68), + [sym_indented_string] = STATE(68), + [anon_sym_assert] = ACTIONS(91), + [sym_path] = ACTIONS(93), + [sym_identifier] = ACTIONS(95), + [sym_spath] = ACTIONS(93), + [anon_sym_let] = ACTIONS(97), + [anon_sym_BANG] = ACTIONS(99), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(101), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(103), + [sym_hpath] = ACTIONS(93), + [anon_sym_if] = ACTIONS(105), + [anon_sym_with] = ACTIONS(107), [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(439), - [sym_uri] = ACTIONS(429), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(103), + [sym_uri] = ACTIONS(93), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(445), + [anon_sym_DASH] = ACTIONS(109), }, [129] = { [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(447), + [anon_sym_SEMI] = ACTIONS(439), }, [130] = { - [sym_string] = STATE(259), - [sym_interpolation] = STATE(259), - [sym__attr] = STATE(259), - [aux_sym_attrs_repeat1] = STATE(259), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(77), - [anon_sym_DQUOTE] = ACTIONS(69), - [sym_identifier] = ACTIONS(449), + [sym_string] = STATE(263), + [sym_interpolation] = STATE(263), + [sym__attr] = STATE(263), + [aux_sym_attrs_repeat1] = STATE(263), + [anon_sym_SEMI] = ACTIONS(441), + [anon_sym_DQUOTE] = ACTIONS(65), + [sym_identifier] = ACTIONS(443), [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(451), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), }, [131] = { - [anon_sym_SEMI] = ACTIONS(167), - [anon_sym_DQUOTE] = ACTIONS(167), - [anon_sym_DOT] = ACTIONS(167), - [anon_sym_EQ] = ACTIONS(167), - [sym_identifier] = ACTIONS(167), + [anon_sym_SEMI] = ACTIONS(271), + [anon_sym_DOT] = ACTIONS(271), + [anon_sym_DQUOTE] = ACTIONS(271), + [sym_identifier] = ACTIONS(271), + [anon_sym_EQ] = ACTIONS(271), [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(167), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(271), }, [132] = { - [anon_sym_DQUOTE] = ACTIONS(453), [sym_comment] = ACTIONS(3), + [anon_sym_DQUOTE] = ACTIONS(445), }, [133] = { - [anon_sym_DQUOTE] = ACTIONS(455), - [anon_sym_RPAREN] = ACTIONS(455), - [anon_sym_STAR] = ACTIONS(455), - [anon_sym_DASH_GT] = ACTIONS(455), - [anon_sym_PLUS_PLUS] = ACTIONS(457), - [anon_sym_RBRACK] = ACTIONS(455), - [anon_sym_COMMA] = ACTIONS(455), - [anon_sym_LBRACE] = ACTIONS(455), - [sym_float] = ACTIONS(457), - [sym_hpath] = ACTIONS(455), - [anon_sym_BANG_EQ] = ACTIONS(455), - [anon_sym_AMP_AMP] = ACTIONS(455), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(455), - [anon_sym_SLASH_SLASH] = ACTIONS(455), - [anon_sym_DOT] = ACTIONS(457), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(455), - [sym_path] = ACTIONS(455), - [sym_identifier] = ACTIONS(457), - [sym_spath] = ACTIONS(455), - [anon_sym_LT] = ACTIONS(457), - [anon_sym_PIPE_PIPE] = ACTIONS(455), - [anon_sym_GT] = ACTIONS(457), - [anon_sym_let] = ACTIONS(457), - [anon_sym_rec] = ACTIONS(457), - [anon_sym_PLUS] = ACTIONS(457), - [anon_sym_SLASH] = ACTIONS(457), - [ts_builtin_sym_end] = ACTIONS(455), - [anon_sym_LBRACK] = ACTIONS(455), - [anon_sym_SEMI] = ACTIONS(455), - [anon_sym_QMARK] = ACTIONS(455), - [sym_integer] = ACTIONS(457), - [sym_uri] = ACTIONS(455), - [anon_sym_LT_EQ] = ACTIONS(455), - [anon_sym_EQ_EQ] = ACTIONS(455), - [anon_sym_GT_EQ] = ACTIONS(455), - [anon_sym_DASH] = ACTIONS(457), + [anon_sym_RPAREN] = ACTIONS(447), + [anon_sym_STAR] = ACTIONS(447), + [anon_sym_DASH_GT] = ACTIONS(447), + [anon_sym_PLUS_PLUS] = ACTIONS(449), + [anon_sym_RBRACK] = ACTIONS(447), + [anon_sym_COMMA] = ACTIONS(447), + [anon_sym_LBRACE] = ACTIONS(447), + [sym_float] = ACTIONS(449), + [sym_hpath] = ACTIONS(447), + [anon_sym_BANG_EQ] = ACTIONS(447), + [anon_sym_AMP_AMP] = ACTIONS(447), + [anon_sym_rec] = ACTIONS(449), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(447), + [anon_sym_SLASH_SLASH] = ACTIONS(447), + [anon_sym_DOT] = ACTIONS(449), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(447), + [sym_path] = ACTIONS(447), + [sym_identifier] = ACTIONS(449), + [sym_spath] = ACTIONS(447), + [anon_sym_LT] = ACTIONS(449), + [anon_sym_PIPE_PIPE] = ACTIONS(447), + [anon_sym_GT] = ACTIONS(449), + [anon_sym_let] = ACTIONS(449), + [anon_sym_DQUOTE] = ACTIONS(447), + [anon_sym_LPAREN] = ACTIONS(447), + [anon_sym_PLUS] = ACTIONS(449), + [anon_sym_SLASH] = ACTIONS(449), + [ts_builtin_sym_end] = ACTIONS(447), + [anon_sym_LBRACK] = ACTIONS(447), + [anon_sym_SEMI] = ACTIONS(447), + [anon_sym_QMARK] = ACTIONS(447), + [sym_integer] = ACTIONS(449), + [sym_uri] = ACTIONS(447), + [anon_sym_LT_EQ] = ACTIONS(447), + [anon_sym_EQ_EQ] = ACTIONS(447), + [anon_sym_GT_EQ] = ACTIONS(447), + [anon_sym_DASH] = ACTIONS(449), }, [134] = { - [anon_sym_RBRACE] = ACTIONS(459), + [anon_sym_RBRACE] = ACTIONS(451), [sym_comment] = ACTIONS(3), }, [135] = { - [anon_sym_RBRACE] = ACTIONS(461), - [ts_builtin_sym_end] = ACTIONS(461), - [anon_sym_RPAREN] = ACTIONS(461), - [anon_sym_COMMA] = ACTIONS(461), + [anon_sym_RPAREN] = ACTIONS(453), + [ts_builtin_sym_end] = ACTIONS(453), + [anon_sym_RBRACE] = ACTIONS(453), + [anon_sym_COMMA] = ACTIONS(453), [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(461), + [anon_sym_SEMI] = ACTIONS(453), }, [136] = { - [anon_sym_RBRACE] = ACTIONS(463), + [sym_function] = STATE(266), + [sym__expr_if] = STATE(266), + [sym_if] = STATE(266), + [sym_app] = STATE(29), + [sym__expr_select] = STATE(29), + [sym_rec_attrset] = STATE(31), + [sym_string] = STATE(31), + [sym__expr] = STATE(266), + [sym__expr_function] = STATE(266), + [sym_with] = STATE(266), + [sym_let] = STATE(266), + [sym_binary] = STATE(30), + [sym__expr_app] = STATE(29), + [sym_attrset] = STATE(31), + [sym_let_attrset] = STATE(31), + [sym_list] = STATE(31), + [sym_assert] = STATE(266), + [sym__expr_op] = STATE(30), + [sym_unary] = STATE(30), + [sym_select] = STATE(29), + [sym__expr_simple] = STATE(31), + [sym_indented_string] = STATE(31), + [anon_sym_assert] = ACTIONS(35), + [sym_path] = ACTIONS(37), + [sym_identifier] = ACTIONS(39), + [sym_spath] = ACTIONS(37), + [anon_sym_let] = ACTIONS(41), + [anon_sym_BANG] = ACTIONS(43), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(45), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(47), + [sym_hpath] = ACTIONS(37), + [anon_sym_if] = ACTIONS(49), + [anon_sym_with] = ACTIONS(51), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(47), + [sym_uri] = ACTIONS(37), [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(53), }, [137] = { - [sym_function] = STATE(263), - [sym__expr_if] = STATE(263), - [sym_if] = STATE(263), - [sym_app] = STATE(32), - [sym__expr_select] = STATE(32), - [sym_rec_attrset] = STATE(34), - [sym_string] = STATE(34), - [sym__expr] = STATE(263), - [sym__expr_function] = STATE(263), - [sym_with] = STATE(263), - [sym_let] = STATE(263), - [sym_binary] = STATE(33), - [sym__expr_app] = STATE(32), - [sym_attrset] = STATE(34), - [sym_let_attrset] = STATE(34), - [sym_list] = STATE(34), - [sym_assert] = STATE(263), - [sym__expr_op] = STATE(33), - [sym_unary] = STATE(33), - [sym_select] = STATE(32), - [sym__expr_simple] = STATE(34), - [sym_indented_string] = STATE(34), - [anon_sym_DQUOTE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(39), - [sym_path] = ACTIONS(41), - [sym_identifier] = ACTIONS(43), - [sym_spath] = ACTIONS(41), - [anon_sym_let] = ACTIONS(45), - [anon_sym_BANG] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(49), - [anon_sym_rec] = ACTIONS(19), - [sym_float] = ACTIONS(51), - [sym_hpath] = ACTIONS(41), - [anon_sym_if] = ACTIONS(53), - [anon_sym_with] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(51), - [sym_uri] = ACTIONS(41), - [sym_comment] = ACTIONS(3), + [anon_sym_STAR] = ACTIONS(55), + [anon_sym_DASH_GT] = ACTIONS(55), + [anon_sym_PLUS_PLUS] = ACTIONS(57), + [anon_sym_LBRACE] = ACTIONS(55), + [sym_float] = ACTIONS(57), + [anon_sym_COLON] = ACTIONS(455), + [sym_hpath] = ACTIONS(55), + [anon_sym_BANG_EQ] = ACTIONS(55), + [anon_sym_AMP_AMP] = ACTIONS(55), + [anon_sym_rec] = ACTIONS(57), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(55), + [anon_sym_SLASH_SLASH] = ACTIONS(55), + [anon_sym_DOT] = ACTIONS(57), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(55), + [sym_path] = ACTIONS(55), + [sym_identifier] = ACTIONS(57), + [sym_spath] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(57), + [anon_sym_PIPE_PIPE] = ACTIONS(55), + [anon_sym_GT] = ACTIONS(57), + [anon_sym_let] = ACTIONS(57), + [anon_sym_DQUOTE] = ACTIONS(55), + [anon_sym_LPAREN] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_SLASH] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_AT] = ACTIONS(457), + [anon_sym_QMARK] = ACTIONS(55), + [sym_integer] = ACTIONS(57), + [sym_uri] = ACTIONS(55), + [anon_sym_LT_EQ] = ACTIONS(55), + [anon_sym_EQ_EQ] = ACTIONS(55), + [anon_sym_GT_EQ] = ACTIONS(55), [anon_sym_DASH] = ACTIONS(57), }, [138] = { - [sym_function] = STATE(264), - [sym__expr_if] = STATE(264), - [sym_if] = STATE(264), - [sym_app] = STATE(15), - [sym__expr_select] = STATE(15), - [sym_rec_attrset] = STATE(18), - [sym_string] = STATE(18), - [sym_list] = STATE(18), - [sym_with] = STATE(264), - [sym_let] = STATE(264), - [sym_binary] = STATE(17), - [sym__expr_app] = STATE(15), - [sym_attrset] = STATE(18), - [sym_let_attrset] = STATE(18), - [sym__expr_function] = STATE(264), - [sym_assert] = STATE(264), - [sym__expr_op] = STATE(17), - [sym_unary] = STATE(17), - [sym_select] = STATE(15), - [sym__expr_simple] = STATE(18), - [sym_indented_string] = STATE(18), - [anon_sym_DQUOTE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(7), - [sym_path] = ACTIONS(9), - [sym_identifier] = ACTIONS(11), - [sym_spath] = ACTIONS(9), - [anon_sym_let] = ACTIONS(13), - [anon_sym_BANG] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_rec] = ACTIONS(19), - [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(9), - [anon_sym_if] = ACTIONS(23), - [anon_sym_with] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(31), + [sym_attrpath] = STATE(39), + [sym_binds] = STATE(270), + [sym__attr] = STATE(41), + [aux_sym__binds_repeat1] = STATE(42), + [sym__binds] = STATE(43), + [sym_string] = STATE(41), + [sym_interpolation] = STATE(41), + [sym_bind] = STATE(42), + [sym_inherit] = STATE(42), + [sym_comment] = ACTIONS(3), + [anon_sym_inherit] = ACTIONS(63), + [anon_sym_DQUOTE] = ACTIONS(65), + [sym_identifier] = ACTIONS(67), + [anon_sym_LBRACE] = ACTIONS(69), + [anon_sym_in] = ACTIONS(459), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), }, [139] = { - [sym_string] = STATE(265), - [sym__attr] = STATE(265), - [sym_interpolation] = STATE(265), - [anon_sym_DQUOTE] = ACTIONS(69), - [sym_identifier] = ACTIONS(465), + [sym__expr_app] = STATE(145), + [sym_attrset] = STATE(147), + [sym_let_attrset] = STATE(147), + [sym_app] = STATE(145), + [sym__expr_select] = STATE(145), + [sym_rec_attrset] = STATE(147), + [sym_string] = STATE(147), + [sym__expr_op] = STATE(271), + [sym_unary] = STATE(271), + [sym_select] = STATE(145), + [sym__expr_simple] = STATE(147), + [sym_indented_string] = STATE(147), + [sym_list] = STATE(147), + [sym_binary] = STATE(271), + [sym_path] = ACTIONS(235), + [sym_identifier] = ACTIONS(245), + [sym_spath] = ACTIONS(235), + [anon_sym_let] = ACTIONS(75), + [anon_sym_BANG] = ACTIONS(241), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(77), + [sym_float] = ACTIONS(245), + [sym_hpath] = ACTIONS(235), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(245), + [sym_uri] = ACTIONS(235), [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(77), + [anon_sym_DASH] = ACTIONS(251), }, [140] = { - [aux_sym_attrpath_repeat1] = STATE(266), + [sym_attrpath] = STATE(39), + [sym_formals] = STATE(273), + [sym__attr] = STATE(41), + [sym_formal] = STATE(53), + [aux_sym__binds_repeat1] = STATE(55), + [sym_string] = STATE(41), + [sym_bind] = STATE(55), + [sym_interpolation] = STATE(41), + [sym__binds] = STATE(56), + [sym_inherit] = STATE(55), + [anon_sym_RBRACE] = ACTIONS(461), + [anon_sym_inherit] = ACTIONS(63), + [anon_sym_DQUOTE] = ACTIONS(65), + [sym_identifier] = ACTIONS(87), + [sym_ellipses] = ACTIONS(89), [sym_comment] = ACTIONS(3), - [anon_sym_DOT] = ACTIONS(243), - [anon_sym_EQ] = ACTIONS(467), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), }, [141] = { - [sym_attrpath] = STATE(42), - [sym_string] = STATE(44), - [sym_bind] = STATE(141), - [sym_interpolation] = STATE(44), - [aux_sym__binds_repeat1] = STATE(141), - [sym__attr] = STATE(44), - [sym_inherit] = STATE(141), - [anon_sym_inherit] = ACTIONS(469), - [anon_sym_DQUOTE] = ACTIONS(472), - [sym_comment] = ACTIONS(3), - [sym_identifier] = ACTIONS(475), - [anon_sym_in] = ACTIONS(478), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(480), + [sym_function] = STATE(274), + [sym__expr_if] = STATE(274), + [sym_if] = STATE(274), + [sym_app] = STATE(83), + [sym__expr_select] = STATE(83), + [sym_rec_attrset] = STATE(85), + [sym_string] = STATE(85), + [sym__expr] = STATE(274), + [sym__expr_function] = STATE(274), + [sym_with] = STATE(274), + [sym_let] = STATE(274), + [sym_binary] = STATE(84), + [sym__expr_app] = STATE(83), + [sym_attrset] = STATE(85), + [sym_let_attrset] = STATE(85), + [sym_list] = STATE(85), + [sym_assert] = STATE(274), + [sym__expr_op] = STATE(84), + [sym_unary] = STATE(84), + [sym_select] = STATE(83), + [sym__expr_simple] = STATE(85), + [sym_indented_string] = STATE(85), + [anon_sym_assert] = ACTIONS(111), + [sym_path] = ACTIONS(113), + [sym_identifier] = ACTIONS(115), + [sym_spath] = ACTIONS(113), + [anon_sym_let] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(121), + [anon_sym_LBRACE] = ACTIONS(123), + [anon_sym_LPAREN] = ACTIONS(125), + [sym_float] = ACTIONS(127), + [sym_hpath] = ACTIONS(113), + [anon_sym_if] = ACTIONS(129), + [anon_sym_with] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(133), + [anon_sym_rec] = ACTIONS(135), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), + [sym_integer] = ACTIONS(127), + [sym_uri] = ACTIONS(113), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(139), }, [142] = { - [anon_sym_DQUOTE] = ACTIONS(257), - [anon_sym_RPAREN] = ACTIONS(257), - [anon_sym_STAR] = ACTIONS(257), - [anon_sym_DASH_GT] = ACTIONS(257), - [anon_sym_PLUS_PLUS] = ACTIONS(259), - [anon_sym_RBRACK] = ACTIONS(257), - [anon_sym_COMMA] = ACTIONS(257), - [anon_sym_LBRACE] = ACTIONS(257), - [sym_float] = ACTIONS(259), - [sym_hpath] = ACTIONS(257), - [anon_sym_BANG_EQ] = ACTIONS(257), - [anon_sym_AMP_AMP] = ACTIONS(257), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(257), - [anon_sym_SLASH_SLASH] = ACTIONS(257), - [anon_sym_DOT] = ACTIONS(259), + [sym_function] = STATE(275), + [sym__expr_if] = STATE(275), + [sym_if] = STATE(275), + [sym_app] = STATE(29), + [sym__expr_select] = STATE(29), + [sym_rec_attrset] = STATE(31), + [sym_string] = STATE(31), + [sym__expr] = STATE(275), + [sym__expr_function] = STATE(275), + [sym_with] = STATE(275), + [sym_let] = STATE(275), + [sym_binary] = STATE(30), + [sym__expr_app] = STATE(29), + [sym_attrset] = STATE(31), + [sym_let_attrset] = STATE(31), + [sym_list] = STATE(31), + [sym_assert] = STATE(275), + [sym__expr_op] = STATE(30), + [sym_unary] = STATE(30), + [sym_select] = STATE(29), + [sym__expr_simple] = STATE(31), + [sym_indented_string] = STATE(31), + [anon_sym_assert] = ACTIONS(35), + [sym_path] = ACTIONS(37), + [sym_identifier] = ACTIONS(39), + [sym_spath] = ACTIONS(37), + [anon_sym_let] = ACTIONS(41), + [anon_sym_BANG] = ACTIONS(43), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(45), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(47), + [sym_hpath] = ACTIONS(37), + [anon_sym_if] = ACTIONS(49), + [anon_sym_with] = ACTIONS(51), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(47), + [sym_uri] = ACTIONS(37), [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(257), - [sym_path] = ACTIONS(257), - [sym_identifier] = ACTIONS(259), - [sym_spath] = ACTIONS(257), - [anon_sym_LT] = ACTIONS(259), - [anon_sym_PIPE_PIPE] = ACTIONS(257), - [anon_sym_GT] = ACTIONS(259), - [anon_sym_let] = ACTIONS(259), - [anon_sym_rec] = ACTIONS(259), - [anon_sym_PLUS] = ACTIONS(259), - [anon_sym_SLASH] = ACTIONS(259), - [ts_builtin_sym_end] = ACTIONS(257), - [anon_sym_LBRACK] = ACTIONS(257), - [anon_sym_SEMI] = ACTIONS(257), - [anon_sym_QMARK] = ACTIONS(257), - [sym_integer] = ACTIONS(259), - [sym_uri] = ACTIONS(257), - [anon_sym_LT_EQ] = ACTIONS(257), - [anon_sym_EQ_EQ] = ACTIONS(257), - [anon_sym_GT_EQ] = ACTIONS(257), - [anon_sym_DASH] = ACTIONS(259), + [anon_sym_DASH] = ACTIONS(53), }, [143] = { - [sym_identifier] = ACTIONS(421), + [sym__expr_app] = STATE(145), + [sym_attrset] = STATE(147), + [sym_let_attrset] = STATE(147), + [sym_app] = STATE(145), + [sym__expr_select] = STATE(145), + [sym_rec_attrset] = STATE(147), + [sym_string] = STATE(147), + [sym__expr_op] = STATE(95), + [sym_unary] = STATE(95), + [sym_select] = STATE(145), + [sym__expr_simple] = STATE(147), + [sym_indented_string] = STATE(147), + [sym_list] = STATE(147), + [sym_binary] = STATE(95), + [sym_path] = ACTIONS(235), + [sym_identifier] = ACTIONS(245), + [sym_spath] = ACTIONS(235), + [anon_sym_let] = ACTIONS(75), + [anon_sym_BANG] = ACTIONS(241), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(77), + [sym_float] = ACTIONS(245), + [sym_hpath] = ACTIONS(235), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(245), + [sym_uri] = ACTIONS(235), [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(251), }, [144] = { - [sym_function] = STATE(267), - [sym__expr_if] = STATE(267), - [sym_if] = STATE(267), - [sym_app] = STATE(15), - [sym__expr_select] = STATE(15), - [sym_rec_attrset] = STATE(18), - [sym_string] = STATE(18), - [sym_list] = STATE(18), - [sym_with] = STATE(267), - [sym_let] = STATE(267), - [sym_binary] = STATE(17), - [sym__expr_app] = STATE(15), - [sym_attrset] = STATE(18), - [sym_let_attrset] = STATE(18), - [sym__expr_function] = STATE(267), - [sym_assert] = STATE(267), - [sym__expr_op] = STATE(17), - [sym_unary] = STATE(17), - [sym_select] = STATE(15), - [sym__expr_simple] = STATE(18), - [sym_indented_string] = STATE(18), - [anon_sym_DQUOTE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(7), - [sym_path] = ACTIONS(9), - [sym_identifier] = ACTIONS(11), - [sym_spath] = ACTIONS(9), - [anon_sym_let] = ACTIONS(13), - [anon_sym_BANG] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_rec] = ACTIONS(19), - [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(9), - [anon_sym_if] = ACTIONS(23), - [anon_sym_with] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(21), - [sym_uri] = ACTIONS(9), + [anon_sym_RBRACE] = ACTIONS(463), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(31), }, [145] = { - [sym_function] = STATE(276), - [sym__expr_if] = STATE(276), - [sym_if] = STATE(276), - [sym_app] = STATE(277), - [sym__expr_select] = STATE(277), - [sym_rec_attrset] = STATE(279), - [sym_string] = STATE(279), - [sym__expr] = STATE(276), - [sym__expr_function] = STATE(276), - [sym_with] = STATE(276), - [sym_let] = STATE(276), - [sym_binary] = STATE(278), - [sym__expr_app] = STATE(277), - [sym_attrset] = STATE(279), - [sym_let_attrset] = STATE(279), - [sym_list] = STATE(279), - [sym_assert] = STATE(276), - [sym__expr_op] = STATE(278), - [sym_unary] = STATE(278), - [sym_select] = STATE(277), - [sym__expr_simple] = STATE(279), - [sym_indented_string] = STATE(279), - [anon_sym_DQUOTE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(483), - [sym_path] = ACTIONS(485), - [sym_identifier] = ACTIONS(487), - [sym_spath] = ACTIONS(485), - [anon_sym_let] = ACTIONS(489), - [anon_sym_BANG] = ACTIONS(491), - [anon_sym_LBRACE] = ACTIONS(493), - [anon_sym_rec] = ACTIONS(19), - [sym_float] = ACTIONS(495), - [sym_hpath] = ACTIONS(485), - [anon_sym_if] = ACTIONS(497), - [anon_sym_with] = ACTIONS(499), + [sym_attrset] = STATE(147), + [sym_let_attrset] = STATE(147), + [sym__expr_select] = STATE(96), + [sym_rec_attrset] = STATE(147), + [sym_string] = STATE(147), + [sym_select] = STATE(96), + [sym__expr_simple] = STATE(147), + [sym_indented_string] = STATE(147), + [sym_list] = STATE(147), + [anon_sym_STAR] = ACTIONS(157), + [anon_sym_DASH_GT] = ACTIONS(157), + [anon_sym_PLUS_PLUS] = ACTIONS(159), + [anon_sym_LBRACE] = ACTIONS(77), + [sym_float] = ACTIONS(245), + [sym_hpath] = ACTIONS(235), + [anon_sym_BANG_EQ] = ACTIONS(157), + [anon_sym_AMP_AMP] = ACTIONS(157), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [anon_sym_SLASH_SLASH] = ACTIONS(157), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(157), + [sym_path] = ACTIONS(235), + [sym_identifier] = ACTIONS(245), + [sym_spath] = ACTIONS(235), + [anon_sym_LT] = ACTIONS(159), + [anon_sym_PIPE_PIPE] = ACTIONS(157), + [anon_sym_GT] = ACTIONS(159), + [anon_sym_let] = ACTIONS(75), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_PLUS] = ACTIONS(159), + [anon_sym_SLASH] = ACTIONS(159), [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(495), - [sym_uri] = ACTIONS(485), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(501), + [anon_sym_QMARK] = ACTIONS(157), + [sym_integer] = ACTIONS(245), + [sym_uri] = ACTIONS(235), + [anon_sym_LT_EQ] = ACTIONS(157), + [anon_sym_EQ_EQ] = ACTIONS(157), + [anon_sym_GT_EQ] = ACTIONS(157), + [anon_sym_DASH] = ACTIONS(159), }, [146] = { - [sym_formal] = STATE(280), - [sym_identifier] = ACTIONS(423), - [sym_ellipses] = ACTIONS(503), - [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(177), + [anon_sym_STAR] = ACTIONS(465), + [anon_sym_DASH_GT] = ACTIONS(467), + [anon_sym_PLUS_PLUS] = ACTIONS(465), + [anon_sym_LT] = ACTIONS(469), + [anon_sym_PIPE_PIPE] = ACTIONS(471), + [anon_sym_GT] = ACTIONS(469), + [anon_sym_PLUS] = ACTIONS(473), + [anon_sym_SLASH] = ACTIONS(475), + [anon_sym_BANG_EQ] = ACTIONS(477), + [anon_sym_AMP_AMP] = ACTIONS(479), + [anon_sym_QMARK] = ACTIONS(481), + [anon_sym_SLASH_SLASH] = ACTIONS(483), + [anon_sym_LT_EQ] = ACTIONS(483), + [anon_sym_EQ_EQ] = ACTIONS(477), + [anon_sym_GT_EQ] = ACTIONS(483), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(473), }, [147] = { - [aux_sym_formals_repeat1] = STATE(281), - [anon_sym_RBRACE] = ACTIONS(505), - [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(273), + [anon_sym_STAR] = ACTIONS(185), + [anon_sym_DASH_GT] = ACTIONS(185), + [anon_sym_PLUS_PLUS] = ACTIONS(187), + [anon_sym_LBRACE] = ACTIONS(185), + [sym_float] = ACTIONS(187), + [sym_hpath] = ACTIONS(185), + [anon_sym_BANG_EQ] = ACTIONS(185), + [anon_sym_AMP_AMP] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(187), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), + [anon_sym_SLASH_SLASH] = ACTIONS(185), + [anon_sym_DOT] = ACTIONS(485), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(185), + [sym_path] = ACTIONS(185), + [sym_identifier] = ACTIONS(187), + [sym_spath] = ACTIONS(185), + [anon_sym_LT] = ACTIONS(187), + [anon_sym_PIPE_PIPE] = ACTIONS(185), + [anon_sym_GT] = ACTIONS(187), + [anon_sym_let] = ACTIONS(187), + [anon_sym_DQUOTE] = ACTIONS(185), + [anon_sym_LPAREN] = ACTIONS(185), + [anon_sym_PLUS] = ACTIONS(187), + [anon_sym_SLASH] = ACTIONS(187), + [anon_sym_LBRACK] = ACTIONS(185), + [anon_sym_QMARK] = ACTIONS(185), + [sym_integer] = ACTIONS(187), + [sym_uri] = ACTIONS(185), + [anon_sym_LT_EQ] = ACTIONS(185), + [anon_sym_EQ_EQ] = ACTIONS(185), + [anon_sym_GT_EQ] = ACTIONS(185), + [anon_sym_DASH] = ACTIONS(187), }, [148] = { + [sym_function] = STATE(286), + [sym__expr_if] = STATE(286), + [sym_if] = STATE(286), + [sym_app] = STATE(29), + [sym__expr_select] = STATE(29), + [sym_rec_attrset] = STATE(31), + [sym_string] = STATE(31), + [sym__expr] = STATE(286), + [sym__expr_function] = STATE(286), + [sym_with] = STATE(286), + [sym_let] = STATE(286), + [sym_binary] = STATE(30), + [sym__expr_app] = STATE(29), + [sym_attrset] = STATE(31), + [sym_let_attrset] = STATE(31), + [sym_list] = STATE(31), + [sym_assert] = STATE(286), + [sym__expr_op] = STATE(30), + [sym_unary] = STATE(30), + [sym_select] = STATE(29), + [sym__expr_simple] = STATE(31), + [sym_indented_string] = STATE(31), + [anon_sym_assert] = ACTIONS(35), + [sym_path] = ACTIONS(37), + [sym_identifier] = ACTIONS(39), + [sym_spath] = ACTIONS(37), + [anon_sym_let] = ACTIONS(41), + [anon_sym_BANG] = ACTIONS(43), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(45), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(47), + [sym_hpath] = ACTIONS(37), + [anon_sym_if] = ACTIONS(49), + [anon_sym_with] = ACTIONS(51), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(47), + [sym_uri] = ACTIONS(37), [sym_comment] = ACTIONS(3), - [anon_sym_AT] = ACTIONS(507), - [anon_sym_COLON] = ACTIONS(509), + [anon_sym_DASH] = ACTIONS(53), }, [149] = { - [sym_attrpath] = STATE(42), - [sym_string] = STATE(44), - [sym_bind] = STATE(149), - [sym_interpolation] = STATE(44), - [aux_sym__binds_repeat1] = STATE(149), - [sym__attr] = STATE(44), - [sym_inherit] = STATE(149), - [anon_sym_inherit] = ACTIONS(469), - [anon_sym_RBRACE] = ACTIONS(511), - [anon_sym_DQUOTE] = ACTIONS(472), - [sym_identifier] = ACTIONS(475), - [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(480), + [sym_function] = STATE(287), + [sym__expr_if] = STATE(287), + [sym_if] = STATE(287), + [sym_app] = STATE(16), + [sym__expr_select] = STATE(16), + [sym_rec_attrset] = STATE(19), + [sym_string] = STATE(19), + [sym_list] = STATE(19), + [sym_with] = STATE(287), + [sym_let] = STATE(287), + [sym_binary] = STATE(18), + [sym__expr_app] = STATE(16), + [sym_attrset] = STATE(19), + [sym_let_attrset] = STATE(19), + [sym__expr_function] = STATE(287), + [sym_assert] = STATE(287), + [sym__expr_op] = STATE(18), + [sym_unary] = STATE(18), + [sym_select] = STATE(16), + [sym__expr_simple] = STATE(19), + [sym_indented_string] = STATE(19), + [anon_sym_assert] = ACTIONS(5), + [sym_path] = ACTIONS(7), + [sym_identifier] = ACTIONS(9), + [sym_spath] = ACTIONS(7), + [anon_sym_let] = ACTIONS(11), + [anon_sym_BANG] = ACTIONS(13), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(21), + [sym_hpath] = ACTIONS(7), + [anon_sym_if] = ACTIONS(23), + [anon_sym_with] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(21), + [sym_uri] = ACTIONS(7), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(33), }, [150] = { - [anon_sym_DQUOTE] = ACTIONS(513), - [anon_sym_RPAREN] = ACTIONS(513), - [anon_sym_STAR] = ACTIONS(513), - [anon_sym_DASH_GT] = ACTIONS(513), - [anon_sym_PLUS_PLUS] = ACTIONS(515), - [anon_sym_RBRACK] = ACTIONS(513), - [anon_sym_COMMA] = ACTIONS(513), - [anon_sym_LBRACE] = ACTIONS(513), - [sym_float] = ACTIONS(515), - [sym_hpath] = ACTIONS(513), - [anon_sym_BANG_EQ] = ACTIONS(513), - [anon_sym_AMP_AMP] = ACTIONS(513), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(513), - [anon_sym_SLASH_SLASH] = ACTIONS(513), - [anon_sym_DOT] = ACTIONS(515), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(513), - [sym_path] = ACTIONS(513), - [sym_identifier] = ACTIONS(515), - [sym_spath] = ACTIONS(513), - [anon_sym_LT] = ACTIONS(515), - [anon_sym_PIPE_PIPE] = ACTIONS(513), - [anon_sym_GT] = ACTIONS(515), - [anon_sym_let] = ACTIONS(515), - [anon_sym_rec] = ACTIONS(515), - [anon_sym_PLUS] = ACTIONS(515), - [anon_sym_SLASH] = ACTIONS(515), - [ts_builtin_sym_end] = ACTIONS(513), - [anon_sym_LBRACK] = ACTIONS(513), - [anon_sym_SEMI] = ACTIONS(513), - [anon_sym_QMARK] = ACTIONS(513), - [sym_integer] = ACTIONS(515), - [sym_uri] = ACTIONS(513), - [anon_sym_LT_EQ] = ACTIONS(513), - [anon_sym_EQ_EQ] = ACTIONS(513), - [anon_sym_GT_EQ] = ACTIONS(513), - [anon_sym_DASH] = ACTIONS(515), + [sym_string] = STATE(288), + [sym__attr] = STATE(288), + [sym_interpolation] = STATE(288), + [anon_sym_DQUOTE] = ACTIONS(65), + [sym_identifier] = ACTIONS(487), + [sym_comment] = ACTIONS(3), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), }, [151] = { - [anon_sym_DQUOTE] = ACTIONS(517), - [anon_sym_RPAREN] = ACTIONS(517), - [anon_sym_STAR] = ACTIONS(517), - [anon_sym_DASH_GT] = ACTIONS(517), - [anon_sym_PLUS_PLUS] = ACTIONS(519), - [anon_sym_RBRACK] = ACTIONS(517), - [anon_sym_COMMA] = ACTIONS(517), - [anon_sym_LBRACE] = ACTIONS(517), - [sym_float] = ACTIONS(519), - [sym_hpath] = ACTIONS(517), - [anon_sym_BANG_EQ] = ACTIONS(517), - [anon_sym_AMP_AMP] = ACTIONS(517), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(517), - [anon_sym_SLASH_SLASH] = ACTIONS(517), - [anon_sym_DOT] = ACTIONS(519), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(517), - [sym_path] = ACTIONS(517), - [sym_identifier] = ACTIONS(519), - [sym_spath] = ACTIONS(517), - [anon_sym_LT] = ACTIONS(519), - [anon_sym_PIPE_PIPE] = ACTIONS(517), - [anon_sym_GT] = ACTIONS(519), - [anon_sym_let] = ACTIONS(519), - [anon_sym_rec] = ACTIONS(519), - [anon_sym_PLUS] = ACTIONS(519), - [anon_sym_SLASH] = ACTIONS(519), - [ts_builtin_sym_end] = ACTIONS(517), - [anon_sym_LBRACK] = ACTIONS(517), - [anon_sym_SEMI] = ACTIONS(517), - [anon_sym_QMARK] = ACTIONS(517), - [sym_integer] = ACTIONS(519), - [sym_uri] = ACTIONS(517), - [anon_sym_LT_EQ] = ACTIONS(517), - [anon_sym_EQ_EQ] = ACTIONS(517), - [anon_sym_GT_EQ] = ACTIONS(517), - [anon_sym_DASH] = ACTIONS(519), + [aux_sym_attrpath_repeat1] = STATE(289), + [anon_sym_EQ] = ACTIONS(489), + [anon_sym_DOT] = ACTIONS(259), + [sym_comment] = ACTIONS(3), }, [152] = { - [anon_sym_RBRACE] = ACTIONS(521), - [sym_comment] = ACTIONS(3), + [sym_attrpath] = STATE(39), + [sym_string] = STATE(41), + [sym_bind] = STATE(152), + [sym_interpolation] = STATE(41), + [aux_sym__binds_repeat1] = STATE(152), + [sym__attr] = STATE(41), + [sym_inherit] = STATE(152), + [sym_comment] = ACTIONS(3), + [anon_sym_inherit] = ACTIONS(491), + [anon_sym_DQUOTE] = ACTIONS(494), + [sym_identifier] = ACTIONS(497), + [anon_sym_in] = ACTIONS(500), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(502), }, [153] = { - [anon_sym_then] = ACTIONS(169), - [anon_sym_DQUOTE] = ACTIONS(167), - [anon_sym_RPAREN] = ACTIONS(167), - [anon_sym_STAR] = ACTIONS(167), - [anon_sym_DASH_GT] = ACTIONS(167), - [anon_sym_PLUS_PLUS] = ACTIONS(169), - [anon_sym_RBRACK] = ACTIONS(167), - [anon_sym_COMMA] = ACTIONS(167), - [anon_sym_LBRACE] = ACTIONS(167), - [sym_float] = ACTIONS(169), - [sym_hpath] = ACTIONS(167), - [anon_sym_BANG_EQ] = ACTIONS(167), - [anon_sym_AMP_AMP] = ACTIONS(167), - [anon_sym_else] = ACTIONS(169), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(167), - [anon_sym_SLASH_SLASH] = ACTIONS(167), - [anon_sym_DOT] = ACTIONS(169), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(167), - [sym_path] = ACTIONS(167), - [sym_identifier] = ACTIONS(169), - [sym_spath] = ACTIONS(167), - [anon_sym_LT] = ACTIONS(169), - [anon_sym_PIPE_PIPE] = ACTIONS(167), - [anon_sym_GT] = ACTIONS(169), - [anon_sym_let] = ACTIONS(169), - [anon_sym_rec] = ACTIONS(169), - [anon_sym_PLUS] = ACTIONS(169), - [anon_sym_or] = ACTIONS(169), - [anon_sym_SLASH] = ACTIONS(169), - [anon_sym_LBRACK] = ACTIONS(167), - [anon_sym_SEMI] = ACTIONS(167), - [anon_sym_QMARK] = ACTIONS(167), - [sym_integer] = ACTIONS(169), - [sym_uri] = ACTIONS(167), - [anon_sym_LT_EQ] = ACTIONS(167), - [anon_sym_EQ_EQ] = ACTIONS(167), - [anon_sym_GT_EQ] = ACTIONS(167), - [anon_sym_DASH] = ACTIONS(169), + [anon_sym_RPAREN] = ACTIONS(281), + [anon_sym_STAR] = ACTIONS(281), + [anon_sym_DASH_GT] = ACTIONS(281), + [anon_sym_PLUS_PLUS] = ACTIONS(283), + [anon_sym_RBRACK] = ACTIONS(281), + [anon_sym_COMMA] = ACTIONS(281), + [anon_sym_LBRACE] = ACTIONS(281), + [sym_float] = ACTIONS(283), + [sym_hpath] = ACTIONS(281), + [anon_sym_BANG_EQ] = ACTIONS(281), + [anon_sym_AMP_AMP] = ACTIONS(281), + [anon_sym_rec] = ACTIONS(283), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(281), + [anon_sym_SLASH_SLASH] = ACTIONS(281), + [anon_sym_DOT] = ACTIONS(283), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(281), + [sym_path] = ACTIONS(281), + [sym_identifier] = ACTIONS(283), + [sym_spath] = ACTIONS(281), + [anon_sym_LT] = ACTIONS(283), + [anon_sym_PIPE_PIPE] = ACTIONS(281), + [anon_sym_GT] = ACTIONS(283), + [anon_sym_let] = ACTIONS(283), + [anon_sym_DQUOTE] = ACTIONS(281), + [anon_sym_LPAREN] = ACTIONS(281), + [anon_sym_PLUS] = ACTIONS(283), + [anon_sym_SLASH] = ACTIONS(283), + [ts_builtin_sym_end] = ACTIONS(281), + [anon_sym_LBRACK] = ACTIONS(281), + [anon_sym_SEMI] = ACTIONS(281), + [anon_sym_QMARK] = ACTIONS(281), + [sym_integer] = ACTIONS(283), + [sym_uri] = ACTIONS(281), + [anon_sym_LT_EQ] = ACTIONS(281), + [anon_sym_EQ_EQ] = ACTIONS(281), + [anon_sym_GT_EQ] = ACTIONS(281), + [anon_sym_DASH] = ACTIONS(283), }, [154] = { - [anon_sym_DQUOTE] = ACTIONS(523), + [anon_sym_RBRACE] = ACTIONS(505), [sym_comment] = ACTIONS(3), }, [155] = { - [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(525), + [anon_sym_RPAREN] = ACTIONS(507), + [anon_sym_STAR] = ACTIONS(507), + [anon_sym_DASH_GT] = ACTIONS(507), + [anon_sym_PLUS_PLUS] = ACTIONS(509), + [anon_sym_RBRACK] = ACTIONS(507), + [anon_sym_COMMA] = ACTIONS(507), + [anon_sym_LBRACE] = ACTIONS(507), + [sym_float] = ACTIONS(509), + [sym_hpath] = ACTIONS(507), + [anon_sym_BANG_EQ] = ACTIONS(507), + [anon_sym_AMP_AMP] = ACTIONS(507), + [anon_sym_rec] = ACTIONS(509), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(507), + [anon_sym_SLASH_SLASH] = ACTIONS(507), + [anon_sym_DOT] = ACTIONS(509), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(507), + [sym_path] = ACTIONS(507), + [sym_identifier] = ACTIONS(509), + [sym_spath] = ACTIONS(507), + [anon_sym_LT] = ACTIONS(509), + [anon_sym_PIPE_PIPE] = ACTIONS(507), + [anon_sym_GT] = ACTIONS(509), + [anon_sym_let] = ACTIONS(509), + [anon_sym_DQUOTE] = ACTIONS(507), + [anon_sym_LPAREN] = ACTIONS(507), + [anon_sym_PLUS] = ACTIONS(509), + [anon_sym_SLASH] = ACTIONS(509), + [ts_builtin_sym_end] = ACTIONS(507), + [anon_sym_LBRACK] = ACTIONS(507), + [anon_sym_SEMI] = ACTIONS(507), + [anon_sym_QMARK] = ACTIONS(507), + [sym_integer] = ACTIONS(509), + [sym_uri] = ACTIONS(507), + [anon_sym_LT_EQ] = ACTIONS(507), + [anon_sym_EQ_EQ] = ACTIONS(507), + [anon_sym_GT_EQ] = ACTIONS(507), + [anon_sym_DASH] = ACTIONS(509), }, [156] = { - [anon_sym_LBRACE] = ACTIONS(527), + [aux_sym__string_parts_repeat1] = STATE(156), + [sym_interpolation] = STATE(156), + [sym__str_content] = ACTIONS(511), + [anon_sym_DQUOTE] = ACTIONS(514), [sym_comment] = ACTIONS(3), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(516), }, [157] = { - [sym_function] = STATE(288), - [sym__expr_if] = STATE(288), - [sym_if] = STATE(288), - [sym_app] = STATE(70), - [sym__expr_select] = STATE(70), - [sym_rec_attrset] = STATE(72), - [sym_string] = STATE(72), - [sym_list] = STATE(72), - [sym_with] = STATE(288), - [sym_let] = STATE(288), - [sym_binary] = STATE(71), - [sym__expr_app] = STATE(70), - [sym_attrset] = STATE(72), - [sym_let_attrset] = STATE(72), - [sym__expr_function] = STATE(288), - [sym_assert] = STATE(288), - [sym__expr_op] = STATE(71), - [sym_unary] = STATE(71), - [sym_select] = STATE(70), - [sym__expr_simple] = STATE(72), - [sym_indented_string] = STATE(72), - [anon_sym_DQUOTE] = ACTIONS(91), - [anon_sym_assert] = ACTIONS(93), - [sym_path] = ACTIONS(95), - [sym_identifier] = ACTIONS(97), - [sym_spath] = ACTIONS(95), - [anon_sym_let] = ACTIONS(99), - [anon_sym_BANG] = ACTIONS(101), - [anon_sym_LBRACE] = ACTIONS(103), - [anon_sym_rec] = ACTIONS(105), - [sym_float] = ACTIONS(107), - [sym_hpath] = ACTIONS(95), - [anon_sym_if] = ACTIONS(109), - [anon_sym_with] = ACTIONS(111), - [anon_sym_LBRACK] = ACTIONS(113), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), - [sym_integer] = ACTIONS(107), - [sym_uri] = ACTIONS(95), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(117), + [sym_identifier] = ACTIONS(433), + [sym_comment] = ACTIONS(3), }, [158] = { - [sym_attrpath] = STATE(42), - [sym__attr] = STATE(44), - [aux_sym__binds_repeat1] = STATE(54), - [sym_string] = STATE(44), - [sym_bind] = STATE(54), - [sym_interpolation] = STATE(44), - [sym__binds] = STATE(290), - [sym_inherit] = STATE(54), - [anon_sym_inherit] = ACTIONS(67), - [anon_sym_DQUOTE] = ACTIONS(69), - [anon_sym_RBRACE] = ACTIONS(529), - [sym_identifier] = ACTIONS(71), - [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(77), - }, - [159] = { [sym_function] = STATE(291), [sym__expr_if] = STATE(291), [sym_if] = STATE(291), - [sym_app] = STATE(70), - [sym__expr_select] = STATE(70), - [sym_rec_attrset] = STATE(72), - [sym_string] = STATE(72), - [sym_list] = STATE(72), + [sym_app] = STATE(16), + [sym__expr_select] = STATE(16), + [sym_rec_attrset] = STATE(19), + [sym_string] = STATE(19), + [sym_list] = STATE(19), [sym_with] = STATE(291), [sym_let] = STATE(291), - [sym_binary] = STATE(71), - [sym__expr_app] = STATE(70), - [sym_attrset] = STATE(72), - [sym_let_attrset] = STATE(72), + [sym_binary] = STATE(18), + [sym__expr_app] = STATE(16), + [sym_attrset] = STATE(19), + [sym_let_attrset] = STATE(19), [sym__expr_function] = STATE(291), [sym_assert] = STATE(291), - [sym__expr_op] = STATE(71), - [sym_unary] = STATE(71), - [sym_select] = STATE(70), - [sym__expr_simple] = STATE(72), - [sym_indented_string] = STATE(72), - [anon_sym_DQUOTE] = ACTIONS(91), - [anon_sym_assert] = ACTIONS(93), - [sym_path] = ACTIONS(95), - [sym_identifier] = ACTIONS(97), - [sym_spath] = ACTIONS(95), - [anon_sym_let] = ACTIONS(99), - [anon_sym_BANG] = ACTIONS(101), - [anon_sym_LBRACE] = ACTIONS(103), - [anon_sym_rec] = ACTIONS(105), - [sym_float] = ACTIONS(107), - [sym_hpath] = ACTIONS(95), - [anon_sym_if] = ACTIONS(109), - [anon_sym_with] = ACTIONS(111), - [anon_sym_LBRACK] = ACTIONS(113), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), - [sym_integer] = ACTIONS(107), - [sym_uri] = ACTIONS(95), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(117), + [sym__expr_op] = STATE(18), + [sym_unary] = STATE(18), + [sym_select] = STATE(16), + [sym__expr_simple] = STATE(19), + [sym_indented_string] = STATE(19), + [anon_sym_assert] = ACTIONS(5), + [sym_path] = ACTIONS(7), + [sym_identifier] = ACTIONS(9), + [sym_spath] = ACTIONS(7), + [anon_sym_let] = ACTIONS(11), + [anon_sym_BANG] = ACTIONS(13), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(21), + [sym_hpath] = ACTIONS(7), + [anon_sym_if] = ACTIONS(23), + [anon_sym_with] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(21), + [sym_uri] = ACTIONS(7), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(33), + }, + [159] = { + [sym_function] = STATE(300), + [sym__expr_if] = STATE(300), + [sym_if] = STATE(300), + [sym_app] = STATE(301), + [sym__expr_select] = STATE(301), + [sym_rec_attrset] = STATE(303), + [sym_string] = STATE(303), + [sym__expr] = STATE(300), + [sym__expr_function] = STATE(300), + [sym_with] = STATE(300), + [sym_let] = STATE(300), + [sym_binary] = STATE(302), + [sym__expr_app] = STATE(301), + [sym_attrset] = STATE(303), + [sym_let_attrset] = STATE(303), + [sym_list] = STATE(303), + [sym_assert] = STATE(300), + [sym__expr_op] = STATE(302), + [sym_unary] = STATE(302), + [sym_select] = STATE(301), + [sym__expr_simple] = STATE(303), + [sym_indented_string] = STATE(303), + [anon_sym_assert] = ACTIONS(519), + [sym_path] = ACTIONS(521), + [sym_identifier] = ACTIONS(523), + [sym_spath] = ACTIONS(521), + [anon_sym_let] = ACTIONS(525), + [anon_sym_BANG] = ACTIONS(527), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(529), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(531), + [sym_hpath] = ACTIONS(521), + [anon_sym_if] = ACTIONS(533), + [anon_sym_with] = ACTIONS(535), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(531), + [sym_uri] = ACTIONS(521), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(537), }, [160] = { - [anon_sym_in] = ACTIONS(531), + [sym_formal] = STATE(304), + [sym_identifier] = ACTIONS(435), + [sym_ellipses] = ACTIONS(539), [sym_comment] = ACTIONS(3), }, [161] = { - [anon_sym_LBRACE] = ACTIONS(289), + [aux_sym_formals_repeat1] = STATE(305), + [anon_sym_RBRACE] = ACTIONS(541), [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(297), }, [162] = { - [sym_attrpath] = STATE(42), - [sym__attr] = STATE(44), - [aux_sym__binds_repeat1] = STATE(54), - [sym_string] = STATE(44), - [sym_bind] = STATE(54), - [sym_interpolation] = STATE(44), - [sym__binds] = STATE(166), - [sym_inherit] = STATE(54), - [anon_sym_inherit] = ACTIONS(67), - [anon_sym_DQUOTE] = ACTIONS(69), - [anon_sym_RBRACE] = ACTIONS(533), - [sym_identifier] = ACTIONS(71), - [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(77), + [sym_comment] = ACTIONS(3), + [anon_sym_AT] = ACTIONS(543), + [anon_sym_COLON] = ACTIONS(545), }, [163] = { - [anon_sym_then] = ACTIONS(253), - [anon_sym_STAR] = ACTIONS(307), - [anon_sym_DASH_GT] = ACTIONS(253), - [anon_sym_PLUS_PLUS] = ACTIONS(307), - [anon_sym_LT] = ACTIONS(255), - [anon_sym_PIPE_PIPE] = ACTIONS(253), - [anon_sym_GT] = ACTIONS(255), - [anon_sym_PLUS] = ACTIONS(315), - [anon_sym_SLASH] = ACTIONS(317), - [anon_sym_BANG_EQ] = ACTIONS(253), - [anon_sym_AMP_AMP] = ACTIONS(253), - [anon_sym_QMARK] = ACTIONS(323), - [anon_sym_SLASH_SLASH] = ACTIONS(253), - [anon_sym_LT_EQ] = ACTIONS(253), - [anon_sym_EQ_EQ] = ACTIONS(253), - [anon_sym_GT_EQ] = ACTIONS(253), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(315), + [sym_attrpath] = STATE(39), + [sym_string] = STATE(41), + [sym_bind] = STATE(163), + [sym_interpolation] = STATE(41), + [aux_sym__binds_repeat1] = STATE(163), + [sym__attr] = STATE(41), + [sym_inherit] = STATE(163), + [anon_sym_RBRACE] = ACTIONS(547), + [anon_sym_inherit] = ACTIONS(491), + [anon_sym_DQUOTE] = ACTIONS(494), + [sym_identifier] = ACTIONS(497), + [sym_comment] = ACTIONS(3), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(502), }, [164] = { - [anon_sym_then] = ACTIONS(259), - [anon_sym_DQUOTE] = ACTIONS(257), - [anon_sym_STAR] = ACTIONS(257), - [anon_sym_DASH_GT] = ACTIONS(257), - [anon_sym_PLUS_PLUS] = ACTIONS(259), - [anon_sym_LBRACE] = ACTIONS(257), - [sym_float] = ACTIONS(259), - [anon_sym_COLON] = ACTIONS(535), - [sym_hpath] = ACTIONS(257), - [anon_sym_BANG_EQ] = ACTIONS(257), - [anon_sym_AMP_AMP] = ACTIONS(257), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(257), - [anon_sym_SLASH_SLASH] = ACTIONS(257), - [anon_sym_DOT] = ACTIONS(259), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(257), - [sym_identifier] = ACTIONS(259), - [sym_spath] = ACTIONS(257), - [anon_sym_LT] = ACTIONS(259), - [anon_sym_PIPE_PIPE] = ACTIONS(257), - [anon_sym_GT] = ACTIONS(259), - [anon_sym_let] = ACTIONS(259), - [anon_sym_rec] = ACTIONS(259), - [anon_sym_PLUS] = ACTIONS(259), - [anon_sym_SLASH] = ACTIONS(259), - [anon_sym_LBRACK] = ACTIONS(257), - [anon_sym_AT] = ACTIONS(537), - [anon_sym_QMARK] = ACTIONS(257), - [sym_integer] = ACTIONS(259), - [sym_uri] = ACTIONS(257), - [anon_sym_LT_EQ] = ACTIONS(257), - [anon_sym_EQ_EQ] = ACTIONS(257), - [anon_sym_GT_EQ] = ACTIONS(257), - [anon_sym_DASH] = ACTIONS(259), + [anon_sym_RPAREN] = ACTIONS(549), + [anon_sym_STAR] = ACTIONS(549), + [anon_sym_DASH_GT] = ACTIONS(549), + [anon_sym_PLUS_PLUS] = ACTIONS(551), + [anon_sym_RBRACK] = ACTIONS(549), + [anon_sym_COMMA] = ACTIONS(549), + [anon_sym_LBRACE] = ACTIONS(549), + [sym_float] = ACTIONS(551), + [sym_hpath] = ACTIONS(549), + [anon_sym_BANG_EQ] = ACTIONS(549), + [anon_sym_AMP_AMP] = ACTIONS(549), + [anon_sym_rec] = ACTIONS(551), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(549), + [anon_sym_SLASH_SLASH] = ACTIONS(549), + [anon_sym_DOT] = ACTIONS(551), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(549), + [sym_path] = ACTIONS(549), + [sym_identifier] = ACTIONS(551), + [sym_spath] = ACTIONS(549), + [anon_sym_LT] = ACTIONS(551), + [anon_sym_PIPE_PIPE] = ACTIONS(549), + [anon_sym_GT] = ACTIONS(551), + [anon_sym_let] = ACTIONS(551), + [anon_sym_DQUOTE] = ACTIONS(549), + [anon_sym_LPAREN] = ACTIONS(549), + [anon_sym_PLUS] = ACTIONS(551), + [anon_sym_SLASH] = ACTIONS(551), + [ts_builtin_sym_end] = ACTIONS(549), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_SEMI] = ACTIONS(549), + [anon_sym_QMARK] = ACTIONS(549), + [sym_integer] = ACTIONS(551), + [sym_uri] = ACTIONS(549), + [anon_sym_LT_EQ] = ACTIONS(549), + [anon_sym_EQ_EQ] = ACTIONS(549), + [anon_sym_GT_EQ] = ACTIONS(549), + [anon_sym_DASH] = ACTIONS(551), }, [165] = { - [anon_sym_RBRACE] = ACTIONS(539), [sym_comment] = ACTIONS(3), + [anon_sym_SEMI] = ACTIONS(553), }, [166] = { - [anon_sym_RBRACE] = ACTIONS(541), + [anon_sym_LBRACE] = ACTIONS(555), [sym_comment] = ACTIONS(3), }, [167] = { - [sym_attrpath] = STATE(42), - [sym__attr] = STATE(44), - [aux_sym__binds_repeat1] = STATE(54), - [sym_string] = STATE(44), - [sym_bind] = STATE(54), - [sym_interpolation] = STATE(44), - [sym__binds] = STATE(299), - [sym_inherit] = STATE(54), - [anon_sym_inherit] = ACTIONS(67), - [anon_sym_DQUOTE] = ACTIONS(69), - [anon_sym_RBRACE] = ACTIONS(543), - [sym_identifier] = ACTIONS(71), - [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(77), + [sym_function] = STATE(127), + [sym__expr_if] = STATE(127), + [sym_if] = STATE(127), + [sym_app] = STATE(66), + [sym__expr_select] = STATE(66), + [sym_rec_attrset] = STATE(68), + [sym_string] = STATE(68), + [sym_list] = STATE(68), + [sym_with] = STATE(127), + [sym_let] = STATE(127), + [sym_binary] = STATE(67), + [sym__expr_app] = STATE(66), + [sym_attrset] = STATE(68), + [sym_let_attrset] = STATE(68), + [sym__expr_function] = STATE(127), + [sym_assert] = STATE(127), + [sym__expr_op] = STATE(67), + [sym_unary] = STATE(67), + [sym_select] = STATE(66), + [sym__expr_simple] = STATE(68), + [sym_indented_string] = STATE(68), + [anon_sym_assert] = ACTIONS(91), + [sym_path] = ACTIONS(93), + [sym_identifier] = ACTIONS(95), + [sym_spath] = ACTIONS(93), + [anon_sym_let] = ACTIONS(97), + [anon_sym_BANG] = ACTIONS(99), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(101), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(103), + [sym_hpath] = ACTIONS(93), + [anon_sym_if] = ACTIONS(105), + [anon_sym_with] = ACTIONS(107), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(103), + [sym_uri] = ACTIONS(93), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(109), }, [168] = { - [anon_sym_then] = ACTIONS(545), + [sym_function] = STATE(135), + [sym__expr_if] = STATE(135), + [sym_if] = STATE(135), + [sym_app] = STATE(66), + [sym__expr_select] = STATE(66), + [sym_rec_attrset] = STATE(68), + [sym_string] = STATE(68), + [sym_list] = STATE(68), + [sym_with] = STATE(135), + [sym_let] = STATE(135), + [sym_binary] = STATE(67), + [sym__expr_app] = STATE(66), + [sym_attrset] = STATE(68), + [sym_let_attrset] = STATE(68), + [sym__expr_function] = STATE(135), + [sym_assert] = STATE(135), + [sym__expr_op] = STATE(67), + [sym_unary] = STATE(67), + [sym_select] = STATE(66), + [sym__expr_simple] = STATE(68), + [sym_indented_string] = STATE(68), + [anon_sym_assert] = ACTIONS(91), + [sym_path] = ACTIONS(93), + [sym_identifier] = ACTIONS(95), + [sym_spath] = ACTIONS(93), + [anon_sym_let] = ACTIONS(97), + [anon_sym_BANG] = ACTIONS(99), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(101), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(103), + [sym_hpath] = ACTIONS(93), + [anon_sym_if] = ACTIONS(105), + [anon_sym_with] = ACTIONS(107), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(103), + [sym_uri] = ACTIONS(93), [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(109), }, [169] = { + [anon_sym_in] = ACTIONS(557), [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(547), }, [170] = { - [anon_sym_then] = ACTIONS(333), - [anon_sym_DQUOTE] = ACTIONS(331), - [anon_sym_STAR] = ACTIONS(331), - [anon_sym_DASH_GT] = ACTIONS(331), - [anon_sym_PLUS_PLUS] = ACTIONS(333), - [anon_sym_LBRACE] = ACTIONS(331), - [sym_float] = ACTIONS(333), - [sym_hpath] = ACTIONS(331), - [anon_sym_BANG_EQ] = ACTIONS(331), - [anon_sym_AMP_AMP] = ACTIONS(331), - [anon_sym_else] = ACTIONS(333), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(331), - [anon_sym_SLASH_SLASH] = ACTIONS(331), - [anon_sym_DOT] = ACTIONS(333), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(331), - [sym_identifier] = ACTIONS(333), - [sym_spath] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_PIPE_PIPE] = ACTIONS(331), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_let] = ACTIONS(333), - [anon_sym_rec] = ACTIONS(333), - [anon_sym_PLUS] = ACTIONS(333), - [anon_sym_SLASH] = ACTIONS(333), - [anon_sym_LBRACK] = ACTIONS(331), + [anon_sym_RPAREN] = ACTIONS(267), + [anon_sym_STAR] = ACTIONS(315), + [anon_sym_DASH_GT] = ACTIONS(267), + [anon_sym_PLUS_PLUS] = ACTIONS(315), + [anon_sym_LT] = ACTIONS(269), + [anon_sym_PIPE_PIPE] = ACTIONS(267), + [anon_sym_GT] = ACTIONS(269), + [anon_sym_PLUS] = ACTIONS(323), + [anon_sym_SLASH] = ACTIONS(325), + [anon_sym_BANG_EQ] = ACTIONS(267), + [anon_sym_AMP_AMP] = ACTIONS(267), [anon_sym_QMARK] = ACTIONS(331), - [sym_integer] = ACTIONS(333), - [sym_uri] = ACTIONS(331), - [anon_sym_LT_EQ] = ACTIONS(331), - [anon_sym_EQ_EQ] = ACTIONS(331), - [anon_sym_GT_EQ] = ACTIONS(331), - [anon_sym_DASH] = ACTIONS(333), + [anon_sym_SLASH_SLASH] = ACTIONS(267), + [anon_sym_LT_EQ] = ACTIONS(267), + [anon_sym_EQ_EQ] = ACTIONS(267), + [anon_sym_GT_EQ] = ACTIONS(267), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(323), }, [171] = { - [sym_attrset] = STATE(76), - [sym_let_attrset] = STATE(76), - [aux_sym_list_repeat1] = STATE(188), - [sym__expr_select] = STATE(188), - [sym_rec_attrset] = STATE(76), - [sym_string] = STATE(76), - [sym_select] = STATE(188), - [sym__expr_simple] = STATE(76), - [sym_indented_string] = STATE(76), - [sym_list] = STATE(76), - [anon_sym_DQUOTE] = ACTIONS(5), - [sym_path] = ACTIONS(119), - [sym_identifier] = ACTIONS(121), - [sym_spath] = ACTIONS(119), - [anon_sym_let] = ACTIONS(79), - [anon_sym_RBRACK] = ACTIONS(549), - [anon_sym_LBRACE] = ACTIONS(81), - [anon_sym_rec] = ACTIONS(19), - [sym_float] = ACTIONS(121), - [sym_hpath] = ACTIONS(119), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(121), - [sym_uri] = ACTIONS(119), - [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(281), + [anon_sym_STAR] = ACTIONS(281), + [anon_sym_DASH_GT] = ACTIONS(281), + [anon_sym_PLUS_PLUS] = ACTIONS(283), + [anon_sym_LBRACE] = ACTIONS(281), + [sym_float] = ACTIONS(283), + [anon_sym_COLON] = ACTIONS(559), + [sym_hpath] = ACTIONS(281), + [anon_sym_BANG_EQ] = ACTIONS(281), + [anon_sym_AMP_AMP] = ACTIONS(281), + [anon_sym_rec] = ACTIONS(283), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(281), + [anon_sym_SLASH_SLASH] = ACTIONS(281), + [anon_sym_DOT] = ACTIONS(283), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(281), + [sym_identifier] = ACTIONS(283), + [sym_spath] = ACTIONS(281), + [anon_sym_LT] = ACTIONS(283), + [anon_sym_PIPE_PIPE] = ACTIONS(281), + [anon_sym_GT] = ACTIONS(283), + [anon_sym_let] = ACTIONS(283), + [anon_sym_DQUOTE] = ACTIONS(281), + [anon_sym_LPAREN] = ACTIONS(281), + [anon_sym_PLUS] = ACTIONS(283), + [anon_sym_SLASH] = ACTIONS(283), + [anon_sym_LBRACK] = ACTIONS(281), + [anon_sym_AT] = ACTIONS(561), + [anon_sym_QMARK] = ACTIONS(281), + [sym_integer] = ACTIONS(283), + [sym_uri] = ACTIONS(281), + [anon_sym_LT_EQ] = ACTIONS(281), + [anon_sym_EQ_EQ] = ACTIONS(281), + [anon_sym_GT_EQ] = ACTIONS(281), + [anon_sym_DASH] = ACTIONS(283), }, [172] = { - [anon_sym_then] = ACTIONS(341), - [anon_sym_DQUOTE] = ACTIONS(339), - [anon_sym_STAR] = ACTIONS(339), - [anon_sym_DASH_GT] = ACTIONS(339), - [anon_sym_PLUS_PLUS] = ACTIONS(341), - [anon_sym_LBRACE] = ACTIONS(339), - [sym_float] = ACTIONS(341), - [sym_hpath] = ACTIONS(339), - [anon_sym_BANG_EQ] = ACTIONS(339), - [anon_sym_AMP_AMP] = ACTIONS(339), - [anon_sym_else] = ACTIONS(341), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(339), - [anon_sym_SLASH_SLASH] = ACTIONS(339), - [anon_sym_DOT] = ACTIONS(341), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(339), - [sym_identifier] = ACTIONS(341), - [sym_spath] = ACTIONS(339), - [anon_sym_LT] = ACTIONS(341), - [anon_sym_PIPE_PIPE] = ACTIONS(339), - [anon_sym_GT] = ACTIONS(341), - [anon_sym_let] = ACTIONS(341), - [anon_sym_rec] = ACTIONS(341), - [anon_sym_PLUS] = ACTIONS(341), - [anon_sym_SLASH] = ACTIONS(341), - [anon_sym_LBRACK] = ACTIONS(339), - [anon_sym_QMARK] = ACTIONS(339), - [sym_integer] = ACTIONS(341), - [sym_uri] = ACTIONS(339), - [anon_sym_LT_EQ] = ACTIONS(339), - [anon_sym_EQ_EQ] = ACTIONS(339), - [anon_sym_GT_EQ] = ACTIONS(339), - [anon_sym_DASH] = ACTIONS(341), + [anon_sym_RBRACE] = ACTIONS(563), + [sym_comment] = ACTIONS(3), }, [173] = { - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(551), + [anon_sym_then] = ACTIONS(565), [sym_comment] = ACTIONS(3), }, [174] = { - [anon_sym_then] = ACTIONS(253), - [anon_sym_STAR] = ACTIONS(253), - [anon_sym_DASH_GT] = ACTIONS(253), - [anon_sym_PLUS_PLUS] = ACTIONS(253), - [anon_sym_LT] = ACTIONS(255), - [anon_sym_PIPE_PIPE] = ACTIONS(253), - [anon_sym_GT] = ACTIONS(255), - [anon_sym_PLUS] = ACTIONS(255), - [anon_sym_SLASH] = ACTIONS(255), - [anon_sym_BANG_EQ] = ACTIONS(253), - [anon_sym_AMP_AMP] = ACTIONS(253), - [anon_sym_else] = ACTIONS(253), - [anon_sym_QMARK] = ACTIONS(253), - [anon_sym_SLASH_SLASH] = ACTIONS(253), - [anon_sym_LT_EQ] = ACTIONS(253), - [anon_sym_EQ_EQ] = ACTIONS(253), - [anon_sym_GT_EQ] = ACTIONS(253), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(255), + [sym_comment] = ACTIONS(3), + [anon_sym_SEMI] = ACTIONS(567), }, [175] = { - [sym_function] = STATE(312), - [sym__expr_if] = STATE(312), - [sym_if] = STATE(312), - [sym_app] = STATE(313), - [sym__expr_select] = STATE(313), - [sym_rec_attrset] = STATE(315), - [sym_string] = STATE(315), - [sym__expr] = STATE(312), - [sym__expr_function] = STATE(312), - [sym_with] = STATE(312), - [sym_let] = STATE(312), - [sym_binary] = STATE(314), - [sym__expr_app] = STATE(313), - [sym_attrset] = STATE(315), - [sym_let_attrset] = STATE(315), - [sym_list] = STATE(315), - [sym_assert] = STATE(312), - [sym__expr_op] = STATE(314), - [sym_unary] = STATE(314), - [sym_select] = STATE(313), - [sym__expr_simple] = STATE(315), - [sym_indented_string] = STATE(315), - [anon_sym_DQUOTE] = ACTIONS(91), - [anon_sym_assert] = ACTIONS(553), - [sym_path] = ACTIONS(555), - [sym_identifier] = ACTIONS(557), - [sym_spath] = ACTIONS(555), - [anon_sym_let] = ACTIONS(559), - [anon_sym_BANG] = ACTIONS(561), - [anon_sym_LBRACE] = ACTIONS(563), - [anon_sym_rec] = ACTIONS(105), - [sym_float] = ACTIONS(565), - [sym_hpath] = ACTIONS(555), - [anon_sym_if] = ACTIONS(567), - [anon_sym_with] = ACTIONS(569), - [anon_sym_LBRACK] = ACTIONS(113), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), - [sym_integer] = ACTIONS(565), - [sym_uri] = ACTIONS(555), - [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(569), + [anon_sym_STAR] = ACTIONS(569), + [anon_sym_DASH_GT] = ACTIONS(569), + [anon_sym_PLUS_PLUS] = ACTIONS(571), + [anon_sym_RBRACK] = ACTIONS(569), + [anon_sym_COMMA] = ACTIONS(569), + [anon_sym_LBRACE] = ACTIONS(569), + [sym_float] = ACTIONS(571), + [sym_hpath] = ACTIONS(569), + [anon_sym_BANG_EQ] = ACTIONS(569), + [anon_sym_AMP_AMP] = ACTIONS(569), + [anon_sym_rec] = ACTIONS(571), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(569), + [anon_sym_SLASH_SLASH] = ACTIONS(569), + [anon_sym_DOT] = ACTIONS(571), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(569), + [sym_path] = ACTIONS(569), + [sym_identifier] = ACTIONS(571), + [sym_spath] = ACTIONS(569), + [anon_sym_LT] = ACTIONS(571), + [anon_sym_PIPE_PIPE] = ACTIONS(569), + [anon_sym_GT] = ACTIONS(571), + [anon_sym_let] = ACTIONS(571), + [anon_sym_DQUOTE] = ACTIONS(569), + [anon_sym_LPAREN] = ACTIONS(569), + [anon_sym_PLUS] = ACTIONS(571), + [anon_sym_SLASH] = ACTIONS(571), + [ts_builtin_sym_end] = ACTIONS(569), + [anon_sym_LBRACK] = ACTIONS(569), + [anon_sym_SEMI] = ACTIONS(569), + [anon_sym_QMARK] = ACTIONS(569), + [sym_integer] = ACTIONS(571), + [sym_uri] = ACTIONS(569), + [anon_sym_LT_EQ] = ACTIONS(569), + [anon_sym_EQ_EQ] = ACTIONS(569), + [anon_sym_GT_EQ] = ACTIONS(569), [anon_sym_DASH] = ACTIONS(571), }, [176] = { - [anon_sym_then] = ACTIONS(351), - [anon_sym_DQUOTE] = ACTIONS(349), - [anon_sym_STAR] = ACTIONS(349), - [anon_sym_DASH_GT] = ACTIONS(349), - [anon_sym_PLUS_PLUS] = ACTIONS(351), - [anon_sym_LBRACE] = ACTIONS(349), - [sym_float] = ACTIONS(351), - [sym_hpath] = ACTIONS(349), - [anon_sym_BANG_EQ] = ACTIONS(349), - [anon_sym_AMP_AMP] = ACTIONS(349), - [anon_sym_else] = ACTIONS(351), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(349), - [anon_sym_SLASH_SLASH] = ACTIONS(349), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(349), - [sym_identifier] = ACTIONS(351), - [sym_spath] = ACTIONS(349), - [anon_sym_LT] = ACTIONS(351), - [anon_sym_PIPE_PIPE] = ACTIONS(349), - [anon_sym_GT] = ACTIONS(351), - [anon_sym_let] = ACTIONS(351), - [anon_sym_rec] = ACTIONS(351), - [anon_sym_PLUS] = ACTIONS(351), - [anon_sym_SLASH] = ACTIONS(351), - [anon_sym_LBRACK] = ACTIONS(349), - [anon_sym_QMARK] = ACTIONS(349), - [sym_integer] = ACTIONS(351), - [sym_uri] = ACTIONS(349), - [anon_sym_LT_EQ] = ACTIONS(349), - [anon_sym_EQ_EQ] = ACTIONS(349), - [anon_sym_GT_EQ] = ACTIONS(349), - [anon_sym_DASH] = ACTIONS(351), - }, - [177] = { - [sym__expr_app] = STATE(70), - [sym_attrset] = STATE(72), - [sym_let_attrset] = STATE(72), - [sym_app] = STATE(70), - [sym__expr_select] = STATE(70), - [sym_rec_attrset] = STATE(72), - [sym_string] = STATE(72), + [sym__expr_app] = STATE(66), + [sym_attrset] = STATE(68), + [sym_let_attrset] = STATE(68), + [sym_app] = STATE(66), + [sym__expr_select] = STATE(66), + [sym_rec_attrset] = STATE(68), + [sym_string] = STATE(68), [sym__expr_op] = STATE(316), [sym_unary] = STATE(316), - [sym_select] = STATE(70), - [sym__expr_simple] = STATE(72), - [sym_indented_string] = STATE(72), - [sym_list] = STATE(72), + [sym_select] = STATE(66), + [sym__expr_simple] = STATE(68), + [sym_indented_string] = STATE(68), + [sym_list] = STATE(68), [sym_binary] = STATE(316), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_path] = ACTIONS(95), - [sym_identifier] = ACTIONS(107), - [sym_spath] = ACTIONS(95), - [anon_sym_let] = ACTIONS(293), - [anon_sym_BANG] = ACTIONS(101), - [anon_sym_rec] = ACTIONS(105), - [anon_sym_LBRACE] = ACTIONS(295), - [sym_float] = ACTIONS(107), - [sym_hpath] = ACTIONS(95), - [anon_sym_LBRACK] = ACTIONS(113), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), - [sym_integer] = ACTIONS(107), - [sym_uri] = ACTIONS(95), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(117), + [sym_path] = ACTIONS(93), + [sym_identifier] = ACTIONS(103), + [sym_spath] = ACTIONS(93), + [anon_sym_let] = ACTIONS(75), + [anon_sym_BANG] = ACTIONS(99), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(77), + [sym_float] = ACTIONS(103), + [sym_hpath] = ACTIONS(93), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(103), + [sym_uri] = ACTIONS(93), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(109), }, - [178] = { - [sym__expr_app] = STATE(70), - [sym_attrset] = STATE(72), - [sym_let_attrset] = STATE(72), - [sym_app] = STATE(70), - [sym__expr_select] = STATE(70), - [sym_rec_attrset] = STATE(72), - [sym_string] = STATE(72), + [177] = { + [sym__expr_app] = STATE(66), + [sym_attrset] = STATE(68), + [sym_let_attrset] = STATE(68), + [sym_app] = STATE(66), + [sym__expr_select] = STATE(66), + [sym_rec_attrset] = STATE(68), + [sym_string] = STATE(68), [sym__expr_op] = STATE(317), [sym_unary] = STATE(317), - [sym_select] = STATE(70), - [sym__expr_simple] = STATE(72), - [sym_indented_string] = STATE(72), - [sym_list] = STATE(72), + [sym_select] = STATE(66), + [sym__expr_simple] = STATE(68), + [sym_indented_string] = STATE(68), + [sym_list] = STATE(68), [sym_binary] = STATE(317), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_path] = ACTIONS(95), - [sym_identifier] = ACTIONS(107), - [sym_spath] = ACTIONS(95), - [anon_sym_let] = ACTIONS(293), - [anon_sym_BANG] = ACTIONS(101), - [anon_sym_rec] = ACTIONS(105), - [anon_sym_LBRACE] = ACTIONS(295), - [sym_float] = ACTIONS(107), - [sym_hpath] = ACTIONS(95), - [anon_sym_LBRACK] = ACTIONS(113), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), - [sym_integer] = ACTIONS(107), - [sym_uri] = ACTIONS(95), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(117), + [sym_path] = ACTIONS(93), + [sym_identifier] = ACTIONS(103), + [sym_spath] = ACTIONS(93), + [anon_sym_let] = ACTIONS(75), + [anon_sym_BANG] = ACTIONS(99), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(77), + [sym_float] = ACTIONS(103), + [sym_hpath] = ACTIONS(93), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(103), + [sym_uri] = ACTIONS(93), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(109), }, - [179] = { - [sym__expr_app] = STATE(70), - [sym_attrset] = STATE(72), - [sym_let_attrset] = STATE(72), - [sym_app] = STATE(70), - [sym__expr_select] = STATE(70), - [sym_rec_attrset] = STATE(72), - [sym_string] = STATE(72), + [178] = { + [sym__expr_app] = STATE(66), + [sym_attrset] = STATE(68), + [sym_let_attrset] = STATE(68), + [sym_app] = STATE(66), + [sym__expr_select] = STATE(66), + [sym_rec_attrset] = STATE(68), + [sym_string] = STATE(68), [sym__expr_op] = STATE(318), [sym_unary] = STATE(318), - [sym_select] = STATE(70), - [sym__expr_simple] = STATE(72), - [sym_indented_string] = STATE(72), - [sym_list] = STATE(72), + [sym_select] = STATE(66), + [sym__expr_simple] = STATE(68), + [sym_indented_string] = STATE(68), + [sym_list] = STATE(68), [sym_binary] = STATE(318), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_path] = ACTIONS(95), - [sym_identifier] = ACTIONS(107), - [sym_spath] = ACTIONS(95), - [anon_sym_let] = ACTIONS(293), - [anon_sym_BANG] = ACTIONS(101), - [anon_sym_rec] = ACTIONS(105), - [anon_sym_LBRACE] = ACTIONS(295), - [sym_float] = ACTIONS(107), - [sym_hpath] = ACTIONS(95), - [anon_sym_LBRACK] = ACTIONS(113), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), - [sym_integer] = ACTIONS(107), - [sym_uri] = ACTIONS(95), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(117), + [sym_path] = ACTIONS(93), + [sym_identifier] = ACTIONS(103), + [sym_spath] = ACTIONS(93), + [anon_sym_let] = ACTIONS(75), + [anon_sym_BANG] = ACTIONS(99), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(77), + [sym_float] = ACTIONS(103), + [sym_hpath] = ACTIONS(93), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(103), + [sym_uri] = ACTIONS(93), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(109), }, - [180] = { - [sym__expr_app] = STATE(70), - [sym_attrset] = STATE(72), - [sym_let_attrset] = STATE(72), - [sym_app] = STATE(70), - [sym__expr_select] = STATE(70), - [sym_rec_attrset] = STATE(72), - [sym_string] = STATE(72), + [179] = { + [sym__expr_app] = STATE(66), + [sym_attrset] = STATE(68), + [sym_let_attrset] = STATE(68), + [sym_app] = STATE(66), + [sym__expr_select] = STATE(66), + [sym_rec_attrset] = STATE(68), + [sym_string] = STATE(68), [sym__expr_op] = STATE(319), [sym_unary] = STATE(319), - [sym_select] = STATE(70), - [sym__expr_simple] = STATE(72), - [sym_indented_string] = STATE(72), - [sym_list] = STATE(72), + [sym_select] = STATE(66), + [sym__expr_simple] = STATE(68), + [sym_indented_string] = STATE(68), + [sym_list] = STATE(68), [sym_binary] = STATE(319), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_path] = ACTIONS(95), - [sym_identifier] = ACTIONS(107), - [sym_spath] = ACTIONS(95), - [anon_sym_let] = ACTIONS(293), - [anon_sym_BANG] = ACTIONS(101), - [anon_sym_rec] = ACTIONS(105), - [anon_sym_LBRACE] = ACTIONS(295), - [sym_float] = ACTIONS(107), - [sym_hpath] = ACTIONS(95), - [anon_sym_LBRACK] = ACTIONS(113), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), - [sym_integer] = ACTIONS(107), - [sym_uri] = ACTIONS(95), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(117), + [sym_path] = ACTIONS(93), + [sym_identifier] = ACTIONS(103), + [sym_spath] = ACTIONS(93), + [anon_sym_let] = ACTIONS(75), + [anon_sym_BANG] = ACTIONS(99), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(77), + [sym_float] = ACTIONS(103), + [sym_hpath] = ACTIONS(93), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(103), + [sym_uri] = ACTIONS(93), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(109), }, - [181] = { - [sym__expr_app] = STATE(70), - [sym_attrset] = STATE(72), - [sym_let_attrset] = STATE(72), - [sym_app] = STATE(70), - [sym__expr_select] = STATE(70), - [sym_rec_attrset] = STATE(72), - [sym_string] = STATE(72), + [180] = { + [sym__expr_app] = STATE(66), + [sym_attrset] = STATE(68), + [sym_let_attrset] = STATE(68), + [sym_app] = STATE(66), + [sym__expr_select] = STATE(66), + [sym_rec_attrset] = STATE(68), + [sym_string] = STATE(68), [sym__expr_op] = STATE(320), [sym_unary] = STATE(320), - [sym_select] = STATE(70), - [sym__expr_simple] = STATE(72), - [sym_indented_string] = STATE(72), - [sym_list] = STATE(72), + [sym_select] = STATE(66), + [sym__expr_simple] = STATE(68), + [sym_indented_string] = STATE(68), + [sym_list] = STATE(68), [sym_binary] = STATE(320), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_path] = ACTIONS(95), - [sym_identifier] = ACTIONS(107), - [sym_spath] = ACTIONS(95), - [anon_sym_let] = ACTIONS(293), - [anon_sym_BANG] = ACTIONS(101), - [anon_sym_rec] = ACTIONS(105), - [anon_sym_LBRACE] = ACTIONS(295), - [sym_float] = ACTIONS(107), - [sym_hpath] = ACTIONS(95), - [anon_sym_LBRACK] = ACTIONS(113), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), - [sym_integer] = ACTIONS(107), - [sym_uri] = ACTIONS(95), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(117), + [sym_path] = ACTIONS(93), + [sym_identifier] = ACTIONS(103), + [sym_spath] = ACTIONS(93), + [anon_sym_let] = ACTIONS(75), + [anon_sym_BANG] = ACTIONS(99), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(77), + [sym_float] = ACTIONS(103), + [sym_hpath] = ACTIONS(93), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(103), + [sym_uri] = ACTIONS(93), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(109), }, - [182] = { - [sym__expr_app] = STATE(70), - [sym_attrset] = STATE(72), - [sym_let_attrset] = STATE(72), - [sym_app] = STATE(70), - [sym__expr_select] = STATE(70), - [sym_rec_attrset] = STATE(72), - [sym_string] = STATE(72), + [181] = { + [sym__expr_app] = STATE(66), + [sym_attrset] = STATE(68), + [sym_let_attrset] = STATE(68), + [sym_app] = STATE(66), + [sym__expr_select] = STATE(66), + [sym_rec_attrset] = STATE(68), + [sym_string] = STATE(68), [sym__expr_op] = STATE(321), [sym_unary] = STATE(321), - [sym_select] = STATE(70), - [sym__expr_simple] = STATE(72), - [sym_indented_string] = STATE(72), - [sym_list] = STATE(72), + [sym_select] = STATE(66), + [sym__expr_simple] = STATE(68), + [sym_indented_string] = STATE(68), + [sym_list] = STATE(68), [sym_binary] = STATE(321), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_path] = ACTIONS(95), - [sym_identifier] = ACTIONS(107), - [sym_spath] = ACTIONS(95), - [anon_sym_let] = ACTIONS(293), - [anon_sym_BANG] = ACTIONS(101), - [anon_sym_rec] = ACTIONS(105), - [anon_sym_LBRACE] = ACTIONS(295), - [sym_float] = ACTIONS(107), - [sym_hpath] = ACTIONS(95), - [anon_sym_LBRACK] = ACTIONS(113), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), - [sym_integer] = ACTIONS(107), - [sym_uri] = ACTIONS(95), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(117), + [sym_path] = ACTIONS(93), + [sym_identifier] = ACTIONS(103), + [sym_spath] = ACTIONS(93), + [anon_sym_let] = ACTIONS(75), + [anon_sym_BANG] = ACTIONS(99), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(77), + [sym_float] = ACTIONS(103), + [sym_hpath] = ACTIONS(93), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(103), + [sym_uri] = ACTIONS(93), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(109), }, - [183] = { - [sym__expr_app] = STATE(70), - [sym_attrset] = STATE(72), - [sym_let_attrset] = STATE(72), - [sym_app] = STATE(70), - [sym__expr_select] = STATE(70), - [sym_rec_attrset] = STATE(72), - [sym_string] = STATE(72), + [182] = { + [sym__expr_app] = STATE(66), + [sym_attrset] = STATE(68), + [sym_let_attrset] = STATE(68), + [sym_app] = STATE(66), + [sym__expr_select] = STATE(66), + [sym_rec_attrset] = STATE(68), + [sym_string] = STATE(68), [sym__expr_op] = STATE(322), [sym_unary] = STATE(322), - [sym_select] = STATE(70), - [sym__expr_simple] = STATE(72), - [sym_indented_string] = STATE(72), - [sym_list] = STATE(72), + [sym_select] = STATE(66), + [sym__expr_simple] = STATE(68), + [sym_indented_string] = STATE(68), + [sym_list] = STATE(68), [sym_binary] = STATE(322), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_path] = ACTIONS(95), - [sym_identifier] = ACTIONS(107), - [sym_spath] = ACTIONS(95), - [anon_sym_let] = ACTIONS(293), - [anon_sym_BANG] = ACTIONS(101), - [anon_sym_rec] = ACTIONS(105), - [anon_sym_LBRACE] = ACTIONS(295), - [sym_float] = ACTIONS(107), - [sym_hpath] = ACTIONS(95), - [anon_sym_LBRACK] = ACTIONS(113), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), - [sym_integer] = ACTIONS(107), - [sym_uri] = ACTIONS(95), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(117), + [sym_path] = ACTIONS(93), + [sym_identifier] = ACTIONS(103), + [sym_spath] = ACTIONS(93), + [anon_sym_let] = ACTIONS(75), + [anon_sym_BANG] = ACTIONS(99), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(77), + [sym_float] = ACTIONS(103), + [sym_hpath] = ACTIONS(93), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(103), + [sym_uri] = ACTIONS(93), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(109), + }, + [183] = { + [sym__expr_app] = STATE(66), + [sym_attrset] = STATE(68), + [sym_let_attrset] = STATE(68), + [sym_app] = STATE(66), + [sym__expr_select] = STATE(66), + [sym_rec_attrset] = STATE(68), + [sym_string] = STATE(68), + [sym__expr_op] = STATE(235), + [sym_unary] = STATE(235), + [sym_select] = STATE(66), + [sym__expr_simple] = STATE(68), + [sym_indented_string] = STATE(68), + [sym_list] = STATE(68), + [sym_binary] = STATE(235), + [sym_path] = ACTIONS(93), + [sym_identifier] = ACTIONS(103), + [sym_spath] = ACTIONS(93), + [anon_sym_let] = ACTIONS(75), + [anon_sym_BANG] = ACTIONS(99), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(77), + [sym_float] = ACTIONS(103), + [sym_hpath] = ACTIONS(93), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(103), + [sym_uri] = ACTIONS(93), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(109), }, [184] = { - [sym__expr_app] = STATE(70), - [sym_attrset] = STATE(72), - [sym_let_attrset] = STATE(72), - [sym_app] = STATE(70), - [sym__expr_select] = STATE(70), - [sym_rec_attrset] = STATE(72), - [sym_string] = STATE(72), - [sym__expr_op] = STATE(323), - [sym_unary] = STATE(323), - [sym_select] = STATE(70), - [sym__expr_simple] = STATE(72), - [sym_indented_string] = STATE(72), - [sym_list] = STATE(72), - [sym_binary] = STATE(323), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_path] = ACTIONS(95), - [sym_identifier] = ACTIONS(107), - [sym_spath] = ACTIONS(95), - [anon_sym_let] = ACTIONS(293), - [anon_sym_BANG] = ACTIONS(101), - [anon_sym_rec] = ACTIONS(105), - [anon_sym_LBRACE] = ACTIONS(295), - [sym_float] = ACTIONS(107), - [sym_hpath] = ACTIONS(95), - [anon_sym_LBRACK] = ACTIONS(113), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), - [sym_integer] = ACTIONS(107), - [sym_uri] = ACTIONS(95), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(117), + [sym_string] = STATE(324), + [sym_attrpath] = STATE(323), + [sym_interpolation] = STATE(324), + [sym__attr] = STATE(324), + [anon_sym_DQUOTE] = ACTIONS(121), + [sym_identifier] = ACTIONS(573), + [sym_comment] = ACTIONS(3), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(413), }, [185] = { - [sym_string] = STATE(326), - [sym_attrpath] = STATE(325), - [sym_interpolation] = STATE(326), - [sym__attr] = STATE(326), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_identifier] = ACTIONS(573), [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(575), + [anon_sym_SEMI] = ACTIONS(575), }, [186] = { + [anon_sym_LBRACE] = ACTIONS(577), + [sym_comment] = ACTIONS(3), + }, + [187] = { [sym_function] = STATE(327), [sym__expr_if] = STATE(327), [sym_if] = STATE(327), - [sym_app] = STATE(15), - [sym__expr_select] = STATE(15), - [sym_rec_attrset] = STATE(18), - [sym_string] = STATE(18), - [sym_list] = STATE(18), + [sym_app] = STATE(83), + [sym__expr_select] = STATE(83), + [sym_rec_attrset] = STATE(85), + [sym_string] = STATE(85), + [sym_list] = STATE(85), [sym_with] = STATE(327), [sym_let] = STATE(327), - [sym_binary] = STATE(17), - [sym__expr_app] = STATE(15), - [sym_attrset] = STATE(18), - [sym_let_attrset] = STATE(18), + [sym_binary] = STATE(84), + [sym__expr_app] = STATE(83), + [sym_attrset] = STATE(85), + [sym_let_attrset] = STATE(85), [sym__expr_function] = STATE(327), [sym_assert] = STATE(327), - [sym__expr_op] = STATE(17), - [sym_unary] = STATE(17), - [sym_select] = STATE(15), - [sym__expr_simple] = STATE(18), - [sym_indented_string] = STATE(18), - [anon_sym_DQUOTE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(7), - [sym_path] = ACTIONS(9), - [sym_identifier] = ACTIONS(11), - [sym_spath] = ACTIONS(9), - [anon_sym_let] = ACTIONS(13), - [anon_sym_BANG] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_rec] = ACTIONS(19), - [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(9), - [anon_sym_if] = ACTIONS(23), - [anon_sym_with] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(31), - }, - [187] = { - [anon_sym_DQUOTE] = ACTIONS(577), - [anon_sym_RPAREN] = ACTIONS(577), - [anon_sym_STAR] = ACTIONS(577), - [anon_sym_DASH_GT] = ACTIONS(577), - [anon_sym_PLUS_PLUS] = ACTIONS(579), - [anon_sym_RBRACK] = ACTIONS(577), - [anon_sym_COMMA] = ACTIONS(577), - [anon_sym_LBRACE] = ACTIONS(577), - [sym_float] = ACTIONS(579), - [sym_hpath] = ACTIONS(577), - [anon_sym_BANG_EQ] = ACTIONS(577), - [anon_sym_AMP_AMP] = ACTIONS(577), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(577), - [anon_sym_SLASH_SLASH] = ACTIONS(577), - [anon_sym_DOT] = ACTIONS(579), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(577), - [sym_path] = ACTIONS(577), - [sym_identifier] = ACTIONS(579), - [sym_spath] = ACTIONS(577), - [anon_sym_LT] = ACTIONS(579), - [anon_sym_PIPE_PIPE] = ACTIONS(577), - [anon_sym_GT] = ACTIONS(579), - [anon_sym_let] = ACTIONS(579), - [anon_sym_rec] = ACTIONS(579), - [anon_sym_PLUS] = ACTIONS(579), - [anon_sym_SLASH] = ACTIONS(579), - [ts_builtin_sym_end] = ACTIONS(577), - [anon_sym_LBRACK] = ACTIONS(577), - [anon_sym_SEMI] = ACTIONS(577), - [anon_sym_QMARK] = ACTIONS(577), - [sym_integer] = ACTIONS(579), - [sym_uri] = ACTIONS(577), - [anon_sym_LT_EQ] = ACTIONS(577), - [anon_sym_EQ_EQ] = ACTIONS(577), - [anon_sym_GT_EQ] = ACTIONS(577), - [anon_sym_DASH] = ACTIONS(579), + [sym__expr_op] = STATE(84), + [sym_unary] = STATE(84), + [sym_select] = STATE(83), + [sym__expr_simple] = STATE(85), + [sym_indented_string] = STATE(85), + [anon_sym_assert] = ACTIONS(111), + [sym_path] = ACTIONS(113), + [sym_identifier] = ACTIONS(115), + [sym_spath] = ACTIONS(113), + [anon_sym_let] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(121), + [anon_sym_LBRACE] = ACTIONS(123), + [anon_sym_LPAREN] = ACTIONS(125), + [sym_float] = ACTIONS(127), + [sym_hpath] = ACTIONS(113), + [anon_sym_if] = ACTIONS(129), + [anon_sym_with] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(133), + [anon_sym_rec] = ACTIONS(135), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), + [sym_integer] = ACTIONS(127), + [sym_uri] = ACTIONS(113), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(139), }, [188] = { - [sym_attrset] = STATE(76), - [sym_let_attrset] = STATE(76), - [aux_sym_list_repeat1] = STATE(188), - [sym__expr_select] = STATE(188), - [sym_rec_attrset] = STATE(76), - [sym_string] = STATE(76), - [sym_select] = STATE(188), - [sym__expr_simple] = STATE(76), - [sym_indented_string] = STATE(76), - [sym_list] = STATE(76), - [anon_sym_DQUOTE] = ACTIONS(581), - [sym_path] = ACTIONS(584), - [sym_identifier] = ACTIONS(587), - [sym_spath] = ACTIONS(584), - [anon_sym_let] = ACTIONS(590), - [anon_sym_RBRACK] = ACTIONS(593), - [anon_sym_LBRACE] = ACTIONS(595), - [anon_sym_rec] = ACTIONS(598), - [sym_float] = ACTIONS(587), - [sym_hpath] = ACTIONS(584), - [anon_sym_LBRACK] = ACTIONS(601), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(604), - [sym_integer] = ACTIONS(587), - [sym_uri] = ACTIONS(584), - [sym_comment] = ACTIONS(3), + [sym_attrpath] = STATE(39), + [sym__attr] = STATE(41), + [aux_sym__binds_repeat1] = STATE(55), + [sym_string] = STATE(41), + [sym_bind] = STATE(55), + [sym_interpolation] = STATE(41), + [sym__binds] = STATE(329), + [sym_inherit] = STATE(55), + [anon_sym_RBRACE] = ACTIONS(579), + [anon_sym_inherit] = ACTIONS(63), + [anon_sym_DQUOTE] = ACTIONS(65), + [sym_identifier] = ACTIONS(67), + [sym_comment] = ACTIONS(3), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), }, [189] = { - [sym_string] = STATE(329), - [sym_attrpath] = STATE(328), - [sym_interpolation] = STATE(329), - [sym__attr] = STATE(329), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_identifier] = ACTIONS(607), - [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(357), + [sym_function] = STATE(330), + [sym__expr_if] = STATE(330), + [sym_if] = STATE(330), + [sym_app] = STATE(83), + [sym__expr_select] = STATE(83), + [sym_rec_attrset] = STATE(85), + [sym_string] = STATE(85), + [sym_list] = STATE(85), + [sym_with] = STATE(330), + [sym_let] = STATE(330), + [sym_binary] = STATE(84), + [sym__expr_app] = STATE(83), + [sym_attrset] = STATE(85), + [sym_let_attrset] = STATE(85), + [sym__expr_function] = STATE(330), + [sym_assert] = STATE(330), + [sym__expr_op] = STATE(84), + [sym_unary] = STATE(84), + [sym_select] = STATE(83), + [sym__expr_simple] = STATE(85), + [sym_indented_string] = STATE(85), + [anon_sym_assert] = ACTIONS(111), + [sym_path] = ACTIONS(113), + [sym_identifier] = ACTIONS(115), + [sym_spath] = ACTIONS(113), + [anon_sym_let] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(121), + [anon_sym_LBRACE] = ACTIONS(123), + [anon_sym_LPAREN] = ACTIONS(125), + [sym_float] = ACTIONS(127), + [sym_hpath] = ACTIONS(113), + [anon_sym_if] = ACTIONS(129), + [anon_sym_with] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(133), + [anon_sym_rec] = ACTIONS(135), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), + [sym_integer] = ACTIONS(127), + [sym_uri] = ACTIONS(113), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(139), }, [190] = { - [anon_sym_RBRACE] = ACTIONS(609), + [anon_sym_in] = ACTIONS(581), [sym_comment] = ACTIONS(3), }, [191] = { - [anon_sym_DQUOTE] = ACTIONS(611), - [anon_sym_RPAREN] = ACTIONS(611), - [anon_sym_STAR] = ACTIONS(611), - [anon_sym_DASH_GT] = ACTIONS(611), - [anon_sym_PLUS_PLUS] = ACTIONS(613), - [anon_sym_RBRACK] = ACTIONS(611), - [anon_sym_COMMA] = ACTIONS(611), - [anon_sym_LBRACE] = ACTIONS(611), - [sym_float] = ACTIONS(613), - [sym_hpath] = ACTIONS(611), - [anon_sym_BANG_EQ] = ACTIONS(611), - [anon_sym_AMP_AMP] = ACTIONS(611), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(611), - [anon_sym_SLASH_SLASH] = ACTIONS(611), - [anon_sym_DOT] = ACTIONS(613), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(611), - [sym_path] = ACTIONS(611), - [sym_identifier] = ACTIONS(613), - [sym_spath] = ACTIONS(611), - [anon_sym_LT] = ACTIONS(613), - [anon_sym_PIPE_PIPE] = ACTIONS(611), - [anon_sym_GT] = ACTIONS(613), - [anon_sym_let] = ACTIONS(613), - [anon_sym_rec] = ACTIONS(613), - [anon_sym_PLUS] = ACTIONS(613), - [anon_sym_SLASH] = ACTIONS(613), - [ts_builtin_sym_end] = ACTIONS(611), - [anon_sym_LBRACK] = ACTIONS(611), - [anon_sym_SEMI] = ACTIONS(611), - [anon_sym_QMARK] = ACTIONS(611), - [sym_integer] = ACTIONS(613), - [sym_uri] = ACTIONS(611), - [anon_sym_LT_EQ] = ACTIONS(611), - [anon_sym_EQ_EQ] = ACTIONS(611), - [anon_sym_GT_EQ] = ACTIONS(611), - [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LBRACE] = ACTIONS(341), + [sym_comment] = ACTIONS(3), }, [192] = { - [sym_interpolation] = STATE(192), - [aux_sym__ind_string_parts_repeat1] = STATE(192), - [sym_comment] = ACTIONS(3), - [sym__ind_str_content] = ACTIONS(615), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(618), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(620), + [sym_attrpath] = STATE(39), + [sym__attr] = STATE(41), + [aux_sym__binds_repeat1] = STATE(55), + [sym_string] = STATE(41), + [sym_bind] = STATE(55), + [sym_interpolation] = STATE(41), + [sym__binds] = STATE(198), + [sym_inherit] = STATE(55), + [anon_sym_RBRACE] = ACTIONS(583), + [anon_sym_inherit] = ACTIONS(63), + [anon_sym_DQUOTE] = ACTIONS(65), + [sym_identifier] = ACTIONS(67), + [sym_comment] = ACTIONS(3), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), }, [193] = { - [anon_sym_STAR] = ACTIONS(623), - [anon_sym_DASH_GT] = ACTIONS(623), - [anon_sym_PLUS_PLUS] = ACTIONS(139), - [anon_sym_LT] = ACTIONS(625), - [anon_sym_PIPE_PIPE] = ACTIONS(623), - [anon_sym_GT] = ACTIONS(625), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_SLASH] = ACTIONS(625), - [anon_sym_BANG_EQ] = ACTIONS(623), - [anon_sym_AMP_AMP] = ACTIONS(623), - [ts_builtin_sym_end] = ACTIONS(623), - [anon_sym_QMARK] = ACTIONS(157), - [anon_sym_SLASH_SLASH] = ACTIONS(623), - [anon_sym_LT_EQ] = ACTIONS(623), - [anon_sym_EQ_EQ] = ACTIONS(623), - [anon_sym_GT_EQ] = ACTIONS(623), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(625), + [anon_sym_then] = ACTIONS(267), + [anon_sym_STAR] = ACTIONS(361), + [anon_sym_DASH_GT] = ACTIONS(267), + [anon_sym_PLUS_PLUS] = ACTIONS(361), + [anon_sym_LT] = ACTIONS(269), + [anon_sym_PIPE_PIPE] = ACTIONS(267), + [anon_sym_GT] = ACTIONS(269), + [anon_sym_PLUS] = ACTIONS(369), + [anon_sym_SLASH] = ACTIONS(371), + [anon_sym_BANG_EQ] = ACTIONS(267), + [anon_sym_AMP_AMP] = ACTIONS(267), + [anon_sym_QMARK] = ACTIONS(377), + [anon_sym_SLASH_SLASH] = ACTIONS(267), + [anon_sym_LT_EQ] = ACTIONS(267), + [anon_sym_EQ_EQ] = ACTIONS(267), + [anon_sym_GT_EQ] = ACTIONS(267), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(369), }, [194] = { - [anon_sym_STAR] = ACTIONS(139), - [anon_sym_DASH_GT] = ACTIONS(623), - [anon_sym_PLUS_PLUS] = ACTIONS(139), - [anon_sym_LT] = ACTIONS(143), - [anon_sym_PIPE_PIPE] = ACTIONS(145), - [anon_sym_GT] = ACTIONS(143), - [anon_sym_PLUS] = ACTIONS(147), - [anon_sym_SLASH] = ACTIONS(149), - [anon_sym_BANG_EQ] = ACTIONS(151), - [anon_sym_AMP_AMP] = ACTIONS(155), - [ts_builtin_sym_end] = ACTIONS(623), - [anon_sym_QMARK] = ACTIONS(157), - [anon_sym_SLASH_SLASH] = ACTIONS(159), - [anon_sym_LT_EQ] = ACTIONS(159), - [anon_sym_EQ_EQ] = ACTIONS(151), - [anon_sym_GT_EQ] = ACTIONS(159), + [anon_sym_then] = ACTIONS(273), + [anon_sym_RPAREN] = ACTIONS(271), + [anon_sym_STAR] = ACTIONS(271), + [anon_sym_DASH_GT] = ACTIONS(271), + [anon_sym_PLUS_PLUS] = ACTIONS(273), + [anon_sym_RBRACK] = ACTIONS(271), + [anon_sym_COMMA] = ACTIONS(271), + [anon_sym_LBRACE] = ACTIONS(271), + [sym_float] = ACTIONS(273), + [sym_hpath] = ACTIONS(271), + [anon_sym_BANG_EQ] = ACTIONS(271), + [anon_sym_AMP_AMP] = ACTIONS(271), + [anon_sym_else] = ACTIONS(273), + [anon_sym_rec] = ACTIONS(273), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(271), + [anon_sym_SLASH_SLASH] = ACTIONS(271), + [anon_sym_DOT] = ACTIONS(273), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(147), + [anon_sym_RBRACE] = ACTIONS(271), + [sym_path] = ACTIONS(271), + [sym_identifier] = ACTIONS(273), + [sym_spath] = ACTIONS(271), + [anon_sym_LT] = ACTIONS(273), + [anon_sym_PIPE_PIPE] = ACTIONS(271), + [anon_sym_GT] = ACTIONS(273), + [anon_sym_let] = ACTIONS(273), + [anon_sym_DQUOTE] = ACTIONS(271), + [anon_sym_LPAREN] = ACTIONS(271), + [anon_sym_PLUS] = ACTIONS(273), + [anon_sym_or] = ACTIONS(273), + [anon_sym_SLASH] = ACTIONS(273), + [anon_sym_LBRACK] = ACTIONS(271), + [anon_sym_SEMI] = ACTIONS(271), + [anon_sym_QMARK] = ACTIONS(271), + [sym_integer] = ACTIONS(273), + [sym_uri] = ACTIONS(271), + [anon_sym_LT_EQ] = ACTIONS(271), + [anon_sym_EQ_EQ] = ACTIONS(271), + [anon_sym_GT_EQ] = ACTIONS(271), + [anon_sym_DASH] = ACTIONS(273), }, [195] = { - [anon_sym_STAR] = ACTIONS(139), - [anon_sym_DASH_GT] = ACTIONS(623), - [anon_sym_PLUS_PLUS] = ACTIONS(139), - [anon_sym_LT] = ACTIONS(625), - [anon_sym_PIPE_PIPE] = ACTIONS(623), - [anon_sym_GT] = ACTIONS(625), - [anon_sym_PLUS] = ACTIONS(147), - [anon_sym_SLASH] = ACTIONS(149), - [anon_sym_BANG_EQ] = ACTIONS(623), - [anon_sym_AMP_AMP] = ACTIONS(623), - [ts_builtin_sym_end] = ACTIONS(623), - [anon_sym_QMARK] = ACTIONS(157), - [anon_sym_SLASH_SLASH] = ACTIONS(159), - [anon_sym_LT_EQ] = ACTIONS(623), - [anon_sym_EQ_EQ] = ACTIONS(623), - [anon_sym_GT_EQ] = ACTIONS(623), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(147), + [anon_sym_DQUOTE] = ACTIONS(585), }, [196] = { - [anon_sym_STAR] = ACTIONS(139), - [anon_sym_DASH_GT] = ACTIONS(623), - [anon_sym_PLUS_PLUS] = ACTIONS(139), - [anon_sym_LT] = ACTIONS(143), - [anon_sym_PIPE_PIPE] = ACTIONS(623), - [anon_sym_GT] = ACTIONS(143), - [anon_sym_PLUS] = ACTIONS(147), - [anon_sym_SLASH] = ACTIONS(149), - [anon_sym_BANG_EQ] = ACTIONS(151), - [anon_sym_AMP_AMP] = ACTIONS(155), - [ts_builtin_sym_end] = ACTIONS(623), - [anon_sym_QMARK] = ACTIONS(157), - [anon_sym_SLASH_SLASH] = ACTIONS(159), - [anon_sym_LT_EQ] = ACTIONS(159), - [anon_sym_EQ_EQ] = ACTIONS(151), - [anon_sym_GT_EQ] = ACTIONS(159), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(147), + [anon_sym_then] = ACTIONS(283), + [anon_sym_STAR] = ACTIONS(281), + [anon_sym_DASH_GT] = ACTIONS(281), + [anon_sym_PLUS_PLUS] = ACTIONS(283), + [anon_sym_LBRACE] = ACTIONS(281), + [sym_float] = ACTIONS(283), + [anon_sym_COLON] = ACTIONS(587), + [sym_hpath] = ACTIONS(281), + [anon_sym_BANG_EQ] = ACTIONS(281), + [anon_sym_AMP_AMP] = ACTIONS(281), + [anon_sym_rec] = ACTIONS(283), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(281), + [anon_sym_SLASH_SLASH] = ACTIONS(281), + [anon_sym_DOT] = ACTIONS(283), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(281), + [sym_identifier] = ACTIONS(283), + [sym_spath] = ACTIONS(281), + [anon_sym_LT] = ACTIONS(283), + [anon_sym_PIPE_PIPE] = ACTIONS(281), + [anon_sym_GT] = ACTIONS(283), + [anon_sym_let] = ACTIONS(283), + [anon_sym_DQUOTE] = ACTIONS(281), + [anon_sym_LPAREN] = ACTIONS(281), + [anon_sym_PLUS] = ACTIONS(283), + [anon_sym_SLASH] = ACTIONS(283), + [anon_sym_LBRACK] = ACTIONS(281), + [anon_sym_AT] = ACTIONS(589), + [anon_sym_QMARK] = ACTIONS(281), + [sym_integer] = ACTIONS(283), + [sym_uri] = ACTIONS(281), + [anon_sym_LT_EQ] = ACTIONS(281), + [anon_sym_EQ_EQ] = ACTIONS(281), + [anon_sym_GT_EQ] = ACTIONS(281), + [anon_sym_DASH] = ACTIONS(283), }, [197] = { - [anon_sym_STAR] = ACTIONS(139), - [anon_sym_DASH_GT] = ACTIONS(623), - [anon_sym_PLUS_PLUS] = ACTIONS(139), - [anon_sym_LT] = ACTIONS(625), - [anon_sym_PIPE_PIPE] = ACTIONS(623), - [anon_sym_GT] = ACTIONS(625), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_SLASH] = ACTIONS(149), - [anon_sym_BANG_EQ] = ACTIONS(623), - [anon_sym_AMP_AMP] = ACTIONS(623), - [ts_builtin_sym_end] = ACTIONS(623), - [anon_sym_QMARK] = ACTIONS(157), - [anon_sym_SLASH_SLASH] = ACTIONS(623), - [anon_sym_LT_EQ] = ACTIONS(623), - [anon_sym_EQ_EQ] = ACTIONS(623), - [anon_sym_GT_EQ] = ACTIONS(623), + [anon_sym_RBRACE] = ACTIONS(591), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(625), }, [198] = { - [anon_sym_STAR] = ACTIONS(139), - [anon_sym_DASH_GT] = ACTIONS(623), - [anon_sym_PLUS_PLUS] = ACTIONS(139), - [anon_sym_LT] = ACTIONS(143), - [anon_sym_PIPE_PIPE] = ACTIONS(623), - [anon_sym_GT] = ACTIONS(143), - [anon_sym_PLUS] = ACTIONS(147), - [anon_sym_SLASH] = ACTIONS(149), - [anon_sym_BANG_EQ] = ACTIONS(623), - [anon_sym_AMP_AMP] = ACTIONS(623), - [ts_builtin_sym_end] = ACTIONS(623), - [anon_sym_QMARK] = ACTIONS(157), - [anon_sym_SLASH_SLASH] = ACTIONS(159), - [anon_sym_LT_EQ] = ACTIONS(159), - [anon_sym_EQ_EQ] = ACTIONS(623), - [anon_sym_GT_EQ] = ACTIONS(159), + [anon_sym_RBRACE] = ACTIONS(593), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(147), }, [199] = { - [anon_sym_STAR] = ACTIONS(139), - [anon_sym_DASH_GT] = ACTIONS(623), - [anon_sym_PLUS_PLUS] = ACTIONS(139), - [anon_sym_LT] = ACTIONS(143), - [anon_sym_PIPE_PIPE] = ACTIONS(623), - [anon_sym_GT] = ACTIONS(143), - [anon_sym_PLUS] = ACTIONS(147), - [anon_sym_SLASH] = ACTIONS(149), - [anon_sym_BANG_EQ] = ACTIONS(151), - [anon_sym_AMP_AMP] = ACTIONS(623), - [ts_builtin_sym_end] = ACTIONS(623), - [anon_sym_QMARK] = ACTIONS(157), - [anon_sym_SLASH_SLASH] = ACTIONS(159), - [anon_sym_LT_EQ] = ACTIONS(159), - [anon_sym_EQ_EQ] = ACTIONS(151), - [anon_sym_GT_EQ] = ACTIONS(159), + [anon_sym_RPAREN] = ACTIONS(595), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(147), }, [200] = { - [anon_sym_RBRACE] = ACTIONS(623), - [anon_sym_RPAREN] = ACTIONS(623), - [anon_sym_STAR] = ACTIONS(623), - [anon_sym_DASH_GT] = ACTIONS(623), - [anon_sym_PLUS_PLUS] = ACTIONS(623), - [anon_sym_LT] = ACTIONS(625), - [anon_sym_PIPE_PIPE] = ACTIONS(623), - [anon_sym_GT] = ACTIONS(625), - [anon_sym_COMMA] = ACTIONS(623), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_SLASH] = ACTIONS(625), - [anon_sym_BANG_EQ] = ACTIONS(623), - [anon_sym_AMP_AMP] = ACTIONS(623), - [ts_builtin_sym_end] = ACTIONS(623), - [anon_sym_SEMI] = ACTIONS(623), - [anon_sym_QMARK] = ACTIONS(623), - [anon_sym_SLASH_SLASH] = ACTIONS(623), - [anon_sym_LT_EQ] = ACTIONS(623), - [anon_sym_EQ_EQ] = ACTIONS(623), - [anon_sym_GT_EQ] = ACTIONS(623), + [anon_sym_then] = ACTIONS(597), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(625), }, [201] = { - [sym_interpolation] = STATE(22), - [sym__string_parts] = STATE(332), - [aux_sym__string_parts_repeat1] = STATE(22), - [sym__str_content] = ACTIONS(33), - [anon_sym_DQUOTE] = ACTIONS(627), [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(37), + [anon_sym_SEMI] = ACTIONS(599), }, [202] = { - [sym_function] = STATE(333), - [sym__expr_if] = STATE(333), - [sym_if] = STATE(333), - [sym_app] = STATE(101), - [sym__expr_select] = STATE(101), - [sym_rec_attrset] = STATE(103), - [sym_string] = STATE(103), - [sym__expr] = STATE(333), - [sym__expr_function] = STATE(333), - [sym_with] = STATE(333), - [sym_let] = STATE(333), - [sym_binary] = STATE(102), - [sym__expr_app] = STATE(101), - [sym_attrset] = STATE(103), - [sym_let_attrset] = STATE(103), - [sym_list] = STATE(103), - [sym_assert] = STATE(333), - [sym__expr_op] = STATE(102), - [sym_unary] = STATE(102), - [sym_select] = STATE(101), - [sym__expr_simple] = STATE(103), - [sym_indented_string] = STATE(103), - [anon_sym_DQUOTE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(171), - [sym_path] = ACTIONS(173), - [sym_identifier] = ACTIONS(175), - [sym_spath] = ACTIONS(173), - [anon_sym_let] = ACTIONS(177), - [anon_sym_BANG] = ACTIONS(179), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_rec] = ACTIONS(19), - [sym_float] = ACTIONS(183), - [sym_hpath] = ACTIONS(173), - [anon_sym_if] = ACTIONS(185), - [anon_sym_with] = ACTIONS(187), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(183), - [sym_uri] = ACTIONS(173), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(189), + [anon_sym_then] = ACTIONS(387), + [anon_sym_STAR] = ACTIONS(385), + [anon_sym_DASH_GT] = ACTIONS(385), + [anon_sym_PLUS_PLUS] = ACTIONS(387), + [anon_sym_LBRACE] = ACTIONS(385), + [sym_float] = ACTIONS(387), + [sym_hpath] = ACTIONS(385), + [anon_sym_BANG_EQ] = ACTIONS(385), + [anon_sym_AMP_AMP] = ACTIONS(385), + [anon_sym_else] = ACTIONS(387), + [anon_sym_rec] = ACTIONS(387), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(385), + [anon_sym_SLASH_SLASH] = ACTIONS(385), + [anon_sym_DOT] = ACTIONS(387), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(385), + [sym_identifier] = ACTIONS(387), + [sym_spath] = ACTIONS(385), + [anon_sym_LT] = ACTIONS(387), + [anon_sym_PIPE_PIPE] = ACTIONS(385), + [anon_sym_GT] = ACTIONS(387), + [anon_sym_let] = ACTIONS(387), + [anon_sym_DQUOTE] = ACTIONS(385), + [anon_sym_LPAREN] = ACTIONS(385), + [anon_sym_PLUS] = ACTIONS(387), + [anon_sym_SLASH] = ACTIONS(387), + [anon_sym_LBRACK] = ACTIONS(385), + [anon_sym_QMARK] = ACTIONS(385), + [sym_integer] = ACTIONS(387), + [sym_uri] = ACTIONS(385), + [anon_sym_LT_EQ] = ACTIONS(385), + [anon_sym_EQ_EQ] = ACTIONS(385), + [anon_sym_GT_EQ] = ACTIONS(385), + [anon_sym_DASH] = ACTIONS(387), }, [203] = { - [anon_sym_DQUOTE] = ACTIONS(629), - [anon_sym_STAR] = ACTIONS(629), - [anon_sym_DASH_GT] = ACTIONS(629), - [anon_sym_PLUS_PLUS] = ACTIONS(631), - [anon_sym_LBRACE] = ACTIONS(629), - [sym_float] = ACTIONS(631), - [sym_hpath] = ACTIONS(629), - [anon_sym_BANG_EQ] = ACTIONS(629), - [anon_sym_AMP_AMP] = ACTIONS(629), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(629), - [anon_sym_SLASH_SLASH] = ACTIONS(629), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(629), - [sym_identifier] = ACTIONS(631), - [sym_spath] = ACTIONS(629), - [anon_sym_LT] = ACTIONS(631), - [anon_sym_PIPE_PIPE] = ACTIONS(629), - [anon_sym_GT] = ACTIONS(631), - [anon_sym_let] = ACTIONS(631), - [anon_sym_rec] = ACTIONS(631), - [anon_sym_PLUS] = ACTIONS(631), - [anon_sym_or] = ACTIONS(633), - [anon_sym_SLASH] = ACTIONS(631), - [ts_builtin_sym_end] = ACTIONS(629), - [anon_sym_LBRACK] = ACTIONS(629), - [anon_sym_QMARK] = ACTIONS(629), - [sym_integer] = ACTIONS(631), - [sym_uri] = ACTIONS(629), - [anon_sym_LT_EQ] = ACTIONS(629), - [anon_sym_EQ_EQ] = ACTIONS(629), - [anon_sym_GT_EQ] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), + [sym_attrset] = STATE(89), + [sym_let_attrset] = STATE(89), + [aux_sym_list_repeat1] = STATE(221), + [sym__expr_select] = STATE(221), + [sym_rec_attrset] = STATE(89), + [sym_string] = STATE(89), + [sym_select] = STATE(221), + [sym__expr_simple] = STATE(89), + [sym_indented_string] = STATE(89), + [sym_list] = STATE(89), + [sym_path] = ACTIONS(141), + [sym_identifier] = ACTIONS(143), + [sym_spath] = ACTIONS(141), + [anon_sym_let] = ACTIONS(75), + [anon_sym_RBRACK] = ACTIONS(601), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(77), + [sym_float] = ACTIONS(143), + [sym_hpath] = ACTIONS(141), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(143), + [sym_uri] = ACTIONS(141), + [sym_comment] = ACTIONS(3), }, [204] = { - [aux_sym_attrpath_repeat1] = STATE(336), - [anon_sym_DQUOTE] = ACTIONS(245), - [anon_sym_STAR] = ACTIONS(245), - [anon_sym_DASH_GT] = ACTIONS(245), - [anon_sym_PLUS_PLUS] = ACTIONS(635), - [anon_sym_LBRACE] = ACTIONS(245), - [sym_float] = ACTIONS(635), - [sym_hpath] = ACTIONS(245), - [anon_sym_BANG_EQ] = ACTIONS(245), - [anon_sym_AMP_AMP] = ACTIONS(245), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(245), - [anon_sym_SLASH_SLASH] = ACTIONS(245), - [anon_sym_DOT] = ACTIONS(637), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(245), - [sym_identifier] = ACTIONS(635), - [sym_spath] = ACTIONS(245), - [anon_sym_LT] = ACTIONS(635), - [anon_sym_PIPE_PIPE] = ACTIONS(245), - [anon_sym_GT] = ACTIONS(635), - [anon_sym_let] = ACTIONS(635), - [anon_sym_rec] = ACTIONS(635), - [anon_sym_PLUS] = ACTIONS(635), - [anon_sym_or] = ACTIONS(635), - [anon_sym_SLASH] = ACTIONS(635), - [ts_builtin_sym_end] = ACTIONS(245), - [anon_sym_LBRACK] = ACTIONS(245), - [anon_sym_QMARK] = ACTIONS(245), - [sym_integer] = ACTIONS(635), - [sym_uri] = ACTIONS(245), - [anon_sym_LT_EQ] = ACTIONS(245), - [anon_sym_EQ_EQ] = ACTIONS(245), - [anon_sym_GT_EQ] = ACTIONS(245), - [anon_sym_DASH] = ACTIONS(635), + [sym_attrpath] = STATE(39), + [sym__attr] = STATE(41), + [aux_sym__binds_repeat1] = STATE(55), + [sym_string] = STATE(41), + [sym_bind] = STATE(55), + [sym_interpolation] = STATE(41), + [sym__binds] = STATE(343), + [sym_inherit] = STATE(55), + [anon_sym_RBRACE] = ACTIONS(603), + [anon_sym_inherit] = ACTIONS(63), + [anon_sym_DQUOTE] = ACTIONS(65), + [sym_identifier] = ACTIONS(67), + [sym_comment] = ACTIONS(3), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), }, [205] = { - [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(639), + [anon_sym_then] = ACTIONS(397), + [anon_sym_STAR] = ACTIONS(395), + [anon_sym_DASH_GT] = ACTIONS(395), + [anon_sym_PLUS_PLUS] = ACTIONS(397), + [anon_sym_LBRACE] = ACTIONS(395), + [sym_float] = ACTIONS(397), + [sym_hpath] = ACTIONS(395), + [anon_sym_BANG_EQ] = ACTIONS(395), + [anon_sym_AMP_AMP] = ACTIONS(395), + [anon_sym_else] = ACTIONS(397), + [anon_sym_rec] = ACTIONS(397), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(395), + [anon_sym_SLASH_SLASH] = ACTIONS(395), + [anon_sym_DOT] = ACTIONS(397), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(395), + [sym_identifier] = ACTIONS(397), + [sym_spath] = ACTIONS(395), + [anon_sym_LT] = ACTIONS(397), + [anon_sym_PIPE_PIPE] = ACTIONS(395), + [anon_sym_GT] = ACTIONS(397), + [anon_sym_let] = ACTIONS(397), + [anon_sym_DQUOTE] = ACTIONS(395), + [anon_sym_LPAREN] = ACTIONS(395), + [anon_sym_PLUS] = ACTIONS(397), + [anon_sym_SLASH] = ACTIONS(397), + [anon_sym_LBRACK] = ACTIONS(395), + [anon_sym_QMARK] = ACTIONS(395), + [sym_integer] = ACTIONS(397), + [sym_uri] = ACTIONS(395), + [anon_sym_LT_EQ] = ACTIONS(395), + [anon_sym_EQ_EQ] = ACTIONS(395), + [anon_sym_GT_EQ] = ACTIONS(395), + [anon_sym_DASH] = ACTIONS(397), }, [206] = { - [anon_sym_LBRACE] = ACTIONS(641), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(605), [sym_comment] = ACTIONS(3), }, [207] = { - [sym_function] = STATE(127), - [sym__expr_if] = STATE(127), - [sym_if] = STATE(127), - [sym_app] = STATE(101), - [sym__expr_select] = STATE(101), - [sym_rec_attrset] = STATE(103), - [sym_string] = STATE(103), - [sym_list] = STATE(103), - [sym_with] = STATE(127), - [sym_let] = STATE(127), - [sym_binary] = STATE(102), - [sym__expr_app] = STATE(101), - [sym_attrset] = STATE(103), - [sym_let_attrset] = STATE(103), - [sym__expr_function] = STATE(127), - [sym_assert] = STATE(127), - [sym__expr_op] = STATE(102), - [sym_unary] = STATE(102), - [sym_select] = STATE(101), - [sym__expr_simple] = STATE(103), - [sym_indented_string] = STATE(103), - [anon_sym_DQUOTE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(171), - [sym_path] = ACTIONS(173), - [sym_identifier] = ACTIONS(175), - [sym_spath] = ACTIONS(173), - [anon_sym_let] = ACTIONS(177), - [anon_sym_BANG] = ACTIONS(179), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_rec] = ACTIONS(19), - [sym_float] = ACTIONS(183), - [sym_hpath] = ACTIONS(173), - [anon_sym_if] = ACTIONS(185), - [anon_sym_with] = ACTIONS(187), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(183), - [sym_uri] = ACTIONS(173), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(189), + [anon_sym_then] = ACTIONS(267), + [anon_sym_STAR] = ACTIONS(267), + [anon_sym_DASH_GT] = ACTIONS(267), + [anon_sym_PLUS_PLUS] = ACTIONS(267), + [anon_sym_LT] = ACTIONS(269), + [anon_sym_PIPE_PIPE] = ACTIONS(267), + [anon_sym_GT] = ACTIONS(269), + [anon_sym_PLUS] = ACTIONS(269), + [anon_sym_SLASH] = ACTIONS(269), + [anon_sym_BANG_EQ] = ACTIONS(267), + [anon_sym_AMP_AMP] = ACTIONS(267), + [anon_sym_else] = ACTIONS(267), + [anon_sym_QMARK] = ACTIONS(267), + [anon_sym_SLASH_SLASH] = ACTIONS(267), + [anon_sym_LT_EQ] = ACTIONS(267), + [anon_sym_EQ_EQ] = ACTIONS(267), + [anon_sym_GT_EQ] = ACTIONS(267), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(269), }, [208] = { - [sym_function] = STATE(135), - [sym__expr_if] = STATE(135), - [sym_if] = STATE(135), - [sym_app] = STATE(101), - [sym__expr_select] = STATE(101), - [sym_rec_attrset] = STATE(103), - [sym_string] = STATE(103), - [sym_list] = STATE(103), - [sym_with] = STATE(135), - [sym_let] = STATE(135), - [sym_binary] = STATE(102), - [sym__expr_app] = STATE(101), - [sym_attrset] = STATE(103), - [sym_let_attrset] = STATE(103), - [sym__expr_function] = STATE(135), - [sym_assert] = STATE(135), - [sym__expr_op] = STATE(102), - [sym_unary] = STATE(102), - [sym_select] = STATE(101), - [sym__expr_simple] = STATE(103), - [sym_indented_string] = STATE(103), - [anon_sym_DQUOTE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(171), - [sym_path] = ACTIONS(173), - [sym_identifier] = ACTIONS(175), - [sym_spath] = ACTIONS(173), - [anon_sym_let] = ACTIONS(177), - [anon_sym_BANG] = ACTIONS(179), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_rec] = ACTIONS(19), - [sym_float] = ACTIONS(183), - [sym_hpath] = ACTIONS(173), - [anon_sym_if] = ACTIONS(185), - [anon_sym_with] = ACTIONS(187), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(183), - [sym_uri] = ACTIONS(173), + [sym_function] = STATE(353), + [sym__expr_if] = STATE(353), + [sym_if] = STATE(353), + [sym_app] = STATE(354), + [sym__expr_select] = STATE(354), + [sym_rec_attrset] = STATE(356), + [sym_string] = STATE(356), + [sym__expr] = STATE(353), + [sym__expr_function] = STATE(353), + [sym_with] = STATE(353), + [sym_let] = STATE(353), + [sym_binary] = STATE(355), + [sym__expr_app] = STATE(354), + [sym_attrset] = STATE(356), + [sym_let_attrset] = STATE(356), + [sym_list] = STATE(356), + [sym_assert] = STATE(353), + [sym__expr_op] = STATE(355), + [sym_unary] = STATE(355), + [sym_select] = STATE(354), + [sym__expr_simple] = STATE(356), + [sym_indented_string] = STATE(356), + [anon_sym_assert] = ACTIONS(607), + [sym_path] = ACTIONS(609), + [sym_identifier] = ACTIONS(611), + [sym_spath] = ACTIONS(609), + [anon_sym_let] = ACTIONS(613), + [anon_sym_BANG] = ACTIONS(615), + [anon_sym_DQUOTE] = ACTIONS(121), + [anon_sym_LBRACE] = ACTIONS(617), + [anon_sym_LPAREN] = ACTIONS(125), + [sym_float] = ACTIONS(619), + [sym_hpath] = ACTIONS(609), + [anon_sym_if] = ACTIONS(621), + [anon_sym_with] = ACTIONS(623), + [anon_sym_LBRACK] = ACTIONS(133), + [anon_sym_rec] = ACTIONS(135), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), + [sym_integer] = ACTIONS(619), + [sym_uri] = ACTIONS(609), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(189), + [anon_sym_DASH] = ACTIONS(625), }, [209] = { - [anon_sym_in] = ACTIONS(643), - [sym_comment] = ACTIONS(3), + [anon_sym_then] = ACTIONS(407), + [anon_sym_STAR] = ACTIONS(405), + [anon_sym_DASH_GT] = ACTIONS(405), + [anon_sym_PLUS_PLUS] = ACTIONS(407), + [anon_sym_LBRACE] = ACTIONS(405), + [sym_float] = ACTIONS(407), + [sym_hpath] = ACTIONS(405), + [anon_sym_BANG_EQ] = ACTIONS(405), + [anon_sym_AMP_AMP] = ACTIONS(405), + [anon_sym_else] = ACTIONS(407), + [anon_sym_rec] = ACTIONS(407), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(405), + [anon_sym_SLASH_SLASH] = ACTIONS(405), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(405), + [sym_identifier] = ACTIONS(407), + [sym_spath] = ACTIONS(405), + [anon_sym_LT] = ACTIONS(407), + [anon_sym_PIPE_PIPE] = ACTIONS(405), + [anon_sym_GT] = ACTIONS(407), + [anon_sym_let] = ACTIONS(407), + [anon_sym_DQUOTE] = ACTIONS(405), + [anon_sym_LPAREN] = ACTIONS(405), + [anon_sym_PLUS] = ACTIONS(407), + [anon_sym_SLASH] = ACTIONS(407), + [anon_sym_LBRACK] = ACTIONS(405), + [anon_sym_QMARK] = ACTIONS(405), + [sym_integer] = ACTIONS(407), + [sym_uri] = ACTIONS(405), + [anon_sym_LT_EQ] = ACTIONS(405), + [anon_sym_EQ_EQ] = ACTIONS(405), + [anon_sym_GT_EQ] = ACTIONS(405), + [anon_sym_DASH] = ACTIONS(407), }, [210] = { - [anon_sym_RBRACE] = ACTIONS(253), - [anon_sym_STAR] = ACTIONS(369), - [anon_sym_DASH_GT] = ACTIONS(253), - [anon_sym_PLUS_PLUS] = ACTIONS(369), - [anon_sym_LT] = ACTIONS(255), - [anon_sym_PIPE_PIPE] = ACTIONS(253), - [anon_sym_GT] = ACTIONS(255), - [anon_sym_PLUS] = ACTIONS(377), - [anon_sym_SLASH] = ACTIONS(379), - [anon_sym_BANG_EQ] = ACTIONS(253), - [anon_sym_AMP_AMP] = ACTIONS(253), - [anon_sym_QMARK] = ACTIONS(385), - [anon_sym_SLASH_SLASH] = ACTIONS(253), - [anon_sym_LT_EQ] = ACTIONS(253), - [anon_sym_EQ_EQ] = ACTIONS(253), - [anon_sym_GT_EQ] = ACTIONS(253), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(377), + [sym__expr_app] = STATE(83), + [sym_attrset] = STATE(85), + [sym_let_attrset] = STATE(85), + [sym_app] = STATE(83), + [sym__expr_select] = STATE(83), + [sym_rec_attrset] = STATE(85), + [sym_string] = STATE(85), + [sym__expr_op] = STATE(357), + [sym_unary] = STATE(357), + [sym_select] = STATE(83), + [sym__expr_simple] = STATE(85), + [sym_indented_string] = STATE(85), + [sym_list] = STATE(85), + [sym_binary] = STATE(357), + [sym_path] = ACTIONS(113), + [sym_identifier] = ACTIONS(127), + [sym_spath] = ACTIONS(113), + [anon_sym_let] = ACTIONS(345), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(121), + [anon_sym_LPAREN] = ACTIONS(125), + [anon_sym_LBRACE] = ACTIONS(347), + [sym_float] = ACTIONS(127), + [sym_hpath] = ACTIONS(113), + [anon_sym_LBRACK] = ACTIONS(133), + [anon_sym_rec] = ACTIONS(135), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), + [sym_integer] = ACTIONS(127), + [sym_uri] = ACTIONS(113), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(139), }, [211] = { - [anon_sym_DQUOTE] = ACTIONS(257), - [anon_sym_STAR] = ACTIONS(257), - [anon_sym_DASH_GT] = ACTIONS(257), - [anon_sym_PLUS_PLUS] = ACTIONS(259), - [anon_sym_LBRACE] = ACTIONS(257), - [sym_float] = ACTIONS(259), - [anon_sym_COLON] = ACTIONS(645), - [sym_hpath] = ACTIONS(257), - [anon_sym_BANG_EQ] = ACTIONS(257), - [anon_sym_AMP_AMP] = ACTIONS(257), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(257), - [anon_sym_SLASH_SLASH] = ACTIONS(257), - [anon_sym_DOT] = ACTIONS(259), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(257), - [sym_path] = ACTIONS(257), - [sym_identifier] = ACTIONS(259), - [sym_spath] = ACTIONS(257), - [anon_sym_LT] = ACTIONS(259), - [anon_sym_PIPE_PIPE] = ACTIONS(257), - [anon_sym_GT] = ACTIONS(259), - [anon_sym_let] = ACTIONS(259), - [anon_sym_rec] = ACTIONS(259), - [anon_sym_PLUS] = ACTIONS(259), - [anon_sym_SLASH] = ACTIONS(259), - [anon_sym_LBRACK] = ACTIONS(257), - [anon_sym_AT] = ACTIONS(647), - [anon_sym_QMARK] = ACTIONS(257), - [sym_integer] = ACTIONS(259), - [sym_uri] = ACTIONS(257), - [anon_sym_LT_EQ] = ACTIONS(257), - [anon_sym_EQ_EQ] = ACTIONS(257), - [anon_sym_GT_EQ] = ACTIONS(257), - [anon_sym_DASH] = ACTIONS(259), + [sym__expr_app] = STATE(83), + [sym_attrset] = STATE(85), + [sym_let_attrset] = STATE(85), + [sym_app] = STATE(83), + [sym__expr_select] = STATE(83), + [sym_rec_attrset] = STATE(85), + [sym_string] = STATE(85), + [sym__expr_op] = STATE(358), + [sym_unary] = STATE(358), + [sym_select] = STATE(83), + [sym__expr_simple] = STATE(85), + [sym_indented_string] = STATE(85), + [sym_list] = STATE(85), + [sym_binary] = STATE(358), + [sym_path] = ACTIONS(113), + [sym_identifier] = ACTIONS(127), + [sym_spath] = ACTIONS(113), + [anon_sym_let] = ACTIONS(345), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(121), + [anon_sym_LPAREN] = ACTIONS(125), + [anon_sym_LBRACE] = ACTIONS(347), + [sym_float] = ACTIONS(127), + [sym_hpath] = ACTIONS(113), + [anon_sym_LBRACK] = ACTIONS(133), + [anon_sym_rec] = ACTIONS(135), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), + [sym_integer] = ACTIONS(127), + [sym_uri] = ACTIONS(113), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(139), }, [212] = { - [anon_sym_RBRACE] = ACTIONS(649), - [sym_comment] = ACTIONS(3), + [sym__expr_app] = STATE(83), + [sym_attrset] = STATE(85), + [sym_let_attrset] = STATE(85), + [sym_app] = STATE(83), + [sym__expr_select] = STATE(83), + [sym_rec_attrset] = STATE(85), + [sym_string] = STATE(85), + [sym__expr_op] = STATE(359), + [sym_unary] = STATE(359), + [sym_select] = STATE(83), + [sym__expr_simple] = STATE(85), + [sym_indented_string] = STATE(85), + [sym_list] = STATE(85), + [sym_binary] = STATE(359), + [sym_path] = ACTIONS(113), + [sym_identifier] = ACTIONS(127), + [sym_spath] = ACTIONS(113), + [anon_sym_let] = ACTIONS(345), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(121), + [anon_sym_LPAREN] = ACTIONS(125), + [anon_sym_LBRACE] = ACTIONS(347), + [sym_float] = ACTIONS(127), + [sym_hpath] = ACTIONS(113), + [anon_sym_LBRACK] = ACTIONS(133), + [anon_sym_rec] = ACTIONS(135), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), + [sym_integer] = ACTIONS(127), + [sym_uri] = ACTIONS(113), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(139), }, [213] = { - [anon_sym_then] = ACTIONS(651), - [sym_comment] = ACTIONS(3), + [sym__expr_app] = STATE(83), + [sym_attrset] = STATE(85), + [sym_let_attrset] = STATE(85), + [sym_app] = STATE(83), + [sym__expr_select] = STATE(83), + [sym_rec_attrset] = STATE(85), + [sym_string] = STATE(85), + [sym__expr_op] = STATE(360), + [sym_unary] = STATE(360), + [sym_select] = STATE(83), + [sym__expr_simple] = STATE(85), + [sym_indented_string] = STATE(85), + [sym_list] = STATE(85), + [sym_binary] = STATE(360), + [sym_path] = ACTIONS(113), + [sym_identifier] = ACTIONS(127), + [sym_spath] = ACTIONS(113), + [anon_sym_let] = ACTIONS(345), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(121), + [anon_sym_LPAREN] = ACTIONS(125), + [anon_sym_LBRACE] = ACTIONS(347), + [sym_float] = ACTIONS(127), + [sym_hpath] = ACTIONS(113), + [anon_sym_LBRACK] = ACTIONS(133), + [anon_sym_rec] = ACTIONS(135), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), + [sym_integer] = ACTIONS(127), + [sym_uri] = ACTIONS(113), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(139), }, [214] = { - [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(653), + [sym__expr_app] = STATE(83), + [sym_attrset] = STATE(85), + [sym_let_attrset] = STATE(85), + [sym_app] = STATE(83), + [sym__expr_select] = STATE(83), + [sym_rec_attrset] = STATE(85), + [sym_string] = STATE(85), + [sym__expr_op] = STATE(361), + [sym_unary] = STATE(361), + [sym_select] = STATE(83), + [sym__expr_simple] = STATE(85), + [sym_indented_string] = STATE(85), + [sym_list] = STATE(85), + [sym_binary] = STATE(361), + [sym_path] = ACTIONS(113), + [sym_identifier] = ACTIONS(127), + [sym_spath] = ACTIONS(113), + [anon_sym_let] = ACTIONS(345), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(121), + [anon_sym_LPAREN] = ACTIONS(125), + [anon_sym_LBRACE] = ACTIONS(347), + [sym_float] = ACTIONS(127), + [sym_hpath] = ACTIONS(113), + [anon_sym_LBRACK] = ACTIONS(133), + [anon_sym_rec] = ACTIONS(135), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), + [sym_integer] = ACTIONS(127), + [sym_uri] = ACTIONS(113), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(139), }, [215] = { - [sym__str_content] = ACTIONS(655), - [anon_sym_DQUOTE] = ACTIONS(655), - [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(655), + [sym__expr_app] = STATE(83), + [sym_attrset] = STATE(85), + [sym_let_attrset] = STATE(85), + [sym_app] = STATE(83), + [sym__expr_select] = STATE(83), + [sym_rec_attrset] = STATE(85), + [sym_string] = STATE(85), + [sym__expr_op] = STATE(362), + [sym_unary] = STATE(362), + [sym_select] = STATE(83), + [sym__expr_simple] = STATE(85), + [sym_indented_string] = STATE(85), + [sym_list] = STATE(85), + [sym_binary] = STATE(362), + [sym_path] = ACTIONS(113), + [sym_identifier] = ACTIONS(127), + [sym_spath] = ACTIONS(113), + [anon_sym_let] = ACTIONS(345), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(121), + [anon_sym_LPAREN] = ACTIONS(125), + [anon_sym_LBRACE] = ACTIONS(347), + [sym_float] = ACTIONS(127), + [sym_hpath] = ACTIONS(113), + [anon_sym_LBRACK] = ACTIONS(133), + [anon_sym_rec] = ACTIONS(135), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), + [sym_integer] = ACTIONS(127), + [sym_uri] = ACTIONS(113), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(139), }, [216] = { - [sym__expr_app] = STATE(101), - [sym_attrset] = STATE(103), - [sym_let_attrset] = STATE(103), - [sym_app] = STATE(101), - [sym__expr_select] = STATE(101), - [sym_rec_attrset] = STATE(103), - [sym_string] = STATE(103), - [sym__expr_op] = STATE(345), - [sym_unary] = STATE(345), - [sym_select] = STATE(101), - [sym__expr_simple] = STATE(103), - [sym_indented_string] = STATE(103), - [sym_list] = STATE(103), - [sym_binary] = STATE(345), - [anon_sym_DQUOTE] = ACTIONS(5), - [sym_path] = ACTIONS(173), - [sym_identifier] = ACTIONS(183), - [sym_spath] = ACTIONS(173), - [anon_sym_let] = ACTIONS(79), - [anon_sym_BANG] = ACTIONS(179), - [anon_sym_rec] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(81), - [sym_float] = ACTIONS(183), - [sym_hpath] = ACTIONS(173), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(183), - [sym_uri] = ACTIONS(173), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(189), + [sym__expr_app] = STATE(83), + [sym_attrset] = STATE(85), + [sym_let_attrset] = STATE(85), + [sym_app] = STATE(83), + [sym__expr_select] = STATE(83), + [sym_rec_attrset] = STATE(85), + [sym_string] = STATE(85), + [sym__expr_op] = STATE(363), + [sym_unary] = STATE(363), + [sym_select] = STATE(83), + [sym__expr_simple] = STATE(85), + [sym_indented_string] = STATE(85), + [sym_list] = STATE(85), + [sym_binary] = STATE(363), + [sym_path] = ACTIONS(113), + [sym_identifier] = ACTIONS(127), + [sym_spath] = ACTIONS(113), + [anon_sym_let] = ACTIONS(345), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(121), + [anon_sym_LPAREN] = ACTIONS(125), + [anon_sym_LBRACE] = ACTIONS(347), + [sym_float] = ACTIONS(127), + [sym_hpath] = ACTIONS(113), + [anon_sym_LBRACK] = ACTIONS(133), + [anon_sym_rec] = ACTIONS(135), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), + [sym_integer] = ACTIONS(127), + [sym_uri] = ACTIONS(113), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(139), }, [217] = { - [sym__expr_app] = STATE(101), - [sym_attrset] = STATE(103), - [sym_let_attrset] = STATE(103), - [sym_app] = STATE(101), - [sym__expr_select] = STATE(101), - [sym_rec_attrset] = STATE(103), - [sym_string] = STATE(103), - [sym__expr_op] = STATE(346), - [sym_unary] = STATE(346), - [sym_select] = STATE(101), - [sym__expr_simple] = STATE(103), - [sym_indented_string] = STATE(103), - [sym_list] = STATE(103), - [sym_binary] = STATE(346), - [anon_sym_DQUOTE] = ACTIONS(5), - [sym_path] = ACTIONS(173), - [sym_identifier] = ACTIONS(183), - [sym_spath] = ACTIONS(173), - [anon_sym_let] = ACTIONS(79), - [anon_sym_BANG] = ACTIONS(179), - [anon_sym_rec] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(81), - [sym_float] = ACTIONS(183), - [sym_hpath] = ACTIONS(173), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(183), - [sym_uri] = ACTIONS(173), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(189), + [sym__expr_app] = STATE(83), + [sym_attrset] = STATE(85), + [sym_let_attrset] = STATE(85), + [sym_app] = STATE(83), + [sym__expr_select] = STATE(83), + [sym_rec_attrset] = STATE(85), + [sym_string] = STATE(85), + [sym__expr_op] = STATE(364), + [sym_unary] = STATE(364), + [sym_select] = STATE(83), + [sym__expr_simple] = STATE(85), + [sym_indented_string] = STATE(85), + [sym_list] = STATE(85), + [sym_binary] = STATE(364), + [sym_path] = ACTIONS(113), + [sym_identifier] = ACTIONS(127), + [sym_spath] = ACTIONS(113), + [anon_sym_let] = ACTIONS(345), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(121), + [anon_sym_LPAREN] = ACTIONS(125), + [anon_sym_LBRACE] = ACTIONS(347), + [sym_float] = ACTIONS(127), + [sym_hpath] = ACTIONS(113), + [anon_sym_LBRACK] = ACTIONS(133), + [anon_sym_rec] = ACTIONS(135), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), + [sym_integer] = ACTIONS(127), + [sym_uri] = ACTIONS(113), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(139), }, [218] = { - [sym__expr_app] = STATE(101), - [sym_attrset] = STATE(103), - [sym_let_attrset] = STATE(103), - [sym_app] = STATE(101), - [sym__expr_select] = STATE(101), - [sym_rec_attrset] = STATE(103), - [sym_string] = STATE(103), - [sym__expr_op] = STATE(347), - [sym_unary] = STATE(347), - [sym_select] = STATE(101), - [sym__expr_simple] = STATE(103), - [sym_indented_string] = STATE(103), - [sym_list] = STATE(103), - [sym_binary] = STATE(347), - [anon_sym_DQUOTE] = ACTIONS(5), - [sym_path] = ACTIONS(173), - [sym_identifier] = ACTIONS(183), - [sym_spath] = ACTIONS(173), - [anon_sym_let] = ACTIONS(79), - [anon_sym_BANG] = ACTIONS(179), - [anon_sym_rec] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(81), - [sym_float] = ACTIONS(183), - [sym_hpath] = ACTIONS(173), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(183), - [sym_uri] = ACTIONS(173), + [sym_string] = STATE(367), + [sym_attrpath] = STATE(366), + [sym_interpolation] = STATE(367), + [sym__attr] = STATE(367), + [anon_sym_DQUOTE] = ACTIONS(121), + [sym_identifier] = ACTIONS(627), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(189), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(629), }, [219] = { - [sym__expr_app] = STATE(101), - [sym_attrset] = STATE(103), - [sym_let_attrset] = STATE(103), - [sym_app] = STATE(101), - [sym__expr_select] = STATE(101), - [sym_rec_attrset] = STATE(103), - [sym_string] = STATE(103), - [sym__expr_op] = STATE(348), - [sym_unary] = STATE(348), - [sym_select] = STATE(101), - [sym__expr_simple] = STATE(103), - [sym_indented_string] = STATE(103), - [sym_list] = STATE(103), - [sym_binary] = STATE(348), - [anon_sym_DQUOTE] = ACTIONS(5), - [sym_path] = ACTIONS(173), - [sym_identifier] = ACTIONS(183), - [sym_spath] = ACTIONS(173), - [anon_sym_let] = ACTIONS(79), - [anon_sym_BANG] = ACTIONS(179), - [anon_sym_rec] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(81), - [sym_float] = ACTIONS(183), - [sym_hpath] = ACTIONS(173), + [sym_function] = STATE(368), + [sym__expr_if] = STATE(368), + [sym_if] = STATE(368), + [sym_app] = STATE(16), + [sym__expr_select] = STATE(16), + [sym_rec_attrset] = STATE(19), + [sym_string] = STATE(19), + [sym_list] = STATE(19), + [sym_with] = STATE(368), + [sym_let] = STATE(368), + [sym_binary] = STATE(18), + [sym__expr_app] = STATE(16), + [sym_attrset] = STATE(19), + [sym_let_attrset] = STATE(19), + [sym__expr_function] = STATE(368), + [sym_assert] = STATE(368), + [sym__expr_op] = STATE(18), + [sym_unary] = STATE(18), + [sym_select] = STATE(16), + [sym__expr_simple] = STATE(19), + [sym_indented_string] = STATE(19), + [anon_sym_assert] = ACTIONS(5), + [sym_path] = ACTIONS(7), + [sym_identifier] = ACTIONS(9), + [sym_spath] = ACTIONS(7), + [anon_sym_let] = ACTIONS(11), + [anon_sym_BANG] = ACTIONS(13), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(21), + [sym_hpath] = ACTIONS(7), + [anon_sym_if] = ACTIONS(23), + [anon_sym_with] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(183), - [sym_uri] = ACTIONS(173), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(21), + [sym_uri] = ACTIONS(7), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(189), + [anon_sym_DASH] = ACTIONS(33), }, [220] = { - [sym__expr_app] = STATE(101), - [sym_attrset] = STATE(103), - [sym_let_attrset] = STATE(103), - [sym_app] = STATE(101), - [sym__expr_select] = STATE(101), - [sym_rec_attrset] = STATE(103), - [sym_string] = STATE(103), - [sym__expr_op] = STATE(349), - [sym_unary] = STATE(349), - [sym_select] = STATE(101), - [sym__expr_simple] = STATE(103), - [sym_indented_string] = STATE(103), - [sym_list] = STATE(103), - [sym_binary] = STATE(349), - [anon_sym_DQUOTE] = ACTIONS(5), - [sym_path] = ACTIONS(173), - [sym_identifier] = ACTIONS(183), - [sym_spath] = ACTIONS(173), - [anon_sym_let] = ACTIONS(79), - [anon_sym_BANG] = ACTIONS(179), - [anon_sym_rec] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(81), - [sym_float] = ACTIONS(183), - [sym_hpath] = ACTIONS(173), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(183), - [sym_uri] = ACTIONS(173), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(189), + [anon_sym_RPAREN] = ACTIONS(631), + [anon_sym_STAR] = ACTIONS(631), + [anon_sym_DASH_GT] = ACTIONS(631), + [anon_sym_PLUS_PLUS] = ACTIONS(633), + [anon_sym_RBRACK] = ACTIONS(631), + [anon_sym_COMMA] = ACTIONS(631), + [anon_sym_LBRACE] = ACTIONS(631), + [sym_float] = ACTIONS(633), + [sym_hpath] = ACTIONS(631), + [anon_sym_BANG_EQ] = ACTIONS(631), + [anon_sym_AMP_AMP] = ACTIONS(631), + [anon_sym_rec] = ACTIONS(633), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(631), + [anon_sym_SLASH_SLASH] = ACTIONS(631), + [anon_sym_DOT] = ACTIONS(633), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(631), + [sym_path] = ACTIONS(631), + [sym_identifier] = ACTIONS(633), + [sym_spath] = ACTIONS(631), + [anon_sym_LT] = ACTIONS(633), + [anon_sym_PIPE_PIPE] = ACTIONS(631), + [anon_sym_GT] = ACTIONS(633), + [anon_sym_let] = ACTIONS(633), + [anon_sym_DQUOTE] = ACTIONS(631), + [anon_sym_LPAREN] = ACTIONS(631), + [anon_sym_PLUS] = ACTIONS(633), + [anon_sym_SLASH] = ACTIONS(633), + [ts_builtin_sym_end] = ACTIONS(631), + [anon_sym_LBRACK] = ACTIONS(631), + [anon_sym_SEMI] = ACTIONS(631), + [anon_sym_QMARK] = ACTIONS(631), + [sym_integer] = ACTIONS(633), + [sym_uri] = ACTIONS(631), + [anon_sym_LT_EQ] = ACTIONS(631), + [anon_sym_EQ_EQ] = ACTIONS(631), + [anon_sym_GT_EQ] = ACTIONS(631), + [anon_sym_DASH] = ACTIONS(633), }, [221] = { - [sym__expr_app] = STATE(101), - [sym_attrset] = STATE(103), - [sym_let_attrset] = STATE(103), - [sym_app] = STATE(101), - [sym__expr_select] = STATE(101), - [sym_rec_attrset] = STATE(103), - [sym_string] = STATE(103), - [sym__expr_op] = STATE(350), - [sym_unary] = STATE(350), - [sym_select] = STATE(101), - [sym__expr_simple] = STATE(103), - [sym_indented_string] = STATE(103), - [sym_list] = STATE(103), - [sym_binary] = STATE(350), - [anon_sym_DQUOTE] = ACTIONS(5), - [sym_path] = ACTIONS(173), - [sym_identifier] = ACTIONS(183), - [sym_spath] = ACTIONS(173), - [anon_sym_let] = ACTIONS(79), - [anon_sym_BANG] = ACTIONS(179), - [anon_sym_rec] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(81), - [sym_float] = ACTIONS(183), - [sym_hpath] = ACTIONS(173), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(183), - [sym_uri] = ACTIONS(173), + [sym_attrset] = STATE(89), + [sym_let_attrset] = STATE(89), + [aux_sym_list_repeat1] = STATE(221), + [sym__expr_select] = STATE(221), + [sym_rec_attrset] = STATE(89), + [sym_string] = STATE(89), + [sym_select] = STATE(221), + [sym__expr_simple] = STATE(89), + [sym_indented_string] = STATE(89), + [sym_list] = STATE(89), + [sym_path] = ACTIONS(635), + [sym_identifier] = ACTIONS(638), + [sym_spath] = ACTIONS(635), + [anon_sym_let] = ACTIONS(641), + [anon_sym_RBRACK] = ACTIONS(644), + [anon_sym_DQUOTE] = ACTIONS(646), + [anon_sym_LBRACE] = ACTIONS(649), + [anon_sym_LPAREN] = ACTIONS(652), + [sym_float] = ACTIONS(638), + [sym_hpath] = ACTIONS(635), + [anon_sym_LBRACK] = ACTIONS(655), + [anon_sym_rec] = ACTIONS(658), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(661), + [sym_integer] = ACTIONS(638), + [sym_uri] = ACTIONS(635), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(189), }, [222] = { - [sym__expr_app] = STATE(101), - [sym_attrset] = STATE(103), - [sym_let_attrset] = STATE(103), - [sym_app] = STATE(101), - [sym__expr_select] = STATE(101), - [sym_rec_attrset] = STATE(103), - [sym_string] = STATE(103), - [sym__expr_op] = STATE(351), - [sym_unary] = STATE(351), - [sym_select] = STATE(101), - [sym__expr_simple] = STATE(103), - [sym_indented_string] = STATE(103), - [sym_list] = STATE(103), - [sym_binary] = STATE(351), - [anon_sym_DQUOTE] = ACTIONS(5), - [sym_path] = ACTIONS(173), - [sym_identifier] = ACTIONS(183), - [sym_spath] = ACTIONS(173), - [anon_sym_let] = ACTIONS(79), - [anon_sym_BANG] = ACTIONS(179), - [anon_sym_rec] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(81), - [sym_float] = ACTIONS(183), - [sym_hpath] = ACTIONS(173), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(183), - [sym_uri] = ACTIONS(173), + [sym_string] = STATE(370), + [sym_attrpath] = STATE(369), + [sym_interpolation] = STATE(370), + [sym__attr] = STATE(370), + [anon_sym_DQUOTE] = ACTIONS(121), + [sym_identifier] = ACTIONS(664), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(189), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(413), }, [223] = { - [sym__expr_app] = STATE(101), - [sym_attrset] = STATE(103), - [sym_let_attrset] = STATE(103), - [sym_app] = STATE(101), - [sym__expr_select] = STATE(101), - [sym_rec_attrset] = STATE(103), - [sym_string] = STATE(103), - [sym__expr_op] = STATE(200), - [sym_unary] = STATE(200), - [sym_select] = STATE(101), - [sym__expr_simple] = STATE(103), - [sym_indented_string] = STATE(103), - [sym_list] = STATE(103), - [sym_binary] = STATE(200), - [anon_sym_DQUOTE] = ACTIONS(5), - [sym_path] = ACTIONS(173), - [sym_identifier] = ACTIONS(183), - [sym_spath] = ACTIONS(173), - [anon_sym_let] = ACTIONS(79), - [anon_sym_BANG] = ACTIONS(179), - [anon_sym_rec] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(81), - [sym_float] = ACTIONS(183), - [sym_hpath] = ACTIONS(173), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(183), - [sym_uri] = ACTIONS(173), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(189), + [anon_sym_RPAREN] = ACTIONS(666), + [anon_sym_STAR] = ACTIONS(666), + [anon_sym_DASH_GT] = ACTIONS(666), + [anon_sym_PLUS_PLUS] = ACTIONS(668), + [anon_sym_RBRACK] = ACTIONS(666), + [anon_sym_COMMA] = ACTIONS(666), + [anon_sym_LBRACE] = ACTIONS(666), + [sym_float] = ACTIONS(668), + [sym_hpath] = ACTIONS(666), + [anon_sym_BANG_EQ] = ACTIONS(666), + [anon_sym_AMP_AMP] = ACTIONS(666), + [anon_sym_rec] = ACTIONS(668), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(666), + [anon_sym_SLASH_SLASH] = ACTIONS(666), + [anon_sym_DOT] = ACTIONS(668), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(666), + [sym_path] = ACTIONS(666), + [sym_identifier] = ACTIONS(668), + [sym_spath] = ACTIONS(666), + [anon_sym_LT] = ACTIONS(668), + [anon_sym_PIPE_PIPE] = ACTIONS(666), + [anon_sym_GT] = ACTIONS(668), + [anon_sym_let] = ACTIONS(668), + [anon_sym_DQUOTE] = ACTIONS(666), + [anon_sym_LPAREN] = ACTIONS(666), + [anon_sym_PLUS] = ACTIONS(668), + [anon_sym_SLASH] = ACTIONS(668), + [ts_builtin_sym_end] = ACTIONS(666), + [anon_sym_LBRACK] = ACTIONS(666), + [anon_sym_SEMI] = ACTIONS(666), + [anon_sym_QMARK] = ACTIONS(666), + [sym_integer] = ACTIONS(668), + [sym_uri] = ACTIONS(666), + [anon_sym_LT_EQ] = ACTIONS(666), + [anon_sym_EQ_EQ] = ACTIONS(666), + [anon_sym_GT_EQ] = ACTIONS(666), + [anon_sym_DASH] = ACTIONS(668), }, [224] = { - [sym_string] = STATE(353), - [sym_attrpath] = STATE(352), - [sym_interpolation] = STATE(353), - [sym__attr] = STATE(353), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_identifier] = ACTIONS(657), + [anon_sym_RBRACE] = ACTIONS(670), [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(357), }, [225] = { - [sym_function] = STATE(233), - [sym__expr_if] = STATE(233), - [sym_if] = STATE(233), - [sym_app] = STATE(32), - [sym__expr_select] = STATE(32), - [sym_rec_attrset] = STATE(34), - [sym_string] = STATE(34), - [sym_list] = STATE(34), - [sym_with] = STATE(233), - [sym_let] = STATE(233), - [sym_binary] = STATE(33), - [sym__expr_app] = STATE(32), - [sym_attrset] = STATE(34), - [sym_let_attrset] = STATE(34), - [sym__expr_function] = STATE(233), - [sym_assert] = STATE(233), - [sym__expr_op] = STATE(33), - [sym_unary] = STATE(33), - [sym_select] = STATE(32), - [sym__expr_simple] = STATE(34), - [sym_indented_string] = STATE(34), - [anon_sym_DQUOTE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(39), - [sym_path] = ACTIONS(41), - [sym_identifier] = ACTIONS(43), - [sym_spath] = ACTIONS(41), - [anon_sym_let] = ACTIONS(45), - [anon_sym_BANG] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(49), - [anon_sym_rec] = ACTIONS(19), - [sym_float] = ACTIONS(51), - [sym_hpath] = ACTIONS(41), - [anon_sym_if] = ACTIONS(53), - [anon_sym_with] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(51), - [sym_uri] = ACTIONS(41), + [anon_sym_RBRACE] = ACTIONS(672), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(57), }, [226] = { - [sym_formals] = STATE(355), - [sym_formal] = STATE(52), - [anon_sym_RBRACE] = ACTIONS(659), - [sym_identifier] = ACTIONS(423), - [sym_ellipses] = ACTIONS(87), - [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(674), + [anon_sym_STAR] = ACTIONS(674), + [anon_sym_DASH_GT] = ACTIONS(674), + [anon_sym_PLUS_PLUS] = ACTIONS(676), + [anon_sym_RBRACK] = ACTIONS(674), + [anon_sym_COMMA] = ACTIONS(674), + [anon_sym_LBRACE] = ACTIONS(674), + [sym_float] = ACTIONS(676), + [sym_hpath] = ACTIONS(674), + [anon_sym_BANG_EQ] = ACTIONS(674), + [anon_sym_AMP_AMP] = ACTIONS(674), + [anon_sym_rec] = ACTIONS(676), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(674), + [anon_sym_SLASH_SLASH] = ACTIONS(674), + [anon_sym_DOT] = ACTIONS(676), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(674), + [sym_path] = ACTIONS(674), + [sym_identifier] = ACTIONS(676), + [sym_spath] = ACTIONS(674), + [anon_sym_LT] = ACTIONS(676), + [anon_sym_PIPE_PIPE] = ACTIONS(674), + [anon_sym_GT] = ACTIONS(676), + [anon_sym_let] = ACTIONS(676), + [anon_sym_DQUOTE] = ACTIONS(674), + [anon_sym_LPAREN] = ACTIONS(674), + [anon_sym_PLUS] = ACTIONS(676), + [anon_sym_SLASH] = ACTIONS(676), + [ts_builtin_sym_end] = ACTIONS(674), + [anon_sym_LBRACK] = ACTIONS(674), + [anon_sym_SEMI] = ACTIONS(674), + [anon_sym_QMARK] = ACTIONS(674), + [sym_integer] = ACTIONS(676), + [sym_uri] = ACTIONS(674), + [anon_sym_LT_EQ] = ACTIONS(674), + [anon_sym_EQ_EQ] = ACTIONS(674), + [anon_sym_GT_EQ] = ACTIONS(674), + [anon_sym_DASH] = ACTIONS(676), }, [227] = { - [sym_function] = STATE(264), - [sym__expr_if] = STATE(264), - [sym_if] = STATE(264), - [sym_app] = STATE(32), - [sym__expr_select] = STATE(32), - [sym_rec_attrset] = STATE(34), - [sym_string] = STATE(34), - [sym_list] = STATE(34), - [sym_with] = STATE(264), - [sym_let] = STATE(264), - [sym_binary] = STATE(33), - [sym__expr_app] = STATE(32), - [sym_attrset] = STATE(34), - [sym_let_attrset] = STATE(34), - [sym__expr_function] = STATE(264), - [sym_assert] = STATE(264), - [sym__expr_op] = STATE(33), - [sym_unary] = STATE(33), - [sym_select] = STATE(32), - [sym__expr_simple] = STATE(34), - [sym_indented_string] = STATE(34), - [anon_sym_DQUOTE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(39), - [sym_path] = ACTIONS(41), - [sym_identifier] = ACTIONS(43), - [sym_spath] = ACTIONS(41), - [anon_sym_let] = ACTIONS(45), - [anon_sym_BANG] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(49), - [anon_sym_rec] = ACTIONS(19), - [sym_float] = ACTIONS(51), - [sym_hpath] = ACTIONS(41), - [anon_sym_if] = ACTIONS(53), - [anon_sym_with] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(51), - [sym_uri] = ACTIONS(41), + [sym_interpolation] = STATE(227), + [aux_sym__ind_string_parts_repeat1] = STATE(227), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(678), + [sym__ind_str_content] = ACTIONS(680), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(57), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(683), }, [228] = { - [sym_identifier] = ACTIONS(659), - [sym_comment] = ACTIONS(3), + [anon_sym_STAR] = ACTIONS(686), + [anon_sym_DASH_GT] = ACTIONS(686), + [anon_sym_PLUS_PLUS] = ACTIONS(163), + [anon_sym_LT] = ACTIONS(688), + [anon_sym_PIPE_PIPE] = ACTIONS(686), + [anon_sym_GT] = ACTIONS(688), + [anon_sym_PLUS] = ACTIONS(688), + [anon_sym_SLASH] = ACTIONS(688), + [anon_sym_BANG_EQ] = ACTIONS(686), + [anon_sym_AMP_AMP] = ACTIONS(686), + [ts_builtin_sym_end] = ACTIONS(686), + [anon_sym_QMARK] = ACTIONS(181), + [anon_sym_SLASH_SLASH] = ACTIONS(686), + [anon_sym_LT_EQ] = ACTIONS(686), + [anon_sym_EQ_EQ] = ACTIONS(686), + [anon_sym_GT_EQ] = ACTIONS(686), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(688), }, [229] = { - [sym_function] = STATE(267), - [sym__expr_if] = STATE(267), - [sym_if] = STATE(267), - [sym_app] = STATE(32), - [sym__expr_select] = STATE(32), - [sym_rec_attrset] = STATE(34), - [sym_string] = STATE(34), - [sym_list] = STATE(34), - [sym_with] = STATE(267), - [sym_let] = STATE(267), - [sym_binary] = STATE(33), - [sym__expr_app] = STATE(32), - [sym_attrset] = STATE(34), - [sym_let_attrset] = STATE(34), - [sym__expr_function] = STATE(267), - [sym_assert] = STATE(267), - [sym__expr_op] = STATE(33), - [sym_unary] = STATE(33), - [sym_select] = STATE(32), - [sym__expr_simple] = STATE(34), - [sym_indented_string] = STATE(34), - [anon_sym_DQUOTE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(39), - [sym_path] = ACTIONS(41), - [sym_identifier] = ACTIONS(43), - [sym_spath] = ACTIONS(41), - [anon_sym_let] = ACTIONS(45), - [anon_sym_BANG] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(49), - [anon_sym_rec] = ACTIONS(19), - [sym_float] = ACTIONS(51), - [sym_hpath] = ACTIONS(41), - [anon_sym_if] = ACTIONS(53), - [anon_sym_with] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(51), - [sym_uri] = ACTIONS(41), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(163), + [anon_sym_DASH_GT] = ACTIONS(686), + [anon_sym_PLUS_PLUS] = ACTIONS(163), + [anon_sym_LT] = ACTIONS(167), + [anon_sym_PIPE_PIPE] = ACTIONS(169), + [anon_sym_GT] = ACTIONS(167), + [anon_sym_PLUS] = ACTIONS(171), + [anon_sym_SLASH] = ACTIONS(173), + [anon_sym_BANG_EQ] = ACTIONS(175), + [anon_sym_AMP_AMP] = ACTIONS(179), + [ts_builtin_sym_end] = ACTIONS(686), + [anon_sym_QMARK] = ACTIONS(181), + [anon_sym_SLASH_SLASH] = ACTIONS(183), + [anon_sym_LT_EQ] = ACTIONS(183), + [anon_sym_EQ_EQ] = ACTIONS(175), + [anon_sym_GT_EQ] = ACTIONS(183), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(171), }, [230] = { - [sym_comment] = ACTIONS(3), - [anon_sym_AT] = ACTIONS(661), - [anon_sym_COLON] = ACTIONS(663), + [anon_sym_STAR] = ACTIONS(163), + [anon_sym_DASH_GT] = ACTIONS(686), + [anon_sym_PLUS_PLUS] = ACTIONS(163), + [anon_sym_LT] = ACTIONS(688), + [anon_sym_PIPE_PIPE] = ACTIONS(686), + [anon_sym_GT] = ACTIONS(688), + [anon_sym_PLUS] = ACTIONS(171), + [anon_sym_SLASH] = ACTIONS(173), + [anon_sym_BANG_EQ] = ACTIONS(686), + [anon_sym_AMP_AMP] = ACTIONS(686), + [ts_builtin_sym_end] = ACTIONS(686), + [anon_sym_QMARK] = ACTIONS(181), + [anon_sym_SLASH_SLASH] = ACTIONS(183), + [anon_sym_LT_EQ] = ACTIONS(686), + [anon_sym_EQ_EQ] = ACTIONS(686), + [anon_sym_GT_EQ] = ACTIONS(686), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(171), }, [231] = { - [sym_function] = STATE(358), - [sym__expr_if] = STATE(358), - [sym_if] = STATE(358), - [sym_app] = STATE(313), - [sym__expr_select] = STATE(313), - [sym_rec_attrset] = STATE(315), - [sym_string] = STATE(315), - [sym__expr] = STATE(358), - [sym__expr_function] = STATE(358), - [sym_with] = STATE(358), - [sym_let] = STATE(358), - [sym_binary] = STATE(314), - [sym__expr_app] = STATE(313), - [sym_attrset] = STATE(315), - [sym_let_attrset] = STATE(315), - [sym_list] = STATE(315), - [sym_assert] = STATE(358), - [sym__expr_op] = STATE(314), - [sym_unary] = STATE(314), - [sym_select] = STATE(313), - [sym__expr_simple] = STATE(315), - [sym_indented_string] = STATE(315), - [anon_sym_DQUOTE] = ACTIONS(91), - [anon_sym_assert] = ACTIONS(553), - [sym_path] = ACTIONS(555), - [sym_identifier] = ACTIONS(557), - [sym_spath] = ACTIONS(555), - [anon_sym_let] = ACTIONS(559), - [anon_sym_BANG] = ACTIONS(561), - [anon_sym_LBRACE] = ACTIONS(563), - [anon_sym_rec] = ACTIONS(105), - [sym_float] = ACTIONS(565), - [sym_hpath] = ACTIONS(555), - [anon_sym_if] = ACTIONS(567), - [anon_sym_with] = ACTIONS(569), - [anon_sym_LBRACK] = ACTIONS(113), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), - [sym_integer] = ACTIONS(565), - [sym_uri] = ACTIONS(555), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(571), + [anon_sym_STAR] = ACTIONS(163), + [anon_sym_DASH_GT] = ACTIONS(686), + [anon_sym_PLUS_PLUS] = ACTIONS(163), + [anon_sym_LT] = ACTIONS(167), + [anon_sym_PIPE_PIPE] = ACTIONS(686), + [anon_sym_GT] = ACTIONS(167), + [anon_sym_PLUS] = ACTIONS(171), + [anon_sym_SLASH] = ACTIONS(173), + [anon_sym_BANG_EQ] = ACTIONS(175), + [anon_sym_AMP_AMP] = ACTIONS(179), + [ts_builtin_sym_end] = ACTIONS(686), + [anon_sym_QMARK] = ACTIONS(181), + [anon_sym_SLASH_SLASH] = ACTIONS(183), + [anon_sym_LT_EQ] = ACTIONS(183), + [anon_sym_EQ_EQ] = ACTIONS(175), + [anon_sym_GT_EQ] = ACTIONS(183), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(171), }, [232] = { - [sym_function] = STATE(327), - [sym__expr_if] = STATE(327), - [sym_if] = STATE(327), - [sym_app] = STATE(32), - [sym__expr_select] = STATE(32), - [sym_rec_attrset] = STATE(34), - [sym_string] = STATE(34), - [sym_list] = STATE(34), - [sym_with] = STATE(327), - [sym_let] = STATE(327), - [sym_binary] = STATE(33), - [sym__expr_app] = STATE(32), - [sym_attrset] = STATE(34), - [sym_let_attrset] = STATE(34), - [sym__expr_function] = STATE(327), - [sym_assert] = STATE(327), - [sym__expr_op] = STATE(33), - [sym_unary] = STATE(33), - [sym_select] = STATE(32), - [sym__expr_simple] = STATE(34), - [sym_indented_string] = STATE(34), - [anon_sym_DQUOTE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(39), - [sym_path] = ACTIONS(41), - [sym_identifier] = ACTIONS(43), - [sym_spath] = ACTIONS(41), - [anon_sym_let] = ACTIONS(45), - [anon_sym_BANG] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(49), - [anon_sym_rec] = ACTIONS(19), - [sym_float] = ACTIONS(51), - [sym_hpath] = ACTIONS(41), - [anon_sym_if] = ACTIONS(53), - [anon_sym_with] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(51), - [sym_uri] = ACTIONS(41), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(163), + [anon_sym_DASH_GT] = ACTIONS(686), + [anon_sym_PLUS_PLUS] = ACTIONS(163), + [anon_sym_LT] = ACTIONS(688), + [anon_sym_PIPE_PIPE] = ACTIONS(686), + [anon_sym_GT] = ACTIONS(688), + [anon_sym_PLUS] = ACTIONS(688), + [anon_sym_SLASH] = ACTIONS(173), + [anon_sym_BANG_EQ] = ACTIONS(686), + [anon_sym_AMP_AMP] = ACTIONS(686), + [ts_builtin_sym_end] = ACTIONS(686), + [anon_sym_QMARK] = ACTIONS(181), + [anon_sym_SLASH_SLASH] = ACTIONS(686), + [anon_sym_LT_EQ] = ACTIONS(686), + [anon_sym_EQ_EQ] = ACTIONS(686), + [anon_sym_GT_EQ] = ACTIONS(686), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(688), }, [233] = { - [anon_sym_RBRACE] = ACTIONS(665), - [ts_builtin_sym_end] = ACTIONS(665), - [anon_sym_RPAREN] = ACTIONS(665), - [anon_sym_COMMA] = ACTIONS(665), - [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(665), + [anon_sym_STAR] = ACTIONS(163), + [anon_sym_DASH_GT] = ACTIONS(686), + [anon_sym_PLUS_PLUS] = ACTIONS(163), + [anon_sym_LT] = ACTIONS(167), + [anon_sym_PIPE_PIPE] = ACTIONS(686), + [anon_sym_GT] = ACTIONS(167), + [anon_sym_PLUS] = ACTIONS(171), + [anon_sym_SLASH] = ACTIONS(173), + [anon_sym_BANG_EQ] = ACTIONS(686), + [anon_sym_AMP_AMP] = ACTIONS(686), + [ts_builtin_sym_end] = ACTIONS(686), + [anon_sym_QMARK] = ACTIONS(181), + [anon_sym_SLASH_SLASH] = ACTIONS(183), + [anon_sym_LT_EQ] = ACTIONS(183), + [anon_sym_EQ_EQ] = ACTIONS(686), + [anon_sym_GT_EQ] = ACTIONS(183), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(171), }, [234] = { - [anon_sym_STAR] = ACTIONS(623), - [anon_sym_DASH_GT] = ACTIONS(623), - [anon_sym_PLUS_PLUS] = ACTIONS(207), - [anon_sym_LT] = ACTIONS(625), - [anon_sym_PIPE_PIPE] = ACTIONS(623), - [anon_sym_GT] = ACTIONS(625), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_SLASH] = ACTIONS(625), - [anon_sym_BANG_EQ] = ACTIONS(623), - [anon_sym_AMP_AMP] = ACTIONS(623), - [anon_sym_SEMI] = ACTIONS(623), - [anon_sym_QMARK] = ACTIONS(223), - [anon_sym_SLASH_SLASH] = ACTIONS(623), - [anon_sym_LT_EQ] = ACTIONS(623), - [anon_sym_EQ_EQ] = ACTIONS(623), - [anon_sym_GT_EQ] = ACTIONS(623), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(625), + [anon_sym_STAR] = ACTIONS(163), + [anon_sym_DASH_GT] = ACTIONS(686), + [anon_sym_PLUS_PLUS] = ACTIONS(163), + [anon_sym_LT] = ACTIONS(167), + [anon_sym_PIPE_PIPE] = ACTIONS(686), + [anon_sym_GT] = ACTIONS(167), + [anon_sym_PLUS] = ACTIONS(171), + [anon_sym_SLASH] = ACTIONS(173), + [anon_sym_BANG_EQ] = ACTIONS(175), + [anon_sym_AMP_AMP] = ACTIONS(686), + [ts_builtin_sym_end] = ACTIONS(686), + [anon_sym_QMARK] = ACTIONS(181), + [anon_sym_SLASH_SLASH] = ACTIONS(183), + [anon_sym_LT_EQ] = ACTIONS(183), + [anon_sym_EQ_EQ] = ACTIONS(175), + [anon_sym_GT_EQ] = ACTIONS(183), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(171), }, [235] = { - [anon_sym_STAR] = ACTIONS(207), - [anon_sym_DASH_GT] = ACTIONS(623), - [anon_sym_PLUS_PLUS] = ACTIONS(207), - [anon_sym_LT] = ACTIONS(211), - [anon_sym_PIPE_PIPE] = ACTIONS(213), - [anon_sym_GT] = ACTIONS(211), - [anon_sym_PLUS] = ACTIONS(215), - [anon_sym_SLASH] = ACTIONS(217), - [anon_sym_BANG_EQ] = ACTIONS(219), - [anon_sym_AMP_AMP] = ACTIONS(221), - [anon_sym_SEMI] = ACTIONS(623), - [anon_sym_QMARK] = ACTIONS(223), - [anon_sym_SLASH_SLASH] = ACTIONS(225), - [anon_sym_LT_EQ] = ACTIONS(225), - [anon_sym_EQ_EQ] = ACTIONS(219), - [anon_sym_GT_EQ] = ACTIONS(225), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(215), + [anon_sym_RPAREN] = ACTIONS(686), + [anon_sym_RBRACE] = ACTIONS(686), + [anon_sym_STAR] = ACTIONS(686), + [anon_sym_DASH_GT] = ACTIONS(686), + [anon_sym_PLUS_PLUS] = ACTIONS(686), + [anon_sym_LT] = ACTIONS(688), + [anon_sym_PIPE_PIPE] = ACTIONS(686), + [anon_sym_GT] = ACTIONS(688), + [anon_sym_COMMA] = ACTIONS(686), + [anon_sym_PLUS] = ACTIONS(688), + [anon_sym_SLASH] = ACTIONS(688), + [anon_sym_BANG_EQ] = ACTIONS(686), + [anon_sym_AMP_AMP] = ACTIONS(686), + [ts_builtin_sym_end] = ACTIONS(686), + [anon_sym_SEMI] = ACTIONS(686), + [anon_sym_QMARK] = ACTIONS(686), + [anon_sym_SLASH_SLASH] = ACTIONS(686), + [anon_sym_LT_EQ] = ACTIONS(686), + [anon_sym_EQ_EQ] = ACTIONS(686), + [anon_sym_GT_EQ] = ACTIONS(686), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(688), }, [236] = { - [anon_sym_STAR] = ACTIONS(207), - [anon_sym_DASH_GT] = ACTIONS(623), - [anon_sym_PLUS_PLUS] = ACTIONS(207), - [anon_sym_LT] = ACTIONS(625), - [anon_sym_PIPE_PIPE] = ACTIONS(623), - [anon_sym_GT] = ACTIONS(625), - [anon_sym_PLUS] = ACTIONS(215), - [anon_sym_SLASH] = ACTIONS(217), - [anon_sym_BANG_EQ] = ACTIONS(623), - [anon_sym_AMP_AMP] = ACTIONS(623), - [anon_sym_SEMI] = ACTIONS(623), - [anon_sym_QMARK] = ACTIONS(223), - [anon_sym_SLASH_SLASH] = ACTIONS(225), - [anon_sym_LT_EQ] = ACTIONS(623), - [anon_sym_EQ_EQ] = ACTIONS(623), - [anon_sym_GT_EQ] = ACTIONS(623), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(215), + [sym_function] = STATE(373), + [sym__expr_if] = STATE(373), + [sym_if] = STATE(373), + [sym_app] = STATE(145), + [sym__expr_select] = STATE(145), + [sym_rec_attrset] = STATE(147), + [sym_string] = STATE(147), + [sym__expr] = STATE(373), + [sym__expr_function] = STATE(373), + [sym_with] = STATE(373), + [sym_let] = STATE(373), + [sym_binary] = STATE(146), + [sym__expr_app] = STATE(145), + [sym_attrset] = STATE(147), + [sym_let_attrset] = STATE(147), + [sym_list] = STATE(147), + [sym_assert] = STATE(373), + [sym__expr_op] = STATE(146), + [sym_unary] = STATE(146), + [sym_select] = STATE(145), + [sym__expr_simple] = STATE(147), + [sym_indented_string] = STATE(147), + [anon_sym_assert] = ACTIONS(233), + [sym_path] = ACTIONS(235), + [sym_identifier] = ACTIONS(237), + [sym_spath] = ACTIONS(235), + [anon_sym_let] = ACTIONS(239), + [anon_sym_BANG] = ACTIONS(241), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(243), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(245), + [sym_hpath] = ACTIONS(235), + [anon_sym_if] = ACTIONS(247), + [anon_sym_with] = ACTIONS(249), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(245), + [sym_uri] = ACTIONS(235), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(251), }, [237] = { - [anon_sym_STAR] = ACTIONS(207), - [anon_sym_DASH_GT] = ACTIONS(623), - [anon_sym_PLUS_PLUS] = ACTIONS(207), - [anon_sym_LT] = ACTIONS(211), - [anon_sym_PIPE_PIPE] = ACTIONS(623), - [anon_sym_GT] = ACTIONS(211), - [anon_sym_PLUS] = ACTIONS(215), - [anon_sym_SLASH] = ACTIONS(217), - [anon_sym_BANG_EQ] = ACTIONS(219), - [anon_sym_AMP_AMP] = ACTIONS(221), - [anon_sym_SEMI] = ACTIONS(623), - [anon_sym_QMARK] = ACTIONS(223), - [anon_sym_SLASH_SLASH] = ACTIONS(225), - [anon_sym_LT_EQ] = ACTIONS(225), - [anon_sym_EQ_EQ] = ACTIONS(219), - [anon_sym_GT_EQ] = ACTIONS(225), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(215), + [sym_interpolation] = STATE(50), + [sym__string_parts] = STATE(375), + [aux_sym__string_parts_repeat1] = STATE(50), + [sym__str_content] = ACTIONS(79), + [anon_sym_DQUOTE] = ACTIONS(690), + [sym_comment] = ACTIONS(3), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(83), }, [238] = { - [anon_sym_STAR] = ACTIONS(207), - [anon_sym_DASH_GT] = ACTIONS(623), - [anon_sym_PLUS_PLUS] = ACTIONS(207), - [anon_sym_LT] = ACTIONS(625), - [anon_sym_PIPE_PIPE] = ACTIONS(623), - [anon_sym_GT] = ACTIONS(625), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_SLASH] = ACTIONS(217), - [anon_sym_BANG_EQ] = ACTIONS(623), - [anon_sym_AMP_AMP] = ACTIONS(623), - [anon_sym_SEMI] = ACTIONS(623), - [anon_sym_QMARK] = ACTIONS(223), - [anon_sym_SLASH_SLASH] = ACTIONS(623), - [anon_sym_LT_EQ] = ACTIONS(623), - [anon_sym_EQ_EQ] = ACTIONS(623), - [anon_sym_GT_EQ] = ACTIONS(623), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(625), + [anon_sym_STAR] = ACTIONS(692), + [anon_sym_DASH_GT] = ACTIONS(692), + [anon_sym_PLUS_PLUS] = ACTIONS(694), + [anon_sym_LBRACE] = ACTIONS(692), + [sym_float] = ACTIONS(694), + [sym_hpath] = ACTIONS(692), + [anon_sym_BANG_EQ] = ACTIONS(692), + [anon_sym_AMP_AMP] = ACTIONS(692), + [anon_sym_rec] = ACTIONS(694), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(692), + [anon_sym_SLASH_SLASH] = ACTIONS(692), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(692), + [sym_identifier] = ACTIONS(694), + [sym_spath] = ACTIONS(692), + [anon_sym_LT] = ACTIONS(694), + [anon_sym_PIPE_PIPE] = ACTIONS(692), + [anon_sym_GT] = ACTIONS(694), + [anon_sym_let] = ACTIONS(694), + [anon_sym_DQUOTE] = ACTIONS(692), + [anon_sym_LPAREN] = ACTIONS(692), + [anon_sym_PLUS] = ACTIONS(694), + [anon_sym_or] = ACTIONS(696), + [anon_sym_SLASH] = ACTIONS(694), + [ts_builtin_sym_end] = ACTIONS(692), + [anon_sym_LBRACK] = ACTIONS(692), + [anon_sym_QMARK] = ACTIONS(692), + [sym_integer] = ACTIONS(694), + [sym_uri] = ACTIONS(692), + [anon_sym_LT_EQ] = ACTIONS(692), + [anon_sym_EQ_EQ] = ACTIONS(692), + [anon_sym_GT_EQ] = ACTIONS(692), + [anon_sym_DASH] = ACTIONS(694), }, [239] = { - [anon_sym_STAR] = ACTIONS(207), - [anon_sym_DASH_GT] = ACTIONS(623), - [anon_sym_PLUS_PLUS] = ACTIONS(207), - [anon_sym_LT] = ACTIONS(211), - [anon_sym_PIPE_PIPE] = ACTIONS(623), - [anon_sym_GT] = ACTIONS(211), - [anon_sym_PLUS] = ACTIONS(215), - [anon_sym_SLASH] = ACTIONS(217), - [anon_sym_BANG_EQ] = ACTIONS(623), - [anon_sym_AMP_AMP] = ACTIONS(623), - [anon_sym_SEMI] = ACTIONS(623), - [anon_sym_QMARK] = ACTIONS(223), - [anon_sym_SLASH_SLASH] = ACTIONS(225), - [anon_sym_LT_EQ] = ACTIONS(225), - [anon_sym_EQ_EQ] = ACTIONS(623), - [anon_sym_GT_EQ] = ACTIONS(225), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(215), + [aux_sym_attrpath_repeat1] = STATE(378), + [anon_sym_STAR] = ACTIONS(257), + [anon_sym_DASH_GT] = ACTIONS(257), + [anon_sym_PLUS_PLUS] = ACTIONS(698), + [anon_sym_LBRACE] = ACTIONS(257), + [sym_float] = ACTIONS(698), + [sym_hpath] = ACTIONS(257), + [anon_sym_BANG_EQ] = ACTIONS(257), + [anon_sym_AMP_AMP] = ACTIONS(257), + [anon_sym_rec] = ACTIONS(698), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(257), + [anon_sym_SLASH_SLASH] = ACTIONS(257), + [anon_sym_DOT] = ACTIONS(700), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(257), + [sym_identifier] = ACTIONS(698), + [sym_spath] = ACTIONS(257), + [anon_sym_LT] = ACTIONS(698), + [anon_sym_PIPE_PIPE] = ACTIONS(257), + [anon_sym_GT] = ACTIONS(698), + [anon_sym_let] = ACTIONS(698), + [anon_sym_DQUOTE] = ACTIONS(257), + [anon_sym_LPAREN] = ACTIONS(257), + [anon_sym_PLUS] = ACTIONS(698), + [anon_sym_or] = ACTIONS(698), + [anon_sym_SLASH] = ACTIONS(698), + [ts_builtin_sym_end] = ACTIONS(257), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_QMARK] = ACTIONS(257), + [sym_integer] = ACTIONS(698), + [sym_uri] = ACTIONS(257), + [anon_sym_LT_EQ] = ACTIONS(257), + [anon_sym_EQ_EQ] = ACTIONS(257), + [anon_sym_GT_EQ] = ACTIONS(257), + [anon_sym_DASH] = ACTIONS(698), }, [240] = { - [anon_sym_STAR] = ACTIONS(207), - [anon_sym_DASH_GT] = ACTIONS(623), - [anon_sym_PLUS_PLUS] = ACTIONS(207), - [anon_sym_LT] = ACTIONS(211), - [anon_sym_PIPE_PIPE] = ACTIONS(623), - [anon_sym_GT] = ACTIONS(211), - [anon_sym_PLUS] = ACTIONS(215), - [anon_sym_SLASH] = ACTIONS(217), - [anon_sym_BANG_EQ] = ACTIONS(219), - [anon_sym_AMP_AMP] = ACTIONS(623), - [anon_sym_SEMI] = ACTIONS(623), - [anon_sym_QMARK] = ACTIONS(223), - [anon_sym_SLASH_SLASH] = ACTIONS(225), - [anon_sym_LT_EQ] = ACTIONS(225), - [anon_sym_EQ_EQ] = ACTIONS(219), - [anon_sym_GT_EQ] = ACTIONS(225), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(215), + [sym_function] = STATE(248), + [sym__expr_if] = STATE(248), + [sym_if] = STATE(248), + [sym_app] = STATE(29), + [sym__expr_select] = STATE(29), + [sym_rec_attrset] = STATE(31), + [sym_string] = STATE(31), + [sym_list] = STATE(31), + [sym_with] = STATE(248), + [sym_let] = STATE(248), + [sym_binary] = STATE(30), + [sym__expr_app] = STATE(29), + [sym_attrset] = STATE(31), + [sym_let_attrset] = STATE(31), + [sym__expr_function] = STATE(248), + [sym_assert] = STATE(248), + [sym__expr_op] = STATE(30), + [sym_unary] = STATE(30), + [sym_select] = STATE(29), + [sym__expr_simple] = STATE(31), + [sym_indented_string] = STATE(31), + [anon_sym_assert] = ACTIONS(35), + [sym_path] = ACTIONS(37), + [sym_identifier] = ACTIONS(39), + [sym_spath] = ACTIONS(37), + [anon_sym_let] = ACTIONS(41), + [anon_sym_BANG] = ACTIONS(43), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(45), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(47), + [sym_hpath] = ACTIONS(37), + [anon_sym_if] = ACTIONS(49), + [anon_sym_with] = ACTIONS(51), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(47), + [sym_uri] = ACTIONS(37), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(53), }, [241] = { - [anon_sym_DQUOTE] = ACTIONS(629), - [anon_sym_STAR] = ACTIONS(629), - [anon_sym_DASH_GT] = ACTIONS(629), - [anon_sym_PLUS_PLUS] = ACTIONS(631), - [anon_sym_LBRACE] = ACTIONS(629), - [sym_float] = ACTIONS(631), - [sym_hpath] = ACTIONS(629), - [anon_sym_BANG_EQ] = ACTIONS(629), - [anon_sym_AMP_AMP] = ACTIONS(629), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(629), - [anon_sym_SLASH_SLASH] = ACTIONS(629), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(629), - [sym_identifier] = ACTIONS(631), - [sym_spath] = ACTIONS(629), - [anon_sym_LT] = ACTIONS(631), - [anon_sym_PIPE_PIPE] = ACTIONS(629), - [anon_sym_GT] = ACTIONS(631), - [anon_sym_let] = ACTIONS(631), - [anon_sym_rec] = ACTIONS(631), - [anon_sym_PLUS] = ACTIONS(631), - [anon_sym_or] = ACTIONS(667), - [anon_sym_SLASH] = ACTIONS(631), - [anon_sym_LBRACK] = ACTIONS(629), - [anon_sym_SEMI] = ACTIONS(629), - [anon_sym_QMARK] = ACTIONS(629), - [sym_integer] = ACTIONS(631), - [sym_uri] = ACTIONS(629), - [anon_sym_LT_EQ] = ACTIONS(629), - [anon_sym_EQ_EQ] = ACTIONS(629), - [anon_sym_GT_EQ] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), + [sym_formals] = STATE(380), + [sym_formal] = STATE(53), + [anon_sym_RBRACE] = ACTIONS(702), + [sym_identifier] = ACTIONS(435), + [sym_ellipses] = ACTIONS(89), + [sym_comment] = ACTIONS(3), }, [242] = { - [aux_sym_attrpath_repeat1] = STATE(361), - [anon_sym_DQUOTE] = ACTIONS(245), - [anon_sym_STAR] = ACTIONS(245), - [anon_sym_DASH_GT] = ACTIONS(245), - [anon_sym_PLUS_PLUS] = ACTIONS(635), - [anon_sym_LBRACE] = ACTIONS(245), - [sym_float] = ACTIONS(635), - [sym_hpath] = ACTIONS(245), - [anon_sym_BANG_EQ] = ACTIONS(245), - [anon_sym_AMP_AMP] = ACTIONS(245), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(245), - [anon_sym_SLASH_SLASH] = ACTIONS(245), - [anon_sym_DOT] = ACTIONS(669), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(245), - [sym_identifier] = ACTIONS(635), - [sym_spath] = ACTIONS(245), - [anon_sym_LT] = ACTIONS(635), - [anon_sym_PIPE_PIPE] = ACTIONS(245), - [anon_sym_GT] = ACTIONS(635), - [anon_sym_let] = ACTIONS(635), - [anon_sym_rec] = ACTIONS(635), - [anon_sym_PLUS] = ACTIONS(635), - [anon_sym_or] = ACTIONS(635), - [anon_sym_SLASH] = ACTIONS(635), - [anon_sym_LBRACK] = ACTIONS(245), - [anon_sym_SEMI] = ACTIONS(245), - [anon_sym_QMARK] = ACTIONS(245), - [sym_integer] = ACTIONS(635), - [sym_uri] = ACTIONS(245), - [anon_sym_LT_EQ] = ACTIONS(245), - [anon_sym_EQ_EQ] = ACTIONS(245), - [anon_sym_GT_EQ] = ACTIONS(245), - [anon_sym_DASH] = ACTIONS(635), + [sym_function] = STATE(287), + [sym__expr_if] = STATE(287), + [sym_if] = STATE(287), + [sym_app] = STATE(29), + [sym__expr_select] = STATE(29), + [sym_rec_attrset] = STATE(31), + [sym_string] = STATE(31), + [sym_list] = STATE(31), + [sym_with] = STATE(287), + [sym_let] = STATE(287), + [sym_binary] = STATE(30), + [sym__expr_app] = STATE(29), + [sym_attrset] = STATE(31), + [sym_let_attrset] = STATE(31), + [sym__expr_function] = STATE(287), + [sym_assert] = STATE(287), + [sym__expr_op] = STATE(30), + [sym_unary] = STATE(30), + [sym_select] = STATE(29), + [sym__expr_simple] = STATE(31), + [sym_indented_string] = STATE(31), + [anon_sym_assert] = ACTIONS(35), + [sym_path] = ACTIONS(37), + [sym_identifier] = ACTIONS(39), + [sym_spath] = ACTIONS(37), + [anon_sym_let] = ACTIONS(41), + [anon_sym_BANG] = ACTIONS(43), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(45), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(47), + [sym_hpath] = ACTIONS(37), + [anon_sym_if] = ACTIONS(49), + [anon_sym_with] = ACTIONS(51), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(47), + [sym_uri] = ACTIONS(37), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(53), }, [243] = { - [anon_sym_QMARK] = ACTIONS(265), - [anon_sym_RBRACE] = ACTIONS(267), - [anon_sym_COMMA] = ACTIONS(267), + [sym_identifier] = ACTIONS(702), [sym_comment] = ACTIONS(3), }, [244] = { + [sym_function] = STATE(291), + [sym__expr_if] = STATE(291), + [sym_if] = STATE(291), + [sym_app] = STATE(29), + [sym__expr_select] = STATE(29), + [sym_rec_attrset] = STATE(31), + [sym_string] = STATE(31), + [sym_list] = STATE(31), + [sym_with] = STATE(291), + [sym_let] = STATE(291), + [sym_binary] = STATE(30), + [sym__expr_app] = STATE(29), + [sym_attrset] = STATE(31), + [sym_let_attrset] = STATE(31), + [sym__expr_function] = STATE(291), + [sym_assert] = STATE(291), + [sym__expr_op] = STATE(30), + [sym_unary] = STATE(30), + [sym_select] = STATE(29), + [sym__expr_simple] = STATE(31), + [sym_indented_string] = STATE(31), + [anon_sym_assert] = ACTIONS(35), + [sym_path] = ACTIONS(37), + [sym_identifier] = ACTIONS(39), + [sym_spath] = ACTIONS(37), + [anon_sym_let] = ACTIONS(41), + [anon_sym_BANG] = ACTIONS(43), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(45), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(47), + [sym_hpath] = ACTIONS(37), + [anon_sym_if] = ACTIONS(49), + [anon_sym_with] = ACTIONS(51), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(47), + [sym_uri] = ACTIONS(37), [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(671), + [anon_sym_DASH] = ACTIONS(53), }, [245] = { - [anon_sym_RBRACE] = ACTIONS(673), [sym_comment] = ACTIONS(3), + [anon_sym_AT] = ACTIONS(704), + [anon_sym_COLON] = ACTIONS(706), }, [246] = { - [sym_function] = STATE(364), - [sym__expr_if] = STATE(364), - [sym_if] = STATE(364), - [sym_app] = STATE(32), - [sym__expr_select] = STATE(32), - [sym_rec_attrset] = STATE(34), - [sym_string] = STATE(34), - [sym__expr] = STATE(364), - [sym__expr_function] = STATE(364), - [sym_with] = STATE(364), - [sym_let] = STATE(364), - [sym_binary] = STATE(33), - [sym__expr_app] = STATE(32), - [sym_attrset] = STATE(34), - [sym_let_attrset] = STATE(34), - [sym_list] = STATE(34), - [sym_assert] = STATE(364), - [sym__expr_op] = STATE(33), - [sym_unary] = STATE(33), - [sym_select] = STATE(32), - [sym__expr_simple] = STATE(34), - [sym_indented_string] = STATE(34), - [anon_sym_DQUOTE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(39), - [sym_path] = ACTIONS(41), - [sym_identifier] = ACTIONS(43), - [sym_spath] = ACTIONS(41), - [anon_sym_let] = ACTIONS(45), - [anon_sym_BANG] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(49), - [anon_sym_rec] = ACTIONS(19), - [sym_float] = ACTIONS(51), - [sym_hpath] = ACTIONS(41), - [anon_sym_if] = ACTIONS(53), - [anon_sym_with] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(51), - [sym_uri] = ACTIONS(41), + [sym_function] = STATE(383), + [sym__expr_if] = STATE(383), + [sym_if] = STATE(383), + [sym_app] = STATE(354), + [sym__expr_select] = STATE(354), + [sym_rec_attrset] = STATE(356), + [sym_string] = STATE(356), + [sym__expr] = STATE(383), + [sym__expr_function] = STATE(383), + [sym_with] = STATE(383), + [sym_let] = STATE(383), + [sym_binary] = STATE(355), + [sym__expr_app] = STATE(354), + [sym_attrset] = STATE(356), + [sym_let_attrset] = STATE(356), + [sym_list] = STATE(356), + [sym_assert] = STATE(383), + [sym__expr_op] = STATE(355), + [sym_unary] = STATE(355), + [sym_select] = STATE(354), + [sym__expr_simple] = STATE(356), + [sym_indented_string] = STATE(356), + [anon_sym_assert] = ACTIONS(607), + [sym_path] = ACTIONS(609), + [sym_identifier] = ACTIONS(611), + [sym_spath] = ACTIONS(609), + [anon_sym_let] = ACTIONS(613), + [anon_sym_BANG] = ACTIONS(615), + [anon_sym_DQUOTE] = ACTIONS(121), + [anon_sym_LBRACE] = ACTIONS(617), + [anon_sym_LPAREN] = ACTIONS(125), + [sym_float] = ACTIONS(619), + [sym_hpath] = ACTIONS(609), + [anon_sym_if] = ACTIONS(621), + [anon_sym_with] = ACTIONS(623), + [anon_sym_LBRACK] = ACTIONS(133), + [anon_sym_rec] = ACTIONS(135), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), + [sym_integer] = ACTIONS(619), + [sym_uri] = ACTIONS(609), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(625), }, [247] = { - [anon_sym_DQUOTE] = ACTIONS(59), - [anon_sym_RPAREN] = ACTIONS(59), - [anon_sym_STAR] = ACTIONS(59), - [anon_sym_DASH_GT] = ACTIONS(59), - [anon_sym_PLUS_PLUS] = ACTIONS(61), - [anon_sym_LBRACE] = ACTIONS(59), - [sym_float] = ACTIONS(61), - [anon_sym_COLON] = ACTIONS(675), - [sym_hpath] = ACTIONS(59), - [anon_sym_BANG_EQ] = ACTIONS(59), - [anon_sym_AMP_AMP] = ACTIONS(59), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(59), - [anon_sym_SLASH_SLASH] = ACTIONS(59), - [anon_sym_DOT] = ACTIONS(61), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(59), - [sym_identifier] = ACTIONS(61), - [sym_spath] = ACTIONS(59), - [anon_sym_LT] = ACTIONS(61), - [anon_sym_PIPE_PIPE] = ACTIONS(59), - [anon_sym_GT] = ACTIONS(61), - [anon_sym_let] = ACTIONS(61), - [anon_sym_rec] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_SLASH] = ACTIONS(61), - [anon_sym_LBRACK] = ACTIONS(59), - [anon_sym_AT] = ACTIONS(677), - [anon_sym_QMARK] = ACTIONS(59), - [sym_integer] = ACTIONS(61), - [sym_uri] = ACTIONS(59), - [anon_sym_LT_EQ] = ACTIONS(59), - [anon_sym_EQ_EQ] = ACTIONS(59), - [anon_sym_GT_EQ] = ACTIONS(59), - [anon_sym_DASH] = ACTIONS(61), + [sym_function] = STATE(368), + [sym__expr_if] = STATE(368), + [sym_if] = STATE(368), + [sym_app] = STATE(29), + [sym__expr_select] = STATE(29), + [sym_rec_attrset] = STATE(31), + [sym_string] = STATE(31), + [sym_list] = STATE(31), + [sym_with] = STATE(368), + [sym_let] = STATE(368), + [sym_binary] = STATE(30), + [sym__expr_app] = STATE(29), + [sym_attrset] = STATE(31), + [sym_let_attrset] = STATE(31), + [sym__expr_function] = STATE(368), + [sym_assert] = STATE(368), + [sym__expr_op] = STATE(30), + [sym_unary] = STATE(30), + [sym_select] = STATE(29), + [sym__expr_simple] = STATE(31), + [sym_indented_string] = STATE(31), + [anon_sym_assert] = ACTIONS(35), + [sym_path] = ACTIONS(37), + [sym_identifier] = ACTIONS(39), + [sym_spath] = ACTIONS(37), + [anon_sym_let] = ACTIONS(41), + [anon_sym_BANG] = ACTIONS(43), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(45), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(47), + [sym_hpath] = ACTIONS(37), + [anon_sym_if] = ACTIONS(49), + [anon_sym_with] = ACTIONS(51), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(47), + [sym_uri] = ACTIONS(37), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(53), }, [248] = { - [sym_attrpath] = STATE(42), - [sym_binds] = STATE(368), - [sym__attr] = STATE(44), - [aux_sym__binds_repeat1] = STATE(45), - [sym__binds] = STATE(46), - [sym_string] = STATE(44), - [sym_interpolation] = STATE(44), - [sym_bind] = STATE(45), - [sym_inherit] = STATE(45), - [anon_sym_inherit] = ACTIONS(67), - [anon_sym_DQUOTE] = ACTIONS(69), - [sym_comment] = ACTIONS(3), - [sym_identifier] = ACTIONS(71), - [anon_sym_LBRACE] = ACTIONS(73), - [anon_sym_in] = ACTIONS(679), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(77), + [anon_sym_RPAREN] = ACTIONS(708), + [ts_builtin_sym_end] = ACTIONS(708), + [anon_sym_RBRACE] = ACTIONS(708), + [anon_sym_COMMA] = ACTIONS(708), + [sym_comment] = ACTIONS(3), + [anon_sym_SEMI] = ACTIONS(708), }, [249] = { - [sym__expr_app] = STATE(255), - [sym_attrset] = STATE(257), - [sym_let_attrset] = STATE(257), - [sym_app] = STATE(255), - [sym__expr_select] = STATE(255), - [sym_rec_attrset] = STATE(257), - [sym_string] = STATE(257), - [sym__expr_op] = STATE(369), - [sym_unary] = STATE(369), - [sym_select] = STATE(255), - [sym__expr_simple] = STATE(257), - [sym_indented_string] = STATE(257), - [sym_list] = STATE(257), - [sym_binary] = STATE(369), - [anon_sym_DQUOTE] = ACTIONS(5), - [sym_path] = ACTIONS(429), - [sym_identifier] = ACTIONS(439), - [sym_spath] = ACTIONS(429), - [anon_sym_let] = ACTIONS(79), - [anon_sym_BANG] = ACTIONS(435), - [anon_sym_rec] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(81), - [sym_float] = ACTIONS(439), - [sym_hpath] = ACTIONS(429), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(439), - [sym_uri] = ACTIONS(429), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(445), + [anon_sym_STAR] = ACTIONS(686), + [anon_sym_DASH_GT] = ACTIONS(686), + [anon_sym_PLUS_PLUS] = ACTIONS(201), + [anon_sym_LT] = ACTIONS(688), + [anon_sym_PIPE_PIPE] = ACTIONS(686), + [anon_sym_GT] = ACTIONS(688), + [anon_sym_PLUS] = ACTIONS(688), + [anon_sym_SLASH] = ACTIONS(688), + [anon_sym_BANG_EQ] = ACTIONS(686), + [anon_sym_AMP_AMP] = ACTIONS(686), + [anon_sym_SEMI] = ACTIONS(686), + [anon_sym_QMARK] = ACTIONS(217), + [anon_sym_SLASH_SLASH] = ACTIONS(686), + [anon_sym_LT_EQ] = ACTIONS(686), + [anon_sym_EQ_EQ] = ACTIONS(686), + [anon_sym_GT_EQ] = ACTIONS(686), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(688), }, [250] = { - [sym_attrpath] = STATE(42), - [sym_formals] = STATE(371), - [sym__attr] = STATE(44), - [sym_formal] = STATE(52), - [aux_sym__binds_repeat1] = STATE(54), - [sym_string] = STATE(44), - [sym_bind] = STATE(54), - [sym_interpolation] = STATE(44), - [sym__binds] = STATE(55), - [sym_inherit] = STATE(54), - [anon_sym_inherit] = ACTIONS(67), - [anon_sym_DQUOTE] = ACTIONS(69), - [anon_sym_RBRACE] = ACTIONS(681), - [sym_identifier] = ACTIONS(85), - [sym_ellipses] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(77), + [anon_sym_STAR] = ACTIONS(201), + [anon_sym_DASH_GT] = ACTIONS(686), + [anon_sym_PLUS_PLUS] = ACTIONS(201), + [anon_sym_LT] = ACTIONS(205), + [anon_sym_PIPE_PIPE] = ACTIONS(207), + [anon_sym_GT] = ACTIONS(205), + [anon_sym_PLUS] = ACTIONS(209), + [anon_sym_SLASH] = ACTIONS(211), + [anon_sym_BANG_EQ] = ACTIONS(213), + [anon_sym_AMP_AMP] = ACTIONS(215), + [anon_sym_SEMI] = ACTIONS(686), + [anon_sym_QMARK] = ACTIONS(217), + [anon_sym_SLASH_SLASH] = ACTIONS(219), + [anon_sym_LT_EQ] = ACTIONS(219), + [anon_sym_EQ_EQ] = ACTIONS(213), + [anon_sym_GT_EQ] = ACTIONS(219), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(209), }, [251] = { - [sym_function] = STATE(372), - [sym__expr_if] = STATE(372), - [sym_if] = STATE(372), - [sym_app] = STATE(70), - [sym__expr_select] = STATE(70), - [sym_rec_attrset] = STATE(72), - [sym_string] = STATE(72), - [sym__expr] = STATE(372), - [sym__expr_function] = STATE(372), - [sym_with] = STATE(372), - [sym_let] = STATE(372), - [sym_binary] = STATE(71), - [sym__expr_app] = STATE(70), - [sym_attrset] = STATE(72), - [sym_let_attrset] = STATE(72), - [sym_list] = STATE(72), - [sym_assert] = STATE(372), - [sym__expr_op] = STATE(71), - [sym_unary] = STATE(71), - [sym_select] = STATE(70), - [sym__expr_simple] = STATE(72), - [sym_indented_string] = STATE(72), - [anon_sym_DQUOTE] = ACTIONS(91), - [anon_sym_assert] = ACTIONS(93), - [sym_path] = ACTIONS(95), - [sym_identifier] = ACTIONS(97), - [sym_spath] = ACTIONS(95), - [anon_sym_let] = ACTIONS(99), - [anon_sym_BANG] = ACTIONS(101), - [anon_sym_LBRACE] = ACTIONS(103), - [anon_sym_rec] = ACTIONS(105), - [sym_float] = ACTIONS(107), - [sym_hpath] = ACTIONS(95), - [anon_sym_if] = ACTIONS(109), - [anon_sym_with] = ACTIONS(111), - [anon_sym_LBRACK] = ACTIONS(113), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), - [sym_integer] = ACTIONS(107), - [sym_uri] = ACTIONS(95), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(117), + [anon_sym_STAR] = ACTIONS(201), + [anon_sym_DASH_GT] = ACTIONS(686), + [anon_sym_PLUS_PLUS] = ACTIONS(201), + [anon_sym_LT] = ACTIONS(688), + [anon_sym_PIPE_PIPE] = ACTIONS(686), + [anon_sym_GT] = ACTIONS(688), + [anon_sym_PLUS] = ACTIONS(209), + [anon_sym_SLASH] = ACTIONS(211), + [anon_sym_BANG_EQ] = ACTIONS(686), + [anon_sym_AMP_AMP] = ACTIONS(686), + [anon_sym_SEMI] = ACTIONS(686), + [anon_sym_QMARK] = ACTIONS(217), + [anon_sym_SLASH_SLASH] = ACTIONS(219), + [anon_sym_LT_EQ] = ACTIONS(686), + [anon_sym_EQ_EQ] = ACTIONS(686), + [anon_sym_GT_EQ] = ACTIONS(686), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(209), }, [252] = { - [sym_function] = STATE(373), - [sym__expr_if] = STATE(373), - [sym_if] = STATE(373), - [sym_app] = STATE(32), - [sym__expr_select] = STATE(32), - [sym_rec_attrset] = STATE(34), - [sym_string] = STATE(34), - [sym__expr] = STATE(373), - [sym__expr_function] = STATE(373), - [sym_with] = STATE(373), - [sym_let] = STATE(373), - [sym_binary] = STATE(33), - [sym__expr_app] = STATE(32), - [sym_attrset] = STATE(34), - [sym_let_attrset] = STATE(34), - [sym_list] = STATE(34), - [sym_assert] = STATE(373), - [sym__expr_op] = STATE(33), - [sym_unary] = STATE(33), - [sym_select] = STATE(32), - [sym__expr_simple] = STATE(34), - [sym_indented_string] = STATE(34), - [anon_sym_DQUOTE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(39), - [sym_path] = ACTIONS(41), - [sym_identifier] = ACTIONS(43), - [sym_spath] = ACTIONS(41), - [anon_sym_let] = ACTIONS(45), - [anon_sym_BANG] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(49), - [anon_sym_rec] = ACTIONS(19), - [sym_float] = ACTIONS(51), - [sym_hpath] = ACTIONS(41), - [anon_sym_if] = ACTIONS(53), - [anon_sym_with] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(51), - [sym_uri] = ACTIONS(41), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(201), + [anon_sym_DASH_GT] = ACTIONS(686), + [anon_sym_PLUS_PLUS] = ACTIONS(201), + [anon_sym_LT] = ACTIONS(205), + [anon_sym_PIPE_PIPE] = ACTIONS(686), + [anon_sym_GT] = ACTIONS(205), + [anon_sym_PLUS] = ACTIONS(209), + [anon_sym_SLASH] = ACTIONS(211), + [anon_sym_BANG_EQ] = ACTIONS(213), + [anon_sym_AMP_AMP] = ACTIONS(215), + [anon_sym_SEMI] = ACTIONS(686), + [anon_sym_QMARK] = ACTIONS(217), + [anon_sym_SLASH_SLASH] = ACTIONS(219), + [anon_sym_LT_EQ] = ACTIONS(219), + [anon_sym_EQ_EQ] = ACTIONS(213), + [anon_sym_GT_EQ] = ACTIONS(219), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(209), }, [253] = { - [sym__expr_app] = STATE(255), - [sym_attrset] = STATE(257), - [sym_let_attrset] = STATE(257), - [sym_app] = STATE(255), - [sym__expr_select] = STATE(255), - [sym_rec_attrset] = STATE(257), - [sym_string] = STATE(257), - [sym__expr_op] = STATE(81), - [sym_unary] = STATE(81), - [sym_select] = STATE(255), - [sym__expr_simple] = STATE(257), - [sym_indented_string] = STATE(257), - [sym_list] = STATE(257), - [sym_binary] = STATE(81), - [anon_sym_DQUOTE] = ACTIONS(5), - [sym_path] = ACTIONS(429), - [sym_identifier] = ACTIONS(439), - [sym_spath] = ACTIONS(429), - [anon_sym_let] = ACTIONS(79), - [anon_sym_BANG] = ACTIONS(435), - [anon_sym_rec] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(81), - [sym_float] = ACTIONS(439), - [sym_hpath] = ACTIONS(429), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(439), - [sym_uri] = ACTIONS(429), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(445), + [anon_sym_STAR] = ACTIONS(201), + [anon_sym_DASH_GT] = ACTIONS(686), + [anon_sym_PLUS_PLUS] = ACTIONS(201), + [anon_sym_LT] = ACTIONS(688), + [anon_sym_PIPE_PIPE] = ACTIONS(686), + [anon_sym_GT] = ACTIONS(688), + [anon_sym_PLUS] = ACTIONS(688), + [anon_sym_SLASH] = ACTIONS(211), + [anon_sym_BANG_EQ] = ACTIONS(686), + [anon_sym_AMP_AMP] = ACTIONS(686), + [anon_sym_SEMI] = ACTIONS(686), + [anon_sym_QMARK] = ACTIONS(217), + [anon_sym_SLASH_SLASH] = ACTIONS(686), + [anon_sym_LT_EQ] = ACTIONS(686), + [anon_sym_EQ_EQ] = ACTIONS(686), + [anon_sym_GT_EQ] = ACTIONS(686), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(688), }, [254] = { - [anon_sym_RPAREN] = ACTIONS(683), - [sym_comment] = ACTIONS(3), + [anon_sym_STAR] = ACTIONS(201), + [anon_sym_DASH_GT] = ACTIONS(686), + [anon_sym_PLUS_PLUS] = ACTIONS(201), + [anon_sym_LT] = ACTIONS(205), + [anon_sym_PIPE_PIPE] = ACTIONS(686), + [anon_sym_GT] = ACTIONS(205), + [anon_sym_PLUS] = ACTIONS(209), + [anon_sym_SLASH] = ACTIONS(211), + [anon_sym_BANG_EQ] = ACTIONS(686), + [anon_sym_AMP_AMP] = ACTIONS(686), + [anon_sym_SEMI] = ACTIONS(686), + [anon_sym_QMARK] = ACTIONS(217), + [anon_sym_SLASH_SLASH] = ACTIONS(219), + [anon_sym_LT_EQ] = ACTIONS(219), + [anon_sym_EQ_EQ] = ACTIONS(686), + [anon_sym_GT_EQ] = ACTIONS(219), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(209), }, [255] = { - [sym_attrset] = STATE(257), - [sym_let_attrset] = STATE(257), - [sym__expr_select] = STATE(82), - [sym_rec_attrset] = STATE(257), - [sym_string] = STATE(257), - [sym_select] = STATE(82), - [sym__expr_simple] = STATE(257), - [sym_indented_string] = STATE(257), - [sym_list] = STATE(257), - [anon_sym_DQUOTE] = ACTIONS(5), - [anon_sym_RPAREN] = ACTIONS(133), - [anon_sym_STAR] = ACTIONS(133), - [anon_sym_DASH_GT] = ACTIONS(133), - [anon_sym_PLUS_PLUS] = ACTIONS(135), - [anon_sym_LBRACE] = ACTIONS(81), - [sym_float] = ACTIONS(439), - [sym_hpath] = ACTIONS(429), - [anon_sym_BANG_EQ] = ACTIONS(133), - [anon_sym_AMP_AMP] = ACTIONS(133), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [anon_sym_SLASH_SLASH] = ACTIONS(133), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(429), - [sym_identifier] = ACTIONS(439), - [sym_spath] = ACTIONS(429), - [anon_sym_LT] = ACTIONS(135), - [anon_sym_PIPE_PIPE] = ACTIONS(133), - [anon_sym_GT] = ACTIONS(135), - [anon_sym_let] = ACTIONS(79), - [anon_sym_rec] = ACTIONS(19), - [anon_sym_PLUS] = ACTIONS(135), - [anon_sym_SLASH] = ACTIONS(135), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_QMARK] = ACTIONS(133), - [sym_integer] = ACTIONS(439), - [sym_uri] = ACTIONS(429), - [anon_sym_LT_EQ] = ACTIONS(133), - [anon_sym_EQ_EQ] = ACTIONS(133), - [anon_sym_GT_EQ] = ACTIONS(133), - [anon_sym_DASH] = ACTIONS(135), + [anon_sym_STAR] = ACTIONS(201), + [anon_sym_DASH_GT] = ACTIONS(686), + [anon_sym_PLUS_PLUS] = ACTIONS(201), + [anon_sym_LT] = ACTIONS(205), + [anon_sym_PIPE_PIPE] = ACTIONS(686), + [anon_sym_GT] = ACTIONS(205), + [anon_sym_PLUS] = ACTIONS(209), + [anon_sym_SLASH] = ACTIONS(211), + [anon_sym_BANG_EQ] = ACTIONS(213), + [anon_sym_AMP_AMP] = ACTIONS(686), + [anon_sym_SEMI] = ACTIONS(686), + [anon_sym_QMARK] = ACTIONS(217), + [anon_sym_SLASH_SLASH] = ACTIONS(219), + [anon_sym_LT_EQ] = ACTIONS(219), + [anon_sym_EQ_EQ] = ACTIONS(213), + [anon_sym_GT_EQ] = ACTIONS(219), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(209), }, [256] = { - [anon_sym_RPAREN] = ACTIONS(153), - [anon_sym_STAR] = ACTIONS(685), - [anon_sym_DASH_GT] = ACTIONS(687), - [anon_sym_PLUS_PLUS] = ACTIONS(685), - [anon_sym_LT] = ACTIONS(689), - [anon_sym_PIPE_PIPE] = ACTIONS(691), - [anon_sym_GT] = ACTIONS(689), - [anon_sym_PLUS] = ACTIONS(693), - [anon_sym_SLASH] = ACTIONS(695), - [anon_sym_BANG_EQ] = ACTIONS(697), - [anon_sym_AMP_AMP] = ACTIONS(699), - [anon_sym_QMARK] = ACTIONS(701), - [anon_sym_SLASH_SLASH] = ACTIONS(703), - [anon_sym_LT_EQ] = ACTIONS(703), - [anon_sym_EQ_EQ] = ACTIONS(697), - [anon_sym_GT_EQ] = ACTIONS(703), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(693), + [anon_sym_STAR] = ACTIONS(692), + [anon_sym_DASH_GT] = ACTIONS(692), + [anon_sym_PLUS_PLUS] = ACTIONS(694), + [anon_sym_LBRACE] = ACTIONS(692), + [sym_float] = ACTIONS(694), + [sym_hpath] = ACTIONS(692), + [anon_sym_BANG_EQ] = ACTIONS(692), + [anon_sym_AMP_AMP] = ACTIONS(692), + [anon_sym_rec] = ACTIONS(694), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(692), + [anon_sym_SLASH_SLASH] = ACTIONS(692), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(692), + [sym_identifier] = ACTIONS(694), + [sym_spath] = ACTIONS(692), + [anon_sym_LT] = ACTIONS(694), + [anon_sym_PIPE_PIPE] = ACTIONS(692), + [anon_sym_GT] = ACTIONS(694), + [anon_sym_let] = ACTIONS(694), + [anon_sym_DQUOTE] = ACTIONS(692), + [anon_sym_LPAREN] = ACTIONS(692), + [anon_sym_PLUS] = ACTIONS(694), + [anon_sym_or] = ACTIONS(710), + [anon_sym_SLASH] = ACTIONS(694), + [anon_sym_LBRACK] = ACTIONS(692), + [anon_sym_SEMI] = ACTIONS(692), + [anon_sym_QMARK] = ACTIONS(692), + [sym_integer] = ACTIONS(694), + [sym_uri] = ACTIONS(692), + [anon_sym_LT_EQ] = ACTIONS(692), + [anon_sym_EQ_EQ] = ACTIONS(692), + [anon_sym_GT_EQ] = ACTIONS(692), + [anon_sym_DASH] = ACTIONS(694), }, [257] = { - [anon_sym_DQUOTE] = ACTIONS(161), - [anon_sym_RPAREN] = ACTIONS(161), - [anon_sym_STAR] = ACTIONS(161), - [anon_sym_DASH_GT] = ACTIONS(161), - [anon_sym_PLUS_PLUS] = ACTIONS(163), - [anon_sym_LBRACE] = ACTIONS(161), - [sym_float] = ACTIONS(163), - [sym_hpath] = ACTIONS(161), - [anon_sym_BANG_EQ] = ACTIONS(161), - [anon_sym_AMP_AMP] = ACTIONS(161), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(161), - [anon_sym_SLASH_SLASH] = ACTIONS(161), - [anon_sym_DOT] = ACTIONS(705), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(161), - [sym_identifier] = ACTIONS(163), - [sym_spath] = ACTIONS(161), - [anon_sym_LT] = ACTIONS(163), - [anon_sym_PIPE_PIPE] = ACTIONS(161), - [anon_sym_GT] = ACTIONS(163), - [anon_sym_let] = ACTIONS(163), - [anon_sym_rec] = ACTIONS(163), - [anon_sym_PLUS] = ACTIONS(163), - [anon_sym_SLASH] = ACTIONS(163), - [anon_sym_LBRACK] = ACTIONS(161), - [anon_sym_QMARK] = ACTIONS(161), - [sym_integer] = ACTIONS(163), - [sym_uri] = ACTIONS(161), - [anon_sym_LT_EQ] = ACTIONS(161), - [anon_sym_EQ_EQ] = ACTIONS(161), - [anon_sym_GT_EQ] = ACTIONS(161), - [anon_sym_DASH] = ACTIONS(163), + [aux_sym_attrpath_repeat1] = STATE(386), + [anon_sym_STAR] = ACTIONS(257), + [anon_sym_DASH_GT] = ACTIONS(257), + [anon_sym_PLUS_PLUS] = ACTIONS(698), + [anon_sym_LBRACE] = ACTIONS(257), + [sym_float] = ACTIONS(698), + [sym_hpath] = ACTIONS(257), + [anon_sym_BANG_EQ] = ACTIONS(257), + [anon_sym_AMP_AMP] = ACTIONS(257), + [anon_sym_rec] = ACTIONS(698), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(257), + [anon_sym_SLASH_SLASH] = ACTIONS(257), + [anon_sym_DOT] = ACTIONS(712), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(257), + [sym_identifier] = ACTIONS(698), + [sym_spath] = ACTIONS(257), + [anon_sym_LT] = ACTIONS(698), + [anon_sym_PIPE_PIPE] = ACTIONS(257), + [anon_sym_GT] = ACTIONS(698), + [anon_sym_let] = ACTIONS(698), + [anon_sym_DQUOTE] = ACTIONS(257), + [anon_sym_LPAREN] = ACTIONS(257), + [anon_sym_PLUS] = ACTIONS(698), + [anon_sym_or] = ACTIONS(698), + [anon_sym_SLASH] = ACTIONS(698), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_SEMI] = ACTIONS(257), + [anon_sym_QMARK] = ACTIONS(257), + [sym_integer] = ACTIONS(698), + [sym_uri] = ACTIONS(257), + [anon_sym_LT_EQ] = ACTIONS(257), + [anon_sym_EQ_EQ] = ACTIONS(257), + [anon_sym_GT_EQ] = ACTIONS(257), + [anon_sym_DASH] = ACTIONS(698), }, [258] = { - [anon_sym_inherit] = ACTIONS(707), - [anon_sym_DQUOTE] = ACTIONS(709), + [anon_sym_QMARK] = ACTIONS(289), + [anon_sym_RBRACE] = ACTIONS(291), + [anon_sym_COMMA] = ACTIONS(291), [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(709), - [sym_identifier] = ACTIONS(707), - [anon_sym_in] = ACTIONS(707), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(709), }, [259] = { - [sym_string] = STATE(259), - [sym_interpolation] = STATE(259), - [sym__attr] = STATE(259), - [aux_sym_attrs_repeat1] = STATE(259), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(711), - [anon_sym_DQUOTE] = ACTIONS(714), - [sym_identifier] = ACTIONS(717), [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(720), + [anon_sym_COLON] = ACTIONS(714), }, [260] = { - [anon_sym_SEMI] = ACTIONS(391), - [anon_sym_DQUOTE] = ACTIONS(391), - [anon_sym_DOT] = ACTIONS(391), - [anon_sym_EQ] = ACTIONS(391), - [sym_identifier] = ACTIONS(391), + [anon_sym_RBRACE] = ACTIONS(716), [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(391), }, [261] = { - [anon_sym_DQUOTE] = ACTIONS(722), - [anon_sym_RPAREN] = ACTIONS(722), - [anon_sym_STAR] = ACTIONS(722), - [anon_sym_DASH_GT] = ACTIONS(722), - [anon_sym_PLUS_PLUS] = ACTIONS(724), - [anon_sym_RBRACK] = ACTIONS(722), - [anon_sym_COMMA] = ACTIONS(722), - [anon_sym_LBRACE] = ACTIONS(722), - [sym_float] = ACTIONS(724), - [sym_hpath] = ACTIONS(722), - [anon_sym_BANG_EQ] = ACTIONS(722), - [anon_sym_AMP_AMP] = ACTIONS(722), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(722), - [anon_sym_SLASH_SLASH] = ACTIONS(722), - [anon_sym_DOT] = ACTIONS(724), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(722), - [sym_path] = ACTIONS(722), - [sym_identifier] = ACTIONS(724), - [sym_spath] = ACTIONS(722), - [anon_sym_LT] = ACTIONS(724), - [anon_sym_PIPE_PIPE] = ACTIONS(722), - [anon_sym_GT] = ACTIONS(724), - [anon_sym_let] = ACTIONS(724), - [anon_sym_rec] = ACTIONS(724), - [anon_sym_PLUS] = ACTIONS(724), - [anon_sym_SLASH] = ACTIONS(724), - [ts_builtin_sym_end] = ACTIONS(722), - [anon_sym_LBRACK] = ACTIONS(722), - [anon_sym_SEMI] = ACTIONS(722), - [anon_sym_QMARK] = ACTIONS(722), - [sym_integer] = ACTIONS(724), - [sym_uri] = ACTIONS(722), - [anon_sym_LT_EQ] = ACTIONS(722), - [anon_sym_EQ_EQ] = ACTIONS(722), - [anon_sym_GT_EQ] = ACTIONS(722), - [anon_sym_DASH] = ACTIONS(724), + [anon_sym_RPAREN] = ACTIONS(718), + [sym_comment] = ACTIONS(3), }, [262] = { - [anon_sym_SEMI] = ACTIONS(655), - [anon_sym_DQUOTE] = ACTIONS(655), - [anon_sym_DOT] = ACTIONS(655), - [anon_sym_EQ] = ACTIONS(655), - [sym_identifier] = ACTIONS(655), [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(655), + [anon_sym_RBRACE] = ACTIONS(720), + [anon_sym_inherit] = ACTIONS(722), + [anon_sym_DQUOTE] = ACTIONS(720), + [sym_identifier] = ACTIONS(722), + [anon_sym_in] = ACTIONS(722), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(720), }, [263] = { + [sym_string] = STATE(263), + [sym_interpolation] = STATE(263), + [sym__attr] = STATE(263), + [aux_sym_attrs_repeat1] = STATE(263), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(724), + [anon_sym_DQUOTE] = ACTIONS(727), + [sym_identifier] = ACTIONS(730), [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(726), + [anon_sym_SEMI] = ACTIONS(733), }, [264] = { - [anon_sym_RBRACE] = ACTIONS(728), - [ts_builtin_sym_end] = ACTIONS(728), - [anon_sym_RPAREN] = ACTIONS(728), - [anon_sym_COMMA] = ACTIONS(728), + [anon_sym_SEMI] = ACTIONS(507), + [anon_sym_DOT] = ACTIONS(507), + [anon_sym_DQUOTE] = ACTIONS(507), + [sym_identifier] = ACTIONS(507), + [anon_sym_EQ] = ACTIONS(507), [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(728), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(507), }, [265] = { + [anon_sym_RPAREN] = ACTIONS(735), + [anon_sym_STAR] = ACTIONS(735), + [anon_sym_DASH_GT] = ACTIONS(735), + [anon_sym_PLUS_PLUS] = ACTIONS(737), + [anon_sym_RBRACK] = ACTIONS(735), + [anon_sym_COMMA] = ACTIONS(735), + [anon_sym_LBRACE] = ACTIONS(735), + [sym_float] = ACTIONS(737), + [sym_hpath] = ACTIONS(735), + [anon_sym_BANG_EQ] = ACTIONS(735), + [anon_sym_AMP_AMP] = ACTIONS(735), + [anon_sym_rec] = ACTIONS(737), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(735), + [anon_sym_SLASH_SLASH] = ACTIONS(735), + [anon_sym_DOT] = ACTIONS(737), [sym_comment] = ACTIONS(3), - [anon_sym_DOT] = ACTIONS(730), - [anon_sym_EQ] = ACTIONS(730), + [anon_sym_RBRACE] = ACTIONS(735), + [sym_path] = ACTIONS(735), + [sym_identifier] = ACTIONS(737), + [sym_spath] = ACTIONS(735), + [anon_sym_LT] = ACTIONS(737), + [anon_sym_PIPE_PIPE] = ACTIONS(735), + [anon_sym_GT] = ACTIONS(737), + [anon_sym_let] = ACTIONS(737), + [anon_sym_DQUOTE] = ACTIONS(735), + [anon_sym_LPAREN] = ACTIONS(735), + [anon_sym_PLUS] = ACTIONS(737), + [anon_sym_SLASH] = ACTIONS(737), + [ts_builtin_sym_end] = ACTIONS(735), + [anon_sym_LBRACK] = ACTIONS(735), + [anon_sym_SEMI] = ACTIONS(735), + [anon_sym_QMARK] = ACTIONS(735), + [sym_integer] = ACTIONS(737), + [sym_uri] = ACTIONS(735), + [anon_sym_LT_EQ] = ACTIONS(735), + [anon_sym_EQ_EQ] = ACTIONS(735), + [anon_sym_GT_EQ] = ACTIONS(735), + [anon_sym_DASH] = ACTIONS(737), }, [266] = { - [aux_sym_attrpath_repeat1] = STATE(266), [sym_comment] = ACTIONS(3), - [anon_sym_DOT] = ACTIONS(732), - [anon_sym_EQ] = ACTIONS(730), + [anon_sym_SEMI] = ACTIONS(739), }, [267] = { - [anon_sym_RBRACE] = ACTIONS(735), - [ts_builtin_sym_end] = ACTIONS(735), - [anon_sym_RPAREN] = ACTIONS(735), - [anon_sym_COMMA] = ACTIONS(735), + [anon_sym_LBRACE] = ACTIONS(741), [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(735), }, [268] = { - [sym_function] = STATE(385), - [sym__expr_if] = STATE(385), - [sym_if] = STATE(385), - [sym_app] = STATE(32), - [sym__expr_select] = STATE(32), - [sym_rec_attrset] = STATE(34), - [sym_string] = STATE(34), - [sym__expr] = STATE(385), - [sym__expr_function] = STATE(385), - [sym_with] = STATE(385), - [sym_let] = STATE(385), - [sym_binary] = STATE(33), - [sym__expr_app] = STATE(32), - [sym_attrset] = STATE(34), - [sym_let_attrset] = STATE(34), - [sym_list] = STATE(34), - [sym_assert] = STATE(385), - [sym__expr_op] = STATE(33), - [sym_unary] = STATE(33), - [sym_select] = STATE(32), - [sym__expr_simple] = STATE(34), - [sym_indented_string] = STATE(34), - [anon_sym_DQUOTE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(39), - [sym_path] = ACTIONS(41), - [sym_identifier] = ACTIONS(43), - [sym_spath] = ACTIONS(41), - [anon_sym_let] = ACTIONS(45), - [anon_sym_BANG] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(49), - [anon_sym_rec] = ACTIONS(19), - [sym_float] = ACTIONS(51), - [sym_hpath] = ACTIONS(41), - [anon_sym_if] = ACTIONS(53), - [anon_sym_with] = ACTIONS(55), + [sym_function] = STATE(127), + [sym__expr_if] = STATE(127), + [sym_if] = STATE(127), + [sym_app] = STATE(145), + [sym__expr_select] = STATE(145), + [sym_rec_attrset] = STATE(147), + [sym_string] = STATE(147), + [sym_list] = STATE(147), + [sym_with] = STATE(127), + [sym_let] = STATE(127), + [sym_binary] = STATE(146), + [sym__expr_app] = STATE(145), + [sym_attrset] = STATE(147), + [sym_let_attrset] = STATE(147), + [sym__expr_function] = STATE(127), + [sym_assert] = STATE(127), + [sym__expr_op] = STATE(146), + [sym_unary] = STATE(146), + [sym_select] = STATE(145), + [sym__expr_simple] = STATE(147), + [sym_indented_string] = STATE(147), + [anon_sym_assert] = ACTIONS(233), + [sym_path] = ACTIONS(235), + [sym_identifier] = ACTIONS(237), + [sym_spath] = ACTIONS(235), + [anon_sym_let] = ACTIONS(239), + [anon_sym_BANG] = ACTIONS(241), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(243), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(245), + [sym_hpath] = ACTIONS(235), + [anon_sym_if] = ACTIONS(247), + [anon_sym_with] = ACTIONS(249), [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(51), - [sym_uri] = ACTIONS(41), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(245), + [sym_uri] = ACTIONS(235), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(251), }, [269] = { - [anon_sym_DQUOTE] = ACTIONS(59), - [anon_sym_STAR] = ACTIONS(59), - [anon_sym_DASH_GT] = ACTIONS(59), - [anon_sym_PLUS_PLUS] = ACTIONS(61), - [anon_sym_COMMA] = ACTIONS(59), - [anon_sym_LBRACE] = ACTIONS(59), - [sym_float] = ACTIONS(61), - [anon_sym_COLON] = ACTIONS(737), - [sym_hpath] = ACTIONS(59), - [anon_sym_BANG_EQ] = ACTIONS(59), - [anon_sym_AMP_AMP] = ACTIONS(59), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(59), - [anon_sym_SLASH_SLASH] = ACTIONS(59), - [anon_sym_DOT] = ACTIONS(61), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(59), - [sym_path] = ACTIONS(59), - [sym_identifier] = ACTIONS(61), - [sym_spath] = ACTIONS(59), - [anon_sym_LT] = ACTIONS(61), - [anon_sym_PIPE_PIPE] = ACTIONS(59), - [anon_sym_GT] = ACTIONS(61), - [anon_sym_let] = ACTIONS(61), - [anon_sym_rec] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_SLASH] = ACTIONS(61), - [anon_sym_LBRACK] = ACTIONS(59), - [anon_sym_AT] = ACTIONS(739), - [anon_sym_QMARK] = ACTIONS(59), - [sym_integer] = ACTIONS(61), - [sym_uri] = ACTIONS(59), - [anon_sym_LT_EQ] = ACTIONS(59), - [anon_sym_EQ_EQ] = ACTIONS(59), - [anon_sym_GT_EQ] = ACTIONS(59), - [anon_sym_DASH] = ACTIONS(61), + [sym_function] = STATE(135), + [sym__expr_if] = STATE(135), + [sym_if] = STATE(135), + [sym_app] = STATE(145), + [sym__expr_select] = STATE(145), + [sym_rec_attrset] = STATE(147), + [sym_string] = STATE(147), + [sym_list] = STATE(147), + [sym_with] = STATE(135), + [sym_let] = STATE(135), + [sym_binary] = STATE(146), + [sym__expr_app] = STATE(145), + [sym_attrset] = STATE(147), + [sym_let_attrset] = STATE(147), + [sym__expr_function] = STATE(135), + [sym_assert] = STATE(135), + [sym__expr_op] = STATE(146), + [sym_unary] = STATE(146), + [sym_select] = STATE(145), + [sym__expr_simple] = STATE(147), + [sym_indented_string] = STATE(147), + [anon_sym_assert] = ACTIONS(233), + [sym_path] = ACTIONS(235), + [sym_identifier] = ACTIONS(237), + [sym_spath] = ACTIONS(235), + [anon_sym_let] = ACTIONS(239), + [anon_sym_BANG] = ACTIONS(241), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(243), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(245), + [sym_hpath] = ACTIONS(235), + [anon_sym_if] = ACTIONS(247), + [anon_sym_with] = ACTIONS(249), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(245), + [sym_uri] = ACTIONS(235), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(251), }, [270] = { - [sym_attrpath] = STATE(42), - [sym_binds] = STATE(389), - [sym__attr] = STATE(44), - [aux_sym__binds_repeat1] = STATE(45), - [sym__binds] = STATE(46), - [sym_string] = STATE(44), - [sym_interpolation] = STATE(44), - [sym_bind] = STATE(45), - [sym_inherit] = STATE(45), - [anon_sym_inherit] = ACTIONS(67), - [anon_sym_DQUOTE] = ACTIONS(69), - [sym_comment] = ACTIONS(3), - [sym_identifier] = ACTIONS(71), - [anon_sym_LBRACE] = ACTIONS(73), - [anon_sym_in] = ACTIONS(741), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(77), + [anon_sym_in] = ACTIONS(743), + [sym_comment] = ACTIONS(3), }, [271] = { - [sym__expr_app] = STATE(277), - [sym_attrset] = STATE(279), - [sym_let_attrset] = STATE(279), - [sym_app] = STATE(277), - [sym__expr_select] = STATE(277), - [sym_rec_attrset] = STATE(279), - [sym_string] = STATE(279), - [sym__expr_op] = STATE(390), - [sym_unary] = STATE(390), - [sym_select] = STATE(277), - [sym__expr_simple] = STATE(279), - [sym_indented_string] = STATE(279), - [sym_list] = STATE(279), - [sym_binary] = STATE(390), - [anon_sym_DQUOTE] = ACTIONS(5), - [sym_path] = ACTIONS(485), - [sym_identifier] = ACTIONS(495), - [sym_spath] = ACTIONS(485), - [anon_sym_let] = ACTIONS(79), - [anon_sym_BANG] = ACTIONS(491), - [anon_sym_rec] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(81), - [sym_float] = ACTIONS(495), - [sym_hpath] = ACTIONS(485), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(495), - [sym_uri] = ACTIONS(485), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(501), + [anon_sym_RBRACE] = ACTIONS(267), + [anon_sym_STAR] = ACTIONS(465), + [anon_sym_DASH_GT] = ACTIONS(267), + [anon_sym_PLUS_PLUS] = ACTIONS(465), + [anon_sym_LT] = ACTIONS(269), + [anon_sym_PIPE_PIPE] = ACTIONS(267), + [anon_sym_GT] = ACTIONS(269), + [anon_sym_PLUS] = ACTIONS(473), + [anon_sym_SLASH] = ACTIONS(475), + [anon_sym_BANG_EQ] = ACTIONS(267), + [anon_sym_AMP_AMP] = ACTIONS(267), + [anon_sym_QMARK] = ACTIONS(481), + [anon_sym_SLASH_SLASH] = ACTIONS(267), + [anon_sym_LT_EQ] = ACTIONS(267), + [anon_sym_EQ_EQ] = ACTIONS(267), + [anon_sym_GT_EQ] = ACTIONS(267), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(473), }, [272] = { - [sym_attrpath] = STATE(42), - [sym_formals] = STATE(392), - [sym__attr] = STATE(44), - [sym_formal] = STATE(52), - [aux_sym__binds_repeat1] = STATE(54), - [sym_string] = STATE(44), - [sym_bind] = STATE(54), - [sym_interpolation] = STATE(44), - [sym__binds] = STATE(55), - [sym_inherit] = STATE(54), - [anon_sym_inherit] = ACTIONS(67), - [anon_sym_DQUOTE] = ACTIONS(69), - [anon_sym_RBRACE] = ACTIONS(743), - [sym_identifier] = ACTIONS(85), - [sym_ellipses] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(77), + [anon_sym_STAR] = ACTIONS(281), + [anon_sym_DASH_GT] = ACTIONS(281), + [anon_sym_PLUS_PLUS] = ACTIONS(283), + [anon_sym_LBRACE] = ACTIONS(281), + [sym_float] = ACTIONS(283), + [anon_sym_COLON] = ACTIONS(745), + [sym_hpath] = ACTIONS(281), + [anon_sym_BANG_EQ] = ACTIONS(281), + [anon_sym_AMP_AMP] = ACTIONS(281), + [anon_sym_rec] = ACTIONS(283), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(281), + [anon_sym_SLASH_SLASH] = ACTIONS(281), + [anon_sym_DOT] = ACTIONS(283), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(281), + [sym_path] = ACTIONS(281), + [sym_identifier] = ACTIONS(283), + [sym_spath] = ACTIONS(281), + [anon_sym_LT] = ACTIONS(283), + [anon_sym_PIPE_PIPE] = ACTIONS(281), + [anon_sym_GT] = ACTIONS(283), + [anon_sym_let] = ACTIONS(283), + [anon_sym_DQUOTE] = ACTIONS(281), + [anon_sym_LPAREN] = ACTIONS(281), + [anon_sym_PLUS] = ACTIONS(283), + [anon_sym_SLASH] = ACTIONS(283), + [anon_sym_LBRACK] = ACTIONS(281), + [anon_sym_AT] = ACTIONS(747), + [anon_sym_QMARK] = ACTIONS(281), + [sym_integer] = ACTIONS(283), + [sym_uri] = ACTIONS(281), + [anon_sym_LT_EQ] = ACTIONS(281), + [anon_sym_EQ_EQ] = ACTIONS(281), + [anon_sym_GT_EQ] = ACTIONS(281), + [anon_sym_DASH] = ACTIONS(283), }, [273] = { - [sym_function] = STATE(393), - [sym__expr_if] = STATE(393), - [sym_if] = STATE(393), - [sym_app] = STATE(70), - [sym__expr_select] = STATE(70), - [sym_rec_attrset] = STATE(72), - [sym_string] = STATE(72), - [sym__expr] = STATE(393), - [sym__expr_function] = STATE(393), - [sym_with] = STATE(393), - [sym_let] = STATE(393), - [sym_binary] = STATE(71), - [sym__expr_app] = STATE(70), - [sym_attrset] = STATE(72), - [sym_let_attrset] = STATE(72), - [sym_list] = STATE(72), - [sym_assert] = STATE(393), - [sym__expr_op] = STATE(71), - [sym_unary] = STATE(71), - [sym_select] = STATE(70), - [sym__expr_simple] = STATE(72), - [sym_indented_string] = STATE(72), - [anon_sym_DQUOTE] = ACTIONS(91), - [anon_sym_assert] = ACTIONS(93), - [sym_path] = ACTIONS(95), - [sym_identifier] = ACTIONS(97), - [sym_spath] = ACTIONS(95), - [anon_sym_let] = ACTIONS(99), - [anon_sym_BANG] = ACTIONS(101), - [anon_sym_LBRACE] = ACTIONS(103), - [anon_sym_rec] = ACTIONS(105), - [sym_float] = ACTIONS(107), - [sym_hpath] = ACTIONS(95), - [anon_sym_if] = ACTIONS(109), - [anon_sym_with] = ACTIONS(111), - [anon_sym_LBRACK] = ACTIONS(113), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), - [sym_integer] = ACTIONS(107), - [sym_uri] = ACTIONS(95), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(117), + [anon_sym_RBRACE] = ACTIONS(749), + [sym_comment] = ACTIONS(3), }, [274] = { - [sym_function] = STATE(394), - [sym__expr_if] = STATE(394), - [sym_if] = STATE(394), - [sym_app] = STATE(32), - [sym__expr_select] = STATE(32), - [sym_rec_attrset] = STATE(34), - [sym_string] = STATE(34), - [sym__expr] = STATE(394), - [sym__expr_function] = STATE(394), - [sym_with] = STATE(394), - [sym_let] = STATE(394), - [sym_binary] = STATE(33), - [sym__expr_app] = STATE(32), - [sym_attrset] = STATE(34), - [sym_let_attrset] = STATE(34), - [sym_list] = STATE(34), - [sym_assert] = STATE(394), - [sym__expr_op] = STATE(33), - [sym_unary] = STATE(33), - [sym_select] = STATE(32), - [sym__expr_simple] = STATE(34), - [sym_indented_string] = STATE(34), - [anon_sym_DQUOTE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(39), - [sym_path] = ACTIONS(41), - [sym_identifier] = ACTIONS(43), - [sym_spath] = ACTIONS(41), - [anon_sym_let] = ACTIONS(45), - [anon_sym_BANG] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(49), - [anon_sym_rec] = ACTIONS(19), - [sym_float] = ACTIONS(51), - [sym_hpath] = ACTIONS(41), - [anon_sym_if] = ACTIONS(53), - [anon_sym_with] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(51), - [sym_uri] = ACTIONS(41), + [anon_sym_then] = ACTIONS(751), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(57), }, [275] = { - [sym__expr_app] = STATE(277), - [sym_attrset] = STATE(279), - [sym_let_attrset] = STATE(279), - [sym_app] = STATE(277), - [sym__expr_select] = STATE(277), - [sym_rec_attrset] = STATE(279), - [sym_string] = STATE(279), - [sym__expr_op] = STATE(81), - [sym_unary] = STATE(81), - [sym_select] = STATE(277), - [sym__expr_simple] = STATE(279), - [sym_indented_string] = STATE(279), - [sym_list] = STATE(279), - [sym_binary] = STATE(81), - [anon_sym_DQUOTE] = ACTIONS(5), - [sym_path] = ACTIONS(485), - [sym_identifier] = ACTIONS(495), - [sym_spath] = ACTIONS(485), - [anon_sym_let] = ACTIONS(79), - [anon_sym_BANG] = ACTIONS(491), - [anon_sym_rec] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(81), - [sym_float] = ACTIONS(495), - [sym_hpath] = ACTIONS(485), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(495), - [sym_uri] = ACTIONS(485), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(501), + [anon_sym_SEMI] = ACTIONS(753), }, [276] = { - [anon_sym_RBRACE] = ACTIONS(745), + [anon_sym_SEMI] = ACTIONS(755), + [anon_sym_DOT] = ACTIONS(755), + [anon_sym_DQUOTE] = ACTIONS(755), + [sym_identifier] = ACTIONS(755), + [anon_sym_EQ] = ACTIONS(755), [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(745), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(755), }, [277] = { - [sym_attrset] = STATE(279), - [sym_let_attrset] = STATE(279), - [sym__expr_select] = STATE(82), - [sym_rec_attrset] = STATE(279), - [sym_string] = STATE(279), - [sym_select] = STATE(82), - [sym__expr_simple] = STATE(279), - [sym_indented_string] = STATE(279), - [sym_list] = STATE(279), - [anon_sym_DQUOTE] = ACTIONS(5), - [anon_sym_STAR] = ACTIONS(133), - [anon_sym_DASH_GT] = ACTIONS(133), - [anon_sym_PLUS_PLUS] = ACTIONS(135), - [anon_sym_COMMA] = ACTIONS(133), - [anon_sym_LBRACE] = ACTIONS(81), - [sym_float] = ACTIONS(495), - [sym_hpath] = ACTIONS(485), - [anon_sym_BANG_EQ] = ACTIONS(133), - [anon_sym_AMP_AMP] = ACTIONS(133), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [anon_sym_SLASH_SLASH] = ACTIONS(133), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(133), - [sym_path] = ACTIONS(485), - [sym_identifier] = ACTIONS(495), - [sym_spath] = ACTIONS(485), - [anon_sym_LT] = ACTIONS(135), - [anon_sym_PIPE_PIPE] = ACTIONS(133), - [anon_sym_GT] = ACTIONS(135), - [anon_sym_let] = ACTIONS(79), - [anon_sym_rec] = ACTIONS(19), - [anon_sym_PLUS] = ACTIONS(135), - [anon_sym_SLASH] = ACTIONS(135), + [sym__expr_app] = STATE(145), + [sym_attrset] = STATE(147), + [sym_let_attrset] = STATE(147), + [sym_app] = STATE(145), + [sym__expr_select] = STATE(145), + [sym_rec_attrset] = STATE(147), + [sym_string] = STATE(147), + [sym__expr_op] = STATE(398), + [sym_unary] = STATE(398), + [sym_select] = STATE(145), + [sym__expr_simple] = STATE(147), + [sym_indented_string] = STATE(147), + [sym_list] = STATE(147), + [sym_binary] = STATE(398), + [sym_path] = ACTIONS(235), + [sym_identifier] = ACTIONS(245), + [sym_spath] = ACTIONS(235), + [anon_sym_let] = ACTIONS(75), + [anon_sym_BANG] = ACTIONS(241), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(77), + [sym_float] = ACTIONS(245), + [sym_hpath] = ACTIONS(235), [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_QMARK] = ACTIONS(133), - [sym_integer] = ACTIONS(495), - [sym_uri] = ACTIONS(485), - [anon_sym_LT_EQ] = ACTIONS(133), - [anon_sym_EQ_EQ] = ACTIONS(133), - [anon_sym_GT_EQ] = ACTIONS(133), - [anon_sym_DASH] = ACTIONS(135), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(245), + [sym_uri] = ACTIONS(235), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(251), }, [278] = { - [anon_sym_RBRACE] = ACTIONS(153), - [anon_sym_STAR] = ACTIONS(747), - [anon_sym_DASH_GT] = ACTIONS(749), - [anon_sym_PLUS_PLUS] = ACTIONS(747), - [anon_sym_LT] = ACTIONS(751), - [anon_sym_PIPE_PIPE] = ACTIONS(753), - [anon_sym_GT] = ACTIONS(751), - [anon_sym_COMMA] = ACTIONS(153), - [anon_sym_PLUS] = ACTIONS(755), - [anon_sym_SLASH] = ACTIONS(757), - [anon_sym_BANG_EQ] = ACTIONS(759), - [anon_sym_AMP_AMP] = ACTIONS(761), - [anon_sym_QMARK] = ACTIONS(763), - [anon_sym_SLASH_SLASH] = ACTIONS(765), - [anon_sym_LT_EQ] = ACTIONS(765), - [anon_sym_EQ_EQ] = ACTIONS(759), - [anon_sym_GT_EQ] = ACTIONS(765), + [sym__expr_app] = STATE(145), + [sym_attrset] = STATE(147), + [sym_let_attrset] = STATE(147), + [sym_app] = STATE(145), + [sym__expr_select] = STATE(145), + [sym_rec_attrset] = STATE(147), + [sym_string] = STATE(147), + [sym__expr_op] = STATE(399), + [sym_unary] = STATE(399), + [sym_select] = STATE(145), + [sym__expr_simple] = STATE(147), + [sym_indented_string] = STATE(147), + [sym_list] = STATE(147), + [sym_binary] = STATE(399), + [sym_path] = ACTIONS(235), + [sym_identifier] = ACTIONS(245), + [sym_spath] = ACTIONS(235), + [anon_sym_let] = ACTIONS(75), + [anon_sym_BANG] = ACTIONS(241), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(77), + [sym_float] = ACTIONS(245), + [sym_hpath] = ACTIONS(235), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(245), + [sym_uri] = ACTIONS(235), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(755), + [anon_sym_DASH] = ACTIONS(251), }, [279] = { - [anon_sym_DQUOTE] = ACTIONS(161), - [anon_sym_STAR] = ACTIONS(161), - [anon_sym_DASH_GT] = ACTIONS(161), - [anon_sym_PLUS_PLUS] = ACTIONS(163), - [anon_sym_COMMA] = ACTIONS(161), - [anon_sym_LBRACE] = ACTIONS(161), - [sym_float] = ACTIONS(163), - [sym_hpath] = ACTIONS(161), - [anon_sym_BANG_EQ] = ACTIONS(161), - [anon_sym_AMP_AMP] = ACTIONS(161), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(161), - [anon_sym_SLASH_SLASH] = ACTIONS(161), - [anon_sym_DOT] = ACTIONS(767), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(161), - [sym_path] = ACTIONS(161), - [sym_identifier] = ACTIONS(163), - [sym_spath] = ACTIONS(161), - [anon_sym_LT] = ACTIONS(163), - [anon_sym_PIPE_PIPE] = ACTIONS(161), - [anon_sym_GT] = ACTIONS(163), - [anon_sym_let] = ACTIONS(163), - [anon_sym_rec] = ACTIONS(163), - [anon_sym_PLUS] = ACTIONS(163), - [anon_sym_SLASH] = ACTIONS(163), - [anon_sym_LBRACK] = ACTIONS(161), - [anon_sym_QMARK] = ACTIONS(161), - [sym_integer] = ACTIONS(163), - [sym_uri] = ACTIONS(161), - [anon_sym_LT_EQ] = ACTIONS(161), - [anon_sym_EQ_EQ] = ACTIONS(161), - [anon_sym_GT_EQ] = ACTIONS(161), - [anon_sym_DASH] = ACTIONS(163), + [sym__expr_app] = STATE(145), + [sym_attrset] = STATE(147), + [sym_let_attrset] = STATE(147), + [sym_app] = STATE(145), + [sym__expr_select] = STATE(145), + [sym_rec_attrset] = STATE(147), + [sym_string] = STATE(147), + [sym__expr_op] = STATE(400), + [sym_unary] = STATE(400), + [sym_select] = STATE(145), + [sym__expr_simple] = STATE(147), + [sym_indented_string] = STATE(147), + [sym_list] = STATE(147), + [sym_binary] = STATE(400), + [sym_path] = ACTIONS(235), + [sym_identifier] = ACTIONS(245), + [sym_spath] = ACTIONS(235), + [anon_sym_let] = ACTIONS(75), + [anon_sym_BANG] = ACTIONS(241), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(77), + [sym_float] = ACTIONS(245), + [sym_hpath] = ACTIONS(235), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(245), + [sym_uri] = ACTIONS(235), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(251), }, [280] = { - [anon_sym_RBRACE] = ACTIONS(769), + [sym__expr_app] = STATE(145), + [sym_attrset] = STATE(147), + [sym_let_attrset] = STATE(147), + [sym_app] = STATE(145), + [sym__expr_select] = STATE(145), + [sym_rec_attrset] = STATE(147), + [sym_string] = STATE(147), + [sym__expr_op] = STATE(401), + [sym_unary] = STATE(401), + [sym_select] = STATE(145), + [sym__expr_simple] = STATE(147), + [sym_indented_string] = STATE(147), + [sym_list] = STATE(147), + [sym_binary] = STATE(401), + [sym_path] = ACTIONS(235), + [sym_identifier] = ACTIONS(245), + [sym_spath] = ACTIONS(235), + [anon_sym_let] = ACTIONS(75), + [anon_sym_BANG] = ACTIONS(241), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(77), + [sym_float] = ACTIONS(245), + [sym_hpath] = ACTIONS(235), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(245), + [sym_uri] = ACTIONS(235), [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(769), + [anon_sym_DASH] = ACTIONS(251), }, [281] = { - [aux_sym_formals_repeat1] = STATE(281), - [anon_sym_RBRACE] = ACTIONS(769), + [sym__expr_app] = STATE(145), + [sym_attrset] = STATE(147), + [sym_let_attrset] = STATE(147), + [sym_app] = STATE(145), + [sym__expr_select] = STATE(145), + [sym_rec_attrset] = STATE(147), + [sym_string] = STATE(147), + [sym__expr_op] = STATE(402), + [sym_unary] = STATE(402), + [sym_select] = STATE(145), + [sym__expr_simple] = STATE(147), + [sym_indented_string] = STATE(147), + [sym_list] = STATE(147), + [sym_binary] = STATE(402), + [sym_path] = ACTIONS(235), + [sym_identifier] = ACTIONS(245), + [sym_spath] = ACTIONS(235), + [anon_sym_let] = ACTIONS(75), + [anon_sym_BANG] = ACTIONS(241), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(77), + [sym_float] = ACTIONS(245), + [sym_hpath] = ACTIONS(235), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(245), + [sym_uri] = ACTIONS(235), [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(771), + [anon_sym_DASH] = ACTIONS(251), }, [282] = { - [sym_identifier] = ACTIONS(673), + [sym__expr_app] = STATE(145), + [sym_attrset] = STATE(147), + [sym_let_attrset] = STATE(147), + [sym_app] = STATE(145), + [sym__expr_select] = STATE(145), + [sym_rec_attrset] = STATE(147), + [sym_string] = STATE(147), + [sym__expr_op] = STATE(403), + [sym_unary] = STATE(403), + [sym_select] = STATE(145), + [sym__expr_simple] = STATE(147), + [sym_indented_string] = STATE(147), + [sym_list] = STATE(147), + [sym_binary] = STATE(403), + [sym_path] = ACTIONS(235), + [sym_identifier] = ACTIONS(245), + [sym_spath] = ACTIONS(235), + [anon_sym_let] = ACTIONS(75), + [anon_sym_BANG] = ACTIONS(241), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(77), + [sym_float] = ACTIONS(245), + [sym_hpath] = ACTIONS(235), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(245), + [sym_uri] = ACTIONS(235), [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(251), }, [283] = { - [sym_function] = STATE(404), - [sym__expr_if] = STATE(404), - [sym_if] = STATE(404), - [sym_app] = STATE(15), - [sym__expr_select] = STATE(15), - [sym_rec_attrset] = STATE(18), - [sym_string] = STATE(18), - [sym_list] = STATE(18), - [sym_with] = STATE(404), - [sym_let] = STATE(404), - [sym_binary] = STATE(17), - [sym__expr_app] = STATE(15), - [sym_attrset] = STATE(18), - [sym_let_attrset] = STATE(18), - [sym__expr_function] = STATE(404), - [sym_assert] = STATE(404), - [sym__expr_op] = STATE(17), - [sym_unary] = STATE(17), - [sym_select] = STATE(15), - [sym__expr_simple] = STATE(18), - [sym_indented_string] = STATE(18), - [anon_sym_DQUOTE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(7), - [sym_path] = ACTIONS(9), - [sym_identifier] = ACTIONS(11), - [sym_spath] = ACTIONS(9), - [anon_sym_let] = ACTIONS(13), - [anon_sym_BANG] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_rec] = ACTIONS(19), - [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(9), - [anon_sym_if] = ACTIONS(23), - [anon_sym_with] = ACTIONS(25), + [sym__expr_app] = STATE(145), + [sym_attrset] = STATE(147), + [sym_let_attrset] = STATE(147), + [sym_app] = STATE(145), + [sym__expr_select] = STATE(145), + [sym_rec_attrset] = STATE(147), + [sym_string] = STATE(147), + [sym__expr_op] = STATE(404), + [sym_unary] = STATE(404), + [sym_select] = STATE(145), + [sym__expr_simple] = STATE(147), + [sym_indented_string] = STATE(147), + [sym_list] = STATE(147), + [sym_binary] = STATE(404), + [sym_path] = ACTIONS(235), + [sym_identifier] = ACTIONS(245), + [sym_spath] = ACTIONS(235), + [anon_sym_let] = ACTIONS(75), + [anon_sym_BANG] = ACTIONS(241), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(77), + [sym_float] = ACTIONS(245), + [sym_hpath] = ACTIONS(235), [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(21), - [sym_uri] = ACTIONS(9), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(245), + [sym_uri] = ACTIONS(235), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(31), + [anon_sym_DASH] = ACTIONS(251), }, [284] = { - [anon_sym_DQUOTE] = ACTIONS(774), - [anon_sym_RPAREN] = ACTIONS(774), - [anon_sym_STAR] = ACTIONS(774), - [anon_sym_DASH_GT] = ACTIONS(774), - [anon_sym_PLUS_PLUS] = ACTIONS(776), - [anon_sym_RBRACK] = ACTIONS(774), - [anon_sym_COMMA] = ACTIONS(774), - [anon_sym_LBRACE] = ACTIONS(774), - [sym_float] = ACTIONS(776), - [sym_hpath] = ACTIONS(774), - [anon_sym_BANG_EQ] = ACTIONS(774), - [anon_sym_AMP_AMP] = ACTIONS(774), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(774), - [anon_sym_SLASH_SLASH] = ACTIONS(774), - [anon_sym_DOT] = ACTIONS(776), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(774), - [sym_path] = ACTIONS(774), - [sym_identifier] = ACTIONS(776), - [sym_spath] = ACTIONS(774), - [anon_sym_LT] = ACTIONS(776), - [anon_sym_PIPE_PIPE] = ACTIONS(774), - [anon_sym_GT] = ACTIONS(776), - [anon_sym_let] = ACTIONS(776), - [anon_sym_rec] = ACTIONS(776), - [anon_sym_PLUS] = ACTIONS(776), - [anon_sym_SLASH] = ACTIONS(776), - [ts_builtin_sym_end] = ACTIONS(774), - [anon_sym_LBRACK] = ACTIONS(774), - [anon_sym_SEMI] = ACTIONS(774), - [anon_sym_QMARK] = ACTIONS(774), - [sym_integer] = ACTIONS(776), - [sym_uri] = ACTIONS(774), - [anon_sym_LT_EQ] = ACTIONS(774), - [anon_sym_EQ_EQ] = ACTIONS(774), - [anon_sym_GT_EQ] = ACTIONS(774), - [anon_sym_DASH] = ACTIONS(776), + [sym__expr_app] = STATE(145), + [sym_attrset] = STATE(147), + [sym_let_attrset] = STATE(147), + [sym_app] = STATE(145), + [sym__expr_select] = STATE(145), + [sym_rec_attrset] = STATE(147), + [sym_string] = STATE(147), + [sym__expr_op] = STATE(235), + [sym_unary] = STATE(235), + [sym_select] = STATE(145), + [sym__expr_simple] = STATE(147), + [sym_indented_string] = STATE(147), + [sym_list] = STATE(147), + [sym_binary] = STATE(235), + [sym_path] = ACTIONS(235), + [sym_identifier] = ACTIONS(245), + [sym_spath] = ACTIONS(235), + [anon_sym_let] = ACTIONS(75), + [anon_sym_BANG] = ACTIONS(241), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(77), + [sym_float] = ACTIONS(245), + [sym_hpath] = ACTIONS(235), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(245), + [sym_uri] = ACTIONS(235), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(251), }, [285] = { - [anon_sym_then] = ACTIONS(393), - [anon_sym_DQUOTE] = ACTIONS(391), - [anon_sym_RPAREN] = ACTIONS(391), - [anon_sym_STAR] = ACTIONS(391), - [anon_sym_DASH_GT] = ACTIONS(391), - [anon_sym_PLUS_PLUS] = ACTIONS(393), - [anon_sym_RBRACK] = ACTIONS(391), - [anon_sym_COMMA] = ACTIONS(391), - [anon_sym_LBRACE] = ACTIONS(391), - [sym_float] = ACTIONS(393), - [sym_hpath] = ACTIONS(391), - [anon_sym_BANG_EQ] = ACTIONS(391), - [anon_sym_AMP_AMP] = ACTIONS(391), - [anon_sym_else] = ACTIONS(393), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(391), - [anon_sym_SLASH_SLASH] = ACTIONS(391), - [anon_sym_DOT] = ACTIONS(393), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(391), - [sym_path] = ACTIONS(391), - [sym_identifier] = ACTIONS(393), - [sym_spath] = ACTIONS(391), - [anon_sym_LT] = ACTIONS(393), - [anon_sym_PIPE_PIPE] = ACTIONS(391), - [anon_sym_GT] = ACTIONS(393), - [anon_sym_let] = ACTIONS(393), - [anon_sym_rec] = ACTIONS(393), - [anon_sym_PLUS] = ACTIONS(393), - [anon_sym_or] = ACTIONS(393), - [anon_sym_SLASH] = ACTIONS(393), - [anon_sym_LBRACK] = ACTIONS(391), - [anon_sym_SEMI] = ACTIONS(391), - [anon_sym_QMARK] = ACTIONS(391), - [sym_integer] = ACTIONS(393), - [sym_uri] = ACTIONS(391), - [anon_sym_LT_EQ] = ACTIONS(391), - [anon_sym_EQ_EQ] = ACTIONS(391), - [anon_sym_GT_EQ] = ACTIONS(391), - [anon_sym_DASH] = ACTIONS(393), + [sym_string] = STATE(406), + [sym_attrpath] = STATE(405), + [sym_interpolation] = STATE(406), + [sym__attr] = STATE(406), + [anon_sym_DQUOTE] = ACTIONS(121), + [sym_identifier] = ACTIONS(757), + [sym_comment] = ACTIONS(3), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(413), }, [286] = { - [sym_function] = STATE(405), - [sym__expr_if] = STATE(405), - [sym_if] = STATE(405), - [sym_app] = STATE(70), - [sym__expr_select] = STATE(70), - [sym_rec_attrset] = STATE(72), - [sym_string] = STATE(72), - [sym_list] = STATE(72), - [sym_with] = STATE(405), - [sym_let] = STATE(405), - [sym_binary] = STATE(71), - [sym__expr_app] = STATE(70), - [sym_attrset] = STATE(72), - [sym_let_attrset] = STATE(72), - [sym__expr_function] = STATE(405), - [sym_assert] = STATE(405), - [sym__expr_op] = STATE(71), - [sym_unary] = STATE(71), - [sym_select] = STATE(70), - [sym__expr_simple] = STATE(72), - [sym_indented_string] = STATE(72), - [anon_sym_DQUOTE] = ACTIONS(91), - [anon_sym_assert] = ACTIONS(93), - [sym_path] = ACTIONS(95), - [sym_identifier] = ACTIONS(97), - [sym_spath] = ACTIONS(95), - [anon_sym_let] = ACTIONS(99), - [anon_sym_BANG] = ACTIONS(101), - [anon_sym_LBRACE] = ACTIONS(103), - [anon_sym_rec] = ACTIONS(105), - [sym_float] = ACTIONS(107), - [sym_hpath] = ACTIONS(95), - [anon_sym_if] = ACTIONS(109), - [anon_sym_with] = ACTIONS(111), - [anon_sym_LBRACK] = ACTIONS(113), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), - [sym_integer] = ACTIONS(107), - [sym_uri] = ACTIONS(95), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(117), + [sym_comment] = ACTIONS(3), + [anon_sym_SEMI] = ACTIONS(759), }, [287] = { - [sym_formals] = STATE(407), - [sym_formal] = STATE(52), - [anon_sym_RBRACE] = ACTIONS(778), - [sym_identifier] = ACTIONS(423), - [sym_ellipses] = ACTIONS(87), + [anon_sym_RPAREN] = ACTIONS(761), + [ts_builtin_sym_end] = ACTIONS(761), + [anon_sym_RBRACE] = ACTIONS(761), + [anon_sym_COMMA] = ACTIONS(761), [sym_comment] = ACTIONS(3), + [anon_sym_SEMI] = ACTIONS(761), }, [288] = { - [anon_sym_then] = ACTIONS(425), - [anon_sym_else] = ACTIONS(425), + [anon_sym_EQ] = ACTIONS(763), + [anon_sym_DOT] = ACTIONS(763), [sym_comment] = ACTIONS(3), }, [289] = { - [anon_sym_then] = ACTIONS(457), - [anon_sym_DQUOTE] = ACTIONS(455), - [anon_sym_STAR] = ACTIONS(455), - [anon_sym_DASH_GT] = ACTIONS(455), - [anon_sym_PLUS_PLUS] = ACTIONS(457), - [anon_sym_LBRACE] = ACTIONS(455), - [sym_float] = ACTIONS(457), - [sym_hpath] = ACTIONS(455), - [anon_sym_BANG_EQ] = ACTIONS(455), - [anon_sym_AMP_AMP] = ACTIONS(455), - [anon_sym_else] = ACTIONS(457), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(455), - [anon_sym_SLASH_SLASH] = ACTIONS(455), - [anon_sym_DOT] = ACTIONS(457), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(455), - [sym_identifier] = ACTIONS(457), - [sym_spath] = ACTIONS(455), - [anon_sym_LT] = ACTIONS(457), - [anon_sym_PIPE_PIPE] = ACTIONS(455), - [anon_sym_GT] = ACTIONS(457), - [anon_sym_let] = ACTIONS(457), - [anon_sym_rec] = ACTIONS(457), - [anon_sym_PLUS] = ACTIONS(457), - [anon_sym_SLASH] = ACTIONS(457), - [anon_sym_LBRACK] = ACTIONS(455), - [anon_sym_QMARK] = ACTIONS(455), - [sym_integer] = ACTIONS(457), - [sym_uri] = ACTIONS(455), - [anon_sym_LT_EQ] = ACTIONS(455), - [anon_sym_EQ_EQ] = ACTIONS(455), - [anon_sym_GT_EQ] = ACTIONS(455), - [anon_sym_DASH] = ACTIONS(457), + [aux_sym_attrpath_repeat1] = STATE(289), + [anon_sym_EQ] = ACTIONS(763), + [anon_sym_DOT] = ACTIONS(765), + [sym_comment] = ACTIONS(3), }, [290] = { - [anon_sym_RBRACE] = ACTIONS(780), + [sym__str_content] = ACTIONS(755), + [anon_sym_DQUOTE] = ACTIONS(755), [sym_comment] = ACTIONS(3), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(755), }, [291] = { - [anon_sym_then] = ACTIONS(461), - [anon_sym_else] = ACTIONS(461), + [anon_sym_RPAREN] = ACTIONS(768), + [ts_builtin_sym_end] = ACTIONS(768), + [anon_sym_RBRACE] = ACTIONS(768), + [anon_sym_COMMA] = ACTIONS(768), [sym_comment] = ACTIONS(3), + [anon_sym_SEMI] = ACTIONS(768), }, [292] = { - [sym_function] = STATE(409), - [sym__expr_if] = STATE(409), - [sym_if] = STATE(409), - [sym_app] = STATE(70), - [sym__expr_select] = STATE(70), - [sym_rec_attrset] = STATE(72), - [sym_string] = STATE(72), - [sym_list] = STATE(72), - [sym_with] = STATE(409), - [sym_let] = STATE(409), - [sym_binary] = STATE(71), - [sym__expr_app] = STATE(70), - [sym_attrset] = STATE(72), - [sym_let_attrset] = STATE(72), - [sym__expr_function] = STATE(409), - [sym_assert] = STATE(409), - [sym__expr_op] = STATE(71), - [sym_unary] = STATE(71), - [sym_select] = STATE(70), - [sym__expr_simple] = STATE(72), - [sym_indented_string] = STATE(72), - [anon_sym_DQUOTE] = ACTIONS(91), - [anon_sym_assert] = ACTIONS(93), - [sym_path] = ACTIONS(95), - [sym_identifier] = ACTIONS(97), - [sym_spath] = ACTIONS(95), - [anon_sym_let] = ACTIONS(99), - [anon_sym_BANG] = ACTIONS(101), - [anon_sym_LBRACE] = ACTIONS(103), - [anon_sym_rec] = ACTIONS(105), - [sym_float] = ACTIONS(107), - [sym_hpath] = ACTIONS(95), - [anon_sym_if] = ACTIONS(109), - [anon_sym_with] = ACTIONS(111), - [anon_sym_LBRACK] = ACTIONS(113), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), - [sym_integer] = ACTIONS(107), - [sym_uri] = ACTIONS(95), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(117), + [sym_function] = STATE(408), + [sym__expr_if] = STATE(408), + [sym_if] = STATE(408), + [sym_app] = STATE(29), + [sym__expr_select] = STATE(29), + [sym_rec_attrset] = STATE(31), + [sym_string] = STATE(31), + [sym__expr] = STATE(408), + [sym__expr_function] = STATE(408), + [sym_with] = STATE(408), + [sym_let] = STATE(408), + [sym_binary] = STATE(30), + [sym__expr_app] = STATE(29), + [sym_attrset] = STATE(31), + [sym_let_attrset] = STATE(31), + [sym_list] = STATE(31), + [sym_assert] = STATE(408), + [sym__expr_op] = STATE(30), + [sym_unary] = STATE(30), + [sym_select] = STATE(29), + [sym__expr_simple] = STATE(31), + [sym_indented_string] = STATE(31), + [anon_sym_assert] = ACTIONS(35), + [sym_path] = ACTIONS(37), + [sym_identifier] = ACTIONS(39), + [sym_spath] = ACTIONS(37), + [anon_sym_let] = ACTIONS(41), + [anon_sym_BANG] = ACTIONS(43), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(45), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(47), + [sym_hpath] = ACTIONS(37), + [anon_sym_if] = ACTIONS(49), + [anon_sym_with] = ACTIONS(51), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(47), + [sym_uri] = ACTIONS(37), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(53), }, [293] = { - [anon_sym_then] = ACTIONS(259), - [anon_sym_DQUOTE] = ACTIONS(257), - [anon_sym_STAR] = ACTIONS(257), - [anon_sym_DASH_GT] = ACTIONS(257), - [anon_sym_PLUS_PLUS] = ACTIONS(259), - [anon_sym_LBRACE] = ACTIONS(257), - [sym_float] = ACTIONS(259), - [sym_hpath] = ACTIONS(257), - [anon_sym_BANG_EQ] = ACTIONS(257), - [anon_sym_AMP_AMP] = ACTIONS(257), - [anon_sym_else] = ACTIONS(259), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(257), - [anon_sym_SLASH_SLASH] = ACTIONS(257), - [anon_sym_DOT] = ACTIONS(259), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(257), - [sym_identifier] = ACTIONS(259), - [sym_spath] = ACTIONS(257), - [anon_sym_LT] = ACTIONS(259), - [anon_sym_PIPE_PIPE] = ACTIONS(257), - [anon_sym_GT] = ACTIONS(259), - [anon_sym_let] = ACTIONS(259), - [anon_sym_rec] = ACTIONS(259), - [anon_sym_PLUS] = ACTIONS(259), - [anon_sym_SLASH] = ACTIONS(259), - [anon_sym_LBRACK] = ACTIONS(257), - [anon_sym_QMARK] = ACTIONS(257), - [sym_integer] = ACTIONS(259), - [sym_uri] = ACTIONS(257), - [anon_sym_LT_EQ] = ACTIONS(257), - [anon_sym_EQ_EQ] = ACTIONS(257), - [anon_sym_GT_EQ] = ACTIONS(257), - [anon_sym_DASH] = ACTIONS(259), + [anon_sym_STAR] = ACTIONS(55), + [anon_sym_DASH_GT] = ACTIONS(55), + [anon_sym_PLUS_PLUS] = ACTIONS(57), + [anon_sym_COMMA] = ACTIONS(55), + [anon_sym_LBRACE] = ACTIONS(55), + [sym_float] = ACTIONS(57), + [anon_sym_COLON] = ACTIONS(770), + [sym_hpath] = ACTIONS(55), + [anon_sym_BANG_EQ] = ACTIONS(55), + [anon_sym_AMP_AMP] = ACTIONS(55), + [anon_sym_rec] = ACTIONS(57), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(55), + [anon_sym_SLASH_SLASH] = ACTIONS(55), + [anon_sym_DOT] = ACTIONS(57), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(55), + [sym_path] = ACTIONS(55), + [sym_identifier] = ACTIONS(57), + [sym_spath] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(57), + [anon_sym_PIPE_PIPE] = ACTIONS(55), + [anon_sym_GT] = ACTIONS(57), + [anon_sym_let] = ACTIONS(57), + [anon_sym_DQUOTE] = ACTIONS(55), + [anon_sym_LPAREN] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_SLASH] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_AT] = ACTIONS(772), + [anon_sym_QMARK] = ACTIONS(55), + [sym_integer] = ACTIONS(57), + [sym_uri] = ACTIONS(55), + [anon_sym_LT_EQ] = ACTIONS(55), + [anon_sym_EQ_EQ] = ACTIONS(55), + [anon_sym_GT_EQ] = ACTIONS(55), + [anon_sym_DASH] = ACTIONS(57), }, [294] = { - [sym_identifier] = ACTIONS(778), - [sym_comment] = ACTIONS(3), + [sym_attrpath] = STATE(39), + [sym_binds] = STATE(412), + [sym__attr] = STATE(41), + [aux_sym__binds_repeat1] = STATE(42), + [sym__binds] = STATE(43), + [sym_string] = STATE(41), + [sym_interpolation] = STATE(41), + [sym_bind] = STATE(42), + [sym_inherit] = STATE(42), + [sym_comment] = ACTIONS(3), + [anon_sym_inherit] = ACTIONS(63), + [anon_sym_DQUOTE] = ACTIONS(65), + [sym_identifier] = ACTIONS(67), + [anon_sym_LBRACE] = ACTIONS(69), + [anon_sym_in] = ACTIONS(774), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), }, [295] = { - [sym_function] = STATE(410), - [sym__expr_if] = STATE(410), - [sym_if] = STATE(410), - [sym_app] = STATE(70), - [sym__expr_select] = STATE(70), - [sym_rec_attrset] = STATE(72), - [sym_string] = STATE(72), - [sym_list] = STATE(72), - [sym_with] = STATE(410), - [sym_let] = STATE(410), - [sym_binary] = STATE(71), - [sym__expr_app] = STATE(70), - [sym_attrset] = STATE(72), - [sym_let_attrset] = STATE(72), - [sym__expr_function] = STATE(410), - [sym_assert] = STATE(410), - [sym__expr_op] = STATE(71), - [sym_unary] = STATE(71), - [sym_select] = STATE(70), - [sym__expr_simple] = STATE(72), - [sym_indented_string] = STATE(72), - [anon_sym_DQUOTE] = ACTIONS(91), - [anon_sym_assert] = ACTIONS(93), - [sym_path] = ACTIONS(95), - [sym_identifier] = ACTIONS(97), - [sym_spath] = ACTIONS(95), - [anon_sym_let] = ACTIONS(99), - [anon_sym_BANG] = ACTIONS(101), - [anon_sym_LBRACE] = ACTIONS(103), - [anon_sym_rec] = ACTIONS(105), - [sym_float] = ACTIONS(107), - [sym_hpath] = ACTIONS(95), - [anon_sym_if] = ACTIONS(109), - [anon_sym_with] = ACTIONS(111), - [anon_sym_LBRACK] = ACTIONS(113), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), - [sym_integer] = ACTIONS(107), - [sym_uri] = ACTIONS(95), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(117), + [sym__expr_app] = STATE(301), + [sym_attrset] = STATE(303), + [sym_let_attrset] = STATE(303), + [sym_app] = STATE(301), + [sym__expr_select] = STATE(301), + [sym_rec_attrset] = STATE(303), + [sym_string] = STATE(303), + [sym__expr_op] = STATE(413), + [sym_unary] = STATE(413), + [sym_select] = STATE(301), + [sym__expr_simple] = STATE(303), + [sym_indented_string] = STATE(303), + [sym_list] = STATE(303), + [sym_binary] = STATE(413), + [sym_path] = ACTIONS(521), + [sym_identifier] = ACTIONS(531), + [sym_spath] = ACTIONS(521), + [anon_sym_let] = ACTIONS(75), + [anon_sym_BANG] = ACTIONS(527), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(77), + [sym_float] = ACTIONS(531), + [sym_hpath] = ACTIONS(521), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(531), + [sym_uri] = ACTIONS(521), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(537), }, [296] = { - [sym_comment] = ACTIONS(3), - [anon_sym_AT] = ACTIONS(782), - [anon_sym_COLON] = ACTIONS(784), + [sym_attrpath] = STATE(39), + [sym_formals] = STATE(415), + [sym__attr] = STATE(41), + [sym_formal] = STATE(53), + [aux_sym__binds_repeat1] = STATE(55), + [sym_string] = STATE(41), + [sym_bind] = STATE(55), + [sym_interpolation] = STATE(41), + [sym__binds] = STATE(56), + [sym_inherit] = STATE(55), + [anon_sym_RBRACE] = ACTIONS(776), + [anon_sym_inherit] = ACTIONS(63), + [anon_sym_DQUOTE] = ACTIONS(65), + [sym_identifier] = ACTIONS(87), + [sym_ellipses] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), }, [297] = { - [anon_sym_then] = ACTIONS(515), - [anon_sym_DQUOTE] = ACTIONS(513), - [anon_sym_STAR] = ACTIONS(513), - [anon_sym_DASH_GT] = ACTIONS(513), - [anon_sym_PLUS_PLUS] = ACTIONS(515), - [anon_sym_LBRACE] = ACTIONS(513), - [sym_float] = ACTIONS(515), - [sym_hpath] = ACTIONS(513), - [anon_sym_BANG_EQ] = ACTIONS(513), - [anon_sym_AMP_AMP] = ACTIONS(513), - [anon_sym_else] = ACTIONS(515), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(513), - [anon_sym_SLASH_SLASH] = ACTIONS(513), - [anon_sym_DOT] = ACTIONS(515), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(513), - [sym_identifier] = ACTIONS(515), - [sym_spath] = ACTIONS(513), - [anon_sym_LT] = ACTIONS(515), - [anon_sym_PIPE_PIPE] = ACTIONS(513), - [anon_sym_GT] = ACTIONS(515), - [anon_sym_let] = ACTIONS(515), - [anon_sym_rec] = ACTIONS(515), - [anon_sym_PLUS] = ACTIONS(515), - [anon_sym_SLASH] = ACTIONS(515), - [anon_sym_LBRACK] = ACTIONS(513), - [anon_sym_QMARK] = ACTIONS(513), - [sym_integer] = ACTIONS(515), - [sym_uri] = ACTIONS(513), - [anon_sym_LT_EQ] = ACTIONS(513), - [anon_sym_EQ_EQ] = ACTIONS(513), - [anon_sym_GT_EQ] = ACTIONS(513), - [anon_sym_DASH] = ACTIONS(515), + [sym_function] = STATE(416), + [sym__expr_if] = STATE(416), + [sym_if] = STATE(416), + [sym_app] = STATE(83), + [sym__expr_select] = STATE(83), + [sym_rec_attrset] = STATE(85), + [sym_string] = STATE(85), + [sym__expr] = STATE(416), + [sym__expr_function] = STATE(416), + [sym_with] = STATE(416), + [sym_let] = STATE(416), + [sym_binary] = STATE(84), + [sym__expr_app] = STATE(83), + [sym_attrset] = STATE(85), + [sym_let_attrset] = STATE(85), + [sym_list] = STATE(85), + [sym_assert] = STATE(416), + [sym__expr_op] = STATE(84), + [sym_unary] = STATE(84), + [sym_select] = STATE(83), + [sym__expr_simple] = STATE(85), + [sym_indented_string] = STATE(85), + [anon_sym_assert] = ACTIONS(111), + [sym_path] = ACTIONS(113), + [sym_identifier] = ACTIONS(115), + [sym_spath] = ACTIONS(113), + [anon_sym_let] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(121), + [anon_sym_LBRACE] = ACTIONS(123), + [anon_sym_LPAREN] = ACTIONS(125), + [sym_float] = ACTIONS(127), + [sym_hpath] = ACTIONS(113), + [anon_sym_if] = ACTIONS(129), + [anon_sym_with] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(133), + [anon_sym_rec] = ACTIONS(135), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), + [sym_integer] = ACTIONS(127), + [sym_uri] = ACTIONS(113), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(139), }, [298] = { - [anon_sym_then] = ACTIONS(519), - [anon_sym_DQUOTE] = ACTIONS(517), - [anon_sym_STAR] = ACTIONS(517), - [anon_sym_DASH_GT] = ACTIONS(517), - [anon_sym_PLUS_PLUS] = ACTIONS(519), - [anon_sym_LBRACE] = ACTIONS(517), - [sym_float] = ACTIONS(519), - [sym_hpath] = ACTIONS(517), - [anon_sym_BANG_EQ] = ACTIONS(517), - [anon_sym_AMP_AMP] = ACTIONS(517), - [anon_sym_else] = ACTIONS(519), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(517), - [anon_sym_SLASH_SLASH] = ACTIONS(517), - [anon_sym_DOT] = ACTIONS(519), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(517), - [sym_identifier] = ACTIONS(519), - [sym_spath] = ACTIONS(517), - [anon_sym_LT] = ACTIONS(519), - [anon_sym_PIPE_PIPE] = ACTIONS(517), - [anon_sym_GT] = ACTIONS(519), - [anon_sym_let] = ACTIONS(519), - [anon_sym_rec] = ACTIONS(519), - [anon_sym_PLUS] = ACTIONS(519), - [anon_sym_SLASH] = ACTIONS(519), - [anon_sym_LBRACK] = ACTIONS(517), - [anon_sym_QMARK] = ACTIONS(517), - [sym_integer] = ACTIONS(519), - [sym_uri] = ACTIONS(517), - [anon_sym_LT_EQ] = ACTIONS(517), - [anon_sym_EQ_EQ] = ACTIONS(517), - [anon_sym_GT_EQ] = ACTIONS(517), - [anon_sym_DASH] = ACTIONS(519), + [sym_function] = STATE(417), + [sym__expr_if] = STATE(417), + [sym_if] = STATE(417), + [sym_app] = STATE(29), + [sym__expr_select] = STATE(29), + [sym_rec_attrset] = STATE(31), + [sym_string] = STATE(31), + [sym__expr] = STATE(417), + [sym__expr_function] = STATE(417), + [sym_with] = STATE(417), + [sym_let] = STATE(417), + [sym_binary] = STATE(30), + [sym__expr_app] = STATE(29), + [sym_attrset] = STATE(31), + [sym_let_attrset] = STATE(31), + [sym_list] = STATE(31), + [sym_assert] = STATE(417), + [sym__expr_op] = STATE(30), + [sym_unary] = STATE(30), + [sym_select] = STATE(29), + [sym__expr_simple] = STATE(31), + [sym_indented_string] = STATE(31), + [anon_sym_assert] = ACTIONS(35), + [sym_path] = ACTIONS(37), + [sym_identifier] = ACTIONS(39), + [sym_spath] = ACTIONS(37), + [anon_sym_let] = ACTIONS(41), + [anon_sym_BANG] = ACTIONS(43), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(45), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(47), + [sym_hpath] = ACTIONS(37), + [anon_sym_if] = ACTIONS(49), + [anon_sym_with] = ACTIONS(51), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(47), + [sym_uri] = ACTIONS(37), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(53), }, [299] = { - [anon_sym_RBRACE] = ACTIONS(786), + [sym__expr_app] = STATE(301), + [sym_attrset] = STATE(303), + [sym_let_attrset] = STATE(303), + [sym_app] = STATE(301), + [sym__expr_select] = STATE(301), + [sym_rec_attrset] = STATE(303), + [sym_string] = STATE(303), + [sym__expr_op] = STATE(95), + [sym_unary] = STATE(95), + [sym_select] = STATE(301), + [sym__expr_simple] = STATE(303), + [sym_indented_string] = STATE(303), + [sym_list] = STATE(303), + [sym_binary] = STATE(95), + [sym_path] = ACTIONS(521), + [sym_identifier] = ACTIONS(531), + [sym_spath] = ACTIONS(521), + [anon_sym_let] = ACTIONS(75), + [anon_sym_BANG] = ACTIONS(527), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(77), + [sym_float] = ACTIONS(531), + [sym_hpath] = ACTIONS(521), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(531), + [sym_uri] = ACTIONS(521), [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(537), }, [300] = { - [sym_function] = STATE(414), - [sym__expr_if] = STATE(414), - [sym_if] = STATE(414), - [sym_app] = STATE(313), - [sym__expr_select] = STATE(313), - [sym_rec_attrset] = STATE(315), - [sym_string] = STATE(315), - [sym__expr] = STATE(414), - [sym__expr_function] = STATE(414), - [sym_with] = STATE(414), - [sym_let] = STATE(414), - [sym_binary] = STATE(314), - [sym__expr_app] = STATE(313), - [sym_attrset] = STATE(315), - [sym_let_attrset] = STATE(315), - [sym_list] = STATE(315), - [sym_assert] = STATE(414), - [sym__expr_op] = STATE(314), - [sym_unary] = STATE(314), - [sym_select] = STATE(313), - [sym__expr_simple] = STATE(315), - [sym_indented_string] = STATE(315), - [anon_sym_DQUOTE] = ACTIONS(91), - [anon_sym_assert] = ACTIONS(553), - [sym_path] = ACTIONS(555), - [sym_identifier] = ACTIONS(557), - [sym_spath] = ACTIONS(555), - [anon_sym_let] = ACTIONS(559), - [anon_sym_BANG] = ACTIONS(561), - [anon_sym_LBRACE] = ACTIONS(563), - [anon_sym_rec] = ACTIONS(105), - [sym_float] = ACTIONS(565), - [sym_hpath] = ACTIONS(555), - [anon_sym_if] = ACTIONS(567), - [anon_sym_with] = ACTIONS(569), - [anon_sym_LBRACK] = ACTIONS(113), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), - [sym_integer] = ACTIONS(565), - [sym_uri] = ACTIONS(555), + [anon_sym_RBRACE] = ACTIONS(778), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(571), + [anon_sym_COMMA] = ACTIONS(778), }, [301] = { - [sym_function] = STATE(415), - [sym__expr_if] = STATE(415), - [sym_if] = STATE(415), - [sym_app] = STATE(70), - [sym__expr_select] = STATE(70), - [sym_rec_attrset] = STATE(72), - [sym_string] = STATE(72), - [sym_list] = STATE(72), - [sym_with] = STATE(415), - [sym_let] = STATE(415), - [sym_binary] = STATE(71), - [sym__expr_app] = STATE(70), - [sym_attrset] = STATE(72), - [sym_let_attrset] = STATE(72), - [sym__expr_function] = STATE(415), - [sym_assert] = STATE(415), - [sym__expr_op] = STATE(71), - [sym_unary] = STATE(71), - [sym_select] = STATE(70), - [sym__expr_simple] = STATE(72), - [sym_indented_string] = STATE(72), - [anon_sym_DQUOTE] = ACTIONS(91), - [anon_sym_assert] = ACTIONS(93), - [sym_path] = ACTIONS(95), - [sym_identifier] = ACTIONS(97), - [sym_spath] = ACTIONS(95), - [anon_sym_let] = ACTIONS(99), - [anon_sym_BANG] = ACTIONS(101), - [anon_sym_LBRACE] = ACTIONS(103), - [anon_sym_rec] = ACTIONS(105), - [sym_float] = ACTIONS(107), - [sym_hpath] = ACTIONS(95), - [anon_sym_if] = ACTIONS(109), - [anon_sym_with] = ACTIONS(111), - [anon_sym_LBRACK] = ACTIONS(113), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), - [sym_integer] = ACTIONS(107), - [sym_uri] = ACTIONS(95), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(117), + [sym_attrset] = STATE(303), + [sym_let_attrset] = STATE(303), + [sym__expr_select] = STATE(96), + [sym_rec_attrset] = STATE(303), + [sym_string] = STATE(303), + [sym_select] = STATE(96), + [sym__expr_simple] = STATE(303), + [sym_indented_string] = STATE(303), + [sym_list] = STATE(303), + [anon_sym_STAR] = ACTIONS(157), + [anon_sym_DASH_GT] = ACTIONS(157), + [anon_sym_PLUS_PLUS] = ACTIONS(159), + [anon_sym_COMMA] = ACTIONS(157), + [anon_sym_LBRACE] = ACTIONS(77), + [sym_float] = ACTIONS(531), + [sym_hpath] = ACTIONS(521), + [anon_sym_BANG_EQ] = ACTIONS(157), + [anon_sym_AMP_AMP] = ACTIONS(157), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [anon_sym_SLASH_SLASH] = ACTIONS(157), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(157), + [sym_path] = ACTIONS(521), + [sym_identifier] = ACTIONS(531), + [sym_spath] = ACTIONS(521), + [anon_sym_LT] = ACTIONS(159), + [anon_sym_PIPE_PIPE] = ACTIONS(157), + [anon_sym_GT] = ACTIONS(159), + [anon_sym_let] = ACTIONS(75), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_PLUS] = ACTIONS(159), + [anon_sym_SLASH] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_QMARK] = ACTIONS(157), + [sym_integer] = ACTIONS(531), + [sym_uri] = ACTIONS(521), + [anon_sym_LT_EQ] = ACTIONS(157), + [anon_sym_EQ_EQ] = ACTIONS(157), + [anon_sym_GT_EQ] = ACTIONS(157), + [anon_sym_DASH] = ACTIONS(159), }, [302] = { - [anon_sym_then] = ACTIONS(579), - [anon_sym_DQUOTE] = ACTIONS(577), - [anon_sym_STAR] = ACTIONS(577), - [anon_sym_DASH_GT] = ACTIONS(577), - [anon_sym_PLUS_PLUS] = ACTIONS(579), - [anon_sym_LBRACE] = ACTIONS(577), - [sym_float] = ACTIONS(579), - [sym_hpath] = ACTIONS(577), - [anon_sym_BANG_EQ] = ACTIONS(577), - [anon_sym_AMP_AMP] = ACTIONS(577), - [anon_sym_else] = ACTIONS(579), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(577), - [anon_sym_SLASH_SLASH] = ACTIONS(577), - [anon_sym_DOT] = ACTIONS(579), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(577), - [sym_identifier] = ACTIONS(579), - [sym_spath] = ACTIONS(577), - [anon_sym_LT] = ACTIONS(579), - [anon_sym_PIPE_PIPE] = ACTIONS(577), - [anon_sym_GT] = ACTIONS(579), - [anon_sym_let] = ACTIONS(579), - [anon_sym_rec] = ACTIONS(579), - [anon_sym_PLUS] = ACTIONS(579), - [anon_sym_SLASH] = ACTIONS(579), - [anon_sym_LBRACK] = ACTIONS(577), - [anon_sym_QMARK] = ACTIONS(577), - [sym_integer] = ACTIONS(579), - [sym_uri] = ACTIONS(577), - [anon_sym_LT_EQ] = ACTIONS(577), - [anon_sym_EQ_EQ] = ACTIONS(577), - [anon_sym_GT_EQ] = ACTIONS(577), - [anon_sym_DASH] = ACTIONS(579), + [anon_sym_RBRACE] = ACTIONS(177), + [anon_sym_STAR] = ACTIONS(780), + [anon_sym_DASH_GT] = ACTIONS(782), + [anon_sym_PLUS_PLUS] = ACTIONS(780), + [anon_sym_LT] = ACTIONS(784), + [anon_sym_PIPE_PIPE] = ACTIONS(786), + [anon_sym_GT] = ACTIONS(784), + [anon_sym_COMMA] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(788), + [anon_sym_SLASH] = ACTIONS(790), + [anon_sym_BANG_EQ] = ACTIONS(792), + [anon_sym_AMP_AMP] = ACTIONS(794), + [anon_sym_QMARK] = ACTIONS(796), + [anon_sym_SLASH_SLASH] = ACTIONS(798), + [anon_sym_LT_EQ] = ACTIONS(798), + [anon_sym_EQ_EQ] = ACTIONS(792), + [anon_sym_GT_EQ] = ACTIONS(798), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(788), }, [303] = { - [anon_sym_then] = ACTIONS(613), - [anon_sym_DQUOTE] = ACTIONS(611), - [anon_sym_STAR] = ACTIONS(611), - [anon_sym_DASH_GT] = ACTIONS(611), - [anon_sym_PLUS_PLUS] = ACTIONS(613), - [anon_sym_LBRACE] = ACTIONS(611), - [sym_float] = ACTIONS(613), - [sym_hpath] = ACTIONS(611), - [anon_sym_BANG_EQ] = ACTIONS(611), - [anon_sym_AMP_AMP] = ACTIONS(611), - [anon_sym_else] = ACTIONS(613), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(611), - [anon_sym_SLASH_SLASH] = ACTIONS(611), - [anon_sym_DOT] = ACTIONS(613), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(611), - [sym_identifier] = ACTIONS(613), - [sym_spath] = ACTIONS(611), - [anon_sym_LT] = ACTIONS(613), - [anon_sym_PIPE_PIPE] = ACTIONS(611), - [anon_sym_GT] = ACTIONS(613), - [anon_sym_let] = ACTIONS(613), - [anon_sym_rec] = ACTIONS(613), - [anon_sym_PLUS] = ACTIONS(613), - [anon_sym_SLASH] = ACTIONS(613), - [anon_sym_LBRACK] = ACTIONS(611), - [anon_sym_QMARK] = ACTIONS(611), - [sym_integer] = ACTIONS(613), - [sym_uri] = ACTIONS(611), - [anon_sym_LT_EQ] = ACTIONS(611), - [anon_sym_EQ_EQ] = ACTIONS(611), - [anon_sym_GT_EQ] = ACTIONS(611), - [anon_sym_DASH] = ACTIONS(613), + [anon_sym_STAR] = ACTIONS(185), + [anon_sym_DASH_GT] = ACTIONS(185), + [anon_sym_PLUS_PLUS] = ACTIONS(187), + [anon_sym_COMMA] = ACTIONS(185), + [anon_sym_LBRACE] = ACTIONS(185), + [sym_float] = ACTIONS(187), + [sym_hpath] = ACTIONS(185), + [anon_sym_BANG_EQ] = ACTIONS(185), + [anon_sym_AMP_AMP] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(187), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), + [anon_sym_SLASH_SLASH] = ACTIONS(185), + [anon_sym_DOT] = ACTIONS(800), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(185), + [sym_path] = ACTIONS(185), + [sym_identifier] = ACTIONS(187), + [sym_spath] = ACTIONS(185), + [anon_sym_LT] = ACTIONS(187), + [anon_sym_PIPE_PIPE] = ACTIONS(185), + [anon_sym_GT] = ACTIONS(187), + [anon_sym_let] = ACTIONS(187), + [anon_sym_DQUOTE] = ACTIONS(185), + [anon_sym_LPAREN] = ACTIONS(185), + [anon_sym_PLUS] = ACTIONS(187), + [anon_sym_SLASH] = ACTIONS(187), + [anon_sym_LBRACK] = ACTIONS(185), + [anon_sym_QMARK] = ACTIONS(185), + [sym_integer] = ACTIONS(187), + [sym_uri] = ACTIONS(185), + [anon_sym_LT_EQ] = ACTIONS(185), + [anon_sym_EQ_EQ] = ACTIONS(185), + [anon_sym_GT_EQ] = ACTIONS(185), + [anon_sym_DASH] = ACTIONS(187), }, [304] = { - [sym_function] = STATE(416), - [sym__expr_if] = STATE(416), - [sym_if] = STATE(416), - [sym_app] = STATE(32), - [sym__expr_select] = STATE(32), - [sym_rec_attrset] = STATE(34), - [sym_string] = STATE(34), - [sym__expr] = STATE(416), - [sym__expr_function] = STATE(416), - [sym_with] = STATE(416), - [sym_let] = STATE(416), - [sym_binary] = STATE(33), - [sym__expr_app] = STATE(32), - [sym_attrset] = STATE(34), - [sym_let_attrset] = STATE(34), - [sym_list] = STATE(34), - [sym_assert] = STATE(416), - [sym__expr_op] = STATE(33), - [sym_unary] = STATE(33), - [sym_select] = STATE(32), - [sym__expr_simple] = STATE(34), - [sym_indented_string] = STATE(34), - [anon_sym_DQUOTE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(39), - [sym_path] = ACTIONS(41), - [sym_identifier] = ACTIONS(43), - [sym_spath] = ACTIONS(41), - [anon_sym_let] = ACTIONS(45), - [anon_sym_BANG] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(49), - [anon_sym_rec] = ACTIONS(19), - [sym_float] = ACTIONS(51), - [sym_hpath] = ACTIONS(41), - [anon_sym_if] = ACTIONS(53), - [anon_sym_with] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(51), - [sym_uri] = ACTIONS(41), + [anon_sym_RBRACE] = ACTIONS(802), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(57), + [anon_sym_COMMA] = ACTIONS(802), }, [305] = { - [anon_sym_DQUOTE] = ACTIONS(59), - [anon_sym_STAR] = ACTIONS(59), - [anon_sym_DASH_GT] = ACTIONS(59), - [anon_sym_PLUS_PLUS] = ACTIONS(61), - [anon_sym_LBRACE] = ACTIONS(59), - [sym_float] = ACTIONS(61), - [anon_sym_COLON] = ACTIONS(788), - [sym_hpath] = ACTIONS(59), - [anon_sym_BANG_EQ] = ACTIONS(59), - [anon_sym_AMP_AMP] = ACTIONS(59), - [anon_sym_else] = ACTIONS(61), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(59), - [anon_sym_SLASH_SLASH] = ACTIONS(59), - [anon_sym_DOT] = ACTIONS(61), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(59), - [sym_identifier] = ACTIONS(61), - [sym_spath] = ACTIONS(59), - [anon_sym_LT] = ACTIONS(61), - [anon_sym_PIPE_PIPE] = ACTIONS(59), - [anon_sym_GT] = ACTIONS(61), - [anon_sym_let] = ACTIONS(61), - [anon_sym_rec] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_SLASH] = ACTIONS(61), - [anon_sym_LBRACK] = ACTIONS(59), - [anon_sym_AT] = ACTIONS(790), - [anon_sym_QMARK] = ACTIONS(59), - [sym_integer] = ACTIONS(61), - [sym_uri] = ACTIONS(59), - [anon_sym_LT_EQ] = ACTIONS(59), - [anon_sym_EQ_EQ] = ACTIONS(59), - [anon_sym_GT_EQ] = ACTIONS(59), - [anon_sym_DASH] = ACTIONS(61), + [aux_sym_formals_repeat1] = STATE(305), + [anon_sym_RBRACE] = ACTIONS(802), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(804), }, [306] = { - [sym_attrpath] = STATE(42), - [sym_binds] = STATE(420), - [sym__attr] = STATE(44), - [aux_sym__binds_repeat1] = STATE(45), - [sym__binds] = STATE(46), - [sym_string] = STATE(44), - [sym_interpolation] = STATE(44), - [sym_bind] = STATE(45), - [sym_inherit] = STATE(45), - [anon_sym_inherit] = ACTIONS(67), - [anon_sym_DQUOTE] = ACTIONS(69), - [sym_comment] = ACTIONS(3), - [sym_identifier] = ACTIONS(71), - [anon_sym_LBRACE] = ACTIONS(289), - [anon_sym_in] = ACTIONS(792), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(77), + [sym_identifier] = ACTIONS(716), + [sym_comment] = ACTIONS(3), }, [307] = { - [sym__expr_app] = STATE(313), - [sym_attrset] = STATE(315), - [sym_let_attrset] = STATE(315), - [sym_app] = STATE(313), - [sym__expr_select] = STATE(313), - [sym_rec_attrset] = STATE(315), - [sym_string] = STATE(315), - [sym__expr_op] = STATE(421), - [sym_unary] = STATE(421), - [sym_select] = STATE(313), - [sym__expr_simple] = STATE(315), - [sym_indented_string] = STATE(315), - [sym_list] = STATE(315), - [sym_binary] = STATE(421), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_path] = ACTIONS(555), - [sym_identifier] = ACTIONS(565), - [sym_spath] = ACTIONS(555), - [anon_sym_let] = ACTIONS(293), - [anon_sym_BANG] = ACTIONS(561), - [anon_sym_rec] = ACTIONS(105), - [anon_sym_LBRACE] = ACTIONS(295), - [sym_float] = ACTIONS(565), - [sym_hpath] = ACTIONS(555), - [anon_sym_LBRACK] = ACTIONS(113), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), - [sym_integer] = ACTIONS(565), - [sym_uri] = ACTIONS(555), + [sym_function] = STATE(427), + [sym__expr_if] = STATE(427), + [sym_if] = STATE(427), + [sym_app] = STATE(16), + [sym__expr_select] = STATE(16), + [sym_rec_attrset] = STATE(19), + [sym_string] = STATE(19), + [sym_list] = STATE(19), + [sym_with] = STATE(427), + [sym_let] = STATE(427), + [sym_binary] = STATE(18), + [sym__expr_app] = STATE(16), + [sym_attrset] = STATE(19), + [sym_let_attrset] = STATE(19), + [sym__expr_function] = STATE(427), + [sym_assert] = STATE(427), + [sym__expr_op] = STATE(18), + [sym_unary] = STATE(18), + [sym_select] = STATE(16), + [sym__expr_simple] = STATE(19), + [sym_indented_string] = STATE(19), + [anon_sym_assert] = ACTIONS(5), + [sym_path] = ACTIONS(7), + [sym_identifier] = ACTIONS(9), + [sym_spath] = ACTIONS(7), + [anon_sym_let] = ACTIONS(11), + [anon_sym_BANG] = ACTIONS(13), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(21), + [sym_hpath] = ACTIONS(7), + [anon_sym_if] = ACTIONS(23), + [anon_sym_with] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(21), + [sym_uri] = ACTIONS(7), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(571), + [anon_sym_DASH] = ACTIONS(33), }, [308] = { - [sym_attrpath] = STATE(42), - [sym_formals] = STATE(423), - [sym__attr] = STATE(44), - [sym_formal] = STATE(52), - [aux_sym__binds_repeat1] = STATE(54), - [sym_string] = STATE(44), - [sym_bind] = STATE(54), - [sym_interpolation] = STATE(44), - [sym__binds] = STATE(166), - [sym_inherit] = STATE(54), - [anon_sym_inherit] = ACTIONS(67), - [anon_sym_DQUOTE] = ACTIONS(69), - [anon_sym_RBRACE] = ACTIONS(794), - [sym_identifier] = ACTIONS(85), - [sym_ellipses] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(77), + [sym_function] = STATE(248), + [sym__expr_if] = STATE(248), + [sym_if] = STATE(248), + [sym_app] = STATE(66), + [sym__expr_select] = STATE(66), + [sym_rec_attrset] = STATE(68), + [sym_string] = STATE(68), + [sym_list] = STATE(68), + [sym_with] = STATE(248), + [sym_let] = STATE(248), + [sym_binary] = STATE(67), + [sym__expr_app] = STATE(66), + [sym_attrset] = STATE(68), + [sym_let_attrset] = STATE(68), + [sym__expr_function] = STATE(248), + [sym_assert] = STATE(248), + [sym__expr_op] = STATE(67), + [sym_unary] = STATE(67), + [sym_select] = STATE(66), + [sym__expr_simple] = STATE(68), + [sym_indented_string] = STATE(68), + [anon_sym_assert] = ACTIONS(91), + [sym_path] = ACTIONS(93), + [sym_identifier] = ACTIONS(95), + [sym_spath] = ACTIONS(93), + [anon_sym_let] = ACTIONS(97), + [anon_sym_BANG] = ACTIONS(99), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(101), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(103), + [sym_hpath] = ACTIONS(93), + [anon_sym_if] = ACTIONS(105), + [anon_sym_with] = ACTIONS(107), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(103), + [sym_uri] = ACTIONS(93), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(109), }, [309] = { - [sym_function] = STATE(424), - [sym__expr_if] = STATE(424), - [sym_if] = STATE(424), - [sym_app] = STATE(70), - [sym__expr_select] = STATE(70), - [sym_rec_attrset] = STATE(72), - [sym_string] = STATE(72), - [sym__expr] = STATE(424), - [sym__expr_function] = STATE(424), - [sym_with] = STATE(424), - [sym_let] = STATE(424), - [sym_binary] = STATE(71), - [sym__expr_app] = STATE(70), - [sym_attrset] = STATE(72), - [sym_let_attrset] = STATE(72), - [sym_list] = STATE(72), - [sym_assert] = STATE(424), - [sym__expr_op] = STATE(71), - [sym_unary] = STATE(71), - [sym_select] = STATE(70), - [sym__expr_simple] = STATE(72), - [sym_indented_string] = STATE(72), - [anon_sym_DQUOTE] = ACTIONS(91), - [anon_sym_assert] = ACTIONS(93), - [sym_path] = ACTIONS(95), - [sym_identifier] = ACTIONS(97), - [sym_spath] = ACTIONS(95), - [anon_sym_let] = ACTIONS(99), - [anon_sym_BANG] = ACTIONS(101), - [anon_sym_LBRACE] = ACTIONS(103), - [anon_sym_rec] = ACTIONS(105), - [sym_float] = ACTIONS(107), - [sym_hpath] = ACTIONS(95), - [anon_sym_if] = ACTIONS(109), - [anon_sym_with] = ACTIONS(111), - [anon_sym_LBRACK] = ACTIONS(113), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), - [sym_integer] = ACTIONS(107), - [sym_uri] = ACTIONS(95), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(117), + [sym_formals] = STATE(429), + [sym_formal] = STATE(53), + [anon_sym_RBRACE] = ACTIONS(807), + [sym_identifier] = ACTIONS(435), + [sym_ellipses] = ACTIONS(89), + [sym_comment] = ACTIONS(3), }, [310] = { - [sym_function] = STATE(425), - [sym__expr_if] = STATE(425), - [sym_if] = STATE(425), - [sym_app] = STATE(32), - [sym__expr_select] = STATE(32), - [sym_rec_attrset] = STATE(34), - [sym_string] = STATE(34), - [sym__expr] = STATE(425), - [sym__expr_function] = STATE(425), - [sym_with] = STATE(425), - [sym_let] = STATE(425), - [sym_binary] = STATE(33), - [sym__expr_app] = STATE(32), - [sym_attrset] = STATE(34), - [sym_let_attrset] = STATE(34), - [sym_list] = STATE(34), - [sym_assert] = STATE(425), - [sym__expr_op] = STATE(33), - [sym_unary] = STATE(33), - [sym_select] = STATE(32), - [sym__expr_simple] = STATE(34), - [sym_indented_string] = STATE(34), - [anon_sym_DQUOTE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(39), - [sym_path] = ACTIONS(41), - [sym_identifier] = ACTIONS(43), - [sym_spath] = ACTIONS(41), - [anon_sym_let] = ACTIONS(45), - [anon_sym_BANG] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(49), - [anon_sym_rec] = ACTIONS(19), - [sym_float] = ACTIONS(51), - [sym_hpath] = ACTIONS(41), - [anon_sym_if] = ACTIONS(53), - [anon_sym_with] = ACTIONS(55), + [sym_function] = STATE(287), + [sym__expr_if] = STATE(287), + [sym_if] = STATE(287), + [sym_app] = STATE(66), + [sym__expr_select] = STATE(66), + [sym_rec_attrset] = STATE(68), + [sym_string] = STATE(68), + [sym_list] = STATE(68), + [sym_with] = STATE(287), + [sym_let] = STATE(287), + [sym_binary] = STATE(67), + [sym__expr_app] = STATE(66), + [sym_attrset] = STATE(68), + [sym_let_attrset] = STATE(68), + [sym__expr_function] = STATE(287), + [sym_assert] = STATE(287), + [sym__expr_op] = STATE(67), + [sym_unary] = STATE(67), + [sym_select] = STATE(66), + [sym__expr_simple] = STATE(68), + [sym_indented_string] = STATE(68), + [anon_sym_assert] = ACTIONS(91), + [sym_path] = ACTIONS(93), + [sym_identifier] = ACTIONS(95), + [sym_spath] = ACTIONS(93), + [anon_sym_let] = ACTIONS(97), + [anon_sym_BANG] = ACTIONS(99), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(101), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(103), + [sym_hpath] = ACTIONS(93), + [anon_sym_if] = ACTIONS(105), + [anon_sym_with] = ACTIONS(107), [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(51), - [sym_uri] = ACTIONS(41), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(103), + [sym_uri] = ACTIONS(93), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(109), }, [311] = { - [sym__expr_app] = STATE(313), - [sym_attrset] = STATE(315), - [sym_let_attrset] = STATE(315), - [sym_app] = STATE(313), - [sym__expr_select] = STATE(313), - [sym_rec_attrset] = STATE(315), - [sym_string] = STATE(315), - [sym__expr_op] = STATE(174), - [sym_unary] = STATE(174), - [sym_select] = STATE(313), - [sym__expr_simple] = STATE(315), - [sym_indented_string] = STATE(315), - [sym_list] = STATE(315), - [sym_binary] = STATE(174), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_path] = ACTIONS(555), - [sym_identifier] = ACTIONS(565), - [sym_spath] = ACTIONS(555), - [anon_sym_let] = ACTIONS(293), - [anon_sym_BANG] = ACTIONS(561), - [anon_sym_rec] = ACTIONS(105), - [anon_sym_LBRACE] = ACTIONS(295), - [sym_float] = ACTIONS(565), - [sym_hpath] = ACTIONS(555), - [anon_sym_LBRACK] = ACTIONS(113), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), - [sym_integer] = ACTIONS(565), - [sym_uri] = ACTIONS(555), + [sym_identifier] = ACTIONS(807), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(571), }, [312] = { - [anon_sym_else] = ACTIONS(796), + [sym_function] = STATE(291), + [sym__expr_if] = STATE(291), + [sym_if] = STATE(291), + [sym_app] = STATE(66), + [sym__expr_select] = STATE(66), + [sym_rec_attrset] = STATE(68), + [sym_string] = STATE(68), + [sym_list] = STATE(68), + [sym_with] = STATE(291), + [sym_let] = STATE(291), + [sym_binary] = STATE(67), + [sym__expr_app] = STATE(66), + [sym_attrset] = STATE(68), + [sym_let_attrset] = STATE(68), + [sym__expr_function] = STATE(291), + [sym_assert] = STATE(291), + [sym__expr_op] = STATE(67), + [sym_unary] = STATE(67), + [sym_select] = STATE(66), + [sym__expr_simple] = STATE(68), + [sym_indented_string] = STATE(68), + [anon_sym_assert] = ACTIONS(91), + [sym_path] = ACTIONS(93), + [sym_identifier] = ACTIONS(95), + [sym_spath] = ACTIONS(93), + [anon_sym_let] = ACTIONS(97), + [anon_sym_BANG] = ACTIONS(99), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(101), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(103), + [sym_hpath] = ACTIONS(93), + [anon_sym_if] = ACTIONS(105), + [anon_sym_with] = ACTIONS(107), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(103), + [sym_uri] = ACTIONS(93), [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(109), }, [313] = { - [sym_attrset] = STATE(315), - [sym_let_attrset] = STATE(315), - [sym__expr_select] = STATE(176), - [sym_rec_attrset] = STATE(315), - [sym_string] = STATE(315), - [sym_select] = STATE(176), - [sym__expr_simple] = STATE(315), - [sym_indented_string] = STATE(315), - [sym_list] = STATE(315), - [anon_sym_DQUOTE] = ACTIONS(91), - [anon_sym_STAR] = ACTIONS(133), - [anon_sym_DASH_GT] = ACTIONS(133), - [anon_sym_PLUS_PLUS] = ACTIONS(135), - [anon_sym_LBRACE] = ACTIONS(295), - [sym_float] = ACTIONS(565), - [sym_hpath] = ACTIONS(555), - [anon_sym_BANG_EQ] = ACTIONS(133), - [anon_sym_AMP_AMP] = ACTIONS(133), - [anon_sym_else] = ACTIONS(135), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), - [anon_sym_SLASH_SLASH] = ACTIONS(133), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(555), - [sym_identifier] = ACTIONS(565), - [sym_spath] = ACTIONS(555), - [anon_sym_LT] = ACTIONS(135), - [anon_sym_PIPE_PIPE] = ACTIONS(133), - [anon_sym_GT] = ACTIONS(135), - [anon_sym_let] = ACTIONS(293), - [anon_sym_rec] = ACTIONS(105), - [anon_sym_PLUS] = ACTIONS(135), - [anon_sym_SLASH] = ACTIONS(135), - [anon_sym_LBRACK] = ACTIONS(113), - [anon_sym_QMARK] = ACTIONS(133), - [sym_integer] = ACTIONS(565), - [sym_uri] = ACTIONS(555), - [anon_sym_LT_EQ] = ACTIONS(133), - [anon_sym_EQ_EQ] = ACTIONS(133), - [anon_sym_GT_EQ] = ACTIONS(133), - [anon_sym_DASH] = ACTIONS(135), + [sym_comment] = ACTIONS(3), + [anon_sym_AT] = ACTIONS(809), + [anon_sym_COLON] = ACTIONS(811), }, [314] = { - [anon_sym_STAR] = ACTIONS(798), - [anon_sym_DASH_GT] = ACTIONS(800), - [anon_sym_PLUS_PLUS] = ACTIONS(798), - [anon_sym_LT] = ACTIONS(802), - [anon_sym_PIPE_PIPE] = ACTIONS(804), - [anon_sym_GT] = ACTIONS(802), - [anon_sym_PLUS] = ACTIONS(806), - [anon_sym_SLASH] = ACTIONS(808), - [anon_sym_BANG_EQ] = ACTIONS(810), - [anon_sym_AMP_AMP] = ACTIONS(812), - [anon_sym_else] = ACTIONS(153), - [anon_sym_QMARK] = ACTIONS(814), - [anon_sym_SLASH_SLASH] = ACTIONS(816), - [anon_sym_LT_EQ] = ACTIONS(816), - [anon_sym_EQ_EQ] = ACTIONS(810), - [anon_sym_GT_EQ] = ACTIONS(816), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(806), + [sym_function] = STATE(432), + [sym__expr_if] = STATE(432), + [sym_if] = STATE(432), + [sym_app] = STATE(354), + [sym__expr_select] = STATE(354), + [sym_rec_attrset] = STATE(356), + [sym_string] = STATE(356), + [sym__expr] = STATE(432), + [sym__expr_function] = STATE(432), + [sym_with] = STATE(432), + [sym_let] = STATE(432), + [sym_binary] = STATE(355), + [sym__expr_app] = STATE(354), + [sym_attrset] = STATE(356), + [sym_let_attrset] = STATE(356), + [sym_list] = STATE(356), + [sym_assert] = STATE(432), + [sym__expr_op] = STATE(355), + [sym_unary] = STATE(355), + [sym_select] = STATE(354), + [sym__expr_simple] = STATE(356), + [sym_indented_string] = STATE(356), + [anon_sym_assert] = ACTIONS(607), + [sym_path] = ACTIONS(609), + [sym_identifier] = ACTIONS(611), + [sym_spath] = ACTIONS(609), + [anon_sym_let] = ACTIONS(613), + [anon_sym_BANG] = ACTIONS(615), + [anon_sym_DQUOTE] = ACTIONS(121), + [anon_sym_LBRACE] = ACTIONS(617), + [anon_sym_LPAREN] = ACTIONS(125), + [sym_float] = ACTIONS(619), + [sym_hpath] = ACTIONS(609), + [anon_sym_if] = ACTIONS(621), + [anon_sym_with] = ACTIONS(623), + [anon_sym_LBRACK] = ACTIONS(133), + [anon_sym_rec] = ACTIONS(135), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), + [sym_integer] = ACTIONS(619), + [sym_uri] = ACTIONS(609), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(625), }, [315] = { - [anon_sym_DQUOTE] = ACTIONS(161), - [anon_sym_STAR] = ACTIONS(161), - [anon_sym_DASH_GT] = ACTIONS(161), - [anon_sym_PLUS_PLUS] = ACTIONS(163), - [anon_sym_LBRACE] = ACTIONS(161), - [sym_float] = ACTIONS(163), - [sym_hpath] = ACTIONS(161), - [anon_sym_BANG_EQ] = ACTIONS(161), - [anon_sym_AMP_AMP] = ACTIONS(161), - [anon_sym_else] = ACTIONS(163), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(161), - [anon_sym_SLASH_SLASH] = ACTIONS(161), - [anon_sym_DOT] = ACTIONS(818), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(161), - [sym_identifier] = ACTIONS(163), - [sym_spath] = ACTIONS(161), - [anon_sym_LT] = ACTIONS(163), - [anon_sym_PIPE_PIPE] = ACTIONS(161), - [anon_sym_GT] = ACTIONS(163), - [anon_sym_let] = ACTIONS(163), - [anon_sym_rec] = ACTIONS(163), - [anon_sym_PLUS] = ACTIONS(163), - [anon_sym_SLASH] = ACTIONS(163), - [anon_sym_LBRACK] = ACTIONS(161), - [anon_sym_QMARK] = ACTIONS(161), - [sym_integer] = ACTIONS(163), - [sym_uri] = ACTIONS(161), - [anon_sym_LT_EQ] = ACTIONS(161), - [anon_sym_EQ_EQ] = ACTIONS(161), - [anon_sym_GT_EQ] = ACTIONS(161), - [anon_sym_DASH] = ACTIONS(163), + [sym_function] = STATE(368), + [sym__expr_if] = STATE(368), + [sym_if] = STATE(368), + [sym_app] = STATE(66), + [sym__expr_select] = STATE(66), + [sym_rec_attrset] = STATE(68), + [sym_string] = STATE(68), + [sym_list] = STATE(68), + [sym_with] = STATE(368), + [sym_let] = STATE(368), + [sym_binary] = STATE(67), + [sym__expr_app] = STATE(66), + [sym_attrset] = STATE(68), + [sym_let_attrset] = STATE(68), + [sym__expr_function] = STATE(368), + [sym_assert] = STATE(368), + [sym__expr_op] = STATE(67), + [sym_unary] = STATE(67), + [sym_select] = STATE(66), + [sym__expr_simple] = STATE(68), + [sym_indented_string] = STATE(68), + [anon_sym_assert] = ACTIONS(91), + [sym_path] = ACTIONS(93), + [sym_identifier] = ACTIONS(95), + [sym_spath] = ACTIONS(93), + [anon_sym_let] = ACTIONS(97), + [anon_sym_BANG] = ACTIONS(99), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(101), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(103), + [sym_hpath] = ACTIONS(93), + [anon_sym_if] = ACTIONS(105), + [anon_sym_with] = ACTIONS(107), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(103), + [sym_uri] = ACTIONS(93), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(109), }, [316] = { - [anon_sym_then] = ACTIONS(623), - [anon_sym_STAR] = ACTIONS(623), - [anon_sym_DASH_GT] = ACTIONS(623), - [anon_sym_PLUS_PLUS] = ACTIONS(307), - [anon_sym_LT] = ACTIONS(625), - [anon_sym_PIPE_PIPE] = ACTIONS(623), - [anon_sym_GT] = ACTIONS(625), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_SLASH] = ACTIONS(625), - [anon_sym_BANG_EQ] = ACTIONS(623), - [anon_sym_AMP_AMP] = ACTIONS(623), - [anon_sym_QMARK] = ACTIONS(323), - [anon_sym_SLASH_SLASH] = ACTIONS(623), - [anon_sym_LT_EQ] = ACTIONS(623), - [anon_sym_EQ_EQ] = ACTIONS(623), - [anon_sym_GT_EQ] = ACTIONS(623), + [anon_sym_RPAREN] = ACTIONS(686), + [anon_sym_STAR] = ACTIONS(686), + [anon_sym_DASH_GT] = ACTIONS(686), + [anon_sym_PLUS_PLUS] = ACTIONS(315), + [anon_sym_LT] = ACTIONS(688), + [anon_sym_PIPE_PIPE] = ACTIONS(686), + [anon_sym_GT] = ACTIONS(688), + [anon_sym_PLUS] = ACTIONS(688), + [anon_sym_SLASH] = ACTIONS(688), + [anon_sym_BANG_EQ] = ACTIONS(686), + [anon_sym_AMP_AMP] = ACTIONS(686), + [anon_sym_QMARK] = ACTIONS(331), + [anon_sym_SLASH_SLASH] = ACTIONS(686), + [anon_sym_LT_EQ] = ACTIONS(686), + [anon_sym_EQ_EQ] = ACTIONS(686), + [anon_sym_GT_EQ] = ACTIONS(686), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(625), + [anon_sym_DASH] = ACTIONS(688), }, [317] = { - [anon_sym_then] = ACTIONS(623), - [anon_sym_STAR] = ACTIONS(307), - [anon_sym_DASH_GT] = ACTIONS(623), - [anon_sym_PLUS_PLUS] = ACTIONS(307), - [anon_sym_LT] = ACTIONS(311), - [anon_sym_PIPE_PIPE] = ACTIONS(313), - [anon_sym_GT] = ACTIONS(311), - [anon_sym_PLUS] = ACTIONS(315), - [anon_sym_SLASH] = ACTIONS(317), - [anon_sym_BANG_EQ] = ACTIONS(319), - [anon_sym_AMP_AMP] = ACTIONS(321), - [anon_sym_QMARK] = ACTIONS(323), - [anon_sym_SLASH_SLASH] = ACTIONS(325), - [anon_sym_LT_EQ] = ACTIONS(325), - [anon_sym_EQ_EQ] = ACTIONS(319), - [anon_sym_GT_EQ] = ACTIONS(325), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(315), + [anon_sym_RPAREN] = ACTIONS(686), + [anon_sym_STAR] = ACTIONS(315), + [anon_sym_DASH_GT] = ACTIONS(686), + [anon_sym_PLUS_PLUS] = ACTIONS(315), + [anon_sym_LT] = ACTIONS(319), + [anon_sym_PIPE_PIPE] = ACTIONS(321), + [anon_sym_GT] = ACTIONS(319), + [anon_sym_PLUS] = ACTIONS(323), + [anon_sym_SLASH] = ACTIONS(325), + [anon_sym_BANG_EQ] = ACTIONS(327), + [anon_sym_AMP_AMP] = ACTIONS(329), + [anon_sym_QMARK] = ACTIONS(331), + [anon_sym_SLASH_SLASH] = ACTIONS(333), + [anon_sym_LT_EQ] = ACTIONS(333), + [anon_sym_EQ_EQ] = ACTIONS(327), + [anon_sym_GT_EQ] = ACTIONS(333), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(323), }, [318] = { - [anon_sym_then] = ACTIONS(623), - [anon_sym_STAR] = ACTIONS(307), - [anon_sym_DASH_GT] = ACTIONS(623), - [anon_sym_PLUS_PLUS] = ACTIONS(307), - [anon_sym_LT] = ACTIONS(625), - [anon_sym_PIPE_PIPE] = ACTIONS(623), - [anon_sym_GT] = ACTIONS(625), - [anon_sym_PLUS] = ACTIONS(315), - [anon_sym_SLASH] = ACTIONS(317), - [anon_sym_BANG_EQ] = ACTIONS(623), - [anon_sym_AMP_AMP] = ACTIONS(623), - [anon_sym_QMARK] = ACTIONS(323), - [anon_sym_SLASH_SLASH] = ACTIONS(325), - [anon_sym_LT_EQ] = ACTIONS(623), - [anon_sym_EQ_EQ] = ACTIONS(623), - [anon_sym_GT_EQ] = ACTIONS(623), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(315), + [anon_sym_RPAREN] = ACTIONS(686), + [anon_sym_STAR] = ACTIONS(315), + [anon_sym_DASH_GT] = ACTIONS(686), + [anon_sym_PLUS_PLUS] = ACTIONS(315), + [anon_sym_LT] = ACTIONS(688), + [anon_sym_PIPE_PIPE] = ACTIONS(686), + [anon_sym_GT] = ACTIONS(688), + [anon_sym_PLUS] = ACTIONS(323), + [anon_sym_SLASH] = ACTIONS(325), + [anon_sym_BANG_EQ] = ACTIONS(686), + [anon_sym_AMP_AMP] = ACTIONS(686), + [anon_sym_QMARK] = ACTIONS(331), + [anon_sym_SLASH_SLASH] = ACTIONS(333), + [anon_sym_LT_EQ] = ACTIONS(686), + [anon_sym_EQ_EQ] = ACTIONS(686), + [anon_sym_GT_EQ] = ACTIONS(686), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(323), }, [319] = { - [anon_sym_then] = ACTIONS(623), - [anon_sym_STAR] = ACTIONS(307), - [anon_sym_DASH_GT] = ACTIONS(623), - [anon_sym_PLUS_PLUS] = ACTIONS(307), - [anon_sym_LT] = ACTIONS(311), - [anon_sym_PIPE_PIPE] = ACTIONS(623), - [anon_sym_GT] = ACTIONS(311), - [anon_sym_PLUS] = ACTIONS(315), - [anon_sym_SLASH] = ACTIONS(317), - [anon_sym_BANG_EQ] = ACTIONS(319), - [anon_sym_AMP_AMP] = ACTIONS(321), - [anon_sym_QMARK] = ACTIONS(323), - [anon_sym_SLASH_SLASH] = ACTIONS(325), - [anon_sym_LT_EQ] = ACTIONS(325), - [anon_sym_EQ_EQ] = ACTIONS(319), - [anon_sym_GT_EQ] = ACTIONS(325), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(315), + [anon_sym_RPAREN] = ACTIONS(686), + [anon_sym_STAR] = ACTIONS(315), + [anon_sym_DASH_GT] = ACTIONS(686), + [anon_sym_PLUS_PLUS] = ACTIONS(315), + [anon_sym_LT] = ACTIONS(319), + [anon_sym_PIPE_PIPE] = ACTIONS(686), + [anon_sym_GT] = ACTIONS(319), + [anon_sym_PLUS] = ACTIONS(323), + [anon_sym_SLASH] = ACTIONS(325), + [anon_sym_BANG_EQ] = ACTIONS(327), + [anon_sym_AMP_AMP] = ACTIONS(329), + [anon_sym_QMARK] = ACTIONS(331), + [anon_sym_SLASH_SLASH] = ACTIONS(333), + [anon_sym_LT_EQ] = ACTIONS(333), + [anon_sym_EQ_EQ] = ACTIONS(327), + [anon_sym_GT_EQ] = ACTIONS(333), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(323), }, [320] = { - [anon_sym_then] = ACTIONS(623), - [anon_sym_STAR] = ACTIONS(307), - [anon_sym_DASH_GT] = ACTIONS(623), - [anon_sym_PLUS_PLUS] = ACTIONS(307), - [anon_sym_LT] = ACTIONS(625), - [anon_sym_PIPE_PIPE] = ACTIONS(623), - [anon_sym_GT] = ACTIONS(625), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_SLASH] = ACTIONS(317), - [anon_sym_BANG_EQ] = ACTIONS(623), - [anon_sym_AMP_AMP] = ACTIONS(623), - [anon_sym_QMARK] = ACTIONS(323), - [anon_sym_SLASH_SLASH] = ACTIONS(623), - [anon_sym_LT_EQ] = ACTIONS(623), - [anon_sym_EQ_EQ] = ACTIONS(623), - [anon_sym_GT_EQ] = ACTIONS(623), + [anon_sym_RPAREN] = ACTIONS(686), + [anon_sym_STAR] = ACTIONS(315), + [anon_sym_DASH_GT] = ACTIONS(686), + [anon_sym_PLUS_PLUS] = ACTIONS(315), + [anon_sym_LT] = ACTIONS(688), + [anon_sym_PIPE_PIPE] = ACTIONS(686), + [anon_sym_GT] = ACTIONS(688), + [anon_sym_PLUS] = ACTIONS(688), + [anon_sym_SLASH] = ACTIONS(325), + [anon_sym_BANG_EQ] = ACTIONS(686), + [anon_sym_AMP_AMP] = ACTIONS(686), + [anon_sym_QMARK] = ACTIONS(331), + [anon_sym_SLASH_SLASH] = ACTIONS(686), + [anon_sym_LT_EQ] = ACTIONS(686), + [anon_sym_EQ_EQ] = ACTIONS(686), + [anon_sym_GT_EQ] = ACTIONS(686), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(625), + [anon_sym_DASH] = ACTIONS(688), }, [321] = { - [anon_sym_then] = ACTIONS(623), - [anon_sym_STAR] = ACTIONS(307), - [anon_sym_DASH_GT] = ACTIONS(623), - [anon_sym_PLUS_PLUS] = ACTIONS(307), - [anon_sym_LT] = ACTIONS(311), - [anon_sym_PIPE_PIPE] = ACTIONS(623), - [anon_sym_GT] = ACTIONS(311), - [anon_sym_PLUS] = ACTIONS(315), - [anon_sym_SLASH] = ACTIONS(317), - [anon_sym_BANG_EQ] = ACTIONS(623), - [anon_sym_AMP_AMP] = ACTIONS(623), - [anon_sym_QMARK] = ACTIONS(323), - [anon_sym_SLASH_SLASH] = ACTIONS(325), - [anon_sym_LT_EQ] = ACTIONS(325), - [anon_sym_EQ_EQ] = ACTIONS(623), - [anon_sym_GT_EQ] = ACTIONS(325), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(315), + [anon_sym_RPAREN] = ACTIONS(686), + [anon_sym_STAR] = ACTIONS(315), + [anon_sym_DASH_GT] = ACTIONS(686), + [anon_sym_PLUS_PLUS] = ACTIONS(315), + [anon_sym_LT] = ACTIONS(319), + [anon_sym_PIPE_PIPE] = ACTIONS(686), + [anon_sym_GT] = ACTIONS(319), + [anon_sym_PLUS] = ACTIONS(323), + [anon_sym_SLASH] = ACTIONS(325), + [anon_sym_BANG_EQ] = ACTIONS(686), + [anon_sym_AMP_AMP] = ACTIONS(686), + [anon_sym_QMARK] = ACTIONS(331), + [anon_sym_SLASH_SLASH] = ACTIONS(333), + [anon_sym_LT_EQ] = ACTIONS(333), + [anon_sym_EQ_EQ] = ACTIONS(686), + [anon_sym_GT_EQ] = ACTIONS(333), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(323), }, [322] = { - [anon_sym_then] = ACTIONS(623), - [anon_sym_STAR] = ACTIONS(307), - [anon_sym_DASH_GT] = ACTIONS(623), - [anon_sym_PLUS_PLUS] = ACTIONS(307), - [anon_sym_LT] = ACTIONS(311), - [anon_sym_PIPE_PIPE] = ACTIONS(623), - [anon_sym_GT] = ACTIONS(311), - [anon_sym_PLUS] = ACTIONS(315), - [anon_sym_SLASH] = ACTIONS(317), - [anon_sym_BANG_EQ] = ACTIONS(319), - [anon_sym_AMP_AMP] = ACTIONS(623), - [anon_sym_QMARK] = ACTIONS(323), - [anon_sym_SLASH_SLASH] = ACTIONS(325), - [anon_sym_LT_EQ] = ACTIONS(325), - [anon_sym_EQ_EQ] = ACTIONS(319), - [anon_sym_GT_EQ] = ACTIONS(325), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(315), + [anon_sym_RPAREN] = ACTIONS(686), + [anon_sym_STAR] = ACTIONS(315), + [anon_sym_DASH_GT] = ACTIONS(686), + [anon_sym_PLUS_PLUS] = ACTIONS(315), + [anon_sym_LT] = ACTIONS(319), + [anon_sym_PIPE_PIPE] = ACTIONS(686), + [anon_sym_GT] = ACTIONS(319), + [anon_sym_PLUS] = ACTIONS(323), + [anon_sym_SLASH] = ACTIONS(325), + [anon_sym_BANG_EQ] = ACTIONS(327), + [anon_sym_AMP_AMP] = ACTIONS(686), + [anon_sym_QMARK] = ACTIONS(331), + [anon_sym_SLASH_SLASH] = ACTIONS(333), + [anon_sym_LT_EQ] = ACTIONS(333), + [anon_sym_EQ_EQ] = ACTIONS(327), + [anon_sym_GT_EQ] = ACTIONS(333), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(323), }, [323] = { - [anon_sym_then] = ACTIONS(623), - [anon_sym_STAR] = ACTIONS(623), - [anon_sym_DASH_GT] = ACTIONS(623), - [anon_sym_PLUS_PLUS] = ACTIONS(623), - [anon_sym_LT] = ACTIONS(625), - [anon_sym_PIPE_PIPE] = ACTIONS(623), - [anon_sym_GT] = ACTIONS(625), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_SLASH] = ACTIONS(625), - [anon_sym_BANG_EQ] = ACTIONS(623), - [anon_sym_AMP_AMP] = ACTIONS(623), - [anon_sym_else] = ACTIONS(623), - [anon_sym_QMARK] = ACTIONS(623), - [anon_sym_SLASH_SLASH] = ACTIONS(623), - [anon_sym_LT_EQ] = ACTIONS(623), - [anon_sym_EQ_EQ] = ACTIONS(623), - [anon_sym_GT_EQ] = ACTIONS(623), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(625), + [anon_sym_RPAREN] = ACTIONS(692), + [anon_sym_STAR] = ACTIONS(692), + [anon_sym_DASH_GT] = ACTIONS(692), + [anon_sym_PLUS_PLUS] = ACTIONS(694), + [anon_sym_LBRACE] = ACTIONS(692), + [sym_float] = ACTIONS(694), + [sym_hpath] = ACTIONS(692), + [anon_sym_BANG_EQ] = ACTIONS(692), + [anon_sym_AMP_AMP] = ACTIONS(692), + [anon_sym_rec] = ACTIONS(694), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(692), + [anon_sym_SLASH_SLASH] = ACTIONS(692), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(692), + [sym_identifier] = ACTIONS(694), + [sym_spath] = ACTIONS(692), + [anon_sym_LT] = ACTIONS(694), + [anon_sym_PIPE_PIPE] = ACTIONS(692), + [anon_sym_GT] = ACTIONS(694), + [anon_sym_let] = ACTIONS(694), + [anon_sym_DQUOTE] = ACTIONS(692), + [anon_sym_LPAREN] = ACTIONS(692), + [anon_sym_PLUS] = ACTIONS(694), + [anon_sym_or] = ACTIONS(813), + [anon_sym_SLASH] = ACTIONS(694), + [anon_sym_LBRACK] = ACTIONS(692), + [anon_sym_QMARK] = ACTIONS(692), + [sym_integer] = ACTIONS(694), + [sym_uri] = ACTIONS(692), + [anon_sym_LT_EQ] = ACTIONS(692), + [anon_sym_EQ_EQ] = ACTIONS(692), + [anon_sym_GT_EQ] = ACTIONS(692), + [anon_sym_DASH] = ACTIONS(694), }, [324] = { - [sym_function] = STATE(436), - [sym__expr_if] = STATE(436), - [sym_if] = STATE(436), - [sym_app] = STATE(101), - [sym__expr_select] = STATE(101), - [sym_rec_attrset] = STATE(103), - [sym_string] = STATE(103), - [sym__expr] = STATE(436), - [sym__expr_function] = STATE(436), - [sym_with] = STATE(436), - [sym_let] = STATE(436), - [sym_binary] = STATE(102), - [sym__expr_app] = STATE(101), - [sym_attrset] = STATE(103), - [sym_let_attrset] = STATE(103), - [sym_list] = STATE(103), - [sym_assert] = STATE(436), - [sym__expr_op] = STATE(102), - [sym_unary] = STATE(102), - [sym_select] = STATE(101), - [sym__expr_simple] = STATE(103), - [sym_indented_string] = STATE(103), - [anon_sym_DQUOTE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(171), - [sym_path] = ACTIONS(173), - [sym_identifier] = ACTIONS(175), - [sym_spath] = ACTIONS(173), - [anon_sym_let] = ACTIONS(177), - [anon_sym_BANG] = ACTIONS(179), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_rec] = ACTIONS(19), - [sym_float] = ACTIONS(183), - [sym_hpath] = ACTIONS(173), - [anon_sym_if] = ACTIONS(185), - [anon_sym_with] = ACTIONS(187), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(183), - [sym_uri] = ACTIONS(173), + [aux_sym_attrpath_repeat1] = STATE(434), + [anon_sym_RPAREN] = ACTIONS(257), + [anon_sym_STAR] = ACTIONS(257), + [anon_sym_DASH_GT] = ACTIONS(257), + [anon_sym_PLUS_PLUS] = ACTIONS(698), + [anon_sym_LBRACE] = ACTIONS(257), + [sym_float] = ACTIONS(698), + [sym_hpath] = ACTIONS(257), + [anon_sym_BANG_EQ] = ACTIONS(257), + [anon_sym_AMP_AMP] = ACTIONS(257), + [anon_sym_rec] = ACTIONS(698), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(257), + [anon_sym_SLASH_SLASH] = ACTIONS(257), + [anon_sym_DOT] = ACTIONS(712), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(189), + [sym_path] = ACTIONS(257), + [sym_identifier] = ACTIONS(698), + [sym_spath] = ACTIONS(257), + [anon_sym_LT] = ACTIONS(698), + [anon_sym_PIPE_PIPE] = ACTIONS(257), + [anon_sym_GT] = ACTIONS(698), + [anon_sym_let] = ACTIONS(698), + [anon_sym_DQUOTE] = ACTIONS(257), + [anon_sym_LPAREN] = ACTIONS(257), + [anon_sym_PLUS] = ACTIONS(698), + [anon_sym_or] = ACTIONS(698), + [anon_sym_SLASH] = ACTIONS(698), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_QMARK] = ACTIONS(257), + [sym_integer] = ACTIONS(698), + [sym_uri] = ACTIONS(257), + [anon_sym_LT_EQ] = ACTIONS(257), + [anon_sym_EQ_EQ] = ACTIONS(257), + [anon_sym_GT_EQ] = ACTIONS(257), + [anon_sym_DASH] = ACTIONS(698), }, [325] = { - [anon_sym_then] = ACTIONS(631), - [anon_sym_DQUOTE] = ACTIONS(629), - [anon_sym_STAR] = ACTIONS(629), - [anon_sym_DASH_GT] = ACTIONS(629), - [anon_sym_PLUS_PLUS] = ACTIONS(631), - [anon_sym_LBRACE] = ACTIONS(629), - [sym_float] = ACTIONS(631), - [sym_hpath] = ACTIONS(629), - [anon_sym_BANG_EQ] = ACTIONS(629), - [anon_sym_AMP_AMP] = ACTIONS(629), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(629), - [anon_sym_SLASH_SLASH] = ACTIONS(629), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(629), - [sym_identifier] = ACTIONS(631), - [sym_spath] = ACTIONS(629), - [anon_sym_LT] = ACTIONS(631), - [anon_sym_PIPE_PIPE] = ACTIONS(629), - [anon_sym_GT] = ACTIONS(631), - [anon_sym_let] = ACTIONS(631), - [anon_sym_rec] = ACTIONS(631), - [anon_sym_PLUS] = ACTIONS(631), - [anon_sym_or] = ACTIONS(820), - [anon_sym_SLASH] = ACTIONS(631), - [anon_sym_LBRACK] = ACTIONS(629), - [anon_sym_QMARK] = ACTIONS(629), - [sym_integer] = ACTIONS(631), - [sym_uri] = ACTIONS(629), - [anon_sym_LT_EQ] = ACTIONS(629), - [anon_sym_EQ_EQ] = ACTIONS(629), - [anon_sym_GT_EQ] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), + [sym_function] = STATE(435), + [sym__expr_if] = STATE(435), + [sym_if] = STATE(435), + [sym_app] = STATE(83), + [sym__expr_select] = STATE(83), + [sym_rec_attrset] = STATE(85), + [sym_string] = STATE(85), + [sym_list] = STATE(85), + [sym_with] = STATE(435), + [sym_let] = STATE(435), + [sym_binary] = STATE(84), + [sym__expr_app] = STATE(83), + [sym_attrset] = STATE(85), + [sym_let_attrset] = STATE(85), + [sym__expr_function] = STATE(435), + [sym_assert] = STATE(435), + [sym__expr_op] = STATE(84), + [sym_unary] = STATE(84), + [sym_select] = STATE(83), + [sym__expr_simple] = STATE(85), + [sym_indented_string] = STATE(85), + [anon_sym_assert] = ACTIONS(111), + [sym_path] = ACTIONS(113), + [sym_identifier] = ACTIONS(115), + [sym_spath] = ACTIONS(113), + [anon_sym_let] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(121), + [anon_sym_LBRACE] = ACTIONS(123), + [anon_sym_LPAREN] = ACTIONS(125), + [sym_float] = ACTIONS(127), + [sym_hpath] = ACTIONS(113), + [anon_sym_if] = ACTIONS(129), + [anon_sym_with] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(133), + [anon_sym_rec] = ACTIONS(135), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), + [sym_integer] = ACTIONS(127), + [sym_uri] = ACTIONS(113), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(139), }, [326] = { - [aux_sym_attrpath_repeat1] = STATE(439), - [anon_sym_then] = ACTIONS(635), - [anon_sym_DQUOTE] = ACTIONS(245), - [anon_sym_STAR] = ACTIONS(245), - [anon_sym_DASH_GT] = ACTIONS(245), - [anon_sym_PLUS_PLUS] = ACTIONS(635), - [anon_sym_LBRACE] = ACTIONS(245), - [sym_float] = ACTIONS(635), - [sym_hpath] = ACTIONS(245), - [anon_sym_BANG_EQ] = ACTIONS(245), - [anon_sym_AMP_AMP] = ACTIONS(245), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(245), - [anon_sym_SLASH_SLASH] = ACTIONS(245), - [anon_sym_DOT] = ACTIONS(822), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(245), - [sym_identifier] = ACTIONS(635), - [sym_spath] = ACTIONS(245), - [anon_sym_LT] = ACTIONS(635), - [anon_sym_PIPE_PIPE] = ACTIONS(245), - [anon_sym_GT] = ACTIONS(635), - [anon_sym_let] = ACTIONS(635), - [anon_sym_rec] = ACTIONS(635), - [anon_sym_PLUS] = ACTIONS(635), - [anon_sym_or] = ACTIONS(635), - [anon_sym_SLASH] = ACTIONS(635), - [anon_sym_LBRACK] = ACTIONS(245), - [anon_sym_QMARK] = ACTIONS(245), - [sym_integer] = ACTIONS(635), - [sym_uri] = ACTIONS(245), - [anon_sym_LT_EQ] = ACTIONS(245), - [anon_sym_EQ_EQ] = ACTIONS(245), - [anon_sym_GT_EQ] = ACTIONS(245), - [anon_sym_DASH] = ACTIONS(635), + [sym_formals] = STATE(437), + [sym_formal] = STATE(53), + [anon_sym_RBRACE] = ACTIONS(815), + [sym_identifier] = ACTIONS(435), + [sym_ellipses] = ACTIONS(89), + [sym_comment] = ACTIONS(3), }, [327] = { - [anon_sym_RBRACE] = ACTIONS(824), - [ts_builtin_sym_end] = ACTIONS(824), - [anon_sym_RPAREN] = ACTIONS(824), - [anon_sym_COMMA] = ACTIONS(824), + [anon_sym_then] = ACTIONS(437), + [anon_sym_else] = ACTIONS(437), [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(824), }, [328] = { - [anon_sym_DQUOTE] = ACTIONS(629), - [sym_path] = ACTIONS(629), - [sym_identifier] = ACTIONS(631), - [sym_spath] = ACTIONS(629), - [anon_sym_let] = ACTIONS(631), - [anon_sym_RBRACK] = ACTIONS(629), - [anon_sym_LBRACE] = ACTIONS(629), - [anon_sym_rec] = ACTIONS(631), - [sym_float] = ACTIONS(631), - [anon_sym_or] = ACTIONS(826), - [sym_hpath] = ACTIONS(629), - [anon_sym_LBRACK] = ACTIONS(629), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(629), - [sym_integer] = ACTIONS(631), - [sym_uri] = ACTIONS(629), - [sym_comment] = ACTIONS(3), + [anon_sym_then] = ACTIONS(449), + [anon_sym_STAR] = ACTIONS(447), + [anon_sym_DASH_GT] = ACTIONS(447), + [anon_sym_PLUS_PLUS] = ACTIONS(449), + [anon_sym_LBRACE] = ACTIONS(447), + [sym_float] = ACTIONS(449), + [sym_hpath] = ACTIONS(447), + [anon_sym_BANG_EQ] = ACTIONS(447), + [anon_sym_AMP_AMP] = ACTIONS(447), + [anon_sym_else] = ACTIONS(449), + [anon_sym_rec] = ACTIONS(449), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(447), + [anon_sym_SLASH_SLASH] = ACTIONS(447), + [anon_sym_DOT] = ACTIONS(449), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(447), + [sym_identifier] = ACTIONS(449), + [sym_spath] = ACTIONS(447), + [anon_sym_LT] = ACTIONS(449), + [anon_sym_PIPE_PIPE] = ACTIONS(447), + [anon_sym_GT] = ACTIONS(449), + [anon_sym_let] = ACTIONS(449), + [anon_sym_DQUOTE] = ACTIONS(447), + [anon_sym_LPAREN] = ACTIONS(447), + [anon_sym_PLUS] = ACTIONS(449), + [anon_sym_SLASH] = ACTIONS(449), + [anon_sym_LBRACK] = ACTIONS(447), + [anon_sym_QMARK] = ACTIONS(447), + [sym_integer] = ACTIONS(449), + [sym_uri] = ACTIONS(447), + [anon_sym_LT_EQ] = ACTIONS(447), + [anon_sym_EQ_EQ] = ACTIONS(447), + [anon_sym_GT_EQ] = ACTIONS(447), + [anon_sym_DASH] = ACTIONS(449), }, [329] = { - [aux_sym_attrpath_repeat1] = STATE(441), - [anon_sym_DQUOTE] = ACTIONS(245), - [sym_path] = ACTIONS(245), - [sym_identifier] = ACTIONS(635), - [sym_spath] = ACTIONS(245), - [anon_sym_let] = ACTIONS(635), - [anon_sym_RBRACK] = ACTIONS(245), - [anon_sym_LBRACE] = ACTIONS(245), - [anon_sym_rec] = ACTIONS(635), - [sym_float] = ACTIONS(635), - [anon_sym_or] = ACTIONS(635), - [sym_hpath] = ACTIONS(245), - [anon_sym_LBRACK] = ACTIONS(245), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(245), - [sym_integer] = ACTIONS(635), - [sym_uri] = ACTIONS(245), - [anon_sym_DOT] = ACTIONS(669), + [anon_sym_RBRACE] = ACTIONS(817), [sym_comment] = ACTIONS(3), }, [330] = { + [anon_sym_then] = ACTIONS(453), + [anon_sym_else] = ACTIONS(453), [sym_comment] = ACTIONS(3), - [sym__ind_str_content] = ACTIONS(655), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(655), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(655), }, [331] = { - [anon_sym_DQUOTE] = ACTIONS(167), - [anon_sym_STAR] = ACTIONS(167), - [anon_sym_DASH_GT] = ACTIONS(167), - [anon_sym_PLUS_PLUS] = ACTIONS(169), - [anon_sym_LBRACE] = ACTIONS(167), - [sym_float] = ACTIONS(169), - [sym_hpath] = ACTIONS(167), - [anon_sym_BANG_EQ] = ACTIONS(167), - [anon_sym_AMP_AMP] = ACTIONS(167), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(167), - [anon_sym_SLASH_SLASH] = ACTIONS(167), - [anon_sym_DOT] = ACTIONS(169), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(167), - [sym_identifier] = ACTIONS(169), - [sym_spath] = ACTIONS(167), - [anon_sym_LT] = ACTIONS(169), - [anon_sym_PIPE_PIPE] = ACTIONS(167), - [anon_sym_GT] = ACTIONS(169), - [anon_sym_let] = ACTIONS(169), - [anon_sym_rec] = ACTIONS(169), - [anon_sym_PLUS] = ACTIONS(169), - [anon_sym_or] = ACTIONS(169), - [anon_sym_SLASH] = ACTIONS(169), - [ts_builtin_sym_end] = ACTIONS(167), - [anon_sym_LBRACK] = ACTIONS(167), - [anon_sym_QMARK] = ACTIONS(167), - [sym_integer] = ACTIONS(169), - [sym_uri] = ACTIONS(167), - [anon_sym_LT_EQ] = ACTIONS(167), - [anon_sym_EQ_EQ] = ACTIONS(167), - [anon_sym_GT_EQ] = ACTIONS(167), - [anon_sym_DASH] = ACTIONS(169), + [sym_function] = STATE(439), + [sym__expr_if] = STATE(439), + [sym_if] = STATE(439), + [sym_app] = STATE(83), + [sym__expr_select] = STATE(83), + [sym_rec_attrset] = STATE(85), + [sym_string] = STATE(85), + [sym_list] = STATE(85), + [sym_with] = STATE(439), + [sym_let] = STATE(439), + [sym_binary] = STATE(84), + [sym__expr_app] = STATE(83), + [sym_attrset] = STATE(85), + [sym_let_attrset] = STATE(85), + [sym__expr_function] = STATE(439), + [sym_assert] = STATE(439), + [sym__expr_op] = STATE(84), + [sym_unary] = STATE(84), + [sym_select] = STATE(83), + [sym__expr_simple] = STATE(85), + [sym_indented_string] = STATE(85), + [anon_sym_assert] = ACTIONS(111), + [sym_path] = ACTIONS(113), + [sym_identifier] = ACTIONS(115), + [sym_spath] = ACTIONS(113), + [anon_sym_let] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(121), + [anon_sym_LBRACE] = ACTIONS(123), + [anon_sym_LPAREN] = ACTIONS(125), + [sym_float] = ACTIONS(127), + [sym_hpath] = ACTIONS(113), + [anon_sym_if] = ACTIONS(129), + [anon_sym_with] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(133), + [anon_sym_rec] = ACTIONS(135), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), + [sym_integer] = ACTIONS(127), + [sym_uri] = ACTIONS(113), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(139), }, [332] = { - [anon_sym_DQUOTE] = ACTIONS(828), - [sym_comment] = ACTIONS(3), + [anon_sym_then] = ACTIONS(283), + [anon_sym_STAR] = ACTIONS(281), + [anon_sym_DASH_GT] = ACTIONS(281), + [anon_sym_PLUS_PLUS] = ACTIONS(283), + [anon_sym_LBRACE] = ACTIONS(281), + [sym_float] = ACTIONS(283), + [sym_hpath] = ACTIONS(281), + [anon_sym_BANG_EQ] = ACTIONS(281), + [anon_sym_AMP_AMP] = ACTIONS(281), + [anon_sym_else] = ACTIONS(283), + [anon_sym_rec] = ACTIONS(283), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(281), + [anon_sym_SLASH_SLASH] = ACTIONS(281), + [anon_sym_DOT] = ACTIONS(283), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(281), + [sym_identifier] = ACTIONS(283), + [sym_spath] = ACTIONS(281), + [anon_sym_LT] = ACTIONS(283), + [anon_sym_PIPE_PIPE] = ACTIONS(281), + [anon_sym_GT] = ACTIONS(283), + [anon_sym_let] = ACTIONS(283), + [anon_sym_DQUOTE] = ACTIONS(281), + [anon_sym_LPAREN] = ACTIONS(281), + [anon_sym_PLUS] = ACTIONS(283), + [anon_sym_SLASH] = ACTIONS(283), + [anon_sym_LBRACK] = ACTIONS(281), + [anon_sym_QMARK] = ACTIONS(281), + [sym_integer] = ACTIONS(283), + [sym_uri] = ACTIONS(281), + [anon_sym_LT_EQ] = ACTIONS(281), + [anon_sym_EQ_EQ] = ACTIONS(281), + [anon_sym_GT_EQ] = ACTIONS(281), + [anon_sym_DASH] = ACTIONS(283), }, [333] = { - [anon_sym_RBRACE] = ACTIONS(830), - [sym_comment] = ACTIONS(3), + [anon_sym_then] = ACTIONS(509), + [anon_sym_RPAREN] = ACTIONS(507), + [anon_sym_STAR] = ACTIONS(507), + [anon_sym_DASH_GT] = ACTIONS(507), + [anon_sym_PLUS_PLUS] = ACTIONS(509), + [anon_sym_RBRACK] = ACTIONS(507), + [anon_sym_COMMA] = ACTIONS(507), + [anon_sym_LBRACE] = ACTIONS(507), + [sym_float] = ACTIONS(509), + [sym_hpath] = ACTIONS(507), + [anon_sym_BANG_EQ] = ACTIONS(507), + [anon_sym_AMP_AMP] = ACTIONS(507), + [anon_sym_else] = ACTIONS(509), + [anon_sym_rec] = ACTIONS(509), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(507), + [anon_sym_SLASH_SLASH] = ACTIONS(507), + [anon_sym_DOT] = ACTIONS(509), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(507), + [sym_path] = ACTIONS(507), + [sym_identifier] = ACTIONS(509), + [sym_spath] = ACTIONS(507), + [anon_sym_LT] = ACTIONS(509), + [anon_sym_PIPE_PIPE] = ACTIONS(507), + [anon_sym_GT] = ACTIONS(509), + [anon_sym_let] = ACTIONS(509), + [anon_sym_DQUOTE] = ACTIONS(507), + [anon_sym_LPAREN] = ACTIONS(507), + [anon_sym_PLUS] = ACTIONS(509), + [anon_sym_or] = ACTIONS(509), + [anon_sym_SLASH] = ACTIONS(509), + [anon_sym_LBRACK] = ACTIONS(507), + [anon_sym_SEMI] = ACTIONS(507), + [anon_sym_QMARK] = ACTIONS(507), + [sym_integer] = ACTIONS(509), + [sym_uri] = ACTIONS(507), + [anon_sym_LT_EQ] = ACTIONS(507), + [anon_sym_EQ_EQ] = ACTIONS(507), + [anon_sym_GT_EQ] = ACTIONS(507), + [anon_sym_DASH] = ACTIONS(509), }, [334] = { - [sym_attrset] = STATE(18), - [sym_let_attrset] = STATE(18), - [sym__expr_select] = STATE(444), - [sym_rec_attrset] = STATE(18), - [sym_string] = STATE(18), - [sym_select] = STATE(444), - [sym__expr_simple] = STATE(18), - [sym_indented_string] = STATE(18), - [sym_list] = STATE(18), - [sym_hpath] = ACTIONS(9), - [anon_sym_DQUOTE] = ACTIONS(5), - [sym_path] = ACTIONS(9), - [sym_identifier] = ACTIONS(21), - [sym_spath] = ACTIONS(9), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(27), - [sym_integer] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [anon_sym_let] = ACTIONS(79), - [anon_sym_LBRACE] = ACTIONS(81), - [anon_sym_rec] = ACTIONS(19), - [sym_float] = ACTIONS(21), + [sym_identifier] = ACTIONS(815), [sym_comment] = ACTIONS(3), }, [335] = { - [sym_string] = STATE(445), - [sym__attr] = STATE(445), - [sym_interpolation] = STATE(445), - [anon_sym_DQUOTE] = ACTIONS(353), - [sym_identifier] = ACTIONS(832), - [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(357), + [sym_function] = STATE(440), + [sym__expr_if] = STATE(440), + [sym_if] = STATE(440), + [sym_app] = STATE(83), + [sym__expr_select] = STATE(83), + [sym_rec_attrset] = STATE(85), + [sym_string] = STATE(85), + [sym_list] = STATE(85), + [sym_with] = STATE(440), + [sym_let] = STATE(440), + [sym_binary] = STATE(84), + [sym__expr_app] = STATE(83), + [sym_attrset] = STATE(85), + [sym_let_attrset] = STATE(85), + [sym__expr_function] = STATE(440), + [sym_assert] = STATE(440), + [sym__expr_op] = STATE(84), + [sym_unary] = STATE(84), + [sym_select] = STATE(83), + [sym__expr_simple] = STATE(85), + [sym_indented_string] = STATE(85), + [anon_sym_assert] = ACTIONS(111), + [sym_path] = ACTIONS(113), + [sym_identifier] = ACTIONS(115), + [sym_spath] = ACTIONS(113), + [anon_sym_let] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(121), + [anon_sym_LBRACE] = ACTIONS(123), + [anon_sym_LPAREN] = ACTIONS(125), + [sym_float] = ACTIONS(127), + [sym_hpath] = ACTIONS(113), + [anon_sym_if] = ACTIONS(129), + [anon_sym_with] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(133), + [anon_sym_rec] = ACTIONS(135), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), + [sym_integer] = ACTIONS(127), + [sym_uri] = ACTIONS(113), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(139), }, [336] = { - [aux_sym_attrpath_repeat1] = STATE(446), - [anon_sym_DQUOTE] = ACTIONS(467), - [anon_sym_STAR] = ACTIONS(467), - [anon_sym_DASH_GT] = ACTIONS(467), - [anon_sym_PLUS_PLUS] = ACTIONS(834), - [anon_sym_LBRACE] = ACTIONS(467), - [sym_float] = ACTIONS(834), - [sym_hpath] = ACTIONS(467), - [anon_sym_BANG_EQ] = ACTIONS(467), - [anon_sym_AMP_AMP] = ACTIONS(467), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(467), - [anon_sym_SLASH_SLASH] = ACTIONS(467), - [anon_sym_DOT] = ACTIONS(637), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(467), - [sym_identifier] = ACTIONS(834), - [sym_spath] = ACTIONS(467), - [anon_sym_LT] = ACTIONS(834), - [anon_sym_PIPE_PIPE] = ACTIONS(467), - [anon_sym_GT] = ACTIONS(834), - [anon_sym_let] = ACTIONS(834), - [anon_sym_rec] = ACTIONS(834), - [anon_sym_PLUS] = ACTIONS(834), - [anon_sym_or] = ACTIONS(834), - [anon_sym_SLASH] = ACTIONS(834), - [ts_builtin_sym_end] = ACTIONS(467), - [anon_sym_LBRACK] = ACTIONS(467), - [anon_sym_QMARK] = ACTIONS(467), - [sym_integer] = ACTIONS(834), - [sym_uri] = ACTIONS(467), - [anon_sym_LT_EQ] = ACTIONS(467), - [anon_sym_EQ_EQ] = ACTIONS(467), - [anon_sym_GT_EQ] = ACTIONS(467), - [anon_sym_DASH] = ACTIONS(834), + [sym_comment] = ACTIONS(3), + [anon_sym_AT] = ACTIONS(819), + [anon_sym_COLON] = ACTIONS(821), }, [337] = { - [sym_function] = STATE(233), - [sym__expr_if] = STATE(233), - [sym_if] = STATE(233), - [sym_app] = STATE(101), - [sym__expr_select] = STATE(101), - [sym_rec_attrset] = STATE(103), - [sym_string] = STATE(103), - [sym_list] = STATE(103), - [sym_with] = STATE(233), - [sym_let] = STATE(233), - [sym_binary] = STATE(102), - [sym__expr_app] = STATE(101), - [sym_attrset] = STATE(103), - [sym_let_attrset] = STATE(103), - [sym__expr_function] = STATE(233), - [sym_assert] = STATE(233), - [sym__expr_op] = STATE(102), - [sym_unary] = STATE(102), - [sym_select] = STATE(101), - [sym__expr_simple] = STATE(103), - [sym_indented_string] = STATE(103), - [anon_sym_DQUOTE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(171), - [sym_path] = ACTIONS(173), - [sym_identifier] = ACTIONS(175), - [sym_spath] = ACTIONS(173), - [anon_sym_let] = ACTIONS(177), - [anon_sym_BANG] = ACTIONS(179), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_rec] = ACTIONS(19), - [sym_float] = ACTIONS(183), - [sym_hpath] = ACTIONS(173), - [anon_sym_if] = ACTIONS(185), - [anon_sym_with] = ACTIONS(187), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(183), - [sym_uri] = ACTIONS(173), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(189), + [anon_sym_then] = ACTIONS(551), + [anon_sym_STAR] = ACTIONS(549), + [anon_sym_DASH_GT] = ACTIONS(549), + [anon_sym_PLUS_PLUS] = ACTIONS(551), + [anon_sym_LBRACE] = ACTIONS(549), + [sym_float] = ACTIONS(551), + [sym_hpath] = ACTIONS(549), + [anon_sym_BANG_EQ] = ACTIONS(549), + [anon_sym_AMP_AMP] = ACTIONS(549), + [anon_sym_else] = ACTIONS(551), + [anon_sym_rec] = ACTIONS(551), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(549), + [anon_sym_SLASH_SLASH] = ACTIONS(549), + [anon_sym_DOT] = ACTIONS(551), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(549), + [sym_identifier] = ACTIONS(551), + [sym_spath] = ACTIONS(549), + [anon_sym_LT] = ACTIONS(551), + [anon_sym_PIPE_PIPE] = ACTIONS(549), + [anon_sym_GT] = ACTIONS(551), + [anon_sym_let] = ACTIONS(551), + [anon_sym_DQUOTE] = ACTIONS(549), + [anon_sym_LPAREN] = ACTIONS(549), + [anon_sym_PLUS] = ACTIONS(551), + [anon_sym_SLASH] = ACTIONS(551), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_QMARK] = ACTIONS(549), + [sym_integer] = ACTIONS(551), + [sym_uri] = ACTIONS(549), + [anon_sym_LT_EQ] = ACTIONS(549), + [anon_sym_EQ_EQ] = ACTIONS(549), + [anon_sym_GT_EQ] = ACTIONS(549), + [anon_sym_DASH] = ACTIONS(551), }, [338] = { - [sym_formals] = STATE(448), - [sym_formal] = STATE(52), - [anon_sym_RBRACE] = ACTIONS(836), - [sym_identifier] = ACTIONS(423), - [sym_ellipses] = ACTIONS(87), - [sym_comment] = ACTIONS(3), + [anon_sym_then] = ACTIONS(571), + [anon_sym_STAR] = ACTIONS(569), + [anon_sym_DASH_GT] = ACTIONS(569), + [anon_sym_PLUS_PLUS] = ACTIONS(571), + [anon_sym_LBRACE] = ACTIONS(569), + [sym_float] = ACTIONS(571), + [sym_hpath] = ACTIONS(569), + [anon_sym_BANG_EQ] = ACTIONS(569), + [anon_sym_AMP_AMP] = ACTIONS(569), + [anon_sym_else] = ACTIONS(571), + [anon_sym_rec] = ACTIONS(571), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(569), + [anon_sym_SLASH_SLASH] = ACTIONS(569), + [anon_sym_DOT] = ACTIONS(571), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(569), + [sym_identifier] = ACTIONS(571), + [sym_spath] = ACTIONS(569), + [anon_sym_LT] = ACTIONS(571), + [anon_sym_PIPE_PIPE] = ACTIONS(569), + [anon_sym_GT] = ACTIONS(571), + [anon_sym_let] = ACTIONS(571), + [anon_sym_DQUOTE] = ACTIONS(569), + [anon_sym_LPAREN] = ACTIONS(569), + [anon_sym_PLUS] = ACTIONS(571), + [anon_sym_SLASH] = ACTIONS(571), + [anon_sym_LBRACK] = ACTIONS(569), + [anon_sym_QMARK] = ACTIONS(569), + [sym_integer] = ACTIONS(571), + [sym_uri] = ACTIONS(569), + [anon_sym_LT_EQ] = ACTIONS(569), + [anon_sym_EQ_EQ] = ACTIONS(569), + [anon_sym_GT_EQ] = ACTIONS(569), + [anon_sym_DASH] = ACTIONS(571), }, [339] = { - [sym_function] = STATE(264), - [sym__expr_if] = STATE(264), - [sym_if] = STATE(264), - [sym_app] = STATE(101), - [sym__expr_select] = STATE(101), - [sym_rec_attrset] = STATE(103), - [sym_string] = STATE(103), - [sym_list] = STATE(103), - [sym_with] = STATE(264), - [sym_let] = STATE(264), - [sym_binary] = STATE(102), - [sym__expr_app] = STATE(101), - [sym_attrset] = STATE(103), - [sym_let_attrset] = STATE(103), - [sym__expr_function] = STATE(264), - [sym_assert] = STATE(264), - [sym__expr_op] = STATE(102), - [sym_unary] = STATE(102), - [sym_select] = STATE(101), - [sym__expr_simple] = STATE(103), - [sym_indented_string] = STATE(103), - [anon_sym_DQUOTE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(171), - [sym_path] = ACTIONS(173), - [sym_identifier] = ACTIONS(175), - [sym_spath] = ACTIONS(173), - [anon_sym_let] = ACTIONS(177), - [anon_sym_BANG] = ACTIONS(179), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_rec] = ACTIONS(19), - [sym_float] = ACTIONS(183), - [sym_hpath] = ACTIONS(173), - [anon_sym_if] = ACTIONS(185), - [anon_sym_with] = ACTIONS(187), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(183), - [sym_uri] = ACTIONS(173), + [sym_function] = STATE(443), + [sym__expr_if] = STATE(443), + [sym_if] = STATE(443), + [sym_app] = STATE(354), + [sym__expr_select] = STATE(354), + [sym_rec_attrset] = STATE(356), + [sym_string] = STATE(356), + [sym__expr] = STATE(443), + [sym__expr_function] = STATE(443), + [sym_with] = STATE(443), + [sym_let] = STATE(443), + [sym_binary] = STATE(355), + [sym__expr_app] = STATE(354), + [sym_attrset] = STATE(356), + [sym_let_attrset] = STATE(356), + [sym_list] = STATE(356), + [sym_assert] = STATE(443), + [sym__expr_op] = STATE(355), + [sym_unary] = STATE(355), + [sym_select] = STATE(354), + [sym__expr_simple] = STATE(356), + [sym_indented_string] = STATE(356), + [anon_sym_assert] = ACTIONS(607), + [sym_path] = ACTIONS(609), + [sym_identifier] = ACTIONS(611), + [sym_spath] = ACTIONS(609), + [anon_sym_let] = ACTIONS(613), + [anon_sym_BANG] = ACTIONS(615), + [anon_sym_DQUOTE] = ACTIONS(121), + [anon_sym_LBRACE] = ACTIONS(617), + [anon_sym_LPAREN] = ACTIONS(125), + [sym_float] = ACTIONS(619), + [sym_hpath] = ACTIONS(609), + [anon_sym_if] = ACTIONS(621), + [anon_sym_with] = ACTIONS(623), + [anon_sym_LBRACK] = ACTIONS(133), + [anon_sym_rec] = ACTIONS(135), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), + [sym_integer] = ACTIONS(619), + [sym_uri] = ACTIONS(609), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(189), + [anon_sym_DASH] = ACTIONS(625), }, [340] = { - [sym_identifier] = ACTIONS(836), - [sym_comment] = ACTIONS(3), + [sym_function] = STATE(444), + [sym__expr_if] = STATE(444), + [sym_if] = STATE(444), + [sym_app] = STATE(83), + [sym__expr_select] = STATE(83), + [sym_rec_attrset] = STATE(85), + [sym_string] = STATE(85), + [sym_list] = STATE(85), + [sym_with] = STATE(444), + [sym_let] = STATE(444), + [sym_binary] = STATE(84), + [sym__expr_app] = STATE(83), + [sym_attrset] = STATE(85), + [sym_let_attrset] = STATE(85), + [sym__expr_function] = STATE(444), + [sym_assert] = STATE(444), + [sym__expr_op] = STATE(84), + [sym_unary] = STATE(84), + [sym_select] = STATE(83), + [sym__expr_simple] = STATE(85), + [sym_indented_string] = STATE(85), + [anon_sym_assert] = ACTIONS(111), + [sym_path] = ACTIONS(113), + [sym_identifier] = ACTIONS(115), + [sym_spath] = ACTIONS(113), + [anon_sym_let] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(121), + [anon_sym_LBRACE] = ACTIONS(123), + [anon_sym_LPAREN] = ACTIONS(125), + [sym_float] = ACTIONS(127), + [sym_hpath] = ACTIONS(113), + [anon_sym_if] = ACTIONS(129), + [anon_sym_with] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(133), + [anon_sym_rec] = ACTIONS(135), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), + [sym_integer] = ACTIONS(127), + [sym_uri] = ACTIONS(113), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(139), }, [341] = { - [sym_function] = STATE(267), - [sym__expr_if] = STATE(267), - [sym_if] = STATE(267), - [sym_app] = STATE(101), - [sym__expr_select] = STATE(101), - [sym_rec_attrset] = STATE(103), - [sym_string] = STATE(103), - [sym_list] = STATE(103), - [sym_with] = STATE(267), - [sym_let] = STATE(267), - [sym_binary] = STATE(102), - [sym__expr_app] = STATE(101), - [sym_attrset] = STATE(103), - [sym_let_attrset] = STATE(103), - [sym__expr_function] = STATE(267), - [sym_assert] = STATE(267), - [sym__expr_op] = STATE(102), - [sym_unary] = STATE(102), - [sym_select] = STATE(101), - [sym__expr_simple] = STATE(103), - [sym_indented_string] = STATE(103), - [anon_sym_DQUOTE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(171), - [sym_path] = ACTIONS(173), - [sym_identifier] = ACTIONS(175), - [sym_spath] = ACTIONS(173), - [anon_sym_let] = ACTIONS(177), - [anon_sym_BANG] = ACTIONS(179), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_rec] = ACTIONS(19), - [sym_float] = ACTIONS(183), - [sym_hpath] = ACTIONS(173), - [anon_sym_if] = ACTIONS(185), - [anon_sym_with] = ACTIONS(187), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(183), - [sym_uri] = ACTIONS(173), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(189), + [anon_sym_then] = ACTIONS(633), + [anon_sym_STAR] = ACTIONS(631), + [anon_sym_DASH_GT] = ACTIONS(631), + [anon_sym_PLUS_PLUS] = ACTIONS(633), + [anon_sym_LBRACE] = ACTIONS(631), + [sym_float] = ACTIONS(633), + [sym_hpath] = ACTIONS(631), + [anon_sym_BANG_EQ] = ACTIONS(631), + [anon_sym_AMP_AMP] = ACTIONS(631), + [anon_sym_else] = ACTIONS(633), + [anon_sym_rec] = ACTIONS(633), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(631), + [anon_sym_SLASH_SLASH] = ACTIONS(631), + [anon_sym_DOT] = ACTIONS(633), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(631), + [sym_identifier] = ACTIONS(633), + [sym_spath] = ACTIONS(631), + [anon_sym_LT] = ACTIONS(633), + [anon_sym_PIPE_PIPE] = ACTIONS(631), + [anon_sym_GT] = ACTIONS(633), + [anon_sym_let] = ACTIONS(633), + [anon_sym_DQUOTE] = ACTIONS(631), + [anon_sym_LPAREN] = ACTIONS(631), + [anon_sym_PLUS] = ACTIONS(633), + [anon_sym_SLASH] = ACTIONS(633), + [anon_sym_LBRACK] = ACTIONS(631), + [anon_sym_QMARK] = ACTIONS(631), + [sym_integer] = ACTIONS(633), + [sym_uri] = ACTIONS(631), + [anon_sym_LT_EQ] = ACTIONS(631), + [anon_sym_EQ_EQ] = ACTIONS(631), + [anon_sym_GT_EQ] = ACTIONS(631), + [anon_sym_DASH] = ACTIONS(633), }, [342] = { - [sym_comment] = ACTIONS(3), - [anon_sym_AT] = ACTIONS(838), - [anon_sym_COLON] = ACTIONS(840), + [anon_sym_then] = ACTIONS(668), + [anon_sym_STAR] = ACTIONS(666), + [anon_sym_DASH_GT] = ACTIONS(666), + [anon_sym_PLUS_PLUS] = ACTIONS(668), + [anon_sym_LBRACE] = ACTIONS(666), + [sym_float] = ACTIONS(668), + [sym_hpath] = ACTIONS(666), + [anon_sym_BANG_EQ] = ACTIONS(666), + [anon_sym_AMP_AMP] = ACTIONS(666), + [anon_sym_else] = ACTIONS(668), + [anon_sym_rec] = ACTIONS(668), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(666), + [anon_sym_SLASH_SLASH] = ACTIONS(666), + [anon_sym_DOT] = ACTIONS(668), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(666), + [sym_identifier] = ACTIONS(668), + [sym_spath] = ACTIONS(666), + [anon_sym_LT] = ACTIONS(668), + [anon_sym_PIPE_PIPE] = ACTIONS(666), + [anon_sym_GT] = ACTIONS(668), + [anon_sym_let] = ACTIONS(668), + [anon_sym_DQUOTE] = ACTIONS(666), + [anon_sym_LPAREN] = ACTIONS(666), + [anon_sym_PLUS] = ACTIONS(668), + [anon_sym_SLASH] = ACTIONS(668), + [anon_sym_LBRACK] = ACTIONS(666), + [anon_sym_QMARK] = ACTIONS(666), + [sym_integer] = ACTIONS(668), + [sym_uri] = ACTIONS(666), + [anon_sym_LT_EQ] = ACTIONS(666), + [anon_sym_EQ_EQ] = ACTIONS(666), + [anon_sym_GT_EQ] = ACTIONS(666), + [anon_sym_DASH] = ACTIONS(668), }, [343] = { - [sym_function] = STATE(451), - [sym__expr_if] = STATE(451), - [sym_if] = STATE(451), - [sym_app] = STATE(313), - [sym__expr_select] = STATE(313), - [sym_rec_attrset] = STATE(315), - [sym_string] = STATE(315), - [sym__expr] = STATE(451), - [sym__expr_function] = STATE(451), - [sym_with] = STATE(451), - [sym_let] = STATE(451), - [sym_binary] = STATE(314), - [sym__expr_app] = STATE(313), - [sym_attrset] = STATE(315), - [sym_let_attrset] = STATE(315), - [sym_list] = STATE(315), - [sym_assert] = STATE(451), - [sym__expr_op] = STATE(314), - [sym_unary] = STATE(314), - [sym_select] = STATE(313), - [sym__expr_simple] = STATE(315), - [sym_indented_string] = STATE(315), - [anon_sym_DQUOTE] = ACTIONS(91), - [anon_sym_assert] = ACTIONS(553), - [sym_path] = ACTIONS(555), - [sym_identifier] = ACTIONS(557), - [sym_spath] = ACTIONS(555), - [anon_sym_let] = ACTIONS(559), - [anon_sym_BANG] = ACTIONS(561), - [anon_sym_LBRACE] = ACTIONS(563), - [anon_sym_rec] = ACTIONS(105), - [sym_float] = ACTIONS(565), - [sym_hpath] = ACTIONS(555), - [anon_sym_if] = ACTIONS(567), - [anon_sym_with] = ACTIONS(569), - [anon_sym_LBRACK] = ACTIONS(113), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), - [sym_integer] = ACTIONS(565), - [sym_uri] = ACTIONS(555), + [anon_sym_RBRACE] = ACTIONS(823), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(571), }, [344] = { - [sym_function] = STATE(327), - [sym__expr_if] = STATE(327), - [sym_if] = STATE(327), - [sym_app] = STATE(101), - [sym__expr_select] = STATE(101), - [sym_rec_attrset] = STATE(103), - [sym_string] = STATE(103), - [sym_list] = STATE(103), - [sym_with] = STATE(327), - [sym_let] = STATE(327), - [sym_binary] = STATE(102), - [sym__expr_app] = STATE(101), - [sym_attrset] = STATE(103), - [sym_let_attrset] = STATE(103), - [sym__expr_function] = STATE(327), - [sym_assert] = STATE(327), - [sym__expr_op] = STATE(102), - [sym_unary] = STATE(102), - [sym_select] = STATE(101), - [sym__expr_simple] = STATE(103), - [sym_indented_string] = STATE(103), - [anon_sym_DQUOTE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(171), - [sym_path] = ACTIONS(173), - [sym_identifier] = ACTIONS(175), - [sym_spath] = ACTIONS(173), - [anon_sym_let] = ACTIONS(177), - [anon_sym_BANG] = ACTIONS(179), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_rec] = ACTIONS(19), - [sym_float] = ACTIONS(183), - [sym_hpath] = ACTIONS(173), - [anon_sym_if] = ACTIONS(185), - [anon_sym_with] = ACTIONS(187), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(183), - [sym_uri] = ACTIONS(173), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(189), + [anon_sym_then] = ACTIONS(676), + [anon_sym_STAR] = ACTIONS(674), + [anon_sym_DASH_GT] = ACTIONS(674), + [anon_sym_PLUS_PLUS] = ACTIONS(676), + [anon_sym_LBRACE] = ACTIONS(674), + [sym_float] = ACTIONS(676), + [sym_hpath] = ACTIONS(674), + [anon_sym_BANG_EQ] = ACTIONS(674), + [anon_sym_AMP_AMP] = ACTIONS(674), + [anon_sym_else] = ACTIONS(676), + [anon_sym_rec] = ACTIONS(676), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(674), + [anon_sym_SLASH_SLASH] = ACTIONS(674), + [anon_sym_DOT] = ACTIONS(676), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(674), + [sym_identifier] = ACTIONS(676), + [sym_spath] = ACTIONS(674), + [anon_sym_LT] = ACTIONS(676), + [anon_sym_PIPE_PIPE] = ACTIONS(674), + [anon_sym_GT] = ACTIONS(676), + [anon_sym_let] = ACTIONS(676), + [anon_sym_DQUOTE] = ACTIONS(674), + [anon_sym_LPAREN] = ACTIONS(674), + [anon_sym_PLUS] = ACTIONS(676), + [anon_sym_SLASH] = ACTIONS(676), + [anon_sym_LBRACK] = ACTIONS(674), + [anon_sym_QMARK] = ACTIONS(674), + [sym_integer] = ACTIONS(676), + [sym_uri] = ACTIONS(674), + [anon_sym_LT_EQ] = ACTIONS(674), + [anon_sym_EQ_EQ] = ACTIONS(674), + [anon_sym_GT_EQ] = ACTIONS(674), + [anon_sym_DASH] = ACTIONS(676), }, [345] = { - [anon_sym_RBRACE] = ACTIONS(623), - [anon_sym_STAR] = ACTIONS(623), - [anon_sym_DASH_GT] = ACTIONS(623), - [anon_sym_PLUS_PLUS] = ACTIONS(369), - [anon_sym_LT] = ACTIONS(625), - [anon_sym_PIPE_PIPE] = ACTIONS(623), - [anon_sym_GT] = ACTIONS(625), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_SLASH] = ACTIONS(625), - [anon_sym_BANG_EQ] = ACTIONS(623), - [anon_sym_AMP_AMP] = ACTIONS(623), - [anon_sym_QMARK] = ACTIONS(385), - [anon_sym_SLASH_SLASH] = ACTIONS(623), - [anon_sym_LT_EQ] = ACTIONS(623), - [anon_sym_EQ_EQ] = ACTIONS(623), - [anon_sym_GT_EQ] = ACTIONS(623), + [sym_function] = STATE(446), + [sym__expr_if] = STATE(446), + [sym_if] = STATE(446), + [sym_app] = STATE(29), + [sym__expr_select] = STATE(29), + [sym_rec_attrset] = STATE(31), + [sym_string] = STATE(31), + [sym__expr] = STATE(446), + [sym__expr_function] = STATE(446), + [sym_with] = STATE(446), + [sym_let] = STATE(446), + [sym_binary] = STATE(30), + [sym__expr_app] = STATE(29), + [sym_attrset] = STATE(31), + [sym_let_attrset] = STATE(31), + [sym_list] = STATE(31), + [sym_assert] = STATE(446), + [sym__expr_op] = STATE(30), + [sym_unary] = STATE(30), + [sym_select] = STATE(29), + [sym__expr_simple] = STATE(31), + [sym_indented_string] = STATE(31), + [anon_sym_assert] = ACTIONS(35), + [sym_path] = ACTIONS(37), + [sym_identifier] = ACTIONS(39), + [sym_spath] = ACTIONS(37), + [anon_sym_let] = ACTIONS(41), + [anon_sym_BANG] = ACTIONS(43), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(45), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(47), + [sym_hpath] = ACTIONS(37), + [anon_sym_if] = ACTIONS(49), + [anon_sym_with] = ACTIONS(51), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(47), + [sym_uri] = ACTIONS(37), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(625), + [anon_sym_DASH] = ACTIONS(53), }, [346] = { - [anon_sym_RBRACE] = ACTIONS(623), - [anon_sym_STAR] = ACTIONS(369), - [anon_sym_DASH_GT] = ACTIONS(623), - [anon_sym_PLUS_PLUS] = ACTIONS(369), - [anon_sym_LT] = ACTIONS(373), - [anon_sym_PIPE_PIPE] = ACTIONS(375), - [anon_sym_GT] = ACTIONS(373), - [anon_sym_PLUS] = ACTIONS(377), - [anon_sym_SLASH] = ACTIONS(379), - [anon_sym_BANG_EQ] = ACTIONS(381), - [anon_sym_AMP_AMP] = ACTIONS(383), - [anon_sym_QMARK] = ACTIONS(385), - [anon_sym_SLASH_SLASH] = ACTIONS(387), - [anon_sym_LT_EQ] = ACTIONS(387), - [anon_sym_EQ_EQ] = ACTIONS(381), - [anon_sym_GT_EQ] = ACTIONS(387), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(377), + [anon_sym_STAR] = ACTIONS(55), + [anon_sym_DASH_GT] = ACTIONS(55), + [anon_sym_PLUS_PLUS] = ACTIONS(57), + [anon_sym_LBRACE] = ACTIONS(55), + [sym_float] = ACTIONS(57), + [anon_sym_COLON] = ACTIONS(825), + [sym_hpath] = ACTIONS(55), + [anon_sym_BANG_EQ] = ACTIONS(55), + [anon_sym_AMP_AMP] = ACTIONS(55), + [anon_sym_else] = ACTIONS(57), + [anon_sym_rec] = ACTIONS(57), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(55), + [anon_sym_SLASH_SLASH] = ACTIONS(55), + [anon_sym_DOT] = ACTIONS(57), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(55), + [sym_identifier] = ACTIONS(57), + [sym_spath] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(57), + [anon_sym_PIPE_PIPE] = ACTIONS(55), + [anon_sym_GT] = ACTIONS(57), + [anon_sym_let] = ACTIONS(57), + [anon_sym_DQUOTE] = ACTIONS(55), + [anon_sym_LPAREN] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_SLASH] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_AT] = ACTIONS(827), + [anon_sym_QMARK] = ACTIONS(55), + [sym_integer] = ACTIONS(57), + [sym_uri] = ACTIONS(55), + [anon_sym_LT_EQ] = ACTIONS(55), + [anon_sym_EQ_EQ] = ACTIONS(55), + [anon_sym_GT_EQ] = ACTIONS(55), + [anon_sym_DASH] = ACTIONS(57), }, [347] = { - [anon_sym_RBRACE] = ACTIONS(623), - [anon_sym_STAR] = ACTIONS(369), - [anon_sym_DASH_GT] = ACTIONS(623), - [anon_sym_PLUS_PLUS] = ACTIONS(369), - [anon_sym_LT] = ACTIONS(625), - [anon_sym_PIPE_PIPE] = ACTIONS(623), - [anon_sym_GT] = ACTIONS(625), - [anon_sym_PLUS] = ACTIONS(377), - [anon_sym_SLASH] = ACTIONS(379), - [anon_sym_BANG_EQ] = ACTIONS(623), - [anon_sym_AMP_AMP] = ACTIONS(623), - [anon_sym_QMARK] = ACTIONS(385), - [anon_sym_SLASH_SLASH] = ACTIONS(387), - [anon_sym_LT_EQ] = ACTIONS(623), - [anon_sym_EQ_EQ] = ACTIONS(623), - [anon_sym_GT_EQ] = ACTIONS(623), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(377), + [sym_attrpath] = STATE(39), + [sym_binds] = STATE(450), + [sym__attr] = STATE(41), + [aux_sym__binds_repeat1] = STATE(42), + [sym__binds] = STATE(43), + [sym_string] = STATE(41), + [sym_interpolation] = STATE(41), + [sym_bind] = STATE(42), + [sym_inherit] = STATE(42), + [sym_comment] = ACTIONS(3), + [anon_sym_inherit] = ACTIONS(63), + [anon_sym_DQUOTE] = ACTIONS(65), + [sym_identifier] = ACTIONS(67), + [anon_sym_LBRACE] = ACTIONS(341), + [anon_sym_in] = ACTIONS(829), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), }, [348] = { - [anon_sym_RBRACE] = ACTIONS(623), - [anon_sym_STAR] = ACTIONS(369), - [anon_sym_DASH_GT] = ACTIONS(623), - [anon_sym_PLUS_PLUS] = ACTIONS(369), - [anon_sym_LT] = ACTIONS(373), - [anon_sym_PIPE_PIPE] = ACTIONS(623), - [anon_sym_GT] = ACTIONS(373), - [anon_sym_PLUS] = ACTIONS(377), - [anon_sym_SLASH] = ACTIONS(379), - [anon_sym_BANG_EQ] = ACTIONS(381), - [anon_sym_AMP_AMP] = ACTIONS(383), - [anon_sym_QMARK] = ACTIONS(385), - [anon_sym_SLASH_SLASH] = ACTIONS(387), - [anon_sym_LT_EQ] = ACTIONS(387), - [anon_sym_EQ_EQ] = ACTIONS(381), - [anon_sym_GT_EQ] = ACTIONS(387), + [sym__expr_app] = STATE(354), + [sym_attrset] = STATE(356), + [sym_let_attrset] = STATE(356), + [sym_app] = STATE(354), + [sym__expr_select] = STATE(354), + [sym_rec_attrset] = STATE(356), + [sym_string] = STATE(356), + [sym__expr_op] = STATE(451), + [sym_unary] = STATE(451), + [sym_select] = STATE(354), + [sym__expr_simple] = STATE(356), + [sym_indented_string] = STATE(356), + [sym_list] = STATE(356), + [sym_binary] = STATE(451), + [sym_path] = ACTIONS(609), + [sym_identifier] = ACTIONS(619), + [sym_spath] = ACTIONS(609), + [anon_sym_let] = ACTIONS(345), + [anon_sym_BANG] = ACTIONS(615), + [anon_sym_DQUOTE] = ACTIONS(121), + [anon_sym_LPAREN] = ACTIONS(125), + [anon_sym_LBRACE] = ACTIONS(347), + [sym_float] = ACTIONS(619), + [sym_hpath] = ACTIONS(609), + [anon_sym_LBRACK] = ACTIONS(133), + [anon_sym_rec] = ACTIONS(135), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), + [sym_integer] = ACTIONS(619), + [sym_uri] = ACTIONS(609), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(377), + [anon_sym_DASH] = ACTIONS(625), }, [349] = { - [anon_sym_RBRACE] = ACTIONS(623), - [anon_sym_STAR] = ACTIONS(369), - [anon_sym_DASH_GT] = ACTIONS(623), - [anon_sym_PLUS_PLUS] = ACTIONS(369), - [anon_sym_LT] = ACTIONS(625), - [anon_sym_PIPE_PIPE] = ACTIONS(623), - [anon_sym_GT] = ACTIONS(625), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_SLASH] = ACTIONS(379), - [anon_sym_BANG_EQ] = ACTIONS(623), - [anon_sym_AMP_AMP] = ACTIONS(623), - [anon_sym_QMARK] = ACTIONS(385), - [anon_sym_SLASH_SLASH] = ACTIONS(623), - [anon_sym_LT_EQ] = ACTIONS(623), - [anon_sym_EQ_EQ] = ACTIONS(623), - [anon_sym_GT_EQ] = ACTIONS(623), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(625), + [sym_attrpath] = STATE(39), + [sym_formals] = STATE(453), + [sym__attr] = STATE(41), + [sym_formal] = STATE(53), + [aux_sym__binds_repeat1] = STATE(55), + [sym_string] = STATE(41), + [sym_bind] = STATE(55), + [sym_interpolation] = STATE(41), + [sym__binds] = STATE(198), + [sym_inherit] = STATE(55), + [anon_sym_RBRACE] = ACTIONS(831), + [anon_sym_inherit] = ACTIONS(63), + [anon_sym_DQUOTE] = ACTIONS(65), + [sym_identifier] = ACTIONS(87), + [sym_ellipses] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), }, [350] = { - [anon_sym_RBRACE] = ACTIONS(623), - [anon_sym_STAR] = ACTIONS(369), - [anon_sym_DASH_GT] = ACTIONS(623), - [anon_sym_PLUS_PLUS] = ACTIONS(369), - [anon_sym_LT] = ACTIONS(373), - [anon_sym_PIPE_PIPE] = ACTIONS(623), - [anon_sym_GT] = ACTIONS(373), - [anon_sym_PLUS] = ACTIONS(377), - [anon_sym_SLASH] = ACTIONS(379), - [anon_sym_BANG_EQ] = ACTIONS(623), - [anon_sym_AMP_AMP] = ACTIONS(623), - [anon_sym_QMARK] = ACTIONS(385), - [anon_sym_SLASH_SLASH] = ACTIONS(387), - [anon_sym_LT_EQ] = ACTIONS(387), - [anon_sym_EQ_EQ] = ACTIONS(623), - [anon_sym_GT_EQ] = ACTIONS(387), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(377), + [sym_function] = STATE(454), + [sym__expr_if] = STATE(454), + [sym_if] = STATE(454), + [sym_app] = STATE(83), + [sym__expr_select] = STATE(83), + [sym_rec_attrset] = STATE(85), + [sym_string] = STATE(85), + [sym__expr] = STATE(454), + [sym__expr_function] = STATE(454), + [sym_with] = STATE(454), + [sym_let] = STATE(454), + [sym_binary] = STATE(84), + [sym__expr_app] = STATE(83), + [sym_attrset] = STATE(85), + [sym_let_attrset] = STATE(85), + [sym_list] = STATE(85), + [sym_assert] = STATE(454), + [sym__expr_op] = STATE(84), + [sym_unary] = STATE(84), + [sym_select] = STATE(83), + [sym__expr_simple] = STATE(85), + [sym_indented_string] = STATE(85), + [anon_sym_assert] = ACTIONS(111), + [sym_path] = ACTIONS(113), + [sym_identifier] = ACTIONS(115), + [sym_spath] = ACTIONS(113), + [anon_sym_let] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(121), + [anon_sym_LBRACE] = ACTIONS(123), + [anon_sym_LPAREN] = ACTIONS(125), + [sym_float] = ACTIONS(127), + [sym_hpath] = ACTIONS(113), + [anon_sym_if] = ACTIONS(129), + [anon_sym_with] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(133), + [anon_sym_rec] = ACTIONS(135), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), + [sym_integer] = ACTIONS(127), + [sym_uri] = ACTIONS(113), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(139), }, [351] = { - [anon_sym_RBRACE] = ACTIONS(623), - [anon_sym_STAR] = ACTIONS(369), - [anon_sym_DASH_GT] = ACTIONS(623), - [anon_sym_PLUS_PLUS] = ACTIONS(369), - [anon_sym_LT] = ACTIONS(373), - [anon_sym_PIPE_PIPE] = ACTIONS(623), - [anon_sym_GT] = ACTIONS(373), - [anon_sym_PLUS] = ACTIONS(377), - [anon_sym_SLASH] = ACTIONS(379), - [anon_sym_BANG_EQ] = ACTIONS(381), - [anon_sym_AMP_AMP] = ACTIONS(623), - [anon_sym_QMARK] = ACTIONS(385), - [anon_sym_SLASH_SLASH] = ACTIONS(387), - [anon_sym_LT_EQ] = ACTIONS(387), - [anon_sym_EQ_EQ] = ACTIONS(381), - [anon_sym_GT_EQ] = ACTIONS(387), + [sym_function] = STATE(455), + [sym__expr_if] = STATE(455), + [sym_if] = STATE(455), + [sym_app] = STATE(29), + [sym__expr_select] = STATE(29), + [sym_rec_attrset] = STATE(31), + [sym_string] = STATE(31), + [sym__expr] = STATE(455), + [sym__expr_function] = STATE(455), + [sym_with] = STATE(455), + [sym_let] = STATE(455), + [sym_binary] = STATE(30), + [sym__expr_app] = STATE(29), + [sym_attrset] = STATE(31), + [sym_let_attrset] = STATE(31), + [sym_list] = STATE(31), + [sym_assert] = STATE(455), + [sym__expr_op] = STATE(30), + [sym_unary] = STATE(30), + [sym_select] = STATE(29), + [sym__expr_simple] = STATE(31), + [sym_indented_string] = STATE(31), + [anon_sym_assert] = ACTIONS(35), + [sym_path] = ACTIONS(37), + [sym_identifier] = ACTIONS(39), + [sym_spath] = ACTIONS(37), + [anon_sym_let] = ACTIONS(41), + [anon_sym_BANG] = ACTIONS(43), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(45), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(47), + [sym_hpath] = ACTIONS(37), + [anon_sym_if] = ACTIONS(49), + [anon_sym_with] = ACTIONS(51), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(47), + [sym_uri] = ACTIONS(37), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(377), + [anon_sym_DASH] = ACTIONS(53), }, [352] = { - [anon_sym_DQUOTE] = ACTIONS(629), - [anon_sym_STAR] = ACTIONS(629), - [anon_sym_DASH_GT] = ACTIONS(629), - [anon_sym_PLUS_PLUS] = ACTIONS(631), - [anon_sym_LBRACE] = ACTIONS(629), - [sym_float] = ACTIONS(631), - [sym_hpath] = ACTIONS(629), - [anon_sym_BANG_EQ] = ACTIONS(629), - [anon_sym_AMP_AMP] = ACTIONS(629), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(629), - [anon_sym_SLASH_SLASH] = ACTIONS(629), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(629), - [sym_path] = ACTIONS(629), - [sym_identifier] = ACTIONS(631), - [sym_spath] = ACTIONS(629), - [anon_sym_LT] = ACTIONS(631), - [anon_sym_PIPE_PIPE] = ACTIONS(629), - [anon_sym_GT] = ACTIONS(631), - [anon_sym_let] = ACTIONS(631), - [anon_sym_rec] = ACTIONS(631), - [anon_sym_PLUS] = ACTIONS(631), - [anon_sym_or] = ACTIONS(842), - [anon_sym_SLASH] = ACTIONS(631), - [anon_sym_LBRACK] = ACTIONS(629), - [anon_sym_QMARK] = ACTIONS(629), - [sym_integer] = ACTIONS(631), - [sym_uri] = ACTIONS(629), - [anon_sym_LT_EQ] = ACTIONS(629), - [anon_sym_EQ_EQ] = ACTIONS(629), - [anon_sym_GT_EQ] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), + [sym__expr_app] = STATE(354), + [sym_attrset] = STATE(356), + [sym_let_attrset] = STATE(356), + [sym_app] = STATE(354), + [sym__expr_select] = STATE(354), + [sym_rec_attrset] = STATE(356), + [sym_string] = STATE(356), + [sym__expr_op] = STATE(207), + [sym_unary] = STATE(207), + [sym_select] = STATE(354), + [sym__expr_simple] = STATE(356), + [sym_indented_string] = STATE(356), + [sym_list] = STATE(356), + [sym_binary] = STATE(207), + [sym_path] = ACTIONS(609), + [sym_identifier] = ACTIONS(619), + [sym_spath] = ACTIONS(609), + [anon_sym_let] = ACTIONS(345), + [anon_sym_BANG] = ACTIONS(615), + [anon_sym_DQUOTE] = ACTIONS(121), + [anon_sym_LPAREN] = ACTIONS(125), + [anon_sym_LBRACE] = ACTIONS(347), + [sym_float] = ACTIONS(619), + [sym_hpath] = ACTIONS(609), + [anon_sym_LBRACK] = ACTIONS(133), + [anon_sym_rec] = ACTIONS(135), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), + [sym_integer] = ACTIONS(619), + [sym_uri] = ACTIONS(609), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(625), }, [353] = { - [aux_sym_attrpath_repeat1] = STATE(453), - [anon_sym_DQUOTE] = ACTIONS(245), - [anon_sym_STAR] = ACTIONS(245), - [anon_sym_DASH_GT] = ACTIONS(245), - [anon_sym_PLUS_PLUS] = ACTIONS(635), - [anon_sym_LBRACE] = ACTIONS(245), - [sym_float] = ACTIONS(635), - [sym_hpath] = ACTIONS(245), - [anon_sym_BANG_EQ] = ACTIONS(245), - [anon_sym_AMP_AMP] = ACTIONS(245), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(245), - [anon_sym_SLASH_SLASH] = ACTIONS(245), - [anon_sym_DOT] = ACTIONS(669), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(245), - [sym_path] = ACTIONS(245), - [sym_identifier] = ACTIONS(635), - [sym_spath] = ACTIONS(245), - [anon_sym_LT] = ACTIONS(635), - [anon_sym_PIPE_PIPE] = ACTIONS(245), - [anon_sym_GT] = ACTIONS(635), - [anon_sym_let] = ACTIONS(635), - [anon_sym_rec] = ACTIONS(635), - [anon_sym_PLUS] = ACTIONS(635), - [anon_sym_or] = ACTIONS(635), - [anon_sym_SLASH] = ACTIONS(635), - [anon_sym_LBRACK] = ACTIONS(245), - [anon_sym_QMARK] = ACTIONS(245), - [sym_integer] = ACTIONS(635), - [sym_uri] = ACTIONS(245), - [anon_sym_LT_EQ] = ACTIONS(245), - [anon_sym_EQ_EQ] = ACTIONS(245), - [anon_sym_GT_EQ] = ACTIONS(245), - [anon_sym_DASH] = ACTIONS(635), + [anon_sym_else] = ACTIONS(833), + [sym_comment] = ACTIONS(3), }, [354] = { - [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(844), + [sym_attrset] = STATE(356), + [sym_let_attrset] = STATE(356), + [sym__expr_select] = STATE(209), + [sym_rec_attrset] = STATE(356), + [sym_string] = STATE(356), + [sym_select] = STATE(209), + [sym__expr_simple] = STATE(356), + [sym_indented_string] = STATE(356), + [sym_list] = STATE(356), + [anon_sym_STAR] = ACTIONS(157), + [anon_sym_DASH_GT] = ACTIONS(157), + [anon_sym_PLUS_PLUS] = ACTIONS(159), + [anon_sym_LBRACE] = ACTIONS(347), + [sym_float] = ACTIONS(619), + [sym_hpath] = ACTIONS(609), + [anon_sym_BANG_EQ] = ACTIONS(157), + [anon_sym_AMP_AMP] = ACTIONS(157), + [anon_sym_else] = ACTIONS(159), + [anon_sym_rec] = ACTIONS(135), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), + [anon_sym_SLASH_SLASH] = ACTIONS(157), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(609), + [sym_identifier] = ACTIONS(619), + [sym_spath] = ACTIONS(609), + [anon_sym_LT] = ACTIONS(159), + [anon_sym_PIPE_PIPE] = ACTIONS(157), + [anon_sym_GT] = ACTIONS(159), + [anon_sym_let] = ACTIONS(345), + [anon_sym_DQUOTE] = ACTIONS(121), + [anon_sym_LPAREN] = ACTIONS(125), + [anon_sym_PLUS] = ACTIONS(159), + [anon_sym_SLASH] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(133), + [anon_sym_QMARK] = ACTIONS(157), + [sym_integer] = ACTIONS(619), + [sym_uri] = ACTIONS(609), + [anon_sym_LT_EQ] = ACTIONS(157), + [anon_sym_EQ_EQ] = ACTIONS(157), + [anon_sym_GT_EQ] = ACTIONS(157), + [anon_sym_DASH] = ACTIONS(159), }, [355] = { - [anon_sym_RBRACE] = ACTIONS(846), - [sym_comment] = ACTIONS(3), + [anon_sym_STAR] = ACTIONS(835), + [anon_sym_DASH_GT] = ACTIONS(837), + [anon_sym_PLUS_PLUS] = ACTIONS(835), + [anon_sym_LT] = ACTIONS(839), + [anon_sym_PIPE_PIPE] = ACTIONS(841), + [anon_sym_GT] = ACTIONS(839), + [anon_sym_PLUS] = ACTIONS(843), + [anon_sym_SLASH] = ACTIONS(845), + [anon_sym_BANG_EQ] = ACTIONS(847), + [anon_sym_AMP_AMP] = ACTIONS(849), + [anon_sym_else] = ACTIONS(177), + [anon_sym_QMARK] = ACTIONS(851), + [anon_sym_SLASH_SLASH] = ACTIONS(853), + [anon_sym_LT_EQ] = ACTIONS(853), + [anon_sym_EQ_EQ] = ACTIONS(847), + [anon_sym_GT_EQ] = ACTIONS(853), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(843), }, [356] = { - [sym_identifier] = ACTIONS(846), - [sym_comment] = ACTIONS(3), + [anon_sym_STAR] = ACTIONS(185), + [anon_sym_DASH_GT] = ACTIONS(185), + [anon_sym_PLUS_PLUS] = ACTIONS(187), + [anon_sym_LBRACE] = ACTIONS(185), + [sym_float] = ACTIONS(187), + [sym_hpath] = ACTIONS(185), + [anon_sym_BANG_EQ] = ACTIONS(185), + [anon_sym_AMP_AMP] = ACTIONS(185), + [anon_sym_else] = ACTIONS(187), + [anon_sym_rec] = ACTIONS(187), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), + [anon_sym_SLASH_SLASH] = ACTIONS(185), + [anon_sym_DOT] = ACTIONS(855), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(185), + [sym_identifier] = ACTIONS(187), + [sym_spath] = ACTIONS(185), + [anon_sym_LT] = ACTIONS(187), + [anon_sym_PIPE_PIPE] = ACTIONS(185), + [anon_sym_GT] = ACTIONS(187), + [anon_sym_let] = ACTIONS(187), + [anon_sym_DQUOTE] = ACTIONS(185), + [anon_sym_LPAREN] = ACTIONS(185), + [anon_sym_PLUS] = ACTIONS(187), + [anon_sym_SLASH] = ACTIONS(187), + [anon_sym_LBRACK] = ACTIONS(185), + [anon_sym_QMARK] = ACTIONS(185), + [sym_integer] = ACTIONS(187), + [sym_uri] = ACTIONS(185), + [anon_sym_LT_EQ] = ACTIONS(185), + [anon_sym_EQ_EQ] = ACTIONS(185), + [anon_sym_GT_EQ] = ACTIONS(185), + [anon_sym_DASH] = ACTIONS(187), }, [357] = { - [sym_function] = STATE(404), - [sym__expr_if] = STATE(404), - [sym_if] = STATE(404), - [sym_app] = STATE(32), - [sym__expr_select] = STATE(32), - [sym_rec_attrset] = STATE(34), - [sym_string] = STATE(34), - [sym_list] = STATE(34), - [sym_with] = STATE(404), - [sym_let] = STATE(404), - [sym_binary] = STATE(33), - [sym__expr_app] = STATE(32), - [sym_attrset] = STATE(34), - [sym_let_attrset] = STATE(34), - [sym__expr_function] = STATE(404), - [sym_assert] = STATE(404), - [sym__expr_op] = STATE(33), - [sym_unary] = STATE(33), - [sym_select] = STATE(32), - [sym__expr_simple] = STATE(34), - [sym_indented_string] = STATE(34), - [anon_sym_DQUOTE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(39), - [sym_path] = ACTIONS(41), - [sym_identifier] = ACTIONS(43), - [sym_spath] = ACTIONS(41), - [anon_sym_let] = ACTIONS(45), - [anon_sym_BANG] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(49), - [anon_sym_rec] = ACTIONS(19), - [sym_float] = ACTIONS(51), - [sym_hpath] = ACTIONS(41), - [anon_sym_if] = ACTIONS(53), - [anon_sym_with] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(51), - [sym_uri] = ACTIONS(41), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(57), + [anon_sym_then] = ACTIONS(686), + [anon_sym_STAR] = ACTIONS(686), + [anon_sym_DASH_GT] = ACTIONS(686), + [anon_sym_PLUS_PLUS] = ACTIONS(361), + [anon_sym_LT] = ACTIONS(688), + [anon_sym_PIPE_PIPE] = ACTIONS(686), + [anon_sym_GT] = ACTIONS(688), + [anon_sym_PLUS] = ACTIONS(688), + [anon_sym_SLASH] = ACTIONS(688), + [anon_sym_BANG_EQ] = ACTIONS(686), + [anon_sym_AMP_AMP] = ACTIONS(686), + [anon_sym_QMARK] = ACTIONS(377), + [anon_sym_SLASH_SLASH] = ACTIONS(686), + [anon_sym_LT_EQ] = ACTIONS(686), + [anon_sym_EQ_EQ] = ACTIONS(686), + [anon_sym_GT_EQ] = ACTIONS(686), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(688), }, [358] = { - [anon_sym_else] = ACTIONS(848), - [sym_comment] = ACTIONS(3), + [anon_sym_then] = ACTIONS(686), + [anon_sym_STAR] = ACTIONS(361), + [anon_sym_DASH_GT] = ACTIONS(686), + [anon_sym_PLUS_PLUS] = ACTIONS(361), + [anon_sym_LT] = ACTIONS(365), + [anon_sym_PIPE_PIPE] = ACTIONS(367), + [anon_sym_GT] = ACTIONS(365), + [anon_sym_PLUS] = ACTIONS(369), + [anon_sym_SLASH] = ACTIONS(371), + [anon_sym_BANG_EQ] = ACTIONS(373), + [anon_sym_AMP_AMP] = ACTIONS(375), + [anon_sym_QMARK] = ACTIONS(377), + [anon_sym_SLASH_SLASH] = ACTIONS(379), + [anon_sym_LT_EQ] = ACTIONS(379), + [anon_sym_EQ_EQ] = ACTIONS(373), + [anon_sym_GT_EQ] = ACTIONS(379), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(369), }, [359] = { - [sym_attrset] = STATE(34), - [sym_let_attrset] = STATE(34), - [sym__expr_select] = STATE(444), - [sym_rec_attrset] = STATE(34), - [sym_string] = STATE(34), - [sym_select] = STATE(444), - [sym__expr_simple] = STATE(34), - [sym_indented_string] = STATE(34), - [sym_list] = STATE(34), - [sym_hpath] = ACTIONS(41), - [anon_sym_DQUOTE] = ACTIONS(5), - [sym_path] = ACTIONS(41), - [sym_identifier] = ACTIONS(51), - [sym_spath] = ACTIONS(41), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(27), - [sym_integer] = ACTIONS(51), - [sym_uri] = ACTIONS(41), - [anon_sym_let] = ACTIONS(79), - [anon_sym_LBRACE] = ACTIONS(81), - [anon_sym_rec] = ACTIONS(19), - [sym_float] = ACTIONS(51), - [sym_comment] = ACTIONS(3), + [anon_sym_then] = ACTIONS(686), + [anon_sym_STAR] = ACTIONS(361), + [anon_sym_DASH_GT] = ACTIONS(686), + [anon_sym_PLUS_PLUS] = ACTIONS(361), + [anon_sym_LT] = ACTIONS(688), + [anon_sym_PIPE_PIPE] = ACTIONS(686), + [anon_sym_GT] = ACTIONS(688), + [anon_sym_PLUS] = ACTIONS(369), + [anon_sym_SLASH] = ACTIONS(371), + [anon_sym_BANG_EQ] = ACTIONS(686), + [anon_sym_AMP_AMP] = ACTIONS(686), + [anon_sym_QMARK] = ACTIONS(377), + [anon_sym_SLASH_SLASH] = ACTIONS(379), + [anon_sym_LT_EQ] = ACTIONS(686), + [anon_sym_EQ_EQ] = ACTIONS(686), + [anon_sym_GT_EQ] = ACTIONS(686), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(369), }, [360] = { - [sym_string] = STATE(445), - [sym__attr] = STATE(445), - [sym_interpolation] = STATE(445), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_identifier] = ACTIONS(832), - [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(357), + [anon_sym_then] = ACTIONS(686), + [anon_sym_STAR] = ACTIONS(361), + [anon_sym_DASH_GT] = ACTIONS(686), + [anon_sym_PLUS_PLUS] = ACTIONS(361), + [anon_sym_LT] = ACTIONS(365), + [anon_sym_PIPE_PIPE] = ACTIONS(686), + [anon_sym_GT] = ACTIONS(365), + [anon_sym_PLUS] = ACTIONS(369), + [anon_sym_SLASH] = ACTIONS(371), + [anon_sym_BANG_EQ] = ACTIONS(373), + [anon_sym_AMP_AMP] = ACTIONS(375), + [anon_sym_QMARK] = ACTIONS(377), + [anon_sym_SLASH_SLASH] = ACTIONS(379), + [anon_sym_LT_EQ] = ACTIONS(379), + [anon_sym_EQ_EQ] = ACTIONS(373), + [anon_sym_GT_EQ] = ACTIONS(379), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(369), }, [361] = { - [aux_sym_attrpath_repeat1] = STATE(457), - [anon_sym_DQUOTE] = ACTIONS(467), - [anon_sym_STAR] = ACTIONS(467), - [anon_sym_DASH_GT] = ACTIONS(467), - [anon_sym_PLUS_PLUS] = ACTIONS(834), - [anon_sym_LBRACE] = ACTIONS(467), - [sym_float] = ACTIONS(834), - [sym_hpath] = ACTIONS(467), - [anon_sym_BANG_EQ] = ACTIONS(467), - [anon_sym_AMP_AMP] = ACTIONS(467), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(467), - [anon_sym_SLASH_SLASH] = ACTIONS(467), - [anon_sym_DOT] = ACTIONS(669), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(467), - [sym_identifier] = ACTIONS(834), - [sym_spath] = ACTIONS(467), - [anon_sym_LT] = ACTIONS(834), - [anon_sym_PIPE_PIPE] = ACTIONS(467), - [anon_sym_GT] = ACTIONS(834), - [anon_sym_let] = ACTIONS(834), - [anon_sym_rec] = ACTIONS(834), - [anon_sym_PLUS] = ACTIONS(834), - [anon_sym_or] = ACTIONS(834), - [anon_sym_SLASH] = ACTIONS(834), - [anon_sym_LBRACK] = ACTIONS(467), - [anon_sym_SEMI] = ACTIONS(467), - [anon_sym_QMARK] = ACTIONS(467), - [sym_integer] = ACTIONS(834), - [sym_uri] = ACTIONS(467), - [anon_sym_LT_EQ] = ACTIONS(467), - [anon_sym_EQ_EQ] = ACTIONS(467), - [anon_sym_GT_EQ] = ACTIONS(467), - [anon_sym_DASH] = ACTIONS(834), + [anon_sym_then] = ACTIONS(686), + [anon_sym_STAR] = ACTIONS(361), + [anon_sym_DASH_GT] = ACTIONS(686), + [anon_sym_PLUS_PLUS] = ACTIONS(361), + [anon_sym_LT] = ACTIONS(688), + [anon_sym_PIPE_PIPE] = ACTIONS(686), + [anon_sym_GT] = ACTIONS(688), + [anon_sym_PLUS] = ACTIONS(688), + [anon_sym_SLASH] = ACTIONS(371), + [anon_sym_BANG_EQ] = ACTIONS(686), + [anon_sym_AMP_AMP] = ACTIONS(686), + [anon_sym_QMARK] = ACTIONS(377), + [anon_sym_SLASH_SLASH] = ACTIONS(686), + [anon_sym_LT_EQ] = ACTIONS(686), + [anon_sym_EQ_EQ] = ACTIONS(686), + [anon_sym_GT_EQ] = ACTIONS(686), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(688), }, [362] = { - [sym_function] = STATE(458), - [sym__expr_if] = STATE(458), - [sym_if] = STATE(458), - [sym_app] = STATE(15), - [sym__expr_select] = STATE(15), - [sym_rec_attrset] = STATE(18), - [sym_string] = STATE(18), - [sym_list] = STATE(18), - [sym_with] = STATE(458), - [sym_let] = STATE(458), - [sym_binary] = STATE(17), - [sym__expr_app] = STATE(15), - [sym_attrset] = STATE(18), - [sym_let_attrset] = STATE(18), - [sym__expr_function] = STATE(458), - [sym_assert] = STATE(458), - [sym__expr_op] = STATE(17), - [sym_unary] = STATE(17), - [sym_select] = STATE(15), - [sym__expr_simple] = STATE(18), - [sym_indented_string] = STATE(18), - [anon_sym_DQUOTE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(7), - [sym_path] = ACTIONS(9), - [sym_identifier] = ACTIONS(11), - [sym_spath] = ACTIONS(9), - [anon_sym_let] = ACTIONS(13), - [anon_sym_BANG] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_rec] = ACTIONS(19), - [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(9), - [anon_sym_if] = ACTIONS(23), - [anon_sym_with] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(31), + [anon_sym_then] = ACTIONS(686), + [anon_sym_STAR] = ACTIONS(361), + [anon_sym_DASH_GT] = ACTIONS(686), + [anon_sym_PLUS_PLUS] = ACTIONS(361), + [anon_sym_LT] = ACTIONS(365), + [anon_sym_PIPE_PIPE] = ACTIONS(686), + [anon_sym_GT] = ACTIONS(365), + [anon_sym_PLUS] = ACTIONS(369), + [anon_sym_SLASH] = ACTIONS(371), + [anon_sym_BANG_EQ] = ACTIONS(686), + [anon_sym_AMP_AMP] = ACTIONS(686), + [anon_sym_QMARK] = ACTIONS(377), + [anon_sym_SLASH_SLASH] = ACTIONS(379), + [anon_sym_LT_EQ] = ACTIONS(379), + [anon_sym_EQ_EQ] = ACTIONS(686), + [anon_sym_GT_EQ] = ACTIONS(379), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(369), }, [363] = { - [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(850), + [anon_sym_then] = ACTIONS(686), + [anon_sym_STAR] = ACTIONS(361), + [anon_sym_DASH_GT] = ACTIONS(686), + [anon_sym_PLUS_PLUS] = ACTIONS(361), + [anon_sym_LT] = ACTIONS(365), + [anon_sym_PIPE_PIPE] = ACTIONS(686), + [anon_sym_GT] = ACTIONS(365), + [anon_sym_PLUS] = ACTIONS(369), + [anon_sym_SLASH] = ACTIONS(371), + [anon_sym_BANG_EQ] = ACTIONS(373), + [anon_sym_AMP_AMP] = ACTIONS(686), + [anon_sym_QMARK] = ACTIONS(377), + [anon_sym_SLASH_SLASH] = ACTIONS(379), + [anon_sym_LT_EQ] = ACTIONS(379), + [anon_sym_EQ_EQ] = ACTIONS(373), + [anon_sym_GT_EQ] = ACTIONS(379), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(369), }, [364] = { - [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(852), + [anon_sym_then] = ACTIONS(686), + [anon_sym_STAR] = ACTIONS(686), + [anon_sym_DASH_GT] = ACTIONS(686), + [anon_sym_PLUS_PLUS] = ACTIONS(686), + [anon_sym_LT] = ACTIONS(688), + [anon_sym_PIPE_PIPE] = ACTIONS(686), + [anon_sym_GT] = ACTIONS(688), + [anon_sym_PLUS] = ACTIONS(688), + [anon_sym_SLASH] = ACTIONS(688), + [anon_sym_BANG_EQ] = ACTIONS(686), + [anon_sym_AMP_AMP] = ACTIONS(686), + [anon_sym_else] = ACTIONS(686), + [anon_sym_QMARK] = ACTIONS(686), + [anon_sym_SLASH_SLASH] = ACTIONS(686), + [anon_sym_LT_EQ] = ACTIONS(686), + [anon_sym_EQ_EQ] = ACTIONS(686), + [anon_sym_GT_EQ] = ACTIONS(686), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(688), }, [365] = { - [anon_sym_LBRACE] = ACTIONS(854), + [sym_function] = STATE(466), + [sym__expr_if] = STATE(466), + [sym_if] = STATE(466), + [sym_app] = STATE(145), + [sym__expr_select] = STATE(145), + [sym_rec_attrset] = STATE(147), + [sym_string] = STATE(147), + [sym__expr] = STATE(466), + [sym__expr_function] = STATE(466), + [sym_with] = STATE(466), + [sym_let] = STATE(466), + [sym_binary] = STATE(146), + [sym__expr_app] = STATE(145), + [sym_attrset] = STATE(147), + [sym_let_attrset] = STATE(147), + [sym_list] = STATE(147), + [sym_assert] = STATE(466), + [sym__expr_op] = STATE(146), + [sym_unary] = STATE(146), + [sym_select] = STATE(145), + [sym__expr_simple] = STATE(147), + [sym_indented_string] = STATE(147), + [anon_sym_assert] = ACTIONS(233), + [sym_path] = ACTIONS(235), + [sym_identifier] = ACTIONS(237), + [sym_spath] = ACTIONS(235), + [anon_sym_let] = ACTIONS(239), + [anon_sym_BANG] = ACTIONS(241), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(243), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(245), + [sym_hpath] = ACTIONS(235), + [anon_sym_if] = ACTIONS(247), + [anon_sym_with] = ACTIONS(249), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(245), + [sym_uri] = ACTIONS(235), [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(251), }, [366] = { - [sym_function] = STATE(127), - [sym__expr_if] = STATE(127), - [sym_if] = STATE(127), - [sym_app] = STATE(255), - [sym__expr_select] = STATE(255), - [sym_rec_attrset] = STATE(257), - [sym_string] = STATE(257), - [sym_list] = STATE(257), - [sym_with] = STATE(127), - [sym_let] = STATE(127), - [sym_binary] = STATE(256), - [sym__expr_app] = STATE(255), - [sym_attrset] = STATE(257), - [sym_let_attrset] = STATE(257), - [sym__expr_function] = STATE(127), - [sym_assert] = STATE(127), - [sym__expr_op] = STATE(256), - [sym_unary] = STATE(256), - [sym_select] = STATE(255), - [sym__expr_simple] = STATE(257), - [sym_indented_string] = STATE(257), - [anon_sym_DQUOTE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(427), - [sym_path] = ACTIONS(429), - [sym_identifier] = ACTIONS(431), - [sym_spath] = ACTIONS(429), - [anon_sym_let] = ACTIONS(433), - [anon_sym_BANG] = ACTIONS(435), - [anon_sym_LBRACE] = ACTIONS(437), - [anon_sym_rec] = ACTIONS(19), - [sym_float] = ACTIONS(439), - [sym_hpath] = ACTIONS(429), - [anon_sym_if] = ACTIONS(441), - [anon_sym_with] = ACTIONS(443), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(439), - [sym_uri] = ACTIONS(429), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(445), + [anon_sym_then] = ACTIONS(694), + [anon_sym_STAR] = ACTIONS(692), + [anon_sym_DASH_GT] = ACTIONS(692), + [anon_sym_PLUS_PLUS] = ACTIONS(694), + [anon_sym_LBRACE] = ACTIONS(692), + [sym_float] = ACTIONS(694), + [sym_hpath] = ACTIONS(692), + [anon_sym_BANG_EQ] = ACTIONS(692), + [anon_sym_AMP_AMP] = ACTIONS(692), + [anon_sym_rec] = ACTIONS(694), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(692), + [anon_sym_SLASH_SLASH] = ACTIONS(692), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(692), + [sym_identifier] = ACTIONS(694), + [sym_spath] = ACTIONS(692), + [anon_sym_LT] = ACTIONS(694), + [anon_sym_PIPE_PIPE] = ACTIONS(692), + [anon_sym_GT] = ACTIONS(694), + [anon_sym_let] = ACTIONS(694), + [anon_sym_DQUOTE] = ACTIONS(692), + [anon_sym_LPAREN] = ACTIONS(692), + [anon_sym_PLUS] = ACTIONS(694), + [anon_sym_or] = ACTIONS(857), + [anon_sym_SLASH] = ACTIONS(694), + [anon_sym_LBRACK] = ACTIONS(692), + [anon_sym_QMARK] = ACTIONS(692), + [sym_integer] = ACTIONS(694), + [sym_uri] = ACTIONS(692), + [anon_sym_LT_EQ] = ACTIONS(692), + [anon_sym_EQ_EQ] = ACTIONS(692), + [anon_sym_GT_EQ] = ACTIONS(692), + [anon_sym_DASH] = ACTIONS(694), }, [367] = { - [sym_function] = STATE(135), - [sym__expr_if] = STATE(135), - [sym_if] = STATE(135), - [sym_app] = STATE(255), - [sym__expr_select] = STATE(255), - [sym_rec_attrset] = STATE(257), - [sym_string] = STATE(257), - [sym_list] = STATE(257), - [sym_with] = STATE(135), - [sym_let] = STATE(135), - [sym_binary] = STATE(256), - [sym__expr_app] = STATE(255), - [sym_attrset] = STATE(257), - [sym_let_attrset] = STATE(257), - [sym__expr_function] = STATE(135), - [sym_assert] = STATE(135), - [sym__expr_op] = STATE(256), - [sym_unary] = STATE(256), - [sym_select] = STATE(255), - [sym__expr_simple] = STATE(257), - [sym_indented_string] = STATE(257), - [anon_sym_DQUOTE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(427), - [sym_path] = ACTIONS(429), - [sym_identifier] = ACTIONS(431), - [sym_spath] = ACTIONS(429), - [anon_sym_let] = ACTIONS(433), - [anon_sym_BANG] = ACTIONS(435), - [anon_sym_LBRACE] = ACTIONS(437), - [anon_sym_rec] = ACTIONS(19), - [sym_float] = ACTIONS(439), - [sym_hpath] = ACTIONS(429), - [anon_sym_if] = ACTIONS(441), - [anon_sym_with] = ACTIONS(443), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(439), - [sym_uri] = ACTIONS(429), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(445), - }, - [368] = { - [anon_sym_in] = ACTIONS(856), - [sym_comment] = ACTIONS(3), - }, - [369] = { - [anon_sym_RPAREN] = ACTIONS(253), - [anon_sym_STAR] = ACTIONS(685), - [anon_sym_DASH_GT] = ACTIONS(253), - [anon_sym_PLUS_PLUS] = ACTIONS(685), - [anon_sym_LT] = ACTIONS(255), - [anon_sym_PIPE_PIPE] = ACTIONS(253), - [anon_sym_GT] = ACTIONS(255), - [anon_sym_PLUS] = ACTIONS(693), - [anon_sym_SLASH] = ACTIONS(695), - [anon_sym_BANG_EQ] = ACTIONS(253), - [anon_sym_AMP_AMP] = ACTIONS(253), - [anon_sym_QMARK] = ACTIONS(701), - [anon_sym_SLASH_SLASH] = ACTIONS(253), - [anon_sym_LT_EQ] = ACTIONS(253), - [anon_sym_EQ_EQ] = ACTIONS(253), - [anon_sym_GT_EQ] = ACTIONS(253), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(693), - }, - [370] = { - [anon_sym_DQUOTE] = ACTIONS(257), - [anon_sym_RPAREN] = ACTIONS(257), + [aux_sym_attrpath_repeat1] = STATE(469), + [anon_sym_then] = ACTIONS(698), [anon_sym_STAR] = ACTIONS(257), [anon_sym_DASH_GT] = ACTIONS(257), - [anon_sym_PLUS_PLUS] = ACTIONS(259), + [anon_sym_PLUS_PLUS] = ACTIONS(698), [anon_sym_LBRACE] = ACTIONS(257), - [sym_float] = ACTIONS(259), - [anon_sym_COLON] = ACTIONS(858), + [sym_float] = ACTIONS(698), [sym_hpath] = ACTIONS(257), [anon_sym_BANG_EQ] = ACTIONS(257), [anon_sym_AMP_AMP] = ACTIONS(257), + [anon_sym_rec] = ACTIONS(698), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(257), [anon_sym_SLASH_SLASH] = ACTIONS(257), - [anon_sym_DOT] = ACTIONS(259), + [anon_sym_DOT] = ACTIONS(859), [sym_comment] = ACTIONS(3), [sym_path] = ACTIONS(257), - [sym_identifier] = ACTIONS(259), + [sym_identifier] = ACTIONS(698), [sym_spath] = ACTIONS(257), - [anon_sym_LT] = ACTIONS(259), + [anon_sym_LT] = ACTIONS(698), [anon_sym_PIPE_PIPE] = ACTIONS(257), - [anon_sym_GT] = ACTIONS(259), - [anon_sym_let] = ACTIONS(259), - [anon_sym_rec] = ACTIONS(259), - [anon_sym_PLUS] = ACTIONS(259), - [anon_sym_SLASH] = ACTIONS(259), + [anon_sym_GT] = ACTIONS(698), + [anon_sym_let] = ACTIONS(698), + [anon_sym_DQUOTE] = ACTIONS(257), + [anon_sym_LPAREN] = ACTIONS(257), + [anon_sym_PLUS] = ACTIONS(698), + [anon_sym_or] = ACTIONS(698), + [anon_sym_SLASH] = ACTIONS(698), [anon_sym_LBRACK] = ACTIONS(257), - [anon_sym_AT] = ACTIONS(860), [anon_sym_QMARK] = ACTIONS(257), - [sym_integer] = ACTIONS(259), + [sym_integer] = ACTIONS(698), [sym_uri] = ACTIONS(257), [anon_sym_LT_EQ] = ACTIONS(257), [anon_sym_EQ_EQ] = ACTIONS(257), [anon_sym_GT_EQ] = ACTIONS(257), - [anon_sym_DASH] = ACTIONS(259), + [anon_sym_DASH] = ACTIONS(698), }, - [371] = { - [anon_sym_RBRACE] = ACTIONS(862), + [368] = { + [anon_sym_RPAREN] = ACTIONS(861), + [ts_builtin_sym_end] = ACTIONS(861), + [anon_sym_RBRACE] = ACTIONS(861), + [anon_sym_COMMA] = ACTIONS(861), + [sym_comment] = ACTIONS(3), + [anon_sym_SEMI] = ACTIONS(861), + }, + [369] = { + [sym_path] = ACTIONS(692), + [sym_identifier] = ACTIONS(694), + [sym_spath] = ACTIONS(692), + [anon_sym_let] = ACTIONS(694), + [anon_sym_RBRACK] = ACTIONS(692), + [anon_sym_DQUOTE] = ACTIONS(692), + [anon_sym_LBRACE] = ACTIONS(692), + [anon_sym_LPAREN] = ACTIONS(692), + [sym_float] = ACTIONS(694), + [anon_sym_or] = ACTIONS(863), + [sym_hpath] = ACTIONS(692), + [anon_sym_LBRACK] = ACTIONS(692), + [anon_sym_rec] = ACTIONS(694), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(692), + [sym_integer] = ACTIONS(694), + [sym_uri] = ACTIONS(692), + [sym_comment] = ACTIONS(3), + }, + [370] = { + [aux_sym_attrpath_repeat1] = STATE(471), + [sym_path] = ACTIONS(257), + [sym_identifier] = ACTIONS(698), + [sym_spath] = ACTIONS(257), + [anon_sym_let] = ACTIONS(698), + [anon_sym_RBRACK] = ACTIONS(257), + [anon_sym_DQUOTE] = ACTIONS(257), + [anon_sym_LBRACE] = ACTIONS(257), + [anon_sym_LPAREN] = ACTIONS(257), + [sym_float] = ACTIONS(698), + [anon_sym_or] = ACTIONS(698), + [sym_hpath] = ACTIONS(257), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_rec] = ACTIONS(698), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(257), + [sym_integer] = ACTIONS(698), + [sym_uri] = ACTIONS(257), + [anon_sym_DOT] = ACTIONS(712), [sym_comment] = ACTIONS(3), }, + [371] = { + [anon_sym_RPAREN] = ACTIONS(865), + [anon_sym_STAR] = ACTIONS(865), + [anon_sym_DASH_GT] = ACTIONS(865), + [anon_sym_PLUS_PLUS] = ACTIONS(867), + [anon_sym_RBRACK] = ACTIONS(865), + [anon_sym_COMMA] = ACTIONS(865), + [anon_sym_LBRACE] = ACTIONS(865), + [sym_float] = ACTIONS(867), + [sym_hpath] = ACTIONS(865), + [anon_sym_BANG_EQ] = ACTIONS(865), + [anon_sym_AMP_AMP] = ACTIONS(865), + [anon_sym_rec] = ACTIONS(867), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(865), + [anon_sym_SLASH_SLASH] = ACTIONS(865), + [anon_sym_DOT] = ACTIONS(867), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(865), + [sym_path] = ACTIONS(865), + [sym_identifier] = ACTIONS(867), + [sym_spath] = ACTIONS(865), + [anon_sym_LT] = ACTIONS(867), + [anon_sym_PIPE_PIPE] = ACTIONS(865), + [anon_sym_GT] = ACTIONS(867), + [anon_sym_let] = ACTIONS(867), + [anon_sym_DQUOTE] = ACTIONS(865), + [anon_sym_LPAREN] = ACTIONS(865), + [anon_sym_PLUS] = ACTIONS(867), + [anon_sym_SLASH] = ACTIONS(867), + [ts_builtin_sym_end] = ACTIONS(865), + [anon_sym_LBRACK] = ACTIONS(865), + [anon_sym_SEMI] = ACTIONS(865), + [anon_sym_QMARK] = ACTIONS(865), + [sym_integer] = ACTIONS(867), + [sym_uri] = ACTIONS(865), + [anon_sym_LT_EQ] = ACTIONS(865), + [anon_sym_EQ_EQ] = ACTIONS(865), + [anon_sym_GT_EQ] = ACTIONS(865), + [anon_sym_DASH] = ACTIONS(867), + }, [372] = { - [anon_sym_then] = ACTIONS(864), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(755), + [sym__ind_str_content] = ACTIONS(755), [sym_comment] = ACTIONS(3), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(755), }, [373] = { + [anon_sym_RBRACE] = ACTIONS(869), [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(866), }, [374] = { - [sym_string] = STATE(130), - [sym_interpolation] = STATE(130), - [sym_attrs] = STATE(468), - [aux_sym_attrs_repeat1] = STATE(130), - [sym__attr] = STATE(130), - [anon_sym_DQUOTE] = ACTIONS(69), - [sym_identifier] = ACTIONS(231), - [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(77), + [anon_sym_STAR] = ACTIONS(271), + [anon_sym_DASH_GT] = ACTIONS(271), + [anon_sym_PLUS_PLUS] = ACTIONS(273), + [anon_sym_LBRACE] = ACTIONS(271), + [sym_float] = ACTIONS(273), + [sym_hpath] = ACTIONS(271), + [anon_sym_BANG_EQ] = ACTIONS(271), + [anon_sym_AMP_AMP] = ACTIONS(271), + [anon_sym_rec] = ACTIONS(273), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(271), + [anon_sym_SLASH_SLASH] = ACTIONS(271), + [anon_sym_DOT] = ACTIONS(273), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(271), + [sym_identifier] = ACTIONS(273), + [sym_spath] = ACTIONS(271), + [anon_sym_LT] = ACTIONS(273), + [anon_sym_PIPE_PIPE] = ACTIONS(271), + [anon_sym_GT] = ACTIONS(273), + [anon_sym_let] = ACTIONS(273), + [anon_sym_DQUOTE] = ACTIONS(271), + [anon_sym_LPAREN] = ACTIONS(271), + [anon_sym_PLUS] = ACTIONS(273), + [anon_sym_or] = ACTIONS(273), + [anon_sym_SLASH] = ACTIONS(273), + [ts_builtin_sym_end] = ACTIONS(271), + [anon_sym_LBRACK] = ACTIONS(271), + [anon_sym_QMARK] = ACTIONS(271), + [sym_integer] = ACTIONS(273), + [sym_uri] = ACTIONS(271), + [anon_sym_LT_EQ] = ACTIONS(271), + [anon_sym_EQ_EQ] = ACTIONS(271), + [anon_sym_GT_EQ] = ACTIONS(271), + [anon_sym_DASH] = ACTIONS(273), }, [375] = { - [sym__expr_app] = STATE(255), - [sym_attrset] = STATE(257), - [sym_let_attrset] = STATE(257), - [sym_app] = STATE(255), - [sym__expr_select] = STATE(255), - [sym_rec_attrset] = STATE(257), - [sym_string] = STATE(257), - [sym__expr_op] = STATE(469), - [sym_unary] = STATE(469), - [sym_select] = STATE(255), - [sym__expr_simple] = STATE(257), - [sym_indented_string] = STATE(257), - [sym_list] = STATE(257), - [sym_binary] = STATE(469), - [anon_sym_DQUOTE] = ACTIONS(5), - [sym_path] = ACTIONS(429), - [sym_identifier] = ACTIONS(439), - [sym_spath] = ACTIONS(429), - [anon_sym_let] = ACTIONS(79), - [anon_sym_BANG] = ACTIONS(435), - [anon_sym_rec] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(81), - [sym_float] = ACTIONS(439), - [sym_hpath] = ACTIONS(429), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(439), - [sym_uri] = ACTIONS(429), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(445), + [anon_sym_DQUOTE] = ACTIONS(871), }, [376] = { - [sym__expr_app] = STATE(255), - [sym_attrset] = STATE(257), - [sym_let_attrset] = STATE(257), - [sym_app] = STATE(255), - [sym__expr_select] = STATE(255), - [sym_rec_attrset] = STATE(257), - [sym_string] = STATE(257), - [sym__expr_op] = STATE(470), - [sym_unary] = STATE(470), - [sym_select] = STATE(255), - [sym__expr_simple] = STATE(257), - [sym_indented_string] = STATE(257), - [sym_list] = STATE(257), - [sym_binary] = STATE(470), - [anon_sym_DQUOTE] = ACTIONS(5), - [sym_path] = ACTIONS(429), - [sym_identifier] = ACTIONS(439), - [sym_spath] = ACTIONS(429), - [anon_sym_let] = ACTIONS(79), - [anon_sym_BANG] = ACTIONS(435), - [anon_sym_rec] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(81), - [sym_float] = ACTIONS(439), - [sym_hpath] = ACTIONS(429), + [sym_attrset] = STATE(19), + [sym_let_attrset] = STATE(19), + [sym__expr_select] = STATE(474), + [sym_rec_attrset] = STATE(19), + [sym_string] = STATE(19), + [sym_select] = STATE(474), + [sym__expr_simple] = STATE(19), + [sym_indented_string] = STATE(19), + [sym_list] = STATE(19), + [sym_path] = ACTIONS(7), + [sym_identifier] = ACTIONS(21), + [sym_spath] = ACTIONS(7), + [anon_sym_let] = ACTIONS(75), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(77), + [sym_float] = ACTIONS(21), + [sym_hpath] = ACTIONS(7), [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(439), - [sym_uri] = ACTIONS(429), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(21), + [sym_uri] = ACTIONS(7), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(445), }, [377] = { - [sym__expr_app] = STATE(255), - [sym_attrset] = STATE(257), - [sym_let_attrset] = STATE(257), - [sym_app] = STATE(255), - [sym__expr_select] = STATE(255), - [sym_rec_attrset] = STATE(257), - [sym_string] = STATE(257), - [sym__expr_op] = STATE(471), - [sym_unary] = STATE(471), - [sym_select] = STATE(255), - [sym__expr_simple] = STATE(257), - [sym_indented_string] = STATE(257), - [sym_list] = STATE(257), - [sym_binary] = STATE(471), - [anon_sym_DQUOTE] = ACTIONS(5), - [sym_path] = ACTIONS(429), - [sym_identifier] = ACTIONS(439), - [sym_spath] = ACTIONS(429), - [anon_sym_let] = ACTIONS(79), - [anon_sym_BANG] = ACTIONS(435), - [anon_sym_rec] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(81), - [sym_float] = ACTIONS(439), - [sym_hpath] = ACTIONS(429), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(439), - [sym_uri] = ACTIONS(429), + [sym_string] = STATE(475), + [sym__attr] = STATE(475), + [sym_interpolation] = STATE(475), + [anon_sym_DQUOTE] = ACTIONS(409), + [sym_identifier] = ACTIONS(873), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(445), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(413), }, [378] = { - [sym__expr_app] = STATE(255), - [sym_attrset] = STATE(257), - [sym_let_attrset] = STATE(257), - [sym_app] = STATE(255), - [sym__expr_select] = STATE(255), - [sym_rec_attrset] = STATE(257), - [sym_string] = STATE(257), - [sym__expr_op] = STATE(472), - [sym_unary] = STATE(472), - [sym_select] = STATE(255), - [sym__expr_simple] = STATE(257), - [sym_indented_string] = STATE(257), - [sym_list] = STATE(257), - [sym_binary] = STATE(472), - [anon_sym_DQUOTE] = ACTIONS(5), - [sym_path] = ACTIONS(429), - [sym_identifier] = ACTIONS(439), - [sym_spath] = ACTIONS(429), - [anon_sym_let] = ACTIONS(79), - [anon_sym_BANG] = ACTIONS(435), - [anon_sym_rec] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(81), - [sym_float] = ACTIONS(439), - [sym_hpath] = ACTIONS(429), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(439), - [sym_uri] = ACTIONS(429), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(445), + [aux_sym_attrpath_repeat1] = STATE(476), + [anon_sym_STAR] = ACTIONS(489), + [anon_sym_DASH_GT] = ACTIONS(489), + [anon_sym_PLUS_PLUS] = ACTIONS(875), + [anon_sym_LBRACE] = ACTIONS(489), + [sym_float] = ACTIONS(875), + [sym_hpath] = ACTIONS(489), + [anon_sym_BANG_EQ] = ACTIONS(489), + [anon_sym_AMP_AMP] = ACTIONS(489), + [anon_sym_rec] = ACTIONS(875), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(489), + [anon_sym_SLASH_SLASH] = ACTIONS(489), + [anon_sym_DOT] = ACTIONS(700), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(489), + [sym_identifier] = ACTIONS(875), + [sym_spath] = ACTIONS(489), + [anon_sym_LT] = ACTIONS(875), + [anon_sym_PIPE_PIPE] = ACTIONS(489), + [anon_sym_GT] = ACTIONS(875), + [anon_sym_let] = ACTIONS(875), + [anon_sym_DQUOTE] = ACTIONS(489), + [anon_sym_LPAREN] = ACTIONS(489), + [anon_sym_PLUS] = ACTIONS(875), + [anon_sym_or] = ACTIONS(875), + [anon_sym_SLASH] = ACTIONS(875), + [ts_builtin_sym_end] = ACTIONS(489), + [anon_sym_LBRACK] = ACTIONS(489), + [anon_sym_QMARK] = ACTIONS(489), + [sym_integer] = ACTIONS(875), + [sym_uri] = ACTIONS(489), + [anon_sym_LT_EQ] = ACTIONS(489), + [anon_sym_EQ_EQ] = ACTIONS(489), + [anon_sym_GT_EQ] = ACTIONS(489), + [anon_sym_DASH] = ACTIONS(875), }, [379] = { - [sym__expr_app] = STATE(255), - [sym_attrset] = STATE(257), - [sym_let_attrset] = STATE(257), - [sym_app] = STATE(255), - [sym__expr_select] = STATE(255), - [sym_rec_attrset] = STATE(257), - [sym_string] = STATE(257), - [sym__expr_op] = STATE(473), - [sym_unary] = STATE(473), - [sym_select] = STATE(255), - [sym__expr_simple] = STATE(257), - [sym_indented_string] = STATE(257), - [sym_list] = STATE(257), - [sym_binary] = STATE(473), - [anon_sym_DQUOTE] = ACTIONS(5), - [sym_path] = ACTIONS(429), - [sym_identifier] = ACTIONS(439), - [sym_spath] = ACTIONS(429), - [anon_sym_let] = ACTIONS(79), - [anon_sym_BANG] = ACTIONS(435), - [anon_sym_rec] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(81), - [sym_float] = ACTIONS(439), - [sym_hpath] = ACTIONS(429), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(439), - [sym_uri] = ACTIONS(429), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(445), + [anon_sym_COLON] = ACTIONS(877), }, [380] = { - [sym__expr_app] = STATE(255), - [sym_attrset] = STATE(257), - [sym_let_attrset] = STATE(257), - [sym_app] = STATE(255), - [sym__expr_select] = STATE(255), - [sym_rec_attrset] = STATE(257), - [sym_string] = STATE(257), - [sym__expr_op] = STATE(474), - [sym_unary] = STATE(474), - [sym_select] = STATE(255), - [sym__expr_simple] = STATE(257), - [sym_indented_string] = STATE(257), - [sym_list] = STATE(257), - [sym_binary] = STATE(474), - [anon_sym_DQUOTE] = ACTIONS(5), - [sym_path] = ACTIONS(429), - [sym_identifier] = ACTIONS(439), - [sym_spath] = ACTIONS(429), - [anon_sym_let] = ACTIONS(79), - [anon_sym_BANG] = ACTIONS(435), - [anon_sym_rec] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(81), - [sym_float] = ACTIONS(439), - [sym_hpath] = ACTIONS(429), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(439), - [sym_uri] = ACTIONS(429), + [anon_sym_RBRACE] = ACTIONS(879), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(445), }, [381] = { - [sym__expr_app] = STATE(255), - [sym_attrset] = STATE(257), - [sym_let_attrset] = STATE(257), - [sym_app] = STATE(255), - [sym__expr_select] = STATE(255), - [sym_rec_attrset] = STATE(257), - [sym_string] = STATE(257), - [sym__expr_op] = STATE(475), - [sym_unary] = STATE(475), - [sym_select] = STATE(255), - [sym__expr_simple] = STATE(257), - [sym_indented_string] = STATE(257), - [sym_list] = STATE(257), - [sym_binary] = STATE(475), - [anon_sym_DQUOTE] = ACTIONS(5), - [sym_path] = ACTIONS(429), - [sym_identifier] = ACTIONS(439), - [sym_spath] = ACTIONS(429), - [anon_sym_let] = ACTIONS(79), - [anon_sym_BANG] = ACTIONS(435), - [anon_sym_rec] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(81), - [sym_float] = ACTIONS(439), - [sym_hpath] = ACTIONS(429), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(439), - [sym_uri] = ACTIONS(429), + [sym_identifier] = ACTIONS(879), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(445), }, [382] = { - [sym__expr_app] = STATE(255), - [sym_attrset] = STATE(257), - [sym_let_attrset] = STATE(257), - [sym_app] = STATE(255), - [sym__expr_select] = STATE(255), - [sym_rec_attrset] = STATE(257), - [sym_string] = STATE(257), - [sym__expr_op] = STATE(200), - [sym_unary] = STATE(200), - [sym_select] = STATE(255), - [sym__expr_simple] = STATE(257), - [sym_indented_string] = STATE(257), - [sym_list] = STATE(257), - [sym_binary] = STATE(200), - [anon_sym_DQUOTE] = ACTIONS(5), - [sym_path] = ACTIONS(429), - [sym_identifier] = ACTIONS(439), - [sym_spath] = ACTIONS(429), - [anon_sym_let] = ACTIONS(79), - [anon_sym_BANG] = ACTIONS(435), - [anon_sym_rec] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(81), - [sym_float] = ACTIONS(439), - [sym_hpath] = ACTIONS(429), + [sym_function] = STATE(427), + [sym__expr_if] = STATE(427), + [sym_if] = STATE(427), + [sym_app] = STATE(29), + [sym__expr_select] = STATE(29), + [sym_rec_attrset] = STATE(31), + [sym_string] = STATE(31), + [sym_list] = STATE(31), + [sym_with] = STATE(427), + [sym_let] = STATE(427), + [sym_binary] = STATE(30), + [sym__expr_app] = STATE(29), + [sym_attrset] = STATE(31), + [sym_let_attrset] = STATE(31), + [sym__expr_function] = STATE(427), + [sym_assert] = STATE(427), + [sym__expr_op] = STATE(30), + [sym_unary] = STATE(30), + [sym_select] = STATE(29), + [sym__expr_simple] = STATE(31), + [sym_indented_string] = STATE(31), + [anon_sym_assert] = ACTIONS(35), + [sym_path] = ACTIONS(37), + [sym_identifier] = ACTIONS(39), + [sym_spath] = ACTIONS(37), + [anon_sym_let] = ACTIONS(41), + [anon_sym_BANG] = ACTIONS(43), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(45), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(47), + [sym_hpath] = ACTIONS(37), + [anon_sym_if] = ACTIONS(49), + [anon_sym_with] = ACTIONS(51), [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(439), - [sym_uri] = ACTIONS(429), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(47), + [sym_uri] = ACTIONS(37), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(445), + [anon_sym_DASH] = ACTIONS(53), }, [383] = { - [sym_string] = STATE(477), - [sym_attrpath] = STATE(476), - [sym_interpolation] = STATE(477), - [sym__attr] = STATE(477), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_identifier] = ACTIONS(868), + [anon_sym_else] = ACTIONS(881), [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(357), }, [384] = { - [anon_sym_inherit] = ACTIONS(870), - [anon_sym_DQUOTE] = ACTIONS(872), + [sym_attrset] = STATE(31), + [sym_let_attrset] = STATE(31), + [sym__expr_select] = STATE(474), + [sym_rec_attrset] = STATE(31), + [sym_string] = STATE(31), + [sym_select] = STATE(474), + [sym__expr_simple] = STATE(31), + [sym_indented_string] = STATE(31), + [sym_list] = STATE(31), + [sym_path] = ACTIONS(37), + [sym_identifier] = ACTIONS(47), + [sym_spath] = ACTIONS(37), + [anon_sym_let] = ACTIONS(75), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(77), + [sym_float] = ACTIONS(47), + [sym_hpath] = ACTIONS(37), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(47), + [sym_uri] = ACTIONS(37), [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(872), - [sym_identifier] = ACTIONS(870), - [anon_sym_in] = ACTIONS(870), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(872), }, [385] = { + [sym_string] = STATE(475), + [sym__attr] = STATE(475), + [sym_interpolation] = STATE(475), + [anon_sym_DQUOTE] = ACTIONS(121), + [sym_identifier] = ACTIONS(873), [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(874), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(413), }, [386] = { - [anon_sym_LBRACE] = ACTIONS(876), - [sym_comment] = ACTIONS(3), + [aux_sym_attrpath_repeat1] = STATE(480), + [anon_sym_STAR] = ACTIONS(489), + [anon_sym_DASH_GT] = ACTIONS(489), + [anon_sym_PLUS_PLUS] = ACTIONS(875), + [anon_sym_LBRACE] = ACTIONS(489), + [sym_float] = ACTIONS(875), + [sym_hpath] = ACTIONS(489), + [anon_sym_BANG_EQ] = ACTIONS(489), + [anon_sym_AMP_AMP] = ACTIONS(489), + [anon_sym_rec] = ACTIONS(875), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(489), + [anon_sym_SLASH_SLASH] = ACTIONS(489), + [anon_sym_DOT] = ACTIONS(712), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(489), + [sym_identifier] = ACTIONS(875), + [sym_spath] = ACTIONS(489), + [anon_sym_LT] = ACTIONS(875), + [anon_sym_PIPE_PIPE] = ACTIONS(489), + [anon_sym_GT] = ACTIONS(875), + [anon_sym_let] = ACTIONS(875), + [anon_sym_DQUOTE] = ACTIONS(489), + [anon_sym_LPAREN] = ACTIONS(489), + [anon_sym_PLUS] = ACTIONS(875), + [anon_sym_or] = ACTIONS(875), + [anon_sym_SLASH] = ACTIONS(875), + [anon_sym_LBRACK] = ACTIONS(489), + [anon_sym_SEMI] = ACTIONS(489), + [anon_sym_QMARK] = ACTIONS(489), + [sym_integer] = ACTIONS(875), + [sym_uri] = ACTIONS(489), + [anon_sym_LT_EQ] = ACTIONS(489), + [anon_sym_EQ_EQ] = ACTIONS(489), + [anon_sym_GT_EQ] = ACTIONS(489), + [anon_sym_DASH] = ACTIONS(875), }, [387] = { - [sym_function] = STATE(127), - [sym__expr_if] = STATE(127), - [sym_if] = STATE(127), - [sym_app] = STATE(277), - [sym__expr_select] = STATE(277), - [sym_rec_attrset] = STATE(279), - [sym_string] = STATE(279), - [sym_list] = STATE(279), - [sym_with] = STATE(127), - [sym_let] = STATE(127), - [sym_binary] = STATE(278), - [sym__expr_app] = STATE(277), - [sym_attrset] = STATE(279), - [sym_let_attrset] = STATE(279), - [sym__expr_function] = STATE(127), - [sym_assert] = STATE(127), - [sym__expr_op] = STATE(278), - [sym_unary] = STATE(278), - [sym_select] = STATE(277), - [sym__expr_simple] = STATE(279), - [sym_indented_string] = STATE(279), - [anon_sym_DQUOTE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(483), - [sym_path] = ACTIONS(485), - [sym_identifier] = ACTIONS(487), - [sym_spath] = ACTIONS(485), - [anon_sym_let] = ACTIONS(489), - [anon_sym_BANG] = ACTIONS(491), - [anon_sym_LBRACE] = ACTIONS(493), - [anon_sym_rec] = ACTIONS(19), - [sym_float] = ACTIONS(495), - [sym_hpath] = ACTIONS(485), - [anon_sym_if] = ACTIONS(497), - [anon_sym_with] = ACTIONS(499), + [sym_function] = STATE(481), + [sym__expr_if] = STATE(481), + [sym_if] = STATE(481), + [sym_app] = STATE(16), + [sym__expr_select] = STATE(16), + [sym_rec_attrset] = STATE(19), + [sym_string] = STATE(19), + [sym_list] = STATE(19), + [sym_with] = STATE(481), + [sym_let] = STATE(481), + [sym_binary] = STATE(18), + [sym__expr_app] = STATE(16), + [sym_attrset] = STATE(19), + [sym_let_attrset] = STATE(19), + [sym__expr_function] = STATE(481), + [sym_assert] = STATE(481), + [sym__expr_op] = STATE(18), + [sym_unary] = STATE(18), + [sym_select] = STATE(16), + [sym__expr_simple] = STATE(19), + [sym_indented_string] = STATE(19), + [anon_sym_assert] = ACTIONS(5), + [sym_path] = ACTIONS(7), + [sym_identifier] = ACTIONS(9), + [sym_spath] = ACTIONS(7), + [anon_sym_let] = ACTIONS(11), + [anon_sym_BANG] = ACTIONS(13), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(21), + [sym_hpath] = ACTIONS(7), + [anon_sym_if] = ACTIONS(23), + [anon_sym_with] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(495), - [sym_uri] = ACTIONS(485), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(21), + [sym_uri] = ACTIONS(7), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(501), + [anon_sym_DASH] = ACTIONS(33), }, [388] = { - [sym_function] = STATE(135), - [sym__expr_if] = STATE(135), - [sym_if] = STATE(135), - [sym_app] = STATE(277), - [sym__expr_select] = STATE(277), - [sym_rec_attrset] = STATE(279), - [sym_string] = STATE(279), - [sym_list] = STATE(279), - [sym_with] = STATE(135), - [sym_let] = STATE(135), - [sym_binary] = STATE(278), - [sym__expr_app] = STATE(277), - [sym_attrset] = STATE(279), - [sym_let_attrset] = STATE(279), - [sym__expr_function] = STATE(135), - [sym_assert] = STATE(135), - [sym__expr_op] = STATE(278), - [sym_unary] = STATE(278), - [sym_select] = STATE(277), - [sym__expr_simple] = STATE(279), - [sym_indented_string] = STATE(279), - [anon_sym_DQUOTE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(483), - [sym_path] = ACTIONS(485), - [sym_identifier] = ACTIONS(487), - [sym_spath] = ACTIONS(485), - [anon_sym_let] = ACTIONS(489), - [anon_sym_BANG] = ACTIONS(491), - [anon_sym_LBRACE] = ACTIONS(493), - [anon_sym_rec] = ACTIONS(19), - [sym_float] = ACTIONS(495), - [sym_hpath] = ACTIONS(485), - [anon_sym_if] = ACTIONS(497), - [anon_sym_with] = ACTIONS(499), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(495), - [sym_uri] = ACTIONS(485), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(501), + [anon_sym_COLON] = ACTIONS(883), }, [389] = { - [anon_sym_in] = ACTIONS(878), + [sym_string] = STATE(130), + [sym_interpolation] = STATE(130), + [sym_attrs] = STATE(483), + [aux_sym_attrs_repeat1] = STATE(130), + [sym__attr] = STATE(130), + [anon_sym_DQUOTE] = ACTIONS(65), + [sym_identifier] = ACTIONS(225), [sym_comment] = ACTIONS(3), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), }, [390] = { - [anon_sym_RBRACE] = ACTIONS(253), - [anon_sym_STAR] = ACTIONS(747), - [anon_sym_DASH_GT] = ACTIONS(253), - [anon_sym_PLUS_PLUS] = ACTIONS(747), - [anon_sym_LT] = ACTIONS(255), - [anon_sym_PIPE_PIPE] = ACTIONS(253), - [anon_sym_GT] = ACTIONS(255), - [anon_sym_COMMA] = ACTIONS(253), - [anon_sym_PLUS] = ACTIONS(755), - [anon_sym_SLASH] = ACTIONS(757), - [anon_sym_BANG_EQ] = ACTIONS(253), - [anon_sym_AMP_AMP] = ACTIONS(253), - [anon_sym_QMARK] = ACTIONS(763), - [anon_sym_SLASH_SLASH] = ACTIONS(253), - [anon_sym_LT_EQ] = ACTIONS(253), - [anon_sym_EQ_EQ] = ACTIONS(253), - [anon_sym_GT_EQ] = ACTIONS(253), + [sym_function] = STATE(248), + [sym__expr_if] = STATE(248), + [sym_if] = STATE(248), + [sym_app] = STATE(145), + [sym__expr_select] = STATE(145), + [sym_rec_attrset] = STATE(147), + [sym_string] = STATE(147), + [sym_list] = STATE(147), + [sym_with] = STATE(248), + [sym_let] = STATE(248), + [sym_binary] = STATE(146), + [sym__expr_app] = STATE(145), + [sym_attrset] = STATE(147), + [sym_let_attrset] = STATE(147), + [sym__expr_function] = STATE(248), + [sym_assert] = STATE(248), + [sym__expr_op] = STATE(146), + [sym_unary] = STATE(146), + [sym_select] = STATE(145), + [sym__expr_simple] = STATE(147), + [sym_indented_string] = STATE(147), + [anon_sym_assert] = ACTIONS(233), + [sym_path] = ACTIONS(235), + [sym_identifier] = ACTIONS(237), + [sym_spath] = ACTIONS(235), + [anon_sym_let] = ACTIONS(239), + [anon_sym_BANG] = ACTIONS(241), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(243), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(245), + [sym_hpath] = ACTIONS(235), + [anon_sym_if] = ACTIONS(247), + [anon_sym_with] = ACTIONS(249), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(245), + [sym_uri] = ACTIONS(235), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(755), + [anon_sym_DASH] = ACTIONS(251), }, [391] = { - [anon_sym_DQUOTE] = ACTIONS(257), - [anon_sym_STAR] = ACTIONS(257), - [anon_sym_DASH_GT] = ACTIONS(257), - [anon_sym_PLUS_PLUS] = ACTIONS(259), - [anon_sym_COMMA] = ACTIONS(257), - [anon_sym_LBRACE] = ACTIONS(257), - [sym_float] = ACTIONS(259), - [anon_sym_COLON] = ACTIONS(880), - [sym_hpath] = ACTIONS(257), - [anon_sym_BANG_EQ] = ACTIONS(257), - [anon_sym_AMP_AMP] = ACTIONS(257), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(257), - [anon_sym_SLASH_SLASH] = ACTIONS(257), - [anon_sym_DOT] = ACTIONS(259), + [sym_formals] = STATE(485), + [sym_formal] = STATE(53), + [anon_sym_RBRACE] = ACTIONS(885), + [sym_identifier] = ACTIONS(435), + [sym_ellipses] = ACTIONS(89), [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(257), - [sym_path] = ACTIONS(257), - [sym_identifier] = ACTIONS(259), - [sym_spath] = ACTIONS(257), - [anon_sym_LT] = ACTIONS(259), - [anon_sym_PIPE_PIPE] = ACTIONS(257), - [anon_sym_GT] = ACTIONS(259), - [anon_sym_let] = ACTIONS(259), - [anon_sym_rec] = ACTIONS(259), - [anon_sym_PLUS] = ACTIONS(259), - [anon_sym_SLASH] = ACTIONS(259), - [anon_sym_LBRACK] = ACTIONS(257), - [anon_sym_AT] = ACTIONS(882), - [anon_sym_QMARK] = ACTIONS(257), - [sym_integer] = ACTIONS(259), - [sym_uri] = ACTIONS(257), - [anon_sym_LT_EQ] = ACTIONS(257), - [anon_sym_EQ_EQ] = ACTIONS(257), - [anon_sym_GT_EQ] = ACTIONS(257), - [anon_sym_DASH] = ACTIONS(259), }, [392] = { - [anon_sym_RBRACE] = ACTIONS(884), + [sym_function] = STATE(287), + [sym__expr_if] = STATE(287), + [sym_if] = STATE(287), + [sym_app] = STATE(145), + [sym__expr_select] = STATE(145), + [sym_rec_attrset] = STATE(147), + [sym_string] = STATE(147), + [sym_list] = STATE(147), + [sym_with] = STATE(287), + [sym_let] = STATE(287), + [sym_binary] = STATE(146), + [sym__expr_app] = STATE(145), + [sym_attrset] = STATE(147), + [sym_let_attrset] = STATE(147), + [sym__expr_function] = STATE(287), + [sym_assert] = STATE(287), + [sym__expr_op] = STATE(146), + [sym_unary] = STATE(146), + [sym_select] = STATE(145), + [sym__expr_simple] = STATE(147), + [sym_indented_string] = STATE(147), + [anon_sym_assert] = ACTIONS(233), + [sym_path] = ACTIONS(235), + [sym_identifier] = ACTIONS(237), + [sym_spath] = ACTIONS(235), + [anon_sym_let] = ACTIONS(239), + [anon_sym_BANG] = ACTIONS(241), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(243), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(245), + [sym_hpath] = ACTIONS(235), + [anon_sym_if] = ACTIONS(247), + [anon_sym_with] = ACTIONS(249), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(245), + [sym_uri] = ACTIONS(235), [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(251), }, [393] = { - [anon_sym_then] = ACTIONS(886), + [sym_identifier] = ACTIONS(885), [sym_comment] = ACTIONS(3), }, [394] = { + [sym_function] = STATE(291), + [sym__expr_if] = STATE(291), + [sym_if] = STATE(291), + [sym_app] = STATE(145), + [sym__expr_select] = STATE(145), + [sym_rec_attrset] = STATE(147), + [sym_string] = STATE(147), + [sym_list] = STATE(147), + [sym_with] = STATE(291), + [sym_let] = STATE(291), + [sym_binary] = STATE(146), + [sym__expr_app] = STATE(145), + [sym_attrset] = STATE(147), + [sym_let_attrset] = STATE(147), + [sym__expr_function] = STATE(291), + [sym_assert] = STATE(291), + [sym__expr_op] = STATE(146), + [sym_unary] = STATE(146), + [sym_select] = STATE(145), + [sym__expr_simple] = STATE(147), + [sym_indented_string] = STATE(147), + [anon_sym_assert] = ACTIONS(233), + [sym_path] = ACTIONS(235), + [sym_identifier] = ACTIONS(237), + [sym_spath] = ACTIONS(235), + [anon_sym_let] = ACTIONS(239), + [anon_sym_BANG] = ACTIONS(241), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(243), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(245), + [sym_hpath] = ACTIONS(235), + [anon_sym_if] = ACTIONS(247), + [anon_sym_with] = ACTIONS(249), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(245), + [sym_uri] = ACTIONS(235), [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(888), + [anon_sym_DASH] = ACTIONS(251), }, [395] = { - [sym__expr_app] = STATE(277), - [sym_attrset] = STATE(279), - [sym_let_attrset] = STATE(279), - [sym_app] = STATE(277), - [sym__expr_select] = STATE(277), - [sym_rec_attrset] = STATE(279), - [sym_string] = STATE(279), - [sym__expr_op] = STATE(486), - [sym_unary] = STATE(486), - [sym_select] = STATE(277), - [sym__expr_simple] = STATE(279), - [sym_indented_string] = STATE(279), - [sym_list] = STATE(279), - [sym_binary] = STATE(486), - [anon_sym_DQUOTE] = ACTIONS(5), - [sym_path] = ACTIONS(485), - [sym_identifier] = ACTIONS(495), - [sym_spath] = ACTIONS(485), - [anon_sym_let] = ACTIONS(79), - [anon_sym_BANG] = ACTIONS(491), - [anon_sym_rec] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(81), - [sym_float] = ACTIONS(495), - [sym_hpath] = ACTIONS(485), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(495), - [sym_uri] = ACTIONS(485), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(501), + [anon_sym_AT] = ACTIONS(887), + [anon_sym_COLON] = ACTIONS(889), }, [396] = { - [sym__expr_app] = STATE(277), - [sym_attrset] = STATE(279), - [sym_let_attrset] = STATE(279), - [sym_app] = STATE(277), - [sym__expr_select] = STATE(277), - [sym_rec_attrset] = STATE(279), - [sym_string] = STATE(279), - [sym__expr_op] = STATE(487), - [sym_unary] = STATE(487), - [sym_select] = STATE(277), - [sym__expr_simple] = STATE(279), - [sym_indented_string] = STATE(279), - [sym_list] = STATE(279), - [sym_binary] = STATE(487), - [anon_sym_DQUOTE] = ACTIONS(5), - [sym_path] = ACTIONS(485), - [sym_identifier] = ACTIONS(495), - [sym_spath] = ACTIONS(485), - [anon_sym_let] = ACTIONS(79), - [anon_sym_BANG] = ACTIONS(491), - [anon_sym_rec] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(81), - [sym_float] = ACTIONS(495), - [sym_hpath] = ACTIONS(485), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(495), - [sym_uri] = ACTIONS(485), + [sym_function] = STATE(488), + [sym__expr_if] = STATE(488), + [sym_if] = STATE(488), + [sym_app] = STATE(354), + [sym__expr_select] = STATE(354), + [sym_rec_attrset] = STATE(356), + [sym_string] = STATE(356), + [sym__expr] = STATE(488), + [sym__expr_function] = STATE(488), + [sym_with] = STATE(488), + [sym_let] = STATE(488), + [sym_binary] = STATE(355), + [sym__expr_app] = STATE(354), + [sym_attrset] = STATE(356), + [sym_let_attrset] = STATE(356), + [sym_list] = STATE(356), + [sym_assert] = STATE(488), + [sym__expr_op] = STATE(355), + [sym_unary] = STATE(355), + [sym_select] = STATE(354), + [sym__expr_simple] = STATE(356), + [sym_indented_string] = STATE(356), + [anon_sym_assert] = ACTIONS(607), + [sym_path] = ACTIONS(609), + [sym_identifier] = ACTIONS(611), + [sym_spath] = ACTIONS(609), + [anon_sym_let] = ACTIONS(613), + [anon_sym_BANG] = ACTIONS(615), + [anon_sym_DQUOTE] = ACTIONS(121), + [anon_sym_LBRACE] = ACTIONS(617), + [anon_sym_LPAREN] = ACTIONS(125), + [sym_float] = ACTIONS(619), + [sym_hpath] = ACTIONS(609), + [anon_sym_if] = ACTIONS(621), + [anon_sym_with] = ACTIONS(623), + [anon_sym_LBRACK] = ACTIONS(133), + [anon_sym_rec] = ACTIONS(135), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), + [sym_integer] = ACTIONS(619), + [sym_uri] = ACTIONS(609), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(501), + [anon_sym_DASH] = ACTIONS(625), }, [397] = { - [sym__expr_app] = STATE(277), - [sym_attrset] = STATE(279), - [sym_let_attrset] = STATE(279), - [sym_app] = STATE(277), - [sym__expr_select] = STATE(277), - [sym_rec_attrset] = STATE(279), - [sym_string] = STATE(279), - [sym__expr_op] = STATE(488), - [sym_unary] = STATE(488), - [sym_select] = STATE(277), - [sym__expr_simple] = STATE(279), - [sym_indented_string] = STATE(279), - [sym_list] = STATE(279), - [sym_binary] = STATE(488), - [anon_sym_DQUOTE] = ACTIONS(5), - [sym_path] = ACTIONS(485), - [sym_identifier] = ACTIONS(495), - [sym_spath] = ACTIONS(485), - [anon_sym_let] = ACTIONS(79), - [anon_sym_BANG] = ACTIONS(491), - [anon_sym_rec] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(81), - [sym_float] = ACTIONS(495), - [sym_hpath] = ACTIONS(485), + [sym_function] = STATE(368), + [sym__expr_if] = STATE(368), + [sym_if] = STATE(368), + [sym_app] = STATE(145), + [sym__expr_select] = STATE(145), + [sym_rec_attrset] = STATE(147), + [sym_string] = STATE(147), + [sym_list] = STATE(147), + [sym_with] = STATE(368), + [sym_let] = STATE(368), + [sym_binary] = STATE(146), + [sym__expr_app] = STATE(145), + [sym_attrset] = STATE(147), + [sym_let_attrset] = STATE(147), + [sym__expr_function] = STATE(368), + [sym_assert] = STATE(368), + [sym__expr_op] = STATE(146), + [sym_unary] = STATE(146), + [sym_select] = STATE(145), + [sym__expr_simple] = STATE(147), + [sym_indented_string] = STATE(147), + [anon_sym_assert] = ACTIONS(233), + [sym_path] = ACTIONS(235), + [sym_identifier] = ACTIONS(237), + [sym_spath] = ACTIONS(235), + [anon_sym_let] = ACTIONS(239), + [anon_sym_BANG] = ACTIONS(241), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(243), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(245), + [sym_hpath] = ACTIONS(235), + [anon_sym_if] = ACTIONS(247), + [anon_sym_with] = ACTIONS(249), [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(495), - [sym_uri] = ACTIONS(485), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(245), + [sym_uri] = ACTIONS(235), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(501), + [anon_sym_DASH] = ACTIONS(251), }, [398] = { - [sym__expr_app] = STATE(277), - [sym_attrset] = STATE(279), - [sym_let_attrset] = STATE(279), - [sym_app] = STATE(277), - [sym__expr_select] = STATE(277), - [sym_rec_attrset] = STATE(279), - [sym_string] = STATE(279), - [sym__expr_op] = STATE(489), - [sym_unary] = STATE(489), - [sym_select] = STATE(277), - [sym__expr_simple] = STATE(279), - [sym_indented_string] = STATE(279), - [sym_list] = STATE(279), - [sym_binary] = STATE(489), - [anon_sym_DQUOTE] = ACTIONS(5), - [sym_path] = ACTIONS(485), - [sym_identifier] = ACTIONS(495), - [sym_spath] = ACTIONS(485), - [anon_sym_let] = ACTIONS(79), - [anon_sym_BANG] = ACTIONS(491), - [anon_sym_rec] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(81), - [sym_float] = ACTIONS(495), - [sym_hpath] = ACTIONS(485), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(495), - [sym_uri] = ACTIONS(485), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(501), + [anon_sym_RBRACE] = ACTIONS(686), + [anon_sym_STAR] = ACTIONS(686), + [anon_sym_DASH_GT] = ACTIONS(686), + [anon_sym_PLUS_PLUS] = ACTIONS(465), + [anon_sym_LT] = ACTIONS(688), + [anon_sym_PIPE_PIPE] = ACTIONS(686), + [anon_sym_GT] = ACTIONS(688), + [anon_sym_PLUS] = ACTIONS(688), + [anon_sym_SLASH] = ACTIONS(688), + [anon_sym_BANG_EQ] = ACTIONS(686), + [anon_sym_AMP_AMP] = ACTIONS(686), + [anon_sym_QMARK] = ACTIONS(481), + [anon_sym_SLASH_SLASH] = ACTIONS(686), + [anon_sym_LT_EQ] = ACTIONS(686), + [anon_sym_EQ_EQ] = ACTIONS(686), + [anon_sym_GT_EQ] = ACTIONS(686), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(688), }, [399] = { - [sym__expr_app] = STATE(277), - [sym_attrset] = STATE(279), - [sym_let_attrset] = STATE(279), - [sym_app] = STATE(277), - [sym__expr_select] = STATE(277), - [sym_rec_attrset] = STATE(279), - [sym_string] = STATE(279), - [sym__expr_op] = STATE(490), - [sym_unary] = STATE(490), - [sym_select] = STATE(277), - [sym__expr_simple] = STATE(279), - [sym_indented_string] = STATE(279), - [sym_list] = STATE(279), - [sym_binary] = STATE(490), - [anon_sym_DQUOTE] = ACTIONS(5), - [sym_path] = ACTIONS(485), - [sym_identifier] = ACTIONS(495), - [sym_spath] = ACTIONS(485), - [anon_sym_let] = ACTIONS(79), - [anon_sym_BANG] = ACTIONS(491), - [anon_sym_rec] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(81), - [sym_float] = ACTIONS(495), - [sym_hpath] = ACTIONS(485), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(495), - [sym_uri] = ACTIONS(485), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(501), + [anon_sym_RBRACE] = ACTIONS(686), + [anon_sym_STAR] = ACTIONS(465), + [anon_sym_DASH_GT] = ACTIONS(686), + [anon_sym_PLUS_PLUS] = ACTIONS(465), + [anon_sym_LT] = ACTIONS(469), + [anon_sym_PIPE_PIPE] = ACTIONS(471), + [anon_sym_GT] = ACTIONS(469), + [anon_sym_PLUS] = ACTIONS(473), + [anon_sym_SLASH] = ACTIONS(475), + [anon_sym_BANG_EQ] = ACTIONS(477), + [anon_sym_AMP_AMP] = ACTIONS(479), + [anon_sym_QMARK] = ACTIONS(481), + [anon_sym_SLASH_SLASH] = ACTIONS(483), + [anon_sym_LT_EQ] = ACTIONS(483), + [anon_sym_EQ_EQ] = ACTIONS(477), + [anon_sym_GT_EQ] = ACTIONS(483), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(473), }, [400] = { - [sym__expr_app] = STATE(277), - [sym_attrset] = STATE(279), - [sym_let_attrset] = STATE(279), - [sym_app] = STATE(277), - [sym__expr_select] = STATE(277), - [sym_rec_attrset] = STATE(279), - [sym_string] = STATE(279), - [sym__expr_op] = STATE(491), - [sym_unary] = STATE(491), - [sym_select] = STATE(277), - [sym__expr_simple] = STATE(279), - [sym_indented_string] = STATE(279), - [sym_list] = STATE(279), - [sym_binary] = STATE(491), - [anon_sym_DQUOTE] = ACTIONS(5), - [sym_path] = ACTIONS(485), - [sym_identifier] = ACTIONS(495), - [sym_spath] = ACTIONS(485), - [anon_sym_let] = ACTIONS(79), - [anon_sym_BANG] = ACTIONS(491), - [anon_sym_rec] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(81), - [sym_float] = ACTIONS(495), - [sym_hpath] = ACTIONS(485), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(495), - [sym_uri] = ACTIONS(485), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(501), + [anon_sym_RBRACE] = ACTIONS(686), + [anon_sym_STAR] = ACTIONS(465), + [anon_sym_DASH_GT] = ACTIONS(686), + [anon_sym_PLUS_PLUS] = ACTIONS(465), + [anon_sym_LT] = ACTIONS(688), + [anon_sym_PIPE_PIPE] = ACTIONS(686), + [anon_sym_GT] = ACTIONS(688), + [anon_sym_PLUS] = ACTIONS(473), + [anon_sym_SLASH] = ACTIONS(475), + [anon_sym_BANG_EQ] = ACTIONS(686), + [anon_sym_AMP_AMP] = ACTIONS(686), + [anon_sym_QMARK] = ACTIONS(481), + [anon_sym_SLASH_SLASH] = ACTIONS(483), + [anon_sym_LT_EQ] = ACTIONS(686), + [anon_sym_EQ_EQ] = ACTIONS(686), + [anon_sym_GT_EQ] = ACTIONS(686), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(473), }, [401] = { - [sym__expr_app] = STATE(277), - [sym_attrset] = STATE(279), - [sym_let_attrset] = STATE(279), - [sym_app] = STATE(277), - [sym__expr_select] = STATE(277), - [sym_rec_attrset] = STATE(279), - [sym_string] = STATE(279), - [sym__expr_op] = STATE(492), - [sym_unary] = STATE(492), - [sym_select] = STATE(277), - [sym__expr_simple] = STATE(279), - [sym_indented_string] = STATE(279), - [sym_list] = STATE(279), - [sym_binary] = STATE(492), - [anon_sym_DQUOTE] = ACTIONS(5), - [sym_path] = ACTIONS(485), - [sym_identifier] = ACTIONS(495), - [sym_spath] = ACTIONS(485), - [anon_sym_let] = ACTIONS(79), - [anon_sym_BANG] = ACTIONS(491), - [anon_sym_rec] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(81), - [sym_float] = ACTIONS(495), - [sym_hpath] = ACTIONS(485), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(495), - [sym_uri] = ACTIONS(485), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(501), + [anon_sym_RBRACE] = ACTIONS(686), + [anon_sym_STAR] = ACTIONS(465), + [anon_sym_DASH_GT] = ACTIONS(686), + [anon_sym_PLUS_PLUS] = ACTIONS(465), + [anon_sym_LT] = ACTIONS(469), + [anon_sym_PIPE_PIPE] = ACTIONS(686), + [anon_sym_GT] = ACTIONS(469), + [anon_sym_PLUS] = ACTIONS(473), + [anon_sym_SLASH] = ACTIONS(475), + [anon_sym_BANG_EQ] = ACTIONS(477), + [anon_sym_AMP_AMP] = ACTIONS(479), + [anon_sym_QMARK] = ACTIONS(481), + [anon_sym_SLASH_SLASH] = ACTIONS(483), + [anon_sym_LT_EQ] = ACTIONS(483), + [anon_sym_EQ_EQ] = ACTIONS(477), + [anon_sym_GT_EQ] = ACTIONS(483), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(473), }, [402] = { - [sym__expr_app] = STATE(277), - [sym_attrset] = STATE(279), - [sym_let_attrset] = STATE(279), - [sym_app] = STATE(277), - [sym__expr_select] = STATE(277), - [sym_rec_attrset] = STATE(279), - [sym_string] = STATE(279), - [sym__expr_op] = STATE(200), - [sym_unary] = STATE(200), - [sym_select] = STATE(277), - [sym__expr_simple] = STATE(279), - [sym_indented_string] = STATE(279), - [sym_list] = STATE(279), - [sym_binary] = STATE(200), - [anon_sym_DQUOTE] = ACTIONS(5), - [sym_path] = ACTIONS(485), - [sym_identifier] = ACTIONS(495), - [sym_spath] = ACTIONS(485), - [anon_sym_let] = ACTIONS(79), - [anon_sym_BANG] = ACTIONS(491), - [anon_sym_rec] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(81), - [sym_float] = ACTIONS(495), - [sym_hpath] = ACTIONS(485), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(495), - [sym_uri] = ACTIONS(485), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(501), + [anon_sym_RBRACE] = ACTIONS(686), + [anon_sym_STAR] = ACTIONS(465), + [anon_sym_DASH_GT] = ACTIONS(686), + [anon_sym_PLUS_PLUS] = ACTIONS(465), + [anon_sym_LT] = ACTIONS(688), + [anon_sym_PIPE_PIPE] = ACTIONS(686), + [anon_sym_GT] = ACTIONS(688), + [anon_sym_PLUS] = ACTIONS(688), + [anon_sym_SLASH] = ACTIONS(475), + [anon_sym_BANG_EQ] = ACTIONS(686), + [anon_sym_AMP_AMP] = ACTIONS(686), + [anon_sym_QMARK] = ACTIONS(481), + [anon_sym_SLASH_SLASH] = ACTIONS(686), + [anon_sym_LT_EQ] = ACTIONS(686), + [anon_sym_EQ_EQ] = ACTIONS(686), + [anon_sym_GT_EQ] = ACTIONS(686), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(688), }, [403] = { - [sym_string] = STATE(494), - [sym_attrpath] = STATE(493), - [sym_interpolation] = STATE(494), - [sym__attr] = STATE(494), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_identifier] = ACTIONS(890), - [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(357), + [anon_sym_RBRACE] = ACTIONS(686), + [anon_sym_STAR] = ACTIONS(465), + [anon_sym_DASH_GT] = ACTIONS(686), + [anon_sym_PLUS_PLUS] = ACTIONS(465), + [anon_sym_LT] = ACTIONS(469), + [anon_sym_PIPE_PIPE] = ACTIONS(686), + [anon_sym_GT] = ACTIONS(469), + [anon_sym_PLUS] = ACTIONS(473), + [anon_sym_SLASH] = ACTIONS(475), + [anon_sym_BANG_EQ] = ACTIONS(686), + [anon_sym_AMP_AMP] = ACTIONS(686), + [anon_sym_QMARK] = ACTIONS(481), + [anon_sym_SLASH_SLASH] = ACTIONS(483), + [anon_sym_LT_EQ] = ACTIONS(483), + [anon_sym_EQ_EQ] = ACTIONS(686), + [anon_sym_GT_EQ] = ACTIONS(483), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(473), }, [404] = { - [anon_sym_RBRACE] = ACTIONS(892), - [ts_builtin_sym_end] = ACTIONS(892), - [anon_sym_RPAREN] = ACTIONS(892), - [anon_sym_COMMA] = ACTIONS(892), - [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(892), + [anon_sym_RBRACE] = ACTIONS(686), + [anon_sym_STAR] = ACTIONS(465), + [anon_sym_DASH_GT] = ACTIONS(686), + [anon_sym_PLUS_PLUS] = ACTIONS(465), + [anon_sym_LT] = ACTIONS(469), + [anon_sym_PIPE_PIPE] = ACTIONS(686), + [anon_sym_GT] = ACTIONS(469), + [anon_sym_PLUS] = ACTIONS(473), + [anon_sym_SLASH] = ACTIONS(475), + [anon_sym_BANG_EQ] = ACTIONS(477), + [anon_sym_AMP_AMP] = ACTIONS(686), + [anon_sym_QMARK] = ACTIONS(481), + [anon_sym_SLASH_SLASH] = ACTIONS(483), + [anon_sym_LT_EQ] = ACTIONS(483), + [anon_sym_EQ_EQ] = ACTIONS(477), + [anon_sym_GT_EQ] = ACTIONS(483), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(473), }, [405] = { - [anon_sym_then] = ACTIONS(665), - [anon_sym_else] = ACTIONS(665), - [sym_comment] = ACTIONS(3), + [anon_sym_STAR] = ACTIONS(692), + [anon_sym_DASH_GT] = ACTIONS(692), + [anon_sym_PLUS_PLUS] = ACTIONS(694), + [anon_sym_LBRACE] = ACTIONS(692), + [sym_float] = ACTIONS(694), + [sym_hpath] = ACTIONS(692), + [anon_sym_BANG_EQ] = ACTIONS(692), + [anon_sym_AMP_AMP] = ACTIONS(692), + [anon_sym_rec] = ACTIONS(694), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(692), + [anon_sym_SLASH_SLASH] = ACTIONS(692), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(692), + [sym_path] = ACTIONS(692), + [sym_identifier] = ACTIONS(694), + [sym_spath] = ACTIONS(692), + [anon_sym_LT] = ACTIONS(694), + [anon_sym_PIPE_PIPE] = ACTIONS(692), + [anon_sym_GT] = ACTIONS(694), + [anon_sym_let] = ACTIONS(694), + [anon_sym_DQUOTE] = ACTIONS(692), + [anon_sym_LPAREN] = ACTIONS(692), + [anon_sym_PLUS] = ACTIONS(694), + [anon_sym_or] = ACTIONS(891), + [anon_sym_SLASH] = ACTIONS(694), + [anon_sym_LBRACK] = ACTIONS(692), + [anon_sym_QMARK] = ACTIONS(692), + [sym_integer] = ACTIONS(694), + [sym_uri] = ACTIONS(692), + [anon_sym_LT_EQ] = ACTIONS(692), + [anon_sym_EQ_EQ] = ACTIONS(692), + [anon_sym_GT_EQ] = ACTIONS(692), + [anon_sym_DASH] = ACTIONS(694), }, [406] = { + [aux_sym_attrpath_repeat1] = STATE(490), + [anon_sym_STAR] = ACTIONS(257), + [anon_sym_DASH_GT] = ACTIONS(257), + [anon_sym_PLUS_PLUS] = ACTIONS(698), + [anon_sym_LBRACE] = ACTIONS(257), + [sym_float] = ACTIONS(698), + [sym_hpath] = ACTIONS(257), + [anon_sym_BANG_EQ] = ACTIONS(257), + [anon_sym_AMP_AMP] = ACTIONS(257), + [anon_sym_rec] = ACTIONS(698), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(257), + [anon_sym_SLASH_SLASH] = ACTIONS(257), + [anon_sym_DOT] = ACTIONS(712), [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(894), + [anon_sym_RBRACE] = ACTIONS(257), + [sym_path] = ACTIONS(257), + [sym_identifier] = ACTIONS(698), + [sym_spath] = ACTIONS(257), + [anon_sym_LT] = ACTIONS(698), + [anon_sym_PIPE_PIPE] = ACTIONS(257), + [anon_sym_GT] = ACTIONS(698), + [anon_sym_let] = ACTIONS(698), + [anon_sym_DQUOTE] = ACTIONS(257), + [anon_sym_LPAREN] = ACTIONS(257), + [anon_sym_PLUS] = ACTIONS(698), + [anon_sym_or] = ACTIONS(698), + [anon_sym_SLASH] = ACTIONS(698), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_QMARK] = ACTIONS(257), + [sym_integer] = ACTIONS(698), + [sym_uri] = ACTIONS(257), + [anon_sym_LT_EQ] = ACTIONS(257), + [anon_sym_EQ_EQ] = ACTIONS(257), + [anon_sym_GT_EQ] = ACTIONS(257), + [anon_sym_DASH] = ACTIONS(698), }, [407] = { - [anon_sym_RBRACE] = ACTIONS(896), [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(893), + [anon_sym_inherit] = ACTIONS(895), + [anon_sym_DQUOTE] = ACTIONS(893), + [sym_identifier] = ACTIONS(895), + [anon_sym_in] = ACTIONS(895), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(893), }, [408] = { - [anon_sym_then] = ACTIONS(724), - [anon_sym_DQUOTE] = ACTIONS(722), - [anon_sym_STAR] = ACTIONS(722), - [anon_sym_DASH_GT] = ACTIONS(722), - [anon_sym_PLUS_PLUS] = ACTIONS(724), - [anon_sym_LBRACE] = ACTIONS(722), - [sym_float] = ACTIONS(724), - [sym_hpath] = ACTIONS(722), - [anon_sym_BANG_EQ] = ACTIONS(722), - [anon_sym_AMP_AMP] = ACTIONS(722), - [anon_sym_else] = ACTIONS(724), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(722), - [anon_sym_SLASH_SLASH] = ACTIONS(722), - [anon_sym_DOT] = ACTIONS(724), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(722), - [sym_identifier] = ACTIONS(724), - [sym_spath] = ACTIONS(722), - [anon_sym_LT] = ACTIONS(724), - [anon_sym_PIPE_PIPE] = ACTIONS(722), - [anon_sym_GT] = ACTIONS(724), - [anon_sym_let] = ACTIONS(724), - [anon_sym_rec] = ACTIONS(724), - [anon_sym_PLUS] = ACTIONS(724), - [anon_sym_SLASH] = ACTIONS(724), - [anon_sym_LBRACK] = ACTIONS(722), - [anon_sym_QMARK] = ACTIONS(722), - [sym_integer] = ACTIONS(724), - [sym_uri] = ACTIONS(722), - [anon_sym_LT_EQ] = ACTIONS(722), - [anon_sym_EQ_EQ] = ACTIONS(722), - [anon_sym_GT_EQ] = ACTIONS(722), - [anon_sym_DASH] = ACTIONS(724), + [sym_comment] = ACTIONS(3), + [anon_sym_SEMI] = ACTIONS(897), }, [409] = { - [anon_sym_then] = ACTIONS(728), - [anon_sym_else] = ACTIONS(728), + [anon_sym_LBRACE] = ACTIONS(899), [sym_comment] = ACTIONS(3), }, [410] = { - [anon_sym_then] = ACTIONS(735), - [anon_sym_else] = ACTIONS(735), + [sym_function] = STATE(127), + [sym__expr_if] = STATE(127), + [sym_if] = STATE(127), + [sym_app] = STATE(301), + [sym__expr_select] = STATE(301), + [sym_rec_attrset] = STATE(303), + [sym_string] = STATE(303), + [sym_list] = STATE(303), + [sym_with] = STATE(127), + [sym_let] = STATE(127), + [sym_binary] = STATE(302), + [sym__expr_app] = STATE(301), + [sym_attrset] = STATE(303), + [sym_let_attrset] = STATE(303), + [sym__expr_function] = STATE(127), + [sym_assert] = STATE(127), + [sym__expr_op] = STATE(302), + [sym_unary] = STATE(302), + [sym_select] = STATE(301), + [sym__expr_simple] = STATE(303), + [sym_indented_string] = STATE(303), + [anon_sym_assert] = ACTIONS(519), + [sym_path] = ACTIONS(521), + [sym_identifier] = ACTIONS(523), + [sym_spath] = ACTIONS(521), + [anon_sym_let] = ACTIONS(525), + [anon_sym_BANG] = ACTIONS(527), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(529), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(531), + [sym_hpath] = ACTIONS(521), + [anon_sym_if] = ACTIONS(533), + [anon_sym_with] = ACTIONS(535), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(531), + [sym_uri] = ACTIONS(521), [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(537), }, [411] = { - [sym_identifier] = ACTIONS(896), + [sym_function] = STATE(135), + [sym__expr_if] = STATE(135), + [sym_if] = STATE(135), + [sym_app] = STATE(301), + [sym__expr_select] = STATE(301), + [sym_rec_attrset] = STATE(303), + [sym_string] = STATE(303), + [sym_list] = STATE(303), + [sym_with] = STATE(135), + [sym_let] = STATE(135), + [sym_binary] = STATE(302), + [sym__expr_app] = STATE(301), + [sym_attrset] = STATE(303), + [sym_let_attrset] = STATE(303), + [sym__expr_function] = STATE(135), + [sym_assert] = STATE(135), + [sym__expr_op] = STATE(302), + [sym_unary] = STATE(302), + [sym_select] = STATE(301), + [sym__expr_simple] = STATE(303), + [sym_indented_string] = STATE(303), + [anon_sym_assert] = ACTIONS(519), + [sym_path] = ACTIONS(521), + [sym_identifier] = ACTIONS(523), + [sym_spath] = ACTIONS(521), + [anon_sym_let] = ACTIONS(525), + [anon_sym_BANG] = ACTIONS(527), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(529), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(531), + [sym_hpath] = ACTIONS(521), + [anon_sym_if] = ACTIONS(533), + [anon_sym_with] = ACTIONS(535), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(531), + [sym_uri] = ACTIONS(521), [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(537), }, [412] = { - [sym_function] = STATE(497), - [sym__expr_if] = STATE(497), - [sym_if] = STATE(497), - [sym_app] = STATE(70), - [sym__expr_select] = STATE(70), - [sym_rec_attrset] = STATE(72), - [sym_string] = STATE(72), - [sym_list] = STATE(72), - [sym_with] = STATE(497), - [sym_let] = STATE(497), - [sym_binary] = STATE(71), - [sym__expr_app] = STATE(70), - [sym_attrset] = STATE(72), - [sym_let_attrset] = STATE(72), - [sym__expr_function] = STATE(497), - [sym_assert] = STATE(497), - [sym__expr_op] = STATE(71), - [sym_unary] = STATE(71), - [sym_select] = STATE(70), - [sym__expr_simple] = STATE(72), - [sym_indented_string] = STATE(72), - [anon_sym_DQUOTE] = ACTIONS(91), - [anon_sym_assert] = ACTIONS(93), - [sym_path] = ACTIONS(95), - [sym_identifier] = ACTIONS(97), - [sym_spath] = ACTIONS(95), - [anon_sym_let] = ACTIONS(99), - [anon_sym_BANG] = ACTIONS(101), - [anon_sym_LBRACE] = ACTIONS(103), - [anon_sym_rec] = ACTIONS(105), - [sym_float] = ACTIONS(107), - [sym_hpath] = ACTIONS(95), - [anon_sym_if] = ACTIONS(109), - [anon_sym_with] = ACTIONS(111), - [anon_sym_LBRACK] = ACTIONS(113), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), - [sym_integer] = ACTIONS(107), - [sym_uri] = ACTIONS(95), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(117), + [anon_sym_in] = ACTIONS(901), + [sym_comment] = ACTIONS(3), }, [413] = { - [anon_sym_then] = ACTIONS(776), - [anon_sym_DQUOTE] = ACTIONS(774), - [anon_sym_STAR] = ACTIONS(774), - [anon_sym_DASH_GT] = ACTIONS(774), - [anon_sym_PLUS_PLUS] = ACTIONS(776), - [anon_sym_LBRACE] = ACTIONS(774), - [sym_float] = ACTIONS(776), - [sym_hpath] = ACTIONS(774), - [anon_sym_BANG_EQ] = ACTIONS(774), - [anon_sym_AMP_AMP] = ACTIONS(774), - [anon_sym_else] = ACTIONS(776), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(774), - [anon_sym_SLASH_SLASH] = ACTIONS(774), - [anon_sym_DOT] = ACTIONS(776), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(774), - [sym_identifier] = ACTIONS(776), - [sym_spath] = ACTIONS(774), - [anon_sym_LT] = ACTIONS(776), - [anon_sym_PIPE_PIPE] = ACTIONS(774), - [anon_sym_GT] = ACTIONS(776), - [anon_sym_let] = ACTIONS(776), - [anon_sym_rec] = ACTIONS(776), - [anon_sym_PLUS] = ACTIONS(776), - [anon_sym_SLASH] = ACTIONS(776), - [anon_sym_LBRACK] = ACTIONS(774), - [anon_sym_QMARK] = ACTIONS(774), - [sym_integer] = ACTIONS(776), - [sym_uri] = ACTIONS(774), - [anon_sym_LT_EQ] = ACTIONS(774), - [anon_sym_EQ_EQ] = ACTIONS(774), - [anon_sym_GT_EQ] = ACTIONS(774), - [anon_sym_DASH] = ACTIONS(776), + [anon_sym_RBRACE] = ACTIONS(267), + [anon_sym_STAR] = ACTIONS(780), + [anon_sym_DASH_GT] = ACTIONS(267), + [anon_sym_PLUS_PLUS] = ACTIONS(780), + [anon_sym_LT] = ACTIONS(269), + [anon_sym_PIPE_PIPE] = ACTIONS(267), + [anon_sym_GT] = ACTIONS(269), + [anon_sym_COMMA] = ACTIONS(267), + [anon_sym_PLUS] = ACTIONS(788), + [anon_sym_SLASH] = ACTIONS(790), + [anon_sym_BANG_EQ] = ACTIONS(267), + [anon_sym_AMP_AMP] = ACTIONS(267), + [anon_sym_QMARK] = ACTIONS(796), + [anon_sym_SLASH_SLASH] = ACTIONS(267), + [anon_sym_LT_EQ] = ACTIONS(267), + [anon_sym_EQ_EQ] = ACTIONS(267), + [anon_sym_GT_EQ] = ACTIONS(267), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(788), }, [414] = { - [anon_sym_else] = ACTIONS(898), + [anon_sym_STAR] = ACTIONS(281), + [anon_sym_DASH_GT] = ACTIONS(281), + [anon_sym_PLUS_PLUS] = ACTIONS(283), + [anon_sym_COMMA] = ACTIONS(281), + [anon_sym_LBRACE] = ACTIONS(281), + [sym_float] = ACTIONS(283), + [anon_sym_COLON] = ACTIONS(903), + [sym_hpath] = ACTIONS(281), + [anon_sym_BANG_EQ] = ACTIONS(281), + [anon_sym_AMP_AMP] = ACTIONS(281), + [anon_sym_rec] = ACTIONS(283), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(281), + [anon_sym_SLASH_SLASH] = ACTIONS(281), + [anon_sym_DOT] = ACTIONS(283), [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(281), + [sym_path] = ACTIONS(281), + [sym_identifier] = ACTIONS(283), + [sym_spath] = ACTIONS(281), + [anon_sym_LT] = ACTIONS(283), + [anon_sym_PIPE_PIPE] = ACTIONS(281), + [anon_sym_GT] = ACTIONS(283), + [anon_sym_let] = ACTIONS(283), + [anon_sym_DQUOTE] = ACTIONS(281), + [anon_sym_LPAREN] = ACTIONS(281), + [anon_sym_PLUS] = ACTIONS(283), + [anon_sym_SLASH] = ACTIONS(283), + [anon_sym_LBRACK] = ACTIONS(281), + [anon_sym_AT] = ACTIONS(905), + [anon_sym_QMARK] = ACTIONS(281), + [sym_integer] = ACTIONS(283), + [sym_uri] = ACTIONS(281), + [anon_sym_LT_EQ] = ACTIONS(281), + [anon_sym_EQ_EQ] = ACTIONS(281), + [anon_sym_GT_EQ] = ACTIONS(281), + [anon_sym_DASH] = ACTIONS(283), }, [415] = { - [anon_sym_then] = ACTIONS(824), - [anon_sym_else] = ACTIONS(824), + [anon_sym_RBRACE] = ACTIONS(907), [sym_comment] = ACTIONS(3), }, [416] = { + [anon_sym_then] = ACTIONS(909), [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(900), }, [417] = { - [anon_sym_LBRACE] = ACTIONS(902), [sym_comment] = ACTIONS(3), + [anon_sym_SEMI] = ACTIONS(911), }, [418] = { - [sym_function] = STATE(288), - [sym__expr_if] = STATE(288), - [sym_if] = STATE(288), - [sym_app] = STATE(313), - [sym__expr_select] = STATE(313), - [sym_rec_attrset] = STATE(315), - [sym_string] = STATE(315), - [sym_list] = STATE(315), - [sym_with] = STATE(288), - [sym_let] = STATE(288), - [sym_binary] = STATE(314), - [sym__expr_app] = STATE(313), - [sym_attrset] = STATE(315), - [sym_let_attrset] = STATE(315), - [sym__expr_function] = STATE(288), - [sym_assert] = STATE(288), - [sym__expr_op] = STATE(314), - [sym_unary] = STATE(314), - [sym_select] = STATE(313), - [sym__expr_simple] = STATE(315), - [sym_indented_string] = STATE(315), - [anon_sym_DQUOTE] = ACTIONS(91), - [anon_sym_assert] = ACTIONS(553), - [sym_path] = ACTIONS(555), - [sym_identifier] = ACTIONS(557), - [sym_spath] = ACTIONS(555), - [anon_sym_let] = ACTIONS(559), - [anon_sym_BANG] = ACTIONS(561), - [anon_sym_LBRACE] = ACTIONS(563), - [anon_sym_rec] = ACTIONS(105), - [sym_float] = ACTIONS(565), - [sym_hpath] = ACTIONS(555), - [anon_sym_if] = ACTIONS(567), - [anon_sym_with] = ACTIONS(569), - [anon_sym_LBRACK] = ACTIONS(113), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), - [sym_integer] = ACTIONS(565), - [sym_uri] = ACTIONS(555), + [sym__expr_app] = STATE(301), + [sym_attrset] = STATE(303), + [sym_let_attrset] = STATE(303), + [sym_app] = STATE(301), + [sym__expr_select] = STATE(301), + [sym_rec_attrset] = STATE(303), + [sym_string] = STATE(303), + [sym__expr_op] = STATE(499), + [sym_unary] = STATE(499), + [sym_select] = STATE(301), + [sym__expr_simple] = STATE(303), + [sym_indented_string] = STATE(303), + [sym_list] = STATE(303), + [sym_binary] = STATE(499), + [sym_path] = ACTIONS(521), + [sym_identifier] = ACTIONS(531), + [sym_spath] = ACTIONS(521), + [anon_sym_let] = ACTIONS(75), + [anon_sym_BANG] = ACTIONS(527), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(77), + [sym_float] = ACTIONS(531), + [sym_hpath] = ACTIONS(521), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(531), + [sym_uri] = ACTIONS(521), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(571), + [anon_sym_DASH] = ACTIONS(537), }, [419] = { - [sym_function] = STATE(291), - [sym__expr_if] = STATE(291), - [sym_if] = STATE(291), - [sym_app] = STATE(313), - [sym__expr_select] = STATE(313), - [sym_rec_attrset] = STATE(315), - [sym_string] = STATE(315), - [sym_list] = STATE(315), - [sym_with] = STATE(291), - [sym_let] = STATE(291), - [sym_binary] = STATE(314), - [sym__expr_app] = STATE(313), - [sym_attrset] = STATE(315), - [sym_let_attrset] = STATE(315), - [sym__expr_function] = STATE(291), - [sym_assert] = STATE(291), - [sym__expr_op] = STATE(314), - [sym_unary] = STATE(314), - [sym_select] = STATE(313), - [sym__expr_simple] = STATE(315), - [sym_indented_string] = STATE(315), - [anon_sym_DQUOTE] = ACTIONS(91), - [anon_sym_assert] = ACTIONS(553), - [sym_path] = ACTIONS(555), - [sym_identifier] = ACTIONS(557), - [sym_spath] = ACTIONS(555), - [anon_sym_let] = ACTIONS(559), - [anon_sym_BANG] = ACTIONS(561), - [anon_sym_LBRACE] = ACTIONS(563), - [anon_sym_rec] = ACTIONS(105), - [sym_float] = ACTIONS(565), - [sym_hpath] = ACTIONS(555), - [anon_sym_if] = ACTIONS(567), - [anon_sym_with] = ACTIONS(569), - [anon_sym_LBRACK] = ACTIONS(113), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), - [sym_integer] = ACTIONS(565), - [sym_uri] = ACTIONS(555), + [sym__expr_app] = STATE(301), + [sym_attrset] = STATE(303), + [sym_let_attrset] = STATE(303), + [sym_app] = STATE(301), + [sym__expr_select] = STATE(301), + [sym_rec_attrset] = STATE(303), + [sym_string] = STATE(303), + [sym__expr_op] = STATE(500), + [sym_unary] = STATE(500), + [sym_select] = STATE(301), + [sym__expr_simple] = STATE(303), + [sym_indented_string] = STATE(303), + [sym_list] = STATE(303), + [sym_binary] = STATE(500), + [sym_path] = ACTIONS(521), + [sym_identifier] = ACTIONS(531), + [sym_spath] = ACTIONS(521), + [anon_sym_let] = ACTIONS(75), + [anon_sym_BANG] = ACTIONS(527), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(77), + [sym_float] = ACTIONS(531), + [sym_hpath] = ACTIONS(521), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(531), + [sym_uri] = ACTIONS(521), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(571), + [anon_sym_DASH] = ACTIONS(537), }, [420] = { - [anon_sym_in] = ACTIONS(904), + [sym__expr_app] = STATE(301), + [sym_attrset] = STATE(303), + [sym_let_attrset] = STATE(303), + [sym_app] = STATE(301), + [sym__expr_select] = STATE(301), + [sym_rec_attrset] = STATE(303), + [sym_string] = STATE(303), + [sym__expr_op] = STATE(501), + [sym_unary] = STATE(501), + [sym_select] = STATE(301), + [sym__expr_simple] = STATE(303), + [sym_indented_string] = STATE(303), + [sym_list] = STATE(303), + [sym_binary] = STATE(501), + [sym_path] = ACTIONS(521), + [sym_identifier] = ACTIONS(531), + [sym_spath] = ACTIONS(521), + [anon_sym_let] = ACTIONS(75), + [anon_sym_BANG] = ACTIONS(527), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(77), + [sym_float] = ACTIONS(531), + [sym_hpath] = ACTIONS(521), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(531), + [sym_uri] = ACTIONS(521), [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(537), }, [421] = { - [anon_sym_STAR] = ACTIONS(798), - [anon_sym_DASH_GT] = ACTIONS(253), - [anon_sym_PLUS_PLUS] = ACTIONS(798), - [anon_sym_LT] = ACTIONS(255), - [anon_sym_PIPE_PIPE] = ACTIONS(253), - [anon_sym_GT] = ACTIONS(255), - [anon_sym_PLUS] = ACTIONS(806), - [anon_sym_SLASH] = ACTIONS(808), - [anon_sym_BANG_EQ] = ACTIONS(253), - [anon_sym_AMP_AMP] = ACTIONS(253), - [anon_sym_else] = ACTIONS(253), - [anon_sym_QMARK] = ACTIONS(814), - [anon_sym_SLASH_SLASH] = ACTIONS(253), - [anon_sym_LT_EQ] = ACTIONS(253), - [anon_sym_EQ_EQ] = ACTIONS(253), - [anon_sym_GT_EQ] = ACTIONS(253), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(806), + [sym__expr_app] = STATE(301), + [sym_attrset] = STATE(303), + [sym_let_attrset] = STATE(303), + [sym_app] = STATE(301), + [sym__expr_select] = STATE(301), + [sym_rec_attrset] = STATE(303), + [sym_string] = STATE(303), + [sym__expr_op] = STATE(502), + [sym_unary] = STATE(502), + [sym_select] = STATE(301), + [sym__expr_simple] = STATE(303), + [sym_indented_string] = STATE(303), + [sym_list] = STATE(303), + [sym_binary] = STATE(502), + [sym_path] = ACTIONS(521), + [sym_identifier] = ACTIONS(531), + [sym_spath] = ACTIONS(521), + [anon_sym_let] = ACTIONS(75), + [anon_sym_BANG] = ACTIONS(527), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(77), + [sym_float] = ACTIONS(531), + [sym_hpath] = ACTIONS(521), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(531), + [sym_uri] = ACTIONS(521), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(537), }, [422] = { - [anon_sym_DQUOTE] = ACTIONS(257), - [anon_sym_STAR] = ACTIONS(257), - [anon_sym_DASH_GT] = ACTIONS(257), - [anon_sym_PLUS_PLUS] = ACTIONS(259), - [anon_sym_LBRACE] = ACTIONS(257), - [sym_float] = ACTIONS(259), - [anon_sym_COLON] = ACTIONS(906), - [sym_hpath] = ACTIONS(257), - [anon_sym_BANG_EQ] = ACTIONS(257), - [anon_sym_AMP_AMP] = ACTIONS(257), - [anon_sym_else] = ACTIONS(259), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(257), - [anon_sym_SLASH_SLASH] = ACTIONS(257), - [anon_sym_DOT] = ACTIONS(259), + [sym__expr_app] = STATE(301), + [sym_attrset] = STATE(303), + [sym_let_attrset] = STATE(303), + [sym_app] = STATE(301), + [sym__expr_select] = STATE(301), + [sym_rec_attrset] = STATE(303), + [sym_string] = STATE(303), + [sym__expr_op] = STATE(503), + [sym_unary] = STATE(503), + [sym_select] = STATE(301), + [sym__expr_simple] = STATE(303), + [sym_indented_string] = STATE(303), + [sym_list] = STATE(303), + [sym_binary] = STATE(503), + [sym_path] = ACTIONS(521), + [sym_identifier] = ACTIONS(531), + [sym_spath] = ACTIONS(521), + [anon_sym_let] = ACTIONS(75), + [anon_sym_BANG] = ACTIONS(527), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(77), + [sym_float] = ACTIONS(531), + [sym_hpath] = ACTIONS(521), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(531), + [sym_uri] = ACTIONS(521), [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(257), - [sym_identifier] = ACTIONS(259), - [sym_spath] = ACTIONS(257), - [anon_sym_LT] = ACTIONS(259), - [anon_sym_PIPE_PIPE] = ACTIONS(257), - [anon_sym_GT] = ACTIONS(259), - [anon_sym_let] = ACTIONS(259), - [anon_sym_rec] = ACTIONS(259), - [anon_sym_PLUS] = ACTIONS(259), - [anon_sym_SLASH] = ACTIONS(259), - [anon_sym_LBRACK] = ACTIONS(257), - [anon_sym_AT] = ACTIONS(908), - [anon_sym_QMARK] = ACTIONS(257), - [sym_integer] = ACTIONS(259), - [sym_uri] = ACTIONS(257), - [anon_sym_LT_EQ] = ACTIONS(257), - [anon_sym_EQ_EQ] = ACTIONS(257), - [anon_sym_GT_EQ] = ACTIONS(257), - [anon_sym_DASH] = ACTIONS(259), + [anon_sym_DASH] = ACTIONS(537), }, [423] = { - [anon_sym_RBRACE] = ACTIONS(910), + [sym__expr_app] = STATE(301), + [sym_attrset] = STATE(303), + [sym_let_attrset] = STATE(303), + [sym_app] = STATE(301), + [sym__expr_select] = STATE(301), + [sym_rec_attrset] = STATE(303), + [sym_string] = STATE(303), + [sym__expr_op] = STATE(504), + [sym_unary] = STATE(504), + [sym_select] = STATE(301), + [sym__expr_simple] = STATE(303), + [sym_indented_string] = STATE(303), + [sym_list] = STATE(303), + [sym_binary] = STATE(504), + [sym_path] = ACTIONS(521), + [sym_identifier] = ACTIONS(531), + [sym_spath] = ACTIONS(521), + [anon_sym_let] = ACTIONS(75), + [anon_sym_BANG] = ACTIONS(527), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(77), + [sym_float] = ACTIONS(531), + [sym_hpath] = ACTIONS(521), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(531), + [sym_uri] = ACTIONS(521), [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(537), }, [424] = { - [anon_sym_then] = ACTIONS(912), + [sym__expr_app] = STATE(301), + [sym_attrset] = STATE(303), + [sym_let_attrset] = STATE(303), + [sym_app] = STATE(301), + [sym__expr_select] = STATE(301), + [sym_rec_attrset] = STATE(303), + [sym_string] = STATE(303), + [sym__expr_op] = STATE(505), + [sym_unary] = STATE(505), + [sym_select] = STATE(301), + [sym__expr_simple] = STATE(303), + [sym_indented_string] = STATE(303), + [sym_list] = STATE(303), + [sym_binary] = STATE(505), + [sym_path] = ACTIONS(521), + [sym_identifier] = ACTIONS(531), + [sym_spath] = ACTIONS(521), + [anon_sym_let] = ACTIONS(75), + [anon_sym_BANG] = ACTIONS(527), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(77), + [sym_float] = ACTIONS(531), + [sym_hpath] = ACTIONS(521), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(531), + [sym_uri] = ACTIONS(521), [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(537), }, [425] = { + [sym__expr_app] = STATE(301), + [sym_attrset] = STATE(303), + [sym_let_attrset] = STATE(303), + [sym_app] = STATE(301), + [sym__expr_select] = STATE(301), + [sym_rec_attrset] = STATE(303), + [sym_string] = STATE(303), + [sym__expr_op] = STATE(235), + [sym_unary] = STATE(235), + [sym_select] = STATE(301), + [sym__expr_simple] = STATE(303), + [sym_indented_string] = STATE(303), + [sym_list] = STATE(303), + [sym_binary] = STATE(235), + [sym_path] = ACTIONS(521), + [sym_identifier] = ACTIONS(531), + [sym_spath] = ACTIONS(521), + [anon_sym_let] = ACTIONS(75), + [anon_sym_BANG] = ACTIONS(527), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(77), + [sym_float] = ACTIONS(531), + [sym_hpath] = ACTIONS(521), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(531), + [sym_uri] = ACTIONS(521), [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(914), + [anon_sym_DASH] = ACTIONS(537), }, [426] = { - [sym_function] = STATE(507), - [sym__expr_if] = STATE(507), - [sym_if] = STATE(507), - [sym_app] = STATE(15), - [sym__expr_select] = STATE(15), - [sym_rec_attrset] = STATE(18), - [sym_string] = STATE(18), - [sym__expr] = STATE(507), - [sym__expr_function] = STATE(507), - [sym_with] = STATE(507), - [sym_let] = STATE(507), - [sym_binary] = STATE(17), - [sym__expr_app] = STATE(15), - [sym_attrset] = STATE(18), - [sym_let_attrset] = STATE(18), - [sym_list] = STATE(18), - [sym_assert] = STATE(507), - [sym__expr_op] = STATE(17), - [sym_unary] = STATE(17), - [sym_select] = STATE(15), - [sym__expr_simple] = STATE(18), - [sym_indented_string] = STATE(18), - [anon_sym_DQUOTE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(7), - [sym_path] = ACTIONS(9), - [sym_identifier] = ACTIONS(11), - [sym_spath] = ACTIONS(9), - [anon_sym_let] = ACTIONS(13), - [anon_sym_BANG] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_rec] = ACTIONS(19), - [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(9), - [anon_sym_if] = ACTIONS(23), - [anon_sym_with] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(21), - [sym_uri] = ACTIONS(9), + [sym_string] = STATE(507), + [sym_attrpath] = STATE(506), + [sym_interpolation] = STATE(507), + [sym__attr] = STATE(507), + [anon_sym_DQUOTE] = ACTIONS(121), + [sym_identifier] = ACTIONS(913), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(31), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(413), }, [427] = { - [sym__expr_app] = STATE(313), - [sym_attrset] = STATE(315), - [sym_let_attrset] = STATE(315), - [sym_app] = STATE(313), - [sym__expr_select] = STATE(313), - [sym_rec_attrset] = STATE(315), - [sym_string] = STATE(315), - [sym__expr_op] = STATE(508), - [sym_unary] = STATE(508), - [sym_select] = STATE(313), - [sym__expr_simple] = STATE(315), - [sym_indented_string] = STATE(315), - [sym_list] = STATE(315), - [sym_binary] = STATE(508), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_path] = ACTIONS(555), - [sym_identifier] = ACTIONS(565), - [sym_spath] = ACTIONS(555), - [anon_sym_let] = ACTIONS(293), - [anon_sym_BANG] = ACTIONS(561), - [anon_sym_rec] = ACTIONS(105), - [anon_sym_LBRACE] = ACTIONS(295), - [sym_float] = ACTIONS(565), - [sym_hpath] = ACTIONS(555), - [anon_sym_LBRACK] = ACTIONS(113), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), - [sym_integer] = ACTIONS(565), - [sym_uri] = ACTIONS(555), + [anon_sym_RPAREN] = ACTIONS(915), + [ts_builtin_sym_end] = ACTIONS(915), + [anon_sym_RBRACE] = ACTIONS(915), + [anon_sym_COMMA] = ACTIONS(915), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(571), + [anon_sym_SEMI] = ACTIONS(915), }, [428] = { - [sym__expr_app] = STATE(313), - [sym_attrset] = STATE(315), - [sym_let_attrset] = STATE(315), - [sym_app] = STATE(313), - [sym__expr_select] = STATE(313), - [sym_rec_attrset] = STATE(315), - [sym_string] = STATE(315), - [sym__expr_op] = STATE(509), - [sym_unary] = STATE(509), - [sym_select] = STATE(313), - [sym__expr_simple] = STATE(315), - [sym_indented_string] = STATE(315), - [sym_list] = STATE(315), - [sym_binary] = STATE(509), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_path] = ACTIONS(555), - [sym_identifier] = ACTIONS(565), - [sym_spath] = ACTIONS(555), - [anon_sym_let] = ACTIONS(293), - [anon_sym_BANG] = ACTIONS(561), - [anon_sym_rec] = ACTIONS(105), - [anon_sym_LBRACE] = ACTIONS(295), - [sym_float] = ACTIONS(565), - [sym_hpath] = ACTIONS(555), - [anon_sym_LBRACK] = ACTIONS(113), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), - [sym_integer] = ACTIONS(565), - [sym_uri] = ACTIONS(555), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(571), + [anon_sym_COLON] = ACTIONS(917), }, [429] = { - [sym__expr_app] = STATE(313), - [sym_attrset] = STATE(315), - [sym_let_attrset] = STATE(315), - [sym_app] = STATE(313), - [sym__expr_select] = STATE(313), - [sym_rec_attrset] = STATE(315), - [sym_string] = STATE(315), - [sym__expr_op] = STATE(510), - [sym_unary] = STATE(510), - [sym_select] = STATE(313), - [sym__expr_simple] = STATE(315), - [sym_indented_string] = STATE(315), - [sym_list] = STATE(315), - [sym_binary] = STATE(510), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_path] = ACTIONS(555), - [sym_identifier] = ACTIONS(565), - [sym_spath] = ACTIONS(555), - [anon_sym_let] = ACTIONS(293), - [anon_sym_BANG] = ACTIONS(561), - [anon_sym_rec] = ACTIONS(105), - [anon_sym_LBRACE] = ACTIONS(295), - [sym_float] = ACTIONS(565), - [sym_hpath] = ACTIONS(555), - [anon_sym_LBRACK] = ACTIONS(113), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), - [sym_integer] = ACTIONS(565), - [sym_uri] = ACTIONS(555), + [anon_sym_RBRACE] = ACTIONS(919), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(571), }, [430] = { - [sym__expr_app] = STATE(313), - [sym_attrset] = STATE(315), - [sym_let_attrset] = STATE(315), - [sym_app] = STATE(313), - [sym__expr_select] = STATE(313), - [sym_rec_attrset] = STATE(315), - [sym_string] = STATE(315), - [sym__expr_op] = STATE(511), - [sym_unary] = STATE(511), - [sym_select] = STATE(313), - [sym__expr_simple] = STATE(315), - [sym_indented_string] = STATE(315), - [sym_list] = STATE(315), - [sym_binary] = STATE(511), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_path] = ACTIONS(555), - [sym_identifier] = ACTIONS(565), - [sym_spath] = ACTIONS(555), - [anon_sym_let] = ACTIONS(293), - [anon_sym_BANG] = ACTIONS(561), - [anon_sym_rec] = ACTIONS(105), - [anon_sym_LBRACE] = ACTIONS(295), - [sym_float] = ACTIONS(565), - [sym_hpath] = ACTIONS(555), - [anon_sym_LBRACK] = ACTIONS(113), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), - [sym_integer] = ACTIONS(565), - [sym_uri] = ACTIONS(555), + [sym_identifier] = ACTIONS(919), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(571), }, [431] = { - [sym__expr_app] = STATE(313), - [sym_attrset] = STATE(315), - [sym_let_attrset] = STATE(315), - [sym_app] = STATE(313), - [sym__expr_select] = STATE(313), - [sym_rec_attrset] = STATE(315), - [sym_string] = STATE(315), - [sym__expr_op] = STATE(512), - [sym_unary] = STATE(512), - [sym_select] = STATE(313), - [sym__expr_simple] = STATE(315), - [sym_indented_string] = STATE(315), - [sym_list] = STATE(315), - [sym_binary] = STATE(512), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_path] = ACTIONS(555), - [sym_identifier] = ACTIONS(565), - [sym_spath] = ACTIONS(555), - [anon_sym_let] = ACTIONS(293), - [anon_sym_BANG] = ACTIONS(561), - [anon_sym_rec] = ACTIONS(105), - [anon_sym_LBRACE] = ACTIONS(295), - [sym_float] = ACTIONS(565), - [sym_hpath] = ACTIONS(555), - [anon_sym_LBRACK] = ACTIONS(113), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), - [sym_integer] = ACTIONS(565), - [sym_uri] = ACTIONS(555), + [sym_function] = STATE(427), + [sym__expr_if] = STATE(427), + [sym_if] = STATE(427), + [sym_app] = STATE(66), + [sym__expr_select] = STATE(66), + [sym_rec_attrset] = STATE(68), + [sym_string] = STATE(68), + [sym_list] = STATE(68), + [sym_with] = STATE(427), + [sym_let] = STATE(427), + [sym_binary] = STATE(67), + [sym__expr_app] = STATE(66), + [sym_attrset] = STATE(68), + [sym_let_attrset] = STATE(68), + [sym__expr_function] = STATE(427), + [sym_assert] = STATE(427), + [sym__expr_op] = STATE(67), + [sym_unary] = STATE(67), + [sym_select] = STATE(66), + [sym__expr_simple] = STATE(68), + [sym_indented_string] = STATE(68), + [anon_sym_assert] = ACTIONS(91), + [sym_path] = ACTIONS(93), + [sym_identifier] = ACTIONS(95), + [sym_spath] = ACTIONS(93), + [anon_sym_let] = ACTIONS(97), + [anon_sym_BANG] = ACTIONS(99), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(101), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(103), + [sym_hpath] = ACTIONS(93), + [anon_sym_if] = ACTIONS(105), + [anon_sym_with] = ACTIONS(107), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(103), + [sym_uri] = ACTIONS(93), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(571), + [anon_sym_DASH] = ACTIONS(109), }, [432] = { - [sym__expr_app] = STATE(313), - [sym_attrset] = STATE(315), - [sym_let_attrset] = STATE(315), - [sym_app] = STATE(313), - [sym__expr_select] = STATE(313), - [sym_rec_attrset] = STATE(315), - [sym_string] = STATE(315), - [sym__expr_op] = STATE(513), - [sym_unary] = STATE(513), - [sym_select] = STATE(313), - [sym__expr_simple] = STATE(315), - [sym_indented_string] = STATE(315), - [sym_list] = STATE(315), - [sym_binary] = STATE(513), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_path] = ACTIONS(555), - [sym_identifier] = ACTIONS(565), - [sym_spath] = ACTIONS(555), - [anon_sym_let] = ACTIONS(293), - [anon_sym_BANG] = ACTIONS(561), - [anon_sym_rec] = ACTIONS(105), - [anon_sym_LBRACE] = ACTIONS(295), - [sym_float] = ACTIONS(565), - [sym_hpath] = ACTIONS(555), - [anon_sym_LBRACK] = ACTIONS(113), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), - [sym_integer] = ACTIONS(565), - [sym_uri] = ACTIONS(555), + [anon_sym_else] = ACTIONS(921), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(571), }, [433] = { - [sym__expr_app] = STATE(313), - [sym_attrset] = STATE(315), - [sym_let_attrset] = STATE(315), - [sym_app] = STATE(313), - [sym__expr_select] = STATE(313), - [sym_rec_attrset] = STATE(315), - [sym_string] = STATE(315), - [sym__expr_op] = STATE(514), - [sym_unary] = STATE(514), - [sym_select] = STATE(313), - [sym__expr_simple] = STATE(315), - [sym_indented_string] = STATE(315), - [sym_list] = STATE(315), - [sym_binary] = STATE(514), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_path] = ACTIONS(555), - [sym_identifier] = ACTIONS(565), - [sym_spath] = ACTIONS(555), - [anon_sym_let] = ACTIONS(293), - [anon_sym_BANG] = ACTIONS(561), - [anon_sym_rec] = ACTIONS(105), - [anon_sym_LBRACE] = ACTIONS(295), - [sym_float] = ACTIONS(565), - [sym_hpath] = ACTIONS(555), - [anon_sym_LBRACK] = ACTIONS(113), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), - [sym_integer] = ACTIONS(565), - [sym_uri] = ACTIONS(555), + [sym_attrset] = STATE(68), + [sym_let_attrset] = STATE(68), + [sym__expr_select] = STATE(474), + [sym_rec_attrset] = STATE(68), + [sym_string] = STATE(68), + [sym_select] = STATE(474), + [sym__expr_simple] = STATE(68), + [sym_indented_string] = STATE(68), + [sym_list] = STATE(68), + [sym_path] = ACTIONS(93), + [sym_identifier] = ACTIONS(103), + [sym_spath] = ACTIONS(93), + [anon_sym_let] = ACTIONS(75), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(77), + [sym_float] = ACTIONS(103), + [sym_hpath] = ACTIONS(93), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(103), + [sym_uri] = ACTIONS(93), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(571), }, [434] = { - [sym__expr_app] = STATE(313), - [sym_attrset] = STATE(315), - [sym_let_attrset] = STATE(315), - [sym_app] = STATE(313), - [sym__expr_select] = STATE(313), - [sym_rec_attrset] = STATE(315), - [sym_string] = STATE(315), - [sym__expr_op] = STATE(323), - [sym_unary] = STATE(323), - [sym_select] = STATE(313), - [sym__expr_simple] = STATE(315), - [sym_indented_string] = STATE(315), - [sym_list] = STATE(315), - [sym_binary] = STATE(323), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_path] = ACTIONS(555), - [sym_identifier] = ACTIONS(565), - [sym_spath] = ACTIONS(555), - [anon_sym_let] = ACTIONS(293), - [anon_sym_BANG] = ACTIONS(561), - [anon_sym_rec] = ACTIONS(105), - [anon_sym_LBRACE] = ACTIONS(295), - [sym_float] = ACTIONS(565), - [sym_hpath] = ACTIONS(555), - [anon_sym_LBRACK] = ACTIONS(113), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), - [sym_integer] = ACTIONS(565), - [sym_uri] = ACTIONS(555), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(571), + [aux_sym_attrpath_repeat1] = STATE(511), + [anon_sym_RPAREN] = ACTIONS(489), + [anon_sym_STAR] = ACTIONS(489), + [anon_sym_DASH_GT] = ACTIONS(489), + [anon_sym_PLUS_PLUS] = ACTIONS(875), + [anon_sym_LBRACE] = ACTIONS(489), + [sym_float] = ACTIONS(875), + [sym_hpath] = ACTIONS(489), + [anon_sym_BANG_EQ] = ACTIONS(489), + [anon_sym_AMP_AMP] = ACTIONS(489), + [anon_sym_rec] = ACTIONS(875), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(489), + [anon_sym_SLASH_SLASH] = ACTIONS(489), + [anon_sym_DOT] = ACTIONS(712), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(489), + [sym_identifier] = ACTIONS(875), + [sym_spath] = ACTIONS(489), + [anon_sym_LT] = ACTIONS(875), + [anon_sym_PIPE_PIPE] = ACTIONS(489), + [anon_sym_GT] = ACTIONS(875), + [anon_sym_let] = ACTIONS(875), + [anon_sym_DQUOTE] = ACTIONS(489), + [anon_sym_LPAREN] = ACTIONS(489), + [anon_sym_PLUS] = ACTIONS(875), + [anon_sym_or] = ACTIONS(875), + [anon_sym_SLASH] = ACTIONS(875), + [anon_sym_LBRACK] = ACTIONS(489), + [anon_sym_QMARK] = ACTIONS(489), + [sym_integer] = ACTIONS(875), + [sym_uri] = ACTIONS(489), + [anon_sym_LT_EQ] = ACTIONS(489), + [anon_sym_EQ_EQ] = ACTIONS(489), + [anon_sym_GT_EQ] = ACTIONS(489), + [anon_sym_DASH] = ACTIONS(875), }, [435] = { - [sym_string] = STATE(516), - [sym_attrpath] = STATE(515), - [sym_interpolation] = STATE(516), - [sym__attr] = STATE(516), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_identifier] = ACTIONS(916), + [anon_sym_then] = ACTIONS(708), + [anon_sym_else] = ACTIONS(708), [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(575), }, [436] = { - [anon_sym_RBRACE] = ACTIONS(918), [sym_comment] = ACTIONS(3), + [anon_sym_COLON] = ACTIONS(923), }, [437] = { - [sym_attrset] = STATE(72), - [sym_let_attrset] = STATE(72), - [sym__expr_select] = STATE(518), - [sym_rec_attrset] = STATE(72), - [sym_string] = STATE(72), - [sym_select] = STATE(518), - [sym__expr_simple] = STATE(72), - [sym_indented_string] = STATE(72), - [sym_list] = STATE(72), - [sym_hpath] = ACTIONS(95), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_path] = ACTIONS(95), - [sym_identifier] = ACTIONS(107), - [sym_spath] = ACTIONS(95), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), - [anon_sym_LBRACK] = ACTIONS(113), - [sym_integer] = ACTIONS(107), - [sym_uri] = ACTIONS(95), - [anon_sym_let] = ACTIONS(293), - [anon_sym_LBRACE] = ACTIONS(295), - [anon_sym_rec] = ACTIONS(105), - [sym_float] = ACTIONS(107), + [anon_sym_RBRACE] = ACTIONS(925), [sym_comment] = ACTIONS(3), }, [438] = { - [sym_string] = STATE(519), - [sym__attr] = STATE(519), - [sym_interpolation] = STATE(519), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_identifier] = ACTIONS(920), - [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(575), + [anon_sym_then] = ACTIONS(737), + [anon_sym_STAR] = ACTIONS(735), + [anon_sym_DASH_GT] = ACTIONS(735), + [anon_sym_PLUS_PLUS] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(735), + [sym_float] = ACTIONS(737), + [sym_hpath] = ACTIONS(735), + [anon_sym_BANG_EQ] = ACTIONS(735), + [anon_sym_AMP_AMP] = ACTIONS(735), + [anon_sym_else] = ACTIONS(737), + [anon_sym_rec] = ACTIONS(737), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(735), + [anon_sym_SLASH_SLASH] = ACTIONS(735), + [anon_sym_DOT] = ACTIONS(737), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(735), + [sym_identifier] = ACTIONS(737), + [sym_spath] = ACTIONS(735), + [anon_sym_LT] = ACTIONS(737), + [anon_sym_PIPE_PIPE] = ACTIONS(735), + [anon_sym_GT] = ACTIONS(737), + [anon_sym_let] = ACTIONS(737), + [anon_sym_DQUOTE] = ACTIONS(735), + [anon_sym_LPAREN] = ACTIONS(735), + [anon_sym_PLUS] = ACTIONS(737), + [anon_sym_SLASH] = ACTIONS(737), + [anon_sym_LBRACK] = ACTIONS(735), + [anon_sym_QMARK] = ACTIONS(735), + [sym_integer] = ACTIONS(737), + [sym_uri] = ACTIONS(735), + [anon_sym_LT_EQ] = ACTIONS(735), + [anon_sym_EQ_EQ] = ACTIONS(735), + [anon_sym_GT_EQ] = ACTIONS(735), + [anon_sym_DASH] = ACTIONS(737), }, [439] = { - [aux_sym_attrpath_repeat1] = STATE(520), - [anon_sym_then] = ACTIONS(834), - [anon_sym_DQUOTE] = ACTIONS(467), - [anon_sym_STAR] = ACTIONS(467), - [anon_sym_DASH_GT] = ACTIONS(467), - [anon_sym_PLUS_PLUS] = ACTIONS(834), - [anon_sym_LBRACE] = ACTIONS(467), - [sym_float] = ACTIONS(834), - [sym_hpath] = ACTIONS(467), - [anon_sym_BANG_EQ] = ACTIONS(467), - [anon_sym_AMP_AMP] = ACTIONS(467), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(467), - [anon_sym_SLASH_SLASH] = ACTIONS(467), - [anon_sym_DOT] = ACTIONS(822), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(467), - [sym_identifier] = ACTIONS(834), - [sym_spath] = ACTIONS(467), - [anon_sym_LT] = ACTIONS(834), - [anon_sym_PIPE_PIPE] = ACTIONS(467), - [anon_sym_GT] = ACTIONS(834), - [anon_sym_let] = ACTIONS(834), - [anon_sym_rec] = ACTIONS(834), - [anon_sym_PLUS] = ACTIONS(834), - [anon_sym_or] = ACTIONS(834), - [anon_sym_SLASH] = ACTIONS(834), - [anon_sym_LBRACK] = ACTIONS(467), - [anon_sym_QMARK] = ACTIONS(467), - [sym_integer] = ACTIONS(834), - [sym_uri] = ACTIONS(467), - [anon_sym_LT_EQ] = ACTIONS(467), - [anon_sym_EQ_EQ] = ACTIONS(467), - [anon_sym_GT_EQ] = ACTIONS(467), - [anon_sym_DASH] = ACTIONS(834), + [anon_sym_then] = ACTIONS(761), + [anon_sym_else] = ACTIONS(761), + [sym_comment] = ACTIONS(3), }, [440] = { - [sym_attrset] = STATE(76), - [sym_let_attrset] = STATE(76), - [sym__expr_select] = STATE(444), - [sym_rec_attrset] = STATE(76), - [sym_string] = STATE(76), - [sym_select] = STATE(444), - [sym__expr_simple] = STATE(76), - [sym_indented_string] = STATE(76), - [sym_list] = STATE(76), - [sym_hpath] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(5), - [sym_path] = ACTIONS(119), - [sym_identifier] = ACTIONS(121), - [sym_spath] = ACTIONS(119), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(27), - [sym_integer] = ACTIONS(121), - [sym_uri] = ACTIONS(119), - [anon_sym_let] = ACTIONS(79), - [anon_sym_LBRACE] = ACTIONS(81), - [anon_sym_rec] = ACTIONS(19), - [sym_float] = ACTIONS(121), + [anon_sym_then] = ACTIONS(768), + [anon_sym_else] = ACTIONS(768), [sym_comment] = ACTIONS(3), }, [441] = { - [aux_sym_attrpath_repeat1] = STATE(521), - [anon_sym_DQUOTE] = ACTIONS(467), - [sym_path] = ACTIONS(467), - [sym_identifier] = ACTIONS(834), - [sym_spath] = ACTIONS(467), - [anon_sym_let] = ACTIONS(834), - [anon_sym_RBRACK] = ACTIONS(467), - [anon_sym_LBRACE] = ACTIONS(467), - [anon_sym_rec] = ACTIONS(834), - [sym_float] = ACTIONS(834), - [anon_sym_or] = ACTIONS(834), - [sym_hpath] = ACTIONS(467), - [anon_sym_LBRACK] = ACTIONS(467), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(467), - [sym_integer] = ACTIONS(834), - [sym_uri] = ACTIONS(467), - [anon_sym_DOT] = ACTIONS(669), + [sym_identifier] = ACTIONS(925), [sym_comment] = ACTIONS(3), }, [442] = { - [anon_sym_DQUOTE] = ACTIONS(391), - [anon_sym_STAR] = ACTIONS(391), - [anon_sym_DASH_GT] = ACTIONS(391), - [anon_sym_PLUS_PLUS] = ACTIONS(393), - [anon_sym_LBRACE] = ACTIONS(391), - [sym_float] = ACTIONS(393), - [sym_hpath] = ACTIONS(391), - [anon_sym_BANG_EQ] = ACTIONS(391), - [anon_sym_AMP_AMP] = ACTIONS(391), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(391), - [anon_sym_SLASH_SLASH] = ACTIONS(391), - [anon_sym_DOT] = ACTIONS(393), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(391), - [sym_identifier] = ACTIONS(393), - [sym_spath] = ACTIONS(391), - [anon_sym_LT] = ACTIONS(393), - [anon_sym_PIPE_PIPE] = ACTIONS(391), - [anon_sym_GT] = ACTIONS(393), - [anon_sym_let] = ACTIONS(393), - [anon_sym_rec] = ACTIONS(393), - [anon_sym_PLUS] = ACTIONS(393), - [anon_sym_or] = ACTIONS(393), - [anon_sym_SLASH] = ACTIONS(393), - [ts_builtin_sym_end] = ACTIONS(391), - [anon_sym_LBRACK] = ACTIONS(391), - [anon_sym_QMARK] = ACTIONS(391), - [sym_integer] = ACTIONS(393), - [sym_uri] = ACTIONS(391), - [anon_sym_LT_EQ] = ACTIONS(391), - [anon_sym_EQ_EQ] = ACTIONS(391), - [anon_sym_GT_EQ] = ACTIONS(391), - [anon_sym_DASH] = ACTIONS(393), + [sym_function] = STATE(514), + [sym__expr_if] = STATE(514), + [sym_if] = STATE(514), + [sym_app] = STATE(83), + [sym__expr_select] = STATE(83), + [sym_rec_attrset] = STATE(85), + [sym_string] = STATE(85), + [sym_list] = STATE(85), + [sym_with] = STATE(514), + [sym_let] = STATE(514), + [sym_binary] = STATE(84), + [sym__expr_app] = STATE(83), + [sym_attrset] = STATE(85), + [sym_let_attrset] = STATE(85), + [sym__expr_function] = STATE(514), + [sym_assert] = STATE(514), + [sym__expr_op] = STATE(84), + [sym_unary] = STATE(84), + [sym_select] = STATE(83), + [sym__expr_simple] = STATE(85), + [sym_indented_string] = STATE(85), + [anon_sym_assert] = ACTIONS(111), + [sym_path] = ACTIONS(113), + [sym_identifier] = ACTIONS(115), + [sym_spath] = ACTIONS(113), + [anon_sym_let] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(121), + [anon_sym_LBRACE] = ACTIONS(123), + [anon_sym_LPAREN] = ACTIONS(125), + [sym_float] = ACTIONS(127), + [sym_hpath] = ACTIONS(113), + [anon_sym_if] = ACTIONS(129), + [anon_sym_with] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(133), + [anon_sym_rec] = ACTIONS(135), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), + [sym_integer] = ACTIONS(127), + [sym_uri] = ACTIONS(113), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(139), }, [443] = { - [anon_sym_DQUOTE] = ACTIONS(655), - [anon_sym_RPAREN] = ACTIONS(655), - [anon_sym_STAR] = ACTIONS(655), - [anon_sym_DASH_GT] = ACTIONS(655), - [anon_sym_PLUS_PLUS] = ACTIONS(922), - [anon_sym_RBRACK] = ACTIONS(655), - [anon_sym_COMMA] = ACTIONS(655), - [anon_sym_LBRACE] = ACTIONS(655), - [sym_float] = ACTIONS(922), - [sym_hpath] = ACTIONS(655), - [anon_sym_BANG_EQ] = ACTIONS(655), - [anon_sym_AMP_AMP] = ACTIONS(655), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(655), - [anon_sym_SLASH_SLASH] = ACTIONS(655), - [anon_sym_DOT] = ACTIONS(922), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(655), - [sym_path] = ACTIONS(655), - [sym_identifier] = ACTIONS(922), - [sym_spath] = ACTIONS(655), - [anon_sym_LT] = ACTIONS(922), - [anon_sym_PIPE_PIPE] = ACTIONS(655), - [anon_sym_GT] = ACTIONS(922), - [anon_sym_let] = ACTIONS(922), - [anon_sym_rec] = ACTIONS(922), - [anon_sym_PLUS] = ACTIONS(922), - [anon_sym_or] = ACTIONS(922), - [anon_sym_SLASH] = ACTIONS(922), - [ts_builtin_sym_end] = ACTIONS(655), - [anon_sym_LBRACK] = ACTIONS(655), - [anon_sym_SEMI] = ACTIONS(655), - [anon_sym_QMARK] = ACTIONS(655), - [sym_integer] = ACTIONS(922), - [sym_uri] = ACTIONS(655), - [anon_sym_LT_EQ] = ACTIONS(655), - [anon_sym_EQ_EQ] = ACTIONS(655), - [anon_sym_GT_EQ] = ACTIONS(655), - [anon_sym_DASH] = ACTIONS(922), + [anon_sym_else] = ACTIONS(927), + [sym_comment] = ACTIONS(3), }, [444] = { - [anon_sym_DQUOTE] = ACTIONS(924), - [anon_sym_RPAREN] = ACTIONS(924), - [anon_sym_STAR] = ACTIONS(924), - [anon_sym_DASH_GT] = ACTIONS(924), - [anon_sym_PLUS_PLUS] = ACTIONS(926), - [anon_sym_RBRACK] = ACTIONS(924), - [anon_sym_COMMA] = ACTIONS(924), - [anon_sym_LBRACE] = ACTIONS(924), - [sym_float] = ACTIONS(926), - [sym_hpath] = ACTIONS(924), - [anon_sym_BANG_EQ] = ACTIONS(924), - [anon_sym_AMP_AMP] = ACTIONS(924), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(924), - [anon_sym_SLASH_SLASH] = ACTIONS(924), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(924), - [sym_path] = ACTIONS(924), - [sym_identifier] = ACTIONS(926), - [sym_spath] = ACTIONS(924), - [anon_sym_LT] = ACTIONS(926), - [anon_sym_PIPE_PIPE] = ACTIONS(924), - [anon_sym_GT] = ACTIONS(926), - [anon_sym_let] = ACTIONS(926), - [anon_sym_rec] = ACTIONS(926), - [anon_sym_PLUS] = ACTIONS(926), - [anon_sym_SLASH] = ACTIONS(926), - [ts_builtin_sym_end] = ACTIONS(924), - [anon_sym_LBRACK] = ACTIONS(924), - [anon_sym_SEMI] = ACTIONS(924), - [anon_sym_QMARK] = ACTIONS(924), - [sym_integer] = ACTIONS(926), - [sym_uri] = ACTIONS(924), - [anon_sym_LT_EQ] = ACTIONS(924), - [anon_sym_EQ_EQ] = ACTIONS(924), - [anon_sym_GT_EQ] = ACTIONS(924), - [anon_sym_DASH] = ACTIONS(926), + [anon_sym_then] = ACTIONS(861), + [anon_sym_else] = ACTIONS(861), + [sym_comment] = ACTIONS(3), }, [445] = { - [anon_sym_DQUOTE] = ACTIONS(730), - [anon_sym_RPAREN] = ACTIONS(730), - [anon_sym_STAR] = ACTIONS(730), - [anon_sym_DASH_GT] = ACTIONS(730), - [anon_sym_PLUS_PLUS] = ACTIONS(928), - [anon_sym_RBRACK] = ACTIONS(730), - [anon_sym_COMMA] = ACTIONS(730), - [anon_sym_LBRACE] = ACTIONS(730), - [sym_float] = ACTIONS(928), - [sym_hpath] = ACTIONS(730), - [anon_sym_BANG_EQ] = ACTIONS(730), - [anon_sym_AMP_AMP] = ACTIONS(730), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(730), - [anon_sym_SLASH_SLASH] = ACTIONS(730), - [anon_sym_DOT] = ACTIONS(928), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(730), - [sym_path] = ACTIONS(730), - [sym_identifier] = ACTIONS(928), - [sym_spath] = ACTIONS(730), - [anon_sym_LT] = ACTIONS(928), - [anon_sym_PIPE_PIPE] = ACTIONS(730), - [anon_sym_GT] = ACTIONS(928), - [anon_sym_let] = ACTIONS(928), - [anon_sym_rec] = ACTIONS(928), - [anon_sym_PLUS] = ACTIONS(928), - [anon_sym_or] = ACTIONS(928), - [anon_sym_SLASH] = ACTIONS(928), - [ts_builtin_sym_end] = ACTIONS(730), - [anon_sym_LBRACK] = ACTIONS(730), - [anon_sym_SEMI] = ACTIONS(730), - [anon_sym_QMARK] = ACTIONS(730), - [sym_integer] = ACTIONS(928), - [sym_uri] = ACTIONS(730), - [anon_sym_LT_EQ] = ACTIONS(730), - [anon_sym_EQ_EQ] = ACTIONS(730), - [anon_sym_GT_EQ] = ACTIONS(730), - [anon_sym_DASH] = ACTIONS(928), + [anon_sym_then] = ACTIONS(867), + [anon_sym_STAR] = ACTIONS(865), + [anon_sym_DASH_GT] = ACTIONS(865), + [anon_sym_PLUS_PLUS] = ACTIONS(867), + [anon_sym_LBRACE] = ACTIONS(865), + [sym_float] = ACTIONS(867), + [sym_hpath] = ACTIONS(865), + [anon_sym_BANG_EQ] = ACTIONS(865), + [anon_sym_AMP_AMP] = ACTIONS(865), + [anon_sym_else] = ACTIONS(867), + [anon_sym_rec] = ACTIONS(867), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(865), + [anon_sym_SLASH_SLASH] = ACTIONS(865), + [anon_sym_DOT] = ACTIONS(867), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(865), + [sym_identifier] = ACTIONS(867), + [sym_spath] = ACTIONS(865), + [anon_sym_LT] = ACTIONS(867), + [anon_sym_PIPE_PIPE] = ACTIONS(865), + [anon_sym_GT] = ACTIONS(867), + [anon_sym_let] = ACTIONS(867), + [anon_sym_DQUOTE] = ACTIONS(865), + [anon_sym_LPAREN] = ACTIONS(865), + [anon_sym_PLUS] = ACTIONS(867), + [anon_sym_SLASH] = ACTIONS(867), + [anon_sym_LBRACK] = ACTIONS(865), + [anon_sym_QMARK] = ACTIONS(865), + [sym_integer] = ACTIONS(867), + [sym_uri] = ACTIONS(865), + [anon_sym_LT_EQ] = ACTIONS(865), + [anon_sym_EQ_EQ] = ACTIONS(865), + [anon_sym_GT_EQ] = ACTIONS(865), + [anon_sym_DASH] = ACTIONS(867), }, [446] = { - [aux_sym_attrpath_repeat1] = STATE(446), - [anon_sym_DQUOTE] = ACTIONS(730), - [anon_sym_STAR] = ACTIONS(730), - [anon_sym_DASH_GT] = ACTIONS(730), - [anon_sym_PLUS_PLUS] = ACTIONS(928), - [anon_sym_LBRACE] = ACTIONS(730), - [sym_float] = ACTIONS(928), - [sym_hpath] = ACTIONS(730), - [anon_sym_BANG_EQ] = ACTIONS(730), - [anon_sym_AMP_AMP] = ACTIONS(730), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(730), - [anon_sym_SLASH_SLASH] = ACTIONS(730), - [anon_sym_DOT] = ACTIONS(930), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(730), - [sym_identifier] = ACTIONS(928), - [sym_spath] = ACTIONS(730), - [anon_sym_LT] = ACTIONS(928), - [anon_sym_PIPE_PIPE] = ACTIONS(730), - [anon_sym_GT] = ACTIONS(928), - [anon_sym_let] = ACTIONS(928), - [anon_sym_rec] = ACTIONS(928), - [anon_sym_PLUS] = ACTIONS(928), - [anon_sym_or] = ACTIONS(928), - [anon_sym_SLASH] = ACTIONS(928), - [ts_builtin_sym_end] = ACTIONS(730), - [anon_sym_LBRACK] = ACTIONS(730), - [anon_sym_QMARK] = ACTIONS(730), - [sym_integer] = ACTIONS(928), - [sym_uri] = ACTIONS(730), - [anon_sym_LT_EQ] = ACTIONS(730), - [anon_sym_EQ_EQ] = ACTIONS(730), - [anon_sym_GT_EQ] = ACTIONS(730), - [anon_sym_DASH] = ACTIONS(928), + [sym_comment] = ACTIONS(3), + [anon_sym_SEMI] = ACTIONS(929), }, [447] = { + [anon_sym_LBRACE] = ACTIONS(931), [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(933), }, [448] = { - [anon_sym_RBRACE] = ACTIONS(935), + [sym_function] = STATE(327), + [sym__expr_if] = STATE(327), + [sym_if] = STATE(327), + [sym_app] = STATE(354), + [sym__expr_select] = STATE(354), + [sym_rec_attrset] = STATE(356), + [sym_string] = STATE(356), + [sym_list] = STATE(356), + [sym_with] = STATE(327), + [sym_let] = STATE(327), + [sym_binary] = STATE(355), + [sym__expr_app] = STATE(354), + [sym_attrset] = STATE(356), + [sym_let_attrset] = STATE(356), + [sym__expr_function] = STATE(327), + [sym_assert] = STATE(327), + [sym__expr_op] = STATE(355), + [sym_unary] = STATE(355), + [sym_select] = STATE(354), + [sym__expr_simple] = STATE(356), + [sym_indented_string] = STATE(356), + [anon_sym_assert] = ACTIONS(607), + [sym_path] = ACTIONS(609), + [sym_identifier] = ACTIONS(611), + [sym_spath] = ACTIONS(609), + [anon_sym_let] = ACTIONS(613), + [anon_sym_BANG] = ACTIONS(615), + [anon_sym_DQUOTE] = ACTIONS(121), + [anon_sym_LBRACE] = ACTIONS(617), + [anon_sym_LPAREN] = ACTIONS(125), + [sym_float] = ACTIONS(619), + [sym_hpath] = ACTIONS(609), + [anon_sym_if] = ACTIONS(621), + [anon_sym_with] = ACTIONS(623), + [anon_sym_LBRACK] = ACTIONS(133), + [anon_sym_rec] = ACTIONS(135), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), + [sym_integer] = ACTIONS(619), + [sym_uri] = ACTIONS(609), [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(625), }, [449] = { - [sym_identifier] = ACTIONS(935), + [sym_function] = STATE(330), + [sym__expr_if] = STATE(330), + [sym_if] = STATE(330), + [sym_app] = STATE(354), + [sym__expr_select] = STATE(354), + [sym_rec_attrset] = STATE(356), + [sym_string] = STATE(356), + [sym_list] = STATE(356), + [sym_with] = STATE(330), + [sym_let] = STATE(330), + [sym_binary] = STATE(355), + [sym__expr_app] = STATE(354), + [sym_attrset] = STATE(356), + [sym_let_attrset] = STATE(356), + [sym__expr_function] = STATE(330), + [sym_assert] = STATE(330), + [sym__expr_op] = STATE(355), + [sym_unary] = STATE(355), + [sym_select] = STATE(354), + [sym__expr_simple] = STATE(356), + [sym_indented_string] = STATE(356), + [anon_sym_assert] = ACTIONS(607), + [sym_path] = ACTIONS(609), + [sym_identifier] = ACTIONS(611), + [sym_spath] = ACTIONS(609), + [anon_sym_let] = ACTIONS(613), + [anon_sym_BANG] = ACTIONS(615), + [anon_sym_DQUOTE] = ACTIONS(121), + [anon_sym_LBRACE] = ACTIONS(617), + [anon_sym_LPAREN] = ACTIONS(125), + [sym_float] = ACTIONS(619), + [sym_hpath] = ACTIONS(609), + [anon_sym_if] = ACTIONS(621), + [anon_sym_with] = ACTIONS(623), + [anon_sym_LBRACK] = ACTIONS(133), + [anon_sym_rec] = ACTIONS(135), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), + [sym_integer] = ACTIONS(619), + [sym_uri] = ACTIONS(609), [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(625), }, [450] = { - [sym_function] = STATE(404), - [sym__expr_if] = STATE(404), - [sym_if] = STATE(404), - [sym_app] = STATE(101), - [sym__expr_select] = STATE(101), - [sym_rec_attrset] = STATE(103), - [sym_string] = STATE(103), - [sym_list] = STATE(103), - [sym_with] = STATE(404), - [sym_let] = STATE(404), - [sym_binary] = STATE(102), - [sym__expr_app] = STATE(101), - [sym_attrset] = STATE(103), - [sym_let_attrset] = STATE(103), - [sym__expr_function] = STATE(404), - [sym_assert] = STATE(404), - [sym__expr_op] = STATE(102), - [sym_unary] = STATE(102), - [sym_select] = STATE(101), - [sym__expr_simple] = STATE(103), - [sym_indented_string] = STATE(103), - [anon_sym_DQUOTE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(171), - [sym_path] = ACTIONS(173), - [sym_identifier] = ACTIONS(175), - [sym_spath] = ACTIONS(173), - [anon_sym_let] = ACTIONS(177), - [anon_sym_BANG] = ACTIONS(179), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_rec] = ACTIONS(19), - [sym_float] = ACTIONS(183), - [sym_hpath] = ACTIONS(173), - [anon_sym_if] = ACTIONS(185), - [anon_sym_with] = ACTIONS(187), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(183), - [sym_uri] = ACTIONS(173), + [anon_sym_in] = ACTIONS(933), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(189), }, [451] = { - [anon_sym_else] = ACTIONS(937), - [sym_comment] = ACTIONS(3), + [anon_sym_STAR] = ACTIONS(835), + [anon_sym_DASH_GT] = ACTIONS(267), + [anon_sym_PLUS_PLUS] = ACTIONS(835), + [anon_sym_LT] = ACTIONS(269), + [anon_sym_PIPE_PIPE] = ACTIONS(267), + [anon_sym_GT] = ACTIONS(269), + [anon_sym_PLUS] = ACTIONS(843), + [anon_sym_SLASH] = ACTIONS(845), + [anon_sym_BANG_EQ] = ACTIONS(267), + [anon_sym_AMP_AMP] = ACTIONS(267), + [anon_sym_else] = ACTIONS(267), + [anon_sym_QMARK] = ACTIONS(851), + [anon_sym_SLASH_SLASH] = ACTIONS(267), + [anon_sym_LT_EQ] = ACTIONS(267), + [anon_sym_EQ_EQ] = ACTIONS(267), + [anon_sym_GT_EQ] = ACTIONS(267), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(843), }, [452] = { - [sym_attrset] = STATE(103), - [sym_let_attrset] = STATE(103), - [sym__expr_select] = STATE(444), - [sym_rec_attrset] = STATE(103), - [sym_string] = STATE(103), - [sym_select] = STATE(444), - [sym__expr_simple] = STATE(103), - [sym_indented_string] = STATE(103), - [sym_list] = STATE(103), - [sym_hpath] = ACTIONS(173), - [anon_sym_DQUOTE] = ACTIONS(5), - [sym_path] = ACTIONS(173), - [sym_identifier] = ACTIONS(183), - [sym_spath] = ACTIONS(173), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(27), - [sym_integer] = ACTIONS(183), - [sym_uri] = ACTIONS(173), - [anon_sym_let] = ACTIONS(79), - [anon_sym_LBRACE] = ACTIONS(81), - [anon_sym_rec] = ACTIONS(19), - [sym_float] = ACTIONS(183), - [sym_comment] = ACTIONS(3), + [anon_sym_STAR] = ACTIONS(281), + [anon_sym_DASH_GT] = ACTIONS(281), + [anon_sym_PLUS_PLUS] = ACTIONS(283), + [anon_sym_LBRACE] = ACTIONS(281), + [sym_float] = ACTIONS(283), + [anon_sym_COLON] = ACTIONS(935), + [sym_hpath] = ACTIONS(281), + [anon_sym_BANG_EQ] = ACTIONS(281), + [anon_sym_AMP_AMP] = ACTIONS(281), + [anon_sym_else] = ACTIONS(283), + [anon_sym_rec] = ACTIONS(283), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(281), + [anon_sym_SLASH_SLASH] = ACTIONS(281), + [anon_sym_DOT] = ACTIONS(283), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(281), + [sym_identifier] = ACTIONS(283), + [sym_spath] = ACTIONS(281), + [anon_sym_LT] = ACTIONS(283), + [anon_sym_PIPE_PIPE] = ACTIONS(281), + [anon_sym_GT] = ACTIONS(283), + [anon_sym_let] = ACTIONS(283), + [anon_sym_DQUOTE] = ACTIONS(281), + [anon_sym_LPAREN] = ACTIONS(281), + [anon_sym_PLUS] = ACTIONS(283), + [anon_sym_SLASH] = ACTIONS(283), + [anon_sym_LBRACK] = ACTIONS(281), + [anon_sym_AT] = ACTIONS(937), + [anon_sym_QMARK] = ACTIONS(281), + [sym_integer] = ACTIONS(283), + [sym_uri] = ACTIONS(281), + [anon_sym_LT_EQ] = ACTIONS(281), + [anon_sym_EQ_EQ] = ACTIONS(281), + [anon_sym_GT_EQ] = ACTIONS(281), + [anon_sym_DASH] = ACTIONS(283), }, [453] = { - [aux_sym_attrpath_repeat1] = STATE(525), - [anon_sym_DQUOTE] = ACTIONS(467), - [anon_sym_STAR] = ACTIONS(467), - [anon_sym_DASH_GT] = ACTIONS(467), - [anon_sym_PLUS_PLUS] = ACTIONS(834), - [anon_sym_LBRACE] = ACTIONS(467), - [sym_float] = ACTIONS(834), - [sym_hpath] = ACTIONS(467), - [anon_sym_BANG_EQ] = ACTIONS(467), - [anon_sym_AMP_AMP] = ACTIONS(467), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(467), - [anon_sym_SLASH_SLASH] = ACTIONS(467), - [anon_sym_DOT] = ACTIONS(669), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(467), - [sym_path] = ACTIONS(467), - [sym_identifier] = ACTIONS(834), - [sym_spath] = ACTIONS(467), - [anon_sym_LT] = ACTIONS(834), - [anon_sym_PIPE_PIPE] = ACTIONS(467), - [anon_sym_GT] = ACTIONS(834), - [anon_sym_let] = ACTIONS(834), - [anon_sym_rec] = ACTIONS(834), - [anon_sym_PLUS] = ACTIONS(834), - [anon_sym_or] = ACTIONS(834), - [anon_sym_SLASH] = ACTIONS(834), - [anon_sym_LBRACK] = ACTIONS(467), - [anon_sym_QMARK] = ACTIONS(467), - [sym_integer] = ACTIONS(834), - [sym_uri] = ACTIONS(467), - [anon_sym_LT_EQ] = ACTIONS(467), - [anon_sym_EQ_EQ] = ACTIONS(467), - [anon_sym_GT_EQ] = ACTIONS(467), - [anon_sym_DASH] = ACTIONS(834), + [anon_sym_RBRACE] = ACTIONS(939), + [sym_comment] = ACTIONS(3), }, [454] = { - [sym_function] = STATE(458), - [sym__expr_if] = STATE(458), - [sym_if] = STATE(458), - [sym_app] = STATE(32), - [sym__expr_select] = STATE(32), - [sym_rec_attrset] = STATE(34), - [sym_string] = STATE(34), - [sym_list] = STATE(34), - [sym_with] = STATE(458), - [sym_let] = STATE(458), - [sym_binary] = STATE(33), - [sym__expr_app] = STATE(32), - [sym_attrset] = STATE(34), - [sym_let_attrset] = STATE(34), - [sym__expr_function] = STATE(458), - [sym_assert] = STATE(458), - [sym__expr_op] = STATE(33), - [sym_unary] = STATE(33), - [sym_select] = STATE(32), - [sym__expr_simple] = STATE(34), - [sym_indented_string] = STATE(34), - [anon_sym_DQUOTE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(39), - [sym_path] = ACTIONS(41), - [sym_identifier] = ACTIONS(43), - [sym_spath] = ACTIONS(41), - [anon_sym_let] = ACTIONS(45), - [anon_sym_BANG] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(49), - [anon_sym_rec] = ACTIONS(19), - [sym_float] = ACTIONS(51), - [sym_hpath] = ACTIONS(41), - [anon_sym_if] = ACTIONS(53), - [anon_sym_with] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(51), - [sym_uri] = ACTIONS(41), + [anon_sym_then] = ACTIONS(941), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(57), }, [455] = { [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(939), + [anon_sym_SEMI] = ACTIONS(943), }, [456] = { - [sym_function] = STATE(507), - [sym__expr_if] = STATE(507), - [sym_if] = STATE(507), - [sym_app] = STATE(32), - [sym__expr_select] = STATE(32), - [sym_rec_attrset] = STATE(34), - [sym_string] = STATE(34), - [sym__expr] = STATE(507), - [sym__expr_function] = STATE(507), - [sym_with] = STATE(507), - [sym_let] = STATE(507), - [sym_binary] = STATE(33), - [sym__expr_app] = STATE(32), - [sym_attrset] = STATE(34), - [sym_let_attrset] = STATE(34), - [sym_list] = STATE(34), - [sym_assert] = STATE(507), - [sym__expr_op] = STATE(33), - [sym_unary] = STATE(33), - [sym_select] = STATE(32), - [sym__expr_simple] = STATE(34), - [sym_indented_string] = STATE(34), - [anon_sym_DQUOTE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(39), - [sym_path] = ACTIONS(41), - [sym_identifier] = ACTIONS(43), - [sym_spath] = ACTIONS(41), - [anon_sym_let] = ACTIONS(45), - [anon_sym_BANG] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(49), - [anon_sym_rec] = ACTIONS(19), - [sym_float] = ACTIONS(51), - [sym_hpath] = ACTIONS(41), - [anon_sym_if] = ACTIONS(53), - [anon_sym_with] = ACTIONS(55), + [sym_function] = STATE(524), + [sym__expr_if] = STATE(524), + [sym_if] = STATE(524), + [sym_app] = STATE(16), + [sym__expr_select] = STATE(16), + [sym_rec_attrset] = STATE(19), + [sym_string] = STATE(19), + [sym__expr] = STATE(524), + [sym__expr_function] = STATE(524), + [sym_with] = STATE(524), + [sym_let] = STATE(524), + [sym_binary] = STATE(18), + [sym__expr_app] = STATE(16), + [sym_attrset] = STATE(19), + [sym_let_attrset] = STATE(19), + [sym_list] = STATE(19), + [sym_assert] = STATE(524), + [sym__expr_op] = STATE(18), + [sym_unary] = STATE(18), + [sym_select] = STATE(16), + [sym__expr_simple] = STATE(19), + [sym_indented_string] = STATE(19), + [anon_sym_assert] = ACTIONS(5), + [sym_path] = ACTIONS(7), + [sym_identifier] = ACTIONS(9), + [sym_spath] = ACTIONS(7), + [anon_sym_let] = ACTIONS(11), + [anon_sym_BANG] = ACTIONS(13), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(21), + [sym_hpath] = ACTIONS(7), + [anon_sym_if] = ACTIONS(23), + [anon_sym_with] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(51), - [sym_uri] = ACTIONS(41), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(21), + [sym_uri] = ACTIONS(7), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(33), }, [457] = { - [aux_sym_attrpath_repeat1] = STATE(457), - [anon_sym_DQUOTE] = ACTIONS(730), - [anon_sym_STAR] = ACTIONS(730), - [anon_sym_DASH_GT] = ACTIONS(730), - [anon_sym_PLUS_PLUS] = ACTIONS(928), - [anon_sym_LBRACE] = ACTIONS(730), - [sym_float] = ACTIONS(928), - [sym_hpath] = ACTIONS(730), - [anon_sym_BANG_EQ] = ACTIONS(730), - [anon_sym_AMP_AMP] = ACTIONS(730), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(730), - [anon_sym_SLASH_SLASH] = ACTIONS(730), - [anon_sym_DOT] = ACTIONS(941), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(730), - [sym_identifier] = ACTIONS(928), - [sym_spath] = ACTIONS(730), - [anon_sym_LT] = ACTIONS(928), - [anon_sym_PIPE_PIPE] = ACTIONS(730), - [anon_sym_GT] = ACTIONS(928), - [anon_sym_let] = ACTIONS(928), - [anon_sym_rec] = ACTIONS(928), - [anon_sym_PLUS] = ACTIONS(928), - [anon_sym_or] = ACTIONS(928), - [anon_sym_SLASH] = ACTIONS(928), - [anon_sym_LBRACK] = ACTIONS(730), - [anon_sym_SEMI] = ACTIONS(730), - [anon_sym_QMARK] = ACTIONS(730), - [sym_integer] = ACTIONS(928), - [sym_uri] = ACTIONS(730), - [anon_sym_LT_EQ] = ACTIONS(730), - [anon_sym_EQ_EQ] = ACTIONS(730), - [anon_sym_GT_EQ] = ACTIONS(730), - [anon_sym_DASH] = ACTIONS(928), + [sym__expr_app] = STATE(354), + [sym_attrset] = STATE(356), + [sym_let_attrset] = STATE(356), + [sym_app] = STATE(354), + [sym__expr_select] = STATE(354), + [sym_rec_attrset] = STATE(356), + [sym_string] = STATE(356), + [sym__expr_op] = STATE(525), + [sym_unary] = STATE(525), + [sym_select] = STATE(354), + [sym__expr_simple] = STATE(356), + [sym_indented_string] = STATE(356), + [sym_list] = STATE(356), + [sym_binary] = STATE(525), + [sym_path] = ACTIONS(609), + [sym_identifier] = ACTIONS(619), + [sym_spath] = ACTIONS(609), + [anon_sym_let] = ACTIONS(345), + [anon_sym_BANG] = ACTIONS(615), + [anon_sym_DQUOTE] = ACTIONS(121), + [anon_sym_LPAREN] = ACTIONS(125), + [anon_sym_LBRACE] = ACTIONS(347), + [sym_float] = ACTIONS(619), + [sym_hpath] = ACTIONS(609), + [anon_sym_LBRACK] = ACTIONS(133), + [anon_sym_rec] = ACTIONS(135), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), + [sym_integer] = ACTIONS(619), + [sym_uri] = ACTIONS(609), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(625), }, [458] = { - [anon_sym_RBRACE] = ACTIONS(944), - [ts_builtin_sym_end] = ACTIONS(944), - [anon_sym_RPAREN] = ACTIONS(944), - [anon_sym_COMMA] = ACTIONS(944), + [sym__expr_app] = STATE(354), + [sym_attrset] = STATE(356), + [sym_let_attrset] = STATE(356), + [sym_app] = STATE(354), + [sym__expr_select] = STATE(354), + [sym_rec_attrset] = STATE(356), + [sym_string] = STATE(356), + [sym__expr_op] = STATE(526), + [sym_unary] = STATE(526), + [sym_select] = STATE(354), + [sym__expr_simple] = STATE(356), + [sym_indented_string] = STATE(356), + [sym_list] = STATE(356), + [sym_binary] = STATE(526), + [sym_path] = ACTIONS(609), + [sym_identifier] = ACTIONS(619), + [sym_spath] = ACTIONS(609), + [anon_sym_let] = ACTIONS(345), + [anon_sym_BANG] = ACTIONS(615), + [anon_sym_DQUOTE] = ACTIONS(121), + [anon_sym_LPAREN] = ACTIONS(125), + [anon_sym_LBRACE] = ACTIONS(347), + [sym_float] = ACTIONS(619), + [sym_hpath] = ACTIONS(609), + [anon_sym_LBRACK] = ACTIONS(133), + [anon_sym_rec] = ACTIONS(135), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), + [sym_integer] = ACTIONS(619), + [sym_uri] = ACTIONS(609), [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(944), + [anon_sym_DASH] = ACTIONS(625), }, [459] = { - [sym_function] = STATE(527), - [sym__expr_if] = STATE(527), - [sym_if] = STATE(527), - [sym_app] = STATE(15), - [sym__expr_select] = STATE(15), - [sym_rec_attrset] = STATE(18), - [sym_string] = STATE(18), - [sym_list] = STATE(18), - [sym_with] = STATE(527), - [sym_let] = STATE(527), - [sym_binary] = STATE(17), - [sym__expr_app] = STATE(15), - [sym_attrset] = STATE(18), - [sym_let_attrset] = STATE(18), - [sym__expr_function] = STATE(527), - [sym_assert] = STATE(527), - [sym__expr_op] = STATE(17), - [sym_unary] = STATE(17), - [sym_select] = STATE(15), - [sym__expr_simple] = STATE(18), - [sym_indented_string] = STATE(18), - [anon_sym_DQUOTE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(7), - [sym_path] = ACTIONS(9), - [sym_identifier] = ACTIONS(11), - [sym_spath] = ACTIONS(9), - [anon_sym_let] = ACTIONS(13), - [anon_sym_BANG] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_rec] = ACTIONS(19), - [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(9), - [anon_sym_if] = ACTIONS(23), - [anon_sym_with] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(21), - [sym_uri] = ACTIONS(9), + [sym__expr_app] = STATE(354), + [sym_attrset] = STATE(356), + [sym_let_attrset] = STATE(356), + [sym_app] = STATE(354), + [sym__expr_select] = STATE(354), + [sym_rec_attrset] = STATE(356), + [sym_string] = STATE(356), + [sym__expr_op] = STATE(527), + [sym_unary] = STATE(527), + [sym_select] = STATE(354), + [sym__expr_simple] = STATE(356), + [sym_indented_string] = STATE(356), + [sym_list] = STATE(356), + [sym_binary] = STATE(527), + [sym_path] = ACTIONS(609), + [sym_identifier] = ACTIONS(619), + [sym_spath] = ACTIONS(609), + [anon_sym_let] = ACTIONS(345), + [anon_sym_BANG] = ACTIONS(615), + [anon_sym_DQUOTE] = ACTIONS(121), + [anon_sym_LPAREN] = ACTIONS(125), + [anon_sym_LBRACE] = ACTIONS(347), + [sym_float] = ACTIONS(619), + [sym_hpath] = ACTIONS(609), + [anon_sym_LBRACK] = ACTIONS(133), + [anon_sym_rec] = ACTIONS(135), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), + [sym_integer] = ACTIONS(619), + [sym_uri] = ACTIONS(609), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(31), + [anon_sym_DASH] = ACTIONS(625), }, [460] = { - [sym_function] = STATE(233), - [sym__expr_if] = STATE(233), - [sym_if] = STATE(233), - [sym_app] = STATE(255), - [sym__expr_select] = STATE(255), - [sym_rec_attrset] = STATE(257), - [sym_string] = STATE(257), - [sym_list] = STATE(257), - [sym_with] = STATE(233), - [sym_let] = STATE(233), - [sym_binary] = STATE(256), - [sym__expr_app] = STATE(255), - [sym_attrset] = STATE(257), - [sym_let_attrset] = STATE(257), - [sym__expr_function] = STATE(233), - [sym_assert] = STATE(233), - [sym__expr_op] = STATE(256), - [sym_unary] = STATE(256), - [sym_select] = STATE(255), - [sym__expr_simple] = STATE(257), - [sym_indented_string] = STATE(257), - [anon_sym_DQUOTE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(427), - [sym_path] = ACTIONS(429), - [sym_identifier] = ACTIONS(431), - [sym_spath] = ACTIONS(429), - [anon_sym_let] = ACTIONS(433), - [anon_sym_BANG] = ACTIONS(435), - [anon_sym_LBRACE] = ACTIONS(437), - [anon_sym_rec] = ACTIONS(19), - [sym_float] = ACTIONS(439), - [sym_hpath] = ACTIONS(429), - [anon_sym_if] = ACTIONS(441), - [anon_sym_with] = ACTIONS(443), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(439), - [sym_uri] = ACTIONS(429), + [sym__expr_app] = STATE(354), + [sym_attrset] = STATE(356), + [sym_let_attrset] = STATE(356), + [sym_app] = STATE(354), + [sym__expr_select] = STATE(354), + [sym_rec_attrset] = STATE(356), + [sym_string] = STATE(356), + [sym__expr_op] = STATE(528), + [sym_unary] = STATE(528), + [sym_select] = STATE(354), + [sym__expr_simple] = STATE(356), + [sym_indented_string] = STATE(356), + [sym_list] = STATE(356), + [sym_binary] = STATE(528), + [sym_path] = ACTIONS(609), + [sym_identifier] = ACTIONS(619), + [sym_spath] = ACTIONS(609), + [anon_sym_let] = ACTIONS(345), + [anon_sym_BANG] = ACTIONS(615), + [anon_sym_DQUOTE] = ACTIONS(121), + [anon_sym_LPAREN] = ACTIONS(125), + [anon_sym_LBRACE] = ACTIONS(347), + [sym_float] = ACTIONS(619), + [sym_hpath] = ACTIONS(609), + [anon_sym_LBRACK] = ACTIONS(133), + [anon_sym_rec] = ACTIONS(135), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), + [sym_integer] = ACTIONS(619), + [sym_uri] = ACTIONS(609), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(445), + [anon_sym_DASH] = ACTIONS(625), }, [461] = { - [sym_formals] = STATE(529), - [sym_formal] = STATE(52), - [anon_sym_RBRACE] = ACTIONS(946), - [sym_identifier] = ACTIONS(423), - [sym_ellipses] = ACTIONS(87), + [sym__expr_app] = STATE(354), + [sym_attrset] = STATE(356), + [sym_let_attrset] = STATE(356), + [sym_app] = STATE(354), + [sym__expr_select] = STATE(354), + [sym_rec_attrset] = STATE(356), + [sym_string] = STATE(356), + [sym__expr_op] = STATE(529), + [sym_unary] = STATE(529), + [sym_select] = STATE(354), + [sym__expr_simple] = STATE(356), + [sym_indented_string] = STATE(356), + [sym_list] = STATE(356), + [sym_binary] = STATE(529), + [sym_path] = ACTIONS(609), + [sym_identifier] = ACTIONS(619), + [sym_spath] = ACTIONS(609), + [anon_sym_let] = ACTIONS(345), + [anon_sym_BANG] = ACTIONS(615), + [anon_sym_DQUOTE] = ACTIONS(121), + [anon_sym_LPAREN] = ACTIONS(125), + [anon_sym_LBRACE] = ACTIONS(347), + [sym_float] = ACTIONS(619), + [sym_hpath] = ACTIONS(609), + [anon_sym_LBRACK] = ACTIONS(133), + [anon_sym_rec] = ACTIONS(135), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), + [sym_integer] = ACTIONS(619), + [sym_uri] = ACTIONS(609), [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(625), }, [462] = { - [sym_function] = STATE(264), - [sym__expr_if] = STATE(264), - [sym_if] = STATE(264), - [sym_app] = STATE(255), - [sym__expr_select] = STATE(255), - [sym_rec_attrset] = STATE(257), - [sym_string] = STATE(257), - [sym_list] = STATE(257), - [sym_with] = STATE(264), - [sym_let] = STATE(264), - [sym_binary] = STATE(256), - [sym__expr_app] = STATE(255), - [sym_attrset] = STATE(257), - [sym_let_attrset] = STATE(257), - [sym__expr_function] = STATE(264), - [sym_assert] = STATE(264), - [sym__expr_op] = STATE(256), - [sym_unary] = STATE(256), - [sym_select] = STATE(255), - [sym__expr_simple] = STATE(257), - [sym_indented_string] = STATE(257), - [anon_sym_DQUOTE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(427), - [sym_path] = ACTIONS(429), - [sym_identifier] = ACTIONS(431), - [sym_spath] = ACTIONS(429), - [anon_sym_let] = ACTIONS(433), - [anon_sym_BANG] = ACTIONS(435), - [anon_sym_LBRACE] = ACTIONS(437), - [anon_sym_rec] = ACTIONS(19), - [sym_float] = ACTIONS(439), - [sym_hpath] = ACTIONS(429), - [anon_sym_if] = ACTIONS(441), - [anon_sym_with] = ACTIONS(443), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(439), - [sym_uri] = ACTIONS(429), + [sym__expr_app] = STATE(354), + [sym_attrset] = STATE(356), + [sym_let_attrset] = STATE(356), + [sym_app] = STATE(354), + [sym__expr_select] = STATE(354), + [sym_rec_attrset] = STATE(356), + [sym_string] = STATE(356), + [sym__expr_op] = STATE(530), + [sym_unary] = STATE(530), + [sym_select] = STATE(354), + [sym__expr_simple] = STATE(356), + [sym_indented_string] = STATE(356), + [sym_list] = STATE(356), + [sym_binary] = STATE(530), + [sym_path] = ACTIONS(609), + [sym_identifier] = ACTIONS(619), + [sym_spath] = ACTIONS(609), + [anon_sym_let] = ACTIONS(345), + [anon_sym_BANG] = ACTIONS(615), + [anon_sym_DQUOTE] = ACTIONS(121), + [anon_sym_LPAREN] = ACTIONS(125), + [anon_sym_LBRACE] = ACTIONS(347), + [sym_float] = ACTIONS(619), + [sym_hpath] = ACTIONS(609), + [anon_sym_LBRACK] = ACTIONS(133), + [anon_sym_rec] = ACTIONS(135), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), + [sym_integer] = ACTIONS(619), + [sym_uri] = ACTIONS(609), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(445), + [anon_sym_DASH] = ACTIONS(625), }, [463] = { - [sym_identifier] = ACTIONS(946), + [sym__expr_app] = STATE(354), + [sym_attrset] = STATE(356), + [sym_let_attrset] = STATE(356), + [sym_app] = STATE(354), + [sym__expr_select] = STATE(354), + [sym_rec_attrset] = STATE(356), + [sym_string] = STATE(356), + [sym__expr_op] = STATE(531), + [sym_unary] = STATE(531), + [sym_select] = STATE(354), + [sym__expr_simple] = STATE(356), + [sym_indented_string] = STATE(356), + [sym_list] = STATE(356), + [sym_binary] = STATE(531), + [sym_path] = ACTIONS(609), + [sym_identifier] = ACTIONS(619), + [sym_spath] = ACTIONS(609), + [anon_sym_let] = ACTIONS(345), + [anon_sym_BANG] = ACTIONS(615), + [anon_sym_DQUOTE] = ACTIONS(121), + [anon_sym_LPAREN] = ACTIONS(125), + [anon_sym_LBRACE] = ACTIONS(347), + [sym_float] = ACTIONS(619), + [sym_hpath] = ACTIONS(609), + [anon_sym_LBRACK] = ACTIONS(133), + [anon_sym_rec] = ACTIONS(135), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), + [sym_integer] = ACTIONS(619), + [sym_uri] = ACTIONS(609), [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(625), }, [464] = { - [sym_function] = STATE(267), - [sym__expr_if] = STATE(267), - [sym_if] = STATE(267), - [sym_app] = STATE(255), - [sym__expr_select] = STATE(255), - [sym_rec_attrset] = STATE(257), - [sym_string] = STATE(257), - [sym_list] = STATE(257), - [sym_with] = STATE(267), - [sym_let] = STATE(267), - [sym_binary] = STATE(256), - [sym__expr_app] = STATE(255), - [sym_attrset] = STATE(257), - [sym_let_attrset] = STATE(257), - [sym__expr_function] = STATE(267), - [sym_assert] = STATE(267), - [sym__expr_op] = STATE(256), - [sym_unary] = STATE(256), - [sym_select] = STATE(255), - [sym__expr_simple] = STATE(257), - [sym_indented_string] = STATE(257), - [anon_sym_DQUOTE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(427), - [sym_path] = ACTIONS(429), - [sym_identifier] = ACTIONS(431), - [sym_spath] = ACTIONS(429), - [anon_sym_let] = ACTIONS(433), - [anon_sym_BANG] = ACTIONS(435), - [anon_sym_LBRACE] = ACTIONS(437), - [anon_sym_rec] = ACTIONS(19), - [sym_float] = ACTIONS(439), - [sym_hpath] = ACTIONS(429), - [anon_sym_if] = ACTIONS(441), - [anon_sym_with] = ACTIONS(443), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(439), - [sym_uri] = ACTIONS(429), + [sym__expr_app] = STATE(354), + [sym_attrset] = STATE(356), + [sym_let_attrset] = STATE(356), + [sym_app] = STATE(354), + [sym__expr_select] = STATE(354), + [sym_rec_attrset] = STATE(356), + [sym_string] = STATE(356), + [sym__expr_op] = STATE(364), + [sym_unary] = STATE(364), + [sym_select] = STATE(354), + [sym__expr_simple] = STATE(356), + [sym_indented_string] = STATE(356), + [sym_list] = STATE(356), + [sym_binary] = STATE(364), + [sym_path] = ACTIONS(609), + [sym_identifier] = ACTIONS(619), + [sym_spath] = ACTIONS(609), + [anon_sym_let] = ACTIONS(345), + [anon_sym_BANG] = ACTIONS(615), + [anon_sym_DQUOTE] = ACTIONS(121), + [anon_sym_LPAREN] = ACTIONS(125), + [anon_sym_LBRACE] = ACTIONS(347), + [sym_float] = ACTIONS(619), + [sym_hpath] = ACTIONS(609), + [anon_sym_LBRACK] = ACTIONS(133), + [anon_sym_rec] = ACTIONS(135), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), + [sym_integer] = ACTIONS(619), + [sym_uri] = ACTIONS(609), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(445), + [anon_sym_DASH] = ACTIONS(625), }, [465] = { + [sym_string] = STATE(533), + [sym_attrpath] = STATE(532), + [sym_interpolation] = STATE(533), + [sym__attr] = STATE(533), + [anon_sym_DQUOTE] = ACTIONS(121), + [sym_identifier] = ACTIONS(945), [sym_comment] = ACTIONS(3), - [anon_sym_AT] = ACTIONS(948), - [anon_sym_COLON] = ACTIONS(950), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(629), }, [466] = { - [sym_function] = STATE(532), - [sym__expr_if] = STATE(532), - [sym_if] = STATE(532), - [sym_app] = STATE(313), - [sym__expr_select] = STATE(313), - [sym_rec_attrset] = STATE(315), - [sym_string] = STATE(315), - [sym__expr] = STATE(532), - [sym__expr_function] = STATE(532), - [sym_with] = STATE(532), - [sym_let] = STATE(532), - [sym_binary] = STATE(314), - [sym__expr_app] = STATE(313), - [sym_attrset] = STATE(315), - [sym_let_attrset] = STATE(315), - [sym_list] = STATE(315), - [sym_assert] = STATE(532), - [sym__expr_op] = STATE(314), - [sym_unary] = STATE(314), - [sym_select] = STATE(313), - [sym__expr_simple] = STATE(315), - [sym_indented_string] = STATE(315), - [anon_sym_DQUOTE] = ACTIONS(91), - [anon_sym_assert] = ACTIONS(553), - [sym_path] = ACTIONS(555), - [sym_identifier] = ACTIONS(557), - [sym_spath] = ACTIONS(555), - [anon_sym_let] = ACTIONS(559), - [anon_sym_BANG] = ACTIONS(561), - [anon_sym_LBRACE] = ACTIONS(563), - [anon_sym_rec] = ACTIONS(105), - [sym_float] = ACTIONS(565), - [sym_hpath] = ACTIONS(555), - [anon_sym_if] = ACTIONS(567), - [anon_sym_with] = ACTIONS(569), - [anon_sym_LBRACK] = ACTIONS(113), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), - [sym_integer] = ACTIONS(565), - [sym_uri] = ACTIONS(555), + [anon_sym_RBRACE] = ACTIONS(947), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(571), }, [467] = { - [sym_function] = STATE(327), - [sym__expr_if] = STATE(327), - [sym_if] = STATE(327), - [sym_app] = STATE(255), - [sym__expr_select] = STATE(255), - [sym_rec_attrset] = STATE(257), - [sym_string] = STATE(257), - [sym_list] = STATE(257), - [sym_with] = STATE(327), - [sym_let] = STATE(327), - [sym_binary] = STATE(256), - [sym__expr_app] = STATE(255), - [sym_attrset] = STATE(257), - [sym_let_attrset] = STATE(257), - [sym__expr_function] = STATE(327), - [sym_assert] = STATE(327), - [sym__expr_op] = STATE(256), - [sym_unary] = STATE(256), - [sym_select] = STATE(255), - [sym__expr_simple] = STATE(257), - [sym_indented_string] = STATE(257), - [anon_sym_DQUOTE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(427), - [sym_path] = ACTIONS(429), - [sym_identifier] = ACTIONS(431), - [sym_spath] = ACTIONS(429), - [anon_sym_let] = ACTIONS(433), - [anon_sym_BANG] = ACTIONS(435), - [anon_sym_LBRACE] = ACTIONS(437), - [anon_sym_rec] = ACTIONS(19), - [sym_float] = ACTIONS(439), - [sym_hpath] = ACTIONS(429), - [anon_sym_if] = ACTIONS(441), - [anon_sym_with] = ACTIONS(443), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(439), - [sym_uri] = ACTIONS(429), + [sym_attrset] = STATE(85), + [sym_let_attrset] = STATE(85), + [sym__expr_select] = STATE(535), + [sym_rec_attrset] = STATE(85), + [sym_string] = STATE(85), + [sym_select] = STATE(535), + [sym__expr_simple] = STATE(85), + [sym_indented_string] = STATE(85), + [sym_list] = STATE(85), + [sym_path] = ACTIONS(113), + [sym_identifier] = ACTIONS(127), + [sym_spath] = ACTIONS(113), + [anon_sym_let] = ACTIONS(345), + [anon_sym_DQUOTE] = ACTIONS(121), + [anon_sym_LPAREN] = ACTIONS(125), + [anon_sym_LBRACE] = ACTIONS(347), + [sym_float] = ACTIONS(127), + [sym_hpath] = ACTIONS(113), + [anon_sym_LBRACK] = ACTIONS(133), + [anon_sym_rec] = ACTIONS(135), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), + [sym_integer] = ACTIONS(127), + [sym_uri] = ACTIONS(113), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(445), }, [468] = { + [sym_string] = STATE(536), + [sym__attr] = STATE(536), + [sym_interpolation] = STATE(536), + [anon_sym_DQUOTE] = ACTIONS(121), + [sym_identifier] = ACTIONS(949), [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(952), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(629), }, [469] = { - [anon_sym_RPAREN] = ACTIONS(623), - [anon_sym_STAR] = ACTIONS(623), - [anon_sym_DASH_GT] = ACTIONS(623), - [anon_sym_PLUS_PLUS] = ACTIONS(685), - [anon_sym_LT] = ACTIONS(625), - [anon_sym_PIPE_PIPE] = ACTIONS(623), - [anon_sym_GT] = ACTIONS(625), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_SLASH] = ACTIONS(625), - [anon_sym_BANG_EQ] = ACTIONS(623), - [anon_sym_AMP_AMP] = ACTIONS(623), - [anon_sym_QMARK] = ACTIONS(701), - [anon_sym_SLASH_SLASH] = ACTIONS(623), - [anon_sym_LT_EQ] = ACTIONS(623), - [anon_sym_EQ_EQ] = ACTIONS(623), - [anon_sym_GT_EQ] = ACTIONS(623), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(625), + [aux_sym_attrpath_repeat1] = STATE(537), + [anon_sym_then] = ACTIONS(875), + [anon_sym_STAR] = ACTIONS(489), + [anon_sym_DASH_GT] = ACTIONS(489), + [anon_sym_PLUS_PLUS] = ACTIONS(875), + [anon_sym_LBRACE] = ACTIONS(489), + [sym_float] = ACTIONS(875), + [sym_hpath] = ACTIONS(489), + [anon_sym_BANG_EQ] = ACTIONS(489), + [anon_sym_AMP_AMP] = ACTIONS(489), + [anon_sym_rec] = ACTIONS(875), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(489), + [anon_sym_SLASH_SLASH] = ACTIONS(489), + [anon_sym_DOT] = ACTIONS(859), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(489), + [sym_identifier] = ACTIONS(875), + [sym_spath] = ACTIONS(489), + [anon_sym_LT] = ACTIONS(875), + [anon_sym_PIPE_PIPE] = ACTIONS(489), + [anon_sym_GT] = ACTIONS(875), + [anon_sym_let] = ACTIONS(875), + [anon_sym_DQUOTE] = ACTIONS(489), + [anon_sym_LPAREN] = ACTIONS(489), + [anon_sym_PLUS] = ACTIONS(875), + [anon_sym_or] = ACTIONS(875), + [anon_sym_SLASH] = ACTIONS(875), + [anon_sym_LBRACK] = ACTIONS(489), + [anon_sym_QMARK] = ACTIONS(489), + [sym_integer] = ACTIONS(875), + [sym_uri] = ACTIONS(489), + [anon_sym_LT_EQ] = ACTIONS(489), + [anon_sym_EQ_EQ] = ACTIONS(489), + [anon_sym_GT_EQ] = ACTIONS(489), + [anon_sym_DASH] = ACTIONS(875), }, [470] = { - [anon_sym_RPAREN] = ACTIONS(623), - [anon_sym_STAR] = ACTIONS(685), - [anon_sym_DASH_GT] = ACTIONS(623), - [anon_sym_PLUS_PLUS] = ACTIONS(685), - [anon_sym_LT] = ACTIONS(689), - [anon_sym_PIPE_PIPE] = ACTIONS(691), - [anon_sym_GT] = ACTIONS(689), - [anon_sym_PLUS] = ACTIONS(693), - [anon_sym_SLASH] = ACTIONS(695), - [anon_sym_BANG_EQ] = ACTIONS(697), - [anon_sym_AMP_AMP] = ACTIONS(699), - [anon_sym_QMARK] = ACTIONS(701), - [anon_sym_SLASH_SLASH] = ACTIONS(703), - [anon_sym_LT_EQ] = ACTIONS(703), - [anon_sym_EQ_EQ] = ACTIONS(697), - [anon_sym_GT_EQ] = ACTIONS(703), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(693), + [sym_attrset] = STATE(89), + [sym_let_attrset] = STATE(89), + [sym__expr_select] = STATE(474), + [sym_rec_attrset] = STATE(89), + [sym_string] = STATE(89), + [sym_select] = STATE(474), + [sym__expr_simple] = STATE(89), + [sym_indented_string] = STATE(89), + [sym_list] = STATE(89), + [sym_path] = ACTIONS(141), + [sym_identifier] = ACTIONS(143), + [sym_spath] = ACTIONS(141), + [anon_sym_let] = ACTIONS(75), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(77), + [sym_float] = ACTIONS(143), + [sym_hpath] = ACTIONS(141), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(143), + [sym_uri] = ACTIONS(141), + [sym_comment] = ACTIONS(3), }, [471] = { - [anon_sym_RPAREN] = ACTIONS(623), - [anon_sym_STAR] = ACTIONS(685), - [anon_sym_DASH_GT] = ACTIONS(623), - [anon_sym_PLUS_PLUS] = ACTIONS(685), - [anon_sym_LT] = ACTIONS(625), - [anon_sym_PIPE_PIPE] = ACTIONS(623), - [anon_sym_GT] = ACTIONS(625), - [anon_sym_PLUS] = ACTIONS(693), - [anon_sym_SLASH] = ACTIONS(695), - [anon_sym_BANG_EQ] = ACTIONS(623), - [anon_sym_AMP_AMP] = ACTIONS(623), - [anon_sym_QMARK] = ACTIONS(701), - [anon_sym_SLASH_SLASH] = ACTIONS(703), - [anon_sym_LT_EQ] = ACTIONS(623), - [anon_sym_EQ_EQ] = ACTIONS(623), - [anon_sym_GT_EQ] = ACTIONS(623), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(693), + [aux_sym_attrpath_repeat1] = STATE(538), + [sym_path] = ACTIONS(489), + [sym_identifier] = ACTIONS(875), + [sym_spath] = ACTIONS(489), + [anon_sym_let] = ACTIONS(875), + [anon_sym_RBRACK] = ACTIONS(489), + [anon_sym_DQUOTE] = ACTIONS(489), + [anon_sym_LBRACE] = ACTIONS(489), + [anon_sym_LPAREN] = ACTIONS(489), + [sym_float] = ACTIONS(875), + [anon_sym_or] = ACTIONS(875), + [sym_hpath] = ACTIONS(489), + [anon_sym_LBRACK] = ACTIONS(489), + [anon_sym_rec] = ACTIONS(875), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(489), + [sym_integer] = ACTIONS(875), + [sym_uri] = ACTIONS(489), + [anon_sym_DOT] = ACTIONS(712), + [sym_comment] = ACTIONS(3), }, [472] = { - [anon_sym_RPAREN] = ACTIONS(623), - [anon_sym_STAR] = ACTIONS(685), - [anon_sym_DASH_GT] = ACTIONS(623), - [anon_sym_PLUS_PLUS] = ACTIONS(685), - [anon_sym_LT] = ACTIONS(689), - [anon_sym_PIPE_PIPE] = ACTIONS(623), - [anon_sym_GT] = ACTIONS(689), - [anon_sym_PLUS] = ACTIONS(693), - [anon_sym_SLASH] = ACTIONS(695), - [anon_sym_BANG_EQ] = ACTIONS(697), - [anon_sym_AMP_AMP] = ACTIONS(699), - [anon_sym_QMARK] = ACTIONS(701), - [anon_sym_SLASH_SLASH] = ACTIONS(703), - [anon_sym_LT_EQ] = ACTIONS(703), - [anon_sym_EQ_EQ] = ACTIONS(697), - [anon_sym_GT_EQ] = ACTIONS(703), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(693), + [anon_sym_RPAREN] = ACTIONS(755), + [anon_sym_STAR] = ACTIONS(755), + [anon_sym_DASH_GT] = ACTIONS(755), + [anon_sym_PLUS_PLUS] = ACTIONS(951), + [anon_sym_RBRACK] = ACTIONS(755), + [anon_sym_COMMA] = ACTIONS(755), + [anon_sym_LBRACE] = ACTIONS(755), + [sym_float] = ACTIONS(951), + [sym_hpath] = ACTIONS(755), + [anon_sym_BANG_EQ] = ACTIONS(755), + [anon_sym_AMP_AMP] = ACTIONS(755), + [anon_sym_rec] = ACTIONS(951), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(755), + [anon_sym_SLASH_SLASH] = ACTIONS(755), + [anon_sym_DOT] = ACTIONS(951), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(755), + [sym_path] = ACTIONS(755), + [sym_identifier] = ACTIONS(951), + [sym_spath] = ACTIONS(755), + [anon_sym_LT] = ACTIONS(951), + [anon_sym_PIPE_PIPE] = ACTIONS(755), + [anon_sym_GT] = ACTIONS(951), + [anon_sym_let] = ACTIONS(951), + [anon_sym_DQUOTE] = ACTIONS(755), + [anon_sym_LPAREN] = ACTIONS(755), + [anon_sym_PLUS] = ACTIONS(951), + [anon_sym_or] = ACTIONS(951), + [anon_sym_SLASH] = ACTIONS(951), + [ts_builtin_sym_end] = ACTIONS(755), + [anon_sym_LBRACK] = ACTIONS(755), + [anon_sym_SEMI] = ACTIONS(755), + [anon_sym_QMARK] = ACTIONS(755), + [sym_integer] = ACTIONS(951), + [sym_uri] = ACTIONS(755), + [anon_sym_LT_EQ] = ACTIONS(755), + [anon_sym_EQ_EQ] = ACTIONS(755), + [anon_sym_GT_EQ] = ACTIONS(755), + [anon_sym_DASH] = ACTIONS(951), }, [473] = { - [anon_sym_RPAREN] = ACTIONS(623), - [anon_sym_STAR] = ACTIONS(685), - [anon_sym_DASH_GT] = ACTIONS(623), - [anon_sym_PLUS_PLUS] = ACTIONS(685), - [anon_sym_LT] = ACTIONS(625), - [anon_sym_PIPE_PIPE] = ACTIONS(623), - [anon_sym_GT] = ACTIONS(625), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_SLASH] = ACTIONS(695), - [anon_sym_BANG_EQ] = ACTIONS(623), - [anon_sym_AMP_AMP] = ACTIONS(623), - [anon_sym_QMARK] = ACTIONS(701), - [anon_sym_SLASH_SLASH] = ACTIONS(623), - [anon_sym_LT_EQ] = ACTIONS(623), - [anon_sym_EQ_EQ] = ACTIONS(623), - [anon_sym_GT_EQ] = ACTIONS(623), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(625), + [anon_sym_STAR] = ACTIONS(507), + [anon_sym_DASH_GT] = ACTIONS(507), + [anon_sym_PLUS_PLUS] = ACTIONS(509), + [anon_sym_LBRACE] = ACTIONS(507), + [sym_float] = ACTIONS(509), + [sym_hpath] = ACTIONS(507), + [anon_sym_BANG_EQ] = ACTIONS(507), + [anon_sym_AMP_AMP] = ACTIONS(507), + [anon_sym_rec] = ACTIONS(509), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(507), + [anon_sym_SLASH_SLASH] = ACTIONS(507), + [anon_sym_DOT] = ACTIONS(509), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(507), + [sym_identifier] = ACTIONS(509), + [sym_spath] = ACTIONS(507), + [anon_sym_LT] = ACTIONS(509), + [anon_sym_PIPE_PIPE] = ACTIONS(507), + [anon_sym_GT] = ACTIONS(509), + [anon_sym_let] = ACTIONS(509), + [anon_sym_DQUOTE] = ACTIONS(507), + [anon_sym_LPAREN] = ACTIONS(507), + [anon_sym_PLUS] = ACTIONS(509), + [anon_sym_or] = ACTIONS(509), + [anon_sym_SLASH] = ACTIONS(509), + [ts_builtin_sym_end] = ACTIONS(507), + [anon_sym_LBRACK] = ACTIONS(507), + [anon_sym_QMARK] = ACTIONS(507), + [sym_integer] = ACTIONS(509), + [sym_uri] = ACTIONS(507), + [anon_sym_LT_EQ] = ACTIONS(507), + [anon_sym_EQ_EQ] = ACTIONS(507), + [anon_sym_GT_EQ] = ACTIONS(507), + [anon_sym_DASH] = ACTIONS(509), }, [474] = { - [anon_sym_RPAREN] = ACTIONS(623), - [anon_sym_STAR] = ACTIONS(685), - [anon_sym_DASH_GT] = ACTIONS(623), - [anon_sym_PLUS_PLUS] = ACTIONS(685), - [anon_sym_LT] = ACTIONS(689), - [anon_sym_PIPE_PIPE] = ACTIONS(623), - [anon_sym_GT] = ACTIONS(689), - [anon_sym_PLUS] = ACTIONS(693), - [anon_sym_SLASH] = ACTIONS(695), - [anon_sym_BANG_EQ] = ACTIONS(623), - [anon_sym_AMP_AMP] = ACTIONS(623), - [anon_sym_QMARK] = ACTIONS(701), - [anon_sym_SLASH_SLASH] = ACTIONS(703), - [anon_sym_LT_EQ] = ACTIONS(703), - [anon_sym_EQ_EQ] = ACTIONS(623), - [anon_sym_GT_EQ] = ACTIONS(703), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(693), + [anon_sym_RPAREN] = ACTIONS(953), + [anon_sym_STAR] = ACTIONS(953), + [anon_sym_DASH_GT] = ACTIONS(953), + [anon_sym_PLUS_PLUS] = ACTIONS(955), + [anon_sym_RBRACK] = ACTIONS(953), + [anon_sym_COMMA] = ACTIONS(953), + [anon_sym_LBRACE] = ACTIONS(953), + [sym_float] = ACTIONS(955), + [sym_hpath] = ACTIONS(953), + [anon_sym_BANG_EQ] = ACTIONS(953), + [anon_sym_AMP_AMP] = ACTIONS(953), + [anon_sym_rec] = ACTIONS(955), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(953), + [anon_sym_SLASH_SLASH] = ACTIONS(953), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(953), + [sym_path] = ACTIONS(953), + [sym_identifier] = ACTIONS(955), + [sym_spath] = ACTIONS(953), + [anon_sym_LT] = ACTIONS(955), + [anon_sym_PIPE_PIPE] = ACTIONS(953), + [anon_sym_GT] = ACTIONS(955), + [anon_sym_let] = ACTIONS(955), + [anon_sym_DQUOTE] = ACTIONS(953), + [anon_sym_LPAREN] = ACTIONS(953), + [anon_sym_PLUS] = ACTIONS(955), + [anon_sym_SLASH] = ACTIONS(955), + [ts_builtin_sym_end] = ACTIONS(953), + [anon_sym_LBRACK] = ACTIONS(953), + [anon_sym_SEMI] = ACTIONS(953), + [anon_sym_QMARK] = ACTIONS(953), + [sym_integer] = ACTIONS(955), + [sym_uri] = ACTIONS(953), + [anon_sym_LT_EQ] = ACTIONS(953), + [anon_sym_EQ_EQ] = ACTIONS(953), + [anon_sym_GT_EQ] = ACTIONS(953), + [anon_sym_DASH] = ACTIONS(955), }, [475] = { - [anon_sym_RPAREN] = ACTIONS(623), - [anon_sym_STAR] = ACTIONS(685), - [anon_sym_DASH_GT] = ACTIONS(623), - [anon_sym_PLUS_PLUS] = ACTIONS(685), - [anon_sym_LT] = ACTIONS(689), - [anon_sym_PIPE_PIPE] = ACTIONS(623), - [anon_sym_GT] = ACTIONS(689), - [anon_sym_PLUS] = ACTIONS(693), - [anon_sym_SLASH] = ACTIONS(695), - [anon_sym_BANG_EQ] = ACTIONS(697), - [anon_sym_AMP_AMP] = ACTIONS(623), - [anon_sym_QMARK] = ACTIONS(701), - [anon_sym_SLASH_SLASH] = ACTIONS(703), - [anon_sym_LT_EQ] = ACTIONS(703), - [anon_sym_EQ_EQ] = ACTIONS(697), - [anon_sym_GT_EQ] = ACTIONS(703), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(693), + [anon_sym_RPAREN] = ACTIONS(763), + [anon_sym_STAR] = ACTIONS(763), + [anon_sym_DASH_GT] = ACTIONS(763), + [anon_sym_PLUS_PLUS] = ACTIONS(957), + [anon_sym_RBRACK] = ACTIONS(763), + [anon_sym_COMMA] = ACTIONS(763), + [anon_sym_LBRACE] = ACTIONS(763), + [sym_float] = ACTIONS(957), + [sym_hpath] = ACTIONS(763), + [anon_sym_BANG_EQ] = ACTIONS(763), + [anon_sym_AMP_AMP] = ACTIONS(763), + [anon_sym_rec] = ACTIONS(957), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(763), + [anon_sym_SLASH_SLASH] = ACTIONS(763), + [anon_sym_DOT] = ACTIONS(957), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(763), + [sym_path] = ACTIONS(763), + [sym_identifier] = ACTIONS(957), + [sym_spath] = ACTIONS(763), + [anon_sym_LT] = ACTIONS(957), + [anon_sym_PIPE_PIPE] = ACTIONS(763), + [anon_sym_GT] = ACTIONS(957), + [anon_sym_let] = ACTIONS(957), + [anon_sym_DQUOTE] = ACTIONS(763), + [anon_sym_LPAREN] = ACTIONS(763), + [anon_sym_PLUS] = ACTIONS(957), + [anon_sym_or] = ACTIONS(957), + [anon_sym_SLASH] = ACTIONS(957), + [ts_builtin_sym_end] = ACTIONS(763), + [anon_sym_LBRACK] = ACTIONS(763), + [anon_sym_SEMI] = ACTIONS(763), + [anon_sym_QMARK] = ACTIONS(763), + [sym_integer] = ACTIONS(957), + [sym_uri] = ACTIONS(763), + [anon_sym_LT_EQ] = ACTIONS(763), + [anon_sym_EQ_EQ] = ACTIONS(763), + [anon_sym_GT_EQ] = ACTIONS(763), + [anon_sym_DASH] = ACTIONS(957), }, [476] = { - [anon_sym_DQUOTE] = ACTIONS(629), - [anon_sym_RPAREN] = ACTIONS(629), - [anon_sym_STAR] = ACTIONS(629), - [anon_sym_DASH_GT] = ACTIONS(629), - [anon_sym_PLUS_PLUS] = ACTIONS(631), - [anon_sym_LBRACE] = ACTIONS(629), - [sym_float] = ACTIONS(631), - [sym_hpath] = ACTIONS(629), - [anon_sym_BANG_EQ] = ACTIONS(629), - [anon_sym_AMP_AMP] = ACTIONS(629), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(629), - [anon_sym_SLASH_SLASH] = ACTIONS(629), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(629), - [sym_identifier] = ACTIONS(631), - [sym_spath] = ACTIONS(629), - [anon_sym_LT] = ACTIONS(631), - [anon_sym_PIPE_PIPE] = ACTIONS(629), - [anon_sym_GT] = ACTIONS(631), - [anon_sym_let] = ACTIONS(631), - [anon_sym_rec] = ACTIONS(631), - [anon_sym_PLUS] = ACTIONS(631), - [anon_sym_or] = ACTIONS(954), - [anon_sym_SLASH] = ACTIONS(631), - [anon_sym_LBRACK] = ACTIONS(629), - [anon_sym_QMARK] = ACTIONS(629), - [sym_integer] = ACTIONS(631), - [sym_uri] = ACTIONS(629), - [anon_sym_LT_EQ] = ACTIONS(629), - [anon_sym_EQ_EQ] = ACTIONS(629), - [anon_sym_GT_EQ] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), + [aux_sym_attrpath_repeat1] = STATE(476), + [anon_sym_STAR] = ACTIONS(763), + [anon_sym_DASH_GT] = ACTIONS(763), + [anon_sym_PLUS_PLUS] = ACTIONS(957), + [anon_sym_LBRACE] = ACTIONS(763), + [sym_float] = ACTIONS(957), + [sym_hpath] = ACTIONS(763), + [anon_sym_BANG_EQ] = ACTIONS(763), + [anon_sym_AMP_AMP] = ACTIONS(763), + [anon_sym_rec] = ACTIONS(957), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(763), + [anon_sym_SLASH_SLASH] = ACTIONS(763), + [anon_sym_DOT] = ACTIONS(959), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(763), + [sym_identifier] = ACTIONS(957), + [sym_spath] = ACTIONS(763), + [anon_sym_LT] = ACTIONS(957), + [anon_sym_PIPE_PIPE] = ACTIONS(763), + [anon_sym_GT] = ACTIONS(957), + [anon_sym_let] = ACTIONS(957), + [anon_sym_DQUOTE] = ACTIONS(763), + [anon_sym_LPAREN] = ACTIONS(763), + [anon_sym_PLUS] = ACTIONS(957), + [anon_sym_or] = ACTIONS(957), + [anon_sym_SLASH] = ACTIONS(957), + [ts_builtin_sym_end] = ACTIONS(763), + [anon_sym_LBRACK] = ACTIONS(763), + [anon_sym_QMARK] = ACTIONS(763), + [sym_integer] = ACTIONS(957), + [sym_uri] = ACTIONS(763), + [anon_sym_LT_EQ] = ACTIONS(763), + [anon_sym_EQ_EQ] = ACTIONS(763), + [anon_sym_GT_EQ] = ACTIONS(763), + [anon_sym_DASH] = ACTIONS(957), }, [477] = { - [aux_sym_attrpath_repeat1] = STATE(535), - [anon_sym_DQUOTE] = ACTIONS(245), - [anon_sym_RPAREN] = ACTIONS(245), - [anon_sym_STAR] = ACTIONS(245), - [anon_sym_DASH_GT] = ACTIONS(245), - [anon_sym_PLUS_PLUS] = ACTIONS(635), - [anon_sym_LBRACE] = ACTIONS(245), - [sym_float] = ACTIONS(635), - [sym_hpath] = ACTIONS(245), - [anon_sym_BANG_EQ] = ACTIONS(245), - [anon_sym_AMP_AMP] = ACTIONS(245), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(245), - [anon_sym_SLASH_SLASH] = ACTIONS(245), - [anon_sym_DOT] = ACTIONS(669), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(245), - [sym_identifier] = ACTIONS(635), - [sym_spath] = ACTIONS(245), - [anon_sym_LT] = ACTIONS(635), - [anon_sym_PIPE_PIPE] = ACTIONS(245), - [anon_sym_GT] = ACTIONS(635), - [anon_sym_let] = ACTIONS(635), - [anon_sym_rec] = ACTIONS(635), - [anon_sym_PLUS] = ACTIONS(635), - [anon_sym_or] = ACTIONS(635), - [anon_sym_SLASH] = ACTIONS(635), - [anon_sym_LBRACK] = ACTIONS(245), - [anon_sym_QMARK] = ACTIONS(245), - [sym_integer] = ACTIONS(635), - [sym_uri] = ACTIONS(245), - [anon_sym_LT_EQ] = ACTIONS(245), - [anon_sym_EQ_EQ] = ACTIONS(245), - [anon_sym_GT_EQ] = ACTIONS(245), - [anon_sym_DASH] = ACTIONS(635), + [sym_function] = STATE(481), + [sym__expr_if] = STATE(481), + [sym_if] = STATE(481), + [sym_app] = STATE(29), + [sym__expr_select] = STATE(29), + [sym_rec_attrset] = STATE(31), + [sym_string] = STATE(31), + [sym_list] = STATE(31), + [sym_with] = STATE(481), + [sym_let] = STATE(481), + [sym_binary] = STATE(30), + [sym__expr_app] = STATE(29), + [sym_attrset] = STATE(31), + [sym_let_attrset] = STATE(31), + [sym__expr_function] = STATE(481), + [sym_assert] = STATE(481), + [sym__expr_op] = STATE(30), + [sym_unary] = STATE(30), + [sym_select] = STATE(29), + [sym__expr_simple] = STATE(31), + [sym_indented_string] = STATE(31), + [anon_sym_assert] = ACTIONS(35), + [sym_path] = ACTIONS(37), + [sym_identifier] = ACTIONS(39), + [sym_spath] = ACTIONS(37), + [anon_sym_let] = ACTIONS(41), + [anon_sym_BANG] = ACTIONS(43), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(45), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(47), + [sym_hpath] = ACTIONS(37), + [anon_sym_if] = ACTIONS(49), + [anon_sym_with] = ACTIONS(51), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(47), + [sym_uri] = ACTIONS(37), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(53), }, [478] = { - [sym_function] = STATE(233), - [sym__expr_if] = STATE(233), - [sym_if] = STATE(233), - [sym_app] = STATE(277), - [sym__expr_select] = STATE(277), - [sym_rec_attrset] = STATE(279), - [sym_string] = STATE(279), - [sym_list] = STATE(279), - [sym_with] = STATE(233), - [sym_let] = STATE(233), - [sym_binary] = STATE(278), - [sym__expr_app] = STATE(277), - [sym_attrset] = STATE(279), - [sym_let_attrset] = STATE(279), - [sym__expr_function] = STATE(233), - [sym_assert] = STATE(233), - [sym__expr_op] = STATE(278), - [sym_unary] = STATE(278), - [sym_select] = STATE(277), - [sym__expr_simple] = STATE(279), - [sym_indented_string] = STATE(279), - [anon_sym_DQUOTE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(483), - [sym_path] = ACTIONS(485), - [sym_identifier] = ACTIONS(487), - [sym_spath] = ACTIONS(485), - [anon_sym_let] = ACTIONS(489), - [anon_sym_BANG] = ACTIONS(491), - [anon_sym_LBRACE] = ACTIONS(493), - [anon_sym_rec] = ACTIONS(19), - [sym_float] = ACTIONS(495), - [sym_hpath] = ACTIONS(485), - [anon_sym_if] = ACTIONS(497), - [anon_sym_with] = ACTIONS(499), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(495), - [sym_uri] = ACTIONS(485), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(501), + [anon_sym_COLON] = ACTIONS(962), }, [479] = { - [sym_formals] = STATE(537), - [sym_formal] = STATE(52), - [anon_sym_RBRACE] = ACTIONS(956), - [sym_identifier] = ACTIONS(423), - [sym_ellipses] = ACTIONS(87), + [sym_function] = STATE(524), + [sym__expr_if] = STATE(524), + [sym_if] = STATE(524), + [sym_app] = STATE(29), + [sym__expr_select] = STATE(29), + [sym_rec_attrset] = STATE(31), + [sym_string] = STATE(31), + [sym__expr] = STATE(524), + [sym__expr_function] = STATE(524), + [sym_with] = STATE(524), + [sym_let] = STATE(524), + [sym_binary] = STATE(30), + [sym__expr_app] = STATE(29), + [sym_attrset] = STATE(31), + [sym_let_attrset] = STATE(31), + [sym_list] = STATE(31), + [sym_assert] = STATE(524), + [sym__expr_op] = STATE(30), + [sym_unary] = STATE(30), + [sym_select] = STATE(29), + [sym__expr_simple] = STATE(31), + [sym_indented_string] = STATE(31), + [anon_sym_assert] = ACTIONS(35), + [sym_path] = ACTIONS(37), + [sym_identifier] = ACTIONS(39), + [sym_spath] = ACTIONS(37), + [anon_sym_let] = ACTIONS(41), + [anon_sym_BANG] = ACTIONS(43), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(45), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(47), + [sym_hpath] = ACTIONS(37), + [anon_sym_if] = ACTIONS(49), + [anon_sym_with] = ACTIONS(51), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(47), + [sym_uri] = ACTIONS(37), [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(53), }, [480] = { - [sym_function] = STATE(264), - [sym__expr_if] = STATE(264), - [sym_if] = STATE(264), - [sym_app] = STATE(277), - [sym__expr_select] = STATE(277), - [sym_rec_attrset] = STATE(279), - [sym_string] = STATE(279), - [sym_list] = STATE(279), - [sym_with] = STATE(264), - [sym_let] = STATE(264), - [sym_binary] = STATE(278), - [sym__expr_app] = STATE(277), - [sym_attrset] = STATE(279), - [sym_let_attrset] = STATE(279), - [sym__expr_function] = STATE(264), - [sym_assert] = STATE(264), - [sym__expr_op] = STATE(278), - [sym_unary] = STATE(278), - [sym_select] = STATE(277), - [sym__expr_simple] = STATE(279), - [sym_indented_string] = STATE(279), - [anon_sym_DQUOTE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(483), - [sym_path] = ACTIONS(485), - [sym_identifier] = ACTIONS(487), - [sym_spath] = ACTIONS(485), - [anon_sym_let] = ACTIONS(489), - [anon_sym_BANG] = ACTIONS(491), - [anon_sym_LBRACE] = ACTIONS(493), - [anon_sym_rec] = ACTIONS(19), - [sym_float] = ACTIONS(495), - [sym_hpath] = ACTIONS(485), - [anon_sym_if] = ACTIONS(497), - [anon_sym_with] = ACTIONS(499), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(495), - [sym_uri] = ACTIONS(485), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(501), + [aux_sym_attrpath_repeat1] = STATE(480), + [anon_sym_STAR] = ACTIONS(763), + [anon_sym_DASH_GT] = ACTIONS(763), + [anon_sym_PLUS_PLUS] = ACTIONS(957), + [anon_sym_LBRACE] = ACTIONS(763), + [sym_float] = ACTIONS(957), + [sym_hpath] = ACTIONS(763), + [anon_sym_BANG_EQ] = ACTIONS(763), + [anon_sym_AMP_AMP] = ACTIONS(763), + [anon_sym_rec] = ACTIONS(957), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(763), + [anon_sym_SLASH_SLASH] = ACTIONS(763), + [anon_sym_DOT] = ACTIONS(964), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(763), + [sym_identifier] = ACTIONS(957), + [sym_spath] = ACTIONS(763), + [anon_sym_LT] = ACTIONS(957), + [anon_sym_PIPE_PIPE] = ACTIONS(763), + [anon_sym_GT] = ACTIONS(957), + [anon_sym_let] = ACTIONS(957), + [anon_sym_DQUOTE] = ACTIONS(763), + [anon_sym_LPAREN] = ACTIONS(763), + [anon_sym_PLUS] = ACTIONS(957), + [anon_sym_or] = ACTIONS(957), + [anon_sym_SLASH] = ACTIONS(957), + [anon_sym_LBRACK] = ACTIONS(763), + [anon_sym_SEMI] = ACTIONS(763), + [anon_sym_QMARK] = ACTIONS(763), + [sym_integer] = ACTIONS(957), + [sym_uri] = ACTIONS(763), + [anon_sym_LT_EQ] = ACTIONS(763), + [anon_sym_EQ_EQ] = ACTIONS(763), + [anon_sym_GT_EQ] = ACTIONS(763), + [anon_sym_DASH] = ACTIONS(957), }, [481] = { - [sym_identifier] = ACTIONS(956), + [anon_sym_RPAREN] = ACTIONS(967), + [ts_builtin_sym_end] = ACTIONS(967), + [anon_sym_RBRACE] = ACTIONS(967), + [anon_sym_COMMA] = ACTIONS(967), [sym_comment] = ACTIONS(3), + [anon_sym_SEMI] = ACTIONS(967), }, [482] = { - [sym_function] = STATE(267), - [sym__expr_if] = STATE(267), - [sym_if] = STATE(267), - [sym_app] = STATE(277), - [sym__expr_select] = STATE(277), - [sym_rec_attrset] = STATE(279), - [sym_string] = STATE(279), - [sym_list] = STATE(279), - [sym_with] = STATE(267), - [sym_let] = STATE(267), - [sym_binary] = STATE(278), - [sym__expr_app] = STATE(277), - [sym_attrset] = STATE(279), - [sym_let_attrset] = STATE(279), - [sym__expr_function] = STATE(267), - [sym_assert] = STATE(267), - [sym__expr_op] = STATE(278), - [sym_unary] = STATE(278), - [sym_select] = STATE(277), - [sym__expr_simple] = STATE(279), - [sym_indented_string] = STATE(279), - [anon_sym_DQUOTE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(483), - [sym_path] = ACTIONS(485), - [sym_identifier] = ACTIONS(487), - [sym_spath] = ACTIONS(485), - [anon_sym_let] = ACTIONS(489), - [anon_sym_BANG] = ACTIONS(491), - [anon_sym_LBRACE] = ACTIONS(493), - [anon_sym_rec] = ACTIONS(19), - [sym_float] = ACTIONS(495), - [sym_hpath] = ACTIONS(485), - [anon_sym_if] = ACTIONS(497), - [anon_sym_with] = ACTIONS(499), + [sym_function] = STATE(540), + [sym__expr_if] = STATE(540), + [sym_if] = STATE(540), + [sym_app] = STATE(16), + [sym__expr_select] = STATE(16), + [sym_rec_attrset] = STATE(19), + [sym_string] = STATE(19), + [sym_list] = STATE(19), + [sym_with] = STATE(540), + [sym_let] = STATE(540), + [sym_binary] = STATE(18), + [sym__expr_app] = STATE(16), + [sym_attrset] = STATE(19), + [sym_let_attrset] = STATE(19), + [sym__expr_function] = STATE(540), + [sym_assert] = STATE(540), + [sym__expr_op] = STATE(18), + [sym_unary] = STATE(18), + [sym_select] = STATE(16), + [sym__expr_simple] = STATE(19), + [sym_indented_string] = STATE(19), + [anon_sym_assert] = ACTIONS(5), + [sym_path] = ACTIONS(7), + [sym_identifier] = ACTIONS(9), + [sym_spath] = ACTIONS(7), + [anon_sym_let] = ACTIONS(11), + [anon_sym_BANG] = ACTIONS(13), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(21), + [sym_hpath] = ACTIONS(7), + [anon_sym_if] = ACTIONS(23), + [anon_sym_with] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(495), - [sym_uri] = ACTIONS(485), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(21), + [sym_uri] = ACTIONS(7), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(501), + [anon_sym_DASH] = ACTIONS(33), }, [483] = { [sym_comment] = ACTIONS(3), - [anon_sym_AT] = ACTIONS(958), - [anon_sym_COLON] = ACTIONS(960), + [anon_sym_SEMI] = ACTIONS(969), }, [484] = { - [sym_function] = STATE(540), - [sym__expr_if] = STATE(540), - [sym_if] = STATE(540), - [sym_app] = STATE(313), - [sym__expr_select] = STATE(313), - [sym_rec_attrset] = STATE(315), - [sym_string] = STATE(315), - [sym__expr] = STATE(540), - [sym__expr_function] = STATE(540), - [sym_with] = STATE(540), - [sym_let] = STATE(540), - [sym_binary] = STATE(314), - [sym__expr_app] = STATE(313), - [sym_attrset] = STATE(315), - [sym_let_attrset] = STATE(315), - [sym_list] = STATE(315), - [sym_assert] = STATE(540), - [sym__expr_op] = STATE(314), - [sym_unary] = STATE(314), - [sym_select] = STATE(313), - [sym__expr_simple] = STATE(315), - [sym_indented_string] = STATE(315), - [anon_sym_DQUOTE] = ACTIONS(91), - [anon_sym_assert] = ACTIONS(553), - [sym_path] = ACTIONS(555), - [sym_identifier] = ACTIONS(557), - [sym_spath] = ACTIONS(555), - [anon_sym_let] = ACTIONS(559), - [anon_sym_BANG] = ACTIONS(561), - [anon_sym_LBRACE] = ACTIONS(563), - [anon_sym_rec] = ACTIONS(105), - [sym_float] = ACTIONS(565), - [sym_hpath] = ACTIONS(555), - [anon_sym_if] = ACTIONS(567), - [anon_sym_with] = ACTIONS(569), - [anon_sym_LBRACK] = ACTIONS(113), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), - [sym_integer] = ACTIONS(565), - [sym_uri] = ACTIONS(555), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(571), + [anon_sym_COLON] = ACTIONS(971), }, [485] = { - [sym_function] = STATE(327), - [sym__expr_if] = STATE(327), - [sym_if] = STATE(327), - [sym_app] = STATE(277), - [sym__expr_select] = STATE(277), - [sym_rec_attrset] = STATE(279), - [sym_string] = STATE(279), - [sym_list] = STATE(279), - [sym_with] = STATE(327), - [sym_let] = STATE(327), - [sym_binary] = STATE(278), - [sym__expr_app] = STATE(277), - [sym_attrset] = STATE(279), - [sym_let_attrset] = STATE(279), - [sym__expr_function] = STATE(327), - [sym_assert] = STATE(327), - [sym__expr_op] = STATE(278), - [sym_unary] = STATE(278), - [sym_select] = STATE(277), - [sym__expr_simple] = STATE(279), - [sym_indented_string] = STATE(279), - [anon_sym_DQUOTE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(483), - [sym_path] = ACTIONS(485), - [sym_identifier] = ACTIONS(487), - [sym_spath] = ACTIONS(485), - [anon_sym_let] = ACTIONS(489), - [anon_sym_BANG] = ACTIONS(491), - [anon_sym_LBRACE] = ACTIONS(493), - [anon_sym_rec] = ACTIONS(19), - [sym_float] = ACTIONS(495), - [sym_hpath] = ACTIONS(485), - [anon_sym_if] = ACTIONS(497), - [anon_sym_with] = ACTIONS(499), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(495), - [sym_uri] = ACTIONS(485), + [anon_sym_RBRACE] = ACTIONS(973), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(501), }, [486] = { - [anon_sym_RBRACE] = ACTIONS(623), - [anon_sym_STAR] = ACTIONS(623), - [anon_sym_DASH_GT] = ACTIONS(623), - [anon_sym_PLUS_PLUS] = ACTIONS(747), - [anon_sym_LT] = ACTIONS(625), - [anon_sym_PIPE_PIPE] = ACTIONS(623), - [anon_sym_GT] = ACTIONS(625), - [anon_sym_COMMA] = ACTIONS(623), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_SLASH] = ACTIONS(625), - [anon_sym_BANG_EQ] = ACTIONS(623), - [anon_sym_AMP_AMP] = ACTIONS(623), - [anon_sym_QMARK] = ACTIONS(763), - [anon_sym_SLASH_SLASH] = ACTIONS(623), - [anon_sym_LT_EQ] = ACTIONS(623), - [anon_sym_EQ_EQ] = ACTIONS(623), - [anon_sym_GT_EQ] = ACTIONS(623), + [sym_identifier] = ACTIONS(973), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(625), }, [487] = { - [anon_sym_RBRACE] = ACTIONS(623), - [anon_sym_STAR] = ACTIONS(747), - [anon_sym_DASH_GT] = ACTIONS(623), - [anon_sym_PLUS_PLUS] = ACTIONS(747), - [anon_sym_LT] = ACTIONS(751), - [anon_sym_PIPE_PIPE] = ACTIONS(753), - [anon_sym_GT] = ACTIONS(751), - [anon_sym_COMMA] = ACTIONS(623), - [anon_sym_PLUS] = ACTIONS(755), - [anon_sym_SLASH] = ACTIONS(757), - [anon_sym_BANG_EQ] = ACTIONS(759), - [anon_sym_AMP_AMP] = ACTIONS(761), - [anon_sym_QMARK] = ACTIONS(763), - [anon_sym_SLASH_SLASH] = ACTIONS(765), - [anon_sym_LT_EQ] = ACTIONS(765), - [anon_sym_EQ_EQ] = ACTIONS(759), - [anon_sym_GT_EQ] = ACTIONS(765), + [sym_function] = STATE(427), + [sym__expr_if] = STATE(427), + [sym_if] = STATE(427), + [sym_app] = STATE(145), + [sym__expr_select] = STATE(145), + [sym_rec_attrset] = STATE(147), + [sym_string] = STATE(147), + [sym_list] = STATE(147), + [sym_with] = STATE(427), + [sym_let] = STATE(427), + [sym_binary] = STATE(146), + [sym__expr_app] = STATE(145), + [sym_attrset] = STATE(147), + [sym_let_attrset] = STATE(147), + [sym__expr_function] = STATE(427), + [sym_assert] = STATE(427), + [sym__expr_op] = STATE(146), + [sym_unary] = STATE(146), + [sym_select] = STATE(145), + [sym__expr_simple] = STATE(147), + [sym_indented_string] = STATE(147), + [anon_sym_assert] = ACTIONS(233), + [sym_path] = ACTIONS(235), + [sym_identifier] = ACTIONS(237), + [sym_spath] = ACTIONS(235), + [anon_sym_let] = ACTIONS(239), + [anon_sym_BANG] = ACTIONS(241), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(243), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(245), + [sym_hpath] = ACTIONS(235), + [anon_sym_if] = ACTIONS(247), + [anon_sym_with] = ACTIONS(249), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(245), + [sym_uri] = ACTIONS(235), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(755), + [anon_sym_DASH] = ACTIONS(251), }, [488] = { - [anon_sym_RBRACE] = ACTIONS(623), - [anon_sym_STAR] = ACTIONS(747), - [anon_sym_DASH_GT] = ACTIONS(623), - [anon_sym_PLUS_PLUS] = ACTIONS(747), - [anon_sym_LT] = ACTIONS(625), - [anon_sym_PIPE_PIPE] = ACTIONS(623), - [anon_sym_GT] = ACTIONS(625), - [anon_sym_COMMA] = ACTIONS(623), - [anon_sym_PLUS] = ACTIONS(755), - [anon_sym_SLASH] = ACTIONS(757), - [anon_sym_BANG_EQ] = ACTIONS(623), - [anon_sym_AMP_AMP] = ACTIONS(623), - [anon_sym_QMARK] = ACTIONS(763), - [anon_sym_SLASH_SLASH] = ACTIONS(765), - [anon_sym_LT_EQ] = ACTIONS(623), - [anon_sym_EQ_EQ] = ACTIONS(623), - [anon_sym_GT_EQ] = ACTIONS(623), + [anon_sym_else] = ACTIONS(975), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(755), }, [489] = { - [anon_sym_RBRACE] = ACTIONS(623), - [anon_sym_STAR] = ACTIONS(747), - [anon_sym_DASH_GT] = ACTIONS(623), - [anon_sym_PLUS_PLUS] = ACTIONS(747), - [anon_sym_LT] = ACTIONS(751), - [anon_sym_PIPE_PIPE] = ACTIONS(623), - [anon_sym_GT] = ACTIONS(751), - [anon_sym_COMMA] = ACTIONS(623), - [anon_sym_PLUS] = ACTIONS(755), - [anon_sym_SLASH] = ACTIONS(757), - [anon_sym_BANG_EQ] = ACTIONS(759), - [anon_sym_AMP_AMP] = ACTIONS(761), - [anon_sym_QMARK] = ACTIONS(763), - [anon_sym_SLASH_SLASH] = ACTIONS(765), - [anon_sym_LT_EQ] = ACTIONS(765), - [anon_sym_EQ_EQ] = ACTIONS(759), - [anon_sym_GT_EQ] = ACTIONS(765), + [sym_attrset] = STATE(147), + [sym_let_attrset] = STATE(147), + [sym__expr_select] = STATE(474), + [sym_rec_attrset] = STATE(147), + [sym_string] = STATE(147), + [sym_select] = STATE(474), + [sym__expr_simple] = STATE(147), + [sym_indented_string] = STATE(147), + [sym_list] = STATE(147), + [sym_path] = ACTIONS(235), + [sym_identifier] = ACTIONS(245), + [sym_spath] = ACTIONS(235), + [anon_sym_let] = ACTIONS(75), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(77), + [sym_float] = ACTIONS(245), + [sym_hpath] = ACTIONS(235), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(245), + [sym_uri] = ACTIONS(235), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(755), }, [490] = { - [anon_sym_RBRACE] = ACTIONS(623), - [anon_sym_STAR] = ACTIONS(747), - [anon_sym_DASH_GT] = ACTIONS(623), - [anon_sym_PLUS_PLUS] = ACTIONS(747), - [anon_sym_LT] = ACTIONS(625), - [anon_sym_PIPE_PIPE] = ACTIONS(623), - [anon_sym_GT] = ACTIONS(625), - [anon_sym_COMMA] = ACTIONS(623), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_SLASH] = ACTIONS(757), - [anon_sym_BANG_EQ] = ACTIONS(623), - [anon_sym_AMP_AMP] = ACTIONS(623), - [anon_sym_QMARK] = ACTIONS(763), - [anon_sym_SLASH_SLASH] = ACTIONS(623), - [anon_sym_LT_EQ] = ACTIONS(623), - [anon_sym_EQ_EQ] = ACTIONS(623), - [anon_sym_GT_EQ] = ACTIONS(623), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(625), + [aux_sym_attrpath_repeat1] = STATE(545), + [anon_sym_STAR] = ACTIONS(489), + [anon_sym_DASH_GT] = ACTIONS(489), + [anon_sym_PLUS_PLUS] = ACTIONS(875), + [anon_sym_LBRACE] = ACTIONS(489), + [sym_float] = ACTIONS(875), + [sym_hpath] = ACTIONS(489), + [anon_sym_BANG_EQ] = ACTIONS(489), + [anon_sym_AMP_AMP] = ACTIONS(489), + [anon_sym_rec] = ACTIONS(875), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(489), + [anon_sym_SLASH_SLASH] = ACTIONS(489), + [anon_sym_DOT] = ACTIONS(712), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(489), + [sym_path] = ACTIONS(489), + [sym_identifier] = ACTIONS(875), + [sym_spath] = ACTIONS(489), + [anon_sym_LT] = ACTIONS(875), + [anon_sym_PIPE_PIPE] = ACTIONS(489), + [anon_sym_GT] = ACTIONS(875), + [anon_sym_let] = ACTIONS(875), + [anon_sym_DQUOTE] = ACTIONS(489), + [anon_sym_LPAREN] = ACTIONS(489), + [anon_sym_PLUS] = ACTIONS(875), + [anon_sym_or] = ACTIONS(875), + [anon_sym_SLASH] = ACTIONS(875), + [anon_sym_LBRACK] = ACTIONS(489), + [anon_sym_QMARK] = ACTIONS(489), + [sym_integer] = ACTIONS(875), + [sym_uri] = ACTIONS(489), + [anon_sym_LT_EQ] = ACTIONS(489), + [anon_sym_EQ_EQ] = ACTIONS(489), + [anon_sym_GT_EQ] = ACTIONS(489), + [anon_sym_DASH] = ACTIONS(875), }, [491] = { - [anon_sym_RBRACE] = ACTIONS(623), - [anon_sym_STAR] = ACTIONS(747), - [anon_sym_DASH_GT] = ACTIONS(623), - [anon_sym_PLUS_PLUS] = ACTIONS(747), - [anon_sym_LT] = ACTIONS(751), - [anon_sym_PIPE_PIPE] = ACTIONS(623), - [anon_sym_GT] = ACTIONS(751), - [anon_sym_COMMA] = ACTIONS(623), - [anon_sym_PLUS] = ACTIONS(755), - [anon_sym_SLASH] = ACTIONS(757), - [anon_sym_BANG_EQ] = ACTIONS(623), - [anon_sym_AMP_AMP] = ACTIONS(623), - [anon_sym_QMARK] = ACTIONS(763), - [anon_sym_SLASH_SLASH] = ACTIONS(765), - [anon_sym_LT_EQ] = ACTIONS(765), - [anon_sym_EQ_EQ] = ACTIONS(623), - [anon_sym_GT_EQ] = ACTIONS(765), + [sym_function] = STATE(248), + [sym__expr_if] = STATE(248), + [sym_if] = STATE(248), + [sym_app] = STATE(301), + [sym__expr_select] = STATE(301), + [sym_rec_attrset] = STATE(303), + [sym_string] = STATE(303), + [sym_list] = STATE(303), + [sym_with] = STATE(248), + [sym_let] = STATE(248), + [sym_binary] = STATE(302), + [sym__expr_app] = STATE(301), + [sym_attrset] = STATE(303), + [sym_let_attrset] = STATE(303), + [sym__expr_function] = STATE(248), + [sym_assert] = STATE(248), + [sym__expr_op] = STATE(302), + [sym_unary] = STATE(302), + [sym_select] = STATE(301), + [sym__expr_simple] = STATE(303), + [sym_indented_string] = STATE(303), + [anon_sym_assert] = ACTIONS(519), + [sym_path] = ACTIONS(521), + [sym_identifier] = ACTIONS(523), + [sym_spath] = ACTIONS(521), + [anon_sym_let] = ACTIONS(525), + [anon_sym_BANG] = ACTIONS(527), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(529), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(531), + [sym_hpath] = ACTIONS(521), + [anon_sym_if] = ACTIONS(533), + [anon_sym_with] = ACTIONS(535), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(531), + [sym_uri] = ACTIONS(521), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(755), + [anon_sym_DASH] = ACTIONS(537), }, [492] = { - [anon_sym_RBRACE] = ACTIONS(623), - [anon_sym_STAR] = ACTIONS(747), - [anon_sym_DASH_GT] = ACTIONS(623), - [anon_sym_PLUS_PLUS] = ACTIONS(747), - [anon_sym_LT] = ACTIONS(751), - [anon_sym_PIPE_PIPE] = ACTIONS(623), - [anon_sym_GT] = ACTIONS(751), - [anon_sym_COMMA] = ACTIONS(623), - [anon_sym_PLUS] = ACTIONS(755), - [anon_sym_SLASH] = ACTIONS(757), - [anon_sym_BANG_EQ] = ACTIONS(759), - [anon_sym_AMP_AMP] = ACTIONS(623), - [anon_sym_QMARK] = ACTIONS(763), - [anon_sym_SLASH_SLASH] = ACTIONS(765), - [anon_sym_LT_EQ] = ACTIONS(765), - [anon_sym_EQ_EQ] = ACTIONS(759), - [anon_sym_GT_EQ] = ACTIONS(765), + [sym_formals] = STATE(547), + [sym_formal] = STATE(53), + [anon_sym_RBRACE] = ACTIONS(977), + [sym_identifier] = ACTIONS(435), + [sym_ellipses] = ACTIONS(89), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(755), }, [493] = { - [anon_sym_DQUOTE] = ACTIONS(629), - [anon_sym_STAR] = ACTIONS(629), - [anon_sym_DASH_GT] = ACTIONS(629), - [anon_sym_PLUS_PLUS] = ACTIONS(631), - [anon_sym_COMMA] = ACTIONS(629), - [anon_sym_LBRACE] = ACTIONS(629), - [sym_float] = ACTIONS(631), - [sym_hpath] = ACTIONS(629), - [anon_sym_BANG_EQ] = ACTIONS(629), - [anon_sym_AMP_AMP] = ACTIONS(629), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(629), - [anon_sym_SLASH_SLASH] = ACTIONS(629), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(629), - [sym_path] = ACTIONS(629), - [sym_identifier] = ACTIONS(631), - [sym_spath] = ACTIONS(629), - [anon_sym_LT] = ACTIONS(631), - [anon_sym_PIPE_PIPE] = ACTIONS(629), - [anon_sym_GT] = ACTIONS(631), - [anon_sym_let] = ACTIONS(631), - [anon_sym_rec] = ACTIONS(631), - [anon_sym_PLUS] = ACTIONS(631), - [anon_sym_or] = ACTIONS(962), - [anon_sym_SLASH] = ACTIONS(631), - [anon_sym_LBRACK] = ACTIONS(629), - [anon_sym_QMARK] = ACTIONS(629), - [sym_integer] = ACTIONS(631), - [sym_uri] = ACTIONS(629), - [anon_sym_LT_EQ] = ACTIONS(629), - [anon_sym_EQ_EQ] = ACTIONS(629), - [anon_sym_GT_EQ] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), + [sym_function] = STATE(287), + [sym__expr_if] = STATE(287), + [sym_if] = STATE(287), + [sym_app] = STATE(301), + [sym__expr_select] = STATE(301), + [sym_rec_attrset] = STATE(303), + [sym_string] = STATE(303), + [sym_list] = STATE(303), + [sym_with] = STATE(287), + [sym_let] = STATE(287), + [sym_binary] = STATE(302), + [sym__expr_app] = STATE(301), + [sym_attrset] = STATE(303), + [sym_let_attrset] = STATE(303), + [sym__expr_function] = STATE(287), + [sym_assert] = STATE(287), + [sym__expr_op] = STATE(302), + [sym_unary] = STATE(302), + [sym_select] = STATE(301), + [sym__expr_simple] = STATE(303), + [sym_indented_string] = STATE(303), + [anon_sym_assert] = ACTIONS(519), + [sym_path] = ACTIONS(521), + [sym_identifier] = ACTIONS(523), + [sym_spath] = ACTIONS(521), + [anon_sym_let] = ACTIONS(525), + [anon_sym_BANG] = ACTIONS(527), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(529), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(531), + [sym_hpath] = ACTIONS(521), + [anon_sym_if] = ACTIONS(533), + [anon_sym_with] = ACTIONS(535), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(531), + [sym_uri] = ACTIONS(521), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(537), }, [494] = { - [aux_sym_attrpath_repeat1] = STATE(542), - [anon_sym_DQUOTE] = ACTIONS(245), - [anon_sym_STAR] = ACTIONS(245), - [anon_sym_DASH_GT] = ACTIONS(245), - [anon_sym_PLUS_PLUS] = ACTIONS(635), - [anon_sym_COMMA] = ACTIONS(245), - [anon_sym_LBRACE] = ACTIONS(245), - [sym_float] = ACTIONS(635), - [sym_hpath] = ACTIONS(245), - [anon_sym_BANG_EQ] = ACTIONS(245), - [anon_sym_AMP_AMP] = ACTIONS(245), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(245), - [anon_sym_SLASH_SLASH] = ACTIONS(245), - [anon_sym_DOT] = ACTIONS(669), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(245), - [sym_path] = ACTIONS(245), - [sym_identifier] = ACTIONS(635), - [sym_spath] = ACTIONS(245), - [anon_sym_LT] = ACTIONS(635), - [anon_sym_PIPE_PIPE] = ACTIONS(245), - [anon_sym_GT] = ACTIONS(635), - [anon_sym_let] = ACTIONS(635), - [anon_sym_rec] = ACTIONS(635), - [anon_sym_PLUS] = ACTIONS(635), - [anon_sym_or] = ACTIONS(635), - [anon_sym_SLASH] = ACTIONS(635), - [anon_sym_LBRACK] = ACTIONS(245), - [anon_sym_QMARK] = ACTIONS(245), - [sym_integer] = ACTIONS(635), - [sym_uri] = ACTIONS(245), - [anon_sym_LT_EQ] = ACTIONS(245), - [anon_sym_EQ_EQ] = ACTIONS(245), - [anon_sym_GT_EQ] = ACTIONS(245), - [anon_sym_DASH] = ACTIONS(635), + [sym_identifier] = ACTIONS(977), + [sym_comment] = ACTIONS(3), }, [495] = { - [sym_function] = STATE(543), - [sym__expr_if] = STATE(543), - [sym_if] = STATE(543), - [sym_app] = STATE(70), - [sym__expr_select] = STATE(70), - [sym_rec_attrset] = STATE(72), - [sym_string] = STATE(72), - [sym_list] = STATE(72), - [sym_with] = STATE(543), - [sym_let] = STATE(543), - [sym_binary] = STATE(71), - [sym__expr_app] = STATE(70), - [sym_attrset] = STATE(72), - [sym_let_attrset] = STATE(72), - [sym__expr_function] = STATE(543), - [sym_assert] = STATE(543), - [sym__expr_op] = STATE(71), - [sym_unary] = STATE(71), - [sym_select] = STATE(70), - [sym__expr_simple] = STATE(72), - [sym_indented_string] = STATE(72), - [anon_sym_DQUOTE] = ACTIONS(91), - [anon_sym_assert] = ACTIONS(93), - [sym_path] = ACTIONS(95), - [sym_identifier] = ACTIONS(97), - [sym_spath] = ACTIONS(95), - [anon_sym_let] = ACTIONS(99), - [anon_sym_BANG] = ACTIONS(101), - [anon_sym_LBRACE] = ACTIONS(103), - [anon_sym_rec] = ACTIONS(105), - [sym_float] = ACTIONS(107), - [sym_hpath] = ACTIONS(95), - [anon_sym_if] = ACTIONS(109), - [anon_sym_with] = ACTIONS(111), - [anon_sym_LBRACK] = ACTIONS(113), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), - [sym_integer] = ACTIONS(107), - [sym_uri] = ACTIONS(95), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(117), + [sym_function] = STATE(291), + [sym__expr_if] = STATE(291), + [sym_if] = STATE(291), + [sym_app] = STATE(301), + [sym__expr_select] = STATE(301), + [sym_rec_attrset] = STATE(303), + [sym_string] = STATE(303), + [sym_list] = STATE(303), + [sym_with] = STATE(291), + [sym_let] = STATE(291), + [sym_binary] = STATE(302), + [sym__expr_app] = STATE(301), + [sym_attrset] = STATE(303), + [sym_let_attrset] = STATE(303), + [sym__expr_function] = STATE(291), + [sym_assert] = STATE(291), + [sym__expr_op] = STATE(302), + [sym_unary] = STATE(302), + [sym_select] = STATE(301), + [sym__expr_simple] = STATE(303), + [sym_indented_string] = STATE(303), + [anon_sym_assert] = ACTIONS(519), + [sym_path] = ACTIONS(521), + [sym_identifier] = ACTIONS(523), + [sym_spath] = ACTIONS(521), + [anon_sym_let] = ACTIONS(525), + [anon_sym_BANG] = ACTIONS(527), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(529), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(531), + [sym_hpath] = ACTIONS(521), + [anon_sym_if] = ACTIONS(533), + [anon_sym_with] = ACTIONS(535), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(531), + [sym_uri] = ACTIONS(521), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(537), }, [496] = { [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(964), + [anon_sym_AT] = ACTIONS(979), + [anon_sym_COLON] = ACTIONS(981), }, [497] = { - [anon_sym_then] = ACTIONS(892), - [anon_sym_else] = ACTIONS(892), + [sym_function] = STATE(550), + [sym__expr_if] = STATE(550), + [sym_if] = STATE(550), + [sym_app] = STATE(354), + [sym__expr_select] = STATE(354), + [sym_rec_attrset] = STATE(356), + [sym_string] = STATE(356), + [sym__expr] = STATE(550), + [sym__expr_function] = STATE(550), + [sym_with] = STATE(550), + [sym_let] = STATE(550), + [sym_binary] = STATE(355), + [sym__expr_app] = STATE(354), + [sym_attrset] = STATE(356), + [sym_let_attrset] = STATE(356), + [sym_list] = STATE(356), + [sym_assert] = STATE(550), + [sym__expr_op] = STATE(355), + [sym_unary] = STATE(355), + [sym_select] = STATE(354), + [sym__expr_simple] = STATE(356), + [sym_indented_string] = STATE(356), + [anon_sym_assert] = ACTIONS(607), + [sym_path] = ACTIONS(609), + [sym_identifier] = ACTIONS(611), + [sym_spath] = ACTIONS(609), + [anon_sym_let] = ACTIONS(613), + [anon_sym_BANG] = ACTIONS(615), + [anon_sym_DQUOTE] = ACTIONS(121), + [anon_sym_LBRACE] = ACTIONS(617), + [anon_sym_LPAREN] = ACTIONS(125), + [sym_float] = ACTIONS(619), + [sym_hpath] = ACTIONS(609), + [anon_sym_if] = ACTIONS(621), + [anon_sym_with] = ACTIONS(623), + [anon_sym_LBRACK] = ACTIONS(133), + [anon_sym_rec] = ACTIONS(135), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), + [sym_integer] = ACTIONS(619), + [sym_uri] = ACTIONS(609), [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(625), }, [498] = { - [sym_function] = STATE(545), - [sym__expr_if] = STATE(545), - [sym_if] = STATE(545), - [sym_app] = STATE(70), - [sym__expr_select] = STATE(70), - [sym_rec_attrset] = STATE(72), - [sym_string] = STATE(72), - [sym__expr] = STATE(545), - [sym__expr_function] = STATE(545), - [sym_with] = STATE(545), - [sym_let] = STATE(545), - [sym_binary] = STATE(71), - [sym__expr_app] = STATE(70), - [sym_attrset] = STATE(72), - [sym_let_attrset] = STATE(72), - [sym_list] = STATE(72), - [sym_assert] = STATE(545), - [sym__expr_op] = STATE(71), - [sym_unary] = STATE(71), - [sym_select] = STATE(70), - [sym__expr_simple] = STATE(72), - [sym_indented_string] = STATE(72), - [anon_sym_DQUOTE] = ACTIONS(91), - [anon_sym_assert] = ACTIONS(93), - [sym_path] = ACTIONS(95), - [sym_identifier] = ACTIONS(97), - [sym_spath] = ACTIONS(95), - [anon_sym_let] = ACTIONS(99), - [anon_sym_BANG] = ACTIONS(101), - [anon_sym_LBRACE] = ACTIONS(103), - [anon_sym_rec] = ACTIONS(105), - [sym_float] = ACTIONS(107), - [sym_hpath] = ACTIONS(95), - [anon_sym_if] = ACTIONS(109), - [anon_sym_with] = ACTIONS(111), - [anon_sym_LBRACK] = ACTIONS(113), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), - [sym_integer] = ACTIONS(107), - [sym_uri] = ACTIONS(95), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(117), + [sym_function] = STATE(368), + [sym__expr_if] = STATE(368), + [sym_if] = STATE(368), + [sym_app] = STATE(301), + [sym__expr_select] = STATE(301), + [sym_rec_attrset] = STATE(303), + [sym_string] = STATE(303), + [sym_list] = STATE(303), + [sym_with] = STATE(368), + [sym_let] = STATE(368), + [sym_binary] = STATE(302), + [sym__expr_app] = STATE(301), + [sym_attrset] = STATE(303), + [sym_let_attrset] = STATE(303), + [sym__expr_function] = STATE(368), + [sym_assert] = STATE(368), + [sym__expr_op] = STATE(302), + [sym_unary] = STATE(302), + [sym_select] = STATE(301), + [sym__expr_simple] = STATE(303), + [sym_indented_string] = STATE(303), + [anon_sym_assert] = ACTIONS(519), + [sym_path] = ACTIONS(521), + [sym_identifier] = ACTIONS(523), + [sym_spath] = ACTIONS(521), + [anon_sym_let] = ACTIONS(525), + [anon_sym_BANG] = ACTIONS(527), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(529), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(531), + [sym_hpath] = ACTIONS(521), + [anon_sym_if] = ACTIONS(533), + [anon_sym_with] = ACTIONS(535), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(531), + [sym_uri] = ACTIONS(521), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(537), }, [499] = { - [sym_function] = STATE(405), - [sym__expr_if] = STATE(405), - [sym_if] = STATE(405), - [sym_app] = STATE(313), - [sym__expr_select] = STATE(313), - [sym_rec_attrset] = STATE(315), - [sym_string] = STATE(315), - [sym_list] = STATE(315), - [sym_with] = STATE(405), - [sym_let] = STATE(405), - [sym_binary] = STATE(314), - [sym__expr_app] = STATE(313), - [sym_attrset] = STATE(315), - [sym_let_attrset] = STATE(315), - [sym__expr_function] = STATE(405), - [sym_assert] = STATE(405), - [sym__expr_op] = STATE(314), - [sym_unary] = STATE(314), - [sym_select] = STATE(313), - [sym__expr_simple] = STATE(315), - [sym_indented_string] = STATE(315), - [anon_sym_DQUOTE] = ACTIONS(91), - [anon_sym_assert] = ACTIONS(553), - [sym_path] = ACTIONS(555), - [sym_identifier] = ACTIONS(557), - [sym_spath] = ACTIONS(555), - [anon_sym_let] = ACTIONS(559), - [anon_sym_BANG] = ACTIONS(561), - [anon_sym_LBRACE] = ACTIONS(563), - [anon_sym_rec] = ACTIONS(105), - [sym_float] = ACTIONS(565), - [sym_hpath] = ACTIONS(555), - [anon_sym_if] = ACTIONS(567), - [anon_sym_with] = ACTIONS(569), - [anon_sym_LBRACK] = ACTIONS(113), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), - [sym_integer] = ACTIONS(565), - [sym_uri] = ACTIONS(555), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(571), + [anon_sym_RBRACE] = ACTIONS(686), + [anon_sym_STAR] = ACTIONS(686), + [anon_sym_DASH_GT] = ACTIONS(686), + [anon_sym_PLUS_PLUS] = ACTIONS(780), + [anon_sym_LT] = ACTIONS(688), + [anon_sym_PIPE_PIPE] = ACTIONS(686), + [anon_sym_GT] = ACTIONS(688), + [anon_sym_COMMA] = ACTIONS(686), + [anon_sym_PLUS] = ACTIONS(688), + [anon_sym_SLASH] = ACTIONS(688), + [anon_sym_BANG_EQ] = ACTIONS(686), + [anon_sym_AMP_AMP] = ACTIONS(686), + [anon_sym_QMARK] = ACTIONS(796), + [anon_sym_SLASH_SLASH] = ACTIONS(686), + [anon_sym_LT_EQ] = ACTIONS(686), + [anon_sym_EQ_EQ] = ACTIONS(686), + [anon_sym_GT_EQ] = ACTIONS(686), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(688), }, [500] = { - [sym_formals] = STATE(547), - [sym_formal] = STATE(52), - [anon_sym_RBRACE] = ACTIONS(966), - [sym_identifier] = ACTIONS(423), - [sym_ellipses] = ACTIONS(87), - [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(686), + [anon_sym_STAR] = ACTIONS(780), + [anon_sym_DASH_GT] = ACTIONS(686), + [anon_sym_PLUS_PLUS] = ACTIONS(780), + [anon_sym_LT] = ACTIONS(784), + [anon_sym_PIPE_PIPE] = ACTIONS(786), + [anon_sym_GT] = ACTIONS(784), + [anon_sym_COMMA] = ACTIONS(686), + [anon_sym_PLUS] = ACTIONS(788), + [anon_sym_SLASH] = ACTIONS(790), + [anon_sym_BANG_EQ] = ACTIONS(792), + [anon_sym_AMP_AMP] = ACTIONS(794), + [anon_sym_QMARK] = ACTIONS(796), + [anon_sym_SLASH_SLASH] = ACTIONS(798), + [anon_sym_LT_EQ] = ACTIONS(798), + [anon_sym_EQ_EQ] = ACTIONS(792), + [anon_sym_GT_EQ] = ACTIONS(798), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(788), }, [501] = { - [sym_function] = STATE(409), - [sym__expr_if] = STATE(409), - [sym_if] = STATE(409), - [sym_app] = STATE(313), - [sym__expr_select] = STATE(313), - [sym_rec_attrset] = STATE(315), - [sym_string] = STATE(315), - [sym_list] = STATE(315), - [sym_with] = STATE(409), - [sym_let] = STATE(409), - [sym_binary] = STATE(314), - [sym__expr_app] = STATE(313), - [sym_attrset] = STATE(315), - [sym_let_attrset] = STATE(315), - [sym__expr_function] = STATE(409), - [sym_assert] = STATE(409), - [sym__expr_op] = STATE(314), - [sym_unary] = STATE(314), - [sym_select] = STATE(313), - [sym__expr_simple] = STATE(315), - [sym_indented_string] = STATE(315), - [anon_sym_DQUOTE] = ACTIONS(91), - [anon_sym_assert] = ACTIONS(553), - [sym_path] = ACTIONS(555), - [sym_identifier] = ACTIONS(557), - [sym_spath] = ACTIONS(555), - [anon_sym_let] = ACTIONS(559), - [anon_sym_BANG] = ACTIONS(561), - [anon_sym_LBRACE] = ACTIONS(563), - [anon_sym_rec] = ACTIONS(105), - [sym_float] = ACTIONS(565), - [sym_hpath] = ACTIONS(555), - [anon_sym_if] = ACTIONS(567), - [anon_sym_with] = ACTIONS(569), - [anon_sym_LBRACK] = ACTIONS(113), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), - [sym_integer] = ACTIONS(565), - [sym_uri] = ACTIONS(555), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(571), + [anon_sym_RBRACE] = ACTIONS(686), + [anon_sym_STAR] = ACTIONS(780), + [anon_sym_DASH_GT] = ACTIONS(686), + [anon_sym_PLUS_PLUS] = ACTIONS(780), + [anon_sym_LT] = ACTIONS(688), + [anon_sym_PIPE_PIPE] = ACTIONS(686), + [anon_sym_GT] = ACTIONS(688), + [anon_sym_COMMA] = ACTIONS(686), + [anon_sym_PLUS] = ACTIONS(788), + [anon_sym_SLASH] = ACTIONS(790), + [anon_sym_BANG_EQ] = ACTIONS(686), + [anon_sym_AMP_AMP] = ACTIONS(686), + [anon_sym_QMARK] = ACTIONS(796), + [anon_sym_SLASH_SLASH] = ACTIONS(798), + [anon_sym_LT_EQ] = ACTIONS(686), + [anon_sym_EQ_EQ] = ACTIONS(686), + [anon_sym_GT_EQ] = ACTIONS(686), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(788), }, [502] = { - [sym_identifier] = ACTIONS(966), - [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(686), + [anon_sym_STAR] = ACTIONS(780), + [anon_sym_DASH_GT] = ACTIONS(686), + [anon_sym_PLUS_PLUS] = ACTIONS(780), + [anon_sym_LT] = ACTIONS(784), + [anon_sym_PIPE_PIPE] = ACTIONS(686), + [anon_sym_GT] = ACTIONS(784), + [anon_sym_COMMA] = ACTIONS(686), + [anon_sym_PLUS] = ACTIONS(788), + [anon_sym_SLASH] = ACTIONS(790), + [anon_sym_BANG_EQ] = ACTIONS(792), + [anon_sym_AMP_AMP] = ACTIONS(794), + [anon_sym_QMARK] = ACTIONS(796), + [anon_sym_SLASH_SLASH] = ACTIONS(798), + [anon_sym_LT_EQ] = ACTIONS(798), + [anon_sym_EQ_EQ] = ACTIONS(792), + [anon_sym_GT_EQ] = ACTIONS(798), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(788), }, [503] = { - [sym_function] = STATE(410), - [sym__expr_if] = STATE(410), - [sym_if] = STATE(410), - [sym_app] = STATE(313), - [sym__expr_select] = STATE(313), - [sym_rec_attrset] = STATE(315), - [sym_string] = STATE(315), - [sym_list] = STATE(315), - [sym_with] = STATE(410), - [sym_let] = STATE(410), - [sym_binary] = STATE(314), - [sym__expr_app] = STATE(313), - [sym_attrset] = STATE(315), - [sym_let_attrset] = STATE(315), - [sym__expr_function] = STATE(410), - [sym_assert] = STATE(410), - [sym__expr_op] = STATE(314), - [sym_unary] = STATE(314), - [sym_select] = STATE(313), - [sym__expr_simple] = STATE(315), - [sym_indented_string] = STATE(315), - [anon_sym_DQUOTE] = ACTIONS(91), - [anon_sym_assert] = ACTIONS(553), - [sym_path] = ACTIONS(555), - [sym_identifier] = ACTIONS(557), - [sym_spath] = ACTIONS(555), - [anon_sym_let] = ACTIONS(559), - [anon_sym_BANG] = ACTIONS(561), - [anon_sym_LBRACE] = ACTIONS(563), - [anon_sym_rec] = ACTIONS(105), - [sym_float] = ACTIONS(565), - [sym_hpath] = ACTIONS(555), - [anon_sym_if] = ACTIONS(567), - [anon_sym_with] = ACTIONS(569), - [anon_sym_LBRACK] = ACTIONS(113), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), - [sym_integer] = ACTIONS(565), - [sym_uri] = ACTIONS(555), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(571), + [anon_sym_RBRACE] = ACTIONS(686), + [anon_sym_STAR] = ACTIONS(780), + [anon_sym_DASH_GT] = ACTIONS(686), + [anon_sym_PLUS_PLUS] = ACTIONS(780), + [anon_sym_LT] = ACTIONS(688), + [anon_sym_PIPE_PIPE] = ACTIONS(686), + [anon_sym_GT] = ACTIONS(688), + [anon_sym_COMMA] = ACTIONS(686), + [anon_sym_PLUS] = ACTIONS(688), + [anon_sym_SLASH] = ACTIONS(790), + [anon_sym_BANG_EQ] = ACTIONS(686), + [anon_sym_AMP_AMP] = ACTIONS(686), + [anon_sym_QMARK] = ACTIONS(796), + [anon_sym_SLASH_SLASH] = ACTIONS(686), + [anon_sym_LT_EQ] = ACTIONS(686), + [anon_sym_EQ_EQ] = ACTIONS(686), + [anon_sym_GT_EQ] = ACTIONS(686), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(688), }, [504] = { - [sym_comment] = ACTIONS(3), - [anon_sym_AT] = ACTIONS(968), - [anon_sym_COLON] = ACTIONS(970), + [anon_sym_RBRACE] = ACTIONS(686), + [anon_sym_STAR] = ACTIONS(780), + [anon_sym_DASH_GT] = ACTIONS(686), + [anon_sym_PLUS_PLUS] = ACTIONS(780), + [anon_sym_LT] = ACTIONS(784), + [anon_sym_PIPE_PIPE] = ACTIONS(686), + [anon_sym_GT] = ACTIONS(784), + [anon_sym_COMMA] = ACTIONS(686), + [anon_sym_PLUS] = ACTIONS(788), + [anon_sym_SLASH] = ACTIONS(790), + [anon_sym_BANG_EQ] = ACTIONS(686), + [anon_sym_AMP_AMP] = ACTIONS(686), + [anon_sym_QMARK] = ACTIONS(796), + [anon_sym_SLASH_SLASH] = ACTIONS(798), + [anon_sym_LT_EQ] = ACTIONS(798), + [anon_sym_EQ_EQ] = ACTIONS(686), + [anon_sym_GT_EQ] = ACTIONS(798), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(788), }, [505] = { - [sym_function] = STATE(550), - [sym__expr_if] = STATE(550), - [sym_if] = STATE(550), - [sym_app] = STATE(313), - [sym__expr_select] = STATE(313), - [sym_rec_attrset] = STATE(315), - [sym_string] = STATE(315), - [sym__expr] = STATE(550), - [sym__expr_function] = STATE(550), - [sym_with] = STATE(550), - [sym_let] = STATE(550), - [sym_binary] = STATE(314), - [sym__expr_app] = STATE(313), - [sym_attrset] = STATE(315), - [sym_let_attrset] = STATE(315), - [sym_list] = STATE(315), - [sym_assert] = STATE(550), - [sym__expr_op] = STATE(314), - [sym_unary] = STATE(314), - [sym_select] = STATE(313), - [sym__expr_simple] = STATE(315), - [sym_indented_string] = STATE(315), - [anon_sym_DQUOTE] = ACTIONS(91), - [anon_sym_assert] = ACTIONS(553), - [sym_path] = ACTIONS(555), - [sym_identifier] = ACTIONS(557), - [sym_spath] = ACTIONS(555), - [anon_sym_let] = ACTIONS(559), - [anon_sym_BANG] = ACTIONS(561), - [anon_sym_LBRACE] = ACTIONS(563), - [anon_sym_rec] = ACTIONS(105), - [sym_float] = ACTIONS(565), - [sym_hpath] = ACTIONS(555), - [anon_sym_if] = ACTIONS(567), - [anon_sym_with] = ACTIONS(569), - [anon_sym_LBRACK] = ACTIONS(113), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), - [sym_integer] = ACTIONS(565), - [sym_uri] = ACTIONS(555), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(571), + [anon_sym_RBRACE] = ACTIONS(686), + [anon_sym_STAR] = ACTIONS(780), + [anon_sym_DASH_GT] = ACTIONS(686), + [anon_sym_PLUS_PLUS] = ACTIONS(780), + [anon_sym_LT] = ACTIONS(784), + [anon_sym_PIPE_PIPE] = ACTIONS(686), + [anon_sym_GT] = ACTIONS(784), + [anon_sym_COMMA] = ACTIONS(686), + [anon_sym_PLUS] = ACTIONS(788), + [anon_sym_SLASH] = ACTIONS(790), + [anon_sym_BANG_EQ] = ACTIONS(792), + [anon_sym_AMP_AMP] = ACTIONS(686), + [anon_sym_QMARK] = ACTIONS(796), + [anon_sym_SLASH_SLASH] = ACTIONS(798), + [anon_sym_LT_EQ] = ACTIONS(798), + [anon_sym_EQ_EQ] = ACTIONS(792), + [anon_sym_GT_EQ] = ACTIONS(798), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(788), }, [506] = { - [sym_function] = STATE(415), - [sym__expr_if] = STATE(415), - [sym_if] = STATE(415), - [sym_app] = STATE(313), - [sym__expr_select] = STATE(313), - [sym_rec_attrset] = STATE(315), - [sym_string] = STATE(315), - [sym_list] = STATE(315), - [sym_with] = STATE(415), - [sym_let] = STATE(415), - [sym_binary] = STATE(314), - [sym__expr_app] = STATE(313), - [sym_attrset] = STATE(315), - [sym_let_attrset] = STATE(315), - [sym__expr_function] = STATE(415), - [sym_assert] = STATE(415), - [sym__expr_op] = STATE(314), - [sym_unary] = STATE(314), - [sym_select] = STATE(313), - [sym__expr_simple] = STATE(315), - [sym_indented_string] = STATE(315), - [anon_sym_DQUOTE] = ACTIONS(91), - [anon_sym_assert] = ACTIONS(553), - [sym_path] = ACTIONS(555), - [sym_identifier] = ACTIONS(557), - [sym_spath] = ACTIONS(555), - [anon_sym_let] = ACTIONS(559), - [anon_sym_BANG] = ACTIONS(561), - [anon_sym_LBRACE] = ACTIONS(563), - [anon_sym_rec] = ACTIONS(105), - [sym_float] = ACTIONS(565), - [sym_hpath] = ACTIONS(555), - [anon_sym_if] = ACTIONS(567), - [anon_sym_with] = ACTIONS(569), - [anon_sym_LBRACK] = ACTIONS(113), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), - [sym_integer] = ACTIONS(565), - [sym_uri] = ACTIONS(555), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(571), + [anon_sym_STAR] = ACTIONS(692), + [anon_sym_DASH_GT] = ACTIONS(692), + [anon_sym_PLUS_PLUS] = ACTIONS(694), + [anon_sym_COMMA] = ACTIONS(692), + [anon_sym_LBRACE] = ACTIONS(692), + [sym_float] = ACTIONS(694), + [sym_hpath] = ACTIONS(692), + [anon_sym_BANG_EQ] = ACTIONS(692), + [anon_sym_AMP_AMP] = ACTIONS(692), + [anon_sym_rec] = ACTIONS(694), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(692), + [anon_sym_SLASH_SLASH] = ACTIONS(692), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(692), + [sym_path] = ACTIONS(692), + [sym_identifier] = ACTIONS(694), + [sym_spath] = ACTIONS(692), + [anon_sym_LT] = ACTIONS(694), + [anon_sym_PIPE_PIPE] = ACTIONS(692), + [anon_sym_GT] = ACTIONS(694), + [anon_sym_let] = ACTIONS(694), + [anon_sym_DQUOTE] = ACTIONS(692), + [anon_sym_LPAREN] = ACTIONS(692), + [anon_sym_PLUS] = ACTIONS(694), + [anon_sym_or] = ACTIONS(983), + [anon_sym_SLASH] = ACTIONS(694), + [anon_sym_LBRACK] = ACTIONS(692), + [anon_sym_QMARK] = ACTIONS(692), + [sym_integer] = ACTIONS(694), + [sym_uri] = ACTIONS(692), + [anon_sym_LT_EQ] = ACTIONS(692), + [anon_sym_EQ_EQ] = ACTIONS(692), + [anon_sym_GT_EQ] = ACTIONS(692), + [anon_sym_DASH] = ACTIONS(694), }, [507] = { - [anon_sym_RBRACE] = ACTIONS(972), - [ts_builtin_sym_end] = ACTIONS(972), - [anon_sym_RPAREN] = ACTIONS(972), - [anon_sym_COMMA] = ACTIONS(972), + [aux_sym_attrpath_repeat1] = STATE(552), + [anon_sym_STAR] = ACTIONS(257), + [anon_sym_DASH_GT] = ACTIONS(257), + [anon_sym_PLUS_PLUS] = ACTIONS(698), + [anon_sym_COMMA] = ACTIONS(257), + [anon_sym_LBRACE] = ACTIONS(257), + [sym_float] = ACTIONS(698), + [sym_hpath] = ACTIONS(257), + [anon_sym_BANG_EQ] = ACTIONS(257), + [anon_sym_AMP_AMP] = ACTIONS(257), + [anon_sym_rec] = ACTIONS(698), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(257), + [anon_sym_SLASH_SLASH] = ACTIONS(257), + [anon_sym_DOT] = ACTIONS(712), [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(972), + [anon_sym_RBRACE] = ACTIONS(257), + [sym_path] = ACTIONS(257), + [sym_identifier] = ACTIONS(698), + [sym_spath] = ACTIONS(257), + [anon_sym_LT] = ACTIONS(698), + [anon_sym_PIPE_PIPE] = ACTIONS(257), + [anon_sym_GT] = ACTIONS(698), + [anon_sym_let] = ACTIONS(698), + [anon_sym_DQUOTE] = ACTIONS(257), + [anon_sym_LPAREN] = ACTIONS(257), + [anon_sym_PLUS] = ACTIONS(698), + [anon_sym_or] = ACTIONS(698), + [anon_sym_SLASH] = ACTIONS(698), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_QMARK] = ACTIONS(257), + [sym_integer] = ACTIONS(698), + [sym_uri] = ACTIONS(257), + [anon_sym_LT_EQ] = ACTIONS(257), + [anon_sym_EQ_EQ] = ACTIONS(257), + [anon_sym_GT_EQ] = ACTIONS(257), + [anon_sym_DASH] = ACTIONS(698), }, [508] = { - [anon_sym_STAR] = ACTIONS(623), - [anon_sym_DASH_GT] = ACTIONS(623), - [anon_sym_PLUS_PLUS] = ACTIONS(798), - [anon_sym_LT] = ACTIONS(625), - [anon_sym_PIPE_PIPE] = ACTIONS(623), - [anon_sym_GT] = ACTIONS(625), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_SLASH] = ACTIONS(625), - [anon_sym_BANG_EQ] = ACTIONS(623), - [anon_sym_AMP_AMP] = ACTIONS(623), - [anon_sym_else] = ACTIONS(623), - [anon_sym_QMARK] = ACTIONS(814), - [anon_sym_SLASH_SLASH] = ACTIONS(623), - [anon_sym_LT_EQ] = ACTIONS(623), - [anon_sym_EQ_EQ] = ACTIONS(623), - [anon_sym_GT_EQ] = ACTIONS(623), + [sym_function] = STATE(481), + [sym__expr_if] = STATE(481), + [sym_if] = STATE(481), + [sym_app] = STATE(66), + [sym__expr_select] = STATE(66), + [sym_rec_attrset] = STATE(68), + [sym_string] = STATE(68), + [sym_list] = STATE(68), + [sym_with] = STATE(481), + [sym_let] = STATE(481), + [sym_binary] = STATE(67), + [sym__expr_app] = STATE(66), + [sym_attrset] = STATE(68), + [sym_let_attrset] = STATE(68), + [sym__expr_function] = STATE(481), + [sym_assert] = STATE(481), + [sym__expr_op] = STATE(67), + [sym_unary] = STATE(67), + [sym_select] = STATE(66), + [sym__expr_simple] = STATE(68), + [sym_indented_string] = STATE(68), + [anon_sym_assert] = ACTIONS(91), + [sym_path] = ACTIONS(93), + [sym_identifier] = ACTIONS(95), + [sym_spath] = ACTIONS(93), + [anon_sym_let] = ACTIONS(97), + [anon_sym_BANG] = ACTIONS(99), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(101), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(103), + [sym_hpath] = ACTIONS(93), + [anon_sym_if] = ACTIONS(105), + [anon_sym_with] = ACTIONS(107), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(103), + [sym_uri] = ACTIONS(93), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(625), + [anon_sym_DASH] = ACTIONS(109), }, [509] = { - [anon_sym_STAR] = ACTIONS(798), - [anon_sym_DASH_GT] = ACTIONS(623), - [anon_sym_PLUS_PLUS] = ACTIONS(798), - [anon_sym_LT] = ACTIONS(802), - [anon_sym_PIPE_PIPE] = ACTIONS(804), - [anon_sym_GT] = ACTIONS(802), - [anon_sym_PLUS] = ACTIONS(806), - [anon_sym_SLASH] = ACTIONS(808), - [anon_sym_BANG_EQ] = ACTIONS(810), - [anon_sym_AMP_AMP] = ACTIONS(812), - [anon_sym_else] = ACTIONS(623), - [anon_sym_QMARK] = ACTIONS(814), - [anon_sym_SLASH_SLASH] = ACTIONS(816), - [anon_sym_LT_EQ] = ACTIONS(816), - [anon_sym_EQ_EQ] = ACTIONS(810), - [anon_sym_GT_EQ] = ACTIONS(816), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(806), + [sym_comment] = ACTIONS(3), + [anon_sym_COLON] = ACTIONS(985), }, [510] = { - [anon_sym_STAR] = ACTIONS(798), - [anon_sym_DASH_GT] = ACTIONS(623), - [anon_sym_PLUS_PLUS] = ACTIONS(798), - [anon_sym_LT] = ACTIONS(625), - [anon_sym_PIPE_PIPE] = ACTIONS(623), - [anon_sym_GT] = ACTIONS(625), - [anon_sym_PLUS] = ACTIONS(806), - [anon_sym_SLASH] = ACTIONS(808), - [anon_sym_BANG_EQ] = ACTIONS(623), - [anon_sym_AMP_AMP] = ACTIONS(623), - [anon_sym_else] = ACTIONS(623), - [anon_sym_QMARK] = ACTIONS(814), - [anon_sym_SLASH_SLASH] = ACTIONS(816), - [anon_sym_LT_EQ] = ACTIONS(623), - [anon_sym_EQ_EQ] = ACTIONS(623), - [anon_sym_GT_EQ] = ACTIONS(623), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(806), + [sym_function] = STATE(524), + [sym__expr_if] = STATE(524), + [sym_if] = STATE(524), + [sym_app] = STATE(66), + [sym__expr_select] = STATE(66), + [sym_rec_attrset] = STATE(68), + [sym_string] = STATE(68), + [sym__expr] = STATE(524), + [sym__expr_function] = STATE(524), + [sym_with] = STATE(524), + [sym_let] = STATE(524), + [sym_binary] = STATE(67), + [sym__expr_app] = STATE(66), + [sym_attrset] = STATE(68), + [sym_let_attrset] = STATE(68), + [sym_list] = STATE(68), + [sym_assert] = STATE(524), + [sym__expr_op] = STATE(67), + [sym_unary] = STATE(67), + [sym_select] = STATE(66), + [sym__expr_simple] = STATE(68), + [sym_indented_string] = STATE(68), + [anon_sym_assert] = ACTIONS(91), + [sym_path] = ACTIONS(93), + [sym_identifier] = ACTIONS(95), + [sym_spath] = ACTIONS(93), + [anon_sym_let] = ACTIONS(97), + [anon_sym_BANG] = ACTIONS(99), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(101), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(103), + [sym_hpath] = ACTIONS(93), + [anon_sym_if] = ACTIONS(105), + [anon_sym_with] = ACTIONS(107), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(103), + [sym_uri] = ACTIONS(93), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(109), }, [511] = { - [anon_sym_STAR] = ACTIONS(798), - [anon_sym_DASH_GT] = ACTIONS(623), - [anon_sym_PLUS_PLUS] = ACTIONS(798), - [anon_sym_LT] = ACTIONS(802), - [anon_sym_PIPE_PIPE] = ACTIONS(623), - [anon_sym_GT] = ACTIONS(802), - [anon_sym_PLUS] = ACTIONS(806), - [anon_sym_SLASH] = ACTIONS(808), - [anon_sym_BANG_EQ] = ACTIONS(810), - [anon_sym_AMP_AMP] = ACTIONS(812), - [anon_sym_else] = ACTIONS(623), - [anon_sym_QMARK] = ACTIONS(814), - [anon_sym_SLASH_SLASH] = ACTIONS(816), - [anon_sym_LT_EQ] = ACTIONS(816), - [anon_sym_EQ_EQ] = ACTIONS(810), - [anon_sym_GT_EQ] = ACTIONS(816), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(806), + [aux_sym_attrpath_repeat1] = STATE(511), + [anon_sym_RPAREN] = ACTIONS(763), + [anon_sym_STAR] = ACTIONS(763), + [anon_sym_DASH_GT] = ACTIONS(763), + [anon_sym_PLUS_PLUS] = ACTIONS(957), + [anon_sym_LBRACE] = ACTIONS(763), + [sym_float] = ACTIONS(957), + [sym_hpath] = ACTIONS(763), + [anon_sym_BANG_EQ] = ACTIONS(763), + [anon_sym_AMP_AMP] = ACTIONS(763), + [anon_sym_rec] = ACTIONS(957), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(763), + [anon_sym_SLASH_SLASH] = ACTIONS(763), + [anon_sym_DOT] = ACTIONS(964), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(763), + [sym_identifier] = ACTIONS(957), + [sym_spath] = ACTIONS(763), + [anon_sym_LT] = ACTIONS(957), + [anon_sym_PIPE_PIPE] = ACTIONS(763), + [anon_sym_GT] = ACTIONS(957), + [anon_sym_let] = ACTIONS(957), + [anon_sym_DQUOTE] = ACTIONS(763), + [anon_sym_LPAREN] = ACTIONS(763), + [anon_sym_PLUS] = ACTIONS(957), + [anon_sym_or] = ACTIONS(957), + [anon_sym_SLASH] = ACTIONS(957), + [anon_sym_LBRACK] = ACTIONS(763), + [anon_sym_QMARK] = ACTIONS(763), + [sym_integer] = ACTIONS(957), + [sym_uri] = ACTIONS(763), + [anon_sym_LT_EQ] = ACTIONS(763), + [anon_sym_EQ_EQ] = ACTIONS(763), + [anon_sym_GT_EQ] = ACTIONS(763), + [anon_sym_DASH] = ACTIONS(957), }, [512] = { - [anon_sym_STAR] = ACTIONS(798), - [anon_sym_DASH_GT] = ACTIONS(623), - [anon_sym_PLUS_PLUS] = ACTIONS(798), - [anon_sym_LT] = ACTIONS(625), - [anon_sym_PIPE_PIPE] = ACTIONS(623), - [anon_sym_GT] = ACTIONS(625), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_SLASH] = ACTIONS(808), - [anon_sym_BANG_EQ] = ACTIONS(623), - [anon_sym_AMP_AMP] = ACTIONS(623), - [anon_sym_else] = ACTIONS(623), - [anon_sym_QMARK] = ACTIONS(814), - [anon_sym_SLASH_SLASH] = ACTIONS(623), - [anon_sym_LT_EQ] = ACTIONS(623), - [anon_sym_EQ_EQ] = ACTIONS(623), - [anon_sym_GT_EQ] = ACTIONS(623), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(625), + [sym_function] = STATE(554), + [sym__expr_if] = STATE(554), + [sym_if] = STATE(554), + [sym_app] = STATE(83), + [sym__expr_select] = STATE(83), + [sym_rec_attrset] = STATE(85), + [sym_string] = STATE(85), + [sym_list] = STATE(85), + [sym_with] = STATE(554), + [sym_let] = STATE(554), + [sym_binary] = STATE(84), + [sym__expr_app] = STATE(83), + [sym_attrset] = STATE(85), + [sym_let_attrset] = STATE(85), + [sym__expr_function] = STATE(554), + [sym_assert] = STATE(554), + [sym__expr_op] = STATE(84), + [sym_unary] = STATE(84), + [sym_select] = STATE(83), + [sym__expr_simple] = STATE(85), + [sym_indented_string] = STATE(85), + [anon_sym_assert] = ACTIONS(111), + [sym_path] = ACTIONS(113), + [sym_identifier] = ACTIONS(115), + [sym_spath] = ACTIONS(113), + [anon_sym_let] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(121), + [anon_sym_LBRACE] = ACTIONS(123), + [anon_sym_LPAREN] = ACTIONS(125), + [sym_float] = ACTIONS(127), + [sym_hpath] = ACTIONS(113), + [anon_sym_if] = ACTIONS(129), + [anon_sym_with] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(133), + [anon_sym_rec] = ACTIONS(135), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), + [sym_integer] = ACTIONS(127), + [sym_uri] = ACTIONS(113), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(139), }, [513] = { - [anon_sym_STAR] = ACTIONS(798), - [anon_sym_DASH_GT] = ACTIONS(623), - [anon_sym_PLUS_PLUS] = ACTIONS(798), - [anon_sym_LT] = ACTIONS(802), - [anon_sym_PIPE_PIPE] = ACTIONS(623), - [anon_sym_GT] = ACTIONS(802), - [anon_sym_PLUS] = ACTIONS(806), - [anon_sym_SLASH] = ACTIONS(808), - [anon_sym_BANG_EQ] = ACTIONS(623), - [anon_sym_AMP_AMP] = ACTIONS(623), - [anon_sym_else] = ACTIONS(623), - [anon_sym_QMARK] = ACTIONS(814), - [anon_sym_SLASH_SLASH] = ACTIONS(816), - [anon_sym_LT_EQ] = ACTIONS(816), - [anon_sym_EQ_EQ] = ACTIONS(623), - [anon_sym_GT_EQ] = ACTIONS(816), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(806), + [sym_comment] = ACTIONS(3), + [anon_sym_COLON] = ACTIONS(987), }, [514] = { - [anon_sym_STAR] = ACTIONS(798), - [anon_sym_DASH_GT] = ACTIONS(623), - [anon_sym_PLUS_PLUS] = ACTIONS(798), - [anon_sym_LT] = ACTIONS(802), - [anon_sym_PIPE_PIPE] = ACTIONS(623), - [anon_sym_GT] = ACTIONS(802), - [anon_sym_PLUS] = ACTIONS(806), - [anon_sym_SLASH] = ACTIONS(808), - [anon_sym_BANG_EQ] = ACTIONS(810), - [anon_sym_AMP_AMP] = ACTIONS(623), - [anon_sym_else] = ACTIONS(623), - [anon_sym_QMARK] = ACTIONS(814), - [anon_sym_SLASH_SLASH] = ACTIONS(816), - [anon_sym_LT_EQ] = ACTIONS(816), - [anon_sym_EQ_EQ] = ACTIONS(810), - [anon_sym_GT_EQ] = ACTIONS(816), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(806), + [anon_sym_then] = ACTIONS(915), + [anon_sym_else] = ACTIONS(915), + [sym_comment] = ACTIONS(3), }, [515] = { - [anon_sym_DQUOTE] = ACTIONS(629), - [anon_sym_STAR] = ACTIONS(629), - [anon_sym_DASH_GT] = ACTIONS(629), - [anon_sym_PLUS_PLUS] = ACTIONS(631), - [anon_sym_LBRACE] = ACTIONS(629), - [sym_float] = ACTIONS(631), - [sym_hpath] = ACTIONS(629), - [anon_sym_BANG_EQ] = ACTIONS(629), - [anon_sym_AMP_AMP] = ACTIONS(629), - [anon_sym_else] = ACTIONS(631), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(629), - [anon_sym_SLASH_SLASH] = ACTIONS(629), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(629), - [sym_identifier] = ACTIONS(631), - [sym_spath] = ACTIONS(629), - [anon_sym_LT] = ACTIONS(631), - [anon_sym_PIPE_PIPE] = ACTIONS(629), - [anon_sym_GT] = ACTIONS(631), - [anon_sym_let] = ACTIONS(631), - [anon_sym_rec] = ACTIONS(631), - [anon_sym_PLUS] = ACTIONS(631), - [anon_sym_or] = ACTIONS(974), - [anon_sym_SLASH] = ACTIONS(631), - [anon_sym_LBRACK] = ACTIONS(629), - [anon_sym_QMARK] = ACTIONS(629), - [sym_integer] = ACTIONS(631), - [sym_uri] = ACTIONS(629), - [anon_sym_LT_EQ] = ACTIONS(629), - [anon_sym_EQ_EQ] = ACTIONS(629), - [anon_sym_GT_EQ] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(631), + [sym_function] = STATE(556), + [sym__expr_if] = STATE(556), + [sym_if] = STATE(556), + [sym_app] = STATE(83), + [sym__expr_select] = STATE(83), + [sym_rec_attrset] = STATE(85), + [sym_string] = STATE(85), + [sym__expr] = STATE(556), + [sym__expr_function] = STATE(556), + [sym_with] = STATE(556), + [sym_let] = STATE(556), + [sym_binary] = STATE(84), + [sym__expr_app] = STATE(83), + [sym_attrset] = STATE(85), + [sym_let_attrset] = STATE(85), + [sym_list] = STATE(85), + [sym_assert] = STATE(556), + [sym__expr_op] = STATE(84), + [sym_unary] = STATE(84), + [sym_select] = STATE(83), + [sym__expr_simple] = STATE(85), + [sym_indented_string] = STATE(85), + [anon_sym_assert] = ACTIONS(111), + [sym_path] = ACTIONS(113), + [sym_identifier] = ACTIONS(115), + [sym_spath] = ACTIONS(113), + [anon_sym_let] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(121), + [anon_sym_LBRACE] = ACTIONS(123), + [anon_sym_LPAREN] = ACTIONS(125), + [sym_float] = ACTIONS(127), + [sym_hpath] = ACTIONS(113), + [anon_sym_if] = ACTIONS(129), + [anon_sym_with] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(133), + [anon_sym_rec] = ACTIONS(135), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), + [sym_integer] = ACTIONS(127), + [sym_uri] = ACTIONS(113), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(139), }, [516] = { - [aux_sym_attrpath_repeat1] = STATE(552), - [anon_sym_DQUOTE] = ACTIONS(245), - [anon_sym_STAR] = ACTIONS(245), - [anon_sym_DASH_GT] = ACTIONS(245), - [anon_sym_PLUS_PLUS] = ACTIONS(635), - [anon_sym_LBRACE] = ACTIONS(245), - [sym_float] = ACTIONS(635), - [sym_hpath] = ACTIONS(245), - [anon_sym_BANG_EQ] = ACTIONS(245), - [anon_sym_AMP_AMP] = ACTIONS(245), - [anon_sym_else] = ACTIONS(635), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(245), - [anon_sym_SLASH_SLASH] = ACTIONS(245), - [anon_sym_DOT] = ACTIONS(822), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(245), - [sym_identifier] = ACTIONS(635), - [sym_spath] = ACTIONS(245), - [anon_sym_LT] = ACTIONS(635), - [anon_sym_PIPE_PIPE] = ACTIONS(245), - [anon_sym_GT] = ACTIONS(635), - [anon_sym_let] = ACTIONS(635), - [anon_sym_rec] = ACTIONS(635), - [anon_sym_PLUS] = ACTIONS(635), - [anon_sym_or] = ACTIONS(635), - [anon_sym_SLASH] = ACTIONS(635), - [anon_sym_LBRACK] = ACTIONS(245), - [anon_sym_QMARK] = ACTIONS(245), - [sym_integer] = ACTIONS(635), - [sym_uri] = ACTIONS(245), - [anon_sym_LT_EQ] = ACTIONS(245), - [anon_sym_EQ_EQ] = ACTIONS(245), - [anon_sym_GT_EQ] = ACTIONS(245), - [anon_sym_DASH] = ACTIONS(635), + [sym_function] = STATE(435), + [sym__expr_if] = STATE(435), + [sym_if] = STATE(435), + [sym_app] = STATE(354), + [sym__expr_select] = STATE(354), + [sym_rec_attrset] = STATE(356), + [sym_string] = STATE(356), + [sym_list] = STATE(356), + [sym_with] = STATE(435), + [sym_let] = STATE(435), + [sym_binary] = STATE(355), + [sym__expr_app] = STATE(354), + [sym_attrset] = STATE(356), + [sym_let_attrset] = STATE(356), + [sym__expr_function] = STATE(435), + [sym_assert] = STATE(435), + [sym__expr_op] = STATE(355), + [sym_unary] = STATE(355), + [sym_select] = STATE(354), + [sym__expr_simple] = STATE(356), + [sym_indented_string] = STATE(356), + [anon_sym_assert] = ACTIONS(607), + [sym_path] = ACTIONS(609), + [sym_identifier] = ACTIONS(611), + [sym_spath] = ACTIONS(609), + [anon_sym_let] = ACTIONS(613), + [anon_sym_BANG] = ACTIONS(615), + [anon_sym_DQUOTE] = ACTIONS(121), + [anon_sym_LBRACE] = ACTIONS(617), + [anon_sym_LPAREN] = ACTIONS(125), + [sym_float] = ACTIONS(619), + [sym_hpath] = ACTIONS(609), + [anon_sym_if] = ACTIONS(621), + [anon_sym_with] = ACTIONS(623), + [anon_sym_LBRACK] = ACTIONS(133), + [anon_sym_rec] = ACTIONS(135), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), + [sym_integer] = ACTIONS(619), + [sym_uri] = ACTIONS(609), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(625), }, [517] = { - [anon_sym_then] = ACTIONS(922), - [anon_sym_DQUOTE] = ACTIONS(655), - [anon_sym_STAR] = ACTIONS(655), - [anon_sym_DASH_GT] = ACTIONS(655), - [anon_sym_PLUS_PLUS] = ACTIONS(922), - [anon_sym_LBRACE] = ACTIONS(655), - [sym_float] = ACTIONS(922), - [sym_hpath] = ACTIONS(655), - [anon_sym_BANG_EQ] = ACTIONS(655), - [anon_sym_AMP_AMP] = ACTIONS(655), - [anon_sym_else] = ACTIONS(922), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(655), - [anon_sym_SLASH_SLASH] = ACTIONS(655), - [anon_sym_DOT] = ACTIONS(922), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(655), - [sym_identifier] = ACTIONS(922), - [sym_spath] = ACTIONS(655), - [anon_sym_LT] = ACTIONS(922), - [anon_sym_PIPE_PIPE] = ACTIONS(655), - [anon_sym_GT] = ACTIONS(922), - [anon_sym_let] = ACTIONS(922), - [anon_sym_rec] = ACTIONS(922), - [anon_sym_PLUS] = ACTIONS(922), - [anon_sym_or] = ACTIONS(922), - [anon_sym_SLASH] = ACTIONS(922), - [anon_sym_LBRACK] = ACTIONS(655), - [anon_sym_QMARK] = ACTIONS(655), - [sym_integer] = ACTIONS(922), - [sym_uri] = ACTIONS(655), - [anon_sym_LT_EQ] = ACTIONS(655), - [anon_sym_EQ_EQ] = ACTIONS(655), - [anon_sym_GT_EQ] = ACTIONS(655), - [anon_sym_DASH] = ACTIONS(922), + [sym_formals] = STATE(558), + [sym_formal] = STATE(53), + [anon_sym_RBRACE] = ACTIONS(989), + [sym_identifier] = ACTIONS(435), + [sym_ellipses] = ACTIONS(89), + [sym_comment] = ACTIONS(3), }, [518] = { - [anon_sym_then] = ACTIONS(926), - [anon_sym_DQUOTE] = ACTIONS(924), - [anon_sym_STAR] = ACTIONS(924), - [anon_sym_DASH_GT] = ACTIONS(924), - [anon_sym_PLUS_PLUS] = ACTIONS(926), - [anon_sym_LBRACE] = ACTIONS(924), - [sym_float] = ACTIONS(926), - [sym_hpath] = ACTIONS(924), - [anon_sym_BANG_EQ] = ACTIONS(924), - [anon_sym_AMP_AMP] = ACTIONS(924), - [anon_sym_else] = ACTIONS(926), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(924), - [anon_sym_SLASH_SLASH] = ACTIONS(924), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(924), - [sym_identifier] = ACTIONS(926), - [sym_spath] = ACTIONS(924), - [anon_sym_LT] = ACTIONS(926), - [anon_sym_PIPE_PIPE] = ACTIONS(924), - [anon_sym_GT] = ACTIONS(926), - [anon_sym_let] = ACTIONS(926), - [anon_sym_rec] = ACTIONS(926), - [anon_sym_PLUS] = ACTIONS(926), - [anon_sym_SLASH] = ACTIONS(926), - [anon_sym_LBRACK] = ACTIONS(924), - [anon_sym_QMARK] = ACTIONS(924), - [sym_integer] = ACTIONS(926), - [sym_uri] = ACTIONS(924), - [anon_sym_LT_EQ] = ACTIONS(924), - [anon_sym_EQ_EQ] = ACTIONS(924), - [anon_sym_GT_EQ] = ACTIONS(924), - [anon_sym_DASH] = ACTIONS(926), + [sym_function] = STATE(439), + [sym__expr_if] = STATE(439), + [sym_if] = STATE(439), + [sym_app] = STATE(354), + [sym__expr_select] = STATE(354), + [sym_rec_attrset] = STATE(356), + [sym_string] = STATE(356), + [sym_list] = STATE(356), + [sym_with] = STATE(439), + [sym_let] = STATE(439), + [sym_binary] = STATE(355), + [sym__expr_app] = STATE(354), + [sym_attrset] = STATE(356), + [sym_let_attrset] = STATE(356), + [sym__expr_function] = STATE(439), + [sym_assert] = STATE(439), + [sym__expr_op] = STATE(355), + [sym_unary] = STATE(355), + [sym_select] = STATE(354), + [sym__expr_simple] = STATE(356), + [sym_indented_string] = STATE(356), + [anon_sym_assert] = ACTIONS(607), + [sym_path] = ACTIONS(609), + [sym_identifier] = ACTIONS(611), + [sym_spath] = ACTIONS(609), + [anon_sym_let] = ACTIONS(613), + [anon_sym_BANG] = ACTIONS(615), + [anon_sym_DQUOTE] = ACTIONS(121), + [anon_sym_LBRACE] = ACTIONS(617), + [anon_sym_LPAREN] = ACTIONS(125), + [sym_float] = ACTIONS(619), + [sym_hpath] = ACTIONS(609), + [anon_sym_if] = ACTIONS(621), + [anon_sym_with] = ACTIONS(623), + [anon_sym_LBRACK] = ACTIONS(133), + [anon_sym_rec] = ACTIONS(135), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), + [sym_integer] = ACTIONS(619), + [sym_uri] = ACTIONS(609), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(625), }, [519] = { - [anon_sym_then] = ACTIONS(928), - [anon_sym_DQUOTE] = ACTIONS(730), - [anon_sym_STAR] = ACTIONS(730), - [anon_sym_DASH_GT] = ACTIONS(730), - [anon_sym_PLUS_PLUS] = ACTIONS(928), - [anon_sym_LBRACE] = ACTIONS(730), - [sym_float] = ACTIONS(928), - [sym_hpath] = ACTIONS(730), - [anon_sym_BANG_EQ] = ACTIONS(730), - [anon_sym_AMP_AMP] = ACTIONS(730), - [anon_sym_else] = ACTIONS(928), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(730), - [anon_sym_SLASH_SLASH] = ACTIONS(730), - [anon_sym_DOT] = ACTIONS(928), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(730), - [sym_identifier] = ACTIONS(928), - [sym_spath] = ACTIONS(730), - [anon_sym_LT] = ACTIONS(928), - [anon_sym_PIPE_PIPE] = ACTIONS(730), - [anon_sym_GT] = ACTIONS(928), - [anon_sym_let] = ACTIONS(928), - [anon_sym_rec] = ACTIONS(928), - [anon_sym_PLUS] = ACTIONS(928), - [anon_sym_or] = ACTIONS(928), - [anon_sym_SLASH] = ACTIONS(928), - [anon_sym_LBRACK] = ACTIONS(730), - [anon_sym_QMARK] = ACTIONS(730), - [sym_integer] = ACTIONS(928), - [sym_uri] = ACTIONS(730), - [anon_sym_LT_EQ] = ACTIONS(730), - [anon_sym_EQ_EQ] = ACTIONS(730), - [anon_sym_GT_EQ] = ACTIONS(730), - [anon_sym_DASH] = ACTIONS(928), + [sym_identifier] = ACTIONS(989), + [sym_comment] = ACTIONS(3), }, [520] = { - [aux_sym_attrpath_repeat1] = STATE(520), - [anon_sym_then] = ACTIONS(928), - [anon_sym_DQUOTE] = ACTIONS(730), - [anon_sym_STAR] = ACTIONS(730), - [anon_sym_DASH_GT] = ACTIONS(730), - [anon_sym_PLUS_PLUS] = ACTIONS(928), - [anon_sym_LBRACE] = ACTIONS(730), - [sym_float] = ACTIONS(928), - [sym_hpath] = ACTIONS(730), - [anon_sym_BANG_EQ] = ACTIONS(730), - [anon_sym_AMP_AMP] = ACTIONS(730), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(730), - [anon_sym_SLASH_SLASH] = ACTIONS(730), - [anon_sym_DOT] = ACTIONS(976), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(730), - [sym_identifier] = ACTIONS(928), - [sym_spath] = ACTIONS(730), - [anon_sym_LT] = ACTIONS(928), - [anon_sym_PIPE_PIPE] = ACTIONS(730), - [anon_sym_GT] = ACTIONS(928), - [anon_sym_let] = ACTIONS(928), - [anon_sym_rec] = ACTIONS(928), - [anon_sym_PLUS] = ACTIONS(928), - [anon_sym_or] = ACTIONS(928), - [anon_sym_SLASH] = ACTIONS(928), - [anon_sym_LBRACK] = ACTIONS(730), - [anon_sym_QMARK] = ACTIONS(730), - [sym_integer] = ACTIONS(928), - [sym_uri] = ACTIONS(730), - [anon_sym_LT_EQ] = ACTIONS(730), - [anon_sym_EQ_EQ] = ACTIONS(730), - [anon_sym_GT_EQ] = ACTIONS(730), - [anon_sym_DASH] = ACTIONS(928), + [sym_function] = STATE(440), + [sym__expr_if] = STATE(440), + [sym_if] = STATE(440), + [sym_app] = STATE(354), + [sym__expr_select] = STATE(354), + [sym_rec_attrset] = STATE(356), + [sym_string] = STATE(356), + [sym_list] = STATE(356), + [sym_with] = STATE(440), + [sym_let] = STATE(440), + [sym_binary] = STATE(355), + [sym__expr_app] = STATE(354), + [sym_attrset] = STATE(356), + [sym_let_attrset] = STATE(356), + [sym__expr_function] = STATE(440), + [sym_assert] = STATE(440), + [sym__expr_op] = STATE(355), + [sym_unary] = STATE(355), + [sym_select] = STATE(354), + [sym__expr_simple] = STATE(356), + [sym_indented_string] = STATE(356), + [anon_sym_assert] = ACTIONS(607), + [sym_path] = ACTIONS(609), + [sym_identifier] = ACTIONS(611), + [sym_spath] = ACTIONS(609), + [anon_sym_let] = ACTIONS(613), + [anon_sym_BANG] = ACTIONS(615), + [anon_sym_DQUOTE] = ACTIONS(121), + [anon_sym_LBRACE] = ACTIONS(617), + [anon_sym_LPAREN] = ACTIONS(125), + [sym_float] = ACTIONS(619), + [sym_hpath] = ACTIONS(609), + [anon_sym_if] = ACTIONS(621), + [anon_sym_with] = ACTIONS(623), + [anon_sym_LBRACK] = ACTIONS(133), + [anon_sym_rec] = ACTIONS(135), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), + [sym_integer] = ACTIONS(619), + [sym_uri] = ACTIONS(609), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(625), }, [521] = { - [aux_sym_attrpath_repeat1] = STATE(521), - [anon_sym_DQUOTE] = ACTIONS(730), - [sym_path] = ACTIONS(730), - [sym_identifier] = ACTIONS(928), - [sym_spath] = ACTIONS(730), - [anon_sym_let] = ACTIONS(928), - [anon_sym_RBRACK] = ACTIONS(730), - [anon_sym_rec] = ACTIONS(928), - [anon_sym_LBRACE] = ACTIONS(730), - [sym_float] = ACTIONS(928), - [anon_sym_or] = ACTIONS(928), - [sym_hpath] = ACTIONS(730), - [anon_sym_LBRACK] = ACTIONS(730), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(730), - [sym_integer] = ACTIONS(928), - [sym_uri] = ACTIONS(730), - [anon_sym_DOT] = ACTIONS(941), [sym_comment] = ACTIONS(3), + [anon_sym_AT] = ACTIONS(991), + [anon_sym_COLON] = ACTIONS(993), }, [522] = { - [sym_function] = STATE(458), - [sym__expr_if] = STATE(458), - [sym_if] = STATE(458), - [sym_app] = STATE(101), - [sym__expr_select] = STATE(101), - [sym_rec_attrset] = STATE(103), - [sym_string] = STATE(103), - [sym_list] = STATE(103), - [sym_with] = STATE(458), - [sym_let] = STATE(458), - [sym_binary] = STATE(102), - [sym__expr_app] = STATE(101), - [sym_attrset] = STATE(103), - [sym_let_attrset] = STATE(103), - [sym__expr_function] = STATE(458), - [sym_assert] = STATE(458), - [sym__expr_op] = STATE(102), - [sym_unary] = STATE(102), - [sym_select] = STATE(101), - [sym__expr_simple] = STATE(103), - [sym_indented_string] = STATE(103), - [anon_sym_DQUOTE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(171), - [sym_path] = ACTIONS(173), - [sym_identifier] = ACTIONS(175), - [sym_spath] = ACTIONS(173), - [anon_sym_let] = ACTIONS(177), - [anon_sym_BANG] = ACTIONS(179), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_rec] = ACTIONS(19), - [sym_float] = ACTIONS(183), - [sym_hpath] = ACTIONS(173), - [anon_sym_if] = ACTIONS(185), - [anon_sym_with] = ACTIONS(187), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(183), - [sym_uri] = ACTIONS(173), + [sym_function] = STATE(561), + [sym__expr_if] = STATE(561), + [sym_if] = STATE(561), + [sym_app] = STATE(354), + [sym__expr_select] = STATE(354), + [sym_rec_attrset] = STATE(356), + [sym_string] = STATE(356), + [sym__expr] = STATE(561), + [sym__expr_function] = STATE(561), + [sym_with] = STATE(561), + [sym_let] = STATE(561), + [sym_binary] = STATE(355), + [sym__expr_app] = STATE(354), + [sym_attrset] = STATE(356), + [sym_let_attrset] = STATE(356), + [sym_list] = STATE(356), + [sym_assert] = STATE(561), + [sym__expr_op] = STATE(355), + [sym_unary] = STATE(355), + [sym_select] = STATE(354), + [sym__expr_simple] = STATE(356), + [sym_indented_string] = STATE(356), + [anon_sym_assert] = ACTIONS(607), + [sym_path] = ACTIONS(609), + [sym_identifier] = ACTIONS(611), + [sym_spath] = ACTIONS(609), + [anon_sym_let] = ACTIONS(613), + [anon_sym_BANG] = ACTIONS(615), + [anon_sym_DQUOTE] = ACTIONS(121), + [anon_sym_LBRACE] = ACTIONS(617), + [anon_sym_LPAREN] = ACTIONS(125), + [sym_float] = ACTIONS(619), + [sym_hpath] = ACTIONS(609), + [anon_sym_if] = ACTIONS(621), + [anon_sym_with] = ACTIONS(623), + [anon_sym_LBRACK] = ACTIONS(133), + [anon_sym_rec] = ACTIONS(135), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), + [sym_integer] = ACTIONS(619), + [sym_uri] = ACTIONS(609), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(189), + [anon_sym_DASH] = ACTIONS(625), }, [523] = { + [sym_function] = STATE(444), + [sym__expr_if] = STATE(444), + [sym_if] = STATE(444), + [sym_app] = STATE(354), + [sym__expr_select] = STATE(354), + [sym_rec_attrset] = STATE(356), + [sym_string] = STATE(356), + [sym_list] = STATE(356), + [sym_with] = STATE(444), + [sym_let] = STATE(444), + [sym_binary] = STATE(355), + [sym__expr_app] = STATE(354), + [sym_attrset] = STATE(356), + [sym_let_attrset] = STATE(356), + [sym__expr_function] = STATE(444), + [sym_assert] = STATE(444), + [sym__expr_op] = STATE(355), + [sym_unary] = STATE(355), + [sym_select] = STATE(354), + [sym__expr_simple] = STATE(356), + [sym_indented_string] = STATE(356), + [anon_sym_assert] = ACTIONS(607), + [sym_path] = ACTIONS(609), + [sym_identifier] = ACTIONS(611), + [sym_spath] = ACTIONS(609), + [anon_sym_let] = ACTIONS(613), + [anon_sym_BANG] = ACTIONS(615), + [anon_sym_DQUOTE] = ACTIONS(121), + [anon_sym_LBRACE] = ACTIONS(617), + [anon_sym_LPAREN] = ACTIONS(125), + [sym_float] = ACTIONS(619), + [sym_hpath] = ACTIONS(609), + [anon_sym_if] = ACTIONS(621), + [anon_sym_with] = ACTIONS(623), + [anon_sym_LBRACK] = ACTIONS(133), + [anon_sym_rec] = ACTIONS(135), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), + [sym_integer] = ACTIONS(619), + [sym_uri] = ACTIONS(609), [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(979), + [anon_sym_DASH] = ACTIONS(625), }, [524] = { - [sym_function] = STATE(507), - [sym__expr_if] = STATE(507), - [sym_if] = STATE(507), - [sym_app] = STATE(101), - [sym__expr_select] = STATE(101), - [sym_rec_attrset] = STATE(103), - [sym_string] = STATE(103), - [sym__expr] = STATE(507), - [sym__expr_function] = STATE(507), - [sym_with] = STATE(507), - [sym_let] = STATE(507), - [sym_binary] = STATE(102), - [sym__expr_app] = STATE(101), - [sym_attrset] = STATE(103), - [sym_let_attrset] = STATE(103), - [sym_list] = STATE(103), - [sym_assert] = STATE(507), - [sym__expr_op] = STATE(102), - [sym_unary] = STATE(102), - [sym_select] = STATE(101), - [sym__expr_simple] = STATE(103), - [sym_indented_string] = STATE(103), - [anon_sym_DQUOTE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(171), - [sym_path] = ACTIONS(173), - [sym_identifier] = ACTIONS(175), - [sym_spath] = ACTIONS(173), - [anon_sym_let] = ACTIONS(177), - [anon_sym_BANG] = ACTIONS(179), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_rec] = ACTIONS(19), - [sym_float] = ACTIONS(183), - [sym_hpath] = ACTIONS(173), - [anon_sym_if] = ACTIONS(185), - [anon_sym_with] = ACTIONS(187), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(183), - [sym_uri] = ACTIONS(173), + [anon_sym_RPAREN] = ACTIONS(995), + [ts_builtin_sym_end] = ACTIONS(995), + [anon_sym_RBRACE] = ACTIONS(995), + [anon_sym_COMMA] = ACTIONS(995), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(189), + [anon_sym_SEMI] = ACTIONS(995), }, [525] = { - [aux_sym_attrpath_repeat1] = STATE(525), - [anon_sym_DQUOTE] = ACTIONS(730), - [anon_sym_STAR] = ACTIONS(730), - [anon_sym_DASH_GT] = ACTIONS(730), - [anon_sym_PLUS_PLUS] = ACTIONS(928), - [anon_sym_LBRACE] = ACTIONS(730), - [sym_float] = ACTIONS(928), - [sym_hpath] = ACTIONS(730), - [anon_sym_BANG_EQ] = ACTIONS(730), - [anon_sym_AMP_AMP] = ACTIONS(730), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(730), - [anon_sym_SLASH_SLASH] = ACTIONS(730), - [anon_sym_DOT] = ACTIONS(941), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(730), - [sym_path] = ACTIONS(730), - [sym_identifier] = ACTIONS(928), - [sym_spath] = ACTIONS(730), - [anon_sym_LT] = ACTIONS(928), - [anon_sym_PIPE_PIPE] = ACTIONS(730), - [anon_sym_GT] = ACTIONS(928), - [anon_sym_let] = ACTIONS(928), - [anon_sym_rec] = ACTIONS(928), - [anon_sym_PLUS] = ACTIONS(928), - [anon_sym_or] = ACTIONS(928), - [anon_sym_SLASH] = ACTIONS(928), - [anon_sym_LBRACK] = ACTIONS(730), - [anon_sym_QMARK] = ACTIONS(730), - [sym_integer] = ACTIONS(928), - [sym_uri] = ACTIONS(730), - [anon_sym_LT_EQ] = ACTIONS(730), - [anon_sym_EQ_EQ] = ACTIONS(730), - [anon_sym_GT_EQ] = ACTIONS(730), - [anon_sym_DASH] = ACTIONS(928), + [anon_sym_STAR] = ACTIONS(686), + [anon_sym_DASH_GT] = ACTIONS(686), + [anon_sym_PLUS_PLUS] = ACTIONS(835), + [anon_sym_LT] = ACTIONS(688), + [anon_sym_PIPE_PIPE] = ACTIONS(686), + [anon_sym_GT] = ACTIONS(688), + [anon_sym_PLUS] = ACTIONS(688), + [anon_sym_SLASH] = ACTIONS(688), + [anon_sym_BANG_EQ] = ACTIONS(686), + [anon_sym_AMP_AMP] = ACTIONS(686), + [anon_sym_else] = ACTIONS(686), + [anon_sym_QMARK] = ACTIONS(851), + [anon_sym_SLASH_SLASH] = ACTIONS(686), + [anon_sym_LT_EQ] = ACTIONS(686), + [anon_sym_EQ_EQ] = ACTIONS(686), + [anon_sym_GT_EQ] = ACTIONS(686), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(688), }, [526] = { - [sym_function] = STATE(527), - [sym__expr_if] = STATE(527), - [sym_if] = STATE(527), - [sym_app] = STATE(32), - [sym__expr_select] = STATE(32), - [sym_rec_attrset] = STATE(34), - [sym_string] = STATE(34), - [sym_list] = STATE(34), - [sym_with] = STATE(527), - [sym_let] = STATE(527), - [sym_binary] = STATE(33), - [sym__expr_app] = STATE(32), - [sym_attrset] = STATE(34), - [sym_let_attrset] = STATE(34), - [sym__expr_function] = STATE(527), - [sym_assert] = STATE(527), - [sym__expr_op] = STATE(33), - [sym_unary] = STATE(33), - [sym_select] = STATE(32), - [sym__expr_simple] = STATE(34), - [sym_indented_string] = STATE(34), - [anon_sym_DQUOTE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(39), - [sym_path] = ACTIONS(41), - [sym_identifier] = ACTIONS(43), - [sym_spath] = ACTIONS(41), - [anon_sym_let] = ACTIONS(45), - [anon_sym_BANG] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(49), - [anon_sym_rec] = ACTIONS(19), - [sym_float] = ACTIONS(51), - [sym_hpath] = ACTIONS(41), - [anon_sym_if] = ACTIONS(53), - [anon_sym_with] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(51), - [sym_uri] = ACTIONS(41), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(835), + [anon_sym_DASH_GT] = ACTIONS(686), + [anon_sym_PLUS_PLUS] = ACTIONS(835), + [anon_sym_LT] = ACTIONS(839), + [anon_sym_PIPE_PIPE] = ACTIONS(841), + [anon_sym_GT] = ACTIONS(839), + [anon_sym_PLUS] = ACTIONS(843), + [anon_sym_SLASH] = ACTIONS(845), + [anon_sym_BANG_EQ] = ACTIONS(847), + [anon_sym_AMP_AMP] = ACTIONS(849), + [anon_sym_else] = ACTIONS(686), + [anon_sym_QMARK] = ACTIONS(851), + [anon_sym_SLASH_SLASH] = ACTIONS(853), + [anon_sym_LT_EQ] = ACTIONS(853), + [anon_sym_EQ_EQ] = ACTIONS(847), + [anon_sym_GT_EQ] = ACTIONS(853), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(843), }, [527] = { - [anon_sym_RBRACE] = ACTIONS(981), - [ts_builtin_sym_end] = ACTIONS(981), - [anon_sym_RPAREN] = ACTIONS(981), - [anon_sym_COMMA] = ACTIONS(981), - [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(981), + [anon_sym_STAR] = ACTIONS(835), + [anon_sym_DASH_GT] = ACTIONS(686), + [anon_sym_PLUS_PLUS] = ACTIONS(835), + [anon_sym_LT] = ACTIONS(688), + [anon_sym_PIPE_PIPE] = ACTIONS(686), + [anon_sym_GT] = ACTIONS(688), + [anon_sym_PLUS] = ACTIONS(843), + [anon_sym_SLASH] = ACTIONS(845), + [anon_sym_BANG_EQ] = ACTIONS(686), + [anon_sym_AMP_AMP] = ACTIONS(686), + [anon_sym_else] = ACTIONS(686), + [anon_sym_QMARK] = ACTIONS(851), + [anon_sym_SLASH_SLASH] = ACTIONS(853), + [anon_sym_LT_EQ] = ACTIONS(686), + [anon_sym_EQ_EQ] = ACTIONS(686), + [anon_sym_GT_EQ] = ACTIONS(686), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(843), }, [528] = { - [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(983), + [anon_sym_STAR] = ACTIONS(835), + [anon_sym_DASH_GT] = ACTIONS(686), + [anon_sym_PLUS_PLUS] = ACTIONS(835), + [anon_sym_LT] = ACTIONS(839), + [anon_sym_PIPE_PIPE] = ACTIONS(686), + [anon_sym_GT] = ACTIONS(839), + [anon_sym_PLUS] = ACTIONS(843), + [anon_sym_SLASH] = ACTIONS(845), + [anon_sym_BANG_EQ] = ACTIONS(847), + [anon_sym_AMP_AMP] = ACTIONS(849), + [anon_sym_else] = ACTIONS(686), + [anon_sym_QMARK] = ACTIONS(851), + [anon_sym_SLASH_SLASH] = ACTIONS(853), + [anon_sym_LT_EQ] = ACTIONS(853), + [anon_sym_EQ_EQ] = ACTIONS(847), + [anon_sym_GT_EQ] = ACTIONS(853), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(843), }, [529] = { - [anon_sym_RBRACE] = ACTIONS(985), - [sym_comment] = ACTIONS(3), + [anon_sym_STAR] = ACTIONS(835), + [anon_sym_DASH_GT] = ACTIONS(686), + [anon_sym_PLUS_PLUS] = ACTIONS(835), + [anon_sym_LT] = ACTIONS(688), + [anon_sym_PIPE_PIPE] = ACTIONS(686), + [anon_sym_GT] = ACTIONS(688), + [anon_sym_PLUS] = ACTIONS(688), + [anon_sym_SLASH] = ACTIONS(845), + [anon_sym_BANG_EQ] = ACTIONS(686), + [anon_sym_AMP_AMP] = ACTIONS(686), + [anon_sym_else] = ACTIONS(686), + [anon_sym_QMARK] = ACTIONS(851), + [anon_sym_SLASH_SLASH] = ACTIONS(686), + [anon_sym_LT_EQ] = ACTIONS(686), + [anon_sym_EQ_EQ] = ACTIONS(686), + [anon_sym_GT_EQ] = ACTIONS(686), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(688), }, [530] = { - [sym_identifier] = ACTIONS(985), - [sym_comment] = ACTIONS(3), + [anon_sym_STAR] = ACTIONS(835), + [anon_sym_DASH_GT] = ACTIONS(686), + [anon_sym_PLUS_PLUS] = ACTIONS(835), + [anon_sym_LT] = ACTIONS(839), + [anon_sym_PIPE_PIPE] = ACTIONS(686), + [anon_sym_GT] = ACTIONS(839), + [anon_sym_PLUS] = ACTIONS(843), + [anon_sym_SLASH] = ACTIONS(845), + [anon_sym_BANG_EQ] = ACTIONS(686), + [anon_sym_AMP_AMP] = ACTIONS(686), + [anon_sym_else] = ACTIONS(686), + [anon_sym_QMARK] = ACTIONS(851), + [anon_sym_SLASH_SLASH] = ACTIONS(853), + [anon_sym_LT_EQ] = ACTIONS(853), + [anon_sym_EQ_EQ] = ACTIONS(686), + [anon_sym_GT_EQ] = ACTIONS(853), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(843), }, [531] = { - [sym_function] = STATE(404), - [sym__expr_if] = STATE(404), - [sym_if] = STATE(404), - [sym_app] = STATE(255), - [sym__expr_select] = STATE(255), - [sym_rec_attrset] = STATE(257), - [sym_string] = STATE(257), - [sym_list] = STATE(257), - [sym_with] = STATE(404), - [sym_let] = STATE(404), - [sym_binary] = STATE(256), - [sym__expr_app] = STATE(255), - [sym_attrset] = STATE(257), - [sym_let_attrset] = STATE(257), - [sym__expr_function] = STATE(404), - [sym_assert] = STATE(404), - [sym__expr_op] = STATE(256), - [sym_unary] = STATE(256), - [sym_select] = STATE(255), - [sym__expr_simple] = STATE(257), - [sym_indented_string] = STATE(257), - [anon_sym_DQUOTE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(427), - [sym_path] = ACTIONS(429), - [sym_identifier] = ACTIONS(431), - [sym_spath] = ACTIONS(429), - [anon_sym_let] = ACTIONS(433), - [anon_sym_BANG] = ACTIONS(435), - [anon_sym_LBRACE] = ACTIONS(437), - [anon_sym_rec] = ACTIONS(19), - [sym_float] = ACTIONS(439), - [sym_hpath] = ACTIONS(429), - [anon_sym_if] = ACTIONS(441), - [anon_sym_with] = ACTIONS(443), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(439), - [sym_uri] = ACTIONS(429), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(445), + [anon_sym_STAR] = ACTIONS(835), + [anon_sym_DASH_GT] = ACTIONS(686), + [anon_sym_PLUS_PLUS] = ACTIONS(835), + [anon_sym_LT] = ACTIONS(839), + [anon_sym_PIPE_PIPE] = ACTIONS(686), + [anon_sym_GT] = ACTIONS(839), + [anon_sym_PLUS] = ACTIONS(843), + [anon_sym_SLASH] = ACTIONS(845), + [anon_sym_BANG_EQ] = ACTIONS(847), + [anon_sym_AMP_AMP] = ACTIONS(686), + [anon_sym_else] = ACTIONS(686), + [anon_sym_QMARK] = ACTIONS(851), + [anon_sym_SLASH_SLASH] = ACTIONS(853), + [anon_sym_LT_EQ] = ACTIONS(853), + [anon_sym_EQ_EQ] = ACTIONS(847), + [anon_sym_GT_EQ] = ACTIONS(853), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(843), }, [532] = { - [anon_sym_else] = ACTIONS(987), - [sym_comment] = ACTIONS(3), + [anon_sym_STAR] = ACTIONS(692), + [anon_sym_DASH_GT] = ACTIONS(692), + [anon_sym_PLUS_PLUS] = ACTIONS(694), + [anon_sym_LBRACE] = ACTIONS(692), + [sym_float] = ACTIONS(694), + [sym_hpath] = ACTIONS(692), + [anon_sym_BANG_EQ] = ACTIONS(692), + [anon_sym_AMP_AMP] = ACTIONS(692), + [anon_sym_else] = ACTIONS(694), + [anon_sym_rec] = ACTIONS(694), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(692), + [anon_sym_SLASH_SLASH] = ACTIONS(692), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(692), + [sym_identifier] = ACTIONS(694), + [sym_spath] = ACTIONS(692), + [anon_sym_LT] = ACTIONS(694), + [anon_sym_PIPE_PIPE] = ACTIONS(692), + [anon_sym_GT] = ACTIONS(694), + [anon_sym_let] = ACTIONS(694), + [anon_sym_DQUOTE] = ACTIONS(692), + [anon_sym_LPAREN] = ACTIONS(692), + [anon_sym_PLUS] = ACTIONS(694), + [anon_sym_or] = ACTIONS(997), + [anon_sym_SLASH] = ACTIONS(694), + [anon_sym_LBRACK] = ACTIONS(692), + [anon_sym_QMARK] = ACTIONS(692), + [sym_integer] = ACTIONS(694), + [sym_uri] = ACTIONS(692), + [anon_sym_LT_EQ] = ACTIONS(692), + [anon_sym_EQ_EQ] = ACTIONS(692), + [anon_sym_GT_EQ] = ACTIONS(692), + [anon_sym_DASH] = ACTIONS(694), }, [533] = { - [anon_sym_inherit] = ACTIONS(989), - [anon_sym_DQUOTE] = ACTIONS(991), + [aux_sym_attrpath_repeat1] = STATE(563), + [anon_sym_STAR] = ACTIONS(257), + [anon_sym_DASH_GT] = ACTIONS(257), + [anon_sym_PLUS_PLUS] = ACTIONS(698), + [anon_sym_LBRACE] = ACTIONS(257), + [sym_float] = ACTIONS(698), + [sym_hpath] = ACTIONS(257), + [anon_sym_BANG_EQ] = ACTIONS(257), + [anon_sym_AMP_AMP] = ACTIONS(257), + [anon_sym_else] = ACTIONS(698), + [anon_sym_rec] = ACTIONS(698), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(257), + [anon_sym_SLASH_SLASH] = ACTIONS(257), + [anon_sym_DOT] = ACTIONS(859), [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(991), - [sym_identifier] = ACTIONS(989), - [anon_sym_in] = ACTIONS(989), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(991), + [sym_path] = ACTIONS(257), + [sym_identifier] = ACTIONS(698), + [sym_spath] = ACTIONS(257), + [anon_sym_LT] = ACTIONS(698), + [anon_sym_PIPE_PIPE] = ACTIONS(257), + [anon_sym_GT] = ACTIONS(698), + [anon_sym_let] = ACTIONS(698), + [anon_sym_DQUOTE] = ACTIONS(257), + [anon_sym_LPAREN] = ACTIONS(257), + [anon_sym_PLUS] = ACTIONS(698), + [anon_sym_or] = ACTIONS(698), + [anon_sym_SLASH] = ACTIONS(698), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_QMARK] = ACTIONS(257), + [sym_integer] = ACTIONS(698), + [sym_uri] = ACTIONS(257), + [anon_sym_LT_EQ] = ACTIONS(257), + [anon_sym_EQ_EQ] = ACTIONS(257), + [anon_sym_GT_EQ] = ACTIONS(257), + [anon_sym_DASH] = ACTIONS(698), }, [534] = { - [sym_attrset] = STATE(257), - [sym_let_attrset] = STATE(257), - [sym__expr_select] = STATE(444), - [sym_rec_attrset] = STATE(257), - [sym_string] = STATE(257), - [sym_select] = STATE(444), - [sym__expr_simple] = STATE(257), - [sym_indented_string] = STATE(257), - [sym_list] = STATE(257), - [sym_hpath] = ACTIONS(429), - [anon_sym_DQUOTE] = ACTIONS(5), - [sym_path] = ACTIONS(429), - [sym_identifier] = ACTIONS(439), - [sym_spath] = ACTIONS(429), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(27), - [sym_integer] = ACTIONS(439), - [sym_uri] = ACTIONS(429), - [anon_sym_let] = ACTIONS(79), - [anon_sym_LBRACE] = ACTIONS(81), - [anon_sym_rec] = ACTIONS(19), - [sym_float] = ACTIONS(439), - [sym_comment] = ACTIONS(3), + [anon_sym_then] = ACTIONS(951), + [anon_sym_STAR] = ACTIONS(755), + [anon_sym_DASH_GT] = ACTIONS(755), + [anon_sym_PLUS_PLUS] = ACTIONS(951), + [anon_sym_LBRACE] = ACTIONS(755), + [sym_float] = ACTIONS(951), + [sym_hpath] = ACTIONS(755), + [anon_sym_BANG_EQ] = ACTIONS(755), + [anon_sym_AMP_AMP] = ACTIONS(755), + [anon_sym_else] = ACTIONS(951), + [anon_sym_rec] = ACTIONS(951), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(755), + [anon_sym_SLASH_SLASH] = ACTIONS(755), + [anon_sym_DOT] = ACTIONS(951), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(755), + [sym_identifier] = ACTIONS(951), + [sym_spath] = ACTIONS(755), + [anon_sym_LT] = ACTIONS(951), + [anon_sym_PIPE_PIPE] = ACTIONS(755), + [anon_sym_GT] = ACTIONS(951), + [anon_sym_let] = ACTIONS(951), + [anon_sym_DQUOTE] = ACTIONS(755), + [anon_sym_LPAREN] = ACTIONS(755), + [anon_sym_PLUS] = ACTIONS(951), + [anon_sym_or] = ACTIONS(951), + [anon_sym_SLASH] = ACTIONS(951), + [anon_sym_LBRACK] = ACTIONS(755), + [anon_sym_QMARK] = ACTIONS(755), + [sym_integer] = ACTIONS(951), + [sym_uri] = ACTIONS(755), + [anon_sym_LT_EQ] = ACTIONS(755), + [anon_sym_EQ_EQ] = ACTIONS(755), + [anon_sym_GT_EQ] = ACTIONS(755), + [anon_sym_DASH] = ACTIONS(951), }, [535] = { - [aux_sym_attrpath_repeat1] = STATE(557), - [anon_sym_DQUOTE] = ACTIONS(467), - [anon_sym_RPAREN] = ACTIONS(467), - [anon_sym_STAR] = ACTIONS(467), - [anon_sym_DASH_GT] = ACTIONS(467), - [anon_sym_PLUS_PLUS] = ACTIONS(834), - [anon_sym_LBRACE] = ACTIONS(467), - [sym_float] = ACTIONS(834), - [sym_hpath] = ACTIONS(467), - [anon_sym_BANG_EQ] = ACTIONS(467), - [anon_sym_AMP_AMP] = ACTIONS(467), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(467), - [anon_sym_SLASH_SLASH] = ACTIONS(467), - [anon_sym_DOT] = ACTIONS(669), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(467), - [sym_identifier] = ACTIONS(834), - [sym_spath] = ACTIONS(467), - [anon_sym_LT] = ACTIONS(834), - [anon_sym_PIPE_PIPE] = ACTIONS(467), - [anon_sym_GT] = ACTIONS(834), - [anon_sym_let] = ACTIONS(834), - [anon_sym_rec] = ACTIONS(834), - [anon_sym_PLUS] = ACTIONS(834), - [anon_sym_or] = ACTIONS(834), - [anon_sym_SLASH] = ACTIONS(834), - [anon_sym_LBRACK] = ACTIONS(467), - [anon_sym_QMARK] = ACTIONS(467), - [sym_integer] = ACTIONS(834), - [sym_uri] = ACTIONS(467), - [anon_sym_LT_EQ] = ACTIONS(467), - [anon_sym_EQ_EQ] = ACTIONS(467), - [anon_sym_GT_EQ] = ACTIONS(467), - [anon_sym_DASH] = ACTIONS(834), + [anon_sym_then] = ACTIONS(955), + [anon_sym_STAR] = ACTIONS(953), + [anon_sym_DASH_GT] = ACTIONS(953), + [anon_sym_PLUS_PLUS] = ACTIONS(955), + [anon_sym_LBRACE] = ACTIONS(953), + [sym_float] = ACTIONS(955), + [sym_hpath] = ACTIONS(953), + [anon_sym_BANG_EQ] = ACTIONS(953), + [anon_sym_AMP_AMP] = ACTIONS(953), + [anon_sym_else] = ACTIONS(955), + [anon_sym_rec] = ACTIONS(955), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(953), + [anon_sym_SLASH_SLASH] = ACTIONS(953), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(953), + [sym_identifier] = ACTIONS(955), + [sym_spath] = ACTIONS(953), + [anon_sym_LT] = ACTIONS(955), + [anon_sym_PIPE_PIPE] = ACTIONS(953), + [anon_sym_GT] = ACTIONS(955), + [anon_sym_let] = ACTIONS(955), + [anon_sym_DQUOTE] = ACTIONS(953), + [anon_sym_LPAREN] = ACTIONS(953), + [anon_sym_PLUS] = ACTIONS(955), + [anon_sym_SLASH] = ACTIONS(955), + [anon_sym_LBRACK] = ACTIONS(953), + [anon_sym_QMARK] = ACTIONS(953), + [sym_integer] = ACTIONS(955), + [sym_uri] = ACTIONS(953), + [anon_sym_LT_EQ] = ACTIONS(953), + [anon_sym_EQ_EQ] = ACTIONS(953), + [anon_sym_GT_EQ] = ACTIONS(953), + [anon_sym_DASH] = ACTIONS(955), }, [536] = { - [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(993), + [anon_sym_then] = ACTIONS(957), + [anon_sym_STAR] = ACTIONS(763), + [anon_sym_DASH_GT] = ACTIONS(763), + [anon_sym_PLUS_PLUS] = ACTIONS(957), + [anon_sym_LBRACE] = ACTIONS(763), + [sym_float] = ACTIONS(957), + [sym_hpath] = ACTIONS(763), + [anon_sym_BANG_EQ] = ACTIONS(763), + [anon_sym_AMP_AMP] = ACTIONS(763), + [anon_sym_else] = ACTIONS(957), + [anon_sym_rec] = ACTIONS(957), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(763), + [anon_sym_SLASH_SLASH] = ACTIONS(763), + [anon_sym_DOT] = ACTIONS(957), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(763), + [sym_identifier] = ACTIONS(957), + [sym_spath] = ACTIONS(763), + [anon_sym_LT] = ACTIONS(957), + [anon_sym_PIPE_PIPE] = ACTIONS(763), + [anon_sym_GT] = ACTIONS(957), + [anon_sym_let] = ACTIONS(957), + [anon_sym_DQUOTE] = ACTIONS(763), + [anon_sym_LPAREN] = ACTIONS(763), + [anon_sym_PLUS] = ACTIONS(957), + [anon_sym_or] = ACTIONS(957), + [anon_sym_SLASH] = ACTIONS(957), + [anon_sym_LBRACK] = ACTIONS(763), + [anon_sym_QMARK] = ACTIONS(763), + [sym_integer] = ACTIONS(957), + [sym_uri] = ACTIONS(763), + [anon_sym_LT_EQ] = ACTIONS(763), + [anon_sym_EQ_EQ] = ACTIONS(763), + [anon_sym_GT_EQ] = ACTIONS(763), + [anon_sym_DASH] = ACTIONS(957), }, [537] = { - [anon_sym_RBRACE] = ACTIONS(995), - [sym_comment] = ACTIONS(3), + [aux_sym_attrpath_repeat1] = STATE(537), + [anon_sym_then] = ACTIONS(957), + [anon_sym_STAR] = ACTIONS(763), + [anon_sym_DASH_GT] = ACTIONS(763), + [anon_sym_PLUS_PLUS] = ACTIONS(957), + [anon_sym_LBRACE] = ACTIONS(763), + [sym_float] = ACTIONS(957), + [sym_hpath] = ACTIONS(763), + [anon_sym_BANG_EQ] = ACTIONS(763), + [anon_sym_AMP_AMP] = ACTIONS(763), + [anon_sym_rec] = ACTIONS(957), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(763), + [anon_sym_SLASH_SLASH] = ACTIONS(763), + [anon_sym_DOT] = ACTIONS(999), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(763), + [sym_identifier] = ACTIONS(957), + [sym_spath] = ACTIONS(763), + [anon_sym_LT] = ACTIONS(957), + [anon_sym_PIPE_PIPE] = ACTIONS(763), + [anon_sym_GT] = ACTIONS(957), + [anon_sym_let] = ACTIONS(957), + [anon_sym_DQUOTE] = ACTIONS(763), + [anon_sym_LPAREN] = ACTIONS(763), + [anon_sym_PLUS] = ACTIONS(957), + [anon_sym_or] = ACTIONS(957), + [anon_sym_SLASH] = ACTIONS(957), + [anon_sym_LBRACK] = ACTIONS(763), + [anon_sym_QMARK] = ACTIONS(763), + [sym_integer] = ACTIONS(957), + [sym_uri] = ACTIONS(763), + [anon_sym_LT_EQ] = ACTIONS(763), + [anon_sym_EQ_EQ] = ACTIONS(763), + [anon_sym_GT_EQ] = ACTIONS(763), + [anon_sym_DASH] = ACTIONS(957), }, [538] = { - [sym_identifier] = ACTIONS(995), + [aux_sym_attrpath_repeat1] = STATE(538), + [sym_path] = ACTIONS(763), + [sym_identifier] = ACTIONS(957), + [sym_spath] = ACTIONS(763), + [anon_sym_let] = ACTIONS(957), + [anon_sym_RBRACK] = ACTIONS(763), + [anon_sym_DQUOTE] = ACTIONS(763), + [anon_sym_LPAREN] = ACTIONS(763), + [anon_sym_LBRACE] = ACTIONS(763), + [sym_float] = ACTIONS(957), + [anon_sym_or] = ACTIONS(957), + [sym_hpath] = ACTIONS(763), + [anon_sym_LBRACK] = ACTIONS(763), + [anon_sym_rec] = ACTIONS(957), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(763), + [sym_integer] = ACTIONS(957), + [sym_uri] = ACTIONS(763), + [anon_sym_DOT] = ACTIONS(964), [sym_comment] = ACTIONS(3), }, [539] = { - [sym_function] = STATE(404), - [sym__expr_if] = STATE(404), - [sym_if] = STATE(404), - [sym_app] = STATE(277), - [sym__expr_select] = STATE(277), - [sym_rec_attrset] = STATE(279), - [sym_string] = STATE(279), - [sym_list] = STATE(279), - [sym_with] = STATE(404), - [sym_let] = STATE(404), - [sym_binary] = STATE(278), - [sym__expr_app] = STATE(277), - [sym_attrset] = STATE(279), - [sym_let_attrset] = STATE(279), - [sym__expr_function] = STATE(404), - [sym_assert] = STATE(404), - [sym__expr_op] = STATE(278), - [sym_unary] = STATE(278), - [sym_select] = STATE(277), - [sym__expr_simple] = STATE(279), - [sym_indented_string] = STATE(279), - [anon_sym_DQUOTE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(483), - [sym_path] = ACTIONS(485), - [sym_identifier] = ACTIONS(487), - [sym_spath] = ACTIONS(485), - [anon_sym_let] = ACTIONS(489), - [anon_sym_BANG] = ACTIONS(491), - [anon_sym_LBRACE] = ACTIONS(493), - [anon_sym_rec] = ACTIONS(19), - [sym_float] = ACTIONS(495), - [sym_hpath] = ACTIONS(485), - [anon_sym_if] = ACTIONS(497), - [anon_sym_with] = ACTIONS(499), + [sym_function] = STATE(540), + [sym__expr_if] = STATE(540), + [sym_if] = STATE(540), + [sym_app] = STATE(29), + [sym__expr_select] = STATE(29), + [sym_rec_attrset] = STATE(31), + [sym_string] = STATE(31), + [sym_list] = STATE(31), + [sym_with] = STATE(540), + [sym_let] = STATE(540), + [sym_binary] = STATE(30), + [sym__expr_app] = STATE(29), + [sym_attrset] = STATE(31), + [sym_let_attrset] = STATE(31), + [sym__expr_function] = STATE(540), + [sym_assert] = STATE(540), + [sym__expr_op] = STATE(30), + [sym_unary] = STATE(30), + [sym_select] = STATE(29), + [sym__expr_simple] = STATE(31), + [sym_indented_string] = STATE(31), + [anon_sym_assert] = ACTIONS(35), + [sym_path] = ACTIONS(37), + [sym_identifier] = ACTIONS(39), + [sym_spath] = ACTIONS(37), + [anon_sym_let] = ACTIONS(41), + [anon_sym_BANG] = ACTIONS(43), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(45), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(47), + [sym_hpath] = ACTIONS(37), + [anon_sym_if] = ACTIONS(49), + [anon_sym_with] = ACTIONS(51), [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(495), - [sym_uri] = ACTIONS(485), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(47), + [sym_uri] = ACTIONS(37), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(501), + [anon_sym_DASH] = ACTIONS(53), }, [540] = { - [anon_sym_else] = ACTIONS(997), + [anon_sym_RPAREN] = ACTIONS(1002), + [ts_builtin_sym_end] = ACTIONS(1002), + [anon_sym_RBRACE] = ACTIONS(1002), + [anon_sym_COMMA] = ACTIONS(1002), [sym_comment] = ACTIONS(3), + [anon_sym_SEMI] = ACTIONS(1002), }, [541] = { - [sym_attrset] = STATE(279), - [sym_let_attrset] = STATE(279), - [sym__expr_select] = STATE(444), - [sym_rec_attrset] = STATE(279), - [sym_string] = STATE(279), - [sym_select] = STATE(444), - [sym__expr_simple] = STATE(279), - [sym_indented_string] = STATE(279), - [sym_list] = STATE(279), - [sym_hpath] = ACTIONS(485), - [anon_sym_DQUOTE] = ACTIONS(5), - [sym_path] = ACTIONS(485), - [sym_identifier] = ACTIONS(495), - [sym_spath] = ACTIONS(485), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(27), - [sym_integer] = ACTIONS(495), - [sym_uri] = ACTIONS(485), - [anon_sym_let] = ACTIONS(79), - [anon_sym_LBRACE] = ACTIONS(81), - [anon_sym_rec] = ACTIONS(19), - [sym_float] = ACTIONS(495), [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(1004), + [anon_sym_inherit] = ACTIONS(1006), + [anon_sym_DQUOTE] = ACTIONS(1004), + [sym_identifier] = ACTIONS(1006), + [anon_sym_in] = ACTIONS(1006), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(1004), }, [542] = { - [aux_sym_attrpath_repeat1] = STATE(561), - [anon_sym_DQUOTE] = ACTIONS(467), - [anon_sym_STAR] = ACTIONS(467), - [anon_sym_DASH_GT] = ACTIONS(467), - [anon_sym_PLUS_PLUS] = ACTIONS(834), - [anon_sym_COMMA] = ACTIONS(467), - [anon_sym_LBRACE] = ACTIONS(467), - [sym_float] = ACTIONS(834), - [sym_hpath] = ACTIONS(467), - [anon_sym_BANG_EQ] = ACTIONS(467), - [anon_sym_AMP_AMP] = ACTIONS(467), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(467), - [anon_sym_SLASH_SLASH] = ACTIONS(467), - [anon_sym_DOT] = ACTIONS(669), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(467), - [sym_path] = ACTIONS(467), - [sym_identifier] = ACTIONS(834), - [sym_spath] = ACTIONS(467), - [anon_sym_LT] = ACTIONS(834), - [anon_sym_PIPE_PIPE] = ACTIONS(467), - [anon_sym_GT] = ACTIONS(834), - [anon_sym_let] = ACTIONS(834), - [anon_sym_rec] = ACTIONS(834), - [anon_sym_PLUS] = ACTIONS(834), - [anon_sym_or] = ACTIONS(834), - [anon_sym_SLASH] = ACTIONS(834), - [anon_sym_LBRACK] = ACTIONS(467), - [anon_sym_QMARK] = ACTIONS(467), - [sym_integer] = ACTIONS(834), - [sym_uri] = ACTIONS(467), - [anon_sym_LT_EQ] = ACTIONS(467), - [anon_sym_EQ_EQ] = ACTIONS(467), - [anon_sym_GT_EQ] = ACTIONS(467), - [anon_sym_DASH] = ACTIONS(834), + [sym_function] = STATE(481), + [sym__expr_if] = STATE(481), + [sym_if] = STATE(481), + [sym_app] = STATE(145), + [sym__expr_select] = STATE(145), + [sym_rec_attrset] = STATE(147), + [sym_string] = STATE(147), + [sym_list] = STATE(147), + [sym_with] = STATE(481), + [sym_let] = STATE(481), + [sym_binary] = STATE(146), + [sym__expr_app] = STATE(145), + [sym_attrset] = STATE(147), + [sym_let_attrset] = STATE(147), + [sym__expr_function] = STATE(481), + [sym_assert] = STATE(481), + [sym__expr_op] = STATE(146), + [sym_unary] = STATE(146), + [sym_select] = STATE(145), + [sym__expr_simple] = STATE(147), + [sym_indented_string] = STATE(147), + [anon_sym_assert] = ACTIONS(233), + [sym_path] = ACTIONS(235), + [sym_identifier] = ACTIONS(237), + [sym_spath] = ACTIONS(235), + [anon_sym_let] = ACTIONS(239), + [anon_sym_BANG] = ACTIONS(241), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(243), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(245), + [sym_hpath] = ACTIONS(235), + [anon_sym_if] = ACTIONS(247), + [anon_sym_with] = ACTIONS(249), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(245), + [sym_uri] = ACTIONS(235), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(251), }, [543] = { - [anon_sym_then] = ACTIONS(944), - [anon_sym_else] = ACTIONS(944), [sym_comment] = ACTIONS(3), + [anon_sym_COLON] = ACTIONS(1008), }, [544] = { - [sym_function] = STATE(562), - [sym__expr_if] = STATE(562), - [sym_if] = STATE(562), - [sym_app] = STATE(70), - [sym__expr_select] = STATE(70), - [sym_rec_attrset] = STATE(72), - [sym_string] = STATE(72), - [sym_list] = STATE(72), - [sym_with] = STATE(562), - [sym_let] = STATE(562), - [sym_binary] = STATE(71), - [sym__expr_app] = STATE(70), - [sym_attrset] = STATE(72), - [sym_let_attrset] = STATE(72), - [sym__expr_function] = STATE(562), - [sym_assert] = STATE(562), - [sym__expr_op] = STATE(71), - [sym_unary] = STATE(71), - [sym_select] = STATE(70), - [sym__expr_simple] = STATE(72), - [sym_indented_string] = STATE(72), - [anon_sym_DQUOTE] = ACTIONS(91), - [anon_sym_assert] = ACTIONS(93), - [sym_path] = ACTIONS(95), - [sym_identifier] = ACTIONS(97), - [sym_spath] = ACTIONS(95), - [anon_sym_let] = ACTIONS(99), - [anon_sym_BANG] = ACTIONS(101), - [anon_sym_LBRACE] = ACTIONS(103), - [anon_sym_rec] = ACTIONS(105), - [sym_float] = ACTIONS(107), - [sym_hpath] = ACTIONS(95), - [anon_sym_if] = ACTIONS(109), - [anon_sym_with] = ACTIONS(111), - [anon_sym_LBRACK] = ACTIONS(113), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), - [sym_integer] = ACTIONS(107), - [sym_uri] = ACTIONS(95), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(117), + [sym_function] = STATE(524), + [sym__expr_if] = STATE(524), + [sym_if] = STATE(524), + [sym_app] = STATE(145), + [sym__expr_select] = STATE(145), + [sym_rec_attrset] = STATE(147), + [sym_string] = STATE(147), + [sym__expr] = STATE(524), + [sym__expr_function] = STATE(524), + [sym_with] = STATE(524), + [sym_let] = STATE(524), + [sym_binary] = STATE(146), + [sym__expr_app] = STATE(145), + [sym_attrset] = STATE(147), + [sym_let_attrset] = STATE(147), + [sym_list] = STATE(147), + [sym_assert] = STATE(524), + [sym__expr_op] = STATE(146), + [sym_unary] = STATE(146), + [sym_select] = STATE(145), + [sym__expr_simple] = STATE(147), + [sym_indented_string] = STATE(147), + [anon_sym_assert] = ACTIONS(233), + [sym_path] = ACTIONS(235), + [sym_identifier] = ACTIONS(237), + [sym_spath] = ACTIONS(235), + [anon_sym_let] = ACTIONS(239), + [anon_sym_BANG] = ACTIONS(241), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(243), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(245), + [sym_hpath] = ACTIONS(235), + [anon_sym_if] = ACTIONS(247), + [anon_sym_with] = ACTIONS(249), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(245), + [sym_uri] = ACTIONS(235), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(251), }, [545] = { - [anon_sym_then] = ACTIONS(972), - [anon_sym_else] = ACTIONS(972), - [sym_comment] = ACTIONS(3), + [aux_sym_attrpath_repeat1] = STATE(545), + [anon_sym_STAR] = ACTIONS(763), + [anon_sym_DASH_GT] = ACTIONS(763), + [anon_sym_PLUS_PLUS] = ACTIONS(957), + [anon_sym_LBRACE] = ACTIONS(763), + [sym_float] = ACTIONS(957), + [sym_hpath] = ACTIONS(763), + [anon_sym_BANG_EQ] = ACTIONS(763), + [anon_sym_AMP_AMP] = ACTIONS(763), + [anon_sym_rec] = ACTIONS(957), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(763), + [anon_sym_SLASH_SLASH] = ACTIONS(763), + [anon_sym_DOT] = ACTIONS(964), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(763), + [sym_path] = ACTIONS(763), + [sym_identifier] = ACTIONS(957), + [sym_spath] = ACTIONS(763), + [anon_sym_LT] = ACTIONS(957), + [anon_sym_PIPE_PIPE] = ACTIONS(763), + [anon_sym_GT] = ACTIONS(957), + [anon_sym_let] = ACTIONS(957), + [anon_sym_DQUOTE] = ACTIONS(763), + [anon_sym_LPAREN] = ACTIONS(763), + [anon_sym_PLUS] = ACTIONS(957), + [anon_sym_or] = ACTIONS(957), + [anon_sym_SLASH] = ACTIONS(957), + [anon_sym_LBRACK] = ACTIONS(763), + [anon_sym_QMARK] = ACTIONS(763), + [sym_integer] = ACTIONS(957), + [sym_uri] = ACTIONS(763), + [anon_sym_LT_EQ] = ACTIONS(763), + [anon_sym_EQ_EQ] = ACTIONS(763), + [anon_sym_GT_EQ] = ACTIONS(763), + [anon_sym_DASH] = ACTIONS(957), }, [546] = { [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(999), + [anon_sym_COLON] = ACTIONS(1010), }, [547] = { - [anon_sym_RBRACE] = ACTIONS(1001), + [anon_sym_RBRACE] = ACTIONS(1012), [sym_comment] = ACTIONS(3), }, [548] = { - [sym_identifier] = ACTIONS(1001), + [sym_identifier] = ACTIONS(1012), [sym_comment] = ACTIONS(3), }, [549] = { - [sym_function] = STATE(497), - [sym__expr_if] = STATE(497), - [sym_if] = STATE(497), - [sym_app] = STATE(313), - [sym__expr_select] = STATE(313), - [sym_rec_attrset] = STATE(315), - [sym_string] = STATE(315), - [sym_list] = STATE(315), - [sym_with] = STATE(497), - [sym_let] = STATE(497), - [sym_binary] = STATE(314), - [sym__expr_app] = STATE(313), - [sym_attrset] = STATE(315), - [sym_let_attrset] = STATE(315), - [sym__expr_function] = STATE(497), - [sym_assert] = STATE(497), - [sym__expr_op] = STATE(314), - [sym_unary] = STATE(314), - [sym_select] = STATE(313), - [sym__expr_simple] = STATE(315), - [sym_indented_string] = STATE(315), - [anon_sym_DQUOTE] = ACTIONS(91), - [anon_sym_assert] = ACTIONS(553), - [sym_path] = ACTIONS(555), - [sym_identifier] = ACTIONS(557), - [sym_spath] = ACTIONS(555), - [anon_sym_let] = ACTIONS(559), - [anon_sym_BANG] = ACTIONS(561), - [anon_sym_LBRACE] = ACTIONS(563), - [anon_sym_rec] = ACTIONS(105), - [sym_float] = ACTIONS(565), - [sym_hpath] = ACTIONS(555), - [anon_sym_if] = ACTIONS(567), - [anon_sym_with] = ACTIONS(569), - [anon_sym_LBRACK] = ACTIONS(113), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), - [sym_integer] = ACTIONS(565), - [sym_uri] = ACTIONS(555), + [sym_function] = STATE(427), + [sym__expr_if] = STATE(427), + [sym_if] = STATE(427), + [sym_app] = STATE(301), + [sym__expr_select] = STATE(301), + [sym_rec_attrset] = STATE(303), + [sym_string] = STATE(303), + [sym_list] = STATE(303), + [sym_with] = STATE(427), + [sym_let] = STATE(427), + [sym_binary] = STATE(302), + [sym__expr_app] = STATE(301), + [sym_attrset] = STATE(303), + [sym_let_attrset] = STATE(303), + [sym__expr_function] = STATE(427), + [sym_assert] = STATE(427), + [sym__expr_op] = STATE(302), + [sym_unary] = STATE(302), + [sym_select] = STATE(301), + [sym__expr_simple] = STATE(303), + [sym_indented_string] = STATE(303), + [anon_sym_assert] = ACTIONS(519), + [sym_path] = ACTIONS(521), + [sym_identifier] = ACTIONS(523), + [sym_spath] = ACTIONS(521), + [anon_sym_let] = ACTIONS(525), + [anon_sym_BANG] = ACTIONS(527), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(529), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(531), + [sym_hpath] = ACTIONS(521), + [anon_sym_if] = ACTIONS(533), + [anon_sym_with] = ACTIONS(535), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(531), + [sym_uri] = ACTIONS(521), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(571), + [anon_sym_DASH] = ACTIONS(537), }, [550] = { - [anon_sym_else] = ACTIONS(1003), + [anon_sym_else] = ACTIONS(1014), [sym_comment] = ACTIONS(3), }, [551] = { - [sym_attrset] = STATE(315), - [sym_let_attrset] = STATE(315), - [sym__expr_select] = STATE(518), - [sym_rec_attrset] = STATE(315), - [sym_string] = STATE(315), - [sym_select] = STATE(518), - [sym__expr_simple] = STATE(315), - [sym_indented_string] = STATE(315), - [sym_list] = STATE(315), - [sym_hpath] = ACTIONS(555), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_path] = ACTIONS(555), - [sym_identifier] = ACTIONS(565), - [sym_spath] = ACTIONS(555), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), - [anon_sym_LBRACK] = ACTIONS(113), - [sym_integer] = ACTIONS(565), - [sym_uri] = ACTIONS(555), - [anon_sym_let] = ACTIONS(293), - [anon_sym_LBRACE] = ACTIONS(295), - [anon_sym_rec] = ACTIONS(105), - [sym_float] = ACTIONS(565), + [sym_attrset] = STATE(303), + [sym_let_attrset] = STATE(303), + [sym__expr_select] = STATE(474), + [sym_rec_attrset] = STATE(303), + [sym_string] = STATE(303), + [sym_select] = STATE(474), + [sym__expr_simple] = STATE(303), + [sym_indented_string] = STATE(303), + [sym_list] = STATE(303), + [sym_path] = ACTIONS(521), + [sym_identifier] = ACTIONS(531), + [sym_spath] = ACTIONS(521), + [anon_sym_let] = ACTIONS(75), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(77), + [sym_float] = ACTIONS(531), + [sym_hpath] = ACTIONS(521), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(531), + [sym_uri] = ACTIONS(521), [sym_comment] = ACTIONS(3), }, [552] = { - [aux_sym_attrpath_repeat1] = STATE(566), - [anon_sym_DQUOTE] = ACTIONS(467), - [anon_sym_STAR] = ACTIONS(467), - [anon_sym_DASH_GT] = ACTIONS(467), - [anon_sym_PLUS_PLUS] = ACTIONS(834), - [anon_sym_LBRACE] = ACTIONS(467), - [sym_float] = ACTIONS(834), - [sym_hpath] = ACTIONS(467), - [anon_sym_BANG_EQ] = ACTIONS(467), - [anon_sym_AMP_AMP] = ACTIONS(467), - [anon_sym_else] = ACTIONS(834), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(467), - [anon_sym_SLASH_SLASH] = ACTIONS(467), - [anon_sym_DOT] = ACTIONS(822), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(467), - [sym_identifier] = ACTIONS(834), - [sym_spath] = ACTIONS(467), - [anon_sym_LT] = ACTIONS(834), - [anon_sym_PIPE_PIPE] = ACTIONS(467), - [anon_sym_GT] = ACTIONS(834), - [anon_sym_let] = ACTIONS(834), - [anon_sym_rec] = ACTIONS(834), - [anon_sym_PLUS] = ACTIONS(834), - [anon_sym_or] = ACTIONS(834), - [anon_sym_SLASH] = ACTIONS(834), - [anon_sym_LBRACK] = ACTIONS(467), - [anon_sym_QMARK] = ACTIONS(467), - [sym_integer] = ACTIONS(834), - [sym_uri] = ACTIONS(467), - [anon_sym_LT_EQ] = ACTIONS(467), - [anon_sym_EQ_EQ] = ACTIONS(467), - [anon_sym_GT_EQ] = ACTIONS(467), - [anon_sym_DASH] = ACTIONS(834), + [aux_sym_attrpath_repeat1] = STATE(568), + [anon_sym_STAR] = ACTIONS(489), + [anon_sym_DASH_GT] = ACTIONS(489), + [anon_sym_PLUS_PLUS] = ACTIONS(875), + [anon_sym_COMMA] = ACTIONS(489), + [anon_sym_LBRACE] = ACTIONS(489), + [sym_float] = ACTIONS(875), + [sym_hpath] = ACTIONS(489), + [anon_sym_BANG_EQ] = ACTIONS(489), + [anon_sym_AMP_AMP] = ACTIONS(489), + [anon_sym_rec] = ACTIONS(875), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(489), + [anon_sym_SLASH_SLASH] = ACTIONS(489), + [anon_sym_DOT] = ACTIONS(712), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(489), + [sym_path] = ACTIONS(489), + [sym_identifier] = ACTIONS(875), + [sym_spath] = ACTIONS(489), + [anon_sym_LT] = ACTIONS(875), + [anon_sym_PIPE_PIPE] = ACTIONS(489), + [anon_sym_GT] = ACTIONS(875), + [anon_sym_let] = ACTIONS(875), + [anon_sym_DQUOTE] = ACTIONS(489), + [anon_sym_LPAREN] = ACTIONS(489), + [anon_sym_PLUS] = ACTIONS(875), + [anon_sym_or] = ACTIONS(875), + [anon_sym_SLASH] = ACTIONS(875), + [anon_sym_LBRACK] = ACTIONS(489), + [anon_sym_QMARK] = ACTIONS(489), + [sym_integer] = ACTIONS(875), + [sym_uri] = ACTIONS(489), + [anon_sym_LT_EQ] = ACTIONS(489), + [anon_sym_EQ_EQ] = ACTIONS(489), + [anon_sym_GT_EQ] = ACTIONS(489), + [anon_sym_DASH] = ACTIONS(875), }, [553] = { - [sym_function] = STATE(527), - [sym__expr_if] = STATE(527), - [sym_if] = STATE(527), - [sym_app] = STATE(101), - [sym__expr_select] = STATE(101), - [sym_rec_attrset] = STATE(103), - [sym_string] = STATE(103), - [sym_list] = STATE(103), - [sym_with] = STATE(527), - [sym_let] = STATE(527), - [sym_binary] = STATE(102), - [sym__expr_app] = STATE(101), - [sym_attrset] = STATE(103), - [sym_let_attrset] = STATE(103), - [sym__expr_function] = STATE(527), - [sym_assert] = STATE(527), - [sym__expr_op] = STATE(102), - [sym_unary] = STATE(102), - [sym_select] = STATE(101), - [sym__expr_simple] = STATE(103), - [sym_indented_string] = STATE(103), - [anon_sym_DQUOTE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(171), - [sym_path] = ACTIONS(173), - [sym_identifier] = ACTIONS(175), - [sym_spath] = ACTIONS(173), - [anon_sym_let] = ACTIONS(177), - [anon_sym_BANG] = ACTIONS(179), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_rec] = ACTIONS(19), - [sym_float] = ACTIONS(183), - [sym_hpath] = ACTIONS(173), - [anon_sym_if] = ACTIONS(185), - [anon_sym_with] = ACTIONS(187), + [sym_function] = STATE(540), + [sym__expr_if] = STATE(540), + [sym_if] = STATE(540), + [sym_app] = STATE(66), + [sym__expr_select] = STATE(66), + [sym_rec_attrset] = STATE(68), + [sym_string] = STATE(68), + [sym_list] = STATE(68), + [sym_with] = STATE(540), + [sym_let] = STATE(540), + [sym_binary] = STATE(67), + [sym__expr_app] = STATE(66), + [sym_attrset] = STATE(68), + [sym_let_attrset] = STATE(68), + [sym__expr_function] = STATE(540), + [sym_assert] = STATE(540), + [sym__expr_op] = STATE(67), + [sym_unary] = STATE(67), + [sym_select] = STATE(66), + [sym__expr_simple] = STATE(68), + [sym_indented_string] = STATE(68), + [anon_sym_assert] = ACTIONS(91), + [sym_path] = ACTIONS(93), + [sym_identifier] = ACTIONS(95), + [sym_spath] = ACTIONS(93), + [anon_sym_let] = ACTIONS(97), + [anon_sym_BANG] = ACTIONS(99), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(101), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(103), + [sym_hpath] = ACTIONS(93), + [anon_sym_if] = ACTIONS(105), + [anon_sym_with] = ACTIONS(107), [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(183), - [sym_uri] = ACTIONS(173), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(103), + [sym_uri] = ACTIONS(93), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(189), + [anon_sym_DASH] = ACTIONS(109), }, [554] = { - [sym_function] = STATE(458), - [sym__expr_if] = STATE(458), - [sym_if] = STATE(458), - [sym_app] = STATE(255), - [sym__expr_select] = STATE(255), - [sym_rec_attrset] = STATE(257), - [sym_string] = STATE(257), - [sym_list] = STATE(257), - [sym_with] = STATE(458), - [sym_let] = STATE(458), - [sym_binary] = STATE(256), - [sym__expr_app] = STATE(255), - [sym_attrset] = STATE(257), - [sym_let_attrset] = STATE(257), - [sym__expr_function] = STATE(458), - [sym_assert] = STATE(458), - [sym__expr_op] = STATE(256), - [sym_unary] = STATE(256), - [sym_select] = STATE(255), - [sym__expr_simple] = STATE(257), - [sym_indented_string] = STATE(257), - [anon_sym_DQUOTE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(427), - [sym_path] = ACTIONS(429), - [sym_identifier] = ACTIONS(431), - [sym_spath] = ACTIONS(429), - [anon_sym_let] = ACTIONS(433), - [anon_sym_BANG] = ACTIONS(435), - [anon_sym_LBRACE] = ACTIONS(437), - [anon_sym_rec] = ACTIONS(19), - [sym_float] = ACTIONS(439), - [sym_hpath] = ACTIONS(429), - [anon_sym_if] = ACTIONS(441), - [anon_sym_with] = ACTIONS(443), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(439), - [sym_uri] = ACTIONS(429), + [anon_sym_then] = ACTIONS(967), + [anon_sym_else] = ACTIONS(967), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(445), }, [555] = { - [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(1005), + [sym_function] = STATE(569), + [sym__expr_if] = STATE(569), + [sym_if] = STATE(569), + [sym_app] = STATE(83), + [sym__expr_select] = STATE(83), + [sym_rec_attrset] = STATE(85), + [sym_string] = STATE(85), + [sym_list] = STATE(85), + [sym_with] = STATE(569), + [sym_let] = STATE(569), + [sym_binary] = STATE(84), + [sym__expr_app] = STATE(83), + [sym_attrset] = STATE(85), + [sym_let_attrset] = STATE(85), + [sym__expr_function] = STATE(569), + [sym_assert] = STATE(569), + [sym__expr_op] = STATE(84), + [sym_unary] = STATE(84), + [sym_select] = STATE(83), + [sym__expr_simple] = STATE(85), + [sym_indented_string] = STATE(85), + [anon_sym_assert] = ACTIONS(111), + [sym_path] = ACTIONS(113), + [sym_identifier] = ACTIONS(115), + [sym_spath] = ACTIONS(113), + [anon_sym_let] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(121), + [anon_sym_LBRACE] = ACTIONS(123), + [anon_sym_LPAREN] = ACTIONS(125), + [sym_float] = ACTIONS(127), + [sym_hpath] = ACTIONS(113), + [anon_sym_if] = ACTIONS(129), + [anon_sym_with] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(133), + [anon_sym_rec] = ACTIONS(135), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), + [sym_integer] = ACTIONS(127), + [sym_uri] = ACTIONS(113), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(139), }, [556] = { - [sym_function] = STATE(507), - [sym__expr_if] = STATE(507), - [sym_if] = STATE(507), - [sym_app] = STATE(255), - [sym__expr_select] = STATE(255), - [sym_rec_attrset] = STATE(257), - [sym_string] = STATE(257), - [sym__expr] = STATE(507), - [sym__expr_function] = STATE(507), - [sym_with] = STATE(507), - [sym_let] = STATE(507), - [sym_binary] = STATE(256), - [sym__expr_app] = STATE(255), - [sym_attrset] = STATE(257), - [sym_let_attrset] = STATE(257), - [sym_list] = STATE(257), - [sym_assert] = STATE(507), - [sym__expr_op] = STATE(256), - [sym_unary] = STATE(256), - [sym_select] = STATE(255), - [sym__expr_simple] = STATE(257), - [sym_indented_string] = STATE(257), - [anon_sym_DQUOTE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(427), - [sym_path] = ACTIONS(429), - [sym_identifier] = ACTIONS(431), - [sym_spath] = ACTIONS(429), - [anon_sym_let] = ACTIONS(433), - [anon_sym_BANG] = ACTIONS(435), - [anon_sym_LBRACE] = ACTIONS(437), - [anon_sym_rec] = ACTIONS(19), - [sym_float] = ACTIONS(439), - [sym_hpath] = ACTIONS(429), - [anon_sym_if] = ACTIONS(441), - [anon_sym_with] = ACTIONS(443), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(439), - [sym_uri] = ACTIONS(429), + [anon_sym_then] = ACTIONS(995), + [anon_sym_else] = ACTIONS(995), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(445), }, [557] = { - [aux_sym_attrpath_repeat1] = STATE(557), - [anon_sym_DQUOTE] = ACTIONS(730), - [anon_sym_RPAREN] = ACTIONS(730), - [anon_sym_STAR] = ACTIONS(730), - [anon_sym_DASH_GT] = ACTIONS(730), - [anon_sym_PLUS_PLUS] = ACTIONS(928), - [anon_sym_LBRACE] = ACTIONS(730), - [sym_float] = ACTIONS(928), - [sym_hpath] = ACTIONS(730), - [anon_sym_BANG_EQ] = ACTIONS(730), - [anon_sym_AMP_AMP] = ACTIONS(730), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(730), - [anon_sym_SLASH_SLASH] = ACTIONS(730), - [anon_sym_DOT] = ACTIONS(941), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(730), - [sym_identifier] = ACTIONS(928), - [sym_spath] = ACTIONS(730), - [anon_sym_LT] = ACTIONS(928), - [anon_sym_PIPE_PIPE] = ACTIONS(730), - [anon_sym_GT] = ACTIONS(928), - [anon_sym_let] = ACTIONS(928), - [anon_sym_rec] = ACTIONS(928), - [anon_sym_PLUS] = ACTIONS(928), - [anon_sym_or] = ACTIONS(928), - [anon_sym_SLASH] = ACTIONS(928), - [anon_sym_LBRACK] = ACTIONS(730), - [anon_sym_QMARK] = ACTIONS(730), - [sym_integer] = ACTIONS(928), - [sym_uri] = ACTIONS(730), - [anon_sym_LT_EQ] = ACTIONS(730), - [anon_sym_EQ_EQ] = ACTIONS(730), - [anon_sym_GT_EQ] = ACTIONS(730), - [anon_sym_DASH] = ACTIONS(928), + [sym_comment] = ACTIONS(3), + [anon_sym_COLON] = ACTIONS(1016), }, [558] = { - [sym_function] = STATE(458), - [sym__expr_if] = STATE(458), - [sym_if] = STATE(458), - [sym_app] = STATE(277), - [sym__expr_select] = STATE(277), - [sym_rec_attrset] = STATE(279), - [sym_string] = STATE(279), - [sym_list] = STATE(279), - [sym_with] = STATE(458), - [sym_let] = STATE(458), - [sym_binary] = STATE(278), - [sym__expr_app] = STATE(277), - [sym_attrset] = STATE(279), - [sym_let_attrset] = STATE(279), - [sym__expr_function] = STATE(458), - [sym_assert] = STATE(458), - [sym__expr_op] = STATE(278), - [sym_unary] = STATE(278), - [sym_select] = STATE(277), - [sym__expr_simple] = STATE(279), - [sym_indented_string] = STATE(279), - [anon_sym_DQUOTE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(483), - [sym_path] = ACTIONS(485), - [sym_identifier] = ACTIONS(487), - [sym_spath] = ACTIONS(485), - [anon_sym_let] = ACTIONS(489), - [anon_sym_BANG] = ACTIONS(491), - [anon_sym_LBRACE] = ACTIONS(493), - [anon_sym_rec] = ACTIONS(19), - [sym_float] = ACTIONS(495), - [sym_hpath] = ACTIONS(485), - [anon_sym_if] = ACTIONS(497), - [anon_sym_with] = ACTIONS(499), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(495), - [sym_uri] = ACTIONS(485), + [anon_sym_RBRACE] = ACTIONS(1018), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(501), }, [559] = { + [sym_identifier] = ACTIONS(1018), [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(1007), }, [560] = { - [sym_function] = STATE(507), - [sym__expr_if] = STATE(507), - [sym_if] = STATE(507), - [sym_app] = STATE(277), - [sym__expr_select] = STATE(277), - [sym_rec_attrset] = STATE(279), - [sym_string] = STATE(279), - [sym__expr] = STATE(507), - [sym__expr_function] = STATE(507), - [sym_with] = STATE(507), - [sym_let] = STATE(507), - [sym_binary] = STATE(278), - [sym__expr_app] = STATE(277), - [sym_attrset] = STATE(279), - [sym_let_attrset] = STATE(279), - [sym_list] = STATE(279), - [sym_assert] = STATE(507), - [sym__expr_op] = STATE(278), - [sym_unary] = STATE(278), - [sym_select] = STATE(277), - [sym__expr_simple] = STATE(279), - [sym_indented_string] = STATE(279), - [anon_sym_DQUOTE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(483), - [sym_path] = ACTIONS(485), - [sym_identifier] = ACTIONS(487), - [sym_spath] = ACTIONS(485), - [anon_sym_let] = ACTIONS(489), - [anon_sym_BANG] = ACTIONS(491), - [anon_sym_LBRACE] = ACTIONS(493), - [anon_sym_rec] = ACTIONS(19), - [sym_float] = ACTIONS(495), - [sym_hpath] = ACTIONS(485), - [anon_sym_if] = ACTIONS(497), - [anon_sym_with] = ACTIONS(499), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(495), - [sym_uri] = ACTIONS(485), + [sym_function] = STATE(514), + [sym__expr_if] = STATE(514), + [sym_if] = STATE(514), + [sym_app] = STATE(354), + [sym__expr_select] = STATE(354), + [sym_rec_attrset] = STATE(356), + [sym_string] = STATE(356), + [sym_list] = STATE(356), + [sym_with] = STATE(514), + [sym_let] = STATE(514), + [sym_binary] = STATE(355), + [sym__expr_app] = STATE(354), + [sym_attrset] = STATE(356), + [sym_let_attrset] = STATE(356), + [sym__expr_function] = STATE(514), + [sym_assert] = STATE(514), + [sym__expr_op] = STATE(355), + [sym_unary] = STATE(355), + [sym_select] = STATE(354), + [sym__expr_simple] = STATE(356), + [sym_indented_string] = STATE(356), + [anon_sym_assert] = ACTIONS(607), + [sym_path] = ACTIONS(609), + [sym_identifier] = ACTIONS(611), + [sym_spath] = ACTIONS(609), + [anon_sym_let] = ACTIONS(613), + [anon_sym_BANG] = ACTIONS(615), + [anon_sym_DQUOTE] = ACTIONS(121), + [anon_sym_LBRACE] = ACTIONS(617), + [anon_sym_LPAREN] = ACTIONS(125), + [sym_float] = ACTIONS(619), + [sym_hpath] = ACTIONS(609), + [anon_sym_if] = ACTIONS(621), + [anon_sym_with] = ACTIONS(623), + [anon_sym_LBRACK] = ACTIONS(133), + [anon_sym_rec] = ACTIONS(135), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), + [sym_integer] = ACTIONS(619), + [sym_uri] = ACTIONS(609), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(501), + [anon_sym_DASH] = ACTIONS(625), }, [561] = { - [aux_sym_attrpath_repeat1] = STATE(561), - [anon_sym_DQUOTE] = ACTIONS(730), - [anon_sym_STAR] = ACTIONS(730), - [anon_sym_DASH_GT] = ACTIONS(730), - [anon_sym_PLUS_PLUS] = ACTIONS(928), - [anon_sym_COMMA] = ACTIONS(730), - [anon_sym_LBRACE] = ACTIONS(730), - [sym_float] = ACTIONS(928), - [sym_hpath] = ACTIONS(730), - [anon_sym_BANG_EQ] = ACTIONS(730), - [anon_sym_AMP_AMP] = ACTIONS(730), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(730), - [anon_sym_SLASH_SLASH] = ACTIONS(730), - [anon_sym_DOT] = ACTIONS(941), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(730), - [sym_path] = ACTIONS(730), - [sym_identifier] = ACTIONS(928), - [sym_spath] = ACTIONS(730), - [anon_sym_LT] = ACTIONS(928), - [anon_sym_PIPE_PIPE] = ACTIONS(730), - [anon_sym_GT] = ACTIONS(928), - [anon_sym_let] = ACTIONS(928), - [anon_sym_rec] = ACTIONS(928), - [anon_sym_PLUS] = ACTIONS(928), - [anon_sym_or] = ACTIONS(928), - [anon_sym_SLASH] = ACTIONS(928), - [anon_sym_LBRACK] = ACTIONS(730), - [anon_sym_QMARK] = ACTIONS(730), - [sym_integer] = ACTIONS(928), - [sym_uri] = ACTIONS(730), - [anon_sym_LT_EQ] = ACTIONS(730), - [anon_sym_EQ_EQ] = ACTIONS(730), - [anon_sym_GT_EQ] = ACTIONS(730), - [anon_sym_DASH] = ACTIONS(928), + [anon_sym_else] = ACTIONS(1020), + [sym_comment] = ACTIONS(3), }, [562] = { - [anon_sym_then] = ACTIONS(981), - [anon_sym_else] = ACTIONS(981), + [sym_attrset] = STATE(356), + [sym_let_attrset] = STATE(356), + [sym__expr_select] = STATE(535), + [sym_rec_attrset] = STATE(356), + [sym_string] = STATE(356), + [sym_select] = STATE(535), + [sym__expr_simple] = STATE(356), + [sym_indented_string] = STATE(356), + [sym_list] = STATE(356), + [sym_path] = ACTIONS(609), + [sym_identifier] = ACTIONS(619), + [sym_spath] = ACTIONS(609), + [anon_sym_let] = ACTIONS(345), + [anon_sym_DQUOTE] = ACTIONS(121), + [anon_sym_LPAREN] = ACTIONS(125), + [anon_sym_LBRACE] = ACTIONS(347), + [sym_float] = ACTIONS(619), + [sym_hpath] = ACTIONS(609), + [anon_sym_LBRACK] = ACTIONS(133), + [anon_sym_rec] = ACTIONS(135), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), + [sym_integer] = ACTIONS(619), + [sym_uri] = ACTIONS(609), [sym_comment] = ACTIONS(3), }, [563] = { - [sym_function] = STATE(543), - [sym__expr_if] = STATE(543), - [sym_if] = STATE(543), - [sym_app] = STATE(313), - [sym__expr_select] = STATE(313), - [sym_rec_attrset] = STATE(315), - [sym_string] = STATE(315), - [sym_list] = STATE(315), - [sym_with] = STATE(543), - [sym_let] = STATE(543), - [sym_binary] = STATE(314), - [sym__expr_app] = STATE(313), - [sym_attrset] = STATE(315), - [sym_let_attrset] = STATE(315), - [sym__expr_function] = STATE(543), - [sym_assert] = STATE(543), - [sym__expr_op] = STATE(314), - [sym_unary] = STATE(314), - [sym_select] = STATE(313), - [sym__expr_simple] = STATE(315), - [sym_indented_string] = STATE(315), - [anon_sym_DQUOTE] = ACTIONS(91), - [anon_sym_assert] = ACTIONS(553), - [sym_path] = ACTIONS(555), - [sym_identifier] = ACTIONS(557), - [sym_spath] = ACTIONS(555), - [anon_sym_let] = ACTIONS(559), - [anon_sym_BANG] = ACTIONS(561), - [anon_sym_LBRACE] = ACTIONS(563), - [anon_sym_rec] = ACTIONS(105), - [sym_float] = ACTIONS(565), - [sym_hpath] = ACTIONS(555), - [anon_sym_if] = ACTIONS(567), - [anon_sym_with] = ACTIONS(569), - [anon_sym_LBRACK] = ACTIONS(113), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), - [sym_integer] = ACTIONS(565), - [sym_uri] = ACTIONS(555), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(571), + [aux_sym_attrpath_repeat1] = STATE(573), + [anon_sym_STAR] = ACTIONS(489), + [anon_sym_DASH_GT] = ACTIONS(489), + [anon_sym_PLUS_PLUS] = ACTIONS(875), + [anon_sym_LBRACE] = ACTIONS(489), + [sym_float] = ACTIONS(875), + [sym_hpath] = ACTIONS(489), + [anon_sym_BANG_EQ] = ACTIONS(489), + [anon_sym_AMP_AMP] = ACTIONS(489), + [anon_sym_else] = ACTIONS(875), + [anon_sym_rec] = ACTIONS(875), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(489), + [anon_sym_SLASH_SLASH] = ACTIONS(489), + [anon_sym_DOT] = ACTIONS(859), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(489), + [sym_identifier] = ACTIONS(875), + [sym_spath] = ACTIONS(489), + [anon_sym_LT] = ACTIONS(875), + [anon_sym_PIPE_PIPE] = ACTIONS(489), + [anon_sym_GT] = ACTIONS(875), + [anon_sym_let] = ACTIONS(875), + [anon_sym_DQUOTE] = ACTIONS(489), + [anon_sym_LPAREN] = ACTIONS(489), + [anon_sym_PLUS] = ACTIONS(875), + [anon_sym_or] = ACTIONS(875), + [anon_sym_SLASH] = ACTIONS(875), + [anon_sym_LBRACK] = ACTIONS(489), + [anon_sym_QMARK] = ACTIONS(489), + [sym_integer] = ACTIONS(875), + [sym_uri] = ACTIONS(489), + [anon_sym_LT_EQ] = ACTIONS(489), + [anon_sym_EQ_EQ] = ACTIONS(489), + [anon_sym_GT_EQ] = ACTIONS(489), + [anon_sym_DASH] = ACTIONS(875), }, [564] = { + [sym_function] = STATE(540), + [sym__expr_if] = STATE(540), + [sym_if] = STATE(540), + [sym_app] = STATE(145), + [sym__expr_select] = STATE(145), + [sym_rec_attrset] = STATE(147), + [sym_string] = STATE(147), + [sym_list] = STATE(147), + [sym_with] = STATE(540), + [sym_let] = STATE(540), + [sym_binary] = STATE(146), + [sym__expr_app] = STATE(145), + [sym_attrset] = STATE(147), + [sym_let_attrset] = STATE(147), + [sym__expr_function] = STATE(540), + [sym_assert] = STATE(540), + [sym__expr_op] = STATE(146), + [sym_unary] = STATE(146), + [sym_select] = STATE(145), + [sym__expr_simple] = STATE(147), + [sym_indented_string] = STATE(147), + [anon_sym_assert] = ACTIONS(233), + [sym_path] = ACTIONS(235), + [sym_identifier] = ACTIONS(237), + [sym_spath] = ACTIONS(235), + [anon_sym_let] = ACTIONS(239), + [anon_sym_BANG] = ACTIONS(241), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(243), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(245), + [sym_hpath] = ACTIONS(235), + [anon_sym_if] = ACTIONS(247), + [anon_sym_with] = ACTIONS(249), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(245), + [sym_uri] = ACTIONS(235), [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(1009), + [anon_sym_DASH] = ACTIONS(251), }, [565] = { - [sym_function] = STATE(545), - [sym__expr_if] = STATE(545), - [sym_if] = STATE(545), - [sym_app] = STATE(313), - [sym__expr_select] = STATE(313), - [sym_rec_attrset] = STATE(315), - [sym_string] = STATE(315), - [sym__expr] = STATE(545), - [sym__expr_function] = STATE(545), - [sym_with] = STATE(545), - [sym_let] = STATE(545), - [sym_binary] = STATE(314), - [sym__expr_app] = STATE(313), - [sym_attrset] = STATE(315), - [sym_let_attrset] = STATE(315), - [sym_list] = STATE(315), - [sym_assert] = STATE(545), - [sym__expr_op] = STATE(314), - [sym_unary] = STATE(314), - [sym_select] = STATE(313), - [sym__expr_simple] = STATE(315), - [sym_indented_string] = STATE(315), - [anon_sym_DQUOTE] = ACTIONS(91), - [anon_sym_assert] = ACTIONS(553), - [sym_path] = ACTIONS(555), - [sym_identifier] = ACTIONS(557), - [sym_spath] = ACTIONS(555), - [anon_sym_let] = ACTIONS(559), - [anon_sym_BANG] = ACTIONS(561), - [anon_sym_LBRACE] = ACTIONS(563), - [anon_sym_rec] = ACTIONS(105), - [sym_float] = ACTIONS(565), - [sym_hpath] = ACTIONS(555), - [anon_sym_if] = ACTIONS(567), - [anon_sym_with] = ACTIONS(569), - [anon_sym_LBRACK] = ACTIONS(113), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), - [sym_integer] = ACTIONS(565), - [sym_uri] = ACTIONS(555), + [sym_function] = STATE(481), + [sym__expr_if] = STATE(481), + [sym_if] = STATE(481), + [sym_app] = STATE(301), + [sym__expr_select] = STATE(301), + [sym_rec_attrset] = STATE(303), + [sym_string] = STATE(303), + [sym_list] = STATE(303), + [sym_with] = STATE(481), + [sym_let] = STATE(481), + [sym_binary] = STATE(302), + [sym__expr_app] = STATE(301), + [sym_attrset] = STATE(303), + [sym_let_attrset] = STATE(303), + [sym__expr_function] = STATE(481), + [sym_assert] = STATE(481), + [sym__expr_op] = STATE(302), + [sym_unary] = STATE(302), + [sym_select] = STATE(301), + [sym__expr_simple] = STATE(303), + [sym_indented_string] = STATE(303), + [anon_sym_assert] = ACTIONS(519), + [sym_path] = ACTIONS(521), + [sym_identifier] = ACTIONS(523), + [sym_spath] = ACTIONS(521), + [anon_sym_let] = ACTIONS(525), + [anon_sym_BANG] = ACTIONS(527), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(529), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(531), + [sym_hpath] = ACTIONS(521), + [anon_sym_if] = ACTIONS(533), + [anon_sym_with] = ACTIONS(535), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(531), + [sym_uri] = ACTIONS(521), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(571), + [anon_sym_DASH] = ACTIONS(537), }, [566] = { - [aux_sym_attrpath_repeat1] = STATE(566), - [anon_sym_DQUOTE] = ACTIONS(730), - [anon_sym_STAR] = ACTIONS(730), - [anon_sym_DASH_GT] = ACTIONS(730), - [anon_sym_PLUS_PLUS] = ACTIONS(928), - [anon_sym_LBRACE] = ACTIONS(730), - [sym_float] = ACTIONS(928), - [sym_hpath] = ACTIONS(730), - [anon_sym_BANG_EQ] = ACTIONS(730), - [anon_sym_AMP_AMP] = ACTIONS(730), - [anon_sym_else] = ACTIONS(928), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(730), - [anon_sym_SLASH_SLASH] = ACTIONS(730), - [anon_sym_DOT] = ACTIONS(976), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(730), - [sym_identifier] = ACTIONS(928), - [sym_spath] = ACTIONS(730), - [anon_sym_LT] = ACTIONS(928), - [anon_sym_PIPE_PIPE] = ACTIONS(730), - [anon_sym_GT] = ACTIONS(928), - [anon_sym_let] = ACTIONS(928), - [anon_sym_rec] = ACTIONS(928), - [anon_sym_PLUS] = ACTIONS(928), - [anon_sym_or] = ACTIONS(928), - [anon_sym_SLASH] = ACTIONS(928), - [anon_sym_LBRACK] = ACTIONS(730), - [anon_sym_QMARK] = ACTIONS(730), - [sym_integer] = ACTIONS(928), - [sym_uri] = ACTIONS(730), - [anon_sym_LT_EQ] = ACTIONS(730), - [anon_sym_EQ_EQ] = ACTIONS(730), - [anon_sym_GT_EQ] = ACTIONS(730), - [anon_sym_DASH] = ACTIONS(928), + [sym_comment] = ACTIONS(3), + [anon_sym_COLON] = ACTIONS(1022), }, [567] = { - [sym_function] = STATE(527), - [sym__expr_if] = STATE(527), - [sym_if] = STATE(527), - [sym_app] = STATE(255), - [sym__expr_select] = STATE(255), - [sym_rec_attrset] = STATE(257), - [sym_string] = STATE(257), - [sym_list] = STATE(257), - [sym_with] = STATE(527), - [sym_let] = STATE(527), - [sym_binary] = STATE(256), - [sym__expr_app] = STATE(255), - [sym_attrset] = STATE(257), - [sym_let_attrset] = STATE(257), - [sym__expr_function] = STATE(527), - [sym_assert] = STATE(527), - [sym__expr_op] = STATE(256), - [sym_unary] = STATE(256), - [sym_select] = STATE(255), - [sym__expr_simple] = STATE(257), - [sym_indented_string] = STATE(257), - [anon_sym_DQUOTE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(427), - [sym_path] = ACTIONS(429), - [sym_identifier] = ACTIONS(431), - [sym_spath] = ACTIONS(429), - [anon_sym_let] = ACTIONS(433), - [anon_sym_BANG] = ACTIONS(435), - [anon_sym_LBRACE] = ACTIONS(437), - [anon_sym_rec] = ACTIONS(19), - [sym_float] = ACTIONS(439), - [sym_hpath] = ACTIONS(429), - [anon_sym_if] = ACTIONS(441), - [anon_sym_with] = ACTIONS(443), + [sym_function] = STATE(524), + [sym__expr_if] = STATE(524), + [sym_if] = STATE(524), + [sym_app] = STATE(301), + [sym__expr_select] = STATE(301), + [sym_rec_attrset] = STATE(303), + [sym_string] = STATE(303), + [sym__expr] = STATE(524), + [sym__expr_function] = STATE(524), + [sym_with] = STATE(524), + [sym_let] = STATE(524), + [sym_binary] = STATE(302), + [sym__expr_app] = STATE(301), + [sym_attrset] = STATE(303), + [sym_let_attrset] = STATE(303), + [sym_list] = STATE(303), + [sym_assert] = STATE(524), + [sym__expr_op] = STATE(302), + [sym_unary] = STATE(302), + [sym_select] = STATE(301), + [sym__expr_simple] = STATE(303), + [sym_indented_string] = STATE(303), + [anon_sym_assert] = ACTIONS(519), + [sym_path] = ACTIONS(521), + [sym_identifier] = ACTIONS(523), + [sym_spath] = ACTIONS(521), + [anon_sym_let] = ACTIONS(525), + [anon_sym_BANG] = ACTIONS(527), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(529), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(531), + [sym_hpath] = ACTIONS(521), + [anon_sym_if] = ACTIONS(533), + [anon_sym_with] = ACTIONS(535), [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(439), - [sym_uri] = ACTIONS(429), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(531), + [sym_uri] = ACTIONS(521), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(445), + [anon_sym_DASH] = ACTIONS(537), }, [568] = { - [sym_function] = STATE(527), - [sym__expr_if] = STATE(527), - [sym_if] = STATE(527), - [sym_app] = STATE(277), - [sym__expr_select] = STATE(277), - [sym_rec_attrset] = STATE(279), - [sym_string] = STATE(279), - [sym_list] = STATE(279), - [sym_with] = STATE(527), - [sym_let] = STATE(527), - [sym_binary] = STATE(278), - [sym__expr_app] = STATE(277), - [sym_attrset] = STATE(279), - [sym_let_attrset] = STATE(279), - [sym__expr_function] = STATE(527), - [sym_assert] = STATE(527), - [sym__expr_op] = STATE(278), - [sym_unary] = STATE(278), - [sym_select] = STATE(277), - [sym__expr_simple] = STATE(279), - [sym_indented_string] = STATE(279), - [anon_sym_DQUOTE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(483), - [sym_path] = ACTIONS(485), - [sym_identifier] = ACTIONS(487), - [sym_spath] = ACTIONS(485), - [anon_sym_let] = ACTIONS(489), - [anon_sym_BANG] = ACTIONS(491), - [anon_sym_LBRACE] = ACTIONS(493), - [anon_sym_rec] = ACTIONS(19), - [sym_float] = ACTIONS(495), - [sym_hpath] = ACTIONS(485), - [anon_sym_if] = ACTIONS(497), - [anon_sym_with] = ACTIONS(499), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(29), - [sym_integer] = ACTIONS(495), - [sym_uri] = ACTIONS(485), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(501), + [aux_sym_attrpath_repeat1] = STATE(568), + [anon_sym_STAR] = ACTIONS(763), + [anon_sym_DASH_GT] = ACTIONS(763), + [anon_sym_PLUS_PLUS] = ACTIONS(957), + [anon_sym_COMMA] = ACTIONS(763), + [anon_sym_LBRACE] = ACTIONS(763), + [sym_float] = ACTIONS(957), + [sym_hpath] = ACTIONS(763), + [anon_sym_BANG_EQ] = ACTIONS(763), + [anon_sym_AMP_AMP] = ACTIONS(763), + [anon_sym_rec] = ACTIONS(957), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(763), + [anon_sym_SLASH_SLASH] = ACTIONS(763), + [anon_sym_DOT] = ACTIONS(964), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(763), + [sym_path] = ACTIONS(763), + [sym_identifier] = ACTIONS(957), + [sym_spath] = ACTIONS(763), + [anon_sym_LT] = ACTIONS(957), + [anon_sym_PIPE_PIPE] = ACTIONS(763), + [anon_sym_GT] = ACTIONS(957), + [anon_sym_let] = ACTIONS(957), + [anon_sym_DQUOTE] = ACTIONS(763), + [anon_sym_LPAREN] = ACTIONS(763), + [anon_sym_PLUS] = ACTIONS(957), + [anon_sym_or] = ACTIONS(957), + [anon_sym_SLASH] = ACTIONS(957), + [anon_sym_LBRACK] = ACTIONS(763), + [anon_sym_QMARK] = ACTIONS(763), + [sym_integer] = ACTIONS(957), + [sym_uri] = ACTIONS(763), + [anon_sym_LT_EQ] = ACTIONS(763), + [anon_sym_EQ_EQ] = ACTIONS(763), + [anon_sym_GT_EQ] = ACTIONS(763), + [anon_sym_DASH] = ACTIONS(957), }, [569] = { - [sym_function] = STATE(562), - [sym__expr_if] = STATE(562), - [sym_if] = STATE(562), - [sym_app] = STATE(313), - [sym__expr_select] = STATE(313), - [sym_rec_attrset] = STATE(315), - [sym_string] = STATE(315), - [sym_list] = STATE(315), - [sym_with] = STATE(562), - [sym_let] = STATE(562), - [sym_binary] = STATE(314), - [sym__expr_app] = STATE(313), - [sym_attrset] = STATE(315), - [sym_let_attrset] = STATE(315), - [sym__expr_function] = STATE(562), - [sym_assert] = STATE(562), - [sym__expr_op] = STATE(314), - [sym_unary] = STATE(314), - [sym_select] = STATE(313), - [sym__expr_simple] = STATE(315), - [sym_indented_string] = STATE(315), - [anon_sym_DQUOTE] = ACTIONS(91), - [anon_sym_assert] = ACTIONS(553), - [sym_path] = ACTIONS(555), - [sym_identifier] = ACTIONS(557), - [sym_spath] = ACTIONS(555), - [anon_sym_let] = ACTIONS(559), - [anon_sym_BANG] = ACTIONS(561), - [anon_sym_LBRACE] = ACTIONS(563), - [anon_sym_rec] = ACTIONS(105), - [sym_float] = ACTIONS(565), - [sym_hpath] = ACTIONS(555), - [anon_sym_if] = ACTIONS(567), - [anon_sym_with] = ACTIONS(569), - [anon_sym_LBRACK] = ACTIONS(113), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(115), - [sym_integer] = ACTIONS(565), - [sym_uri] = ACTIONS(555), + [anon_sym_then] = ACTIONS(1002), + [anon_sym_else] = ACTIONS(1002), + [sym_comment] = ACTIONS(3), + }, + [570] = { + [sym_function] = STATE(554), + [sym__expr_if] = STATE(554), + [sym_if] = STATE(554), + [sym_app] = STATE(354), + [sym__expr_select] = STATE(354), + [sym_rec_attrset] = STATE(356), + [sym_string] = STATE(356), + [sym_list] = STATE(356), + [sym_with] = STATE(554), + [sym_let] = STATE(554), + [sym_binary] = STATE(355), + [sym__expr_app] = STATE(354), + [sym_attrset] = STATE(356), + [sym_let_attrset] = STATE(356), + [sym__expr_function] = STATE(554), + [sym_assert] = STATE(554), + [sym__expr_op] = STATE(355), + [sym_unary] = STATE(355), + [sym_select] = STATE(354), + [sym__expr_simple] = STATE(356), + [sym_indented_string] = STATE(356), + [anon_sym_assert] = ACTIONS(607), + [sym_path] = ACTIONS(609), + [sym_identifier] = ACTIONS(611), + [sym_spath] = ACTIONS(609), + [anon_sym_let] = ACTIONS(613), + [anon_sym_BANG] = ACTIONS(615), + [anon_sym_DQUOTE] = ACTIONS(121), + [anon_sym_LBRACE] = ACTIONS(617), + [anon_sym_LPAREN] = ACTIONS(125), + [sym_float] = ACTIONS(619), + [sym_hpath] = ACTIONS(609), + [anon_sym_if] = ACTIONS(621), + [anon_sym_with] = ACTIONS(623), + [anon_sym_LBRACK] = ACTIONS(133), + [anon_sym_rec] = ACTIONS(135), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), + [sym_integer] = ACTIONS(619), + [sym_uri] = ACTIONS(609), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(571), + [anon_sym_DASH] = ACTIONS(625), + }, + [571] = { + [sym_comment] = ACTIONS(3), + [anon_sym_COLON] = ACTIONS(1024), + }, + [572] = { + [sym_function] = STATE(556), + [sym__expr_if] = STATE(556), + [sym_if] = STATE(556), + [sym_app] = STATE(354), + [sym__expr_select] = STATE(354), + [sym_rec_attrset] = STATE(356), + [sym_string] = STATE(356), + [sym__expr] = STATE(556), + [sym__expr_function] = STATE(556), + [sym_with] = STATE(556), + [sym_let] = STATE(556), + [sym_binary] = STATE(355), + [sym__expr_app] = STATE(354), + [sym_attrset] = STATE(356), + [sym_let_attrset] = STATE(356), + [sym_list] = STATE(356), + [sym_assert] = STATE(556), + [sym__expr_op] = STATE(355), + [sym_unary] = STATE(355), + [sym_select] = STATE(354), + [sym__expr_simple] = STATE(356), + [sym_indented_string] = STATE(356), + [anon_sym_assert] = ACTIONS(607), + [sym_path] = ACTIONS(609), + [sym_identifier] = ACTIONS(611), + [sym_spath] = ACTIONS(609), + [anon_sym_let] = ACTIONS(613), + [anon_sym_BANG] = ACTIONS(615), + [anon_sym_DQUOTE] = ACTIONS(121), + [anon_sym_LBRACE] = ACTIONS(617), + [anon_sym_LPAREN] = ACTIONS(125), + [sym_float] = ACTIONS(619), + [sym_hpath] = ACTIONS(609), + [anon_sym_if] = ACTIONS(621), + [anon_sym_with] = ACTIONS(623), + [anon_sym_LBRACK] = ACTIONS(133), + [anon_sym_rec] = ACTIONS(135), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), + [sym_integer] = ACTIONS(619), + [sym_uri] = ACTIONS(609), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(625), + }, + [573] = { + [aux_sym_attrpath_repeat1] = STATE(573), + [anon_sym_STAR] = ACTIONS(763), + [anon_sym_DASH_GT] = ACTIONS(763), + [anon_sym_PLUS_PLUS] = ACTIONS(957), + [anon_sym_LBRACE] = ACTIONS(763), + [sym_float] = ACTIONS(957), + [sym_hpath] = ACTIONS(763), + [anon_sym_BANG_EQ] = ACTIONS(763), + [anon_sym_AMP_AMP] = ACTIONS(763), + [anon_sym_else] = ACTIONS(957), + [anon_sym_rec] = ACTIONS(957), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(763), + [anon_sym_SLASH_SLASH] = ACTIONS(763), + [anon_sym_DOT] = ACTIONS(999), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(763), + [sym_identifier] = ACTIONS(957), + [sym_spath] = ACTIONS(763), + [anon_sym_LT] = ACTIONS(957), + [anon_sym_PIPE_PIPE] = ACTIONS(763), + [anon_sym_GT] = ACTIONS(957), + [anon_sym_let] = ACTIONS(957), + [anon_sym_DQUOTE] = ACTIONS(763), + [anon_sym_LPAREN] = ACTIONS(763), + [anon_sym_PLUS] = ACTIONS(957), + [anon_sym_or] = ACTIONS(957), + [anon_sym_SLASH] = ACTIONS(957), + [anon_sym_LBRACK] = ACTIONS(763), + [anon_sym_QMARK] = ACTIONS(763), + [sym_integer] = ACTIONS(957), + [sym_uri] = ACTIONS(763), + [anon_sym_LT_EQ] = ACTIONS(763), + [anon_sym_EQ_EQ] = ACTIONS(763), + [anon_sym_GT_EQ] = ACTIONS(763), + [anon_sym_DASH] = ACTIONS(957), + }, + [574] = { + [sym_function] = STATE(540), + [sym__expr_if] = STATE(540), + [sym_if] = STATE(540), + [sym_app] = STATE(301), + [sym__expr_select] = STATE(301), + [sym_rec_attrset] = STATE(303), + [sym_string] = STATE(303), + [sym_list] = STATE(303), + [sym_with] = STATE(540), + [sym_let] = STATE(540), + [sym_binary] = STATE(302), + [sym__expr_app] = STATE(301), + [sym_attrset] = STATE(303), + [sym_let_attrset] = STATE(303), + [sym__expr_function] = STATE(540), + [sym_assert] = STATE(540), + [sym__expr_op] = STATE(302), + [sym_unary] = STATE(302), + [sym_select] = STATE(301), + [sym__expr_simple] = STATE(303), + [sym_indented_string] = STATE(303), + [anon_sym_assert] = ACTIONS(519), + [sym_path] = ACTIONS(521), + [sym_identifier] = ACTIONS(523), + [sym_spath] = ACTIONS(521), + [anon_sym_let] = ACTIONS(525), + [anon_sym_BANG] = ACTIONS(527), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(529), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(531), + [sym_hpath] = ACTIONS(521), + [anon_sym_if] = ACTIONS(533), + [anon_sym_with] = ACTIONS(535), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(531), + [sym_uri] = ACTIONS(521), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(537), + }, + [575] = { + [sym_function] = STATE(569), + [sym__expr_if] = STATE(569), + [sym_if] = STATE(569), + [sym_app] = STATE(354), + [sym__expr_select] = STATE(354), + [sym_rec_attrset] = STATE(356), + [sym_string] = STATE(356), + [sym_list] = STATE(356), + [sym_with] = STATE(569), + [sym_let] = STATE(569), + [sym_binary] = STATE(355), + [sym__expr_app] = STATE(354), + [sym_attrset] = STATE(356), + [sym_let_attrset] = STATE(356), + [sym__expr_function] = STATE(569), + [sym_assert] = STATE(569), + [sym__expr_op] = STATE(355), + [sym_unary] = STATE(355), + [sym_select] = STATE(354), + [sym__expr_simple] = STATE(356), + [sym_indented_string] = STATE(356), + [anon_sym_assert] = ACTIONS(607), + [sym_path] = ACTIONS(609), + [sym_identifier] = ACTIONS(611), + [sym_spath] = ACTIONS(609), + [anon_sym_let] = ACTIONS(613), + [anon_sym_BANG] = ACTIONS(615), + [anon_sym_DQUOTE] = ACTIONS(121), + [anon_sym_LBRACE] = ACTIONS(617), + [anon_sym_LPAREN] = ACTIONS(125), + [sym_float] = ACTIONS(619), + [sym_hpath] = ACTIONS(609), + [anon_sym_if] = ACTIONS(621), + [anon_sym_with] = ACTIONS(623), + [anon_sym_LBRACK] = ACTIONS(133), + [anon_sym_rec] = ACTIONS(135), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), + [sym_integer] = ACTIONS(619), + [sym_uri] = ACTIONS(609), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(625), }, }; @@ -16115,497 +16594,504 @@ static TSParseActionEntry ts_parse_actions[] = { [0] = {.count = 0, .reusable = false}, [1] = {.count = 1, .reusable = false}, RECOVER(), [3] = {.count = 1, .reusable = true}, SHIFT_EXTRA(), - [5] = {.count = 1, .reusable = true}, SHIFT(2), - [7] = {.count = 1, .reusable = false}, SHIFT(3), - [9] = {.count = 1, .reusable = true}, SHIFT(18), + [5] = {.count = 1, .reusable = false}, SHIFT(2), + [7] = {.count = 1, .reusable = true}, SHIFT(19), + [9] = {.count = 1, .reusable = false}, SHIFT(3), [11] = {.count = 1, .reusable = false}, SHIFT(4), - [13] = {.count = 1, .reusable = false}, SHIFT(5), + [13] = {.count = 1, .reusable = true}, SHIFT(5), [15] = {.count = 1, .reusable = true}, SHIFT(6), [17] = {.count = 1, .reusable = true}, SHIFT(7), - [19] = {.count = 1, .reusable = false}, SHIFT(8), - [21] = {.count = 1, .reusable = false}, SHIFT(18), + [19] = {.count = 1, .reusable = true}, SHIFT(8), + [21] = {.count = 1, .reusable = false}, SHIFT(19), [23] = {.count = 1, .reusable = false}, SHIFT(9), [25] = {.count = 1, .reusable = false}, SHIFT(10), [27] = {.count = 1, .reusable = true}, SHIFT(11), - [29] = {.count = 1, .reusable = true}, SHIFT(12), - [31] = {.count = 1, .reusable = false}, SHIFT(13), - [33] = {.count = 1, .reusable = true}, SHIFT(22), - [35] = {.count = 1, .reusable = true}, SHIFT(19), - [37] = {.count = 1, .reusable = true}, SHIFT(20), - [39] = {.count = 1, .reusable = false}, SHIFT(23), - [41] = {.count = 1, .reusable = true}, SHIFT(34), - [43] = {.count = 1, .reusable = false}, SHIFT(24), - [45] = {.count = 1, .reusable = false}, SHIFT(25), - [47] = {.count = 1, .reusable = true}, SHIFT(26), - [49] = {.count = 1, .reusable = true}, SHIFT(27), - [51] = {.count = 1, .reusable = false}, SHIFT(34), - [53] = {.count = 1, .reusable = false}, SHIFT(28), - [55] = {.count = 1, .reusable = false}, SHIFT(29), - [57] = {.count = 1, .reusable = false}, SHIFT(30), - [59] = {.count = 1, .reusable = true}, REDUCE(sym__expr_simple, 1), - [61] = {.count = 1, .reusable = false}, REDUCE(sym__expr_simple, 1), - [63] = {.count = 1, .reusable = true}, SHIFT(36), + [29] = {.count = 1, .reusable = false}, SHIFT(12), + [31] = {.count = 1, .reusable = true}, SHIFT(13), + [33] = {.count = 1, .reusable = false}, SHIFT(14), + [35] = {.count = 1, .reusable = false}, SHIFT(20), + [37] = {.count = 1, .reusable = true}, SHIFT(31), + [39] = {.count = 1, .reusable = false}, SHIFT(21), + [41] = {.count = 1, .reusable = false}, SHIFT(22), + [43] = {.count = 1, .reusable = true}, SHIFT(23), + [45] = {.count = 1, .reusable = true}, SHIFT(24), + [47] = {.count = 1, .reusable = false}, SHIFT(31), + [49] = {.count = 1, .reusable = false}, SHIFT(25), + [51] = {.count = 1, .reusable = false}, SHIFT(26), + [53] = {.count = 1, .reusable = false}, SHIFT(27), + [55] = {.count = 1, .reusable = true}, REDUCE(sym__expr_simple, 1), + [57] = {.count = 1, .reusable = false}, REDUCE(sym__expr_simple, 1), + [59] = {.count = 1, .reusable = true}, SHIFT(33), + [61] = {.count = 1, .reusable = true}, SHIFT(32), + [63] = {.count = 1, .reusable = false}, SHIFT(34), [65] = {.count = 1, .reusable = true}, SHIFT(35), - [67] = {.count = 1, .reusable = false}, SHIFT(37), - [69] = {.count = 1, .reusable = true}, SHIFT(38), - [71] = {.count = 1, .reusable = false}, SHIFT(44), - [73] = {.count = 1, .reusable = true}, SHIFT(39), - [75] = {.count = 1, .reusable = false}, SHIFT(40), - [77] = {.count = 1, .reusable = true}, SHIFT(41), - [79] = {.count = 1, .reusable = false}, SHIFT(47), - [81] = {.count = 1, .reusable = true}, SHIFT(48), - [83] = {.count = 1, .reusable = true}, SHIFT(50), - [85] = {.count = 1, .reusable = false}, SHIFT(51), - [87] = {.count = 1, .reusable = true}, SHIFT(52), - [89] = {.count = 1, .reusable = true}, SHIFT(56), - [91] = {.count = 1, .reusable = true}, SHIFT(57), - [93] = {.count = 1, .reusable = false}, SHIFT(58), - [95] = {.count = 1, .reusable = true}, SHIFT(72), + [67] = {.count = 1, .reusable = false}, SHIFT(41), + [69] = {.count = 1, .reusable = true}, SHIFT(36), + [71] = {.count = 1, .reusable = false}, SHIFT(37), + [73] = {.count = 1, .reusable = true}, SHIFT(38), + [75] = {.count = 1, .reusable = false}, SHIFT(44), + [77] = {.count = 1, .reusable = true}, SHIFT(45), + [79] = {.count = 1, .reusable = true}, SHIFT(50), + [81] = {.count = 1, .reusable = true}, SHIFT(47), + [83] = {.count = 1, .reusable = true}, SHIFT(48), + [85] = {.count = 1, .reusable = true}, SHIFT(51), + [87] = {.count = 1, .reusable = false}, SHIFT(52), + [89] = {.count = 1, .reusable = true}, SHIFT(53), + [91] = {.count = 1, .reusable = false}, SHIFT(57), + [93] = {.count = 1, .reusable = true}, SHIFT(68), + [95] = {.count = 1, .reusable = false}, SHIFT(58), [97] = {.count = 1, .reusable = false}, SHIFT(59), - [99] = {.count = 1, .reusable = false}, SHIFT(60), + [99] = {.count = 1, .reusable = true}, SHIFT(60), [101] = {.count = 1, .reusable = true}, SHIFT(61), - [103] = {.count = 1, .reusable = true}, SHIFT(62), - [105] = {.count = 1, .reusable = false}, SHIFT(63), - [107] = {.count = 1, .reusable = false}, SHIFT(72), + [103] = {.count = 1, .reusable = false}, SHIFT(68), + [105] = {.count = 1, .reusable = false}, SHIFT(62), + [107] = {.count = 1, .reusable = false}, SHIFT(63), [109] = {.count = 1, .reusable = false}, SHIFT(64), - [111] = {.count = 1, .reusable = false}, SHIFT(65), - [113] = {.count = 1, .reusable = true}, SHIFT(66), - [115] = {.count = 1, .reusable = true}, SHIFT(67), - [117] = {.count = 1, .reusable = false}, SHIFT(68), - [119] = {.count = 1, .reusable = true}, SHIFT(76), - [121] = {.count = 1, .reusable = false}, SHIFT(76), + [111] = {.count = 1, .reusable = false}, SHIFT(69), + [113] = {.count = 1, .reusable = true}, SHIFT(85), + [115] = {.count = 1, .reusable = false}, SHIFT(70), + [117] = {.count = 1, .reusable = false}, SHIFT(71), + [119] = {.count = 1, .reusable = true}, SHIFT(72), + [121] = {.count = 1, .reusable = true}, SHIFT(73), [123] = {.count = 1, .reusable = true}, SHIFT(74), - [125] = {.count = 1, .reusable = true}, SHIFT(80), - [127] = {.count = 1, .reusable = true}, SHIFT(77), - [129] = {.count = 1, .reusable = true}, SHIFT(78), - [131] = {.count = 1, .reusable = true}, REDUCE(sym_expression, 1), - [133] = {.count = 1, .reusable = true}, REDUCE(sym__expr_op, 1), - [135] = {.count = 1, .reusable = false}, REDUCE(sym__expr_op, 1), - [137] = {.count = 1, .reusable = true}, ACCEPT_INPUT(), - [139] = {.count = 1, .reusable = true}, SHIFT(83), - [141] = {.count = 1, .reusable = true}, SHIFT(84), - [143] = {.count = 1, .reusable = false}, SHIFT(85), - [145] = {.count = 1, .reusable = true}, SHIFT(86), - [147] = {.count = 1, .reusable = false}, SHIFT(87), - [149] = {.count = 1, .reusable = false}, SHIFT(83), - [151] = {.count = 1, .reusable = true}, SHIFT(88), - [153] = {.count = 1, .reusable = true}, REDUCE(sym__expr_if, 1), - [155] = {.count = 1, .reusable = true}, SHIFT(89), - [157] = {.count = 1, .reusable = true}, SHIFT(90), - [159] = {.count = 1, .reusable = true}, SHIFT(85), - [161] = {.count = 1, .reusable = true}, REDUCE(sym__expr_select, 1), - [163] = {.count = 1, .reusable = false}, REDUCE(sym__expr_select, 1), - [165] = {.count = 1, .reusable = false}, SHIFT(91), - [167] = {.count = 1, .reusable = true}, REDUCE(sym_string, 2), - [169] = {.count = 1, .reusable = false}, REDUCE(sym_string, 2), - [171] = {.count = 1, .reusable = false}, SHIFT(92), - [173] = {.count = 1, .reusable = true}, SHIFT(103), - [175] = {.count = 1, .reusable = false}, SHIFT(93), - [177] = {.count = 1, .reusable = false}, SHIFT(94), - [179] = {.count = 1, .reusable = true}, SHIFT(95), - [181] = {.count = 1, .reusable = true}, SHIFT(96), - [183] = {.count = 1, .reusable = false}, SHIFT(103), - [185] = {.count = 1, .reusable = false}, SHIFT(97), - [187] = {.count = 1, .reusable = false}, SHIFT(98), - [189] = {.count = 1, .reusable = false}, SHIFT(99), - [191] = {.count = 1, .reusable = true}, SHIFT(104), - [193] = {.count = 1, .reusable = true}, SHIFT(105), - [195] = {.count = 1, .reusable = true}, REDUCE(sym__string_parts, 1), - [197] = {.count = 1, .reusable = true}, SHIFT(108), - [199] = {.count = 1, .reusable = true}, SHIFT(107), - [201] = {.count = 1, .reusable = false}, SHIFT(109), - [203] = {.count = 1, .reusable = true}, SHIFT(112), - [205] = {.count = 1, .reusable = true}, SHIFT(116), - [207] = {.count = 1, .reusable = true}, SHIFT(117), - [209] = {.count = 1, .reusable = true}, SHIFT(118), - [211] = {.count = 1, .reusable = false}, SHIFT(119), - [213] = {.count = 1, .reusable = true}, SHIFT(120), - [215] = {.count = 1, .reusable = false}, SHIFT(121), - [217] = {.count = 1, .reusable = false}, SHIFT(117), - [219] = {.count = 1, .reusable = true}, SHIFT(122), - [221] = {.count = 1, .reusable = true}, SHIFT(123), - [223] = {.count = 1, .reusable = true}, SHIFT(124), - [225] = {.count = 1, .reusable = true}, SHIFT(119), - [227] = {.count = 1, .reusable = false}, SHIFT(125), - [229] = {.count = 1, .reusable = true}, SHIFT(126), - [231] = {.count = 1, .reusable = true}, SHIFT(130), - [233] = {.count = 1, .reusable = true}, SHIFT(128), - [235] = {.count = 1, .reusable = true}, SHIFT(131), - [237] = {.count = 1, .reusable = true}, SHIFT(133), - [239] = {.count = 1, .reusable = true}, SHIFT(137), - [241] = {.count = 1, .reusable = true}, SHIFT(138), - [243] = {.count = 1, .reusable = true}, SHIFT(139), - [245] = {.count = 1, .reusable = true}, REDUCE(sym_attrpath, 1), - [247] = {.count = 1, .reusable = false}, REDUCE(sym__binds, 1), - [249] = {.count = 1, .reusable = true}, REDUCE(sym_binds, 1), - [251] = {.count = 1, .reusable = true}, SHIFT(142), - [253] = {.count = 1, .reusable = true}, REDUCE(sym_unary, 2), - [255] = {.count = 1, .reusable = false}, REDUCE(sym_unary, 2), - [257] = {.count = 1, .reusable = true}, REDUCE(sym_attrset, 2), - [259] = {.count = 1, .reusable = false}, REDUCE(sym_attrset, 2), - [261] = {.count = 1, .reusable = true}, SHIFT(144), - [263] = {.count = 1, .reusable = true}, SHIFT(143), - [265] = {.count = 1, .reusable = true}, SHIFT(145), - [267] = {.count = 1, .reusable = true}, REDUCE(sym_formal, 1), - [269] = {.count = 1, .reusable = true}, REDUCE(sym__attr, 1), - [271] = {.count = 1, .reusable = true}, REDUCE(sym_formals, 1), - [273] = {.count = 1, .reusable = true}, SHIFT(146), - [275] = {.count = 1, .reusable = true}, SHIFT(148), - [277] = {.count = 1, .reusable = true}, REDUCE(sym__binds, 1), - [279] = {.count = 1, .reusable = true}, SHIFT(150), - [281] = {.count = 1, .reusable = true}, SHIFT(151), - [283] = {.count = 1, .reusable = true}, SHIFT(153), - [285] = {.count = 1, .reusable = true}, SHIFT(157), - [287] = {.count = 1, .reusable = true}, SHIFT(156), - [289] = {.count = 1, .reusable = true}, SHIFT(158), - [291] = {.count = 1, .reusable = false}, SHIFT(159), - [293] = {.count = 1, .reusable = false}, SHIFT(161), - [295] = {.count = 1, .reusable = true}, SHIFT(162), - [297] = {.count = 1, .reusable = true}, SHIFT(164), - [299] = {.count = 1, .reusable = true}, SHIFT(167), - [301] = {.count = 1, .reusable = true}, SHIFT(170), - [303] = {.count = 1, .reusable = true}, SHIFT(172), - [305] = {.count = 1, .reusable = true}, SHIFT(175), - [307] = {.count = 1, .reusable = true}, SHIFT(177), - [309] = {.count = 1, .reusable = true}, SHIFT(178), - [311] = {.count = 1, .reusable = false}, SHIFT(179), - [313] = {.count = 1, .reusable = true}, SHIFT(180), - [315] = {.count = 1, .reusable = false}, SHIFT(181), - [317] = {.count = 1, .reusable = false}, SHIFT(177), - [319] = {.count = 1, .reusable = true}, SHIFT(182), - [321] = {.count = 1, .reusable = true}, SHIFT(183), - [323] = {.count = 1, .reusable = true}, SHIFT(184), - [325] = {.count = 1, .reusable = true}, SHIFT(179), - [327] = {.count = 1, .reusable = false}, SHIFT(185), - [329] = {.count = 1, .reusable = true}, SHIFT(186), - [331] = {.count = 1, .reusable = true}, REDUCE(sym_list, 2), - [333] = {.count = 1, .reusable = false}, REDUCE(sym_list, 2), - [335] = {.count = 1, .reusable = true}, SHIFT(187), - [337] = {.count = 1, .reusable = false}, SHIFT(189), - [339] = {.count = 1, .reusable = true}, REDUCE(sym_indented_string, 2), - [341] = {.count = 1, .reusable = false}, REDUCE(sym_indented_string, 2), - [343] = {.count = 1, .reusable = true}, SHIFT(191), - [345] = {.count = 1, .reusable = true}, SHIFT(192), - [347] = {.count = 1, .reusable = true}, REDUCE(sym__ind_string_parts, 1), - [349] = {.count = 1, .reusable = true}, REDUCE(sym_app, 2), - [351] = {.count = 1, .reusable = false}, REDUCE(sym_app, 2), - [353] = {.count = 1, .reusable = true}, SHIFT(201), + [125] = {.count = 1, .reusable = true}, SHIFT(75), + [127] = {.count = 1, .reusable = false}, SHIFT(85), + [129] = {.count = 1, .reusable = false}, SHIFT(76), + [131] = {.count = 1, .reusable = false}, SHIFT(77), + [133] = {.count = 1, .reusable = true}, SHIFT(78), + [135] = {.count = 1, .reusable = false}, SHIFT(79), + [137] = {.count = 1, .reusable = true}, SHIFT(80), + [139] = {.count = 1, .reusable = false}, SHIFT(81), + [141] = {.count = 1, .reusable = true}, SHIFT(89), + [143] = {.count = 1, .reusable = false}, SHIFT(89), + [145] = {.count = 1, .reusable = true}, SHIFT(87), + [147] = {.count = 1, .reusable = true}, SHIFT(90), + [149] = {.count = 1, .reusable = true}, SHIFT(91), + [151] = {.count = 1, .reusable = true}, SHIFT(94), + [153] = {.count = 1, .reusable = true}, SHIFT(92), + [155] = {.count = 1, .reusable = true}, REDUCE(sym_expression, 1), + [157] = {.count = 1, .reusable = true}, REDUCE(sym__expr_op, 1), + [159] = {.count = 1, .reusable = false}, REDUCE(sym__expr_op, 1), + [161] = {.count = 1, .reusable = true}, ACCEPT_INPUT(), + [163] = {.count = 1, .reusable = true}, SHIFT(97), + [165] = {.count = 1, .reusable = true}, SHIFT(98), + [167] = {.count = 1, .reusable = false}, SHIFT(99), + [169] = {.count = 1, .reusable = true}, SHIFT(100), + [171] = {.count = 1, .reusable = false}, SHIFT(101), + [173] = {.count = 1, .reusable = false}, SHIFT(97), + [175] = {.count = 1, .reusable = true}, SHIFT(102), + [177] = {.count = 1, .reusable = true}, REDUCE(sym__expr_if, 1), + [179] = {.count = 1, .reusable = true}, SHIFT(103), + [181] = {.count = 1, .reusable = true}, SHIFT(104), + [183] = {.count = 1, .reusable = true}, SHIFT(99), + [185] = {.count = 1, .reusable = true}, REDUCE(sym__expr_select, 1), + [187] = {.count = 1, .reusable = false}, REDUCE(sym__expr_select, 1), + [189] = {.count = 1, .reusable = false}, SHIFT(105), + [191] = {.count = 1, .reusable = true}, SHIFT(108), + [193] = {.count = 1, .reusable = true}, SHIFT(107), + [195] = {.count = 1, .reusable = false}, SHIFT(109), + [197] = {.count = 1, .reusable = true}, SHIFT(112), + [199] = {.count = 1, .reusable = true}, SHIFT(116), + [201] = {.count = 1, .reusable = true}, SHIFT(117), + [203] = {.count = 1, .reusable = true}, SHIFT(118), + [205] = {.count = 1, .reusable = false}, SHIFT(119), + [207] = {.count = 1, .reusable = true}, SHIFT(120), + [209] = {.count = 1, .reusable = false}, SHIFT(121), + [211] = {.count = 1, .reusable = false}, SHIFT(117), + [213] = {.count = 1, .reusable = true}, SHIFT(122), + [215] = {.count = 1, .reusable = true}, SHIFT(123), + [217] = {.count = 1, .reusable = true}, SHIFT(124), + [219] = {.count = 1, .reusable = true}, SHIFT(119), + [221] = {.count = 1, .reusable = false}, SHIFT(125), + [223] = {.count = 1, .reusable = true}, SHIFT(126), + [225] = {.count = 1, .reusable = true}, SHIFT(130), + [227] = {.count = 1, .reusable = true}, SHIFT(128), + [229] = {.count = 1, .reusable = true}, SHIFT(131), + [231] = {.count = 1, .reusable = true}, SHIFT(133), + [233] = {.count = 1, .reusable = false}, SHIFT(136), + [235] = {.count = 1, .reusable = true}, SHIFT(147), + [237] = {.count = 1, .reusable = false}, SHIFT(137), + [239] = {.count = 1, .reusable = false}, SHIFT(138), + [241] = {.count = 1, .reusable = true}, SHIFT(139), + [243] = {.count = 1, .reusable = true}, SHIFT(140), + [245] = {.count = 1, .reusable = false}, SHIFT(147), + [247] = {.count = 1, .reusable = false}, SHIFT(141), + [249] = {.count = 1, .reusable = false}, SHIFT(142), + [251] = {.count = 1, .reusable = false}, SHIFT(143), + [253] = {.count = 1, .reusable = true}, SHIFT(148), + [255] = {.count = 1, .reusable = true}, SHIFT(149), + [257] = {.count = 1, .reusable = true}, REDUCE(sym_attrpath, 1), + [259] = {.count = 1, .reusable = true}, SHIFT(150), + [261] = {.count = 1, .reusable = false}, REDUCE(sym__binds, 1), + [263] = {.count = 1, .reusable = true}, REDUCE(sym_binds, 1), + [265] = {.count = 1, .reusable = true}, SHIFT(153), + [267] = {.count = 1, .reusable = true}, REDUCE(sym_unary, 2), + [269] = {.count = 1, .reusable = false}, REDUCE(sym_unary, 2), + [271] = {.count = 1, .reusable = true}, REDUCE(sym_string, 2), + [273] = {.count = 1, .reusable = false}, REDUCE(sym_string, 2), + [275] = {.count = 1, .reusable = true}, SHIFT(155), + [277] = {.count = 1, .reusable = true}, SHIFT(156), + [279] = {.count = 1, .reusable = true}, REDUCE(sym__string_parts, 1), + [281] = {.count = 1, .reusable = true}, REDUCE(sym_attrset, 2), + [283] = {.count = 1, .reusable = false}, REDUCE(sym_attrset, 2), + [285] = {.count = 1, .reusable = true}, SHIFT(158), + [287] = {.count = 1, .reusable = true}, SHIFT(157), + [289] = {.count = 1, .reusable = true}, SHIFT(159), + [291] = {.count = 1, .reusable = true}, REDUCE(sym_formal, 1), + [293] = {.count = 1, .reusable = true}, REDUCE(sym__attr, 1), + [295] = {.count = 1, .reusable = true}, REDUCE(sym_formals, 1), + [297] = {.count = 1, .reusable = true}, SHIFT(160), + [299] = {.count = 1, .reusable = true}, SHIFT(162), + [301] = {.count = 1, .reusable = true}, REDUCE(sym__binds, 1), + [303] = {.count = 1, .reusable = true}, SHIFT(164), + [305] = {.count = 1, .reusable = true}, SHIFT(167), + [307] = {.count = 1, .reusable = true}, SHIFT(166), + [309] = {.count = 1, .reusable = false}, SHIFT(168), + [311] = {.count = 1, .reusable = true}, SHIFT(171), + [313] = {.count = 1, .reusable = true}, SHIFT(175), + [315] = {.count = 1, .reusable = true}, SHIFT(176), + [317] = {.count = 1, .reusable = true}, SHIFT(177), + [319] = {.count = 1, .reusable = false}, SHIFT(178), + [321] = {.count = 1, .reusable = true}, SHIFT(179), + [323] = {.count = 1, .reusable = false}, SHIFT(180), + [325] = {.count = 1, .reusable = false}, SHIFT(176), + [327] = {.count = 1, .reusable = true}, SHIFT(181), + [329] = {.count = 1, .reusable = true}, SHIFT(182), + [331] = {.count = 1, .reusable = true}, SHIFT(183), + [333] = {.count = 1, .reusable = true}, SHIFT(178), + [335] = {.count = 1, .reusable = false}, SHIFT(184), + [337] = {.count = 1, .reusable = true}, SHIFT(187), + [339] = {.count = 1, .reusable = true}, SHIFT(186), + [341] = {.count = 1, .reusable = true}, SHIFT(188), + [343] = {.count = 1, .reusable = false}, SHIFT(189), + [345] = {.count = 1, .reusable = false}, SHIFT(191), + [347] = {.count = 1, .reusable = true}, SHIFT(192), + [349] = {.count = 1, .reusable = true}, SHIFT(194), + [351] = {.count = 1, .reusable = true}, SHIFT(196), + [353] = {.count = 1, .reusable = true}, SHIFT(202), [355] = {.count = 1, .reusable = true}, SHIFT(204), - [357] = {.count = 1, .reusable = true}, SHIFT(202), - [359] = {.count = 1, .reusable = true}, SHIFT(207), - [361] = {.count = 1, .reusable = true}, SHIFT(206), - [363] = {.count = 1, .reusable = false}, SHIFT(208), - [365] = {.count = 1, .reusable = true}, SHIFT(211), - [367] = {.count = 1, .reusable = true}, SHIFT(215), - [369] = {.count = 1, .reusable = true}, SHIFT(216), - [371] = {.count = 1, .reusable = true}, SHIFT(217), - [373] = {.count = 1, .reusable = false}, SHIFT(218), - [375] = {.count = 1, .reusable = true}, SHIFT(219), - [377] = {.count = 1, .reusable = false}, SHIFT(220), - [379] = {.count = 1, .reusable = false}, SHIFT(216), - [381] = {.count = 1, .reusable = true}, SHIFT(221), - [383] = {.count = 1, .reusable = true}, SHIFT(222), - [385] = {.count = 1, .reusable = true}, SHIFT(223), - [387] = {.count = 1, .reusable = true}, SHIFT(218), - [389] = {.count = 1, .reusable = false}, SHIFT(224), - [391] = {.count = 1, .reusable = true}, REDUCE(sym_string, 3), - [393] = {.count = 1, .reusable = false}, REDUCE(sym_string, 3), - [395] = {.count = 2, .reusable = true}, REDUCE(aux_sym__string_parts_repeat1, 2), SHIFT_REPEAT(105), - [398] = {.count = 1, .reusable = true}, REDUCE(aux_sym__string_parts_repeat1, 2), - [400] = {.count = 2, .reusable = true}, REDUCE(aux_sym__string_parts_repeat1, 2), SHIFT_REPEAT(20), - [403] = {.count = 1, .reusable = true}, SHIFT(225), - [405] = {.count = 1, .reusable = true}, SHIFT(226), - [407] = {.count = 1, .reusable = true}, SHIFT(227), - [409] = {.count = 1, .reusable = true}, SHIFT(229), - [411] = {.count = 1, .reusable = true}, SHIFT(228), - [413] = {.count = 1, .reusable = true}, SHIFT(230), - [415] = {.count = 1, .reusable = true}, SHIFT(231), - [417] = {.count = 1, .reusable = true}, SHIFT(232), + [357] = {.count = 1, .reusable = true}, SHIFT(205), + [359] = {.count = 1, .reusable = true}, SHIFT(208), + [361] = {.count = 1, .reusable = true}, SHIFT(210), + [363] = {.count = 1, .reusable = true}, SHIFT(211), + [365] = {.count = 1, .reusable = false}, SHIFT(212), + [367] = {.count = 1, .reusable = true}, SHIFT(213), + [369] = {.count = 1, .reusable = false}, SHIFT(214), + [371] = {.count = 1, .reusable = false}, SHIFT(210), + [373] = {.count = 1, .reusable = true}, SHIFT(215), + [375] = {.count = 1, .reusable = true}, SHIFT(216), + [377] = {.count = 1, .reusable = true}, SHIFT(217), + [379] = {.count = 1, .reusable = true}, SHIFT(212), + [381] = {.count = 1, .reusable = false}, SHIFT(218), + [383] = {.count = 1, .reusable = true}, SHIFT(219), + [385] = {.count = 1, .reusable = true}, REDUCE(sym_list, 2), + [387] = {.count = 1, .reusable = false}, REDUCE(sym_list, 2), + [389] = {.count = 1, .reusable = true}, SHIFT(220), + [391] = {.count = 1, .reusable = false}, SHIFT(222), + [393] = {.count = 1, .reusable = true}, SHIFT(223), + [395] = {.count = 1, .reusable = true}, REDUCE(sym_indented_string, 2), + [397] = {.count = 1, .reusable = false}, REDUCE(sym_indented_string, 2), + [399] = {.count = 1, .reusable = true}, SHIFT(226), + [401] = {.count = 1, .reusable = true}, REDUCE(sym__ind_string_parts, 1), + [403] = {.count = 1, .reusable = true}, SHIFT(227), + [405] = {.count = 1, .reusable = true}, REDUCE(sym_app, 2), + [407] = {.count = 1, .reusable = false}, REDUCE(sym_app, 2), + [409] = {.count = 1, .reusable = true}, SHIFT(237), + [411] = {.count = 1, .reusable = true}, SHIFT(239), + [413] = {.count = 1, .reusable = true}, SHIFT(236), + [415] = {.count = 1, .reusable = true}, SHIFT(240), + [417] = {.count = 1, .reusable = true}, SHIFT(241), [419] = {.count = 1, .reusable = true}, SHIFT(242), [421] = {.count = 1, .reusable = true}, SHIFT(244), [423] = {.count = 1, .reusable = true}, SHIFT(243), - [425] = {.count = 1, .reusable = true}, REDUCE(sym_function, 3), - [427] = {.count = 1, .reusable = false}, SHIFT(246), - [429] = {.count = 1, .reusable = true}, SHIFT(257), - [431] = {.count = 1, .reusable = false}, SHIFT(247), - [433] = {.count = 1, .reusable = false}, SHIFT(248), - [435] = {.count = 1, .reusable = true}, SHIFT(249), - [437] = {.count = 1, .reusable = true}, SHIFT(250), - [439] = {.count = 1, .reusable = false}, SHIFT(257), - [441] = {.count = 1, .reusable = false}, SHIFT(251), - [443] = {.count = 1, .reusable = false}, SHIFT(252), - [445] = {.count = 1, .reusable = false}, SHIFT(253), - [447] = {.count = 1, .reusable = true}, SHIFT(258), - [449] = {.count = 1, .reusable = true}, SHIFT(259), - [451] = {.count = 1, .reusable = true}, REDUCE(sym_attrs, 1), - [453] = {.count = 1, .reusable = true}, SHIFT(260), - [455] = {.count = 1, .reusable = true}, REDUCE(sym_let_attrset, 3), - [457] = {.count = 1, .reusable = false}, REDUCE(sym_let_attrset, 3), - [459] = {.count = 1, .reusable = true}, SHIFT(261), - [461] = {.count = 1, .reusable = true}, REDUCE(sym_let, 3), - [463] = {.count = 1, .reusable = true}, SHIFT(262), - [465] = {.count = 1, .reusable = true}, SHIFT(265), - [467] = {.count = 1, .reusable = true}, REDUCE(sym_attrpath, 2), - [469] = {.count = 2, .reusable = false}, REDUCE(aux_sym__binds_repeat1, 2), SHIFT_REPEAT(37), - [472] = {.count = 2, .reusable = true}, REDUCE(aux_sym__binds_repeat1, 2), SHIFT_REPEAT(38), - [475] = {.count = 2, .reusable = false}, REDUCE(aux_sym__binds_repeat1, 2), SHIFT_REPEAT(44), - [478] = {.count = 1, .reusable = false}, REDUCE(aux_sym__binds_repeat1, 2), - [480] = {.count = 2, .reusable = true}, REDUCE(aux_sym__binds_repeat1, 2), SHIFT_REPEAT(41), - [483] = {.count = 1, .reusable = false}, SHIFT(268), - [485] = {.count = 1, .reusable = true}, SHIFT(279), - [487] = {.count = 1, .reusable = false}, SHIFT(269), - [489] = {.count = 1, .reusable = false}, SHIFT(270), - [491] = {.count = 1, .reusable = true}, SHIFT(271), - [493] = {.count = 1, .reusable = true}, SHIFT(272), - [495] = {.count = 1, .reusable = false}, SHIFT(279), - [497] = {.count = 1, .reusable = false}, SHIFT(273), - [499] = {.count = 1, .reusable = false}, SHIFT(274), - [501] = {.count = 1, .reusable = false}, SHIFT(275), - [503] = {.count = 1, .reusable = true}, SHIFT(280), - [505] = {.count = 1, .reusable = true}, REDUCE(sym_formals, 2), - [507] = {.count = 1, .reusable = true}, SHIFT(282), - [509] = {.count = 1, .reusable = true}, SHIFT(283), - [511] = {.count = 1, .reusable = true}, REDUCE(aux_sym__binds_repeat1, 2), - [513] = {.count = 1, .reusable = true}, REDUCE(sym_attrset, 3), - [515] = {.count = 1, .reusable = false}, REDUCE(sym_attrset, 3), - [517] = {.count = 1, .reusable = true}, REDUCE(sym_rec_attrset, 3), - [519] = {.count = 1, .reusable = false}, REDUCE(sym_rec_attrset, 3), - [521] = {.count = 1, .reusable = true}, SHIFT(284), - [523] = {.count = 1, .reusable = true}, SHIFT(285), - [525] = {.count = 1, .reusable = true}, SHIFT(286), - [527] = {.count = 1, .reusable = true}, SHIFT(287), - [529] = {.count = 1, .reusable = true}, SHIFT(289), - [531] = {.count = 1, .reusable = true}, SHIFT(292), - [533] = {.count = 1, .reusable = true}, SHIFT(293), - [535] = {.count = 1, .reusable = true}, SHIFT(295), - [537] = {.count = 1, .reusable = true}, SHIFT(294), - [539] = {.count = 1, .reusable = true}, SHIFT(296), - [541] = {.count = 1, .reusable = true}, SHIFT(297), - [543] = {.count = 1, .reusable = true}, SHIFT(298), - [545] = {.count = 1, .reusable = true}, SHIFT(300), - [547] = {.count = 1, .reusable = true}, SHIFT(301), - [549] = {.count = 1, .reusable = true}, SHIFT(302), - [551] = {.count = 1, .reusable = true}, SHIFT(303), - [553] = {.count = 1, .reusable = false}, SHIFT(304), - [555] = {.count = 1, .reusable = true}, SHIFT(315), - [557] = {.count = 1, .reusable = false}, SHIFT(305), - [559] = {.count = 1, .reusable = false}, SHIFT(306), - [561] = {.count = 1, .reusable = true}, SHIFT(307), - [563] = {.count = 1, .reusable = true}, SHIFT(308), - [565] = {.count = 1, .reusable = false}, SHIFT(315), - [567] = {.count = 1, .reusable = false}, SHIFT(309), - [569] = {.count = 1, .reusable = false}, SHIFT(310), - [571] = {.count = 1, .reusable = false}, SHIFT(311), - [573] = {.count = 1, .reusable = true}, SHIFT(326), - [575] = {.count = 1, .reusable = true}, SHIFT(324), - [577] = {.count = 1, .reusable = true}, REDUCE(sym_list, 3), - [579] = {.count = 1, .reusable = false}, REDUCE(sym_list, 3), - [581] = {.count = 2, .reusable = true}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(2), - [584] = {.count = 2, .reusable = true}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(76), - [587] = {.count = 2, .reusable = false}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(76), - [590] = {.count = 2, .reusable = false}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(47), - [593] = {.count = 1, .reusable = true}, REDUCE(aux_sym_list_repeat1, 2), - [595] = {.count = 2, .reusable = true}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(48), - [598] = {.count = 2, .reusable = false}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(8), - [601] = {.count = 2, .reusable = true}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(11), - [604] = {.count = 2, .reusable = true}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(12), - [607] = {.count = 1, .reusable = true}, SHIFT(329), - [609] = {.count = 1, .reusable = true}, SHIFT(330), - [611] = {.count = 1, .reusable = true}, REDUCE(sym_indented_string, 3), - [613] = {.count = 1, .reusable = false}, REDUCE(sym_indented_string, 3), - [615] = {.count = 2, .reusable = true}, REDUCE(aux_sym__ind_string_parts_repeat1, 2), SHIFT_REPEAT(192), - [618] = {.count = 1, .reusable = true}, REDUCE(aux_sym__ind_string_parts_repeat1, 2), - [620] = {.count = 2, .reusable = true}, REDUCE(aux_sym__ind_string_parts_repeat1, 2), SHIFT_REPEAT(78), - [623] = {.count = 1, .reusable = true}, REDUCE(sym_binary, 3), - [625] = {.count = 1, .reusable = false}, REDUCE(sym_binary, 3), - [627] = {.count = 1, .reusable = true}, SHIFT(331), - [629] = {.count = 1, .reusable = true}, REDUCE(sym_select, 3), - [631] = {.count = 1, .reusable = false}, REDUCE(sym_select, 3), - [633] = {.count = 1, .reusable = false}, SHIFT(334), - [635] = {.count = 1, .reusable = false}, REDUCE(sym_attrpath, 1), - [637] = {.count = 1, .reusable = false}, SHIFT(335), - [639] = {.count = 1, .reusable = true}, SHIFT(337), - [641] = {.count = 1, .reusable = true}, SHIFT(338), - [643] = {.count = 1, .reusable = true}, SHIFT(339), - [645] = {.count = 1, .reusable = true}, SHIFT(341), - [647] = {.count = 1, .reusable = true}, SHIFT(340), - [649] = {.count = 1, .reusable = true}, SHIFT(342), - [651] = {.count = 1, .reusable = true}, SHIFT(343), - [653] = {.count = 1, .reusable = true}, SHIFT(344), - [655] = {.count = 1, .reusable = true}, REDUCE(sym_interpolation, 3), - [657] = {.count = 1, .reusable = true}, SHIFT(353), - [659] = {.count = 1, .reusable = true}, SHIFT(354), - [661] = {.count = 1, .reusable = true}, SHIFT(356), - [663] = {.count = 1, .reusable = true}, SHIFT(357), - [665] = {.count = 1, .reusable = true}, REDUCE(sym_assert, 4), - [667] = {.count = 1, .reusable = false}, SHIFT(359), - [669] = {.count = 1, .reusable = false}, SHIFT(360), - [671] = {.count = 1, .reusable = true}, SHIFT(362), - [673] = {.count = 1, .reusable = true}, SHIFT(363), - [675] = {.count = 1, .reusable = true}, SHIFT(366), - [677] = {.count = 1, .reusable = true}, SHIFT(365), - [679] = {.count = 1, .reusable = false}, SHIFT(367), - [681] = {.count = 1, .reusable = true}, SHIFT(370), - [683] = {.count = 1, .reusable = true}, SHIFT(374), - [685] = {.count = 1, .reusable = true}, SHIFT(375), - [687] = {.count = 1, .reusable = true}, SHIFT(376), - [689] = {.count = 1, .reusable = false}, SHIFT(377), - [691] = {.count = 1, .reusable = true}, SHIFT(378), - [693] = {.count = 1, .reusable = false}, SHIFT(379), - [695] = {.count = 1, .reusable = false}, SHIFT(375), - [697] = {.count = 1, .reusable = true}, SHIFT(380), - [699] = {.count = 1, .reusable = true}, SHIFT(381), - [701] = {.count = 1, .reusable = true}, SHIFT(382), - [703] = {.count = 1, .reusable = true}, SHIFT(377), - [705] = {.count = 1, .reusable = false}, SHIFT(383), - [707] = {.count = 1, .reusable = false}, REDUCE(sym_inherit, 3), - [709] = {.count = 1, .reusable = true}, REDUCE(sym_inherit, 3), - [711] = {.count = 2, .reusable = true}, REDUCE(aux_sym_attrs_repeat1, 2), SHIFT_REPEAT(41), - [714] = {.count = 2, .reusable = true}, REDUCE(aux_sym_attrs_repeat1, 2), SHIFT_REPEAT(38), - [717] = {.count = 2, .reusable = true}, REDUCE(aux_sym_attrs_repeat1, 2), SHIFT_REPEAT(259), - [720] = {.count = 1, .reusable = true}, REDUCE(aux_sym_attrs_repeat1, 2), - [722] = {.count = 1, .reusable = true}, REDUCE(sym_let_attrset, 4), - [724] = {.count = 1, .reusable = false}, REDUCE(sym_let_attrset, 4), - [726] = {.count = 1, .reusable = true}, SHIFT(384), - [728] = {.count = 1, .reusable = true}, REDUCE(sym_let, 4), - [730] = {.count = 1, .reusable = true}, REDUCE(aux_sym_attrpath_repeat1, 2), - [732] = {.count = 2, .reusable = true}, REDUCE(aux_sym_attrpath_repeat1, 2), SHIFT_REPEAT(139), - [735] = {.count = 1, .reusable = true}, REDUCE(sym_function, 4), - [737] = {.count = 1, .reusable = true}, SHIFT(387), - [739] = {.count = 1, .reusable = true}, SHIFT(386), - [741] = {.count = 1, .reusable = false}, SHIFT(388), - [743] = {.count = 1, .reusable = true}, SHIFT(391), - [745] = {.count = 1, .reusable = true}, REDUCE(sym_formal, 3), - [747] = {.count = 1, .reusable = true}, SHIFT(395), - [749] = {.count = 1, .reusable = true}, SHIFT(396), - [751] = {.count = 1, .reusable = false}, SHIFT(397), - [753] = {.count = 1, .reusable = true}, SHIFT(398), - [755] = {.count = 1, .reusable = false}, SHIFT(399), - [757] = {.count = 1, .reusable = false}, SHIFT(395), - [759] = {.count = 1, .reusable = true}, SHIFT(400), - [761] = {.count = 1, .reusable = true}, SHIFT(401), - [763] = {.count = 1, .reusable = true}, SHIFT(402), - [765] = {.count = 1, .reusable = true}, SHIFT(397), - [767] = {.count = 1, .reusable = false}, SHIFT(403), - [769] = {.count = 1, .reusable = true}, REDUCE(aux_sym_formals_repeat1, 2), - [771] = {.count = 2, .reusable = true}, REDUCE(aux_sym_formals_repeat1, 2), SHIFT_REPEAT(146), - [774] = {.count = 1, .reusable = true}, REDUCE(sym_rec_attrset, 4), - [776] = {.count = 1, .reusable = false}, REDUCE(sym_rec_attrset, 4), - [778] = {.count = 1, .reusable = true}, SHIFT(406), - [780] = {.count = 1, .reusable = true}, SHIFT(408), - [782] = {.count = 1, .reusable = true}, SHIFT(411), - [784] = {.count = 1, .reusable = true}, SHIFT(412), - [786] = {.count = 1, .reusable = true}, SHIFT(413), - [788] = {.count = 1, .reusable = true}, SHIFT(418), - [790] = {.count = 1, .reusable = true}, SHIFT(417), - [792] = {.count = 1, .reusable = false}, SHIFT(419), - [794] = {.count = 1, .reusable = true}, SHIFT(422), - [796] = {.count = 1, .reusable = true}, SHIFT(426), - [798] = {.count = 1, .reusable = true}, SHIFT(427), - [800] = {.count = 1, .reusable = true}, SHIFT(428), - [802] = {.count = 1, .reusable = false}, SHIFT(429), - [804] = {.count = 1, .reusable = true}, SHIFT(430), - [806] = {.count = 1, .reusable = false}, SHIFT(431), - [808] = {.count = 1, .reusable = false}, SHIFT(427), - [810] = {.count = 1, .reusable = true}, SHIFT(432), - [812] = {.count = 1, .reusable = true}, SHIFT(433), - [814] = {.count = 1, .reusable = true}, SHIFT(434), - [816] = {.count = 1, .reusable = true}, SHIFT(429), - [818] = {.count = 1, .reusable = false}, SHIFT(435), - [820] = {.count = 1, .reusable = false}, SHIFT(437), - [822] = {.count = 1, .reusable = false}, SHIFT(438), - [824] = {.count = 1, .reusable = true}, REDUCE(sym_with, 4), - [826] = {.count = 1, .reusable = false}, SHIFT(440), - [828] = {.count = 1, .reusable = true}, SHIFT(442), - [830] = {.count = 1, .reusable = true}, SHIFT(443), - [832] = {.count = 1, .reusable = true}, SHIFT(445), - [834] = {.count = 1, .reusable = false}, REDUCE(sym_attrpath, 2), - [836] = {.count = 1, .reusable = true}, SHIFT(447), - [838] = {.count = 1, .reusable = true}, SHIFT(449), - [840] = {.count = 1, .reusable = true}, SHIFT(450), - [842] = {.count = 1, .reusable = false}, SHIFT(452), - [844] = {.count = 1, .reusable = true}, SHIFT(454), - [846] = {.count = 1, .reusable = true}, SHIFT(455), - [848] = {.count = 1, .reusable = true}, SHIFT(456), - [850] = {.count = 1, .reusable = true}, SHIFT(459), - [852] = {.count = 1, .reusable = true}, SHIFT(460), - [854] = {.count = 1, .reusable = true}, SHIFT(461), - [856] = {.count = 1, .reusable = true}, SHIFT(462), - [858] = {.count = 1, .reusable = true}, SHIFT(464), - [860] = {.count = 1, .reusable = true}, SHIFT(463), - [862] = {.count = 1, .reusable = true}, SHIFT(465), - [864] = {.count = 1, .reusable = true}, SHIFT(466), - [866] = {.count = 1, .reusable = true}, SHIFT(467), - [868] = {.count = 1, .reusable = true}, SHIFT(477), - [870] = {.count = 1, .reusable = false}, REDUCE(sym_bind, 4), - [872] = {.count = 1, .reusable = true}, REDUCE(sym_bind, 4), - [874] = {.count = 1, .reusable = true}, SHIFT(478), - [876] = {.count = 1, .reusable = true}, SHIFT(479), - [878] = {.count = 1, .reusable = true}, SHIFT(480), - [880] = {.count = 1, .reusable = true}, SHIFT(482), - [882] = {.count = 1, .reusable = true}, SHIFT(481), - [884] = {.count = 1, .reusable = true}, SHIFT(483), - [886] = {.count = 1, .reusable = true}, SHIFT(484), - [888] = {.count = 1, .reusable = true}, SHIFT(485), - [890] = {.count = 1, .reusable = true}, SHIFT(494), - [892] = {.count = 1, .reusable = true}, REDUCE(sym_function, 5), - [894] = {.count = 1, .reusable = true}, SHIFT(495), - [896] = {.count = 1, .reusable = true}, SHIFT(496), - [898] = {.count = 1, .reusable = true}, SHIFT(498), - [900] = {.count = 1, .reusable = true}, SHIFT(499), - [902] = {.count = 1, .reusable = true}, SHIFT(500), - [904] = {.count = 1, .reusable = true}, SHIFT(501), - [906] = {.count = 1, .reusable = true}, SHIFT(503), - [908] = {.count = 1, .reusable = true}, SHIFT(502), - [910] = {.count = 1, .reusable = true}, SHIFT(504), - [912] = {.count = 1, .reusable = true}, SHIFT(505), - [914] = {.count = 1, .reusable = true}, SHIFT(506), - [916] = {.count = 1, .reusable = true}, SHIFT(516), - [918] = {.count = 1, .reusable = true}, SHIFT(517), - [920] = {.count = 1, .reusable = true}, SHIFT(519), - [922] = {.count = 1, .reusable = false}, REDUCE(sym_interpolation, 3), - [924] = {.count = 1, .reusable = true}, REDUCE(sym_select, 5), - [926] = {.count = 1, .reusable = false}, REDUCE(sym_select, 5), - [928] = {.count = 1, .reusable = false}, REDUCE(aux_sym_attrpath_repeat1, 2), - [930] = {.count = 2, .reusable = false}, REDUCE(aux_sym_attrpath_repeat1, 2), SHIFT_REPEAT(335), - [933] = {.count = 1, .reusable = true}, SHIFT(522), - [935] = {.count = 1, .reusable = true}, SHIFT(523), - [937] = {.count = 1, .reusable = true}, SHIFT(524), - [939] = {.count = 1, .reusable = true}, SHIFT(526), - [941] = {.count = 2, .reusable = false}, REDUCE(aux_sym_attrpath_repeat1, 2), SHIFT_REPEAT(360), - [944] = {.count = 1, .reusable = true}, REDUCE(sym_function, 6), - [946] = {.count = 1, .reusable = true}, SHIFT(528), - [948] = {.count = 1, .reusable = true}, SHIFT(530), - [950] = {.count = 1, .reusable = true}, SHIFT(531), - [952] = {.count = 1, .reusable = true}, SHIFT(533), - [954] = {.count = 1, .reusable = false}, SHIFT(534), - [956] = {.count = 1, .reusable = true}, SHIFT(536), - [958] = {.count = 1, .reusable = true}, SHIFT(538), - [960] = {.count = 1, .reusable = true}, SHIFT(539), - [962] = {.count = 1, .reusable = false}, SHIFT(541), - [964] = {.count = 1, .reusable = true}, SHIFT(544), - [966] = {.count = 1, .reusable = true}, SHIFT(546), - [968] = {.count = 1, .reusable = true}, SHIFT(548), - [970] = {.count = 1, .reusable = true}, SHIFT(549), - [972] = {.count = 1, .reusable = true}, REDUCE(sym_if, 6), - [974] = {.count = 1, .reusable = false}, SHIFT(551), - [976] = {.count = 2, .reusable = false}, REDUCE(aux_sym_attrpath_repeat1, 2), SHIFT_REPEAT(438), - [979] = {.count = 1, .reusable = true}, SHIFT(553), - [981] = {.count = 1, .reusable = true}, REDUCE(sym_function, 7), - [983] = {.count = 1, .reusable = true}, SHIFT(554), - [985] = {.count = 1, .reusable = true}, SHIFT(555), - [987] = {.count = 1, .reusable = true}, SHIFT(556), - [989] = {.count = 1, .reusable = false}, REDUCE(sym_inherit, 6), - [991] = {.count = 1, .reusable = true}, REDUCE(sym_inherit, 6), - [993] = {.count = 1, .reusable = true}, SHIFT(558), - [995] = {.count = 1, .reusable = true}, SHIFT(559), - [997] = {.count = 1, .reusable = true}, SHIFT(560), - [999] = {.count = 1, .reusable = true}, SHIFT(563), - [1001] = {.count = 1, .reusable = true}, SHIFT(564), - [1003] = {.count = 1, .reusable = true}, SHIFT(565), - [1005] = {.count = 1, .reusable = true}, SHIFT(567), - [1007] = {.count = 1, .reusable = true}, SHIFT(568), - [1009] = {.count = 1, .reusable = true}, SHIFT(569), + [425] = {.count = 1, .reusable = true}, SHIFT(245), + [427] = {.count = 1, .reusable = true}, SHIFT(246), + [429] = {.count = 1, .reusable = true}, SHIFT(247), + [431] = {.count = 1, .reusable = true}, SHIFT(257), + [433] = {.count = 1, .reusable = true}, SHIFT(259), + [435] = {.count = 1, .reusable = true}, SHIFT(258), + [437] = {.count = 1, .reusable = true}, REDUCE(sym_function, 3), + [439] = {.count = 1, .reusable = true}, SHIFT(262), + [441] = {.count = 1, .reusable = true}, REDUCE(sym_attrs, 1), + [443] = {.count = 1, .reusable = true}, SHIFT(263), + [445] = {.count = 1, .reusable = true}, SHIFT(264), + [447] = {.count = 1, .reusable = true}, REDUCE(sym_let_attrset, 3), + [449] = {.count = 1, .reusable = false}, REDUCE(sym_let_attrset, 3), + [451] = {.count = 1, .reusable = true}, SHIFT(265), + [453] = {.count = 1, .reusable = true}, REDUCE(sym_let, 3), + [455] = {.count = 1, .reusable = true}, SHIFT(268), + [457] = {.count = 1, .reusable = true}, SHIFT(267), + [459] = {.count = 1, .reusable = false}, SHIFT(269), + [461] = {.count = 1, .reusable = true}, SHIFT(272), + [463] = {.count = 1, .reusable = true}, SHIFT(276), + [465] = {.count = 1, .reusable = true}, SHIFT(277), + [467] = {.count = 1, .reusable = true}, SHIFT(278), + [469] = {.count = 1, .reusable = false}, SHIFT(279), + [471] = {.count = 1, .reusable = true}, SHIFT(280), + [473] = {.count = 1, .reusable = false}, SHIFT(281), + [475] = {.count = 1, .reusable = false}, SHIFT(277), + [477] = {.count = 1, .reusable = true}, SHIFT(282), + [479] = {.count = 1, .reusable = true}, SHIFT(283), + [481] = {.count = 1, .reusable = true}, SHIFT(284), + [483] = {.count = 1, .reusable = true}, SHIFT(279), + [485] = {.count = 1, .reusable = false}, SHIFT(285), + [487] = {.count = 1, .reusable = true}, SHIFT(288), + [489] = {.count = 1, .reusable = true}, REDUCE(sym_attrpath, 2), + [491] = {.count = 2, .reusable = false}, REDUCE(aux_sym__binds_repeat1, 2), SHIFT_REPEAT(34), + [494] = {.count = 2, .reusable = true}, REDUCE(aux_sym__binds_repeat1, 2), SHIFT_REPEAT(35), + [497] = {.count = 2, .reusable = false}, REDUCE(aux_sym__binds_repeat1, 2), SHIFT_REPEAT(41), + [500] = {.count = 1, .reusable = false}, REDUCE(aux_sym__binds_repeat1, 2), + [502] = {.count = 2, .reusable = true}, REDUCE(aux_sym__binds_repeat1, 2), SHIFT_REPEAT(38), + [505] = {.count = 1, .reusable = true}, SHIFT(290), + [507] = {.count = 1, .reusable = true}, REDUCE(sym_string, 3), + [509] = {.count = 1, .reusable = false}, REDUCE(sym_string, 3), + [511] = {.count = 2, .reusable = true}, REDUCE(aux_sym__string_parts_repeat1, 2), SHIFT_REPEAT(156), + [514] = {.count = 1, .reusable = true}, REDUCE(aux_sym__string_parts_repeat1, 2), + [516] = {.count = 2, .reusable = true}, REDUCE(aux_sym__string_parts_repeat1, 2), SHIFT_REPEAT(48), + [519] = {.count = 1, .reusable = false}, SHIFT(292), + [521] = {.count = 1, .reusable = true}, SHIFT(303), + [523] = {.count = 1, .reusable = false}, SHIFT(293), + [525] = {.count = 1, .reusable = false}, SHIFT(294), + [527] = {.count = 1, .reusable = true}, SHIFT(295), + [529] = {.count = 1, .reusable = true}, SHIFT(296), + [531] = {.count = 1, .reusable = false}, SHIFT(303), + [533] = {.count = 1, .reusable = false}, SHIFT(297), + [535] = {.count = 1, .reusable = false}, SHIFT(298), + [537] = {.count = 1, .reusable = false}, SHIFT(299), + [539] = {.count = 1, .reusable = true}, SHIFT(304), + [541] = {.count = 1, .reusable = true}, REDUCE(sym_formals, 2), + [543] = {.count = 1, .reusable = true}, SHIFT(306), + [545] = {.count = 1, .reusable = true}, SHIFT(307), + [547] = {.count = 1, .reusable = true}, REDUCE(aux_sym__binds_repeat1, 2), + [549] = {.count = 1, .reusable = true}, REDUCE(sym_attrset, 3), + [551] = {.count = 1, .reusable = false}, REDUCE(sym_attrset, 3), + [553] = {.count = 1, .reusable = true}, SHIFT(308), + [555] = {.count = 1, .reusable = true}, SHIFT(309), + [557] = {.count = 1, .reusable = true}, SHIFT(310), + [559] = {.count = 1, .reusable = true}, SHIFT(312), + [561] = {.count = 1, .reusable = true}, SHIFT(311), + [563] = {.count = 1, .reusable = true}, SHIFT(313), + [565] = {.count = 1, .reusable = true}, SHIFT(314), + [567] = {.count = 1, .reusable = true}, SHIFT(315), + [569] = {.count = 1, .reusable = true}, REDUCE(sym__expr_simple, 3), + [571] = {.count = 1, .reusable = false}, REDUCE(sym__expr_simple, 3), + [573] = {.count = 1, .reusable = true}, SHIFT(324), + [575] = {.count = 1, .reusable = true}, SHIFT(325), + [577] = {.count = 1, .reusable = true}, SHIFT(326), + [579] = {.count = 1, .reusable = true}, SHIFT(328), + [581] = {.count = 1, .reusable = true}, SHIFT(331), + [583] = {.count = 1, .reusable = true}, SHIFT(332), + [585] = {.count = 1, .reusable = true}, SHIFT(333), + [587] = {.count = 1, .reusable = true}, SHIFT(335), + [589] = {.count = 1, .reusable = true}, SHIFT(334), + [591] = {.count = 1, .reusable = true}, SHIFT(336), + [593] = {.count = 1, .reusable = true}, SHIFT(337), + [595] = {.count = 1, .reusable = true}, SHIFT(338), + [597] = {.count = 1, .reusable = true}, SHIFT(339), + [599] = {.count = 1, .reusable = true}, SHIFT(340), + [601] = {.count = 1, .reusable = true}, SHIFT(341), + [603] = {.count = 1, .reusable = true}, SHIFT(342), + [605] = {.count = 1, .reusable = true}, SHIFT(344), + [607] = {.count = 1, .reusable = false}, SHIFT(345), + [609] = {.count = 1, .reusable = true}, SHIFT(356), + [611] = {.count = 1, .reusable = false}, SHIFT(346), + [613] = {.count = 1, .reusable = false}, SHIFT(347), + [615] = {.count = 1, .reusable = true}, SHIFT(348), + [617] = {.count = 1, .reusable = true}, SHIFT(349), + [619] = {.count = 1, .reusable = false}, SHIFT(356), + [621] = {.count = 1, .reusable = false}, SHIFT(350), + [623] = {.count = 1, .reusable = false}, SHIFT(351), + [625] = {.count = 1, .reusable = false}, SHIFT(352), + [627] = {.count = 1, .reusable = true}, SHIFT(367), + [629] = {.count = 1, .reusable = true}, SHIFT(365), + [631] = {.count = 1, .reusable = true}, REDUCE(sym_list, 3), + [633] = {.count = 1, .reusable = false}, REDUCE(sym_list, 3), + [635] = {.count = 2, .reusable = true}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(89), + [638] = {.count = 2, .reusable = false}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(89), + [641] = {.count = 2, .reusable = false}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(44), + [644] = {.count = 1, .reusable = true}, REDUCE(aux_sym_list_repeat1, 2), + [646] = {.count = 2, .reusable = true}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(6), + [649] = {.count = 2, .reusable = true}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(45), + [652] = {.count = 2, .reusable = true}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(8), + [655] = {.count = 2, .reusable = true}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(11), + [658] = {.count = 2, .reusable = false}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(12), + [661] = {.count = 2, .reusable = true}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(13), + [664] = {.count = 1, .reusable = true}, SHIFT(370), + [666] = {.count = 1, .reusable = true}, REDUCE(sym_rec_attrset, 3), + [668] = {.count = 1, .reusable = false}, REDUCE(sym_rec_attrset, 3), + [670] = {.count = 1, .reusable = true}, SHIFT(371), + [672] = {.count = 1, .reusable = true}, SHIFT(372), + [674] = {.count = 1, .reusable = true}, REDUCE(sym_indented_string, 3), + [676] = {.count = 1, .reusable = false}, REDUCE(sym_indented_string, 3), + [678] = {.count = 1, .reusable = true}, REDUCE(aux_sym__ind_string_parts_repeat1, 2), + [680] = {.count = 2, .reusable = true}, REDUCE(aux_sym__ind_string_parts_repeat1, 2), SHIFT_REPEAT(227), + [683] = {.count = 2, .reusable = true}, REDUCE(aux_sym__ind_string_parts_repeat1, 2), SHIFT_REPEAT(92), + [686] = {.count = 1, .reusable = true}, REDUCE(sym_binary, 3), + [688] = {.count = 1, .reusable = false}, REDUCE(sym_binary, 3), + [690] = {.count = 1, .reusable = true}, SHIFT(374), + [692] = {.count = 1, .reusable = true}, REDUCE(sym_select, 3), + [694] = {.count = 1, .reusable = false}, REDUCE(sym_select, 3), + [696] = {.count = 1, .reusable = false}, SHIFT(376), + [698] = {.count = 1, .reusable = false}, REDUCE(sym_attrpath, 1), + [700] = {.count = 1, .reusable = false}, SHIFT(377), + [702] = {.count = 1, .reusable = true}, SHIFT(379), + [704] = {.count = 1, .reusable = true}, SHIFT(381), + [706] = {.count = 1, .reusable = true}, SHIFT(382), + [708] = {.count = 1, .reusable = true}, REDUCE(sym_assert, 4), + [710] = {.count = 1, .reusable = false}, SHIFT(384), + [712] = {.count = 1, .reusable = false}, SHIFT(385), + [714] = {.count = 1, .reusable = true}, SHIFT(387), + [716] = {.count = 1, .reusable = true}, SHIFT(388), + [718] = {.count = 1, .reusable = true}, SHIFT(389), + [720] = {.count = 1, .reusable = true}, REDUCE(sym_inherit, 3), + [722] = {.count = 1, .reusable = false}, REDUCE(sym_inherit, 3), + [724] = {.count = 2, .reusable = true}, REDUCE(aux_sym_attrs_repeat1, 2), SHIFT_REPEAT(38), + [727] = {.count = 2, .reusable = true}, REDUCE(aux_sym_attrs_repeat1, 2), SHIFT_REPEAT(35), + [730] = {.count = 2, .reusable = true}, REDUCE(aux_sym_attrs_repeat1, 2), SHIFT_REPEAT(263), + [733] = {.count = 1, .reusable = true}, REDUCE(aux_sym_attrs_repeat1, 2), + [735] = {.count = 1, .reusable = true}, REDUCE(sym_let_attrset, 4), + [737] = {.count = 1, .reusable = false}, REDUCE(sym_let_attrset, 4), + [739] = {.count = 1, .reusable = true}, SHIFT(390), + [741] = {.count = 1, .reusable = true}, SHIFT(391), + [743] = {.count = 1, .reusable = true}, SHIFT(392), + [745] = {.count = 1, .reusable = true}, SHIFT(394), + [747] = {.count = 1, .reusable = true}, SHIFT(393), + [749] = {.count = 1, .reusable = true}, SHIFT(395), + [751] = {.count = 1, .reusable = true}, SHIFT(396), + [753] = {.count = 1, .reusable = true}, SHIFT(397), + [755] = {.count = 1, .reusable = true}, REDUCE(sym_interpolation, 3), + [757] = {.count = 1, .reusable = true}, SHIFT(406), + [759] = {.count = 1, .reusable = true}, SHIFT(407), + [761] = {.count = 1, .reusable = true}, REDUCE(sym_let, 4), + [763] = {.count = 1, .reusable = true}, REDUCE(aux_sym_attrpath_repeat1, 2), + [765] = {.count = 2, .reusable = true}, REDUCE(aux_sym_attrpath_repeat1, 2), SHIFT_REPEAT(150), + [768] = {.count = 1, .reusable = true}, REDUCE(sym_function, 4), + [770] = {.count = 1, .reusable = true}, SHIFT(410), + [772] = {.count = 1, .reusable = true}, SHIFT(409), + [774] = {.count = 1, .reusable = false}, SHIFT(411), + [776] = {.count = 1, .reusable = true}, SHIFT(414), + [778] = {.count = 1, .reusable = true}, REDUCE(sym_formal, 3), + [780] = {.count = 1, .reusable = true}, SHIFT(418), + [782] = {.count = 1, .reusable = true}, SHIFT(419), + [784] = {.count = 1, .reusable = false}, SHIFT(420), + [786] = {.count = 1, .reusable = true}, SHIFT(421), + [788] = {.count = 1, .reusable = false}, SHIFT(422), + [790] = {.count = 1, .reusable = false}, SHIFT(418), + [792] = {.count = 1, .reusable = true}, SHIFT(423), + [794] = {.count = 1, .reusable = true}, SHIFT(424), + [796] = {.count = 1, .reusable = true}, SHIFT(425), + [798] = {.count = 1, .reusable = true}, SHIFT(420), + [800] = {.count = 1, .reusable = false}, SHIFT(426), + [802] = {.count = 1, .reusable = true}, REDUCE(aux_sym_formals_repeat1, 2), + [804] = {.count = 2, .reusable = true}, REDUCE(aux_sym_formals_repeat1, 2), SHIFT_REPEAT(160), + [807] = {.count = 1, .reusable = true}, SHIFT(428), + [809] = {.count = 1, .reusable = true}, SHIFT(430), + [811] = {.count = 1, .reusable = true}, SHIFT(431), + [813] = {.count = 1, .reusable = false}, SHIFT(433), + [815] = {.count = 1, .reusable = true}, SHIFT(436), + [817] = {.count = 1, .reusable = true}, SHIFT(438), + [819] = {.count = 1, .reusable = true}, SHIFT(441), + [821] = {.count = 1, .reusable = true}, SHIFT(442), + [823] = {.count = 1, .reusable = true}, SHIFT(445), + [825] = {.count = 1, .reusable = true}, SHIFT(448), + [827] = {.count = 1, .reusable = true}, SHIFT(447), + [829] = {.count = 1, .reusable = false}, SHIFT(449), + [831] = {.count = 1, .reusable = true}, SHIFT(452), + [833] = {.count = 1, .reusable = true}, SHIFT(456), + [835] = {.count = 1, .reusable = true}, SHIFT(457), + [837] = {.count = 1, .reusable = true}, SHIFT(458), + [839] = {.count = 1, .reusable = false}, SHIFT(459), + [841] = {.count = 1, .reusable = true}, SHIFT(460), + [843] = {.count = 1, .reusable = false}, SHIFT(461), + [845] = {.count = 1, .reusable = false}, SHIFT(457), + [847] = {.count = 1, .reusable = true}, SHIFT(462), + [849] = {.count = 1, .reusable = true}, SHIFT(463), + [851] = {.count = 1, .reusable = true}, SHIFT(464), + [853] = {.count = 1, .reusable = true}, SHIFT(459), + [855] = {.count = 1, .reusable = false}, SHIFT(465), + [857] = {.count = 1, .reusable = false}, SHIFT(467), + [859] = {.count = 1, .reusable = false}, SHIFT(468), + [861] = {.count = 1, .reusable = true}, REDUCE(sym_with, 4), + [863] = {.count = 1, .reusable = false}, SHIFT(470), + [865] = {.count = 1, .reusable = true}, REDUCE(sym_rec_attrset, 4), + [867] = {.count = 1, .reusable = false}, REDUCE(sym_rec_attrset, 4), + [869] = {.count = 1, .reusable = true}, SHIFT(472), + [871] = {.count = 1, .reusable = true}, SHIFT(473), + [873] = {.count = 1, .reusable = true}, SHIFT(475), + [875] = {.count = 1, .reusable = false}, REDUCE(sym_attrpath, 2), + [877] = {.count = 1, .reusable = true}, SHIFT(477), + [879] = {.count = 1, .reusable = true}, SHIFT(478), + [881] = {.count = 1, .reusable = true}, SHIFT(479), + [883] = {.count = 1, .reusable = true}, SHIFT(482), + [885] = {.count = 1, .reusable = true}, SHIFT(484), + [887] = {.count = 1, .reusable = true}, SHIFT(486), + [889] = {.count = 1, .reusable = true}, SHIFT(487), + [891] = {.count = 1, .reusable = false}, SHIFT(489), + [893] = {.count = 1, .reusable = true}, REDUCE(sym_bind, 4), + [895] = {.count = 1, .reusable = false}, REDUCE(sym_bind, 4), + [897] = {.count = 1, .reusable = true}, SHIFT(491), + [899] = {.count = 1, .reusable = true}, SHIFT(492), + [901] = {.count = 1, .reusable = true}, SHIFT(493), + [903] = {.count = 1, .reusable = true}, SHIFT(495), + [905] = {.count = 1, .reusable = true}, SHIFT(494), + [907] = {.count = 1, .reusable = true}, SHIFT(496), + [909] = {.count = 1, .reusable = true}, SHIFT(497), + [911] = {.count = 1, .reusable = true}, SHIFT(498), + [913] = {.count = 1, .reusable = true}, SHIFT(507), + [915] = {.count = 1, .reusable = true}, REDUCE(sym_function, 5), + [917] = {.count = 1, .reusable = true}, SHIFT(508), + [919] = {.count = 1, .reusable = true}, SHIFT(509), + [921] = {.count = 1, .reusable = true}, SHIFT(510), + [923] = {.count = 1, .reusable = true}, SHIFT(512), + [925] = {.count = 1, .reusable = true}, SHIFT(513), + [927] = {.count = 1, .reusable = true}, SHIFT(515), + [929] = {.count = 1, .reusable = true}, SHIFT(516), + [931] = {.count = 1, .reusable = true}, SHIFT(517), + [933] = {.count = 1, .reusable = true}, SHIFT(518), + [935] = {.count = 1, .reusable = true}, SHIFT(520), + [937] = {.count = 1, .reusable = true}, SHIFT(519), + [939] = {.count = 1, .reusable = true}, SHIFT(521), + [941] = {.count = 1, .reusable = true}, SHIFT(522), + [943] = {.count = 1, .reusable = true}, SHIFT(523), + [945] = {.count = 1, .reusable = true}, SHIFT(533), + [947] = {.count = 1, .reusable = true}, SHIFT(534), + [949] = {.count = 1, .reusable = true}, SHIFT(536), + [951] = {.count = 1, .reusable = false}, REDUCE(sym_interpolation, 3), + [953] = {.count = 1, .reusable = true}, REDUCE(sym_select, 5), + [955] = {.count = 1, .reusable = false}, REDUCE(sym_select, 5), + [957] = {.count = 1, .reusable = false}, REDUCE(aux_sym_attrpath_repeat1, 2), + [959] = {.count = 2, .reusable = false}, REDUCE(aux_sym_attrpath_repeat1, 2), SHIFT_REPEAT(377), + [962] = {.count = 1, .reusable = true}, SHIFT(539), + [964] = {.count = 2, .reusable = false}, REDUCE(aux_sym_attrpath_repeat1, 2), SHIFT_REPEAT(385), + [967] = {.count = 1, .reusable = true}, REDUCE(sym_function, 6), + [969] = {.count = 1, .reusable = true}, SHIFT(541), + [971] = {.count = 1, .reusable = true}, SHIFT(542), + [973] = {.count = 1, .reusable = true}, SHIFT(543), + [975] = {.count = 1, .reusable = true}, SHIFT(544), + [977] = {.count = 1, .reusable = true}, SHIFT(546), + [979] = {.count = 1, .reusable = true}, SHIFT(548), + [981] = {.count = 1, .reusable = true}, SHIFT(549), + [983] = {.count = 1, .reusable = false}, SHIFT(551), + [985] = {.count = 1, .reusable = true}, SHIFT(553), + [987] = {.count = 1, .reusable = true}, SHIFT(555), + [989] = {.count = 1, .reusable = true}, SHIFT(557), + [991] = {.count = 1, .reusable = true}, SHIFT(559), + [993] = {.count = 1, .reusable = true}, SHIFT(560), + [995] = {.count = 1, .reusable = true}, REDUCE(sym_if, 6), + [997] = {.count = 1, .reusable = false}, SHIFT(562), + [999] = {.count = 2, .reusable = false}, REDUCE(aux_sym_attrpath_repeat1, 2), SHIFT_REPEAT(468), + [1002] = {.count = 1, .reusable = true}, REDUCE(sym_function, 7), + [1004] = {.count = 1, .reusable = true}, REDUCE(sym_inherit, 6), + [1006] = {.count = 1, .reusable = false}, REDUCE(sym_inherit, 6), + [1008] = {.count = 1, .reusable = true}, SHIFT(564), + [1010] = {.count = 1, .reusable = true}, SHIFT(565), + [1012] = {.count = 1, .reusable = true}, SHIFT(566), + [1014] = {.count = 1, .reusable = true}, SHIFT(567), + [1016] = {.count = 1, .reusable = true}, SHIFT(570), + [1018] = {.count = 1, .reusable = true}, SHIFT(571), + [1020] = {.count = 1, .reusable = true}, SHIFT(572), + [1022] = {.count = 1, .reusable = true}, SHIFT(574), + [1024] = {.count = 1, .reusable = true}, SHIFT(575), }; void *tree_sitter_nix_external_scanner_create(); From e6bb3da8d730d8992d2c56162d15f742dcd41c09 Mon Sep 17 00:00:00 2001 From: Charles Strahan Date: Sat, 23 Mar 2019 02:57:43 -0500 Subject: [PATCH 10/67] Drop version to 0.0.1 for now. After the initial churn is over, we'll cut a 1.0.0 release. --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index a862a1461..e8db1cfd4 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "tree-sitter-nix", - "version": "1.0.0", + "version": "0.0.1", "description": "Tree Sitter grammar for Nix", "main": "index.js", "scripts": { From a1e10093f3b816154e07c4284817d1c907eb4f65 Mon Sep 17 00:00:00 2001 From: Charles Strahan Date: Sat, 23 Mar 2019 03:14:09 -0500 Subject: [PATCH 11/67] update associativity of implication This was changed as of: https://github.com/NixOS/nix/commit/deaa6e9a34f24c1fdfeed0b98054c28e50100c12 --- grammar.js | 2 +- src/grammar.json | 2 +- src/parser.c | 14 +++++++------- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/grammar.js b/grammar.js index 0312633f5..c061b50c0 100644 --- a/grammar.js +++ b/grammar.js @@ -104,7 +104,7 @@ module.exports = grammar({ prec.left(PREC.geq, seq($._expr_op, '>=', $._expr_op)), prec.left(PREC.and, seq($._expr_op, '&&', $._expr_op)), prec.left(PREC.or, seq($._expr_op, '||', $._expr_op)), - prec.left(PREC.impl, seq($._expr_op, '->', $._expr_op)), + prec.right(PREC.impl, seq($._expr_op, '->', $._expr_op)), prec.right(PREC.update, seq($._expr_op, '//', $._expr_op)), prec.left(PREC['?'], seq($._expr_op, '?', $._expr_op)), prec.left(PREC['+'], seq($._expr_op, '+', $._expr_op)), diff --git a/src/grammar.json b/src/grammar.json index 3df8e44e0..c12a5aba2 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -618,7 +618,7 @@ } }, { - "type": "PREC_LEFT", + "type": "PREC_RIGHT", "value": 1, "content": { "type": "SEQ", diff --git a/src/parser.c b/src/parser.c index f3691da59..ce7a09a56 100644 --- a/src/parser.c +++ b/src/parser.c @@ -8314,7 +8314,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { }, [229] = { [anon_sym_STAR] = ACTIONS(163), - [anon_sym_DASH_GT] = ACTIONS(686), + [anon_sym_DASH_GT] = ACTIONS(165), [anon_sym_PLUS_PLUS] = ACTIONS(163), [anon_sym_LT] = ACTIONS(167), [anon_sym_PIPE_PIPE] = ACTIONS(169), @@ -8844,7 +8844,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { }, [250] = { [anon_sym_STAR] = ACTIONS(201), - [anon_sym_DASH_GT] = ACTIONS(686), + [anon_sym_DASH_GT] = ACTIONS(203), [anon_sym_PLUS_PLUS] = ACTIONS(201), [anon_sym_LT] = ACTIONS(205), [anon_sym_PIPE_PIPE] = ACTIONS(207), @@ -10301,7 +10301,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [317] = { [anon_sym_RPAREN] = ACTIONS(686), [anon_sym_STAR] = ACTIONS(315), - [anon_sym_DASH_GT] = ACTIONS(686), + [anon_sym_DASH_GT] = ACTIONS(317), [anon_sym_PLUS_PLUS] = ACTIONS(315), [anon_sym_LT] = ACTIONS(319), [anon_sym_PIPE_PIPE] = ACTIONS(321), @@ -11432,7 +11432,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [358] = { [anon_sym_then] = ACTIONS(686), [anon_sym_STAR] = ACTIONS(361), - [anon_sym_DASH_GT] = ACTIONS(686), + [anon_sym_DASH_GT] = ACTIONS(363), [anon_sym_PLUS_PLUS] = ACTIONS(361), [anon_sym_LT] = ACTIONS(365), [anon_sym_PIPE_PIPE] = ACTIONS(367), @@ -12341,7 +12341,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [399] = { [anon_sym_RBRACE] = ACTIONS(686), [anon_sym_STAR] = ACTIONS(465), - [anon_sym_DASH_GT] = ACTIONS(686), + [anon_sym_DASH_GT] = ACTIONS(467), [anon_sym_PLUS_PLUS] = ACTIONS(465), [anon_sym_LT] = ACTIONS(469), [anon_sym_PIPE_PIPE] = ACTIONS(471), @@ -14627,7 +14627,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [500] = { [anon_sym_RBRACE] = ACTIONS(686), [anon_sym_STAR] = ACTIONS(780), - [anon_sym_DASH_GT] = ACTIONS(686), + [anon_sym_DASH_GT] = ACTIONS(782), [anon_sym_PLUS_PLUS] = ACTIONS(780), [anon_sym_LT] = ACTIONS(784), [anon_sym_PIPE_PIPE] = ACTIONS(786), @@ -15311,7 +15311,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { }, [526] = { [anon_sym_STAR] = ACTIONS(835), - [anon_sym_DASH_GT] = ACTIONS(686), + [anon_sym_DASH_GT] = ACTIONS(837), [anon_sym_PLUS_PLUS] = ACTIONS(835), [anon_sym_LT] = ACTIONS(839), [anon_sym_PIPE_PIPE] = ACTIONS(841), From 7594cecb4556af1ec60d77b6b9862f611bd6c4e9 Mon Sep 17 00:00:00 2001 From: Charles Strahan Date: Sat, 23 Mar 2019 03:47:53 -0500 Subject: [PATCH 12/67] fix handling of the ''$ escape in indented strings --- corpus/basic.txt | 1 + src/scanner.cc | 3 +++ 2 files changed, 4 insertions(+) diff --git a/corpus/basic.txt b/corpus/basic.txt index d9e96f7f6..41ba0aa2f 100644 --- a/corpus/basic.txt +++ b/corpus/basic.txt @@ -85,6 +85,7 @@ This is just a couple of quotes: ''' A lone $ doesn't throw things off. And of course, ''\${this shouldn't be an interpolation}. But ${this} is. +This works, too: ''$ '' --- diff --git a/src/scanner.cc b/src/scanner.cc index 2f2f733cf..5b7255fa0 100644 --- a/src/scanner.cc +++ b/src/scanner.cc @@ -111,6 +111,9 @@ struct Scanner { // accept anything following the '\\' advance(lexer); has_content = true; + } else if (lexer->lookahead == '$') { + advance(lexer); + has_content = true; } else { if (has_content) { return true; From 3018ffda73f08a14584258fe2279def5dbf241c6 Mon Sep 17 00:00:00 2001 From: Charles Strahan Date: Mon, 25 Mar 2019 05:46:40 -0500 Subject: [PATCH 13/67] fix functions and parse escape sequences Functions only permit ellipses after all formals. Also, emit escape sequences in strings. --- corpus/basic.txt | 16 +- grammar.js | 29 +- src/grammar.json | 365 +- src/parser.c | 19654 +++++++++++++++++++++++---------------------- src/scanner.cc | 44 +- 5 files changed, 10590 insertions(+), 9518 deletions(-) diff --git a/corpus/basic.txt b/corpus/basic.txt index 41ba0aa2f..0d74af5b7 100644 --- a/corpus/basic.txt +++ b/corpus/basic.txt @@ -60,7 +60,10 @@ string (complex) --- -(expression (string (interpolation (identifier)))) +(expression + (string + (interpolation (identifier)) + (escape_sequence))) ==================== indented string @@ -90,7 +93,12 @@ This works, too: ''$ --- -(expression (indented_string (interpolation (identifier)))) +(expression + (indented_string + (escape_sequence) + (escape_sequence) + (interpolation (identifier)) + (escape_sequence))) ==================== uri @@ -226,8 +234,8 @@ a@{ b, c ? 123, ... }: 1.234 (identifier) (formals (formal (identifier)) - (formal (identifier) (integer)) - (ellipses)) + (formal (identifier) (integer))) + (ellipses) (float))) ==================== diff --git a/grammar.js b/grammar.js index c061b50c0..069fa8929 100644 --- a/grammar.js +++ b/grammar.js @@ -33,12 +33,15 @@ module.exports = grammar({ externals: $ => [ $._str_content, $._ind_str_content, + $.escape_sequence, + $.ind_escape_sequence, ], word: $ => $.identifier, conflicts: $ => [ [$.attrpath, $.attrs], + [$.formals], ], rules: { @@ -63,12 +66,24 @@ module.exports = grammar({ function: $ => choice( seq($.identifier, ':', $._expr_function), - seq('{', optional($.formals), '}', ":", $._expr_function), - seq('{', optional($.formals), '}', '@', $.identifier, ':', $._expr_function), - seq($.identifier, '@', '{', optional($.formals), '}', ':', $._expr_function), + + seq('{', '}', ":", $._expr_function), + seq('{', $.formals, '}', ":", $._expr_function), + seq('{', $.formals, ',', $.ellipses, '}', ":", $._expr_function), + seq('{', $.ellipses, '}', ":", $._expr_function), + + seq('{', '}', '@', $.identifier, ':', $._expr_function), + seq('{', $.formals, '}', '@', $.identifier, ':', $._expr_function), + seq('{', $.formals, ',', $.ellipses, '}', '@', $.identifier, ':', $._expr_function), + seq('{', $.ellipses, '}', '@', $.identifier, ':', $._expr_function), + + seq($.identifier, '@', '{', '}', ':', $._expr_function), + seq($.identifier, '@', '{', $.formals, '}', ':', $._expr_function), + seq($.identifier, '@', '{', $.formals, ',', $.ellipses, '}', ':', $._expr_function), + seq($.identifier, '@', '{', $.ellipses, '}', ':', $._expr_function), ), - formals: $ => commaSep1(choice($.formal, $.ellipses)), + formals: $ => commaSep1($.formal), formal: $ => seq($.identifier, optional(seq('?', $._expr))), ellipses: $ => '...', @@ -158,14 +173,16 @@ module.exports = grammar({ _string_parts: $ => repeat1( choice( $._str_content, - $.interpolation + $.interpolation, + $.escape_sequence, ) ), _ind_string_parts: $ => repeat1( choice( $._ind_str_content, - $.interpolation + $.interpolation, + alias($.ind_escape_sequence, $.escape_sequence), ) ), diff --git a/src/grammar.json b/src/grammar.json index c12a5aba2..0f14d1fba 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -91,16 +91,29 @@ "value": "{" }, { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "formals" - }, - { - "type": "BLANK" - } - ] + "type": "STRING", + "value": "}" + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "SYMBOL", + "name": "_expr_function" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "SYMBOL", + "name": "formals" }, { "type": "STRING", @@ -124,16 +137,62 @@ "value": "{" }, { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "formals" - }, - { - "type": "BLANK" - } - ] + "type": "SYMBOL", + "name": "formals" + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "ellipses" + }, + { + "type": "STRING", + "value": "}" + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "SYMBOL", + "name": "_expr_function" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "SYMBOL", + "name": "ellipses" + }, + { + "type": "STRING", + "value": "}" + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "SYMBOL", + "name": "_expr_function" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" }, { "type": "STRING", @@ -160,34 +219,100 @@ { "type": "SEQ", "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "SYMBOL", + "name": "formals" + }, + { + "type": "STRING", + "value": "}" + }, + { + "type": "STRING", + "value": "@" + }, { "type": "SYMBOL", "name": "identifier" }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "SYMBOL", + "name": "_expr_function" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "SYMBOL", + "name": "formals" + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "ellipses" + }, + { + "type": "STRING", + "value": "}" + }, { "type": "STRING", "value": "@" }, + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "SYMBOL", + "name": "_expr_function" + } + ] + }, + { + "type": "SEQ", + "members": [ { "type": "STRING", "value": "{" }, { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "formals" - }, - { - "type": "BLANK" - } - ] + "type": "SYMBOL", + "name": "ellipses" }, { "type": "STRING", "value": "}" }, + { + "type": "STRING", + "value": "@" + }, + { + "type": "SYMBOL", + "name": "identifier" + }, { "type": "STRING", "value": ":" @@ -197,24 +322,151 @@ "name": "_expr_function" } ] - } - ] - }, - "formals": { - "type": "SEQ", - "members": [ + }, { - "type": "CHOICE", + "type": "SEQ", "members": [ { "type": "SYMBOL", - "name": "formal" + "name": "identifier" + }, + { + "type": "STRING", + "value": "@" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "STRING", + "value": "}" + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "SYMBOL", + "name": "_expr_function" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "STRING", + "value": "@" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "SYMBOL", + "name": "formals" + }, + { + "type": "STRING", + "value": "}" + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "SYMBOL", + "name": "_expr_function" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "STRING", + "value": "@" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "SYMBOL", + "name": "formals" + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "ellipses" + }, + { + "type": "STRING", + "value": "}" + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "SYMBOL", + "name": "_expr_function" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "STRING", + "value": "@" + }, + { + "type": "STRING", + "value": "{" }, { "type": "SYMBOL", "name": "ellipses" + }, + { + "type": "STRING", + "value": "}" + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "SYMBOL", + "name": "_expr_function" } ] + } + ] + }, + "formals": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "formal" }, { "type": "REPEAT", @@ -226,17 +478,8 @@ "value": "," }, { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "formal" - }, - { - "type": "SYMBOL", - "name": "ellipses" - } - ] + "type": "SYMBOL", + "name": "formal" } ] } @@ -1092,6 +1335,10 @@ { "type": "SYMBOL", "name": "interpolation" + }, + { + "type": "SYMBOL", + "name": "escape_sequence" } ] } @@ -1108,6 +1355,15 @@ { "type": "SYMBOL", "name": "interpolation" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "ind_escape_sequence" + }, + "named": true, + "value": "escape_sequence" } ] } @@ -1355,6 +1611,9 @@ [ "attrpath", "attrs" + ], + [ + "formals" ] ], "externals": [ @@ -1365,6 +1624,14 @@ { "type": "SYMBOL", "name": "_ind_str_content" + }, + { + "type": "SYMBOL", + "name": "escape_sequence" + }, + { + "type": "SYMBOL", + "name": "ind_escape_sequence" } ], "inline": [] diff --git a/src/parser.c b/src/parser.c index ce7a09a56..9d6baf5a8 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,12 +6,12 @@ #endif #define LANGUAGE_VERSION 9 -#define STATE_COUNT 576 -#define SYMBOL_COUNT 96 +#define STATE_COUNT 648 +#define SYMBOL_COUNT 98 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 54 -#define EXTERNAL_TOKEN_COUNT 2 -#define MAX_ALIAS_SEQUENCE_LENGTH 7 +#define TOKEN_COUNT 56 +#define EXTERNAL_TOKEN_COUNT 4 +#define MAX_ALIAS_SEQUENCE_LENGTH 9 enum { sym_identifier = 1, @@ -24,8 +24,8 @@ enum { anon_sym_COLON = 8, anon_sym_LBRACE = 9, anon_sym_RBRACE = 10, - anon_sym_AT = 11, - anon_sym_COMMA = 12, + anon_sym_COMMA = 11, + anon_sym_AT = 12, anon_sym_QMARK = 13, sym_ellipses = 14, anon_sym_assert = 15, @@ -67,48 +67,50 @@ enum { sym_comment = 51, sym__str_content = 52, sym__ind_str_content = 53, - sym_expression = 54, - sym__expr = 55, - sym__expr_function = 56, - sym_function = 57, - sym_formals = 58, - sym_formal = 59, - sym_assert = 60, - sym_with = 61, - sym_let = 62, - sym__expr_if = 63, - sym_if = 64, - sym__expr_op = 65, - sym_unary = 66, - sym_binary = 67, - sym__expr_app = 68, - sym_app = 69, - sym__expr_select = 70, - sym_select = 71, - sym__expr_simple = 72, - sym_attrset = 73, - sym_let_attrset = 74, - sym_rec_attrset = 75, - sym_string = 76, - sym_indented_string = 77, - sym__string_parts = 78, - sym__ind_string_parts = 79, - sym_binds = 80, - sym__binds = 81, - sym_bind = 82, - sym_inherit = 83, - sym_attrpath = 84, - sym_attrs = 85, - sym__attr = 86, - sym_interpolation = 87, - sym_list = 88, - aux_sym_formals_repeat1 = 89, - aux_sym__string_parts_repeat1 = 90, - aux_sym__ind_string_parts_repeat1 = 91, - aux_sym__binds_repeat1 = 92, - aux_sym_attrpath_repeat1 = 93, - aux_sym_attrs_repeat1 = 94, - aux_sym_list_repeat1 = 95, + sym_escape_sequence = 54, + sym_ind_escape_sequence = 55, + sym_expression = 56, + sym__expr = 57, + sym__expr_function = 58, + sym_function = 59, + sym_formals = 60, + sym_formal = 61, + sym_assert = 62, + sym_with = 63, + sym_let = 64, + sym__expr_if = 65, + sym_if = 66, + sym__expr_op = 67, + sym_unary = 68, + sym_binary = 69, + sym__expr_app = 70, + sym_app = 71, + sym__expr_select = 72, + sym_select = 73, + sym__expr_simple = 74, + sym_attrset = 75, + sym_let_attrset = 76, + sym_rec_attrset = 77, + sym_string = 78, + sym_indented_string = 79, + sym__string_parts = 80, + sym__ind_string_parts = 81, + sym_binds = 82, + sym__binds = 83, + sym_bind = 84, + sym_inherit = 85, + sym_attrpath = 86, + sym_attrs = 87, + sym__attr = 88, + sym_interpolation = 89, + sym_list = 90, + aux_sym_formals_repeat1 = 91, + aux_sym__string_parts_repeat1 = 92, + aux_sym__ind_string_parts_repeat1 = 93, + aux_sym__binds_repeat1 = 94, + aux_sym_attrpath_repeat1 = 95, + aux_sym_attrs_repeat1 = 96, + aux_sym_list_repeat1 = 97, }; static const char *ts_symbol_names[] = { @@ -123,8 +125,8 @@ static const char *ts_symbol_names[] = { [anon_sym_COLON] = ":", [anon_sym_LBRACE] = "{", [anon_sym_RBRACE] = "}", - [anon_sym_AT] = "@", [anon_sym_COMMA] = ",", + [anon_sym_AT] = "@", [anon_sym_QMARK] = "?", [sym_ellipses] = "ellipses", [anon_sym_assert] = "assert", @@ -166,6 +168,8 @@ static const char *ts_symbol_names[] = { [sym_comment] = "comment", [sym__str_content] = "_str_content", [sym__ind_str_content] = "_ind_str_content", + [sym_escape_sequence] = "escape_sequence", + [sym_ind_escape_sequence] = "escape_sequence", [sym_expression] = "expression", [sym__expr] = "_expr", [sym__expr_function] = "_expr_function", @@ -255,11 +259,11 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [anon_sym_AT] = { + [anon_sym_COMMA] = { .visible = true, .named = false, }, - [anon_sym_COMMA] = { + [anon_sym_AT] = { .visible = true, .named = false, }, @@ -427,6 +431,14 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = true, }, + [sym_escape_sequence] = { + .visible = true, + .named = true, + }, + [sym_ind_escape_sequence] = { + .visible = true, + .named = true, + }, [sym_expression] = { .visible = true, .named = true, @@ -2184,51 +2196,51 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [50] = {.lex_state = 89, .external_lex_state = 2}, [51] = {.lex_state = 81}, [52] = {.lex_state = 96}, - [53] = {.lex_state = 96}, - [54] = {.lex_state = 89}, - [55] = {.lex_state = 89}, + [53] = {.lex_state = 89}, + [54] = {.lex_state = 96}, + [55] = {.lex_state = 96}, [56] = {.lex_state = 89}, - [57] = {.lex_state = 60}, - [58] = {.lex_state = 100}, - [59] = {.lex_state = 89}, - [60] = {.lex_state = 60}, - [61] = {.lex_state = 91}, - [62] = {.lex_state = 60}, + [57] = {.lex_state = 89}, + [58] = {.lex_state = 60}, + [59] = {.lex_state = 100}, + [60] = {.lex_state = 89}, + [61] = {.lex_state = 60}, + [62] = {.lex_state = 91}, [63] = {.lex_state = 60}, [64] = {.lex_state = 60}, - [65] = {.lex_state = 100}, + [65] = {.lex_state = 60}, [66] = {.lex_state = 100}, - [67] = {.lex_state = 101}, - [68] = {.lex_state = 100}, - [69] = {.lex_state = 60}, - [70] = {.lex_state = 81}, - [71] = {.lex_state = 89}, - [72] = {.lex_state = 60}, - [73] = {.lex_state = 89, .external_lex_state = 2}, - [74] = {.lex_state = 91}, - [75] = {.lex_state = 60}, + [67] = {.lex_state = 100}, + [68] = {.lex_state = 101}, + [69] = {.lex_state = 100}, + [70] = {.lex_state = 60}, + [71] = {.lex_state = 81}, + [72] = {.lex_state = 89}, + [73] = {.lex_state = 60}, + [74] = {.lex_state = 89, .external_lex_state = 2}, + [75] = {.lex_state = 91}, [76] = {.lex_state = 60}, [77] = {.lex_state = 60}, - [78] = {.lex_state = 93}, - [79] = {.lex_state = 60}, - [80] = {.lex_state = 89, .external_lex_state = 3}, - [81] = {.lex_state = 60}, - [82] = {.lex_state = 89}, - [83] = {.lex_state = 81}, - [84] = {.lex_state = 94}, - [85] = {.lex_state = 81}, + [78] = {.lex_state = 60}, + [79] = {.lex_state = 93}, + [80] = {.lex_state = 60}, + [81] = {.lex_state = 89, .external_lex_state = 3}, + [82] = {.lex_state = 60}, + [83] = {.lex_state = 89}, + [84] = {.lex_state = 81}, + [85] = {.lex_state = 94}, [86] = {.lex_state = 81}, - [87] = {.lex_state = 99}, - [88] = {.lex_state = 93}, + [87] = {.lex_state = 81}, + [88] = {.lex_state = 99}, [89] = {.lex_state = 93}, - [90] = {.lex_state = 89}, - [91] = {.lex_state = 99}, + [90] = {.lex_state = 93}, + [91] = {.lex_state = 89}, [92] = {.lex_state = 60}, - [93] = {.lex_state = 60}, - [94] = {.lex_state = 89, .external_lex_state = 3}, - [95] = {.lex_state = 102}, - [96] = {.lex_state = 103}, - [97] = {.lex_state = 60}, + [93] = {.lex_state = 99}, + [94] = {.lex_state = 60}, + [95] = {.lex_state = 89, .external_lex_state = 3}, + [96] = {.lex_state = 102}, + [97] = {.lex_state = 103}, [98] = {.lex_state = 60}, [99] = {.lex_state = 60}, [100] = {.lex_state = 60}, @@ -2236,19 +2248,19 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [102] = {.lex_state = 60}, [103] = {.lex_state = 60}, [104] = {.lex_state = 60}, - [105] = {.lex_state = 89}, - [106] = {.lex_state = 81}, - [107] = {.lex_state = 60}, + [105] = {.lex_state = 60}, + [106] = {.lex_state = 89}, + [107] = {.lex_state = 81}, [108] = {.lex_state = 60}, [109] = {.lex_state = 60}, - [110] = {.lex_state = 89}, - [111] = {.lex_state = 94}, - [112] = {.lex_state = 81}, - [113] = {.lex_state = 89}, + [110] = {.lex_state = 60}, + [111] = {.lex_state = 89}, + [112] = {.lex_state = 94}, + [113] = {.lex_state = 81}, [114] = {.lex_state = 89}, - [115] = {.lex_state = 81}, - [116] = {.lex_state = 60}, - [117] = {.lex_state = 60}, + [115] = {.lex_state = 96}, + [116] = {.lex_state = 89}, + [117] = {.lex_state = 81}, [118] = {.lex_state = 60}, [119] = {.lex_state = 60}, [120] = {.lex_state = 60}, @@ -2256,479 +2268,559 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [122] = {.lex_state = 60}, [123] = {.lex_state = 60}, [124] = {.lex_state = 60}, - [125] = {.lex_state = 89}, - [126] = {.lex_state = 91}, - [127] = {.lex_state = 102}, - [128] = {.lex_state = 60}, - [129] = {.lex_state = 81}, - [130] = {.lex_state = 104}, - [131] = {.lex_state = 105}, - [132] = {.lex_state = 60}, - [133] = {.lex_state = 99}, - [134] = {.lex_state = 89}, - [135] = {.lex_state = 102}, - [136] = {.lex_state = 60}, - [137] = {.lex_state = 106}, - [138] = {.lex_state = 89}, - [139] = {.lex_state = 60}, - [140] = {.lex_state = 91}, + [125] = {.lex_state = 60}, + [126] = {.lex_state = 60}, + [127] = {.lex_state = 89}, + [128] = {.lex_state = 91}, + [129] = {.lex_state = 102}, + [130] = {.lex_state = 60}, + [131] = {.lex_state = 81}, + [132] = {.lex_state = 104}, + [133] = {.lex_state = 105}, + [134] = {.lex_state = 60}, + [135] = {.lex_state = 99}, + [136] = {.lex_state = 89}, + [137] = {.lex_state = 102}, + [138] = {.lex_state = 60}, + [139] = {.lex_state = 106}, + [140] = {.lex_state = 89}, [141] = {.lex_state = 60}, - [142] = {.lex_state = 60}, + [142] = {.lex_state = 91}, [143] = {.lex_state = 60}, - [144] = {.lex_state = 89}, - [145] = {.lex_state = 106}, - [146] = {.lex_state = 107}, + [144] = {.lex_state = 60}, + [145] = {.lex_state = 60}, + [146] = {.lex_state = 89}, [147] = {.lex_state = 106}, - [148] = {.lex_state = 60}, - [149] = {.lex_state = 60}, - [150] = {.lex_state = 89}, - [151] = {.lex_state = 96}, + [148] = {.lex_state = 107}, + [149] = {.lex_state = 106}, + [150] = {.lex_state = 60}, + [151] = {.lex_state = 60}, [152] = {.lex_state = 89}, - [153] = {.lex_state = 99}, + [153] = {.lex_state = 96}, [154] = {.lex_state = 89}, [155] = {.lex_state = 99}, - [156] = {.lex_state = 89, .external_lex_state = 2}, - [157] = {.lex_state = 89}, - [158] = {.lex_state = 60}, - [159] = {.lex_state = 60}, - [160] = {.lex_state = 91}, - [161] = {.lex_state = 96}, + [156] = {.lex_state = 89}, + [157] = {.lex_state = 99}, + [158] = {.lex_state = 89, .external_lex_state = 2}, + [159] = {.lex_state = 89}, + [160] = {.lex_state = 60}, + [161] = {.lex_state = 60}, [162] = {.lex_state = 81}, - [163] = {.lex_state = 89}, - [164] = {.lex_state = 99}, - [165] = {.lex_state = 81}, - [166] = {.lex_state = 60}, - [167] = {.lex_state = 60}, - [168] = {.lex_state = 60}, - [169] = {.lex_state = 89}, - [170] = {.lex_state = 101}, - [171] = {.lex_state = 100}, + [163] = {.lex_state = 91}, + [164] = {.lex_state = 89}, + [165] = {.lex_state = 96}, + [166] = {.lex_state = 89}, + [167] = {.lex_state = 99}, + [168] = {.lex_state = 81}, + [169] = {.lex_state = 60}, + [170] = {.lex_state = 60}, + [171] = {.lex_state = 60}, [172] = {.lex_state = 89}, - [173] = {.lex_state = 89}, - [174] = {.lex_state = 81}, - [175] = {.lex_state = 99}, - [176] = {.lex_state = 60}, - [177] = {.lex_state = 60}, - [178] = {.lex_state = 60}, - [179] = {.lex_state = 60}, + [173] = {.lex_state = 101}, + [174] = {.lex_state = 100}, + [175] = {.lex_state = 89}, + [176] = {.lex_state = 96}, + [177] = {.lex_state = 89}, + [178] = {.lex_state = 81}, + [179] = {.lex_state = 99}, [180] = {.lex_state = 60}, [181] = {.lex_state = 60}, [182] = {.lex_state = 60}, [183] = {.lex_state = 60}, - [184] = {.lex_state = 89}, - [185] = {.lex_state = 81}, + [184] = {.lex_state = 60}, + [185] = {.lex_state = 60}, [186] = {.lex_state = 60}, [187] = {.lex_state = 60}, [188] = {.lex_state = 89}, - [189] = {.lex_state = 60}, - [190] = {.lex_state = 89}, + [189] = {.lex_state = 81}, + [190] = {.lex_state = 60}, [191] = {.lex_state = 60}, [192] = {.lex_state = 89}, - [193] = {.lex_state = 94}, - [194] = {.lex_state = 99}, + [193] = {.lex_state = 60}, + [194] = {.lex_state = 89}, [195] = {.lex_state = 60}, - [196] = {.lex_state = 81}, - [197] = {.lex_state = 89}, - [198] = {.lex_state = 89}, - [199] = {.lex_state = 100}, - [200] = {.lex_state = 89}, - [201] = {.lex_state = 81}, - [202] = {.lex_state = 81}, - [203] = {.lex_state = 93}, - [204] = {.lex_state = 89}, - [205] = {.lex_state = 81}, - [206] = {.lex_state = 60}, - [207] = {.lex_state = 94}, - [208] = {.lex_state = 60}, - [209] = {.lex_state = 81}, - [210] = {.lex_state = 60}, + [196] = {.lex_state = 89}, + [197] = {.lex_state = 94}, + [198] = {.lex_state = 99}, + [199] = {.lex_state = 60}, + [200] = {.lex_state = 81}, + [201] = {.lex_state = 89}, + [202] = {.lex_state = 96}, + [203] = {.lex_state = 89}, + [204] = {.lex_state = 100}, + [205] = {.lex_state = 89}, + [206] = {.lex_state = 81}, + [207] = {.lex_state = 81}, + [208] = {.lex_state = 93}, + [209] = {.lex_state = 89}, + [210] = {.lex_state = 81}, [211] = {.lex_state = 60}, - [212] = {.lex_state = 60}, + [212] = {.lex_state = 94}, [213] = {.lex_state = 60}, - [214] = {.lex_state = 60}, + [214] = {.lex_state = 81}, [215] = {.lex_state = 60}, [216] = {.lex_state = 60}, [217] = {.lex_state = 60}, - [218] = {.lex_state = 89}, + [218] = {.lex_state = 60}, [219] = {.lex_state = 60}, - [220] = {.lex_state = 99}, - [221] = {.lex_state = 93}, - [222] = {.lex_state = 89}, - [223] = {.lex_state = 99}, - [224] = {.lex_state = 89}, - [225] = {.lex_state = 89}, - [226] = {.lex_state = 99}, - [227] = {.lex_state = 89, .external_lex_state = 3}, - [228] = {.lex_state = 94}, - [229] = {.lex_state = 94}, - [230] = {.lex_state = 94}, - [231] = {.lex_state = 94}, - [232] = {.lex_state = 94}, + [220] = {.lex_state = 60}, + [221] = {.lex_state = 60}, + [222] = {.lex_state = 60}, + [223] = {.lex_state = 89}, + [224] = {.lex_state = 60}, + [225] = {.lex_state = 99}, + [226] = {.lex_state = 93}, + [227] = {.lex_state = 89}, + [228] = {.lex_state = 99}, + [229] = {.lex_state = 89}, + [230] = {.lex_state = 89}, + [231] = {.lex_state = 99}, + [232] = {.lex_state = 89, .external_lex_state = 3}, [233] = {.lex_state = 94}, [234] = {.lex_state = 94}, - [235] = {.lex_state = 102}, - [236] = {.lex_state = 60}, - [237] = {.lex_state = 89, .external_lex_state = 2}, - [238] = {.lex_state = 81}, - [239] = {.lex_state = 81}, - [240] = {.lex_state = 60}, - [241] = {.lex_state = 91}, - [242] = {.lex_state = 60}, - [243] = {.lex_state = 89}, - [244] = {.lex_state = 60}, - [245] = {.lex_state = 81}, - [246] = {.lex_state = 60}, + [235] = {.lex_state = 94}, + [236] = {.lex_state = 94}, + [237] = {.lex_state = 94}, + [238] = {.lex_state = 94}, + [239] = {.lex_state = 94}, + [240] = {.lex_state = 102}, + [241] = {.lex_state = 60}, + [242] = {.lex_state = 89, .external_lex_state = 2}, + [243] = {.lex_state = 81}, + [244] = {.lex_state = 81}, + [245] = {.lex_state = 60}, + [246] = {.lex_state = 91}, [247] = {.lex_state = 60}, - [248] = {.lex_state = 102}, - [249] = {.lex_state = 94}, - [250] = {.lex_state = 94}, - [251] = {.lex_state = 94}, - [252] = {.lex_state = 94}, - [253] = {.lex_state = 94}, - [254] = {.lex_state = 94}, + [248] = {.lex_state = 89}, + [249] = {.lex_state = 60}, + [250] = {.lex_state = 81}, + [251] = {.lex_state = 91}, + [252] = {.lex_state = 60}, + [253] = {.lex_state = 60}, + [254] = {.lex_state = 102}, [255] = {.lex_state = 94}, - [256] = {.lex_state = 81}, - [257] = {.lex_state = 81}, - [258] = {.lex_state = 96}, - [259] = {.lex_state = 81}, - [260] = {.lex_state = 89}, - [261] = {.lex_state = 100}, - [262] = {.lex_state = 89}, - [263] = {.lex_state = 104}, - [264] = {.lex_state = 105}, - [265] = {.lex_state = 99}, - [266] = {.lex_state = 81}, - [267] = {.lex_state = 60}, - [268] = {.lex_state = 60}, - [269] = {.lex_state = 60}, - [270] = {.lex_state = 89}, - [271] = {.lex_state = 107}, - [272] = {.lex_state = 106}, - [273] = {.lex_state = 89}, - [274] = {.lex_state = 89}, - [275] = {.lex_state = 81}, - [276] = {.lex_state = 105}, - [277] = {.lex_state = 60}, - [278] = {.lex_state = 60}, - [279] = {.lex_state = 60}, - [280] = {.lex_state = 60}, - [281] = {.lex_state = 60}, - [282] = {.lex_state = 60}, - [283] = {.lex_state = 60}, - [284] = {.lex_state = 60}, - [285] = {.lex_state = 89}, - [286] = {.lex_state = 81}, - [287] = {.lex_state = 102}, - [288] = {.lex_state = 96}, - [289] = {.lex_state = 96}, - [290] = {.lex_state = 89, .external_lex_state = 2}, - [291] = {.lex_state = 102}, + [256] = {.lex_state = 94}, + [257] = {.lex_state = 94}, + [258] = {.lex_state = 94}, + [259] = {.lex_state = 94}, + [260] = {.lex_state = 94}, + [261] = {.lex_state = 94}, + [262] = {.lex_state = 81}, + [263] = {.lex_state = 81}, + [264] = {.lex_state = 96}, + [265] = {.lex_state = 81}, + [266] = {.lex_state = 89}, + [267] = {.lex_state = 96}, + [268] = {.lex_state = 100}, + [269] = {.lex_state = 89}, + [270] = {.lex_state = 104}, + [271] = {.lex_state = 105}, + [272] = {.lex_state = 99}, + [273] = {.lex_state = 81}, + [274] = {.lex_state = 60}, + [275] = {.lex_state = 60}, + [276] = {.lex_state = 60}, + [277] = {.lex_state = 89}, + [278] = {.lex_state = 107}, + [279] = {.lex_state = 106}, + [280] = {.lex_state = 89}, + [281] = {.lex_state = 96}, + [282] = {.lex_state = 89}, + [283] = {.lex_state = 81}, + [284] = {.lex_state = 105}, + [285] = {.lex_state = 60}, + [286] = {.lex_state = 60}, + [287] = {.lex_state = 60}, + [288] = {.lex_state = 60}, + [289] = {.lex_state = 60}, + [290] = {.lex_state = 60}, + [291] = {.lex_state = 60}, [292] = {.lex_state = 60}, - [293] = {.lex_state = 106}, - [294] = {.lex_state = 89}, - [295] = {.lex_state = 60}, - [296] = {.lex_state = 91}, - [297] = {.lex_state = 60}, - [298] = {.lex_state = 60}, - [299] = {.lex_state = 60}, - [300] = {.lex_state = 96}, + [293] = {.lex_state = 89}, + [294] = {.lex_state = 81}, + [295] = {.lex_state = 102}, + [296] = {.lex_state = 96}, + [297] = {.lex_state = 96}, + [298] = {.lex_state = 89, .external_lex_state = 2}, + [299] = {.lex_state = 102}, + [300] = {.lex_state = 60}, [301] = {.lex_state = 106}, - [302] = {.lex_state = 107}, - [303] = {.lex_state = 106}, - [304] = {.lex_state = 96}, - [305] = {.lex_state = 96}, - [306] = {.lex_state = 89}, + [302] = {.lex_state = 89}, + [303] = {.lex_state = 60}, + [304] = {.lex_state = 91}, + [305] = {.lex_state = 60}, + [306] = {.lex_state = 60}, [307] = {.lex_state = 60}, - [308] = {.lex_state = 60}, - [309] = {.lex_state = 91}, - [310] = {.lex_state = 60}, - [311] = {.lex_state = 89}, - [312] = {.lex_state = 60}, - [313] = {.lex_state = 81}, - [314] = {.lex_state = 60}, - [315] = {.lex_state = 60}, - [316] = {.lex_state = 101}, - [317] = {.lex_state = 101}, - [318] = {.lex_state = 101}, - [319] = {.lex_state = 101}, - [320] = {.lex_state = 101}, - [321] = {.lex_state = 101}, - [322] = {.lex_state = 101}, - [323] = {.lex_state = 100}, - [324] = {.lex_state = 100}, + [308] = {.lex_state = 96}, + [309] = {.lex_state = 106}, + [310] = {.lex_state = 107}, + [311] = {.lex_state = 106}, + [312] = {.lex_state = 89}, + [313] = {.lex_state = 60}, + [314] = {.lex_state = 89}, + [315] = {.lex_state = 96}, + [316] = {.lex_state = 96}, + [317] = {.lex_state = 60}, + [318] = {.lex_state = 91}, + [319] = {.lex_state = 60}, + [320] = {.lex_state = 89}, + [321] = {.lex_state = 60}, + [322] = {.lex_state = 81}, + [323] = {.lex_state = 91}, + [324] = {.lex_state = 60}, [325] = {.lex_state = 60}, - [326] = {.lex_state = 91}, - [327] = {.lex_state = 89}, - [328] = {.lex_state = 81}, - [329] = {.lex_state = 89}, - [330] = {.lex_state = 89}, - [331] = {.lex_state = 60}, - [332] = {.lex_state = 81}, - [333] = {.lex_state = 99}, - [334] = {.lex_state = 89}, + [326] = {.lex_state = 101}, + [327] = {.lex_state = 101}, + [328] = {.lex_state = 101}, + [329] = {.lex_state = 101}, + [330] = {.lex_state = 101}, + [331] = {.lex_state = 101}, + [332] = {.lex_state = 101}, + [333] = {.lex_state = 100}, + [334] = {.lex_state = 100}, [335] = {.lex_state = 60}, - [336] = {.lex_state = 81}, - [337] = {.lex_state = 81}, + [336] = {.lex_state = 91}, + [337] = {.lex_state = 89}, [338] = {.lex_state = 81}, - [339] = {.lex_state = 60}, - [340] = {.lex_state = 60}, - [341] = {.lex_state = 81}, + [339] = {.lex_state = 89}, + [340] = {.lex_state = 89}, + [341] = {.lex_state = 60}, [342] = {.lex_state = 81}, - [343] = {.lex_state = 89}, - [344] = {.lex_state = 81}, + [343] = {.lex_state = 99}, + [344] = {.lex_state = 89}, [345] = {.lex_state = 60}, [346] = {.lex_state = 81}, - [347] = {.lex_state = 89}, - [348] = {.lex_state = 60}, - [349] = {.lex_state = 91}, + [347] = {.lex_state = 91}, + [348] = {.lex_state = 81}, + [349] = {.lex_state = 81}, [350] = {.lex_state = 60}, [351] = {.lex_state = 60}, - [352] = {.lex_state = 60}, - [353] = {.lex_state = 89}, - [354] = {.lex_state = 81}, - [355] = {.lex_state = 94}, - [356] = {.lex_state = 81}, - [357] = {.lex_state = 94}, - [358] = {.lex_state = 94}, - [359] = {.lex_state = 94}, - [360] = {.lex_state = 94}, - [361] = {.lex_state = 94}, - [362] = {.lex_state = 94}, - [363] = {.lex_state = 94}, - [364] = {.lex_state = 94}, - [365] = {.lex_state = 60}, - [366] = {.lex_state = 81}, + [352] = {.lex_state = 81}, + [353] = {.lex_state = 81}, + [354] = {.lex_state = 89}, + [355] = {.lex_state = 81}, + [356] = {.lex_state = 60}, + [357] = {.lex_state = 81}, + [358] = {.lex_state = 89}, + [359] = {.lex_state = 60}, + [360] = {.lex_state = 91}, + [361] = {.lex_state = 60}, + [362] = {.lex_state = 60}, + [363] = {.lex_state = 60}, + [364] = {.lex_state = 89}, + [365] = {.lex_state = 81}, + [366] = {.lex_state = 94}, [367] = {.lex_state = 81}, - [368] = {.lex_state = 102}, - [369] = {.lex_state = 93}, - [370] = {.lex_state = 93}, - [371] = {.lex_state = 99}, - [372] = {.lex_state = 89, .external_lex_state = 3}, - [373] = {.lex_state = 89}, - [374] = {.lex_state = 81}, - [375] = {.lex_state = 60}, + [368] = {.lex_state = 94}, + [369] = {.lex_state = 94}, + [370] = {.lex_state = 94}, + [371] = {.lex_state = 94}, + [372] = {.lex_state = 94}, + [373] = {.lex_state = 94}, + [374] = {.lex_state = 94}, + [375] = {.lex_state = 94}, [376] = {.lex_state = 60}, - [377] = {.lex_state = 89}, + [377] = {.lex_state = 81}, [378] = {.lex_state = 81}, - [379] = {.lex_state = 81}, - [380] = {.lex_state = 89}, - [381] = {.lex_state = 89}, - [382] = {.lex_state = 60}, - [383] = {.lex_state = 89}, - [384] = {.lex_state = 60}, - [385] = {.lex_state = 89}, - [386] = {.lex_state = 81}, + [379] = {.lex_state = 102}, + [380] = {.lex_state = 93}, + [381] = {.lex_state = 93}, + [382] = {.lex_state = 99}, + [383] = {.lex_state = 89, .external_lex_state = 3}, + [384] = {.lex_state = 89}, + [385] = {.lex_state = 81}, + [386] = {.lex_state = 60}, [387] = {.lex_state = 60}, - [388] = {.lex_state = 81}, - [389] = {.lex_state = 89}, - [390] = {.lex_state = 60}, - [391] = {.lex_state = 91}, - [392] = {.lex_state = 60}, + [388] = {.lex_state = 89}, + [389] = {.lex_state = 81}, + [390] = {.lex_state = 81}, + [391] = {.lex_state = 89}, + [392] = {.lex_state = 96}, [393] = {.lex_state = 89}, [394] = {.lex_state = 60}, - [395] = {.lex_state = 81}, - [396] = {.lex_state = 60}, + [395] = {.lex_state = 89}, + [396] = {.lex_state = 89}, [397] = {.lex_state = 60}, - [398] = {.lex_state = 107}, - [399] = {.lex_state = 107}, - [400] = {.lex_state = 107}, - [401] = {.lex_state = 107}, - [402] = {.lex_state = 107}, - [403] = {.lex_state = 107}, - [404] = {.lex_state = 107}, - [405] = {.lex_state = 106}, - [406] = {.lex_state = 106}, + [398] = {.lex_state = 89}, + [399] = {.lex_state = 81}, + [400] = {.lex_state = 60}, + [401] = {.lex_state = 81}, + [402] = {.lex_state = 91}, + [403] = {.lex_state = 89}, + [404] = {.lex_state = 60}, + [405] = {.lex_state = 91}, + [406] = {.lex_state = 60}, [407] = {.lex_state = 89}, - [408] = {.lex_state = 81}, - [409] = {.lex_state = 60}, - [410] = {.lex_state = 60}, + [408] = {.lex_state = 60}, + [409] = {.lex_state = 81}, + [410] = {.lex_state = 91}, [411] = {.lex_state = 60}, - [412] = {.lex_state = 89}, + [412] = {.lex_state = 60}, [413] = {.lex_state = 107}, - [414] = {.lex_state = 106}, - [415] = {.lex_state = 89}, - [416] = {.lex_state = 89}, - [417] = {.lex_state = 81}, - [418] = {.lex_state = 60}, - [419] = {.lex_state = 60}, - [420] = {.lex_state = 60}, - [421] = {.lex_state = 60}, - [422] = {.lex_state = 60}, - [423] = {.lex_state = 60}, + [414] = {.lex_state = 107}, + [415] = {.lex_state = 107}, + [416] = {.lex_state = 107}, + [417] = {.lex_state = 107}, + [418] = {.lex_state = 107}, + [419] = {.lex_state = 107}, + [420] = {.lex_state = 106}, + [421] = {.lex_state = 106}, + [422] = {.lex_state = 89}, + [423] = {.lex_state = 81}, [424] = {.lex_state = 60}, [425] = {.lex_state = 60}, - [426] = {.lex_state = 89}, - [427] = {.lex_state = 102}, - [428] = {.lex_state = 81}, - [429] = {.lex_state = 89}, + [426] = {.lex_state = 60}, + [427] = {.lex_state = 89}, + [428] = {.lex_state = 107}, + [429] = {.lex_state = 106}, [430] = {.lex_state = 89}, - [431] = {.lex_state = 60}, + [431] = {.lex_state = 96}, [432] = {.lex_state = 89}, - [433] = {.lex_state = 60}, - [434] = {.lex_state = 100}, - [435] = {.lex_state = 89}, - [436] = {.lex_state = 81}, - [437] = {.lex_state = 89}, - [438] = {.lex_state = 81}, - [439] = {.lex_state = 89}, - [440] = {.lex_state = 89}, - [441] = {.lex_state = 89}, - [442] = {.lex_state = 60}, - [443] = {.lex_state = 89}, - [444] = {.lex_state = 89}, + [433] = {.lex_state = 81}, + [434] = {.lex_state = 60}, + [435] = {.lex_state = 60}, + [436] = {.lex_state = 60}, + [437] = {.lex_state = 60}, + [438] = {.lex_state = 60}, + [439] = {.lex_state = 60}, + [440] = {.lex_state = 60}, + [441] = {.lex_state = 60}, + [442] = {.lex_state = 89}, + [443] = {.lex_state = 102}, + [444] = {.lex_state = 81}, [445] = {.lex_state = 81}, - [446] = {.lex_state = 81}, - [447] = {.lex_state = 60}, - [448] = {.lex_state = 60}, + [446] = {.lex_state = 89}, + [447] = {.lex_state = 96}, + [448] = {.lex_state = 89}, [449] = {.lex_state = 60}, [450] = {.lex_state = 89}, - [451] = {.lex_state = 94}, - [452] = {.lex_state = 81}, - [453] = {.lex_state = 89}, + [451] = {.lex_state = 89}, + [452] = {.lex_state = 60}, + [453] = {.lex_state = 100}, [454] = {.lex_state = 89}, [455] = {.lex_state = 81}, - [456] = {.lex_state = 60}, - [457] = {.lex_state = 60}, - [458] = {.lex_state = 60}, - [459] = {.lex_state = 60}, - [460] = {.lex_state = 60}, - [461] = {.lex_state = 60}, + [456] = {.lex_state = 89}, + [457] = {.lex_state = 96}, + [458] = {.lex_state = 81}, + [459] = {.lex_state = 89}, + [460] = {.lex_state = 89}, + [461] = {.lex_state = 89}, [462] = {.lex_state = 60}, - [463] = {.lex_state = 60}, - [464] = {.lex_state = 60}, + [463] = {.lex_state = 89}, + [464] = {.lex_state = 89}, [465] = {.lex_state = 89}, - [466] = {.lex_state = 89}, - [467] = {.lex_state = 60}, - [468] = {.lex_state = 89}, - [469] = {.lex_state = 81}, + [466] = {.lex_state = 81}, + [467] = {.lex_state = 81}, + [468] = {.lex_state = 60}, + [469] = {.lex_state = 60}, [470] = {.lex_state = 60}, - [471] = {.lex_state = 93}, - [472] = {.lex_state = 99}, + [471] = {.lex_state = 89}, + [472] = {.lex_state = 94}, [473] = {.lex_state = 81}, - [474] = {.lex_state = 99}, - [475] = {.lex_state = 99}, - [476] = {.lex_state = 81}, - [477] = {.lex_state = 60}, - [478] = {.lex_state = 81}, + [474] = {.lex_state = 89}, + [475] = {.lex_state = 96}, + [476] = {.lex_state = 89}, + [477] = {.lex_state = 81}, + [478] = {.lex_state = 60}, [479] = {.lex_state = 60}, - [480] = {.lex_state = 81}, - [481] = {.lex_state = 102}, + [480] = {.lex_state = 60}, + [481] = {.lex_state = 60}, [482] = {.lex_state = 60}, - [483] = {.lex_state = 81}, - [484] = {.lex_state = 81}, - [485] = {.lex_state = 89}, - [486] = {.lex_state = 89}, - [487] = {.lex_state = 60}, + [483] = {.lex_state = 60}, + [484] = {.lex_state = 60}, + [485] = {.lex_state = 60}, + [486] = {.lex_state = 60}, + [487] = {.lex_state = 89}, [488] = {.lex_state = 89}, [489] = {.lex_state = 60}, - [490] = {.lex_state = 106}, - [491] = {.lex_state = 60}, - [492] = {.lex_state = 91}, - [493] = {.lex_state = 60}, - [494] = {.lex_state = 89}, - [495] = {.lex_state = 60}, - [496] = {.lex_state = 81}, - [497] = {.lex_state = 60}, - [498] = {.lex_state = 60}, - [499] = {.lex_state = 107}, - [500] = {.lex_state = 107}, - [501] = {.lex_state = 107}, - [502] = {.lex_state = 107}, - [503] = {.lex_state = 107}, - [504] = {.lex_state = 107}, - [505] = {.lex_state = 107}, - [506] = {.lex_state = 106}, - [507] = {.lex_state = 106}, - [508] = {.lex_state = 60}, + [490] = {.lex_state = 89}, + [491] = {.lex_state = 81}, + [492] = {.lex_state = 60}, + [493] = {.lex_state = 93}, + [494] = {.lex_state = 99}, + [495] = {.lex_state = 81}, + [496] = {.lex_state = 99}, + [497] = {.lex_state = 99}, + [498] = {.lex_state = 81}, + [499] = {.lex_state = 60}, + [500] = {.lex_state = 81}, + [501] = {.lex_state = 91}, + [502] = {.lex_state = 81}, + [503] = {.lex_state = 60}, + [504] = {.lex_state = 81}, + [505] = {.lex_state = 102}, + [506] = {.lex_state = 60}, + [507] = {.lex_state = 89}, + [508] = {.lex_state = 81}, [509] = {.lex_state = 81}, - [510] = {.lex_state = 60}, - [511] = {.lex_state = 100}, - [512] = {.lex_state = 60}, - [513] = {.lex_state = 81}, + [510] = {.lex_state = 89}, + [511] = {.lex_state = 96}, + [512] = {.lex_state = 89}, + [513] = {.lex_state = 60}, [514] = {.lex_state = 89}, - [515] = {.lex_state = 60}, + [515] = {.lex_state = 89}, [516] = {.lex_state = 60}, - [517] = {.lex_state = 91}, + [517] = {.lex_state = 106}, [518] = {.lex_state = 60}, - [519] = {.lex_state = 89}, + [519] = {.lex_state = 91}, [520] = {.lex_state = 60}, - [521] = {.lex_state = 81}, + [521] = {.lex_state = 89}, [522] = {.lex_state = 60}, - [523] = {.lex_state = 60}, - [524] = {.lex_state = 102}, - [525] = {.lex_state = 94}, - [526] = {.lex_state = 94}, - [527] = {.lex_state = 94}, - [528] = {.lex_state = 94}, - [529] = {.lex_state = 94}, - [530] = {.lex_state = 94}, - [531] = {.lex_state = 94}, - [532] = {.lex_state = 81}, - [533] = {.lex_state = 81}, - [534] = {.lex_state = 81}, - [535] = {.lex_state = 81}, - [536] = {.lex_state = 81}, - [537] = {.lex_state = 81}, - [538] = {.lex_state = 93}, - [539] = {.lex_state = 60}, - [540] = {.lex_state = 102}, - [541] = {.lex_state = 89}, - [542] = {.lex_state = 60}, - [543] = {.lex_state = 81}, - [544] = {.lex_state = 60}, - [545] = {.lex_state = 106}, - [546] = {.lex_state = 81}, - [547] = {.lex_state = 89}, - [548] = {.lex_state = 89}, + [523] = {.lex_state = 81}, + [524] = {.lex_state = 91}, + [525] = {.lex_state = 60}, + [526] = {.lex_state = 60}, + [527] = {.lex_state = 107}, + [528] = {.lex_state = 107}, + [529] = {.lex_state = 107}, + [530] = {.lex_state = 107}, + [531] = {.lex_state = 107}, + [532] = {.lex_state = 107}, + [533] = {.lex_state = 107}, + [534] = {.lex_state = 106}, + [535] = {.lex_state = 106}, + [536] = {.lex_state = 89}, + [537] = {.lex_state = 60}, + [538] = {.lex_state = 81}, + [539] = {.lex_state = 91}, + [540] = {.lex_state = 81}, + [541] = {.lex_state = 60}, + [542] = {.lex_state = 100}, + [543] = {.lex_state = 60}, + [544] = {.lex_state = 81}, + [545] = {.lex_state = 91}, + [546] = {.lex_state = 89}, + [547] = {.lex_state = 81}, + [548] = {.lex_state = 60}, [549] = {.lex_state = 60}, - [550] = {.lex_state = 89}, + [550] = {.lex_state = 91}, [551] = {.lex_state = 60}, - [552] = {.lex_state = 106}, + [552] = {.lex_state = 89}, [553] = {.lex_state = 60}, - [554] = {.lex_state = 89}, - [555] = {.lex_state = 60}, - [556] = {.lex_state = 89}, - [557] = {.lex_state = 81}, - [558] = {.lex_state = 89}, - [559] = {.lex_state = 89}, - [560] = {.lex_state = 60}, - [561] = {.lex_state = 89}, - [562] = {.lex_state = 60}, - [563] = {.lex_state = 81}, - [564] = {.lex_state = 60}, - [565] = {.lex_state = 60}, + [554] = {.lex_state = 81}, + [555] = {.lex_state = 91}, + [556] = {.lex_state = 60}, + [557] = {.lex_state = 60}, + [558] = {.lex_state = 102}, + [559] = {.lex_state = 94}, + [560] = {.lex_state = 94}, + [561] = {.lex_state = 94}, + [562] = {.lex_state = 94}, + [563] = {.lex_state = 94}, + [564] = {.lex_state = 94}, + [565] = {.lex_state = 94}, [566] = {.lex_state = 81}, - [567] = {.lex_state = 60}, - [568] = {.lex_state = 106}, - [569] = {.lex_state = 89}, - [570] = {.lex_state = 60}, + [567] = {.lex_state = 81}, + [568] = {.lex_state = 81}, + [569] = {.lex_state = 81}, + [570] = {.lex_state = 81}, [571] = {.lex_state = 81}, - [572] = {.lex_state = 60}, - [573] = {.lex_state = 81}, - [574] = {.lex_state = 60}, - [575] = {.lex_state = 60}, + [572] = {.lex_state = 93}, + [573] = {.lex_state = 60}, + [574] = {.lex_state = 89}, + [575] = {.lex_state = 89}, + [576] = {.lex_state = 102}, + [577] = {.lex_state = 81}, + [578] = {.lex_state = 89}, + [579] = {.lex_state = 60}, + [580] = {.lex_state = 81}, + [581] = {.lex_state = 91}, + [582] = {.lex_state = 81}, + [583] = {.lex_state = 60}, + [584] = {.lex_state = 106}, + [585] = {.lex_state = 81}, + [586] = {.lex_state = 89}, + [587] = {.lex_state = 96}, + [588] = {.lex_state = 89}, + [589] = {.lex_state = 60}, + [590] = {.lex_state = 89}, + [591] = {.lex_state = 89}, + [592] = {.lex_state = 60}, + [593] = {.lex_state = 106}, + [594] = {.lex_state = 60}, + [595] = {.lex_state = 89}, + [596] = {.lex_state = 89}, + [597] = {.lex_state = 89}, + [598] = {.lex_state = 60}, + [599] = {.lex_state = 89}, + [600] = {.lex_state = 89}, + [601] = {.lex_state = 89}, + [602] = {.lex_state = 81}, + [603] = {.lex_state = 89}, + [604] = {.lex_state = 96}, + [605] = {.lex_state = 89}, + [606] = {.lex_state = 60}, + [607] = {.lex_state = 89}, + [608] = {.lex_state = 89}, + [609] = {.lex_state = 60}, + [610] = {.lex_state = 81}, + [611] = {.lex_state = 81}, + [612] = {.lex_state = 60}, + [613] = {.lex_state = 60}, + [614] = {.lex_state = 89}, + [615] = {.lex_state = 89}, + [616] = {.lex_state = 60}, + [617] = {.lex_state = 81}, + [618] = {.lex_state = 91}, + [619] = {.lex_state = 81}, + [620] = {.lex_state = 60}, + [621] = {.lex_state = 106}, + [622] = {.lex_state = 81}, + [623] = {.lex_state = 89}, + [624] = {.lex_state = 81}, + [625] = {.lex_state = 60}, + [626] = {.lex_state = 81}, + [627] = {.lex_state = 91}, + [628] = {.lex_state = 81}, + [629] = {.lex_state = 60}, + [630] = {.lex_state = 81}, + [631] = {.lex_state = 60}, + [632] = {.lex_state = 102}, + [633] = {.lex_state = 81}, + [634] = {.lex_state = 60}, + [635] = {.lex_state = 89}, + [636] = {.lex_state = 89}, + [637] = {.lex_state = 60}, + [638] = {.lex_state = 60}, + [639] = {.lex_state = 60}, + [640] = {.lex_state = 89}, + [641] = {.lex_state = 89}, + [642] = {.lex_state = 60}, + [643] = {.lex_state = 81}, + [644] = {.lex_state = 89}, + [645] = {.lex_state = 81}, + [646] = {.lex_state = 60}, + [647] = {.lex_state = 60}, }; enum { ts_external_token__str_content = 0, ts_external_token__ind_str_content = 1, + ts_external_token_escape_sequence = 2, + ts_external_token_ind_escape_sequence = 3, }; static TSSymbol ts_external_scanner_symbol_map[EXTERNAL_TOKEN_COUNT] = { [ts_external_token__str_content] = sym__str_content, [ts_external_token__ind_str_content] = sym__ind_str_content, + [ts_external_token_escape_sequence] = sym_escape_sequence, + [ts_external_token_ind_escape_sequence] = sym_ind_escape_sequence, }; static bool ts_external_scanner_states[4][EXTERNAL_TOKEN_COUNT] = { [1] = { [ts_external_token__str_content] = true, + [ts_external_token_escape_sequence] = true, [ts_external_token__ind_str_content] = true, + [ts_external_token_ind_escape_sequence] = true, }, [2] = { [ts_external_token__str_content] = true, + [ts_external_token_escape_sequence] = true, }, [3] = { [ts_external_token__ind_str_content] = true, + [ts_external_token_ind_escape_sequence] = true, }, }; @@ -2741,8 +2833,9 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH_GT] = ACTIONS(1), [anon_sym_PLUS_PLUS] = ACTIONS(1), [sym__str_content] = ACTIONS(1), + [sym_ind_escape_sequence] = ACTIONS(1), [anon_sym_RBRACK] = ACTIONS(1), - [anon_sym_COMMA] = ACTIONS(1), + [anon_sym_AT] = ACTIONS(1), [anon_sym_LBRACE] = ACTIONS(1), [sym_ellipses] = ACTIONS(1), [sym_float] = ACTIONS(1), @@ -2775,9 +2868,10 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(1), [anon_sym_or] = ACTIONS(1), [anon_sym_SLASH] = ACTIONS(1), + [sym_escape_sequence] = ACTIONS(1), [ts_builtin_sym_end] = ACTIONS(1), [anon_sym_LBRACK] = ACTIONS(1), - [anon_sym_AT] = ACTIONS(1), + [anon_sym_COMMA] = ACTIONS(1), [anon_sym_SEMI] = ACTIONS(1), [anon_sym_QMARK] = ACTIONS(1), [sym_integer] = ACTIONS(1), @@ -2880,9 +2974,10 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(55), [anon_sym_DASH_GT] = ACTIONS(55), [anon_sym_PLUS_PLUS] = ACTIONS(57), + [anon_sym_AT] = ACTIONS(59), [anon_sym_LBRACE] = ACTIONS(55), [sym_float] = ACTIONS(57), - [anon_sym_COLON] = ACTIONS(59), + [anon_sym_COLON] = ACTIONS(61), [sym_hpath] = ACTIONS(55), [anon_sym_BANG_EQ] = ACTIONS(55), [anon_sym_AMP_AMP] = ACTIONS(55), @@ -2904,7 +2999,6 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SLASH] = ACTIONS(57), [ts_builtin_sym_end] = ACTIONS(55), [anon_sym_LBRACK] = ACTIONS(55), - [anon_sym_AT] = ACTIONS(61), [anon_sym_QMARK] = ACTIONS(55), [sym_integer] = ACTIONS(57), [sym_uri] = ACTIONS(55), @@ -2969,6 +3063,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym__string_parts] = STATE(49), [aux_sym__string_parts_repeat1] = STATE(50), [sym__str_content] = ACTIONS(79), + [sym_escape_sequence] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [sym_comment] = ACTIONS(3), [anon_sym_DOLLAR_LBRACE] = ACTIONS(83), @@ -2977,13 +3072,13 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_attrpath] = STATE(39), [sym_formals] = STATE(54), [sym__attr] = STATE(41), - [sym_formal] = STATE(53), - [aux_sym__binds_repeat1] = STATE(55), + [sym_formal] = STATE(55), + [aux_sym__binds_repeat1] = STATE(56), [sym_string] = STATE(41), - [sym_bind] = STATE(55), + [sym_bind] = STATE(56), [sym_interpolation] = STATE(41), - [sym__binds] = STATE(56), - [sym_inherit] = STATE(55), + [sym__binds] = STATE(57), + [sym_inherit] = STATE(56), [anon_sym_RBRACE] = ACTIONS(85), [anon_sym_inherit] = ACTIONS(63), [anon_sym_DQUOTE] = ACTIONS(65), @@ -2993,28 +3088,28 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), }, [8] = { - [sym_function] = STATE(65), - [sym__expr_if] = STATE(65), - [sym_if] = STATE(65), - [sym_app] = STATE(66), - [sym__expr_select] = STATE(66), - [sym_rec_attrset] = STATE(68), - [sym_string] = STATE(68), - [sym__expr] = STATE(65), - [sym__expr_function] = STATE(65), - [sym_with] = STATE(65), - [sym_let] = STATE(65), - [sym_binary] = STATE(67), - [sym__expr_app] = STATE(66), - [sym_attrset] = STATE(68), - [sym_let_attrset] = STATE(68), - [sym_list] = STATE(68), - [sym_assert] = STATE(65), - [sym__expr_op] = STATE(67), - [sym_unary] = STATE(67), - [sym_select] = STATE(66), - [sym__expr_simple] = STATE(68), - [sym_indented_string] = STATE(68), + [sym_function] = STATE(66), + [sym__expr_if] = STATE(66), + [sym_if] = STATE(66), + [sym_app] = STATE(67), + [sym__expr_select] = STATE(67), + [sym_rec_attrset] = STATE(69), + [sym_string] = STATE(69), + [sym__expr] = STATE(66), + [sym__expr_function] = STATE(66), + [sym_with] = STATE(66), + [sym_let] = STATE(66), + [sym_binary] = STATE(68), + [sym__expr_app] = STATE(67), + [sym_attrset] = STATE(69), + [sym_let_attrset] = STATE(69), + [sym_list] = STATE(69), + [sym_assert] = STATE(66), + [sym__expr_op] = STATE(68), + [sym_unary] = STATE(68), + [sym_select] = STATE(67), + [sym__expr_simple] = STATE(69), + [sym_indented_string] = STATE(69), [anon_sym_assert] = ACTIONS(91), [sym_path] = ACTIONS(93), [sym_identifier] = ACTIONS(95), @@ -3037,28 +3132,28 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(109), }, [9] = { - [sym_function] = STATE(82), - [sym__expr_if] = STATE(82), - [sym_if] = STATE(82), - [sym_app] = STATE(83), - [sym__expr_select] = STATE(83), - [sym_rec_attrset] = STATE(85), - [sym_string] = STATE(85), - [sym__expr] = STATE(82), - [sym__expr_function] = STATE(82), - [sym_with] = STATE(82), - [sym_let] = STATE(82), - [sym_binary] = STATE(84), - [sym__expr_app] = STATE(83), - [sym_attrset] = STATE(85), - [sym_let_attrset] = STATE(85), - [sym_list] = STATE(85), - [sym_assert] = STATE(82), - [sym__expr_op] = STATE(84), - [sym_unary] = STATE(84), - [sym_select] = STATE(83), - [sym__expr_simple] = STATE(85), - [sym_indented_string] = STATE(85), + [sym_function] = STATE(83), + [sym__expr_if] = STATE(83), + [sym_if] = STATE(83), + [sym_app] = STATE(84), + [sym__expr_select] = STATE(84), + [sym_rec_attrset] = STATE(86), + [sym_string] = STATE(86), + [sym__expr] = STATE(83), + [sym__expr_function] = STATE(83), + [sym_with] = STATE(83), + [sym_let] = STATE(83), + [sym_binary] = STATE(85), + [sym__expr_app] = STATE(84), + [sym_attrset] = STATE(86), + [sym_let_attrset] = STATE(86), + [sym_list] = STATE(86), + [sym_assert] = STATE(83), + [sym__expr_op] = STATE(85), + [sym_unary] = STATE(85), + [sym_select] = STATE(84), + [sym__expr_simple] = STATE(86), + [sym_indented_string] = STATE(86), [anon_sym_assert] = ACTIONS(111), [sym_path] = ACTIONS(113), [sym_identifier] = ACTIONS(115), @@ -3081,23 +3176,23 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(139), }, [10] = { - [sym_function] = STATE(86), - [sym__expr_if] = STATE(86), - [sym_if] = STATE(86), + [sym_function] = STATE(87), + [sym__expr_if] = STATE(87), + [sym_if] = STATE(87), [sym_app] = STATE(29), [sym__expr_select] = STATE(29), [sym_rec_attrset] = STATE(31), [sym_string] = STATE(31), - [sym__expr] = STATE(86), - [sym__expr_function] = STATE(86), - [sym_with] = STATE(86), - [sym_let] = STATE(86), + [sym__expr] = STATE(87), + [sym__expr_function] = STATE(87), + [sym_with] = STATE(87), + [sym_let] = STATE(87), [sym_binary] = STATE(30), [sym__expr_app] = STATE(29), [sym_attrset] = STATE(31), [sym_let_attrset] = STATE(31), [sym_list] = STATE(31), - [sym_assert] = STATE(86), + [sym_assert] = STATE(87), [sym__expr_op] = STATE(30), [sym_unary] = STATE(30), [sym_select] = STATE(29), @@ -3125,16 +3220,16 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(53), }, [11] = { - [sym_attrset] = STATE(89), - [sym_let_attrset] = STATE(89), - [aux_sym_list_repeat1] = STATE(88), - [sym__expr_select] = STATE(88), - [sym_rec_attrset] = STATE(89), - [sym_string] = STATE(89), - [sym_select] = STATE(88), - [sym__expr_simple] = STATE(89), - [sym_indented_string] = STATE(89), - [sym_list] = STATE(89), + [sym_attrset] = STATE(90), + [sym_let_attrset] = STATE(90), + [aux_sym_list_repeat1] = STATE(89), + [sym__expr_select] = STATE(89), + [sym_rec_attrset] = STATE(90), + [sym_string] = STATE(90), + [sym_select] = STATE(89), + [sym__expr_simple] = STATE(90), + [sym_indented_string] = STATE(90), + [sym_list] = STATE(90), [sym_path] = ACTIONS(141), [sym_identifier] = ACTIONS(143), [sym_spath] = ACTIONS(141), @@ -3157,10 +3252,11 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [13] = { - [sym__ind_string_parts] = STATE(93), - [aux_sym__ind_string_parts_repeat1] = STATE(94), - [sym_interpolation] = STATE(94), + [sym__ind_string_parts] = STATE(94), + [aux_sym__ind_string_parts_repeat1] = STATE(95), + [sym_interpolation] = STATE(95), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(149), + [sym_ind_escape_sequence] = ACTIONS(151), [sym__ind_str_content] = ACTIONS(151), [sym_comment] = ACTIONS(3), [anon_sym_DOLLAR_LBRACE] = ACTIONS(153), @@ -3173,13 +3269,13 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym__expr_select] = STATE(16), [sym_rec_attrset] = STATE(19), [sym_string] = STATE(19), - [sym__expr_op] = STATE(95), - [sym_unary] = STATE(95), + [sym__expr_op] = STATE(96), + [sym_unary] = STATE(96), [sym_select] = STATE(16), [sym__expr_simple] = STATE(19), [sym_indented_string] = STATE(19), [sym_list] = STATE(19), - [sym_binary] = STATE(95), + [sym_binary] = STATE(96), [sym_path] = ACTIONS(7), [sym_identifier] = ACTIONS(21), [sym_spath] = ACTIONS(7), @@ -3205,10 +3301,10 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [16] = { [sym_attrset] = STATE(19), [sym_let_attrset] = STATE(19), - [sym__expr_select] = STATE(96), + [sym__expr_select] = STATE(97), [sym_rec_attrset] = STATE(19), [sym_string] = STATE(19), - [sym_select] = STATE(96), + [sym_select] = STATE(97), [sym__expr_simple] = STATE(19), [sym_indented_string] = STATE(19), [sym_list] = STATE(19), @@ -3305,23 +3401,23 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(187), }, [20] = { - [sym_function] = STATE(106), - [sym__expr_if] = STATE(106), - [sym_if] = STATE(106), + [sym_function] = STATE(107), + [sym__expr_if] = STATE(107), + [sym_if] = STATE(107), [sym_app] = STATE(29), [sym__expr_select] = STATE(29), [sym_rec_attrset] = STATE(31), [sym_string] = STATE(31), - [sym__expr] = STATE(106), - [sym__expr_function] = STATE(106), - [sym_with] = STATE(106), - [sym_let] = STATE(106), + [sym__expr] = STATE(107), + [sym__expr_function] = STATE(107), + [sym_with] = STATE(107), + [sym_let] = STATE(107), [sym_binary] = STATE(30), [sym__expr_app] = STATE(29), [sym_attrset] = STATE(31), [sym_let_attrset] = STATE(31), [sym_list] = STATE(31), - [sym_assert] = STATE(106), + [sym_assert] = STATE(107), [sym__expr_op] = STATE(30), [sym_unary] = STATE(30), [sym_select] = STATE(29), @@ -3352,9 +3448,10 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(55), [anon_sym_DASH_GT] = ACTIONS(55), [anon_sym_PLUS_PLUS] = ACTIONS(57), + [anon_sym_AT] = ACTIONS(191), [anon_sym_LBRACE] = ACTIONS(55), [sym_float] = ACTIONS(57), - [anon_sym_COLON] = ACTIONS(191), + [anon_sym_COLON] = ACTIONS(193), [sym_hpath] = ACTIONS(55), [anon_sym_BANG_EQ] = ACTIONS(55), [anon_sym_AMP_AMP] = ACTIONS(55), @@ -3375,7 +3472,6 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(57), [anon_sym_SLASH] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(55), - [anon_sym_AT] = ACTIONS(193), [anon_sym_SEMI] = ACTIONS(55), [anon_sym_QMARK] = ACTIONS(55), [sym_integer] = ACTIONS(57), @@ -3387,7 +3483,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { }, [22] = { [sym_attrpath] = STATE(39), - [sym_binds] = STATE(110), + [sym_binds] = STATE(111), [sym__attr] = STATE(41), [aux_sym__binds_repeat1] = STATE(42), [sym__binds] = STATE(43), @@ -3411,13 +3507,13 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym__expr_select] = STATE(29), [sym_rec_attrset] = STATE(31), [sym_string] = STATE(31), - [sym__expr_op] = STATE(111), - [sym_unary] = STATE(111), + [sym__expr_op] = STATE(112), + [sym_unary] = STATE(112), [sym_select] = STATE(29), [sym__expr_simple] = STATE(31), [sym_indented_string] = STATE(31), [sym_list] = STATE(31), - [sym_binary] = STATE(111), + [sym_binary] = STATE(112), [sym_path] = ACTIONS(37), [sym_identifier] = ACTIONS(47), [sym_spath] = ACTIONS(37), @@ -3438,46 +3534,46 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { }, [24] = { [sym_attrpath] = STATE(39), - [sym_formals] = STATE(113), + [sym_formals] = STATE(115), [sym__attr] = STATE(41), - [sym_formal] = STATE(53), - [aux_sym__binds_repeat1] = STATE(55), + [sym_formal] = STATE(55), + [aux_sym__binds_repeat1] = STATE(56), [sym_string] = STATE(41), - [sym_bind] = STATE(55), + [sym_bind] = STATE(56), [sym_interpolation] = STATE(41), - [sym__binds] = STATE(56), - [sym_inherit] = STATE(55), + [sym__binds] = STATE(57), + [sym_inherit] = STATE(56), [anon_sym_RBRACE] = ACTIONS(197), [anon_sym_inherit] = ACTIONS(63), [anon_sym_DQUOTE] = ACTIONS(65), [sym_identifier] = ACTIONS(87), - [sym_ellipses] = ACTIONS(89), + [sym_ellipses] = ACTIONS(199), [sym_comment] = ACTIONS(3), [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), }, [25] = { - [sym_function] = STATE(114), - [sym__expr_if] = STATE(114), - [sym_if] = STATE(114), - [sym_app] = STATE(83), - [sym__expr_select] = STATE(83), - [sym_rec_attrset] = STATE(85), - [sym_string] = STATE(85), - [sym__expr] = STATE(114), - [sym__expr_function] = STATE(114), - [sym_with] = STATE(114), - [sym_let] = STATE(114), - [sym_binary] = STATE(84), - [sym__expr_app] = STATE(83), - [sym_attrset] = STATE(85), - [sym_let_attrset] = STATE(85), - [sym_list] = STATE(85), - [sym_assert] = STATE(114), - [sym__expr_op] = STATE(84), - [sym_unary] = STATE(84), - [sym_select] = STATE(83), - [sym__expr_simple] = STATE(85), - [sym_indented_string] = STATE(85), + [sym_function] = STATE(116), + [sym__expr_if] = STATE(116), + [sym_if] = STATE(116), + [sym_app] = STATE(84), + [sym__expr_select] = STATE(84), + [sym_rec_attrset] = STATE(86), + [sym_string] = STATE(86), + [sym__expr] = STATE(116), + [sym__expr_function] = STATE(116), + [sym_with] = STATE(116), + [sym_let] = STATE(116), + [sym_binary] = STATE(85), + [sym__expr_app] = STATE(84), + [sym_attrset] = STATE(86), + [sym_let_attrset] = STATE(86), + [sym_list] = STATE(86), + [sym_assert] = STATE(116), + [sym__expr_op] = STATE(85), + [sym_unary] = STATE(85), + [sym_select] = STATE(84), + [sym__expr_simple] = STATE(86), + [sym_indented_string] = STATE(86), [anon_sym_assert] = ACTIONS(111), [sym_path] = ACTIONS(113), [sym_identifier] = ACTIONS(115), @@ -3500,23 +3596,23 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(139), }, [26] = { - [sym_function] = STATE(115), - [sym__expr_if] = STATE(115), - [sym_if] = STATE(115), + [sym_function] = STATE(117), + [sym__expr_if] = STATE(117), + [sym_if] = STATE(117), [sym_app] = STATE(29), [sym__expr_select] = STATE(29), [sym_rec_attrset] = STATE(31), [sym_string] = STATE(31), - [sym__expr] = STATE(115), - [sym__expr_function] = STATE(115), - [sym_with] = STATE(115), - [sym_let] = STATE(115), + [sym__expr] = STATE(117), + [sym__expr_function] = STATE(117), + [sym_with] = STATE(117), + [sym_let] = STATE(117), [sym_binary] = STATE(30), [sym__expr_app] = STATE(29), [sym_attrset] = STATE(31), [sym_let_attrset] = STATE(31), [sym_list] = STATE(31), - [sym_assert] = STATE(115), + [sym_assert] = STATE(117), [sym__expr_op] = STATE(30), [sym_unary] = STATE(30), [sym_select] = STATE(29), @@ -3551,13 +3647,13 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym__expr_select] = STATE(29), [sym_rec_attrset] = STATE(31), [sym_string] = STATE(31), - [sym__expr_op] = STATE(95), - [sym_unary] = STATE(95), + [sym__expr_op] = STATE(96), + [sym_unary] = STATE(96), [sym_select] = STATE(29), [sym__expr_simple] = STATE(31), [sym_indented_string] = STATE(31), [sym_list] = STATE(31), - [sym_binary] = STATE(95), + [sym_binary] = STATE(96), [sym_path] = ACTIONS(37), [sym_identifier] = ACTIONS(47), [sym_spath] = ACTIONS(37), @@ -3578,15 +3674,15 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { }, [28] = { [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(199), + [anon_sym_SEMI] = ACTIONS(201), }, [29] = { [sym_attrset] = STATE(31), [sym_let_attrset] = STATE(31), - [sym__expr_select] = STATE(96), + [sym__expr_select] = STATE(97), [sym_rec_attrset] = STATE(31), [sym_string] = STATE(31), - [sym_select] = STATE(96), + [sym_select] = STATE(97), [sym__expr_simple] = STATE(31), [sym_indented_string] = STATE(31), [sym_list] = STATE(31), @@ -3624,24 +3720,24 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(159), }, [30] = { - [anon_sym_STAR] = ACTIONS(201), - [anon_sym_DASH_GT] = ACTIONS(203), - [anon_sym_PLUS_PLUS] = ACTIONS(201), - [anon_sym_LT] = ACTIONS(205), - [anon_sym_PIPE_PIPE] = ACTIONS(207), - [anon_sym_GT] = ACTIONS(205), - [anon_sym_PLUS] = ACTIONS(209), - [anon_sym_SLASH] = ACTIONS(211), - [anon_sym_BANG_EQ] = ACTIONS(213), - [anon_sym_AMP_AMP] = ACTIONS(215), + [anon_sym_STAR] = ACTIONS(203), + [anon_sym_DASH_GT] = ACTIONS(205), + [anon_sym_PLUS_PLUS] = ACTIONS(203), + [anon_sym_LT] = ACTIONS(207), + [anon_sym_PIPE_PIPE] = ACTIONS(209), + [anon_sym_GT] = ACTIONS(207), + [anon_sym_PLUS] = ACTIONS(211), + [anon_sym_SLASH] = ACTIONS(213), + [anon_sym_BANG_EQ] = ACTIONS(215), + [anon_sym_AMP_AMP] = ACTIONS(217), [anon_sym_SEMI] = ACTIONS(177), - [anon_sym_QMARK] = ACTIONS(217), - [anon_sym_SLASH_SLASH] = ACTIONS(219), - [anon_sym_LT_EQ] = ACTIONS(219), - [anon_sym_EQ_EQ] = ACTIONS(213), - [anon_sym_GT_EQ] = ACTIONS(219), + [anon_sym_QMARK] = ACTIONS(219), + [anon_sym_SLASH_SLASH] = ACTIONS(221), + [anon_sym_LT_EQ] = ACTIONS(221), + [anon_sym_EQ_EQ] = ACTIONS(215), + [anon_sym_GT_EQ] = ACTIONS(221), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(209), + [anon_sym_DASH] = ACTIONS(211), }, [31] = { [anon_sym_STAR] = ACTIONS(185), @@ -3655,7 +3751,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_rec] = ACTIONS(187), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_SLASH_SLASH] = ACTIONS(185), - [anon_sym_DOT] = ACTIONS(221), + [anon_sym_DOT] = ACTIONS(223), [sym_comment] = ACTIONS(3), [sym_path] = ACTIONS(185), [sym_identifier] = ACTIONS(187), @@ -3679,26 +3775,26 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(187), }, [32] = { - [anon_sym_LBRACE] = ACTIONS(223), + [anon_sym_LBRACE] = ACTIONS(225), [sym_comment] = ACTIONS(3), }, [33] = { - [sym_function] = STATE(127), - [sym__expr_if] = STATE(127), - [sym_if] = STATE(127), + [sym_function] = STATE(129), + [sym__expr_if] = STATE(129), + [sym_if] = STATE(129), [sym_app] = STATE(16), [sym__expr_select] = STATE(16), [sym_rec_attrset] = STATE(19), [sym_string] = STATE(19), [sym_list] = STATE(19), - [sym_with] = STATE(127), - [sym_let] = STATE(127), + [sym_with] = STATE(129), + [sym_let] = STATE(129), [sym_binary] = STATE(18), [sym__expr_app] = STATE(16), [sym_attrset] = STATE(19), [sym_let_attrset] = STATE(19), - [sym__expr_function] = STATE(127), - [sym_assert] = STATE(127), + [sym__expr_function] = STATE(129), + [sym_assert] = STATE(129), [sym__expr_op] = STATE(18), [sym_unary] = STATE(18), [sym_select] = STATE(16), @@ -3726,36 +3822,37 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(33), }, [34] = { - [sym_string] = STATE(130), - [sym_interpolation] = STATE(130), - [sym_attrs] = STATE(129), - [aux_sym_attrs_repeat1] = STATE(130), - [sym__attr] = STATE(130), + [sym_string] = STATE(132), + [sym_interpolation] = STATE(132), + [sym_attrs] = STATE(131), + [aux_sym_attrs_repeat1] = STATE(132), + [sym__attr] = STATE(132), [anon_sym_DQUOTE] = ACTIONS(65), - [sym_identifier] = ACTIONS(225), - [anon_sym_LPAREN] = ACTIONS(227), + [sym_identifier] = ACTIONS(227), + [anon_sym_LPAREN] = ACTIONS(229), [sym_comment] = ACTIONS(3), [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), }, [35] = { [sym_interpolation] = STATE(50), - [sym__string_parts] = STATE(132), + [sym__string_parts] = STATE(134), [aux_sym__string_parts_repeat1] = STATE(50), [sym__str_content] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(229), + [sym_escape_sequence] = ACTIONS(79), + [anon_sym_DQUOTE] = ACTIONS(231), [sym_comment] = ACTIONS(3), [anon_sym_DOLLAR_LBRACE] = ACTIONS(83), }, [36] = { [sym_attrpath] = STATE(39), [sym__attr] = STATE(41), - [aux_sym__binds_repeat1] = STATE(55), + [aux_sym__binds_repeat1] = STATE(56), [sym_string] = STATE(41), - [sym_bind] = STATE(55), + [sym_bind] = STATE(56), [sym_interpolation] = STATE(41), - [sym__binds] = STATE(134), - [sym_inherit] = STATE(55), - [anon_sym_RBRACE] = ACTIONS(231), + [sym__binds] = STATE(136), + [sym_inherit] = STATE(56), + [anon_sym_RBRACE] = ACTIONS(233), [anon_sym_inherit] = ACTIONS(63), [anon_sym_DQUOTE] = ACTIONS(65), [sym_identifier] = ACTIONS(67), @@ -3763,22 +3860,22 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), }, [37] = { - [sym_function] = STATE(135), - [sym__expr_if] = STATE(135), - [sym_if] = STATE(135), + [sym_function] = STATE(137), + [sym__expr_if] = STATE(137), + [sym_if] = STATE(137), [sym_app] = STATE(16), [sym__expr_select] = STATE(16), [sym_rec_attrset] = STATE(19), [sym_string] = STATE(19), [sym_list] = STATE(19), - [sym_with] = STATE(135), - [sym_let] = STATE(135), + [sym_with] = STATE(137), + [sym_let] = STATE(137), [sym_binary] = STATE(18), [sym__expr_app] = STATE(16), [sym_attrset] = STATE(19), [sym_let_attrset] = STATE(19), - [sym__expr_function] = STATE(135), - [sym_assert] = STATE(135), + [sym__expr_function] = STATE(137), + [sym_assert] = STATE(137), [sym__expr_op] = STATE(18), [sym_unary] = STATE(18), [sym_select] = STATE(16), @@ -3806,80 +3903,80 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(33), }, [38] = { - [sym_function] = STATE(144), - [sym__expr_if] = STATE(144), - [sym_if] = STATE(144), - [sym_app] = STATE(145), - [sym__expr_select] = STATE(145), - [sym_rec_attrset] = STATE(147), - [sym_string] = STATE(147), - [sym__expr] = STATE(144), - [sym__expr_function] = STATE(144), - [sym_with] = STATE(144), - [sym_let] = STATE(144), - [sym_binary] = STATE(146), - [sym__expr_app] = STATE(145), - [sym_attrset] = STATE(147), - [sym_let_attrset] = STATE(147), - [sym_list] = STATE(147), - [sym_assert] = STATE(144), - [sym__expr_op] = STATE(146), - [sym_unary] = STATE(146), - [sym_select] = STATE(145), - [sym__expr_simple] = STATE(147), - [sym_indented_string] = STATE(147), - [anon_sym_assert] = ACTIONS(233), - [sym_path] = ACTIONS(235), - [sym_identifier] = ACTIONS(237), - [sym_spath] = ACTIONS(235), - [anon_sym_let] = ACTIONS(239), - [anon_sym_BANG] = ACTIONS(241), + [sym_function] = STATE(146), + [sym__expr_if] = STATE(146), + [sym_if] = STATE(146), + [sym_app] = STATE(147), + [sym__expr_select] = STATE(147), + [sym_rec_attrset] = STATE(149), + [sym_string] = STATE(149), + [sym__expr] = STATE(146), + [sym__expr_function] = STATE(146), + [sym_with] = STATE(146), + [sym_let] = STATE(146), + [sym_binary] = STATE(148), + [sym__expr_app] = STATE(147), + [sym_attrset] = STATE(149), + [sym_let_attrset] = STATE(149), + [sym_list] = STATE(149), + [sym_assert] = STATE(146), + [sym__expr_op] = STATE(148), + [sym_unary] = STATE(148), + [sym_select] = STATE(147), + [sym__expr_simple] = STATE(149), + [sym_indented_string] = STATE(149), + [anon_sym_assert] = ACTIONS(235), + [sym_path] = ACTIONS(237), + [sym_identifier] = ACTIONS(239), + [sym_spath] = ACTIONS(237), + [anon_sym_let] = ACTIONS(241), + [anon_sym_BANG] = ACTIONS(243), [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(243), + [anon_sym_LBRACE] = ACTIONS(245), [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(245), - [sym_hpath] = ACTIONS(235), - [anon_sym_if] = ACTIONS(247), - [anon_sym_with] = ACTIONS(249), + [sym_float] = ACTIONS(247), + [sym_hpath] = ACTIONS(237), + [anon_sym_if] = ACTIONS(249), + [anon_sym_with] = ACTIONS(251), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(245), - [sym_uri] = ACTIONS(235), + [sym_integer] = ACTIONS(247), + [sym_uri] = ACTIONS(237), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(251), + [anon_sym_DASH] = ACTIONS(253), }, [39] = { - [anon_sym_EQ] = ACTIONS(253), + [anon_sym_EQ] = ACTIONS(255), [sym_comment] = ACTIONS(3), }, [40] = { - [anon_sym_in] = ACTIONS(255), + [anon_sym_in] = ACTIONS(257), [sym_comment] = ACTIONS(3), }, [41] = { - [aux_sym_attrpath_repeat1] = STATE(151), - [anon_sym_EQ] = ACTIONS(257), - [anon_sym_DOT] = ACTIONS(259), + [aux_sym_attrpath_repeat1] = STATE(153), + [anon_sym_EQ] = ACTIONS(259), + [anon_sym_DOT] = ACTIONS(261), [sym_comment] = ACTIONS(3), }, [42] = { [sym_attrpath] = STATE(39), [sym_string] = STATE(41), - [sym_bind] = STATE(152), + [sym_bind] = STATE(154), [sym_interpolation] = STATE(41), - [aux_sym__binds_repeat1] = STATE(152), + [aux_sym__binds_repeat1] = STATE(154), [sym__attr] = STATE(41), - [sym_inherit] = STATE(152), + [sym_inherit] = STATE(154), [sym_comment] = ACTIONS(3), [anon_sym_inherit] = ACTIONS(63), [anon_sym_DQUOTE] = ACTIONS(65), [sym_identifier] = ACTIONS(67), - [anon_sym_in] = ACTIONS(261), + [anon_sym_in] = ACTIONS(263), [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), }, [43] = { - [anon_sym_in] = ACTIONS(263), + [anon_sym_in] = ACTIONS(265), [sym_comment] = ACTIONS(3), }, [44] = { @@ -3889,13 +3986,13 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [45] = { [sym_attrpath] = STATE(39), [sym__attr] = STATE(41), - [aux_sym__binds_repeat1] = STATE(55), + [aux_sym__binds_repeat1] = STATE(56), [sym_string] = STATE(41), - [sym_bind] = STATE(55), + [sym_bind] = STATE(56), [sym_interpolation] = STATE(41), - [sym__binds] = STATE(56), - [sym_inherit] = STATE(55), - [anon_sym_RBRACE] = ACTIONS(265), + [sym__binds] = STATE(57), + [sym_inherit] = STATE(56), + [anon_sym_RBRACE] = ACTIONS(267), [anon_sym_inherit] = ACTIONS(63), [anon_sym_DQUOTE] = ACTIONS(65), [sym_identifier] = ACTIONS(67), @@ -3904,212 +4001,218 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { }, [46] = { [anon_sym_STAR] = ACTIONS(163), - [anon_sym_DASH_GT] = ACTIONS(267), + [anon_sym_DASH_GT] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(163), - [anon_sym_LT] = ACTIONS(269), - [anon_sym_PIPE_PIPE] = ACTIONS(267), - [anon_sym_GT] = ACTIONS(269), + [anon_sym_LT] = ACTIONS(271), + [anon_sym_PIPE_PIPE] = ACTIONS(269), + [anon_sym_GT] = ACTIONS(271), [anon_sym_PLUS] = ACTIONS(171), [anon_sym_SLASH] = ACTIONS(173), - [anon_sym_BANG_EQ] = ACTIONS(267), - [anon_sym_AMP_AMP] = ACTIONS(267), - [ts_builtin_sym_end] = ACTIONS(267), + [anon_sym_BANG_EQ] = ACTIONS(269), + [anon_sym_AMP_AMP] = ACTIONS(269), + [ts_builtin_sym_end] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(181), - [anon_sym_SLASH_SLASH] = ACTIONS(267), - [anon_sym_LT_EQ] = ACTIONS(267), - [anon_sym_EQ_EQ] = ACTIONS(267), - [anon_sym_GT_EQ] = ACTIONS(267), + [anon_sym_SLASH_SLASH] = ACTIONS(269), + [anon_sym_LT_EQ] = ACTIONS(269), + [anon_sym_EQ_EQ] = ACTIONS(269), + [anon_sym_GT_EQ] = ACTIONS(269), [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(171), }, [47] = { - [anon_sym_RPAREN] = ACTIONS(271), - [anon_sym_STAR] = ACTIONS(271), - [anon_sym_DASH_GT] = ACTIONS(271), - [anon_sym_PLUS_PLUS] = ACTIONS(273), - [anon_sym_RBRACK] = ACTIONS(271), - [anon_sym_COMMA] = ACTIONS(271), - [anon_sym_LBRACE] = ACTIONS(271), - [sym_float] = ACTIONS(273), - [sym_hpath] = ACTIONS(271), - [anon_sym_BANG_EQ] = ACTIONS(271), - [anon_sym_AMP_AMP] = ACTIONS(271), - [anon_sym_rec] = ACTIONS(273), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(271), - [anon_sym_SLASH_SLASH] = ACTIONS(271), - [anon_sym_DOT] = ACTIONS(273), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(271), - [sym_path] = ACTIONS(271), - [sym_identifier] = ACTIONS(273), - [sym_spath] = ACTIONS(271), - [anon_sym_LT] = ACTIONS(273), - [anon_sym_PIPE_PIPE] = ACTIONS(271), - [anon_sym_GT] = ACTIONS(273), - [anon_sym_let] = ACTIONS(273), - [anon_sym_DQUOTE] = ACTIONS(271), - [anon_sym_LPAREN] = ACTIONS(271), - [anon_sym_PLUS] = ACTIONS(273), - [anon_sym_SLASH] = ACTIONS(273), - [ts_builtin_sym_end] = ACTIONS(271), - [anon_sym_LBRACK] = ACTIONS(271), - [anon_sym_SEMI] = ACTIONS(271), - [anon_sym_QMARK] = ACTIONS(271), - [sym_integer] = ACTIONS(273), - [sym_uri] = ACTIONS(271), - [anon_sym_LT_EQ] = ACTIONS(271), - [anon_sym_EQ_EQ] = ACTIONS(271), - [anon_sym_GT_EQ] = ACTIONS(271), - [anon_sym_DASH] = ACTIONS(273), + [anon_sym_RPAREN] = ACTIONS(273), + [anon_sym_STAR] = ACTIONS(273), + [anon_sym_DASH_GT] = ACTIONS(273), + [anon_sym_PLUS_PLUS] = ACTIONS(275), + [anon_sym_RBRACK] = ACTIONS(273), + [anon_sym_LBRACE] = ACTIONS(273), + [sym_float] = ACTIONS(275), + [sym_hpath] = ACTIONS(273), + [anon_sym_BANG_EQ] = ACTIONS(273), + [anon_sym_AMP_AMP] = ACTIONS(273), + [anon_sym_rec] = ACTIONS(275), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(273), + [anon_sym_SLASH_SLASH] = ACTIONS(273), + [anon_sym_DOT] = ACTIONS(275), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(273), + [sym_path] = ACTIONS(273), + [sym_identifier] = ACTIONS(275), + [sym_spath] = ACTIONS(273), + [anon_sym_LT] = ACTIONS(275), + [anon_sym_PIPE_PIPE] = ACTIONS(273), + [anon_sym_GT] = ACTIONS(275), + [anon_sym_let] = ACTIONS(275), + [anon_sym_DQUOTE] = ACTIONS(273), + [anon_sym_LPAREN] = ACTIONS(273), + [anon_sym_PLUS] = ACTIONS(275), + [anon_sym_SLASH] = ACTIONS(275), + [ts_builtin_sym_end] = ACTIONS(273), + [anon_sym_LBRACK] = ACTIONS(273), + [anon_sym_COMMA] = ACTIONS(273), + [anon_sym_SEMI] = ACTIONS(273), + [anon_sym_QMARK] = ACTIONS(273), + [sym_integer] = ACTIONS(275), + [sym_uri] = ACTIONS(273), + [anon_sym_LT_EQ] = ACTIONS(273), + [anon_sym_EQ_EQ] = ACTIONS(273), + [anon_sym_GT_EQ] = ACTIONS(273), + [anon_sym_DASH] = ACTIONS(275), }, [48] = { - [sym_function] = STATE(154), - [sym__expr_if] = STATE(154), - [sym_if] = STATE(154), - [sym_app] = STATE(145), - [sym__expr_select] = STATE(145), - [sym_rec_attrset] = STATE(147), - [sym_string] = STATE(147), - [sym__expr] = STATE(154), - [sym__expr_function] = STATE(154), - [sym_with] = STATE(154), - [sym_let] = STATE(154), - [sym_binary] = STATE(146), - [sym__expr_app] = STATE(145), - [sym_attrset] = STATE(147), - [sym_let_attrset] = STATE(147), - [sym_list] = STATE(147), - [sym_assert] = STATE(154), - [sym__expr_op] = STATE(146), - [sym_unary] = STATE(146), - [sym_select] = STATE(145), - [sym__expr_simple] = STATE(147), - [sym_indented_string] = STATE(147), - [anon_sym_assert] = ACTIONS(233), - [sym_path] = ACTIONS(235), - [sym_identifier] = ACTIONS(237), - [sym_spath] = ACTIONS(235), - [anon_sym_let] = ACTIONS(239), - [anon_sym_BANG] = ACTIONS(241), + [sym_function] = STATE(156), + [sym__expr_if] = STATE(156), + [sym_if] = STATE(156), + [sym_app] = STATE(147), + [sym__expr_select] = STATE(147), + [sym_rec_attrset] = STATE(149), + [sym_string] = STATE(149), + [sym__expr] = STATE(156), + [sym__expr_function] = STATE(156), + [sym_with] = STATE(156), + [sym_let] = STATE(156), + [sym_binary] = STATE(148), + [sym__expr_app] = STATE(147), + [sym_attrset] = STATE(149), + [sym_let_attrset] = STATE(149), + [sym_list] = STATE(149), + [sym_assert] = STATE(156), + [sym__expr_op] = STATE(148), + [sym_unary] = STATE(148), + [sym_select] = STATE(147), + [sym__expr_simple] = STATE(149), + [sym_indented_string] = STATE(149), + [anon_sym_assert] = ACTIONS(235), + [sym_path] = ACTIONS(237), + [sym_identifier] = ACTIONS(239), + [sym_spath] = ACTIONS(237), + [anon_sym_let] = ACTIONS(241), + [anon_sym_BANG] = ACTIONS(243), [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(243), + [anon_sym_LBRACE] = ACTIONS(245), [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(245), - [sym_hpath] = ACTIONS(235), - [anon_sym_if] = ACTIONS(247), - [anon_sym_with] = ACTIONS(249), + [sym_float] = ACTIONS(247), + [sym_hpath] = ACTIONS(237), + [anon_sym_if] = ACTIONS(249), + [anon_sym_with] = ACTIONS(251), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(245), - [sym_uri] = ACTIONS(235), + [sym_integer] = ACTIONS(247), + [sym_uri] = ACTIONS(237), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(251), + [anon_sym_DASH] = ACTIONS(253), }, [49] = { [sym_comment] = ACTIONS(3), - [anon_sym_DQUOTE] = ACTIONS(275), + [anon_sym_DQUOTE] = ACTIONS(277), }, [50] = { - [aux_sym__string_parts_repeat1] = STATE(156), - [sym_interpolation] = STATE(156), - [sym__str_content] = ACTIONS(277), - [anon_sym_DQUOTE] = ACTIONS(279), + [aux_sym__string_parts_repeat1] = STATE(158), + [sym_interpolation] = STATE(158), + [sym__str_content] = ACTIONS(279), + [sym_escape_sequence] = ACTIONS(279), + [anon_sym_DQUOTE] = ACTIONS(281), [sym_comment] = ACTIONS(3), [anon_sym_DOLLAR_LBRACE] = ACTIONS(83), }, [51] = { - [anon_sym_STAR] = ACTIONS(281), - [anon_sym_DASH_GT] = ACTIONS(281), - [anon_sym_PLUS_PLUS] = ACTIONS(283), - [anon_sym_LBRACE] = ACTIONS(281), - [sym_float] = ACTIONS(283), - [anon_sym_COLON] = ACTIONS(285), - [sym_hpath] = ACTIONS(281), - [anon_sym_BANG_EQ] = ACTIONS(281), - [anon_sym_AMP_AMP] = ACTIONS(281), - [anon_sym_rec] = ACTIONS(283), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(281), - [anon_sym_SLASH_SLASH] = ACTIONS(281), - [anon_sym_DOT] = ACTIONS(283), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(281), - [sym_identifier] = ACTIONS(283), - [sym_spath] = ACTIONS(281), - [anon_sym_LT] = ACTIONS(283), - [anon_sym_PIPE_PIPE] = ACTIONS(281), - [anon_sym_GT] = ACTIONS(283), - [anon_sym_let] = ACTIONS(283), - [anon_sym_DQUOTE] = ACTIONS(281), - [anon_sym_LPAREN] = ACTIONS(281), - [anon_sym_PLUS] = ACTIONS(283), - [anon_sym_SLASH] = ACTIONS(283), - [ts_builtin_sym_end] = ACTIONS(281), - [anon_sym_LBRACK] = ACTIONS(281), + [anon_sym_STAR] = ACTIONS(283), + [anon_sym_DASH_GT] = ACTIONS(283), + [anon_sym_PLUS_PLUS] = ACTIONS(285), [anon_sym_AT] = ACTIONS(287), - [anon_sym_QMARK] = ACTIONS(281), - [sym_integer] = ACTIONS(283), - [sym_uri] = ACTIONS(281), - [anon_sym_LT_EQ] = ACTIONS(281), - [anon_sym_EQ_EQ] = ACTIONS(281), - [anon_sym_GT_EQ] = ACTIONS(281), - [anon_sym_DASH] = ACTIONS(283), + [anon_sym_LBRACE] = ACTIONS(283), + [sym_float] = ACTIONS(285), + [anon_sym_COLON] = ACTIONS(289), + [sym_hpath] = ACTIONS(283), + [anon_sym_BANG_EQ] = ACTIONS(283), + [anon_sym_AMP_AMP] = ACTIONS(283), + [anon_sym_rec] = ACTIONS(285), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(283), + [anon_sym_SLASH_SLASH] = ACTIONS(283), + [anon_sym_DOT] = ACTIONS(285), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(283), + [sym_identifier] = ACTIONS(285), + [sym_spath] = ACTIONS(283), + [anon_sym_LT] = ACTIONS(285), + [anon_sym_PIPE_PIPE] = ACTIONS(283), + [anon_sym_GT] = ACTIONS(285), + [anon_sym_let] = ACTIONS(285), + [anon_sym_DQUOTE] = ACTIONS(283), + [anon_sym_LPAREN] = ACTIONS(283), + [anon_sym_PLUS] = ACTIONS(285), + [anon_sym_SLASH] = ACTIONS(285), + [ts_builtin_sym_end] = ACTIONS(283), + [anon_sym_LBRACK] = ACTIONS(283), + [anon_sym_QMARK] = ACTIONS(283), + [sym_integer] = ACTIONS(285), + [sym_uri] = ACTIONS(283), + [anon_sym_LT_EQ] = ACTIONS(283), + [anon_sym_EQ_EQ] = ACTIONS(283), + [anon_sym_GT_EQ] = ACTIONS(283), + [anon_sym_DASH] = ACTIONS(285), }, [52] = { - [anon_sym_QMARK] = ACTIONS(289), - [anon_sym_RBRACE] = ACTIONS(291), - [anon_sym_DOT] = ACTIONS(293), - [anon_sym_COMMA] = ACTIONS(291), - [anon_sym_EQ] = ACTIONS(293), + [anon_sym_QMARK] = ACTIONS(291), + [anon_sym_RBRACE] = ACTIONS(293), + [anon_sym_DOT] = ACTIONS(295), + [anon_sym_EQ] = ACTIONS(295), + [anon_sym_COMMA] = ACTIONS(293), [sym_comment] = ACTIONS(3), }, [53] = { - [aux_sym_formals_repeat1] = STATE(161), - [anon_sym_RBRACE] = ACTIONS(295), + [anon_sym_RBRACE] = ACTIONS(297), [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(297), }, [54] = { - [anon_sym_RBRACE] = ACTIONS(299), + [anon_sym_RBRACE] = ACTIONS(297), + [anon_sym_COMMA] = ACTIONS(299), [sym_comment] = ACTIONS(3), }, [55] = { + [aux_sym_formals_repeat1] = STATE(165), + [anon_sym_RBRACE] = ACTIONS(301), + [anon_sym_COMMA] = ACTIONS(303), + [sym_comment] = ACTIONS(3), + }, + [56] = { [sym_attrpath] = STATE(39), [sym_string] = STATE(41), - [sym_bind] = STATE(163), + [sym_bind] = STATE(166), [sym_interpolation] = STATE(41), - [aux_sym__binds_repeat1] = STATE(163), + [aux_sym__binds_repeat1] = STATE(166), [sym__attr] = STATE(41), - [sym_inherit] = STATE(163), - [anon_sym_RBRACE] = ACTIONS(301), + [sym_inherit] = STATE(166), + [anon_sym_RBRACE] = ACTIONS(306), [anon_sym_inherit] = ACTIONS(63), [anon_sym_DQUOTE] = ACTIONS(65), [sym_identifier] = ACTIONS(67), [sym_comment] = ACTIONS(3), [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), }, - [56] = { - [anon_sym_RBRACE] = ACTIONS(303), + [57] = { + [anon_sym_RBRACE] = ACTIONS(308), [sym_comment] = ACTIONS(3), }, - [57] = { - [sym_function] = STATE(165), - [sym__expr_if] = STATE(165), - [sym_if] = STATE(165), + [58] = { + [sym_function] = STATE(168), + [sym__expr_if] = STATE(168), + [sym_if] = STATE(168), [sym_app] = STATE(29), [sym__expr_select] = STATE(29), [sym_rec_attrset] = STATE(31), [sym_string] = STATE(31), - [sym__expr] = STATE(165), - [sym__expr_function] = STATE(165), - [sym_with] = STATE(165), - [sym_let] = STATE(165), + [sym__expr] = STATE(168), + [sym__expr_function] = STATE(168), + [sym_with] = STATE(168), + [sym_let] = STATE(168), [sym_binary] = STATE(30), [sym__expr_app] = STATE(29), [sym_attrset] = STATE(31), [sym_let_attrset] = STATE(31), [sym_list] = STATE(31), - [sym_assert] = STATE(165), + [sym_assert] = STATE(168), [sym__expr_op] = STATE(30), [sym_unary] = STATE(30), [sym_select] = STATE(29), @@ -4136,14 +4239,15 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(53), }, - [58] = { + [59] = { [anon_sym_RPAREN] = ACTIONS(55), [anon_sym_STAR] = ACTIONS(55), [anon_sym_DASH_GT] = ACTIONS(55), [anon_sym_PLUS_PLUS] = ACTIONS(57), + [anon_sym_AT] = ACTIONS(310), [anon_sym_LBRACE] = ACTIONS(55), [sym_float] = ACTIONS(57), - [anon_sym_COLON] = ACTIONS(305), + [anon_sym_COLON] = ACTIONS(312), [sym_hpath] = ACTIONS(55), [anon_sym_BANG_EQ] = ACTIONS(55), [anon_sym_AMP_AMP] = ACTIONS(55), @@ -4164,7 +4268,6 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(57), [anon_sym_SLASH] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(55), - [anon_sym_AT] = ACTIONS(307), [anon_sym_QMARK] = ACTIONS(55), [sym_integer] = ACTIONS(57), [sym_uri] = ACTIONS(55), @@ -4173,9 +4276,9 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT_EQ] = ACTIONS(55), [anon_sym_DASH] = ACTIONS(57), }, - [59] = { + [60] = { [sym_attrpath] = STATE(39), - [sym_binds] = STATE(169), + [sym_binds] = STATE(172), [sym__attr] = STATE(41), [aux_sym__binds_repeat1] = STATE(42), [sym__binds] = STATE(43), @@ -4188,24 +4291,24 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(65), [sym_identifier] = ACTIONS(67), [anon_sym_LBRACE] = ACTIONS(69), - [anon_sym_in] = ACTIONS(309), + [anon_sym_in] = ACTIONS(314), [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), }, - [60] = { - [sym__expr_app] = STATE(66), - [sym_attrset] = STATE(68), - [sym_let_attrset] = STATE(68), - [sym_app] = STATE(66), - [sym__expr_select] = STATE(66), - [sym_rec_attrset] = STATE(68), - [sym_string] = STATE(68), - [sym__expr_op] = STATE(170), - [sym_unary] = STATE(170), - [sym_select] = STATE(66), - [sym__expr_simple] = STATE(68), - [sym_indented_string] = STATE(68), - [sym_list] = STATE(68), - [sym_binary] = STATE(170), + [61] = { + [sym__expr_app] = STATE(67), + [sym_attrset] = STATE(69), + [sym_let_attrset] = STATE(69), + [sym_app] = STATE(67), + [sym__expr_select] = STATE(67), + [sym_rec_attrset] = STATE(69), + [sym_string] = STATE(69), + [sym__expr_op] = STATE(173), + [sym_unary] = STATE(173), + [sym_select] = STATE(67), + [sym__expr_simple] = STATE(69), + [sym_indented_string] = STATE(69), + [sym_list] = STATE(69), + [sym_binary] = STATE(173), [sym_path] = ACTIONS(93), [sym_identifier] = ACTIONS(103), [sym_spath] = ACTIONS(93), @@ -4224,48 +4327,48 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(109), }, - [61] = { + [62] = { [sym_attrpath] = STATE(39), - [sym_formals] = STATE(172), + [sym_formals] = STATE(176), [sym__attr] = STATE(41), - [sym_formal] = STATE(53), - [aux_sym__binds_repeat1] = STATE(55), + [sym_formal] = STATE(55), + [aux_sym__binds_repeat1] = STATE(56), [sym_string] = STATE(41), - [sym_bind] = STATE(55), + [sym_bind] = STATE(56), [sym_interpolation] = STATE(41), - [sym__binds] = STATE(56), - [sym_inherit] = STATE(55), - [anon_sym_RBRACE] = ACTIONS(311), + [sym__binds] = STATE(57), + [sym_inherit] = STATE(56), + [anon_sym_RBRACE] = ACTIONS(316), [anon_sym_inherit] = ACTIONS(63), [anon_sym_DQUOTE] = ACTIONS(65), [sym_identifier] = ACTIONS(87), - [sym_ellipses] = ACTIONS(89), + [sym_ellipses] = ACTIONS(318), [sym_comment] = ACTIONS(3), [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), }, - [62] = { - [sym_function] = STATE(173), - [sym__expr_if] = STATE(173), - [sym_if] = STATE(173), - [sym_app] = STATE(83), - [sym__expr_select] = STATE(83), - [sym_rec_attrset] = STATE(85), - [sym_string] = STATE(85), - [sym__expr] = STATE(173), - [sym__expr_function] = STATE(173), - [sym_with] = STATE(173), - [sym_let] = STATE(173), - [sym_binary] = STATE(84), - [sym__expr_app] = STATE(83), - [sym_attrset] = STATE(85), - [sym_let_attrset] = STATE(85), - [sym_list] = STATE(85), - [sym_assert] = STATE(173), - [sym__expr_op] = STATE(84), - [sym_unary] = STATE(84), - [sym_select] = STATE(83), - [sym__expr_simple] = STATE(85), - [sym_indented_string] = STATE(85), + [63] = { + [sym_function] = STATE(177), + [sym__expr_if] = STATE(177), + [sym_if] = STATE(177), + [sym_app] = STATE(84), + [sym__expr_select] = STATE(84), + [sym_rec_attrset] = STATE(86), + [sym_string] = STATE(86), + [sym__expr] = STATE(177), + [sym__expr_function] = STATE(177), + [sym_with] = STATE(177), + [sym_let] = STATE(177), + [sym_binary] = STATE(85), + [sym__expr_app] = STATE(84), + [sym_attrset] = STATE(86), + [sym_let_attrset] = STATE(86), + [sym_list] = STATE(86), + [sym_assert] = STATE(177), + [sym__expr_op] = STATE(85), + [sym_unary] = STATE(85), + [sym_select] = STATE(84), + [sym__expr_simple] = STATE(86), + [sym_indented_string] = STATE(86), [anon_sym_assert] = ACTIONS(111), [sym_path] = ACTIONS(113), [sym_identifier] = ACTIONS(115), @@ -4287,24 +4390,24 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(139), }, - [63] = { - [sym_function] = STATE(174), - [sym__expr_if] = STATE(174), - [sym_if] = STATE(174), + [64] = { + [sym_function] = STATE(178), + [sym__expr_if] = STATE(178), + [sym_if] = STATE(178), [sym_app] = STATE(29), [sym__expr_select] = STATE(29), [sym_rec_attrset] = STATE(31), [sym_string] = STATE(31), - [sym__expr] = STATE(174), - [sym__expr_function] = STATE(174), - [sym_with] = STATE(174), - [sym_let] = STATE(174), + [sym__expr] = STATE(178), + [sym__expr_function] = STATE(178), + [sym_with] = STATE(178), + [sym_let] = STATE(178), [sym_binary] = STATE(30), [sym__expr_app] = STATE(29), [sym_attrset] = STATE(31), [sym_let_attrset] = STATE(31), [sym_list] = STATE(31), - [sym_assert] = STATE(174), + [sym_assert] = STATE(178), [sym__expr_op] = STATE(30), [sym_unary] = STATE(30), [sym_select] = STATE(29), @@ -4331,21 +4434,21 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(53), }, - [64] = { - [sym__expr_app] = STATE(66), - [sym_attrset] = STATE(68), - [sym_let_attrset] = STATE(68), - [sym_app] = STATE(66), - [sym__expr_select] = STATE(66), - [sym_rec_attrset] = STATE(68), - [sym_string] = STATE(68), - [sym__expr_op] = STATE(95), - [sym_unary] = STATE(95), - [sym_select] = STATE(66), - [sym__expr_simple] = STATE(68), - [sym_indented_string] = STATE(68), - [sym_list] = STATE(68), - [sym_binary] = STATE(95), + [65] = { + [sym__expr_app] = STATE(67), + [sym_attrset] = STATE(69), + [sym_let_attrset] = STATE(69), + [sym_app] = STATE(67), + [sym__expr_select] = STATE(67), + [sym_rec_attrset] = STATE(69), + [sym_string] = STATE(69), + [sym__expr_op] = STATE(96), + [sym_unary] = STATE(96), + [sym_select] = STATE(67), + [sym__expr_simple] = STATE(69), + [sym_indented_string] = STATE(69), + [sym_list] = STATE(69), + [sym_binary] = STATE(96), [sym_path] = ACTIONS(93), [sym_identifier] = ACTIONS(103), [sym_spath] = ACTIONS(93), @@ -4364,20 +4467,20 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(109), }, - [65] = { - [anon_sym_RPAREN] = ACTIONS(313), + [66] = { + [anon_sym_RPAREN] = ACTIONS(320), [sym_comment] = ACTIONS(3), }, - [66] = { - [sym_attrset] = STATE(68), - [sym_let_attrset] = STATE(68), - [sym__expr_select] = STATE(96), - [sym_rec_attrset] = STATE(68), - [sym_string] = STATE(68), - [sym_select] = STATE(96), - [sym__expr_simple] = STATE(68), - [sym_indented_string] = STATE(68), - [sym_list] = STATE(68), + [67] = { + [sym_attrset] = STATE(69), + [sym_let_attrset] = STATE(69), + [sym__expr_select] = STATE(97), + [sym_rec_attrset] = STATE(69), + [sym_string] = STATE(69), + [sym_select] = STATE(97), + [sym__expr_simple] = STATE(69), + [sym_indented_string] = STATE(69), + [sym_list] = STATE(69), [anon_sym_RPAREN] = ACTIONS(157), [anon_sym_STAR] = ACTIONS(157), [anon_sym_DASH_GT] = ACTIONS(157), @@ -4411,27 +4514,27 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT_EQ] = ACTIONS(157), [anon_sym_DASH] = ACTIONS(159), }, - [67] = { + [68] = { [anon_sym_RPAREN] = ACTIONS(177), - [anon_sym_STAR] = ACTIONS(315), - [anon_sym_DASH_GT] = ACTIONS(317), - [anon_sym_PLUS_PLUS] = ACTIONS(315), - [anon_sym_LT] = ACTIONS(319), - [anon_sym_PIPE_PIPE] = ACTIONS(321), - [anon_sym_GT] = ACTIONS(319), - [anon_sym_PLUS] = ACTIONS(323), - [anon_sym_SLASH] = ACTIONS(325), - [anon_sym_BANG_EQ] = ACTIONS(327), - [anon_sym_AMP_AMP] = ACTIONS(329), - [anon_sym_QMARK] = ACTIONS(331), - [anon_sym_SLASH_SLASH] = ACTIONS(333), - [anon_sym_LT_EQ] = ACTIONS(333), - [anon_sym_EQ_EQ] = ACTIONS(327), - [anon_sym_GT_EQ] = ACTIONS(333), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(323), + [anon_sym_STAR] = ACTIONS(322), + [anon_sym_DASH_GT] = ACTIONS(324), + [anon_sym_PLUS_PLUS] = ACTIONS(322), + [anon_sym_LT] = ACTIONS(326), + [anon_sym_PIPE_PIPE] = ACTIONS(328), + [anon_sym_GT] = ACTIONS(326), + [anon_sym_PLUS] = ACTIONS(330), + [anon_sym_SLASH] = ACTIONS(332), + [anon_sym_BANG_EQ] = ACTIONS(334), + [anon_sym_AMP_AMP] = ACTIONS(336), + [anon_sym_QMARK] = ACTIONS(338), + [anon_sym_SLASH_SLASH] = ACTIONS(340), + [anon_sym_LT_EQ] = ACTIONS(340), + [anon_sym_EQ_EQ] = ACTIONS(334), + [anon_sym_GT_EQ] = ACTIONS(340), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(330), }, - [68] = { + [69] = { [anon_sym_RPAREN] = ACTIONS(185), [anon_sym_STAR] = ACTIONS(185), [anon_sym_DASH_GT] = ACTIONS(185), @@ -4444,7 +4547,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_rec] = ACTIONS(187), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_SLASH_SLASH] = ACTIONS(185), - [anon_sym_DOT] = ACTIONS(335), + [anon_sym_DOT] = ACTIONS(342), [sym_comment] = ACTIONS(3), [sym_path] = ACTIONS(185), [sym_identifier] = ACTIONS(187), @@ -4466,24 +4569,24 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT_EQ] = ACTIONS(185), [anon_sym_DASH] = ACTIONS(187), }, - [69] = { - [sym_function] = STATE(185), - [sym__expr_if] = STATE(185), - [sym_if] = STATE(185), + [70] = { + [sym_function] = STATE(189), + [sym__expr_if] = STATE(189), + [sym_if] = STATE(189), [sym_app] = STATE(29), [sym__expr_select] = STATE(29), [sym_rec_attrset] = STATE(31), [sym_string] = STATE(31), - [sym__expr] = STATE(185), - [sym__expr_function] = STATE(185), - [sym_with] = STATE(185), - [sym_let] = STATE(185), + [sym__expr] = STATE(189), + [sym__expr_function] = STATE(189), + [sym_with] = STATE(189), + [sym_let] = STATE(189), [sym_binary] = STATE(30), [sym__expr_app] = STATE(29), [sym_attrset] = STATE(31), [sym_let_attrset] = STATE(31), [sym_list] = STATE(31), - [sym_assert] = STATE(185), + [sym_assert] = STATE(189), [sym__expr_op] = STATE(30), [sym_unary] = STATE(30), [sym_select] = STATE(29), @@ -4510,14 +4613,15 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(53), }, - [70] = { + [71] = { [anon_sym_then] = ACTIONS(57), [anon_sym_STAR] = ACTIONS(55), [anon_sym_DASH_GT] = ACTIONS(55), [anon_sym_PLUS_PLUS] = ACTIONS(57), + [anon_sym_AT] = ACTIONS(344), [anon_sym_LBRACE] = ACTIONS(55), [sym_float] = ACTIONS(57), - [anon_sym_COLON] = ACTIONS(337), + [anon_sym_COLON] = ACTIONS(346), [sym_hpath] = ACTIONS(55), [anon_sym_BANG_EQ] = ACTIONS(55), [anon_sym_AMP_AMP] = ACTIONS(55), @@ -4538,7 +4642,6 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(57), [anon_sym_SLASH] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(55), - [anon_sym_AT] = ACTIONS(339), [anon_sym_QMARK] = ACTIONS(55), [sym_integer] = ACTIONS(57), [sym_uri] = ACTIONS(55), @@ -4547,9 +4650,9 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT_EQ] = ACTIONS(55), [anon_sym_DASH] = ACTIONS(57), }, - [71] = { + [72] = { [sym_attrpath] = STATE(39), - [sym_binds] = STATE(190), + [sym_binds] = STATE(194), [sym__attr] = STATE(41), [aux_sym__binds_repeat1] = STATE(42), [sym__binds] = STATE(43), @@ -4561,33 +4664,33 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_inherit] = ACTIONS(63), [anon_sym_DQUOTE] = ACTIONS(65), [sym_identifier] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(341), - [anon_sym_in] = ACTIONS(343), + [anon_sym_LBRACE] = ACTIONS(348), + [anon_sym_in] = ACTIONS(350), [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), }, - [72] = { - [sym__expr_app] = STATE(83), - [sym_attrset] = STATE(85), - [sym_let_attrset] = STATE(85), - [sym_app] = STATE(83), - [sym__expr_select] = STATE(83), - [sym_rec_attrset] = STATE(85), - [sym_string] = STATE(85), - [sym__expr_op] = STATE(193), - [sym_unary] = STATE(193), - [sym_select] = STATE(83), - [sym__expr_simple] = STATE(85), - [sym_indented_string] = STATE(85), - [sym_list] = STATE(85), - [sym_binary] = STATE(193), + [73] = { + [sym__expr_app] = STATE(84), + [sym_attrset] = STATE(86), + [sym_let_attrset] = STATE(86), + [sym_app] = STATE(84), + [sym__expr_select] = STATE(84), + [sym_rec_attrset] = STATE(86), + [sym_string] = STATE(86), + [sym__expr_op] = STATE(197), + [sym_unary] = STATE(197), + [sym_select] = STATE(84), + [sym__expr_simple] = STATE(86), + [sym_indented_string] = STATE(86), + [sym_list] = STATE(86), + [sym_binary] = STATE(197), [sym_path] = ACTIONS(113), [sym_identifier] = ACTIONS(127), [sym_spath] = ACTIONS(113), - [anon_sym_let] = ACTIONS(345), + [anon_sym_let] = ACTIONS(352), [anon_sym_BANG] = ACTIONS(119), [anon_sym_DQUOTE] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(125), - [anon_sym_LBRACE] = ACTIONS(347), + [anon_sym_LBRACE] = ACTIONS(354), [sym_float] = ACTIONS(127), [sym_hpath] = ACTIONS(113), [anon_sym_LBRACK] = ACTIONS(133), @@ -4598,57 +4701,58 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(139), }, - [73] = { + [74] = { [sym_interpolation] = STATE(50), - [sym__string_parts] = STATE(195), + [sym__string_parts] = STATE(199), [aux_sym__string_parts_repeat1] = STATE(50), [sym__str_content] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(349), + [sym_escape_sequence] = ACTIONS(79), + [anon_sym_DQUOTE] = ACTIONS(356), [sym_comment] = ACTIONS(3), [anon_sym_DOLLAR_LBRACE] = ACTIONS(83), }, - [74] = { + [75] = { [sym_attrpath] = STATE(39), - [sym_formals] = STATE(197), + [sym_formals] = STATE(202), [sym__attr] = STATE(41), - [sym_formal] = STATE(53), - [aux_sym__binds_repeat1] = STATE(55), + [sym_formal] = STATE(55), + [aux_sym__binds_repeat1] = STATE(56), [sym_string] = STATE(41), - [sym_bind] = STATE(55), + [sym_bind] = STATE(56), [sym_interpolation] = STATE(41), - [sym__binds] = STATE(198), - [sym_inherit] = STATE(55), - [anon_sym_RBRACE] = ACTIONS(351), + [sym__binds] = STATE(203), + [sym_inherit] = STATE(56), + [anon_sym_RBRACE] = ACTIONS(358), [anon_sym_inherit] = ACTIONS(63), [anon_sym_DQUOTE] = ACTIONS(65), [sym_identifier] = ACTIONS(87), - [sym_ellipses] = ACTIONS(89), + [sym_ellipses] = ACTIONS(360), [sym_comment] = ACTIONS(3), [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), }, - [75] = { - [sym_function] = STATE(199), - [sym__expr_if] = STATE(199), - [sym_if] = STATE(199), - [sym_app] = STATE(66), - [sym__expr_select] = STATE(66), - [sym_rec_attrset] = STATE(68), - [sym_string] = STATE(68), - [sym__expr] = STATE(199), - [sym__expr_function] = STATE(199), - [sym_with] = STATE(199), - [sym_let] = STATE(199), - [sym_binary] = STATE(67), - [sym__expr_app] = STATE(66), - [sym_attrset] = STATE(68), - [sym_let_attrset] = STATE(68), - [sym_list] = STATE(68), - [sym_assert] = STATE(199), - [sym__expr_op] = STATE(67), - [sym_unary] = STATE(67), - [sym_select] = STATE(66), - [sym__expr_simple] = STATE(68), - [sym_indented_string] = STATE(68), + [76] = { + [sym_function] = STATE(204), + [sym__expr_if] = STATE(204), + [sym_if] = STATE(204), + [sym_app] = STATE(67), + [sym__expr_select] = STATE(67), + [sym_rec_attrset] = STATE(69), + [sym_string] = STATE(69), + [sym__expr] = STATE(204), + [sym__expr_function] = STATE(204), + [sym_with] = STATE(204), + [sym_let] = STATE(204), + [sym_binary] = STATE(68), + [sym__expr_app] = STATE(67), + [sym_attrset] = STATE(69), + [sym_let_attrset] = STATE(69), + [sym_list] = STATE(69), + [sym_assert] = STATE(204), + [sym__expr_op] = STATE(68), + [sym_unary] = STATE(68), + [sym_select] = STATE(67), + [sym__expr_simple] = STATE(69), + [sym_indented_string] = STATE(69), [anon_sym_assert] = ACTIONS(91), [sym_path] = ACTIONS(93), [sym_identifier] = ACTIONS(95), @@ -4670,29 +4774,29 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(109), }, - [76] = { - [sym_function] = STATE(200), - [sym__expr_if] = STATE(200), - [sym_if] = STATE(200), - [sym_app] = STATE(83), - [sym__expr_select] = STATE(83), - [sym_rec_attrset] = STATE(85), - [sym_string] = STATE(85), - [sym__expr] = STATE(200), - [sym__expr_function] = STATE(200), - [sym_with] = STATE(200), - [sym_let] = STATE(200), - [sym_binary] = STATE(84), - [sym__expr_app] = STATE(83), - [sym_attrset] = STATE(85), - [sym_let_attrset] = STATE(85), - [sym_list] = STATE(85), - [sym_assert] = STATE(200), - [sym__expr_op] = STATE(84), - [sym_unary] = STATE(84), - [sym_select] = STATE(83), - [sym__expr_simple] = STATE(85), - [sym_indented_string] = STATE(85), + [77] = { + [sym_function] = STATE(205), + [sym__expr_if] = STATE(205), + [sym_if] = STATE(205), + [sym_app] = STATE(84), + [sym__expr_select] = STATE(84), + [sym_rec_attrset] = STATE(86), + [sym_string] = STATE(86), + [sym__expr] = STATE(205), + [sym__expr_function] = STATE(205), + [sym_with] = STATE(205), + [sym_let] = STATE(205), + [sym_binary] = STATE(85), + [sym__expr_app] = STATE(84), + [sym_attrset] = STATE(86), + [sym_let_attrset] = STATE(86), + [sym_list] = STATE(86), + [sym_assert] = STATE(205), + [sym__expr_op] = STATE(85), + [sym_unary] = STATE(85), + [sym_select] = STATE(84), + [sym__expr_simple] = STATE(86), + [sym_indented_string] = STATE(86), [anon_sym_assert] = ACTIONS(111), [sym_path] = ACTIONS(113), [sym_identifier] = ACTIONS(115), @@ -4714,24 +4818,24 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(139), }, - [77] = { - [sym_function] = STATE(201), - [sym__expr_if] = STATE(201), - [sym_if] = STATE(201), + [78] = { + [sym_function] = STATE(206), + [sym__expr_if] = STATE(206), + [sym_if] = STATE(206), [sym_app] = STATE(29), [sym__expr_select] = STATE(29), [sym_rec_attrset] = STATE(31), [sym_string] = STATE(31), - [sym__expr] = STATE(201), - [sym__expr_function] = STATE(201), - [sym_with] = STATE(201), - [sym_let] = STATE(201), + [sym__expr] = STATE(206), + [sym__expr_function] = STATE(206), + [sym_with] = STATE(206), + [sym_let] = STATE(206), [sym_binary] = STATE(30), [sym__expr_app] = STATE(29), [sym_attrset] = STATE(31), [sym_let_attrset] = STATE(31), [sym_list] = STATE(31), - [sym_assert] = STATE(201), + [sym_assert] = STATE(206), [sym__expr_op] = STATE(30), [sym_unary] = STATE(30), [sym_select] = STATE(29), @@ -4758,22 +4862,22 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(53), }, - [78] = { - [sym_attrset] = STATE(89), - [sym_let_attrset] = STATE(89), - [aux_sym_list_repeat1] = STATE(203), - [sym__expr_select] = STATE(203), - [sym_rec_attrset] = STATE(89), - [sym_string] = STATE(89), - [sym_select] = STATE(203), - [sym__expr_simple] = STATE(89), - [sym_indented_string] = STATE(89), - [sym_list] = STATE(89), + [79] = { + [sym_attrset] = STATE(90), + [sym_let_attrset] = STATE(90), + [aux_sym_list_repeat1] = STATE(208), + [sym__expr_select] = STATE(208), + [sym_rec_attrset] = STATE(90), + [sym_string] = STATE(90), + [sym_select] = STATE(208), + [sym__expr_simple] = STATE(90), + [sym_indented_string] = STATE(90), + [sym_list] = STATE(90), [sym_path] = ACTIONS(141), [sym_identifier] = ACTIONS(143), [sym_spath] = ACTIONS(141), [anon_sym_let] = ACTIONS(75), - [anon_sym_RBRACK] = ACTIONS(353), + [anon_sym_RBRACK] = ACTIONS(362), [anon_sym_DQUOTE] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_LBRACE] = ACTIONS(77), @@ -4786,42 +4890,43 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_uri] = ACTIONS(141), [sym_comment] = ACTIONS(3), }, - [79] = { - [anon_sym_LBRACE] = ACTIONS(355), + [80] = { + [anon_sym_LBRACE] = ACTIONS(364), [sym_comment] = ACTIONS(3), }, - [80] = { - [sym__ind_string_parts] = STATE(206), - [aux_sym__ind_string_parts_repeat1] = STATE(94), - [sym_interpolation] = STATE(94), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(357), + [81] = { + [sym__ind_string_parts] = STATE(211), + [aux_sym__ind_string_parts_repeat1] = STATE(95), + [sym_interpolation] = STATE(95), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(366), + [sym_ind_escape_sequence] = ACTIONS(151), [sym__ind_str_content] = ACTIONS(151), [sym_comment] = ACTIONS(3), [anon_sym_DOLLAR_LBRACE] = ACTIONS(153), }, - [81] = { - [sym__expr_app] = STATE(83), - [sym_attrset] = STATE(85), - [sym_let_attrset] = STATE(85), - [sym_app] = STATE(83), - [sym__expr_select] = STATE(83), - [sym_rec_attrset] = STATE(85), - [sym_string] = STATE(85), - [sym__expr_op] = STATE(207), - [sym_unary] = STATE(207), - [sym_select] = STATE(83), - [sym__expr_simple] = STATE(85), - [sym_indented_string] = STATE(85), - [sym_list] = STATE(85), - [sym_binary] = STATE(207), + [82] = { + [sym__expr_app] = STATE(84), + [sym_attrset] = STATE(86), + [sym_let_attrset] = STATE(86), + [sym_app] = STATE(84), + [sym__expr_select] = STATE(84), + [sym_rec_attrset] = STATE(86), + [sym_string] = STATE(86), + [sym__expr_op] = STATE(212), + [sym_unary] = STATE(212), + [sym_select] = STATE(84), + [sym__expr_simple] = STATE(86), + [sym_indented_string] = STATE(86), + [sym_list] = STATE(86), + [sym_binary] = STATE(212), [sym_path] = ACTIONS(113), [sym_identifier] = ACTIONS(127), [sym_spath] = ACTIONS(113), - [anon_sym_let] = ACTIONS(345), + [anon_sym_let] = ACTIONS(352), [anon_sym_BANG] = ACTIONS(119), [anon_sym_DQUOTE] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(125), - [anon_sym_LBRACE] = ACTIONS(347), + [anon_sym_LBRACE] = ACTIONS(354), [sym_float] = ACTIONS(127), [sym_hpath] = ACTIONS(113), [anon_sym_LBRACK] = ACTIONS(133), @@ -4832,25 +4937,25 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(139), }, - [82] = { - [anon_sym_then] = ACTIONS(359), + [83] = { + [anon_sym_then] = ACTIONS(368), [sym_comment] = ACTIONS(3), }, - [83] = { - [sym_attrset] = STATE(85), - [sym_let_attrset] = STATE(85), - [sym__expr_select] = STATE(209), - [sym_rec_attrset] = STATE(85), - [sym_string] = STATE(85), - [sym_select] = STATE(209), - [sym__expr_simple] = STATE(85), - [sym_indented_string] = STATE(85), - [sym_list] = STATE(85), + [84] = { + [sym_attrset] = STATE(86), + [sym_let_attrset] = STATE(86), + [sym__expr_select] = STATE(214), + [sym_rec_attrset] = STATE(86), + [sym_string] = STATE(86), + [sym_select] = STATE(214), + [sym__expr_simple] = STATE(86), + [sym_indented_string] = STATE(86), + [sym_list] = STATE(86), [anon_sym_then] = ACTIONS(159), [anon_sym_STAR] = ACTIONS(157), [anon_sym_DASH_GT] = ACTIONS(157), [anon_sym_PLUS_PLUS] = ACTIONS(159), - [anon_sym_LBRACE] = ACTIONS(347), + [anon_sym_LBRACE] = ACTIONS(354), [sym_float] = ACTIONS(127), [sym_hpath] = ACTIONS(113), [anon_sym_BANG_EQ] = ACTIONS(157), @@ -4865,7 +4970,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(157), [anon_sym_GT] = ACTIONS(159), - [anon_sym_let] = ACTIONS(345), + [anon_sym_let] = ACTIONS(352), [anon_sym_DQUOTE] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_PLUS] = ACTIONS(159), @@ -4879,27 +4984,27 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT_EQ] = ACTIONS(157), [anon_sym_DASH] = ACTIONS(159), }, - [84] = { + [85] = { [anon_sym_then] = ACTIONS(177), - [anon_sym_STAR] = ACTIONS(361), - [anon_sym_DASH_GT] = ACTIONS(363), - [anon_sym_PLUS_PLUS] = ACTIONS(361), - [anon_sym_LT] = ACTIONS(365), - [anon_sym_PIPE_PIPE] = ACTIONS(367), - [anon_sym_GT] = ACTIONS(365), - [anon_sym_PLUS] = ACTIONS(369), - [anon_sym_SLASH] = ACTIONS(371), - [anon_sym_BANG_EQ] = ACTIONS(373), - [anon_sym_AMP_AMP] = ACTIONS(375), - [anon_sym_QMARK] = ACTIONS(377), - [anon_sym_SLASH_SLASH] = ACTIONS(379), - [anon_sym_LT_EQ] = ACTIONS(379), - [anon_sym_EQ_EQ] = ACTIONS(373), - [anon_sym_GT_EQ] = ACTIONS(379), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(369), + [anon_sym_STAR] = ACTIONS(370), + [anon_sym_DASH_GT] = ACTIONS(372), + [anon_sym_PLUS_PLUS] = ACTIONS(370), + [anon_sym_LT] = ACTIONS(374), + [anon_sym_PIPE_PIPE] = ACTIONS(376), + [anon_sym_GT] = ACTIONS(374), + [anon_sym_PLUS] = ACTIONS(378), + [anon_sym_SLASH] = ACTIONS(380), + [anon_sym_BANG_EQ] = ACTIONS(382), + [anon_sym_AMP_AMP] = ACTIONS(384), + [anon_sym_QMARK] = ACTIONS(386), + [anon_sym_SLASH_SLASH] = ACTIONS(388), + [anon_sym_LT_EQ] = ACTIONS(388), + [anon_sym_EQ_EQ] = ACTIONS(382), + [anon_sym_GT_EQ] = ACTIONS(388), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(378), }, - [85] = { + [86] = { [anon_sym_then] = ACTIONS(187), [anon_sym_STAR] = ACTIONS(185), [anon_sym_DASH_GT] = ACTIONS(185), @@ -4912,7 +5017,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_rec] = ACTIONS(187), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_SLASH_SLASH] = ACTIONS(185), - [anon_sym_DOT] = ACTIONS(381), + [anon_sym_DOT] = ACTIONS(390), [sym_comment] = ACTIONS(3), [sym_path] = ACTIONS(185), [sym_identifier] = ACTIONS(187), @@ -4934,66 +5039,66 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT_EQ] = ACTIONS(185), [anon_sym_DASH] = ACTIONS(187), }, - [86] = { - [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(383), - }, [87] = { - [anon_sym_RPAREN] = ACTIONS(385), - [anon_sym_STAR] = ACTIONS(385), - [anon_sym_DASH_GT] = ACTIONS(385), - [anon_sym_PLUS_PLUS] = ACTIONS(387), - [anon_sym_RBRACK] = ACTIONS(385), - [anon_sym_COMMA] = ACTIONS(385), - [anon_sym_LBRACE] = ACTIONS(385), - [sym_float] = ACTIONS(387), - [sym_hpath] = ACTIONS(385), - [anon_sym_BANG_EQ] = ACTIONS(385), - [anon_sym_AMP_AMP] = ACTIONS(385), - [anon_sym_rec] = ACTIONS(387), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(385), - [anon_sym_SLASH_SLASH] = ACTIONS(385), - [anon_sym_DOT] = ACTIONS(387), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(385), - [sym_path] = ACTIONS(385), - [sym_identifier] = ACTIONS(387), - [sym_spath] = ACTIONS(385), - [anon_sym_LT] = ACTIONS(387), - [anon_sym_PIPE_PIPE] = ACTIONS(385), - [anon_sym_GT] = ACTIONS(387), - [anon_sym_let] = ACTIONS(387), - [anon_sym_DQUOTE] = ACTIONS(385), - [anon_sym_LPAREN] = ACTIONS(385), - [anon_sym_PLUS] = ACTIONS(387), - [anon_sym_SLASH] = ACTIONS(387), - [ts_builtin_sym_end] = ACTIONS(385), - [anon_sym_LBRACK] = ACTIONS(385), - [anon_sym_SEMI] = ACTIONS(385), - [anon_sym_QMARK] = ACTIONS(385), - [sym_integer] = ACTIONS(387), - [sym_uri] = ACTIONS(385), - [anon_sym_LT_EQ] = ACTIONS(385), - [anon_sym_EQ_EQ] = ACTIONS(385), - [anon_sym_GT_EQ] = ACTIONS(385), - [anon_sym_DASH] = ACTIONS(387), + [sym_comment] = ACTIONS(3), + [anon_sym_SEMI] = ACTIONS(392), }, [88] = { - [sym_attrset] = STATE(89), - [sym_let_attrset] = STATE(89), - [aux_sym_list_repeat1] = STATE(221), - [sym__expr_select] = STATE(221), - [sym_rec_attrset] = STATE(89), - [sym_string] = STATE(89), - [sym_select] = STATE(221), - [sym__expr_simple] = STATE(89), - [sym_indented_string] = STATE(89), - [sym_list] = STATE(89), + [anon_sym_RPAREN] = ACTIONS(394), + [anon_sym_STAR] = ACTIONS(394), + [anon_sym_DASH_GT] = ACTIONS(394), + [anon_sym_PLUS_PLUS] = ACTIONS(396), + [anon_sym_RBRACK] = ACTIONS(394), + [anon_sym_LBRACE] = ACTIONS(394), + [sym_float] = ACTIONS(396), + [sym_hpath] = ACTIONS(394), + [anon_sym_BANG_EQ] = ACTIONS(394), + [anon_sym_AMP_AMP] = ACTIONS(394), + [anon_sym_rec] = ACTIONS(396), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(394), + [anon_sym_SLASH_SLASH] = ACTIONS(394), + [anon_sym_DOT] = ACTIONS(396), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(394), + [sym_path] = ACTIONS(394), + [sym_identifier] = ACTIONS(396), + [sym_spath] = ACTIONS(394), + [anon_sym_LT] = ACTIONS(396), + [anon_sym_PIPE_PIPE] = ACTIONS(394), + [anon_sym_GT] = ACTIONS(396), + [anon_sym_let] = ACTIONS(396), + [anon_sym_DQUOTE] = ACTIONS(394), + [anon_sym_LPAREN] = ACTIONS(394), + [anon_sym_PLUS] = ACTIONS(396), + [anon_sym_SLASH] = ACTIONS(396), + [ts_builtin_sym_end] = ACTIONS(394), + [anon_sym_LBRACK] = ACTIONS(394), + [anon_sym_COMMA] = ACTIONS(394), + [anon_sym_SEMI] = ACTIONS(394), + [anon_sym_QMARK] = ACTIONS(394), + [sym_integer] = ACTIONS(396), + [sym_uri] = ACTIONS(394), + [anon_sym_LT_EQ] = ACTIONS(394), + [anon_sym_EQ_EQ] = ACTIONS(394), + [anon_sym_GT_EQ] = ACTIONS(394), + [anon_sym_DASH] = ACTIONS(396), + }, + [89] = { + [sym_attrset] = STATE(90), + [sym_let_attrset] = STATE(90), + [aux_sym_list_repeat1] = STATE(226), + [sym__expr_select] = STATE(226), + [sym_rec_attrset] = STATE(90), + [sym_string] = STATE(90), + [sym_select] = STATE(226), + [sym__expr_simple] = STATE(90), + [sym_indented_string] = STATE(90), + [sym_list] = STATE(90), [sym_path] = ACTIONS(141), [sym_identifier] = ACTIONS(143), [sym_spath] = ACTIONS(141), [anon_sym_let] = ACTIONS(75), - [anon_sym_RBRACK] = ACTIONS(389), + [anon_sym_RBRACK] = ACTIONS(398), [anon_sym_DQUOTE] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_LBRACE] = ACTIONS(77), @@ -5006,7 +5111,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_uri] = ACTIONS(141), [sym_comment] = ACTIONS(3), }, - [89] = { + [90] = { [sym_path] = ACTIONS(185), [sym_identifier] = ACTIONS(187), [sym_spath] = ACTIONS(185), @@ -5022,184 +5127,185 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [sym_integer] = ACTIONS(187), [sym_uri] = ACTIONS(185), - [anon_sym_DOT] = ACTIONS(391), + [anon_sym_DOT] = ACTIONS(400), [sym_comment] = ACTIONS(3), }, - [90] = { + [91] = { [sym_attrpath] = STATE(39), [sym__attr] = STATE(41), - [aux_sym__binds_repeat1] = STATE(55), + [aux_sym__binds_repeat1] = STATE(56), [sym_string] = STATE(41), - [sym_bind] = STATE(55), + [sym_bind] = STATE(56), [sym_interpolation] = STATE(41), - [sym__binds] = STATE(224), - [sym_inherit] = STATE(55), - [anon_sym_RBRACE] = ACTIONS(393), + [sym__binds] = STATE(229), + [sym_inherit] = STATE(56), + [anon_sym_RBRACE] = ACTIONS(402), [anon_sym_inherit] = ACTIONS(63), [anon_sym_DQUOTE] = ACTIONS(65), [sym_identifier] = ACTIONS(67), [sym_comment] = ACTIONS(3), [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), }, - [91] = { - [anon_sym_RPAREN] = ACTIONS(395), - [anon_sym_STAR] = ACTIONS(395), - [anon_sym_DASH_GT] = ACTIONS(395), - [anon_sym_PLUS_PLUS] = ACTIONS(397), - [anon_sym_RBRACK] = ACTIONS(395), - [anon_sym_COMMA] = ACTIONS(395), - [anon_sym_LBRACE] = ACTIONS(395), - [sym_float] = ACTIONS(397), - [sym_hpath] = ACTIONS(395), - [anon_sym_BANG_EQ] = ACTIONS(395), - [anon_sym_AMP_AMP] = ACTIONS(395), - [anon_sym_rec] = ACTIONS(397), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(395), - [anon_sym_SLASH_SLASH] = ACTIONS(395), - [anon_sym_DOT] = ACTIONS(397), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(395), - [sym_path] = ACTIONS(395), - [sym_identifier] = ACTIONS(397), - [sym_spath] = ACTIONS(395), - [anon_sym_LT] = ACTIONS(397), - [anon_sym_PIPE_PIPE] = ACTIONS(395), - [anon_sym_GT] = ACTIONS(397), - [anon_sym_let] = ACTIONS(397), - [anon_sym_DQUOTE] = ACTIONS(395), - [anon_sym_LPAREN] = ACTIONS(395), - [anon_sym_PLUS] = ACTIONS(397), - [anon_sym_SLASH] = ACTIONS(397), - [ts_builtin_sym_end] = ACTIONS(395), - [anon_sym_LBRACK] = ACTIONS(395), - [anon_sym_SEMI] = ACTIONS(395), - [anon_sym_QMARK] = ACTIONS(395), - [sym_integer] = ACTIONS(397), - [sym_uri] = ACTIONS(395), - [anon_sym_LT_EQ] = ACTIONS(395), - [anon_sym_EQ_EQ] = ACTIONS(395), - [anon_sym_GT_EQ] = ACTIONS(395), - [anon_sym_DASH] = ACTIONS(397), - }, [92] = { - [sym_function] = STATE(225), - [sym__expr_if] = STATE(225), - [sym_if] = STATE(225), - [sym_app] = STATE(145), - [sym__expr_select] = STATE(145), - [sym_rec_attrset] = STATE(147), - [sym_string] = STATE(147), - [sym__expr] = STATE(225), - [sym__expr_function] = STATE(225), - [sym_with] = STATE(225), - [sym_let] = STATE(225), - [sym_binary] = STATE(146), - [sym__expr_app] = STATE(145), - [sym_attrset] = STATE(147), - [sym_let_attrset] = STATE(147), - [sym_list] = STATE(147), - [sym_assert] = STATE(225), - [sym__expr_op] = STATE(146), - [sym_unary] = STATE(146), - [sym_select] = STATE(145), - [sym__expr_simple] = STATE(147), - [sym_indented_string] = STATE(147), - [anon_sym_assert] = ACTIONS(233), - [sym_path] = ACTIONS(235), - [sym_identifier] = ACTIONS(237), - [sym_spath] = ACTIONS(235), - [anon_sym_let] = ACTIONS(239), - [anon_sym_BANG] = ACTIONS(241), + [sym_function] = STATE(230), + [sym__expr_if] = STATE(230), + [sym_if] = STATE(230), + [sym_app] = STATE(147), + [sym__expr_select] = STATE(147), + [sym_rec_attrset] = STATE(149), + [sym_string] = STATE(149), + [sym__expr] = STATE(230), + [sym__expr_function] = STATE(230), + [sym_with] = STATE(230), + [sym_let] = STATE(230), + [sym_binary] = STATE(148), + [sym__expr_app] = STATE(147), + [sym_attrset] = STATE(149), + [sym_let_attrset] = STATE(149), + [sym_list] = STATE(149), + [sym_assert] = STATE(230), + [sym__expr_op] = STATE(148), + [sym_unary] = STATE(148), + [sym_select] = STATE(147), + [sym__expr_simple] = STATE(149), + [sym_indented_string] = STATE(149), + [anon_sym_assert] = ACTIONS(235), + [sym_path] = ACTIONS(237), + [sym_identifier] = ACTIONS(239), + [sym_spath] = ACTIONS(237), + [anon_sym_let] = ACTIONS(241), + [anon_sym_BANG] = ACTIONS(243), [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(243), + [anon_sym_LBRACE] = ACTIONS(245), [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(245), - [sym_hpath] = ACTIONS(235), - [anon_sym_if] = ACTIONS(247), - [anon_sym_with] = ACTIONS(249), + [sym_float] = ACTIONS(247), + [sym_hpath] = ACTIONS(237), + [anon_sym_if] = ACTIONS(249), + [anon_sym_with] = ACTIONS(251), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(245), - [sym_uri] = ACTIONS(235), + [sym_integer] = ACTIONS(247), + [sym_uri] = ACTIONS(237), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(251), + [anon_sym_DASH] = ACTIONS(253), }, [93] = { - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(399), - [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(404), + [anon_sym_STAR] = ACTIONS(404), + [anon_sym_DASH_GT] = ACTIONS(404), + [anon_sym_PLUS_PLUS] = ACTIONS(406), + [anon_sym_RBRACK] = ACTIONS(404), + [anon_sym_LBRACE] = ACTIONS(404), + [sym_float] = ACTIONS(406), + [sym_hpath] = ACTIONS(404), + [anon_sym_BANG_EQ] = ACTIONS(404), + [anon_sym_AMP_AMP] = ACTIONS(404), + [anon_sym_rec] = ACTIONS(406), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(404), + [anon_sym_SLASH_SLASH] = ACTIONS(404), + [anon_sym_DOT] = ACTIONS(406), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(404), + [sym_path] = ACTIONS(404), + [sym_identifier] = ACTIONS(406), + [sym_spath] = ACTIONS(404), + [anon_sym_LT] = ACTIONS(406), + [anon_sym_PIPE_PIPE] = ACTIONS(404), + [anon_sym_GT] = ACTIONS(406), + [anon_sym_let] = ACTIONS(406), + [anon_sym_DQUOTE] = ACTIONS(404), + [anon_sym_LPAREN] = ACTIONS(404), + [anon_sym_PLUS] = ACTIONS(406), + [anon_sym_SLASH] = ACTIONS(406), + [ts_builtin_sym_end] = ACTIONS(404), + [anon_sym_LBRACK] = ACTIONS(404), + [anon_sym_COMMA] = ACTIONS(404), + [anon_sym_SEMI] = ACTIONS(404), + [anon_sym_QMARK] = ACTIONS(404), + [sym_integer] = ACTIONS(406), + [sym_uri] = ACTIONS(404), + [anon_sym_LT_EQ] = ACTIONS(404), + [anon_sym_EQ_EQ] = ACTIONS(404), + [anon_sym_GT_EQ] = ACTIONS(404), + [anon_sym_DASH] = ACTIONS(406), }, [94] = { - [sym_interpolation] = STATE(227), - [aux_sym__ind_string_parts_repeat1] = STATE(227), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(401), - [sym__ind_str_content] = ACTIONS(403), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(408), [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(153), }, [95] = { - [anon_sym_RPAREN] = ACTIONS(267), - [anon_sym_RBRACE] = ACTIONS(267), - [anon_sym_STAR] = ACTIONS(267), - [anon_sym_DASH_GT] = ACTIONS(267), - [anon_sym_PLUS_PLUS] = ACTIONS(267), - [anon_sym_LT] = ACTIONS(269), - [anon_sym_PIPE_PIPE] = ACTIONS(267), - [anon_sym_GT] = ACTIONS(269), - [anon_sym_COMMA] = ACTIONS(267), - [anon_sym_PLUS] = ACTIONS(269), - [anon_sym_SLASH] = ACTIONS(269), - [anon_sym_BANG_EQ] = ACTIONS(267), - [anon_sym_AMP_AMP] = ACTIONS(267), - [ts_builtin_sym_end] = ACTIONS(267), - [anon_sym_SEMI] = ACTIONS(267), - [anon_sym_QMARK] = ACTIONS(267), - [anon_sym_SLASH_SLASH] = ACTIONS(267), - [anon_sym_LT_EQ] = ACTIONS(267), - [anon_sym_EQ_EQ] = ACTIONS(267), - [anon_sym_GT_EQ] = ACTIONS(267), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(269), + [sym_interpolation] = STATE(232), + [aux_sym__ind_string_parts_repeat1] = STATE(232), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(410), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(153), + [sym__ind_str_content] = ACTIONS(412), + [sym_comment] = ACTIONS(3), + [sym_ind_escape_sequence] = ACTIONS(412), }, [96] = { - [anon_sym_RPAREN] = ACTIONS(405), - [anon_sym_STAR] = ACTIONS(405), - [anon_sym_DASH_GT] = ACTIONS(405), - [anon_sym_PLUS_PLUS] = ACTIONS(407), - [anon_sym_COMMA] = ACTIONS(405), - [anon_sym_LBRACE] = ACTIONS(405), - [sym_float] = ACTIONS(407), - [sym_hpath] = ACTIONS(405), - [anon_sym_BANG_EQ] = ACTIONS(405), - [anon_sym_AMP_AMP] = ACTIONS(405), - [anon_sym_rec] = ACTIONS(407), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(405), - [anon_sym_SLASH_SLASH] = ACTIONS(405), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(405), - [sym_path] = ACTIONS(405), - [sym_identifier] = ACTIONS(407), - [sym_spath] = ACTIONS(405), - [anon_sym_LT] = ACTIONS(407), - [anon_sym_PIPE_PIPE] = ACTIONS(405), - [anon_sym_GT] = ACTIONS(407), - [anon_sym_let] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(405), - [anon_sym_LPAREN] = ACTIONS(405), - [anon_sym_PLUS] = ACTIONS(407), - [anon_sym_SLASH] = ACTIONS(407), - [ts_builtin_sym_end] = ACTIONS(405), - [anon_sym_LBRACK] = ACTIONS(405), - [anon_sym_SEMI] = ACTIONS(405), - [anon_sym_QMARK] = ACTIONS(405), - [sym_integer] = ACTIONS(407), - [sym_uri] = ACTIONS(405), - [anon_sym_LT_EQ] = ACTIONS(405), - [anon_sym_EQ_EQ] = ACTIONS(405), - [anon_sym_GT_EQ] = ACTIONS(405), - [anon_sym_DASH] = ACTIONS(407), + [anon_sym_RPAREN] = ACTIONS(269), + [anon_sym_RBRACE] = ACTIONS(269), + [anon_sym_STAR] = ACTIONS(269), + [anon_sym_DASH_GT] = ACTIONS(269), + [anon_sym_PLUS_PLUS] = ACTIONS(269), + [anon_sym_LT] = ACTIONS(271), + [anon_sym_PIPE_PIPE] = ACTIONS(269), + [anon_sym_GT] = ACTIONS(271), + [anon_sym_PLUS] = ACTIONS(271), + [anon_sym_SLASH] = ACTIONS(271), + [anon_sym_BANG_EQ] = ACTIONS(269), + [anon_sym_AMP_AMP] = ACTIONS(269), + [ts_builtin_sym_end] = ACTIONS(269), + [anon_sym_COMMA] = ACTIONS(269), + [anon_sym_SEMI] = ACTIONS(269), + [anon_sym_QMARK] = ACTIONS(269), + [anon_sym_SLASH_SLASH] = ACTIONS(269), + [anon_sym_LT_EQ] = ACTIONS(269), + [anon_sym_EQ_EQ] = ACTIONS(269), + [anon_sym_GT_EQ] = ACTIONS(269), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(271), }, [97] = { + [anon_sym_RPAREN] = ACTIONS(414), + [anon_sym_STAR] = ACTIONS(414), + [anon_sym_DASH_GT] = ACTIONS(414), + [anon_sym_PLUS_PLUS] = ACTIONS(416), + [anon_sym_LBRACE] = ACTIONS(414), + [sym_float] = ACTIONS(416), + [sym_hpath] = ACTIONS(414), + [anon_sym_BANG_EQ] = ACTIONS(414), + [anon_sym_AMP_AMP] = ACTIONS(414), + [anon_sym_rec] = ACTIONS(416), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(414), + [anon_sym_SLASH_SLASH] = ACTIONS(414), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(414), + [sym_path] = ACTIONS(414), + [sym_identifier] = ACTIONS(416), + [sym_spath] = ACTIONS(414), + [anon_sym_LT] = ACTIONS(416), + [anon_sym_PIPE_PIPE] = ACTIONS(414), + [anon_sym_GT] = ACTIONS(416), + [anon_sym_let] = ACTIONS(416), + [anon_sym_DQUOTE] = ACTIONS(414), + [anon_sym_LPAREN] = ACTIONS(414), + [anon_sym_PLUS] = ACTIONS(416), + [anon_sym_SLASH] = ACTIONS(416), + [ts_builtin_sym_end] = ACTIONS(414), + [anon_sym_LBRACK] = ACTIONS(414), + [anon_sym_COMMA] = ACTIONS(414), + [anon_sym_SEMI] = ACTIONS(414), + [anon_sym_QMARK] = ACTIONS(414), + [sym_integer] = ACTIONS(416), + [sym_uri] = ACTIONS(414), + [anon_sym_LT_EQ] = ACTIONS(414), + [anon_sym_EQ_EQ] = ACTIONS(414), + [anon_sym_GT_EQ] = ACTIONS(414), + [anon_sym_DASH] = ACTIONS(416), + }, + [98] = { [sym__expr_app] = STATE(16), [sym_attrset] = STATE(19), [sym_let_attrset] = STATE(19), @@ -5207,13 +5313,13 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym__expr_select] = STATE(16), [sym_rec_attrset] = STATE(19), [sym_string] = STATE(19), - [sym__expr_op] = STATE(228), - [sym_unary] = STATE(228), + [sym__expr_op] = STATE(233), + [sym_unary] = STATE(233), [sym_select] = STATE(16), [sym__expr_simple] = STATE(19), [sym_indented_string] = STATE(19), [sym_list] = STATE(19), - [sym_binary] = STATE(228), + [sym_binary] = STATE(233), [sym_path] = ACTIONS(7), [sym_identifier] = ACTIONS(21), [sym_spath] = ACTIONS(7), @@ -5232,7 +5338,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(33), }, - [98] = { + [99] = { [sym__expr_app] = STATE(16), [sym_attrset] = STATE(19), [sym_let_attrset] = STATE(19), @@ -5240,13 +5346,13 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym__expr_select] = STATE(16), [sym_rec_attrset] = STATE(19), [sym_string] = STATE(19), - [sym__expr_op] = STATE(229), - [sym_unary] = STATE(229), + [sym__expr_op] = STATE(234), + [sym_unary] = STATE(234), [sym_select] = STATE(16), [sym__expr_simple] = STATE(19), [sym_indented_string] = STATE(19), [sym_list] = STATE(19), - [sym_binary] = STATE(229), + [sym_binary] = STATE(234), [sym_path] = ACTIONS(7), [sym_identifier] = ACTIONS(21), [sym_spath] = ACTIONS(7), @@ -5265,7 +5371,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(33), }, - [99] = { + [100] = { [sym__expr_app] = STATE(16), [sym_attrset] = STATE(19), [sym_let_attrset] = STATE(19), @@ -5273,13 +5379,13 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym__expr_select] = STATE(16), [sym_rec_attrset] = STATE(19), [sym_string] = STATE(19), - [sym__expr_op] = STATE(230), - [sym_unary] = STATE(230), + [sym__expr_op] = STATE(235), + [sym_unary] = STATE(235), [sym_select] = STATE(16), [sym__expr_simple] = STATE(19), [sym_indented_string] = STATE(19), [sym_list] = STATE(19), - [sym_binary] = STATE(230), + [sym_binary] = STATE(235), [sym_path] = ACTIONS(7), [sym_identifier] = ACTIONS(21), [sym_spath] = ACTIONS(7), @@ -5298,7 +5404,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(33), }, - [100] = { + [101] = { [sym__expr_app] = STATE(16), [sym_attrset] = STATE(19), [sym_let_attrset] = STATE(19), @@ -5306,13 +5412,13 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym__expr_select] = STATE(16), [sym_rec_attrset] = STATE(19), [sym_string] = STATE(19), - [sym__expr_op] = STATE(231), - [sym_unary] = STATE(231), + [sym__expr_op] = STATE(236), + [sym_unary] = STATE(236), [sym_select] = STATE(16), [sym__expr_simple] = STATE(19), [sym_indented_string] = STATE(19), [sym_list] = STATE(19), - [sym_binary] = STATE(231), + [sym_binary] = STATE(236), [sym_path] = ACTIONS(7), [sym_identifier] = ACTIONS(21), [sym_spath] = ACTIONS(7), @@ -5331,7 +5437,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(33), }, - [101] = { + [102] = { [sym__expr_app] = STATE(16), [sym_attrset] = STATE(19), [sym_let_attrset] = STATE(19), @@ -5339,13 +5445,13 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym__expr_select] = STATE(16), [sym_rec_attrset] = STATE(19), [sym_string] = STATE(19), - [sym__expr_op] = STATE(232), - [sym_unary] = STATE(232), + [sym__expr_op] = STATE(237), + [sym_unary] = STATE(237), [sym_select] = STATE(16), [sym__expr_simple] = STATE(19), [sym_indented_string] = STATE(19), [sym_list] = STATE(19), - [sym_binary] = STATE(232), + [sym_binary] = STATE(237), [sym_path] = ACTIONS(7), [sym_identifier] = ACTIONS(21), [sym_spath] = ACTIONS(7), @@ -5364,7 +5470,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(33), }, - [102] = { + [103] = { [sym__expr_app] = STATE(16), [sym_attrset] = STATE(19), [sym_let_attrset] = STATE(19), @@ -5372,13 +5478,13 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym__expr_select] = STATE(16), [sym_rec_attrset] = STATE(19), [sym_string] = STATE(19), - [sym__expr_op] = STATE(233), - [sym_unary] = STATE(233), + [sym__expr_op] = STATE(238), + [sym_unary] = STATE(238), [sym_select] = STATE(16), [sym__expr_simple] = STATE(19), [sym_indented_string] = STATE(19), [sym_list] = STATE(19), - [sym_binary] = STATE(233), + [sym_binary] = STATE(238), [sym_path] = ACTIONS(7), [sym_identifier] = ACTIONS(21), [sym_spath] = ACTIONS(7), @@ -5397,7 +5503,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(33), }, - [103] = { + [104] = { [sym__expr_app] = STATE(16), [sym_attrset] = STATE(19), [sym_let_attrset] = STATE(19), @@ -5405,13 +5511,13 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym__expr_select] = STATE(16), [sym_rec_attrset] = STATE(19), [sym_string] = STATE(19), - [sym__expr_op] = STATE(234), - [sym_unary] = STATE(234), + [sym__expr_op] = STATE(239), + [sym_unary] = STATE(239), [sym_select] = STATE(16), [sym__expr_simple] = STATE(19), [sym_indented_string] = STATE(19), [sym_list] = STATE(19), - [sym_binary] = STATE(234), + [sym_binary] = STATE(239), [sym_path] = ACTIONS(7), [sym_identifier] = ACTIONS(21), [sym_spath] = ACTIONS(7), @@ -5430,7 +5536,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(33), }, - [104] = { + [105] = { [sym__expr_app] = STATE(16), [sym_attrset] = STATE(19), [sym_let_attrset] = STATE(19), @@ -5438,13 +5544,13 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym__expr_select] = STATE(16), [sym_rec_attrset] = STATE(19), [sym_string] = STATE(19), - [sym__expr_op] = STATE(235), - [sym_unary] = STATE(235), + [sym__expr_op] = STATE(240), + [sym_unary] = STATE(240), [sym_select] = STATE(16), [sym__expr_simple] = STATE(19), [sym_indented_string] = STATE(19), [sym_list] = STATE(19), - [sym_binary] = STATE(235), + [sym_binary] = STATE(240), [sym_path] = ACTIONS(7), [sym_identifier] = ACTIONS(21), [sym_spath] = ACTIONS(7), @@ -5463,41 +5569,41 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(33), }, - [105] = { - [sym_string] = STATE(239), - [sym_attrpath] = STATE(238), - [sym_interpolation] = STATE(239), - [sym__attr] = STATE(239), - [anon_sym_DQUOTE] = ACTIONS(409), - [sym_identifier] = ACTIONS(411), - [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(413), - }, [106] = { + [sym_string] = STATE(244), + [sym_attrpath] = STATE(243), + [sym_interpolation] = STATE(244), + [sym__attr] = STATE(244), + [anon_sym_DQUOTE] = ACTIONS(418), + [sym_identifier] = ACTIONS(420), [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(415), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(422), }, [107] = { - [anon_sym_LBRACE] = ACTIONS(417), [sym_comment] = ACTIONS(3), + [anon_sym_SEMI] = ACTIONS(424), }, [108] = { - [sym_function] = STATE(127), - [sym__expr_if] = STATE(127), - [sym_if] = STATE(127), + [anon_sym_LBRACE] = ACTIONS(426), + [sym_comment] = ACTIONS(3), + }, + [109] = { + [sym_function] = STATE(129), + [sym__expr_if] = STATE(129), + [sym_if] = STATE(129), [sym_app] = STATE(29), [sym__expr_select] = STATE(29), [sym_rec_attrset] = STATE(31), [sym_string] = STATE(31), [sym_list] = STATE(31), - [sym_with] = STATE(127), - [sym_let] = STATE(127), + [sym_with] = STATE(129), + [sym_let] = STATE(129), [sym_binary] = STATE(30), [sym__expr_app] = STATE(29), [sym_attrset] = STATE(31), [sym_let_attrset] = STATE(31), - [sym__expr_function] = STATE(127), - [sym_assert] = STATE(127), + [sym__expr_function] = STATE(129), + [sym_assert] = STATE(129), [sym__expr_op] = STATE(30), [sym_unary] = STATE(30), [sym_select] = STATE(29), @@ -5524,23 +5630,23 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(53), }, - [109] = { - [sym_function] = STATE(135), - [sym__expr_if] = STATE(135), - [sym_if] = STATE(135), + [110] = { + [sym_function] = STATE(137), + [sym__expr_if] = STATE(137), + [sym_if] = STATE(137), [sym_app] = STATE(29), [sym__expr_select] = STATE(29), [sym_rec_attrset] = STATE(31), [sym_string] = STATE(31), [sym_list] = STATE(31), - [sym_with] = STATE(135), - [sym_let] = STATE(135), + [sym_with] = STATE(137), + [sym_let] = STATE(137), [sym_binary] = STATE(30), [sym__expr_app] = STATE(29), [sym_attrset] = STATE(31), [sym_let_attrset] = STATE(31), - [sym__expr_function] = STATE(135), - [sym_assert] = STATE(135), + [sym__expr_function] = STATE(137), + [sym_assert] = STATE(137), [sym__expr_op] = STATE(30), [sym_unary] = STATE(30), [sym_select] = STATE(29), @@ -5567,96 +5673,101 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(53), }, - [110] = { - [anon_sym_in] = ACTIONS(419), - [sym_comment] = ACTIONS(3), - }, [111] = { - [anon_sym_STAR] = ACTIONS(201), - [anon_sym_DASH_GT] = ACTIONS(267), - [anon_sym_PLUS_PLUS] = ACTIONS(201), - [anon_sym_LT] = ACTIONS(269), - [anon_sym_PIPE_PIPE] = ACTIONS(267), - [anon_sym_GT] = ACTIONS(269), - [anon_sym_PLUS] = ACTIONS(209), - [anon_sym_SLASH] = ACTIONS(211), - [anon_sym_BANG_EQ] = ACTIONS(267), - [anon_sym_AMP_AMP] = ACTIONS(267), - [anon_sym_SEMI] = ACTIONS(267), - [anon_sym_QMARK] = ACTIONS(217), - [anon_sym_SLASH_SLASH] = ACTIONS(267), - [anon_sym_LT_EQ] = ACTIONS(267), - [anon_sym_EQ_EQ] = ACTIONS(267), - [anon_sym_GT_EQ] = ACTIONS(267), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(209), + [anon_sym_in] = ACTIONS(428), + [sym_comment] = ACTIONS(3), }, [112] = { - [anon_sym_STAR] = ACTIONS(281), - [anon_sym_DASH_GT] = ACTIONS(281), - [anon_sym_PLUS_PLUS] = ACTIONS(283), - [anon_sym_LBRACE] = ACTIONS(281), - [sym_float] = ACTIONS(283), - [anon_sym_COLON] = ACTIONS(421), - [sym_hpath] = ACTIONS(281), - [anon_sym_BANG_EQ] = ACTIONS(281), - [anon_sym_AMP_AMP] = ACTIONS(281), - [anon_sym_rec] = ACTIONS(283), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(281), - [anon_sym_SLASH_SLASH] = ACTIONS(281), - [anon_sym_DOT] = ACTIONS(283), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(281), - [sym_identifier] = ACTIONS(283), - [sym_spath] = ACTIONS(281), - [anon_sym_LT] = ACTIONS(283), - [anon_sym_PIPE_PIPE] = ACTIONS(281), - [anon_sym_GT] = ACTIONS(283), - [anon_sym_let] = ACTIONS(283), - [anon_sym_DQUOTE] = ACTIONS(281), - [anon_sym_LPAREN] = ACTIONS(281), - [anon_sym_PLUS] = ACTIONS(283), - [anon_sym_SLASH] = ACTIONS(283), - [anon_sym_LBRACK] = ACTIONS(281), - [anon_sym_AT] = ACTIONS(423), - [anon_sym_SEMI] = ACTIONS(281), - [anon_sym_QMARK] = ACTIONS(281), - [sym_integer] = ACTIONS(283), - [sym_uri] = ACTIONS(281), - [anon_sym_LT_EQ] = ACTIONS(281), - [anon_sym_EQ_EQ] = ACTIONS(281), - [anon_sym_GT_EQ] = ACTIONS(281), - [anon_sym_DASH] = ACTIONS(283), + [anon_sym_STAR] = ACTIONS(203), + [anon_sym_DASH_GT] = ACTIONS(269), + [anon_sym_PLUS_PLUS] = ACTIONS(203), + [anon_sym_LT] = ACTIONS(271), + [anon_sym_PIPE_PIPE] = ACTIONS(269), + [anon_sym_GT] = ACTIONS(271), + [anon_sym_PLUS] = ACTIONS(211), + [anon_sym_SLASH] = ACTIONS(213), + [anon_sym_BANG_EQ] = ACTIONS(269), + [anon_sym_AMP_AMP] = ACTIONS(269), + [anon_sym_SEMI] = ACTIONS(269), + [anon_sym_QMARK] = ACTIONS(219), + [anon_sym_SLASH_SLASH] = ACTIONS(269), + [anon_sym_LT_EQ] = ACTIONS(269), + [anon_sym_EQ_EQ] = ACTIONS(269), + [anon_sym_GT_EQ] = ACTIONS(269), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(211), }, [113] = { - [anon_sym_RBRACE] = ACTIONS(425), - [sym_comment] = ACTIONS(3), + [anon_sym_STAR] = ACTIONS(283), + [anon_sym_DASH_GT] = ACTIONS(283), + [anon_sym_PLUS_PLUS] = ACTIONS(285), + [anon_sym_AT] = ACTIONS(430), + [anon_sym_LBRACE] = ACTIONS(283), + [sym_float] = ACTIONS(285), + [anon_sym_COLON] = ACTIONS(432), + [sym_hpath] = ACTIONS(283), + [anon_sym_BANG_EQ] = ACTIONS(283), + [anon_sym_AMP_AMP] = ACTIONS(283), + [anon_sym_rec] = ACTIONS(285), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(283), + [anon_sym_SLASH_SLASH] = ACTIONS(283), + [anon_sym_DOT] = ACTIONS(285), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(283), + [sym_identifier] = ACTIONS(285), + [sym_spath] = ACTIONS(283), + [anon_sym_LT] = ACTIONS(285), + [anon_sym_PIPE_PIPE] = ACTIONS(283), + [anon_sym_GT] = ACTIONS(285), + [anon_sym_let] = ACTIONS(285), + [anon_sym_DQUOTE] = ACTIONS(283), + [anon_sym_LPAREN] = ACTIONS(283), + [anon_sym_PLUS] = ACTIONS(285), + [anon_sym_SLASH] = ACTIONS(285), + [anon_sym_LBRACK] = ACTIONS(283), + [anon_sym_SEMI] = ACTIONS(283), + [anon_sym_QMARK] = ACTIONS(283), + [sym_integer] = ACTIONS(285), + [sym_uri] = ACTIONS(283), + [anon_sym_LT_EQ] = ACTIONS(283), + [anon_sym_EQ_EQ] = ACTIONS(283), + [anon_sym_GT_EQ] = ACTIONS(283), + [anon_sym_DASH] = ACTIONS(285), }, [114] = { - [anon_sym_then] = ACTIONS(427), + [anon_sym_RBRACE] = ACTIONS(434), [sym_comment] = ACTIONS(3), }, [115] = { + [anon_sym_RBRACE] = ACTIONS(434), + [anon_sym_COMMA] = ACTIONS(436), [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(429), }, [116] = { - [sym_function] = STATE(248), - [sym__expr_if] = STATE(248), - [sym_if] = STATE(248), + [anon_sym_then] = ACTIONS(438), + [sym_comment] = ACTIONS(3), + }, + [117] = { + [sym_comment] = ACTIONS(3), + [anon_sym_SEMI] = ACTIONS(440), + }, + [118] = { + [sym_function] = STATE(254), + [sym__expr_if] = STATE(254), + [sym_if] = STATE(254), [sym_app] = STATE(16), [sym__expr_select] = STATE(16), [sym_rec_attrset] = STATE(19), [sym_string] = STATE(19), [sym_list] = STATE(19), - [sym_with] = STATE(248), - [sym_let] = STATE(248), + [sym_with] = STATE(254), + [sym_let] = STATE(254), [sym_binary] = STATE(18), [sym__expr_app] = STATE(16), [sym_attrset] = STATE(19), [sym_let_attrset] = STATE(19), - [sym__expr_function] = STATE(248), - [sym_assert] = STATE(248), + [sym__expr_function] = STATE(254), + [sym_assert] = STATE(254), [sym__expr_op] = STATE(18), [sym_unary] = STATE(18), [sym_select] = STATE(16), @@ -5683,7 +5794,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(33), }, - [117] = { + [119] = { [sym__expr_app] = STATE(29), [sym_attrset] = STATE(31), [sym_let_attrset] = STATE(31), @@ -5691,13 +5802,13 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym__expr_select] = STATE(29), [sym_rec_attrset] = STATE(31), [sym_string] = STATE(31), - [sym__expr_op] = STATE(249), - [sym_unary] = STATE(249), + [sym__expr_op] = STATE(255), + [sym_unary] = STATE(255), [sym_select] = STATE(29), [sym__expr_simple] = STATE(31), [sym_indented_string] = STATE(31), [sym_list] = STATE(31), - [sym_binary] = STATE(249), + [sym_binary] = STATE(255), [sym_path] = ACTIONS(37), [sym_identifier] = ACTIONS(47), [sym_spath] = ACTIONS(37), @@ -5716,7 +5827,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(53), }, - [118] = { + [120] = { [sym__expr_app] = STATE(29), [sym_attrset] = STATE(31), [sym_let_attrset] = STATE(31), @@ -5724,13 +5835,13 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym__expr_select] = STATE(29), [sym_rec_attrset] = STATE(31), [sym_string] = STATE(31), - [sym__expr_op] = STATE(250), - [sym_unary] = STATE(250), + [sym__expr_op] = STATE(256), + [sym_unary] = STATE(256), [sym_select] = STATE(29), [sym__expr_simple] = STATE(31), [sym_indented_string] = STATE(31), [sym_list] = STATE(31), - [sym_binary] = STATE(250), + [sym_binary] = STATE(256), [sym_path] = ACTIONS(37), [sym_identifier] = ACTIONS(47), [sym_spath] = ACTIONS(37), @@ -5749,7 +5860,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(53), }, - [119] = { + [121] = { [sym__expr_app] = STATE(29), [sym_attrset] = STATE(31), [sym_let_attrset] = STATE(31), @@ -5757,13 +5868,13 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym__expr_select] = STATE(29), [sym_rec_attrset] = STATE(31), [sym_string] = STATE(31), - [sym__expr_op] = STATE(251), - [sym_unary] = STATE(251), + [sym__expr_op] = STATE(257), + [sym_unary] = STATE(257), [sym_select] = STATE(29), [sym__expr_simple] = STATE(31), [sym_indented_string] = STATE(31), [sym_list] = STATE(31), - [sym_binary] = STATE(251), + [sym_binary] = STATE(257), [sym_path] = ACTIONS(37), [sym_identifier] = ACTIONS(47), [sym_spath] = ACTIONS(37), @@ -5782,7 +5893,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(53), }, - [120] = { + [122] = { [sym__expr_app] = STATE(29), [sym_attrset] = STATE(31), [sym_let_attrset] = STATE(31), @@ -5790,13 +5901,13 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym__expr_select] = STATE(29), [sym_rec_attrset] = STATE(31), [sym_string] = STATE(31), - [sym__expr_op] = STATE(252), - [sym_unary] = STATE(252), + [sym__expr_op] = STATE(258), + [sym_unary] = STATE(258), [sym_select] = STATE(29), [sym__expr_simple] = STATE(31), [sym_indented_string] = STATE(31), [sym_list] = STATE(31), - [sym_binary] = STATE(252), + [sym_binary] = STATE(258), [sym_path] = ACTIONS(37), [sym_identifier] = ACTIONS(47), [sym_spath] = ACTIONS(37), @@ -5815,7 +5926,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(53), }, - [121] = { + [123] = { [sym__expr_app] = STATE(29), [sym_attrset] = STATE(31), [sym_let_attrset] = STATE(31), @@ -5823,13 +5934,13 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym__expr_select] = STATE(29), [sym_rec_attrset] = STATE(31), [sym_string] = STATE(31), - [sym__expr_op] = STATE(253), - [sym_unary] = STATE(253), + [sym__expr_op] = STATE(259), + [sym_unary] = STATE(259), [sym_select] = STATE(29), [sym__expr_simple] = STATE(31), [sym_indented_string] = STATE(31), [sym_list] = STATE(31), - [sym_binary] = STATE(253), + [sym_binary] = STATE(259), [sym_path] = ACTIONS(37), [sym_identifier] = ACTIONS(47), [sym_spath] = ACTIONS(37), @@ -5848,7 +5959,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(53), }, - [122] = { + [124] = { [sym__expr_app] = STATE(29), [sym_attrset] = STATE(31), [sym_let_attrset] = STATE(31), @@ -5856,13 +5967,13 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym__expr_select] = STATE(29), [sym_rec_attrset] = STATE(31), [sym_string] = STATE(31), - [sym__expr_op] = STATE(254), - [sym_unary] = STATE(254), + [sym__expr_op] = STATE(260), + [sym_unary] = STATE(260), [sym_select] = STATE(29), [sym__expr_simple] = STATE(31), [sym_indented_string] = STATE(31), [sym_list] = STATE(31), - [sym_binary] = STATE(254), + [sym_binary] = STATE(260), [sym_path] = ACTIONS(37), [sym_identifier] = ACTIONS(47), [sym_spath] = ACTIONS(37), @@ -5881,7 +5992,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(53), }, - [123] = { + [125] = { [sym__expr_app] = STATE(29), [sym_attrset] = STATE(31), [sym_let_attrset] = STATE(31), @@ -5889,13 +6000,13 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym__expr_select] = STATE(29), [sym_rec_attrset] = STATE(31), [sym_string] = STATE(31), - [sym__expr_op] = STATE(255), - [sym_unary] = STATE(255), + [sym__expr_op] = STATE(261), + [sym_unary] = STATE(261), [sym_select] = STATE(29), [sym__expr_simple] = STATE(31), [sym_indented_string] = STATE(31), [sym_list] = STATE(31), - [sym_binary] = STATE(255), + [sym_binary] = STATE(261), [sym_path] = ACTIONS(37), [sym_identifier] = ACTIONS(47), [sym_spath] = ACTIONS(37), @@ -5914,7 +6025,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(53), }, - [124] = { + [126] = { [sym__expr_app] = STATE(29), [sym_attrset] = STATE(31), [sym_let_attrset] = STATE(31), @@ -5922,13 +6033,13 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym__expr_select] = STATE(29), [sym_rec_attrset] = STATE(31), [sym_string] = STATE(31), - [sym__expr_op] = STATE(235), - [sym_unary] = STATE(235), + [sym__expr_op] = STATE(240), + [sym_unary] = STATE(240), [sym_select] = STATE(29), [sym__expr_simple] = STATE(31), [sym_indented_string] = STATE(31), [sym_list] = STATE(31), - [sym_binary] = STATE(235), + [sym_binary] = STATE(240), [sym_path] = ACTIONS(37), [sym_identifier] = ACTIONS(47), [sym_spath] = ACTIONS(37), @@ -5947,55 +6058,55 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(53), }, - [125] = { - [sym_string] = STATE(257), - [sym_attrpath] = STATE(256), - [sym_interpolation] = STATE(257), - [sym__attr] = STATE(257), + [127] = { + [sym_string] = STATE(263), + [sym_attrpath] = STATE(262), + [sym_interpolation] = STATE(263), + [sym__attr] = STATE(263), [anon_sym_DQUOTE] = ACTIONS(121), - [sym_identifier] = ACTIONS(431), + [sym_identifier] = ACTIONS(442), [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(413), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(422), }, - [126] = { - [sym_formals] = STATE(260), - [sym_formal] = STATE(53), - [anon_sym_RBRACE] = ACTIONS(433), - [sym_identifier] = ACTIONS(435), - [sym_ellipses] = ACTIONS(89), + [128] = { + [sym_formals] = STATE(267), + [sym_formal] = STATE(55), + [anon_sym_RBRACE] = ACTIONS(444), + [sym_identifier] = ACTIONS(446), + [sym_ellipses] = ACTIONS(448), [sym_comment] = ACTIONS(3), }, - [127] = { - [anon_sym_RPAREN] = ACTIONS(437), - [ts_builtin_sym_end] = ACTIONS(437), - [anon_sym_RBRACE] = ACTIONS(437), - [anon_sym_COMMA] = ACTIONS(437), + [129] = { + [anon_sym_COMMA] = ACTIONS(450), + [anon_sym_RPAREN] = ACTIONS(450), + [ts_builtin_sym_end] = ACTIONS(450), + [anon_sym_RBRACE] = ACTIONS(450), [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(437), + [anon_sym_SEMI] = ACTIONS(450), }, - [128] = { - [sym_function] = STATE(261), - [sym__expr_if] = STATE(261), - [sym_if] = STATE(261), - [sym_app] = STATE(66), - [sym__expr_select] = STATE(66), - [sym_rec_attrset] = STATE(68), - [sym_string] = STATE(68), - [sym__expr] = STATE(261), - [sym__expr_function] = STATE(261), - [sym_with] = STATE(261), - [sym_let] = STATE(261), - [sym_binary] = STATE(67), - [sym__expr_app] = STATE(66), - [sym_attrset] = STATE(68), - [sym_let_attrset] = STATE(68), - [sym_list] = STATE(68), - [sym_assert] = STATE(261), - [sym__expr_op] = STATE(67), - [sym_unary] = STATE(67), - [sym_select] = STATE(66), - [sym__expr_simple] = STATE(68), - [sym_indented_string] = STATE(68), + [130] = { + [sym_function] = STATE(268), + [sym__expr_if] = STATE(268), + [sym_if] = STATE(268), + [sym_app] = STATE(67), + [sym__expr_select] = STATE(67), + [sym_rec_attrset] = STATE(69), + [sym_string] = STATE(69), + [sym__expr] = STATE(268), + [sym__expr_function] = STATE(268), + [sym_with] = STATE(268), + [sym_let] = STATE(268), + [sym_binary] = STATE(68), + [sym__expr_app] = STATE(67), + [sym_attrset] = STATE(69), + [sym_let_attrset] = STATE(69), + [sym_list] = STATE(69), + [sym_assert] = STATE(268), + [sym__expr_op] = STATE(68), + [sym_unary] = STATE(68), + [sym_select] = STATE(67), + [sym__expr_simple] = STATE(69), + [sym_indented_string] = STATE(69), [anon_sym_assert] = ACTIONS(91), [sym_path] = ACTIONS(93), [sym_identifier] = ACTIONS(95), @@ -6017,104 +6128,104 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(109), }, - [129] = { + [131] = { [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(439), + [anon_sym_SEMI] = ACTIONS(452), }, - [130] = { - [sym_string] = STATE(263), - [sym_interpolation] = STATE(263), - [sym__attr] = STATE(263), - [aux_sym_attrs_repeat1] = STATE(263), - [anon_sym_SEMI] = ACTIONS(441), + [132] = { + [sym_string] = STATE(270), + [sym_interpolation] = STATE(270), + [sym__attr] = STATE(270), + [aux_sym_attrs_repeat1] = STATE(270), + [anon_sym_SEMI] = ACTIONS(454), [anon_sym_DQUOTE] = ACTIONS(65), - [sym_identifier] = ACTIONS(443), + [sym_identifier] = ACTIONS(456), [sym_comment] = ACTIONS(3), [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), }, - [131] = { - [anon_sym_SEMI] = ACTIONS(271), - [anon_sym_DOT] = ACTIONS(271), - [anon_sym_DQUOTE] = ACTIONS(271), - [sym_identifier] = ACTIONS(271), - [anon_sym_EQ] = ACTIONS(271), + [133] = { + [anon_sym_SEMI] = ACTIONS(273), + [anon_sym_DOT] = ACTIONS(273), + [anon_sym_DQUOTE] = ACTIONS(273), + [sym_identifier] = ACTIONS(273), + [anon_sym_EQ] = ACTIONS(273), [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(271), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(273), }, - [132] = { + [134] = { [sym_comment] = ACTIONS(3), - [anon_sym_DQUOTE] = ACTIONS(445), + [anon_sym_DQUOTE] = ACTIONS(458), }, - [133] = { - [anon_sym_RPAREN] = ACTIONS(447), - [anon_sym_STAR] = ACTIONS(447), - [anon_sym_DASH_GT] = ACTIONS(447), - [anon_sym_PLUS_PLUS] = ACTIONS(449), - [anon_sym_RBRACK] = ACTIONS(447), - [anon_sym_COMMA] = ACTIONS(447), - [anon_sym_LBRACE] = ACTIONS(447), - [sym_float] = ACTIONS(449), - [sym_hpath] = ACTIONS(447), - [anon_sym_BANG_EQ] = ACTIONS(447), - [anon_sym_AMP_AMP] = ACTIONS(447), - [anon_sym_rec] = ACTIONS(449), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(447), - [anon_sym_SLASH_SLASH] = ACTIONS(447), - [anon_sym_DOT] = ACTIONS(449), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(447), - [sym_path] = ACTIONS(447), - [sym_identifier] = ACTIONS(449), - [sym_spath] = ACTIONS(447), - [anon_sym_LT] = ACTIONS(449), - [anon_sym_PIPE_PIPE] = ACTIONS(447), - [anon_sym_GT] = ACTIONS(449), - [anon_sym_let] = ACTIONS(449), - [anon_sym_DQUOTE] = ACTIONS(447), - [anon_sym_LPAREN] = ACTIONS(447), - [anon_sym_PLUS] = ACTIONS(449), - [anon_sym_SLASH] = ACTIONS(449), - [ts_builtin_sym_end] = ACTIONS(447), - [anon_sym_LBRACK] = ACTIONS(447), - [anon_sym_SEMI] = ACTIONS(447), - [anon_sym_QMARK] = ACTIONS(447), - [sym_integer] = ACTIONS(449), - [sym_uri] = ACTIONS(447), - [anon_sym_LT_EQ] = ACTIONS(447), - [anon_sym_EQ_EQ] = ACTIONS(447), - [anon_sym_GT_EQ] = ACTIONS(447), - [anon_sym_DASH] = ACTIONS(449), + [135] = { + [anon_sym_RPAREN] = ACTIONS(460), + [anon_sym_STAR] = ACTIONS(460), + [anon_sym_DASH_GT] = ACTIONS(460), + [anon_sym_PLUS_PLUS] = ACTIONS(462), + [anon_sym_RBRACK] = ACTIONS(460), + [anon_sym_LBRACE] = ACTIONS(460), + [sym_float] = ACTIONS(462), + [sym_hpath] = ACTIONS(460), + [anon_sym_BANG_EQ] = ACTIONS(460), + [anon_sym_AMP_AMP] = ACTIONS(460), + [anon_sym_rec] = ACTIONS(462), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(460), + [anon_sym_SLASH_SLASH] = ACTIONS(460), + [anon_sym_DOT] = ACTIONS(462), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(460), + [sym_path] = ACTIONS(460), + [sym_identifier] = ACTIONS(462), + [sym_spath] = ACTIONS(460), + [anon_sym_LT] = ACTIONS(462), + [anon_sym_PIPE_PIPE] = ACTIONS(460), + [anon_sym_GT] = ACTIONS(462), + [anon_sym_let] = ACTIONS(462), + [anon_sym_DQUOTE] = ACTIONS(460), + [anon_sym_LPAREN] = ACTIONS(460), + [anon_sym_PLUS] = ACTIONS(462), + [anon_sym_SLASH] = ACTIONS(462), + [ts_builtin_sym_end] = ACTIONS(460), + [anon_sym_LBRACK] = ACTIONS(460), + [anon_sym_COMMA] = ACTIONS(460), + [anon_sym_SEMI] = ACTIONS(460), + [anon_sym_QMARK] = ACTIONS(460), + [sym_integer] = ACTIONS(462), + [sym_uri] = ACTIONS(460), + [anon_sym_LT_EQ] = ACTIONS(460), + [anon_sym_EQ_EQ] = ACTIONS(460), + [anon_sym_GT_EQ] = ACTIONS(460), + [anon_sym_DASH] = ACTIONS(462), }, - [134] = { - [anon_sym_RBRACE] = ACTIONS(451), + [136] = { + [anon_sym_RBRACE] = ACTIONS(464), [sym_comment] = ACTIONS(3), }, - [135] = { - [anon_sym_RPAREN] = ACTIONS(453), - [ts_builtin_sym_end] = ACTIONS(453), - [anon_sym_RBRACE] = ACTIONS(453), - [anon_sym_COMMA] = ACTIONS(453), + [137] = { + [anon_sym_COMMA] = ACTIONS(466), + [anon_sym_RPAREN] = ACTIONS(466), + [ts_builtin_sym_end] = ACTIONS(466), + [anon_sym_RBRACE] = ACTIONS(466), [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(453), + [anon_sym_SEMI] = ACTIONS(466), }, - [136] = { - [sym_function] = STATE(266), - [sym__expr_if] = STATE(266), - [sym_if] = STATE(266), + [138] = { + [sym_function] = STATE(273), + [sym__expr_if] = STATE(273), + [sym_if] = STATE(273), [sym_app] = STATE(29), [sym__expr_select] = STATE(29), [sym_rec_attrset] = STATE(31), [sym_string] = STATE(31), - [sym__expr] = STATE(266), - [sym__expr_function] = STATE(266), - [sym_with] = STATE(266), - [sym_let] = STATE(266), + [sym__expr] = STATE(273), + [sym__expr_function] = STATE(273), + [sym_with] = STATE(273), + [sym_let] = STATE(273), [sym_binary] = STATE(30), [sym__expr_app] = STATE(29), [sym_attrset] = STATE(31), [sym_let_attrset] = STATE(31), [sym_list] = STATE(31), - [sym_assert] = STATE(266), + [sym_assert] = STATE(273), [sym__expr_op] = STATE(30), [sym_unary] = STATE(30), [sym_select] = STATE(29), @@ -6141,13 +6252,14 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(53), }, - [137] = { + [139] = { [anon_sym_STAR] = ACTIONS(55), [anon_sym_DASH_GT] = ACTIONS(55), [anon_sym_PLUS_PLUS] = ACTIONS(57), + [anon_sym_AT] = ACTIONS(468), [anon_sym_LBRACE] = ACTIONS(55), [sym_float] = ACTIONS(57), - [anon_sym_COLON] = ACTIONS(455), + [anon_sym_COLON] = ACTIONS(470), [sym_hpath] = ACTIONS(55), [anon_sym_BANG_EQ] = ACTIONS(55), [anon_sym_AMP_AMP] = ACTIONS(55), @@ -6169,7 +6281,6 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(57), [anon_sym_SLASH] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(55), - [anon_sym_AT] = ACTIONS(457), [anon_sym_QMARK] = ACTIONS(55), [sym_integer] = ACTIONS(57), [sym_uri] = ACTIONS(55), @@ -6178,9 +6289,9 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT_EQ] = ACTIONS(55), [anon_sym_DASH] = ACTIONS(57), }, - [138] = { + [140] = { [sym_attrpath] = STATE(39), - [sym_binds] = STATE(270), + [sym_binds] = STATE(277), [sym__attr] = STATE(41), [aux_sym__binds_repeat1] = STATE(42), [sym__binds] = STATE(43), @@ -6193,84 +6304,84 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(65), [sym_identifier] = ACTIONS(67), [anon_sym_LBRACE] = ACTIONS(69), - [anon_sym_in] = ACTIONS(459), + [anon_sym_in] = ACTIONS(472), [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), }, - [139] = { - [sym__expr_app] = STATE(145), - [sym_attrset] = STATE(147), - [sym_let_attrset] = STATE(147), - [sym_app] = STATE(145), - [sym__expr_select] = STATE(145), - [sym_rec_attrset] = STATE(147), - [sym_string] = STATE(147), - [sym__expr_op] = STATE(271), - [sym_unary] = STATE(271), - [sym_select] = STATE(145), - [sym__expr_simple] = STATE(147), - [sym_indented_string] = STATE(147), - [sym_list] = STATE(147), - [sym_binary] = STATE(271), - [sym_path] = ACTIONS(235), - [sym_identifier] = ACTIONS(245), - [sym_spath] = ACTIONS(235), + [141] = { + [sym__expr_app] = STATE(147), + [sym_attrset] = STATE(149), + [sym_let_attrset] = STATE(149), + [sym_app] = STATE(147), + [sym__expr_select] = STATE(147), + [sym_rec_attrset] = STATE(149), + [sym_string] = STATE(149), + [sym__expr_op] = STATE(278), + [sym_unary] = STATE(278), + [sym_select] = STATE(147), + [sym__expr_simple] = STATE(149), + [sym_indented_string] = STATE(149), + [sym_list] = STATE(149), + [sym_binary] = STATE(278), + [sym_path] = ACTIONS(237), + [sym_identifier] = ACTIONS(247), + [sym_spath] = ACTIONS(237), [anon_sym_let] = ACTIONS(75), - [anon_sym_BANG] = ACTIONS(241), + [anon_sym_BANG] = ACTIONS(243), [anon_sym_DQUOTE] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_LBRACE] = ACTIONS(77), - [sym_float] = ACTIONS(245), - [sym_hpath] = ACTIONS(235), + [sym_float] = ACTIONS(247), + [sym_hpath] = ACTIONS(237), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(245), - [sym_uri] = ACTIONS(235), + [sym_integer] = ACTIONS(247), + [sym_uri] = ACTIONS(237), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(251), + [anon_sym_DASH] = ACTIONS(253), }, - [140] = { + [142] = { [sym_attrpath] = STATE(39), - [sym_formals] = STATE(273), + [sym_formals] = STATE(281), [sym__attr] = STATE(41), - [sym_formal] = STATE(53), - [aux_sym__binds_repeat1] = STATE(55), + [sym_formal] = STATE(55), + [aux_sym__binds_repeat1] = STATE(56), [sym_string] = STATE(41), - [sym_bind] = STATE(55), + [sym_bind] = STATE(56), [sym_interpolation] = STATE(41), - [sym__binds] = STATE(56), - [sym_inherit] = STATE(55), - [anon_sym_RBRACE] = ACTIONS(461), + [sym__binds] = STATE(57), + [sym_inherit] = STATE(56), + [anon_sym_RBRACE] = ACTIONS(474), [anon_sym_inherit] = ACTIONS(63), [anon_sym_DQUOTE] = ACTIONS(65), [sym_identifier] = ACTIONS(87), - [sym_ellipses] = ACTIONS(89), + [sym_ellipses] = ACTIONS(476), [sym_comment] = ACTIONS(3), [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), }, - [141] = { - [sym_function] = STATE(274), - [sym__expr_if] = STATE(274), - [sym_if] = STATE(274), - [sym_app] = STATE(83), - [sym__expr_select] = STATE(83), - [sym_rec_attrset] = STATE(85), - [sym_string] = STATE(85), - [sym__expr] = STATE(274), - [sym__expr_function] = STATE(274), - [sym_with] = STATE(274), - [sym_let] = STATE(274), - [sym_binary] = STATE(84), - [sym__expr_app] = STATE(83), - [sym_attrset] = STATE(85), - [sym_let_attrset] = STATE(85), - [sym_list] = STATE(85), - [sym_assert] = STATE(274), - [sym__expr_op] = STATE(84), - [sym_unary] = STATE(84), - [sym_select] = STATE(83), - [sym__expr_simple] = STATE(85), - [sym_indented_string] = STATE(85), + [143] = { + [sym_function] = STATE(282), + [sym__expr_if] = STATE(282), + [sym_if] = STATE(282), + [sym_app] = STATE(84), + [sym__expr_select] = STATE(84), + [sym_rec_attrset] = STATE(86), + [sym_string] = STATE(86), + [sym__expr] = STATE(282), + [sym__expr_function] = STATE(282), + [sym_with] = STATE(282), + [sym_let] = STATE(282), + [sym_binary] = STATE(85), + [sym__expr_app] = STATE(84), + [sym_attrset] = STATE(86), + [sym_let_attrset] = STATE(86), + [sym_list] = STATE(86), + [sym_assert] = STATE(282), + [sym__expr_op] = STATE(85), + [sym_unary] = STATE(85), + [sym_select] = STATE(84), + [sym__expr_simple] = STATE(86), + [sym_indented_string] = STATE(86), [anon_sym_assert] = ACTIONS(111), [sym_path] = ACTIONS(113), [sym_identifier] = ACTIONS(115), @@ -6292,24 +6403,24 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(139), }, - [142] = { - [sym_function] = STATE(275), - [sym__expr_if] = STATE(275), - [sym_if] = STATE(275), + [144] = { + [sym_function] = STATE(283), + [sym__expr_if] = STATE(283), + [sym_if] = STATE(283), [sym_app] = STATE(29), [sym__expr_select] = STATE(29), [sym_rec_attrset] = STATE(31), [sym_string] = STATE(31), - [sym__expr] = STATE(275), - [sym__expr_function] = STATE(275), - [sym_with] = STATE(275), - [sym_let] = STATE(275), + [sym__expr] = STATE(283), + [sym__expr_function] = STATE(283), + [sym_with] = STATE(283), + [sym_let] = STATE(283), [sym_binary] = STATE(30), [sym__expr_app] = STATE(29), [sym_attrset] = STATE(31), [sym_let_attrset] = STATE(31), [sym_list] = STATE(31), - [sym_assert] = STATE(275), + [sym_assert] = STATE(283), [sym__expr_op] = STATE(30), [sym_unary] = STATE(30), [sym_select] = STATE(29), @@ -6336,59 +6447,59 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(53), }, - [143] = { - [sym__expr_app] = STATE(145), - [sym_attrset] = STATE(147), - [sym_let_attrset] = STATE(147), - [sym_app] = STATE(145), - [sym__expr_select] = STATE(145), - [sym_rec_attrset] = STATE(147), - [sym_string] = STATE(147), - [sym__expr_op] = STATE(95), - [sym_unary] = STATE(95), - [sym_select] = STATE(145), - [sym__expr_simple] = STATE(147), - [sym_indented_string] = STATE(147), - [sym_list] = STATE(147), - [sym_binary] = STATE(95), - [sym_path] = ACTIONS(235), - [sym_identifier] = ACTIONS(245), - [sym_spath] = ACTIONS(235), + [145] = { + [sym__expr_app] = STATE(147), + [sym_attrset] = STATE(149), + [sym_let_attrset] = STATE(149), + [sym_app] = STATE(147), + [sym__expr_select] = STATE(147), + [sym_rec_attrset] = STATE(149), + [sym_string] = STATE(149), + [sym__expr_op] = STATE(96), + [sym_unary] = STATE(96), + [sym_select] = STATE(147), + [sym__expr_simple] = STATE(149), + [sym_indented_string] = STATE(149), + [sym_list] = STATE(149), + [sym_binary] = STATE(96), + [sym_path] = ACTIONS(237), + [sym_identifier] = ACTIONS(247), + [sym_spath] = ACTIONS(237), [anon_sym_let] = ACTIONS(75), - [anon_sym_BANG] = ACTIONS(241), + [anon_sym_BANG] = ACTIONS(243), [anon_sym_DQUOTE] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_LBRACE] = ACTIONS(77), - [sym_float] = ACTIONS(245), - [sym_hpath] = ACTIONS(235), + [sym_float] = ACTIONS(247), + [sym_hpath] = ACTIONS(237), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(245), - [sym_uri] = ACTIONS(235), + [sym_integer] = ACTIONS(247), + [sym_uri] = ACTIONS(237), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(251), + [anon_sym_DASH] = ACTIONS(253), }, - [144] = { - [anon_sym_RBRACE] = ACTIONS(463), + [146] = { + [anon_sym_RBRACE] = ACTIONS(478), [sym_comment] = ACTIONS(3), }, - [145] = { - [sym_attrset] = STATE(147), - [sym_let_attrset] = STATE(147), - [sym__expr_select] = STATE(96), - [sym_rec_attrset] = STATE(147), - [sym_string] = STATE(147), - [sym_select] = STATE(96), - [sym__expr_simple] = STATE(147), - [sym_indented_string] = STATE(147), - [sym_list] = STATE(147), + [147] = { + [sym_attrset] = STATE(149), + [sym_let_attrset] = STATE(149), + [sym__expr_select] = STATE(97), + [sym_rec_attrset] = STATE(149), + [sym_string] = STATE(149), + [sym_select] = STATE(97), + [sym__expr_simple] = STATE(149), + [sym_indented_string] = STATE(149), + [sym_list] = STATE(149), [anon_sym_STAR] = ACTIONS(157), [anon_sym_DASH_GT] = ACTIONS(157), [anon_sym_PLUS_PLUS] = ACTIONS(159), [anon_sym_LBRACE] = ACTIONS(77), - [sym_float] = ACTIONS(245), - [sym_hpath] = ACTIONS(235), + [sym_float] = ACTIONS(247), + [sym_hpath] = ACTIONS(237), [anon_sym_BANG_EQ] = ACTIONS(157), [anon_sym_AMP_AMP] = ACTIONS(157), [anon_sym_rec] = ACTIONS(29), @@ -6396,9 +6507,9 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SLASH_SLASH] = ACTIONS(157), [sym_comment] = ACTIONS(3), [anon_sym_RBRACE] = ACTIONS(157), - [sym_path] = ACTIONS(235), - [sym_identifier] = ACTIONS(245), - [sym_spath] = ACTIONS(235), + [sym_path] = ACTIONS(237), + [sym_identifier] = ACTIONS(247), + [sym_spath] = ACTIONS(237), [anon_sym_LT] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(157), [anon_sym_GT] = ACTIONS(159), @@ -6409,34 +6520,34 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SLASH] = ACTIONS(159), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_QMARK] = ACTIONS(157), - [sym_integer] = ACTIONS(245), - [sym_uri] = ACTIONS(235), + [sym_integer] = ACTIONS(247), + [sym_uri] = ACTIONS(237), [anon_sym_LT_EQ] = ACTIONS(157), [anon_sym_EQ_EQ] = ACTIONS(157), [anon_sym_GT_EQ] = ACTIONS(157), [anon_sym_DASH] = ACTIONS(159), }, - [146] = { + [148] = { [anon_sym_RBRACE] = ACTIONS(177), - [anon_sym_STAR] = ACTIONS(465), - [anon_sym_DASH_GT] = ACTIONS(467), - [anon_sym_PLUS_PLUS] = ACTIONS(465), - [anon_sym_LT] = ACTIONS(469), - [anon_sym_PIPE_PIPE] = ACTIONS(471), - [anon_sym_GT] = ACTIONS(469), - [anon_sym_PLUS] = ACTIONS(473), - [anon_sym_SLASH] = ACTIONS(475), - [anon_sym_BANG_EQ] = ACTIONS(477), - [anon_sym_AMP_AMP] = ACTIONS(479), - [anon_sym_QMARK] = ACTIONS(481), - [anon_sym_SLASH_SLASH] = ACTIONS(483), - [anon_sym_LT_EQ] = ACTIONS(483), - [anon_sym_EQ_EQ] = ACTIONS(477), - [anon_sym_GT_EQ] = ACTIONS(483), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(473), + [anon_sym_STAR] = ACTIONS(480), + [anon_sym_DASH_GT] = ACTIONS(482), + [anon_sym_PLUS_PLUS] = ACTIONS(480), + [anon_sym_LT] = ACTIONS(484), + [anon_sym_PIPE_PIPE] = ACTIONS(486), + [anon_sym_GT] = ACTIONS(484), + [anon_sym_PLUS] = ACTIONS(488), + [anon_sym_SLASH] = ACTIONS(490), + [anon_sym_BANG_EQ] = ACTIONS(492), + [anon_sym_AMP_AMP] = ACTIONS(494), + [anon_sym_QMARK] = ACTIONS(496), + [anon_sym_SLASH_SLASH] = ACTIONS(498), + [anon_sym_LT_EQ] = ACTIONS(498), + [anon_sym_EQ_EQ] = ACTIONS(492), + [anon_sym_GT_EQ] = ACTIONS(498), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(488), }, - [147] = { + [149] = { [anon_sym_STAR] = ACTIONS(185), [anon_sym_DASH_GT] = ACTIONS(185), [anon_sym_PLUS_PLUS] = ACTIONS(187), @@ -6448,7 +6559,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_rec] = ACTIONS(187), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_SLASH_SLASH] = ACTIONS(185), - [anon_sym_DOT] = ACTIONS(485), + [anon_sym_DOT] = ACTIONS(500), [sym_comment] = ACTIONS(3), [anon_sym_RBRACE] = ACTIONS(185), [sym_path] = ACTIONS(185), @@ -6471,24 +6582,24 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT_EQ] = ACTIONS(185), [anon_sym_DASH] = ACTIONS(187), }, - [148] = { - [sym_function] = STATE(286), - [sym__expr_if] = STATE(286), - [sym_if] = STATE(286), + [150] = { + [sym_function] = STATE(294), + [sym__expr_if] = STATE(294), + [sym_if] = STATE(294), [sym_app] = STATE(29), [sym__expr_select] = STATE(29), [sym_rec_attrset] = STATE(31), [sym_string] = STATE(31), - [sym__expr] = STATE(286), - [sym__expr_function] = STATE(286), - [sym_with] = STATE(286), - [sym_let] = STATE(286), + [sym__expr] = STATE(294), + [sym__expr_function] = STATE(294), + [sym_with] = STATE(294), + [sym_let] = STATE(294), [sym_binary] = STATE(30), [sym__expr_app] = STATE(29), [sym_attrset] = STATE(31), [sym_let_attrset] = STATE(31), [sym_list] = STATE(31), - [sym_assert] = STATE(286), + [sym_assert] = STATE(294), [sym__expr_op] = STATE(30), [sym_unary] = STATE(30), [sym_select] = STATE(29), @@ -6515,23 +6626,23 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(53), }, - [149] = { - [sym_function] = STATE(287), - [sym__expr_if] = STATE(287), - [sym_if] = STATE(287), + [151] = { + [sym_function] = STATE(295), + [sym__expr_if] = STATE(295), + [sym_if] = STATE(295), [sym_app] = STATE(16), [sym__expr_select] = STATE(16), [sym_rec_attrset] = STATE(19), [sym_string] = STATE(19), [sym_list] = STATE(19), - [sym_with] = STATE(287), - [sym_let] = STATE(287), + [sym_with] = STATE(295), + [sym_let] = STATE(295), [sym_binary] = STATE(18), [sym__expr_app] = STATE(16), [sym_attrset] = STATE(19), [sym_let_attrset] = STATE(19), - [sym__expr_function] = STATE(287), - [sym_assert] = STATE(287), + [sym__expr_function] = STATE(295), + [sym_assert] = STATE(295), [sym__expr_op] = STATE(18), [sym_unary] = STATE(18), [sym_select] = STATE(16), @@ -6558,149 +6669,150 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(33), }, - [150] = { - [sym_string] = STATE(288), - [sym__attr] = STATE(288), - [sym_interpolation] = STATE(288), + [152] = { + [sym_string] = STATE(296), + [sym__attr] = STATE(296), + [sym_interpolation] = STATE(296), [anon_sym_DQUOTE] = ACTIONS(65), - [sym_identifier] = ACTIONS(487), + [sym_identifier] = ACTIONS(502), [sym_comment] = ACTIONS(3), [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), }, - [151] = { - [aux_sym_attrpath_repeat1] = STATE(289), - [anon_sym_EQ] = ACTIONS(489), - [anon_sym_DOT] = ACTIONS(259), + [153] = { + [aux_sym_attrpath_repeat1] = STATE(297), + [anon_sym_EQ] = ACTIONS(504), + [anon_sym_DOT] = ACTIONS(261), [sym_comment] = ACTIONS(3), }, - [152] = { + [154] = { [sym_attrpath] = STATE(39), [sym_string] = STATE(41), - [sym_bind] = STATE(152), + [sym_bind] = STATE(154), [sym_interpolation] = STATE(41), - [aux_sym__binds_repeat1] = STATE(152), + [aux_sym__binds_repeat1] = STATE(154), [sym__attr] = STATE(41), - [sym_inherit] = STATE(152), - [sym_comment] = ACTIONS(3), - [anon_sym_inherit] = ACTIONS(491), - [anon_sym_DQUOTE] = ACTIONS(494), - [sym_identifier] = ACTIONS(497), - [anon_sym_in] = ACTIONS(500), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(502), - }, - [153] = { - [anon_sym_RPAREN] = ACTIONS(281), - [anon_sym_STAR] = ACTIONS(281), - [anon_sym_DASH_GT] = ACTIONS(281), - [anon_sym_PLUS_PLUS] = ACTIONS(283), - [anon_sym_RBRACK] = ACTIONS(281), - [anon_sym_COMMA] = ACTIONS(281), - [anon_sym_LBRACE] = ACTIONS(281), - [sym_float] = ACTIONS(283), - [sym_hpath] = ACTIONS(281), - [anon_sym_BANG_EQ] = ACTIONS(281), - [anon_sym_AMP_AMP] = ACTIONS(281), - [anon_sym_rec] = ACTIONS(283), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(281), - [anon_sym_SLASH_SLASH] = ACTIONS(281), - [anon_sym_DOT] = ACTIONS(283), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(281), - [sym_path] = ACTIONS(281), - [sym_identifier] = ACTIONS(283), - [sym_spath] = ACTIONS(281), - [anon_sym_LT] = ACTIONS(283), - [anon_sym_PIPE_PIPE] = ACTIONS(281), - [anon_sym_GT] = ACTIONS(283), - [anon_sym_let] = ACTIONS(283), - [anon_sym_DQUOTE] = ACTIONS(281), - [anon_sym_LPAREN] = ACTIONS(281), - [anon_sym_PLUS] = ACTIONS(283), - [anon_sym_SLASH] = ACTIONS(283), - [ts_builtin_sym_end] = ACTIONS(281), - [anon_sym_LBRACK] = ACTIONS(281), - [anon_sym_SEMI] = ACTIONS(281), - [anon_sym_QMARK] = ACTIONS(281), - [sym_integer] = ACTIONS(283), - [sym_uri] = ACTIONS(281), - [anon_sym_LT_EQ] = ACTIONS(281), - [anon_sym_EQ_EQ] = ACTIONS(281), - [anon_sym_GT_EQ] = ACTIONS(281), - [anon_sym_DASH] = ACTIONS(283), - }, - [154] = { - [anon_sym_RBRACE] = ACTIONS(505), + [sym_inherit] = STATE(154), [sym_comment] = ACTIONS(3), + [anon_sym_inherit] = ACTIONS(506), + [anon_sym_DQUOTE] = ACTIONS(509), + [sym_identifier] = ACTIONS(512), + [anon_sym_in] = ACTIONS(515), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(517), }, [155] = { - [anon_sym_RPAREN] = ACTIONS(507), - [anon_sym_STAR] = ACTIONS(507), - [anon_sym_DASH_GT] = ACTIONS(507), - [anon_sym_PLUS_PLUS] = ACTIONS(509), - [anon_sym_RBRACK] = ACTIONS(507), - [anon_sym_COMMA] = ACTIONS(507), - [anon_sym_LBRACE] = ACTIONS(507), - [sym_float] = ACTIONS(509), - [sym_hpath] = ACTIONS(507), - [anon_sym_BANG_EQ] = ACTIONS(507), - [anon_sym_AMP_AMP] = ACTIONS(507), - [anon_sym_rec] = ACTIONS(509), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(507), - [anon_sym_SLASH_SLASH] = ACTIONS(507), - [anon_sym_DOT] = ACTIONS(509), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(507), - [sym_path] = ACTIONS(507), - [sym_identifier] = ACTIONS(509), - [sym_spath] = ACTIONS(507), - [anon_sym_LT] = ACTIONS(509), - [anon_sym_PIPE_PIPE] = ACTIONS(507), - [anon_sym_GT] = ACTIONS(509), - [anon_sym_let] = ACTIONS(509), - [anon_sym_DQUOTE] = ACTIONS(507), - [anon_sym_LPAREN] = ACTIONS(507), - [anon_sym_PLUS] = ACTIONS(509), - [anon_sym_SLASH] = ACTIONS(509), - [ts_builtin_sym_end] = ACTIONS(507), - [anon_sym_LBRACK] = ACTIONS(507), - [anon_sym_SEMI] = ACTIONS(507), - [anon_sym_QMARK] = ACTIONS(507), - [sym_integer] = ACTIONS(509), - [sym_uri] = ACTIONS(507), - [anon_sym_LT_EQ] = ACTIONS(507), - [anon_sym_EQ_EQ] = ACTIONS(507), - [anon_sym_GT_EQ] = ACTIONS(507), - [anon_sym_DASH] = ACTIONS(509), + [anon_sym_RPAREN] = ACTIONS(283), + [anon_sym_STAR] = ACTIONS(283), + [anon_sym_DASH_GT] = ACTIONS(283), + [anon_sym_PLUS_PLUS] = ACTIONS(285), + [anon_sym_RBRACK] = ACTIONS(283), + [anon_sym_LBRACE] = ACTIONS(283), + [sym_float] = ACTIONS(285), + [sym_hpath] = ACTIONS(283), + [anon_sym_BANG_EQ] = ACTIONS(283), + [anon_sym_AMP_AMP] = ACTIONS(283), + [anon_sym_rec] = ACTIONS(285), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(283), + [anon_sym_SLASH_SLASH] = ACTIONS(283), + [anon_sym_DOT] = ACTIONS(285), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(283), + [sym_path] = ACTIONS(283), + [sym_identifier] = ACTIONS(285), + [sym_spath] = ACTIONS(283), + [anon_sym_LT] = ACTIONS(285), + [anon_sym_PIPE_PIPE] = ACTIONS(283), + [anon_sym_GT] = ACTIONS(285), + [anon_sym_let] = ACTIONS(285), + [anon_sym_DQUOTE] = ACTIONS(283), + [anon_sym_LPAREN] = ACTIONS(283), + [anon_sym_PLUS] = ACTIONS(285), + [anon_sym_SLASH] = ACTIONS(285), + [ts_builtin_sym_end] = ACTIONS(283), + [anon_sym_LBRACK] = ACTIONS(283), + [anon_sym_COMMA] = ACTIONS(283), + [anon_sym_SEMI] = ACTIONS(283), + [anon_sym_QMARK] = ACTIONS(283), + [sym_integer] = ACTIONS(285), + [sym_uri] = ACTIONS(283), + [anon_sym_LT_EQ] = ACTIONS(283), + [anon_sym_EQ_EQ] = ACTIONS(283), + [anon_sym_GT_EQ] = ACTIONS(283), + [anon_sym_DASH] = ACTIONS(285), }, [156] = { - [aux_sym__string_parts_repeat1] = STATE(156), - [sym_interpolation] = STATE(156), - [sym__str_content] = ACTIONS(511), - [anon_sym_DQUOTE] = ACTIONS(514), + [anon_sym_RBRACE] = ACTIONS(520), [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(516), }, [157] = { - [sym_identifier] = ACTIONS(433), - [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(522), + [anon_sym_STAR] = ACTIONS(522), + [anon_sym_DASH_GT] = ACTIONS(522), + [anon_sym_PLUS_PLUS] = ACTIONS(524), + [anon_sym_RBRACK] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(522), + [sym_float] = ACTIONS(524), + [sym_hpath] = ACTIONS(522), + [anon_sym_BANG_EQ] = ACTIONS(522), + [anon_sym_AMP_AMP] = ACTIONS(522), + [anon_sym_rec] = ACTIONS(524), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(522), + [anon_sym_SLASH_SLASH] = ACTIONS(522), + [anon_sym_DOT] = ACTIONS(524), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(522), + [sym_path] = ACTIONS(522), + [sym_identifier] = ACTIONS(524), + [sym_spath] = ACTIONS(522), + [anon_sym_LT] = ACTIONS(524), + [anon_sym_PIPE_PIPE] = ACTIONS(522), + [anon_sym_GT] = ACTIONS(524), + [anon_sym_let] = ACTIONS(524), + [anon_sym_DQUOTE] = ACTIONS(522), + [anon_sym_LPAREN] = ACTIONS(522), + [anon_sym_PLUS] = ACTIONS(524), + [anon_sym_SLASH] = ACTIONS(524), + [ts_builtin_sym_end] = ACTIONS(522), + [anon_sym_LBRACK] = ACTIONS(522), + [anon_sym_COMMA] = ACTIONS(522), + [anon_sym_SEMI] = ACTIONS(522), + [anon_sym_QMARK] = ACTIONS(522), + [sym_integer] = ACTIONS(524), + [sym_uri] = ACTIONS(522), + [anon_sym_LT_EQ] = ACTIONS(522), + [anon_sym_EQ_EQ] = ACTIONS(522), + [anon_sym_GT_EQ] = ACTIONS(522), + [anon_sym_DASH] = ACTIONS(524), }, [158] = { - [sym_function] = STATE(291), - [sym__expr_if] = STATE(291), - [sym_if] = STATE(291), + [aux_sym__string_parts_repeat1] = STATE(158), + [sym_interpolation] = STATE(158), + [sym__str_content] = ACTIONS(526), + [sym_escape_sequence] = ACTIONS(526), + [anon_sym_DQUOTE] = ACTIONS(529), + [sym_comment] = ACTIONS(3), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(531), + }, + [159] = { + [sym_identifier] = ACTIONS(444), + [sym_comment] = ACTIONS(3), + }, + [160] = { + [sym_function] = STATE(299), + [sym__expr_if] = STATE(299), + [sym_if] = STATE(299), [sym_app] = STATE(16), [sym__expr_select] = STATE(16), [sym_rec_attrset] = STATE(19), [sym_string] = STATE(19), [sym_list] = STATE(19), - [sym_with] = STATE(291), - [sym_let] = STATE(291), + [sym_with] = STATE(299), + [sym_let] = STATE(299), [sym_binary] = STATE(18), [sym__expr_app] = STATE(16), [sym_attrset] = STATE(19), [sym_let_attrset] = STATE(19), - [sym__expr_function] = STATE(291), - [sym_assert] = STATE(291), + [sym__expr_function] = STATE(299), + [sym_assert] = STATE(299), [sym__expr_op] = STATE(18), [sym_unary] = STATE(18), [sym_select] = STATE(16), @@ -6727,152 +6839,155 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(33), }, - [159] = { - [sym_function] = STATE(300), - [sym__expr_if] = STATE(300), - [sym_if] = STATE(300), - [sym_app] = STATE(301), - [sym__expr_select] = STATE(301), - [sym_rec_attrset] = STATE(303), - [sym_string] = STATE(303), - [sym__expr] = STATE(300), - [sym__expr_function] = STATE(300), - [sym_with] = STATE(300), - [sym_let] = STATE(300), - [sym_binary] = STATE(302), - [sym__expr_app] = STATE(301), - [sym_attrset] = STATE(303), - [sym_let_attrset] = STATE(303), - [sym_list] = STATE(303), - [sym_assert] = STATE(300), - [sym__expr_op] = STATE(302), - [sym_unary] = STATE(302), - [sym_select] = STATE(301), - [sym__expr_simple] = STATE(303), - [sym_indented_string] = STATE(303), - [anon_sym_assert] = ACTIONS(519), - [sym_path] = ACTIONS(521), - [sym_identifier] = ACTIONS(523), - [sym_spath] = ACTIONS(521), - [anon_sym_let] = ACTIONS(525), - [anon_sym_BANG] = ACTIONS(527), + [161] = { + [sym_function] = STATE(308), + [sym__expr_if] = STATE(308), + [sym_if] = STATE(308), + [sym_app] = STATE(309), + [sym__expr_select] = STATE(309), + [sym_rec_attrset] = STATE(311), + [sym_string] = STATE(311), + [sym__expr] = STATE(308), + [sym__expr_function] = STATE(308), + [sym_with] = STATE(308), + [sym_let] = STATE(308), + [sym_binary] = STATE(310), + [sym__expr_app] = STATE(309), + [sym_attrset] = STATE(311), + [sym_let_attrset] = STATE(311), + [sym_list] = STATE(311), + [sym_assert] = STATE(308), + [sym__expr_op] = STATE(310), + [sym_unary] = STATE(310), + [sym_select] = STATE(309), + [sym__expr_simple] = STATE(311), + [sym_indented_string] = STATE(311), + [anon_sym_assert] = ACTIONS(534), + [sym_path] = ACTIONS(536), + [sym_identifier] = ACTIONS(538), + [sym_spath] = ACTIONS(536), + [anon_sym_let] = ACTIONS(540), + [anon_sym_BANG] = ACTIONS(542), [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(529), + [anon_sym_LBRACE] = ACTIONS(544), [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(531), - [sym_hpath] = ACTIONS(521), - [anon_sym_if] = ACTIONS(533), - [anon_sym_with] = ACTIONS(535), + [sym_float] = ACTIONS(546), + [sym_hpath] = ACTIONS(536), + [anon_sym_if] = ACTIONS(548), + [anon_sym_with] = ACTIONS(550), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(531), - [sym_uri] = ACTIONS(521), + [sym_integer] = ACTIONS(546), + [sym_uri] = ACTIONS(536), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(537), + [anon_sym_DASH] = ACTIONS(552), }, - [160] = { - [sym_formal] = STATE(304), - [sym_identifier] = ACTIONS(435), - [sym_ellipses] = ACTIONS(539), + [162] = { + [anon_sym_COLON] = ACTIONS(554), [sym_comment] = ACTIONS(3), + [anon_sym_AT] = ACTIONS(556), }, - [161] = { - [aux_sym_formals_repeat1] = STATE(305), - [anon_sym_RBRACE] = ACTIONS(541), + [163] = { + [sym_ellipses] = ACTIONS(558), [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(297), }, - [162] = { + [164] = { + [sym_formal] = STATE(315), + [sym_identifier] = ACTIONS(446), [sym_comment] = ACTIONS(3), - [anon_sym_AT] = ACTIONS(543), - [anon_sym_COLON] = ACTIONS(545), }, - [163] = { + [165] = { + [aux_sym_formals_repeat1] = STATE(316), + [anon_sym_RBRACE] = ACTIONS(560), + [anon_sym_COMMA] = ACTIONS(562), + [sym_comment] = ACTIONS(3), + }, + [166] = { [sym_attrpath] = STATE(39), [sym_string] = STATE(41), - [sym_bind] = STATE(163), + [sym_bind] = STATE(166), [sym_interpolation] = STATE(41), - [aux_sym__binds_repeat1] = STATE(163), + [aux_sym__binds_repeat1] = STATE(166), [sym__attr] = STATE(41), - [sym_inherit] = STATE(163), - [anon_sym_RBRACE] = ACTIONS(547), - [anon_sym_inherit] = ACTIONS(491), - [anon_sym_DQUOTE] = ACTIONS(494), - [sym_identifier] = ACTIONS(497), + [sym_inherit] = STATE(166), + [anon_sym_RBRACE] = ACTIONS(565), + [anon_sym_inherit] = ACTIONS(506), + [anon_sym_DQUOTE] = ACTIONS(509), + [sym_identifier] = ACTIONS(512), [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(502), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(517), }, - [164] = { - [anon_sym_RPAREN] = ACTIONS(549), - [anon_sym_STAR] = ACTIONS(549), - [anon_sym_DASH_GT] = ACTIONS(549), - [anon_sym_PLUS_PLUS] = ACTIONS(551), - [anon_sym_RBRACK] = ACTIONS(549), - [anon_sym_COMMA] = ACTIONS(549), - [anon_sym_LBRACE] = ACTIONS(549), - [sym_float] = ACTIONS(551), - [sym_hpath] = ACTIONS(549), - [anon_sym_BANG_EQ] = ACTIONS(549), - [anon_sym_AMP_AMP] = ACTIONS(549), - [anon_sym_rec] = ACTIONS(551), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(549), - [anon_sym_SLASH_SLASH] = ACTIONS(549), - [anon_sym_DOT] = ACTIONS(551), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(549), - [sym_path] = ACTIONS(549), - [sym_identifier] = ACTIONS(551), - [sym_spath] = ACTIONS(549), - [anon_sym_LT] = ACTIONS(551), - [anon_sym_PIPE_PIPE] = ACTIONS(549), - [anon_sym_GT] = ACTIONS(551), - [anon_sym_let] = ACTIONS(551), - [anon_sym_DQUOTE] = ACTIONS(549), - [anon_sym_LPAREN] = ACTIONS(549), - [anon_sym_PLUS] = ACTIONS(551), - [anon_sym_SLASH] = ACTIONS(551), - [ts_builtin_sym_end] = ACTIONS(549), - [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_SEMI] = ACTIONS(549), - [anon_sym_QMARK] = ACTIONS(549), - [sym_integer] = ACTIONS(551), - [sym_uri] = ACTIONS(549), - [anon_sym_LT_EQ] = ACTIONS(549), - [anon_sym_EQ_EQ] = ACTIONS(549), - [anon_sym_GT_EQ] = ACTIONS(549), - [anon_sym_DASH] = ACTIONS(551), + [167] = { + [anon_sym_RPAREN] = ACTIONS(567), + [anon_sym_STAR] = ACTIONS(567), + [anon_sym_DASH_GT] = ACTIONS(567), + [anon_sym_PLUS_PLUS] = ACTIONS(569), + [anon_sym_RBRACK] = ACTIONS(567), + [anon_sym_LBRACE] = ACTIONS(567), + [sym_float] = ACTIONS(569), + [sym_hpath] = ACTIONS(567), + [anon_sym_BANG_EQ] = ACTIONS(567), + [anon_sym_AMP_AMP] = ACTIONS(567), + [anon_sym_rec] = ACTIONS(569), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(567), + [anon_sym_SLASH_SLASH] = ACTIONS(567), + [anon_sym_DOT] = ACTIONS(569), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(567), + [sym_path] = ACTIONS(567), + [sym_identifier] = ACTIONS(569), + [sym_spath] = ACTIONS(567), + [anon_sym_LT] = ACTIONS(569), + [anon_sym_PIPE_PIPE] = ACTIONS(567), + [anon_sym_GT] = ACTIONS(569), + [anon_sym_let] = ACTIONS(569), + [anon_sym_DQUOTE] = ACTIONS(567), + [anon_sym_LPAREN] = ACTIONS(567), + [anon_sym_PLUS] = ACTIONS(569), + [anon_sym_SLASH] = ACTIONS(569), + [ts_builtin_sym_end] = ACTIONS(567), + [anon_sym_LBRACK] = ACTIONS(567), + [anon_sym_COMMA] = ACTIONS(567), + [anon_sym_SEMI] = ACTIONS(567), + [anon_sym_QMARK] = ACTIONS(567), + [sym_integer] = ACTIONS(569), + [sym_uri] = ACTIONS(567), + [anon_sym_LT_EQ] = ACTIONS(567), + [anon_sym_EQ_EQ] = ACTIONS(567), + [anon_sym_GT_EQ] = ACTIONS(567), + [anon_sym_DASH] = ACTIONS(569), }, - [165] = { + [168] = { [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(553), + [anon_sym_SEMI] = ACTIONS(571), }, - [166] = { - [anon_sym_LBRACE] = ACTIONS(555), + [169] = { + [anon_sym_LBRACE] = ACTIONS(573), [sym_comment] = ACTIONS(3), }, - [167] = { - [sym_function] = STATE(127), - [sym__expr_if] = STATE(127), - [sym_if] = STATE(127), - [sym_app] = STATE(66), - [sym__expr_select] = STATE(66), - [sym_rec_attrset] = STATE(68), - [sym_string] = STATE(68), - [sym_list] = STATE(68), - [sym_with] = STATE(127), - [sym_let] = STATE(127), - [sym_binary] = STATE(67), - [sym__expr_app] = STATE(66), - [sym_attrset] = STATE(68), - [sym_let_attrset] = STATE(68), - [sym__expr_function] = STATE(127), - [sym_assert] = STATE(127), - [sym__expr_op] = STATE(67), - [sym_unary] = STATE(67), - [sym_select] = STATE(66), - [sym__expr_simple] = STATE(68), - [sym_indented_string] = STATE(68), + [170] = { + [sym_function] = STATE(129), + [sym__expr_if] = STATE(129), + [sym_if] = STATE(129), + [sym_app] = STATE(67), + [sym__expr_select] = STATE(67), + [sym_rec_attrset] = STATE(69), + [sym_string] = STATE(69), + [sym_list] = STATE(69), + [sym_with] = STATE(129), + [sym_let] = STATE(129), + [sym_binary] = STATE(68), + [sym__expr_app] = STATE(67), + [sym_attrset] = STATE(69), + [sym_let_attrset] = STATE(69), + [sym__expr_function] = STATE(129), + [sym_assert] = STATE(129), + [sym__expr_op] = STATE(68), + [sym_unary] = STATE(68), + [sym_select] = STATE(67), + [sym__expr_simple] = STATE(69), + [sym_indented_string] = STATE(69), [anon_sym_assert] = ACTIONS(91), [sym_path] = ACTIONS(93), [sym_identifier] = ACTIONS(95), @@ -6894,28 +7009,28 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(109), }, - [168] = { - [sym_function] = STATE(135), - [sym__expr_if] = STATE(135), - [sym_if] = STATE(135), - [sym_app] = STATE(66), - [sym__expr_select] = STATE(66), - [sym_rec_attrset] = STATE(68), - [sym_string] = STATE(68), - [sym_list] = STATE(68), - [sym_with] = STATE(135), - [sym_let] = STATE(135), - [sym_binary] = STATE(67), - [sym__expr_app] = STATE(66), - [sym_attrset] = STATE(68), - [sym_let_attrset] = STATE(68), - [sym__expr_function] = STATE(135), - [sym_assert] = STATE(135), - [sym__expr_op] = STATE(67), - [sym_unary] = STATE(67), - [sym_select] = STATE(66), - [sym__expr_simple] = STATE(68), - [sym_indented_string] = STATE(68), + [171] = { + [sym_function] = STATE(137), + [sym__expr_if] = STATE(137), + [sym_if] = STATE(137), + [sym_app] = STATE(67), + [sym__expr_select] = STATE(67), + [sym_rec_attrset] = STATE(69), + [sym_string] = STATE(69), + [sym_list] = STATE(69), + [sym_with] = STATE(137), + [sym_let] = STATE(137), + [sym_binary] = STATE(68), + [sym__expr_app] = STATE(67), + [sym_attrset] = STATE(69), + [sym_let_attrset] = STATE(69), + [sym__expr_function] = STATE(137), + [sym_assert] = STATE(137), + [sym__expr_op] = STATE(68), + [sym_unary] = STATE(68), + [sym_select] = STATE(67), + [sym__expr_simple] = STATE(69), + [sym_indented_string] = STATE(69), [anon_sym_assert] = ACTIONS(91), [sym_path] = ACTIONS(93), [sym_identifier] = ACTIONS(95), @@ -6937,134 +7052,139 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(109), }, - [169] = { - [anon_sym_in] = ACTIONS(557), + [172] = { + [anon_sym_in] = ACTIONS(575), [sym_comment] = ACTIONS(3), }, - [170] = { - [anon_sym_RPAREN] = ACTIONS(267), - [anon_sym_STAR] = ACTIONS(315), - [anon_sym_DASH_GT] = ACTIONS(267), - [anon_sym_PLUS_PLUS] = ACTIONS(315), - [anon_sym_LT] = ACTIONS(269), - [anon_sym_PIPE_PIPE] = ACTIONS(267), - [anon_sym_GT] = ACTIONS(269), - [anon_sym_PLUS] = ACTIONS(323), - [anon_sym_SLASH] = ACTIONS(325), - [anon_sym_BANG_EQ] = ACTIONS(267), - [anon_sym_AMP_AMP] = ACTIONS(267), - [anon_sym_QMARK] = ACTIONS(331), - [anon_sym_SLASH_SLASH] = ACTIONS(267), - [anon_sym_LT_EQ] = ACTIONS(267), - [anon_sym_EQ_EQ] = ACTIONS(267), - [anon_sym_GT_EQ] = ACTIONS(267), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(323), + [173] = { + [anon_sym_RPAREN] = ACTIONS(269), + [anon_sym_STAR] = ACTIONS(322), + [anon_sym_DASH_GT] = ACTIONS(269), + [anon_sym_PLUS_PLUS] = ACTIONS(322), + [anon_sym_LT] = ACTIONS(271), + [anon_sym_PIPE_PIPE] = ACTIONS(269), + [anon_sym_GT] = ACTIONS(271), + [anon_sym_PLUS] = ACTIONS(330), + [anon_sym_SLASH] = ACTIONS(332), + [anon_sym_BANG_EQ] = ACTIONS(269), + [anon_sym_AMP_AMP] = ACTIONS(269), + [anon_sym_QMARK] = ACTIONS(338), + [anon_sym_SLASH_SLASH] = ACTIONS(269), + [anon_sym_LT_EQ] = ACTIONS(269), + [anon_sym_EQ_EQ] = ACTIONS(269), + [anon_sym_GT_EQ] = ACTIONS(269), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(330), }, - [171] = { - [anon_sym_RPAREN] = ACTIONS(281), - [anon_sym_STAR] = ACTIONS(281), - [anon_sym_DASH_GT] = ACTIONS(281), - [anon_sym_PLUS_PLUS] = ACTIONS(283), - [anon_sym_LBRACE] = ACTIONS(281), - [sym_float] = ACTIONS(283), - [anon_sym_COLON] = ACTIONS(559), - [sym_hpath] = ACTIONS(281), - [anon_sym_BANG_EQ] = ACTIONS(281), - [anon_sym_AMP_AMP] = ACTIONS(281), - [anon_sym_rec] = ACTIONS(283), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(281), - [anon_sym_SLASH_SLASH] = ACTIONS(281), - [anon_sym_DOT] = ACTIONS(283), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(281), - [sym_identifier] = ACTIONS(283), - [sym_spath] = ACTIONS(281), - [anon_sym_LT] = ACTIONS(283), - [anon_sym_PIPE_PIPE] = ACTIONS(281), - [anon_sym_GT] = ACTIONS(283), - [anon_sym_let] = ACTIONS(283), - [anon_sym_DQUOTE] = ACTIONS(281), - [anon_sym_LPAREN] = ACTIONS(281), - [anon_sym_PLUS] = ACTIONS(283), - [anon_sym_SLASH] = ACTIONS(283), - [anon_sym_LBRACK] = ACTIONS(281), - [anon_sym_AT] = ACTIONS(561), - [anon_sym_QMARK] = ACTIONS(281), - [sym_integer] = ACTIONS(283), - [sym_uri] = ACTIONS(281), - [anon_sym_LT_EQ] = ACTIONS(281), - [anon_sym_EQ_EQ] = ACTIONS(281), - [anon_sym_GT_EQ] = ACTIONS(281), - [anon_sym_DASH] = ACTIONS(283), + [174] = { + [anon_sym_RPAREN] = ACTIONS(283), + [anon_sym_STAR] = ACTIONS(283), + [anon_sym_DASH_GT] = ACTIONS(283), + [anon_sym_PLUS_PLUS] = ACTIONS(285), + [anon_sym_AT] = ACTIONS(577), + [anon_sym_LBRACE] = ACTIONS(283), + [sym_float] = ACTIONS(285), + [anon_sym_COLON] = ACTIONS(579), + [sym_hpath] = ACTIONS(283), + [anon_sym_BANG_EQ] = ACTIONS(283), + [anon_sym_AMP_AMP] = ACTIONS(283), + [anon_sym_rec] = ACTIONS(285), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(283), + [anon_sym_SLASH_SLASH] = ACTIONS(283), + [anon_sym_DOT] = ACTIONS(285), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(283), + [sym_identifier] = ACTIONS(285), + [sym_spath] = ACTIONS(283), + [anon_sym_LT] = ACTIONS(285), + [anon_sym_PIPE_PIPE] = ACTIONS(283), + [anon_sym_GT] = ACTIONS(285), + [anon_sym_let] = ACTIONS(285), + [anon_sym_DQUOTE] = ACTIONS(283), + [anon_sym_LPAREN] = ACTIONS(283), + [anon_sym_PLUS] = ACTIONS(285), + [anon_sym_SLASH] = ACTIONS(285), + [anon_sym_LBRACK] = ACTIONS(283), + [anon_sym_QMARK] = ACTIONS(283), + [sym_integer] = ACTIONS(285), + [sym_uri] = ACTIONS(283), + [anon_sym_LT_EQ] = ACTIONS(283), + [anon_sym_EQ_EQ] = ACTIONS(283), + [anon_sym_GT_EQ] = ACTIONS(283), + [anon_sym_DASH] = ACTIONS(285), }, - [172] = { - [anon_sym_RBRACE] = ACTIONS(563), + [175] = { + [anon_sym_RBRACE] = ACTIONS(581), [sym_comment] = ACTIONS(3), }, - [173] = { - [anon_sym_then] = ACTIONS(565), + [176] = { + [anon_sym_RBRACE] = ACTIONS(581), + [anon_sym_COMMA] = ACTIONS(583), [sym_comment] = ACTIONS(3), }, - [174] = { + [177] = { + [anon_sym_then] = ACTIONS(585), [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(567), }, - [175] = { - [anon_sym_RPAREN] = ACTIONS(569), - [anon_sym_STAR] = ACTIONS(569), - [anon_sym_DASH_GT] = ACTIONS(569), - [anon_sym_PLUS_PLUS] = ACTIONS(571), - [anon_sym_RBRACK] = ACTIONS(569), - [anon_sym_COMMA] = ACTIONS(569), - [anon_sym_LBRACE] = ACTIONS(569), - [sym_float] = ACTIONS(571), - [sym_hpath] = ACTIONS(569), - [anon_sym_BANG_EQ] = ACTIONS(569), - [anon_sym_AMP_AMP] = ACTIONS(569), - [anon_sym_rec] = ACTIONS(571), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(569), - [anon_sym_SLASH_SLASH] = ACTIONS(569), - [anon_sym_DOT] = ACTIONS(571), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(569), - [sym_path] = ACTIONS(569), - [sym_identifier] = ACTIONS(571), - [sym_spath] = ACTIONS(569), - [anon_sym_LT] = ACTIONS(571), - [anon_sym_PIPE_PIPE] = ACTIONS(569), - [anon_sym_GT] = ACTIONS(571), - [anon_sym_let] = ACTIONS(571), - [anon_sym_DQUOTE] = ACTIONS(569), - [anon_sym_LPAREN] = ACTIONS(569), - [anon_sym_PLUS] = ACTIONS(571), - [anon_sym_SLASH] = ACTIONS(571), - [ts_builtin_sym_end] = ACTIONS(569), - [anon_sym_LBRACK] = ACTIONS(569), - [anon_sym_SEMI] = ACTIONS(569), - [anon_sym_QMARK] = ACTIONS(569), - [sym_integer] = ACTIONS(571), - [sym_uri] = ACTIONS(569), - [anon_sym_LT_EQ] = ACTIONS(569), - [anon_sym_EQ_EQ] = ACTIONS(569), - [anon_sym_GT_EQ] = ACTIONS(569), - [anon_sym_DASH] = ACTIONS(571), + [178] = { + [sym_comment] = ACTIONS(3), + [anon_sym_SEMI] = ACTIONS(587), }, - [176] = { - [sym__expr_app] = STATE(66), - [sym_attrset] = STATE(68), - [sym_let_attrset] = STATE(68), - [sym_app] = STATE(66), - [sym__expr_select] = STATE(66), - [sym_rec_attrset] = STATE(68), - [sym_string] = STATE(68), - [sym__expr_op] = STATE(316), - [sym_unary] = STATE(316), - [sym_select] = STATE(66), - [sym__expr_simple] = STATE(68), - [sym_indented_string] = STATE(68), - [sym_list] = STATE(68), - [sym_binary] = STATE(316), + [179] = { + [anon_sym_RPAREN] = ACTIONS(589), + [anon_sym_STAR] = ACTIONS(589), + [anon_sym_DASH_GT] = ACTIONS(589), + [anon_sym_PLUS_PLUS] = ACTIONS(591), + [anon_sym_RBRACK] = ACTIONS(589), + [anon_sym_LBRACE] = ACTIONS(589), + [sym_float] = ACTIONS(591), + [sym_hpath] = ACTIONS(589), + [anon_sym_BANG_EQ] = ACTIONS(589), + [anon_sym_AMP_AMP] = ACTIONS(589), + [anon_sym_rec] = ACTIONS(591), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(589), + [anon_sym_SLASH_SLASH] = ACTIONS(589), + [anon_sym_DOT] = ACTIONS(591), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(589), + [sym_path] = ACTIONS(589), + [sym_identifier] = ACTIONS(591), + [sym_spath] = ACTIONS(589), + [anon_sym_LT] = ACTIONS(591), + [anon_sym_PIPE_PIPE] = ACTIONS(589), + [anon_sym_GT] = ACTIONS(591), + [anon_sym_let] = ACTIONS(591), + [anon_sym_DQUOTE] = ACTIONS(589), + [anon_sym_LPAREN] = ACTIONS(589), + [anon_sym_PLUS] = ACTIONS(591), + [anon_sym_SLASH] = ACTIONS(591), + [ts_builtin_sym_end] = ACTIONS(589), + [anon_sym_LBRACK] = ACTIONS(589), + [anon_sym_COMMA] = ACTIONS(589), + [anon_sym_SEMI] = ACTIONS(589), + [anon_sym_QMARK] = ACTIONS(589), + [sym_integer] = ACTIONS(591), + [sym_uri] = ACTIONS(589), + [anon_sym_LT_EQ] = ACTIONS(589), + [anon_sym_EQ_EQ] = ACTIONS(589), + [anon_sym_GT_EQ] = ACTIONS(589), + [anon_sym_DASH] = ACTIONS(591), + }, + [180] = { + [sym__expr_app] = STATE(67), + [sym_attrset] = STATE(69), + [sym_let_attrset] = STATE(69), + [sym_app] = STATE(67), + [sym__expr_select] = STATE(67), + [sym_rec_attrset] = STATE(69), + [sym_string] = STATE(69), + [sym__expr_op] = STATE(326), + [sym_unary] = STATE(326), + [sym_select] = STATE(67), + [sym__expr_simple] = STATE(69), + [sym_indented_string] = STATE(69), + [sym_list] = STATE(69), + [sym_binary] = STATE(326), [sym_path] = ACTIONS(93), [sym_identifier] = ACTIONS(103), [sym_spath] = ACTIONS(93), @@ -7083,21 +7203,21 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(109), }, - [177] = { - [sym__expr_app] = STATE(66), - [sym_attrset] = STATE(68), - [sym_let_attrset] = STATE(68), - [sym_app] = STATE(66), - [sym__expr_select] = STATE(66), - [sym_rec_attrset] = STATE(68), - [sym_string] = STATE(68), - [sym__expr_op] = STATE(317), - [sym_unary] = STATE(317), - [sym_select] = STATE(66), - [sym__expr_simple] = STATE(68), - [sym_indented_string] = STATE(68), - [sym_list] = STATE(68), - [sym_binary] = STATE(317), + [181] = { + [sym__expr_app] = STATE(67), + [sym_attrset] = STATE(69), + [sym_let_attrset] = STATE(69), + [sym_app] = STATE(67), + [sym__expr_select] = STATE(67), + [sym_rec_attrset] = STATE(69), + [sym_string] = STATE(69), + [sym__expr_op] = STATE(327), + [sym_unary] = STATE(327), + [sym_select] = STATE(67), + [sym__expr_simple] = STATE(69), + [sym_indented_string] = STATE(69), + [sym_list] = STATE(69), + [sym_binary] = STATE(327), [sym_path] = ACTIONS(93), [sym_identifier] = ACTIONS(103), [sym_spath] = ACTIONS(93), @@ -7116,21 +7236,21 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(109), }, - [178] = { - [sym__expr_app] = STATE(66), - [sym_attrset] = STATE(68), - [sym_let_attrset] = STATE(68), - [sym_app] = STATE(66), - [sym__expr_select] = STATE(66), - [sym_rec_attrset] = STATE(68), - [sym_string] = STATE(68), - [sym__expr_op] = STATE(318), - [sym_unary] = STATE(318), - [sym_select] = STATE(66), - [sym__expr_simple] = STATE(68), - [sym_indented_string] = STATE(68), - [sym_list] = STATE(68), - [sym_binary] = STATE(318), + [182] = { + [sym__expr_app] = STATE(67), + [sym_attrset] = STATE(69), + [sym_let_attrset] = STATE(69), + [sym_app] = STATE(67), + [sym__expr_select] = STATE(67), + [sym_rec_attrset] = STATE(69), + [sym_string] = STATE(69), + [sym__expr_op] = STATE(328), + [sym_unary] = STATE(328), + [sym_select] = STATE(67), + [sym__expr_simple] = STATE(69), + [sym_indented_string] = STATE(69), + [sym_list] = STATE(69), + [sym_binary] = STATE(328), [sym_path] = ACTIONS(93), [sym_identifier] = ACTIONS(103), [sym_spath] = ACTIONS(93), @@ -7149,21 +7269,21 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(109), }, - [179] = { - [sym__expr_app] = STATE(66), - [sym_attrset] = STATE(68), - [sym_let_attrset] = STATE(68), - [sym_app] = STATE(66), - [sym__expr_select] = STATE(66), - [sym_rec_attrset] = STATE(68), - [sym_string] = STATE(68), - [sym__expr_op] = STATE(319), - [sym_unary] = STATE(319), - [sym_select] = STATE(66), - [sym__expr_simple] = STATE(68), - [sym_indented_string] = STATE(68), - [sym_list] = STATE(68), - [sym_binary] = STATE(319), + [183] = { + [sym__expr_app] = STATE(67), + [sym_attrset] = STATE(69), + [sym_let_attrset] = STATE(69), + [sym_app] = STATE(67), + [sym__expr_select] = STATE(67), + [sym_rec_attrset] = STATE(69), + [sym_string] = STATE(69), + [sym__expr_op] = STATE(329), + [sym_unary] = STATE(329), + [sym_select] = STATE(67), + [sym__expr_simple] = STATE(69), + [sym_indented_string] = STATE(69), + [sym_list] = STATE(69), + [sym_binary] = STATE(329), [sym_path] = ACTIONS(93), [sym_identifier] = ACTIONS(103), [sym_spath] = ACTIONS(93), @@ -7182,21 +7302,21 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(109), }, - [180] = { - [sym__expr_app] = STATE(66), - [sym_attrset] = STATE(68), - [sym_let_attrset] = STATE(68), - [sym_app] = STATE(66), - [sym__expr_select] = STATE(66), - [sym_rec_attrset] = STATE(68), - [sym_string] = STATE(68), - [sym__expr_op] = STATE(320), - [sym_unary] = STATE(320), - [sym_select] = STATE(66), - [sym__expr_simple] = STATE(68), - [sym_indented_string] = STATE(68), - [sym_list] = STATE(68), - [sym_binary] = STATE(320), + [184] = { + [sym__expr_app] = STATE(67), + [sym_attrset] = STATE(69), + [sym_let_attrset] = STATE(69), + [sym_app] = STATE(67), + [sym__expr_select] = STATE(67), + [sym_rec_attrset] = STATE(69), + [sym_string] = STATE(69), + [sym__expr_op] = STATE(330), + [sym_unary] = STATE(330), + [sym_select] = STATE(67), + [sym__expr_simple] = STATE(69), + [sym_indented_string] = STATE(69), + [sym_list] = STATE(69), + [sym_binary] = STATE(330), [sym_path] = ACTIONS(93), [sym_identifier] = ACTIONS(103), [sym_spath] = ACTIONS(93), @@ -7215,21 +7335,21 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(109), }, - [181] = { - [sym__expr_app] = STATE(66), - [sym_attrset] = STATE(68), - [sym_let_attrset] = STATE(68), - [sym_app] = STATE(66), - [sym__expr_select] = STATE(66), - [sym_rec_attrset] = STATE(68), - [sym_string] = STATE(68), - [sym__expr_op] = STATE(321), - [sym_unary] = STATE(321), - [sym_select] = STATE(66), - [sym__expr_simple] = STATE(68), - [sym_indented_string] = STATE(68), - [sym_list] = STATE(68), - [sym_binary] = STATE(321), + [185] = { + [sym__expr_app] = STATE(67), + [sym_attrset] = STATE(69), + [sym_let_attrset] = STATE(69), + [sym_app] = STATE(67), + [sym__expr_select] = STATE(67), + [sym_rec_attrset] = STATE(69), + [sym_string] = STATE(69), + [sym__expr_op] = STATE(331), + [sym_unary] = STATE(331), + [sym_select] = STATE(67), + [sym__expr_simple] = STATE(69), + [sym_indented_string] = STATE(69), + [sym_list] = STATE(69), + [sym_binary] = STATE(331), [sym_path] = ACTIONS(93), [sym_identifier] = ACTIONS(103), [sym_spath] = ACTIONS(93), @@ -7248,21 +7368,21 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(109), }, - [182] = { - [sym__expr_app] = STATE(66), - [sym_attrset] = STATE(68), - [sym_let_attrset] = STATE(68), - [sym_app] = STATE(66), - [sym__expr_select] = STATE(66), - [sym_rec_attrset] = STATE(68), - [sym_string] = STATE(68), - [sym__expr_op] = STATE(322), - [sym_unary] = STATE(322), - [sym_select] = STATE(66), - [sym__expr_simple] = STATE(68), - [sym_indented_string] = STATE(68), - [sym_list] = STATE(68), - [sym_binary] = STATE(322), + [186] = { + [sym__expr_app] = STATE(67), + [sym_attrset] = STATE(69), + [sym_let_attrset] = STATE(69), + [sym_app] = STATE(67), + [sym__expr_select] = STATE(67), + [sym_rec_attrset] = STATE(69), + [sym_string] = STATE(69), + [sym__expr_op] = STATE(332), + [sym_unary] = STATE(332), + [sym_select] = STATE(67), + [sym__expr_simple] = STATE(69), + [sym_indented_string] = STATE(69), + [sym_list] = STATE(69), + [sym_binary] = STATE(332), [sym_path] = ACTIONS(93), [sym_identifier] = ACTIONS(103), [sym_spath] = ACTIONS(93), @@ -7281,21 +7401,21 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(109), }, - [183] = { - [sym__expr_app] = STATE(66), - [sym_attrset] = STATE(68), - [sym_let_attrset] = STATE(68), - [sym_app] = STATE(66), - [sym__expr_select] = STATE(66), - [sym_rec_attrset] = STATE(68), - [sym_string] = STATE(68), - [sym__expr_op] = STATE(235), - [sym_unary] = STATE(235), - [sym_select] = STATE(66), - [sym__expr_simple] = STATE(68), - [sym_indented_string] = STATE(68), - [sym_list] = STATE(68), - [sym_binary] = STATE(235), + [187] = { + [sym__expr_app] = STATE(67), + [sym_attrset] = STATE(69), + [sym_let_attrset] = STATE(69), + [sym_app] = STATE(67), + [sym__expr_select] = STATE(67), + [sym_rec_attrset] = STATE(69), + [sym_string] = STATE(69), + [sym__expr_op] = STATE(240), + [sym_unary] = STATE(240), + [sym_select] = STATE(67), + [sym__expr_simple] = STATE(69), + [sym_indented_string] = STATE(69), + [sym_list] = STATE(69), + [sym_binary] = STATE(240), [sym_path] = ACTIONS(93), [sym_identifier] = ACTIONS(103), [sym_spath] = ACTIONS(93), @@ -7314,46 +7434,46 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(109), }, - [184] = { - [sym_string] = STATE(324), - [sym_attrpath] = STATE(323), - [sym_interpolation] = STATE(324), - [sym__attr] = STATE(324), + [188] = { + [sym_string] = STATE(334), + [sym_attrpath] = STATE(333), + [sym_interpolation] = STATE(334), + [sym__attr] = STATE(334), [anon_sym_DQUOTE] = ACTIONS(121), - [sym_identifier] = ACTIONS(573), + [sym_identifier] = ACTIONS(593), [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(413), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(422), }, - [185] = { + [189] = { [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(575), + [anon_sym_SEMI] = ACTIONS(595), }, - [186] = { - [anon_sym_LBRACE] = ACTIONS(577), + [190] = { + [anon_sym_LBRACE] = ACTIONS(597), [sym_comment] = ACTIONS(3), }, - [187] = { - [sym_function] = STATE(327), - [sym__expr_if] = STATE(327), - [sym_if] = STATE(327), - [sym_app] = STATE(83), - [sym__expr_select] = STATE(83), - [sym_rec_attrset] = STATE(85), - [sym_string] = STATE(85), - [sym_list] = STATE(85), - [sym_with] = STATE(327), - [sym_let] = STATE(327), - [sym_binary] = STATE(84), - [sym__expr_app] = STATE(83), - [sym_attrset] = STATE(85), - [sym_let_attrset] = STATE(85), - [sym__expr_function] = STATE(327), - [sym_assert] = STATE(327), - [sym__expr_op] = STATE(84), - [sym_unary] = STATE(84), - [sym_select] = STATE(83), - [sym__expr_simple] = STATE(85), - [sym_indented_string] = STATE(85), + [191] = { + [sym_function] = STATE(337), + [sym__expr_if] = STATE(337), + [sym_if] = STATE(337), + [sym_app] = STATE(84), + [sym__expr_select] = STATE(84), + [sym_rec_attrset] = STATE(86), + [sym_string] = STATE(86), + [sym_list] = STATE(86), + [sym_with] = STATE(337), + [sym_let] = STATE(337), + [sym_binary] = STATE(85), + [sym__expr_app] = STATE(84), + [sym_attrset] = STATE(86), + [sym_let_attrset] = STATE(86), + [sym__expr_function] = STATE(337), + [sym_assert] = STATE(337), + [sym__expr_op] = STATE(85), + [sym_unary] = STATE(85), + [sym_select] = STATE(84), + [sym__expr_simple] = STATE(86), + [sym_indented_string] = STATE(86), [anon_sym_assert] = ACTIONS(111), [sym_path] = ACTIONS(113), [sym_identifier] = ACTIONS(115), @@ -7375,44 +7495,44 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(139), }, - [188] = { + [192] = { [sym_attrpath] = STATE(39), [sym__attr] = STATE(41), - [aux_sym__binds_repeat1] = STATE(55), + [aux_sym__binds_repeat1] = STATE(56), [sym_string] = STATE(41), - [sym_bind] = STATE(55), + [sym_bind] = STATE(56), [sym_interpolation] = STATE(41), - [sym__binds] = STATE(329), - [sym_inherit] = STATE(55), - [anon_sym_RBRACE] = ACTIONS(579), + [sym__binds] = STATE(339), + [sym_inherit] = STATE(56), + [anon_sym_RBRACE] = ACTIONS(599), [anon_sym_inherit] = ACTIONS(63), [anon_sym_DQUOTE] = ACTIONS(65), [sym_identifier] = ACTIONS(67), [sym_comment] = ACTIONS(3), [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), }, - [189] = { - [sym_function] = STATE(330), - [sym__expr_if] = STATE(330), - [sym_if] = STATE(330), - [sym_app] = STATE(83), - [sym__expr_select] = STATE(83), - [sym_rec_attrset] = STATE(85), - [sym_string] = STATE(85), - [sym_list] = STATE(85), - [sym_with] = STATE(330), - [sym_let] = STATE(330), - [sym_binary] = STATE(84), - [sym__expr_app] = STATE(83), - [sym_attrset] = STATE(85), - [sym_let_attrset] = STATE(85), - [sym__expr_function] = STATE(330), - [sym_assert] = STATE(330), - [sym__expr_op] = STATE(84), - [sym_unary] = STATE(84), - [sym_select] = STATE(83), - [sym__expr_simple] = STATE(85), - [sym_indented_string] = STATE(85), + [193] = { + [sym_function] = STATE(340), + [sym__expr_if] = STATE(340), + [sym_if] = STATE(340), + [sym_app] = STATE(84), + [sym__expr_select] = STATE(84), + [sym_rec_attrset] = STATE(86), + [sym_string] = STATE(86), + [sym_list] = STATE(86), + [sym_with] = STATE(340), + [sym_let] = STATE(340), + [sym_binary] = STATE(85), + [sym__expr_app] = STATE(84), + [sym_attrset] = STATE(86), + [sym_let_attrset] = STATE(86), + [sym__expr_function] = STATE(340), + [sym_assert] = STATE(340), + [sym__expr_op] = STATE(85), + [sym_unary] = STATE(85), + [sym_select] = STATE(84), + [sym__expr_simple] = STATE(86), + [sym_indented_string] = STATE(86), [anon_sym_assert] = ACTIONS(111), [sym_path] = ACTIONS(113), [sym_identifier] = ACTIONS(115), @@ -7434,205 +7554,210 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(139), }, - [190] = { - [anon_sym_in] = ACTIONS(581), + [194] = { + [anon_sym_in] = ACTIONS(601), [sym_comment] = ACTIONS(3), }, - [191] = { - [anon_sym_LBRACE] = ACTIONS(341), + [195] = { + [anon_sym_LBRACE] = ACTIONS(348), [sym_comment] = ACTIONS(3), }, - [192] = { + [196] = { [sym_attrpath] = STATE(39), [sym__attr] = STATE(41), - [aux_sym__binds_repeat1] = STATE(55), + [aux_sym__binds_repeat1] = STATE(56), [sym_string] = STATE(41), - [sym_bind] = STATE(55), + [sym_bind] = STATE(56), [sym_interpolation] = STATE(41), - [sym__binds] = STATE(198), - [sym_inherit] = STATE(55), - [anon_sym_RBRACE] = ACTIONS(583), + [sym__binds] = STATE(203), + [sym_inherit] = STATE(56), + [anon_sym_RBRACE] = ACTIONS(603), [anon_sym_inherit] = ACTIONS(63), [anon_sym_DQUOTE] = ACTIONS(65), [sym_identifier] = ACTIONS(67), [sym_comment] = ACTIONS(3), [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), }, - [193] = { - [anon_sym_then] = ACTIONS(267), - [anon_sym_STAR] = ACTIONS(361), - [anon_sym_DASH_GT] = ACTIONS(267), - [anon_sym_PLUS_PLUS] = ACTIONS(361), - [anon_sym_LT] = ACTIONS(269), - [anon_sym_PIPE_PIPE] = ACTIONS(267), - [anon_sym_GT] = ACTIONS(269), - [anon_sym_PLUS] = ACTIONS(369), - [anon_sym_SLASH] = ACTIONS(371), - [anon_sym_BANG_EQ] = ACTIONS(267), - [anon_sym_AMP_AMP] = ACTIONS(267), - [anon_sym_QMARK] = ACTIONS(377), - [anon_sym_SLASH_SLASH] = ACTIONS(267), - [anon_sym_LT_EQ] = ACTIONS(267), - [anon_sym_EQ_EQ] = ACTIONS(267), - [anon_sym_GT_EQ] = ACTIONS(267), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(369), + [197] = { + [anon_sym_then] = ACTIONS(269), + [anon_sym_STAR] = ACTIONS(370), + [anon_sym_DASH_GT] = ACTIONS(269), + [anon_sym_PLUS_PLUS] = ACTIONS(370), + [anon_sym_LT] = ACTIONS(271), + [anon_sym_PIPE_PIPE] = ACTIONS(269), + [anon_sym_GT] = ACTIONS(271), + [anon_sym_PLUS] = ACTIONS(378), + [anon_sym_SLASH] = ACTIONS(380), + [anon_sym_BANG_EQ] = ACTIONS(269), + [anon_sym_AMP_AMP] = ACTIONS(269), + [anon_sym_QMARK] = ACTIONS(386), + [anon_sym_SLASH_SLASH] = ACTIONS(269), + [anon_sym_LT_EQ] = ACTIONS(269), + [anon_sym_EQ_EQ] = ACTIONS(269), + [anon_sym_GT_EQ] = ACTIONS(269), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(378), }, - [194] = { - [anon_sym_then] = ACTIONS(273), - [anon_sym_RPAREN] = ACTIONS(271), - [anon_sym_STAR] = ACTIONS(271), - [anon_sym_DASH_GT] = ACTIONS(271), - [anon_sym_PLUS_PLUS] = ACTIONS(273), - [anon_sym_RBRACK] = ACTIONS(271), - [anon_sym_COMMA] = ACTIONS(271), - [anon_sym_LBRACE] = ACTIONS(271), - [sym_float] = ACTIONS(273), - [sym_hpath] = ACTIONS(271), - [anon_sym_BANG_EQ] = ACTIONS(271), - [anon_sym_AMP_AMP] = ACTIONS(271), - [anon_sym_else] = ACTIONS(273), - [anon_sym_rec] = ACTIONS(273), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(271), - [anon_sym_SLASH_SLASH] = ACTIONS(271), - [anon_sym_DOT] = ACTIONS(273), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(271), - [sym_path] = ACTIONS(271), - [sym_identifier] = ACTIONS(273), - [sym_spath] = ACTIONS(271), - [anon_sym_LT] = ACTIONS(273), - [anon_sym_PIPE_PIPE] = ACTIONS(271), - [anon_sym_GT] = ACTIONS(273), - [anon_sym_let] = ACTIONS(273), - [anon_sym_DQUOTE] = ACTIONS(271), - [anon_sym_LPAREN] = ACTIONS(271), - [anon_sym_PLUS] = ACTIONS(273), - [anon_sym_or] = ACTIONS(273), - [anon_sym_SLASH] = ACTIONS(273), - [anon_sym_LBRACK] = ACTIONS(271), - [anon_sym_SEMI] = ACTIONS(271), - [anon_sym_QMARK] = ACTIONS(271), - [sym_integer] = ACTIONS(273), - [sym_uri] = ACTIONS(271), - [anon_sym_LT_EQ] = ACTIONS(271), - [anon_sym_EQ_EQ] = ACTIONS(271), - [anon_sym_GT_EQ] = ACTIONS(271), - [anon_sym_DASH] = ACTIONS(273), + [198] = { + [anon_sym_then] = ACTIONS(275), + [anon_sym_RPAREN] = ACTIONS(273), + [anon_sym_STAR] = ACTIONS(273), + [anon_sym_DASH_GT] = ACTIONS(273), + [anon_sym_PLUS_PLUS] = ACTIONS(275), + [anon_sym_RBRACK] = ACTIONS(273), + [anon_sym_LBRACE] = ACTIONS(273), + [sym_float] = ACTIONS(275), + [sym_hpath] = ACTIONS(273), + [anon_sym_BANG_EQ] = ACTIONS(273), + [anon_sym_AMP_AMP] = ACTIONS(273), + [anon_sym_else] = ACTIONS(275), + [anon_sym_rec] = ACTIONS(275), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(273), + [anon_sym_SLASH_SLASH] = ACTIONS(273), + [anon_sym_DOT] = ACTIONS(275), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(273), + [sym_path] = ACTIONS(273), + [sym_identifier] = ACTIONS(275), + [sym_spath] = ACTIONS(273), + [anon_sym_LT] = ACTIONS(275), + [anon_sym_PIPE_PIPE] = ACTIONS(273), + [anon_sym_GT] = ACTIONS(275), + [anon_sym_let] = ACTIONS(275), + [anon_sym_DQUOTE] = ACTIONS(273), + [anon_sym_LPAREN] = ACTIONS(273), + [anon_sym_PLUS] = ACTIONS(275), + [anon_sym_or] = ACTIONS(275), + [anon_sym_SLASH] = ACTIONS(275), + [anon_sym_LBRACK] = ACTIONS(273), + [anon_sym_COMMA] = ACTIONS(273), + [anon_sym_SEMI] = ACTIONS(273), + [anon_sym_QMARK] = ACTIONS(273), + [sym_integer] = ACTIONS(275), + [sym_uri] = ACTIONS(273), + [anon_sym_LT_EQ] = ACTIONS(273), + [anon_sym_EQ_EQ] = ACTIONS(273), + [anon_sym_GT_EQ] = ACTIONS(273), + [anon_sym_DASH] = ACTIONS(275), }, - [195] = { + [199] = { [sym_comment] = ACTIONS(3), - [anon_sym_DQUOTE] = ACTIONS(585), + [anon_sym_DQUOTE] = ACTIONS(605), }, - [196] = { - [anon_sym_then] = ACTIONS(283), - [anon_sym_STAR] = ACTIONS(281), - [anon_sym_DASH_GT] = ACTIONS(281), - [anon_sym_PLUS_PLUS] = ACTIONS(283), - [anon_sym_LBRACE] = ACTIONS(281), - [sym_float] = ACTIONS(283), - [anon_sym_COLON] = ACTIONS(587), - [sym_hpath] = ACTIONS(281), - [anon_sym_BANG_EQ] = ACTIONS(281), - [anon_sym_AMP_AMP] = ACTIONS(281), - [anon_sym_rec] = ACTIONS(283), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(281), - [anon_sym_SLASH_SLASH] = ACTIONS(281), - [anon_sym_DOT] = ACTIONS(283), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(281), - [sym_identifier] = ACTIONS(283), - [sym_spath] = ACTIONS(281), - [anon_sym_LT] = ACTIONS(283), - [anon_sym_PIPE_PIPE] = ACTIONS(281), - [anon_sym_GT] = ACTIONS(283), - [anon_sym_let] = ACTIONS(283), - [anon_sym_DQUOTE] = ACTIONS(281), - [anon_sym_LPAREN] = ACTIONS(281), - [anon_sym_PLUS] = ACTIONS(283), - [anon_sym_SLASH] = ACTIONS(283), - [anon_sym_LBRACK] = ACTIONS(281), - [anon_sym_AT] = ACTIONS(589), - [anon_sym_QMARK] = ACTIONS(281), - [sym_integer] = ACTIONS(283), - [sym_uri] = ACTIONS(281), - [anon_sym_LT_EQ] = ACTIONS(281), - [anon_sym_EQ_EQ] = ACTIONS(281), - [anon_sym_GT_EQ] = ACTIONS(281), - [anon_sym_DASH] = ACTIONS(283), + [200] = { + [anon_sym_then] = ACTIONS(285), + [anon_sym_STAR] = ACTIONS(283), + [anon_sym_DASH_GT] = ACTIONS(283), + [anon_sym_PLUS_PLUS] = ACTIONS(285), + [anon_sym_AT] = ACTIONS(607), + [anon_sym_LBRACE] = ACTIONS(283), + [sym_float] = ACTIONS(285), + [anon_sym_COLON] = ACTIONS(609), + [sym_hpath] = ACTIONS(283), + [anon_sym_BANG_EQ] = ACTIONS(283), + [anon_sym_AMP_AMP] = ACTIONS(283), + [anon_sym_rec] = ACTIONS(285), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(283), + [anon_sym_SLASH_SLASH] = ACTIONS(283), + [anon_sym_DOT] = ACTIONS(285), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(283), + [sym_identifier] = ACTIONS(285), + [sym_spath] = ACTIONS(283), + [anon_sym_LT] = ACTIONS(285), + [anon_sym_PIPE_PIPE] = ACTIONS(283), + [anon_sym_GT] = ACTIONS(285), + [anon_sym_let] = ACTIONS(285), + [anon_sym_DQUOTE] = ACTIONS(283), + [anon_sym_LPAREN] = ACTIONS(283), + [anon_sym_PLUS] = ACTIONS(285), + [anon_sym_SLASH] = ACTIONS(285), + [anon_sym_LBRACK] = ACTIONS(283), + [anon_sym_QMARK] = ACTIONS(283), + [sym_integer] = ACTIONS(285), + [sym_uri] = ACTIONS(283), + [anon_sym_LT_EQ] = ACTIONS(283), + [anon_sym_EQ_EQ] = ACTIONS(283), + [anon_sym_GT_EQ] = ACTIONS(283), + [anon_sym_DASH] = ACTIONS(285), }, - [197] = { - [anon_sym_RBRACE] = ACTIONS(591), + [201] = { + [anon_sym_RBRACE] = ACTIONS(611), [sym_comment] = ACTIONS(3), }, - [198] = { - [anon_sym_RBRACE] = ACTIONS(593), + [202] = { + [anon_sym_RBRACE] = ACTIONS(611), + [anon_sym_COMMA] = ACTIONS(613), [sym_comment] = ACTIONS(3), }, - [199] = { - [anon_sym_RPAREN] = ACTIONS(595), + [203] = { + [anon_sym_RBRACE] = ACTIONS(615), [sym_comment] = ACTIONS(3), }, - [200] = { - [anon_sym_then] = ACTIONS(597), + [204] = { + [anon_sym_RPAREN] = ACTIONS(617), [sym_comment] = ACTIONS(3), }, - [201] = { + [205] = { + [anon_sym_then] = ACTIONS(619), [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(599), }, - [202] = { - [anon_sym_then] = ACTIONS(387), - [anon_sym_STAR] = ACTIONS(385), - [anon_sym_DASH_GT] = ACTIONS(385), - [anon_sym_PLUS_PLUS] = ACTIONS(387), - [anon_sym_LBRACE] = ACTIONS(385), - [sym_float] = ACTIONS(387), - [sym_hpath] = ACTIONS(385), - [anon_sym_BANG_EQ] = ACTIONS(385), - [anon_sym_AMP_AMP] = ACTIONS(385), - [anon_sym_else] = ACTIONS(387), - [anon_sym_rec] = ACTIONS(387), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(385), - [anon_sym_SLASH_SLASH] = ACTIONS(385), - [anon_sym_DOT] = ACTIONS(387), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(385), - [sym_identifier] = ACTIONS(387), - [sym_spath] = ACTIONS(385), - [anon_sym_LT] = ACTIONS(387), - [anon_sym_PIPE_PIPE] = ACTIONS(385), - [anon_sym_GT] = ACTIONS(387), - [anon_sym_let] = ACTIONS(387), - [anon_sym_DQUOTE] = ACTIONS(385), - [anon_sym_LPAREN] = ACTIONS(385), - [anon_sym_PLUS] = ACTIONS(387), - [anon_sym_SLASH] = ACTIONS(387), - [anon_sym_LBRACK] = ACTIONS(385), - [anon_sym_QMARK] = ACTIONS(385), - [sym_integer] = ACTIONS(387), - [sym_uri] = ACTIONS(385), - [anon_sym_LT_EQ] = ACTIONS(385), - [anon_sym_EQ_EQ] = ACTIONS(385), - [anon_sym_GT_EQ] = ACTIONS(385), - [anon_sym_DASH] = ACTIONS(387), + [206] = { + [sym_comment] = ACTIONS(3), + [anon_sym_SEMI] = ACTIONS(621), }, - [203] = { - [sym_attrset] = STATE(89), - [sym_let_attrset] = STATE(89), - [aux_sym_list_repeat1] = STATE(221), - [sym__expr_select] = STATE(221), - [sym_rec_attrset] = STATE(89), - [sym_string] = STATE(89), - [sym_select] = STATE(221), - [sym__expr_simple] = STATE(89), - [sym_indented_string] = STATE(89), - [sym_list] = STATE(89), + [207] = { + [anon_sym_then] = ACTIONS(396), + [anon_sym_STAR] = ACTIONS(394), + [anon_sym_DASH_GT] = ACTIONS(394), + [anon_sym_PLUS_PLUS] = ACTIONS(396), + [anon_sym_LBRACE] = ACTIONS(394), + [sym_float] = ACTIONS(396), + [sym_hpath] = ACTIONS(394), + [anon_sym_BANG_EQ] = ACTIONS(394), + [anon_sym_AMP_AMP] = ACTIONS(394), + [anon_sym_else] = ACTIONS(396), + [anon_sym_rec] = ACTIONS(396), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(394), + [anon_sym_SLASH_SLASH] = ACTIONS(394), + [anon_sym_DOT] = ACTIONS(396), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(394), + [sym_identifier] = ACTIONS(396), + [sym_spath] = ACTIONS(394), + [anon_sym_LT] = ACTIONS(396), + [anon_sym_PIPE_PIPE] = ACTIONS(394), + [anon_sym_GT] = ACTIONS(396), + [anon_sym_let] = ACTIONS(396), + [anon_sym_DQUOTE] = ACTIONS(394), + [anon_sym_LPAREN] = ACTIONS(394), + [anon_sym_PLUS] = ACTIONS(396), + [anon_sym_SLASH] = ACTIONS(396), + [anon_sym_LBRACK] = ACTIONS(394), + [anon_sym_QMARK] = ACTIONS(394), + [sym_integer] = ACTIONS(396), + [sym_uri] = ACTIONS(394), + [anon_sym_LT_EQ] = ACTIONS(394), + [anon_sym_EQ_EQ] = ACTIONS(394), + [anon_sym_GT_EQ] = ACTIONS(394), + [anon_sym_DASH] = ACTIONS(396), + }, + [208] = { + [sym_attrset] = STATE(90), + [sym_let_attrset] = STATE(90), + [aux_sym_list_repeat1] = STATE(226), + [sym__expr_select] = STATE(226), + [sym_rec_attrset] = STATE(90), + [sym_string] = STATE(90), + [sym_select] = STATE(226), + [sym__expr_simple] = STATE(90), + [sym_indented_string] = STATE(90), + [sym_list] = STATE(90), [sym_path] = ACTIONS(141), [sym_identifier] = ACTIONS(143), [sym_spath] = ACTIONS(141), [anon_sym_let] = ACTIONS(75), - [anon_sym_RBRACK] = ACTIONS(601), + [anon_sym_RBRACK] = ACTIONS(623), [anon_sym_DQUOTE] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_LBRACE] = ACTIONS(77), @@ -7645,185 +7770,185 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_uri] = ACTIONS(141), [sym_comment] = ACTIONS(3), }, - [204] = { + [209] = { [sym_attrpath] = STATE(39), [sym__attr] = STATE(41), - [aux_sym__binds_repeat1] = STATE(55), + [aux_sym__binds_repeat1] = STATE(56), [sym_string] = STATE(41), - [sym_bind] = STATE(55), + [sym_bind] = STATE(56), [sym_interpolation] = STATE(41), - [sym__binds] = STATE(343), - [sym_inherit] = STATE(55), - [anon_sym_RBRACE] = ACTIONS(603), + [sym__binds] = STATE(354), + [sym_inherit] = STATE(56), + [anon_sym_RBRACE] = ACTIONS(625), [anon_sym_inherit] = ACTIONS(63), [anon_sym_DQUOTE] = ACTIONS(65), [sym_identifier] = ACTIONS(67), [sym_comment] = ACTIONS(3), [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), }, - [205] = { - [anon_sym_then] = ACTIONS(397), - [anon_sym_STAR] = ACTIONS(395), - [anon_sym_DASH_GT] = ACTIONS(395), - [anon_sym_PLUS_PLUS] = ACTIONS(397), - [anon_sym_LBRACE] = ACTIONS(395), - [sym_float] = ACTIONS(397), - [sym_hpath] = ACTIONS(395), - [anon_sym_BANG_EQ] = ACTIONS(395), - [anon_sym_AMP_AMP] = ACTIONS(395), - [anon_sym_else] = ACTIONS(397), - [anon_sym_rec] = ACTIONS(397), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(395), - [anon_sym_SLASH_SLASH] = ACTIONS(395), - [anon_sym_DOT] = ACTIONS(397), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(395), - [sym_identifier] = ACTIONS(397), - [sym_spath] = ACTIONS(395), - [anon_sym_LT] = ACTIONS(397), - [anon_sym_PIPE_PIPE] = ACTIONS(395), - [anon_sym_GT] = ACTIONS(397), - [anon_sym_let] = ACTIONS(397), - [anon_sym_DQUOTE] = ACTIONS(395), - [anon_sym_LPAREN] = ACTIONS(395), - [anon_sym_PLUS] = ACTIONS(397), - [anon_sym_SLASH] = ACTIONS(397), - [anon_sym_LBRACK] = ACTIONS(395), - [anon_sym_QMARK] = ACTIONS(395), - [sym_integer] = ACTIONS(397), - [sym_uri] = ACTIONS(395), - [anon_sym_LT_EQ] = ACTIONS(395), - [anon_sym_EQ_EQ] = ACTIONS(395), - [anon_sym_GT_EQ] = ACTIONS(395), - [anon_sym_DASH] = ACTIONS(397), + [210] = { + [anon_sym_then] = ACTIONS(406), + [anon_sym_STAR] = ACTIONS(404), + [anon_sym_DASH_GT] = ACTIONS(404), + [anon_sym_PLUS_PLUS] = ACTIONS(406), + [anon_sym_LBRACE] = ACTIONS(404), + [sym_float] = ACTIONS(406), + [sym_hpath] = ACTIONS(404), + [anon_sym_BANG_EQ] = ACTIONS(404), + [anon_sym_AMP_AMP] = ACTIONS(404), + [anon_sym_else] = ACTIONS(406), + [anon_sym_rec] = ACTIONS(406), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(404), + [anon_sym_SLASH_SLASH] = ACTIONS(404), + [anon_sym_DOT] = ACTIONS(406), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(404), + [sym_identifier] = ACTIONS(406), + [sym_spath] = ACTIONS(404), + [anon_sym_LT] = ACTIONS(406), + [anon_sym_PIPE_PIPE] = ACTIONS(404), + [anon_sym_GT] = ACTIONS(406), + [anon_sym_let] = ACTIONS(406), + [anon_sym_DQUOTE] = ACTIONS(404), + [anon_sym_LPAREN] = ACTIONS(404), + [anon_sym_PLUS] = ACTIONS(406), + [anon_sym_SLASH] = ACTIONS(406), + [anon_sym_LBRACK] = ACTIONS(404), + [anon_sym_QMARK] = ACTIONS(404), + [sym_integer] = ACTIONS(406), + [sym_uri] = ACTIONS(404), + [anon_sym_LT_EQ] = ACTIONS(404), + [anon_sym_EQ_EQ] = ACTIONS(404), + [anon_sym_GT_EQ] = ACTIONS(404), + [anon_sym_DASH] = ACTIONS(406), }, - [206] = { - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(605), + [211] = { + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(627), [sym_comment] = ACTIONS(3), }, - [207] = { - [anon_sym_then] = ACTIONS(267), - [anon_sym_STAR] = ACTIONS(267), - [anon_sym_DASH_GT] = ACTIONS(267), - [anon_sym_PLUS_PLUS] = ACTIONS(267), - [anon_sym_LT] = ACTIONS(269), - [anon_sym_PIPE_PIPE] = ACTIONS(267), - [anon_sym_GT] = ACTIONS(269), - [anon_sym_PLUS] = ACTIONS(269), - [anon_sym_SLASH] = ACTIONS(269), - [anon_sym_BANG_EQ] = ACTIONS(267), - [anon_sym_AMP_AMP] = ACTIONS(267), - [anon_sym_else] = ACTIONS(267), - [anon_sym_QMARK] = ACTIONS(267), - [anon_sym_SLASH_SLASH] = ACTIONS(267), - [anon_sym_LT_EQ] = ACTIONS(267), - [anon_sym_EQ_EQ] = ACTIONS(267), - [anon_sym_GT_EQ] = ACTIONS(267), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(269), + [212] = { + [anon_sym_then] = ACTIONS(269), + [anon_sym_STAR] = ACTIONS(269), + [anon_sym_DASH_GT] = ACTIONS(269), + [anon_sym_PLUS_PLUS] = ACTIONS(269), + [anon_sym_LT] = ACTIONS(271), + [anon_sym_PIPE_PIPE] = ACTIONS(269), + [anon_sym_GT] = ACTIONS(271), + [anon_sym_PLUS] = ACTIONS(271), + [anon_sym_SLASH] = ACTIONS(271), + [anon_sym_BANG_EQ] = ACTIONS(269), + [anon_sym_AMP_AMP] = ACTIONS(269), + [anon_sym_else] = ACTIONS(269), + [anon_sym_QMARK] = ACTIONS(269), + [anon_sym_SLASH_SLASH] = ACTIONS(269), + [anon_sym_LT_EQ] = ACTIONS(269), + [anon_sym_EQ_EQ] = ACTIONS(269), + [anon_sym_GT_EQ] = ACTIONS(269), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(271), }, - [208] = { - [sym_function] = STATE(353), - [sym__expr_if] = STATE(353), - [sym_if] = STATE(353), - [sym_app] = STATE(354), - [sym__expr_select] = STATE(354), - [sym_rec_attrset] = STATE(356), - [sym_string] = STATE(356), - [sym__expr] = STATE(353), - [sym__expr_function] = STATE(353), - [sym_with] = STATE(353), - [sym_let] = STATE(353), - [sym_binary] = STATE(355), - [sym__expr_app] = STATE(354), - [sym_attrset] = STATE(356), - [sym_let_attrset] = STATE(356), - [sym_list] = STATE(356), - [sym_assert] = STATE(353), - [sym__expr_op] = STATE(355), - [sym_unary] = STATE(355), - [sym_select] = STATE(354), - [sym__expr_simple] = STATE(356), - [sym_indented_string] = STATE(356), - [anon_sym_assert] = ACTIONS(607), - [sym_path] = ACTIONS(609), - [sym_identifier] = ACTIONS(611), - [sym_spath] = ACTIONS(609), - [anon_sym_let] = ACTIONS(613), - [anon_sym_BANG] = ACTIONS(615), + [213] = { + [sym_function] = STATE(364), + [sym__expr_if] = STATE(364), + [sym_if] = STATE(364), + [sym_app] = STATE(365), + [sym__expr_select] = STATE(365), + [sym_rec_attrset] = STATE(367), + [sym_string] = STATE(367), + [sym__expr] = STATE(364), + [sym__expr_function] = STATE(364), + [sym_with] = STATE(364), + [sym_let] = STATE(364), + [sym_binary] = STATE(366), + [sym__expr_app] = STATE(365), + [sym_attrset] = STATE(367), + [sym_let_attrset] = STATE(367), + [sym_list] = STATE(367), + [sym_assert] = STATE(364), + [sym__expr_op] = STATE(366), + [sym_unary] = STATE(366), + [sym_select] = STATE(365), + [sym__expr_simple] = STATE(367), + [sym_indented_string] = STATE(367), + [anon_sym_assert] = ACTIONS(629), + [sym_path] = ACTIONS(631), + [sym_identifier] = ACTIONS(633), + [sym_spath] = ACTIONS(631), + [anon_sym_let] = ACTIONS(635), + [anon_sym_BANG] = ACTIONS(637), [anon_sym_DQUOTE] = ACTIONS(121), - [anon_sym_LBRACE] = ACTIONS(617), + [anon_sym_LBRACE] = ACTIONS(639), [anon_sym_LPAREN] = ACTIONS(125), - [sym_float] = ACTIONS(619), - [sym_hpath] = ACTIONS(609), - [anon_sym_if] = ACTIONS(621), - [anon_sym_with] = ACTIONS(623), + [sym_float] = ACTIONS(641), + [sym_hpath] = ACTIONS(631), + [anon_sym_if] = ACTIONS(643), + [anon_sym_with] = ACTIONS(645), [anon_sym_LBRACK] = ACTIONS(133), [anon_sym_rec] = ACTIONS(135), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(619), - [sym_uri] = ACTIONS(609), + [sym_integer] = ACTIONS(641), + [sym_uri] = ACTIONS(631), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(625), + [anon_sym_DASH] = ACTIONS(647), }, - [209] = { - [anon_sym_then] = ACTIONS(407), - [anon_sym_STAR] = ACTIONS(405), - [anon_sym_DASH_GT] = ACTIONS(405), - [anon_sym_PLUS_PLUS] = ACTIONS(407), - [anon_sym_LBRACE] = ACTIONS(405), - [sym_float] = ACTIONS(407), - [sym_hpath] = ACTIONS(405), - [anon_sym_BANG_EQ] = ACTIONS(405), - [anon_sym_AMP_AMP] = ACTIONS(405), - [anon_sym_else] = ACTIONS(407), - [anon_sym_rec] = ACTIONS(407), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(405), - [anon_sym_SLASH_SLASH] = ACTIONS(405), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(405), - [sym_identifier] = ACTIONS(407), - [sym_spath] = ACTIONS(405), - [anon_sym_LT] = ACTIONS(407), - [anon_sym_PIPE_PIPE] = ACTIONS(405), - [anon_sym_GT] = ACTIONS(407), - [anon_sym_let] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(405), - [anon_sym_LPAREN] = ACTIONS(405), - [anon_sym_PLUS] = ACTIONS(407), - [anon_sym_SLASH] = ACTIONS(407), - [anon_sym_LBRACK] = ACTIONS(405), - [anon_sym_QMARK] = ACTIONS(405), - [sym_integer] = ACTIONS(407), - [sym_uri] = ACTIONS(405), - [anon_sym_LT_EQ] = ACTIONS(405), - [anon_sym_EQ_EQ] = ACTIONS(405), - [anon_sym_GT_EQ] = ACTIONS(405), - [anon_sym_DASH] = ACTIONS(407), + [214] = { + [anon_sym_then] = ACTIONS(416), + [anon_sym_STAR] = ACTIONS(414), + [anon_sym_DASH_GT] = ACTIONS(414), + [anon_sym_PLUS_PLUS] = ACTIONS(416), + [anon_sym_LBRACE] = ACTIONS(414), + [sym_float] = ACTIONS(416), + [sym_hpath] = ACTIONS(414), + [anon_sym_BANG_EQ] = ACTIONS(414), + [anon_sym_AMP_AMP] = ACTIONS(414), + [anon_sym_else] = ACTIONS(416), + [anon_sym_rec] = ACTIONS(416), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(414), + [anon_sym_SLASH_SLASH] = ACTIONS(414), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(414), + [sym_identifier] = ACTIONS(416), + [sym_spath] = ACTIONS(414), + [anon_sym_LT] = ACTIONS(416), + [anon_sym_PIPE_PIPE] = ACTIONS(414), + [anon_sym_GT] = ACTIONS(416), + [anon_sym_let] = ACTIONS(416), + [anon_sym_DQUOTE] = ACTIONS(414), + [anon_sym_LPAREN] = ACTIONS(414), + [anon_sym_PLUS] = ACTIONS(416), + [anon_sym_SLASH] = ACTIONS(416), + [anon_sym_LBRACK] = ACTIONS(414), + [anon_sym_QMARK] = ACTIONS(414), + [sym_integer] = ACTIONS(416), + [sym_uri] = ACTIONS(414), + [anon_sym_LT_EQ] = ACTIONS(414), + [anon_sym_EQ_EQ] = ACTIONS(414), + [anon_sym_GT_EQ] = ACTIONS(414), + [anon_sym_DASH] = ACTIONS(416), }, - [210] = { - [sym__expr_app] = STATE(83), - [sym_attrset] = STATE(85), - [sym_let_attrset] = STATE(85), - [sym_app] = STATE(83), - [sym__expr_select] = STATE(83), - [sym_rec_attrset] = STATE(85), - [sym_string] = STATE(85), - [sym__expr_op] = STATE(357), - [sym_unary] = STATE(357), - [sym_select] = STATE(83), - [sym__expr_simple] = STATE(85), - [sym_indented_string] = STATE(85), - [sym_list] = STATE(85), - [sym_binary] = STATE(357), + [215] = { + [sym__expr_app] = STATE(84), + [sym_attrset] = STATE(86), + [sym_let_attrset] = STATE(86), + [sym_app] = STATE(84), + [sym__expr_select] = STATE(84), + [sym_rec_attrset] = STATE(86), + [sym_string] = STATE(86), + [sym__expr_op] = STATE(368), + [sym_unary] = STATE(368), + [sym_select] = STATE(84), + [sym__expr_simple] = STATE(86), + [sym_indented_string] = STATE(86), + [sym_list] = STATE(86), + [sym_binary] = STATE(368), [sym_path] = ACTIONS(113), [sym_identifier] = ACTIONS(127), [sym_spath] = ACTIONS(113), - [anon_sym_let] = ACTIONS(345), + [anon_sym_let] = ACTIONS(352), [anon_sym_BANG] = ACTIONS(119), [anon_sym_DQUOTE] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(125), - [anon_sym_LBRACE] = ACTIONS(347), + [anon_sym_LBRACE] = ACTIONS(354), [sym_float] = ACTIONS(127), [sym_hpath] = ACTIONS(113), [anon_sym_LBRACK] = ACTIONS(133), @@ -7834,29 +7959,29 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(139), }, - [211] = { - [sym__expr_app] = STATE(83), - [sym_attrset] = STATE(85), - [sym_let_attrset] = STATE(85), - [sym_app] = STATE(83), - [sym__expr_select] = STATE(83), - [sym_rec_attrset] = STATE(85), - [sym_string] = STATE(85), - [sym__expr_op] = STATE(358), - [sym_unary] = STATE(358), - [sym_select] = STATE(83), - [sym__expr_simple] = STATE(85), - [sym_indented_string] = STATE(85), - [sym_list] = STATE(85), - [sym_binary] = STATE(358), + [216] = { + [sym__expr_app] = STATE(84), + [sym_attrset] = STATE(86), + [sym_let_attrset] = STATE(86), + [sym_app] = STATE(84), + [sym__expr_select] = STATE(84), + [sym_rec_attrset] = STATE(86), + [sym_string] = STATE(86), + [sym__expr_op] = STATE(369), + [sym_unary] = STATE(369), + [sym_select] = STATE(84), + [sym__expr_simple] = STATE(86), + [sym_indented_string] = STATE(86), + [sym_list] = STATE(86), + [sym_binary] = STATE(369), [sym_path] = ACTIONS(113), [sym_identifier] = ACTIONS(127), [sym_spath] = ACTIONS(113), - [anon_sym_let] = ACTIONS(345), + [anon_sym_let] = ACTIONS(352), [anon_sym_BANG] = ACTIONS(119), [anon_sym_DQUOTE] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(125), - [anon_sym_LBRACE] = ACTIONS(347), + [anon_sym_LBRACE] = ACTIONS(354), [sym_float] = ACTIONS(127), [sym_hpath] = ACTIONS(113), [anon_sym_LBRACK] = ACTIONS(133), @@ -7867,29 +7992,29 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(139), }, - [212] = { - [sym__expr_app] = STATE(83), - [sym_attrset] = STATE(85), - [sym_let_attrset] = STATE(85), - [sym_app] = STATE(83), - [sym__expr_select] = STATE(83), - [sym_rec_attrset] = STATE(85), - [sym_string] = STATE(85), - [sym__expr_op] = STATE(359), - [sym_unary] = STATE(359), - [sym_select] = STATE(83), - [sym__expr_simple] = STATE(85), - [sym_indented_string] = STATE(85), - [sym_list] = STATE(85), - [sym_binary] = STATE(359), + [217] = { + [sym__expr_app] = STATE(84), + [sym_attrset] = STATE(86), + [sym_let_attrset] = STATE(86), + [sym_app] = STATE(84), + [sym__expr_select] = STATE(84), + [sym_rec_attrset] = STATE(86), + [sym_string] = STATE(86), + [sym__expr_op] = STATE(370), + [sym_unary] = STATE(370), + [sym_select] = STATE(84), + [sym__expr_simple] = STATE(86), + [sym_indented_string] = STATE(86), + [sym_list] = STATE(86), + [sym_binary] = STATE(370), [sym_path] = ACTIONS(113), [sym_identifier] = ACTIONS(127), [sym_spath] = ACTIONS(113), - [anon_sym_let] = ACTIONS(345), + [anon_sym_let] = ACTIONS(352), [anon_sym_BANG] = ACTIONS(119), [anon_sym_DQUOTE] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(125), - [anon_sym_LBRACE] = ACTIONS(347), + [anon_sym_LBRACE] = ACTIONS(354), [sym_float] = ACTIONS(127), [sym_hpath] = ACTIONS(113), [anon_sym_LBRACK] = ACTIONS(133), @@ -7900,29 +8025,29 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(139), }, - [213] = { - [sym__expr_app] = STATE(83), - [sym_attrset] = STATE(85), - [sym_let_attrset] = STATE(85), - [sym_app] = STATE(83), - [sym__expr_select] = STATE(83), - [sym_rec_attrset] = STATE(85), - [sym_string] = STATE(85), - [sym__expr_op] = STATE(360), - [sym_unary] = STATE(360), - [sym_select] = STATE(83), - [sym__expr_simple] = STATE(85), - [sym_indented_string] = STATE(85), - [sym_list] = STATE(85), - [sym_binary] = STATE(360), + [218] = { + [sym__expr_app] = STATE(84), + [sym_attrset] = STATE(86), + [sym_let_attrset] = STATE(86), + [sym_app] = STATE(84), + [sym__expr_select] = STATE(84), + [sym_rec_attrset] = STATE(86), + [sym_string] = STATE(86), + [sym__expr_op] = STATE(371), + [sym_unary] = STATE(371), + [sym_select] = STATE(84), + [sym__expr_simple] = STATE(86), + [sym_indented_string] = STATE(86), + [sym_list] = STATE(86), + [sym_binary] = STATE(371), [sym_path] = ACTIONS(113), [sym_identifier] = ACTIONS(127), [sym_spath] = ACTIONS(113), - [anon_sym_let] = ACTIONS(345), + [anon_sym_let] = ACTIONS(352), [anon_sym_BANG] = ACTIONS(119), [anon_sym_DQUOTE] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(125), - [anon_sym_LBRACE] = ACTIONS(347), + [anon_sym_LBRACE] = ACTIONS(354), [sym_float] = ACTIONS(127), [sym_hpath] = ACTIONS(113), [anon_sym_LBRACK] = ACTIONS(133), @@ -7933,29 +8058,29 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(139), }, - [214] = { - [sym__expr_app] = STATE(83), - [sym_attrset] = STATE(85), - [sym_let_attrset] = STATE(85), - [sym_app] = STATE(83), - [sym__expr_select] = STATE(83), - [sym_rec_attrset] = STATE(85), - [sym_string] = STATE(85), - [sym__expr_op] = STATE(361), - [sym_unary] = STATE(361), - [sym_select] = STATE(83), - [sym__expr_simple] = STATE(85), - [sym_indented_string] = STATE(85), - [sym_list] = STATE(85), - [sym_binary] = STATE(361), + [219] = { + [sym__expr_app] = STATE(84), + [sym_attrset] = STATE(86), + [sym_let_attrset] = STATE(86), + [sym_app] = STATE(84), + [sym__expr_select] = STATE(84), + [sym_rec_attrset] = STATE(86), + [sym_string] = STATE(86), + [sym__expr_op] = STATE(372), + [sym_unary] = STATE(372), + [sym_select] = STATE(84), + [sym__expr_simple] = STATE(86), + [sym_indented_string] = STATE(86), + [sym_list] = STATE(86), + [sym_binary] = STATE(372), [sym_path] = ACTIONS(113), [sym_identifier] = ACTIONS(127), [sym_spath] = ACTIONS(113), - [anon_sym_let] = ACTIONS(345), + [anon_sym_let] = ACTIONS(352), [anon_sym_BANG] = ACTIONS(119), [anon_sym_DQUOTE] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(125), - [anon_sym_LBRACE] = ACTIONS(347), + [anon_sym_LBRACE] = ACTIONS(354), [sym_float] = ACTIONS(127), [sym_hpath] = ACTIONS(113), [anon_sym_LBRACK] = ACTIONS(133), @@ -7966,29 +8091,29 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(139), }, - [215] = { - [sym__expr_app] = STATE(83), - [sym_attrset] = STATE(85), - [sym_let_attrset] = STATE(85), - [sym_app] = STATE(83), - [sym__expr_select] = STATE(83), - [sym_rec_attrset] = STATE(85), - [sym_string] = STATE(85), - [sym__expr_op] = STATE(362), - [sym_unary] = STATE(362), - [sym_select] = STATE(83), - [sym__expr_simple] = STATE(85), - [sym_indented_string] = STATE(85), - [sym_list] = STATE(85), - [sym_binary] = STATE(362), + [220] = { + [sym__expr_app] = STATE(84), + [sym_attrset] = STATE(86), + [sym_let_attrset] = STATE(86), + [sym_app] = STATE(84), + [sym__expr_select] = STATE(84), + [sym_rec_attrset] = STATE(86), + [sym_string] = STATE(86), + [sym__expr_op] = STATE(373), + [sym_unary] = STATE(373), + [sym_select] = STATE(84), + [sym__expr_simple] = STATE(86), + [sym_indented_string] = STATE(86), + [sym_list] = STATE(86), + [sym_binary] = STATE(373), [sym_path] = ACTIONS(113), [sym_identifier] = ACTIONS(127), [sym_spath] = ACTIONS(113), - [anon_sym_let] = ACTIONS(345), + [anon_sym_let] = ACTIONS(352), [anon_sym_BANG] = ACTIONS(119), [anon_sym_DQUOTE] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(125), - [anon_sym_LBRACE] = ACTIONS(347), + [anon_sym_LBRACE] = ACTIONS(354), [sym_float] = ACTIONS(127), [sym_hpath] = ACTIONS(113), [anon_sym_LBRACK] = ACTIONS(133), @@ -7999,29 +8124,29 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(139), }, - [216] = { - [sym__expr_app] = STATE(83), - [sym_attrset] = STATE(85), - [sym_let_attrset] = STATE(85), - [sym_app] = STATE(83), - [sym__expr_select] = STATE(83), - [sym_rec_attrset] = STATE(85), - [sym_string] = STATE(85), - [sym__expr_op] = STATE(363), - [sym_unary] = STATE(363), - [sym_select] = STATE(83), - [sym__expr_simple] = STATE(85), - [sym_indented_string] = STATE(85), - [sym_list] = STATE(85), - [sym_binary] = STATE(363), + [221] = { + [sym__expr_app] = STATE(84), + [sym_attrset] = STATE(86), + [sym_let_attrset] = STATE(86), + [sym_app] = STATE(84), + [sym__expr_select] = STATE(84), + [sym_rec_attrset] = STATE(86), + [sym_string] = STATE(86), + [sym__expr_op] = STATE(374), + [sym_unary] = STATE(374), + [sym_select] = STATE(84), + [sym__expr_simple] = STATE(86), + [sym_indented_string] = STATE(86), + [sym_list] = STATE(86), + [sym_binary] = STATE(374), [sym_path] = ACTIONS(113), [sym_identifier] = ACTIONS(127), [sym_spath] = ACTIONS(113), - [anon_sym_let] = ACTIONS(345), + [anon_sym_let] = ACTIONS(352), [anon_sym_BANG] = ACTIONS(119), [anon_sym_DQUOTE] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(125), - [anon_sym_LBRACE] = ACTIONS(347), + [anon_sym_LBRACE] = ACTIONS(354), [sym_float] = ACTIONS(127), [sym_hpath] = ACTIONS(113), [anon_sym_LBRACK] = ACTIONS(133), @@ -8032,29 +8157,29 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(139), }, - [217] = { - [sym__expr_app] = STATE(83), - [sym_attrset] = STATE(85), - [sym_let_attrset] = STATE(85), - [sym_app] = STATE(83), - [sym__expr_select] = STATE(83), - [sym_rec_attrset] = STATE(85), - [sym_string] = STATE(85), - [sym__expr_op] = STATE(364), - [sym_unary] = STATE(364), - [sym_select] = STATE(83), - [sym__expr_simple] = STATE(85), - [sym_indented_string] = STATE(85), - [sym_list] = STATE(85), - [sym_binary] = STATE(364), + [222] = { + [sym__expr_app] = STATE(84), + [sym_attrset] = STATE(86), + [sym_let_attrset] = STATE(86), + [sym_app] = STATE(84), + [sym__expr_select] = STATE(84), + [sym_rec_attrset] = STATE(86), + [sym_string] = STATE(86), + [sym__expr_op] = STATE(375), + [sym_unary] = STATE(375), + [sym_select] = STATE(84), + [sym__expr_simple] = STATE(86), + [sym_indented_string] = STATE(86), + [sym_list] = STATE(86), + [sym_binary] = STATE(375), [sym_path] = ACTIONS(113), [sym_identifier] = ACTIONS(127), [sym_spath] = ACTIONS(113), - [anon_sym_let] = ACTIONS(345), + [anon_sym_let] = ACTIONS(352), [anon_sym_BANG] = ACTIONS(119), [anon_sym_DQUOTE] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(125), - [anon_sym_LBRACE] = ACTIONS(347), + [anon_sym_LBRACE] = ACTIONS(354), [sym_float] = ACTIONS(127), [sym_hpath] = ACTIONS(113), [anon_sym_LBRACK] = ACTIONS(133), @@ -8065,33 +8190,33 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(139), }, - [218] = { - [sym_string] = STATE(367), - [sym_attrpath] = STATE(366), - [sym_interpolation] = STATE(367), - [sym__attr] = STATE(367), + [223] = { + [sym_string] = STATE(378), + [sym_attrpath] = STATE(377), + [sym_interpolation] = STATE(378), + [sym__attr] = STATE(378), [anon_sym_DQUOTE] = ACTIONS(121), - [sym_identifier] = ACTIONS(627), + [sym_identifier] = ACTIONS(649), [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(629), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(651), }, - [219] = { - [sym_function] = STATE(368), - [sym__expr_if] = STATE(368), - [sym_if] = STATE(368), + [224] = { + [sym_function] = STATE(379), + [sym__expr_if] = STATE(379), + [sym_if] = STATE(379), [sym_app] = STATE(16), [sym__expr_select] = STATE(16), [sym_rec_attrset] = STATE(19), [sym_string] = STATE(19), [sym_list] = STATE(19), - [sym_with] = STATE(368), - [sym_let] = STATE(368), + [sym_with] = STATE(379), + [sym_let] = STATE(379), [sym_binary] = STATE(18), [sym__expr_app] = STATE(16), [sym_attrset] = STATE(19), [sym_let_attrset] = STATE(19), - [sym__expr_function] = STATE(368), - [sym_assert] = STATE(368), + [sym__expr_function] = STATE(379), + [sym_assert] = STATE(379), [sym__expr_op] = STATE(18), [sym_unary] = STATE(18), [sym_select] = STATE(16), @@ -8118,201 +8243,202 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(33), }, - [220] = { - [anon_sym_RPAREN] = ACTIONS(631), - [anon_sym_STAR] = ACTIONS(631), - [anon_sym_DASH_GT] = ACTIONS(631), - [anon_sym_PLUS_PLUS] = ACTIONS(633), - [anon_sym_RBRACK] = ACTIONS(631), - [anon_sym_COMMA] = ACTIONS(631), - [anon_sym_LBRACE] = ACTIONS(631), - [sym_float] = ACTIONS(633), - [sym_hpath] = ACTIONS(631), - [anon_sym_BANG_EQ] = ACTIONS(631), - [anon_sym_AMP_AMP] = ACTIONS(631), - [anon_sym_rec] = ACTIONS(633), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(631), - [anon_sym_SLASH_SLASH] = ACTIONS(631), - [anon_sym_DOT] = ACTIONS(633), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(631), - [sym_path] = ACTIONS(631), - [sym_identifier] = ACTIONS(633), - [sym_spath] = ACTIONS(631), - [anon_sym_LT] = ACTIONS(633), - [anon_sym_PIPE_PIPE] = ACTIONS(631), - [anon_sym_GT] = ACTIONS(633), - [anon_sym_let] = ACTIONS(633), - [anon_sym_DQUOTE] = ACTIONS(631), - [anon_sym_LPAREN] = ACTIONS(631), - [anon_sym_PLUS] = ACTIONS(633), - [anon_sym_SLASH] = ACTIONS(633), - [ts_builtin_sym_end] = ACTIONS(631), - [anon_sym_LBRACK] = ACTIONS(631), - [anon_sym_SEMI] = ACTIONS(631), - [anon_sym_QMARK] = ACTIONS(631), - [sym_integer] = ACTIONS(633), - [sym_uri] = ACTIONS(631), - [anon_sym_LT_EQ] = ACTIONS(631), - [anon_sym_EQ_EQ] = ACTIONS(631), - [anon_sym_GT_EQ] = ACTIONS(631), - [anon_sym_DASH] = ACTIONS(633), + [225] = { + [anon_sym_RPAREN] = ACTIONS(653), + [anon_sym_STAR] = ACTIONS(653), + [anon_sym_DASH_GT] = ACTIONS(653), + [anon_sym_PLUS_PLUS] = ACTIONS(655), + [anon_sym_RBRACK] = ACTIONS(653), + [anon_sym_LBRACE] = ACTIONS(653), + [sym_float] = ACTIONS(655), + [sym_hpath] = ACTIONS(653), + [anon_sym_BANG_EQ] = ACTIONS(653), + [anon_sym_AMP_AMP] = ACTIONS(653), + [anon_sym_rec] = ACTIONS(655), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(653), + [anon_sym_SLASH_SLASH] = ACTIONS(653), + [anon_sym_DOT] = ACTIONS(655), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(653), + [sym_path] = ACTIONS(653), + [sym_identifier] = ACTIONS(655), + [sym_spath] = ACTIONS(653), + [anon_sym_LT] = ACTIONS(655), + [anon_sym_PIPE_PIPE] = ACTIONS(653), + [anon_sym_GT] = ACTIONS(655), + [anon_sym_let] = ACTIONS(655), + [anon_sym_DQUOTE] = ACTIONS(653), + [anon_sym_LPAREN] = ACTIONS(653), + [anon_sym_PLUS] = ACTIONS(655), + [anon_sym_SLASH] = ACTIONS(655), + [ts_builtin_sym_end] = ACTIONS(653), + [anon_sym_LBRACK] = ACTIONS(653), + [anon_sym_COMMA] = ACTIONS(653), + [anon_sym_SEMI] = ACTIONS(653), + [anon_sym_QMARK] = ACTIONS(653), + [sym_integer] = ACTIONS(655), + [sym_uri] = ACTIONS(653), + [anon_sym_LT_EQ] = ACTIONS(653), + [anon_sym_EQ_EQ] = ACTIONS(653), + [anon_sym_GT_EQ] = ACTIONS(653), + [anon_sym_DASH] = ACTIONS(655), }, - [221] = { - [sym_attrset] = STATE(89), - [sym_let_attrset] = STATE(89), - [aux_sym_list_repeat1] = STATE(221), - [sym__expr_select] = STATE(221), - [sym_rec_attrset] = STATE(89), - [sym_string] = STATE(89), - [sym_select] = STATE(221), - [sym__expr_simple] = STATE(89), - [sym_indented_string] = STATE(89), - [sym_list] = STATE(89), - [sym_path] = ACTIONS(635), - [sym_identifier] = ACTIONS(638), - [sym_spath] = ACTIONS(635), - [anon_sym_let] = ACTIONS(641), - [anon_sym_RBRACK] = ACTIONS(644), - [anon_sym_DQUOTE] = ACTIONS(646), - [anon_sym_LBRACE] = ACTIONS(649), - [anon_sym_LPAREN] = ACTIONS(652), - [sym_float] = ACTIONS(638), - [sym_hpath] = ACTIONS(635), - [anon_sym_LBRACK] = ACTIONS(655), - [anon_sym_rec] = ACTIONS(658), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(661), - [sym_integer] = ACTIONS(638), - [sym_uri] = ACTIONS(635), + [226] = { + [sym_attrset] = STATE(90), + [sym_let_attrset] = STATE(90), + [aux_sym_list_repeat1] = STATE(226), + [sym__expr_select] = STATE(226), + [sym_rec_attrset] = STATE(90), + [sym_string] = STATE(90), + [sym_select] = STATE(226), + [sym__expr_simple] = STATE(90), + [sym_indented_string] = STATE(90), + [sym_list] = STATE(90), + [sym_path] = ACTIONS(657), + [sym_identifier] = ACTIONS(660), + [sym_spath] = ACTIONS(657), + [anon_sym_let] = ACTIONS(663), + [anon_sym_RBRACK] = ACTIONS(666), + [anon_sym_DQUOTE] = ACTIONS(668), + [anon_sym_LBRACE] = ACTIONS(671), + [anon_sym_LPAREN] = ACTIONS(674), + [sym_float] = ACTIONS(660), + [sym_hpath] = ACTIONS(657), + [anon_sym_LBRACK] = ACTIONS(677), + [anon_sym_rec] = ACTIONS(680), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(683), + [sym_integer] = ACTIONS(660), + [sym_uri] = ACTIONS(657), [sym_comment] = ACTIONS(3), }, - [222] = { - [sym_string] = STATE(370), - [sym_attrpath] = STATE(369), - [sym_interpolation] = STATE(370), - [sym__attr] = STATE(370), + [227] = { + [sym_string] = STATE(381), + [sym_attrpath] = STATE(380), + [sym_interpolation] = STATE(381), + [sym__attr] = STATE(381), [anon_sym_DQUOTE] = ACTIONS(121), - [sym_identifier] = ACTIONS(664), + [sym_identifier] = ACTIONS(686), [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(413), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(422), }, - [223] = { - [anon_sym_RPAREN] = ACTIONS(666), - [anon_sym_STAR] = ACTIONS(666), - [anon_sym_DASH_GT] = ACTIONS(666), - [anon_sym_PLUS_PLUS] = ACTIONS(668), - [anon_sym_RBRACK] = ACTIONS(666), - [anon_sym_COMMA] = ACTIONS(666), - [anon_sym_LBRACE] = ACTIONS(666), - [sym_float] = ACTIONS(668), - [sym_hpath] = ACTIONS(666), - [anon_sym_BANG_EQ] = ACTIONS(666), - [anon_sym_AMP_AMP] = ACTIONS(666), - [anon_sym_rec] = ACTIONS(668), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(666), - [anon_sym_SLASH_SLASH] = ACTIONS(666), - [anon_sym_DOT] = ACTIONS(668), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(666), - [sym_path] = ACTIONS(666), - [sym_identifier] = ACTIONS(668), - [sym_spath] = ACTIONS(666), - [anon_sym_LT] = ACTIONS(668), - [anon_sym_PIPE_PIPE] = ACTIONS(666), - [anon_sym_GT] = ACTIONS(668), - [anon_sym_let] = ACTIONS(668), - [anon_sym_DQUOTE] = ACTIONS(666), - [anon_sym_LPAREN] = ACTIONS(666), - [anon_sym_PLUS] = ACTIONS(668), - [anon_sym_SLASH] = ACTIONS(668), - [ts_builtin_sym_end] = ACTIONS(666), - [anon_sym_LBRACK] = ACTIONS(666), - [anon_sym_SEMI] = ACTIONS(666), - [anon_sym_QMARK] = ACTIONS(666), - [sym_integer] = ACTIONS(668), - [sym_uri] = ACTIONS(666), - [anon_sym_LT_EQ] = ACTIONS(666), - [anon_sym_EQ_EQ] = ACTIONS(666), - [anon_sym_GT_EQ] = ACTIONS(666), - [anon_sym_DASH] = ACTIONS(668), + [228] = { + [anon_sym_RPAREN] = ACTIONS(688), + [anon_sym_STAR] = ACTIONS(688), + [anon_sym_DASH_GT] = ACTIONS(688), + [anon_sym_PLUS_PLUS] = ACTIONS(690), + [anon_sym_RBRACK] = ACTIONS(688), + [anon_sym_LBRACE] = ACTIONS(688), + [sym_float] = ACTIONS(690), + [sym_hpath] = ACTIONS(688), + [anon_sym_BANG_EQ] = ACTIONS(688), + [anon_sym_AMP_AMP] = ACTIONS(688), + [anon_sym_rec] = ACTIONS(690), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(688), + [anon_sym_SLASH_SLASH] = ACTIONS(688), + [anon_sym_DOT] = ACTIONS(690), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(688), + [sym_path] = ACTIONS(688), + [sym_identifier] = ACTIONS(690), + [sym_spath] = ACTIONS(688), + [anon_sym_LT] = ACTIONS(690), + [anon_sym_PIPE_PIPE] = ACTIONS(688), + [anon_sym_GT] = ACTIONS(690), + [anon_sym_let] = ACTIONS(690), + [anon_sym_DQUOTE] = ACTIONS(688), + [anon_sym_LPAREN] = ACTIONS(688), + [anon_sym_PLUS] = ACTIONS(690), + [anon_sym_SLASH] = ACTIONS(690), + [ts_builtin_sym_end] = ACTIONS(688), + [anon_sym_LBRACK] = ACTIONS(688), + [anon_sym_COMMA] = ACTIONS(688), + [anon_sym_SEMI] = ACTIONS(688), + [anon_sym_QMARK] = ACTIONS(688), + [sym_integer] = ACTIONS(690), + [sym_uri] = ACTIONS(688), + [anon_sym_LT_EQ] = ACTIONS(688), + [anon_sym_EQ_EQ] = ACTIONS(688), + [anon_sym_GT_EQ] = ACTIONS(688), + [anon_sym_DASH] = ACTIONS(690), }, - [224] = { - [anon_sym_RBRACE] = ACTIONS(670), + [229] = { + [anon_sym_RBRACE] = ACTIONS(692), [sym_comment] = ACTIONS(3), }, - [225] = { - [anon_sym_RBRACE] = ACTIONS(672), + [230] = { + [anon_sym_RBRACE] = ACTIONS(694), [sym_comment] = ACTIONS(3), }, - [226] = { - [anon_sym_RPAREN] = ACTIONS(674), - [anon_sym_STAR] = ACTIONS(674), - [anon_sym_DASH_GT] = ACTIONS(674), - [anon_sym_PLUS_PLUS] = ACTIONS(676), - [anon_sym_RBRACK] = ACTIONS(674), - [anon_sym_COMMA] = ACTIONS(674), - [anon_sym_LBRACE] = ACTIONS(674), - [sym_float] = ACTIONS(676), - [sym_hpath] = ACTIONS(674), - [anon_sym_BANG_EQ] = ACTIONS(674), - [anon_sym_AMP_AMP] = ACTIONS(674), - [anon_sym_rec] = ACTIONS(676), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(674), - [anon_sym_SLASH_SLASH] = ACTIONS(674), - [anon_sym_DOT] = ACTIONS(676), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(674), - [sym_path] = ACTIONS(674), - [sym_identifier] = ACTIONS(676), - [sym_spath] = ACTIONS(674), - [anon_sym_LT] = ACTIONS(676), - [anon_sym_PIPE_PIPE] = ACTIONS(674), - [anon_sym_GT] = ACTIONS(676), - [anon_sym_let] = ACTIONS(676), - [anon_sym_DQUOTE] = ACTIONS(674), - [anon_sym_LPAREN] = ACTIONS(674), - [anon_sym_PLUS] = ACTIONS(676), - [anon_sym_SLASH] = ACTIONS(676), - [ts_builtin_sym_end] = ACTIONS(674), - [anon_sym_LBRACK] = ACTIONS(674), - [anon_sym_SEMI] = ACTIONS(674), - [anon_sym_QMARK] = ACTIONS(674), - [sym_integer] = ACTIONS(676), - [sym_uri] = ACTIONS(674), - [anon_sym_LT_EQ] = ACTIONS(674), - [anon_sym_EQ_EQ] = ACTIONS(674), - [anon_sym_GT_EQ] = ACTIONS(674), - [anon_sym_DASH] = ACTIONS(676), + [231] = { + [anon_sym_RPAREN] = ACTIONS(696), + [anon_sym_STAR] = ACTIONS(696), + [anon_sym_DASH_GT] = ACTIONS(696), + [anon_sym_PLUS_PLUS] = ACTIONS(698), + [anon_sym_RBRACK] = ACTIONS(696), + [anon_sym_LBRACE] = ACTIONS(696), + [sym_float] = ACTIONS(698), + [sym_hpath] = ACTIONS(696), + [anon_sym_BANG_EQ] = ACTIONS(696), + [anon_sym_AMP_AMP] = ACTIONS(696), + [anon_sym_rec] = ACTIONS(698), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(696), + [anon_sym_SLASH_SLASH] = ACTIONS(696), + [anon_sym_DOT] = ACTIONS(698), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(696), + [sym_path] = ACTIONS(696), + [sym_identifier] = ACTIONS(698), + [sym_spath] = ACTIONS(696), + [anon_sym_LT] = ACTIONS(698), + [anon_sym_PIPE_PIPE] = ACTIONS(696), + [anon_sym_GT] = ACTIONS(698), + [anon_sym_let] = ACTIONS(698), + [anon_sym_DQUOTE] = ACTIONS(696), + [anon_sym_LPAREN] = ACTIONS(696), + [anon_sym_PLUS] = ACTIONS(698), + [anon_sym_SLASH] = ACTIONS(698), + [ts_builtin_sym_end] = ACTIONS(696), + [anon_sym_LBRACK] = ACTIONS(696), + [anon_sym_COMMA] = ACTIONS(696), + [anon_sym_SEMI] = ACTIONS(696), + [anon_sym_QMARK] = ACTIONS(696), + [sym_integer] = ACTIONS(698), + [sym_uri] = ACTIONS(696), + [anon_sym_LT_EQ] = ACTIONS(696), + [anon_sym_EQ_EQ] = ACTIONS(696), + [anon_sym_GT_EQ] = ACTIONS(696), + [anon_sym_DASH] = ACTIONS(698), }, - [227] = { - [sym_interpolation] = STATE(227), - [aux_sym__ind_string_parts_repeat1] = STATE(227), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(678), - [sym__ind_str_content] = ACTIONS(680), + [232] = { + [sym_interpolation] = STATE(232), + [aux_sym__ind_string_parts_repeat1] = STATE(232), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(700), + [sym_ind_escape_sequence] = ACTIONS(702), + [sym__ind_str_content] = ACTIONS(702), [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(683), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(705), }, - [228] = { - [anon_sym_STAR] = ACTIONS(686), - [anon_sym_DASH_GT] = ACTIONS(686), + [233] = { + [anon_sym_STAR] = ACTIONS(708), + [anon_sym_DASH_GT] = ACTIONS(708), [anon_sym_PLUS_PLUS] = ACTIONS(163), - [anon_sym_LT] = ACTIONS(688), - [anon_sym_PIPE_PIPE] = ACTIONS(686), - [anon_sym_GT] = ACTIONS(688), - [anon_sym_PLUS] = ACTIONS(688), - [anon_sym_SLASH] = ACTIONS(688), - [anon_sym_BANG_EQ] = ACTIONS(686), - [anon_sym_AMP_AMP] = ACTIONS(686), - [ts_builtin_sym_end] = ACTIONS(686), + [anon_sym_LT] = ACTIONS(710), + [anon_sym_PIPE_PIPE] = ACTIONS(708), + [anon_sym_GT] = ACTIONS(710), + [anon_sym_PLUS] = ACTIONS(710), + [anon_sym_SLASH] = ACTIONS(710), + [anon_sym_BANG_EQ] = ACTIONS(708), + [anon_sym_AMP_AMP] = ACTIONS(708), + [ts_builtin_sym_end] = ACTIONS(708), [anon_sym_QMARK] = ACTIONS(181), - [anon_sym_SLASH_SLASH] = ACTIONS(686), - [anon_sym_LT_EQ] = ACTIONS(686), - [anon_sym_EQ_EQ] = ACTIONS(686), - [anon_sym_GT_EQ] = ACTIONS(686), + [anon_sym_SLASH_SLASH] = ACTIONS(708), + [anon_sym_LT_EQ] = ACTIONS(708), + [anon_sym_EQ_EQ] = ACTIONS(708), + [anon_sym_GT_EQ] = ACTIONS(708), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(688), + [anon_sym_DASH] = ACTIONS(710), }, - [229] = { + [234] = { [anon_sym_STAR] = ACTIONS(163), [anon_sym_DASH_GT] = ACTIONS(165), [anon_sym_PLUS_PLUS] = ACTIONS(163), @@ -8323,7 +8449,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SLASH] = ACTIONS(173), [anon_sym_BANG_EQ] = ACTIONS(175), [anon_sym_AMP_AMP] = ACTIONS(179), - [ts_builtin_sym_end] = ACTIONS(686), + [ts_builtin_sym_end] = ACTIONS(708), [anon_sym_QMARK] = ACTIONS(181), [anon_sym_SLASH_SLASH] = ACTIONS(183), [anon_sym_LT_EQ] = ACTIONS(183), @@ -8332,38 +8458,38 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(171), }, - [230] = { + [235] = { [anon_sym_STAR] = ACTIONS(163), - [anon_sym_DASH_GT] = ACTIONS(686), + [anon_sym_DASH_GT] = ACTIONS(708), [anon_sym_PLUS_PLUS] = ACTIONS(163), - [anon_sym_LT] = ACTIONS(688), - [anon_sym_PIPE_PIPE] = ACTIONS(686), - [anon_sym_GT] = ACTIONS(688), + [anon_sym_LT] = ACTIONS(710), + [anon_sym_PIPE_PIPE] = ACTIONS(708), + [anon_sym_GT] = ACTIONS(710), [anon_sym_PLUS] = ACTIONS(171), [anon_sym_SLASH] = ACTIONS(173), - [anon_sym_BANG_EQ] = ACTIONS(686), - [anon_sym_AMP_AMP] = ACTIONS(686), - [ts_builtin_sym_end] = ACTIONS(686), + [anon_sym_BANG_EQ] = ACTIONS(708), + [anon_sym_AMP_AMP] = ACTIONS(708), + [ts_builtin_sym_end] = ACTIONS(708), [anon_sym_QMARK] = ACTIONS(181), [anon_sym_SLASH_SLASH] = ACTIONS(183), - [anon_sym_LT_EQ] = ACTIONS(686), - [anon_sym_EQ_EQ] = ACTIONS(686), - [anon_sym_GT_EQ] = ACTIONS(686), + [anon_sym_LT_EQ] = ACTIONS(708), + [anon_sym_EQ_EQ] = ACTIONS(708), + [anon_sym_GT_EQ] = ACTIONS(708), [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(171), }, - [231] = { + [236] = { [anon_sym_STAR] = ACTIONS(163), - [anon_sym_DASH_GT] = ACTIONS(686), + [anon_sym_DASH_GT] = ACTIONS(708), [anon_sym_PLUS_PLUS] = ACTIONS(163), [anon_sym_LT] = ACTIONS(167), - [anon_sym_PIPE_PIPE] = ACTIONS(686), + [anon_sym_PIPE_PIPE] = ACTIONS(708), [anon_sym_GT] = ACTIONS(167), [anon_sym_PLUS] = ACTIONS(171), [anon_sym_SLASH] = ACTIONS(173), [anon_sym_BANG_EQ] = ACTIONS(175), [anon_sym_AMP_AMP] = ACTIONS(179), - [ts_builtin_sym_end] = ACTIONS(686), + [ts_builtin_sym_end] = ACTIONS(708), [anon_sym_QMARK] = ACTIONS(181), [anon_sym_SLASH_SLASH] = ACTIONS(183), [anon_sym_LT_EQ] = ACTIONS(183), @@ -8372,58 +8498,58 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(171), }, - [232] = { + [237] = { [anon_sym_STAR] = ACTIONS(163), - [anon_sym_DASH_GT] = ACTIONS(686), + [anon_sym_DASH_GT] = ACTIONS(708), [anon_sym_PLUS_PLUS] = ACTIONS(163), - [anon_sym_LT] = ACTIONS(688), - [anon_sym_PIPE_PIPE] = ACTIONS(686), - [anon_sym_GT] = ACTIONS(688), - [anon_sym_PLUS] = ACTIONS(688), + [anon_sym_LT] = ACTIONS(710), + [anon_sym_PIPE_PIPE] = ACTIONS(708), + [anon_sym_GT] = ACTIONS(710), + [anon_sym_PLUS] = ACTIONS(710), [anon_sym_SLASH] = ACTIONS(173), - [anon_sym_BANG_EQ] = ACTIONS(686), - [anon_sym_AMP_AMP] = ACTIONS(686), - [ts_builtin_sym_end] = ACTIONS(686), + [anon_sym_BANG_EQ] = ACTIONS(708), + [anon_sym_AMP_AMP] = ACTIONS(708), + [ts_builtin_sym_end] = ACTIONS(708), [anon_sym_QMARK] = ACTIONS(181), - [anon_sym_SLASH_SLASH] = ACTIONS(686), - [anon_sym_LT_EQ] = ACTIONS(686), - [anon_sym_EQ_EQ] = ACTIONS(686), - [anon_sym_GT_EQ] = ACTIONS(686), + [anon_sym_SLASH_SLASH] = ACTIONS(708), + [anon_sym_LT_EQ] = ACTIONS(708), + [anon_sym_EQ_EQ] = ACTIONS(708), + [anon_sym_GT_EQ] = ACTIONS(708), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(688), + [anon_sym_DASH] = ACTIONS(710), }, - [233] = { + [238] = { [anon_sym_STAR] = ACTIONS(163), - [anon_sym_DASH_GT] = ACTIONS(686), + [anon_sym_DASH_GT] = ACTIONS(708), [anon_sym_PLUS_PLUS] = ACTIONS(163), [anon_sym_LT] = ACTIONS(167), - [anon_sym_PIPE_PIPE] = ACTIONS(686), + [anon_sym_PIPE_PIPE] = ACTIONS(708), [anon_sym_GT] = ACTIONS(167), [anon_sym_PLUS] = ACTIONS(171), [anon_sym_SLASH] = ACTIONS(173), - [anon_sym_BANG_EQ] = ACTIONS(686), - [anon_sym_AMP_AMP] = ACTIONS(686), - [ts_builtin_sym_end] = ACTIONS(686), + [anon_sym_BANG_EQ] = ACTIONS(708), + [anon_sym_AMP_AMP] = ACTIONS(708), + [ts_builtin_sym_end] = ACTIONS(708), [anon_sym_QMARK] = ACTIONS(181), [anon_sym_SLASH_SLASH] = ACTIONS(183), [anon_sym_LT_EQ] = ACTIONS(183), - [anon_sym_EQ_EQ] = ACTIONS(686), + [anon_sym_EQ_EQ] = ACTIONS(708), [anon_sym_GT_EQ] = ACTIONS(183), [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(171), }, - [234] = { + [239] = { [anon_sym_STAR] = ACTIONS(163), - [anon_sym_DASH_GT] = ACTIONS(686), + [anon_sym_DASH_GT] = ACTIONS(708), [anon_sym_PLUS_PLUS] = ACTIONS(163), [anon_sym_LT] = ACTIONS(167), - [anon_sym_PIPE_PIPE] = ACTIONS(686), + [anon_sym_PIPE_PIPE] = ACTIONS(708), [anon_sym_GT] = ACTIONS(167), [anon_sym_PLUS] = ACTIONS(171), [anon_sym_SLASH] = ACTIONS(173), [anon_sym_BANG_EQ] = ACTIONS(175), - [anon_sym_AMP_AMP] = ACTIONS(686), - [ts_builtin_sym_end] = ACTIONS(686), + [anon_sym_AMP_AMP] = ACTIONS(708), + [ts_builtin_sym_end] = ACTIONS(708), [anon_sym_QMARK] = ACTIONS(181), [anon_sym_SLASH_SLASH] = ACTIONS(183), [anon_sym_LT_EQ] = ACTIONS(183), @@ -8432,172 +8558,173 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(171), }, - [235] = { - [anon_sym_RPAREN] = ACTIONS(686), - [anon_sym_RBRACE] = ACTIONS(686), - [anon_sym_STAR] = ACTIONS(686), - [anon_sym_DASH_GT] = ACTIONS(686), - [anon_sym_PLUS_PLUS] = ACTIONS(686), - [anon_sym_LT] = ACTIONS(688), - [anon_sym_PIPE_PIPE] = ACTIONS(686), - [anon_sym_GT] = ACTIONS(688), - [anon_sym_COMMA] = ACTIONS(686), - [anon_sym_PLUS] = ACTIONS(688), - [anon_sym_SLASH] = ACTIONS(688), - [anon_sym_BANG_EQ] = ACTIONS(686), - [anon_sym_AMP_AMP] = ACTIONS(686), - [ts_builtin_sym_end] = ACTIONS(686), - [anon_sym_SEMI] = ACTIONS(686), - [anon_sym_QMARK] = ACTIONS(686), - [anon_sym_SLASH_SLASH] = ACTIONS(686), - [anon_sym_LT_EQ] = ACTIONS(686), - [anon_sym_EQ_EQ] = ACTIONS(686), - [anon_sym_GT_EQ] = ACTIONS(686), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(688), + [240] = { + [anon_sym_RPAREN] = ACTIONS(708), + [anon_sym_RBRACE] = ACTIONS(708), + [anon_sym_STAR] = ACTIONS(708), + [anon_sym_DASH_GT] = ACTIONS(708), + [anon_sym_PLUS_PLUS] = ACTIONS(708), + [anon_sym_LT] = ACTIONS(710), + [anon_sym_PIPE_PIPE] = ACTIONS(708), + [anon_sym_GT] = ACTIONS(710), + [anon_sym_PLUS] = ACTIONS(710), + [anon_sym_SLASH] = ACTIONS(710), + [anon_sym_BANG_EQ] = ACTIONS(708), + [anon_sym_AMP_AMP] = ACTIONS(708), + [ts_builtin_sym_end] = ACTIONS(708), + [anon_sym_COMMA] = ACTIONS(708), + [anon_sym_SEMI] = ACTIONS(708), + [anon_sym_QMARK] = ACTIONS(708), + [anon_sym_SLASH_SLASH] = ACTIONS(708), + [anon_sym_LT_EQ] = ACTIONS(708), + [anon_sym_EQ_EQ] = ACTIONS(708), + [anon_sym_GT_EQ] = ACTIONS(708), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(710), }, - [236] = { - [sym_function] = STATE(373), - [sym__expr_if] = STATE(373), - [sym_if] = STATE(373), - [sym_app] = STATE(145), - [sym__expr_select] = STATE(145), - [sym_rec_attrset] = STATE(147), - [sym_string] = STATE(147), - [sym__expr] = STATE(373), - [sym__expr_function] = STATE(373), - [sym_with] = STATE(373), - [sym_let] = STATE(373), - [sym_binary] = STATE(146), - [sym__expr_app] = STATE(145), - [sym_attrset] = STATE(147), - [sym_let_attrset] = STATE(147), - [sym_list] = STATE(147), - [sym_assert] = STATE(373), - [sym__expr_op] = STATE(146), - [sym_unary] = STATE(146), - [sym_select] = STATE(145), - [sym__expr_simple] = STATE(147), - [sym_indented_string] = STATE(147), - [anon_sym_assert] = ACTIONS(233), - [sym_path] = ACTIONS(235), - [sym_identifier] = ACTIONS(237), - [sym_spath] = ACTIONS(235), - [anon_sym_let] = ACTIONS(239), - [anon_sym_BANG] = ACTIONS(241), + [241] = { + [sym_function] = STATE(384), + [sym__expr_if] = STATE(384), + [sym_if] = STATE(384), + [sym_app] = STATE(147), + [sym__expr_select] = STATE(147), + [sym_rec_attrset] = STATE(149), + [sym_string] = STATE(149), + [sym__expr] = STATE(384), + [sym__expr_function] = STATE(384), + [sym_with] = STATE(384), + [sym_let] = STATE(384), + [sym_binary] = STATE(148), + [sym__expr_app] = STATE(147), + [sym_attrset] = STATE(149), + [sym_let_attrset] = STATE(149), + [sym_list] = STATE(149), + [sym_assert] = STATE(384), + [sym__expr_op] = STATE(148), + [sym_unary] = STATE(148), + [sym_select] = STATE(147), + [sym__expr_simple] = STATE(149), + [sym_indented_string] = STATE(149), + [anon_sym_assert] = ACTIONS(235), + [sym_path] = ACTIONS(237), + [sym_identifier] = ACTIONS(239), + [sym_spath] = ACTIONS(237), + [anon_sym_let] = ACTIONS(241), + [anon_sym_BANG] = ACTIONS(243), [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(243), + [anon_sym_LBRACE] = ACTIONS(245), [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(245), - [sym_hpath] = ACTIONS(235), - [anon_sym_if] = ACTIONS(247), - [anon_sym_with] = ACTIONS(249), + [sym_float] = ACTIONS(247), + [sym_hpath] = ACTIONS(237), + [anon_sym_if] = ACTIONS(249), + [anon_sym_with] = ACTIONS(251), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(245), - [sym_uri] = ACTIONS(235), + [sym_integer] = ACTIONS(247), + [sym_uri] = ACTIONS(237), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(251), + [anon_sym_DASH] = ACTIONS(253), }, - [237] = { + [242] = { [sym_interpolation] = STATE(50), - [sym__string_parts] = STATE(375), + [sym__string_parts] = STATE(386), [aux_sym__string_parts_repeat1] = STATE(50), [sym__str_content] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(690), + [sym_escape_sequence] = ACTIONS(79), + [anon_sym_DQUOTE] = ACTIONS(712), [sym_comment] = ACTIONS(3), [anon_sym_DOLLAR_LBRACE] = ACTIONS(83), }, - [238] = { - [anon_sym_STAR] = ACTIONS(692), - [anon_sym_DASH_GT] = ACTIONS(692), - [anon_sym_PLUS_PLUS] = ACTIONS(694), - [anon_sym_LBRACE] = ACTIONS(692), - [sym_float] = ACTIONS(694), - [sym_hpath] = ACTIONS(692), - [anon_sym_BANG_EQ] = ACTIONS(692), - [anon_sym_AMP_AMP] = ACTIONS(692), - [anon_sym_rec] = ACTIONS(694), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(692), - [anon_sym_SLASH_SLASH] = ACTIONS(692), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(692), - [sym_identifier] = ACTIONS(694), - [sym_spath] = ACTIONS(692), - [anon_sym_LT] = ACTIONS(694), - [anon_sym_PIPE_PIPE] = ACTIONS(692), - [anon_sym_GT] = ACTIONS(694), - [anon_sym_let] = ACTIONS(694), - [anon_sym_DQUOTE] = ACTIONS(692), - [anon_sym_LPAREN] = ACTIONS(692), - [anon_sym_PLUS] = ACTIONS(694), - [anon_sym_or] = ACTIONS(696), - [anon_sym_SLASH] = ACTIONS(694), - [ts_builtin_sym_end] = ACTIONS(692), - [anon_sym_LBRACK] = ACTIONS(692), - [anon_sym_QMARK] = ACTIONS(692), - [sym_integer] = ACTIONS(694), - [sym_uri] = ACTIONS(692), - [anon_sym_LT_EQ] = ACTIONS(692), - [anon_sym_EQ_EQ] = ACTIONS(692), - [anon_sym_GT_EQ] = ACTIONS(692), - [anon_sym_DASH] = ACTIONS(694), + [243] = { + [anon_sym_STAR] = ACTIONS(714), + [anon_sym_DASH_GT] = ACTIONS(714), + [anon_sym_PLUS_PLUS] = ACTIONS(716), + [anon_sym_LBRACE] = ACTIONS(714), + [sym_float] = ACTIONS(716), + [sym_hpath] = ACTIONS(714), + [anon_sym_BANG_EQ] = ACTIONS(714), + [anon_sym_AMP_AMP] = ACTIONS(714), + [anon_sym_rec] = ACTIONS(716), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(714), + [anon_sym_SLASH_SLASH] = ACTIONS(714), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(714), + [sym_identifier] = ACTIONS(716), + [sym_spath] = ACTIONS(714), + [anon_sym_LT] = ACTIONS(716), + [anon_sym_PIPE_PIPE] = ACTIONS(714), + [anon_sym_GT] = ACTIONS(716), + [anon_sym_let] = ACTIONS(716), + [anon_sym_DQUOTE] = ACTIONS(714), + [anon_sym_LPAREN] = ACTIONS(714), + [anon_sym_PLUS] = ACTIONS(716), + [anon_sym_or] = ACTIONS(718), + [anon_sym_SLASH] = ACTIONS(716), + [ts_builtin_sym_end] = ACTIONS(714), + [anon_sym_LBRACK] = ACTIONS(714), + [anon_sym_QMARK] = ACTIONS(714), + [sym_integer] = ACTIONS(716), + [sym_uri] = ACTIONS(714), + [anon_sym_LT_EQ] = ACTIONS(714), + [anon_sym_EQ_EQ] = ACTIONS(714), + [anon_sym_GT_EQ] = ACTIONS(714), + [anon_sym_DASH] = ACTIONS(716), }, - [239] = { - [aux_sym_attrpath_repeat1] = STATE(378), - [anon_sym_STAR] = ACTIONS(257), - [anon_sym_DASH_GT] = ACTIONS(257), - [anon_sym_PLUS_PLUS] = ACTIONS(698), - [anon_sym_LBRACE] = ACTIONS(257), - [sym_float] = ACTIONS(698), - [sym_hpath] = ACTIONS(257), - [anon_sym_BANG_EQ] = ACTIONS(257), - [anon_sym_AMP_AMP] = ACTIONS(257), - [anon_sym_rec] = ACTIONS(698), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(257), - [anon_sym_SLASH_SLASH] = ACTIONS(257), - [anon_sym_DOT] = ACTIONS(700), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(257), - [sym_identifier] = ACTIONS(698), - [sym_spath] = ACTIONS(257), - [anon_sym_LT] = ACTIONS(698), - [anon_sym_PIPE_PIPE] = ACTIONS(257), - [anon_sym_GT] = ACTIONS(698), - [anon_sym_let] = ACTIONS(698), - [anon_sym_DQUOTE] = ACTIONS(257), - [anon_sym_LPAREN] = ACTIONS(257), - [anon_sym_PLUS] = ACTIONS(698), - [anon_sym_or] = ACTIONS(698), - [anon_sym_SLASH] = ACTIONS(698), - [ts_builtin_sym_end] = ACTIONS(257), - [anon_sym_LBRACK] = ACTIONS(257), - [anon_sym_QMARK] = ACTIONS(257), - [sym_integer] = ACTIONS(698), - [sym_uri] = ACTIONS(257), - [anon_sym_LT_EQ] = ACTIONS(257), - [anon_sym_EQ_EQ] = ACTIONS(257), - [anon_sym_GT_EQ] = ACTIONS(257), - [anon_sym_DASH] = ACTIONS(698), + [244] = { + [aux_sym_attrpath_repeat1] = STATE(389), + [anon_sym_STAR] = ACTIONS(259), + [anon_sym_DASH_GT] = ACTIONS(259), + [anon_sym_PLUS_PLUS] = ACTIONS(720), + [anon_sym_LBRACE] = ACTIONS(259), + [sym_float] = ACTIONS(720), + [sym_hpath] = ACTIONS(259), + [anon_sym_BANG_EQ] = ACTIONS(259), + [anon_sym_AMP_AMP] = ACTIONS(259), + [anon_sym_rec] = ACTIONS(720), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(259), + [anon_sym_SLASH_SLASH] = ACTIONS(259), + [anon_sym_DOT] = ACTIONS(722), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(259), + [sym_identifier] = ACTIONS(720), + [sym_spath] = ACTIONS(259), + [anon_sym_LT] = ACTIONS(720), + [anon_sym_PIPE_PIPE] = ACTIONS(259), + [anon_sym_GT] = ACTIONS(720), + [anon_sym_let] = ACTIONS(720), + [anon_sym_DQUOTE] = ACTIONS(259), + [anon_sym_LPAREN] = ACTIONS(259), + [anon_sym_PLUS] = ACTIONS(720), + [anon_sym_or] = ACTIONS(720), + [anon_sym_SLASH] = ACTIONS(720), + [ts_builtin_sym_end] = ACTIONS(259), + [anon_sym_LBRACK] = ACTIONS(259), + [anon_sym_QMARK] = ACTIONS(259), + [sym_integer] = ACTIONS(720), + [sym_uri] = ACTIONS(259), + [anon_sym_LT_EQ] = ACTIONS(259), + [anon_sym_EQ_EQ] = ACTIONS(259), + [anon_sym_GT_EQ] = ACTIONS(259), + [anon_sym_DASH] = ACTIONS(720), }, - [240] = { - [sym_function] = STATE(248), - [sym__expr_if] = STATE(248), - [sym_if] = STATE(248), + [245] = { + [sym_function] = STATE(254), + [sym__expr_if] = STATE(254), + [sym_if] = STATE(254), [sym_app] = STATE(29), [sym__expr_select] = STATE(29), [sym_rec_attrset] = STATE(31), [sym_string] = STATE(31), [sym_list] = STATE(31), - [sym_with] = STATE(248), - [sym_let] = STATE(248), + [sym_with] = STATE(254), + [sym_let] = STATE(254), [sym_binary] = STATE(30), [sym__expr_app] = STATE(29), [sym_attrset] = STATE(31), [sym_let_attrset] = STATE(31), - [sym__expr_function] = STATE(248), - [sym_assert] = STATE(248), + [sym__expr_function] = STATE(254), + [sym_assert] = STATE(254), [sym__expr_op] = STATE(30), [sym_unary] = STATE(30), [sym_select] = STATE(29), @@ -8624,31 +8751,31 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(53), }, - [241] = { - [sym_formals] = STATE(380), - [sym_formal] = STATE(53), - [anon_sym_RBRACE] = ACTIONS(702), - [sym_identifier] = ACTIONS(435), - [sym_ellipses] = ACTIONS(89), + [246] = { + [sym_formals] = STATE(392), + [sym_formal] = STATE(55), + [anon_sym_RBRACE] = ACTIONS(724), + [sym_identifier] = ACTIONS(446), + [sym_ellipses] = ACTIONS(726), [sym_comment] = ACTIONS(3), }, - [242] = { - [sym_function] = STATE(287), - [sym__expr_if] = STATE(287), - [sym_if] = STATE(287), + [247] = { + [sym_function] = STATE(295), + [sym__expr_if] = STATE(295), + [sym_if] = STATE(295), [sym_app] = STATE(29), [sym__expr_select] = STATE(29), [sym_rec_attrset] = STATE(31), [sym_string] = STATE(31), [sym_list] = STATE(31), - [sym_with] = STATE(287), - [sym_let] = STATE(287), + [sym_with] = STATE(295), + [sym_let] = STATE(295), [sym_binary] = STATE(30), [sym__expr_app] = STATE(29), [sym_attrset] = STATE(31), [sym_let_attrset] = STATE(31), - [sym__expr_function] = STATE(287), - [sym_assert] = STATE(287), + [sym__expr_function] = STATE(295), + [sym_assert] = STATE(295), [sym__expr_op] = STATE(30), [sym_unary] = STATE(30), [sym_select] = STATE(29), @@ -8675,27 +8802,27 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(53), }, - [243] = { - [sym_identifier] = ACTIONS(702), + [248] = { + [sym_identifier] = ACTIONS(724), [sym_comment] = ACTIONS(3), }, - [244] = { - [sym_function] = STATE(291), - [sym__expr_if] = STATE(291), - [sym_if] = STATE(291), + [249] = { + [sym_function] = STATE(299), + [sym__expr_if] = STATE(299), + [sym_if] = STATE(299), [sym_app] = STATE(29), [sym__expr_select] = STATE(29), [sym_rec_attrset] = STATE(31), [sym_string] = STATE(31), [sym_list] = STATE(31), - [sym_with] = STATE(291), - [sym_let] = STATE(291), + [sym_with] = STATE(299), + [sym_let] = STATE(299), [sym_binary] = STATE(30), [sym__expr_app] = STATE(29), [sym_attrset] = STATE(31), [sym_let_attrset] = STATE(31), - [sym__expr_function] = STATE(291), - [sym_assert] = STATE(291), + [sym__expr_function] = STATE(299), + [sym_assert] = STATE(299), [sym__expr_op] = STATE(30), [sym_unary] = STATE(30), [sym_select] = STATE(29), @@ -8722,72 +8849,76 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(53), }, - [245] = { + [250] = { + [anon_sym_COLON] = ACTIONS(728), [sym_comment] = ACTIONS(3), - [anon_sym_AT] = ACTIONS(704), - [anon_sym_COLON] = ACTIONS(706), + [anon_sym_AT] = ACTIONS(730), }, - [246] = { - [sym_function] = STATE(383), - [sym__expr_if] = STATE(383), - [sym_if] = STATE(383), - [sym_app] = STATE(354), - [sym__expr_select] = STATE(354), - [sym_rec_attrset] = STATE(356), - [sym_string] = STATE(356), - [sym__expr] = STATE(383), - [sym__expr_function] = STATE(383), - [sym_with] = STATE(383), - [sym_let] = STATE(383), - [sym_binary] = STATE(355), - [sym__expr_app] = STATE(354), - [sym_attrset] = STATE(356), - [sym_let_attrset] = STATE(356), - [sym_list] = STATE(356), - [sym_assert] = STATE(383), - [sym__expr_op] = STATE(355), - [sym_unary] = STATE(355), - [sym_select] = STATE(354), - [sym__expr_simple] = STATE(356), - [sym_indented_string] = STATE(356), - [anon_sym_assert] = ACTIONS(607), - [sym_path] = ACTIONS(609), - [sym_identifier] = ACTIONS(611), - [sym_spath] = ACTIONS(609), - [anon_sym_let] = ACTIONS(613), - [anon_sym_BANG] = ACTIONS(615), + [251] = { + [sym_ellipses] = ACTIONS(732), + [sym_comment] = ACTIONS(3), + }, + [252] = { + [sym_function] = STATE(396), + [sym__expr_if] = STATE(396), + [sym_if] = STATE(396), + [sym_app] = STATE(365), + [sym__expr_select] = STATE(365), + [sym_rec_attrset] = STATE(367), + [sym_string] = STATE(367), + [sym__expr] = STATE(396), + [sym__expr_function] = STATE(396), + [sym_with] = STATE(396), + [sym_let] = STATE(396), + [sym_binary] = STATE(366), + [sym__expr_app] = STATE(365), + [sym_attrset] = STATE(367), + [sym_let_attrset] = STATE(367), + [sym_list] = STATE(367), + [sym_assert] = STATE(396), + [sym__expr_op] = STATE(366), + [sym_unary] = STATE(366), + [sym_select] = STATE(365), + [sym__expr_simple] = STATE(367), + [sym_indented_string] = STATE(367), + [anon_sym_assert] = ACTIONS(629), + [sym_path] = ACTIONS(631), + [sym_identifier] = ACTIONS(633), + [sym_spath] = ACTIONS(631), + [anon_sym_let] = ACTIONS(635), + [anon_sym_BANG] = ACTIONS(637), [anon_sym_DQUOTE] = ACTIONS(121), - [anon_sym_LBRACE] = ACTIONS(617), + [anon_sym_LBRACE] = ACTIONS(639), [anon_sym_LPAREN] = ACTIONS(125), - [sym_float] = ACTIONS(619), - [sym_hpath] = ACTIONS(609), - [anon_sym_if] = ACTIONS(621), - [anon_sym_with] = ACTIONS(623), + [sym_float] = ACTIONS(641), + [sym_hpath] = ACTIONS(631), + [anon_sym_if] = ACTIONS(643), + [anon_sym_with] = ACTIONS(645), [anon_sym_LBRACK] = ACTIONS(133), [anon_sym_rec] = ACTIONS(135), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(619), - [sym_uri] = ACTIONS(609), + [sym_integer] = ACTIONS(641), + [sym_uri] = ACTIONS(631), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(625), + [anon_sym_DASH] = ACTIONS(647), }, - [247] = { - [sym_function] = STATE(368), - [sym__expr_if] = STATE(368), - [sym_if] = STATE(368), + [253] = { + [sym_function] = STATE(379), + [sym__expr_if] = STATE(379), + [sym_if] = STATE(379), [sym_app] = STATE(29), [sym__expr_select] = STATE(29), [sym_rec_attrset] = STATE(31), [sym_string] = STATE(31), [sym_list] = STATE(31), - [sym_with] = STATE(368), - [sym_let] = STATE(368), + [sym_with] = STATE(379), + [sym_let] = STATE(379), [sym_binary] = STATE(30), [sym__expr_app] = STATE(29), [sym_attrset] = STATE(31), [sym_let_attrset] = STATE(31), - [sym__expr_function] = STATE(368), - [sym_assert] = STATE(368), + [sym__expr_function] = STATE(379), + [sym_assert] = STATE(379), [sym__expr_op] = STATE(30), [sym_unary] = STATE(30), [sym_select] = STATE(29), @@ -8814,818 +8945,829 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(53), }, - [248] = { - [anon_sym_RPAREN] = ACTIONS(708), - [ts_builtin_sym_end] = ACTIONS(708), - [anon_sym_RBRACE] = ACTIONS(708), - [anon_sym_COMMA] = ACTIONS(708), - [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(708), - }, - [249] = { - [anon_sym_STAR] = ACTIONS(686), - [anon_sym_DASH_GT] = ACTIONS(686), - [anon_sym_PLUS_PLUS] = ACTIONS(201), - [anon_sym_LT] = ACTIONS(688), - [anon_sym_PIPE_PIPE] = ACTIONS(686), - [anon_sym_GT] = ACTIONS(688), - [anon_sym_PLUS] = ACTIONS(688), - [anon_sym_SLASH] = ACTIONS(688), - [anon_sym_BANG_EQ] = ACTIONS(686), - [anon_sym_AMP_AMP] = ACTIONS(686), - [anon_sym_SEMI] = ACTIONS(686), - [anon_sym_QMARK] = ACTIONS(217), - [anon_sym_SLASH_SLASH] = ACTIONS(686), - [anon_sym_LT_EQ] = ACTIONS(686), - [anon_sym_EQ_EQ] = ACTIONS(686), - [anon_sym_GT_EQ] = ACTIONS(686), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(688), - }, - [250] = { - [anon_sym_STAR] = ACTIONS(201), - [anon_sym_DASH_GT] = ACTIONS(203), - [anon_sym_PLUS_PLUS] = ACTIONS(201), - [anon_sym_LT] = ACTIONS(205), - [anon_sym_PIPE_PIPE] = ACTIONS(207), - [anon_sym_GT] = ACTIONS(205), - [anon_sym_PLUS] = ACTIONS(209), - [anon_sym_SLASH] = ACTIONS(211), - [anon_sym_BANG_EQ] = ACTIONS(213), - [anon_sym_AMP_AMP] = ACTIONS(215), - [anon_sym_SEMI] = ACTIONS(686), - [anon_sym_QMARK] = ACTIONS(217), - [anon_sym_SLASH_SLASH] = ACTIONS(219), - [anon_sym_LT_EQ] = ACTIONS(219), - [anon_sym_EQ_EQ] = ACTIONS(213), - [anon_sym_GT_EQ] = ACTIONS(219), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(209), - }, - [251] = { - [anon_sym_STAR] = ACTIONS(201), - [anon_sym_DASH_GT] = ACTIONS(686), - [anon_sym_PLUS_PLUS] = ACTIONS(201), - [anon_sym_LT] = ACTIONS(688), - [anon_sym_PIPE_PIPE] = ACTIONS(686), - [anon_sym_GT] = ACTIONS(688), - [anon_sym_PLUS] = ACTIONS(209), - [anon_sym_SLASH] = ACTIONS(211), - [anon_sym_BANG_EQ] = ACTIONS(686), - [anon_sym_AMP_AMP] = ACTIONS(686), - [anon_sym_SEMI] = ACTIONS(686), - [anon_sym_QMARK] = ACTIONS(217), - [anon_sym_SLASH_SLASH] = ACTIONS(219), - [anon_sym_LT_EQ] = ACTIONS(686), - [anon_sym_EQ_EQ] = ACTIONS(686), - [anon_sym_GT_EQ] = ACTIONS(686), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(209), - }, - [252] = { - [anon_sym_STAR] = ACTIONS(201), - [anon_sym_DASH_GT] = ACTIONS(686), - [anon_sym_PLUS_PLUS] = ACTIONS(201), - [anon_sym_LT] = ACTIONS(205), - [anon_sym_PIPE_PIPE] = ACTIONS(686), - [anon_sym_GT] = ACTIONS(205), - [anon_sym_PLUS] = ACTIONS(209), - [anon_sym_SLASH] = ACTIONS(211), - [anon_sym_BANG_EQ] = ACTIONS(213), - [anon_sym_AMP_AMP] = ACTIONS(215), - [anon_sym_SEMI] = ACTIONS(686), - [anon_sym_QMARK] = ACTIONS(217), - [anon_sym_SLASH_SLASH] = ACTIONS(219), - [anon_sym_LT_EQ] = ACTIONS(219), - [anon_sym_EQ_EQ] = ACTIONS(213), - [anon_sym_GT_EQ] = ACTIONS(219), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(209), - }, - [253] = { - [anon_sym_STAR] = ACTIONS(201), - [anon_sym_DASH_GT] = ACTIONS(686), - [anon_sym_PLUS_PLUS] = ACTIONS(201), - [anon_sym_LT] = ACTIONS(688), - [anon_sym_PIPE_PIPE] = ACTIONS(686), - [anon_sym_GT] = ACTIONS(688), - [anon_sym_PLUS] = ACTIONS(688), - [anon_sym_SLASH] = ACTIONS(211), - [anon_sym_BANG_EQ] = ACTIONS(686), - [anon_sym_AMP_AMP] = ACTIONS(686), - [anon_sym_SEMI] = ACTIONS(686), - [anon_sym_QMARK] = ACTIONS(217), - [anon_sym_SLASH_SLASH] = ACTIONS(686), - [anon_sym_LT_EQ] = ACTIONS(686), - [anon_sym_EQ_EQ] = ACTIONS(686), - [anon_sym_GT_EQ] = ACTIONS(686), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(688), - }, [254] = { - [anon_sym_STAR] = ACTIONS(201), - [anon_sym_DASH_GT] = ACTIONS(686), - [anon_sym_PLUS_PLUS] = ACTIONS(201), - [anon_sym_LT] = ACTIONS(205), - [anon_sym_PIPE_PIPE] = ACTIONS(686), - [anon_sym_GT] = ACTIONS(205), - [anon_sym_PLUS] = ACTIONS(209), - [anon_sym_SLASH] = ACTIONS(211), - [anon_sym_BANG_EQ] = ACTIONS(686), - [anon_sym_AMP_AMP] = ACTIONS(686), - [anon_sym_SEMI] = ACTIONS(686), - [anon_sym_QMARK] = ACTIONS(217), - [anon_sym_SLASH_SLASH] = ACTIONS(219), - [anon_sym_LT_EQ] = ACTIONS(219), - [anon_sym_EQ_EQ] = ACTIONS(686), - [anon_sym_GT_EQ] = ACTIONS(219), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(209), + [anon_sym_COMMA] = ACTIONS(734), + [anon_sym_RPAREN] = ACTIONS(734), + [ts_builtin_sym_end] = ACTIONS(734), + [anon_sym_RBRACE] = ACTIONS(734), + [sym_comment] = ACTIONS(3), + [anon_sym_SEMI] = ACTIONS(734), }, [255] = { - [anon_sym_STAR] = ACTIONS(201), - [anon_sym_DASH_GT] = ACTIONS(686), - [anon_sym_PLUS_PLUS] = ACTIONS(201), - [anon_sym_LT] = ACTIONS(205), - [anon_sym_PIPE_PIPE] = ACTIONS(686), - [anon_sym_GT] = ACTIONS(205), - [anon_sym_PLUS] = ACTIONS(209), - [anon_sym_SLASH] = ACTIONS(211), - [anon_sym_BANG_EQ] = ACTIONS(213), - [anon_sym_AMP_AMP] = ACTIONS(686), - [anon_sym_SEMI] = ACTIONS(686), - [anon_sym_QMARK] = ACTIONS(217), - [anon_sym_SLASH_SLASH] = ACTIONS(219), - [anon_sym_LT_EQ] = ACTIONS(219), - [anon_sym_EQ_EQ] = ACTIONS(213), - [anon_sym_GT_EQ] = ACTIONS(219), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(209), + [anon_sym_STAR] = ACTIONS(708), + [anon_sym_DASH_GT] = ACTIONS(708), + [anon_sym_PLUS_PLUS] = ACTIONS(203), + [anon_sym_LT] = ACTIONS(710), + [anon_sym_PIPE_PIPE] = ACTIONS(708), + [anon_sym_GT] = ACTIONS(710), + [anon_sym_PLUS] = ACTIONS(710), + [anon_sym_SLASH] = ACTIONS(710), + [anon_sym_BANG_EQ] = ACTIONS(708), + [anon_sym_AMP_AMP] = ACTIONS(708), + [anon_sym_SEMI] = ACTIONS(708), + [anon_sym_QMARK] = ACTIONS(219), + [anon_sym_SLASH_SLASH] = ACTIONS(708), + [anon_sym_LT_EQ] = ACTIONS(708), + [anon_sym_EQ_EQ] = ACTIONS(708), + [anon_sym_GT_EQ] = ACTIONS(708), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(710), }, [256] = { - [anon_sym_STAR] = ACTIONS(692), - [anon_sym_DASH_GT] = ACTIONS(692), - [anon_sym_PLUS_PLUS] = ACTIONS(694), - [anon_sym_LBRACE] = ACTIONS(692), - [sym_float] = ACTIONS(694), - [sym_hpath] = ACTIONS(692), - [anon_sym_BANG_EQ] = ACTIONS(692), - [anon_sym_AMP_AMP] = ACTIONS(692), - [anon_sym_rec] = ACTIONS(694), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(692), - [anon_sym_SLASH_SLASH] = ACTIONS(692), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(692), - [sym_identifier] = ACTIONS(694), - [sym_spath] = ACTIONS(692), - [anon_sym_LT] = ACTIONS(694), - [anon_sym_PIPE_PIPE] = ACTIONS(692), - [anon_sym_GT] = ACTIONS(694), - [anon_sym_let] = ACTIONS(694), - [anon_sym_DQUOTE] = ACTIONS(692), - [anon_sym_LPAREN] = ACTIONS(692), - [anon_sym_PLUS] = ACTIONS(694), - [anon_sym_or] = ACTIONS(710), - [anon_sym_SLASH] = ACTIONS(694), - [anon_sym_LBRACK] = ACTIONS(692), - [anon_sym_SEMI] = ACTIONS(692), - [anon_sym_QMARK] = ACTIONS(692), - [sym_integer] = ACTIONS(694), - [sym_uri] = ACTIONS(692), - [anon_sym_LT_EQ] = ACTIONS(692), - [anon_sym_EQ_EQ] = ACTIONS(692), - [anon_sym_GT_EQ] = ACTIONS(692), - [anon_sym_DASH] = ACTIONS(694), + [anon_sym_STAR] = ACTIONS(203), + [anon_sym_DASH_GT] = ACTIONS(205), + [anon_sym_PLUS_PLUS] = ACTIONS(203), + [anon_sym_LT] = ACTIONS(207), + [anon_sym_PIPE_PIPE] = ACTIONS(209), + [anon_sym_GT] = ACTIONS(207), + [anon_sym_PLUS] = ACTIONS(211), + [anon_sym_SLASH] = ACTIONS(213), + [anon_sym_BANG_EQ] = ACTIONS(215), + [anon_sym_AMP_AMP] = ACTIONS(217), + [anon_sym_SEMI] = ACTIONS(708), + [anon_sym_QMARK] = ACTIONS(219), + [anon_sym_SLASH_SLASH] = ACTIONS(221), + [anon_sym_LT_EQ] = ACTIONS(221), + [anon_sym_EQ_EQ] = ACTIONS(215), + [anon_sym_GT_EQ] = ACTIONS(221), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(211), }, [257] = { - [aux_sym_attrpath_repeat1] = STATE(386), - [anon_sym_STAR] = ACTIONS(257), - [anon_sym_DASH_GT] = ACTIONS(257), - [anon_sym_PLUS_PLUS] = ACTIONS(698), - [anon_sym_LBRACE] = ACTIONS(257), - [sym_float] = ACTIONS(698), - [sym_hpath] = ACTIONS(257), - [anon_sym_BANG_EQ] = ACTIONS(257), - [anon_sym_AMP_AMP] = ACTIONS(257), - [anon_sym_rec] = ACTIONS(698), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(257), - [anon_sym_SLASH_SLASH] = ACTIONS(257), - [anon_sym_DOT] = ACTIONS(712), + [anon_sym_STAR] = ACTIONS(203), + [anon_sym_DASH_GT] = ACTIONS(708), + [anon_sym_PLUS_PLUS] = ACTIONS(203), + [anon_sym_LT] = ACTIONS(710), + [anon_sym_PIPE_PIPE] = ACTIONS(708), + [anon_sym_GT] = ACTIONS(710), + [anon_sym_PLUS] = ACTIONS(211), + [anon_sym_SLASH] = ACTIONS(213), + [anon_sym_BANG_EQ] = ACTIONS(708), + [anon_sym_AMP_AMP] = ACTIONS(708), + [anon_sym_SEMI] = ACTIONS(708), + [anon_sym_QMARK] = ACTIONS(219), + [anon_sym_SLASH_SLASH] = ACTIONS(221), + [anon_sym_LT_EQ] = ACTIONS(708), + [anon_sym_EQ_EQ] = ACTIONS(708), + [anon_sym_GT_EQ] = ACTIONS(708), [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(257), - [sym_identifier] = ACTIONS(698), - [sym_spath] = ACTIONS(257), - [anon_sym_LT] = ACTIONS(698), - [anon_sym_PIPE_PIPE] = ACTIONS(257), - [anon_sym_GT] = ACTIONS(698), - [anon_sym_let] = ACTIONS(698), - [anon_sym_DQUOTE] = ACTIONS(257), - [anon_sym_LPAREN] = ACTIONS(257), - [anon_sym_PLUS] = ACTIONS(698), - [anon_sym_or] = ACTIONS(698), - [anon_sym_SLASH] = ACTIONS(698), - [anon_sym_LBRACK] = ACTIONS(257), - [anon_sym_SEMI] = ACTIONS(257), - [anon_sym_QMARK] = ACTIONS(257), - [sym_integer] = ACTIONS(698), - [sym_uri] = ACTIONS(257), - [anon_sym_LT_EQ] = ACTIONS(257), - [anon_sym_EQ_EQ] = ACTIONS(257), - [anon_sym_GT_EQ] = ACTIONS(257), - [anon_sym_DASH] = ACTIONS(698), + [anon_sym_DASH] = ACTIONS(211), }, [258] = { - [anon_sym_QMARK] = ACTIONS(289), - [anon_sym_RBRACE] = ACTIONS(291), - [anon_sym_COMMA] = ACTIONS(291), + [anon_sym_STAR] = ACTIONS(203), + [anon_sym_DASH_GT] = ACTIONS(708), + [anon_sym_PLUS_PLUS] = ACTIONS(203), + [anon_sym_LT] = ACTIONS(207), + [anon_sym_PIPE_PIPE] = ACTIONS(708), + [anon_sym_GT] = ACTIONS(207), + [anon_sym_PLUS] = ACTIONS(211), + [anon_sym_SLASH] = ACTIONS(213), + [anon_sym_BANG_EQ] = ACTIONS(215), + [anon_sym_AMP_AMP] = ACTIONS(217), + [anon_sym_SEMI] = ACTIONS(708), + [anon_sym_QMARK] = ACTIONS(219), + [anon_sym_SLASH_SLASH] = ACTIONS(221), + [anon_sym_LT_EQ] = ACTIONS(221), + [anon_sym_EQ_EQ] = ACTIONS(215), + [anon_sym_GT_EQ] = ACTIONS(221), [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(211), }, [259] = { + [anon_sym_STAR] = ACTIONS(203), + [anon_sym_DASH_GT] = ACTIONS(708), + [anon_sym_PLUS_PLUS] = ACTIONS(203), + [anon_sym_LT] = ACTIONS(710), + [anon_sym_PIPE_PIPE] = ACTIONS(708), + [anon_sym_GT] = ACTIONS(710), + [anon_sym_PLUS] = ACTIONS(710), + [anon_sym_SLASH] = ACTIONS(213), + [anon_sym_BANG_EQ] = ACTIONS(708), + [anon_sym_AMP_AMP] = ACTIONS(708), + [anon_sym_SEMI] = ACTIONS(708), + [anon_sym_QMARK] = ACTIONS(219), + [anon_sym_SLASH_SLASH] = ACTIONS(708), + [anon_sym_LT_EQ] = ACTIONS(708), + [anon_sym_EQ_EQ] = ACTIONS(708), + [anon_sym_GT_EQ] = ACTIONS(708), [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(714), + [anon_sym_DASH] = ACTIONS(710), }, [260] = { - [anon_sym_RBRACE] = ACTIONS(716), + [anon_sym_STAR] = ACTIONS(203), + [anon_sym_DASH_GT] = ACTIONS(708), + [anon_sym_PLUS_PLUS] = ACTIONS(203), + [anon_sym_LT] = ACTIONS(207), + [anon_sym_PIPE_PIPE] = ACTIONS(708), + [anon_sym_GT] = ACTIONS(207), + [anon_sym_PLUS] = ACTIONS(211), + [anon_sym_SLASH] = ACTIONS(213), + [anon_sym_BANG_EQ] = ACTIONS(708), + [anon_sym_AMP_AMP] = ACTIONS(708), + [anon_sym_SEMI] = ACTIONS(708), + [anon_sym_QMARK] = ACTIONS(219), + [anon_sym_SLASH_SLASH] = ACTIONS(221), + [anon_sym_LT_EQ] = ACTIONS(221), + [anon_sym_EQ_EQ] = ACTIONS(708), + [anon_sym_GT_EQ] = ACTIONS(221), [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(211), }, [261] = { - [anon_sym_RPAREN] = ACTIONS(718), + [anon_sym_STAR] = ACTIONS(203), + [anon_sym_DASH_GT] = ACTIONS(708), + [anon_sym_PLUS_PLUS] = ACTIONS(203), + [anon_sym_LT] = ACTIONS(207), + [anon_sym_PIPE_PIPE] = ACTIONS(708), + [anon_sym_GT] = ACTIONS(207), + [anon_sym_PLUS] = ACTIONS(211), + [anon_sym_SLASH] = ACTIONS(213), + [anon_sym_BANG_EQ] = ACTIONS(215), + [anon_sym_AMP_AMP] = ACTIONS(708), + [anon_sym_SEMI] = ACTIONS(708), + [anon_sym_QMARK] = ACTIONS(219), + [anon_sym_SLASH_SLASH] = ACTIONS(221), + [anon_sym_LT_EQ] = ACTIONS(221), + [anon_sym_EQ_EQ] = ACTIONS(215), + [anon_sym_GT_EQ] = ACTIONS(221), [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(211), }, [262] = { - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(720), - [anon_sym_inherit] = ACTIONS(722), - [anon_sym_DQUOTE] = ACTIONS(720), - [sym_identifier] = ACTIONS(722), - [anon_sym_in] = ACTIONS(722), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(720), + [anon_sym_STAR] = ACTIONS(714), + [anon_sym_DASH_GT] = ACTIONS(714), + [anon_sym_PLUS_PLUS] = ACTIONS(716), + [anon_sym_LBRACE] = ACTIONS(714), + [sym_float] = ACTIONS(716), + [sym_hpath] = ACTIONS(714), + [anon_sym_BANG_EQ] = ACTIONS(714), + [anon_sym_AMP_AMP] = ACTIONS(714), + [anon_sym_rec] = ACTIONS(716), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(714), + [anon_sym_SLASH_SLASH] = ACTIONS(714), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(714), + [sym_identifier] = ACTIONS(716), + [sym_spath] = ACTIONS(714), + [anon_sym_LT] = ACTIONS(716), + [anon_sym_PIPE_PIPE] = ACTIONS(714), + [anon_sym_GT] = ACTIONS(716), + [anon_sym_let] = ACTIONS(716), + [anon_sym_DQUOTE] = ACTIONS(714), + [anon_sym_LPAREN] = ACTIONS(714), + [anon_sym_PLUS] = ACTIONS(716), + [anon_sym_or] = ACTIONS(736), + [anon_sym_SLASH] = ACTIONS(716), + [anon_sym_LBRACK] = ACTIONS(714), + [anon_sym_SEMI] = ACTIONS(714), + [anon_sym_QMARK] = ACTIONS(714), + [sym_integer] = ACTIONS(716), + [sym_uri] = ACTIONS(714), + [anon_sym_LT_EQ] = ACTIONS(714), + [anon_sym_EQ_EQ] = ACTIONS(714), + [anon_sym_GT_EQ] = ACTIONS(714), + [anon_sym_DASH] = ACTIONS(716), }, [263] = { - [sym_string] = STATE(263), - [sym_interpolation] = STATE(263), - [sym__attr] = STATE(263), - [aux_sym_attrs_repeat1] = STATE(263), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(724), - [anon_sym_DQUOTE] = ACTIONS(727), - [sym_identifier] = ACTIONS(730), - [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(733), + [aux_sym_attrpath_repeat1] = STATE(399), + [anon_sym_STAR] = ACTIONS(259), + [anon_sym_DASH_GT] = ACTIONS(259), + [anon_sym_PLUS_PLUS] = ACTIONS(720), + [anon_sym_LBRACE] = ACTIONS(259), + [sym_float] = ACTIONS(720), + [sym_hpath] = ACTIONS(259), + [anon_sym_BANG_EQ] = ACTIONS(259), + [anon_sym_AMP_AMP] = ACTIONS(259), + [anon_sym_rec] = ACTIONS(720), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(259), + [anon_sym_SLASH_SLASH] = ACTIONS(259), + [anon_sym_DOT] = ACTIONS(738), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(259), + [sym_identifier] = ACTIONS(720), + [sym_spath] = ACTIONS(259), + [anon_sym_LT] = ACTIONS(720), + [anon_sym_PIPE_PIPE] = ACTIONS(259), + [anon_sym_GT] = ACTIONS(720), + [anon_sym_let] = ACTIONS(720), + [anon_sym_DQUOTE] = ACTIONS(259), + [anon_sym_LPAREN] = ACTIONS(259), + [anon_sym_PLUS] = ACTIONS(720), + [anon_sym_or] = ACTIONS(720), + [anon_sym_SLASH] = ACTIONS(720), + [anon_sym_LBRACK] = ACTIONS(259), + [anon_sym_SEMI] = ACTIONS(259), + [anon_sym_QMARK] = ACTIONS(259), + [sym_integer] = ACTIONS(720), + [sym_uri] = ACTIONS(259), + [anon_sym_LT_EQ] = ACTIONS(259), + [anon_sym_EQ_EQ] = ACTIONS(259), + [anon_sym_GT_EQ] = ACTIONS(259), + [anon_sym_DASH] = ACTIONS(720), }, [264] = { - [anon_sym_SEMI] = ACTIONS(507), - [anon_sym_DOT] = ACTIONS(507), - [anon_sym_DQUOTE] = ACTIONS(507), - [sym_identifier] = ACTIONS(507), - [anon_sym_EQ] = ACTIONS(507), + [anon_sym_QMARK] = ACTIONS(291), + [anon_sym_RBRACE] = ACTIONS(293), + [anon_sym_COMMA] = ACTIONS(293), [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(507), }, [265] = { - [anon_sym_RPAREN] = ACTIONS(735), - [anon_sym_STAR] = ACTIONS(735), - [anon_sym_DASH_GT] = ACTIONS(735), - [anon_sym_PLUS_PLUS] = ACTIONS(737), - [anon_sym_RBRACK] = ACTIONS(735), - [anon_sym_COMMA] = ACTIONS(735), - [anon_sym_LBRACE] = ACTIONS(735), - [sym_float] = ACTIONS(737), - [sym_hpath] = ACTIONS(735), - [anon_sym_BANG_EQ] = ACTIONS(735), - [anon_sym_AMP_AMP] = ACTIONS(735), - [anon_sym_rec] = ACTIONS(737), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(735), - [anon_sym_SLASH_SLASH] = ACTIONS(735), - [anon_sym_DOT] = ACTIONS(737), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(735), - [sym_path] = ACTIONS(735), - [sym_identifier] = ACTIONS(737), - [sym_spath] = ACTIONS(735), - [anon_sym_LT] = ACTIONS(737), - [anon_sym_PIPE_PIPE] = ACTIONS(735), - [anon_sym_GT] = ACTIONS(737), - [anon_sym_let] = ACTIONS(737), - [anon_sym_DQUOTE] = ACTIONS(735), - [anon_sym_LPAREN] = ACTIONS(735), - [anon_sym_PLUS] = ACTIONS(737), - [anon_sym_SLASH] = ACTIONS(737), - [ts_builtin_sym_end] = ACTIONS(735), - [anon_sym_LBRACK] = ACTIONS(735), - [anon_sym_SEMI] = ACTIONS(735), - [anon_sym_QMARK] = ACTIONS(735), - [sym_integer] = ACTIONS(737), - [sym_uri] = ACTIONS(735), - [anon_sym_LT_EQ] = ACTIONS(735), - [anon_sym_EQ_EQ] = ACTIONS(735), - [anon_sym_GT_EQ] = ACTIONS(735), - [anon_sym_DASH] = ACTIONS(737), + [sym_comment] = ACTIONS(3), + [anon_sym_COLON] = ACTIONS(740), }, [266] = { + [anon_sym_RBRACE] = ACTIONS(742), [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(739), }, [267] = { - [anon_sym_LBRACE] = ACTIONS(741), + [anon_sym_RBRACE] = ACTIONS(742), + [anon_sym_COMMA] = ACTIONS(744), [sym_comment] = ACTIONS(3), }, [268] = { - [sym_function] = STATE(127), - [sym__expr_if] = STATE(127), - [sym_if] = STATE(127), - [sym_app] = STATE(145), - [sym__expr_select] = STATE(145), - [sym_rec_attrset] = STATE(147), - [sym_string] = STATE(147), - [sym_list] = STATE(147), - [sym_with] = STATE(127), - [sym_let] = STATE(127), - [sym_binary] = STATE(146), - [sym__expr_app] = STATE(145), - [sym_attrset] = STATE(147), - [sym_let_attrset] = STATE(147), - [sym__expr_function] = STATE(127), - [sym_assert] = STATE(127), - [sym__expr_op] = STATE(146), - [sym_unary] = STATE(146), - [sym_select] = STATE(145), - [sym__expr_simple] = STATE(147), - [sym_indented_string] = STATE(147), - [anon_sym_assert] = ACTIONS(233), - [sym_path] = ACTIONS(235), - [sym_identifier] = ACTIONS(237), - [sym_spath] = ACTIONS(235), - [anon_sym_let] = ACTIONS(239), - [anon_sym_BANG] = ACTIONS(241), + [anon_sym_RPAREN] = ACTIONS(746), + [sym_comment] = ACTIONS(3), + }, + [269] = { + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(748), + [anon_sym_inherit] = ACTIONS(750), + [anon_sym_DQUOTE] = ACTIONS(748), + [sym_identifier] = ACTIONS(750), + [anon_sym_in] = ACTIONS(750), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(748), + }, + [270] = { + [sym_string] = STATE(270), + [sym_interpolation] = STATE(270), + [sym__attr] = STATE(270), + [aux_sym_attrs_repeat1] = STATE(270), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(752), + [anon_sym_DQUOTE] = ACTIONS(755), + [sym_identifier] = ACTIONS(758), + [sym_comment] = ACTIONS(3), + [anon_sym_SEMI] = ACTIONS(761), + }, + [271] = { + [anon_sym_SEMI] = ACTIONS(522), + [anon_sym_DOT] = ACTIONS(522), + [anon_sym_DQUOTE] = ACTIONS(522), + [sym_identifier] = ACTIONS(522), + [anon_sym_EQ] = ACTIONS(522), + [sym_comment] = ACTIONS(3), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(522), + }, + [272] = { + [anon_sym_RPAREN] = ACTIONS(763), + [anon_sym_STAR] = ACTIONS(763), + [anon_sym_DASH_GT] = ACTIONS(763), + [anon_sym_PLUS_PLUS] = ACTIONS(765), + [anon_sym_RBRACK] = ACTIONS(763), + [anon_sym_LBRACE] = ACTIONS(763), + [sym_float] = ACTIONS(765), + [sym_hpath] = ACTIONS(763), + [anon_sym_BANG_EQ] = ACTIONS(763), + [anon_sym_AMP_AMP] = ACTIONS(763), + [anon_sym_rec] = ACTIONS(765), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(763), + [anon_sym_SLASH_SLASH] = ACTIONS(763), + [anon_sym_DOT] = ACTIONS(765), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(763), + [sym_path] = ACTIONS(763), + [sym_identifier] = ACTIONS(765), + [sym_spath] = ACTIONS(763), + [anon_sym_LT] = ACTIONS(765), + [anon_sym_PIPE_PIPE] = ACTIONS(763), + [anon_sym_GT] = ACTIONS(765), + [anon_sym_let] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(763), + [anon_sym_LPAREN] = ACTIONS(763), + [anon_sym_PLUS] = ACTIONS(765), + [anon_sym_SLASH] = ACTIONS(765), + [ts_builtin_sym_end] = ACTIONS(763), + [anon_sym_LBRACK] = ACTIONS(763), + [anon_sym_COMMA] = ACTIONS(763), + [anon_sym_SEMI] = ACTIONS(763), + [anon_sym_QMARK] = ACTIONS(763), + [sym_integer] = ACTIONS(765), + [sym_uri] = ACTIONS(763), + [anon_sym_LT_EQ] = ACTIONS(763), + [anon_sym_EQ_EQ] = ACTIONS(763), + [anon_sym_GT_EQ] = ACTIONS(763), + [anon_sym_DASH] = ACTIONS(765), + }, + [273] = { + [sym_comment] = ACTIONS(3), + [anon_sym_SEMI] = ACTIONS(767), + }, + [274] = { + [anon_sym_LBRACE] = ACTIONS(769), + [sym_comment] = ACTIONS(3), + }, + [275] = { + [sym_function] = STATE(129), + [sym__expr_if] = STATE(129), + [sym_if] = STATE(129), + [sym_app] = STATE(147), + [sym__expr_select] = STATE(147), + [sym_rec_attrset] = STATE(149), + [sym_string] = STATE(149), + [sym_list] = STATE(149), + [sym_with] = STATE(129), + [sym_let] = STATE(129), + [sym_binary] = STATE(148), + [sym__expr_app] = STATE(147), + [sym_attrset] = STATE(149), + [sym_let_attrset] = STATE(149), + [sym__expr_function] = STATE(129), + [sym_assert] = STATE(129), + [sym__expr_op] = STATE(148), + [sym_unary] = STATE(148), + [sym_select] = STATE(147), + [sym__expr_simple] = STATE(149), + [sym_indented_string] = STATE(149), + [anon_sym_assert] = ACTIONS(235), + [sym_path] = ACTIONS(237), + [sym_identifier] = ACTIONS(239), + [sym_spath] = ACTIONS(237), + [anon_sym_let] = ACTIONS(241), + [anon_sym_BANG] = ACTIONS(243), [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(243), + [anon_sym_LBRACE] = ACTIONS(245), [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(245), - [sym_hpath] = ACTIONS(235), - [anon_sym_if] = ACTIONS(247), - [anon_sym_with] = ACTIONS(249), + [sym_float] = ACTIONS(247), + [sym_hpath] = ACTIONS(237), + [anon_sym_if] = ACTIONS(249), + [anon_sym_with] = ACTIONS(251), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(245), - [sym_uri] = ACTIONS(235), + [sym_integer] = ACTIONS(247), + [sym_uri] = ACTIONS(237), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(251), + [anon_sym_DASH] = ACTIONS(253), }, - [269] = { - [sym_function] = STATE(135), - [sym__expr_if] = STATE(135), - [sym_if] = STATE(135), - [sym_app] = STATE(145), - [sym__expr_select] = STATE(145), - [sym_rec_attrset] = STATE(147), - [sym_string] = STATE(147), - [sym_list] = STATE(147), - [sym_with] = STATE(135), - [sym_let] = STATE(135), - [sym_binary] = STATE(146), - [sym__expr_app] = STATE(145), - [sym_attrset] = STATE(147), - [sym_let_attrset] = STATE(147), - [sym__expr_function] = STATE(135), - [sym_assert] = STATE(135), - [sym__expr_op] = STATE(146), - [sym_unary] = STATE(146), - [sym_select] = STATE(145), - [sym__expr_simple] = STATE(147), - [sym_indented_string] = STATE(147), - [anon_sym_assert] = ACTIONS(233), - [sym_path] = ACTIONS(235), - [sym_identifier] = ACTIONS(237), - [sym_spath] = ACTIONS(235), - [anon_sym_let] = ACTIONS(239), - [anon_sym_BANG] = ACTIONS(241), + [276] = { + [sym_function] = STATE(137), + [sym__expr_if] = STATE(137), + [sym_if] = STATE(137), + [sym_app] = STATE(147), + [sym__expr_select] = STATE(147), + [sym_rec_attrset] = STATE(149), + [sym_string] = STATE(149), + [sym_list] = STATE(149), + [sym_with] = STATE(137), + [sym_let] = STATE(137), + [sym_binary] = STATE(148), + [sym__expr_app] = STATE(147), + [sym_attrset] = STATE(149), + [sym_let_attrset] = STATE(149), + [sym__expr_function] = STATE(137), + [sym_assert] = STATE(137), + [sym__expr_op] = STATE(148), + [sym_unary] = STATE(148), + [sym_select] = STATE(147), + [sym__expr_simple] = STATE(149), + [sym_indented_string] = STATE(149), + [anon_sym_assert] = ACTIONS(235), + [sym_path] = ACTIONS(237), + [sym_identifier] = ACTIONS(239), + [sym_spath] = ACTIONS(237), + [anon_sym_let] = ACTIONS(241), + [anon_sym_BANG] = ACTIONS(243), [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(243), + [anon_sym_LBRACE] = ACTIONS(245), [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(245), - [sym_hpath] = ACTIONS(235), - [anon_sym_if] = ACTIONS(247), - [anon_sym_with] = ACTIONS(249), + [sym_float] = ACTIONS(247), + [sym_hpath] = ACTIONS(237), + [anon_sym_if] = ACTIONS(249), + [anon_sym_with] = ACTIONS(251), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(245), - [sym_uri] = ACTIONS(235), + [sym_integer] = ACTIONS(247), + [sym_uri] = ACTIONS(237), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(251), + [anon_sym_DASH] = ACTIONS(253), }, - [270] = { - [anon_sym_in] = ACTIONS(743), + [277] = { + [anon_sym_in] = ACTIONS(771), [sym_comment] = ACTIONS(3), }, - [271] = { - [anon_sym_RBRACE] = ACTIONS(267), - [anon_sym_STAR] = ACTIONS(465), - [anon_sym_DASH_GT] = ACTIONS(267), - [anon_sym_PLUS_PLUS] = ACTIONS(465), - [anon_sym_LT] = ACTIONS(269), - [anon_sym_PIPE_PIPE] = ACTIONS(267), - [anon_sym_GT] = ACTIONS(269), - [anon_sym_PLUS] = ACTIONS(473), - [anon_sym_SLASH] = ACTIONS(475), - [anon_sym_BANG_EQ] = ACTIONS(267), - [anon_sym_AMP_AMP] = ACTIONS(267), - [anon_sym_QMARK] = ACTIONS(481), - [anon_sym_SLASH_SLASH] = ACTIONS(267), - [anon_sym_LT_EQ] = ACTIONS(267), - [anon_sym_EQ_EQ] = ACTIONS(267), - [anon_sym_GT_EQ] = ACTIONS(267), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(473), + [278] = { + [anon_sym_RBRACE] = ACTIONS(269), + [anon_sym_STAR] = ACTIONS(480), + [anon_sym_DASH_GT] = ACTIONS(269), + [anon_sym_PLUS_PLUS] = ACTIONS(480), + [anon_sym_LT] = ACTIONS(271), + [anon_sym_PIPE_PIPE] = ACTIONS(269), + [anon_sym_GT] = ACTIONS(271), + [anon_sym_PLUS] = ACTIONS(488), + [anon_sym_SLASH] = ACTIONS(490), + [anon_sym_BANG_EQ] = ACTIONS(269), + [anon_sym_AMP_AMP] = ACTIONS(269), + [anon_sym_QMARK] = ACTIONS(496), + [anon_sym_SLASH_SLASH] = ACTIONS(269), + [anon_sym_LT_EQ] = ACTIONS(269), + [anon_sym_EQ_EQ] = ACTIONS(269), + [anon_sym_GT_EQ] = ACTIONS(269), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(488), }, - [272] = { - [anon_sym_STAR] = ACTIONS(281), - [anon_sym_DASH_GT] = ACTIONS(281), - [anon_sym_PLUS_PLUS] = ACTIONS(283), - [anon_sym_LBRACE] = ACTIONS(281), - [sym_float] = ACTIONS(283), - [anon_sym_COLON] = ACTIONS(745), - [sym_hpath] = ACTIONS(281), - [anon_sym_BANG_EQ] = ACTIONS(281), - [anon_sym_AMP_AMP] = ACTIONS(281), - [anon_sym_rec] = ACTIONS(283), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(281), - [anon_sym_SLASH_SLASH] = ACTIONS(281), - [anon_sym_DOT] = ACTIONS(283), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(281), - [sym_path] = ACTIONS(281), - [sym_identifier] = ACTIONS(283), - [sym_spath] = ACTIONS(281), - [anon_sym_LT] = ACTIONS(283), - [anon_sym_PIPE_PIPE] = ACTIONS(281), - [anon_sym_GT] = ACTIONS(283), - [anon_sym_let] = ACTIONS(283), - [anon_sym_DQUOTE] = ACTIONS(281), - [anon_sym_LPAREN] = ACTIONS(281), - [anon_sym_PLUS] = ACTIONS(283), - [anon_sym_SLASH] = ACTIONS(283), - [anon_sym_LBRACK] = ACTIONS(281), - [anon_sym_AT] = ACTIONS(747), - [anon_sym_QMARK] = ACTIONS(281), - [sym_integer] = ACTIONS(283), - [sym_uri] = ACTIONS(281), - [anon_sym_LT_EQ] = ACTIONS(281), - [anon_sym_EQ_EQ] = ACTIONS(281), - [anon_sym_GT_EQ] = ACTIONS(281), - [anon_sym_DASH] = ACTIONS(283), + [279] = { + [anon_sym_STAR] = ACTIONS(283), + [anon_sym_DASH_GT] = ACTIONS(283), + [anon_sym_PLUS_PLUS] = ACTIONS(285), + [anon_sym_AT] = ACTIONS(773), + [anon_sym_LBRACE] = ACTIONS(283), + [sym_float] = ACTIONS(285), + [anon_sym_COLON] = ACTIONS(775), + [sym_hpath] = ACTIONS(283), + [anon_sym_BANG_EQ] = ACTIONS(283), + [anon_sym_AMP_AMP] = ACTIONS(283), + [anon_sym_rec] = ACTIONS(285), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(283), + [anon_sym_SLASH_SLASH] = ACTIONS(283), + [anon_sym_DOT] = ACTIONS(285), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(283), + [sym_path] = ACTIONS(283), + [sym_identifier] = ACTIONS(285), + [sym_spath] = ACTIONS(283), + [anon_sym_LT] = ACTIONS(285), + [anon_sym_PIPE_PIPE] = ACTIONS(283), + [anon_sym_GT] = ACTIONS(285), + [anon_sym_let] = ACTIONS(285), + [anon_sym_DQUOTE] = ACTIONS(283), + [anon_sym_LPAREN] = ACTIONS(283), + [anon_sym_PLUS] = ACTIONS(285), + [anon_sym_SLASH] = ACTIONS(285), + [anon_sym_LBRACK] = ACTIONS(283), + [anon_sym_QMARK] = ACTIONS(283), + [sym_integer] = ACTIONS(285), + [sym_uri] = ACTIONS(283), + [anon_sym_LT_EQ] = ACTIONS(283), + [anon_sym_EQ_EQ] = ACTIONS(283), + [anon_sym_GT_EQ] = ACTIONS(283), + [anon_sym_DASH] = ACTIONS(285), }, - [273] = { - [anon_sym_RBRACE] = ACTIONS(749), + [280] = { + [anon_sym_RBRACE] = ACTIONS(777), [sym_comment] = ACTIONS(3), }, - [274] = { - [anon_sym_then] = ACTIONS(751), + [281] = { + [anon_sym_RBRACE] = ACTIONS(777), + [anon_sym_COMMA] = ACTIONS(779), [sym_comment] = ACTIONS(3), }, - [275] = { + [282] = { + [anon_sym_then] = ACTIONS(781), [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(753), }, - [276] = { - [anon_sym_SEMI] = ACTIONS(755), - [anon_sym_DOT] = ACTIONS(755), - [anon_sym_DQUOTE] = ACTIONS(755), - [sym_identifier] = ACTIONS(755), - [anon_sym_EQ] = ACTIONS(755), + [283] = { [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(755), + [anon_sym_SEMI] = ACTIONS(783), }, - [277] = { - [sym__expr_app] = STATE(145), - [sym_attrset] = STATE(147), - [sym_let_attrset] = STATE(147), - [sym_app] = STATE(145), - [sym__expr_select] = STATE(145), - [sym_rec_attrset] = STATE(147), - [sym_string] = STATE(147), - [sym__expr_op] = STATE(398), - [sym_unary] = STATE(398), - [sym_select] = STATE(145), - [sym__expr_simple] = STATE(147), - [sym_indented_string] = STATE(147), - [sym_list] = STATE(147), - [sym_binary] = STATE(398), - [sym_path] = ACTIONS(235), - [sym_identifier] = ACTIONS(245), - [sym_spath] = ACTIONS(235), + [284] = { + [anon_sym_SEMI] = ACTIONS(785), + [anon_sym_DOT] = ACTIONS(785), + [anon_sym_DQUOTE] = ACTIONS(785), + [sym_identifier] = ACTIONS(785), + [anon_sym_EQ] = ACTIONS(785), + [sym_comment] = ACTIONS(3), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(785), + }, + [285] = { + [sym__expr_app] = STATE(147), + [sym_attrset] = STATE(149), + [sym_let_attrset] = STATE(149), + [sym_app] = STATE(147), + [sym__expr_select] = STATE(147), + [sym_rec_attrset] = STATE(149), + [sym_string] = STATE(149), + [sym__expr_op] = STATE(413), + [sym_unary] = STATE(413), + [sym_select] = STATE(147), + [sym__expr_simple] = STATE(149), + [sym_indented_string] = STATE(149), + [sym_list] = STATE(149), + [sym_binary] = STATE(413), + [sym_path] = ACTIONS(237), + [sym_identifier] = ACTIONS(247), + [sym_spath] = ACTIONS(237), [anon_sym_let] = ACTIONS(75), - [anon_sym_BANG] = ACTIONS(241), + [anon_sym_BANG] = ACTIONS(243), [anon_sym_DQUOTE] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_LBRACE] = ACTIONS(77), - [sym_float] = ACTIONS(245), - [sym_hpath] = ACTIONS(235), + [sym_float] = ACTIONS(247), + [sym_hpath] = ACTIONS(237), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(245), - [sym_uri] = ACTIONS(235), + [sym_integer] = ACTIONS(247), + [sym_uri] = ACTIONS(237), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(251), + [anon_sym_DASH] = ACTIONS(253), }, - [278] = { - [sym__expr_app] = STATE(145), - [sym_attrset] = STATE(147), - [sym_let_attrset] = STATE(147), - [sym_app] = STATE(145), - [sym__expr_select] = STATE(145), - [sym_rec_attrset] = STATE(147), - [sym_string] = STATE(147), - [sym__expr_op] = STATE(399), - [sym_unary] = STATE(399), - [sym_select] = STATE(145), - [sym__expr_simple] = STATE(147), - [sym_indented_string] = STATE(147), - [sym_list] = STATE(147), - [sym_binary] = STATE(399), - [sym_path] = ACTIONS(235), - [sym_identifier] = ACTIONS(245), - [sym_spath] = ACTIONS(235), + [286] = { + [sym__expr_app] = STATE(147), + [sym_attrset] = STATE(149), + [sym_let_attrset] = STATE(149), + [sym_app] = STATE(147), + [sym__expr_select] = STATE(147), + [sym_rec_attrset] = STATE(149), + [sym_string] = STATE(149), + [sym__expr_op] = STATE(414), + [sym_unary] = STATE(414), + [sym_select] = STATE(147), + [sym__expr_simple] = STATE(149), + [sym_indented_string] = STATE(149), + [sym_list] = STATE(149), + [sym_binary] = STATE(414), + [sym_path] = ACTIONS(237), + [sym_identifier] = ACTIONS(247), + [sym_spath] = ACTIONS(237), [anon_sym_let] = ACTIONS(75), - [anon_sym_BANG] = ACTIONS(241), + [anon_sym_BANG] = ACTIONS(243), [anon_sym_DQUOTE] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_LBRACE] = ACTIONS(77), - [sym_float] = ACTIONS(245), - [sym_hpath] = ACTIONS(235), + [sym_float] = ACTIONS(247), + [sym_hpath] = ACTIONS(237), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(245), - [sym_uri] = ACTIONS(235), + [sym_integer] = ACTIONS(247), + [sym_uri] = ACTIONS(237), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(251), + [anon_sym_DASH] = ACTIONS(253), }, - [279] = { - [sym__expr_app] = STATE(145), - [sym_attrset] = STATE(147), - [sym_let_attrset] = STATE(147), - [sym_app] = STATE(145), - [sym__expr_select] = STATE(145), - [sym_rec_attrset] = STATE(147), - [sym_string] = STATE(147), - [sym__expr_op] = STATE(400), - [sym_unary] = STATE(400), - [sym_select] = STATE(145), - [sym__expr_simple] = STATE(147), - [sym_indented_string] = STATE(147), - [sym_list] = STATE(147), - [sym_binary] = STATE(400), - [sym_path] = ACTIONS(235), - [sym_identifier] = ACTIONS(245), - [sym_spath] = ACTIONS(235), + [287] = { + [sym__expr_app] = STATE(147), + [sym_attrset] = STATE(149), + [sym_let_attrset] = STATE(149), + [sym_app] = STATE(147), + [sym__expr_select] = STATE(147), + [sym_rec_attrset] = STATE(149), + [sym_string] = STATE(149), + [sym__expr_op] = STATE(415), + [sym_unary] = STATE(415), + [sym_select] = STATE(147), + [sym__expr_simple] = STATE(149), + [sym_indented_string] = STATE(149), + [sym_list] = STATE(149), + [sym_binary] = STATE(415), + [sym_path] = ACTIONS(237), + [sym_identifier] = ACTIONS(247), + [sym_spath] = ACTIONS(237), [anon_sym_let] = ACTIONS(75), - [anon_sym_BANG] = ACTIONS(241), + [anon_sym_BANG] = ACTIONS(243), [anon_sym_DQUOTE] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_LBRACE] = ACTIONS(77), - [sym_float] = ACTIONS(245), - [sym_hpath] = ACTIONS(235), + [sym_float] = ACTIONS(247), + [sym_hpath] = ACTIONS(237), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(245), - [sym_uri] = ACTIONS(235), + [sym_integer] = ACTIONS(247), + [sym_uri] = ACTIONS(237), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(251), + [anon_sym_DASH] = ACTIONS(253), }, - [280] = { - [sym__expr_app] = STATE(145), - [sym_attrset] = STATE(147), - [sym_let_attrset] = STATE(147), - [sym_app] = STATE(145), - [sym__expr_select] = STATE(145), - [sym_rec_attrset] = STATE(147), - [sym_string] = STATE(147), - [sym__expr_op] = STATE(401), - [sym_unary] = STATE(401), - [sym_select] = STATE(145), - [sym__expr_simple] = STATE(147), - [sym_indented_string] = STATE(147), - [sym_list] = STATE(147), - [sym_binary] = STATE(401), - [sym_path] = ACTIONS(235), - [sym_identifier] = ACTIONS(245), - [sym_spath] = ACTIONS(235), + [288] = { + [sym__expr_app] = STATE(147), + [sym_attrset] = STATE(149), + [sym_let_attrset] = STATE(149), + [sym_app] = STATE(147), + [sym__expr_select] = STATE(147), + [sym_rec_attrset] = STATE(149), + [sym_string] = STATE(149), + [sym__expr_op] = STATE(416), + [sym_unary] = STATE(416), + [sym_select] = STATE(147), + [sym__expr_simple] = STATE(149), + [sym_indented_string] = STATE(149), + [sym_list] = STATE(149), + [sym_binary] = STATE(416), + [sym_path] = ACTIONS(237), + [sym_identifier] = ACTIONS(247), + [sym_spath] = ACTIONS(237), [anon_sym_let] = ACTIONS(75), - [anon_sym_BANG] = ACTIONS(241), + [anon_sym_BANG] = ACTIONS(243), [anon_sym_DQUOTE] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_LBRACE] = ACTIONS(77), - [sym_float] = ACTIONS(245), - [sym_hpath] = ACTIONS(235), + [sym_float] = ACTIONS(247), + [sym_hpath] = ACTIONS(237), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(245), - [sym_uri] = ACTIONS(235), + [sym_integer] = ACTIONS(247), + [sym_uri] = ACTIONS(237), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(251), + [anon_sym_DASH] = ACTIONS(253), }, - [281] = { - [sym__expr_app] = STATE(145), - [sym_attrset] = STATE(147), - [sym_let_attrset] = STATE(147), - [sym_app] = STATE(145), - [sym__expr_select] = STATE(145), - [sym_rec_attrset] = STATE(147), - [sym_string] = STATE(147), - [sym__expr_op] = STATE(402), - [sym_unary] = STATE(402), - [sym_select] = STATE(145), - [sym__expr_simple] = STATE(147), - [sym_indented_string] = STATE(147), - [sym_list] = STATE(147), - [sym_binary] = STATE(402), - [sym_path] = ACTIONS(235), - [sym_identifier] = ACTIONS(245), - [sym_spath] = ACTIONS(235), + [289] = { + [sym__expr_app] = STATE(147), + [sym_attrset] = STATE(149), + [sym_let_attrset] = STATE(149), + [sym_app] = STATE(147), + [sym__expr_select] = STATE(147), + [sym_rec_attrset] = STATE(149), + [sym_string] = STATE(149), + [sym__expr_op] = STATE(417), + [sym_unary] = STATE(417), + [sym_select] = STATE(147), + [sym__expr_simple] = STATE(149), + [sym_indented_string] = STATE(149), + [sym_list] = STATE(149), + [sym_binary] = STATE(417), + [sym_path] = ACTIONS(237), + [sym_identifier] = ACTIONS(247), + [sym_spath] = ACTIONS(237), [anon_sym_let] = ACTIONS(75), - [anon_sym_BANG] = ACTIONS(241), + [anon_sym_BANG] = ACTIONS(243), [anon_sym_DQUOTE] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_LBRACE] = ACTIONS(77), - [sym_float] = ACTIONS(245), - [sym_hpath] = ACTIONS(235), + [sym_float] = ACTIONS(247), + [sym_hpath] = ACTIONS(237), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(245), - [sym_uri] = ACTIONS(235), + [sym_integer] = ACTIONS(247), + [sym_uri] = ACTIONS(237), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(251), + [anon_sym_DASH] = ACTIONS(253), }, - [282] = { - [sym__expr_app] = STATE(145), - [sym_attrset] = STATE(147), - [sym_let_attrset] = STATE(147), - [sym_app] = STATE(145), - [sym__expr_select] = STATE(145), - [sym_rec_attrset] = STATE(147), - [sym_string] = STATE(147), - [sym__expr_op] = STATE(403), - [sym_unary] = STATE(403), - [sym_select] = STATE(145), - [sym__expr_simple] = STATE(147), - [sym_indented_string] = STATE(147), - [sym_list] = STATE(147), - [sym_binary] = STATE(403), - [sym_path] = ACTIONS(235), - [sym_identifier] = ACTIONS(245), - [sym_spath] = ACTIONS(235), + [290] = { + [sym__expr_app] = STATE(147), + [sym_attrset] = STATE(149), + [sym_let_attrset] = STATE(149), + [sym_app] = STATE(147), + [sym__expr_select] = STATE(147), + [sym_rec_attrset] = STATE(149), + [sym_string] = STATE(149), + [sym__expr_op] = STATE(418), + [sym_unary] = STATE(418), + [sym_select] = STATE(147), + [sym__expr_simple] = STATE(149), + [sym_indented_string] = STATE(149), + [sym_list] = STATE(149), + [sym_binary] = STATE(418), + [sym_path] = ACTIONS(237), + [sym_identifier] = ACTIONS(247), + [sym_spath] = ACTIONS(237), [anon_sym_let] = ACTIONS(75), - [anon_sym_BANG] = ACTIONS(241), + [anon_sym_BANG] = ACTIONS(243), [anon_sym_DQUOTE] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_LBRACE] = ACTIONS(77), - [sym_float] = ACTIONS(245), - [sym_hpath] = ACTIONS(235), + [sym_float] = ACTIONS(247), + [sym_hpath] = ACTIONS(237), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(245), - [sym_uri] = ACTIONS(235), + [sym_integer] = ACTIONS(247), + [sym_uri] = ACTIONS(237), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(251), + [anon_sym_DASH] = ACTIONS(253), }, - [283] = { - [sym__expr_app] = STATE(145), - [sym_attrset] = STATE(147), - [sym_let_attrset] = STATE(147), - [sym_app] = STATE(145), - [sym__expr_select] = STATE(145), - [sym_rec_attrset] = STATE(147), - [sym_string] = STATE(147), - [sym__expr_op] = STATE(404), - [sym_unary] = STATE(404), - [sym_select] = STATE(145), - [sym__expr_simple] = STATE(147), - [sym_indented_string] = STATE(147), - [sym_list] = STATE(147), - [sym_binary] = STATE(404), - [sym_path] = ACTIONS(235), - [sym_identifier] = ACTIONS(245), - [sym_spath] = ACTIONS(235), + [291] = { + [sym__expr_app] = STATE(147), + [sym_attrset] = STATE(149), + [sym_let_attrset] = STATE(149), + [sym_app] = STATE(147), + [sym__expr_select] = STATE(147), + [sym_rec_attrset] = STATE(149), + [sym_string] = STATE(149), + [sym__expr_op] = STATE(419), + [sym_unary] = STATE(419), + [sym_select] = STATE(147), + [sym__expr_simple] = STATE(149), + [sym_indented_string] = STATE(149), + [sym_list] = STATE(149), + [sym_binary] = STATE(419), + [sym_path] = ACTIONS(237), + [sym_identifier] = ACTIONS(247), + [sym_spath] = ACTIONS(237), [anon_sym_let] = ACTIONS(75), - [anon_sym_BANG] = ACTIONS(241), + [anon_sym_BANG] = ACTIONS(243), [anon_sym_DQUOTE] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_LBRACE] = ACTIONS(77), - [sym_float] = ACTIONS(245), - [sym_hpath] = ACTIONS(235), + [sym_float] = ACTIONS(247), + [sym_hpath] = ACTIONS(237), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(245), - [sym_uri] = ACTIONS(235), + [sym_integer] = ACTIONS(247), + [sym_uri] = ACTIONS(237), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(251), + [anon_sym_DASH] = ACTIONS(253), }, - [284] = { - [sym__expr_app] = STATE(145), - [sym_attrset] = STATE(147), - [sym_let_attrset] = STATE(147), - [sym_app] = STATE(145), - [sym__expr_select] = STATE(145), - [sym_rec_attrset] = STATE(147), - [sym_string] = STATE(147), - [sym__expr_op] = STATE(235), - [sym_unary] = STATE(235), - [sym_select] = STATE(145), - [sym__expr_simple] = STATE(147), - [sym_indented_string] = STATE(147), - [sym_list] = STATE(147), - [sym_binary] = STATE(235), - [sym_path] = ACTIONS(235), - [sym_identifier] = ACTIONS(245), - [sym_spath] = ACTIONS(235), + [292] = { + [sym__expr_app] = STATE(147), + [sym_attrset] = STATE(149), + [sym_let_attrset] = STATE(149), + [sym_app] = STATE(147), + [sym__expr_select] = STATE(147), + [sym_rec_attrset] = STATE(149), + [sym_string] = STATE(149), + [sym__expr_op] = STATE(240), + [sym_unary] = STATE(240), + [sym_select] = STATE(147), + [sym__expr_simple] = STATE(149), + [sym_indented_string] = STATE(149), + [sym_list] = STATE(149), + [sym_binary] = STATE(240), + [sym_path] = ACTIONS(237), + [sym_identifier] = ACTIONS(247), + [sym_spath] = ACTIONS(237), [anon_sym_let] = ACTIONS(75), - [anon_sym_BANG] = ACTIONS(241), + [anon_sym_BANG] = ACTIONS(243), [anon_sym_DQUOTE] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_LBRACE] = ACTIONS(77), - [sym_float] = ACTIONS(245), - [sym_hpath] = ACTIONS(235), + [sym_float] = ACTIONS(247), + [sym_hpath] = ACTIONS(237), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(245), - [sym_uri] = ACTIONS(235), + [sym_integer] = ACTIONS(247), + [sym_uri] = ACTIONS(237), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(251), + [anon_sym_DASH] = ACTIONS(253), }, - [285] = { - [sym_string] = STATE(406), - [sym_attrpath] = STATE(405), - [sym_interpolation] = STATE(406), - [sym__attr] = STATE(406), + [293] = { + [sym_string] = STATE(421), + [sym_attrpath] = STATE(420), + [sym_interpolation] = STATE(421), + [sym__attr] = STATE(421), [anon_sym_DQUOTE] = ACTIONS(121), - [sym_identifier] = ACTIONS(757), + [sym_identifier] = ACTIONS(787), [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(413), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(422), }, - [286] = { + [294] = { [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(759), + [anon_sym_SEMI] = ACTIONS(789), }, - [287] = { - [anon_sym_RPAREN] = ACTIONS(761), - [ts_builtin_sym_end] = ACTIONS(761), - [anon_sym_RBRACE] = ACTIONS(761), - [anon_sym_COMMA] = ACTIONS(761), + [295] = { + [anon_sym_COMMA] = ACTIONS(791), + [anon_sym_RPAREN] = ACTIONS(791), + [ts_builtin_sym_end] = ACTIONS(791), + [anon_sym_RBRACE] = ACTIONS(791), [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(761), + [anon_sym_SEMI] = ACTIONS(791), }, - [288] = { - [anon_sym_EQ] = ACTIONS(763), - [anon_sym_DOT] = ACTIONS(763), + [296] = { + [anon_sym_EQ] = ACTIONS(793), + [anon_sym_DOT] = ACTIONS(793), [sym_comment] = ACTIONS(3), }, - [289] = { - [aux_sym_attrpath_repeat1] = STATE(289), - [anon_sym_EQ] = ACTIONS(763), - [anon_sym_DOT] = ACTIONS(765), + [297] = { + [aux_sym_attrpath_repeat1] = STATE(297), + [anon_sym_EQ] = ACTIONS(793), + [anon_sym_DOT] = ACTIONS(795), [sym_comment] = ACTIONS(3), }, - [290] = { - [sym__str_content] = ACTIONS(755), - [anon_sym_DQUOTE] = ACTIONS(755), + [298] = { + [sym__str_content] = ACTIONS(785), + [sym_escape_sequence] = ACTIONS(785), + [anon_sym_DQUOTE] = ACTIONS(785), [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(755), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(785), }, - [291] = { - [anon_sym_RPAREN] = ACTIONS(768), - [ts_builtin_sym_end] = ACTIONS(768), - [anon_sym_RBRACE] = ACTIONS(768), - [anon_sym_COMMA] = ACTIONS(768), + [299] = { + [anon_sym_COMMA] = ACTIONS(798), + [anon_sym_RPAREN] = ACTIONS(798), + [ts_builtin_sym_end] = ACTIONS(798), + [anon_sym_RBRACE] = ACTIONS(798), [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(768), + [anon_sym_SEMI] = ACTIONS(798), }, - [292] = { - [sym_function] = STATE(408), - [sym__expr_if] = STATE(408), - [sym_if] = STATE(408), + [300] = { + [sym_function] = STATE(423), + [sym__expr_if] = STATE(423), + [sym_if] = STATE(423), [sym_app] = STATE(29), [sym__expr_select] = STATE(29), [sym_rec_attrset] = STATE(31), [sym_string] = STATE(31), - [sym__expr] = STATE(408), - [sym__expr_function] = STATE(408), - [sym_with] = STATE(408), - [sym_let] = STATE(408), + [sym__expr] = STATE(423), + [sym__expr_function] = STATE(423), + [sym_with] = STATE(423), + [sym_let] = STATE(423), [sym_binary] = STATE(30), [sym__expr_app] = STATE(29), [sym_attrset] = STATE(31), [sym_let_attrset] = STATE(31), [sym_list] = STATE(31), - [sym_assert] = STATE(408), + [sym_assert] = STATE(423), [sym__expr_op] = STATE(30), [sym_unary] = STATE(30), [sym_select] = STATE(29), @@ -9652,14 +9794,14 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(53), }, - [293] = { + [301] = { [anon_sym_STAR] = ACTIONS(55), [anon_sym_DASH_GT] = ACTIONS(55), [anon_sym_PLUS_PLUS] = ACTIONS(57), - [anon_sym_COMMA] = ACTIONS(55), + [anon_sym_AT] = ACTIONS(800), [anon_sym_LBRACE] = ACTIONS(55), [sym_float] = ACTIONS(57), - [anon_sym_COLON] = ACTIONS(770), + [anon_sym_COLON] = ACTIONS(802), [sym_hpath] = ACTIONS(55), [anon_sym_BANG_EQ] = ACTIONS(55), [anon_sym_AMP_AMP] = ACTIONS(55), @@ -9681,7 +9823,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(57), [anon_sym_SLASH] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(55), - [anon_sym_AT] = ACTIONS(772), + [anon_sym_COMMA] = ACTIONS(55), [anon_sym_QMARK] = ACTIONS(55), [sym_integer] = ACTIONS(57), [sym_uri] = ACTIONS(55), @@ -9690,9 +9832,9 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT_EQ] = ACTIONS(55), [anon_sym_DASH] = ACTIONS(57), }, - [294] = { + [302] = { [sym_attrpath] = STATE(39), - [sym_binds] = STATE(412), + [sym_binds] = STATE(427), [sym__attr] = STATE(41), [aux_sym__binds_repeat1] = STATE(42), [sym__binds] = STATE(43), @@ -9705,84 +9847,84 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(65), [sym_identifier] = ACTIONS(67), [anon_sym_LBRACE] = ACTIONS(69), - [anon_sym_in] = ACTIONS(774), + [anon_sym_in] = ACTIONS(804), [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), }, - [295] = { - [sym__expr_app] = STATE(301), - [sym_attrset] = STATE(303), - [sym_let_attrset] = STATE(303), - [sym_app] = STATE(301), - [sym__expr_select] = STATE(301), - [sym_rec_attrset] = STATE(303), - [sym_string] = STATE(303), - [sym__expr_op] = STATE(413), - [sym_unary] = STATE(413), - [sym_select] = STATE(301), - [sym__expr_simple] = STATE(303), - [sym_indented_string] = STATE(303), - [sym_list] = STATE(303), - [sym_binary] = STATE(413), - [sym_path] = ACTIONS(521), - [sym_identifier] = ACTIONS(531), - [sym_spath] = ACTIONS(521), + [303] = { + [sym__expr_app] = STATE(309), + [sym_attrset] = STATE(311), + [sym_let_attrset] = STATE(311), + [sym_app] = STATE(309), + [sym__expr_select] = STATE(309), + [sym_rec_attrset] = STATE(311), + [sym_string] = STATE(311), + [sym__expr_op] = STATE(428), + [sym_unary] = STATE(428), + [sym_select] = STATE(309), + [sym__expr_simple] = STATE(311), + [sym_indented_string] = STATE(311), + [sym_list] = STATE(311), + [sym_binary] = STATE(428), + [sym_path] = ACTIONS(536), + [sym_identifier] = ACTIONS(546), + [sym_spath] = ACTIONS(536), [anon_sym_let] = ACTIONS(75), - [anon_sym_BANG] = ACTIONS(527), + [anon_sym_BANG] = ACTIONS(542), [anon_sym_DQUOTE] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_LBRACE] = ACTIONS(77), - [sym_float] = ACTIONS(531), - [sym_hpath] = ACTIONS(521), + [sym_float] = ACTIONS(546), + [sym_hpath] = ACTIONS(536), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(531), - [sym_uri] = ACTIONS(521), + [sym_integer] = ACTIONS(546), + [sym_uri] = ACTIONS(536), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(537), + [anon_sym_DASH] = ACTIONS(552), }, - [296] = { + [304] = { [sym_attrpath] = STATE(39), - [sym_formals] = STATE(415), + [sym_formals] = STATE(431), [sym__attr] = STATE(41), - [sym_formal] = STATE(53), - [aux_sym__binds_repeat1] = STATE(55), + [sym_formal] = STATE(55), + [aux_sym__binds_repeat1] = STATE(56), [sym_string] = STATE(41), - [sym_bind] = STATE(55), + [sym_bind] = STATE(56), [sym_interpolation] = STATE(41), - [sym__binds] = STATE(56), - [sym_inherit] = STATE(55), - [anon_sym_RBRACE] = ACTIONS(776), + [sym__binds] = STATE(57), + [sym_inherit] = STATE(56), + [anon_sym_RBRACE] = ACTIONS(806), [anon_sym_inherit] = ACTIONS(63), [anon_sym_DQUOTE] = ACTIONS(65), [sym_identifier] = ACTIONS(87), - [sym_ellipses] = ACTIONS(89), + [sym_ellipses] = ACTIONS(808), [sym_comment] = ACTIONS(3), [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), }, - [297] = { - [sym_function] = STATE(416), - [sym__expr_if] = STATE(416), - [sym_if] = STATE(416), - [sym_app] = STATE(83), - [sym__expr_select] = STATE(83), - [sym_rec_attrset] = STATE(85), - [sym_string] = STATE(85), - [sym__expr] = STATE(416), - [sym__expr_function] = STATE(416), - [sym_with] = STATE(416), - [sym_let] = STATE(416), - [sym_binary] = STATE(84), - [sym__expr_app] = STATE(83), - [sym_attrset] = STATE(85), - [sym_let_attrset] = STATE(85), - [sym_list] = STATE(85), - [sym_assert] = STATE(416), - [sym__expr_op] = STATE(84), - [sym_unary] = STATE(84), - [sym_select] = STATE(83), - [sym__expr_simple] = STATE(85), - [sym_indented_string] = STATE(85), + [305] = { + [sym_function] = STATE(432), + [sym__expr_if] = STATE(432), + [sym_if] = STATE(432), + [sym_app] = STATE(84), + [sym__expr_select] = STATE(84), + [sym_rec_attrset] = STATE(86), + [sym_string] = STATE(86), + [sym__expr] = STATE(432), + [sym__expr_function] = STATE(432), + [sym_with] = STATE(432), + [sym_let] = STATE(432), + [sym_binary] = STATE(85), + [sym__expr_app] = STATE(84), + [sym_attrset] = STATE(86), + [sym_let_attrset] = STATE(86), + [sym_list] = STATE(86), + [sym_assert] = STATE(432), + [sym__expr_op] = STATE(85), + [sym_unary] = STATE(85), + [sym_select] = STATE(84), + [sym__expr_simple] = STATE(86), + [sym_indented_string] = STATE(86), [anon_sym_assert] = ACTIONS(111), [sym_path] = ACTIONS(113), [sym_identifier] = ACTIONS(115), @@ -9804,24 +9946,24 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(139), }, - [298] = { - [sym_function] = STATE(417), - [sym__expr_if] = STATE(417), - [sym_if] = STATE(417), + [306] = { + [sym_function] = STATE(433), + [sym__expr_if] = STATE(433), + [sym_if] = STATE(433), [sym_app] = STATE(29), [sym__expr_select] = STATE(29), [sym_rec_attrset] = STATE(31), [sym_string] = STATE(31), - [sym__expr] = STATE(417), - [sym__expr_function] = STATE(417), - [sym_with] = STATE(417), - [sym_let] = STATE(417), + [sym__expr] = STATE(433), + [sym__expr_function] = STATE(433), + [sym_with] = STATE(433), + [sym_let] = STATE(433), [sym_binary] = STATE(30), [sym__expr_app] = STATE(29), [sym_attrset] = STATE(31), [sym_let_attrset] = STATE(31), [sym_list] = STATE(31), - [sym_assert] = STATE(417), + [sym_assert] = STATE(433), [sym__expr_op] = STATE(30), [sym_unary] = STATE(30), [sym_select] = STATE(29), @@ -9848,61 +9990,60 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(53), }, - [299] = { - [sym__expr_app] = STATE(301), - [sym_attrset] = STATE(303), - [sym_let_attrset] = STATE(303), - [sym_app] = STATE(301), - [sym__expr_select] = STATE(301), - [sym_rec_attrset] = STATE(303), - [sym_string] = STATE(303), - [sym__expr_op] = STATE(95), - [sym_unary] = STATE(95), - [sym_select] = STATE(301), - [sym__expr_simple] = STATE(303), - [sym_indented_string] = STATE(303), - [sym_list] = STATE(303), - [sym_binary] = STATE(95), - [sym_path] = ACTIONS(521), - [sym_identifier] = ACTIONS(531), - [sym_spath] = ACTIONS(521), + [307] = { + [sym__expr_app] = STATE(309), + [sym_attrset] = STATE(311), + [sym_let_attrset] = STATE(311), + [sym_app] = STATE(309), + [sym__expr_select] = STATE(309), + [sym_rec_attrset] = STATE(311), + [sym_string] = STATE(311), + [sym__expr_op] = STATE(96), + [sym_unary] = STATE(96), + [sym_select] = STATE(309), + [sym__expr_simple] = STATE(311), + [sym_indented_string] = STATE(311), + [sym_list] = STATE(311), + [sym_binary] = STATE(96), + [sym_path] = ACTIONS(536), + [sym_identifier] = ACTIONS(546), + [sym_spath] = ACTIONS(536), [anon_sym_let] = ACTIONS(75), - [anon_sym_BANG] = ACTIONS(527), + [anon_sym_BANG] = ACTIONS(542), [anon_sym_DQUOTE] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_LBRACE] = ACTIONS(77), - [sym_float] = ACTIONS(531), - [sym_hpath] = ACTIONS(521), + [sym_float] = ACTIONS(546), + [sym_hpath] = ACTIONS(536), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(531), - [sym_uri] = ACTIONS(521), + [sym_integer] = ACTIONS(546), + [sym_uri] = ACTIONS(536), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(537), + [anon_sym_DASH] = ACTIONS(552), }, - [300] = { - [anon_sym_RBRACE] = ACTIONS(778), + [308] = { + [anon_sym_RBRACE] = ACTIONS(810), + [anon_sym_COMMA] = ACTIONS(810), [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(778), }, - [301] = { - [sym_attrset] = STATE(303), - [sym_let_attrset] = STATE(303), - [sym__expr_select] = STATE(96), - [sym_rec_attrset] = STATE(303), - [sym_string] = STATE(303), - [sym_select] = STATE(96), - [sym__expr_simple] = STATE(303), - [sym_indented_string] = STATE(303), - [sym_list] = STATE(303), + [309] = { + [sym_attrset] = STATE(311), + [sym_let_attrset] = STATE(311), + [sym__expr_select] = STATE(97), + [sym_rec_attrset] = STATE(311), + [sym_string] = STATE(311), + [sym_select] = STATE(97), + [sym__expr_simple] = STATE(311), + [sym_indented_string] = STATE(311), + [sym_list] = STATE(311), [anon_sym_STAR] = ACTIONS(157), [anon_sym_DASH_GT] = ACTIONS(157), [anon_sym_PLUS_PLUS] = ACTIONS(159), - [anon_sym_COMMA] = ACTIONS(157), [anon_sym_LBRACE] = ACTIONS(77), - [sym_float] = ACTIONS(531), - [sym_hpath] = ACTIONS(521), + [sym_float] = ACTIONS(546), + [sym_hpath] = ACTIONS(536), [anon_sym_BANG_EQ] = ACTIONS(157), [anon_sym_AMP_AMP] = ACTIONS(157), [anon_sym_rec] = ACTIONS(29), @@ -9910,9 +10051,9 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SLASH_SLASH] = ACTIONS(157), [sym_comment] = ACTIONS(3), [anon_sym_RBRACE] = ACTIONS(157), - [sym_path] = ACTIONS(521), - [sym_identifier] = ACTIONS(531), - [sym_spath] = ACTIONS(521), + [sym_path] = ACTIONS(536), + [sym_identifier] = ACTIONS(546), + [sym_spath] = ACTIONS(536), [anon_sym_LT] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(157), [anon_sym_GT] = ACTIONS(159), @@ -9922,40 +10063,40 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(159), [anon_sym_SLASH] = ACTIONS(159), [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_COMMA] = ACTIONS(157), [anon_sym_QMARK] = ACTIONS(157), - [sym_integer] = ACTIONS(531), - [sym_uri] = ACTIONS(521), + [sym_integer] = ACTIONS(546), + [sym_uri] = ACTIONS(536), [anon_sym_LT_EQ] = ACTIONS(157), [anon_sym_EQ_EQ] = ACTIONS(157), [anon_sym_GT_EQ] = ACTIONS(157), [anon_sym_DASH] = ACTIONS(159), }, - [302] = { + [310] = { [anon_sym_RBRACE] = ACTIONS(177), - [anon_sym_STAR] = ACTIONS(780), - [anon_sym_DASH_GT] = ACTIONS(782), - [anon_sym_PLUS_PLUS] = ACTIONS(780), - [anon_sym_LT] = ACTIONS(784), - [anon_sym_PIPE_PIPE] = ACTIONS(786), - [anon_sym_GT] = ACTIONS(784), + [anon_sym_STAR] = ACTIONS(812), + [anon_sym_DASH_GT] = ACTIONS(814), + [anon_sym_PLUS_PLUS] = ACTIONS(812), + [anon_sym_LT] = ACTIONS(816), + [anon_sym_PIPE_PIPE] = ACTIONS(818), + [anon_sym_GT] = ACTIONS(816), + [anon_sym_PLUS] = ACTIONS(820), + [anon_sym_SLASH] = ACTIONS(822), + [anon_sym_BANG_EQ] = ACTIONS(824), + [anon_sym_AMP_AMP] = ACTIONS(826), [anon_sym_COMMA] = ACTIONS(177), - [anon_sym_PLUS] = ACTIONS(788), - [anon_sym_SLASH] = ACTIONS(790), - [anon_sym_BANG_EQ] = ACTIONS(792), - [anon_sym_AMP_AMP] = ACTIONS(794), - [anon_sym_QMARK] = ACTIONS(796), - [anon_sym_SLASH_SLASH] = ACTIONS(798), - [anon_sym_LT_EQ] = ACTIONS(798), - [anon_sym_EQ_EQ] = ACTIONS(792), - [anon_sym_GT_EQ] = ACTIONS(798), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(788), + [anon_sym_QMARK] = ACTIONS(828), + [anon_sym_SLASH_SLASH] = ACTIONS(830), + [anon_sym_LT_EQ] = ACTIONS(830), + [anon_sym_EQ_EQ] = ACTIONS(824), + [anon_sym_GT_EQ] = ACTIONS(830), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(820), }, - [303] = { + [311] = { [anon_sym_STAR] = ACTIONS(185), [anon_sym_DASH_GT] = ACTIONS(185), [anon_sym_PLUS_PLUS] = ACTIONS(187), - [anon_sym_COMMA] = ACTIONS(185), [anon_sym_LBRACE] = ACTIONS(185), [sym_float] = ACTIONS(187), [sym_hpath] = ACTIONS(185), @@ -9964,7 +10105,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_rec] = ACTIONS(187), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_SLASH_SLASH] = ACTIONS(185), - [anon_sym_DOT] = ACTIONS(800), + [anon_sym_DOT] = ACTIONS(832), [sym_comment] = ACTIONS(3), [anon_sym_RBRACE] = ACTIONS(185), [sym_path] = ACTIONS(185), @@ -9979,6 +10120,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(187), [anon_sym_SLASH] = ACTIONS(187), [anon_sym_LBRACK] = ACTIONS(185), + [anon_sym_COMMA] = ACTIONS(185), [anon_sym_QMARK] = ACTIONS(185), [sym_integer] = ACTIONS(187), [sym_uri] = ACTIONS(185), @@ -9987,38 +10129,27 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT_EQ] = ACTIONS(185), [anon_sym_DASH] = ACTIONS(187), }, - [304] = { - [anon_sym_RBRACE] = ACTIONS(802), - [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(802), - }, - [305] = { - [aux_sym_formals_repeat1] = STATE(305), - [anon_sym_RBRACE] = ACTIONS(802), - [sym_comment] = ACTIONS(3), - [anon_sym_COMMA] = ACTIONS(804), - }, - [306] = { - [sym_identifier] = ACTIONS(716), + [312] = { + [sym_identifier] = ACTIONS(742), [sym_comment] = ACTIONS(3), }, - [307] = { - [sym_function] = STATE(427), - [sym__expr_if] = STATE(427), - [sym_if] = STATE(427), + [313] = { + [sym_function] = STATE(443), + [sym__expr_if] = STATE(443), + [sym_if] = STATE(443), [sym_app] = STATE(16), [sym__expr_select] = STATE(16), [sym_rec_attrset] = STATE(19), [sym_string] = STATE(19), [sym_list] = STATE(19), - [sym_with] = STATE(427), - [sym_let] = STATE(427), + [sym_with] = STATE(443), + [sym_let] = STATE(443), [sym_binary] = STATE(18), [sym__expr_app] = STATE(16), [sym_attrset] = STATE(19), [sym_let_attrset] = STATE(19), - [sym__expr_function] = STATE(427), - [sym_assert] = STATE(427), + [sym__expr_function] = STATE(443), + [sym_assert] = STATE(443), [sym__expr_op] = STATE(18), [sym_unary] = STATE(18), [sym_select] = STATE(16), @@ -10045,28 +10176,43 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(33), }, - [308] = { - [sym_function] = STATE(248), - [sym__expr_if] = STATE(248), - [sym_if] = STATE(248), - [sym_app] = STATE(66), - [sym__expr_select] = STATE(66), - [sym_rec_attrset] = STATE(68), - [sym_string] = STATE(68), - [sym_list] = STATE(68), - [sym_with] = STATE(248), - [sym_let] = STATE(248), - [sym_binary] = STATE(67), - [sym__expr_app] = STATE(66), - [sym_attrset] = STATE(68), - [sym_let_attrset] = STATE(68), - [sym__expr_function] = STATE(248), - [sym_assert] = STATE(248), - [sym__expr_op] = STATE(67), - [sym_unary] = STATE(67), - [sym_select] = STATE(66), - [sym__expr_simple] = STATE(68), - [sym_indented_string] = STATE(68), + [314] = { + [anon_sym_RBRACE] = ACTIONS(834), + [sym_comment] = ACTIONS(3), + }, + [315] = { + [anon_sym_RBRACE] = ACTIONS(836), + [anon_sym_COMMA] = ACTIONS(836), + [sym_comment] = ACTIONS(3), + }, + [316] = { + [aux_sym_formals_repeat1] = STATE(316), + [anon_sym_RBRACE] = ACTIONS(836), + [anon_sym_COMMA] = ACTIONS(838), + [sym_comment] = ACTIONS(3), + }, + [317] = { + [sym_function] = STATE(254), + [sym__expr_if] = STATE(254), + [sym_if] = STATE(254), + [sym_app] = STATE(67), + [sym__expr_select] = STATE(67), + [sym_rec_attrset] = STATE(69), + [sym_string] = STATE(69), + [sym_list] = STATE(69), + [sym_with] = STATE(254), + [sym_let] = STATE(254), + [sym_binary] = STATE(68), + [sym__expr_app] = STATE(67), + [sym_attrset] = STATE(69), + [sym_let_attrset] = STATE(69), + [sym__expr_function] = STATE(254), + [sym_assert] = STATE(254), + [sym__expr_op] = STATE(68), + [sym_unary] = STATE(68), + [sym_select] = STATE(67), + [sym__expr_simple] = STATE(69), + [sym_indented_string] = STATE(69), [anon_sym_assert] = ACTIONS(91), [sym_path] = ACTIONS(93), [sym_identifier] = ACTIONS(95), @@ -10088,36 +10234,36 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(109), }, - [309] = { - [sym_formals] = STATE(429), - [sym_formal] = STATE(53), - [anon_sym_RBRACE] = ACTIONS(807), - [sym_identifier] = ACTIONS(435), - [sym_ellipses] = ACTIONS(89), + [318] = { + [sym_formals] = STATE(447), + [sym_formal] = STATE(55), + [anon_sym_RBRACE] = ACTIONS(841), + [sym_identifier] = ACTIONS(446), + [sym_ellipses] = ACTIONS(843), [sym_comment] = ACTIONS(3), }, - [310] = { - [sym_function] = STATE(287), - [sym__expr_if] = STATE(287), - [sym_if] = STATE(287), - [sym_app] = STATE(66), - [sym__expr_select] = STATE(66), - [sym_rec_attrset] = STATE(68), - [sym_string] = STATE(68), - [sym_list] = STATE(68), - [sym_with] = STATE(287), - [sym_let] = STATE(287), - [sym_binary] = STATE(67), - [sym__expr_app] = STATE(66), - [sym_attrset] = STATE(68), - [sym_let_attrset] = STATE(68), - [sym__expr_function] = STATE(287), - [sym_assert] = STATE(287), - [sym__expr_op] = STATE(67), - [sym_unary] = STATE(67), - [sym_select] = STATE(66), - [sym__expr_simple] = STATE(68), - [sym_indented_string] = STATE(68), + [319] = { + [sym_function] = STATE(295), + [sym__expr_if] = STATE(295), + [sym_if] = STATE(295), + [sym_app] = STATE(67), + [sym__expr_select] = STATE(67), + [sym_rec_attrset] = STATE(69), + [sym_string] = STATE(69), + [sym_list] = STATE(69), + [sym_with] = STATE(295), + [sym_let] = STATE(295), + [sym_binary] = STATE(68), + [sym__expr_app] = STATE(67), + [sym_attrset] = STATE(69), + [sym_let_attrset] = STATE(69), + [sym__expr_function] = STATE(295), + [sym_assert] = STATE(295), + [sym__expr_op] = STATE(68), + [sym_unary] = STATE(68), + [sym_select] = STATE(67), + [sym__expr_simple] = STATE(69), + [sym_indented_string] = STATE(69), [anon_sym_assert] = ACTIONS(91), [sym_path] = ACTIONS(93), [sym_identifier] = ACTIONS(95), @@ -10139,32 +10285,32 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(109), }, - [311] = { - [sym_identifier] = ACTIONS(807), + [320] = { + [sym_identifier] = ACTIONS(841), [sym_comment] = ACTIONS(3), }, - [312] = { - [sym_function] = STATE(291), - [sym__expr_if] = STATE(291), - [sym_if] = STATE(291), - [sym_app] = STATE(66), - [sym__expr_select] = STATE(66), - [sym_rec_attrset] = STATE(68), - [sym_string] = STATE(68), - [sym_list] = STATE(68), - [sym_with] = STATE(291), - [sym_let] = STATE(291), - [sym_binary] = STATE(67), - [sym__expr_app] = STATE(66), - [sym_attrset] = STATE(68), - [sym_let_attrset] = STATE(68), - [sym__expr_function] = STATE(291), - [sym_assert] = STATE(291), - [sym__expr_op] = STATE(67), - [sym_unary] = STATE(67), - [sym_select] = STATE(66), - [sym__expr_simple] = STATE(68), - [sym_indented_string] = STATE(68), + [321] = { + [sym_function] = STATE(299), + [sym__expr_if] = STATE(299), + [sym_if] = STATE(299), + [sym_app] = STATE(67), + [sym__expr_select] = STATE(67), + [sym_rec_attrset] = STATE(69), + [sym_string] = STATE(69), + [sym_list] = STATE(69), + [sym_with] = STATE(299), + [sym_let] = STATE(299), + [sym_binary] = STATE(68), + [sym__expr_app] = STATE(67), + [sym_attrset] = STATE(69), + [sym_let_attrset] = STATE(69), + [sym__expr_function] = STATE(299), + [sym_assert] = STATE(299), + [sym__expr_op] = STATE(68), + [sym_unary] = STATE(68), + [sym_select] = STATE(67), + [sym__expr_simple] = STATE(69), + [sym_indented_string] = STATE(69), [anon_sym_assert] = ACTIONS(91), [sym_path] = ACTIONS(93), [sym_identifier] = ACTIONS(95), @@ -10186,77 +10332,81 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(109), }, - [313] = { + [322] = { + [anon_sym_COLON] = ACTIONS(845), [sym_comment] = ACTIONS(3), - [anon_sym_AT] = ACTIONS(809), - [anon_sym_COLON] = ACTIONS(811), + [anon_sym_AT] = ACTIONS(847), }, - [314] = { - [sym_function] = STATE(432), - [sym__expr_if] = STATE(432), - [sym_if] = STATE(432), - [sym_app] = STATE(354), - [sym__expr_select] = STATE(354), - [sym_rec_attrset] = STATE(356), - [sym_string] = STATE(356), - [sym__expr] = STATE(432), - [sym__expr_function] = STATE(432), - [sym_with] = STATE(432), - [sym_let] = STATE(432), - [sym_binary] = STATE(355), - [sym__expr_app] = STATE(354), - [sym_attrset] = STATE(356), - [sym_let_attrset] = STATE(356), - [sym_list] = STATE(356), - [sym_assert] = STATE(432), - [sym__expr_op] = STATE(355), - [sym_unary] = STATE(355), - [sym_select] = STATE(354), - [sym__expr_simple] = STATE(356), - [sym_indented_string] = STATE(356), - [anon_sym_assert] = ACTIONS(607), - [sym_path] = ACTIONS(609), - [sym_identifier] = ACTIONS(611), - [sym_spath] = ACTIONS(609), - [anon_sym_let] = ACTIONS(613), - [anon_sym_BANG] = ACTIONS(615), + [323] = { + [sym_ellipses] = ACTIONS(849), + [sym_comment] = ACTIONS(3), + }, + [324] = { + [sym_function] = STATE(451), + [sym__expr_if] = STATE(451), + [sym_if] = STATE(451), + [sym_app] = STATE(365), + [sym__expr_select] = STATE(365), + [sym_rec_attrset] = STATE(367), + [sym_string] = STATE(367), + [sym__expr] = STATE(451), + [sym__expr_function] = STATE(451), + [sym_with] = STATE(451), + [sym_let] = STATE(451), + [sym_binary] = STATE(366), + [sym__expr_app] = STATE(365), + [sym_attrset] = STATE(367), + [sym_let_attrset] = STATE(367), + [sym_list] = STATE(367), + [sym_assert] = STATE(451), + [sym__expr_op] = STATE(366), + [sym_unary] = STATE(366), + [sym_select] = STATE(365), + [sym__expr_simple] = STATE(367), + [sym_indented_string] = STATE(367), + [anon_sym_assert] = ACTIONS(629), + [sym_path] = ACTIONS(631), + [sym_identifier] = ACTIONS(633), + [sym_spath] = ACTIONS(631), + [anon_sym_let] = ACTIONS(635), + [anon_sym_BANG] = ACTIONS(637), [anon_sym_DQUOTE] = ACTIONS(121), - [anon_sym_LBRACE] = ACTIONS(617), + [anon_sym_LBRACE] = ACTIONS(639), [anon_sym_LPAREN] = ACTIONS(125), - [sym_float] = ACTIONS(619), - [sym_hpath] = ACTIONS(609), - [anon_sym_if] = ACTIONS(621), - [anon_sym_with] = ACTIONS(623), + [sym_float] = ACTIONS(641), + [sym_hpath] = ACTIONS(631), + [anon_sym_if] = ACTIONS(643), + [anon_sym_with] = ACTIONS(645), [anon_sym_LBRACK] = ACTIONS(133), [anon_sym_rec] = ACTIONS(135), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(619), - [sym_uri] = ACTIONS(609), + [sym_integer] = ACTIONS(641), + [sym_uri] = ACTIONS(631), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(625), + [anon_sym_DASH] = ACTIONS(647), }, - [315] = { - [sym_function] = STATE(368), - [sym__expr_if] = STATE(368), - [sym_if] = STATE(368), - [sym_app] = STATE(66), - [sym__expr_select] = STATE(66), - [sym_rec_attrset] = STATE(68), - [sym_string] = STATE(68), - [sym_list] = STATE(68), - [sym_with] = STATE(368), - [sym_let] = STATE(368), - [sym_binary] = STATE(67), - [sym__expr_app] = STATE(66), - [sym_attrset] = STATE(68), - [sym_let_attrset] = STATE(68), - [sym__expr_function] = STATE(368), - [sym_assert] = STATE(368), - [sym__expr_op] = STATE(67), - [sym_unary] = STATE(67), - [sym_select] = STATE(66), - [sym__expr_simple] = STATE(68), - [sym_indented_string] = STATE(68), + [325] = { + [sym_function] = STATE(379), + [sym__expr_if] = STATE(379), + [sym_if] = STATE(379), + [sym_app] = STATE(67), + [sym__expr_select] = STATE(67), + [sym_rec_attrset] = STATE(69), + [sym_string] = STATE(69), + [sym_list] = STATE(69), + [sym_with] = STATE(379), + [sym_let] = STATE(379), + [sym_binary] = STATE(68), + [sym__expr_app] = STATE(67), + [sym_attrset] = STATE(69), + [sym_let_attrset] = STATE(69), + [sym__expr_function] = STATE(379), + [sym_assert] = STATE(379), + [sym__expr_op] = STATE(68), + [sym_unary] = STATE(68), + [sym_select] = STATE(67), + [sym__expr_simple] = STATE(69), + [sym_indented_string] = STATE(69), [anon_sym_assert] = ACTIONS(91), [sym_path] = ACTIONS(93), [sym_identifier] = ACTIONS(95), @@ -10278,240 +10428,240 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(109), }, - [316] = { - [anon_sym_RPAREN] = ACTIONS(686), - [anon_sym_STAR] = ACTIONS(686), - [anon_sym_DASH_GT] = ACTIONS(686), - [anon_sym_PLUS_PLUS] = ACTIONS(315), - [anon_sym_LT] = ACTIONS(688), - [anon_sym_PIPE_PIPE] = ACTIONS(686), - [anon_sym_GT] = ACTIONS(688), - [anon_sym_PLUS] = ACTIONS(688), - [anon_sym_SLASH] = ACTIONS(688), - [anon_sym_BANG_EQ] = ACTIONS(686), - [anon_sym_AMP_AMP] = ACTIONS(686), - [anon_sym_QMARK] = ACTIONS(331), - [anon_sym_SLASH_SLASH] = ACTIONS(686), - [anon_sym_LT_EQ] = ACTIONS(686), - [anon_sym_EQ_EQ] = ACTIONS(686), - [anon_sym_GT_EQ] = ACTIONS(686), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(688), + [326] = { + [anon_sym_RPAREN] = ACTIONS(708), + [anon_sym_STAR] = ACTIONS(708), + [anon_sym_DASH_GT] = ACTIONS(708), + [anon_sym_PLUS_PLUS] = ACTIONS(322), + [anon_sym_LT] = ACTIONS(710), + [anon_sym_PIPE_PIPE] = ACTIONS(708), + [anon_sym_GT] = ACTIONS(710), + [anon_sym_PLUS] = ACTIONS(710), + [anon_sym_SLASH] = ACTIONS(710), + [anon_sym_BANG_EQ] = ACTIONS(708), + [anon_sym_AMP_AMP] = ACTIONS(708), + [anon_sym_QMARK] = ACTIONS(338), + [anon_sym_SLASH_SLASH] = ACTIONS(708), + [anon_sym_LT_EQ] = ACTIONS(708), + [anon_sym_EQ_EQ] = ACTIONS(708), + [anon_sym_GT_EQ] = ACTIONS(708), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(710), }, - [317] = { - [anon_sym_RPAREN] = ACTIONS(686), - [anon_sym_STAR] = ACTIONS(315), - [anon_sym_DASH_GT] = ACTIONS(317), - [anon_sym_PLUS_PLUS] = ACTIONS(315), - [anon_sym_LT] = ACTIONS(319), - [anon_sym_PIPE_PIPE] = ACTIONS(321), - [anon_sym_GT] = ACTIONS(319), - [anon_sym_PLUS] = ACTIONS(323), - [anon_sym_SLASH] = ACTIONS(325), - [anon_sym_BANG_EQ] = ACTIONS(327), - [anon_sym_AMP_AMP] = ACTIONS(329), - [anon_sym_QMARK] = ACTIONS(331), - [anon_sym_SLASH_SLASH] = ACTIONS(333), - [anon_sym_LT_EQ] = ACTIONS(333), - [anon_sym_EQ_EQ] = ACTIONS(327), - [anon_sym_GT_EQ] = ACTIONS(333), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(323), + [327] = { + [anon_sym_RPAREN] = ACTIONS(708), + [anon_sym_STAR] = ACTIONS(322), + [anon_sym_DASH_GT] = ACTIONS(324), + [anon_sym_PLUS_PLUS] = ACTIONS(322), + [anon_sym_LT] = ACTIONS(326), + [anon_sym_PIPE_PIPE] = ACTIONS(328), + [anon_sym_GT] = ACTIONS(326), + [anon_sym_PLUS] = ACTIONS(330), + [anon_sym_SLASH] = ACTIONS(332), + [anon_sym_BANG_EQ] = ACTIONS(334), + [anon_sym_AMP_AMP] = ACTIONS(336), + [anon_sym_QMARK] = ACTIONS(338), + [anon_sym_SLASH_SLASH] = ACTIONS(340), + [anon_sym_LT_EQ] = ACTIONS(340), + [anon_sym_EQ_EQ] = ACTIONS(334), + [anon_sym_GT_EQ] = ACTIONS(340), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(330), }, - [318] = { - [anon_sym_RPAREN] = ACTIONS(686), - [anon_sym_STAR] = ACTIONS(315), - [anon_sym_DASH_GT] = ACTIONS(686), - [anon_sym_PLUS_PLUS] = ACTIONS(315), - [anon_sym_LT] = ACTIONS(688), - [anon_sym_PIPE_PIPE] = ACTIONS(686), - [anon_sym_GT] = ACTIONS(688), - [anon_sym_PLUS] = ACTIONS(323), - [anon_sym_SLASH] = ACTIONS(325), - [anon_sym_BANG_EQ] = ACTIONS(686), - [anon_sym_AMP_AMP] = ACTIONS(686), - [anon_sym_QMARK] = ACTIONS(331), - [anon_sym_SLASH_SLASH] = ACTIONS(333), - [anon_sym_LT_EQ] = ACTIONS(686), - [anon_sym_EQ_EQ] = ACTIONS(686), - [anon_sym_GT_EQ] = ACTIONS(686), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(323), + [328] = { + [anon_sym_RPAREN] = ACTIONS(708), + [anon_sym_STAR] = ACTIONS(322), + [anon_sym_DASH_GT] = ACTIONS(708), + [anon_sym_PLUS_PLUS] = ACTIONS(322), + [anon_sym_LT] = ACTIONS(710), + [anon_sym_PIPE_PIPE] = ACTIONS(708), + [anon_sym_GT] = ACTIONS(710), + [anon_sym_PLUS] = ACTIONS(330), + [anon_sym_SLASH] = ACTIONS(332), + [anon_sym_BANG_EQ] = ACTIONS(708), + [anon_sym_AMP_AMP] = ACTIONS(708), + [anon_sym_QMARK] = ACTIONS(338), + [anon_sym_SLASH_SLASH] = ACTIONS(340), + [anon_sym_LT_EQ] = ACTIONS(708), + [anon_sym_EQ_EQ] = ACTIONS(708), + [anon_sym_GT_EQ] = ACTIONS(708), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(330), }, - [319] = { - [anon_sym_RPAREN] = ACTIONS(686), - [anon_sym_STAR] = ACTIONS(315), - [anon_sym_DASH_GT] = ACTIONS(686), - [anon_sym_PLUS_PLUS] = ACTIONS(315), - [anon_sym_LT] = ACTIONS(319), - [anon_sym_PIPE_PIPE] = ACTIONS(686), - [anon_sym_GT] = ACTIONS(319), - [anon_sym_PLUS] = ACTIONS(323), - [anon_sym_SLASH] = ACTIONS(325), - [anon_sym_BANG_EQ] = ACTIONS(327), - [anon_sym_AMP_AMP] = ACTIONS(329), - [anon_sym_QMARK] = ACTIONS(331), - [anon_sym_SLASH_SLASH] = ACTIONS(333), - [anon_sym_LT_EQ] = ACTIONS(333), - [anon_sym_EQ_EQ] = ACTIONS(327), - [anon_sym_GT_EQ] = ACTIONS(333), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(323), + [329] = { + [anon_sym_RPAREN] = ACTIONS(708), + [anon_sym_STAR] = ACTIONS(322), + [anon_sym_DASH_GT] = ACTIONS(708), + [anon_sym_PLUS_PLUS] = ACTIONS(322), + [anon_sym_LT] = ACTIONS(326), + [anon_sym_PIPE_PIPE] = ACTIONS(708), + [anon_sym_GT] = ACTIONS(326), + [anon_sym_PLUS] = ACTIONS(330), + [anon_sym_SLASH] = ACTIONS(332), + [anon_sym_BANG_EQ] = ACTIONS(334), + [anon_sym_AMP_AMP] = ACTIONS(336), + [anon_sym_QMARK] = ACTIONS(338), + [anon_sym_SLASH_SLASH] = ACTIONS(340), + [anon_sym_LT_EQ] = ACTIONS(340), + [anon_sym_EQ_EQ] = ACTIONS(334), + [anon_sym_GT_EQ] = ACTIONS(340), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(330), }, - [320] = { - [anon_sym_RPAREN] = ACTIONS(686), - [anon_sym_STAR] = ACTIONS(315), - [anon_sym_DASH_GT] = ACTIONS(686), - [anon_sym_PLUS_PLUS] = ACTIONS(315), - [anon_sym_LT] = ACTIONS(688), - [anon_sym_PIPE_PIPE] = ACTIONS(686), - [anon_sym_GT] = ACTIONS(688), - [anon_sym_PLUS] = ACTIONS(688), - [anon_sym_SLASH] = ACTIONS(325), - [anon_sym_BANG_EQ] = ACTIONS(686), - [anon_sym_AMP_AMP] = ACTIONS(686), - [anon_sym_QMARK] = ACTIONS(331), - [anon_sym_SLASH_SLASH] = ACTIONS(686), - [anon_sym_LT_EQ] = ACTIONS(686), - [anon_sym_EQ_EQ] = ACTIONS(686), - [anon_sym_GT_EQ] = ACTIONS(686), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(688), + [330] = { + [anon_sym_RPAREN] = ACTIONS(708), + [anon_sym_STAR] = ACTIONS(322), + [anon_sym_DASH_GT] = ACTIONS(708), + [anon_sym_PLUS_PLUS] = ACTIONS(322), + [anon_sym_LT] = ACTIONS(710), + [anon_sym_PIPE_PIPE] = ACTIONS(708), + [anon_sym_GT] = ACTIONS(710), + [anon_sym_PLUS] = ACTIONS(710), + [anon_sym_SLASH] = ACTIONS(332), + [anon_sym_BANG_EQ] = ACTIONS(708), + [anon_sym_AMP_AMP] = ACTIONS(708), + [anon_sym_QMARK] = ACTIONS(338), + [anon_sym_SLASH_SLASH] = ACTIONS(708), + [anon_sym_LT_EQ] = ACTIONS(708), + [anon_sym_EQ_EQ] = ACTIONS(708), + [anon_sym_GT_EQ] = ACTIONS(708), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(710), }, - [321] = { - [anon_sym_RPAREN] = ACTIONS(686), - [anon_sym_STAR] = ACTIONS(315), - [anon_sym_DASH_GT] = ACTIONS(686), - [anon_sym_PLUS_PLUS] = ACTIONS(315), - [anon_sym_LT] = ACTIONS(319), - [anon_sym_PIPE_PIPE] = ACTIONS(686), - [anon_sym_GT] = ACTIONS(319), - [anon_sym_PLUS] = ACTIONS(323), - [anon_sym_SLASH] = ACTIONS(325), - [anon_sym_BANG_EQ] = ACTIONS(686), - [anon_sym_AMP_AMP] = ACTIONS(686), - [anon_sym_QMARK] = ACTIONS(331), - [anon_sym_SLASH_SLASH] = ACTIONS(333), - [anon_sym_LT_EQ] = ACTIONS(333), - [anon_sym_EQ_EQ] = ACTIONS(686), - [anon_sym_GT_EQ] = ACTIONS(333), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(323), + [331] = { + [anon_sym_RPAREN] = ACTIONS(708), + [anon_sym_STAR] = ACTIONS(322), + [anon_sym_DASH_GT] = ACTIONS(708), + [anon_sym_PLUS_PLUS] = ACTIONS(322), + [anon_sym_LT] = ACTIONS(326), + [anon_sym_PIPE_PIPE] = ACTIONS(708), + [anon_sym_GT] = ACTIONS(326), + [anon_sym_PLUS] = ACTIONS(330), + [anon_sym_SLASH] = ACTIONS(332), + [anon_sym_BANG_EQ] = ACTIONS(708), + [anon_sym_AMP_AMP] = ACTIONS(708), + [anon_sym_QMARK] = ACTIONS(338), + [anon_sym_SLASH_SLASH] = ACTIONS(340), + [anon_sym_LT_EQ] = ACTIONS(340), + [anon_sym_EQ_EQ] = ACTIONS(708), + [anon_sym_GT_EQ] = ACTIONS(340), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(330), }, - [322] = { - [anon_sym_RPAREN] = ACTIONS(686), - [anon_sym_STAR] = ACTIONS(315), - [anon_sym_DASH_GT] = ACTIONS(686), - [anon_sym_PLUS_PLUS] = ACTIONS(315), - [anon_sym_LT] = ACTIONS(319), - [anon_sym_PIPE_PIPE] = ACTIONS(686), - [anon_sym_GT] = ACTIONS(319), - [anon_sym_PLUS] = ACTIONS(323), - [anon_sym_SLASH] = ACTIONS(325), - [anon_sym_BANG_EQ] = ACTIONS(327), - [anon_sym_AMP_AMP] = ACTIONS(686), - [anon_sym_QMARK] = ACTIONS(331), - [anon_sym_SLASH_SLASH] = ACTIONS(333), - [anon_sym_LT_EQ] = ACTIONS(333), - [anon_sym_EQ_EQ] = ACTIONS(327), - [anon_sym_GT_EQ] = ACTIONS(333), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(323), + [332] = { + [anon_sym_RPAREN] = ACTIONS(708), + [anon_sym_STAR] = ACTIONS(322), + [anon_sym_DASH_GT] = ACTIONS(708), + [anon_sym_PLUS_PLUS] = ACTIONS(322), + [anon_sym_LT] = ACTIONS(326), + [anon_sym_PIPE_PIPE] = ACTIONS(708), + [anon_sym_GT] = ACTIONS(326), + [anon_sym_PLUS] = ACTIONS(330), + [anon_sym_SLASH] = ACTIONS(332), + [anon_sym_BANG_EQ] = ACTIONS(334), + [anon_sym_AMP_AMP] = ACTIONS(708), + [anon_sym_QMARK] = ACTIONS(338), + [anon_sym_SLASH_SLASH] = ACTIONS(340), + [anon_sym_LT_EQ] = ACTIONS(340), + [anon_sym_EQ_EQ] = ACTIONS(334), + [anon_sym_GT_EQ] = ACTIONS(340), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(330), }, - [323] = { - [anon_sym_RPAREN] = ACTIONS(692), - [anon_sym_STAR] = ACTIONS(692), - [anon_sym_DASH_GT] = ACTIONS(692), - [anon_sym_PLUS_PLUS] = ACTIONS(694), - [anon_sym_LBRACE] = ACTIONS(692), - [sym_float] = ACTIONS(694), - [sym_hpath] = ACTIONS(692), - [anon_sym_BANG_EQ] = ACTIONS(692), - [anon_sym_AMP_AMP] = ACTIONS(692), - [anon_sym_rec] = ACTIONS(694), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(692), - [anon_sym_SLASH_SLASH] = ACTIONS(692), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(692), - [sym_identifier] = ACTIONS(694), - [sym_spath] = ACTIONS(692), - [anon_sym_LT] = ACTIONS(694), - [anon_sym_PIPE_PIPE] = ACTIONS(692), - [anon_sym_GT] = ACTIONS(694), - [anon_sym_let] = ACTIONS(694), - [anon_sym_DQUOTE] = ACTIONS(692), - [anon_sym_LPAREN] = ACTIONS(692), - [anon_sym_PLUS] = ACTIONS(694), - [anon_sym_or] = ACTIONS(813), - [anon_sym_SLASH] = ACTIONS(694), - [anon_sym_LBRACK] = ACTIONS(692), - [anon_sym_QMARK] = ACTIONS(692), - [sym_integer] = ACTIONS(694), - [sym_uri] = ACTIONS(692), - [anon_sym_LT_EQ] = ACTIONS(692), - [anon_sym_EQ_EQ] = ACTIONS(692), - [anon_sym_GT_EQ] = ACTIONS(692), - [anon_sym_DASH] = ACTIONS(694), + [333] = { + [anon_sym_RPAREN] = ACTIONS(714), + [anon_sym_STAR] = ACTIONS(714), + [anon_sym_DASH_GT] = ACTIONS(714), + [anon_sym_PLUS_PLUS] = ACTIONS(716), + [anon_sym_LBRACE] = ACTIONS(714), + [sym_float] = ACTIONS(716), + [sym_hpath] = ACTIONS(714), + [anon_sym_BANG_EQ] = ACTIONS(714), + [anon_sym_AMP_AMP] = ACTIONS(714), + [anon_sym_rec] = ACTIONS(716), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(714), + [anon_sym_SLASH_SLASH] = ACTIONS(714), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(714), + [sym_identifier] = ACTIONS(716), + [sym_spath] = ACTIONS(714), + [anon_sym_LT] = ACTIONS(716), + [anon_sym_PIPE_PIPE] = ACTIONS(714), + [anon_sym_GT] = ACTIONS(716), + [anon_sym_let] = ACTIONS(716), + [anon_sym_DQUOTE] = ACTIONS(714), + [anon_sym_LPAREN] = ACTIONS(714), + [anon_sym_PLUS] = ACTIONS(716), + [anon_sym_or] = ACTIONS(851), + [anon_sym_SLASH] = ACTIONS(716), + [anon_sym_LBRACK] = ACTIONS(714), + [anon_sym_QMARK] = ACTIONS(714), + [sym_integer] = ACTIONS(716), + [sym_uri] = ACTIONS(714), + [anon_sym_LT_EQ] = ACTIONS(714), + [anon_sym_EQ_EQ] = ACTIONS(714), + [anon_sym_GT_EQ] = ACTIONS(714), + [anon_sym_DASH] = ACTIONS(716), }, - [324] = { - [aux_sym_attrpath_repeat1] = STATE(434), - [anon_sym_RPAREN] = ACTIONS(257), - [anon_sym_STAR] = ACTIONS(257), - [anon_sym_DASH_GT] = ACTIONS(257), - [anon_sym_PLUS_PLUS] = ACTIONS(698), - [anon_sym_LBRACE] = ACTIONS(257), - [sym_float] = ACTIONS(698), - [sym_hpath] = ACTIONS(257), - [anon_sym_BANG_EQ] = ACTIONS(257), - [anon_sym_AMP_AMP] = ACTIONS(257), - [anon_sym_rec] = ACTIONS(698), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(257), - [anon_sym_SLASH_SLASH] = ACTIONS(257), - [anon_sym_DOT] = ACTIONS(712), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(257), - [sym_identifier] = ACTIONS(698), - [sym_spath] = ACTIONS(257), - [anon_sym_LT] = ACTIONS(698), - [anon_sym_PIPE_PIPE] = ACTIONS(257), - [anon_sym_GT] = ACTIONS(698), - [anon_sym_let] = ACTIONS(698), - [anon_sym_DQUOTE] = ACTIONS(257), - [anon_sym_LPAREN] = ACTIONS(257), - [anon_sym_PLUS] = ACTIONS(698), - [anon_sym_or] = ACTIONS(698), - [anon_sym_SLASH] = ACTIONS(698), - [anon_sym_LBRACK] = ACTIONS(257), - [anon_sym_QMARK] = ACTIONS(257), - [sym_integer] = ACTIONS(698), - [sym_uri] = ACTIONS(257), - [anon_sym_LT_EQ] = ACTIONS(257), - [anon_sym_EQ_EQ] = ACTIONS(257), - [anon_sym_GT_EQ] = ACTIONS(257), - [anon_sym_DASH] = ACTIONS(698), + [334] = { + [aux_sym_attrpath_repeat1] = STATE(453), + [anon_sym_RPAREN] = ACTIONS(259), + [anon_sym_STAR] = ACTIONS(259), + [anon_sym_DASH_GT] = ACTIONS(259), + [anon_sym_PLUS_PLUS] = ACTIONS(720), + [anon_sym_LBRACE] = ACTIONS(259), + [sym_float] = ACTIONS(720), + [sym_hpath] = ACTIONS(259), + [anon_sym_BANG_EQ] = ACTIONS(259), + [anon_sym_AMP_AMP] = ACTIONS(259), + [anon_sym_rec] = ACTIONS(720), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(259), + [anon_sym_SLASH_SLASH] = ACTIONS(259), + [anon_sym_DOT] = ACTIONS(738), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(259), + [sym_identifier] = ACTIONS(720), + [sym_spath] = ACTIONS(259), + [anon_sym_LT] = ACTIONS(720), + [anon_sym_PIPE_PIPE] = ACTIONS(259), + [anon_sym_GT] = ACTIONS(720), + [anon_sym_let] = ACTIONS(720), + [anon_sym_DQUOTE] = ACTIONS(259), + [anon_sym_LPAREN] = ACTIONS(259), + [anon_sym_PLUS] = ACTIONS(720), + [anon_sym_or] = ACTIONS(720), + [anon_sym_SLASH] = ACTIONS(720), + [anon_sym_LBRACK] = ACTIONS(259), + [anon_sym_QMARK] = ACTIONS(259), + [sym_integer] = ACTIONS(720), + [sym_uri] = ACTIONS(259), + [anon_sym_LT_EQ] = ACTIONS(259), + [anon_sym_EQ_EQ] = ACTIONS(259), + [anon_sym_GT_EQ] = ACTIONS(259), + [anon_sym_DASH] = ACTIONS(720), }, - [325] = { - [sym_function] = STATE(435), - [sym__expr_if] = STATE(435), - [sym_if] = STATE(435), - [sym_app] = STATE(83), - [sym__expr_select] = STATE(83), - [sym_rec_attrset] = STATE(85), - [sym_string] = STATE(85), - [sym_list] = STATE(85), - [sym_with] = STATE(435), - [sym_let] = STATE(435), - [sym_binary] = STATE(84), - [sym__expr_app] = STATE(83), - [sym_attrset] = STATE(85), - [sym_let_attrset] = STATE(85), - [sym__expr_function] = STATE(435), - [sym_assert] = STATE(435), - [sym__expr_op] = STATE(84), - [sym_unary] = STATE(84), - [sym_select] = STATE(83), - [sym__expr_simple] = STATE(85), - [sym_indented_string] = STATE(85), + [335] = { + [sym_function] = STATE(454), + [sym__expr_if] = STATE(454), + [sym_if] = STATE(454), + [sym_app] = STATE(84), + [sym__expr_select] = STATE(84), + [sym_rec_attrset] = STATE(86), + [sym_string] = STATE(86), + [sym_list] = STATE(86), + [sym_with] = STATE(454), + [sym_let] = STATE(454), + [sym_binary] = STATE(85), + [sym__expr_app] = STATE(84), + [sym_attrset] = STATE(86), + [sym_let_attrset] = STATE(86), + [sym__expr_function] = STATE(454), + [sym_assert] = STATE(454), + [sym__expr_op] = STATE(85), + [sym_unary] = STATE(85), + [sym_select] = STATE(84), + [sym__expr_simple] = STATE(86), + [sym_indented_string] = STATE(86), [anon_sym_assert] = ACTIONS(111), [sym_path] = ACTIONS(113), [sym_identifier] = ACTIONS(115), @@ -10533,86 +10683,86 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(139), }, - [326] = { - [sym_formals] = STATE(437), - [sym_formal] = STATE(53), - [anon_sym_RBRACE] = ACTIONS(815), - [sym_identifier] = ACTIONS(435), - [sym_ellipses] = ACTIONS(89), + [336] = { + [sym_formals] = STATE(457), + [sym_formal] = STATE(55), + [anon_sym_RBRACE] = ACTIONS(853), + [sym_identifier] = ACTIONS(446), + [sym_ellipses] = ACTIONS(855), [sym_comment] = ACTIONS(3), }, - [327] = { - [anon_sym_then] = ACTIONS(437), - [anon_sym_else] = ACTIONS(437), + [337] = { + [anon_sym_then] = ACTIONS(450), + [anon_sym_else] = ACTIONS(450), [sym_comment] = ACTIONS(3), }, - [328] = { - [anon_sym_then] = ACTIONS(449), - [anon_sym_STAR] = ACTIONS(447), - [anon_sym_DASH_GT] = ACTIONS(447), - [anon_sym_PLUS_PLUS] = ACTIONS(449), - [anon_sym_LBRACE] = ACTIONS(447), - [sym_float] = ACTIONS(449), - [sym_hpath] = ACTIONS(447), - [anon_sym_BANG_EQ] = ACTIONS(447), - [anon_sym_AMP_AMP] = ACTIONS(447), - [anon_sym_else] = ACTIONS(449), - [anon_sym_rec] = ACTIONS(449), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(447), - [anon_sym_SLASH_SLASH] = ACTIONS(447), - [anon_sym_DOT] = ACTIONS(449), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(447), - [sym_identifier] = ACTIONS(449), - [sym_spath] = ACTIONS(447), - [anon_sym_LT] = ACTIONS(449), - [anon_sym_PIPE_PIPE] = ACTIONS(447), - [anon_sym_GT] = ACTIONS(449), - [anon_sym_let] = ACTIONS(449), - [anon_sym_DQUOTE] = ACTIONS(447), - [anon_sym_LPAREN] = ACTIONS(447), - [anon_sym_PLUS] = ACTIONS(449), - [anon_sym_SLASH] = ACTIONS(449), - [anon_sym_LBRACK] = ACTIONS(447), - [anon_sym_QMARK] = ACTIONS(447), - [sym_integer] = ACTIONS(449), - [sym_uri] = ACTIONS(447), - [anon_sym_LT_EQ] = ACTIONS(447), - [anon_sym_EQ_EQ] = ACTIONS(447), - [anon_sym_GT_EQ] = ACTIONS(447), - [anon_sym_DASH] = ACTIONS(449), + [338] = { + [anon_sym_then] = ACTIONS(462), + [anon_sym_STAR] = ACTIONS(460), + [anon_sym_DASH_GT] = ACTIONS(460), + [anon_sym_PLUS_PLUS] = ACTIONS(462), + [anon_sym_LBRACE] = ACTIONS(460), + [sym_float] = ACTIONS(462), + [sym_hpath] = ACTIONS(460), + [anon_sym_BANG_EQ] = ACTIONS(460), + [anon_sym_AMP_AMP] = ACTIONS(460), + [anon_sym_else] = ACTIONS(462), + [anon_sym_rec] = ACTIONS(462), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(460), + [anon_sym_SLASH_SLASH] = ACTIONS(460), + [anon_sym_DOT] = ACTIONS(462), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(460), + [sym_identifier] = ACTIONS(462), + [sym_spath] = ACTIONS(460), + [anon_sym_LT] = ACTIONS(462), + [anon_sym_PIPE_PIPE] = ACTIONS(460), + [anon_sym_GT] = ACTIONS(462), + [anon_sym_let] = ACTIONS(462), + [anon_sym_DQUOTE] = ACTIONS(460), + [anon_sym_LPAREN] = ACTIONS(460), + [anon_sym_PLUS] = ACTIONS(462), + [anon_sym_SLASH] = ACTIONS(462), + [anon_sym_LBRACK] = ACTIONS(460), + [anon_sym_QMARK] = ACTIONS(460), + [sym_integer] = ACTIONS(462), + [sym_uri] = ACTIONS(460), + [anon_sym_LT_EQ] = ACTIONS(460), + [anon_sym_EQ_EQ] = ACTIONS(460), + [anon_sym_GT_EQ] = ACTIONS(460), + [anon_sym_DASH] = ACTIONS(462), }, - [329] = { - [anon_sym_RBRACE] = ACTIONS(817), + [339] = { + [anon_sym_RBRACE] = ACTIONS(857), [sym_comment] = ACTIONS(3), }, - [330] = { - [anon_sym_then] = ACTIONS(453), - [anon_sym_else] = ACTIONS(453), + [340] = { + [anon_sym_then] = ACTIONS(466), + [anon_sym_else] = ACTIONS(466), [sym_comment] = ACTIONS(3), }, - [331] = { - [sym_function] = STATE(439), - [sym__expr_if] = STATE(439), - [sym_if] = STATE(439), - [sym_app] = STATE(83), - [sym__expr_select] = STATE(83), - [sym_rec_attrset] = STATE(85), - [sym_string] = STATE(85), - [sym_list] = STATE(85), - [sym_with] = STATE(439), - [sym_let] = STATE(439), - [sym_binary] = STATE(84), - [sym__expr_app] = STATE(83), - [sym_attrset] = STATE(85), - [sym_let_attrset] = STATE(85), - [sym__expr_function] = STATE(439), - [sym_assert] = STATE(439), - [sym__expr_op] = STATE(84), - [sym_unary] = STATE(84), - [sym_select] = STATE(83), - [sym__expr_simple] = STATE(85), - [sym_indented_string] = STATE(85), + [341] = { + [sym_function] = STATE(459), + [sym__expr_if] = STATE(459), + [sym_if] = STATE(459), + [sym_app] = STATE(84), + [sym__expr_select] = STATE(84), + [sym_rec_attrset] = STATE(86), + [sym_string] = STATE(86), + [sym_list] = STATE(86), + [sym_with] = STATE(459), + [sym_let] = STATE(459), + [sym_binary] = STATE(85), + [sym__expr_app] = STATE(84), + [sym_attrset] = STATE(86), + [sym_let_attrset] = STATE(86), + [sym__expr_function] = STATE(459), + [sym_assert] = STATE(459), + [sym__expr_op] = STATE(85), + [sym_unary] = STATE(85), + [sym_select] = STATE(84), + [sym__expr_simple] = STATE(86), + [sym_indented_string] = STATE(86), [anon_sym_assert] = ACTIONS(111), [sym_path] = ACTIONS(113), [sym_identifier] = ACTIONS(115), @@ -10634,110 +10784,110 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(139), }, - [332] = { - [anon_sym_then] = ACTIONS(283), - [anon_sym_STAR] = ACTIONS(281), - [anon_sym_DASH_GT] = ACTIONS(281), - [anon_sym_PLUS_PLUS] = ACTIONS(283), - [anon_sym_LBRACE] = ACTIONS(281), - [sym_float] = ACTIONS(283), - [sym_hpath] = ACTIONS(281), - [anon_sym_BANG_EQ] = ACTIONS(281), - [anon_sym_AMP_AMP] = ACTIONS(281), - [anon_sym_else] = ACTIONS(283), - [anon_sym_rec] = ACTIONS(283), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(281), - [anon_sym_SLASH_SLASH] = ACTIONS(281), - [anon_sym_DOT] = ACTIONS(283), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(281), - [sym_identifier] = ACTIONS(283), - [sym_spath] = ACTIONS(281), - [anon_sym_LT] = ACTIONS(283), - [anon_sym_PIPE_PIPE] = ACTIONS(281), - [anon_sym_GT] = ACTIONS(283), - [anon_sym_let] = ACTIONS(283), - [anon_sym_DQUOTE] = ACTIONS(281), - [anon_sym_LPAREN] = ACTIONS(281), - [anon_sym_PLUS] = ACTIONS(283), - [anon_sym_SLASH] = ACTIONS(283), - [anon_sym_LBRACK] = ACTIONS(281), - [anon_sym_QMARK] = ACTIONS(281), - [sym_integer] = ACTIONS(283), - [sym_uri] = ACTIONS(281), - [anon_sym_LT_EQ] = ACTIONS(281), - [anon_sym_EQ_EQ] = ACTIONS(281), - [anon_sym_GT_EQ] = ACTIONS(281), - [anon_sym_DASH] = ACTIONS(283), + [342] = { + [anon_sym_then] = ACTIONS(285), + [anon_sym_STAR] = ACTIONS(283), + [anon_sym_DASH_GT] = ACTIONS(283), + [anon_sym_PLUS_PLUS] = ACTIONS(285), + [anon_sym_LBRACE] = ACTIONS(283), + [sym_float] = ACTIONS(285), + [sym_hpath] = ACTIONS(283), + [anon_sym_BANG_EQ] = ACTIONS(283), + [anon_sym_AMP_AMP] = ACTIONS(283), + [anon_sym_else] = ACTIONS(285), + [anon_sym_rec] = ACTIONS(285), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(283), + [anon_sym_SLASH_SLASH] = ACTIONS(283), + [anon_sym_DOT] = ACTIONS(285), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(283), + [sym_identifier] = ACTIONS(285), + [sym_spath] = ACTIONS(283), + [anon_sym_LT] = ACTIONS(285), + [anon_sym_PIPE_PIPE] = ACTIONS(283), + [anon_sym_GT] = ACTIONS(285), + [anon_sym_let] = ACTIONS(285), + [anon_sym_DQUOTE] = ACTIONS(283), + [anon_sym_LPAREN] = ACTIONS(283), + [anon_sym_PLUS] = ACTIONS(285), + [anon_sym_SLASH] = ACTIONS(285), + [anon_sym_LBRACK] = ACTIONS(283), + [anon_sym_QMARK] = ACTIONS(283), + [sym_integer] = ACTIONS(285), + [sym_uri] = ACTIONS(283), + [anon_sym_LT_EQ] = ACTIONS(283), + [anon_sym_EQ_EQ] = ACTIONS(283), + [anon_sym_GT_EQ] = ACTIONS(283), + [anon_sym_DASH] = ACTIONS(285), }, - [333] = { - [anon_sym_then] = ACTIONS(509), - [anon_sym_RPAREN] = ACTIONS(507), - [anon_sym_STAR] = ACTIONS(507), - [anon_sym_DASH_GT] = ACTIONS(507), - [anon_sym_PLUS_PLUS] = ACTIONS(509), - [anon_sym_RBRACK] = ACTIONS(507), - [anon_sym_COMMA] = ACTIONS(507), - [anon_sym_LBRACE] = ACTIONS(507), - [sym_float] = ACTIONS(509), - [sym_hpath] = ACTIONS(507), - [anon_sym_BANG_EQ] = ACTIONS(507), - [anon_sym_AMP_AMP] = ACTIONS(507), - [anon_sym_else] = ACTIONS(509), - [anon_sym_rec] = ACTIONS(509), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(507), - [anon_sym_SLASH_SLASH] = ACTIONS(507), - [anon_sym_DOT] = ACTIONS(509), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(507), - [sym_path] = ACTIONS(507), - [sym_identifier] = ACTIONS(509), - [sym_spath] = ACTIONS(507), - [anon_sym_LT] = ACTIONS(509), - [anon_sym_PIPE_PIPE] = ACTIONS(507), - [anon_sym_GT] = ACTIONS(509), - [anon_sym_let] = ACTIONS(509), - [anon_sym_DQUOTE] = ACTIONS(507), - [anon_sym_LPAREN] = ACTIONS(507), - [anon_sym_PLUS] = ACTIONS(509), - [anon_sym_or] = ACTIONS(509), - [anon_sym_SLASH] = ACTIONS(509), - [anon_sym_LBRACK] = ACTIONS(507), - [anon_sym_SEMI] = ACTIONS(507), - [anon_sym_QMARK] = ACTIONS(507), - [sym_integer] = ACTIONS(509), - [sym_uri] = ACTIONS(507), - [anon_sym_LT_EQ] = ACTIONS(507), - [anon_sym_EQ_EQ] = ACTIONS(507), - [anon_sym_GT_EQ] = ACTIONS(507), - [anon_sym_DASH] = ACTIONS(509), + [343] = { + [anon_sym_then] = ACTIONS(524), + [anon_sym_RPAREN] = ACTIONS(522), + [anon_sym_STAR] = ACTIONS(522), + [anon_sym_DASH_GT] = ACTIONS(522), + [anon_sym_PLUS_PLUS] = ACTIONS(524), + [anon_sym_RBRACK] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(522), + [sym_float] = ACTIONS(524), + [sym_hpath] = ACTIONS(522), + [anon_sym_BANG_EQ] = ACTIONS(522), + [anon_sym_AMP_AMP] = ACTIONS(522), + [anon_sym_else] = ACTIONS(524), + [anon_sym_rec] = ACTIONS(524), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(522), + [anon_sym_SLASH_SLASH] = ACTIONS(522), + [anon_sym_DOT] = ACTIONS(524), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(522), + [sym_path] = ACTIONS(522), + [sym_identifier] = ACTIONS(524), + [sym_spath] = ACTIONS(522), + [anon_sym_LT] = ACTIONS(524), + [anon_sym_PIPE_PIPE] = ACTIONS(522), + [anon_sym_GT] = ACTIONS(524), + [anon_sym_let] = ACTIONS(524), + [anon_sym_DQUOTE] = ACTIONS(522), + [anon_sym_LPAREN] = ACTIONS(522), + [anon_sym_PLUS] = ACTIONS(524), + [anon_sym_or] = ACTIONS(524), + [anon_sym_SLASH] = ACTIONS(524), + [anon_sym_LBRACK] = ACTIONS(522), + [anon_sym_COMMA] = ACTIONS(522), + [anon_sym_SEMI] = ACTIONS(522), + [anon_sym_QMARK] = ACTIONS(522), + [sym_integer] = ACTIONS(524), + [sym_uri] = ACTIONS(522), + [anon_sym_LT_EQ] = ACTIONS(522), + [anon_sym_EQ_EQ] = ACTIONS(522), + [anon_sym_GT_EQ] = ACTIONS(522), + [anon_sym_DASH] = ACTIONS(524), }, - [334] = { - [sym_identifier] = ACTIONS(815), + [344] = { + [sym_identifier] = ACTIONS(853), [sym_comment] = ACTIONS(3), }, - [335] = { - [sym_function] = STATE(440), - [sym__expr_if] = STATE(440), - [sym_if] = STATE(440), - [sym_app] = STATE(83), - [sym__expr_select] = STATE(83), - [sym_rec_attrset] = STATE(85), - [sym_string] = STATE(85), - [sym_list] = STATE(85), - [sym_with] = STATE(440), - [sym_let] = STATE(440), - [sym_binary] = STATE(84), - [sym__expr_app] = STATE(83), - [sym_attrset] = STATE(85), - [sym_let_attrset] = STATE(85), - [sym__expr_function] = STATE(440), - [sym_assert] = STATE(440), - [sym__expr_op] = STATE(84), - [sym_unary] = STATE(84), - [sym_select] = STATE(83), - [sym__expr_simple] = STATE(85), - [sym_indented_string] = STATE(85), + [345] = { + [sym_function] = STATE(460), + [sym__expr_if] = STATE(460), + [sym_if] = STATE(460), + [sym_app] = STATE(84), + [sym__expr_select] = STATE(84), + [sym_rec_attrset] = STATE(86), + [sym_string] = STATE(86), + [sym_list] = STATE(86), + [sym_with] = STATE(460), + [sym_let] = STATE(460), + [sym_binary] = STATE(85), + [sym__expr_app] = STATE(84), + [sym_attrset] = STATE(86), + [sym_let_attrset] = STATE(86), + [sym__expr_function] = STATE(460), + [sym_assert] = STATE(460), + [sym__expr_op] = STATE(85), + [sym_unary] = STATE(85), + [sym_select] = STATE(84), + [sym__expr_simple] = STATE(86), + [sym_indented_string] = STATE(86), [anon_sym_assert] = ACTIONS(111), [sym_path] = ACTIONS(113), [sym_identifier] = ACTIONS(115), @@ -10759,149 +10909,153 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(139), }, - [336] = { + [346] = { + [anon_sym_COLON] = ACTIONS(859), [sym_comment] = ACTIONS(3), - [anon_sym_AT] = ACTIONS(819), - [anon_sym_COLON] = ACTIONS(821), + [anon_sym_AT] = ACTIONS(861), }, - [337] = { - [anon_sym_then] = ACTIONS(551), - [anon_sym_STAR] = ACTIONS(549), - [anon_sym_DASH_GT] = ACTIONS(549), - [anon_sym_PLUS_PLUS] = ACTIONS(551), - [anon_sym_LBRACE] = ACTIONS(549), - [sym_float] = ACTIONS(551), - [sym_hpath] = ACTIONS(549), - [anon_sym_BANG_EQ] = ACTIONS(549), - [anon_sym_AMP_AMP] = ACTIONS(549), - [anon_sym_else] = ACTIONS(551), - [anon_sym_rec] = ACTIONS(551), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(549), - [anon_sym_SLASH_SLASH] = ACTIONS(549), - [anon_sym_DOT] = ACTIONS(551), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(549), - [sym_identifier] = ACTIONS(551), - [sym_spath] = ACTIONS(549), - [anon_sym_LT] = ACTIONS(551), - [anon_sym_PIPE_PIPE] = ACTIONS(549), - [anon_sym_GT] = ACTIONS(551), - [anon_sym_let] = ACTIONS(551), - [anon_sym_DQUOTE] = ACTIONS(549), - [anon_sym_LPAREN] = ACTIONS(549), - [anon_sym_PLUS] = ACTIONS(551), - [anon_sym_SLASH] = ACTIONS(551), - [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_QMARK] = ACTIONS(549), - [sym_integer] = ACTIONS(551), - [sym_uri] = ACTIONS(549), - [anon_sym_LT_EQ] = ACTIONS(549), - [anon_sym_EQ_EQ] = ACTIONS(549), - [anon_sym_GT_EQ] = ACTIONS(549), - [anon_sym_DASH] = ACTIONS(551), + [347] = { + [sym_ellipses] = ACTIONS(863), + [sym_comment] = ACTIONS(3), }, - [338] = { - [anon_sym_then] = ACTIONS(571), - [anon_sym_STAR] = ACTIONS(569), - [anon_sym_DASH_GT] = ACTIONS(569), - [anon_sym_PLUS_PLUS] = ACTIONS(571), - [anon_sym_LBRACE] = ACTIONS(569), - [sym_float] = ACTIONS(571), - [sym_hpath] = ACTIONS(569), - [anon_sym_BANG_EQ] = ACTIONS(569), - [anon_sym_AMP_AMP] = ACTIONS(569), - [anon_sym_else] = ACTIONS(571), - [anon_sym_rec] = ACTIONS(571), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(569), - [anon_sym_SLASH_SLASH] = ACTIONS(569), - [anon_sym_DOT] = ACTIONS(571), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(569), - [sym_identifier] = ACTIONS(571), - [sym_spath] = ACTIONS(569), - [anon_sym_LT] = ACTIONS(571), - [anon_sym_PIPE_PIPE] = ACTIONS(569), - [anon_sym_GT] = ACTIONS(571), - [anon_sym_let] = ACTIONS(571), - [anon_sym_DQUOTE] = ACTIONS(569), - [anon_sym_LPAREN] = ACTIONS(569), - [anon_sym_PLUS] = ACTIONS(571), - [anon_sym_SLASH] = ACTIONS(571), - [anon_sym_LBRACK] = ACTIONS(569), - [anon_sym_QMARK] = ACTIONS(569), - [sym_integer] = ACTIONS(571), - [sym_uri] = ACTIONS(569), - [anon_sym_LT_EQ] = ACTIONS(569), - [anon_sym_EQ_EQ] = ACTIONS(569), - [anon_sym_GT_EQ] = ACTIONS(569), - [anon_sym_DASH] = ACTIONS(571), + [348] = { + [anon_sym_then] = ACTIONS(569), + [anon_sym_STAR] = ACTIONS(567), + [anon_sym_DASH_GT] = ACTIONS(567), + [anon_sym_PLUS_PLUS] = ACTIONS(569), + [anon_sym_LBRACE] = ACTIONS(567), + [sym_float] = ACTIONS(569), + [sym_hpath] = ACTIONS(567), + [anon_sym_BANG_EQ] = ACTIONS(567), + [anon_sym_AMP_AMP] = ACTIONS(567), + [anon_sym_else] = ACTIONS(569), + [anon_sym_rec] = ACTIONS(569), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(567), + [anon_sym_SLASH_SLASH] = ACTIONS(567), + [anon_sym_DOT] = ACTIONS(569), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(567), + [sym_identifier] = ACTIONS(569), + [sym_spath] = ACTIONS(567), + [anon_sym_LT] = ACTIONS(569), + [anon_sym_PIPE_PIPE] = ACTIONS(567), + [anon_sym_GT] = ACTIONS(569), + [anon_sym_let] = ACTIONS(569), + [anon_sym_DQUOTE] = ACTIONS(567), + [anon_sym_LPAREN] = ACTIONS(567), + [anon_sym_PLUS] = ACTIONS(569), + [anon_sym_SLASH] = ACTIONS(569), + [anon_sym_LBRACK] = ACTIONS(567), + [anon_sym_QMARK] = ACTIONS(567), + [sym_integer] = ACTIONS(569), + [sym_uri] = ACTIONS(567), + [anon_sym_LT_EQ] = ACTIONS(567), + [anon_sym_EQ_EQ] = ACTIONS(567), + [anon_sym_GT_EQ] = ACTIONS(567), + [anon_sym_DASH] = ACTIONS(569), }, - [339] = { - [sym_function] = STATE(443), - [sym__expr_if] = STATE(443), - [sym_if] = STATE(443), - [sym_app] = STATE(354), - [sym__expr_select] = STATE(354), - [sym_rec_attrset] = STATE(356), - [sym_string] = STATE(356), - [sym__expr] = STATE(443), - [sym__expr_function] = STATE(443), - [sym_with] = STATE(443), - [sym_let] = STATE(443), - [sym_binary] = STATE(355), - [sym__expr_app] = STATE(354), - [sym_attrset] = STATE(356), - [sym_let_attrset] = STATE(356), - [sym_list] = STATE(356), - [sym_assert] = STATE(443), - [sym__expr_op] = STATE(355), - [sym_unary] = STATE(355), - [sym_select] = STATE(354), - [sym__expr_simple] = STATE(356), - [sym_indented_string] = STATE(356), - [anon_sym_assert] = ACTIONS(607), - [sym_path] = ACTIONS(609), - [sym_identifier] = ACTIONS(611), - [sym_spath] = ACTIONS(609), - [anon_sym_let] = ACTIONS(613), - [anon_sym_BANG] = ACTIONS(615), + [349] = { + [anon_sym_then] = ACTIONS(591), + [anon_sym_STAR] = ACTIONS(589), + [anon_sym_DASH_GT] = ACTIONS(589), + [anon_sym_PLUS_PLUS] = ACTIONS(591), + [anon_sym_LBRACE] = ACTIONS(589), + [sym_float] = ACTIONS(591), + [sym_hpath] = ACTIONS(589), + [anon_sym_BANG_EQ] = ACTIONS(589), + [anon_sym_AMP_AMP] = ACTIONS(589), + [anon_sym_else] = ACTIONS(591), + [anon_sym_rec] = ACTIONS(591), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(589), + [anon_sym_SLASH_SLASH] = ACTIONS(589), + [anon_sym_DOT] = ACTIONS(591), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(589), + [sym_identifier] = ACTIONS(591), + [sym_spath] = ACTIONS(589), + [anon_sym_LT] = ACTIONS(591), + [anon_sym_PIPE_PIPE] = ACTIONS(589), + [anon_sym_GT] = ACTIONS(591), + [anon_sym_let] = ACTIONS(591), + [anon_sym_DQUOTE] = ACTIONS(589), + [anon_sym_LPAREN] = ACTIONS(589), + [anon_sym_PLUS] = ACTIONS(591), + [anon_sym_SLASH] = ACTIONS(591), + [anon_sym_LBRACK] = ACTIONS(589), + [anon_sym_QMARK] = ACTIONS(589), + [sym_integer] = ACTIONS(591), + [sym_uri] = ACTIONS(589), + [anon_sym_LT_EQ] = ACTIONS(589), + [anon_sym_EQ_EQ] = ACTIONS(589), + [anon_sym_GT_EQ] = ACTIONS(589), + [anon_sym_DASH] = ACTIONS(591), + }, + [350] = { + [sym_function] = STATE(464), + [sym__expr_if] = STATE(464), + [sym_if] = STATE(464), + [sym_app] = STATE(365), + [sym__expr_select] = STATE(365), + [sym_rec_attrset] = STATE(367), + [sym_string] = STATE(367), + [sym__expr] = STATE(464), + [sym__expr_function] = STATE(464), + [sym_with] = STATE(464), + [sym_let] = STATE(464), + [sym_binary] = STATE(366), + [sym__expr_app] = STATE(365), + [sym_attrset] = STATE(367), + [sym_let_attrset] = STATE(367), + [sym_list] = STATE(367), + [sym_assert] = STATE(464), + [sym__expr_op] = STATE(366), + [sym_unary] = STATE(366), + [sym_select] = STATE(365), + [sym__expr_simple] = STATE(367), + [sym_indented_string] = STATE(367), + [anon_sym_assert] = ACTIONS(629), + [sym_path] = ACTIONS(631), + [sym_identifier] = ACTIONS(633), + [sym_spath] = ACTIONS(631), + [anon_sym_let] = ACTIONS(635), + [anon_sym_BANG] = ACTIONS(637), [anon_sym_DQUOTE] = ACTIONS(121), - [anon_sym_LBRACE] = ACTIONS(617), + [anon_sym_LBRACE] = ACTIONS(639), [anon_sym_LPAREN] = ACTIONS(125), - [sym_float] = ACTIONS(619), - [sym_hpath] = ACTIONS(609), - [anon_sym_if] = ACTIONS(621), - [anon_sym_with] = ACTIONS(623), + [sym_float] = ACTIONS(641), + [sym_hpath] = ACTIONS(631), + [anon_sym_if] = ACTIONS(643), + [anon_sym_with] = ACTIONS(645), [anon_sym_LBRACK] = ACTIONS(133), [anon_sym_rec] = ACTIONS(135), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(619), - [sym_uri] = ACTIONS(609), + [sym_integer] = ACTIONS(641), + [sym_uri] = ACTIONS(631), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(625), + [anon_sym_DASH] = ACTIONS(647), }, - [340] = { - [sym_function] = STATE(444), - [sym__expr_if] = STATE(444), - [sym_if] = STATE(444), - [sym_app] = STATE(83), - [sym__expr_select] = STATE(83), - [sym_rec_attrset] = STATE(85), - [sym_string] = STATE(85), - [sym_list] = STATE(85), - [sym_with] = STATE(444), - [sym_let] = STATE(444), - [sym_binary] = STATE(84), - [sym__expr_app] = STATE(83), - [sym_attrset] = STATE(85), - [sym_let_attrset] = STATE(85), - [sym__expr_function] = STATE(444), - [sym_assert] = STATE(444), - [sym__expr_op] = STATE(84), - [sym_unary] = STATE(84), - [sym_select] = STATE(83), - [sym__expr_simple] = STATE(85), - [sym_indented_string] = STATE(85), + [351] = { + [sym_function] = STATE(465), + [sym__expr_if] = STATE(465), + [sym_if] = STATE(465), + [sym_app] = STATE(84), + [sym__expr_select] = STATE(84), + [sym_rec_attrset] = STATE(86), + [sym_string] = STATE(86), + [sym_list] = STATE(86), + [sym_with] = STATE(465), + [sym_let] = STATE(465), + [sym_binary] = STATE(85), + [sym__expr_app] = STATE(84), + [sym_attrset] = STATE(86), + [sym_let_attrset] = STATE(86), + [sym__expr_function] = STATE(465), + [sym_assert] = STATE(465), + [sym__expr_op] = STATE(85), + [sym_unary] = STATE(85), + [sym_select] = STATE(84), + [sym__expr_simple] = STATE(86), + [sym_indented_string] = STATE(86), [anon_sym_assert] = ACTIONS(111), [sym_path] = ACTIONS(113), [sym_identifier] = ACTIONS(115), @@ -10923,136 +11077,136 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(139), }, - [341] = { - [anon_sym_then] = ACTIONS(633), - [anon_sym_STAR] = ACTIONS(631), - [anon_sym_DASH_GT] = ACTIONS(631), - [anon_sym_PLUS_PLUS] = ACTIONS(633), - [anon_sym_LBRACE] = ACTIONS(631), - [sym_float] = ACTIONS(633), - [sym_hpath] = ACTIONS(631), - [anon_sym_BANG_EQ] = ACTIONS(631), - [anon_sym_AMP_AMP] = ACTIONS(631), - [anon_sym_else] = ACTIONS(633), - [anon_sym_rec] = ACTIONS(633), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(631), - [anon_sym_SLASH_SLASH] = ACTIONS(631), - [anon_sym_DOT] = ACTIONS(633), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(631), - [sym_identifier] = ACTIONS(633), - [sym_spath] = ACTIONS(631), - [anon_sym_LT] = ACTIONS(633), - [anon_sym_PIPE_PIPE] = ACTIONS(631), - [anon_sym_GT] = ACTIONS(633), - [anon_sym_let] = ACTIONS(633), - [anon_sym_DQUOTE] = ACTIONS(631), - [anon_sym_LPAREN] = ACTIONS(631), - [anon_sym_PLUS] = ACTIONS(633), - [anon_sym_SLASH] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(631), - [anon_sym_QMARK] = ACTIONS(631), - [sym_integer] = ACTIONS(633), - [sym_uri] = ACTIONS(631), - [anon_sym_LT_EQ] = ACTIONS(631), - [anon_sym_EQ_EQ] = ACTIONS(631), - [anon_sym_GT_EQ] = ACTIONS(631), - [anon_sym_DASH] = ACTIONS(633), + [352] = { + [anon_sym_then] = ACTIONS(655), + [anon_sym_STAR] = ACTIONS(653), + [anon_sym_DASH_GT] = ACTIONS(653), + [anon_sym_PLUS_PLUS] = ACTIONS(655), + [anon_sym_LBRACE] = ACTIONS(653), + [sym_float] = ACTIONS(655), + [sym_hpath] = ACTIONS(653), + [anon_sym_BANG_EQ] = ACTIONS(653), + [anon_sym_AMP_AMP] = ACTIONS(653), + [anon_sym_else] = ACTIONS(655), + [anon_sym_rec] = ACTIONS(655), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(653), + [anon_sym_SLASH_SLASH] = ACTIONS(653), + [anon_sym_DOT] = ACTIONS(655), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(653), + [sym_identifier] = ACTIONS(655), + [sym_spath] = ACTIONS(653), + [anon_sym_LT] = ACTIONS(655), + [anon_sym_PIPE_PIPE] = ACTIONS(653), + [anon_sym_GT] = ACTIONS(655), + [anon_sym_let] = ACTIONS(655), + [anon_sym_DQUOTE] = ACTIONS(653), + [anon_sym_LPAREN] = ACTIONS(653), + [anon_sym_PLUS] = ACTIONS(655), + [anon_sym_SLASH] = ACTIONS(655), + [anon_sym_LBRACK] = ACTIONS(653), + [anon_sym_QMARK] = ACTIONS(653), + [sym_integer] = ACTIONS(655), + [sym_uri] = ACTIONS(653), + [anon_sym_LT_EQ] = ACTIONS(653), + [anon_sym_EQ_EQ] = ACTIONS(653), + [anon_sym_GT_EQ] = ACTIONS(653), + [anon_sym_DASH] = ACTIONS(655), }, - [342] = { - [anon_sym_then] = ACTIONS(668), - [anon_sym_STAR] = ACTIONS(666), - [anon_sym_DASH_GT] = ACTIONS(666), - [anon_sym_PLUS_PLUS] = ACTIONS(668), - [anon_sym_LBRACE] = ACTIONS(666), - [sym_float] = ACTIONS(668), - [sym_hpath] = ACTIONS(666), - [anon_sym_BANG_EQ] = ACTIONS(666), - [anon_sym_AMP_AMP] = ACTIONS(666), - [anon_sym_else] = ACTIONS(668), - [anon_sym_rec] = ACTIONS(668), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(666), - [anon_sym_SLASH_SLASH] = ACTIONS(666), - [anon_sym_DOT] = ACTIONS(668), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(666), - [sym_identifier] = ACTIONS(668), - [sym_spath] = ACTIONS(666), - [anon_sym_LT] = ACTIONS(668), - [anon_sym_PIPE_PIPE] = ACTIONS(666), - [anon_sym_GT] = ACTIONS(668), - [anon_sym_let] = ACTIONS(668), - [anon_sym_DQUOTE] = ACTIONS(666), - [anon_sym_LPAREN] = ACTIONS(666), - [anon_sym_PLUS] = ACTIONS(668), - [anon_sym_SLASH] = ACTIONS(668), - [anon_sym_LBRACK] = ACTIONS(666), - [anon_sym_QMARK] = ACTIONS(666), - [sym_integer] = ACTIONS(668), - [sym_uri] = ACTIONS(666), - [anon_sym_LT_EQ] = ACTIONS(666), - [anon_sym_EQ_EQ] = ACTIONS(666), - [anon_sym_GT_EQ] = ACTIONS(666), - [anon_sym_DASH] = ACTIONS(668), + [353] = { + [anon_sym_then] = ACTIONS(690), + [anon_sym_STAR] = ACTIONS(688), + [anon_sym_DASH_GT] = ACTIONS(688), + [anon_sym_PLUS_PLUS] = ACTIONS(690), + [anon_sym_LBRACE] = ACTIONS(688), + [sym_float] = ACTIONS(690), + [sym_hpath] = ACTIONS(688), + [anon_sym_BANG_EQ] = ACTIONS(688), + [anon_sym_AMP_AMP] = ACTIONS(688), + [anon_sym_else] = ACTIONS(690), + [anon_sym_rec] = ACTIONS(690), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(688), + [anon_sym_SLASH_SLASH] = ACTIONS(688), + [anon_sym_DOT] = ACTIONS(690), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(688), + [sym_identifier] = ACTIONS(690), + [sym_spath] = ACTIONS(688), + [anon_sym_LT] = ACTIONS(690), + [anon_sym_PIPE_PIPE] = ACTIONS(688), + [anon_sym_GT] = ACTIONS(690), + [anon_sym_let] = ACTIONS(690), + [anon_sym_DQUOTE] = ACTIONS(688), + [anon_sym_LPAREN] = ACTIONS(688), + [anon_sym_PLUS] = ACTIONS(690), + [anon_sym_SLASH] = ACTIONS(690), + [anon_sym_LBRACK] = ACTIONS(688), + [anon_sym_QMARK] = ACTIONS(688), + [sym_integer] = ACTIONS(690), + [sym_uri] = ACTIONS(688), + [anon_sym_LT_EQ] = ACTIONS(688), + [anon_sym_EQ_EQ] = ACTIONS(688), + [anon_sym_GT_EQ] = ACTIONS(688), + [anon_sym_DASH] = ACTIONS(690), }, - [343] = { - [anon_sym_RBRACE] = ACTIONS(823), + [354] = { + [anon_sym_RBRACE] = ACTIONS(865), [sym_comment] = ACTIONS(3), }, - [344] = { - [anon_sym_then] = ACTIONS(676), - [anon_sym_STAR] = ACTIONS(674), - [anon_sym_DASH_GT] = ACTIONS(674), - [anon_sym_PLUS_PLUS] = ACTIONS(676), - [anon_sym_LBRACE] = ACTIONS(674), - [sym_float] = ACTIONS(676), - [sym_hpath] = ACTIONS(674), - [anon_sym_BANG_EQ] = ACTIONS(674), - [anon_sym_AMP_AMP] = ACTIONS(674), - [anon_sym_else] = ACTIONS(676), - [anon_sym_rec] = ACTIONS(676), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(674), - [anon_sym_SLASH_SLASH] = ACTIONS(674), - [anon_sym_DOT] = ACTIONS(676), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(674), - [sym_identifier] = ACTIONS(676), - [sym_spath] = ACTIONS(674), - [anon_sym_LT] = ACTIONS(676), - [anon_sym_PIPE_PIPE] = ACTIONS(674), - [anon_sym_GT] = ACTIONS(676), - [anon_sym_let] = ACTIONS(676), - [anon_sym_DQUOTE] = ACTIONS(674), - [anon_sym_LPAREN] = ACTIONS(674), - [anon_sym_PLUS] = ACTIONS(676), - [anon_sym_SLASH] = ACTIONS(676), - [anon_sym_LBRACK] = ACTIONS(674), - [anon_sym_QMARK] = ACTIONS(674), - [sym_integer] = ACTIONS(676), - [sym_uri] = ACTIONS(674), - [anon_sym_LT_EQ] = ACTIONS(674), - [anon_sym_EQ_EQ] = ACTIONS(674), - [anon_sym_GT_EQ] = ACTIONS(674), - [anon_sym_DASH] = ACTIONS(676), + [355] = { + [anon_sym_then] = ACTIONS(698), + [anon_sym_STAR] = ACTIONS(696), + [anon_sym_DASH_GT] = ACTIONS(696), + [anon_sym_PLUS_PLUS] = ACTIONS(698), + [anon_sym_LBRACE] = ACTIONS(696), + [sym_float] = ACTIONS(698), + [sym_hpath] = ACTIONS(696), + [anon_sym_BANG_EQ] = ACTIONS(696), + [anon_sym_AMP_AMP] = ACTIONS(696), + [anon_sym_else] = ACTIONS(698), + [anon_sym_rec] = ACTIONS(698), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(696), + [anon_sym_SLASH_SLASH] = ACTIONS(696), + [anon_sym_DOT] = ACTIONS(698), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(696), + [sym_identifier] = ACTIONS(698), + [sym_spath] = ACTIONS(696), + [anon_sym_LT] = ACTIONS(698), + [anon_sym_PIPE_PIPE] = ACTIONS(696), + [anon_sym_GT] = ACTIONS(698), + [anon_sym_let] = ACTIONS(698), + [anon_sym_DQUOTE] = ACTIONS(696), + [anon_sym_LPAREN] = ACTIONS(696), + [anon_sym_PLUS] = ACTIONS(698), + [anon_sym_SLASH] = ACTIONS(698), + [anon_sym_LBRACK] = ACTIONS(696), + [anon_sym_QMARK] = ACTIONS(696), + [sym_integer] = ACTIONS(698), + [sym_uri] = ACTIONS(696), + [anon_sym_LT_EQ] = ACTIONS(696), + [anon_sym_EQ_EQ] = ACTIONS(696), + [anon_sym_GT_EQ] = ACTIONS(696), + [anon_sym_DASH] = ACTIONS(698), }, - [345] = { - [sym_function] = STATE(446), - [sym__expr_if] = STATE(446), - [sym_if] = STATE(446), + [356] = { + [sym_function] = STATE(467), + [sym__expr_if] = STATE(467), + [sym_if] = STATE(467), [sym_app] = STATE(29), [sym__expr_select] = STATE(29), [sym_rec_attrset] = STATE(31), [sym_string] = STATE(31), - [sym__expr] = STATE(446), - [sym__expr_function] = STATE(446), - [sym_with] = STATE(446), - [sym_let] = STATE(446), + [sym__expr] = STATE(467), + [sym__expr_function] = STATE(467), + [sym_with] = STATE(467), + [sym_let] = STATE(467), [sym_binary] = STATE(30), [sym__expr_app] = STATE(29), [sym_attrset] = STATE(31), [sym_let_attrset] = STATE(31), [sym_list] = STATE(31), - [sym_assert] = STATE(446), + [sym_assert] = STATE(467), [sym__expr_op] = STATE(30), [sym_unary] = STATE(30), [sym_select] = STATE(29), @@ -11079,13 +11233,14 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(53), }, - [346] = { + [357] = { [anon_sym_STAR] = ACTIONS(55), [anon_sym_DASH_GT] = ACTIONS(55), [anon_sym_PLUS_PLUS] = ACTIONS(57), + [anon_sym_AT] = ACTIONS(867), [anon_sym_LBRACE] = ACTIONS(55), [sym_float] = ACTIONS(57), - [anon_sym_COLON] = ACTIONS(825), + [anon_sym_COLON] = ACTIONS(869), [sym_hpath] = ACTIONS(55), [anon_sym_BANG_EQ] = ACTIONS(55), [anon_sym_AMP_AMP] = ACTIONS(55), @@ -11107,7 +11262,6 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(57), [anon_sym_SLASH] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(55), - [anon_sym_AT] = ACTIONS(827), [anon_sym_QMARK] = ACTIONS(55), [sym_integer] = ACTIONS(57), [sym_uri] = ACTIONS(55), @@ -11116,9 +11270,9 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT_EQ] = ACTIONS(55), [anon_sym_DASH] = ACTIONS(57), }, - [347] = { + [358] = { [sym_attrpath] = STATE(39), - [sym_binds] = STATE(450), + [sym_binds] = STATE(471), [sym__attr] = STATE(41), [aux_sym__binds_repeat1] = STATE(42), [sym__binds] = STATE(43), @@ -11130,85 +11284,85 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_inherit] = ACTIONS(63), [anon_sym_DQUOTE] = ACTIONS(65), [sym_identifier] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(341), - [anon_sym_in] = ACTIONS(829), + [anon_sym_LBRACE] = ACTIONS(348), + [anon_sym_in] = ACTIONS(871), [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), }, - [348] = { - [sym__expr_app] = STATE(354), - [sym_attrset] = STATE(356), - [sym_let_attrset] = STATE(356), - [sym_app] = STATE(354), - [sym__expr_select] = STATE(354), - [sym_rec_attrset] = STATE(356), - [sym_string] = STATE(356), - [sym__expr_op] = STATE(451), - [sym_unary] = STATE(451), - [sym_select] = STATE(354), - [sym__expr_simple] = STATE(356), - [sym_indented_string] = STATE(356), - [sym_list] = STATE(356), - [sym_binary] = STATE(451), - [sym_path] = ACTIONS(609), - [sym_identifier] = ACTIONS(619), - [sym_spath] = ACTIONS(609), - [anon_sym_let] = ACTIONS(345), - [anon_sym_BANG] = ACTIONS(615), + [359] = { + [sym__expr_app] = STATE(365), + [sym_attrset] = STATE(367), + [sym_let_attrset] = STATE(367), + [sym_app] = STATE(365), + [sym__expr_select] = STATE(365), + [sym_rec_attrset] = STATE(367), + [sym_string] = STATE(367), + [sym__expr_op] = STATE(472), + [sym_unary] = STATE(472), + [sym_select] = STATE(365), + [sym__expr_simple] = STATE(367), + [sym_indented_string] = STATE(367), + [sym_list] = STATE(367), + [sym_binary] = STATE(472), + [sym_path] = ACTIONS(631), + [sym_identifier] = ACTIONS(641), + [sym_spath] = ACTIONS(631), + [anon_sym_let] = ACTIONS(352), + [anon_sym_BANG] = ACTIONS(637), [anon_sym_DQUOTE] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(125), - [anon_sym_LBRACE] = ACTIONS(347), - [sym_float] = ACTIONS(619), - [sym_hpath] = ACTIONS(609), + [anon_sym_LBRACE] = ACTIONS(354), + [sym_float] = ACTIONS(641), + [sym_hpath] = ACTIONS(631), [anon_sym_LBRACK] = ACTIONS(133), [anon_sym_rec] = ACTIONS(135), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(619), - [sym_uri] = ACTIONS(609), + [sym_integer] = ACTIONS(641), + [sym_uri] = ACTIONS(631), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(625), + [anon_sym_DASH] = ACTIONS(647), }, - [349] = { + [360] = { [sym_attrpath] = STATE(39), - [sym_formals] = STATE(453), + [sym_formals] = STATE(475), [sym__attr] = STATE(41), - [sym_formal] = STATE(53), - [aux_sym__binds_repeat1] = STATE(55), + [sym_formal] = STATE(55), + [aux_sym__binds_repeat1] = STATE(56), [sym_string] = STATE(41), - [sym_bind] = STATE(55), + [sym_bind] = STATE(56), [sym_interpolation] = STATE(41), - [sym__binds] = STATE(198), - [sym_inherit] = STATE(55), - [anon_sym_RBRACE] = ACTIONS(831), + [sym__binds] = STATE(203), + [sym_inherit] = STATE(56), + [anon_sym_RBRACE] = ACTIONS(873), [anon_sym_inherit] = ACTIONS(63), [anon_sym_DQUOTE] = ACTIONS(65), [sym_identifier] = ACTIONS(87), - [sym_ellipses] = ACTIONS(89), + [sym_ellipses] = ACTIONS(875), [sym_comment] = ACTIONS(3), [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), }, - [350] = { - [sym_function] = STATE(454), - [sym__expr_if] = STATE(454), - [sym_if] = STATE(454), - [sym_app] = STATE(83), - [sym__expr_select] = STATE(83), - [sym_rec_attrset] = STATE(85), - [sym_string] = STATE(85), - [sym__expr] = STATE(454), - [sym__expr_function] = STATE(454), - [sym_with] = STATE(454), - [sym_let] = STATE(454), - [sym_binary] = STATE(84), - [sym__expr_app] = STATE(83), - [sym_attrset] = STATE(85), - [sym_let_attrset] = STATE(85), - [sym_list] = STATE(85), - [sym_assert] = STATE(454), - [sym__expr_op] = STATE(84), - [sym_unary] = STATE(84), - [sym_select] = STATE(83), - [sym__expr_simple] = STATE(85), - [sym_indented_string] = STATE(85), + [361] = { + [sym_function] = STATE(476), + [sym__expr_if] = STATE(476), + [sym_if] = STATE(476), + [sym_app] = STATE(84), + [sym__expr_select] = STATE(84), + [sym_rec_attrset] = STATE(86), + [sym_string] = STATE(86), + [sym__expr] = STATE(476), + [sym__expr_function] = STATE(476), + [sym_with] = STATE(476), + [sym_let] = STATE(476), + [sym_binary] = STATE(85), + [sym__expr_app] = STATE(84), + [sym_attrset] = STATE(86), + [sym_let_attrset] = STATE(86), + [sym_list] = STATE(86), + [sym_assert] = STATE(476), + [sym__expr_op] = STATE(85), + [sym_unary] = STATE(85), + [sym_select] = STATE(84), + [sym__expr_simple] = STATE(86), + [sym_indented_string] = STATE(86), [anon_sym_assert] = ACTIONS(111), [sym_path] = ACTIONS(113), [sym_identifier] = ACTIONS(115), @@ -11230,24 +11384,24 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(139), }, - [351] = { - [sym_function] = STATE(455), - [sym__expr_if] = STATE(455), - [sym_if] = STATE(455), + [362] = { + [sym_function] = STATE(477), + [sym__expr_if] = STATE(477), + [sym_if] = STATE(477), [sym_app] = STATE(29), [sym__expr_select] = STATE(29), [sym_rec_attrset] = STATE(31), [sym_string] = STATE(31), - [sym__expr] = STATE(455), - [sym__expr_function] = STATE(455), - [sym_with] = STATE(455), - [sym_let] = STATE(455), + [sym__expr] = STATE(477), + [sym__expr_function] = STATE(477), + [sym_with] = STATE(477), + [sym_let] = STATE(477), [sym_binary] = STATE(30), [sym__expr_app] = STATE(29), [sym_attrset] = STATE(31), [sym_let_attrset] = STATE(31), [sym_list] = STATE(31), - [sym_assert] = STATE(455), + [sym_assert] = STATE(477), [sym__expr_op] = STATE(30), [sym_unary] = STATE(30), [sym_select] = STATE(29), @@ -11274,59 +11428,59 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(53), }, - [352] = { - [sym__expr_app] = STATE(354), - [sym_attrset] = STATE(356), - [sym_let_attrset] = STATE(356), - [sym_app] = STATE(354), - [sym__expr_select] = STATE(354), - [sym_rec_attrset] = STATE(356), - [sym_string] = STATE(356), - [sym__expr_op] = STATE(207), - [sym_unary] = STATE(207), - [sym_select] = STATE(354), - [sym__expr_simple] = STATE(356), - [sym_indented_string] = STATE(356), - [sym_list] = STATE(356), - [sym_binary] = STATE(207), - [sym_path] = ACTIONS(609), - [sym_identifier] = ACTIONS(619), - [sym_spath] = ACTIONS(609), - [anon_sym_let] = ACTIONS(345), - [anon_sym_BANG] = ACTIONS(615), + [363] = { + [sym__expr_app] = STATE(365), + [sym_attrset] = STATE(367), + [sym_let_attrset] = STATE(367), + [sym_app] = STATE(365), + [sym__expr_select] = STATE(365), + [sym_rec_attrset] = STATE(367), + [sym_string] = STATE(367), + [sym__expr_op] = STATE(212), + [sym_unary] = STATE(212), + [sym_select] = STATE(365), + [sym__expr_simple] = STATE(367), + [sym_indented_string] = STATE(367), + [sym_list] = STATE(367), + [sym_binary] = STATE(212), + [sym_path] = ACTIONS(631), + [sym_identifier] = ACTIONS(641), + [sym_spath] = ACTIONS(631), + [anon_sym_let] = ACTIONS(352), + [anon_sym_BANG] = ACTIONS(637), [anon_sym_DQUOTE] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(125), - [anon_sym_LBRACE] = ACTIONS(347), - [sym_float] = ACTIONS(619), - [sym_hpath] = ACTIONS(609), + [anon_sym_LBRACE] = ACTIONS(354), + [sym_float] = ACTIONS(641), + [sym_hpath] = ACTIONS(631), [anon_sym_LBRACK] = ACTIONS(133), [anon_sym_rec] = ACTIONS(135), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(619), - [sym_uri] = ACTIONS(609), + [sym_integer] = ACTIONS(641), + [sym_uri] = ACTIONS(631), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(625), + [anon_sym_DASH] = ACTIONS(647), }, - [353] = { - [anon_sym_else] = ACTIONS(833), + [364] = { + [anon_sym_else] = ACTIONS(877), [sym_comment] = ACTIONS(3), }, - [354] = { - [sym_attrset] = STATE(356), - [sym_let_attrset] = STATE(356), - [sym__expr_select] = STATE(209), - [sym_rec_attrset] = STATE(356), - [sym_string] = STATE(356), - [sym_select] = STATE(209), - [sym__expr_simple] = STATE(356), - [sym_indented_string] = STATE(356), - [sym_list] = STATE(356), + [365] = { + [sym_attrset] = STATE(367), + [sym_let_attrset] = STATE(367), + [sym__expr_select] = STATE(214), + [sym_rec_attrset] = STATE(367), + [sym_string] = STATE(367), + [sym_select] = STATE(214), + [sym__expr_simple] = STATE(367), + [sym_indented_string] = STATE(367), + [sym_list] = STATE(367), [anon_sym_STAR] = ACTIONS(157), [anon_sym_DASH_GT] = ACTIONS(157), [anon_sym_PLUS_PLUS] = ACTIONS(159), - [anon_sym_LBRACE] = ACTIONS(347), - [sym_float] = ACTIONS(619), - [sym_hpath] = ACTIONS(609), + [anon_sym_LBRACE] = ACTIONS(354), + [sym_float] = ACTIONS(641), + [sym_hpath] = ACTIONS(631), [anon_sym_BANG_EQ] = ACTIONS(157), [anon_sym_AMP_AMP] = ACTIONS(157), [anon_sym_else] = ACTIONS(159), @@ -11334,47 +11488,47 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), [anon_sym_SLASH_SLASH] = ACTIONS(157), [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(609), - [sym_identifier] = ACTIONS(619), - [sym_spath] = ACTIONS(609), + [sym_path] = ACTIONS(631), + [sym_identifier] = ACTIONS(641), + [sym_spath] = ACTIONS(631), [anon_sym_LT] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(157), [anon_sym_GT] = ACTIONS(159), - [anon_sym_let] = ACTIONS(345), + [anon_sym_let] = ACTIONS(352), [anon_sym_DQUOTE] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_PLUS] = ACTIONS(159), [anon_sym_SLASH] = ACTIONS(159), [anon_sym_LBRACK] = ACTIONS(133), [anon_sym_QMARK] = ACTIONS(157), - [sym_integer] = ACTIONS(619), - [sym_uri] = ACTIONS(609), + [sym_integer] = ACTIONS(641), + [sym_uri] = ACTIONS(631), [anon_sym_LT_EQ] = ACTIONS(157), [anon_sym_EQ_EQ] = ACTIONS(157), [anon_sym_GT_EQ] = ACTIONS(157), [anon_sym_DASH] = ACTIONS(159), }, - [355] = { - [anon_sym_STAR] = ACTIONS(835), - [anon_sym_DASH_GT] = ACTIONS(837), - [anon_sym_PLUS_PLUS] = ACTIONS(835), - [anon_sym_LT] = ACTIONS(839), - [anon_sym_PIPE_PIPE] = ACTIONS(841), - [anon_sym_GT] = ACTIONS(839), - [anon_sym_PLUS] = ACTIONS(843), - [anon_sym_SLASH] = ACTIONS(845), - [anon_sym_BANG_EQ] = ACTIONS(847), - [anon_sym_AMP_AMP] = ACTIONS(849), + [366] = { + [anon_sym_STAR] = ACTIONS(879), + [anon_sym_DASH_GT] = ACTIONS(881), + [anon_sym_PLUS_PLUS] = ACTIONS(879), + [anon_sym_LT] = ACTIONS(883), + [anon_sym_PIPE_PIPE] = ACTIONS(885), + [anon_sym_GT] = ACTIONS(883), + [anon_sym_PLUS] = ACTIONS(887), + [anon_sym_SLASH] = ACTIONS(889), + [anon_sym_BANG_EQ] = ACTIONS(891), + [anon_sym_AMP_AMP] = ACTIONS(893), [anon_sym_else] = ACTIONS(177), - [anon_sym_QMARK] = ACTIONS(851), - [anon_sym_SLASH_SLASH] = ACTIONS(853), - [anon_sym_LT_EQ] = ACTIONS(853), - [anon_sym_EQ_EQ] = ACTIONS(847), - [anon_sym_GT_EQ] = ACTIONS(853), + [anon_sym_QMARK] = ACTIONS(895), + [anon_sym_SLASH_SLASH] = ACTIONS(897), + [anon_sym_LT_EQ] = ACTIONS(897), + [anon_sym_EQ_EQ] = ACTIONS(891), + [anon_sym_GT_EQ] = ACTIONS(897), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(843), + [anon_sym_DASH] = ACTIONS(887), }, - [356] = { + [367] = { [anon_sym_STAR] = ACTIONS(185), [anon_sym_DASH_GT] = ACTIONS(185), [anon_sym_PLUS_PLUS] = ACTIONS(187), @@ -11387,7 +11541,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_rec] = ACTIONS(187), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_SLASH_SLASH] = ACTIONS(185), - [anon_sym_DOT] = ACTIONS(855), + [anon_sym_DOT] = ACTIONS(899), [sym_comment] = ACTIONS(3), [sym_path] = ACTIONS(185), [sym_identifier] = ACTIONS(187), @@ -11409,428 +11563,429 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT_EQ] = ACTIONS(185), [anon_sym_DASH] = ACTIONS(187), }, - [357] = { - [anon_sym_then] = ACTIONS(686), - [anon_sym_STAR] = ACTIONS(686), - [anon_sym_DASH_GT] = ACTIONS(686), - [anon_sym_PLUS_PLUS] = ACTIONS(361), - [anon_sym_LT] = ACTIONS(688), - [anon_sym_PIPE_PIPE] = ACTIONS(686), - [anon_sym_GT] = ACTIONS(688), - [anon_sym_PLUS] = ACTIONS(688), - [anon_sym_SLASH] = ACTIONS(688), - [anon_sym_BANG_EQ] = ACTIONS(686), - [anon_sym_AMP_AMP] = ACTIONS(686), - [anon_sym_QMARK] = ACTIONS(377), - [anon_sym_SLASH_SLASH] = ACTIONS(686), - [anon_sym_LT_EQ] = ACTIONS(686), - [anon_sym_EQ_EQ] = ACTIONS(686), - [anon_sym_GT_EQ] = ACTIONS(686), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(688), + [368] = { + [anon_sym_then] = ACTIONS(708), + [anon_sym_STAR] = ACTIONS(708), + [anon_sym_DASH_GT] = ACTIONS(708), + [anon_sym_PLUS_PLUS] = ACTIONS(370), + [anon_sym_LT] = ACTIONS(710), + [anon_sym_PIPE_PIPE] = ACTIONS(708), + [anon_sym_GT] = ACTIONS(710), + [anon_sym_PLUS] = ACTIONS(710), + [anon_sym_SLASH] = ACTIONS(710), + [anon_sym_BANG_EQ] = ACTIONS(708), + [anon_sym_AMP_AMP] = ACTIONS(708), + [anon_sym_QMARK] = ACTIONS(386), + [anon_sym_SLASH_SLASH] = ACTIONS(708), + [anon_sym_LT_EQ] = ACTIONS(708), + [anon_sym_EQ_EQ] = ACTIONS(708), + [anon_sym_GT_EQ] = ACTIONS(708), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(710), }, - [358] = { - [anon_sym_then] = ACTIONS(686), - [anon_sym_STAR] = ACTIONS(361), - [anon_sym_DASH_GT] = ACTIONS(363), - [anon_sym_PLUS_PLUS] = ACTIONS(361), - [anon_sym_LT] = ACTIONS(365), - [anon_sym_PIPE_PIPE] = ACTIONS(367), - [anon_sym_GT] = ACTIONS(365), - [anon_sym_PLUS] = ACTIONS(369), - [anon_sym_SLASH] = ACTIONS(371), - [anon_sym_BANG_EQ] = ACTIONS(373), - [anon_sym_AMP_AMP] = ACTIONS(375), - [anon_sym_QMARK] = ACTIONS(377), - [anon_sym_SLASH_SLASH] = ACTIONS(379), - [anon_sym_LT_EQ] = ACTIONS(379), - [anon_sym_EQ_EQ] = ACTIONS(373), - [anon_sym_GT_EQ] = ACTIONS(379), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(369), + [369] = { + [anon_sym_then] = ACTIONS(708), + [anon_sym_STAR] = ACTIONS(370), + [anon_sym_DASH_GT] = ACTIONS(372), + [anon_sym_PLUS_PLUS] = ACTIONS(370), + [anon_sym_LT] = ACTIONS(374), + [anon_sym_PIPE_PIPE] = ACTIONS(376), + [anon_sym_GT] = ACTIONS(374), + [anon_sym_PLUS] = ACTIONS(378), + [anon_sym_SLASH] = ACTIONS(380), + [anon_sym_BANG_EQ] = ACTIONS(382), + [anon_sym_AMP_AMP] = ACTIONS(384), + [anon_sym_QMARK] = ACTIONS(386), + [anon_sym_SLASH_SLASH] = ACTIONS(388), + [anon_sym_LT_EQ] = ACTIONS(388), + [anon_sym_EQ_EQ] = ACTIONS(382), + [anon_sym_GT_EQ] = ACTIONS(388), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(378), }, - [359] = { - [anon_sym_then] = ACTIONS(686), - [anon_sym_STAR] = ACTIONS(361), - [anon_sym_DASH_GT] = ACTIONS(686), - [anon_sym_PLUS_PLUS] = ACTIONS(361), - [anon_sym_LT] = ACTIONS(688), - [anon_sym_PIPE_PIPE] = ACTIONS(686), - [anon_sym_GT] = ACTIONS(688), - [anon_sym_PLUS] = ACTIONS(369), - [anon_sym_SLASH] = ACTIONS(371), - [anon_sym_BANG_EQ] = ACTIONS(686), - [anon_sym_AMP_AMP] = ACTIONS(686), - [anon_sym_QMARK] = ACTIONS(377), - [anon_sym_SLASH_SLASH] = ACTIONS(379), - [anon_sym_LT_EQ] = ACTIONS(686), - [anon_sym_EQ_EQ] = ACTIONS(686), - [anon_sym_GT_EQ] = ACTIONS(686), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(369), + [370] = { + [anon_sym_then] = ACTIONS(708), + [anon_sym_STAR] = ACTIONS(370), + [anon_sym_DASH_GT] = ACTIONS(708), + [anon_sym_PLUS_PLUS] = ACTIONS(370), + [anon_sym_LT] = ACTIONS(710), + [anon_sym_PIPE_PIPE] = ACTIONS(708), + [anon_sym_GT] = ACTIONS(710), + [anon_sym_PLUS] = ACTIONS(378), + [anon_sym_SLASH] = ACTIONS(380), + [anon_sym_BANG_EQ] = ACTIONS(708), + [anon_sym_AMP_AMP] = ACTIONS(708), + [anon_sym_QMARK] = ACTIONS(386), + [anon_sym_SLASH_SLASH] = ACTIONS(388), + [anon_sym_LT_EQ] = ACTIONS(708), + [anon_sym_EQ_EQ] = ACTIONS(708), + [anon_sym_GT_EQ] = ACTIONS(708), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(378), }, - [360] = { - [anon_sym_then] = ACTIONS(686), - [anon_sym_STAR] = ACTIONS(361), - [anon_sym_DASH_GT] = ACTIONS(686), - [anon_sym_PLUS_PLUS] = ACTIONS(361), - [anon_sym_LT] = ACTIONS(365), - [anon_sym_PIPE_PIPE] = ACTIONS(686), - [anon_sym_GT] = ACTIONS(365), - [anon_sym_PLUS] = ACTIONS(369), - [anon_sym_SLASH] = ACTIONS(371), - [anon_sym_BANG_EQ] = ACTIONS(373), - [anon_sym_AMP_AMP] = ACTIONS(375), - [anon_sym_QMARK] = ACTIONS(377), - [anon_sym_SLASH_SLASH] = ACTIONS(379), - [anon_sym_LT_EQ] = ACTIONS(379), - [anon_sym_EQ_EQ] = ACTIONS(373), - [anon_sym_GT_EQ] = ACTIONS(379), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(369), + [371] = { + [anon_sym_then] = ACTIONS(708), + [anon_sym_STAR] = ACTIONS(370), + [anon_sym_DASH_GT] = ACTIONS(708), + [anon_sym_PLUS_PLUS] = ACTIONS(370), + [anon_sym_LT] = ACTIONS(374), + [anon_sym_PIPE_PIPE] = ACTIONS(708), + [anon_sym_GT] = ACTIONS(374), + [anon_sym_PLUS] = ACTIONS(378), + [anon_sym_SLASH] = ACTIONS(380), + [anon_sym_BANG_EQ] = ACTIONS(382), + [anon_sym_AMP_AMP] = ACTIONS(384), + [anon_sym_QMARK] = ACTIONS(386), + [anon_sym_SLASH_SLASH] = ACTIONS(388), + [anon_sym_LT_EQ] = ACTIONS(388), + [anon_sym_EQ_EQ] = ACTIONS(382), + [anon_sym_GT_EQ] = ACTIONS(388), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(378), }, - [361] = { - [anon_sym_then] = ACTIONS(686), - [anon_sym_STAR] = ACTIONS(361), - [anon_sym_DASH_GT] = ACTIONS(686), - [anon_sym_PLUS_PLUS] = ACTIONS(361), - [anon_sym_LT] = ACTIONS(688), - [anon_sym_PIPE_PIPE] = ACTIONS(686), - [anon_sym_GT] = ACTIONS(688), - [anon_sym_PLUS] = ACTIONS(688), - [anon_sym_SLASH] = ACTIONS(371), - [anon_sym_BANG_EQ] = ACTIONS(686), - [anon_sym_AMP_AMP] = ACTIONS(686), - [anon_sym_QMARK] = ACTIONS(377), - [anon_sym_SLASH_SLASH] = ACTIONS(686), - [anon_sym_LT_EQ] = ACTIONS(686), - [anon_sym_EQ_EQ] = ACTIONS(686), - [anon_sym_GT_EQ] = ACTIONS(686), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(688), + [372] = { + [anon_sym_then] = ACTIONS(708), + [anon_sym_STAR] = ACTIONS(370), + [anon_sym_DASH_GT] = ACTIONS(708), + [anon_sym_PLUS_PLUS] = ACTIONS(370), + [anon_sym_LT] = ACTIONS(710), + [anon_sym_PIPE_PIPE] = ACTIONS(708), + [anon_sym_GT] = ACTIONS(710), + [anon_sym_PLUS] = ACTIONS(710), + [anon_sym_SLASH] = ACTIONS(380), + [anon_sym_BANG_EQ] = ACTIONS(708), + [anon_sym_AMP_AMP] = ACTIONS(708), + [anon_sym_QMARK] = ACTIONS(386), + [anon_sym_SLASH_SLASH] = ACTIONS(708), + [anon_sym_LT_EQ] = ACTIONS(708), + [anon_sym_EQ_EQ] = ACTIONS(708), + [anon_sym_GT_EQ] = ACTIONS(708), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(710), }, - [362] = { - [anon_sym_then] = ACTIONS(686), - [anon_sym_STAR] = ACTIONS(361), - [anon_sym_DASH_GT] = ACTIONS(686), - [anon_sym_PLUS_PLUS] = ACTIONS(361), - [anon_sym_LT] = ACTIONS(365), - [anon_sym_PIPE_PIPE] = ACTIONS(686), - [anon_sym_GT] = ACTIONS(365), - [anon_sym_PLUS] = ACTIONS(369), - [anon_sym_SLASH] = ACTIONS(371), - [anon_sym_BANG_EQ] = ACTIONS(686), - [anon_sym_AMP_AMP] = ACTIONS(686), - [anon_sym_QMARK] = ACTIONS(377), - [anon_sym_SLASH_SLASH] = ACTIONS(379), - [anon_sym_LT_EQ] = ACTIONS(379), - [anon_sym_EQ_EQ] = ACTIONS(686), - [anon_sym_GT_EQ] = ACTIONS(379), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(369), + [373] = { + [anon_sym_then] = ACTIONS(708), + [anon_sym_STAR] = ACTIONS(370), + [anon_sym_DASH_GT] = ACTIONS(708), + [anon_sym_PLUS_PLUS] = ACTIONS(370), + [anon_sym_LT] = ACTIONS(374), + [anon_sym_PIPE_PIPE] = ACTIONS(708), + [anon_sym_GT] = ACTIONS(374), + [anon_sym_PLUS] = ACTIONS(378), + [anon_sym_SLASH] = ACTIONS(380), + [anon_sym_BANG_EQ] = ACTIONS(708), + [anon_sym_AMP_AMP] = ACTIONS(708), + [anon_sym_QMARK] = ACTIONS(386), + [anon_sym_SLASH_SLASH] = ACTIONS(388), + [anon_sym_LT_EQ] = ACTIONS(388), + [anon_sym_EQ_EQ] = ACTIONS(708), + [anon_sym_GT_EQ] = ACTIONS(388), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(378), }, - [363] = { - [anon_sym_then] = ACTIONS(686), - [anon_sym_STAR] = ACTIONS(361), - [anon_sym_DASH_GT] = ACTIONS(686), - [anon_sym_PLUS_PLUS] = ACTIONS(361), - [anon_sym_LT] = ACTIONS(365), - [anon_sym_PIPE_PIPE] = ACTIONS(686), - [anon_sym_GT] = ACTIONS(365), - [anon_sym_PLUS] = ACTIONS(369), - [anon_sym_SLASH] = ACTIONS(371), - [anon_sym_BANG_EQ] = ACTIONS(373), - [anon_sym_AMP_AMP] = ACTIONS(686), - [anon_sym_QMARK] = ACTIONS(377), - [anon_sym_SLASH_SLASH] = ACTIONS(379), - [anon_sym_LT_EQ] = ACTIONS(379), - [anon_sym_EQ_EQ] = ACTIONS(373), - [anon_sym_GT_EQ] = ACTIONS(379), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(369), + [374] = { + [anon_sym_then] = ACTIONS(708), + [anon_sym_STAR] = ACTIONS(370), + [anon_sym_DASH_GT] = ACTIONS(708), + [anon_sym_PLUS_PLUS] = ACTIONS(370), + [anon_sym_LT] = ACTIONS(374), + [anon_sym_PIPE_PIPE] = ACTIONS(708), + [anon_sym_GT] = ACTIONS(374), + [anon_sym_PLUS] = ACTIONS(378), + [anon_sym_SLASH] = ACTIONS(380), + [anon_sym_BANG_EQ] = ACTIONS(382), + [anon_sym_AMP_AMP] = ACTIONS(708), + [anon_sym_QMARK] = ACTIONS(386), + [anon_sym_SLASH_SLASH] = ACTIONS(388), + [anon_sym_LT_EQ] = ACTIONS(388), + [anon_sym_EQ_EQ] = ACTIONS(382), + [anon_sym_GT_EQ] = ACTIONS(388), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(378), }, - [364] = { - [anon_sym_then] = ACTIONS(686), - [anon_sym_STAR] = ACTIONS(686), - [anon_sym_DASH_GT] = ACTIONS(686), - [anon_sym_PLUS_PLUS] = ACTIONS(686), - [anon_sym_LT] = ACTIONS(688), - [anon_sym_PIPE_PIPE] = ACTIONS(686), - [anon_sym_GT] = ACTIONS(688), - [anon_sym_PLUS] = ACTIONS(688), - [anon_sym_SLASH] = ACTIONS(688), - [anon_sym_BANG_EQ] = ACTIONS(686), - [anon_sym_AMP_AMP] = ACTIONS(686), - [anon_sym_else] = ACTIONS(686), - [anon_sym_QMARK] = ACTIONS(686), - [anon_sym_SLASH_SLASH] = ACTIONS(686), - [anon_sym_LT_EQ] = ACTIONS(686), - [anon_sym_EQ_EQ] = ACTIONS(686), - [anon_sym_GT_EQ] = ACTIONS(686), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(688), + [375] = { + [anon_sym_then] = ACTIONS(708), + [anon_sym_STAR] = ACTIONS(708), + [anon_sym_DASH_GT] = ACTIONS(708), + [anon_sym_PLUS_PLUS] = ACTIONS(708), + [anon_sym_LT] = ACTIONS(710), + [anon_sym_PIPE_PIPE] = ACTIONS(708), + [anon_sym_GT] = ACTIONS(710), + [anon_sym_PLUS] = ACTIONS(710), + [anon_sym_SLASH] = ACTIONS(710), + [anon_sym_BANG_EQ] = ACTIONS(708), + [anon_sym_AMP_AMP] = ACTIONS(708), + [anon_sym_else] = ACTIONS(708), + [anon_sym_QMARK] = ACTIONS(708), + [anon_sym_SLASH_SLASH] = ACTIONS(708), + [anon_sym_LT_EQ] = ACTIONS(708), + [anon_sym_EQ_EQ] = ACTIONS(708), + [anon_sym_GT_EQ] = ACTIONS(708), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(710), }, - [365] = { - [sym_function] = STATE(466), - [sym__expr_if] = STATE(466), - [sym_if] = STATE(466), - [sym_app] = STATE(145), - [sym__expr_select] = STATE(145), - [sym_rec_attrset] = STATE(147), - [sym_string] = STATE(147), - [sym__expr] = STATE(466), - [sym__expr_function] = STATE(466), - [sym_with] = STATE(466), - [sym_let] = STATE(466), - [sym_binary] = STATE(146), - [sym__expr_app] = STATE(145), - [sym_attrset] = STATE(147), - [sym_let_attrset] = STATE(147), - [sym_list] = STATE(147), - [sym_assert] = STATE(466), - [sym__expr_op] = STATE(146), - [sym_unary] = STATE(146), - [sym_select] = STATE(145), - [sym__expr_simple] = STATE(147), - [sym_indented_string] = STATE(147), - [anon_sym_assert] = ACTIONS(233), - [sym_path] = ACTIONS(235), - [sym_identifier] = ACTIONS(237), - [sym_spath] = ACTIONS(235), - [anon_sym_let] = ACTIONS(239), - [anon_sym_BANG] = ACTIONS(241), + [376] = { + [sym_function] = STATE(488), + [sym__expr_if] = STATE(488), + [sym_if] = STATE(488), + [sym_app] = STATE(147), + [sym__expr_select] = STATE(147), + [sym_rec_attrset] = STATE(149), + [sym_string] = STATE(149), + [sym__expr] = STATE(488), + [sym__expr_function] = STATE(488), + [sym_with] = STATE(488), + [sym_let] = STATE(488), + [sym_binary] = STATE(148), + [sym__expr_app] = STATE(147), + [sym_attrset] = STATE(149), + [sym_let_attrset] = STATE(149), + [sym_list] = STATE(149), + [sym_assert] = STATE(488), + [sym__expr_op] = STATE(148), + [sym_unary] = STATE(148), + [sym_select] = STATE(147), + [sym__expr_simple] = STATE(149), + [sym_indented_string] = STATE(149), + [anon_sym_assert] = ACTIONS(235), + [sym_path] = ACTIONS(237), + [sym_identifier] = ACTIONS(239), + [sym_spath] = ACTIONS(237), + [anon_sym_let] = ACTIONS(241), + [anon_sym_BANG] = ACTIONS(243), [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(243), + [anon_sym_LBRACE] = ACTIONS(245), [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(245), - [sym_hpath] = ACTIONS(235), - [anon_sym_if] = ACTIONS(247), - [anon_sym_with] = ACTIONS(249), + [sym_float] = ACTIONS(247), + [sym_hpath] = ACTIONS(237), + [anon_sym_if] = ACTIONS(249), + [anon_sym_with] = ACTIONS(251), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(245), - [sym_uri] = ACTIONS(235), + [sym_integer] = ACTIONS(247), + [sym_uri] = ACTIONS(237), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(251), + [anon_sym_DASH] = ACTIONS(253), }, - [366] = { - [anon_sym_then] = ACTIONS(694), - [anon_sym_STAR] = ACTIONS(692), - [anon_sym_DASH_GT] = ACTIONS(692), - [anon_sym_PLUS_PLUS] = ACTIONS(694), - [anon_sym_LBRACE] = ACTIONS(692), - [sym_float] = ACTIONS(694), - [sym_hpath] = ACTIONS(692), - [anon_sym_BANG_EQ] = ACTIONS(692), - [anon_sym_AMP_AMP] = ACTIONS(692), - [anon_sym_rec] = ACTIONS(694), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(692), - [anon_sym_SLASH_SLASH] = ACTIONS(692), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(692), - [sym_identifier] = ACTIONS(694), - [sym_spath] = ACTIONS(692), - [anon_sym_LT] = ACTIONS(694), - [anon_sym_PIPE_PIPE] = ACTIONS(692), - [anon_sym_GT] = ACTIONS(694), - [anon_sym_let] = ACTIONS(694), - [anon_sym_DQUOTE] = ACTIONS(692), - [anon_sym_LPAREN] = ACTIONS(692), - [anon_sym_PLUS] = ACTIONS(694), - [anon_sym_or] = ACTIONS(857), - [anon_sym_SLASH] = ACTIONS(694), - [anon_sym_LBRACK] = ACTIONS(692), - [anon_sym_QMARK] = ACTIONS(692), - [sym_integer] = ACTIONS(694), - [sym_uri] = ACTIONS(692), - [anon_sym_LT_EQ] = ACTIONS(692), - [anon_sym_EQ_EQ] = ACTIONS(692), - [anon_sym_GT_EQ] = ACTIONS(692), - [anon_sym_DASH] = ACTIONS(694), + [377] = { + [anon_sym_then] = ACTIONS(716), + [anon_sym_STAR] = ACTIONS(714), + [anon_sym_DASH_GT] = ACTIONS(714), + [anon_sym_PLUS_PLUS] = ACTIONS(716), + [anon_sym_LBRACE] = ACTIONS(714), + [sym_float] = ACTIONS(716), + [sym_hpath] = ACTIONS(714), + [anon_sym_BANG_EQ] = ACTIONS(714), + [anon_sym_AMP_AMP] = ACTIONS(714), + [anon_sym_rec] = ACTIONS(716), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(714), + [anon_sym_SLASH_SLASH] = ACTIONS(714), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(714), + [sym_identifier] = ACTIONS(716), + [sym_spath] = ACTIONS(714), + [anon_sym_LT] = ACTIONS(716), + [anon_sym_PIPE_PIPE] = ACTIONS(714), + [anon_sym_GT] = ACTIONS(716), + [anon_sym_let] = ACTIONS(716), + [anon_sym_DQUOTE] = ACTIONS(714), + [anon_sym_LPAREN] = ACTIONS(714), + [anon_sym_PLUS] = ACTIONS(716), + [anon_sym_or] = ACTIONS(901), + [anon_sym_SLASH] = ACTIONS(716), + [anon_sym_LBRACK] = ACTIONS(714), + [anon_sym_QMARK] = ACTIONS(714), + [sym_integer] = ACTIONS(716), + [sym_uri] = ACTIONS(714), + [anon_sym_LT_EQ] = ACTIONS(714), + [anon_sym_EQ_EQ] = ACTIONS(714), + [anon_sym_GT_EQ] = ACTIONS(714), + [anon_sym_DASH] = ACTIONS(716), }, - [367] = { - [aux_sym_attrpath_repeat1] = STATE(469), - [anon_sym_then] = ACTIONS(698), - [anon_sym_STAR] = ACTIONS(257), - [anon_sym_DASH_GT] = ACTIONS(257), - [anon_sym_PLUS_PLUS] = ACTIONS(698), - [anon_sym_LBRACE] = ACTIONS(257), - [sym_float] = ACTIONS(698), - [sym_hpath] = ACTIONS(257), - [anon_sym_BANG_EQ] = ACTIONS(257), - [anon_sym_AMP_AMP] = ACTIONS(257), - [anon_sym_rec] = ACTIONS(698), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(257), - [anon_sym_SLASH_SLASH] = ACTIONS(257), - [anon_sym_DOT] = ACTIONS(859), + [378] = { + [aux_sym_attrpath_repeat1] = STATE(491), + [anon_sym_then] = ACTIONS(720), + [anon_sym_STAR] = ACTIONS(259), + [anon_sym_DASH_GT] = ACTIONS(259), + [anon_sym_PLUS_PLUS] = ACTIONS(720), + [anon_sym_LBRACE] = ACTIONS(259), + [sym_float] = ACTIONS(720), + [sym_hpath] = ACTIONS(259), + [anon_sym_BANG_EQ] = ACTIONS(259), + [anon_sym_AMP_AMP] = ACTIONS(259), + [anon_sym_rec] = ACTIONS(720), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(259), + [anon_sym_SLASH_SLASH] = ACTIONS(259), + [anon_sym_DOT] = ACTIONS(903), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(259), + [sym_identifier] = ACTIONS(720), + [sym_spath] = ACTIONS(259), + [anon_sym_LT] = ACTIONS(720), + [anon_sym_PIPE_PIPE] = ACTIONS(259), + [anon_sym_GT] = ACTIONS(720), + [anon_sym_let] = ACTIONS(720), + [anon_sym_DQUOTE] = ACTIONS(259), + [anon_sym_LPAREN] = ACTIONS(259), + [anon_sym_PLUS] = ACTIONS(720), + [anon_sym_or] = ACTIONS(720), + [anon_sym_SLASH] = ACTIONS(720), + [anon_sym_LBRACK] = ACTIONS(259), + [anon_sym_QMARK] = ACTIONS(259), + [sym_integer] = ACTIONS(720), + [sym_uri] = ACTIONS(259), + [anon_sym_LT_EQ] = ACTIONS(259), + [anon_sym_EQ_EQ] = ACTIONS(259), + [anon_sym_GT_EQ] = ACTIONS(259), + [anon_sym_DASH] = ACTIONS(720), + }, + [379] = { + [anon_sym_COMMA] = ACTIONS(905), + [anon_sym_RPAREN] = ACTIONS(905), + [ts_builtin_sym_end] = ACTIONS(905), + [anon_sym_RBRACE] = ACTIONS(905), [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(257), - [sym_identifier] = ACTIONS(698), - [sym_spath] = ACTIONS(257), - [anon_sym_LT] = ACTIONS(698), - [anon_sym_PIPE_PIPE] = ACTIONS(257), - [anon_sym_GT] = ACTIONS(698), - [anon_sym_let] = ACTIONS(698), - [anon_sym_DQUOTE] = ACTIONS(257), - [anon_sym_LPAREN] = ACTIONS(257), - [anon_sym_PLUS] = ACTIONS(698), - [anon_sym_or] = ACTIONS(698), - [anon_sym_SLASH] = ACTIONS(698), - [anon_sym_LBRACK] = ACTIONS(257), - [anon_sym_QMARK] = ACTIONS(257), - [sym_integer] = ACTIONS(698), - [sym_uri] = ACTIONS(257), - [anon_sym_LT_EQ] = ACTIONS(257), - [anon_sym_EQ_EQ] = ACTIONS(257), - [anon_sym_GT_EQ] = ACTIONS(257), - [anon_sym_DASH] = ACTIONS(698), + [anon_sym_SEMI] = ACTIONS(905), }, - [368] = { - [anon_sym_RPAREN] = ACTIONS(861), - [ts_builtin_sym_end] = ACTIONS(861), - [anon_sym_RBRACE] = ACTIONS(861), - [anon_sym_COMMA] = ACTIONS(861), + [380] = { + [sym_path] = ACTIONS(714), + [sym_identifier] = ACTIONS(716), + [sym_spath] = ACTIONS(714), + [anon_sym_let] = ACTIONS(716), + [anon_sym_RBRACK] = ACTIONS(714), + [anon_sym_DQUOTE] = ACTIONS(714), + [anon_sym_LBRACE] = ACTIONS(714), + [anon_sym_LPAREN] = ACTIONS(714), + [sym_float] = ACTIONS(716), + [anon_sym_or] = ACTIONS(907), + [sym_hpath] = ACTIONS(714), + [anon_sym_LBRACK] = ACTIONS(714), + [anon_sym_rec] = ACTIONS(716), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(714), + [sym_integer] = ACTIONS(716), + [sym_uri] = ACTIONS(714), [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(861), }, - [369] = { - [sym_path] = ACTIONS(692), - [sym_identifier] = ACTIONS(694), - [sym_spath] = ACTIONS(692), - [anon_sym_let] = ACTIONS(694), - [anon_sym_RBRACK] = ACTIONS(692), - [anon_sym_DQUOTE] = ACTIONS(692), - [anon_sym_LBRACE] = ACTIONS(692), - [anon_sym_LPAREN] = ACTIONS(692), - [sym_float] = ACTIONS(694), - [anon_sym_or] = ACTIONS(863), - [sym_hpath] = ACTIONS(692), - [anon_sym_LBRACK] = ACTIONS(692), - [anon_sym_rec] = ACTIONS(694), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(692), - [sym_integer] = ACTIONS(694), - [sym_uri] = ACTIONS(692), + [381] = { + [aux_sym_attrpath_repeat1] = STATE(493), + [sym_path] = ACTIONS(259), + [sym_identifier] = ACTIONS(720), + [sym_spath] = ACTIONS(259), + [anon_sym_let] = ACTIONS(720), + [anon_sym_RBRACK] = ACTIONS(259), + [anon_sym_DQUOTE] = ACTIONS(259), + [anon_sym_LBRACE] = ACTIONS(259), + [anon_sym_LPAREN] = ACTIONS(259), + [sym_float] = ACTIONS(720), + [anon_sym_or] = ACTIONS(720), + [sym_hpath] = ACTIONS(259), + [anon_sym_LBRACK] = ACTIONS(259), + [anon_sym_rec] = ACTIONS(720), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(259), + [sym_integer] = ACTIONS(720), + [sym_uri] = ACTIONS(259), + [anon_sym_DOT] = ACTIONS(738), [sym_comment] = ACTIONS(3), }, - [370] = { - [aux_sym_attrpath_repeat1] = STATE(471), - [sym_path] = ACTIONS(257), - [sym_identifier] = ACTIONS(698), - [sym_spath] = ACTIONS(257), - [anon_sym_let] = ACTIONS(698), - [anon_sym_RBRACK] = ACTIONS(257), - [anon_sym_DQUOTE] = ACTIONS(257), - [anon_sym_LBRACE] = ACTIONS(257), - [anon_sym_LPAREN] = ACTIONS(257), - [sym_float] = ACTIONS(698), - [anon_sym_or] = ACTIONS(698), - [sym_hpath] = ACTIONS(257), - [anon_sym_LBRACK] = ACTIONS(257), - [anon_sym_rec] = ACTIONS(698), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(257), - [sym_integer] = ACTIONS(698), - [sym_uri] = ACTIONS(257), - [anon_sym_DOT] = ACTIONS(712), - [sym_comment] = ACTIONS(3), - }, - [371] = { - [anon_sym_RPAREN] = ACTIONS(865), - [anon_sym_STAR] = ACTIONS(865), - [anon_sym_DASH_GT] = ACTIONS(865), - [anon_sym_PLUS_PLUS] = ACTIONS(867), - [anon_sym_RBRACK] = ACTIONS(865), - [anon_sym_COMMA] = ACTIONS(865), - [anon_sym_LBRACE] = ACTIONS(865), - [sym_float] = ACTIONS(867), - [sym_hpath] = ACTIONS(865), - [anon_sym_BANG_EQ] = ACTIONS(865), - [anon_sym_AMP_AMP] = ACTIONS(865), - [anon_sym_rec] = ACTIONS(867), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(865), - [anon_sym_SLASH_SLASH] = ACTIONS(865), - [anon_sym_DOT] = ACTIONS(867), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(865), - [sym_path] = ACTIONS(865), - [sym_identifier] = ACTIONS(867), - [sym_spath] = ACTIONS(865), - [anon_sym_LT] = ACTIONS(867), - [anon_sym_PIPE_PIPE] = ACTIONS(865), - [anon_sym_GT] = ACTIONS(867), - [anon_sym_let] = ACTIONS(867), - [anon_sym_DQUOTE] = ACTIONS(865), - [anon_sym_LPAREN] = ACTIONS(865), - [anon_sym_PLUS] = ACTIONS(867), - [anon_sym_SLASH] = ACTIONS(867), - [ts_builtin_sym_end] = ACTIONS(865), - [anon_sym_LBRACK] = ACTIONS(865), - [anon_sym_SEMI] = ACTIONS(865), - [anon_sym_QMARK] = ACTIONS(865), - [sym_integer] = ACTIONS(867), - [sym_uri] = ACTIONS(865), - [anon_sym_LT_EQ] = ACTIONS(865), - [anon_sym_EQ_EQ] = ACTIONS(865), - [anon_sym_GT_EQ] = ACTIONS(865), - [anon_sym_DASH] = ACTIONS(867), + [382] = { + [anon_sym_RPAREN] = ACTIONS(909), + [anon_sym_STAR] = ACTIONS(909), + [anon_sym_DASH_GT] = ACTIONS(909), + [anon_sym_PLUS_PLUS] = ACTIONS(911), + [anon_sym_RBRACK] = ACTIONS(909), + [anon_sym_LBRACE] = ACTIONS(909), + [sym_float] = ACTIONS(911), + [sym_hpath] = ACTIONS(909), + [anon_sym_BANG_EQ] = ACTIONS(909), + [anon_sym_AMP_AMP] = ACTIONS(909), + [anon_sym_rec] = ACTIONS(911), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(909), + [anon_sym_SLASH_SLASH] = ACTIONS(909), + [anon_sym_DOT] = ACTIONS(911), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(909), + [sym_path] = ACTIONS(909), + [sym_identifier] = ACTIONS(911), + [sym_spath] = ACTIONS(909), + [anon_sym_LT] = ACTIONS(911), + [anon_sym_PIPE_PIPE] = ACTIONS(909), + [anon_sym_GT] = ACTIONS(911), + [anon_sym_let] = ACTIONS(911), + [anon_sym_DQUOTE] = ACTIONS(909), + [anon_sym_LPAREN] = ACTIONS(909), + [anon_sym_PLUS] = ACTIONS(911), + [anon_sym_SLASH] = ACTIONS(911), + [ts_builtin_sym_end] = ACTIONS(909), + [anon_sym_LBRACK] = ACTIONS(909), + [anon_sym_COMMA] = ACTIONS(909), + [anon_sym_SEMI] = ACTIONS(909), + [anon_sym_QMARK] = ACTIONS(909), + [sym_integer] = ACTIONS(911), + [sym_uri] = ACTIONS(909), + [anon_sym_LT_EQ] = ACTIONS(909), + [anon_sym_EQ_EQ] = ACTIONS(909), + [anon_sym_GT_EQ] = ACTIONS(909), + [anon_sym_DASH] = ACTIONS(911), }, - [372] = { - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(755), - [sym__ind_str_content] = ACTIONS(755), + [383] = { + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(785), + [sym_ind_escape_sequence] = ACTIONS(785), + [sym__ind_str_content] = ACTIONS(785), [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(755), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(785), }, - [373] = { - [anon_sym_RBRACE] = ACTIONS(869), + [384] = { + [anon_sym_RBRACE] = ACTIONS(913), [sym_comment] = ACTIONS(3), }, - [374] = { - [anon_sym_STAR] = ACTIONS(271), - [anon_sym_DASH_GT] = ACTIONS(271), - [anon_sym_PLUS_PLUS] = ACTIONS(273), - [anon_sym_LBRACE] = ACTIONS(271), - [sym_float] = ACTIONS(273), - [sym_hpath] = ACTIONS(271), - [anon_sym_BANG_EQ] = ACTIONS(271), - [anon_sym_AMP_AMP] = ACTIONS(271), - [anon_sym_rec] = ACTIONS(273), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(271), - [anon_sym_SLASH_SLASH] = ACTIONS(271), - [anon_sym_DOT] = ACTIONS(273), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(271), - [sym_identifier] = ACTIONS(273), - [sym_spath] = ACTIONS(271), - [anon_sym_LT] = ACTIONS(273), - [anon_sym_PIPE_PIPE] = ACTIONS(271), - [anon_sym_GT] = ACTIONS(273), - [anon_sym_let] = ACTIONS(273), - [anon_sym_DQUOTE] = ACTIONS(271), - [anon_sym_LPAREN] = ACTIONS(271), - [anon_sym_PLUS] = ACTIONS(273), - [anon_sym_or] = ACTIONS(273), - [anon_sym_SLASH] = ACTIONS(273), - [ts_builtin_sym_end] = ACTIONS(271), - [anon_sym_LBRACK] = ACTIONS(271), - [anon_sym_QMARK] = ACTIONS(271), - [sym_integer] = ACTIONS(273), - [sym_uri] = ACTIONS(271), - [anon_sym_LT_EQ] = ACTIONS(271), - [anon_sym_EQ_EQ] = ACTIONS(271), - [anon_sym_GT_EQ] = ACTIONS(271), - [anon_sym_DASH] = ACTIONS(273), + [385] = { + [anon_sym_STAR] = ACTIONS(273), + [anon_sym_DASH_GT] = ACTIONS(273), + [anon_sym_PLUS_PLUS] = ACTIONS(275), + [anon_sym_LBRACE] = ACTIONS(273), + [sym_float] = ACTIONS(275), + [sym_hpath] = ACTIONS(273), + [anon_sym_BANG_EQ] = ACTIONS(273), + [anon_sym_AMP_AMP] = ACTIONS(273), + [anon_sym_rec] = ACTIONS(275), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(273), + [anon_sym_SLASH_SLASH] = ACTIONS(273), + [anon_sym_DOT] = ACTIONS(275), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(273), + [sym_identifier] = ACTIONS(275), + [sym_spath] = ACTIONS(273), + [anon_sym_LT] = ACTIONS(275), + [anon_sym_PIPE_PIPE] = ACTIONS(273), + [anon_sym_GT] = ACTIONS(275), + [anon_sym_let] = ACTIONS(275), + [anon_sym_DQUOTE] = ACTIONS(273), + [anon_sym_LPAREN] = ACTIONS(273), + [anon_sym_PLUS] = ACTIONS(275), + [anon_sym_or] = ACTIONS(275), + [anon_sym_SLASH] = ACTIONS(275), + [ts_builtin_sym_end] = ACTIONS(273), + [anon_sym_LBRACK] = ACTIONS(273), + [anon_sym_QMARK] = ACTIONS(273), + [sym_integer] = ACTIONS(275), + [sym_uri] = ACTIONS(273), + [anon_sym_LT_EQ] = ACTIONS(273), + [anon_sym_EQ_EQ] = ACTIONS(273), + [anon_sym_GT_EQ] = ACTIONS(273), + [anon_sym_DASH] = ACTIONS(275), }, - [375] = { + [386] = { [sym_comment] = ACTIONS(3), - [anon_sym_DQUOTE] = ACTIONS(871), + [anon_sym_DQUOTE] = ACTIONS(915), }, - [376] = { + [387] = { [sym_attrset] = STATE(19), [sym_let_attrset] = STATE(19), - [sym__expr_select] = STATE(474), + [sym__expr_select] = STATE(496), [sym_rec_attrset] = STATE(19), [sym_string] = STATE(19), - [sym_select] = STATE(474), + [sym_select] = STATE(496), [sym__expr_simple] = STATE(19), [sym_indented_string] = STATE(19), [sym_list] = STATE(19), @@ -11850,81 +12005,86 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_uri] = ACTIONS(7), [sym_comment] = ACTIONS(3), }, - [377] = { - [sym_string] = STATE(475), - [sym__attr] = STATE(475), - [sym_interpolation] = STATE(475), - [anon_sym_DQUOTE] = ACTIONS(409), - [sym_identifier] = ACTIONS(873), + [388] = { + [sym_string] = STATE(497), + [sym__attr] = STATE(497), + [sym_interpolation] = STATE(497), + [anon_sym_DQUOTE] = ACTIONS(418), + [sym_identifier] = ACTIONS(917), [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(413), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(422), }, - [378] = { - [aux_sym_attrpath_repeat1] = STATE(476), - [anon_sym_STAR] = ACTIONS(489), - [anon_sym_DASH_GT] = ACTIONS(489), - [anon_sym_PLUS_PLUS] = ACTIONS(875), - [anon_sym_LBRACE] = ACTIONS(489), - [sym_float] = ACTIONS(875), - [sym_hpath] = ACTIONS(489), - [anon_sym_BANG_EQ] = ACTIONS(489), - [anon_sym_AMP_AMP] = ACTIONS(489), - [anon_sym_rec] = ACTIONS(875), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(489), - [anon_sym_SLASH_SLASH] = ACTIONS(489), - [anon_sym_DOT] = ACTIONS(700), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(489), - [sym_identifier] = ACTIONS(875), - [sym_spath] = ACTIONS(489), - [anon_sym_LT] = ACTIONS(875), - [anon_sym_PIPE_PIPE] = ACTIONS(489), - [anon_sym_GT] = ACTIONS(875), - [anon_sym_let] = ACTIONS(875), - [anon_sym_DQUOTE] = ACTIONS(489), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_PLUS] = ACTIONS(875), - [anon_sym_or] = ACTIONS(875), - [anon_sym_SLASH] = ACTIONS(875), - [ts_builtin_sym_end] = ACTIONS(489), - [anon_sym_LBRACK] = ACTIONS(489), - [anon_sym_QMARK] = ACTIONS(489), - [sym_integer] = ACTIONS(875), - [sym_uri] = ACTIONS(489), - [anon_sym_LT_EQ] = ACTIONS(489), - [anon_sym_EQ_EQ] = ACTIONS(489), - [anon_sym_GT_EQ] = ACTIONS(489), - [anon_sym_DASH] = ACTIONS(875), + [389] = { + [aux_sym_attrpath_repeat1] = STATE(498), + [anon_sym_STAR] = ACTIONS(504), + [anon_sym_DASH_GT] = ACTIONS(504), + [anon_sym_PLUS_PLUS] = ACTIONS(919), + [anon_sym_LBRACE] = ACTIONS(504), + [sym_float] = ACTIONS(919), + [sym_hpath] = ACTIONS(504), + [anon_sym_BANG_EQ] = ACTIONS(504), + [anon_sym_AMP_AMP] = ACTIONS(504), + [anon_sym_rec] = ACTIONS(919), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(504), + [anon_sym_SLASH_SLASH] = ACTIONS(504), + [anon_sym_DOT] = ACTIONS(722), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(504), + [sym_identifier] = ACTIONS(919), + [sym_spath] = ACTIONS(504), + [anon_sym_LT] = ACTIONS(919), + [anon_sym_PIPE_PIPE] = ACTIONS(504), + [anon_sym_GT] = ACTIONS(919), + [anon_sym_let] = ACTIONS(919), + [anon_sym_DQUOTE] = ACTIONS(504), + [anon_sym_LPAREN] = ACTIONS(504), + [anon_sym_PLUS] = ACTIONS(919), + [anon_sym_or] = ACTIONS(919), + [anon_sym_SLASH] = ACTIONS(919), + [ts_builtin_sym_end] = ACTIONS(504), + [anon_sym_LBRACK] = ACTIONS(504), + [anon_sym_QMARK] = ACTIONS(504), + [sym_integer] = ACTIONS(919), + [sym_uri] = ACTIONS(504), + [anon_sym_LT_EQ] = ACTIONS(504), + [anon_sym_EQ_EQ] = ACTIONS(504), + [anon_sym_GT_EQ] = ACTIONS(504), + [anon_sym_DASH] = ACTIONS(919), }, - [379] = { + [390] = { [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(877), + [anon_sym_COLON] = ACTIONS(921), }, - [380] = { - [anon_sym_RBRACE] = ACTIONS(879), + [391] = { + [anon_sym_RBRACE] = ACTIONS(923), [sym_comment] = ACTIONS(3), }, - [381] = { - [sym_identifier] = ACTIONS(879), + [392] = { + [anon_sym_RBRACE] = ACTIONS(923), + [anon_sym_COMMA] = ACTIONS(925), [sym_comment] = ACTIONS(3), }, - [382] = { - [sym_function] = STATE(427), - [sym__expr_if] = STATE(427), - [sym_if] = STATE(427), + [393] = { + [sym_identifier] = ACTIONS(923), + [sym_comment] = ACTIONS(3), + }, + [394] = { + [sym_function] = STATE(443), + [sym__expr_if] = STATE(443), + [sym_if] = STATE(443), [sym_app] = STATE(29), [sym__expr_select] = STATE(29), [sym_rec_attrset] = STATE(31), [sym_string] = STATE(31), [sym_list] = STATE(31), - [sym_with] = STATE(427), - [sym_let] = STATE(427), + [sym_with] = STATE(443), + [sym_let] = STATE(443), [sym_binary] = STATE(30), [sym__expr_app] = STATE(29), [sym_attrset] = STATE(31), [sym_let_attrset] = STATE(31), - [sym__expr_function] = STATE(427), - [sym_assert] = STATE(427), + [sym__expr_function] = STATE(443), + [sym_assert] = STATE(443), [sym__expr_op] = STATE(30), [sym_unary] = STATE(30), [sym_select] = STATE(29), @@ -11951,17 +12111,21 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(53), }, - [383] = { - [anon_sym_else] = ACTIONS(881), + [395] = { + [anon_sym_RBRACE] = ACTIONS(927), [sym_comment] = ACTIONS(3), }, - [384] = { + [396] = { + [anon_sym_else] = ACTIONS(929), + [sym_comment] = ACTIONS(3), + }, + [397] = { [sym_attrset] = STATE(31), [sym_let_attrset] = STATE(31), - [sym__expr_select] = STATE(474), + [sym__expr_select] = STATE(496), [sym_rec_attrset] = STATE(31), [sym_string] = STATE(31), - [sym_select] = STATE(474), + [sym_select] = STATE(496), [sym__expr_simple] = STATE(31), [sym_indented_string] = STATE(31), [sym_list] = STATE(31), @@ -11981,69 +12145,69 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_uri] = ACTIONS(37), [sym_comment] = ACTIONS(3), }, - [385] = { - [sym_string] = STATE(475), - [sym__attr] = STATE(475), - [sym_interpolation] = STATE(475), + [398] = { + [sym_string] = STATE(497), + [sym__attr] = STATE(497), + [sym_interpolation] = STATE(497), [anon_sym_DQUOTE] = ACTIONS(121), - [sym_identifier] = ACTIONS(873), + [sym_identifier] = ACTIONS(917), [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(413), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(422), }, - [386] = { - [aux_sym_attrpath_repeat1] = STATE(480), - [anon_sym_STAR] = ACTIONS(489), - [anon_sym_DASH_GT] = ACTIONS(489), - [anon_sym_PLUS_PLUS] = ACTIONS(875), - [anon_sym_LBRACE] = ACTIONS(489), - [sym_float] = ACTIONS(875), - [sym_hpath] = ACTIONS(489), - [anon_sym_BANG_EQ] = ACTIONS(489), - [anon_sym_AMP_AMP] = ACTIONS(489), - [anon_sym_rec] = ACTIONS(875), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(489), - [anon_sym_SLASH_SLASH] = ACTIONS(489), - [anon_sym_DOT] = ACTIONS(712), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(489), - [sym_identifier] = ACTIONS(875), - [sym_spath] = ACTIONS(489), - [anon_sym_LT] = ACTIONS(875), - [anon_sym_PIPE_PIPE] = ACTIONS(489), - [anon_sym_GT] = ACTIONS(875), - [anon_sym_let] = ACTIONS(875), - [anon_sym_DQUOTE] = ACTIONS(489), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_PLUS] = ACTIONS(875), - [anon_sym_or] = ACTIONS(875), - [anon_sym_SLASH] = ACTIONS(875), - [anon_sym_LBRACK] = ACTIONS(489), - [anon_sym_SEMI] = ACTIONS(489), - [anon_sym_QMARK] = ACTIONS(489), - [sym_integer] = ACTIONS(875), - [sym_uri] = ACTIONS(489), - [anon_sym_LT_EQ] = ACTIONS(489), - [anon_sym_EQ_EQ] = ACTIONS(489), - [anon_sym_GT_EQ] = ACTIONS(489), - [anon_sym_DASH] = ACTIONS(875), + [399] = { + [aux_sym_attrpath_repeat1] = STATE(504), + [anon_sym_STAR] = ACTIONS(504), + [anon_sym_DASH_GT] = ACTIONS(504), + [anon_sym_PLUS_PLUS] = ACTIONS(919), + [anon_sym_LBRACE] = ACTIONS(504), + [sym_float] = ACTIONS(919), + [sym_hpath] = ACTIONS(504), + [anon_sym_BANG_EQ] = ACTIONS(504), + [anon_sym_AMP_AMP] = ACTIONS(504), + [anon_sym_rec] = ACTIONS(919), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(504), + [anon_sym_SLASH_SLASH] = ACTIONS(504), + [anon_sym_DOT] = ACTIONS(738), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(504), + [sym_identifier] = ACTIONS(919), + [sym_spath] = ACTIONS(504), + [anon_sym_LT] = ACTIONS(919), + [anon_sym_PIPE_PIPE] = ACTIONS(504), + [anon_sym_GT] = ACTIONS(919), + [anon_sym_let] = ACTIONS(919), + [anon_sym_DQUOTE] = ACTIONS(504), + [anon_sym_LPAREN] = ACTIONS(504), + [anon_sym_PLUS] = ACTIONS(919), + [anon_sym_or] = ACTIONS(919), + [anon_sym_SLASH] = ACTIONS(919), + [anon_sym_LBRACK] = ACTIONS(504), + [anon_sym_SEMI] = ACTIONS(504), + [anon_sym_QMARK] = ACTIONS(504), + [sym_integer] = ACTIONS(919), + [sym_uri] = ACTIONS(504), + [anon_sym_LT_EQ] = ACTIONS(504), + [anon_sym_EQ_EQ] = ACTIONS(504), + [anon_sym_GT_EQ] = ACTIONS(504), + [anon_sym_DASH] = ACTIONS(919), }, - [387] = { - [sym_function] = STATE(481), - [sym__expr_if] = STATE(481), - [sym_if] = STATE(481), + [400] = { + [sym_function] = STATE(505), + [sym__expr_if] = STATE(505), + [sym_if] = STATE(505), [sym_app] = STATE(16), [sym__expr_select] = STATE(16), [sym_rec_attrset] = STATE(19), [sym_string] = STATE(19), [sym_list] = STATE(19), - [sym_with] = STATE(481), - [sym_let] = STATE(481), + [sym_with] = STATE(505), + [sym_let] = STATE(505), [sym_binary] = STATE(18), [sym__expr_app] = STATE(16), [sym_attrset] = STATE(19), [sym_let_attrset] = STATE(19), - [sym__expr_function] = STATE(481), - [sym_assert] = STATE(481), + [sym__expr_function] = STATE(505), + [sym_assert] = STATE(505), [sym__expr_op] = STATE(18), [sym_unary] = STATE(18), [sym_select] = STATE(16), @@ -12070,960 +12234,983 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(33), }, - [388] = { + [401] = { [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(883), + [anon_sym_COLON] = ACTIONS(931), }, - [389] = { - [sym_string] = STATE(130), - [sym_interpolation] = STATE(130), - [sym_attrs] = STATE(483), - [aux_sym_attrs_repeat1] = STATE(130), - [sym__attr] = STATE(130), + [402] = { + [sym_ellipses] = ACTIONS(933), + [sym_comment] = ACTIONS(3), + }, + [403] = { + [sym_string] = STATE(132), + [sym_interpolation] = STATE(132), + [sym_attrs] = STATE(508), + [aux_sym_attrs_repeat1] = STATE(132), + [sym__attr] = STATE(132), [anon_sym_DQUOTE] = ACTIONS(65), - [sym_identifier] = ACTIONS(225), + [sym_identifier] = ACTIONS(227), [sym_comment] = ACTIONS(3), [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), }, - [390] = { - [sym_function] = STATE(248), - [sym__expr_if] = STATE(248), - [sym_if] = STATE(248), - [sym_app] = STATE(145), - [sym__expr_select] = STATE(145), - [sym_rec_attrset] = STATE(147), - [sym_string] = STATE(147), - [sym_list] = STATE(147), - [sym_with] = STATE(248), - [sym_let] = STATE(248), - [sym_binary] = STATE(146), - [sym__expr_app] = STATE(145), - [sym_attrset] = STATE(147), - [sym_let_attrset] = STATE(147), - [sym__expr_function] = STATE(248), - [sym_assert] = STATE(248), - [sym__expr_op] = STATE(146), - [sym_unary] = STATE(146), - [sym_select] = STATE(145), - [sym__expr_simple] = STATE(147), - [sym_indented_string] = STATE(147), - [anon_sym_assert] = ACTIONS(233), - [sym_path] = ACTIONS(235), - [sym_identifier] = ACTIONS(237), - [sym_spath] = ACTIONS(235), - [anon_sym_let] = ACTIONS(239), - [anon_sym_BANG] = ACTIONS(241), + [404] = { + [sym_function] = STATE(254), + [sym__expr_if] = STATE(254), + [sym_if] = STATE(254), + [sym_app] = STATE(147), + [sym__expr_select] = STATE(147), + [sym_rec_attrset] = STATE(149), + [sym_string] = STATE(149), + [sym_list] = STATE(149), + [sym_with] = STATE(254), + [sym_let] = STATE(254), + [sym_binary] = STATE(148), + [sym__expr_app] = STATE(147), + [sym_attrset] = STATE(149), + [sym_let_attrset] = STATE(149), + [sym__expr_function] = STATE(254), + [sym_assert] = STATE(254), + [sym__expr_op] = STATE(148), + [sym_unary] = STATE(148), + [sym_select] = STATE(147), + [sym__expr_simple] = STATE(149), + [sym_indented_string] = STATE(149), + [anon_sym_assert] = ACTIONS(235), + [sym_path] = ACTIONS(237), + [sym_identifier] = ACTIONS(239), + [sym_spath] = ACTIONS(237), + [anon_sym_let] = ACTIONS(241), + [anon_sym_BANG] = ACTIONS(243), [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(243), + [anon_sym_LBRACE] = ACTIONS(245), [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(245), - [sym_hpath] = ACTIONS(235), - [anon_sym_if] = ACTIONS(247), - [anon_sym_with] = ACTIONS(249), + [sym_float] = ACTIONS(247), + [sym_hpath] = ACTIONS(237), + [anon_sym_if] = ACTIONS(249), + [anon_sym_with] = ACTIONS(251), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(245), - [sym_uri] = ACTIONS(235), + [sym_integer] = ACTIONS(247), + [sym_uri] = ACTIONS(237), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(251), + [anon_sym_DASH] = ACTIONS(253), }, - [391] = { - [sym_formals] = STATE(485), - [sym_formal] = STATE(53), - [anon_sym_RBRACE] = ACTIONS(885), - [sym_identifier] = ACTIONS(435), - [sym_ellipses] = ACTIONS(89), + [405] = { + [sym_formals] = STATE(511), + [sym_formal] = STATE(55), + [anon_sym_RBRACE] = ACTIONS(935), + [sym_identifier] = ACTIONS(446), + [sym_ellipses] = ACTIONS(937), [sym_comment] = ACTIONS(3), }, - [392] = { - [sym_function] = STATE(287), - [sym__expr_if] = STATE(287), - [sym_if] = STATE(287), - [sym_app] = STATE(145), - [sym__expr_select] = STATE(145), - [sym_rec_attrset] = STATE(147), - [sym_string] = STATE(147), - [sym_list] = STATE(147), - [sym_with] = STATE(287), - [sym_let] = STATE(287), - [sym_binary] = STATE(146), - [sym__expr_app] = STATE(145), - [sym_attrset] = STATE(147), - [sym_let_attrset] = STATE(147), - [sym__expr_function] = STATE(287), - [sym_assert] = STATE(287), - [sym__expr_op] = STATE(146), - [sym_unary] = STATE(146), - [sym_select] = STATE(145), - [sym__expr_simple] = STATE(147), - [sym_indented_string] = STATE(147), - [anon_sym_assert] = ACTIONS(233), - [sym_path] = ACTIONS(235), - [sym_identifier] = ACTIONS(237), - [sym_spath] = ACTIONS(235), - [anon_sym_let] = ACTIONS(239), - [anon_sym_BANG] = ACTIONS(241), + [406] = { + [sym_function] = STATE(295), + [sym__expr_if] = STATE(295), + [sym_if] = STATE(295), + [sym_app] = STATE(147), + [sym__expr_select] = STATE(147), + [sym_rec_attrset] = STATE(149), + [sym_string] = STATE(149), + [sym_list] = STATE(149), + [sym_with] = STATE(295), + [sym_let] = STATE(295), + [sym_binary] = STATE(148), + [sym__expr_app] = STATE(147), + [sym_attrset] = STATE(149), + [sym_let_attrset] = STATE(149), + [sym__expr_function] = STATE(295), + [sym_assert] = STATE(295), + [sym__expr_op] = STATE(148), + [sym_unary] = STATE(148), + [sym_select] = STATE(147), + [sym__expr_simple] = STATE(149), + [sym_indented_string] = STATE(149), + [anon_sym_assert] = ACTIONS(235), + [sym_path] = ACTIONS(237), + [sym_identifier] = ACTIONS(239), + [sym_spath] = ACTIONS(237), + [anon_sym_let] = ACTIONS(241), + [anon_sym_BANG] = ACTIONS(243), [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(243), + [anon_sym_LBRACE] = ACTIONS(245), [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(245), - [sym_hpath] = ACTIONS(235), - [anon_sym_if] = ACTIONS(247), - [anon_sym_with] = ACTIONS(249), + [sym_float] = ACTIONS(247), + [sym_hpath] = ACTIONS(237), + [anon_sym_if] = ACTIONS(249), + [anon_sym_with] = ACTIONS(251), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(245), - [sym_uri] = ACTIONS(235), + [sym_integer] = ACTIONS(247), + [sym_uri] = ACTIONS(237), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(251), + [anon_sym_DASH] = ACTIONS(253), }, - [393] = { - [sym_identifier] = ACTIONS(885), + [407] = { + [sym_identifier] = ACTIONS(935), [sym_comment] = ACTIONS(3), }, - [394] = { - [sym_function] = STATE(291), - [sym__expr_if] = STATE(291), - [sym_if] = STATE(291), - [sym_app] = STATE(145), - [sym__expr_select] = STATE(145), - [sym_rec_attrset] = STATE(147), - [sym_string] = STATE(147), - [sym_list] = STATE(147), - [sym_with] = STATE(291), - [sym_let] = STATE(291), - [sym_binary] = STATE(146), - [sym__expr_app] = STATE(145), - [sym_attrset] = STATE(147), - [sym_let_attrset] = STATE(147), - [sym__expr_function] = STATE(291), - [sym_assert] = STATE(291), - [sym__expr_op] = STATE(146), - [sym_unary] = STATE(146), - [sym_select] = STATE(145), - [sym__expr_simple] = STATE(147), - [sym_indented_string] = STATE(147), - [anon_sym_assert] = ACTIONS(233), - [sym_path] = ACTIONS(235), - [sym_identifier] = ACTIONS(237), - [sym_spath] = ACTIONS(235), - [anon_sym_let] = ACTIONS(239), - [anon_sym_BANG] = ACTIONS(241), + [408] = { + [sym_function] = STATE(299), + [sym__expr_if] = STATE(299), + [sym_if] = STATE(299), + [sym_app] = STATE(147), + [sym__expr_select] = STATE(147), + [sym_rec_attrset] = STATE(149), + [sym_string] = STATE(149), + [sym_list] = STATE(149), + [sym_with] = STATE(299), + [sym_let] = STATE(299), + [sym_binary] = STATE(148), + [sym__expr_app] = STATE(147), + [sym_attrset] = STATE(149), + [sym_let_attrset] = STATE(149), + [sym__expr_function] = STATE(299), + [sym_assert] = STATE(299), + [sym__expr_op] = STATE(148), + [sym_unary] = STATE(148), + [sym_select] = STATE(147), + [sym__expr_simple] = STATE(149), + [sym_indented_string] = STATE(149), + [anon_sym_assert] = ACTIONS(235), + [sym_path] = ACTIONS(237), + [sym_identifier] = ACTIONS(239), + [sym_spath] = ACTIONS(237), + [anon_sym_let] = ACTIONS(241), + [anon_sym_BANG] = ACTIONS(243), [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(243), + [anon_sym_LBRACE] = ACTIONS(245), [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(245), - [sym_hpath] = ACTIONS(235), - [anon_sym_if] = ACTIONS(247), - [anon_sym_with] = ACTIONS(249), + [sym_float] = ACTIONS(247), + [sym_hpath] = ACTIONS(237), + [anon_sym_if] = ACTIONS(249), + [anon_sym_with] = ACTIONS(251), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(245), - [sym_uri] = ACTIONS(235), + [sym_integer] = ACTIONS(247), + [sym_uri] = ACTIONS(237), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(251), + [anon_sym_DASH] = ACTIONS(253), }, - [395] = { + [409] = { + [anon_sym_COLON] = ACTIONS(939), [sym_comment] = ACTIONS(3), - [anon_sym_AT] = ACTIONS(887), - [anon_sym_COLON] = ACTIONS(889), + [anon_sym_AT] = ACTIONS(941), }, - [396] = { - [sym_function] = STATE(488), - [sym__expr_if] = STATE(488), - [sym_if] = STATE(488), - [sym_app] = STATE(354), - [sym__expr_select] = STATE(354), - [sym_rec_attrset] = STATE(356), - [sym_string] = STATE(356), - [sym__expr] = STATE(488), - [sym__expr_function] = STATE(488), - [sym_with] = STATE(488), - [sym_let] = STATE(488), - [sym_binary] = STATE(355), - [sym__expr_app] = STATE(354), - [sym_attrset] = STATE(356), - [sym_let_attrset] = STATE(356), - [sym_list] = STATE(356), - [sym_assert] = STATE(488), - [sym__expr_op] = STATE(355), - [sym_unary] = STATE(355), - [sym_select] = STATE(354), - [sym__expr_simple] = STATE(356), - [sym_indented_string] = STATE(356), - [anon_sym_assert] = ACTIONS(607), - [sym_path] = ACTIONS(609), - [sym_identifier] = ACTIONS(611), - [sym_spath] = ACTIONS(609), - [anon_sym_let] = ACTIONS(613), - [anon_sym_BANG] = ACTIONS(615), + [410] = { + [sym_ellipses] = ACTIONS(943), + [sym_comment] = ACTIONS(3), + }, + [411] = { + [sym_function] = STATE(515), + [sym__expr_if] = STATE(515), + [sym_if] = STATE(515), + [sym_app] = STATE(365), + [sym__expr_select] = STATE(365), + [sym_rec_attrset] = STATE(367), + [sym_string] = STATE(367), + [sym__expr] = STATE(515), + [sym__expr_function] = STATE(515), + [sym_with] = STATE(515), + [sym_let] = STATE(515), + [sym_binary] = STATE(366), + [sym__expr_app] = STATE(365), + [sym_attrset] = STATE(367), + [sym_let_attrset] = STATE(367), + [sym_list] = STATE(367), + [sym_assert] = STATE(515), + [sym__expr_op] = STATE(366), + [sym_unary] = STATE(366), + [sym_select] = STATE(365), + [sym__expr_simple] = STATE(367), + [sym_indented_string] = STATE(367), + [anon_sym_assert] = ACTIONS(629), + [sym_path] = ACTIONS(631), + [sym_identifier] = ACTIONS(633), + [sym_spath] = ACTIONS(631), + [anon_sym_let] = ACTIONS(635), + [anon_sym_BANG] = ACTIONS(637), [anon_sym_DQUOTE] = ACTIONS(121), - [anon_sym_LBRACE] = ACTIONS(617), + [anon_sym_LBRACE] = ACTIONS(639), [anon_sym_LPAREN] = ACTIONS(125), - [sym_float] = ACTIONS(619), - [sym_hpath] = ACTIONS(609), - [anon_sym_if] = ACTIONS(621), - [anon_sym_with] = ACTIONS(623), + [sym_float] = ACTIONS(641), + [sym_hpath] = ACTIONS(631), + [anon_sym_if] = ACTIONS(643), + [anon_sym_with] = ACTIONS(645), [anon_sym_LBRACK] = ACTIONS(133), [anon_sym_rec] = ACTIONS(135), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(619), - [sym_uri] = ACTIONS(609), + [sym_integer] = ACTIONS(641), + [sym_uri] = ACTIONS(631), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(625), + [anon_sym_DASH] = ACTIONS(647), }, - [397] = { - [sym_function] = STATE(368), - [sym__expr_if] = STATE(368), - [sym_if] = STATE(368), - [sym_app] = STATE(145), - [sym__expr_select] = STATE(145), - [sym_rec_attrset] = STATE(147), - [sym_string] = STATE(147), - [sym_list] = STATE(147), - [sym_with] = STATE(368), - [sym_let] = STATE(368), - [sym_binary] = STATE(146), - [sym__expr_app] = STATE(145), - [sym_attrset] = STATE(147), - [sym_let_attrset] = STATE(147), - [sym__expr_function] = STATE(368), - [sym_assert] = STATE(368), - [sym__expr_op] = STATE(146), - [sym_unary] = STATE(146), - [sym_select] = STATE(145), - [sym__expr_simple] = STATE(147), - [sym_indented_string] = STATE(147), - [anon_sym_assert] = ACTIONS(233), - [sym_path] = ACTIONS(235), - [sym_identifier] = ACTIONS(237), - [sym_spath] = ACTIONS(235), - [anon_sym_let] = ACTIONS(239), - [anon_sym_BANG] = ACTIONS(241), + [412] = { + [sym_function] = STATE(379), + [sym__expr_if] = STATE(379), + [sym_if] = STATE(379), + [sym_app] = STATE(147), + [sym__expr_select] = STATE(147), + [sym_rec_attrset] = STATE(149), + [sym_string] = STATE(149), + [sym_list] = STATE(149), + [sym_with] = STATE(379), + [sym_let] = STATE(379), + [sym_binary] = STATE(148), + [sym__expr_app] = STATE(147), + [sym_attrset] = STATE(149), + [sym_let_attrset] = STATE(149), + [sym__expr_function] = STATE(379), + [sym_assert] = STATE(379), + [sym__expr_op] = STATE(148), + [sym_unary] = STATE(148), + [sym_select] = STATE(147), + [sym__expr_simple] = STATE(149), + [sym_indented_string] = STATE(149), + [anon_sym_assert] = ACTIONS(235), + [sym_path] = ACTIONS(237), + [sym_identifier] = ACTIONS(239), + [sym_spath] = ACTIONS(237), + [anon_sym_let] = ACTIONS(241), + [anon_sym_BANG] = ACTIONS(243), [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(243), + [anon_sym_LBRACE] = ACTIONS(245), [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(245), - [sym_hpath] = ACTIONS(235), - [anon_sym_if] = ACTIONS(247), - [anon_sym_with] = ACTIONS(249), + [sym_float] = ACTIONS(247), + [sym_hpath] = ACTIONS(237), + [anon_sym_if] = ACTIONS(249), + [anon_sym_with] = ACTIONS(251), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(245), - [sym_uri] = ACTIONS(235), + [sym_integer] = ACTIONS(247), + [sym_uri] = ACTIONS(237), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(251), + [anon_sym_DASH] = ACTIONS(253), }, - [398] = { - [anon_sym_RBRACE] = ACTIONS(686), - [anon_sym_STAR] = ACTIONS(686), - [anon_sym_DASH_GT] = ACTIONS(686), - [anon_sym_PLUS_PLUS] = ACTIONS(465), - [anon_sym_LT] = ACTIONS(688), - [anon_sym_PIPE_PIPE] = ACTIONS(686), - [anon_sym_GT] = ACTIONS(688), - [anon_sym_PLUS] = ACTIONS(688), - [anon_sym_SLASH] = ACTIONS(688), - [anon_sym_BANG_EQ] = ACTIONS(686), - [anon_sym_AMP_AMP] = ACTIONS(686), - [anon_sym_QMARK] = ACTIONS(481), - [anon_sym_SLASH_SLASH] = ACTIONS(686), - [anon_sym_LT_EQ] = ACTIONS(686), - [anon_sym_EQ_EQ] = ACTIONS(686), - [anon_sym_GT_EQ] = ACTIONS(686), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(688), + [413] = { + [anon_sym_RBRACE] = ACTIONS(708), + [anon_sym_STAR] = ACTIONS(708), + [anon_sym_DASH_GT] = ACTIONS(708), + [anon_sym_PLUS_PLUS] = ACTIONS(480), + [anon_sym_LT] = ACTIONS(710), + [anon_sym_PIPE_PIPE] = ACTIONS(708), + [anon_sym_GT] = ACTIONS(710), + [anon_sym_PLUS] = ACTIONS(710), + [anon_sym_SLASH] = ACTIONS(710), + [anon_sym_BANG_EQ] = ACTIONS(708), + [anon_sym_AMP_AMP] = ACTIONS(708), + [anon_sym_QMARK] = ACTIONS(496), + [anon_sym_SLASH_SLASH] = ACTIONS(708), + [anon_sym_LT_EQ] = ACTIONS(708), + [anon_sym_EQ_EQ] = ACTIONS(708), + [anon_sym_GT_EQ] = ACTIONS(708), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(710), }, - [399] = { - [anon_sym_RBRACE] = ACTIONS(686), - [anon_sym_STAR] = ACTIONS(465), - [anon_sym_DASH_GT] = ACTIONS(467), - [anon_sym_PLUS_PLUS] = ACTIONS(465), - [anon_sym_LT] = ACTIONS(469), - [anon_sym_PIPE_PIPE] = ACTIONS(471), - [anon_sym_GT] = ACTIONS(469), - [anon_sym_PLUS] = ACTIONS(473), - [anon_sym_SLASH] = ACTIONS(475), - [anon_sym_BANG_EQ] = ACTIONS(477), - [anon_sym_AMP_AMP] = ACTIONS(479), - [anon_sym_QMARK] = ACTIONS(481), - [anon_sym_SLASH_SLASH] = ACTIONS(483), - [anon_sym_LT_EQ] = ACTIONS(483), - [anon_sym_EQ_EQ] = ACTIONS(477), - [anon_sym_GT_EQ] = ACTIONS(483), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(473), + [414] = { + [anon_sym_RBRACE] = ACTIONS(708), + [anon_sym_STAR] = ACTIONS(480), + [anon_sym_DASH_GT] = ACTIONS(482), + [anon_sym_PLUS_PLUS] = ACTIONS(480), + [anon_sym_LT] = ACTIONS(484), + [anon_sym_PIPE_PIPE] = ACTIONS(486), + [anon_sym_GT] = ACTIONS(484), + [anon_sym_PLUS] = ACTIONS(488), + [anon_sym_SLASH] = ACTIONS(490), + [anon_sym_BANG_EQ] = ACTIONS(492), + [anon_sym_AMP_AMP] = ACTIONS(494), + [anon_sym_QMARK] = ACTIONS(496), + [anon_sym_SLASH_SLASH] = ACTIONS(498), + [anon_sym_LT_EQ] = ACTIONS(498), + [anon_sym_EQ_EQ] = ACTIONS(492), + [anon_sym_GT_EQ] = ACTIONS(498), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(488), }, - [400] = { - [anon_sym_RBRACE] = ACTIONS(686), - [anon_sym_STAR] = ACTIONS(465), - [anon_sym_DASH_GT] = ACTIONS(686), - [anon_sym_PLUS_PLUS] = ACTIONS(465), - [anon_sym_LT] = ACTIONS(688), - [anon_sym_PIPE_PIPE] = ACTIONS(686), - [anon_sym_GT] = ACTIONS(688), - [anon_sym_PLUS] = ACTIONS(473), - [anon_sym_SLASH] = ACTIONS(475), - [anon_sym_BANG_EQ] = ACTIONS(686), - [anon_sym_AMP_AMP] = ACTIONS(686), - [anon_sym_QMARK] = ACTIONS(481), - [anon_sym_SLASH_SLASH] = ACTIONS(483), - [anon_sym_LT_EQ] = ACTIONS(686), - [anon_sym_EQ_EQ] = ACTIONS(686), - [anon_sym_GT_EQ] = ACTIONS(686), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(473), + [415] = { + [anon_sym_RBRACE] = ACTIONS(708), + [anon_sym_STAR] = ACTIONS(480), + [anon_sym_DASH_GT] = ACTIONS(708), + [anon_sym_PLUS_PLUS] = ACTIONS(480), + [anon_sym_LT] = ACTIONS(710), + [anon_sym_PIPE_PIPE] = ACTIONS(708), + [anon_sym_GT] = ACTIONS(710), + [anon_sym_PLUS] = ACTIONS(488), + [anon_sym_SLASH] = ACTIONS(490), + [anon_sym_BANG_EQ] = ACTIONS(708), + [anon_sym_AMP_AMP] = ACTIONS(708), + [anon_sym_QMARK] = ACTIONS(496), + [anon_sym_SLASH_SLASH] = ACTIONS(498), + [anon_sym_LT_EQ] = ACTIONS(708), + [anon_sym_EQ_EQ] = ACTIONS(708), + [anon_sym_GT_EQ] = ACTIONS(708), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(488), }, - [401] = { - [anon_sym_RBRACE] = ACTIONS(686), - [anon_sym_STAR] = ACTIONS(465), - [anon_sym_DASH_GT] = ACTIONS(686), - [anon_sym_PLUS_PLUS] = ACTIONS(465), - [anon_sym_LT] = ACTIONS(469), - [anon_sym_PIPE_PIPE] = ACTIONS(686), - [anon_sym_GT] = ACTIONS(469), - [anon_sym_PLUS] = ACTIONS(473), - [anon_sym_SLASH] = ACTIONS(475), - [anon_sym_BANG_EQ] = ACTIONS(477), - [anon_sym_AMP_AMP] = ACTIONS(479), - [anon_sym_QMARK] = ACTIONS(481), - [anon_sym_SLASH_SLASH] = ACTIONS(483), - [anon_sym_LT_EQ] = ACTIONS(483), - [anon_sym_EQ_EQ] = ACTIONS(477), - [anon_sym_GT_EQ] = ACTIONS(483), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(473), + [416] = { + [anon_sym_RBRACE] = ACTIONS(708), + [anon_sym_STAR] = ACTIONS(480), + [anon_sym_DASH_GT] = ACTIONS(708), + [anon_sym_PLUS_PLUS] = ACTIONS(480), + [anon_sym_LT] = ACTIONS(484), + [anon_sym_PIPE_PIPE] = ACTIONS(708), + [anon_sym_GT] = ACTIONS(484), + [anon_sym_PLUS] = ACTIONS(488), + [anon_sym_SLASH] = ACTIONS(490), + [anon_sym_BANG_EQ] = ACTIONS(492), + [anon_sym_AMP_AMP] = ACTIONS(494), + [anon_sym_QMARK] = ACTIONS(496), + [anon_sym_SLASH_SLASH] = ACTIONS(498), + [anon_sym_LT_EQ] = ACTIONS(498), + [anon_sym_EQ_EQ] = ACTIONS(492), + [anon_sym_GT_EQ] = ACTIONS(498), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(488), }, - [402] = { - [anon_sym_RBRACE] = ACTIONS(686), - [anon_sym_STAR] = ACTIONS(465), - [anon_sym_DASH_GT] = ACTIONS(686), - [anon_sym_PLUS_PLUS] = ACTIONS(465), - [anon_sym_LT] = ACTIONS(688), - [anon_sym_PIPE_PIPE] = ACTIONS(686), - [anon_sym_GT] = ACTIONS(688), - [anon_sym_PLUS] = ACTIONS(688), - [anon_sym_SLASH] = ACTIONS(475), - [anon_sym_BANG_EQ] = ACTIONS(686), - [anon_sym_AMP_AMP] = ACTIONS(686), - [anon_sym_QMARK] = ACTIONS(481), - [anon_sym_SLASH_SLASH] = ACTIONS(686), - [anon_sym_LT_EQ] = ACTIONS(686), - [anon_sym_EQ_EQ] = ACTIONS(686), - [anon_sym_GT_EQ] = ACTIONS(686), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(688), + [417] = { + [anon_sym_RBRACE] = ACTIONS(708), + [anon_sym_STAR] = ACTIONS(480), + [anon_sym_DASH_GT] = ACTIONS(708), + [anon_sym_PLUS_PLUS] = ACTIONS(480), + [anon_sym_LT] = ACTIONS(710), + [anon_sym_PIPE_PIPE] = ACTIONS(708), + [anon_sym_GT] = ACTIONS(710), + [anon_sym_PLUS] = ACTIONS(710), + [anon_sym_SLASH] = ACTIONS(490), + [anon_sym_BANG_EQ] = ACTIONS(708), + [anon_sym_AMP_AMP] = ACTIONS(708), + [anon_sym_QMARK] = ACTIONS(496), + [anon_sym_SLASH_SLASH] = ACTIONS(708), + [anon_sym_LT_EQ] = ACTIONS(708), + [anon_sym_EQ_EQ] = ACTIONS(708), + [anon_sym_GT_EQ] = ACTIONS(708), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(710), }, - [403] = { - [anon_sym_RBRACE] = ACTIONS(686), - [anon_sym_STAR] = ACTIONS(465), - [anon_sym_DASH_GT] = ACTIONS(686), - [anon_sym_PLUS_PLUS] = ACTIONS(465), - [anon_sym_LT] = ACTIONS(469), - [anon_sym_PIPE_PIPE] = ACTIONS(686), - [anon_sym_GT] = ACTIONS(469), - [anon_sym_PLUS] = ACTIONS(473), - [anon_sym_SLASH] = ACTIONS(475), - [anon_sym_BANG_EQ] = ACTIONS(686), - [anon_sym_AMP_AMP] = ACTIONS(686), - [anon_sym_QMARK] = ACTIONS(481), - [anon_sym_SLASH_SLASH] = ACTIONS(483), - [anon_sym_LT_EQ] = ACTIONS(483), - [anon_sym_EQ_EQ] = ACTIONS(686), - [anon_sym_GT_EQ] = ACTIONS(483), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(473), + [418] = { + [anon_sym_RBRACE] = ACTIONS(708), + [anon_sym_STAR] = ACTIONS(480), + [anon_sym_DASH_GT] = ACTIONS(708), + [anon_sym_PLUS_PLUS] = ACTIONS(480), + [anon_sym_LT] = ACTIONS(484), + [anon_sym_PIPE_PIPE] = ACTIONS(708), + [anon_sym_GT] = ACTIONS(484), + [anon_sym_PLUS] = ACTIONS(488), + [anon_sym_SLASH] = ACTIONS(490), + [anon_sym_BANG_EQ] = ACTIONS(708), + [anon_sym_AMP_AMP] = ACTIONS(708), + [anon_sym_QMARK] = ACTIONS(496), + [anon_sym_SLASH_SLASH] = ACTIONS(498), + [anon_sym_LT_EQ] = ACTIONS(498), + [anon_sym_EQ_EQ] = ACTIONS(708), + [anon_sym_GT_EQ] = ACTIONS(498), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(488), }, - [404] = { - [anon_sym_RBRACE] = ACTIONS(686), - [anon_sym_STAR] = ACTIONS(465), - [anon_sym_DASH_GT] = ACTIONS(686), - [anon_sym_PLUS_PLUS] = ACTIONS(465), - [anon_sym_LT] = ACTIONS(469), - [anon_sym_PIPE_PIPE] = ACTIONS(686), - [anon_sym_GT] = ACTIONS(469), - [anon_sym_PLUS] = ACTIONS(473), - [anon_sym_SLASH] = ACTIONS(475), - [anon_sym_BANG_EQ] = ACTIONS(477), - [anon_sym_AMP_AMP] = ACTIONS(686), - [anon_sym_QMARK] = ACTIONS(481), - [anon_sym_SLASH_SLASH] = ACTIONS(483), - [anon_sym_LT_EQ] = ACTIONS(483), - [anon_sym_EQ_EQ] = ACTIONS(477), - [anon_sym_GT_EQ] = ACTIONS(483), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(473), + [419] = { + [anon_sym_RBRACE] = ACTIONS(708), + [anon_sym_STAR] = ACTIONS(480), + [anon_sym_DASH_GT] = ACTIONS(708), + [anon_sym_PLUS_PLUS] = ACTIONS(480), + [anon_sym_LT] = ACTIONS(484), + [anon_sym_PIPE_PIPE] = ACTIONS(708), + [anon_sym_GT] = ACTIONS(484), + [anon_sym_PLUS] = ACTIONS(488), + [anon_sym_SLASH] = ACTIONS(490), + [anon_sym_BANG_EQ] = ACTIONS(492), + [anon_sym_AMP_AMP] = ACTIONS(708), + [anon_sym_QMARK] = ACTIONS(496), + [anon_sym_SLASH_SLASH] = ACTIONS(498), + [anon_sym_LT_EQ] = ACTIONS(498), + [anon_sym_EQ_EQ] = ACTIONS(492), + [anon_sym_GT_EQ] = ACTIONS(498), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(488), }, - [405] = { - [anon_sym_STAR] = ACTIONS(692), - [anon_sym_DASH_GT] = ACTIONS(692), - [anon_sym_PLUS_PLUS] = ACTIONS(694), - [anon_sym_LBRACE] = ACTIONS(692), - [sym_float] = ACTIONS(694), - [sym_hpath] = ACTIONS(692), - [anon_sym_BANG_EQ] = ACTIONS(692), - [anon_sym_AMP_AMP] = ACTIONS(692), - [anon_sym_rec] = ACTIONS(694), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(692), - [anon_sym_SLASH_SLASH] = ACTIONS(692), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(692), - [sym_path] = ACTIONS(692), - [sym_identifier] = ACTIONS(694), - [sym_spath] = ACTIONS(692), - [anon_sym_LT] = ACTIONS(694), - [anon_sym_PIPE_PIPE] = ACTIONS(692), - [anon_sym_GT] = ACTIONS(694), - [anon_sym_let] = ACTIONS(694), - [anon_sym_DQUOTE] = ACTIONS(692), - [anon_sym_LPAREN] = ACTIONS(692), - [anon_sym_PLUS] = ACTIONS(694), - [anon_sym_or] = ACTIONS(891), - [anon_sym_SLASH] = ACTIONS(694), - [anon_sym_LBRACK] = ACTIONS(692), - [anon_sym_QMARK] = ACTIONS(692), - [sym_integer] = ACTIONS(694), - [sym_uri] = ACTIONS(692), - [anon_sym_LT_EQ] = ACTIONS(692), - [anon_sym_EQ_EQ] = ACTIONS(692), - [anon_sym_GT_EQ] = ACTIONS(692), - [anon_sym_DASH] = ACTIONS(694), + [420] = { + [anon_sym_STAR] = ACTIONS(714), + [anon_sym_DASH_GT] = ACTIONS(714), + [anon_sym_PLUS_PLUS] = ACTIONS(716), + [anon_sym_LBRACE] = ACTIONS(714), + [sym_float] = ACTIONS(716), + [sym_hpath] = ACTIONS(714), + [anon_sym_BANG_EQ] = ACTIONS(714), + [anon_sym_AMP_AMP] = ACTIONS(714), + [anon_sym_rec] = ACTIONS(716), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(714), + [anon_sym_SLASH_SLASH] = ACTIONS(714), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(714), + [sym_path] = ACTIONS(714), + [sym_identifier] = ACTIONS(716), + [sym_spath] = ACTIONS(714), + [anon_sym_LT] = ACTIONS(716), + [anon_sym_PIPE_PIPE] = ACTIONS(714), + [anon_sym_GT] = ACTIONS(716), + [anon_sym_let] = ACTIONS(716), + [anon_sym_DQUOTE] = ACTIONS(714), + [anon_sym_LPAREN] = ACTIONS(714), + [anon_sym_PLUS] = ACTIONS(716), + [anon_sym_or] = ACTIONS(945), + [anon_sym_SLASH] = ACTIONS(716), + [anon_sym_LBRACK] = ACTIONS(714), + [anon_sym_QMARK] = ACTIONS(714), + [sym_integer] = ACTIONS(716), + [sym_uri] = ACTIONS(714), + [anon_sym_LT_EQ] = ACTIONS(714), + [anon_sym_EQ_EQ] = ACTIONS(714), + [anon_sym_GT_EQ] = ACTIONS(714), + [anon_sym_DASH] = ACTIONS(716), }, - [406] = { - [aux_sym_attrpath_repeat1] = STATE(490), - [anon_sym_STAR] = ACTIONS(257), - [anon_sym_DASH_GT] = ACTIONS(257), - [anon_sym_PLUS_PLUS] = ACTIONS(698), - [anon_sym_LBRACE] = ACTIONS(257), - [sym_float] = ACTIONS(698), - [sym_hpath] = ACTIONS(257), - [anon_sym_BANG_EQ] = ACTIONS(257), - [anon_sym_AMP_AMP] = ACTIONS(257), - [anon_sym_rec] = ACTIONS(698), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(257), - [anon_sym_SLASH_SLASH] = ACTIONS(257), - [anon_sym_DOT] = ACTIONS(712), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(257), - [sym_path] = ACTIONS(257), - [sym_identifier] = ACTIONS(698), - [sym_spath] = ACTIONS(257), - [anon_sym_LT] = ACTIONS(698), - [anon_sym_PIPE_PIPE] = ACTIONS(257), - [anon_sym_GT] = ACTIONS(698), - [anon_sym_let] = ACTIONS(698), - [anon_sym_DQUOTE] = ACTIONS(257), - [anon_sym_LPAREN] = ACTIONS(257), - [anon_sym_PLUS] = ACTIONS(698), - [anon_sym_or] = ACTIONS(698), - [anon_sym_SLASH] = ACTIONS(698), - [anon_sym_LBRACK] = ACTIONS(257), - [anon_sym_QMARK] = ACTIONS(257), - [sym_integer] = ACTIONS(698), - [sym_uri] = ACTIONS(257), - [anon_sym_LT_EQ] = ACTIONS(257), - [anon_sym_EQ_EQ] = ACTIONS(257), - [anon_sym_GT_EQ] = ACTIONS(257), - [anon_sym_DASH] = ACTIONS(698), + [421] = { + [aux_sym_attrpath_repeat1] = STATE(517), + [anon_sym_STAR] = ACTIONS(259), + [anon_sym_DASH_GT] = ACTIONS(259), + [anon_sym_PLUS_PLUS] = ACTIONS(720), + [anon_sym_LBRACE] = ACTIONS(259), + [sym_float] = ACTIONS(720), + [sym_hpath] = ACTIONS(259), + [anon_sym_BANG_EQ] = ACTIONS(259), + [anon_sym_AMP_AMP] = ACTIONS(259), + [anon_sym_rec] = ACTIONS(720), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(259), + [anon_sym_SLASH_SLASH] = ACTIONS(259), + [anon_sym_DOT] = ACTIONS(738), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(259), + [sym_path] = ACTIONS(259), + [sym_identifier] = ACTIONS(720), + [sym_spath] = ACTIONS(259), + [anon_sym_LT] = ACTIONS(720), + [anon_sym_PIPE_PIPE] = ACTIONS(259), + [anon_sym_GT] = ACTIONS(720), + [anon_sym_let] = ACTIONS(720), + [anon_sym_DQUOTE] = ACTIONS(259), + [anon_sym_LPAREN] = ACTIONS(259), + [anon_sym_PLUS] = ACTIONS(720), + [anon_sym_or] = ACTIONS(720), + [anon_sym_SLASH] = ACTIONS(720), + [anon_sym_LBRACK] = ACTIONS(259), + [anon_sym_QMARK] = ACTIONS(259), + [sym_integer] = ACTIONS(720), + [sym_uri] = ACTIONS(259), + [anon_sym_LT_EQ] = ACTIONS(259), + [anon_sym_EQ_EQ] = ACTIONS(259), + [anon_sym_GT_EQ] = ACTIONS(259), + [anon_sym_DASH] = ACTIONS(720), }, - [407] = { + [422] = { [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(893), - [anon_sym_inherit] = ACTIONS(895), - [anon_sym_DQUOTE] = ACTIONS(893), - [sym_identifier] = ACTIONS(895), - [anon_sym_in] = ACTIONS(895), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(893), + [anon_sym_RBRACE] = ACTIONS(947), + [anon_sym_inherit] = ACTIONS(949), + [anon_sym_DQUOTE] = ACTIONS(947), + [sym_identifier] = ACTIONS(949), + [anon_sym_in] = ACTIONS(949), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(947), }, - [408] = { + [423] = { [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(897), + [anon_sym_SEMI] = ACTIONS(951), }, - [409] = { - [anon_sym_LBRACE] = ACTIONS(899), + [424] = { + [anon_sym_LBRACE] = ACTIONS(953), [sym_comment] = ACTIONS(3), }, - [410] = { - [sym_function] = STATE(127), - [sym__expr_if] = STATE(127), - [sym_if] = STATE(127), - [sym_app] = STATE(301), - [sym__expr_select] = STATE(301), - [sym_rec_attrset] = STATE(303), - [sym_string] = STATE(303), - [sym_list] = STATE(303), - [sym_with] = STATE(127), - [sym_let] = STATE(127), - [sym_binary] = STATE(302), - [sym__expr_app] = STATE(301), - [sym_attrset] = STATE(303), - [sym_let_attrset] = STATE(303), - [sym__expr_function] = STATE(127), - [sym_assert] = STATE(127), - [sym__expr_op] = STATE(302), - [sym_unary] = STATE(302), - [sym_select] = STATE(301), - [sym__expr_simple] = STATE(303), - [sym_indented_string] = STATE(303), - [anon_sym_assert] = ACTIONS(519), - [sym_path] = ACTIONS(521), - [sym_identifier] = ACTIONS(523), - [sym_spath] = ACTIONS(521), - [anon_sym_let] = ACTIONS(525), - [anon_sym_BANG] = ACTIONS(527), + [425] = { + [sym_function] = STATE(129), + [sym__expr_if] = STATE(129), + [sym_if] = STATE(129), + [sym_app] = STATE(309), + [sym__expr_select] = STATE(309), + [sym_rec_attrset] = STATE(311), + [sym_string] = STATE(311), + [sym_list] = STATE(311), + [sym_with] = STATE(129), + [sym_let] = STATE(129), + [sym_binary] = STATE(310), + [sym__expr_app] = STATE(309), + [sym_attrset] = STATE(311), + [sym_let_attrset] = STATE(311), + [sym__expr_function] = STATE(129), + [sym_assert] = STATE(129), + [sym__expr_op] = STATE(310), + [sym_unary] = STATE(310), + [sym_select] = STATE(309), + [sym__expr_simple] = STATE(311), + [sym_indented_string] = STATE(311), + [anon_sym_assert] = ACTIONS(534), + [sym_path] = ACTIONS(536), + [sym_identifier] = ACTIONS(538), + [sym_spath] = ACTIONS(536), + [anon_sym_let] = ACTIONS(540), + [anon_sym_BANG] = ACTIONS(542), [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(529), + [anon_sym_LBRACE] = ACTIONS(544), [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(531), - [sym_hpath] = ACTIONS(521), - [anon_sym_if] = ACTIONS(533), - [anon_sym_with] = ACTIONS(535), + [sym_float] = ACTIONS(546), + [sym_hpath] = ACTIONS(536), + [anon_sym_if] = ACTIONS(548), + [anon_sym_with] = ACTIONS(550), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(531), - [sym_uri] = ACTIONS(521), + [sym_integer] = ACTIONS(546), + [sym_uri] = ACTIONS(536), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(537), + [anon_sym_DASH] = ACTIONS(552), }, - [411] = { - [sym_function] = STATE(135), - [sym__expr_if] = STATE(135), - [sym_if] = STATE(135), - [sym_app] = STATE(301), - [sym__expr_select] = STATE(301), - [sym_rec_attrset] = STATE(303), - [sym_string] = STATE(303), - [sym_list] = STATE(303), - [sym_with] = STATE(135), - [sym_let] = STATE(135), - [sym_binary] = STATE(302), - [sym__expr_app] = STATE(301), - [sym_attrset] = STATE(303), - [sym_let_attrset] = STATE(303), - [sym__expr_function] = STATE(135), - [sym_assert] = STATE(135), - [sym__expr_op] = STATE(302), - [sym_unary] = STATE(302), - [sym_select] = STATE(301), - [sym__expr_simple] = STATE(303), - [sym_indented_string] = STATE(303), - [anon_sym_assert] = ACTIONS(519), - [sym_path] = ACTIONS(521), - [sym_identifier] = ACTIONS(523), - [sym_spath] = ACTIONS(521), - [anon_sym_let] = ACTIONS(525), - [anon_sym_BANG] = ACTIONS(527), + [426] = { + [sym_function] = STATE(137), + [sym__expr_if] = STATE(137), + [sym_if] = STATE(137), + [sym_app] = STATE(309), + [sym__expr_select] = STATE(309), + [sym_rec_attrset] = STATE(311), + [sym_string] = STATE(311), + [sym_list] = STATE(311), + [sym_with] = STATE(137), + [sym_let] = STATE(137), + [sym_binary] = STATE(310), + [sym__expr_app] = STATE(309), + [sym_attrset] = STATE(311), + [sym_let_attrset] = STATE(311), + [sym__expr_function] = STATE(137), + [sym_assert] = STATE(137), + [sym__expr_op] = STATE(310), + [sym_unary] = STATE(310), + [sym_select] = STATE(309), + [sym__expr_simple] = STATE(311), + [sym_indented_string] = STATE(311), + [anon_sym_assert] = ACTIONS(534), + [sym_path] = ACTIONS(536), + [sym_identifier] = ACTIONS(538), + [sym_spath] = ACTIONS(536), + [anon_sym_let] = ACTIONS(540), + [anon_sym_BANG] = ACTIONS(542), [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(529), + [anon_sym_LBRACE] = ACTIONS(544), [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(531), - [sym_hpath] = ACTIONS(521), - [anon_sym_if] = ACTIONS(533), - [anon_sym_with] = ACTIONS(535), + [sym_float] = ACTIONS(546), + [sym_hpath] = ACTIONS(536), + [anon_sym_if] = ACTIONS(548), + [anon_sym_with] = ACTIONS(550), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(531), - [sym_uri] = ACTIONS(521), + [sym_integer] = ACTIONS(546), + [sym_uri] = ACTIONS(536), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(537), + [anon_sym_DASH] = ACTIONS(552), }, - [412] = { - [anon_sym_in] = ACTIONS(901), + [427] = { + [anon_sym_in] = ACTIONS(955), [sym_comment] = ACTIONS(3), }, - [413] = { - [anon_sym_RBRACE] = ACTIONS(267), - [anon_sym_STAR] = ACTIONS(780), - [anon_sym_DASH_GT] = ACTIONS(267), - [anon_sym_PLUS_PLUS] = ACTIONS(780), - [anon_sym_LT] = ACTIONS(269), - [anon_sym_PIPE_PIPE] = ACTIONS(267), - [anon_sym_GT] = ACTIONS(269), - [anon_sym_COMMA] = ACTIONS(267), - [anon_sym_PLUS] = ACTIONS(788), - [anon_sym_SLASH] = ACTIONS(790), - [anon_sym_BANG_EQ] = ACTIONS(267), - [anon_sym_AMP_AMP] = ACTIONS(267), - [anon_sym_QMARK] = ACTIONS(796), - [anon_sym_SLASH_SLASH] = ACTIONS(267), - [anon_sym_LT_EQ] = ACTIONS(267), - [anon_sym_EQ_EQ] = ACTIONS(267), - [anon_sym_GT_EQ] = ACTIONS(267), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(788), + [428] = { + [anon_sym_RBRACE] = ACTIONS(269), + [anon_sym_STAR] = ACTIONS(812), + [anon_sym_DASH_GT] = ACTIONS(269), + [anon_sym_PLUS_PLUS] = ACTIONS(812), + [anon_sym_LT] = ACTIONS(271), + [anon_sym_PIPE_PIPE] = ACTIONS(269), + [anon_sym_GT] = ACTIONS(271), + [anon_sym_PLUS] = ACTIONS(820), + [anon_sym_SLASH] = ACTIONS(822), + [anon_sym_BANG_EQ] = ACTIONS(269), + [anon_sym_AMP_AMP] = ACTIONS(269), + [anon_sym_COMMA] = ACTIONS(269), + [anon_sym_QMARK] = ACTIONS(828), + [anon_sym_SLASH_SLASH] = ACTIONS(269), + [anon_sym_LT_EQ] = ACTIONS(269), + [anon_sym_EQ_EQ] = ACTIONS(269), + [anon_sym_GT_EQ] = ACTIONS(269), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(820), }, - [414] = { - [anon_sym_STAR] = ACTIONS(281), - [anon_sym_DASH_GT] = ACTIONS(281), - [anon_sym_PLUS_PLUS] = ACTIONS(283), - [anon_sym_COMMA] = ACTIONS(281), - [anon_sym_LBRACE] = ACTIONS(281), - [sym_float] = ACTIONS(283), - [anon_sym_COLON] = ACTIONS(903), - [sym_hpath] = ACTIONS(281), - [anon_sym_BANG_EQ] = ACTIONS(281), - [anon_sym_AMP_AMP] = ACTIONS(281), - [anon_sym_rec] = ACTIONS(283), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(281), - [anon_sym_SLASH_SLASH] = ACTIONS(281), - [anon_sym_DOT] = ACTIONS(283), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(281), - [sym_path] = ACTIONS(281), - [sym_identifier] = ACTIONS(283), - [sym_spath] = ACTIONS(281), - [anon_sym_LT] = ACTIONS(283), - [anon_sym_PIPE_PIPE] = ACTIONS(281), - [anon_sym_GT] = ACTIONS(283), - [anon_sym_let] = ACTIONS(283), - [anon_sym_DQUOTE] = ACTIONS(281), - [anon_sym_LPAREN] = ACTIONS(281), - [anon_sym_PLUS] = ACTIONS(283), - [anon_sym_SLASH] = ACTIONS(283), - [anon_sym_LBRACK] = ACTIONS(281), - [anon_sym_AT] = ACTIONS(905), - [anon_sym_QMARK] = ACTIONS(281), - [sym_integer] = ACTIONS(283), - [sym_uri] = ACTIONS(281), - [anon_sym_LT_EQ] = ACTIONS(281), - [anon_sym_EQ_EQ] = ACTIONS(281), - [anon_sym_GT_EQ] = ACTIONS(281), - [anon_sym_DASH] = ACTIONS(283), + [429] = { + [anon_sym_STAR] = ACTIONS(283), + [anon_sym_DASH_GT] = ACTIONS(283), + [anon_sym_PLUS_PLUS] = ACTIONS(285), + [anon_sym_AT] = ACTIONS(957), + [anon_sym_LBRACE] = ACTIONS(283), + [sym_float] = ACTIONS(285), + [anon_sym_COLON] = ACTIONS(959), + [sym_hpath] = ACTIONS(283), + [anon_sym_BANG_EQ] = ACTIONS(283), + [anon_sym_AMP_AMP] = ACTIONS(283), + [anon_sym_rec] = ACTIONS(285), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(283), + [anon_sym_SLASH_SLASH] = ACTIONS(283), + [anon_sym_DOT] = ACTIONS(285), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(283), + [sym_path] = ACTIONS(283), + [sym_identifier] = ACTIONS(285), + [sym_spath] = ACTIONS(283), + [anon_sym_LT] = ACTIONS(285), + [anon_sym_PIPE_PIPE] = ACTIONS(283), + [anon_sym_GT] = ACTIONS(285), + [anon_sym_let] = ACTIONS(285), + [anon_sym_DQUOTE] = ACTIONS(283), + [anon_sym_LPAREN] = ACTIONS(283), + [anon_sym_PLUS] = ACTIONS(285), + [anon_sym_SLASH] = ACTIONS(285), + [anon_sym_LBRACK] = ACTIONS(283), + [anon_sym_COMMA] = ACTIONS(283), + [anon_sym_QMARK] = ACTIONS(283), + [sym_integer] = ACTIONS(285), + [sym_uri] = ACTIONS(283), + [anon_sym_LT_EQ] = ACTIONS(283), + [anon_sym_EQ_EQ] = ACTIONS(283), + [anon_sym_GT_EQ] = ACTIONS(283), + [anon_sym_DASH] = ACTIONS(285), }, - [415] = { - [anon_sym_RBRACE] = ACTIONS(907), + [430] = { + [anon_sym_RBRACE] = ACTIONS(961), [sym_comment] = ACTIONS(3), }, - [416] = { - [anon_sym_then] = ACTIONS(909), + [431] = { + [anon_sym_RBRACE] = ACTIONS(961), + [anon_sym_COMMA] = ACTIONS(963), [sym_comment] = ACTIONS(3), }, - [417] = { + [432] = { + [anon_sym_then] = ACTIONS(965), [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(911), }, - [418] = { - [sym__expr_app] = STATE(301), - [sym_attrset] = STATE(303), - [sym_let_attrset] = STATE(303), - [sym_app] = STATE(301), - [sym__expr_select] = STATE(301), - [sym_rec_attrset] = STATE(303), - [sym_string] = STATE(303), - [sym__expr_op] = STATE(499), - [sym_unary] = STATE(499), - [sym_select] = STATE(301), - [sym__expr_simple] = STATE(303), - [sym_indented_string] = STATE(303), - [sym_list] = STATE(303), - [sym_binary] = STATE(499), - [sym_path] = ACTIONS(521), - [sym_identifier] = ACTIONS(531), - [sym_spath] = ACTIONS(521), + [433] = { + [sym_comment] = ACTIONS(3), + [anon_sym_SEMI] = ACTIONS(967), + }, + [434] = { + [sym__expr_app] = STATE(309), + [sym_attrset] = STATE(311), + [sym_let_attrset] = STATE(311), + [sym_app] = STATE(309), + [sym__expr_select] = STATE(309), + [sym_rec_attrset] = STATE(311), + [sym_string] = STATE(311), + [sym__expr_op] = STATE(527), + [sym_unary] = STATE(527), + [sym_select] = STATE(309), + [sym__expr_simple] = STATE(311), + [sym_indented_string] = STATE(311), + [sym_list] = STATE(311), + [sym_binary] = STATE(527), + [sym_path] = ACTIONS(536), + [sym_identifier] = ACTIONS(546), + [sym_spath] = ACTIONS(536), [anon_sym_let] = ACTIONS(75), - [anon_sym_BANG] = ACTIONS(527), + [anon_sym_BANG] = ACTIONS(542), [anon_sym_DQUOTE] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_LBRACE] = ACTIONS(77), - [sym_float] = ACTIONS(531), - [sym_hpath] = ACTIONS(521), + [sym_float] = ACTIONS(546), + [sym_hpath] = ACTIONS(536), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(531), - [sym_uri] = ACTIONS(521), + [sym_integer] = ACTIONS(546), + [sym_uri] = ACTIONS(536), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(537), + [anon_sym_DASH] = ACTIONS(552), }, - [419] = { - [sym__expr_app] = STATE(301), - [sym_attrset] = STATE(303), - [sym_let_attrset] = STATE(303), - [sym_app] = STATE(301), - [sym__expr_select] = STATE(301), - [sym_rec_attrset] = STATE(303), - [sym_string] = STATE(303), - [sym__expr_op] = STATE(500), - [sym_unary] = STATE(500), - [sym_select] = STATE(301), - [sym__expr_simple] = STATE(303), - [sym_indented_string] = STATE(303), - [sym_list] = STATE(303), - [sym_binary] = STATE(500), - [sym_path] = ACTIONS(521), - [sym_identifier] = ACTIONS(531), - [sym_spath] = ACTIONS(521), + [435] = { + [sym__expr_app] = STATE(309), + [sym_attrset] = STATE(311), + [sym_let_attrset] = STATE(311), + [sym_app] = STATE(309), + [sym__expr_select] = STATE(309), + [sym_rec_attrset] = STATE(311), + [sym_string] = STATE(311), + [sym__expr_op] = STATE(528), + [sym_unary] = STATE(528), + [sym_select] = STATE(309), + [sym__expr_simple] = STATE(311), + [sym_indented_string] = STATE(311), + [sym_list] = STATE(311), + [sym_binary] = STATE(528), + [sym_path] = ACTIONS(536), + [sym_identifier] = ACTIONS(546), + [sym_spath] = ACTIONS(536), [anon_sym_let] = ACTIONS(75), - [anon_sym_BANG] = ACTIONS(527), + [anon_sym_BANG] = ACTIONS(542), [anon_sym_DQUOTE] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_LBRACE] = ACTIONS(77), - [sym_float] = ACTIONS(531), - [sym_hpath] = ACTIONS(521), + [sym_float] = ACTIONS(546), + [sym_hpath] = ACTIONS(536), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(531), - [sym_uri] = ACTIONS(521), + [sym_integer] = ACTIONS(546), + [sym_uri] = ACTIONS(536), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(537), + [anon_sym_DASH] = ACTIONS(552), }, - [420] = { - [sym__expr_app] = STATE(301), - [sym_attrset] = STATE(303), - [sym_let_attrset] = STATE(303), - [sym_app] = STATE(301), - [sym__expr_select] = STATE(301), - [sym_rec_attrset] = STATE(303), - [sym_string] = STATE(303), - [sym__expr_op] = STATE(501), - [sym_unary] = STATE(501), - [sym_select] = STATE(301), - [sym__expr_simple] = STATE(303), - [sym_indented_string] = STATE(303), - [sym_list] = STATE(303), - [sym_binary] = STATE(501), - [sym_path] = ACTIONS(521), - [sym_identifier] = ACTIONS(531), - [sym_spath] = ACTIONS(521), + [436] = { + [sym__expr_app] = STATE(309), + [sym_attrset] = STATE(311), + [sym_let_attrset] = STATE(311), + [sym_app] = STATE(309), + [sym__expr_select] = STATE(309), + [sym_rec_attrset] = STATE(311), + [sym_string] = STATE(311), + [sym__expr_op] = STATE(529), + [sym_unary] = STATE(529), + [sym_select] = STATE(309), + [sym__expr_simple] = STATE(311), + [sym_indented_string] = STATE(311), + [sym_list] = STATE(311), + [sym_binary] = STATE(529), + [sym_path] = ACTIONS(536), + [sym_identifier] = ACTIONS(546), + [sym_spath] = ACTIONS(536), [anon_sym_let] = ACTIONS(75), - [anon_sym_BANG] = ACTIONS(527), + [anon_sym_BANG] = ACTIONS(542), [anon_sym_DQUOTE] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_LBRACE] = ACTIONS(77), - [sym_float] = ACTIONS(531), - [sym_hpath] = ACTIONS(521), + [sym_float] = ACTIONS(546), + [sym_hpath] = ACTIONS(536), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(531), - [sym_uri] = ACTIONS(521), + [sym_integer] = ACTIONS(546), + [sym_uri] = ACTIONS(536), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(537), + [anon_sym_DASH] = ACTIONS(552), }, - [421] = { - [sym__expr_app] = STATE(301), - [sym_attrset] = STATE(303), - [sym_let_attrset] = STATE(303), - [sym_app] = STATE(301), - [sym__expr_select] = STATE(301), - [sym_rec_attrset] = STATE(303), - [sym_string] = STATE(303), - [sym__expr_op] = STATE(502), - [sym_unary] = STATE(502), - [sym_select] = STATE(301), - [sym__expr_simple] = STATE(303), - [sym_indented_string] = STATE(303), - [sym_list] = STATE(303), - [sym_binary] = STATE(502), - [sym_path] = ACTIONS(521), - [sym_identifier] = ACTIONS(531), - [sym_spath] = ACTIONS(521), + [437] = { + [sym__expr_app] = STATE(309), + [sym_attrset] = STATE(311), + [sym_let_attrset] = STATE(311), + [sym_app] = STATE(309), + [sym__expr_select] = STATE(309), + [sym_rec_attrset] = STATE(311), + [sym_string] = STATE(311), + [sym__expr_op] = STATE(530), + [sym_unary] = STATE(530), + [sym_select] = STATE(309), + [sym__expr_simple] = STATE(311), + [sym_indented_string] = STATE(311), + [sym_list] = STATE(311), + [sym_binary] = STATE(530), + [sym_path] = ACTIONS(536), + [sym_identifier] = ACTIONS(546), + [sym_spath] = ACTIONS(536), [anon_sym_let] = ACTIONS(75), - [anon_sym_BANG] = ACTIONS(527), + [anon_sym_BANG] = ACTIONS(542), [anon_sym_DQUOTE] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_LBRACE] = ACTIONS(77), - [sym_float] = ACTIONS(531), - [sym_hpath] = ACTIONS(521), + [sym_float] = ACTIONS(546), + [sym_hpath] = ACTIONS(536), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(531), - [sym_uri] = ACTIONS(521), + [sym_integer] = ACTIONS(546), + [sym_uri] = ACTIONS(536), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(537), + [anon_sym_DASH] = ACTIONS(552), }, - [422] = { - [sym__expr_app] = STATE(301), - [sym_attrset] = STATE(303), - [sym_let_attrset] = STATE(303), - [sym_app] = STATE(301), - [sym__expr_select] = STATE(301), - [sym_rec_attrset] = STATE(303), - [sym_string] = STATE(303), - [sym__expr_op] = STATE(503), - [sym_unary] = STATE(503), - [sym_select] = STATE(301), - [sym__expr_simple] = STATE(303), - [sym_indented_string] = STATE(303), - [sym_list] = STATE(303), - [sym_binary] = STATE(503), - [sym_path] = ACTIONS(521), - [sym_identifier] = ACTIONS(531), - [sym_spath] = ACTIONS(521), + [438] = { + [sym__expr_app] = STATE(309), + [sym_attrset] = STATE(311), + [sym_let_attrset] = STATE(311), + [sym_app] = STATE(309), + [sym__expr_select] = STATE(309), + [sym_rec_attrset] = STATE(311), + [sym_string] = STATE(311), + [sym__expr_op] = STATE(531), + [sym_unary] = STATE(531), + [sym_select] = STATE(309), + [sym__expr_simple] = STATE(311), + [sym_indented_string] = STATE(311), + [sym_list] = STATE(311), + [sym_binary] = STATE(531), + [sym_path] = ACTIONS(536), + [sym_identifier] = ACTIONS(546), + [sym_spath] = ACTIONS(536), [anon_sym_let] = ACTIONS(75), - [anon_sym_BANG] = ACTIONS(527), + [anon_sym_BANG] = ACTIONS(542), [anon_sym_DQUOTE] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_LBRACE] = ACTIONS(77), - [sym_float] = ACTIONS(531), - [sym_hpath] = ACTIONS(521), + [sym_float] = ACTIONS(546), + [sym_hpath] = ACTIONS(536), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(531), - [sym_uri] = ACTIONS(521), + [sym_integer] = ACTIONS(546), + [sym_uri] = ACTIONS(536), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(537), + [anon_sym_DASH] = ACTIONS(552), }, - [423] = { - [sym__expr_app] = STATE(301), - [sym_attrset] = STATE(303), - [sym_let_attrset] = STATE(303), - [sym_app] = STATE(301), - [sym__expr_select] = STATE(301), - [sym_rec_attrset] = STATE(303), - [sym_string] = STATE(303), - [sym__expr_op] = STATE(504), - [sym_unary] = STATE(504), - [sym_select] = STATE(301), - [sym__expr_simple] = STATE(303), - [sym_indented_string] = STATE(303), - [sym_list] = STATE(303), - [sym_binary] = STATE(504), - [sym_path] = ACTIONS(521), - [sym_identifier] = ACTIONS(531), - [sym_spath] = ACTIONS(521), + [439] = { + [sym__expr_app] = STATE(309), + [sym_attrset] = STATE(311), + [sym_let_attrset] = STATE(311), + [sym_app] = STATE(309), + [sym__expr_select] = STATE(309), + [sym_rec_attrset] = STATE(311), + [sym_string] = STATE(311), + [sym__expr_op] = STATE(532), + [sym_unary] = STATE(532), + [sym_select] = STATE(309), + [sym__expr_simple] = STATE(311), + [sym_indented_string] = STATE(311), + [sym_list] = STATE(311), + [sym_binary] = STATE(532), + [sym_path] = ACTIONS(536), + [sym_identifier] = ACTIONS(546), + [sym_spath] = ACTIONS(536), [anon_sym_let] = ACTIONS(75), - [anon_sym_BANG] = ACTIONS(527), + [anon_sym_BANG] = ACTIONS(542), [anon_sym_DQUOTE] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_LBRACE] = ACTIONS(77), - [sym_float] = ACTIONS(531), - [sym_hpath] = ACTIONS(521), + [sym_float] = ACTIONS(546), + [sym_hpath] = ACTIONS(536), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(531), - [sym_uri] = ACTIONS(521), + [sym_integer] = ACTIONS(546), + [sym_uri] = ACTIONS(536), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(537), + [anon_sym_DASH] = ACTIONS(552), }, - [424] = { - [sym__expr_app] = STATE(301), - [sym_attrset] = STATE(303), - [sym_let_attrset] = STATE(303), - [sym_app] = STATE(301), - [sym__expr_select] = STATE(301), - [sym_rec_attrset] = STATE(303), - [sym_string] = STATE(303), - [sym__expr_op] = STATE(505), - [sym_unary] = STATE(505), - [sym_select] = STATE(301), - [sym__expr_simple] = STATE(303), - [sym_indented_string] = STATE(303), - [sym_list] = STATE(303), - [sym_binary] = STATE(505), - [sym_path] = ACTIONS(521), - [sym_identifier] = ACTIONS(531), - [sym_spath] = ACTIONS(521), + [440] = { + [sym__expr_app] = STATE(309), + [sym_attrset] = STATE(311), + [sym_let_attrset] = STATE(311), + [sym_app] = STATE(309), + [sym__expr_select] = STATE(309), + [sym_rec_attrset] = STATE(311), + [sym_string] = STATE(311), + [sym__expr_op] = STATE(533), + [sym_unary] = STATE(533), + [sym_select] = STATE(309), + [sym__expr_simple] = STATE(311), + [sym_indented_string] = STATE(311), + [sym_list] = STATE(311), + [sym_binary] = STATE(533), + [sym_path] = ACTIONS(536), + [sym_identifier] = ACTIONS(546), + [sym_spath] = ACTIONS(536), [anon_sym_let] = ACTIONS(75), - [anon_sym_BANG] = ACTIONS(527), + [anon_sym_BANG] = ACTIONS(542), [anon_sym_DQUOTE] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_LBRACE] = ACTIONS(77), - [sym_float] = ACTIONS(531), - [sym_hpath] = ACTIONS(521), + [sym_float] = ACTIONS(546), + [sym_hpath] = ACTIONS(536), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(531), - [sym_uri] = ACTIONS(521), + [sym_integer] = ACTIONS(546), + [sym_uri] = ACTIONS(536), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(537), + [anon_sym_DASH] = ACTIONS(552), }, - [425] = { - [sym__expr_app] = STATE(301), - [sym_attrset] = STATE(303), - [sym_let_attrset] = STATE(303), - [sym_app] = STATE(301), - [sym__expr_select] = STATE(301), - [sym_rec_attrset] = STATE(303), - [sym_string] = STATE(303), - [sym__expr_op] = STATE(235), - [sym_unary] = STATE(235), - [sym_select] = STATE(301), - [sym__expr_simple] = STATE(303), - [sym_indented_string] = STATE(303), - [sym_list] = STATE(303), - [sym_binary] = STATE(235), - [sym_path] = ACTIONS(521), - [sym_identifier] = ACTIONS(531), - [sym_spath] = ACTIONS(521), + [441] = { + [sym__expr_app] = STATE(309), + [sym_attrset] = STATE(311), + [sym_let_attrset] = STATE(311), + [sym_app] = STATE(309), + [sym__expr_select] = STATE(309), + [sym_rec_attrset] = STATE(311), + [sym_string] = STATE(311), + [sym__expr_op] = STATE(240), + [sym_unary] = STATE(240), + [sym_select] = STATE(309), + [sym__expr_simple] = STATE(311), + [sym_indented_string] = STATE(311), + [sym_list] = STATE(311), + [sym_binary] = STATE(240), + [sym_path] = ACTIONS(536), + [sym_identifier] = ACTIONS(546), + [sym_spath] = ACTIONS(536), [anon_sym_let] = ACTIONS(75), - [anon_sym_BANG] = ACTIONS(527), + [anon_sym_BANG] = ACTIONS(542), [anon_sym_DQUOTE] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_LBRACE] = ACTIONS(77), - [sym_float] = ACTIONS(531), - [sym_hpath] = ACTIONS(521), + [sym_float] = ACTIONS(546), + [sym_hpath] = ACTIONS(536), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(531), - [sym_uri] = ACTIONS(521), + [sym_integer] = ACTIONS(546), + [sym_uri] = ACTIONS(536), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(537), + [anon_sym_DASH] = ACTIONS(552), }, - [426] = { - [sym_string] = STATE(507), - [sym_attrpath] = STATE(506), - [sym_interpolation] = STATE(507), - [sym__attr] = STATE(507), + [442] = { + [sym_string] = STATE(535), + [sym_attrpath] = STATE(534), + [sym_interpolation] = STATE(535), + [sym__attr] = STATE(535), [anon_sym_DQUOTE] = ACTIONS(121), - [sym_identifier] = ACTIONS(913), + [sym_identifier] = ACTIONS(969), [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(413), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(422), }, - [427] = { - [anon_sym_RPAREN] = ACTIONS(915), - [ts_builtin_sym_end] = ACTIONS(915), - [anon_sym_RBRACE] = ACTIONS(915), - [anon_sym_COMMA] = ACTIONS(915), + [443] = { + [anon_sym_COMMA] = ACTIONS(971), + [anon_sym_RPAREN] = ACTIONS(971), + [ts_builtin_sym_end] = ACTIONS(971), + [anon_sym_RBRACE] = ACTIONS(971), [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(915), + [anon_sym_SEMI] = ACTIONS(971), }, - [428] = { + [444] = { + [anon_sym_COLON] = ACTIONS(931), [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(917), + [anon_sym_AT] = ACTIONS(973), }, - [429] = { - [anon_sym_RBRACE] = ACTIONS(919), + [445] = { [sym_comment] = ACTIONS(3), + [anon_sym_COLON] = ACTIONS(975), }, - [430] = { - [sym_identifier] = ACTIONS(919), + [446] = { + [anon_sym_RBRACE] = ACTIONS(977), [sym_comment] = ACTIONS(3), }, - [431] = { - [sym_function] = STATE(427), - [sym__expr_if] = STATE(427), - [sym_if] = STATE(427), - [sym_app] = STATE(66), - [sym__expr_select] = STATE(66), - [sym_rec_attrset] = STATE(68), - [sym_string] = STATE(68), - [sym_list] = STATE(68), - [sym_with] = STATE(427), - [sym_let] = STATE(427), - [sym_binary] = STATE(67), - [sym__expr_app] = STATE(66), - [sym_attrset] = STATE(68), - [sym_let_attrset] = STATE(68), - [sym__expr_function] = STATE(427), - [sym_assert] = STATE(427), - [sym__expr_op] = STATE(67), - [sym_unary] = STATE(67), - [sym_select] = STATE(66), - [sym__expr_simple] = STATE(68), - [sym_indented_string] = STATE(68), + [447] = { + [anon_sym_RBRACE] = ACTIONS(977), + [anon_sym_COMMA] = ACTIONS(979), + [sym_comment] = ACTIONS(3), + }, + [448] = { + [sym_identifier] = ACTIONS(977), + [sym_comment] = ACTIONS(3), + }, + [449] = { + [sym_function] = STATE(443), + [sym__expr_if] = STATE(443), + [sym_if] = STATE(443), + [sym_app] = STATE(67), + [sym__expr_select] = STATE(67), + [sym_rec_attrset] = STATE(69), + [sym_string] = STATE(69), + [sym_list] = STATE(69), + [sym_with] = STATE(443), + [sym_let] = STATE(443), + [sym_binary] = STATE(68), + [sym__expr_app] = STATE(67), + [sym_attrset] = STATE(69), + [sym_let_attrset] = STATE(69), + [sym__expr_function] = STATE(443), + [sym_assert] = STATE(443), + [sym__expr_op] = STATE(68), + [sym_unary] = STATE(68), + [sym_select] = STATE(67), + [sym__expr_simple] = STATE(69), + [sym_indented_string] = STATE(69), [anon_sym_assert] = ACTIONS(91), [sym_path] = ACTIONS(93), [sym_identifier] = ACTIONS(95), @@ -13045,20 +13232,24 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(109), }, - [432] = { - [anon_sym_else] = ACTIONS(921), + [450] = { + [anon_sym_RBRACE] = ACTIONS(981), [sym_comment] = ACTIONS(3), }, - [433] = { - [sym_attrset] = STATE(68), - [sym_let_attrset] = STATE(68), - [sym__expr_select] = STATE(474), - [sym_rec_attrset] = STATE(68), - [sym_string] = STATE(68), - [sym_select] = STATE(474), - [sym__expr_simple] = STATE(68), - [sym_indented_string] = STATE(68), - [sym_list] = STATE(68), + [451] = { + [anon_sym_else] = ACTIONS(983), + [sym_comment] = ACTIONS(3), + }, + [452] = { + [sym_attrset] = STATE(69), + [sym_let_attrset] = STATE(69), + [sym__expr_select] = STATE(496), + [sym_rec_attrset] = STATE(69), + [sym_string] = STATE(69), + [sym_select] = STATE(496), + [sym__expr_simple] = STATE(69), + [sym_indented_string] = STATE(69), + [sym_list] = STATE(69), [sym_path] = ACTIONS(93), [sym_identifier] = ACTIONS(103), [sym_spath] = ACTIONS(93), @@ -13075,128 +13266,133 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_uri] = ACTIONS(93), [sym_comment] = ACTIONS(3), }, - [434] = { - [aux_sym_attrpath_repeat1] = STATE(511), - [anon_sym_RPAREN] = ACTIONS(489), - [anon_sym_STAR] = ACTIONS(489), - [anon_sym_DASH_GT] = ACTIONS(489), - [anon_sym_PLUS_PLUS] = ACTIONS(875), - [anon_sym_LBRACE] = ACTIONS(489), - [sym_float] = ACTIONS(875), - [sym_hpath] = ACTIONS(489), - [anon_sym_BANG_EQ] = ACTIONS(489), - [anon_sym_AMP_AMP] = ACTIONS(489), - [anon_sym_rec] = ACTIONS(875), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(489), - [anon_sym_SLASH_SLASH] = ACTIONS(489), - [anon_sym_DOT] = ACTIONS(712), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(489), - [sym_identifier] = ACTIONS(875), - [sym_spath] = ACTIONS(489), - [anon_sym_LT] = ACTIONS(875), - [anon_sym_PIPE_PIPE] = ACTIONS(489), - [anon_sym_GT] = ACTIONS(875), - [anon_sym_let] = ACTIONS(875), - [anon_sym_DQUOTE] = ACTIONS(489), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_PLUS] = ACTIONS(875), - [anon_sym_or] = ACTIONS(875), - [anon_sym_SLASH] = ACTIONS(875), - [anon_sym_LBRACK] = ACTIONS(489), - [anon_sym_QMARK] = ACTIONS(489), - [sym_integer] = ACTIONS(875), - [sym_uri] = ACTIONS(489), - [anon_sym_LT_EQ] = ACTIONS(489), - [anon_sym_EQ_EQ] = ACTIONS(489), - [anon_sym_GT_EQ] = ACTIONS(489), - [anon_sym_DASH] = ACTIONS(875), + [453] = { + [aux_sym_attrpath_repeat1] = STATE(542), + [anon_sym_RPAREN] = ACTIONS(504), + [anon_sym_STAR] = ACTIONS(504), + [anon_sym_DASH_GT] = ACTIONS(504), + [anon_sym_PLUS_PLUS] = ACTIONS(919), + [anon_sym_LBRACE] = ACTIONS(504), + [sym_float] = ACTIONS(919), + [sym_hpath] = ACTIONS(504), + [anon_sym_BANG_EQ] = ACTIONS(504), + [anon_sym_AMP_AMP] = ACTIONS(504), + [anon_sym_rec] = ACTIONS(919), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(504), + [anon_sym_SLASH_SLASH] = ACTIONS(504), + [anon_sym_DOT] = ACTIONS(738), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(504), + [sym_identifier] = ACTIONS(919), + [sym_spath] = ACTIONS(504), + [anon_sym_LT] = ACTIONS(919), + [anon_sym_PIPE_PIPE] = ACTIONS(504), + [anon_sym_GT] = ACTIONS(919), + [anon_sym_let] = ACTIONS(919), + [anon_sym_DQUOTE] = ACTIONS(504), + [anon_sym_LPAREN] = ACTIONS(504), + [anon_sym_PLUS] = ACTIONS(919), + [anon_sym_or] = ACTIONS(919), + [anon_sym_SLASH] = ACTIONS(919), + [anon_sym_LBRACK] = ACTIONS(504), + [anon_sym_QMARK] = ACTIONS(504), + [sym_integer] = ACTIONS(919), + [sym_uri] = ACTIONS(504), + [anon_sym_LT_EQ] = ACTIONS(504), + [anon_sym_EQ_EQ] = ACTIONS(504), + [anon_sym_GT_EQ] = ACTIONS(504), + [anon_sym_DASH] = ACTIONS(919), }, - [435] = { - [anon_sym_then] = ACTIONS(708), - [anon_sym_else] = ACTIONS(708), + [454] = { + [anon_sym_then] = ACTIONS(734), + [anon_sym_else] = ACTIONS(734), [sym_comment] = ACTIONS(3), }, - [436] = { + [455] = { [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(923), + [anon_sym_COLON] = ACTIONS(985), }, - [437] = { - [anon_sym_RBRACE] = ACTIONS(925), + [456] = { + [anon_sym_RBRACE] = ACTIONS(987), [sym_comment] = ACTIONS(3), }, - [438] = { - [anon_sym_then] = ACTIONS(737), - [anon_sym_STAR] = ACTIONS(735), - [anon_sym_DASH_GT] = ACTIONS(735), - [anon_sym_PLUS_PLUS] = ACTIONS(737), - [anon_sym_LBRACE] = ACTIONS(735), - [sym_float] = ACTIONS(737), - [sym_hpath] = ACTIONS(735), - [anon_sym_BANG_EQ] = ACTIONS(735), - [anon_sym_AMP_AMP] = ACTIONS(735), - [anon_sym_else] = ACTIONS(737), - [anon_sym_rec] = ACTIONS(737), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(735), - [anon_sym_SLASH_SLASH] = ACTIONS(735), - [anon_sym_DOT] = ACTIONS(737), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(735), - [sym_identifier] = ACTIONS(737), - [sym_spath] = ACTIONS(735), - [anon_sym_LT] = ACTIONS(737), - [anon_sym_PIPE_PIPE] = ACTIONS(735), - [anon_sym_GT] = ACTIONS(737), - [anon_sym_let] = ACTIONS(737), - [anon_sym_DQUOTE] = ACTIONS(735), - [anon_sym_LPAREN] = ACTIONS(735), - [anon_sym_PLUS] = ACTIONS(737), - [anon_sym_SLASH] = ACTIONS(737), - [anon_sym_LBRACK] = ACTIONS(735), - [anon_sym_QMARK] = ACTIONS(735), - [sym_integer] = ACTIONS(737), - [sym_uri] = ACTIONS(735), - [anon_sym_LT_EQ] = ACTIONS(735), - [anon_sym_EQ_EQ] = ACTIONS(735), - [anon_sym_GT_EQ] = ACTIONS(735), - [anon_sym_DASH] = ACTIONS(737), + [457] = { + [anon_sym_RBRACE] = ACTIONS(987), + [anon_sym_COMMA] = ACTIONS(989), + [sym_comment] = ACTIONS(3), }, - [439] = { - [anon_sym_then] = ACTIONS(761), - [anon_sym_else] = ACTIONS(761), + [458] = { + [anon_sym_then] = ACTIONS(765), + [anon_sym_STAR] = ACTIONS(763), + [anon_sym_DASH_GT] = ACTIONS(763), + [anon_sym_PLUS_PLUS] = ACTIONS(765), + [anon_sym_LBRACE] = ACTIONS(763), + [sym_float] = ACTIONS(765), + [sym_hpath] = ACTIONS(763), + [anon_sym_BANG_EQ] = ACTIONS(763), + [anon_sym_AMP_AMP] = ACTIONS(763), + [anon_sym_else] = ACTIONS(765), + [anon_sym_rec] = ACTIONS(765), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(763), + [anon_sym_SLASH_SLASH] = ACTIONS(763), + [anon_sym_DOT] = ACTIONS(765), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(763), + [sym_identifier] = ACTIONS(765), + [sym_spath] = ACTIONS(763), + [anon_sym_LT] = ACTIONS(765), + [anon_sym_PIPE_PIPE] = ACTIONS(763), + [anon_sym_GT] = ACTIONS(765), + [anon_sym_let] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(763), + [anon_sym_LPAREN] = ACTIONS(763), + [anon_sym_PLUS] = ACTIONS(765), + [anon_sym_SLASH] = ACTIONS(765), + [anon_sym_LBRACK] = ACTIONS(763), + [anon_sym_QMARK] = ACTIONS(763), + [sym_integer] = ACTIONS(765), + [sym_uri] = ACTIONS(763), + [anon_sym_LT_EQ] = ACTIONS(763), + [anon_sym_EQ_EQ] = ACTIONS(763), + [anon_sym_GT_EQ] = ACTIONS(763), + [anon_sym_DASH] = ACTIONS(765), + }, + [459] = { + [anon_sym_then] = ACTIONS(791), + [anon_sym_else] = ACTIONS(791), [sym_comment] = ACTIONS(3), }, - [440] = { - [anon_sym_then] = ACTIONS(768), - [anon_sym_else] = ACTIONS(768), + [460] = { + [anon_sym_then] = ACTIONS(798), + [anon_sym_else] = ACTIONS(798), [sym_comment] = ACTIONS(3), }, - [441] = { - [sym_identifier] = ACTIONS(925), + [461] = { + [sym_identifier] = ACTIONS(987), [sym_comment] = ACTIONS(3), }, - [442] = { - [sym_function] = STATE(514), - [sym__expr_if] = STATE(514), - [sym_if] = STATE(514), - [sym_app] = STATE(83), - [sym__expr_select] = STATE(83), - [sym_rec_attrset] = STATE(85), - [sym_string] = STATE(85), - [sym_list] = STATE(85), - [sym_with] = STATE(514), - [sym_let] = STATE(514), - [sym_binary] = STATE(84), - [sym__expr_app] = STATE(83), - [sym_attrset] = STATE(85), - [sym_let_attrset] = STATE(85), - [sym__expr_function] = STATE(514), - [sym_assert] = STATE(514), - [sym__expr_op] = STATE(84), - [sym_unary] = STATE(84), - [sym_select] = STATE(83), - [sym__expr_simple] = STATE(85), - [sym_indented_string] = STATE(85), + [462] = { + [sym_function] = STATE(546), + [sym__expr_if] = STATE(546), + [sym_if] = STATE(546), + [sym_app] = STATE(84), + [sym__expr_select] = STATE(84), + [sym_rec_attrset] = STATE(86), + [sym_string] = STATE(86), + [sym_list] = STATE(86), + [sym_with] = STATE(546), + [sym_let] = STATE(546), + [sym_binary] = STATE(85), + [sym__expr_app] = STATE(84), + [sym_attrset] = STATE(86), + [sym_let_attrset] = STATE(86), + [sym__expr_function] = STATE(546), + [sym_assert] = STATE(546), + [sym__expr_op] = STATE(85), + [sym_unary] = STATE(85), + [sym_select] = STATE(84), + [sym__expr_simple] = STATE(86), + [sym_indented_string] = STATE(86), [anon_sym_assert] = ACTIONS(111), [sym_path] = ACTIONS(113), [sym_identifier] = ACTIONS(115), @@ -13218,236 +13414,245 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(139), }, - [443] = { - [anon_sym_else] = ACTIONS(927), + [463] = { + [anon_sym_RBRACE] = ACTIONS(991), [sym_comment] = ACTIONS(3), }, - [444] = { - [anon_sym_then] = ACTIONS(861), - [anon_sym_else] = ACTIONS(861), + [464] = { + [anon_sym_else] = ACTIONS(993), [sym_comment] = ACTIONS(3), }, - [445] = { - [anon_sym_then] = ACTIONS(867), - [anon_sym_STAR] = ACTIONS(865), - [anon_sym_DASH_GT] = ACTIONS(865), - [anon_sym_PLUS_PLUS] = ACTIONS(867), - [anon_sym_LBRACE] = ACTIONS(865), - [sym_float] = ACTIONS(867), - [sym_hpath] = ACTIONS(865), - [anon_sym_BANG_EQ] = ACTIONS(865), - [anon_sym_AMP_AMP] = ACTIONS(865), - [anon_sym_else] = ACTIONS(867), - [anon_sym_rec] = ACTIONS(867), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(865), - [anon_sym_SLASH_SLASH] = ACTIONS(865), - [anon_sym_DOT] = ACTIONS(867), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(865), - [sym_identifier] = ACTIONS(867), - [sym_spath] = ACTIONS(865), - [anon_sym_LT] = ACTIONS(867), - [anon_sym_PIPE_PIPE] = ACTIONS(865), - [anon_sym_GT] = ACTIONS(867), - [anon_sym_let] = ACTIONS(867), - [anon_sym_DQUOTE] = ACTIONS(865), - [anon_sym_LPAREN] = ACTIONS(865), - [anon_sym_PLUS] = ACTIONS(867), - [anon_sym_SLASH] = ACTIONS(867), - [anon_sym_LBRACK] = ACTIONS(865), - [anon_sym_QMARK] = ACTIONS(865), - [sym_integer] = ACTIONS(867), - [sym_uri] = ACTIONS(865), - [anon_sym_LT_EQ] = ACTIONS(865), - [anon_sym_EQ_EQ] = ACTIONS(865), - [anon_sym_GT_EQ] = ACTIONS(865), - [anon_sym_DASH] = ACTIONS(867), + [465] = { + [anon_sym_then] = ACTIONS(905), + [anon_sym_else] = ACTIONS(905), + [sym_comment] = ACTIONS(3), }, - [446] = { + [466] = { + [anon_sym_then] = ACTIONS(911), + [anon_sym_STAR] = ACTIONS(909), + [anon_sym_DASH_GT] = ACTIONS(909), + [anon_sym_PLUS_PLUS] = ACTIONS(911), + [anon_sym_LBRACE] = ACTIONS(909), + [sym_float] = ACTIONS(911), + [sym_hpath] = ACTIONS(909), + [anon_sym_BANG_EQ] = ACTIONS(909), + [anon_sym_AMP_AMP] = ACTIONS(909), + [anon_sym_else] = ACTIONS(911), + [anon_sym_rec] = ACTIONS(911), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(909), + [anon_sym_SLASH_SLASH] = ACTIONS(909), + [anon_sym_DOT] = ACTIONS(911), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(909), + [sym_identifier] = ACTIONS(911), + [sym_spath] = ACTIONS(909), + [anon_sym_LT] = ACTIONS(911), + [anon_sym_PIPE_PIPE] = ACTIONS(909), + [anon_sym_GT] = ACTIONS(911), + [anon_sym_let] = ACTIONS(911), + [anon_sym_DQUOTE] = ACTIONS(909), + [anon_sym_LPAREN] = ACTIONS(909), + [anon_sym_PLUS] = ACTIONS(911), + [anon_sym_SLASH] = ACTIONS(911), + [anon_sym_LBRACK] = ACTIONS(909), + [anon_sym_QMARK] = ACTIONS(909), + [sym_integer] = ACTIONS(911), + [sym_uri] = ACTIONS(909), + [anon_sym_LT_EQ] = ACTIONS(909), + [anon_sym_EQ_EQ] = ACTIONS(909), + [anon_sym_GT_EQ] = ACTIONS(909), + [anon_sym_DASH] = ACTIONS(911), + }, + [467] = { [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(929), + [anon_sym_SEMI] = ACTIONS(995), }, - [447] = { - [anon_sym_LBRACE] = ACTIONS(931), + [468] = { + [anon_sym_LBRACE] = ACTIONS(997), [sym_comment] = ACTIONS(3), }, - [448] = { - [sym_function] = STATE(327), - [sym__expr_if] = STATE(327), - [sym_if] = STATE(327), - [sym_app] = STATE(354), - [sym__expr_select] = STATE(354), - [sym_rec_attrset] = STATE(356), - [sym_string] = STATE(356), - [sym_list] = STATE(356), - [sym_with] = STATE(327), - [sym_let] = STATE(327), - [sym_binary] = STATE(355), - [sym__expr_app] = STATE(354), - [sym_attrset] = STATE(356), - [sym_let_attrset] = STATE(356), - [sym__expr_function] = STATE(327), - [sym_assert] = STATE(327), - [sym__expr_op] = STATE(355), - [sym_unary] = STATE(355), - [sym_select] = STATE(354), - [sym__expr_simple] = STATE(356), - [sym_indented_string] = STATE(356), - [anon_sym_assert] = ACTIONS(607), - [sym_path] = ACTIONS(609), - [sym_identifier] = ACTIONS(611), - [sym_spath] = ACTIONS(609), - [anon_sym_let] = ACTIONS(613), - [anon_sym_BANG] = ACTIONS(615), + [469] = { + [sym_function] = STATE(337), + [sym__expr_if] = STATE(337), + [sym_if] = STATE(337), + [sym_app] = STATE(365), + [sym__expr_select] = STATE(365), + [sym_rec_attrset] = STATE(367), + [sym_string] = STATE(367), + [sym_list] = STATE(367), + [sym_with] = STATE(337), + [sym_let] = STATE(337), + [sym_binary] = STATE(366), + [sym__expr_app] = STATE(365), + [sym_attrset] = STATE(367), + [sym_let_attrset] = STATE(367), + [sym__expr_function] = STATE(337), + [sym_assert] = STATE(337), + [sym__expr_op] = STATE(366), + [sym_unary] = STATE(366), + [sym_select] = STATE(365), + [sym__expr_simple] = STATE(367), + [sym_indented_string] = STATE(367), + [anon_sym_assert] = ACTIONS(629), + [sym_path] = ACTIONS(631), + [sym_identifier] = ACTIONS(633), + [sym_spath] = ACTIONS(631), + [anon_sym_let] = ACTIONS(635), + [anon_sym_BANG] = ACTIONS(637), [anon_sym_DQUOTE] = ACTIONS(121), - [anon_sym_LBRACE] = ACTIONS(617), + [anon_sym_LBRACE] = ACTIONS(639), [anon_sym_LPAREN] = ACTIONS(125), - [sym_float] = ACTIONS(619), - [sym_hpath] = ACTIONS(609), - [anon_sym_if] = ACTIONS(621), - [anon_sym_with] = ACTIONS(623), + [sym_float] = ACTIONS(641), + [sym_hpath] = ACTIONS(631), + [anon_sym_if] = ACTIONS(643), + [anon_sym_with] = ACTIONS(645), [anon_sym_LBRACK] = ACTIONS(133), [anon_sym_rec] = ACTIONS(135), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(619), - [sym_uri] = ACTIONS(609), + [sym_integer] = ACTIONS(641), + [sym_uri] = ACTIONS(631), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(625), + [anon_sym_DASH] = ACTIONS(647), }, - [449] = { - [sym_function] = STATE(330), - [sym__expr_if] = STATE(330), - [sym_if] = STATE(330), - [sym_app] = STATE(354), - [sym__expr_select] = STATE(354), - [sym_rec_attrset] = STATE(356), - [sym_string] = STATE(356), - [sym_list] = STATE(356), - [sym_with] = STATE(330), - [sym_let] = STATE(330), - [sym_binary] = STATE(355), - [sym__expr_app] = STATE(354), - [sym_attrset] = STATE(356), - [sym_let_attrset] = STATE(356), - [sym__expr_function] = STATE(330), - [sym_assert] = STATE(330), - [sym__expr_op] = STATE(355), - [sym_unary] = STATE(355), - [sym_select] = STATE(354), - [sym__expr_simple] = STATE(356), - [sym_indented_string] = STATE(356), - [anon_sym_assert] = ACTIONS(607), - [sym_path] = ACTIONS(609), - [sym_identifier] = ACTIONS(611), - [sym_spath] = ACTIONS(609), - [anon_sym_let] = ACTIONS(613), - [anon_sym_BANG] = ACTIONS(615), + [470] = { + [sym_function] = STATE(340), + [sym__expr_if] = STATE(340), + [sym_if] = STATE(340), + [sym_app] = STATE(365), + [sym__expr_select] = STATE(365), + [sym_rec_attrset] = STATE(367), + [sym_string] = STATE(367), + [sym_list] = STATE(367), + [sym_with] = STATE(340), + [sym_let] = STATE(340), + [sym_binary] = STATE(366), + [sym__expr_app] = STATE(365), + [sym_attrset] = STATE(367), + [sym_let_attrset] = STATE(367), + [sym__expr_function] = STATE(340), + [sym_assert] = STATE(340), + [sym__expr_op] = STATE(366), + [sym_unary] = STATE(366), + [sym_select] = STATE(365), + [sym__expr_simple] = STATE(367), + [sym_indented_string] = STATE(367), + [anon_sym_assert] = ACTIONS(629), + [sym_path] = ACTIONS(631), + [sym_identifier] = ACTIONS(633), + [sym_spath] = ACTIONS(631), + [anon_sym_let] = ACTIONS(635), + [anon_sym_BANG] = ACTIONS(637), [anon_sym_DQUOTE] = ACTIONS(121), - [anon_sym_LBRACE] = ACTIONS(617), + [anon_sym_LBRACE] = ACTIONS(639), [anon_sym_LPAREN] = ACTIONS(125), - [sym_float] = ACTIONS(619), - [sym_hpath] = ACTIONS(609), - [anon_sym_if] = ACTIONS(621), - [anon_sym_with] = ACTIONS(623), + [sym_float] = ACTIONS(641), + [sym_hpath] = ACTIONS(631), + [anon_sym_if] = ACTIONS(643), + [anon_sym_with] = ACTIONS(645), [anon_sym_LBRACK] = ACTIONS(133), [anon_sym_rec] = ACTIONS(135), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(619), - [sym_uri] = ACTIONS(609), + [sym_integer] = ACTIONS(641), + [sym_uri] = ACTIONS(631), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(625), + [anon_sym_DASH] = ACTIONS(647), }, - [450] = { - [anon_sym_in] = ACTIONS(933), + [471] = { + [anon_sym_in] = ACTIONS(999), [sym_comment] = ACTIONS(3), }, - [451] = { - [anon_sym_STAR] = ACTIONS(835), - [anon_sym_DASH_GT] = ACTIONS(267), - [anon_sym_PLUS_PLUS] = ACTIONS(835), - [anon_sym_LT] = ACTIONS(269), - [anon_sym_PIPE_PIPE] = ACTIONS(267), - [anon_sym_GT] = ACTIONS(269), - [anon_sym_PLUS] = ACTIONS(843), - [anon_sym_SLASH] = ACTIONS(845), - [anon_sym_BANG_EQ] = ACTIONS(267), - [anon_sym_AMP_AMP] = ACTIONS(267), - [anon_sym_else] = ACTIONS(267), - [anon_sym_QMARK] = ACTIONS(851), - [anon_sym_SLASH_SLASH] = ACTIONS(267), - [anon_sym_LT_EQ] = ACTIONS(267), - [anon_sym_EQ_EQ] = ACTIONS(267), - [anon_sym_GT_EQ] = ACTIONS(267), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(843), + [472] = { + [anon_sym_STAR] = ACTIONS(879), + [anon_sym_DASH_GT] = ACTIONS(269), + [anon_sym_PLUS_PLUS] = ACTIONS(879), + [anon_sym_LT] = ACTIONS(271), + [anon_sym_PIPE_PIPE] = ACTIONS(269), + [anon_sym_GT] = ACTIONS(271), + [anon_sym_PLUS] = ACTIONS(887), + [anon_sym_SLASH] = ACTIONS(889), + [anon_sym_BANG_EQ] = ACTIONS(269), + [anon_sym_AMP_AMP] = ACTIONS(269), + [anon_sym_else] = ACTIONS(269), + [anon_sym_QMARK] = ACTIONS(895), + [anon_sym_SLASH_SLASH] = ACTIONS(269), + [anon_sym_LT_EQ] = ACTIONS(269), + [anon_sym_EQ_EQ] = ACTIONS(269), + [anon_sym_GT_EQ] = ACTIONS(269), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(887), }, - [452] = { - [anon_sym_STAR] = ACTIONS(281), - [anon_sym_DASH_GT] = ACTIONS(281), - [anon_sym_PLUS_PLUS] = ACTIONS(283), - [anon_sym_LBRACE] = ACTIONS(281), - [sym_float] = ACTIONS(283), - [anon_sym_COLON] = ACTIONS(935), - [sym_hpath] = ACTIONS(281), - [anon_sym_BANG_EQ] = ACTIONS(281), - [anon_sym_AMP_AMP] = ACTIONS(281), - [anon_sym_else] = ACTIONS(283), - [anon_sym_rec] = ACTIONS(283), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(281), - [anon_sym_SLASH_SLASH] = ACTIONS(281), - [anon_sym_DOT] = ACTIONS(283), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(281), - [sym_identifier] = ACTIONS(283), - [sym_spath] = ACTIONS(281), - [anon_sym_LT] = ACTIONS(283), - [anon_sym_PIPE_PIPE] = ACTIONS(281), - [anon_sym_GT] = ACTIONS(283), - [anon_sym_let] = ACTIONS(283), - [anon_sym_DQUOTE] = ACTIONS(281), - [anon_sym_LPAREN] = ACTIONS(281), - [anon_sym_PLUS] = ACTIONS(283), - [anon_sym_SLASH] = ACTIONS(283), - [anon_sym_LBRACK] = ACTIONS(281), - [anon_sym_AT] = ACTIONS(937), - [anon_sym_QMARK] = ACTIONS(281), - [sym_integer] = ACTIONS(283), - [sym_uri] = ACTIONS(281), - [anon_sym_LT_EQ] = ACTIONS(281), - [anon_sym_EQ_EQ] = ACTIONS(281), - [anon_sym_GT_EQ] = ACTIONS(281), - [anon_sym_DASH] = ACTIONS(283), + [473] = { + [anon_sym_STAR] = ACTIONS(283), + [anon_sym_DASH_GT] = ACTIONS(283), + [anon_sym_PLUS_PLUS] = ACTIONS(285), + [anon_sym_AT] = ACTIONS(1001), + [anon_sym_LBRACE] = ACTIONS(283), + [sym_float] = ACTIONS(285), + [anon_sym_COLON] = ACTIONS(1003), + [sym_hpath] = ACTIONS(283), + [anon_sym_BANG_EQ] = ACTIONS(283), + [anon_sym_AMP_AMP] = ACTIONS(283), + [anon_sym_else] = ACTIONS(285), + [anon_sym_rec] = ACTIONS(285), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(283), + [anon_sym_SLASH_SLASH] = ACTIONS(283), + [anon_sym_DOT] = ACTIONS(285), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(283), + [sym_identifier] = ACTIONS(285), + [sym_spath] = ACTIONS(283), + [anon_sym_LT] = ACTIONS(285), + [anon_sym_PIPE_PIPE] = ACTIONS(283), + [anon_sym_GT] = ACTIONS(285), + [anon_sym_let] = ACTIONS(285), + [anon_sym_DQUOTE] = ACTIONS(283), + [anon_sym_LPAREN] = ACTIONS(283), + [anon_sym_PLUS] = ACTIONS(285), + [anon_sym_SLASH] = ACTIONS(285), + [anon_sym_LBRACK] = ACTIONS(283), + [anon_sym_QMARK] = ACTIONS(283), + [sym_integer] = ACTIONS(285), + [sym_uri] = ACTIONS(283), + [anon_sym_LT_EQ] = ACTIONS(283), + [anon_sym_EQ_EQ] = ACTIONS(283), + [anon_sym_GT_EQ] = ACTIONS(283), + [anon_sym_DASH] = ACTIONS(285), }, - [453] = { - [anon_sym_RBRACE] = ACTIONS(939), + [474] = { + [anon_sym_RBRACE] = ACTIONS(1005), [sym_comment] = ACTIONS(3), }, - [454] = { - [anon_sym_then] = ACTIONS(941), + [475] = { + [anon_sym_RBRACE] = ACTIONS(1005), + [anon_sym_COMMA] = ACTIONS(1007), [sym_comment] = ACTIONS(3), }, - [455] = { + [476] = { + [anon_sym_then] = ACTIONS(1009), [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(943), }, - [456] = { - [sym_function] = STATE(524), - [sym__expr_if] = STATE(524), - [sym_if] = STATE(524), + [477] = { + [sym_comment] = ACTIONS(3), + [anon_sym_SEMI] = ACTIONS(1011), + }, + [478] = { + [sym_function] = STATE(558), + [sym__expr_if] = STATE(558), + [sym_if] = STATE(558), [sym_app] = STATE(16), [sym__expr_select] = STATE(16), [sym_rec_attrset] = STATE(19), [sym_string] = STATE(19), - [sym__expr] = STATE(524), - [sym__expr_function] = STATE(524), - [sym_with] = STATE(524), - [sym_let] = STATE(524), + [sym__expr] = STATE(558), + [sym__expr_function] = STATE(558), + [sym_with] = STATE(558), + [sym_let] = STATE(558), [sym_binary] = STATE(18), [sym__expr_app] = STATE(16), [sym_attrset] = STATE(19), [sym_let_attrset] = STATE(19), [sym_list] = STATE(19), - [sym_assert] = STATE(524), + [sym_assert] = STATE(558), [sym__expr_op] = STATE(18), [sym_unary] = STATE(18), [sym_select] = STATE(16), @@ -13474,301 +13679,301 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(33), }, - [457] = { - [sym__expr_app] = STATE(354), - [sym_attrset] = STATE(356), - [sym_let_attrset] = STATE(356), - [sym_app] = STATE(354), - [sym__expr_select] = STATE(354), - [sym_rec_attrset] = STATE(356), - [sym_string] = STATE(356), - [sym__expr_op] = STATE(525), - [sym_unary] = STATE(525), - [sym_select] = STATE(354), - [sym__expr_simple] = STATE(356), - [sym_indented_string] = STATE(356), - [sym_list] = STATE(356), - [sym_binary] = STATE(525), - [sym_path] = ACTIONS(609), - [sym_identifier] = ACTIONS(619), - [sym_spath] = ACTIONS(609), - [anon_sym_let] = ACTIONS(345), - [anon_sym_BANG] = ACTIONS(615), + [479] = { + [sym__expr_app] = STATE(365), + [sym_attrset] = STATE(367), + [sym_let_attrset] = STATE(367), + [sym_app] = STATE(365), + [sym__expr_select] = STATE(365), + [sym_rec_attrset] = STATE(367), + [sym_string] = STATE(367), + [sym__expr_op] = STATE(559), + [sym_unary] = STATE(559), + [sym_select] = STATE(365), + [sym__expr_simple] = STATE(367), + [sym_indented_string] = STATE(367), + [sym_list] = STATE(367), + [sym_binary] = STATE(559), + [sym_path] = ACTIONS(631), + [sym_identifier] = ACTIONS(641), + [sym_spath] = ACTIONS(631), + [anon_sym_let] = ACTIONS(352), + [anon_sym_BANG] = ACTIONS(637), [anon_sym_DQUOTE] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(125), - [anon_sym_LBRACE] = ACTIONS(347), - [sym_float] = ACTIONS(619), - [sym_hpath] = ACTIONS(609), + [anon_sym_LBRACE] = ACTIONS(354), + [sym_float] = ACTIONS(641), + [sym_hpath] = ACTIONS(631), [anon_sym_LBRACK] = ACTIONS(133), [anon_sym_rec] = ACTIONS(135), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(619), - [sym_uri] = ACTIONS(609), + [sym_integer] = ACTIONS(641), + [sym_uri] = ACTIONS(631), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(625), + [anon_sym_DASH] = ACTIONS(647), }, - [458] = { - [sym__expr_app] = STATE(354), - [sym_attrset] = STATE(356), - [sym_let_attrset] = STATE(356), - [sym_app] = STATE(354), - [sym__expr_select] = STATE(354), - [sym_rec_attrset] = STATE(356), - [sym_string] = STATE(356), - [sym__expr_op] = STATE(526), - [sym_unary] = STATE(526), - [sym_select] = STATE(354), - [sym__expr_simple] = STATE(356), - [sym_indented_string] = STATE(356), - [sym_list] = STATE(356), - [sym_binary] = STATE(526), - [sym_path] = ACTIONS(609), - [sym_identifier] = ACTIONS(619), - [sym_spath] = ACTIONS(609), - [anon_sym_let] = ACTIONS(345), - [anon_sym_BANG] = ACTIONS(615), + [480] = { + [sym__expr_app] = STATE(365), + [sym_attrset] = STATE(367), + [sym_let_attrset] = STATE(367), + [sym_app] = STATE(365), + [sym__expr_select] = STATE(365), + [sym_rec_attrset] = STATE(367), + [sym_string] = STATE(367), + [sym__expr_op] = STATE(560), + [sym_unary] = STATE(560), + [sym_select] = STATE(365), + [sym__expr_simple] = STATE(367), + [sym_indented_string] = STATE(367), + [sym_list] = STATE(367), + [sym_binary] = STATE(560), + [sym_path] = ACTIONS(631), + [sym_identifier] = ACTIONS(641), + [sym_spath] = ACTIONS(631), + [anon_sym_let] = ACTIONS(352), + [anon_sym_BANG] = ACTIONS(637), [anon_sym_DQUOTE] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(125), - [anon_sym_LBRACE] = ACTIONS(347), - [sym_float] = ACTIONS(619), - [sym_hpath] = ACTIONS(609), + [anon_sym_LBRACE] = ACTIONS(354), + [sym_float] = ACTIONS(641), + [sym_hpath] = ACTIONS(631), [anon_sym_LBRACK] = ACTIONS(133), [anon_sym_rec] = ACTIONS(135), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(619), - [sym_uri] = ACTIONS(609), + [sym_integer] = ACTIONS(641), + [sym_uri] = ACTIONS(631), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(625), + [anon_sym_DASH] = ACTIONS(647), }, - [459] = { - [sym__expr_app] = STATE(354), - [sym_attrset] = STATE(356), - [sym_let_attrset] = STATE(356), - [sym_app] = STATE(354), - [sym__expr_select] = STATE(354), - [sym_rec_attrset] = STATE(356), - [sym_string] = STATE(356), - [sym__expr_op] = STATE(527), - [sym_unary] = STATE(527), - [sym_select] = STATE(354), - [sym__expr_simple] = STATE(356), - [sym_indented_string] = STATE(356), - [sym_list] = STATE(356), - [sym_binary] = STATE(527), - [sym_path] = ACTIONS(609), - [sym_identifier] = ACTIONS(619), - [sym_spath] = ACTIONS(609), - [anon_sym_let] = ACTIONS(345), - [anon_sym_BANG] = ACTIONS(615), + [481] = { + [sym__expr_app] = STATE(365), + [sym_attrset] = STATE(367), + [sym_let_attrset] = STATE(367), + [sym_app] = STATE(365), + [sym__expr_select] = STATE(365), + [sym_rec_attrset] = STATE(367), + [sym_string] = STATE(367), + [sym__expr_op] = STATE(561), + [sym_unary] = STATE(561), + [sym_select] = STATE(365), + [sym__expr_simple] = STATE(367), + [sym_indented_string] = STATE(367), + [sym_list] = STATE(367), + [sym_binary] = STATE(561), + [sym_path] = ACTIONS(631), + [sym_identifier] = ACTIONS(641), + [sym_spath] = ACTIONS(631), + [anon_sym_let] = ACTIONS(352), + [anon_sym_BANG] = ACTIONS(637), [anon_sym_DQUOTE] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(125), - [anon_sym_LBRACE] = ACTIONS(347), - [sym_float] = ACTIONS(619), - [sym_hpath] = ACTIONS(609), + [anon_sym_LBRACE] = ACTIONS(354), + [sym_float] = ACTIONS(641), + [sym_hpath] = ACTIONS(631), [anon_sym_LBRACK] = ACTIONS(133), [anon_sym_rec] = ACTIONS(135), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(619), - [sym_uri] = ACTIONS(609), + [sym_integer] = ACTIONS(641), + [sym_uri] = ACTIONS(631), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(625), + [anon_sym_DASH] = ACTIONS(647), }, - [460] = { - [sym__expr_app] = STATE(354), - [sym_attrset] = STATE(356), - [sym_let_attrset] = STATE(356), - [sym_app] = STATE(354), - [sym__expr_select] = STATE(354), - [sym_rec_attrset] = STATE(356), - [sym_string] = STATE(356), - [sym__expr_op] = STATE(528), - [sym_unary] = STATE(528), - [sym_select] = STATE(354), - [sym__expr_simple] = STATE(356), - [sym_indented_string] = STATE(356), - [sym_list] = STATE(356), - [sym_binary] = STATE(528), - [sym_path] = ACTIONS(609), - [sym_identifier] = ACTIONS(619), - [sym_spath] = ACTIONS(609), - [anon_sym_let] = ACTIONS(345), - [anon_sym_BANG] = ACTIONS(615), + [482] = { + [sym__expr_app] = STATE(365), + [sym_attrset] = STATE(367), + [sym_let_attrset] = STATE(367), + [sym_app] = STATE(365), + [sym__expr_select] = STATE(365), + [sym_rec_attrset] = STATE(367), + [sym_string] = STATE(367), + [sym__expr_op] = STATE(562), + [sym_unary] = STATE(562), + [sym_select] = STATE(365), + [sym__expr_simple] = STATE(367), + [sym_indented_string] = STATE(367), + [sym_list] = STATE(367), + [sym_binary] = STATE(562), + [sym_path] = ACTIONS(631), + [sym_identifier] = ACTIONS(641), + [sym_spath] = ACTIONS(631), + [anon_sym_let] = ACTIONS(352), + [anon_sym_BANG] = ACTIONS(637), [anon_sym_DQUOTE] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(125), - [anon_sym_LBRACE] = ACTIONS(347), - [sym_float] = ACTIONS(619), - [sym_hpath] = ACTIONS(609), + [anon_sym_LBRACE] = ACTIONS(354), + [sym_float] = ACTIONS(641), + [sym_hpath] = ACTIONS(631), [anon_sym_LBRACK] = ACTIONS(133), [anon_sym_rec] = ACTIONS(135), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(619), - [sym_uri] = ACTIONS(609), + [sym_integer] = ACTIONS(641), + [sym_uri] = ACTIONS(631), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(625), + [anon_sym_DASH] = ACTIONS(647), }, - [461] = { - [sym__expr_app] = STATE(354), - [sym_attrset] = STATE(356), - [sym_let_attrset] = STATE(356), - [sym_app] = STATE(354), - [sym__expr_select] = STATE(354), - [sym_rec_attrset] = STATE(356), - [sym_string] = STATE(356), - [sym__expr_op] = STATE(529), - [sym_unary] = STATE(529), - [sym_select] = STATE(354), - [sym__expr_simple] = STATE(356), - [sym_indented_string] = STATE(356), - [sym_list] = STATE(356), - [sym_binary] = STATE(529), - [sym_path] = ACTIONS(609), - [sym_identifier] = ACTIONS(619), - [sym_spath] = ACTIONS(609), - [anon_sym_let] = ACTIONS(345), - [anon_sym_BANG] = ACTIONS(615), + [483] = { + [sym__expr_app] = STATE(365), + [sym_attrset] = STATE(367), + [sym_let_attrset] = STATE(367), + [sym_app] = STATE(365), + [sym__expr_select] = STATE(365), + [sym_rec_attrset] = STATE(367), + [sym_string] = STATE(367), + [sym__expr_op] = STATE(563), + [sym_unary] = STATE(563), + [sym_select] = STATE(365), + [sym__expr_simple] = STATE(367), + [sym_indented_string] = STATE(367), + [sym_list] = STATE(367), + [sym_binary] = STATE(563), + [sym_path] = ACTIONS(631), + [sym_identifier] = ACTIONS(641), + [sym_spath] = ACTIONS(631), + [anon_sym_let] = ACTIONS(352), + [anon_sym_BANG] = ACTIONS(637), [anon_sym_DQUOTE] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(125), - [anon_sym_LBRACE] = ACTIONS(347), - [sym_float] = ACTIONS(619), - [sym_hpath] = ACTIONS(609), + [anon_sym_LBRACE] = ACTIONS(354), + [sym_float] = ACTIONS(641), + [sym_hpath] = ACTIONS(631), [anon_sym_LBRACK] = ACTIONS(133), [anon_sym_rec] = ACTIONS(135), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(619), - [sym_uri] = ACTIONS(609), + [sym_integer] = ACTIONS(641), + [sym_uri] = ACTIONS(631), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(625), + [anon_sym_DASH] = ACTIONS(647), }, - [462] = { - [sym__expr_app] = STATE(354), - [sym_attrset] = STATE(356), - [sym_let_attrset] = STATE(356), - [sym_app] = STATE(354), - [sym__expr_select] = STATE(354), - [sym_rec_attrset] = STATE(356), - [sym_string] = STATE(356), - [sym__expr_op] = STATE(530), - [sym_unary] = STATE(530), - [sym_select] = STATE(354), - [sym__expr_simple] = STATE(356), - [sym_indented_string] = STATE(356), - [sym_list] = STATE(356), - [sym_binary] = STATE(530), - [sym_path] = ACTIONS(609), - [sym_identifier] = ACTIONS(619), - [sym_spath] = ACTIONS(609), - [anon_sym_let] = ACTIONS(345), - [anon_sym_BANG] = ACTIONS(615), + [484] = { + [sym__expr_app] = STATE(365), + [sym_attrset] = STATE(367), + [sym_let_attrset] = STATE(367), + [sym_app] = STATE(365), + [sym__expr_select] = STATE(365), + [sym_rec_attrset] = STATE(367), + [sym_string] = STATE(367), + [sym__expr_op] = STATE(564), + [sym_unary] = STATE(564), + [sym_select] = STATE(365), + [sym__expr_simple] = STATE(367), + [sym_indented_string] = STATE(367), + [sym_list] = STATE(367), + [sym_binary] = STATE(564), + [sym_path] = ACTIONS(631), + [sym_identifier] = ACTIONS(641), + [sym_spath] = ACTIONS(631), + [anon_sym_let] = ACTIONS(352), + [anon_sym_BANG] = ACTIONS(637), [anon_sym_DQUOTE] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(125), - [anon_sym_LBRACE] = ACTIONS(347), - [sym_float] = ACTIONS(619), - [sym_hpath] = ACTIONS(609), + [anon_sym_LBRACE] = ACTIONS(354), + [sym_float] = ACTIONS(641), + [sym_hpath] = ACTIONS(631), [anon_sym_LBRACK] = ACTIONS(133), [anon_sym_rec] = ACTIONS(135), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(619), - [sym_uri] = ACTIONS(609), + [sym_integer] = ACTIONS(641), + [sym_uri] = ACTIONS(631), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(625), + [anon_sym_DASH] = ACTIONS(647), }, - [463] = { - [sym__expr_app] = STATE(354), - [sym_attrset] = STATE(356), - [sym_let_attrset] = STATE(356), - [sym_app] = STATE(354), - [sym__expr_select] = STATE(354), - [sym_rec_attrset] = STATE(356), - [sym_string] = STATE(356), - [sym__expr_op] = STATE(531), - [sym_unary] = STATE(531), - [sym_select] = STATE(354), - [sym__expr_simple] = STATE(356), - [sym_indented_string] = STATE(356), - [sym_list] = STATE(356), - [sym_binary] = STATE(531), - [sym_path] = ACTIONS(609), - [sym_identifier] = ACTIONS(619), - [sym_spath] = ACTIONS(609), - [anon_sym_let] = ACTIONS(345), - [anon_sym_BANG] = ACTIONS(615), + [485] = { + [sym__expr_app] = STATE(365), + [sym_attrset] = STATE(367), + [sym_let_attrset] = STATE(367), + [sym_app] = STATE(365), + [sym__expr_select] = STATE(365), + [sym_rec_attrset] = STATE(367), + [sym_string] = STATE(367), + [sym__expr_op] = STATE(565), + [sym_unary] = STATE(565), + [sym_select] = STATE(365), + [sym__expr_simple] = STATE(367), + [sym_indented_string] = STATE(367), + [sym_list] = STATE(367), + [sym_binary] = STATE(565), + [sym_path] = ACTIONS(631), + [sym_identifier] = ACTIONS(641), + [sym_spath] = ACTIONS(631), + [anon_sym_let] = ACTIONS(352), + [anon_sym_BANG] = ACTIONS(637), [anon_sym_DQUOTE] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(125), - [anon_sym_LBRACE] = ACTIONS(347), - [sym_float] = ACTIONS(619), - [sym_hpath] = ACTIONS(609), + [anon_sym_LBRACE] = ACTIONS(354), + [sym_float] = ACTIONS(641), + [sym_hpath] = ACTIONS(631), [anon_sym_LBRACK] = ACTIONS(133), [anon_sym_rec] = ACTIONS(135), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(619), - [sym_uri] = ACTIONS(609), + [sym_integer] = ACTIONS(641), + [sym_uri] = ACTIONS(631), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(625), + [anon_sym_DASH] = ACTIONS(647), }, - [464] = { - [sym__expr_app] = STATE(354), - [sym_attrset] = STATE(356), - [sym_let_attrset] = STATE(356), - [sym_app] = STATE(354), - [sym__expr_select] = STATE(354), - [sym_rec_attrset] = STATE(356), - [sym_string] = STATE(356), - [sym__expr_op] = STATE(364), - [sym_unary] = STATE(364), - [sym_select] = STATE(354), - [sym__expr_simple] = STATE(356), - [sym_indented_string] = STATE(356), - [sym_list] = STATE(356), - [sym_binary] = STATE(364), - [sym_path] = ACTIONS(609), - [sym_identifier] = ACTIONS(619), - [sym_spath] = ACTIONS(609), - [anon_sym_let] = ACTIONS(345), - [anon_sym_BANG] = ACTIONS(615), + [486] = { + [sym__expr_app] = STATE(365), + [sym_attrset] = STATE(367), + [sym_let_attrset] = STATE(367), + [sym_app] = STATE(365), + [sym__expr_select] = STATE(365), + [sym_rec_attrset] = STATE(367), + [sym_string] = STATE(367), + [sym__expr_op] = STATE(375), + [sym_unary] = STATE(375), + [sym_select] = STATE(365), + [sym__expr_simple] = STATE(367), + [sym_indented_string] = STATE(367), + [sym_list] = STATE(367), + [sym_binary] = STATE(375), + [sym_path] = ACTIONS(631), + [sym_identifier] = ACTIONS(641), + [sym_spath] = ACTIONS(631), + [anon_sym_let] = ACTIONS(352), + [anon_sym_BANG] = ACTIONS(637), [anon_sym_DQUOTE] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(125), - [anon_sym_LBRACE] = ACTIONS(347), - [sym_float] = ACTIONS(619), - [sym_hpath] = ACTIONS(609), + [anon_sym_LBRACE] = ACTIONS(354), + [sym_float] = ACTIONS(641), + [sym_hpath] = ACTIONS(631), [anon_sym_LBRACK] = ACTIONS(133), [anon_sym_rec] = ACTIONS(135), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(619), - [sym_uri] = ACTIONS(609), + [sym_integer] = ACTIONS(641), + [sym_uri] = ACTIONS(631), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(625), + [anon_sym_DASH] = ACTIONS(647), }, - [465] = { - [sym_string] = STATE(533), - [sym_attrpath] = STATE(532), - [sym_interpolation] = STATE(533), - [sym__attr] = STATE(533), + [487] = { + [sym_string] = STATE(567), + [sym_attrpath] = STATE(566), + [sym_interpolation] = STATE(567), + [sym__attr] = STATE(567), [anon_sym_DQUOTE] = ACTIONS(121), - [sym_identifier] = ACTIONS(945), + [sym_identifier] = ACTIONS(1013), [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(629), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(651), }, - [466] = { - [anon_sym_RBRACE] = ACTIONS(947), + [488] = { + [anon_sym_RBRACE] = ACTIONS(1015), [sym_comment] = ACTIONS(3), }, - [467] = { - [sym_attrset] = STATE(85), - [sym_let_attrset] = STATE(85), - [sym__expr_select] = STATE(535), - [sym_rec_attrset] = STATE(85), - [sym_string] = STATE(85), - [sym_select] = STATE(535), - [sym__expr_simple] = STATE(85), - [sym_indented_string] = STATE(85), - [sym_list] = STATE(85), + [489] = { + [sym_attrset] = STATE(86), + [sym_let_attrset] = STATE(86), + [sym__expr_select] = STATE(569), + [sym_rec_attrset] = STATE(86), + [sym_string] = STATE(86), + [sym_select] = STATE(569), + [sym__expr_simple] = STATE(86), + [sym_indented_string] = STATE(86), + [sym_list] = STATE(86), [sym_path] = ACTIONS(113), [sym_identifier] = ACTIONS(127), [sym_spath] = ACTIONS(113), - [anon_sym_let] = ACTIONS(345), + [anon_sym_let] = ACTIONS(352), [anon_sym_DQUOTE] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(125), - [anon_sym_LBRACE] = ACTIONS(347), + [anon_sym_LBRACE] = ACTIONS(354), [sym_float] = ACTIONS(127), [sym_hpath] = ACTIONS(113), [anon_sym_LBRACK] = ACTIONS(133), @@ -13778,62 +13983,62 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_uri] = ACTIONS(113), [sym_comment] = ACTIONS(3), }, - [468] = { - [sym_string] = STATE(536), - [sym__attr] = STATE(536), - [sym_interpolation] = STATE(536), + [490] = { + [sym_string] = STATE(570), + [sym__attr] = STATE(570), + [sym_interpolation] = STATE(570), [anon_sym_DQUOTE] = ACTIONS(121), - [sym_identifier] = ACTIONS(949), + [sym_identifier] = ACTIONS(1017), [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(629), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(651), }, - [469] = { - [aux_sym_attrpath_repeat1] = STATE(537), - [anon_sym_then] = ACTIONS(875), - [anon_sym_STAR] = ACTIONS(489), - [anon_sym_DASH_GT] = ACTIONS(489), - [anon_sym_PLUS_PLUS] = ACTIONS(875), - [anon_sym_LBRACE] = ACTIONS(489), - [sym_float] = ACTIONS(875), - [sym_hpath] = ACTIONS(489), - [anon_sym_BANG_EQ] = ACTIONS(489), - [anon_sym_AMP_AMP] = ACTIONS(489), - [anon_sym_rec] = ACTIONS(875), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(489), - [anon_sym_SLASH_SLASH] = ACTIONS(489), - [anon_sym_DOT] = ACTIONS(859), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(489), - [sym_identifier] = ACTIONS(875), - [sym_spath] = ACTIONS(489), - [anon_sym_LT] = ACTIONS(875), - [anon_sym_PIPE_PIPE] = ACTIONS(489), - [anon_sym_GT] = ACTIONS(875), - [anon_sym_let] = ACTIONS(875), - [anon_sym_DQUOTE] = ACTIONS(489), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_PLUS] = ACTIONS(875), - [anon_sym_or] = ACTIONS(875), - [anon_sym_SLASH] = ACTIONS(875), - [anon_sym_LBRACK] = ACTIONS(489), - [anon_sym_QMARK] = ACTIONS(489), - [sym_integer] = ACTIONS(875), - [sym_uri] = ACTIONS(489), - [anon_sym_LT_EQ] = ACTIONS(489), - [anon_sym_EQ_EQ] = ACTIONS(489), - [anon_sym_GT_EQ] = ACTIONS(489), - [anon_sym_DASH] = ACTIONS(875), + [491] = { + [aux_sym_attrpath_repeat1] = STATE(571), + [anon_sym_then] = ACTIONS(919), + [anon_sym_STAR] = ACTIONS(504), + [anon_sym_DASH_GT] = ACTIONS(504), + [anon_sym_PLUS_PLUS] = ACTIONS(919), + [anon_sym_LBRACE] = ACTIONS(504), + [sym_float] = ACTIONS(919), + [sym_hpath] = ACTIONS(504), + [anon_sym_BANG_EQ] = ACTIONS(504), + [anon_sym_AMP_AMP] = ACTIONS(504), + [anon_sym_rec] = ACTIONS(919), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(504), + [anon_sym_SLASH_SLASH] = ACTIONS(504), + [anon_sym_DOT] = ACTIONS(903), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(504), + [sym_identifier] = ACTIONS(919), + [sym_spath] = ACTIONS(504), + [anon_sym_LT] = ACTIONS(919), + [anon_sym_PIPE_PIPE] = ACTIONS(504), + [anon_sym_GT] = ACTIONS(919), + [anon_sym_let] = ACTIONS(919), + [anon_sym_DQUOTE] = ACTIONS(504), + [anon_sym_LPAREN] = ACTIONS(504), + [anon_sym_PLUS] = ACTIONS(919), + [anon_sym_or] = ACTIONS(919), + [anon_sym_SLASH] = ACTIONS(919), + [anon_sym_LBRACK] = ACTIONS(504), + [anon_sym_QMARK] = ACTIONS(504), + [sym_integer] = ACTIONS(919), + [sym_uri] = ACTIONS(504), + [anon_sym_LT_EQ] = ACTIONS(504), + [anon_sym_EQ_EQ] = ACTIONS(504), + [anon_sym_GT_EQ] = ACTIONS(504), + [anon_sym_DASH] = ACTIONS(919), }, - [470] = { - [sym_attrset] = STATE(89), - [sym_let_attrset] = STATE(89), - [sym__expr_select] = STATE(474), - [sym_rec_attrset] = STATE(89), - [sym_string] = STATE(89), - [sym_select] = STATE(474), - [sym__expr_simple] = STATE(89), - [sym_indented_string] = STATE(89), - [sym_list] = STATE(89), + [492] = { + [sym_attrset] = STATE(90), + [sym_let_attrset] = STATE(90), + [sym__expr_select] = STATE(496), + [sym_rec_attrset] = STATE(90), + [sym_string] = STATE(90), + [sym_select] = STATE(496), + [sym__expr_simple] = STATE(90), + [sym_indented_string] = STATE(90), + [sym_list] = STATE(90), [sym_path] = ACTIONS(141), [sym_identifier] = ACTIONS(143), [sym_spath] = ACTIONS(141), @@ -13850,238 +14055,238 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_uri] = ACTIONS(141), [sym_comment] = ACTIONS(3), }, - [471] = { - [aux_sym_attrpath_repeat1] = STATE(538), - [sym_path] = ACTIONS(489), - [sym_identifier] = ACTIONS(875), - [sym_spath] = ACTIONS(489), - [anon_sym_let] = ACTIONS(875), - [anon_sym_RBRACK] = ACTIONS(489), - [anon_sym_DQUOTE] = ACTIONS(489), - [anon_sym_LBRACE] = ACTIONS(489), - [anon_sym_LPAREN] = ACTIONS(489), - [sym_float] = ACTIONS(875), - [anon_sym_or] = ACTIONS(875), - [sym_hpath] = ACTIONS(489), - [anon_sym_LBRACK] = ACTIONS(489), - [anon_sym_rec] = ACTIONS(875), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(489), - [sym_integer] = ACTIONS(875), - [sym_uri] = ACTIONS(489), - [anon_sym_DOT] = ACTIONS(712), + [493] = { + [aux_sym_attrpath_repeat1] = STATE(572), + [sym_path] = ACTIONS(504), + [sym_identifier] = ACTIONS(919), + [sym_spath] = ACTIONS(504), + [anon_sym_let] = ACTIONS(919), + [anon_sym_RBRACK] = ACTIONS(504), + [anon_sym_DQUOTE] = ACTIONS(504), + [anon_sym_LBRACE] = ACTIONS(504), + [anon_sym_LPAREN] = ACTIONS(504), + [sym_float] = ACTIONS(919), + [anon_sym_or] = ACTIONS(919), + [sym_hpath] = ACTIONS(504), + [anon_sym_LBRACK] = ACTIONS(504), + [anon_sym_rec] = ACTIONS(919), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(504), + [sym_integer] = ACTIONS(919), + [sym_uri] = ACTIONS(504), + [anon_sym_DOT] = ACTIONS(738), [sym_comment] = ACTIONS(3), }, - [472] = { - [anon_sym_RPAREN] = ACTIONS(755), - [anon_sym_STAR] = ACTIONS(755), - [anon_sym_DASH_GT] = ACTIONS(755), - [anon_sym_PLUS_PLUS] = ACTIONS(951), - [anon_sym_RBRACK] = ACTIONS(755), - [anon_sym_COMMA] = ACTIONS(755), - [anon_sym_LBRACE] = ACTIONS(755), - [sym_float] = ACTIONS(951), - [sym_hpath] = ACTIONS(755), - [anon_sym_BANG_EQ] = ACTIONS(755), - [anon_sym_AMP_AMP] = ACTIONS(755), - [anon_sym_rec] = ACTIONS(951), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(755), - [anon_sym_SLASH_SLASH] = ACTIONS(755), - [anon_sym_DOT] = ACTIONS(951), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(755), - [sym_path] = ACTIONS(755), - [sym_identifier] = ACTIONS(951), - [sym_spath] = ACTIONS(755), - [anon_sym_LT] = ACTIONS(951), - [anon_sym_PIPE_PIPE] = ACTIONS(755), - [anon_sym_GT] = ACTIONS(951), - [anon_sym_let] = ACTIONS(951), - [anon_sym_DQUOTE] = ACTIONS(755), - [anon_sym_LPAREN] = ACTIONS(755), - [anon_sym_PLUS] = ACTIONS(951), - [anon_sym_or] = ACTIONS(951), - [anon_sym_SLASH] = ACTIONS(951), - [ts_builtin_sym_end] = ACTIONS(755), - [anon_sym_LBRACK] = ACTIONS(755), - [anon_sym_SEMI] = ACTIONS(755), - [anon_sym_QMARK] = ACTIONS(755), - [sym_integer] = ACTIONS(951), - [sym_uri] = ACTIONS(755), - [anon_sym_LT_EQ] = ACTIONS(755), - [anon_sym_EQ_EQ] = ACTIONS(755), - [anon_sym_GT_EQ] = ACTIONS(755), - [anon_sym_DASH] = ACTIONS(951), + [494] = { + [anon_sym_RPAREN] = ACTIONS(785), + [anon_sym_STAR] = ACTIONS(785), + [anon_sym_DASH_GT] = ACTIONS(785), + [anon_sym_PLUS_PLUS] = ACTIONS(1019), + [anon_sym_RBRACK] = ACTIONS(785), + [anon_sym_LBRACE] = ACTIONS(785), + [sym_float] = ACTIONS(1019), + [sym_hpath] = ACTIONS(785), + [anon_sym_BANG_EQ] = ACTIONS(785), + [anon_sym_AMP_AMP] = ACTIONS(785), + [anon_sym_rec] = ACTIONS(1019), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(785), + [anon_sym_SLASH_SLASH] = ACTIONS(785), + [anon_sym_DOT] = ACTIONS(1019), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(785), + [sym_path] = ACTIONS(785), + [sym_identifier] = ACTIONS(1019), + [sym_spath] = ACTIONS(785), + [anon_sym_LT] = ACTIONS(1019), + [anon_sym_PIPE_PIPE] = ACTIONS(785), + [anon_sym_GT] = ACTIONS(1019), + [anon_sym_let] = ACTIONS(1019), + [anon_sym_DQUOTE] = ACTIONS(785), + [anon_sym_LPAREN] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(1019), + [anon_sym_or] = ACTIONS(1019), + [anon_sym_SLASH] = ACTIONS(1019), + [ts_builtin_sym_end] = ACTIONS(785), + [anon_sym_LBRACK] = ACTIONS(785), + [anon_sym_COMMA] = ACTIONS(785), + [anon_sym_SEMI] = ACTIONS(785), + [anon_sym_QMARK] = ACTIONS(785), + [sym_integer] = ACTIONS(1019), + [sym_uri] = ACTIONS(785), + [anon_sym_LT_EQ] = ACTIONS(785), + [anon_sym_EQ_EQ] = ACTIONS(785), + [anon_sym_GT_EQ] = ACTIONS(785), + [anon_sym_DASH] = ACTIONS(1019), }, - [473] = { - [anon_sym_STAR] = ACTIONS(507), - [anon_sym_DASH_GT] = ACTIONS(507), - [anon_sym_PLUS_PLUS] = ACTIONS(509), - [anon_sym_LBRACE] = ACTIONS(507), - [sym_float] = ACTIONS(509), - [sym_hpath] = ACTIONS(507), - [anon_sym_BANG_EQ] = ACTIONS(507), - [anon_sym_AMP_AMP] = ACTIONS(507), - [anon_sym_rec] = ACTIONS(509), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(507), - [anon_sym_SLASH_SLASH] = ACTIONS(507), - [anon_sym_DOT] = ACTIONS(509), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(507), - [sym_identifier] = ACTIONS(509), - [sym_spath] = ACTIONS(507), - [anon_sym_LT] = ACTIONS(509), - [anon_sym_PIPE_PIPE] = ACTIONS(507), - [anon_sym_GT] = ACTIONS(509), - [anon_sym_let] = ACTIONS(509), - [anon_sym_DQUOTE] = ACTIONS(507), - [anon_sym_LPAREN] = ACTIONS(507), - [anon_sym_PLUS] = ACTIONS(509), - [anon_sym_or] = ACTIONS(509), - [anon_sym_SLASH] = ACTIONS(509), - [ts_builtin_sym_end] = ACTIONS(507), - [anon_sym_LBRACK] = ACTIONS(507), - [anon_sym_QMARK] = ACTIONS(507), - [sym_integer] = ACTIONS(509), - [sym_uri] = ACTIONS(507), - [anon_sym_LT_EQ] = ACTIONS(507), - [anon_sym_EQ_EQ] = ACTIONS(507), - [anon_sym_GT_EQ] = ACTIONS(507), - [anon_sym_DASH] = ACTIONS(509), + [495] = { + [anon_sym_STAR] = ACTIONS(522), + [anon_sym_DASH_GT] = ACTIONS(522), + [anon_sym_PLUS_PLUS] = ACTIONS(524), + [anon_sym_LBRACE] = ACTIONS(522), + [sym_float] = ACTIONS(524), + [sym_hpath] = ACTIONS(522), + [anon_sym_BANG_EQ] = ACTIONS(522), + [anon_sym_AMP_AMP] = ACTIONS(522), + [anon_sym_rec] = ACTIONS(524), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(522), + [anon_sym_SLASH_SLASH] = ACTIONS(522), + [anon_sym_DOT] = ACTIONS(524), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(522), + [sym_identifier] = ACTIONS(524), + [sym_spath] = ACTIONS(522), + [anon_sym_LT] = ACTIONS(524), + [anon_sym_PIPE_PIPE] = ACTIONS(522), + [anon_sym_GT] = ACTIONS(524), + [anon_sym_let] = ACTIONS(524), + [anon_sym_DQUOTE] = ACTIONS(522), + [anon_sym_LPAREN] = ACTIONS(522), + [anon_sym_PLUS] = ACTIONS(524), + [anon_sym_or] = ACTIONS(524), + [anon_sym_SLASH] = ACTIONS(524), + [ts_builtin_sym_end] = ACTIONS(522), + [anon_sym_LBRACK] = ACTIONS(522), + [anon_sym_QMARK] = ACTIONS(522), + [sym_integer] = ACTIONS(524), + [sym_uri] = ACTIONS(522), + [anon_sym_LT_EQ] = ACTIONS(522), + [anon_sym_EQ_EQ] = ACTIONS(522), + [anon_sym_GT_EQ] = ACTIONS(522), + [anon_sym_DASH] = ACTIONS(524), }, - [474] = { - [anon_sym_RPAREN] = ACTIONS(953), - [anon_sym_STAR] = ACTIONS(953), - [anon_sym_DASH_GT] = ACTIONS(953), - [anon_sym_PLUS_PLUS] = ACTIONS(955), - [anon_sym_RBRACK] = ACTIONS(953), - [anon_sym_COMMA] = ACTIONS(953), - [anon_sym_LBRACE] = ACTIONS(953), - [sym_float] = ACTIONS(955), - [sym_hpath] = ACTIONS(953), - [anon_sym_BANG_EQ] = ACTIONS(953), - [anon_sym_AMP_AMP] = ACTIONS(953), - [anon_sym_rec] = ACTIONS(955), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(953), - [anon_sym_SLASH_SLASH] = ACTIONS(953), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(953), - [sym_path] = ACTIONS(953), - [sym_identifier] = ACTIONS(955), - [sym_spath] = ACTIONS(953), - [anon_sym_LT] = ACTIONS(955), - [anon_sym_PIPE_PIPE] = ACTIONS(953), - [anon_sym_GT] = ACTIONS(955), - [anon_sym_let] = ACTIONS(955), - [anon_sym_DQUOTE] = ACTIONS(953), - [anon_sym_LPAREN] = ACTIONS(953), - [anon_sym_PLUS] = ACTIONS(955), - [anon_sym_SLASH] = ACTIONS(955), - [ts_builtin_sym_end] = ACTIONS(953), - [anon_sym_LBRACK] = ACTIONS(953), - [anon_sym_SEMI] = ACTIONS(953), - [anon_sym_QMARK] = ACTIONS(953), - [sym_integer] = ACTIONS(955), - [sym_uri] = ACTIONS(953), - [anon_sym_LT_EQ] = ACTIONS(953), - [anon_sym_EQ_EQ] = ACTIONS(953), - [anon_sym_GT_EQ] = ACTIONS(953), - [anon_sym_DASH] = ACTIONS(955), + [496] = { + [anon_sym_RPAREN] = ACTIONS(1021), + [anon_sym_STAR] = ACTIONS(1021), + [anon_sym_DASH_GT] = ACTIONS(1021), + [anon_sym_PLUS_PLUS] = ACTIONS(1023), + [anon_sym_RBRACK] = ACTIONS(1021), + [anon_sym_LBRACE] = ACTIONS(1021), + [sym_float] = ACTIONS(1023), + [sym_hpath] = ACTIONS(1021), + [anon_sym_BANG_EQ] = ACTIONS(1021), + [anon_sym_AMP_AMP] = ACTIONS(1021), + [anon_sym_rec] = ACTIONS(1023), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1021), + [anon_sym_SLASH_SLASH] = ACTIONS(1021), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(1021), + [sym_path] = ACTIONS(1021), + [sym_identifier] = ACTIONS(1023), + [sym_spath] = ACTIONS(1021), + [anon_sym_LT] = ACTIONS(1023), + [anon_sym_PIPE_PIPE] = ACTIONS(1021), + [anon_sym_GT] = ACTIONS(1023), + [anon_sym_let] = ACTIONS(1023), + [anon_sym_DQUOTE] = ACTIONS(1021), + [anon_sym_LPAREN] = ACTIONS(1021), + [anon_sym_PLUS] = ACTIONS(1023), + [anon_sym_SLASH] = ACTIONS(1023), + [ts_builtin_sym_end] = ACTIONS(1021), + [anon_sym_LBRACK] = ACTIONS(1021), + [anon_sym_COMMA] = ACTIONS(1021), + [anon_sym_SEMI] = ACTIONS(1021), + [anon_sym_QMARK] = ACTIONS(1021), + [sym_integer] = ACTIONS(1023), + [sym_uri] = ACTIONS(1021), + [anon_sym_LT_EQ] = ACTIONS(1021), + [anon_sym_EQ_EQ] = ACTIONS(1021), + [anon_sym_GT_EQ] = ACTIONS(1021), + [anon_sym_DASH] = ACTIONS(1023), }, - [475] = { - [anon_sym_RPAREN] = ACTIONS(763), - [anon_sym_STAR] = ACTIONS(763), - [anon_sym_DASH_GT] = ACTIONS(763), - [anon_sym_PLUS_PLUS] = ACTIONS(957), - [anon_sym_RBRACK] = ACTIONS(763), - [anon_sym_COMMA] = ACTIONS(763), - [anon_sym_LBRACE] = ACTIONS(763), - [sym_float] = ACTIONS(957), - [sym_hpath] = ACTIONS(763), - [anon_sym_BANG_EQ] = ACTIONS(763), - [anon_sym_AMP_AMP] = ACTIONS(763), - [anon_sym_rec] = ACTIONS(957), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(763), - [anon_sym_SLASH_SLASH] = ACTIONS(763), - [anon_sym_DOT] = ACTIONS(957), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(763), - [sym_path] = ACTIONS(763), - [sym_identifier] = ACTIONS(957), - [sym_spath] = ACTIONS(763), - [anon_sym_LT] = ACTIONS(957), - [anon_sym_PIPE_PIPE] = ACTIONS(763), - [anon_sym_GT] = ACTIONS(957), - [anon_sym_let] = ACTIONS(957), - [anon_sym_DQUOTE] = ACTIONS(763), - [anon_sym_LPAREN] = ACTIONS(763), - [anon_sym_PLUS] = ACTIONS(957), - [anon_sym_or] = ACTIONS(957), - [anon_sym_SLASH] = ACTIONS(957), - [ts_builtin_sym_end] = ACTIONS(763), - [anon_sym_LBRACK] = ACTIONS(763), - [anon_sym_SEMI] = ACTIONS(763), - [anon_sym_QMARK] = ACTIONS(763), - [sym_integer] = ACTIONS(957), - [sym_uri] = ACTIONS(763), - [anon_sym_LT_EQ] = ACTIONS(763), - [anon_sym_EQ_EQ] = ACTIONS(763), - [anon_sym_GT_EQ] = ACTIONS(763), - [anon_sym_DASH] = ACTIONS(957), + [497] = { + [anon_sym_RPAREN] = ACTIONS(793), + [anon_sym_STAR] = ACTIONS(793), + [anon_sym_DASH_GT] = ACTIONS(793), + [anon_sym_PLUS_PLUS] = ACTIONS(1025), + [anon_sym_RBRACK] = ACTIONS(793), + [anon_sym_LBRACE] = ACTIONS(793), + [sym_float] = ACTIONS(1025), + [sym_hpath] = ACTIONS(793), + [anon_sym_BANG_EQ] = ACTIONS(793), + [anon_sym_AMP_AMP] = ACTIONS(793), + [anon_sym_rec] = ACTIONS(1025), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(793), + [anon_sym_SLASH_SLASH] = ACTIONS(793), + [anon_sym_DOT] = ACTIONS(1025), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(793), + [sym_path] = ACTIONS(793), + [sym_identifier] = ACTIONS(1025), + [sym_spath] = ACTIONS(793), + [anon_sym_LT] = ACTIONS(1025), + [anon_sym_PIPE_PIPE] = ACTIONS(793), + [anon_sym_GT] = ACTIONS(1025), + [anon_sym_let] = ACTIONS(1025), + [anon_sym_DQUOTE] = ACTIONS(793), + [anon_sym_LPAREN] = ACTIONS(793), + [anon_sym_PLUS] = ACTIONS(1025), + [anon_sym_or] = ACTIONS(1025), + [anon_sym_SLASH] = ACTIONS(1025), + [ts_builtin_sym_end] = ACTIONS(793), + [anon_sym_LBRACK] = ACTIONS(793), + [anon_sym_COMMA] = ACTIONS(793), + [anon_sym_SEMI] = ACTIONS(793), + [anon_sym_QMARK] = ACTIONS(793), + [sym_integer] = ACTIONS(1025), + [sym_uri] = ACTIONS(793), + [anon_sym_LT_EQ] = ACTIONS(793), + [anon_sym_EQ_EQ] = ACTIONS(793), + [anon_sym_GT_EQ] = ACTIONS(793), + [anon_sym_DASH] = ACTIONS(1025), }, - [476] = { - [aux_sym_attrpath_repeat1] = STATE(476), - [anon_sym_STAR] = ACTIONS(763), - [anon_sym_DASH_GT] = ACTIONS(763), - [anon_sym_PLUS_PLUS] = ACTIONS(957), - [anon_sym_LBRACE] = ACTIONS(763), - [sym_float] = ACTIONS(957), - [sym_hpath] = ACTIONS(763), - [anon_sym_BANG_EQ] = ACTIONS(763), - [anon_sym_AMP_AMP] = ACTIONS(763), - [anon_sym_rec] = ACTIONS(957), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(763), - [anon_sym_SLASH_SLASH] = ACTIONS(763), - [anon_sym_DOT] = ACTIONS(959), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(763), - [sym_identifier] = ACTIONS(957), - [sym_spath] = ACTIONS(763), - [anon_sym_LT] = ACTIONS(957), - [anon_sym_PIPE_PIPE] = ACTIONS(763), - [anon_sym_GT] = ACTIONS(957), - [anon_sym_let] = ACTIONS(957), - [anon_sym_DQUOTE] = ACTIONS(763), - [anon_sym_LPAREN] = ACTIONS(763), - [anon_sym_PLUS] = ACTIONS(957), - [anon_sym_or] = ACTIONS(957), - [anon_sym_SLASH] = ACTIONS(957), - [ts_builtin_sym_end] = ACTIONS(763), - [anon_sym_LBRACK] = ACTIONS(763), - [anon_sym_QMARK] = ACTIONS(763), - [sym_integer] = ACTIONS(957), - [sym_uri] = ACTIONS(763), - [anon_sym_LT_EQ] = ACTIONS(763), - [anon_sym_EQ_EQ] = ACTIONS(763), - [anon_sym_GT_EQ] = ACTIONS(763), - [anon_sym_DASH] = ACTIONS(957), + [498] = { + [aux_sym_attrpath_repeat1] = STATE(498), + [anon_sym_STAR] = ACTIONS(793), + [anon_sym_DASH_GT] = ACTIONS(793), + [anon_sym_PLUS_PLUS] = ACTIONS(1025), + [anon_sym_LBRACE] = ACTIONS(793), + [sym_float] = ACTIONS(1025), + [sym_hpath] = ACTIONS(793), + [anon_sym_BANG_EQ] = ACTIONS(793), + [anon_sym_AMP_AMP] = ACTIONS(793), + [anon_sym_rec] = ACTIONS(1025), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(793), + [anon_sym_SLASH_SLASH] = ACTIONS(793), + [anon_sym_DOT] = ACTIONS(1027), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(793), + [sym_identifier] = ACTIONS(1025), + [sym_spath] = ACTIONS(793), + [anon_sym_LT] = ACTIONS(1025), + [anon_sym_PIPE_PIPE] = ACTIONS(793), + [anon_sym_GT] = ACTIONS(1025), + [anon_sym_let] = ACTIONS(1025), + [anon_sym_DQUOTE] = ACTIONS(793), + [anon_sym_LPAREN] = ACTIONS(793), + [anon_sym_PLUS] = ACTIONS(1025), + [anon_sym_or] = ACTIONS(1025), + [anon_sym_SLASH] = ACTIONS(1025), + [ts_builtin_sym_end] = ACTIONS(793), + [anon_sym_LBRACK] = ACTIONS(793), + [anon_sym_QMARK] = ACTIONS(793), + [sym_integer] = ACTIONS(1025), + [sym_uri] = ACTIONS(793), + [anon_sym_LT_EQ] = ACTIONS(793), + [anon_sym_EQ_EQ] = ACTIONS(793), + [anon_sym_GT_EQ] = ACTIONS(793), + [anon_sym_DASH] = ACTIONS(1025), }, - [477] = { - [sym_function] = STATE(481), - [sym__expr_if] = STATE(481), - [sym_if] = STATE(481), + [499] = { + [sym_function] = STATE(505), + [sym__expr_if] = STATE(505), + [sym_if] = STATE(505), [sym_app] = STATE(29), [sym__expr_select] = STATE(29), [sym_rec_attrset] = STATE(31), [sym_string] = STATE(31), [sym_list] = STATE(31), - [sym_with] = STATE(481), - [sym_let] = STATE(481), + [sym_with] = STATE(505), + [sym_let] = STATE(505), [sym_binary] = STATE(30), [sym__expr_app] = STATE(29), [sym_attrset] = STATE(31), [sym_let_attrset] = STATE(31), - [sym__expr_function] = STATE(481), - [sym_assert] = STATE(481), + [sym__expr_function] = STATE(505), + [sym_assert] = STATE(505), [sym__expr_op] = STATE(30), [sym_unary] = STATE(30), [sym_select] = STATE(29), @@ -14108,28 +14313,37 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(53), }, - [478] = { + [500] = { [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(962), + [anon_sym_COLON] = ACTIONS(1030), }, - [479] = { - [sym_function] = STATE(524), - [sym__expr_if] = STATE(524), - [sym_if] = STATE(524), + [501] = { + [sym_ellipses] = ACTIONS(1032), + [sym_comment] = ACTIONS(3), + }, + [502] = { + [anon_sym_COLON] = ACTIONS(1030), + [sym_comment] = ACTIONS(3), + [anon_sym_AT] = ACTIONS(1034), + }, + [503] = { + [sym_function] = STATE(558), + [sym__expr_if] = STATE(558), + [sym_if] = STATE(558), [sym_app] = STATE(29), [sym__expr_select] = STATE(29), [sym_rec_attrset] = STATE(31), [sym_string] = STATE(31), - [sym__expr] = STATE(524), - [sym__expr_function] = STATE(524), - [sym_with] = STATE(524), - [sym_let] = STATE(524), + [sym__expr] = STATE(558), + [sym__expr_function] = STATE(558), + [sym_with] = STATE(558), + [sym_let] = STATE(558), [sym_binary] = STATE(30), [sym__expr_app] = STATE(29), [sym_attrset] = STATE(31), [sym_let_attrset] = STATE(31), [sym_list] = STATE(31), - [sym_assert] = STATE(524), + [sym_assert] = STATE(558), [sym__expr_op] = STATE(30), [sym_unary] = STATE(30), [sym_select] = STATE(29), @@ -14156,68 +14370,68 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(53), }, - [480] = { - [aux_sym_attrpath_repeat1] = STATE(480), - [anon_sym_STAR] = ACTIONS(763), - [anon_sym_DASH_GT] = ACTIONS(763), - [anon_sym_PLUS_PLUS] = ACTIONS(957), - [anon_sym_LBRACE] = ACTIONS(763), - [sym_float] = ACTIONS(957), - [sym_hpath] = ACTIONS(763), - [anon_sym_BANG_EQ] = ACTIONS(763), - [anon_sym_AMP_AMP] = ACTIONS(763), - [anon_sym_rec] = ACTIONS(957), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(763), - [anon_sym_SLASH_SLASH] = ACTIONS(763), - [anon_sym_DOT] = ACTIONS(964), + [504] = { + [aux_sym_attrpath_repeat1] = STATE(504), + [anon_sym_STAR] = ACTIONS(793), + [anon_sym_DASH_GT] = ACTIONS(793), + [anon_sym_PLUS_PLUS] = ACTIONS(1025), + [anon_sym_LBRACE] = ACTIONS(793), + [sym_float] = ACTIONS(1025), + [sym_hpath] = ACTIONS(793), + [anon_sym_BANG_EQ] = ACTIONS(793), + [anon_sym_AMP_AMP] = ACTIONS(793), + [anon_sym_rec] = ACTIONS(1025), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(793), + [anon_sym_SLASH_SLASH] = ACTIONS(793), + [anon_sym_DOT] = ACTIONS(1036), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(793), + [sym_identifier] = ACTIONS(1025), + [sym_spath] = ACTIONS(793), + [anon_sym_LT] = ACTIONS(1025), + [anon_sym_PIPE_PIPE] = ACTIONS(793), + [anon_sym_GT] = ACTIONS(1025), + [anon_sym_let] = ACTIONS(1025), + [anon_sym_DQUOTE] = ACTIONS(793), + [anon_sym_LPAREN] = ACTIONS(793), + [anon_sym_PLUS] = ACTIONS(1025), + [anon_sym_or] = ACTIONS(1025), + [anon_sym_SLASH] = ACTIONS(1025), + [anon_sym_LBRACK] = ACTIONS(793), + [anon_sym_SEMI] = ACTIONS(793), + [anon_sym_QMARK] = ACTIONS(793), + [sym_integer] = ACTIONS(1025), + [sym_uri] = ACTIONS(793), + [anon_sym_LT_EQ] = ACTIONS(793), + [anon_sym_EQ_EQ] = ACTIONS(793), + [anon_sym_GT_EQ] = ACTIONS(793), + [anon_sym_DASH] = ACTIONS(1025), + }, + [505] = { + [anon_sym_COMMA] = ACTIONS(1039), + [anon_sym_RPAREN] = ACTIONS(1039), + [ts_builtin_sym_end] = ACTIONS(1039), + [anon_sym_RBRACE] = ACTIONS(1039), [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(763), - [sym_identifier] = ACTIONS(957), - [sym_spath] = ACTIONS(763), - [anon_sym_LT] = ACTIONS(957), - [anon_sym_PIPE_PIPE] = ACTIONS(763), - [anon_sym_GT] = ACTIONS(957), - [anon_sym_let] = ACTIONS(957), - [anon_sym_DQUOTE] = ACTIONS(763), - [anon_sym_LPAREN] = ACTIONS(763), - [anon_sym_PLUS] = ACTIONS(957), - [anon_sym_or] = ACTIONS(957), - [anon_sym_SLASH] = ACTIONS(957), - [anon_sym_LBRACK] = ACTIONS(763), - [anon_sym_SEMI] = ACTIONS(763), - [anon_sym_QMARK] = ACTIONS(763), - [sym_integer] = ACTIONS(957), - [sym_uri] = ACTIONS(763), - [anon_sym_LT_EQ] = ACTIONS(763), - [anon_sym_EQ_EQ] = ACTIONS(763), - [anon_sym_GT_EQ] = ACTIONS(763), - [anon_sym_DASH] = ACTIONS(957), - }, - [481] = { - [anon_sym_RPAREN] = ACTIONS(967), - [ts_builtin_sym_end] = ACTIONS(967), - [anon_sym_RBRACE] = ACTIONS(967), - [anon_sym_COMMA] = ACTIONS(967), - [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(967), + [anon_sym_SEMI] = ACTIONS(1039), }, - [482] = { - [sym_function] = STATE(540), - [sym__expr_if] = STATE(540), - [sym_if] = STATE(540), + [506] = { + [sym_function] = STATE(576), + [sym__expr_if] = STATE(576), + [sym_if] = STATE(576), [sym_app] = STATE(16), [sym__expr_select] = STATE(16), [sym_rec_attrset] = STATE(19), [sym_string] = STATE(19), [sym_list] = STATE(19), - [sym_with] = STATE(540), - [sym_let] = STATE(540), + [sym_with] = STATE(576), + [sym_let] = STATE(576), [sym_binary] = STATE(18), [sym__expr_app] = STATE(16), [sym_attrset] = STATE(19), [sym_let_attrset] = STATE(19), - [sym__expr_function] = STATE(540), - [sym_assert] = STATE(540), + [sym__expr_function] = STATE(576), + [sym_assert] = STATE(576), [sym__expr_op] = STATE(18), [sym_unary] = STATE(18), [sym_select] = STATE(16), @@ -14244,608 +14458,629 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(33), }, - [483] = { + [507] = { + [anon_sym_RBRACE] = ACTIONS(1041), [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(969), }, - [484] = { + [508] = { [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(971), + [anon_sym_SEMI] = ACTIONS(1043), }, - [485] = { - [anon_sym_RBRACE] = ACTIONS(973), + [509] = { [sym_comment] = ACTIONS(3), + [anon_sym_COLON] = ACTIONS(1045), }, - [486] = { - [sym_identifier] = ACTIONS(973), + [510] = { + [anon_sym_RBRACE] = ACTIONS(1047), [sym_comment] = ACTIONS(3), }, - [487] = { - [sym_function] = STATE(427), - [sym__expr_if] = STATE(427), - [sym_if] = STATE(427), - [sym_app] = STATE(145), - [sym__expr_select] = STATE(145), - [sym_rec_attrset] = STATE(147), - [sym_string] = STATE(147), - [sym_list] = STATE(147), - [sym_with] = STATE(427), - [sym_let] = STATE(427), - [sym_binary] = STATE(146), - [sym__expr_app] = STATE(145), - [sym_attrset] = STATE(147), - [sym_let_attrset] = STATE(147), - [sym__expr_function] = STATE(427), - [sym_assert] = STATE(427), - [sym__expr_op] = STATE(146), - [sym_unary] = STATE(146), - [sym_select] = STATE(145), - [sym__expr_simple] = STATE(147), - [sym_indented_string] = STATE(147), - [anon_sym_assert] = ACTIONS(233), - [sym_path] = ACTIONS(235), - [sym_identifier] = ACTIONS(237), - [sym_spath] = ACTIONS(235), - [anon_sym_let] = ACTIONS(239), - [anon_sym_BANG] = ACTIONS(241), + [511] = { + [anon_sym_RBRACE] = ACTIONS(1047), + [anon_sym_COMMA] = ACTIONS(1049), + [sym_comment] = ACTIONS(3), + }, + [512] = { + [sym_identifier] = ACTIONS(1047), + [sym_comment] = ACTIONS(3), + }, + [513] = { + [sym_function] = STATE(443), + [sym__expr_if] = STATE(443), + [sym_if] = STATE(443), + [sym_app] = STATE(147), + [sym__expr_select] = STATE(147), + [sym_rec_attrset] = STATE(149), + [sym_string] = STATE(149), + [sym_list] = STATE(149), + [sym_with] = STATE(443), + [sym_let] = STATE(443), + [sym_binary] = STATE(148), + [sym__expr_app] = STATE(147), + [sym_attrset] = STATE(149), + [sym_let_attrset] = STATE(149), + [sym__expr_function] = STATE(443), + [sym_assert] = STATE(443), + [sym__expr_op] = STATE(148), + [sym_unary] = STATE(148), + [sym_select] = STATE(147), + [sym__expr_simple] = STATE(149), + [sym_indented_string] = STATE(149), + [anon_sym_assert] = ACTIONS(235), + [sym_path] = ACTIONS(237), + [sym_identifier] = ACTIONS(239), + [sym_spath] = ACTIONS(237), + [anon_sym_let] = ACTIONS(241), + [anon_sym_BANG] = ACTIONS(243), [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(243), + [anon_sym_LBRACE] = ACTIONS(245), [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(245), - [sym_hpath] = ACTIONS(235), - [anon_sym_if] = ACTIONS(247), - [anon_sym_with] = ACTIONS(249), + [sym_float] = ACTIONS(247), + [sym_hpath] = ACTIONS(237), + [anon_sym_if] = ACTIONS(249), + [anon_sym_with] = ACTIONS(251), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(245), - [sym_uri] = ACTIONS(235), + [sym_integer] = ACTIONS(247), + [sym_uri] = ACTIONS(237), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(251), + [anon_sym_DASH] = ACTIONS(253), }, - [488] = { - [anon_sym_else] = ACTIONS(975), + [514] = { + [anon_sym_RBRACE] = ACTIONS(1051), [sym_comment] = ACTIONS(3), }, - [489] = { - [sym_attrset] = STATE(147), - [sym_let_attrset] = STATE(147), - [sym__expr_select] = STATE(474), - [sym_rec_attrset] = STATE(147), - [sym_string] = STATE(147), - [sym_select] = STATE(474), - [sym__expr_simple] = STATE(147), - [sym_indented_string] = STATE(147), - [sym_list] = STATE(147), - [sym_path] = ACTIONS(235), - [sym_identifier] = ACTIONS(245), - [sym_spath] = ACTIONS(235), + [515] = { + [anon_sym_else] = ACTIONS(1053), + [sym_comment] = ACTIONS(3), + }, + [516] = { + [sym_attrset] = STATE(149), + [sym_let_attrset] = STATE(149), + [sym__expr_select] = STATE(496), + [sym_rec_attrset] = STATE(149), + [sym_string] = STATE(149), + [sym_select] = STATE(496), + [sym__expr_simple] = STATE(149), + [sym_indented_string] = STATE(149), + [sym_list] = STATE(149), + [sym_path] = ACTIONS(237), + [sym_identifier] = ACTIONS(247), + [sym_spath] = ACTIONS(237), [anon_sym_let] = ACTIONS(75), [anon_sym_DQUOTE] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_LBRACE] = ACTIONS(77), - [sym_float] = ACTIONS(245), - [sym_hpath] = ACTIONS(235), + [sym_float] = ACTIONS(247), + [sym_hpath] = ACTIONS(237), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(245), - [sym_uri] = ACTIONS(235), + [sym_integer] = ACTIONS(247), + [sym_uri] = ACTIONS(237), [sym_comment] = ACTIONS(3), }, - [490] = { - [aux_sym_attrpath_repeat1] = STATE(545), - [anon_sym_STAR] = ACTIONS(489), - [anon_sym_DASH_GT] = ACTIONS(489), - [anon_sym_PLUS_PLUS] = ACTIONS(875), - [anon_sym_LBRACE] = ACTIONS(489), - [sym_float] = ACTIONS(875), - [sym_hpath] = ACTIONS(489), - [anon_sym_BANG_EQ] = ACTIONS(489), - [anon_sym_AMP_AMP] = ACTIONS(489), - [anon_sym_rec] = ACTIONS(875), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(489), - [anon_sym_SLASH_SLASH] = ACTIONS(489), - [anon_sym_DOT] = ACTIONS(712), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(489), - [sym_path] = ACTIONS(489), - [sym_identifier] = ACTIONS(875), - [sym_spath] = ACTIONS(489), - [anon_sym_LT] = ACTIONS(875), - [anon_sym_PIPE_PIPE] = ACTIONS(489), - [anon_sym_GT] = ACTIONS(875), - [anon_sym_let] = ACTIONS(875), - [anon_sym_DQUOTE] = ACTIONS(489), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_PLUS] = ACTIONS(875), - [anon_sym_or] = ACTIONS(875), - [anon_sym_SLASH] = ACTIONS(875), - [anon_sym_LBRACK] = ACTIONS(489), - [anon_sym_QMARK] = ACTIONS(489), - [sym_integer] = ACTIONS(875), - [sym_uri] = ACTIONS(489), - [anon_sym_LT_EQ] = ACTIONS(489), - [anon_sym_EQ_EQ] = ACTIONS(489), - [anon_sym_GT_EQ] = ACTIONS(489), - [anon_sym_DASH] = ACTIONS(875), + [517] = { + [aux_sym_attrpath_repeat1] = STATE(584), + [anon_sym_STAR] = ACTIONS(504), + [anon_sym_DASH_GT] = ACTIONS(504), + [anon_sym_PLUS_PLUS] = ACTIONS(919), + [anon_sym_LBRACE] = ACTIONS(504), + [sym_float] = ACTIONS(919), + [sym_hpath] = ACTIONS(504), + [anon_sym_BANG_EQ] = ACTIONS(504), + [anon_sym_AMP_AMP] = ACTIONS(504), + [anon_sym_rec] = ACTIONS(919), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(504), + [anon_sym_SLASH_SLASH] = ACTIONS(504), + [anon_sym_DOT] = ACTIONS(738), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(504), + [sym_path] = ACTIONS(504), + [sym_identifier] = ACTIONS(919), + [sym_spath] = ACTIONS(504), + [anon_sym_LT] = ACTIONS(919), + [anon_sym_PIPE_PIPE] = ACTIONS(504), + [anon_sym_GT] = ACTIONS(919), + [anon_sym_let] = ACTIONS(919), + [anon_sym_DQUOTE] = ACTIONS(504), + [anon_sym_LPAREN] = ACTIONS(504), + [anon_sym_PLUS] = ACTIONS(919), + [anon_sym_or] = ACTIONS(919), + [anon_sym_SLASH] = ACTIONS(919), + [anon_sym_LBRACK] = ACTIONS(504), + [anon_sym_QMARK] = ACTIONS(504), + [sym_integer] = ACTIONS(919), + [sym_uri] = ACTIONS(504), + [anon_sym_LT_EQ] = ACTIONS(504), + [anon_sym_EQ_EQ] = ACTIONS(504), + [anon_sym_GT_EQ] = ACTIONS(504), + [anon_sym_DASH] = ACTIONS(919), }, - [491] = { - [sym_function] = STATE(248), - [sym__expr_if] = STATE(248), - [sym_if] = STATE(248), - [sym_app] = STATE(301), - [sym__expr_select] = STATE(301), - [sym_rec_attrset] = STATE(303), - [sym_string] = STATE(303), - [sym_list] = STATE(303), - [sym_with] = STATE(248), - [sym_let] = STATE(248), - [sym_binary] = STATE(302), - [sym__expr_app] = STATE(301), - [sym_attrset] = STATE(303), - [sym_let_attrset] = STATE(303), - [sym__expr_function] = STATE(248), - [sym_assert] = STATE(248), - [sym__expr_op] = STATE(302), - [sym_unary] = STATE(302), - [sym_select] = STATE(301), - [sym__expr_simple] = STATE(303), - [sym_indented_string] = STATE(303), - [anon_sym_assert] = ACTIONS(519), - [sym_path] = ACTIONS(521), - [sym_identifier] = ACTIONS(523), - [sym_spath] = ACTIONS(521), - [anon_sym_let] = ACTIONS(525), - [anon_sym_BANG] = ACTIONS(527), + [518] = { + [sym_function] = STATE(254), + [sym__expr_if] = STATE(254), + [sym_if] = STATE(254), + [sym_app] = STATE(309), + [sym__expr_select] = STATE(309), + [sym_rec_attrset] = STATE(311), + [sym_string] = STATE(311), + [sym_list] = STATE(311), + [sym_with] = STATE(254), + [sym_let] = STATE(254), + [sym_binary] = STATE(310), + [sym__expr_app] = STATE(309), + [sym_attrset] = STATE(311), + [sym_let_attrset] = STATE(311), + [sym__expr_function] = STATE(254), + [sym_assert] = STATE(254), + [sym__expr_op] = STATE(310), + [sym_unary] = STATE(310), + [sym_select] = STATE(309), + [sym__expr_simple] = STATE(311), + [sym_indented_string] = STATE(311), + [anon_sym_assert] = ACTIONS(534), + [sym_path] = ACTIONS(536), + [sym_identifier] = ACTIONS(538), + [sym_spath] = ACTIONS(536), + [anon_sym_let] = ACTIONS(540), + [anon_sym_BANG] = ACTIONS(542), [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(529), + [anon_sym_LBRACE] = ACTIONS(544), [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(531), - [sym_hpath] = ACTIONS(521), - [anon_sym_if] = ACTIONS(533), - [anon_sym_with] = ACTIONS(535), + [sym_float] = ACTIONS(546), + [sym_hpath] = ACTIONS(536), + [anon_sym_if] = ACTIONS(548), + [anon_sym_with] = ACTIONS(550), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(531), - [sym_uri] = ACTIONS(521), + [sym_integer] = ACTIONS(546), + [sym_uri] = ACTIONS(536), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(537), + [anon_sym_DASH] = ACTIONS(552), }, - [492] = { - [sym_formals] = STATE(547), - [sym_formal] = STATE(53), - [anon_sym_RBRACE] = ACTIONS(977), - [sym_identifier] = ACTIONS(435), - [sym_ellipses] = ACTIONS(89), + [519] = { + [sym_formals] = STATE(587), + [sym_formal] = STATE(55), + [anon_sym_RBRACE] = ACTIONS(1055), + [sym_identifier] = ACTIONS(446), + [sym_ellipses] = ACTIONS(1057), [sym_comment] = ACTIONS(3), }, - [493] = { - [sym_function] = STATE(287), - [sym__expr_if] = STATE(287), - [sym_if] = STATE(287), - [sym_app] = STATE(301), - [sym__expr_select] = STATE(301), - [sym_rec_attrset] = STATE(303), - [sym_string] = STATE(303), - [sym_list] = STATE(303), - [sym_with] = STATE(287), - [sym_let] = STATE(287), - [sym_binary] = STATE(302), - [sym__expr_app] = STATE(301), - [sym_attrset] = STATE(303), - [sym_let_attrset] = STATE(303), - [sym__expr_function] = STATE(287), - [sym_assert] = STATE(287), - [sym__expr_op] = STATE(302), - [sym_unary] = STATE(302), - [sym_select] = STATE(301), - [sym__expr_simple] = STATE(303), - [sym_indented_string] = STATE(303), - [anon_sym_assert] = ACTIONS(519), - [sym_path] = ACTIONS(521), - [sym_identifier] = ACTIONS(523), - [sym_spath] = ACTIONS(521), - [anon_sym_let] = ACTIONS(525), - [anon_sym_BANG] = ACTIONS(527), + [520] = { + [sym_function] = STATE(295), + [sym__expr_if] = STATE(295), + [sym_if] = STATE(295), + [sym_app] = STATE(309), + [sym__expr_select] = STATE(309), + [sym_rec_attrset] = STATE(311), + [sym_string] = STATE(311), + [sym_list] = STATE(311), + [sym_with] = STATE(295), + [sym_let] = STATE(295), + [sym_binary] = STATE(310), + [sym__expr_app] = STATE(309), + [sym_attrset] = STATE(311), + [sym_let_attrset] = STATE(311), + [sym__expr_function] = STATE(295), + [sym_assert] = STATE(295), + [sym__expr_op] = STATE(310), + [sym_unary] = STATE(310), + [sym_select] = STATE(309), + [sym__expr_simple] = STATE(311), + [sym_indented_string] = STATE(311), + [anon_sym_assert] = ACTIONS(534), + [sym_path] = ACTIONS(536), + [sym_identifier] = ACTIONS(538), + [sym_spath] = ACTIONS(536), + [anon_sym_let] = ACTIONS(540), + [anon_sym_BANG] = ACTIONS(542), [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(529), + [anon_sym_LBRACE] = ACTIONS(544), [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(531), - [sym_hpath] = ACTIONS(521), - [anon_sym_if] = ACTIONS(533), - [anon_sym_with] = ACTIONS(535), + [sym_float] = ACTIONS(546), + [sym_hpath] = ACTIONS(536), + [anon_sym_if] = ACTIONS(548), + [anon_sym_with] = ACTIONS(550), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(531), - [sym_uri] = ACTIONS(521), + [sym_integer] = ACTIONS(546), + [sym_uri] = ACTIONS(536), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(537), + [anon_sym_DASH] = ACTIONS(552), }, - [494] = { - [sym_identifier] = ACTIONS(977), + [521] = { + [sym_identifier] = ACTIONS(1055), [sym_comment] = ACTIONS(3), }, - [495] = { - [sym_function] = STATE(291), - [sym__expr_if] = STATE(291), - [sym_if] = STATE(291), - [sym_app] = STATE(301), - [sym__expr_select] = STATE(301), - [sym_rec_attrset] = STATE(303), - [sym_string] = STATE(303), - [sym_list] = STATE(303), - [sym_with] = STATE(291), - [sym_let] = STATE(291), - [sym_binary] = STATE(302), - [sym__expr_app] = STATE(301), - [sym_attrset] = STATE(303), - [sym_let_attrset] = STATE(303), - [sym__expr_function] = STATE(291), - [sym_assert] = STATE(291), - [sym__expr_op] = STATE(302), - [sym_unary] = STATE(302), - [sym_select] = STATE(301), - [sym__expr_simple] = STATE(303), - [sym_indented_string] = STATE(303), - [anon_sym_assert] = ACTIONS(519), - [sym_path] = ACTIONS(521), - [sym_identifier] = ACTIONS(523), - [sym_spath] = ACTIONS(521), - [anon_sym_let] = ACTIONS(525), - [anon_sym_BANG] = ACTIONS(527), + [522] = { + [sym_function] = STATE(299), + [sym__expr_if] = STATE(299), + [sym_if] = STATE(299), + [sym_app] = STATE(309), + [sym__expr_select] = STATE(309), + [sym_rec_attrset] = STATE(311), + [sym_string] = STATE(311), + [sym_list] = STATE(311), + [sym_with] = STATE(299), + [sym_let] = STATE(299), + [sym_binary] = STATE(310), + [sym__expr_app] = STATE(309), + [sym_attrset] = STATE(311), + [sym_let_attrset] = STATE(311), + [sym__expr_function] = STATE(299), + [sym_assert] = STATE(299), + [sym__expr_op] = STATE(310), + [sym_unary] = STATE(310), + [sym_select] = STATE(309), + [sym__expr_simple] = STATE(311), + [sym_indented_string] = STATE(311), + [anon_sym_assert] = ACTIONS(534), + [sym_path] = ACTIONS(536), + [sym_identifier] = ACTIONS(538), + [sym_spath] = ACTIONS(536), + [anon_sym_let] = ACTIONS(540), + [anon_sym_BANG] = ACTIONS(542), [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(529), + [anon_sym_LBRACE] = ACTIONS(544), [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(531), - [sym_hpath] = ACTIONS(521), - [anon_sym_if] = ACTIONS(533), - [anon_sym_with] = ACTIONS(535), + [sym_float] = ACTIONS(546), + [sym_hpath] = ACTIONS(536), + [anon_sym_if] = ACTIONS(548), + [anon_sym_with] = ACTIONS(550), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(531), - [sym_uri] = ACTIONS(521), + [sym_integer] = ACTIONS(546), + [sym_uri] = ACTIONS(536), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(537), + [anon_sym_DASH] = ACTIONS(552), }, - [496] = { + [523] = { + [anon_sym_COLON] = ACTIONS(1059), [sym_comment] = ACTIONS(3), - [anon_sym_AT] = ACTIONS(979), - [anon_sym_COLON] = ACTIONS(981), + [anon_sym_AT] = ACTIONS(1061), }, - [497] = { - [sym_function] = STATE(550), - [sym__expr_if] = STATE(550), - [sym_if] = STATE(550), - [sym_app] = STATE(354), - [sym__expr_select] = STATE(354), - [sym_rec_attrset] = STATE(356), - [sym_string] = STATE(356), - [sym__expr] = STATE(550), - [sym__expr_function] = STATE(550), - [sym_with] = STATE(550), - [sym_let] = STATE(550), - [sym_binary] = STATE(355), - [sym__expr_app] = STATE(354), - [sym_attrset] = STATE(356), - [sym_let_attrset] = STATE(356), - [sym_list] = STATE(356), - [sym_assert] = STATE(550), - [sym__expr_op] = STATE(355), - [sym_unary] = STATE(355), - [sym_select] = STATE(354), - [sym__expr_simple] = STATE(356), - [sym_indented_string] = STATE(356), - [anon_sym_assert] = ACTIONS(607), - [sym_path] = ACTIONS(609), - [sym_identifier] = ACTIONS(611), - [sym_spath] = ACTIONS(609), - [anon_sym_let] = ACTIONS(613), - [anon_sym_BANG] = ACTIONS(615), + [524] = { + [sym_ellipses] = ACTIONS(1063), + [sym_comment] = ACTIONS(3), + }, + [525] = { + [sym_function] = STATE(591), + [sym__expr_if] = STATE(591), + [sym_if] = STATE(591), + [sym_app] = STATE(365), + [sym__expr_select] = STATE(365), + [sym_rec_attrset] = STATE(367), + [sym_string] = STATE(367), + [sym__expr] = STATE(591), + [sym__expr_function] = STATE(591), + [sym_with] = STATE(591), + [sym_let] = STATE(591), + [sym_binary] = STATE(366), + [sym__expr_app] = STATE(365), + [sym_attrset] = STATE(367), + [sym_let_attrset] = STATE(367), + [sym_list] = STATE(367), + [sym_assert] = STATE(591), + [sym__expr_op] = STATE(366), + [sym_unary] = STATE(366), + [sym_select] = STATE(365), + [sym__expr_simple] = STATE(367), + [sym_indented_string] = STATE(367), + [anon_sym_assert] = ACTIONS(629), + [sym_path] = ACTIONS(631), + [sym_identifier] = ACTIONS(633), + [sym_spath] = ACTIONS(631), + [anon_sym_let] = ACTIONS(635), + [anon_sym_BANG] = ACTIONS(637), [anon_sym_DQUOTE] = ACTIONS(121), - [anon_sym_LBRACE] = ACTIONS(617), + [anon_sym_LBRACE] = ACTIONS(639), [anon_sym_LPAREN] = ACTIONS(125), - [sym_float] = ACTIONS(619), - [sym_hpath] = ACTIONS(609), - [anon_sym_if] = ACTIONS(621), - [anon_sym_with] = ACTIONS(623), + [sym_float] = ACTIONS(641), + [sym_hpath] = ACTIONS(631), + [anon_sym_if] = ACTIONS(643), + [anon_sym_with] = ACTIONS(645), [anon_sym_LBRACK] = ACTIONS(133), [anon_sym_rec] = ACTIONS(135), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(619), - [sym_uri] = ACTIONS(609), + [sym_integer] = ACTIONS(641), + [sym_uri] = ACTIONS(631), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(625), + [anon_sym_DASH] = ACTIONS(647), }, - [498] = { - [sym_function] = STATE(368), - [sym__expr_if] = STATE(368), - [sym_if] = STATE(368), - [sym_app] = STATE(301), - [sym__expr_select] = STATE(301), - [sym_rec_attrset] = STATE(303), - [sym_string] = STATE(303), - [sym_list] = STATE(303), - [sym_with] = STATE(368), - [sym_let] = STATE(368), - [sym_binary] = STATE(302), - [sym__expr_app] = STATE(301), - [sym_attrset] = STATE(303), - [sym_let_attrset] = STATE(303), - [sym__expr_function] = STATE(368), - [sym_assert] = STATE(368), - [sym__expr_op] = STATE(302), - [sym_unary] = STATE(302), - [sym_select] = STATE(301), - [sym__expr_simple] = STATE(303), - [sym_indented_string] = STATE(303), - [anon_sym_assert] = ACTIONS(519), - [sym_path] = ACTIONS(521), - [sym_identifier] = ACTIONS(523), - [sym_spath] = ACTIONS(521), - [anon_sym_let] = ACTIONS(525), - [anon_sym_BANG] = ACTIONS(527), + [526] = { + [sym_function] = STATE(379), + [sym__expr_if] = STATE(379), + [sym_if] = STATE(379), + [sym_app] = STATE(309), + [sym__expr_select] = STATE(309), + [sym_rec_attrset] = STATE(311), + [sym_string] = STATE(311), + [sym_list] = STATE(311), + [sym_with] = STATE(379), + [sym_let] = STATE(379), + [sym_binary] = STATE(310), + [sym__expr_app] = STATE(309), + [sym_attrset] = STATE(311), + [sym_let_attrset] = STATE(311), + [sym__expr_function] = STATE(379), + [sym_assert] = STATE(379), + [sym__expr_op] = STATE(310), + [sym_unary] = STATE(310), + [sym_select] = STATE(309), + [sym__expr_simple] = STATE(311), + [sym_indented_string] = STATE(311), + [anon_sym_assert] = ACTIONS(534), + [sym_path] = ACTIONS(536), + [sym_identifier] = ACTIONS(538), + [sym_spath] = ACTIONS(536), + [anon_sym_let] = ACTIONS(540), + [anon_sym_BANG] = ACTIONS(542), [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(529), + [anon_sym_LBRACE] = ACTIONS(544), [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(531), - [sym_hpath] = ACTIONS(521), - [anon_sym_if] = ACTIONS(533), - [anon_sym_with] = ACTIONS(535), + [sym_float] = ACTIONS(546), + [sym_hpath] = ACTIONS(536), + [anon_sym_if] = ACTIONS(548), + [anon_sym_with] = ACTIONS(550), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(531), - [sym_uri] = ACTIONS(521), + [sym_integer] = ACTIONS(546), + [sym_uri] = ACTIONS(536), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(537), + [anon_sym_DASH] = ACTIONS(552), }, - [499] = { - [anon_sym_RBRACE] = ACTIONS(686), - [anon_sym_STAR] = ACTIONS(686), - [anon_sym_DASH_GT] = ACTIONS(686), - [anon_sym_PLUS_PLUS] = ACTIONS(780), - [anon_sym_LT] = ACTIONS(688), - [anon_sym_PIPE_PIPE] = ACTIONS(686), - [anon_sym_GT] = ACTIONS(688), - [anon_sym_COMMA] = ACTIONS(686), - [anon_sym_PLUS] = ACTIONS(688), - [anon_sym_SLASH] = ACTIONS(688), - [anon_sym_BANG_EQ] = ACTIONS(686), - [anon_sym_AMP_AMP] = ACTIONS(686), - [anon_sym_QMARK] = ACTIONS(796), - [anon_sym_SLASH_SLASH] = ACTIONS(686), - [anon_sym_LT_EQ] = ACTIONS(686), - [anon_sym_EQ_EQ] = ACTIONS(686), - [anon_sym_GT_EQ] = ACTIONS(686), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(688), - }, - [500] = { - [anon_sym_RBRACE] = ACTIONS(686), - [anon_sym_STAR] = ACTIONS(780), - [anon_sym_DASH_GT] = ACTIONS(782), - [anon_sym_PLUS_PLUS] = ACTIONS(780), - [anon_sym_LT] = ACTIONS(784), - [anon_sym_PIPE_PIPE] = ACTIONS(786), - [anon_sym_GT] = ACTIONS(784), - [anon_sym_COMMA] = ACTIONS(686), - [anon_sym_PLUS] = ACTIONS(788), - [anon_sym_SLASH] = ACTIONS(790), - [anon_sym_BANG_EQ] = ACTIONS(792), - [anon_sym_AMP_AMP] = ACTIONS(794), - [anon_sym_QMARK] = ACTIONS(796), - [anon_sym_SLASH_SLASH] = ACTIONS(798), - [anon_sym_LT_EQ] = ACTIONS(798), - [anon_sym_EQ_EQ] = ACTIONS(792), - [anon_sym_GT_EQ] = ACTIONS(798), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(788), + [527] = { + [anon_sym_RBRACE] = ACTIONS(708), + [anon_sym_STAR] = ACTIONS(708), + [anon_sym_DASH_GT] = ACTIONS(708), + [anon_sym_PLUS_PLUS] = ACTIONS(812), + [anon_sym_LT] = ACTIONS(710), + [anon_sym_PIPE_PIPE] = ACTIONS(708), + [anon_sym_GT] = ACTIONS(710), + [anon_sym_PLUS] = ACTIONS(710), + [anon_sym_SLASH] = ACTIONS(710), + [anon_sym_BANG_EQ] = ACTIONS(708), + [anon_sym_AMP_AMP] = ACTIONS(708), + [anon_sym_COMMA] = ACTIONS(708), + [anon_sym_QMARK] = ACTIONS(828), + [anon_sym_SLASH_SLASH] = ACTIONS(708), + [anon_sym_LT_EQ] = ACTIONS(708), + [anon_sym_EQ_EQ] = ACTIONS(708), + [anon_sym_GT_EQ] = ACTIONS(708), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(710), }, - [501] = { - [anon_sym_RBRACE] = ACTIONS(686), - [anon_sym_STAR] = ACTIONS(780), - [anon_sym_DASH_GT] = ACTIONS(686), - [anon_sym_PLUS_PLUS] = ACTIONS(780), - [anon_sym_LT] = ACTIONS(688), - [anon_sym_PIPE_PIPE] = ACTIONS(686), - [anon_sym_GT] = ACTIONS(688), - [anon_sym_COMMA] = ACTIONS(686), - [anon_sym_PLUS] = ACTIONS(788), - [anon_sym_SLASH] = ACTIONS(790), - [anon_sym_BANG_EQ] = ACTIONS(686), - [anon_sym_AMP_AMP] = ACTIONS(686), - [anon_sym_QMARK] = ACTIONS(796), - [anon_sym_SLASH_SLASH] = ACTIONS(798), - [anon_sym_LT_EQ] = ACTIONS(686), - [anon_sym_EQ_EQ] = ACTIONS(686), - [anon_sym_GT_EQ] = ACTIONS(686), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(788), + [528] = { + [anon_sym_RBRACE] = ACTIONS(708), + [anon_sym_STAR] = ACTIONS(812), + [anon_sym_DASH_GT] = ACTIONS(814), + [anon_sym_PLUS_PLUS] = ACTIONS(812), + [anon_sym_LT] = ACTIONS(816), + [anon_sym_PIPE_PIPE] = ACTIONS(818), + [anon_sym_GT] = ACTIONS(816), + [anon_sym_PLUS] = ACTIONS(820), + [anon_sym_SLASH] = ACTIONS(822), + [anon_sym_BANG_EQ] = ACTIONS(824), + [anon_sym_AMP_AMP] = ACTIONS(826), + [anon_sym_COMMA] = ACTIONS(708), + [anon_sym_QMARK] = ACTIONS(828), + [anon_sym_SLASH_SLASH] = ACTIONS(830), + [anon_sym_LT_EQ] = ACTIONS(830), + [anon_sym_EQ_EQ] = ACTIONS(824), + [anon_sym_GT_EQ] = ACTIONS(830), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(820), }, - [502] = { - [anon_sym_RBRACE] = ACTIONS(686), - [anon_sym_STAR] = ACTIONS(780), - [anon_sym_DASH_GT] = ACTIONS(686), - [anon_sym_PLUS_PLUS] = ACTIONS(780), - [anon_sym_LT] = ACTIONS(784), - [anon_sym_PIPE_PIPE] = ACTIONS(686), - [anon_sym_GT] = ACTIONS(784), - [anon_sym_COMMA] = ACTIONS(686), - [anon_sym_PLUS] = ACTIONS(788), - [anon_sym_SLASH] = ACTIONS(790), - [anon_sym_BANG_EQ] = ACTIONS(792), - [anon_sym_AMP_AMP] = ACTIONS(794), - [anon_sym_QMARK] = ACTIONS(796), - [anon_sym_SLASH_SLASH] = ACTIONS(798), - [anon_sym_LT_EQ] = ACTIONS(798), - [anon_sym_EQ_EQ] = ACTIONS(792), - [anon_sym_GT_EQ] = ACTIONS(798), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(788), + [529] = { + [anon_sym_RBRACE] = ACTIONS(708), + [anon_sym_STAR] = ACTIONS(812), + [anon_sym_DASH_GT] = ACTIONS(708), + [anon_sym_PLUS_PLUS] = ACTIONS(812), + [anon_sym_LT] = ACTIONS(710), + [anon_sym_PIPE_PIPE] = ACTIONS(708), + [anon_sym_GT] = ACTIONS(710), + [anon_sym_PLUS] = ACTIONS(820), + [anon_sym_SLASH] = ACTIONS(822), + [anon_sym_BANG_EQ] = ACTIONS(708), + [anon_sym_AMP_AMP] = ACTIONS(708), + [anon_sym_COMMA] = ACTIONS(708), + [anon_sym_QMARK] = ACTIONS(828), + [anon_sym_SLASH_SLASH] = ACTIONS(830), + [anon_sym_LT_EQ] = ACTIONS(708), + [anon_sym_EQ_EQ] = ACTIONS(708), + [anon_sym_GT_EQ] = ACTIONS(708), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(820), }, - [503] = { - [anon_sym_RBRACE] = ACTIONS(686), - [anon_sym_STAR] = ACTIONS(780), - [anon_sym_DASH_GT] = ACTIONS(686), - [anon_sym_PLUS_PLUS] = ACTIONS(780), - [anon_sym_LT] = ACTIONS(688), - [anon_sym_PIPE_PIPE] = ACTIONS(686), - [anon_sym_GT] = ACTIONS(688), - [anon_sym_COMMA] = ACTIONS(686), - [anon_sym_PLUS] = ACTIONS(688), - [anon_sym_SLASH] = ACTIONS(790), - [anon_sym_BANG_EQ] = ACTIONS(686), - [anon_sym_AMP_AMP] = ACTIONS(686), - [anon_sym_QMARK] = ACTIONS(796), - [anon_sym_SLASH_SLASH] = ACTIONS(686), - [anon_sym_LT_EQ] = ACTIONS(686), - [anon_sym_EQ_EQ] = ACTIONS(686), - [anon_sym_GT_EQ] = ACTIONS(686), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(688), + [530] = { + [anon_sym_RBRACE] = ACTIONS(708), + [anon_sym_STAR] = ACTIONS(812), + [anon_sym_DASH_GT] = ACTIONS(708), + [anon_sym_PLUS_PLUS] = ACTIONS(812), + [anon_sym_LT] = ACTIONS(816), + [anon_sym_PIPE_PIPE] = ACTIONS(708), + [anon_sym_GT] = ACTIONS(816), + [anon_sym_PLUS] = ACTIONS(820), + [anon_sym_SLASH] = ACTIONS(822), + [anon_sym_BANG_EQ] = ACTIONS(824), + [anon_sym_AMP_AMP] = ACTIONS(826), + [anon_sym_COMMA] = ACTIONS(708), + [anon_sym_QMARK] = ACTIONS(828), + [anon_sym_SLASH_SLASH] = ACTIONS(830), + [anon_sym_LT_EQ] = ACTIONS(830), + [anon_sym_EQ_EQ] = ACTIONS(824), + [anon_sym_GT_EQ] = ACTIONS(830), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(820), }, - [504] = { - [anon_sym_RBRACE] = ACTIONS(686), - [anon_sym_STAR] = ACTIONS(780), - [anon_sym_DASH_GT] = ACTIONS(686), - [anon_sym_PLUS_PLUS] = ACTIONS(780), - [anon_sym_LT] = ACTIONS(784), - [anon_sym_PIPE_PIPE] = ACTIONS(686), - [anon_sym_GT] = ACTIONS(784), - [anon_sym_COMMA] = ACTIONS(686), - [anon_sym_PLUS] = ACTIONS(788), - [anon_sym_SLASH] = ACTIONS(790), - [anon_sym_BANG_EQ] = ACTIONS(686), - [anon_sym_AMP_AMP] = ACTIONS(686), - [anon_sym_QMARK] = ACTIONS(796), - [anon_sym_SLASH_SLASH] = ACTIONS(798), - [anon_sym_LT_EQ] = ACTIONS(798), - [anon_sym_EQ_EQ] = ACTIONS(686), - [anon_sym_GT_EQ] = ACTIONS(798), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(788), + [531] = { + [anon_sym_RBRACE] = ACTIONS(708), + [anon_sym_STAR] = ACTIONS(812), + [anon_sym_DASH_GT] = ACTIONS(708), + [anon_sym_PLUS_PLUS] = ACTIONS(812), + [anon_sym_LT] = ACTIONS(710), + [anon_sym_PIPE_PIPE] = ACTIONS(708), + [anon_sym_GT] = ACTIONS(710), + [anon_sym_PLUS] = ACTIONS(710), + [anon_sym_SLASH] = ACTIONS(822), + [anon_sym_BANG_EQ] = ACTIONS(708), + [anon_sym_AMP_AMP] = ACTIONS(708), + [anon_sym_COMMA] = ACTIONS(708), + [anon_sym_QMARK] = ACTIONS(828), + [anon_sym_SLASH_SLASH] = ACTIONS(708), + [anon_sym_LT_EQ] = ACTIONS(708), + [anon_sym_EQ_EQ] = ACTIONS(708), + [anon_sym_GT_EQ] = ACTIONS(708), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(710), }, - [505] = { - [anon_sym_RBRACE] = ACTIONS(686), - [anon_sym_STAR] = ACTIONS(780), - [anon_sym_DASH_GT] = ACTIONS(686), - [anon_sym_PLUS_PLUS] = ACTIONS(780), - [anon_sym_LT] = ACTIONS(784), - [anon_sym_PIPE_PIPE] = ACTIONS(686), - [anon_sym_GT] = ACTIONS(784), - [anon_sym_COMMA] = ACTIONS(686), - [anon_sym_PLUS] = ACTIONS(788), - [anon_sym_SLASH] = ACTIONS(790), - [anon_sym_BANG_EQ] = ACTIONS(792), - [anon_sym_AMP_AMP] = ACTIONS(686), - [anon_sym_QMARK] = ACTIONS(796), - [anon_sym_SLASH_SLASH] = ACTIONS(798), - [anon_sym_LT_EQ] = ACTIONS(798), - [anon_sym_EQ_EQ] = ACTIONS(792), - [anon_sym_GT_EQ] = ACTIONS(798), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(788), + [532] = { + [anon_sym_RBRACE] = ACTIONS(708), + [anon_sym_STAR] = ACTIONS(812), + [anon_sym_DASH_GT] = ACTIONS(708), + [anon_sym_PLUS_PLUS] = ACTIONS(812), + [anon_sym_LT] = ACTIONS(816), + [anon_sym_PIPE_PIPE] = ACTIONS(708), + [anon_sym_GT] = ACTIONS(816), + [anon_sym_PLUS] = ACTIONS(820), + [anon_sym_SLASH] = ACTIONS(822), + [anon_sym_BANG_EQ] = ACTIONS(708), + [anon_sym_AMP_AMP] = ACTIONS(708), + [anon_sym_COMMA] = ACTIONS(708), + [anon_sym_QMARK] = ACTIONS(828), + [anon_sym_SLASH_SLASH] = ACTIONS(830), + [anon_sym_LT_EQ] = ACTIONS(830), + [anon_sym_EQ_EQ] = ACTIONS(708), + [anon_sym_GT_EQ] = ACTIONS(830), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(820), }, - [506] = { - [anon_sym_STAR] = ACTIONS(692), - [anon_sym_DASH_GT] = ACTIONS(692), - [anon_sym_PLUS_PLUS] = ACTIONS(694), - [anon_sym_COMMA] = ACTIONS(692), - [anon_sym_LBRACE] = ACTIONS(692), - [sym_float] = ACTIONS(694), - [sym_hpath] = ACTIONS(692), - [anon_sym_BANG_EQ] = ACTIONS(692), - [anon_sym_AMP_AMP] = ACTIONS(692), - [anon_sym_rec] = ACTIONS(694), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(692), - [anon_sym_SLASH_SLASH] = ACTIONS(692), + [533] = { + [anon_sym_RBRACE] = ACTIONS(708), + [anon_sym_STAR] = ACTIONS(812), + [anon_sym_DASH_GT] = ACTIONS(708), + [anon_sym_PLUS_PLUS] = ACTIONS(812), + [anon_sym_LT] = ACTIONS(816), + [anon_sym_PIPE_PIPE] = ACTIONS(708), + [anon_sym_GT] = ACTIONS(816), + [anon_sym_PLUS] = ACTIONS(820), + [anon_sym_SLASH] = ACTIONS(822), + [anon_sym_BANG_EQ] = ACTIONS(824), + [anon_sym_AMP_AMP] = ACTIONS(708), + [anon_sym_COMMA] = ACTIONS(708), + [anon_sym_QMARK] = ACTIONS(828), + [anon_sym_SLASH_SLASH] = ACTIONS(830), + [anon_sym_LT_EQ] = ACTIONS(830), + [anon_sym_EQ_EQ] = ACTIONS(824), + [anon_sym_GT_EQ] = ACTIONS(830), [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(692), - [sym_path] = ACTIONS(692), - [sym_identifier] = ACTIONS(694), - [sym_spath] = ACTIONS(692), - [anon_sym_LT] = ACTIONS(694), - [anon_sym_PIPE_PIPE] = ACTIONS(692), - [anon_sym_GT] = ACTIONS(694), - [anon_sym_let] = ACTIONS(694), - [anon_sym_DQUOTE] = ACTIONS(692), - [anon_sym_LPAREN] = ACTIONS(692), - [anon_sym_PLUS] = ACTIONS(694), - [anon_sym_or] = ACTIONS(983), - [anon_sym_SLASH] = ACTIONS(694), - [anon_sym_LBRACK] = ACTIONS(692), - [anon_sym_QMARK] = ACTIONS(692), - [sym_integer] = ACTIONS(694), - [sym_uri] = ACTIONS(692), - [anon_sym_LT_EQ] = ACTIONS(692), - [anon_sym_EQ_EQ] = ACTIONS(692), - [anon_sym_GT_EQ] = ACTIONS(692), - [anon_sym_DASH] = ACTIONS(694), + [anon_sym_DASH] = ACTIONS(820), }, - [507] = { - [aux_sym_attrpath_repeat1] = STATE(552), - [anon_sym_STAR] = ACTIONS(257), - [anon_sym_DASH_GT] = ACTIONS(257), - [anon_sym_PLUS_PLUS] = ACTIONS(698), - [anon_sym_COMMA] = ACTIONS(257), - [anon_sym_LBRACE] = ACTIONS(257), - [sym_float] = ACTIONS(698), - [sym_hpath] = ACTIONS(257), - [anon_sym_BANG_EQ] = ACTIONS(257), - [anon_sym_AMP_AMP] = ACTIONS(257), - [anon_sym_rec] = ACTIONS(698), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(257), - [anon_sym_SLASH_SLASH] = ACTIONS(257), - [anon_sym_DOT] = ACTIONS(712), + [534] = { + [anon_sym_STAR] = ACTIONS(714), + [anon_sym_DASH_GT] = ACTIONS(714), + [anon_sym_PLUS_PLUS] = ACTIONS(716), + [anon_sym_LBRACE] = ACTIONS(714), + [sym_float] = ACTIONS(716), + [sym_hpath] = ACTIONS(714), + [anon_sym_BANG_EQ] = ACTIONS(714), + [anon_sym_AMP_AMP] = ACTIONS(714), + [anon_sym_rec] = ACTIONS(716), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(714), + [anon_sym_SLASH_SLASH] = ACTIONS(714), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(714), + [sym_path] = ACTIONS(714), + [sym_identifier] = ACTIONS(716), + [sym_spath] = ACTIONS(714), + [anon_sym_LT] = ACTIONS(716), + [anon_sym_PIPE_PIPE] = ACTIONS(714), + [anon_sym_GT] = ACTIONS(716), + [anon_sym_let] = ACTIONS(716), + [anon_sym_DQUOTE] = ACTIONS(714), + [anon_sym_LPAREN] = ACTIONS(714), + [anon_sym_PLUS] = ACTIONS(716), + [anon_sym_or] = ACTIONS(1065), + [anon_sym_SLASH] = ACTIONS(716), + [anon_sym_LBRACK] = ACTIONS(714), + [anon_sym_COMMA] = ACTIONS(714), + [anon_sym_QMARK] = ACTIONS(714), + [sym_integer] = ACTIONS(716), + [sym_uri] = ACTIONS(714), + [anon_sym_LT_EQ] = ACTIONS(714), + [anon_sym_EQ_EQ] = ACTIONS(714), + [anon_sym_GT_EQ] = ACTIONS(714), + [anon_sym_DASH] = ACTIONS(716), + }, + [535] = { + [aux_sym_attrpath_repeat1] = STATE(593), + [anon_sym_STAR] = ACTIONS(259), + [anon_sym_DASH_GT] = ACTIONS(259), + [anon_sym_PLUS_PLUS] = ACTIONS(720), + [anon_sym_LBRACE] = ACTIONS(259), + [sym_float] = ACTIONS(720), + [sym_hpath] = ACTIONS(259), + [anon_sym_BANG_EQ] = ACTIONS(259), + [anon_sym_AMP_AMP] = ACTIONS(259), + [anon_sym_rec] = ACTIONS(720), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(259), + [anon_sym_SLASH_SLASH] = ACTIONS(259), + [anon_sym_DOT] = ACTIONS(738), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(259), + [sym_path] = ACTIONS(259), + [sym_identifier] = ACTIONS(720), + [sym_spath] = ACTIONS(259), + [anon_sym_LT] = ACTIONS(720), + [anon_sym_PIPE_PIPE] = ACTIONS(259), + [anon_sym_GT] = ACTIONS(720), + [anon_sym_let] = ACTIONS(720), + [anon_sym_DQUOTE] = ACTIONS(259), + [anon_sym_LPAREN] = ACTIONS(259), + [anon_sym_PLUS] = ACTIONS(720), + [anon_sym_or] = ACTIONS(720), + [anon_sym_SLASH] = ACTIONS(720), + [anon_sym_LBRACK] = ACTIONS(259), + [anon_sym_COMMA] = ACTIONS(259), + [anon_sym_QMARK] = ACTIONS(259), + [sym_integer] = ACTIONS(720), + [sym_uri] = ACTIONS(259), + [anon_sym_LT_EQ] = ACTIONS(259), + [anon_sym_EQ_EQ] = ACTIONS(259), + [anon_sym_GT_EQ] = ACTIONS(259), + [anon_sym_DASH] = ACTIONS(720), + }, + [536] = { + [sym_identifier] = ACTIONS(1041), [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(257), - [sym_path] = ACTIONS(257), - [sym_identifier] = ACTIONS(698), - [sym_spath] = ACTIONS(257), - [anon_sym_LT] = ACTIONS(698), - [anon_sym_PIPE_PIPE] = ACTIONS(257), - [anon_sym_GT] = ACTIONS(698), - [anon_sym_let] = ACTIONS(698), - [anon_sym_DQUOTE] = ACTIONS(257), - [anon_sym_LPAREN] = ACTIONS(257), - [anon_sym_PLUS] = ACTIONS(698), - [anon_sym_or] = ACTIONS(698), - [anon_sym_SLASH] = ACTIONS(698), - [anon_sym_LBRACK] = ACTIONS(257), - [anon_sym_QMARK] = ACTIONS(257), - [sym_integer] = ACTIONS(698), - [sym_uri] = ACTIONS(257), - [anon_sym_LT_EQ] = ACTIONS(257), - [anon_sym_EQ_EQ] = ACTIONS(257), - [anon_sym_GT_EQ] = ACTIONS(257), - [anon_sym_DASH] = ACTIONS(698), }, - [508] = { - [sym_function] = STATE(481), - [sym__expr_if] = STATE(481), - [sym_if] = STATE(481), - [sym_app] = STATE(66), - [sym__expr_select] = STATE(66), - [sym_rec_attrset] = STATE(68), - [sym_string] = STATE(68), - [sym_list] = STATE(68), - [sym_with] = STATE(481), - [sym_let] = STATE(481), - [sym_binary] = STATE(67), - [sym__expr_app] = STATE(66), - [sym_attrset] = STATE(68), - [sym_let_attrset] = STATE(68), - [sym__expr_function] = STATE(481), - [sym_assert] = STATE(481), - [sym__expr_op] = STATE(67), - [sym_unary] = STATE(67), - [sym_select] = STATE(66), - [sym__expr_simple] = STATE(68), - [sym_indented_string] = STATE(68), + [537] = { + [sym_function] = STATE(505), + [sym__expr_if] = STATE(505), + [sym_if] = STATE(505), + [sym_app] = STATE(67), + [sym__expr_select] = STATE(67), + [sym_rec_attrset] = STATE(69), + [sym_string] = STATE(69), + [sym_list] = STATE(69), + [sym_with] = STATE(505), + [sym_let] = STATE(505), + [sym_binary] = STATE(68), + [sym__expr_app] = STATE(67), + [sym_attrset] = STATE(69), + [sym_let_attrset] = STATE(69), + [sym__expr_function] = STATE(505), + [sym_assert] = STATE(505), + [sym__expr_op] = STATE(68), + [sym_unary] = STATE(68), + [sym_select] = STATE(67), + [sym__expr_simple] = STATE(69), + [sym_indented_string] = STATE(69), [anon_sym_assert] = ACTIONS(91), [sym_path] = ACTIONS(93), [sym_identifier] = ACTIONS(95), @@ -14867,33 +15102,42 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(109), }, - [509] = { + [538] = { [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(985), + [anon_sym_COLON] = ACTIONS(1067), }, - [510] = { - [sym_function] = STATE(524), - [sym__expr_if] = STATE(524), - [sym_if] = STATE(524), - [sym_app] = STATE(66), - [sym__expr_select] = STATE(66), - [sym_rec_attrset] = STATE(68), - [sym_string] = STATE(68), - [sym__expr] = STATE(524), - [sym__expr_function] = STATE(524), - [sym_with] = STATE(524), - [sym_let] = STATE(524), - [sym_binary] = STATE(67), - [sym__expr_app] = STATE(66), - [sym_attrset] = STATE(68), - [sym_let_attrset] = STATE(68), - [sym_list] = STATE(68), - [sym_assert] = STATE(524), - [sym__expr_op] = STATE(67), - [sym_unary] = STATE(67), - [sym_select] = STATE(66), - [sym__expr_simple] = STATE(68), - [sym_indented_string] = STATE(68), + [539] = { + [sym_ellipses] = ACTIONS(1069), + [sym_comment] = ACTIONS(3), + }, + [540] = { + [anon_sym_COLON] = ACTIONS(1067), + [sym_comment] = ACTIONS(3), + [anon_sym_AT] = ACTIONS(1071), + }, + [541] = { + [sym_function] = STATE(558), + [sym__expr_if] = STATE(558), + [sym_if] = STATE(558), + [sym_app] = STATE(67), + [sym__expr_select] = STATE(67), + [sym_rec_attrset] = STATE(69), + [sym_string] = STATE(69), + [sym__expr] = STATE(558), + [sym__expr_function] = STATE(558), + [sym_with] = STATE(558), + [sym_let] = STATE(558), + [sym_binary] = STATE(68), + [sym__expr_app] = STATE(67), + [sym_attrset] = STATE(69), + [sym_let_attrset] = STATE(69), + [sym_list] = STATE(69), + [sym_assert] = STATE(558), + [sym__expr_op] = STATE(68), + [sym_unary] = STATE(68), + [sym_select] = STATE(67), + [sym__expr_simple] = STATE(69), + [sym_indented_string] = STATE(69), [anon_sym_assert] = ACTIONS(91), [sym_path] = ACTIONS(93), [sym_identifier] = ACTIONS(95), @@ -14915,65 +15159,65 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(109), }, - [511] = { - [aux_sym_attrpath_repeat1] = STATE(511), - [anon_sym_RPAREN] = ACTIONS(763), - [anon_sym_STAR] = ACTIONS(763), - [anon_sym_DASH_GT] = ACTIONS(763), - [anon_sym_PLUS_PLUS] = ACTIONS(957), - [anon_sym_LBRACE] = ACTIONS(763), - [sym_float] = ACTIONS(957), - [sym_hpath] = ACTIONS(763), - [anon_sym_BANG_EQ] = ACTIONS(763), - [anon_sym_AMP_AMP] = ACTIONS(763), - [anon_sym_rec] = ACTIONS(957), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(763), - [anon_sym_SLASH_SLASH] = ACTIONS(763), - [anon_sym_DOT] = ACTIONS(964), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(763), - [sym_identifier] = ACTIONS(957), - [sym_spath] = ACTIONS(763), - [anon_sym_LT] = ACTIONS(957), - [anon_sym_PIPE_PIPE] = ACTIONS(763), - [anon_sym_GT] = ACTIONS(957), - [anon_sym_let] = ACTIONS(957), - [anon_sym_DQUOTE] = ACTIONS(763), - [anon_sym_LPAREN] = ACTIONS(763), - [anon_sym_PLUS] = ACTIONS(957), - [anon_sym_or] = ACTIONS(957), - [anon_sym_SLASH] = ACTIONS(957), - [anon_sym_LBRACK] = ACTIONS(763), - [anon_sym_QMARK] = ACTIONS(763), - [sym_integer] = ACTIONS(957), - [sym_uri] = ACTIONS(763), - [anon_sym_LT_EQ] = ACTIONS(763), - [anon_sym_EQ_EQ] = ACTIONS(763), - [anon_sym_GT_EQ] = ACTIONS(763), - [anon_sym_DASH] = ACTIONS(957), + [542] = { + [aux_sym_attrpath_repeat1] = STATE(542), + [anon_sym_RPAREN] = ACTIONS(793), + [anon_sym_STAR] = ACTIONS(793), + [anon_sym_DASH_GT] = ACTIONS(793), + [anon_sym_PLUS_PLUS] = ACTIONS(1025), + [anon_sym_LBRACE] = ACTIONS(793), + [sym_float] = ACTIONS(1025), + [sym_hpath] = ACTIONS(793), + [anon_sym_BANG_EQ] = ACTIONS(793), + [anon_sym_AMP_AMP] = ACTIONS(793), + [anon_sym_rec] = ACTIONS(1025), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(793), + [anon_sym_SLASH_SLASH] = ACTIONS(793), + [anon_sym_DOT] = ACTIONS(1036), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(793), + [sym_identifier] = ACTIONS(1025), + [sym_spath] = ACTIONS(793), + [anon_sym_LT] = ACTIONS(1025), + [anon_sym_PIPE_PIPE] = ACTIONS(793), + [anon_sym_GT] = ACTIONS(1025), + [anon_sym_let] = ACTIONS(1025), + [anon_sym_DQUOTE] = ACTIONS(793), + [anon_sym_LPAREN] = ACTIONS(793), + [anon_sym_PLUS] = ACTIONS(1025), + [anon_sym_or] = ACTIONS(1025), + [anon_sym_SLASH] = ACTIONS(1025), + [anon_sym_LBRACK] = ACTIONS(793), + [anon_sym_QMARK] = ACTIONS(793), + [sym_integer] = ACTIONS(1025), + [sym_uri] = ACTIONS(793), + [anon_sym_LT_EQ] = ACTIONS(793), + [anon_sym_EQ_EQ] = ACTIONS(793), + [anon_sym_GT_EQ] = ACTIONS(793), + [anon_sym_DASH] = ACTIONS(1025), }, - [512] = { - [sym_function] = STATE(554), - [sym__expr_if] = STATE(554), - [sym_if] = STATE(554), - [sym_app] = STATE(83), - [sym__expr_select] = STATE(83), - [sym_rec_attrset] = STATE(85), - [sym_string] = STATE(85), - [sym_list] = STATE(85), - [sym_with] = STATE(554), - [sym_let] = STATE(554), - [sym_binary] = STATE(84), - [sym__expr_app] = STATE(83), - [sym_attrset] = STATE(85), - [sym_let_attrset] = STATE(85), - [sym__expr_function] = STATE(554), - [sym_assert] = STATE(554), - [sym__expr_op] = STATE(84), - [sym_unary] = STATE(84), - [sym_select] = STATE(83), - [sym__expr_simple] = STATE(85), - [sym_indented_string] = STATE(85), + [543] = { + [sym_function] = STATE(597), + [sym__expr_if] = STATE(597), + [sym_if] = STATE(597), + [sym_app] = STATE(84), + [sym__expr_select] = STATE(84), + [sym_rec_attrset] = STATE(86), + [sym_string] = STATE(86), + [sym_list] = STATE(86), + [sym_with] = STATE(597), + [sym_let] = STATE(597), + [sym_binary] = STATE(85), + [sym__expr_app] = STATE(84), + [sym_attrset] = STATE(86), + [sym_let_attrset] = STATE(86), + [sym__expr_function] = STATE(597), + [sym_assert] = STATE(597), + [sym__expr_op] = STATE(85), + [sym_unary] = STATE(85), + [sym_select] = STATE(84), + [sym__expr_simple] = STATE(86), + [sym_indented_string] = STATE(86), [anon_sym_assert] = ACTIONS(111), [sym_path] = ACTIONS(113), [sym_identifier] = ACTIONS(115), @@ -14995,38 +15239,47 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(139), }, - [513] = { + [544] = { [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(987), + [anon_sym_COLON] = ACTIONS(1073), }, - [514] = { - [anon_sym_then] = ACTIONS(915), - [anon_sym_else] = ACTIONS(915), + [545] = { + [sym_ellipses] = ACTIONS(1075), [sym_comment] = ACTIONS(3), }, - [515] = { - [sym_function] = STATE(556), - [sym__expr_if] = STATE(556), - [sym_if] = STATE(556), - [sym_app] = STATE(83), - [sym__expr_select] = STATE(83), - [sym_rec_attrset] = STATE(85), - [sym_string] = STATE(85), - [sym__expr] = STATE(556), - [sym__expr_function] = STATE(556), - [sym_with] = STATE(556), - [sym_let] = STATE(556), - [sym_binary] = STATE(84), - [sym__expr_app] = STATE(83), - [sym_attrset] = STATE(85), - [sym_let_attrset] = STATE(85), - [sym_list] = STATE(85), - [sym_assert] = STATE(556), - [sym__expr_op] = STATE(84), - [sym_unary] = STATE(84), - [sym_select] = STATE(83), - [sym__expr_simple] = STATE(85), - [sym_indented_string] = STATE(85), + [546] = { + [anon_sym_then] = ACTIONS(971), + [anon_sym_else] = ACTIONS(971), + [sym_comment] = ACTIONS(3), + }, + [547] = { + [anon_sym_COLON] = ACTIONS(1073), + [sym_comment] = ACTIONS(3), + [anon_sym_AT] = ACTIONS(1077), + }, + [548] = { + [sym_function] = STATE(601), + [sym__expr_if] = STATE(601), + [sym_if] = STATE(601), + [sym_app] = STATE(84), + [sym__expr_select] = STATE(84), + [sym_rec_attrset] = STATE(86), + [sym_string] = STATE(86), + [sym__expr] = STATE(601), + [sym__expr_function] = STATE(601), + [sym_with] = STATE(601), + [sym_let] = STATE(601), + [sym_binary] = STATE(85), + [sym__expr_app] = STATE(84), + [sym_attrset] = STATE(86), + [sym_let_attrset] = STATE(86), + [sym_list] = STATE(86), + [sym_assert] = STATE(601), + [sym__expr_op] = STATE(85), + [sym_unary] = STATE(85), + [sym_select] = STATE(84), + [sym__expr_simple] = STATE(86), + [sym_indented_string] = STATE(86), [anon_sym_assert] = ACTIONS(111), [sym_path] = ACTIONS(113), [sym_identifier] = ACTIONS(115), @@ -15048,643 +15301,647 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(139), }, - [516] = { - [sym_function] = STATE(435), - [sym__expr_if] = STATE(435), - [sym_if] = STATE(435), - [sym_app] = STATE(354), - [sym__expr_select] = STATE(354), - [sym_rec_attrset] = STATE(356), - [sym_string] = STATE(356), - [sym_list] = STATE(356), - [sym_with] = STATE(435), - [sym_let] = STATE(435), - [sym_binary] = STATE(355), - [sym__expr_app] = STATE(354), - [sym_attrset] = STATE(356), - [sym_let_attrset] = STATE(356), - [sym__expr_function] = STATE(435), - [sym_assert] = STATE(435), - [sym__expr_op] = STATE(355), - [sym_unary] = STATE(355), - [sym_select] = STATE(354), - [sym__expr_simple] = STATE(356), - [sym_indented_string] = STATE(356), - [anon_sym_assert] = ACTIONS(607), - [sym_path] = ACTIONS(609), - [sym_identifier] = ACTIONS(611), - [sym_spath] = ACTIONS(609), - [anon_sym_let] = ACTIONS(613), - [anon_sym_BANG] = ACTIONS(615), + [549] = { + [sym_function] = STATE(454), + [sym__expr_if] = STATE(454), + [sym_if] = STATE(454), + [sym_app] = STATE(365), + [sym__expr_select] = STATE(365), + [sym_rec_attrset] = STATE(367), + [sym_string] = STATE(367), + [sym_list] = STATE(367), + [sym_with] = STATE(454), + [sym_let] = STATE(454), + [sym_binary] = STATE(366), + [sym__expr_app] = STATE(365), + [sym_attrset] = STATE(367), + [sym_let_attrset] = STATE(367), + [sym__expr_function] = STATE(454), + [sym_assert] = STATE(454), + [sym__expr_op] = STATE(366), + [sym_unary] = STATE(366), + [sym_select] = STATE(365), + [sym__expr_simple] = STATE(367), + [sym_indented_string] = STATE(367), + [anon_sym_assert] = ACTIONS(629), + [sym_path] = ACTIONS(631), + [sym_identifier] = ACTIONS(633), + [sym_spath] = ACTIONS(631), + [anon_sym_let] = ACTIONS(635), + [anon_sym_BANG] = ACTIONS(637), [anon_sym_DQUOTE] = ACTIONS(121), - [anon_sym_LBRACE] = ACTIONS(617), + [anon_sym_LBRACE] = ACTIONS(639), [anon_sym_LPAREN] = ACTIONS(125), - [sym_float] = ACTIONS(619), - [sym_hpath] = ACTIONS(609), - [anon_sym_if] = ACTIONS(621), - [anon_sym_with] = ACTIONS(623), + [sym_float] = ACTIONS(641), + [sym_hpath] = ACTIONS(631), + [anon_sym_if] = ACTIONS(643), + [anon_sym_with] = ACTIONS(645), [anon_sym_LBRACK] = ACTIONS(133), [anon_sym_rec] = ACTIONS(135), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(619), - [sym_uri] = ACTIONS(609), + [sym_integer] = ACTIONS(641), + [sym_uri] = ACTIONS(631), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(625), + [anon_sym_DASH] = ACTIONS(647), }, - [517] = { - [sym_formals] = STATE(558), - [sym_formal] = STATE(53), - [anon_sym_RBRACE] = ACTIONS(989), - [sym_identifier] = ACTIONS(435), - [sym_ellipses] = ACTIONS(89), + [550] = { + [sym_formals] = STATE(604), + [sym_formal] = STATE(55), + [anon_sym_RBRACE] = ACTIONS(1079), + [sym_identifier] = ACTIONS(446), + [sym_ellipses] = ACTIONS(1081), [sym_comment] = ACTIONS(3), }, - [518] = { - [sym_function] = STATE(439), - [sym__expr_if] = STATE(439), - [sym_if] = STATE(439), - [sym_app] = STATE(354), - [sym__expr_select] = STATE(354), - [sym_rec_attrset] = STATE(356), - [sym_string] = STATE(356), - [sym_list] = STATE(356), - [sym_with] = STATE(439), - [sym_let] = STATE(439), - [sym_binary] = STATE(355), - [sym__expr_app] = STATE(354), - [sym_attrset] = STATE(356), - [sym_let_attrset] = STATE(356), - [sym__expr_function] = STATE(439), - [sym_assert] = STATE(439), - [sym__expr_op] = STATE(355), - [sym_unary] = STATE(355), - [sym_select] = STATE(354), - [sym__expr_simple] = STATE(356), - [sym_indented_string] = STATE(356), - [anon_sym_assert] = ACTIONS(607), - [sym_path] = ACTIONS(609), - [sym_identifier] = ACTIONS(611), - [sym_spath] = ACTIONS(609), - [anon_sym_let] = ACTIONS(613), - [anon_sym_BANG] = ACTIONS(615), + [551] = { + [sym_function] = STATE(459), + [sym__expr_if] = STATE(459), + [sym_if] = STATE(459), + [sym_app] = STATE(365), + [sym__expr_select] = STATE(365), + [sym_rec_attrset] = STATE(367), + [sym_string] = STATE(367), + [sym_list] = STATE(367), + [sym_with] = STATE(459), + [sym_let] = STATE(459), + [sym_binary] = STATE(366), + [sym__expr_app] = STATE(365), + [sym_attrset] = STATE(367), + [sym_let_attrset] = STATE(367), + [sym__expr_function] = STATE(459), + [sym_assert] = STATE(459), + [sym__expr_op] = STATE(366), + [sym_unary] = STATE(366), + [sym_select] = STATE(365), + [sym__expr_simple] = STATE(367), + [sym_indented_string] = STATE(367), + [anon_sym_assert] = ACTIONS(629), + [sym_path] = ACTIONS(631), + [sym_identifier] = ACTIONS(633), + [sym_spath] = ACTIONS(631), + [anon_sym_let] = ACTIONS(635), + [anon_sym_BANG] = ACTIONS(637), [anon_sym_DQUOTE] = ACTIONS(121), - [anon_sym_LBRACE] = ACTIONS(617), + [anon_sym_LBRACE] = ACTIONS(639), [anon_sym_LPAREN] = ACTIONS(125), - [sym_float] = ACTIONS(619), - [sym_hpath] = ACTIONS(609), - [anon_sym_if] = ACTIONS(621), - [anon_sym_with] = ACTIONS(623), + [sym_float] = ACTIONS(641), + [sym_hpath] = ACTIONS(631), + [anon_sym_if] = ACTIONS(643), + [anon_sym_with] = ACTIONS(645), [anon_sym_LBRACK] = ACTIONS(133), [anon_sym_rec] = ACTIONS(135), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(619), - [sym_uri] = ACTIONS(609), + [sym_integer] = ACTIONS(641), + [sym_uri] = ACTIONS(631), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(625), + [anon_sym_DASH] = ACTIONS(647), }, - [519] = { - [sym_identifier] = ACTIONS(989), + [552] = { + [sym_identifier] = ACTIONS(1079), [sym_comment] = ACTIONS(3), }, - [520] = { - [sym_function] = STATE(440), - [sym__expr_if] = STATE(440), - [sym_if] = STATE(440), - [sym_app] = STATE(354), - [sym__expr_select] = STATE(354), - [sym_rec_attrset] = STATE(356), - [sym_string] = STATE(356), - [sym_list] = STATE(356), - [sym_with] = STATE(440), - [sym_let] = STATE(440), - [sym_binary] = STATE(355), - [sym__expr_app] = STATE(354), - [sym_attrset] = STATE(356), - [sym_let_attrset] = STATE(356), - [sym__expr_function] = STATE(440), - [sym_assert] = STATE(440), - [sym__expr_op] = STATE(355), - [sym_unary] = STATE(355), - [sym_select] = STATE(354), - [sym__expr_simple] = STATE(356), - [sym_indented_string] = STATE(356), - [anon_sym_assert] = ACTIONS(607), - [sym_path] = ACTIONS(609), - [sym_identifier] = ACTIONS(611), - [sym_spath] = ACTIONS(609), - [anon_sym_let] = ACTIONS(613), - [anon_sym_BANG] = ACTIONS(615), + [553] = { + [sym_function] = STATE(460), + [sym__expr_if] = STATE(460), + [sym_if] = STATE(460), + [sym_app] = STATE(365), + [sym__expr_select] = STATE(365), + [sym_rec_attrset] = STATE(367), + [sym_string] = STATE(367), + [sym_list] = STATE(367), + [sym_with] = STATE(460), + [sym_let] = STATE(460), + [sym_binary] = STATE(366), + [sym__expr_app] = STATE(365), + [sym_attrset] = STATE(367), + [sym_let_attrset] = STATE(367), + [sym__expr_function] = STATE(460), + [sym_assert] = STATE(460), + [sym__expr_op] = STATE(366), + [sym_unary] = STATE(366), + [sym_select] = STATE(365), + [sym__expr_simple] = STATE(367), + [sym_indented_string] = STATE(367), + [anon_sym_assert] = ACTIONS(629), + [sym_path] = ACTIONS(631), + [sym_identifier] = ACTIONS(633), + [sym_spath] = ACTIONS(631), + [anon_sym_let] = ACTIONS(635), + [anon_sym_BANG] = ACTIONS(637), [anon_sym_DQUOTE] = ACTIONS(121), - [anon_sym_LBRACE] = ACTIONS(617), + [anon_sym_LBRACE] = ACTIONS(639), [anon_sym_LPAREN] = ACTIONS(125), - [sym_float] = ACTIONS(619), - [sym_hpath] = ACTIONS(609), - [anon_sym_if] = ACTIONS(621), - [anon_sym_with] = ACTIONS(623), + [sym_float] = ACTIONS(641), + [sym_hpath] = ACTIONS(631), + [anon_sym_if] = ACTIONS(643), + [anon_sym_with] = ACTIONS(645), [anon_sym_LBRACK] = ACTIONS(133), [anon_sym_rec] = ACTIONS(135), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(619), - [sym_uri] = ACTIONS(609), + [sym_integer] = ACTIONS(641), + [sym_uri] = ACTIONS(631), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(625), + [anon_sym_DASH] = ACTIONS(647), }, - [521] = { + [554] = { + [anon_sym_COLON] = ACTIONS(1083), [sym_comment] = ACTIONS(3), - [anon_sym_AT] = ACTIONS(991), - [anon_sym_COLON] = ACTIONS(993), + [anon_sym_AT] = ACTIONS(1085), }, - [522] = { - [sym_function] = STATE(561), - [sym__expr_if] = STATE(561), - [sym_if] = STATE(561), - [sym_app] = STATE(354), - [sym__expr_select] = STATE(354), - [sym_rec_attrset] = STATE(356), - [sym_string] = STATE(356), - [sym__expr] = STATE(561), - [sym__expr_function] = STATE(561), - [sym_with] = STATE(561), - [sym_let] = STATE(561), - [sym_binary] = STATE(355), - [sym__expr_app] = STATE(354), - [sym_attrset] = STATE(356), - [sym_let_attrset] = STATE(356), - [sym_list] = STATE(356), - [sym_assert] = STATE(561), - [sym__expr_op] = STATE(355), - [sym_unary] = STATE(355), - [sym_select] = STATE(354), - [sym__expr_simple] = STATE(356), - [sym_indented_string] = STATE(356), - [anon_sym_assert] = ACTIONS(607), - [sym_path] = ACTIONS(609), - [sym_identifier] = ACTIONS(611), - [sym_spath] = ACTIONS(609), - [anon_sym_let] = ACTIONS(613), - [anon_sym_BANG] = ACTIONS(615), + [555] = { + [sym_ellipses] = ACTIONS(1087), + [sym_comment] = ACTIONS(3), + }, + [556] = { + [sym_function] = STATE(608), + [sym__expr_if] = STATE(608), + [sym_if] = STATE(608), + [sym_app] = STATE(365), + [sym__expr_select] = STATE(365), + [sym_rec_attrset] = STATE(367), + [sym_string] = STATE(367), + [sym__expr] = STATE(608), + [sym__expr_function] = STATE(608), + [sym_with] = STATE(608), + [sym_let] = STATE(608), + [sym_binary] = STATE(366), + [sym__expr_app] = STATE(365), + [sym_attrset] = STATE(367), + [sym_let_attrset] = STATE(367), + [sym_list] = STATE(367), + [sym_assert] = STATE(608), + [sym__expr_op] = STATE(366), + [sym_unary] = STATE(366), + [sym_select] = STATE(365), + [sym__expr_simple] = STATE(367), + [sym_indented_string] = STATE(367), + [anon_sym_assert] = ACTIONS(629), + [sym_path] = ACTIONS(631), + [sym_identifier] = ACTIONS(633), + [sym_spath] = ACTIONS(631), + [anon_sym_let] = ACTIONS(635), + [anon_sym_BANG] = ACTIONS(637), [anon_sym_DQUOTE] = ACTIONS(121), - [anon_sym_LBRACE] = ACTIONS(617), + [anon_sym_LBRACE] = ACTIONS(639), [anon_sym_LPAREN] = ACTIONS(125), - [sym_float] = ACTIONS(619), - [sym_hpath] = ACTIONS(609), - [anon_sym_if] = ACTIONS(621), - [anon_sym_with] = ACTIONS(623), + [sym_float] = ACTIONS(641), + [sym_hpath] = ACTIONS(631), + [anon_sym_if] = ACTIONS(643), + [anon_sym_with] = ACTIONS(645), [anon_sym_LBRACK] = ACTIONS(133), [anon_sym_rec] = ACTIONS(135), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(619), - [sym_uri] = ACTIONS(609), + [sym_integer] = ACTIONS(641), + [sym_uri] = ACTIONS(631), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(625), + [anon_sym_DASH] = ACTIONS(647), }, - [523] = { - [sym_function] = STATE(444), - [sym__expr_if] = STATE(444), - [sym_if] = STATE(444), - [sym_app] = STATE(354), - [sym__expr_select] = STATE(354), - [sym_rec_attrset] = STATE(356), - [sym_string] = STATE(356), - [sym_list] = STATE(356), - [sym_with] = STATE(444), - [sym_let] = STATE(444), - [sym_binary] = STATE(355), - [sym__expr_app] = STATE(354), - [sym_attrset] = STATE(356), - [sym_let_attrset] = STATE(356), - [sym__expr_function] = STATE(444), - [sym_assert] = STATE(444), - [sym__expr_op] = STATE(355), - [sym_unary] = STATE(355), - [sym_select] = STATE(354), - [sym__expr_simple] = STATE(356), - [sym_indented_string] = STATE(356), - [anon_sym_assert] = ACTIONS(607), - [sym_path] = ACTIONS(609), - [sym_identifier] = ACTIONS(611), - [sym_spath] = ACTIONS(609), - [anon_sym_let] = ACTIONS(613), - [anon_sym_BANG] = ACTIONS(615), + [557] = { + [sym_function] = STATE(465), + [sym__expr_if] = STATE(465), + [sym_if] = STATE(465), + [sym_app] = STATE(365), + [sym__expr_select] = STATE(365), + [sym_rec_attrset] = STATE(367), + [sym_string] = STATE(367), + [sym_list] = STATE(367), + [sym_with] = STATE(465), + [sym_let] = STATE(465), + [sym_binary] = STATE(366), + [sym__expr_app] = STATE(365), + [sym_attrset] = STATE(367), + [sym_let_attrset] = STATE(367), + [sym__expr_function] = STATE(465), + [sym_assert] = STATE(465), + [sym__expr_op] = STATE(366), + [sym_unary] = STATE(366), + [sym_select] = STATE(365), + [sym__expr_simple] = STATE(367), + [sym_indented_string] = STATE(367), + [anon_sym_assert] = ACTIONS(629), + [sym_path] = ACTIONS(631), + [sym_identifier] = ACTIONS(633), + [sym_spath] = ACTIONS(631), + [anon_sym_let] = ACTIONS(635), + [anon_sym_BANG] = ACTIONS(637), [anon_sym_DQUOTE] = ACTIONS(121), - [anon_sym_LBRACE] = ACTIONS(617), + [anon_sym_LBRACE] = ACTIONS(639), [anon_sym_LPAREN] = ACTIONS(125), - [sym_float] = ACTIONS(619), - [sym_hpath] = ACTIONS(609), - [anon_sym_if] = ACTIONS(621), - [anon_sym_with] = ACTIONS(623), + [sym_float] = ACTIONS(641), + [sym_hpath] = ACTIONS(631), + [anon_sym_if] = ACTIONS(643), + [anon_sym_with] = ACTIONS(645), [anon_sym_LBRACK] = ACTIONS(133), [anon_sym_rec] = ACTIONS(135), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(619), - [sym_uri] = ACTIONS(609), + [sym_integer] = ACTIONS(641), + [sym_uri] = ACTIONS(631), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(625), + [anon_sym_DASH] = ACTIONS(647), }, - [524] = { - [anon_sym_RPAREN] = ACTIONS(995), - [ts_builtin_sym_end] = ACTIONS(995), - [anon_sym_RBRACE] = ACTIONS(995), - [anon_sym_COMMA] = ACTIONS(995), + [558] = { + [anon_sym_COMMA] = ACTIONS(1089), + [anon_sym_RPAREN] = ACTIONS(1089), + [ts_builtin_sym_end] = ACTIONS(1089), + [anon_sym_RBRACE] = ACTIONS(1089), [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(995), - }, - [525] = { - [anon_sym_STAR] = ACTIONS(686), - [anon_sym_DASH_GT] = ACTIONS(686), - [anon_sym_PLUS_PLUS] = ACTIONS(835), - [anon_sym_LT] = ACTIONS(688), - [anon_sym_PIPE_PIPE] = ACTIONS(686), - [anon_sym_GT] = ACTIONS(688), - [anon_sym_PLUS] = ACTIONS(688), - [anon_sym_SLASH] = ACTIONS(688), - [anon_sym_BANG_EQ] = ACTIONS(686), - [anon_sym_AMP_AMP] = ACTIONS(686), - [anon_sym_else] = ACTIONS(686), - [anon_sym_QMARK] = ACTIONS(851), - [anon_sym_SLASH_SLASH] = ACTIONS(686), - [anon_sym_LT_EQ] = ACTIONS(686), - [anon_sym_EQ_EQ] = ACTIONS(686), - [anon_sym_GT_EQ] = ACTIONS(686), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(688), + [anon_sym_SEMI] = ACTIONS(1089), }, - [526] = { - [anon_sym_STAR] = ACTIONS(835), - [anon_sym_DASH_GT] = ACTIONS(837), - [anon_sym_PLUS_PLUS] = ACTIONS(835), - [anon_sym_LT] = ACTIONS(839), - [anon_sym_PIPE_PIPE] = ACTIONS(841), - [anon_sym_GT] = ACTIONS(839), - [anon_sym_PLUS] = ACTIONS(843), - [anon_sym_SLASH] = ACTIONS(845), - [anon_sym_BANG_EQ] = ACTIONS(847), - [anon_sym_AMP_AMP] = ACTIONS(849), - [anon_sym_else] = ACTIONS(686), - [anon_sym_QMARK] = ACTIONS(851), - [anon_sym_SLASH_SLASH] = ACTIONS(853), - [anon_sym_LT_EQ] = ACTIONS(853), - [anon_sym_EQ_EQ] = ACTIONS(847), - [anon_sym_GT_EQ] = ACTIONS(853), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(843), + [559] = { + [anon_sym_STAR] = ACTIONS(708), + [anon_sym_DASH_GT] = ACTIONS(708), + [anon_sym_PLUS_PLUS] = ACTIONS(879), + [anon_sym_LT] = ACTIONS(710), + [anon_sym_PIPE_PIPE] = ACTIONS(708), + [anon_sym_GT] = ACTIONS(710), + [anon_sym_PLUS] = ACTIONS(710), + [anon_sym_SLASH] = ACTIONS(710), + [anon_sym_BANG_EQ] = ACTIONS(708), + [anon_sym_AMP_AMP] = ACTIONS(708), + [anon_sym_else] = ACTIONS(708), + [anon_sym_QMARK] = ACTIONS(895), + [anon_sym_SLASH_SLASH] = ACTIONS(708), + [anon_sym_LT_EQ] = ACTIONS(708), + [anon_sym_EQ_EQ] = ACTIONS(708), + [anon_sym_GT_EQ] = ACTIONS(708), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(710), }, - [527] = { - [anon_sym_STAR] = ACTIONS(835), - [anon_sym_DASH_GT] = ACTIONS(686), - [anon_sym_PLUS_PLUS] = ACTIONS(835), - [anon_sym_LT] = ACTIONS(688), - [anon_sym_PIPE_PIPE] = ACTIONS(686), - [anon_sym_GT] = ACTIONS(688), - [anon_sym_PLUS] = ACTIONS(843), - [anon_sym_SLASH] = ACTIONS(845), - [anon_sym_BANG_EQ] = ACTIONS(686), - [anon_sym_AMP_AMP] = ACTIONS(686), - [anon_sym_else] = ACTIONS(686), - [anon_sym_QMARK] = ACTIONS(851), - [anon_sym_SLASH_SLASH] = ACTIONS(853), - [anon_sym_LT_EQ] = ACTIONS(686), - [anon_sym_EQ_EQ] = ACTIONS(686), - [anon_sym_GT_EQ] = ACTIONS(686), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(843), + [560] = { + [anon_sym_STAR] = ACTIONS(879), + [anon_sym_DASH_GT] = ACTIONS(881), + [anon_sym_PLUS_PLUS] = ACTIONS(879), + [anon_sym_LT] = ACTIONS(883), + [anon_sym_PIPE_PIPE] = ACTIONS(885), + [anon_sym_GT] = ACTIONS(883), + [anon_sym_PLUS] = ACTIONS(887), + [anon_sym_SLASH] = ACTIONS(889), + [anon_sym_BANG_EQ] = ACTIONS(891), + [anon_sym_AMP_AMP] = ACTIONS(893), + [anon_sym_else] = ACTIONS(708), + [anon_sym_QMARK] = ACTIONS(895), + [anon_sym_SLASH_SLASH] = ACTIONS(897), + [anon_sym_LT_EQ] = ACTIONS(897), + [anon_sym_EQ_EQ] = ACTIONS(891), + [anon_sym_GT_EQ] = ACTIONS(897), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(887), }, - [528] = { - [anon_sym_STAR] = ACTIONS(835), - [anon_sym_DASH_GT] = ACTIONS(686), - [anon_sym_PLUS_PLUS] = ACTIONS(835), - [anon_sym_LT] = ACTIONS(839), - [anon_sym_PIPE_PIPE] = ACTIONS(686), - [anon_sym_GT] = ACTIONS(839), - [anon_sym_PLUS] = ACTIONS(843), - [anon_sym_SLASH] = ACTIONS(845), - [anon_sym_BANG_EQ] = ACTIONS(847), - [anon_sym_AMP_AMP] = ACTIONS(849), - [anon_sym_else] = ACTIONS(686), - [anon_sym_QMARK] = ACTIONS(851), - [anon_sym_SLASH_SLASH] = ACTIONS(853), - [anon_sym_LT_EQ] = ACTIONS(853), - [anon_sym_EQ_EQ] = ACTIONS(847), - [anon_sym_GT_EQ] = ACTIONS(853), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(843), + [561] = { + [anon_sym_STAR] = ACTIONS(879), + [anon_sym_DASH_GT] = ACTIONS(708), + [anon_sym_PLUS_PLUS] = ACTIONS(879), + [anon_sym_LT] = ACTIONS(710), + [anon_sym_PIPE_PIPE] = ACTIONS(708), + [anon_sym_GT] = ACTIONS(710), + [anon_sym_PLUS] = ACTIONS(887), + [anon_sym_SLASH] = ACTIONS(889), + [anon_sym_BANG_EQ] = ACTIONS(708), + [anon_sym_AMP_AMP] = ACTIONS(708), + [anon_sym_else] = ACTIONS(708), + [anon_sym_QMARK] = ACTIONS(895), + [anon_sym_SLASH_SLASH] = ACTIONS(897), + [anon_sym_LT_EQ] = ACTIONS(708), + [anon_sym_EQ_EQ] = ACTIONS(708), + [anon_sym_GT_EQ] = ACTIONS(708), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(887), }, - [529] = { - [anon_sym_STAR] = ACTIONS(835), - [anon_sym_DASH_GT] = ACTIONS(686), - [anon_sym_PLUS_PLUS] = ACTIONS(835), - [anon_sym_LT] = ACTIONS(688), - [anon_sym_PIPE_PIPE] = ACTIONS(686), - [anon_sym_GT] = ACTIONS(688), - [anon_sym_PLUS] = ACTIONS(688), - [anon_sym_SLASH] = ACTIONS(845), - [anon_sym_BANG_EQ] = ACTIONS(686), - [anon_sym_AMP_AMP] = ACTIONS(686), - [anon_sym_else] = ACTIONS(686), - [anon_sym_QMARK] = ACTIONS(851), - [anon_sym_SLASH_SLASH] = ACTIONS(686), - [anon_sym_LT_EQ] = ACTIONS(686), - [anon_sym_EQ_EQ] = ACTIONS(686), - [anon_sym_GT_EQ] = ACTIONS(686), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(688), - }, - [530] = { - [anon_sym_STAR] = ACTIONS(835), - [anon_sym_DASH_GT] = ACTIONS(686), - [anon_sym_PLUS_PLUS] = ACTIONS(835), - [anon_sym_LT] = ACTIONS(839), - [anon_sym_PIPE_PIPE] = ACTIONS(686), - [anon_sym_GT] = ACTIONS(839), - [anon_sym_PLUS] = ACTIONS(843), - [anon_sym_SLASH] = ACTIONS(845), - [anon_sym_BANG_EQ] = ACTIONS(686), - [anon_sym_AMP_AMP] = ACTIONS(686), - [anon_sym_else] = ACTIONS(686), - [anon_sym_QMARK] = ACTIONS(851), - [anon_sym_SLASH_SLASH] = ACTIONS(853), - [anon_sym_LT_EQ] = ACTIONS(853), - [anon_sym_EQ_EQ] = ACTIONS(686), - [anon_sym_GT_EQ] = ACTIONS(853), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(843), + [562] = { + [anon_sym_STAR] = ACTIONS(879), + [anon_sym_DASH_GT] = ACTIONS(708), + [anon_sym_PLUS_PLUS] = ACTIONS(879), + [anon_sym_LT] = ACTIONS(883), + [anon_sym_PIPE_PIPE] = ACTIONS(708), + [anon_sym_GT] = ACTIONS(883), + [anon_sym_PLUS] = ACTIONS(887), + [anon_sym_SLASH] = ACTIONS(889), + [anon_sym_BANG_EQ] = ACTIONS(891), + [anon_sym_AMP_AMP] = ACTIONS(893), + [anon_sym_else] = ACTIONS(708), + [anon_sym_QMARK] = ACTIONS(895), + [anon_sym_SLASH_SLASH] = ACTIONS(897), + [anon_sym_LT_EQ] = ACTIONS(897), + [anon_sym_EQ_EQ] = ACTIONS(891), + [anon_sym_GT_EQ] = ACTIONS(897), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(887), }, - [531] = { - [anon_sym_STAR] = ACTIONS(835), - [anon_sym_DASH_GT] = ACTIONS(686), - [anon_sym_PLUS_PLUS] = ACTIONS(835), - [anon_sym_LT] = ACTIONS(839), - [anon_sym_PIPE_PIPE] = ACTIONS(686), - [anon_sym_GT] = ACTIONS(839), - [anon_sym_PLUS] = ACTIONS(843), - [anon_sym_SLASH] = ACTIONS(845), - [anon_sym_BANG_EQ] = ACTIONS(847), - [anon_sym_AMP_AMP] = ACTIONS(686), - [anon_sym_else] = ACTIONS(686), - [anon_sym_QMARK] = ACTIONS(851), - [anon_sym_SLASH_SLASH] = ACTIONS(853), - [anon_sym_LT_EQ] = ACTIONS(853), - [anon_sym_EQ_EQ] = ACTIONS(847), - [anon_sym_GT_EQ] = ACTIONS(853), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(843), + [563] = { + [anon_sym_STAR] = ACTIONS(879), + [anon_sym_DASH_GT] = ACTIONS(708), + [anon_sym_PLUS_PLUS] = ACTIONS(879), + [anon_sym_LT] = ACTIONS(710), + [anon_sym_PIPE_PIPE] = ACTIONS(708), + [anon_sym_GT] = ACTIONS(710), + [anon_sym_PLUS] = ACTIONS(710), + [anon_sym_SLASH] = ACTIONS(889), + [anon_sym_BANG_EQ] = ACTIONS(708), + [anon_sym_AMP_AMP] = ACTIONS(708), + [anon_sym_else] = ACTIONS(708), + [anon_sym_QMARK] = ACTIONS(895), + [anon_sym_SLASH_SLASH] = ACTIONS(708), + [anon_sym_LT_EQ] = ACTIONS(708), + [anon_sym_EQ_EQ] = ACTIONS(708), + [anon_sym_GT_EQ] = ACTIONS(708), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(710), }, - [532] = { - [anon_sym_STAR] = ACTIONS(692), - [anon_sym_DASH_GT] = ACTIONS(692), - [anon_sym_PLUS_PLUS] = ACTIONS(694), - [anon_sym_LBRACE] = ACTIONS(692), - [sym_float] = ACTIONS(694), - [sym_hpath] = ACTIONS(692), - [anon_sym_BANG_EQ] = ACTIONS(692), - [anon_sym_AMP_AMP] = ACTIONS(692), - [anon_sym_else] = ACTIONS(694), - [anon_sym_rec] = ACTIONS(694), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(692), - [anon_sym_SLASH_SLASH] = ACTIONS(692), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(692), - [sym_identifier] = ACTIONS(694), - [sym_spath] = ACTIONS(692), - [anon_sym_LT] = ACTIONS(694), - [anon_sym_PIPE_PIPE] = ACTIONS(692), - [anon_sym_GT] = ACTIONS(694), - [anon_sym_let] = ACTIONS(694), - [anon_sym_DQUOTE] = ACTIONS(692), - [anon_sym_LPAREN] = ACTIONS(692), - [anon_sym_PLUS] = ACTIONS(694), - [anon_sym_or] = ACTIONS(997), - [anon_sym_SLASH] = ACTIONS(694), - [anon_sym_LBRACK] = ACTIONS(692), - [anon_sym_QMARK] = ACTIONS(692), - [sym_integer] = ACTIONS(694), - [sym_uri] = ACTIONS(692), - [anon_sym_LT_EQ] = ACTIONS(692), - [anon_sym_EQ_EQ] = ACTIONS(692), - [anon_sym_GT_EQ] = ACTIONS(692), - [anon_sym_DASH] = ACTIONS(694), + [564] = { + [anon_sym_STAR] = ACTIONS(879), + [anon_sym_DASH_GT] = ACTIONS(708), + [anon_sym_PLUS_PLUS] = ACTIONS(879), + [anon_sym_LT] = ACTIONS(883), + [anon_sym_PIPE_PIPE] = ACTIONS(708), + [anon_sym_GT] = ACTIONS(883), + [anon_sym_PLUS] = ACTIONS(887), + [anon_sym_SLASH] = ACTIONS(889), + [anon_sym_BANG_EQ] = ACTIONS(708), + [anon_sym_AMP_AMP] = ACTIONS(708), + [anon_sym_else] = ACTIONS(708), + [anon_sym_QMARK] = ACTIONS(895), + [anon_sym_SLASH_SLASH] = ACTIONS(897), + [anon_sym_LT_EQ] = ACTIONS(897), + [anon_sym_EQ_EQ] = ACTIONS(708), + [anon_sym_GT_EQ] = ACTIONS(897), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(887), }, - [533] = { - [aux_sym_attrpath_repeat1] = STATE(563), - [anon_sym_STAR] = ACTIONS(257), - [anon_sym_DASH_GT] = ACTIONS(257), - [anon_sym_PLUS_PLUS] = ACTIONS(698), - [anon_sym_LBRACE] = ACTIONS(257), - [sym_float] = ACTIONS(698), - [sym_hpath] = ACTIONS(257), - [anon_sym_BANG_EQ] = ACTIONS(257), - [anon_sym_AMP_AMP] = ACTIONS(257), - [anon_sym_else] = ACTIONS(698), - [anon_sym_rec] = ACTIONS(698), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(257), - [anon_sym_SLASH_SLASH] = ACTIONS(257), - [anon_sym_DOT] = ACTIONS(859), + [565] = { + [anon_sym_STAR] = ACTIONS(879), + [anon_sym_DASH_GT] = ACTIONS(708), + [anon_sym_PLUS_PLUS] = ACTIONS(879), + [anon_sym_LT] = ACTIONS(883), + [anon_sym_PIPE_PIPE] = ACTIONS(708), + [anon_sym_GT] = ACTIONS(883), + [anon_sym_PLUS] = ACTIONS(887), + [anon_sym_SLASH] = ACTIONS(889), + [anon_sym_BANG_EQ] = ACTIONS(891), + [anon_sym_AMP_AMP] = ACTIONS(708), + [anon_sym_else] = ACTIONS(708), + [anon_sym_QMARK] = ACTIONS(895), + [anon_sym_SLASH_SLASH] = ACTIONS(897), + [anon_sym_LT_EQ] = ACTIONS(897), + [anon_sym_EQ_EQ] = ACTIONS(891), + [anon_sym_GT_EQ] = ACTIONS(897), [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(257), - [sym_identifier] = ACTIONS(698), - [sym_spath] = ACTIONS(257), - [anon_sym_LT] = ACTIONS(698), - [anon_sym_PIPE_PIPE] = ACTIONS(257), - [anon_sym_GT] = ACTIONS(698), - [anon_sym_let] = ACTIONS(698), - [anon_sym_DQUOTE] = ACTIONS(257), - [anon_sym_LPAREN] = ACTIONS(257), - [anon_sym_PLUS] = ACTIONS(698), - [anon_sym_or] = ACTIONS(698), - [anon_sym_SLASH] = ACTIONS(698), - [anon_sym_LBRACK] = ACTIONS(257), - [anon_sym_QMARK] = ACTIONS(257), - [sym_integer] = ACTIONS(698), - [sym_uri] = ACTIONS(257), - [anon_sym_LT_EQ] = ACTIONS(257), - [anon_sym_EQ_EQ] = ACTIONS(257), - [anon_sym_GT_EQ] = ACTIONS(257), - [anon_sym_DASH] = ACTIONS(698), + [anon_sym_DASH] = ACTIONS(887), }, - [534] = { - [anon_sym_then] = ACTIONS(951), - [anon_sym_STAR] = ACTIONS(755), - [anon_sym_DASH_GT] = ACTIONS(755), - [anon_sym_PLUS_PLUS] = ACTIONS(951), - [anon_sym_LBRACE] = ACTIONS(755), - [sym_float] = ACTIONS(951), - [sym_hpath] = ACTIONS(755), - [anon_sym_BANG_EQ] = ACTIONS(755), - [anon_sym_AMP_AMP] = ACTIONS(755), - [anon_sym_else] = ACTIONS(951), - [anon_sym_rec] = ACTIONS(951), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(755), - [anon_sym_SLASH_SLASH] = ACTIONS(755), - [anon_sym_DOT] = ACTIONS(951), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(755), - [sym_identifier] = ACTIONS(951), - [sym_spath] = ACTIONS(755), - [anon_sym_LT] = ACTIONS(951), - [anon_sym_PIPE_PIPE] = ACTIONS(755), - [anon_sym_GT] = ACTIONS(951), - [anon_sym_let] = ACTIONS(951), - [anon_sym_DQUOTE] = ACTIONS(755), - [anon_sym_LPAREN] = ACTIONS(755), - [anon_sym_PLUS] = ACTIONS(951), - [anon_sym_or] = ACTIONS(951), - [anon_sym_SLASH] = ACTIONS(951), - [anon_sym_LBRACK] = ACTIONS(755), - [anon_sym_QMARK] = ACTIONS(755), - [sym_integer] = ACTIONS(951), - [sym_uri] = ACTIONS(755), - [anon_sym_LT_EQ] = ACTIONS(755), - [anon_sym_EQ_EQ] = ACTIONS(755), - [anon_sym_GT_EQ] = ACTIONS(755), - [anon_sym_DASH] = ACTIONS(951), + [566] = { + [anon_sym_STAR] = ACTIONS(714), + [anon_sym_DASH_GT] = ACTIONS(714), + [anon_sym_PLUS_PLUS] = ACTIONS(716), + [anon_sym_LBRACE] = ACTIONS(714), + [sym_float] = ACTIONS(716), + [sym_hpath] = ACTIONS(714), + [anon_sym_BANG_EQ] = ACTIONS(714), + [anon_sym_AMP_AMP] = ACTIONS(714), + [anon_sym_else] = ACTIONS(716), + [anon_sym_rec] = ACTIONS(716), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(714), + [anon_sym_SLASH_SLASH] = ACTIONS(714), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(714), + [sym_identifier] = ACTIONS(716), + [sym_spath] = ACTIONS(714), + [anon_sym_LT] = ACTIONS(716), + [anon_sym_PIPE_PIPE] = ACTIONS(714), + [anon_sym_GT] = ACTIONS(716), + [anon_sym_let] = ACTIONS(716), + [anon_sym_DQUOTE] = ACTIONS(714), + [anon_sym_LPAREN] = ACTIONS(714), + [anon_sym_PLUS] = ACTIONS(716), + [anon_sym_or] = ACTIONS(1091), + [anon_sym_SLASH] = ACTIONS(716), + [anon_sym_LBRACK] = ACTIONS(714), + [anon_sym_QMARK] = ACTIONS(714), + [sym_integer] = ACTIONS(716), + [sym_uri] = ACTIONS(714), + [anon_sym_LT_EQ] = ACTIONS(714), + [anon_sym_EQ_EQ] = ACTIONS(714), + [anon_sym_GT_EQ] = ACTIONS(714), + [anon_sym_DASH] = ACTIONS(716), }, - [535] = { - [anon_sym_then] = ACTIONS(955), - [anon_sym_STAR] = ACTIONS(953), - [anon_sym_DASH_GT] = ACTIONS(953), - [anon_sym_PLUS_PLUS] = ACTIONS(955), - [anon_sym_LBRACE] = ACTIONS(953), - [sym_float] = ACTIONS(955), - [sym_hpath] = ACTIONS(953), - [anon_sym_BANG_EQ] = ACTIONS(953), - [anon_sym_AMP_AMP] = ACTIONS(953), - [anon_sym_else] = ACTIONS(955), - [anon_sym_rec] = ACTIONS(955), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(953), - [anon_sym_SLASH_SLASH] = ACTIONS(953), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(953), - [sym_identifier] = ACTIONS(955), - [sym_spath] = ACTIONS(953), - [anon_sym_LT] = ACTIONS(955), - [anon_sym_PIPE_PIPE] = ACTIONS(953), - [anon_sym_GT] = ACTIONS(955), - [anon_sym_let] = ACTIONS(955), - [anon_sym_DQUOTE] = ACTIONS(953), - [anon_sym_LPAREN] = ACTIONS(953), - [anon_sym_PLUS] = ACTIONS(955), - [anon_sym_SLASH] = ACTIONS(955), - [anon_sym_LBRACK] = ACTIONS(953), - [anon_sym_QMARK] = ACTIONS(953), - [sym_integer] = ACTIONS(955), - [sym_uri] = ACTIONS(953), - [anon_sym_LT_EQ] = ACTIONS(953), - [anon_sym_EQ_EQ] = ACTIONS(953), - [anon_sym_GT_EQ] = ACTIONS(953), - [anon_sym_DASH] = ACTIONS(955), + [567] = { + [aux_sym_attrpath_repeat1] = STATE(610), + [anon_sym_STAR] = ACTIONS(259), + [anon_sym_DASH_GT] = ACTIONS(259), + [anon_sym_PLUS_PLUS] = ACTIONS(720), + [anon_sym_LBRACE] = ACTIONS(259), + [sym_float] = ACTIONS(720), + [sym_hpath] = ACTIONS(259), + [anon_sym_BANG_EQ] = ACTIONS(259), + [anon_sym_AMP_AMP] = ACTIONS(259), + [anon_sym_else] = ACTIONS(720), + [anon_sym_rec] = ACTIONS(720), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(259), + [anon_sym_SLASH_SLASH] = ACTIONS(259), + [anon_sym_DOT] = ACTIONS(903), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(259), + [sym_identifier] = ACTIONS(720), + [sym_spath] = ACTIONS(259), + [anon_sym_LT] = ACTIONS(720), + [anon_sym_PIPE_PIPE] = ACTIONS(259), + [anon_sym_GT] = ACTIONS(720), + [anon_sym_let] = ACTIONS(720), + [anon_sym_DQUOTE] = ACTIONS(259), + [anon_sym_LPAREN] = ACTIONS(259), + [anon_sym_PLUS] = ACTIONS(720), + [anon_sym_or] = ACTIONS(720), + [anon_sym_SLASH] = ACTIONS(720), + [anon_sym_LBRACK] = ACTIONS(259), + [anon_sym_QMARK] = ACTIONS(259), + [sym_integer] = ACTIONS(720), + [sym_uri] = ACTIONS(259), + [anon_sym_LT_EQ] = ACTIONS(259), + [anon_sym_EQ_EQ] = ACTIONS(259), + [anon_sym_GT_EQ] = ACTIONS(259), + [anon_sym_DASH] = ACTIONS(720), }, - [536] = { - [anon_sym_then] = ACTIONS(957), - [anon_sym_STAR] = ACTIONS(763), - [anon_sym_DASH_GT] = ACTIONS(763), - [anon_sym_PLUS_PLUS] = ACTIONS(957), - [anon_sym_LBRACE] = ACTIONS(763), - [sym_float] = ACTIONS(957), - [sym_hpath] = ACTIONS(763), - [anon_sym_BANG_EQ] = ACTIONS(763), - [anon_sym_AMP_AMP] = ACTIONS(763), - [anon_sym_else] = ACTIONS(957), - [anon_sym_rec] = ACTIONS(957), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(763), - [anon_sym_SLASH_SLASH] = ACTIONS(763), - [anon_sym_DOT] = ACTIONS(957), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(763), - [sym_identifier] = ACTIONS(957), - [sym_spath] = ACTIONS(763), - [anon_sym_LT] = ACTIONS(957), - [anon_sym_PIPE_PIPE] = ACTIONS(763), - [anon_sym_GT] = ACTIONS(957), - [anon_sym_let] = ACTIONS(957), - [anon_sym_DQUOTE] = ACTIONS(763), - [anon_sym_LPAREN] = ACTIONS(763), - [anon_sym_PLUS] = ACTIONS(957), - [anon_sym_or] = ACTIONS(957), - [anon_sym_SLASH] = ACTIONS(957), - [anon_sym_LBRACK] = ACTIONS(763), - [anon_sym_QMARK] = ACTIONS(763), - [sym_integer] = ACTIONS(957), - [sym_uri] = ACTIONS(763), - [anon_sym_LT_EQ] = ACTIONS(763), - [anon_sym_EQ_EQ] = ACTIONS(763), - [anon_sym_GT_EQ] = ACTIONS(763), - [anon_sym_DASH] = ACTIONS(957), + [568] = { + [anon_sym_then] = ACTIONS(1019), + [anon_sym_STAR] = ACTIONS(785), + [anon_sym_DASH_GT] = ACTIONS(785), + [anon_sym_PLUS_PLUS] = ACTIONS(1019), + [anon_sym_LBRACE] = ACTIONS(785), + [sym_float] = ACTIONS(1019), + [sym_hpath] = ACTIONS(785), + [anon_sym_BANG_EQ] = ACTIONS(785), + [anon_sym_AMP_AMP] = ACTIONS(785), + [anon_sym_else] = ACTIONS(1019), + [anon_sym_rec] = ACTIONS(1019), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(785), + [anon_sym_SLASH_SLASH] = ACTIONS(785), + [anon_sym_DOT] = ACTIONS(1019), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(785), + [sym_identifier] = ACTIONS(1019), + [sym_spath] = ACTIONS(785), + [anon_sym_LT] = ACTIONS(1019), + [anon_sym_PIPE_PIPE] = ACTIONS(785), + [anon_sym_GT] = ACTIONS(1019), + [anon_sym_let] = ACTIONS(1019), + [anon_sym_DQUOTE] = ACTIONS(785), + [anon_sym_LPAREN] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(1019), + [anon_sym_or] = ACTIONS(1019), + [anon_sym_SLASH] = ACTIONS(1019), + [anon_sym_LBRACK] = ACTIONS(785), + [anon_sym_QMARK] = ACTIONS(785), + [sym_integer] = ACTIONS(1019), + [sym_uri] = ACTIONS(785), + [anon_sym_LT_EQ] = ACTIONS(785), + [anon_sym_EQ_EQ] = ACTIONS(785), + [anon_sym_GT_EQ] = ACTIONS(785), + [anon_sym_DASH] = ACTIONS(1019), }, - [537] = { - [aux_sym_attrpath_repeat1] = STATE(537), - [anon_sym_then] = ACTIONS(957), - [anon_sym_STAR] = ACTIONS(763), - [anon_sym_DASH_GT] = ACTIONS(763), - [anon_sym_PLUS_PLUS] = ACTIONS(957), - [anon_sym_LBRACE] = ACTIONS(763), - [sym_float] = ACTIONS(957), - [sym_hpath] = ACTIONS(763), - [anon_sym_BANG_EQ] = ACTIONS(763), - [anon_sym_AMP_AMP] = ACTIONS(763), - [anon_sym_rec] = ACTIONS(957), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(763), - [anon_sym_SLASH_SLASH] = ACTIONS(763), - [anon_sym_DOT] = ACTIONS(999), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(763), - [sym_identifier] = ACTIONS(957), - [sym_spath] = ACTIONS(763), - [anon_sym_LT] = ACTIONS(957), - [anon_sym_PIPE_PIPE] = ACTIONS(763), - [anon_sym_GT] = ACTIONS(957), - [anon_sym_let] = ACTIONS(957), - [anon_sym_DQUOTE] = ACTIONS(763), - [anon_sym_LPAREN] = ACTIONS(763), - [anon_sym_PLUS] = ACTIONS(957), - [anon_sym_or] = ACTIONS(957), - [anon_sym_SLASH] = ACTIONS(957), - [anon_sym_LBRACK] = ACTIONS(763), - [anon_sym_QMARK] = ACTIONS(763), - [sym_integer] = ACTIONS(957), - [sym_uri] = ACTIONS(763), - [anon_sym_LT_EQ] = ACTIONS(763), - [anon_sym_EQ_EQ] = ACTIONS(763), - [anon_sym_GT_EQ] = ACTIONS(763), - [anon_sym_DASH] = ACTIONS(957), + [569] = { + [anon_sym_then] = ACTIONS(1023), + [anon_sym_STAR] = ACTIONS(1021), + [anon_sym_DASH_GT] = ACTIONS(1021), + [anon_sym_PLUS_PLUS] = ACTIONS(1023), + [anon_sym_LBRACE] = ACTIONS(1021), + [sym_float] = ACTIONS(1023), + [sym_hpath] = ACTIONS(1021), + [anon_sym_BANG_EQ] = ACTIONS(1021), + [anon_sym_AMP_AMP] = ACTIONS(1021), + [anon_sym_else] = ACTIONS(1023), + [anon_sym_rec] = ACTIONS(1023), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1021), + [anon_sym_SLASH_SLASH] = ACTIONS(1021), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(1021), + [sym_identifier] = ACTIONS(1023), + [sym_spath] = ACTIONS(1021), + [anon_sym_LT] = ACTIONS(1023), + [anon_sym_PIPE_PIPE] = ACTIONS(1021), + [anon_sym_GT] = ACTIONS(1023), + [anon_sym_let] = ACTIONS(1023), + [anon_sym_DQUOTE] = ACTIONS(1021), + [anon_sym_LPAREN] = ACTIONS(1021), + [anon_sym_PLUS] = ACTIONS(1023), + [anon_sym_SLASH] = ACTIONS(1023), + [anon_sym_LBRACK] = ACTIONS(1021), + [anon_sym_QMARK] = ACTIONS(1021), + [sym_integer] = ACTIONS(1023), + [sym_uri] = ACTIONS(1021), + [anon_sym_LT_EQ] = ACTIONS(1021), + [anon_sym_EQ_EQ] = ACTIONS(1021), + [anon_sym_GT_EQ] = ACTIONS(1021), + [anon_sym_DASH] = ACTIONS(1023), }, - [538] = { - [aux_sym_attrpath_repeat1] = STATE(538), - [sym_path] = ACTIONS(763), - [sym_identifier] = ACTIONS(957), - [sym_spath] = ACTIONS(763), - [anon_sym_let] = ACTIONS(957), - [anon_sym_RBRACK] = ACTIONS(763), - [anon_sym_DQUOTE] = ACTIONS(763), - [anon_sym_LPAREN] = ACTIONS(763), - [anon_sym_LBRACE] = ACTIONS(763), - [sym_float] = ACTIONS(957), - [anon_sym_or] = ACTIONS(957), - [sym_hpath] = ACTIONS(763), - [anon_sym_LBRACK] = ACTIONS(763), - [anon_sym_rec] = ACTIONS(957), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(763), - [sym_integer] = ACTIONS(957), - [sym_uri] = ACTIONS(763), - [anon_sym_DOT] = ACTIONS(964), + [570] = { + [anon_sym_then] = ACTIONS(1025), + [anon_sym_STAR] = ACTIONS(793), + [anon_sym_DASH_GT] = ACTIONS(793), + [anon_sym_PLUS_PLUS] = ACTIONS(1025), + [anon_sym_LBRACE] = ACTIONS(793), + [sym_float] = ACTIONS(1025), + [sym_hpath] = ACTIONS(793), + [anon_sym_BANG_EQ] = ACTIONS(793), + [anon_sym_AMP_AMP] = ACTIONS(793), + [anon_sym_else] = ACTIONS(1025), + [anon_sym_rec] = ACTIONS(1025), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(793), + [anon_sym_SLASH_SLASH] = ACTIONS(793), + [anon_sym_DOT] = ACTIONS(1025), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(793), + [sym_identifier] = ACTIONS(1025), + [sym_spath] = ACTIONS(793), + [anon_sym_LT] = ACTIONS(1025), + [anon_sym_PIPE_PIPE] = ACTIONS(793), + [anon_sym_GT] = ACTIONS(1025), + [anon_sym_let] = ACTIONS(1025), + [anon_sym_DQUOTE] = ACTIONS(793), + [anon_sym_LPAREN] = ACTIONS(793), + [anon_sym_PLUS] = ACTIONS(1025), + [anon_sym_or] = ACTIONS(1025), + [anon_sym_SLASH] = ACTIONS(1025), + [anon_sym_LBRACK] = ACTIONS(793), + [anon_sym_QMARK] = ACTIONS(793), + [sym_integer] = ACTIONS(1025), + [sym_uri] = ACTIONS(793), + [anon_sym_LT_EQ] = ACTIONS(793), + [anon_sym_EQ_EQ] = ACTIONS(793), + [anon_sym_GT_EQ] = ACTIONS(793), + [anon_sym_DASH] = ACTIONS(1025), + }, + [571] = { + [aux_sym_attrpath_repeat1] = STATE(571), + [anon_sym_then] = ACTIONS(1025), + [anon_sym_STAR] = ACTIONS(793), + [anon_sym_DASH_GT] = ACTIONS(793), + [anon_sym_PLUS_PLUS] = ACTIONS(1025), + [anon_sym_LBRACE] = ACTIONS(793), + [sym_float] = ACTIONS(1025), + [sym_hpath] = ACTIONS(793), + [anon_sym_BANG_EQ] = ACTIONS(793), + [anon_sym_AMP_AMP] = ACTIONS(793), + [anon_sym_rec] = ACTIONS(1025), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(793), + [anon_sym_SLASH_SLASH] = ACTIONS(793), + [anon_sym_DOT] = ACTIONS(1093), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(793), + [sym_identifier] = ACTIONS(1025), + [sym_spath] = ACTIONS(793), + [anon_sym_LT] = ACTIONS(1025), + [anon_sym_PIPE_PIPE] = ACTIONS(793), + [anon_sym_GT] = ACTIONS(1025), + [anon_sym_let] = ACTIONS(1025), + [anon_sym_DQUOTE] = ACTIONS(793), + [anon_sym_LPAREN] = ACTIONS(793), + [anon_sym_PLUS] = ACTIONS(1025), + [anon_sym_or] = ACTIONS(1025), + [anon_sym_SLASH] = ACTIONS(1025), + [anon_sym_LBRACK] = ACTIONS(793), + [anon_sym_QMARK] = ACTIONS(793), + [sym_integer] = ACTIONS(1025), + [sym_uri] = ACTIONS(793), + [anon_sym_LT_EQ] = ACTIONS(793), + [anon_sym_EQ_EQ] = ACTIONS(793), + [anon_sym_GT_EQ] = ACTIONS(793), + [anon_sym_DASH] = ACTIONS(1025), + }, + [572] = { + [aux_sym_attrpath_repeat1] = STATE(572), + [sym_path] = ACTIONS(793), + [sym_identifier] = ACTIONS(1025), + [sym_spath] = ACTIONS(793), + [anon_sym_let] = ACTIONS(1025), + [anon_sym_RBRACK] = ACTIONS(793), + [anon_sym_DQUOTE] = ACTIONS(793), + [anon_sym_LPAREN] = ACTIONS(793), + [anon_sym_LBRACE] = ACTIONS(793), + [sym_float] = ACTIONS(1025), + [anon_sym_or] = ACTIONS(1025), + [sym_hpath] = ACTIONS(793), + [anon_sym_LBRACK] = ACTIONS(793), + [anon_sym_rec] = ACTIONS(1025), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(793), + [sym_integer] = ACTIONS(1025), + [sym_uri] = ACTIONS(793), + [anon_sym_DOT] = ACTIONS(1036), [sym_comment] = ACTIONS(3), }, - [539] = { - [sym_function] = STATE(540), - [sym__expr_if] = STATE(540), - [sym_if] = STATE(540), + [573] = { + [sym_function] = STATE(576), + [sym__expr_if] = STATE(576), + [sym_if] = STATE(576), [sym_app] = STATE(29), [sym__expr_select] = STATE(29), [sym_rec_attrset] = STATE(31), [sym_string] = STATE(31), [sym_list] = STATE(31), - [sym_with] = STATE(540), - [sym_let] = STATE(540), + [sym_with] = STATE(576), + [sym_let] = STATE(576), [sym_binary] = STATE(30), [sym__expr_app] = STATE(29), [sym_attrset] = STATE(31), [sym_let_attrset] = STATE(31), - [sym__expr_function] = STATE(540), - [sym_assert] = STATE(540), + [sym__expr_function] = STATE(576), + [sym_assert] = STATE(576), [sym__expr_op] = STATE(30), [sym_unary] = STATE(30), [sym_select] = STATE(29), @@ -15711,296 +15968,326 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(53), }, - [540] = { - [anon_sym_RPAREN] = ACTIONS(1002), - [ts_builtin_sym_end] = ACTIONS(1002), - [anon_sym_RBRACE] = ACTIONS(1002), - [anon_sym_COMMA] = ACTIONS(1002), - [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(1002), - }, - [541] = { + [574] = { + [anon_sym_RBRACE] = ACTIONS(1096), [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(1004), - [anon_sym_inherit] = ACTIONS(1006), - [anon_sym_DQUOTE] = ACTIONS(1004), - [sym_identifier] = ACTIONS(1006), - [anon_sym_in] = ACTIONS(1006), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(1004), }, - [542] = { - [sym_function] = STATE(481), - [sym__expr_if] = STATE(481), - [sym_if] = STATE(481), - [sym_app] = STATE(145), - [sym__expr_select] = STATE(145), - [sym_rec_attrset] = STATE(147), - [sym_string] = STATE(147), - [sym_list] = STATE(147), - [sym_with] = STATE(481), - [sym_let] = STATE(481), - [sym_binary] = STATE(146), - [sym__expr_app] = STATE(145), - [sym_attrset] = STATE(147), - [sym_let_attrset] = STATE(147), - [sym__expr_function] = STATE(481), - [sym_assert] = STATE(481), - [sym__expr_op] = STATE(146), - [sym_unary] = STATE(146), - [sym_select] = STATE(145), - [sym__expr_simple] = STATE(147), - [sym_indented_string] = STATE(147), - [anon_sym_assert] = ACTIONS(233), - [sym_path] = ACTIONS(235), - [sym_identifier] = ACTIONS(237), - [sym_spath] = ACTIONS(235), - [anon_sym_let] = ACTIONS(239), - [anon_sym_BANG] = ACTIONS(241), + [575] = { + [sym_identifier] = ACTIONS(1096), + [sym_comment] = ACTIONS(3), + }, + [576] = { + [anon_sym_COMMA] = ACTIONS(1098), + [anon_sym_RPAREN] = ACTIONS(1098), + [ts_builtin_sym_end] = ACTIONS(1098), + [anon_sym_RBRACE] = ACTIONS(1098), + [sym_comment] = ACTIONS(3), + [anon_sym_SEMI] = ACTIONS(1098), + }, + [577] = { + [sym_comment] = ACTIONS(3), + [anon_sym_COLON] = ACTIONS(1100), + }, + [578] = { + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(1102), + [anon_sym_inherit] = ACTIONS(1104), + [anon_sym_DQUOTE] = ACTIONS(1102), + [sym_identifier] = ACTIONS(1104), + [anon_sym_in] = ACTIONS(1104), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(1102), + }, + [579] = { + [sym_function] = STATE(505), + [sym__expr_if] = STATE(505), + [sym_if] = STATE(505), + [sym_app] = STATE(147), + [sym__expr_select] = STATE(147), + [sym_rec_attrset] = STATE(149), + [sym_string] = STATE(149), + [sym_list] = STATE(149), + [sym_with] = STATE(505), + [sym_let] = STATE(505), + [sym_binary] = STATE(148), + [sym__expr_app] = STATE(147), + [sym_attrset] = STATE(149), + [sym_let_attrset] = STATE(149), + [sym__expr_function] = STATE(505), + [sym_assert] = STATE(505), + [sym__expr_op] = STATE(148), + [sym_unary] = STATE(148), + [sym_select] = STATE(147), + [sym__expr_simple] = STATE(149), + [sym_indented_string] = STATE(149), + [anon_sym_assert] = ACTIONS(235), + [sym_path] = ACTIONS(237), + [sym_identifier] = ACTIONS(239), + [sym_spath] = ACTIONS(237), + [anon_sym_let] = ACTIONS(241), + [anon_sym_BANG] = ACTIONS(243), [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(243), + [anon_sym_LBRACE] = ACTIONS(245), [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(245), - [sym_hpath] = ACTIONS(235), - [anon_sym_if] = ACTIONS(247), - [anon_sym_with] = ACTIONS(249), + [sym_float] = ACTIONS(247), + [sym_hpath] = ACTIONS(237), + [anon_sym_if] = ACTIONS(249), + [anon_sym_with] = ACTIONS(251), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(245), - [sym_uri] = ACTIONS(235), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(251), - }, - [543] = { - [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(1008), - }, - [544] = { - [sym_function] = STATE(524), - [sym__expr_if] = STATE(524), - [sym_if] = STATE(524), - [sym_app] = STATE(145), - [sym__expr_select] = STATE(145), - [sym_rec_attrset] = STATE(147), - [sym_string] = STATE(147), - [sym__expr] = STATE(524), - [sym__expr_function] = STATE(524), - [sym_with] = STATE(524), - [sym_let] = STATE(524), - [sym_binary] = STATE(146), - [sym__expr_app] = STATE(145), - [sym_attrset] = STATE(147), - [sym_let_attrset] = STATE(147), - [sym_list] = STATE(147), - [sym_assert] = STATE(524), - [sym__expr_op] = STATE(146), - [sym_unary] = STATE(146), - [sym_select] = STATE(145), - [sym__expr_simple] = STATE(147), - [sym_indented_string] = STATE(147), - [anon_sym_assert] = ACTIONS(233), - [sym_path] = ACTIONS(235), - [sym_identifier] = ACTIONS(237), - [sym_spath] = ACTIONS(235), - [anon_sym_let] = ACTIONS(239), - [anon_sym_BANG] = ACTIONS(241), + [sym_integer] = ACTIONS(247), + [sym_uri] = ACTIONS(237), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(253), + }, + [580] = { + [sym_comment] = ACTIONS(3), + [anon_sym_COLON] = ACTIONS(1106), + }, + [581] = { + [sym_ellipses] = ACTIONS(1108), + [sym_comment] = ACTIONS(3), + }, + [582] = { + [anon_sym_COLON] = ACTIONS(1106), + [sym_comment] = ACTIONS(3), + [anon_sym_AT] = ACTIONS(1110), + }, + [583] = { + [sym_function] = STATE(558), + [sym__expr_if] = STATE(558), + [sym_if] = STATE(558), + [sym_app] = STATE(147), + [sym__expr_select] = STATE(147), + [sym_rec_attrset] = STATE(149), + [sym_string] = STATE(149), + [sym__expr] = STATE(558), + [sym__expr_function] = STATE(558), + [sym_with] = STATE(558), + [sym_let] = STATE(558), + [sym_binary] = STATE(148), + [sym__expr_app] = STATE(147), + [sym_attrset] = STATE(149), + [sym_let_attrset] = STATE(149), + [sym_list] = STATE(149), + [sym_assert] = STATE(558), + [sym__expr_op] = STATE(148), + [sym_unary] = STATE(148), + [sym_select] = STATE(147), + [sym__expr_simple] = STATE(149), + [sym_indented_string] = STATE(149), + [anon_sym_assert] = ACTIONS(235), + [sym_path] = ACTIONS(237), + [sym_identifier] = ACTIONS(239), + [sym_spath] = ACTIONS(237), + [anon_sym_let] = ACTIONS(241), + [anon_sym_BANG] = ACTIONS(243), [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(243), + [anon_sym_LBRACE] = ACTIONS(245), [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(245), - [sym_hpath] = ACTIONS(235), - [anon_sym_if] = ACTIONS(247), - [anon_sym_with] = ACTIONS(249), + [sym_float] = ACTIONS(247), + [sym_hpath] = ACTIONS(237), + [anon_sym_if] = ACTIONS(249), + [anon_sym_with] = ACTIONS(251), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(245), - [sym_uri] = ACTIONS(235), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(251), - }, - [545] = { - [aux_sym_attrpath_repeat1] = STATE(545), - [anon_sym_STAR] = ACTIONS(763), - [anon_sym_DASH_GT] = ACTIONS(763), - [anon_sym_PLUS_PLUS] = ACTIONS(957), - [anon_sym_LBRACE] = ACTIONS(763), - [sym_float] = ACTIONS(957), - [sym_hpath] = ACTIONS(763), - [anon_sym_BANG_EQ] = ACTIONS(763), - [anon_sym_AMP_AMP] = ACTIONS(763), - [anon_sym_rec] = ACTIONS(957), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(763), - [anon_sym_SLASH_SLASH] = ACTIONS(763), - [anon_sym_DOT] = ACTIONS(964), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(763), - [sym_path] = ACTIONS(763), - [sym_identifier] = ACTIONS(957), - [sym_spath] = ACTIONS(763), - [anon_sym_LT] = ACTIONS(957), - [anon_sym_PIPE_PIPE] = ACTIONS(763), - [anon_sym_GT] = ACTIONS(957), - [anon_sym_let] = ACTIONS(957), - [anon_sym_DQUOTE] = ACTIONS(763), - [anon_sym_LPAREN] = ACTIONS(763), - [anon_sym_PLUS] = ACTIONS(957), - [anon_sym_or] = ACTIONS(957), - [anon_sym_SLASH] = ACTIONS(957), - [anon_sym_LBRACK] = ACTIONS(763), - [anon_sym_QMARK] = ACTIONS(763), - [sym_integer] = ACTIONS(957), - [sym_uri] = ACTIONS(763), - [anon_sym_LT_EQ] = ACTIONS(763), - [anon_sym_EQ_EQ] = ACTIONS(763), - [anon_sym_GT_EQ] = ACTIONS(763), - [anon_sym_DASH] = ACTIONS(957), - }, - [546] = { - [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(1010), - }, - [547] = { - [anon_sym_RBRACE] = ACTIONS(1012), - [sym_comment] = ACTIONS(3), - }, - [548] = { - [sym_identifier] = ACTIONS(1012), - [sym_comment] = ACTIONS(3), - }, - [549] = { - [sym_function] = STATE(427), - [sym__expr_if] = STATE(427), - [sym_if] = STATE(427), - [sym_app] = STATE(301), - [sym__expr_select] = STATE(301), - [sym_rec_attrset] = STATE(303), - [sym_string] = STATE(303), - [sym_list] = STATE(303), - [sym_with] = STATE(427), - [sym_let] = STATE(427), - [sym_binary] = STATE(302), - [sym__expr_app] = STATE(301), - [sym_attrset] = STATE(303), - [sym_let_attrset] = STATE(303), - [sym__expr_function] = STATE(427), - [sym_assert] = STATE(427), - [sym__expr_op] = STATE(302), - [sym_unary] = STATE(302), - [sym_select] = STATE(301), - [sym__expr_simple] = STATE(303), - [sym_indented_string] = STATE(303), - [anon_sym_assert] = ACTIONS(519), - [sym_path] = ACTIONS(521), - [sym_identifier] = ACTIONS(523), - [sym_spath] = ACTIONS(521), - [anon_sym_let] = ACTIONS(525), - [anon_sym_BANG] = ACTIONS(527), + [sym_integer] = ACTIONS(247), + [sym_uri] = ACTIONS(237), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(253), + }, + [584] = { + [aux_sym_attrpath_repeat1] = STATE(584), + [anon_sym_STAR] = ACTIONS(793), + [anon_sym_DASH_GT] = ACTIONS(793), + [anon_sym_PLUS_PLUS] = ACTIONS(1025), + [anon_sym_LBRACE] = ACTIONS(793), + [sym_float] = ACTIONS(1025), + [sym_hpath] = ACTIONS(793), + [anon_sym_BANG_EQ] = ACTIONS(793), + [anon_sym_AMP_AMP] = ACTIONS(793), + [anon_sym_rec] = ACTIONS(1025), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(793), + [anon_sym_SLASH_SLASH] = ACTIONS(793), + [anon_sym_DOT] = ACTIONS(1036), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(793), + [sym_path] = ACTIONS(793), + [sym_identifier] = ACTIONS(1025), + [sym_spath] = ACTIONS(793), + [anon_sym_LT] = ACTIONS(1025), + [anon_sym_PIPE_PIPE] = ACTIONS(793), + [anon_sym_GT] = ACTIONS(1025), + [anon_sym_let] = ACTIONS(1025), + [anon_sym_DQUOTE] = ACTIONS(793), + [anon_sym_LPAREN] = ACTIONS(793), + [anon_sym_PLUS] = ACTIONS(1025), + [anon_sym_or] = ACTIONS(1025), + [anon_sym_SLASH] = ACTIONS(1025), + [anon_sym_LBRACK] = ACTIONS(793), + [anon_sym_QMARK] = ACTIONS(793), + [sym_integer] = ACTIONS(1025), + [sym_uri] = ACTIONS(793), + [anon_sym_LT_EQ] = ACTIONS(793), + [anon_sym_EQ_EQ] = ACTIONS(793), + [anon_sym_GT_EQ] = ACTIONS(793), + [anon_sym_DASH] = ACTIONS(1025), + }, + [585] = { + [sym_comment] = ACTIONS(3), + [anon_sym_COLON] = ACTIONS(1112), + }, + [586] = { + [anon_sym_RBRACE] = ACTIONS(1114), + [sym_comment] = ACTIONS(3), + }, + [587] = { + [anon_sym_RBRACE] = ACTIONS(1114), + [anon_sym_COMMA] = ACTIONS(1116), + [sym_comment] = ACTIONS(3), + }, + [588] = { + [sym_identifier] = ACTIONS(1114), + [sym_comment] = ACTIONS(3), + }, + [589] = { + [sym_function] = STATE(443), + [sym__expr_if] = STATE(443), + [sym_if] = STATE(443), + [sym_app] = STATE(309), + [sym__expr_select] = STATE(309), + [sym_rec_attrset] = STATE(311), + [sym_string] = STATE(311), + [sym_list] = STATE(311), + [sym_with] = STATE(443), + [sym_let] = STATE(443), + [sym_binary] = STATE(310), + [sym__expr_app] = STATE(309), + [sym_attrset] = STATE(311), + [sym_let_attrset] = STATE(311), + [sym__expr_function] = STATE(443), + [sym_assert] = STATE(443), + [sym__expr_op] = STATE(310), + [sym_unary] = STATE(310), + [sym_select] = STATE(309), + [sym__expr_simple] = STATE(311), + [sym_indented_string] = STATE(311), + [anon_sym_assert] = ACTIONS(534), + [sym_path] = ACTIONS(536), + [sym_identifier] = ACTIONS(538), + [sym_spath] = ACTIONS(536), + [anon_sym_let] = ACTIONS(540), + [anon_sym_BANG] = ACTIONS(542), [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(529), + [anon_sym_LBRACE] = ACTIONS(544), [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(531), - [sym_hpath] = ACTIONS(521), - [anon_sym_if] = ACTIONS(533), - [anon_sym_with] = ACTIONS(535), + [sym_float] = ACTIONS(546), + [sym_hpath] = ACTIONS(536), + [anon_sym_if] = ACTIONS(548), + [anon_sym_with] = ACTIONS(550), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(531), - [sym_uri] = ACTIONS(521), + [sym_integer] = ACTIONS(546), + [sym_uri] = ACTIONS(536), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(537), + [anon_sym_DASH] = ACTIONS(552), }, - [550] = { - [anon_sym_else] = ACTIONS(1014), + [590] = { + [anon_sym_RBRACE] = ACTIONS(1118), [sym_comment] = ACTIONS(3), }, - [551] = { - [sym_attrset] = STATE(303), - [sym_let_attrset] = STATE(303), - [sym__expr_select] = STATE(474), - [sym_rec_attrset] = STATE(303), - [sym_string] = STATE(303), - [sym_select] = STATE(474), - [sym__expr_simple] = STATE(303), - [sym_indented_string] = STATE(303), - [sym_list] = STATE(303), - [sym_path] = ACTIONS(521), - [sym_identifier] = ACTIONS(531), - [sym_spath] = ACTIONS(521), + [591] = { + [anon_sym_else] = ACTIONS(1120), + [sym_comment] = ACTIONS(3), + }, + [592] = { + [sym_attrset] = STATE(311), + [sym_let_attrset] = STATE(311), + [sym__expr_select] = STATE(496), + [sym_rec_attrset] = STATE(311), + [sym_string] = STATE(311), + [sym_select] = STATE(496), + [sym__expr_simple] = STATE(311), + [sym_indented_string] = STATE(311), + [sym_list] = STATE(311), + [sym_path] = ACTIONS(536), + [sym_identifier] = ACTIONS(546), + [sym_spath] = ACTIONS(536), [anon_sym_let] = ACTIONS(75), [anon_sym_DQUOTE] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_LBRACE] = ACTIONS(77), - [sym_float] = ACTIONS(531), - [sym_hpath] = ACTIONS(521), + [sym_float] = ACTIONS(546), + [sym_hpath] = ACTIONS(536), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(531), - [sym_uri] = ACTIONS(521), - [sym_comment] = ACTIONS(3), - }, - [552] = { - [aux_sym_attrpath_repeat1] = STATE(568), - [anon_sym_STAR] = ACTIONS(489), - [anon_sym_DASH_GT] = ACTIONS(489), - [anon_sym_PLUS_PLUS] = ACTIONS(875), - [anon_sym_COMMA] = ACTIONS(489), - [anon_sym_LBRACE] = ACTIONS(489), - [sym_float] = ACTIONS(875), - [sym_hpath] = ACTIONS(489), - [anon_sym_BANG_EQ] = ACTIONS(489), - [anon_sym_AMP_AMP] = ACTIONS(489), - [anon_sym_rec] = ACTIONS(875), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(489), - [anon_sym_SLASH_SLASH] = ACTIONS(489), - [anon_sym_DOT] = ACTIONS(712), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(489), - [sym_path] = ACTIONS(489), - [sym_identifier] = ACTIONS(875), - [sym_spath] = ACTIONS(489), - [anon_sym_LT] = ACTIONS(875), - [anon_sym_PIPE_PIPE] = ACTIONS(489), - [anon_sym_GT] = ACTIONS(875), - [anon_sym_let] = ACTIONS(875), - [anon_sym_DQUOTE] = ACTIONS(489), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_PLUS] = ACTIONS(875), - [anon_sym_or] = ACTIONS(875), - [anon_sym_SLASH] = ACTIONS(875), - [anon_sym_LBRACK] = ACTIONS(489), - [anon_sym_QMARK] = ACTIONS(489), - [sym_integer] = ACTIONS(875), - [sym_uri] = ACTIONS(489), - [anon_sym_LT_EQ] = ACTIONS(489), - [anon_sym_EQ_EQ] = ACTIONS(489), - [anon_sym_GT_EQ] = ACTIONS(489), - [anon_sym_DASH] = ACTIONS(875), - }, - [553] = { - [sym_function] = STATE(540), - [sym__expr_if] = STATE(540), - [sym_if] = STATE(540), - [sym_app] = STATE(66), - [sym__expr_select] = STATE(66), - [sym_rec_attrset] = STATE(68), - [sym_string] = STATE(68), - [sym_list] = STATE(68), - [sym_with] = STATE(540), - [sym_let] = STATE(540), - [sym_binary] = STATE(67), - [sym__expr_app] = STATE(66), - [sym_attrset] = STATE(68), - [sym_let_attrset] = STATE(68), - [sym__expr_function] = STATE(540), - [sym_assert] = STATE(540), - [sym__expr_op] = STATE(67), - [sym_unary] = STATE(67), - [sym_select] = STATE(66), - [sym__expr_simple] = STATE(68), - [sym_indented_string] = STATE(68), + [sym_integer] = ACTIONS(546), + [sym_uri] = ACTIONS(536), + [sym_comment] = ACTIONS(3), + }, + [593] = { + [aux_sym_attrpath_repeat1] = STATE(621), + [anon_sym_STAR] = ACTIONS(504), + [anon_sym_DASH_GT] = ACTIONS(504), + [anon_sym_PLUS_PLUS] = ACTIONS(919), + [anon_sym_LBRACE] = ACTIONS(504), + [sym_float] = ACTIONS(919), + [sym_hpath] = ACTIONS(504), + [anon_sym_BANG_EQ] = ACTIONS(504), + [anon_sym_AMP_AMP] = ACTIONS(504), + [anon_sym_rec] = ACTIONS(919), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(504), + [anon_sym_SLASH_SLASH] = ACTIONS(504), + [anon_sym_DOT] = ACTIONS(738), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(504), + [sym_path] = ACTIONS(504), + [sym_identifier] = ACTIONS(919), + [sym_spath] = ACTIONS(504), + [anon_sym_LT] = ACTIONS(919), + [anon_sym_PIPE_PIPE] = ACTIONS(504), + [anon_sym_GT] = ACTIONS(919), + [anon_sym_let] = ACTIONS(919), + [anon_sym_DQUOTE] = ACTIONS(504), + [anon_sym_LPAREN] = ACTIONS(504), + [anon_sym_PLUS] = ACTIONS(919), + [anon_sym_or] = ACTIONS(919), + [anon_sym_SLASH] = ACTIONS(919), + [anon_sym_LBRACK] = ACTIONS(504), + [anon_sym_COMMA] = ACTIONS(504), + [anon_sym_QMARK] = ACTIONS(504), + [sym_integer] = ACTIONS(919), + [sym_uri] = ACTIONS(504), + [anon_sym_LT_EQ] = ACTIONS(504), + [anon_sym_EQ_EQ] = ACTIONS(504), + [anon_sym_GT_EQ] = ACTIONS(504), + [anon_sym_DASH] = ACTIONS(919), + }, + [594] = { + [sym_function] = STATE(576), + [sym__expr_if] = STATE(576), + [sym_if] = STATE(576), + [sym_app] = STATE(67), + [sym__expr_select] = STATE(67), + [sym_rec_attrset] = STATE(69), + [sym_string] = STATE(69), + [sym_list] = STATE(69), + [sym_with] = STATE(576), + [sym_let] = STATE(576), + [sym_binary] = STATE(68), + [sym__expr_app] = STATE(67), + [sym_attrset] = STATE(69), + [sym_let_attrset] = STATE(69), + [sym__expr_function] = STATE(576), + [sym_assert] = STATE(576), + [sym__expr_op] = STATE(68), + [sym_unary] = STATE(68), + [sym_select] = STATE(67), + [sym__expr_simple] = STATE(69), + [sym_indented_string] = STATE(69), [anon_sym_assert] = ACTIONS(91), [sym_path] = ACTIONS(93), [sym_identifier] = ACTIONS(95), @@ -16022,33 +16309,41 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(109), }, - [554] = { - [anon_sym_then] = ACTIONS(967), - [anon_sym_else] = ACTIONS(967), - [sym_comment] = ACTIONS(3), - }, - [555] = { - [sym_function] = STATE(569), - [sym__expr_if] = STATE(569), - [sym_if] = STATE(569), - [sym_app] = STATE(83), - [sym__expr_select] = STATE(83), - [sym_rec_attrset] = STATE(85), - [sym_string] = STATE(85), - [sym_list] = STATE(85), - [sym_with] = STATE(569), - [sym_let] = STATE(569), - [sym_binary] = STATE(84), - [sym__expr_app] = STATE(83), - [sym_attrset] = STATE(85), - [sym_let_attrset] = STATE(85), - [sym__expr_function] = STATE(569), - [sym_assert] = STATE(569), - [sym__expr_op] = STATE(84), - [sym_unary] = STATE(84), - [sym_select] = STATE(83), - [sym__expr_simple] = STATE(85), - [sym_indented_string] = STATE(85), + [595] = { + [anon_sym_RBRACE] = ACTIONS(1122), + [sym_comment] = ACTIONS(3), + }, + [596] = { + [sym_identifier] = ACTIONS(1122), + [sym_comment] = ACTIONS(3), + }, + [597] = { + [anon_sym_then] = ACTIONS(1039), + [anon_sym_else] = ACTIONS(1039), + [sym_comment] = ACTIONS(3), + }, + [598] = { + [sym_function] = STATE(623), + [sym__expr_if] = STATE(623), + [sym_if] = STATE(623), + [sym_app] = STATE(84), + [sym__expr_select] = STATE(84), + [sym_rec_attrset] = STATE(86), + [sym_string] = STATE(86), + [sym_list] = STATE(86), + [sym_with] = STATE(623), + [sym_let] = STATE(623), + [sym_binary] = STATE(85), + [sym__expr_app] = STATE(84), + [sym_attrset] = STATE(86), + [sym_let_attrset] = STATE(86), + [sym__expr_function] = STATE(623), + [sym_assert] = STATE(623), + [sym__expr_op] = STATE(85), + [sym_unary] = STATE(85), + [sym_select] = STATE(84), + [sym__expr_simple] = STATE(86), + [sym_indented_string] = STATE(86), [anon_sym_assert] = ACTIONS(111), [sym_path] = ACTIONS(113), [sym_identifier] = ACTIONS(115), @@ -16070,523 +16365,920 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(139), }, - [556] = { - [anon_sym_then] = ACTIONS(995), - [anon_sym_else] = ACTIONS(995), + [599] = { + [anon_sym_RBRACE] = ACTIONS(1124), [sym_comment] = ACTIONS(3), }, - [557] = { + [600] = { + [sym_identifier] = ACTIONS(1124), [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(1016), }, - [558] = { - [anon_sym_RBRACE] = ACTIONS(1018), + [601] = { + [anon_sym_then] = ACTIONS(1089), + [anon_sym_else] = ACTIONS(1089), [sym_comment] = ACTIONS(3), }, - [559] = { - [sym_identifier] = ACTIONS(1018), + [602] = { [sym_comment] = ACTIONS(3), + [anon_sym_COLON] = ACTIONS(1126), }, - [560] = { - [sym_function] = STATE(514), - [sym__expr_if] = STATE(514), - [sym_if] = STATE(514), - [sym_app] = STATE(354), - [sym__expr_select] = STATE(354), - [sym_rec_attrset] = STATE(356), - [sym_string] = STATE(356), - [sym_list] = STATE(356), - [sym_with] = STATE(514), - [sym_let] = STATE(514), - [sym_binary] = STATE(355), - [sym__expr_app] = STATE(354), - [sym_attrset] = STATE(356), - [sym_let_attrset] = STATE(356), - [sym__expr_function] = STATE(514), - [sym_assert] = STATE(514), - [sym__expr_op] = STATE(355), - [sym_unary] = STATE(355), - [sym_select] = STATE(354), - [sym__expr_simple] = STATE(356), - [sym_indented_string] = STATE(356), - [anon_sym_assert] = ACTIONS(607), - [sym_path] = ACTIONS(609), - [sym_identifier] = ACTIONS(611), - [sym_spath] = ACTIONS(609), - [anon_sym_let] = ACTIONS(613), - [anon_sym_BANG] = ACTIONS(615), + [603] = { + [anon_sym_RBRACE] = ACTIONS(1128), + [sym_comment] = ACTIONS(3), + }, + [604] = { + [anon_sym_RBRACE] = ACTIONS(1128), + [anon_sym_COMMA] = ACTIONS(1130), + [sym_comment] = ACTIONS(3), + }, + [605] = { + [sym_identifier] = ACTIONS(1128), + [sym_comment] = ACTIONS(3), + }, + [606] = { + [sym_function] = STATE(546), + [sym__expr_if] = STATE(546), + [sym_if] = STATE(546), + [sym_app] = STATE(365), + [sym__expr_select] = STATE(365), + [sym_rec_attrset] = STATE(367), + [sym_string] = STATE(367), + [sym_list] = STATE(367), + [sym_with] = STATE(546), + [sym_let] = STATE(546), + [sym_binary] = STATE(366), + [sym__expr_app] = STATE(365), + [sym_attrset] = STATE(367), + [sym_let_attrset] = STATE(367), + [sym__expr_function] = STATE(546), + [sym_assert] = STATE(546), + [sym__expr_op] = STATE(366), + [sym_unary] = STATE(366), + [sym_select] = STATE(365), + [sym__expr_simple] = STATE(367), + [sym_indented_string] = STATE(367), + [anon_sym_assert] = ACTIONS(629), + [sym_path] = ACTIONS(631), + [sym_identifier] = ACTIONS(633), + [sym_spath] = ACTIONS(631), + [anon_sym_let] = ACTIONS(635), + [anon_sym_BANG] = ACTIONS(637), [anon_sym_DQUOTE] = ACTIONS(121), - [anon_sym_LBRACE] = ACTIONS(617), + [anon_sym_LBRACE] = ACTIONS(639), [anon_sym_LPAREN] = ACTIONS(125), - [sym_float] = ACTIONS(619), - [sym_hpath] = ACTIONS(609), - [anon_sym_if] = ACTIONS(621), - [anon_sym_with] = ACTIONS(623), + [sym_float] = ACTIONS(641), + [sym_hpath] = ACTIONS(631), + [anon_sym_if] = ACTIONS(643), + [anon_sym_with] = ACTIONS(645), [anon_sym_LBRACK] = ACTIONS(133), [anon_sym_rec] = ACTIONS(135), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(619), - [sym_uri] = ACTIONS(609), + [sym_integer] = ACTIONS(641), + [sym_uri] = ACTIONS(631), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(625), + [anon_sym_DASH] = ACTIONS(647), }, - [561] = { - [anon_sym_else] = ACTIONS(1020), + [607] = { + [anon_sym_RBRACE] = ACTIONS(1132), [sym_comment] = ACTIONS(3), }, - [562] = { - [sym_attrset] = STATE(356), - [sym_let_attrset] = STATE(356), - [sym__expr_select] = STATE(535), - [sym_rec_attrset] = STATE(356), - [sym_string] = STATE(356), - [sym_select] = STATE(535), - [sym__expr_simple] = STATE(356), - [sym_indented_string] = STATE(356), - [sym_list] = STATE(356), - [sym_path] = ACTIONS(609), - [sym_identifier] = ACTIONS(619), - [sym_spath] = ACTIONS(609), - [anon_sym_let] = ACTIONS(345), + [608] = { + [anon_sym_else] = ACTIONS(1134), + [sym_comment] = ACTIONS(3), + }, + [609] = { + [sym_attrset] = STATE(367), + [sym_let_attrset] = STATE(367), + [sym__expr_select] = STATE(569), + [sym_rec_attrset] = STATE(367), + [sym_string] = STATE(367), + [sym_select] = STATE(569), + [sym__expr_simple] = STATE(367), + [sym_indented_string] = STATE(367), + [sym_list] = STATE(367), + [sym_path] = ACTIONS(631), + [sym_identifier] = ACTIONS(641), + [sym_spath] = ACTIONS(631), + [anon_sym_let] = ACTIONS(352), [anon_sym_DQUOTE] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(125), - [anon_sym_LBRACE] = ACTIONS(347), - [sym_float] = ACTIONS(619), - [sym_hpath] = ACTIONS(609), + [anon_sym_LBRACE] = ACTIONS(354), + [sym_float] = ACTIONS(641), + [sym_hpath] = ACTIONS(631), [anon_sym_LBRACK] = ACTIONS(133), [anon_sym_rec] = ACTIONS(135), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(619), - [sym_uri] = ACTIONS(609), + [sym_integer] = ACTIONS(641), + [sym_uri] = ACTIONS(631), [sym_comment] = ACTIONS(3), }, - [563] = { - [aux_sym_attrpath_repeat1] = STATE(573), - [anon_sym_STAR] = ACTIONS(489), - [anon_sym_DASH_GT] = ACTIONS(489), - [anon_sym_PLUS_PLUS] = ACTIONS(875), - [anon_sym_LBRACE] = ACTIONS(489), - [sym_float] = ACTIONS(875), - [sym_hpath] = ACTIONS(489), - [anon_sym_BANG_EQ] = ACTIONS(489), - [anon_sym_AMP_AMP] = ACTIONS(489), - [anon_sym_else] = ACTIONS(875), - [anon_sym_rec] = ACTIONS(875), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(489), - [anon_sym_SLASH_SLASH] = ACTIONS(489), - [anon_sym_DOT] = ACTIONS(859), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(489), - [sym_identifier] = ACTIONS(875), - [sym_spath] = ACTIONS(489), - [anon_sym_LT] = ACTIONS(875), - [anon_sym_PIPE_PIPE] = ACTIONS(489), - [anon_sym_GT] = ACTIONS(875), - [anon_sym_let] = ACTIONS(875), - [anon_sym_DQUOTE] = ACTIONS(489), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_PLUS] = ACTIONS(875), - [anon_sym_or] = ACTIONS(875), - [anon_sym_SLASH] = ACTIONS(875), - [anon_sym_LBRACK] = ACTIONS(489), - [anon_sym_QMARK] = ACTIONS(489), - [sym_integer] = ACTIONS(875), - [sym_uri] = ACTIONS(489), - [anon_sym_LT_EQ] = ACTIONS(489), - [anon_sym_EQ_EQ] = ACTIONS(489), - [anon_sym_GT_EQ] = ACTIONS(489), - [anon_sym_DASH] = ACTIONS(875), - }, - [564] = { - [sym_function] = STATE(540), - [sym__expr_if] = STATE(540), - [sym_if] = STATE(540), - [sym_app] = STATE(145), - [sym__expr_select] = STATE(145), - [sym_rec_attrset] = STATE(147), - [sym_string] = STATE(147), - [sym_list] = STATE(147), - [sym_with] = STATE(540), - [sym_let] = STATE(540), - [sym_binary] = STATE(146), - [sym__expr_app] = STATE(145), - [sym_attrset] = STATE(147), - [sym_let_attrset] = STATE(147), - [sym__expr_function] = STATE(540), - [sym_assert] = STATE(540), - [sym__expr_op] = STATE(146), - [sym_unary] = STATE(146), - [sym_select] = STATE(145), - [sym__expr_simple] = STATE(147), - [sym_indented_string] = STATE(147), - [anon_sym_assert] = ACTIONS(233), - [sym_path] = ACTIONS(235), - [sym_identifier] = ACTIONS(237), - [sym_spath] = ACTIONS(235), - [anon_sym_let] = ACTIONS(239), - [anon_sym_BANG] = ACTIONS(241), + [610] = { + [aux_sym_attrpath_repeat1] = STATE(630), + [anon_sym_STAR] = ACTIONS(504), + [anon_sym_DASH_GT] = ACTIONS(504), + [anon_sym_PLUS_PLUS] = ACTIONS(919), + [anon_sym_LBRACE] = ACTIONS(504), + [sym_float] = ACTIONS(919), + [sym_hpath] = ACTIONS(504), + [anon_sym_BANG_EQ] = ACTIONS(504), + [anon_sym_AMP_AMP] = ACTIONS(504), + [anon_sym_else] = ACTIONS(919), + [anon_sym_rec] = ACTIONS(919), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(504), + [anon_sym_SLASH_SLASH] = ACTIONS(504), + [anon_sym_DOT] = ACTIONS(903), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(504), + [sym_identifier] = ACTIONS(919), + [sym_spath] = ACTIONS(504), + [anon_sym_LT] = ACTIONS(919), + [anon_sym_PIPE_PIPE] = ACTIONS(504), + [anon_sym_GT] = ACTIONS(919), + [anon_sym_let] = ACTIONS(919), + [anon_sym_DQUOTE] = ACTIONS(504), + [anon_sym_LPAREN] = ACTIONS(504), + [anon_sym_PLUS] = ACTIONS(919), + [anon_sym_or] = ACTIONS(919), + [anon_sym_SLASH] = ACTIONS(919), + [anon_sym_LBRACK] = ACTIONS(504), + [anon_sym_QMARK] = ACTIONS(504), + [sym_integer] = ACTIONS(919), + [sym_uri] = ACTIONS(504), + [anon_sym_LT_EQ] = ACTIONS(504), + [anon_sym_EQ_EQ] = ACTIONS(504), + [anon_sym_GT_EQ] = ACTIONS(504), + [anon_sym_DASH] = ACTIONS(919), + }, + [611] = { + [sym_comment] = ACTIONS(3), + [anon_sym_COLON] = ACTIONS(1136), + }, + [612] = { + [sym_function] = STATE(632), + [sym__expr_if] = STATE(632), + [sym_if] = STATE(632), + [sym_app] = STATE(16), + [sym__expr_select] = STATE(16), + [sym_rec_attrset] = STATE(19), + [sym_string] = STATE(19), + [sym_list] = STATE(19), + [sym_with] = STATE(632), + [sym_let] = STATE(632), + [sym_binary] = STATE(18), + [sym__expr_app] = STATE(16), + [sym_attrset] = STATE(19), + [sym_let_attrset] = STATE(19), + [sym__expr_function] = STATE(632), + [sym_assert] = STATE(632), + [sym__expr_op] = STATE(18), + [sym_unary] = STATE(18), + [sym_select] = STATE(16), + [sym__expr_simple] = STATE(19), + [sym_indented_string] = STATE(19), + [anon_sym_assert] = ACTIONS(5), + [sym_path] = ACTIONS(7), + [sym_identifier] = ACTIONS(9), + [sym_spath] = ACTIONS(7), + [anon_sym_let] = ACTIONS(11), + [anon_sym_BANG] = ACTIONS(13), [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(243), + [anon_sym_LBRACE] = ACTIONS(17), [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(245), - [sym_hpath] = ACTIONS(235), - [anon_sym_if] = ACTIONS(247), - [anon_sym_with] = ACTIONS(249), + [sym_float] = ACTIONS(21), + [sym_hpath] = ACTIONS(7), + [anon_sym_if] = ACTIONS(23), + [anon_sym_with] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(245), - [sym_uri] = ACTIONS(235), + [sym_integer] = ACTIONS(21), + [sym_uri] = ACTIONS(7), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(251), + [anon_sym_DASH] = ACTIONS(33), }, - [565] = { - [sym_function] = STATE(481), - [sym__expr_if] = STATE(481), - [sym_if] = STATE(481), - [sym_app] = STATE(301), - [sym__expr_select] = STATE(301), - [sym_rec_attrset] = STATE(303), - [sym_string] = STATE(303), - [sym_list] = STATE(303), - [sym_with] = STATE(481), - [sym_let] = STATE(481), - [sym_binary] = STATE(302), - [sym__expr_app] = STATE(301), - [sym_attrset] = STATE(303), - [sym_let_attrset] = STATE(303), - [sym__expr_function] = STATE(481), - [sym_assert] = STATE(481), - [sym__expr_op] = STATE(302), - [sym_unary] = STATE(302), - [sym_select] = STATE(301), - [sym__expr_simple] = STATE(303), - [sym_indented_string] = STATE(303), - [anon_sym_assert] = ACTIONS(519), - [sym_path] = ACTIONS(521), - [sym_identifier] = ACTIONS(523), - [sym_spath] = ACTIONS(521), - [anon_sym_let] = ACTIONS(525), - [anon_sym_BANG] = ACTIONS(527), + [613] = { + [sym_function] = STATE(576), + [sym__expr_if] = STATE(576), + [sym_if] = STATE(576), + [sym_app] = STATE(147), + [sym__expr_select] = STATE(147), + [sym_rec_attrset] = STATE(149), + [sym_string] = STATE(149), + [sym_list] = STATE(149), + [sym_with] = STATE(576), + [sym_let] = STATE(576), + [sym_binary] = STATE(148), + [sym__expr_app] = STATE(147), + [sym_attrset] = STATE(149), + [sym_let_attrset] = STATE(149), + [sym__expr_function] = STATE(576), + [sym_assert] = STATE(576), + [sym__expr_op] = STATE(148), + [sym_unary] = STATE(148), + [sym_select] = STATE(147), + [sym__expr_simple] = STATE(149), + [sym_indented_string] = STATE(149), + [anon_sym_assert] = ACTIONS(235), + [sym_path] = ACTIONS(237), + [sym_identifier] = ACTIONS(239), + [sym_spath] = ACTIONS(237), + [anon_sym_let] = ACTIONS(241), + [anon_sym_BANG] = ACTIONS(243), [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(529), + [anon_sym_LBRACE] = ACTIONS(245), [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(531), - [sym_hpath] = ACTIONS(521), - [anon_sym_if] = ACTIONS(533), - [anon_sym_with] = ACTIONS(535), + [sym_float] = ACTIONS(247), + [sym_hpath] = ACTIONS(237), + [anon_sym_if] = ACTIONS(249), + [anon_sym_with] = ACTIONS(251), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(531), - [sym_uri] = ACTIONS(521), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(537), - }, - [566] = { - [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(1022), - }, - [567] = { - [sym_function] = STATE(524), - [sym__expr_if] = STATE(524), - [sym_if] = STATE(524), - [sym_app] = STATE(301), - [sym__expr_select] = STATE(301), - [sym_rec_attrset] = STATE(303), - [sym_string] = STATE(303), - [sym__expr] = STATE(524), - [sym__expr_function] = STATE(524), - [sym_with] = STATE(524), - [sym_let] = STATE(524), - [sym_binary] = STATE(302), - [sym__expr_app] = STATE(301), - [sym_attrset] = STATE(303), - [sym_let_attrset] = STATE(303), - [sym_list] = STATE(303), - [sym_assert] = STATE(524), - [sym__expr_op] = STATE(302), - [sym_unary] = STATE(302), - [sym_select] = STATE(301), - [sym__expr_simple] = STATE(303), - [sym_indented_string] = STATE(303), - [anon_sym_assert] = ACTIONS(519), - [sym_path] = ACTIONS(521), - [sym_identifier] = ACTIONS(523), - [sym_spath] = ACTIONS(521), - [anon_sym_let] = ACTIONS(525), - [anon_sym_BANG] = ACTIONS(527), + [sym_integer] = ACTIONS(247), + [sym_uri] = ACTIONS(237), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(253), + }, + [614] = { + [anon_sym_RBRACE] = ACTIONS(1138), + [sym_comment] = ACTIONS(3), + }, + [615] = { + [sym_identifier] = ACTIONS(1138), + [sym_comment] = ACTIONS(3), + }, + [616] = { + [sym_function] = STATE(505), + [sym__expr_if] = STATE(505), + [sym_if] = STATE(505), + [sym_app] = STATE(309), + [sym__expr_select] = STATE(309), + [sym_rec_attrset] = STATE(311), + [sym_string] = STATE(311), + [sym_list] = STATE(311), + [sym_with] = STATE(505), + [sym_let] = STATE(505), + [sym_binary] = STATE(310), + [sym__expr_app] = STATE(309), + [sym_attrset] = STATE(311), + [sym_let_attrset] = STATE(311), + [sym__expr_function] = STATE(505), + [sym_assert] = STATE(505), + [sym__expr_op] = STATE(310), + [sym_unary] = STATE(310), + [sym_select] = STATE(309), + [sym__expr_simple] = STATE(311), + [sym_indented_string] = STATE(311), + [anon_sym_assert] = ACTIONS(534), + [sym_path] = ACTIONS(536), + [sym_identifier] = ACTIONS(538), + [sym_spath] = ACTIONS(536), + [anon_sym_let] = ACTIONS(540), + [anon_sym_BANG] = ACTIONS(542), [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(529), + [anon_sym_LBRACE] = ACTIONS(544), [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(531), - [sym_hpath] = ACTIONS(521), - [anon_sym_if] = ACTIONS(533), - [anon_sym_with] = ACTIONS(535), + [sym_float] = ACTIONS(546), + [sym_hpath] = ACTIONS(536), + [anon_sym_if] = ACTIONS(548), + [anon_sym_with] = ACTIONS(550), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(531), - [sym_uri] = ACTIONS(521), + [sym_integer] = ACTIONS(546), + [sym_uri] = ACTIONS(536), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(552), + }, + [617] = { + [sym_comment] = ACTIONS(3), + [anon_sym_COLON] = ACTIONS(1140), + }, + [618] = { + [sym_ellipses] = ACTIONS(1142), + [sym_comment] = ACTIONS(3), + }, + [619] = { + [anon_sym_COLON] = ACTIONS(1140), + [sym_comment] = ACTIONS(3), + [anon_sym_AT] = ACTIONS(1144), + }, + [620] = { + [sym_function] = STATE(558), + [sym__expr_if] = STATE(558), + [sym_if] = STATE(558), + [sym_app] = STATE(309), + [sym__expr_select] = STATE(309), + [sym_rec_attrset] = STATE(311), + [sym_string] = STATE(311), + [sym__expr] = STATE(558), + [sym__expr_function] = STATE(558), + [sym_with] = STATE(558), + [sym_let] = STATE(558), + [sym_binary] = STATE(310), + [sym__expr_app] = STATE(309), + [sym_attrset] = STATE(311), + [sym_let_attrset] = STATE(311), + [sym_list] = STATE(311), + [sym_assert] = STATE(558), + [sym__expr_op] = STATE(310), + [sym_unary] = STATE(310), + [sym_select] = STATE(309), + [sym__expr_simple] = STATE(311), + [sym_indented_string] = STATE(311), + [anon_sym_assert] = ACTIONS(534), + [sym_path] = ACTIONS(536), + [sym_identifier] = ACTIONS(538), + [sym_spath] = ACTIONS(536), + [anon_sym_let] = ACTIONS(540), + [anon_sym_BANG] = ACTIONS(542), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(544), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(546), + [sym_hpath] = ACTIONS(536), + [anon_sym_if] = ACTIONS(548), + [anon_sym_with] = ACTIONS(550), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(546), + [sym_uri] = ACTIONS(536), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(552), + }, + [621] = { + [aux_sym_attrpath_repeat1] = STATE(621), + [anon_sym_STAR] = ACTIONS(793), + [anon_sym_DASH_GT] = ACTIONS(793), + [anon_sym_PLUS_PLUS] = ACTIONS(1025), + [anon_sym_LBRACE] = ACTIONS(793), + [sym_float] = ACTIONS(1025), + [sym_hpath] = ACTIONS(793), + [anon_sym_BANG_EQ] = ACTIONS(793), + [anon_sym_AMP_AMP] = ACTIONS(793), + [anon_sym_rec] = ACTIONS(1025), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(793), + [anon_sym_SLASH_SLASH] = ACTIONS(793), + [anon_sym_DOT] = ACTIONS(1036), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(793), + [sym_path] = ACTIONS(793), + [sym_identifier] = ACTIONS(1025), + [sym_spath] = ACTIONS(793), + [anon_sym_LT] = ACTIONS(1025), + [anon_sym_PIPE_PIPE] = ACTIONS(793), + [anon_sym_GT] = ACTIONS(1025), + [anon_sym_let] = ACTIONS(1025), + [anon_sym_DQUOTE] = ACTIONS(793), + [anon_sym_LPAREN] = ACTIONS(793), + [anon_sym_PLUS] = ACTIONS(1025), + [anon_sym_or] = ACTIONS(1025), + [anon_sym_SLASH] = ACTIONS(1025), + [anon_sym_LBRACK] = ACTIONS(793), + [anon_sym_COMMA] = ACTIONS(793), + [anon_sym_QMARK] = ACTIONS(793), + [sym_integer] = ACTIONS(1025), + [sym_uri] = ACTIONS(793), + [anon_sym_LT_EQ] = ACTIONS(793), + [anon_sym_EQ_EQ] = ACTIONS(793), + [anon_sym_GT_EQ] = ACTIONS(793), + [anon_sym_DASH] = ACTIONS(1025), + }, + [622] = { + [sym_comment] = ACTIONS(3), + [anon_sym_COLON] = ACTIONS(1146), + }, + [623] = { + [anon_sym_then] = ACTIONS(1098), + [anon_sym_else] = ACTIONS(1098), + [sym_comment] = ACTIONS(3), + }, + [624] = { + [sym_comment] = ACTIONS(3), + [anon_sym_COLON] = ACTIONS(1148), + }, + [625] = { + [sym_function] = STATE(597), + [sym__expr_if] = STATE(597), + [sym_if] = STATE(597), + [sym_app] = STATE(365), + [sym__expr_select] = STATE(365), + [sym_rec_attrset] = STATE(367), + [sym_string] = STATE(367), + [sym_list] = STATE(367), + [sym_with] = STATE(597), + [sym_let] = STATE(597), + [sym_binary] = STATE(366), + [sym__expr_app] = STATE(365), + [sym_attrset] = STATE(367), + [sym_let_attrset] = STATE(367), + [sym__expr_function] = STATE(597), + [sym_assert] = STATE(597), + [sym__expr_op] = STATE(366), + [sym_unary] = STATE(366), + [sym_select] = STATE(365), + [sym__expr_simple] = STATE(367), + [sym_indented_string] = STATE(367), + [anon_sym_assert] = ACTIONS(629), + [sym_path] = ACTIONS(631), + [sym_identifier] = ACTIONS(633), + [sym_spath] = ACTIONS(631), + [anon_sym_let] = ACTIONS(635), + [anon_sym_BANG] = ACTIONS(637), + [anon_sym_DQUOTE] = ACTIONS(121), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_LPAREN] = ACTIONS(125), + [sym_float] = ACTIONS(641), + [sym_hpath] = ACTIONS(631), + [anon_sym_if] = ACTIONS(643), + [anon_sym_with] = ACTIONS(645), + [anon_sym_LBRACK] = ACTIONS(133), + [anon_sym_rec] = ACTIONS(135), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), + [sym_integer] = ACTIONS(641), + [sym_uri] = ACTIONS(631), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(537), + [anon_sym_DASH] = ACTIONS(647), }, - [568] = { - [aux_sym_attrpath_repeat1] = STATE(568), - [anon_sym_STAR] = ACTIONS(763), - [anon_sym_DASH_GT] = ACTIONS(763), - [anon_sym_PLUS_PLUS] = ACTIONS(957), - [anon_sym_COMMA] = ACTIONS(763), - [anon_sym_LBRACE] = ACTIONS(763), - [sym_float] = ACTIONS(957), - [sym_hpath] = ACTIONS(763), - [anon_sym_BANG_EQ] = ACTIONS(763), - [anon_sym_AMP_AMP] = ACTIONS(763), - [anon_sym_rec] = ACTIONS(957), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(763), - [anon_sym_SLASH_SLASH] = ACTIONS(763), - [anon_sym_DOT] = ACTIONS(964), + [626] = { [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(763), - [sym_path] = ACTIONS(763), - [sym_identifier] = ACTIONS(957), - [sym_spath] = ACTIONS(763), - [anon_sym_LT] = ACTIONS(957), - [anon_sym_PIPE_PIPE] = ACTIONS(763), - [anon_sym_GT] = ACTIONS(957), - [anon_sym_let] = ACTIONS(957), - [anon_sym_DQUOTE] = ACTIONS(763), - [anon_sym_LPAREN] = ACTIONS(763), - [anon_sym_PLUS] = ACTIONS(957), - [anon_sym_or] = ACTIONS(957), - [anon_sym_SLASH] = ACTIONS(957), - [anon_sym_LBRACK] = ACTIONS(763), - [anon_sym_QMARK] = ACTIONS(763), - [sym_integer] = ACTIONS(957), - [sym_uri] = ACTIONS(763), - [anon_sym_LT_EQ] = ACTIONS(763), - [anon_sym_EQ_EQ] = ACTIONS(763), - [anon_sym_GT_EQ] = ACTIONS(763), - [anon_sym_DASH] = ACTIONS(957), + [anon_sym_COLON] = ACTIONS(1150), }, - [569] = { - [anon_sym_then] = ACTIONS(1002), - [anon_sym_else] = ACTIONS(1002), + [627] = { + [sym_ellipses] = ACTIONS(1152), [sym_comment] = ACTIONS(3), }, - [570] = { - [sym_function] = STATE(554), - [sym__expr_if] = STATE(554), - [sym_if] = STATE(554), - [sym_app] = STATE(354), - [sym__expr_select] = STATE(354), - [sym_rec_attrset] = STATE(356), - [sym_string] = STATE(356), - [sym_list] = STATE(356), - [sym_with] = STATE(554), - [sym_let] = STATE(554), - [sym_binary] = STATE(355), - [sym__expr_app] = STATE(354), - [sym_attrset] = STATE(356), - [sym_let_attrset] = STATE(356), - [sym__expr_function] = STATE(554), - [sym_assert] = STATE(554), - [sym__expr_op] = STATE(355), - [sym_unary] = STATE(355), - [sym_select] = STATE(354), - [sym__expr_simple] = STATE(356), - [sym_indented_string] = STATE(356), - [anon_sym_assert] = ACTIONS(607), - [sym_path] = ACTIONS(609), - [sym_identifier] = ACTIONS(611), - [sym_spath] = ACTIONS(609), - [anon_sym_let] = ACTIONS(613), - [anon_sym_BANG] = ACTIONS(615), + [628] = { + [anon_sym_COLON] = ACTIONS(1150), + [sym_comment] = ACTIONS(3), + [anon_sym_AT] = ACTIONS(1154), + }, + [629] = { + [sym_function] = STATE(601), + [sym__expr_if] = STATE(601), + [sym_if] = STATE(601), + [sym_app] = STATE(365), + [sym__expr_select] = STATE(365), + [sym_rec_attrset] = STATE(367), + [sym_string] = STATE(367), + [sym__expr] = STATE(601), + [sym__expr_function] = STATE(601), + [sym_with] = STATE(601), + [sym_let] = STATE(601), + [sym_binary] = STATE(366), + [sym__expr_app] = STATE(365), + [sym_attrset] = STATE(367), + [sym_let_attrset] = STATE(367), + [sym_list] = STATE(367), + [sym_assert] = STATE(601), + [sym__expr_op] = STATE(366), + [sym_unary] = STATE(366), + [sym_select] = STATE(365), + [sym__expr_simple] = STATE(367), + [sym_indented_string] = STATE(367), + [anon_sym_assert] = ACTIONS(629), + [sym_path] = ACTIONS(631), + [sym_identifier] = ACTIONS(633), + [sym_spath] = ACTIONS(631), + [anon_sym_let] = ACTIONS(635), + [anon_sym_BANG] = ACTIONS(637), [anon_sym_DQUOTE] = ACTIONS(121), - [anon_sym_LBRACE] = ACTIONS(617), + [anon_sym_LBRACE] = ACTIONS(639), [anon_sym_LPAREN] = ACTIONS(125), - [sym_float] = ACTIONS(619), - [sym_hpath] = ACTIONS(609), - [anon_sym_if] = ACTIONS(621), - [anon_sym_with] = ACTIONS(623), + [sym_float] = ACTIONS(641), + [sym_hpath] = ACTIONS(631), + [anon_sym_if] = ACTIONS(643), + [anon_sym_with] = ACTIONS(645), [anon_sym_LBRACK] = ACTIONS(133), [anon_sym_rec] = ACTIONS(135), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(619), - [sym_uri] = ACTIONS(609), + [sym_integer] = ACTIONS(641), + [sym_uri] = ACTIONS(631), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(647), + }, + [630] = { + [aux_sym_attrpath_repeat1] = STATE(630), + [anon_sym_STAR] = ACTIONS(793), + [anon_sym_DASH_GT] = ACTIONS(793), + [anon_sym_PLUS_PLUS] = ACTIONS(1025), + [anon_sym_LBRACE] = ACTIONS(793), + [sym_float] = ACTIONS(1025), + [sym_hpath] = ACTIONS(793), + [anon_sym_BANG_EQ] = ACTIONS(793), + [anon_sym_AMP_AMP] = ACTIONS(793), + [anon_sym_else] = ACTIONS(1025), + [anon_sym_rec] = ACTIONS(1025), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(793), + [anon_sym_SLASH_SLASH] = ACTIONS(793), + [anon_sym_DOT] = ACTIONS(1093), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(793), + [sym_identifier] = ACTIONS(1025), + [sym_spath] = ACTIONS(793), + [anon_sym_LT] = ACTIONS(1025), + [anon_sym_PIPE_PIPE] = ACTIONS(793), + [anon_sym_GT] = ACTIONS(1025), + [anon_sym_let] = ACTIONS(1025), + [anon_sym_DQUOTE] = ACTIONS(793), + [anon_sym_LPAREN] = ACTIONS(793), + [anon_sym_PLUS] = ACTIONS(1025), + [anon_sym_or] = ACTIONS(1025), + [anon_sym_SLASH] = ACTIONS(1025), + [anon_sym_LBRACK] = ACTIONS(793), + [anon_sym_QMARK] = ACTIONS(793), + [sym_integer] = ACTIONS(1025), + [sym_uri] = ACTIONS(793), + [anon_sym_LT_EQ] = ACTIONS(793), + [anon_sym_EQ_EQ] = ACTIONS(793), + [anon_sym_GT_EQ] = ACTIONS(793), + [anon_sym_DASH] = ACTIONS(1025), + }, + [631] = { + [sym_function] = STATE(632), + [sym__expr_if] = STATE(632), + [sym_if] = STATE(632), + [sym_app] = STATE(29), + [sym__expr_select] = STATE(29), + [sym_rec_attrset] = STATE(31), + [sym_string] = STATE(31), + [sym_list] = STATE(31), + [sym_with] = STATE(632), + [sym_let] = STATE(632), + [sym_binary] = STATE(30), + [sym__expr_app] = STATE(29), + [sym_attrset] = STATE(31), + [sym_let_attrset] = STATE(31), + [sym__expr_function] = STATE(632), + [sym_assert] = STATE(632), + [sym__expr_op] = STATE(30), + [sym_unary] = STATE(30), + [sym_select] = STATE(29), + [sym__expr_simple] = STATE(31), + [sym_indented_string] = STATE(31), + [anon_sym_assert] = ACTIONS(35), + [sym_path] = ACTIONS(37), + [sym_identifier] = ACTIONS(39), + [sym_spath] = ACTIONS(37), + [anon_sym_let] = ACTIONS(41), + [anon_sym_BANG] = ACTIONS(43), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(45), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(47), + [sym_hpath] = ACTIONS(37), + [anon_sym_if] = ACTIONS(49), + [anon_sym_with] = ACTIONS(51), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(47), + [sym_uri] = ACTIONS(37), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(625), + [anon_sym_DASH] = ACTIONS(53), }, - [571] = { + [632] = { + [anon_sym_COMMA] = ACTIONS(1156), + [anon_sym_RPAREN] = ACTIONS(1156), + [ts_builtin_sym_end] = ACTIONS(1156), + [anon_sym_RBRACE] = ACTIONS(1156), + [sym_comment] = ACTIONS(3), + [anon_sym_SEMI] = ACTIONS(1156), + }, + [633] = { + [sym_comment] = ACTIONS(3), + [anon_sym_COLON] = ACTIONS(1158), + }, + [634] = { + [sym_function] = STATE(576), + [sym__expr_if] = STATE(576), + [sym_if] = STATE(576), + [sym_app] = STATE(309), + [sym__expr_select] = STATE(309), + [sym_rec_attrset] = STATE(311), + [sym_string] = STATE(311), + [sym_list] = STATE(311), + [sym_with] = STATE(576), + [sym_let] = STATE(576), + [sym_binary] = STATE(310), + [sym__expr_app] = STATE(309), + [sym_attrset] = STATE(311), + [sym_let_attrset] = STATE(311), + [sym__expr_function] = STATE(576), + [sym_assert] = STATE(576), + [sym__expr_op] = STATE(310), + [sym_unary] = STATE(310), + [sym_select] = STATE(309), + [sym__expr_simple] = STATE(311), + [sym_indented_string] = STATE(311), + [anon_sym_assert] = ACTIONS(534), + [sym_path] = ACTIONS(536), + [sym_identifier] = ACTIONS(538), + [sym_spath] = ACTIONS(536), + [anon_sym_let] = ACTIONS(540), + [anon_sym_BANG] = ACTIONS(542), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(544), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(546), + [sym_hpath] = ACTIONS(536), + [anon_sym_if] = ACTIONS(548), + [anon_sym_with] = ACTIONS(550), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(546), + [sym_uri] = ACTIONS(536), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(552), + }, + [635] = { + [anon_sym_RBRACE] = ACTIONS(1160), + [sym_comment] = ACTIONS(3), + }, + [636] = { + [sym_identifier] = ACTIONS(1160), + [sym_comment] = ACTIONS(3), + }, + [637] = { + [sym_function] = STATE(632), + [sym__expr_if] = STATE(632), + [sym_if] = STATE(632), + [sym_app] = STATE(67), + [sym__expr_select] = STATE(67), + [sym_rec_attrset] = STATE(69), + [sym_string] = STATE(69), + [sym_list] = STATE(69), + [sym_with] = STATE(632), + [sym_let] = STATE(632), + [sym_binary] = STATE(68), + [sym__expr_app] = STATE(67), + [sym_attrset] = STATE(69), + [sym_let_attrset] = STATE(69), + [sym__expr_function] = STATE(632), + [sym_assert] = STATE(632), + [sym__expr_op] = STATE(68), + [sym_unary] = STATE(68), + [sym_select] = STATE(67), + [sym__expr_simple] = STATE(69), + [sym_indented_string] = STATE(69), + [anon_sym_assert] = ACTIONS(91), + [sym_path] = ACTIONS(93), + [sym_identifier] = ACTIONS(95), + [sym_spath] = ACTIONS(93), + [anon_sym_let] = ACTIONS(97), + [anon_sym_BANG] = ACTIONS(99), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(101), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(103), + [sym_hpath] = ACTIONS(93), + [anon_sym_if] = ACTIONS(105), + [anon_sym_with] = ACTIONS(107), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(103), + [sym_uri] = ACTIONS(93), [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(1024), + [anon_sym_DASH] = ACTIONS(109), }, - [572] = { - [sym_function] = STATE(556), - [sym__expr_if] = STATE(556), - [sym_if] = STATE(556), - [sym_app] = STATE(354), - [sym__expr_select] = STATE(354), - [sym_rec_attrset] = STATE(356), - [sym_string] = STATE(356), - [sym__expr] = STATE(556), - [sym__expr_function] = STATE(556), - [sym_with] = STATE(556), - [sym_let] = STATE(556), - [sym_binary] = STATE(355), - [sym__expr_app] = STATE(354), - [sym_attrset] = STATE(356), - [sym_let_attrset] = STATE(356), - [sym_list] = STATE(356), - [sym_assert] = STATE(556), - [sym__expr_op] = STATE(355), - [sym_unary] = STATE(355), - [sym_select] = STATE(354), - [sym__expr_simple] = STATE(356), - [sym_indented_string] = STATE(356), - [anon_sym_assert] = ACTIONS(607), - [sym_path] = ACTIONS(609), - [sym_identifier] = ACTIONS(611), - [sym_spath] = ACTIONS(609), - [anon_sym_let] = ACTIONS(613), - [anon_sym_BANG] = ACTIONS(615), + [638] = { + [sym_function] = STATE(644), + [sym__expr_if] = STATE(644), + [sym_if] = STATE(644), + [sym_app] = STATE(84), + [sym__expr_select] = STATE(84), + [sym_rec_attrset] = STATE(86), + [sym_string] = STATE(86), + [sym_list] = STATE(86), + [sym_with] = STATE(644), + [sym_let] = STATE(644), + [sym_binary] = STATE(85), + [sym__expr_app] = STATE(84), + [sym_attrset] = STATE(86), + [sym_let_attrset] = STATE(86), + [sym__expr_function] = STATE(644), + [sym_assert] = STATE(644), + [sym__expr_op] = STATE(85), + [sym_unary] = STATE(85), + [sym_select] = STATE(84), + [sym__expr_simple] = STATE(86), + [sym_indented_string] = STATE(86), + [anon_sym_assert] = ACTIONS(111), + [sym_path] = ACTIONS(113), + [sym_identifier] = ACTIONS(115), + [sym_spath] = ACTIONS(113), + [anon_sym_let] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), [anon_sym_DQUOTE] = ACTIONS(121), - [anon_sym_LBRACE] = ACTIONS(617), + [anon_sym_LBRACE] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(125), - [sym_float] = ACTIONS(619), - [sym_hpath] = ACTIONS(609), - [anon_sym_if] = ACTIONS(621), - [anon_sym_with] = ACTIONS(623), + [sym_float] = ACTIONS(127), + [sym_hpath] = ACTIONS(113), + [anon_sym_if] = ACTIONS(129), + [anon_sym_with] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(133), [anon_sym_rec] = ACTIONS(135), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(619), - [sym_uri] = ACTIONS(609), + [sym_integer] = ACTIONS(127), + [sym_uri] = ACTIONS(113), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(625), + [anon_sym_DASH] = ACTIONS(139), }, - [573] = { - [aux_sym_attrpath_repeat1] = STATE(573), - [anon_sym_STAR] = ACTIONS(763), - [anon_sym_DASH_GT] = ACTIONS(763), - [anon_sym_PLUS_PLUS] = ACTIONS(957), - [anon_sym_LBRACE] = ACTIONS(763), - [sym_float] = ACTIONS(957), - [sym_hpath] = ACTIONS(763), - [anon_sym_BANG_EQ] = ACTIONS(763), - [anon_sym_AMP_AMP] = ACTIONS(763), - [anon_sym_else] = ACTIONS(957), - [anon_sym_rec] = ACTIONS(957), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(763), - [anon_sym_SLASH_SLASH] = ACTIONS(763), - [anon_sym_DOT] = ACTIONS(999), + [639] = { + [sym_function] = STATE(623), + [sym__expr_if] = STATE(623), + [sym_if] = STATE(623), + [sym_app] = STATE(365), + [sym__expr_select] = STATE(365), + [sym_rec_attrset] = STATE(367), + [sym_string] = STATE(367), + [sym_list] = STATE(367), + [sym_with] = STATE(623), + [sym_let] = STATE(623), + [sym_binary] = STATE(366), + [sym__expr_app] = STATE(365), + [sym_attrset] = STATE(367), + [sym_let_attrset] = STATE(367), + [sym__expr_function] = STATE(623), + [sym_assert] = STATE(623), + [sym__expr_op] = STATE(366), + [sym_unary] = STATE(366), + [sym_select] = STATE(365), + [sym__expr_simple] = STATE(367), + [sym_indented_string] = STATE(367), + [anon_sym_assert] = ACTIONS(629), + [sym_path] = ACTIONS(631), + [sym_identifier] = ACTIONS(633), + [sym_spath] = ACTIONS(631), + [anon_sym_let] = ACTIONS(635), + [anon_sym_BANG] = ACTIONS(637), + [anon_sym_DQUOTE] = ACTIONS(121), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_LPAREN] = ACTIONS(125), + [sym_float] = ACTIONS(641), + [sym_hpath] = ACTIONS(631), + [anon_sym_if] = ACTIONS(643), + [anon_sym_with] = ACTIONS(645), + [anon_sym_LBRACK] = ACTIONS(133), + [anon_sym_rec] = ACTIONS(135), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), + [sym_integer] = ACTIONS(641), + [sym_uri] = ACTIONS(631), [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(763), - [sym_identifier] = ACTIONS(957), - [sym_spath] = ACTIONS(763), - [anon_sym_LT] = ACTIONS(957), - [anon_sym_PIPE_PIPE] = ACTIONS(763), - [anon_sym_GT] = ACTIONS(957), - [anon_sym_let] = ACTIONS(957), - [anon_sym_DQUOTE] = ACTIONS(763), - [anon_sym_LPAREN] = ACTIONS(763), - [anon_sym_PLUS] = ACTIONS(957), - [anon_sym_or] = ACTIONS(957), - [anon_sym_SLASH] = ACTIONS(957), - [anon_sym_LBRACK] = ACTIONS(763), - [anon_sym_QMARK] = ACTIONS(763), - [sym_integer] = ACTIONS(957), - [sym_uri] = ACTIONS(763), - [anon_sym_LT_EQ] = ACTIONS(763), - [anon_sym_EQ_EQ] = ACTIONS(763), - [anon_sym_GT_EQ] = ACTIONS(763), - [anon_sym_DASH] = ACTIONS(957), - }, - [574] = { - [sym_function] = STATE(540), - [sym__expr_if] = STATE(540), - [sym_if] = STATE(540), - [sym_app] = STATE(301), - [sym__expr_select] = STATE(301), - [sym_rec_attrset] = STATE(303), - [sym_string] = STATE(303), - [sym_list] = STATE(303), - [sym_with] = STATE(540), - [sym_let] = STATE(540), - [sym_binary] = STATE(302), - [sym__expr_app] = STATE(301), - [sym_attrset] = STATE(303), - [sym_let_attrset] = STATE(303), - [sym__expr_function] = STATE(540), - [sym_assert] = STATE(540), - [sym__expr_op] = STATE(302), - [sym_unary] = STATE(302), - [sym_select] = STATE(301), - [sym__expr_simple] = STATE(303), - [sym_indented_string] = STATE(303), - [anon_sym_assert] = ACTIONS(519), - [sym_path] = ACTIONS(521), - [sym_identifier] = ACTIONS(523), - [sym_spath] = ACTIONS(521), - [anon_sym_let] = ACTIONS(525), - [anon_sym_BANG] = ACTIONS(527), + [anon_sym_DASH] = ACTIONS(647), + }, + [640] = { + [anon_sym_RBRACE] = ACTIONS(1162), + [sym_comment] = ACTIONS(3), + }, + [641] = { + [sym_identifier] = ACTIONS(1162), + [sym_comment] = ACTIONS(3), + }, + [642] = { + [sym_function] = STATE(632), + [sym__expr_if] = STATE(632), + [sym_if] = STATE(632), + [sym_app] = STATE(147), + [sym__expr_select] = STATE(147), + [sym_rec_attrset] = STATE(149), + [sym_string] = STATE(149), + [sym_list] = STATE(149), + [sym_with] = STATE(632), + [sym_let] = STATE(632), + [sym_binary] = STATE(148), + [sym__expr_app] = STATE(147), + [sym_attrset] = STATE(149), + [sym_let_attrset] = STATE(149), + [sym__expr_function] = STATE(632), + [sym_assert] = STATE(632), + [sym__expr_op] = STATE(148), + [sym_unary] = STATE(148), + [sym_select] = STATE(147), + [sym__expr_simple] = STATE(149), + [sym_indented_string] = STATE(149), + [anon_sym_assert] = ACTIONS(235), + [sym_path] = ACTIONS(237), + [sym_identifier] = ACTIONS(239), + [sym_spath] = ACTIONS(237), + [anon_sym_let] = ACTIONS(241), + [anon_sym_BANG] = ACTIONS(243), [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(529), + [anon_sym_LBRACE] = ACTIONS(245), [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(531), - [sym_hpath] = ACTIONS(521), - [anon_sym_if] = ACTIONS(533), - [anon_sym_with] = ACTIONS(535), + [sym_float] = ACTIONS(247), + [sym_hpath] = ACTIONS(237), + [anon_sym_if] = ACTIONS(249), + [anon_sym_with] = ACTIONS(251), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(531), - [sym_uri] = ACTIONS(521), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(537), - }, - [575] = { - [sym_function] = STATE(569), - [sym__expr_if] = STATE(569), - [sym_if] = STATE(569), - [sym_app] = STATE(354), - [sym__expr_select] = STATE(354), - [sym_rec_attrset] = STATE(356), - [sym_string] = STATE(356), - [sym_list] = STATE(356), - [sym_with] = STATE(569), - [sym_let] = STATE(569), - [sym_binary] = STATE(355), - [sym__expr_app] = STATE(354), - [sym_attrset] = STATE(356), - [sym_let_attrset] = STATE(356), - [sym__expr_function] = STATE(569), - [sym_assert] = STATE(569), - [sym__expr_op] = STATE(355), - [sym_unary] = STATE(355), - [sym_select] = STATE(354), - [sym__expr_simple] = STATE(356), - [sym_indented_string] = STATE(356), - [anon_sym_assert] = ACTIONS(607), - [sym_path] = ACTIONS(609), - [sym_identifier] = ACTIONS(611), - [sym_spath] = ACTIONS(609), - [anon_sym_let] = ACTIONS(613), - [anon_sym_BANG] = ACTIONS(615), + [sym_integer] = ACTIONS(247), + [sym_uri] = ACTIONS(237), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(253), + }, + [643] = { + [sym_comment] = ACTIONS(3), + [anon_sym_COLON] = ACTIONS(1164), + }, + [644] = { + [anon_sym_then] = ACTIONS(1156), + [anon_sym_else] = ACTIONS(1156), + [sym_comment] = ACTIONS(3), + }, + [645] = { + [sym_comment] = ACTIONS(3), + [anon_sym_COLON] = ACTIONS(1166), + }, + [646] = { + [sym_function] = STATE(632), + [sym__expr_if] = STATE(632), + [sym_if] = STATE(632), + [sym_app] = STATE(309), + [sym__expr_select] = STATE(309), + [sym_rec_attrset] = STATE(311), + [sym_string] = STATE(311), + [sym_list] = STATE(311), + [sym_with] = STATE(632), + [sym_let] = STATE(632), + [sym_binary] = STATE(310), + [sym__expr_app] = STATE(309), + [sym_attrset] = STATE(311), + [sym_let_attrset] = STATE(311), + [sym__expr_function] = STATE(632), + [sym_assert] = STATE(632), + [sym__expr_op] = STATE(310), + [sym_unary] = STATE(310), + [sym_select] = STATE(309), + [sym__expr_simple] = STATE(311), + [sym_indented_string] = STATE(311), + [anon_sym_assert] = ACTIONS(534), + [sym_path] = ACTIONS(536), + [sym_identifier] = ACTIONS(538), + [sym_spath] = ACTIONS(536), + [anon_sym_let] = ACTIONS(540), + [anon_sym_BANG] = ACTIONS(542), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(544), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(546), + [sym_hpath] = ACTIONS(536), + [anon_sym_if] = ACTIONS(548), + [anon_sym_with] = ACTIONS(550), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(546), + [sym_uri] = ACTIONS(536), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(552), + }, + [647] = { + [sym_function] = STATE(644), + [sym__expr_if] = STATE(644), + [sym_if] = STATE(644), + [sym_app] = STATE(365), + [sym__expr_select] = STATE(365), + [sym_rec_attrset] = STATE(367), + [sym_string] = STATE(367), + [sym_list] = STATE(367), + [sym_with] = STATE(644), + [sym_let] = STATE(644), + [sym_binary] = STATE(366), + [sym__expr_app] = STATE(365), + [sym_attrset] = STATE(367), + [sym_let_attrset] = STATE(367), + [sym__expr_function] = STATE(644), + [sym_assert] = STATE(644), + [sym__expr_op] = STATE(366), + [sym_unary] = STATE(366), + [sym_select] = STATE(365), + [sym__expr_simple] = STATE(367), + [sym_indented_string] = STATE(367), + [anon_sym_assert] = ACTIONS(629), + [sym_path] = ACTIONS(631), + [sym_identifier] = ACTIONS(633), + [sym_spath] = ACTIONS(631), + [anon_sym_let] = ACTIONS(635), + [anon_sym_BANG] = ACTIONS(637), [anon_sym_DQUOTE] = ACTIONS(121), - [anon_sym_LBRACE] = ACTIONS(617), + [anon_sym_LBRACE] = ACTIONS(639), [anon_sym_LPAREN] = ACTIONS(125), - [sym_float] = ACTIONS(619), - [sym_hpath] = ACTIONS(609), - [anon_sym_if] = ACTIONS(621), - [anon_sym_with] = ACTIONS(623), + [sym_float] = ACTIONS(641), + [sym_hpath] = ACTIONS(631), + [anon_sym_if] = ACTIONS(643), + [anon_sym_with] = ACTIONS(645), [anon_sym_LBRACK] = ACTIONS(133), [anon_sym_rec] = ACTIONS(135), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(619), - [sym_uri] = ACTIONS(609), + [sym_integer] = ACTIONS(641), + [sym_uri] = ACTIONS(631), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(625), + [anon_sym_DASH] = ACTIONS(647), }, }; @@ -16621,8 +17313,8 @@ static TSParseActionEntry ts_parse_actions[] = { [53] = {.count = 1, .reusable = false}, SHIFT(27), [55] = {.count = 1, .reusable = true}, REDUCE(sym__expr_simple, 1), [57] = {.count = 1, .reusable = false}, REDUCE(sym__expr_simple, 1), - [59] = {.count = 1, .reusable = true}, SHIFT(33), - [61] = {.count = 1, .reusable = true}, SHIFT(32), + [59] = {.count = 1, .reusable = true}, SHIFT(32), + [61] = {.count = 1, .reusable = true}, SHIFT(33), [63] = {.count = 1, .reusable = false}, SHIFT(34), [65] = {.count = 1, .reusable = true}, SHIFT(35), [67] = {.count = 1, .reusable = false}, SHIFT(41), @@ -16637,461 +17329,531 @@ static TSParseActionEntry ts_parse_actions[] = { [85] = {.count = 1, .reusable = true}, SHIFT(51), [87] = {.count = 1, .reusable = false}, SHIFT(52), [89] = {.count = 1, .reusable = true}, SHIFT(53), - [91] = {.count = 1, .reusable = false}, SHIFT(57), - [93] = {.count = 1, .reusable = true}, SHIFT(68), - [95] = {.count = 1, .reusable = false}, SHIFT(58), - [97] = {.count = 1, .reusable = false}, SHIFT(59), - [99] = {.count = 1, .reusable = true}, SHIFT(60), - [101] = {.count = 1, .reusable = true}, SHIFT(61), - [103] = {.count = 1, .reusable = false}, SHIFT(68), - [105] = {.count = 1, .reusable = false}, SHIFT(62), - [107] = {.count = 1, .reusable = false}, SHIFT(63), - [109] = {.count = 1, .reusable = false}, SHIFT(64), - [111] = {.count = 1, .reusable = false}, SHIFT(69), - [113] = {.count = 1, .reusable = true}, SHIFT(85), - [115] = {.count = 1, .reusable = false}, SHIFT(70), - [117] = {.count = 1, .reusable = false}, SHIFT(71), - [119] = {.count = 1, .reusable = true}, SHIFT(72), - [121] = {.count = 1, .reusable = true}, SHIFT(73), - [123] = {.count = 1, .reusable = true}, SHIFT(74), - [125] = {.count = 1, .reusable = true}, SHIFT(75), - [127] = {.count = 1, .reusable = false}, SHIFT(85), - [129] = {.count = 1, .reusable = false}, SHIFT(76), - [131] = {.count = 1, .reusable = false}, SHIFT(77), - [133] = {.count = 1, .reusable = true}, SHIFT(78), - [135] = {.count = 1, .reusable = false}, SHIFT(79), - [137] = {.count = 1, .reusable = true}, SHIFT(80), - [139] = {.count = 1, .reusable = false}, SHIFT(81), - [141] = {.count = 1, .reusable = true}, SHIFT(89), - [143] = {.count = 1, .reusable = false}, SHIFT(89), - [145] = {.count = 1, .reusable = true}, SHIFT(87), - [147] = {.count = 1, .reusable = true}, SHIFT(90), - [149] = {.count = 1, .reusable = true}, SHIFT(91), - [151] = {.count = 1, .reusable = true}, SHIFT(94), + [91] = {.count = 1, .reusable = false}, SHIFT(58), + [93] = {.count = 1, .reusable = true}, SHIFT(69), + [95] = {.count = 1, .reusable = false}, SHIFT(59), + [97] = {.count = 1, .reusable = false}, SHIFT(60), + [99] = {.count = 1, .reusable = true}, SHIFT(61), + [101] = {.count = 1, .reusable = true}, SHIFT(62), + [103] = {.count = 1, .reusable = false}, SHIFT(69), + [105] = {.count = 1, .reusable = false}, SHIFT(63), + [107] = {.count = 1, .reusable = false}, SHIFT(64), + [109] = {.count = 1, .reusable = false}, SHIFT(65), + [111] = {.count = 1, .reusable = false}, SHIFT(70), + [113] = {.count = 1, .reusable = true}, SHIFT(86), + [115] = {.count = 1, .reusable = false}, SHIFT(71), + [117] = {.count = 1, .reusable = false}, SHIFT(72), + [119] = {.count = 1, .reusable = true}, SHIFT(73), + [121] = {.count = 1, .reusable = true}, SHIFT(74), + [123] = {.count = 1, .reusable = true}, SHIFT(75), + [125] = {.count = 1, .reusable = true}, SHIFT(76), + [127] = {.count = 1, .reusable = false}, SHIFT(86), + [129] = {.count = 1, .reusable = false}, SHIFT(77), + [131] = {.count = 1, .reusable = false}, SHIFT(78), + [133] = {.count = 1, .reusable = true}, SHIFT(79), + [135] = {.count = 1, .reusable = false}, SHIFT(80), + [137] = {.count = 1, .reusable = true}, SHIFT(81), + [139] = {.count = 1, .reusable = false}, SHIFT(82), + [141] = {.count = 1, .reusable = true}, SHIFT(90), + [143] = {.count = 1, .reusable = false}, SHIFT(90), + [145] = {.count = 1, .reusable = true}, SHIFT(88), + [147] = {.count = 1, .reusable = true}, SHIFT(91), + [149] = {.count = 1, .reusable = true}, SHIFT(93), + [151] = {.count = 1, .reusable = true}, SHIFT(95), [153] = {.count = 1, .reusable = true}, SHIFT(92), [155] = {.count = 1, .reusable = true}, REDUCE(sym_expression, 1), [157] = {.count = 1, .reusable = true}, REDUCE(sym__expr_op, 1), [159] = {.count = 1, .reusable = false}, REDUCE(sym__expr_op, 1), [161] = {.count = 1, .reusable = true}, ACCEPT_INPUT(), - [163] = {.count = 1, .reusable = true}, SHIFT(97), - [165] = {.count = 1, .reusable = true}, SHIFT(98), - [167] = {.count = 1, .reusable = false}, SHIFT(99), - [169] = {.count = 1, .reusable = true}, SHIFT(100), - [171] = {.count = 1, .reusable = false}, SHIFT(101), - [173] = {.count = 1, .reusable = false}, SHIFT(97), - [175] = {.count = 1, .reusable = true}, SHIFT(102), + [163] = {.count = 1, .reusable = true}, SHIFT(98), + [165] = {.count = 1, .reusable = true}, SHIFT(99), + [167] = {.count = 1, .reusable = false}, SHIFT(100), + [169] = {.count = 1, .reusable = true}, SHIFT(101), + [171] = {.count = 1, .reusable = false}, SHIFT(102), + [173] = {.count = 1, .reusable = false}, SHIFT(98), + [175] = {.count = 1, .reusable = true}, SHIFT(103), [177] = {.count = 1, .reusable = true}, REDUCE(sym__expr_if, 1), - [179] = {.count = 1, .reusable = true}, SHIFT(103), - [181] = {.count = 1, .reusable = true}, SHIFT(104), - [183] = {.count = 1, .reusable = true}, SHIFT(99), + [179] = {.count = 1, .reusable = true}, SHIFT(104), + [181] = {.count = 1, .reusable = true}, SHIFT(105), + [183] = {.count = 1, .reusable = true}, SHIFT(100), [185] = {.count = 1, .reusable = true}, REDUCE(sym__expr_select, 1), [187] = {.count = 1, .reusable = false}, REDUCE(sym__expr_select, 1), - [189] = {.count = 1, .reusable = false}, SHIFT(105), + [189] = {.count = 1, .reusable = false}, SHIFT(106), [191] = {.count = 1, .reusable = true}, SHIFT(108), - [193] = {.count = 1, .reusable = true}, SHIFT(107), - [195] = {.count = 1, .reusable = false}, SHIFT(109), - [197] = {.count = 1, .reusable = true}, SHIFT(112), - [199] = {.count = 1, .reusable = true}, SHIFT(116), - [201] = {.count = 1, .reusable = true}, SHIFT(117), - [203] = {.count = 1, .reusable = true}, SHIFT(118), - [205] = {.count = 1, .reusable = false}, SHIFT(119), - [207] = {.count = 1, .reusable = true}, SHIFT(120), - [209] = {.count = 1, .reusable = false}, SHIFT(121), - [211] = {.count = 1, .reusable = false}, SHIFT(117), - [213] = {.count = 1, .reusable = true}, SHIFT(122), - [215] = {.count = 1, .reusable = true}, SHIFT(123), - [217] = {.count = 1, .reusable = true}, SHIFT(124), - [219] = {.count = 1, .reusable = true}, SHIFT(119), - [221] = {.count = 1, .reusable = false}, SHIFT(125), - [223] = {.count = 1, .reusable = true}, SHIFT(126), - [225] = {.count = 1, .reusable = true}, SHIFT(130), - [227] = {.count = 1, .reusable = true}, SHIFT(128), - [229] = {.count = 1, .reusable = true}, SHIFT(131), + [193] = {.count = 1, .reusable = true}, SHIFT(109), + [195] = {.count = 1, .reusable = false}, SHIFT(110), + [197] = {.count = 1, .reusable = true}, SHIFT(113), + [199] = {.count = 1, .reusable = true}, SHIFT(114), + [201] = {.count = 1, .reusable = true}, SHIFT(118), + [203] = {.count = 1, .reusable = true}, SHIFT(119), + [205] = {.count = 1, .reusable = true}, SHIFT(120), + [207] = {.count = 1, .reusable = false}, SHIFT(121), + [209] = {.count = 1, .reusable = true}, SHIFT(122), + [211] = {.count = 1, .reusable = false}, SHIFT(123), + [213] = {.count = 1, .reusable = false}, SHIFT(119), + [215] = {.count = 1, .reusable = true}, SHIFT(124), + [217] = {.count = 1, .reusable = true}, SHIFT(125), + [219] = {.count = 1, .reusable = true}, SHIFT(126), + [221] = {.count = 1, .reusable = true}, SHIFT(121), + [223] = {.count = 1, .reusable = false}, SHIFT(127), + [225] = {.count = 1, .reusable = true}, SHIFT(128), + [227] = {.count = 1, .reusable = true}, SHIFT(132), + [229] = {.count = 1, .reusable = true}, SHIFT(130), [231] = {.count = 1, .reusable = true}, SHIFT(133), - [233] = {.count = 1, .reusable = false}, SHIFT(136), - [235] = {.count = 1, .reusable = true}, SHIFT(147), - [237] = {.count = 1, .reusable = false}, SHIFT(137), - [239] = {.count = 1, .reusable = false}, SHIFT(138), - [241] = {.count = 1, .reusable = true}, SHIFT(139), - [243] = {.count = 1, .reusable = true}, SHIFT(140), - [245] = {.count = 1, .reusable = false}, SHIFT(147), - [247] = {.count = 1, .reusable = false}, SHIFT(141), - [249] = {.count = 1, .reusable = false}, SHIFT(142), - [251] = {.count = 1, .reusable = false}, SHIFT(143), - [253] = {.count = 1, .reusable = true}, SHIFT(148), - [255] = {.count = 1, .reusable = true}, SHIFT(149), - [257] = {.count = 1, .reusable = true}, REDUCE(sym_attrpath, 1), - [259] = {.count = 1, .reusable = true}, SHIFT(150), - [261] = {.count = 1, .reusable = false}, REDUCE(sym__binds, 1), - [263] = {.count = 1, .reusable = true}, REDUCE(sym_binds, 1), - [265] = {.count = 1, .reusable = true}, SHIFT(153), - [267] = {.count = 1, .reusable = true}, REDUCE(sym_unary, 2), - [269] = {.count = 1, .reusable = false}, REDUCE(sym_unary, 2), - [271] = {.count = 1, .reusable = true}, REDUCE(sym_string, 2), - [273] = {.count = 1, .reusable = false}, REDUCE(sym_string, 2), - [275] = {.count = 1, .reusable = true}, SHIFT(155), - [277] = {.count = 1, .reusable = true}, SHIFT(156), - [279] = {.count = 1, .reusable = true}, REDUCE(sym__string_parts, 1), - [281] = {.count = 1, .reusable = true}, REDUCE(sym_attrset, 2), - [283] = {.count = 1, .reusable = false}, REDUCE(sym_attrset, 2), - [285] = {.count = 1, .reusable = true}, SHIFT(158), - [287] = {.count = 1, .reusable = true}, SHIFT(157), - [289] = {.count = 1, .reusable = true}, SHIFT(159), - [291] = {.count = 1, .reusable = true}, REDUCE(sym_formal, 1), - [293] = {.count = 1, .reusable = true}, REDUCE(sym__attr, 1), - [295] = {.count = 1, .reusable = true}, REDUCE(sym_formals, 1), - [297] = {.count = 1, .reusable = true}, SHIFT(160), - [299] = {.count = 1, .reusable = true}, SHIFT(162), - [301] = {.count = 1, .reusable = true}, REDUCE(sym__binds, 1), - [303] = {.count = 1, .reusable = true}, SHIFT(164), - [305] = {.count = 1, .reusable = true}, SHIFT(167), - [307] = {.count = 1, .reusable = true}, SHIFT(166), - [309] = {.count = 1, .reusable = false}, SHIFT(168), - [311] = {.count = 1, .reusable = true}, SHIFT(171), - [313] = {.count = 1, .reusable = true}, SHIFT(175), - [315] = {.count = 1, .reusable = true}, SHIFT(176), - [317] = {.count = 1, .reusable = true}, SHIFT(177), - [319] = {.count = 1, .reusable = false}, SHIFT(178), - [321] = {.count = 1, .reusable = true}, SHIFT(179), - [323] = {.count = 1, .reusable = false}, SHIFT(180), - [325] = {.count = 1, .reusable = false}, SHIFT(176), - [327] = {.count = 1, .reusable = true}, SHIFT(181), - [329] = {.count = 1, .reusable = true}, SHIFT(182), - [331] = {.count = 1, .reusable = true}, SHIFT(183), - [333] = {.count = 1, .reusable = true}, SHIFT(178), - [335] = {.count = 1, .reusable = false}, SHIFT(184), - [337] = {.count = 1, .reusable = true}, SHIFT(187), - [339] = {.count = 1, .reusable = true}, SHIFT(186), - [341] = {.count = 1, .reusable = true}, SHIFT(188), - [343] = {.count = 1, .reusable = false}, SHIFT(189), - [345] = {.count = 1, .reusable = false}, SHIFT(191), - [347] = {.count = 1, .reusable = true}, SHIFT(192), - [349] = {.count = 1, .reusable = true}, SHIFT(194), - [351] = {.count = 1, .reusable = true}, SHIFT(196), - [353] = {.count = 1, .reusable = true}, SHIFT(202), - [355] = {.count = 1, .reusable = true}, SHIFT(204), - [357] = {.count = 1, .reusable = true}, SHIFT(205), - [359] = {.count = 1, .reusable = true}, SHIFT(208), - [361] = {.count = 1, .reusable = true}, SHIFT(210), - [363] = {.count = 1, .reusable = true}, SHIFT(211), - [365] = {.count = 1, .reusable = false}, SHIFT(212), - [367] = {.count = 1, .reusable = true}, SHIFT(213), - [369] = {.count = 1, .reusable = false}, SHIFT(214), - [371] = {.count = 1, .reusable = false}, SHIFT(210), - [373] = {.count = 1, .reusable = true}, SHIFT(215), - [375] = {.count = 1, .reusable = true}, SHIFT(216), - [377] = {.count = 1, .reusable = true}, SHIFT(217), - [379] = {.count = 1, .reusable = true}, SHIFT(212), - [381] = {.count = 1, .reusable = false}, SHIFT(218), - [383] = {.count = 1, .reusable = true}, SHIFT(219), - [385] = {.count = 1, .reusable = true}, REDUCE(sym_list, 2), - [387] = {.count = 1, .reusable = false}, REDUCE(sym_list, 2), - [389] = {.count = 1, .reusable = true}, SHIFT(220), - [391] = {.count = 1, .reusable = false}, SHIFT(222), - [393] = {.count = 1, .reusable = true}, SHIFT(223), - [395] = {.count = 1, .reusable = true}, REDUCE(sym_indented_string, 2), - [397] = {.count = 1, .reusable = false}, REDUCE(sym_indented_string, 2), - [399] = {.count = 1, .reusable = true}, SHIFT(226), - [401] = {.count = 1, .reusable = true}, REDUCE(sym__ind_string_parts, 1), - [403] = {.count = 1, .reusable = true}, SHIFT(227), - [405] = {.count = 1, .reusable = true}, REDUCE(sym_app, 2), - [407] = {.count = 1, .reusable = false}, REDUCE(sym_app, 2), - [409] = {.count = 1, .reusable = true}, SHIFT(237), - [411] = {.count = 1, .reusable = true}, SHIFT(239), - [413] = {.count = 1, .reusable = true}, SHIFT(236), - [415] = {.count = 1, .reusable = true}, SHIFT(240), - [417] = {.count = 1, .reusable = true}, SHIFT(241), - [419] = {.count = 1, .reusable = true}, SHIFT(242), - [421] = {.count = 1, .reusable = true}, SHIFT(244), - [423] = {.count = 1, .reusable = true}, SHIFT(243), - [425] = {.count = 1, .reusable = true}, SHIFT(245), - [427] = {.count = 1, .reusable = true}, SHIFT(246), - [429] = {.count = 1, .reusable = true}, SHIFT(247), - [431] = {.count = 1, .reusable = true}, SHIFT(257), - [433] = {.count = 1, .reusable = true}, SHIFT(259), - [435] = {.count = 1, .reusable = true}, SHIFT(258), - [437] = {.count = 1, .reusable = true}, REDUCE(sym_function, 3), - [439] = {.count = 1, .reusable = true}, SHIFT(262), - [441] = {.count = 1, .reusable = true}, REDUCE(sym_attrs, 1), - [443] = {.count = 1, .reusable = true}, SHIFT(263), - [445] = {.count = 1, .reusable = true}, SHIFT(264), - [447] = {.count = 1, .reusable = true}, REDUCE(sym_let_attrset, 3), - [449] = {.count = 1, .reusable = false}, REDUCE(sym_let_attrset, 3), - [451] = {.count = 1, .reusable = true}, SHIFT(265), - [453] = {.count = 1, .reusable = true}, REDUCE(sym_let, 3), - [455] = {.count = 1, .reusable = true}, SHIFT(268), - [457] = {.count = 1, .reusable = true}, SHIFT(267), - [459] = {.count = 1, .reusable = false}, SHIFT(269), - [461] = {.count = 1, .reusable = true}, SHIFT(272), - [463] = {.count = 1, .reusable = true}, SHIFT(276), - [465] = {.count = 1, .reusable = true}, SHIFT(277), - [467] = {.count = 1, .reusable = true}, SHIFT(278), - [469] = {.count = 1, .reusable = false}, SHIFT(279), - [471] = {.count = 1, .reusable = true}, SHIFT(280), - [473] = {.count = 1, .reusable = false}, SHIFT(281), - [475] = {.count = 1, .reusable = false}, SHIFT(277), - [477] = {.count = 1, .reusable = true}, SHIFT(282), - [479] = {.count = 1, .reusable = true}, SHIFT(283), - [481] = {.count = 1, .reusable = true}, SHIFT(284), - [483] = {.count = 1, .reusable = true}, SHIFT(279), - [485] = {.count = 1, .reusable = false}, SHIFT(285), - [487] = {.count = 1, .reusable = true}, SHIFT(288), - [489] = {.count = 1, .reusable = true}, REDUCE(sym_attrpath, 2), - [491] = {.count = 2, .reusable = false}, REDUCE(aux_sym__binds_repeat1, 2), SHIFT_REPEAT(34), - [494] = {.count = 2, .reusable = true}, REDUCE(aux_sym__binds_repeat1, 2), SHIFT_REPEAT(35), - [497] = {.count = 2, .reusable = false}, REDUCE(aux_sym__binds_repeat1, 2), SHIFT_REPEAT(41), - [500] = {.count = 1, .reusable = false}, REDUCE(aux_sym__binds_repeat1, 2), - [502] = {.count = 2, .reusable = true}, REDUCE(aux_sym__binds_repeat1, 2), SHIFT_REPEAT(38), - [505] = {.count = 1, .reusable = true}, SHIFT(290), - [507] = {.count = 1, .reusable = true}, REDUCE(sym_string, 3), - [509] = {.count = 1, .reusable = false}, REDUCE(sym_string, 3), - [511] = {.count = 2, .reusable = true}, REDUCE(aux_sym__string_parts_repeat1, 2), SHIFT_REPEAT(156), - [514] = {.count = 1, .reusable = true}, REDUCE(aux_sym__string_parts_repeat1, 2), - [516] = {.count = 2, .reusable = true}, REDUCE(aux_sym__string_parts_repeat1, 2), SHIFT_REPEAT(48), - [519] = {.count = 1, .reusable = false}, SHIFT(292), - [521] = {.count = 1, .reusable = true}, SHIFT(303), - [523] = {.count = 1, .reusable = false}, SHIFT(293), - [525] = {.count = 1, .reusable = false}, SHIFT(294), - [527] = {.count = 1, .reusable = true}, SHIFT(295), - [529] = {.count = 1, .reusable = true}, SHIFT(296), - [531] = {.count = 1, .reusable = false}, SHIFT(303), - [533] = {.count = 1, .reusable = false}, SHIFT(297), - [535] = {.count = 1, .reusable = false}, SHIFT(298), - [537] = {.count = 1, .reusable = false}, SHIFT(299), - [539] = {.count = 1, .reusable = true}, SHIFT(304), - [541] = {.count = 1, .reusable = true}, REDUCE(sym_formals, 2), - [543] = {.count = 1, .reusable = true}, SHIFT(306), - [545] = {.count = 1, .reusable = true}, SHIFT(307), - [547] = {.count = 1, .reusable = true}, REDUCE(aux_sym__binds_repeat1, 2), - [549] = {.count = 1, .reusable = true}, REDUCE(sym_attrset, 3), - [551] = {.count = 1, .reusable = false}, REDUCE(sym_attrset, 3), - [553] = {.count = 1, .reusable = true}, SHIFT(308), - [555] = {.count = 1, .reusable = true}, SHIFT(309), - [557] = {.count = 1, .reusable = true}, SHIFT(310), - [559] = {.count = 1, .reusable = true}, SHIFT(312), - [561] = {.count = 1, .reusable = true}, SHIFT(311), - [563] = {.count = 1, .reusable = true}, SHIFT(313), - [565] = {.count = 1, .reusable = true}, SHIFT(314), - [567] = {.count = 1, .reusable = true}, SHIFT(315), - [569] = {.count = 1, .reusable = true}, REDUCE(sym__expr_simple, 3), - [571] = {.count = 1, .reusable = false}, REDUCE(sym__expr_simple, 3), - [573] = {.count = 1, .reusable = true}, SHIFT(324), - [575] = {.count = 1, .reusable = true}, SHIFT(325), - [577] = {.count = 1, .reusable = true}, SHIFT(326), - [579] = {.count = 1, .reusable = true}, SHIFT(328), - [581] = {.count = 1, .reusable = true}, SHIFT(331), - [583] = {.count = 1, .reusable = true}, SHIFT(332), - [585] = {.count = 1, .reusable = true}, SHIFT(333), - [587] = {.count = 1, .reusable = true}, SHIFT(335), - [589] = {.count = 1, .reusable = true}, SHIFT(334), - [591] = {.count = 1, .reusable = true}, SHIFT(336), - [593] = {.count = 1, .reusable = true}, SHIFT(337), - [595] = {.count = 1, .reusable = true}, SHIFT(338), - [597] = {.count = 1, .reusable = true}, SHIFT(339), - [599] = {.count = 1, .reusable = true}, SHIFT(340), + [233] = {.count = 1, .reusable = true}, SHIFT(135), + [235] = {.count = 1, .reusable = false}, SHIFT(138), + [237] = {.count = 1, .reusable = true}, SHIFT(149), + [239] = {.count = 1, .reusable = false}, SHIFT(139), + [241] = {.count = 1, .reusable = false}, SHIFT(140), + [243] = {.count = 1, .reusable = true}, SHIFT(141), + [245] = {.count = 1, .reusable = true}, SHIFT(142), + [247] = {.count = 1, .reusable = false}, SHIFT(149), + [249] = {.count = 1, .reusable = false}, SHIFT(143), + [251] = {.count = 1, .reusable = false}, SHIFT(144), + [253] = {.count = 1, .reusable = false}, SHIFT(145), + [255] = {.count = 1, .reusable = true}, SHIFT(150), + [257] = {.count = 1, .reusable = true}, SHIFT(151), + [259] = {.count = 1, .reusable = true}, REDUCE(sym_attrpath, 1), + [261] = {.count = 1, .reusable = true}, SHIFT(152), + [263] = {.count = 1, .reusable = false}, REDUCE(sym__binds, 1), + [265] = {.count = 1, .reusable = true}, REDUCE(sym_binds, 1), + [267] = {.count = 1, .reusable = true}, SHIFT(155), + [269] = {.count = 1, .reusable = true}, REDUCE(sym_unary, 2), + [271] = {.count = 1, .reusable = false}, REDUCE(sym_unary, 2), + [273] = {.count = 1, .reusable = true}, REDUCE(sym_string, 2), + [275] = {.count = 1, .reusable = false}, REDUCE(sym_string, 2), + [277] = {.count = 1, .reusable = true}, SHIFT(157), + [279] = {.count = 1, .reusable = true}, SHIFT(158), + [281] = {.count = 1, .reusable = true}, REDUCE(sym__string_parts, 1), + [283] = {.count = 1, .reusable = true}, REDUCE(sym_attrset, 2), + [285] = {.count = 1, .reusable = false}, REDUCE(sym_attrset, 2), + [287] = {.count = 1, .reusable = true}, SHIFT(159), + [289] = {.count = 1, .reusable = true}, SHIFT(160), + [291] = {.count = 1, .reusable = true}, SHIFT(161), + [293] = {.count = 1, .reusable = true}, REDUCE(sym_formal, 1), + [295] = {.count = 1, .reusable = true}, REDUCE(sym__attr, 1), + [297] = {.count = 1, .reusable = true}, SHIFT(162), + [299] = {.count = 1, .reusable = true}, SHIFT(163), + [301] = {.count = 1, .reusable = true}, REDUCE(sym_formals, 1), + [303] = {.count = 2, .reusable = true}, REDUCE(sym_formals, 1), SHIFT(164), + [306] = {.count = 1, .reusable = true}, REDUCE(sym__binds, 1), + [308] = {.count = 1, .reusable = true}, SHIFT(167), + [310] = {.count = 1, .reusable = true}, SHIFT(169), + [312] = {.count = 1, .reusable = true}, SHIFT(170), + [314] = {.count = 1, .reusable = false}, SHIFT(171), + [316] = {.count = 1, .reusable = true}, SHIFT(174), + [318] = {.count = 1, .reusable = true}, SHIFT(175), + [320] = {.count = 1, .reusable = true}, SHIFT(179), + [322] = {.count = 1, .reusable = true}, SHIFT(180), + [324] = {.count = 1, .reusable = true}, SHIFT(181), + [326] = {.count = 1, .reusable = false}, SHIFT(182), + [328] = {.count = 1, .reusable = true}, SHIFT(183), + [330] = {.count = 1, .reusable = false}, SHIFT(184), + [332] = {.count = 1, .reusable = false}, SHIFT(180), + [334] = {.count = 1, .reusable = true}, SHIFT(185), + [336] = {.count = 1, .reusable = true}, SHIFT(186), + [338] = {.count = 1, .reusable = true}, SHIFT(187), + [340] = {.count = 1, .reusable = true}, SHIFT(182), + [342] = {.count = 1, .reusable = false}, SHIFT(188), + [344] = {.count = 1, .reusable = true}, SHIFT(190), + [346] = {.count = 1, .reusable = true}, SHIFT(191), + [348] = {.count = 1, .reusable = true}, SHIFT(192), + [350] = {.count = 1, .reusable = false}, SHIFT(193), + [352] = {.count = 1, .reusable = false}, SHIFT(195), + [354] = {.count = 1, .reusable = true}, SHIFT(196), + [356] = {.count = 1, .reusable = true}, SHIFT(198), + [358] = {.count = 1, .reusable = true}, SHIFT(200), + [360] = {.count = 1, .reusable = true}, SHIFT(201), + [362] = {.count = 1, .reusable = true}, SHIFT(207), + [364] = {.count = 1, .reusable = true}, SHIFT(209), + [366] = {.count = 1, .reusable = true}, SHIFT(210), + [368] = {.count = 1, .reusable = true}, SHIFT(213), + [370] = {.count = 1, .reusable = true}, SHIFT(215), + [372] = {.count = 1, .reusable = true}, SHIFT(216), + [374] = {.count = 1, .reusable = false}, SHIFT(217), + [376] = {.count = 1, .reusable = true}, SHIFT(218), + [378] = {.count = 1, .reusable = false}, SHIFT(219), + [380] = {.count = 1, .reusable = false}, SHIFT(215), + [382] = {.count = 1, .reusable = true}, SHIFT(220), + [384] = {.count = 1, .reusable = true}, SHIFT(221), + [386] = {.count = 1, .reusable = true}, SHIFT(222), + [388] = {.count = 1, .reusable = true}, SHIFT(217), + [390] = {.count = 1, .reusable = false}, SHIFT(223), + [392] = {.count = 1, .reusable = true}, SHIFT(224), + [394] = {.count = 1, .reusable = true}, REDUCE(sym_list, 2), + [396] = {.count = 1, .reusable = false}, REDUCE(sym_list, 2), + [398] = {.count = 1, .reusable = true}, SHIFT(225), + [400] = {.count = 1, .reusable = false}, SHIFT(227), + [402] = {.count = 1, .reusable = true}, SHIFT(228), + [404] = {.count = 1, .reusable = true}, REDUCE(sym_indented_string, 2), + [406] = {.count = 1, .reusable = false}, REDUCE(sym_indented_string, 2), + [408] = {.count = 1, .reusable = true}, SHIFT(231), + [410] = {.count = 1, .reusable = true}, REDUCE(sym__ind_string_parts, 1), + [412] = {.count = 1, .reusable = true}, SHIFT(232), + [414] = {.count = 1, .reusable = true}, REDUCE(sym_app, 2), + [416] = {.count = 1, .reusable = false}, REDUCE(sym_app, 2), + [418] = {.count = 1, .reusable = true}, SHIFT(242), + [420] = {.count = 1, .reusable = true}, SHIFT(244), + [422] = {.count = 1, .reusable = true}, SHIFT(241), + [424] = {.count = 1, .reusable = true}, SHIFT(245), + [426] = {.count = 1, .reusable = true}, SHIFT(246), + [428] = {.count = 1, .reusable = true}, SHIFT(247), + [430] = {.count = 1, .reusable = true}, SHIFT(248), + [432] = {.count = 1, .reusable = true}, SHIFT(249), + [434] = {.count = 1, .reusable = true}, SHIFT(250), + [436] = {.count = 1, .reusable = true}, SHIFT(251), + [438] = {.count = 1, .reusable = true}, SHIFT(252), + [440] = {.count = 1, .reusable = true}, SHIFT(253), + [442] = {.count = 1, .reusable = true}, SHIFT(263), + [444] = {.count = 1, .reusable = true}, SHIFT(265), + [446] = {.count = 1, .reusable = true}, SHIFT(264), + [448] = {.count = 1, .reusable = true}, SHIFT(266), + [450] = {.count = 1, .reusable = true}, REDUCE(sym_function, 3), + [452] = {.count = 1, .reusable = true}, SHIFT(269), + [454] = {.count = 1, .reusable = true}, REDUCE(sym_attrs, 1), + [456] = {.count = 1, .reusable = true}, SHIFT(270), + [458] = {.count = 1, .reusable = true}, SHIFT(271), + [460] = {.count = 1, .reusable = true}, REDUCE(sym_let_attrset, 3), + [462] = {.count = 1, .reusable = false}, REDUCE(sym_let_attrset, 3), + [464] = {.count = 1, .reusable = true}, SHIFT(272), + [466] = {.count = 1, .reusable = true}, REDUCE(sym_let, 3), + [468] = {.count = 1, .reusable = true}, SHIFT(274), + [470] = {.count = 1, .reusable = true}, SHIFT(275), + [472] = {.count = 1, .reusable = false}, SHIFT(276), + [474] = {.count = 1, .reusable = true}, SHIFT(279), + [476] = {.count = 1, .reusable = true}, SHIFT(280), + [478] = {.count = 1, .reusable = true}, SHIFT(284), + [480] = {.count = 1, .reusable = true}, SHIFT(285), + [482] = {.count = 1, .reusable = true}, SHIFT(286), + [484] = {.count = 1, .reusable = false}, SHIFT(287), + [486] = {.count = 1, .reusable = true}, SHIFT(288), + [488] = {.count = 1, .reusable = false}, SHIFT(289), + [490] = {.count = 1, .reusable = false}, SHIFT(285), + [492] = {.count = 1, .reusable = true}, SHIFT(290), + [494] = {.count = 1, .reusable = true}, SHIFT(291), + [496] = {.count = 1, .reusable = true}, SHIFT(292), + [498] = {.count = 1, .reusable = true}, SHIFT(287), + [500] = {.count = 1, .reusable = false}, SHIFT(293), + [502] = {.count = 1, .reusable = true}, SHIFT(296), + [504] = {.count = 1, .reusable = true}, REDUCE(sym_attrpath, 2), + [506] = {.count = 2, .reusable = false}, REDUCE(aux_sym__binds_repeat1, 2), SHIFT_REPEAT(34), + [509] = {.count = 2, .reusable = true}, REDUCE(aux_sym__binds_repeat1, 2), SHIFT_REPEAT(35), + [512] = {.count = 2, .reusable = false}, REDUCE(aux_sym__binds_repeat1, 2), SHIFT_REPEAT(41), + [515] = {.count = 1, .reusable = false}, REDUCE(aux_sym__binds_repeat1, 2), + [517] = {.count = 2, .reusable = true}, REDUCE(aux_sym__binds_repeat1, 2), SHIFT_REPEAT(38), + [520] = {.count = 1, .reusable = true}, SHIFT(298), + [522] = {.count = 1, .reusable = true}, REDUCE(sym_string, 3), + [524] = {.count = 1, .reusable = false}, REDUCE(sym_string, 3), + [526] = {.count = 2, .reusable = true}, REDUCE(aux_sym__string_parts_repeat1, 2), SHIFT_REPEAT(158), + [529] = {.count = 1, .reusable = true}, REDUCE(aux_sym__string_parts_repeat1, 2), + [531] = {.count = 2, .reusable = true}, REDUCE(aux_sym__string_parts_repeat1, 2), SHIFT_REPEAT(48), + [534] = {.count = 1, .reusable = false}, SHIFT(300), + [536] = {.count = 1, .reusable = true}, SHIFT(311), + [538] = {.count = 1, .reusable = false}, SHIFT(301), + [540] = {.count = 1, .reusable = false}, SHIFT(302), + [542] = {.count = 1, .reusable = true}, SHIFT(303), + [544] = {.count = 1, .reusable = true}, SHIFT(304), + [546] = {.count = 1, .reusable = false}, SHIFT(311), + [548] = {.count = 1, .reusable = false}, SHIFT(305), + [550] = {.count = 1, .reusable = false}, SHIFT(306), + [552] = {.count = 1, .reusable = false}, SHIFT(307), + [554] = {.count = 1, .reusable = true}, SHIFT(313), + [556] = {.count = 1, .reusable = true}, SHIFT(312), + [558] = {.count = 1, .reusable = true}, SHIFT(314), + [560] = {.count = 1, .reusable = true}, REDUCE(sym_formals, 2), + [562] = {.count = 2, .reusable = true}, REDUCE(sym_formals, 2), SHIFT(164), + [565] = {.count = 1, .reusable = true}, REDUCE(aux_sym__binds_repeat1, 2), + [567] = {.count = 1, .reusable = true}, REDUCE(sym_attrset, 3), + [569] = {.count = 1, .reusable = false}, REDUCE(sym_attrset, 3), + [571] = {.count = 1, .reusable = true}, SHIFT(317), + [573] = {.count = 1, .reusable = true}, SHIFT(318), + [575] = {.count = 1, .reusable = true}, SHIFT(319), + [577] = {.count = 1, .reusable = true}, SHIFT(320), + [579] = {.count = 1, .reusable = true}, SHIFT(321), + [581] = {.count = 1, .reusable = true}, SHIFT(322), + [583] = {.count = 1, .reusable = true}, SHIFT(323), + [585] = {.count = 1, .reusable = true}, SHIFT(324), + [587] = {.count = 1, .reusable = true}, SHIFT(325), + [589] = {.count = 1, .reusable = true}, REDUCE(sym__expr_simple, 3), + [591] = {.count = 1, .reusable = false}, REDUCE(sym__expr_simple, 3), + [593] = {.count = 1, .reusable = true}, SHIFT(334), + [595] = {.count = 1, .reusable = true}, SHIFT(335), + [597] = {.count = 1, .reusable = true}, SHIFT(336), + [599] = {.count = 1, .reusable = true}, SHIFT(338), [601] = {.count = 1, .reusable = true}, SHIFT(341), [603] = {.count = 1, .reusable = true}, SHIFT(342), - [605] = {.count = 1, .reusable = true}, SHIFT(344), - [607] = {.count = 1, .reusable = false}, SHIFT(345), - [609] = {.count = 1, .reusable = true}, SHIFT(356), - [611] = {.count = 1, .reusable = false}, SHIFT(346), - [613] = {.count = 1, .reusable = false}, SHIFT(347), + [605] = {.count = 1, .reusable = true}, SHIFT(343), + [607] = {.count = 1, .reusable = true}, SHIFT(344), + [609] = {.count = 1, .reusable = true}, SHIFT(345), + [611] = {.count = 1, .reusable = true}, SHIFT(346), + [613] = {.count = 1, .reusable = true}, SHIFT(347), [615] = {.count = 1, .reusable = true}, SHIFT(348), [617] = {.count = 1, .reusable = true}, SHIFT(349), - [619] = {.count = 1, .reusable = false}, SHIFT(356), - [621] = {.count = 1, .reusable = false}, SHIFT(350), - [623] = {.count = 1, .reusable = false}, SHIFT(351), - [625] = {.count = 1, .reusable = false}, SHIFT(352), - [627] = {.count = 1, .reusable = true}, SHIFT(367), - [629] = {.count = 1, .reusable = true}, SHIFT(365), - [631] = {.count = 1, .reusable = true}, REDUCE(sym_list, 3), - [633] = {.count = 1, .reusable = false}, REDUCE(sym_list, 3), - [635] = {.count = 2, .reusable = true}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(89), - [638] = {.count = 2, .reusable = false}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(89), - [641] = {.count = 2, .reusable = false}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(44), - [644] = {.count = 1, .reusable = true}, REDUCE(aux_sym_list_repeat1, 2), - [646] = {.count = 2, .reusable = true}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(6), - [649] = {.count = 2, .reusable = true}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(45), - [652] = {.count = 2, .reusable = true}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(8), - [655] = {.count = 2, .reusable = true}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(11), - [658] = {.count = 2, .reusable = false}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(12), - [661] = {.count = 2, .reusable = true}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(13), - [664] = {.count = 1, .reusable = true}, SHIFT(370), - [666] = {.count = 1, .reusable = true}, REDUCE(sym_rec_attrset, 3), - [668] = {.count = 1, .reusable = false}, REDUCE(sym_rec_attrset, 3), - [670] = {.count = 1, .reusable = true}, SHIFT(371), - [672] = {.count = 1, .reusable = true}, SHIFT(372), - [674] = {.count = 1, .reusable = true}, REDUCE(sym_indented_string, 3), - [676] = {.count = 1, .reusable = false}, REDUCE(sym_indented_string, 3), - [678] = {.count = 1, .reusable = true}, REDUCE(aux_sym__ind_string_parts_repeat1, 2), - [680] = {.count = 2, .reusable = true}, REDUCE(aux_sym__ind_string_parts_repeat1, 2), SHIFT_REPEAT(227), - [683] = {.count = 2, .reusable = true}, REDUCE(aux_sym__ind_string_parts_repeat1, 2), SHIFT_REPEAT(92), - [686] = {.count = 1, .reusable = true}, REDUCE(sym_binary, 3), - [688] = {.count = 1, .reusable = false}, REDUCE(sym_binary, 3), - [690] = {.count = 1, .reusable = true}, SHIFT(374), - [692] = {.count = 1, .reusable = true}, REDUCE(sym_select, 3), - [694] = {.count = 1, .reusable = false}, REDUCE(sym_select, 3), - [696] = {.count = 1, .reusable = false}, SHIFT(376), - [698] = {.count = 1, .reusable = false}, REDUCE(sym_attrpath, 1), - [700] = {.count = 1, .reusable = false}, SHIFT(377), - [702] = {.count = 1, .reusable = true}, SHIFT(379), - [704] = {.count = 1, .reusable = true}, SHIFT(381), - [706] = {.count = 1, .reusable = true}, SHIFT(382), - [708] = {.count = 1, .reusable = true}, REDUCE(sym_assert, 4), - [710] = {.count = 1, .reusable = false}, SHIFT(384), - [712] = {.count = 1, .reusable = false}, SHIFT(385), - [714] = {.count = 1, .reusable = true}, SHIFT(387), - [716] = {.count = 1, .reusable = true}, SHIFT(388), - [718] = {.count = 1, .reusable = true}, SHIFT(389), - [720] = {.count = 1, .reusable = true}, REDUCE(sym_inherit, 3), - [722] = {.count = 1, .reusable = false}, REDUCE(sym_inherit, 3), - [724] = {.count = 2, .reusable = true}, REDUCE(aux_sym_attrs_repeat1, 2), SHIFT_REPEAT(38), - [727] = {.count = 2, .reusable = true}, REDUCE(aux_sym_attrs_repeat1, 2), SHIFT_REPEAT(35), - [730] = {.count = 2, .reusable = true}, REDUCE(aux_sym_attrs_repeat1, 2), SHIFT_REPEAT(263), - [733] = {.count = 1, .reusable = true}, REDUCE(aux_sym_attrs_repeat1, 2), - [735] = {.count = 1, .reusable = true}, REDUCE(sym_let_attrset, 4), - [737] = {.count = 1, .reusable = false}, REDUCE(sym_let_attrset, 4), - [739] = {.count = 1, .reusable = true}, SHIFT(390), - [741] = {.count = 1, .reusable = true}, SHIFT(391), - [743] = {.count = 1, .reusable = true}, SHIFT(392), - [745] = {.count = 1, .reusable = true}, SHIFT(394), - [747] = {.count = 1, .reusable = true}, SHIFT(393), - [749] = {.count = 1, .reusable = true}, SHIFT(395), - [751] = {.count = 1, .reusable = true}, SHIFT(396), - [753] = {.count = 1, .reusable = true}, SHIFT(397), - [755] = {.count = 1, .reusable = true}, REDUCE(sym_interpolation, 3), - [757] = {.count = 1, .reusable = true}, SHIFT(406), - [759] = {.count = 1, .reusable = true}, SHIFT(407), - [761] = {.count = 1, .reusable = true}, REDUCE(sym_let, 4), - [763] = {.count = 1, .reusable = true}, REDUCE(aux_sym_attrpath_repeat1, 2), - [765] = {.count = 2, .reusable = true}, REDUCE(aux_sym_attrpath_repeat1, 2), SHIFT_REPEAT(150), - [768] = {.count = 1, .reusable = true}, REDUCE(sym_function, 4), - [770] = {.count = 1, .reusable = true}, SHIFT(410), - [772] = {.count = 1, .reusable = true}, SHIFT(409), - [774] = {.count = 1, .reusable = false}, SHIFT(411), - [776] = {.count = 1, .reusable = true}, SHIFT(414), - [778] = {.count = 1, .reusable = true}, REDUCE(sym_formal, 3), - [780] = {.count = 1, .reusable = true}, SHIFT(418), - [782] = {.count = 1, .reusable = true}, SHIFT(419), - [784] = {.count = 1, .reusable = false}, SHIFT(420), - [786] = {.count = 1, .reusable = true}, SHIFT(421), - [788] = {.count = 1, .reusable = false}, SHIFT(422), - [790] = {.count = 1, .reusable = false}, SHIFT(418), - [792] = {.count = 1, .reusable = true}, SHIFT(423), - [794] = {.count = 1, .reusable = true}, SHIFT(424), - [796] = {.count = 1, .reusable = true}, SHIFT(425), - [798] = {.count = 1, .reusable = true}, SHIFT(420), - [800] = {.count = 1, .reusable = false}, SHIFT(426), - [802] = {.count = 1, .reusable = true}, REDUCE(aux_sym_formals_repeat1, 2), - [804] = {.count = 2, .reusable = true}, REDUCE(aux_sym_formals_repeat1, 2), SHIFT_REPEAT(160), - [807] = {.count = 1, .reusable = true}, SHIFT(428), - [809] = {.count = 1, .reusable = true}, SHIFT(430), - [811] = {.count = 1, .reusable = true}, SHIFT(431), - [813] = {.count = 1, .reusable = false}, SHIFT(433), - [815] = {.count = 1, .reusable = true}, SHIFT(436), - [817] = {.count = 1, .reusable = true}, SHIFT(438), - [819] = {.count = 1, .reusable = true}, SHIFT(441), - [821] = {.count = 1, .reusable = true}, SHIFT(442), - [823] = {.count = 1, .reusable = true}, SHIFT(445), - [825] = {.count = 1, .reusable = true}, SHIFT(448), - [827] = {.count = 1, .reusable = true}, SHIFT(447), - [829] = {.count = 1, .reusable = false}, SHIFT(449), - [831] = {.count = 1, .reusable = true}, SHIFT(452), - [833] = {.count = 1, .reusable = true}, SHIFT(456), - [835] = {.count = 1, .reusable = true}, SHIFT(457), - [837] = {.count = 1, .reusable = true}, SHIFT(458), - [839] = {.count = 1, .reusable = false}, SHIFT(459), - [841] = {.count = 1, .reusable = true}, SHIFT(460), - [843] = {.count = 1, .reusable = false}, SHIFT(461), - [845] = {.count = 1, .reusable = false}, SHIFT(457), - [847] = {.count = 1, .reusable = true}, SHIFT(462), - [849] = {.count = 1, .reusable = true}, SHIFT(463), - [851] = {.count = 1, .reusable = true}, SHIFT(464), - [853] = {.count = 1, .reusable = true}, SHIFT(459), - [855] = {.count = 1, .reusable = false}, SHIFT(465), - [857] = {.count = 1, .reusable = false}, SHIFT(467), - [859] = {.count = 1, .reusable = false}, SHIFT(468), - [861] = {.count = 1, .reusable = true}, REDUCE(sym_with, 4), - [863] = {.count = 1, .reusable = false}, SHIFT(470), - [865] = {.count = 1, .reusable = true}, REDUCE(sym_rec_attrset, 4), - [867] = {.count = 1, .reusable = false}, REDUCE(sym_rec_attrset, 4), - [869] = {.count = 1, .reusable = true}, SHIFT(472), - [871] = {.count = 1, .reusable = true}, SHIFT(473), - [873] = {.count = 1, .reusable = true}, SHIFT(475), - [875] = {.count = 1, .reusable = false}, REDUCE(sym_attrpath, 2), - [877] = {.count = 1, .reusable = true}, SHIFT(477), - [879] = {.count = 1, .reusable = true}, SHIFT(478), - [881] = {.count = 1, .reusable = true}, SHIFT(479), - [883] = {.count = 1, .reusable = true}, SHIFT(482), - [885] = {.count = 1, .reusable = true}, SHIFT(484), - [887] = {.count = 1, .reusable = true}, SHIFT(486), - [889] = {.count = 1, .reusable = true}, SHIFT(487), - [891] = {.count = 1, .reusable = false}, SHIFT(489), - [893] = {.count = 1, .reusable = true}, REDUCE(sym_bind, 4), - [895] = {.count = 1, .reusable = false}, REDUCE(sym_bind, 4), - [897] = {.count = 1, .reusable = true}, SHIFT(491), - [899] = {.count = 1, .reusable = true}, SHIFT(492), - [901] = {.count = 1, .reusable = true}, SHIFT(493), - [903] = {.count = 1, .reusable = true}, SHIFT(495), - [905] = {.count = 1, .reusable = true}, SHIFT(494), - [907] = {.count = 1, .reusable = true}, SHIFT(496), - [909] = {.count = 1, .reusable = true}, SHIFT(497), - [911] = {.count = 1, .reusable = true}, SHIFT(498), - [913] = {.count = 1, .reusable = true}, SHIFT(507), - [915] = {.count = 1, .reusable = true}, REDUCE(sym_function, 5), - [917] = {.count = 1, .reusable = true}, SHIFT(508), - [919] = {.count = 1, .reusable = true}, SHIFT(509), - [921] = {.count = 1, .reusable = true}, SHIFT(510), - [923] = {.count = 1, .reusable = true}, SHIFT(512), - [925] = {.count = 1, .reusable = true}, SHIFT(513), - [927] = {.count = 1, .reusable = true}, SHIFT(515), - [929] = {.count = 1, .reusable = true}, SHIFT(516), - [931] = {.count = 1, .reusable = true}, SHIFT(517), - [933] = {.count = 1, .reusable = true}, SHIFT(518), - [935] = {.count = 1, .reusable = true}, SHIFT(520), - [937] = {.count = 1, .reusable = true}, SHIFT(519), - [939] = {.count = 1, .reusable = true}, SHIFT(521), - [941] = {.count = 1, .reusable = true}, SHIFT(522), - [943] = {.count = 1, .reusable = true}, SHIFT(523), - [945] = {.count = 1, .reusable = true}, SHIFT(533), - [947] = {.count = 1, .reusable = true}, SHIFT(534), - [949] = {.count = 1, .reusable = true}, SHIFT(536), - [951] = {.count = 1, .reusable = false}, REDUCE(sym_interpolation, 3), - [953] = {.count = 1, .reusable = true}, REDUCE(sym_select, 5), - [955] = {.count = 1, .reusable = false}, REDUCE(sym_select, 5), - [957] = {.count = 1, .reusable = false}, REDUCE(aux_sym_attrpath_repeat1, 2), - [959] = {.count = 2, .reusable = false}, REDUCE(aux_sym_attrpath_repeat1, 2), SHIFT_REPEAT(377), - [962] = {.count = 1, .reusable = true}, SHIFT(539), - [964] = {.count = 2, .reusable = false}, REDUCE(aux_sym_attrpath_repeat1, 2), SHIFT_REPEAT(385), - [967] = {.count = 1, .reusable = true}, REDUCE(sym_function, 6), - [969] = {.count = 1, .reusable = true}, SHIFT(541), - [971] = {.count = 1, .reusable = true}, SHIFT(542), - [973] = {.count = 1, .reusable = true}, SHIFT(543), - [975] = {.count = 1, .reusable = true}, SHIFT(544), - [977] = {.count = 1, .reusable = true}, SHIFT(546), - [979] = {.count = 1, .reusable = true}, SHIFT(548), - [981] = {.count = 1, .reusable = true}, SHIFT(549), - [983] = {.count = 1, .reusable = false}, SHIFT(551), - [985] = {.count = 1, .reusable = true}, SHIFT(553), - [987] = {.count = 1, .reusable = true}, SHIFT(555), - [989] = {.count = 1, .reusable = true}, SHIFT(557), - [991] = {.count = 1, .reusable = true}, SHIFT(559), - [993] = {.count = 1, .reusable = true}, SHIFT(560), - [995] = {.count = 1, .reusable = true}, REDUCE(sym_if, 6), - [997] = {.count = 1, .reusable = false}, SHIFT(562), - [999] = {.count = 2, .reusable = false}, REDUCE(aux_sym_attrpath_repeat1, 2), SHIFT_REPEAT(468), - [1002] = {.count = 1, .reusable = true}, REDUCE(sym_function, 7), - [1004] = {.count = 1, .reusable = true}, REDUCE(sym_inherit, 6), - [1006] = {.count = 1, .reusable = false}, REDUCE(sym_inherit, 6), - [1008] = {.count = 1, .reusable = true}, SHIFT(564), - [1010] = {.count = 1, .reusable = true}, SHIFT(565), - [1012] = {.count = 1, .reusable = true}, SHIFT(566), - [1014] = {.count = 1, .reusable = true}, SHIFT(567), - [1016] = {.count = 1, .reusable = true}, SHIFT(570), - [1018] = {.count = 1, .reusable = true}, SHIFT(571), - [1020] = {.count = 1, .reusable = true}, SHIFT(572), - [1022] = {.count = 1, .reusable = true}, SHIFT(574), - [1024] = {.count = 1, .reusable = true}, SHIFT(575), + [619] = {.count = 1, .reusable = true}, SHIFT(350), + [621] = {.count = 1, .reusable = true}, SHIFT(351), + [623] = {.count = 1, .reusable = true}, SHIFT(352), + [625] = {.count = 1, .reusable = true}, SHIFT(353), + [627] = {.count = 1, .reusable = true}, SHIFT(355), + [629] = {.count = 1, .reusable = false}, SHIFT(356), + [631] = {.count = 1, .reusable = true}, SHIFT(367), + [633] = {.count = 1, .reusable = false}, SHIFT(357), + [635] = {.count = 1, .reusable = false}, SHIFT(358), + [637] = {.count = 1, .reusable = true}, SHIFT(359), + [639] = {.count = 1, .reusable = true}, SHIFT(360), + [641] = {.count = 1, .reusable = false}, SHIFT(367), + [643] = {.count = 1, .reusable = false}, SHIFT(361), + [645] = {.count = 1, .reusable = false}, SHIFT(362), + [647] = {.count = 1, .reusable = false}, SHIFT(363), + [649] = {.count = 1, .reusable = true}, SHIFT(378), + [651] = {.count = 1, .reusable = true}, SHIFT(376), + [653] = {.count = 1, .reusable = true}, REDUCE(sym_list, 3), + [655] = {.count = 1, .reusable = false}, REDUCE(sym_list, 3), + [657] = {.count = 2, .reusable = true}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(90), + [660] = {.count = 2, .reusable = false}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(90), + [663] = {.count = 2, .reusable = false}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(44), + [666] = {.count = 1, .reusable = true}, REDUCE(aux_sym_list_repeat1, 2), + [668] = {.count = 2, .reusable = true}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(6), + [671] = {.count = 2, .reusable = true}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(45), + [674] = {.count = 2, .reusable = true}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(8), + [677] = {.count = 2, .reusable = true}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(11), + [680] = {.count = 2, .reusable = false}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(12), + [683] = {.count = 2, .reusable = true}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(13), + [686] = {.count = 1, .reusable = true}, SHIFT(381), + [688] = {.count = 1, .reusable = true}, REDUCE(sym_rec_attrset, 3), + [690] = {.count = 1, .reusable = false}, REDUCE(sym_rec_attrset, 3), + [692] = {.count = 1, .reusable = true}, SHIFT(382), + [694] = {.count = 1, .reusable = true}, SHIFT(383), + [696] = {.count = 1, .reusable = true}, REDUCE(sym_indented_string, 3), + [698] = {.count = 1, .reusable = false}, REDUCE(sym_indented_string, 3), + [700] = {.count = 1, .reusable = true}, REDUCE(aux_sym__ind_string_parts_repeat1, 2), + [702] = {.count = 2, .reusable = true}, REDUCE(aux_sym__ind_string_parts_repeat1, 2), SHIFT_REPEAT(232), + [705] = {.count = 2, .reusable = true}, REDUCE(aux_sym__ind_string_parts_repeat1, 2), SHIFT_REPEAT(92), + [708] = {.count = 1, .reusable = true}, REDUCE(sym_binary, 3), + [710] = {.count = 1, .reusable = false}, REDUCE(sym_binary, 3), + [712] = {.count = 1, .reusable = true}, SHIFT(385), + [714] = {.count = 1, .reusable = true}, REDUCE(sym_select, 3), + [716] = {.count = 1, .reusable = false}, REDUCE(sym_select, 3), + [718] = {.count = 1, .reusable = false}, SHIFT(387), + [720] = {.count = 1, .reusable = false}, REDUCE(sym_attrpath, 1), + [722] = {.count = 1, .reusable = false}, SHIFT(388), + [724] = {.count = 1, .reusable = true}, SHIFT(390), + [726] = {.count = 1, .reusable = true}, SHIFT(391), + [728] = {.count = 1, .reusable = true}, SHIFT(394), + [730] = {.count = 1, .reusable = true}, SHIFT(393), + [732] = {.count = 1, .reusable = true}, SHIFT(395), + [734] = {.count = 1, .reusable = true}, REDUCE(sym_assert, 4), + [736] = {.count = 1, .reusable = false}, SHIFT(397), + [738] = {.count = 1, .reusable = false}, SHIFT(398), + [740] = {.count = 1, .reusable = true}, SHIFT(400), + [742] = {.count = 1, .reusable = true}, SHIFT(401), + [744] = {.count = 1, .reusable = true}, SHIFT(402), + [746] = {.count = 1, .reusable = true}, SHIFT(403), + [748] = {.count = 1, .reusable = true}, REDUCE(sym_inherit, 3), + [750] = {.count = 1, .reusable = false}, REDUCE(sym_inherit, 3), + [752] = {.count = 2, .reusable = true}, REDUCE(aux_sym_attrs_repeat1, 2), SHIFT_REPEAT(38), + [755] = {.count = 2, .reusable = true}, REDUCE(aux_sym_attrs_repeat1, 2), SHIFT_REPEAT(35), + [758] = {.count = 2, .reusable = true}, REDUCE(aux_sym_attrs_repeat1, 2), SHIFT_REPEAT(270), + [761] = {.count = 1, .reusable = true}, REDUCE(aux_sym_attrs_repeat1, 2), + [763] = {.count = 1, .reusable = true}, REDUCE(sym_let_attrset, 4), + [765] = {.count = 1, .reusable = false}, REDUCE(sym_let_attrset, 4), + [767] = {.count = 1, .reusable = true}, SHIFT(404), + [769] = {.count = 1, .reusable = true}, SHIFT(405), + [771] = {.count = 1, .reusable = true}, SHIFT(406), + [773] = {.count = 1, .reusable = true}, SHIFT(407), + [775] = {.count = 1, .reusable = true}, SHIFT(408), + [777] = {.count = 1, .reusable = true}, SHIFT(409), + [779] = {.count = 1, .reusable = true}, SHIFT(410), + [781] = {.count = 1, .reusable = true}, SHIFT(411), + [783] = {.count = 1, .reusable = true}, SHIFT(412), + [785] = {.count = 1, .reusable = true}, REDUCE(sym_interpolation, 3), + [787] = {.count = 1, .reusable = true}, SHIFT(421), + [789] = {.count = 1, .reusable = true}, SHIFT(422), + [791] = {.count = 1, .reusable = true}, REDUCE(sym_let, 4), + [793] = {.count = 1, .reusable = true}, REDUCE(aux_sym_attrpath_repeat1, 2), + [795] = {.count = 2, .reusable = true}, REDUCE(aux_sym_attrpath_repeat1, 2), SHIFT_REPEAT(152), + [798] = {.count = 1, .reusable = true}, REDUCE(sym_function, 4), + [800] = {.count = 1, .reusable = true}, SHIFT(424), + [802] = {.count = 1, .reusable = true}, SHIFT(425), + [804] = {.count = 1, .reusable = false}, SHIFT(426), + [806] = {.count = 1, .reusable = true}, SHIFT(429), + [808] = {.count = 1, .reusable = true}, SHIFT(430), + [810] = {.count = 1, .reusable = true}, REDUCE(sym_formal, 3), + [812] = {.count = 1, .reusable = true}, SHIFT(434), + [814] = {.count = 1, .reusable = true}, SHIFT(435), + [816] = {.count = 1, .reusable = false}, SHIFT(436), + [818] = {.count = 1, .reusable = true}, SHIFT(437), + [820] = {.count = 1, .reusable = false}, SHIFT(438), + [822] = {.count = 1, .reusable = false}, SHIFT(434), + [824] = {.count = 1, .reusable = true}, SHIFT(439), + [826] = {.count = 1, .reusable = true}, SHIFT(440), + [828] = {.count = 1, .reusable = true}, SHIFT(441), + [830] = {.count = 1, .reusable = true}, SHIFT(436), + [832] = {.count = 1, .reusable = false}, SHIFT(442), + [834] = {.count = 1, .reusable = true}, SHIFT(444), + [836] = {.count = 1, .reusable = true}, REDUCE(aux_sym_formals_repeat1, 2), + [838] = {.count = 2, .reusable = true}, REDUCE(aux_sym_formals_repeat1, 2), SHIFT_REPEAT(164), + [841] = {.count = 1, .reusable = true}, SHIFT(445), + [843] = {.count = 1, .reusable = true}, SHIFT(446), + [845] = {.count = 1, .reusable = true}, SHIFT(449), + [847] = {.count = 1, .reusable = true}, SHIFT(448), + [849] = {.count = 1, .reusable = true}, SHIFT(450), + [851] = {.count = 1, .reusable = false}, SHIFT(452), + [853] = {.count = 1, .reusable = true}, SHIFT(455), + [855] = {.count = 1, .reusable = true}, SHIFT(456), + [857] = {.count = 1, .reusable = true}, SHIFT(458), + [859] = {.count = 1, .reusable = true}, SHIFT(462), + [861] = {.count = 1, .reusable = true}, SHIFT(461), + [863] = {.count = 1, .reusable = true}, SHIFT(463), + [865] = {.count = 1, .reusable = true}, SHIFT(466), + [867] = {.count = 1, .reusable = true}, SHIFT(468), + [869] = {.count = 1, .reusable = true}, SHIFT(469), + [871] = {.count = 1, .reusable = false}, SHIFT(470), + [873] = {.count = 1, .reusable = true}, SHIFT(473), + [875] = {.count = 1, .reusable = true}, SHIFT(474), + [877] = {.count = 1, .reusable = true}, SHIFT(478), + [879] = {.count = 1, .reusable = true}, SHIFT(479), + [881] = {.count = 1, .reusable = true}, SHIFT(480), + [883] = {.count = 1, .reusable = false}, SHIFT(481), + [885] = {.count = 1, .reusable = true}, SHIFT(482), + [887] = {.count = 1, .reusable = false}, SHIFT(483), + [889] = {.count = 1, .reusable = false}, SHIFT(479), + [891] = {.count = 1, .reusable = true}, SHIFT(484), + [893] = {.count = 1, .reusable = true}, SHIFT(485), + [895] = {.count = 1, .reusable = true}, SHIFT(486), + [897] = {.count = 1, .reusable = true}, SHIFT(481), + [899] = {.count = 1, .reusable = false}, SHIFT(487), + [901] = {.count = 1, .reusable = false}, SHIFT(489), + [903] = {.count = 1, .reusable = false}, SHIFT(490), + [905] = {.count = 1, .reusable = true}, REDUCE(sym_with, 4), + [907] = {.count = 1, .reusable = false}, SHIFT(492), + [909] = {.count = 1, .reusable = true}, REDUCE(sym_rec_attrset, 4), + [911] = {.count = 1, .reusable = false}, REDUCE(sym_rec_attrset, 4), + [913] = {.count = 1, .reusable = true}, SHIFT(494), + [915] = {.count = 1, .reusable = true}, SHIFT(495), + [917] = {.count = 1, .reusable = true}, SHIFT(497), + [919] = {.count = 1, .reusable = false}, REDUCE(sym_attrpath, 2), + [921] = {.count = 1, .reusable = true}, SHIFT(499), + [923] = {.count = 1, .reusable = true}, SHIFT(500), + [925] = {.count = 1, .reusable = true}, SHIFT(501), + [927] = {.count = 1, .reusable = true}, SHIFT(502), + [929] = {.count = 1, .reusable = true}, SHIFT(503), + [931] = {.count = 1, .reusable = true}, SHIFT(506), + [933] = {.count = 1, .reusable = true}, SHIFT(507), + [935] = {.count = 1, .reusable = true}, SHIFT(509), + [937] = {.count = 1, .reusable = true}, SHIFT(510), + [939] = {.count = 1, .reusable = true}, SHIFT(513), + [941] = {.count = 1, .reusable = true}, SHIFT(512), + [943] = {.count = 1, .reusable = true}, SHIFT(514), + [945] = {.count = 1, .reusable = false}, SHIFT(516), + [947] = {.count = 1, .reusable = true}, REDUCE(sym_bind, 4), + [949] = {.count = 1, .reusable = false}, REDUCE(sym_bind, 4), + [951] = {.count = 1, .reusable = true}, SHIFT(518), + [953] = {.count = 1, .reusable = true}, SHIFT(519), + [955] = {.count = 1, .reusable = true}, SHIFT(520), + [957] = {.count = 1, .reusable = true}, SHIFT(521), + [959] = {.count = 1, .reusable = true}, SHIFT(522), + [961] = {.count = 1, .reusable = true}, SHIFT(523), + [963] = {.count = 1, .reusable = true}, SHIFT(524), + [965] = {.count = 1, .reusable = true}, SHIFT(525), + [967] = {.count = 1, .reusable = true}, SHIFT(526), + [969] = {.count = 1, .reusable = true}, SHIFT(535), + [971] = {.count = 1, .reusable = true}, REDUCE(sym_function, 5), + [973] = {.count = 1, .reusable = true}, SHIFT(536), + [975] = {.count = 1, .reusable = true}, SHIFT(537), + [977] = {.count = 1, .reusable = true}, SHIFT(538), + [979] = {.count = 1, .reusable = true}, SHIFT(539), + [981] = {.count = 1, .reusable = true}, SHIFT(540), + [983] = {.count = 1, .reusable = true}, SHIFT(541), + [985] = {.count = 1, .reusable = true}, SHIFT(543), + [987] = {.count = 1, .reusable = true}, SHIFT(544), + [989] = {.count = 1, .reusable = true}, SHIFT(545), + [991] = {.count = 1, .reusable = true}, SHIFT(547), + [993] = {.count = 1, .reusable = true}, SHIFT(548), + [995] = {.count = 1, .reusable = true}, SHIFT(549), + [997] = {.count = 1, .reusable = true}, SHIFT(550), + [999] = {.count = 1, .reusable = true}, SHIFT(551), + [1001] = {.count = 1, .reusable = true}, SHIFT(552), + [1003] = {.count = 1, .reusable = true}, SHIFT(553), + [1005] = {.count = 1, .reusable = true}, SHIFT(554), + [1007] = {.count = 1, .reusable = true}, SHIFT(555), + [1009] = {.count = 1, .reusable = true}, SHIFT(556), + [1011] = {.count = 1, .reusable = true}, SHIFT(557), + [1013] = {.count = 1, .reusable = true}, SHIFT(567), + [1015] = {.count = 1, .reusable = true}, SHIFT(568), + [1017] = {.count = 1, .reusable = true}, SHIFT(570), + [1019] = {.count = 1, .reusable = false}, REDUCE(sym_interpolation, 3), + [1021] = {.count = 1, .reusable = true}, REDUCE(sym_select, 5), + [1023] = {.count = 1, .reusable = false}, REDUCE(sym_select, 5), + [1025] = {.count = 1, .reusable = false}, REDUCE(aux_sym_attrpath_repeat1, 2), + [1027] = {.count = 2, .reusable = false}, REDUCE(aux_sym_attrpath_repeat1, 2), SHIFT_REPEAT(388), + [1030] = {.count = 1, .reusable = true}, SHIFT(573), + [1032] = {.count = 1, .reusable = true}, SHIFT(574), + [1034] = {.count = 1, .reusable = true}, SHIFT(575), + [1036] = {.count = 2, .reusable = false}, REDUCE(aux_sym_attrpath_repeat1, 2), SHIFT_REPEAT(398), + [1039] = {.count = 1, .reusable = true}, REDUCE(sym_function, 6), + [1041] = {.count = 1, .reusable = true}, SHIFT(577), + [1043] = {.count = 1, .reusable = true}, SHIFT(578), + [1045] = {.count = 1, .reusable = true}, SHIFT(579), + [1047] = {.count = 1, .reusable = true}, SHIFT(580), + [1049] = {.count = 1, .reusable = true}, SHIFT(581), + [1051] = {.count = 1, .reusable = true}, SHIFT(582), + [1053] = {.count = 1, .reusable = true}, SHIFT(583), + [1055] = {.count = 1, .reusable = true}, SHIFT(585), + [1057] = {.count = 1, .reusable = true}, SHIFT(586), + [1059] = {.count = 1, .reusable = true}, SHIFT(589), + [1061] = {.count = 1, .reusable = true}, SHIFT(588), + [1063] = {.count = 1, .reusable = true}, SHIFT(590), + [1065] = {.count = 1, .reusable = false}, SHIFT(592), + [1067] = {.count = 1, .reusable = true}, SHIFT(594), + [1069] = {.count = 1, .reusable = true}, SHIFT(595), + [1071] = {.count = 1, .reusable = true}, SHIFT(596), + [1073] = {.count = 1, .reusable = true}, SHIFT(598), + [1075] = {.count = 1, .reusable = true}, SHIFT(599), + [1077] = {.count = 1, .reusable = true}, SHIFT(600), + [1079] = {.count = 1, .reusable = true}, SHIFT(602), + [1081] = {.count = 1, .reusable = true}, SHIFT(603), + [1083] = {.count = 1, .reusable = true}, SHIFT(606), + [1085] = {.count = 1, .reusable = true}, SHIFT(605), + [1087] = {.count = 1, .reusable = true}, SHIFT(607), + [1089] = {.count = 1, .reusable = true}, REDUCE(sym_if, 6), + [1091] = {.count = 1, .reusable = false}, SHIFT(609), + [1093] = {.count = 2, .reusable = false}, REDUCE(aux_sym_attrpath_repeat1, 2), SHIFT_REPEAT(490), + [1096] = {.count = 1, .reusable = true}, SHIFT(611), + [1098] = {.count = 1, .reusable = true}, REDUCE(sym_function, 7), + [1100] = {.count = 1, .reusable = true}, SHIFT(612), + [1102] = {.count = 1, .reusable = true}, REDUCE(sym_inherit, 6), + [1104] = {.count = 1, .reusable = false}, REDUCE(sym_inherit, 6), + [1106] = {.count = 1, .reusable = true}, SHIFT(613), + [1108] = {.count = 1, .reusable = true}, SHIFT(614), + [1110] = {.count = 1, .reusable = true}, SHIFT(615), + [1112] = {.count = 1, .reusable = true}, SHIFT(616), + [1114] = {.count = 1, .reusable = true}, SHIFT(617), + [1116] = {.count = 1, .reusable = true}, SHIFT(618), + [1118] = {.count = 1, .reusable = true}, SHIFT(619), + [1120] = {.count = 1, .reusable = true}, SHIFT(620), + [1122] = {.count = 1, .reusable = true}, SHIFT(622), + [1124] = {.count = 1, .reusable = true}, SHIFT(624), + [1126] = {.count = 1, .reusable = true}, SHIFT(625), + [1128] = {.count = 1, .reusable = true}, SHIFT(626), + [1130] = {.count = 1, .reusable = true}, SHIFT(627), + [1132] = {.count = 1, .reusable = true}, SHIFT(628), + [1134] = {.count = 1, .reusable = true}, SHIFT(629), + [1136] = {.count = 1, .reusable = true}, SHIFT(631), + [1138] = {.count = 1, .reusable = true}, SHIFT(633), + [1140] = {.count = 1, .reusable = true}, SHIFT(634), + [1142] = {.count = 1, .reusable = true}, SHIFT(635), + [1144] = {.count = 1, .reusable = true}, SHIFT(636), + [1146] = {.count = 1, .reusable = true}, SHIFT(637), + [1148] = {.count = 1, .reusable = true}, SHIFT(638), + [1150] = {.count = 1, .reusable = true}, SHIFT(639), + [1152] = {.count = 1, .reusable = true}, SHIFT(640), + [1154] = {.count = 1, .reusable = true}, SHIFT(641), + [1156] = {.count = 1, .reusable = true}, REDUCE(sym_function, 9), + [1158] = {.count = 1, .reusable = true}, SHIFT(642), + [1160] = {.count = 1, .reusable = true}, SHIFT(643), + [1162] = {.count = 1, .reusable = true}, SHIFT(645), + [1164] = {.count = 1, .reusable = true}, SHIFT(646), + [1166] = {.count = 1, .reusable = true}, SHIFT(647), }; void *tree_sitter_nix_external_scanner_create(); diff --git a/src/scanner.cc b/src/scanner.cc index 5b7255fa0..4026f79df 100644 --- a/src/scanner.cc +++ b/src/scanner.cc @@ -12,6 +12,8 @@ using std::string; enum TokenType { STR_CONTENT, IND_STR_CONTENT, + ESCAPE_SEQUENCE, + IND_ESCAPE_SEQUENCE, NONE }; @@ -51,11 +53,15 @@ struct Scanner { return false; } case '\\': - has_content = true; - advance(lexer); - // accept anything following the '\\' - advance(lexer); - break; + lexer->mark_end(lexer); + if (!has_content) { + advance(lexer); + // accept anything following the '\\' + advance(lexer); + lexer->result_symbol = ESCAPE_SEQUENCE; + lexer->mark_end(lexer); + } + return true; case '$': lexer->mark_end(lexer); advance(lexer); @@ -104,16 +110,28 @@ struct Scanner { if (lexer->lookahead == '\'') { advance(lexer); if (lexer->lookahead == '\'') { - advance(lexer); - has_content = true; + if (!has_content) { + advance(lexer); + lexer->result_symbol = IND_ESCAPE_SEQUENCE; + lexer->mark_end(lexer); + } + return true; } else if (lexer->lookahead == '\\') { - advance(lexer); - // accept anything following the '\\' - advance(lexer); - has_content = true; + if (!has_content) { + advance(lexer); + // accept anything following the '\\' + advance(lexer); + lexer->result_symbol = IND_ESCAPE_SEQUENCE; + lexer->mark_end(lexer); + } + return true; } else if (lexer->lookahead == '$') { - advance(lexer); - has_content = true; + if (!has_content) { + advance(lexer); + lexer->result_symbol = IND_ESCAPE_SEQUENCE; + lexer->mark_end(lexer); + } + return true; } else { if (has_content) { return true; From 262442abf2bb611e41033f6dbde5a8eb9520e0de Mon Sep 17 00:00:00 2001 From: justinwoo Date: Tue, 26 Mar 2019 21:55:36 +0200 Subject: [PATCH 14/67] add git metadata closes #1 --- .gitattributes | 2 ++ .gitignore | 2 ++ package.json | 2 +- 3 files changed, 5 insertions(+), 1 deletion(-) create mode 100644 .gitattributes create mode 100644 .gitignore diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 000000000..43edc0b84 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,2 @@ +/src/** linguist-vendored +/src/scanner.cc linguist-vendored=false diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000..e3fbd9833 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +build +node_modules diff --git a/package.json b/package.json index e8db1cfd4..f64e73b16 100644 --- a/package.json +++ b/package.json @@ -22,4 +22,4 @@ "devDependencies": { "tree-sitter-cli": "^0.14.5" } -} \ No newline at end of file +} From da4dda1e49dcf79e2aa104b07ebc97e84d34b253 Mon Sep 17 00:00:00 2001 From: Charles Strahan Date: Tue, 26 Mar 2019 23:45:54 -0500 Subject: [PATCH 15/67] add .editorconfig --- .editorconfig | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 .editorconfig diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 000000000..9681b0bb7 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,18 @@ +root = true + +[*] +end_of_line = lf +insert_final_newline = true +trim_trailing_whitespace = false + +# for testing purposes, the corpus may have trailing whitespace +# and may have mixed EOL. +# Still want a final newline though, as that makes no semantic difference. +[corpus/*] +trim_trailing_whitespace = false +end_of_line = unset + +[**.{js,json,cc}] +indent_style = space +indent_size = 2 + From 6c442630c428b52b1e16ae477effd0ae4ad46245 Mon Sep 17 00:00:00 2001 From: Charles Strahan Date: Wed, 27 Mar 2019 02:09:20 -0500 Subject: [PATCH 16/67] initial highlight support --- .editorconfig | 2 +- package.json | 12 +- properties/highlights.css | 124 + src/highlights.json | 14039 ++++++++++++++++++++++++++++++++++++ 4 files changed, 14175 insertions(+), 2 deletions(-) create mode 100644 properties/highlights.css create mode 100644 src/highlights.json diff --git a/.editorconfig b/.editorconfig index 9681b0bb7..4056af478 100644 --- a/.editorconfig +++ b/.editorconfig @@ -12,7 +12,7 @@ trim_trailing_whitespace = false trim_trailing_whitespace = false end_of_line = unset -[**.{js,json,cc}] +[**.{js,json,cc,css}] indent_style = space indent_size = 2 diff --git a/package.json b/package.json index f64e73b16..1b870fb16 100644 --- a/package.json +++ b/package.json @@ -21,5 +21,15 @@ }, "devDependencies": { "tree-sitter-cli": "^0.14.5" - } + }, + "tree-sitter": [ + { + "scope": "source.nix", + "file-types": [ + "nix" + ], + "highlights": "src/highlights.json", + "injection-regex": "^(nix)$" + } + ] } diff --git a/properties/highlights.css b/properties/highlights.css new file mode 100644 index 000000000..87f3249e8 --- /dev/null +++ b/properties/highlights.css @@ -0,0 +1,124 @@ +/* Keywords */ + +[token="assert"], +[token="with"], +[token="let"], +[token="in"], +[token="if"], +[token="then"], +[token="else"], +[token="or"], +[token="rec"], +[token="inherit"] { + scope: 'keyword'; +} + +/* Identifiers */ + +identifier { + scope: 'variable'; +} + +app > identifier:nth-child(0) { + scope: 'function'; +} + +/* https://github.com/tree-sitter/tree-sitter/issues/311 +app > select > attrpath > identifier:nth-last-child(-1) { + scope: 'function'; +} +*/ + +select > attrpath > identifier { + scope: 'property'; +} + +let > binds > inherit > attrs > identifier { + scope: 'property'; +} + +function > formals > formal > identifier:nth-child(0) { + scope: 'property'; +} + +/* Literals */ + +comment { + scope: 'comment'; +} + +integer, +float { + scope: 'number'; +} + +string, +indented_string { + scope: 'string'; +} + +path, +hpath, +spath, +uri { + scope: 'string.special'; +} + +escape_sequence { + scope: 'escape'; +} + +interpolation { + scope: 'embedded'; + + & > [token='${'], + & > [token='}'] { + scope: 'punctuation.special'; + } +} + +/** Not *actually* guaranteed to be the builtins, + * but close enough. + */ +null, true, false { + scope: 'constant.builtin'; +} + +/* Punctuation */ + +[token="="], +[token=":"], +[token="..."], +[token="=="], +[token="!="], +[token="<"], +[token="<="], +[token=">"], +[token=">="], +[token="&&"], +[token="||"], +[token="->"], +[token="//"], +[token="?"], +[token="+"], +[token="-"], +[token="*"], +[token="/"], +[token="++"] { + scope: 'operator'; +} + +[token=","], +[token="."] +[token=";"] { + scope: 'punctuation.delimiter'; +} + +[token="["], +[token="]"], +[token="{"], +[token="}"], +[token="("], +[token=")"] { + scope: 'punctuation.bracket'; +} diff --git a/src/highlights.json b/src/highlights.json new file mode 100644 index 000000000..ef6d7ce78 --- /dev/null +++ b/src/highlights.json @@ -0,0 +1,14039 @@ +{ + "states": [ + { + "id": 0, + "property_set_id": 0, + "transitions": [ + { + "type": "!=", + "named": false, + "state_id": 1 + }, + { + "type": "&&", + "named": false, + "state_id": 1 + }, + { + "type": "(", + "named": false, + "state_id": 2 + }, + { + "type": ")", + "named": false, + "state_id": 2 + }, + { + "type": "*", + "named": false, + "state_id": 1 + }, + { + "type": "+", + "named": false, + "state_id": 1 + }, + { + "type": "++", + "named": false, + "state_id": 1 + }, + { + "type": ",", + "named": false, + "state_id": 3 + }, + { + "type": "-", + "named": false, + "state_id": 1 + }, + { + "type": "->", + "named": false, + "state_id": 1 + }, + { + "type": ".", + "named": false, + "state_id": 4 + }, + { + "type": "...", + "named": false, + "state_id": 1 + }, + { + "type": "/", + "named": false, + "state_id": 1 + }, + { + "type": "//", + "named": false, + "state_id": 1 + }, + { + "type": ":", + "named": false, + "state_id": 1 + }, + { + "type": "<", + "named": false, + "state_id": 1 + }, + { + "type": "<=", + "named": false, + "state_id": 1 + }, + { + "type": "=", + "named": false, + "state_id": 1 + }, + { + "type": "==", + "named": false, + "state_id": 1 + }, + { + "type": ">", + "named": false, + "state_id": 1 + }, + { + "type": ">=", + "named": false, + "state_id": 1 + }, + { + "type": "?", + "named": false, + "state_id": 1 + }, + { + "type": "[", + "named": false, + "state_id": 2 + }, + { + "type": "]", + "named": false, + "state_id": 2 + }, + { + "type": "app", + "named": true, + "state_id": 5 + }, + { + "type": "assert", + "named": false, + "state_id": 6 + }, + { + "type": "comment", + "named": true, + "state_id": 7 + }, + { + "type": "else", + "named": false, + "state_id": 6 + }, + { + "type": "escape_sequence", + "named": true, + "state_id": 8 + }, + { + "type": "false", + "named": true, + "state_id": 9 + }, + { + "type": "float", + "named": true, + "state_id": 10 + }, + { + "type": "function", + "named": true, + "state_id": 11 + }, + { + "type": "hpath", + "named": true, + "state_id": 12 + }, + { + "type": "identifier", + "named": true, + "state_id": 13 + }, + { + "type": "if", + "named": false, + "state_id": 6 + }, + { + "type": "in", + "named": false, + "state_id": 6 + }, + { + "type": "indented_string", + "named": true, + "state_id": 14 + }, + { + "type": "inherit", + "named": false, + "state_id": 6 + }, + { + "type": "integer", + "named": true, + "state_id": 10 + }, + { + "type": "interpolation", + "named": true, + "state_id": 15 + }, + { + "type": "let", + "named": false, + "state_id": 6 + }, + { + "type": "let", + "named": true, + "state_id": 16 + }, + { + "type": "null", + "named": true, + "state_id": 9 + }, + { + "type": "or", + "named": false, + "state_id": 6 + }, + { + "type": "path", + "named": true, + "state_id": 12 + }, + { + "type": "rec", + "named": false, + "state_id": 6 + }, + { + "type": "select", + "named": true, + "state_id": 17 + }, + { + "type": "spath", + "named": true, + "state_id": 12 + }, + { + "type": "string", + "named": true, + "state_id": 14 + }, + { + "type": "then", + "named": false, + "state_id": 6 + }, + { + "type": "true", + "named": true, + "state_id": 9 + }, + { + "type": "uri", + "named": true, + "state_id": 12 + }, + { + "type": "with", + "named": false, + "state_id": 6 + }, + { + "type": "{", + "named": false, + "state_id": 2 + }, + { + "type": "||", + "named": false, + "state_id": 1 + }, + { + "type": "}", + "named": false, + "state_id": 2 + } + ], + "default_next_state_id": 0 + }, + { + "id": 1, + "property_set_id": 1, + "transitions": [ + { + "type": "!=", + "named": false, + "state_id": 1 + }, + { + "type": "&&", + "named": false, + "state_id": 1 + }, + { + "type": "(", + "named": false, + "state_id": 2 + }, + { + "type": ")", + "named": false, + "state_id": 2 + }, + { + "type": "*", + "named": false, + "state_id": 1 + }, + { + "type": "+", + "named": false, + "state_id": 1 + }, + { + "type": "++", + "named": false, + "state_id": 1 + }, + { + "type": ",", + "named": false, + "state_id": 3 + }, + { + "type": "-", + "named": false, + "state_id": 1 + }, + { + "type": "->", + "named": false, + "state_id": 1 + }, + { + "type": ".", + "named": false, + "state_id": 4 + }, + { + "type": "...", + "named": false, + "state_id": 1 + }, + { + "type": "/", + "named": false, + "state_id": 1 + }, + { + "type": "//", + "named": false, + "state_id": 1 + }, + { + "type": ":", + "named": false, + "state_id": 1 + }, + { + "type": "<", + "named": false, + "state_id": 1 + }, + { + "type": "<=", + "named": false, + "state_id": 1 + }, + { + "type": "=", + "named": false, + "state_id": 1 + }, + { + "type": "==", + "named": false, + "state_id": 1 + }, + { + "type": ">", + "named": false, + "state_id": 1 + }, + { + "type": ">=", + "named": false, + "state_id": 1 + }, + { + "type": "?", + "named": false, + "state_id": 1 + }, + { + "type": "[", + "named": false, + "state_id": 2 + }, + { + "type": "]", + "named": false, + "state_id": 2 + }, + { + "type": "app", + "named": true, + "state_id": 5 + }, + { + "type": "assert", + "named": false, + "state_id": 6 + }, + { + "type": "comment", + "named": true, + "state_id": 7 + }, + { + "type": "else", + "named": false, + "state_id": 6 + }, + { + "type": "escape_sequence", + "named": true, + "state_id": 8 + }, + { + "type": "false", + "named": true, + "state_id": 9 + }, + { + "type": "float", + "named": true, + "state_id": 10 + }, + { + "type": "function", + "named": true, + "state_id": 11 + }, + { + "type": "hpath", + "named": true, + "state_id": 12 + }, + { + "type": "identifier", + "named": true, + "state_id": 13 + }, + { + "type": "if", + "named": false, + "state_id": 6 + }, + { + "type": "in", + "named": false, + "state_id": 6 + }, + { + "type": "indented_string", + "named": true, + "state_id": 14 + }, + { + "type": "inherit", + "named": false, + "state_id": 6 + }, + { + "type": "integer", + "named": true, + "state_id": 10 + }, + { + "type": "interpolation", + "named": true, + "state_id": 15 + }, + { + "type": "let", + "named": false, + "state_id": 6 + }, + { + "type": "let", + "named": true, + "state_id": 16 + }, + { + "type": "null", + "named": true, + "state_id": 9 + }, + { + "type": "or", + "named": false, + "state_id": 6 + }, + { + "type": "path", + "named": true, + "state_id": 12 + }, + { + "type": "rec", + "named": false, + "state_id": 6 + }, + { + "type": "select", + "named": true, + "state_id": 17 + }, + { + "type": "spath", + "named": true, + "state_id": 12 + }, + { + "type": "string", + "named": true, + "state_id": 14 + }, + { + "type": "then", + "named": false, + "state_id": 6 + }, + { + "type": "true", + "named": true, + "state_id": 9 + }, + { + "type": "uri", + "named": true, + "state_id": 12 + }, + { + "type": "with", + "named": false, + "state_id": 6 + }, + { + "type": "{", + "named": false, + "state_id": 2 + }, + { + "type": "||", + "named": false, + "state_id": 1 + }, + { + "type": "}", + "named": false, + "state_id": 2 + } + ], + "default_next_state_id": 0 + }, + { + "id": 2, + "property_set_id": 2, + "transitions": [ + { + "type": "!=", + "named": false, + "state_id": 1 + }, + { + "type": "&&", + "named": false, + "state_id": 1 + }, + { + "type": "(", + "named": false, + "state_id": 2 + }, + { + "type": ")", + "named": false, + "state_id": 2 + }, + { + "type": "*", + "named": false, + "state_id": 1 + }, + { + "type": "+", + "named": false, + "state_id": 1 + }, + { + "type": "++", + "named": false, + "state_id": 1 + }, + { + "type": ",", + "named": false, + "state_id": 3 + }, + { + "type": "-", + "named": false, + "state_id": 1 + }, + { + "type": "->", + "named": false, + "state_id": 1 + }, + { + "type": ".", + "named": false, + "state_id": 4 + }, + { + "type": "...", + "named": false, + "state_id": 1 + }, + { + "type": "/", + "named": false, + "state_id": 1 + }, + { + "type": "//", + "named": false, + "state_id": 1 + }, + { + "type": ":", + "named": false, + "state_id": 1 + }, + { + "type": "<", + "named": false, + "state_id": 1 + }, + { + "type": "<=", + "named": false, + "state_id": 1 + }, + { + "type": "=", + "named": false, + "state_id": 1 + }, + { + "type": "==", + "named": false, + "state_id": 1 + }, + { + "type": ">", + "named": false, + "state_id": 1 + }, + { + "type": ">=", + "named": false, + "state_id": 1 + }, + { + "type": "?", + "named": false, + "state_id": 1 + }, + { + "type": "[", + "named": false, + "state_id": 2 + }, + { + "type": "]", + "named": false, + "state_id": 2 + }, + { + "type": "app", + "named": true, + "state_id": 5 + }, + { + "type": "assert", + "named": false, + "state_id": 6 + }, + { + "type": "comment", + "named": true, + "state_id": 7 + }, + { + "type": "else", + "named": false, + "state_id": 6 + }, + { + "type": "escape_sequence", + "named": true, + "state_id": 8 + }, + { + "type": "false", + "named": true, + "state_id": 9 + }, + { + "type": "float", + "named": true, + "state_id": 10 + }, + { + "type": "function", + "named": true, + "state_id": 11 + }, + { + "type": "hpath", + "named": true, + "state_id": 12 + }, + { + "type": "identifier", + "named": true, + "state_id": 13 + }, + { + "type": "if", + "named": false, + "state_id": 6 + }, + { + "type": "in", + "named": false, + "state_id": 6 + }, + { + "type": "indented_string", + "named": true, + "state_id": 14 + }, + { + "type": "inherit", + "named": false, + "state_id": 6 + }, + { + "type": "integer", + "named": true, + "state_id": 10 + }, + { + "type": "interpolation", + "named": true, + "state_id": 15 + }, + { + "type": "let", + "named": false, + "state_id": 6 + }, + { + "type": "let", + "named": true, + "state_id": 16 + }, + { + "type": "null", + "named": true, + "state_id": 9 + }, + { + "type": "or", + "named": false, + "state_id": 6 + }, + { + "type": "path", + "named": true, + "state_id": 12 + }, + { + "type": "rec", + "named": false, + "state_id": 6 + }, + { + "type": "select", + "named": true, + "state_id": 17 + }, + { + "type": "spath", + "named": true, + "state_id": 12 + }, + { + "type": "string", + "named": true, + "state_id": 14 + }, + { + "type": "then", + "named": false, + "state_id": 6 + }, + { + "type": "true", + "named": true, + "state_id": 9 + }, + { + "type": "uri", + "named": true, + "state_id": 12 + }, + { + "type": "with", + "named": false, + "state_id": 6 + }, + { + "type": "{", + "named": false, + "state_id": 2 + }, + { + "type": "||", + "named": false, + "state_id": 1 + }, + { + "type": "}", + "named": false, + "state_id": 2 + } + ], + "default_next_state_id": 0 + }, + { + "id": 3, + "property_set_id": 3, + "transitions": [ + { + "type": "!=", + "named": false, + "state_id": 1 + }, + { + "type": "&&", + "named": false, + "state_id": 1 + }, + { + "type": "(", + "named": false, + "state_id": 2 + }, + { + "type": ")", + "named": false, + "state_id": 2 + }, + { + "type": "*", + "named": false, + "state_id": 1 + }, + { + "type": "+", + "named": false, + "state_id": 1 + }, + { + "type": "++", + "named": false, + "state_id": 1 + }, + { + "type": ",", + "named": false, + "state_id": 3 + }, + { + "type": "-", + "named": false, + "state_id": 1 + }, + { + "type": "->", + "named": false, + "state_id": 1 + }, + { + "type": ".", + "named": false, + "state_id": 4 + }, + { + "type": "...", + "named": false, + "state_id": 1 + }, + { + "type": "/", + "named": false, + "state_id": 1 + }, + { + "type": "//", + "named": false, + "state_id": 1 + }, + { + "type": ":", + "named": false, + "state_id": 1 + }, + { + "type": "<", + "named": false, + "state_id": 1 + }, + { + "type": "<=", + "named": false, + "state_id": 1 + }, + { + "type": "=", + "named": false, + "state_id": 1 + }, + { + "type": "==", + "named": false, + "state_id": 1 + }, + { + "type": ">", + "named": false, + "state_id": 1 + }, + { + "type": ">=", + "named": false, + "state_id": 1 + }, + { + "type": "?", + "named": false, + "state_id": 1 + }, + { + "type": "[", + "named": false, + "state_id": 2 + }, + { + "type": "]", + "named": false, + "state_id": 2 + }, + { + "type": "app", + "named": true, + "state_id": 5 + }, + { + "type": "assert", + "named": false, + "state_id": 6 + }, + { + "type": "comment", + "named": true, + "state_id": 7 + }, + { + "type": "else", + "named": false, + "state_id": 6 + }, + { + "type": "escape_sequence", + "named": true, + "state_id": 8 + }, + { + "type": "false", + "named": true, + "state_id": 9 + }, + { + "type": "float", + "named": true, + "state_id": 10 + }, + { + "type": "function", + "named": true, + "state_id": 11 + }, + { + "type": "hpath", + "named": true, + "state_id": 12 + }, + { + "type": "identifier", + "named": true, + "state_id": 13 + }, + { + "type": "if", + "named": false, + "state_id": 6 + }, + { + "type": "in", + "named": false, + "state_id": 6 + }, + { + "type": "indented_string", + "named": true, + "state_id": 14 + }, + { + "type": "inherit", + "named": false, + "state_id": 6 + }, + { + "type": "integer", + "named": true, + "state_id": 10 + }, + { + "type": "interpolation", + "named": true, + "state_id": 15 + }, + { + "type": "let", + "named": false, + "state_id": 6 + }, + { + "type": "let", + "named": true, + "state_id": 16 + }, + { + "type": "null", + "named": true, + "state_id": 9 + }, + { + "type": "or", + "named": false, + "state_id": 6 + }, + { + "type": "path", + "named": true, + "state_id": 12 + }, + { + "type": "rec", + "named": false, + "state_id": 6 + }, + { + "type": "select", + "named": true, + "state_id": 17 + }, + { + "type": "spath", + "named": true, + "state_id": 12 + }, + { + "type": "string", + "named": true, + "state_id": 14 + }, + { + "type": "then", + "named": false, + "state_id": 6 + }, + { + "type": "true", + "named": true, + "state_id": 9 + }, + { + "type": "uri", + "named": true, + "state_id": 12 + }, + { + "type": "with", + "named": false, + "state_id": 6 + }, + { + "type": "{", + "named": false, + "state_id": 2 + }, + { + "type": "||", + "named": false, + "state_id": 1 + }, + { + "type": "}", + "named": false, + "state_id": 2 + } + ], + "default_next_state_id": 0 + }, + { + "id": 4, + "property_set_id": 0, + "transitions": [ + { + "type": "!=", + "named": false, + "state_id": 18 + }, + { + "type": "&&", + "named": false, + "state_id": 18 + }, + { + "type": "(", + "named": false, + "state_id": 19 + }, + { + "type": ")", + "named": false, + "state_id": 19 + }, + { + "type": "*", + "named": false, + "state_id": 18 + }, + { + "type": "+", + "named": false, + "state_id": 18 + }, + { + "type": "++", + "named": false, + "state_id": 18 + }, + { + "type": ",", + "named": false, + "state_id": 20 + }, + { + "type": "-", + "named": false, + "state_id": 18 + }, + { + "type": "->", + "named": false, + "state_id": 18 + }, + { + "type": ".", + "named": false, + "state_id": 4 + }, + { + "type": "...", + "named": false, + "state_id": 18 + }, + { + "type": "/", + "named": false, + "state_id": 18 + }, + { + "type": "//", + "named": false, + "state_id": 18 + }, + { + "type": ":", + "named": false, + "state_id": 18 + }, + { + "type": ";", + "named": false, + "state_id": 20 + }, + { + "type": "<", + "named": false, + "state_id": 18 + }, + { + "type": "<=", + "named": false, + "state_id": 18 + }, + { + "type": "=", + "named": false, + "state_id": 18 + }, + { + "type": "==", + "named": false, + "state_id": 18 + }, + { + "type": ">", + "named": false, + "state_id": 18 + }, + { + "type": ">=", + "named": false, + "state_id": 18 + }, + { + "type": "?", + "named": false, + "state_id": 18 + }, + { + "type": "[", + "named": false, + "state_id": 19 + }, + { + "type": "]", + "named": false, + "state_id": 19 + }, + { + "type": "app", + "named": true, + "state_id": 21 + }, + { + "type": "assert", + "named": false, + "state_id": 22 + }, + { + "type": "comment", + "named": true, + "state_id": 23 + }, + { + "type": "else", + "named": false, + "state_id": 22 + }, + { + "type": "escape_sequence", + "named": true, + "state_id": 24 + }, + { + "type": "false", + "named": true, + "state_id": 25 + }, + { + "type": "float", + "named": true, + "state_id": 26 + }, + { + "type": "function", + "named": true, + "state_id": 27 + }, + { + "type": "hpath", + "named": true, + "state_id": 28 + }, + { + "type": "identifier", + "named": true, + "state_id": 29 + }, + { + "type": "if", + "named": false, + "state_id": 22 + }, + { + "type": "in", + "named": false, + "state_id": 22 + }, + { + "type": "indented_string", + "named": true, + "state_id": 30 + }, + { + "type": "inherit", + "named": false, + "state_id": 22 + }, + { + "type": "integer", + "named": true, + "state_id": 26 + }, + { + "type": "interpolation", + "named": true, + "state_id": 31 + }, + { + "type": "let", + "named": false, + "state_id": 22 + }, + { + "type": "let", + "named": true, + "state_id": 32 + }, + { + "type": "null", + "named": true, + "state_id": 25 + }, + { + "type": "or", + "named": false, + "state_id": 22 + }, + { + "type": "path", + "named": true, + "state_id": 28 + }, + { + "type": "rec", + "named": false, + "state_id": 22 + }, + { + "type": "select", + "named": true, + "state_id": 33 + }, + { + "type": "spath", + "named": true, + "state_id": 28 + }, + { + "type": "string", + "named": true, + "state_id": 30 + }, + { + "type": "then", + "named": false, + "state_id": 22 + }, + { + "type": "true", + "named": true, + "state_id": 25 + }, + { + "type": "uri", + "named": true, + "state_id": 28 + }, + { + "type": "with", + "named": false, + "state_id": 22 + }, + { + "type": "{", + "named": false, + "state_id": 19 + }, + { + "type": "||", + "named": false, + "state_id": 18 + }, + { + "type": "}", + "named": false, + "state_id": 19 + } + ], + "default_next_state_id": 11 + }, + { + "id": 5, + "property_set_id": 0, + "transitions": [ + { + "type": "!=", + "named": false, + "state_id": 1 + }, + { + "type": "&&", + "named": false, + "state_id": 1 + }, + { + "type": "(", + "named": false, + "state_id": 2 + }, + { + "type": ")", + "named": false, + "state_id": 2 + }, + { + "type": "*", + "named": false, + "state_id": 1 + }, + { + "type": "+", + "named": false, + "state_id": 1 + }, + { + "type": "++", + "named": false, + "state_id": 1 + }, + { + "type": ",", + "named": false, + "state_id": 3 + }, + { + "type": "-", + "named": false, + "state_id": 1 + }, + { + "type": "->", + "named": false, + "state_id": 1 + }, + { + "type": ".", + "named": false, + "state_id": 4 + }, + { + "type": "...", + "named": false, + "state_id": 1 + }, + { + "type": "/", + "named": false, + "state_id": 1 + }, + { + "type": "//", + "named": false, + "state_id": 1 + }, + { + "type": ":", + "named": false, + "state_id": 1 + }, + { + "type": "<", + "named": false, + "state_id": 1 + }, + { + "type": "<=", + "named": false, + "state_id": 1 + }, + { + "type": "=", + "named": false, + "state_id": 1 + }, + { + "type": "==", + "named": false, + "state_id": 1 + }, + { + "type": ">", + "named": false, + "state_id": 1 + }, + { + "type": ">=", + "named": false, + "state_id": 1 + }, + { + "type": "?", + "named": false, + "state_id": 1 + }, + { + "type": "[", + "named": false, + "state_id": 2 + }, + { + "type": "]", + "named": false, + "state_id": 2 + }, + { + "type": "app", + "named": true, + "state_id": 5 + }, + { + "type": "assert", + "named": false, + "state_id": 6 + }, + { + "type": "comment", + "named": true, + "state_id": 7 + }, + { + "type": "else", + "named": false, + "state_id": 6 + }, + { + "type": "escape_sequence", + "named": true, + "state_id": 8 + }, + { + "type": "false", + "named": true, + "state_id": 9 + }, + { + "type": "float", + "named": true, + "state_id": 10 + }, + { + "type": "function", + "named": true, + "state_id": 11 + }, + { + "type": "hpath", + "named": true, + "state_id": 12 + }, + { + "type": "identifier", + "named": true, + "index": 0, + "state_id": 34 + }, + { + "type": "identifier", + "named": true, + "state_id": 13 + }, + { + "type": "if", + "named": false, + "state_id": 6 + }, + { + "type": "in", + "named": false, + "state_id": 6 + }, + { + "type": "indented_string", + "named": true, + "state_id": 14 + }, + { + "type": "inherit", + "named": false, + "state_id": 6 + }, + { + "type": "integer", + "named": true, + "state_id": 10 + }, + { + "type": "interpolation", + "named": true, + "state_id": 15 + }, + { + "type": "let", + "named": false, + "state_id": 6 + }, + { + "type": "let", + "named": true, + "state_id": 16 + }, + { + "type": "null", + "named": true, + "state_id": 9 + }, + { + "type": "or", + "named": false, + "state_id": 6 + }, + { + "type": "path", + "named": true, + "state_id": 12 + }, + { + "type": "rec", + "named": false, + "state_id": 6 + }, + { + "type": "select", + "named": true, + "state_id": 17 + }, + { + "type": "spath", + "named": true, + "state_id": 12 + }, + { + "type": "string", + "named": true, + "state_id": 14 + }, + { + "type": "then", + "named": false, + "state_id": 6 + }, + { + "type": "true", + "named": true, + "state_id": 9 + }, + { + "type": "uri", + "named": true, + "state_id": 12 + }, + { + "type": "with", + "named": false, + "state_id": 6 + }, + { + "type": "{", + "named": false, + "state_id": 2 + }, + { + "type": "||", + "named": false, + "state_id": 1 + }, + { + "type": "}", + "named": false, + "state_id": 2 + } + ], + "default_next_state_id": 0 + }, + { + "id": 6, + "property_set_id": 4, + "transitions": [ + { + "type": "!=", + "named": false, + "state_id": 1 + }, + { + "type": "&&", + "named": false, + "state_id": 1 + }, + { + "type": "(", + "named": false, + "state_id": 2 + }, + { + "type": ")", + "named": false, + "state_id": 2 + }, + { + "type": "*", + "named": false, + "state_id": 1 + }, + { + "type": "+", + "named": false, + "state_id": 1 + }, + { + "type": "++", + "named": false, + "state_id": 1 + }, + { + "type": ",", + "named": false, + "state_id": 3 + }, + { + "type": "-", + "named": false, + "state_id": 1 + }, + { + "type": "->", + "named": false, + "state_id": 1 + }, + { + "type": ".", + "named": false, + "state_id": 4 + }, + { + "type": "...", + "named": false, + "state_id": 1 + }, + { + "type": "/", + "named": false, + "state_id": 1 + }, + { + "type": "//", + "named": false, + "state_id": 1 + }, + { + "type": ":", + "named": false, + "state_id": 1 + }, + { + "type": "<", + "named": false, + "state_id": 1 + }, + { + "type": "<=", + "named": false, + "state_id": 1 + }, + { + "type": "=", + "named": false, + "state_id": 1 + }, + { + "type": "==", + "named": false, + "state_id": 1 + }, + { + "type": ">", + "named": false, + "state_id": 1 + }, + { + "type": ">=", + "named": false, + "state_id": 1 + }, + { + "type": "?", + "named": false, + "state_id": 1 + }, + { + "type": "[", + "named": false, + "state_id": 2 + }, + { + "type": "]", + "named": false, + "state_id": 2 + }, + { + "type": "app", + "named": true, + "state_id": 5 + }, + { + "type": "assert", + "named": false, + "state_id": 6 + }, + { + "type": "comment", + "named": true, + "state_id": 7 + }, + { + "type": "else", + "named": false, + "state_id": 6 + }, + { + "type": "escape_sequence", + "named": true, + "state_id": 8 + }, + { + "type": "false", + "named": true, + "state_id": 9 + }, + { + "type": "float", + "named": true, + "state_id": 10 + }, + { + "type": "function", + "named": true, + "state_id": 11 + }, + { + "type": "hpath", + "named": true, + "state_id": 12 + }, + { + "type": "identifier", + "named": true, + "state_id": 13 + }, + { + "type": "if", + "named": false, + "state_id": 6 + }, + { + "type": "in", + "named": false, + "state_id": 6 + }, + { + "type": "indented_string", + "named": true, + "state_id": 14 + }, + { + "type": "inherit", + "named": false, + "state_id": 6 + }, + { + "type": "integer", + "named": true, + "state_id": 10 + }, + { + "type": "interpolation", + "named": true, + "state_id": 15 + }, + { + "type": "let", + "named": false, + "state_id": 6 + }, + { + "type": "let", + "named": true, + "state_id": 16 + }, + { + "type": "null", + "named": true, + "state_id": 9 + }, + { + "type": "or", + "named": false, + "state_id": 6 + }, + { + "type": "path", + "named": true, + "state_id": 12 + }, + { + "type": "rec", + "named": false, + "state_id": 6 + }, + { + "type": "select", + "named": true, + "state_id": 17 + }, + { + "type": "spath", + "named": true, + "state_id": 12 + }, + { + "type": "string", + "named": true, + "state_id": 14 + }, + { + "type": "then", + "named": false, + "state_id": 6 + }, + { + "type": "true", + "named": true, + "state_id": 9 + }, + { + "type": "uri", + "named": true, + "state_id": 12 + }, + { + "type": "with", + "named": false, + "state_id": 6 + }, + { + "type": "{", + "named": false, + "state_id": 2 + }, + { + "type": "||", + "named": false, + "state_id": 1 + }, + { + "type": "}", + "named": false, + "state_id": 2 + } + ], + "default_next_state_id": 0 + }, + { + "id": 7, + "property_set_id": 5, + "transitions": [ + { + "type": "!=", + "named": false, + "state_id": 1 + }, + { + "type": "&&", + "named": false, + "state_id": 1 + }, + { + "type": "(", + "named": false, + "state_id": 2 + }, + { + "type": ")", + "named": false, + "state_id": 2 + }, + { + "type": "*", + "named": false, + "state_id": 1 + }, + { + "type": "+", + "named": false, + "state_id": 1 + }, + { + "type": "++", + "named": false, + "state_id": 1 + }, + { + "type": ",", + "named": false, + "state_id": 3 + }, + { + "type": "-", + "named": false, + "state_id": 1 + }, + { + "type": "->", + "named": false, + "state_id": 1 + }, + { + "type": ".", + "named": false, + "state_id": 4 + }, + { + "type": "...", + "named": false, + "state_id": 1 + }, + { + "type": "/", + "named": false, + "state_id": 1 + }, + { + "type": "//", + "named": false, + "state_id": 1 + }, + { + "type": ":", + "named": false, + "state_id": 1 + }, + { + "type": "<", + "named": false, + "state_id": 1 + }, + { + "type": "<=", + "named": false, + "state_id": 1 + }, + { + "type": "=", + "named": false, + "state_id": 1 + }, + { + "type": "==", + "named": false, + "state_id": 1 + }, + { + "type": ">", + "named": false, + "state_id": 1 + }, + { + "type": ">=", + "named": false, + "state_id": 1 + }, + { + "type": "?", + "named": false, + "state_id": 1 + }, + { + "type": "[", + "named": false, + "state_id": 2 + }, + { + "type": "]", + "named": false, + "state_id": 2 + }, + { + "type": "app", + "named": true, + "state_id": 5 + }, + { + "type": "assert", + "named": false, + "state_id": 6 + }, + { + "type": "comment", + "named": true, + "state_id": 7 + }, + { + "type": "else", + "named": false, + "state_id": 6 + }, + { + "type": "escape_sequence", + "named": true, + "state_id": 8 + }, + { + "type": "false", + "named": true, + "state_id": 9 + }, + { + "type": "float", + "named": true, + "state_id": 10 + }, + { + "type": "function", + "named": true, + "state_id": 11 + }, + { + "type": "hpath", + "named": true, + "state_id": 12 + }, + { + "type": "identifier", + "named": true, + "state_id": 13 + }, + { + "type": "if", + "named": false, + "state_id": 6 + }, + { + "type": "in", + "named": false, + "state_id": 6 + }, + { + "type": "indented_string", + "named": true, + "state_id": 14 + }, + { + "type": "inherit", + "named": false, + "state_id": 6 + }, + { + "type": "integer", + "named": true, + "state_id": 10 + }, + { + "type": "interpolation", + "named": true, + "state_id": 15 + }, + { + "type": "let", + "named": false, + "state_id": 6 + }, + { + "type": "let", + "named": true, + "state_id": 16 + }, + { + "type": "null", + "named": true, + "state_id": 9 + }, + { + "type": "or", + "named": false, + "state_id": 6 + }, + { + "type": "path", + "named": true, + "state_id": 12 + }, + { + "type": "rec", + "named": false, + "state_id": 6 + }, + { + "type": "select", + "named": true, + "state_id": 17 + }, + { + "type": "spath", + "named": true, + "state_id": 12 + }, + { + "type": "string", + "named": true, + "state_id": 14 + }, + { + "type": "then", + "named": false, + "state_id": 6 + }, + { + "type": "true", + "named": true, + "state_id": 9 + }, + { + "type": "uri", + "named": true, + "state_id": 12 + }, + { + "type": "with", + "named": false, + "state_id": 6 + }, + { + "type": "{", + "named": false, + "state_id": 2 + }, + { + "type": "||", + "named": false, + "state_id": 1 + }, + { + "type": "}", + "named": false, + "state_id": 2 + } + ], + "default_next_state_id": 0 + }, + { + "id": 8, + "property_set_id": 6, + "transitions": [ + { + "type": "!=", + "named": false, + "state_id": 1 + }, + { + "type": "&&", + "named": false, + "state_id": 1 + }, + { + "type": "(", + "named": false, + "state_id": 2 + }, + { + "type": ")", + "named": false, + "state_id": 2 + }, + { + "type": "*", + "named": false, + "state_id": 1 + }, + { + "type": "+", + "named": false, + "state_id": 1 + }, + { + "type": "++", + "named": false, + "state_id": 1 + }, + { + "type": ",", + "named": false, + "state_id": 3 + }, + { + "type": "-", + "named": false, + "state_id": 1 + }, + { + "type": "->", + "named": false, + "state_id": 1 + }, + { + "type": ".", + "named": false, + "state_id": 4 + }, + { + "type": "...", + "named": false, + "state_id": 1 + }, + { + "type": "/", + "named": false, + "state_id": 1 + }, + { + "type": "//", + "named": false, + "state_id": 1 + }, + { + "type": ":", + "named": false, + "state_id": 1 + }, + { + "type": "<", + "named": false, + "state_id": 1 + }, + { + "type": "<=", + "named": false, + "state_id": 1 + }, + { + "type": "=", + "named": false, + "state_id": 1 + }, + { + "type": "==", + "named": false, + "state_id": 1 + }, + { + "type": ">", + "named": false, + "state_id": 1 + }, + { + "type": ">=", + "named": false, + "state_id": 1 + }, + { + "type": "?", + "named": false, + "state_id": 1 + }, + { + "type": "[", + "named": false, + "state_id": 2 + }, + { + "type": "]", + "named": false, + "state_id": 2 + }, + { + "type": "app", + "named": true, + "state_id": 5 + }, + { + "type": "assert", + "named": false, + "state_id": 6 + }, + { + "type": "comment", + "named": true, + "state_id": 7 + }, + { + "type": "else", + "named": false, + "state_id": 6 + }, + { + "type": "escape_sequence", + "named": true, + "state_id": 8 + }, + { + "type": "false", + "named": true, + "state_id": 9 + }, + { + "type": "float", + "named": true, + "state_id": 10 + }, + { + "type": "function", + "named": true, + "state_id": 11 + }, + { + "type": "hpath", + "named": true, + "state_id": 12 + }, + { + "type": "identifier", + "named": true, + "state_id": 13 + }, + { + "type": "if", + "named": false, + "state_id": 6 + }, + { + "type": "in", + "named": false, + "state_id": 6 + }, + { + "type": "indented_string", + "named": true, + "state_id": 14 + }, + { + "type": "inherit", + "named": false, + "state_id": 6 + }, + { + "type": "integer", + "named": true, + "state_id": 10 + }, + { + "type": "interpolation", + "named": true, + "state_id": 15 + }, + { + "type": "let", + "named": false, + "state_id": 6 + }, + { + "type": "let", + "named": true, + "state_id": 16 + }, + { + "type": "null", + "named": true, + "state_id": 9 + }, + { + "type": "or", + "named": false, + "state_id": 6 + }, + { + "type": "path", + "named": true, + "state_id": 12 + }, + { + "type": "rec", + "named": false, + "state_id": 6 + }, + { + "type": "select", + "named": true, + "state_id": 17 + }, + { + "type": "spath", + "named": true, + "state_id": 12 + }, + { + "type": "string", + "named": true, + "state_id": 14 + }, + { + "type": "then", + "named": false, + "state_id": 6 + }, + { + "type": "true", + "named": true, + "state_id": 9 + }, + { + "type": "uri", + "named": true, + "state_id": 12 + }, + { + "type": "with", + "named": false, + "state_id": 6 + }, + { + "type": "{", + "named": false, + "state_id": 2 + }, + { + "type": "||", + "named": false, + "state_id": 1 + }, + { + "type": "}", + "named": false, + "state_id": 2 + } + ], + "default_next_state_id": 0 + }, + { + "id": 9, + "property_set_id": 7, + "transitions": [ + { + "type": "!=", + "named": false, + "state_id": 1 + }, + { + "type": "&&", + "named": false, + "state_id": 1 + }, + { + "type": "(", + "named": false, + "state_id": 2 + }, + { + "type": ")", + "named": false, + "state_id": 2 + }, + { + "type": "*", + "named": false, + "state_id": 1 + }, + { + "type": "+", + "named": false, + "state_id": 1 + }, + { + "type": "++", + "named": false, + "state_id": 1 + }, + { + "type": ",", + "named": false, + "state_id": 3 + }, + { + "type": "-", + "named": false, + "state_id": 1 + }, + { + "type": "->", + "named": false, + "state_id": 1 + }, + { + "type": ".", + "named": false, + "state_id": 4 + }, + { + "type": "...", + "named": false, + "state_id": 1 + }, + { + "type": "/", + "named": false, + "state_id": 1 + }, + { + "type": "//", + "named": false, + "state_id": 1 + }, + { + "type": ":", + "named": false, + "state_id": 1 + }, + { + "type": "<", + "named": false, + "state_id": 1 + }, + { + "type": "<=", + "named": false, + "state_id": 1 + }, + { + "type": "=", + "named": false, + "state_id": 1 + }, + { + "type": "==", + "named": false, + "state_id": 1 + }, + { + "type": ">", + "named": false, + "state_id": 1 + }, + { + "type": ">=", + "named": false, + "state_id": 1 + }, + { + "type": "?", + "named": false, + "state_id": 1 + }, + { + "type": "[", + "named": false, + "state_id": 2 + }, + { + "type": "]", + "named": false, + "state_id": 2 + }, + { + "type": "app", + "named": true, + "state_id": 5 + }, + { + "type": "assert", + "named": false, + "state_id": 6 + }, + { + "type": "comment", + "named": true, + "state_id": 7 + }, + { + "type": "else", + "named": false, + "state_id": 6 + }, + { + "type": "escape_sequence", + "named": true, + "state_id": 8 + }, + { + "type": "false", + "named": true, + "state_id": 9 + }, + { + "type": "float", + "named": true, + "state_id": 10 + }, + { + "type": "function", + "named": true, + "state_id": 11 + }, + { + "type": "hpath", + "named": true, + "state_id": 12 + }, + { + "type": "identifier", + "named": true, + "state_id": 13 + }, + { + "type": "if", + "named": false, + "state_id": 6 + }, + { + "type": "in", + "named": false, + "state_id": 6 + }, + { + "type": "indented_string", + "named": true, + "state_id": 14 + }, + { + "type": "inherit", + "named": false, + "state_id": 6 + }, + { + "type": "integer", + "named": true, + "state_id": 10 + }, + { + "type": "interpolation", + "named": true, + "state_id": 15 + }, + { + "type": "let", + "named": false, + "state_id": 6 + }, + { + "type": "let", + "named": true, + "state_id": 16 + }, + { + "type": "null", + "named": true, + "state_id": 9 + }, + { + "type": "or", + "named": false, + "state_id": 6 + }, + { + "type": "path", + "named": true, + "state_id": 12 + }, + { + "type": "rec", + "named": false, + "state_id": 6 + }, + { + "type": "select", + "named": true, + "state_id": 17 + }, + { + "type": "spath", + "named": true, + "state_id": 12 + }, + { + "type": "string", + "named": true, + "state_id": 14 + }, + { + "type": "then", + "named": false, + "state_id": 6 + }, + { + "type": "true", + "named": true, + "state_id": 9 + }, + { + "type": "uri", + "named": true, + "state_id": 12 + }, + { + "type": "with", + "named": false, + "state_id": 6 + }, + { + "type": "{", + "named": false, + "state_id": 2 + }, + { + "type": "||", + "named": false, + "state_id": 1 + }, + { + "type": "}", + "named": false, + "state_id": 2 + } + ], + "default_next_state_id": 0 + }, + { + "id": 10, + "property_set_id": 8, + "transitions": [ + { + "type": "!=", + "named": false, + "state_id": 1 + }, + { + "type": "&&", + "named": false, + "state_id": 1 + }, + { + "type": "(", + "named": false, + "state_id": 2 + }, + { + "type": ")", + "named": false, + "state_id": 2 + }, + { + "type": "*", + "named": false, + "state_id": 1 + }, + { + "type": "+", + "named": false, + "state_id": 1 + }, + { + "type": "++", + "named": false, + "state_id": 1 + }, + { + "type": ",", + "named": false, + "state_id": 3 + }, + { + "type": "-", + "named": false, + "state_id": 1 + }, + { + "type": "->", + "named": false, + "state_id": 1 + }, + { + "type": ".", + "named": false, + "state_id": 4 + }, + { + "type": "...", + "named": false, + "state_id": 1 + }, + { + "type": "/", + "named": false, + "state_id": 1 + }, + { + "type": "//", + "named": false, + "state_id": 1 + }, + { + "type": ":", + "named": false, + "state_id": 1 + }, + { + "type": "<", + "named": false, + "state_id": 1 + }, + { + "type": "<=", + "named": false, + "state_id": 1 + }, + { + "type": "=", + "named": false, + "state_id": 1 + }, + { + "type": "==", + "named": false, + "state_id": 1 + }, + { + "type": ">", + "named": false, + "state_id": 1 + }, + { + "type": ">=", + "named": false, + "state_id": 1 + }, + { + "type": "?", + "named": false, + "state_id": 1 + }, + { + "type": "[", + "named": false, + "state_id": 2 + }, + { + "type": "]", + "named": false, + "state_id": 2 + }, + { + "type": "app", + "named": true, + "state_id": 5 + }, + { + "type": "assert", + "named": false, + "state_id": 6 + }, + { + "type": "comment", + "named": true, + "state_id": 7 + }, + { + "type": "else", + "named": false, + "state_id": 6 + }, + { + "type": "escape_sequence", + "named": true, + "state_id": 8 + }, + { + "type": "false", + "named": true, + "state_id": 9 + }, + { + "type": "float", + "named": true, + "state_id": 10 + }, + { + "type": "function", + "named": true, + "state_id": 11 + }, + { + "type": "hpath", + "named": true, + "state_id": 12 + }, + { + "type": "identifier", + "named": true, + "state_id": 13 + }, + { + "type": "if", + "named": false, + "state_id": 6 + }, + { + "type": "in", + "named": false, + "state_id": 6 + }, + { + "type": "indented_string", + "named": true, + "state_id": 14 + }, + { + "type": "inherit", + "named": false, + "state_id": 6 + }, + { + "type": "integer", + "named": true, + "state_id": 10 + }, + { + "type": "interpolation", + "named": true, + "state_id": 15 + }, + { + "type": "let", + "named": false, + "state_id": 6 + }, + { + "type": "let", + "named": true, + "state_id": 16 + }, + { + "type": "null", + "named": true, + "state_id": 9 + }, + { + "type": "or", + "named": false, + "state_id": 6 + }, + { + "type": "path", + "named": true, + "state_id": 12 + }, + { + "type": "rec", + "named": false, + "state_id": 6 + }, + { + "type": "select", + "named": true, + "state_id": 17 + }, + { + "type": "spath", + "named": true, + "state_id": 12 + }, + { + "type": "string", + "named": true, + "state_id": 14 + }, + { + "type": "then", + "named": false, + "state_id": 6 + }, + { + "type": "true", + "named": true, + "state_id": 9 + }, + { + "type": "uri", + "named": true, + "state_id": 12 + }, + { + "type": "with", + "named": false, + "state_id": 6 + }, + { + "type": "{", + "named": false, + "state_id": 2 + }, + { + "type": "||", + "named": false, + "state_id": 1 + }, + { + "type": "}", + "named": false, + "state_id": 2 + } + ], + "default_next_state_id": 0 + }, + { + "id": 11, + "property_set_id": 0, + "transitions": [ + { + "type": "!=", + "named": false, + "state_id": 1 + }, + { + "type": "&&", + "named": false, + "state_id": 1 + }, + { + "type": "(", + "named": false, + "state_id": 2 + }, + { + "type": ")", + "named": false, + "state_id": 2 + }, + { + "type": "*", + "named": false, + "state_id": 1 + }, + { + "type": "+", + "named": false, + "state_id": 1 + }, + { + "type": "++", + "named": false, + "state_id": 1 + }, + { + "type": ",", + "named": false, + "state_id": 3 + }, + { + "type": "-", + "named": false, + "state_id": 1 + }, + { + "type": "->", + "named": false, + "state_id": 1 + }, + { + "type": ".", + "named": false, + "state_id": 4 + }, + { + "type": "...", + "named": false, + "state_id": 1 + }, + { + "type": "/", + "named": false, + "state_id": 1 + }, + { + "type": "//", + "named": false, + "state_id": 1 + }, + { + "type": ":", + "named": false, + "state_id": 1 + }, + { + "type": "<", + "named": false, + "state_id": 1 + }, + { + "type": "<=", + "named": false, + "state_id": 1 + }, + { + "type": "=", + "named": false, + "state_id": 1 + }, + { + "type": "==", + "named": false, + "state_id": 1 + }, + { + "type": ">", + "named": false, + "state_id": 1 + }, + { + "type": ">=", + "named": false, + "state_id": 1 + }, + { + "type": "?", + "named": false, + "state_id": 1 + }, + { + "type": "[", + "named": false, + "state_id": 2 + }, + { + "type": "]", + "named": false, + "state_id": 2 + }, + { + "type": "app", + "named": true, + "state_id": 5 + }, + { + "type": "assert", + "named": false, + "state_id": 6 + }, + { + "type": "comment", + "named": true, + "state_id": 7 + }, + { + "type": "else", + "named": false, + "state_id": 6 + }, + { + "type": "escape_sequence", + "named": true, + "state_id": 8 + }, + { + "type": "false", + "named": true, + "state_id": 9 + }, + { + "type": "float", + "named": true, + "state_id": 10 + }, + { + "type": "formals", + "named": true, + "state_id": 35 + }, + { + "type": "function", + "named": true, + "state_id": 11 + }, + { + "type": "hpath", + "named": true, + "state_id": 12 + }, + { + "type": "identifier", + "named": true, + "state_id": 13 + }, + { + "type": "if", + "named": false, + "state_id": 6 + }, + { + "type": "in", + "named": false, + "state_id": 6 + }, + { + "type": "indented_string", + "named": true, + "state_id": 14 + }, + { + "type": "inherit", + "named": false, + "state_id": 6 + }, + { + "type": "integer", + "named": true, + "state_id": 10 + }, + { + "type": "interpolation", + "named": true, + "state_id": 15 + }, + { + "type": "let", + "named": false, + "state_id": 6 + }, + { + "type": "let", + "named": true, + "state_id": 16 + }, + { + "type": "null", + "named": true, + "state_id": 9 + }, + { + "type": "or", + "named": false, + "state_id": 6 + }, + { + "type": "path", + "named": true, + "state_id": 12 + }, + { + "type": "rec", + "named": false, + "state_id": 6 + }, + { + "type": "select", + "named": true, + "state_id": 17 + }, + { + "type": "spath", + "named": true, + "state_id": 12 + }, + { + "type": "string", + "named": true, + "state_id": 14 + }, + { + "type": "then", + "named": false, + "state_id": 6 + }, + { + "type": "true", + "named": true, + "state_id": 9 + }, + { + "type": "uri", + "named": true, + "state_id": 12 + }, + { + "type": "with", + "named": false, + "state_id": 6 + }, + { + "type": "{", + "named": false, + "state_id": 2 + }, + { + "type": "||", + "named": false, + "state_id": 1 + }, + { + "type": "}", + "named": false, + "state_id": 2 + } + ], + "default_next_state_id": 0 + }, + { + "id": 12, + "property_set_id": 9, + "transitions": [ + { + "type": "!=", + "named": false, + "state_id": 1 + }, + { + "type": "&&", + "named": false, + "state_id": 1 + }, + { + "type": "(", + "named": false, + "state_id": 2 + }, + { + "type": ")", + "named": false, + "state_id": 2 + }, + { + "type": "*", + "named": false, + "state_id": 1 + }, + { + "type": "+", + "named": false, + "state_id": 1 + }, + { + "type": "++", + "named": false, + "state_id": 1 + }, + { + "type": ",", + "named": false, + "state_id": 3 + }, + { + "type": "-", + "named": false, + "state_id": 1 + }, + { + "type": "->", + "named": false, + "state_id": 1 + }, + { + "type": ".", + "named": false, + "state_id": 4 + }, + { + "type": "...", + "named": false, + "state_id": 1 + }, + { + "type": "/", + "named": false, + "state_id": 1 + }, + { + "type": "//", + "named": false, + "state_id": 1 + }, + { + "type": ":", + "named": false, + "state_id": 1 + }, + { + "type": "<", + "named": false, + "state_id": 1 + }, + { + "type": "<=", + "named": false, + "state_id": 1 + }, + { + "type": "=", + "named": false, + "state_id": 1 + }, + { + "type": "==", + "named": false, + "state_id": 1 + }, + { + "type": ">", + "named": false, + "state_id": 1 + }, + { + "type": ">=", + "named": false, + "state_id": 1 + }, + { + "type": "?", + "named": false, + "state_id": 1 + }, + { + "type": "[", + "named": false, + "state_id": 2 + }, + { + "type": "]", + "named": false, + "state_id": 2 + }, + { + "type": "app", + "named": true, + "state_id": 5 + }, + { + "type": "assert", + "named": false, + "state_id": 6 + }, + { + "type": "comment", + "named": true, + "state_id": 7 + }, + { + "type": "else", + "named": false, + "state_id": 6 + }, + { + "type": "escape_sequence", + "named": true, + "state_id": 8 + }, + { + "type": "false", + "named": true, + "state_id": 9 + }, + { + "type": "float", + "named": true, + "state_id": 10 + }, + { + "type": "function", + "named": true, + "state_id": 11 + }, + { + "type": "hpath", + "named": true, + "state_id": 12 + }, + { + "type": "identifier", + "named": true, + "state_id": 13 + }, + { + "type": "if", + "named": false, + "state_id": 6 + }, + { + "type": "in", + "named": false, + "state_id": 6 + }, + { + "type": "indented_string", + "named": true, + "state_id": 14 + }, + { + "type": "inherit", + "named": false, + "state_id": 6 + }, + { + "type": "integer", + "named": true, + "state_id": 10 + }, + { + "type": "interpolation", + "named": true, + "state_id": 15 + }, + { + "type": "let", + "named": false, + "state_id": 6 + }, + { + "type": "let", + "named": true, + "state_id": 16 + }, + { + "type": "null", + "named": true, + "state_id": 9 + }, + { + "type": "or", + "named": false, + "state_id": 6 + }, + { + "type": "path", + "named": true, + "state_id": 12 + }, + { + "type": "rec", + "named": false, + "state_id": 6 + }, + { + "type": "select", + "named": true, + "state_id": 17 + }, + { + "type": "spath", + "named": true, + "state_id": 12 + }, + { + "type": "string", + "named": true, + "state_id": 14 + }, + { + "type": "then", + "named": false, + "state_id": 6 + }, + { + "type": "true", + "named": true, + "state_id": 9 + }, + { + "type": "uri", + "named": true, + "state_id": 12 + }, + { + "type": "with", + "named": false, + "state_id": 6 + }, + { + "type": "{", + "named": false, + "state_id": 2 + }, + { + "type": "||", + "named": false, + "state_id": 1 + }, + { + "type": "}", + "named": false, + "state_id": 2 + } + ], + "default_next_state_id": 0 + }, + { + "id": 13, + "property_set_id": 10, + "transitions": [ + { + "type": "!=", + "named": false, + "state_id": 1 + }, + { + "type": "&&", + "named": false, + "state_id": 1 + }, + { + "type": "(", + "named": false, + "state_id": 2 + }, + { + "type": ")", + "named": false, + "state_id": 2 + }, + { + "type": "*", + "named": false, + "state_id": 1 + }, + { + "type": "+", + "named": false, + "state_id": 1 + }, + { + "type": "++", + "named": false, + "state_id": 1 + }, + { + "type": ",", + "named": false, + "state_id": 3 + }, + { + "type": "-", + "named": false, + "state_id": 1 + }, + { + "type": "->", + "named": false, + "state_id": 1 + }, + { + "type": ".", + "named": false, + "state_id": 4 + }, + { + "type": "...", + "named": false, + "state_id": 1 + }, + { + "type": "/", + "named": false, + "state_id": 1 + }, + { + "type": "//", + "named": false, + "state_id": 1 + }, + { + "type": ":", + "named": false, + "state_id": 1 + }, + { + "type": "<", + "named": false, + "state_id": 1 + }, + { + "type": "<=", + "named": false, + "state_id": 1 + }, + { + "type": "=", + "named": false, + "state_id": 1 + }, + { + "type": "==", + "named": false, + "state_id": 1 + }, + { + "type": ">", + "named": false, + "state_id": 1 + }, + { + "type": ">=", + "named": false, + "state_id": 1 + }, + { + "type": "?", + "named": false, + "state_id": 1 + }, + { + "type": "[", + "named": false, + "state_id": 2 + }, + { + "type": "]", + "named": false, + "state_id": 2 + }, + { + "type": "app", + "named": true, + "state_id": 5 + }, + { + "type": "assert", + "named": false, + "state_id": 6 + }, + { + "type": "comment", + "named": true, + "state_id": 7 + }, + { + "type": "else", + "named": false, + "state_id": 6 + }, + { + "type": "escape_sequence", + "named": true, + "state_id": 8 + }, + { + "type": "false", + "named": true, + "state_id": 9 + }, + { + "type": "float", + "named": true, + "state_id": 10 + }, + { + "type": "function", + "named": true, + "state_id": 11 + }, + { + "type": "hpath", + "named": true, + "state_id": 12 + }, + { + "type": "identifier", + "named": true, + "state_id": 13 + }, + { + "type": "if", + "named": false, + "state_id": 6 + }, + { + "type": "in", + "named": false, + "state_id": 6 + }, + { + "type": "indented_string", + "named": true, + "state_id": 14 + }, + { + "type": "inherit", + "named": false, + "state_id": 6 + }, + { + "type": "integer", + "named": true, + "state_id": 10 + }, + { + "type": "interpolation", + "named": true, + "state_id": 15 + }, + { + "type": "let", + "named": false, + "state_id": 6 + }, + { + "type": "let", + "named": true, + "state_id": 16 + }, + { + "type": "null", + "named": true, + "state_id": 9 + }, + { + "type": "or", + "named": false, + "state_id": 6 + }, + { + "type": "path", + "named": true, + "state_id": 12 + }, + { + "type": "rec", + "named": false, + "state_id": 6 + }, + { + "type": "select", + "named": true, + "state_id": 17 + }, + { + "type": "spath", + "named": true, + "state_id": 12 + }, + { + "type": "string", + "named": true, + "state_id": 14 + }, + { + "type": "then", + "named": false, + "state_id": 6 + }, + { + "type": "true", + "named": true, + "state_id": 9 + }, + { + "type": "uri", + "named": true, + "state_id": 12 + }, + { + "type": "with", + "named": false, + "state_id": 6 + }, + { + "type": "{", + "named": false, + "state_id": 2 + }, + { + "type": "||", + "named": false, + "state_id": 1 + }, + { + "type": "}", + "named": false, + "state_id": 2 + } + ], + "default_next_state_id": 0 + }, + { + "id": 14, + "property_set_id": 11, + "transitions": [ + { + "type": "!=", + "named": false, + "state_id": 1 + }, + { + "type": "&&", + "named": false, + "state_id": 1 + }, + { + "type": "(", + "named": false, + "state_id": 2 + }, + { + "type": ")", + "named": false, + "state_id": 2 + }, + { + "type": "*", + "named": false, + "state_id": 1 + }, + { + "type": "+", + "named": false, + "state_id": 1 + }, + { + "type": "++", + "named": false, + "state_id": 1 + }, + { + "type": ",", + "named": false, + "state_id": 3 + }, + { + "type": "-", + "named": false, + "state_id": 1 + }, + { + "type": "->", + "named": false, + "state_id": 1 + }, + { + "type": ".", + "named": false, + "state_id": 4 + }, + { + "type": "...", + "named": false, + "state_id": 1 + }, + { + "type": "/", + "named": false, + "state_id": 1 + }, + { + "type": "//", + "named": false, + "state_id": 1 + }, + { + "type": ":", + "named": false, + "state_id": 1 + }, + { + "type": "<", + "named": false, + "state_id": 1 + }, + { + "type": "<=", + "named": false, + "state_id": 1 + }, + { + "type": "=", + "named": false, + "state_id": 1 + }, + { + "type": "==", + "named": false, + "state_id": 1 + }, + { + "type": ">", + "named": false, + "state_id": 1 + }, + { + "type": ">=", + "named": false, + "state_id": 1 + }, + { + "type": "?", + "named": false, + "state_id": 1 + }, + { + "type": "[", + "named": false, + "state_id": 2 + }, + { + "type": "]", + "named": false, + "state_id": 2 + }, + { + "type": "app", + "named": true, + "state_id": 5 + }, + { + "type": "assert", + "named": false, + "state_id": 6 + }, + { + "type": "comment", + "named": true, + "state_id": 7 + }, + { + "type": "else", + "named": false, + "state_id": 6 + }, + { + "type": "escape_sequence", + "named": true, + "state_id": 8 + }, + { + "type": "false", + "named": true, + "state_id": 9 + }, + { + "type": "float", + "named": true, + "state_id": 10 + }, + { + "type": "function", + "named": true, + "state_id": 11 + }, + { + "type": "hpath", + "named": true, + "state_id": 12 + }, + { + "type": "identifier", + "named": true, + "state_id": 13 + }, + { + "type": "if", + "named": false, + "state_id": 6 + }, + { + "type": "in", + "named": false, + "state_id": 6 + }, + { + "type": "indented_string", + "named": true, + "state_id": 14 + }, + { + "type": "inherit", + "named": false, + "state_id": 6 + }, + { + "type": "integer", + "named": true, + "state_id": 10 + }, + { + "type": "interpolation", + "named": true, + "state_id": 15 + }, + { + "type": "let", + "named": false, + "state_id": 6 + }, + { + "type": "let", + "named": true, + "state_id": 16 + }, + { + "type": "null", + "named": true, + "state_id": 9 + }, + { + "type": "or", + "named": false, + "state_id": 6 + }, + { + "type": "path", + "named": true, + "state_id": 12 + }, + { + "type": "rec", + "named": false, + "state_id": 6 + }, + { + "type": "select", + "named": true, + "state_id": 17 + }, + { + "type": "spath", + "named": true, + "state_id": 12 + }, + { + "type": "string", + "named": true, + "state_id": 14 + }, + { + "type": "then", + "named": false, + "state_id": 6 + }, + { + "type": "true", + "named": true, + "state_id": 9 + }, + { + "type": "uri", + "named": true, + "state_id": 12 + }, + { + "type": "with", + "named": false, + "state_id": 6 + }, + { + "type": "{", + "named": false, + "state_id": 2 + }, + { + "type": "||", + "named": false, + "state_id": 1 + }, + { + "type": "}", + "named": false, + "state_id": 2 + } + ], + "default_next_state_id": 0 + }, + { + "id": 15, + "property_set_id": 12, + "transitions": [ + { + "type": "!=", + "named": false, + "state_id": 1 + }, + { + "type": "${", + "named": false, + "state_id": 34 + }, + { + "type": "&&", + "named": false, + "state_id": 1 + }, + { + "type": "(", + "named": false, + "state_id": 2 + }, + { + "type": ")", + "named": false, + "state_id": 2 + }, + { + "type": "*", + "named": false, + "state_id": 1 + }, + { + "type": "+", + "named": false, + "state_id": 1 + }, + { + "type": "++", + "named": false, + "state_id": 1 + }, + { + "type": ",", + "named": false, + "state_id": 3 + }, + { + "type": "-", + "named": false, + "state_id": 1 + }, + { + "type": "->", + "named": false, + "state_id": 1 + }, + { + "type": ".", + "named": false, + "state_id": 4 + }, + { + "type": "...", + "named": false, + "state_id": 1 + }, + { + "type": "/", + "named": false, + "state_id": 1 + }, + { + "type": "//", + "named": false, + "state_id": 1 + }, + { + "type": ":", + "named": false, + "state_id": 1 + }, + { + "type": "<", + "named": false, + "state_id": 1 + }, + { + "type": "<=", + "named": false, + "state_id": 1 + }, + { + "type": "=", + "named": false, + "state_id": 1 + }, + { + "type": "==", + "named": false, + "state_id": 1 + }, + { + "type": ">", + "named": false, + "state_id": 1 + }, + { + "type": ">=", + "named": false, + "state_id": 1 + }, + { + "type": "?", + "named": false, + "state_id": 1 + }, + { + "type": "[", + "named": false, + "state_id": 2 + }, + { + "type": "]", + "named": false, + "state_id": 2 + }, + { + "type": "app", + "named": true, + "state_id": 5 + }, + { + "type": "assert", + "named": false, + "state_id": 6 + }, + { + "type": "comment", + "named": true, + "state_id": 7 + }, + { + "type": "else", + "named": false, + "state_id": 6 + }, + { + "type": "escape_sequence", + "named": true, + "state_id": 8 + }, + { + "type": "false", + "named": true, + "state_id": 9 + }, + { + "type": "float", + "named": true, + "state_id": 10 + }, + { + "type": "function", + "named": true, + "state_id": 11 + }, + { + "type": "hpath", + "named": true, + "state_id": 12 + }, + { + "type": "identifier", + "named": true, + "state_id": 13 + }, + { + "type": "if", + "named": false, + "state_id": 6 + }, + { + "type": "in", + "named": false, + "state_id": 6 + }, + { + "type": "indented_string", + "named": true, + "state_id": 14 + }, + { + "type": "inherit", + "named": false, + "state_id": 6 + }, + { + "type": "integer", + "named": true, + "state_id": 10 + }, + { + "type": "interpolation", + "named": true, + "state_id": 15 + }, + { + "type": "let", + "named": false, + "state_id": 6 + }, + { + "type": "let", + "named": true, + "state_id": 16 + }, + { + "type": "null", + "named": true, + "state_id": 9 + }, + { + "type": "or", + "named": false, + "state_id": 6 + }, + { + "type": "path", + "named": true, + "state_id": 12 + }, + { + "type": "rec", + "named": false, + "state_id": 6 + }, + { + "type": "select", + "named": true, + "state_id": 17 + }, + { + "type": "spath", + "named": true, + "state_id": 12 + }, + { + "type": "string", + "named": true, + "state_id": 14 + }, + { + "type": "then", + "named": false, + "state_id": 6 + }, + { + "type": "true", + "named": true, + "state_id": 9 + }, + { + "type": "uri", + "named": true, + "state_id": 12 + }, + { + "type": "with", + "named": false, + "state_id": 6 + }, + { + "type": "{", + "named": false, + "state_id": 2 + }, + { + "type": "||", + "named": false, + "state_id": 1 + }, + { + "type": "}", + "named": false, + "state_id": 34 + } + ], + "default_next_state_id": 0 + }, + { + "id": 16, + "property_set_id": 0, + "transitions": [ + { + "type": "!=", + "named": false, + "state_id": 1 + }, + { + "type": "&&", + "named": false, + "state_id": 1 + }, + { + "type": "(", + "named": false, + "state_id": 2 + }, + { + "type": ")", + "named": false, + "state_id": 2 + }, + { + "type": "*", + "named": false, + "state_id": 1 + }, + { + "type": "+", + "named": false, + "state_id": 1 + }, + { + "type": "++", + "named": false, + "state_id": 1 + }, + { + "type": ",", + "named": false, + "state_id": 3 + }, + { + "type": "-", + "named": false, + "state_id": 1 + }, + { + "type": "->", + "named": false, + "state_id": 1 + }, + { + "type": ".", + "named": false, + "state_id": 4 + }, + { + "type": "...", + "named": false, + "state_id": 1 + }, + { + "type": "/", + "named": false, + "state_id": 1 + }, + { + "type": "//", + "named": false, + "state_id": 1 + }, + { + "type": ":", + "named": false, + "state_id": 1 + }, + { + "type": "<", + "named": false, + "state_id": 1 + }, + { + "type": "<=", + "named": false, + "state_id": 1 + }, + { + "type": "=", + "named": false, + "state_id": 1 + }, + { + "type": "==", + "named": false, + "state_id": 1 + }, + { + "type": ">", + "named": false, + "state_id": 1 + }, + { + "type": ">=", + "named": false, + "state_id": 1 + }, + { + "type": "?", + "named": false, + "state_id": 1 + }, + { + "type": "[", + "named": false, + "state_id": 2 + }, + { + "type": "]", + "named": false, + "state_id": 2 + }, + { + "type": "app", + "named": true, + "state_id": 5 + }, + { + "type": "assert", + "named": false, + "state_id": 6 + }, + { + "type": "binds", + "named": true, + "state_id": 36 + }, + { + "type": "comment", + "named": true, + "state_id": 7 + }, + { + "type": "else", + "named": false, + "state_id": 6 + }, + { + "type": "escape_sequence", + "named": true, + "state_id": 8 + }, + { + "type": "false", + "named": true, + "state_id": 9 + }, + { + "type": "float", + "named": true, + "state_id": 10 + }, + { + "type": "function", + "named": true, + "state_id": 11 + }, + { + "type": "hpath", + "named": true, + "state_id": 12 + }, + { + "type": "identifier", + "named": true, + "state_id": 13 + }, + { + "type": "if", + "named": false, + "state_id": 6 + }, + { + "type": "in", + "named": false, + "state_id": 6 + }, + { + "type": "indented_string", + "named": true, + "state_id": 14 + }, + { + "type": "inherit", + "named": false, + "state_id": 6 + }, + { + "type": "integer", + "named": true, + "state_id": 10 + }, + { + "type": "interpolation", + "named": true, + "state_id": 15 + }, + { + "type": "let", + "named": false, + "state_id": 6 + }, + { + "type": "let", + "named": true, + "state_id": 16 + }, + { + "type": "null", + "named": true, + "state_id": 9 + }, + { + "type": "or", + "named": false, + "state_id": 6 + }, + { + "type": "path", + "named": true, + "state_id": 12 + }, + { + "type": "rec", + "named": false, + "state_id": 6 + }, + { + "type": "select", + "named": true, + "state_id": 17 + }, + { + "type": "spath", + "named": true, + "state_id": 12 + }, + { + "type": "string", + "named": true, + "state_id": 14 + }, + { + "type": "then", + "named": false, + "state_id": 6 + }, + { + "type": "true", + "named": true, + "state_id": 9 + }, + { + "type": "uri", + "named": true, + "state_id": 12 + }, + { + "type": "with", + "named": false, + "state_id": 6 + }, + { + "type": "{", + "named": false, + "state_id": 2 + }, + { + "type": "||", + "named": false, + "state_id": 1 + }, + { + "type": "}", + "named": false, + "state_id": 2 + } + ], + "default_next_state_id": 0 + }, + { + "id": 17, + "property_set_id": 0, + "transitions": [ + { + "type": "!=", + "named": false, + "state_id": 1 + }, + { + "type": "&&", + "named": false, + "state_id": 1 + }, + { + "type": "(", + "named": false, + "state_id": 2 + }, + { + "type": ")", + "named": false, + "state_id": 2 + }, + { + "type": "*", + "named": false, + "state_id": 1 + }, + { + "type": "+", + "named": false, + "state_id": 1 + }, + { + "type": "++", + "named": false, + "state_id": 1 + }, + { + "type": ",", + "named": false, + "state_id": 3 + }, + { + "type": "-", + "named": false, + "state_id": 1 + }, + { + "type": "->", + "named": false, + "state_id": 1 + }, + { + "type": ".", + "named": false, + "state_id": 4 + }, + { + "type": "...", + "named": false, + "state_id": 1 + }, + { + "type": "/", + "named": false, + "state_id": 1 + }, + { + "type": "//", + "named": false, + "state_id": 1 + }, + { + "type": ":", + "named": false, + "state_id": 1 + }, + { + "type": "<", + "named": false, + "state_id": 1 + }, + { + "type": "<=", + "named": false, + "state_id": 1 + }, + { + "type": "=", + "named": false, + "state_id": 1 + }, + { + "type": "==", + "named": false, + "state_id": 1 + }, + { + "type": ">", + "named": false, + "state_id": 1 + }, + { + "type": ">=", + "named": false, + "state_id": 1 + }, + { + "type": "?", + "named": false, + "state_id": 1 + }, + { + "type": "[", + "named": false, + "state_id": 2 + }, + { + "type": "]", + "named": false, + "state_id": 2 + }, + { + "type": "app", + "named": true, + "state_id": 5 + }, + { + "type": "assert", + "named": false, + "state_id": 6 + }, + { + "type": "attrpath", + "named": true, + "state_id": 37 + }, + { + "type": "comment", + "named": true, + "state_id": 7 + }, + { + "type": "else", + "named": false, + "state_id": 6 + }, + { + "type": "escape_sequence", + "named": true, + "state_id": 8 + }, + { + "type": "false", + "named": true, + "state_id": 9 + }, + { + "type": "float", + "named": true, + "state_id": 10 + }, + { + "type": "function", + "named": true, + "state_id": 11 + }, + { + "type": "hpath", + "named": true, + "state_id": 12 + }, + { + "type": "identifier", + "named": true, + "state_id": 13 + }, + { + "type": "if", + "named": false, + "state_id": 6 + }, + { + "type": "in", + "named": false, + "state_id": 6 + }, + { + "type": "indented_string", + "named": true, + "state_id": 14 + }, + { + "type": "inherit", + "named": false, + "state_id": 6 + }, + { + "type": "integer", + "named": true, + "state_id": 10 + }, + { + "type": "interpolation", + "named": true, + "state_id": 15 + }, + { + "type": "let", + "named": false, + "state_id": 6 + }, + { + "type": "let", + "named": true, + "state_id": 16 + }, + { + "type": "null", + "named": true, + "state_id": 9 + }, + { + "type": "or", + "named": false, + "state_id": 6 + }, + { + "type": "path", + "named": true, + "state_id": 12 + }, + { + "type": "rec", + "named": false, + "state_id": 6 + }, + { + "type": "select", + "named": true, + "state_id": 17 + }, + { + "type": "spath", + "named": true, + "state_id": 12 + }, + { + "type": "string", + "named": true, + "state_id": 14 + }, + { + "type": "then", + "named": false, + "state_id": 6 + }, + { + "type": "true", + "named": true, + "state_id": 9 + }, + { + "type": "uri", + "named": true, + "state_id": 12 + }, + { + "type": "with", + "named": false, + "state_id": 6 + }, + { + "type": "{", + "named": false, + "state_id": 2 + }, + { + "type": "||", + "named": false, + "state_id": 1 + }, + { + "type": "}", + "named": false, + "state_id": 2 + } + ], + "default_next_state_id": 0 + }, + { + "id": 18, + "property_set_id": 1, + "transitions": [ + { + "type": "!=", + "named": false, + "state_id": 18 + }, + { + "type": "&&", + "named": false, + "state_id": 18 + }, + { + "type": "(", + "named": false, + "state_id": 19 + }, + { + "type": ")", + "named": false, + "state_id": 19 + }, + { + "type": "*", + "named": false, + "state_id": 18 + }, + { + "type": "+", + "named": false, + "state_id": 18 + }, + { + "type": "++", + "named": false, + "state_id": 18 + }, + { + "type": ",", + "named": false, + "state_id": 20 + }, + { + "type": "-", + "named": false, + "state_id": 18 + }, + { + "type": "->", + "named": false, + "state_id": 18 + }, + { + "type": ".", + "named": false, + "state_id": 4 + }, + { + "type": "...", + "named": false, + "state_id": 18 + }, + { + "type": "/", + "named": false, + "state_id": 18 + }, + { + "type": "//", + "named": false, + "state_id": 18 + }, + { + "type": ":", + "named": false, + "state_id": 18 + }, + { + "type": ";", + "named": false, + "state_id": 20 + }, + { + "type": "<", + "named": false, + "state_id": 18 + }, + { + "type": "<=", + "named": false, + "state_id": 18 + }, + { + "type": "=", + "named": false, + "state_id": 18 + }, + { + "type": "==", + "named": false, + "state_id": 18 + }, + { + "type": ">", + "named": false, + "state_id": 18 + }, + { + "type": ">=", + "named": false, + "state_id": 18 + }, + { + "type": "?", + "named": false, + "state_id": 18 + }, + { + "type": "[", + "named": false, + "state_id": 19 + }, + { + "type": "]", + "named": false, + "state_id": 19 + }, + { + "type": "app", + "named": true, + "state_id": 21 + }, + { + "type": "assert", + "named": false, + "state_id": 22 + }, + { + "type": "comment", + "named": true, + "state_id": 23 + }, + { + "type": "else", + "named": false, + "state_id": 22 + }, + { + "type": "escape_sequence", + "named": true, + "state_id": 24 + }, + { + "type": "false", + "named": true, + "state_id": 25 + }, + { + "type": "float", + "named": true, + "state_id": 26 + }, + { + "type": "function", + "named": true, + "state_id": 27 + }, + { + "type": "hpath", + "named": true, + "state_id": 28 + }, + { + "type": "identifier", + "named": true, + "state_id": 29 + }, + { + "type": "if", + "named": false, + "state_id": 22 + }, + { + "type": "in", + "named": false, + "state_id": 22 + }, + { + "type": "indented_string", + "named": true, + "state_id": 30 + }, + { + "type": "inherit", + "named": false, + "state_id": 22 + }, + { + "type": "integer", + "named": true, + "state_id": 26 + }, + { + "type": "interpolation", + "named": true, + "state_id": 31 + }, + { + "type": "let", + "named": false, + "state_id": 22 + }, + { + "type": "let", + "named": true, + "state_id": 32 + }, + { + "type": "null", + "named": true, + "state_id": 25 + }, + { + "type": "or", + "named": false, + "state_id": 22 + }, + { + "type": "path", + "named": true, + "state_id": 28 + }, + { + "type": "rec", + "named": false, + "state_id": 22 + }, + { + "type": "select", + "named": true, + "state_id": 33 + }, + { + "type": "spath", + "named": true, + "state_id": 28 + }, + { + "type": "string", + "named": true, + "state_id": 30 + }, + { + "type": "then", + "named": false, + "state_id": 22 + }, + { + "type": "true", + "named": true, + "state_id": 25 + }, + { + "type": "uri", + "named": true, + "state_id": 28 + }, + { + "type": "with", + "named": false, + "state_id": 22 + }, + { + "type": "{", + "named": false, + "state_id": 19 + }, + { + "type": "||", + "named": false, + "state_id": 18 + }, + { + "type": "}", + "named": false, + "state_id": 19 + } + ], + "default_next_state_id": 11 + }, + { + "id": 19, + "property_set_id": 2, + "transitions": [ + { + "type": "!=", + "named": false, + "state_id": 18 + }, + { + "type": "&&", + "named": false, + "state_id": 18 + }, + { + "type": "(", + "named": false, + "state_id": 19 + }, + { + "type": ")", + "named": false, + "state_id": 19 + }, + { + "type": "*", + "named": false, + "state_id": 18 + }, + { + "type": "+", + "named": false, + "state_id": 18 + }, + { + "type": "++", + "named": false, + "state_id": 18 + }, + { + "type": ",", + "named": false, + "state_id": 20 + }, + { + "type": "-", + "named": false, + "state_id": 18 + }, + { + "type": "->", + "named": false, + "state_id": 18 + }, + { + "type": ".", + "named": false, + "state_id": 4 + }, + { + "type": "...", + "named": false, + "state_id": 18 + }, + { + "type": "/", + "named": false, + "state_id": 18 + }, + { + "type": "//", + "named": false, + "state_id": 18 + }, + { + "type": ":", + "named": false, + "state_id": 18 + }, + { + "type": ";", + "named": false, + "state_id": 20 + }, + { + "type": "<", + "named": false, + "state_id": 18 + }, + { + "type": "<=", + "named": false, + "state_id": 18 + }, + { + "type": "=", + "named": false, + "state_id": 18 + }, + { + "type": "==", + "named": false, + "state_id": 18 + }, + { + "type": ">", + "named": false, + "state_id": 18 + }, + { + "type": ">=", + "named": false, + "state_id": 18 + }, + { + "type": "?", + "named": false, + "state_id": 18 + }, + { + "type": "[", + "named": false, + "state_id": 19 + }, + { + "type": "]", + "named": false, + "state_id": 19 + }, + { + "type": "app", + "named": true, + "state_id": 21 + }, + { + "type": "assert", + "named": false, + "state_id": 22 + }, + { + "type": "comment", + "named": true, + "state_id": 23 + }, + { + "type": "else", + "named": false, + "state_id": 22 + }, + { + "type": "escape_sequence", + "named": true, + "state_id": 24 + }, + { + "type": "false", + "named": true, + "state_id": 25 + }, + { + "type": "float", + "named": true, + "state_id": 26 + }, + { + "type": "function", + "named": true, + "state_id": 27 + }, + { + "type": "hpath", + "named": true, + "state_id": 28 + }, + { + "type": "identifier", + "named": true, + "state_id": 29 + }, + { + "type": "if", + "named": false, + "state_id": 22 + }, + { + "type": "in", + "named": false, + "state_id": 22 + }, + { + "type": "indented_string", + "named": true, + "state_id": 30 + }, + { + "type": "inherit", + "named": false, + "state_id": 22 + }, + { + "type": "integer", + "named": true, + "state_id": 26 + }, + { + "type": "interpolation", + "named": true, + "state_id": 31 + }, + { + "type": "let", + "named": false, + "state_id": 22 + }, + { + "type": "let", + "named": true, + "state_id": 32 + }, + { + "type": "null", + "named": true, + "state_id": 25 + }, + { + "type": "or", + "named": false, + "state_id": 22 + }, + { + "type": "path", + "named": true, + "state_id": 28 + }, + { + "type": "rec", + "named": false, + "state_id": 22 + }, + { + "type": "select", + "named": true, + "state_id": 33 + }, + { + "type": "spath", + "named": true, + "state_id": 28 + }, + { + "type": "string", + "named": true, + "state_id": 30 + }, + { + "type": "then", + "named": false, + "state_id": 22 + }, + { + "type": "true", + "named": true, + "state_id": 25 + }, + { + "type": "uri", + "named": true, + "state_id": 28 + }, + { + "type": "with", + "named": false, + "state_id": 22 + }, + { + "type": "{", + "named": false, + "state_id": 19 + }, + { + "type": "||", + "named": false, + "state_id": 18 + }, + { + "type": "}", + "named": false, + "state_id": 19 + } + ], + "default_next_state_id": 11 + }, + { + "id": 20, + "property_set_id": 3, + "transitions": [ + { + "type": "!=", + "named": false, + "state_id": 18 + }, + { + "type": "&&", + "named": false, + "state_id": 18 + }, + { + "type": "(", + "named": false, + "state_id": 19 + }, + { + "type": ")", + "named": false, + "state_id": 19 + }, + { + "type": "*", + "named": false, + "state_id": 18 + }, + { + "type": "+", + "named": false, + "state_id": 18 + }, + { + "type": "++", + "named": false, + "state_id": 18 + }, + { + "type": ",", + "named": false, + "state_id": 20 + }, + { + "type": "-", + "named": false, + "state_id": 18 + }, + { + "type": "->", + "named": false, + "state_id": 18 + }, + { + "type": ".", + "named": false, + "state_id": 4 + }, + { + "type": "...", + "named": false, + "state_id": 18 + }, + { + "type": "/", + "named": false, + "state_id": 18 + }, + { + "type": "//", + "named": false, + "state_id": 18 + }, + { + "type": ":", + "named": false, + "state_id": 18 + }, + { + "type": ";", + "named": false, + "state_id": 20 + }, + { + "type": "<", + "named": false, + "state_id": 18 + }, + { + "type": "<=", + "named": false, + "state_id": 18 + }, + { + "type": "=", + "named": false, + "state_id": 18 + }, + { + "type": "==", + "named": false, + "state_id": 18 + }, + { + "type": ">", + "named": false, + "state_id": 18 + }, + { + "type": ">=", + "named": false, + "state_id": 18 + }, + { + "type": "?", + "named": false, + "state_id": 18 + }, + { + "type": "[", + "named": false, + "state_id": 19 + }, + { + "type": "]", + "named": false, + "state_id": 19 + }, + { + "type": "app", + "named": true, + "state_id": 21 + }, + { + "type": "assert", + "named": false, + "state_id": 22 + }, + { + "type": "comment", + "named": true, + "state_id": 23 + }, + { + "type": "else", + "named": false, + "state_id": 22 + }, + { + "type": "escape_sequence", + "named": true, + "state_id": 24 + }, + { + "type": "false", + "named": true, + "state_id": 25 + }, + { + "type": "float", + "named": true, + "state_id": 26 + }, + { + "type": "function", + "named": true, + "state_id": 27 + }, + { + "type": "hpath", + "named": true, + "state_id": 28 + }, + { + "type": "identifier", + "named": true, + "state_id": 29 + }, + { + "type": "if", + "named": false, + "state_id": 22 + }, + { + "type": "in", + "named": false, + "state_id": 22 + }, + { + "type": "indented_string", + "named": true, + "state_id": 30 + }, + { + "type": "inherit", + "named": false, + "state_id": 22 + }, + { + "type": "integer", + "named": true, + "state_id": 26 + }, + { + "type": "interpolation", + "named": true, + "state_id": 31 + }, + { + "type": "let", + "named": false, + "state_id": 22 + }, + { + "type": "let", + "named": true, + "state_id": 32 + }, + { + "type": "null", + "named": true, + "state_id": 25 + }, + { + "type": "or", + "named": false, + "state_id": 22 + }, + { + "type": "path", + "named": true, + "state_id": 28 + }, + { + "type": "rec", + "named": false, + "state_id": 22 + }, + { + "type": "select", + "named": true, + "state_id": 33 + }, + { + "type": "spath", + "named": true, + "state_id": 28 + }, + { + "type": "string", + "named": true, + "state_id": 30 + }, + { + "type": "then", + "named": false, + "state_id": 22 + }, + { + "type": "true", + "named": true, + "state_id": 25 + }, + { + "type": "uri", + "named": true, + "state_id": 28 + }, + { + "type": "with", + "named": false, + "state_id": 22 + }, + { + "type": "{", + "named": false, + "state_id": 19 + }, + { + "type": "||", + "named": false, + "state_id": 18 + }, + { + "type": "}", + "named": false, + "state_id": 19 + } + ], + "default_next_state_id": 11 + }, + { + "id": 21, + "property_set_id": 0, + "transitions": [ + { + "type": "!=", + "named": false, + "state_id": 18 + }, + { + "type": "&&", + "named": false, + "state_id": 18 + }, + { + "type": "(", + "named": false, + "state_id": 19 + }, + { + "type": ")", + "named": false, + "state_id": 19 + }, + { + "type": "*", + "named": false, + "state_id": 18 + }, + { + "type": "+", + "named": false, + "state_id": 18 + }, + { + "type": "++", + "named": false, + "state_id": 18 + }, + { + "type": ",", + "named": false, + "state_id": 20 + }, + { + "type": "-", + "named": false, + "state_id": 18 + }, + { + "type": "->", + "named": false, + "state_id": 18 + }, + { + "type": ".", + "named": false, + "state_id": 4 + }, + { + "type": "...", + "named": false, + "state_id": 18 + }, + { + "type": "/", + "named": false, + "state_id": 18 + }, + { + "type": "//", + "named": false, + "state_id": 18 + }, + { + "type": ":", + "named": false, + "state_id": 18 + }, + { + "type": ";", + "named": false, + "state_id": 20 + }, + { + "type": "<", + "named": false, + "state_id": 18 + }, + { + "type": "<=", + "named": false, + "state_id": 18 + }, + { + "type": "=", + "named": false, + "state_id": 18 + }, + { + "type": "==", + "named": false, + "state_id": 18 + }, + { + "type": ">", + "named": false, + "state_id": 18 + }, + { + "type": ">=", + "named": false, + "state_id": 18 + }, + { + "type": "?", + "named": false, + "state_id": 18 + }, + { + "type": "[", + "named": false, + "state_id": 19 + }, + { + "type": "]", + "named": false, + "state_id": 19 + }, + { + "type": "app", + "named": true, + "state_id": 21 + }, + { + "type": "assert", + "named": false, + "state_id": 22 + }, + { + "type": "comment", + "named": true, + "state_id": 23 + }, + { + "type": "else", + "named": false, + "state_id": 22 + }, + { + "type": "escape_sequence", + "named": true, + "state_id": 24 + }, + { + "type": "false", + "named": true, + "state_id": 25 + }, + { + "type": "float", + "named": true, + "state_id": 26 + }, + { + "type": "function", + "named": true, + "state_id": 27 + }, + { + "type": "hpath", + "named": true, + "state_id": 28 + }, + { + "type": "identifier", + "named": true, + "index": 0, + "state_id": 38 + }, + { + "type": "identifier", + "named": true, + "state_id": 29 + }, + { + "type": "if", + "named": false, + "state_id": 22 + }, + { + "type": "in", + "named": false, + "state_id": 22 + }, + { + "type": "indented_string", + "named": true, + "state_id": 30 + }, + { + "type": "inherit", + "named": false, + "state_id": 22 + }, + { + "type": "integer", + "named": true, + "state_id": 26 + }, + { + "type": "interpolation", + "named": true, + "state_id": 31 + }, + { + "type": "let", + "named": false, + "state_id": 22 + }, + { + "type": "let", + "named": true, + "state_id": 32 + }, + { + "type": "null", + "named": true, + "state_id": 25 + }, + { + "type": "or", + "named": false, + "state_id": 22 + }, + { + "type": "path", + "named": true, + "state_id": 28 + }, + { + "type": "rec", + "named": false, + "state_id": 22 + }, + { + "type": "select", + "named": true, + "state_id": 33 + }, + { + "type": "spath", + "named": true, + "state_id": 28 + }, + { + "type": "string", + "named": true, + "state_id": 30 + }, + { + "type": "then", + "named": false, + "state_id": 22 + }, + { + "type": "true", + "named": true, + "state_id": 25 + }, + { + "type": "uri", + "named": true, + "state_id": 28 + }, + { + "type": "with", + "named": false, + "state_id": 22 + }, + { + "type": "{", + "named": false, + "state_id": 19 + }, + { + "type": "||", + "named": false, + "state_id": 18 + }, + { + "type": "}", + "named": false, + "state_id": 19 + } + ], + "default_next_state_id": 11 + }, + { + "id": 22, + "property_set_id": 4, + "transitions": [ + { + "type": "!=", + "named": false, + "state_id": 18 + }, + { + "type": "&&", + "named": false, + "state_id": 18 + }, + { + "type": "(", + "named": false, + "state_id": 19 + }, + { + "type": ")", + "named": false, + "state_id": 19 + }, + { + "type": "*", + "named": false, + "state_id": 18 + }, + { + "type": "+", + "named": false, + "state_id": 18 + }, + { + "type": "++", + "named": false, + "state_id": 18 + }, + { + "type": ",", + "named": false, + "state_id": 20 + }, + { + "type": "-", + "named": false, + "state_id": 18 + }, + { + "type": "->", + "named": false, + "state_id": 18 + }, + { + "type": ".", + "named": false, + "state_id": 4 + }, + { + "type": "...", + "named": false, + "state_id": 18 + }, + { + "type": "/", + "named": false, + "state_id": 18 + }, + { + "type": "//", + "named": false, + "state_id": 18 + }, + { + "type": ":", + "named": false, + "state_id": 18 + }, + { + "type": ";", + "named": false, + "state_id": 20 + }, + { + "type": "<", + "named": false, + "state_id": 18 + }, + { + "type": "<=", + "named": false, + "state_id": 18 + }, + { + "type": "=", + "named": false, + "state_id": 18 + }, + { + "type": "==", + "named": false, + "state_id": 18 + }, + { + "type": ">", + "named": false, + "state_id": 18 + }, + { + "type": ">=", + "named": false, + "state_id": 18 + }, + { + "type": "?", + "named": false, + "state_id": 18 + }, + { + "type": "[", + "named": false, + "state_id": 19 + }, + { + "type": "]", + "named": false, + "state_id": 19 + }, + { + "type": "app", + "named": true, + "state_id": 21 + }, + { + "type": "assert", + "named": false, + "state_id": 22 + }, + { + "type": "comment", + "named": true, + "state_id": 23 + }, + { + "type": "else", + "named": false, + "state_id": 22 + }, + { + "type": "escape_sequence", + "named": true, + "state_id": 24 + }, + { + "type": "false", + "named": true, + "state_id": 25 + }, + { + "type": "float", + "named": true, + "state_id": 26 + }, + { + "type": "function", + "named": true, + "state_id": 27 + }, + { + "type": "hpath", + "named": true, + "state_id": 28 + }, + { + "type": "identifier", + "named": true, + "state_id": 29 + }, + { + "type": "if", + "named": false, + "state_id": 22 + }, + { + "type": "in", + "named": false, + "state_id": 22 + }, + { + "type": "indented_string", + "named": true, + "state_id": 30 + }, + { + "type": "inherit", + "named": false, + "state_id": 22 + }, + { + "type": "integer", + "named": true, + "state_id": 26 + }, + { + "type": "interpolation", + "named": true, + "state_id": 31 + }, + { + "type": "let", + "named": false, + "state_id": 22 + }, + { + "type": "let", + "named": true, + "state_id": 32 + }, + { + "type": "null", + "named": true, + "state_id": 25 + }, + { + "type": "or", + "named": false, + "state_id": 22 + }, + { + "type": "path", + "named": true, + "state_id": 28 + }, + { + "type": "rec", + "named": false, + "state_id": 22 + }, + { + "type": "select", + "named": true, + "state_id": 33 + }, + { + "type": "spath", + "named": true, + "state_id": 28 + }, + { + "type": "string", + "named": true, + "state_id": 30 + }, + { + "type": "then", + "named": false, + "state_id": 22 + }, + { + "type": "true", + "named": true, + "state_id": 25 + }, + { + "type": "uri", + "named": true, + "state_id": 28 + }, + { + "type": "with", + "named": false, + "state_id": 22 + }, + { + "type": "{", + "named": false, + "state_id": 19 + }, + { + "type": "||", + "named": false, + "state_id": 18 + }, + { + "type": "}", + "named": false, + "state_id": 19 + } + ], + "default_next_state_id": 11 + }, + { + "id": 23, + "property_set_id": 5, + "transitions": [ + { + "type": "!=", + "named": false, + "state_id": 18 + }, + { + "type": "&&", + "named": false, + "state_id": 18 + }, + { + "type": "(", + "named": false, + "state_id": 19 + }, + { + "type": ")", + "named": false, + "state_id": 19 + }, + { + "type": "*", + "named": false, + "state_id": 18 + }, + { + "type": "+", + "named": false, + "state_id": 18 + }, + { + "type": "++", + "named": false, + "state_id": 18 + }, + { + "type": ",", + "named": false, + "state_id": 20 + }, + { + "type": "-", + "named": false, + "state_id": 18 + }, + { + "type": "->", + "named": false, + "state_id": 18 + }, + { + "type": ".", + "named": false, + "state_id": 4 + }, + { + "type": "...", + "named": false, + "state_id": 18 + }, + { + "type": "/", + "named": false, + "state_id": 18 + }, + { + "type": "//", + "named": false, + "state_id": 18 + }, + { + "type": ":", + "named": false, + "state_id": 18 + }, + { + "type": ";", + "named": false, + "state_id": 20 + }, + { + "type": "<", + "named": false, + "state_id": 18 + }, + { + "type": "<=", + "named": false, + "state_id": 18 + }, + { + "type": "=", + "named": false, + "state_id": 18 + }, + { + "type": "==", + "named": false, + "state_id": 18 + }, + { + "type": ">", + "named": false, + "state_id": 18 + }, + { + "type": ">=", + "named": false, + "state_id": 18 + }, + { + "type": "?", + "named": false, + "state_id": 18 + }, + { + "type": "[", + "named": false, + "state_id": 19 + }, + { + "type": "]", + "named": false, + "state_id": 19 + }, + { + "type": "app", + "named": true, + "state_id": 21 + }, + { + "type": "assert", + "named": false, + "state_id": 22 + }, + { + "type": "comment", + "named": true, + "state_id": 23 + }, + { + "type": "else", + "named": false, + "state_id": 22 + }, + { + "type": "escape_sequence", + "named": true, + "state_id": 24 + }, + { + "type": "false", + "named": true, + "state_id": 25 + }, + { + "type": "float", + "named": true, + "state_id": 26 + }, + { + "type": "function", + "named": true, + "state_id": 27 + }, + { + "type": "hpath", + "named": true, + "state_id": 28 + }, + { + "type": "identifier", + "named": true, + "state_id": 29 + }, + { + "type": "if", + "named": false, + "state_id": 22 + }, + { + "type": "in", + "named": false, + "state_id": 22 + }, + { + "type": "indented_string", + "named": true, + "state_id": 30 + }, + { + "type": "inherit", + "named": false, + "state_id": 22 + }, + { + "type": "integer", + "named": true, + "state_id": 26 + }, + { + "type": "interpolation", + "named": true, + "state_id": 31 + }, + { + "type": "let", + "named": false, + "state_id": 22 + }, + { + "type": "let", + "named": true, + "state_id": 32 + }, + { + "type": "null", + "named": true, + "state_id": 25 + }, + { + "type": "or", + "named": false, + "state_id": 22 + }, + { + "type": "path", + "named": true, + "state_id": 28 + }, + { + "type": "rec", + "named": false, + "state_id": 22 + }, + { + "type": "select", + "named": true, + "state_id": 33 + }, + { + "type": "spath", + "named": true, + "state_id": 28 + }, + { + "type": "string", + "named": true, + "state_id": 30 + }, + { + "type": "then", + "named": false, + "state_id": 22 + }, + { + "type": "true", + "named": true, + "state_id": 25 + }, + { + "type": "uri", + "named": true, + "state_id": 28 + }, + { + "type": "with", + "named": false, + "state_id": 22 + }, + { + "type": "{", + "named": false, + "state_id": 19 + }, + { + "type": "||", + "named": false, + "state_id": 18 + }, + { + "type": "}", + "named": false, + "state_id": 19 + } + ], + "default_next_state_id": 11 + }, + { + "id": 24, + "property_set_id": 6, + "transitions": [ + { + "type": "!=", + "named": false, + "state_id": 18 + }, + { + "type": "&&", + "named": false, + "state_id": 18 + }, + { + "type": "(", + "named": false, + "state_id": 19 + }, + { + "type": ")", + "named": false, + "state_id": 19 + }, + { + "type": "*", + "named": false, + "state_id": 18 + }, + { + "type": "+", + "named": false, + "state_id": 18 + }, + { + "type": "++", + "named": false, + "state_id": 18 + }, + { + "type": ",", + "named": false, + "state_id": 20 + }, + { + "type": "-", + "named": false, + "state_id": 18 + }, + { + "type": "->", + "named": false, + "state_id": 18 + }, + { + "type": ".", + "named": false, + "state_id": 4 + }, + { + "type": "...", + "named": false, + "state_id": 18 + }, + { + "type": "/", + "named": false, + "state_id": 18 + }, + { + "type": "//", + "named": false, + "state_id": 18 + }, + { + "type": ":", + "named": false, + "state_id": 18 + }, + { + "type": ";", + "named": false, + "state_id": 20 + }, + { + "type": "<", + "named": false, + "state_id": 18 + }, + { + "type": "<=", + "named": false, + "state_id": 18 + }, + { + "type": "=", + "named": false, + "state_id": 18 + }, + { + "type": "==", + "named": false, + "state_id": 18 + }, + { + "type": ">", + "named": false, + "state_id": 18 + }, + { + "type": ">=", + "named": false, + "state_id": 18 + }, + { + "type": "?", + "named": false, + "state_id": 18 + }, + { + "type": "[", + "named": false, + "state_id": 19 + }, + { + "type": "]", + "named": false, + "state_id": 19 + }, + { + "type": "app", + "named": true, + "state_id": 21 + }, + { + "type": "assert", + "named": false, + "state_id": 22 + }, + { + "type": "comment", + "named": true, + "state_id": 23 + }, + { + "type": "else", + "named": false, + "state_id": 22 + }, + { + "type": "escape_sequence", + "named": true, + "state_id": 24 + }, + { + "type": "false", + "named": true, + "state_id": 25 + }, + { + "type": "float", + "named": true, + "state_id": 26 + }, + { + "type": "function", + "named": true, + "state_id": 27 + }, + { + "type": "hpath", + "named": true, + "state_id": 28 + }, + { + "type": "identifier", + "named": true, + "state_id": 29 + }, + { + "type": "if", + "named": false, + "state_id": 22 + }, + { + "type": "in", + "named": false, + "state_id": 22 + }, + { + "type": "indented_string", + "named": true, + "state_id": 30 + }, + { + "type": "inherit", + "named": false, + "state_id": 22 + }, + { + "type": "integer", + "named": true, + "state_id": 26 + }, + { + "type": "interpolation", + "named": true, + "state_id": 31 + }, + { + "type": "let", + "named": false, + "state_id": 22 + }, + { + "type": "let", + "named": true, + "state_id": 32 + }, + { + "type": "null", + "named": true, + "state_id": 25 + }, + { + "type": "or", + "named": false, + "state_id": 22 + }, + { + "type": "path", + "named": true, + "state_id": 28 + }, + { + "type": "rec", + "named": false, + "state_id": 22 + }, + { + "type": "select", + "named": true, + "state_id": 33 + }, + { + "type": "spath", + "named": true, + "state_id": 28 + }, + { + "type": "string", + "named": true, + "state_id": 30 + }, + { + "type": "then", + "named": false, + "state_id": 22 + }, + { + "type": "true", + "named": true, + "state_id": 25 + }, + { + "type": "uri", + "named": true, + "state_id": 28 + }, + { + "type": "with", + "named": false, + "state_id": 22 + }, + { + "type": "{", + "named": false, + "state_id": 19 + }, + { + "type": "||", + "named": false, + "state_id": 18 + }, + { + "type": "}", + "named": false, + "state_id": 19 + } + ], + "default_next_state_id": 11 + }, + { + "id": 25, + "property_set_id": 7, + "transitions": [ + { + "type": "!=", + "named": false, + "state_id": 18 + }, + { + "type": "&&", + "named": false, + "state_id": 18 + }, + { + "type": "(", + "named": false, + "state_id": 19 + }, + { + "type": ")", + "named": false, + "state_id": 19 + }, + { + "type": "*", + "named": false, + "state_id": 18 + }, + { + "type": "+", + "named": false, + "state_id": 18 + }, + { + "type": "++", + "named": false, + "state_id": 18 + }, + { + "type": ",", + "named": false, + "state_id": 20 + }, + { + "type": "-", + "named": false, + "state_id": 18 + }, + { + "type": "->", + "named": false, + "state_id": 18 + }, + { + "type": ".", + "named": false, + "state_id": 4 + }, + { + "type": "...", + "named": false, + "state_id": 18 + }, + { + "type": "/", + "named": false, + "state_id": 18 + }, + { + "type": "//", + "named": false, + "state_id": 18 + }, + { + "type": ":", + "named": false, + "state_id": 18 + }, + { + "type": ";", + "named": false, + "state_id": 20 + }, + { + "type": "<", + "named": false, + "state_id": 18 + }, + { + "type": "<=", + "named": false, + "state_id": 18 + }, + { + "type": "=", + "named": false, + "state_id": 18 + }, + { + "type": "==", + "named": false, + "state_id": 18 + }, + { + "type": ">", + "named": false, + "state_id": 18 + }, + { + "type": ">=", + "named": false, + "state_id": 18 + }, + { + "type": "?", + "named": false, + "state_id": 18 + }, + { + "type": "[", + "named": false, + "state_id": 19 + }, + { + "type": "]", + "named": false, + "state_id": 19 + }, + { + "type": "app", + "named": true, + "state_id": 21 + }, + { + "type": "assert", + "named": false, + "state_id": 22 + }, + { + "type": "comment", + "named": true, + "state_id": 23 + }, + { + "type": "else", + "named": false, + "state_id": 22 + }, + { + "type": "escape_sequence", + "named": true, + "state_id": 24 + }, + { + "type": "false", + "named": true, + "state_id": 25 + }, + { + "type": "float", + "named": true, + "state_id": 26 + }, + { + "type": "function", + "named": true, + "state_id": 27 + }, + { + "type": "hpath", + "named": true, + "state_id": 28 + }, + { + "type": "identifier", + "named": true, + "state_id": 29 + }, + { + "type": "if", + "named": false, + "state_id": 22 + }, + { + "type": "in", + "named": false, + "state_id": 22 + }, + { + "type": "indented_string", + "named": true, + "state_id": 30 + }, + { + "type": "inherit", + "named": false, + "state_id": 22 + }, + { + "type": "integer", + "named": true, + "state_id": 26 + }, + { + "type": "interpolation", + "named": true, + "state_id": 31 + }, + { + "type": "let", + "named": false, + "state_id": 22 + }, + { + "type": "let", + "named": true, + "state_id": 32 + }, + { + "type": "null", + "named": true, + "state_id": 25 + }, + { + "type": "or", + "named": false, + "state_id": 22 + }, + { + "type": "path", + "named": true, + "state_id": 28 + }, + { + "type": "rec", + "named": false, + "state_id": 22 + }, + { + "type": "select", + "named": true, + "state_id": 33 + }, + { + "type": "spath", + "named": true, + "state_id": 28 + }, + { + "type": "string", + "named": true, + "state_id": 30 + }, + { + "type": "then", + "named": false, + "state_id": 22 + }, + { + "type": "true", + "named": true, + "state_id": 25 + }, + { + "type": "uri", + "named": true, + "state_id": 28 + }, + { + "type": "with", + "named": false, + "state_id": 22 + }, + { + "type": "{", + "named": false, + "state_id": 19 + }, + { + "type": "||", + "named": false, + "state_id": 18 + }, + { + "type": "}", + "named": false, + "state_id": 19 + } + ], + "default_next_state_id": 11 + }, + { + "id": 26, + "property_set_id": 8, + "transitions": [ + { + "type": "!=", + "named": false, + "state_id": 18 + }, + { + "type": "&&", + "named": false, + "state_id": 18 + }, + { + "type": "(", + "named": false, + "state_id": 19 + }, + { + "type": ")", + "named": false, + "state_id": 19 + }, + { + "type": "*", + "named": false, + "state_id": 18 + }, + { + "type": "+", + "named": false, + "state_id": 18 + }, + { + "type": "++", + "named": false, + "state_id": 18 + }, + { + "type": ",", + "named": false, + "state_id": 20 + }, + { + "type": "-", + "named": false, + "state_id": 18 + }, + { + "type": "->", + "named": false, + "state_id": 18 + }, + { + "type": ".", + "named": false, + "state_id": 4 + }, + { + "type": "...", + "named": false, + "state_id": 18 + }, + { + "type": "/", + "named": false, + "state_id": 18 + }, + { + "type": "//", + "named": false, + "state_id": 18 + }, + { + "type": ":", + "named": false, + "state_id": 18 + }, + { + "type": ";", + "named": false, + "state_id": 20 + }, + { + "type": "<", + "named": false, + "state_id": 18 + }, + { + "type": "<=", + "named": false, + "state_id": 18 + }, + { + "type": "=", + "named": false, + "state_id": 18 + }, + { + "type": "==", + "named": false, + "state_id": 18 + }, + { + "type": ">", + "named": false, + "state_id": 18 + }, + { + "type": ">=", + "named": false, + "state_id": 18 + }, + { + "type": "?", + "named": false, + "state_id": 18 + }, + { + "type": "[", + "named": false, + "state_id": 19 + }, + { + "type": "]", + "named": false, + "state_id": 19 + }, + { + "type": "app", + "named": true, + "state_id": 21 + }, + { + "type": "assert", + "named": false, + "state_id": 22 + }, + { + "type": "comment", + "named": true, + "state_id": 23 + }, + { + "type": "else", + "named": false, + "state_id": 22 + }, + { + "type": "escape_sequence", + "named": true, + "state_id": 24 + }, + { + "type": "false", + "named": true, + "state_id": 25 + }, + { + "type": "float", + "named": true, + "state_id": 26 + }, + { + "type": "function", + "named": true, + "state_id": 27 + }, + { + "type": "hpath", + "named": true, + "state_id": 28 + }, + { + "type": "identifier", + "named": true, + "state_id": 29 + }, + { + "type": "if", + "named": false, + "state_id": 22 + }, + { + "type": "in", + "named": false, + "state_id": 22 + }, + { + "type": "indented_string", + "named": true, + "state_id": 30 + }, + { + "type": "inherit", + "named": false, + "state_id": 22 + }, + { + "type": "integer", + "named": true, + "state_id": 26 + }, + { + "type": "interpolation", + "named": true, + "state_id": 31 + }, + { + "type": "let", + "named": false, + "state_id": 22 + }, + { + "type": "let", + "named": true, + "state_id": 32 + }, + { + "type": "null", + "named": true, + "state_id": 25 + }, + { + "type": "or", + "named": false, + "state_id": 22 + }, + { + "type": "path", + "named": true, + "state_id": 28 + }, + { + "type": "rec", + "named": false, + "state_id": 22 + }, + { + "type": "select", + "named": true, + "state_id": 33 + }, + { + "type": "spath", + "named": true, + "state_id": 28 + }, + { + "type": "string", + "named": true, + "state_id": 30 + }, + { + "type": "then", + "named": false, + "state_id": 22 + }, + { + "type": "true", + "named": true, + "state_id": 25 + }, + { + "type": "uri", + "named": true, + "state_id": 28 + }, + { + "type": "with", + "named": false, + "state_id": 22 + }, + { + "type": "{", + "named": false, + "state_id": 19 + }, + { + "type": "||", + "named": false, + "state_id": 18 + }, + { + "type": "}", + "named": false, + "state_id": 19 + } + ], + "default_next_state_id": 11 + }, + { + "id": 27, + "property_set_id": 0, + "transitions": [ + { + "type": "!=", + "named": false, + "state_id": 18 + }, + { + "type": "&&", + "named": false, + "state_id": 18 + }, + { + "type": "(", + "named": false, + "state_id": 19 + }, + { + "type": ")", + "named": false, + "state_id": 19 + }, + { + "type": "*", + "named": false, + "state_id": 18 + }, + { + "type": "+", + "named": false, + "state_id": 18 + }, + { + "type": "++", + "named": false, + "state_id": 18 + }, + { + "type": ",", + "named": false, + "state_id": 20 + }, + { + "type": "-", + "named": false, + "state_id": 18 + }, + { + "type": "->", + "named": false, + "state_id": 18 + }, + { + "type": ".", + "named": false, + "state_id": 4 + }, + { + "type": "...", + "named": false, + "state_id": 18 + }, + { + "type": "/", + "named": false, + "state_id": 18 + }, + { + "type": "//", + "named": false, + "state_id": 18 + }, + { + "type": ":", + "named": false, + "state_id": 18 + }, + { + "type": ";", + "named": false, + "state_id": 20 + }, + { + "type": "<", + "named": false, + "state_id": 18 + }, + { + "type": "<=", + "named": false, + "state_id": 18 + }, + { + "type": "=", + "named": false, + "state_id": 18 + }, + { + "type": "==", + "named": false, + "state_id": 18 + }, + { + "type": ">", + "named": false, + "state_id": 18 + }, + { + "type": ">=", + "named": false, + "state_id": 18 + }, + { + "type": "?", + "named": false, + "state_id": 18 + }, + { + "type": "[", + "named": false, + "state_id": 19 + }, + { + "type": "]", + "named": false, + "state_id": 19 + }, + { + "type": "app", + "named": true, + "state_id": 21 + }, + { + "type": "assert", + "named": false, + "state_id": 22 + }, + { + "type": "comment", + "named": true, + "state_id": 23 + }, + { + "type": "else", + "named": false, + "state_id": 22 + }, + { + "type": "escape_sequence", + "named": true, + "state_id": 24 + }, + { + "type": "false", + "named": true, + "state_id": 25 + }, + { + "type": "float", + "named": true, + "state_id": 26 + }, + { + "type": "formals", + "named": true, + "state_id": 39 + }, + { + "type": "function", + "named": true, + "state_id": 27 + }, + { + "type": "hpath", + "named": true, + "state_id": 28 + }, + { + "type": "identifier", + "named": true, + "state_id": 29 + }, + { + "type": "if", + "named": false, + "state_id": 22 + }, + { + "type": "in", + "named": false, + "state_id": 22 + }, + { + "type": "indented_string", + "named": true, + "state_id": 30 + }, + { + "type": "inherit", + "named": false, + "state_id": 22 + }, + { + "type": "integer", + "named": true, + "state_id": 26 + }, + { + "type": "interpolation", + "named": true, + "state_id": 31 + }, + { + "type": "let", + "named": false, + "state_id": 22 + }, + { + "type": "let", + "named": true, + "state_id": 32 + }, + { + "type": "null", + "named": true, + "state_id": 25 + }, + { + "type": "or", + "named": false, + "state_id": 22 + }, + { + "type": "path", + "named": true, + "state_id": 28 + }, + { + "type": "rec", + "named": false, + "state_id": 22 + }, + { + "type": "select", + "named": true, + "state_id": 33 + }, + { + "type": "spath", + "named": true, + "state_id": 28 + }, + { + "type": "string", + "named": true, + "state_id": 30 + }, + { + "type": "then", + "named": false, + "state_id": 22 + }, + { + "type": "true", + "named": true, + "state_id": 25 + }, + { + "type": "uri", + "named": true, + "state_id": 28 + }, + { + "type": "with", + "named": false, + "state_id": 22 + }, + { + "type": "{", + "named": false, + "state_id": 19 + }, + { + "type": "||", + "named": false, + "state_id": 18 + }, + { + "type": "}", + "named": false, + "state_id": 19 + } + ], + "default_next_state_id": 11 + }, + { + "id": 28, + "property_set_id": 9, + "transitions": [ + { + "type": "!=", + "named": false, + "state_id": 18 + }, + { + "type": "&&", + "named": false, + "state_id": 18 + }, + { + "type": "(", + "named": false, + "state_id": 19 + }, + { + "type": ")", + "named": false, + "state_id": 19 + }, + { + "type": "*", + "named": false, + "state_id": 18 + }, + { + "type": "+", + "named": false, + "state_id": 18 + }, + { + "type": "++", + "named": false, + "state_id": 18 + }, + { + "type": ",", + "named": false, + "state_id": 20 + }, + { + "type": "-", + "named": false, + "state_id": 18 + }, + { + "type": "->", + "named": false, + "state_id": 18 + }, + { + "type": ".", + "named": false, + "state_id": 4 + }, + { + "type": "...", + "named": false, + "state_id": 18 + }, + { + "type": "/", + "named": false, + "state_id": 18 + }, + { + "type": "//", + "named": false, + "state_id": 18 + }, + { + "type": ":", + "named": false, + "state_id": 18 + }, + { + "type": ";", + "named": false, + "state_id": 20 + }, + { + "type": "<", + "named": false, + "state_id": 18 + }, + { + "type": "<=", + "named": false, + "state_id": 18 + }, + { + "type": "=", + "named": false, + "state_id": 18 + }, + { + "type": "==", + "named": false, + "state_id": 18 + }, + { + "type": ">", + "named": false, + "state_id": 18 + }, + { + "type": ">=", + "named": false, + "state_id": 18 + }, + { + "type": "?", + "named": false, + "state_id": 18 + }, + { + "type": "[", + "named": false, + "state_id": 19 + }, + { + "type": "]", + "named": false, + "state_id": 19 + }, + { + "type": "app", + "named": true, + "state_id": 21 + }, + { + "type": "assert", + "named": false, + "state_id": 22 + }, + { + "type": "comment", + "named": true, + "state_id": 23 + }, + { + "type": "else", + "named": false, + "state_id": 22 + }, + { + "type": "escape_sequence", + "named": true, + "state_id": 24 + }, + { + "type": "false", + "named": true, + "state_id": 25 + }, + { + "type": "float", + "named": true, + "state_id": 26 + }, + { + "type": "function", + "named": true, + "state_id": 27 + }, + { + "type": "hpath", + "named": true, + "state_id": 28 + }, + { + "type": "identifier", + "named": true, + "state_id": 29 + }, + { + "type": "if", + "named": false, + "state_id": 22 + }, + { + "type": "in", + "named": false, + "state_id": 22 + }, + { + "type": "indented_string", + "named": true, + "state_id": 30 + }, + { + "type": "inherit", + "named": false, + "state_id": 22 + }, + { + "type": "integer", + "named": true, + "state_id": 26 + }, + { + "type": "interpolation", + "named": true, + "state_id": 31 + }, + { + "type": "let", + "named": false, + "state_id": 22 + }, + { + "type": "let", + "named": true, + "state_id": 32 + }, + { + "type": "null", + "named": true, + "state_id": 25 + }, + { + "type": "or", + "named": false, + "state_id": 22 + }, + { + "type": "path", + "named": true, + "state_id": 28 + }, + { + "type": "rec", + "named": false, + "state_id": 22 + }, + { + "type": "select", + "named": true, + "state_id": 33 + }, + { + "type": "spath", + "named": true, + "state_id": 28 + }, + { + "type": "string", + "named": true, + "state_id": 30 + }, + { + "type": "then", + "named": false, + "state_id": 22 + }, + { + "type": "true", + "named": true, + "state_id": 25 + }, + { + "type": "uri", + "named": true, + "state_id": 28 + }, + { + "type": "with", + "named": false, + "state_id": 22 + }, + { + "type": "{", + "named": false, + "state_id": 19 + }, + { + "type": "||", + "named": false, + "state_id": 18 + }, + { + "type": "}", + "named": false, + "state_id": 19 + } + ], + "default_next_state_id": 11 + }, + { + "id": 29, + "property_set_id": 10, + "transitions": [ + { + "type": "!=", + "named": false, + "state_id": 18 + }, + { + "type": "&&", + "named": false, + "state_id": 18 + }, + { + "type": "(", + "named": false, + "state_id": 19 + }, + { + "type": ")", + "named": false, + "state_id": 19 + }, + { + "type": "*", + "named": false, + "state_id": 18 + }, + { + "type": "+", + "named": false, + "state_id": 18 + }, + { + "type": "++", + "named": false, + "state_id": 18 + }, + { + "type": ",", + "named": false, + "state_id": 20 + }, + { + "type": "-", + "named": false, + "state_id": 18 + }, + { + "type": "->", + "named": false, + "state_id": 18 + }, + { + "type": ".", + "named": false, + "state_id": 4 + }, + { + "type": "...", + "named": false, + "state_id": 18 + }, + { + "type": "/", + "named": false, + "state_id": 18 + }, + { + "type": "//", + "named": false, + "state_id": 18 + }, + { + "type": ":", + "named": false, + "state_id": 18 + }, + { + "type": ";", + "named": false, + "state_id": 20 + }, + { + "type": "<", + "named": false, + "state_id": 18 + }, + { + "type": "<=", + "named": false, + "state_id": 18 + }, + { + "type": "=", + "named": false, + "state_id": 18 + }, + { + "type": "==", + "named": false, + "state_id": 18 + }, + { + "type": ">", + "named": false, + "state_id": 18 + }, + { + "type": ">=", + "named": false, + "state_id": 18 + }, + { + "type": "?", + "named": false, + "state_id": 18 + }, + { + "type": "[", + "named": false, + "state_id": 19 + }, + { + "type": "]", + "named": false, + "state_id": 19 + }, + { + "type": "app", + "named": true, + "state_id": 21 + }, + { + "type": "assert", + "named": false, + "state_id": 22 + }, + { + "type": "comment", + "named": true, + "state_id": 23 + }, + { + "type": "else", + "named": false, + "state_id": 22 + }, + { + "type": "escape_sequence", + "named": true, + "state_id": 24 + }, + { + "type": "false", + "named": true, + "state_id": 25 + }, + { + "type": "float", + "named": true, + "state_id": 26 + }, + { + "type": "function", + "named": true, + "state_id": 27 + }, + { + "type": "hpath", + "named": true, + "state_id": 28 + }, + { + "type": "identifier", + "named": true, + "state_id": 29 + }, + { + "type": "if", + "named": false, + "state_id": 22 + }, + { + "type": "in", + "named": false, + "state_id": 22 + }, + { + "type": "indented_string", + "named": true, + "state_id": 30 + }, + { + "type": "inherit", + "named": false, + "state_id": 22 + }, + { + "type": "integer", + "named": true, + "state_id": 26 + }, + { + "type": "interpolation", + "named": true, + "state_id": 31 + }, + { + "type": "let", + "named": false, + "state_id": 22 + }, + { + "type": "let", + "named": true, + "state_id": 32 + }, + { + "type": "null", + "named": true, + "state_id": 25 + }, + { + "type": "or", + "named": false, + "state_id": 22 + }, + { + "type": "path", + "named": true, + "state_id": 28 + }, + { + "type": "rec", + "named": false, + "state_id": 22 + }, + { + "type": "select", + "named": true, + "state_id": 33 + }, + { + "type": "spath", + "named": true, + "state_id": 28 + }, + { + "type": "string", + "named": true, + "state_id": 30 + }, + { + "type": "then", + "named": false, + "state_id": 22 + }, + { + "type": "true", + "named": true, + "state_id": 25 + }, + { + "type": "uri", + "named": true, + "state_id": 28 + }, + { + "type": "with", + "named": false, + "state_id": 22 + }, + { + "type": "{", + "named": false, + "state_id": 19 + }, + { + "type": "||", + "named": false, + "state_id": 18 + }, + { + "type": "}", + "named": false, + "state_id": 19 + } + ], + "default_next_state_id": 11 + }, + { + "id": 30, + "property_set_id": 11, + "transitions": [ + { + "type": "!=", + "named": false, + "state_id": 18 + }, + { + "type": "&&", + "named": false, + "state_id": 18 + }, + { + "type": "(", + "named": false, + "state_id": 19 + }, + { + "type": ")", + "named": false, + "state_id": 19 + }, + { + "type": "*", + "named": false, + "state_id": 18 + }, + { + "type": "+", + "named": false, + "state_id": 18 + }, + { + "type": "++", + "named": false, + "state_id": 18 + }, + { + "type": ",", + "named": false, + "state_id": 20 + }, + { + "type": "-", + "named": false, + "state_id": 18 + }, + { + "type": "->", + "named": false, + "state_id": 18 + }, + { + "type": ".", + "named": false, + "state_id": 4 + }, + { + "type": "...", + "named": false, + "state_id": 18 + }, + { + "type": "/", + "named": false, + "state_id": 18 + }, + { + "type": "//", + "named": false, + "state_id": 18 + }, + { + "type": ":", + "named": false, + "state_id": 18 + }, + { + "type": ";", + "named": false, + "state_id": 20 + }, + { + "type": "<", + "named": false, + "state_id": 18 + }, + { + "type": "<=", + "named": false, + "state_id": 18 + }, + { + "type": "=", + "named": false, + "state_id": 18 + }, + { + "type": "==", + "named": false, + "state_id": 18 + }, + { + "type": ">", + "named": false, + "state_id": 18 + }, + { + "type": ">=", + "named": false, + "state_id": 18 + }, + { + "type": "?", + "named": false, + "state_id": 18 + }, + { + "type": "[", + "named": false, + "state_id": 19 + }, + { + "type": "]", + "named": false, + "state_id": 19 + }, + { + "type": "app", + "named": true, + "state_id": 21 + }, + { + "type": "assert", + "named": false, + "state_id": 22 + }, + { + "type": "comment", + "named": true, + "state_id": 23 + }, + { + "type": "else", + "named": false, + "state_id": 22 + }, + { + "type": "escape_sequence", + "named": true, + "state_id": 24 + }, + { + "type": "false", + "named": true, + "state_id": 25 + }, + { + "type": "float", + "named": true, + "state_id": 26 + }, + { + "type": "function", + "named": true, + "state_id": 27 + }, + { + "type": "hpath", + "named": true, + "state_id": 28 + }, + { + "type": "identifier", + "named": true, + "state_id": 29 + }, + { + "type": "if", + "named": false, + "state_id": 22 + }, + { + "type": "in", + "named": false, + "state_id": 22 + }, + { + "type": "indented_string", + "named": true, + "state_id": 30 + }, + { + "type": "inherit", + "named": false, + "state_id": 22 + }, + { + "type": "integer", + "named": true, + "state_id": 26 + }, + { + "type": "interpolation", + "named": true, + "state_id": 31 + }, + { + "type": "let", + "named": false, + "state_id": 22 + }, + { + "type": "let", + "named": true, + "state_id": 32 + }, + { + "type": "null", + "named": true, + "state_id": 25 + }, + { + "type": "or", + "named": false, + "state_id": 22 + }, + { + "type": "path", + "named": true, + "state_id": 28 + }, + { + "type": "rec", + "named": false, + "state_id": 22 + }, + { + "type": "select", + "named": true, + "state_id": 33 + }, + { + "type": "spath", + "named": true, + "state_id": 28 + }, + { + "type": "string", + "named": true, + "state_id": 30 + }, + { + "type": "then", + "named": false, + "state_id": 22 + }, + { + "type": "true", + "named": true, + "state_id": 25 + }, + { + "type": "uri", + "named": true, + "state_id": 28 + }, + { + "type": "with", + "named": false, + "state_id": 22 + }, + { + "type": "{", + "named": false, + "state_id": 19 + }, + { + "type": "||", + "named": false, + "state_id": 18 + }, + { + "type": "}", + "named": false, + "state_id": 19 + } + ], + "default_next_state_id": 11 + }, + { + "id": 31, + "property_set_id": 12, + "transitions": [ + { + "type": "!=", + "named": false, + "state_id": 18 + }, + { + "type": "${", + "named": false, + "state_id": 38 + }, + { + "type": "&&", + "named": false, + "state_id": 18 + }, + { + "type": "(", + "named": false, + "state_id": 19 + }, + { + "type": ")", + "named": false, + "state_id": 19 + }, + { + "type": "*", + "named": false, + "state_id": 18 + }, + { + "type": "+", + "named": false, + "state_id": 18 + }, + { + "type": "++", + "named": false, + "state_id": 18 + }, + { + "type": ",", + "named": false, + "state_id": 20 + }, + { + "type": "-", + "named": false, + "state_id": 18 + }, + { + "type": "->", + "named": false, + "state_id": 18 + }, + { + "type": ".", + "named": false, + "state_id": 4 + }, + { + "type": "...", + "named": false, + "state_id": 18 + }, + { + "type": "/", + "named": false, + "state_id": 18 + }, + { + "type": "//", + "named": false, + "state_id": 18 + }, + { + "type": ":", + "named": false, + "state_id": 18 + }, + { + "type": ";", + "named": false, + "state_id": 20 + }, + { + "type": "<", + "named": false, + "state_id": 18 + }, + { + "type": "<=", + "named": false, + "state_id": 18 + }, + { + "type": "=", + "named": false, + "state_id": 18 + }, + { + "type": "==", + "named": false, + "state_id": 18 + }, + { + "type": ">", + "named": false, + "state_id": 18 + }, + { + "type": ">=", + "named": false, + "state_id": 18 + }, + { + "type": "?", + "named": false, + "state_id": 18 + }, + { + "type": "[", + "named": false, + "state_id": 19 + }, + { + "type": "]", + "named": false, + "state_id": 19 + }, + { + "type": "app", + "named": true, + "state_id": 21 + }, + { + "type": "assert", + "named": false, + "state_id": 22 + }, + { + "type": "comment", + "named": true, + "state_id": 23 + }, + { + "type": "else", + "named": false, + "state_id": 22 + }, + { + "type": "escape_sequence", + "named": true, + "state_id": 24 + }, + { + "type": "false", + "named": true, + "state_id": 25 + }, + { + "type": "float", + "named": true, + "state_id": 26 + }, + { + "type": "function", + "named": true, + "state_id": 27 + }, + { + "type": "hpath", + "named": true, + "state_id": 28 + }, + { + "type": "identifier", + "named": true, + "state_id": 29 + }, + { + "type": "if", + "named": false, + "state_id": 22 + }, + { + "type": "in", + "named": false, + "state_id": 22 + }, + { + "type": "indented_string", + "named": true, + "state_id": 30 + }, + { + "type": "inherit", + "named": false, + "state_id": 22 + }, + { + "type": "integer", + "named": true, + "state_id": 26 + }, + { + "type": "interpolation", + "named": true, + "state_id": 31 + }, + { + "type": "let", + "named": false, + "state_id": 22 + }, + { + "type": "let", + "named": true, + "state_id": 32 + }, + { + "type": "null", + "named": true, + "state_id": 25 + }, + { + "type": "or", + "named": false, + "state_id": 22 + }, + { + "type": "path", + "named": true, + "state_id": 28 + }, + { + "type": "rec", + "named": false, + "state_id": 22 + }, + { + "type": "select", + "named": true, + "state_id": 33 + }, + { + "type": "spath", + "named": true, + "state_id": 28 + }, + { + "type": "string", + "named": true, + "state_id": 30 + }, + { + "type": "then", + "named": false, + "state_id": 22 + }, + { + "type": "true", + "named": true, + "state_id": 25 + }, + { + "type": "uri", + "named": true, + "state_id": 28 + }, + { + "type": "with", + "named": false, + "state_id": 22 + }, + { + "type": "{", + "named": false, + "state_id": 19 + }, + { + "type": "||", + "named": false, + "state_id": 18 + }, + { + "type": "}", + "named": false, + "state_id": 38 + } + ], + "default_next_state_id": 11 + }, + { + "id": 32, + "property_set_id": 0, + "transitions": [ + { + "type": "!=", + "named": false, + "state_id": 18 + }, + { + "type": "&&", + "named": false, + "state_id": 18 + }, + { + "type": "(", + "named": false, + "state_id": 19 + }, + { + "type": ")", + "named": false, + "state_id": 19 + }, + { + "type": "*", + "named": false, + "state_id": 18 + }, + { + "type": "+", + "named": false, + "state_id": 18 + }, + { + "type": "++", + "named": false, + "state_id": 18 + }, + { + "type": ",", + "named": false, + "state_id": 20 + }, + { + "type": "-", + "named": false, + "state_id": 18 + }, + { + "type": "->", + "named": false, + "state_id": 18 + }, + { + "type": ".", + "named": false, + "state_id": 4 + }, + { + "type": "...", + "named": false, + "state_id": 18 + }, + { + "type": "/", + "named": false, + "state_id": 18 + }, + { + "type": "//", + "named": false, + "state_id": 18 + }, + { + "type": ":", + "named": false, + "state_id": 18 + }, + { + "type": ";", + "named": false, + "state_id": 20 + }, + { + "type": "<", + "named": false, + "state_id": 18 + }, + { + "type": "<=", + "named": false, + "state_id": 18 + }, + { + "type": "=", + "named": false, + "state_id": 18 + }, + { + "type": "==", + "named": false, + "state_id": 18 + }, + { + "type": ">", + "named": false, + "state_id": 18 + }, + { + "type": ">=", + "named": false, + "state_id": 18 + }, + { + "type": "?", + "named": false, + "state_id": 18 + }, + { + "type": "[", + "named": false, + "state_id": 19 + }, + { + "type": "]", + "named": false, + "state_id": 19 + }, + { + "type": "app", + "named": true, + "state_id": 21 + }, + { + "type": "assert", + "named": false, + "state_id": 22 + }, + { + "type": "binds", + "named": true, + "state_id": 40 + }, + { + "type": "comment", + "named": true, + "state_id": 23 + }, + { + "type": "else", + "named": false, + "state_id": 22 + }, + { + "type": "escape_sequence", + "named": true, + "state_id": 24 + }, + { + "type": "false", + "named": true, + "state_id": 25 + }, + { + "type": "float", + "named": true, + "state_id": 26 + }, + { + "type": "function", + "named": true, + "state_id": 27 + }, + { + "type": "hpath", + "named": true, + "state_id": 28 + }, + { + "type": "identifier", + "named": true, + "state_id": 29 + }, + { + "type": "if", + "named": false, + "state_id": 22 + }, + { + "type": "in", + "named": false, + "state_id": 22 + }, + { + "type": "indented_string", + "named": true, + "state_id": 30 + }, + { + "type": "inherit", + "named": false, + "state_id": 22 + }, + { + "type": "integer", + "named": true, + "state_id": 26 + }, + { + "type": "interpolation", + "named": true, + "state_id": 31 + }, + { + "type": "let", + "named": false, + "state_id": 22 + }, + { + "type": "let", + "named": true, + "state_id": 32 + }, + { + "type": "null", + "named": true, + "state_id": 25 + }, + { + "type": "or", + "named": false, + "state_id": 22 + }, + { + "type": "path", + "named": true, + "state_id": 28 + }, + { + "type": "rec", + "named": false, + "state_id": 22 + }, + { + "type": "select", + "named": true, + "state_id": 33 + }, + { + "type": "spath", + "named": true, + "state_id": 28 + }, + { + "type": "string", + "named": true, + "state_id": 30 + }, + { + "type": "then", + "named": false, + "state_id": 22 + }, + { + "type": "true", + "named": true, + "state_id": 25 + }, + { + "type": "uri", + "named": true, + "state_id": 28 + }, + { + "type": "with", + "named": false, + "state_id": 22 + }, + { + "type": "{", + "named": false, + "state_id": 19 + }, + { + "type": "||", + "named": false, + "state_id": 18 + }, + { + "type": "}", + "named": false, + "state_id": 19 + } + ], + "default_next_state_id": 11 + }, + { + "id": 33, + "property_set_id": 0, + "transitions": [ + { + "type": "!=", + "named": false, + "state_id": 18 + }, + { + "type": "&&", + "named": false, + "state_id": 18 + }, + { + "type": "(", + "named": false, + "state_id": 19 + }, + { + "type": ")", + "named": false, + "state_id": 19 + }, + { + "type": "*", + "named": false, + "state_id": 18 + }, + { + "type": "+", + "named": false, + "state_id": 18 + }, + { + "type": "++", + "named": false, + "state_id": 18 + }, + { + "type": ",", + "named": false, + "state_id": 20 + }, + { + "type": "-", + "named": false, + "state_id": 18 + }, + { + "type": "->", + "named": false, + "state_id": 18 + }, + { + "type": ".", + "named": false, + "state_id": 4 + }, + { + "type": "...", + "named": false, + "state_id": 18 + }, + { + "type": "/", + "named": false, + "state_id": 18 + }, + { + "type": "//", + "named": false, + "state_id": 18 + }, + { + "type": ":", + "named": false, + "state_id": 18 + }, + { + "type": ";", + "named": false, + "state_id": 20 + }, + { + "type": "<", + "named": false, + "state_id": 18 + }, + { + "type": "<=", + "named": false, + "state_id": 18 + }, + { + "type": "=", + "named": false, + "state_id": 18 + }, + { + "type": "==", + "named": false, + "state_id": 18 + }, + { + "type": ">", + "named": false, + "state_id": 18 + }, + { + "type": ">=", + "named": false, + "state_id": 18 + }, + { + "type": "?", + "named": false, + "state_id": 18 + }, + { + "type": "[", + "named": false, + "state_id": 19 + }, + { + "type": "]", + "named": false, + "state_id": 19 + }, + { + "type": "app", + "named": true, + "state_id": 21 + }, + { + "type": "assert", + "named": false, + "state_id": 22 + }, + { + "type": "attrpath", + "named": true, + "state_id": 41 + }, + { + "type": "comment", + "named": true, + "state_id": 23 + }, + { + "type": "else", + "named": false, + "state_id": 22 + }, + { + "type": "escape_sequence", + "named": true, + "state_id": 24 + }, + { + "type": "false", + "named": true, + "state_id": 25 + }, + { + "type": "float", + "named": true, + "state_id": 26 + }, + { + "type": "function", + "named": true, + "state_id": 27 + }, + { + "type": "hpath", + "named": true, + "state_id": 28 + }, + { + "type": "identifier", + "named": true, + "state_id": 29 + }, + { + "type": "if", + "named": false, + "state_id": 22 + }, + { + "type": "in", + "named": false, + "state_id": 22 + }, + { + "type": "indented_string", + "named": true, + "state_id": 30 + }, + { + "type": "inherit", + "named": false, + "state_id": 22 + }, + { + "type": "integer", + "named": true, + "state_id": 26 + }, + { + "type": "interpolation", + "named": true, + "state_id": 31 + }, + { + "type": "let", + "named": false, + "state_id": 22 + }, + { + "type": "let", + "named": true, + "state_id": 32 + }, + { + "type": "null", + "named": true, + "state_id": 25 + }, + { + "type": "or", + "named": false, + "state_id": 22 + }, + { + "type": "path", + "named": true, + "state_id": 28 + }, + { + "type": "rec", + "named": false, + "state_id": 22 + }, + { + "type": "select", + "named": true, + "state_id": 33 + }, + { + "type": "spath", + "named": true, + "state_id": 28 + }, + { + "type": "string", + "named": true, + "state_id": 30 + }, + { + "type": "then", + "named": false, + "state_id": 22 + }, + { + "type": "true", + "named": true, + "state_id": 25 + }, + { + "type": "uri", + "named": true, + "state_id": 28 + }, + { + "type": "with", + "named": false, + "state_id": 22 + }, + { + "type": "{", + "named": false, + "state_id": 19 + }, + { + "type": "||", + "named": false, + "state_id": 18 + }, + { + "type": "}", + "named": false, + "state_id": 19 + } + ], + "default_next_state_id": 11 + }, + { + "id": 34, + "property_set_id": 13, + "transitions": [ + { + "type": "!=", + "named": false, + "state_id": 1 + }, + { + "type": "&&", + "named": false, + "state_id": 1 + }, + { + "type": "(", + "named": false, + "state_id": 2 + }, + { + "type": ")", + "named": false, + "state_id": 2 + }, + { + "type": "*", + "named": false, + "state_id": 1 + }, + { + "type": "+", + "named": false, + "state_id": 1 + }, + { + "type": "++", + "named": false, + "state_id": 1 + }, + { + "type": ",", + "named": false, + "state_id": 3 + }, + { + "type": "-", + "named": false, + "state_id": 1 + }, + { + "type": "->", + "named": false, + "state_id": 1 + }, + { + "type": ".", + "named": false, + "state_id": 4 + }, + { + "type": "...", + "named": false, + "state_id": 1 + }, + { + "type": "/", + "named": false, + "state_id": 1 + }, + { + "type": "//", + "named": false, + "state_id": 1 + }, + { + "type": ":", + "named": false, + "state_id": 1 + }, + { + "type": "<", + "named": false, + "state_id": 1 + }, + { + "type": "<=", + "named": false, + "state_id": 1 + }, + { + "type": "=", + "named": false, + "state_id": 1 + }, + { + "type": "==", + "named": false, + "state_id": 1 + }, + { + "type": ">", + "named": false, + "state_id": 1 + }, + { + "type": ">=", + "named": false, + "state_id": 1 + }, + { + "type": "?", + "named": false, + "state_id": 1 + }, + { + "type": "[", + "named": false, + "state_id": 2 + }, + { + "type": "]", + "named": false, + "state_id": 2 + }, + { + "type": "app", + "named": true, + "state_id": 5 + }, + { + "type": "assert", + "named": false, + "state_id": 6 + }, + { + "type": "comment", + "named": true, + "state_id": 7 + }, + { + "type": "else", + "named": false, + "state_id": 6 + }, + { + "type": "escape_sequence", + "named": true, + "state_id": 8 + }, + { + "type": "false", + "named": true, + "state_id": 9 + }, + { + "type": "float", + "named": true, + "state_id": 10 + }, + { + "type": "function", + "named": true, + "state_id": 11 + }, + { + "type": "hpath", + "named": true, + "state_id": 12 + }, + { + "type": "identifier", + "named": true, + "state_id": 13 + }, + { + "type": "if", + "named": false, + "state_id": 6 + }, + { + "type": "in", + "named": false, + "state_id": 6 + }, + { + "type": "indented_string", + "named": true, + "state_id": 14 + }, + { + "type": "inherit", + "named": false, + "state_id": 6 + }, + { + "type": "integer", + "named": true, + "state_id": 10 + }, + { + "type": "interpolation", + "named": true, + "state_id": 15 + }, + { + "type": "let", + "named": false, + "state_id": 6 + }, + { + "type": "let", + "named": true, + "state_id": 16 + }, + { + "type": "null", + "named": true, + "state_id": 9 + }, + { + "type": "or", + "named": false, + "state_id": 6 + }, + { + "type": "path", + "named": true, + "state_id": 12 + }, + { + "type": "rec", + "named": false, + "state_id": 6 + }, + { + "type": "select", + "named": true, + "state_id": 17 + }, + { + "type": "spath", + "named": true, + "state_id": 12 + }, + { + "type": "string", + "named": true, + "state_id": 14 + }, + { + "type": "then", + "named": false, + "state_id": 6 + }, + { + "type": "true", + "named": true, + "state_id": 9 + }, + { + "type": "uri", + "named": true, + "state_id": 12 + }, + { + "type": "with", + "named": false, + "state_id": 6 + }, + { + "type": "{", + "named": false, + "state_id": 2 + }, + { + "type": "||", + "named": false, + "state_id": 1 + }, + { + "type": "}", + "named": false, + "state_id": 2 + } + ], + "default_next_state_id": 0 + }, + { + "id": 35, + "property_set_id": 0, + "transitions": [ + { + "type": "!=", + "named": false, + "state_id": 1 + }, + { + "type": "&&", + "named": false, + "state_id": 1 + }, + { + "type": "(", + "named": false, + "state_id": 2 + }, + { + "type": ")", + "named": false, + "state_id": 2 + }, + { + "type": "*", + "named": false, + "state_id": 1 + }, + { + "type": "+", + "named": false, + "state_id": 1 + }, + { + "type": "++", + "named": false, + "state_id": 1 + }, + { + "type": ",", + "named": false, + "state_id": 3 + }, + { + "type": "-", + "named": false, + "state_id": 1 + }, + { + "type": "->", + "named": false, + "state_id": 1 + }, + { + "type": ".", + "named": false, + "state_id": 4 + }, + { + "type": "...", + "named": false, + "state_id": 1 + }, + { + "type": "/", + "named": false, + "state_id": 1 + }, + { + "type": "//", + "named": false, + "state_id": 1 + }, + { + "type": ":", + "named": false, + "state_id": 1 + }, + { + "type": "<", + "named": false, + "state_id": 1 + }, + { + "type": "<=", + "named": false, + "state_id": 1 + }, + { + "type": "=", + "named": false, + "state_id": 1 + }, + { + "type": "==", + "named": false, + "state_id": 1 + }, + { + "type": ">", + "named": false, + "state_id": 1 + }, + { + "type": ">=", + "named": false, + "state_id": 1 + }, + { + "type": "?", + "named": false, + "state_id": 1 + }, + { + "type": "[", + "named": false, + "state_id": 2 + }, + { + "type": "]", + "named": false, + "state_id": 2 + }, + { + "type": "app", + "named": true, + "state_id": 5 + }, + { + "type": "assert", + "named": false, + "state_id": 6 + }, + { + "type": "comment", + "named": true, + "state_id": 7 + }, + { + "type": "else", + "named": false, + "state_id": 6 + }, + { + "type": "escape_sequence", + "named": true, + "state_id": 8 + }, + { + "type": "false", + "named": true, + "state_id": 9 + }, + { + "type": "float", + "named": true, + "state_id": 10 + }, + { + "type": "formal", + "named": true, + "state_id": 42 + }, + { + "type": "function", + "named": true, + "state_id": 11 + }, + { + "type": "hpath", + "named": true, + "state_id": 12 + }, + { + "type": "identifier", + "named": true, + "state_id": 13 + }, + { + "type": "if", + "named": false, + "state_id": 6 + }, + { + "type": "in", + "named": false, + "state_id": 6 + }, + { + "type": "indented_string", + "named": true, + "state_id": 14 + }, + { + "type": "inherit", + "named": false, + "state_id": 6 + }, + { + "type": "integer", + "named": true, + "state_id": 10 + }, + { + "type": "interpolation", + "named": true, + "state_id": 15 + }, + { + "type": "let", + "named": false, + "state_id": 6 + }, + { + "type": "let", + "named": true, + "state_id": 16 + }, + { + "type": "null", + "named": true, + "state_id": 9 + }, + { + "type": "or", + "named": false, + "state_id": 6 + }, + { + "type": "path", + "named": true, + "state_id": 12 + }, + { + "type": "rec", + "named": false, + "state_id": 6 + }, + { + "type": "select", + "named": true, + "state_id": 17 + }, + { + "type": "spath", + "named": true, + "state_id": 12 + }, + { + "type": "string", + "named": true, + "state_id": 14 + }, + { + "type": "then", + "named": false, + "state_id": 6 + }, + { + "type": "true", + "named": true, + "state_id": 9 + }, + { + "type": "uri", + "named": true, + "state_id": 12 + }, + { + "type": "with", + "named": false, + "state_id": 6 + }, + { + "type": "{", + "named": false, + "state_id": 2 + }, + { + "type": "||", + "named": false, + "state_id": 1 + }, + { + "type": "}", + "named": false, + "state_id": 2 + } + ], + "default_next_state_id": 0 + }, + { + "id": 36, + "property_set_id": 0, + "transitions": [ + { + "type": "!=", + "named": false, + "state_id": 1 + }, + { + "type": "&&", + "named": false, + "state_id": 1 + }, + { + "type": "(", + "named": false, + "state_id": 2 + }, + { + "type": ")", + "named": false, + "state_id": 2 + }, + { + "type": "*", + "named": false, + "state_id": 1 + }, + { + "type": "+", + "named": false, + "state_id": 1 + }, + { + "type": "++", + "named": false, + "state_id": 1 + }, + { + "type": ",", + "named": false, + "state_id": 3 + }, + { + "type": "-", + "named": false, + "state_id": 1 + }, + { + "type": "->", + "named": false, + "state_id": 1 + }, + { + "type": ".", + "named": false, + "state_id": 4 + }, + { + "type": "...", + "named": false, + "state_id": 1 + }, + { + "type": "/", + "named": false, + "state_id": 1 + }, + { + "type": "//", + "named": false, + "state_id": 1 + }, + { + "type": ":", + "named": false, + "state_id": 1 + }, + { + "type": "<", + "named": false, + "state_id": 1 + }, + { + "type": "<=", + "named": false, + "state_id": 1 + }, + { + "type": "=", + "named": false, + "state_id": 1 + }, + { + "type": "==", + "named": false, + "state_id": 1 + }, + { + "type": ">", + "named": false, + "state_id": 1 + }, + { + "type": ">=", + "named": false, + "state_id": 1 + }, + { + "type": "?", + "named": false, + "state_id": 1 + }, + { + "type": "[", + "named": false, + "state_id": 2 + }, + { + "type": "]", + "named": false, + "state_id": 2 + }, + { + "type": "app", + "named": true, + "state_id": 5 + }, + { + "type": "assert", + "named": false, + "state_id": 6 + }, + { + "type": "comment", + "named": true, + "state_id": 7 + }, + { + "type": "else", + "named": false, + "state_id": 6 + }, + { + "type": "escape_sequence", + "named": true, + "state_id": 8 + }, + { + "type": "false", + "named": true, + "state_id": 9 + }, + { + "type": "float", + "named": true, + "state_id": 10 + }, + { + "type": "function", + "named": true, + "state_id": 11 + }, + { + "type": "hpath", + "named": true, + "state_id": 12 + }, + { + "type": "identifier", + "named": true, + "state_id": 13 + }, + { + "type": "if", + "named": false, + "state_id": 6 + }, + { + "type": "in", + "named": false, + "state_id": 6 + }, + { + "type": "indented_string", + "named": true, + "state_id": 14 + }, + { + "type": "inherit", + "named": false, + "state_id": 6 + }, + { + "type": "inherit", + "named": true, + "state_id": 43 + }, + { + "type": "integer", + "named": true, + "state_id": 10 + }, + { + "type": "interpolation", + "named": true, + "state_id": 15 + }, + { + "type": "let", + "named": false, + "state_id": 6 + }, + { + "type": "let", + "named": true, + "state_id": 16 + }, + { + "type": "null", + "named": true, + "state_id": 9 + }, + { + "type": "or", + "named": false, + "state_id": 6 + }, + { + "type": "path", + "named": true, + "state_id": 12 + }, + { + "type": "rec", + "named": false, + "state_id": 6 + }, + { + "type": "select", + "named": true, + "state_id": 17 + }, + { + "type": "spath", + "named": true, + "state_id": 12 + }, + { + "type": "string", + "named": true, + "state_id": 14 + }, + { + "type": "then", + "named": false, + "state_id": 6 + }, + { + "type": "true", + "named": true, + "state_id": 9 + }, + { + "type": "uri", + "named": true, + "state_id": 12 + }, + { + "type": "with", + "named": false, + "state_id": 6 + }, + { + "type": "{", + "named": false, + "state_id": 2 + }, + { + "type": "||", + "named": false, + "state_id": 1 + }, + { + "type": "}", + "named": false, + "state_id": 2 + } + ], + "default_next_state_id": 0 + }, + { + "id": 37, + "property_set_id": 0, + "transitions": [ + { + "type": "!=", + "named": false, + "state_id": 1 + }, + { + "type": "&&", + "named": false, + "state_id": 1 + }, + { + "type": "(", + "named": false, + "state_id": 2 + }, + { + "type": ")", + "named": false, + "state_id": 2 + }, + { + "type": "*", + "named": false, + "state_id": 1 + }, + { + "type": "+", + "named": false, + "state_id": 1 + }, + { + "type": "++", + "named": false, + "state_id": 1 + }, + { + "type": ",", + "named": false, + "state_id": 3 + }, + { + "type": "-", + "named": false, + "state_id": 1 + }, + { + "type": "->", + "named": false, + "state_id": 1 + }, + { + "type": ".", + "named": false, + "state_id": 4 + }, + { + "type": "...", + "named": false, + "state_id": 1 + }, + { + "type": "/", + "named": false, + "state_id": 1 + }, + { + "type": "//", + "named": false, + "state_id": 1 + }, + { + "type": ":", + "named": false, + "state_id": 1 + }, + { + "type": "<", + "named": false, + "state_id": 1 + }, + { + "type": "<=", + "named": false, + "state_id": 1 + }, + { + "type": "=", + "named": false, + "state_id": 1 + }, + { + "type": "==", + "named": false, + "state_id": 1 + }, + { + "type": ">", + "named": false, + "state_id": 1 + }, + { + "type": ">=", + "named": false, + "state_id": 1 + }, + { + "type": "?", + "named": false, + "state_id": 1 + }, + { + "type": "[", + "named": false, + "state_id": 2 + }, + { + "type": "]", + "named": false, + "state_id": 2 + }, + { + "type": "app", + "named": true, + "state_id": 5 + }, + { + "type": "assert", + "named": false, + "state_id": 6 + }, + { + "type": "comment", + "named": true, + "state_id": 7 + }, + { + "type": "else", + "named": false, + "state_id": 6 + }, + { + "type": "escape_sequence", + "named": true, + "state_id": 8 + }, + { + "type": "false", + "named": true, + "state_id": 9 + }, + { + "type": "float", + "named": true, + "state_id": 10 + }, + { + "type": "function", + "named": true, + "state_id": 11 + }, + { + "type": "hpath", + "named": true, + "state_id": 12 + }, + { + "type": "identifier", + "named": true, + "state_id": 44 + }, + { + "type": "if", + "named": false, + "state_id": 6 + }, + { + "type": "in", + "named": false, + "state_id": 6 + }, + { + "type": "indented_string", + "named": true, + "state_id": 14 + }, + { + "type": "inherit", + "named": false, + "state_id": 6 + }, + { + "type": "integer", + "named": true, + "state_id": 10 + }, + { + "type": "interpolation", + "named": true, + "state_id": 15 + }, + { + "type": "let", + "named": false, + "state_id": 6 + }, + { + "type": "let", + "named": true, + "state_id": 16 + }, + { + "type": "null", + "named": true, + "state_id": 9 + }, + { + "type": "or", + "named": false, + "state_id": 6 + }, + { + "type": "path", + "named": true, + "state_id": 12 + }, + { + "type": "rec", + "named": false, + "state_id": 6 + }, + { + "type": "select", + "named": true, + "state_id": 17 + }, + { + "type": "spath", + "named": true, + "state_id": 12 + }, + { + "type": "string", + "named": true, + "state_id": 14 + }, + { + "type": "then", + "named": false, + "state_id": 6 + }, + { + "type": "true", + "named": true, + "state_id": 9 + }, + { + "type": "uri", + "named": true, + "state_id": 12 + }, + { + "type": "with", + "named": false, + "state_id": 6 + }, + { + "type": "{", + "named": false, + "state_id": 2 + }, + { + "type": "||", + "named": false, + "state_id": 1 + }, + { + "type": "}", + "named": false, + "state_id": 2 + } + ], + "default_next_state_id": 0 + }, + { + "id": 38, + "property_set_id": 13, + "transitions": [ + { + "type": "!=", + "named": false, + "state_id": 18 + }, + { + "type": "&&", + "named": false, + "state_id": 18 + }, + { + "type": "(", + "named": false, + "state_id": 19 + }, + { + "type": ")", + "named": false, + "state_id": 19 + }, + { + "type": "*", + "named": false, + "state_id": 18 + }, + { + "type": "+", + "named": false, + "state_id": 18 + }, + { + "type": "++", + "named": false, + "state_id": 18 + }, + { + "type": ",", + "named": false, + "state_id": 20 + }, + { + "type": "-", + "named": false, + "state_id": 18 + }, + { + "type": "->", + "named": false, + "state_id": 18 + }, + { + "type": ".", + "named": false, + "state_id": 4 + }, + { + "type": "...", + "named": false, + "state_id": 18 + }, + { + "type": "/", + "named": false, + "state_id": 18 + }, + { + "type": "//", + "named": false, + "state_id": 18 + }, + { + "type": ":", + "named": false, + "state_id": 18 + }, + { + "type": ";", + "named": false, + "state_id": 20 + }, + { + "type": "<", + "named": false, + "state_id": 18 + }, + { + "type": "<=", + "named": false, + "state_id": 18 + }, + { + "type": "=", + "named": false, + "state_id": 18 + }, + { + "type": "==", + "named": false, + "state_id": 18 + }, + { + "type": ">", + "named": false, + "state_id": 18 + }, + { + "type": ">=", + "named": false, + "state_id": 18 + }, + { + "type": "?", + "named": false, + "state_id": 18 + }, + { + "type": "[", + "named": false, + "state_id": 19 + }, + { + "type": "]", + "named": false, + "state_id": 19 + }, + { + "type": "app", + "named": true, + "state_id": 21 + }, + { + "type": "assert", + "named": false, + "state_id": 22 + }, + { + "type": "comment", + "named": true, + "state_id": 23 + }, + { + "type": "else", + "named": false, + "state_id": 22 + }, + { + "type": "escape_sequence", + "named": true, + "state_id": 24 + }, + { + "type": "false", + "named": true, + "state_id": 25 + }, + { + "type": "float", + "named": true, + "state_id": 26 + }, + { + "type": "function", + "named": true, + "state_id": 27 + }, + { + "type": "hpath", + "named": true, + "state_id": 28 + }, + { + "type": "identifier", + "named": true, + "state_id": 29 + }, + { + "type": "if", + "named": false, + "state_id": 22 + }, + { + "type": "in", + "named": false, + "state_id": 22 + }, + { + "type": "indented_string", + "named": true, + "state_id": 30 + }, + { + "type": "inherit", + "named": false, + "state_id": 22 + }, + { + "type": "integer", + "named": true, + "state_id": 26 + }, + { + "type": "interpolation", + "named": true, + "state_id": 31 + }, + { + "type": "let", + "named": false, + "state_id": 22 + }, + { + "type": "let", + "named": true, + "state_id": 32 + }, + { + "type": "null", + "named": true, + "state_id": 25 + }, + { + "type": "or", + "named": false, + "state_id": 22 + }, + { + "type": "path", + "named": true, + "state_id": 28 + }, + { + "type": "rec", + "named": false, + "state_id": 22 + }, + { + "type": "select", + "named": true, + "state_id": 33 + }, + { + "type": "spath", + "named": true, + "state_id": 28 + }, + { + "type": "string", + "named": true, + "state_id": 30 + }, + { + "type": "then", + "named": false, + "state_id": 22 + }, + { + "type": "true", + "named": true, + "state_id": 25 + }, + { + "type": "uri", + "named": true, + "state_id": 28 + }, + { + "type": "with", + "named": false, + "state_id": 22 + }, + { + "type": "{", + "named": false, + "state_id": 19 + }, + { + "type": "||", + "named": false, + "state_id": 18 + }, + { + "type": "}", + "named": false, + "state_id": 19 + } + ], + "default_next_state_id": 11 + }, + { + "id": 39, + "property_set_id": 0, + "transitions": [ + { + "type": "!=", + "named": false, + "state_id": 18 + }, + { + "type": "&&", + "named": false, + "state_id": 18 + }, + { + "type": "(", + "named": false, + "state_id": 19 + }, + { + "type": ")", + "named": false, + "state_id": 19 + }, + { + "type": "*", + "named": false, + "state_id": 18 + }, + { + "type": "+", + "named": false, + "state_id": 18 + }, + { + "type": "++", + "named": false, + "state_id": 18 + }, + { + "type": ",", + "named": false, + "state_id": 20 + }, + { + "type": "-", + "named": false, + "state_id": 18 + }, + { + "type": "->", + "named": false, + "state_id": 18 + }, + { + "type": ".", + "named": false, + "state_id": 4 + }, + { + "type": "...", + "named": false, + "state_id": 18 + }, + { + "type": "/", + "named": false, + "state_id": 18 + }, + { + "type": "//", + "named": false, + "state_id": 18 + }, + { + "type": ":", + "named": false, + "state_id": 18 + }, + { + "type": ";", + "named": false, + "state_id": 20 + }, + { + "type": "<", + "named": false, + "state_id": 18 + }, + { + "type": "<=", + "named": false, + "state_id": 18 + }, + { + "type": "=", + "named": false, + "state_id": 18 + }, + { + "type": "==", + "named": false, + "state_id": 18 + }, + { + "type": ">", + "named": false, + "state_id": 18 + }, + { + "type": ">=", + "named": false, + "state_id": 18 + }, + { + "type": "?", + "named": false, + "state_id": 18 + }, + { + "type": "[", + "named": false, + "state_id": 19 + }, + { + "type": "]", + "named": false, + "state_id": 19 + }, + { + "type": "app", + "named": true, + "state_id": 21 + }, + { + "type": "assert", + "named": false, + "state_id": 22 + }, + { + "type": "comment", + "named": true, + "state_id": 23 + }, + { + "type": "else", + "named": false, + "state_id": 22 + }, + { + "type": "escape_sequence", + "named": true, + "state_id": 24 + }, + { + "type": "false", + "named": true, + "state_id": 25 + }, + { + "type": "float", + "named": true, + "state_id": 26 + }, + { + "type": "formal", + "named": true, + "state_id": 45 + }, + { + "type": "function", + "named": true, + "state_id": 27 + }, + { + "type": "hpath", + "named": true, + "state_id": 28 + }, + { + "type": "identifier", + "named": true, + "state_id": 29 + }, + { + "type": "if", + "named": false, + "state_id": 22 + }, + { + "type": "in", + "named": false, + "state_id": 22 + }, + { + "type": "indented_string", + "named": true, + "state_id": 30 + }, + { + "type": "inherit", + "named": false, + "state_id": 22 + }, + { + "type": "integer", + "named": true, + "state_id": 26 + }, + { + "type": "interpolation", + "named": true, + "state_id": 31 + }, + { + "type": "let", + "named": false, + "state_id": 22 + }, + { + "type": "let", + "named": true, + "state_id": 32 + }, + { + "type": "null", + "named": true, + "state_id": 25 + }, + { + "type": "or", + "named": false, + "state_id": 22 + }, + { + "type": "path", + "named": true, + "state_id": 28 + }, + { + "type": "rec", + "named": false, + "state_id": 22 + }, + { + "type": "select", + "named": true, + "state_id": 33 + }, + { + "type": "spath", + "named": true, + "state_id": 28 + }, + { + "type": "string", + "named": true, + "state_id": 30 + }, + { + "type": "then", + "named": false, + "state_id": 22 + }, + { + "type": "true", + "named": true, + "state_id": 25 + }, + { + "type": "uri", + "named": true, + "state_id": 28 + }, + { + "type": "with", + "named": false, + "state_id": 22 + }, + { + "type": "{", + "named": false, + "state_id": 19 + }, + { + "type": "||", + "named": false, + "state_id": 18 + }, + { + "type": "}", + "named": false, + "state_id": 19 + } + ], + "default_next_state_id": 11 + }, + { + "id": 40, + "property_set_id": 0, + "transitions": [ + { + "type": "!=", + "named": false, + "state_id": 18 + }, + { + "type": "&&", + "named": false, + "state_id": 18 + }, + { + "type": "(", + "named": false, + "state_id": 19 + }, + { + "type": ")", + "named": false, + "state_id": 19 + }, + { + "type": "*", + "named": false, + "state_id": 18 + }, + { + "type": "+", + "named": false, + "state_id": 18 + }, + { + "type": "++", + "named": false, + "state_id": 18 + }, + { + "type": ",", + "named": false, + "state_id": 20 + }, + { + "type": "-", + "named": false, + "state_id": 18 + }, + { + "type": "->", + "named": false, + "state_id": 18 + }, + { + "type": ".", + "named": false, + "state_id": 4 + }, + { + "type": "...", + "named": false, + "state_id": 18 + }, + { + "type": "/", + "named": false, + "state_id": 18 + }, + { + "type": "//", + "named": false, + "state_id": 18 + }, + { + "type": ":", + "named": false, + "state_id": 18 + }, + { + "type": ";", + "named": false, + "state_id": 20 + }, + { + "type": "<", + "named": false, + "state_id": 18 + }, + { + "type": "<=", + "named": false, + "state_id": 18 + }, + { + "type": "=", + "named": false, + "state_id": 18 + }, + { + "type": "==", + "named": false, + "state_id": 18 + }, + { + "type": ">", + "named": false, + "state_id": 18 + }, + { + "type": ">=", + "named": false, + "state_id": 18 + }, + { + "type": "?", + "named": false, + "state_id": 18 + }, + { + "type": "[", + "named": false, + "state_id": 19 + }, + { + "type": "]", + "named": false, + "state_id": 19 + }, + { + "type": "app", + "named": true, + "state_id": 21 + }, + { + "type": "assert", + "named": false, + "state_id": 22 + }, + { + "type": "comment", + "named": true, + "state_id": 23 + }, + { + "type": "else", + "named": false, + "state_id": 22 + }, + { + "type": "escape_sequence", + "named": true, + "state_id": 24 + }, + { + "type": "false", + "named": true, + "state_id": 25 + }, + { + "type": "float", + "named": true, + "state_id": 26 + }, + { + "type": "function", + "named": true, + "state_id": 27 + }, + { + "type": "hpath", + "named": true, + "state_id": 28 + }, + { + "type": "identifier", + "named": true, + "state_id": 29 + }, + { + "type": "if", + "named": false, + "state_id": 22 + }, + { + "type": "in", + "named": false, + "state_id": 22 + }, + { + "type": "indented_string", + "named": true, + "state_id": 30 + }, + { + "type": "inherit", + "named": false, + "state_id": 22 + }, + { + "type": "inherit", + "named": true, + "state_id": 46 + }, + { + "type": "integer", + "named": true, + "state_id": 26 + }, + { + "type": "interpolation", + "named": true, + "state_id": 31 + }, + { + "type": "let", + "named": false, + "state_id": 22 + }, + { + "type": "let", + "named": true, + "state_id": 32 + }, + { + "type": "null", + "named": true, + "state_id": 25 + }, + { + "type": "or", + "named": false, + "state_id": 22 + }, + { + "type": "path", + "named": true, + "state_id": 28 + }, + { + "type": "rec", + "named": false, + "state_id": 22 + }, + { + "type": "select", + "named": true, + "state_id": 33 + }, + { + "type": "spath", + "named": true, + "state_id": 28 + }, + { + "type": "string", + "named": true, + "state_id": 30 + }, + { + "type": "then", + "named": false, + "state_id": 22 + }, + { + "type": "true", + "named": true, + "state_id": 25 + }, + { + "type": "uri", + "named": true, + "state_id": 28 + }, + { + "type": "with", + "named": false, + "state_id": 22 + }, + { + "type": "{", + "named": false, + "state_id": 19 + }, + { + "type": "||", + "named": false, + "state_id": 18 + }, + { + "type": "}", + "named": false, + "state_id": 19 + } + ], + "default_next_state_id": 11 + }, + { + "id": 41, + "property_set_id": 0, + "transitions": [ + { + "type": "!=", + "named": false, + "state_id": 18 + }, + { + "type": "&&", + "named": false, + "state_id": 18 + }, + { + "type": "(", + "named": false, + "state_id": 19 + }, + { + "type": ")", + "named": false, + "state_id": 19 + }, + { + "type": "*", + "named": false, + "state_id": 18 + }, + { + "type": "+", + "named": false, + "state_id": 18 + }, + { + "type": "++", + "named": false, + "state_id": 18 + }, + { + "type": ",", + "named": false, + "state_id": 20 + }, + { + "type": "-", + "named": false, + "state_id": 18 + }, + { + "type": "->", + "named": false, + "state_id": 18 + }, + { + "type": ".", + "named": false, + "state_id": 4 + }, + { + "type": "...", + "named": false, + "state_id": 18 + }, + { + "type": "/", + "named": false, + "state_id": 18 + }, + { + "type": "//", + "named": false, + "state_id": 18 + }, + { + "type": ":", + "named": false, + "state_id": 18 + }, + { + "type": ";", + "named": false, + "state_id": 20 + }, + { + "type": "<", + "named": false, + "state_id": 18 + }, + { + "type": "<=", + "named": false, + "state_id": 18 + }, + { + "type": "=", + "named": false, + "state_id": 18 + }, + { + "type": "==", + "named": false, + "state_id": 18 + }, + { + "type": ">", + "named": false, + "state_id": 18 + }, + { + "type": ">=", + "named": false, + "state_id": 18 + }, + { + "type": "?", + "named": false, + "state_id": 18 + }, + { + "type": "[", + "named": false, + "state_id": 19 + }, + { + "type": "]", + "named": false, + "state_id": 19 + }, + { + "type": "app", + "named": true, + "state_id": 21 + }, + { + "type": "assert", + "named": false, + "state_id": 22 + }, + { + "type": "comment", + "named": true, + "state_id": 23 + }, + { + "type": "else", + "named": false, + "state_id": 22 + }, + { + "type": "escape_sequence", + "named": true, + "state_id": 24 + }, + { + "type": "false", + "named": true, + "state_id": 25 + }, + { + "type": "float", + "named": true, + "state_id": 26 + }, + { + "type": "function", + "named": true, + "state_id": 27 + }, + { + "type": "hpath", + "named": true, + "state_id": 28 + }, + { + "type": "identifier", + "named": true, + "state_id": 47 + }, + { + "type": "if", + "named": false, + "state_id": 22 + }, + { + "type": "in", + "named": false, + "state_id": 22 + }, + { + "type": "indented_string", + "named": true, + "state_id": 30 + }, + { + "type": "inherit", + "named": false, + "state_id": 22 + }, + { + "type": "integer", + "named": true, + "state_id": 26 + }, + { + "type": "interpolation", + "named": true, + "state_id": 31 + }, + { + "type": "let", + "named": false, + "state_id": 22 + }, + { + "type": "let", + "named": true, + "state_id": 32 + }, + { + "type": "null", + "named": true, + "state_id": 25 + }, + { + "type": "or", + "named": false, + "state_id": 22 + }, + { + "type": "path", + "named": true, + "state_id": 28 + }, + { + "type": "rec", + "named": false, + "state_id": 22 + }, + { + "type": "select", + "named": true, + "state_id": 33 + }, + { + "type": "spath", + "named": true, + "state_id": 28 + }, + { + "type": "string", + "named": true, + "state_id": 30 + }, + { + "type": "then", + "named": false, + "state_id": 22 + }, + { + "type": "true", + "named": true, + "state_id": 25 + }, + { + "type": "uri", + "named": true, + "state_id": 28 + }, + { + "type": "with", + "named": false, + "state_id": 22 + }, + { + "type": "{", + "named": false, + "state_id": 19 + }, + { + "type": "||", + "named": false, + "state_id": 18 + }, + { + "type": "}", + "named": false, + "state_id": 19 + } + ], + "default_next_state_id": 11 + }, + { + "id": 42, + "property_set_id": 0, + "transitions": [ + { + "type": "!=", + "named": false, + "state_id": 1 + }, + { + "type": "&&", + "named": false, + "state_id": 1 + }, + { + "type": "(", + "named": false, + "state_id": 2 + }, + { + "type": ")", + "named": false, + "state_id": 2 + }, + { + "type": "*", + "named": false, + "state_id": 1 + }, + { + "type": "+", + "named": false, + "state_id": 1 + }, + { + "type": "++", + "named": false, + "state_id": 1 + }, + { + "type": ",", + "named": false, + "state_id": 3 + }, + { + "type": "-", + "named": false, + "state_id": 1 + }, + { + "type": "->", + "named": false, + "state_id": 1 + }, + { + "type": ".", + "named": false, + "state_id": 4 + }, + { + "type": "...", + "named": false, + "state_id": 1 + }, + { + "type": "/", + "named": false, + "state_id": 1 + }, + { + "type": "//", + "named": false, + "state_id": 1 + }, + { + "type": ":", + "named": false, + "state_id": 1 + }, + { + "type": "<", + "named": false, + "state_id": 1 + }, + { + "type": "<=", + "named": false, + "state_id": 1 + }, + { + "type": "=", + "named": false, + "state_id": 1 + }, + { + "type": "==", + "named": false, + "state_id": 1 + }, + { + "type": ">", + "named": false, + "state_id": 1 + }, + { + "type": ">=", + "named": false, + "state_id": 1 + }, + { + "type": "?", + "named": false, + "state_id": 1 + }, + { + "type": "[", + "named": false, + "state_id": 2 + }, + { + "type": "]", + "named": false, + "state_id": 2 + }, + { + "type": "app", + "named": true, + "state_id": 5 + }, + { + "type": "assert", + "named": false, + "state_id": 6 + }, + { + "type": "comment", + "named": true, + "state_id": 7 + }, + { + "type": "else", + "named": false, + "state_id": 6 + }, + { + "type": "escape_sequence", + "named": true, + "state_id": 8 + }, + { + "type": "false", + "named": true, + "state_id": 9 + }, + { + "type": "float", + "named": true, + "state_id": 10 + }, + { + "type": "function", + "named": true, + "state_id": 11 + }, + { + "type": "hpath", + "named": true, + "state_id": 12 + }, + { + "type": "identifier", + "named": true, + "index": 0, + "state_id": 44 + }, + { + "type": "identifier", + "named": true, + "state_id": 13 + }, + { + "type": "if", + "named": false, + "state_id": 6 + }, + { + "type": "in", + "named": false, + "state_id": 6 + }, + { + "type": "indented_string", + "named": true, + "state_id": 14 + }, + { + "type": "inherit", + "named": false, + "state_id": 6 + }, + { + "type": "integer", + "named": true, + "state_id": 10 + }, + { + "type": "interpolation", + "named": true, + "state_id": 15 + }, + { + "type": "let", + "named": false, + "state_id": 6 + }, + { + "type": "let", + "named": true, + "state_id": 16 + }, + { + "type": "null", + "named": true, + "state_id": 9 + }, + { + "type": "or", + "named": false, + "state_id": 6 + }, + { + "type": "path", + "named": true, + "state_id": 12 + }, + { + "type": "rec", + "named": false, + "state_id": 6 + }, + { + "type": "select", + "named": true, + "state_id": 17 + }, + { + "type": "spath", + "named": true, + "state_id": 12 + }, + { + "type": "string", + "named": true, + "state_id": 14 + }, + { + "type": "then", + "named": false, + "state_id": 6 + }, + { + "type": "true", + "named": true, + "state_id": 9 + }, + { + "type": "uri", + "named": true, + "state_id": 12 + }, + { + "type": "with", + "named": false, + "state_id": 6 + }, + { + "type": "{", + "named": false, + "state_id": 2 + }, + { + "type": "||", + "named": false, + "state_id": 1 + }, + { + "type": "}", + "named": false, + "state_id": 2 + } + ], + "default_next_state_id": 0 + }, + { + "id": 43, + "property_set_id": 0, + "transitions": [ + { + "type": "!=", + "named": false, + "state_id": 1 + }, + { + "type": "&&", + "named": false, + "state_id": 1 + }, + { + "type": "(", + "named": false, + "state_id": 2 + }, + { + "type": ")", + "named": false, + "state_id": 2 + }, + { + "type": "*", + "named": false, + "state_id": 1 + }, + { + "type": "+", + "named": false, + "state_id": 1 + }, + { + "type": "++", + "named": false, + "state_id": 1 + }, + { + "type": ",", + "named": false, + "state_id": 3 + }, + { + "type": "-", + "named": false, + "state_id": 1 + }, + { + "type": "->", + "named": false, + "state_id": 1 + }, + { + "type": ".", + "named": false, + "state_id": 4 + }, + { + "type": "...", + "named": false, + "state_id": 1 + }, + { + "type": "/", + "named": false, + "state_id": 1 + }, + { + "type": "//", + "named": false, + "state_id": 1 + }, + { + "type": ":", + "named": false, + "state_id": 1 + }, + { + "type": "<", + "named": false, + "state_id": 1 + }, + { + "type": "<=", + "named": false, + "state_id": 1 + }, + { + "type": "=", + "named": false, + "state_id": 1 + }, + { + "type": "==", + "named": false, + "state_id": 1 + }, + { + "type": ">", + "named": false, + "state_id": 1 + }, + { + "type": ">=", + "named": false, + "state_id": 1 + }, + { + "type": "?", + "named": false, + "state_id": 1 + }, + { + "type": "[", + "named": false, + "state_id": 2 + }, + { + "type": "]", + "named": false, + "state_id": 2 + }, + { + "type": "app", + "named": true, + "state_id": 5 + }, + { + "type": "assert", + "named": false, + "state_id": 6 + }, + { + "type": "attrs", + "named": true, + "state_id": 37 + }, + { + "type": "comment", + "named": true, + "state_id": 7 + }, + { + "type": "else", + "named": false, + "state_id": 6 + }, + { + "type": "escape_sequence", + "named": true, + "state_id": 8 + }, + { + "type": "false", + "named": true, + "state_id": 9 + }, + { + "type": "float", + "named": true, + "state_id": 10 + }, + { + "type": "function", + "named": true, + "state_id": 11 + }, + { + "type": "hpath", + "named": true, + "state_id": 12 + }, + { + "type": "identifier", + "named": true, + "state_id": 13 + }, + { + "type": "if", + "named": false, + "state_id": 6 + }, + { + "type": "in", + "named": false, + "state_id": 6 + }, + { + "type": "indented_string", + "named": true, + "state_id": 14 + }, + { + "type": "inherit", + "named": false, + "state_id": 6 + }, + { + "type": "integer", + "named": true, + "state_id": 10 + }, + { + "type": "interpolation", + "named": true, + "state_id": 15 + }, + { + "type": "let", + "named": false, + "state_id": 6 + }, + { + "type": "let", + "named": true, + "state_id": 16 + }, + { + "type": "null", + "named": true, + "state_id": 9 + }, + { + "type": "or", + "named": false, + "state_id": 6 + }, + { + "type": "path", + "named": true, + "state_id": 12 + }, + { + "type": "rec", + "named": false, + "state_id": 6 + }, + { + "type": "select", + "named": true, + "state_id": 17 + }, + { + "type": "spath", + "named": true, + "state_id": 12 + }, + { + "type": "string", + "named": true, + "state_id": 14 + }, + { + "type": "then", + "named": false, + "state_id": 6 + }, + { + "type": "true", + "named": true, + "state_id": 9 + }, + { + "type": "uri", + "named": true, + "state_id": 12 + }, + { + "type": "with", + "named": false, + "state_id": 6 + }, + { + "type": "{", + "named": false, + "state_id": 2 + }, + { + "type": "||", + "named": false, + "state_id": 1 + }, + { + "type": "}", + "named": false, + "state_id": 2 + } + ], + "default_next_state_id": 0 + }, + { + "id": 44, + "property_set_id": 14, + "transitions": [ + { + "type": "!=", + "named": false, + "state_id": 1 + }, + { + "type": "&&", + "named": false, + "state_id": 1 + }, + { + "type": "(", + "named": false, + "state_id": 2 + }, + { + "type": ")", + "named": false, + "state_id": 2 + }, + { + "type": "*", + "named": false, + "state_id": 1 + }, + { + "type": "+", + "named": false, + "state_id": 1 + }, + { + "type": "++", + "named": false, + "state_id": 1 + }, + { + "type": ",", + "named": false, + "state_id": 3 + }, + { + "type": "-", + "named": false, + "state_id": 1 + }, + { + "type": "->", + "named": false, + "state_id": 1 + }, + { + "type": ".", + "named": false, + "state_id": 4 + }, + { + "type": "...", + "named": false, + "state_id": 1 + }, + { + "type": "/", + "named": false, + "state_id": 1 + }, + { + "type": "//", + "named": false, + "state_id": 1 + }, + { + "type": ":", + "named": false, + "state_id": 1 + }, + { + "type": "<", + "named": false, + "state_id": 1 + }, + { + "type": "<=", + "named": false, + "state_id": 1 + }, + { + "type": "=", + "named": false, + "state_id": 1 + }, + { + "type": "==", + "named": false, + "state_id": 1 + }, + { + "type": ">", + "named": false, + "state_id": 1 + }, + { + "type": ">=", + "named": false, + "state_id": 1 + }, + { + "type": "?", + "named": false, + "state_id": 1 + }, + { + "type": "[", + "named": false, + "state_id": 2 + }, + { + "type": "]", + "named": false, + "state_id": 2 + }, + { + "type": "app", + "named": true, + "state_id": 5 + }, + { + "type": "assert", + "named": false, + "state_id": 6 + }, + { + "type": "comment", + "named": true, + "state_id": 7 + }, + { + "type": "else", + "named": false, + "state_id": 6 + }, + { + "type": "escape_sequence", + "named": true, + "state_id": 8 + }, + { + "type": "false", + "named": true, + "state_id": 9 + }, + { + "type": "float", + "named": true, + "state_id": 10 + }, + { + "type": "function", + "named": true, + "state_id": 11 + }, + { + "type": "hpath", + "named": true, + "state_id": 12 + }, + { + "type": "identifier", + "named": true, + "state_id": 13 + }, + { + "type": "if", + "named": false, + "state_id": 6 + }, + { + "type": "in", + "named": false, + "state_id": 6 + }, + { + "type": "indented_string", + "named": true, + "state_id": 14 + }, + { + "type": "inherit", + "named": false, + "state_id": 6 + }, + { + "type": "integer", + "named": true, + "state_id": 10 + }, + { + "type": "interpolation", + "named": true, + "state_id": 15 + }, + { + "type": "let", + "named": false, + "state_id": 6 + }, + { + "type": "let", + "named": true, + "state_id": 16 + }, + { + "type": "null", + "named": true, + "state_id": 9 + }, + { + "type": "or", + "named": false, + "state_id": 6 + }, + { + "type": "path", + "named": true, + "state_id": 12 + }, + { + "type": "rec", + "named": false, + "state_id": 6 + }, + { + "type": "select", + "named": true, + "state_id": 17 + }, + { + "type": "spath", + "named": true, + "state_id": 12 + }, + { + "type": "string", + "named": true, + "state_id": 14 + }, + { + "type": "then", + "named": false, + "state_id": 6 + }, + { + "type": "true", + "named": true, + "state_id": 9 + }, + { + "type": "uri", + "named": true, + "state_id": 12 + }, + { + "type": "with", + "named": false, + "state_id": 6 + }, + { + "type": "{", + "named": false, + "state_id": 2 + }, + { + "type": "||", + "named": false, + "state_id": 1 + }, + { + "type": "}", + "named": false, + "state_id": 2 + } + ], + "default_next_state_id": 0 + }, + { + "id": 45, + "property_set_id": 0, + "transitions": [ + { + "type": "!=", + "named": false, + "state_id": 18 + }, + { + "type": "&&", + "named": false, + "state_id": 18 + }, + { + "type": "(", + "named": false, + "state_id": 19 + }, + { + "type": ")", + "named": false, + "state_id": 19 + }, + { + "type": "*", + "named": false, + "state_id": 18 + }, + { + "type": "+", + "named": false, + "state_id": 18 + }, + { + "type": "++", + "named": false, + "state_id": 18 + }, + { + "type": ",", + "named": false, + "state_id": 20 + }, + { + "type": "-", + "named": false, + "state_id": 18 + }, + { + "type": "->", + "named": false, + "state_id": 18 + }, + { + "type": ".", + "named": false, + "state_id": 4 + }, + { + "type": "...", + "named": false, + "state_id": 18 + }, + { + "type": "/", + "named": false, + "state_id": 18 + }, + { + "type": "//", + "named": false, + "state_id": 18 + }, + { + "type": ":", + "named": false, + "state_id": 18 + }, + { + "type": ";", + "named": false, + "state_id": 20 + }, + { + "type": "<", + "named": false, + "state_id": 18 + }, + { + "type": "<=", + "named": false, + "state_id": 18 + }, + { + "type": "=", + "named": false, + "state_id": 18 + }, + { + "type": "==", + "named": false, + "state_id": 18 + }, + { + "type": ">", + "named": false, + "state_id": 18 + }, + { + "type": ">=", + "named": false, + "state_id": 18 + }, + { + "type": "?", + "named": false, + "state_id": 18 + }, + { + "type": "[", + "named": false, + "state_id": 19 + }, + { + "type": "]", + "named": false, + "state_id": 19 + }, + { + "type": "app", + "named": true, + "state_id": 21 + }, + { + "type": "assert", + "named": false, + "state_id": 22 + }, + { + "type": "comment", + "named": true, + "state_id": 23 + }, + { + "type": "else", + "named": false, + "state_id": 22 + }, + { + "type": "escape_sequence", + "named": true, + "state_id": 24 + }, + { + "type": "false", + "named": true, + "state_id": 25 + }, + { + "type": "float", + "named": true, + "state_id": 26 + }, + { + "type": "function", + "named": true, + "state_id": 27 + }, + { + "type": "hpath", + "named": true, + "state_id": 28 + }, + { + "type": "identifier", + "named": true, + "index": 0, + "state_id": 47 + }, + { + "type": "identifier", + "named": true, + "state_id": 29 + }, + { + "type": "if", + "named": false, + "state_id": 22 + }, + { + "type": "in", + "named": false, + "state_id": 22 + }, + { + "type": "indented_string", + "named": true, + "state_id": 30 + }, + { + "type": "inherit", + "named": false, + "state_id": 22 + }, + { + "type": "integer", + "named": true, + "state_id": 26 + }, + { + "type": "interpolation", + "named": true, + "state_id": 31 + }, + { + "type": "let", + "named": false, + "state_id": 22 + }, + { + "type": "let", + "named": true, + "state_id": 32 + }, + { + "type": "null", + "named": true, + "state_id": 25 + }, + { + "type": "or", + "named": false, + "state_id": 22 + }, + { + "type": "path", + "named": true, + "state_id": 28 + }, + { + "type": "rec", + "named": false, + "state_id": 22 + }, + { + "type": "select", + "named": true, + "state_id": 33 + }, + { + "type": "spath", + "named": true, + "state_id": 28 + }, + { + "type": "string", + "named": true, + "state_id": 30 + }, + { + "type": "then", + "named": false, + "state_id": 22 + }, + { + "type": "true", + "named": true, + "state_id": 25 + }, + { + "type": "uri", + "named": true, + "state_id": 28 + }, + { + "type": "with", + "named": false, + "state_id": 22 + }, + { + "type": "{", + "named": false, + "state_id": 19 + }, + { + "type": "||", + "named": false, + "state_id": 18 + }, + { + "type": "}", + "named": false, + "state_id": 19 + } + ], + "default_next_state_id": 11 + }, + { + "id": 46, + "property_set_id": 0, + "transitions": [ + { + "type": "!=", + "named": false, + "state_id": 18 + }, + { + "type": "&&", + "named": false, + "state_id": 18 + }, + { + "type": "(", + "named": false, + "state_id": 19 + }, + { + "type": ")", + "named": false, + "state_id": 19 + }, + { + "type": "*", + "named": false, + "state_id": 18 + }, + { + "type": "+", + "named": false, + "state_id": 18 + }, + { + "type": "++", + "named": false, + "state_id": 18 + }, + { + "type": ",", + "named": false, + "state_id": 20 + }, + { + "type": "-", + "named": false, + "state_id": 18 + }, + { + "type": "->", + "named": false, + "state_id": 18 + }, + { + "type": ".", + "named": false, + "state_id": 4 + }, + { + "type": "...", + "named": false, + "state_id": 18 + }, + { + "type": "/", + "named": false, + "state_id": 18 + }, + { + "type": "//", + "named": false, + "state_id": 18 + }, + { + "type": ":", + "named": false, + "state_id": 18 + }, + { + "type": ";", + "named": false, + "state_id": 20 + }, + { + "type": "<", + "named": false, + "state_id": 18 + }, + { + "type": "<=", + "named": false, + "state_id": 18 + }, + { + "type": "=", + "named": false, + "state_id": 18 + }, + { + "type": "==", + "named": false, + "state_id": 18 + }, + { + "type": ">", + "named": false, + "state_id": 18 + }, + { + "type": ">=", + "named": false, + "state_id": 18 + }, + { + "type": "?", + "named": false, + "state_id": 18 + }, + { + "type": "[", + "named": false, + "state_id": 19 + }, + { + "type": "]", + "named": false, + "state_id": 19 + }, + { + "type": "app", + "named": true, + "state_id": 21 + }, + { + "type": "assert", + "named": false, + "state_id": 22 + }, + { + "type": "attrs", + "named": true, + "state_id": 41 + }, + { + "type": "comment", + "named": true, + "state_id": 23 + }, + { + "type": "else", + "named": false, + "state_id": 22 + }, + { + "type": "escape_sequence", + "named": true, + "state_id": 24 + }, + { + "type": "false", + "named": true, + "state_id": 25 + }, + { + "type": "float", + "named": true, + "state_id": 26 + }, + { + "type": "function", + "named": true, + "state_id": 27 + }, + { + "type": "hpath", + "named": true, + "state_id": 28 + }, + { + "type": "identifier", + "named": true, + "state_id": 29 + }, + { + "type": "if", + "named": false, + "state_id": 22 + }, + { + "type": "in", + "named": false, + "state_id": 22 + }, + { + "type": "indented_string", + "named": true, + "state_id": 30 + }, + { + "type": "inherit", + "named": false, + "state_id": 22 + }, + { + "type": "integer", + "named": true, + "state_id": 26 + }, + { + "type": "interpolation", + "named": true, + "state_id": 31 + }, + { + "type": "let", + "named": false, + "state_id": 22 + }, + { + "type": "let", + "named": true, + "state_id": 32 + }, + { + "type": "null", + "named": true, + "state_id": 25 + }, + { + "type": "or", + "named": false, + "state_id": 22 + }, + { + "type": "path", + "named": true, + "state_id": 28 + }, + { + "type": "rec", + "named": false, + "state_id": 22 + }, + { + "type": "select", + "named": true, + "state_id": 33 + }, + { + "type": "spath", + "named": true, + "state_id": 28 + }, + { + "type": "string", + "named": true, + "state_id": 30 + }, + { + "type": "then", + "named": false, + "state_id": 22 + }, + { + "type": "true", + "named": true, + "state_id": 25 + }, + { + "type": "uri", + "named": true, + "state_id": 28 + }, + { + "type": "with", + "named": false, + "state_id": 22 + }, + { + "type": "{", + "named": false, + "state_id": 19 + }, + { + "type": "||", + "named": false, + "state_id": 18 + }, + { + "type": "}", + "named": false, + "state_id": 19 + } + ], + "default_next_state_id": 11 + }, + { + "id": 47, + "property_set_id": 14, + "transitions": [ + { + "type": "!=", + "named": false, + "state_id": 18 + }, + { + "type": "&&", + "named": false, + "state_id": 18 + }, + { + "type": "(", + "named": false, + "state_id": 19 + }, + { + "type": ")", + "named": false, + "state_id": 19 + }, + { + "type": "*", + "named": false, + "state_id": 18 + }, + { + "type": "+", + "named": false, + "state_id": 18 + }, + { + "type": "++", + "named": false, + "state_id": 18 + }, + { + "type": ",", + "named": false, + "state_id": 20 + }, + { + "type": "-", + "named": false, + "state_id": 18 + }, + { + "type": "->", + "named": false, + "state_id": 18 + }, + { + "type": ".", + "named": false, + "state_id": 4 + }, + { + "type": "...", + "named": false, + "state_id": 18 + }, + { + "type": "/", + "named": false, + "state_id": 18 + }, + { + "type": "//", + "named": false, + "state_id": 18 + }, + { + "type": ":", + "named": false, + "state_id": 18 + }, + { + "type": ";", + "named": false, + "state_id": 20 + }, + { + "type": "<", + "named": false, + "state_id": 18 + }, + { + "type": "<=", + "named": false, + "state_id": 18 + }, + { + "type": "=", + "named": false, + "state_id": 18 + }, + { + "type": "==", + "named": false, + "state_id": 18 + }, + { + "type": ">", + "named": false, + "state_id": 18 + }, + { + "type": ">=", + "named": false, + "state_id": 18 + }, + { + "type": "?", + "named": false, + "state_id": 18 + }, + { + "type": "[", + "named": false, + "state_id": 19 + }, + { + "type": "]", + "named": false, + "state_id": 19 + }, + { + "type": "app", + "named": true, + "state_id": 21 + }, + { + "type": "assert", + "named": false, + "state_id": 22 + }, + { + "type": "comment", + "named": true, + "state_id": 23 + }, + { + "type": "else", + "named": false, + "state_id": 22 + }, + { + "type": "escape_sequence", + "named": true, + "state_id": 24 + }, + { + "type": "false", + "named": true, + "state_id": 25 + }, + { + "type": "float", + "named": true, + "state_id": 26 + }, + { + "type": "function", + "named": true, + "state_id": 27 + }, + { + "type": "hpath", + "named": true, + "state_id": 28 + }, + { + "type": "identifier", + "named": true, + "state_id": 29 + }, + { + "type": "if", + "named": false, + "state_id": 22 + }, + { + "type": "in", + "named": false, + "state_id": 22 + }, + { + "type": "indented_string", + "named": true, + "state_id": 30 + }, + { + "type": "inherit", + "named": false, + "state_id": 22 + }, + { + "type": "integer", + "named": true, + "state_id": 26 + }, + { + "type": "interpolation", + "named": true, + "state_id": 31 + }, + { + "type": "let", + "named": false, + "state_id": 22 + }, + { + "type": "let", + "named": true, + "state_id": 32 + }, + { + "type": "null", + "named": true, + "state_id": 25 + }, + { + "type": "or", + "named": false, + "state_id": 22 + }, + { + "type": "path", + "named": true, + "state_id": 28 + }, + { + "type": "rec", + "named": false, + "state_id": 22 + }, + { + "type": "select", + "named": true, + "state_id": 33 + }, + { + "type": "spath", + "named": true, + "state_id": 28 + }, + { + "type": "string", + "named": true, + "state_id": 30 + }, + { + "type": "then", + "named": false, + "state_id": 22 + }, + { + "type": "true", + "named": true, + "state_id": 25 + }, + { + "type": "uri", + "named": true, + "state_id": 28 + }, + { + "type": "with", + "named": false, + "state_id": 22 + }, + { + "type": "{", + "named": false, + "state_id": 19 + }, + { + "type": "||", + "named": false, + "state_id": 18 + }, + { + "type": "}", + "named": false, + "state_id": 19 + } + ], + "default_next_state_id": 11 + } + ], + "property_sets": [ + {}, + { + "scope": "operator" + }, + { + "scope": "punctuation.bracket" + }, + { + "scope": "punctuation.delimiter" + }, + { + "scope": "keyword" + }, + { + "scope": "comment" + }, + { + "scope": "escape" + }, + { + "scope": "constant.builtin" + }, + { + "scope": "number" + }, + { + "scope": "string.special" + }, + { + "scope": "variable" + }, + { + "scope": "string" + }, + { + "scope": "embedded" + }, + { + "scope": "function" + }, + { + "scope": "property" + } + ] +} \ No newline at end of file From aad3d0a974fce4ef64092458f17fd2b2bdf5ba7a Mon Sep 17 00:00:00 2001 From: Justin Woo Date: Mon, 8 Apr 2019 07:17:54 +0300 Subject: [PATCH 17/67] Parenthesized (#4) add parenthesized node type --- corpus/basic.txt | 4 +- grammar.js | 8 +- src/grammar.json | 44 +- src/highlights.json | 870 ++- src/parser.c | 11984 +++++++++++++++++++++--------------------- 5 files changed, 6855 insertions(+), 6055 deletions(-) diff --git a/corpus/basic.txt b/corpus/basic.txt index 0d74af5b7..733030756 100644 --- a/corpus/basic.txt +++ b/corpus/basic.txt @@ -207,7 +207,7 @@ let inherit (a) b "c" ${d}; in 123 (let (binds (inherit - (identifier) + (parenthesized (identifier)) (attrs (identifier) (string) (interpolation (identifier))))) (integer))) @@ -338,4 +338,4 @@ parens --- (expression - (integer)) \ No newline at end of file + (parenthesized (integer))) diff --git a/grammar.js b/grammar.js index 069fa8929..3d50ed42b 100644 --- a/grammar.js +++ b/grammar.js @@ -156,13 +156,15 @@ module.exports = grammar({ $.hpath, $.spath, $.uri, - seq('(', $._expr, ')'), + $.parenthesized, $.attrset, $.let_attrset, $.rec_attrset, $.list ), + parenthesized: $ => seq('(', $._expr, ')'), + attrset: $ => seq('{', optional($._binds), '}'), let_attrset: $ => seq('let', '{', optional($._binds), '}'), rec_attrset: $ => seq('rec', '{', optional($._binds), '}'), @@ -191,7 +193,7 @@ module.exports = grammar({ bind: $ => seq($.attrpath, '=', $._expr, ';'), inherit: $ => choice( seq("inherit", $.attrs, ';'), - seq("inherit", '(', $._expr, ')', $.attrs, ';'), + seq("inherit", $.parenthesized, $.attrs, ';'), ), attrpath: $ => sep1($._attr, "."), @@ -237,4 +239,4 @@ function commaSep1(rule) { function commaSep(rule) { return optional(commaSep1(rule)); -} \ No newline at end of file +} diff --git a/src/grammar.json b/src/grammar.json index 0f14d1fba..d8c319150 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -1156,21 +1156,8 @@ "name": "uri" }, { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "(" - }, - { - "type": "SYMBOL", - "name": "_expr" - }, - { - "type": "STRING", - "value": ")" - } - ] + "type": "SYMBOL", + "name": "parenthesized" }, { "type": "SYMBOL", @@ -1190,6 +1177,23 @@ } ] }, + "parenthesized": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_expr" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, "attrset": { "type": "SEQ", "members": [ @@ -1436,17 +1440,9 @@ "type": "STRING", "value": "inherit" }, - { - "type": "STRING", - "value": "(" - }, { "type": "SYMBOL", - "name": "_expr" - }, - { - "type": "STRING", - "value": ")" + "name": "parenthesized" }, { "type": "SYMBOL", diff --git a/src/highlights.json b/src/highlights.json index ef6d7ce78..177ffb4ff 100644 --- a/src/highlights.json +++ b/src/highlights.json @@ -4333,7 +4333,7 @@ { "type": "${", "named": false, - "state_id": 34 + "state_id": 36 }, { "type": "&&", @@ -4608,7 +4608,7 @@ { "type": "}", "named": false, - "state_id": 34 + "state_id": 36 } ], "default_next_state_id": 0 @@ -4750,7 +4750,7 @@ { "type": "binds", "named": true, - "state_id": 36 + "state_id": 37 }, { "type": "comment", @@ -5042,7 +5042,7 @@ { "type": "attrpath", "named": true, - "state_id": 37 + "state_id": 38 }, { "type": "comment", @@ -6251,7 +6251,7 @@ "type": "identifier", "named": true, "index": 0, - "state_id": 38 + "state_id": 39 }, { "type": "identifier", @@ -7998,7 +7998,7 @@ { "type": "formals", "named": true, - "state_id": 39 + "state_id": 40 }, { "type": "function", @@ -9016,7 +9016,7 @@ { "type": "${", "named": false, - "state_id": 38 + "state_id": 41 }, { "type": "&&", @@ -9296,7 +9296,7 @@ { "type": "}", "named": false, - "state_id": 38 + "state_id": 41 } ], "default_next_state_id": 11 @@ -9443,7 +9443,7 @@ { "type": "binds", "named": true, - "state_id": 40 + "state_id": 42 }, { "type": "comment", @@ -9740,7 +9740,7 @@ { "type": "attrpath", "named": true, - "state_id": 41 + "state_id": 43 }, { "type": "comment", @@ -10344,7 +10344,7 @@ { "type": "formal", "named": true, - "state_id": 42 + "state_id": 44 }, { "type": "function", @@ -10476,7 +10476,7 @@ }, { "id": 36, - "property_set_id": 0, + "property_set_id": 14, "transitions": [ { "type": "!=", @@ -10668,11 +10668,6 @@ "named": false, "state_id": 6 }, - { - "type": "inherit", - "named": true, - "state_id": 43 - }, { "type": "integer", "named": true, @@ -10938,7 +10933,7 @@ { "type": "identifier", "named": true, - "state_id": 44 + "state_id": 13 }, { "type": "if", @@ -10960,6 +10955,11 @@ "named": false, "state_id": 6 }, + { + "type": "inherit", + "named": true, + "state_id": 45 + }, { "type": "integer", "named": true, @@ -11055,57 +11055,57 @@ }, { "id": 38, - "property_set_id": 13, + "property_set_id": 0, "transitions": [ { "type": "!=", "named": false, - "state_id": 18 + "state_id": 1 }, { "type": "&&", "named": false, - "state_id": 18 + "state_id": 1 }, { "type": "(", "named": false, - "state_id": 19 + "state_id": 2 }, { "type": ")", "named": false, - "state_id": 19 + "state_id": 2 }, { "type": "*", "named": false, - "state_id": 18 + "state_id": 1 }, { "type": "+", "named": false, - "state_id": 18 + "state_id": 1 }, { "type": "++", "named": false, - "state_id": 18 + "state_id": 1 }, { "type": ",", "named": false, - "state_id": 20 + "state_id": 3 }, { "type": "-", "named": false, - "state_id": 18 + "state_id": 1 }, { "type": "->", "named": false, - "state_id": 18 + "state_id": 1 }, { "type": ".", @@ -11115,239 +11115,234 @@ { "type": "...", "named": false, - "state_id": 18 + "state_id": 1 }, { "type": "/", "named": false, - "state_id": 18 + "state_id": 1 }, { "type": "//", "named": false, - "state_id": 18 + "state_id": 1 }, { "type": ":", "named": false, - "state_id": 18 - }, - { - "type": ";", - "named": false, - "state_id": 20 + "state_id": 1 }, { "type": "<", "named": false, - "state_id": 18 + "state_id": 1 }, { "type": "<=", "named": false, - "state_id": 18 + "state_id": 1 }, { "type": "=", "named": false, - "state_id": 18 + "state_id": 1 }, { "type": "==", "named": false, - "state_id": 18 + "state_id": 1 }, { "type": ">", "named": false, - "state_id": 18 + "state_id": 1 }, { "type": ">=", "named": false, - "state_id": 18 + "state_id": 1 }, { "type": "?", "named": false, - "state_id": 18 + "state_id": 1 }, { "type": "[", "named": false, - "state_id": 19 + "state_id": 2 }, { "type": "]", "named": false, - "state_id": 19 + "state_id": 2 }, { "type": "app", "named": true, - "state_id": 21 + "state_id": 5 }, { "type": "assert", "named": false, - "state_id": 22 + "state_id": 6 }, { "type": "comment", "named": true, - "state_id": 23 + "state_id": 7 }, { "type": "else", "named": false, - "state_id": 22 + "state_id": 6 }, { "type": "escape_sequence", "named": true, - "state_id": 24 + "state_id": 8 }, { "type": "false", "named": true, - "state_id": 25 + "state_id": 9 }, { "type": "float", "named": true, - "state_id": 26 + "state_id": 10 }, { "type": "function", "named": true, - "state_id": 27 + "state_id": 11 }, { "type": "hpath", "named": true, - "state_id": 28 + "state_id": 12 }, { "type": "identifier", "named": true, - "state_id": 29 + "state_id": 46 }, { "type": "if", "named": false, - "state_id": 22 + "state_id": 6 }, { "type": "in", "named": false, - "state_id": 22 + "state_id": 6 }, { "type": "indented_string", "named": true, - "state_id": 30 + "state_id": 14 }, { "type": "inherit", "named": false, - "state_id": 22 + "state_id": 6 }, { "type": "integer", "named": true, - "state_id": 26 + "state_id": 10 }, { "type": "interpolation", "named": true, - "state_id": 31 + "state_id": 15 }, { "type": "let", "named": false, - "state_id": 22 + "state_id": 6 }, { "type": "let", "named": true, - "state_id": 32 + "state_id": 16 }, { "type": "null", "named": true, - "state_id": 25 + "state_id": 9 }, { "type": "or", "named": false, - "state_id": 22 + "state_id": 6 }, { "type": "path", "named": true, - "state_id": 28 + "state_id": 12 }, { "type": "rec", "named": false, - "state_id": 22 + "state_id": 6 }, { "type": "select", "named": true, - "state_id": 33 + "state_id": 17 }, { "type": "spath", "named": true, - "state_id": 28 + "state_id": 12 }, { "type": "string", "named": true, - "state_id": 30 + "state_id": 14 }, { "type": "then", "named": false, - "state_id": 22 + "state_id": 6 }, { "type": "true", "named": true, - "state_id": 25 + "state_id": 9 }, { "type": "uri", "named": true, - "state_id": 28 + "state_id": 12 }, { "type": "with", "named": false, - "state_id": 22 + "state_id": 6 }, { "type": "{", "named": false, - "state_id": 19 + "state_id": 2 }, { "type": "||", "named": false, - "state_id": 18 + "state_id": 1 }, { "type": "}", "named": false, - "state_id": 19 + "state_id": 2 } ], - "default_next_state_id": 11 + "default_next_state_id": 0 }, { "id": 39, - "property_set_id": 0, + "property_set_id": 13, "transitions": [ { "type": "!=", @@ -11509,11 +11504,6 @@ "named": true, "state_id": 26 }, - { - "type": "formal", - "named": true, - "state_id": 45 - }, { "type": "function", "named": true, @@ -11806,6 +11796,11 @@ "named": true, "state_id": 26 }, + { + "type": "formal", + "named": true, + "state_id": 47 + }, { "type": "function", "named": true, @@ -11841,11 +11836,6 @@ "named": false, "state_id": 22 }, - { - "type": "inherit", - "named": true, - "state_id": 46 - }, { "type": "integer", "named": true, @@ -11941,7 +11931,7 @@ }, { "id": 41, - "property_set_id": 0, + "property_set_id": 14, "transitions": [ { "type": "!=", @@ -12116,7 +12106,7 @@ { "type": "identifier", "named": true, - "state_id": 47 + "state_id": 29 }, { "type": "if", @@ -12238,52 +12228,52 @@ { "type": "!=", "named": false, - "state_id": 1 + "state_id": 18 }, { "type": "&&", "named": false, - "state_id": 1 + "state_id": 18 }, { "type": "(", "named": false, - "state_id": 2 + "state_id": 19 }, { "type": ")", "named": false, - "state_id": 2 + "state_id": 19 }, { "type": "*", "named": false, - "state_id": 1 + "state_id": 18 }, { "type": "+", "named": false, - "state_id": 1 + "state_id": 18 }, { "type": "++", "named": false, - "state_id": 1 + "state_id": 18 }, { "type": ",", "named": false, - "state_id": 3 + "state_id": 20 }, { "type": "-", "named": false, - "state_id": 1 + "state_id": 18 }, { "type": "->", "named": false, - "state_id": 1 + "state_id": 18 }, { "type": ".", @@ -12293,133 +12283,722 @@ { "type": "...", "named": false, - "state_id": 1 + "state_id": 18 }, { "type": "/", "named": false, - "state_id": 1 + "state_id": 18 }, { "type": "//", "named": false, - "state_id": 1 + "state_id": 18 }, { "type": ":", "named": false, - "state_id": 1 + "state_id": 18 + }, + { + "type": ";", + "named": false, + "state_id": 20 }, { "type": "<", "named": false, - "state_id": 1 + "state_id": 18 }, { "type": "<=", "named": false, - "state_id": 1 + "state_id": 18 }, { "type": "=", "named": false, - "state_id": 1 + "state_id": 18 }, { "type": "==", "named": false, - "state_id": 1 + "state_id": 18 }, { "type": ">", "named": false, - "state_id": 1 + "state_id": 18 }, { "type": ">=", "named": false, - "state_id": 1 + "state_id": 18 }, { "type": "?", "named": false, - "state_id": 1 + "state_id": 18 }, { "type": "[", "named": false, - "state_id": 2 + "state_id": 19 }, { "type": "]", "named": false, - "state_id": 2 + "state_id": 19 }, { "type": "app", "named": true, - "state_id": 5 + "state_id": 21 }, { "type": "assert", "named": false, - "state_id": 6 + "state_id": 22 }, { "type": "comment", "named": true, - "state_id": 7 + "state_id": 23 }, { "type": "else", "named": false, - "state_id": 6 + "state_id": 22 }, { "type": "escape_sequence", "named": true, - "state_id": 8 + "state_id": 24 }, { "type": "false", "named": true, - "state_id": 9 + "state_id": 25 }, { "type": "float", "named": true, - "state_id": 10 + "state_id": 26 }, { "type": "function", "named": true, - "state_id": 11 + "state_id": 27 }, { "type": "hpath", "named": true, - "state_id": 12 - }, - { - "type": "identifier", - "named": true, - "index": 0, - "state_id": 44 + "state_id": 28 }, { "type": "identifier", "named": true, - "state_id": 13 + "state_id": 29 }, { "type": "if", "named": false, - "state_id": 6 + "state_id": 22 }, { "type": "in", "named": false, - "state_id": 6 + "state_id": 22 + }, + { + "type": "indented_string", + "named": true, + "state_id": 30 + }, + { + "type": "inherit", + "named": false, + "state_id": 22 + }, + { + "type": "inherit", + "named": true, + "state_id": 48 + }, + { + "type": "integer", + "named": true, + "state_id": 26 + }, + { + "type": "interpolation", + "named": true, + "state_id": 31 + }, + { + "type": "let", + "named": false, + "state_id": 22 + }, + { + "type": "let", + "named": true, + "state_id": 32 + }, + { + "type": "null", + "named": true, + "state_id": 25 + }, + { + "type": "or", + "named": false, + "state_id": 22 + }, + { + "type": "path", + "named": true, + "state_id": 28 + }, + { + "type": "rec", + "named": false, + "state_id": 22 + }, + { + "type": "select", + "named": true, + "state_id": 33 + }, + { + "type": "spath", + "named": true, + "state_id": 28 + }, + { + "type": "string", + "named": true, + "state_id": 30 + }, + { + "type": "then", + "named": false, + "state_id": 22 + }, + { + "type": "true", + "named": true, + "state_id": 25 + }, + { + "type": "uri", + "named": true, + "state_id": 28 + }, + { + "type": "with", + "named": false, + "state_id": 22 + }, + { + "type": "{", + "named": false, + "state_id": 19 + }, + { + "type": "||", + "named": false, + "state_id": 18 + }, + { + "type": "}", + "named": false, + "state_id": 19 + } + ], + "default_next_state_id": 11 + }, + { + "id": 43, + "property_set_id": 0, + "transitions": [ + { + "type": "!=", + "named": false, + "state_id": 18 + }, + { + "type": "&&", + "named": false, + "state_id": 18 + }, + { + "type": "(", + "named": false, + "state_id": 19 + }, + { + "type": ")", + "named": false, + "state_id": 19 + }, + { + "type": "*", + "named": false, + "state_id": 18 + }, + { + "type": "+", + "named": false, + "state_id": 18 + }, + { + "type": "++", + "named": false, + "state_id": 18 + }, + { + "type": ",", + "named": false, + "state_id": 20 + }, + { + "type": "-", + "named": false, + "state_id": 18 + }, + { + "type": "->", + "named": false, + "state_id": 18 + }, + { + "type": ".", + "named": false, + "state_id": 4 + }, + { + "type": "...", + "named": false, + "state_id": 18 + }, + { + "type": "/", + "named": false, + "state_id": 18 + }, + { + "type": "//", + "named": false, + "state_id": 18 + }, + { + "type": ":", + "named": false, + "state_id": 18 + }, + { + "type": ";", + "named": false, + "state_id": 20 + }, + { + "type": "<", + "named": false, + "state_id": 18 + }, + { + "type": "<=", + "named": false, + "state_id": 18 + }, + { + "type": "=", + "named": false, + "state_id": 18 + }, + { + "type": "==", + "named": false, + "state_id": 18 + }, + { + "type": ">", + "named": false, + "state_id": 18 + }, + { + "type": ">=", + "named": false, + "state_id": 18 + }, + { + "type": "?", + "named": false, + "state_id": 18 + }, + { + "type": "[", + "named": false, + "state_id": 19 + }, + { + "type": "]", + "named": false, + "state_id": 19 + }, + { + "type": "app", + "named": true, + "state_id": 21 + }, + { + "type": "assert", + "named": false, + "state_id": 22 + }, + { + "type": "comment", + "named": true, + "state_id": 23 + }, + { + "type": "else", + "named": false, + "state_id": 22 + }, + { + "type": "escape_sequence", + "named": true, + "state_id": 24 + }, + { + "type": "false", + "named": true, + "state_id": 25 + }, + { + "type": "float", + "named": true, + "state_id": 26 + }, + { + "type": "function", + "named": true, + "state_id": 27 + }, + { + "type": "hpath", + "named": true, + "state_id": 28 + }, + { + "type": "identifier", + "named": true, + "state_id": 49 + }, + { + "type": "if", + "named": false, + "state_id": 22 + }, + { + "type": "in", + "named": false, + "state_id": 22 + }, + { + "type": "indented_string", + "named": true, + "state_id": 30 + }, + { + "type": "inherit", + "named": false, + "state_id": 22 + }, + { + "type": "integer", + "named": true, + "state_id": 26 + }, + { + "type": "interpolation", + "named": true, + "state_id": 31 + }, + { + "type": "let", + "named": false, + "state_id": 22 + }, + { + "type": "let", + "named": true, + "state_id": 32 + }, + { + "type": "null", + "named": true, + "state_id": 25 + }, + { + "type": "or", + "named": false, + "state_id": 22 + }, + { + "type": "path", + "named": true, + "state_id": 28 + }, + { + "type": "rec", + "named": false, + "state_id": 22 + }, + { + "type": "select", + "named": true, + "state_id": 33 + }, + { + "type": "spath", + "named": true, + "state_id": 28 + }, + { + "type": "string", + "named": true, + "state_id": 30 + }, + { + "type": "then", + "named": false, + "state_id": 22 + }, + { + "type": "true", + "named": true, + "state_id": 25 + }, + { + "type": "uri", + "named": true, + "state_id": 28 + }, + { + "type": "with", + "named": false, + "state_id": 22 + }, + { + "type": "{", + "named": false, + "state_id": 19 + }, + { + "type": "||", + "named": false, + "state_id": 18 + }, + { + "type": "}", + "named": false, + "state_id": 19 + } + ], + "default_next_state_id": 11 + }, + { + "id": 44, + "property_set_id": 0, + "transitions": [ + { + "type": "!=", + "named": false, + "state_id": 1 + }, + { + "type": "&&", + "named": false, + "state_id": 1 + }, + { + "type": "(", + "named": false, + "state_id": 2 + }, + { + "type": ")", + "named": false, + "state_id": 2 + }, + { + "type": "*", + "named": false, + "state_id": 1 + }, + { + "type": "+", + "named": false, + "state_id": 1 + }, + { + "type": "++", + "named": false, + "state_id": 1 + }, + { + "type": ",", + "named": false, + "state_id": 3 + }, + { + "type": "-", + "named": false, + "state_id": 1 + }, + { + "type": "->", + "named": false, + "state_id": 1 + }, + { + "type": ".", + "named": false, + "state_id": 4 + }, + { + "type": "...", + "named": false, + "state_id": 1 + }, + { + "type": "/", + "named": false, + "state_id": 1 + }, + { + "type": "//", + "named": false, + "state_id": 1 + }, + { + "type": ":", + "named": false, + "state_id": 1 + }, + { + "type": "<", + "named": false, + "state_id": 1 + }, + { + "type": "<=", + "named": false, + "state_id": 1 + }, + { + "type": "=", + "named": false, + "state_id": 1 + }, + { + "type": "==", + "named": false, + "state_id": 1 + }, + { + "type": ">", + "named": false, + "state_id": 1 + }, + { + "type": ">=", + "named": false, + "state_id": 1 + }, + { + "type": "?", + "named": false, + "state_id": 1 + }, + { + "type": "[", + "named": false, + "state_id": 2 + }, + { + "type": "]", + "named": false, + "state_id": 2 + }, + { + "type": "app", + "named": true, + "state_id": 5 + }, + { + "type": "assert", + "named": false, + "state_id": 6 + }, + { + "type": "comment", + "named": true, + "state_id": 7 + }, + { + "type": "else", + "named": false, + "state_id": 6 + }, + { + "type": "escape_sequence", + "named": true, + "state_id": 8 + }, + { + "type": "false", + "named": true, + "state_id": 9 + }, + { + "type": "float", + "named": true, + "state_id": 10 + }, + { + "type": "function", + "named": true, + "state_id": 11 + }, + { + "type": "hpath", + "named": true, + "state_id": 12 + }, + { + "type": "identifier", + "named": true, + "index": 0, + "state_id": 46 + }, + { + "type": "identifier", + "named": true, + "state_id": 13 + }, + { + "type": "if", + "named": false, + "state_id": 6 + }, + { + "type": "in", + "named": false, + "state_id": 6 }, { "type": "indented_string", @@ -12525,7 +13104,7 @@ "default_next_state_id": 0 }, { - "id": 43, + "id": 45, "property_set_id": 0, "transitions": [ { @@ -12661,7 +13240,7 @@ { "type": "attrs", "named": true, - "state_id": 37 + "state_id": 38 }, { "type": "comment", @@ -12817,8 +13396,8 @@ "default_next_state_id": 0 }, { - "id": 44, - "property_set_id": 14, + "id": 46, + "property_set_id": 15, "transitions": [ { "type": "!=", @@ -13104,7 +13683,7 @@ "default_next_state_id": 0 }, { - "id": 45, + "id": 47, "property_set_id": 0, "transitions": [ { @@ -13281,7 +13860,7 @@ "type": "identifier", "named": true, "index": 0, - "state_id": 47 + "state_id": 49 }, { "type": "identifier", @@ -13402,7 +13981,7 @@ "default_next_state_id": 11 }, { - "id": 46, + "id": 48, "property_set_id": 0, "transitions": [ { @@ -13543,7 +14122,7 @@ { "type": "attrs", "named": true, - "state_id": 41 + "state_id": 43 }, { "type": "comment", @@ -13699,8 +14278,8 @@ "default_next_state_id": 11 }, { - "id": 47, - "property_set_id": 14, + "id": 49, + "property_set_id": 15, "transitions": [ { "type": "!=", @@ -14032,6 +14611,9 @@ { "scope": "function" }, + { + "scope": "punctuation.special" + }, { "scope": "property" } diff --git a/src/parser.c b/src/parser.c index 9d6baf5a8..37d25f9f7 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,8 +6,8 @@ #endif #define LANGUAGE_VERSION 9 -#define STATE_COUNT 648 -#define SYMBOL_COUNT 98 +#define STATE_COUNT 649 +#define SYMBOL_COUNT 99 #define ALIAS_COUNT 0 #define TOKEN_COUNT 56 #define EXTERNAL_TOKEN_COUNT 4 @@ -88,29 +88,30 @@ enum { sym__expr_select = 72, sym_select = 73, sym__expr_simple = 74, - sym_attrset = 75, - sym_let_attrset = 76, - sym_rec_attrset = 77, - sym_string = 78, - sym_indented_string = 79, - sym__string_parts = 80, - sym__ind_string_parts = 81, - sym_binds = 82, - sym__binds = 83, - sym_bind = 84, - sym_inherit = 85, - sym_attrpath = 86, - sym_attrs = 87, - sym__attr = 88, - sym_interpolation = 89, - sym_list = 90, - aux_sym_formals_repeat1 = 91, - aux_sym__string_parts_repeat1 = 92, - aux_sym__ind_string_parts_repeat1 = 93, - aux_sym__binds_repeat1 = 94, - aux_sym_attrpath_repeat1 = 95, - aux_sym_attrs_repeat1 = 96, - aux_sym_list_repeat1 = 97, + sym_parenthesized = 75, + sym_attrset = 76, + sym_let_attrset = 77, + sym_rec_attrset = 78, + sym_string = 79, + sym_indented_string = 80, + sym__string_parts = 81, + sym__ind_string_parts = 82, + sym_binds = 83, + sym__binds = 84, + sym_bind = 85, + sym_inherit = 86, + sym_attrpath = 87, + sym_attrs = 88, + sym__attr = 89, + sym_interpolation = 90, + sym_list = 91, + aux_sym_formals_repeat1 = 92, + aux_sym__string_parts_repeat1 = 93, + aux_sym__ind_string_parts_repeat1 = 94, + aux_sym__binds_repeat1 = 95, + aux_sym_attrpath_repeat1 = 96, + aux_sym_attrs_repeat1 = 97, + aux_sym_list_repeat1 = 98, }; static const char *ts_symbol_names[] = { @@ -189,6 +190,7 @@ static const char *ts_symbol_names[] = { [sym__expr_select] = "_expr_select", [sym_select] = "select", [sym__expr_simple] = "_expr_simple", + [sym_parenthesized] = "parenthesized", [sym_attrset] = "attrset", [sym_let_attrset] = "let_attrset", [sym_rec_attrset] = "rec_attrset", @@ -515,6 +517,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = true, }, + [sym_parenthesized] = { + .visible = true, + .named = true, + }, [sym_attrset] = { .visible = true, .named = true, @@ -2184,8 +2190,8 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [38] = {.lex_state = 60}, [39] = {.lex_state = 96}, [40] = {.lex_state = 89}, - [41] = {.lex_state = 96}, - [42] = {.lex_state = 89}, + [41] = {.lex_state = 89}, + [42] = {.lex_state = 96}, [43] = {.lex_state = 89}, [44] = {.lex_state = 60}, [45] = {.lex_state = 89}, @@ -2237,8 +2243,8 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [91] = {.lex_state = 89}, [92] = {.lex_state = 60}, [93] = {.lex_state = 99}, - [94] = {.lex_state = 60}, - [95] = {.lex_state = 89, .external_lex_state = 3}, + [94] = {.lex_state = 89, .external_lex_state = 3}, + [95] = {.lex_state = 60}, [96] = {.lex_state = 102}, [97] = {.lex_state = 103}, [98] = {.lex_state = 60}, @@ -2274,56 +2280,56 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [128] = {.lex_state = 91}, [129] = {.lex_state = 102}, [130] = {.lex_state = 60}, - [131] = {.lex_state = 81}, + [131] = {.lex_state = 89}, [132] = {.lex_state = 104}, - [133] = {.lex_state = 105}, - [134] = {.lex_state = 60}, - [135] = {.lex_state = 99}, - [136] = {.lex_state = 89}, - [137] = {.lex_state = 102}, - [138] = {.lex_state = 60}, - [139] = {.lex_state = 106}, - [140] = {.lex_state = 89}, - [141] = {.lex_state = 60}, - [142] = {.lex_state = 91}, - [143] = {.lex_state = 60}, + [133] = {.lex_state = 81}, + [134] = {.lex_state = 105}, + [135] = {.lex_state = 60}, + [136] = {.lex_state = 99}, + [137] = {.lex_state = 89}, + [138] = {.lex_state = 102}, + [139] = {.lex_state = 60}, + [140] = {.lex_state = 106}, + [141] = {.lex_state = 89}, + [142] = {.lex_state = 60}, + [143] = {.lex_state = 91}, [144] = {.lex_state = 60}, [145] = {.lex_state = 60}, - [146] = {.lex_state = 89}, - [147] = {.lex_state = 106}, - [148] = {.lex_state = 107}, - [149] = {.lex_state = 106}, - [150] = {.lex_state = 60}, + [146] = {.lex_state = 60}, + [147] = {.lex_state = 89}, + [148] = {.lex_state = 106}, + [149] = {.lex_state = 107}, + [150] = {.lex_state = 106}, [151] = {.lex_state = 60}, - [152] = {.lex_state = 89}, - [153] = {.lex_state = 96}, - [154] = {.lex_state = 89}, - [155] = {.lex_state = 99}, - [156] = {.lex_state = 89}, - [157] = {.lex_state = 99}, - [158] = {.lex_state = 89, .external_lex_state = 2}, - [159] = {.lex_state = 89}, - [160] = {.lex_state = 60}, + [152] = {.lex_state = 60}, + [153] = {.lex_state = 89}, + [154] = {.lex_state = 96}, + [155] = {.lex_state = 89}, + [156] = {.lex_state = 99}, + [157] = {.lex_state = 89}, + [158] = {.lex_state = 99}, + [159] = {.lex_state = 89, .external_lex_state = 2}, + [160] = {.lex_state = 89}, [161] = {.lex_state = 60}, - [162] = {.lex_state = 81}, - [163] = {.lex_state = 91}, - [164] = {.lex_state = 89}, - [165] = {.lex_state = 96}, - [166] = {.lex_state = 89}, + [162] = {.lex_state = 60}, + [163] = {.lex_state = 81}, + [164] = {.lex_state = 91}, + [165] = {.lex_state = 89}, + [166] = {.lex_state = 96}, [167] = {.lex_state = 99}, - [168] = {.lex_state = 81}, - [169] = {.lex_state = 60}, + [168] = {.lex_state = 89}, + [169] = {.lex_state = 81}, [170] = {.lex_state = 60}, [171] = {.lex_state = 60}, - [172] = {.lex_state = 89}, - [173] = {.lex_state = 101}, - [174] = {.lex_state = 100}, - [175] = {.lex_state = 89}, - [176] = {.lex_state = 96}, - [177] = {.lex_state = 89}, - [178] = {.lex_state = 81}, - [179] = {.lex_state = 99}, - [180] = {.lex_state = 60}, + [172] = {.lex_state = 60}, + [173] = {.lex_state = 89}, + [174] = {.lex_state = 101}, + [175] = {.lex_state = 100}, + [176] = {.lex_state = 89}, + [177] = {.lex_state = 96}, + [178] = {.lex_state = 89}, + [179] = {.lex_state = 81}, + [180] = {.lex_state = 99}, [181] = {.lex_state = 60}, [182] = {.lex_state = 60}, [183] = {.lex_state = 60}, @@ -2331,34 +2337,34 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [185] = {.lex_state = 60}, [186] = {.lex_state = 60}, [187] = {.lex_state = 60}, - [188] = {.lex_state = 89}, - [189] = {.lex_state = 81}, - [190] = {.lex_state = 60}, + [188] = {.lex_state = 60}, + [189] = {.lex_state = 89}, + [190] = {.lex_state = 81}, [191] = {.lex_state = 60}, - [192] = {.lex_state = 89}, - [193] = {.lex_state = 60}, - [194] = {.lex_state = 89}, - [195] = {.lex_state = 60}, - [196] = {.lex_state = 89}, - [197] = {.lex_state = 94}, - [198] = {.lex_state = 99}, - [199] = {.lex_state = 60}, - [200] = {.lex_state = 81}, - [201] = {.lex_state = 89}, - [202] = {.lex_state = 96}, - [203] = {.lex_state = 89}, - [204] = {.lex_state = 100}, - [205] = {.lex_state = 89}, - [206] = {.lex_state = 81}, + [192] = {.lex_state = 60}, + [193] = {.lex_state = 89}, + [194] = {.lex_state = 60}, + [195] = {.lex_state = 89}, + [196] = {.lex_state = 60}, + [197] = {.lex_state = 89}, + [198] = {.lex_state = 94}, + [199] = {.lex_state = 99}, + [200] = {.lex_state = 60}, + [201] = {.lex_state = 81}, + [202] = {.lex_state = 89}, + [203] = {.lex_state = 96}, + [204] = {.lex_state = 89}, + [205] = {.lex_state = 100}, + [206] = {.lex_state = 89}, [207] = {.lex_state = 81}, - [208] = {.lex_state = 93}, - [209] = {.lex_state = 89}, - [210] = {.lex_state = 81}, - [211] = {.lex_state = 60}, - [212] = {.lex_state = 94}, - [213] = {.lex_state = 60}, - [214] = {.lex_state = 81}, - [215] = {.lex_state = 60}, + [208] = {.lex_state = 81}, + [209] = {.lex_state = 93}, + [210] = {.lex_state = 89}, + [211] = {.lex_state = 81}, + [212] = {.lex_state = 60}, + [213] = {.lex_state = 94}, + [214] = {.lex_state = 60}, + [215] = {.lex_state = 81}, [216] = {.lex_state = 60}, [217] = {.lex_state = 60}, [218] = {.lex_state = 60}, @@ -2366,431 +2372,432 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [220] = {.lex_state = 60}, [221] = {.lex_state = 60}, [222] = {.lex_state = 60}, - [223] = {.lex_state = 89}, - [224] = {.lex_state = 60}, - [225] = {.lex_state = 99}, - [226] = {.lex_state = 93}, - [227] = {.lex_state = 89}, - [228] = {.lex_state = 99}, - [229] = {.lex_state = 89}, + [223] = {.lex_state = 60}, + [224] = {.lex_state = 89}, + [225] = {.lex_state = 60}, + [226] = {.lex_state = 99}, + [227] = {.lex_state = 93}, + [228] = {.lex_state = 89}, + [229] = {.lex_state = 99}, [230] = {.lex_state = 89}, - [231] = {.lex_state = 99}, + [231] = {.lex_state = 89}, [232] = {.lex_state = 89, .external_lex_state = 3}, - [233] = {.lex_state = 94}, + [233] = {.lex_state = 99}, [234] = {.lex_state = 94}, [235] = {.lex_state = 94}, [236] = {.lex_state = 94}, [237] = {.lex_state = 94}, [238] = {.lex_state = 94}, [239] = {.lex_state = 94}, - [240] = {.lex_state = 102}, - [241] = {.lex_state = 60}, - [242] = {.lex_state = 89, .external_lex_state = 2}, - [243] = {.lex_state = 81}, + [240] = {.lex_state = 94}, + [241] = {.lex_state = 102}, + [242] = {.lex_state = 60}, + [243] = {.lex_state = 89, .external_lex_state = 2}, [244] = {.lex_state = 81}, - [245] = {.lex_state = 60}, - [246] = {.lex_state = 91}, - [247] = {.lex_state = 60}, - [248] = {.lex_state = 89}, - [249] = {.lex_state = 60}, - [250] = {.lex_state = 81}, - [251] = {.lex_state = 91}, - [252] = {.lex_state = 60}, + [245] = {.lex_state = 81}, + [246] = {.lex_state = 60}, + [247] = {.lex_state = 91}, + [248] = {.lex_state = 60}, + [249] = {.lex_state = 89}, + [250] = {.lex_state = 60}, + [251] = {.lex_state = 81}, + [252] = {.lex_state = 91}, [253] = {.lex_state = 60}, - [254] = {.lex_state = 102}, - [255] = {.lex_state = 94}, + [254] = {.lex_state = 60}, + [255] = {.lex_state = 102}, [256] = {.lex_state = 94}, [257] = {.lex_state = 94}, [258] = {.lex_state = 94}, [259] = {.lex_state = 94}, [260] = {.lex_state = 94}, [261] = {.lex_state = 94}, - [262] = {.lex_state = 81}, + [262] = {.lex_state = 94}, [263] = {.lex_state = 81}, - [264] = {.lex_state = 96}, - [265] = {.lex_state = 81}, - [266] = {.lex_state = 89}, - [267] = {.lex_state = 96}, - [268] = {.lex_state = 100}, - [269] = {.lex_state = 89}, - [270] = {.lex_state = 104}, - [271] = {.lex_state = 105}, - [272] = {.lex_state = 99}, - [273] = {.lex_state = 81}, - [274] = {.lex_state = 60}, - [275] = {.lex_state = 60}, + [264] = {.lex_state = 81}, + [265] = {.lex_state = 96}, + [266] = {.lex_state = 81}, + [267] = {.lex_state = 89}, + [268] = {.lex_state = 96}, + [269] = {.lex_state = 100}, + [270] = {.lex_state = 81}, + [271] = {.lex_state = 104}, + [272] = {.lex_state = 89}, + [273] = {.lex_state = 105}, + [274] = {.lex_state = 99}, + [275] = {.lex_state = 81}, [276] = {.lex_state = 60}, - [277] = {.lex_state = 89}, - [278] = {.lex_state = 107}, - [279] = {.lex_state = 106}, - [280] = {.lex_state = 89}, - [281] = {.lex_state = 96}, + [277] = {.lex_state = 60}, + [278] = {.lex_state = 60}, + [279] = {.lex_state = 89}, + [280] = {.lex_state = 107}, + [281] = {.lex_state = 106}, [282] = {.lex_state = 89}, - [283] = {.lex_state = 81}, - [284] = {.lex_state = 105}, - [285] = {.lex_state = 60}, - [286] = {.lex_state = 60}, + [283] = {.lex_state = 96}, + [284] = {.lex_state = 89}, + [285] = {.lex_state = 81}, + [286] = {.lex_state = 105}, [287] = {.lex_state = 60}, [288] = {.lex_state = 60}, [289] = {.lex_state = 60}, [290] = {.lex_state = 60}, [291] = {.lex_state = 60}, [292] = {.lex_state = 60}, - [293] = {.lex_state = 89}, - [294] = {.lex_state = 81}, - [295] = {.lex_state = 102}, - [296] = {.lex_state = 96}, - [297] = {.lex_state = 96}, - [298] = {.lex_state = 89, .external_lex_state = 2}, - [299] = {.lex_state = 102}, - [300] = {.lex_state = 60}, - [301] = {.lex_state = 106}, - [302] = {.lex_state = 89}, - [303] = {.lex_state = 60}, - [304] = {.lex_state = 91}, + [293] = {.lex_state = 60}, + [294] = {.lex_state = 60}, + [295] = {.lex_state = 89}, + [296] = {.lex_state = 81}, + [297] = {.lex_state = 102}, + [298] = {.lex_state = 96}, + [299] = {.lex_state = 96}, + [300] = {.lex_state = 89, .external_lex_state = 2}, + [301] = {.lex_state = 102}, + [302] = {.lex_state = 60}, + [303] = {.lex_state = 106}, + [304] = {.lex_state = 89}, [305] = {.lex_state = 60}, - [306] = {.lex_state = 60}, + [306] = {.lex_state = 91}, [307] = {.lex_state = 60}, - [308] = {.lex_state = 96}, - [309] = {.lex_state = 106}, - [310] = {.lex_state = 107}, + [308] = {.lex_state = 60}, + [309] = {.lex_state = 60}, + [310] = {.lex_state = 96}, [311] = {.lex_state = 106}, - [312] = {.lex_state = 89}, - [313] = {.lex_state = 60}, + [312] = {.lex_state = 107}, + [313] = {.lex_state = 106}, [314] = {.lex_state = 89}, - [315] = {.lex_state = 96}, - [316] = {.lex_state = 96}, - [317] = {.lex_state = 60}, - [318] = {.lex_state = 91}, + [315] = {.lex_state = 60}, + [316] = {.lex_state = 89}, + [317] = {.lex_state = 96}, + [318] = {.lex_state = 96}, [319] = {.lex_state = 60}, - [320] = {.lex_state = 89}, + [320] = {.lex_state = 91}, [321] = {.lex_state = 60}, - [322] = {.lex_state = 81}, - [323] = {.lex_state = 91}, - [324] = {.lex_state = 60}, - [325] = {.lex_state = 60}, - [326] = {.lex_state = 101}, - [327] = {.lex_state = 101}, + [322] = {.lex_state = 89}, + [323] = {.lex_state = 60}, + [324] = {.lex_state = 81}, + [325] = {.lex_state = 91}, + [326] = {.lex_state = 60}, + [327] = {.lex_state = 60}, [328] = {.lex_state = 101}, [329] = {.lex_state = 101}, [330] = {.lex_state = 101}, [331] = {.lex_state = 101}, [332] = {.lex_state = 101}, - [333] = {.lex_state = 100}, - [334] = {.lex_state = 100}, - [335] = {.lex_state = 60}, - [336] = {.lex_state = 91}, - [337] = {.lex_state = 89}, - [338] = {.lex_state = 81}, + [333] = {.lex_state = 101}, + [334] = {.lex_state = 101}, + [335] = {.lex_state = 100}, + [336] = {.lex_state = 100}, + [337] = {.lex_state = 60}, + [338] = {.lex_state = 91}, [339] = {.lex_state = 89}, - [340] = {.lex_state = 89}, - [341] = {.lex_state = 60}, - [342] = {.lex_state = 81}, - [343] = {.lex_state = 99}, - [344] = {.lex_state = 89}, - [345] = {.lex_state = 60}, - [346] = {.lex_state = 81}, - [347] = {.lex_state = 91}, + [340] = {.lex_state = 81}, + [341] = {.lex_state = 89}, + [342] = {.lex_state = 89}, + [343] = {.lex_state = 60}, + [344] = {.lex_state = 81}, + [345] = {.lex_state = 99}, + [346] = {.lex_state = 89}, + [347] = {.lex_state = 60}, [348] = {.lex_state = 81}, - [349] = {.lex_state = 81}, - [350] = {.lex_state = 60}, - [351] = {.lex_state = 60}, - [352] = {.lex_state = 81}, - [353] = {.lex_state = 81}, - [354] = {.lex_state = 89}, + [349] = {.lex_state = 91}, + [350] = {.lex_state = 81}, + [351] = {.lex_state = 81}, + [352] = {.lex_state = 60}, + [353] = {.lex_state = 60}, + [354] = {.lex_state = 81}, [355] = {.lex_state = 81}, - [356] = {.lex_state = 60}, + [356] = {.lex_state = 89}, [357] = {.lex_state = 81}, - [358] = {.lex_state = 89}, - [359] = {.lex_state = 60}, - [360] = {.lex_state = 91}, + [358] = {.lex_state = 60}, + [359] = {.lex_state = 81}, + [360] = {.lex_state = 89}, [361] = {.lex_state = 60}, - [362] = {.lex_state = 60}, + [362] = {.lex_state = 91}, [363] = {.lex_state = 60}, - [364] = {.lex_state = 89}, - [365] = {.lex_state = 81}, - [366] = {.lex_state = 94}, + [364] = {.lex_state = 60}, + [365] = {.lex_state = 60}, + [366] = {.lex_state = 89}, [367] = {.lex_state = 81}, [368] = {.lex_state = 94}, - [369] = {.lex_state = 94}, + [369] = {.lex_state = 81}, [370] = {.lex_state = 94}, [371] = {.lex_state = 94}, [372] = {.lex_state = 94}, [373] = {.lex_state = 94}, [374] = {.lex_state = 94}, [375] = {.lex_state = 94}, - [376] = {.lex_state = 60}, - [377] = {.lex_state = 81}, - [378] = {.lex_state = 81}, - [379] = {.lex_state = 102}, - [380] = {.lex_state = 93}, - [381] = {.lex_state = 93}, - [382] = {.lex_state = 99}, - [383] = {.lex_state = 89, .external_lex_state = 3}, - [384] = {.lex_state = 89}, - [385] = {.lex_state = 81}, - [386] = {.lex_state = 60}, - [387] = {.lex_state = 60}, - [388] = {.lex_state = 89}, - [389] = {.lex_state = 81}, + [376] = {.lex_state = 94}, + [377] = {.lex_state = 94}, + [378] = {.lex_state = 60}, + [379] = {.lex_state = 81}, + [380] = {.lex_state = 81}, + [381] = {.lex_state = 102}, + [382] = {.lex_state = 93}, + [383] = {.lex_state = 93}, + [384] = {.lex_state = 99}, + [385] = {.lex_state = 89, .external_lex_state = 3}, + [386] = {.lex_state = 89}, + [387] = {.lex_state = 81}, + [388] = {.lex_state = 60}, + [389] = {.lex_state = 89}, [390] = {.lex_state = 81}, - [391] = {.lex_state = 89}, - [392] = {.lex_state = 96}, + [391] = {.lex_state = 60}, + [392] = {.lex_state = 81}, [393] = {.lex_state = 89}, - [394] = {.lex_state = 60}, + [394] = {.lex_state = 96}, [395] = {.lex_state = 89}, - [396] = {.lex_state = 89}, - [397] = {.lex_state = 60}, + [396] = {.lex_state = 60}, + [397] = {.lex_state = 89}, [398] = {.lex_state = 89}, - [399] = {.lex_state = 81}, - [400] = {.lex_state = 60}, - [401] = {.lex_state = 81}, - [402] = {.lex_state = 91}, - [403] = {.lex_state = 89}, - [404] = {.lex_state = 60}, - [405] = {.lex_state = 91}, - [406] = {.lex_state = 60}, - [407] = {.lex_state = 89}, - [408] = {.lex_state = 60}, - [409] = {.lex_state = 81}, - [410] = {.lex_state = 91}, + [399] = {.lex_state = 89}, + [400] = {.lex_state = 81}, + [401] = {.lex_state = 60}, + [402] = {.lex_state = 60}, + [403] = {.lex_state = 81}, + [404] = {.lex_state = 91}, + [405] = {.lex_state = 89}, + [406] = {.lex_state = 89}, + [407] = {.lex_state = 60}, + [408] = {.lex_state = 91}, + [409] = {.lex_state = 60}, + [410] = {.lex_state = 89}, [411] = {.lex_state = 60}, - [412] = {.lex_state = 60}, - [413] = {.lex_state = 107}, - [414] = {.lex_state = 107}, - [415] = {.lex_state = 107}, + [412] = {.lex_state = 81}, + [413] = {.lex_state = 91}, + [414] = {.lex_state = 60}, + [415] = {.lex_state = 60}, [416] = {.lex_state = 107}, [417] = {.lex_state = 107}, [418] = {.lex_state = 107}, [419] = {.lex_state = 107}, - [420] = {.lex_state = 106}, - [421] = {.lex_state = 106}, - [422] = {.lex_state = 89}, - [423] = {.lex_state = 81}, - [424] = {.lex_state = 60}, - [425] = {.lex_state = 60}, - [426] = {.lex_state = 60}, - [427] = {.lex_state = 89}, - [428] = {.lex_state = 107}, - [429] = {.lex_state = 106}, + [420] = {.lex_state = 107}, + [421] = {.lex_state = 107}, + [422] = {.lex_state = 107}, + [423] = {.lex_state = 106}, + [424] = {.lex_state = 106}, + [425] = {.lex_state = 89}, + [426] = {.lex_state = 81}, + [427] = {.lex_state = 60}, + [428] = {.lex_state = 60}, + [429] = {.lex_state = 60}, [430] = {.lex_state = 89}, - [431] = {.lex_state = 96}, - [432] = {.lex_state = 89}, - [433] = {.lex_state = 81}, - [434] = {.lex_state = 60}, - [435] = {.lex_state = 60}, - [436] = {.lex_state = 60}, + [431] = {.lex_state = 107}, + [432] = {.lex_state = 106}, + [433] = {.lex_state = 89}, + [434] = {.lex_state = 96}, + [435] = {.lex_state = 89}, + [436] = {.lex_state = 81}, [437] = {.lex_state = 60}, [438] = {.lex_state = 60}, [439] = {.lex_state = 60}, [440] = {.lex_state = 60}, [441] = {.lex_state = 60}, - [442] = {.lex_state = 89}, - [443] = {.lex_state = 102}, - [444] = {.lex_state = 81}, - [445] = {.lex_state = 81}, - [446] = {.lex_state = 89}, - [447] = {.lex_state = 96}, - [448] = {.lex_state = 89}, - [449] = {.lex_state = 60}, - [450] = {.lex_state = 89}, + [442] = {.lex_state = 60}, + [443] = {.lex_state = 60}, + [444] = {.lex_state = 60}, + [445] = {.lex_state = 89}, + [446] = {.lex_state = 102}, + [447] = {.lex_state = 81}, + [448] = {.lex_state = 81}, + [449] = {.lex_state = 89}, + [450] = {.lex_state = 96}, [451] = {.lex_state = 89}, [452] = {.lex_state = 60}, - [453] = {.lex_state = 100}, + [453] = {.lex_state = 89}, [454] = {.lex_state = 89}, - [455] = {.lex_state = 81}, - [456] = {.lex_state = 89}, - [457] = {.lex_state = 96}, + [455] = {.lex_state = 100}, + [456] = {.lex_state = 60}, + [457] = {.lex_state = 89}, [458] = {.lex_state = 81}, [459] = {.lex_state = 89}, - [460] = {.lex_state = 89}, - [461] = {.lex_state = 89}, - [462] = {.lex_state = 60}, + [460] = {.lex_state = 96}, + [461] = {.lex_state = 81}, + [462] = {.lex_state = 89}, [463] = {.lex_state = 89}, [464] = {.lex_state = 89}, - [465] = {.lex_state = 89}, - [466] = {.lex_state = 81}, - [467] = {.lex_state = 81}, - [468] = {.lex_state = 60}, - [469] = {.lex_state = 60}, - [470] = {.lex_state = 60}, - [471] = {.lex_state = 89}, - [472] = {.lex_state = 94}, - [473] = {.lex_state = 81}, + [465] = {.lex_state = 60}, + [466] = {.lex_state = 89}, + [467] = {.lex_state = 89}, + [468] = {.lex_state = 89}, + [469] = {.lex_state = 81}, + [470] = {.lex_state = 81}, + [471] = {.lex_state = 60}, + [472] = {.lex_state = 60}, + [473] = {.lex_state = 60}, [474] = {.lex_state = 89}, - [475] = {.lex_state = 96}, - [476] = {.lex_state = 89}, - [477] = {.lex_state = 81}, - [478] = {.lex_state = 60}, - [479] = {.lex_state = 60}, - [480] = {.lex_state = 60}, + [475] = {.lex_state = 94}, + [476] = {.lex_state = 81}, + [477] = {.lex_state = 89}, + [478] = {.lex_state = 96}, + [479] = {.lex_state = 89}, + [480] = {.lex_state = 81}, [481] = {.lex_state = 60}, [482] = {.lex_state = 60}, [483] = {.lex_state = 60}, [484] = {.lex_state = 60}, [485] = {.lex_state = 60}, [486] = {.lex_state = 60}, - [487] = {.lex_state = 89}, - [488] = {.lex_state = 89}, + [487] = {.lex_state = 60}, + [488] = {.lex_state = 60}, [489] = {.lex_state = 60}, [490] = {.lex_state = 89}, - [491] = {.lex_state = 81}, - [492] = {.lex_state = 60}, - [493] = {.lex_state = 93}, - [494] = {.lex_state = 99}, - [495] = {.lex_state = 81}, - [496] = {.lex_state = 99}, + [491] = {.lex_state = 89}, + [492] = {.lex_state = 89}, + [493] = {.lex_state = 81}, + [494] = {.lex_state = 60}, + [495] = {.lex_state = 93}, + [496] = {.lex_state = 60}, [497] = {.lex_state = 99}, [498] = {.lex_state = 81}, - [499] = {.lex_state = 60}, + [499] = {.lex_state = 99}, [500] = {.lex_state = 81}, - [501] = {.lex_state = 91}, - [502] = {.lex_state = 81}, - [503] = {.lex_state = 60}, - [504] = {.lex_state = 81}, - [505] = {.lex_state = 102}, + [501] = {.lex_state = 99}, + [502] = {.lex_state = 60}, + [503] = {.lex_state = 81}, + [504] = {.lex_state = 91}, + [505] = {.lex_state = 81}, [506] = {.lex_state = 60}, - [507] = {.lex_state = 89}, - [508] = {.lex_state = 81}, - [509] = {.lex_state = 81}, + [507] = {.lex_state = 81}, + [508] = {.lex_state = 102}, + [509] = {.lex_state = 60}, [510] = {.lex_state = 89}, - [511] = {.lex_state = 96}, + [511] = {.lex_state = 81}, [512] = {.lex_state = 89}, - [513] = {.lex_state = 60}, + [513] = {.lex_state = 96}, [514] = {.lex_state = 89}, - [515] = {.lex_state = 89}, - [516] = {.lex_state = 60}, - [517] = {.lex_state = 106}, - [518] = {.lex_state = 60}, - [519] = {.lex_state = 91}, + [515] = {.lex_state = 60}, + [516] = {.lex_state = 89}, + [517] = {.lex_state = 89}, + [518] = {.lex_state = 106}, + [519] = {.lex_state = 60}, [520] = {.lex_state = 60}, - [521] = {.lex_state = 89}, + [521] = {.lex_state = 91}, [522] = {.lex_state = 60}, - [523] = {.lex_state = 81}, - [524] = {.lex_state = 91}, - [525] = {.lex_state = 60}, - [526] = {.lex_state = 60}, - [527] = {.lex_state = 107}, - [528] = {.lex_state = 107}, + [523] = {.lex_state = 89}, + [524] = {.lex_state = 60}, + [525] = {.lex_state = 81}, + [526] = {.lex_state = 91}, + [527] = {.lex_state = 60}, + [528] = {.lex_state = 60}, [529] = {.lex_state = 107}, [530] = {.lex_state = 107}, [531] = {.lex_state = 107}, [532] = {.lex_state = 107}, [533] = {.lex_state = 107}, - [534] = {.lex_state = 106}, - [535] = {.lex_state = 106}, - [536] = {.lex_state = 89}, - [537] = {.lex_state = 60}, - [538] = {.lex_state = 81}, - [539] = {.lex_state = 91}, + [534] = {.lex_state = 107}, + [535] = {.lex_state = 107}, + [536] = {.lex_state = 106}, + [537] = {.lex_state = 106}, + [538] = {.lex_state = 89}, + [539] = {.lex_state = 60}, [540] = {.lex_state = 81}, - [541] = {.lex_state = 60}, - [542] = {.lex_state = 100}, + [541] = {.lex_state = 91}, + [542] = {.lex_state = 81}, [543] = {.lex_state = 60}, - [544] = {.lex_state = 81}, - [545] = {.lex_state = 91}, - [546] = {.lex_state = 89}, - [547] = {.lex_state = 81}, - [548] = {.lex_state = 60}, - [549] = {.lex_state = 60}, - [550] = {.lex_state = 91}, + [544] = {.lex_state = 100}, + [545] = {.lex_state = 60}, + [546] = {.lex_state = 81}, + [547] = {.lex_state = 91}, + [548] = {.lex_state = 89}, + [549] = {.lex_state = 81}, + [550] = {.lex_state = 60}, [551] = {.lex_state = 60}, - [552] = {.lex_state = 89}, + [552] = {.lex_state = 91}, [553] = {.lex_state = 60}, - [554] = {.lex_state = 81}, - [555] = {.lex_state = 91}, - [556] = {.lex_state = 60}, - [557] = {.lex_state = 60}, - [558] = {.lex_state = 102}, - [559] = {.lex_state = 94}, - [560] = {.lex_state = 94}, + [554] = {.lex_state = 89}, + [555] = {.lex_state = 60}, + [556] = {.lex_state = 81}, + [557] = {.lex_state = 91}, + [558] = {.lex_state = 60}, + [559] = {.lex_state = 60}, + [560] = {.lex_state = 102}, [561] = {.lex_state = 94}, [562] = {.lex_state = 94}, [563] = {.lex_state = 94}, [564] = {.lex_state = 94}, [565] = {.lex_state = 94}, - [566] = {.lex_state = 81}, - [567] = {.lex_state = 81}, + [566] = {.lex_state = 94}, + [567] = {.lex_state = 94}, [568] = {.lex_state = 81}, [569] = {.lex_state = 81}, [570] = {.lex_state = 81}, [571] = {.lex_state = 81}, - [572] = {.lex_state = 93}, - [573] = {.lex_state = 60}, - [574] = {.lex_state = 89}, - [575] = {.lex_state = 89}, - [576] = {.lex_state = 102}, - [577] = {.lex_state = 81}, - [578] = {.lex_state = 89}, - [579] = {.lex_state = 60}, - [580] = {.lex_state = 81}, - [581] = {.lex_state = 91}, - [582] = {.lex_state = 81}, - [583] = {.lex_state = 60}, - [584] = {.lex_state = 106}, - [585] = {.lex_state = 81}, - [586] = {.lex_state = 89}, - [587] = {.lex_state = 96}, - [588] = {.lex_state = 89}, - [589] = {.lex_state = 60}, - [590] = {.lex_state = 89}, + [572] = {.lex_state = 81}, + [573] = {.lex_state = 81}, + [574] = {.lex_state = 93}, + [575] = {.lex_state = 60}, + [576] = {.lex_state = 89}, + [577] = {.lex_state = 89}, + [578] = {.lex_state = 102}, + [579] = {.lex_state = 81}, + [580] = {.lex_state = 60}, + [581] = {.lex_state = 81}, + [582] = {.lex_state = 91}, + [583] = {.lex_state = 81}, + [584] = {.lex_state = 60}, + [585] = {.lex_state = 106}, + [586] = {.lex_state = 81}, + [587] = {.lex_state = 89}, + [588] = {.lex_state = 96}, + [589] = {.lex_state = 89}, + [590] = {.lex_state = 60}, [591] = {.lex_state = 89}, - [592] = {.lex_state = 60}, + [592] = {.lex_state = 89}, [593] = {.lex_state = 106}, [594] = {.lex_state = 60}, - [595] = {.lex_state = 89}, + [595] = {.lex_state = 60}, [596] = {.lex_state = 89}, [597] = {.lex_state = 89}, - [598] = {.lex_state = 60}, - [599] = {.lex_state = 89}, + [598] = {.lex_state = 89}, + [599] = {.lex_state = 60}, [600] = {.lex_state = 89}, [601] = {.lex_state = 89}, - [602] = {.lex_state = 81}, - [603] = {.lex_state = 89}, - [604] = {.lex_state = 96}, - [605] = {.lex_state = 89}, - [606] = {.lex_state = 60}, - [607] = {.lex_state = 89}, + [602] = {.lex_state = 89}, + [603] = {.lex_state = 81}, + [604] = {.lex_state = 89}, + [605] = {.lex_state = 96}, + [606] = {.lex_state = 89}, + [607] = {.lex_state = 60}, [608] = {.lex_state = 89}, - [609] = {.lex_state = 60}, + [609] = {.lex_state = 89}, [610] = {.lex_state = 81}, - [611] = {.lex_state = 81}, - [612] = {.lex_state = 60}, + [611] = {.lex_state = 60}, + [612] = {.lex_state = 81}, [613] = {.lex_state = 60}, - [614] = {.lex_state = 89}, + [614] = {.lex_state = 60}, [615] = {.lex_state = 89}, - [616] = {.lex_state = 60}, - [617] = {.lex_state = 81}, - [618] = {.lex_state = 91}, - [619] = {.lex_state = 81}, - [620] = {.lex_state = 60}, - [621] = {.lex_state = 106}, - [622] = {.lex_state = 81}, - [623] = {.lex_state = 89}, - [624] = {.lex_state = 81}, - [625] = {.lex_state = 60}, - [626] = {.lex_state = 81}, - [627] = {.lex_state = 91}, - [628] = {.lex_state = 81}, - [629] = {.lex_state = 60}, - [630] = {.lex_state = 81}, - [631] = {.lex_state = 60}, - [632] = {.lex_state = 102}, - [633] = {.lex_state = 81}, - [634] = {.lex_state = 60}, - [635] = {.lex_state = 89}, + [616] = {.lex_state = 89}, + [617] = {.lex_state = 60}, + [618] = {.lex_state = 81}, + [619] = {.lex_state = 91}, + [620] = {.lex_state = 81}, + [621] = {.lex_state = 60}, + [622] = {.lex_state = 106}, + [623] = {.lex_state = 81}, + [624] = {.lex_state = 89}, + [625] = {.lex_state = 81}, + [626] = {.lex_state = 60}, + [627] = {.lex_state = 81}, + [628] = {.lex_state = 91}, + [629] = {.lex_state = 81}, + [630] = {.lex_state = 60}, + [631] = {.lex_state = 81}, + [632] = {.lex_state = 60}, + [633] = {.lex_state = 102}, + [634] = {.lex_state = 81}, + [635] = {.lex_state = 60}, [636] = {.lex_state = 89}, - [637] = {.lex_state = 60}, + [637] = {.lex_state = 89}, [638] = {.lex_state = 60}, [639] = {.lex_state = 60}, - [640] = {.lex_state = 89}, + [640] = {.lex_state = 60}, [641] = {.lex_state = 89}, - [642] = {.lex_state = 60}, - [643] = {.lex_state = 81}, - [644] = {.lex_state = 89}, - [645] = {.lex_state = 81}, - [646] = {.lex_state = 60}, + [642] = {.lex_state = 89}, + [643] = {.lex_state = 60}, + [644] = {.lex_state = 81}, + [645] = {.lex_state = 89}, + [646] = {.lex_state = 81}, [647] = {.lex_state = 60}, + [648] = {.lex_state = 60}, }; enum { @@ -2883,27 +2890,28 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { }, [1] = { [sym_function] = STATE(15), + [sym_list] = STATE(19), [sym__expr_if] = STATE(15), [sym_if] = STATE(15), [sym_app] = STATE(16), [sym__expr_select] = STATE(16), + [sym_let_attrset] = STATE(19), [sym_rec_attrset] = STATE(19), - [sym_string] = STATE(19), [sym__expr] = STATE(15), [sym__expr_function] = STATE(15), [sym_with] = STATE(15), [sym_let] = STATE(15), [sym_binary] = STATE(18), [sym__expr_app] = STATE(16), + [sym_parenthesized] = STATE(19), [sym_attrset] = STATE(19), - [sym_let_attrset] = STATE(19), - [sym_list] = STATE(19), [sym_expression] = STATE(17), [sym_assert] = STATE(15), [sym__expr_op] = STATE(18), [sym_unary] = STATE(18), [sym_select] = STATE(16), [sym__expr_simple] = STATE(19), + [sym_string] = STATE(19), [sym_indented_string] = STATE(19), [anon_sym_assert] = ACTIONS(5), [sym_path] = ACTIONS(7), @@ -2928,26 +2936,27 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { }, [2] = { [sym_function] = STATE(28), + [sym_list] = STATE(31), [sym__expr_if] = STATE(28), [sym_if] = STATE(28), [sym_app] = STATE(29), [sym__expr_select] = STATE(29), + [sym_let_attrset] = STATE(31), [sym_rec_attrset] = STATE(31), - [sym_string] = STATE(31), [sym__expr] = STATE(28), [sym__expr_function] = STATE(28), [sym_with] = STATE(28), [sym_let] = STATE(28), [sym_binary] = STATE(30), [sym__expr_app] = STATE(29), + [sym_parenthesized] = STATE(31), [sym_attrset] = STATE(31), - [sym_let_attrset] = STATE(31), - [sym_list] = STATE(31), [sym_assert] = STATE(28), [sym__expr_op] = STATE(30), [sym_unary] = STATE(30), [sym_select] = STATE(29), [sym__expr_simple] = STATE(31), + [sym_string] = STATE(31), [sym_indented_string] = STATE(31), [anon_sym_assert] = ACTIONS(35), [sym_path] = ACTIONS(37), @@ -3008,15 +3017,15 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(57), }, [4] = { + [sym_inherit] = STATE(43), [sym_attrpath] = STATE(39), [sym_binds] = STATE(40), - [sym__attr] = STATE(41), - [aux_sym__binds_repeat1] = STATE(42), - [sym__binds] = STATE(43), - [sym_string] = STATE(41), - [sym_interpolation] = STATE(41), - [sym_bind] = STATE(42), - [sym_inherit] = STATE(42), + [sym__binds] = STATE(41), + [sym__attr] = STATE(42), + [sym_interpolation] = STATE(42), + [aux_sym__binds_repeat1] = STATE(43), + [sym_string] = STATE(42), + [sym_bind] = STATE(43), [sym_comment] = ACTIONS(3), [anon_sym_inherit] = ACTIONS(63), [anon_sym_DQUOTE] = ACTIONS(65), @@ -3026,20 +3035,21 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), }, [5] = { - [sym__expr_app] = STATE(16), - [sym_attrset] = STATE(19), - [sym_let_attrset] = STATE(19), + [sym_list] = STATE(19), [sym_app] = STATE(16), [sym__expr_select] = STATE(16), + [sym_let_attrset] = STATE(19), [sym_rec_attrset] = STATE(19), - [sym_string] = STATE(19), + [sym_binary] = STATE(46), + [sym__expr_app] = STATE(16), + [sym_parenthesized] = STATE(19), + [sym_attrset] = STATE(19), [sym__expr_op] = STATE(46), [sym_unary] = STATE(46), [sym_select] = STATE(16), [sym__expr_simple] = STATE(19), + [sym_string] = STATE(19), [sym_indented_string] = STATE(19), - [sym_list] = STATE(19), - [sym_binary] = STATE(46), [sym_path] = ACTIONS(7), [sym_identifier] = ACTIONS(21), [sym_spath] = ACTIONS(7), @@ -3060,8 +3070,8 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { }, [6] = { [sym_interpolation] = STATE(50), - [sym__string_parts] = STATE(49), [aux_sym__string_parts_repeat1] = STATE(50), + [sym__string_parts] = STATE(49), [sym__str_content] = ACTIONS(79), [sym_escape_sequence] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), @@ -3069,16 +3079,16 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOLLAR_LBRACE] = ACTIONS(83), }, [7] = { - [sym_attrpath] = STATE(39), + [sym_inherit] = STATE(57), [sym_formals] = STATE(54), - [sym__attr] = STATE(41), + [sym_attrpath] = STATE(39), [sym_formal] = STATE(55), - [aux_sym__binds_repeat1] = STATE(56), - [sym_string] = STATE(41), - [sym_bind] = STATE(56), - [sym_interpolation] = STATE(41), - [sym__binds] = STATE(57), - [sym_inherit] = STATE(56), + [sym__binds] = STATE(56), + [sym__attr] = STATE(42), + [sym_interpolation] = STATE(42), + [sym_string] = STATE(42), + [aux_sym__binds_repeat1] = STATE(57), + [sym_bind] = STATE(57), [anon_sym_RBRACE] = ACTIONS(85), [anon_sym_inherit] = ACTIONS(63), [anon_sym_DQUOTE] = ACTIONS(65), @@ -3089,26 +3099,27 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { }, [8] = { [sym_function] = STATE(66), + [sym_list] = STATE(69), [sym__expr_if] = STATE(66), [sym_if] = STATE(66), [sym_app] = STATE(67), [sym__expr_select] = STATE(67), + [sym_let_attrset] = STATE(69), [sym_rec_attrset] = STATE(69), - [sym_string] = STATE(69), [sym__expr] = STATE(66), [sym__expr_function] = STATE(66), [sym_with] = STATE(66), [sym_let] = STATE(66), [sym_binary] = STATE(68), [sym__expr_app] = STATE(67), + [sym_parenthesized] = STATE(69), [sym_attrset] = STATE(69), - [sym_let_attrset] = STATE(69), - [sym_list] = STATE(69), [sym_assert] = STATE(66), [sym__expr_op] = STATE(68), [sym_unary] = STATE(68), [sym_select] = STATE(67), [sym__expr_simple] = STATE(69), + [sym_string] = STATE(69), [sym_indented_string] = STATE(69), [anon_sym_assert] = ACTIONS(91), [sym_path] = ACTIONS(93), @@ -3133,26 +3144,27 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { }, [9] = { [sym_function] = STATE(83), + [sym_list] = STATE(86), [sym__expr_if] = STATE(83), [sym_if] = STATE(83), [sym_app] = STATE(84), [sym__expr_select] = STATE(84), + [sym_let_attrset] = STATE(86), [sym_rec_attrset] = STATE(86), - [sym_string] = STATE(86), [sym__expr] = STATE(83), [sym__expr_function] = STATE(83), [sym_with] = STATE(83), [sym_let] = STATE(83), [sym_binary] = STATE(85), [sym__expr_app] = STATE(84), + [sym_parenthesized] = STATE(86), [sym_attrset] = STATE(86), - [sym_let_attrset] = STATE(86), - [sym_list] = STATE(86), [sym_assert] = STATE(83), [sym__expr_op] = STATE(85), [sym_unary] = STATE(85), [sym_select] = STATE(84), [sym__expr_simple] = STATE(86), + [sym_string] = STATE(86), [sym_indented_string] = STATE(86), [anon_sym_assert] = ACTIONS(111), [sym_path] = ACTIONS(113), @@ -3177,26 +3189,27 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { }, [10] = { [sym_function] = STATE(87), + [sym_list] = STATE(31), [sym__expr_if] = STATE(87), [sym_if] = STATE(87), [sym_app] = STATE(29), [sym__expr_select] = STATE(29), + [sym_let_attrset] = STATE(31), [sym_rec_attrset] = STATE(31), - [sym_string] = STATE(31), [sym__expr] = STATE(87), [sym__expr_function] = STATE(87), [sym_with] = STATE(87), [sym_let] = STATE(87), [sym_binary] = STATE(30), [sym__expr_app] = STATE(29), + [sym_parenthesized] = STATE(31), [sym_attrset] = STATE(31), - [sym_let_attrset] = STATE(31), - [sym_list] = STATE(31), [sym_assert] = STATE(87), [sym__expr_op] = STATE(30), [sym_unary] = STATE(30), [sym_select] = STATE(29), [sym__expr_simple] = STATE(31), + [sym_string] = STATE(31), [sym_indented_string] = STATE(31), [anon_sym_assert] = ACTIONS(35), [sym_path] = ACTIONS(37), @@ -3220,16 +3233,17 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(53), }, [11] = { + [sym_parenthesized] = STATE(90), [sym_attrset] = STATE(90), - [sym_let_attrset] = STATE(90), + [sym_list] = STATE(90), [aux_sym_list_repeat1] = STATE(89), [sym__expr_select] = STATE(89), + [sym_let_attrset] = STATE(90), [sym_rec_attrset] = STATE(90), - [sym_string] = STATE(90), [sym_select] = STATE(89), [sym__expr_simple] = STATE(90), + [sym_string] = STATE(90), [sym_indented_string] = STATE(90), - [sym_list] = STATE(90), [sym_path] = ACTIONS(141), [sym_identifier] = ACTIONS(143), [sym_spath] = ACTIONS(141), @@ -3252,9 +3266,9 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [13] = { - [sym__ind_string_parts] = STATE(94), - [aux_sym__ind_string_parts_repeat1] = STATE(95), - [sym_interpolation] = STATE(95), + [aux_sym__ind_string_parts_repeat1] = STATE(94), + [sym_interpolation] = STATE(94), + [sym__ind_string_parts] = STATE(95), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(149), [sym_ind_escape_sequence] = ACTIONS(151), [sym__ind_str_content] = ACTIONS(151), @@ -3262,20 +3276,21 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOLLAR_LBRACE] = ACTIONS(153), }, [14] = { - [sym__expr_app] = STATE(16), - [sym_attrset] = STATE(19), - [sym_let_attrset] = STATE(19), + [sym_list] = STATE(19), [sym_app] = STATE(16), [sym__expr_select] = STATE(16), + [sym_let_attrset] = STATE(19), [sym_rec_attrset] = STATE(19), - [sym_string] = STATE(19), + [sym_binary] = STATE(96), + [sym__expr_app] = STATE(16), + [sym_parenthesized] = STATE(19), + [sym_attrset] = STATE(19), [sym__expr_op] = STATE(96), [sym_unary] = STATE(96), [sym_select] = STATE(16), [sym__expr_simple] = STATE(19), + [sym_string] = STATE(19), [sym_indented_string] = STATE(19), - [sym_list] = STATE(19), - [sym_binary] = STATE(96), [sym_path] = ACTIONS(7), [sym_identifier] = ACTIONS(21), [sym_spath] = ACTIONS(7), @@ -3299,15 +3314,16 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [16] = { + [sym_parenthesized] = STATE(19), [sym_attrset] = STATE(19), - [sym_let_attrset] = STATE(19), + [sym_list] = STATE(19), [sym__expr_select] = STATE(97), + [sym_let_attrset] = STATE(19), [sym_rec_attrset] = STATE(19), - [sym_string] = STATE(19), [sym_select] = STATE(97), [sym__expr_simple] = STATE(19), + [sym_string] = STATE(19), [sym_indented_string] = STATE(19), - [sym_list] = STATE(19), [anon_sym_STAR] = ACTIONS(157), [anon_sym_DASH_GT] = ACTIONS(157), [anon_sym_PLUS_PLUS] = ACTIONS(159), @@ -3402,26 +3418,27 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { }, [20] = { [sym_function] = STATE(107), + [sym_list] = STATE(31), [sym__expr_if] = STATE(107), [sym_if] = STATE(107), [sym_app] = STATE(29), [sym__expr_select] = STATE(29), + [sym_let_attrset] = STATE(31), [sym_rec_attrset] = STATE(31), - [sym_string] = STATE(31), [sym__expr] = STATE(107), [sym__expr_function] = STATE(107), [sym_with] = STATE(107), [sym_let] = STATE(107), [sym_binary] = STATE(30), [sym__expr_app] = STATE(29), + [sym_parenthesized] = STATE(31), [sym_attrset] = STATE(31), - [sym_let_attrset] = STATE(31), - [sym_list] = STATE(31), [sym_assert] = STATE(107), [sym__expr_op] = STATE(30), [sym_unary] = STATE(30), [sym_select] = STATE(29), [sym__expr_simple] = STATE(31), + [sym_string] = STATE(31), [sym_indented_string] = STATE(31), [anon_sym_assert] = ACTIONS(35), [sym_path] = ACTIONS(37), @@ -3482,15 +3499,15 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(57), }, [22] = { + [sym_inherit] = STATE(43), [sym_attrpath] = STATE(39), [sym_binds] = STATE(111), - [sym__attr] = STATE(41), - [aux_sym__binds_repeat1] = STATE(42), - [sym__binds] = STATE(43), - [sym_string] = STATE(41), - [sym_interpolation] = STATE(41), - [sym_bind] = STATE(42), - [sym_inherit] = STATE(42), + [sym__binds] = STATE(41), + [sym__attr] = STATE(42), + [sym_interpolation] = STATE(42), + [aux_sym__binds_repeat1] = STATE(43), + [sym_string] = STATE(42), + [sym_bind] = STATE(43), [sym_comment] = ACTIONS(3), [anon_sym_inherit] = ACTIONS(63), [anon_sym_DQUOTE] = ACTIONS(65), @@ -3500,20 +3517,21 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), }, [23] = { - [sym__expr_app] = STATE(29), - [sym_attrset] = STATE(31), - [sym_let_attrset] = STATE(31), + [sym_list] = STATE(31), [sym_app] = STATE(29), [sym__expr_select] = STATE(29), + [sym_let_attrset] = STATE(31), [sym_rec_attrset] = STATE(31), - [sym_string] = STATE(31), + [sym_binary] = STATE(112), + [sym__expr_app] = STATE(29), + [sym_parenthesized] = STATE(31), + [sym_attrset] = STATE(31), [sym__expr_op] = STATE(112), [sym_unary] = STATE(112), [sym_select] = STATE(29), [sym__expr_simple] = STATE(31), + [sym_string] = STATE(31), [sym_indented_string] = STATE(31), - [sym_list] = STATE(31), - [sym_binary] = STATE(112), [sym_path] = ACTIONS(37), [sym_identifier] = ACTIONS(47), [sym_spath] = ACTIONS(37), @@ -3533,16 +3551,16 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(53), }, [24] = { - [sym_attrpath] = STATE(39), + [sym_inherit] = STATE(57), [sym_formals] = STATE(115), - [sym__attr] = STATE(41), + [sym_attrpath] = STATE(39), [sym_formal] = STATE(55), - [aux_sym__binds_repeat1] = STATE(56), - [sym_string] = STATE(41), - [sym_bind] = STATE(56), - [sym_interpolation] = STATE(41), - [sym__binds] = STATE(57), - [sym_inherit] = STATE(56), + [sym__binds] = STATE(56), + [sym__attr] = STATE(42), + [sym_interpolation] = STATE(42), + [sym_string] = STATE(42), + [aux_sym__binds_repeat1] = STATE(57), + [sym_bind] = STATE(57), [anon_sym_RBRACE] = ACTIONS(197), [anon_sym_inherit] = ACTIONS(63), [anon_sym_DQUOTE] = ACTIONS(65), @@ -3553,26 +3571,27 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { }, [25] = { [sym_function] = STATE(116), + [sym_list] = STATE(86), [sym__expr_if] = STATE(116), [sym_if] = STATE(116), [sym_app] = STATE(84), [sym__expr_select] = STATE(84), + [sym_let_attrset] = STATE(86), [sym_rec_attrset] = STATE(86), - [sym_string] = STATE(86), [sym__expr] = STATE(116), [sym__expr_function] = STATE(116), [sym_with] = STATE(116), [sym_let] = STATE(116), [sym_binary] = STATE(85), [sym__expr_app] = STATE(84), + [sym_parenthesized] = STATE(86), [sym_attrset] = STATE(86), - [sym_let_attrset] = STATE(86), - [sym_list] = STATE(86), [sym_assert] = STATE(116), [sym__expr_op] = STATE(85), [sym_unary] = STATE(85), [sym_select] = STATE(84), [sym__expr_simple] = STATE(86), + [sym_string] = STATE(86), [sym_indented_string] = STATE(86), [anon_sym_assert] = ACTIONS(111), [sym_path] = ACTIONS(113), @@ -3597,26 +3616,27 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { }, [26] = { [sym_function] = STATE(117), + [sym_list] = STATE(31), [sym__expr_if] = STATE(117), [sym_if] = STATE(117), [sym_app] = STATE(29), [sym__expr_select] = STATE(29), + [sym_let_attrset] = STATE(31), [sym_rec_attrset] = STATE(31), - [sym_string] = STATE(31), [sym__expr] = STATE(117), [sym__expr_function] = STATE(117), [sym_with] = STATE(117), [sym_let] = STATE(117), [sym_binary] = STATE(30), [sym__expr_app] = STATE(29), + [sym_parenthesized] = STATE(31), [sym_attrset] = STATE(31), - [sym_let_attrset] = STATE(31), - [sym_list] = STATE(31), [sym_assert] = STATE(117), [sym__expr_op] = STATE(30), [sym_unary] = STATE(30), [sym_select] = STATE(29), [sym__expr_simple] = STATE(31), + [sym_string] = STATE(31), [sym_indented_string] = STATE(31), [anon_sym_assert] = ACTIONS(35), [sym_path] = ACTIONS(37), @@ -3640,20 +3660,21 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(53), }, [27] = { - [sym__expr_app] = STATE(29), - [sym_attrset] = STATE(31), - [sym_let_attrset] = STATE(31), + [sym_list] = STATE(31), [sym_app] = STATE(29), [sym__expr_select] = STATE(29), + [sym_let_attrset] = STATE(31), [sym_rec_attrset] = STATE(31), - [sym_string] = STATE(31), + [sym_binary] = STATE(96), + [sym__expr_app] = STATE(29), + [sym_parenthesized] = STATE(31), + [sym_attrset] = STATE(31), [sym__expr_op] = STATE(96), [sym_unary] = STATE(96), [sym_select] = STATE(29), [sym__expr_simple] = STATE(31), + [sym_string] = STATE(31), [sym_indented_string] = STATE(31), - [sym_list] = STATE(31), - [sym_binary] = STATE(96), [sym_path] = ACTIONS(37), [sym_identifier] = ACTIONS(47), [sym_spath] = ACTIONS(37), @@ -3677,15 +3698,16 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SEMI] = ACTIONS(201), }, [29] = { + [sym_parenthesized] = STATE(31), [sym_attrset] = STATE(31), - [sym_let_attrset] = STATE(31), + [sym_list] = STATE(31), [sym__expr_select] = STATE(97), + [sym_let_attrset] = STATE(31), [sym_rec_attrset] = STATE(31), - [sym_string] = STATE(31), [sym_select] = STATE(97), [sym__expr_simple] = STATE(31), + [sym_string] = STATE(31), [sym_indented_string] = STATE(31), - [sym_list] = STATE(31), [anon_sym_STAR] = ACTIONS(157), [anon_sym_DASH_GT] = ACTIONS(157), [anon_sym_PLUS_PLUS] = ACTIONS(159), @@ -3780,25 +3802,26 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { }, [33] = { [sym_function] = STATE(129), + [sym_list] = STATE(19), [sym__expr_if] = STATE(129), [sym_if] = STATE(129), [sym_app] = STATE(16), [sym__expr_select] = STATE(16), + [sym_let_attrset] = STATE(19), [sym_rec_attrset] = STATE(19), - [sym_string] = STATE(19), - [sym_list] = STATE(19), + [sym__expr_function] = STATE(129), [sym_with] = STATE(129), [sym_let] = STATE(129), [sym_binary] = STATE(18), [sym__expr_app] = STATE(16), + [sym_parenthesized] = STATE(19), [sym_attrset] = STATE(19), - [sym_let_attrset] = STATE(19), - [sym__expr_function] = STATE(129), [sym_assert] = STATE(129), [sym__expr_op] = STATE(18), [sym_unary] = STATE(18), [sym_select] = STATE(16), [sym__expr_simple] = STATE(19), + [sym_string] = STATE(19), [sym_indented_string] = STATE(19), [anon_sym_assert] = ACTIONS(5), [sym_path] = ACTIONS(7), @@ -3822,21 +3845,22 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(33), }, [34] = { - [sym_string] = STATE(132), - [sym_interpolation] = STATE(132), - [sym_attrs] = STATE(131), + [sym_parenthesized] = STATE(131), [aux_sym_attrs_repeat1] = STATE(132), + [sym_interpolation] = STATE(132), + [sym_string] = STATE(132), [sym__attr] = STATE(132), + [sym_attrs] = STATE(133), [anon_sym_DQUOTE] = ACTIONS(65), - [sym_identifier] = ACTIONS(227), - [anon_sym_LPAREN] = ACTIONS(229), + [anon_sym_LPAREN] = ACTIONS(227), + [sym_identifier] = ACTIONS(229), [sym_comment] = ACTIONS(3), [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), }, [35] = { [sym_interpolation] = STATE(50), - [sym__string_parts] = STATE(134), [aux_sym__string_parts_repeat1] = STATE(50), + [sym__string_parts] = STATE(135), [sym__str_content] = ACTIONS(79), [sym_escape_sequence] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(231), @@ -3844,14 +3868,14 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOLLAR_LBRACE] = ACTIONS(83), }, [36] = { + [sym_inherit] = STATE(57), [sym_attrpath] = STATE(39), - [sym__attr] = STATE(41), - [aux_sym__binds_repeat1] = STATE(56), - [sym_string] = STATE(41), - [sym_bind] = STATE(56), - [sym_interpolation] = STATE(41), - [sym__binds] = STATE(136), - [sym_inherit] = STATE(56), + [sym__binds] = STATE(137), + [sym__attr] = STATE(42), + [sym_interpolation] = STATE(42), + [aux_sym__binds_repeat1] = STATE(57), + [sym_string] = STATE(42), + [sym_bind] = STATE(57), [anon_sym_RBRACE] = ACTIONS(233), [anon_sym_inherit] = ACTIONS(63), [anon_sym_DQUOTE] = ACTIONS(65), @@ -3860,26 +3884,27 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), }, [37] = { - [sym_function] = STATE(137), - [sym__expr_if] = STATE(137), - [sym_if] = STATE(137), + [sym_function] = STATE(138), + [sym_list] = STATE(19), + [sym__expr_if] = STATE(138), + [sym_if] = STATE(138), [sym_app] = STATE(16), [sym__expr_select] = STATE(16), + [sym_let_attrset] = STATE(19), [sym_rec_attrset] = STATE(19), - [sym_string] = STATE(19), - [sym_list] = STATE(19), - [sym_with] = STATE(137), - [sym_let] = STATE(137), + [sym__expr_function] = STATE(138), + [sym_with] = STATE(138), + [sym_let] = STATE(138), [sym_binary] = STATE(18), [sym__expr_app] = STATE(16), + [sym_parenthesized] = STATE(19), [sym_attrset] = STATE(19), - [sym_let_attrset] = STATE(19), - [sym__expr_function] = STATE(137), - [sym_assert] = STATE(137), + [sym_assert] = STATE(138), [sym__expr_op] = STATE(18), [sym_unary] = STATE(18), [sym_select] = STATE(16), [sym__expr_simple] = STATE(19), + [sym_string] = STATE(19), [sym_indented_string] = STATE(19), [anon_sym_assert] = ACTIONS(5), [sym_path] = ACTIONS(7), @@ -3903,28 +3928,29 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(33), }, [38] = { - [sym_function] = STATE(146), - [sym__expr_if] = STATE(146), - [sym_if] = STATE(146), - [sym_app] = STATE(147), - [sym__expr_select] = STATE(147), - [sym_rec_attrset] = STATE(149), - [sym_string] = STATE(149), - [sym__expr] = STATE(146), - [sym__expr_function] = STATE(146), - [sym_with] = STATE(146), - [sym_let] = STATE(146), - [sym_binary] = STATE(148), - [sym__expr_app] = STATE(147), - [sym_attrset] = STATE(149), - [sym_let_attrset] = STATE(149), - [sym_list] = STATE(149), - [sym_assert] = STATE(146), - [sym__expr_op] = STATE(148), - [sym_unary] = STATE(148), - [sym_select] = STATE(147), - [sym__expr_simple] = STATE(149), - [sym_indented_string] = STATE(149), + [sym_function] = STATE(147), + [sym_list] = STATE(150), + [sym__expr_if] = STATE(147), + [sym_if] = STATE(147), + [sym_app] = STATE(148), + [sym__expr_select] = STATE(148), + [sym_let_attrset] = STATE(150), + [sym_rec_attrset] = STATE(150), + [sym__expr] = STATE(147), + [sym__expr_function] = STATE(147), + [sym_with] = STATE(147), + [sym_let] = STATE(147), + [sym_binary] = STATE(149), + [sym__expr_app] = STATE(148), + [sym_parenthesized] = STATE(150), + [sym_attrset] = STATE(150), + [sym_assert] = STATE(147), + [sym__expr_op] = STATE(149), + [sym_unary] = STATE(149), + [sym_select] = STATE(148), + [sym__expr_simple] = STATE(150), + [sym_string] = STATE(150), + [sym_indented_string] = STATE(150), [anon_sym_assert] = ACTIONS(235), [sym_path] = ACTIONS(237), [sym_identifier] = ACTIONS(239), @@ -3955,43 +3981,43 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [41] = { - [aux_sym_attrpath_repeat1] = STATE(153), - [anon_sym_EQ] = ACTIONS(259), - [anon_sym_DOT] = ACTIONS(261), + [anon_sym_in] = ACTIONS(259), [sym_comment] = ACTIONS(3), }, [42] = { + [aux_sym_attrpath_repeat1] = STATE(154), + [anon_sym_EQ] = ACTIONS(261), + [anon_sym_DOT] = ACTIONS(263), + [sym_comment] = ACTIONS(3), + }, + [43] = { + [sym_inherit] = STATE(155), + [sym_bind] = STATE(155), + [sym__attr] = STATE(42), + [sym_interpolation] = STATE(42), + [aux_sym__binds_repeat1] = STATE(155), [sym_attrpath] = STATE(39), - [sym_string] = STATE(41), - [sym_bind] = STATE(154), - [sym_interpolation] = STATE(41), - [aux_sym__binds_repeat1] = STATE(154), - [sym__attr] = STATE(41), - [sym_inherit] = STATE(154), + [sym_string] = STATE(42), [sym_comment] = ACTIONS(3), [anon_sym_inherit] = ACTIONS(63), [anon_sym_DQUOTE] = ACTIONS(65), [sym_identifier] = ACTIONS(67), - [anon_sym_in] = ACTIONS(263), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), - }, - [43] = { [anon_sym_in] = ACTIONS(265), - [sym_comment] = ACTIONS(3), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), }, [44] = { [anon_sym_LBRACE] = ACTIONS(69), [sym_comment] = ACTIONS(3), }, [45] = { + [sym_inherit] = STATE(57), [sym_attrpath] = STATE(39), - [sym__attr] = STATE(41), - [aux_sym__binds_repeat1] = STATE(56), - [sym_string] = STATE(41), - [sym_bind] = STATE(56), - [sym_interpolation] = STATE(41), - [sym__binds] = STATE(57), - [sym_inherit] = STATE(56), + [sym__binds] = STATE(56), + [sym__attr] = STATE(42), + [sym_interpolation] = STATE(42), + [aux_sym__binds_repeat1] = STATE(57), + [sym_string] = STATE(42), + [sym_bind] = STATE(57), [anon_sym_RBRACE] = ACTIONS(267), [anon_sym_inherit] = ACTIONS(63), [anon_sym_DQUOTE] = ACTIONS(65), @@ -4060,28 +4086,29 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(275), }, [48] = { - [sym_function] = STATE(156), - [sym__expr_if] = STATE(156), - [sym_if] = STATE(156), - [sym_app] = STATE(147), - [sym__expr_select] = STATE(147), - [sym_rec_attrset] = STATE(149), - [sym_string] = STATE(149), - [sym__expr] = STATE(156), - [sym__expr_function] = STATE(156), - [sym_with] = STATE(156), - [sym_let] = STATE(156), - [sym_binary] = STATE(148), - [sym__expr_app] = STATE(147), - [sym_attrset] = STATE(149), - [sym_let_attrset] = STATE(149), - [sym_list] = STATE(149), - [sym_assert] = STATE(156), - [sym__expr_op] = STATE(148), - [sym_unary] = STATE(148), - [sym_select] = STATE(147), - [sym__expr_simple] = STATE(149), - [sym_indented_string] = STATE(149), + [sym_function] = STATE(157), + [sym_list] = STATE(150), + [sym__expr_if] = STATE(157), + [sym_if] = STATE(157), + [sym_app] = STATE(148), + [sym__expr_select] = STATE(148), + [sym_let_attrset] = STATE(150), + [sym_rec_attrset] = STATE(150), + [sym__expr] = STATE(157), + [sym__expr_function] = STATE(157), + [sym_with] = STATE(157), + [sym_let] = STATE(157), + [sym_binary] = STATE(149), + [sym__expr_app] = STATE(148), + [sym_parenthesized] = STATE(150), + [sym_attrset] = STATE(150), + [sym_assert] = STATE(157), + [sym__expr_op] = STATE(149), + [sym_unary] = STATE(149), + [sym_select] = STATE(148), + [sym__expr_simple] = STATE(150), + [sym_string] = STATE(150), + [sym_indented_string] = STATE(150), [anon_sym_assert] = ACTIONS(235), [sym_path] = ACTIONS(237), [sym_identifier] = ACTIONS(239), @@ -4108,8 +4135,8 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(277), }, [50] = { - [aux_sym__string_parts_repeat1] = STATE(158), - [sym_interpolation] = STATE(158), + [sym_interpolation] = STATE(159), + [aux_sym__string_parts_repeat1] = STATE(159), [sym__str_content] = ACTIONS(279), [sym_escape_sequence] = ACTIONS(279), [anon_sym_DQUOTE] = ACTIONS(281), @@ -4171,52 +4198,53 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [55] = { - [aux_sym_formals_repeat1] = STATE(165), + [aux_sym_formals_repeat1] = STATE(166), [anon_sym_RBRACE] = ACTIONS(301), [anon_sym_COMMA] = ACTIONS(303), [sym_comment] = ACTIONS(3), }, [56] = { - [sym_attrpath] = STATE(39), - [sym_string] = STATE(41), - [sym_bind] = STATE(166), - [sym_interpolation] = STATE(41), - [aux_sym__binds_repeat1] = STATE(166), - [sym__attr] = STATE(41), - [sym_inherit] = STATE(166), [anon_sym_RBRACE] = ACTIONS(306), - [anon_sym_inherit] = ACTIONS(63), - [anon_sym_DQUOTE] = ACTIONS(65), - [sym_identifier] = ACTIONS(67), [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), }, [57] = { + [sym_inherit] = STATE(168), + [sym_bind] = STATE(168), + [sym__attr] = STATE(42), + [sym_interpolation] = STATE(42), + [aux_sym__binds_repeat1] = STATE(168), + [sym_attrpath] = STATE(39), + [sym_string] = STATE(42), [anon_sym_RBRACE] = ACTIONS(308), + [anon_sym_inherit] = ACTIONS(63), + [anon_sym_DQUOTE] = ACTIONS(65), + [sym_identifier] = ACTIONS(67), [sym_comment] = ACTIONS(3), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), }, [58] = { - [sym_function] = STATE(168), - [sym__expr_if] = STATE(168), - [sym_if] = STATE(168), + [sym_function] = STATE(169), + [sym_list] = STATE(31), + [sym__expr_if] = STATE(169), + [sym_if] = STATE(169), [sym_app] = STATE(29), [sym__expr_select] = STATE(29), + [sym_let_attrset] = STATE(31), [sym_rec_attrset] = STATE(31), - [sym_string] = STATE(31), - [sym__expr] = STATE(168), - [sym__expr_function] = STATE(168), - [sym_with] = STATE(168), - [sym_let] = STATE(168), + [sym__expr] = STATE(169), + [sym__expr_function] = STATE(169), + [sym_with] = STATE(169), + [sym_let] = STATE(169), [sym_binary] = STATE(30), [sym__expr_app] = STATE(29), + [sym_parenthesized] = STATE(31), [sym_attrset] = STATE(31), - [sym_let_attrset] = STATE(31), - [sym_list] = STATE(31), - [sym_assert] = STATE(168), + [sym_assert] = STATE(169), [sym__expr_op] = STATE(30), [sym_unary] = STATE(30), [sym_select] = STATE(29), [sym__expr_simple] = STATE(31), + [sym_string] = STATE(31), [sym_indented_string] = STATE(31), [anon_sym_assert] = ACTIONS(35), [sym_path] = ACTIONS(37), @@ -4277,15 +4305,15 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(57), }, [60] = { + [sym_inherit] = STATE(43), [sym_attrpath] = STATE(39), - [sym_binds] = STATE(172), - [sym__attr] = STATE(41), - [aux_sym__binds_repeat1] = STATE(42), - [sym__binds] = STATE(43), - [sym_string] = STATE(41), - [sym_interpolation] = STATE(41), - [sym_bind] = STATE(42), - [sym_inherit] = STATE(42), + [sym_binds] = STATE(173), + [sym__binds] = STATE(41), + [sym__attr] = STATE(42), + [sym_interpolation] = STATE(42), + [aux_sym__binds_repeat1] = STATE(43), + [sym_string] = STATE(42), + [sym_bind] = STATE(43), [sym_comment] = ACTIONS(3), [anon_sym_inherit] = ACTIONS(63), [anon_sym_DQUOTE] = ACTIONS(65), @@ -4295,20 +4323,21 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), }, [61] = { - [sym__expr_app] = STATE(67), - [sym_attrset] = STATE(69), - [sym_let_attrset] = STATE(69), + [sym_list] = STATE(69), [sym_app] = STATE(67), [sym__expr_select] = STATE(67), + [sym_let_attrset] = STATE(69), [sym_rec_attrset] = STATE(69), - [sym_string] = STATE(69), - [sym__expr_op] = STATE(173), - [sym_unary] = STATE(173), + [sym_binary] = STATE(174), + [sym__expr_app] = STATE(67), + [sym_parenthesized] = STATE(69), + [sym_attrset] = STATE(69), + [sym__expr_op] = STATE(174), + [sym_unary] = STATE(174), [sym_select] = STATE(67), [sym__expr_simple] = STATE(69), + [sym_string] = STATE(69), [sym_indented_string] = STATE(69), - [sym_list] = STATE(69), - [sym_binary] = STATE(173), [sym_path] = ACTIONS(93), [sym_identifier] = ACTIONS(103), [sym_spath] = ACTIONS(93), @@ -4328,16 +4357,16 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(109), }, [62] = { + [sym_inherit] = STATE(57), + [sym_formals] = STATE(177), [sym_attrpath] = STATE(39), - [sym_formals] = STATE(176), - [sym__attr] = STATE(41), [sym_formal] = STATE(55), - [aux_sym__binds_repeat1] = STATE(56), - [sym_string] = STATE(41), - [sym_bind] = STATE(56), - [sym_interpolation] = STATE(41), - [sym__binds] = STATE(57), - [sym_inherit] = STATE(56), + [sym__binds] = STATE(56), + [sym__attr] = STATE(42), + [sym_interpolation] = STATE(42), + [sym_string] = STATE(42), + [aux_sym__binds_repeat1] = STATE(57), + [sym_bind] = STATE(57), [anon_sym_RBRACE] = ACTIONS(316), [anon_sym_inherit] = ACTIONS(63), [anon_sym_DQUOTE] = ACTIONS(65), @@ -4347,27 +4376,28 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), }, [63] = { - [sym_function] = STATE(177), - [sym__expr_if] = STATE(177), - [sym_if] = STATE(177), + [sym_function] = STATE(178), + [sym_list] = STATE(86), + [sym__expr_if] = STATE(178), + [sym_if] = STATE(178), [sym_app] = STATE(84), [sym__expr_select] = STATE(84), + [sym_let_attrset] = STATE(86), [sym_rec_attrset] = STATE(86), - [sym_string] = STATE(86), - [sym__expr] = STATE(177), - [sym__expr_function] = STATE(177), - [sym_with] = STATE(177), - [sym_let] = STATE(177), + [sym__expr] = STATE(178), + [sym__expr_function] = STATE(178), + [sym_with] = STATE(178), + [sym_let] = STATE(178), [sym_binary] = STATE(85), [sym__expr_app] = STATE(84), + [sym_parenthesized] = STATE(86), [sym_attrset] = STATE(86), - [sym_let_attrset] = STATE(86), - [sym_list] = STATE(86), - [sym_assert] = STATE(177), + [sym_assert] = STATE(178), [sym__expr_op] = STATE(85), [sym_unary] = STATE(85), [sym_select] = STATE(84), [sym__expr_simple] = STATE(86), + [sym_string] = STATE(86), [sym_indented_string] = STATE(86), [anon_sym_assert] = ACTIONS(111), [sym_path] = ACTIONS(113), @@ -4391,27 +4421,28 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(139), }, [64] = { - [sym_function] = STATE(178), - [sym__expr_if] = STATE(178), - [sym_if] = STATE(178), + [sym_function] = STATE(179), + [sym_list] = STATE(31), + [sym__expr_if] = STATE(179), + [sym_if] = STATE(179), [sym_app] = STATE(29), [sym__expr_select] = STATE(29), + [sym_let_attrset] = STATE(31), [sym_rec_attrset] = STATE(31), - [sym_string] = STATE(31), - [sym__expr] = STATE(178), - [sym__expr_function] = STATE(178), - [sym_with] = STATE(178), - [sym_let] = STATE(178), + [sym__expr] = STATE(179), + [sym__expr_function] = STATE(179), + [sym_with] = STATE(179), + [sym_let] = STATE(179), [sym_binary] = STATE(30), [sym__expr_app] = STATE(29), + [sym_parenthesized] = STATE(31), [sym_attrset] = STATE(31), - [sym_let_attrset] = STATE(31), - [sym_list] = STATE(31), - [sym_assert] = STATE(178), + [sym_assert] = STATE(179), [sym__expr_op] = STATE(30), [sym_unary] = STATE(30), [sym_select] = STATE(29), [sym__expr_simple] = STATE(31), + [sym_string] = STATE(31), [sym_indented_string] = STATE(31), [anon_sym_assert] = ACTIONS(35), [sym_path] = ACTIONS(37), @@ -4435,20 +4466,21 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(53), }, [65] = { - [sym__expr_app] = STATE(67), - [sym_attrset] = STATE(69), - [sym_let_attrset] = STATE(69), + [sym_list] = STATE(69), [sym_app] = STATE(67), [sym__expr_select] = STATE(67), + [sym_let_attrset] = STATE(69), [sym_rec_attrset] = STATE(69), - [sym_string] = STATE(69), + [sym_binary] = STATE(96), + [sym__expr_app] = STATE(67), + [sym_parenthesized] = STATE(69), + [sym_attrset] = STATE(69), [sym__expr_op] = STATE(96), [sym_unary] = STATE(96), [sym_select] = STATE(67), [sym__expr_simple] = STATE(69), + [sym_string] = STATE(69), [sym_indented_string] = STATE(69), - [sym_list] = STATE(69), - [sym_binary] = STATE(96), [sym_path] = ACTIONS(93), [sym_identifier] = ACTIONS(103), [sym_spath] = ACTIONS(93), @@ -4472,15 +4504,16 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [67] = { + [sym_parenthesized] = STATE(69), [sym_attrset] = STATE(69), - [sym_let_attrset] = STATE(69), + [sym_list] = STATE(69), [sym__expr_select] = STATE(97), + [sym_let_attrset] = STATE(69), [sym_rec_attrset] = STATE(69), - [sym_string] = STATE(69), [sym_select] = STATE(97), [sym__expr_simple] = STATE(69), + [sym_string] = STATE(69), [sym_indented_string] = STATE(69), - [sym_list] = STATE(69), [anon_sym_RPAREN] = ACTIONS(157), [anon_sym_STAR] = ACTIONS(157), [anon_sym_DASH_GT] = ACTIONS(157), @@ -4570,27 +4603,28 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(187), }, [70] = { - [sym_function] = STATE(189), - [sym__expr_if] = STATE(189), - [sym_if] = STATE(189), + [sym_function] = STATE(190), + [sym_list] = STATE(31), + [sym__expr_if] = STATE(190), + [sym_if] = STATE(190), [sym_app] = STATE(29), [sym__expr_select] = STATE(29), + [sym_let_attrset] = STATE(31), [sym_rec_attrset] = STATE(31), - [sym_string] = STATE(31), - [sym__expr] = STATE(189), - [sym__expr_function] = STATE(189), - [sym_with] = STATE(189), - [sym_let] = STATE(189), + [sym__expr] = STATE(190), + [sym__expr_function] = STATE(190), + [sym_with] = STATE(190), + [sym_let] = STATE(190), [sym_binary] = STATE(30), [sym__expr_app] = STATE(29), + [sym_parenthesized] = STATE(31), [sym_attrset] = STATE(31), - [sym_let_attrset] = STATE(31), - [sym_list] = STATE(31), - [sym_assert] = STATE(189), + [sym_assert] = STATE(190), [sym__expr_op] = STATE(30), [sym_unary] = STATE(30), [sym_select] = STATE(29), [sym__expr_simple] = STATE(31), + [sym_string] = STATE(31), [sym_indented_string] = STATE(31), [anon_sym_assert] = ACTIONS(35), [sym_path] = ACTIONS(37), @@ -4651,15 +4685,15 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(57), }, [72] = { + [sym_inherit] = STATE(43), [sym_attrpath] = STATE(39), - [sym_binds] = STATE(194), - [sym__attr] = STATE(41), - [aux_sym__binds_repeat1] = STATE(42), - [sym__binds] = STATE(43), - [sym_string] = STATE(41), - [sym_interpolation] = STATE(41), - [sym_bind] = STATE(42), - [sym_inherit] = STATE(42), + [sym_binds] = STATE(195), + [sym__binds] = STATE(41), + [sym__attr] = STATE(42), + [sym_interpolation] = STATE(42), + [aux_sym__binds_repeat1] = STATE(43), + [sym_string] = STATE(42), + [sym_bind] = STATE(43), [sym_comment] = ACTIONS(3), [anon_sym_inherit] = ACTIONS(63), [anon_sym_DQUOTE] = ACTIONS(65), @@ -4669,20 +4703,21 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), }, [73] = { - [sym__expr_app] = STATE(84), - [sym_attrset] = STATE(86), - [sym_let_attrset] = STATE(86), + [sym_list] = STATE(86), [sym_app] = STATE(84), [sym__expr_select] = STATE(84), + [sym_let_attrset] = STATE(86), [sym_rec_attrset] = STATE(86), - [sym_string] = STATE(86), - [sym__expr_op] = STATE(197), - [sym_unary] = STATE(197), + [sym_binary] = STATE(198), + [sym__expr_app] = STATE(84), + [sym_parenthesized] = STATE(86), + [sym_attrset] = STATE(86), + [sym__expr_op] = STATE(198), + [sym_unary] = STATE(198), [sym_select] = STATE(84), [sym__expr_simple] = STATE(86), + [sym_string] = STATE(86), [sym_indented_string] = STATE(86), - [sym_list] = STATE(86), - [sym_binary] = STATE(197), [sym_path] = ACTIONS(113), [sym_identifier] = ACTIONS(127), [sym_spath] = ACTIONS(113), @@ -4703,8 +4738,8 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { }, [74] = { [sym_interpolation] = STATE(50), - [sym__string_parts] = STATE(199), [aux_sym__string_parts_repeat1] = STATE(50), + [sym__string_parts] = STATE(200), [sym__str_content] = ACTIONS(79), [sym_escape_sequence] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(356), @@ -4712,16 +4747,16 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOLLAR_LBRACE] = ACTIONS(83), }, [75] = { + [sym_inherit] = STATE(57), + [sym_formals] = STATE(203), [sym_attrpath] = STATE(39), - [sym_formals] = STATE(202), - [sym__attr] = STATE(41), [sym_formal] = STATE(55), - [aux_sym__binds_repeat1] = STATE(56), - [sym_string] = STATE(41), - [sym_bind] = STATE(56), - [sym_interpolation] = STATE(41), - [sym__binds] = STATE(203), - [sym_inherit] = STATE(56), + [sym__binds] = STATE(204), + [sym__attr] = STATE(42), + [sym_interpolation] = STATE(42), + [sym_string] = STATE(42), + [aux_sym__binds_repeat1] = STATE(57), + [sym_bind] = STATE(57), [anon_sym_RBRACE] = ACTIONS(358), [anon_sym_inherit] = ACTIONS(63), [anon_sym_DQUOTE] = ACTIONS(65), @@ -4731,27 +4766,28 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), }, [76] = { - [sym_function] = STATE(204), - [sym__expr_if] = STATE(204), - [sym_if] = STATE(204), + [sym_function] = STATE(205), + [sym_list] = STATE(69), + [sym__expr_if] = STATE(205), + [sym_if] = STATE(205), [sym_app] = STATE(67), [sym__expr_select] = STATE(67), + [sym_let_attrset] = STATE(69), [sym_rec_attrset] = STATE(69), - [sym_string] = STATE(69), - [sym__expr] = STATE(204), - [sym__expr_function] = STATE(204), - [sym_with] = STATE(204), - [sym_let] = STATE(204), + [sym__expr] = STATE(205), + [sym__expr_function] = STATE(205), + [sym_with] = STATE(205), + [sym_let] = STATE(205), [sym_binary] = STATE(68), [sym__expr_app] = STATE(67), + [sym_parenthesized] = STATE(69), [sym_attrset] = STATE(69), - [sym_let_attrset] = STATE(69), - [sym_list] = STATE(69), - [sym_assert] = STATE(204), + [sym_assert] = STATE(205), [sym__expr_op] = STATE(68), [sym_unary] = STATE(68), [sym_select] = STATE(67), [sym__expr_simple] = STATE(69), + [sym_string] = STATE(69), [sym_indented_string] = STATE(69), [anon_sym_assert] = ACTIONS(91), [sym_path] = ACTIONS(93), @@ -4775,27 +4811,28 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(109), }, [77] = { - [sym_function] = STATE(205), - [sym__expr_if] = STATE(205), - [sym_if] = STATE(205), - [sym_app] = STATE(84), - [sym__expr_select] = STATE(84), + [sym_function] = STATE(206), + [sym_list] = STATE(86), + [sym__expr_if] = STATE(206), + [sym_if] = STATE(206), + [sym_app] = STATE(84), + [sym__expr_select] = STATE(84), + [sym_let_attrset] = STATE(86), [sym_rec_attrset] = STATE(86), - [sym_string] = STATE(86), - [sym__expr] = STATE(205), - [sym__expr_function] = STATE(205), - [sym_with] = STATE(205), - [sym_let] = STATE(205), + [sym__expr] = STATE(206), + [sym__expr_function] = STATE(206), + [sym_with] = STATE(206), + [sym_let] = STATE(206), [sym_binary] = STATE(85), [sym__expr_app] = STATE(84), + [sym_parenthesized] = STATE(86), [sym_attrset] = STATE(86), - [sym_let_attrset] = STATE(86), - [sym_list] = STATE(86), - [sym_assert] = STATE(205), + [sym_assert] = STATE(206), [sym__expr_op] = STATE(85), [sym_unary] = STATE(85), [sym_select] = STATE(84), [sym__expr_simple] = STATE(86), + [sym_string] = STATE(86), [sym_indented_string] = STATE(86), [anon_sym_assert] = ACTIONS(111), [sym_path] = ACTIONS(113), @@ -4819,27 +4856,28 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(139), }, [78] = { - [sym_function] = STATE(206), - [sym__expr_if] = STATE(206), - [sym_if] = STATE(206), + [sym_function] = STATE(207), + [sym_list] = STATE(31), + [sym__expr_if] = STATE(207), + [sym_if] = STATE(207), [sym_app] = STATE(29), [sym__expr_select] = STATE(29), + [sym_let_attrset] = STATE(31), [sym_rec_attrset] = STATE(31), - [sym_string] = STATE(31), - [sym__expr] = STATE(206), - [sym__expr_function] = STATE(206), - [sym_with] = STATE(206), - [sym_let] = STATE(206), + [sym__expr] = STATE(207), + [sym__expr_function] = STATE(207), + [sym_with] = STATE(207), + [sym_let] = STATE(207), [sym_binary] = STATE(30), [sym__expr_app] = STATE(29), + [sym_parenthesized] = STATE(31), [sym_attrset] = STATE(31), - [sym_let_attrset] = STATE(31), - [sym_list] = STATE(31), - [sym_assert] = STATE(206), + [sym_assert] = STATE(207), [sym__expr_op] = STATE(30), [sym_unary] = STATE(30), [sym_select] = STATE(29), [sym__expr_simple] = STATE(31), + [sym_string] = STATE(31), [sym_indented_string] = STATE(31), [anon_sym_assert] = ACTIONS(35), [sym_path] = ACTIONS(37), @@ -4863,16 +4901,17 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(53), }, [79] = { + [sym_parenthesized] = STATE(90), [sym_attrset] = STATE(90), + [sym_list] = STATE(90), + [aux_sym_list_repeat1] = STATE(209), + [sym__expr_select] = STATE(209), [sym_let_attrset] = STATE(90), - [aux_sym_list_repeat1] = STATE(208), - [sym__expr_select] = STATE(208), [sym_rec_attrset] = STATE(90), - [sym_string] = STATE(90), - [sym_select] = STATE(208), + [sym_select] = STATE(209), [sym__expr_simple] = STATE(90), + [sym_string] = STATE(90), [sym_indented_string] = STATE(90), - [sym_list] = STATE(90), [sym_path] = ACTIONS(141), [sym_identifier] = ACTIONS(143), [sym_spath] = ACTIONS(141), @@ -4895,9 +4934,9 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [81] = { - [sym__ind_string_parts] = STATE(211), - [aux_sym__ind_string_parts_repeat1] = STATE(95), - [sym_interpolation] = STATE(95), + [aux_sym__ind_string_parts_repeat1] = STATE(94), + [sym_interpolation] = STATE(94), + [sym__ind_string_parts] = STATE(212), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(366), [sym_ind_escape_sequence] = ACTIONS(151), [sym__ind_str_content] = ACTIONS(151), @@ -4905,20 +4944,21 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOLLAR_LBRACE] = ACTIONS(153), }, [82] = { - [sym__expr_app] = STATE(84), - [sym_attrset] = STATE(86), - [sym_let_attrset] = STATE(86), + [sym_list] = STATE(86), [sym_app] = STATE(84), [sym__expr_select] = STATE(84), + [sym_let_attrset] = STATE(86), [sym_rec_attrset] = STATE(86), - [sym_string] = STATE(86), - [sym__expr_op] = STATE(212), - [sym_unary] = STATE(212), + [sym_binary] = STATE(213), + [sym__expr_app] = STATE(84), + [sym_parenthesized] = STATE(86), + [sym_attrset] = STATE(86), + [sym__expr_op] = STATE(213), + [sym_unary] = STATE(213), [sym_select] = STATE(84), [sym__expr_simple] = STATE(86), + [sym_string] = STATE(86), [sym_indented_string] = STATE(86), - [sym_list] = STATE(86), - [sym_binary] = STATE(212), [sym_path] = ACTIONS(113), [sym_identifier] = ACTIONS(127), [sym_spath] = ACTIONS(113), @@ -4942,15 +4982,16 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [84] = { + [sym_parenthesized] = STATE(86), [sym_attrset] = STATE(86), + [sym_list] = STATE(86), + [sym__expr_select] = STATE(215), [sym_let_attrset] = STATE(86), - [sym__expr_select] = STATE(214), [sym_rec_attrset] = STATE(86), - [sym_string] = STATE(86), - [sym_select] = STATE(214), + [sym_select] = STATE(215), [sym__expr_simple] = STATE(86), + [sym_string] = STATE(86), [sym_indented_string] = STATE(86), - [sym_list] = STATE(86), [anon_sym_then] = ACTIONS(159), [anon_sym_STAR] = ACTIONS(157), [anon_sym_DASH_GT] = ACTIONS(157), @@ -5084,16 +5125,17 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(396), }, [89] = { + [sym_parenthesized] = STATE(90), [sym_attrset] = STATE(90), + [sym_list] = STATE(90), + [aux_sym_list_repeat1] = STATE(227), + [sym__expr_select] = STATE(227), [sym_let_attrset] = STATE(90), - [aux_sym_list_repeat1] = STATE(226), - [sym__expr_select] = STATE(226), [sym_rec_attrset] = STATE(90), - [sym_string] = STATE(90), - [sym_select] = STATE(226), + [sym_select] = STATE(227), [sym__expr_simple] = STATE(90), + [sym_string] = STATE(90), [sym_indented_string] = STATE(90), - [sym_list] = STATE(90), [sym_path] = ACTIONS(141), [sym_identifier] = ACTIONS(143), [sym_spath] = ACTIONS(141), @@ -5131,14 +5173,14 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [91] = { + [sym_inherit] = STATE(57), [sym_attrpath] = STATE(39), - [sym__attr] = STATE(41), - [aux_sym__binds_repeat1] = STATE(56), - [sym_string] = STATE(41), - [sym_bind] = STATE(56), - [sym_interpolation] = STATE(41), - [sym__binds] = STATE(229), - [sym_inherit] = STATE(56), + [sym__binds] = STATE(230), + [sym__attr] = STATE(42), + [sym_interpolation] = STATE(42), + [aux_sym__binds_repeat1] = STATE(57), + [sym_string] = STATE(42), + [sym_bind] = STATE(57), [anon_sym_RBRACE] = ACTIONS(402), [anon_sym_inherit] = ACTIONS(63), [anon_sym_DQUOTE] = ACTIONS(65), @@ -5147,28 +5189,29 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), }, [92] = { - [sym_function] = STATE(230), - [sym__expr_if] = STATE(230), - [sym_if] = STATE(230), - [sym_app] = STATE(147), - [sym__expr_select] = STATE(147), - [sym_rec_attrset] = STATE(149), - [sym_string] = STATE(149), - [sym__expr] = STATE(230), - [sym__expr_function] = STATE(230), - [sym_with] = STATE(230), - [sym_let] = STATE(230), - [sym_binary] = STATE(148), - [sym__expr_app] = STATE(147), - [sym_attrset] = STATE(149), - [sym_let_attrset] = STATE(149), - [sym_list] = STATE(149), - [sym_assert] = STATE(230), - [sym__expr_op] = STATE(148), - [sym_unary] = STATE(148), - [sym_select] = STATE(147), - [sym__expr_simple] = STATE(149), - [sym_indented_string] = STATE(149), + [sym_function] = STATE(231), + [sym_list] = STATE(150), + [sym__expr_if] = STATE(231), + [sym_if] = STATE(231), + [sym_app] = STATE(148), + [sym__expr_select] = STATE(148), + [sym_let_attrset] = STATE(150), + [sym_rec_attrset] = STATE(150), + [sym__expr] = STATE(231), + [sym__expr_function] = STATE(231), + [sym_with] = STATE(231), + [sym_let] = STATE(231), + [sym_binary] = STATE(149), + [sym__expr_app] = STATE(148), + [sym_parenthesized] = STATE(150), + [sym_attrset] = STATE(150), + [sym_assert] = STATE(231), + [sym__expr_op] = STATE(149), + [sym_unary] = STATE(149), + [sym_select] = STATE(148), + [sym__expr_simple] = STATE(150), + [sym_string] = STATE(150), + [sym_indented_string] = STATE(150), [anon_sym_assert] = ACTIONS(235), [sym_path] = ACTIONS(237), [sym_identifier] = ACTIONS(239), @@ -5231,17 +5274,17 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(406), }, [94] = { + [sym_interpolation] = STATE(232), + [aux_sym__ind_string_parts_repeat1] = STATE(232), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(408), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(153), + [sym__ind_str_content] = ACTIONS(410), [sym_comment] = ACTIONS(3), + [sym_ind_escape_sequence] = ACTIONS(410), }, [95] = { - [sym_interpolation] = STATE(232), - [aux_sym__ind_string_parts_repeat1] = STATE(232), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(410), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(153), - [sym__ind_str_content] = ACTIONS(412), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(412), [sym_comment] = ACTIONS(3), - [sym_ind_escape_sequence] = ACTIONS(412), }, [96] = { [anon_sym_RPAREN] = ACTIONS(269), @@ -5306,20 +5349,21 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(416), }, [98] = { - [sym__expr_app] = STATE(16), - [sym_attrset] = STATE(19), - [sym_let_attrset] = STATE(19), + [sym_list] = STATE(19), [sym_app] = STATE(16), [sym__expr_select] = STATE(16), + [sym_let_attrset] = STATE(19), [sym_rec_attrset] = STATE(19), - [sym_string] = STATE(19), - [sym__expr_op] = STATE(233), - [sym_unary] = STATE(233), + [sym_binary] = STATE(234), + [sym__expr_app] = STATE(16), + [sym_parenthesized] = STATE(19), + [sym_attrset] = STATE(19), + [sym__expr_op] = STATE(234), + [sym_unary] = STATE(234), [sym_select] = STATE(16), [sym__expr_simple] = STATE(19), + [sym_string] = STATE(19), [sym_indented_string] = STATE(19), - [sym_list] = STATE(19), - [sym_binary] = STATE(233), [sym_path] = ACTIONS(7), [sym_identifier] = ACTIONS(21), [sym_spath] = ACTIONS(7), @@ -5339,20 +5383,21 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(33), }, [99] = { - [sym__expr_app] = STATE(16), - [sym_attrset] = STATE(19), - [sym_let_attrset] = STATE(19), + [sym_list] = STATE(19), [sym_app] = STATE(16), [sym__expr_select] = STATE(16), + [sym_let_attrset] = STATE(19), [sym_rec_attrset] = STATE(19), - [sym_string] = STATE(19), - [sym__expr_op] = STATE(234), - [sym_unary] = STATE(234), + [sym_binary] = STATE(235), + [sym__expr_app] = STATE(16), + [sym_parenthesized] = STATE(19), + [sym_attrset] = STATE(19), + [sym__expr_op] = STATE(235), + [sym_unary] = STATE(235), [sym_select] = STATE(16), [sym__expr_simple] = STATE(19), + [sym_string] = STATE(19), [sym_indented_string] = STATE(19), - [sym_list] = STATE(19), - [sym_binary] = STATE(234), [sym_path] = ACTIONS(7), [sym_identifier] = ACTIONS(21), [sym_spath] = ACTIONS(7), @@ -5372,20 +5417,21 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(33), }, [100] = { - [sym__expr_app] = STATE(16), - [sym_attrset] = STATE(19), - [sym_let_attrset] = STATE(19), + [sym_list] = STATE(19), [sym_app] = STATE(16), [sym__expr_select] = STATE(16), + [sym_let_attrset] = STATE(19), [sym_rec_attrset] = STATE(19), - [sym_string] = STATE(19), - [sym__expr_op] = STATE(235), - [sym_unary] = STATE(235), + [sym_binary] = STATE(236), + [sym__expr_app] = STATE(16), + [sym_parenthesized] = STATE(19), + [sym_attrset] = STATE(19), + [sym__expr_op] = STATE(236), + [sym_unary] = STATE(236), [sym_select] = STATE(16), [sym__expr_simple] = STATE(19), + [sym_string] = STATE(19), [sym_indented_string] = STATE(19), - [sym_list] = STATE(19), - [sym_binary] = STATE(235), [sym_path] = ACTIONS(7), [sym_identifier] = ACTIONS(21), [sym_spath] = ACTIONS(7), @@ -5405,20 +5451,21 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(33), }, [101] = { - [sym__expr_app] = STATE(16), - [sym_attrset] = STATE(19), - [sym_let_attrset] = STATE(19), + [sym_list] = STATE(19), [sym_app] = STATE(16), [sym__expr_select] = STATE(16), + [sym_let_attrset] = STATE(19), [sym_rec_attrset] = STATE(19), - [sym_string] = STATE(19), - [sym__expr_op] = STATE(236), - [sym_unary] = STATE(236), + [sym_binary] = STATE(237), + [sym__expr_app] = STATE(16), + [sym_parenthesized] = STATE(19), + [sym_attrset] = STATE(19), + [sym__expr_op] = STATE(237), + [sym_unary] = STATE(237), [sym_select] = STATE(16), [sym__expr_simple] = STATE(19), + [sym_string] = STATE(19), [sym_indented_string] = STATE(19), - [sym_list] = STATE(19), - [sym_binary] = STATE(236), [sym_path] = ACTIONS(7), [sym_identifier] = ACTIONS(21), [sym_spath] = ACTIONS(7), @@ -5438,20 +5485,21 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(33), }, [102] = { - [sym__expr_app] = STATE(16), - [sym_attrset] = STATE(19), - [sym_let_attrset] = STATE(19), + [sym_list] = STATE(19), [sym_app] = STATE(16), [sym__expr_select] = STATE(16), + [sym_let_attrset] = STATE(19), [sym_rec_attrset] = STATE(19), - [sym_string] = STATE(19), - [sym__expr_op] = STATE(237), - [sym_unary] = STATE(237), + [sym_binary] = STATE(238), + [sym__expr_app] = STATE(16), + [sym_parenthesized] = STATE(19), + [sym_attrset] = STATE(19), + [sym__expr_op] = STATE(238), + [sym_unary] = STATE(238), [sym_select] = STATE(16), [sym__expr_simple] = STATE(19), + [sym_string] = STATE(19), [sym_indented_string] = STATE(19), - [sym_list] = STATE(19), - [sym_binary] = STATE(237), [sym_path] = ACTIONS(7), [sym_identifier] = ACTIONS(21), [sym_spath] = ACTIONS(7), @@ -5471,20 +5519,21 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(33), }, [103] = { - [sym__expr_app] = STATE(16), - [sym_attrset] = STATE(19), - [sym_let_attrset] = STATE(19), + [sym_list] = STATE(19), [sym_app] = STATE(16), [sym__expr_select] = STATE(16), + [sym_let_attrset] = STATE(19), [sym_rec_attrset] = STATE(19), - [sym_string] = STATE(19), - [sym__expr_op] = STATE(238), - [sym_unary] = STATE(238), + [sym_binary] = STATE(239), + [sym__expr_app] = STATE(16), + [sym_parenthesized] = STATE(19), + [sym_attrset] = STATE(19), + [sym__expr_op] = STATE(239), + [sym_unary] = STATE(239), [sym_select] = STATE(16), [sym__expr_simple] = STATE(19), + [sym_string] = STATE(19), [sym_indented_string] = STATE(19), - [sym_list] = STATE(19), - [sym_binary] = STATE(238), [sym_path] = ACTIONS(7), [sym_identifier] = ACTIONS(21), [sym_spath] = ACTIONS(7), @@ -5504,20 +5553,21 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(33), }, [104] = { - [sym__expr_app] = STATE(16), - [sym_attrset] = STATE(19), - [sym_let_attrset] = STATE(19), + [sym_list] = STATE(19), [sym_app] = STATE(16), [sym__expr_select] = STATE(16), + [sym_let_attrset] = STATE(19), [sym_rec_attrset] = STATE(19), - [sym_string] = STATE(19), - [sym__expr_op] = STATE(239), - [sym_unary] = STATE(239), + [sym_binary] = STATE(240), + [sym__expr_app] = STATE(16), + [sym_parenthesized] = STATE(19), + [sym_attrset] = STATE(19), + [sym__expr_op] = STATE(240), + [sym_unary] = STATE(240), [sym_select] = STATE(16), [sym__expr_simple] = STATE(19), + [sym_string] = STATE(19), [sym_indented_string] = STATE(19), - [sym_list] = STATE(19), - [sym_binary] = STATE(239), [sym_path] = ACTIONS(7), [sym_identifier] = ACTIONS(21), [sym_spath] = ACTIONS(7), @@ -5537,20 +5587,21 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(33), }, [105] = { - [sym__expr_app] = STATE(16), - [sym_attrset] = STATE(19), - [sym_let_attrset] = STATE(19), + [sym_list] = STATE(19), [sym_app] = STATE(16), [sym__expr_select] = STATE(16), + [sym_let_attrset] = STATE(19), [sym_rec_attrset] = STATE(19), - [sym_string] = STATE(19), - [sym__expr_op] = STATE(240), - [sym_unary] = STATE(240), + [sym_binary] = STATE(241), + [sym__expr_app] = STATE(16), + [sym_parenthesized] = STATE(19), + [sym_attrset] = STATE(19), + [sym__expr_op] = STATE(241), + [sym_unary] = STATE(241), [sym_select] = STATE(16), [sym__expr_simple] = STATE(19), + [sym_string] = STATE(19), [sym_indented_string] = STATE(19), - [sym_list] = STATE(19), - [sym_binary] = STATE(240), [sym_path] = ACTIONS(7), [sym_identifier] = ACTIONS(21), [sym_spath] = ACTIONS(7), @@ -5570,10 +5621,10 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(33), }, [106] = { - [sym_string] = STATE(244), - [sym_attrpath] = STATE(243), - [sym_interpolation] = STATE(244), [sym__attr] = STATE(244), + [sym_interpolation] = STATE(244), + [sym_string] = STATE(244), + [sym_attrpath] = STATE(245), [anon_sym_DQUOTE] = ACTIONS(418), [sym_identifier] = ACTIONS(420), [sym_comment] = ACTIONS(3), @@ -5589,25 +5640,26 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { }, [109] = { [sym_function] = STATE(129), + [sym_list] = STATE(31), [sym__expr_if] = STATE(129), [sym_if] = STATE(129), [sym_app] = STATE(29), [sym__expr_select] = STATE(29), + [sym_let_attrset] = STATE(31), [sym_rec_attrset] = STATE(31), - [sym_string] = STATE(31), - [sym_list] = STATE(31), + [sym__expr_function] = STATE(129), [sym_with] = STATE(129), [sym_let] = STATE(129), [sym_binary] = STATE(30), [sym__expr_app] = STATE(29), + [sym_parenthesized] = STATE(31), [sym_attrset] = STATE(31), - [sym_let_attrset] = STATE(31), - [sym__expr_function] = STATE(129), [sym_assert] = STATE(129), [sym__expr_op] = STATE(30), [sym_unary] = STATE(30), [sym_select] = STATE(29), [sym__expr_simple] = STATE(31), + [sym_string] = STATE(31), [sym_indented_string] = STATE(31), [anon_sym_assert] = ACTIONS(35), [sym_path] = ACTIONS(37), @@ -5631,26 +5683,27 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(53), }, [110] = { - [sym_function] = STATE(137), - [sym__expr_if] = STATE(137), - [sym_if] = STATE(137), + [sym_function] = STATE(138), + [sym_list] = STATE(31), + [sym__expr_if] = STATE(138), + [sym_if] = STATE(138), [sym_app] = STATE(29), [sym__expr_select] = STATE(29), + [sym_let_attrset] = STATE(31), [sym_rec_attrset] = STATE(31), - [sym_string] = STATE(31), - [sym_list] = STATE(31), - [sym_with] = STATE(137), - [sym_let] = STATE(137), + [sym__expr_function] = STATE(138), + [sym_with] = STATE(138), + [sym_let] = STATE(138), [sym_binary] = STATE(30), [sym__expr_app] = STATE(29), + [sym_parenthesized] = STATE(31), [sym_attrset] = STATE(31), - [sym_let_attrset] = STATE(31), - [sym__expr_function] = STATE(137), - [sym_assert] = STATE(137), + [sym_assert] = STATE(138), [sym__expr_op] = STATE(30), [sym_unary] = STATE(30), [sym_select] = STATE(29), [sym__expr_simple] = STATE(31), + [sym_string] = STATE(31), [sym_indented_string] = STATE(31), [anon_sym_assert] = ACTIONS(35), [sym_path] = ACTIONS(37), @@ -5752,26 +5805,27 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SEMI] = ACTIONS(440), }, [118] = { - [sym_function] = STATE(254), - [sym__expr_if] = STATE(254), - [sym_if] = STATE(254), + [sym_function] = STATE(255), + [sym_list] = STATE(19), + [sym__expr_if] = STATE(255), + [sym_if] = STATE(255), [sym_app] = STATE(16), [sym__expr_select] = STATE(16), + [sym_let_attrset] = STATE(19), [sym_rec_attrset] = STATE(19), - [sym_string] = STATE(19), - [sym_list] = STATE(19), - [sym_with] = STATE(254), - [sym_let] = STATE(254), + [sym__expr_function] = STATE(255), + [sym_with] = STATE(255), + [sym_let] = STATE(255), [sym_binary] = STATE(18), [sym__expr_app] = STATE(16), + [sym_parenthesized] = STATE(19), [sym_attrset] = STATE(19), - [sym_let_attrset] = STATE(19), - [sym__expr_function] = STATE(254), - [sym_assert] = STATE(254), + [sym_assert] = STATE(255), [sym__expr_op] = STATE(18), [sym_unary] = STATE(18), [sym_select] = STATE(16), [sym__expr_simple] = STATE(19), + [sym_string] = STATE(19), [sym_indented_string] = STATE(19), [anon_sym_assert] = ACTIONS(5), [sym_path] = ACTIONS(7), @@ -5795,20 +5849,21 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(33), }, [119] = { - [sym__expr_app] = STATE(29), - [sym_attrset] = STATE(31), - [sym_let_attrset] = STATE(31), + [sym_list] = STATE(31), [sym_app] = STATE(29), [sym__expr_select] = STATE(29), + [sym_let_attrset] = STATE(31), [sym_rec_attrset] = STATE(31), - [sym_string] = STATE(31), - [sym__expr_op] = STATE(255), - [sym_unary] = STATE(255), + [sym_binary] = STATE(256), + [sym__expr_app] = STATE(29), + [sym_parenthesized] = STATE(31), + [sym_attrset] = STATE(31), + [sym__expr_op] = STATE(256), + [sym_unary] = STATE(256), [sym_select] = STATE(29), [sym__expr_simple] = STATE(31), + [sym_string] = STATE(31), [sym_indented_string] = STATE(31), - [sym_list] = STATE(31), - [sym_binary] = STATE(255), [sym_path] = ACTIONS(37), [sym_identifier] = ACTIONS(47), [sym_spath] = ACTIONS(37), @@ -5828,20 +5883,21 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(53), }, [120] = { - [sym__expr_app] = STATE(29), - [sym_attrset] = STATE(31), - [sym_let_attrset] = STATE(31), + [sym_list] = STATE(31), [sym_app] = STATE(29), [sym__expr_select] = STATE(29), + [sym_let_attrset] = STATE(31), [sym_rec_attrset] = STATE(31), - [sym_string] = STATE(31), - [sym__expr_op] = STATE(256), - [sym_unary] = STATE(256), + [sym_binary] = STATE(257), + [sym__expr_app] = STATE(29), + [sym_parenthesized] = STATE(31), + [sym_attrset] = STATE(31), + [sym__expr_op] = STATE(257), + [sym_unary] = STATE(257), [sym_select] = STATE(29), [sym__expr_simple] = STATE(31), + [sym_string] = STATE(31), [sym_indented_string] = STATE(31), - [sym_list] = STATE(31), - [sym_binary] = STATE(256), [sym_path] = ACTIONS(37), [sym_identifier] = ACTIONS(47), [sym_spath] = ACTIONS(37), @@ -5861,20 +5917,21 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(53), }, [121] = { - [sym__expr_app] = STATE(29), - [sym_attrset] = STATE(31), - [sym_let_attrset] = STATE(31), + [sym_list] = STATE(31), [sym_app] = STATE(29), [sym__expr_select] = STATE(29), + [sym_let_attrset] = STATE(31), [sym_rec_attrset] = STATE(31), - [sym_string] = STATE(31), - [sym__expr_op] = STATE(257), - [sym_unary] = STATE(257), + [sym_binary] = STATE(258), + [sym__expr_app] = STATE(29), + [sym_parenthesized] = STATE(31), + [sym_attrset] = STATE(31), + [sym__expr_op] = STATE(258), + [sym_unary] = STATE(258), [sym_select] = STATE(29), [sym__expr_simple] = STATE(31), + [sym_string] = STATE(31), [sym_indented_string] = STATE(31), - [sym_list] = STATE(31), - [sym_binary] = STATE(257), [sym_path] = ACTIONS(37), [sym_identifier] = ACTIONS(47), [sym_spath] = ACTIONS(37), @@ -5894,20 +5951,21 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(53), }, [122] = { - [sym__expr_app] = STATE(29), - [sym_attrset] = STATE(31), - [sym_let_attrset] = STATE(31), + [sym_list] = STATE(31), [sym_app] = STATE(29), [sym__expr_select] = STATE(29), + [sym_let_attrset] = STATE(31), [sym_rec_attrset] = STATE(31), - [sym_string] = STATE(31), - [sym__expr_op] = STATE(258), - [sym_unary] = STATE(258), + [sym_binary] = STATE(259), + [sym__expr_app] = STATE(29), + [sym_parenthesized] = STATE(31), + [sym_attrset] = STATE(31), + [sym__expr_op] = STATE(259), + [sym_unary] = STATE(259), [sym_select] = STATE(29), [sym__expr_simple] = STATE(31), + [sym_string] = STATE(31), [sym_indented_string] = STATE(31), - [sym_list] = STATE(31), - [sym_binary] = STATE(258), [sym_path] = ACTIONS(37), [sym_identifier] = ACTIONS(47), [sym_spath] = ACTIONS(37), @@ -5927,20 +5985,21 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(53), }, [123] = { - [sym__expr_app] = STATE(29), - [sym_attrset] = STATE(31), - [sym_let_attrset] = STATE(31), + [sym_list] = STATE(31), [sym_app] = STATE(29), [sym__expr_select] = STATE(29), + [sym_let_attrset] = STATE(31), [sym_rec_attrset] = STATE(31), - [sym_string] = STATE(31), - [sym__expr_op] = STATE(259), - [sym_unary] = STATE(259), + [sym_binary] = STATE(260), + [sym__expr_app] = STATE(29), + [sym_parenthesized] = STATE(31), + [sym_attrset] = STATE(31), + [sym__expr_op] = STATE(260), + [sym_unary] = STATE(260), [sym_select] = STATE(29), [sym__expr_simple] = STATE(31), + [sym_string] = STATE(31), [sym_indented_string] = STATE(31), - [sym_list] = STATE(31), - [sym_binary] = STATE(259), [sym_path] = ACTIONS(37), [sym_identifier] = ACTIONS(47), [sym_spath] = ACTIONS(37), @@ -5960,20 +6019,21 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(53), }, [124] = { - [sym__expr_app] = STATE(29), - [sym_attrset] = STATE(31), - [sym_let_attrset] = STATE(31), + [sym_list] = STATE(31), [sym_app] = STATE(29), [sym__expr_select] = STATE(29), + [sym_let_attrset] = STATE(31), [sym_rec_attrset] = STATE(31), - [sym_string] = STATE(31), - [sym__expr_op] = STATE(260), - [sym_unary] = STATE(260), + [sym_binary] = STATE(261), + [sym__expr_app] = STATE(29), + [sym_parenthesized] = STATE(31), + [sym_attrset] = STATE(31), + [sym__expr_op] = STATE(261), + [sym_unary] = STATE(261), [sym_select] = STATE(29), [sym__expr_simple] = STATE(31), + [sym_string] = STATE(31), [sym_indented_string] = STATE(31), - [sym_list] = STATE(31), - [sym_binary] = STATE(260), [sym_path] = ACTIONS(37), [sym_identifier] = ACTIONS(47), [sym_spath] = ACTIONS(37), @@ -5993,20 +6053,21 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(53), }, [125] = { - [sym__expr_app] = STATE(29), - [sym_attrset] = STATE(31), - [sym_let_attrset] = STATE(31), + [sym_list] = STATE(31), [sym_app] = STATE(29), [sym__expr_select] = STATE(29), + [sym_let_attrset] = STATE(31), [sym_rec_attrset] = STATE(31), - [sym_string] = STATE(31), - [sym__expr_op] = STATE(261), - [sym_unary] = STATE(261), + [sym_binary] = STATE(262), + [sym__expr_app] = STATE(29), + [sym_parenthesized] = STATE(31), + [sym_attrset] = STATE(31), + [sym__expr_op] = STATE(262), + [sym_unary] = STATE(262), [sym_select] = STATE(29), [sym__expr_simple] = STATE(31), + [sym_string] = STATE(31), [sym_indented_string] = STATE(31), - [sym_list] = STATE(31), - [sym_binary] = STATE(261), [sym_path] = ACTIONS(37), [sym_identifier] = ACTIONS(47), [sym_spath] = ACTIONS(37), @@ -6026,20 +6087,21 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(53), }, [126] = { - [sym__expr_app] = STATE(29), - [sym_attrset] = STATE(31), - [sym_let_attrset] = STATE(31), + [sym_list] = STATE(31), [sym_app] = STATE(29), [sym__expr_select] = STATE(29), + [sym_let_attrset] = STATE(31), [sym_rec_attrset] = STATE(31), - [sym_string] = STATE(31), - [sym__expr_op] = STATE(240), - [sym_unary] = STATE(240), + [sym_binary] = STATE(241), + [sym__expr_app] = STATE(29), + [sym_parenthesized] = STATE(31), + [sym_attrset] = STATE(31), + [sym__expr_op] = STATE(241), + [sym_unary] = STATE(241), [sym_select] = STATE(29), [sym__expr_simple] = STATE(31), + [sym_string] = STATE(31), [sym_indented_string] = STATE(31), - [sym_list] = STATE(31), - [sym_binary] = STATE(240), [sym_path] = ACTIONS(37), [sym_identifier] = ACTIONS(47), [sym_spath] = ACTIONS(37), @@ -6059,17 +6121,17 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(53), }, [127] = { - [sym_string] = STATE(263), - [sym_attrpath] = STATE(262), - [sym_interpolation] = STATE(263), [sym__attr] = STATE(263), + [sym_interpolation] = STATE(263), + [sym_string] = STATE(263), + [sym_attrpath] = STATE(264), [anon_sym_DQUOTE] = ACTIONS(121), [sym_identifier] = ACTIONS(442), [sym_comment] = ACTIONS(3), [anon_sym_DOLLAR_LBRACE] = ACTIONS(422), }, [128] = { - [sym_formals] = STATE(267), + [sym_formals] = STATE(268), [sym_formal] = STATE(55), [anon_sym_RBRACE] = ACTIONS(444), [sym_identifier] = ACTIONS(446), @@ -6085,27 +6147,28 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SEMI] = ACTIONS(450), }, [130] = { - [sym_function] = STATE(268), - [sym__expr_if] = STATE(268), - [sym_if] = STATE(268), + [sym_function] = STATE(269), + [sym_list] = STATE(69), + [sym__expr_if] = STATE(269), + [sym_if] = STATE(269), [sym_app] = STATE(67), [sym__expr_select] = STATE(67), + [sym_let_attrset] = STATE(69), [sym_rec_attrset] = STATE(69), - [sym_string] = STATE(69), - [sym__expr] = STATE(268), - [sym__expr_function] = STATE(268), - [sym_with] = STATE(268), - [sym_let] = STATE(268), + [sym__expr] = STATE(269), + [sym__expr_function] = STATE(269), + [sym_with] = STATE(269), + [sym_let] = STATE(269), [sym_binary] = STATE(68), [sym__expr_app] = STATE(67), + [sym_parenthesized] = STATE(69), [sym_attrset] = STATE(69), - [sym_let_attrset] = STATE(69), - [sym_list] = STATE(69), - [sym_assert] = STATE(268), + [sym_assert] = STATE(269), [sym__expr_op] = STATE(68), [sym_unary] = STATE(68), [sym_select] = STATE(67), [sym__expr_simple] = STATE(69), + [sym_string] = STATE(69), [sym_indented_string] = STATE(69), [anon_sym_assert] = ACTIONS(91), [sym_path] = ACTIONS(93), @@ -6129,21 +6192,32 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(109), }, [131] = { + [aux_sym_attrs_repeat1] = STATE(132), + [sym_interpolation] = STATE(132), + [sym_string] = STATE(132), + [sym__attr] = STATE(132), + [sym_attrs] = STATE(270), + [anon_sym_DQUOTE] = ACTIONS(65), + [sym_identifier] = ACTIONS(229), [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(452), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), }, [132] = { - [sym_string] = STATE(270), - [sym_interpolation] = STATE(270), - [sym__attr] = STATE(270), - [aux_sym_attrs_repeat1] = STATE(270), - [anon_sym_SEMI] = ACTIONS(454), + [sym__attr] = STATE(271), + [sym_interpolation] = STATE(271), + [sym_string] = STATE(271), + [aux_sym_attrs_repeat1] = STATE(271), + [anon_sym_SEMI] = ACTIONS(452), [anon_sym_DQUOTE] = ACTIONS(65), - [sym_identifier] = ACTIONS(456), + [sym_identifier] = ACTIONS(454), [sym_comment] = ACTIONS(3), [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), }, [133] = { + [sym_comment] = ACTIONS(3), + [anon_sym_SEMI] = ACTIONS(456), + }, + [134] = { [anon_sym_SEMI] = ACTIONS(273), [anon_sym_DOT] = ACTIONS(273), [anon_sym_DQUOTE] = ACTIONS(273), @@ -6152,11 +6226,11 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DOLLAR_LBRACE] = ACTIONS(273), }, - [134] = { + [135] = { [sym_comment] = ACTIONS(3), [anon_sym_DQUOTE] = ACTIONS(458), }, - [135] = { + [136] = { [anon_sym_RPAREN] = ACTIONS(460), [anon_sym_STAR] = ACTIONS(460), [anon_sym_DASH_GT] = ACTIONS(460), @@ -6196,11 +6270,11 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT_EQ] = ACTIONS(460), [anon_sym_DASH] = ACTIONS(462), }, - [136] = { + [137] = { [anon_sym_RBRACE] = ACTIONS(464), [sym_comment] = ACTIONS(3), }, - [137] = { + [138] = { [anon_sym_COMMA] = ACTIONS(466), [anon_sym_RPAREN] = ACTIONS(466), [ts_builtin_sym_end] = ACTIONS(466), @@ -6208,28 +6282,29 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_SEMI] = ACTIONS(466), }, - [138] = { - [sym_function] = STATE(273), - [sym__expr_if] = STATE(273), - [sym_if] = STATE(273), + [139] = { + [sym_function] = STATE(275), + [sym_list] = STATE(31), + [sym__expr_if] = STATE(275), + [sym_if] = STATE(275), [sym_app] = STATE(29), [sym__expr_select] = STATE(29), + [sym_let_attrset] = STATE(31), [sym_rec_attrset] = STATE(31), - [sym_string] = STATE(31), - [sym__expr] = STATE(273), - [sym__expr_function] = STATE(273), - [sym_with] = STATE(273), - [sym_let] = STATE(273), + [sym__expr] = STATE(275), + [sym__expr_function] = STATE(275), + [sym_with] = STATE(275), + [sym_let] = STATE(275), [sym_binary] = STATE(30), [sym__expr_app] = STATE(29), + [sym_parenthesized] = STATE(31), [sym_attrset] = STATE(31), - [sym_let_attrset] = STATE(31), - [sym_list] = STATE(31), - [sym_assert] = STATE(273), + [sym_assert] = STATE(275), [sym__expr_op] = STATE(30), [sym_unary] = STATE(30), [sym_select] = STATE(29), [sym__expr_simple] = STATE(31), + [sym_string] = STATE(31), [sym_indented_string] = STATE(31), [anon_sym_assert] = ACTIONS(35), [sym_path] = ACTIONS(37), @@ -6252,7 +6327,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(53), }, - [139] = { + [140] = { [anon_sym_STAR] = ACTIONS(55), [anon_sym_DASH_GT] = ACTIONS(55), [anon_sym_PLUS_PLUS] = ACTIONS(57), @@ -6289,16 +6364,16 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT_EQ] = ACTIONS(55), [anon_sym_DASH] = ACTIONS(57), }, - [140] = { + [141] = { + [sym_inherit] = STATE(43), [sym_attrpath] = STATE(39), - [sym_binds] = STATE(277), - [sym__attr] = STATE(41), - [aux_sym__binds_repeat1] = STATE(42), - [sym__binds] = STATE(43), - [sym_string] = STATE(41), - [sym_interpolation] = STATE(41), - [sym_bind] = STATE(42), - [sym_inherit] = STATE(42), + [sym_binds] = STATE(279), + [sym__binds] = STATE(41), + [sym__attr] = STATE(42), + [sym_interpolation] = STATE(42), + [aux_sym__binds_repeat1] = STATE(43), + [sym_string] = STATE(42), + [sym_bind] = STATE(43), [sym_comment] = ACTIONS(3), [anon_sym_inherit] = ACTIONS(63), [anon_sym_DQUOTE] = ACTIONS(65), @@ -6307,21 +6382,22 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_in] = ACTIONS(472), [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), }, - [141] = { - [sym__expr_app] = STATE(147), - [sym_attrset] = STATE(149), - [sym_let_attrset] = STATE(149), - [sym_app] = STATE(147), - [sym__expr_select] = STATE(147), - [sym_rec_attrset] = STATE(149), - [sym_string] = STATE(149), - [sym__expr_op] = STATE(278), - [sym_unary] = STATE(278), - [sym_select] = STATE(147), - [sym__expr_simple] = STATE(149), - [sym_indented_string] = STATE(149), - [sym_list] = STATE(149), - [sym_binary] = STATE(278), + [142] = { + [sym_list] = STATE(150), + [sym_app] = STATE(148), + [sym__expr_select] = STATE(148), + [sym_let_attrset] = STATE(150), + [sym_rec_attrset] = STATE(150), + [sym_binary] = STATE(280), + [sym__expr_app] = STATE(148), + [sym_parenthesized] = STATE(150), + [sym_attrset] = STATE(150), + [sym__expr_op] = STATE(280), + [sym_unary] = STATE(280), + [sym_select] = STATE(148), + [sym__expr_simple] = STATE(150), + [sym_string] = STATE(150), + [sym_indented_string] = STATE(150), [sym_path] = ACTIONS(237), [sym_identifier] = ACTIONS(247), [sym_spath] = ACTIONS(237), @@ -6340,17 +6416,17 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(253), }, - [142] = { + [143] = { + [sym_inherit] = STATE(57), + [sym_formals] = STATE(283), [sym_attrpath] = STATE(39), - [sym_formals] = STATE(281), - [sym__attr] = STATE(41), [sym_formal] = STATE(55), - [aux_sym__binds_repeat1] = STATE(56), - [sym_string] = STATE(41), - [sym_bind] = STATE(56), - [sym_interpolation] = STATE(41), - [sym__binds] = STATE(57), - [sym_inherit] = STATE(56), + [sym__binds] = STATE(56), + [sym__attr] = STATE(42), + [sym_interpolation] = STATE(42), + [sym_string] = STATE(42), + [aux_sym__binds_repeat1] = STATE(57), + [sym_bind] = STATE(57), [anon_sym_RBRACE] = ACTIONS(474), [anon_sym_inherit] = ACTIONS(63), [anon_sym_DQUOTE] = ACTIONS(65), @@ -6359,28 +6435,29 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), }, - [143] = { - [sym_function] = STATE(282), - [sym__expr_if] = STATE(282), - [sym_if] = STATE(282), + [144] = { + [sym_function] = STATE(284), + [sym_list] = STATE(86), + [sym__expr_if] = STATE(284), + [sym_if] = STATE(284), [sym_app] = STATE(84), [sym__expr_select] = STATE(84), + [sym_let_attrset] = STATE(86), [sym_rec_attrset] = STATE(86), - [sym_string] = STATE(86), - [sym__expr] = STATE(282), - [sym__expr_function] = STATE(282), - [sym_with] = STATE(282), - [sym_let] = STATE(282), + [sym__expr] = STATE(284), + [sym__expr_function] = STATE(284), + [sym_with] = STATE(284), + [sym_let] = STATE(284), [sym_binary] = STATE(85), [sym__expr_app] = STATE(84), + [sym_parenthesized] = STATE(86), [sym_attrset] = STATE(86), - [sym_let_attrset] = STATE(86), - [sym_list] = STATE(86), - [sym_assert] = STATE(282), + [sym_assert] = STATE(284), [sym__expr_op] = STATE(85), [sym_unary] = STATE(85), [sym_select] = STATE(84), [sym__expr_simple] = STATE(86), + [sym_string] = STATE(86), [sym_indented_string] = STATE(86), [anon_sym_assert] = ACTIONS(111), [sym_path] = ACTIONS(113), @@ -6403,28 +6480,29 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(139), }, - [144] = { - [sym_function] = STATE(283), - [sym__expr_if] = STATE(283), - [sym_if] = STATE(283), + [145] = { + [sym_function] = STATE(285), + [sym_list] = STATE(31), + [sym__expr_if] = STATE(285), + [sym_if] = STATE(285), [sym_app] = STATE(29), [sym__expr_select] = STATE(29), + [sym_let_attrset] = STATE(31), [sym_rec_attrset] = STATE(31), - [sym_string] = STATE(31), - [sym__expr] = STATE(283), - [sym__expr_function] = STATE(283), - [sym_with] = STATE(283), - [sym_let] = STATE(283), + [sym__expr] = STATE(285), + [sym__expr_function] = STATE(285), + [sym_with] = STATE(285), + [sym_let] = STATE(285), [sym_binary] = STATE(30), [sym__expr_app] = STATE(29), + [sym_parenthesized] = STATE(31), [sym_attrset] = STATE(31), - [sym_let_attrset] = STATE(31), - [sym_list] = STATE(31), - [sym_assert] = STATE(283), + [sym_assert] = STATE(285), [sym__expr_op] = STATE(30), [sym_unary] = STATE(30), [sym_select] = STATE(29), [sym__expr_simple] = STATE(31), + [sym_string] = STATE(31), [sym_indented_string] = STATE(31), [anon_sym_assert] = ACTIONS(35), [sym_path] = ACTIONS(37), @@ -6447,21 +6525,22 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(53), }, - [145] = { - [sym__expr_app] = STATE(147), - [sym_attrset] = STATE(149), - [sym_let_attrset] = STATE(149), - [sym_app] = STATE(147), - [sym__expr_select] = STATE(147), - [sym_rec_attrset] = STATE(149), - [sym_string] = STATE(149), + [146] = { + [sym_list] = STATE(150), + [sym_app] = STATE(148), + [sym__expr_select] = STATE(148), + [sym_let_attrset] = STATE(150), + [sym_rec_attrset] = STATE(150), + [sym_binary] = STATE(96), + [sym__expr_app] = STATE(148), + [sym_parenthesized] = STATE(150), + [sym_attrset] = STATE(150), [sym__expr_op] = STATE(96), [sym_unary] = STATE(96), - [sym_select] = STATE(147), - [sym__expr_simple] = STATE(149), - [sym_indented_string] = STATE(149), - [sym_list] = STATE(149), - [sym_binary] = STATE(96), + [sym_select] = STATE(148), + [sym__expr_simple] = STATE(150), + [sym_string] = STATE(150), + [sym_indented_string] = STATE(150), [sym_path] = ACTIONS(237), [sym_identifier] = ACTIONS(247), [sym_spath] = ACTIONS(237), @@ -6480,20 +6559,21 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(253), }, - [146] = { + [147] = { [anon_sym_RBRACE] = ACTIONS(478), [sym_comment] = ACTIONS(3), }, - [147] = { - [sym_attrset] = STATE(149), - [sym_let_attrset] = STATE(149), + [148] = { + [sym_parenthesized] = STATE(150), + [sym_attrset] = STATE(150), + [sym_list] = STATE(150), [sym__expr_select] = STATE(97), - [sym_rec_attrset] = STATE(149), - [sym_string] = STATE(149), + [sym_let_attrset] = STATE(150), + [sym_rec_attrset] = STATE(150), [sym_select] = STATE(97), - [sym__expr_simple] = STATE(149), - [sym_indented_string] = STATE(149), - [sym_list] = STATE(149), + [sym__expr_simple] = STATE(150), + [sym_string] = STATE(150), + [sym_indented_string] = STATE(150), [anon_sym_STAR] = ACTIONS(157), [anon_sym_DASH_GT] = ACTIONS(157), [anon_sym_PLUS_PLUS] = ACTIONS(159), @@ -6527,7 +6607,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT_EQ] = ACTIONS(157), [anon_sym_DASH] = ACTIONS(159), }, - [148] = { + [149] = { [anon_sym_RBRACE] = ACTIONS(177), [anon_sym_STAR] = ACTIONS(480), [anon_sym_DASH_GT] = ACTIONS(482), @@ -6547,7 +6627,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(488), }, - [149] = { + [150] = { [anon_sym_STAR] = ACTIONS(185), [anon_sym_DASH_GT] = ACTIONS(185), [anon_sym_PLUS_PLUS] = ACTIONS(187), @@ -6582,28 +6662,29 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT_EQ] = ACTIONS(185), [anon_sym_DASH] = ACTIONS(187), }, - [150] = { - [sym_function] = STATE(294), - [sym__expr_if] = STATE(294), - [sym_if] = STATE(294), + [151] = { + [sym_function] = STATE(296), + [sym_list] = STATE(31), + [sym__expr_if] = STATE(296), + [sym_if] = STATE(296), [sym_app] = STATE(29), [sym__expr_select] = STATE(29), + [sym_let_attrset] = STATE(31), [sym_rec_attrset] = STATE(31), - [sym_string] = STATE(31), - [sym__expr] = STATE(294), - [sym__expr_function] = STATE(294), - [sym_with] = STATE(294), - [sym_let] = STATE(294), + [sym__expr] = STATE(296), + [sym__expr_function] = STATE(296), + [sym_with] = STATE(296), + [sym_let] = STATE(296), [sym_binary] = STATE(30), [sym__expr_app] = STATE(29), + [sym_parenthesized] = STATE(31), [sym_attrset] = STATE(31), - [sym_let_attrset] = STATE(31), - [sym_list] = STATE(31), - [sym_assert] = STATE(294), + [sym_assert] = STATE(296), [sym__expr_op] = STATE(30), [sym_unary] = STATE(30), [sym_select] = STATE(29), [sym__expr_simple] = STATE(31), + [sym_string] = STATE(31), [sym_indented_string] = STATE(31), [anon_sym_assert] = ACTIONS(35), [sym_path] = ACTIONS(37), @@ -6626,27 +6707,28 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(53), }, - [151] = { - [sym_function] = STATE(295), - [sym__expr_if] = STATE(295), - [sym_if] = STATE(295), + [152] = { + [sym_function] = STATE(297), + [sym_list] = STATE(19), + [sym__expr_if] = STATE(297), + [sym_if] = STATE(297), [sym_app] = STATE(16), [sym__expr_select] = STATE(16), + [sym_let_attrset] = STATE(19), [sym_rec_attrset] = STATE(19), - [sym_string] = STATE(19), - [sym_list] = STATE(19), - [sym_with] = STATE(295), - [sym_let] = STATE(295), + [sym__expr_function] = STATE(297), + [sym_with] = STATE(297), + [sym_let] = STATE(297), [sym_binary] = STATE(18), [sym__expr_app] = STATE(16), + [sym_parenthesized] = STATE(19), [sym_attrset] = STATE(19), - [sym_let_attrset] = STATE(19), - [sym__expr_function] = STATE(295), - [sym_assert] = STATE(295), + [sym_assert] = STATE(297), [sym__expr_op] = STATE(18), [sym_unary] = STATE(18), [sym_select] = STATE(16), [sym__expr_simple] = STATE(19), + [sym_string] = STATE(19), [sym_indented_string] = STATE(19), [anon_sym_assert] = ACTIONS(5), [sym_path] = ACTIONS(7), @@ -6669,29 +6751,29 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(33), }, - [152] = { - [sym_string] = STATE(296), - [sym__attr] = STATE(296), - [sym_interpolation] = STATE(296), + [153] = { + [sym_interpolation] = STATE(298), + [sym_string] = STATE(298), + [sym__attr] = STATE(298), [anon_sym_DQUOTE] = ACTIONS(65), [sym_identifier] = ACTIONS(502), [sym_comment] = ACTIONS(3), [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), }, - [153] = { - [aux_sym_attrpath_repeat1] = STATE(297), + [154] = { + [aux_sym_attrpath_repeat1] = STATE(299), [anon_sym_EQ] = ACTIONS(504), - [anon_sym_DOT] = ACTIONS(261), + [anon_sym_DOT] = ACTIONS(263), [sym_comment] = ACTIONS(3), }, - [154] = { + [155] = { + [sym_inherit] = STATE(155), + [sym_bind] = STATE(155), + [sym__attr] = STATE(42), + [sym_interpolation] = STATE(42), + [aux_sym__binds_repeat1] = STATE(155), [sym_attrpath] = STATE(39), - [sym_string] = STATE(41), - [sym_bind] = STATE(154), - [sym_interpolation] = STATE(41), - [aux_sym__binds_repeat1] = STATE(154), - [sym__attr] = STATE(41), - [sym_inherit] = STATE(154), + [sym_string] = STATE(42), [sym_comment] = ACTIONS(3), [anon_sym_inherit] = ACTIONS(506), [anon_sym_DQUOTE] = ACTIONS(509), @@ -6699,7 +6781,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_in] = ACTIONS(515), [anon_sym_DOLLAR_LBRACE] = ACTIONS(517), }, - [155] = { + [156] = { [anon_sym_RPAREN] = ACTIONS(283), [anon_sym_STAR] = ACTIONS(283), [anon_sym_DASH_GT] = ACTIONS(283), @@ -6739,11 +6821,11 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT_EQ] = ACTIONS(283), [anon_sym_DASH] = ACTIONS(285), }, - [156] = { + [157] = { [anon_sym_RBRACE] = ACTIONS(520), [sym_comment] = ACTIONS(3), }, - [157] = { + [158] = { [anon_sym_RPAREN] = ACTIONS(522), [anon_sym_STAR] = ACTIONS(522), [anon_sym_DASH_GT] = ACTIONS(522), @@ -6783,40 +6865,41 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT_EQ] = ACTIONS(522), [anon_sym_DASH] = ACTIONS(524), }, - [158] = { - [aux_sym__string_parts_repeat1] = STATE(158), - [sym_interpolation] = STATE(158), + [159] = { + [sym_interpolation] = STATE(159), + [aux_sym__string_parts_repeat1] = STATE(159), [sym__str_content] = ACTIONS(526), [sym_escape_sequence] = ACTIONS(526), [anon_sym_DQUOTE] = ACTIONS(529), [sym_comment] = ACTIONS(3), [anon_sym_DOLLAR_LBRACE] = ACTIONS(531), }, - [159] = { + [160] = { [sym_identifier] = ACTIONS(444), [sym_comment] = ACTIONS(3), }, - [160] = { - [sym_function] = STATE(299), - [sym__expr_if] = STATE(299), - [sym_if] = STATE(299), + [161] = { + [sym_function] = STATE(301), + [sym_list] = STATE(19), + [sym__expr_if] = STATE(301), + [sym_if] = STATE(301), [sym_app] = STATE(16), [sym__expr_select] = STATE(16), + [sym_let_attrset] = STATE(19), [sym_rec_attrset] = STATE(19), - [sym_string] = STATE(19), - [sym_list] = STATE(19), - [sym_with] = STATE(299), - [sym_let] = STATE(299), + [sym__expr_function] = STATE(301), + [sym_with] = STATE(301), + [sym_let] = STATE(301), [sym_binary] = STATE(18), [sym__expr_app] = STATE(16), + [sym_parenthesized] = STATE(19), [sym_attrset] = STATE(19), - [sym_let_attrset] = STATE(19), - [sym__expr_function] = STATE(299), - [sym_assert] = STATE(299), + [sym_assert] = STATE(301), [sym__expr_op] = STATE(18), [sym_unary] = STATE(18), [sym_select] = STATE(16), [sym__expr_simple] = STATE(19), + [sym_string] = STATE(19), [sym_indented_string] = STATE(19), [anon_sym_assert] = ACTIONS(5), [sym_path] = ACTIONS(7), @@ -6839,29 +6922,30 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(33), }, - [161] = { - [sym_function] = STATE(308), - [sym__expr_if] = STATE(308), - [sym_if] = STATE(308), - [sym_app] = STATE(309), - [sym__expr_select] = STATE(309), - [sym_rec_attrset] = STATE(311), - [sym_string] = STATE(311), - [sym__expr] = STATE(308), - [sym__expr_function] = STATE(308), - [sym_with] = STATE(308), - [sym_let] = STATE(308), - [sym_binary] = STATE(310), - [sym__expr_app] = STATE(309), - [sym_attrset] = STATE(311), - [sym_let_attrset] = STATE(311), - [sym_list] = STATE(311), - [sym_assert] = STATE(308), - [sym__expr_op] = STATE(310), - [sym_unary] = STATE(310), - [sym_select] = STATE(309), - [sym__expr_simple] = STATE(311), - [sym_indented_string] = STATE(311), + [162] = { + [sym_function] = STATE(310), + [sym_list] = STATE(313), + [sym__expr_if] = STATE(310), + [sym_if] = STATE(310), + [sym_app] = STATE(311), + [sym__expr_select] = STATE(311), + [sym_let_attrset] = STATE(313), + [sym_rec_attrset] = STATE(313), + [sym__expr] = STATE(310), + [sym__expr_function] = STATE(310), + [sym_with] = STATE(310), + [sym_let] = STATE(310), + [sym_binary] = STATE(312), + [sym__expr_app] = STATE(311), + [sym_parenthesized] = STATE(313), + [sym_attrset] = STATE(313), + [sym_assert] = STATE(310), + [sym__expr_op] = STATE(312), + [sym_unary] = STATE(312), + [sym_select] = STATE(311), + [sym__expr_simple] = STATE(313), + [sym_string] = STATE(313), + [sym_indented_string] = STATE(313), [anon_sym_assert] = ACTIONS(534), [sym_path] = ACTIONS(536), [sym_identifier] = ACTIONS(538), @@ -6883,110 +6967,111 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(552), }, - [162] = { + [163] = { [anon_sym_COLON] = ACTIONS(554), [sym_comment] = ACTIONS(3), [anon_sym_AT] = ACTIONS(556), }, - [163] = { + [164] = { [sym_ellipses] = ACTIONS(558), [sym_comment] = ACTIONS(3), }, - [164] = { - [sym_formal] = STATE(315), + [165] = { + [sym_formal] = STATE(317), [sym_identifier] = ACTIONS(446), [sym_comment] = ACTIONS(3), }, - [165] = { - [aux_sym_formals_repeat1] = STATE(316), + [166] = { + [aux_sym_formals_repeat1] = STATE(318), [anon_sym_RBRACE] = ACTIONS(560), [anon_sym_COMMA] = ACTIONS(562), [sym_comment] = ACTIONS(3), }, - [166] = { - [sym_attrpath] = STATE(39), - [sym_string] = STATE(41), - [sym_bind] = STATE(166), - [sym_interpolation] = STATE(41), - [aux_sym__binds_repeat1] = STATE(166), - [sym__attr] = STATE(41), - [sym_inherit] = STATE(166), + [167] = { + [anon_sym_RPAREN] = ACTIONS(565), + [anon_sym_STAR] = ACTIONS(565), + [anon_sym_DASH_GT] = ACTIONS(565), + [anon_sym_PLUS_PLUS] = ACTIONS(567), + [anon_sym_RBRACK] = ACTIONS(565), + [anon_sym_LBRACE] = ACTIONS(565), + [sym_float] = ACTIONS(567), + [sym_hpath] = ACTIONS(565), + [anon_sym_BANG_EQ] = ACTIONS(565), + [anon_sym_AMP_AMP] = ACTIONS(565), + [anon_sym_rec] = ACTIONS(567), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(565), + [anon_sym_SLASH_SLASH] = ACTIONS(565), + [anon_sym_DOT] = ACTIONS(567), + [sym_comment] = ACTIONS(3), [anon_sym_RBRACE] = ACTIONS(565), + [sym_path] = ACTIONS(565), + [sym_identifier] = ACTIONS(567), + [sym_spath] = ACTIONS(565), + [anon_sym_LT] = ACTIONS(567), + [anon_sym_PIPE_PIPE] = ACTIONS(565), + [anon_sym_GT] = ACTIONS(567), + [anon_sym_let] = ACTIONS(567), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_LPAREN] = ACTIONS(565), + [anon_sym_PLUS] = ACTIONS(567), + [anon_sym_SLASH] = ACTIONS(567), + [ts_builtin_sym_end] = ACTIONS(565), + [anon_sym_LBRACK] = ACTIONS(565), + [anon_sym_COMMA] = ACTIONS(565), + [anon_sym_SEMI] = ACTIONS(565), + [anon_sym_QMARK] = ACTIONS(565), + [sym_integer] = ACTIONS(567), + [sym_uri] = ACTIONS(565), + [anon_sym_LT_EQ] = ACTIONS(565), + [anon_sym_EQ_EQ] = ACTIONS(565), + [anon_sym_GT_EQ] = ACTIONS(565), + [anon_sym_DASH] = ACTIONS(567), + }, + [168] = { + [sym_inherit] = STATE(168), + [sym_bind] = STATE(168), + [sym__attr] = STATE(42), + [sym_interpolation] = STATE(42), + [aux_sym__binds_repeat1] = STATE(168), + [sym_attrpath] = STATE(39), + [sym_string] = STATE(42), + [anon_sym_RBRACE] = ACTIONS(569), [anon_sym_inherit] = ACTIONS(506), [anon_sym_DQUOTE] = ACTIONS(509), [sym_identifier] = ACTIONS(512), [sym_comment] = ACTIONS(3), [anon_sym_DOLLAR_LBRACE] = ACTIONS(517), }, - [167] = { - [anon_sym_RPAREN] = ACTIONS(567), - [anon_sym_STAR] = ACTIONS(567), - [anon_sym_DASH_GT] = ACTIONS(567), - [anon_sym_PLUS_PLUS] = ACTIONS(569), - [anon_sym_RBRACK] = ACTIONS(567), - [anon_sym_LBRACE] = ACTIONS(567), - [sym_float] = ACTIONS(569), - [sym_hpath] = ACTIONS(567), - [anon_sym_BANG_EQ] = ACTIONS(567), - [anon_sym_AMP_AMP] = ACTIONS(567), - [anon_sym_rec] = ACTIONS(569), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(567), - [anon_sym_SLASH_SLASH] = ACTIONS(567), - [anon_sym_DOT] = ACTIONS(569), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(567), - [sym_path] = ACTIONS(567), - [sym_identifier] = ACTIONS(569), - [sym_spath] = ACTIONS(567), - [anon_sym_LT] = ACTIONS(569), - [anon_sym_PIPE_PIPE] = ACTIONS(567), - [anon_sym_GT] = ACTIONS(569), - [anon_sym_let] = ACTIONS(569), - [anon_sym_DQUOTE] = ACTIONS(567), - [anon_sym_LPAREN] = ACTIONS(567), - [anon_sym_PLUS] = ACTIONS(569), - [anon_sym_SLASH] = ACTIONS(569), - [ts_builtin_sym_end] = ACTIONS(567), - [anon_sym_LBRACK] = ACTIONS(567), - [anon_sym_COMMA] = ACTIONS(567), - [anon_sym_SEMI] = ACTIONS(567), - [anon_sym_QMARK] = ACTIONS(567), - [sym_integer] = ACTIONS(569), - [sym_uri] = ACTIONS(567), - [anon_sym_LT_EQ] = ACTIONS(567), - [anon_sym_EQ_EQ] = ACTIONS(567), - [anon_sym_GT_EQ] = ACTIONS(567), - [anon_sym_DASH] = ACTIONS(569), - }, - [168] = { + [169] = { [sym_comment] = ACTIONS(3), [anon_sym_SEMI] = ACTIONS(571), }, - [169] = { + [170] = { [anon_sym_LBRACE] = ACTIONS(573), [sym_comment] = ACTIONS(3), }, - [170] = { + [171] = { [sym_function] = STATE(129), + [sym_list] = STATE(69), [sym__expr_if] = STATE(129), [sym_if] = STATE(129), [sym_app] = STATE(67), [sym__expr_select] = STATE(67), + [sym_let_attrset] = STATE(69), [sym_rec_attrset] = STATE(69), - [sym_string] = STATE(69), - [sym_list] = STATE(69), + [sym__expr_function] = STATE(129), [sym_with] = STATE(129), [sym_let] = STATE(129), [sym_binary] = STATE(68), [sym__expr_app] = STATE(67), + [sym_parenthesized] = STATE(69), [sym_attrset] = STATE(69), - [sym_let_attrset] = STATE(69), - [sym__expr_function] = STATE(129), [sym_assert] = STATE(129), [sym__expr_op] = STATE(68), [sym_unary] = STATE(68), [sym_select] = STATE(67), [sym__expr_simple] = STATE(69), + [sym_string] = STATE(69), [sym_indented_string] = STATE(69), [anon_sym_assert] = ACTIONS(91), [sym_path] = ACTIONS(93), @@ -7009,27 +7094,28 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(109), }, - [171] = { - [sym_function] = STATE(137), - [sym__expr_if] = STATE(137), - [sym_if] = STATE(137), + [172] = { + [sym_function] = STATE(138), + [sym_list] = STATE(69), + [sym__expr_if] = STATE(138), + [sym_if] = STATE(138), [sym_app] = STATE(67), [sym__expr_select] = STATE(67), + [sym_let_attrset] = STATE(69), [sym_rec_attrset] = STATE(69), - [sym_string] = STATE(69), - [sym_list] = STATE(69), - [sym_with] = STATE(137), - [sym_let] = STATE(137), + [sym__expr_function] = STATE(138), + [sym_with] = STATE(138), + [sym_let] = STATE(138), [sym_binary] = STATE(68), [sym__expr_app] = STATE(67), + [sym_parenthesized] = STATE(69), [sym_attrset] = STATE(69), - [sym_let_attrset] = STATE(69), - [sym__expr_function] = STATE(137), - [sym_assert] = STATE(137), + [sym_assert] = STATE(138), [sym__expr_op] = STATE(68), [sym_unary] = STATE(68), [sym_select] = STATE(67), [sym__expr_simple] = STATE(69), + [sym_string] = STATE(69), [sym_indented_string] = STATE(69), [anon_sym_assert] = ACTIONS(91), [sym_path] = ACTIONS(93), @@ -7052,11 +7138,11 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(109), }, - [172] = { + [173] = { [anon_sym_in] = ACTIONS(575), [sym_comment] = ACTIONS(3), }, - [173] = { + [174] = { [anon_sym_RPAREN] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(322), [anon_sym_DASH_GT] = ACTIONS(269), @@ -7076,7 +7162,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(330), }, - [174] = { + [175] = { [anon_sym_RPAREN] = ACTIONS(283), [anon_sym_STAR] = ACTIONS(283), [anon_sym_DASH_GT] = ACTIONS(283), @@ -7113,24 +7199,24 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT_EQ] = ACTIONS(283), [anon_sym_DASH] = ACTIONS(285), }, - [175] = { + [176] = { [anon_sym_RBRACE] = ACTIONS(581), [sym_comment] = ACTIONS(3), }, - [176] = { + [177] = { [anon_sym_RBRACE] = ACTIONS(581), [anon_sym_COMMA] = ACTIONS(583), [sym_comment] = ACTIONS(3), }, - [177] = { + [178] = { [anon_sym_then] = ACTIONS(585), [sym_comment] = ACTIONS(3), }, - [178] = { + [179] = { [sym_comment] = ACTIONS(3), [anon_sym_SEMI] = ACTIONS(587), }, - [179] = { + [180] = { [anon_sym_RPAREN] = ACTIONS(589), [anon_sym_STAR] = ACTIONS(589), [anon_sym_DASH_GT] = ACTIONS(589), @@ -7170,21 +7256,22 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT_EQ] = ACTIONS(589), [anon_sym_DASH] = ACTIONS(591), }, - [180] = { - [sym__expr_app] = STATE(67), - [sym_attrset] = STATE(69), - [sym_let_attrset] = STATE(69), + [181] = { + [sym_list] = STATE(69), [sym_app] = STATE(67), [sym__expr_select] = STATE(67), + [sym_let_attrset] = STATE(69), [sym_rec_attrset] = STATE(69), - [sym_string] = STATE(69), - [sym__expr_op] = STATE(326), - [sym_unary] = STATE(326), + [sym_binary] = STATE(328), + [sym__expr_app] = STATE(67), + [sym_parenthesized] = STATE(69), + [sym_attrset] = STATE(69), + [sym__expr_op] = STATE(328), + [sym_unary] = STATE(328), [sym_select] = STATE(67), [sym__expr_simple] = STATE(69), + [sym_string] = STATE(69), [sym_indented_string] = STATE(69), - [sym_list] = STATE(69), - [sym_binary] = STATE(326), [sym_path] = ACTIONS(93), [sym_identifier] = ACTIONS(103), [sym_spath] = ACTIONS(93), @@ -7203,21 +7290,22 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(109), }, - [181] = { - [sym__expr_app] = STATE(67), - [sym_attrset] = STATE(69), - [sym_let_attrset] = STATE(69), + [182] = { + [sym_list] = STATE(69), [sym_app] = STATE(67), [sym__expr_select] = STATE(67), + [sym_let_attrset] = STATE(69), [sym_rec_attrset] = STATE(69), - [sym_string] = STATE(69), - [sym__expr_op] = STATE(327), - [sym_unary] = STATE(327), + [sym_binary] = STATE(329), + [sym__expr_app] = STATE(67), + [sym_parenthesized] = STATE(69), + [sym_attrset] = STATE(69), + [sym__expr_op] = STATE(329), + [sym_unary] = STATE(329), [sym_select] = STATE(67), [sym__expr_simple] = STATE(69), + [sym_string] = STATE(69), [sym_indented_string] = STATE(69), - [sym_list] = STATE(69), - [sym_binary] = STATE(327), [sym_path] = ACTIONS(93), [sym_identifier] = ACTIONS(103), [sym_spath] = ACTIONS(93), @@ -7236,21 +7324,22 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(109), }, - [182] = { - [sym__expr_app] = STATE(67), - [sym_attrset] = STATE(69), - [sym_let_attrset] = STATE(69), + [183] = { + [sym_list] = STATE(69), [sym_app] = STATE(67), [sym__expr_select] = STATE(67), + [sym_let_attrset] = STATE(69), [sym_rec_attrset] = STATE(69), - [sym_string] = STATE(69), - [sym__expr_op] = STATE(328), - [sym_unary] = STATE(328), + [sym_binary] = STATE(330), + [sym__expr_app] = STATE(67), + [sym_parenthesized] = STATE(69), + [sym_attrset] = STATE(69), + [sym__expr_op] = STATE(330), + [sym_unary] = STATE(330), [sym_select] = STATE(67), [sym__expr_simple] = STATE(69), + [sym_string] = STATE(69), [sym_indented_string] = STATE(69), - [sym_list] = STATE(69), - [sym_binary] = STATE(328), [sym_path] = ACTIONS(93), [sym_identifier] = ACTIONS(103), [sym_spath] = ACTIONS(93), @@ -7269,21 +7358,22 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(109), }, - [183] = { - [sym__expr_app] = STATE(67), - [sym_attrset] = STATE(69), - [sym_let_attrset] = STATE(69), + [184] = { + [sym_list] = STATE(69), [sym_app] = STATE(67), [sym__expr_select] = STATE(67), + [sym_let_attrset] = STATE(69), [sym_rec_attrset] = STATE(69), - [sym_string] = STATE(69), - [sym__expr_op] = STATE(329), - [sym_unary] = STATE(329), + [sym_binary] = STATE(331), + [sym__expr_app] = STATE(67), + [sym_parenthesized] = STATE(69), + [sym_attrset] = STATE(69), + [sym__expr_op] = STATE(331), + [sym_unary] = STATE(331), [sym_select] = STATE(67), [sym__expr_simple] = STATE(69), + [sym_string] = STATE(69), [sym_indented_string] = STATE(69), - [sym_list] = STATE(69), - [sym_binary] = STATE(329), [sym_path] = ACTIONS(93), [sym_identifier] = ACTIONS(103), [sym_spath] = ACTIONS(93), @@ -7302,21 +7392,22 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(109), }, - [184] = { - [sym__expr_app] = STATE(67), - [sym_attrset] = STATE(69), - [sym_let_attrset] = STATE(69), + [185] = { + [sym_list] = STATE(69), [sym_app] = STATE(67), [sym__expr_select] = STATE(67), + [sym_let_attrset] = STATE(69), [sym_rec_attrset] = STATE(69), - [sym_string] = STATE(69), - [sym__expr_op] = STATE(330), - [sym_unary] = STATE(330), + [sym_binary] = STATE(332), + [sym__expr_app] = STATE(67), + [sym_parenthesized] = STATE(69), + [sym_attrset] = STATE(69), + [sym__expr_op] = STATE(332), + [sym_unary] = STATE(332), [sym_select] = STATE(67), [sym__expr_simple] = STATE(69), + [sym_string] = STATE(69), [sym_indented_string] = STATE(69), - [sym_list] = STATE(69), - [sym_binary] = STATE(330), [sym_path] = ACTIONS(93), [sym_identifier] = ACTIONS(103), [sym_spath] = ACTIONS(93), @@ -7335,21 +7426,22 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(109), }, - [185] = { - [sym__expr_app] = STATE(67), - [sym_attrset] = STATE(69), - [sym_let_attrset] = STATE(69), + [186] = { + [sym_list] = STATE(69), [sym_app] = STATE(67), [sym__expr_select] = STATE(67), + [sym_let_attrset] = STATE(69), [sym_rec_attrset] = STATE(69), - [sym_string] = STATE(69), - [sym__expr_op] = STATE(331), - [sym_unary] = STATE(331), + [sym_binary] = STATE(333), + [sym__expr_app] = STATE(67), + [sym_parenthesized] = STATE(69), + [sym_attrset] = STATE(69), + [sym__expr_op] = STATE(333), + [sym_unary] = STATE(333), [sym_select] = STATE(67), [sym__expr_simple] = STATE(69), + [sym_string] = STATE(69), [sym_indented_string] = STATE(69), - [sym_list] = STATE(69), - [sym_binary] = STATE(331), [sym_path] = ACTIONS(93), [sym_identifier] = ACTIONS(103), [sym_spath] = ACTIONS(93), @@ -7368,21 +7460,22 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(109), }, - [186] = { - [sym__expr_app] = STATE(67), - [sym_attrset] = STATE(69), - [sym_let_attrset] = STATE(69), + [187] = { + [sym_list] = STATE(69), [sym_app] = STATE(67), [sym__expr_select] = STATE(67), + [sym_let_attrset] = STATE(69), [sym_rec_attrset] = STATE(69), - [sym_string] = STATE(69), - [sym__expr_op] = STATE(332), - [sym_unary] = STATE(332), + [sym_binary] = STATE(334), + [sym__expr_app] = STATE(67), + [sym_parenthesized] = STATE(69), + [sym_attrset] = STATE(69), + [sym__expr_op] = STATE(334), + [sym_unary] = STATE(334), [sym_select] = STATE(67), [sym__expr_simple] = STATE(69), + [sym_string] = STATE(69), [sym_indented_string] = STATE(69), - [sym_list] = STATE(69), - [sym_binary] = STATE(332), [sym_path] = ACTIONS(93), [sym_identifier] = ACTIONS(103), [sym_spath] = ACTIONS(93), @@ -7401,21 +7494,22 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(109), }, - [187] = { - [sym__expr_app] = STATE(67), - [sym_attrset] = STATE(69), - [sym_let_attrset] = STATE(69), + [188] = { + [sym_list] = STATE(69), [sym_app] = STATE(67), [sym__expr_select] = STATE(67), + [sym_let_attrset] = STATE(69), [sym_rec_attrset] = STATE(69), - [sym_string] = STATE(69), - [sym__expr_op] = STATE(240), - [sym_unary] = STATE(240), + [sym_binary] = STATE(241), + [sym__expr_app] = STATE(67), + [sym_parenthesized] = STATE(69), + [sym_attrset] = STATE(69), + [sym__expr_op] = STATE(241), + [sym_unary] = STATE(241), [sym_select] = STATE(67), [sym__expr_simple] = STATE(69), + [sym_string] = STATE(69), [sym_indented_string] = STATE(69), - [sym_list] = STATE(69), - [sym_binary] = STATE(240), [sym_path] = ACTIONS(93), [sym_identifier] = ACTIONS(103), [sym_spath] = ACTIONS(93), @@ -7434,45 +7528,46 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(109), }, - [188] = { - [sym_string] = STATE(334), - [sym_attrpath] = STATE(333), - [sym_interpolation] = STATE(334), - [sym__attr] = STATE(334), + [189] = { + [sym__attr] = STATE(335), + [sym_interpolation] = STATE(335), + [sym_string] = STATE(335), + [sym_attrpath] = STATE(336), [anon_sym_DQUOTE] = ACTIONS(121), [sym_identifier] = ACTIONS(593), [sym_comment] = ACTIONS(3), [anon_sym_DOLLAR_LBRACE] = ACTIONS(422), }, - [189] = { + [190] = { [sym_comment] = ACTIONS(3), [anon_sym_SEMI] = ACTIONS(595), }, - [190] = { + [191] = { [anon_sym_LBRACE] = ACTIONS(597), [sym_comment] = ACTIONS(3), }, - [191] = { - [sym_function] = STATE(337), - [sym__expr_if] = STATE(337), - [sym_if] = STATE(337), + [192] = { + [sym_function] = STATE(339), + [sym_list] = STATE(86), + [sym__expr_if] = STATE(339), + [sym_if] = STATE(339), [sym_app] = STATE(84), [sym__expr_select] = STATE(84), + [sym_let_attrset] = STATE(86), [sym_rec_attrset] = STATE(86), - [sym_string] = STATE(86), - [sym_list] = STATE(86), - [sym_with] = STATE(337), - [sym_let] = STATE(337), + [sym__expr_function] = STATE(339), + [sym_with] = STATE(339), + [sym_let] = STATE(339), [sym_binary] = STATE(85), [sym__expr_app] = STATE(84), + [sym_parenthesized] = STATE(86), [sym_attrset] = STATE(86), - [sym_let_attrset] = STATE(86), - [sym__expr_function] = STATE(337), - [sym_assert] = STATE(337), + [sym_assert] = STATE(339), [sym__expr_op] = STATE(85), [sym_unary] = STATE(85), [sym_select] = STATE(84), [sym__expr_simple] = STATE(86), + [sym_string] = STATE(86), [sym_indented_string] = STATE(86), [anon_sym_assert] = ACTIONS(111), [sym_path] = ACTIONS(113), @@ -7495,15 +7590,15 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(139), }, - [192] = { + [193] = { + [sym_inherit] = STATE(57), [sym_attrpath] = STATE(39), - [sym__attr] = STATE(41), - [aux_sym__binds_repeat1] = STATE(56), - [sym_string] = STATE(41), - [sym_bind] = STATE(56), - [sym_interpolation] = STATE(41), - [sym__binds] = STATE(339), - [sym_inherit] = STATE(56), + [sym__binds] = STATE(341), + [sym__attr] = STATE(42), + [sym_interpolation] = STATE(42), + [aux_sym__binds_repeat1] = STATE(57), + [sym_string] = STATE(42), + [sym_bind] = STATE(57), [anon_sym_RBRACE] = ACTIONS(599), [anon_sym_inherit] = ACTIONS(63), [anon_sym_DQUOTE] = ACTIONS(65), @@ -7511,27 +7606,28 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), }, - [193] = { - [sym_function] = STATE(340), - [sym__expr_if] = STATE(340), - [sym_if] = STATE(340), + [194] = { + [sym_function] = STATE(342), + [sym_list] = STATE(86), + [sym__expr_if] = STATE(342), + [sym_if] = STATE(342), [sym_app] = STATE(84), [sym__expr_select] = STATE(84), + [sym_let_attrset] = STATE(86), [sym_rec_attrset] = STATE(86), - [sym_string] = STATE(86), - [sym_list] = STATE(86), - [sym_with] = STATE(340), - [sym_let] = STATE(340), + [sym__expr_function] = STATE(342), + [sym_with] = STATE(342), + [sym_let] = STATE(342), [sym_binary] = STATE(85), [sym__expr_app] = STATE(84), + [sym_parenthesized] = STATE(86), [sym_attrset] = STATE(86), - [sym_let_attrset] = STATE(86), - [sym__expr_function] = STATE(340), - [sym_assert] = STATE(340), + [sym_assert] = STATE(342), [sym__expr_op] = STATE(85), [sym_unary] = STATE(85), [sym_select] = STATE(84), [sym__expr_simple] = STATE(86), + [sym_string] = STATE(86), [sym_indented_string] = STATE(86), [anon_sym_assert] = ACTIONS(111), [sym_path] = ACTIONS(113), @@ -7554,23 +7650,23 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(139), }, - [194] = { + [195] = { [anon_sym_in] = ACTIONS(601), [sym_comment] = ACTIONS(3), }, - [195] = { + [196] = { [anon_sym_LBRACE] = ACTIONS(348), [sym_comment] = ACTIONS(3), }, - [196] = { + [197] = { + [sym_inherit] = STATE(57), [sym_attrpath] = STATE(39), - [sym__attr] = STATE(41), - [aux_sym__binds_repeat1] = STATE(56), - [sym_string] = STATE(41), - [sym_bind] = STATE(56), - [sym_interpolation] = STATE(41), - [sym__binds] = STATE(203), - [sym_inherit] = STATE(56), + [sym__binds] = STATE(204), + [sym__attr] = STATE(42), + [sym_interpolation] = STATE(42), + [aux_sym__binds_repeat1] = STATE(57), + [sym_string] = STATE(42), + [sym_bind] = STATE(57), [anon_sym_RBRACE] = ACTIONS(603), [anon_sym_inherit] = ACTIONS(63), [anon_sym_DQUOTE] = ACTIONS(65), @@ -7578,7 +7674,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), }, - [197] = { + [198] = { [anon_sym_then] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(370), [anon_sym_DASH_GT] = ACTIONS(269), @@ -7598,7 +7694,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(378), }, - [198] = { + [199] = { [anon_sym_then] = ACTIONS(275), [anon_sym_RPAREN] = ACTIONS(273), [anon_sym_STAR] = ACTIONS(273), @@ -7640,11 +7736,11 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT_EQ] = ACTIONS(273), [anon_sym_DASH] = ACTIONS(275), }, - [199] = { + [200] = { [sym_comment] = ACTIONS(3), [anon_sym_DQUOTE] = ACTIONS(605), }, - [200] = { + [201] = { [anon_sym_then] = ACTIONS(285), [anon_sym_STAR] = ACTIONS(283), [anon_sym_DASH_GT] = ACTIONS(283), @@ -7681,32 +7777,32 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT_EQ] = ACTIONS(283), [anon_sym_DASH] = ACTIONS(285), }, - [201] = { + [202] = { [anon_sym_RBRACE] = ACTIONS(611), [sym_comment] = ACTIONS(3), }, - [202] = { + [203] = { [anon_sym_RBRACE] = ACTIONS(611), [anon_sym_COMMA] = ACTIONS(613), [sym_comment] = ACTIONS(3), }, - [203] = { + [204] = { [anon_sym_RBRACE] = ACTIONS(615), [sym_comment] = ACTIONS(3), }, - [204] = { + [205] = { [anon_sym_RPAREN] = ACTIONS(617), [sym_comment] = ACTIONS(3), }, - [205] = { + [206] = { [anon_sym_then] = ACTIONS(619), [sym_comment] = ACTIONS(3), }, - [206] = { + [207] = { [sym_comment] = ACTIONS(3), [anon_sym_SEMI] = ACTIONS(621), }, - [207] = { + [208] = { [anon_sym_then] = ACTIONS(396), [anon_sym_STAR] = ACTIONS(394), [anon_sym_DASH_GT] = ACTIONS(394), @@ -7742,17 +7838,18 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT_EQ] = ACTIONS(394), [anon_sym_DASH] = ACTIONS(396), }, - [208] = { + [209] = { + [sym_parenthesized] = STATE(90), [sym_attrset] = STATE(90), + [sym_list] = STATE(90), + [aux_sym_list_repeat1] = STATE(227), + [sym__expr_select] = STATE(227), [sym_let_attrset] = STATE(90), - [aux_sym_list_repeat1] = STATE(226), - [sym__expr_select] = STATE(226), [sym_rec_attrset] = STATE(90), - [sym_string] = STATE(90), - [sym_select] = STATE(226), + [sym_select] = STATE(227), [sym__expr_simple] = STATE(90), + [sym_string] = STATE(90), [sym_indented_string] = STATE(90), - [sym_list] = STATE(90), [sym_path] = ACTIONS(141), [sym_identifier] = ACTIONS(143), [sym_spath] = ACTIONS(141), @@ -7770,15 +7867,15 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_uri] = ACTIONS(141), [sym_comment] = ACTIONS(3), }, - [209] = { + [210] = { + [sym_inherit] = STATE(57), [sym_attrpath] = STATE(39), - [sym__attr] = STATE(41), - [aux_sym__binds_repeat1] = STATE(56), - [sym_string] = STATE(41), - [sym_bind] = STATE(56), - [sym_interpolation] = STATE(41), - [sym__binds] = STATE(354), - [sym_inherit] = STATE(56), + [sym__binds] = STATE(356), + [sym__attr] = STATE(42), + [sym_interpolation] = STATE(42), + [aux_sym__binds_repeat1] = STATE(57), + [sym_string] = STATE(42), + [sym_bind] = STATE(57), [anon_sym_RBRACE] = ACTIONS(625), [anon_sym_inherit] = ACTIONS(63), [anon_sym_DQUOTE] = ACTIONS(65), @@ -7786,7 +7883,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), }, - [210] = { + [211] = { [anon_sym_then] = ACTIONS(406), [anon_sym_STAR] = ACTIONS(404), [anon_sym_DASH_GT] = ACTIONS(404), @@ -7822,11 +7919,11 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT_EQ] = ACTIONS(404), [anon_sym_DASH] = ACTIONS(406), }, - [211] = { + [212] = { [anon_sym_SQUOTE_SQUOTE] = ACTIONS(627), [sym_comment] = ACTIONS(3), }, - [212] = { + [213] = { [anon_sym_then] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_DASH_GT] = ACTIONS(269), @@ -7847,29 +7944,30 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(271), }, - [213] = { - [sym_function] = STATE(364), - [sym__expr_if] = STATE(364), - [sym_if] = STATE(364), - [sym_app] = STATE(365), - [sym__expr_select] = STATE(365), - [sym_rec_attrset] = STATE(367), - [sym_string] = STATE(367), - [sym__expr] = STATE(364), - [sym__expr_function] = STATE(364), - [sym_with] = STATE(364), - [sym_let] = STATE(364), - [sym_binary] = STATE(366), - [sym__expr_app] = STATE(365), - [sym_attrset] = STATE(367), - [sym_let_attrset] = STATE(367), - [sym_list] = STATE(367), - [sym_assert] = STATE(364), - [sym__expr_op] = STATE(366), - [sym_unary] = STATE(366), - [sym_select] = STATE(365), - [sym__expr_simple] = STATE(367), - [sym_indented_string] = STATE(367), + [214] = { + [sym_function] = STATE(366), + [sym_list] = STATE(369), + [sym__expr_if] = STATE(366), + [sym_if] = STATE(366), + [sym_app] = STATE(367), + [sym__expr_select] = STATE(367), + [sym_let_attrset] = STATE(369), + [sym_rec_attrset] = STATE(369), + [sym__expr] = STATE(366), + [sym__expr_function] = STATE(366), + [sym_with] = STATE(366), + [sym_let] = STATE(366), + [sym_binary] = STATE(368), + [sym__expr_app] = STATE(367), + [sym_parenthesized] = STATE(369), + [sym_attrset] = STATE(369), + [sym_assert] = STATE(366), + [sym__expr_op] = STATE(368), + [sym_unary] = STATE(368), + [sym_select] = STATE(367), + [sym__expr_simple] = STATE(369), + [sym_string] = STATE(369), + [sym_indented_string] = STATE(369), [anon_sym_assert] = ACTIONS(629), [sym_path] = ACTIONS(631), [sym_identifier] = ACTIONS(633), @@ -7891,7 +7989,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(647), }, - [214] = { + [215] = { [anon_sym_then] = ACTIONS(416), [anon_sym_STAR] = ACTIONS(414), [anon_sym_DASH_GT] = ACTIONS(414), @@ -7926,21 +8024,22 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT_EQ] = ACTIONS(414), [anon_sym_DASH] = ACTIONS(416), }, - [215] = { - [sym__expr_app] = STATE(84), - [sym_attrset] = STATE(86), - [sym_let_attrset] = STATE(86), + [216] = { + [sym_list] = STATE(86), [sym_app] = STATE(84), [sym__expr_select] = STATE(84), + [sym_let_attrset] = STATE(86), [sym_rec_attrset] = STATE(86), - [sym_string] = STATE(86), - [sym__expr_op] = STATE(368), - [sym_unary] = STATE(368), + [sym_binary] = STATE(370), + [sym__expr_app] = STATE(84), + [sym_parenthesized] = STATE(86), + [sym_attrset] = STATE(86), + [sym__expr_op] = STATE(370), + [sym_unary] = STATE(370), [sym_select] = STATE(84), [sym__expr_simple] = STATE(86), + [sym_string] = STATE(86), [sym_indented_string] = STATE(86), - [sym_list] = STATE(86), - [sym_binary] = STATE(368), [sym_path] = ACTIONS(113), [sym_identifier] = ACTIONS(127), [sym_spath] = ACTIONS(113), @@ -7959,21 +8058,22 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(139), }, - [216] = { - [sym__expr_app] = STATE(84), - [sym_attrset] = STATE(86), - [sym_let_attrset] = STATE(86), + [217] = { + [sym_list] = STATE(86), [sym_app] = STATE(84), [sym__expr_select] = STATE(84), + [sym_let_attrset] = STATE(86), [sym_rec_attrset] = STATE(86), - [sym_string] = STATE(86), - [sym__expr_op] = STATE(369), - [sym_unary] = STATE(369), + [sym_binary] = STATE(371), + [sym__expr_app] = STATE(84), + [sym_parenthesized] = STATE(86), + [sym_attrset] = STATE(86), + [sym__expr_op] = STATE(371), + [sym_unary] = STATE(371), [sym_select] = STATE(84), [sym__expr_simple] = STATE(86), + [sym_string] = STATE(86), [sym_indented_string] = STATE(86), - [sym_list] = STATE(86), - [sym_binary] = STATE(369), [sym_path] = ACTIONS(113), [sym_identifier] = ACTIONS(127), [sym_spath] = ACTIONS(113), @@ -7992,21 +8092,22 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(139), }, - [217] = { - [sym__expr_app] = STATE(84), - [sym_attrset] = STATE(86), - [sym_let_attrset] = STATE(86), + [218] = { + [sym_list] = STATE(86), [sym_app] = STATE(84), [sym__expr_select] = STATE(84), + [sym_let_attrset] = STATE(86), [sym_rec_attrset] = STATE(86), - [sym_string] = STATE(86), - [sym__expr_op] = STATE(370), - [sym_unary] = STATE(370), + [sym_binary] = STATE(372), + [sym__expr_app] = STATE(84), + [sym_parenthesized] = STATE(86), + [sym_attrset] = STATE(86), + [sym__expr_op] = STATE(372), + [sym_unary] = STATE(372), [sym_select] = STATE(84), [sym__expr_simple] = STATE(86), + [sym_string] = STATE(86), [sym_indented_string] = STATE(86), - [sym_list] = STATE(86), - [sym_binary] = STATE(370), [sym_path] = ACTIONS(113), [sym_identifier] = ACTIONS(127), [sym_spath] = ACTIONS(113), @@ -8025,21 +8126,22 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(139), }, - [218] = { - [sym__expr_app] = STATE(84), - [sym_attrset] = STATE(86), - [sym_let_attrset] = STATE(86), + [219] = { + [sym_list] = STATE(86), [sym_app] = STATE(84), [sym__expr_select] = STATE(84), + [sym_let_attrset] = STATE(86), [sym_rec_attrset] = STATE(86), - [sym_string] = STATE(86), - [sym__expr_op] = STATE(371), - [sym_unary] = STATE(371), + [sym_binary] = STATE(373), + [sym__expr_app] = STATE(84), + [sym_parenthesized] = STATE(86), + [sym_attrset] = STATE(86), + [sym__expr_op] = STATE(373), + [sym_unary] = STATE(373), [sym_select] = STATE(84), [sym__expr_simple] = STATE(86), + [sym_string] = STATE(86), [sym_indented_string] = STATE(86), - [sym_list] = STATE(86), - [sym_binary] = STATE(371), [sym_path] = ACTIONS(113), [sym_identifier] = ACTIONS(127), [sym_spath] = ACTIONS(113), @@ -8058,21 +8160,22 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(139), }, - [219] = { - [sym__expr_app] = STATE(84), - [sym_attrset] = STATE(86), - [sym_let_attrset] = STATE(86), + [220] = { + [sym_list] = STATE(86), [sym_app] = STATE(84), [sym__expr_select] = STATE(84), + [sym_let_attrset] = STATE(86), [sym_rec_attrset] = STATE(86), - [sym_string] = STATE(86), - [sym__expr_op] = STATE(372), - [sym_unary] = STATE(372), + [sym_binary] = STATE(374), + [sym__expr_app] = STATE(84), + [sym_parenthesized] = STATE(86), + [sym_attrset] = STATE(86), + [sym__expr_op] = STATE(374), + [sym_unary] = STATE(374), [sym_select] = STATE(84), [sym__expr_simple] = STATE(86), + [sym_string] = STATE(86), [sym_indented_string] = STATE(86), - [sym_list] = STATE(86), - [sym_binary] = STATE(372), [sym_path] = ACTIONS(113), [sym_identifier] = ACTIONS(127), [sym_spath] = ACTIONS(113), @@ -8091,21 +8194,22 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(139), }, - [220] = { - [sym__expr_app] = STATE(84), - [sym_attrset] = STATE(86), - [sym_let_attrset] = STATE(86), + [221] = { + [sym_list] = STATE(86), [sym_app] = STATE(84), [sym__expr_select] = STATE(84), + [sym_let_attrset] = STATE(86), [sym_rec_attrset] = STATE(86), - [sym_string] = STATE(86), - [sym__expr_op] = STATE(373), - [sym_unary] = STATE(373), + [sym_binary] = STATE(375), + [sym__expr_app] = STATE(84), + [sym_parenthesized] = STATE(86), + [sym_attrset] = STATE(86), + [sym__expr_op] = STATE(375), + [sym_unary] = STATE(375), [sym_select] = STATE(84), [sym__expr_simple] = STATE(86), + [sym_string] = STATE(86), [sym_indented_string] = STATE(86), - [sym_list] = STATE(86), - [sym_binary] = STATE(373), [sym_path] = ACTIONS(113), [sym_identifier] = ACTIONS(127), [sym_spath] = ACTIONS(113), @@ -8124,21 +8228,22 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(139), }, - [221] = { - [sym__expr_app] = STATE(84), - [sym_attrset] = STATE(86), - [sym_let_attrset] = STATE(86), + [222] = { + [sym_list] = STATE(86), [sym_app] = STATE(84), [sym__expr_select] = STATE(84), + [sym_let_attrset] = STATE(86), [sym_rec_attrset] = STATE(86), - [sym_string] = STATE(86), - [sym__expr_op] = STATE(374), - [sym_unary] = STATE(374), + [sym_binary] = STATE(376), + [sym__expr_app] = STATE(84), + [sym_parenthesized] = STATE(86), + [sym_attrset] = STATE(86), + [sym__expr_op] = STATE(376), + [sym_unary] = STATE(376), [sym_select] = STATE(84), [sym__expr_simple] = STATE(86), + [sym_string] = STATE(86), [sym_indented_string] = STATE(86), - [sym_list] = STATE(86), - [sym_binary] = STATE(374), [sym_path] = ACTIONS(113), [sym_identifier] = ACTIONS(127), [sym_spath] = ACTIONS(113), @@ -8157,21 +8262,22 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(139), }, - [222] = { - [sym__expr_app] = STATE(84), - [sym_attrset] = STATE(86), - [sym_let_attrset] = STATE(86), + [223] = { + [sym_list] = STATE(86), [sym_app] = STATE(84), [sym__expr_select] = STATE(84), + [sym_let_attrset] = STATE(86), [sym_rec_attrset] = STATE(86), - [sym_string] = STATE(86), - [sym__expr_op] = STATE(375), - [sym_unary] = STATE(375), + [sym_binary] = STATE(377), + [sym__expr_app] = STATE(84), + [sym_parenthesized] = STATE(86), + [sym_attrset] = STATE(86), + [sym__expr_op] = STATE(377), + [sym_unary] = STATE(377), [sym_select] = STATE(84), [sym__expr_simple] = STATE(86), + [sym_string] = STATE(86), [sym_indented_string] = STATE(86), - [sym_list] = STATE(86), - [sym_binary] = STATE(375), [sym_path] = ACTIONS(113), [sym_identifier] = ACTIONS(127), [sym_spath] = ACTIONS(113), @@ -8190,37 +8296,38 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(139), }, - [223] = { - [sym_string] = STATE(378), - [sym_attrpath] = STATE(377), - [sym_interpolation] = STATE(378), - [sym__attr] = STATE(378), + [224] = { + [sym__attr] = STATE(379), + [sym_interpolation] = STATE(379), + [sym_string] = STATE(379), + [sym_attrpath] = STATE(380), [anon_sym_DQUOTE] = ACTIONS(121), [sym_identifier] = ACTIONS(649), [sym_comment] = ACTIONS(3), [anon_sym_DOLLAR_LBRACE] = ACTIONS(651), }, - [224] = { - [sym_function] = STATE(379), - [sym__expr_if] = STATE(379), - [sym_if] = STATE(379), + [225] = { + [sym_function] = STATE(381), + [sym_list] = STATE(19), + [sym__expr_if] = STATE(381), + [sym_if] = STATE(381), [sym_app] = STATE(16), [sym__expr_select] = STATE(16), + [sym_let_attrset] = STATE(19), [sym_rec_attrset] = STATE(19), - [sym_string] = STATE(19), - [sym_list] = STATE(19), - [sym_with] = STATE(379), - [sym_let] = STATE(379), + [sym__expr_function] = STATE(381), + [sym_with] = STATE(381), + [sym_let] = STATE(381), [sym_binary] = STATE(18), [sym__expr_app] = STATE(16), + [sym_parenthesized] = STATE(19), [sym_attrset] = STATE(19), - [sym_let_attrset] = STATE(19), - [sym__expr_function] = STATE(379), - [sym_assert] = STATE(379), + [sym_assert] = STATE(381), [sym__expr_op] = STATE(18), [sym_unary] = STATE(18), [sym_select] = STATE(16), [sym__expr_simple] = STATE(19), + [sym_string] = STATE(19), [sym_indented_string] = STATE(19), [anon_sym_assert] = ACTIONS(5), [sym_path] = ACTIONS(7), @@ -8243,7 +8350,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(33), }, - [225] = { + [226] = { [anon_sym_RPAREN] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(653), [anon_sym_DASH_GT] = ACTIONS(653), @@ -8283,17 +8390,18 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT_EQ] = ACTIONS(653), [anon_sym_DASH] = ACTIONS(655), }, - [226] = { + [227] = { + [sym_parenthesized] = STATE(90), [sym_attrset] = STATE(90), + [sym_list] = STATE(90), + [aux_sym_list_repeat1] = STATE(227), + [sym__expr_select] = STATE(227), [sym_let_attrset] = STATE(90), - [aux_sym_list_repeat1] = STATE(226), - [sym__expr_select] = STATE(226), [sym_rec_attrset] = STATE(90), - [sym_string] = STATE(90), - [sym_select] = STATE(226), + [sym_select] = STATE(227), [sym__expr_simple] = STATE(90), + [sym_string] = STATE(90), [sym_indented_string] = STATE(90), - [sym_list] = STATE(90), [sym_path] = ACTIONS(657), [sym_identifier] = ACTIONS(660), [sym_spath] = ACTIONS(657), @@ -8311,17 +8419,17 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_uri] = ACTIONS(657), [sym_comment] = ACTIONS(3), }, - [227] = { - [sym_string] = STATE(381), - [sym_attrpath] = STATE(380), - [sym_interpolation] = STATE(381), - [sym__attr] = STATE(381), + [228] = { + [sym__attr] = STATE(382), + [sym_interpolation] = STATE(382), + [sym_string] = STATE(382), + [sym_attrpath] = STATE(383), [anon_sym_DQUOTE] = ACTIONS(121), [sym_identifier] = ACTIONS(686), [sym_comment] = ACTIONS(3), [anon_sym_DOLLAR_LBRACE] = ACTIONS(422), }, - [228] = { + [229] = { [anon_sym_RPAREN] = ACTIONS(688), [anon_sym_STAR] = ACTIONS(688), [anon_sym_DASH_GT] = ACTIONS(688), @@ -8361,64 +8469,64 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT_EQ] = ACTIONS(688), [anon_sym_DASH] = ACTIONS(690), }, - [229] = { + [230] = { [anon_sym_RBRACE] = ACTIONS(692), [sym_comment] = ACTIONS(3), }, - [230] = { + [231] = { [anon_sym_RBRACE] = ACTIONS(694), [sym_comment] = ACTIONS(3), }, - [231] = { - [anon_sym_RPAREN] = ACTIONS(696), - [anon_sym_STAR] = ACTIONS(696), - [anon_sym_DASH_GT] = ACTIONS(696), - [anon_sym_PLUS_PLUS] = ACTIONS(698), - [anon_sym_RBRACK] = ACTIONS(696), - [anon_sym_LBRACE] = ACTIONS(696), - [sym_float] = ACTIONS(698), - [sym_hpath] = ACTIONS(696), - [anon_sym_BANG_EQ] = ACTIONS(696), - [anon_sym_AMP_AMP] = ACTIONS(696), - [anon_sym_rec] = ACTIONS(698), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(696), - [anon_sym_SLASH_SLASH] = ACTIONS(696), - [anon_sym_DOT] = ACTIONS(698), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(696), - [sym_path] = ACTIONS(696), - [sym_identifier] = ACTIONS(698), - [sym_spath] = ACTIONS(696), - [anon_sym_LT] = ACTIONS(698), - [anon_sym_PIPE_PIPE] = ACTIONS(696), - [anon_sym_GT] = ACTIONS(698), - [anon_sym_let] = ACTIONS(698), - [anon_sym_DQUOTE] = ACTIONS(696), - [anon_sym_LPAREN] = ACTIONS(696), - [anon_sym_PLUS] = ACTIONS(698), - [anon_sym_SLASH] = ACTIONS(698), - [ts_builtin_sym_end] = ACTIONS(696), - [anon_sym_LBRACK] = ACTIONS(696), - [anon_sym_COMMA] = ACTIONS(696), - [anon_sym_SEMI] = ACTIONS(696), - [anon_sym_QMARK] = ACTIONS(696), - [sym_integer] = ACTIONS(698), - [sym_uri] = ACTIONS(696), - [anon_sym_LT_EQ] = ACTIONS(696), - [anon_sym_EQ_EQ] = ACTIONS(696), - [anon_sym_GT_EQ] = ACTIONS(696), - [anon_sym_DASH] = ACTIONS(698), - }, [232] = { [sym_interpolation] = STATE(232), [aux_sym__ind_string_parts_repeat1] = STATE(232), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(700), - [sym_ind_escape_sequence] = ACTIONS(702), - [sym__ind_str_content] = ACTIONS(702), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(696), + [sym_ind_escape_sequence] = ACTIONS(698), + [sym__ind_str_content] = ACTIONS(698), [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(705), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(701), }, [233] = { + [anon_sym_RPAREN] = ACTIONS(704), + [anon_sym_STAR] = ACTIONS(704), + [anon_sym_DASH_GT] = ACTIONS(704), + [anon_sym_PLUS_PLUS] = ACTIONS(706), + [anon_sym_RBRACK] = ACTIONS(704), + [anon_sym_LBRACE] = ACTIONS(704), + [sym_float] = ACTIONS(706), + [sym_hpath] = ACTIONS(704), + [anon_sym_BANG_EQ] = ACTIONS(704), + [anon_sym_AMP_AMP] = ACTIONS(704), + [anon_sym_rec] = ACTIONS(706), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(704), + [anon_sym_SLASH_SLASH] = ACTIONS(704), + [anon_sym_DOT] = ACTIONS(706), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(704), + [sym_path] = ACTIONS(704), + [sym_identifier] = ACTIONS(706), + [sym_spath] = ACTIONS(704), + [anon_sym_LT] = ACTIONS(706), + [anon_sym_PIPE_PIPE] = ACTIONS(704), + [anon_sym_GT] = ACTIONS(706), + [anon_sym_let] = ACTIONS(706), + [anon_sym_DQUOTE] = ACTIONS(704), + [anon_sym_LPAREN] = ACTIONS(704), + [anon_sym_PLUS] = ACTIONS(706), + [anon_sym_SLASH] = ACTIONS(706), + [ts_builtin_sym_end] = ACTIONS(704), + [anon_sym_LBRACK] = ACTIONS(704), + [anon_sym_COMMA] = ACTIONS(704), + [anon_sym_SEMI] = ACTIONS(704), + [anon_sym_QMARK] = ACTIONS(704), + [sym_integer] = ACTIONS(706), + [sym_uri] = ACTIONS(704), + [anon_sym_LT_EQ] = ACTIONS(704), + [anon_sym_EQ_EQ] = ACTIONS(704), + [anon_sym_GT_EQ] = ACTIONS(704), + [anon_sym_DASH] = ACTIONS(706), + }, + [234] = { [anon_sym_STAR] = ACTIONS(708), [anon_sym_DASH_GT] = ACTIONS(708), [anon_sym_PLUS_PLUS] = ACTIONS(163), @@ -8438,7 +8546,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(710), }, - [234] = { + [235] = { [anon_sym_STAR] = ACTIONS(163), [anon_sym_DASH_GT] = ACTIONS(165), [anon_sym_PLUS_PLUS] = ACTIONS(163), @@ -8458,7 +8566,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(171), }, - [235] = { + [236] = { [anon_sym_STAR] = ACTIONS(163), [anon_sym_DASH_GT] = ACTIONS(708), [anon_sym_PLUS_PLUS] = ACTIONS(163), @@ -8478,7 +8586,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(171), }, - [236] = { + [237] = { [anon_sym_STAR] = ACTIONS(163), [anon_sym_DASH_GT] = ACTIONS(708), [anon_sym_PLUS_PLUS] = ACTIONS(163), @@ -8498,7 +8606,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(171), }, - [237] = { + [238] = { [anon_sym_STAR] = ACTIONS(163), [anon_sym_DASH_GT] = ACTIONS(708), [anon_sym_PLUS_PLUS] = ACTIONS(163), @@ -8518,7 +8626,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(710), }, - [238] = { + [239] = { [anon_sym_STAR] = ACTIONS(163), [anon_sym_DASH_GT] = ACTIONS(708), [anon_sym_PLUS_PLUS] = ACTIONS(163), @@ -8538,7 +8646,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(171), }, - [239] = { + [240] = { [anon_sym_STAR] = ACTIONS(163), [anon_sym_DASH_GT] = ACTIONS(708), [anon_sym_PLUS_PLUS] = ACTIONS(163), @@ -8558,7 +8666,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(171), }, - [240] = { + [241] = { [anon_sym_RPAREN] = ACTIONS(708), [anon_sym_RBRACE] = ACTIONS(708), [anon_sym_STAR] = ACTIONS(708), @@ -8582,29 +8690,30 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(710), }, - [241] = { - [sym_function] = STATE(384), - [sym__expr_if] = STATE(384), - [sym_if] = STATE(384), - [sym_app] = STATE(147), - [sym__expr_select] = STATE(147), - [sym_rec_attrset] = STATE(149), - [sym_string] = STATE(149), - [sym__expr] = STATE(384), - [sym__expr_function] = STATE(384), - [sym_with] = STATE(384), - [sym_let] = STATE(384), - [sym_binary] = STATE(148), - [sym__expr_app] = STATE(147), - [sym_attrset] = STATE(149), - [sym_let_attrset] = STATE(149), - [sym_list] = STATE(149), - [sym_assert] = STATE(384), - [sym__expr_op] = STATE(148), - [sym_unary] = STATE(148), - [sym_select] = STATE(147), - [sym__expr_simple] = STATE(149), - [sym_indented_string] = STATE(149), + [242] = { + [sym_function] = STATE(386), + [sym_list] = STATE(150), + [sym__expr_if] = STATE(386), + [sym_if] = STATE(386), + [sym_app] = STATE(148), + [sym__expr_select] = STATE(148), + [sym_let_attrset] = STATE(150), + [sym_rec_attrset] = STATE(150), + [sym__expr] = STATE(386), + [sym__expr_function] = STATE(386), + [sym_with] = STATE(386), + [sym_let] = STATE(386), + [sym_binary] = STATE(149), + [sym__expr_app] = STATE(148), + [sym_parenthesized] = STATE(150), + [sym_attrset] = STATE(150), + [sym_assert] = STATE(386), + [sym__expr_op] = STATE(149), + [sym_unary] = STATE(149), + [sym_select] = STATE(148), + [sym__expr_simple] = STATE(150), + [sym_string] = STATE(150), + [sym_indented_string] = STATE(150), [anon_sym_assert] = ACTIONS(235), [sym_path] = ACTIONS(237), [sym_identifier] = ACTIONS(239), @@ -8626,109 +8735,110 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(253), }, - [242] = { + [243] = { [sym_interpolation] = STATE(50), - [sym__string_parts] = STATE(386), [aux_sym__string_parts_repeat1] = STATE(50), + [sym__string_parts] = STATE(388), [sym__str_content] = ACTIONS(79), [sym_escape_sequence] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(712), [sym_comment] = ACTIONS(3), [anon_sym_DOLLAR_LBRACE] = ACTIONS(83), }, - [243] = { - [anon_sym_STAR] = ACTIONS(714), - [anon_sym_DASH_GT] = ACTIONS(714), - [anon_sym_PLUS_PLUS] = ACTIONS(716), - [anon_sym_LBRACE] = ACTIONS(714), - [sym_float] = ACTIONS(716), - [sym_hpath] = ACTIONS(714), - [anon_sym_BANG_EQ] = ACTIONS(714), - [anon_sym_AMP_AMP] = ACTIONS(714), - [anon_sym_rec] = ACTIONS(716), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(714), - [anon_sym_SLASH_SLASH] = ACTIONS(714), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(714), - [sym_identifier] = ACTIONS(716), - [sym_spath] = ACTIONS(714), - [anon_sym_LT] = ACTIONS(716), - [anon_sym_PIPE_PIPE] = ACTIONS(714), - [anon_sym_GT] = ACTIONS(716), - [anon_sym_let] = ACTIONS(716), - [anon_sym_DQUOTE] = ACTIONS(714), - [anon_sym_LPAREN] = ACTIONS(714), - [anon_sym_PLUS] = ACTIONS(716), - [anon_sym_or] = ACTIONS(718), - [anon_sym_SLASH] = ACTIONS(716), - [ts_builtin_sym_end] = ACTIONS(714), - [anon_sym_LBRACK] = ACTIONS(714), - [anon_sym_QMARK] = ACTIONS(714), - [sym_integer] = ACTIONS(716), - [sym_uri] = ACTIONS(714), - [anon_sym_LT_EQ] = ACTIONS(714), - [anon_sym_EQ_EQ] = ACTIONS(714), - [anon_sym_GT_EQ] = ACTIONS(714), - [anon_sym_DASH] = ACTIONS(716), - }, [244] = { - [aux_sym_attrpath_repeat1] = STATE(389), - [anon_sym_STAR] = ACTIONS(259), - [anon_sym_DASH_GT] = ACTIONS(259), + [aux_sym_attrpath_repeat1] = STATE(390), + [anon_sym_STAR] = ACTIONS(261), + [anon_sym_DASH_GT] = ACTIONS(261), + [anon_sym_PLUS_PLUS] = ACTIONS(714), + [anon_sym_LBRACE] = ACTIONS(261), + [sym_float] = ACTIONS(714), + [sym_hpath] = ACTIONS(261), + [anon_sym_BANG_EQ] = ACTIONS(261), + [anon_sym_AMP_AMP] = ACTIONS(261), + [anon_sym_rec] = ACTIONS(714), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(261), + [anon_sym_SLASH_SLASH] = ACTIONS(261), + [anon_sym_DOT] = ACTIONS(716), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(261), + [sym_identifier] = ACTIONS(714), + [sym_spath] = ACTIONS(261), + [anon_sym_LT] = ACTIONS(714), + [anon_sym_PIPE_PIPE] = ACTIONS(261), + [anon_sym_GT] = ACTIONS(714), + [anon_sym_let] = ACTIONS(714), + [anon_sym_DQUOTE] = ACTIONS(261), + [anon_sym_LPAREN] = ACTIONS(261), + [anon_sym_PLUS] = ACTIONS(714), + [anon_sym_or] = ACTIONS(714), + [anon_sym_SLASH] = ACTIONS(714), + [ts_builtin_sym_end] = ACTIONS(261), + [anon_sym_LBRACK] = ACTIONS(261), + [anon_sym_QMARK] = ACTIONS(261), + [sym_integer] = ACTIONS(714), + [sym_uri] = ACTIONS(261), + [anon_sym_LT_EQ] = ACTIONS(261), + [anon_sym_EQ_EQ] = ACTIONS(261), + [anon_sym_GT_EQ] = ACTIONS(261), + [anon_sym_DASH] = ACTIONS(714), + }, + [245] = { + [anon_sym_STAR] = ACTIONS(718), + [anon_sym_DASH_GT] = ACTIONS(718), [anon_sym_PLUS_PLUS] = ACTIONS(720), - [anon_sym_LBRACE] = ACTIONS(259), + [anon_sym_LBRACE] = ACTIONS(718), [sym_float] = ACTIONS(720), - [sym_hpath] = ACTIONS(259), - [anon_sym_BANG_EQ] = ACTIONS(259), - [anon_sym_AMP_AMP] = ACTIONS(259), + [sym_hpath] = ACTIONS(718), + [anon_sym_BANG_EQ] = ACTIONS(718), + [anon_sym_AMP_AMP] = ACTIONS(718), [anon_sym_rec] = ACTIONS(720), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(259), - [anon_sym_SLASH_SLASH] = ACTIONS(259), - [anon_sym_DOT] = ACTIONS(722), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(718), + [anon_sym_SLASH_SLASH] = ACTIONS(718), [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(259), + [sym_path] = ACTIONS(718), [sym_identifier] = ACTIONS(720), - [sym_spath] = ACTIONS(259), + [sym_spath] = ACTIONS(718), [anon_sym_LT] = ACTIONS(720), - [anon_sym_PIPE_PIPE] = ACTIONS(259), + [anon_sym_PIPE_PIPE] = ACTIONS(718), [anon_sym_GT] = ACTIONS(720), [anon_sym_let] = ACTIONS(720), - [anon_sym_DQUOTE] = ACTIONS(259), - [anon_sym_LPAREN] = ACTIONS(259), + [anon_sym_DQUOTE] = ACTIONS(718), + [anon_sym_LPAREN] = ACTIONS(718), [anon_sym_PLUS] = ACTIONS(720), - [anon_sym_or] = ACTIONS(720), + [anon_sym_or] = ACTIONS(722), [anon_sym_SLASH] = ACTIONS(720), - [ts_builtin_sym_end] = ACTIONS(259), - [anon_sym_LBRACK] = ACTIONS(259), - [anon_sym_QMARK] = ACTIONS(259), + [ts_builtin_sym_end] = ACTIONS(718), + [anon_sym_LBRACK] = ACTIONS(718), + [anon_sym_QMARK] = ACTIONS(718), [sym_integer] = ACTIONS(720), - [sym_uri] = ACTIONS(259), - [anon_sym_LT_EQ] = ACTIONS(259), - [anon_sym_EQ_EQ] = ACTIONS(259), - [anon_sym_GT_EQ] = ACTIONS(259), + [sym_uri] = ACTIONS(718), + [anon_sym_LT_EQ] = ACTIONS(718), + [anon_sym_EQ_EQ] = ACTIONS(718), + [anon_sym_GT_EQ] = ACTIONS(718), [anon_sym_DASH] = ACTIONS(720), }, - [245] = { - [sym_function] = STATE(254), - [sym__expr_if] = STATE(254), - [sym_if] = STATE(254), + [246] = { + [sym_function] = STATE(255), + [sym_list] = STATE(31), + [sym__expr_if] = STATE(255), + [sym_if] = STATE(255), [sym_app] = STATE(29), [sym__expr_select] = STATE(29), + [sym_let_attrset] = STATE(31), [sym_rec_attrset] = STATE(31), - [sym_string] = STATE(31), - [sym_list] = STATE(31), - [sym_with] = STATE(254), - [sym_let] = STATE(254), + [sym__expr_function] = STATE(255), + [sym_with] = STATE(255), + [sym_let] = STATE(255), [sym_binary] = STATE(30), [sym__expr_app] = STATE(29), + [sym_parenthesized] = STATE(31), [sym_attrset] = STATE(31), - [sym_let_attrset] = STATE(31), - [sym__expr_function] = STATE(254), - [sym_assert] = STATE(254), + [sym_assert] = STATE(255), [sym__expr_op] = STATE(30), [sym_unary] = STATE(30), [sym_select] = STATE(29), [sym__expr_simple] = STATE(31), + [sym_string] = STATE(31), [sym_indented_string] = STATE(31), [anon_sym_assert] = ACTIONS(35), [sym_path] = ACTIONS(37), @@ -8751,35 +8861,36 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(53), }, - [246] = { - [sym_formals] = STATE(392), + [247] = { + [sym_formals] = STATE(394), [sym_formal] = STATE(55), [anon_sym_RBRACE] = ACTIONS(724), [sym_identifier] = ACTIONS(446), [sym_ellipses] = ACTIONS(726), [sym_comment] = ACTIONS(3), }, - [247] = { - [sym_function] = STATE(295), - [sym__expr_if] = STATE(295), - [sym_if] = STATE(295), + [248] = { + [sym_function] = STATE(297), + [sym_list] = STATE(31), + [sym__expr_if] = STATE(297), + [sym_if] = STATE(297), [sym_app] = STATE(29), [sym__expr_select] = STATE(29), + [sym_let_attrset] = STATE(31), [sym_rec_attrset] = STATE(31), - [sym_string] = STATE(31), - [sym_list] = STATE(31), - [sym_with] = STATE(295), - [sym_let] = STATE(295), + [sym__expr_function] = STATE(297), + [sym_with] = STATE(297), + [sym_let] = STATE(297), [sym_binary] = STATE(30), [sym__expr_app] = STATE(29), + [sym_parenthesized] = STATE(31), [sym_attrset] = STATE(31), - [sym_let_attrset] = STATE(31), - [sym__expr_function] = STATE(295), - [sym_assert] = STATE(295), + [sym_assert] = STATE(297), [sym__expr_op] = STATE(30), [sym_unary] = STATE(30), [sym_select] = STATE(29), [sym__expr_simple] = STATE(31), + [sym_string] = STATE(31), [sym_indented_string] = STATE(31), [anon_sym_assert] = ACTIONS(35), [sym_path] = ACTIONS(37), @@ -8802,31 +8913,32 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(53), }, - [248] = { + [249] = { [sym_identifier] = ACTIONS(724), [sym_comment] = ACTIONS(3), }, - [249] = { - [sym_function] = STATE(299), - [sym__expr_if] = STATE(299), - [sym_if] = STATE(299), + [250] = { + [sym_function] = STATE(301), + [sym_list] = STATE(31), + [sym__expr_if] = STATE(301), + [sym_if] = STATE(301), [sym_app] = STATE(29), [sym__expr_select] = STATE(29), + [sym_let_attrset] = STATE(31), [sym_rec_attrset] = STATE(31), - [sym_string] = STATE(31), - [sym_list] = STATE(31), - [sym_with] = STATE(299), - [sym_let] = STATE(299), + [sym__expr_function] = STATE(301), + [sym_with] = STATE(301), + [sym_let] = STATE(301), [sym_binary] = STATE(30), [sym__expr_app] = STATE(29), + [sym_parenthesized] = STATE(31), [sym_attrset] = STATE(31), - [sym_let_attrset] = STATE(31), - [sym__expr_function] = STATE(299), - [sym_assert] = STATE(299), + [sym_assert] = STATE(301), [sym__expr_op] = STATE(30), [sym_unary] = STATE(30), [sym_select] = STATE(29), [sym__expr_simple] = STATE(31), + [sym_string] = STATE(31), [sym_indented_string] = STATE(31), [anon_sym_assert] = ACTIONS(35), [sym_path] = ACTIONS(37), @@ -8849,38 +8961,39 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(53), }, - [250] = { + [251] = { [anon_sym_COLON] = ACTIONS(728), [sym_comment] = ACTIONS(3), [anon_sym_AT] = ACTIONS(730), }, - [251] = { + [252] = { [sym_ellipses] = ACTIONS(732), [sym_comment] = ACTIONS(3), }, - [252] = { - [sym_function] = STATE(396), - [sym__expr_if] = STATE(396), - [sym_if] = STATE(396), - [sym_app] = STATE(365), - [sym__expr_select] = STATE(365), - [sym_rec_attrset] = STATE(367), - [sym_string] = STATE(367), - [sym__expr] = STATE(396), - [sym__expr_function] = STATE(396), - [sym_with] = STATE(396), - [sym_let] = STATE(396), - [sym_binary] = STATE(366), - [sym__expr_app] = STATE(365), - [sym_attrset] = STATE(367), - [sym_let_attrset] = STATE(367), - [sym_list] = STATE(367), - [sym_assert] = STATE(396), - [sym__expr_op] = STATE(366), - [sym_unary] = STATE(366), - [sym_select] = STATE(365), - [sym__expr_simple] = STATE(367), - [sym_indented_string] = STATE(367), + [253] = { + [sym_function] = STATE(398), + [sym_list] = STATE(369), + [sym__expr_if] = STATE(398), + [sym_if] = STATE(398), + [sym_app] = STATE(367), + [sym__expr_select] = STATE(367), + [sym_let_attrset] = STATE(369), + [sym_rec_attrset] = STATE(369), + [sym__expr] = STATE(398), + [sym__expr_function] = STATE(398), + [sym_with] = STATE(398), + [sym_let] = STATE(398), + [sym_binary] = STATE(368), + [sym__expr_app] = STATE(367), + [sym_parenthesized] = STATE(369), + [sym_attrset] = STATE(369), + [sym_assert] = STATE(398), + [sym__expr_op] = STATE(368), + [sym_unary] = STATE(368), + [sym_select] = STATE(367), + [sym__expr_simple] = STATE(369), + [sym_string] = STATE(369), + [sym_indented_string] = STATE(369), [anon_sym_assert] = ACTIONS(629), [sym_path] = ACTIONS(631), [sym_identifier] = ACTIONS(633), @@ -8902,27 +9015,28 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(647), }, - [253] = { - [sym_function] = STATE(379), - [sym__expr_if] = STATE(379), - [sym_if] = STATE(379), + [254] = { + [sym_function] = STATE(381), + [sym_list] = STATE(31), + [sym__expr_if] = STATE(381), + [sym_if] = STATE(381), [sym_app] = STATE(29), [sym__expr_select] = STATE(29), + [sym_let_attrset] = STATE(31), [sym_rec_attrset] = STATE(31), - [sym_string] = STATE(31), - [sym_list] = STATE(31), - [sym_with] = STATE(379), - [sym_let] = STATE(379), + [sym__expr_function] = STATE(381), + [sym_with] = STATE(381), + [sym_let] = STATE(381), [sym_binary] = STATE(30), [sym__expr_app] = STATE(29), + [sym_parenthesized] = STATE(31), [sym_attrset] = STATE(31), - [sym_let_attrset] = STATE(31), - [sym__expr_function] = STATE(379), - [sym_assert] = STATE(379), + [sym_assert] = STATE(381), [sym__expr_op] = STATE(30), [sym_unary] = STATE(30), [sym_select] = STATE(29), [sym__expr_simple] = STATE(31), + [sym_string] = STATE(31), [sym_indented_string] = STATE(31), [anon_sym_assert] = ACTIONS(35), [sym_path] = ACTIONS(37), @@ -8945,7 +9059,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(53), }, - [254] = { + [255] = { [anon_sym_COMMA] = ACTIONS(734), [anon_sym_RPAREN] = ACTIONS(734), [ts_builtin_sym_end] = ACTIONS(734), @@ -8953,7 +9067,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_SEMI] = ACTIONS(734), }, - [255] = { + [256] = { [anon_sym_STAR] = ACTIONS(708), [anon_sym_DASH_GT] = ACTIONS(708), [anon_sym_PLUS_PLUS] = ACTIONS(203), @@ -8973,7 +9087,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(710), }, - [256] = { + [257] = { [anon_sym_STAR] = ACTIONS(203), [anon_sym_DASH_GT] = ACTIONS(205), [anon_sym_PLUS_PLUS] = ACTIONS(203), @@ -8993,7 +9107,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(211), }, - [257] = { + [258] = { [anon_sym_STAR] = ACTIONS(203), [anon_sym_DASH_GT] = ACTIONS(708), [anon_sym_PLUS_PLUS] = ACTIONS(203), @@ -9013,7 +9127,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(211), }, - [258] = { + [259] = { [anon_sym_STAR] = ACTIONS(203), [anon_sym_DASH_GT] = ACTIONS(708), [anon_sym_PLUS_PLUS] = ACTIONS(203), @@ -9033,7 +9147,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(211), }, - [259] = { + [260] = { [anon_sym_STAR] = ACTIONS(203), [anon_sym_DASH_GT] = ACTIONS(708), [anon_sym_PLUS_PLUS] = ACTIONS(203), @@ -9053,7 +9167,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(710), }, - [260] = { + [261] = { [anon_sym_STAR] = ACTIONS(203), [anon_sym_DASH_GT] = ACTIONS(708), [anon_sym_PLUS_PLUS] = ACTIONS(203), @@ -9073,7 +9187,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(211), }, - [261] = { + [262] = { [anon_sym_STAR] = ACTIONS(203), [anon_sym_DASH_GT] = ACTIONS(708), [anon_sym_PLUS_PLUS] = ACTIONS(203), @@ -9093,122 +9207,126 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(211), }, - [262] = { - [anon_sym_STAR] = ACTIONS(714), - [anon_sym_DASH_GT] = ACTIONS(714), - [anon_sym_PLUS_PLUS] = ACTIONS(716), - [anon_sym_LBRACE] = ACTIONS(714), - [sym_float] = ACTIONS(716), - [sym_hpath] = ACTIONS(714), - [anon_sym_BANG_EQ] = ACTIONS(714), - [anon_sym_AMP_AMP] = ACTIONS(714), - [anon_sym_rec] = ACTIONS(716), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(714), - [anon_sym_SLASH_SLASH] = ACTIONS(714), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(714), - [sym_identifier] = ACTIONS(716), - [sym_spath] = ACTIONS(714), - [anon_sym_LT] = ACTIONS(716), - [anon_sym_PIPE_PIPE] = ACTIONS(714), - [anon_sym_GT] = ACTIONS(716), - [anon_sym_let] = ACTIONS(716), - [anon_sym_DQUOTE] = ACTIONS(714), - [anon_sym_LPAREN] = ACTIONS(714), - [anon_sym_PLUS] = ACTIONS(716), - [anon_sym_or] = ACTIONS(736), - [anon_sym_SLASH] = ACTIONS(716), - [anon_sym_LBRACK] = ACTIONS(714), - [anon_sym_SEMI] = ACTIONS(714), - [anon_sym_QMARK] = ACTIONS(714), - [sym_integer] = ACTIONS(716), - [sym_uri] = ACTIONS(714), - [anon_sym_LT_EQ] = ACTIONS(714), - [anon_sym_EQ_EQ] = ACTIONS(714), - [anon_sym_GT_EQ] = ACTIONS(714), - [anon_sym_DASH] = ACTIONS(716), - }, [263] = { - [aux_sym_attrpath_repeat1] = STATE(399), - [anon_sym_STAR] = ACTIONS(259), - [anon_sym_DASH_GT] = ACTIONS(259), + [aux_sym_attrpath_repeat1] = STATE(400), + [anon_sym_STAR] = ACTIONS(261), + [anon_sym_DASH_GT] = ACTIONS(261), + [anon_sym_PLUS_PLUS] = ACTIONS(714), + [anon_sym_LBRACE] = ACTIONS(261), + [sym_float] = ACTIONS(714), + [sym_hpath] = ACTIONS(261), + [anon_sym_BANG_EQ] = ACTIONS(261), + [anon_sym_AMP_AMP] = ACTIONS(261), + [anon_sym_rec] = ACTIONS(714), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(261), + [anon_sym_SLASH_SLASH] = ACTIONS(261), + [anon_sym_DOT] = ACTIONS(736), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(261), + [sym_identifier] = ACTIONS(714), + [sym_spath] = ACTIONS(261), + [anon_sym_LT] = ACTIONS(714), + [anon_sym_PIPE_PIPE] = ACTIONS(261), + [anon_sym_GT] = ACTIONS(714), + [anon_sym_let] = ACTIONS(714), + [anon_sym_DQUOTE] = ACTIONS(261), + [anon_sym_LPAREN] = ACTIONS(261), + [anon_sym_PLUS] = ACTIONS(714), + [anon_sym_or] = ACTIONS(714), + [anon_sym_SLASH] = ACTIONS(714), + [anon_sym_LBRACK] = ACTIONS(261), + [anon_sym_SEMI] = ACTIONS(261), + [anon_sym_QMARK] = ACTIONS(261), + [sym_integer] = ACTIONS(714), + [sym_uri] = ACTIONS(261), + [anon_sym_LT_EQ] = ACTIONS(261), + [anon_sym_EQ_EQ] = ACTIONS(261), + [anon_sym_GT_EQ] = ACTIONS(261), + [anon_sym_DASH] = ACTIONS(714), + }, + [264] = { + [anon_sym_STAR] = ACTIONS(718), + [anon_sym_DASH_GT] = ACTIONS(718), [anon_sym_PLUS_PLUS] = ACTIONS(720), - [anon_sym_LBRACE] = ACTIONS(259), + [anon_sym_LBRACE] = ACTIONS(718), [sym_float] = ACTIONS(720), - [sym_hpath] = ACTIONS(259), - [anon_sym_BANG_EQ] = ACTIONS(259), - [anon_sym_AMP_AMP] = ACTIONS(259), + [sym_hpath] = ACTIONS(718), + [anon_sym_BANG_EQ] = ACTIONS(718), + [anon_sym_AMP_AMP] = ACTIONS(718), [anon_sym_rec] = ACTIONS(720), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(259), - [anon_sym_SLASH_SLASH] = ACTIONS(259), - [anon_sym_DOT] = ACTIONS(738), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(718), + [anon_sym_SLASH_SLASH] = ACTIONS(718), [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(259), + [sym_path] = ACTIONS(718), [sym_identifier] = ACTIONS(720), - [sym_spath] = ACTIONS(259), + [sym_spath] = ACTIONS(718), [anon_sym_LT] = ACTIONS(720), - [anon_sym_PIPE_PIPE] = ACTIONS(259), + [anon_sym_PIPE_PIPE] = ACTIONS(718), [anon_sym_GT] = ACTIONS(720), [anon_sym_let] = ACTIONS(720), - [anon_sym_DQUOTE] = ACTIONS(259), - [anon_sym_LPAREN] = ACTIONS(259), + [anon_sym_DQUOTE] = ACTIONS(718), + [anon_sym_LPAREN] = ACTIONS(718), [anon_sym_PLUS] = ACTIONS(720), - [anon_sym_or] = ACTIONS(720), + [anon_sym_or] = ACTIONS(738), [anon_sym_SLASH] = ACTIONS(720), - [anon_sym_LBRACK] = ACTIONS(259), - [anon_sym_SEMI] = ACTIONS(259), - [anon_sym_QMARK] = ACTIONS(259), + [anon_sym_LBRACK] = ACTIONS(718), + [anon_sym_SEMI] = ACTIONS(718), + [anon_sym_QMARK] = ACTIONS(718), [sym_integer] = ACTIONS(720), - [sym_uri] = ACTIONS(259), - [anon_sym_LT_EQ] = ACTIONS(259), - [anon_sym_EQ_EQ] = ACTIONS(259), - [anon_sym_GT_EQ] = ACTIONS(259), + [sym_uri] = ACTIONS(718), + [anon_sym_LT_EQ] = ACTIONS(718), + [anon_sym_EQ_EQ] = ACTIONS(718), + [anon_sym_GT_EQ] = ACTIONS(718), [anon_sym_DASH] = ACTIONS(720), }, - [264] = { + [265] = { [anon_sym_QMARK] = ACTIONS(291), [anon_sym_RBRACE] = ACTIONS(293), [anon_sym_COMMA] = ACTIONS(293), [sym_comment] = ACTIONS(3), }, - [265] = { - [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(740), - }, [266] = { - [anon_sym_RBRACE] = ACTIONS(742), [sym_comment] = ACTIONS(3), + [anon_sym_COLON] = ACTIONS(740), }, [267] = { [anon_sym_RBRACE] = ACTIONS(742), - [anon_sym_COMMA] = ACTIONS(744), [sym_comment] = ACTIONS(3), }, [268] = { - [anon_sym_RPAREN] = ACTIONS(746), + [anon_sym_RBRACE] = ACTIONS(742), + [anon_sym_COMMA] = ACTIONS(744), [sym_comment] = ACTIONS(3), }, [269] = { + [anon_sym_RPAREN] = ACTIONS(746), [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(748), - [anon_sym_inherit] = ACTIONS(750), - [anon_sym_DQUOTE] = ACTIONS(748), - [sym_identifier] = ACTIONS(750), - [anon_sym_in] = ACTIONS(750), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(748), }, [270] = { - [sym_string] = STATE(270), - [sym_interpolation] = STATE(270), - [sym__attr] = STATE(270), - [aux_sym_attrs_repeat1] = STATE(270), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(752), - [anon_sym_DQUOTE] = ACTIONS(755), - [sym_identifier] = ACTIONS(758), [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(761), + [anon_sym_SEMI] = ACTIONS(748), }, [271] = { + [sym__attr] = STATE(271), + [sym_interpolation] = STATE(271), + [sym_string] = STATE(271), + [aux_sym_attrs_repeat1] = STATE(271), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(750), + [anon_sym_DQUOTE] = ACTIONS(753), + [sym_identifier] = ACTIONS(756), + [sym_comment] = ACTIONS(3), + [anon_sym_SEMI] = ACTIONS(759), + }, + [272] = { + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(761), + [anon_sym_inherit] = ACTIONS(763), + [anon_sym_DQUOTE] = ACTIONS(761), + [sym_identifier] = ACTIONS(763), + [anon_sym_in] = ACTIONS(763), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(761), + }, + [273] = { [anon_sym_SEMI] = ACTIONS(522), [anon_sym_DOT] = ACTIONS(522), [anon_sym_DQUOTE] = ACTIONS(522), @@ -9217,76 +9335,77 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DOLLAR_LBRACE] = ACTIONS(522), }, - [272] = { - [anon_sym_RPAREN] = ACTIONS(763), - [anon_sym_STAR] = ACTIONS(763), - [anon_sym_DASH_GT] = ACTIONS(763), - [anon_sym_PLUS_PLUS] = ACTIONS(765), - [anon_sym_RBRACK] = ACTIONS(763), - [anon_sym_LBRACE] = ACTIONS(763), - [sym_float] = ACTIONS(765), - [sym_hpath] = ACTIONS(763), - [anon_sym_BANG_EQ] = ACTIONS(763), - [anon_sym_AMP_AMP] = ACTIONS(763), - [anon_sym_rec] = ACTIONS(765), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(763), - [anon_sym_SLASH_SLASH] = ACTIONS(763), - [anon_sym_DOT] = ACTIONS(765), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(763), - [sym_path] = ACTIONS(763), - [sym_identifier] = ACTIONS(765), - [sym_spath] = ACTIONS(763), - [anon_sym_LT] = ACTIONS(765), - [anon_sym_PIPE_PIPE] = ACTIONS(763), - [anon_sym_GT] = ACTIONS(765), - [anon_sym_let] = ACTIONS(765), - [anon_sym_DQUOTE] = ACTIONS(763), - [anon_sym_LPAREN] = ACTIONS(763), - [anon_sym_PLUS] = ACTIONS(765), - [anon_sym_SLASH] = ACTIONS(765), - [ts_builtin_sym_end] = ACTIONS(763), - [anon_sym_LBRACK] = ACTIONS(763), - [anon_sym_COMMA] = ACTIONS(763), - [anon_sym_SEMI] = ACTIONS(763), - [anon_sym_QMARK] = ACTIONS(763), - [sym_integer] = ACTIONS(765), - [sym_uri] = ACTIONS(763), - [anon_sym_LT_EQ] = ACTIONS(763), - [anon_sym_EQ_EQ] = ACTIONS(763), - [anon_sym_GT_EQ] = ACTIONS(763), - [anon_sym_DASH] = ACTIONS(765), + [274] = { + [anon_sym_RPAREN] = ACTIONS(765), + [anon_sym_STAR] = ACTIONS(765), + [anon_sym_DASH_GT] = ACTIONS(765), + [anon_sym_PLUS_PLUS] = ACTIONS(767), + [anon_sym_RBRACK] = ACTIONS(765), + [anon_sym_LBRACE] = ACTIONS(765), + [sym_float] = ACTIONS(767), + [sym_hpath] = ACTIONS(765), + [anon_sym_BANG_EQ] = ACTIONS(765), + [anon_sym_AMP_AMP] = ACTIONS(765), + [anon_sym_rec] = ACTIONS(767), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(765), + [anon_sym_SLASH_SLASH] = ACTIONS(765), + [anon_sym_DOT] = ACTIONS(767), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(765), + [sym_path] = ACTIONS(765), + [sym_identifier] = ACTIONS(767), + [sym_spath] = ACTIONS(765), + [anon_sym_LT] = ACTIONS(767), + [anon_sym_PIPE_PIPE] = ACTIONS(765), + [anon_sym_GT] = ACTIONS(767), + [anon_sym_let] = ACTIONS(767), + [anon_sym_DQUOTE] = ACTIONS(765), + [anon_sym_LPAREN] = ACTIONS(765), + [anon_sym_PLUS] = ACTIONS(767), + [anon_sym_SLASH] = ACTIONS(767), + [ts_builtin_sym_end] = ACTIONS(765), + [anon_sym_LBRACK] = ACTIONS(765), + [anon_sym_COMMA] = ACTIONS(765), + [anon_sym_SEMI] = ACTIONS(765), + [anon_sym_QMARK] = ACTIONS(765), + [sym_integer] = ACTIONS(767), + [sym_uri] = ACTIONS(765), + [anon_sym_LT_EQ] = ACTIONS(765), + [anon_sym_EQ_EQ] = ACTIONS(765), + [anon_sym_GT_EQ] = ACTIONS(765), + [anon_sym_DASH] = ACTIONS(767), }, - [273] = { + [275] = { [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(767), + [anon_sym_SEMI] = ACTIONS(769), }, - [274] = { - [anon_sym_LBRACE] = ACTIONS(769), + [276] = { + [anon_sym_LBRACE] = ACTIONS(771), [sym_comment] = ACTIONS(3), }, - [275] = { + [277] = { [sym_function] = STATE(129), + [sym_list] = STATE(150), [sym__expr_if] = STATE(129), [sym_if] = STATE(129), - [sym_app] = STATE(147), - [sym__expr_select] = STATE(147), - [sym_rec_attrset] = STATE(149), - [sym_string] = STATE(149), - [sym_list] = STATE(149), + [sym_app] = STATE(148), + [sym__expr_select] = STATE(148), + [sym_let_attrset] = STATE(150), + [sym_rec_attrset] = STATE(150), + [sym__expr_function] = STATE(129), [sym_with] = STATE(129), [sym_let] = STATE(129), - [sym_binary] = STATE(148), - [sym__expr_app] = STATE(147), - [sym_attrset] = STATE(149), - [sym_let_attrset] = STATE(149), - [sym__expr_function] = STATE(129), + [sym_binary] = STATE(149), + [sym__expr_app] = STATE(148), + [sym_parenthesized] = STATE(150), + [sym_attrset] = STATE(150), [sym_assert] = STATE(129), - [sym__expr_op] = STATE(148), - [sym_unary] = STATE(148), - [sym_select] = STATE(147), - [sym__expr_simple] = STATE(149), - [sym_indented_string] = STATE(149), + [sym__expr_op] = STATE(149), + [sym_unary] = STATE(149), + [sym_select] = STATE(148), + [sym__expr_simple] = STATE(150), + [sym_string] = STATE(150), + [sym_indented_string] = STATE(150), [anon_sym_assert] = ACTIONS(235), [sym_path] = ACTIONS(237), [sym_identifier] = ACTIONS(239), @@ -9308,28 +9427,29 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(253), }, - [276] = { - [sym_function] = STATE(137), - [sym__expr_if] = STATE(137), - [sym_if] = STATE(137), - [sym_app] = STATE(147), - [sym__expr_select] = STATE(147), - [sym_rec_attrset] = STATE(149), - [sym_string] = STATE(149), - [sym_list] = STATE(149), - [sym_with] = STATE(137), - [sym_let] = STATE(137), - [sym_binary] = STATE(148), - [sym__expr_app] = STATE(147), - [sym_attrset] = STATE(149), - [sym_let_attrset] = STATE(149), - [sym__expr_function] = STATE(137), - [sym_assert] = STATE(137), - [sym__expr_op] = STATE(148), - [sym_unary] = STATE(148), - [sym_select] = STATE(147), - [sym__expr_simple] = STATE(149), - [sym_indented_string] = STATE(149), + [278] = { + [sym_function] = STATE(138), + [sym_list] = STATE(150), + [sym__expr_if] = STATE(138), + [sym_if] = STATE(138), + [sym_app] = STATE(148), + [sym__expr_select] = STATE(148), + [sym_let_attrset] = STATE(150), + [sym_rec_attrset] = STATE(150), + [sym__expr_function] = STATE(138), + [sym_with] = STATE(138), + [sym_let] = STATE(138), + [sym_binary] = STATE(149), + [sym__expr_app] = STATE(148), + [sym_parenthesized] = STATE(150), + [sym_attrset] = STATE(150), + [sym_assert] = STATE(138), + [sym__expr_op] = STATE(149), + [sym_unary] = STATE(149), + [sym_select] = STATE(148), + [sym__expr_simple] = STATE(150), + [sym_string] = STATE(150), + [sym_indented_string] = STATE(150), [anon_sym_assert] = ACTIONS(235), [sym_path] = ACTIONS(237), [sym_identifier] = ACTIONS(239), @@ -9351,11 +9471,11 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(253), }, - [277] = { - [anon_sym_in] = ACTIONS(771), + [279] = { + [anon_sym_in] = ACTIONS(773), [sym_comment] = ACTIONS(3), }, - [278] = { + [280] = { [anon_sym_RBRACE] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(480), [anon_sym_DASH_GT] = ACTIONS(269), @@ -9375,14 +9495,14 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(488), }, - [279] = { + [281] = { [anon_sym_STAR] = ACTIONS(283), [anon_sym_DASH_GT] = ACTIONS(283), [anon_sym_PLUS_PLUS] = ACTIONS(285), - [anon_sym_AT] = ACTIONS(773), + [anon_sym_AT] = ACTIONS(775), [anon_sym_LBRACE] = ACTIONS(283), [sym_float] = ACTIONS(285), - [anon_sym_COLON] = ACTIONS(775), + [anon_sym_COLON] = ACTIONS(777), [sym_hpath] = ACTIONS(283), [anon_sym_BANG_EQ] = ACTIONS(283), [anon_sym_AMP_AMP] = ACTIONS(283), @@ -9412,47 +9532,48 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT_EQ] = ACTIONS(283), [anon_sym_DASH] = ACTIONS(285), }, - [280] = { - [anon_sym_RBRACE] = ACTIONS(777), - [sym_comment] = ACTIONS(3), - }, - [281] = { - [anon_sym_RBRACE] = ACTIONS(777), - [anon_sym_COMMA] = ACTIONS(779), - [sym_comment] = ACTIONS(3), - }, [282] = { - [anon_sym_then] = ACTIONS(781), + [anon_sym_RBRACE] = ACTIONS(779), [sym_comment] = ACTIONS(3), }, [283] = { + [anon_sym_RBRACE] = ACTIONS(779), + [anon_sym_COMMA] = ACTIONS(781), [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(783), }, [284] = { - [anon_sym_SEMI] = ACTIONS(785), - [anon_sym_DOT] = ACTIONS(785), - [anon_sym_DQUOTE] = ACTIONS(785), - [sym_identifier] = ACTIONS(785), - [anon_sym_EQ] = ACTIONS(785), + [anon_sym_then] = ACTIONS(783), [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(785), }, [285] = { - [sym__expr_app] = STATE(147), - [sym_attrset] = STATE(149), - [sym_let_attrset] = STATE(149), - [sym_app] = STATE(147), - [sym__expr_select] = STATE(147), - [sym_rec_attrset] = STATE(149), - [sym_string] = STATE(149), - [sym__expr_op] = STATE(413), - [sym_unary] = STATE(413), - [sym_select] = STATE(147), - [sym__expr_simple] = STATE(149), - [sym_indented_string] = STATE(149), - [sym_list] = STATE(149), - [sym_binary] = STATE(413), + [sym_comment] = ACTIONS(3), + [anon_sym_SEMI] = ACTIONS(785), + }, + [286] = { + [anon_sym_SEMI] = ACTIONS(787), + [anon_sym_DOT] = ACTIONS(787), + [anon_sym_DQUOTE] = ACTIONS(787), + [sym_identifier] = ACTIONS(787), + [anon_sym_EQ] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(787), + }, + [287] = { + [sym_list] = STATE(150), + [sym_app] = STATE(148), + [sym__expr_select] = STATE(148), + [sym_let_attrset] = STATE(150), + [sym_rec_attrset] = STATE(150), + [sym_binary] = STATE(416), + [sym__expr_app] = STATE(148), + [sym_parenthesized] = STATE(150), + [sym_attrset] = STATE(150), + [sym__expr_op] = STATE(416), + [sym_unary] = STATE(416), + [sym_select] = STATE(148), + [sym__expr_simple] = STATE(150), + [sym_string] = STATE(150), + [sym_indented_string] = STATE(150), [sym_path] = ACTIONS(237), [sym_identifier] = ACTIONS(247), [sym_spath] = ACTIONS(237), @@ -9471,21 +9592,22 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(253), }, - [286] = { - [sym__expr_app] = STATE(147), - [sym_attrset] = STATE(149), - [sym_let_attrset] = STATE(149), - [sym_app] = STATE(147), - [sym__expr_select] = STATE(147), - [sym_rec_attrset] = STATE(149), - [sym_string] = STATE(149), - [sym__expr_op] = STATE(414), - [sym_unary] = STATE(414), - [sym_select] = STATE(147), - [sym__expr_simple] = STATE(149), - [sym_indented_string] = STATE(149), - [sym_list] = STATE(149), - [sym_binary] = STATE(414), + [288] = { + [sym_list] = STATE(150), + [sym_app] = STATE(148), + [sym__expr_select] = STATE(148), + [sym_let_attrset] = STATE(150), + [sym_rec_attrset] = STATE(150), + [sym_binary] = STATE(417), + [sym__expr_app] = STATE(148), + [sym_parenthesized] = STATE(150), + [sym_attrset] = STATE(150), + [sym__expr_op] = STATE(417), + [sym_unary] = STATE(417), + [sym_select] = STATE(148), + [sym__expr_simple] = STATE(150), + [sym_string] = STATE(150), + [sym_indented_string] = STATE(150), [sym_path] = ACTIONS(237), [sym_identifier] = ACTIONS(247), [sym_spath] = ACTIONS(237), @@ -9504,21 +9626,22 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(253), }, - [287] = { - [sym__expr_app] = STATE(147), - [sym_attrset] = STATE(149), - [sym_let_attrset] = STATE(149), - [sym_app] = STATE(147), - [sym__expr_select] = STATE(147), - [sym_rec_attrset] = STATE(149), - [sym_string] = STATE(149), - [sym__expr_op] = STATE(415), - [sym_unary] = STATE(415), - [sym_select] = STATE(147), - [sym__expr_simple] = STATE(149), - [sym_indented_string] = STATE(149), - [sym_list] = STATE(149), - [sym_binary] = STATE(415), + [289] = { + [sym_list] = STATE(150), + [sym_app] = STATE(148), + [sym__expr_select] = STATE(148), + [sym_let_attrset] = STATE(150), + [sym_rec_attrset] = STATE(150), + [sym_binary] = STATE(418), + [sym__expr_app] = STATE(148), + [sym_parenthesized] = STATE(150), + [sym_attrset] = STATE(150), + [sym__expr_op] = STATE(418), + [sym_unary] = STATE(418), + [sym_select] = STATE(148), + [sym__expr_simple] = STATE(150), + [sym_string] = STATE(150), + [sym_indented_string] = STATE(150), [sym_path] = ACTIONS(237), [sym_identifier] = ACTIONS(247), [sym_spath] = ACTIONS(237), @@ -9537,21 +9660,22 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(253), }, - [288] = { - [sym__expr_app] = STATE(147), - [sym_attrset] = STATE(149), - [sym_let_attrset] = STATE(149), - [sym_app] = STATE(147), - [sym__expr_select] = STATE(147), - [sym_rec_attrset] = STATE(149), - [sym_string] = STATE(149), - [sym__expr_op] = STATE(416), - [sym_unary] = STATE(416), - [sym_select] = STATE(147), - [sym__expr_simple] = STATE(149), - [sym_indented_string] = STATE(149), - [sym_list] = STATE(149), - [sym_binary] = STATE(416), + [290] = { + [sym_list] = STATE(150), + [sym_app] = STATE(148), + [sym__expr_select] = STATE(148), + [sym_let_attrset] = STATE(150), + [sym_rec_attrset] = STATE(150), + [sym_binary] = STATE(419), + [sym__expr_app] = STATE(148), + [sym_parenthesized] = STATE(150), + [sym_attrset] = STATE(150), + [sym__expr_op] = STATE(419), + [sym_unary] = STATE(419), + [sym_select] = STATE(148), + [sym__expr_simple] = STATE(150), + [sym_string] = STATE(150), + [sym_indented_string] = STATE(150), [sym_path] = ACTIONS(237), [sym_identifier] = ACTIONS(247), [sym_spath] = ACTIONS(237), @@ -9570,21 +9694,22 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(253), }, - [289] = { - [sym__expr_app] = STATE(147), - [sym_attrset] = STATE(149), - [sym_let_attrset] = STATE(149), - [sym_app] = STATE(147), - [sym__expr_select] = STATE(147), - [sym_rec_attrset] = STATE(149), - [sym_string] = STATE(149), - [sym__expr_op] = STATE(417), - [sym_unary] = STATE(417), - [sym_select] = STATE(147), - [sym__expr_simple] = STATE(149), - [sym_indented_string] = STATE(149), - [sym_list] = STATE(149), - [sym_binary] = STATE(417), + [291] = { + [sym_list] = STATE(150), + [sym_app] = STATE(148), + [sym__expr_select] = STATE(148), + [sym_let_attrset] = STATE(150), + [sym_rec_attrset] = STATE(150), + [sym_binary] = STATE(420), + [sym__expr_app] = STATE(148), + [sym_parenthesized] = STATE(150), + [sym_attrset] = STATE(150), + [sym__expr_op] = STATE(420), + [sym_unary] = STATE(420), + [sym_select] = STATE(148), + [sym__expr_simple] = STATE(150), + [sym_string] = STATE(150), + [sym_indented_string] = STATE(150), [sym_path] = ACTIONS(237), [sym_identifier] = ACTIONS(247), [sym_spath] = ACTIONS(237), @@ -9603,21 +9728,22 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(253), }, - [290] = { - [sym__expr_app] = STATE(147), - [sym_attrset] = STATE(149), - [sym_let_attrset] = STATE(149), - [sym_app] = STATE(147), - [sym__expr_select] = STATE(147), - [sym_rec_attrset] = STATE(149), - [sym_string] = STATE(149), - [sym__expr_op] = STATE(418), - [sym_unary] = STATE(418), - [sym_select] = STATE(147), - [sym__expr_simple] = STATE(149), - [sym_indented_string] = STATE(149), - [sym_list] = STATE(149), - [sym_binary] = STATE(418), + [292] = { + [sym_list] = STATE(150), + [sym_app] = STATE(148), + [sym__expr_select] = STATE(148), + [sym_let_attrset] = STATE(150), + [sym_rec_attrset] = STATE(150), + [sym_binary] = STATE(421), + [sym__expr_app] = STATE(148), + [sym_parenthesized] = STATE(150), + [sym_attrset] = STATE(150), + [sym__expr_op] = STATE(421), + [sym_unary] = STATE(421), + [sym_select] = STATE(148), + [sym__expr_simple] = STATE(150), + [sym_string] = STATE(150), + [sym_indented_string] = STATE(150), [sym_path] = ACTIONS(237), [sym_identifier] = ACTIONS(247), [sym_spath] = ACTIONS(237), @@ -9636,21 +9762,22 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(253), }, - [291] = { - [sym__expr_app] = STATE(147), - [sym_attrset] = STATE(149), - [sym_let_attrset] = STATE(149), - [sym_app] = STATE(147), - [sym__expr_select] = STATE(147), - [sym_rec_attrset] = STATE(149), - [sym_string] = STATE(149), - [sym__expr_op] = STATE(419), - [sym_unary] = STATE(419), - [sym_select] = STATE(147), - [sym__expr_simple] = STATE(149), - [sym_indented_string] = STATE(149), - [sym_list] = STATE(149), - [sym_binary] = STATE(419), + [293] = { + [sym_list] = STATE(150), + [sym_app] = STATE(148), + [sym__expr_select] = STATE(148), + [sym_let_attrset] = STATE(150), + [sym_rec_attrset] = STATE(150), + [sym_binary] = STATE(422), + [sym__expr_app] = STATE(148), + [sym_parenthesized] = STATE(150), + [sym_attrset] = STATE(150), + [sym__expr_op] = STATE(422), + [sym_unary] = STATE(422), + [sym_select] = STATE(148), + [sym__expr_simple] = STATE(150), + [sym_string] = STATE(150), + [sym_indented_string] = STATE(150), [sym_path] = ACTIONS(237), [sym_identifier] = ACTIONS(247), [sym_spath] = ACTIONS(237), @@ -9669,21 +9796,22 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(253), }, - [292] = { - [sym__expr_app] = STATE(147), - [sym_attrset] = STATE(149), - [sym_let_attrset] = STATE(149), - [sym_app] = STATE(147), - [sym__expr_select] = STATE(147), - [sym_rec_attrset] = STATE(149), - [sym_string] = STATE(149), - [sym__expr_op] = STATE(240), - [sym_unary] = STATE(240), - [sym_select] = STATE(147), - [sym__expr_simple] = STATE(149), - [sym_indented_string] = STATE(149), - [sym_list] = STATE(149), - [sym_binary] = STATE(240), + [294] = { + [sym_list] = STATE(150), + [sym_app] = STATE(148), + [sym__expr_select] = STATE(148), + [sym_let_attrset] = STATE(150), + [sym_rec_attrset] = STATE(150), + [sym_binary] = STATE(241), + [sym__expr_app] = STATE(148), + [sym_parenthesized] = STATE(150), + [sym_attrset] = STATE(150), + [sym__expr_op] = STATE(241), + [sym_unary] = STATE(241), + [sym_select] = STATE(148), + [sym__expr_simple] = STATE(150), + [sym_string] = STATE(150), + [sym_indented_string] = STATE(150), [sym_path] = ACTIONS(237), [sym_identifier] = ACTIONS(247), [sym_spath] = ACTIONS(237), @@ -9702,76 +9830,77 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(253), }, - [293] = { - [sym_string] = STATE(421), - [sym_attrpath] = STATE(420), - [sym_interpolation] = STATE(421), - [sym__attr] = STATE(421), + [295] = { + [sym__attr] = STATE(423), + [sym_interpolation] = STATE(423), + [sym_string] = STATE(423), + [sym_attrpath] = STATE(424), [anon_sym_DQUOTE] = ACTIONS(121), - [sym_identifier] = ACTIONS(787), + [sym_identifier] = ACTIONS(789), [sym_comment] = ACTIONS(3), [anon_sym_DOLLAR_LBRACE] = ACTIONS(422), }, - [294] = { - [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(789), - }, - [295] = { - [anon_sym_COMMA] = ACTIONS(791), - [anon_sym_RPAREN] = ACTIONS(791), - [ts_builtin_sym_end] = ACTIONS(791), - [anon_sym_RBRACE] = ACTIONS(791), - [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(791), - }, [296] = { - [anon_sym_EQ] = ACTIONS(793), - [anon_sym_DOT] = ACTIONS(793), [sym_comment] = ACTIONS(3), + [anon_sym_SEMI] = ACTIONS(791), }, [297] = { - [aux_sym_attrpath_repeat1] = STATE(297), - [anon_sym_EQ] = ACTIONS(793), - [anon_sym_DOT] = ACTIONS(795), + [anon_sym_COMMA] = ACTIONS(793), + [anon_sym_RPAREN] = ACTIONS(793), + [ts_builtin_sym_end] = ACTIONS(793), + [anon_sym_RBRACE] = ACTIONS(793), [sym_comment] = ACTIONS(3), + [anon_sym_SEMI] = ACTIONS(793), }, [298] = { - [sym__str_content] = ACTIONS(785), - [sym_escape_sequence] = ACTIONS(785), - [anon_sym_DQUOTE] = ACTIONS(785), + [anon_sym_EQ] = ACTIONS(795), + [anon_sym_DOT] = ACTIONS(795), [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(785), }, [299] = { - [anon_sym_COMMA] = ACTIONS(798), - [anon_sym_RPAREN] = ACTIONS(798), - [ts_builtin_sym_end] = ACTIONS(798), - [anon_sym_RBRACE] = ACTIONS(798), + [aux_sym_attrpath_repeat1] = STATE(299), + [anon_sym_EQ] = ACTIONS(795), + [anon_sym_DOT] = ACTIONS(797), [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(798), }, [300] = { - [sym_function] = STATE(423), - [sym__expr_if] = STATE(423), - [sym_if] = STATE(423), + [sym__str_content] = ACTIONS(787), + [sym_escape_sequence] = ACTIONS(787), + [anon_sym_DQUOTE] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(787), + }, + [301] = { + [anon_sym_COMMA] = ACTIONS(800), + [anon_sym_RPAREN] = ACTIONS(800), + [ts_builtin_sym_end] = ACTIONS(800), + [anon_sym_RBRACE] = ACTIONS(800), + [sym_comment] = ACTIONS(3), + [anon_sym_SEMI] = ACTIONS(800), + }, + [302] = { + [sym_function] = STATE(426), + [sym_list] = STATE(31), + [sym__expr_if] = STATE(426), + [sym_if] = STATE(426), [sym_app] = STATE(29), [sym__expr_select] = STATE(29), + [sym_let_attrset] = STATE(31), [sym_rec_attrset] = STATE(31), - [sym_string] = STATE(31), - [sym__expr] = STATE(423), - [sym__expr_function] = STATE(423), - [sym_with] = STATE(423), - [sym_let] = STATE(423), + [sym__expr] = STATE(426), + [sym__expr_function] = STATE(426), + [sym_with] = STATE(426), + [sym_let] = STATE(426), [sym_binary] = STATE(30), [sym__expr_app] = STATE(29), + [sym_parenthesized] = STATE(31), [sym_attrset] = STATE(31), - [sym_let_attrset] = STATE(31), - [sym_list] = STATE(31), - [sym_assert] = STATE(423), + [sym_assert] = STATE(426), [sym__expr_op] = STATE(30), [sym_unary] = STATE(30), [sym_select] = STATE(29), [sym__expr_simple] = STATE(31), + [sym_string] = STATE(31), [sym_indented_string] = STATE(31), [anon_sym_assert] = ACTIONS(35), [sym_path] = ACTIONS(37), @@ -9794,14 +9923,14 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(53), }, - [301] = { + [303] = { [anon_sym_STAR] = ACTIONS(55), [anon_sym_DASH_GT] = ACTIONS(55), [anon_sym_PLUS_PLUS] = ACTIONS(57), - [anon_sym_AT] = ACTIONS(800), + [anon_sym_AT] = ACTIONS(802), [anon_sym_LBRACE] = ACTIONS(55), [sym_float] = ACTIONS(57), - [anon_sym_COLON] = ACTIONS(802), + [anon_sym_COLON] = ACTIONS(804), [sym_hpath] = ACTIONS(55), [anon_sym_BANG_EQ] = ACTIONS(55), [anon_sym_AMP_AMP] = ACTIONS(55), @@ -9832,39 +9961,40 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT_EQ] = ACTIONS(55), [anon_sym_DASH] = ACTIONS(57), }, - [302] = { + [304] = { + [sym_inherit] = STATE(43), [sym_attrpath] = STATE(39), - [sym_binds] = STATE(427), - [sym__attr] = STATE(41), - [aux_sym__binds_repeat1] = STATE(42), - [sym__binds] = STATE(43), - [sym_string] = STATE(41), - [sym_interpolation] = STATE(41), - [sym_bind] = STATE(42), - [sym_inherit] = STATE(42), + [sym_binds] = STATE(430), + [sym__binds] = STATE(41), + [sym__attr] = STATE(42), + [sym_interpolation] = STATE(42), + [aux_sym__binds_repeat1] = STATE(43), + [sym_string] = STATE(42), + [sym_bind] = STATE(43), [sym_comment] = ACTIONS(3), [anon_sym_inherit] = ACTIONS(63), [anon_sym_DQUOTE] = ACTIONS(65), [sym_identifier] = ACTIONS(67), [anon_sym_LBRACE] = ACTIONS(69), - [anon_sym_in] = ACTIONS(804), + [anon_sym_in] = ACTIONS(806), [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), }, - [303] = { - [sym__expr_app] = STATE(309), - [sym_attrset] = STATE(311), - [sym_let_attrset] = STATE(311), - [sym_app] = STATE(309), - [sym__expr_select] = STATE(309), - [sym_rec_attrset] = STATE(311), - [sym_string] = STATE(311), - [sym__expr_op] = STATE(428), - [sym_unary] = STATE(428), - [sym_select] = STATE(309), - [sym__expr_simple] = STATE(311), - [sym_indented_string] = STATE(311), - [sym_list] = STATE(311), - [sym_binary] = STATE(428), + [305] = { + [sym_list] = STATE(313), + [sym_app] = STATE(311), + [sym__expr_select] = STATE(311), + [sym_let_attrset] = STATE(313), + [sym_rec_attrset] = STATE(313), + [sym_binary] = STATE(431), + [sym__expr_app] = STATE(311), + [sym_parenthesized] = STATE(313), + [sym_attrset] = STATE(313), + [sym__expr_op] = STATE(431), + [sym_unary] = STATE(431), + [sym_select] = STATE(311), + [sym__expr_simple] = STATE(313), + [sym_string] = STATE(313), + [sym_indented_string] = STATE(313), [sym_path] = ACTIONS(536), [sym_identifier] = ACTIONS(546), [sym_spath] = ACTIONS(536), @@ -9883,47 +10013,48 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(552), }, - [304] = { + [306] = { + [sym_inherit] = STATE(57), + [sym_formals] = STATE(434), [sym_attrpath] = STATE(39), - [sym_formals] = STATE(431), - [sym__attr] = STATE(41), [sym_formal] = STATE(55), - [aux_sym__binds_repeat1] = STATE(56), - [sym_string] = STATE(41), - [sym_bind] = STATE(56), - [sym_interpolation] = STATE(41), - [sym__binds] = STATE(57), - [sym_inherit] = STATE(56), - [anon_sym_RBRACE] = ACTIONS(806), + [sym__binds] = STATE(56), + [sym__attr] = STATE(42), + [sym_interpolation] = STATE(42), + [sym_string] = STATE(42), + [aux_sym__binds_repeat1] = STATE(57), + [sym_bind] = STATE(57), + [anon_sym_RBRACE] = ACTIONS(808), [anon_sym_inherit] = ACTIONS(63), [anon_sym_DQUOTE] = ACTIONS(65), [sym_identifier] = ACTIONS(87), - [sym_ellipses] = ACTIONS(808), + [sym_ellipses] = ACTIONS(810), [sym_comment] = ACTIONS(3), [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), }, - [305] = { - [sym_function] = STATE(432), - [sym__expr_if] = STATE(432), - [sym_if] = STATE(432), + [307] = { + [sym_function] = STATE(435), + [sym_list] = STATE(86), + [sym__expr_if] = STATE(435), + [sym_if] = STATE(435), [sym_app] = STATE(84), [sym__expr_select] = STATE(84), + [sym_let_attrset] = STATE(86), [sym_rec_attrset] = STATE(86), - [sym_string] = STATE(86), - [sym__expr] = STATE(432), - [sym__expr_function] = STATE(432), - [sym_with] = STATE(432), - [sym_let] = STATE(432), + [sym__expr] = STATE(435), + [sym__expr_function] = STATE(435), + [sym_with] = STATE(435), + [sym_let] = STATE(435), [sym_binary] = STATE(85), [sym__expr_app] = STATE(84), + [sym_parenthesized] = STATE(86), [sym_attrset] = STATE(86), - [sym_let_attrset] = STATE(86), - [sym_list] = STATE(86), - [sym_assert] = STATE(432), + [sym_assert] = STATE(435), [sym__expr_op] = STATE(85), [sym_unary] = STATE(85), [sym_select] = STATE(84), [sym__expr_simple] = STATE(86), + [sym_string] = STATE(86), [sym_indented_string] = STATE(86), [anon_sym_assert] = ACTIONS(111), [sym_path] = ACTIONS(113), @@ -9946,28 +10077,29 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(139), }, - [306] = { - [sym_function] = STATE(433), - [sym__expr_if] = STATE(433), - [sym_if] = STATE(433), + [308] = { + [sym_function] = STATE(436), + [sym_list] = STATE(31), + [sym__expr_if] = STATE(436), + [sym_if] = STATE(436), [sym_app] = STATE(29), [sym__expr_select] = STATE(29), + [sym_let_attrset] = STATE(31), [sym_rec_attrset] = STATE(31), - [sym_string] = STATE(31), - [sym__expr] = STATE(433), - [sym__expr_function] = STATE(433), - [sym_with] = STATE(433), - [sym_let] = STATE(433), + [sym__expr] = STATE(436), + [sym__expr_function] = STATE(436), + [sym_with] = STATE(436), + [sym_let] = STATE(436), [sym_binary] = STATE(30), [sym__expr_app] = STATE(29), + [sym_parenthesized] = STATE(31), [sym_attrset] = STATE(31), - [sym_let_attrset] = STATE(31), - [sym_list] = STATE(31), - [sym_assert] = STATE(433), + [sym_assert] = STATE(436), [sym__expr_op] = STATE(30), [sym_unary] = STATE(30), [sym_select] = STATE(29), [sym__expr_simple] = STATE(31), + [sym_string] = STATE(31), [sym_indented_string] = STATE(31), [anon_sym_assert] = ACTIONS(35), [sym_path] = ACTIONS(37), @@ -9990,21 +10122,22 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(53), }, - [307] = { - [sym__expr_app] = STATE(309), - [sym_attrset] = STATE(311), - [sym_let_attrset] = STATE(311), - [sym_app] = STATE(309), - [sym__expr_select] = STATE(309), - [sym_rec_attrset] = STATE(311), - [sym_string] = STATE(311), + [309] = { + [sym_list] = STATE(313), + [sym_app] = STATE(311), + [sym__expr_select] = STATE(311), + [sym_let_attrset] = STATE(313), + [sym_rec_attrset] = STATE(313), + [sym_binary] = STATE(96), + [sym__expr_app] = STATE(311), + [sym_parenthesized] = STATE(313), + [sym_attrset] = STATE(313), [sym__expr_op] = STATE(96), [sym_unary] = STATE(96), - [sym_select] = STATE(309), - [sym__expr_simple] = STATE(311), - [sym_indented_string] = STATE(311), - [sym_list] = STATE(311), - [sym_binary] = STATE(96), + [sym_select] = STATE(311), + [sym__expr_simple] = STATE(313), + [sym_string] = STATE(313), + [sym_indented_string] = STATE(313), [sym_path] = ACTIONS(536), [sym_identifier] = ACTIONS(546), [sym_spath] = ACTIONS(536), @@ -10023,21 +10156,22 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(552), }, - [308] = { - [anon_sym_RBRACE] = ACTIONS(810), - [anon_sym_COMMA] = ACTIONS(810), + [310] = { + [anon_sym_RBRACE] = ACTIONS(812), + [anon_sym_COMMA] = ACTIONS(812), [sym_comment] = ACTIONS(3), }, - [309] = { - [sym_attrset] = STATE(311), - [sym_let_attrset] = STATE(311), + [311] = { + [sym_parenthesized] = STATE(313), + [sym_attrset] = STATE(313), + [sym_list] = STATE(313), [sym__expr_select] = STATE(97), - [sym_rec_attrset] = STATE(311), - [sym_string] = STATE(311), + [sym_let_attrset] = STATE(313), + [sym_rec_attrset] = STATE(313), [sym_select] = STATE(97), - [sym__expr_simple] = STATE(311), - [sym_indented_string] = STATE(311), - [sym_list] = STATE(311), + [sym__expr_simple] = STATE(313), + [sym_string] = STATE(313), + [sym_indented_string] = STATE(313), [anon_sym_STAR] = ACTIONS(157), [anon_sym_DASH_GT] = ACTIONS(157), [anon_sym_PLUS_PLUS] = ACTIONS(159), @@ -10072,28 +10206,28 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT_EQ] = ACTIONS(157), [anon_sym_DASH] = ACTIONS(159), }, - [310] = { + [312] = { [anon_sym_RBRACE] = ACTIONS(177), - [anon_sym_STAR] = ACTIONS(812), - [anon_sym_DASH_GT] = ACTIONS(814), - [anon_sym_PLUS_PLUS] = ACTIONS(812), - [anon_sym_LT] = ACTIONS(816), - [anon_sym_PIPE_PIPE] = ACTIONS(818), - [anon_sym_GT] = ACTIONS(816), - [anon_sym_PLUS] = ACTIONS(820), - [anon_sym_SLASH] = ACTIONS(822), - [anon_sym_BANG_EQ] = ACTIONS(824), - [anon_sym_AMP_AMP] = ACTIONS(826), + [anon_sym_STAR] = ACTIONS(814), + [anon_sym_DASH_GT] = ACTIONS(816), + [anon_sym_PLUS_PLUS] = ACTIONS(814), + [anon_sym_LT] = ACTIONS(818), + [anon_sym_PIPE_PIPE] = ACTIONS(820), + [anon_sym_GT] = ACTIONS(818), + [anon_sym_PLUS] = ACTIONS(822), + [anon_sym_SLASH] = ACTIONS(824), + [anon_sym_BANG_EQ] = ACTIONS(826), + [anon_sym_AMP_AMP] = ACTIONS(828), [anon_sym_COMMA] = ACTIONS(177), - [anon_sym_QMARK] = ACTIONS(828), - [anon_sym_SLASH_SLASH] = ACTIONS(830), - [anon_sym_LT_EQ] = ACTIONS(830), - [anon_sym_EQ_EQ] = ACTIONS(824), - [anon_sym_GT_EQ] = ACTIONS(830), + [anon_sym_QMARK] = ACTIONS(830), + [anon_sym_SLASH_SLASH] = ACTIONS(832), + [anon_sym_LT_EQ] = ACTIONS(832), + [anon_sym_EQ_EQ] = ACTIONS(826), + [anon_sym_GT_EQ] = ACTIONS(832), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(820), + [anon_sym_DASH] = ACTIONS(822), }, - [311] = { + [313] = { [anon_sym_STAR] = ACTIONS(185), [anon_sym_DASH_GT] = ACTIONS(185), [anon_sym_PLUS_PLUS] = ACTIONS(187), @@ -10105,7 +10239,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_rec] = ACTIONS(187), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_SLASH_SLASH] = ACTIONS(185), - [anon_sym_DOT] = ACTIONS(832), + [anon_sym_DOT] = ACTIONS(834), [sym_comment] = ACTIONS(3), [anon_sym_RBRACE] = ACTIONS(185), [sym_path] = ACTIONS(185), @@ -10129,31 +10263,32 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT_EQ] = ACTIONS(185), [anon_sym_DASH] = ACTIONS(187), }, - [312] = { + [314] = { [sym_identifier] = ACTIONS(742), [sym_comment] = ACTIONS(3), }, - [313] = { - [sym_function] = STATE(443), - [sym__expr_if] = STATE(443), - [sym_if] = STATE(443), + [315] = { + [sym_function] = STATE(446), + [sym_list] = STATE(19), + [sym__expr_if] = STATE(446), + [sym_if] = STATE(446), [sym_app] = STATE(16), [sym__expr_select] = STATE(16), + [sym_let_attrset] = STATE(19), [sym_rec_attrset] = STATE(19), - [sym_string] = STATE(19), - [sym_list] = STATE(19), - [sym_with] = STATE(443), - [sym_let] = STATE(443), + [sym__expr_function] = STATE(446), + [sym_with] = STATE(446), + [sym_let] = STATE(446), [sym_binary] = STATE(18), [sym__expr_app] = STATE(16), + [sym_parenthesized] = STATE(19), [sym_attrset] = STATE(19), - [sym_let_attrset] = STATE(19), - [sym__expr_function] = STATE(443), - [sym_assert] = STATE(443), + [sym_assert] = STATE(446), [sym__expr_op] = STATE(18), [sym_unary] = STATE(18), [sym_select] = STATE(16), [sym__expr_simple] = STATE(19), + [sym_string] = STATE(19), [sym_indented_string] = STATE(19), [anon_sym_assert] = ACTIONS(5), [sym_path] = ACTIONS(7), @@ -10176,42 +10311,43 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(33), }, - [314] = { - [anon_sym_RBRACE] = ACTIONS(834), - [sym_comment] = ACTIONS(3), - }, - [315] = { + [316] = { [anon_sym_RBRACE] = ACTIONS(836), - [anon_sym_COMMA] = ACTIONS(836), [sym_comment] = ACTIONS(3), }, - [316] = { - [aux_sym_formals_repeat1] = STATE(316), - [anon_sym_RBRACE] = ACTIONS(836), + [317] = { + [anon_sym_RBRACE] = ACTIONS(838), [anon_sym_COMMA] = ACTIONS(838), [sym_comment] = ACTIONS(3), }, - [317] = { - [sym_function] = STATE(254), - [sym__expr_if] = STATE(254), - [sym_if] = STATE(254), + [318] = { + [aux_sym_formals_repeat1] = STATE(318), + [anon_sym_RBRACE] = ACTIONS(838), + [anon_sym_COMMA] = ACTIONS(840), + [sym_comment] = ACTIONS(3), + }, + [319] = { + [sym_function] = STATE(255), + [sym_list] = STATE(69), + [sym__expr_if] = STATE(255), + [sym_if] = STATE(255), [sym_app] = STATE(67), [sym__expr_select] = STATE(67), + [sym_let_attrset] = STATE(69), [sym_rec_attrset] = STATE(69), - [sym_string] = STATE(69), - [sym_list] = STATE(69), - [sym_with] = STATE(254), - [sym_let] = STATE(254), + [sym__expr_function] = STATE(255), + [sym_with] = STATE(255), + [sym_let] = STATE(255), [sym_binary] = STATE(68), [sym__expr_app] = STATE(67), + [sym_parenthesized] = STATE(69), [sym_attrset] = STATE(69), - [sym_let_attrset] = STATE(69), - [sym__expr_function] = STATE(254), - [sym_assert] = STATE(254), + [sym_assert] = STATE(255), [sym__expr_op] = STATE(68), [sym_unary] = STATE(68), [sym_select] = STATE(67), [sym__expr_simple] = STATE(69), + [sym_string] = STATE(69), [sym_indented_string] = STATE(69), [anon_sym_assert] = ACTIONS(91), [sym_path] = ACTIONS(93), @@ -10234,35 +10370,36 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(109), }, - [318] = { - [sym_formals] = STATE(447), + [320] = { + [sym_formals] = STATE(450), [sym_formal] = STATE(55), - [anon_sym_RBRACE] = ACTIONS(841), + [anon_sym_RBRACE] = ACTIONS(843), [sym_identifier] = ACTIONS(446), - [sym_ellipses] = ACTIONS(843), + [sym_ellipses] = ACTIONS(845), [sym_comment] = ACTIONS(3), }, - [319] = { - [sym_function] = STATE(295), - [sym__expr_if] = STATE(295), - [sym_if] = STATE(295), + [321] = { + [sym_function] = STATE(297), + [sym_list] = STATE(69), + [sym__expr_if] = STATE(297), + [sym_if] = STATE(297), [sym_app] = STATE(67), [sym__expr_select] = STATE(67), + [sym_let_attrset] = STATE(69), [sym_rec_attrset] = STATE(69), - [sym_string] = STATE(69), - [sym_list] = STATE(69), - [sym_with] = STATE(295), - [sym_let] = STATE(295), + [sym__expr_function] = STATE(297), + [sym_with] = STATE(297), + [sym_let] = STATE(297), [sym_binary] = STATE(68), [sym__expr_app] = STATE(67), + [sym_parenthesized] = STATE(69), [sym_attrset] = STATE(69), - [sym_let_attrset] = STATE(69), - [sym__expr_function] = STATE(295), - [sym_assert] = STATE(295), + [sym_assert] = STATE(297), [sym__expr_op] = STATE(68), [sym_unary] = STATE(68), [sym_select] = STATE(67), [sym__expr_simple] = STATE(69), + [sym_string] = STATE(69), [sym_indented_string] = STATE(69), [anon_sym_assert] = ACTIONS(91), [sym_path] = ACTIONS(93), @@ -10285,31 +10422,32 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(109), }, - [320] = { - [sym_identifier] = ACTIONS(841), + [322] = { + [sym_identifier] = ACTIONS(843), [sym_comment] = ACTIONS(3), }, - [321] = { - [sym_function] = STATE(299), - [sym__expr_if] = STATE(299), - [sym_if] = STATE(299), + [323] = { + [sym_function] = STATE(301), + [sym_list] = STATE(69), + [sym__expr_if] = STATE(301), + [sym_if] = STATE(301), [sym_app] = STATE(67), [sym__expr_select] = STATE(67), + [sym_let_attrset] = STATE(69), [sym_rec_attrset] = STATE(69), - [sym_string] = STATE(69), - [sym_list] = STATE(69), - [sym_with] = STATE(299), - [sym_let] = STATE(299), + [sym__expr_function] = STATE(301), + [sym_with] = STATE(301), + [sym_let] = STATE(301), [sym_binary] = STATE(68), [sym__expr_app] = STATE(67), + [sym_parenthesized] = STATE(69), [sym_attrset] = STATE(69), - [sym_let_attrset] = STATE(69), - [sym__expr_function] = STATE(299), - [sym_assert] = STATE(299), + [sym_assert] = STATE(301), [sym__expr_op] = STATE(68), [sym_unary] = STATE(68), [sym_select] = STATE(67), [sym__expr_simple] = STATE(69), + [sym_string] = STATE(69), [sym_indented_string] = STATE(69), [anon_sym_assert] = ACTIONS(91), [sym_path] = ACTIONS(93), @@ -10332,38 +10470,39 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(109), }, - [322] = { - [anon_sym_COLON] = ACTIONS(845), + [324] = { + [anon_sym_COLON] = ACTIONS(847), [sym_comment] = ACTIONS(3), - [anon_sym_AT] = ACTIONS(847), + [anon_sym_AT] = ACTIONS(849), }, - [323] = { - [sym_ellipses] = ACTIONS(849), + [325] = { + [sym_ellipses] = ACTIONS(851), [sym_comment] = ACTIONS(3), }, - [324] = { - [sym_function] = STATE(451), - [sym__expr_if] = STATE(451), - [sym_if] = STATE(451), - [sym_app] = STATE(365), - [sym__expr_select] = STATE(365), - [sym_rec_attrset] = STATE(367), - [sym_string] = STATE(367), - [sym__expr] = STATE(451), - [sym__expr_function] = STATE(451), - [sym_with] = STATE(451), - [sym_let] = STATE(451), - [sym_binary] = STATE(366), - [sym__expr_app] = STATE(365), - [sym_attrset] = STATE(367), - [sym_let_attrset] = STATE(367), - [sym_list] = STATE(367), - [sym_assert] = STATE(451), - [sym__expr_op] = STATE(366), - [sym_unary] = STATE(366), - [sym_select] = STATE(365), - [sym__expr_simple] = STATE(367), - [sym_indented_string] = STATE(367), + [326] = { + [sym_function] = STATE(454), + [sym_list] = STATE(369), + [sym__expr_if] = STATE(454), + [sym_if] = STATE(454), + [sym_app] = STATE(367), + [sym__expr_select] = STATE(367), + [sym_let_attrset] = STATE(369), + [sym_rec_attrset] = STATE(369), + [sym__expr] = STATE(454), + [sym__expr_function] = STATE(454), + [sym_with] = STATE(454), + [sym_let] = STATE(454), + [sym_binary] = STATE(368), + [sym__expr_app] = STATE(367), + [sym_parenthesized] = STATE(369), + [sym_attrset] = STATE(369), + [sym_assert] = STATE(454), + [sym__expr_op] = STATE(368), + [sym_unary] = STATE(368), + [sym_select] = STATE(367), + [sym__expr_simple] = STATE(369), + [sym_string] = STATE(369), + [sym_indented_string] = STATE(369), [anon_sym_assert] = ACTIONS(629), [sym_path] = ACTIONS(631), [sym_identifier] = ACTIONS(633), @@ -10385,27 +10524,28 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(647), }, - [325] = { - [sym_function] = STATE(379), - [sym__expr_if] = STATE(379), - [sym_if] = STATE(379), + [327] = { + [sym_function] = STATE(381), + [sym_list] = STATE(69), + [sym__expr_if] = STATE(381), + [sym_if] = STATE(381), [sym_app] = STATE(67), [sym__expr_select] = STATE(67), + [sym_let_attrset] = STATE(69), [sym_rec_attrset] = STATE(69), - [sym_string] = STATE(69), - [sym_list] = STATE(69), - [sym_with] = STATE(379), - [sym_let] = STATE(379), + [sym__expr_function] = STATE(381), + [sym_with] = STATE(381), + [sym_let] = STATE(381), [sym_binary] = STATE(68), [sym__expr_app] = STATE(67), + [sym_parenthesized] = STATE(69), [sym_attrset] = STATE(69), - [sym_let_attrset] = STATE(69), - [sym__expr_function] = STATE(379), - [sym_assert] = STATE(379), + [sym_assert] = STATE(381), [sym__expr_op] = STATE(68), [sym_unary] = STATE(68), [sym_select] = STATE(67), [sym__expr_simple] = STATE(69), + [sym_string] = STATE(69), [sym_indented_string] = STATE(69), [anon_sym_assert] = ACTIONS(91), [sym_path] = ACTIONS(93), @@ -10428,7 +10568,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(109), }, - [326] = { + [328] = { [anon_sym_RPAREN] = ACTIONS(708), [anon_sym_STAR] = ACTIONS(708), [anon_sym_DASH_GT] = ACTIONS(708), @@ -10448,7 +10588,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(710), }, - [327] = { + [329] = { [anon_sym_RPAREN] = ACTIONS(708), [anon_sym_STAR] = ACTIONS(322), [anon_sym_DASH_GT] = ACTIONS(324), @@ -10468,7 +10608,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(330), }, - [328] = { + [330] = { [anon_sym_RPAREN] = ACTIONS(708), [anon_sym_STAR] = ACTIONS(322), [anon_sym_DASH_GT] = ACTIONS(708), @@ -10488,7 +10628,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(330), }, - [329] = { + [331] = { [anon_sym_RPAREN] = ACTIONS(708), [anon_sym_STAR] = ACTIONS(322), [anon_sym_DASH_GT] = ACTIONS(708), @@ -10508,7 +10648,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(330), }, - [330] = { + [332] = { [anon_sym_RPAREN] = ACTIONS(708), [anon_sym_STAR] = ACTIONS(322), [anon_sym_DASH_GT] = ACTIONS(708), @@ -10528,7 +10668,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(710), }, - [331] = { + [333] = { [anon_sym_RPAREN] = ACTIONS(708), [anon_sym_STAR] = ACTIONS(322), [anon_sym_DASH_GT] = ACTIONS(708), @@ -10548,7 +10688,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(330), }, - [332] = { + [334] = { [anon_sym_RPAREN] = ACTIONS(708), [anon_sym_STAR] = ACTIONS(322), [anon_sym_DASH_GT] = ACTIONS(708), @@ -10568,99 +10708,100 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(330), }, - [333] = { - [anon_sym_RPAREN] = ACTIONS(714), - [anon_sym_STAR] = ACTIONS(714), - [anon_sym_DASH_GT] = ACTIONS(714), - [anon_sym_PLUS_PLUS] = ACTIONS(716), - [anon_sym_LBRACE] = ACTIONS(714), - [sym_float] = ACTIONS(716), - [sym_hpath] = ACTIONS(714), - [anon_sym_BANG_EQ] = ACTIONS(714), - [anon_sym_AMP_AMP] = ACTIONS(714), - [anon_sym_rec] = ACTIONS(716), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(714), - [anon_sym_SLASH_SLASH] = ACTIONS(714), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(714), - [sym_identifier] = ACTIONS(716), - [sym_spath] = ACTIONS(714), - [anon_sym_LT] = ACTIONS(716), - [anon_sym_PIPE_PIPE] = ACTIONS(714), - [anon_sym_GT] = ACTIONS(716), - [anon_sym_let] = ACTIONS(716), - [anon_sym_DQUOTE] = ACTIONS(714), - [anon_sym_LPAREN] = ACTIONS(714), - [anon_sym_PLUS] = ACTIONS(716), - [anon_sym_or] = ACTIONS(851), - [anon_sym_SLASH] = ACTIONS(716), - [anon_sym_LBRACK] = ACTIONS(714), - [anon_sym_QMARK] = ACTIONS(714), - [sym_integer] = ACTIONS(716), - [sym_uri] = ACTIONS(714), - [anon_sym_LT_EQ] = ACTIONS(714), - [anon_sym_EQ_EQ] = ACTIONS(714), - [anon_sym_GT_EQ] = ACTIONS(714), - [anon_sym_DASH] = ACTIONS(716), + [335] = { + [aux_sym_attrpath_repeat1] = STATE(455), + [anon_sym_RPAREN] = ACTIONS(261), + [anon_sym_STAR] = ACTIONS(261), + [anon_sym_DASH_GT] = ACTIONS(261), + [anon_sym_PLUS_PLUS] = ACTIONS(714), + [anon_sym_LBRACE] = ACTIONS(261), + [sym_float] = ACTIONS(714), + [sym_hpath] = ACTIONS(261), + [anon_sym_BANG_EQ] = ACTIONS(261), + [anon_sym_AMP_AMP] = ACTIONS(261), + [anon_sym_rec] = ACTIONS(714), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(261), + [anon_sym_SLASH_SLASH] = ACTIONS(261), + [anon_sym_DOT] = ACTIONS(736), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(261), + [sym_identifier] = ACTIONS(714), + [sym_spath] = ACTIONS(261), + [anon_sym_LT] = ACTIONS(714), + [anon_sym_PIPE_PIPE] = ACTIONS(261), + [anon_sym_GT] = ACTIONS(714), + [anon_sym_let] = ACTIONS(714), + [anon_sym_DQUOTE] = ACTIONS(261), + [anon_sym_LPAREN] = ACTIONS(261), + [anon_sym_PLUS] = ACTIONS(714), + [anon_sym_or] = ACTIONS(714), + [anon_sym_SLASH] = ACTIONS(714), + [anon_sym_LBRACK] = ACTIONS(261), + [anon_sym_QMARK] = ACTIONS(261), + [sym_integer] = ACTIONS(714), + [sym_uri] = ACTIONS(261), + [anon_sym_LT_EQ] = ACTIONS(261), + [anon_sym_EQ_EQ] = ACTIONS(261), + [anon_sym_GT_EQ] = ACTIONS(261), + [anon_sym_DASH] = ACTIONS(714), }, - [334] = { - [aux_sym_attrpath_repeat1] = STATE(453), - [anon_sym_RPAREN] = ACTIONS(259), - [anon_sym_STAR] = ACTIONS(259), - [anon_sym_DASH_GT] = ACTIONS(259), + [336] = { + [anon_sym_RPAREN] = ACTIONS(718), + [anon_sym_STAR] = ACTIONS(718), + [anon_sym_DASH_GT] = ACTIONS(718), [anon_sym_PLUS_PLUS] = ACTIONS(720), - [anon_sym_LBRACE] = ACTIONS(259), + [anon_sym_LBRACE] = ACTIONS(718), [sym_float] = ACTIONS(720), - [sym_hpath] = ACTIONS(259), - [anon_sym_BANG_EQ] = ACTIONS(259), - [anon_sym_AMP_AMP] = ACTIONS(259), + [sym_hpath] = ACTIONS(718), + [anon_sym_BANG_EQ] = ACTIONS(718), + [anon_sym_AMP_AMP] = ACTIONS(718), [anon_sym_rec] = ACTIONS(720), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(259), - [anon_sym_SLASH_SLASH] = ACTIONS(259), - [anon_sym_DOT] = ACTIONS(738), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(718), + [anon_sym_SLASH_SLASH] = ACTIONS(718), [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(259), + [sym_path] = ACTIONS(718), [sym_identifier] = ACTIONS(720), - [sym_spath] = ACTIONS(259), + [sym_spath] = ACTIONS(718), [anon_sym_LT] = ACTIONS(720), - [anon_sym_PIPE_PIPE] = ACTIONS(259), + [anon_sym_PIPE_PIPE] = ACTIONS(718), [anon_sym_GT] = ACTIONS(720), [anon_sym_let] = ACTIONS(720), - [anon_sym_DQUOTE] = ACTIONS(259), - [anon_sym_LPAREN] = ACTIONS(259), + [anon_sym_DQUOTE] = ACTIONS(718), + [anon_sym_LPAREN] = ACTIONS(718), [anon_sym_PLUS] = ACTIONS(720), - [anon_sym_or] = ACTIONS(720), + [anon_sym_or] = ACTIONS(853), [anon_sym_SLASH] = ACTIONS(720), - [anon_sym_LBRACK] = ACTIONS(259), - [anon_sym_QMARK] = ACTIONS(259), + [anon_sym_LBRACK] = ACTIONS(718), + [anon_sym_QMARK] = ACTIONS(718), [sym_integer] = ACTIONS(720), - [sym_uri] = ACTIONS(259), - [anon_sym_LT_EQ] = ACTIONS(259), - [anon_sym_EQ_EQ] = ACTIONS(259), - [anon_sym_GT_EQ] = ACTIONS(259), + [sym_uri] = ACTIONS(718), + [anon_sym_LT_EQ] = ACTIONS(718), + [anon_sym_EQ_EQ] = ACTIONS(718), + [anon_sym_GT_EQ] = ACTIONS(718), [anon_sym_DASH] = ACTIONS(720), }, - [335] = { - [sym_function] = STATE(454), - [sym__expr_if] = STATE(454), - [sym_if] = STATE(454), + [337] = { + [sym_function] = STATE(457), + [sym_list] = STATE(86), + [sym__expr_if] = STATE(457), + [sym_if] = STATE(457), [sym_app] = STATE(84), [sym__expr_select] = STATE(84), + [sym_let_attrset] = STATE(86), [sym_rec_attrset] = STATE(86), - [sym_string] = STATE(86), - [sym_list] = STATE(86), - [sym_with] = STATE(454), - [sym_let] = STATE(454), + [sym__expr_function] = STATE(457), + [sym_with] = STATE(457), + [sym_let] = STATE(457), [sym_binary] = STATE(85), [sym__expr_app] = STATE(84), + [sym_parenthesized] = STATE(86), [sym_attrset] = STATE(86), - [sym_let_attrset] = STATE(86), - [sym__expr_function] = STATE(454), - [sym_assert] = STATE(454), + [sym_assert] = STATE(457), [sym__expr_op] = STATE(85), [sym_unary] = STATE(85), [sym_select] = STATE(84), [sym__expr_simple] = STATE(86), + [sym_string] = STATE(86), [sym_indented_string] = STATE(86), [anon_sym_assert] = ACTIONS(111), [sym_path] = ACTIONS(113), @@ -10683,20 +10824,20 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(139), }, - [336] = { - [sym_formals] = STATE(457), + [338] = { + [sym_formals] = STATE(460), [sym_formal] = STATE(55), - [anon_sym_RBRACE] = ACTIONS(853), + [anon_sym_RBRACE] = ACTIONS(855), [sym_identifier] = ACTIONS(446), - [sym_ellipses] = ACTIONS(855), + [sym_ellipses] = ACTIONS(857), [sym_comment] = ACTIONS(3), }, - [337] = { + [339] = { [anon_sym_then] = ACTIONS(450), [anon_sym_else] = ACTIONS(450), [sym_comment] = ACTIONS(3), }, - [338] = { + [340] = { [anon_sym_then] = ACTIONS(462), [anon_sym_STAR] = ACTIONS(460), [anon_sym_DASH_GT] = ACTIONS(460), @@ -10732,36 +10873,37 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT_EQ] = ACTIONS(460), [anon_sym_DASH] = ACTIONS(462), }, - [339] = { - [anon_sym_RBRACE] = ACTIONS(857), + [341] = { + [anon_sym_RBRACE] = ACTIONS(859), [sym_comment] = ACTIONS(3), }, - [340] = { + [342] = { [anon_sym_then] = ACTIONS(466), [anon_sym_else] = ACTIONS(466), [sym_comment] = ACTIONS(3), }, - [341] = { - [sym_function] = STATE(459), - [sym__expr_if] = STATE(459), - [sym_if] = STATE(459), + [343] = { + [sym_function] = STATE(462), + [sym_list] = STATE(86), + [sym__expr_if] = STATE(462), + [sym_if] = STATE(462), [sym_app] = STATE(84), [sym__expr_select] = STATE(84), + [sym_let_attrset] = STATE(86), [sym_rec_attrset] = STATE(86), - [sym_string] = STATE(86), - [sym_list] = STATE(86), - [sym_with] = STATE(459), - [sym_let] = STATE(459), + [sym__expr_function] = STATE(462), + [sym_with] = STATE(462), + [sym_let] = STATE(462), [sym_binary] = STATE(85), [sym__expr_app] = STATE(84), + [sym_parenthesized] = STATE(86), [sym_attrset] = STATE(86), - [sym_let_attrset] = STATE(86), - [sym__expr_function] = STATE(459), - [sym_assert] = STATE(459), + [sym_assert] = STATE(462), [sym__expr_op] = STATE(85), [sym_unary] = STATE(85), [sym_select] = STATE(84), [sym__expr_simple] = STATE(86), + [sym_string] = STATE(86), [sym_indented_string] = STATE(86), [anon_sym_assert] = ACTIONS(111), [sym_path] = ACTIONS(113), @@ -10784,7 +10926,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(139), }, - [342] = { + [344] = { [anon_sym_then] = ACTIONS(285), [anon_sym_STAR] = ACTIONS(283), [anon_sym_DASH_GT] = ACTIONS(283), @@ -10820,7 +10962,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT_EQ] = ACTIONS(283), [anon_sym_DASH] = ACTIONS(285), }, - [343] = { + [345] = { [anon_sym_then] = ACTIONS(524), [anon_sym_RPAREN] = ACTIONS(522), [anon_sym_STAR] = ACTIONS(522), @@ -10862,31 +11004,32 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT_EQ] = ACTIONS(522), [anon_sym_DASH] = ACTIONS(524), }, - [344] = { - [sym_identifier] = ACTIONS(853), + [346] = { + [sym_identifier] = ACTIONS(855), [sym_comment] = ACTIONS(3), }, - [345] = { - [sym_function] = STATE(460), - [sym__expr_if] = STATE(460), - [sym_if] = STATE(460), + [347] = { + [sym_function] = STATE(463), + [sym_list] = STATE(86), + [sym__expr_if] = STATE(463), + [sym_if] = STATE(463), [sym_app] = STATE(84), [sym__expr_select] = STATE(84), + [sym_let_attrset] = STATE(86), [sym_rec_attrset] = STATE(86), - [sym_string] = STATE(86), - [sym_list] = STATE(86), - [sym_with] = STATE(460), - [sym_let] = STATE(460), + [sym__expr_function] = STATE(463), + [sym_with] = STATE(463), + [sym_let] = STATE(463), [sym_binary] = STATE(85), [sym__expr_app] = STATE(84), + [sym_parenthesized] = STATE(86), [sym_attrset] = STATE(86), - [sym_let_attrset] = STATE(86), - [sym__expr_function] = STATE(460), - [sym_assert] = STATE(460), + [sym_assert] = STATE(463), [sym__expr_op] = STATE(85), [sym_unary] = STATE(85), [sym_select] = STATE(84), [sym__expr_simple] = STATE(86), + [sym_string] = STATE(86), [sym_indented_string] = STATE(86), [anon_sym_assert] = ACTIONS(111), [sym_path] = ACTIONS(113), @@ -10909,52 +11052,52 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(139), }, - [346] = { - [anon_sym_COLON] = ACTIONS(859), + [348] = { + [anon_sym_COLON] = ACTIONS(861), [sym_comment] = ACTIONS(3), - [anon_sym_AT] = ACTIONS(861), + [anon_sym_AT] = ACTIONS(863), }, - [347] = { - [sym_ellipses] = ACTIONS(863), + [349] = { + [sym_ellipses] = ACTIONS(865), [sym_comment] = ACTIONS(3), }, - [348] = { - [anon_sym_then] = ACTIONS(569), - [anon_sym_STAR] = ACTIONS(567), - [anon_sym_DASH_GT] = ACTIONS(567), - [anon_sym_PLUS_PLUS] = ACTIONS(569), - [anon_sym_LBRACE] = ACTIONS(567), - [sym_float] = ACTIONS(569), - [sym_hpath] = ACTIONS(567), - [anon_sym_BANG_EQ] = ACTIONS(567), - [anon_sym_AMP_AMP] = ACTIONS(567), - [anon_sym_else] = ACTIONS(569), - [anon_sym_rec] = ACTIONS(569), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(567), - [anon_sym_SLASH_SLASH] = ACTIONS(567), - [anon_sym_DOT] = ACTIONS(569), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(567), - [sym_identifier] = ACTIONS(569), - [sym_spath] = ACTIONS(567), - [anon_sym_LT] = ACTIONS(569), - [anon_sym_PIPE_PIPE] = ACTIONS(567), - [anon_sym_GT] = ACTIONS(569), - [anon_sym_let] = ACTIONS(569), - [anon_sym_DQUOTE] = ACTIONS(567), - [anon_sym_LPAREN] = ACTIONS(567), - [anon_sym_PLUS] = ACTIONS(569), - [anon_sym_SLASH] = ACTIONS(569), - [anon_sym_LBRACK] = ACTIONS(567), - [anon_sym_QMARK] = ACTIONS(567), - [sym_integer] = ACTIONS(569), - [sym_uri] = ACTIONS(567), - [anon_sym_LT_EQ] = ACTIONS(567), - [anon_sym_EQ_EQ] = ACTIONS(567), - [anon_sym_GT_EQ] = ACTIONS(567), - [anon_sym_DASH] = ACTIONS(569), + [350] = { + [anon_sym_then] = ACTIONS(567), + [anon_sym_STAR] = ACTIONS(565), + [anon_sym_DASH_GT] = ACTIONS(565), + [anon_sym_PLUS_PLUS] = ACTIONS(567), + [anon_sym_LBRACE] = ACTIONS(565), + [sym_float] = ACTIONS(567), + [sym_hpath] = ACTIONS(565), + [anon_sym_BANG_EQ] = ACTIONS(565), + [anon_sym_AMP_AMP] = ACTIONS(565), + [anon_sym_else] = ACTIONS(567), + [anon_sym_rec] = ACTIONS(567), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(565), + [anon_sym_SLASH_SLASH] = ACTIONS(565), + [anon_sym_DOT] = ACTIONS(567), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(565), + [sym_identifier] = ACTIONS(567), + [sym_spath] = ACTIONS(565), + [anon_sym_LT] = ACTIONS(567), + [anon_sym_PIPE_PIPE] = ACTIONS(565), + [anon_sym_GT] = ACTIONS(567), + [anon_sym_let] = ACTIONS(567), + [anon_sym_DQUOTE] = ACTIONS(565), + [anon_sym_LPAREN] = ACTIONS(565), + [anon_sym_PLUS] = ACTIONS(567), + [anon_sym_SLASH] = ACTIONS(567), + [anon_sym_LBRACK] = ACTIONS(565), + [anon_sym_QMARK] = ACTIONS(565), + [sym_integer] = ACTIONS(567), + [sym_uri] = ACTIONS(565), + [anon_sym_LT_EQ] = ACTIONS(565), + [anon_sym_EQ_EQ] = ACTIONS(565), + [anon_sym_GT_EQ] = ACTIONS(565), + [anon_sym_DASH] = ACTIONS(567), }, - [349] = { + [351] = { [anon_sym_then] = ACTIONS(591), [anon_sym_STAR] = ACTIONS(589), [anon_sym_DASH_GT] = ACTIONS(589), @@ -10990,29 +11133,30 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT_EQ] = ACTIONS(589), [anon_sym_DASH] = ACTIONS(591), }, - [350] = { - [sym_function] = STATE(464), - [sym__expr_if] = STATE(464), - [sym_if] = STATE(464), - [sym_app] = STATE(365), - [sym__expr_select] = STATE(365), - [sym_rec_attrset] = STATE(367), - [sym_string] = STATE(367), - [sym__expr] = STATE(464), - [sym__expr_function] = STATE(464), - [sym_with] = STATE(464), - [sym_let] = STATE(464), - [sym_binary] = STATE(366), - [sym__expr_app] = STATE(365), - [sym_attrset] = STATE(367), - [sym_let_attrset] = STATE(367), - [sym_list] = STATE(367), - [sym_assert] = STATE(464), - [sym__expr_op] = STATE(366), - [sym_unary] = STATE(366), - [sym_select] = STATE(365), - [sym__expr_simple] = STATE(367), - [sym_indented_string] = STATE(367), + [352] = { + [sym_function] = STATE(467), + [sym_list] = STATE(369), + [sym__expr_if] = STATE(467), + [sym_if] = STATE(467), + [sym_app] = STATE(367), + [sym__expr_select] = STATE(367), + [sym_let_attrset] = STATE(369), + [sym_rec_attrset] = STATE(369), + [sym__expr] = STATE(467), + [sym__expr_function] = STATE(467), + [sym_with] = STATE(467), + [sym_let] = STATE(467), + [sym_binary] = STATE(368), + [sym__expr_app] = STATE(367), + [sym_parenthesized] = STATE(369), + [sym_attrset] = STATE(369), + [sym_assert] = STATE(467), + [sym__expr_op] = STATE(368), + [sym_unary] = STATE(368), + [sym_select] = STATE(367), + [sym__expr_simple] = STATE(369), + [sym_string] = STATE(369), + [sym_indented_string] = STATE(369), [anon_sym_assert] = ACTIONS(629), [sym_path] = ACTIONS(631), [sym_identifier] = ACTIONS(633), @@ -11034,27 +11178,28 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(647), }, - [351] = { - [sym_function] = STATE(465), - [sym__expr_if] = STATE(465), - [sym_if] = STATE(465), + [353] = { + [sym_function] = STATE(468), + [sym_list] = STATE(86), + [sym__expr_if] = STATE(468), + [sym_if] = STATE(468), [sym_app] = STATE(84), [sym__expr_select] = STATE(84), + [sym_let_attrset] = STATE(86), [sym_rec_attrset] = STATE(86), - [sym_string] = STATE(86), - [sym_list] = STATE(86), - [sym_with] = STATE(465), - [sym_let] = STATE(465), + [sym__expr_function] = STATE(468), + [sym_with] = STATE(468), + [sym_let] = STATE(468), [sym_binary] = STATE(85), [sym__expr_app] = STATE(84), + [sym_parenthesized] = STATE(86), [sym_attrset] = STATE(86), - [sym_let_attrset] = STATE(86), - [sym__expr_function] = STATE(465), - [sym_assert] = STATE(465), + [sym_assert] = STATE(468), [sym__expr_op] = STATE(85), [sym_unary] = STATE(85), [sym_select] = STATE(84), [sym__expr_simple] = STATE(86), + [sym_string] = STATE(86), [sym_indented_string] = STATE(86), [anon_sym_assert] = ACTIONS(111), [sym_path] = ACTIONS(113), @@ -11077,7 +11222,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(139), }, - [352] = { + [354] = { [anon_sym_then] = ACTIONS(655), [anon_sym_STAR] = ACTIONS(653), [anon_sym_DASH_GT] = ACTIONS(653), @@ -11113,7 +11258,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT_EQ] = ACTIONS(653), [anon_sym_DASH] = ACTIONS(655), }, - [353] = { + [355] = { [anon_sym_then] = ACTIONS(690), [anon_sym_STAR] = ACTIONS(688), [anon_sym_DASH_GT] = ACTIONS(688), @@ -11149,68 +11294,69 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT_EQ] = ACTIONS(688), [anon_sym_DASH] = ACTIONS(690), }, - [354] = { - [anon_sym_RBRACE] = ACTIONS(865), + [356] = { + [anon_sym_RBRACE] = ACTIONS(867), [sym_comment] = ACTIONS(3), }, - [355] = { - [anon_sym_then] = ACTIONS(698), - [anon_sym_STAR] = ACTIONS(696), - [anon_sym_DASH_GT] = ACTIONS(696), - [anon_sym_PLUS_PLUS] = ACTIONS(698), - [anon_sym_LBRACE] = ACTIONS(696), - [sym_float] = ACTIONS(698), - [sym_hpath] = ACTIONS(696), - [anon_sym_BANG_EQ] = ACTIONS(696), - [anon_sym_AMP_AMP] = ACTIONS(696), - [anon_sym_else] = ACTIONS(698), - [anon_sym_rec] = ACTIONS(698), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(696), - [anon_sym_SLASH_SLASH] = ACTIONS(696), - [anon_sym_DOT] = ACTIONS(698), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(696), - [sym_identifier] = ACTIONS(698), - [sym_spath] = ACTIONS(696), - [anon_sym_LT] = ACTIONS(698), - [anon_sym_PIPE_PIPE] = ACTIONS(696), - [anon_sym_GT] = ACTIONS(698), - [anon_sym_let] = ACTIONS(698), - [anon_sym_DQUOTE] = ACTIONS(696), - [anon_sym_LPAREN] = ACTIONS(696), - [anon_sym_PLUS] = ACTIONS(698), - [anon_sym_SLASH] = ACTIONS(698), - [anon_sym_LBRACK] = ACTIONS(696), - [anon_sym_QMARK] = ACTIONS(696), - [sym_integer] = ACTIONS(698), - [sym_uri] = ACTIONS(696), - [anon_sym_LT_EQ] = ACTIONS(696), - [anon_sym_EQ_EQ] = ACTIONS(696), - [anon_sym_GT_EQ] = ACTIONS(696), - [anon_sym_DASH] = ACTIONS(698), + [357] = { + [anon_sym_then] = ACTIONS(706), + [anon_sym_STAR] = ACTIONS(704), + [anon_sym_DASH_GT] = ACTIONS(704), + [anon_sym_PLUS_PLUS] = ACTIONS(706), + [anon_sym_LBRACE] = ACTIONS(704), + [sym_float] = ACTIONS(706), + [sym_hpath] = ACTIONS(704), + [anon_sym_BANG_EQ] = ACTIONS(704), + [anon_sym_AMP_AMP] = ACTIONS(704), + [anon_sym_else] = ACTIONS(706), + [anon_sym_rec] = ACTIONS(706), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(704), + [anon_sym_SLASH_SLASH] = ACTIONS(704), + [anon_sym_DOT] = ACTIONS(706), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(704), + [sym_identifier] = ACTIONS(706), + [sym_spath] = ACTIONS(704), + [anon_sym_LT] = ACTIONS(706), + [anon_sym_PIPE_PIPE] = ACTIONS(704), + [anon_sym_GT] = ACTIONS(706), + [anon_sym_let] = ACTIONS(706), + [anon_sym_DQUOTE] = ACTIONS(704), + [anon_sym_LPAREN] = ACTIONS(704), + [anon_sym_PLUS] = ACTIONS(706), + [anon_sym_SLASH] = ACTIONS(706), + [anon_sym_LBRACK] = ACTIONS(704), + [anon_sym_QMARK] = ACTIONS(704), + [sym_integer] = ACTIONS(706), + [sym_uri] = ACTIONS(704), + [anon_sym_LT_EQ] = ACTIONS(704), + [anon_sym_EQ_EQ] = ACTIONS(704), + [anon_sym_GT_EQ] = ACTIONS(704), + [anon_sym_DASH] = ACTIONS(706), }, - [356] = { - [sym_function] = STATE(467), - [sym__expr_if] = STATE(467), - [sym_if] = STATE(467), + [358] = { + [sym_function] = STATE(470), + [sym_list] = STATE(31), + [sym__expr_if] = STATE(470), + [sym_if] = STATE(470), [sym_app] = STATE(29), [sym__expr_select] = STATE(29), + [sym_let_attrset] = STATE(31), [sym_rec_attrset] = STATE(31), - [sym_string] = STATE(31), - [sym__expr] = STATE(467), - [sym__expr_function] = STATE(467), - [sym_with] = STATE(467), - [sym_let] = STATE(467), + [sym__expr] = STATE(470), + [sym__expr_function] = STATE(470), + [sym_with] = STATE(470), + [sym_let] = STATE(470), [sym_binary] = STATE(30), [sym__expr_app] = STATE(29), + [sym_parenthesized] = STATE(31), [sym_attrset] = STATE(31), - [sym_let_attrset] = STATE(31), - [sym_list] = STATE(31), - [sym_assert] = STATE(467), + [sym_assert] = STATE(470), [sym__expr_op] = STATE(30), [sym_unary] = STATE(30), [sym_select] = STATE(29), [sym__expr_simple] = STATE(31), + [sym_string] = STATE(31), [sym_indented_string] = STATE(31), [anon_sym_assert] = ACTIONS(35), [sym_path] = ACTIONS(37), @@ -11233,14 +11379,14 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(53), }, - [357] = { + [359] = { [anon_sym_STAR] = ACTIONS(55), [anon_sym_DASH_GT] = ACTIONS(55), [anon_sym_PLUS_PLUS] = ACTIONS(57), - [anon_sym_AT] = ACTIONS(867), + [anon_sym_AT] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(55), [sym_float] = ACTIONS(57), - [anon_sym_COLON] = ACTIONS(869), + [anon_sym_COLON] = ACTIONS(871), [sym_hpath] = ACTIONS(55), [anon_sym_BANG_EQ] = ACTIONS(55), [anon_sym_AMP_AMP] = ACTIONS(55), @@ -11270,39 +11416,40 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT_EQ] = ACTIONS(55), [anon_sym_DASH] = ACTIONS(57), }, - [358] = { + [360] = { + [sym_inherit] = STATE(43), [sym_attrpath] = STATE(39), - [sym_binds] = STATE(471), - [sym__attr] = STATE(41), - [aux_sym__binds_repeat1] = STATE(42), - [sym__binds] = STATE(43), - [sym_string] = STATE(41), - [sym_interpolation] = STATE(41), - [sym_bind] = STATE(42), - [sym_inherit] = STATE(42), + [sym_binds] = STATE(474), + [sym__binds] = STATE(41), + [sym__attr] = STATE(42), + [sym_interpolation] = STATE(42), + [aux_sym__binds_repeat1] = STATE(43), + [sym_string] = STATE(42), + [sym_bind] = STATE(43), [sym_comment] = ACTIONS(3), [anon_sym_inherit] = ACTIONS(63), [anon_sym_DQUOTE] = ACTIONS(65), [sym_identifier] = ACTIONS(67), [anon_sym_LBRACE] = ACTIONS(348), - [anon_sym_in] = ACTIONS(871), + [anon_sym_in] = ACTIONS(873), [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), }, - [359] = { - [sym__expr_app] = STATE(365), - [sym_attrset] = STATE(367), - [sym_let_attrset] = STATE(367), - [sym_app] = STATE(365), - [sym__expr_select] = STATE(365), - [sym_rec_attrset] = STATE(367), - [sym_string] = STATE(367), - [sym__expr_op] = STATE(472), - [sym_unary] = STATE(472), - [sym_select] = STATE(365), - [sym__expr_simple] = STATE(367), - [sym_indented_string] = STATE(367), - [sym_list] = STATE(367), - [sym_binary] = STATE(472), + [361] = { + [sym_list] = STATE(369), + [sym_app] = STATE(367), + [sym__expr_select] = STATE(367), + [sym_let_attrset] = STATE(369), + [sym_rec_attrset] = STATE(369), + [sym_binary] = STATE(475), + [sym__expr_app] = STATE(367), + [sym_parenthesized] = STATE(369), + [sym_attrset] = STATE(369), + [sym__expr_op] = STATE(475), + [sym_unary] = STATE(475), + [sym_select] = STATE(367), + [sym__expr_simple] = STATE(369), + [sym_string] = STATE(369), + [sym_indented_string] = STATE(369), [sym_path] = ACTIONS(631), [sym_identifier] = ACTIONS(641), [sym_spath] = ACTIONS(631), @@ -11321,47 +11468,48 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(647), }, - [360] = { + [362] = { + [sym_inherit] = STATE(57), + [sym_formals] = STATE(478), [sym_attrpath] = STATE(39), - [sym_formals] = STATE(475), - [sym__attr] = STATE(41), [sym_formal] = STATE(55), - [aux_sym__binds_repeat1] = STATE(56), - [sym_string] = STATE(41), - [sym_bind] = STATE(56), - [sym_interpolation] = STATE(41), - [sym__binds] = STATE(203), - [sym_inherit] = STATE(56), - [anon_sym_RBRACE] = ACTIONS(873), + [sym__binds] = STATE(204), + [sym__attr] = STATE(42), + [sym_interpolation] = STATE(42), + [sym_string] = STATE(42), + [aux_sym__binds_repeat1] = STATE(57), + [sym_bind] = STATE(57), + [anon_sym_RBRACE] = ACTIONS(875), [anon_sym_inherit] = ACTIONS(63), [anon_sym_DQUOTE] = ACTIONS(65), [sym_identifier] = ACTIONS(87), - [sym_ellipses] = ACTIONS(875), + [sym_ellipses] = ACTIONS(877), [sym_comment] = ACTIONS(3), [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), }, - [361] = { - [sym_function] = STATE(476), - [sym__expr_if] = STATE(476), - [sym_if] = STATE(476), + [363] = { + [sym_function] = STATE(479), + [sym_list] = STATE(86), + [sym__expr_if] = STATE(479), + [sym_if] = STATE(479), [sym_app] = STATE(84), [sym__expr_select] = STATE(84), + [sym_let_attrset] = STATE(86), [sym_rec_attrset] = STATE(86), - [sym_string] = STATE(86), - [sym__expr] = STATE(476), - [sym__expr_function] = STATE(476), - [sym_with] = STATE(476), - [sym_let] = STATE(476), + [sym__expr] = STATE(479), + [sym__expr_function] = STATE(479), + [sym_with] = STATE(479), + [sym_let] = STATE(479), [sym_binary] = STATE(85), [sym__expr_app] = STATE(84), + [sym_parenthesized] = STATE(86), [sym_attrset] = STATE(86), - [sym_let_attrset] = STATE(86), - [sym_list] = STATE(86), - [sym_assert] = STATE(476), + [sym_assert] = STATE(479), [sym__expr_op] = STATE(85), [sym_unary] = STATE(85), [sym_select] = STATE(84), [sym__expr_simple] = STATE(86), + [sym_string] = STATE(86), [sym_indented_string] = STATE(86), [anon_sym_assert] = ACTIONS(111), [sym_path] = ACTIONS(113), @@ -11384,28 +11532,29 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(139), }, - [362] = { - [sym_function] = STATE(477), - [sym__expr_if] = STATE(477), - [sym_if] = STATE(477), + [364] = { + [sym_function] = STATE(480), + [sym_list] = STATE(31), + [sym__expr_if] = STATE(480), + [sym_if] = STATE(480), [sym_app] = STATE(29), [sym__expr_select] = STATE(29), + [sym_let_attrset] = STATE(31), [sym_rec_attrset] = STATE(31), - [sym_string] = STATE(31), - [sym__expr] = STATE(477), - [sym__expr_function] = STATE(477), - [sym_with] = STATE(477), - [sym_let] = STATE(477), + [sym__expr] = STATE(480), + [sym__expr_function] = STATE(480), + [sym_with] = STATE(480), + [sym_let] = STATE(480), [sym_binary] = STATE(30), [sym__expr_app] = STATE(29), + [sym_parenthesized] = STATE(31), [sym_attrset] = STATE(31), - [sym_let_attrset] = STATE(31), - [sym_list] = STATE(31), - [sym_assert] = STATE(477), + [sym_assert] = STATE(480), [sym__expr_op] = STATE(30), [sym_unary] = STATE(30), [sym_select] = STATE(29), [sym__expr_simple] = STATE(31), + [sym_string] = STATE(31), [sym_indented_string] = STATE(31), [anon_sym_assert] = ACTIONS(35), [sym_path] = ACTIONS(37), @@ -11428,21 +11577,22 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(53), }, - [363] = { - [sym__expr_app] = STATE(365), - [sym_attrset] = STATE(367), - [sym_let_attrset] = STATE(367), - [sym_app] = STATE(365), - [sym__expr_select] = STATE(365), - [sym_rec_attrset] = STATE(367), - [sym_string] = STATE(367), - [sym__expr_op] = STATE(212), - [sym_unary] = STATE(212), - [sym_select] = STATE(365), - [sym__expr_simple] = STATE(367), - [sym_indented_string] = STATE(367), - [sym_list] = STATE(367), - [sym_binary] = STATE(212), + [365] = { + [sym_list] = STATE(369), + [sym_app] = STATE(367), + [sym__expr_select] = STATE(367), + [sym_let_attrset] = STATE(369), + [sym_rec_attrset] = STATE(369), + [sym_binary] = STATE(213), + [sym__expr_app] = STATE(367), + [sym_parenthesized] = STATE(369), + [sym_attrset] = STATE(369), + [sym__expr_op] = STATE(213), + [sym_unary] = STATE(213), + [sym_select] = STATE(367), + [sym__expr_simple] = STATE(369), + [sym_string] = STATE(369), + [sym_indented_string] = STATE(369), [sym_path] = ACTIONS(631), [sym_identifier] = ACTIONS(641), [sym_spath] = ACTIONS(631), @@ -11461,20 +11611,21 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(647), }, - [364] = { - [anon_sym_else] = ACTIONS(877), + [366] = { + [anon_sym_else] = ACTIONS(879), [sym_comment] = ACTIONS(3), }, - [365] = { - [sym_attrset] = STATE(367), - [sym_let_attrset] = STATE(367), - [sym__expr_select] = STATE(214), - [sym_rec_attrset] = STATE(367), - [sym_string] = STATE(367), - [sym_select] = STATE(214), - [sym__expr_simple] = STATE(367), - [sym_indented_string] = STATE(367), - [sym_list] = STATE(367), + [367] = { + [sym_parenthesized] = STATE(369), + [sym_attrset] = STATE(369), + [sym_list] = STATE(369), + [sym__expr_select] = STATE(215), + [sym_let_attrset] = STATE(369), + [sym_rec_attrset] = STATE(369), + [sym_select] = STATE(215), + [sym__expr_simple] = STATE(369), + [sym_string] = STATE(369), + [sym_indented_string] = STATE(369), [anon_sym_STAR] = ACTIONS(157), [anon_sym_DASH_GT] = ACTIONS(157), [anon_sym_PLUS_PLUS] = ACTIONS(159), @@ -11508,27 +11659,27 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT_EQ] = ACTIONS(157), [anon_sym_DASH] = ACTIONS(159), }, - [366] = { - [anon_sym_STAR] = ACTIONS(879), - [anon_sym_DASH_GT] = ACTIONS(881), - [anon_sym_PLUS_PLUS] = ACTIONS(879), - [anon_sym_LT] = ACTIONS(883), - [anon_sym_PIPE_PIPE] = ACTIONS(885), - [anon_sym_GT] = ACTIONS(883), - [anon_sym_PLUS] = ACTIONS(887), - [anon_sym_SLASH] = ACTIONS(889), - [anon_sym_BANG_EQ] = ACTIONS(891), - [anon_sym_AMP_AMP] = ACTIONS(893), + [368] = { + [anon_sym_STAR] = ACTIONS(881), + [anon_sym_DASH_GT] = ACTIONS(883), + [anon_sym_PLUS_PLUS] = ACTIONS(881), + [anon_sym_LT] = ACTIONS(885), + [anon_sym_PIPE_PIPE] = ACTIONS(887), + [anon_sym_GT] = ACTIONS(885), + [anon_sym_PLUS] = ACTIONS(889), + [anon_sym_SLASH] = ACTIONS(891), + [anon_sym_BANG_EQ] = ACTIONS(893), + [anon_sym_AMP_AMP] = ACTIONS(895), [anon_sym_else] = ACTIONS(177), - [anon_sym_QMARK] = ACTIONS(895), - [anon_sym_SLASH_SLASH] = ACTIONS(897), - [anon_sym_LT_EQ] = ACTIONS(897), - [anon_sym_EQ_EQ] = ACTIONS(891), - [anon_sym_GT_EQ] = ACTIONS(897), + [anon_sym_QMARK] = ACTIONS(897), + [anon_sym_SLASH_SLASH] = ACTIONS(899), + [anon_sym_LT_EQ] = ACTIONS(899), + [anon_sym_EQ_EQ] = ACTIONS(893), + [anon_sym_GT_EQ] = ACTIONS(899), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(887), + [anon_sym_DASH] = ACTIONS(889), }, - [367] = { + [369] = { [anon_sym_STAR] = ACTIONS(185), [anon_sym_DASH_GT] = ACTIONS(185), [anon_sym_PLUS_PLUS] = ACTIONS(187), @@ -11541,7 +11692,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_rec] = ACTIONS(187), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_SLASH_SLASH] = ACTIONS(185), - [anon_sym_DOT] = ACTIONS(899), + [anon_sym_DOT] = ACTIONS(901), [sym_comment] = ACTIONS(3), [sym_path] = ACTIONS(185), [sym_identifier] = ACTIONS(187), @@ -11563,7 +11714,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT_EQ] = ACTIONS(185), [anon_sym_DASH] = ACTIONS(187), }, - [368] = { + [370] = { [anon_sym_then] = ACTIONS(708), [anon_sym_STAR] = ACTIONS(708), [anon_sym_DASH_GT] = ACTIONS(708), @@ -11583,7 +11734,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(710), }, - [369] = { + [371] = { [anon_sym_then] = ACTIONS(708), [anon_sym_STAR] = ACTIONS(370), [anon_sym_DASH_GT] = ACTIONS(372), @@ -11603,7 +11754,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(378), }, - [370] = { + [372] = { [anon_sym_then] = ACTIONS(708), [anon_sym_STAR] = ACTIONS(370), [anon_sym_DASH_GT] = ACTIONS(708), @@ -11623,7 +11774,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(378), }, - [371] = { + [373] = { [anon_sym_then] = ACTIONS(708), [anon_sym_STAR] = ACTIONS(370), [anon_sym_DASH_GT] = ACTIONS(708), @@ -11643,7 +11794,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(378), }, - [372] = { + [374] = { [anon_sym_then] = ACTIONS(708), [anon_sym_STAR] = ACTIONS(370), [anon_sym_DASH_GT] = ACTIONS(708), @@ -11663,7 +11814,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(710), }, - [373] = { + [375] = { [anon_sym_then] = ACTIONS(708), [anon_sym_STAR] = ACTIONS(370), [anon_sym_DASH_GT] = ACTIONS(708), @@ -11683,7 +11834,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(378), }, - [374] = { + [376] = { [anon_sym_then] = ACTIONS(708), [anon_sym_STAR] = ACTIONS(370), [anon_sym_DASH_GT] = ACTIONS(708), @@ -11703,7 +11854,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(378), }, - [375] = { + [377] = { [anon_sym_then] = ACTIONS(708), [anon_sym_STAR] = ACTIONS(708), [anon_sym_DASH_GT] = ACTIONS(708), @@ -11724,29 +11875,30 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(710), }, - [376] = { - [sym_function] = STATE(488), - [sym__expr_if] = STATE(488), - [sym_if] = STATE(488), - [sym_app] = STATE(147), - [sym__expr_select] = STATE(147), - [sym_rec_attrset] = STATE(149), - [sym_string] = STATE(149), - [sym__expr] = STATE(488), - [sym__expr_function] = STATE(488), - [sym_with] = STATE(488), - [sym_let] = STATE(488), - [sym_binary] = STATE(148), - [sym__expr_app] = STATE(147), - [sym_attrset] = STATE(149), - [sym_let_attrset] = STATE(149), - [sym_list] = STATE(149), - [sym_assert] = STATE(488), - [sym__expr_op] = STATE(148), - [sym_unary] = STATE(148), - [sym_select] = STATE(147), - [sym__expr_simple] = STATE(149), - [sym_indented_string] = STATE(149), + [378] = { + [sym_function] = STATE(491), + [sym_list] = STATE(150), + [sym__expr_if] = STATE(491), + [sym_if] = STATE(491), + [sym_app] = STATE(148), + [sym__expr_select] = STATE(148), + [sym_let_attrset] = STATE(150), + [sym_rec_attrset] = STATE(150), + [sym__expr] = STATE(491), + [sym__expr_function] = STATE(491), + [sym_with] = STATE(491), + [sym_let] = STATE(491), + [sym_binary] = STATE(149), + [sym__expr_app] = STATE(148), + [sym_parenthesized] = STATE(150), + [sym_attrset] = STATE(150), + [sym_assert] = STATE(491), + [sym__expr_op] = STATE(149), + [sym_unary] = STATE(149), + [sym_select] = STATE(148), + [sym__expr_simple] = STATE(150), + [sym_string] = STATE(150), + [sym_indented_string] = STATE(150), [anon_sym_assert] = ACTIONS(235), [sym_path] = ACTIONS(237), [sym_identifier] = ACTIONS(239), @@ -11768,178 +11920,178 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(253), }, - [377] = { - [anon_sym_then] = ACTIONS(716), - [anon_sym_STAR] = ACTIONS(714), - [anon_sym_DASH_GT] = ACTIONS(714), - [anon_sym_PLUS_PLUS] = ACTIONS(716), - [anon_sym_LBRACE] = ACTIONS(714), - [sym_float] = ACTIONS(716), - [sym_hpath] = ACTIONS(714), - [anon_sym_BANG_EQ] = ACTIONS(714), - [anon_sym_AMP_AMP] = ACTIONS(714), - [anon_sym_rec] = ACTIONS(716), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(714), - [anon_sym_SLASH_SLASH] = ACTIONS(714), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(714), - [sym_identifier] = ACTIONS(716), - [sym_spath] = ACTIONS(714), - [anon_sym_LT] = ACTIONS(716), - [anon_sym_PIPE_PIPE] = ACTIONS(714), - [anon_sym_GT] = ACTIONS(716), - [anon_sym_let] = ACTIONS(716), - [anon_sym_DQUOTE] = ACTIONS(714), - [anon_sym_LPAREN] = ACTIONS(714), - [anon_sym_PLUS] = ACTIONS(716), - [anon_sym_or] = ACTIONS(901), - [anon_sym_SLASH] = ACTIONS(716), - [anon_sym_LBRACK] = ACTIONS(714), - [anon_sym_QMARK] = ACTIONS(714), - [sym_integer] = ACTIONS(716), - [sym_uri] = ACTIONS(714), - [anon_sym_LT_EQ] = ACTIONS(714), - [anon_sym_EQ_EQ] = ACTIONS(714), - [anon_sym_GT_EQ] = ACTIONS(714), - [anon_sym_DASH] = ACTIONS(716), + [379] = { + [aux_sym_attrpath_repeat1] = STATE(493), + [anon_sym_then] = ACTIONS(714), + [anon_sym_STAR] = ACTIONS(261), + [anon_sym_DASH_GT] = ACTIONS(261), + [anon_sym_PLUS_PLUS] = ACTIONS(714), + [anon_sym_LBRACE] = ACTIONS(261), + [sym_float] = ACTIONS(714), + [sym_hpath] = ACTIONS(261), + [anon_sym_BANG_EQ] = ACTIONS(261), + [anon_sym_AMP_AMP] = ACTIONS(261), + [anon_sym_rec] = ACTIONS(714), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(261), + [anon_sym_SLASH_SLASH] = ACTIONS(261), + [anon_sym_DOT] = ACTIONS(903), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(261), + [sym_identifier] = ACTIONS(714), + [sym_spath] = ACTIONS(261), + [anon_sym_LT] = ACTIONS(714), + [anon_sym_PIPE_PIPE] = ACTIONS(261), + [anon_sym_GT] = ACTIONS(714), + [anon_sym_let] = ACTIONS(714), + [anon_sym_DQUOTE] = ACTIONS(261), + [anon_sym_LPAREN] = ACTIONS(261), + [anon_sym_PLUS] = ACTIONS(714), + [anon_sym_or] = ACTIONS(714), + [anon_sym_SLASH] = ACTIONS(714), + [anon_sym_LBRACK] = ACTIONS(261), + [anon_sym_QMARK] = ACTIONS(261), + [sym_integer] = ACTIONS(714), + [sym_uri] = ACTIONS(261), + [anon_sym_LT_EQ] = ACTIONS(261), + [anon_sym_EQ_EQ] = ACTIONS(261), + [anon_sym_GT_EQ] = ACTIONS(261), + [anon_sym_DASH] = ACTIONS(714), }, - [378] = { - [aux_sym_attrpath_repeat1] = STATE(491), + [380] = { [anon_sym_then] = ACTIONS(720), - [anon_sym_STAR] = ACTIONS(259), - [anon_sym_DASH_GT] = ACTIONS(259), + [anon_sym_STAR] = ACTIONS(718), + [anon_sym_DASH_GT] = ACTIONS(718), [anon_sym_PLUS_PLUS] = ACTIONS(720), - [anon_sym_LBRACE] = ACTIONS(259), + [anon_sym_LBRACE] = ACTIONS(718), [sym_float] = ACTIONS(720), - [sym_hpath] = ACTIONS(259), - [anon_sym_BANG_EQ] = ACTIONS(259), - [anon_sym_AMP_AMP] = ACTIONS(259), + [sym_hpath] = ACTIONS(718), + [anon_sym_BANG_EQ] = ACTIONS(718), + [anon_sym_AMP_AMP] = ACTIONS(718), [anon_sym_rec] = ACTIONS(720), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(259), - [anon_sym_SLASH_SLASH] = ACTIONS(259), - [anon_sym_DOT] = ACTIONS(903), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(718), + [anon_sym_SLASH_SLASH] = ACTIONS(718), [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(259), + [sym_path] = ACTIONS(718), [sym_identifier] = ACTIONS(720), - [sym_spath] = ACTIONS(259), + [sym_spath] = ACTIONS(718), [anon_sym_LT] = ACTIONS(720), - [anon_sym_PIPE_PIPE] = ACTIONS(259), + [anon_sym_PIPE_PIPE] = ACTIONS(718), [anon_sym_GT] = ACTIONS(720), [anon_sym_let] = ACTIONS(720), - [anon_sym_DQUOTE] = ACTIONS(259), - [anon_sym_LPAREN] = ACTIONS(259), + [anon_sym_DQUOTE] = ACTIONS(718), + [anon_sym_LPAREN] = ACTIONS(718), [anon_sym_PLUS] = ACTIONS(720), - [anon_sym_or] = ACTIONS(720), + [anon_sym_or] = ACTIONS(905), [anon_sym_SLASH] = ACTIONS(720), - [anon_sym_LBRACK] = ACTIONS(259), - [anon_sym_QMARK] = ACTIONS(259), + [anon_sym_LBRACK] = ACTIONS(718), + [anon_sym_QMARK] = ACTIONS(718), [sym_integer] = ACTIONS(720), - [sym_uri] = ACTIONS(259), - [anon_sym_LT_EQ] = ACTIONS(259), - [anon_sym_EQ_EQ] = ACTIONS(259), - [anon_sym_GT_EQ] = ACTIONS(259), + [sym_uri] = ACTIONS(718), + [anon_sym_LT_EQ] = ACTIONS(718), + [anon_sym_EQ_EQ] = ACTIONS(718), + [anon_sym_GT_EQ] = ACTIONS(718), [anon_sym_DASH] = ACTIONS(720), }, - [379] = { - [anon_sym_COMMA] = ACTIONS(905), - [anon_sym_RPAREN] = ACTIONS(905), - [ts_builtin_sym_end] = ACTIONS(905), - [anon_sym_RBRACE] = ACTIONS(905), + [381] = { + [anon_sym_COMMA] = ACTIONS(907), + [anon_sym_RPAREN] = ACTIONS(907), + [ts_builtin_sym_end] = ACTIONS(907), + [anon_sym_RBRACE] = ACTIONS(907), [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(905), + [anon_sym_SEMI] = ACTIONS(907), }, - [380] = { - [sym_path] = ACTIONS(714), - [sym_identifier] = ACTIONS(716), - [sym_spath] = ACTIONS(714), - [anon_sym_let] = ACTIONS(716), - [anon_sym_RBRACK] = ACTIONS(714), - [anon_sym_DQUOTE] = ACTIONS(714), - [anon_sym_LBRACE] = ACTIONS(714), - [anon_sym_LPAREN] = ACTIONS(714), - [sym_float] = ACTIONS(716), - [anon_sym_or] = ACTIONS(907), - [sym_hpath] = ACTIONS(714), - [anon_sym_LBRACK] = ACTIONS(714), - [anon_sym_rec] = ACTIONS(716), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(714), - [sym_integer] = ACTIONS(716), - [sym_uri] = ACTIONS(714), + [382] = { + [aux_sym_attrpath_repeat1] = STATE(495), + [sym_path] = ACTIONS(261), + [sym_identifier] = ACTIONS(714), + [sym_spath] = ACTIONS(261), + [anon_sym_let] = ACTIONS(714), + [anon_sym_RBRACK] = ACTIONS(261), + [anon_sym_DQUOTE] = ACTIONS(261), + [anon_sym_LBRACE] = ACTIONS(261), + [anon_sym_LPAREN] = ACTIONS(261), + [sym_float] = ACTIONS(714), + [anon_sym_or] = ACTIONS(714), + [sym_hpath] = ACTIONS(261), + [anon_sym_LBRACK] = ACTIONS(261), + [anon_sym_rec] = ACTIONS(714), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(261), + [sym_integer] = ACTIONS(714), + [sym_uri] = ACTIONS(261), + [anon_sym_DOT] = ACTIONS(736), [sym_comment] = ACTIONS(3), }, - [381] = { - [aux_sym_attrpath_repeat1] = STATE(493), - [sym_path] = ACTIONS(259), + [383] = { + [sym_path] = ACTIONS(718), [sym_identifier] = ACTIONS(720), - [sym_spath] = ACTIONS(259), + [sym_spath] = ACTIONS(718), [anon_sym_let] = ACTIONS(720), - [anon_sym_RBRACK] = ACTIONS(259), - [anon_sym_DQUOTE] = ACTIONS(259), - [anon_sym_LBRACE] = ACTIONS(259), - [anon_sym_LPAREN] = ACTIONS(259), + [anon_sym_RBRACK] = ACTIONS(718), + [anon_sym_DQUOTE] = ACTIONS(718), + [anon_sym_LBRACE] = ACTIONS(718), + [anon_sym_LPAREN] = ACTIONS(718), [sym_float] = ACTIONS(720), - [anon_sym_or] = ACTIONS(720), - [sym_hpath] = ACTIONS(259), - [anon_sym_LBRACK] = ACTIONS(259), + [anon_sym_or] = ACTIONS(909), + [sym_hpath] = ACTIONS(718), + [anon_sym_LBRACK] = ACTIONS(718), [anon_sym_rec] = ACTIONS(720), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(259), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(718), [sym_integer] = ACTIONS(720), - [sym_uri] = ACTIONS(259), - [anon_sym_DOT] = ACTIONS(738), + [sym_uri] = ACTIONS(718), [sym_comment] = ACTIONS(3), }, - [382] = { - [anon_sym_RPAREN] = ACTIONS(909), - [anon_sym_STAR] = ACTIONS(909), - [anon_sym_DASH_GT] = ACTIONS(909), - [anon_sym_PLUS_PLUS] = ACTIONS(911), - [anon_sym_RBRACK] = ACTIONS(909), - [anon_sym_LBRACE] = ACTIONS(909), - [sym_float] = ACTIONS(911), - [sym_hpath] = ACTIONS(909), - [anon_sym_BANG_EQ] = ACTIONS(909), - [anon_sym_AMP_AMP] = ACTIONS(909), - [anon_sym_rec] = ACTIONS(911), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(909), - [anon_sym_SLASH_SLASH] = ACTIONS(909), - [anon_sym_DOT] = ACTIONS(911), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(909), - [sym_path] = ACTIONS(909), - [sym_identifier] = ACTIONS(911), - [sym_spath] = ACTIONS(909), - [anon_sym_LT] = ACTIONS(911), - [anon_sym_PIPE_PIPE] = ACTIONS(909), - [anon_sym_GT] = ACTIONS(911), - [anon_sym_let] = ACTIONS(911), - [anon_sym_DQUOTE] = ACTIONS(909), - [anon_sym_LPAREN] = ACTIONS(909), - [anon_sym_PLUS] = ACTIONS(911), - [anon_sym_SLASH] = ACTIONS(911), - [ts_builtin_sym_end] = ACTIONS(909), - [anon_sym_LBRACK] = ACTIONS(909), - [anon_sym_COMMA] = ACTIONS(909), - [anon_sym_SEMI] = ACTIONS(909), - [anon_sym_QMARK] = ACTIONS(909), - [sym_integer] = ACTIONS(911), - [sym_uri] = ACTIONS(909), - [anon_sym_LT_EQ] = ACTIONS(909), - [anon_sym_EQ_EQ] = ACTIONS(909), - [anon_sym_GT_EQ] = ACTIONS(909), - [anon_sym_DASH] = ACTIONS(911), + [384] = { + [anon_sym_RPAREN] = ACTIONS(911), + [anon_sym_STAR] = ACTIONS(911), + [anon_sym_DASH_GT] = ACTIONS(911), + [anon_sym_PLUS_PLUS] = ACTIONS(913), + [anon_sym_RBRACK] = ACTIONS(911), + [anon_sym_LBRACE] = ACTIONS(911), + [sym_float] = ACTIONS(913), + [sym_hpath] = ACTIONS(911), + [anon_sym_BANG_EQ] = ACTIONS(911), + [anon_sym_AMP_AMP] = ACTIONS(911), + [anon_sym_rec] = ACTIONS(913), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(911), + [anon_sym_SLASH_SLASH] = ACTIONS(911), + [anon_sym_DOT] = ACTIONS(913), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(911), + [sym_path] = ACTIONS(911), + [sym_identifier] = ACTIONS(913), + [sym_spath] = ACTIONS(911), + [anon_sym_LT] = ACTIONS(913), + [anon_sym_PIPE_PIPE] = ACTIONS(911), + [anon_sym_GT] = ACTIONS(913), + [anon_sym_let] = ACTIONS(913), + [anon_sym_DQUOTE] = ACTIONS(911), + [anon_sym_LPAREN] = ACTIONS(911), + [anon_sym_PLUS] = ACTIONS(913), + [anon_sym_SLASH] = ACTIONS(913), + [ts_builtin_sym_end] = ACTIONS(911), + [anon_sym_LBRACK] = ACTIONS(911), + [anon_sym_COMMA] = ACTIONS(911), + [anon_sym_SEMI] = ACTIONS(911), + [anon_sym_QMARK] = ACTIONS(911), + [sym_integer] = ACTIONS(913), + [sym_uri] = ACTIONS(911), + [anon_sym_LT_EQ] = ACTIONS(911), + [anon_sym_EQ_EQ] = ACTIONS(911), + [anon_sym_GT_EQ] = ACTIONS(911), + [anon_sym_DASH] = ACTIONS(913), }, - [383] = { - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(785), - [sym_ind_escape_sequence] = ACTIONS(785), - [sym__ind_str_content] = ACTIONS(785), + [385] = { + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(787), + [sym_ind_escape_sequence] = ACTIONS(787), + [sym__ind_str_content] = ACTIONS(787), [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(785), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(787), }, - [384] = { - [anon_sym_RBRACE] = ACTIONS(913), + [386] = { + [anon_sym_RBRACE] = ACTIONS(915), [sym_comment] = ACTIONS(3), }, - [385] = { + [387] = { [anon_sym_STAR] = ACTIONS(273), [anon_sym_DASH_GT] = ACTIONS(273), [anon_sym_PLUS_PLUS] = ACTIONS(275), @@ -11975,120 +12127,122 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT_EQ] = ACTIONS(273), [anon_sym_DASH] = ACTIONS(275), }, - [386] = { - [sym_comment] = ACTIONS(3), - [anon_sym_DQUOTE] = ACTIONS(915), - }, - [387] = { - [sym_attrset] = STATE(19), - [sym_let_attrset] = STATE(19), - [sym__expr_select] = STATE(496), - [sym_rec_attrset] = STATE(19), - [sym_string] = STATE(19), - [sym_select] = STATE(496), - [sym__expr_simple] = STATE(19), - [sym_indented_string] = STATE(19), - [sym_list] = STATE(19), - [sym_path] = ACTIONS(7), - [sym_identifier] = ACTIONS(21), - [sym_spath] = ACTIONS(7), - [anon_sym_let] = ACTIONS(75), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(77), - [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(7), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(21), - [sym_uri] = ACTIONS(7), + [388] = { [sym_comment] = ACTIONS(3), + [anon_sym_DQUOTE] = ACTIONS(917), }, - [388] = { - [sym_string] = STATE(497), - [sym__attr] = STATE(497), - [sym_interpolation] = STATE(497), + [389] = { + [sym_interpolation] = STATE(499), + [sym_string] = STATE(499), + [sym__attr] = STATE(499), [anon_sym_DQUOTE] = ACTIONS(418), - [sym_identifier] = ACTIONS(917), + [sym_identifier] = ACTIONS(919), [sym_comment] = ACTIONS(3), [anon_sym_DOLLAR_LBRACE] = ACTIONS(422), }, - [389] = { - [aux_sym_attrpath_repeat1] = STATE(498), + [390] = { + [aux_sym_attrpath_repeat1] = STATE(500), [anon_sym_STAR] = ACTIONS(504), [anon_sym_DASH_GT] = ACTIONS(504), - [anon_sym_PLUS_PLUS] = ACTIONS(919), + [anon_sym_PLUS_PLUS] = ACTIONS(921), [anon_sym_LBRACE] = ACTIONS(504), - [sym_float] = ACTIONS(919), + [sym_float] = ACTIONS(921), [sym_hpath] = ACTIONS(504), [anon_sym_BANG_EQ] = ACTIONS(504), [anon_sym_AMP_AMP] = ACTIONS(504), - [anon_sym_rec] = ACTIONS(919), + [anon_sym_rec] = ACTIONS(921), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(504), [anon_sym_SLASH_SLASH] = ACTIONS(504), - [anon_sym_DOT] = ACTIONS(722), + [anon_sym_DOT] = ACTIONS(716), [sym_comment] = ACTIONS(3), [sym_path] = ACTIONS(504), - [sym_identifier] = ACTIONS(919), + [sym_identifier] = ACTIONS(921), [sym_spath] = ACTIONS(504), - [anon_sym_LT] = ACTIONS(919), + [anon_sym_LT] = ACTIONS(921), [anon_sym_PIPE_PIPE] = ACTIONS(504), - [anon_sym_GT] = ACTIONS(919), - [anon_sym_let] = ACTIONS(919), + [anon_sym_GT] = ACTIONS(921), + [anon_sym_let] = ACTIONS(921), [anon_sym_DQUOTE] = ACTIONS(504), [anon_sym_LPAREN] = ACTIONS(504), - [anon_sym_PLUS] = ACTIONS(919), - [anon_sym_or] = ACTIONS(919), - [anon_sym_SLASH] = ACTIONS(919), + [anon_sym_PLUS] = ACTIONS(921), + [anon_sym_or] = ACTIONS(921), + [anon_sym_SLASH] = ACTIONS(921), [ts_builtin_sym_end] = ACTIONS(504), [anon_sym_LBRACK] = ACTIONS(504), [anon_sym_QMARK] = ACTIONS(504), - [sym_integer] = ACTIONS(919), + [sym_integer] = ACTIONS(921), [sym_uri] = ACTIONS(504), [anon_sym_LT_EQ] = ACTIONS(504), [anon_sym_EQ_EQ] = ACTIONS(504), [anon_sym_GT_EQ] = ACTIONS(504), - [anon_sym_DASH] = ACTIONS(919), - }, - [390] = { - [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(921), + [anon_sym_DASH] = ACTIONS(921), }, [391] = { - [anon_sym_RBRACE] = ACTIONS(923), + [sym_parenthesized] = STATE(19), + [sym_attrset] = STATE(19), + [sym_list] = STATE(19), + [sym__expr_select] = STATE(501), + [sym_let_attrset] = STATE(19), + [sym_rec_attrset] = STATE(19), + [sym_select] = STATE(501), + [sym__expr_simple] = STATE(19), + [sym_string] = STATE(19), + [sym_indented_string] = STATE(19), + [sym_path] = ACTIONS(7), + [sym_identifier] = ACTIONS(21), + [sym_spath] = ACTIONS(7), + [anon_sym_let] = ACTIONS(75), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(77), + [sym_float] = ACTIONS(21), + [sym_hpath] = ACTIONS(7), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(21), + [sym_uri] = ACTIONS(7), [sym_comment] = ACTIONS(3), }, [392] = { - [anon_sym_RBRACE] = ACTIONS(923), - [anon_sym_COMMA] = ACTIONS(925), [sym_comment] = ACTIONS(3), + [anon_sym_COLON] = ACTIONS(923), }, [393] = { - [sym_identifier] = ACTIONS(923), + [anon_sym_RBRACE] = ACTIONS(925), [sym_comment] = ACTIONS(3), }, [394] = { - [sym_function] = STATE(443), - [sym__expr_if] = STATE(443), - [sym_if] = STATE(443), + [anon_sym_RBRACE] = ACTIONS(925), + [anon_sym_COMMA] = ACTIONS(927), + [sym_comment] = ACTIONS(3), + }, + [395] = { + [sym_identifier] = ACTIONS(925), + [sym_comment] = ACTIONS(3), + }, + [396] = { + [sym_function] = STATE(446), + [sym_list] = STATE(31), + [sym__expr_if] = STATE(446), + [sym_if] = STATE(446), [sym_app] = STATE(29), [sym__expr_select] = STATE(29), + [sym_let_attrset] = STATE(31), [sym_rec_attrset] = STATE(31), - [sym_string] = STATE(31), - [sym_list] = STATE(31), - [sym_with] = STATE(443), - [sym_let] = STATE(443), + [sym__expr_function] = STATE(446), + [sym_with] = STATE(446), + [sym_let] = STATE(446), [sym_binary] = STATE(30), [sym__expr_app] = STATE(29), + [sym_parenthesized] = STATE(31), [sym_attrset] = STATE(31), - [sym_let_attrset] = STATE(31), - [sym__expr_function] = STATE(443), - [sym_assert] = STATE(443), + [sym_assert] = STATE(446), [sym__expr_op] = STATE(30), [sym_unary] = STATE(30), [sym_select] = STATE(29), [sym__expr_simple] = STATE(31), + [sym_string] = STATE(31), [sym_indented_string] = STATE(31), [anon_sym_assert] = ACTIONS(35), [sym_path] = ACTIONS(37), @@ -12111,107 +12265,109 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(53), }, - [395] = { - [anon_sym_RBRACE] = ACTIONS(927), - [sym_comment] = ACTIONS(3), - }, - [396] = { - [anon_sym_else] = ACTIONS(929), - [sym_comment] = ACTIONS(3), - }, [397] = { - [sym_attrset] = STATE(31), - [sym_let_attrset] = STATE(31), - [sym__expr_select] = STATE(496), - [sym_rec_attrset] = STATE(31), - [sym_string] = STATE(31), - [sym_select] = STATE(496), - [sym__expr_simple] = STATE(31), - [sym_indented_string] = STATE(31), - [sym_list] = STATE(31), - [sym_path] = ACTIONS(37), - [sym_identifier] = ACTIONS(47), - [sym_spath] = ACTIONS(37), - [anon_sym_let] = ACTIONS(75), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(77), - [sym_float] = ACTIONS(47), - [sym_hpath] = ACTIONS(37), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(47), - [sym_uri] = ACTIONS(37), + [anon_sym_RBRACE] = ACTIONS(929), [sym_comment] = ACTIONS(3), }, [398] = { - [sym_string] = STATE(497), - [sym__attr] = STATE(497), - [sym_interpolation] = STATE(497), + [anon_sym_else] = ACTIONS(931), + [sym_comment] = ACTIONS(3), + }, + [399] = { + [sym_interpolation] = STATE(499), + [sym_string] = STATE(499), + [sym__attr] = STATE(499), [anon_sym_DQUOTE] = ACTIONS(121), - [sym_identifier] = ACTIONS(917), + [sym_identifier] = ACTIONS(919), [sym_comment] = ACTIONS(3), [anon_sym_DOLLAR_LBRACE] = ACTIONS(422), }, - [399] = { - [aux_sym_attrpath_repeat1] = STATE(504), + [400] = { + [aux_sym_attrpath_repeat1] = STATE(507), [anon_sym_STAR] = ACTIONS(504), [anon_sym_DASH_GT] = ACTIONS(504), - [anon_sym_PLUS_PLUS] = ACTIONS(919), + [anon_sym_PLUS_PLUS] = ACTIONS(921), [anon_sym_LBRACE] = ACTIONS(504), - [sym_float] = ACTIONS(919), + [sym_float] = ACTIONS(921), [sym_hpath] = ACTIONS(504), [anon_sym_BANG_EQ] = ACTIONS(504), [anon_sym_AMP_AMP] = ACTIONS(504), - [anon_sym_rec] = ACTIONS(919), + [anon_sym_rec] = ACTIONS(921), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(504), [anon_sym_SLASH_SLASH] = ACTIONS(504), - [anon_sym_DOT] = ACTIONS(738), + [anon_sym_DOT] = ACTIONS(736), [sym_comment] = ACTIONS(3), [sym_path] = ACTIONS(504), - [sym_identifier] = ACTIONS(919), + [sym_identifier] = ACTIONS(921), [sym_spath] = ACTIONS(504), - [anon_sym_LT] = ACTIONS(919), + [anon_sym_LT] = ACTIONS(921), [anon_sym_PIPE_PIPE] = ACTIONS(504), - [anon_sym_GT] = ACTIONS(919), - [anon_sym_let] = ACTIONS(919), + [anon_sym_GT] = ACTIONS(921), + [anon_sym_let] = ACTIONS(921), [anon_sym_DQUOTE] = ACTIONS(504), [anon_sym_LPAREN] = ACTIONS(504), - [anon_sym_PLUS] = ACTIONS(919), - [anon_sym_or] = ACTIONS(919), - [anon_sym_SLASH] = ACTIONS(919), + [anon_sym_PLUS] = ACTIONS(921), + [anon_sym_or] = ACTIONS(921), + [anon_sym_SLASH] = ACTIONS(921), [anon_sym_LBRACK] = ACTIONS(504), [anon_sym_SEMI] = ACTIONS(504), [anon_sym_QMARK] = ACTIONS(504), - [sym_integer] = ACTIONS(919), + [sym_integer] = ACTIONS(921), [sym_uri] = ACTIONS(504), [anon_sym_LT_EQ] = ACTIONS(504), [anon_sym_EQ_EQ] = ACTIONS(504), [anon_sym_GT_EQ] = ACTIONS(504), - [anon_sym_DASH] = ACTIONS(919), + [anon_sym_DASH] = ACTIONS(921), }, - [400] = { - [sym_function] = STATE(505), - [sym__expr_if] = STATE(505), - [sym_if] = STATE(505), + [401] = { + [sym_parenthesized] = STATE(31), + [sym_attrset] = STATE(31), + [sym_list] = STATE(31), + [sym__expr_select] = STATE(501), + [sym_let_attrset] = STATE(31), + [sym_rec_attrset] = STATE(31), + [sym_select] = STATE(501), + [sym__expr_simple] = STATE(31), + [sym_string] = STATE(31), + [sym_indented_string] = STATE(31), + [sym_path] = ACTIONS(37), + [sym_identifier] = ACTIONS(47), + [sym_spath] = ACTIONS(37), + [anon_sym_let] = ACTIONS(75), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(77), + [sym_float] = ACTIONS(47), + [sym_hpath] = ACTIONS(37), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(47), + [sym_uri] = ACTIONS(37), + [sym_comment] = ACTIONS(3), + }, + [402] = { + [sym_function] = STATE(508), + [sym_list] = STATE(19), + [sym__expr_if] = STATE(508), + [sym_if] = STATE(508), [sym_app] = STATE(16), [sym__expr_select] = STATE(16), + [sym_let_attrset] = STATE(19), [sym_rec_attrset] = STATE(19), - [sym_string] = STATE(19), - [sym_list] = STATE(19), - [sym_with] = STATE(505), - [sym_let] = STATE(505), + [sym__expr_function] = STATE(508), + [sym_with] = STATE(508), + [sym_let] = STATE(508), [sym_binary] = STATE(18), [sym__expr_app] = STATE(16), + [sym_parenthesized] = STATE(19), [sym_attrset] = STATE(19), - [sym_let_attrset] = STATE(19), - [sym__expr_function] = STATE(505), - [sym_assert] = STATE(505), + [sym_assert] = STATE(508), [sym__expr_op] = STATE(18), [sym_unary] = STATE(18), [sym_select] = STATE(16), [sym__expr_simple] = STATE(19), + [sym_string] = STATE(19), [sym_indented_string] = STATE(19), [anon_sym_assert] = ACTIONS(5), [sym_path] = ACTIONS(7), @@ -12234,47 +12390,52 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(33), }, - [401] = { + [403] = { [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(931), + [anon_sym_COLON] = ACTIONS(933), }, - [402] = { - [sym_ellipses] = ACTIONS(933), + [404] = { + [sym_ellipses] = ACTIONS(935), [sym_comment] = ACTIONS(3), }, - [403] = { - [sym_string] = STATE(132), - [sym_interpolation] = STATE(132), - [sym_attrs] = STATE(508), - [aux_sym_attrs_repeat1] = STATE(132), - [sym__attr] = STATE(132), - [anon_sym_DQUOTE] = ACTIONS(65), - [sym_identifier] = ACTIONS(227), + [405] = { + [anon_sym_DQUOTE] = ACTIONS(589), + [sym_identifier] = ACTIONS(589), [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(589), }, - [404] = { - [sym_function] = STATE(254), - [sym__expr_if] = STATE(254), - [sym_if] = STATE(254), - [sym_app] = STATE(147), - [sym__expr_select] = STATE(147), - [sym_rec_attrset] = STATE(149), - [sym_string] = STATE(149), - [sym_list] = STATE(149), - [sym_with] = STATE(254), - [sym_let] = STATE(254), - [sym_binary] = STATE(148), - [sym__expr_app] = STATE(147), - [sym_attrset] = STATE(149), - [sym_let_attrset] = STATE(149), - [sym__expr_function] = STATE(254), - [sym_assert] = STATE(254), - [sym__expr_op] = STATE(148), - [sym_unary] = STATE(148), - [sym_select] = STATE(147), - [sym__expr_simple] = STATE(149), - [sym_indented_string] = STATE(149), + [406] = { + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(937), + [anon_sym_inherit] = ACTIONS(939), + [anon_sym_DQUOTE] = ACTIONS(937), + [sym_identifier] = ACTIONS(939), + [anon_sym_in] = ACTIONS(939), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(937), + }, + [407] = { + [sym_function] = STATE(255), + [sym_list] = STATE(150), + [sym__expr_if] = STATE(255), + [sym_if] = STATE(255), + [sym_app] = STATE(148), + [sym__expr_select] = STATE(148), + [sym_let_attrset] = STATE(150), + [sym_rec_attrset] = STATE(150), + [sym__expr_function] = STATE(255), + [sym_with] = STATE(255), + [sym_let] = STATE(255), + [sym_binary] = STATE(149), + [sym__expr_app] = STATE(148), + [sym_parenthesized] = STATE(150), + [sym_attrset] = STATE(150), + [sym_assert] = STATE(255), + [sym__expr_op] = STATE(149), + [sym_unary] = STATE(149), + [sym_select] = STATE(148), + [sym__expr_simple] = STATE(150), + [sym_string] = STATE(150), + [sym_indented_string] = STATE(150), [anon_sym_assert] = ACTIONS(235), [sym_path] = ACTIONS(237), [sym_identifier] = ACTIONS(239), @@ -12296,36 +12457,37 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(253), }, - [405] = { - [sym_formals] = STATE(511), + [408] = { + [sym_formals] = STATE(513), [sym_formal] = STATE(55), - [anon_sym_RBRACE] = ACTIONS(935), + [anon_sym_RBRACE] = ACTIONS(941), [sym_identifier] = ACTIONS(446), - [sym_ellipses] = ACTIONS(937), + [sym_ellipses] = ACTIONS(943), [sym_comment] = ACTIONS(3), }, - [406] = { - [sym_function] = STATE(295), - [sym__expr_if] = STATE(295), - [sym_if] = STATE(295), - [sym_app] = STATE(147), - [sym__expr_select] = STATE(147), - [sym_rec_attrset] = STATE(149), - [sym_string] = STATE(149), - [sym_list] = STATE(149), - [sym_with] = STATE(295), - [sym_let] = STATE(295), - [sym_binary] = STATE(148), - [sym__expr_app] = STATE(147), - [sym_attrset] = STATE(149), - [sym_let_attrset] = STATE(149), - [sym__expr_function] = STATE(295), - [sym_assert] = STATE(295), - [sym__expr_op] = STATE(148), - [sym_unary] = STATE(148), - [sym_select] = STATE(147), - [sym__expr_simple] = STATE(149), - [sym_indented_string] = STATE(149), + [409] = { + [sym_function] = STATE(297), + [sym_list] = STATE(150), + [sym__expr_if] = STATE(297), + [sym_if] = STATE(297), + [sym_app] = STATE(148), + [sym__expr_select] = STATE(148), + [sym_let_attrset] = STATE(150), + [sym_rec_attrset] = STATE(150), + [sym__expr_function] = STATE(297), + [sym_with] = STATE(297), + [sym_let] = STATE(297), + [sym_binary] = STATE(149), + [sym__expr_app] = STATE(148), + [sym_parenthesized] = STATE(150), + [sym_attrset] = STATE(150), + [sym_assert] = STATE(297), + [sym__expr_op] = STATE(149), + [sym_unary] = STATE(149), + [sym_select] = STATE(148), + [sym__expr_simple] = STATE(150), + [sym_string] = STATE(150), + [sym_indented_string] = STATE(150), [anon_sym_assert] = ACTIONS(235), [sym_path] = ACTIONS(237), [sym_identifier] = ACTIONS(239), @@ -12347,32 +12509,33 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(253), }, - [407] = { - [sym_identifier] = ACTIONS(935), + [410] = { + [sym_identifier] = ACTIONS(941), [sym_comment] = ACTIONS(3), }, - [408] = { - [sym_function] = STATE(299), - [sym__expr_if] = STATE(299), - [sym_if] = STATE(299), - [sym_app] = STATE(147), - [sym__expr_select] = STATE(147), - [sym_rec_attrset] = STATE(149), - [sym_string] = STATE(149), - [sym_list] = STATE(149), - [sym_with] = STATE(299), - [sym_let] = STATE(299), - [sym_binary] = STATE(148), - [sym__expr_app] = STATE(147), - [sym_attrset] = STATE(149), - [sym_let_attrset] = STATE(149), - [sym__expr_function] = STATE(299), - [sym_assert] = STATE(299), - [sym__expr_op] = STATE(148), - [sym_unary] = STATE(148), - [sym_select] = STATE(147), - [sym__expr_simple] = STATE(149), - [sym_indented_string] = STATE(149), + [411] = { + [sym_function] = STATE(301), + [sym_list] = STATE(150), + [sym__expr_if] = STATE(301), + [sym_if] = STATE(301), + [sym_app] = STATE(148), + [sym__expr_select] = STATE(148), + [sym_let_attrset] = STATE(150), + [sym_rec_attrset] = STATE(150), + [sym__expr_function] = STATE(301), + [sym_with] = STATE(301), + [sym_let] = STATE(301), + [sym_binary] = STATE(149), + [sym__expr_app] = STATE(148), + [sym_parenthesized] = STATE(150), + [sym_attrset] = STATE(150), + [sym_assert] = STATE(301), + [sym__expr_op] = STATE(149), + [sym_unary] = STATE(149), + [sym_select] = STATE(148), + [sym__expr_simple] = STATE(150), + [sym_string] = STATE(150), + [sym_indented_string] = STATE(150), [anon_sym_assert] = ACTIONS(235), [sym_path] = ACTIONS(237), [sym_identifier] = ACTIONS(239), @@ -12394,38 +12557,39 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(253), }, - [409] = { - [anon_sym_COLON] = ACTIONS(939), + [412] = { + [anon_sym_COLON] = ACTIONS(945), [sym_comment] = ACTIONS(3), - [anon_sym_AT] = ACTIONS(941), + [anon_sym_AT] = ACTIONS(947), }, - [410] = { - [sym_ellipses] = ACTIONS(943), + [413] = { + [sym_ellipses] = ACTIONS(949), [sym_comment] = ACTIONS(3), }, - [411] = { - [sym_function] = STATE(515), - [sym__expr_if] = STATE(515), - [sym_if] = STATE(515), - [sym_app] = STATE(365), - [sym__expr_select] = STATE(365), - [sym_rec_attrset] = STATE(367), - [sym_string] = STATE(367), - [sym__expr] = STATE(515), - [sym__expr_function] = STATE(515), - [sym_with] = STATE(515), - [sym_let] = STATE(515), - [sym_binary] = STATE(366), - [sym__expr_app] = STATE(365), - [sym_attrset] = STATE(367), - [sym_let_attrset] = STATE(367), - [sym_list] = STATE(367), - [sym_assert] = STATE(515), - [sym__expr_op] = STATE(366), - [sym_unary] = STATE(366), - [sym_select] = STATE(365), - [sym__expr_simple] = STATE(367), - [sym_indented_string] = STATE(367), + [414] = { + [sym_function] = STATE(517), + [sym_list] = STATE(369), + [sym__expr_if] = STATE(517), + [sym_if] = STATE(517), + [sym_app] = STATE(367), + [sym__expr_select] = STATE(367), + [sym_let_attrset] = STATE(369), + [sym_rec_attrset] = STATE(369), + [sym__expr] = STATE(517), + [sym__expr_function] = STATE(517), + [sym_with] = STATE(517), + [sym_let] = STATE(517), + [sym_binary] = STATE(368), + [sym__expr_app] = STATE(367), + [sym_parenthesized] = STATE(369), + [sym_attrset] = STATE(369), + [sym_assert] = STATE(517), + [sym__expr_op] = STATE(368), + [sym_unary] = STATE(368), + [sym_select] = STATE(367), + [sym__expr_simple] = STATE(369), + [sym_string] = STATE(369), + [sym_indented_string] = STATE(369), [anon_sym_assert] = ACTIONS(629), [sym_path] = ACTIONS(631), [sym_identifier] = ACTIONS(633), @@ -12447,28 +12611,29 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(647), }, - [412] = { - [sym_function] = STATE(379), - [sym__expr_if] = STATE(379), - [sym_if] = STATE(379), - [sym_app] = STATE(147), - [sym__expr_select] = STATE(147), - [sym_rec_attrset] = STATE(149), - [sym_string] = STATE(149), - [sym_list] = STATE(149), - [sym_with] = STATE(379), - [sym_let] = STATE(379), - [sym_binary] = STATE(148), - [sym__expr_app] = STATE(147), - [sym_attrset] = STATE(149), - [sym_let_attrset] = STATE(149), - [sym__expr_function] = STATE(379), - [sym_assert] = STATE(379), - [sym__expr_op] = STATE(148), - [sym_unary] = STATE(148), - [sym_select] = STATE(147), - [sym__expr_simple] = STATE(149), - [sym_indented_string] = STATE(149), + [415] = { + [sym_function] = STATE(381), + [sym_list] = STATE(150), + [sym__expr_if] = STATE(381), + [sym_if] = STATE(381), + [sym_app] = STATE(148), + [sym__expr_select] = STATE(148), + [sym_let_attrset] = STATE(150), + [sym_rec_attrset] = STATE(150), + [sym__expr_function] = STATE(381), + [sym_with] = STATE(381), + [sym_let] = STATE(381), + [sym_binary] = STATE(149), + [sym__expr_app] = STATE(148), + [sym_parenthesized] = STATE(150), + [sym_attrset] = STATE(150), + [sym_assert] = STATE(381), + [sym__expr_op] = STATE(149), + [sym_unary] = STATE(149), + [sym_select] = STATE(148), + [sym__expr_simple] = STATE(150), + [sym_string] = STATE(150), + [sym_indented_string] = STATE(150), [anon_sym_assert] = ACTIONS(235), [sym_path] = ACTIONS(237), [sym_identifier] = ACTIONS(239), @@ -12490,7 +12655,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(253), }, - [413] = { + [416] = { [anon_sym_RBRACE] = ACTIONS(708), [anon_sym_STAR] = ACTIONS(708), [anon_sym_DASH_GT] = ACTIONS(708), @@ -12510,7 +12675,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(710), }, - [414] = { + [417] = { [anon_sym_RBRACE] = ACTIONS(708), [anon_sym_STAR] = ACTIONS(480), [anon_sym_DASH_GT] = ACTIONS(482), @@ -12530,7 +12695,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(488), }, - [415] = { + [418] = { [anon_sym_RBRACE] = ACTIONS(708), [anon_sym_STAR] = ACTIONS(480), [anon_sym_DASH_GT] = ACTIONS(708), @@ -12550,7 +12715,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(488), }, - [416] = { + [419] = { [anon_sym_RBRACE] = ACTIONS(708), [anon_sym_STAR] = ACTIONS(480), [anon_sym_DASH_GT] = ACTIONS(708), @@ -12570,7 +12735,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(488), }, - [417] = { + [420] = { [anon_sym_RBRACE] = ACTIONS(708), [anon_sym_STAR] = ACTIONS(480), [anon_sym_DASH_GT] = ACTIONS(708), @@ -12590,7 +12755,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(710), }, - [418] = { + [421] = { [anon_sym_RBRACE] = ACTIONS(708), [anon_sym_STAR] = ACTIONS(480), [anon_sym_DASH_GT] = ACTIONS(708), @@ -12610,7 +12775,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(488), }, - [419] = { + [422] = { [anon_sym_RBRACE] = ACTIONS(708), [anon_sym_STAR] = ACTIONS(480), [anon_sym_DASH_GT] = ACTIONS(708), @@ -12630,117 +12795,118 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(488), }, - [420] = { - [anon_sym_STAR] = ACTIONS(714), - [anon_sym_DASH_GT] = ACTIONS(714), - [anon_sym_PLUS_PLUS] = ACTIONS(716), - [anon_sym_LBRACE] = ACTIONS(714), - [sym_float] = ACTIONS(716), - [sym_hpath] = ACTIONS(714), - [anon_sym_BANG_EQ] = ACTIONS(714), - [anon_sym_AMP_AMP] = ACTIONS(714), - [anon_sym_rec] = ACTIONS(716), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(714), - [anon_sym_SLASH_SLASH] = ACTIONS(714), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(714), - [sym_path] = ACTIONS(714), - [sym_identifier] = ACTIONS(716), - [sym_spath] = ACTIONS(714), - [anon_sym_LT] = ACTIONS(716), - [anon_sym_PIPE_PIPE] = ACTIONS(714), - [anon_sym_GT] = ACTIONS(716), - [anon_sym_let] = ACTIONS(716), - [anon_sym_DQUOTE] = ACTIONS(714), - [anon_sym_LPAREN] = ACTIONS(714), - [anon_sym_PLUS] = ACTIONS(716), - [anon_sym_or] = ACTIONS(945), - [anon_sym_SLASH] = ACTIONS(716), - [anon_sym_LBRACK] = ACTIONS(714), - [anon_sym_QMARK] = ACTIONS(714), - [sym_integer] = ACTIONS(716), - [sym_uri] = ACTIONS(714), - [anon_sym_LT_EQ] = ACTIONS(714), - [anon_sym_EQ_EQ] = ACTIONS(714), - [anon_sym_GT_EQ] = ACTIONS(714), - [anon_sym_DASH] = ACTIONS(716), + [423] = { + [aux_sym_attrpath_repeat1] = STATE(518), + [anon_sym_STAR] = ACTIONS(261), + [anon_sym_DASH_GT] = ACTIONS(261), + [anon_sym_PLUS_PLUS] = ACTIONS(714), + [anon_sym_LBRACE] = ACTIONS(261), + [sym_float] = ACTIONS(714), + [sym_hpath] = ACTIONS(261), + [anon_sym_BANG_EQ] = ACTIONS(261), + [anon_sym_AMP_AMP] = ACTIONS(261), + [anon_sym_rec] = ACTIONS(714), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(261), + [anon_sym_SLASH_SLASH] = ACTIONS(261), + [anon_sym_DOT] = ACTIONS(736), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(261), + [sym_path] = ACTIONS(261), + [sym_identifier] = ACTIONS(714), + [sym_spath] = ACTIONS(261), + [anon_sym_LT] = ACTIONS(714), + [anon_sym_PIPE_PIPE] = ACTIONS(261), + [anon_sym_GT] = ACTIONS(714), + [anon_sym_let] = ACTIONS(714), + [anon_sym_DQUOTE] = ACTIONS(261), + [anon_sym_LPAREN] = ACTIONS(261), + [anon_sym_PLUS] = ACTIONS(714), + [anon_sym_or] = ACTIONS(714), + [anon_sym_SLASH] = ACTIONS(714), + [anon_sym_LBRACK] = ACTIONS(261), + [anon_sym_QMARK] = ACTIONS(261), + [sym_integer] = ACTIONS(714), + [sym_uri] = ACTIONS(261), + [anon_sym_LT_EQ] = ACTIONS(261), + [anon_sym_EQ_EQ] = ACTIONS(261), + [anon_sym_GT_EQ] = ACTIONS(261), + [anon_sym_DASH] = ACTIONS(714), }, - [421] = { - [aux_sym_attrpath_repeat1] = STATE(517), - [anon_sym_STAR] = ACTIONS(259), - [anon_sym_DASH_GT] = ACTIONS(259), + [424] = { + [anon_sym_STAR] = ACTIONS(718), + [anon_sym_DASH_GT] = ACTIONS(718), [anon_sym_PLUS_PLUS] = ACTIONS(720), - [anon_sym_LBRACE] = ACTIONS(259), + [anon_sym_LBRACE] = ACTIONS(718), [sym_float] = ACTIONS(720), - [sym_hpath] = ACTIONS(259), - [anon_sym_BANG_EQ] = ACTIONS(259), - [anon_sym_AMP_AMP] = ACTIONS(259), + [sym_hpath] = ACTIONS(718), + [anon_sym_BANG_EQ] = ACTIONS(718), + [anon_sym_AMP_AMP] = ACTIONS(718), [anon_sym_rec] = ACTIONS(720), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(259), - [anon_sym_SLASH_SLASH] = ACTIONS(259), - [anon_sym_DOT] = ACTIONS(738), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(718), + [anon_sym_SLASH_SLASH] = ACTIONS(718), [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(259), - [sym_path] = ACTIONS(259), + [anon_sym_RBRACE] = ACTIONS(718), + [sym_path] = ACTIONS(718), [sym_identifier] = ACTIONS(720), - [sym_spath] = ACTIONS(259), + [sym_spath] = ACTIONS(718), [anon_sym_LT] = ACTIONS(720), - [anon_sym_PIPE_PIPE] = ACTIONS(259), + [anon_sym_PIPE_PIPE] = ACTIONS(718), [anon_sym_GT] = ACTIONS(720), [anon_sym_let] = ACTIONS(720), - [anon_sym_DQUOTE] = ACTIONS(259), - [anon_sym_LPAREN] = ACTIONS(259), + [anon_sym_DQUOTE] = ACTIONS(718), + [anon_sym_LPAREN] = ACTIONS(718), [anon_sym_PLUS] = ACTIONS(720), - [anon_sym_or] = ACTIONS(720), + [anon_sym_or] = ACTIONS(951), [anon_sym_SLASH] = ACTIONS(720), - [anon_sym_LBRACK] = ACTIONS(259), - [anon_sym_QMARK] = ACTIONS(259), + [anon_sym_LBRACK] = ACTIONS(718), + [anon_sym_QMARK] = ACTIONS(718), [sym_integer] = ACTIONS(720), - [sym_uri] = ACTIONS(259), - [anon_sym_LT_EQ] = ACTIONS(259), - [anon_sym_EQ_EQ] = ACTIONS(259), - [anon_sym_GT_EQ] = ACTIONS(259), + [sym_uri] = ACTIONS(718), + [anon_sym_LT_EQ] = ACTIONS(718), + [anon_sym_EQ_EQ] = ACTIONS(718), + [anon_sym_GT_EQ] = ACTIONS(718), [anon_sym_DASH] = ACTIONS(720), }, - [422] = { + [425] = { [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(947), - [anon_sym_inherit] = ACTIONS(949), - [anon_sym_DQUOTE] = ACTIONS(947), - [sym_identifier] = ACTIONS(949), - [anon_sym_in] = ACTIONS(949), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(947), + [anon_sym_RBRACE] = ACTIONS(953), + [anon_sym_inherit] = ACTIONS(955), + [anon_sym_DQUOTE] = ACTIONS(953), + [sym_identifier] = ACTIONS(955), + [anon_sym_in] = ACTIONS(955), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(953), }, - [423] = { + [426] = { [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(951), + [anon_sym_SEMI] = ACTIONS(957), }, - [424] = { - [anon_sym_LBRACE] = ACTIONS(953), + [427] = { + [anon_sym_LBRACE] = ACTIONS(959), [sym_comment] = ACTIONS(3), }, - [425] = { + [428] = { [sym_function] = STATE(129), + [sym_list] = STATE(313), [sym__expr_if] = STATE(129), [sym_if] = STATE(129), - [sym_app] = STATE(309), - [sym__expr_select] = STATE(309), - [sym_rec_attrset] = STATE(311), - [sym_string] = STATE(311), - [sym_list] = STATE(311), + [sym_app] = STATE(311), + [sym__expr_select] = STATE(311), + [sym_let_attrset] = STATE(313), + [sym_rec_attrset] = STATE(313), + [sym__expr_function] = STATE(129), [sym_with] = STATE(129), [sym_let] = STATE(129), - [sym_binary] = STATE(310), - [sym__expr_app] = STATE(309), - [sym_attrset] = STATE(311), - [sym_let_attrset] = STATE(311), - [sym__expr_function] = STATE(129), + [sym_binary] = STATE(312), + [sym__expr_app] = STATE(311), + [sym_parenthesized] = STATE(313), + [sym_attrset] = STATE(313), [sym_assert] = STATE(129), - [sym__expr_op] = STATE(310), - [sym_unary] = STATE(310), - [sym_select] = STATE(309), - [sym__expr_simple] = STATE(311), - [sym_indented_string] = STATE(311), + [sym__expr_op] = STATE(312), + [sym_unary] = STATE(312), + [sym_select] = STATE(311), + [sym__expr_simple] = STATE(313), + [sym_string] = STATE(313), + [sym_indented_string] = STATE(313), [anon_sym_assert] = ACTIONS(534), [sym_path] = ACTIONS(536), [sym_identifier] = ACTIONS(538), @@ -12762,28 +12928,29 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(552), }, - [426] = { - [sym_function] = STATE(137), - [sym__expr_if] = STATE(137), - [sym_if] = STATE(137), - [sym_app] = STATE(309), - [sym__expr_select] = STATE(309), - [sym_rec_attrset] = STATE(311), - [sym_string] = STATE(311), - [sym_list] = STATE(311), - [sym_with] = STATE(137), - [sym_let] = STATE(137), - [sym_binary] = STATE(310), - [sym__expr_app] = STATE(309), - [sym_attrset] = STATE(311), - [sym_let_attrset] = STATE(311), - [sym__expr_function] = STATE(137), - [sym_assert] = STATE(137), - [sym__expr_op] = STATE(310), - [sym_unary] = STATE(310), - [sym_select] = STATE(309), - [sym__expr_simple] = STATE(311), - [sym_indented_string] = STATE(311), + [429] = { + [sym_function] = STATE(138), + [sym_list] = STATE(313), + [sym__expr_if] = STATE(138), + [sym_if] = STATE(138), + [sym_app] = STATE(311), + [sym__expr_select] = STATE(311), + [sym_let_attrset] = STATE(313), + [sym_rec_attrset] = STATE(313), + [sym__expr_function] = STATE(138), + [sym_with] = STATE(138), + [sym_let] = STATE(138), + [sym_binary] = STATE(312), + [sym__expr_app] = STATE(311), + [sym_parenthesized] = STATE(313), + [sym_attrset] = STATE(313), + [sym_assert] = STATE(138), + [sym__expr_op] = STATE(312), + [sym_unary] = STATE(312), + [sym_select] = STATE(311), + [sym__expr_simple] = STATE(313), + [sym_string] = STATE(313), + [sym_indented_string] = STATE(313), [anon_sym_assert] = ACTIONS(534), [sym_path] = ACTIONS(536), [sym_identifier] = ACTIONS(538), @@ -12805,39 +12972,39 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(552), }, - [427] = { - [anon_sym_in] = ACTIONS(955), + [430] = { + [anon_sym_in] = ACTIONS(961), [sym_comment] = ACTIONS(3), }, - [428] = { + [431] = { [anon_sym_RBRACE] = ACTIONS(269), - [anon_sym_STAR] = ACTIONS(812), + [anon_sym_STAR] = ACTIONS(814), [anon_sym_DASH_GT] = ACTIONS(269), - [anon_sym_PLUS_PLUS] = ACTIONS(812), + [anon_sym_PLUS_PLUS] = ACTIONS(814), [anon_sym_LT] = ACTIONS(271), [anon_sym_PIPE_PIPE] = ACTIONS(269), [anon_sym_GT] = ACTIONS(271), - [anon_sym_PLUS] = ACTIONS(820), - [anon_sym_SLASH] = ACTIONS(822), + [anon_sym_PLUS] = ACTIONS(822), + [anon_sym_SLASH] = ACTIONS(824), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_AMP_AMP] = ACTIONS(269), [anon_sym_COMMA] = ACTIONS(269), - [anon_sym_QMARK] = ACTIONS(828), + [anon_sym_QMARK] = ACTIONS(830), [anon_sym_SLASH_SLASH] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(269), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_GT_EQ] = ACTIONS(269), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(820), + [anon_sym_DASH] = ACTIONS(822), }, - [429] = { + [432] = { [anon_sym_STAR] = ACTIONS(283), [anon_sym_DASH_GT] = ACTIONS(283), [anon_sym_PLUS_PLUS] = ACTIONS(285), - [anon_sym_AT] = ACTIONS(957), + [anon_sym_AT] = ACTIONS(963), [anon_sym_LBRACE] = ACTIONS(283), [sym_float] = ACTIONS(285), - [anon_sym_COLON] = ACTIONS(959), + [anon_sym_COLON] = ACTIONS(965), [sym_hpath] = ACTIONS(283), [anon_sym_BANG_EQ] = ACTIONS(283), [anon_sym_AMP_AMP] = ACTIONS(283), @@ -12868,38 +13035,39 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT_EQ] = ACTIONS(283), [anon_sym_DASH] = ACTIONS(285), }, - [430] = { - [anon_sym_RBRACE] = ACTIONS(961), + [433] = { + [anon_sym_RBRACE] = ACTIONS(967), [sym_comment] = ACTIONS(3), }, - [431] = { - [anon_sym_RBRACE] = ACTIONS(961), - [anon_sym_COMMA] = ACTIONS(963), + [434] = { + [anon_sym_RBRACE] = ACTIONS(967), + [anon_sym_COMMA] = ACTIONS(969), [sym_comment] = ACTIONS(3), }, - [432] = { - [anon_sym_then] = ACTIONS(965), + [435] = { + [anon_sym_then] = ACTIONS(971), [sym_comment] = ACTIONS(3), }, - [433] = { + [436] = { [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(967), + [anon_sym_SEMI] = ACTIONS(973), }, - [434] = { - [sym__expr_app] = STATE(309), - [sym_attrset] = STATE(311), - [sym_let_attrset] = STATE(311), - [sym_app] = STATE(309), - [sym__expr_select] = STATE(309), - [sym_rec_attrset] = STATE(311), - [sym_string] = STATE(311), - [sym__expr_op] = STATE(527), - [sym_unary] = STATE(527), - [sym_select] = STATE(309), - [sym__expr_simple] = STATE(311), - [sym_indented_string] = STATE(311), - [sym_list] = STATE(311), - [sym_binary] = STATE(527), + [437] = { + [sym_list] = STATE(313), + [sym_app] = STATE(311), + [sym__expr_select] = STATE(311), + [sym_let_attrset] = STATE(313), + [sym_rec_attrset] = STATE(313), + [sym_binary] = STATE(529), + [sym__expr_app] = STATE(311), + [sym_parenthesized] = STATE(313), + [sym_attrset] = STATE(313), + [sym__expr_op] = STATE(529), + [sym_unary] = STATE(529), + [sym_select] = STATE(311), + [sym__expr_simple] = STATE(313), + [sym_string] = STATE(313), + [sym_indented_string] = STATE(313), [sym_path] = ACTIONS(536), [sym_identifier] = ACTIONS(546), [sym_spath] = ACTIONS(536), @@ -12918,21 +13086,22 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(552), }, - [435] = { - [sym__expr_app] = STATE(309), - [sym_attrset] = STATE(311), - [sym_let_attrset] = STATE(311), - [sym_app] = STATE(309), - [sym__expr_select] = STATE(309), - [sym_rec_attrset] = STATE(311), - [sym_string] = STATE(311), - [sym__expr_op] = STATE(528), - [sym_unary] = STATE(528), - [sym_select] = STATE(309), - [sym__expr_simple] = STATE(311), - [sym_indented_string] = STATE(311), - [sym_list] = STATE(311), - [sym_binary] = STATE(528), + [438] = { + [sym_list] = STATE(313), + [sym_app] = STATE(311), + [sym__expr_select] = STATE(311), + [sym_let_attrset] = STATE(313), + [sym_rec_attrset] = STATE(313), + [sym_binary] = STATE(530), + [sym__expr_app] = STATE(311), + [sym_parenthesized] = STATE(313), + [sym_attrset] = STATE(313), + [sym__expr_op] = STATE(530), + [sym_unary] = STATE(530), + [sym_select] = STATE(311), + [sym__expr_simple] = STATE(313), + [sym_string] = STATE(313), + [sym_indented_string] = STATE(313), [sym_path] = ACTIONS(536), [sym_identifier] = ACTIONS(546), [sym_spath] = ACTIONS(536), @@ -12951,21 +13120,22 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(552), }, - [436] = { - [sym__expr_app] = STATE(309), - [sym_attrset] = STATE(311), - [sym_let_attrset] = STATE(311), - [sym_app] = STATE(309), - [sym__expr_select] = STATE(309), - [sym_rec_attrset] = STATE(311), - [sym_string] = STATE(311), - [sym__expr_op] = STATE(529), - [sym_unary] = STATE(529), - [sym_select] = STATE(309), - [sym__expr_simple] = STATE(311), - [sym_indented_string] = STATE(311), - [sym_list] = STATE(311), - [sym_binary] = STATE(529), + [439] = { + [sym_list] = STATE(313), + [sym_app] = STATE(311), + [sym__expr_select] = STATE(311), + [sym_let_attrset] = STATE(313), + [sym_rec_attrset] = STATE(313), + [sym_binary] = STATE(531), + [sym__expr_app] = STATE(311), + [sym_parenthesized] = STATE(313), + [sym_attrset] = STATE(313), + [sym__expr_op] = STATE(531), + [sym_unary] = STATE(531), + [sym_select] = STATE(311), + [sym__expr_simple] = STATE(313), + [sym_string] = STATE(313), + [sym_indented_string] = STATE(313), [sym_path] = ACTIONS(536), [sym_identifier] = ACTIONS(546), [sym_spath] = ACTIONS(536), @@ -12984,21 +13154,22 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(552), }, - [437] = { - [sym__expr_app] = STATE(309), - [sym_attrset] = STATE(311), - [sym_let_attrset] = STATE(311), - [sym_app] = STATE(309), - [sym__expr_select] = STATE(309), - [sym_rec_attrset] = STATE(311), - [sym_string] = STATE(311), - [sym__expr_op] = STATE(530), - [sym_unary] = STATE(530), - [sym_select] = STATE(309), - [sym__expr_simple] = STATE(311), - [sym_indented_string] = STATE(311), - [sym_list] = STATE(311), - [sym_binary] = STATE(530), + [440] = { + [sym_list] = STATE(313), + [sym_app] = STATE(311), + [sym__expr_select] = STATE(311), + [sym_let_attrset] = STATE(313), + [sym_rec_attrset] = STATE(313), + [sym_binary] = STATE(532), + [sym__expr_app] = STATE(311), + [sym_parenthesized] = STATE(313), + [sym_attrset] = STATE(313), + [sym__expr_op] = STATE(532), + [sym_unary] = STATE(532), + [sym_select] = STATE(311), + [sym__expr_simple] = STATE(313), + [sym_string] = STATE(313), + [sym_indented_string] = STATE(313), [sym_path] = ACTIONS(536), [sym_identifier] = ACTIONS(546), [sym_spath] = ACTIONS(536), @@ -13017,21 +13188,22 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(552), }, - [438] = { - [sym__expr_app] = STATE(309), - [sym_attrset] = STATE(311), - [sym_let_attrset] = STATE(311), - [sym_app] = STATE(309), - [sym__expr_select] = STATE(309), - [sym_rec_attrset] = STATE(311), - [sym_string] = STATE(311), - [sym__expr_op] = STATE(531), - [sym_unary] = STATE(531), - [sym_select] = STATE(309), - [sym__expr_simple] = STATE(311), - [sym_indented_string] = STATE(311), - [sym_list] = STATE(311), - [sym_binary] = STATE(531), + [441] = { + [sym_list] = STATE(313), + [sym_app] = STATE(311), + [sym__expr_select] = STATE(311), + [sym_let_attrset] = STATE(313), + [sym_rec_attrset] = STATE(313), + [sym_binary] = STATE(533), + [sym__expr_app] = STATE(311), + [sym_parenthesized] = STATE(313), + [sym_attrset] = STATE(313), + [sym__expr_op] = STATE(533), + [sym_unary] = STATE(533), + [sym_select] = STATE(311), + [sym__expr_simple] = STATE(313), + [sym_string] = STATE(313), + [sym_indented_string] = STATE(313), [sym_path] = ACTIONS(536), [sym_identifier] = ACTIONS(546), [sym_spath] = ACTIONS(536), @@ -13050,21 +13222,22 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(552), }, - [439] = { - [sym__expr_app] = STATE(309), - [sym_attrset] = STATE(311), - [sym_let_attrset] = STATE(311), - [sym_app] = STATE(309), - [sym__expr_select] = STATE(309), - [sym_rec_attrset] = STATE(311), - [sym_string] = STATE(311), - [sym__expr_op] = STATE(532), - [sym_unary] = STATE(532), - [sym_select] = STATE(309), - [sym__expr_simple] = STATE(311), - [sym_indented_string] = STATE(311), - [sym_list] = STATE(311), - [sym_binary] = STATE(532), + [442] = { + [sym_list] = STATE(313), + [sym_app] = STATE(311), + [sym__expr_select] = STATE(311), + [sym_let_attrset] = STATE(313), + [sym_rec_attrset] = STATE(313), + [sym_binary] = STATE(534), + [sym__expr_app] = STATE(311), + [sym_parenthesized] = STATE(313), + [sym_attrset] = STATE(313), + [sym__expr_op] = STATE(534), + [sym_unary] = STATE(534), + [sym_select] = STATE(311), + [sym__expr_simple] = STATE(313), + [sym_string] = STATE(313), + [sym_indented_string] = STATE(313), [sym_path] = ACTIONS(536), [sym_identifier] = ACTIONS(546), [sym_spath] = ACTIONS(536), @@ -13083,21 +13256,22 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(552), }, - [440] = { - [sym__expr_app] = STATE(309), - [sym_attrset] = STATE(311), - [sym_let_attrset] = STATE(311), - [sym_app] = STATE(309), - [sym__expr_select] = STATE(309), - [sym_rec_attrset] = STATE(311), - [sym_string] = STATE(311), - [sym__expr_op] = STATE(533), - [sym_unary] = STATE(533), - [sym_select] = STATE(309), - [sym__expr_simple] = STATE(311), - [sym_indented_string] = STATE(311), - [sym_list] = STATE(311), - [sym_binary] = STATE(533), + [443] = { + [sym_list] = STATE(313), + [sym_app] = STATE(311), + [sym__expr_select] = STATE(311), + [sym_let_attrset] = STATE(313), + [sym_rec_attrset] = STATE(313), + [sym_binary] = STATE(535), + [sym__expr_app] = STATE(311), + [sym_parenthesized] = STATE(313), + [sym_attrset] = STATE(313), + [sym__expr_op] = STATE(535), + [sym_unary] = STATE(535), + [sym_select] = STATE(311), + [sym__expr_simple] = STATE(313), + [sym_string] = STATE(313), + [sym_indented_string] = STATE(313), [sym_path] = ACTIONS(536), [sym_identifier] = ACTIONS(546), [sym_spath] = ACTIONS(536), @@ -13116,21 +13290,22 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(552), }, - [441] = { - [sym__expr_app] = STATE(309), - [sym_attrset] = STATE(311), - [sym_let_attrset] = STATE(311), - [sym_app] = STATE(309), - [sym__expr_select] = STATE(309), - [sym_rec_attrset] = STATE(311), - [sym_string] = STATE(311), - [sym__expr_op] = STATE(240), - [sym_unary] = STATE(240), - [sym_select] = STATE(309), - [sym__expr_simple] = STATE(311), - [sym_indented_string] = STATE(311), - [sym_list] = STATE(311), - [sym_binary] = STATE(240), + [444] = { + [sym_list] = STATE(313), + [sym_app] = STATE(311), + [sym__expr_select] = STATE(311), + [sym_let_attrset] = STATE(313), + [sym_rec_attrset] = STATE(313), + [sym_binary] = STATE(241), + [sym__expr_app] = STATE(311), + [sym_parenthesized] = STATE(313), + [sym_attrset] = STATE(313), + [sym__expr_op] = STATE(241), + [sym_unary] = STATE(241), + [sym_select] = STATE(311), + [sym__expr_simple] = STATE(313), + [sym_string] = STATE(313), + [sym_indented_string] = STATE(313), [sym_path] = ACTIONS(536), [sym_identifier] = ACTIONS(546), [sym_spath] = ACTIONS(536), @@ -13149,67 +13324,68 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(552), }, - [442] = { - [sym_string] = STATE(535), - [sym_attrpath] = STATE(534), - [sym_interpolation] = STATE(535), - [sym__attr] = STATE(535), + [445] = { + [sym__attr] = STATE(536), + [sym_interpolation] = STATE(536), + [sym_string] = STATE(536), + [sym_attrpath] = STATE(537), [anon_sym_DQUOTE] = ACTIONS(121), - [sym_identifier] = ACTIONS(969), + [sym_identifier] = ACTIONS(975), [sym_comment] = ACTIONS(3), [anon_sym_DOLLAR_LBRACE] = ACTIONS(422), }, - [443] = { - [anon_sym_COMMA] = ACTIONS(971), - [anon_sym_RPAREN] = ACTIONS(971), - [ts_builtin_sym_end] = ACTIONS(971), - [anon_sym_RBRACE] = ACTIONS(971), + [446] = { + [anon_sym_COMMA] = ACTIONS(977), + [anon_sym_RPAREN] = ACTIONS(977), + [ts_builtin_sym_end] = ACTIONS(977), + [anon_sym_RBRACE] = ACTIONS(977), [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(971), + [anon_sym_SEMI] = ACTIONS(977), }, - [444] = { - [anon_sym_COLON] = ACTIONS(931), + [447] = { + [anon_sym_COLON] = ACTIONS(933), [sym_comment] = ACTIONS(3), - [anon_sym_AT] = ACTIONS(973), + [anon_sym_AT] = ACTIONS(979), }, - [445] = { + [448] = { [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(975), + [anon_sym_COLON] = ACTIONS(981), }, - [446] = { - [anon_sym_RBRACE] = ACTIONS(977), + [449] = { + [anon_sym_RBRACE] = ACTIONS(983), [sym_comment] = ACTIONS(3), }, - [447] = { - [anon_sym_RBRACE] = ACTIONS(977), - [anon_sym_COMMA] = ACTIONS(979), + [450] = { + [anon_sym_RBRACE] = ACTIONS(983), + [anon_sym_COMMA] = ACTIONS(985), [sym_comment] = ACTIONS(3), }, - [448] = { - [sym_identifier] = ACTIONS(977), + [451] = { + [sym_identifier] = ACTIONS(983), [sym_comment] = ACTIONS(3), }, - [449] = { - [sym_function] = STATE(443), - [sym__expr_if] = STATE(443), - [sym_if] = STATE(443), + [452] = { + [sym_function] = STATE(446), + [sym_list] = STATE(69), + [sym__expr_if] = STATE(446), + [sym_if] = STATE(446), [sym_app] = STATE(67), [sym__expr_select] = STATE(67), + [sym_let_attrset] = STATE(69), [sym_rec_attrset] = STATE(69), - [sym_string] = STATE(69), - [sym_list] = STATE(69), - [sym_with] = STATE(443), - [sym_let] = STATE(443), + [sym__expr_function] = STATE(446), + [sym_with] = STATE(446), + [sym_let] = STATE(446), [sym_binary] = STATE(68), [sym__expr_app] = STATE(67), + [sym_parenthesized] = STATE(69), [sym_attrset] = STATE(69), - [sym_let_attrset] = STATE(69), - [sym__expr_function] = STATE(443), - [sym_assert] = STATE(443), + [sym_assert] = STATE(446), [sym__expr_op] = STATE(68), [sym_unary] = STATE(68), [sym_select] = STATE(67), [sym__expr_simple] = STATE(69), + [sym_string] = STATE(69), [sym_indented_string] = STATE(69), [anon_sym_assert] = ACTIONS(91), [sym_path] = ACTIONS(93), @@ -13232,166 +13408,168 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(109), }, - [450] = { - [anon_sym_RBRACE] = ACTIONS(981), - [sym_comment] = ACTIONS(3), - }, - [451] = { - [anon_sym_else] = ACTIONS(983), + [453] = { + [anon_sym_RBRACE] = ACTIONS(987), [sym_comment] = ACTIONS(3), }, - [452] = { - [sym_attrset] = STATE(69), - [sym_let_attrset] = STATE(69), - [sym__expr_select] = STATE(496), - [sym_rec_attrset] = STATE(69), - [sym_string] = STATE(69), - [sym_select] = STATE(496), - [sym__expr_simple] = STATE(69), - [sym_indented_string] = STATE(69), - [sym_list] = STATE(69), - [sym_path] = ACTIONS(93), - [sym_identifier] = ACTIONS(103), - [sym_spath] = ACTIONS(93), - [anon_sym_let] = ACTIONS(75), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(77), - [sym_float] = ACTIONS(103), - [sym_hpath] = ACTIONS(93), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(103), - [sym_uri] = ACTIONS(93), + [454] = { + [anon_sym_else] = ACTIONS(989), [sym_comment] = ACTIONS(3), }, - [453] = { - [aux_sym_attrpath_repeat1] = STATE(542), + [455] = { + [aux_sym_attrpath_repeat1] = STATE(544), [anon_sym_RPAREN] = ACTIONS(504), [anon_sym_STAR] = ACTIONS(504), [anon_sym_DASH_GT] = ACTIONS(504), - [anon_sym_PLUS_PLUS] = ACTIONS(919), + [anon_sym_PLUS_PLUS] = ACTIONS(921), [anon_sym_LBRACE] = ACTIONS(504), - [sym_float] = ACTIONS(919), + [sym_float] = ACTIONS(921), [sym_hpath] = ACTIONS(504), [anon_sym_BANG_EQ] = ACTIONS(504), [anon_sym_AMP_AMP] = ACTIONS(504), - [anon_sym_rec] = ACTIONS(919), + [anon_sym_rec] = ACTIONS(921), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(504), [anon_sym_SLASH_SLASH] = ACTIONS(504), - [anon_sym_DOT] = ACTIONS(738), + [anon_sym_DOT] = ACTIONS(736), [sym_comment] = ACTIONS(3), [sym_path] = ACTIONS(504), - [sym_identifier] = ACTIONS(919), + [sym_identifier] = ACTIONS(921), [sym_spath] = ACTIONS(504), - [anon_sym_LT] = ACTIONS(919), + [anon_sym_LT] = ACTIONS(921), [anon_sym_PIPE_PIPE] = ACTIONS(504), - [anon_sym_GT] = ACTIONS(919), - [anon_sym_let] = ACTIONS(919), + [anon_sym_GT] = ACTIONS(921), + [anon_sym_let] = ACTIONS(921), [anon_sym_DQUOTE] = ACTIONS(504), [anon_sym_LPAREN] = ACTIONS(504), - [anon_sym_PLUS] = ACTIONS(919), - [anon_sym_or] = ACTIONS(919), - [anon_sym_SLASH] = ACTIONS(919), + [anon_sym_PLUS] = ACTIONS(921), + [anon_sym_or] = ACTIONS(921), + [anon_sym_SLASH] = ACTIONS(921), [anon_sym_LBRACK] = ACTIONS(504), [anon_sym_QMARK] = ACTIONS(504), - [sym_integer] = ACTIONS(919), + [sym_integer] = ACTIONS(921), [sym_uri] = ACTIONS(504), [anon_sym_LT_EQ] = ACTIONS(504), [anon_sym_EQ_EQ] = ACTIONS(504), [anon_sym_GT_EQ] = ACTIONS(504), - [anon_sym_DASH] = ACTIONS(919), - }, - [454] = { - [anon_sym_then] = ACTIONS(734), - [anon_sym_else] = ACTIONS(734), - [sym_comment] = ACTIONS(3), - }, - [455] = { - [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(985), + [anon_sym_DASH] = ACTIONS(921), }, [456] = { - [anon_sym_RBRACE] = ACTIONS(987), + [sym_parenthesized] = STATE(69), + [sym_attrset] = STATE(69), + [sym_list] = STATE(69), + [sym__expr_select] = STATE(501), + [sym_let_attrset] = STATE(69), + [sym_rec_attrset] = STATE(69), + [sym_select] = STATE(501), + [sym__expr_simple] = STATE(69), + [sym_string] = STATE(69), + [sym_indented_string] = STATE(69), + [sym_path] = ACTIONS(93), + [sym_identifier] = ACTIONS(103), + [sym_spath] = ACTIONS(93), + [anon_sym_let] = ACTIONS(75), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(77), + [sym_float] = ACTIONS(103), + [sym_hpath] = ACTIONS(93), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(103), + [sym_uri] = ACTIONS(93), [sym_comment] = ACTIONS(3), }, [457] = { - [anon_sym_RBRACE] = ACTIONS(987), - [anon_sym_COMMA] = ACTIONS(989), + [anon_sym_then] = ACTIONS(734), + [anon_sym_else] = ACTIONS(734), [sym_comment] = ACTIONS(3), }, [458] = { - [anon_sym_then] = ACTIONS(765), - [anon_sym_STAR] = ACTIONS(763), - [anon_sym_DASH_GT] = ACTIONS(763), - [anon_sym_PLUS_PLUS] = ACTIONS(765), - [anon_sym_LBRACE] = ACTIONS(763), - [sym_float] = ACTIONS(765), - [sym_hpath] = ACTIONS(763), - [anon_sym_BANG_EQ] = ACTIONS(763), - [anon_sym_AMP_AMP] = ACTIONS(763), - [anon_sym_else] = ACTIONS(765), - [anon_sym_rec] = ACTIONS(765), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(763), - [anon_sym_SLASH_SLASH] = ACTIONS(763), - [anon_sym_DOT] = ACTIONS(765), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(763), - [sym_identifier] = ACTIONS(765), - [sym_spath] = ACTIONS(763), - [anon_sym_LT] = ACTIONS(765), - [anon_sym_PIPE_PIPE] = ACTIONS(763), - [anon_sym_GT] = ACTIONS(765), - [anon_sym_let] = ACTIONS(765), - [anon_sym_DQUOTE] = ACTIONS(763), - [anon_sym_LPAREN] = ACTIONS(763), - [anon_sym_PLUS] = ACTIONS(765), - [anon_sym_SLASH] = ACTIONS(765), - [anon_sym_LBRACK] = ACTIONS(763), - [anon_sym_QMARK] = ACTIONS(763), - [sym_integer] = ACTIONS(765), - [sym_uri] = ACTIONS(763), - [anon_sym_LT_EQ] = ACTIONS(763), - [anon_sym_EQ_EQ] = ACTIONS(763), - [anon_sym_GT_EQ] = ACTIONS(763), - [anon_sym_DASH] = ACTIONS(765), + [sym_comment] = ACTIONS(3), + [anon_sym_COLON] = ACTIONS(991), }, [459] = { - [anon_sym_then] = ACTIONS(791), - [anon_sym_else] = ACTIONS(791), + [anon_sym_RBRACE] = ACTIONS(993), [sym_comment] = ACTIONS(3), }, [460] = { - [anon_sym_then] = ACTIONS(798), - [anon_sym_else] = ACTIONS(798), + [anon_sym_RBRACE] = ACTIONS(993), + [anon_sym_COMMA] = ACTIONS(995), [sym_comment] = ACTIONS(3), }, [461] = { - [sym_identifier] = ACTIONS(987), - [sym_comment] = ACTIONS(3), + [anon_sym_then] = ACTIONS(767), + [anon_sym_STAR] = ACTIONS(765), + [anon_sym_DASH_GT] = ACTIONS(765), + [anon_sym_PLUS_PLUS] = ACTIONS(767), + [anon_sym_LBRACE] = ACTIONS(765), + [sym_float] = ACTIONS(767), + [sym_hpath] = ACTIONS(765), + [anon_sym_BANG_EQ] = ACTIONS(765), + [anon_sym_AMP_AMP] = ACTIONS(765), + [anon_sym_else] = ACTIONS(767), + [anon_sym_rec] = ACTIONS(767), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(765), + [anon_sym_SLASH_SLASH] = ACTIONS(765), + [anon_sym_DOT] = ACTIONS(767), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(765), + [sym_identifier] = ACTIONS(767), + [sym_spath] = ACTIONS(765), + [anon_sym_LT] = ACTIONS(767), + [anon_sym_PIPE_PIPE] = ACTIONS(765), + [anon_sym_GT] = ACTIONS(767), + [anon_sym_let] = ACTIONS(767), + [anon_sym_DQUOTE] = ACTIONS(765), + [anon_sym_LPAREN] = ACTIONS(765), + [anon_sym_PLUS] = ACTIONS(767), + [anon_sym_SLASH] = ACTIONS(767), + [anon_sym_LBRACK] = ACTIONS(765), + [anon_sym_QMARK] = ACTIONS(765), + [sym_integer] = ACTIONS(767), + [sym_uri] = ACTIONS(765), + [anon_sym_LT_EQ] = ACTIONS(765), + [anon_sym_EQ_EQ] = ACTIONS(765), + [anon_sym_GT_EQ] = ACTIONS(765), + [anon_sym_DASH] = ACTIONS(767), }, [462] = { - [sym_function] = STATE(546), - [sym__expr_if] = STATE(546), - [sym_if] = STATE(546), + [anon_sym_then] = ACTIONS(793), + [anon_sym_else] = ACTIONS(793), + [sym_comment] = ACTIONS(3), + }, + [463] = { + [anon_sym_then] = ACTIONS(800), + [anon_sym_else] = ACTIONS(800), + [sym_comment] = ACTIONS(3), + }, + [464] = { + [sym_identifier] = ACTIONS(993), + [sym_comment] = ACTIONS(3), + }, + [465] = { + [sym_function] = STATE(548), + [sym_list] = STATE(86), + [sym__expr_if] = STATE(548), + [sym_if] = STATE(548), [sym_app] = STATE(84), [sym__expr_select] = STATE(84), + [sym_let_attrset] = STATE(86), [sym_rec_attrset] = STATE(86), - [sym_string] = STATE(86), - [sym_list] = STATE(86), - [sym_with] = STATE(546), - [sym_let] = STATE(546), + [sym__expr_function] = STATE(548), + [sym_with] = STATE(548), + [sym_let] = STATE(548), [sym_binary] = STATE(85), [sym__expr_app] = STATE(84), + [sym_parenthesized] = STATE(86), [sym_attrset] = STATE(86), - [sym_let_attrset] = STATE(86), - [sym__expr_function] = STATE(546), - [sym_assert] = STATE(546), + [sym_assert] = STATE(548), [sym__expr_op] = STATE(85), [sym_unary] = STATE(85), [sym_select] = STATE(84), [sym__expr_simple] = STATE(86), + [sym_string] = STATE(86), [sym_indented_string] = STATE(86), [anon_sym_assert] = ACTIONS(111), [sym_path] = ACTIONS(113), @@ -13414,85 +13592,86 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(139), }, - [463] = { - [anon_sym_RBRACE] = ACTIONS(991), + [466] = { + [anon_sym_RBRACE] = ACTIONS(997), [sym_comment] = ACTIONS(3), }, - [464] = { - [anon_sym_else] = ACTIONS(993), + [467] = { + [anon_sym_else] = ACTIONS(999), [sym_comment] = ACTIONS(3), }, - [465] = { - [anon_sym_then] = ACTIONS(905), - [anon_sym_else] = ACTIONS(905), + [468] = { + [anon_sym_then] = ACTIONS(907), + [anon_sym_else] = ACTIONS(907), [sym_comment] = ACTIONS(3), }, - [466] = { - [anon_sym_then] = ACTIONS(911), - [anon_sym_STAR] = ACTIONS(909), - [anon_sym_DASH_GT] = ACTIONS(909), - [anon_sym_PLUS_PLUS] = ACTIONS(911), - [anon_sym_LBRACE] = ACTIONS(909), - [sym_float] = ACTIONS(911), - [sym_hpath] = ACTIONS(909), - [anon_sym_BANG_EQ] = ACTIONS(909), - [anon_sym_AMP_AMP] = ACTIONS(909), - [anon_sym_else] = ACTIONS(911), - [anon_sym_rec] = ACTIONS(911), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(909), - [anon_sym_SLASH_SLASH] = ACTIONS(909), - [anon_sym_DOT] = ACTIONS(911), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(909), - [sym_identifier] = ACTIONS(911), - [sym_spath] = ACTIONS(909), - [anon_sym_LT] = ACTIONS(911), - [anon_sym_PIPE_PIPE] = ACTIONS(909), - [anon_sym_GT] = ACTIONS(911), - [anon_sym_let] = ACTIONS(911), - [anon_sym_DQUOTE] = ACTIONS(909), - [anon_sym_LPAREN] = ACTIONS(909), - [anon_sym_PLUS] = ACTIONS(911), - [anon_sym_SLASH] = ACTIONS(911), - [anon_sym_LBRACK] = ACTIONS(909), - [anon_sym_QMARK] = ACTIONS(909), - [sym_integer] = ACTIONS(911), - [sym_uri] = ACTIONS(909), - [anon_sym_LT_EQ] = ACTIONS(909), - [anon_sym_EQ_EQ] = ACTIONS(909), - [anon_sym_GT_EQ] = ACTIONS(909), - [anon_sym_DASH] = ACTIONS(911), + [469] = { + [anon_sym_then] = ACTIONS(913), + [anon_sym_STAR] = ACTIONS(911), + [anon_sym_DASH_GT] = ACTIONS(911), + [anon_sym_PLUS_PLUS] = ACTIONS(913), + [anon_sym_LBRACE] = ACTIONS(911), + [sym_float] = ACTIONS(913), + [sym_hpath] = ACTIONS(911), + [anon_sym_BANG_EQ] = ACTIONS(911), + [anon_sym_AMP_AMP] = ACTIONS(911), + [anon_sym_else] = ACTIONS(913), + [anon_sym_rec] = ACTIONS(913), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(911), + [anon_sym_SLASH_SLASH] = ACTIONS(911), + [anon_sym_DOT] = ACTIONS(913), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(911), + [sym_identifier] = ACTIONS(913), + [sym_spath] = ACTIONS(911), + [anon_sym_LT] = ACTIONS(913), + [anon_sym_PIPE_PIPE] = ACTIONS(911), + [anon_sym_GT] = ACTIONS(913), + [anon_sym_let] = ACTIONS(913), + [anon_sym_DQUOTE] = ACTIONS(911), + [anon_sym_LPAREN] = ACTIONS(911), + [anon_sym_PLUS] = ACTIONS(913), + [anon_sym_SLASH] = ACTIONS(913), + [anon_sym_LBRACK] = ACTIONS(911), + [anon_sym_QMARK] = ACTIONS(911), + [sym_integer] = ACTIONS(913), + [sym_uri] = ACTIONS(911), + [anon_sym_LT_EQ] = ACTIONS(911), + [anon_sym_EQ_EQ] = ACTIONS(911), + [anon_sym_GT_EQ] = ACTIONS(911), + [anon_sym_DASH] = ACTIONS(913), }, - [467] = { + [470] = { [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(995), + [anon_sym_SEMI] = ACTIONS(1001), }, - [468] = { - [anon_sym_LBRACE] = ACTIONS(997), + [471] = { + [anon_sym_LBRACE] = ACTIONS(1003), [sym_comment] = ACTIONS(3), }, - [469] = { - [sym_function] = STATE(337), - [sym__expr_if] = STATE(337), - [sym_if] = STATE(337), - [sym_app] = STATE(365), - [sym__expr_select] = STATE(365), - [sym_rec_attrset] = STATE(367), - [sym_string] = STATE(367), - [sym_list] = STATE(367), - [sym_with] = STATE(337), - [sym_let] = STATE(337), - [sym_binary] = STATE(366), - [sym__expr_app] = STATE(365), - [sym_attrset] = STATE(367), - [sym_let_attrset] = STATE(367), - [sym__expr_function] = STATE(337), - [sym_assert] = STATE(337), - [sym__expr_op] = STATE(366), - [sym_unary] = STATE(366), - [sym_select] = STATE(365), - [sym__expr_simple] = STATE(367), - [sym_indented_string] = STATE(367), + [472] = { + [sym_function] = STATE(339), + [sym_list] = STATE(369), + [sym__expr_if] = STATE(339), + [sym_if] = STATE(339), + [sym_app] = STATE(367), + [sym__expr_select] = STATE(367), + [sym_let_attrset] = STATE(369), + [sym_rec_attrset] = STATE(369), + [sym__expr_function] = STATE(339), + [sym_with] = STATE(339), + [sym_let] = STATE(339), + [sym_binary] = STATE(368), + [sym__expr_app] = STATE(367), + [sym_parenthesized] = STATE(369), + [sym_attrset] = STATE(369), + [sym_assert] = STATE(339), + [sym__expr_op] = STATE(368), + [sym_unary] = STATE(368), + [sym_select] = STATE(367), + [sym__expr_simple] = STATE(369), + [sym_string] = STATE(369), + [sym_indented_string] = STATE(369), [anon_sym_assert] = ACTIONS(629), [sym_path] = ACTIONS(631), [sym_identifier] = ACTIONS(633), @@ -13514,28 +13693,29 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(647), }, - [470] = { - [sym_function] = STATE(340), - [sym__expr_if] = STATE(340), - [sym_if] = STATE(340), - [sym_app] = STATE(365), - [sym__expr_select] = STATE(365), - [sym_rec_attrset] = STATE(367), - [sym_string] = STATE(367), - [sym_list] = STATE(367), - [sym_with] = STATE(340), - [sym_let] = STATE(340), - [sym_binary] = STATE(366), - [sym__expr_app] = STATE(365), - [sym_attrset] = STATE(367), - [sym_let_attrset] = STATE(367), - [sym__expr_function] = STATE(340), - [sym_assert] = STATE(340), - [sym__expr_op] = STATE(366), - [sym_unary] = STATE(366), - [sym_select] = STATE(365), - [sym__expr_simple] = STATE(367), - [sym_indented_string] = STATE(367), + [473] = { + [sym_function] = STATE(342), + [sym_list] = STATE(369), + [sym__expr_if] = STATE(342), + [sym_if] = STATE(342), + [sym_app] = STATE(367), + [sym__expr_select] = STATE(367), + [sym_let_attrset] = STATE(369), + [sym_rec_attrset] = STATE(369), + [sym__expr_function] = STATE(342), + [sym_with] = STATE(342), + [sym_let] = STATE(342), + [sym_binary] = STATE(368), + [sym__expr_app] = STATE(367), + [sym_parenthesized] = STATE(369), + [sym_attrset] = STATE(369), + [sym_assert] = STATE(342), + [sym__expr_op] = STATE(368), + [sym_unary] = STATE(368), + [sym_select] = STATE(367), + [sym__expr_simple] = STATE(369), + [sym_string] = STATE(369), + [sym_indented_string] = STATE(369), [anon_sym_assert] = ACTIONS(629), [sym_path] = ACTIONS(631), [sym_identifier] = ACTIONS(633), @@ -13557,38 +13737,38 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(647), }, - [471] = { - [anon_sym_in] = ACTIONS(999), + [474] = { + [anon_sym_in] = ACTIONS(1005), [sym_comment] = ACTIONS(3), }, - [472] = { - [anon_sym_STAR] = ACTIONS(879), + [475] = { + [anon_sym_STAR] = ACTIONS(881), [anon_sym_DASH_GT] = ACTIONS(269), - [anon_sym_PLUS_PLUS] = ACTIONS(879), + [anon_sym_PLUS_PLUS] = ACTIONS(881), [anon_sym_LT] = ACTIONS(271), [anon_sym_PIPE_PIPE] = ACTIONS(269), [anon_sym_GT] = ACTIONS(271), - [anon_sym_PLUS] = ACTIONS(887), - [anon_sym_SLASH] = ACTIONS(889), + [anon_sym_PLUS] = ACTIONS(889), + [anon_sym_SLASH] = ACTIONS(891), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_AMP_AMP] = ACTIONS(269), [anon_sym_else] = ACTIONS(269), - [anon_sym_QMARK] = ACTIONS(895), + [anon_sym_QMARK] = ACTIONS(897), [anon_sym_SLASH_SLASH] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(269), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_GT_EQ] = ACTIONS(269), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(887), + [anon_sym_DASH] = ACTIONS(889), }, - [473] = { + [476] = { [anon_sym_STAR] = ACTIONS(283), [anon_sym_DASH_GT] = ACTIONS(283), [anon_sym_PLUS_PLUS] = ACTIONS(285), - [anon_sym_AT] = ACTIONS(1001), + [anon_sym_AT] = ACTIONS(1007), [anon_sym_LBRACE] = ACTIONS(283), [sym_float] = ACTIONS(285), - [anon_sym_COLON] = ACTIONS(1003), + [anon_sym_COLON] = ACTIONS(1009), [sym_hpath] = ACTIONS(283), [anon_sym_BANG_EQ] = ACTIONS(283), [anon_sym_AMP_AMP] = ACTIONS(283), @@ -13618,45 +13798,46 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT_EQ] = ACTIONS(283), [anon_sym_DASH] = ACTIONS(285), }, - [474] = { - [anon_sym_RBRACE] = ACTIONS(1005), + [477] = { + [anon_sym_RBRACE] = ACTIONS(1011), [sym_comment] = ACTIONS(3), }, - [475] = { - [anon_sym_RBRACE] = ACTIONS(1005), - [anon_sym_COMMA] = ACTIONS(1007), + [478] = { + [anon_sym_RBRACE] = ACTIONS(1011), + [anon_sym_COMMA] = ACTIONS(1013), [sym_comment] = ACTIONS(3), }, - [476] = { - [anon_sym_then] = ACTIONS(1009), + [479] = { + [anon_sym_then] = ACTIONS(1015), [sym_comment] = ACTIONS(3), }, - [477] = { + [480] = { [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(1011), + [anon_sym_SEMI] = ACTIONS(1017), }, - [478] = { - [sym_function] = STATE(558), - [sym__expr_if] = STATE(558), - [sym_if] = STATE(558), + [481] = { + [sym_function] = STATE(560), + [sym_list] = STATE(19), + [sym__expr_if] = STATE(560), + [sym_if] = STATE(560), [sym_app] = STATE(16), [sym__expr_select] = STATE(16), + [sym_let_attrset] = STATE(19), [sym_rec_attrset] = STATE(19), - [sym_string] = STATE(19), - [sym__expr] = STATE(558), - [sym__expr_function] = STATE(558), - [sym_with] = STATE(558), - [sym_let] = STATE(558), + [sym__expr] = STATE(560), + [sym__expr_function] = STATE(560), + [sym_with] = STATE(560), + [sym_let] = STATE(560), [sym_binary] = STATE(18), [sym__expr_app] = STATE(16), + [sym_parenthesized] = STATE(19), [sym_attrset] = STATE(19), - [sym_let_attrset] = STATE(19), - [sym_list] = STATE(19), - [sym_assert] = STATE(558), + [sym_assert] = STATE(560), [sym__expr_op] = STATE(18), [sym_unary] = STATE(18), [sym_select] = STATE(16), [sym__expr_simple] = STATE(19), + [sym_string] = STATE(19), [sym_indented_string] = STATE(19), [anon_sym_assert] = ACTIONS(5), [sym_path] = ACTIONS(7), @@ -13679,21 +13860,22 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(33), }, - [479] = { - [sym__expr_app] = STATE(365), - [sym_attrset] = STATE(367), - [sym_let_attrset] = STATE(367), - [sym_app] = STATE(365), - [sym__expr_select] = STATE(365), - [sym_rec_attrset] = STATE(367), - [sym_string] = STATE(367), - [sym__expr_op] = STATE(559), - [sym_unary] = STATE(559), - [sym_select] = STATE(365), - [sym__expr_simple] = STATE(367), - [sym_indented_string] = STATE(367), - [sym_list] = STATE(367), - [sym_binary] = STATE(559), + [482] = { + [sym_list] = STATE(369), + [sym_app] = STATE(367), + [sym__expr_select] = STATE(367), + [sym_let_attrset] = STATE(369), + [sym_rec_attrset] = STATE(369), + [sym_binary] = STATE(561), + [sym__expr_app] = STATE(367), + [sym_parenthesized] = STATE(369), + [sym_attrset] = STATE(369), + [sym__expr_op] = STATE(561), + [sym_unary] = STATE(561), + [sym_select] = STATE(367), + [sym__expr_simple] = STATE(369), + [sym_string] = STATE(369), + [sym_indented_string] = STATE(369), [sym_path] = ACTIONS(631), [sym_identifier] = ACTIONS(641), [sym_spath] = ACTIONS(631), @@ -13712,21 +13894,22 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(647), }, - [480] = { - [sym__expr_app] = STATE(365), - [sym_attrset] = STATE(367), - [sym_let_attrset] = STATE(367), - [sym_app] = STATE(365), - [sym__expr_select] = STATE(365), - [sym_rec_attrset] = STATE(367), - [sym_string] = STATE(367), - [sym__expr_op] = STATE(560), - [sym_unary] = STATE(560), - [sym_select] = STATE(365), - [sym__expr_simple] = STATE(367), - [sym_indented_string] = STATE(367), - [sym_list] = STATE(367), - [sym_binary] = STATE(560), + [483] = { + [sym_list] = STATE(369), + [sym_app] = STATE(367), + [sym__expr_select] = STATE(367), + [sym_let_attrset] = STATE(369), + [sym_rec_attrset] = STATE(369), + [sym_binary] = STATE(562), + [sym__expr_app] = STATE(367), + [sym_parenthesized] = STATE(369), + [sym_attrset] = STATE(369), + [sym__expr_op] = STATE(562), + [sym_unary] = STATE(562), + [sym_select] = STATE(367), + [sym__expr_simple] = STATE(369), + [sym_string] = STATE(369), + [sym_indented_string] = STATE(369), [sym_path] = ACTIONS(631), [sym_identifier] = ACTIONS(641), [sym_spath] = ACTIONS(631), @@ -13745,21 +13928,22 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(647), }, - [481] = { - [sym__expr_app] = STATE(365), - [sym_attrset] = STATE(367), - [sym_let_attrset] = STATE(367), - [sym_app] = STATE(365), - [sym__expr_select] = STATE(365), - [sym_rec_attrset] = STATE(367), - [sym_string] = STATE(367), - [sym__expr_op] = STATE(561), - [sym_unary] = STATE(561), - [sym_select] = STATE(365), - [sym__expr_simple] = STATE(367), - [sym_indented_string] = STATE(367), - [sym_list] = STATE(367), - [sym_binary] = STATE(561), + [484] = { + [sym_list] = STATE(369), + [sym_app] = STATE(367), + [sym__expr_select] = STATE(367), + [sym_let_attrset] = STATE(369), + [sym_rec_attrset] = STATE(369), + [sym_binary] = STATE(563), + [sym__expr_app] = STATE(367), + [sym_parenthesized] = STATE(369), + [sym_attrset] = STATE(369), + [sym__expr_op] = STATE(563), + [sym_unary] = STATE(563), + [sym_select] = STATE(367), + [sym__expr_simple] = STATE(369), + [sym_string] = STATE(369), + [sym_indented_string] = STATE(369), [sym_path] = ACTIONS(631), [sym_identifier] = ACTIONS(641), [sym_spath] = ACTIONS(631), @@ -13778,21 +13962,22 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(647), }, - [482] = { - [sym__expr_app] = STATE(365), - [sym_attrset] = STATE(367), - [sym_let_attrset] = STATE(367), - [sym_app] = STATE(365), - [sym__expr_select] = STATE(365), - [sym_rec_attrset] = STATE(367), - [sym_string] = STATE(367), - [sym__expr_op] = STATE(562), - [sym_unary] = STATE(562), - [sym_select] = STATE(365), - [sym__expr_simple] = STATE(367), - [sym_indented_string] = STATE(367), - [sym_list] = STATE(367), - [sym_binary] = STATE(562), + [485] = { + [sym_list] = STATE(369), + [sym_app] = STATE(367), + [sym__expr_select] = STATE(367), + [sym_let_attrset] = STATE(369), + [sym_rec_attrset] = STATE(369), + [sym_binary] = STATE(564), + [sym__expr_app] = STATE(367), + [sym_parenthesized] = STATE(369), + [sym_attrset] = STATE(369), + [sym__expr_op] = STATE(564), + [sym_unary] = STATE(564), + [sym_select] = STATE(367), + [sym__expr_simple] = STATE(369), + [sym_string] = STATE(369), + [sym_indented_string] = STATE(369), [sym_path] = ACTIONS(631), [sym_identifier] = ACTIONS(641), [sym_spath] = ACTIONS(631), @@ -13811,21 +13996,22 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(647), }, - [483] = { - [sym__expr_app] = STATE(365), - [sym_attrset] = STATE(367), - [sym_let_attrset] = STATE(367), - [sym_app] = STATE(365), - [sym__expr_select] = STATE(365), - [sym_rec_attrset] = STATE(367), - [sym_string] = STATE(367), - [sym__expr_op] = STATE(563), - [sym_unary] = STATE(563), - [sym_select] = STATE(365), - [sym__expr_simple] = STATE(367), - [sym_indented_string] = STATE(367), - [sym_list] = STATE(367), - [sym_binary] = STATE(563), + [486] = { + [sym_list] = STATE(369), + [sym_app] = STATE(367), + [sym__expr_select] = STATE(367), + [sym_let_attrset] = STATE(369), + [sym_rec_attrset] = STATE(369), + [sym_binary] = STATE(565), + [sym__expr_app] = STATE(367), + [sym_parenthesized] = STATE(369), + [sym_attrset] = STATE(369), + [sym__expr_op] = STATE(565), + [sym_unary] = STATE(565), + [sym_select] = STATE(367), + [sym__expr_simple] = STATE(369), + [sym_string] = STATE(369), + [sym_indented_string] = STATE(369), [sym_path] = ACTIONS(631), [sym_identifier] = ACTIONS(641), [sym_spath] = ACTIONS(631), @@ -13844,21 +14030,22 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(647), }, - [484] = { - [sym__expr_app] = STATE(365), - [sym_attrset] = STATE(367), - [sym_let_attrset] = STATE(367), - [sym_app] = STATE(365), - [sym__expr_select] = STATE(365), - [sym_rec_attrset] = STATE(367), - [sym_string] = STATE(367), - [sym__expr_op] = STATE(564), - [sym_unary] = STATE(564), - [sym_select] = STATE(365), - [sym__expr_simple] = STATE(367), - [sym_indented_string] = STATE(367), - [sym_list] = STATE(367), - [sym_binary] = STATE(564), + [487] = { + [sym_list] = STATE(369), + [sym_app] = STATE(367), + [sym__expr_select] = STATE(367), + [sym_let_attrset] = STATE(369), + [sym_rec_attrset] = STATE(369), + [sym_binary] = STATE(566), + [sym__expr_app] = STATE(367), + [sym_parenthesized] = STATE(369), + [sym_attrset] = STATE(369), + [sym__expr_op] = STATE(566), + [sym_unary] = STATE(566), + [sym_select] = STATE(367), + [sym__expr_simple] = STATE(369), + [sym_string] = STATE(369), + [sym_indented_string] = STATE(369), [sym_path] = ACTIONS(631), [sym_identifier] = ACTIONS(641), [sym_spath] = ACTIONS(631), @@ -13877,21 +14064,22 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(647), }, - [485] = { - [sym__expr_app] = STATE(365), - [sym_attrset] = STATE(367), - [sym_let_attrset] = STATE(367), - [sym_app] = STATE(365), - [sym__expr_select] = STATE(365), - [sym_rec_attrset] = STATE(367), - [sym_string] = STATE(367), - [sym__expr_op] = STATE(565), - [sym_unary] = STATE(565), - [sym_select] = STATE(365), - [sym__expr_simple] = STATE(367), - [sym_indented_string] = STATE(367), - [sym_list] = STATE(367), - [sym_binary] = STATE(565), + [488] = { + [sym_list] = STATE(369), + [sym_app] = STATE(367), + [sym__expr_select] = STATE(367), + [sym_let_attrset] = STATE(369), + [sym_rec_attrset] = STATE(369), + [sym_binary] = STATE(567), + [sym__expr_app] = STATE(367), + [sym_parenthesized] = STATE(369), + [sym_attrset] = STATE(369), + [sym__expr_op] = STATE(567), + [sym_unary] = STATE(567), + [sym_select] = STATE(367), + [sym__expr_simple] = STATE(369), + [sym_string] = STATE(369), + [sym_indented_string] = STATE(369), [sym_path] = ACTIONS(631), [sym_identifier] = ACTIONS(641), [sym_spath] = ACTIONS(631), @@ -13910,21 +14098,22 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(647), }, - [486] = { - [sym__expr_app] = STATE(365), - [sym_attrset] = STATE(367), - [sym_let_attrset] = STATE(367), - [sym_app] = STATE(365), - [sym__expr_select] = STATE(365), - [sym_rec_attrset] = STATE(367), - [sym_string] = STATE(367), - [sym__expr_op] = STATE(375), - [sym_unary] = STATE(375), - [sym_select] = STATE(365), - [sym__expr_simple] = STATE(367), - [sym_indented_string] = STATE(367), - [sym_list] = STATE(367), - [sym_binary] = STATE(375), + [489] = { + [sym_list] = STATE(369), + [sym_app] = STATE(367), + [sym__expr_select] = STATE(367), + [sym_let_attrset] = STATE(369), + [sym_rec_attrset] = STATE(369), + [sym_binary] = STATE(377), + [sym__expr_app] = STATE(367), + [sym_parenthesized] = STATE(369), + [sym_attrset] = STATE(369), + [sym__expr_op] = STATE(377), + [sym_unary] = STATE(377), + [sym_select] = STATE(367), + [sym__expr_simple] = STATE(369), + [sym_string] = STATE(369), + [sym_indented_string] = STATE(369), [sym_path] = ACTIONS(631), [sym_identifier] = ACTIONS(641), [sym_spath] = ACTIONS(631), @@ -13943,30 +14132,77 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(647), }, - [487] = { - [sym_string] = STATE(567), - [sym_attrpath] = STATE(566), - [sym_interpolation] = STATE(567), - [sym__attr] = STATE(567), + [490] = { + [sym__attr] = STATE(568), + [sym_interpolation] = STATE(568), + [sym_string] = STATE(568), + [sym_attrpath] = STATE(569), [anon_sym_DQUOTE] = ACTIONS(121), - [sym_identifier] = ACTIONS(1013), + [sym_identifier] = ACTIONS(1019), [sym_comment] = ACTIONS(3), [anon_sym_DOLLAR_LBRACE] = ACTIONS(651), }, - [488] = { - [anon_sym_RBRACE] = ACTIONS(1015), + [491] = { + [anon_sym_RBRACE] = ACTIONS(1021), [sym_comment] = ACTIONS(3), }, - [489] = { + [492] = { + [sym_interpolation] = STATE(571), + [sym_string] = STATE(571), + [sym__attr] = STATE(571), + [anon_sym_DQUOTE] = ACTIONS(121), + [sym_identifier] = ACTIONS(1023), + [sym_comment] = ACTIONS(3), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(651), + }, + [493] = { + [aux_sym_attrpath_repeat1] = STATE(572), + [anon_sym_then] = ACTIONS(921), + [anon_sym_STAR] = ACTIONS(504), + [anon_sym_DASH_GT] = ACTIONS(504), + [anon_sym_PLUS_PLUS] = ACTIONS(921), + [anon_sym_LBRACE] = ACTIONS(504), + [sym_float] = ACTIONS(921), + [sym_hpath] = ACTIONS(504), + [anon_sym_BANG_EQ] = ACTIONS(504), + [anon_sym_AMP_AMP] = ACTIONS(504), + [anon_sym_rec] = ACTIONS(921), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(504), + [anon_sym_SLASH_SLASH] = ACTIONS(504), + [anon_sym_DOT] = ACTIONS(903), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(504), + [sym_identifier] = ACTIONS(921), + [sym_spath] = ACTIONS(504), + [anon_sym_LT] = ACTIONS(921), + [anon_sym_PIPE_PIPE] = ACTIONS(504), + [anon_sym_GT] = ACTIONS(921), + [anon_sym_let] = ACTIONS(921), + [anon_sym_DQUOTE] = ACTIONS(504), + [anon_sym_LPAREN] = ACTIONS(504), + [anon_sym_PLUS] = ACTIONS(921), + [anon_sym_or] = ACTIONS(921), + [anon_sym_SLASH] = ACTIONS(921), + [anon_sym_LBRACK] = ACTIONS(504), + [anon_sym_QMARK] = ACTIONS(504), + [sym_integer] = ACTIONS(921), + [sym_uri] = ACTIONS(504), + [anon_sym_LT_EQ] = ACTIONS(504), + [anon_sym_EQ_EQ] = ACTIONS(504), + [anon_sym_GT_EQ] = ACTIONS(504), + [anon_sym_DASH] = ACTIONS(921), + }, + [494] = { + [sym_parenthesized] = STATE(86), [sym_attrset] = STATE(86), + [sym_list] = STATE(86), + [sym__expr_select] = STATE(573), [sym_let_attrset] = STATE(86), - [sym__expr_select] = STATE(569), [sym_rec_attrset] = STATE(86), - [sym_string] = STATE(86), - [sym_select] = STATE(569), + [sym_select] = STATE(573), [sym__expr_simple] = STATE(86), + [sym_string] = STATE(86), [sym_indented_string] = STATE(86), - [sym_list] = STATE(86), [sym_path] = ACTIONS(113), [sym_identifier] = ACTIONS(127), [sym_spath] = ACTIONS(113), @@ -13983,62 +14219,38 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_uri] = ACTIONS(113), [sym_comment] = ACTIONS(3), }, - [490] = { - [sym_string] = STATE(570), - [sym__attr] = STATE(570), - [sym_interpolation] = STATE(570), - [anon_sym_DQUOTE] = ACTIONS(121), - [sym_identifier] = ACTIONS(1017), - [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(651), - }, - [491] = { - [aux_sym_attrpath_repeat1] = STATE(571), - [anon_sym_then] = ACTIONS(919), - [anon_sym_STAR] = ACTIONS(504), - [anon_sym_DASH_GT] = ACTIONS(504), - [anon_sym_PLUS_PLUS] = ACTIONS(919), - [anon_sym_LBRACE] = ACTIONS(504), - [sym_float] = ACTIONS(919), - [sym_hpath] = ACTIONS(504), - [anon_sym_BANG_EQ] = ACTIONS(504), - [anon_sym_AMP_AMP] = ACTIONS(504), - [anon_sym_rec] = ACTIONS(919), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(504), - [anon_sym_SLASH_SLASH] = ACTIONS(504), - [anon_sym_DOT] = ACTIONS(903), - [sym_comment] = ACTIONS(3), + [495] = { + [aux_sym_attrpath_repeat1] = STATE(574), [sym_path] = ACTIONS(504), - [sym_identifier] = ACTIONS(919), + [sym_identifier] = ACTIONS(921), [sym_spath] = ACTIONS(504), - [anon_sym_LT] = ACTIONS(919), - [anon_sym_PIPE_PIPE] = ACTIONS(504), - [anon_sym_GT] = ACTIONS(919), - [anon_sym_let] = ACTIONS(919), + [anon_sym_let] = ACTIONS(921), + [anon_sym_RBRACK] = ACTIONS(504), [anon_sym_DQUOTE] = ACTIONS(504), + [anon_sym_LBRACE] = ACTIONS(504), [anon_sym_LPAREN] = ACTIONS(504), - [anon_sym_PLUS] = ACTIONS(919), - [anon_sym_or] = ACTIONS(919), - [anon_sym_SLASH] = ACTIONS(919), + [sym_float] = ACTIONS(921), + [anon_sym_or] = ACTIONS(921), + [sym_hpath] = ACTIONS(504), [anon_sym_LBRACK] = ACTIONS(504), - [anon_sym_QMARK] = ACTIONS(504), - [sym_integer] = ACTIONS(919), + [anon_sym_rec] = ACTIONS(921), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(504), + [sym_integer] = ACTIONS(921), [sym_uri] = ACTIONS(504), - [anon_sym_LT_EQ] = ACTIONS(504), - [anon_sym_EQ_EQ] = ACTIONS(504), - [anon_sym_GT_EQ] = ACTIONS(504), - [anon_sym_DASH] = ACTIONS(919), + [anon_sym_DOT] = ACTIONS(736), + [sym_comment] = ACTIONS(3), }, - [492] = { + [496] = { + [sym_parenthesized] = STATE(90), [sym_attrset] = STATE(90), + [sym_list] = STATE(90), + [sym__expr_select] = STATE(501), [sym_let_attrset] = STATE(90), - [sym__expr_select] = STATE(496), [sym_rec_attrset] = STATE(90), - [sym_string] = STATE(90), - [sym_select] = STATE(496), + [sym_select] = STATE(501), [sym__expr_simple] = STATE(90), + [sym_string] = STATE(90), [sym_indented_string] = STATE(90), - [sym_list] = STATE(90), [sym_path] = ACTIONS(141), [sym_identifier] = ACTIONS(143), [sym_spath] = ACTIONS(141), @@ -14055,69 +14267,48 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_uri] = ACTIONS(141), [sym_comment] = ACTIONS(3), }, - [493] = { - [aux_sym_attrpath_repeat1] = STATE(572), - [sym_path] = ACTIONS(504), - [sym_identifier] = ACTIONS(919), - [sym_spath] = ACTIONS(504), - [anon_sym_let] = ACTIONS(919), - [anon_sym_RBRACK] = ACTIONS(504), - [anon_sym_DQUOTE] = ACTIONS(504), - [anon_sym_LBRACE] = ACTIONS(504), - [anon_sym_LPAREN] = ACTIONS(504), - [sym_float] = ACTIONS(919), - [anon_sym_or] = ACTIONS(919), - [sym_hpath] = ACTIONS(504), - [anon_sym_LBRACK] = ACTIONS(504), - [anon_sym_rec] = ACTIONS(919), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(504), - [sym_integer] = ACTIONS(919), - [sym_uri] = ACTIONS(504), - [anon_sym_DOT] = ACTIONS(738), + [497] = { + [anon_sym_RPAREN] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(787), + [anon_sym_DASH_GT] = ACTIONS(787), + [anon_sym_PLUS_PLUS] = ACTIONS(1025), + [anon_sym_RBRACK] = ACTIONS(787), + [anon_sym_LBRACE] = ACTIONS(787), + [sym_float] = ACTIONS(1025), + [sym_hpath] = ACTIONS(787), + [anon_sym_BANG_EQ] = ACTIONS(787), + [anon_sym_AMP_AMP] = ACTIONS(787), + [anon_sym_rec] = ACTIONS(1025), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(787), + [anon_sym_SLASH_SLASH] = ACTIONS(787), + [anon_sym_DOT] = ACTIONS(1025), [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(787), + [sym_path] = ACTIONS(787), + [sym_identifier] = ACTIONS(1025), + [sym_spath] = ACTIONS(787), + [anon_sym_LT] = ACTIONS(1025), + [anon_sym_PIPE_PIPE] = ACTIONS(787), + [anon_sym_GT] = ACTIONS(1025), + [anon_sym_let] = ACTIONS(1025), + [anon_sym_DQUOTE] = ACTIONS(787), + [anon_sym_LPAREN] = ACTIONS(787), + [anon_sym_PLUS] = ACTIONS(1025), + [anon_sym_or] = ACTIONS(1025), + [anon_sym_SLASH] = ACTIONS(1025), + [ts_builtin_sym_end] = ACTIONS(787), + [anon_sym_LBRACK] = ACTIONS(787), + [anon_sym_COMMA] = ACTIONS(787), + [anon_sym_SEMI] = ACTIONS(787), + [anon_sym_QMARK] = ACTIONS(787), + [sym_integer] = ACTIONS(1025), + [sym_uri] = ACTIONS(787), + [anon_sym_LT_EQ] = ACTIONS(787), + [anon_sym_EQ_EQ] = ACTIONS(787), + [anon_sym_GT_EQ] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(1025), }, - [494] = { - [anon_sym_RPAREN] = ACTIONS(785), - [anon_sym_STAR] = ACTIONS(785), - [anon_sym_DASH_GT] = ACTIONS(785), - [anon_sym_PLUS_PLUS] = ACTIONS(1019), - [anon_sym_RBRACK] = ACTIONS(785), - [anon_sym_LBRACE] = ACTIONS(785), - [sym_float] = ACTIONS(1019), - [sym_hpath] = ACTIONS(785), - [anon_sym_BANG_EQ] = ACTIONS(785), - [anon_sym_AMP_AMP] = ACTIONS(785), - [anon_sym_rec] = ACTIONS(1019), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(785), - [anon_sym_SLASH_SLASH] = ACTIONS(785), - [anon_sym_DOT] = ACTIONS(1019), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(785), - [sym_path] = ACTIONS(785), - [sym_identifier] = ACTIONS(1019), - [sym_spath] = ACTIONS(785), - [anon_sym_LT] = ACTIONS(1019), - [anon_sym_PIPE_PIPE] = ACTIONS(785), - [anon_sym_GT] = ACTIONS(1019), - [anon_sym_let] = ACTIONS(1019), - [anon_sym_DQUOTE] = ACTIONS(785), - [anon_sym_LPAREN] = ACTIONS(785), - [anon_sym_PLUS] = ACTIONS(1019), - [anon_sym_or] = ACTIONS(1019), - [anon_sym_SLASH] = ACTIONS(1019), - [ts_builtin_sym_end] = ACTIONS(785), - [anon_sym_LBRACK] = ACTIONS(785), - [anon_sym_COMMA] = ACTIONS(785), - [anon_sym_SEMI] = ACTIONS(785), - [anon_sym_QMARK] = ACTIONS(785), - [sym_integer] = ACTIONS(1019), - [sym_uri] = ACTIONS(785), - [anon_sym_LT_EQ] = ACTIONS(785), - [anon_sym_EQ_EQ] = ACTIONS(785), - [anon_sym_GT_EQ] = ACTIONS(785), - [anon_sym_DASH] = ACTIONS(1019), - }, - [495] = { + [498] = { [anon_sym_STAR] = ACTIONS(522), [anon_sym_DASH_GT] = ACTIONS(522), [anon_sym_PLUS_PLUS] = ACTIONS(524), @@ -14153,144 +14344,145 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT_EQ] = ACTIONS(522), [anon_sym_DASH] = ACTIONS(524), }, - [496] = { - [anon_sym_RPAREN] = ACTIONS(1021), - [anon_sym_STAR] = ACTIONS(1021), - [anon_sym_DASH_GT] = ACTIONS(1021), - [anon_sym_PLUS_PLUS] = ACTIONS(1023), - [anon_sym_RBRACK] = ACTIONS(1021), - [anon_sym_LBRACE] = ACTIONS(1021), - [sym_float] = ACTIONS(1023), - [sym_hpath] = ACTIONS(1021), - [anon_sym_BANG_EQ] = ACTIONS(1021), - [anon_sym_AMP_AMP] = ACTIONS(1021), - [anon_sym_rec] = ACTIONS(1023), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1021), - [anon_sym_SLASH_SLASH] = ACTIONS(1021), + [499] = { + [anon_sym_RPAREN] = ACTIONS(795), + [anon_sym_STAR] = ACTIONS(795), + [anon_sym_DASH_GT] = ACTIONS(795), + [anon_sym_PLUS_PLUS] = ACTIONS(1027), + [anon_sym_RBRACK] = ACTIONS(795), + [anon_sym_LBRACE] = ACTIONS(795), + [sym_float] = ACTIONS(1027), + [sym_hpath] = ACTIONS(795), + [anon_sym_BANG_EQ] = ACTIONS(795), + [anon_sym_AMP_AMP] = ACTIONS(795), + [anon_sym_rec] = ACTIONS(1027), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(795), + [anon_sym_SLASH_SLASH] = ACTIONS(795), + [anon_sym_DOT] = ACTIONS(1027), [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(1021), - [sym_path] = ACTIONS(1021), - [sym_identifier] = ACTIONS(1023), - [sym_spath] = ACTIONS(1021), - [anon_sym_LT] = ACTIONS(1023), - [anon_sym_PIPE_PIPE] = ACTIONS(1021), - [anon_sym_GT] = ACTIONS(1023), - [anon_sym_let] = ACTIONS(1023), - [anon_sym_DQUOTE] = ACTIONS(1021), - [anon_sym_LPAREN] = ACTIONS(1021), - [anon_sym_PLUS] = ACTIONS(1023), - [anon_sym_SLASH] = ACTIONS(1023), - [ts_builtin_sym_end] = ACTIONS(1021), - [anon_sym_LBRACK] = ACTIONS(1021), - [anon_sym_COMMA] = ACTIONS(1021), - [anon_sym_SEMI] = ACTIONS(1021), - [anon_sym_QMARK] = ACTIONS(1021), - [sym_integer] = ACTIONS(1023), - [sym_uri] = ACTIONS(1021), - [anon_sym_LT_EQ] = ACTIONS(1021), - [anon_sym_EQ_EQ] = ACTIONS(1021), - [anon_sym_GT_EQ] = ACTIONS(1021), - [anon_sym_DASH] = ACTIONS(1023), + [anon_sym_RBRACE] = ACTIONS(795), + [sym_path] = ACTIONS(795), + [sym_identifier] = ACTIONS(1027), + [sym_spath] = ACTIONS(795), + [anon_sym_LT] = ACTIONS(1027), + [anon_sym_PIPE_PIPE] = ACTIONS(795), + [anon_sym_GT] = ACTIONS(1027), + [anon_sym_let] = ACTIONS(1027), + [anon_sym_DQUOTE] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(795), + [anon_sym_PLUS] = ACTIONS(1027), + [anon_sym_or] = ACTIONS(1027), + [anon_sym_SLASH] = ACTIONS(1027), + [ts_builtin_sym_end] = ACTIONS(795), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_COMMA] = ACTIONS(795), + [anon_sym_SEMI] = ACTIONS(795), + [anon_sym_QMARK] = ACTIONS(795), + [sym_integer] = ACTIONS(1027), + [sym_uri] = ACTIONS(795), + [anon_sym_LT_EQ] = ACTIONS(795), + [anon_sym_EQ_EQ] = ACTIONS(795), + [anon_sym_GT_EQ] = ACTIONS(795), + [anon_sym_DASH] = ACTIONS(1027), }, - [497] = { - [anon_sym_RPAREN] = ACTIONS(793), - [anon_sym_STAR] = ACTIONS(793), - [anon_sym_DASH_GT] = ACTIONS(793), - [anon_sym_PLUS_PLUS] = ACTIONS(1025), - [anon_sym_RBRACK] = ACTIONS(793), - [anon_sym_LBRACE] = ACTIONS(793), - [sym_float] = ACTIONS(1025), - [sym_hpath] = ACTIONS(793), - [anon_sym_BANG_EQ] = ACTIONS(793), - [anon_sym_AMP_AMP] = ACTIONS(793), - [anon_sym_rec] = ACTIONS(1025), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(793), - [anon_sym_SLASH_SLASH] = ACTIONS(793), - [anon_sym_DOT] = ACTIONS(1025), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(793), - [sym_path] = ACTIONS(793), - [sym_identifier] = ACTIONS(1025), - [sym_spath] = ACTIONS(793), - [anon_sym_LT] = ACTIONS(1025), - [anon_sym_PIPE_PIPE] = ACTIONS(793), - [anon_sym_GT] = ACTIONS(1025), - [anon_sym_let] = ACTIONS(1025), - [anon_sym_DQUOTE] = ACTIONS(793), - [anon_sym_LPAREN] = ACTIONS(793), - [anon_sym_PLUS] = ACTIONS(1025), - [anon_sym_or] = ACTIONS(1025), - [anon_sym_SLASH] = ACTIONS(1025), - [ts_builtin_sym_end] = ACTIONS(793), - [anon_sym_LBRACK] = ACTIONS(793), - [anon_sym_COMMA] = ACTIONS(793), - [anon_sym_SEMI] = ACTIONS(793), - [anon_sym_QMARK] = ACTIONS(793), - [sym_integer] = ACTIONS(1025), - [sym_uri] = ACTIONS(793), - [anon_sym_LT_EQ] = ACTIONS(793), - [anon_sym_EQ_EQ] = ACTIONS(793), - [anon_sym_GT_EQ] = ACTIONS(793), - [anon_sym_DASH] = ACTIONS(1025), + [500] = { + [aux_sym_attrpath_repeat1] = STATE(500), + [anon_sym_STAR] = ACTIONS(795), + [anon_sym_DASH_GT] = ACTIONS(795), + [anon_sym_PLUS_PLUS] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(795), + [sym_float] = ACTIONS(1027), + [sym_hpath] = ACTIONS(795), + [anon_sym_BANG_EQ] = ACTIONS(795), + [anon_sym_AMP_AMP] = ACTIONS(795), + [anon_sym_rec] = ACTIONS(1027), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(795), + [anon_sym_SLASH_SLASH] = ACTIONS(795), + [anon_sym_DOT] = ACTIONS(1029), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(795), + [sym_identifier] = ACTIONS(1027), + [sym_spath] = ACTIONS(795), + [anon_sym_LT] = ACTIONS(1027), + [anon_sym_PIPE_PIPE] = ACTIONS(795), + [anon_sym_GT] = ACTIONS(1027), + [anon_sym_let] = ACTIONS(1027), + [anon_sym_DQUOTE] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(795), + [anon_sym_PLUS] = ACTIONS(1027), + [anon_sym_or] = ACTIONS(1027), + [anon_sym_SLASH] = ACTIONS(1027), + [ts_builtin_sym_end] = ACTIONS(795), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_QMARK] = ACTIONS(795), + [sym_integer] = ACTIONS(1027), + [sym_uri] = ACTIONS(795), + [anon_sym_LT_EQ] = ACTIONS(795), + [anon_sym_EQ_EQ] = ACTIONS(795), + [anon_sym_GT_EQ] = ACTIONS(795), + [anon_sym_DASH] = ACTIONS(1027), }, - [498] = { - [aux_sym_attrpath_repeat1] = STATE(498), - [anon_sym_STAR] = ACTIONS(793), - [anon_sym_DASH_GT] = ACTIONS(793), - [anon_sym_PLUS_PLUS] = ACTIONS(1025), - [anon_sym_LBRACE] = ACTIONS(793), - [sym_float] = ACTIONS(1025), - [sym_hpath] = ACTIONS(793), - [anon_sym_BANG_EQ] = ACTIONS(793), - [anon_sym_AMP_AMP] = ACTIONS(793), - [anon_sym_rec] = ACTIONS(1025), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(793), - [anon_sym_SLASH_SLASH] = ACTIONS(793), - [anon_sym_DOT] = ACTIONS(1027), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(793), - [sym_identifier] = ACTIONS(1025), - [sym_spath] = ACTIONS(793), - [anon_sym_LT] = ACTIONS(1025), - [anon_sym_PIPE_PIPE] = ACTIONS(793), - [anon_sym_GT] = ACTIONS(1025), - [anon_sym_let] = ACTIONS(1025), - [anon_sym_DQUOTE] = ACTIONS(793), - [anon_sym_LPAREN] = ACTIONS(793), - [anon_sym_PLUS] = ACTIONS(1025), - [anon_sym_or] = ACTIONS(1025), - [anon_sym_SLASH] = ACTIONS(1025), - [ts_builtin_sym_end] = ACTIONS(793), - [anon_sym_LBRACK] = ACTIONS(793), - [anon_sym_QMARK] = ACTIONS(793), - [sym_integer] = ACTIONS(1025), - [sym_uri] = ACTIONS(793), - [anon_sym_LT_EQ] = ACTIONS(793), - [anon_sym_EQ_EQ] = ACTIONS(793), - [anon_sym_GT_EQ] = ACTIONS(793), - [anon_sym_DASH] = ACTIONS(1025), + [501] = { + [anon_sym_RPAREN] = ACTIONS(1032), + [anon_sym_STAR] = ACTIONS(1032), + [anon_sym_DASH_GT] = ACTIONS(1032), + [anon_sym_PLUS_PLUS] = ACTIONS(1034), + [anon_sym_RBRACK] = ACTIONS(1032), + [anon_sym_LBRACE] = ACTIONS(1032), + [sym_float] = ACTIONS(1034), + [sym_hpath] = ACTIONS(1032), + [anon_sym_BANG_EQ] = ACTIONS(1032), + [anon_sym_AMP_AMP] = ACTIONS(1032), + [anon_sym_rec] = ACTIONS(1034), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1032), + [anon_sym_SLASH_SLASH] = ACTIONS(1032), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(1032), + [sym_path] = ACTIONS(1032), + [sym_identifier] = ACTIONS(1034), + [sym_spath] = ACTIONS(1032), + [anon_sym_LT] = ACTIONS(1034), + [anon_sym_PIPE_PIPE] = ACTIONS(1032), + [anon_sym_GT] = ACTIONS(1034), + [anon_sym_let] = ACTIONS(1034), + [anon_sym_DQUOTE] = ACTIONS(1032), + [anon_sym_LPAREN] = ACTIONS(1032), + [anon_sym_PLUS] = ACTIONS(1034), + [anon_sym_SLASH] = ACTIONS(1034), + [ts_builtin_sym_end] = ACTIONS(1032), + [anon_sym_LBRACK] = ACTIONS(1032), + [anon_sym_COMMA] = ACTIONS(1032), + [anon_sym_SEMI] = ACTIONS(1032), + [anon_sym_QMARK] = ACTIONS(1032), + [sym_integer] = ACTIONS(1034), + [sym_uri] = ACTIONS(1032), + [anon_sym_LT_EQ] = ACTIONS(1032), + [anon_sym_EQ_EQ] = ACTIONS(1032), + [anon_sym_GT_EQ] = ACTIONS(1032), + [anon_sym_DASH] = ACTIONS(1034), }, - [499] = { - [sym_function] = STATE(505), - [sym__expr_if] = STATE(505), - [sym_if] = STATE(505), + [502] = { + [sym_function] = STATE(508), + [sym_list] = STATE(31), + [sym__expr_if] = STATE(508), + [sym_if] = STATE(508), [sym_app] = STATE(29), [sym__expr_select] = STATE(29), + [sym_let_attrset] = STATE(31), [sym_rec_attrset] = STATE(31), - [sym_string] = STATE(31), - [sym_list] = STATE(31), - [sym_with] = STATE(505), - [sym_let] = STATE(505), + [sym__expr_function] = STATE(508), + [sym_with] = STATE(508), + [sym_let] = STATE(508), [sym_binary] = STATE(30), [sym__expr_app] = STATE(29), + [sym_parenthesized] = STATE(31), [sym_attrset] = STATE(31), - [sym_let_attrset] = STATE(31), - [sym__expr_function] = STATE(505), - [sym_assert] = STATE(505), + [sym_assert] = STATE(508), [sym__expr_op] = STATE(30), [sym_unary] = STATE(30), [sym_select] = STATE(29), [sym__expr_simple] = STATE(31), + [sym_string] = STATE(31), [sym_indented_string] = STATE(31), [anon_sym_assert] = ACTIONS(35), [sym_path] = ACTIONS(37), @@ -14313,41 +14505,42 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(53), }, - [500] = { + [503] = { [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(1030), + [anon_sym_COLON] = ACTIONS(1036), }, - [501] = { - [sym_ellipses] = ACTIONS(1032), + [504] = { + [sym_ellipses] = ACTIONS(1038), [sym_comment] = ACTIONS(3), }, - [502] = { - [anon_sym_COLON] = ACTIONS(1030), + [505] = { + [anon_sym_COLON] = ACTIONS(1036), [sym_comment] = ACTIONS(3), - [anon_sym_AT] = ACTIONS(1034), + [anon_sym_AT] = ACTIONS(1040), }, - [503] = { - [sym_function] = STATE(558), - [sym__expr_if] = STATE(558), - [sym_if] = STATE(558), + [506] = { + [sym_function] = STATE(560), + [sym_list] = STATE(31), + [sym__expr_if] = STATE(560), + [sym_if] = STATE(560), [sym_app] = STATE(29), [sym__expr_select] = STATE(29), + [sym_let_attrset] = STATE(31), [sym_rec_attrset] = STATE(31), - [sym_string] = STATE(31), - [sym__expr] = STATE(558), - [sym__expr_function] = STATE(558), - [sym_with] = STATE(558), - [sym_let] = STATE(558), + [sym__expr] = STATE(560), + [sym__expr_function] = STATE(560), + [sym_with] = STATE(560), + [sym_let] = STATE(560), [sym_binary] = STATE(30), [sym__expr_app] = STATE(29), + [sym_parenthesized] = STATE(31), [sym_attrset] = STATE(31), - [sym_let_attrset] = STATE(31), - [sym_list] = STATE(31), - [sym_assert] = STATE(558), + [sym_assert] = STATE(560), [sym__expr_op] = STATE(30), [sym_unary] = STATE(30), [sym_select] = STATE(29), [sym__expr_simple] = STATE(31), + [sym_string] = STATE(31), [sym_indented_string] = STATE(31), [anon_sym_assert] = ACTIONS(35), [sym_path] = ACTIONS(37), @@ -14370,72 +14563,73 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(53), }, - [504] = { - [aux_sym_attrpath_repeat1] = STATE(504), - [anon_sym_STAR] = ACTIONS(793), - [anon_sym_DASH_GT] = ACTIONS(793), - [anon_sym_PLUS_PLUS] = ACTIONS(1025), - [anon_sym_LBRACE] = ACTIONS(793), - [sym_float] = ACTIONS(1025), - [sym_hpath] = ACTIONS(793), - [anon_sym_BANG_EQ] = ACTIONS(793), - [anon_sym_AMP_AMP] = ACTIONS(793), - [anon_sym_rec] = ACTIONS(1025), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(793), - [anon_sym_SLASH_SLASH] = ACTIONS(793), - [anon_sym_DOT] = ACTIONS(1036), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(793), - [sym_identifier] = ACTIONS(1025), - [sym_spath] = ACTIONS(793), - [anon_sym_LT] = ACTIONS(1025), - [anon_sym_PIPE_PIPE] = ACTIONS(793), - [anon_sym_GT] = ACTIONS(1025), - [anon_sym_let] = ACTIONS(1025), - [anon_sym_DQUOTE] = ACTIONS(793), - [anon_sym_LPAREN] = ACTIONS(793), - [anon_sym_PLUS] = ACTIONS(1025), - [anon_sym_or] = ACTIONS(1025), - [anon_sym_SLASH] = ACTIONS(1025), - [anon_sym_LBRACK] = ACTIONS(793), - [anon_sym_SEMI] = ACTIONS(793), - [anon_sym_QMARK] = ACTIONS(793), - [sym_integer] = ACTIONS(1025), - [sym_uri] = ACTIONS(793), - [anon_sym_LT_EQ] = ACTIONS(793), - [anon_sym_EQ_EQ] = ACTIONS(793), - [anon_sym_GT_EQ] = ACTIONS(793), - [anon_sym_DASH] = ACTIONS(1025), + [507] = { + [aux_sym_attrpath_repeat1] = STATE(507), + [anon_sym_STAR] = ACTIONS(795), + [anon_sym_DASH_GT] = ACTIONS(795), + [anon_sym_PLUS_PLUS] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(795), + [sym_float] = ACTIONS(1027), + [sym_hpath] = ACTIONS(795), + [anon_sym_BANG_EQ] = ACTIONS(795), + [anon_sym_AMP_AMP] = ACTIONS(795), + [anon_sym_rec] = ACTIONS(1027), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(795), + [anon_sym_SLASH_SLASH] = ACTIONS(795), + [anon_sym_DOT] = ACTIONS(1042), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(795), + [sym_identifier] = ACTIONS(1027), + [sym_spath] = ACTIONS(795), + [anon_sym_LT] = ACTIONS(1027), + [anon_sym_PIPE_PIPE] = ACTIONS(795), + [anon_sym_GT] = ACTIONS(1027), + [anon_sym_let] = ACTIONS(1027), + [anon_sym_DQUOTE] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(795), + [anon_sym_PLUS] = ACTIONS(1027), + [anon_sym_or] = ACTIONS(1027), + [anon_sym_SLASH] = ACTIONS(1027), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_SEMI] = ACTIONS(795), + [anon_sym_QMARK] = ACTIONS(795), + [sym_integer] = ACTIONS(1027), + [sym_uri] = ACTIONS(795), + [anon_sym_LT_EQ] = ACTIONS(795), + [anon_sym_EQ_EQ] = ACTIONS(795), + [anon_sym_GT_EQ] = ACTIONS(795), + [anon_sym_DASH] = ACTIONS(1027), }, - [505] = { - [anon_sym_COMMA] = ACTIONS(1039), - [anon_sym_RPAREN] = ACTIONS(1039), - [ts_builtin_sym_end] = ACTIONS(1039), - [anon_sym_RBRACE] = ACTIONS(1039), + [508] = { + [anon_sym_COMMA] = ACTIONS(1045), + [anon_sym_RPAREN] = ACTIONS(1045), + [ts_builtin_sym_end] = ACTIONS(1045), + [anon_sym_RBRACE] = ACTIONS(1045), [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(1039), + [anon_sym_SEMI] = ACTIONS(1045), }, - [506] = { - [sym_function] = STATE(576), - [sym__expr_if] = STATE(576), - [sym_if] = STATE(576), + [509] = { + [sym_function] = STATE(578), + [sym_list] = STATE(19), + [sym__expr_if] = STATE(578), + [sym_if] = STATE(578), [sym_app] = STATE(16), [sym__expr_select] = STATE(16), + [sym_let_attrset] = STATE(19), [sym_rec_attrset] = STATE(19), - [sym_string] = STATE(19), - [sym_list] = STATE(19), - [sym_with] = STATE(576), - [sym_let] = STATE(576), + [sym__expr_function] = STATE(578), + [sym_with] = STATE(578), + [sym_let] = STATE(578), [sym_binary] = STATE(18), [sym__expr_app] = STATE(16), + [sym_parenthesized] = STATE(19), [sym_attrset] = STATE(19), - [sym_let_attrset] = STATE(19), - [sym__expr_function] = STATE(576), - [sym_assert] = STATE(576), + [sym_assert] = STATE(578), [sym__expr_op] = STATE(18), [sym_unary] = STATE(18), [sym_select] = STATE(16), [sym__expr_simple] = STATE(19), + [sym_string] = STATE(19), [sym_indented_string] = STATE(19), [anon_sym_assert] = ACTIONS(5), [sym_path] = ACTIONS(7), @@ -14458,53 +14652,50 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(33), }, - [507] = { - [anon_sym_RBRACE] = ACTIONS(1041), - [sym_comment] = ACTIONS(3), - }, - [508] = { - [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(1043), - }, - [509] = { - [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(1045), - }, [510] = { [anon_sym_RBRACE] = ACTIONS(1047), [sym_comment] = ACTIONS(3), }, [511] = { - [anon_sym_RBRACE] = ACTIONS(1047), - [anon_sym_COMMA] = ACTIONS(1049), [sym_comment] = ACTIONS(3), + [anon_sym_COLON] = ACTIONS(1049), }, [512] = { - [sym_identifier] = ACTIONS(1047), + [anon_sym_RBRACE] = ACTIONS(1051), [sym_comment] = ACTIONS(3), }, [513] = { - [sym_function] = STATE(443), - [sym__expr_if] = STATE(443), - [sym_if] = STATE(443), - [sym_app] = STATE(147), - [sym__expr_select] = STATE(147), - [sym_rec_attrset] = STATE(149), - [sym_string] = STATE(149), - [sym_list] = STATE(149), - [sym_with] = STATE(443), - [sym_let] = STATE(443), - [sym_binary] = STATE(148), - [sym__expr_app] = STATE(147), - [sym_attrset] = STATE(149), - [sym_let_attrset] = STATE(149), - [sym__expr_function] = STATE(443), - [sym_assert] = STATE(443), - [sym__expr_op] = STATE(148), - [sym_unary] = STATE(148), - [sym_select] = STATE(147), - [sym__expr_simple] = STATE(149), - [sym_indented_string] = STATE(149), + [anon_sym_RBRACE] = ACTIONS(1051), + [anon_sym_COMMA] = ACTIONS(1053), + [sym_comment] = ACTIONS(3), + }, + [514] = { + [sym_identifier] = ACTIONS(1051), + [sym_comment] = ACTIONS(3), + }, + [515] = { + [sym_function] = STATE(446), + [sym_list] = STATE(150), + [sym__expr_if] = STATE(446), + [sym_if] = STATE(446), + [sym_app] = STATE(148), + [sym__expr_select] = STATE(148), + [sym_let_attrset] = STATE(150), + [sym_rec_attrset] = STATE(150), + [sym__expr_function] = STATE(446), + [sym_with] = STATE(446), + [sym_let] = STATE(446), + [sym_binary] = STATE(149), + [sym__expr_app] = STATE(148), + [sym_parenthesized] = STATE(150), + [sym_attrset] = STATE(150), + [sym_assert] = STATE(446), + [sym__expr_op] = STATE(149), + [sym_unary] = STATE(149), + [sym_select] = STATE(148), + [sym__expr_simple] = STATE(150), + [sym_string] = STATE(150), + [sym_indented_string] = STATE(150), [anon_sym_assert] = ACTIONS(235), [sym_path] = ACTIONS(237), [sym_identifier] = ACTIONS(239), @@ -14526,99 +14717,101 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(253), }, - [514] = { - [anon_sym_RBRACE] = ACTIONS(1051), - [sym_comment] = ACTIONS(3), - }, - [515] = { - [anon_sym_else] = ACTIONS(1053), - [sym_comment] = ACTIONS(3), - }, [516] = { - [sym_attrset] = STATE(149), - [sym_let_attrset] = STATE(149), - [sym__expr_select] = STATE(496), - [sym_rec_attrset] = STATE(149), - [sym_string] = STATE(149), - [sym_select] = STATE(496), - [sym__expr_simple] = STATE(149), - [sym_indented_string] = STATE(149), - [sym_list] = STATE(149), - [sym_path] = ACTIONS(237), - [sym_identifier] = ACTIONS(247), - [sym_spath] = ACTIONS(237), - [anon_sym_let] = ACTIONS(75), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(77), - [sym_float] = ACTIONS(247), - [sym_hpath] = ACTIONS(237), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(247), - [sym_uri] = ACTIONS(237), + [anon_sym_RBRACE] = ACTIONS(1055), [sym_comment] = ACTIONS(3), }, [517] = { - [aux_sym_attrpath_repeat1] = STATE(584), + [anon_sym_else] = ACTIONS(1057), + [sym_comment] = ACTIONS(3), + }, + [518] = { + [aux_sym_attrpath_repeat1] = STATE(585), [anon_sym_STAR] = ACTIONS(504), [anon_sym_DASH_GT] = ACTIONS(504), - [anon_sym_PLUS_PLUS] = ACTIONS(919), + [anon_sym_PLUS_PLUS] = ACTIONS(921), [anon_sym_LBRACE] = ACTIONS(504), - [sym_float] = ACTIONS(919), + [sym_float] = ACTIONS(921), [sym_hpath] = ACTIONS(504), [anon_sym_BANG_EQ] = ACTIONS(504), [anon_sym_AMP_AMP] = ACTIONS(504), - [anon_sym_rec] = ACTIONS(919), + [anon_sym_rec] = ACTIONS(921), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(504), [anon_sym_SLASH_SLASH] = ACTIONS(504), - [anon_sym_DOT] = ACTIONS(738), + [anon_sym_DOT] = ACTIONS(736), [sym_comment] = ACTIONS(3), [anon_sym_RBRACE] = ACTIONS(504), [sym_path] = ACTIONS(504), - [sym_identifier] = ACTIONS(919), + [sym_identifier] = ACTIONS(921), [sym_spath] = ACTIONS(504), - [anon_sym_LT] = ACTIONS(919), + [anon_sym_LT] = ACTIONS(921), [anon_sym_PIPE_PIPE] = ACTIONS(504), - [anon_sym_GT] = ACTIONS(919), - [anon_sym_let] = ACTIONS(919), + [anon_sym_GT] = ACTIONS(921), + [anon_sym_let] = ACTIONS(921), [anon_sym_DQUOTE] = ACTIONS(504), [anon_sym_LPAREN] = ACTIONS(504), - [anon_sym_PLUS] = ACTIONS(919), - [anon_sym_or] = ACTIONS(919), - [anon_sym_SLASH] = ACTIONS(919), + [anon_sym_PLUS] = ACTIONS(921), + [anon_sym_or] = ACTIONS(921), + [anon_sym_SLASH] = ACTIONS(921), [anon_sym_LBRACK] = ACTIONS(504), [anon_sym_QMARK] = ACTIONS(504), - [sym_integer] = ACTIONS(919), + [sym_integer] = ACTIONS(921), [sym_uri] = ACTIONS(504), [anon_sym_LT_EQ] = ACTIONS(504), [anon_sym_EQ_EQ] = ACTIONS(504), [anon_sym_GT_EQ] = ACTIONS(504), - [anon_sym_DASH] = ACTIONS(919), + [anon_sym_DASH] = ACTIONS(921), + }, + [519] = { + [sym_parenthesized] = STATE(150), + [sym_attrset] = STATE(150), + [sym_list] = STATE(150), + [sym__expr_select] = STATE(501), + [sym_let_attrset] = STATE(150), + [sym_rec_attrset] = STATE(150), + [sym_select] = STATE(501), + [sym__expr_simple] = STATE(150), + [sym_string] = STATE(150), + [sym_indented_string] = STATE(150), + [sym_path] = ACTIONS(237), + [sym_identifier] = ACTIONS(247), + [sym_spath] = ACTIONS(237), + [anon_sym_let] = ACTIONS(75), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(77), + [sym_float] = ACTIONS(247), + [sym_hpath] = ACTIONS(237), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(247), + [sym_uri] = ACTIONS(237), + [sym_comment] = ACTIONS(3), }, - [518] = { - [sym_function] = STATE(254), - [sym__expr_if] = STATE(254), - [sym_if] = STATE(254), - [sym_app] = STATE(309), - [sym__expr_select] = STATE(309), - [sym_rec_attrset] = STATE(311), - [sym_string] = STATE(311), - [sym_list] = STATE(311), - [sym_with] = STATE(254), - [sym_let] = STATE(254), - [sym_binary] = STATE(310), - [sym__expr_app] = STATE(309), - [sym_attrset] = STATE(311), - [sym_let_attrset] = STATE(311), - [sym__expr_function] = STATE(254), - [sym_assert] = STATE(254), - [sym__expr_op] = STATE(310), - [sym_unary] = STATE(310), - [sym_select] = STATE(309), - [sym__expr_simple] = STATE(311), - [sym_indented_string] = STATE(311), + [520] = { + [sym_function] = STATE(255), + [sym_list] = STATE(313), + [sym__expr_if] = STATE(255), + [sym_if] = STATE(255), + [sym_app] = STATE(311), + [sym__expr_select] = STATE(311), + [sym_let_attrset] = STATE(313), + [sym_rec_attrset] = STATE(313), + [sym__expr_function] = STATE(255), + [sym_with] = STATE(255), + [sym_let] = STATE(255), + [sym_binary] = STATE(312), + [sym__expr_app] = STATE(311), + [sym_parenthesized] = STATE(313), + [sym_attrset] = STATE(313), + [sym_assert] = STATE(255), + [sym__expr_op] = STATE(312), + [sym_unary] = STATE(312), + [sym_select] = STATE(311), + [sym__expr_simple] = STATE(313), + [sym_string] = STATE(313), + [sym_indented_string] = STATE(313), [anon_sym_assert] = ACTIONS(534), [sym_path] = ACTIONS(536), [sym_identifier] = ACTIONS(538), @@ -14640,36 +14833,37 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(552), }, - [519] = { - [sym_formals] = STATE(587), + [521] = { + [sym_formals] = STATE(588), [sym_formal] = STATE(55), - [anon_sym_RBRACE] = ACTIONS(1055), + [anon_sym_RBRACE] = ACTIONS(1059), [sym_identifier] = ACTIONS(446), - [sym_ellipses] = ACTIONS(1057), + [sym_ellipses] = ACTIONS(1061), [sym_comment] = ACTIONS(3), }, - [520] = { - [sym_function] = STATE(295), - [sym__expr_if] = STATE(295), - [sym_if] = STATE(295), - [sym_app] = STATE(309), - [sym__expr_select] = STATE(309), - [sym_rec_attrset] = STATE(311), - [sym_string] = STATE(311), - [sym_list] = STATE(311), - [sym_with] = STATE(295), - [sym_let] = STATE(295), - [sym_binary] = STATE(310), - [sym__expr_app] = STATE(309), - [sym_attrset] = STATE(311), - [sym_let_attrset] = STATE(311), - [sym__expr_function] = STATE(295), - [sym_assert] = STATE(295), - [sym__expr_op] = STATE(310), - [sym_unary] = STATE(310), - [sym_select] = STATE(309), - [sym__expr_simple] = STATE(311), - [sym_indented_string] = STATE(311), + [522] = { + [sym_function] = STATE(297), + [sym_list] = STATE(313), + [sym__expr_if] = STATE(297), + [sym_if] = STATE(297), + [sym_app] = STATE(311), + [sym__expr_select] = STATE(311), + [sym_let_attrset] = STATE(313), + [sym_rec_attrset] = STATE(313), + [sym__expr_function] = STATE(297), + [sym_with] = STATE(297), + [sym_let] = STATE(297), + [sym_binary] = STATE(312), + [sym__expr_app] = STATE(311), + [sym_parenthesized] = STATE(313), + [sym_attrset] = STATE(313), + [sym_assert] = STATE(297), + [sym__expr_op] = STATE(312), + [sym_unary] = STATE(312), + [sym_select] = STATE(311), + [sym__expr_simple] = STATE(313), + [sym_string] = STATE(313), + [sym_indented_string] = STATE(313), [anon_sym_assert] = ACTIONS(534), [sym_path] = ACTIONS(536), [sym_identifier] = ACTIONS(538), @@ -14691,32 +14885,33 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(552), }, - [521] = { - [sym_identifier] = ACTIONS(1055), + [523] = { + [sym_identifier] = ACTIONS(1059), [sym_comment] = ACTIONS(3), }, - [522] = { - [sym_function] = STATE(299), - [sym__expr_if] = STATE(299), - [sym_if] = STATE(299), - [sym_app] = STATE(309), - [sym__expr_select] = STATE(309), - [sym_rec_attrset] = STATE(311), - [sym_string] = STATE(311), - [sym_list] = STATE(311), - [sym_with] = STATE(299), - [sym_let] = STATE(299), - [sym_binary] = STATE(310), - [sym__expr_app] = STATE(309), - [sym_attrset] = STATE(311), - [sym_let_attrset] = STATE(311), - [sym__expr_function] = STATE(299), - [sym_assert] = STATE(299), - [sym__expr_op] = STATE(310), - [sym_unary] = STATE(310), - [sym_select] = STATE(309), - [sym__expr_simple] = STATE(311), - [sym_indented_string] = STATE(311), + [524] = { + [sym_function] = STATE(301), + [sym_list] = STATE(313), + [sym__expr_if] = STATE(301), + [sym_if] = STATE(301), + [sym_app] = STATE(311), + [sym__expr_select] = STATE(311), + [sym_let_attrset] = STATE(313), + [sym_rec_attrset] = STATE(313), + [sym__expr_function] = STATE(301), + [sym_with] = STATE(301), + [sym_let] = STATE(301), + [sym_binary] = STATE(312), + [sym__expr_app] = STATE(311), + [sym_parenthesized] = STATE(313), + [sym_attrset] = STATE(313), + [sym_assert] = STATE(301), + [sym__expr_op] = STATE(312), + [sym_unary] = STATE(312), + [sym_select] = STATE(311), + [sym__expr_simple] = STATE(313), + [sym_string] = STATE(313), + [sym_indented_string] = STATE(313), [anon_sym_assert] = ACTIONS(534), [sym_path] = ACTIONS(536), [sym_identifier] = ACTIONS(538), @@ -14738,38 +14933,39 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(552), }, - [523] = { - [anon_sym_COLON] = ACTIONS(1059), + [525] = { + [anon_sym_COLON] = ACTIONS(1063), [sym_comment] = ACTIONS(3), - [anon_sym_AT] = ACTIONS(1061), + [anon_sym_AT] = ACTIONS(1065), }, - [524] = { - [sym_ellipses] = ACTIONS(1063), + [526] = { + [sym_ellipses] = ACTIONS(1067), [sym_comment] = ACTIONS(3), }, - [525] = { - [sym_function] = STATE(591), - [sym__expr_if] = STATE(591), - [sym_if] = STATE(591), - [sym_app] = STATE(365), - [sym__expr_select] = STATE(365), - [sym_rec_attrset] = STATE(367), - [sym_string] = STATE(367), - [sym__expr] = STATE(591), - [sym__expr_function] = STATE(591), - [sym_with] = STATE(591), - [sym_let] = STATE(591), - [sym_binary] = STATE(366), - [sym__expr_app] = STATE(365), - [sym_attrset] = STATE(367), - [sym_let_attrset] = STATE(367), - [sym_list] = STATE(367), - [sym_assert] = STATE(591), - [sym__expr_op] = STATE(366), - [sym_unary] = STATE(366), - [sym_select] = STATE(365), - [sym__expr_simple] = STATE(367), - [sym_indented_string] = STATE(367), + [527] = { + [sym_function] = STATE(592), + [sym_list] = STATE(369), + [sym__expr_if] = STATE(592), + [sym_if] = STATE(592), + [sym_app] = STATE(367), + [sym__expr_select] = STATE(367), + [sym_let_attrset] = STATE(369), + [sym_rec_attrset] = STATE(369), + [sym__expr] = STATE(592), + [sym__expr_function] = STATE(592), + [sym_with] = STATE(592), + [sym_let] = STATE(592), + [sym_binary] = STATE(368), + [sym__expr_app] = STATE(367), + [sym_parenthesized] = STATE(369), + [sym_attrset] = STATE(369), + [sym_assert] = STATE(592), + [sym__expr_op] = STATE(368), + [sym_unary] = STATE(368), + [sym_select] = STATE(367), + [sym__expr_simple] = STATE(369), + [sym_string] = STATE(369), + [sym_indented_string] = STATE(369), [anon_sym_assert] = ACTIONS(629), [sym_path] = ACTIONS(631), [sym_identifier] = ACTIONS(633), @@ -14791,28 +14987,29 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(647), }, - [526] = { - [sym_function] = STATE(379), - [sym__expr_if] = STATE(379), - [sym_if] = STATE(379), - [sym_app] = STATE(309), - [sym__expr_select] = STATE(309), - [sym_rec_attrset] = STATE(311), - [sym_string] = STATE(311), - [sym_list] = STATE(311), - [sym_with] = STATE(379), - [sym_let] = STATE(379), - [sym_binary] = STATE(310), - [sym__expr_app] = STATE(309), - [sym_attrset] = STATE(311), - [sym_let_attrset] = STATE(311), - [sym__expr_function] = STATE(379), - [sym_assert] = STATE(379), - [sym__expr_op] = STATE(310), - [sym_unary] = STATE(310), - [sym_select] = STATE(309), - [sym__expr_simple] = STATE(311), - [sym_indented_string] = STATE(311), + [528] = { + [sym_function] = STATE(381), + [sym_list] = STATE(313), + [sym__expr_if] = STATE(381), + [sym_if] = STATE(381), + [sym_app] = STATE(311), + [sym__expr_select] = STATE(311), + [sym_let_attrset] = STATE(313), + [sym_rec_attrset] = STATE(313), + [sym__expr_function] = STATE(381), + [sym_with] = STATE(381), + [sym_let] = STATE(381), + [sym_binary] = STATE(312), + [sym__expr_app] = STATE(311), + [sym_parenthesized] = STATE(313), + [sym_attrset] = STATE(313), + [sym_assert] = STATE(381), + [sym__expr_op] = STATE(312), + [sym_unary] = STATE(312), + [sym_select] = STATE(311), + [sym__expr_simple] = STATE(313), + [sym_string] = STATE(313), + [sym_indented_string] = STATE(313), [anon_sym_assert] = ACTIONS(534), [sym_path] = ACTIONS(536), [sym_identifier] = ACTIONS(538), @@ -14834,11 +15031,11 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(552), }, - [527] = { + [529] = { [anon_sym_RBRACE] = ACTIONS(708), [anon_sym_STAR] = ACTIONS(708), [anon_sym_DASH_GT] = ACTIONS(708), - [anon_sym_PLUS_PLUS] = ACTIONS(812), + [anon_sym_PLUS_PLUS] = ACTIONS(814), [anon_sym_LT] = ACTIONS(710), [anon_sym_PIPE_PIPE] = ACTIONS(708), [anon_sym_GT] = ACTIONS(710), @@ -14847,7 +15044,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_BANG_EQ] = ACTIONS(708), [anon_sym_AMP_AMP] = ACTIONS(708), [anon_sym_COMMA] = ACTIONS(708), - [anon_sym_QMARK] = ACTIONS(828), + [anon_sym_QMARK] = ACTIONS(830), [anon_sym_SLASH_SLASH] = ACTIONS(708), [anon_sym_LT_EQ] = ACTIONS(708), [anon_sym_EQ_EQ] = ACTIONS(708), @@ -14855,83 +15052,83 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(710), }, - [528] = { + [530] = { [anon_sym_RBRACE] = ACTIONS(708), - [anon_sym_STAR] = ACTIONS(812), - [anon_sym_DASH_GT] = ACTIONS(814), - [anon_sym_PLUS_PLUS] = ACTIONS(812), - [anon_sym_LT] = ACTIONS(816), - [anon_sym_PIPE_PIPE] = ACTIONS(818), - [anon_sym_GT] = ACTIONS(816), - [anon_sym_PLUS] = ACTIONS(820), - [anon_sym_SLASH] = ACTIONS(822), - [anon_sym_BANG_EQ] = ACTIONS(824), - [anon_sym_AMP_AMP] = ACTIONS(826), + [anon_sym_STAR] = ACTIONS(814), + [anon_sym_DASH_GT] = ACTIONS(816), + [anon_sym_PLUS_PLUS] = ACTIONS(814), + [anon_sym_LT] = ACTIONS(818), + [anon_sym_PIPE_PIPE] = ACTIONS(820), + [anon_sym_GT] = ACTIONS(818), + [anon_sym_PLUS] = ACTIONS(822), + [anon_sym_SLASH] = ACTIONS(824), + [anon_sym_BANG_EQ] = ACTIONS(826), + [anon_sym_AMP_AMP] = ACTIONS(828), [anon_sym_COMMA] = ACTIONS(708), - [anon_sym_QMARK] = ACTIONS(828), - [anon_sym_SLASH_SLASH] = ACTIONS(830), - [anon_sym_LT_EQ] = ACTIONS(830), - [anon_sym_EQ_EQ] = ACTIONS(824), - [anon_sym_GT_EQ] = ACTIONS(830), + [anon_sym_QMARK] = ACTIONS(830), + [anon_sym_SLASH_SLASH] = ACTIONS(832), + [anon_sym_LT_EQ] = ACTIONS(832), + [anon_sym_EQ_EQ] = ACTIONS(826), + [anon_sym_GT_EQ] = ACTIONS(832), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(820), + [anon_sym_DASH] = ACTIONS(822), }, - [529] = { + [531] = { [anon_sym_RBRACE] = ACTIONS(708), - [anon_sym_STAR] = ACTIONS(812), + [anon_sym_STAR] = ACTIONS(814), [anon_sym_DASH_GT] = ACTIONS(708), - [anon_sym_PLUS_PLUS] = ACTIONS(812), + [anon_sym_PLUS_PLUS] = ACTIONS(814), [anon_sym_LT] = ACTIONS(710), [anon_sym_PIPE_PIPE] = ACTIONS(708), [anon_sym_GT] = ACTIONS(710), - [anon_sym_PLUS] = ACTIONS(820), - [anon_sym_SLASH] = ACTIONS(822), + [anon_sym_PLUS] = ACTIONS(822), + [anon_sym_SLASH] = ACTIONS(824), [anon_sym_BANG_EQ] = ACTIONS(708), [anon_sym_AMP_AMP] = ACTIONS(708), [anon_sym_COMMA] = ACTIONS(708), - [anon_sym_QMARK] = ACTIONS(828), - [anon_sym_SLASH_SLASH] = ACTIONS(830), + [anon_sym_QMARK] = ACTIONS(830), + [anon_sym_SLASH_SLASH] = ACTIONS(832), [anon_sym_LT_EQ] = ACTIONS(708), [anon_sym_EQ_EQ] = ACTIONS(708), [anon_sym_GT_EQ] = ACTIONS(708), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(820), + [anon_sym_DASH] = ACTIONS(822), }, - [530] = { + [532] = { [anon_sym_RBRACE] = ACTIONS(708), - [anon_sym_STAR] = ACTIONS(812), + [anon_sym_STAR] = ACTIONS(814), [anon_sym_DASH_GT] = ACTIONS(708), - [anon_sym_PLUS_PLUS] = ACTIONS(812), - [anon_sym_LT] = ACTIONS(816), + [anon_sym_PLUS_PLUS] = ACTIONS(814), + [anon_sym_LT] = ACTIONS(818), [anon_sym_PIPE_PIPE] = ACTIONS(708), - [anon_sym_GT] = ACTIONS(816), - [anon_sym_PLUS] = ACTIONS(820), - [anon_sym_SLASH] = ACTIONS(822), - [anon_sym_BANG_EQ] = ACTIONS(824), - [anon_sym_AMP_AMP] = ACTIONS(826), + [anon_sym_GT] = ACTIONS(818), + [anon_sym_PLUS] = ACTIONS(822), + [anon_sym_SLASH] = ACTIONS(824), + [anon_sym_BANG_EQ] = ACTIONS(826), + [anon_sym_AMP_AMP] = ACTIONS(828), [anon_sym_COMMA] = ACTIONS(708), - [anon_sym_QMARK] = ACTIONS(828), - [anon_sym_SLASH_SLASH] = ACTIONS(830), - [anon_sym_LT_EQ] = ACTIONS(830), - [anon_sym_EQ_EQ] = ACTIONS(824), - [anon_sym_GT_EQ] = ACTIONS(830), + [anon_sym_QMARK] = ACTIONS(830), + [anon_sym_SLASH_SLASH] = ACTIONS(832), + [anon_sym_LT_EQ] = ACTIONS(832), + [anon_sym_EQ_EQ] = ACTIONS(826), + [anon_sym_GT_EQ] = ACTIONS(832), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(820), + [anon_sym_DASH] = ACTIONS(822), }, - [531] = { + [533] = { [anon_sym_RBRACE] = ACTIONS(708), - [anon_sym_STAR] = ACTIONS(812), + [anon_sym_STAR] = ACTIONS(814), [anon_sym_DASH_GT] = ACTIONS(708), - [anon_sym_PLUS_PLUS] = ACTIONS(812), + [anon_sym_PLUS_PLUS] = ACTIONS(814), [anon_sym_LT] = ACTIONS(710), [anon_sym_PIPE_PIPE] = ACTIONS(708), [anon_sym_GT] = ACTIONS(710), [anon_sym_PLUS] = ACTIONS(710), - [anon_sym_SLASH] = ACTIONS(822), + [anon_sym_SLASH] = ACTIONS(824), [anon_sym_BANG_EQ] = ACTIONS(708), [anon_sym_AMP_AMP] = ACTIONS(708), [anon_sym_COMMA] = ACTIONS(708), - [anon_sym_QMARK] = ACTIONS(828), + [anon_sym_QMARK] = ACTIONS(830), [anon_sym_SLASH_SLASH] = ACTIONS(708), [anon_sym_LT_EQ] = ACTIONS(708), [anon_sym_EQ_EQ] = ACTIONS(708), @@ -14939,147 +15136,148 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(710), }, - [532] = { + [534] = { [anon_sym_RBRACE] = ACTIONS(708), - [anon_sym_STAR] = ACTIONS(812), + [anon_sym_STAR] = ACTIONS(814), [anon_sym_DASH_GT] = ACTIONS(708), - [anon_sym_PLUS_PLUS] = ACTIONS(812), - [anon_sym_LT] = ACTIONS(816), + [anon_sym_PLUS_PLUS] = ACTIONS(814), + [anon_sym_LT] = ACTIONS(818), [anon_sym_PIPE_PIPE] = ACTIONS(708), - [anon_sym_GT] = ACTIONS(816), - [anon_sym_PLUS] = ACTIONS(820), - [anon_sym_SLASH] = ACTIONS(822), + [anon_sym_GT] = ACTIONS(818), + [anon_sym_PLUS] = ACTIONS(822), + [anon_sym_SLASH] = ACTIONS(824), [anon_sym_BANG_EQ] = ACTIONS(708), [anon_sym_AMP_AMP] = ACTIONS(708), [anon_sym_COMMA] = ACTIONS(708), - [anon_sym_QMARK] = ACTIONS(828), - [anon_sym_SLASH_SLASH] = ACTIONS(830), - [anon_sym_LT_EQ] = ACTIONS(830), + [anon_sym_QMARK] = ACTIONS(830), + [anon_sym_SLASH_SLASH] = ACTIONS(832), + [anon_sym_LT_EQ] = ACTIONS(832), [anon_sym_EQ_EQ] = ACTIONS(708), - [anon_sym_GT_EQ] = ACTIONS(830), + [anon_sym_GT_EQ] = ACTIONS(832), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(820), + [anon_sym_DASH] = ACTIONS(822), }, - [533] = { + [535] = { [anon_sym_RBRACE] = ACTIONS(708), - [anon_sym_STAR] = ACTIONS(812), + [anon_sym_STAR] = ACTIONS(814), [anon_sym_DASH_GT] = ACTIONS(708), - [anon_sym_PLUS_PLUS] = ACTIONS(812), - [anon_sym_LT] = ACTIONS(816), + [anon_sym_PLUS_PLUS] = ACTIONS(814), + [anon_sym_LT] = ACTIONS(818), [anon_sym_PIPE_PIPE] = ACTIONS(708), - [anon_sym_GT] = ACTIONS(816), - [anon_sym_PLUS] = ACTIONS(820), - [anon_sym_SLASH] = ACTIONS(822), - [anon_sym_BANG_EQ] = ACTIONS(824), + [anon_sym_GT] = ACTIONS(818), + [anon_sym_PLUS] = ACTIONS(822), + [anon_sym_SLASH] = ACTIONS(824), + [anon_sym_BANG_EQ] = ACTIONS(826), [anon_sym_AMP_AMP] = ACTIONS(708), [anon_sym_COMMA] = ACTIONS(708), - [anon_sym_QMARK] = ACTIONS(828), - [anon_sym_SLASH_SLASH] = ACTIONS(830), - [anon_sym_LT_EQ] = ACTIONS(830), - [anon_sym_EQ_EQ] = ACTIONS(824), - [anon_sym_GT_EQ] = ACTIONS(830), + [anon_sym_QMARK] = ACTIONS(830), + [anon_sym_SLASH_SLASH] = ACTIONS(832), + [anon_sym_LT_EQ] = ACTIONS(832), + [anon_sym_EQ_EQ] = ACTIONS(826), + [anon_sym_GT_EQ] = ACTIONS(832), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(820), - }, - [534] = { - [anon_sym_STAR] = ACTIONS(714), - [anon_sym_DASH_GT] = ACTIONS(714), - [anon_sym_PLUS_PLUS] = ACTIONS(716), - [anon_sym_LBRACE] = ACTIONS(714), - [sym_float] = ACTIONS(716), - [sym_hpath] = ACTIONS(714), - [anon_sym_BANG_EQ] = ACTIONS(714), - [anon_sym_AMP_AMP] = ACTIONS(714), - [anon_sym_rec] = ACTIONS(716), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(714), - [anon_sym_SLASH_SLASH] = ACTIONS(714), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(714), - [sym_path] = ACTIONS(714), - [sym_identifier] = ACTIONS(716), - [sym_spath] = ACTIONS(714), - [anon_sym_LT] = ACTIONS(716), - [anon_sym_PIPE_PIPE] = ACTIONS(714), - [anon_sym_GT] = ACTIONS(716), - [anon_sym_let] = ACTIONS(716), - [anon_sym_DQUOTE] = ACTIONS(714), - [anon_sym_LPAREN] = ACTIONS(714), - [anon_sym_PLUS] = ACTIONS(716), - [anon_sym_or] = ACTIONS(1065), - [anon_sym_SLASH] = ACTIONS(716), - [anon_sym_LBRACK] = ACTIONS(714), - [anon_sym_COMMA] = ACTIONS(714), - [anon_sym_QMARK] = ACTIONS(714), - [sym_integer] = ACTIONS(716), - [sym_uri] = ACTIONS(714), - [anon_sym_LT_EQ] = ACTIONS(714), - [anon_sym_EQ_EQ] = ACTIONS(714), - [anon_sym_GT_EQ] = ACTIONS(714), - [anon_sym_DASH] = ACTIONS(716), + [anon_sym_DASH] = ACTIONS(822), }, - [535] = { + [536] = { [aux_sym_attrpath_repeat1] = STATE(593), - [anon_sym_STAR] = ACTIONS(259), - [anon_sym_DASH_GT] = ACTIONS(259), + [anon_sym_STAR] = ACTIONS(261), + [anon_sym_DASH_GT] = ACTIONS(261), + [anon_sym_PLUS_PLUS] = ACTIONS(714), + [anon_sym_LBRACE] = ACTIONS(261), + [sym_float] = ACTIONS(714), + [sym_hpath] = ACTIONS(261), + [anon_sym_BANG_EQ] = ACTIONS(261), + [anon_sym_AMP_AMP] = ACTIONS(261), + [anon_sym_rec] = ACTIONS(714), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(261), + [anon_sym_SLASH_SLASH] = ACTIONS(261), + [anon_sym_DOT] = ACTIONS(736), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(261), + [sym_path] = ACTIONS(261), + [sym_identifier] = ACTIONS(714), + [sym_spath] = ACTIONS(261), + [anon_sym_LT] = ACTIONS(714), + [anon_sym_PIPE_PIPE] = ACTIONS(261), + [anon_sym_GT] = ACTIONS(714), + [anon_sym_let] = ACTIONS(714), + [anon_sym_DQUOTE] = ACTIONS(261), + [anon_sym_LPAREN] = ACTIONS(261), + [anon_sym_PLUS] = ACTIONS(714), + [anon_sym_or] = ACTIONS(714), + [anon_sym_SLASH] = ACTIONS(714), + [anon_sym_LBRACK] = ACTIONS(261), + [anon_sym_COMMA] = ACTIONS(261), + [anon_sym_QMARK] = ACTIONS(261), + [sym_integer] = ACTIONS(714), + [sym_uri] = ACTIONS(261), + [anon_sym_LT_EQ] = ACTIONS(261), + [anon_sym_EQ_EQ] = ACTIONS(261), + [anon_sym_GT_EQ] = ACTIONS(261), + [anon_sym_DASH] = ACTIONS(714), + }, + [537] = { + [anon_sym_STAR] = ACTIONS(718), + [anon_sym_DASH_GT] = ACTIONS(718), [anon_sym_PLUS_PLUS] = ACTIONS(720), - [anon_sym_LBRACE] = ACTIONS(259), + [anon_sym_LBRACE] = ACTIONS(718), [sym_float] = ACTIONS(720), - [sym_hpath] = ACTIONS(259), - [anon_sym_BANG_EQ] = ACTIONS(259), - [anon_sym_AMP_AMP] = ACTIONS(259), + [sym_hpath] = ACTIONS(718), + [anon_sym_BANG_EQ] = ACTIONS(718), + [anon_sym_AMP_AMP] = ACTIONS(718), [anon_sym_rec] = ACTIONS(720), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(259), - [anon_sym_SLASH_SLASH] = ACTIONS(259), - [anon_sym_DOT] = ACTIONS(738), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(718), + [anon_sym_SLASH_SLASH] = ACTIONS(718), [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(259), - [sym_path] = ACTIONS(259), + [anon_sym_RBRACE] = ACTIONS(718), + [sym_path] = ACTIONS(718), [sym_identifier] = ACTIONS(720), - [sym_spath] = ACTIONS(259), + [sym_spath] = ACTIONS(718), [anon_sym_LT] = ACTIONS(720), - [anon_sym_PIPE_PIPE] = ACTIONS(259), + [anon_sym_PIPE_PIPE] = ACTIONS(718), [anon_sym_GT] = ACTIONS(720), [anon_sym_let] = ACTIONS(720), - [anon_sym_DQUOTE] = ACTIONS(259), - [anon_sym_LPAREN] = ACTIONS(259), + [anon_sym_DQUOTE] = ACTIONS(718), + [anon_sym_LPAREN] = ACTIONS(718), [anon_sym_PLUS] = ACTIONS(720), - [anon_sym_or] = ACTIONS(720), + [anon_sym_or] = ACTIONS(1069), [anon_sym_SLASH] = ACTIONS(720), - [anon_sym_LBRACK] = ACTIONS(259), - [anon_sym_COMMA] = ACTIONS(259), - [anon_sym_QMARK] = ACTIONS(259), + [anon_sym_LBRACK] = ACTIONS(718), + [anon_sym_COMMA] = ACTIONS(718), + [anon_sym_QMARK] = ACTIONS(718), [sym_integer] = ACTIONS(720), - [sym_uri] = ACTIONS(259), - [anon_sym_LT_EQ] = ACTIONS(259), - [anon_sym_EQ_EQ] = ACTIONS(259), - [anon_sym_GT_EQ] = ACTIONS(259), + [sym_uri] = ACTIONS(718), + [anon_sym_LT_EQ] = ACTIONS(718), + [anon_sym_EQ_EQ] = ACTIONS(718), + [anon_sym_GT_EQ] = ACTIONS(718), [anon_sym_DASH] = ACTIONS(720), }, - [536] = { - [sym_identifier] = ACTIONS(1041), + [538] = { + [sym_identifier] = ACTIONS(1047), [sym_comment] = ACTIONS(3), }, - [537] = { - [sym_function] = STATE(505), - [sym__expr_if] = STATE(505), - [sym_if] = STATE(505), + [539] = { + [sym_function] = STATE(508), + [sym_list] = STATE(69), + [sym__expr_if] = STATE(508), + [sym_if] = STATE(508), [sym_app] = STATE(67), [sym__expr_select] = STATE(67), + [sym_let_attrset] = STATE(69), [sym_rec_attrset] = STATE(69), - [sym_string] = STATE(69), - [sym_list] = STATE(69), - [sym_with] = STATE(505), - [sym_let] = STATE(505), + [sym__expr_function] = STATE(508), + [sym_with] = STATE(508), + [sym_let] = STATE(508), [sym_binary] = STATE(68), [sym__expr_app] = STATE(67), + [sym_parenthesized] = STATE(69), [sym_attrset] = STATE(69), - [sym_let_attrset] = STATE(69), - [sym__expr_function] = STATE(505), - [sym_assert] = STATE(505), + [sym_assert] = STATE(508), [sym__expr_op] = STATE(68), [sym_unary] = STATE(68), [sym_select] = STATE(67), [sym__expr_simple] = STATE(69), + [sym_string] = STATE(69), [sym_indented_string] = STATE(69), [anon_sym_assert] = ACTIONS(91), [sym_path] = ACTIONS(93), @@ -15102,41 +15300,42 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(109), }, - [538] = { + [540] = { [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(1067), + [anon_sym_COLON] = ACTIONS(1071), }, - [539] = { - [sym_ellipses] = ACTIONS(1069), + [541] = { + [sym_ellipses] = ACTIONS(1073), [sym_comment] = ACTIONS(3), }, - [540] = { - [anon_sym_COLON] = ACTIONS(1067), + [542] = { + [anon_sym_COLON] = ACTIONS(1071), [sym_comment] = ACTIONS(3), - [anon_sym_AT] = ACTIONS(1071), + [anon_sym_AT] = ACTIONS(1075), }, - [541] = { - [sym_function] = STATE(558), - [sym__expr_if] = STATE(558), - [sym_if] = STATE(558), + [543] = { + [sym_function] = STATE(560), + [sym_list] = STATE(69), + [sym__expr_if] = STATE(560), + [sym_if] = STATE(560), [sym_app] = STATE(67), [sym__expr_select] = STATE(67), + [sym_let_attrset] = STATE(69), [sym_rec_attrset] = STATE(69), - [sym_string] = STATE(69), - [sym__expr] = STATE(558), - [sym__expr_function] = STATE(558), - [sym_with] = STATE(558), - [sym_let] = STATE(558), + [sym__expr] = STATE(560), + [sym__expr_function] = STATE(560), + [sym_with] = STATE(560), + [sym_let] = STATE(560), [sym_binary] = STATE(68), [sym__expr_app] = STATE(67), + [sym_parenthesized] = STATE(69), [sym_attrset] = STATE(69), - [sym_let_attrset] = STATE(69), - [sym_list] = STATE(69), - [sym_assert] = STATE(558), + [sym_assert] = STATE(560), [sym__expr_op] = STATE(68), [sym_unary] = STATE(68), [sym_select] = STATE(67), [sym__expr_simple] = STATE(69), + [sym_string] = STATE(69), [sym_indented_string] = STATE(69), [anon_sym_assert] = ACTIONS(91), [sym_path] = ACTIONS(93), @@ -15159,64 +15358,65 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(109), }, - [542] = { - [aux_sym_attrpath_repeat1] = STATE(542), - [anon_sym_RPAREN] = ACTIONS(793), - [anon_sym_STAR] = ACTIONS(793), - [anon_sym_DASH_GT] = ACTIONS(793), - [anon_sym_PLUS_PLUS] = ACTIONS(1025), - [anon_sym_LBRACE] = ACTIONS(793), - [sym_float] = ACTIONS(1025), - [sym_hpath] = ACTIONS(793), - [anon_sym_BANG_EQ] = ACTIONS(793), - [anon_sym_AMP_AMP] = ACTIONS(793), - [anon_sym_rec] = ACTIONS(1025), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(793), - [anon_sym_SLASH_SLASH] = ACTIONS(793), - [anon_sym_DOT] = ACTIONS(1036), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(793), - [sym_identifier] = ACTIONS(1025), - [sym_spath] = ACTIONS(793), - [anon_sym_LT] = ACTIONS(1025), - [anon_sym_PIPE_PIPE] = ACTIONS(793), - [anon_sym_GT] = ACTIONS(1025), - [anon_sym_let] = ACTIONS(1025), - [anon_sym_DQUOTE] = ACTIONS(793), - [anon_sym_LPAREN] = ACTIONS(793), - [anon_sym_PLUS] = ACTIONS(1025), - [anon_sym_or] = ACTIONS(1025), - [anon_sym_SLASH] = ACTIONS(1025), - [anon_sym_LBRACK] = ACTIONS(793), - [anon_sym_QMARK] = ACTIONS(793), - [sym_integer] = ACTIONS(1025), - [sym_uri] = ACTIONS(793), - [anon_sym_LT_EQ] = ACTIONS(793), - [anon_sym_EQ_EQ] = ACTIONS(793), - [anon_sym_GT_EQ] = ACTIONS(793), - [anon_sym_DASH] = ACTIONS(1025), + [544] = { + [aux_sym_attrpath_repeat1] = STATE(544), + [anon_sym_RPAREN] = ACTIONS(795), + [anon_sym_STAR] = ACTIONS(795), + [anon_sym_DASH_GT] = ACTIONS(795), + [anon_sym_PLUS_PLUS] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(795), + [sym_float] = ACTIONS(1027), + [sym_hpath] = ACTIONS(795), + [anon_sym_BANG_EQ] = ACTIONS(795), + [anon_sym_AMP_AMP] = ACTIONS(795), + [anon_sym_rec] = ACTIONS(1027), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(795), + [anon_sym_SLASH_SLASH] = ACTIONS(795), + [anon_sym_DOT] = ACTIONS(1042), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(795), + [sym_identifier] = ACTIONS(1027), + [sym_spath] = ACTIONS(795), + [anon_sym_LT] = ACTIONS(1027), + [anon_sym_PIPE_PIPE] = ACTIONS(795), + [anon_sym_GT] = ACTIONS(1027), + [anon_sym_let] = ACTIONS(1027), + [anon_sym_DQUOTE] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(795), + [anon_sym_PLUS] = ACTIONS(1027), + [anon_sym_or] = ACTIONS(1027), + [anon_sym_SLASH] = ACTIONS(1027), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_QMARK] = ACTIONS(795), + [sym_integer] = ACTIONS(1027), + [sym_uri] = ACTIONS(795), + [anon_sym_LT_EQ] = ACTIONS(795), + [anon_sym_EQ_EQ] = ACTIONS(795), + [anon_sym_GT_EQ] = ACTIONS(795), + [anon_sym_DASH] = ACTIONS(1027), }, - [543] = { - [sym_function] = STATE(597), - [sym__expr_if] = STATE(597), - [sym_if] = STATE(597), + [545] = { + [sym_function] = STATE(598), + [sym_list] = STATE(86), + [sym__expr_if] = STATE(598), + [sym_if] = STATE(598), [sym_app] = STATE(84), [sym__expr_select] = STATE(84), + [sym_let_attrset] = STATE(86), [sym_rec_attrset] = STATE(86), - [sym_string] = STATE(86), - [sym_list] = STATE(86), - [sym_with] = STATE(597), - [sym_let] = STATE(597), + [sym__expr_function] = STATE(598), + [sym_with] = STATE(598), + [sym_let] = STATE(598), [sym_binary] = STATE(85), [sym__expr_app] = STATE(84), + [sym_parenthesized] = STATE(86), [sym_attrset] = STATE(86), - [sym_let_attrset] = STATE(86), - [sym__expr_function] = STATE(597), - [sym_assert] = STATE(597), + [sym_assert] = STATE(598), [sym__expr_op] = STATE(85), [sym_unary] = STATE(85), [sym_select] = STATE(84), [sym__expr_simple] = STATE(86), + [sym_string] = STATE(86), [sym_indented_string] = STATE(86), [anon_sym_assert] = ACTIONS(111), [sym_path] = ACTIONS(113), @@ -15239,46 +15439,47 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(139), }, - [544] = { + [546] = { [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(1073), + [anon_sym_COLON] = ACTIONS(1077), }, - [545] = { - [sym_ellipses] = ACTIONS(1075), + [547] = { + [sym_ellipses] = ACTIONS(1079), [sym_comment] = ACTIONS(3), }, - [546] = { - [anon_sym_then] = ACTIONS(971), - [anon_sym_else] = ACTIONS(971), + [548] = { + [anon_sym_then] = ACTIONS(977), + [anon_sym_else] = ACTIONS(977), [sym_comment] = ACTIONS(3), }, - [547] = { - [anon_sym_COLON] = ACTIONS(1073), + [549] = { + [anon_sym_COLON] = ACTIONS(1077), [sym_comment] = ACTIONS(3), - [anon_sym_AT] = ACTIONS(1077), + [anon_sym_AT] = ACTIONS(1081), }, - [548] = { - [sym_function] = STATE(601), - [sym__expr_if] = STATE(601), - [sym_if] = STATE(601), + [550] = { + [sym_function] = STATE(602), + [sym_list] = STATE(86), + [sym__expr_if] = STATE(602), + [sym_if] = STATE(602), [sym_app] = STATE(84), [sym__expr_select] = STATE(84), + [sym_let_attrset] = STATE(86), [sym_rec_attrset] = STATE(86), - [sym_string] = STATE(86), - [sym__expr] = STATE(601), - [sym__expr_function] = STATE(601), - [sym_with] = STATE(601), - [sym_let] = STATE(601), + [sym__expr] = STATE(602), + [sym__expr_function] = STATE(602), + [sym_with] = STATE(602), + [sym_let] = STATE(602), [sym_binary] = STATE(85), [sym__expr_app] = STATE(84), + [sym_parenthesized] = STATE(86), [sym_attrset] = STATE(86), - [sym_let_attrset] = STATE(86), - [sym_list] = STATE(86), - [sym_assert] = STATE(601), + [sym_assert] = STATE(602), [sym__expr_op] = STATE(85), [sym_unary] = STATE(85), [sym_select] = STATE(84), [sym__expr_simple] = STATE(86), + [sym_string] = STATE(86), [sym_indented_string] = STATE(86), [anon_sym_assert] = ACTIONS(111), [sym_path] = ACTIONS(113), @@ -15301,28 +15502,29 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(139), }, - [549] = { - [sym_function] = STATE(454), - [sym__expr_if] = STATE(454), - [sym_if] = STATE(454), - [sym_app] = STATE(365), - [sym__expr_select] = STATE(365), - [sym_rec_attrset] = STATE(367), - [sym_string] = STATE(367), - [sym_list] = STATE(367), - [sym_with] = STATE(454), - [sym_let] = STATE(454), - [sym_binary] = STATE(366), - [sym__expr_app] = STATE(365), - [sym_attrset] = STATE(367), - [sym_let_attrset] = STATE(367), - [sym__expr_function] = STATE(454), - [sym_assert] = STATE(454), - [sym__expr_op] = STATE(366), - [sym_unary] = STATE(366), - [sym_select] = STATE(365), - [sym__expr_simple] = STATE(367), - [sym_indented_string] = STATE(367), + [551] = { + [sym_function] = STATE(457), + [sym_list] = STATE(369), + [sym__expr_if] = STATE(457), + [sym_if] = STATE(457), + [sym_app] = STATE(367), + [sym__expr_select] = STATE(367), + [sym_let_attrset] = STATE(369), + [sym_rec_attrset] = STATE(369), + [sym__expr_function] = STATE(457), + [sym_with] = STATE(457), + [sym_let] = STATE(457), + [sym_binary] = STATE(368), + [sym__expr_app] = STATE(367), + [sym_parenthesized] = STATE(369), + [sym_attrset] = STATE(369), + [sym_assert] = STATE(457), + [sym__expr_op] = STATE(368), + [sym_unary] = STATE(368), + [sym_select] = STATE(367), + [sym__expr_simple] = STATE(369), + [sym_string] = STATE(369), + [sym_indented_string] = STATE(369), [anon_sym_assert] = ACTIONS(629), [sym_path] = ACTIONS(631), [sym_identifier] = ACTIONS(633), @@ -15344,36 +15546,37 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(647), }, - [550] = { - [sym_formals] = STATE(604), + [552] = { + [sym_formals] = STATE(605), [sym_formal] = STATE(55), - [anon_sym_RBRACE] = ACTIONS(1079), + [anon_sym_RBRACE] = ACTIONS(1083), [sym_identifier] = ACTIONS(446), - [sym_ellipses] = ACTIONS(1081), + [sym_ellipses] = ACTIONS(1085), [sym_comment] = ACTIONS(3), }, - [551] = { - [sym_function] = STATE(459), - [sym__expr_if] = STATE(459), - [sym_if] = STATE(459), - [sym_app] = STATE(365), - [sym__expr_select] = STATE(365), - [sym_rec_attrset] = STATE(367), - [sym_string] = STATE(367), - [sym_list] = STATE(367), - [sym_with] = STATE(459), - [sym_let] = STATE(459), - [sym_binary] = STATE(366), - [sym__expr_app] = STATE(365), - [sym_attrset] = STATE(367), - [sym_let_attrset] = STATE(367), - [sym__expr_function] = STATE(459), - [sym_assert] = STATE(459), - [sym__expr_op] = STATE(366), - [sym_unary] = STATE(366), - [sym_select] = STATE(365), - [sym__expr_simple] = STATE(367), - [sym_indented_string] = STATE(367), + [553] = { + [sym_function] = STATE(462), + [sym_list] = STATE(369), + [sym__expr_if] = STATE(462), + [sym_if] = STATE(462), + [sym_app] = STATE(367), + [sym__expr_select] = STATE(367), + [sym_let_attrset] = STATE(369), + [sym_rec_attrset] = STATE(369), + [sym__expr_function] = STATE(462), + [sym_with] = STATE(462), + [sym_let] = STATE(462), + [sym_binary] = STATE(368), + [sym__expr_app] = STATE(367), + [sym_parenthesized] = STATE(369), + [sym_attrset] = STATE(369), + [sym_assert] = STATE(462), + [sym__expr_op] = STATE(368), + [sym_unary] = STATE(368), + [sym_select] = STATE(367), + [sym__expr_simple] = STATE(369), + [sym_string] = STATE(369), + [sym_indented_string] = STATE(369), [anon_sym_assert] = ACTIONS(629), [sym_path] = ACTIONS(631), [sym_identifier] = ACTIONS(633), @@ -15395,32 +15598,33 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(647), }, - [552] = { - [sym_identifier] = ACTIONS(1079), + [554] = { + [sym_identifier] = ACTIONS(1083), [sym_comment] = ACTIONS(3), }, - [553] = { - [sym_function] = STATE(460), - [sym__expr_if] = STATE(460), - [sym_if] = STATE(460), - [sym_app] = STATE(365), - [sym__expr_select] = STATE(365), - [sym_rec_attrset] = STATE(367), - [sym_string] = STATE(367), - [sym_list] = STATE(367), - [sym_with] = STATE(460), - [sym_let] = STATE(460), - [sym_binary] = STATE(366), - [sym__expr_app] = STATE(365), - [sym_attrset] = STATE(367), - [sym_let_attrset] = STATE(367), - [sym__expr_function] = STATE(460), - [sym_assert] = STATE(460), - [sym__expr_op] = STATE(366), - [sym_unary] = STATE(366), - [sym_select] = STATE(365), - [sym__expr_simple] = STATE(367), - [sym_indented_string] = STATE(367), + [555] = { + [sym_function] = STATE(463), + [sym_list] = STATE(369), + [sym__expr_if] = STATE(463), + [sym_if] = STATE(463), + [sym_app] = STATE(367), + [sym__expr_select] = STATE(367), + [sym_let_attrset] = STATE(369), + [sym_rec_attrset] = STATE(369), + [sym__expr_function] = STATE(463), + [sym_with] = STATE(463), + [sym_let] = STATE(463), + [sym_binary] = STATE(368), + [sym__expr_app] = STATE(367), + [sym_parenthesized] = STATE(369), + [sym_attrset] = STATE(369), + [sym_assert] = STATE(463), + [sym__expr_op] = STATE(368), + [sym_unary] = STATE(368), + [sym_select] = STATE(367), + [sym__expr_simple] = STATE(369), + [sym_string] = STATE(369), + [sym_indented_string] = STATE(369), [anon_sym_assert] = ACTIONS(629), [sym_path] = ACTIONS(631), [sym_identifier] = ACTIONS(633), @@ -15442,38 +15646,39 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(647), }, - [554] = { - [anon_sym_COLON] = ACTIONS(1083), + [556] = { + [anon_sym_COLON] = ACTIONS(1087), [sym_comment] = ACTIONS(3), - [anon_sym_AT] = ACTIONS(1085), + [anon_sym_AT] = ACTIONS(1089), }, - [555] = { - [sym_ellipses] = ACTIONS(1087), + [557] = { + [sym_ellipses] = ACTIONS(1091), [sym_comment] = ACTIONS(3), }, - [556] = { - [sym_function] = STATE(608), - [sym__expr_if] = STATE(608), - [sym_if] = STATE(608), - [sym_app] = STATE(365), - [sym__expr_select] = STATE(365), - [sym_rec_attrset] = STATE(367), - [sym_string] = STATE(367), - [sym__expr] = STATE(608), - [sym__expr_function] = STATE(608), - [sym_with] = STATE(608), - [sym_let] = STATE(608), - [sym_binary] = STATE(366), - [sym__expr_app] = STATE(365), - [sym_attrset] = STATE(367), - [sym_let_attrset] = STATE(367), - [sym_list] = STATE(367), - [sym_assert] = STATE(608), - [sym__expr_op] = STATE(366), - [sym_unary] = STATE(366), - [sym_select] = STATE(365), - [sym__expr_simple] = STATE(367), - [sym_indented_string] = STATE(367), + [558] = { + [sym_function] = STATE(609), + [sym_list] = STATE(369), + [sym__expr_if] = STATE(609), + [sym_if] = STATE(609), + [sym_app] = STATE(367), + [sym__expr_select] = STATE(367), + [sym_let_attrset] = STATE(369), + [sym_rec_attrset] = STATE(369), + [sym__expr] = STATE(609), + [sym__expr_function] = STATE(609), + [sym_with] = STATE(609), + [sym_let] = STATE(609), + [sym_binary] = STATE(368), + [sym__expr_app] = STATE(367), + [sym_parenthesized] = STATE(369), + [sym_attrset] = STATE(369), + [sym_assert] = STATE(609), + [sym__expr_op] = STATE(368), + [sym_unary] = STATE(368), + [sym_select] = STATE(367), + [sym__expr_simple] = STATE(369), + [sym_string] = STATE(369), + [sym_indented_string] = STATE(369), [anon_sym_assert] = ACTIONS(629), [sym_path] = ACTIONS(631), [sym_identifier] = ACTIONS(633), @@ -15495,28 +15700,29 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(647), }, - [557] = { - [sym_function] = STATE(465), - [sym__expr_if] = STATE(465), - [sym_if] = STATE(465), - [sym_app] = STATE(365), - [sym__expr_select] = STATE(365), - [sym_rec_attrset] = STATE(367), - [sym_string] = STATE(367), - [sym_list] = STATE(367), - [sym_with] = STATE(465), - [sym_let] = STATE(465), - [sym_binary] = STATE(366), - [sym__expr_app] = STATE(365), - [sym_attrset] = STATE(367), - [sym_let_attrset] = STATE(367), - [sym__expr_function] = STATE(465), - [sym_assert] = STATE(465), - [sym__expr_op] = STATE(366), - [sym_unary] = STATE(366), - [sym_select] = STATE(365), - [sym__expr_simple] = STATE(367), - [sym_indented_string] = STATE(367), + [559] = { + [sym_function] = STATE(468), + [sym_list] = STATE(369), + [sym__expr_if] = STATE(468), + [sym_if] = STATE(468), + [sym_app] = STATE(367), + [sym__expr_select] = STATE(367), + [sym_let_attrset] = STATE(369), + [sym_rec_attrset] = STATE(369), + [sym__expr_function] = STATE(468), + [sym_with] = STATE(468), + [sym_let] = STATE(468), + [sym_binary] = STATE(368), + [sym__expr_app] = STATE(367), + [sym_parenthesized] = STATE(369), + [sym_attrset] = STATE(369), + [sym_assert] = STATE(468), + [sym__expr_op] = STATE(368), + [sym_unary] = STATE(368), + [sym_select] = STATE(367), + [sym__expr_simple] = STATE(369), + [sym_string] = STATE(369), + [sym_indented_string] = STATE(369), [anon_sym_assert] = ACTIONS(629), [sym_path] = ACTIONS(631), [sym_identifier] = ACTIONS(633), @@ -15538,18 +15744,18 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(647), }, - [558] = { - [anon_sym_COMMA] = ACTIONS(1089), - [anon_sym_RPAREN] = ACTIONS(1089), - [ts_builtin_sym_end] = ACTIONS(1089), - [anon_sym_RBRACE] = ACTIONS(1089), + [560] = { + [anon_sym_COMMA] = ACTIONS(1093), + [anon_sym_RPAREN] = ACTIONS(1093), + [ts_builtin_sym_end] = ACTIONS(1093), + [anon_sym_RBRACE] = ACTIONS(1093), [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(1089), + [anon_sym_SEMI] = ACTIONS(1093), }, - [559] = { + [561] = { [anon_sym_STAR] = ACTIONS(708), [anon_sym_DASH_GT] = ACTIONS(708), - [anon_sym_PLUS_PLUS] = ACTIONS(879), + [anon_sym_PLUS_PLUS] = ACTIONS(881), [anon_sym_LT] = ACTIONS(710), [anon_sym_PIPE_PIPE] = ACTIONS(708), [anon_sym_GT] = ACTIONS(710), @@ -15558,7 +15764,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_BANG_EQ] = ACTIONS(708), [anon_sym_AMP_AMP] = ACTIONS(708), [anon_sym_else] = ACTIONS(708), - [anon_sym_QMARK] = ACTIONS(895), + [anon_sym_QMARK] = ACTIONS(897), [anon_sym_SLASH_SLASH] = ACTIONS(708), [anon_sym_LT_EQ] = ACTIONS(708), [anon_sym_EQ_EQ] = ACTIONS(708), @@ -15566,79 +15772,79 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(710), }, - [560] = { - [anon_sym_STAR] = ACTIONS(879), - [anon_sym_DASH_GT] = ACTIONS(881), - [anon_sym_PLUS_PLUS] = ACTIONS(879), - [anon_sym_LT] = ACTIONS(883), - [anon_sym_PIPE_PIPE] = ACTIONS(885), - [anon_sym_GT] = ACTIONS(883), - [anon_sym_PLUS] = ACTIONS(887), - [anon_sym_SLASH] = ACTIONS(889), - [anon_sym_BANG_EQ] = ACTIONS(891), - [anon_sym_AMP_AMP] = ACTIONS(893), + [562] = { + [anon_sym_STAR] = ACTIONS(881), + [anon_sym_DASH_GT] = ACTIONS(883), + [anon_sym_PLUS_PLUS] = ACTIONS(881), + [anon_sym_LT] = ACTIONS(885), + [anon_sym_PIPE_PIPE] = ACTIONS(887), + [anon_sym_GT] = ACTIONS(885), + [anon_sym_PLUS] = ACTIONS(889), + [anon_sym_SLASH] = ACTIONS(891), + [anon_sym_BANG_EQ] = ACTIONS(893), + [anon_sym_AMP_AMP] = ACTIONS(895), [anon_sym_else] = ACTIONS(708), - [anon_sym_QMARK] = ACTIONS(895), - [anon_sym_SLASH_SLASH] = ACTIONS(897), - [anon_sym_LT_EQ] = ACTIONS(897), - [anon_sym_EQ_EQ] = ACTIONS(891), - [anon_sym_GT_EQ] = ACTIONS(897), + [anon_sym_QMARK] = ACTIONS(897), + [anon_sym_SLASH_SLASH] = ACTIONS(899), + [anon_sym_LT_EQ] = ACTIONS(899), + [anon_sym_EQ_EQ] = ACTIONS(893), + [anon_sym_GT_EQ] = ACTIONS(899), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(887), + [anon_sym_DASH] = ACTIONS(889), }, - [561] = { - [anon_sym_STAR] = ACTIONS(879), + [563] = { + [anon_sym_STAR] = ACTIONS(881), [anon_sym_DASH_GT] = ACTIONS(708), - [anon_sym_PLUS_PLUS] = ACTIONS(879), + [anon_sym_PLUS_PLUS] = ACTIONS(881), [anon_sym_LT] = ACTIONS(710), [anon_sym_PIPE_PIPE] = ACTIONS(708), [anon_sym_GT] = ACTIONS(710), - [anon_sym_PLUS] = ACTIONS(887), - [anon_sym_SLASH] = ACTIONS(889), + [anon_sym_PLUS] = ACTIONS(889), + [anon_sym_SLASH] = ACTIONS(891), [anon_sym_BANG_EQ] = ACTIONS(708), [anon_sym_AMP_AMP] = ACTIONS(708), [anon_sym_else] = ACTIONS(708), - [anon_sym_QMARK] = ACTIONS(895), - [anon_sym_SLASH_SLASH] = ACTIONS(897), + [anon_sym_QMARK] = ACTIONS(897), + [anon_sym_SLASH_SLASH] = ACTIONS(899), [anon_sym_LT_EQ] = ACTIONS(708), [anon_sym_EQ_EQ] = ACTIONS(708), [anon_sym_GT_EQ] = ACTIONS(708), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(887), + [anon_sym_DASH] = ACTIONS(889), }, - [562] = { - [anon_sym_STAR] = ACTIONS(879), + [564] = { + [anon_sym_STAR] = ACTIONS(881), [anon_sym_DASH_GT] = ACTIONS(708), - [anon_sym_PLUS_PLUS] = ACTIONS(879), - [anon_sym_LT] = ACTIONS(883), + [anon_sym_PLUS_PLUS] = ACTIONS(881), + [anon_sym_LT] = ACTIONS(885), [anon_sym_PIPE_PIPE] = ACTIONS(708), - [anon_sym_GT] = ACTIONS(883), - [anon_sym_PLUS] = ACTIONS(887), - [anon_sym_SLASH] = ACTIONS(889), - [anon_sym_BANG_EQ] = ACTIONS(891), - [anon_sym_AMP_AMP] = ACTIONS(893), + [anon_sym_GT] = ACTIONS(885), + [anon_sym_PLUS] = ACTIONS(889), + [anon_sym_SLASH] = ACTIONS(891), + [anon_sym_BANG_EQ] = ACTIONS(893), + [anon_sym_AMP_AMP] = ACTIONS(895), [anon_sym_else] = ACTIONS(708), - [anon_sym_QMARK] = ACTIONS(895), - [anon_sym_SLASH_SLASH] = ACTIONS(897), - [anon_sym_LT_EQ] = ACTIONS(897), - [anon_sym_EQ_EQ] = ACTIONS(891), - [anon_sym_GT_EQ] = ACTIONS(897), + [anon_sym_QMARK] = ACTIONS(897), + [anon_sym_SLASH_SLASH] = ACTIONS(899), + [anon_sym_LT_EQ] = ACTIONS(899), + [anon_sym_EQ_EQ] = ACTIONS(893), + [anon_sym_GT_EQ] = ACTIONS(899), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(887), + [anon_sym_DASH] = ACTIONS(889), }, - [563] = { - [anon_sym_STAR] = ACTIONS(879), + [565] = { + [anon_sym_STAR] = ACTIONS(881), [anon_sym_DASH_GT] = ACTIONS(708), - [anon_sym_PLUS_PLUS] = ACTIONS(879), + [anon_sym_PLUS_PLUS] = ACTIONS(881), [anon_sym_LT] = ACTIONS(710), [anon_sym_PIPE_PIPE] = ACTIONS(708), [anon_sym_GT] = ACTIONS(710), [anon_sym_PLUS] = ACTIONS(710), - [anon_sym_SLASH] = ACTIONS(889), + [anon_sym_SLASH] = ACTIONS(891), [anon_sym_BANG_EQ] = ACTIONS(708), [anon_sym_AMP_AMP] = ACTIONS(708), [anon_sym_else] = ACTIONS(708), - [anon_sym_QMARK] = ACTIONS(895), + [anon_sym_QMARK] = ACTIONS(897), [anon_sym_SLASH_SLASH] = ACTIONS(708), [anon_sym_LT_EQ] = ACTIONS(708), [anon_sym_EQ_EQ] = ACTIONS(708), @@ -15646,306 +15852,307 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(710), }, - [564] = { - [anon_sym_STAR] = ACTIONS(879), + [566] = { + [anon_sym_STAR] = ACTIONS(881), [anon_sym_DASH_GT] = ACTIONS(708), - [anon_sym_PLUS_PLUS] = ACTIONS(879), - [anon_sym_LT] = ACTIONS(883), + [anon_sym_PLUS_PLUS] = ACTIONS(881), + [anon_sym_LT] = ACTIONS(885), [anon_sym_PIPE_PIPE] = ACTIONS(708), - [anon_sym_GT] = ACTIONS(883), - [anon_sym_PLUS] = ACTIONS(887), - [anon_sym_SLASH] = ACTIONS(889), + [anon_sym_GT] = ACTIONS(885), + [anon_sym_PLUS] = ACTIONS(889), + [anon_sym_SLASH] = ACTIONS(891), [anon_sym_BANG_EQ] = ACTIONS(708), [anon_sym_AMP_AMP] = ACTIONS(708), [anon_sym_else] = ACTIONS(708), - [anon_sym_QMARK] = ACTIONS(895), - [anon_sym_SLASH_SLASH] = ACTIONS(897), - [anon_sym_LT_EQ] = ACTIONS(897), + [anon_sym_QMARK] = ACTIONS(897), + [anon_sym_SLASH_SLASH] = ACTIONS(899), + [anon_sym_LT_EQ] = ACTIONS(899), [anon_sym_EQ_EQ] = ACTIONS(708), - [anon_sym_GT_EQ] = ACTIONS(897), + [anon_sym_GT_EQ] = ACTIONS(899), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(887), + [anon_sym_DASH] = ACTIONS(889), }, - [565] = { - [anon_sym_STAR] = ACTIONS(879), + [567] = { + [anon_sym_STAR] = ACTIONS(881), [anon_sym_DASH_GT] = ACTIONS(708), - [anon_sym_PLUS_PLUS] = ACTIONS(879), - [anon_sym_LT] = ACTIONS(883), + [anon_sym_PLUS_PLUS] = ACTIONS(881), + [anon_sym_LT] = ACTIONS(885), [anon_sym_PIPE_PIPE] = ACTIONS(708), - [anon_sym_GT] = ACTIONS(883), - [anon_sym_PLUS] = ACTIONS(887), - [anon_sym_SLASH] = ACTIONS(889), - [anon_sym_BANG_EQ] = ACTIONS(891), + [anon_sym_GT] = ACTIONS(885), + [anon_sym_PLUS] = ACTIONS(889), + [anon_sym_SLASH] = ACTIONS(891), + [anon_sym_BANG_EQ] = ACTIONS(893), [anon_sym_AMP_AMP] = ACTIONS(708), [anon_sym_else] = ACTIONS(708), - [anon_sym_QMARK] = ACTIONS(895), - [anon_sym_SLASH_SLASH] = ACTIONS(897), - [anon_sym_LT_EQ] = ACTIONS(897), - [anon_sym_EQ_EQ] = ACTIONS(891), - [anon_sym_GT_EQ] = ACTIONS(897), + [anon_sym_QMARK] = ACTIONS(897), + [anon_sym_SLASH_SLASH] = ACTIONS(899), + [anon_sym_LT_EQ] = ACTIONS(899), + [anon_sym_EQ_EQ] = ACTIONS(893), + [anon_sym_GT_EQ] = ACTIONS(899), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(887), - }, - [566] = { - [anon_sym_STAR] = ACTIONS(714), - [anon_sym_DASH_GT] = ACTIONS(714), - [anon_sym_PLUS_PLUS] = ACTIONS(716), - [anon_sym_LBRACE] = ACTIONS(714), - [sym_float] = ACTIONS(716), - [sym_hpath] = ACTIONS(714), - [anon_sym_BANG_EQ] = ACTIONS(714), - [anon_sym_AMP_AMP] = ACTIONS(714), - [anon_sym_else] = ACTIONS(716), - [anon_sym_rec] = ACTIONS(716), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(714), - [anon_sym_SLASH_SLASH] = ACTIONS(714), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(714), - [sym_identifier] = ACTIONS(716), - [sym_spath] = ACTIONS(714), - [anon_sym_LT] = ACTIONS(716), - [anon_sym_PIPE_PIPE] = ACTIONS(714), - [anon_sym_GT] = ACTIONS(716), - [anon_sym_let] = ACTIONS(716), - [anon_sym_DQUOTE] = ACTIONS(714), - [anon_sym_LPAREN] = ACTIONS(714), - [anon_sym_PLUS] = ACTIONS(716), - [anon_sym_or] = ACTIONS(1091), - [anon_sym_SLASH] = ACTIONS(716), - [anon_sym_LBRACK] = ACTIONS(714), - [anon_sym_QMARK] = ACTIONS(714), - [sym_integer] = ACTIONS(716), - [sym_uri] = ACTIONS(714), - [anon_sym_LT_EQ] = ACTIONS(714), - [anon_sym_EQ_EQ] = ACTIONS(714), - [anon_sym_GT_EQ] = ACTIONS(714), - [anon_sym_DASH] = ACTIONS(716), + [anon_sym_DASH] = ACTIONS(889), }, - [567] = { + [568] = { [aux_sym_attrpath_repeat1] = STATE(610), - [anon_sym_STAR] = ACTIONS(259), - [anon_sym_DASH_GT] = ACTIONS(259), + [anon_sym_STAR] = ACTIONS(261), + [anon_sym_DASH_GT] = ACTIONS(261), + [anon_sym_PLUS_PLUS] = ACTIONS(714), + [anon_sym_LBRACE] = ACTIONS(261), + [sym_float] = ACTIONS(714), + [sym_hpath] = ACTIONS(261), + [anon_sym_BANG_EQ] = ACTIONS(261), + [anon_sym_AMP_AMP] = ACTIONS(261), + [anon_sym_else] = ACTIONS(714), + [anon_sym_rec] = ACTIONS(714), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(261), + [anon_sym_SLASH_SLASH] = ACTIONS(261), + [anon_sym_DOT] = ACTIONS(903), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(261), + [sym_identifier] = ACTIONS(714), + [sym_spath] = ACTIONS(261), + [anon_sym_LT] = ACTIONS(714), + [anon_sym_PIPE_PIPE] = ACTIONS(261), + [anon_sym_GT] = ACTIONS(714), + [anon_sym_let] = ACTIONS(714), + [anon_sym_DQUOTE] = ACTIONS(261), + [anon_sym_LPAREN] = ACTIONS(261), + [anon_sym_PLUS] = ACTIONS(714), + [anon_sym_or] = ACTIONS(714), + [anon_sym_SLASH] = ACTIONS(714), + [anon_sym_LBRACK] = ACTIONS(261), + [anon_sym_QMARK] = ACTIONS(261), + [sym_integer] = ACTIONS(714), + [sym_uri] = ACTIONS(261), + [anon_sym_LT_EQ] = ACTIONS(261), + [anon_sym_EQ_EQ] = ACTIONS(261), + [anon_sym_GT_EQ] = ACTIONS(261), + [anon_sym_DASH] = ACTIONS(714), + }, + [569] = { + [anon_sym_STAR] = ACTIONS(718), + [anon_sym_DASH_GT] = ACTIONS(718), [anon_sym_PLUS_PLUS] = ACTIONS(720), - [anon_sym_LBRACE] = ACTIONS(259), + [anon_sym_LBRACE] = ACTIONS(718), [sym_float] = ACTIONS(720), - [sym_hpath] = ACTIONS(259), - [anon_sym_BANG_EQ] = ACTIONS(259), - [anon_sym_AMP_AMP] = ACTIONS(259), + [sym_hpath] = ACTIONS(718), + [anon_sym_BANG_EQ] = ACTIONS(718), + [anon_sym_AMP_AMP] = ACTIONS(718), [anon_sym_else] = ACTIONS(720), [anon_sym_rec] = ACTIONS(720), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(259), - [anon_sym_SLASH_SLASH] = ACTIONS(259), - [anon_sym_DOT] = ACTIONS(903), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(718), + [anon_sym_SLASH_SLASH] = ACTIONS(718), [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(259), + [sym_path] = ACTIONS(718), [sym_identifier] = ACTIONS(720), - [sym_spath] = ACTIONS(259), + [sym_spath] = ACTIONS(718), [anon_sym_LT] = ACTIONS(720), - [anon_sym_PIPE_PIPE] = ACTIONS(259), + [anon_sym_PIPE_PIPE] = ACTIONS(718), [anon_sym_GT] = ACTIONS(720), [anon_sym_let] = ACTIONS(720), - [anon_sym_DQUOTE] = ACTIONS(259), - [anon_sym_LPAREN] = ACTIONS(259), + [anon_sym_DQUOTE] = ACTIONS(718), + [anon_sym_LPAREN] = ACTIONS(718), [anon_sym_PLUS] = ACTIONS(720), - [anon_sym_or] = ACTIONS(720), + [anon_sym_or] = ACTIONS(1095), [anon_sym_SLASH] = ACTIONS(720), - [anon_sym_LBRACK] = ACTIONS(259), - [anon_sym_QMARK] = ACTIONS(259), + [anon_sym_LBRACK] = ACTIONS(718), + [anon_sym_QMARK] = ACTIONS(718), [sym_integer] = ACTIONS(720), - [sym_uri] = ACTIONS(259), - [anon_sym_LT_EQ] = ACTIONS(259), - [anon_sym_EQ_EQ] = ACTIONS(259), - [anon_sym_GT_EQ] = ACTIONS(259), + [sym_uri] = ACTIONS(718), + [anon_sym_LT_EQ] = ACTIONS(718), + [anon_sym_EQ_EQ] = ACTIONS(718), + [anon_sym_GT_EQ] = ACTIONS(718), [anon_sym_DASH] = ACTIONS(720), }, - [568] = { - [anon_sym_then] = ACTIONS(1019), - [anon_sym_STAR] = ACTIONS(785), - [anon_sym_DASH_GT] = ACTIONS(785), - [anon_sym_PLUS_PLUS] = ACTIONS(1019), - [anon_sym_LBRACE] = ACTIONS(785), - [sym_float] = ACTIONS(1019), - [sym_hpath] = ACTIONS(785), - [anon_sym_BANG_EQ] = ACTIONS(785), - [anon_sym_AMP_AMP] = ACTIONS(785), - [anon_sym_else] = ACTIONS(1019), - [anon_sym_rec] = ACTIONS(1019), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(785), - [anon_sym_SLASH_SLASH] = ACTIONS(785), - [anon_sym_DOT] = ACTIONS(1019), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(785), - [sym_identifier] = ACTIONS(1019), - [sym_spath] = ACTIONS(785), - [anon_sym_LT] = ACTIONS(1019), - [anon_sym_PIPE_PIPE] = ACTIONS(785), - [anon_sym_GT] = ACTIONS(1019), - [anon_sym_let] = ACTIONS(1019), - [anon_sym_DQUOTE] = ACTIONS(785), - [anon_sym_LPAREN] = ACTIONS(785), - [anon_sym_PLUS] = ACTIONS(1019), - [anon_sym_or] = ACTIONS(1019), - [anon_sym_SLASH] = ACTIONS(1019), - [anon_sym_LBRACK] = ACTIONS(785), - [anon_sym_QMARK] = ACTIONS(785), - [sym_integer] = ACTIONS(1019), - [sym_uri] = ACTIONS(785), - [anon_sym_LT_EQ] = ACTIONS(785), - [anon_sym_EQ_EQ] = ACTIONS(785), - [anon_sym_GT_EQ] = ACTIONS(785), - [anon_sym_DASH] = ACTIONS(1019), - }, - [569] = { - [anon_sym_then] = ACTIONS(1023), - [anon_sym_STAR] = ACTIONS(1021), - [anon_sym_DASH_GT] = ACTIONS(1021), - [anon_sym_PLUS_PLUS] = ACTIONS(1023), - [anon_sym_LBRACE] = ACTIONS(1021), - [sym_float] = ACTIONS(1023), - [sym_hpath] = ACTIONS(1021), - [anon_sym_BANG_EQ] = ACTIONS(1021), - [anon_sym_AMP_AMP] = ACTIONS(1021), - [anon_sym_else] = ACTIONS(1023), - [anon_sym_rec] = ACTIONS(1023), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1021), - [anon_sym_SLASH_SLASH] = ACTIONS(1021), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(1021), - [sym_identifier] = ACTIONS(1023), - [sym_spath] = ACTIONS(1021), - [anon_sym_LT] = ACTIONS(1023), - [anon_sym_PIPE_PIPE] = ACTIONS(1021), - [anon_sym_GT] = ACTIONS(1023), - [anon_sym_let] = ACTIONS(1023), - [anon_sym_DQUOTE] = ACTIONS(1021), - [anon_sym_LPAREN] = ACTIONS(1021), - [anon_sym_PLUS] = ACTIONS(1023), - [anon_sym_SLASH] = ACTIONS(1023), - [anon_sym_LBRACK] = ACTIONS(1021), - [anon_sym_QMARK] = ACTIONS(1021), - [sym_integer] = ACTIONS(1023), - [sym_uri] = ACTIONS(1021), - [anon_sym_LT_EQ] = ACTIONS(1021), - [anon_sym_EQ_EQ] = ACTIONS(1021), - [anon_sym_GT_EQ] = ACTIONS(1021), - [anon_sym_DASH] = ACTIONS(1023), - }, [570] = { [anon_sym_then] = ACTIONS(1025), - [anon_sym_STAR] = ACTIONS(793), - [anon_sym_DASH_GT] = ACTIONS(793), + [anon_sym_STAR] = ACTIONS(787), + [anon_sym_DASH_GT] = ACTIONS(787), [anon_sym_PLUS_PLUS] = ACTIONS(1025), - [anon_sym_LBRACE] = ACTIONS(793), + [anon_sym_LBRACE] = ACTIONS(787), [sym_float] = ACTIONS(1025), - [sym_hpath] = ACTIONS(793), - [anon_sym_BANG_EQ] = ACTIONS(793), - [anon_sym_AMP_AMP] = ACTIONS(793), + [sym_hpath] = ACTIONS(787), + [anon_sym_BANG_EQ] = ACTIONS(787), + [anon_sym_AMP_AMP] = ACTIONS(787), [anon_sym_else] = ACTIONS(1025), [anon_sym_rec] = ACTIONS(1025), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(793), - [anon_sym_SLASH_SLASH] = ACTIONS(793), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(787), + [anon_sym_SLASH_SLASH] = ACTIONS(787), [anon_sym_DOT] = ACTIONS(1025), [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(793), + [sym_path] = ACTIONS(787), [sym_identifier] = ACTIONS(1025), - [sym_spath] = ACTIONS(793), + [sym_spath] = ACTIONS(787), [anon_sym_LT] = ACTIONS(1025), - [anon_sym_PIPE_PIPE] = ACTIONS(793), + [anon_sym_PIPE_PIPE] = ACTIONS(787), [anon_sym_GT] = ACTIONS(1025), [anon_sym_let] = ACTIONS(1025), - [anon_sym_DQUOTE] = ACTIONS(793), - [anon_sym_LPAREN] = ACTIONS(793), + [anon_sym_DQUOTE] = ACTIONS(787), + [anon_sym_LPAREN] = ACTIONS(787), [anon_sym_PLUS] = ACTIONS(1025), [anon_sym_or] = ACTIONS(1025), [anon_sym_SLASH] = ACTIONS(1025), - [anon_sym_LBRACK] = ACTIONS(793), - [anon_sym_QMARK] = ACTIONS(793), + [anon_sym_LBRACK] = ACTIONS(787), + [anon_sym_QMARK] = ACTIONS(787), [sym_integer] = ACTIONS(1025), - [sym_uri] = ACTIONS(793), - [anon_sym_LT_EQ] = ACTIONS(793), - [anon_sym_EQ_EQ] = ACTIONS(793), - [anon_sym_GT_EQ] = ACTIONS(793), + [sym_uri] = ACTIONS(787), + [anon_sym_LT_EQ] = ACTIONS(787), + [anon_sym_EQ_EQ] = ACTIONS(787), + [anon_sym_GT_EQ] = ACTIONS(787), [anon_sym_DASH] = ACTIONS(1025), }, [571] = { - [aux_sym_attrpath_repeat1] = STATE(571), - [anon_sym_then] = ACTIONS(1025), - [anon_sym_STAR] = ACTIONS(793), - [anon_sym_DASH_GT] = ACTIONS(793), - [anon_sym_PLUS_PLUS] = ACTIONS(1025), - [anon_sym_LBRACE] = ACTIONS(793), - [sym_float] = ACTIONS(1025), - [sym_hpath] = ACTIONS(793), - [anon_sym_BANG_EQ] = ACTIONS(793), - [anon_sym_AMP_AMP] = ACTIONS(793), - [anon_sym_rec] = ACTIONS(1025), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(793), - [anon_sym_SLASH_SLASH] = ACTIONS(793), - [anon_sym_DOT] = ACTIONS(1093), + [anon_sym_then] = ACTIONS(1027), + [anon_sym_STAR] = ACTIONS(795), + [anon_sym_DASH_GT] = ACTIONS(795), + [anon_sym_PLUS_PLUS] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(795), + [sym_float] = ACTIONS(1027), + [sym_hpath] = ACTIONS(795), + [anon_sym_BANG_EQ] = ACTIONS(795), + [anon_sym_AMP_AMP] = ACTIONS(795), + [anon_sym_else] = ACTIONS(1027), + [anon_sym_rec] = ACTIONS(1027), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(795), + [anon_sym_SLASH_SLASH] = ACTIONS(795), + [anon_sym_DOT] = ACTIONS(1027), [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(793), - [sym_identifier] = ACTIONS(1025), - [sym_spath] = ACTIONS(793), - [anon_sym_LT] = ACTIONS(1025), - [anon_sym_PIPE_PIPE] = ACTIONS(793), - [anon_sym_GT] = ACTIONS(1025), - [anon_sym_let] = ACTIONS(1025), - [anon_sym_DQUOTE] = ACTIONS(793), - [anon_sym_LPAREN] = ACTIONS(793), - [anon_sym_PLUS] = ACTIONS(1025), - [anon_sym_or] = ACTIONS(1025), - [anon_sym_SLASH] = ACTIONS(1025), - [anon_sym_LBRACK] = ACTIONS(793), - [anon_sym_QMARK] = ACTIONS(793), - [sym_integer] = ACTIONS(1025), - [sym_uri] = ACTIONS(793), - [anon_sym_LT_EQ] = ACTIONS(793), - [anon_sym_EQ_EQ] = ACTIONS(793), - [anon_sym_GT_EQ] = ACTIONS(793), - [anon_sym_DASH] = ACTIONS(1025), + [sym_path] = ACTIONS(795), + [sym_identifier] = ACTIONS(1027), + [sym_spath] = ACTIONS(795), + [anon_sym_LT] = ACTIONS(1027), + [anon_sym_PIPE_PIPE] = ACTIONS(795), + [anon_sym_GT] = ACTIONS(1027), + [anon_sym_let] = ACTIONS(1027), + [anon_sym_DQUOTE] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(795), + [anon_sym_PLUS] = ACTIONS(1027), + [anon_sym_or] = ACTIONS(1027), + [anon_sym_SLASH] = ACTIONS(1027), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_QMARK] = ACTIONS(795), + [sym_integer] = ACTIONS(1027), + [sym_uri] = ACTIONS(795), + [anon_sym_LT_EQ] = ACTIONS(795), + [anon_sym_EQ_EQ] = ACTIONS(795), + [anon_sym_GT_EQ] = ACTIONS(795), + [anon_sym_DASH] = ACTIONS(1027), }, [572] = { [aux_sym_attrpath_repeat1] = STATE(572), - [sym_path] = ACTIONS(793), - [sym_identifier] = ACTIONS(1025), - [sym_spath] = ACTIONS(793), - [anon_sym_let] = ACTIONS(1025), - [anon_sym_RBRACK] = ACTIONS(793), - [anon_sym_DQUOTE] = ACTIONS(793), - [anon_sym_LPAREN] = ACTIONS(793), - [anon_sym_LBRACE] = ACTIONS(793), - [sym_float] = ACTIONS(1025), - [anon_sym_or] = ACTIONS(1025), - [sym_hpath] = ACTIONS(793), - [anon_sym_LBRACK] = ACTIONS(793), - [anon_sym_rec] = ACTIONS(1025), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(793), - [sym_integer] = ACTIONS(1025), - [sym_uri] = ACTIONS(793), - [anon_sym_DOT] = ACTIONS(1036), - [sym_comment] = ACTIONS(3), + [anon_sym_then] = ACTIONS(1027), + [anon_sym_STAR] = ACTIONS(795), + [anon_sym_DASH_GT] = ACTIONS(795), + [anon_sym_PLUS_PLUS] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(795), + [sym_float] = ACTIONS(1027), + [sym_hpath] = ACTIONS(795), + [anon_sym_BANG_EQ] = ACTIONS(795), + [anon_sym_AMP_AMP] = ACTIONS(795), + [anon_sym_rec] = ACTIONS(1027), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(795), + [anon_sym_SLASH_SLASH] = ACTIONS(795), + [anon_sym_DOT] = ACTIONS(1097), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(795), + [sym_identifier] = ACTIONS(1027), + [sym_spath] = ACTIONS(795), + [anon_sym_LT] = ACTIONS(1027), + [anon_sym_PIPE_PIPE] = ACTIONS(795), + [anon_sym_GT] = ACTIONS(1027), + [anon_sym_let] = ACTIONS(1027), + [anon_sym_DQUOTE] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(795), + [anon_sym_PLUS] = ACTIONS(1027), + [anon_sym_or] = ACTIONS(1027), + [anon_sym_SLASH] = ACTIONS(1027), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_QMARK] = ACTIONS(795), + [sym_integer] = ACTIONS(1027), + [sym_uri] = ACTIONS(795), + [anon_sym_LT_EQ] = ACTIONS(795), + [anon_sym_EQ_EQ] = ACTIONS(795), + [anon_sym_GT_EQ] = ACTIONS(795), + [anon_sym_DASH] = ACTIONS(1027), }, [573] = { - [sym_function] = STATE(576), - [sym__expr_if] = STATE(576), - [sym_if] = STATE(576), + [anon_sym_then] = ACTIONS(1034), + [anon_sym_STAR] = ACTIONS(1032), + [anon_sym_DASH_GT] = ACTIONS(1032), + [anon_sym_PLUS_PLUS] = ACTIONS(1034), + [anon_sym_LBRACE] = ACTIONS(1032), + [sym_float] = ACTIONS(1034), + [sym_hpath] = ACTIONS(1032), + [anon_sym_BANG_EQ] = ACTIONS(1032), + [anon_sym_AMP_AMP] = ACTIONS(1032), + [anon_sym_else] = ACTIONS(1034), + [anon_sym_rec] = ACTIONS(1034), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1032), + [anon_sym_SLASH_SLASH] = ACTIONS(1032), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(1032), + [sym_identifier] = ACTIONS(1034), + [sym_spath] = ACTIONS(1032), + [anon_sym_LT] = ACTIONS(1034), + [anon_sym_PIPE_PIPE] = ACTIONS(1032), + [anon_sym_GT] = ACTIONS(1034), + [anon_sym_let] = ACTIONS(1034), + [anon_sym_DQUOTE] = ACTIONS(1032), + [anon_sym_LPAREN] = ACTIONS(1032), + [anon_sym_PLUS] = ACTIONS(1034), + [anon_sym_SLASH] = ACTIONS(1034), + [anon_sym_LBRACK] = ACTIONS(1032), + [anon_sym_QMARK] = ACTIONS(1032), + [sym_integer] = ACTIONS(1034), + [sym_uri] = ACTIONS(1032), + [anon_sym_LT_EQ] = ACTIONS(1032), + [anon_sym_EQ_EQ] = ACTIONS(1032), + [anon_sym_GT_EQ] = ACTIONS(1032), + [anon_sym_DASH] = ACTIONS(1034), + }, + [574] = { + [aux_sym_attrpath_repeat1] = STATE(574), + [sym_path] = ACTIONS(795), + [sym_identifier] = ACTIONS(1027), + [sym_spath] = ACTIONS(795), + [anon_sym_let] = ACTIONS(1027), + [anon_sym_RBRACK] = ACTIONS(795), + [anon_sym_DQUOTE] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(795), + [anon_sym_LBRACE] = ACTIONS(795), + [sym_float] = ACTIONS(1027), + [anon_sym_or] = ACTIONS(1027), + [sym_hpath] = ACTIONS(795), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_rec] = ACTIONS(1027), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(795), + [sym_integer] = ACTIONS(1027), + [sym_uri] = ACTIONS(795), + [anon_sym_DOT] = ACTIONS(1042), + [sym_comment] = ACTIONS(3), + }, + [575] = { + [sym_function] = STATE(578), + [sym_list] = STATE(31), + [sym__expr_if] = STATE(578), + [sym_if] = STATE(578), [sym_app] = STATE(29), [sym__expr_select] = STATE(29), + [sym_let_attrset] = STATE(31), [sym_rec_attrset] = STATE(31), - [sym_string] = STATE(31), - [sym_list] = STATE(31), - [sym_with] = STATE(576), - [sym_let] = STATE(576), + [sym__expr_function] = STATE(578), + [sym_with] = STATE(578), + [sym_let] = STATE(578), [sym_binary] = STATE(30), [sym__expr_app] = STATE(29), + [sym_parenthesized] = STATE(31), [sym_attrset] = STATE(31), - [sym_let_attrset] = STATE(31), - [sym__expr_function] = STATE(576), - [sym_assert] = STATE(576), + [sym_assert] = STATE(578), [sym__expr_op] = STATE(30), [sym_unary] = STATE(30), [sym_select] = STATE(29), [sym__expr_simple] = STATE(31), + [sym_string] = STATE(31), [sym_indented_string] = STATE(31), [anon_sym_assert] = ACTIONS(35), [sym_path] = ACTIONS(37), @@ -15968,57 +16175,49 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(53), }, - [574] = { - [anon_sym_RBRACE] = ACTIONS(1096), - [sym_comment] = ACTIONS(3), - }, - [575] = { - [sym_identifier] = ACTIONS(1096), - [sym_comment] = ACTIONS(3), - }, [576] = { - [anon_sym_COMMA] = ACTIONS(1098), - [anon_sym_RPAREN] = ACTIONS(1098), - [ts_builtin_sym_end] = ACTIONS(1098), - [anon_sym_RBRACE] = ACTIONS(1098), + [anon_sym_RBRACE] = ACTIONS(1100), [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(1098), }, [577] = { + [sym_identifier] = ACTIONS(1100), [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(1100), }, [578] = { - [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(1102), + [anon_sym_RPAREN] = ACTIONS(1102), + [ts_builtin_sym_end] = ACTIONS(1102), [anon_sym_RBRACE] = ACTIONS(1102), - [anon_sym_inherit] = ACTIONS(1104), - [anon_sym_DQUOTE] = ACTIONS(1102), - [sym_identifier] = ACTIONS(1104), - [anon_sym_in] = ACTIONS(1104), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(1102), + [sym_comment] = ACTIONS(3), + [anon_sym_SEMI] = ACTIONS(1102), }, [579] = { - [sym_function] = STATE(505), - [sym__expr_if] = STATE(505), - [sym_if] = STATE(505), - [sym_app] = STATE(147), - [sym__expr_select] = STATE(147), - [sym_rec_attrset] = STATE(149), - [sym_string] = STATE(149), - [sym_list] = STATE(149), - [sym_with] = STATE(505), - [sym_let] = STATE(505), - [sym_binary] = STATE(148), - [sym__expr_app] = STATE(147), - [sym_attrset] = STATE(149), - [sym_let_attrset] = STATE(149), - [sym__expr_function] = STATE(505), - [sym_assert] = STATE(505), - [sym__expr_op] = STATE(148), - [sym_unary] = STATE(148), - [sym_select] = STATE(147), - [sym__expr_simple] = STATE(149), - [sym_indented_string] = STATE(149), + [sym_comment] = ACTIONS(3), + [anon_sym_COLON] = ACTIONS(1104), + }, + [580] = { + [sym_function] = STATE(508), + [sym_list] = STATE(150), + [sym__expr_if] = STATE(508), + [sym_if] = STATE(508), + [sym_app] = STATE(148), + [sym__expr_select] = STATE(148), + [sym_let_attrset] = STATE(150), + [sym_rec_attrset] = STATE(150), + [sym__expr_function] = STATE(508), + [sym_with] = STATE(508), + [sym_let] = STATE(508), + [sym_binary] = STATE(149), + [sym__expr_app] = STATE(148), + [sym_parenthesized] = STATE(150), + [sym_attrset] = STATE(150), + [sym_assert] = STATE(508), + [sym__expr_op] = STATE(149), + [sym_unary] = STATE(149), + [sym_select] = STATE(148), + [sym__expr_simple] = STATE(150), + [sym_string] = STATE(150), + [sym_indented_string] = STATE(150), [anon_sym_assert] = ACTIONS(235), [sym_path] = ACTIONS(237), [sym_identifier] = ACTIONS(239), @@ -16040,42 +16239,43 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(253), }, - [580] = { + [581] = { [sym_comment] = ACTIONS(3), [anon_sym_COLON] = ACTIONS(1106), }, - [581] = { + [582] = { [sym_ellipses] = ACTIONS(1108), [sym_comment] = ACTIONS(3), }, - [582] = { + [583] = { [anon_sym_COLON] = ACTIONS(1106), [sym_comment] = ACTIONS(3), [anon_sym_AT] = ACTIONS(1110), }, - [583] = { - [sym_function] = STATE(558), - [sym__expr_if] = STATE(558), - [sym_if] = STATE(558), - [sym_app] = STATE(147), - [sym__expr_select] = STATE(147), - [sym_rec_attrset] = STATE(149), - [sym_string] = STATE(149), - [sym__expr] = STATE(558), - [sym__expr_function] = STATE(558), - [sym_with] = STATE(558), - [sym_let] = STATE(558), - [sym_binary] = STATE(148), - [sym__expr_app] = STATE(147), - [sym_attrset] = STATE(149), - [sym_let_attrset] = STATE(149), - [sym_list] = STATE(149), - [sym_assert] = STATE(558), - [sym__expr_op] = STATE(148), - [sym_unary] = STATE(148), - [sym_select] = STATE(147), - [sym__expr_simple] = STATE(149), - [sym_indented_string] = STATE(149), + [584] = { + [sym_function] = STATE(560), + [sym_list] = STATE(150), + [sym__expr_if] = STATE(560), + [sym_if] = STATE(560), + [sym_app] = STATE(148), + [sym__expr_select] = STATE(148), + [sym_let_attrset] = STATE(150), + [sym_rec_attrset] = STATE(150), + [sym__expr] = STATE(560), + [sym__expr_function] = STATE(560), + [sym_with] = STATE(560), + [sym_let] = STATE(560), + [sym_binary] = STATE(149), + [sym__expr_app] = STATE(148), + [sym_parenthesized] = STATE(150), + [sym_attrset] = STATE(150), + [sym_assert] = STATE(560), + [sym__expr_op] = STATE(149), + [sym_unary] = STATE(149), + [sym_select] = STATE(148), + [sym__expr_simple] = STATE(150), + [sym_string] = STATE(150), + [sym_indented_string] = STATE(150), [anon_sym_assert] = ACTIONS(235), [sym_path] = ACTIONS(237), [sym_identifier] = ACTIONS(239), @@ -16097,82 +16297,83 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(253), }, - [584] = { - [aux_sym_attrpath_repeat1] = STATE(584), - [anon_sym_STAR] = ACTIONS(793), - [anon_sym_DASH_GT] = ACTIONS(793), - [anon_sym_PLUS_PLUS] = ACTIONS(1025), - [anon_sym_LBRACE] = ACTIONS(793), - [sym_float] = ACTIONS(1025), - [sym_hpath] = ACTIONS(793), - [anon_sym_BANG_EQ] = ACTIONS(793), - [anon_sym_AMP_AMP] = ACTIONS(793), - [anon_sym_rec] = ACTIONS(1025), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(793), - [anon_sym_SLASH_SLASH] = ACTIONS(793), - [anon_sym_DOT] = ACTIONS(1036), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(793), - [sym_path] = ACTIONS(793), - [sym_identifier] = ACTIONS(1025), - [sym_spath] = ACTIONS(793), - [anon_sym_LT] = ACTIONS(1025), - [anon_sym_PIPE_PIPE] = ACTIONS(793), - [anon_sym_GT] = ACTIONS(1025), - [anon_sym_let] = ACTIONS(1025), - [anon_sym_DQUOTE] = ACTIONS(793), - [anon_sym_LPAREN] = ACTIONS(793), - [anon_sym_PLUS] = ACTIONS(1025), - [anon_sym_or] = ACTIONS(1025), - [anon_sym_SLASH] = ACTIONS(1025), - [anon_sym_LBRACK] = ACTIONS(793), - [anon_sym_QMARK] = ACTIONS(793), - [sym_integer] = ACTIONS(1025), - [sym_uri] = ACTIONS(793), - [anon_sym_LT_EQ] = ACTIONS(793), - [anon_sym_EQ_EQ] = ACTIONS(793), - [anon_sym_GT_EQ] = ACTIONS(793), - [anon_sym_DASH] = ACTIONS(1025), - }, [585] = { + [aux_sym_attrpath_repeat1] = STATE(585), + [anon_sym_STAR] = ACTIONS(795), + [anon_sym_DASH_GT] = ACTIONS(795), + [anon_sym_PLUS_PLUS] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(795), + [sym_float] = ACTIONS(1027), + [sym_hpath] = ACTIONS(795), + [anon_sym_BANG_EQ] = ACTIONS(795), + [anon_sym_AMP_AMP] = ACTIONS(795), + [anon_sym_rec] = ACTIONS(1027), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(795), + [anon_sym_SLASH_SLASH] = ACTIONS(795), + [anon_sym_DOT] = ACTIONS(1042), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(795), + [sym_path] = ACTIONS(795), + [sym_identifier] = ACTIONS(1027), + [sym_spath] = ACTIONS(795), + [anon_sym_LT] = ACTIONS(1027), + [anon_sym_PIPE_PIPE] = ACTIONS(795), + [anon_sym_GT] = ACTIONS(1027), + [anon_sym_let] = ACTIONS(1027), + [anon_sym_DQUOTE] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(795), + [anon_sym_PLUS] = ACTIONS(1027), + [anon_sym_or] = ACTIONS(1027), + [anon_sym_SLASH] = ACTIONS(1027), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_QMARK] = ACTIONS(795), + [sym_integer] = ACTIONS(1027), + [sym_uri] = ACTIONS(795), + [anon_sym_LT_EQ] = ACTIONS(795), + [anon_sym_EQ_EQ] = ACTIONS(795), + [anon_sym_GT_EQ] = ACTIONS(795), + [anon_sym_DASH] = ACTIONS(1027), + }, + [586] = { [sym_comment] = ACTIONS(3), [anon_sym_COLON] = ACTIONS(1112), }, - [586] = { + [587] = { [anon_sym_RBRACE] = ACTIONS(1114), [sym_comment] = ACTIONS(3), }, - [587] = { + [588] = { [anon_sym_RBRACE] = ACTIONS(1114), [anon_sym_COMMA] = ACTIONS(1116), [sym_comment] = ACTIONS(3), }, - [588] = { + [589] = { [sym_identifier] = ACTIONS(1114), [sym_comment] = ACTIONS(3), }, - [589] = { - [sym_function] = STATE(443), - [sym__expr_if] = STATE(443), - [sym_if] = STATE(443), - [sym_app] = STATE(309), - [sym__expr_select] = STATE(309), - [sym_rec_attrset] = STATE(311), - [sym_string] = STATE(311), - [sym_list] = STATE(311), - [sym_with] = STATE(443), - [sym_let] = STATE(443), - [sym_binary] = STATE(310), - [sym__expr_app] = STATE(309), - [sym_attrset] = STATE(311), - [sym_let_attrset] = STATE(311), - [sym__expr_function] = STATE(443), - [sym_assert] = STATE(443), - [sym__expr_op] = STATE(310), - [sym_unary] = STATE(310), - [sym_select] = STATE(309), - [sym__expr_simple] = STATE(311), - [sym_indented_string] = STATE(311), + [590] = { + [sym_function] = STATE(446), + [sym_list] = STATE(313), + [sym__expr_if] = STATE(446), + [sym_if] = STATE(446), + [sym_app] = STATE(311), + [sym__expr_select] = STATE(311), + [sym_let_attrset] = STATE(313), + [sym_rec_attrset] = STATE(313), + [sym__expr_function] = STATE(446), + [sym_with] = STATE(446), + [sym_let] = STATE(446), + [sym_binary] = STATE(312), + [sym__expr_app] = STATE(311), + [sym_parenthesized] = STATE(313), + [sym_attrset] = STATE(313), + [sym_assert] = STATE(446), + [sym__expr_op] = STATE(312), + [sym_unary] = STATE(312), + [sym_select] = STATE(311), + [sym__expr_simple] = STATE(313), + [sym_string] = STATE(313), + [sym_indented_string] = STATE(313), [anon_sym_assert] = ACTIONS(534), [sym_path] = ACTIONS(536), [sym_identifier] = ACTIONS(538), @@ -16194,99 +16395,101 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(552), }, - [590] = { - [anon_sym_RBRACE] = ACTIONS(1118), - [sym_comment] = ACTIONS(3), - }, [591] = { - [anon_sym_else] = ACTIONS(1120), + [anon_sym_RBRACE] = ACTIONS(1118), [sym_comment] = ACTIONS(3), }, [592] = { - [sym_attrset] = STATE(311), - [sym_let_attrset] = STATE(311), - [sym__expr_select] = STATE(496), - [sym_rec_attrset] = STATE(311), - [sym_string] = STATE(311), - [sym_select] = STATE(496), - [sym__expr_simple] = STATE(311), - [sym_indented_string] = STATE(311), - [sym_list] = STATE(311), - [sym_path] = ACTIONS(536), - [sym_identifier] = ACTIONS(546), - [sym_spath] = ACTIONS(536), - [anon_sym_let] = ACTIONS(75), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(77), - [sym_float] = ACTIONS(546), - [sym_hpath] = ACTIONS(536), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(546), - [sym_uri] = ACTIONS(536), + [anon_sym_else] = ACTIONS(1120), [sym_comment] = ACTIONS(3), }, [593] = { - [aux_sym_attrpath_repeat1] = STATE(621), + [aux_sym_attrpath_repeat1] = STATE(622), [anon_sym_STAR] = ACTIONS(504), [anon_sym_DASH_GT] = ACTIONS(504), - [anon_sym_PLUS_PLUS] = ACTIONS(919), + [anon_sym_PLUS_PLUS] = ACTIONS(921), [anon_sym_LBRACE] = ACTIONS(504), - [sym_float] = ACTIONS(919), + [sym_float] = ACTIONS(921), [sym_hpath] = ACTIONS(504), [anon_sym_BANG_EQ] = ACTIONS(504), [anon_sym_AMP_AMP] = ACTIONS(504), - [anon_sym_rec] = ACTIONS(919), + [anon_sym_rec] = ACTIONS(921), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(504), [anon_sym_SLASH_SLASH] = ACTIONS(504), - [anon_sym_DOT] = ACTIONS(738), + [anon_sym_DOT] = ACTIONS(736), [sym_comment] = ACTIONS(3), [anon_sym_RBRACE] = ACTIONS(504), [sym_path] = ACTIONS(504), - [sym_identifier] = ACTIONS(919), + [sym_identifier] = ACTIONS(921), [sym_spath] = ACTIONS(504), - [anon_sym_LT] = ACTIONS(919), + [anon_sym_LT] = ACTIONS(921), [anon_sym_PIPE_PIPE] = ACTIONS(504), - [anon_sym_GT] = ACTIONS(919), - [anon_sym_let] = ACTIONS(919), + [anon_sym_GT] = ACTIONS(921), + [anon_sym_let] = ACTIONS(921), [anon_sym_DQUOTE] = ACTIONS(504), [anon_sym_LPAREN] = ACTIONS(504), - [anon_sym_PLUS] = ACTIONS(919), - [anon_sym_or] = ACTIONS(919), - [anon_sym_SLASH] = ACTIONS(919), + [anon_sym_PLUS] = ACTIONS(921), + [anon_sym_or] = ACTIONS(921), + [anon_sym_SLASH] = ACTIONS(921), [anon_sym_LBRACK] = ACTIONS(504), [anon_sym_COMMA] = ACTIONS(504), [anon_sym_QMARK] = ACTIONS(504), - [sym_integer] = ACTIONS(919), + [sym_integer] = ACTIONS(921), [sym_uri] = ACTIONS(504), [anon_sym_LT_EQ] = ACTIONS(504), [anon_sym_EQ_EQ] = ACTIONS(504), [anon_sym_GT_EQ] = ACTIONS(504), - [anon_sym_DASH] = ACTIONS(919), + [anon_sym_DASH] = ACTIONS(921), }, [594] = { - [sym_function] = STATE(576), - [sym__expr_if] = STATE(576), - [sym_if] = STATE(576), + [sym_parenthesized] = STATE(313), + [sym_attrset] = STATE(313), + [sym_list] = STATE(313), + [sym__expr_select] = STATE(501), + [sym_let_attrset] = STATE(313), + [sym_rec_attrset] = STATE(313), + [sym_select] = STATE(501), + [sym__expr_simple] = STATE(313), + [sym_string] = STATE(313), + [sym_indented_string] = STATE(313), + [sym_path] = ACTIONS(536), + [sym_identifier] = ACTIONS(546), + [sym_spath] = ACTIONS(536), + [anon_sym_let] = ACTIONS(75), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(77), + [sym_float] = ACTIONS(546), + [sym_hpath] = ACTIONS(536), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(546), + [sym_uri] = ACTIONS(536), + [sym_comment] = ACTIONS(3), + }, + [595] = { + [sym_function] = STATE(578), + [sym_list] = STATE(69), + [sym__expr_if] = STATE(578), + [sym_if] = STATE(578), [sym_app] = STATE(67), [sym__expr_select] = STATE(67), + [sym_let_attrset] = STATE(69), [sym_rec_attrset] = STATE(69), - [sym_string] = STATE(69), - [sym_list] = STATE(69), - [sym_with] = STATE(576), - [sym_let] = STATE(576), + [sym__expr_function] = STATE(578), + [sym_with] = STATE(578), + [sym_let] = STATE(578), [sym_binary] = STATE(68), [sym__expr_app] = STATE(67), + [sym_parenthesized] = STATE(69), [sym_attrset] = STATE(69), - [sym_let_attrset] = STATE(69), - [sym__expr_function] = STATE(576), - [sym_assert] = STATE(576), + [sym_assert] = STATE(578), [sym__expr_op] = STATE(68), [sym_unary] = STATE(68), [sym_select] = STATE(67), [sym__expr_simple] = STATE(69), + [sym_string] = STATE(69), [sym_indented_string] = STATE(69), [anon_sym_assert] = ACTIONS(91), [sym_path] = ACTIONS(93), @@ -16309,40 +16512,41 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(109), }, - [595] = { + [596] = { [anon_sym_RBRACE] = ACTIONS(1122), [sym_comment] = ACTIONS(3), }, - [596] = { + [597] = { [sym_identifier] = ACTIONS(1122), [sym_comment] = ACTIONS(3), }, - [597] = { - [anon_sym_then] = ACTIONS(1039), - [anon_sym_else] = ACTIONS(1039), + [598] = { + [anon_sym_then] = ACTIONS(1045), + [anon_sym_else] = ACTIONS(1045), [sym_comment] = ACTIONS(3), }, - [598] = { - [sym_function] = STATE(623), - [sym__expr_if] = STATE(623), - [sym_if] = STATE(623), + [599] = { + [sym_function] = STATE(624), + [sym_list] = STATE(86), + [sym__expr_if] = STATE(624), + [sym_if] = STATE(624), [sym_app] = STATE(84), [sym__expr_select] = STATE(84), + [sym_let_attrset] = STATE(86), [sym_rec_attrset] = STATE(86), - [sym_string] = STATE(86), - [sym_list] = STATE(86), - [sym_with] = STATE(623), - [sym_let] = STATE(623), + [sym__expr_function] = STATE(624), + [sym_with] = STATE(624), + [sym_let] = STATE(624), [sym_binary] = STATE(85), [sym__expr_app] = STATE(84), + [sym_parenthesized] = STATE(86), [sym_attrset] = STATE(86), - [sym_let_attrset] = STATE(86), - [sym__expr_function] = STATE(623), - [sym_assert] = STATE(623), + [sym_assert] = STATE(624), [sym__expr_op] = STATE(85), [sym_unary] = STATE(85), [sym_select] = STATE(84), [sym__expr_simple] = STATE(86), + [sym_string] = STATE(86), [sym_indented_string] = STATE(86), [anon_sym_assert] = ACTIONS(111), [sym_path] = ACTIONS(113), @@ -16365,58 +16569,59 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(139), }, - [599] = { + [600] = { [anon_sym_RBRACE] = ACTIONS(1124), [sym_comment] = ACTIONS(3), }, - [600] = { + [601] = { [sym_identifier] = ACTIONS(1124), [sym_comment] = ACTIONS(3), }, - [601] = { - [anon_sym_then] = ACTIONS(1089), - [anon_sym_else] = ACTIONS(1089), + [602] = { + [anon_sym_then] = ACTIONS(1093), + [anon_sym_else] = ACTIONS(1093), [sym_comment] = ACTIONS(3), }, - [602] = { + [603] = { [sym_comment] = ACTIONS(3), [anon_sym_COLON] = ACTIONS(1126), }, - [603] = { + [604] = { [anon_sym_RBRACE] = ACTIONS(1128), [sym_comment] = ACTIONS(3), }, - [604] = { + [605] = { [anon_sym_RBRACE] = ACTIONS(1128), [anon_sym_COMMA] = ACTIONS(1130), [sym_comment] = ACTIONS(3), }, - [605] = { + [606] = { [sym_identifier] = ACTIONS(1128), [sym_comment] = ACTIONS(3), }, - [606] = { - [sym_function] = STATE(546), - [sym__expr_if] = STATE(546), - [sym_if] = STATE(546), - [sym_app] = STATE(365), - [sym__expr_select] = STATE(365), - [sym_rec_attrset] = STATE(367), - [sym_string] = STATE(367), - [sym_list] = STATE(367), - [sym_with] = STATE(546), - [sym_let] = STATE(546), - [sym_binary] = STATE(366), - [sym__expr_app] = STATE(365), - [sym_attrset] = STATE(367), - [sym_let_attrset] = STATE(367), - [sym__expr_function] = STATE(546), - [sym_assert] = STATE(546), - [sym__expr_op] = STATE(366), - [sym_unary] = STATE(366), - [sym_select] = STATE(365), - [sym__expr_simple] = STATE(367), - [sym_indented_string] = STATE(367), + [607] = { + [sym_function] = STATE(548), + [sym_list] = STATE(369), + [sym__expr_if] = STATE(548), + [sym_if] = STATE(548), + [sym_app] = STATE(367), + [sym__expr_select] = STATE(367), + [sym_let_attrset] = STATE(369), + [sym_rec_attrset] = STATE(369), + [sym__expr_function] = STATE(548), + [sym_with] = STATE(548), + [sym_let] = STATE(548), + [sym_binary] = STATE(368), + [sym__expr_app] = STATE(367), + [sym_parenthesized] = STATE(369), + [sym_attrset] = STATE(369), + [sym_assert] = STATE(548), + [sym__expr_op] = STATE(368), + [sym_unary] = STATE(368), + [sym_select] = STATE(367), + [sym__expr_simple] = STATE(369), + [sym_string] = STATE(369), + [sym_indented_string] = STATE(369), [anon_sym_assert] = ACTIONS(629), [sym_path] = ACTIONS(631), [sym_identifier] = ACTIONS(633), @@ -16438,102 +16643,104 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(647), }, - [607] = { - [anon_sym_RBRACE] = ACTIONS(1132), - [sym_comment] = ACTIONS(3), - }, [608] = { - [anon_sym_else] = ACTIONS(1134), + [anon_sym_RBRACE] = ACTIONS(1132), [sym_comment] = ACTIONS(3), }, [609] = { - [sym_attrset] = STATE(367), - [sym_let_attrset] = STATE(367), - [sym__expr_select] = STATE(569), - [sym_rec_attrset] = STATE(367), - [sym_string] = STATE(367), - [sym_select] = STATE(569), - [sym__expr_simple] = STATE(367), - [sym_indented_string] = STATE(367), - [sym_list] = STATE(367), - [sym_path] = ACTIONS(631), - [sym_identifier] = ACTIONS(641), - [sym_spath] = ACTIONS(631), - [anon_sym_let] = ACTIONS(352), - [anon_sym_DQUOTE] = ACTIONS(121), - [anon_sym_LPAREN] = ACTIONS(125), - [anon_sym_LBRACE] = ACTIONS(354), - [sym_float] = ACTIONS(641), - [sym_hpath] = ACTIONS(631), - [anon_sym_LBRACK] = ACTIONS(133), - [anon_sym_rec] = ACTIONS(135), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(641), - [sym_uri] = ACTIONS(631), + [anon_sym_else] = ACTIONS(1134), [sym_comment] = ACTIONS(3), }, [610] = { - [aux_sym_attrpath_repeat1] = STATE(630), + [aux_sym_attrpath_repeat1] = STATE(631), [anon_sym_STAR] = ACTIONS(504), [anon_sym_DASH_GT] = ACTIONS(504), - [anon_sym_PLUS_PLUS] = ACTIONS(919), + [anon_sym_PLUS_PLUS] = ACTIONS(921), [anon_sym_LBRACE] = ACTIONS(504), - [sym_float] = ACTIONS(919), + [sym_float] = ACTIONS(921), [sym_hpath] = ACTIONS(504), [anon_sym_BANG_EQ] = ACTIONS(504), [anon_sym_AMP_AMP] = ACTIONS(504), - [anon_sym_else] = ACTIONS(919), - [anon_sym_rec] = ACTIONS(919), + [anon_sym_else] = ACTIONS(921), + [anon_sym_rec] = ACTIONS(921), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(504), [anon_sym_SLASH_SLASH] = ACTIONS(504), [anon_sym_DOT] = ACTIONS(903), [sym_comment] = ACTIONS(3), [sym_path] = ACTIONS(504), - [sym_identifier] = ACTIONS(919), + [sym_identifier] = ACTIONS(921), [sym_spath] = ACTIONS(504), - [anon_sym_LT] = ACTIONS(919), + [anon_sym_LT] = ACTIONS(921), [anon_sym_PIPE_PIPE] = ACTIONS(504), - [anon_sym_GT] = ACTIONS(919), - [anon_sym_let] = ACTIONS(919), + [anon_sym_GT] = ACTIONS(921), + [anon_sym_let] = ACTIONS(921), [anon_sym_DQUOTE] = ACTIONS(504), [anon_sym_LPAREN] = ACTIONS(504), - [anon_sym_PLUS] = ACTIONS(919), - [anon_sym_or] = ACTIONS(919), - [anon_sym_SLASH] = ACTIONS(919), + [anon_sym_PLUS] = ACTIONS(921), + [anon_sym_or] = ACTIONS(921), + [anon_sym_SLASH] = ACTIONS(921), [anon_sym_LBRACK] = ACTIONS(504), [anon_sym_QMARK] = ACTIONS(504), - [sym_integer] = ACTIONS(919), + [sym_integer] = ACTIONS(921), [sym_uri] = ACTIONS(504), [anon_sym_LT_EQ] = ACTIONS(504), [anon_sym_EQ_EQ] = ACTIONS(504), [anon_sym_GT_EQ] = ACTIONS(504), - [anon_sym_DASH] = ACTIONS(919), + [anon_sym_DASH] = ACTIONS(921), }, [611] = { + [sym_parenthesized] = STATE(369), + [sym_attrset] = STATE(369), + [sym_list] = STATE(369), + [sym__expr_select] = STATE(573), + [sym_let_attrset] = STATE(369), + [sym_rec_attrset] = STATE(369), + [sym_select] = STATE(573), + [sym__expr_simple] = STATE(369), + [sym_string] = STATE(369), + [sym_indented_string] = STATE(369), + [sym_path] = ACTIONS(631), + [sym_identifier] = ACTIONS(641), + [sym_spath] = ACTIONS(631), + [anon_sym_let] = ACTIONS(352), + [anon_sym_DQUOTE] = ACTIONS(121), + [anon_sym_LPAREN] = ACTIONS(125), + [anon_sym_LBRACE] = ACTIONS(354), + [sym_float] = ACTIONS(641), + [sym_hpath] = ACTIONS(631), + [anon_sym_LBRACK] = ACTIONS(133), + [anon_sym_rec] = ACTIONS(135), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), + [sym_integer] = ACTIONS(641), + [sym_uri] = ACTIONS(631), [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(1136), }, [612] = { - [sym_function] = STATE(632), - [sym__expr_if] = STATE(632), - [sym_if] = STATE(632), + [sym_comment] = ACTIONS(3), + [anon_sym_COLON] = ACTIONS(1136), + }, + [613] = { + [sym_function] = STATE(633), + [sym_list] = STATE(19), + [sym__expr_if] = STATE(633), + [sym_if] = STATE(633), [sym_app] = STATE(16), [sym__expr_select] = STATE(16), + [sym_let_attrset] = STATE(19), [sym_rec_attrset] = STATE(19), - [sym_string] = STATE(19), - [sym_list] = STATE(19), - [sym_with] = STATE(632), - [sym_let] = STATE(632), + [sym__expr_function] = STATE(633), + [sym_with] = STATE(633), + [sym_let] = STATE(633), [sym_binary] = STATE(18), [sym__expr_app] = STATE(16), + [sym_parenthesized] = STATE(19), [sym_attrset] = STATE(19), - [sym_let_attrset] = STATE(19), - [sym__expr_function] = STATE(632), - [sym_assert] = STATE(632), + [sym_assert] = STATE(633), [sym__expr_op] = STATE(18), [sym_unary] = STATE(18), [sym_select] = STATE(16), [sym__expr_simple] = STATE(19), + [sym_string] = STATE(19), [sym_indented_string] = STATE(19), [anon_sym_assert] = ACTIONS(5), [sym_path] = ACTIONS(7), @@ -16556,28 +16763,29 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(33), }, - [613] = { - [sym_function] = STATE(576), - [sym__expr_if] = STATE(576), - [sym_if] = STATE(576), - [sym_app] = STATE(147), - [sym__expr_select] = STATE(147), - [sym_rec_attrset] = STATE(149), - [sym_string] = STATE(149), - [sym_list] = STATE(149), - [sym_with] = STATE(576), - [sym_let] = STATE(576), - [sym_binary] = STATE(148), - [sym__expr_app] = STATE(147), - [sym_attrset] = STATE(149), - [sym_let_attrset] = STATE(149), - [sym__expr_function] = STATE(576), - [sym_assert] = STATE(576), - [sym__expr_op] = STATE(148), - [sym_unary] = STATE(148), - [sym_select] = STATE(147), - [sym__expr_simple] = STATE(149), - [sym_indented_string] = STATE(149), + [614] = { + [sym_function] = STATE(578), + [sym_list] = STATE(150), + [sym__expr_if] = STATE(578), + [sym_if] = STATE(578), + [sym_app] = STATE(148), + [sym__expr_select] = STATE(148), + [sym_let_attrset] = STATE(150), + [sym_rec_attrset] = STATE(150), + [sym__expr_function] = STATE(578), + [sym_with] = STATE(578), + [sym_let] = STATE(578), + [sym_binary] = STATE(149), + [sym__expr_app] = STATE(148), + [sym_parenthesized] = STATE(150), + [sym_attrset] = STATE(150), + [sym_assert] = STATE(578), + [sym__expr_op] = STATE(149), + [sym_unary] = STATE(149), + [sym_select] = STATE(148), + [sym__expr_simple] = STATE(150), + [sym_string] = STATE(150), + [sym_indented_string] = STATE(150), [anon_sym_assert] = ACTIONS(235), [sym_path] = ACTIONS(237), [sym_identifier] = ACTIONS(239), @@ -16599,36 +16807,37 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(253), }, - [614] = { + [615] = { [anon_sym_RBRACE] = ACTIONS(1138), [sym_comment] = ACTIONS(3), }, - [615] = { + [616] = { [sym_identifier] = ACTIONS(1138), [sym_comment] = ACTIONS(3), }, - [616] = { - [sym_function] = STATE(505), - [sym__expr_if] = STATE(505), - [sym_if] = STATE(505), - [sym_app] = STATE(309), - [sym__expr_select] = STATE(309), - [sym_rec_attrset] = STATE(311), - [sym_string] = STATE(311), - [sym_list] = STATE(311), - [sym_with] = STATE(505), - [sym_let] = STATE(505), - [sym_binary] = STATE(310), - [sym__expr_app] = STATE(309), - [sym_attrset] = STATE(311), - [sym_let_attrset] = STATE(311), - [sym__expr_function] = STATE(505), - [sym_assert] = STATE(505), - [sym__expr_op] = STATE(310), - [sym_unary] = STATE(310), - [sym_select] = STATE(309), - [sym__expr_simple] = STATE(311), - [sym_indented_string] = STATE(311), + [617] = { + [sym_function] = STATE(508), + [sym_list] = STATE(313), + [sym__expr_if] = STATE(508), + [sym_if] = STATE(508), + [sym_app] = STATE(311), + [sym__expr_select] = STATE(311), + [sym_let_attrset] = STATE(313), + [sym_rec_attrset] = STATE(313), + [sym__expr_function] = STATE(508), + [sym_with] = STATE(508), + [sym_let] = STATE(508), + [sym_binary] = STATE(312), + [sym__expr_app] = STATE(311), + [sym_parenthesized] = STATE(313), + [sym_attrset] = STATE(313), + [sym_assert] = STATE(508), + [sym__expr_op] = STATE(312), + [sym_unary] = STATE(312), + [sym_select] = STATE(311), + [sym__expr_simple] = STATE(313), + [sym_string] = STATE(313), + [sym_indented_string] = STATE(313), [anon_sym_assert] = ACTIONS(534), [sym_path] = ACTIONS(536), [sym_identifier] = ACTIONS(538), @@ -16650,42 +16859,43 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(552), }, - [617] = { + [618] = { [sym_comment] = ACTIONS(3), [anon_sym_COLON] = ACTIONS(1140), }, - [618] = { + [619] = { [sym_ellipses] = ACTIONS(1142), [sym_comment] = ACTIONS(3), }, - [619] = { + [620] = { [anon_sym_COLON] = ACTIONS(1140), [sym_comment] = ACTIONS(3), [anon_sym_AT] = ACTIONS(1144), }, - [620] = { - [sym_function] = STATE(558), - [sym__expr_if] = STATE(558), - [sym_if] = STATE(558), - [sym_app] = STATE(309), - [sym__expr_select] = STATE(309), - [sym_rec_attrset] = STATE(311), - [sym_string] = STATE(311), - [sym__expr] = STATE(558), - [sym__expr_function] = STATE(558), - [sym_with] = STATE(558), - [sym_let] = STATE(558), - [sym_binary] = STATE(310), - [sym__expr_app] = STATE(309), - [sym_attrset] = STATE(311), - [sym_let_attrset] = STATE(311), - [sym_list] = STATE(311), - [sym_assert] = STATE(558), - [sym__expr_op] = STATE(310), - [sym_unary] = STATE(310), - [sym_select] = STATE(309), - [sym__expr_simple] = STATE(311), - [sym_indented_string] = STATE(311), + [621] = { + [sym_function] = STATE(560), + [sym_list] = STATE(313), + [sym__expr_if] = STATE(560), + [sym_if] = STATE(560), + [sym_app] = STATE(311), + [sym__expr_select] = STATE(311), + [sym_let_attrset] = STATE(313), + [sym_rec_attrset] = STATE(313), + [sym__expr] = STATE(560), + [sym__expr_function] = STATE(560), + [sym_with] = STATE(560), + [sym_let] = STATE(560), + [sym_binary] = STATE(312), + [sym__expr_app] = STATE(311), + [sym_parenthesized] = STATE(313), + [sym_attrset] = STATE(313), + [sym_assert] = STATE(560), + [sym__expr_op] = STATE(312), + [sym_unary] = STATE(312), + [sym_select] = STATE(311), + [sym__expr_simple] = STATE(313), + [sym_string] = STATE(313), + [sym_indented_string] = STATE(313), [anon_sym_assert] = ACTIONS(534), [sym_path] = ACTIONS(536), [sym_identifier] = ACTIONS(538), @@ -16707,79 +16917,80 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(552), }, - [621] = { - [aux_sym_attrpath_repeat1] = STATE(621), - [anon_sym_STAR] = ACTIONS(793), - [anon_sym_DASH_GT] = ACTIONS(793), - [anon_sym_PLUS_PLUS] = ACTIONS(1025), - [anon_sym_LBRACE] = ACTIONS(793), - [sym_float] = ACTIONS(1025), - [sym_hpath] = ACTIONS(793), - [anon_sym_BANG_EQ] = ACTIONS(793), - [anon_sym_AMP_AMP] = ACTIONS(793), - [anon_sym_rec] = ACTIONS(1025), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(793), - [anon_sym_SLASH_SLASH] = ACTIONS(793), - [anon_sym_DOT] = ACTIONS(1036), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(793), - [sym_path] = ACTIONS(793), - [sym_identifier] = ACTIONS(1025), - [sym_spath] = ACTIONS(793), - [anon_sym_LT] = ACTIONS(1025), - [anon_sym_PIPE_PIPE] = ACTIONS(793), - [anon_sym_GT] = ACTIONS(1025), - [anon_sym_let] = ACTIONS(1025), - [anon_sym_DQUOTE] = ACTIONS(793), - [anon_sym_LPAREN] = ACTIONS(793), - [anon_sym_PLUS] = ACTIONS(1025), - [anon_sym_or] = ACTIONS(1025), - [anon_sym_SLASH] = ACTIONS(1025), - [anon_sym_LBRACK] = ACTIONS(793), - [anon_sym_COMMA] = ACTIONS(793), - [anon_sym_QMARK] = ACTIONS(793), - [sym_integer] = ACTIONS(1025), - [sym_uri] = ACTIONS(793), - [anon_sym_LT_EQ] = ACTIONS(793), - [anon_sym_EQ_EQ] = ACTIONS(793), - [anon_sym_GT_EQ] = ACTIONS(793), - [anon_sym_DASH] = ACTIONS(1025), - }, [622] = { - [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(1146), + [aux_sym_attrpath_repeat1] = STATE(622), + [anon_sym_STAR] = ACTIONS(795), + [anon_sym_DASH_GT] = ACTIONS(795), + [anon_sym_PLUS_PLUS] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(795), + [sym_float] = ACTIONS(1027), + [sym_hpath] = ACTIONS(795), + [anon_sym_BANG_EQ] = ACTIONS(795), + [anon_sym_AMP_AMP] = ACTIONS(795), + [anon_sym_rec] = ACTIONS(1027), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(795), + [anon_sym_SLASH_SLASH] = ACTIONS(795), + [anon_sym_DOT] = ACTIONS(1042), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(795), + [sym_path] = ACTIONS(795), + [sym_identifier] = ACTIONS(1027), + [sym_spath] = ACTIONS(795), + [anon_sym_LT] = ACTIONS(1027), + [anon_sym_PIPE_PIPE] = ACTIONS(795), + [anon_sym_GT] = ACTIONS(1027), + [anon_sym_let] = ACTIONS(1027), + [anon_sym_DQUOTE] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(795), + [anon_sym_PLUS] = ACTIONS(1027), + [anon_sym_or] = ACTIONS(1027), + [anon_sym_SLASH] = ACTIONS(1027), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_COMMA] = ACTIONS(795), + [anon_sym_QMARK] = ACTIONS(795), + [sym_integer] = ACTIONS(1027), + [sym_uri] = ACTIONS(795), + [anon_sym_LT_EQ] = ACTIONS(795), + [anon_sym_EQ_EQ] = ACTIONS(795), + [anon_sym_GT_EQ] = ACTIONS(795), + [anon_sym_DASH] = ACTIONS(1027), }, [623] = { - [anon_sym_then] = ACTIONS(1098), - [anon_sym_else] = ACTIONS(1098), [sym_comment] = ACTIONS(3), + [anon_sym_COLON] = ACTIONS(1146), }, [624] = { + [anon_sym_then] = ACTIONS(1102), + [anon_sym_else] = ACTIONS(1102), [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(1148), }, [625] = { - [sym_function] = STATE(597), - [sym__expr_if] = STATE(597), - [sym_if] = STATE(597), - [sym_app] = STATE(365), - [sym__expr_select] = STATE(365), - [sym_rec_attrset] = STATE(367), - [sym_string] = STATE(367), - [sym_list] = STATE(367), - [sym_with] = STATE(597), - [sym_let] = STATE(597), - [sym_binary] = STATE(366), - [sym__expr_app] = STATE(365), - [sym_attrset] = STATE(367), - [sym_let_attrset] = STATE(367), - [sym__expr_function] = STATE(597), - [sym_assert] = STATE(597), - [sym__expr_op] = STATE(366), - [sym_unary] = STATE(366), - [sym_select] = STATE(365), - [sym__expr_simple] = STATE(367), - [sym_indented_string] = STATE(367), + [sym_comment] = ACTIONS(3), + [anon_sym_COLON] = ACTIONS(1148), + }, + [626] = { + [sym_function] = STATE(598), + [sym_list] = STATE(369), + [sym__expr_if] = STATE(598), + [sym_if] = STATE(598), + [sym_app] = STATE(367), + [sym__expr_select] = STATE(367), + [sym_let_attrset] = STATE(369), + [sym_rec_attrset] = STATE(369), + [sym__expr_function] = STATE(598), + [sym_with] = STATE(598), + [sym_let] = STATE(598), + [sym_binary] = STATE(368), + [sym__expr_app] = STATE(367), + [sym_parenthesized] = STATE(369), + [sym_attrset] = STATE(369), + [sym_assert] = STATE(598), + [sym__expr_op] = STATE(368), + [sym_unary] = STATE(368), + [sym_select] = STATE(367), + [sym__expr_simple] = STATE(369), + [sym_string] = STATE(369), + [sym_indented_string] = STATE(369), [anon_sym_assert] = ACTIONS(629), [sym_path] = ACTIONS(631), [sym_identifier] = ACTIONS(633), @@ -16801,42 +17012,43 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(647), }, - [626] = { + [627] = { [sym_comment] = ACTIONS(3), [anon_sym_COLON] = ACTIONS(1150), }, - [627] = { + [628] = { [sym_ellipses] = ACTIONS(1152), [sym_comment] = ACTIONS(3), }, - [628] = { + [629] = { [anon_sym_COLON] = ACTIONS(1150), [sym_comment] = ACTIONS(3), [anon_sym_AT] = ACTIONS(1154), }, - [629] = { - [sym_function] = STATE(601), - [sym__expr_if] = STATE(601), - [sym_if] = STATE(601), - [sym_app] = STATE(365), - [sym__expr_select] = STATE(365), - [sym_rec_attrset] = STATE(367), - [sym_string] = STATE(367), - [sym__expr] = STATE(601), - [sym__expr_function] = STATE(601), - [sym_with] = STATE(601), - [sym_let] = STATE(601), - [sym_binary] = STATE(366), - [sym__expr_app] = STATE(365), - [sym_attrset] = STATE(367), - [sym_let_attrset] = STATE(367), - [sym_list] = STATE(367), - [sym_assert] = STATE(601), - [sym__expr_op] = STATE(366), - [sym_unary] = STATE(366), - [sym_select] = STATE(365), - [sym__expr_simple] = STATE(367), - [sym_indented_string] = STATE(367), + [630] = { + [sym_function] = STATE(602), + [sym_list] = STATE(369), + [sym__expr_if] = STATE(602), + [sym_if] = STATE(602), + [sym_app] = STATE(367), + [sym__expr_select] = STATE(367), + [sym_let_attrset] = STATE(369), + [sym_rec_attrset] = STATE(369), + [sym__expr] = STATE(602), + [sym__expr_function] = STATE(602), + [sym_with] = STATE(602), + [sym_let] = STATE(602), + [sym_binary] = STATE(368), + [sym__expr_app] = STATE(367), + [sym_parenthesized] = STATE(369), + [sym_attrset] = STATE(369), + [sym_assert] = STATE(602), + [sym__expr_op] = STATE(368), + [sym_unary] = STATE(368), + [sym_select] = STATE(367), + [sym__expr_simple] = STATE(369), + [sym_string] = STATE(369), + [sym_indented_string] = STATE(369), [anon_sym_assert] = ACTIONS(629), [sym_path] = ACTIONS(631), [sym_identifier] = ACTIONS(633), @@ -16858,64 +17070,65 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(647), }, - [630] = { - [aux_sym_attrpath_repeat1] = STATE(630), - [anon_sym_STAR] = ACTIONS(793), - [anon_sym_DASH_GT] = ACTIONS(793), - [anon_sym_PLUS_PLUS] = ACTIONS(1025), - [anon_sym_LBRACE] = ACTIONS(793), - [sym_float] = ACTIONS(1025), - [sym_hpath] = ACTIONS(793), - [anon_sym_BANG_EQ] = ACTIONS(793), - [anon_sym_AMP_AMP] = ACTIONS(793), - [anon_sym_else] = ACTIONS(1025), - [anon_sym_rec] = ACTIONS(1025), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(793), - [anon_sym_SLASH_SLASH] = ACTIONS(793), - [anon_sym_DOT] = ACTIONS(1093), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(793), - [sym_identifier] = ACTIONS(1025), - [sym_spath] = ACTIONS(793), - [anon_sym_LT] = ACTIONS(1025), - [anon_sym_PIPE_PIPE] = ACTIONS(793), - [anon_sym_GT] = ACTIONS(1025), - [anon_sym_let] = ACTIONS(1025), - [anon_sym_DQUOTE] = ACTIONS(793), - [anon_sym_LPAREN] = ACTIONS(793), - [anon_sym_PLUS] = ACTIONS(1025), - [anon_sym_or] = ACTIONS(1025), - [anon_sym_SLASH] = ACTIONS(1025), - [anon_sym_LBRACK] = ACTIONS(793), - [anon_sym_QMARK] = ACTIONS(793), - [sym_integer] = ACTIONS(1025), - [sym_uri] = ACTIONS(793), - [anon_sym_LT_EQ] = ACTIONS(793), - [anon_sym_EQ_EQ] = ACTIONS(793), - [anon_sym_GT_EQ] = ACTIONS(793), - [anon_sym_DASH] = ACTIONS(1025), - }, [631] = { - [sym_function] = STATE(632), - [sym__expr_if] = STATE(632), - [sym_if] = STATE(632), + [aux_sym_attrpath_repeat1] = STATE(631), + [anon_sym_STAR] = ACTIONS(795), + [anon_sym_DASH_GT] = ACTIONS(795), + [anon_sym_PLUS_PLUS] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(795), + [sym_float] = ACTIONS(1027), + [sym_hpath] = ACTIONS(795), + [anon_sym_BANG_EQ] = ACTIONS(795), + [anon_sym_AMP_AMP] = ACTIONS(795), + [anon_sym_else] = ACTIONS(1027), + [anon_sym_rec] = ACTIONS(1027), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(795), + [anon_sym_SLASH_SLASH] = ACTIONS(795), + [anon_sym_DOT] = ACTIONS(1097), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(795), + [sym_identifier] = ACTIONS(1027), + [sym_spath] = ACTIONS(795), + [anon_sym_LT] = ACTIONS(1027), + [anon_sym_PIPE_PIPE] = ACTIONS(795), + [anon_sym_GT] = ACTIONS(1027), + [anon_sym_let] = ACTIONS(1027), + [anon_sym_DQUOTE] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(795), + [anon_sym_PLUS] = ACTIONS(1027), + [anon_sym_or] = ACTIONS(1027), + [anon_sym_SLASH] = ACTIONS(1027), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_QMARK] = ACTIONS(795), + [sym_integer] = ACTIONS(1027), + [sym_uri] = ACTIONS(795), + [anon_sym_LT_EQ] = ACTIONS(795), + [anon_sym_EQ_EQ] = ACTIONS(795), + [anon_sym_GT_EQ] = ACTIONS(795), + [anon_sym_DASH] = ACTIONS(1027), + }, + [632] = { + [sym_function] = STATE(633), + [sym_list] = STATE(31), + [sym__expr_if] = STATE(633), + [sym_if] = STATE(633), [sym_app] = STATE(29), [sym__expr_select] = STATE(29), + [sym_let_attrset] = STATE(31), [sym_rec_attrset] = STATE(31), - [sym_string] = STATE(31), - [sym_list] = STATE(31), - [sym_with] = STATE(632), - [sym_let] = STATE(632), + [sym__expr_function] = STATE(633), + [sym_with] = STATE(633), + [sym_let] = STATE(633), [sym_binary] = STATE(30), [sym__expr_app] = STATE(29), + [sym_parenthesized] = STATE(31), [sym_attrset] = STATE(31), - [sym_let_attrset] = STATE(31), - [sym__expr_function] = STATE(632), - [sym_assert] = STATE(632), + [sym_assert] = STATE(633), [sym__expr_op] = STATE(30), [sym_unary] = STATE(30), [sym_select] = STATE(29), [sym__expr_simple] = STATE(31), + [sym_string] = STATE(31), [sym_indented_string] = STATE(31), [anon_sym_assert] = ACTIONS(35), [sym_path] = ACTIONS(37), @@ -16938,7 +17151,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(53), }, - [632] = { + [633] = { [anon_sym_COMMA] = ACTIONS(1156), [anon_sym_RPAREN] = ACTIONS(1156), [ts_builtin_sym_end] = ACTIONS(1156), @@ -16946,32 +17159,33 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_SEMI] = ACTIONS(1156), }, - [633] = { + [634] = { [sym_comment] = ACTIONS(3), [anon_sym_COLON] = ACTIONS(1158), }, - [634] = { - [sym_function] = STATE(576), - [sym__expr_if] = STATE(576), - [sym_if] = STATE(576), - [sym_app] = STATE(309), - [sym__expr_select] = STATE(309), - [sym_rec_attrset] = STATE(311), - [sym_string] = STATE(311), - [sym_list] = STATE(311), - [sym_with] = STATE(576), - [sym_let] = STATE(576), - [sym_binary] = STATE(310), - [sym__expr_app] = STATE(309), - [sym_attrset] = STATE(311), - [sym_let_attrset] = STATE(311), - [sym__expr_function] = STATE(576), - [sym_assert] = STATE(576), - [sym__expr_op] = STATE(310), - [sym_unary] = STATE(310), - [sym_select] = STATE(309), - [sym__expr_simple] = STATE(311), - [sym_indented_string] = STATE(311), + [635] = { + [sym_function] = STATE(578), + [sym_list] = STATE(313), + [sym__expr_if] = STATE(578), + [sym_if] = STATE(578), + [sym_app] = STATE(311), + [sym__expr_select] = STATE(311), + [sym_let_attrset] = STATE(313), + [sym_rec_attrset] = STATE(313), + [sym__expr_function] = STATE(578), + [sym_with] = STATE(578), + [sym_let] = STATE(578), + [sym_binary] = STATE(312), + [sym__expr_app] = STATE(311), + [sym_parenthesized] = STATE(313), + [sym_attrset] = STATE(313), + [sym_assert] = STATE(578), + [sym__expr_op] = STATE(312), + [sym_unary] = STATE(312), + [sym_select] = STATE(311), + [sym__expr_simple] = STATE(313), + [sym_string] = STATE(313), + [sym_indented_string] = STATE(313), [anon_sym_assert] = ACTIONS(534), [sym_path] = ACTIONS(536), [sym_identifier] = ACTIONS(538), @@ -16993,35 +17207,36 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(552), }, - [635] = { + [636] = { [anon_sym_RBRACE] = ACTIONS(1160), [sym_comment] = ACTIONS(3), }, - [636] = { + [637] = { [sym_identifier] = ACTIONS(1160), [sym_comment] = ACTIONS(3), }, - [637] = { - [sym_function] = STATE(632), - [sym__expr_if] = STATE(632), - [sym_if] = STATE(632), + [638] = { + [sym_function] = STATE(633), + [sym_list] = STATE(69), + [sym__expr_if] = STATE(633), + [sym_if] = STATE(633), [sym_app] = STATE(67), [sym__expr_select] = STATE(67), + [sym_let_attrset] = STATE(69), [sym_rec_attrset] = STATE(69), - [sym_string] = STATE(69), - [sym_list] = STATE(69), - [sym_with] = STATE(632), - [sym_let] = STATE(632), + [sym__expr_function] = STATE(633), + [sym_with] = STATE(633), + [sym_let] = STATE(633), [sym_binary] = STATE(68), [sym__expr_app] = STATE(67), + [sym_parenthesized] = STATE(69), [sym_attrset] = STATE(69), - [sym_let_attrset] = STATE(69), - [sym__expr_function] = STATE(632), - [sym_assert] = STATE(632), + [sym_assert] = STATE(633), [sym__expr_op] = STATE(68), [sym_unary] = STATE(68), [sym_select] = STATE(67), [sym__expr_simple] = STATE(69), + [sym_string] = STATE(69), [sym_indented_string] = STATE(69), [anon_sym_assert] = ACTIONS(91), [sym_path] = ACTIONS(93), @@ -17044,27 +17259,28 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(109), }, - [638] = { - [sym_function] = STATE(644), - [sym__expr_if] = STATE(644), - [sym_if] = STATE(644), + [639] = { + [sym_function] = STATE(645), + [sym_list] = STATE(86), + [sym__expr_if] = STATE(645), + [sym_if] = STATE(645), [sym_app] = STATE(84), [sym__expr_select] = STATE(84), + [sym_let_attrset] = STATE(86), [sym_rec_attrset] = STATE(86), - [sym_string] = STATE(86), - [sym_list] = STATE(86), - [sym_with] = STATE(644), - [sym_let] = STATE(644), + [sym__expr_function] = STATE(645), + [sym_with] = STATE(645), + [sym_let] = STATE(645), [sym_binary] = STATE(85), [sym__expr_app] = STATE(84), + [sym_parenthesized] = STATE(86), [sym_attrset] = STATE(86), - [sym_let_attrset] = STATE(86), - [sym__expr_function] = STATE(644), - [sym_assert] = STATE(644), + [sym_assert] = STATE(645), [sym__expr_op] = STATE(85), [sym_unary] = STATE(85), [sym_select] = STATE(84), [sym__expr_simple] = STATE(86), + [sym_string] = STATE(86), [sym_indented_string] = STATE(86), [anon_sym_assert] = ACTIONS(111), [sym_path] = ACTIONS(113), @@ -17087,28 +17303,29 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(139), }, - [639] = { - [sym_function] = STATE(623), - [sym__expr_if] = STATE(623), - [sym_if] = STATE(623), - [sym_app] = STATE(365), - [sym__expr_select] = STATE(365), - [sym_rec_attrset] = STATE(367), - [sym_string] = STATE(367), - [sym_list] = STATE(367), - [sym_with] = STATE(623), - [sym_let] = STATE(623), - [sym_binary] = STATE(366), - [sym__expr_app] = STATE(365), - [sym_attrset] = STATE(367), - [sym_let_attrset] = STATE(367), - [sym__expr_function] = STATE(623), - [sym_assert] = STATE(623), - [sym__expr_op] = STATE(366), - [sym_unary] = STATE(366), - [sym_select] = STATE(365), - [sym__expr_simple] = STATE(367), - [sym_indented_string] = STATE(367), + [640] = { + [sym_function] = STATE(624), + [sym_list] = STATE(369), + [sym__expr_if] = STATE(624), + [sym_if] = STATE(624), + [sym_app] = STATE(367), + [sym__expr_select] = STATE(367), + [sym_let_attrset] = STATE(369), + [sym_rec_attrset] = STATE(369), + [sym__expr_function] = STATE(624), + [sym_with] = STATE(624), + [sym_let] = STATE(624), + [sym_binary] = STATE(368), + [sym__expr_app] = STATE(367), + [sym_parenthesized] = STATE(369), + [sym_attrset] = STATE(369), + [sym_assert] = STATE(624), + [sym__expr_op] = STATE(368), + [sym_unary] = STATE(368), + [sym_select] = STATE(367), + [sym__expr_simple] = STATE(369), + [sym_string] = STATE(369), + [sym_indented_string] = STATE(369), [anon_sym_assert] = ACTIONS(629), [sym_path] = ACTIONS(631), [sym_identifier] = ACTIONS(633), @@ -17130,36 +17347,37 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(647), }, - [640] = { + [641] = { [anon_sym_RBRACE] = ACTIONS(1162), [sym_comment] = ACTIONS(3), }, - [641] = { + [642] = { [sym_identifier] = ACTIONS(1162), [sym_comment] = ACTIONS(3), }, - [642] = { - [sym_function] = STATE(632), - [sym__expr_if] = STATE(632), - [sym_if] = STATE(632), - [sym_app] = STATE(147), - [sym__expr_select] = STATE(147), - [sym_rec_attrset] = STATE(149), - [sym_string] = STATE(149), - [sym_list] = STATE(149), - [sym_with] = STATE(632), - [sym_let] = STATE(632), - [sym_binary] = STATE(148), - [sym__expr_app] = STATE(147), - [sym_attrset] = STATE(149), - [sym_let_attrset] = STATE(149), - [sym__expr_function] = STATE(632), - [sym_assert] = STATE(632), - [sym__expr_op] = STATE(148), - [sym_unary] = STATE(148), - [sym_select] = STATE(147), - [sym__expr_simple] = STATE(149), - [sym_indented_string] = STATE(149), + [643] = { + [sym_function] = STATE(633), + [sym_list] = STATE(150), + [sym__expr_if] = STATE(633), + [sym_if] = STATE(633), + [sym_app] = STATE(148), + [sym__expr_select] = STATE(148), + [sym_let_attrset] = STATE(150), + [sym_rec_attrset] = STATE(150), + [sym__expr_function] = STATE(633), + [sym_with] = STATE(633), + [sym_let] = STATE(633), + [sym_binary] = STATE(149), + [sym__expr_app] = STATE(148), + [sym_parenthesized] = STATE(150), + [sym_attrset] = STATE(150), + [sym_assert] = STATE(633), + [sym__expr_op] = STATE(149), + [sym_unary] = STATE(149), + [sym_select] = STATE(148), + [sym__expr_simple] = STATE(150), + [sym_string] = STATE(150), + [sym_indented_string] = STATE(150), [anon_sym_assert] = ACTIONS(235), [sym_path] = ACTIONS(237), [sym_identifier] = ACTIONS(239), @@ -17181,41 +17399,42 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(253), }, - [643] = { + [644] = { [sym_comment] = ACTIONS(3), [anon_sym_COLON] = ACTIONS(1164), }, - [644] = { + [645] = { [anon_sym_then] = ACTIONS(1156), [anon_sym_else] = ACTIONS(1156), [sym_comment] = ACTIONS(3), }, - [645] = { + [646] = { [sym_comment] = ACTIONS(3), [anon_sym_COLON] = ACTIONS(1166), }, - [646] = { - [sym_function] = STATE(632), - [sym__expr_if] = STATE(632), - [sym_if] = STATE(632), - [sym_app] = STATE(309), - [sym__expr_select] = STATE(309), - [sym_rec_attrset] = STATE(311), - [sym_string] = STATE(311), - [sym_list] = STATE(311), - [sym_with] = STATE(632), - [sym_let] = STATE(632), - [sym_binary] = STATE(310), - [sym__expr_app] = STATE(309), - [sym_attrset] = STATE(311), - [sym_let_attrset] = STATE(311), - [sym__expr_function] = STATE(632), - [sym_assert] = STATE(632), - [sym__expr_op] = STATE(310), - [sym_unary] = STATE(310), - [sym_select] = STATE(309), - [sym__expr_simple] = STATE(311), - [sym_indented_string] = STATE(311), + [647] = { + [sym_function] = STATE(633), + [sym_list] = STATE(313), + [sym__expr_if] = STATE(633), + [sym_if] = STATE(633), + [sym_app] = STATE(311), + [sym__expr_select] = STATE(311), + [sym_let_attrset] = STATE(313), + [sym_rec_attrset] = STATE(313), + [sym__expr_function] = STATE(633), + [sym_with] = STATE(633), + [sym_let] = STATE(633), + [sym_binary] = STATE(312), + [sym__expr_app] = STATE(311), + [sym_parenthesized] = STATE(313), + [sym_attrset] = STATE(313), + [sym_assert] = STATE(633), + [sym__expr_op] = STATE(312), + [sym_unary] = STATE(312), + [sym_select] = STATE(311), + [sym__expr_simple] = STATE(313), + [sym_string] = STATE(313), + [sym_indented_string] = STATE(313), [anon_sym_assert] = ACTIONS(534), [sym_path] = ACTIONS(536), [sym_identifier] = ACTIONS(538), @@ -17237,28 +17456,29 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(552), }, - [647] = { - [sym_function] = STATE(644), - [sym__expr_if] = STATE(644), - [sym_if] = STATE(644), - [sym_app] = STATE(365), - [sym__expr_select] = STATE(365), - [sym_rec_attrset] = STATE(367), - [sym_string] = STATE(367), - [sym_list] = STATE(367), - [sym_with] = STATE(644), - [sym_let] = STATE(644), - [sym_binary] = STATE(366), - [sym__expr_app] = STATE(365), - [sym_attrset] = STATE(367), - [sym_let_attrset] = STATE(367), - [sym__expr_function] = STATE(644), - [sym_assert] = STATE(644), - [sym__expr_op] = STATE(366), - [sym_unary] = STATE(366), - [sym_select] = STATE(365), - [sym__expr_simple] = STATE(367), - [sym_indented_string] = STATE(367), + [648] = { + [sym_function] = STATE(645), + [sym_list] = STATE(369), + [sym__expr_if] = STATE(645), + [sym_if] = STATE(645), + [sym_app] = STATE(367), + [sym__expr_select] = STATE(367), + [sym_let_attrset] = STATE(369), + [sym_rec_attrset] = STATE(369), + [sym__expr_function] = STATE(645), + [sym_with] = STATE(645), + [sym_let] = STATE(645), + [sym_binary] = STATE(368), + [sym__expr_app] = STATE(367), + [sym_parenthesized] = STATE(369), + [sym_attrset] = STATE(369), + [sym_assert] = STATE(645), + [sym__expr_op] = STATE(368), + [sym_unary] = STATE(368), + [sym_select] = STATE(367), + [sym__expr_simple] = STATE(369), + [sym_string] = STATE(369), + [sym_indented_string] = STATE(369), [anon_sym_assert] = ACTIONS(629), [sym_path] = ACTIONS(631), [sym_identifier] = ACTIONS(633), @@ -17317,7 +17537,7 @@ static TSParseActionEntry ts_parse_actions[] = { [61] = {.count = 1, .reusable = true}, SHIFT(33), [63] = {.count = 1, .reusable = false}, SHIFT(34), [65] = {.count = 1, .reusable = true}, SHIFT(35), - [67] = {.count = 1, .reusable = false}, SHIFT(41), + [67] = {.count = 1, .reusable = false}, SHIFT(42), [69] = {.count = 1, .reusable = true}, SHIFT(36), [71] = {.count = 1, .reusable = false}, SHIFT(37), [73] = {.count = 1, .reusable = true}, SHIFT(38), @@ -17359,7 +17579,7 @@ static TSParseActionEntry ts_parse_actions[] = { [145] = {.count = 1, .reusable = true}, SHIFT(88), [147] = {.count = 1, .reusable = true}, SHIFT(91), [149] = {.count = 1, .reusable = true}, SHIFT(93), - [151] = {.count = 1, .reusable = true}, SHIFT(95), + [151] = {.count = 1, .reusable = true}, SHIFT(94), [153] = {.count = 1, .reusable = true}, SHIFT(92), [155] = {.count = 1, .reusable = true}, REDUCE(sym_expression, 1), [157] = {.count = 1, .reusable = true}, REDUCE(sym__expr_op, 1), @@ -17397,215 +17617,215 @@ static TSParseActionEntry ts_parse_actions[] = { [221] = {.count = 1, .reusable = true}, SHIFT(121), [223] = {.count = 1, .reusable = false}, SHIFT(127), [225] = {.count = 1, .reusable = true}, SHIFT(128), - [227] = {.count = 1, .reusable = true}, SHIFT(132), - [229] = {.count = 1, .reusable = true}, SHIFT(130), - [231] = {.count = 1, .reusable = true}, SHIFT(133), - [233] = {.count = 1, .reusable = true}, SHIFT(135), - [235] = {.count = 1, .reusable = false}, SHIFT(138), - [237] = {.count = 1, .reusable = true}, SHIFT(149), - [239] = {.count = 1, .reusable = false}, SHIFT(139), - [241] = {.count = 1, .reusable = false}, SHIFT(140), - [243] = {.count = 1, .reusable = true}, SHIFT(141), - [245] = {.count = 1, .reusable = true}, SHIFT(142), - [247] = {.count = 1, .reusable = false}, SHIFT(149), - [249] = {.count = 1, .reusable = false}, SHIFT(143), - [251] = {.count = 1, .reusable = false}, SHIFT(144), - [253] = {.count = 1, .reusable = false}, SHIFT(145), - [255] = {.count = 1, .reusable = true}, SHIFT(150), - [257] = {.count = 1, .reusable = true}, SHIFT(151), - [259] = {.count = 1, .reusable = true}, REDUCE(sym_attrpath, 1), - [261] = {.count = 1, .reusable = true}, SHIFT(152), - [263] = {.count = 1, .reusable = false}, REDUCE(sym__binds, 1), - [265] = {.count = 1, .reusable = true}, REDUCE(sym_binds, 1), - [267] = {.count = 1, .reusable = true}, SHIFT(155), + [227] = {.count = 1, .reusable = true}, SHIFT(130), + [229] = {.count = 1, .reusable = true}, SHIFT(132), + [231] = {.count = 1, .reusable = true}, SHIFT(134), + [233] = {.count = 1, .reusable = true}, SHIFT(136), + [235] = {.count = 1, .reusable = false}, SHIFT(139), + [237] = {.count = 1, .reusable = true}, SHIFT(150), + [239] = {.count = 1, .reusable = false}, SHIFT(140), + [241] = {.count = 1, .reusable = false}, SHIFT(141), + [243] = {.count = 1, .reusable = true}, SHIFT(142), + [245] = {.count = 1, .reusable = true}, SHIFT(143), + [247] = {.count = 1, .reusable = false}, SHIFT(150), + [249] = {.count = 1, .reusable = false}, SHIFT(144), + [251] = {.count = 1, .reusable = false}, SHIFT(145), + [253] = {.count = 1, .reusable = false}, SHIFT(146), + [255] = {.count = 1, .reusable = true}, SHIFT(151), + [257] = {.count = 1, .reusable = true}, SHIFT(152), + [259] = {.count = 1, .reusable = true}, REDUCE(sym_binds, 1), + [261] = {.count = 1, .reusable = true}, REDUCE(sym_attrpath, 1), + [263] = {.count = 1, .reusable = true}, SHIFT(153), + [265] = {.count = 1, .reusable = false}, REDUCE(sym__binds, 1), + [267] = {.count = 1, .reusable = true}, SHIFT(156), [269] = {.count = 1, .reusable = true}, REDUCE(sym_unary, 2), [271] = {.count = 1, .reusable = false}, REDUCE(sym_unary, 2), [273] = {.count = 1, .reusable = true}, REDUCE(sym_string, 2), [275] = {.count = 1, .reusable = false}, REDUCE(sym_string, 2), - [277] = {.count = 1, .reusable = true}, SHIFT(157), - [279] = {.count = 1, .reusable = true}, SHIFT(158), + [277] = {.count = 1, .reusable = true}, SHIFT(158), + [279] = {.count = 1, .reusable = true}, SHIFT(159), [281] = {.count = 1, .reusable = true}, REDUCE(sym__string_parts, 1), [283] = {.count = 1, .reusable = true}, REDUCE(sym_attrset, 2), [285] = {.count = 1, .reusable = false}, REDUCE(sym_attrset, 2), - [287] = {.count = 1, .reusable = true}, SHIFT(159), - [289] = {.count = 1, .reusable = true}, SHIFT(160), - [291] = {.count = 1, .reusable = true}, SHIFT(161), + [287] = {.count = 1, .reusable = true}, SHIFT(160), + [289] = {.count = 1, .reusable = true}, SHIFT(161), + [291] = {.count = 1, .reusable = true}, SHIFT(162), [293] = {.count = 1, .reusable = true}, REDUCE(sym_formal, 1), [295] = {.count = 1, .reusable = true}, REDUCE(sym__attr, 1), - [297] = {.count = 1, .reusable = true}, SHIFT(162), - [299] = {.count = 1, .reusable = true}, SHIFT(163), + [297] = {.count = 1, .reusable = true}, SHIFT(163), + [299] = {.count = 1, .reusable = true}, SHIFT(164), [301] = {.count = 1, .reusable = true}, REDUCE(sym_formals, 1), - [303] = {.count = 2, .reusable = true}, REDUCE(sym_formals, 1), SHIFT(164), - [306] = {.count = 1, .reusable = true}, REDUCE(sym__binds, 1), - [308] = {.count = 1, .reusable = true}, SHIFT(167), - [310] = {.count = 1, .reusable = true}, SHIFT(169), - [312] = {.count = 1, .reusable = true}, SHIFT(170), - [314] = {.count = 1, .reusable = false}, SHIFT(171), - [316] = {.count = 1, .reusable = true}, SHIFT(174), - [318] = {.count = 1, .reusable = true}, SHIFT(175), - [320] = {.count = 1, .reusable = true}, SHIFT(179), - [322] = {.count = 1, .reusable = true}, SHIFT(180), - [324] = {.count = 1, .reusable = true}, SHIFT(181), - [326] = {.count = 1, .reusable = false}, SHIFT(182), - [328] = {.count = 1, .reusable = true}, SHIFT(183), - [330] = {.count = 1, .reusable = false}, SHIFT(184), - [332] = {.count = 1, .reusable = false}, SHIFT(180), - [334] = {.count = 1, .reusable = true}, SHIFT(185), - [336] = {.count = 1, .reusable = true}, SHIFT(186), - [338] = {.count = 1, .reusable = true}, SHIFT(187), - [340] = {.count = 1, .reusable = true}, SHIFT(182), - [342] = {.count = 1, .reusable = false}, SHIFT(188), - [344] = {.count = 1, .reusable = true}, SHIFT(190), - [346] = {.count = 1, .reusable = true}, SHIFT(191), - [348] = {.count = 1, .reusable = true}, SHIFT(192), - [350] = {.count = 1, .reusable = false}, SHIFT(193), - [352] = {.count = 1, .reusable = false}, SHIFT(195), - [354] = {.count = 1, .reusable = true}, SHIFT(196), - [356] = {.count = 1, .reusable = true}, SHIFT(198), - [358] = {.count = 1, .reusable = true}, SHIFT(200), - [360] = {.count = 1, .reusable = true}, SHIFT(201), - [362] = {.count = 1, .reusable = true}, SHIFT(207), - [364] = {.count = 1, .reusable = true}, SHIFT(209), - [366] = {.count = 1, .reusable = true}, SHIFT(210), - [368] = {.count = 1, .reusable = true}, SHIFT(213), - [370] = {.count = 1, .reusable = true}, SHIFT(215), - [372] = {.count = 1, .reusable = true}, SHIFT(216), - [374] = {.count = 1, .reusable = false}, SHIFT(217), - [376] = {.count = 1, .reusable = true}, SHIFT(218), - [378] = {.count = 1, .reusable = false}, SHIFT(219), - [380] = {.count = 1, .reusable = false}, SHIFT(215), - [382] = {.count = 1, .reusable = true}, SHIFT(220), - [384] = {.count = 1, .reusable = true}, SHIFT(221), - [386] = {.count = 1, .reusable = true}, SHIFT(222), - [388] = {.count = 1, .reusable = true}, SHIFT(217), - [390] = {.count = 1, .reusable = false}, SHIFT(223), - [392] = {.count = 1, .reusable = true}, SHIFT(224), + [303] = {.count = 2, .reusable = true}, REDUCE(sym_formals, 1), SHIFT(165), + [306] = {.count = 1, .reusable = true}, SHIFT(167), + [308] = {.count = 1, .reusable = true}, REDUCE(sym__binds, 1), + [310] = {.count = 1, .reusable = true}, SHIFT(170), + [312] = {.count = 1, .reusable = true}, SHIFT(171), + [314] = {.count = 1, .reusable = false}, SHIFT(172), + [316] = {.count = 1, .reusable = true}, SHIFT(175), + [318] = {.count = 1, .reusable = true}, SHIFT(176), + [320] = {.count = 1, .reusable = true}, SHIFT(180), + [322] = {.count = 1, .reusable = true}, SHIFT(181), + [324] = {.count = 1, .reusable = true}, SHIFT(182), + [326] = {.count = 1, .reusable = false}, SHIFT(183), + [328] = {.count = 1, .reusable = true}, SHIFT(184), + [330] = {.count = 1, .reusable = false}, SHIFT(185), + [332] = {.count = 1, .reusable = false}, SHIFT(181), + [334] = {.count = 1, .reusable = true}, SHIFT(186), + [336] = {.count = 1, .reusable = true}, SHIFT(187), + [338] = {.count = 1, .reusable = true}, SHIFT(188), + [340] = {.count = 1, .reusable = true}, SHIFT(183), + [342] = {.count = 1, .reusable = false}, SHIFT(189), + [344] = {.count = 1, .reusable = true}, SHIFT(191), + [346] = {.count = 1, .reusable = true}, SHIFT(192), + [348] = {.count = 1, .reusable = true}, SHIFT(193), + [350] = {.count = 1, .reusable = false}, SHIFT(194), + [352] = {.count = 1, .reusable = false}, SHIFT(196), + [354] = {.count = 1, .reusable = true}, SHIFT(197), + [356] = {.count = 1, .reusable = true}, SHIFT(199), + [358] = {.count = 1, .reusable = true}, SHIFT(201), + [360] = {.count = 1, .reusable = true}, SHIFT(202), + [362] = {.count = 1, .reusable = true}, SHIFT(208), + [364] = {.count = 1, .reusable = true}, SHIFT(210), + [366] = {.count = 1, .reusable = true}, SHIFT(211), + [368] = {.count = 1, .reusable = true}, SHIFT(214), + [370] = {.count = 1, .reusable = true}, SHIFT(216), + [372] = {.count = 1, .reusable = true}, SHIFT(217), + [374] = {.count = 1, .reusable = false}, SHIFT(218), + [376] = {.count = 1, .reusable = true}, SHIFT(219), + [378] = {.count = 1, .reusable = false}, SHIFT(220), + [380] = {.count = 1, .reusable = false}, SHIFT(216), + [382] = {.count = 1, .reusable = true}, SHIFT(221), + [384] = {.count = 1, .reusable = true}, SHIFT(222), + [386] = {.count = 1, .reusable = true}, SHIFT(223), + [388] = {.count = 1, .reusable = true}, SHIFT(218), + [390] = {.count = 1, .reusable = false}, SHIFT(224), + [392] = {.count = 1, .reusable = true}, SHIFT(225), [394] = {.count = 1, .reusable = true}, REDUCE(sym_list, 2), [396] = {.count = 1, .reusable = false}, REDUCE(sym_list, 2), - [398] = {.count = 1, .reusable = true}, SHIFT(225), - [400] = {.count = 1, .reusable = false}, SHIFT(227), - [402] = {.count = 1, .reusable = true}, SHIFT(228), + [398] = {.count = 1, .reusable = true}, SHIFT(226), + [400] = {.count = 1, .reusable = false}, SHIFT(228), + [402] = {.count = 1, .reusable = true}, SHIFT(229), [404] = {.count = 1, .reusable = true}, REDUCE(sym_indented_string, 2), [406] = {.count = 1, .reusable = false}, REDUCE(sym_indented_string, 2), - [408] = {.count = 1, .reusable = true}, SHIFT(231), - [410] = {.count = 1, .reusable = true}, REDUCE(sym__ind_string_parts, 1), - [412] = {.count = 1, .reusable = true}, SHIFT(232), + [408] = {.count = 1, .reusable = true}, REDUCE(sym__ind_string_parts, 1), + [410] = {.count = 1, .reusable = true}, SHIFT(232), + [412] = {.count = 1, .reusable = true}, SHIFT(233), [414] = {.count = 1, .reusable = true}, REDUCE(sym_app, 2), [416] = {.count = 1, .reusable = false}, REDUCE(sym_app, 2), - [418] = {.count = 1, .reusable = true}, SHIFT(242), + [418] = {.count = 1, .reusable = true}, SHIFT(243), [420] = {.count = 1, .reusable = true}, SHIFT(244), - [422] = {.count = 1, .reusable = true}, SHIFT(241), - [424] = {.count = 1, .reusable = true}, SHIFT(245), - [426] = {.count = 1, .reusable = true}, SHIFT(246), - [428] = {.count = 1, .reusable = true}, SHIFT(247), - [430] = {.count = 1, .reusable = true}, SHIFT(248), - [432] = {.count = 1, .reusable = true}, SHIFT(249), - [434] = {.count = 1, .reusable = true}, SHIFT(250), - [436] = {.count = 1, .reusable = true}, SHIFT(251), - [438] = {.count = 1, .reusable = true}, SHIFT(252), - [440] = {.count = 1, .reusable = true}, SHIFT(253), + [422] = {.count = 1, .reusable = true}, SHIFT(242), + [424] = {.count = 1, .reusable = true}, SHIFT(246), + [426] = {.count = 1, .reusable = true}, SHIFT(247), + [428] = {.count = 1, .reusable = true}, SHIFT(248), + [430] = {.count = 1, .reusable = true}, SHIFT(249), + [432] = {.count = 1, .reusable = true}, SHIFT(250), + [434] = {.count = 1, .reusable = true}, SHIFT(251), + [436] = {.count = 1, .reusable = true}, SHIFT(252), + [438] = {.count = 1, .reusable = true}, SHIFT(253), + [440] = {.count = 1, .reusable = true}, SHIFT(254), [442] = {.count = 1, .reusable = true}, SHIFT(263), - [444] = {.count = 1, .reusable = true}, SHIFT(265), - [446] = {.count = 1, .reusable = true}, SHIFT(264), - [448] = {.count = 1, .reusable = true}, SHIFT(266), + [444] = {.count = 1, .reusable = true}, SHIFT(266), + [446] = {.count = 1, .reusable = true}, SHIFT(265), + [448] = {.count = 1, .reusable = true}, SHIFT(267), [450] = {.count = 1, .reusable = true}, REDUCE(sym_function, 3), - [452] = {.count = 1, .reusable = true}, SHIFT(269), - [454] = {.count = 1, .reusable = true}, REDUCE(sym_attrs, 1), - [456] = {.count = 1, .reusable = true}, SHIFT(270), - [458] = {.count = 1, .reusable = true}, SHIFT(271), + [452] = {.count = 1, .reusable = true}, REDUCE(sym_attrs, 1), + [454] = {.count = 1, .reusable = true}, SHIFT(271), + [456] = {.count = 1, .reusable = true}, SHIFT(272), + [458] = {.count = 1, .reusable = true}, SHIFT(273), [460] = {.count = 1, .reusable = true}, REDUCE(sym_let_attrset, 3), [462] = {.count = 1, .reusable = false}, REDUCE(sym_let_attrset, 3), - [464] = {.count = 1, .reusable = true}, SHIFT(272), + [464] = {.count = 1, .reusable = true}, SHIFT(274), [466] = {.count = 1, .reusable = true}, REDUCE(sym_let, 3), - [468] = {.count = 1, .reusable = true}, SHIFT(274), - [470] = {.count = 1, .reusable = true}, SHIFT(275), - [472] = {.count = 1, .reusable = false}, SHIFT(276), - [474] = {.count = 1, .reusable = true}, SHIFT(279), - [476] = {.count = 1, .reusable = true}, SHIFT(280), - [478] = {.count = 1, .reusable = true}, SHIFT(284), - [480] = {.count = 1, .reusable = true}, SHIFT(285), - [482] = {.count = 1, .reusable = true}, SHIFT(286), - [484] = {.count = 1, .reusable = false}, SHIFT(287), - [486] = {.count = 1, .reusable = true}, SHIFT(288), - [488] = {.count = 1, .reusable = false}, SHIFT(289), - [490] = {.count = 1, .reusable = false}, SHIFT(285), - [492] = {.count = 1, .reusable = true}, SHIFT(290), - [494] = {.count = 1, .reusable = true}, SHIFT(291), - [496] = {.count = 1, .reusable = true}, SHIFT(292), - [498] = {.count = 1, .reusable = true}, SHIFT(287), - [500] = {.count = 1, .reusable = false}, SHIFT(293), - [502] = {.count = 1, .reusable = true}, SHIFT(296), + [468] = {.count = 1, .reusable = true}, SHIFT(276), + [470] = {.count = 1, .reusable = true}, SHIFT(277), + [472] = {.count = 1, .reusable = false}, SHIFT(278), + [474] = {.count = 1, .reusable = true}, SHIFT(281), + [476] = {.count = 1, .reusable = true}, SHIFT(282), + [478] = {.count = 1, .reusable = true}, SHIFT(286), + [480] = {.count = 1, .reusable = true}, SHIFT(287), + [482] = {.count = 1, .reusable = true}, SHIFT(288), + [484] = {.count = 1, .reusable = false}, SHIFT(289), + [486] = {.count = 1, .reusable = true}, SHIFT(290), + [488] = {.count = 1, .reusable = false}, SHIFT(291), + [490] = {.count = 1, .reusable = false}, SHIFT(287), + [492] = {.count = 1, .reusable = true}, SHIFT(292), + [494] = {.count = 1, .reusable = true}, SHIFT(293), + [496] = {.count = 1, .reusable = true}, SHIFT(294), + [498] = {.count = 1, .reusable = true}, SHIFT(289), + [500] = {.count = 1, .reusable = false}, SHIFT(295), + [502] = {.count = 1, .reusable = true}, SHIFT(298), [504] = {.count = 1, .reusable = true}, REDUCE(sym_attrpath, 2), [506] = {.count = 2, .reusable = false}, REDUCE(aux_sym__binds_repeat1, 2), SHIFT_REPEAT(34), [509] = {.count = 2, .reusable = true}, REDUCE(aux_sym__binds_repeat1, 2), SHIFT_REPEAT(35), - [512] = {.count = 2, .reusable = false}, REDUCE(aux_sym__binds_repeat1, 2), SHIFT_REPEAT(41), + [512] = {.count = 2, .reusable = false}, REDUCE(aux_sym__binds_repeat1, 2), SHIFT_REPEAT(42), [515] = {.count = 1, .reusable = false}, REDUCE(aux_sym__binds_repeat1, 2), [517] = {.count = 2, .reusable = true}, REDUCE(aux_sym__binds_repeat1, 2), SHIFT_REPEAT(38), - [520] = {.count = 1, .reusable = true}, SHIFT(298), + [520] = {.count = 1, .reusable = true}, SHIFT(300), [522] = {.count = 1, .reusable = true}, REDUCE(sym_string, 3), [524] = {.count = 1, .reusable = false}, REDUCE(sym_string, 3), - [526] = {.count = 2, .reusable = true}, REDUCE(aux_sym__string_parts_repeat1, 2), SHIFT_REPEAT(158), + [526] = {.count = 2, .reusable = true}, REDUCE(aux_sym__string_parts_repeat1, 2), SHIFT_REPEAT(159), [529] = {.count = 1, .reusable = true}, REDUCE(aux_sym__string_parts_repeat1, 2), [531] = {.count = 2, .reusable = true}, REDUCE(aux_sym__string_parts_repeat1, 2), SHIFT_REPEAT(48), - [534] = {.count = 1, .reusable = false}, SHIFT(300), - [536] = {.count = 1, .reusable = true}, SHIFT(311), - [538] = {.count = 1, .reusable = false}, SHIFT(301), - [540] = {.count = 1, .reusable = false}, SHIFT(302), - [542] = {.count = 1, .reusable = true}, SHIFT(303), - [544] = {.count = 1, .reusable = true}, SHIFT(304), - [546] = {.count = 1, .reusable = false}, SHIFT(311), - [548] = {.count = 1, .reusable = false}, SHIFT(305), - [550] = {.count = 1, .reusable = false}, SHIFT(306), - [552] = {.count = 1, .reusable = false}, SHIFT(307), - [554] = {.count = 1, .reusable = true}, SHIFT(313), - [556] = {.count = 1, .reusable = true}, SHIFT(312), - [558] = {.count = 1, .reusable = true}, SHIFT(314), + [534] = {.count = 1, .reusable = false}, SHIFT(302), + [536] = {.count = 1, .reusable = true}, SHIFT(313), + [538] = {.count = 1, .reusable = false}, SHIFT(303), + [540] = {.count = 1, .reusable = false}, SHIFT(304), + [542] = {.count = 1, .reusable = true}, SHIFT(305), + [544] = {.count = 1, .reusable = true}, SHIFT(306), + [546] = {.count = 1, .reusable = false}, SHIFT(313), + [548] = {.count = 1, .reusable = false}, SHIFT(307), + [550] = {.count = 1, .reusable = false}, SHIFT(308), + [552] = {.count = 1, .reusable = false}, SHIFT(309), + [554] = {.count = 1, .reusable = true}, SHIFT(315), + [556] = {.count = 1, .reusable = true}, SHIFT(314), + [558] = {.count = 1, .reusable = true}, SHIFT(316), [560] = {.count = 1, .reusable = true}, REDUCE(sym_formals, 2), - [562] = {.count = 2, .reusable = true}, REDUCE(sym_formals, 2), SHIFT(164), - [565] = {.count = 1, .reusable = true}, REDUCE(aux_sym__binds_repeat1, 2), - [567] = {.count = 1, .reusable = true}, REDUCE(sym_attrset, 3), - [569] = {.count = 1, .reusable = false}, REDUCE(sym_attrset, 3), - [571] = {.count = 1, .reusable = true}, SHIFT(317), - [573] = {.count = 1, .reusable = true}, SHIFT(318), - [575] = {.count = 1, .reusable = true}, SHIFT(319), - [577] = {.count = 1, .reusable = true}, SHIFT(320), - [579] = {.count = 1, .reusable = true}, SHIFT(321), - [581] = {.count = 1, .reusable = true}, SHIFT(322), - [583] = {.count = 1, .reusable = true}, SHIFT(323), - [585] = {.count = 1, .reusable = true}, SHIFT(324), - [587] = {.count = 1, .reusable = true}, SHIFT(325), - [589] = {.count = 1, .reusable = true}, REDUCE(sym__expr_simple, 3), - [591] = {.count = 1, .reusable = false}, REDUCE(sym__expr_simple, 3), - [593] = {.count = 1, .reusable = true}, SHIFT(334), - [595] = {.count = 1, .reusable = true}, SHIFT(335), - [597] = {.count = 1, .reusable = true}, SHIFT(336), - [599] = {.count = 1, .reusable = true}, SHIFT(338), - [601] = {.count = 1, .reusable = true}, SHIFT(341), - [603] = {.count = 1, .reusable = true}, SHIFT(342), - [605] = {.count = 1, .reusable = true}, SHIFT(343), - [607] = {.count = 1, .reusable = true}, SHIFT(344), - [609] = {.count = 1, .reusable = true}, SHIFT(345), - [611] = {.count = 1, .reusable = true}, SHIFT(346), - [613] = {.count = 1, .reusable = true}, SHIFT(347), - [615] = {.count = 1, .reusable = true}, SHIFT(348), - [617] = {.count = 1, .reusable = true}, SHIFT(349), - [619] = {.count = 1, .reusable = true}, SHIFT(350), - [621] = {.count = 1, .reusable = true}, SHIFT(351), - [623] = {.count = 1, .reusable = true}, SHIFT(352), - [625] = {.count = 1, .reusable = true}, SHIFT(353), - [627] = {.count = 1, .reusable = true}, SHIFT(355), - [629] = {.count = 1, .reusable = false}, SHIFT(356), - [631] = {.count = 1, .reusable = true}, SHIFT(367), - [633] = {.count = 1, .reusable = false}, SHIFT(357), - [635] = {.count = 1, .reusable = false}, SHIFT(358), - [637] = {.count = 1, .reusable = true}, SHIFT(359), - [639] = {.count = 1, .reusable = true}, SHIFT(360), - [641] = {.count = 1, .reusable = false}, SHIFT(367), - [643] = {.count = 1, .reusable = false}, SHIFT(361), - [645] = {.count = 1, .reusable = false}, SHIFT(362), - [647] = {.count = 1, .reusable = false}, SHIFT(363), - [649] = {.count = 1, .reusable = true}, SHIFT(378), - [651] = {.count = 1, .reusable = true}, SHIFT(376), + [562] = {.count = 2, .reusable = true}, REDUCE(sym_formals, 2), SHIFT(165), + [565] = {.count = 1, .reusable = true}, REDUCE(sym_attrset, 3), + [567] = {.count = 1, .reusable = false}, REDUCE(sym_attrset, 3), + [569] = {.count = 1, .reusable = true}, REDUCE(aux_sym__binds_repeat1, 2), + [571] = {.count = 1, .reusable = true}, SHIFT(319), + [573] = {.count = 1, .reusable = true}, SHIFT(320), + [575] = {.count = 1, .reusable = true}, SHIFT(321), + [577] = {.count = 1, .reusable = true}, SHIFT(322), + [579] = {.count = 1, .reusable = true}, SHIFT(323), + [581] = {.count = 1, .reusable = true}, SHIFT(324), + [583] = {.count = 1, .reusable = true}, SHIFT(325), + [585] = {.count = 1, .reusable = true}, SHIFT(326), + [587] = {.count = 1, .reusable = true}, SHIFT(327), + [589] = {.count = 1, .reusable = true}, REDUCE(sym_parenthesized, 3), + [591] = {.count = 1, .reusable = false}, REDUCE(sym_parenthesized, 3), + [593] = {.count = 1, .reusable = true}, SHIFT(335), + [595] = {.count = 1, .reusable = true}, SHIFT(337), + [597] = {.count = 1, .reusable = true}, SHIFT(338), + [599] = {.count = 1, .reusable = true}, SHIFT(340), + [601] = {.count = 1, .reusable = true}, SHIFT(343), + [603] = {.count = 1, .reusable = true}, SHIFT(344), + [605] = {.count = 1, .reusable = true}, SHIFT(345), + [607] = {.count = 1, .reusable = true}, SHIFT(346), + [609] = {.count = 1, .reusable = true}, SHIFT(347), + [611] = {.count = 1, .reusable = true}, SHIFT(348), + [613] = {.count = 1, .reusable = true}, SHIFT(349), + [615] = {.count = 1, .reusable = true}, SHIFT(350), + [617] = {.count = 1, .reusable = true}, SHIFT(351), + [619] = {.count = 1, .reusable = true}, SHIFT(352), + [621] = {.count = 1, .reusable = true}, SHIFT(353), + [623] = {.count = 1, .reusable = true}, SHIFT(354), + [625] = {.count = 1, .reusable = true}, SHIFT(355), + [627] = {.count = 1, .reusable = true}, SHIFT(357), + [629] = {.count = 1, .reusable = false}, SHIFT(358), + [631] = {.count = 1, .reusable = true}, SHIFT(369), + [633] = {.count = 1, .reusable = false}, SHIFT(359), + [635] = {.count = 1, .reusable = false}, SHIFT(360), + [637] = {.count = 1, .reusable = true}, SHIFT(361), + [639] = {.count = 1, .reusable = true}, SHIFT(362), + [641] = {.count = 1, .reusable = false}, SHIFT(369), + [643] = {.count = 1, .reusable = false}, SHIFT(363), + [645] = {.count = 1, .reusable = false}, SHIFT(364), + [647] = {.count = 1, .reusable = false}, SHIFT(365), + [649] = {.count = 1, .reusable = true}, SHIFT(379), + [651] = {.count = 1, .reusable = true}, SHIFT(378), [653] = {.count = 1, .reusable = true}, REDUCE(sym_list, 3), [655] = {.count = 1, .reusable = false}, REDUCE(sym_list, 3), [657] = {.count = 2, .reusable = true}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(90), @@ -17618,242 +17838,242 @@ static TSParseActionEntry ts_parse_actions[] = { [677] = {.count = 2, .reusable = true}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(11), [680] = {.count = 2, .reusable = false}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(12), [683] = {.count = 2, .reusable = true}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(13), - [686] = {.count = 1, .reusable = true}, SHIFT(381), + [686] = {.count = 1, .reusable = true}, SHIFT(382), [688] = {.count = 1, .reusable = true}, REDUCE(sym_rec_attrset, 3), [690] = {.count = 1, .reusable = false}, REDUCE(sym_rec_attrset, 3), - [692] = {.count = 1, .reusable = true}, SHIFT(382), - [694] = {.count = 1, .reusable = true}, SHIFT(383), - [696] = {.count = 1, .reusable = true}, REDUCE(sym_indented_string, 3), - [698] = {.count = 1, .reusable = false}, REDUCE(sym_indented_string, 3), - [700] = {.count = 1, .reusable = true}, REDUCE(aux_sym__ind_string_parts_repeat1, 2), - [702] = {.count = 2, .reusable = true}, REDUCE(aux_sym__ind_string_parts_repeat1, 2), SHIFT_REPEAT(232), - [705] = {.count = 2, .reusable = true}, REDUCE(aux_sym__ind_string_parts_repeat1, 2), SHIFT_REPEAT(92), + [692] = {.count = 1, .reusable = true}, SHIFT(384), + [694] = {.count = 1, .reusable = true}, SHIFT(385), + [696] = {.count = 1, .reusable = true}, REDUCE(aux_sym__ind_string_parts_repeat1, 2), + [698] = {.count = 2, .reusable = true}, REDUCE(aux_sym__ind_string_parts_repeat1, 2), SHIFT_REPEAT(232), + [701] = {.count = 2, .reusable = true}, REDUCE(aux_sym__ind_string_parts_repeat1, 2), SHIFT_REPEAT(92), + [704] = {.count = 1, .reusable = true}, REDUCE(sym_indented_string, 3), + [706] = {.count = 1, .reusable = false}, REDUCE(sym_indented_string, 3), [708] = {.count = 1, .reusable = true}, REDUCE(sym_binary, 3), [710] = {.count = 1, .reusable = false}, REDUCE(sym_binary, 3), - [712] = {.count = 1, .reusable = true}, SHIFT(385), - [714] = {.count = 1, .reusable = true}, REDUCE(sym_select, 3), - [716] = {.count = 1, .reusable = false}, REDUCE(sym_select, 3), - [718] = {.count = 1, .reusable = false}, SHIFT(387), - [720] = {.count = 1, .reusable = false}, REDUCE(sym_attrpath, 1), - [722] = {.count = 1, .reusable = false}, SHIFT(388), - [724] = {.count = 1, .reusable = true}, SHIFT(390), - [726] = {.count = 1, .reusable = true}, SHIFT(391), - [728] = {.count = 1, .reusable = true}, SHIFT(394), - [730] = {.count = 1, .reusable = true}, SHIFT(393), - [732] = {.count = 1, .reusable = true}, SHIFT(395), + [712] = {.count = 1, .reusable = true}, SHIFT(387), + [714] = {.count = 1, .reusable = false}, REDUCE(sym_attrpath, 1), + [716] = {.count = 1, .reusable = false}, SHIFT(389), + [718] = {.count = 1, .reusable = true}, REDUCE(sym_select, 3), + [720] = {.count = 1, .reusable = false}, REDUCE(sym_select, 3), + [722] = {.count = 1, .reusable = false}, SHIFT(391), + [724] = {.count = 1, .reusable = true}, SHIFT(392), + [726] = {.count = 1, .reusable = true}, SHIFT(393), + [728] = {.count = 1, .reusable = true}, SHIFT(396), + [730] = {.count = 1, .reusable = true}, SHIFT(395), + [732] = {.count = 1, .reusable = true}, SHIFT(397), [734] = {.count = 1, .reusable = true}, REDUCE(sym_assert, 4), - [736] = {.count = 1, .reusable = false}, SHIFT(397), - [738] = {.count = 1, .reusable = false}, SHIFT(398), - [740] = {.count = 1, .reusable = true}, SHIFT(400), - [742] = {.count = 1, .reusable = true}, SHIFT(401), - [744] = {.count = 1, .reusable = true}, SHIFT(402), - [746] = {.count = 1, .reusable = true}, SHIFT(403), - [748] = {.count = 1, .reusable = true}, REDUCE(sym_inherit, 3), - [750] = {.count = 1, .reusable = false}, REDUCE(sym_inherit, 3), - [752] = {.count = 2, .reusable = true}, REDUCE(aux_sym_attrs_repeat1, 2), SHIFT_REPEAT(38), - [755] = {.count = 2, .reusable = true}, REDUCE(aux_sym_attrs_repeat1, 2), SHIFT_REPEAT(35), - [758] = {.count = 2, .reusable = true}, REDUCE(aux_sym_attrs_repeat1, 2), SHIFT_REPEAT(270), - [761] = {.count = 1, .reusable = true}, REDUCE(aux_sym_attrs_repeat1, 2), - [763] = {.count = 1, .reusable = true}, REDUCE(sym_let_attrset, 4), - [765] = {.count = 1, .reusable = false}, REDUCE(sym_let_attrset, 4), - [767] = {.count = 1, .reusable = true}, SHIFT(404), - [769] = {.count = 1, .reusable = true}, SHIFT(405), - [771] = {.count = 1, .reusable = true}, SHIFT(406), - [773] = {.count = 1, .reusable = true}, SHIFT(407), - [775] = {.count = 1, .reusable = true}, SHIFT(408), - [777] = {.count = 1, .reusable = true}, SHIFT(409), - [779] = {.count = 1, .reusable = true}, SHIFT(410), - [781] = {.count = 1, .reusable = true}, SHIFT(411), - [783] = {.count = 1, .reusable = true}, SHIFT(412), - [785] = {.count = 1, .reusable = true}, REDUCE(sym_interpolation, 3), - [787] = {.count = 1, .reusable = true}, SHIFT(421), - [789] = {.count = 1, .reusable = true}, SHIFT(422), - [791] = {.count = 1, .reusable = true}, REDUCE(sym_let, 4), - [793] = {.count = 1, .reusable = true}, REDUCE(aux_sym_attrpath_repeat1, 2), - [795] = {.count = 2, .reusable = true}, REDUCE(aux_sym_attrpath_repeat1, 2), SHIFT_REPEAT(152), - [798] = {.count = 1, .reusable = true}, REDUCE(sym_function, 4), - [800] = {.count = 1, .reusable = true}, SHIFT(424), - [802] = {.count = 1, .reusable = true}, SHIFT(425), - [804] = {.count = 1, .reusable = false}, SHIFT(426), - [806] = {.count = 1, .reusable = true}, SHIFT(429), - [808] = {.count = 1, .reusable = true}, SHIFT(430), - [810] = {.count = 1, .reusable = true}, REDUCE(sym_formal, 3), - [812] = {.count = 1, .reusable = true}, SHIFT(434), - [814] = {.count = 1, .reusable = true}, SHIFT(435), - [816] = {.count = 1, .reusable = false}, SHIFT(436), - [818] = {.count = 1, .reusable = true}, SHIFT(437), - [820] = {.count = 1, .reusable = false}, SHIFT(438), - [822] = {.count = 1, .reusable = false}, SHIFT(434), - [824] = {.count = 1, .reusable = true}, SHIFT(439), - [826] = {.count = 1, .reusable = true}, SHIFT(440), - [828] = {.count = 1, .reusable = true}, SHIFT(441), - [830] = {.count = 1, .reusable = true}, SHIFT(436), - [832] = {.count = 1, .reusable = false}, SHIFT(442), - [834] = {.count = 1, .reusable = true}, SHIFT(444), - [836] = {.count = 1, .reusable = true}, REDUCE(aux_sym_formals_repeat1, 2), - [838] = {.count = 2, .reusable = true}, REDUCE(aux_sym_formals_repeat1, 2), SHIFT_REPEAT(164), - [841] = {.count = 1, .reusable = true}, SHIFT(445), - [843] = {.count = 1, .reusable = true}, SHIFT(446), + [736] = {.count = 1, .reusable = false}, SHIFT(399), + [738] = {.count = 1, .reusable = false}, SHIFT(401), + [740] = {.count = 1, .reusable = true}, SHIFT(402), + [742] = {.count = 1, .reusable = true}, SHIFT(403), + [744] = {.count = 1, .reusable = true}, SHIFT(404), + [746] = {.count = 1, .reusable = true}, SHIFT(405), + [748] = {.count = 1, .reusable = true}, SHIFT(406), + [750] = {.count = 2, .reusable = true}, REDUCE(aux_sym_attrs_repeat1, 2), SHIFT_REPEAT(38), + [753] = {.count = 2, .reusable = true}, REDUCE(aux_sym_attrs_repeat1, 2), SHIFT_REPEAT(35), + [756] = {.count = 2, .reusable = true}, REDUCE(aux_sym_attrs_repeat1, 2), SHIFT_REPEAT(271), + [759] = {.count = 1, .reusable = true}, REDUCE(aux_sym_attrs_repeat1, 2), + [761] = {.count = 1, .reusable = true}, REDUCE(sym_inherit, 3), + [763] = {.count = 1, .reusable = false}, REDUCE(sym_inherit, 3), + [765] = {.count = 1, .reusable = true}, REDUCE(sym_let_attrset, 4), + [767] = {.count = 1, .reusable = false}, REDUCE(sym_let_attrset, 4), + [769] = {.count = 1, .reusable = true}, SHIFT(407), + [771] = {.count = 1, .reusable = true}, SHIFT(408), + [773] = {.count = 1, .reusable = true}, SHIFT(409), + [775] = {.count = 1, .reusable = true}, SHIFT(410), + [777] = {.count = 1, .reusable = true}, SHIFT(411), + [779] = {.count = 1, .reusable = true}, SHIFT(412), + [781] = {.count = 1, .reusable = true}, SHIFT(413), + [783] = {.count = 1, .reusable = true}, SHIFT(414), + [785] = {.count = 1, .reusable = true}, SHIFT(415), + [787] = {.count = 1, .reusable = true}, REDUCE(sym_interpolation, 3), + [789] = {.count = 1, .reusable = true}, SHIFT(423), + [791] = {.count = 1, .reusable = true}, SHIFT(425), + [793] = {.count = 1, .reusable = true}, REDUCE(sym_let, 4), + [795] = {.count = 1, .reusable = true}, REDUCE(aux_sym_attrpath_repeat1, 2), + [797] = {.count = 2, .reusable = true}, REDUCE(aux_sym_attrpath_repeat1, 2), SHIFT_REPEAT(153), + [800] = {.count = 1, .reusable = true}, REDUCE(sym_function, 4), + [802] = {.count = 1, .reusable = true}, SHIFT(427), + [804] = {.count = 1, .reusable = true}, SHIFT(428), + [806] = {.count = 1, .reusable = false}, SHIFT(429), + [808] = {.count = 1, .reusable = true}, SHIFT(432), + [810] = {.count = 1, .reusable = true}, SHIFT(433), + [812] = {.count = 1, .reusable = true}, REDUCE(sym_formal, 3), + [814] = {.count = 1, .reusable = true}, SHIFT(437), + [816] = {.count = 1, .reusable = true}, SHIFT(438), + [818] = {.count = 1, .reusable = false}, SHIFT(439), + [820] = {.count = 1, .reusable = true}, SHIFT(440), + [822] = {.count = 1, .reusable = false}, SHIFT(441), + [824] = {.count = 1, .reusable = false}, SHIFT(437), + [826] = {.count = 1, .reusable = true}, SHIFT(442), + [828] = {.count = 1, .reusable = true}, SHIFT(443), + [830] = {.count = 1, .reusable = true}, SHIFT(444), + [832] = {.count = 1, .reusable = true}, SHIFT(439), + [834] = {.count = 1, .reusable = false}, SHIFT(445), + [836] = {.count = 1, .reusable = true}, SHIFT(447), + [838] = {.count = 1, .reusable = true}, REDUCE(aux_sym_formals_repeat1, 2), + [840] = {.count = 2, .reusable = true}, REDUCE(aux_sym_formals_repeat1, 2), SHIFT_REPEAT(165), + [843] = {.count = 1, .reusable = true}, SHIFT(448), [845] = {.count = 1, .reusable = true}, SHIFT(449), - [847] = {.count = 1, .reusable = true}, SHIFT(448), - [849] = {.count = 1, .reusable = true}, SHIFT(450), - [851] = {.count = 1, .reusable = false}, SHIFT(452), - [853] = {.count = 1, .reusable = true}, SHIFT(455), - [855] = {.count = 1, .reusable = true}, SHIFT(456), - [857] = {.count = 1, .reusable = true}, SHIFT(458), - [859] = {.count = 1, .reusable = true}, SHIFT(462), - [861] = {.count = 1, .reusable = true}, SHIFT(461), - [863] = {.count = 1, .reusable = true}, SHIFT(463), + [847] = {.count = 1, .reusable = true}, SHIFT(452), + [849] = {.count = 1, .reusable = true}, SHIFT(451), + [851] = {.count = 1, .reusable = true}, SHIFT(453), + [853] = {.count = 1, .reusable = false}, SHIFT(456), + [855] = {.count = 1, .reusable = true}, SHIFT(458), + [857] = {.count = 1, .reusable = true}, SHIFT(459), + [859] = {.count = 1, .reusable = true}, SHIFT(461), + [861] = {.count = 1, .reusable = true}, SHIFT(465), + [863] = {.count = 1, .reusable = true}, SHIFT(464), [865] = {.count = 1, .reusable = true}, SHIFT(466), - [867] = {.count = 1, .reusable = true}, SHIFT(468), - [869] = {.count = 1, .reusable = true}, SHIFT(469), - [871] = {.count = 1, .reusable = false}, SHIFT(470), - [873] = {.count = 1, .reusable = true}, SHIFT(473), - [875] = {.count = 1, .reusable = true}, SHIFT(474), - [877] = {.count = 1, .reusable = true}, SHIFT(478), - [879] = {.count = 1, .reusable = true}, SHIFT(479), - [881] = {.count = 1, .reusable = true}, SHIFT(480), - [883] = {.count = 1, .reusable = false}, SHIFT(481), - [885] = {.count = 1, .reusable = true}, SHIFT(482), - [887] = {.count = 1, .reusable = false}, SHIFT(483), - [889] = {.count = 1, .reusable = false}, SHIFT(479), - [891] = {.count = 1, .reusable = true}, SHIFT(484), - [893] = {.count = 1, .reusable = true}, SHIFT(485), - [895] = {.count = 1, .reusable = true}, SHIFT(486), - [897] = {.count = 1, .reusable = true}, SHIFT(481), - [899] = {.count = 1, .reusable = false}, SHIFT(487), - [901] = {.count = 1, .reusable = false}, SHIFT(489), - [903] = {.count = 1, .reusable = false}, SHIFT(490), - [905] = {.count = 1, .reusable = true}, REDUCE(sym_with, 4), - [907] = {.count = 1, .reusable = false}, SHIFT(492), - [909] = {.count = 1, .reusable = true}, REDUCE(sym_rec_attrset, 4), - [911] = {.count = 1, .reusable = false}, REDUCE(sym_rec_attrset, 4), - [913] = {.count = 1, .reusable = true}, SHIFT(494), - [915] = {.count = 1, .reusable = true}, SHIFT(495), - [917] = {.count = 1, .reusable = true}, SHIFT(497), - [919] = {.count = 1, .reusable = false}, REDUCE(sym_attrpath, 2), - [921] = {.count = 1, .reusable = true}, SHIFT(499), - [923] = {.count = 1, .reusable = true}, SHIFT(500), - [925] = {.count = 1, .reusable = true}, SHIFT(501), - [927] = {.count = 1, .reusable = true}, SHIFT(502), - [929] = {.count = 1, .reusable = true}, SHIFT(503), + [867] = {.count = 1, .reusable = true}, SHIFT(469), + [869] = {.count = 1, .reusable = true}, SHIFT(471), + [871] = {.count = 1, .reusable = true}, SHIFT(472), + [873] = {.count = 1, .reusable = false}, SHIFT(473), + [875] = {.count = 1, .reusable = true}, SHIFT(476), + [877] = {.count = 1, .reusable = true}, SHIFT(477), + [879] = {.count = 1, .reusable = true}, SHIFT(481), + [881] = {.count = 1, .reusable = true}, SHIFT(482), + [883] = {.count = 1, .reusable = true}, SHIFT(483), + [885] = {.count = 1, .reusable = false}, SHIFT(484), + [887] = {.count = 1, .reusable = true}, SHIFT(485), + [889] = {.count = 1, .reusable = false}, SHIFT(486), + [891] = {.count = 1, .reusable = false}, SHIFT(482), + [893] = {.count = 1, .reusable = true}, SHIFT(487), + [895] = {.count = 1, .reusable = true}, SHIFT(488), + [897] = {.count = 1, .reusable = true}, SHIFT(489), + [899] = {.count = 1, .reusable = true}, SHIFT(484), + [901] = {.count = 1, .reusable = false}, SHIFT(490), + [903] = {.count = 1, .reusable = false}, SHIFT(492), + [905] = {.count = 1, .reusable = false}, SHIFT(494), + [907] = {.count = 1, .reusable = true}, REDUCE(sym_with, 4), + [909] = {.count = 1, .reusable = false}, SHIFT(496), + [911] = {.count = 1, .reusable = true}, REDUCE(sym_rec_attrset, 4), + [913] = {.count = 1, .reusable = false}, REDUCE(sym_rec_attrset, 4), + [915] = {.count = 1, .reusable = true}, SHIFT(497), + [917] = {.count = 1, .reusable = true}, SHIFT(498), + [919] = {.count = 1, .reusable = true}, SHIFT(499), + [921] = {.count = 1, .reusable = false}, REDUCE(sym_attrpath, 2), + [923] = {.count = 1, .reusable = true}, SHIFT(502), + [925] = {.count = 1, .reusable = true}, SHIFT(503), + [927] = {.count = 1, .reusable = true}, SHIFT(504), + [929] = {.count = 1, .reusable = true}, SHIFT(505), [931] = {.count = 1, .reusable = true}, SHIFT(506), - [933] = {.count = 1, .reusable = true}, SHIFT(507), - [935] = {.count = 1, .reusable = true}, SHIFT(509), - [937] = {.count = 1, .reusable = true}, SHIFT(510), - [939] = {.count = 1, .reusable = true}, SHIFT(513), - [941] = {.count = 1, .reusable = true}, SHIFT(512), - [943] = {.count = 1, .reusable = true}, SHIFT(514), - [945] = {.count = 1, .reusable = false}, SHIFT(516), - [947] = {.count = 1, .reusable = true}, REDUCE(sym_bind, 4), - [949] = {.count = 1, .reusable = false}, REDUCE(sym_bind, 4), - [951] = {.count = 1, .reusable = true}, SHIFT(518), - [953] = {.count = 1, .reusable = true}, SHIFT(519), - [955] = {.count = 1, .reusable = true}, SHIFT(520), - [957] = {.count = 1, .reusable = true}, SHIFT(521), - [959] = {.count = 1, .reusable = true}, SHIFT(522), - [961] = {.count = 1, .reusable = true}, SHIFT(523), - [963] = {.count = 1, .reusable = true}, SHIFT(524), - [965] = {.count = 1, .reusable = true}, SHIFT(525), - [967] = {.count = 1, .reusable = true}, SHIFT(526), - [969] = {.count = 1, .reusable = true}, SHIFT(535), - [971] = {.count = 1, .reusable = true}, REDUCE(sym_function, 5), - [973] = {.count = 1, .reusable = true}, SHIFT(536), - [975] = {.count = 1, .reusable = true}, SHIFT(537), - [977] = {.count = 1, .reusable = true}, SHIFT(538), - [979] = {.count = 1, .reusable = true}, SHIFT(539), - [981] = {.count = 1, .reusable = true}, SHIFT(540), - [983] = {.count = 1, .reusable = true}, SHIFT(541), - [985] = {.count = 1, .reusable = true}, SHIFT(543), - [987] = {.count = 1, .reusable = true}, SHIFT(544), - [989] = {.count = 1, .reusable = true}, SHIFT(545), - [991] = {.count = 1, .reusable = true}, SHIFT(547), - [993] = {.count = 1, .reusable = true}, SHIFT(548), - [995] = {.count = 1, .reusable = true}, SHIFT(549), - [997] = {.count = 1, .reusable = true}, SHIFT(550), - [999] = {.count = 1, .reusable = true}, SHIFT(551), - [1001] = {.count = 1, .reusable = true}, SHIFT(552), - [1003] = {.count = 1, .reusable = true}, SHIFT(553), - [1005] = {.count = 1, .reusable = true}, SHIFT(554), - [1007] = {.count = 1, .reusable = true}, SHIFT(555), - [1009] = {.count = 1, .reusable = true}, SHIFT(556), - [1011] = {.count = 1, .reusable = true}, SHIFT(557), - [1013] = {.count = 1, .reusable = true}, SHIFT(567), - [1015] = {.count = 1, .reusable = true}, SHIFT(568), - [1017] = {.count = 1, .reusable = true}, SHIFT(570), - [1019] = {.count = 1, .reusable = false}, REDUCE(sym_interpolation, 3), - [1021] = {.count = 1, .reusable = true}, REDUCE(sym_select, 5), - [1023] = {.count = 1, .reusable = false}, REDUCE(sym_select, 5), - [1025] = {.count = 1, .reusable = false}, REDUCE(aux_sym_attrpath_repeat1, 2), - [1027] = {.count = 2, .reusable = false}, REDUCE(aux_sym_attrpath_repeat1, 2), SHIFT_REPEAT(388), - [1030] = {.count = 1, .reusable = true}, SHIFT(573), - [1032] = {.count = 1, .reusable = true}, SHIFT(574), - [1034] = {.count = 1, .reusable = true}, SHIFT(575), - [1036] = {.count = 2, .reusable = false}, REDUCE(aux_sym_attrpath_repeat1, 2), SHIFT_REPEAT(398), - [1039] = {.count = 1, .reusable = true}, REDUCE(sym_function, 6), - [1041] = {.count = 1, .reusable = true}, SHIFT(577), - [1043] = {.count = 1, .reusable = true}, SHIFT(578), - [1045] = {.count = 1, .reusable = true}, SHIFT(579), - [1047] = {.count = 1, .reusable = true}, SHIFT(580), - [1049] = {.count = 1, .reusable = true}, SHIFT(581), - [1051] = {.count = 1, .reusable = true}, SHIFT(582), - [1053] = {.count = 1, .reusable = true}, SHIFT(583), - [1055] = {.count = 1, .reusable = true}, SHIFT(585), - [1057] = {.count = 1, .reusable = true}, SHIFT(586), - [1059] = {.count = 1, .reusable = true}, SHIFT(589), - [1061] = {.count = 1, .reusable = true}, SHIFT(588), + [933] = {.count = 1, .reusable = true}, SHIFT(509), + [935] = {.count = 1, .reusable = true}, SHIFT(510), + [937] = {.count = 1, .reusable = true}, REDUCE(sym_inherit, 4), + [939] = {.count = 1, .reusable = false}, REDUCE(sym_inherit, 4), + [941] = {.count = 1, .reusable = true}, SHIFT(511), + [943] = {.count = 1, .reusable = true}, SHIFT(512), + [945] = {.count = 1, .reusable = true}, SHIFT(515), + [947] = {.count = 1, .reusable = true}, SHIFT(514), + [949] = {.count = 1, .reusable = true}, SHIFT(516), + [951] = {.count = 1, .reusable = false}, SHIFT(519), + [953] = {.count = 1, .reusable = true}, REDUCE(sym_bind, 4), + [955] = {.count = 1, .reusable = false}, REDUCE(sym_bind, 4), + [957] = {.count = 1, .reusable = true}, SHIFT(520), + [959] = {.count = 1, .reusable = true}, SHIFT(521), + [961] = {.count = 1, .reusable = true}, SHIFT(522), + [963] = {.count = 1, .reusable = true}, SHIFT(523), + [965] = {.count = 1, .reusable = true}, SHIFT(524), + [967] = {.count = 1, .reusable = true}, SHIFT(525), + [969] = {.count = 1, .reusable = true}, SHIFT(526), + [971] = {.count = 1, .reusable = true}, SHIFT(527), + [973] = {.count = 1, .reusable = true}, SHIFT(528), + [975] = {.count = 1, .reusable = true}, SHIFT(536), + [977] = {.count = 1, .reusable = true}, REDUCE(sym_function, 5), + [979] = {.count = 1, .reusable = true}, SHIFT(538), + [981] = {.count = 1, .reusable = true}, SHIFT(539), + [983] = {.count = 1, .reusable = true}, SHIFT(540), + [985] = {.count = 1, .reusable = true}, SHIFT(541), + [987] = {.count = 1, .reusable = true}, SHIFT(542), + [989] = {.count = 1, .reusable = true}, SHIFT(543), + [991] = {.count = 1, .reusable = true}, SHIFT(545), + [993] = {.count = 1, .reusable = true}, SHIFT(546), + [995] = {.count = 1, .reusable = true}, SHIFT(547), + [997] = {.count = 1, .reusable = true}, SHIFT(549), + [999] = {.count = 1, .reusable = true}, SHIFT(550), + [1001] = {.count = 1, .reusable = true}, SHIFT(551), + [1003] = {.count = 1, .reusable = true}, SHIFT(552), + [1005] = {.count = 1, .reusable = true}, SHIFT(553), + [1007] = {.count = 1, .reusable = true}, SHIFT(554), + [1009] = {.count = 1, .reusable = true}, SHIFT(555), + [1011] = {.count = 1, .reusable = true}, SHIFT(556), + [1013] = {.count = 1, .reusable = true}, SHIFT(557), + [1015] = {.count = 1, .reusable = true}, SHIFT(558), + [1017] = {.count = 1, .reusable = true}, SHIFT(559), + [1019] = {.count = 1, .reusable = true}, SHIFT(568), + [1021] = {.count = 1, .reusable = true}, SHIFT(570), + [1023] = {.count = 1, .reusable = true}, SHIFT(571), + [1025] = {.count = 1, .reusable = false}, REDUCE(sym_interpolation, 3), + [1027] = {.count = 1, .reusable = false}, REDUCE(aux_sym_attrpath_repeat1, 2), + [1029] = {.count = 2, .reusable = false}, REDUCE(aux_sym_attrpath_repeat1, 2), SHIFT_REPEAT(389), + [1032] = {.count = 1, .reusable = true}, REDUCE(sym_select, 5), + [1034] = {.count = 1, .reusable = false}, REDUCE(sym_select, 5), + [1036] = {.count = 1, .reusable = true}, SHIFT(575), + [1038] = {.count = 1, .reusable = true}, SHIFT(576), + [1040] = {.count = 1, .reusable = true}, SHIFT(577), + [1042] = {.count = 2, .reusable = false}, REDUCE(aux_sym_attrpath_repeat1, 2), SHIFT_REPEAT(399), + [1045] = {.count = 1, .reusable = true}, REDUCE(sym_function, 6), + [1047] = {.count = 1, .reusable = true}, SHIFT(579), + [1049] = {.count = 1, .reusable = true}, SHIFT(580), + [1051] = {.count = 1, .reusable = true}, SHIFT(581), + [1053] = {.count = 1, .reusable = true}, SHIFT(582), + [1055] = {.count = 1, .reusable = true}, SHIFT(583), + [1057] = {.count = 1, .reusable = true}, SHIFT(584), + [1059] = {.count = 1, .reusable = true}, SHIFT(586), + [1061] = {.count = 1, .reusable = true}, SHIFT(587), [1063] = {.count = 1, .reusable = true}, SHIFT(590), - [1065] = {.count = 1, .reusable = false}, SHIFT(592), - [1067] = {.count = 1, .reusable = true}, SHIFT(594), - [1069] = {.count = 1, .reusable = true}, SHIFT(595), - [1071] = {.count = 1, .reusable = true}, SHIFT(596), - [1073] = {.count = 1, .reusable = true}, SHIFT(598), - [1075] = {.count = 1, .reusable = true}, SHIFT(599), - [1077] = {.count = 1, .reusable = true}, SHIFT(600), - [1079] = {.count = 1, .reusable = true}, SHIFT(602), - [1081] = {.count = 1, .reusable = true}, SHIFT(603), - [1083] = {.count = 1, .reusable = true}, SHIFT(606), - [1085] = {.count = 1, .reusable = true}, SHIFT(605), + [1065] = {.count = 1, .reusable = true}, SHIFT(589), + [1067] = {.count = 1, .reusable = true}, SHIFT(591), + [1069] = {.count = 1, .reusable = false}, SHIFT(594), + [1071] = {.count = 1, .reusable = true}, SHIFT(595), + [1073] = {.count = 1, .reusable = true}, SHIFT(596), + [1075] = {.count = 1, .reusable = true}, SHIFT(597), + [1077] = {.count = 1, .reusable = true}, SHIFT(599), + [1079] = {.count = 1, .reusable = true}, SHIFT(600), + [1081] = {.count = 1, .reusable = true}, SHIFT(601), + [1083] = {.count = 1, .reusable = true}, SHIFT(603), + [1085] = {.count = 1, .reusable = true}, SHIFT(604), [1087] = {.count = 1, .reusable = true}, SHIFT(607), - [1089] = {.count = 1, .reusable = true}, REDUCE(sym_if, 6), - [1091] = {.count = 1, .reusable = false}, SHIFT(609), - [1093] = {.count = 2, .reusable = false}, REDUCE(aux_sym_attrpath_repeat1, 2), SHIFT_REPEAT(490), - [1096] = {.count = 1, .reusable = true}, SHIFT(611), - [1098] = {.count = 1, .reusable = true}, REDUCE(sym_function, 7), + [1089] = {.count = 1, .reusable = true}, SHIFT(606), + [1091] = {.count = 1, .reusable = true}, SHIFT(608), + [1093] = {.count = 1, .reusable = true}, REDUCE(sym_if, 6), + [1095] = {.count = 1, .reusable = false}, SHIFT(611), + [1097] = {.count = 2, .reusable = false}, REDUCE(aux_sym_attrpath_repeat1, 2), SHIFT_REPEAT(492), [1100] = {.count = 1, .reusable = true}, SHIFT(612), - [1102] = {.count = 1, .reusable = true}, REDUCE(sym_inherit, 6), - [1104] = {.count = 1, .reusable = false}, REDUCE(sym_inherit, 6), - [1106] = {.count = 1, .reusable = true}, SHIFT(613), - [1108] = {.count = 1, .reusable = true}, SHIFT(614), - [1110] = {.count = 1, .reusable = true}, SHIFT(615), - [1112] = {.count = 1, .reusable = true}, SHIFT(616), - [1114] = {.count = 1, .reusable = true}, SHIFT(617), - [1116] = {.count = 1, .reusable = true}, SHIFT(618), - [1118] = {.count = 1, .reusable = true}, SHIFT(619), - [1120] = {.count = 1, .reusable = true}, SHIFT(620), - [1122] = {.count = 1, .reusable = true}, SHIFT(622), - [1124] = {.count = 1, .reusable = true}, SHIFT(624), - [1126] = {.count = 1, .reusable = true}, SHIFT(625), - [1128] = {.count = 1, .reusable = true}, SHIFT(626), - [1130] = {.count = 1, .reusable = true}, SHIFT(627), - [1132] = {.count = 1, .reusable = true}, SHIFT(628), - [1134] = {.count = 1, .reusable = true}, SHIFT(629), - [1136] = {.count = 1, .reusable = true}, SHIFT(631), - [1138] = {.count = 1, .reusable = true}, SHIFT(633), - [1140] = {.count = 1, .reusable = true}, SHIFT(634), - [1142] = {.count = 1, .reusable = true}, SHIFT(635), - [1144] = {.count = 1, .reusable = true}, SHIFT(636), - [1146] = {.count = 1, .reusable = true}, SHIFT(637), - [1148] = {.count = 1, .reusable = true}, SHIFT(638), - [1150] = {.count = 1, .reusable = true}, SHIFT(639), - [1152] = {.count = 1, .reusable = true}, SHIFT(640), - [1154] = {.count = 1, .reusable = true}, SHIFT(641), + [1102] = {.count = 1, .reusable = true}, REDUCE(sym_function, 7), + [1104] = {.count = 1, .reusable = true}, SHIFT(613), + [1106] = {.count = 1, .reusable = true}, SHIFT(614), + [1108] = {.count = 1, .reusable = true}, SHIFT(615), + [1110] = {.count = 1, .reusable = true}, SHIFT(616), + [1112] = {.count = 1, .reusable = true}, SHIFT(617), + [1114] = {.count = 1, .reusable = true}, SHIFT(618), + [1116] = {.count = 1, .reusable = true}, SHIFT(619), + [1118] = {.count = 1, .reusable = true}, SHIFT(620), + [1120] = {.count = 1, .reusable = true}, SHIFT(621), + [1122] = {.count = 1, .reusable = true}, SHIFT(623), + [1124] = {.count = 1, .reusable = true}, SHIFT(625), + [1126] = {.count = 1, .reusable = true}, SHIFT(626), + [1128] = {.count = 1, .reusable = true}, SHIFT(627), + [1130] = {.count = 1, .reusable = true}, SHIFT(628), + [1132] = {.count = 1, .reusable = true}, SHIFT(629), + [1134] = {.count = 1, .reusable = true}, SHIFT(630), + [1136] = {.count = 1, .reusable = true}, SHIFT(632), + [1138] = {.count = 1, .reusable = true}, SHIFT(634), + [1140] = {.count = 1, .reusable = true}, SHIFT(635), + [1142] = {.count = 1, .reusable = true}, SHIFT(636), + [1144] = {.count = 1, .reusable = true}, SHIFT(637), + [1146] = {.count = 1, .reusable = true}, SHIFT(638), + [1148] = {.count = 1, .reusable = true}, SHIFT(639), + [1150] = {.count = 1, .reusable = true}, SHIFT(640), + [1152] = {.count = 1, .reusable = true}, SHIFT(641), + [1154] = {.count = 1, .reusable = true}, SHIFT(642), [1156] = {.count = 1, .reusable = true}, REDUCE(sym_function, 9), - [1158] = {.count = 1, .reusable = true}, SHIFT(642), - [1160] = {.count = 1, .reusable = true}, SHIFT(643), - [1162] = {.count = 1, .reusable = true}, SHIFT(645), - [1164] = {.count = 1, .reusable = true}, SHIFT(646), - [1166] = {.count = 1, .reusable = true}, SHIFT(647), + [1158] = {.count = 1, .reusable = true}, SHIFT(643), + [1160] = {.count = 1, .reusable = true}, SHIFT(644), + [1162] = {.count = 1, .reusable = true}, SHIFT(646), + [1164] = {.count = 1, .reusable = true}, SHIFT(647), + [1166] = {.count = 1, .reusable = true}, SHIFT(648), }; void *tree_sitter_nix_external_scanner_create(); From f5536eb6d62421e7c3d4e6ab05366955ea1cea2b Mon Sep 17 00:00:00 2001 From: Charles Strahan Date: Sun, 7 Apr 2019 23:37:10 -0500 Subject: [PATCH 18/67] remove "binds" production Closes #5 --- corpus/basic.txt | 45 +- grammar.js | 3 +- package.json | 3 +- src/grammar.json | 6 +- src/parser.c | 18149 ++++++++++++++++++++++----------------------- 5 files changed, 9105 insertions(+), 9101 deletions(-) diff --git a/corpus/basic.txt b/corpus/basic.txt index 733030756..8868c9c2e 100644 --- a/corpus/basic.txt +++ b/corpus/basic.txt @@ -178,7 +178,36 @@ let a = b; in c --- -(expression (let (binds (bind (attrpath (identifier)) (identifier))) (identifier))) +(expression + (let + (bind + (attrpath (identifier)) + (identifier)) + (identifier))) + +==================== +let (bind, comments) +==================== + +let + # foo + a = b; + # bar + x = y; + in + # baz + c + +--- + +(expression + (let + (comment) + (bind (attrpath (identifier)) (identifier)) + (comment) + (bind (attrpath (identifier)) (identifier)) + (comment) + (identifier))) ==================== let (inherit) @@ -190,9 +219,8 @@ let inherit a; in c (expression (let - (binds - (inherit - (attrs (identifier)))) + (inherit + (attrs (identifier))) (identifier))) ==================== @@ -205,10 +233,9 @@ let inherit (a) b "c" ${d}; in 123 (expression (let - (binds - (inherit - (parenthesized (identifier)) - (attrs (identifier) (string) (interpolation (identifier))))) + (inherit + (parenthesized (identifier)) + (attrs (identifier) (string) (interpolation (identifier)))) (integer))) ==================== @@ -225,7 +252,7 @@ a: b function (with formals) ==================== -a@{ b, c ? 123, ... }: 1.234 +a@{ /**/ b, /**/ c ? 123, ... }: 1.234 --- diff --git a/grammar.js b/grammar.js index 3d50ed42b..5ac3cc2d5 100644 --- a/grammar.js +++ b/grammar.js @@ -89,7 +89,7 @@ module.exports = grammar({ assert: $ => seq('assert', $._expr, ';', $._expr_function), with: $ => seq('with', $._expr, ';', $._expr_function), - let: $ => seq('let', optional($.binds), 'in', $._expr_function), + let: $ => seq('let', optional($._binds), 'in', $._expr_function), _expr_if: $ => choice( $.if, @@ -188,7 +188,6 @@ module.exports = grammar({ ) ), - binds: $ => $._binds, _binds: $ => repeat1(choice($.bind, $.inherit)), bind: $ => seq($.attrpath, '=', $._expr, ';'), inherit: $ => choice( diff --git a/package.json b/package.json index 1b870fb16..82a45441c 100644 --- a/package.json +++ b/package.json @@ -17,7 +17,8 @@ }, "homepage": "https://github.com/cstrahan/tree-sitter-nix#readme", "dependencies": { - "nan": "^2.13.1" + "nan": "^2.13.1", + "tree-sitter": "^0.14.0" }, "devDependencies": { "tree-sitter-cli": "^0.14.5" diff --git a/src/grammar.json b/src/grammar.json index d8c319150..f4534e5a2 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -574,7 +574,7 @@ "members": [ { "type": "SYMBOL", - "name": "binds" + "name": "_binds" }, { "type": "BLANK" @@ -1372,10 +1372,6 @@ ] } }, - "binds": { - "type": "SYMBOL", - "name": "_binds" - }, "_binds": { "type": "REPEAT1", "content": { diff --git a/src/parser.c b/src/parser.c index 37d25f9f7..a12178886 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,8 +6,8 @@ #endif #define LANGUAGE_VERSION 9 -#define STATE_COUNT 649 -#define SYMBOL_COUNT 99 +#define STATE_COUNT 648 +#define SYMBOL_COUNT 98 #define ALIAS_COUNT 0 #define TOKEN_COUNT 56 #define EXTERNAL_TOKEN_COUNT 4 @@ -96,22 +96,21 @@ enum { sym_indented_string = 80, sym__string_parts = 81, sym__ind_string_parts = 82, - sym_binds = 83, - sym__binds = 84, - sym_bind = 85, - sym_inherit = 86, - sym_attrpath = 87, - sym_attrs = 88, - sym__attr = 89, - sym_interpolation = 90, - sym_list = 91, - aux_sym_formals_repeat1 = 92, - aux_sym__string_parts_repeat1 = 93, - aux_sym__ind_string_parts_repeat1 = 94, - aux_sym__binds_repeat1 = 95, - aux_sym_attrpath_repeat1 = 96, - aux_sym_attrs_repeat1 = 97, - aux_sym_list_repeat1 = 98, + sym__binds = 83, + sym_bind = 84, + sym_inherit = 85, + sym_attrpath = 86, + sym_attrs = 87, + sym__attr = 88, + sym_interpolation = 89, + sym_list = 90, + aux_sym_formals_repeat1 = 91, + aux_sym__string_parts_repeat1 = 92, + aux_sym__ind_string_parts_repeat1 = 93, + aux_sym__binds_repeat1 = 94, + aux_sym_attrpath_repeat1 = 95, + aux_sym_attrs_repeat1 = 96, + aux_sym_list_repeat1 = 97, }; static const char *ts_symbol_names[] = { @@ -198,7 +197,6 @@ static const char *ts_symbol_names[] = { [sym_indented_string] = "indented_string", [sym__string_parts] = "_string_parts", [sym__ind_string_parts] = "_ind_string_parts", - [sym_binds] = "binds", [sym__binds] = "_binds", [sym_bind] = "bind", [sym_inherit] = "inherit", @@ -549,10 +547,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = true, }, - [sym_binds] = { - .visible = true, - .named = true, - }, [sym__binds] = { .visible = false, .named = true, @@ -2189,64 +2183,64 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [37] = {.lex_state = 60}, [38] = {.lex_state = 60}, [39] = {.lex_state = 96}, - [40] = {.lex_state = 89}, + [40] = {.lex_state = 96}, [41] = {.lex_state = 89}, - [42] = {.lex_state = 96}, - [43] = {.lex_state = 89}, - [44] = {.lex_state = 60}, - [45] = {.lex_state = 89}, - [46] = {.lex_state = 94}, - [47] = {.lex_state = 99}, + [42] = {.lex_state = 89}, + [43] = {.lex_state = 60}, + [44] = {.lex_state = 89}, + [45] = {.lex_state = 94}, + [46] = {.lex_state = 99}, + [47] = {.lex_state = 60}, [48] = {.lex_state = 60}, - [49] = {.lex_state = 60}, - [50] = {.lex_state = 89, .external_lex_state = 2}, - [51] = {.lex_state = 81}, - [52] = {.lex_state = 96}, - [53] = {.lex_state = 89}, + [49] = {.lex_state = 89, .external_lex_state = 2}, + [50] = {.lex_state = 81}, + [51] = {.lex_state = 96}, + [52] = {.lex_state = 89}, + [53] = {.lex_state = 96}, [54] = {.lex_state = 96}, - [55] = {.lex_state = 96}, + [55] = {.lex_state = 89}, [56] = {.lex_state = 89}, - [57] = {.lex_state = 89}, - [58] = {.lex_state = 60}, - [59] = {.lex_state = 100}, - [60] = {.lex_state = 89}, - [61] = {.lex_state = 60}, - [62] = {.lex_state = 91}, + [57] = {.lex_state = 60}, + [58] = {.lex_state = 100}, + [59] = {.lex_state = 89}, + [60] = {.lex_state = 60}, + [61] = {.lex_state = 91}, + [62] = {.lex_state = 60}, [63] = {.lex_state = 60}, [64] = {.lex_state = 60}, - [65] = {.lex_state = 60}, + [65] = {.lex_state = 100}, [66] = {.lex_state = 100}, - [67] = {.lex_state = 100}, - [68] = {.lex_state = 101}, - [69] = {.lex_state = 100}, - [70] = {.lex_state = 60}, - [71] = {.lex_state = 81}, - [72] = {.lex_state = 89}, - [73] = {.lex_state = 60}, - [74] = {.lex_state = 89, .external_lex_state = 2}, - [75] = {.lex_state = 91}, + [67] = {.lex_state = 101}, + [68] = {.lex_state = 100}, + [69] = {.lex_state = 60}, + [70] = {.lex_state = 81}, + [71] = {.lex_state = 89}, + [72] = {.lex_state = 60}, + [73] = {.lex_state = 89, .external_lex_state = 2}, + [74] = {.lex_state = 91}, + [75] = {.lex_state = 60}, [76] = {.lex_state = 60}, [77] = {.lex_state = 60}, - [78] = {.lex_state = 60}, - [79] = {.lex_state = 93}, - [80] = {.lex_state = 60}, - [81] = {.lex_state = 89, .external_lex_state = 3}, - [82] = {.lex_state = 60}, - [83] = {.lex_state = 89}, - [84] = {.lex_state = 81}, - [85] = {.lex_state = 94}, + [78] = {.lex_state = 93}, + [79] = {.lex_state = 60}, + [80] = {.lex_state = 89, .external_lex_state = 3}, + [81] = {.lex_state = 60}, + [82] = {.lex_state = 89}, + [83] = {.lex_state = 81}, + [84] = {.lex_state = 94}, + [85] = {.lex_state = 81}, [86] = {.lex_state = 81}, - [87] = {.lex_state = 81}, - [88] = {.lex_state = 99}, + [87] = {.lex_state = 99}, + [88] = {.lex_state = 93}, [89] = {.lex_state = 93}, - [90] = {.lex_state = 93}, - [91] = {.lex_state = 89}, - [92] = {.lex_state = 60}, - [93] = {.lex_state = 99}, + [90] = {.lex_state = 89}, + [91] = {.lex_state = 60}, + [92] = {.lex_state = 99}, + [93] = {.lex_state = 60}, [94] = {.lex_state = 89, .external_lex_state = 3}, - [95] = {.lex_state = 60}, - [96] = {.lex_state = 102}, - [97] = {.lex_state = 103}, + [95] = {.lex_state = 102}, + [96] = {.lex_state = 103}, + [97] = {.lex_state = 60}, [98] = {.lex_state = 60}, [99] = {.lex_state = 60}, [100] = {.lex_state = 60}, @@ -2254,19 +2248,19 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [102] = {.lex_state = 60}, [103] = {.lex_state = 60}, [104] = {.lex_state = 60}, - [105] = {.lex_state = 60}, - [106] = {.lex_state = 89}, - [107] = {.lex_state = 81}, + [105] = {.lex_state = 89}, + [106] = {.lex_state = 81}, + [107] = {.lex_state = 60}, [108] = {.lex_state = 60}, [109] = {.lex_state = 60}, - [110] = {.lex_state = 60}, - [111] = {.lex_state = 89}, - [112] = {.lex_state = 94}, - [113] = {.lex_state = 81}, - [114] = {.lex_state = 89}, - [115] = {.lex_state = 96}, - [116] = {.lex_state = 89}, - [117] = {.lex_state = 81}, + [110] = {.lex_state = 89}, + [111] = {.lex_state = 94}, + [112] = {.lex_state = 81}, + [113] = {.lex_state = 89}, + [114] = {.lex_state = 96}, + [115] = {.lex_state = 89}, + [116] = {.lex_state = 81}, + [117] = {.lex_state = 60}, [118] = {.lex_state = 60}, [119] = {.lex_state = 60}, [120] = {.lex_state = 60}, @@ -2275,61 +2269,61 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [123] = {.lex_state = 60}, [124] = {.lex_state = 60}, [125] = {.lex_state = 60}, - [126] = {.lex_state = 60}, - [127] = {.lex_state = 89}, - [128] = {.lex_state = 91}, - [129] = {.lex_state = 102}, - [130] = {.lex_state = 60}, + [126] = {.lex_state = 89}, + [127] = {.lex_state = 91}, + [128] = {.lex_state = 102}, + [129] = {.lex_state = 60}, + [130] = {.lex_state = 81}, [131] = {.lex_state = 89}, [132] = {.lex_state = 104}, - [133] = {.lex_state = 81}, - [134] = {.lex_state = 105}, - [135] = {.lex_state = 60}, - [136] = {.lex_state = 99}, - [137] = {.lex_state = 89}, - [138] = {.lex_state = 102}, - [139] = {.lex_state = 60}, - [140] = {.lex_state = 106}, - [141] = {.lex_state = 89}, - [142] = {.lex_state = 60}, - [143] = {.lex_state = 91}, + [133] = {.lex_state = 105}, + [134] = {.lex_state = 60}, + [135] = {.lex_state = 99}, + [136] = {.lex_state = 89}, + [137] = {.lex_state = 102}, + [138] = {.lex_state = 60}, + [139] = {.lex_state = 106}, + [140] = {.lex_state = 89}, + [141] = {.lex_state = 60}, + [142] = {.lex_state = 91}, + [143] = {.lex_state = 60}, [144] = {.lex_state = 60}, [145] = {.lex_state = 60}, - [146] = {.lex_state = 60}, - [147] = {.lex_state = 89}, - [148] = {.lex_state = 106}, - [149] = {.lex_state = 107}, - [150] = {.lex_state = 106}, - [151] = {.lex_state = 60}, - [152] = {.lex_state = 60}, + [146] = {.lex_state = 89}, + [147] = {.lex_state = 106}, + [148] = {.lex_state = 107}, + [149] = {.lex_state = 106}, + [150] = {.lex_state = 60}, + [151] = {.lex_state = 89}, + [152] = {.lex_state = 96}, [153] = {.lex_state = 89}, - [154] = {.lex_state = 96}, - [155] = {.lex_state = 89}, - [156] = {.lex_state = 99}, - [157] = {.lex_state = 89}, - [158] = {.lex_state = 99}, - [159] = {.lex_state = 89, .external_lex_state = 2}, - [160] = {.lex_state = 89}, + [154] = {.lex_state = 60}, + [155] = {.lex_state = 99}, + [156] = {.lex_state = 89}, + [157] = {.lex_state = 99}, + [158] = {.lex_state = 89, .external_lex_state = 2}, + [159] = {.lex_state = 89}, + [160] = {.lex_state = 60}, [161] = {.lex_state = 60}, - [162] = {.lex_state = 60}, - [163] = {.lex_state = 81}, - [164] = {.lex_state = 91}, - [165] = {.lex_state = 89}, - [166] = {.lex_state = 96}, + [162] = {.lex_state = 81}, + [163] = {.lex_state = 91}, + [164] = {.lex_state = 89}, + [165] = {.lex_state = 96}, + [166] = {.lex_state = 89}, [167] = {.lex_state = 99}, - [168] = {.lex_state = 89}, - [169] = {.lex_state = 81}, + [168] = {.lex_state = 81}, + [169] = {.lex_state = 60}, [170] = {.lex_state = 60}, [171] = {.lex_state = 60}, - [172] = {.lex_state = 60}, - [173] = {.lex_state = 89}, - [174] = {.lex_state = 101}, - [175] = {.lex_state = 100}, - [176] = {.lex_state = 89}, - [177] = {.lex_state = 96}, - [178] = {.lex_state = 89}, - [179] = {.lex_state = 81}, - [180] = {.lex_state = 99}, + [172] = {.lex_state = 89}, + [173] = {.lex_state = 101}, + [174] = {.lex_state = 100}, + [175] = {.lex_state = 89}, + [176] = {.lex_state = 96}, + [177] = {.lex_state = 89}, + [178] = {.lex_state = 81}, + [179] = {.lex_state = 99}, + [180] = {.lex_state = 60}, [181] = {.lex_state = 60}, [182] = {.lex_state = 60}, [183] = {.lex_state = 60}, @@ -2337,34 +2331,34 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [185] = {.lex_state = 60}, [186] = {.lex_state = 60}, [187] = {.lex_state = 60}, - [188] = {.lex_state = 60}, - [189] = {.lex_state = 89}, - [190] = {.lex_state = 81}, + [188] = {.lex_state = 89}, + [189] = {.lex_state = 81}, + [190] = {.lex_state = 60}, [191] = {.lex_state = 60}, - [192] = {.lex_state = 60}, - [193] = {.lex_state = 89}, - [194] = {.lex_state = 60}, - [195] = {.lex_state = 89}, - [196] = {.lex_state = 60}, - [197] = {.lex_state = 89}, - [198] = {.lex_state = 94}, - [199] = {.lex_state = 99}, - [200] = {.lex_state = 60}, - [201] = {.lex_state = 81}, - [202] = {.lex_state = 89}, - [203] = {.lex_state = 96}, - [204] = {.lex_state = 89}, - [205] = {.lex_state = 100}, - [206] = {.lex_state = 89}, + [192] = {.lex_state = 89}, + [193] = {.lex_state = 60}, + [194] = {.lex_state = 89}, + [195] = {.lex_state = 60}, + [196] = {.lex_state = 89}, + [197] = {.lex_state = 94}, + [198] = {.lex_state = 99}, + [199] = {.lex_state = 60}, + [200] = {.lex_state = 81}, + [201] = {.lex_state = 89}, + [202] = {.lex_state = 96}, + [203] = {.lex_state = 89}, + [204] = {.lex_state = 100}, + [205] = {.lex_state = 89}, + [206] = {.lex_state = 81}, [207] = {.lex_state = 81}, - [208] = {.lex_state = 81}, - [209] = {.lex_state = 93}, - [210] = {.lex_state = 89}, - [211] = {.lex_state = 81}, - [212] = {.lex_state = 60}, - [213] = {.lex_state = 94}, - [214] = {.lex_state = 60}, - [215] = {.lex_state = 81}, + [208] = {.lex_state = 93}, + [209] = {.lex_state = 89}, + [210] = {.lex_state = 81}, + [211] = {.lex_state = 60}, + [212] = {.lex_state = 94}, + [213] = {.lex_state = 60}, + [214] = {.lex_state = 81}, + [215] = {.lex_state = 60}, [216] = {.lex_state = 60}, [217] = {.lex_state = 60}, [218] = {.lex_state = 60}, @@ -2372,70 +2366,70 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [220] = {.lex_state = 60}, [221] = {.lex_state = 60}, [222] = {.lex_state = 60}, - [223] = {.lex_state = 60}, - [224] = {.lex_state = 89}, - [225] = {.lex_state = 60}, - [226] = {.lex_state = 99}, - [227] = {.lex_state = 93}, - [228] = {.lex_state = 89}, - [229] = {.lex_state = 99}, + [223] = {.lex_state = 89}, + [224] = {.lex_state = 60}, + [225] = {.lex_state = 99}, + [226] = {.lex_state = 93}, + [227] = {.lex_state = 89}, + [228] = {.lex_state = 99}, + [229] = {.lex_state = 89}, [230] = {.lex_state = 89}, - [231] = {.lex_state = 89}, + [231] = {.lex_state = 99}, [232] = {.lex_state = 89, .external_lex_state = 3}, - [233] = {.lex_state = 99}, + [233] = {.lex_state = 94}, [234] = {.lex_state = 94}, [235] = {.lex_state = 94}, [236] = {.lex_state = 94}, [237] = {.lex_state = 94}, [238] = {.lex_state = 94}, [239] = {.lex_state = 94}, - [240] = {.lex_state = 94}, - [241] = {.lex_state = 102}, - [242] = {.lex_state = 60}, - [243] = {.lex_state = 89, .external_lex_state = 2}, + [240] = {.lex_state = 102}, + [241] = {.lex_state = 60}, + [242] = {.lex_state = 89, .external_lex_state = 2}, + [243] = {.lex_state = 81}, [244] = {.lex_state = 81}, - [245] = {.lex_state = 81}, - [246] = {.lex_state = 60}, - [247] = {.lex_state = 91}, - [248] = {.lex_state = 60}, - [249] = {.lex_state = 89}, - [250] = {.lex_state = 60}, - [251] = {.lex_state = 81}, - [252] = {.lex_state = 91}, + [245] = {.lex_state = 60}, + [246] = {.lex_state = 91}, + [247] = {.lex_state = 60}, + [248] = {.lex_state = 89}, + [249] = {.lex_state = 60}, + [250] = {.lex_state = 81}, + [251] = {.lex_state = 91}, + [252] = {.lex_state = 60}, [253] = {.lex_state = 60}, - [254] = {.lex_state = 60}, - [255] = {.lex_state = 102}, + [254] = {.lex_state = 102}, + [255] = {.lex_state = 94}, [256] = {.lex_state = 94}, [257] = {.lex_state = 94}, [258] = {.lex_state = 94}, [259] = {.lex_state = 94}, [260] = {.lex_state = 94}, [261] = {.lex_state = 94}, - [262] = {.lex_state = 94}, + [262] = {.lex_state = 81}, [263] = {.lex_state = 81}, - [264] = {.lex_state = 81}, - [265] = {.lex_state = 96}, - [266] = {.lex_state = 81}, - [267] = {.lex_state = 89}, - [268] = {.lex_state = 96}, - [269] = {.lex_state = 100}, + [264] = {.lex_state = 96}, + [265] = {.lex_state = 81}, + [266] = {.lex_state = 89}, + [267] = {.lex_state = 96}, + [268] = {.lex_state = 100}, + [269] = {.lex_state = 89}, [270] = {.lex_state = 81}, [271] = {.lex_state = 104}, - [272] = {.lex_state = 89}, - [273] = {.lex_state = 105}, - [274] = {.lex_state = 99}, - [275] = {.lex_state = 81}, + [272] = {.lex_state = 105}, + [273] = {.lex_state = 99}, + [274] = {.lex_state = 81}, + [275] = {.lex_state = 60}, [276] = {.lex_state = 60}, [277] = {.lex_state = 60}, - [278] = {.lex_state = 60}, - [279] = {.lex_state = 89}, - [280] = {.lex_state = 107}, - [281] = {.lex_state = 106}, - [282] = {.lex_state = 89}, - [283] = {.lex_state = 96}, - [284] = {.lex_state = 89}, - [285] = {.lex_state = 81}, - [286] = {.lex_state = 105}, + [278] = {.lex_state = 89}, + [279] = {.lex_state = 107}, + [280] = {.lex_state = 106}, + [281] = {.lex_state = 89}, + [282] = {.lex_state = 96}, + [283] = {.lex_state = 89}, + [284] = {.lex_state = 81}, + [285] = {.lex_state = 105}, + [286] = {.lex_state = 60}, [287] = {.lex_state = 60}, [288] = {.lex_state = 60}, [289] = {.lex_state = 60}, @@ -2443,82 +2437,82 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [291] = {.lex_state = 60}, [292] = {.lex_state = 60}, [293] = {.lex_state = 60}, - [294] = {.lex_state = 60}, - [295] = {.lex_state = 89}, - [296] = {.lex_state = 81}, - [297] = {.lex_state = 102}, - [298] = {.lex_state = 96}, - [299] = {.lex_state = 96}, - [300] = {.lex_state = 89, .external_lex_state = 2}, - [301] = {.lex_state = 102}, - [302] = {.lex_state = 60}, - [303] = {.lex_state = 106}, - [304] = {.lex_state = 89}, - [305] = {.lex_state = 60}, - [306] = {.lex_state = 91}, + [294] = {.lex_state = 89}, + [295] = {.lex_state = 81}, + [296] = {.lex_state = 96}, + [297] = {.lex_state = 96}, + [298] = {.lex_state = 102}, + [299] = {.lex_state = 89, .external_lex_state = 2}, + [300] = {.lex_state = 102}, + [301] = {.lex_state = 60}, + [302] = {.lex_state = 106}, + [303] = {.lex_state = 89}, + [304] = {.lex_state = 60}, + [305] = {.lex_state = 91}, + [306] = {.lex_state = 60}, [307] = {.lex_state = 60}, [308] = {.lex_state = 60}, - [309] = {.lex_state = 60}, - [310] = {.lex_state = 96}, - [311] = {.lex_state = 106}, - [312] = {.lex_state = 107}, - [313] = {.lex_state = 106}, - [314] = {.lex_state = 89}, - [315] = {.lex_state = 60}, - [316] = {.lex_state = 89}, + [309] = {.lex_state = 96}, + [310] = {.lex_state = 106}, + [311] = {.lex_state = 107}, + [312] = {.lex_state = 106}, + [313] = {.lex_state = 89}, + [314] = {.lex_state = 60}, + [315] = {.lex_state = 89}, + [316] = {.lex_state = 96}, [317] = {.lex_state = 96}, - [318] = {.lex_state = 96}, - [319] = {.lex_state = 60}, - [320] = {.lex_state = 91}, - [321] = {.lex_state = 60}, - [322] = {.lex_state = 89}, - [323] = {.lex_state = 60}, - [324] = {.lex_state = 81}, - [325] = {.lex_state = 91}, + [318] = {.lex_state = 60}, + [319] = {.lex_state = 91}, + [320] = {.lex_state = 60}, + [321] = {.lex_state = 89}, + [322] = {.lex_state = 60}, + [323] = {.lex_state = 81}, + [324] = {.lex_state = 91}, + [325] = {.lex_state = 60}, [326] = {.lex_state = 60}, - [327] = {.lex_state = 60}, + [327] = {.lex_state = 101}, [328] = {.lex_state = 101}, [329] = {.lex_state = 101}, [330] = {.lex_state = 101}, [331] = {.lex_state = 101}, [332] = {.lex_state = 101}, [333] = {.lex_state = 101}, - [334] = {.lex_state = 101}, + [334] = {.lex_state = 100}, [335] = {.lex_state = 100}, - [336] = {.lex_state = 100}, - [337] = {.lex_state = 60}, - [338] = {.lex_state = 91}, - [339] = {.lex_state = 89}, - [340] = {.lex_state = 81}, + [336] = {.lex_state = 60}, + [337] = {.lex_state = 91}, + [338] = {.lex_state = 89}, + [339] = {.lex_state = 81}, + [340] = {.lex_state = 89}, [341] = {.lex_state = 89}, - [342] = {.lex_state = 89}, - [343] = {.lex_state = 60}, - [344] = {.lex_state = 81}, - [345] = {.lex_state = 99}, - [346] = {.lex_state = 89}, - [347] = {.lex_state = 60}, - [348] = {.lex_state = 81}, - [349] = {.lex_state = 91}, + [342] = {.lex_state = 60}, + [343] = {.lex_state = 81}, + [344] = {.lex_state = 99}, + [345] = {.lex_state = 89}, + [346] = {.lex_state = 60}, + [347] = {.lex_state = 81}, + [348] = {.lex_state = 91}, + [349] = {.lex_state = 81}, [350] = {.lex_state = 81}, - [351] = {.lex_state = 81}, + [351] = {.lex_state = 60}, [352] = {.lex_state = 60}, - [353] = {.lex_state = 60}, + [353] = {.lex_state = 81}, [354] = {.lex_state = 81}, - [355] = {.lex_state = 81}, - [356] = {.lex_state = 89}, - [357] = {.lex_state = 81}, - [358] = {.lex_state = 60}, - [359] = {.lex_state = 81}, - [360] = {.lex_state = 89}, - [361] = {.lex_state = 60}, - [362] = {.lex_state = 91}, + [355] = {.lex_state = 89}, + [356] = {.lex_state = 81}, + [357] = {.lex_state = 60}, + [358] = {.lex_state = 81}, + [359] = {.lex_state = 89}, + [360] = {.lex_state = 60}, + [361] = {.lex_state = 91}, + [362] = {.lex_state = 60}, [363] = {.lex_state = 60}, [364] = {.lex_state = 60}, - [365] = {.lex_state = 60}, - [366] = {.lex_state = 89}, - [367] = {.lex_state = 81}, - [368] = {.lex_state = 94}, - [369] = {.lex_state = 81}, + [365] = {.lex_state = 89}, + [366] = {.lex_state = 81}, + [367] = {.lex_state = 94}, + [368] = {.lex_state = 81}, + [369] = {.lex_state = 94}, [370] = {.lex_state = 94}, [371] = {.lex_state = 94}, [372] = {.lex_state = 94}, @@ -2526,66 +2520,66 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [374] = {.lex_state = 94}, [375] = {.lex_state = 94}, [376] = {.lex_state = 94}, - [377] = {.lex_state = 94}, - [378] = {.lex_state = 60}, + [377] = {.lex_state = 60}, + [378] = {.lex_state = 81}, [379] = {.lex_state = 81}, - [380] = {.lex_state = 81}, - [381] = {.lex_state = 102}, + [380] = {.lex_state = 102}, + [381] = {.lex_state = 93}, [382] = {.lex_state = 93}, - [383] = {.lex_state = 93}, - [384] = {.lex_state = 99}, - [385] = {.lex_state = 89, .external_lex_state = 3}, - [386] = {.lex_state = 89}, - [387] = {.lex_state = 81}, + [383] = {.lex_state = 99}, + [384] = {.lex_state = 89, .external_lex_state = 3}, + [385] = {.lex_state = 89}, + [386] = {.lex_state = 81}, + [387] = {.lex_state = 60}, [388] = {.lex_state = 60}, [389] = {.lex_state = 89}, [390] = {.lex_state = 81}, - [391] = {.lex_state = 60}, - [392] = {.lex_state = 81}, - [393] = {.lex_state = 89}, - [394] = {.lex_state = 96}, - [395] = {.lex_state = 89}, - [396] = {.lex_state = 60}, + [391] = {.lex_state = 81}, + [392] = {.lex_state = 89}, + [393] = {.lex_state = 96}, + [394] = {.lex_state = 89}, + [395] = {.lex_state = 60}, + [396] = {.lex_state = 89}, [397] = {.lex_state = 89}, - [398] = {.lex_state = 89}, + [398] = {.lex_state = 60}, [399] = {.lex_state = 89}, [400] = {.lex_state = 81}, [401] = {.lex_state = 60}, - [402] = {.lex_state = 60}, - [403] = {.lex_state = 81}, - [404] = {.lex_state = 91}, + [402] = {.lex_state = 81}, + [403] = {.lex_state = 91}, + [404] = {.lex_state = 89}, [405] = {.lex_state = 89}, - [406] = {.lex_state = 89}, - [407] = {.lex_state = 60}, - [408] = {.lex_state = 91}, - [409] = {.lex_state = 60}, - [410] = {.lex_state = 89}, - [411] = {.lex_state = 60}, - [412] = {.lex_state = 81}, - [413] = {.lex_state = 91}, + [406] = {.lex_state = 60}, + [407] = {.lex_state = 91}, + [408] = {.lex_state = 60}, + [409] = {.lex_state = 89}, + [410] = {.lex_state = 60}, + [411] = {.lex_state = 81}, + [412] = {.lex_state = 91}, + [413] = {.lex_state = 60}, [414] = {.lex_state = 60}, - [415] = {.lex_state = 60}, + [415] = {.lex_state = 107}, [416] = {.lex_state = 107}, [417] = {.lex_state = 107}, [418] = {.lex_state = 107}, [419] = {.lex_state = 107}, [420] = {.lex_state = 107}, [421] = {.lex_state = 107}, - [422] = {.lex_state = 107}, + [422] = {.lex_state = 106}, [423] = {.lex_state = 106}, - [424] = {.lex_state = 106}, - [425] = {.lex_state = 89}, - [426] = {.lex_state = 81}, + [424] = {.lex_state = 89}, + [425] = {.lex_state = 81}, + [426] = {.lex_state = 60}, [427] = {.lex_state = 60}, [428] = {.lex_state = 60}, - [429] = {.lex_state = 60}, - [430] = {.lex_state = 89}, - [431] = {.lex_state = 107}, - [432] = {.lex_state = 106}, - [433] = {.lex_state = 89}, - [434] = {.lex_state = 96}, - [435] = {.lex_state = 89}, - [436] = {.lex_state = 81}, + [429] = {.lex_state = 89}, + [430] = {.lex_state = 107}, + [431] = {.lex_state = 106}, + [432] = {.lex_state = 89}, + [433] = {.lex_state = 96}, + [434] = {.lex_state = 89}, + [435] = {.lex_state = 81}, + [436] = {.lex_state = 60}, [437] = {.lex_state = 60}, [438] = {.lex_state = 60}, [439] = {.lex_state = 60}, @@ -2593,43 +2587,43 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [441] = {.lex_state = 60}, [442] = {.lex_state = 60}, [443] = {.lex_state = 60}, - [444] = {.lex_state = 60}, - [445] = {.lex_state = 89}, - [446] = {.lex_state = 102}, + [444] = {.lex_state = 89}, + [445] = {.lex_state = 102}, + [446] = {.lex_state = 81}, [447] = {.lex_state = 81}, - [448] = {.lex_state = 81}, - [449] = {.lex_state = 89}, - [450] = {.lex_state = 96}, - [451] = {.lex_state = 89}, - [452] = {.lex_state = 60}, + [448] = {.lex_state = 89}, + [449] = {.lex_state = 96}, + [450] = {.lex_state = 89}, + [451] = {.lex_state = 60}, + [452] = {.lex_state = 89}, [453] = {.lex_state = 89}, - [454] = {.lex_state = 89}, + [454] = {.lex_state = 60}, [455] = {.lex_state = 100}, - [456] = {.lex_state = 60}, - [457] = {.lex_state = 89}, - [458] = {.lex_state = 81}, - [459] = {.lex_state = 89}, - [460] = {.lex_state = 96}, - [461] = {.lex_state = 81}, + [456] = {.lex_state = 89}, + [457] = {.lex_state = 81}, + [458] = {.lex_state = 89}, + [459] = {.lex_state = 96}, + [460] = {.lex_state = 81}, + [461] = {.lex_state = 89}, [462] = {.lex_state = 89}, [463] = {.lex_state = 89}, - [464] = {.lex_state = 89}, - [465] = {.lex_state = 60}, + [464] = {.lex_state = 60}, + [465] = {.lex_state = 89}, [466] = {.lex_state = 89}, [467] = {.lex_state = 89}, - [468] = {.lex_state = 89}, + [468] = {.lex_state = 81}, [469] = {.lex_state = 81}, - [470] = {.lex_state = 81}, + [470] = {.lex_state = 60}, [471] = {.lex_state = 60}, [472] = {.lex_state = 60}, - [473] = {.lex_state = 60}, - [474] = {.lex_state = 89}, - [475] = {.lex_state = 94}, - [476] = {.lex_state = 81}, - [477] = {.lex_state = 89}, - [478] = {.lex_state = 96}, - [479] = {.lex_state = 89}, - [480] = {.lex_state = 81}, + [473] = {.lex_state = 89}, + [474] = {.lex_state = 94}, + [475] = {.lex_state = 81}, + [476] = {.lex_state = 89}, + [477] = {.lex_state = 96}, + [478] = {.lex_state = 89}, + [479] = {.lex_state = 81}, + [480] = {.lex_state = 60}, [481] = {.lex_state = 60}, [482] = {.lex_state = 60}, [483] = {.lex_state = 60}, @@ -2638,166 +2632,165 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [486] = {.lex_state = 60}, [487] = {.lex_state = 60}, [488] = {.lex_state = 60}, - [489] = {.lex_state = 60}, + [489] = {.lex_state = 89}, [490] = {.lex_state = 89}, - [491] = {.lex_state = 89}, + [491] = {.lex_state = 60}, [492] = {.lex_state = 89}, [493] = {.lex_state = 81}, [494] = {.lex_state = 60}, [495] = {.lex_state = 93}, - [496] = {.lex_state = 60}, - [497] = {.lex_state = 99}, - [498] = {.lex_state = 81}, + [496] = {.lex_state = 99}, + [497] = {.lex_state = 81}, + [498] = {.lex_state = 99}, [499] = {.lex_state = 99}, [500] = {.lex_state = 81}, - [501] = {.lex_state = 99}, - [502] = {.lex_state = 60}, - [503] = {.lex_state = 81}, - [504] = {.lex_state = 91}, - [505] = {.lex_state = 81}, - [506] = {.lex_state = 60}, - [507] = {.lex_state = 81}, - [508] = {.lex_state = 102}, - [509] = {.lex_state = 60}, - [510] = {.lex_state = 89}, - [511] = {.lex_state = 81}, - [512] = {.lex_state = 89}, - [513] = {.lex_state = 96}, - [514] = {.lex_state = 89}, - [515] = {.lex_state = 60}, + [501] = {.lex_state = 60}, + [502] = {.lex_state = 81}, + [503] = {.lex_state = 91}, + [504] = {.lex_state = 81}, + [505] = {.lex_state = 60}, + [506] = {.lex_state = 81}, + [507] = {.lex_state = 102}, + [508] = {.lex_state = 60}, + [509] = {.lex_state = 89}, + [510] = {.lex_state = 81}, + [511] = {.lex_state = 89}, + [512] = {.lex_state = 96}, + [513] = {.lex_state = 89}, + [514] = {.lex_state = 60}, + [515] = {.lex_state = 89}, [516] = {.lex_state = 89}, - [517] = {.lex_state = 89}, + [517] = {.lex_state = 60}, [518] = {.lex_state = 106}, [519] = {.lex_state = 60}, - [520] = {.lex_state = 60}, - [521] = {.lex_state = 91}, - [522] = {.lex_state = 60}, - [523] = {.lex_state = 89}, - [524] = {.lex_state = 60}, - [525] = {.lex_state = 81}, - [526] = {.lex_state = 91}, + [520] = {.lex_state = 91}, + [521] = {.lex_state = 60}, + [522] = {.lex_state = 89}, + [523] = {.lex_state = 60}, + [524] = {.lex_state = 81}, + [525] = {.lex_state = 91}, + [526] = {.lex_state = 60}, [527] = {.lex_state = 60}, - [528] = {.lex_state = 60}, + [528] = {.lex_state = 107}, [529] = {.lex_state = 107}, [530] = {.lex_state = 107}, [531] = {.lex_state = 107}, [532] = {.lex_state = 107}, [533] = {.lex_state = 107}, [534] = {.lex_state = 107}, - [535] = {.lex_state = 107}, + [535] = {.lex_state = 106}, [536] = {.lex_state = 106}, - [537] = {.lex_state = 106}, - [538] = {.lex_state = 89}, - [539] = {.lex_state = 60}, - [540] = {.lex_state = 81}, - [541] = {.lex_state = 91}, - [542] = {.lex_state = 81}, - [543] = {.lex_state = 60}, - [544] = {.lex_state = 100}, - [545] = {.lex_state = 60}, - [546] = {.lex_state = 81}, - [547] = {.lex_state = 91}, - [548] = {.lex_state = 89}, - [549] = {.lex_state = 81}, + [537] = {.lex_state = 89}, + [538] = {.lex_state = 60}, + [539] = {.lex_state = 81}, + [540] = {.lex_state = 91}, + [541] = {.lex_state = 81}, + [542] = {.lex_state = 60}, + [543] = {.lex_state = 100}, + [544] = {.lex_state = 60}, + [545] = {.lex_state = 81}, + [546] = {.lex_state = 91}, + [547] = {.lex_state = 89}, + [548] = {.lex_state = 81}, + [549] = {.lex_state = 60}, [550] = {.lex_state = 60}, - [551] = {.lex_state = 60}, - [552] = {.lex_state = 91}, - [553] = {.lex_state = 60}, - [554] = {.lex_state = 89}, - [555] = {.lex_state = 60}, - [556] = {.lex_state = 81}, - [557] = {.lex_state = 91}, + [551] = {.lex_state = 91}, + [552] = {.lex_state = 60}, + [553] = {.lex_state = 89}, + [554] = {.lex_state = 60}, + [555] = {.lex_state = 81}, + [556] = {.lex_state = 91}, + [557] = {.lex_state = 60}, [558] = {.lex_state = 60}, - [559] = {.lex_state = 60}, - [560] = {.lex_state = 102}, + [559] = {.lex_state = 102}, + [560] = {.lex_state = 94}, [561] = {.lex_state = 94}, [562] = {.lex_state = 94}, [563] = {.lex_state = 94}, [564] = {.lex_state = 94}, [565] = {.lex_state = 94}, [566] = {.lex_state = 94}, - [567] = {.lex_state = 94}, + [567] = {.lex_state = 81}, [568] = {.lex_state = 81}, [569] = {.lex_state = 81}, [570] = {.lex_state = 81}, [571] = {.lex_state = 81}, [572] = {.lex_state = 81}, - [573] = {.lex_state = 81}, - [574] = {.lex_state = 93}, - [575] = {.lex_state = 60}, + [573] = {.lex_state = 93}, + [574] = {.lex_state = 60}, + [575] = {.lex_state = 89}, [576] = {.lex_state = 89}, - [577] = {.lex_state = 89}, - [578] = {.lex_state = 102}, - [579] = {.lex_state = 81}, - [580] = {.lex_state = 60}, - [581] = {.lex_state = 81}, - [582] = {.lex_state = 91}, - [583] = {.lex_state = 81}, - [584] = {.lex_state = 60}, - [585] = {.lex_state = 106}, - [586] = {.lex_state = 81}, - [587] = {.lex_state = 89}, - [588] = {.lex_state = 96}, - [589] = {.lex_state = 89}, - [590] = {.lex_state = 60}, + [577] = {.lex_state = 102}, + [578] = {.lex_state = 81}, + [579] = {.lex_state = 60}, + [580] = {.lex_state = 81}, + [581] = {.lex_state = 91}, + [582] = {.lex_state = 81}, + [583] = {.lex_state = 60}, + [584] = {.lex_state = 106}, + [585] = {.lex_state = 81}, + [586] = {.lex_state = 89}, + [587] = {.lex_state = 96}, + [588] = {.lex_state = 89}, + [589] = {.lex_state = 60}, + [590] = {.lex_state = 89}, [591] = {.lex_state = 89}, - [592] = {.lex_state = 89}, + [592] = {.lex_state = 60}, [593] = {.lex_state = 106}, [594] = {.lex_state = 60}, - [595] = {.lex_state = 60}, + [595] = {.lex_state = 89}, [596] = {.lex_state = 89}, [597] = {.lex_state = 89}, - [598] = {.lex_state = 89}, - [599] = {.lex_state = 60}, + [598] = {.lex_state = 60}, + [599] = {.lex_state = 89}, [600] = {.lex_state = 89}, [601] = {.lex_state = 89}, - [602] = {.lex_state = 89}, - [603] = {.lex_state = 81}, - [604] = {.lex_state = 89}, - [605] = {.lex_state = 96}, - [606] = {.lex_state = 89}, - [607] = {.lex_state = 60}, + [602] = {.lex_state = 81}, + [603] = {.lex_state = 89}, + [604] = {.lex_state = 96}, + [605] = {.lex_state = 89}, + [606] = {.lex_state = 60}, + [607] = {.lex_state = 89}, [608] = {.lex_state = 89}, - [609] = {.lex_state = 89}, + [609] = {.lex_state = 60}, [610] = {.lex_state = 81}, - [611] = {.lex_state = 60}, - [612] = {.lex_state = 81}, + [611] = {.lex_state = 81}, + [612] = {.lex_state = 60}, [613] = {.lex_state = 60}, - [614] = {.lex_state = 60}, + [614] = {.lex_state = 89}, [615] = {.lex_state = 89}, - [616] = {.lex_state = 89}, - [617] = {.lex_state = 60}, - [618] = {.lex_state = 81}, - [619] = {.lex_state = 91}, - [620] = {.lex_state = 81}, - [621] = {.lex_state = 60}, - [622] = {.lex_state = 106}, - [623] = {.lex_state = 81}, - [624] = {.lex_state = 89}, - [625] = {.lex_state = 81}, - [626] = {.lex_state = 60}, - [627] = {.lex_state = 81}, - [628] = {.lex_state = 91}, - [629] = {.lex_state = 81}, - [630] = {.lex_state = 60}, - [631] = {.lex_state = 81}, - [632] = {.lex_state = 60}, - [633] = {.lex_state = 102}, - [634] = {.lex_state = 81}, - [635] = {.lex_state = 60}, + [616] = {.lex_state = 60}, + [617] = {.lex_state = 81}, + [618] = {.lex_state = 91}, + [619] = {.lex_state = 81}, + [620] = {.lex_state = 60}, + [621] = {.lex_state = 106}, + [622] = {.lex_state = 81}, + [623] = {.lex_state = 89}, + [624] = {.lex_state = 81}, + [625] = {.lex_state = 60}, + [626] = {.lex_state = 81}, + [627] = {.lex_state = 91}, + [628] = {.lex_state = 81}, + [629] = {.lex_state = 60}, + [630] = {.lex_state = 81}, + [631] = {.lex_state = 60}, + [632] = {.lex_state = 102}, + [633] = {.lex_state = 81}, + [634] = {.lex_state = 60}, + [635] = {.lex_state = 89}, [636] = {.lex_state = 89}, - [637] = {.lex_state = 89}, + [637] = {.lex_state = 60}, [638] = {.lex_state = 60}, [639] = {.lex_state = 60}, - [640] = {.lex_state = 60}, + [640] = {.lex_state = 89}, [641] = {.lex_state = 89}, - [642] = {.lex_state = 89}, - [643] = {.lex_state = 60}, - [644] = {.lex_state = 81}, - [645] = {.lex_state = 89}, - [646] = {.lex_state = 81}, + [642] = {.lex_state = 60}, + [643] = {.lex_state = 81}, + [644] = {.lex_state = 89}, + [645] = {.lex_state = 81}, + [646] = {.lex_state = 60}, [647] = {.lex_state = 60}, - [648] = {.lex_state = 60}, }; enum { @@ -2890,7 +2883,6 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { }, [1] = { [sym_function] = STATE(15), - [sym_list] = STATE(19), [sym__expr_if] = STATE(15), [sym_if] = STATE(15), [sym_app] = STATE(16), @@ -2905,6 +2897,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym__expr_app] = STATE(16), [sym_parenthesized] = STATE(19), [sym_attrset] = STATE(19), + [sym_list] = STATE(19), [sym_expression] = STATE(17), [sym_assert] = STATE(15), [sym__expr_op] = STATE(18), @@ -2936,7 +2929,6 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { }, [2] = { [sym_function] = STATE(28), - [sym_list] = STATE(31), [sym__expr_if] = STATE(28), [sym_if] = STATE(28), [sym_app] = STATE(29), @@ -2951,6 +2943,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym__expr_app] = STATE(29), [sym_parenthesized] = STATE(31), [sym_attrset] = STATE(31), + [sym_list] = STATE(31), [sym_assert] = STATE(28), [sym__expr_op] = STATE(30), [sym_unary] = STATE(30), @@ -3017,15 +3010,14 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(57), }, [4] = { - [sym_inherit] = STATE(43), [sym_attrpath] = STATE(39), - [sym_binds] = STATE(40), - [sym__binds] = STATE(41), - [sym__attr] = STATE(42), - [sym_interpolation] = STATE(42), - [aux_sym__binds_repeat1] = STATE(43), - [sym_string] = STATE(42), - [sym_bind] = STATE(43), + [sym__attr] = STATE(40), + [aux_sym__binds_repeat1] = STATE(41), + [sym__binds] = STATE(42), + [sym_bind] = STATE(41), + [sym_interpolation] = STATE(40), + [sym_string] = STATE(40), + [sym_inherit] = STATE(41), [sym_comment] = ACTIONS(3), [anon_sym_inherit] = ACTIONS(63), [anon_sym_DQUOTE] = ACTIONS(65), @@ -3035,17 +3027,17 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), }, [5] = { - [sym_list] = STATE(19), [sym_app] = STATE(16), [sym__expr_select] = STATE(16), [sym_let_attrset] = STATE(19), [sym_rec_attrset] = STATE(19), - [sym_binary] = STATE(46), + [sym_list] = STATE(19), + [sym_binary] = STATE(45), [sym__expr_app] = STATE(16), [sym_parenthesized] = STATE(19), [sym_attrset] = STATE(19), - [sym__expr_op] = STATE(46), - [sym_unary] = STATE(46), + [sym__expr_op] = STATE(45), + [sym_unary] = STATE(45), [sym_select] = STATE(16), [sym__expr_simple] = STATE(19), [sym_string] = STATE(19), @@ -3069,9 +3061,9 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(33), }, [6] = { - [sym_interpolation] = STATE(50), - [aux_sym__string_parts_repeat1] = STATE(50), - [sym__string_parts] = STATE(49), + [sym_interpolation] = STATE(49), + [aux_sym__string_parts_repeat1] = STATE(49), + [sym__string_parts] = STATE(48), [sym__str_content] = ACTIONS(79), [sym_escape_sequence] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), @@ -3079,16 +3071,16 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOLLAR_LBRACE] = ACTIONS(83), }, [7] = { - [sym_inherit] = STATE(57), - [sym_formals] = STATE(54), [sym_attrpath] = STATE(39), - [sym_formal] = STATE(55), + [sym_formals] = STATE(53), + [sym__attr] = STATE(40), + [sym_formal] = STATE(54), + [aux_sym__binds_repeat1] = STATE(55), [sym__binds] = STATE(56), - [sym__attr] = STATE(42), - [sym_interpolation] = STATE(42), - [sym_string] = STATE(42), - [aux_sym__binds_repeat1] = STATE(57), - [sym_bind] = STATE(57), + [sym_bind] = STATE(55), + [sym_interpolation] = STATE(40), + [sym_string] = STATE(40), + [sym_inherit] = STATE(55), [anon_sym_RBRACE] = ACTIONS(85), [anon_sym_inherit] = ACTIONS(63), [anon_sym_DQUOTE] = ACTIONS(65), @@ -3098,29 +3090,29 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), }, [8] = { - [sym_function] = STATE(66), - [sym_list] = STATE(69), - [sym__expr_if] = STATE(66), - [sym_if] = STATE(66), - [sym_app] = STATE(67), - [sym__expr_select] = STATE(67), - [sym_let_attrset] = STATE(69), - [sym_rec_attrset] = STATE(69), - [sym__expr] = STATE(66), - [sym__expr_function] = STATE(66), - [sym_with] = STATE(66), - [sym_let] = STATE(66), - [sym_binary] = STATE(68), - [sym__expr_app] = STATE(67), - [sym_parenthesized] = STATE(69), - [sym_attrset] = STATE(69), - [sym_assert] = STATE(66), - [sym__expr_op] = STATE(68), - [sym_unary] = STATE(68), - [sym_select] = STATE(67), - [sym__expr_simple] = STATE(69), - [sym_string] = STATE(69), - [sym_indented_string] = STATE(69), + [sym_function] = STATE(65), + [sym__expr_if] = STATE(65), + [sym_if] = STATE(65), + [sym_app] = STATE(66), + [sym__expr_select] = STATE(66), + [sym_let_attrset] = STATE(68), + [sym_rec_attrset] = STATE(68), + [sym__expr] = STATE(65), + [sym__expr_function] = STATE(65), + [sym_with] = STATE(65), + [sym_let] = STATE(65), + [sym_binary] = STATE(67), + [sym__expr_app] = STATE(66), + [sym_parenthesized] = STATE(68), + [sym_attrset] = STATE(68), + [sym_list] = STATE(68), + [sym_assert] = STATE(65), + [sym__expr_op] = STATE(67), + [sym_unary] = STATE(67), + [sym_select] = STATE(66), + [sym__expr_simple] = STATE(68), + [sym_string] = STATE(68), + [sym_indented_string] = STATE(68), [anon_sym_assert] = ACTIONS(91), [sym_path] = ACTIONS(93), [sym_identifier] = ACTIONS(95), @@ -3143,29 +3135,29 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(109), }, [9] = { - [sym_function] = STATE(83), - [sym_list] = STATE(86), - [sym__expr_if] = STATE(83), - [sym_if] = STATE(83), - [sym_app] = STATE(84), - [sym__expr_select] = STATE(84), - [sym_let_attrset] = STATE(86), - [sym_rec_attrset] = STATE(86), - [sym__expr] = STATE(83), - [sym__expr_function] = STATE(83), - [sym_with] = STATE(83), - [sym_let] = STATE(83), - [sym_binary] = STATE(85), - [sym__expr_app] = STATE(84), - [sym_parenthesized] = STATE(86), - [sym_attrset] = STATE(86), - [sym_assert] = STATE(83), - [sym__expr_op] = STATE(85), - [sym_unary] = STATE(85), - [sym_select] = STATE(84), - [sym__expr_simple] = STATE(86), - [sym_string] = STATE(86), - [sym_indented_string] = STATE(86), + [sym_function] = STATE(82), + [sym__expr_if] = STATE(82), + [sym_if] = STATE(82), + [sym_app] = STATE(83), + [sym__expr_select] = STATE(83), + [sym_let_attrset] = STATE(85), + [sym_rec_attrset] = STATE(85), + [sym__expr] = STATE(82), + [sym__expr_function] = STATE(82), + [sym_with] = STATE(82), + [sym_let] = STATE(82), + [sym_binary] = STATE(84), + [sym__expr_app] = STATE(83), + [sym_parenthesized] = STATE(85), + [sym_attrset] = STATE(85), + [sym_list] = STATE(85), + [sym_assert] = STATE(82), + [sym__expr_op] = STATE(84), + [sym_unary] = STATE(84), + [sym_select] = STATE(83), + [sym__expr_simple] = STATE(85), + [sym_string] = STATE(85), + [sym_indented_string] = STATE(85), [anon_sym_assert] = ACTIONS(111), [sym_path] = ACTIONS(113), [sym_identifier] = ACTIONS(115), @@ -3188,23 +3180,23 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(139), }, [10] = { - [sym_function] = STATE(87), - [sym_list] = STATE(31), - [sym__expr_if] = STATE(87), - [sym_if] = STATE(87), + [sym_function] = STATE(86), + [sym__expr_if] = STATE(86), + [sym_if] = STATE(86), [sym_app] = STATE(29), [sym__expr_select] = STATE(29), [sym_let_attrset] = STATE(31), [sym_rec_attrset] = STATE(31), - [sym__expr] = STATE(87), - [sym__expr_function] = STATE(87), - [sym_with] = STATE(87), - [sym_let] = STATE(87), + [sym__expr] = STATE(86), + [sym__expr_function] = STATE(86), + [sym_with] = STATE(86), + [sym_let] = STATE(86), [sym_binary] = STATE(30), [sym__expr_app] = STATE(29), [sym_parenthesized] = STATE(31), [sym_attrset] = STATE(31), - [sym_assert] = STATE(87), + [sym_list] = STATE(31), + [sym_assert] = STATE(86), [sym__expr_op] = STATE(30), [sym_unary] = STATE(30), [sym_select] = STATE(29), @@ -3233,17 +3225,17 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(53), }, [11] = { - [sym_parenthesized] = STATE(90), - [sym_attrset] = STATE(90), - [sym_list] = STATE(90), - [aux_sym_list_repeat1] = STATE(89), - [sym__expr_select] = STATE(89), - [sym_let_attrset] = STATE(90), - [sym_rec_attrset] = STATE(90), - [sym_select] = STATE(89), - [sym__expr_simple] = STATE(90), - [sym_string] = STATE(90), - [sym_indented_string] = STATE(90), + [sym_parenthesized] = STATE(89), + [sym_attrset] = STATE(89), + [aux_sym_list_repeat1] = STATE(88), + [sym__expr_select] = STATE(88), + [sym_let_attrset] = STATE(89), + [sym_rec_attrset] = STATE(89), + [sym_select] = STATE(88), + [sym__expr_simple] = STATE(89), + [sym_string] = STATE(89), + [sym_indented_string] = STATE(89), + [sym_list] = STATE(89), [sym_path] = ACTIONS(141), [sym_identifier] = ACTIONS(143), [sym_spath] = ACTIONS(141), @@ -3266,9 +3258,9 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [13] = { + [sym__ind_string_parts] = STATE(93), [aux_sym__ind_string_parts_repeat1] = STATE(94), [sym_interpolation] = STATE(94), - [sym__ind_string_parts] = STATE(95), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(149), [sym_ind_escape_sequence] = ACTIONS(151), [sym__ind_str_content] = ACTIONS(151), @@ -3276,17 +3268,17 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOLLAR_LBRACE] = ACTIONS(153), }, [14] = { - [sym_list] = STATE(19), [sym_app] = STATE(16), [sym__expr_select] = STATE(16), [sym_let_attrset] = STATE(19), [sym_rec_attrset] = STATE(19), - [sym_binary] = STATE(96), + [sym_list] = STATE(19), + [sym_binary] = STATE(95), [sym__expr_app] = STATE(16), [sym_parenthesized] = STATE(19), [sym_attrset] = STATE(19), - [sym__expr_op] = STATE(96), - [sym_unary] = STATE(96), + [sym__expr_op] = STATE(95), + [sym_unary] = STATE(95), [sym_select] = STATE(16), [sym__expr_simple] = STATE(19), [sym_string] = STATE(19), @@ -3316,14 +3308,14 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [16] = { [sym_parenthesized] = STATE(19), [sym_attrset] = STATE(19), - [sym_list] = STATE(19), - [sym__expr_select] = STATE(97), + [sym__expr_select] = STATE(96), [sym_let_attrset] = STATE(19), [sym_rec_attrset] = STATE(19), - [sym_select] = STATE(97), + [sym_select] = STATE(96), [sym__expr_simple] = STATE(19), [sym_string] = STATE(19), [sym_indented_string] = STATE(19), + [sym_list] = STATE(19), [anon_sym_STAR] = ACTIONS(157), [anon_sym_DASH_GT] = ACTIONS(157), [anon_sym_PLUS_PLUS] = ACTIONS(159), @@ -3417,23 +3409,23 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(187), }, [20] = { - [sym_function] = STATE(107), - [sym_list] = STATE(31), - [sym__expr_if] = STATE(107), - [sym_if] = STATE(107), + [sym_function] = STATE(106), + [sym__expr_if] = STATE(106), + [sym_if] = STATE(106), [sym_app] = STATE(29), [sym__expr_select] = STATE(29), [sym_let_attrset] = STATE(31), [sym_rec_attrset] = STATE(31), - [sym__expr] = STATE(107), - [sym__expr_function] = STATE(107), - [sym_with] = STATE(107), - [sym_let] = STATE(107), + [sym__expr] = STATE(106), + [sym__expr_function] = STATE(106), + [sym_with] = STATE(106), + [sym_let] = STATE(106), [sym_binary] = STATE(30), [sym__expr_app] = STATE(29), [sym_parenthesized] = STATE(31), [sym_attrset] = STATE(31), - [sym_assert] = STATE(107), + [sym_list] = STATE(31), + [sym_assert] = STATE(106), [sym__expr_op] = STATE(30), [sym_unary] = STATE(30), [sym_select] = STATE(29), @@ -3499,15 +3491,14 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(57), }, [22] = { - [sym_inherit] = STATE(43), [sym_attrpath] = STATE(39), - [sym_binds] = STATE(111), - [sym__binds] = STATE(41), - [sym__attr] = STATE(42), - [sym_interpolation] = STATE(42), - [aux_sym__binds_repeat1] = STATE(43), - [sym_string] = STATE(42), - [sym_bind] = STATE(43), + [sym__attr] = STATE(40), + [aux_sym__binds_repeat1] = STATE(41), + [sym__binds] = STATE(110), + [sym_bind] = STATE(41), + [sym_interpolation] = STATE(40), + [sym_string] = STATE(40), + [sym_inherit] = STATE(41), [sym_comment] = ACTIONS(3), [anon_sym_inherit] = ACTIONS(63), [anon_sym_DQUOTE] = ACTIONS(65), @@ -3517,17 +3508,17 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), }, [23] = { - [sym_list] = STATE(31), [sym_app] = STATE(29), [sym__expr_select] = STATE(29), [sym_let_attrset] = STATE(31), [sym_rec_attrset] = STATE(31), - [sym_binary] = STATE(112), + [sym_list] = STATE(31), + [sym_binary] = STATE(111), [sym__expr_app] = STATE(29), [sym_parenthesized] = STATE(31), [sym_attrset] = STATE(31), - [sym__expr_op] = STATE(112), - [sym_unary] = STATE(112), + [sym__expr_op] = STATE(111), + [sym_unary] = STATE(111), [sym_select] = STATE(29), [sym__expr_simple] = STATE(31), [sym_string] = STATE(31), @@ -3551,16 +3542,16 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(53), }, [24] = { - [sym_inherit] = STATE(57), - [sym_formals] = STATE(115), [sym_attrpath] = STATE(39), - [sym_formal] = STATE(55), + [sym_formals] = STATE(114), + [sym__attr] = STATE(40), + [sym_formal] = STATE(54), + [aux_sym__binds_repeat1] = STATE(55), [sym__binds] = STATE(56), - [sym__attr] = STATE(42), - [sym_interpolation] = STATE(42), - [sym_string] = STATE(42), - [aux_sym__binds_repeat1] = STATE(57), - [sym_bind] = STATE(57), + [sym_bind] = STATE(55), + [sym_interpolation] = STATE(40), + [sym_string] = STATE(40), + [sym_inherit] = STATE(55), [anon_sym_RBRACE] = ACTIONS(197), [anon_sym_inherit] = ACTIONS(63), [anon_sym_DQUOTE] = ACTIONS(65), @@ -3570,29 +3561,29 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), }, [25] = { - [sym_function] = STATE(116), - [sym_list] = STATE(86), - [sym__expr_if] = STATE(116), - [sym_if] = STATE(116), - [sym_app] = STATE(84), - [sym__expr_select] = STATE(84), - [sym_let_attrset] = STATE(86), - [sym_rec_attrset] = STATE(86), - [sym__expr] = STATE(116), - [sym__expr_function] = STATE(116), - [sym_with] = STATE(116), - [sym_let] = STATE(116), - [sym_binary] = STATE(85), - [sym__expr_app] = STATE(84), - [sym_parenthesized] = STATE(86), - [sym_attrset] = STATE(86), - [sym_assert] = STATE(116), - [sym__expr_op] = STATE(85), - [sym_unary] = STATE(85), - [sym_select] = STATE(84), - [sym__expr_simple] = STATE(86), - [sym_string] = STATE(86), - [sym_indented_string] = STATE(86), + [sym_function] = STATE(115), + [sym__expr_if] = STATE(115), + [sym_if] = STATE(115), + [sym_app] = STATE(83), + [sym__expr_select] = STATE(83), + [sym_let_attrset] = STATE(85), + [sym_rec_attrset] = STATE(85), + [sym__expr] = STATE(115), + [sym__expr_function] = STATE(115), + [sym_with] = STATE(115), + [sym_let] = STATE(115), + [sym_binary] = STATE(84), + [sym__expr_app] = STATE(83), + [sym_parenthesized] = STATE(85), + [sym_attrset] = STATE(85), + [sym_list] = STATE(85), + [sym_assert] = STATE(115), + [sym__expr_op] = STATE(84), + [sym_unary] = STATE(84), + [sym_select] = STATE(83), + [sym__expr_simple] = STATE(85), + [sym_string] = STATE(85), + [sym_indented_string] = STATE(85), [anon_sym_assert] = ACTIONS(111), [sym_path] = ACTIONS(113), [sym_identifier] = ACTIONS(115), @@ -3615,23 +3606,23 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(139), }, [26] = { - [sym_function] = STATE(117), - [sym_list] = STATE(31), - [sym__expr_if] = STATE(117), - [sym_if] = STATE(117), + [sym_function] = STATE(116), + [sym__expr_if] = STATE(116), + [sym_if] = STATE(116), [sym_app] = STATE(29), [sym__expr_select] = STATE(29), [sym_let_attrset] = STATE(31), [sym_rec_attrset] = STATE(31), - [sym__expr] = STATE(117), - [sym__expr_function] = STATE(117), - [sym_with] = STATE(117), - [sym_let] = STATE(117), + [sym__expr] = STATE(116), + [sym__expr_function] = STATE(116), + [sym_with] = STATE(116), + [sym_let] = STATE(116), [sym_binary] = STATE(30), [sym__expr_app] = STATE(29), [sym_parenthesized] = STATE(31), [sym_attrset] = STATE(31), - [sym_assert] = STATE(117), + [sym_list] = STATE(31), + [sym_assert] = STATE(116), [sym__expr_op] = STATE(30), [sym_unary] = STATE(30), [sym_select] = STATE(29), @@ -3660,17 +3651,17 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(53), }, [27] = { - [sym_list] = STATE(31), [sym_app] = STATE(29), [sym__expr_select] = STATE(29), [sym_let_attrset] = STATE(31), [sym_rec_attrset] = STATE(31), - [sym_binary] = STATE(96), + [sym_list] = STATE(31), + [sym_binary] = STATE(95), [sym__expr_app] = STATE(29), [sym_parenthesized] = STATE(31), [sym_attrset] = STATE(31), - [sym__expr_op] = STATE(96), - [sym_unary] = STATE(96), + [sym__expr_op] = STATE(95), + [sym_unary] = STATE(95), [sym_select] = STATE(29), [sym__expr_simple] = STATE(31), [sym_string] = STATE(31), @@ -3700,14 +3691,14 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [29] = { [sym_parenthesized] = STATE(31), [sym_attrset] = STATE(31), - [sym_list] = STATE(31), - [sym__expr_select] = STATE(97), + [sym__expr_select] = STATE(96), [sym_let_attrset] = STATE(31), [sym_rec_attrset] = STATE(31), - [sym_select] = STATE(97), + [sym_select] = STATE(96), [sym__expr_simple] = STATE(31), [sym_string] = STATE(31), [sym_indented_string] = STATE(31), + [sym_list] = STATE(31), [anon_sym_STAR] = ACTIONS(157), [anon_sym_DASH_GT] = ACTIONS(157), [anon_sym_PLUS_PLUS] = ACTIONS(159), @@ -3801,22 +3792,22 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [33] = { - [sym_function] = STATE(129), - [sym_list] = STATE(19), - [sym__expr_if] = STATE(129), - [sym_if] = STATE(129), + [sym_function] = STATE(128), + [sym__expr_if] = STATE(128), + [sym_if] = STATE(128), [sym_app] = STATE(16), [sym__expr_select] = STATE(16), [sym_let_attrset] = STATE(19), [sym_rec_attrset] = STATE(19), - [sym__expr_function] = STATE(129), - [sym_with] = STATE(129), - [sym_let] = STATE(129), + [sym_list] = STATE(19), + [sym_with] = STATE(128), + [sym_let] = STATE(128), [sym_binary] = STATE(18), [sym__expr_app] = STATE(16), [sym_parenthesized] = STATE(19), [sym_attrset] = STATE(19), - [sym_assert] = STATE(129), + [sym__expr_function] = STATE(128), + [sym_assert] = STATE(128), [sym__expr_op] = STATE(18), [sym_unary] = STATE(18), [sym_select] = STATE(16), @@ -3845,12 +3836,12 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(33), }, [34] = { + [sym__attr] = STATE(132), [sym_parenthesized] = STATE(131), - [aux_sym_attrs_repeat1] = STATE(132), [sym_interpolation] = STATE(132), + [sym_attrs] = STATE(130), [sym_string] = STATE(132), - [sym__attr] = STATE(132), - [sym_attrs] = STATE(133), + [aux_sym_attrs_repeat1] = STATE(132), [anon_sym_DQUOTE] = ACTIONS(65), [anon_sym_LPAREN] = ACTIONS(227), [sym_identifier] = ACTIONS(229), @@ -3858,9 +3849,9 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), }, [35] = { - [sym_interpolation] = STATE(50), - [aux_sym__string_parts_repeat1] = STATE(50), - [sym__string_parts] = STATE(135), + [sym_interpolation] = STATE(49), + [aux_sym__string_parts_repeat1] = STATE(49), + [sym__string_parts] = STATE(134), [sym__str_content] = ACTIONS(79), [sym_escape_sequence] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(231), @@ -3868,14 +3859,14 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOLLAR_LBRACE] = ACTIONS(83), }, [36] = { - [sym_inherit] = STATE(57), [sym_attrpath] = STATE(39), - [sym__binds] = STATE(137), - [sym__attr] = STATE(42), - [sym_interpolation] = STATE(42), - [aux_sym__binds_repeat1] = STATE(57), - [sym_string] = STATE(42), - [sym_bind] = STATE(57), + [sym__attr] = STATE(40), + [aux_sym__binds_repeat1] = STATE(55), + [sym__binds] = STATE(136), + [sym_bind] = STATE(55), + [sym_interpolation] = STATE(40), + [sym_string] = STATE(40), + [sym_inherit] = STATE(55), [anon_sym_RBRACE] = ACTIONS(233), [anon_sym_inherit] = ACTIONS(63), [anon_sym_DQUOTE] = ACTIONS(65), @@ -3884,22 +3875,22 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), }, [37] = { - [sym_function] = STATE(138), - [sym_list] = STATE(19), - [sym__expr_if] = STATE(138), - [sym_if] = STATE(138), + [sym_function] = STATE(137), + [sym__expr_if] = STATE(137), + [sym_if] = STATE(137), [sym_app] = STATE(16), [sym__expr_select] = STATE(16), [sym_let_attrset] = STATE(19), [sym_rec_attrset] = STATE(19), - [sym__expr_function] = STATE(138), - [sym_with] = STATE(138), - [sym_let] = STATE(138), + [sym_list] = STATE(19), + [sym_with] = STATE(137), + [sym_let] = STATE(137), [sym_binary] = STATE(18), [sym__expr_app] = STATE(16), [sym_parenthesized] = STATE(19), [sym_attrset] = STATE(19), - [sym_assert] = STATE(138), + [sym__expr_function] = STATE(137), + [sym_assert] = STATE(137), [sym__expr_op] = STATE(18), [sym_unary] = STATE(18), [sym_select] = STATE(16), @@ -3928,29 +3919,29 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(33), }, [38] = { - [sym_function] = STATE(147), - [sym_list] = STATE(150), - [sym__expr_if] = STATE(147), - [sym_if] = STATE(147), - [sym_app] = STATE(148), - [sym__expr_select] = STATE(148), - [sym_let_attrset] = STATE(150), - [sym_rec_attrset] = STATE(150), - [sym__expr] = STATE(147), - [sym__expr_function] = STATE(147), - [sym_with] = STATE(147), - [sym_let] = STATE(147), - [sym_binary] = STATE(149), - [sym__expr_app] = STATE(148), - [sym_parenthesized] = STATE(150), - [sym_attrset] = STATE(150), - [sym_assert] = STATE(147), - [sym__expr_op] = STATE(149), - [sym_unary] = STATE(149), - [sym_select] = STATE(148), - [sym__expr_simple] = STATE(150), - [sym_string] = STATE(150), - [sym_indented_string] = STATE(150), + [sym_function] = STATE(146), + [sym__expr_if] = STATE(146), + [sym_if] = STATE(146), + [sym_app] = STATE(147), + [sym__expr_select] = STATE(147), + [sym_let_attrset] = STATE(149), + [sym_rec_attrset] = STATE(149), + [sym__expr] = STATE(146), + [sym__expr_function] = STATE(146), + [sym_with] = STATE(146), + [sym_let] = STATE(146), + [sym_binary] = STATE(148), + [sym__expr_app] = STATE(147), + [sym_parenthesized] = STATE(149), + [sym_attrset] = STATE(149), + [sym_list] = STATE(149), + [sym_assert] = STATE(146), + [sym__expr_op] = STATE(148), + [sym_unary] = STATE(148), + [sym_select] = STATE(147), + [sym__expr_simple] = STATE(149), + [sym_string] = STATE(149), + [sym_indented_string] = STATE(149), [anon_sym_assert] = ACTIONS(235), [sym_path] = ACTIONS(237), [sym_identifier] = ACTIONS(239), @@ -3977,138 +3968,134 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [40] = { - [anon_sym_in] = ACTIONS(257), + [aux_sym_attrpath_repeat1] = STATE(152), + [anon_sym_EQ] = ACTIONS(257), + [anon_sym_DOT] = ACTIONS(259), [sym_comment] = ACTIONS(3), }, [41] = { - [anon_sym_in] = ACTIONS(259), - [sym_comment] = ACTIONS(3), - }, - [42] = { - [aux_sym_attrpath_repeat1] = STATE(154), - [anon_sym_EQ] = ACTIONS(261), - [anon_sym_DOT] = ACTIONS(263), - [sym_comment] = ACTIONS(3), - }, - [43] = { - [sym_inherit] = STATE(155), - [sym_bind] = STATE(155), - [sym__attr] = STATE(42), - [sym_interpolation] = STATE(42), - [aux_sym__binds_repeat1] = STATE(155), [sym_attrpath] = STATE(39), - [sym_string] = STATE(42), + [aux_sym__binds_repeat1] = STATE(153), + [sym_bind] = STATE(153), + [sym_interpolation] = STATE(40), + [sym_string] = STATE(40), + [sym__attr] = STATE(40), + [sym_inherit] = STATE(153), [sym_comment] = ACTIONS(3), [anon_sym_inherit] = ACTIONS(63), [anon_sym_DQUOTE] = ACTIONS(65), [sym_identifier] = ACTIONS(67), - [anon_sym_in] = ACTIONS(265), + [anon_sym_in] = ACTIONS(261), [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), }, - [44] = { + [42] = { + [anon_sym_in] = ACTIONS(263), + [sym_comment] = ACTIONS(3), + }, + [43] = { [anon_sym_LBRACE] = ACTIONS(69), [sym_comment] = ACTIONS(3), }, - [45] = { - [sym_inherit] = STATE(57), + [44] = { [sym_attrpath] = STATE(39), + [sym__attr] = STATE(40), + [aux_sym__binds_repeat1] = STATE(55), [sym__binds] = STATE(56), - [sym__attr] = STATE(42), - [sym_interpolation] = STATE(42), - [aux_sym__binds_repeat1] = STATE(57), - [sym_string] = STATE(42), - [sym_bind] = STATE(57), - [anon_sym_RBRACE] = ACTIONS(267), + [sym_bind] = STATE(55), + [sym_interpolation] = STATE(40), + [sym_string] = STATE(40), + [sym_inherit] = STATE(55), + [anon_sym_RBRACE] = ACTIONS(265), [anon_sym_inherit] = ACTIONS(63), [anon_sym_DQUOTE] = ACTIONS(65), [sym_identifier] = ACTIONS(67), [sym_comment] = ACTIONS(3), [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), }, - [46] = { + [45] = { [anon_sym_STAR] = ACTIONS(163), - [anon_sym_DASH_GT] = ACTIONS(269), + [anon_sym_DASH_GT] = ACTIONS(267), [anon_sym_PLUS_PLUS] = ACTIONS(163), - [anon_sym_LT] = ACTIONS(271), - [anon_sym_PIPE_PIPE] = ACTIONS(269), - [anon_sym_GT] = ACTIONS(271), + [anon_sym_LT] = ACTIONS(269), + [anon_sym_PIPE_PIPE] = ACTIONS(267), + [anon_sym_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(171), [anon_sym_SLASH] = ACTIONS(173), - [anon_sym_BANG_EQ] = ACTIONS(269), - [anon_sym_AMP_AMP] = ACTIONS(269), - [ts_builtin_sym_end] = ACTIONS(269), + [anon_sym_BANG_EQ] = ACTIONS(267), + [anon_sym_AMP_AMP] = ACTIONS(267), + [ts_builtin_sym_end] = ACTIONS(267), [anon_sym_QMARK] = ACTIONS(181), - [anon_sym_SLASH_SLASH] = ACTIONS(269), - [anon_sym_LT_EQ] = ACTIONS(269), - [anon_sym_EQ_EQ] = ACTIONS(269), - [anon_sym_GT_EQ] = ACTIONS(269), + [anon_sym_SLASH_SLASH] = ACTIONS(267), + [anon_sym_LT_EQ] = ACTIONS(267), + [anon_sym_EQ_EQ] = ACTIONS(267), + [anon_sym_GT_EQ] = ACTIONS(267), [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(171), }, - [47] = { - [anon_sym_RPAREN] = ACTIONS(273), - [anon_sym_STAR] = ACTIONS(273), - [anon_sym_DASH_GT] = ACTIONS(273), - [anon_sym_PLUS_PLUS] = ACTIONS(275), - [anon_sym_RBRACK] = ACTIONS(273), - [anon_sym_LBRACE] = ACTIONS(273), - [sym_float] = ACTIONS(275), - [sym_hpath] = ACTIONS(273), - [anon_sym_BANG_EQ] = ACTIONS(273), - [anon_sym_AMP_AMP] = ACTIONS(273), - [anon_sym_rec] = ACTIONS(275), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(273), - [anon_sym_SLASH_SLASH] = ACTIONS(273), - [anon_sym_DOT] = ACTIONS(275), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(273), - [sym_path] = ACTIONS(273), - [sym_identifier] = ACTIONS(275), - [sym_spath] = ACTIONS(273), - [anon_sym_LT] = ACTIONS(275), - [anon_sym_PIPE_PIPE] = ACTIONS(273), - [anon_sym_GT] = ACTIONS(275), - [anon_sym_let] = ACTIONS(275), - [anon_sym_DQUOTE] = ACTIONS(273), - [anon_sym_LPAREN] = ACTIONS(273), - [anon_sym_PLUS] = ACTIONS(275), - [anon_sym_SLASH] = ACTIONS(275), - [ts_builtin_sym_end] = ACTIONS(273), - [anon_sym_LBRACK] = ACTIONS(273), - [anon_sym_COMMA] = ACTIONS(273), - [anon_sym_SEMI] = ACTIONS(273), - [anon_sym_QMARK] = ACTIONS(273), - [sym_integer] = ACTIONS(275), - [sym_uri] = ACTIONS(273), - [anon_sym_LT_EQ] = ACTIONS(273), - [anon_sym_EQ_EQ] = ACTIONS(273), - [anon_sym_GT_EQ] = ACTIONS(273), - [anon_sym_DASH] = ACTIONS(275), + [46] = { + [anon_sym_RPAREN] = ACTIONS(271), + [anon_sym_STAR] = ACTIONS(271), + [anon_sym_DASH_GT] = ACTIONS(271), + [anon_sym_PLUS_PLUS] = ACTIONS(273), + [anon_sym_RBRACK] = ACTIONS(271), + [anon_sym_LBRACE] = ACTIONS(271), + [sym_float] = ACTIONS(273), + [sym_hpath] = ACTIONS(271), + [anon_sym_BANG_EQ] = ACTIONS(271), + [anon_sym_AMP_AMP] = ACTIONS(271), + [anon_sym_rec] = ACTIONS(273), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(271), + [anon_sym_SLASH_SLASH] = ACTIONS(271), + [anon_sym_DOT] = ACTIONS(273), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(271), + [sym_path] = ACTIONS(271), + [sym_identifier] = ACTIONS(273), + [sym_spath] = ACTIONS(271), + [anon_sym_LT] = ACTIONS(273), + [anon_sym_PIPE_PIPE] = ACTIONS(271), + [anon_sym_GT] = ACTIONS(273), + [anon_sym_let] = ACTIONS(273), + [anon_sym_DQUOTE] = ACTIONS(271), + [anon_sym_LPAREN] = ACTIONS(271), + [anon_sym_PLUS] = ACTIONS(273), + [anon_sym_SLASH] = ACTIONS(273), + [ts_builtin_sym_end] = ACTIONS(271), + [anon_sym_LBRACK] = ACTIONS(271), + [anon_sym_COMMA] = ACTIONS(271), + [anon_sym_SEMI] = ACTIONS(271), + [anon_sym_QMARK] = ACTIONS(271), + [sym_integer] = ACTIONS(273), + [sym_uri] = ACTIONS(271), + [anon_sym_LT_EQ] = ACTIONS(271), + [anon_sym_EQ_EQ] = ACTIONS(271), + [anon_sym_GT_EQ] = ACTIONS(271), + [anon_sym_DASH] = ACTIONS(273), }, - [48] = { - [sym_function] = STATE(157), - [sym_list] = STATE(150), - [sym__expr_if] = STATE(157), - [sym_if] = STATE(157), - [sym_app] = STATE(148), - [sym__expr_select] = STATE(148), - [sym_let_attrset] = STATE(150), - [sym_rec_attrset] = STATE(150), - [sym__expr] = STATE(157), - [sym__expr_function] = STATE(157), - [sym_with] = STATE(157), - [sym_let] = STATE(157), - [sym_binary] = STATE(149), - [sym__expr_app] = STATE(148), - [sym_parenthesized] = STATE(150), - [sym_attrset] = STATE(150), - [sym_assert] = STATE(157), - [sym__expr_op] = STATE(149), - [sym_unary] = STATE(149), - [sym_select] = STATE(148), - [sym__expr_simple] = STATE(150), - [sym_string] = STATE(150), - [sym_indented_string] = STATE(150), + [47] = { + [sym_function] = STATE(156), + [sym__expr_if] = STATE(156), + [sym_if] = STATE(156), + [sym_app] = STATE(147), + [sym__expr_select] = STATE(147), + [sym_let_attrset] = STATE(149), + [sym_rec_attrset] = STATE(149), + [sym__expr] = STATE(156), + [sym__expr_function] = STATE(156), + [sym_with] = STATE(156), + [sym_let] = STATE(156), + [sym_binary] = STATE(148), + [sym__expr_app] = STATE(147), + [sym_parenthesized] = STATE(149), + [sym_attrset] = STATE(149), + [sym_list] = STATE(149), + [sym_assert] = STATE(156), + [sym__expr_op] = STATE(148), + [sym_unary] = STATE(148), + [sym_select] = STATE(147), + [sym__expr_simple] = STATE(149), + [sym_string] = STATE(149), + [sym_indented_string] = STATE(149), [anon_sym_assert] = ACTIONS(235), [sym_path] = ACTIONS(237), [sym_identifier] = ACTIONS(239), @@ -4130,116 +4117,116 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(253), }, + [48] = { + [sym_comment] = ACTIONS(3), + [anon_sym_DQUOTE] = ACTIONS(275), + }, [49] = { + [aux_sym__string_parts_repeat1] = STATE(158), + [sym_interpolation] = STATE(158), + [sym__str_content] = ACTIONS(277), + [sym_escape_sequence] = ACTIONS(277), + [anon_sym_DQUOTE] = ACTIONS(279), [sym_comment] = ACTIONS(3), - [anon_sym_DQUOTE] = ACTIONS(277), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(83), }, [50] = { - [sym_interpolation] = STATE(159), - [aux_sym__string_parts_repeat1] = STATE(159), - [sym__str_content] = ACTIONS(279), - [sym_escape_sequence] = ACTIONS(279), + [anon_sym_STAR] = ACTIONS(281), + [anon_sym_DASH_GT] = ACTIONS(281), + [anon_sym_PLUS_PLUS] = ACTIONS(283), + [anon_sym_AT] = ACTIONS(285), + [anon_sym_LBRACE] = ACTIONS(281), + [sym_float] = ACTIONS(283), + [anon_sym_COLON] = ACTIONS(287), + [sym_hpath] = ACTIONS(281), + [anon_sym_BANG_EQ] = ACTIONS(281), + [anon_sym_AMP_AMP] = ACTIONS(281), + [anon_sym_rec] = ACTIONS(283), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(281), + [anon_sym_SLASH_SLASH] = ACTIONS(281), + [anon_sym_DOT] = ACTIONS(283), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(281), + [sym_identifier] = ACTIONS(283), + [sym_spath] = ACTIONS(281), + [anon_sym_LT] = ACTIONS(283), + [anon_sym_PIPE_PIPE] = ACTIONS(281), + [anon_sym_GT] = ACTIONS(283), + [anon_sym_let] = ACTIONS(283), [anon_sym_DQUOTE] = ACTIONS(281), - [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(83), + [anon_sym_LPAREN] = ACTIONS(281), + [anon_sym_PLUS] = ACTIONS(283), + [anon_sym_SLASH] = ACTIONS(283), + [ts_builtin_sym_end] = ACTIONS(281), + [anon_sym_LBRACK] = ACTIONS(281), + [anon_sym_QMARK] = ACTIONS(281), + [sym_integer] = ACTIONS(283), + [sym_uri] = ACTIONS(281), + [anon_sym_LT_EQ] = ACTIONS(281), + [anon_sym_EQ_EQ] = ACTIONS(281), + [anon_sym_GT_EQ] = ACTIONS(281), + [anon_sym_DASH] = ACTIONS(283), }, [51] = { - [anon_sym_STAR] = ACTIONS(283), - [anon_sym_DASH_GT] = ACTIONS(283), - [anon_sym_PLUS_PLUS] = ACTIONS(285), - [anon_sym_AT] = ACTIONS(287), - [anon_sym_LBRACE] = ACTIONS(283), - [sym_float] = ACTIONS(285), - [anon_sym_COLON] = ACTIONS(289), - [sym_hpath] = ACTIONS(283), - [anon_sym_BANG_EQ] = ACTIONS(283), - [anon_sym_AMP_AMP] = ACTIONS(283), - [anon_sym_rec] = ACTIONS(285), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(283), - [anon_sym_SLASH_SLASH] = ACTIONS(283), - [anon_sym_DOT] = ACTIONS(285), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(283), - [sym_identifier] = ACTIONS(285), - [sym_spath] = ACTIONS(283), - [anon_sym_LT] = ACTIONS(285), - [anon_sym_PIPE_PIPE] = ACTIONS(283), - [anon_sym_GT] = ACTIONS(285), - [anon_sym_let] = ACTIONS(285), - [anon_sym_DQUOTE] = ACTIONS(283), - [anon_sym_LPAREN] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(285), - [anon_sym_SLASH] = ACTIONS(285), - [ts_builtin_sym_end] = ACTIONS(283), - [anon_sym_LBRACK] = ACTIONS(283), - [anon_sym_QMARK] = ACTIONS(283), - [sym_integer] = ACTIONS(285), - [sym_uri] = ACTIONS(283), - [anon_sym_LT_EQ] = ACTIONS(283), - [anon_sym_EQ_EQ] = ACTIONS(283), - [anon_sym_GT_EQ] = ACTIONS(283), - [anon_sym_DASH] = ACTIONS(285), + [anon_sym_QMARK] = ACTIONS(289), + [anon_sym_RBRACE] = ACTIONS(291), + [anon_sym_DOT] = ACTIONS(293), + [anon_sym_EQ] = ACTIONS(293), + [anon_sym_COMMA] = ACTIONS(291), + [sym_comment] = ACTIONS(3), }, [52] = { - [anon_sym_QMARK] = ACTIONS(291), - [anon_sym_RBRACE] = ACTIONS(293), - [anon_sym_DOT] = ACTIONS(295), - [anon_sym_EQ] = ACTIONS(295), - [anon_sym_COMMA] = ACTIONS(293), + [anon_sym_RBRACE] = ACTIONS(295), [sym_comment] = ACTIONS(3), }, [53] = { - [anon_sym_RBRACE] = ACTIONS(297), + [anon_sym_RBRACE] = ACTIONS(295), + [anon_sym_COMMA] = ACTIONS(297), [sym_comment] = ACTIONS(3), }, [54] = { - [anon_sym_RBRACE] = ACTIONS(297), - [anon_sym_COMMA] = ACTIONS(299), + [aux_sym_formals_repeat1] = STATE(165), + [anon_sym_RBRACE] = ACTIONS(299), + [anon_sym_COMMA] = ACTIONS(301), [sym_comment] = ACTIONS(3), }, [55] = { - [aux_sym_formals_repeat1] = STATE(166), - [anon_sym_RBRACE] = ACTIONS(301), - [anon_sym_COMMA] = ACTIONS(303), - [sym_comment] = ACTIONS(3), - }, - [56] = { - [anon_sym_RBRACE] = ACTIONS(306), - [sym_comment] = ACTIONS(3), - }, - [57] = { - [sym_inherit] = STATE(168), - [sym_bind] = STATE(168), - [sym__attr] = STATE(42), - [sym_interpolation] = STATE(42), - [aux_sym__binds_repeat1] = STATE(168), [sym_attrpath] = STATE(39), - [sym_string] = STATE(42), - [anon_sym_RBRACE] = ACTIONS(308), + [aux_sym__binds_repeat1] = STATE(166), + [sym_bind] = STATE(166), + [sym_interpolation] = STATE(40), + [sym_string] = STATE(40), + [sym__attr] = STATE(40), + [sym_inherit] = STATE(166), + [anon_sym_RBRACE] = ACTIONS(304), [anon_sym_inherit] = ACTIONS(63), [anon_sym_DQUOTE] = ACTIONS(65), [sym_identifier] = ACTIONS(67), [sym_comment] = ACTIONS(3), [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), }, - [58] = { - [sym_function] = STATE(169), - [sym_list] = STATE(31), - [sym__expr_if] = STATE(169), - [sym_if] = STATE(169), + [56] = { + [anon_sym_RBRACE] = ACTIONS(306), + [sym_comment] = ACTIONS(3), + }, + [57] = { + [sym_function] = STATE(168), + [sym__expr_if] = STATE(168), + [sym_if] = STATE(168), [sym_app] = STATE(29), [sym__expr_select] = STATE(29), [sym_let_attrset] = STATE(31), [sym_rec_attrset] = STATE(31), - [sym__expr] = STATE(169), - [sym__expr_function] = STATE(169), - [sym_with] = STATE(169), - [sym_let] = STATE(169), + [sym__expr] = STATE(168), + [sym__expr_function] = STATE(168), + [sym_with] = STATE(168), + [sym_let] = STATE(168), [sym_binary] = STATE(30), [sym__expr_app] = STATE(29), [sym_parenthesized] = STATE(31), [sym_attrset] = STATE(31), - [sym_assert] = STATE(169), + [sym_list] = STATE(31), + [sym_assert] = STATE(168), [sym__expr_op] = STATE(30), [sym_unary] = STATE(30), [sym_select] = STATE(29), @@ -4267,15 +4254,15 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(53), }, - [59] = { + [58] = { [anon_sym_RPAREN] = ACTIONS(55), [anon_sym_STAR] = ACTIONS(55), [anon_sym_DASH_GT] = ACTIONS(55), [anon_sym_PLUS_PLUS] = ACTIONS(57), - [anon_sym_AT] = ACTIONS(310), + [anon_sym_AT] = ACTIONS(308), [anon_sym_LBRACE] = ACTIONS(55), [sym_float] = ACTIONS(57), - [anon_sym_COLON] = ACTIONS(312), + [anon_sym_COLON] = ACTIONS(310), [sym_hpath] = ACTIONS(55), [anon_sym_BANG_EQ] = ACTIONS(55), [anon_sym_AMP_AMP] = ACTIONS(55), @@ -4304,40 +4291,39 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT_EQ] = ACTIONS(55), [anon_sym_DASH] = ACTIONS(57), }, - [60] = { - [sym_inherit] = STATE(43), + [59] = { [sym_attrpath] = STATE(39), - [sym_binds] = STATE(173), - [sym__binds] = STATE(41), - [sym__attr] = STATE(42), - [sym_interpolation] = STATE(42), - [aux_sym__binds_repeat1] = STATE(43), - [sym_string] = STATE(42), - [sym_bind] = STATE(43), + [sym__attr] = STATE(40), + [aux_sym__binds_repeat1] = STATE(41), + [sym__binds] = STATE(172), + [sym_bind] = STATE(41), + [sym_interpolation] = STATE(40), + [sym_string] = STATE(40), + [sym_inherit] = STATE(41), [sym_comment] = ACTIONS(3), [anon_sym_inherit] = ACTIONS(63), [anon_sym_DQUOTE] = ACTIONS(65), [sym_identifier] = ACTIONS(67), [anon_sym_LBRACE] = ACTIONS(69), - [anon_sym_in] = ACTIONS(314), + [anon_sym_in] = ACTIONS(312), [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), }, - [61] = { - [sym_list] = STATE(69), - [sym_app] = STATE(67), - [sym__expr_select] = STATE(67), - [sym_let_attrset] = STATE(69), - [sym_rec_attrset] = STATE(69), - [sym_binary] = STATE(174), - [sym__expr_app] = STATE(67), - [sym_parenthesized] = STATE(69), - [sym_attrset] = STATE(69), - [sym__expr_op] = STATE(174), - [sym_unary] = STATE(174), - [sym_select] = STATE(67), - [sym__expr_simple] = STATE(69), - [sym_string] = STATE(69), - [sym_indented_string] = STATE(69), + [60] = { + [sym_app] = STATE(66), + [sym__expr_select] = STATE(66), + [sym_let_attrset] = STATE(68), + [sym_rec_attrset] = STATE(68), + [sym_list] = STATE(68), + [sym_binary] = STATE(173), + [sym__expr_app] = STATE(66), + [sym_parenthesized] = STATE(68), + [sym_attrset] = STATE(68), + [sym__expr_op] = STATE(173), + [sym_unary] = STATE(173), + [sym_select] = STATE(66), + [sym__expr_simple] = STATE(68), + [sym_string] = STATE(68), + [sym_indented_string] = STATE(68), [sym_path] = ACTIONS(93), [sym_identifier] = ACTIONS(103), [sym_spath] = ACTIONS(93), @@ -4356,49 +4342,49 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(109), }, - [62] = { - [sym_inherit] = STATE(57), - [sym_formals] = STATE(177), + [61] = { [sym_attrpath] = STATE(39), - [sym_formal] = STATE(55), + [sym_formals] = STATE(176), + [sym__attr] = STATE(40), + [sym_formal] = STATE(54), + [aux_sym__binds_repeat1] = STATE(55), [sym__binds] = STATE(56), - [sym__attr] = STATE(42), - [sym_interpolation] = STATE(42), - [sym_string] = STATE(42), - [aux_sym__binds_repeat1] = STATE(57), - [sym_bind] = STATE(57), - [anon_sym_RBRACE] = ACTIONS(316), + [sym_bind] = STATE(55), + [sym_interpolation] = STATE(40), + [sym_string] = STATE(40), + [sym_inherit] = STATE(55), + [anon_sym_RBRACE] = ACTIONS(314), [anon_sym_inherit] = ACTIONS(63), [anon_sym_DQUOTE] = ACTIONS(65), [sym_identifier] = ACTIONS(87), - [sym_ellipses] = ACTIONS(318), + [sym_ellipses] = ACTIONS(316), [sym_comment] = ACTIONS(3), [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), }, - [63] = { - [sym_function] = STATE(178), - [sym_list] = STATE(86), - [sym__expr_if] = STATE(178), - [sym_if] = STATE(178), - [sym_app] = STATE(84), - [sym__expr_select] = STATE(84), - [sym_let_attrset] = STATE(86), - [sym_rec_attrset] = STATE(86), - [sym__expr] = STATE(178), - [sym__expr_function] = STATE(178), - [sym_with] = STATE(178), - [sym_let] = STATE(178), - [sym_binary] = STATE(85), - [sym__expr_app] = STATE(84), - [sym_parenthesized] = STATE(86), - [sym_attrset] = STATE(86), - [sym_assert] = STATE(178), - [sym__expr_op] = STATE(85), - [sym_unary] = STATE(85), - [sym_select] = STATE(84), - [sym__expr_simple] = STATE(86), - [sym_string] = STATE(86), - [sym_indented_string] = STATE(86), + [62] = { + [sym_function] = STATE(177), + [sym__expr_if] = STATE(177), + [sym_if] = STATE(177), + [sym_app] = STATE(83), + [sym__expr_select] = STATE(83), + [sym_let_attrset] = STATE(85), + [sym_rec_attrset] = STATE(85), + [sym__expr] = STATE(177), + [sym__expr_function] = STATE(177), + [sym_with] = STATE(177), + [sym_let] = STATE(177), + [sym_binary] = STATE(84), + [sym__expr_app] = STATE(83), + [sym_parenthesized] = STATE(85), + [sym_attrset] = STATE(85), + [sym_list] = STATE(85), + [sym_assert] = STATE(177), + [sym__expr_op] = STATE(84), + [sym_unary] = STATE(84), + [sym_select] = STATE(83), + [sym__expr_simple] = STATE(85), + [sym_string] = STATE(85), + [sym_indented_string] = STATE(85), [anon_sym_assert] = ACTIONS(111), [sym_path] = ACTIONS(113), [sym_identifier] = ACTIONS(115), @@ -4420,24 +4406,24 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(139), }, - [64] = { - [sym_function] = STATE(179), - [sym_list] = STATE(31), - [sym__expr_if] = STATE(179), - [sym_if] = STATE(179), + [63] = { + [sym_function] = STATE(178), + [sym__expr_if] = STATE(178), + [sym_if] = STATE(178), [sym_app] = STATE(29), [sym__expr_select] = STATE(29), [sym_let_attrset] = STATE(31), [sym_rec_attrset] = STATE(31), - [sym__expr] = STATE(179), - [sym__expr_function] = STATE(179), - [sym_with] = STATE(179), - [sym_let] = STATE(179), + [sym__expr] = STATE(178), + [sym__expr_function] = STATE(178), + [sym_with] = STATE(178), + [sym_let] = STATE(178), [sym_binary] = STATE(30), [sym__expr_app] = STATE(29), [sym_parenthesized] = STATE(31), [sym_attrset] = STATE(31), - [sym_assert] = STATE(179), + [sym_list] = STATE(31), + [sym_assert] = STATE(178), [sym__expr_op] = STATE(30), [sym_unary] = STATE(30), [sym_select] = STATE(29), @@ -4465,22 +4451,22 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(53), }, - [65] = { - [sym_list] = STATE(69), - [sym_app] = STATE(67), - [sym__expr_select] = STATE(67), - [sym_let_attrset] = STATE(69), - [sym_rec_attrset] = STATE(69), - [sym_binary] = STATE(96), - [sym__expr_app] = STATE(67), - [sym_parenthesized] = STATE(69), - [sym_attrset] = STATE(69), - [sym__expr_op] = STATE(96), - [sym_unary] = STATE(96), - [sym_select] = STATE(67), - [sym__expr_simple] = STATE(69), - [sym_string] = STATE(69), - [sym_indented_string] = STATE(69), + [64] = { + [sym_app] = STATE(66), + [sym__expr_select] = STATE(66), + [sym_let_attrset] = STATE(68), + [sym_rec_attrset] = STATE(68), + [sym_list] = STATE(68), + [sym_binary] = STATE(95), + [sym__expr_app] = STATE(66), + [sym_parenthesized] = STATE(68), + [sym_attrset] = STATE(68), + [sym__expr_op] = STATE(95), + [sym_unary] = STATE(95), + [sym_select] = STATE(66), + [sym__expr_simple] = STATE(68), + [sym_string] = STATE(68), + [sym_indented_string] = STATE(68), [sym_path] = ACTIONS(93), [sym_identifier] = ACTIONS(103), [sym_spath] = ACTIONS(93), @@ -4499,21 +4485,21 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(109), }, - [66] = { - [anon_sym_RPAREN] = ACTIONS(320), + [65] = { + [anon_sym_RPAREN] = ACTIONS(318), [sym_comment] = ACTIONS(3), }, - [67] = { - [sym_parenthesized] = STATE(69), - [sym_attrset] = STATE(69), - [sym_list] = STATE(69), - [sym__expr_select] = STATE(97), - [sym_let_attrset] = STATE(69), - [sym_rec_attrset] = STATE(69), - [sym_select] = STATE(97), - [sym__expr_simple] = STATE(69), - [sym_string] = STATE(69), - [sym_indented_string] = STATE(69), + [66] = { + [sym_parenthesized] = STATE(68), + [sym_attrset] = STATE(68), + [sym__expr_select] = STATE(96), + [sym_let_attrset] = STATE(68), + [sym_rec_attrset] = STATE(68), + [sym_select] = STATE(96), + [sym__expr_simple] = STATE(68), + [sym_string] = STATE(68), + [sym_indented_string] = STATE(68), + [sym_list] = STATE(68), [anon_sym_RPAREN] = ACTIONS(157), [anon_sym_STAR] = ACTIONS(157), [anon_sym_DASH_GT] = ACTIONS(157), @@ -4547,27 +4533,27 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT_EQ] = ACTIONS(157), [anon_sym_DASH] = ACTIONS(159), }, - [68] = { + [67] = { [anon_sym_RPAREN] = ACTIONS(177), - [anon_sym_STAR] = ACTIONS(322), - [anon_sym_DASH_GT] = ACTIONS(324), - [anon_sym_PLUS_PLUS] = ACTIONS(322), - [anon_sym_LT] = ACTIONS(326), - [anon_sym_PIPE_PIPE] = ACTIONS(328), - [anon_sym_GT] = ACTIONS(326), - [anon_sym_PLUS] = ACTIONS(330), - [anon_sym_SLASH] = ACTIONS(332), - [anon_sym_BANG_EQ] = ACTIONS(334), - [anon_sym_AMP_AMP] = ACTIONS(336), - [anon_sym_QMARK] = ACTIONS(338), - [anon_sym_SLASH_SLASH] = ACTIONS(340), - [anon_sym_LT_EQ] = ACTIONS(340), - [anon_sym_EQ_EQ] = ACTIONS(334), - [anon_sym_GT_EQ] = ACTIONS(340), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(330), + [anon_sym_STAR] = ACTIONS(320), + [anon_sym_DASH_GT] = ACTIONS(322), + [anon_sym_PLUS_PLUS] = ACTIONS(320), + [anon_sym_LT] = ACTIONS(324), + [anon_sym_PIPE_PIPE] = ACTIONS(326), + [anon_sym_GT] = ACTIONS(324), + [anon_sym_PLUS] = ACTIONS(328), + [anon_sym_SLASH] = ACTIONS(330), + [anon_sym_BANG_EQ] = ACTIONS(332), + [anon_sym_AMP_AMP] = ACTIONS(334), + [anon_sym_QMARK] = ACTIONS(336), + [anon_sym_SLASH_SLASH] = ACTIONS(338), + [anon_sym_LT_EQ] = ACTIONS(338), + [anon_sym_EQ_EQ] = ACTIONS(332), + [anon_sym_GT_EQ] = ACTIONS(338), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(328), }, - [69] = { + [68] = { [anon_sym_RPAREN] = ACTIONS(185), [anon_sym_STAR] = ACTIONS(185), [anon_sym_DASH_GT] = ACTIONS(185), @@ -4580,7 +4566,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_rec] = ACTIONS(187), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_SLASH_SLASH] = ACTIONS(185), - [anon_sym_DOT] = ACTIONS(342), + [anon_sym_DOT] = ACTIONS(340), [sym_comment] = ACTIONS(3), [sym_path] = ACTIONS(185), [sym_identifier] = ACTIONS(187), @@ -4602,24 +4588,24 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT_EQ] = ACTIONS(185), [anon_sym_DASH] = ACTIONS(187), }, - [70] = { - [sym_function] = STATE(190), - [sym_list] = STATE(31), - [sym__expr_if] = STATE(190), - [sym_if] = STATE(190), + [69] = { + [sym_function] = STATE(189), + [sym__expr_if] = STATE(189), + [sym_if] = STATE(189), [sym_app] = STATE(29), [sym__expr_select] = STATE(29), [sym_let_attrset] = STATE(31), [sym_rec_attrset] = STATE(31), - [sym__expr] = STATE(190), - [sym__expr_function] = STATE(190), - [sym_with] = STATE(190), - [sym_let] = STATE(190), + [sym__expr] = STATE(189), + [sym__expr_function] = STATE(189), + [sym_with] = STATE(189), + [sym_let] = STATE(189), [sym_binary] = STATE(30), [sym__expr_app] = STATE(29), [sym_parenthesized] = STATE(31), [sym_attrset] = STATE(31), - [sym_assert] = STATE(190), + [sym_list] = STATE(31), + [sym_assert] = STATE(189), [sym__expr_op] = STATE(30), [sym_unary] = STATE(30), [sym_select] = STATE(29), @@ -4647,15 +4633,15 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(53), }, - [71] = { + [70] = { [anon_sym_then] = ACTIONS(57), [anon_sym_STAR] = ACTIONS(55), [anon_sym_DASH_GT] = ACTIONS(55), [anon_sym_PLUS_PLUS] = ACTIONS(57), - [anon_sym_AT] = ACTIONS(344), + [anon_sym_AT] = ACTIONS(342), [anon_sym_LBRACE] = ACTIONS(55), [sym_float] = ACTIONS(57), - [anon_sym_COLON] = ACTIONS(346), + [anon_sym_COLON] = ACTIONS(344), [sym_hpath] = ACTIONS(55), [anon_sym_BANG_EQ] = ACTIONS(55), [anon_sym_AMP_AMP] = ACTIONS(55), @@ -4684,48 +4670,47 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT_EQ] = ACTIONS(55), [anon_sym_DASH] = ACTIONS(57), }, - [72] = { - [sym_inherit] = STATE(43), + [71] = { [sym_attrpath] = STATE(39), - [sym_binds] = STATE(195), - [sym__binds] = STATE(41), - [sym__attr] = STATE(42), - [sym_interpolation] = STATE(42), - [aux_sym__binds_repeat1] = STATE(43), - [sym_string] = STATE(42), - [sym_bind] = STATE(43), + [sym__attr] = STATE(40), + [aux_sym__binds_repeat1] = STATE(41), + [sym__binds] = STATE(194), + [sym_bind] = STATE(41), + [sym_interpolation] = STATE(40), + [sym_string] = STATE(40), + [sym_inherit] = STATE(41), [sym_comment] = ACTIONS(3), [anon_sym_inherit] = ACTIONS(63), [anon_sym_DQUOTE] = ACTIONS(65), [sym_identifier] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(348), - [anon_sym_in] = ACTIONS(350), + [anon_sym_LBRACE] = ACTIONS(346), + [anon_sym_in] = ACTIONS(348), [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), }, - [73] = { - [sym_list] = STATE(86), - [sym_app] = STATE(84), - [sym__expr_select] = STATE(84), - [sym_let_attrset] = STATE(86), - [sym_rec_attrset] = STATE(86), - [sym_binary] = STATE(198), - [sym__expr_app] = STATE(84), - [sym_parenthesized] = STATE(86), - [sym_attrset] = STATE(86), - [sym__expr_op] = STATE(198), - [sym_unary] = STATE(198), - [sym_select] = STATE(84), - [sym__expr_simple] = STATE(86), - [sym_string] = STATE(86), - [sym_indented_string] = STATE(86), + [72] = { + [sym_app] = STATE(83), + [sym__expr_select] = STATE(83), + [sym_let_attrset] = STATE(85), + [sym_rec_attrset] = STATE(85), + [sym_list] = STATE(85), + [sym_binary] = STATE(197), + [sym__expr_app] = STATE(83), + [sym_parenthesized] = STATE(85), + [sym_attrset] = STATE(85), + [sym__expr_op] = STATE(197), + [sym_unary] = STATE(197), + [sym_select] = STATE(83), + [sym__expr_simple] = STATE(85), + [sym_string] = STATE(85), + [sym_indented_string] = STATE(85), [sym_path] = ACTIONS(113), [sym_identifier] = ACTIONS(127), [sym_spath] = ACTIONS(113), - [anon_sym_let] = ACTIONS(352), + [anon_sym_let] = ACTIONS(350), [anon_sym_BANG] = ACTIONS(119), [anon_sym_DQUOTE] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(125), - [anon_sym_LBRACE] = ACTIONS(354), + [anon_sym_LBRACE] = ACTIONS(352), [sym_float] = ACTIONS(127), [sym_hpath] = ACTIONS(113), [anon_sym_LBRACK] = ACTIONS(133), @@ -4736,59 +4721,59 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(139), }, - [74] = { - [sym_interpolation] = STATE(50), - [aux_sym__string_parts_repeat1] = STATE(50), - [sym__string_parts] = STATE(200), + [73] = { + [sym_interpolation] = STATE(49), + [aux_sym__string_parts_repeat1] = STATE(49), + [sym__string_parts] = STATE(199), [sym__str_content] = ACTIONS(79), [sym_escape_sequence] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(356), + [anon_sym_DQUOTE] = ACTIONS(354), [sym_comment] = ACTIONS(3), [anon_sym_DOLLAR_LBRACE] = ACTIONS(83), }, - [75] = { - [sym_inherit] = STATE(57), - [sym_formals] = STATE(203), + [74] = { [sym_attrpath] = STATE(39), - [sym_formal] = STATE(55), - [sym__binds] = STATE(204), - [sym__attr] = STATE(42), - [sym_interpolation] = STATE(42), - [sym_string] = STATE(42), - [aux_sym__binds_repeat1] = STATE(57), - [sym_bind] = STATE(57), - [anon_sym_RBRACE] = ACTIONS(358), + [sym_formals] = STATE(202), + [sym__attr] = STATE(40), + [sym_formal] = STATE(54), + [aux_sym__binds_repeat1] = STATE(55), + [sym__binds] = STATE(203), + [sym_bind] = STATE(55), + [sym_interpolation] = STATE(40), + [sym_string] = STATE(40), + [sym_inherit] = STATE(55), + [anon_sym_RBRACE] = ACTIONS(356), [anon_sym_inherit] = ACTIONS(63), [anon_sym_DQUOTE] = ACTIONS(65), [sym_identifier] = ACTIONS(87), - [sym_ellipses] = ACTIONS(360), + [sym_ellipses] = ACTIONS(358), [sym_comment] = ACTIONS(3), [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), }, - [76] = { - [sym_function] = STATE(205), - [sym_list] = STATE(69), - [sym__expr_if] = STATE(205), - [sym_if] = STATE(205), - [sym_app] = STATE(67), - [sym__expr_select] = STATE(67), - [sym_let_attrset] = STATE(69), - [sym_rec_attrset] = STATE(69), - [sym__expr] = STATE(205), - [sym__expr_function] = STATE(205), - [sym_with] = STATE(205), - [sym_let] = STATE(205), - [sym_binary] = STATE(68), - [sym__expr_app] = STATE(67), - [sym_parenthesized] = STATE(69), - [sym_attrset] = STATE(69), - [sym_assert] = STATE(205), - [sym__expr_op] = STATE(68), - [sym_unary] = STATE(68), - [sym_select] = STATE(67), - [sym__expr_simple] = STATE(69), - [sym_string] = STATE(69), - [sym_indented_string] = STATE(69), + [75] = { + [sym_function] = STATE(204), + [sym__expr_if] = STATE(204), + [sym_if] = STATE(204), + [sym_app] = STATE(66), + [sym__expr_select] = STATE(66), + [sym_let_attrset] = STATE(68), + [sym_rec_attrset] = STATE(68), + [sym__expr] = STATE(204), + [sym__expr_function] = STATE(204), + [sym_with] = STATE(204), + [sym_let] = STATE(204), + [sym_binary] = STATE(67), + [sym__expr_app] = STATE(66), + [sym_parenthesized] = STATE(68), + [sym_attrset] = STATE(68), + [sym_list] = STATE(68), + [sym_assert] = STATE(204), + [sym__expr_op] = STATE(67), + [sym_unary] = STATE(67), + [sym_select] = STATE(66), + [sym__expr_simple] = STATE(68), + [sym_string] = STATE(68), + [sym_indented_string] = STATE(68), [anon_sym_assert] = ACTIONS(91), [sym_path] = ACTIONS(93), [sym_identifier] = ACTIONS(95), @@ -4810,30 +4795,30 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(109), }, - [77] = { - [sym_function] = STATE(206), - [sym_list] = STATE(86), - [sym__expr_if] = STATE(206), - [sym_if] = STATE(206), - [sym_app] = STATE(84), - [sym__expr_select] = STATE(84), - [sym_let_attrset] = STATE(86), - [sym_rec_attrset] = STATE(86), - [sym__expr] = STATE(206), - [sym__expr_function] = STATE(206), - [sym_with] = STATE(206), - [sym_let] = STATE(206), - [sym_binary] = STATE(85), - [sym__expr_app] = STATE(84), - [sym_parenthesized] = STATE(86), - [sym_attrset] = STATE(86), - [sym_assert] = STATE(206), - [sym__expr_op] = STATE(85), - [sym_unary] = STATE(85), - [sym_select] = STATE(84), - [sym__expr_simple] = STATE(86), - [sym_string] = STATE(86), - [sym_indented_string] = STATE(86), + [76] = { + [sym_function] = STATE(205), + [sym__expr_if] = STATE(205), + [sym_if] = STATE(205), + [sym_app] = STATE(83), + [sym__expr_select] = STATE(83), + [sym_let_attrset] = STATE(85), + [sym_rec_attrset] = STATE(85), + [sym__expr] = STATE(205), + [sym__expr_function] = STATE(205), + [sym_with] = STATE(205), + [sym_let] = STATE(205), + [sym_binary] = STATE(84), + [sym__expr_app] = STATE(83), + [sym_parenthesized] = STATE(85), + [sym_attrset] = STATE(85), + [sym_list] = STATE(85), + [sym_assert] = STATE(205), + [sym__expr_op] = STATE(84), + [sym_unary] = STATE(84), + [sym_select] = STATE(83), + [sym__expr_simple] = STATE(85), + [sym_string] = STATE(85), + [sym_indented_string] = STATE(85), [anon_sym_assert] = ACTIONS(111), [sym_path] = ACTIONS(113), [sym_identifier] = ACTIONS(115), @@ -4855,24 +4840,24 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(139), }, - [78] = { - [sym_function] = STATE(207), - [sym_list] = STATE(31), - [sym__expr_if] = STATE(207), - [sym_if] = STATE(207), + [77] = { + [sym_function] = STATE(206), + [sym__expr_if] = STATE(206), + [sym_if] = STATE(206), [sym_app] = STATE(29), [sym__expr_select] = STATE(29), [sym_let_attrset] = STATE(31), [sym_rec_attrset] = STATE(31), - [sym__expr] = STATE(207), - [sym__expr_function] = STATE(207), - [sym_with] = STATE(207), - [sym_let] = STATE(207), + [sym__expr] = STATE(206), + [sym__expr_function] = STATE(206), + [sym_with] = STATE(206), + [sym_let] = STATE(206), [sym_binary] = STATE(30), [sym__expr_app] = STATE(29), [sym_parenthesized] = STATE(31), [sym_attrset] = STATE(31), - [sym_assert] = STATE(207), + [sym_list] = STATE(31), + [sym_assert] = STATE(206), [sym__expr_op] = STATE(30), [sym_unary] = STATE(30), [sym_select] = STATE(29), @@ -4900,23 +4885,23 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(53), }, - [79] = { - [sym_parenthesized] = STATE(90), - [sym_attrset] = STATE(90), - [sym_list] = STATE(90), - [aux_sym_list_repeat1] = STATE(209), - [sym__expr_select] = STATE(209), - [sym_let_attrset] = STATE(90), - [sym_rec_attrset] = STATE(90), - [sym_select] = STATE(209), - [sym__expr_simple] = STATE(90), - [sym_string] = STATE(90), - [sym_indented_string] = STATE(90), + [78] = { + [sym_parenthesized] = STATE(89), + [sym_attrset] = STATE(89), + [aux_sym_list_repeat1] = STATE(208), + [sym__expr_select] = STATE(208), + [sym_let_attrset] = STATE(89), + [sym_rec_attrset] = STATE(89), + [sym_select] = STATE(208), + [sym__expr_simple] = STATE(89), + [sym_string] = STATE(89), + [sym_indented_string] = STATE(89), + [sym_list] = STATE(89), [sym_path] = ACTIONS(141), [sym_identifier] = ACTIONS(143), [sym_spath] = ACTIONS(141), [anon_sym_let] = ACTIONS(75), - [anon_sym_RBRACK] = ACTIONS(362), + [anon_sym_RBRACK] = ACTIONS(360), [anon_sym_DQUOTE] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_LBRACE] = ACTIONS(77), @@ -4929,44 +4914,44 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_uri] = ACTIONS(141), [sym_comment] = ACTIONS(3), }, - [80] = { - [anon_sym_LBRACE] = ACTIONS(364), + [79] = { + [anon_sym_LBRACE] = ACTIONS(362), [sym_comment] = ACTIONS(3), }, - [81] = { + [80] = { + [sym__ind_string_parts] = STATE(211), [aux_sym__ind_string_parts_repeat1] = STATE(94), [sym_interpolation] = STATE(94), - [sym__ind_string_parts] = STATE(212), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(366), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(364), [sym_ind_escape_sequence] = ACTIONS(151), [sym__ind_str_content] = ACTIONS(151), [sym_comment] = ACTIONS(3), [anon_sym_DOLLAR_LBRACE] = ACTIONS(153), }, - [82] = { - [sym_list] = STATE(86), - [sym_app] = STATE(84), - [sym__expr_select] = STATE(84), - [sym_let_attrset] = STATE(86), - [sym_rec_attrset] = STATE(86), - [sym_binary] = STATE(213), - [sym__expr_app] = STATE(84), - [sym_parenthesized] = STATE(86), - [sym_attrset] = STATE(86), - [sym__expr_op] = STATE(213), - [sym_unary] = STATE(213), - [sym_select] = STATE(84), - [sym__expr_simple] = STATE(86), - [sym_string] = STATE(86), - [sym_indented_string] = STATE(86), + [81] = { + [sym_app] = STATE(83), + [sym__expr_select] = STATE(83), + [sym_let_attrset] = STATE(85), + [sym_rec_attrset] = STATE(85), + [sym_list] = STATE(85), + [sym_binary] = STATE(212), + [sym__expr_app] = STATE(83), + [sym_parenthesized] = STATE(85), + [sym_attrset] = STATE(85), + [sym__expr_op] = STATE(212), + [sym_unary] = STATE(212), + [sym_select] = STATE(83), + [sym__expr_simple] = STATE(85), + [sym_string] = STATE(85), + [sym_indented_string] = STATE(85), [sym_path] = ACTIONS(113), [sym_identifier] = ACTIONS(127), [sym_spath] = ACTIONS(113), - [anon_sym_let] = ACTIONS(352), + [anon_sym_let] = ACTIONS(350), [anon_sym_BANG] = ACTIONS(119), [anon_sym_DQUOTE] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(125), - [anon_sym_LBRACE] = ACTIONS(354), + [anon_sym_LBRACE] = ACTIONS(352), [sym_float] = ACTIONS(127), [sym_hpath] = ACTIONS(113), [anon_sym_LBRACK] = ACTIONS(133), @@ -4977,26 +4962,26 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(139), }, - [83] = { - [anon_sym_then] = ACTIONS(368), + [82] = { + [anon_sym_then] = ACTIONS(366), [sym_comment] = ACTIONS(3), }, - [84] = { - [sym_parenthesized] = STATE(86), - [sym_attrset] = STATE(86), - [sym_list] = STATE(86), - [sym__expr_select] = STATE(215), - [sym_let_attrset] = STATE(86), - [sym_rec_attrset] = STATE(86), - [sym_select] = STATE(215), - [sym__expr_simple] = STATE(86), - [sym_string] = STATE(86), - [sym_indented_string] = STATE(86), + [83] = { + [sym_parenthesized] = STATE(85), + [sym_attrset] = STATE(85), + [sym__expr_select] = STATE(214), + [sym_let_attrset] = STATE(85), + [sym_rec_attrset] = STATE(85), + [sym_select] = STATE(214), + [sym__expr_simple] = STATE(85), + [sym_string] = STATE(85), + [sym_indented_string] = STATE(85), + [sym_list] = STATE(85), [anon_sym_then] = ACTIONS(159), [anon_sym_STAR] = ACTIONS(157), [anon_sym_DASH_GT] = ACTIONS(157), [anon_sym_PLUS_PLUS] = ACTIONS(159), - [anon_sym_LBRACE] = ACTIONS(354), + [anon_sym_LBRACE] = ACTIONS(352), [sym_float] = ACTIONS(127), [sym_hpath] = ACTIONS(113), [anon_sym_BANG_EQ] = ACTIONS(157), @@ -5011,7 +4996,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(157), [anon_sym_GT] = ACTIONS(159), - [anon_sym_let] = ACTIONS(352), + [anon_sym_let] = ACTIONS(350), [anon_sym_DQUOTE] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_PLUS] = ACTIONS(159), @@ -5025,27 +5010,27 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT_EQ] = ACTIONS(157), [anon_sym_DASH] = ACTIONS(159), }, - [85] = { + [84] = { [anon_sym_then] = ACTIONS(177), - [anon_sym_STAR] = ACTIONS(370), - [anon_sym_DASH_GT] = ACTIONS(372), - [anon_sym_PLUS_PLUS] = ACTIONS(370), - [anon_sym_LT] = ACTIONS(374), - [anon_sym_PIPE_PIPE] = ACTIONS(376), - [anon_sym_GT] = ACTIONS(374), - [anon_sym_PLUS] = ACTIONS(378), - [anon_sym_SLASH] = ACTIONS(380), - [anon_sym_BANG_EQ] = ACTIONS(382), - [anon_sym_AMP_AMP] = ACTIONS(384), - [anon_sym_QMARK] = ACTIONS(386), - [anon_sym_SLASH_SLASH] = ACTIONS(388), - [anon_sym_LT_EQ] = ACTIONS(388), - [anon_sym_EQ_EQ] = ACTIONS(382), - [anon_sym_GT_EQ] = ACTIONS(388), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(378), + [anon_sym_STAR] = ACTIONS(368), + [anon_sym_DASH_GT] = ACTIONS(370), + [anon_sym_PLUS_PLUS] = ACTIONS(368), + [anon_sym_LT] = ACTIONS(372), + [anon_sym_PIPE_PIPE] = ACTIONS(374), + [anon_sym_GT] = ACTIONS(372), + [anon_sym_PLUS] = ACTIONS(376), + [anon_sym_SLASH] = ACTIONS(378), + [anon_sym_BANG_EQ] = ACTIONS(380), + [anon_sym_AMP_AMP] = ACTIONS(382), + [anon_sym_QMARK] = ACTIONS(384), + [anon_sym_SLASH_SLASH] = ACTIONS(386), + [anon_sym_LT_EQ] = ACTIONS(386), + [anon_sym_EQ_EQ] = ACTIONS(380), + [anon_sym_GT_EQ] = ACTIONS(386), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(376), }, - [86] = { + [85] = { [anon_sym_then] = ACTIONS(187), [anon_sym_STAR] = ACTIONS(185), [anon_sym_DASH_GT] = ACTIONS(185), @@ -5058,7 +5043,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_rec] = ACTIONS(187), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_SLASH_SLASH] = ACTIONS(185), - [anon_sym_DOT] = ACTIONS(390), + [anon_sym_DOT] = ACTIONS(388), [sym_comment] = ACTIONS(3), [sym_path] = ACTIONS(185), [sym_identifier] = ACTIONS(187), @@ -5080,67 +5065,67 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT_EQ] = ACTIONS(185), [anon_sym_DASH] = ACTIONS(187), }, - [87] = { + [86] = { [sym_comment] = ACTIONS(3), + [anon_sym_SEMI] = ACTIONS(390), + }, + [87] = { + [anon_sym_RPAREN] = ACTIONS(392), + [anon_sym_STAR] = ACTIONS(392), + [anon_sym_DASH_GT] = ACTIONS(392), + [anon_sym_PLUS_PLUS] = ACTIONS(394), + [anon_sym_RBRACK] = ACTIONS(392), + [anon_sym_LBRACE] = ACTIONS(392), + [sym_float] = ACTIONS(394), + [sym_hpath] = ACTIONS(392), + [anon_sym_BANG_EQ] = ACTIONS(392), + [anon_sym_AMP_AMP] = ACTIONS(392), + [anon_sym_rec] = ACTIONS(394), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(392), + [anon_sym_SLASH_SLASH] = ACTIONS(392), + [anon_sym_DOT] = ACTIONS(394), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(392), + [sym_path] = ACTIONS(392), + [sym_identifier] = ACTIONS(394), + [sym_spath] = ACTIONS(392), + [anon_sym_LT] = ACTIONS(394), + [anon_sym_PIPE_PIPE] = ACTIONS(392), + [anon_sym_GT] = ACTIONS(394), + [anon_sym_let] = ACTIONS(394), + [anon_sym_DQUOTE] = ACTIONS(392), + [anon_sym_LPAREN] = ACTIONS(392), + [anon_sym_PLUS] = ACTIONS(394), + [anon_sym_SLASH] = ACTIONS(394), + [ts_builtin_sym_end] = ACTIONS(392), + [anon_sym_LBRACK] = ACTIONS(392), + [anon_sym_COMMA] = ACTIONS(392), [anon_sym_SEMI] = ACTIONS(392), + [anon_sym_QMARK] = ACTIONS(392), + [sym_integer] = ACTIONS(394), + [sym_uri] = ACTIONS(392), + [anon_sym_LT_EQ] = ACTIONS(392), + [anon_sym_EQ_EQ] = ACTIONS(392), + [anon_sym_GT_EQ] = ACTIONS(392), + [anon_sym_DASH] = ACTIONS(394), }, [88] = { - [anon_sym_RPAREN] = ACTIONS(394), - [anon_sym_STAR] = ACTIONS(394), - [anon_sym_DASH_GT] = ACTIONS(394), - [anon_sym_PLUS_PLUS] = ACTIONS(396), - [anon_sym_RBRACK] = ACTIONS(394), - [anon_sym_LBRACE] = ACTIONS(394), - [sym_float] = ACTIONS(396), - [sym_hpath] = ACTIONS(394), - [anon_sym_BANG_EQ] = ACTIONS(394), - [anon_sym_AMP_AMP] = ACTIONS(394), - [anon_sym_rec] = ACTIONS(396), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(394), - [anon_sym_SLASH_SLASH] = ACTIONS(394), - [anon_sym_DOT] = ACTIONS(396), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(394), - [sym_path] = ACTIONS(394), - [sym_identifier] = ACTIONS(396), - [sym_spath] = ACTIONS(394), - [anon_sym_LT] = ACTIONS(396), - [anon_sym_PIPE_PIPE] = ACTIONS(394), - [anon_sym_GT] = ACTIONS(396), - [anon_sym_let] = ACTIONS(396), - [anon_sym_DQUOTE] = ACTIONS(394), - [anon_sym_LPAREN] = ACTIONS(394), - [anon_sym_PLUS] = ACTIONS(396), - [anon_sym_SLASH] = ACTIONS(396), - [ts_builtin_sym_end] = ACTIONS(394), - [anon_sym_LBRACK] = ACTIONS(394), - [anon_sym_COMMA] = ACTIONS(394), - [anon_sym_SEMI] = ACTIONS(394), - [anon_sym_QMARK] = ACTIONS(394), - [sym_integer] = ACTIONS(396), - [sym_uri] = ACTIONS(394), - [anon_sym_LT_EQ] = ACTIONS(394), - [anon_sym_EQ_EQ] = ACTIONS(394), - [anon_sym_GT_EQ] = ACTIONS(394), - [anon_sym_DASH] = ACTIONS(396), - }, - [89] = { - [sym_parenthesized] = STATE(90), - [sym_attrset] = STATE(90), - [sym_list] = STATE(90), - [aux_sym_list_repeat1] = STATE(227), - [sym__expr_select] = STATE(227), - [sym_let_attrset] = STATE(90), - [sym_rec_attrset] = STATE(90), - [sym_select] = STATE(227), - [sym__expr_simple] = STATE(90), - [sym_string] = STATE(90), - [sym_indented_string] = STATE(90), + [sym_parenthesized] = STATE(89), + [sym_attrset] = STATE(89), + [aux_sym_list_repeat1] = STATE(226), + [sym__expr_select] = STATE(226), + [sym_let_attrset] = STATE(89), + [sym_rec_attrset] = STATE(89), + [sym_select] = STATE(226), + [sym__expr_simple] = STATE(89), + [sym_string] = STATE(89), + [sym_indented_string] = STATE(89), + [sym_list] = STATE(89), [sym_path] = ACTIONS(141), [sym_identifier] = ACTIONS(143), [sym_spath] = ACTIONS(141), [anon_sym_let] = ACTIONS(75), - [anon_sym_RBRACK] = ACTIONS(398), + [anon_sym_RBRACK] = ACTIONS(396), [anon_sym_DQUOTE] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_LBRACE] = ACTIONS(77), @@ -5153,7 +5138,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_uri] = ACTIONS(141), [sym_comment] = ACTIONS(3), }, - [90] = { + [89] = { [sym_path] = ACTIONS(185), [sym_identifier] = ACTIONS(187), [sym_spath] = ACTIONS(185), @@ -5169,49 +5154,49 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [sym_integer] = ACTIONS(187), [sym_uri] = ACTIONS(185), - [anon_sym_DOT] = ACTIONS(400), + [anon_sym_DOT] = ACTIONS(398), [sym_comment] = ACTIONS(3), }, - [91] = { - [sym_inherit] = STATE(57), + [90] = { [sym_attrpath] = STATE(39), - [sym__binds] = STATE(230), - [sym__attr] = STATE(42), - [sym_interpolation] = STATE(42), - [aux_sym__binds_repeat1] = STATE(57), - [sym_string] = STATE(42), - [sym_bind] = STATE(57), - [anon_sym_RBRACE] = ACTIONS(402), + [sym__attr] = STATE(40), + [aux_sym__binds_repeat1] = STATE(55), + [sym__binds] = STATE(229), + [sym_bind] = STATE(55), + [sym_interpolation] = STATE(40), + [sym_string] = STATE(40), + [sym_inherit] = STATE(55), + [anon_sym_RBRACE] = ACTIONS(400), [anon_sym_inherit] = ACTIONS(63), [anon_sym_DQUOTE] = ACTIONS(65), [sym_identifier] = ACTIONS(67), [sym_comment] = ACTIONS(3), [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), }, - [92] = { - [sym_function] = STATE(231), - [sym_list] = STATE(150), - [sym__expr_if] = STATE(231), - [sym_if] = STATE(231), - [sym_app] = STATE(148), - [sym__expr_select] = STATE(148), - [sym_let_attrset] = STATE(150), - [sym_rec_attrset] = STATE(150), - [sym__expr] = STATE(231), - [sym__expr_function] = STATE(231), - [sym_with] = STATE(231), - [sym_let] = STATE(231), - [sym_binary] = STATE(149), - [sym__expr_app] = STATE(148), - [sym_parenthesized] = STATE(150), - [sym_attrset] = STATE(150), - [sym_assert] = STATE(231), - [sym__expr_op] = STATE(149), - [sym_unary] = STATE(149), - [sym_select] = STATE(148), - [sym__expr_simple] = STATE(150), - [sym_string] = STATE(150), - [sym_indented_string] = STATE(150), + [91] = { + [sym_function] = STATE(230), + [sym__expr_if] = STATE(230), + [sym_if] = STATE(230), + [sym_app] = STATE(147), + [sym__expr_select] = STATE(147), + [sym_let_attrset] = STATE(149), + [sym_rec_attrset] = STATE(149), + [sym__expr] = STATE(230), + [sym__expr_function] = STATE(230), + [sym_with] = STATE(230), + [sym_let] = STATE(230), + [sym_binary] = STATE(148), + [sym__expr_app] = STATE(147), + [sym_parenthesized] = STATE(149), + [sym_attrset] = STATE(149), + [sym_list] = STATE(149), + [sym_assert] = STATE(230), + [sym__expr_op] = STATE(148), + [sym_unary] = STATE(148), + [sym_select] = STATE(147), + [sym__expr_simple] = STATE(149), + [sym_string] = STATE(149), + [sym_indented_string] = STATE(149), [anon_sym_assert] = ACTIONS(235), [sym_path] = ACTIONS(237), [sym_identifier] = ACTIONS(239), @@ -5233,45 +5218,49 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(253), }, + [92] = { + [anon_sym_RPAREN] = ACTIONS(402), + [anon_sym_STAR] = ACTIONS(402), + [anon_sym_DASH_GT] = ACTIONS(402), + [anon_sym_PLUS_PLUS] = ACTIONS(404), + [anon_sym_RBRACK] = ACTIONS(402), + [anon_sym_LBRACE] = ACTIONS(402), + [sym_float] = ACTIONS(404), + [sym_hpath] = ACTIONS(402), + [anon_sym_BANG_EQ] = ACTIONS(402), + [anon_sym_AMP_AMP] = ACTIONS(402), + [anon_sym_rec] = ACTIONS(404), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(402), + [anon_sym_SLASH_SLASH] = ACTIONS(402), + [anon_sym_DOT] = ACTIONS(404), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(402), + [sym_path] = ACTIONS(402), + [sym_identifier] = ACTIONS(404), + [sym_spath] = ACTIONS(402), + [anon_sym_LT] = ACTIONS(404), + [anon_sym_PIPE_PIPE] = ACTIONS(402), + [anon_sym_GT] = ACTIONS(404), + [anon_sym_let] = ACTIONS(404), + [anon_sym_DQUOTE] = ACTIONS(402), + [anon_sym_LPAREN] = ACTIONS(402), + [anon_sym_PLUS] = ACTIONS(404), + [anon_sym_SLASH] = ACTIONS(404), + [ts_builtin_sym_end] = ACTIONS(402), + [anon_sym_LBRACK] = ACTIONS(402), + [anon_sym_COMMA] = ACTIONS(402), + [anon_sym_SEMI] = ACTIONS(402), + [anon_sym_QMARK] = ACTIONS(402), + [sym_integer] = ACTIONS(404), + [sym_uri] = ACTIONS(402), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_EQ_EQ] = ACTIONS(402), + [anon_sym_GT_EQ] = ACTIONS(402), + [anon_sym_DASH] = ACTIONS(404), + }, [93] = { - [anon_sym_RPAREN] = ACTIONS(404), - [anon_sym_STAR] = ACTIONS(404), - [anon_sym_DASH_GT] = ACTIONS(404), - [anon_sym_PLUS_PLUS] = ACTIONS(406), - [anon_sym_RBRACK] = ACTIONS(404), - [anon_sym_LBRACE] = ACTIONS(404), - [sym_float] = ACTIONS(406), - [sym_hpath] = ACTIONS(404), - [anon_sym_BANG_EQ] = ACTIONS(404), - [anon_sym_AMP_AMP] = ACTIONS(404), - [anon_sym_rec] = ACTIONS(406), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(404), - [anon_sym_SLASH_SLASH] = ACTIONS(404), - [anon_sym_DOT] = ACTIONS(406), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(404), - [sym_path] = ACTIONS(404), - [sym_identifier] = ACTIONS(406), - [sym_spath] = ACTIONS(404), - [anon_sym_LT] = ACTIONS(406), - [anon_sym_PIPE_PIPE] = ACTIONS(404), - [anon_sym_GT] = ACTIONS(406), - [anon_sym_let] = ACTIONS(406), - [anon_sym_DQUOTE] = ACTIONS(404), - [anon_sym_LPAREN] = ACTIONS(404), - [anon_sym_PLUS] = ACTIONS(406), - [anon_sym_SLASH] = ACTIONS(406), - [ts_builtin_sym_end] = ACTIONS(404), - [anon_sym_LBRACK] = ACTIONS(404), - [anon_sym_COMMA] = ACTIONS(404), - [anon_sym_SEMI] = ACTIONS(404), - [anon_sym_QMARK] = ACTIONS(404), - [sym_integer] = ACTIONS(406), - [sym_uri] = ACTIONS(404), - [anon_sym_LT_EQ] = ACTIONS(404), - [anon_sym_EQ_EQ] = ACTIONS(404), - [anon_sym_GT_EQ] = ACTIONS(404), - [anon_sym_DASH] = ACTIONS(406), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(406), + [sym_comment] = ACTIONS(3), }, [94] = { [sym_interpolation] = STATE(232), @@ -5283,83 +5272,79 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_ind_escape_sequence] = ACTIONS(410), }, [95] = { - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(412), - [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(267), + [anon_sym_RBRACE] = ACTIONS(267), + [anon_sym_STAR] = ACTIONS(267), + [anon_sym_DASH_GT] = ACTIONS(267), + [anon_sym_PLUS_PLUS] = ACTIONS(267), + [anon_sym_LT] = ACTIONS(269), + [anon_sym_PIPE_PIPE] = ACTIONS(267), + [anon_sym_GT] = ACTIONS(269), + [anon_sym_PLUS] = ACTIONS(269), + [anon_sym_SLASH] = ACTIONS(269), + [anon_sym_BANG_EQ] = ACTIONS(267), + [anon_sym_AMP_AMP] = ACTIONS(267), + [ts_builtin_sym_end] = ACTIONS(267), + [anon_sym_COMMA] = ACTIONS(267), + [anon_sym_SEMI] = ACTIONS(267), + [anon_sym_QMARK] = ACTIONS(267), + [anon_sym_SLASH_SLASH] = ACTIONS(267), + [anon_sym_LT_EQ] = ACTIONS(267), + [anon_sym_EQ_EQ] = ACTIONS(267), + [anon_sym_GT_EQ] = ACTIONS(267), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(269), }, [96] = { - [anon_sym_RPAREN] = ACTIONS(269), - [anon_sym_RBRACE] = ACTIONS(269), - [anon_sym_STAR] = ACTIONS(269), - [anon_sym_DASH_GT] = ACTIONS(269), - [anon_sym_PLUS_PLUS] = ACTIONS(269), - [anon_sym_LT] = ACTIONS(271), - [anon_sym_PIPE_PIPE] = ACTIONS(269), - [anon_sym_GT] = ACTIONS(271), - [anon_sym_PLUS] = ACTIONS(271), - [anon_sym_SLASH] = ACTIONS(271), - [anon_sym_BANG_EQ] = ACTIONS(269), - [anon_sym_AMP_AMP] = ACTIONS(269), - [ts_builtin_sym_end] = ACTIONS(269), - [anon_sym_COMMA] = ACTIONS(269), - [anon_sym_SEMI] = ACTIONS(269), - [anon_sym_QMARK] = ACTIONS(269), - [anon_sym_SLASH_SLASH] = ACTIONS(269), - [anon_sym_LT_EQ] = ACTIONS(269), - [anon_sym_EQ_EQ] = ACTIONS(269), - [anon_sym_GT_EQ] = ACTIONS(269), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(271), + [anon_sym_RPAREN] = ACTIONS(412), + [anon_sym_STAR] = ACTIONS(412), + [anon_sym_DASH_GT] = ACTIONS(412), + [anon_sym_PLUS_PLUS] = ACTIONS(414), + [anon_sym_LBRACE] = ACTIONS(412), + [sym_float] = ACTIONS(414), + [sym_hpath] = ACTIONS(412), + [anon_sym_BANG_EQ] = ACTIONS(412), + [anon_sym_AMP_AMP] = ACTIONS(412), + [anon_sym_rec] = ACTIONS(414), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(412), + [anon_sym_SLASH_SLASH] = ACTIONS(412), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(412), + [sym_path] = ACTIONS(412), + [sym_identifier] = ACTIONS(414), + [sym_spath] = ACTIONS(412), + [anon_sym_LT] = ACTIONS(414), + [anon_sym_PIPE_PIPE] = ACTIONS(412), + [anon_sym_GT] = ACTIONS(414), + [anon_sym_let] = ACTIONS(414), + [anon_sym_DQUOTE] = ACTIONS(412), + [anon_sym_LPAREN] = ACTIONS(412), + [anon_sym_PLUS] = ACTIONS(414), + [anon_sym_SLASH] = ACTIONS(414), + [ts_builtin_sym_end] = ACTIONS(412), + [anon_sym_LBRACK] = ACTIONS(412), + [anon_sym_COMMA] = ACTIONS(412), + [anon_sym_SEMI] = ACTIONS(412), + [anon_sym_QMARK] = ACTIONS(412), + [sym_integer] = ACTIONS(414), + [sym_uri] = ACTIONS(412), + [anon_sym_LT_EQ] = ACTIONS(412), + [anon_sym_EQ_EQ] = ACTIONS(412), + [anon_sym_GT_EQ] = ACTIONS(412), + [anon_sym_DASH] = ACTIONS(414), }, [97] = { - [anon_sym_RPAREN] = ACTIONS(414), - [anon_sym_STAR] = ACTIONS(414), - [anon_sym_DASH_GT] = ACTIONS(414), - [anon_sym_PLUS_PLUS] = ACTIONS(416), - [anon_sym_LBRACE] = ACTIONS(414), - [sym_float] = ACTIONS(416), - [sym_hpath] = ACTIONS(414), - [anon_sym_BANG_EQ] = ACTIONS(414), - [anon_sym_AMP_AMP] = ACTIONS(414), - [anon_sym_rec] = ACTIONS(416), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(414), - [anon_sym_SLASH_SLASH] = ACTIONS(414), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(414), - [sym_path] = ACTIONS(414), - [sym_identifier] = ACTIONS(416), - [sym_spath] = ACTIONS(414), - [anon_sym_LT] = ACTIONS(416), - [anon_sym_PIPE_PIPE] = ACTIONS(414), - [anon_sym_GT] = ACTIONS(416), - [anon_sym_let] = ACTIONS(416), - [anon_sym_DQUOTE] = ACTIONS(414), - [anon_sym_LPAREN] = ACTIONS(414), - [anon_sym_PLUS] = ACTIONS(416), - [anon_sym_SLASH] = ACTIONS(416), - [ts_builtin_sym_end] = ACTIONS(414), - [anon_sym_LBRACK] = ACTIONS(414), - [anon_sym_COMMA] = ACTIONS(414), - [anon_sym_SEMI] = ACTIONS(414), - [anon_sym_QMARK] = ACTIONS(414), - [sym_integer] = ACTIONS(416), - [sym_uri] = ACTIONS(414), - [anon_sym_LT_EQ] = ACTIONS(414), - [anon_sym_EQ_EQ] = ACTIONS(414), - [anon_sym_GT_EQ] = ACTIONS(414), - [anon_sym_DASH] = ACTIONS(416), - }, - [98] = { - [sym_list] = STATE(19), [sym_app] = STATE(16), [sym__expr_select] = STATE(16), [sym_let_attrset] = STATE(19), [sym_rec_attrset] = STATE(19), - [sym_binary] = STATE(234), + [sym_list] = STATE(19), + [sym_binary] = STATE(233), [sym__expr_app] = STATE(16), [sym_parenthesized] = STATE(19), [sym_attrset] = STATE(19), - [sym__expr_op] = STATE(234), - [sym_unary] = STATE(234), + [sym__expr_op] = STATE(233), + [sym_unary] = STATE(233), [sym_select] = STATE(16), [sym__expr_simple] = STATE(19), [sym_string] = STATE(19), @@ -5382,18 +5367,18 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(33), }, - [99] = { - [sym_list] = STATE(19), + [98] = { [sym_app] = STATE(16), [sym__expr_select] = STATE(16), [sym_let_attrset] = STATE(19), [sym_rec_attrset] = STATE(19), - [sym_binary] = STATE(235), + [sym_list] = STATE(19), + [sym_binary] = STATE(234), [sym__expr_app] = STATE(16), [sym_parenthesized] = STATE(19), [sym_attrset] = STATE(19), - [sym__expr_op] = STATE(235), - [sym_unary] = STATE(235), + [sym__expr_op] = STATE(234), + [sym_unary] = STATE(234), [sym_select] = STATE(16), [sym__expr_simple] = STATE(19), [sym_string] = STATE(19), @@ -5416,18 +5401,18 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(33), }, - [100] = { - [sym_list] = STATE(19), + [99] = { [sym_app] = STATE(16), [sym__expr_select] = STATE(16), [sym_let_attrset] = STATE(19), [sym_rec_attrset] = STATE(19), - [sym_binary] = STATE(236), + [sym_list] = STATE(19), + [sym_binary] = STATE(235), [sym__expr_app] = STATE(16), [sym_parenthesized] = STATE(19), [sym_attrset] = STATE(19), - [sym__expr_op] = STATE(236), - [sym_unary] = STATE(236), + [sym__expr_op] = STATE(235), + [sym_unary] = STATE(235), [sym_select] = STATE(16), [sym__expr_simple] = STATE(19), [sym_string] = STATE(19), @@ -5450,18 +5435,18 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(33), }, - [101] = { - [sym_list] = STATE(19), + [100] = { [sym_app] = STATE(16), [sym__expr_select] = STATE(16), [sym_let_attrset] = STATE(19), [sym_rec_attrset] = STATE(19), - [sym_binary] = STATE(237), + [sym_list] = STATE(19), + [sym_binary] = STATE(236), [sym__expr_app] = STATE(16), [sym_parenthesized] = STATE(19), [sym_attrset] = STATE(19), - [sym__expr_op] = STATE(237), - [sym_unary] = STATE(237), + [sym__expr_op] = STATE(236), + [sym_unary] = STATE(236), [sym_select] = STATE(16), [sym__expr_simple] = STATE(19), [sym_string] = STATE(19), @@ -5484,18 +5469,18 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(33), }, - [102] = { - [sym_list] = STATE(19), + [101] = { [sym_app] = STATE(16), [sym__expr_select] = STATE(16), [sym_let_attrset] = STATE(19), [sym_rec_attrset] = STATE(19), - [sym_binary] = STATE(238), + [sym_list] = STATE(19), + [sym_binary] = STATE(237), [sym__expr_app] = STATE(16), [sym_parenthesized] = STATE(19), [sym_attrset] = STATE(19), - [sym__expr_op] = STATE(238), - [sym_unary] = STATE(238), + [sym__expr_op] = STATE(237), + [sym_unary] = STATE(237), [sym_select] = STATE(16), [sym__expr_simple] = STATE(19), [sym_string] = STATE(19), @@ -5518,18 +5503,18 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(33), }, - [103] = { - [sym_list] = STATE(19), + [102] = { [sym_app] = STATE(16), [sym__expr_select] = STATE(16), [sym_let_attrset] = STATE(19), [sym_rec_attrset] = STATE(19), - [sym_binary] = STATE(239), + [sym_list] = STATE(19), + [sym_binary] = STATE(238), [sym__expr_app] = STATE(16), [sym_parenthesized] = STATE(19), [sym_attrset] = STATE(19), - [sym__expr_op] = STATE(239), - [sym_unary] = STATE(239), + [sym__expr_op] = STATE(238), + [sym_unary] = STATE(238), [sym_select] = STATE(16), [sym__expr_simple] = STATE(19), [sym_string] = STATE(19), @@ -5552,18 +5537,18 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(33), }, - [104] = { - [sym_list] = STATE(19), + [103] = { [sym_app] = STATE(16), [sym__expr_select] = STATE(16), [sym_let_attrset] = STATE(19), [sym_rec_attrset] = STATE(19), - [sym_binary] = STATE(240), + [sym_list] = STATE(19), + [sym_binary] = STATE(239), [sym__expr_app] = STATE(16), [sym_parenthesized] = STATE(19), [sym_attrset] = STATE(19), - [sym__expr_op] = STATE(240), - [sym_unary] = STATE(240), + [sym__expr_op] = STATE(239), + [sym_unary] = STATE(239), [sym_select] = STATE(16), [sym__expr_simple] = STATE(19), [sym_string] = STATE(19), @@ -5586,18 +5571,18 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(33), }, - [105] = { - [sym_list] = STATE(19), + [104] = { [sym_app] = STATE(16), [sym__expr_select] = STATE(16), [sym_let_attrset] = STATE(19), [sym_rec_attrset] = STATE(19), - [sym_binary] = STATE(241), + [sym_list] = STATE(19), + [sym_binary] = STATE(240), [sym__expr_app] = STATE(16), [sym_parenthesized] = STATE(19), [sym_attrset] = STATE(19), - [sym__expr_op] = STATE(241), - [sym_unary] = STATE(241), + [sym__expr_op] = STATE(240), + [sym_unary] = STATE(240), [sym_select] = STATE(16), [sym__expr_simple] = STATE(19), [sym_string] = STATE(19), @@ -5620,41 +5605,41 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(33), }, - [106] = { - [sym__attr] = STATE(244), + [105] = { + [sym_attrpath] = STATE(243), [sym_interpolation] = STATE(244), [sym_string] = STATE(244), - [sym_attrpath] = STATE(245), - [anon_sym_DQUOTE] = ACTIONS(418), - [sym_identifier] = ACTIONS(420), + [sym__attr] = STATE(244), + [anon_sym_DQUOTE] = ACTIONS(416), + [sym_identifier] = ACTIONS(418), [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(422), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(420), }, - [107] = { + [106] = { [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(424), + [anon_sym_SEMI] = ACTIONS(422), }, - [108] = { - [anon_sym_LBRACE] = ACTIONS(426), + [107] = { + [anon_sym_LBRACE] = ACTIONS(424), [sym_comment] = ACTIONS(3), }, - [109] = { - [sym_function] = STATE(129), - [sym_list] = STATE(31), - [sym__expr_if] = STATE(129), - [sym_if] = STATE(129), + [108] = { + [sym_function] = STATE(128), + [sym__expr_if] = STATE(128), + [sym_if] = STATE(128), [sym_app] = STATE(29), [sym__expr_select] = STATE(29), [sym_let_attrset] = STATE(31), [sym_rec_attrset] = STATE(31), - [sym__expr_function] = STATE(129), - [sym_with] = STATE(129), - [sym_let] = STATE(129), + [sym_list] = STATE(31), + [sym_with] = STATE(128), + [sym_let] = STATE(128), [sym_binary] = STATE(30), [sym__expr_app] = STATE(29), [sym_parenthesized] = STATE(31), [sym_attrset] = STATE(31), - [sym_assert] = STATE(129), + [sym__expr_function] = STATE(128), + [sym_assert] = STATE(128), [sym__expr_op] = STATE(30), [sym_unary] = STATE(30), [sym_select] = STATE(29), @@ -5682,23 +5667,23 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(53), }, - [110] = { - [sym_function] = STATE(138), - [sym_list] = STATE(31), - [sym__expr_if] = STATE(138), - [sym_if] = STATE(138), + [109] = { + [sym_function] = STATE(137), + [sym__expr_if] = STATE(137), + [sym_if] = STATE(137), [sym_app] = STATE(29), [sym__expr_select] = STATE(29), [sym_let_attrset] = STATE(31), [sym_rec_attrset] = STATE(31), - [sym__expr_function] = STATE(138), - [sym_with] = STATE(138), - [sym_let] = STATE(138), + [sym_list] = STATE(31), + [sym_with] = STATE(137), + [sym_let] = STATE(137), [sym_binary] = STATE(30), [sym__expr_app] = STATE(29), [sym_parenthesized] = STATE(31), [sym_attrset] = STATE(31), - [sym_assert] = STATE(138), + [sym__expr_function] = STATE(137), + [sym_assert] = STATE(137), [sym__expr_op] = STATE(30), [sym_unary] = STATE(30), [sym_select] = STATE(29), @@ -5726,101 +5711,101 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(53), }, - [111] = { - [anon_sym_in] = ACTIONS(428), + [110] = { + [anon_sym_in] = ACTIONS(426), [sym_comment] = ACTIONS(3), }, - [112] = { + [111] = { [anon_sym_STAR] = ACTIONS(203), - [anon_sym_DASH_GT] = ACTIONS(269), + [anon_sym_DASH_GT] = ACTIONS(267), [anon_sym_PLUS_PLUS] = ACTIONS(203), - [anon_sym_LT] = ACTIONS(271), - [anon_sym_PIPE_PIPE] = ACTIONS(269), - [anon_sym_GT] = ACTIONS(271), + [anon_sym_LT] = ACTIONS(269), + [anon_sym_PIPE_PIPE] = ACTIONS(267), + [anon_sym_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(211), [anon_sym_SLASH] = ACTIONS(213), - [anon_sym_BANG_EQ] = ACTIONS(269), - [anon_sym_AMP_AMP] = ACTIONS(269), - [anon_sym_SEMI] = ACTIONS(269), + [anon_sym_BANG_EQ] = ACTIONS(267), + [anon_sym_AMP_AMP] = ACTIONS(267), + [anon_sym_SEMI] = ACTIONS(267), [anon_sym_QMARK] = ACTIONS(219), - [anon_sym_SLASH_SLASH] = ACTIONS(269), - [anon_sym_LT_EQ] = ACTIONS(269), - [anon_sym_EQ_EQ] = ACTIONS(269), - [anon_sym_GT_EQ] = ACTIONS(269), + [anon_sym_SLASH_SLASH] = ACTIONS(267), + [anon_sym_LT_EQ] = ACTIONS(267), + [anon_sym_EQ_EQ] = ACTIONS(267), + [anon_sym_GT_EQ] = ACTIONS(267), [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(211), }, + [112] = { + [anon_sym_STAR] = ACTIONS(281), + [anon_sym_DASH_GT] = ACTIONS(281), + [anon_sym_PLUS_PLUS] = ACTIONS(283), + [anon_sym_AT] = ACTIONS(428), + [anon_sym_LBRACE] = ACTIONS(281), + [sym_float] = ACTIONS(283), + [anon_sym_COLON] = ACTIONS(430), + [sym_hpath] = ACTIONS(281), + [anon_sym_BANG_EQ] = ACTIONS(281), + [anon_sym_AMP_AMP] = ACTIONS(281), + [anon_sym_rec] = ACTIONS(283), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(281), + [anon_sym_SLASH_SLASH] = ACTIONS(281), + [anon_sym_DOT] = ACTIONS(283), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(281), + [sym_identifier] = ACTIONS(283), + [sym_spath] = ACTIONS(281), + [anon_sym_LT] = ACTIONS(283), + [anon_sym_PIPE_PIPE] = ACTIONS(281), + [anon_sym_GT] = ACTIONS(283), + [anon_sym_let] = ACTIONS(283), + [anon_sym_DQUOTE] = ACTIONS(281), + [anon_sym_LPAREN] = ACTIONS(281), + [anon_sym_PLUS] = ACTIONS(283), + [anon_sym_SLASH] = ACTIONS(283), + [anon_sym_LBRACK] = ACTIONS(281), + [anon_sym_SEMI] = ACTIONS(281), + [anon_sym_QMARK] = ACTIONS(281), + [sym_integer] = ACTIONS(283), + [sym_uri] = ACTIONS(281), + [anon_sym_LT_EQ] = ACTIONS(281), + [anon_sym_EQ_EQ] = ACTIONS(281), + [anon_sym_GT_EQ] = ACTIONS(281), + [anon_sym_DASH] = ACTIONS(283), + }, [113] = { - [anon_sym_STAR] = ACTIONS(283), - [anon_sym_DASH_GT] = ACTIONS(283), - [anon_sym_PLUS_PLUS] = ACTIONS(285), - [anon_sym_AT] = ACTIONS(430), - [anon_sym_LBRACE] = ACTIONS(283), - [sym_float] = ACTIONS(285), - [anon_sym_COLON] = ACTIONS(432), - [sym_hpath] = ACTIONS(283), - [anon_sym_BANG_EQ] = ACTIONS(283), - [anon_sym_AMP_AMP] = ACTIONS(283), - [anon_sym_rec] = ACTIONS(285), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(283), - [anon_sym_SLASH_SLASH] = ACTIONS(283), - [anon_sym_DOT] = ACTIONS(285), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(283), - [sym_identifier] = ACTIONS(285), - [sym_spath] = ACTIONS(283), - [anon_sym_LT] = ACTIONS(285), - [anon_sym_PIPE_PIPE] = ACTIONS(283), - [anon_sym_GT] = ACTIONS(285), - [anon_sym_let] = ACTIONS(285), - [anon_sym_DQUOTE] = ACTIONS(283), - [anon_sym_LPAREN] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(285), - [anon_sym_SLASH] = ACTIONS(285), - [anon_sym_LBRACK] = ACTIONS(283), - [anon_sym_SEMI] = ACTIONS(283), - [anon_sym_QMARK] = ACTIONS(283), - [sym_integer] = ACTIONS(285), - [sym_uri] = ACTIONS(283), - [anon_sym_LT_EQ] = ACTIONS(283), - [anon_sym_EQ_EQ] = ACTIONS(283), - [anon_sym_GT_EQ] = ACTIONS(283), - [anon_sym_DASH] = ACTIONS(285), + [anon_sym_RBRACE] = ACTIONS(432), + [sym_comment] = ACTIONS(3), }, [114] = { - [anon_sym_RBRACE] = ACTIONS(434), + [anon_sym_RBRACE] = ACTIONS(432), + [anon_sym_COMMA] = ACTIONS(434), [sym_comment] = ACTIONS(3), }, [115] = { - [anon_sym_RBRACE] = ACTIONS(434), - [anon_sym_COMMA] = ACTIONS(436), + [anon_sym_then] = ACTIONS(436), [sym_comment] = ACTIONS(3), }, [116] = { - [anon_sym_then] = ACTIONS(438), [sym_comment] = ACTIONS(3), + [anon_sym_SEMI] = ACTIONS(438), }, [117] = { - [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(440), - }, - [118] = { - [sym_function] = STATE(255), - [sym_list] = STATE(19), - [sym__expr_if] = STATE(255), - [sym_if] = STATE(255), + [sym_function] = STATE(254), + [sym__expr_if] = STATE(254), + [sym_if] = STATE(254), [sym_app] = STATE(16), [sym__expr_select] = STATE(16), [sym_let_attrset] = STATE(19), [sym_rec_attrset] = STATE(19), - [sym__expr_function] = STATE(255), - [sym_with] = STATE(255), - [sym_let] = STATE(255), + [sym_list] = STATE(19), + [sym_with] = STATE(254), + [sym_let] = STATE(254), [sym_binary] = STATE(18), [sym__expr_app] = STATE(16), [sym_parenthesized] = STATE(19), [sym_attrset] = STATE(19), - [sym_assert] = STATE(255), + [sym__expr_function] = STATE(254), + [sym_assert] = STATE(254), [sym__expr_op] = STATE(18), [sym_unary] = STATE(18), [sym_select] = STATE(16), @@ -5848,18 +5833,18 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(33), }, - [119] = { - [sym_list] = STATE(31), + [118] = { [sym_app] = STATE(29), [sym__expr_select] = STATE(29), [sym_let_attrset] = STATE(31), [sym_rec_attrset] = STATE(31), - [sym_binary] = STATE(256), + [sym_list] = STATE(31), + [sym_binary] = STATE(255), [sym__expr_app] = STATE(29), [sym_parenthesized] = STATE(31), [sym_attrset] = STATE(31), - [sym__expr_op] = STATE(256), - [sym_unary] = STATE(256), + [sym__expr_op] = STATE(255), + [sym_unary] = STATE(255), [sym_select] = STATE(29), [sym__expr_simple] = STATE(31), [sym_string] = STATE(31), @@ -5882,18 +5867,18 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(53), }, - [120] = { - [sym_list] = STATE(31), + [119] = { [sym_app] = STATE(29), [sym__expr_select] = STATE(29), [sym_let_attrset] = STATE(31), [sym_rec_attrset] = STATE(31), - [sym_binary] = STATE(257), + [sym_list] = STATE(31), + [sym_binary] = STATE(256), [sym__expr_app] = STATE(29), [sym_parenthesized] = STATE(31), [sym_attrset] = STATE(31), - [sym__expr_op] = STATE(257), - [sym_unary] = STATE(257), + [sym__expr_op] = STATE(256), + [sym_unary] = STATE(256), [sym_select] = STATE(29), [sym__expr_simple] = STATE(31), [sym_string] = STATE(31), @@ -5916,18 +5901,18 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(53), }, - [121] = { - [sym_list] = STATE(31), + [120] = { [sym_app] = STATE(29), [sym__expr_select] = STATE(29), [sym_let_attrset] = STATE(31), [sym_rec_attrset] = STATE(31), - [sym_binary] = STATE(258), + [sym_list] = STATE(31), + [sym_binary] = STATE(257), [sym__expr_app] = STATE(29), [sym_parenthesized] = STATE(31), [sym_attrset] = STATE(31), - [sym__expr_op] = STATE(258), - [sym_unary] = STATE(258), + [sym__expr_op] = STATE(257), + [sym_unary] = STATE(257), [sym_select] = STATE(29), [sym__expr_simple] = STATE(31), [sym_string] = STATE(31), @@ -5950,18 +5935,18 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(53), }, - [122] = { - [sym_list] = STATE(31), + [121] = { [sym_app] = STATE(29), [sym__expr_select] = STATE(29), [sym_let_attrset] = STATE(31), [sym_rec_attrset] = STATE(31), - [sym_binary] = STATE(259), + [sym_list] = STATE(31), + [sym_binary] = STATE(258), [sym__expr_app] = STATE(29), [sym_parenthesized] = STATE(31), [sym_attrset] = STATE(31), - [sym__expr_op] = STATE(259), - [sym_unary] = STATE(259), + [sym__expr_op] = STATE(258), + [sym_unary] = STATE(258), [sym_select] = STATE(29), [sym__expr_simple] = STATE(31), [sym_string] = STATE(31), @@ -5984,18 +5969,18 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(53), }, - [123] = { - [sym_list] = STATE(31), + [122] = { [sym_app] = STATE(29), [sym__expr_select] = STATE(29), [sym_let_attrset] = STATE(31), [sym_rec_attrset] = STATE(31), - [sym_binary] = STATE(260), + [sym_list] = STATE(31), + [sym_binary] = STATE(259), [sym__expr_app] = STATE(29), [sym_parenthesized] = STATE(31), [sym_attrset] = STATE(31), - [sym__expr_op] = STATE(260), - [sym_unary] = STATE(260), + [sym__expr_op] = STATE(259), + [sym_unary] = STATE(259), [sym_select] = STATE(29), [sym__expr_simple] = STATE(31), [sym_string] = STATE(31), @@ -6018,18 +6003,18 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(53), }, - [124] = { - [sym_list] = STATE(31), + [123] = { [sym_app] = STATE(29), [sym__expr_select] = STATE(29), [sym_let_attrset] = STATE(31), [sym_rec_attrset] = STATE(31), - [sym_binary] = STATE(261), + [sym_list] = STATE(31), + [sym_binary] = STATE(260), [sym__expr_app] = STATE(29), [sym_parenthesized] = STATE(31), [sym_attrset] = STATE(31), - [sym__expr_op] = STATE(261), - [sym_unary] = STATE(261), + [sym__expr_op] = STATE(260), + [sym_unary] = STATE(260), [sym_select] = STATE(29), [sym__expr_simple] = STATE(31), [sym_string] = STATE(31), @@ -6052,18 +6037,18 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(53), }, - [125] = { - [sym_list] = STATE(31), + [124] = { [sym_app] = STATE(29), [sym__expr_select] = STATE(29), [sym_let_attrset] = STATE(31), [sym_rec_attrset] = STATE(31), - [sym_binary] = STATE(262), + [sym_list] = STATE(31), + [sym_binary] = STATE(261), [sym__expr_app] = STATE(29), [sym_parenthesized] = STATE(31), [sym_attrset] = STATE(31), - [sym__expr_op] = STATE(262), - [sym_unary] = STATE(262), + [sym__expr_op] = STATE(261), + [sym_unary] = STATE(261), [sym_select] = STATE(29), [sym__expr_simple] = STATE(31), [sym_string] = STATE(31), @@ -6086,18 +6071,18 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(53), }, - [126] = { - [sym_list] = STATE(31), + [125] = { [sym_app] = STATE(29), [sym__expr_select] = STATE(29), [sym_let_attrset] = STATE(31), [sym_rec_attrset] = STATE(31), - [sym_binary] = STATE(241), + [sym_list] = STATE(31), + [sym_binary] = STATE(240), [sym__expr_app] = STATE(29), [sym_parenthesized] = STATE(31), [sym_attrset] = STATE(31), - [sym__expr_op] = STATE(241), - [sym_unary] = STATE(241), + [sym__expr_op] = STATE(240), + [sym_unary] = STATE(240), [sym_select] = STATE(29), [sym__expr_simple] = STATE(31), [sym_string] = STATE(31), @@ -6120,56 +6105,56 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(53), }, - [127] = { - [sym__attr] = STATE(263), + [126] = { + [sym_attrpath] = STATE(262), [sym_interpolation] = STATE(263), [sym_string] = STATE(263), - [sym_attrpath] = STATE(264), + [sym__attr] = STATE(263), [anon_sym_DQUOTE] = ACTIONS(121), - [sym_identifier] = ACTIONS(442), + [sym_identifier] = ACTIONS(440), [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(422), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(420), }, - [128] = { - [sym_formals] = STATE(268), - [sym_formal] = STATE(55), - [anon_sym_RBRACE] = ACTIONS(444), - [sym_identifier] = ACTIONS(446), - [sym_ellipses] = ACTIONS(448), + [127] = { + [sym_formals] = STATE(267), + [sym_formal] = STATE(54), + [anon_sym_RBRACE] = ACTIONS(442), + [sym_identifier] = ACTIONS(444), + [sym_ellipses] = ACTIONS(446), [sym_comment] = ACTIONS(3), }, - [129] = { - [anon_sym_COMMA] = ACTIONS(450), - [anon_sym_RPAREN] = ACTIONS(450), - [ts_builtin_sym_end] = ACTIONS(450), - [anon_sym_RBRACE] = ACTIONS(450), + [128] = { + [anon_sym_COMMA] = ACTIONS(448), + [anon_sym_RPAREN] = ACTIONS(448), + [ts_builtin_sym_end] = ACTIONS(448), + [anon_sym_RBRACE] = ACTIONS(448), [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(450), + [anon_sym_SEMI] = ACTIONS(448), }, - [130] = { - [sym_function] = STATE(269), - [sym_list] = STATE(69), - [sym__expr_if] = STATE(269), - [sym_if] = STATE(269), - [sym_app] = STATE(67), - [sym__expr_select] = STATE(67), - [sym_let_attrset] = STATE(69), - [sym_rec_attrset] = STATE(69), - [sym__expr] = STATE(269), - [sym__expr_function] = STATE(269), - [sym_with] = STATE(269), - [sym_let] = STATE(269), - [sym_binary] = STATE(68), - [sym__expr_app] = STATE(67), - [sym_parenthesized] = STATE(69), - [sym_attrset] = STATE(69), - [sym_assert] = STATE(269), - [sym__expr_op] = STATE(68), - [sym_unary] = STATE(68), - [sym_select] = STATE(67), - [sym__expr_simple] = STATE(69), - [sym_string] = STATE(69), - [sym_indented_string] = STATE(69), + [129] = { + [sym_function] = STATE(268), + [sym__expr_if] = STATE(268), + [sym_if] = STATE(268), + [sym_app] = STATE(66), + [sym__expr_select] = STATE(66), + [sym_let_attrset] = STATE(68), + [sym_rec_attrset] = STATE(68), + [sym__expr] = STATE(268), + [sym__expr_function] = STATE(268), + [sym_with] = STATE(268), + [sym_let] = STATE(268), + [sym_binary] = STATE(67), + [sym__expr_app] = STATE(66), + [sym_parenthesized] = STATE(68), + [sym_attrset] = STATE(68), + [sym_list] = STATE(68), + [sym_assert] = STATE(268), + [sym__expr_op] = STATE(67), + [sym_unary] = STATE(67), + [sym_select] = STATE(66), + [sym__expr_simple] = STATE(68), + [sym_string] = STATE(68), + [sym_indented_string] = STATE(68), [anon_sym_assert] = ACTIONS(91), [sym_path] = ACTIONS(93), [sym_identifier] = ACTIONS(95), @@ -6191,21 +6176,25 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(109), }, + [130] = { + [sym_comment] = ACTIONS(3), + [anon_sym_SEMI] = ACTIONS(450), + }, [131] = { - [aux_sym_attrs_repeat1] = STATE(132), - [sym_interpolation] = STATE(132), - [sym_string] = STATE(132), [sym__attr] = STATE(132), + [sym_interpolation] = STATE(132), [sym_attrs] = STATE(270), + [sym_string] = STATE(132), + [aux_sym_attrs_repeat1] = STATE(132), [anon_sym_DQUOTE] = ACTIONS(65), [sym_identifier] = ACTIONS(229), [sym_comment] = ACTIONS(3), [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), }, [132] = { - [sym__attr] = STATE(271), [sym_interpolation] = STATE(271), [sym_string] = STATE(271), + [sym__attr] = STATE(271), [aux_sym_attrs_repeat1] = STATE(271), [anon_sym_SEMI] = ACTIONS(452), [anon_sym_DQUOTE] = ACTIONS(65), @@ -6214,92 +6203,88 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), }, [133] = { + [anon_sym_SEMI] = ACTIONS(271), + [anon_sym_DOT] = ACTIONS(271), + [anon_sym_DQUOTE] = ACTIONS(271), + [sym_identifier] = ACTIONS(271), + [anon_sym_EQ] = ACTIONS(271), [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(456), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(271), }, [134] = { - [anon_sym_SEMI] = ACTIONS(273), - [anon_sym_DOT] = ACTIONS(273), - [anon_sym_DQUOTE] = ACTIONS(273), - [sym_identifier] = ACTIONS(273), - [anon_sym_EQ] = ACTIONS(273), [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(273), + [anon_sym_DQUOTE] = ACTIONS(456), }, [135] = { - [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(458), + [anon_sym_STAR] = ACTIONS(458), + [anon_sym_DASH_GT] = ACTIONS(458), + [anon_sym_PLUS_PLUS] = ACTIONS(460), + [anon_sym_RBRACK] = ACTIONS(458), + [anon_sym_LBRACE] = ACTIONS(458), + [sym_float] = ACTIONS(460), + [sym_hpath] = ACTIONS(458), + [anon_sym_BANG_EQ] = ACTIONS(458), + [anon_sym_AMP_AMP] = ACTIONS(458), + [anon_sym_rec] = ACTIONS(460), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(458), + [anon_sym_SLASH_SLASH] = ACTIONS(458), + [anon_sym_DOT] = ACTIONS(460), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(458), + [sym_path] = ACTIONS(458), + [sym_identifier] = ACTIONS(460), + [sym_spath] = ACTIONS(458), + [anon_sym_LT] = ACTIONS(460), + [anon_sym_PIPE_PIPE] = ACTIONS(458), + [anon_sym_GT] = ACTIONS(460), + [anon_sym_let] = ACTIONS(460), [anon_sym_DQUOTE] = ACTIONS(458), + [anon_sym_LPAREN] = ACTIONS(458), + [anon_sym_PLUS] = ACTIONS(460), + [anon_sym_SLASH] = ACTIONS(460), + [ts_builtin_sym_end] = ACTIONS(458), + [anon_sym_LBRACK] = ACTIONS(458), + [anon_sym_COMMA] = ACTIONS(458), + [anon_sym_SEMI] = ACTIONS(458), + [anon_sym_QMARK] = ACTIONS(458), + [sym_integer] = ACTIONS(460), + [sym_uri] = ACTIONS(458), + [anon_sym_LT_EQ] = ACTIONS(458), + [anon_sym_EQ_EQ] = ACTIONS(458), + [anon_sym_GT_EQ] = ACTIONS(458), + [anon_sym_DASH] = ACTIONS(460), }, [136] = { - [anon_sym_RPAREN] = ACTIONS(460), - [anon_sym_STAR] = ACTIONS(460), - [anon_sym_DASH_GT] = ACTIONS(460), - [anon_sym_PLUS_PLUS] = ACTIONS(462), - [anon_sym_RBRACK] = ACTIONS(460), - [anon_sym_LBRACE] = ACTIONS(460), - [sym_float] = ACTIONS(462), - [sym_hpath] = ACTIONS(460), - [anon_sym_BANG_EQ] = ACTIONS(460), - [anon_sym_AMP_AMP] = ACTIONS(460), - [anon_sym_rec] = ACTIONS(462), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(460), - [anon_sym_SLASH_SLASH] = ACTIONS(460), - [anon_sym_DOT] = ACTIONS(462), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(460), - [sym_path] = ACTIONS(460), - [sym_identifier] = ACTIONS(462), - [sym_spath] = ACTIONS(460), - [anon_sym_LT] = ACTIONS(462), - [anon_sym_PIPE_PIPE] = ACTIONS(460), - [anon_sym_GT] = ACTIONS(462), - [anon_sym_let] = ACTIONS(462), - [anon_sym_DQUOTE] = ACTIONS(460), - [anon_sym_LPAREN] = ACTIONS(460), - [anon_sym_PLUS] = ACTIONS(462), - [anon_sym_SLASH] = ACTIONS(462), - [ts_builtin_sym_end] = ACTIONS(460), - [anon_sym_LBRACK] = ACTIONS(460), - [anon_sym_COMMA] = ACTIONS(460), - [anon_sym_SEMI] = ACTIONS(460), - [anon_sym_QMARK] = ACTIONS(460), - [sym_integer] = ACTIONS(462), - [sym_uri] = ACTIONS(460), - [anon_sym_LT_EQ] = ACTIONS(460), - [anon_sym_EQ_EQ] = ACTIONS(460), - [anon_sym_GT_EQ] = ACTIONS(460), - [anon_sym_DASH] = ACTIONS(462), + [anon_sym_RBRACE] = ACTIONS(462), + [sym_comment] = ACTIONS(3), }, [137] = { + [anon_sym_COMMA] = ACTIONS(464), + [anon_sym_RPAREN] = ACTIONS(464), + [ts_builtin_sym_end] = ACTIONS(464), [anon_sym_RBRACE] = ACTIONS(464), [sym_comment] = ACTIONS(3), + [anon_sym_SEMI] = ACTIONS(464), }, [138] = { - [anon_sym_COMMA] = ACTIONS(466), - [anon_sym_RPAREN] = ACTIONS(466), - [ts_builtin_sym_end] = ACTIONS(466), - [anon_sym_RBRACE] = ACTIONS(466), - [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(466), - }, - [139] = { - [sym_function] = STATE(275), - [sym_list] = STATE(31), - [sym__expr_if] = STATE(275), - [sym_if] = STATE(275), + [sym_function] = STATE(274), + [sym__expr_if] = STATE(274), + [sym_if] = STATE(274), [sym_app] = STATE(29), [sym__expr_select] = STATE(29), [sym_let_attrset] = STATE(31), [sym_rec_attrset] = STATE(31), - [sym__expr] = STATE(275), - [sym__expr_function] = STATE(275), - [sym_with] = STATE(275), - [sym_let] = STATE(275), + [sym__expr] = STATE(274), + [sym__expr_function] = STATE(274), + [sym_with] = STATE(274), + [sym_let] = STATE(274), [sym_binary] = STATE(30), [sym__expr_app] = STATE(29), [sym_parenthesized] = STATE(31), [sym_attrset] = STATE(31), - [sym_assert] = STATE(275), + [sym_list] = STATE(31), + [sym_assert] = STATE(274), [sym__expr_op] = STATE(30), [sym_unary] = STATE(30), [sym_select] = STATE(29), @@ -6327,14 +6312,14 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(53), }, - [140] = { + [139] = { [anon_sym_STAR] = ACTIONS(55), [anon_sym_DASH_GT] = ACTIONS(55), [anon_sym_PLUS_PLUS] = ACTIONS(57), - [anon_sym_AT] = ACTIONS(468), + [anon_sym_AT] = ACTIONS(466), [anon_sym_LBRACE] = ACTIONS(55), [sym_float] = ACTIONS(57), - [anon_sym_COLON] = ACTIONS(470), + [anon_sym_COLON] = ACTIONS(468), [sym_hpath] = ACTIONS(55), [anon_sym_BANG_EQ] = ACTIONS(55), [anon_sym_AMP_AMP] = ACTIONS(55), @@ -6364,40 +6349,39 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT_EQ] = ACTIONS(55), [anon_sym_DASH] = ACTIONS(57), }, - [141] = { - [sym_inherit] = STATE(43), + [140] = { [sym_attrpath] = STATE(39), - [sym_binds] = STATE(279), - [sym__binds] = STATE(41), - [sym__attr] = STATE(42), - [sym_interpolation] = STATE(42), - [aux_sym__binds_repeat1] = STATE(43), - [sym_string] = STATE(42), - [sym_bind] = STATE(43), + [sym__attr] = STATE(40), + [aux_sym__binds_repeat1] = STATE(41), + [sym__binds] = STATE(278), + [sym_bind] = STATE(41), + [sym_interpolation] = STATE(40), + [sym_string] = STATE(40), + [sym_inherit] = STATE(41), [sym_comment] = ACTIONS(3), [anon_sym_inherit] = ACTIONS(63), [anon_sym_DQUOTE] = ACTIONS(65), [sym_identifier] = ACTIONS(67), [anon_sym_LBRACE] = ACTIONS(69), - [anon_sym_in] = ACTIONS(472), + [anon_sym_in] = ACTIONS(470), [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), }, - [142] = { - [sym_list] = STATE(150), - [sym_app] = STATE(148), - [sym__expr_select] = STATE(148), - [sym_let_attrset] = STATE(150), - [sym_rec_attrset] = STATE(150), - [sym_binary] = STATE(280), - [sym__expr_app] = STATE(148), - [sym_parenthesized] = STATE(150), - [sym_attrset] = STATE(150), - [sym__expr_op] = STATE(280), - [sym_unary] = STATE(280), - [sym_select] = STATE(148), - [sym__expr_simple] = STATE(150), - [sym_string] = STATE(150), - [sym_indented_string] = STATE(150), + [141] = { + [sym_app] = STATE(147), + [sym__expr_select] = STATE(147), + [sym_let_attrset] = STATE(149), + [sym_rec_attrset] = STATE(149), + [sym_list] = STATE(149), + [sym_binary] = STATE(279), + [sym__expr_app] = STATE(147), + [sym_parenthesized] = STATE(149), + [sym_attrset] = STATE(149), + [sym__expr_op] = STATE(279), + [sym_unary] = STATE(279), + [sym_select] = STATE(147), + [sym__expr_simple] = STATE(149), + [sym_string] = STATE(149), + [sym_indented_string] = STATE(149), [sym_path] = ACTIONS(237), [sym_identifier] = ACTIONS(247), [sym_spath] = ACTIONS(237), @@ -6416,49 +6400,49 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(253), }, - [143] = { - [sym_inherit] = STATE(57), - [sym_formals] = STATE(283), + [142] = { [sym_attrpath] = STATE(39), - [sym_formal] = STATE(55), + [sym_formals] = STATE(282), + [sym__attr] = STATE(40), + [sym_formal] = STATE(54), + [aux_sym__binds_repeat1] = STATE(55), [sym__binds] = STATE(56), - [sym__attr] = STATE(42), - [sym_interpolation] = STATE(42), - [sym_string] = STATE(42), - [aux_sym__binds_repeat1] = STATE(57), - [sym_bind] = STATE(57), - [anon_sym_RBRACE] = ACTIONS(474), + [sym_bind] = STATE(55), + [sym_interpolation] = STATE(40), + [sym_string] = STATE(40), + [sym_inherit] = STATE(55), + [anon_sym_RBRACE] = ACTIONS(472), [anon_sym_inherit] = ACTIONS(63), [anon_sym_DQUOTE] = ACTIONS(65), [sym_identifier] = ACTIONS(87), - [sym_ellipses] = ACTIONS(476), + [sym_ellipses] = ACTIONS(474), [sym_comment] = ACTIONS(3), [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), }, - [144] = { - [sym_function] = STATE(284), - [sym_list] = STATE(86), - [sym__expr_if] = STATE(284), - [sym_if] = STATE(284), - [sym_app] = STATE(84), - [sym__expr_select] = STATE(84), - [sym_let_attrset] = STATE(86), - [sym_rec_attrset] = STATE(86), - [sym__expr] = STATE(284), - [sym__expr_function] = STATE(284), - [sym_with] = STATE(284), - [sym_let] = STATE(284), - [sym_binary] = STATE(85), - [sym__expr_app] = STATE(84), - [sym_parenthesized] = STATE(86), - [sym_attrset] = STATE(86), - [sym_assert] = STATE(284), - [sym__expr_op] = STATE(85), - [sym_unary] = STATE(85), - [sym_select] = STATE(84), - [sym__expr_simple] = STATE(86), - [sym_string] = STATE(86), - [sym_indented_string] = STATE(86), + [143] = { + [sym_function] = STATE(283), + [sym__expr_if] = STATE(283), + [sym_if] = STATE(283), + [sym_app] = STATE(83), + [sym__expr_select] = STATE(83), + [sym_let_attrset] = STATE(85), + [sym_rec_attrset] = STATE(85), + [sym__expr] = STATE(283), + [sym__expr_function] = STATE(283), + [sym_with] = STATE(283), + [sym_let] = STATE(283), + [sym_binary] = STATE(84), + [sym__expr_app] = STATE(83), + [sym_parenthesized] = STATE(85), + [sym_attrset] = STATE(85), + [sym_list] = STATE(85), + [sym_assert] = STATE(283), + [sym__expr_op] = STATE(84), + [sym_unary] = STATE(84), + [sym_select] = STATE(83), + [sym__expr_simple] = STATE(85), + [sym_string] = STATE(85), + [sym_indented_string] = STATE(85), [anon_sym_assert] = ACTIONS(111), [sym_path] = ACTIONS(113), [sym_identifier] = ACTIONS(115), @@ -6480,24 +6464,24 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(139), }, - [145] = { - [sym_function] = STATE(285), - [sym_list] = STATE(31), - [sym__expr_if] = STATE(285), - [sym_if] = STATE(285), + [144] = { + [sym_function] = STATE(284), + [sym__expr_if] = STATE(284), + [sym_if] = STATE(284), [sym_app] = STATE(29), [sym__expr_select] = STATE(29), [sym_let_attrset] = STATE(31), [sym_rec_attrset] = STATE(31), - [sym__expr] = STATE(285), - [sym__expr_function] = STATE(285), - [sym_with] = STATE(285), - [sym_let] = STATE(285), + [sym__expr] = STATE(284), + [sym__expr_function] = STATE(284), + [sym_with] = STATE(284), + [sym_let] = STATE(284), [sym_binary] = STATE(30), [sym__expr_app] = STATE(29), [sym_parenthesized] = STATE(31), [sym_attrset] = STATE(31), - [sym_assert] = STATE(285), + [sym_list] = STATE(31), + [sym_assert] = STATE(284), [sym__expr_op] = STATE(30), [sym_unary] = STATE(30), [sym_select] = STATE(29), @@ -6525,22 +6509,22 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(53), }, - [146] = { - [sym_list] = STATE(150), - [sym_app] = STATE(148), - [sym__expr_select] = STATE(148), - [sym_let_attrset] = STATE(150), - [sym_rec_attrset] = STATE(150), - [sym_binary] = STATE(96), - [sym__expr_app] = STATE(148), - [sym_parenthesized] = STATE(150), - [sym_attrset] = STATE(150), - [sym__expr_op] = STATE(96), - [sym_unary] = STATE(96), - [sym_select] = STATE(148), - [sym__expr_simple] = STATE(150), - [sym_string] = STATE(150), - [sym_indented_string] = STATE(150), + [145] = { + [sym_app] = STATE(147), + [sym__expr_select] = STATE(147), + [sym_let_attrset] = STATE(149), + [sym_rec_attrset] = STATE(149), + [sym_list] = STATE(149), + [sym_binary] = STATE(95), + [sym__expr_app] = STATE(147), + [sym_parenthesized] = STATE(149), + [sym_attrset] = STATE(149), + [sym__expr_op] = STATE(95), + [sym_unary] = STATE(95), + [sym_select] = STATE(147), + [sym__expr_simple] = STATE(149), + [sym_string] = STATE(149), + [sym_indented_string] = STATE(149), [sym_path] = ACTIONS(237), [sym_identifier] = ACTIONS(247), [sym_spath] = ACTIONS(237), @@ -6559,21 +6543,21 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(253), }, - [147] = { - [anon_sym_RBRACE] = ACTIONS(478), + [146] = { + [anon_sym_RBRACE] = ACTIONS(476), [sym_comment] = ACTIONS(3), }, - [148] = { - [sym_parenthesized] = STATE(150), - [sym_attrset] = STATE(150), - [sym_list] = STATE(150), - [sym__expr_select] = STATE(97), - [sym_let_attrset] = STATE(150), - [sym_rec_attrset] = STATE(150), - [sym_select] = STATE(97), - [sym__expr_simple] = STATE(150), - [sym_string] = STATE(150), - [sym_indented_string] = STATE(150), + [147] = { + [sym_parenthesized] = STATE(149), + [sym_attrset] = STATE(149), + [sym__expr_select] = STATE(96), + [sym_let_attrset] = STATE(149), + [sym_rec_attrset] = STATE(149), + [sym_select] = STATE(96), + [sym__expr_simple] = STATE(149), + [sym_string] = STATE(149), + [sym_indented_string] = STATE(149), + [sym_list] = STATE(149), [anon_sym_STAR] = ACTIONS(157), [anon_sym_DASH_GT] = ACTIONS(157), [anon_sym_PLUS_PLUS] = ACTIONS(159), @@ -6607,27 +6591,27 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT_EQ] = ACTIONS(157), [anon_sym_DASH] = ACTIONS(159), }, - [149] = { + [148] = { [anon_sym_RBRACE] = ACTIONS(177), - [anon_sym_STAR] = ACTIONS(480), - [anon_sym_DASH_GT] = ACTIONS(482), - [anon_sym_PLUS_PLUS] = ACTIONS(480), - [anon_sym_LT] = ACTIONS(484), - [anon_sym_PIPE_PIPE] = ACTIONS(486), - [anon_sym_GT] = ACTIONS(484), - [anon_sym_PLUS] = ACTIONS(488), - [anon_sym_SLASH] = ACTIONS(490), - [anon_sym_BANG_EQ] = ACTIONS(492), - [anon_sym_AMP_AMP] = ACTIONS(494), - [anon_sym_QMARK] = ACTIONS(496), - [anon_sym_SLASH_SLASH] = ACTIONS(498), - [anon_sym_LT_EQ] = ACTIONS(498), - [anon_sym_EQ_EQ] = ACTIONS(492), - [anon_sym_GT_EQ] = ACTIONS(498), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(488), + [anon_sym_STAR] = ACTIONS(478), + [anon_sym_DASH_GT] = ACTIONS(480), + [anon_sym_PLUS_PLUS] = ACTIONS(478), + [anon_sym_LT] = ACTIONS(482), + [anon_sym_PIPE_PIPE] = ACTIONS(484), + [anon_sym_GT] = ACTIONS(482), + [anon_sym_PLUS] = ACTIONS(486), + [anon_sym_SLASH] = ACTIONS(488), + [anon_sym_BANG_EQ] = ACTIONS(490), + [anon_sym_AMP_AMP] = ACTIONS(492), + [anon_sym_QMARK] = ACTIONS(494), + [anon_sym_SLASH_SLASH] = ACTIONS(496), + [anon_sym_LT_EQ] = ACTIONS(496), + [anon_sym_EQ_EQ] = ACTIONS(490), + [anon_sym_GT_EQ] = ACTIONS(496), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(486), }, - [150] = { + [149] = { [anon_sym_STAR] = ACTIONS(185), [anon_sym_DASH_GT] = ACTIONS(185), [anon_sym_PLUS_PLUS] = ACTIONS(187), @@ -6639,7 +6623,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_rec] = ACTIONS(187), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_SLASH_SLASH] = ACTIONS(185), - [anon_sym_DOT] = ACTIONS(500), + [anon_sym_DOT] = ACTIONS(498), [sym_comment] = ACTIONS(3), [anon_sym_RBRACE] = ACTIONS(185), [sym_path] = ACTIONS(185), @@ -6662,24 +6646,24 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT_EQ] = ACTIONS(185), [anon_sym_DASH] = ACTIONS(187), }, - [151] = { - [sym_function] = STATE(296), - [sym_list] = STATE(31), - [sym__expr_if] = STATE(296), - [sym_if] = STATE(296), + [150] = { + [sym_function] = STATE(295), + [sym__expr_if] = STATE(295), + [sym_if] = STATE(295), [sym_app] = STATE(29), [sym__expr_select] = STATE(29), [sym_let_attrset] = STATE(31), [sym_rec_attrset] = STATE(31), - [sym__expr] = STATE(296), - [sym__expr_function] = STATE(296), - [sym_with] = STATE(296), - [sym_let] = STATE(296), + [sym__expr] = STATE(295), + [sym__expr_function] = STATE(295), + [sym_with] = STATE(295), + [sym_let] = STATE(295), [sym_binary] = STATE(30), [sym__expr_app] = STATE(29), [sym_parenthesized] = STATE(31), [sym_attrset] = STATE(31), - [sym_assert] = STATE(296), + [sym_list] = STATE(31), + [sym_assert] = STATE(295), [sym__expr_op] = STATE(30), [sym_unary] = STATE(30), [sym_select] = STATE(29), @@ -6707,23 +6691,53 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(53), }, + [151] = { + [sym_string] = STATE(296), + [sym__attr] = STATE(296), + [sym_interpolation] = STATE(296), + [anon_sym_DQUOTE] = ACTIONS(65), + [sym_identifier] = ACTIONS(500), + [sym_comment] = ACTIONS(3), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), + }, [152] = { - [sym_function] = STATE(297), - [sym_list] = STATE(19), - [sym__expr_if] = STATE(297), - [sym_if] = STATE(297), + [aux_sym_attrpath_repeat1] = STATE(297), + [anon_sym_EQ] = ACTIONS(502), + [anon_sym_DOT] = ACTIONS(259), + [sym_comment] = ACTIONS(3), + }, + [153] = { + [sym_attrpath] = STATE(39), + [aux_sym__binds_repeat1] = STATE(153), + [sym_bind] = STATE(153), + [sym_interpolation] = STATE(40), + [sym_string] = STATE(40), + [sym__attr] = STATE(40), + [sym_inherit] = STATE(153), + [sym_comment] = ACTIONS(3), + [anon_sym_inherit] = ACTIONS(504), + [anon_sym_DQUOTE] = ACTIONS(507), + [sym_identifier] = ACTIONS(510), + [anon_sym_in] = ACTIONS(513), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(515), + }, + [154] = { + [sym_function] = STATE(298), + [sym__expr_if] = STATE(298), + [sym_if] = STATE(298), [sym_app] = STATE(16), [sym__expr_select] = STATE(16), [sym_let_attrset] = STATE(19), [sym_rec_attrset] = STATE(19), - [sym__expr_function] = STATE(297), - [sym_with] = STATE(297), - [sym_let] = STATE(297), + [sym_list] = STATE(19), + [sym_with] = STATE(298), + [sym_let] = STATE(298), [sym_binary] = STATE(18), [sym__expr_app] = STATE(16), [sym_parenthesized] = STATE(19), [sym_attrset] = STATE(19), - [sym_assert] = STATE(297), + [sym__expr_function] = STATE(298), + [sym_assert] = STATE(298), [sym__expr_op] = STATE(18), [sym_unary] = STATE(18), [sym_select] = STATE(16), @@ -6751,150 +6765,120 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(33), }, - [153] = { - [sym_interpolation] = STATE(298), - [sym_string] = STATE(298), - [sym__attr] = STATE(298), - [anon_sym_DQUOTE] = ACTIONS(65), - [sym_identifier] = ACTIONS(502), - [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), - }, - [154] = { - [aux_sym_attrpath_repeat1] = STATE(299), - [anon_sym_EQ] = ACTIONS(504), - [anon_sym_DOT] = ACTIONS(263), - [sym_comment] = ACTIONS(3), - }, [155] = { - [sym_inherit] = STATE(155), - [sym_bind] = STATE(155), - [sym__attr] = STATE(42), - [sym_interpolation] = STATE(42), - [aux_sym__binds_repeat1] = STATE(155), - [sym_attrpath] = STATE(39), - [sym_string] = STATE(42), - [sym_comment] = ACTIONS(3), - [anon_sym_inherit] = ACTIONS(506), - [anon_sym_DQUOTE] = ACTIONS(509), - [sym_identifier] = ACTIONS(512), - [anon_sym_in] = ACTIONS(515), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(517), + [anon_sym_RPAREN] = ACTIONS(281), + [anon_sym_STAR] = ACTIONS(281), + [anon_sym_DASH_GT] = ACTIONS(281), + [anon_sym_PLUS_PLUS] = ACTIONS(283), + [anon_sym_RBRACK] = ACTIONS(281), + [anon_sym_LBRACE] = ACTIONS(281), + [sym_float] = ACTIONS(283), + [sym_hpath] = ACTIONS(281), + [anon_sym_BANG_EQ] = ACTIONS(281), + [anon_sym_AMP_AMP] = ACTIONS(281), + [anon_sym_rec] = ACTIONS(283), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(281), + [anon_sym_SLASH_SLASH] = ACTIONS(281), + [anon_sym_DOT] = ACTIONS(283), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(281), + [sym_path] = ACTIONS(281), + [sym_identifier] = ACTIONS(283), + [sym_spath] = ACTIONS(281), + [anon_sym_LT] = ACTIONS(283), + [anon_sym_PIPE_PIPE] = ACTIONS(281), + [anon_sym_GT] = ACTIONS(283), + [anon_sym_let] = ACTIONS(283), + [anon_sym_DQUOTE] = ACTIONS(281), + [anon_sym_LPAREN] = ACTIONS(281), + [anon_sym_PLUS] = ACTIONS(283), + [anon_sym_SLASH] = ACTIONS(283), + [ts_builtin_sym_end] = ACTIONS(281), + [anon_sym_LBRACK] = ACTIONS(281), + [anon_sym_COMMA] = ACTIONS(281), + [anon_sym_SEMI] = ACTIONS(281), + [anon_sym_QMARK] = ACTIONS(281), + [sym_integer] = ACTIONS(283), + [sym_uri] = ACTIONS(281), + [anon_sym_LT_EQ] = ACTIONS(281), + [anon_sym_EQ_EQ] = ACTIONS(281), + [anon_sym_GT_EQ] = ACTIONS(281), + [anon_sym_DASH] = ACTIONS(283), }, [156] = { - [anon_sym_RPAREN] = ACTIONS(283), - [anon_sym_STAR] = ACTIONS(283), - [anon_sym_DASH_GT] = ACTIONS(283), - [anon_sym_PLUS_PLUS] = ACTIONS(285), - [anon_sym_RBRACK] = ACTIONS(283), - [anon_sym_LBRACE] = ACTIONS(283), - [sym_float] = ACTIONS(285), - [sym_hpath] = ACTIONS(283), - [anon_sym_BANG_EQ] = ACTIONS(283), - [anon_sym_AMP_AMP] = ACTIONS(283), - [anon_sym_rec] = ACTIONS(285), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(283), - [anon_sym_SLASH_SLASH] = ACTIONS(283), - [anon_sym_DOT] = ACTIONS(285), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(283), - [sym_path] = ACTIONS(283), - [sym_identifier] = ACTIONS(285), - [sym_spath] = ACTIONS(283), - [anon_sym_LT] = ACTIONS(285), - [anon_sym_PIPE_PIPE] = ACTIONS(283), - [anon_sym_GT] = ACTIONS(285), - [anon_sym_let] = ACTIONS(285), - [anon_sym_DQUOTE] = ACTIONS(283), - [anon_sym_LPAREN] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(285), - [anon_sym_SLASH] = ACTIONS(285), - [ts_builtin_sym_end] = ACTIONS(283), - [anon_sym_LBRACK] = ACTIONS(283), - [anon_sym_COMMA] = ACTIONS(283), - [anon_sym_SEMI] = ACTIONS(283), - [anon_sym_QMARK] = ACTIONS(283), - [sym_integer] = ACTIONS(285), - [sym_uri] = ACTIONS(283), - [anon_sym_LT_EQ] = ACTIONS(283), - [anon_sym_EQ_EQ] = ACTIONS(283), - [anon_sym_GT_EQ] = ACTIONS(283), - [anon_sym_DASH] = ACTIONS(285), + [anon_sym_RBRACE] = ACTIONS(518), + [sym_comment] = ACTIONS(3), }, [157] = { - [anon_sym_RBRACE] = ACTIONS(520), + [anon_sym_RPAREN] = ACTIONS(520), + [anon_sym_STAR] = ACTIONS(520), + [anon_sym_DASH_GT] = ACTIONS(520), + [anon_sym_PLUS_PLUS] = ACTIONS(522), + [anon_sym_RBRACK] = ACTIONS(520), + [anon_sym_LBRACE] = ACTIONS(520), + [sym_float] = ACTIONS(522), + [sym_hpath] = ACTIONS(520), + [anon_sym_BANG_EQ] = ACTIONS(520), + [anon_sym_AMP_AMP] = ACTIONS(520), + [anon_sym_rec] = ACTIONS(522), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(520), + [anon_sym_SLASH_SLASH] = ACTIONS(520), + [anon_sym_DOT] = ACTIONS(522), [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(520), + [sym_path] = ACTIONS(520), + [sym_identifier] = ACTIONS(522), + [sym_spath] = ACTIONS(520), + [anon_sym_LT] = ACTIONS(522), + [anon_sym_PIPE_PIPE] = ACTIONS(520), + [anon_sym_GT] = ACTIONS(522), + [anon_sym_let] = ACTIONS(522), + [anon_sym_DQUOTE] = ACTIONS(520), + [anon_sym_LPAREN] = ACTIONS(520), + [anon_sym_PLUS] = ACTIONS(522), + [anon_sym_SLASH] = ACTIONS(522), + [ts_builtin_sym_end] = ACTIONS(520), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_COMMA] = ACTIONS(520), + [anon_sym_SEMI] = ACTIONS(520), + [anon_sym_QMARK] = ACTIONS(520), + [sym_integer] = ACTIONS(522), + [sym_uri] = ACTIONS(520), + [anon_sym_LT_EQ] = ACTIONS(520), + [anon_sym_EQ_EQ] = ACTIONS(520), + [anon_sym_GT_EQ] = ACTIONS(520), + [anon_sym_DASH] = ACTIONS(522), }, [158] = { - [anon_sym_RPAREN] = ACTIONS(522), - [anon_sym_STAR] = ACTIONS(522), - [anon_sym_DASH_GT] = ACTIONS(522), - [anon_sym_PLUS_PLUS] = ACTIONS(524), - [anon_sym_RBRACK] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(522), - [sym_float] = ACTIONS(524), - [sym_hpath] = ACTIONS(522), - [anon_sym_BANG_EQ] = ACTIONS(522), - [anon_sym_AMP_AMP] = ACTIONS(522), - [anon_sym_rec] = ACTIONS(524), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(522), - [anon_sym_SLASH_SLASH] = ACTIONS(522), - [anon_sym_DOT] = ACTIONS(524), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(522), - [sym_path] = ACTIONS(522), - [sym_identifier] = ACTIONS(524), - [sym_spath] = ACTIONS(522), - [anon_sym_LT] = ACTIONS(524), - [anon_sym_PIPE_PIPE] = ACTIONS(522), - [anon_sym_GT] = ACTIONS(524), - [anon_sym_let] = ACTIONS(524), - [anon_sym_DQUOTE] = ACTIONS(522), - [anon_sym_LPAREN] = ACTIONS(522), - [anon_sym_PLUS] = ACTIONS(524), - [anon_sym_SLASH] = ACTIONS(524), - [ts_builtin_sym_end] = ACTIONS(522), - [anon_sym_LBRACK] = ACTIONS(522), - [anon_sym_COMMA] = ACTIONS(522), - [anon_sym_SEMI] = ACTIONS(522), - [anon_sym_QMARK] = ACTIONS(522), - [sym_integer] = ACTIONS(524), - [sym_uri] = ACTIONS(522), - [anon_sym_LT_EQ] = ACTIONS(522), - [anon_sym_EQ_EQ] = ACTIONS(522), - [anon_sym_GT_EQ] = ACTIONS(522), - [anon_sym_DASH] = ACTIONS(524), + [aux_sym__string_parts_repeat1] = STATE(158), + [sym_interpolation] = STATE(158), + [sym__str_content] = ACTIONS(524), + [sym_escape_sequence] = ACTIONS(524), + [anon_sym_DQUOTE] = ACTIONS(527), + [sym_comment] = ACTIONS(3), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(529), }, [159] = { - [sym_interpolation] = STATE(159), - [aux_sym__string_parts_repeat1] = STATE(159), - [sym__str_content] = ACTIONS(526), - [sym_escape_sequence] = ACTIONS(526), - [anon_sym_DQUOTE] = ACTIONS(529), + [sym_identifier] = ACTIONS(442), [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(531), }, [160] = { - [sym_identifier] = ACTIONS(444), - [sym_comment] = ACTIONS(3), - }, - [161] = { - [sym_function] = STATE(301), - [sym_list] = STATE(19), - [sym__expr_if] = STATE(301), - [sym_if] = STATE(301), + [sym_function] = STATE(300), + [sym__expr_if] = STATE(300), + [sym_if] = STATE(300), [sym_app] = STATE(16), [sym__expr_select] = STATE(16), [sym_let_attrset] = STATE(19), [sym_rec_attrset] = STATE(19), - [sym__expr_function] = STATE(301), - [sym_with] = STATE(301), - [sym_let] = STATE(301), + [sym_list] = STATE(19), + [sym_with] = STATE(300), + [sym_let] = STATE(300), [sym_binary] = STATE(18), [sym__expr_app] = STATE(16), [sym_parenthesized] = STATE(19), [sym_attrset] = STATE(19), - [sym_assert] = STATE(301), + [sym__expr_function] = STATE(300), + [sym_assert] = STATE(300), [sym__expr_op] = STATE(18), [sym_unary] = STATE(18), [sym_select] = STATE(16), @@ -6922,70 +6906,85 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(33), }, - [162] = { - [sym_function] = STATE(310), - [sym_list] = STATE(313), - [sym__expr_if] = STATE(310), - [sym_if] = STATE(310), - [sym_app] = STATE(311), - [sym__expr_select] = STATE(311), - [sym_let_attrset] = STATE(313), - [sym_rec_attrset] = STATE(313), - [sym__expr] = STATE(310), - [sym__expr_function] = STATE(310), - [sym_with] = STATE(310), - [sym_let] = STATE(310), - [sym_binary] = STATE(312), - [sym__expr_app] = STATE(311), - [sym_parenthesized] = STATE(313), - [sym_attrset] = STATE(313), - [sym_assert] = STATE(310), - [sym__expr_op] = STATE(312), - [sym_unary] = STATE(312), - [sym_select] = STATE(311), - [sym__expr_simple] = STATE(313), - [sym_string] = STATE(313), - [sym_indented_string] = STATE(313), - [anon_sym_assert] = ACTIONS(534), - [sym_path] = ACTIONS(536), - [sym_identifier] = ACTIONS(538), - [sym_spath] = ACTIONS(536), - [anon_sym_let] = ACTIONS(540), - [anon_sym_BANG] = ACTIONS(542), + [161] = { + [sym_function] = STATE(309), + [sym__expr_if] = STATE(309), + [sym_if] = STATE(309), + [sym_app] = STATE(310), + [sym__expr_select] = STATE(310), + [sym_let_attrset] = STATE(312), + [sym_rec_attrset] = STATE(312), + [sym__expr] = STATE(309), + [sym__expr_function] = STATE(309), + [sym_with] = STATE(309), + [sym_let] = STATE(309), + [sym_binary] = STATE(311), + [sym__expr_app] = STATE(310), + [sym_parenthesized] = STATE(312), + [sym_attrset] = STATE(312), + [sym_list] = STATE(312), + [sym_assert] = STATE(309), + [sym__expr_op] = STATE(311), + [sym_unary] = STATE(311), + [sym_select] = STATE(310), + [sym__expr_simple] = STATE(312), + [sym_string] = STATE(312), + [sym_indented_string] = STATE(312), + [anon_sym_assert] = ACTIONS(532), + [sym_path] = ACTIONS(534), + [sym_identifier] = ACTIONS(536), + [sym_spath] = ACTIONS(534), + [anon_sym_let] = ACTIONS(538), + [anon_sym_BANG] = ACTIONS(540), [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(544), + [anon_sym_LBRACE] = ACTIONS(542), [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(546), - [sym_hpath] = ACTIONS(536), - [anon_sym_if] = ACTIONS(548), - [anon_sym_with] = ACTIONS(550), + [sym_float] = ACTIONS(544), + [sym_hpath] = ACTIONS(534), + [anon_sym_if] = ACTIONS(546), + [anon_sym_with] = ACTIONS(548), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(546), - [sym_uri] = ACTIONS(536), + [sym_integer] = ACTIONS(544), + [sym_uri] = ACTIONS(534), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(550), + }, + [162] = { + [anon_sym_COLON] = ACTIONS(552), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(552), + [anon_sym_AT] = ACTIONS(554), }, [163] = { - [anon_sym_COLON] = ACTIONS(554), + [sym_ellipses] = ACTIONS(556), [sym_comment] = ACTIONS(3), - [anon_sym_AT] = ACTIONS(556), }, [164] = { - [sym_ellipses] = ACTIONS(558), + [sym_formal] = STATE(316), + [sym_identifier] = ACTIONS(444), [sym_comment] = ACTIONS(3), }, [165] = { - [sym_formal] = STATE(317), - [sym_identifier] = ACTIONS(446), + [aux_sym_formals_repeat1] = STATE(317), + [anon_sym_RBRACE] = ACTIONS(558), + [anon_sym_COMMA] = ACTIONS(560), [sym_comment] = ACTIONS(3), }, [166] = { - [aux_sym_formals_repeat1] = STATE(318), - [anon_sym_RBRACE] = ACTIONS(560), - [anon_sym_COMMA] = ACTIONS(562), - [sym_comment] = ACTIONS(3), + [sym_attrpath] = STATE(39), + [aux_sym__binds_repeat1] = STATE(166), + [sym_bind] = STATE(166), + [sym_interpolation] = STATE(40), + [sym_string] = STATE(40), + [sym__attr] = STATE(40), + [sym_inherit] = STATE(166), + [anon_sym_RBRACE] = ACTIONS(563), + [anon_sym_inherit] = ACTIONS(504), + [anon_sym_DQUOTE] = ACTIONS(507), + [sym_identifier] = ACTIONS(510), + [sym_comment] = ACTIONS(3), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(515), }, [167] = { [anon_sym_RPAREN] = ACTIONS(565), @@ -7028,51 +7027,36 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(567), }, [168] = { - [sym_inherit] = STATE(168), - [sym_bind] = STATE(168), - [sym__attr] = STATE(42), - [sym_interpolation] = STATE(42), - [aux_sym__binds_repeat1] = STATE(168), - [sym_attrpath] = STATE(39), - [sym_string] = STATE(42), - [anon_sym_RBRACE] = ACTIONS(569), - [anon_sym_inherit] = ACTIONS(506), - [anon_sym_DQUOTE] = ACTIONS(509), - [sym_identifier] = ACTIONS(512), [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(517), + [anon_sym_SEMI] = ACTIONS(569), }, [169] = { + [anon_sym_LBRACE] = ACTIONS(571), [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(571), }, [170] = { - [anon_sym_LBRACE] = ACTIONS(573), - [sym_comment] = ACTIONS(3), - }, - [171] = { - [sym_function] = STATE(129), - [sym_list] = STATE(69), - [sym__expr_if] = STATE(129), - [sym_if] = STATE(129), - [sym_app] = STATE(67), - [sym__expr_select] = STATE(67), - [sym_let_attrset] = STATE(69), - [sym_rec_attrset] = STATE(69), - [sym__expr_function] = STATE(129), - [sym_with] = STATE(129), - [sym_let] = STATE(129), - [sym_binary] = STATE(68), - [sym__expr_app] = STATE(67), - [sym_parenthesized] = STATE(69), - [sym_attrset] = STATE(69), - [sym_assert] = STATE(129), - [sym__expr_op] = STATE(68), - [sym_unary] = STATE(68), - [sym_select] = STATE(67), - [sym__expr_simple] = STATE(69), - [sym_string] = STATE(69), - [sym_indented_string] = STATE(69), + [sym_function] = STATE(128), + [sym__expr_if] = STATE(128), + [sym_if] = STATE(128), + [sym_app] = STATE(66), + [sym__expr_select] = STATE(66), + [sym_let_attrset] = STATE(68), + [sym_rec_attrset] = STATE(68), + [sym_list] = STATE(68), + [sym_with] = STATE(128), + [sym_let] = STATE(128), + [sym_binary] = STATE(67), + [sym__expr_app] = STATE(66), + [sym_parenthesized] = STATE(68), + [sym_attrset] = STATE(68), + [sym__expr_function] = STATE(128), + [sym_assert] = STATE(128), + [sym__expr_op] = STATE(67), + [sym_unary] = STATE(67), + [sym_select] = STATE(66), + [sym__expr_simple] = STATE(68), + [sym_string] = STATE(68), + [sym_indented_string] = STATE(68), [anon_sym_assert] = ACTIONS(91), [sym_path] = ACTIONS(93), [sym_identifier] = ACTIONS(95), @@ -7094,29 +7078,29 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(109), }, - [172] = { - [sym_function] = STATE(138), - [sym_list] = STATE(69), - [sym__expr_if] = STATE(138), - [sym_if] = STATE(138), - [sym_app] = STATE(67), - [sym__expr_select] = STATE(67), - [sym_let_attrset] = STATE(69), - [sym_rec_attrset] = STATE(69), - [sym__expr_function] = STATE(138), - [sym_with] = STATE(138), - [sym_let] = STATE(138), - [sym_binary] = STATE(68), - [sym__expr_app] = STATE(67), - [sym_parenthesized] = STATE(69), - [sym_attrset] = STATE(69), - [sym_assert] = STATE(138), - [sym__expr_op] = STATE(68), - [sym_unary] = STATE(68), - [sym_select] = STATE(67), - [sym__expr_simple] = STATE(69), - [sym_string] = STATE(69), - [sym_indented_string] = STATE(69), + [171] = { + [sym_function] = STATE(137), + [sym__expr_if] = STATE(137), + [sym_if] = STATE(137), + [sym_app] = STATE(66), + [sym__expr_select] = STATE(66), + [sym_let_attrset] = STATE(68), + [sym_rec_attrset] = STATE(68), + [sym_list] = STATE(68), + [sym_with] = STATE(137), + [sym_let] = STATE(137), + [sym_binary] = STATE(67), + [sym__expr_app] = STATE(66), + [sym_parenthesized] = STATE(68), + [sym_attrset] = STATE(68), + [sym__expr_function] = STATE(137), + [sym_assert] = STATE(137), + [sym__expr_op] = STATE(67), + [sym_unary] = STATE(67), + [sym_select] = STATE(66), + [sym__expr_simple] = STATE(68), + [sym_string] = STATE(68), + [sym_indented_string] = STATE(68), [anon_sym_assert] = ACTIONS(91), [sym_path] = ACTIONS(93), [sym_identifier] = ACTIONS(95), @@ -7138,140 +7122,174 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(109), }, - [173] = { - [anon_sym_in] = ACTIONS(575), + [172] = { + [anon_sym_in] = ACTIONS(573), [sym_comment] = ACTIONS(3), }, + [173] = { + [anon_sym_RPAREN] = ACTIONS(267), + [anon_sym_STAR] = ACTIONS(320), + [anon_sym_DASH_GT] = ACTIONS(267), + [anon_sym_PLUS_PLUS] = ACTIONS(320), + [anon_sym_LT] = ACTIONS(269), + [anon_sym_PIPE_PIPE] = ACTIONS(267), + [anon_sym_GT] = ACTIONS(269), + [anon_sym_PLUS] = ACTIONS(328), + [anon_sym_SLASH] = ACTIONS(330), + [anon_sym_BANG_EQ] = ACTIONS(267), + [anon_sym_AMP_AMP] = ACTIONS(267), + [anon_sym_QMARK] = ACTIONS(336), + [anon_sym_SLASH_SLASH] = ACTIONS(267), + [anon_sym_LT_EQ] = ACTIONS(267), + [anon_sym_EQ_EQ] = ACTIONS(267), + [anon_sym_GT_EQ] = ACTIONS(267), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(328), + }, [174] = { - [anon_sym_RPAREN] = ACTIONS(269), - [anon_sym_STAR] = ACTIONS(322), - [anon_sym_DASH_GT] = ACTIONS(269), - [anon_sym_PLUS_PLUS] = ACTIONS(322), - [anon_sym_LT] = ACTIONS(271), - [anon_sym_PIPE_PIPE] = ACTIONS(269), - [anon_sym_GT] = ACTIONS(271), - [anon_sym_PLUS] = ACTIONS(330), - [anon_sym_SLASH] = ACTIONS(332), - [anon_sym_BANG_EQ] = ACTIONS(269), - [anon_sym_AMP_AMP] = ACTIONS(269), - [anon_sym_QMARK] = ACTIONS(338), - [anon_sym_SLASH_SLASH] = ACTIONS(269), - [anon_sym_LT_EQ] = ACTIONS(269), - [anon_sym_EQ_EQ] = ACTIONS(269), - [anon_sym_GT_EQ] = ACTIONS(269), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(330), + [anon_sym_RPAREN] = ACTIONS(281), + [anon_sym_STAR] = ACTIONS(281), + [anon_sym_DASH_GT] = ACTIONS(281), + [anon_sym_PLUS_PLUS] = ACTIONS(283), + [anon_sym_AT] = ACTIONS(575), + [anon_sym_LBRACE] = ACTIONS(281), + [sym_float] = ACTIONS(283), + [anon_sym_COLON] = ACTIONS(577), + [sym_hpath] = ACTIONS(281), + [anon_sym_BANG_EQ] = ACTIONS(281), + [anon_sym_AMP_AMP] = ACTIONS(281), + [anon_sym_rec] = ACTIONS(283), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(281), + [anon_sym_SLASH_SLASH] = ACTIONS(281), + [anon_sym_DOT] = ACTIONS(283), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(281), + [sym_identifier] = ACTIONS(283), + [sym_spath] = ACTIONS(281), + [anon_sym_LT] = ACTIONS(283), + [anon_sym_PIPE_PIPE] = ACTIONS(281), + [anon_sym_GT] = ACTIONS(283), + [anon_sym_let] = ACTIONS(283), + [anon_sym_DQUOTE] = ACTIONS(281), + [anon_sym_LPAREN] = ACTIONS(281), + [anon_sym_PLUS] = ACTIONS(283), + [anon_sym_SLASH] = ACTIONS(283), + [anon_sym_LBRACK] = ACTIONS(281), + [anon_sym_QMARK] = ACTIONS(281), + [sym_integer] = ACTIONS(283), + [sym_uri] = ACTIONS(281), + [anon_sym_LT_EQ] = ACTIONS(281), + [anon_sym_EQ_EQ] = ACTIONS(281), + [anon_sym_GT_EQ] = ACTIONS(281), + [anon_sym_DASH] = ACTIONS(283), }, [175] = { - [anon_sym_RPAREN] = ACTIONS(283), - [anon_sym_STAR] = ACTIONS(283), - [anon_sym_DASH_GT] = ACTIONS(283), - [anon_sym_PLUS_PLUS] = ACTIONS(285), - [anon_sym_AT] = ACTIONS(577), - [anon_sym_LBRACE] = ACTIONS(283), - [sym_float] = ACTIONS(285), - [anon_sym_COLON] = ACTIONS(579), - [sym_hpath] = ACTIONS(283), - [anon_sym_BANG_EQ] = ACTIONS(283), - [anon_sym_AMP_AMP] = ACTIONS(283), - [anon_sym_rec] = ACTIONS(285), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(283), - [anon_sym_SLASH_SLASH] = ACTIONS(283), - [anon_sym_DOT] = ACTIONS(285), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(283), - [sym_identifier] = ACTIONS(285), - [sym_spath] = ACTIONS(283), - [anon_sym_LT] = ACTIONS(285), - [anon_sym_PIPE_PIPE] = ACTIONS(283), - [anon_sym_GT] = ACTIONS(285), - [anon_sym_let] = ACTIONS(285), - [anon_sym_DQUOTE] = ACTIONS(283), - [anon_sym_LPAREN] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(285), - [anon_sym_SLASH] = ACTIONS(285), - [anon_sym_LBRACK] = ACTIONS(283), - [anon_sym_QMARK] = ACTIONS(283), - [sym_integer] = ACTIONS(285), - [sym_uri] = ACTIONS(283), - [anon_sym_LT_EQ] = ACTIONS(283), - [anon_sym_EQ_EQ] = ACTIONS(283), - [anon_sym_GT_EQ] = ACTIONS(283), - [anon_sym_DASH] = ACTIONS(285), + [anon_sym_RBRACE] = ACTIONS(579), + [sym_comment] = ACTIONS(3), }, [176] = { - [anon_sym_RBRACE] = ACTIONS(581), + [anon_sym_RBRACE] = ACTIONS(579), + [anon_sym_COMMA] = ACTIONS(581), [sym_comment] = ACTIONS(3), }, [177] = { - [anon_sym_RBRACE] = ACTIONS(581), - [anon_sym_COMMA] = ACTIONS(583), + [anon_sym_then] = ACTIONS(583), [sym_comment] = ACTIONS(3), }, [178] = { - [anon_sym_then] = ACTIONS(585), [sym_comment] = ACTIONS(3), + [anon_sym_SEMI] = ACTIONS(585), }, [179] = { - [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(587), + [anon_sym_STAR] = ACTIONS(587), + [anon_sym_DASH_GT] = ACTIONS(587), + [anon_sym_PLUS_PLUS] = ACTIONS(589), + [anon_sym_RBRACK] = ACTIONS(587), + [anon_sym_LBRACE] = ACTIONS(587), + [sym_float] = ACTIONS(589), + [sym_hpath] = ACTIONS(587), + [anon_sym_BANG_EQ] = ACTIONS(587), + [anon_sym_AMP_AMP] = ACTIONS(587), + [anon_sym_rec] = ACTIONS(589), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(587), + [anon_sym_SLASH_SLASH] = ACTIONS(587), + [anon_sym_DOT] = ACTIONS(589), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(587), + [sym_path] = ACTIONS(587), + [sym_identifier] = ACTIONS(589), + [sym_spath] = ACTIONS(587), + [anon_sym_LT] = ACTIONS(589), + [anon_sym_PIPE_PIPE] = ACTIONS(587), + [anon_sym_GT] = ACTIONS(589), + [anon_sym_let] = ACTIONS(589), + [anon_sym_DQUOTE] = ACTIONS(587), + [anon_sym_LPAREN] = ACTIONS(587), + [anon_sym_PLUS] = ACTIONS(589), + [anon_sym_SLASH] = ACTIONS(589), + [ts_builtin_sym_end] = ACTIONS(587), + [anon_sym_LBRACK] = ACTIONS(587), + [anon_sym_COMMA] = ACTIONS(587), [anon_sym_SEMI] = ACTIONS(587), + [anon_sym_QMARK] = ACTIONS(587), + [sym_integer] = ACTIONS(589), + [sym_uri] = ACTIONS(587), + [anon_sym_LT_EQ] = ACTIONS(587), + [anon_sym_EQ_EQ] = ACTIONS(587), + [anon_sym_GT_EQ] = ACTIONS(587), + [anon_sym_DASH] = ACTIONS(589), }, [180] = { - [anon_sym_RPAREN] = ACTIONS(589), - [anon_sym_STAR] = ACTIONS(589), - [anon_sym_DASH_GT] = ACTIONS(589), - [anon_sym_PLUS_PLUS] = ACTIONS(591), - [anon_sym_RBRACK] = ACTIONS(589), - [anon_sym_LBRACE] = ACTIONS(589), - [sym_float] = ACTIONS(591), - [sym_hpath] = ACTIONS(589), - [anon_sym_BANG_EQ] = ACTIONS(589), - [anon_sym_AMP_AMP] = ACTIONS(589), - [anon_sym_rec] = ACTIONS(591), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(589), - [anon_sym_SLASH_SLASH] = ACTIONS(589), - [anon_sym_DOT] = ACTIONS(591), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(589), - [sym_path] = ACTIONS(589), - [sym_identifier] = ACTIONS(591), - [sym_spath] = ACTIONS(589), - [anon_sym_LT] = ACTIONS(591), - [anon_sym_PIPE_PIPE] = ACTIONS(589), - [anon_sym_GT] = ACTIONS(591), - [anon_sym_let] = ACTIONS(591), - [anon_sym_DQUOTE] = ACTIONS(589), - [anon_sym_LPAREN] = ACTIONS(589), - [anon_sym_PLUS] = ACTIONS(591), - [anon_sym_SLASH] = ACTIONS(591), - [ts_builtin_sym_end] = ACTIONS(589), - [anon_sym_LBRACK] = ACTIONS(589), - [anon_sym_COMMA] = ACTIONS(589), - [anon_sym_SEMI] = ACTIONS(589), - [anon_sym_QMARK] = ACTIONS(589), - [sym_integer] = ACTIONS(591), - [sym_uri] = ACTIONS(589), - [anon_sym_LT_EQ] = ACTIONS(589), - [anon_sym_EQ_EQ] = ACTIONS(589), - [anon_sym_GT_EQ] = ACTIONS(589), - [anon_sym_DASH] = ACTIONS(591), + [sym_app] = STATE(66), + [sym__expr_select] = STATE(66), + [sym_let_attrset] = STATE(68), + [sym_rec_attrset] = STATE(68), + [sym_list] = STATE(68), + [sym_binary] = STATE(327), + [sym__expr_app] = STATE(66), + [sym_parenthesized] = STATE(68), + [sym_attrset] = STATE(68), + [sym__expr_op] = STATE(327), + [sym_unary] = STATE(327), + [sym_select] = STATE(66), + [sym__expr_simple] = STATE(68), + [sym_string] = STATE(68), + [sym_indented_string] = STATE(68), + [sym_path] = ACTIONS(93), + [sym_identifier] = ACTIONS(103), + [sym_spath] = ACTIONS(93), + [anon_sym_let] = ACTIONS(75), + [anon_sym_BANG] = ACTIONS(99), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(77), + [sym_float] = ACTIONS(103), + [sym_hpath] = ACTIONS(93), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(103), + [sym_uri] = ACTIONS(93), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(109), }, [181] = { - [sym_list] = STATE(69), - [sym_app] = STATE(67), - [sym__expr_select] = STATE(67), - [sym_let_attrset] = STATE(69), - [sym_rec_attrset] = STATE(69), + [sym_app] = STATE(66), + [sym__expr_select] = STATE(66), + [sym_let_attrset] = STATE(68), + [sym_rec_attrset] = STATE(68), + [sym_list] = STATE(68), [sym_binary] = STATE(328), - [sym__expr_app] = STATE(67), - [sym_parenthesized] = STATE(69), - [sym_attrset] = STATE(69), + [sym__expr_app] = STATE(66), + [sym_parenthesized] = STATE(68), + [sym_attrset] = STATE(68), [sym__expr_op] = STATE(328), [sym_unary] = STATE(328), - [sym_select] = STATE(67), - [sym__expr_simple] = STATE(69), - [sym_string] = STATE(69), - [sym_indented_string] = STATE(69), + [sym_select] = STATE(66), + [sym__expr_simple] = STATE(68), + [sym_string] = STATE(68), + [sym_indented_string] = STATE(68), [sym_path] = ACTIONS(93), [sym_identifier] = ACTIONS(103), [sym_spath] = ACTIONS(93), @@ -7291,21 +7309,21 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(109), }, [182] = { - [sym_list] = STATE(69), - [sym_app] = STATE(67), - [sym__expr_select] = STATE(67), - [sym_let_attrset] = STATE(69), - [sym_rec_attrset] = STATE(69), + [sym_app] = STATE(66), + [sym__expr_select] = STATE(66), + [sym_let_attrset] = STATE(68), + [sym_rec_attrset] = STATE(68), + [sym_list] = STATE(68), [sym_binary] = STATE(329), - [sym__expr_app] = STATE(67), - [sym_parenthesized] = STATE(69), - [sym_attrset] = STATE(69), + [sym__expr_app] = STATE(66), + [sym_parenthesized] = STATE(68), + [sym_attrset] = STATE(68), [sym__expr_op] = STATE(329), [sym_unary] = STATE(329), - [sym_select] = STATE(67), - [sym__expr_simple] = STATE(69), - [sym_string] = STATE(69), - [sym_indented_string] = STATE(69), + [sym_select] = STATE(66), + [sym__expr_simple] = STATE(68), + [sym_string] = STATE(68), + [sym_indented_string] = STATE(68), [sym_path] = ACTIONS(93), [sym_identifier] = ACTIONS(103), [sym_spath] = ACTIONS(93), @@ -7325,21 +7343,21 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(109), }, [183] = { - [sym_list] = STATE(69), - [sym_app] = STATE(67), - [sym__expr_select] = STATE(67), - [sym_let_attrset] = STATE(69), - [sym_rec_attrset] = STATE(69), + [sym_app] = STATE(66), + [sym__expr_select] = STATE(66), + [sym_let_attrset] = STATE(68), + [sym_rec_attrset] = STATE(68), + [sym_list] = STATE(68), [sym_binary] = STATE(330), - [sym__expr_app] = STATE(67), - [sym_parenthesized] = STATE(69), - [sym_attrset] = STATE(69), + [sym__expr_app] = STATE(66), + [sym_parenthesized] = STATE(68), + [sym_attrset] = STATE(68), [sym__expr_op] = STATE(330), [sym_unary] = STATE(330), - [sym_select] = STATE(67), - [sym__expr_simple] = STATE(69), - [sym_string] = STATE(69), - [sym_indented_string] = STATE(69), + [sym_select] = STATE(66), + [sym__expr_simple] = STATE(68), + [sym_string] = STATE(68), + [sym_indented_string] = STATE(68), [sym_path] = ACTIONS(93), [sym_identifier] = ACTIONS(103), [sym_spath] = ACTIONS(93), @@ -7359,21 +7377,21 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(109), }, [184] = { - [sym_list] = STATE(69), - [sym_app] = STATE(67), - [sym__expr_select] = STATE(67), - [sym_let_attrset] = STATE(69), - [sym_rec_attrset] = STATE(69), + [sym_app] = STATE(66), + [sym__expr_select] = STATE(66), + [sym_let_attrset] = STATE(68), + [sym_rec_attrset] = STATE(68), + [sym_list] = STATE(68), [sym_binary] = STATE(331), - [sym__expr_app] = STATE(67), - [sym_parenthesized] = STATE(69), - [sym_attrset] = STATE(69), + [sym__expr_app] = STATE(66), + [sym_parenthesized] = STATE(68), + [sym_attrset] = STATE(68), [sym__expr_op] = STATE(331), [sym_unary] = STATE(331), - [sym_select] = STATE(67), - [sym__expr_simple] = STATE(69), - [sym_string] = STATE(69), - [sym_indented_string] = STATE(69), + [sym_select] = STATE(66), + [sym__expr_simple] = STATE(68), + [sym_string] = STATE(68), + [sym_indented_string] = STATE(68), [sym_path] = ACTIONS(93), [sym_identifier] = ACTIONS(103), [sym_spath] = ACTIONS(93), @@ -7393,21 +7411,21 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(109), }, [185] = { - [sym_list] = STATE(69), - [sym_app] = STATE(67), - [sym__expr_select] = STATE(67), - [sym_let_attrset] = STATE(69), - [sym_rec_attrset] = STATE(69), + [sym_app] = STATE(66), + [sym__expr_select] = STATE(66), + [sym_let_attrset] = STATE(68), + [sym_rec_attrset] = STATE(68), + [sym_list] = STATE(68), [sym_binary] = STATE(332), - [sym__expr_app] = STATE(67), - [sym_parenthesized] = STATE(69), - [sym_attrset] = STATE(69), + [sym__expr_app] = STATE(66), + [sym_parenthesized] = STATE(68), + [sym_attrset] = STATE(68), [sym__expr_op] = STATE(332), [sym_unary] = STATE(332), - [sym_select] = STATE(67), - [sym__expr_simple] = STATE(69), - [sym_string] = STATE(69), - [sym_indented_string] = STATE(69), + [sym_select] = STATE(66), + [sym__expr_simple] = STATE(68), + [sym_string] = STATE(68), + [sym_indented_string] = STATE(68), [sym_path] = ACTIONS(93), [sym_identifier] = ACTIONS(103), [sym_spath] = ACTIONS(93), @@ -7427,21 +7445,21 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(109), }, [186] = { - [sym_list] = STATE(69), - [sym_app] = STATE(67), - [sym__expr_select] = STATE(67), - [sym_let_attrset] = STATE(69), - [sym_rec_attrset] = STATE(69), + [sym_app] = STATE(66), + [sym__expr_select] = STATE(66), + [sym_let_attrset] = STATE(68), + [sym_rec_attrset] = STATE(68), + [sym_list] = STATE(68), [sym_binary] = STATE(333), - [sym__expr_app] = STATE(67), - [sym_parenthesized] = STATE(69), - [sym_attrset] = STATE(69), + [sym__expr_app] = STATE(66), + [sym_parenthesized] = STATE(68), + [sym_attrset] = STATE(68), [sym__expr_op] = STATE(333), [sym_unary] = STATE(333), - [sym_select] = STATE(67), - [sym__expr_simple] = STATE(69), - [sym_string] = STATE(69), - [sym_indented_string] = STATE(69), + [sym_select] = STATE(66), + [sym__expr_simple] = STATE(68), + [sym_string] = STATE(68), + [sym_indented_string] = STATE(68), [sym_path] = ACTIONS(93), [sym_identifier] = ACTIONS(103), [sym_spath] = ACTIONS(93), @@ -7461,21 +7479,21 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(109), }, [187] = { - [sym_list] = STATE(69), - [sym_app] = STATE(67), - [sym__expr_select] = STATE(67), - [sym_let_attrset] = STATE(69), - [sym_rec_attrset] = STATE(69), - [sym_binary] = STATE(334), - [sym__expr_app] = STATE(67), - [sym_parenthesized] = STATE(69), - [sym_attrset] = STATE(69), - [sym__expr_op] = STATE(334), - [sym_unary] = STATE(334), - [sym_select] = STATE(67), - [sym__expr_simple] = STATE(69), - [sym_string] = STATE(69), - [sym_indented_string] = STATE(69), + [sym_app] = STATE(66), + [sym__expr_select] = STATE(66), + [sym_let_attrset] = STATE(68), + [sym_rec_attrset] = STATE(68), + [sym_list] = STATE(68), + [sym_binary] = STATE(240), + [sym__expr_app] = STATE(66), + [sym_parenthesized] = STATE(68), + [sym_attrset] = STATE(68), + [sym__expr_op] = STATE(240), + [sym_unary] = STATE(240), + [sym_select] = STATE(66), + [sym__expr_simple] = STATE(68), + [sym_string] = STATE(68), + [sym_indented_string] = STATE(68), [sym_path] = ACTIONS(93), [sym_identifier] = ACTIONS(103), [sym_spath] = ACTIONS(93), @@ -7495,80 +7513,46 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(109), }, [188] = { - [sym_list] = STATE(69), - [sym_app] = STATE(67), - [sym__expr_select] = STATE(67), - [sym_let_attrset] = STATE(69), - [sym_rec_attrset] = STATE(69), - [sym_binary] = STATE(241), - [sym__expr_app] = STATE(67), - [sym_parenthesized] = STATE(69), - [sym_attrset] = STATE(69), - [sym__expr_op] = STATE(241), - [sym_unary] = STATE(241), - [sym_select] = STATE(67), - [sym__expr_simple] = STATE(69), - [sym_string] = STATE(69), - [sym_indented_string] = STATE(69), - [sym_path] = ACTIONS(93), - [sym_identifier] = ACTIONS(103), - [sym_spath] = ACTIONS(93), - [anon_sym_let] = ACTIONS(75), - [anon_sym_BANG] = ACTIONS(99), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(77), - [sym_float] = ACTIONS(103), - [sym_hpath] = ACTIONS(93), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(103), - [sym_uri] = ACTIONS(93), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(109), - }, - [189] = { - [sym__attr] = STATE(335), + [sym_attrpath] = STATE(334), [sym_interpolation] = STATE(335), [sym_string] = STATE(335), - [sym_attrpath] = STATE(336), + [sym__attr] = STATE(335), [anon_sym_DQUOTE] = ACTIONS(121), - [sym_identifier] = ACTIONS(593), + [sym_identifier] = ACTIONS(591), [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(422), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(420), }, - [190] = { + [189] = { [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(595), + [anon_sym_SEMI] = ACTIONS(593), }, - [191] = { - [anon_sym_LBRACE] = ACTIONS(597), + [190] = { + [anon_sym_LBRACE] = ACTIONS(595), [sym_comment] = ACTIONS(3), }, - [192] = { - [sym_function] = STATE(339), - [sym_list] = STATE(86), - [sym__expr_if] = STATE(339), - [sym_if] = STATE(339), - [sym_app] = STATE(84), - [sym__expr_select] = STATE(84), - [sym_let_attrset] = STATE(86), - [sym_rec_attrset] = STATE(86), - [sym__expr_function] = STATE(339), - [sym_with] = STATE(339), - [sym_let] = STATE(339), - [sym_binary] = STATE(85), - [sym__expr_app] = STATE(84), - [sym_parenthesized] = STATE(86), - [sym_attrset] = STATE(86), - [sym_assert] = STATE(339), - [sym__expr_op] = STATE(85), - [sym_unary] = STATE(85), - [sym_select] = STATE(84), - [sym__expr_simple] = STATE(86), - [sym_string] = STATE(86), - [sym_indented_string] = STATE(86), + [191] = { + [sym_function] = STATE(338), + [sym__expr_if] = STATE(338), + [sym_if] = STATE(338), + [sym_app] = STATE(83), + [sym__expr_select] = STATE(83), + [sym_let_attrset] = STATE(85), + [sym_rec_attrset] = STATE(85), + [sym_list] = STATE(85), + [sym_with] = STATE(338), + [sym_let] = STATE(338), + [sym_binary] = STATE(84), + [sym__expr_app] = STATE(83), + [sym_parenthesized] = STATE(85), + [sym_attrset] = STATE(85), + [sym__expr_function] = STATE(338), + [sym_assert] = STATE(338), + [sym__expr_op] = STATE(84), + [sym_unary] = STATE(84), + [sym_select] = STATE(83), + [sym__expr_simple] = STATE(85), + [sym_string] = STATE(85), + [sym_indented_string] = STATE(85), [anon_sym_assert] = ACTIONS(111), [sym_path] = ACTIONS(113), [sym_identifier] = ACTIONS(115), @@ -7590,45 +7574,45 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(139), }, - [193] = { - [sym_inherit] = STATE(57), + [192] = { [sym_attrpath] = STATE(39), - [sym__binds] = STATE(341), - [sym__attr] = STATE(42), - [sym_interpolation] = STATE(42), - [aux_sym__binds_repeat1] = STATE(57), - [sym_string] = STATE(42), - [sym_bind] = STATE(57), - [anon_sym_RBRACE] = ACTIONS(599), + [sym__attr] = STATE(40), + [aux_sym__binds_repeat1] = STATE(55), + [sym__binds] = STATE(340), + [sym_bind] = STATE(55), + [sym_interpolation] = STATE(40), + [sym_string] = STATE(40), + [sym_inherit] = STATE(55), + [anon_sym_RBRACE] = ACTIONS(597), [anon_sym_inherit] = ACTIONS(63), [anon_sym_DQUOTE] = ACTIONS(65), [sym_identifier] = ACTIONS(67), [sym_comment] = ACTIONS(3), [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), }, - [194] = { - [sym_function] = STATE(342), - [sym_list] = STATE(86), - [sym__expr_if] = STATE(342), - [sym_if] = STATE(342), - [sym_app] = STATE(84), - [sym__expr_select] = STATE(84), - [sym_let_attrset] = STATE(86), - [sym_rec_attrset] = STATE(86), - [sym__expr_function] = STATE(342), - [sym_with] = STATE(342), - [sym_let] = STATE(342), - [sym_binary] = STATE(85), - [sym__expr_app] = STATE(84), - [sym_parenthesized] = STATE(86), - [sym_attrset] = STATE(86), - [sym_assert] = STATE(342), - [sym__expr_op] = STATE(85), - [sym_unary] = STATE(85), - [sym_select] = STATE(84), - [sym__expr_simple] = STATE(86), - [sym_string] = STATE(86), - [sym_indented_string] = STATE(86), + [193] = { + [sym_function] = STATE(341), + [sym__expr_if] = STATE(341), + [sym_if] = STATE(341), + [sym_app] = STATE(83), + [sym__expr_select] = STATE(83), + [sym_let_attrset] = STATE(85), + [sym_rec_attrset] = STATE(85), + [sym_list] = STATE(85), + [sym_with] = STATE(341), + [sym_let] = STATE(341), + [sym_binary] = STATE(84), + [sym__expr_app] = STATE(83), + [sym_parenthesized] = STATE(85), + [sym_attrset] = STATE(85), + [sym__expr_function] = STATE(341), + [sym_assert] = STATE(341), + [sym__expr_op] = STATE(84), + [sym_unary] = STATE(84), + [sym_select] = STATE(83), + [sym__expr_simple] = STATE(85), + [sym_string] = STATE(85), + [sym_indented_string] = STATE(85), [anon_sym_assert] = ACTIONS(111), [sym_path] = ACTIONS(113), [sym_identifier] = ACTIONS(115), @@ -7650,211 +7634,211 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(139), }, - [195] = { - [anon_sym_in] = ACTIONS(601), + [194] = { + [anon_sym_in] = ACTIONS(599), [sym_comment] = ACTIONS(3), }, - [196] = { - [anon_sym_LBRACE] = ACTIONS(348), + [195] = { + [anon_sym_LBRACE] = ACTIONS(346), [sym_comment] = ACTIONS(3), }, - [197] = { - [sym_inherit] = STATE(57), + [196] = { [sym_attrpath] = STATE(39), - [sym__binds] = STATE(204), - [sym__attr] = STATE(42), - [sym_interpolation] = STATE(42), - [aux_sym__binds_repeat1] = STATE(57), - [sym_string] = STATE(42), - [sym_bind] = STATE(57), - [anon_sym_RBRACE] = ACTIONS(603), + [sym__attr] = STATE(40), + [aux_sym__binds_repeat1] = STATE(55), + [sym__binds] = STATE(203), + [sym_bind] = STATE(55), + [sym_interpolation] = STATE(40), + [sym_string] = STATE(40), + [sym_inherit] = STATE(55), + [anon_sym_RBRACE] = ACTIONS(601), [anon_sym_inherit] = ACTIONS(63), [anon_sym_DQUOTE] = ACTIONS(65), [sym_identifier] = ACTIONS(67), [sym_comment] = ACTIONS(3), [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), }, + [197] = { + [anon_sym_then] = ACTIONS(267), + [anon_sym_STAR] = ACTIONS(368), + [anon_sym_DASH_GT] = ACTIONS(267), + [anon_sym_PLUS_PLUS] = ACTIONS(368), + [anon_sym_LT] = ACTIONS(269), + [anon_sym_PIPE_PIPE] = ACTIONS(267), + [anon_sym_GT] = ACTIONS(269), + [anon_sym_PLUS] = ACTIONS(376), + [anon_sym_SLASH] = ACTIONS(378), + [anon_sym_BANG_EQ] = ACTIONS(267), + [anon_sym_AMP_AMP] = ACTIONS(267), + [anon_sym_QMARK] = ACTIONS(384), + [anon_sym_SLASH_SLASH] = ACTIONS(267), + [anon_sym_LT_EQ] = ACTIONS(267), + [anon_sym_EQ_EQ] = ACTIONS(267), + [anon_sym_GT_EQ] = ACTIONS(267), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(376), + }, [198] = { - [anon_sym_then] = ACTIONS(269), - [anon_sym_STAR] = ACTIONS(370), - [anon_sym_DASH_GT] = ACTIONS(269), - [anon_sym_PLUS_PLUS] = ACTIONS(370), - [anon_sym_LT] = ACTIONS(271), - [anon_sym_PIPE_PIPE] = ACTIONS(269), - [anon_sym_GT] = ACTIONS(271), - [anon_sym_PLUS] = ACTIONS(378), - [anon_sym_SLASH] = ACTIONS(380), - [anon_sym_BANG_EQ] = ACTIONS(269), - [anon_sym_AMP_AMP] = ACTIONS(269), - [anon_sym_QMARK] = ACTIONS(386), - [anon_sym_SLASH_SLASH] = ACTIONS(269), - [anon_sym_LT_EQ] = ACTIONS(269), - [anon_sym_EQ_EQ] = ACTIONS(269), - [anon_sym_GT_EQ] = ACTIONS(269), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(378), + [anon_sym_then] = ACTIONS(273), + [anon_sym_RPAREN] = ACTIONS(271), + [anon_sym_STAR] = ACTIONS(271), + [anon_sym_DASH_GT] = ACTIONS(271), + [anon_sym_PLUS_PLUS] = ACTIONS(273), + [anon_sym_RBRACK] = ACTIONS(271), + [anon_sym_LBRACE] = ACTIONS(271), + [sym_float] = ACTIONS(273), + [sym_hpath] = ACTIONS(271), + [anon_sym_BANG_EQ] = ACTIONS(271), + [anon_sym_AMP_AMP] = ACTIONS(271), + [anon_sym_else] = ACTIONS(273), + [anon_sym_rec] = ACTIONS(273), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(271), + [anon_sym_SLASH_SLASH] = ACTIONS(271), + [anon_sym_DOT] = ACTIONS(273), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(271), + [sym_path] = ACTIONS(271), + [sym_identifier] = ACTIONS(273), + [sym_spath] = ACTIONS(271), + [anon_sym_LT] = ACTIONS(273), + [anon_sym_PIPE_PIPE] = ACTIONS(271), + [anon_sym_GT] = ACTIONS(273), + [anon_sym_let] = ACTIONS(273), + [anon_sym_DQUOTE] = ACTIONS(271), + [anon_sym_LPAREN] = ACTIONS(271), + [anon_sym_PLUS] = ACTIONS(273), + [anon_sym_or] = ACTIONS(273), + [anon_sym_SLASH] = ACTIONS(273), + [anon_sym_LBRACK] = ACTIONS(271), + [anon_sym_COMMA] = ACTIONS(271), + [anon_sym_SEMI] = ACTIONS(271), + [anon_sym_QMARK] = ACTIONS(271), + [sym_integer] = ACTIONS(273), + [sym_uri] = ACTIONS(271), + [anon_sym_LT_EQ] = ACTIONS(271), + [anon_sym_EQ_EQ] = ACTIONS(271), + [anon_sym_GT_EQ] = ACTIONS(271), + [anon_sym_DASH] = ACTIONS(273), }, [199] = { - [anon_sym_then] = ACTIONS(275), - [anon_sym_RPAREN] = ACTIONS(273), - [anon_sym_STAR] = ACTIONS(273), - [anon_sym_DASH_GT] = ACTIONS(273), - [anon_sym_PLUS_PLUS] = ACTIONS(275), - [anon_sym_RBRACK] = ACTIONS(273), - [anon_sym_LBRACE] = ACTIONS(273), - [sym_float] = ACTIONS(275), - [sym_hpath] = ACTIONS(273), - [anon_sym_BANG_EQ] = ACTIONS(273), - [anon_sym_AMP_AMP] = ACTIONS(273), - [anon_sym_else] = ACTIONS(275), - [anon_sym_rec] = ACTIONS(275), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(273), - [anon_sym_SLASH_SLASH] = ACTIONS(273), - [anon_sym_DOT] = ACTIONS(275), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(273), - [sym_path] = ACTIONS(273), - [sym_identifier] = ACTIONS(275), - [sym_spath] = ACTIONS(273), - [anon_sym_LT] = ACTIONS(275), - [anon_sym_PIPE_PIPE] = ACTIONS(273), - [anon_sym_GT] = ACTIONS(275), - [anon_sym_let] = ACTIONS(275), - [anon_sym_DQUOTE] = ACTIONS(273), - [anon_sym_LPAREN] = ACTIONS(273), - [anon_sym_PLUS] = ACTIONS(275), - [anon_sym_or] = ACTIONS(275), - [anon_sym_SLASH] = ACTIONS(275), - [anon_sym_LBRACK] = ACTIONS(273), - [anon_sym_COMMA] = ACTIONS(273), - [anon_sym_SEMI] = ACTIONS(273), - [anon_sym_QMARK] = ACTIONS(273), - [sym_integer] = ACTIONS(275), - [sym_uri] = ACTIONS(273), - [anon_sym_LT_EQ] = ACTIONS(273), - [anon_sym_EQ_EQ] = ACTIONS(273), - [anon_sym_GT_EQ] = ACTIONS(273), - [anon_sym_DASH] = ACTIONS(275), + [sym_comment] = ACTIONS(3), + [anon_sym_DQUOTE] = ACTIONS(603), }, [200] = { - [sym_comment] = ACTIONS(3), - [anon_sym_DQUOTE] = ACTIONS(605), + [anon_sym_then] = ACTIONS(283), + [anon_sym_STAR] = ACTIONS(281), + [anon_sym_DASH_GT] = ACTIONS(281), + [anon_sym_PLUS_PLUS] = ACTIONS(283), + [anon_sym_AT] = ACTIONS(605), + [anon_sym_LBRACE] = ACTIONS(281), + [sym_float] = ACTIONS(283), + [anon_sym_COLON] = ACTIONS(607), + [sym_hpath] = ACTIONS(281), + [anon_sym_BANG_EQ] = ACTIONS(281), + [anon_sym_AMP_AMP] = ACTIONS(281), + [anon_sym_rec] = ACTIONS(283), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(281), + [anon_sym_SLASH_SLASH] = ACTIONS(281), + [anon_sym_DOT] = ACTIONS(283), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(281), + [sym_identifier] = ACTIONS(283), + [sym_spath] = ACTIONS(281), + [anon_sym_LT] = ACTIONS(283), + [anon_sym_PIPE_PIPE] = ACTIONS(281), + [anon_sym_GT] = ACTIONS(283), + [anon_sym_let] = ACTIONS(283), + [anon_sym_DQUOTE] = ACTIONS(281), + [anon_sym_LPAREN] = ACTIONS(281), + [anon_sym_PLUS] = ACTIONS(283), + [anon_sym_SLASH] = ACTIONS(283), + [anon_sym_LBRACK] = ACTIONS(281), + [anon_sym_QMARK] = ACTIONS(281), + [sym_integer] = ACTIONS(283), + [sym_uri] = ACTIONS(281), + [anon_sym_LT_EQ] = ACTIONS(281), + [anon_sym_EQ_EQ] = ACTIONS(281), + [anon_sym_GT_EQ] = ACTIONS(281), + [anon_sym_DASH] = ACTIONS(283), }, [201] = { - [anon_sym_then] = ACTIONS(285), - [anon_sym_STAR] = ACTIONS(283), - [anon_sym_DASH_GT] = ACTIONS(283), - [anon_sym_PLUS_PLUS] = ACTIONS(285), - [anon_sym_AT] = ACTIONS(607), - [anon_sym_LBRACE] = ACTIONS(283), - [sym_float] = ACTIONS(285), - [anon_sym_COLON] = ACTIONS(609), - [sym_hpath] = ACTIONS(283), - [anon_sym_BANG_EQ] = ACTIONS(283), - [anon_sym_AMP_AMP] = ACTIONS(283), - [anon_sym_rec] = ACTIONS(285), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(283), - [anon_sym_SLASH_SLASH] = ACTIONS(283), - [anon_sym_DOT] = ACTIONS(285), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(283), - [sym_identifier] = ACTIONS(285), - [sym_spath] = ACTIONS(283), - [anon_sym_LT] = ACTIONS(285), - [anon_sym_PIPE_PIPE] = ACTIONS(283), - [anon_sym_GT] = ACTIONS(285), - [anon_sym_let] = ACTIONS(285), - [anon_sym_DQUOTE] = ACTIONS(283), - [anon_sym_LPAREN] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(285), - [anon_sym_SLASH] = ACTIONS(285), - [anon_sym_LBRACK] = ACTIONS(283), - [anon_sym_QMARK] = ACTIONS(283), - [sym_integer] = ACTIONS(285), - [sym_uri] = ACTIONS(283), - [anon_sym_LT_EQ] = ACTIONS(283), - [anon_sym_EQ_EQ] = ACTIONS(283), - [anon_sym_GT_EQ] = ACTIONS(283), - [anon_sym_DASH] = ACTIONS(285), + [anon_sym_RBRACE] = ACTIONS(609), + [sym_comment] = ACTIONS(3), }, [202] = { - [anon_sym_RBRACE] = ACTIONS(611), + [anon_sym_RBRACE] = ACTIONS(609), + [anon_sym_COMMA] = ACTIONS(611), [sym_comment] = ACTIONS(3), }, [203] = { - [anon_sym_RBRACE] = ACTIONS(611), - [anon_sym_COMMA] = ACTIONS(613), + [anon_sym_RBRACE] = ACTIONS(613), [sym_comment] = ACTIONS(3), }, [204] = { - [anon_sym_RBRACE] = ACTIONS(615), + [anon_sym_RPAREN] = ACTIONS(615), [sym_comment] = ACTIONS(3), }, [205] = { - [anon_sym_RPAREN] = ACTIONS(617), + [anon_sym_then] = ACTIONS(617), [sym_comment] = ACTIONS(3), }, [206] = { - [anon_sym_then] = ACTIONS(619), [sym_comment] = ACTIONS(3), + [anon_sym_SEMI] = ACTIONS(619), }, [207] = { - [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(621), + [anon_sym_then] = ACTIONS(394), + [anon_sym_STAR] = ACTIONS(392), + [anon_sym_DASH_GT] = ACTIONS(392), + [anon_sym_PLUS_PLUS] = ACTIONS(394), + [anon_sym_LBRACE] = ACTIONS(392), + [sym_float] = ACTIONS(394), + [sym_hpath] = ACTIONS(392), + [anon_sym_BANG_EQ] = ACTIONS(392), + [anon_sym_AMP_AMP] = ACTIONS(392), + [anon_sym_else] = ACTIONS(394), + [anon_sym_rec] = ACTIONS(394), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(392), + [anon_sym_SLASH_SLASH] = ACTIONS(392), + [anon_sym_DOT] = ACTIONS(394), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(392), + [sym_identifier] = ACTIONS(394), + [sym_spath] = ACTIONS(392), + [anon_sym_LT] = ACTIONS(394), + [anon_sym_PIPE_PIPE] = ACTIONS(392), + [anon_sym_GT] = ACTIONS(394), + [anon_sym_let] = ACTIONS(394), + [anon_sym_DQUOTE] = ACTIONS(392), + [anon_sym_LPAREN] = ACTIONS(392), + [anon_sym_PLUS] = ACTIONS(394), + [anon_sym_SLASH] = ACTIONS(394), + [anon_sym_LBRACK] = ACTIONS(392), + [anon_sym_QMARK] = ACTIONS(392), + [sym_integer] = ACTIONS(394), + [sym_uri] = ACTIONS(392), + [anon_sym_LT_EQ] = ACTIONS(392), + [anon_sym_EQ_EQ] = ACTIONS(392), + [anon_sym_GT_EQ] = ACTIONS(392), + [anon_sym_DASH] = ACTIONS(394), }, [208] = { - [anon_sym_then] = ACTIONS(396), - [anon_sym_STAR] = ACTIONS(394), - [anon_sym_DASH_GT] = ACTIONS(394), - [anon_sym_PLUS_PLUS] = ACTIONS(396), - [anon_sym_LBRACE] = ACTIONS(394), - [sym_float] = ACTIONS(396), - [sym_hpath] = ACTIONS(394), - [anon_sym_BANG_EQ] = ACTIONS(394), - [anon_sym_AMP_AMP] = ACTIONS(394), - [anon_sym_else] = ACTIONS(396), - [anon_sym_rec] = ACTIONS(396), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(394), - [anon_sym_SLASH_SLASH] = ACTIONS(394), - [anon_sym_DOT] = ACTIONS(396), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(394), - [sym_identifier] = ACTIONS(396), - [sym_spath] = ACTIONS(394), - [anon_sym_LT] = ACTIONS(396), - [anon_sym_PIPE_PIPE] = ACTIONS(394), - [anon_sym_GT] = ACTIONS(396), - [anon_sym_let] = ACTIONS(396), - [anon_sym_DQUOTE] = ACTIONS(394), - [anon_sym_LPAREN] = ACTIONS(394), - [anon_sym_PLUS] = ACTIONS(396), - [anon_sym_SLASH] = ACTIONS(396), - [anon_sym_LBRACK] = ACTIONS(394), - [anon_sym_QMARK] = ACTIONS(394), - [sym_integer] = ACTIONS(396), - [sym_uri] = ACTIONS(394), - [anon_sym_LT_EQ] = ACTIONS(394), - [anon_sym_EQ_EQ] = ACTIONS(394), - [anon_sym_GT_EQ] = ACTIONS(394), - [anon_sym_DASH] = ACTIONS(396), - }, - [209] = { - [sym_parenthesized] = STATE(90), - [sym_attrset] = STATE(90), - [sym_list] = STATE(90), - [aux_sym_list_repeat1] = STATE(227), - [sym__expr_select] = STATE(227), - [sym_let_attrset] = STATE(90), - [sym_rec_attrset] = STATE(90), - [sym_select] = STATE(227), - [sym__expr_simple] = STATE(90), - [sym_string] = STATE(90), - [sym_indented_string] = STATE(90), + [sym_parenthesized] = STATE(89), + [sym_attrset] = STATE(89), + [aux_sym_list_repeat1] = STATE(226), + [sym__expr_select] = STATE(226), + [sym_let_attrset] = STATE(89), + [sym_rec_attrset] = STATE(89), + [sym_select] = STATE(226), + [sym__expr_simple] = STATE(89), + [sym_string] = STATE(89), + [sym_indented_string] = STATE(89), + [sym_list] = STATE(89), [sym_path] = ACTIONS(141), [sym_identifier] = ACTIONS(143), [sym_spath] = ACTIONS(141), [anon_sym_let] = ACTIONS(75), - [anon_sym_RBRACK] = ACTIONS(623), + [anon_sym_RBRACK] = ACTIONS(621), [anon_sym_DQUOTE] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_LBRACE] = ACTIONS(77), @@ -7867,187 +7851,221 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_uri] = ACTIONS(141), [sym_comment] = ACTIONS(3), }, - [210] = { - [sym_inherit] = STATE(57), + [209] = { [sym_attrpath] = STATE(39), - [sym__binds] = STATE(356), - [sym__attr] = STATE(42), - [sym_interpolation] = STATE(42), - [aux_sym__binds_repeat1] = STATE(57), - [sym_string] = STATE(42), - [sym_bind] = STATE(57), - [anon_sym_RBRACE] = ACTIONS(625), + [sym__attr] = STATE(40), + [aux_sym__binds_repeat1] = STATE(55), + [sym__binds] = STATE(355), + [sym_bind] = STATE(55), + [sym_interpolation] = STATE(40), + [sym_string] = STATE(40), + [sym_inherit] = STATE(55), + [anon_sym_RBRACE] = ACTIONS(623), [anon_sym_inherit] = ACTIONS(63), [anon_sym_DQUOTE] = ACTIONS(65), [sym_identifier] = ACTIONS(67), [sym_comment] = ACTIONS(3), [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), }, + [210] = { + [anon_sym_then] = ACTIONS(404), + [anon_sym_STAR] = ACTIONS(402), + [anon_sym_DASH_GT] = ACTIONS(402), + [anon_sym_PLUS_PLUS] = ACTIONS(404), + [anon_sym_LBRACE] = ACTIONS(402), + [sym_float] = ACTIONS(404), + [sym_hpath] = ACTIONS(402), + [anon_sym_BANG_EQ] = ACTIONS(402), + [anon_sym_AMP_AMP] = ACTIONS(402), + [anon_sym_else] = ACTIONS(404), + [anon_sym_rec] = ACTIONS(404), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(402), + [anon_sym_SLASH_SLASH] = ACTIONS(402), + [anon_sym_DOT] = ACTIONS(404), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(402), + [sym_identifier] = ACTIONS(404), + [sym_spath] = ACTIONS(402), + [anon_sym_LT] = ACTIONS(404), + [anon_sym_PIPE_PIPE] = ACTIONS(402), + [anon_sym_GT] = ACTIONS(404), + [anon_sym_let] = ACTIONS(404), + [anon_sym_DQUOTE] = ACTIONS(402), + [anon_sym_LPAREN] = ACTIONS(402), + [anon_sym_PLUS] = ACTIONS(404), + [anon_sym_SLASH] = ACTIONS(404), + [anon_sym_LBRACK] = ACTIONS(402), + [anon_sym_QMARK] = ACTIONS(402), + [sym_integer] = ACTIONS(404), + [sym_uri] = ACTIONS(402), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_EQ_EQ] = ACTIONS(402), + [anon_sym_GT_EQ] = ACTIONS(402), + [anon_sym_DASH] = ACTIONS(404), + }, [211] = { - [anon_sym_then] = ACTIONS(406), - [anon_sym_STAR] = ACTIONS(404), - [anon_sym_DASH_GT] = ACTIONS(404), - [anon_sym_PLUS_PLUS] = ACTIONS(406), - [anon_sym_LBRACE] = ACTIONS(404), - [sym_float] = ACTIONS(406), - [sym_hpath] = ACTIONS(404), - [anon_sym_BANG_EQ] = ACTIONS(404), - [anon_sym_AMP_AMP] = ACTIONS(404), - [anon_sym_else] = ACTIONS(406), - [anon_sym_rec] = ACTIONS(406), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(404), - [anon_sym_SLASH_SLASH] = ACTIONS(404), - [anon_sym_DOT] = ACTIONS(406), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(404), - [sym_identifier] = ACTIONS(406), - [sym_spath] = ACTIONS(404), - [anon_sym_LT] = ACTIONS(406), - [anon_sym_PIPE_PIPE] = ACTIONS(404), - [anon_sym_GT] = ACTIONS(406), - [anon_sym_let] = ACTIONS(406), - [anon_sym_DQUOTE] = ACTIONS(404), - [anon_sym_LPAREN] = ACTIONS(404), - [anon_sym_PLUS] = ACTIONS(406), - [anon_sym_SLASH] = ACTIONS(406), - [anon_sym_LBRACK] = ACTIONS(404), - [anon_sym_QMARK] = ACTIONS(404), - [sym_integer] = ACTIONS(406), - [sym_uri] = ACTIONS(404), - [anon_sym_LT_EQ] = ACTIONS(404), - [anon_sym_EQ_EQ] = ACTIONS(404), - [anon_sym_GT_EQ] = ACTIONS(404), - [anon_sym_DASH] = ACTIONS(406), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(625), + [sym_comment] = ACTIONS(3), }, [212] = { - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(627), - [sym_comment] = ACTIONS(3), + [anon_sym_then] = ACTIONS(267), + [anon_sym_STAR] = ACTIONS(267), + [anon_sym_DASH_GT] = ACTIONS(267), + [anon_sym_PLUS_PLUS] = ACTIONS(267), + [anon_sym_LT] = ACTIONS(269), + [anon_sym_PIPE_PIPE] = ACTIONS(267), + [anon_sym_GT] = ACTIONS(269), + [anon_sym_PLUS] = ACTIONS(269), + [anon_sym_SLASH] = ACTIONS(269), + [anon_sym_BANG_EQ] = ACTIONS(267), + [anon_sym_AMP_AMP] = ACTIONS(267), + [anon_sym_else] = ACTIONS(267), + [anon_sym_QMARK] = ACTIONS(267), + [anon_sym_SLASH_SLASH] = ACTIONS(267), + [anon_sym_LT_EQ] = ACTIONS(267), + [anon_sym_EQ_EQ] = ACTIONS(267), + [anon_sym_GT_EQ] = ACTIONS(267), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(269), }, [213] = { - [anon_sym_then] = ACTIONS(269), - [anon_sym_STAR] = ACTIONS(269), - [anon_sym_DASH_GT] = ACTIONS(269), - [anon_sym_PLUS_PLUS] = ACTIONS(269), - [anon_sym_LT] = ACTIONS(271), - [anon_sym_PIPE_PIPE] = ACTIONS(269), - [anon_sym_GT] = ACTIONS(271), - [anon_sym_PLUS] = ACTIONS(271), - [anon_sym_SLASH] = ACTIONS(271), - [anon_sym_BANG_EQ] = ACTIONS(269), - [anon_sym_AMP_AMP] = ACTIONS(269), - [anon_sym_else] = ACTIONS(269), - [anon_sym_QMARK] = ACTIONS(269), - [anon_sym_SLASH_SLASH] = ACTIONS(269), - [anon_sym_LT_EQ] = ACTIONS(269), - [anon_sym_EQ_EQ] = ACTIONS(269), - [anon_sym_GT_EQ] = ACTIONS(269), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(271), - }, - [214] = { - [sym_function] = STATE(366), - [sym_list] = STATE(369), - [sym__expr_if] = STATE(366), - [sym_if] = STATE(366), - [sym_app] = STATE(367), - [sym__expr_select] = STATE(367), - [sym_let_attrset] = STATE(369), - [sym_rec_attrset] = STATE(369), - [sym__expr] = STATE(366), - [sym__expr_function] = STATE(366), - [sym_with] = STATE(366), - [sym_let] = STATE(366), - [sym_binary] = STATE(368), - [sym__expr_app] = STATE(367), - [sym_parenthesized] = STATE(369), - [sym_attrset] = STATE(369), - [sym_assert] = STATE(366), - [sym__expr_op] = STATE(368), - [sym_unary] = STATE(368), - [sym_select] = STATE(367), - [sym__expr_simple] = STATE(369), - [sym_string] = STATE(369), - [sym_indented_string] = STATE(369), - [anon_sym_assert] = ACTIONS(629), - [sym_path] = ACTIONS(631), - [sym_identifier] = ACTIONS(633), - [sym_spath] = ACTIONS(631), - [anon_sym_let] = ACTIONS(635), - [anon_sym_BANG] = ACTIONS(637), + [sym_function] = STATE(365), + [sym__expr_if] = STATE(365), + [sym_if] = STATE(365), + [sym_app] = STATE(366), + [sym__expr_select] = STATE(366), + [sym_let_attrset] = STATE(368), + [sym_rec_attrset] = STATE(368), + [sym__expr] = STATE(365), + [sym__expr_function] = STATE(365), + [sym_with] = STATE(365), + [sym_let] = STATE(365), + [sym_binary] = STATE(367), + [sym__expr_app] = STATE(366), + [sym_parenthesized] = STATE(368), + [sym_attrset] = STATE(368), + [sym_list] = STATE(368), + [sym_assert] = STATE(365), + [sym__expr_op] = STATE(367), + [sym_unary] = STATE(367), + [sym_select] = STATE(366), + [sym__expr_simple] = STATE(368), + [sym_string] = STATE(368), + [sym_indented_string] = STATE(368), + [anon_sym_assert] = ACTIONS(627), + [sym_path] = ACTIONS(629), + [sym_identifier] = ACTIONS(631), + [sym_spath] = ACTIONS(629), + [anon_sym_let] = ACTIONS(633), + [anon_sym_BANG] = ACTIONS(635), [anon_sym_DQUOTE] = ACTIONS(121), - [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_LBRACE] = ACTIONS(637), [anon_sym_LPAREN] = ACTIONS(125), - [sym_float] = ACTIONS(641), - [sym_hpath] = ACTIONS(631), - [anon_sym_if] = ACTIONS(643), - [anon_sym_with] = ACTIONS(645), + [sym_float] = ACTIONS(639), + [sym_hpath] = ACTIONS(629), + [anon_sym_if] = ACTIONS(641), + [anon_sym_with] = ACTIONS(643), [anon_sym_LBRACK] = ACTIONS(133), [anon_sym_rec] = ACTIONS(135), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(641), - [sym_uri] = ACTIONS(631), + [sym_integer] = ACTIONS(639), + [sym_uri] = ACTIONS(629), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(647), + [anon_sym_DASH] = ACTIONS(645), + }, + [214] = { + [anon_sym_then] = ACTIONS(414), + [anon_sym_STAR] = ACTIONS(412), + [anon_sym_DASH_GT] = ACTIONS(412), + [anon_sym_PLUS_PLUS] = ACTIONS(414), + [anon_sym_LBRACE] = ACTIONS(412), + [sym_float] = ACTIONS(414), + [sym_hpath] = ACTIONS(412), + [anon_sym_BANG_EQ] = ACTIONS(412), + [anon_sym_AMP_AMP] = ACTIONS(412), + [anon_sym_else] = ACTIONS(414), + [anon_sym_rec] = ACTIONS(414), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(412), + [anon_sym_SLASH_SLASH] = ACTIONS(412), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(412), + [sym_identifier] = ACTIONS(414), + [sym_spath] = ACTIONS(412), + [anon_sym_LT] = ACTIONS(414), + [anon_sym_PIPE_PIPE] = ACTIONS(412), + [anon_sym_GT] = ACTIONS(414), + [anon_sym_let] = ACTIONS(414), + [anon_sym_DQUOTE] = ACTIONS(412), + [anon_sym_LPAREN] = ACTIONS(412), + [anon_sym_PLUS] = ACTIONS(414), + [anon_sym_SLASH] = ACTIONS(414), + [anon_sym_LBRACK] = ACTIONS(412), + [anon_sym_QMARK] = ACTIONS(412), + [sym_integer] = ACTIONS(414), + [sym_uri] = ACTIONS(412), + [anon_sym_LT_EQ] = ACTIONS(412), + [anon_sym_EQ_EQ] = ACTIONS(412), + [anon_sym_GT_EQ] = ACTIONS(412), + [anon_sym_DASH] = ACTIONS(414), }, [215] = { - [anon_sym_then] = ACTIONS(416), - [anon_sym_STAR] = ACTIONS(414), - [anon_sym_DASH_GT] = ACTIONS(414), - [anon_sym_PLUS_PLUS] = ACTIONS(416), - [anon_sym_LBRACE] = ACTIONS(414), - [sym_float] = ACTIONS(416), - [sym_hpath] = ACTIONS(414), - [anon_sym_BANG_EQ] = ACTIONS(414), - [anon_sym_AMP_AMP] = ACTIONS(414), - [anon_sym_else] = ACTIONS(416), - [anon_sym_rec] = ACTIONS(416), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(414), - [anon_sym_SLASH_SLASH] = ACTIONS(414), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(414), - [sym_identifier] = ACTIONS(416), - [sym_spath] = ACTIONS(414), - [anon_sym_LT] = ACTIONS(416), - [anon_sym_PIPE_PIPE] = ACTIONS(414), - [anon_sym_GT] = ACTIONS(416), - [anon_sym_let] = ACTIONS(416), - [anon_sym_DQUOTE] = ACTIONS(414), - [anon_sym_LPAREN] = ACTIONS(414), - [anon_sym_PLUS] = ACTIONS(416), - [anon_sym_SLASH] = ACTIONS(416), - [anon_sym_LBRACK] = ACTIONS(414), - [anon_sym_QMARK] = ACTIONS(414), - [sym_integer] = ACTIONS(416), - [sym_uri] = ACTIONS(414), - [anon_sym_LT_EQ] = ACTIONS(414), - [anon_sym_EQ_EQ] = ACTIONS(414), - [anon_sym_GT_EQ] = ACTIONS(414), - [anon_sym_DASH] = ACTIONS(416), + [sym_app] = STATE(83), + [sym__expr_select] = STATE(83), + [sym_let_attrset] = STATE(85), + [sym_rec_attrset] = STATE(85), + [sym_list] = STATE(85), + [sym_binary] = STATE(369), + [sym__expr_app] = STATE(83), + [sym_parenthesized] = STATE(85), + [sym_attrset] = STATE(85), + [sym__expr_op] = STATE(369), + [sym_unary] = STATE(369), + [sym_select] = STATE(83), + [sym__expr_simple] = STATE(85), + [sym_string] = STATE(85), + [sym_indented_string] = STATE(85), + [sym_path] = ACTIONS(113), + [sym_identifier] = ACTIONS(127), + [sym_spath] = ACTIONS(113), + [anon_sym_let] = ACTIONS(350), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(121), + [anon_sym_LPAREN] = ACTIONS(125), + [anon_sym_LBRACE] = ACTIONS(352), + [sym_float] = ACTIONS(127), + [sym_hpath] = ACTIONS(113), + [anon_sym_LBRACK] = ACTIONS(133), + [anon_sym_rec] = ACTIONS(135), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), + [sym_integer] = ACTIONS(127), + [sym_uri] = ACTIONS(113), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(139), }, [216] = { - [sym_list] = STATE(86), - [sym_app] = STATE(84), - [sym__expr_select] = STATE(84), - [sym_let_attrset] = STATE(86), - [sym_rec_attrset] = STATE(86), + [sym_app] = STATE(83), + [sym__expr_select] = STATE(83), + [sym_let_attrset] = STATE(85), + [sym_rec_attrset] = STATE(85), + [sym_list] = STATE(85), [sym_binary] = STATE(370), - [sym__expr_app] = STATE(84), - [sym_parenthesized] = STATE(86), - [sym_attrset] = STATE(86), + [sym__expr_app] = STATE(83), + [sym_parenthesized] = STATE(85), + [sym_attrset] = STATE(85), [sym__expr_op] = STATE(370), [sym_unary] = STATE(370), - [sym_select] = STATE(84), - [sym__expr_simple] = STATE(86), - [sym_string] = STATE(86), - [sym_indented_string] = STATE(86), + [sym_select] = STATE(83), + [sym__expr_simple] = STATE(85), + [sym_string] = STATE(85), + [sym_indented_string] = STATE(85), [sym_path] = ACTIONS(113), [sym_identifier] = ACTIONS(127), [sym_spath] = ACTIONS(113), - [anon_sym_let] = ACTIONS(352), + [anon_sym_let] = ACTIONS(350), [anon_sym_BANG] = ACTIONS(119), [anon_sym_DQUOTE] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(125), - [anon_sym_LBRACE] = ACTIONS(354), + [anon_sym_LBRACE] = ACTIONS(352), [sym_float] = ACTIONS(127), [sym_hpath] = ACTIONS(113), [anon_sym_LBRACK] = ACTIONS(133), @@ -8059,29 +8077,29 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(139), }, [217] = { - [sym_list] = STATE(86), - [sym_app] = STATE(84), - [sym__expr_select] = STATE(84), - [sym_let_attrset] = STATE(86), - [sym_rec_attrset] = STATE(86), + [sym_app] = STATE(83), + [sym__expr_select] = STATE(83), + [sym_let_attrset] = STATE(85), + [sym_rec_attrset] = STATE(85), + [sym_list] = STATE(85), [sym_binary] = STATE(371), - [sym__expr_app] = STATE(84), - [sym_parenthesized] = STATE(86), - [sym_attrset] = STATE(86), + [sym__expr_app] = STATE(83), + [sym_parenthesized] = STATE(85), + [sym_attrset] = STATE(85), [sym__expr_op] = STATE(371), [sym_unary] = STATE(371), - [sym_select] = STATE(84), - [sym__expr_simple] = STATE(86), - [sym_string] = STATE(86), - [sym_indented_string] = STATE(86), + [sym_select] = STATE(83), + [sym__expr_simple] = STATE(85), + [sym_string] = STATE(85), + [sym_indented_string] = STATE(85), [sym_path] = ACTIONS(113), [sym_identifier] = ACTIONS(127), [sym_spath] = ACTIONS(113), - [anon_sym_let] = ACTIONS(352), + [anon_sym_let] = ACTIONS(350), [anon_sym_BANG] = ACTIONS(119), [anon_sym_DQUOTE] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(125), - [anon_sym_LBRACE] = ACTIONS(354), + [anon_sym_LBRACE] = ACTIONS(352), [sym_float] = ACTIONS(127), [sym_hpath] = ACTIONS(113), [anon_sym_LBRACK] = ACTIONS(133), @@ -8093,29 +8111,29 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(139), }, [218] = { - [sym_list] = STATE(86), - [sym_app] = STATE(84), - [sym__expr_select] = STATE(84), - [sym_let_attrset] = STATE(86), - [sym_rec_attrset] = STATE(86), + [sym_app] = STATE(83), + [sym__expr_select] = STATE(83), + [sym_let_attrset] = STATE(85), + [sym_rec_attrset] = STATE(85), + [sym_list] = STATE(85), [sym_binary] = STATE(372), - [sym__expr_app] = STATE(84), - [sym_parenthesized] = STATE(86), - [sym_attrset] = STATE(86), + [sym__expr_app] = STATE(83), + [sym_parenthesized] = STATE(85), + [sym_attrset] = STATE(85), [sym__expr_op] = STATE(372), [sym_unary] = STATE(372), - [sym_select] = STATE(84), - [sym__expr_simple] = STATE(86), - [sym_string] = STATE(86), - [sym_indented_string] = STATE(86), + [sym_select] = STATE(83), + [sym__expr_simple] = STATE(85), + [sym_string] = STATE(85), + [sym_indented_string] = STATE(85), [sym_path] = ACTIONS(113), [sym_identifier] = ACTIONS(127), [sym_spath] = ACTIONS(113), - [anon_sym_let] = ACTIONS(352), + [anon_sym_let] = ACTIONS(350), [anon_sym_BANG] = ACTIONS(119), [anon_sym_DQUOTE] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(125), - [anon_sym_LBRACE] = ACTIONS(354), + [anon_sym_LBRACE] = ACTIONS(352), [sym_float] = ACTIONS(127), [sym_hpath] = ACTIONS(113), [anon_sym_LBRACK] = ACTIONS(133), @@ -8127,29 +8145,29 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(139), }, [219] = { - [sym_list] = STATE(86), - [sym_app] = STATE(84), - [sym__expr_select] = STATE(84), - [sym_let_attrset] = STATE(86), - [sym_rec_attrset] = STATE(86), + [sym_app] = STATE(83), + [sym__expr_select] = STATE(83), + [sym_let_attrset] = STATE(85), + [sym_rec_attrset] = STATE(85), + [sym_list] = STATE(85), [sym_binary] = STATE(373), - [sym__expr_app] = STATE(84), - [sym_parenthesized] = STATE(86), - [sym_attrset] = STATE(86), + [sym__expr_app] = STATE(83), + [sym_parenthesized] = STATE(85), + [sym_attrset] = STATE(85), [sym__expr_op] = STATE(373), [sym_unary] = STATE(373), - [sym_select] = STATE(84), - [sym__expr_simple] = STATE(86), - [sym_string] = STATE(86), - [sym_indented_string] = STATE(86), + [sym_select] = STATE(83), + [sym__expr_simple] = STATE(85), + [sym_string] = STATE(85), + [sym_indented_string] = STATE(85), [sym_path] = ACTIONS(113), [sym_identifier] = ACTIONS(127), [sym_spath] = ACTIONS(113), - [anon_sym_let] = ACTIONS(352), + [anon_sym_let] = ACTIONS(350), [anon_sym_BANG] = ACTIONS(119), [anon_sym_DQUOTE] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(125), - [anon_sym_LBRACE] = ACTIONS(354), + [anon_sym_LBRACE] = ACTIONS(352), [sym_float] = ACTIONS(127), [sym_hpath] = ACTIONS(113), [anon_sym_LBRACK] = ACTIONS(133), @@ -8161,29 +8179,29 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(139), }, [220] = { - [sym_list] = STATE(86), - [sym_app] = STATE(84), - [sym__expr_select] = STATE(84), - [sym_let_attrset] = STATE(86), - [sym_rec_attrset] = STATE(86), + [sym_app] = STATE(83), + [sym__expr_select] = STATE(83), + [sym_let_attrset] = STATE(85), + [sym_rec_attrset] = STATE(85), + [sym_list] = STATE(85), [sym_binary] = STATE(374), - [sym__expr_app] = STATE(84), - [sym_parenthesized] = STATE(86), - [sym_attrset] = STATE(86), + [sym__expr_app] = STATE(83), + [sym_parenthesized] = STATE(85), + [sym_attrset] = STATE(85), [sym__expr_op] = STATE(374), [sym_unary] = STATE(374), - [sym_select] = STATE(84), - [sym__expr_simple] = STATE(86), - [sym_string] = STATE(86), - [sym_indented_string] = STATE(86), + [sym_select] = STATE(83), + [sym__expr_simple] = STATE(85), + [sym_string] = STATE(85), + [sym_indented_string] = STATE(85), [sym_path] = ACTIONS(113), [sym_identifier] = ACTIONS(127), [sym_spath] = ACTIONS(113), - [anon_sym_let] = ACTIONS(352), + [anon_sym_let] = ACTIONS(350), [anon_sym_BANG] = ACTIONS(119), [anon_sym_DQUOTE] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(125), - [anon_sym_LBRACE] = ACTIONS(354), + [anon_sym_LBRACE] = ACTIONS(352), [sym_float] = ACTIONS(127), [sym_hpath] = ACTIONS(113), [anon_sym_LBRACK] = ACTIONS(133), @@ -8195,29 +8213,29 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(139), }, [221] = { - [sym_list] = STATE(86), - [sym_app] = STATE(84), - [sym__expr_select] = STATE(84), - [sym_let_attrset] = STATE(86), - [sym_rec_attrset] = STATE(86), + [sym_app] = STATE(83), + [sym__expr_select] = STATE(83), + [sym_let_attrset] = STATE(85), + [sym_rec_attrset] = STATE(85), + [sym_list] = STATE(85), [sym_binary] = STATE(375), - [sym__expr_app] = STATE(84), - [sym_parenthesized] = STATE(86), - [sym_attrset] = STATE(86), + [sym__expr_app] = STATE(83), + [sym_parenthesized] = STATE(85), + [sym_attrset] = STATE(85), [sym__expr_op] = STATE(375), [sym_unary] = STATE(375), - [sym_select] = STATE(84), - [sym__expr_simple] = STATE(86), - [sym_string] = STATE(86), - [sym_indented_string] = STATE(86), + [sym_select] = STATE(83), + [sym__expr_simple] = STATE(85), + [sym_string] = STATE(85), + [sym_indented_string] = STATE(85), [sym_path] = ACTIONS(113), [sym_identifier] = ACTIONS(127), [sym_spath] = ACTIONS(113), - [anon_sym_let] = ACTIONS(352), + [anon_sym_let] = ACTIONS(350), [anon_sym_BANG] = ACTIONS(119), [anon_sym_DQUOTE] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(125), - [anon_sym_LBRACE] = ACTIONS(354), + [anon_sym_LBRACE] = ACTIONS(352), [sym_float] = ACTIONS(127), [sym_hpath] = ACTIONS(113), [anon_sym_LBRACK] = ACTIONS(133), @@ -8229,29 +8247,29 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(139), }, [222] = { - [sym_list] = STATE(86), - [sym_app] = STATE(84), - [sym__expr_select] = STATE(84), - [sym_let_attrset] = STATE(86), - [sym_rec_attrset] = STATE(86), + [sym_app] = STATE(83), + [sym__expr_select] = STATE(83), + [sym_let_attrset] = STATE(85), + [sym_rec_attrset] = STATE(85), + [sym_list] = STATE(85), [sym_binary] = STATE(376), - [sym__expr_app] = STATE(84), - [sym_parenthesized] = STATE(86), - [sym_attrset] = STATE(86), + [sym__expr_app] = STATE(83), + [sym_parenthesized] = STATE(85), + [sym_attrset] = STATE(85), [sym__expr_op] = STATE(376), [sym_unary] = STATE(376), - [sym_select] = STATE(84), - [sym__expr_simple] = STATE(86), - [sym_string] = STATE(86), - [sym_indented_string] = STATE(86), + [sym_select] = STATE(83), + [sym__expr_simple] = STATE(85), + [sym_string] = STATE(85), + [sym_indented_string] = STATE(85), [sym_path] = ACTIONS(113), [sym_identifier] = ACTIONS(127), [sym_spath] = ACTIONS(113), - [anon_sym_let] = ACTIONS(352), + [anon_sym_let] = ACTIONS(350), [anon_sym_BANG] = ACTIONS(119), [anon_sym_DQUOTE] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(125), - [anon_sym_LBRACE] = ACTIONS(354), + [anon_sym_LBRACE] = ACTIONS(352), [sym_float] = ACTIONS(127), [sym_hpath] = ACTIONS(113), [anon_sym_LBRACK] = ACTIONS(133), @@ -8263,66 +8281,32 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(139), }, [223] = { - [sym_list] = STATE(86), - [sym_app] = STATE(84), - [sym__expr_select] = STATE(84), - [sym_let_attrset] = STATE(86), - [sym_rec_attrset] = STATE(86), - [sym_binary] = STATE(377), - [sym__expr_app] = STATE(84), - [sym_parenthesized] = STATE(86), - [sym_attrset] = STATE(86), - [sym__expr_op] = STATE(377), - [sym_unary] = STATE(377), - [sym_select] = STATE(84), - [sym__expr_simple] = STATE(86), - [sym_string] = STATE(86), - [sym_indented_string] = STATE(86), - [sym_path] = ACTIONS(113), - [sym_identifier] = ACTIONS(127), - [sym_spath] = ACTIONS(113), - [anon_sym_let] = ACTIONS(352), - [anon_sym_BANG] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(121), - [anon_sym_LPAREN] = ACTIONS(125), - [anon_sym_LBRACE] = ACTIONS(354), - [sym_float] = ACTIONS(127), - [sym_hpath] = ACTIONS(113), - [anon_sym_LBRACK] = ACTIONS(133), - [anon_sym_rec] = ACTIONS(135), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(127), - [sym_uri] = ACTIONS(113), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(139), - }, - [224] = { - [sym__attr] = STATE(379), + [sym_attrpath] = STATE(378), [sym_interpolation] = STATE(379), [sym_string] = STATE(379), - [sym_attrpath] = STATE(380), + [sym__attr] = STATE(379), [anon_sym_DQUOTE] = ACTIONS(121), - [sym_identifier] = ACTIONS(649), + [sym_identifier] = ACTIONS(647), [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(651), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(649), }, - [225] = { - [sym_function] = STATE(381), - [sym_list] = STATE(19), - [sym__expr_if] = STATE(381), - [sym_if] = STATE(381), + [224] = { + [sym_function] = STATE(380), + [sym__expr_if] = STATE(380), + [sym_if] = STATE(380), [sym_app] = STATE(16), [sym__expr_select] = STATE(16), [sym_let_attrset] = STATE(19), [sym_rec_attrset] = STATE(19), - [sym__expr_function] = STATE(381), - [sym_with] = STATE(381), - [sym_let] = STATE(381), + [sym_list] = STATE(19), + [sym_with] = STATE(380), + [sym_let] = STATE(380), [sym_binary] = STATE(18), [sym__expr_app] = STATE(16), [sym_parenthesized] = STATE(19), [sym_attrset] = STATE(19), - [sym_assert] = STATE(381), + [sym__expr_function] = STATE(380), + [sym_assert] = STATE(380), [sym__expr_op] = STATE(18), [sym_unary] = STATE(18), [sym_select] = STATE(16), @@ -8350,203 +8334,203 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(33), }, - [226] = { - [anon_sym_RPAREN] = ACTIONS(653), - [anon_sym_STAR] = ACTIONS(653), - [anon_sym_DASH_GT] = ACTIONS(653), - [anon_sym_PLUS_PLUS] = ACTIONS(655), - [anon_sym_RBRACK] = ACTIONS(653), - [anon_sym_LBRACE] = ACTIONS(653), - [sym_float] = ACTIONS(655), - [sym_hpath] = ACTIONS(653), - [anon_sym_BANG_EQ] = ACTIONS(653), - [anon_sym_AMP_AMP] = ACTIONS(653), - [anon_sym_rec] = ACTIONS(655), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(653), - [anon_sym_SLASH_SLASH] = ACTIONS(653), - [anon_sym_DOT] = ACTIONS(655), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(653), - [sym_path] = ACTIONS(653), - [sym_identifier] = ACTIONS(655), - [sym_spath] = ACTIONS(653), - [anon_sym_LT] = ACTIONS(655), - [anon_sym_PIPE_PIPE] = ACTIONS(653), - [anon_sym_GT] = ACTIONS(655), - [anon_sym_let] = ACTIONS(655), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_LPAREN] = ACTIONS(653), - [anon_sym_PLUS] = ACTIONS(655), - [anon_sym_SLASH] = ACTIONS(655), - [ts_builtin_sym_end] = ACTIONS(653), - [anon_sym_LBRACK] = ACTIONS(653), - [anon_sym_COMMA] = ACTIONS(653), - [anon_sym_SEMI] = ACTIONS(653), - [anon_sym_QMARK] = ACTIONS(653), - [sym_integer] = ACTIONS(655), - [sym_uri] = ACTIONS(653), - [anon_sym_LT_EQ] = ACTIONS(653), - [anon_sym_EQ_EQ] = ACTIONS(653), - [anon_sym_GT_EQ] = ACTIONS(653), - [anon_sym_DASH] = ACTIONS(655), + [225] = { + [anon_sym_RPAREN] = ACTIONS(651), + [anon_sym_STAR] = ACTIONS(651), + [anon_sym_DASH_GT] = ACTIONS(651), + [anon_sym_PLUS_PLUS] = ACTIONS(653), + [anon_sym_RBRACK] = ACTIONS(651), + [anon_sym_LBRACE] = ACTIONS(651), + [sym_float] = ACTIONS(653), + [sym_hpath] = ACTIONS(651), + [anon_sym_BANG_EQ] = ACTIONS(651), + [anon_sym_AMP_AMP] = ACTIONS(651), + [anon_sym_rec] = ACTIONS(653), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(651), + [anon_sym_SLASH_SLASH] = ACTIONS(651), + [anon_sym_DOT] = ACTIONS(653), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(651), + [sym_path] = ACTIONS(651), + [sym_identifier] = ACTIONS(653), + [sym_spath] = ACTIONS(651), + [anon_sym_LT] = ACTIONS(653), + [anon_sym_PIPE_PIPE] = ACTIONS(651), + [anon_sym_GT] = ACTIONS(653), + [anon_sym_let] = ACTIONS(653), + [anon_sym_DQUOTE] = ACTIONS(651), + [anon_sym_LPAREN] = ACTIONS(651), + [anon_sym_PLUS] = ACTIONS(653), + [anon_sym_SLASH] = ACTIONS(653), + [ts_builtin_sym_end] = ACTIONS(651), + [anon_sym_LBRACK] = ACTIONS(651), + [anon_sym_COMMA] = ACTIONS(651), + [anon_sym_SEMI] = ACTIONS(651), + [anon_sym_QMARK] = ACTIONS(651), + [sym_integer] = ACTIONS(653), + [sym_uri] = ACTIONS(651), + [anon_sym_LT_EQ] = ACTIONS(651), + [anon_sym_EQ_EQ] = ACTIONS(651), + [anon_sym_GT_EQ] = ACTIONS(651), + [anon_sym_DASH] = ACTIONS(653), }, - [227] = { - [sym_parenthesized] = STATE(90), - [sym_attrset] = STATE(90), - [sym_list] = STATE(90), - [aux_sym_list_repeat1] = STATE(227), - [sym__expr_select] = STATE(227), - [sym_let_attrset] = STATE(90), - [sym_rec_attrset] = STATE(90), - [sym_select] = STATE(227), - [sym__expr_simple] = STATE(90), - [sym_string] = STATE(90), - [sym_indented_string] = STATE(90), - [sym_path] = ACTIONS(657), - [sym_identifier] = ACTIONS(660), - [sym_spath] = ACTIONS(657), - [anon_sym_let] = ACTIONS(663), - [anon_sym_RBRACK] = ACTIONS(666), - [anon_sym_DQUOTE] = ACTIONS(668), - [anon_sym_LBRACE] = ACTIONS(671), - [anon_sym_LPAREN] = ACTIONS(674), - [sym_float] = ACTIONS(660), - [sym_hpath] = ACTIONS(657), - [anon_sym_LBRACK] = ACTIONS(677), - [anon_sym_rec] = ACTIONS(680), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(683), - [sym_integer] = ACTIONS(660), - [sym_uri] = ACTIONS(657), + [226] = { + [sym_parenthesized] = STATE(89), + [sym_attrset] = STATE(89), + [aux_sym_list_repeat1] = STATE(226), + [sym__expr_select] = STATE(226), + [sym_let_attrset] = STATE(89), + [sym_rec_attrset] = STATE(89), + [sym_select] = STATE(226), + [sym__expr_simple] = STATE(89), + [sym_string] = STATE(89), + [sym_indented_string] = STATE(89), + [sym_list] = STATE(89), + [sym_path] = ACTIONS(655), + [sym_identifier] = ACTIONS(658), + [sym_spath] = ACTIONS(655), + [anon_sym_let] = ACTIONS(661), + [anon_sym_RBRACK] = ACTIONS(664), + [anon_sym_DQUOTE] = ACTIONS(666), + [anon_sym_LBRACE] = ACTIONS(669), + [anon_sym_LPAREN] = ACTIONS(672), + [sym_float] = ACTIONS(658), + [sym_hpath] = ACTIONS(655), + [anon_sym_LBRACK] = ACTIONS(675), + [anon_sym_rec] = ACTIONS(678), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(681), + [sym_integer] = ACTIONS(658), + [sym_uri] = ACTIONS(655), [sym_comment] = ACTIONS(3), }, - [228] = { - [sym__attr] = STATE(382), + [227] = { + [sym_attrpath] = STATE(381), [sym_interpolation] = STATE(382), [sym_string] = STATE(382), - [sym_attrpath] = STATE(383), + [sym__attr] = STATE(382), [anon_sym_DQUOTE] = ACTIONS(121), - [sym_identifier] = ACTIONS(686), + [sym_identifier] = ACTIONS(684), [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(422), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(420), + }, + [228] = { + [anon_sym_RPAREN] = ACTIONS(686), + [anon_sym_STAR] = ACTIONS(686), + [anon_sym_DASH_GT] = ACTIONS(686), + [anon_sym_PLUS_PLUS] = ACTIONS(688), + [anon_sym_RBRACK] = ACTIONS(686), + [anon_sym_LBRACE] = ACTIONS(686), + [sym_float] = ACTIONS(688), + [sym_hpath] = ACTIONS(686), + [anon_sym_BANG_EQ] = ACTIONS(686), + [anon_sym_AMP_AMP] = ACTIONS(686), + [anon_sym_rec] = ACTIONS(688), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(686), + [anon_sym_SLASH_SLASH] = ACTIONS(686), + [anon_sym_DOT] = ACTIONS(688), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(686), + [sym_path] = ACTIONS(686), + [sym_identifier] = ACTIONS(688), + [sym_spath] = ACTIONS(686), + [anon_sym_LT] = ACTIONS(688), + [anon_sym_PIPE_PIPE] = ACTIONS(686), + [anon_sym_GT] = ACTIONS(688), + [anon_sym_let] = ACTIONS(688), + [anon_sym_DQUOTE] = ACTIONS(686), + [anon_sym_LPAREN] = ACTIONS(686), + [anon_sym_PLUS] = ACTIONS(688), + [anon_sym_SLASH] = ACTIONS(688), + [ts_builtin_sym_end] = ACTIONS(686), + [anon_sym_LBRACK] = ACTIONS(686), + [anon_sym_COMMA] = ACTIONS(686), + [anon_sym_SEMI] = ACTIONS(686), + [anon_sym_QMARK] = ACTIONS(686), + [sym_integer] = ACTIONS(688), + [sym_uri] = ACTIONS(686), + [anon_sym_LT_EQ] = ACTIONS(686), + [anon_sym_EQ_EQ] = ACTIONS(686), + [anon_sym_GT_EQ] = ACTIONS(686), + [anon_sym_DASH] = ACTIONS(688), }, [229] = { - [anon_sym_RPAREN] = ACTIONS(688), - [anon_sym_STAR] = ACTIONS(688), - [anon_sym_DASH_GT] = ACTIONS(688), - [anon_sym_PLUS_PLUS] = ACTIONS(690), - [anon_sym_RBRACK] = ACTIONS(688), - [anon_sym_LBRACE] = ACTIONS(688), - [sym_float] = ACTIONS(690), - [sym_hpath] = ACTIONS(688), - [anon_sym_BANG_EQ] = ACTIONS(688), - [anon_sym_AMP_AMP] = ACTIONS(688), - [anon_sym_rec] = ACTIONS(690), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(688), - [anon_sym_SLASH_SLASH] = ACTIONS(688), - [anon_sym_DOT] = ACTIONS(690), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(688), - [sym_path] = ACTIONS(688), - [sym_identifier] = ACTIONS(690), - [sym_spath] = ACTIONS(688), - [anon_sym_LT] = ACTIONS(690), - [anon_sym_PIPE_PIPE] = ACTIONS(688), - [anon_sym_GT] = ACTIONS(690), - [anon_sym_let] = ACTIONS(690), - [anon_sym_DQUOTE] = ACTIONS(688), - [anon_sym_LPAREN] = ACTIONS(688), - [anon_sym_PLUS] = ACTIONS(690), - [anon_sym_SLASH] = ACTIONS(690), - [ts_builtin_sym_end] = ACTIONS(688), - [anon_sym_LBRACK] = ACTIONS(688), - [anon_sym_COMMA] = ACTIONS(688), - [anon_sym_SEMI] = ACTIONS(688), - [anon_sym_QMARK] = ACTIONS(688), - [sym_integer] = ACTIONS(690), - [sym_uri] = ACTIONS(688), - [anon_sym_LT_EQ] = ACTIONS(688), - [anon_sym_EQ_EQ] = ACTIONS(688), - [anon_sym_GT_EQ] = ACTIONS(688), - [anon_sym_DASH] = ACTIONS(690), + [anon_sym_RBRACE] = ACTIONS(690), + [sym_comment] = ACTIONS(3), }, [230] = { [anon_sym_RBRACE] = ACTIONS(692), [sym_comment] = ACTIONS(3), }, [231] = { - [anon_sym_RBRACE] = ACTIONS(694), + [anon_sym_RPAREN] = ACTIONS(694), + [anon_sym_STAR] = ACTIONS(694), + [anon_sym_DASH_GT] = ACTIONS(694), + [anon_sym_PLUS_PLUS] = ACTIONS(696), + [anon_sym_RBRACK] = ACTIONS(694), + [anon_sym_LBRACE] = ACTIONS(694), + [sym_float] = ACTIONS(696), + [sym_hpath] = ACTIONS(694), + [anon_sym_BANG_EQ] = ACTIONS(694), + [anon_sym_AMP_AMP] = ACTIONS(694), + [anon_sym_rec] = ACTIONS(696), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(694), + [anon_sym_SLASH_SLASH] = ACTIONS(694), + [anon_sym_DOT] = ACTIONS(696), [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(694), + [sym_path] = ACTIONS(694), + [sym_identifier] = ACTIONS(696), + [sym_spath] = ACTIONS(694), + [anon_sym_LT] = ACTIONS(696), + [anon_sym_PIPE_PIPE] = ACTIONS(694), + [anon_sym_GT] = ACTIONS(696), + [anon_sym_let] = ACTIONS(696), + [anon_sym_DQUOTE] = ACTIONS(694), + [anon_sym_LPAREN] = ACTIONS(694), + [anon_sym_PLUS] = ACTIONS(696), + [anon_sym_SLASH] = ACTIONS(696), + [ts_builtin_sym_end] = ACTIONS(694), + [anon_sym_LBRACK] = ACTIONS(694), + [anon_sym_COMMA] = ACTIONS(694), + [anon_sym_SEMI] = ACTIONS(694), + [anon_sym_QMARK] = ACTIONS(694), + [sym_integer] = ACTIONS(696), + [sym_uri] = ACTIONS(694), + [anon_sym_LT_EQ] = ACTIONS(694), + [anon_sym_EQ_EQ] = ACTIONS(694), + [anon_sym_GT_EQ] = ACTIONS(694), + [anon_sym_DASH] = ACTIONS(696), }, [232] = { [sym_interpolation] = STATE(232), [aux_sym__ind_string_parts_repeat1] = STATE(232), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(696), - [sym_ind_escape_sequence] = ACTIONS(698), - [sym__ind_str_content] = ACTIONS(698), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(698), + [sym_ind_escape_sequence] = ACTIONS(700), + [sym__ind_str_content] = ACTIONS(700), [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(701), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(703), }, [233] = { - [anon_sym_RPAREN] = ACTIONS(704), - [anon_sym_STAR] = ACTIONS(704), - [anon_sym_DASH_GT] = ACTIONS(704), - [anon_sym_PLUS_PLUS] = ACTIONS(706), - [anon_sym_RBRACK] = ACTIONS(704), - [anon_sym_LBRACE] = ACTIONS(704), - [sym_float] = ACTIONS(706), - [sym_hpath] = ACTIONS(704), - [anon_sym_BANG_EQ] = ACTIONS(704), - [anon_sym_AMP_AMP] = ACTIONS(704), - [anon_sym_rec] = ACTIONS(706), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(704), - [anon_sym_SLASH_SLASH] = ACTIONS(704), - [anon_sym_DOT] = ACTIONS(706), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(704), - [sym_path] = ACTIONS(704), - [sym_identifier] = ACTIONS(706), - [sym_spath] = ACTIONS(704), - [anon_sym_LT] = ACTIONS(706), - [anon_sym_PIPE_PIPE] = ACTIONS(704), - [anon_sym_GT] = ACTIONS(706), - [anon_sym_let] = ACTIONS(706), - [anon_sym_DQUOTE] = ACTIONS(704), - [anon_sym_LPAREN] = ACTIONS(704), - [anon_sym_PLUS] = ACTIONS(706), - [anon_sym_SLASH] = ACTIONS(706), - [ts_builtin_sym_end] = ACTIONS(704), - [anon_sym_LBRACK] = ACTIONS(704), - [anon_sym_COMMA] = ACTIONS(704), - [anon_sym_SEMI] = ACTIONS(704), - [anon_sym_QMARK] = ACTIONS(704), - [sym_integer] = ACTIONS(706), - [sym_uri] = ACTIONS(704), - [anon_sym_LT_EQ] = ACTIONS(704), - [anon_sym_EQ_EQ] = ACTIONS(704), - [anon_sym_GT_EQ] = ACTIONS(704), - [anon_sym_DASH] = ACTIONS(706), - }, - [234] = { - [anon_sym_STAR] = ACTIONS(708), - [anon_sym_DASH_GT] = ACTIONS(708), + [anon_sym_STAR] = ACTIONS(706), + [anon_sym_DASH_GT] = ACTIONS(706), [anon_sym_PLUS_PLUS] = ACTIONS(163), - [anon_sym_LT] = ACTIONS(710), - [anon_sym_PIPE_PIPE] = ACTIONS(708), - [anon_sym_GT] = ACTIONS(710), - [anon_sym_PLUS] = ACTIONS(710), - [anon_sym_SLASH] = ACTIONS(710), - [anon_sym_BANG_EQ] = ACTIONS(708), - [anon_sym_AMP_AMP] = ACTIONS(708), - [ts_builtin_sym_end] = ACTIONS(708), + [anon_sym_LT] = ACTIONS(708), + [anon_sym_PIPE_PIPE] = ACTIONS(706), + [anon_sym_GT] = ACTIONS(708), + [anon_sym_PLUS] = ACTIONS(708), + [anon_sym_SLASH] = ACTIONS(708), + [anon_sym_BANG_EQ] = ACTIONS(706), + [anon_sym_AMP_AMP] = ACTIONS(706), + [ts_builtin_sym_end] = ACTIONS(706), [anon_sym_QMARK] = ACTIONS(181), - [anon_sym_SLASH_SLASH] = ACTIONS(708), - [anon_sym_LT_EQ] = ACTIONS(708), - [anon_sym_EQ_EQ] = ACTIONS(708), - [anon_sym_GT_EQ] = ACTIONS(708), + [anon_sym_SLASH_SLASH] = ACTIONS(706), + [anon_sym_LT_EQ] = ACTIONS(706), + [anon_sym_EQ_EQ] = ACTIONS(706), + [anon_sym_GT_EQ] = ACTIONS(706), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(710), + [anon_sym_DASH] = ACTIONS(708), }, - [235] = { + [234] = { [anon_sym_STAR] = ACTIONS(163), [anon_sym_DASH_GT] = ACTIONS(165), [anon_sym_PLUS_PLUS] = ACTIONS(163), @@ -8557,7 +8541,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SLASH] = ACTIONS(173), [anon_sym_BANG_EQ] = ACTIONS(175), [anon_sym_AMP_AMP] = ACTIONS(179), - [ts_builtin_sym_end] = ACTIONS(708), + [ts_builtin_sym_end] = ACTIONS(706), [anon_sym_QMARK] = ACTIONS(181), [anon_sym_SLASH_SLASH] = ACTIONS(183), [anon_sym_LT_EQ] = ACTIONS(183), @@ -8566,38 +8550,38 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(171), }, - [236] = { + [235] = { [anon_sym_STAR] = ACTIONS(163), - [anon_sym_DASH_GT] = ACTIONS(708), + [anon_sym_DASH_GT] = ACTIONS(706), [anon_sym_PLUS_PLUS] = ACTIONS(163), - [anon_sym_LT] = ACTIONS(710), - [anon_sym_PIPE_PIPE] = ACTIONS(708), - [anon_sym_GT] = ACTIONS(710), + [anon_sym_LT] = ACTIONS(708), + [anon_sym_PIPE_PIPE] = ACTIONS(706), + [anon_sym_GT] = ACTIONS(708), [anon_sym_PLUS] = ACTIONS(171), [anon_sym_SLASH] = ACTIONS(173), - [anon_sym_BANG_EQ] = ACTIONS(708), - [anon_sym_AMP_AMP] = ACTIONS(708), - [ts_builtin_sym_end] = ACTIONS(708), + [anon_sym_BANG_EQ] = ACTIONS(706), + [anon_sym_AMP_AMP] = ACTIONS(706), + [ts_builtin_sym_end] = ACTIONS(706), [anon_sym_QMARK] = ACTIONS(181), [anon_sym_SLASH_SLASH] = ACTIONS(183), - [anon_sym_LT_EQ] = ACTIONS(708), - [anon_sym_EQ_EQ] = ACTIONS(708), - [anon_sym_GT_EQ] = ACTIONS(708), + [anon_sym_LT_EQ] = ACTIONS(706), + [anon_sym_EQ_EQ] = ACTIONS(706), + [anon_sym_GT_EQ] = ACTIONS(706), [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(171), }, - [237] = { + [236] = { [anon_sym_STAR] = ACTIONS(163), - [anon_sym_DASH_GT] = ACTIONS(708), + [anon_sym_DASH_GT] = ACTIONS(706), [anon_sym_PLUS_PLUS] = ACTIONS(163), [anon_sym_LT] = ACTIONS(167), - [anon_sym_PIPE_PIPE] = ACTIONS(708), + [anon_sym_PIPE_PIPE] = ACTIONS(706), [anon_sym_GT] = ACTIONS(167), [anon_sym_PLUS] = ACTIONS(171), [anon_sym_SLASH] = ACTIONS(173), [anon_sym_BANG_EQ] = ACTIONS(175), [anon_sym_AMP_AMP] = ACTIONS(179), - [ts_builtin_sym_end] = ACTIONS(708), + [ts_builtin_sym_end] = ACTIONS(706), [anon_sym_QMARK] = ACTIONS(181), [anon_sym_SLASH_SLASH] = ACTIONS(183), [anon_sym_LT_EQ] = ACTIONS(183), @@ -8606,58 +8590,58 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(171), }, - [238] = { + [237] = { [anon_sym_STAR] = ACTIONS(163), - [anon_sym_DASH_GT] = ACTIONS(708), + [anon_sym_DASH_GT] = ACTIONS(706), [anon_sym_PLUS_PLUS] = ACTIONS(163), - [anon_sym_LT] = ACTIONS(710), - [anon_sym_PIPE_PIPE] = ACTIONS(708), - [anon_sym_GT] = ACTIONS(710), - [anon_sym_PLUS] = ACTIONS(710), + [anon_sym_LT] = ACTIONS(708), + [anon_sym_PIPE_PIPE] = ACTIONS(706), + [anon_sym_GT] = ACTIONS(708), + [anon_sym_PLUS] = ACTIONS(708), [anon_sym_SLASH] = ACTIONS(173), - [anon_sym_BANG_EQ] = ACTIONS(708), - [anon_sym_AMP_AMP] = ACTIONS(708), - [ts_builtin_sym_end] = ACTIONS(708), + [anon_sym_BANG_EQ] = ACTIONS(706), + [anon_sym_AMP_AMP] = ACTIONS(706), + [ts_builtin_sym_end] = ACTIONS(706), [anon_sym_QMARK] = ACTIONS(181), - [anon_sym_SLASH_SLASH] = ACTIONS(708), - [anon_sym_LT_EQ] = ACTIONS(708), - [anon_sym_EQ_EQ] = ACTIONS(708), - [anon_sym_GT_EQ] = ACTIONS(708), + [anon_sym_SLASH_SLASH] = ACTIONS(706), + [anon_sym_LT_EQ] = ACTIONS(706), + [anon_sym_EQ_EQ] = ACTIONS(706), + [anon_sym_GT_EQ] = ACTIONS(706), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(710), + [anon_sym_DASH] = ACTIONS(708), }, - [239] = { + [238] = { [anon_sym_STAR] = ACTIONS(163), - [anon_sym_DASH_GT] = ACTIONS(708), + [anon_sym_DASH_GT] = ACTIONS(706), [anon_sym_PLUS_PLUS] = ACTIONS(163), [anon_sym_LT] = ACTIONS(167), - [anon_sym_PIPE_PIPE] = ACTIONS(708), + [anon_sym_PIPE_PIPE] = ACTIONS(706), [anon_sym_GT] = ACTIONS(167), [anon_sym_PLUS] = ACTIONS(171), [anon_sym_SLASH] = ACTIONS(173), - [anon_sym_BANG_EQ] = ACTIONS(708), - [anon_sym_AMP_AMP] = ACTIONS(708), - [ts_builtin_sym_end] = ACTIONS(708), + [anon_sym_BANG_EQ] = ACTIONS(706), + [anon_sym_AMP_AMP] = ACTIONS(706), + [ts_builtin_sym_end] = ACTIONS(706), [anon_sym_QMARK] = ACTIONS(181), [anon_sym_SLASH_SLASH] = ACTIONS(183), [anon_sym_LT_EQ] = ACTIONS(183), - [anon_sym_EQ_EQ] = ACTIONS(708), + [anon_sym_EQ_EQ] = ACTIONS(706), [anon_sym_GT_EQ] = ACTIONS(183), [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(171), }, - [240] = { + [239] = { [anon_sym_STAR] = ACTIONS(163), - [anon_sym_DASH_GT] = ACTIONS(708), + [anon_sym_DASH_GT] = ACTIONS(706), [anon_sym_PLUS_PLUS] = ACTIONS(163), [anon_sym_LT] = ACTIONS(167), - [anon_sym_PIPE_PIPE] = ACTIONS(708), + [anon_sym_PIPE_PIPE] = ACTIONS(706), [anon_sym_GT] = ACTIONS(167), [anon_sym_PLUS] = ACTIONS(171), [anon_sym_SLASH] = ACTIONS(173), [anon_sym_BANG_EQ] = ACTIONS(175), - [anon_sym_AMP_AMP] = ACTIONS(708), - [ts_builtin_sym_end] = ACTIONS(708), + [anon_sym_AMP_AMP] = ACTIONS(706), + [ts_builtin_sym_end] = ACTIONS(706), [anon_sym_QMARK] = ACTIONS(181), [anon_sym_SLASH_SLASH] = ACTIONS(183), [anon_sym_LT_EQ] = ACTIONS(183), @@ -8666,54 +8650,54 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(171), }, - [241] = { - [anon_sym_RPAREN] = ACTIONS(708), - [anon_sym_RBRACE] = ACTIONS(708), - [anon_sym_STAR] = ACTIONS(708), - [anon_sym_DASH_GT] = ACTIONS(708), - [anon_sym_PLUS_PLUS] = ACTIONS(708), - [anon_sym_LT] = ACTIONS(710), - [anon_sym_PIPE_PIPE] = ACTIONS(708), - [anon_sym_GT] = ACTIONS(710), - [anon_sym_PLUS] = ACTIONS(710), - [anon_sym_SLASH] = ACTIONS(710), - [anon_sym_BANG_EQ] = ACTIONS(708), - [anon_sym_AMP_AMP] = ACTIONS(708), - [ts_builtin_sym_end] = ACTIONS(708), - [anon_sym_COMMA] = ACTIONS(708), - [anon_sym_SEMI] = ACTIONS(708), - [anon_sym_QMARK] = ACTIONS(708), - [anon_sym_SLASH_SLASH] = ACTIONS(708), - [anon_sym_LT_EQ] = ACTIONS(708), - [anon_sym_EQ_EQ] = ACTIONS(708), - [anon_sym_GT_EQ] = ACTIONS(708), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(710), + [240] = { + [anon_sym_RPAREN] = ACTIONS(706), + [anon_sym_RBRACE] = ACTIONS(706), + [anon_sym_STAR] = ACTIONS(706), + [anon_sym_DASH_GT] = ACTIONS(706), + [anon_sym_PLUS_PLUS] = ACTIONS(706), + [anon_sym_LT] = ACTIONS(708), + [anon_sym_PIPE_PIPE] = ACTIONS(706), + [anon_sym_GT] = ACTIONS(708), + [anon_sym_PLUS] = ACTIONS(708), + [anon_sym_SLASH] = ACTIONS(708), + [anon_sym_BANG_EQ] = ACTIONS(706), + [anon_sym_AMP_AMP] = ACTIONS(706), + [ts_builtin_sym_end] = ACTIONS(706), + [anon_sym_COMMA] = ACTIONS(706), + [anon_sym_SEMI] = ACTIONS(706), + [anon_sym_QMARK] = ACTIONS(706), + [anon_sym_SLASH_SLASH] = ACTIONS(706), + [anon_sym_LT_EQ] = ACTIONS(706), + [anon_sym_EQ_EQ] = ACTIONS(706), + [anon_sym_GT_EQ] = ACTIONS(706), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(708), }, - [242] = { - [sym_function] = STATE(386), - [sym_list] = STATE(150), - [sym__expr_if] = STATE(386), - [sym_if] = STATE(386), - [sym_app] = STATE(148), - [sym__expr_select] = STATE(148), - [sym_let_attrset] = STATE(150), - [sym_rec_attrset] = STATE(150), - [sym__expr] = STATE(386), - [sym__expr_function] = STATE(386), - [sym_with] = STATE(386), - [sym_let] = STATE(386), - [sym_binary] = STATE(149), - [sym__expr_app] = STATE(148), - [sym_parenthesized] = STATE(150), - [sym_attrset] = STATE(150), - [sym_assert] = STATE(386), - [sym__expr_op] = STATE(149), - [sym_unary] = STATE(149), - [sym_select] = STATE(148), - [sym__expr_simple] = STATE(150), - [sym_string] = STATE(150), - [sym_indented_string] = STATE(150), + [241] = { + [sym_function] = STATE(385), + [sym__expr_if] = STATE(385), + [sym_if] = STATE(385), + [sym_app] = STATE(147), + [sym__expr_select] = STATE(147), + [sym_let_attrset] = STATE(149), + [sym_rec_attrset] = STATE(149), + [sym__expr] = STATE(385), + [sym__expr_function] = STATE(385), + [sym_with] = STATE(385), + [sym_let] = STATE(385), + [sym_binary] = STATE(148), + [sym__expr_app] = STATE(147), + [sym_parenthesized] = STATE(149), + [sym_attrset] = STATE(149), + [sym_list] = STATE(149), + [sym_assert] = STATE(385), + [sym__expr_op] = STATE(148), + [sym_unary] = STATE(148), + [sym_select] = STATE(147), + [sym__expr_simple] = STATE(149), + [sym_string] = STATE(149), + [sym_indented_string] = STATE(149), [anon_sym_assert] = ACTIONS(235), [sym_path] = ACTIONS(237), [sym_identifier] = ACTIONS(239), @@ -8735,105 +8719,105 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(253), }, - [243] = { - [sym_interpolation] = STATE(50), - [aux_sym__string_parts_repeat1] = STATE(50), - [sym__string_parts] = STATE(388), + [242] = { + [sym_interpolation] = STATE(49), + [aux_sym__string_parts_repeat1] = STATE(49), + [sym__string_parts] = STATE(387), [sym__str_content] = ACTIONS(79), [sym_escape_sequence] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(712), + [anon_sym_DQUOTE] = ACTIONS(710), [sym_comment] = ACTIONS(3), [anon_sym_DOLLAR_LBRACE] = ACTIONS(83), }, - [244] = { - [aux_sym_attrpath_repeat1] = STATE(390), - [anon_sym_STAR] = ACTIONS(261), - [anon_sym_DASH_GT] = ACTIONS(261), + [243] = { + [anon_sym_STAR] = ACTIONS(712), + [anon_sym_DASH_GT] = ACTIONS(712), [anon_sym_PLUS_PLUS] = ACTIONS(714), - [anon_sym_LBRACE] = ACTIONS(261), + [anon_sym_LBRACE] = ACTIONS(712), [sym_float] = ACTIONS(714), - [sym_hpath] = ACTIONS(261), - [anon_sym_BANG_EQ] = ACTIONS(261), - [anon_sym_AMP_AMP] = ACTIONS(261), + [sym_hpath] = ACTIONS(712), + [anon_sym_BANG_EQ] = ACTIONS(712), + [anon_sym_AMP_AMP] = ACTIONS(712), [anon_sym_rec] = ACTIONS(714), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(261), - [anon_sym_SLASH_SLASH] = ACTIONS(261), - [anon_sym_DOT] = ACTIONS(716), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(712), + [anon_sym_SLASH_SLASH] = ACTIONS(712), [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(261), + [sym_path] = ACTIONS(712), [sym_identifier] = ACTIONS(714), - [sym_spath] = ACTIONS(261), + [sym_spath] = ACTIONS(712), [anon_sym_LT] = ACTIONS(714), - [anon_sym_PIPE_PIPE] = ACTIONS(261), + [anon_sym_PIPE_PIPE] = ACTIONS(712), [anon_sym_GT] = ACTIONS(714), [anon_sym_let] = ACTIONS(714), - [anon_sym_DQUOTE] = ACTIONS(261), - [anon_sym_LPAREN] = ACTIONS(261), + [anon_sym_DQUOTE] = ACTIONS(712), + [anon_sym_LPAREN] = ACTIONS(712), [anon_sym_PLUS] = ACTIONS(714), - [anon_sym_or] = ACTIONS(714), + [anon_sym_or] = ACTIONS(716), [anon_sym_SLASH] = ACTIONS(714), - [ts_builtin_sym_end] = ACTIONS(261), - [anon_sym_LBRACK] = ACTIONS(261), - [anon_sym_QMARK] = ACTIONS(261), + [ts_builtin_sym_end] = ACTIONS(712), + [anon_sym_LBRACK] = ACTIONS(712), + [anon_sym_QMARK] = ACTIONS(712), [sym_integer] = ACTIONS(714), - [sym_uri] = ACTIONS(261), - [anon_sym_LT_EQ] = ACTIONS(261), - [anon_sym_EQ_EQ] = ACTIONS(261), - [anon_sym_GT_EQ] = ACTIONS(261), + [sym_uri] = ACTIONS(712), + [anon_sym_LT_EQ] = ACTIONS(712), + [anon_sym_EQ_EQ] = ACTIONS(712), + [anon_sym_GT_EQ] = ACTIONS(712), [anon_sym_DASH] = ACTIONS(714), }, - [245] = { - [anon_sym_STAR] = ACTIONS(718), - [anon_sym_DASH_GT] = ACTIONS(718), - [anon_sym_PLUS_PLUS] = ACTIONS(720), - [anon_sym_LBRACE] = ACTIONS(718), - [sym_float] = ACTIONS(720), - [sym_hpath] = ACTIONS(718), - [anon_sym_BANG_EQ] = ACTIONS(718), - [anon_sym_AMP_AMP] = ACTIONS(718), - [anon_sym_rec] = ACTIONS(720), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(718), - [anon_sym_SLASH_SLASH] = ACTIONS(718), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(718), - [sym_identifier] = ACTIONS(720), - [sym_spath] = ACTIONS(718), - [anon_sym_LT] = ACTIONS(720), - [anon_sym_PIPE_PIPE] = ACTIONS(718), - [anon_sym_GT] = ACTIONS(720), - [anon_sym_let] = ACTIONS(720), - [anon_sym_DQUOTE] = ACTIONS(718), - [anon_sym_LPAREN] = ACTIONS(718), - [anon_sym_PLUS] = ACTIONS(720), - [anon_sym_or] = ACTIONS(722), - [anon_sym_SLASH] = ACTIONS(720), - [ts_builtin_sym_end] = ACTIONS(718), - [anon_sym_LBRACK] = ACTIONS(718), - [anon_sym_QMARK] = ACTIONS(718), - [sym_integer] = ACTIONS(720), - [sym_uri] = ACTIONS(718), - [anon_sym_LT_EQ] = ACTIONS(718), - [anon_sym_EQ_EQ] = ACTIONS(718), - [anon_sym_GT_EQ] = ACTIONS(718), - [anon_sym_DASH] = ACTIONS(720), + [244] = { + [aux_sym_attrpath_repeat1] = STATE(390), + [anon_sym_STAR] = ACTIONS(257), + [anon_sym_DASH_GT] = ACTIONS(257), + [anon_sym_PLUS_PLUS] = ACTIONS(718), + [anon_sym_LBRACE] = ACTIONS(257), + [sym_float] = ACTIONS(718), + [sym_hpath] = ACTIONS(257), + [anon_sym_BANG_EQ] = ACTIONS(257), + [anon_sym_AMP_AMP] = ACTIONS(257), + [anon_sym_rec] = ACTIONS(718), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(257), + [anon_sym_SLASH_SLASH] = ACTIONS(257), + [anon_sym_DOT] = ACTIONS(720), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(257), + [sym_identifier] = ACTIONS(718), + [sym_spath] = ACTIONS(257), + [anon_sym_LT] = ACTIONS(718), + [anon_sym_PIPE_PIPE] = ACTIONS(257), + [anon_sym_GT] = ACTIONS(718), + [anon_sym_let] = ACTIONS(718), + [anon_sym_DQUOTE] = ACTIONS(257), + [anon_sym_LPAREN] = ACTIONS(257), + [anon_sym_PLUS] = ACTIONS(718), + [anon_sym_or] = ACTIONS(718), + [anon_sym_SLASH] = ACTIONS(718), + [ts_builtin_sym_end] = ACTIONS(257), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_QMARK] = ACTIONS(257), + [sym_integer] = ACTIONS(718), + [sym_uri] = ACTIONS(257), + [anon_sym_LT_EQ] = ACTIONS(257), + [anon_sym_EQ_EQ] = ACTIONS(257), + [anon_sym_GT_EQ] = ACTIONS(257), + [anon_sym_DASH] = ACTIONS(718), }, - [246] = { - [sym_function] = STATE(255), - [sym_list] = STATE(31), - [sym__expr_if] = STATE(255), - [sym_if] = STATE(255), + [245] = { + [sym_function] = STATE(254), + [sym__expr_if] = STATE(254), + [sym_if] = STATE(254), [sym_app] = STATE(29), [sym__expr_select] = STATE(29), [sym_let_attrset] = STATE(31), [sym_rec_attrset] = STATE(31), - [sym__expr_function] = STATE(255), - [sym_with] = STATE(255), - [sym_let] = STATE(255), + [sym_list] = STATE(31), + [sym_with] = STATE(254), + [sym_let] = STATE(254), [sym_binary] = STATE(30), [sym__expr_app] = STATE(29), [sym_parenthesized] = STATE(31), [sym_attrset] = STATE(31), - [sym_assert] = STATE(255), + [sym__expr_function] = STATE(254), + [sym_assert] = STATE(254), [sym__expr_op] = STATE(30), [sym_unary] = STATE(30), [sym_select] = STATE(29), @@ -8861,31 +8845,31 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(53), }, - [247] = { - [sym_formals] = STATE(394), - [sym_formal] = STATE(55), - [anon_sym_RBRACE] = ACTIONS(724), - [sym_identifier] = ACTIONS(446), - [sym_ellipses] = ACTIONS(726), + [246] = { + [sym_formals] = STATE(393), + [sym_formal] = STATE(54), + [anon_sym_RBRACE] = ACTIONS(722), + [sym_identifier] = ACTIONS(444), + [sym_ellipses] = ACTIONS(724), [sym_comment] = ACTIONS(3), }, - [248] = { - [sym_function] = STATE(297), - [sym_list] = STATE(31), - [sym__expr_if] = STATE(297), - [sym_if] = STATE(297), + [247] = { + [sym_function] = STATE(298), + [sym__expr_if] = STATE(298), + [sym_if] = STATE(298), [sym_app] = STATE(29), [sym__expr_select] = STATE(29), [sym_let_attrset] = STATE(31), [sym_rec_attrset] = STATE(31), - [sym__expr_function] = STATE(297), - [sym_with] = STATE(297), - [sym_let] = STATE(297), + [sym_list] = STATE(31), + [sym_with] = STATE(298), + [sym_let] = STATE(298), [sym_binary] = STATE(30), [sym__expr_app] = STATE(29), [sym_parenthesized] = STATE(31), [sym_attrset] = STATE(31), - [sym_assert] = STATE(297), + [sym__expr_function] = STATE(298), + [sym_assert] = STATE(298), [sym__expr_op] = STATE(30), [sym_unary] = STATE(30), [sym_select] = STATE(29), @@ -8913,27 +8897,27 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(53), }, - [249] = { - [sym_identifier] = ACTIONS(724), + [248] = { + [sym_identifier] = ACTIONS(722), [sym_comment] = ACTIONS(3), }, - [250] = { - [sym_function] = STATE(301), - [sym_list] = STATE(31), - [sym__expr_if] = STATE(301), - [sym_if] = STATE(301), + [249] = { + [sym_function] = STATE(300), + [sym__expr_if] = STATE(300), + [sym_if] = STATE(300), [sym_app] = STATE(29), [sym__expr_select] = STATE(29), [sym_let_attrset] = STATE(31), [sym_rec_attrset] = STATE(31), - [sym__expr_function] = STATE(301), - [sym_with] = STATE(301), - [sym_let] = STATE(301), + [sym_list] = STATE(31), + [sym_with] = STATE(300), + [sym_let] = STATE(300), [sym_binary] = STATE(30), [sym__expr_app] = STATE(29), [sym_parenthesized] = STATE(31), [sym_attrset] = STATE(31), - [sym_assert] = STATE(301), + [sym__expr_function] = STATE(300), + [sym_assert] = STATE(300), [sym__expr_op] = STATE(30), [sym_unary] = STATE(30), [sym_select] = STATE(29), @@ -8961,77 +8945,77 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(53), }, - [251] = { - [anon_sym_COLON] = ACTIONS(728), + [250] = { + [anon_sym_COLON] = ACTIONS(726), [sym_comment] = ACTIONS(3), - [anon_sym_AT] = ACTIONS(730), + [anon_sym_AT] = ACTIONS(728), }, - [252] = { - [sym_ellipses] = ACTIONS(732), + [251] = { + [sym_ellipses] = ACTIONS(730), [sym_comment] = ACTIONS(3), }, - [253] = { - [sym_function] = STATE(398), - [sym_list] = STATE(369), - [sym__expr_if] = STATE(398), - [sym_if] = STATE(398), - [sym_app] = STATE(367), - [sym__expr_select] = STATE(367), - [sym_let_attrset] = STATE(369), - [sym_rec_attrset] = STATE(369), - [sym__expr] = STATE(398), - [sym__expr_function] = STATE(398), - [sym_with] = STATE(398), - [sym_let] = STATE(398), - [sym_binary] = STATE(368), - [sym__expr_app] = STATE(367), - [sym_parenthesized] = STATE(369), - [sym_attrset] = STATE(369), - [sym_assert] = STATE(398), - [sym__expr_op] = STATE(368), - [sym_unary] = STATE(368), - [sym_select] = STATE(367), - [sym__expr_simple] = STATE(369), - [sym_string] = STATE(369), - [sym_indented_string] = STATE(369), - [anon_sym_assert] = ACTIONS(629), - [sym_path] = ACTIONS(631), - [sym_identifier] = ACTIONS(633), - [sym_spath] = ACTIONS(631), - [anon_sym_let] = ACTIONS(635), - [anon_sym_BANG] = ACTIONS(637), + [252] = { + [sym_function] = STATE(397), + [sym__expr_if] = STATE(397), + [sym_if] = STATE(397), + [sym_app] = STATE(366), + [sym__expr_select] = STATE(366), + [sym_let_attrset] = STATE(368), + [sym_rec_attrset] = STATE(368), + [sym__expr] = STATE(397), + [sym__expr_function] = STATE(397), + [sym_with] = STATE(397), + [sym_let] = STATE(397), + [sym_binary] = STATE(367), + [sym__expr_app] = STATE(366), + [sym_parenthesized] = STATE(368), + [sym_attrset] = STATE(368), + [sym_list] = STATE(368), + [sym_assert] = STATE(397), + [sym__expr_op] = STATE(367), + [sym_unary] = STATE(367), + [sym_select] = STATE(366), + [sym__expr_simple] = STATE(368), + [sym_string] = STATE(368), + [sym_indented_string] = STATE(368), + [anon_sym_assert] = ACTIONS(627), + [sym_path] = ACTIONS(629), + [sym_identifier] = ACTIONS(631), + [sym_spath] = ACTIONS(629), + [anon_sym_let] = ACTIONS(633), + [anon_sym_BANG] = ACTIONS(635), [anon_sym_DQUOTE] = ACTIONS(121), - [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_LBRACE] = ACTIONS(637), [anon_sym_LPAREN] = ACTIONS(125), - [sym_float] = ACTIONS(641), - [sym_hpath] = ACTIONS(631), - [anon_sym_if] = ACTIONS(643), - [anon_sym_with] = ACTIONS(645), + [sym_float] = ACTIONS(639), + [sym_hpath] = ACTIONS(629), + [anon_sym_if] = ACTIONS(641), + [anon_sym_with] = ACTIONS(643), [anon_sym_LBRACK] = ACTIONS(133), [anon_sym_rec] = ACTIONS(135), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(641), - [sym_uri] = ACTIONS(631), + [sym_integer] = ACTIONS(639), + [sym_uri] = ACTIONS(629), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(647), + [anon_sym_DASH] = ACTIONS(645), }, - [254] = { - [sym_function] = STATE(381), - [sym_list] = STATE(31), - [sym__expr_if] = STATE(381), - [sym_if] = STATE(381), + [253] = { + [sym_function] = STATE(380), + [sym__expr_if] = STATE(380), + [sym_if] = STATE(380), [sym_app] = STATE(29), [sym__expr_select] = STATE(29), [sym_let_attrset] = STATE(31), [sym_rec_attrset] = STATE(31), - [sym__expr_function] = STATE(381), - [sym_with] = STATE(381), - [sym_let] = STATE(381), + [sym_list] = STATE(31), + [sym_with] = STATE(380), + [sym_let] = STATE(380), [sym_binary] = STATE(30), [sym__expr_app] = STATE(29), [sym_parenthesized] = STATE(31), [sym_attrset] = STATE(31), - [sym_assert] = STATE(381), + [sym__expr_function] = STATE(380), + [sym_assert] = STATE(380), [sym__expr_op] = STATE(30), [sym_unary] = STATE(30), [sym_select] = STATE(29), @@ -9059,35 +9043,35 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(53), }, - [255] = { - [anon_sym_COMMA] = ACTIONS(734), - [anon_sym_RPAREN] = ACTIONS(734), - [ts_builtin_sym_end] = ACTIONS(734), - [anon_sym_RBRACE] = ACTIONS(734), + [254] = { + [anon_sym_COMMA] = ACTIONS(732), + [anon_sym_RPAREN] = ACTIONS(732), + [ts_builtin_sym_end] = ACTIONS(732), + [anon_sym_RBRACE] = ACTIONS(732), [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(734), + [anon_sym_SEMI] = ACTIONS(732), }, - [256] = { - [anon_sym_STAR] = ACTIONS(708), - [anon_sym_DASH_GT] = ACTIONS(708), + [255] = { + [anon_sym_STAR] = ACTIONS(706), + [anon_sym_DASH_GT] = ACTIONS(706), [anon_sym_PLUS_PLUS] = ACTIONS(203), - [anon_sym_LT] = ACTIONS(710), - [anon_sym_PIPE_PIPE] = ACTIONS(708), - [anon_sym_GT] = ACTIONS(710), - [anon_sym_PLUS] = ACTIONS(710), - [anon_sym_SLASH] = ACTIONS(710), - [anon_sym_BANG_EQ] = ACTIONS(708), - [anon_sym_AMP_AMP] = ACTIONS(708), - [anon_sym_SEMI] = ACTIONS(708), + [anon_sym_LT] = ACTIONS(708), + [anon_sym_PIPE_PIPE] = ACTIONS(706), + [anon_sym_GT] = ACTIONS(708), + [anon_sym_PLUS] = ACTIONS(708), + [anon_sym_SLASH] = ACTIONS(708), + [anon_sym_BANG_EQ] = ACTIONS(706), + [anon_sym_AMP_AMP] = ACTIONS(706), + [anon_sym_SEMI] = ACTIONS(706), [anon_sym_QMARK] = ACTIONS(219), - [anon_sym_SLASH_SLASH] = ACTIONS(708), - [anon_sym_LT_EQ] = ACTIONS(708), - [anon_sym_EQ_EQ] = ACTIONS(708), - [anon_sym_GT_EQ] = ACTIONS(708), + [anon_sym_SLASH_SLASH] = ACTIONS(706), + [anon_sym_LT_EQ] = ACTIONS(706), + [anon_sym_EQ_EQ] = ACTIONS(706), + [anon_sym_GT_EQ] = ACTIONS(706), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(710), + [anon_sym_DASH] = ACTIONS(708), }, - [257] = { + [256] = { [anon_sym_STAR] = ACTIONS(203), [anon_sym_DASH_GT] = ACTIONS(205), [anon_sym_PLUS_PLUS] = ACTIONS(203), @@ -9098,7 +9082,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SLASH] = ACTIONS(213), [anon_sym_BANG_EQ] = ACTIONS(215), [anon_sym_AMP_AMP] = ACTIONS(217), - [anon_sym_SEMI] = ACTIONS(708), + [anon_sym_SEMI] = ACTIONS(706), [anon_sym_QMARK] = ACTIONS(219), [anon_sym_SLASH_SLASH] = ACTIONS(221), [anon_sym_LT_EQ] = ACTIONS(221), @@ -9107,38 +9091,38 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(211), }, - [258] = { + [257] = { [anon_sym_STAR] = ACTIONS(203), - [anon_sym_DASH_GT] = ACTIONS(708), + [anon_sym_DASH_GT] = ACTIONS(706), [anon_sym_PLUS_PLUS] = ACTIONS(203), - [anon_sym_LT] = ACTIONS(710), - [anon_sym_PIPE_PIPE] = ACTIONS(708), - [anon_sym_GT] = ACTIONS(710), + [anon_sym_LT] = ACTIONS(708), + [anon_sym_PIPE_PIPE] = ACTIONS(706), + [anon_sym_GT] = ACTIONS(708), [anon_sym_PLUS] = ACTIONS(211), [anon_sym_SLASH] = ACTIONS(213), - [anon_sym_BANG_EQ] = ACTIONS(708), - [anon_sym_AMP_AMP] = ACTIONS(708), - [anon_sym_SEMI] = ACTIONS(708), + [anon_sym_BANG_EQ] = ACTIONS(706), + [anon_sym_AMP_AMP] = ACTIONS(706), + [anon_sym_SEMI] = ACTIONS(706), [anon_sym_QMARK] = ACTIONS(219), [anon_sym_SLASH_SLASH] = ACTIONS(221), - [anon_sym_LT_EQ] = ACTIONS(708), - [anon_sym_EQ_EQ] = ACTIONS(708), - [anon_sym_GT_EQ] = ACTIONS(708), + [anon_sym_LT_EQ] = ACTIONS(706), + [anon_sym_EQ_EQ] = ACTIONS(706), + [anon_sym_GT_EQ] = ACTIONS(706), [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(211), }, - [259] = { + [258] = { [anon_sym_STAR] = ACTIONS(203), - [anon_sym_DASH_GT] = ACTIONS(708), + [anon_sym_DASH_GT] = ACTIONS(706), [anon_sym_PLUS_PLUS] = ACTIONS(203), [anon_sym_LT] = ACTIONS(207), - [anon_sym_PIPE_PIPE] = ACTIONS(708), + [anon_sym_PIPE_PIPE] = ACTIONS(706), [anon_sym_GT] = ACTIONS(207), [anon_sym_PLUS] = ACTIONS(211), [anon_sym_SLASH] = ACTIONS(213), [anon_sym_BANG_EQ] = ACTIONS(215), [anon_sym_AMP_AMP] = ACTIONS(217), - [anon_sym_SEMI] = ACTIONS(708), + [anon_sym_SEMI] = ACTIONS(706), [anon_sym_QMARK] = ACTIONS(219), [anon_sym_SLASH_SLASH] = ACTIONS(221), [anon_sym_LT_EQ] = ACTIONS(221), @@ -9147,58 +9131,58 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(211), }, - [260] = { + [259] = { [anon_sym_STAR] = ACTIONS(203), - [anon_sym_DASH_GT] = ACTIONS(708), + [anon_sym_DASH_GT] = ACTIONS(706), [anon_sym_PLUS_PLUS] = ACTIONS(203), - [anon_sym_LT] = ACTIONS(710), - [anon_sym_PIPE_PIPE] = ACTIONS(708), - [anon_sym_GT] = ACTIONS(710), - [anon_sym_PLUS] = ACTIONS(710), + [anon_sym_LT] = ACTIONS(708), + [anon_sym_PIPE_PIPE] = ACTIONS(706), + [anon_sym_GT] = ACTIONS(708), + [anon_sym_PLUS] = ACTIONS(708), [anon_sym_SLASH] = ACTIONS(213), - [anon_sym_BANG_EQ] = ACTIONS(708), - [anon_sym_AMP_AMP] = ACTIONS(708), - [anon_sym_SEMI] = ACTIONS(708), + [anon_sym_BANG_EQ] = ACTIONS(706), + [anon_sym_AMP_AMP] = ACTIONS(706), + [anon_sym_SEMI] = ACTIONS(706), [anon_sym_QMARK] = ACTIONS(219), - [anon_sym_SLASH_SLASH] = ACTIONS(708), - [anon_sym_LT_EQ] = ACTIONS(708), - [anon_sym_EQ_EQ] = ACTIONS(708), - [anon_sym_GT_EQ] = ACTIONS(708), + [anon_sym_SLASH_SLASH] = ACTIONS(706), + [anon_sym_LT_EQ] = ACTIONS(706), + [anon_sym_EQ_EQ] = ACTIONS(706), + [anon_sym_GT_EQ] = ACTIONS(706), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(710), + [anon_sym_DASH] = ACTIONS(708), }, - [261] = { + [260] = { [anon_sym_STAR] = ACTIONS(203), - [anon_sym_DASH_GT] = ACTIONS(708), + [anon_sym_DASH_GT] = ACTIONS(706), [anon_sym_PLUS_PLUS] = ACTIONS(203), [anon_sym_LT] = ACTIONS(207), - [anon_sym_PIPE_PIPE] = ACTIONS(708), + [anon_sym_PIPE_PIPE] = ACTIONS(706), [anon_sym_GT] = ACTIONS(207), [anon_sym_PLUS] = ACTIONS(211), [anon_sym_SLASH] = ACTIONS(213), - [anon_sym_BANG_EQ] = ACTIONS(708), - [anon_sym_AMP_AMP] = ACTIONS(708), - [anon_sym_SEMI] = ACTIONS(708), + [anon_sym_BANG_EQ] = ACTIONS(706), + [anon_sym_AMP_AMP] = ACTIONS(706), + [anon_sym_SEMI] = ACTIONS(706), [anon_sym_QMARK] = ACTIONS(219), [anon_sym_SLASH_SLASH] = ACTIONS(221), [anon_sym_LT_EQ] = ACTIONS(221), - [anon_sym_EQ_EQ] = ACTIONS(708), + [anon_sym_EQ_EQ] = ACTIONS(706), [anon_sym_GT_EQ] = ACTIONS(221), [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(211), }, - [262] = { + [261] = { [anon_sym_STAR] = ACTIONS(203), - [anon_sym_DASH_GT] = ACTIONS(708), + [anon_sym_DASH_GT] = ACTIONS(706), [anon_sym_PLUS_PLUS] = ACTIONS(203), [anon_sym_LT] = ACTIONS(207), - [anon_sym_PIPE_PIPE] = ACTIONS(708), + [anon_sym_PIPE_PIPE] = ACTIONS(706), [anon_sym_GT] = ACTIONS(207), [anon_sym_PLUS] = ACTIONS(211), [anon_sym_SLASH] = ACTIONS(213), [anon_sym_BANG_EQ] = ACTIONS(215), - [anon_sym_AMP_AMP] = ACTIONS(708), - [anon_sym_SEMI] = ACTIONS(708), + [anon_sym_AMP_AMP] = ACTIONS(706), + [anon_sym_SEMI] = ACTIONS(706), [anon_sym_QMARK] = ACTIONS(219), [anon_sym_SLASH_SLASH] = ACTIONS(221), [anon_sym_LT_EQ] = ACTIONS(221), @@ -9207,205 +9191,205 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(211), }, - [263] = { - [aux_sym_attrpath_repeat1] = STATE(400), - [anon_sym_STAR] = ACTIONS(261), - [anon_sym_DASH_GT] = ACTIONS(261), + [262] = { + [anon_sym_STAR] = ACTIONS(712), + [anon_sym_DASH_GT] = ACTIONS(712), [anon_sym_PLUS_PLUS] = ACTIONS(714), - [anon_sym_LBRACE] = ACTIONS(261), + [anon_sym_LBRACE] = ACTIONS(712), [sym_float] = ACTIONS(714), - [sym_hpath] = ACTIONS(261), - [anon_sym_BANG_EQ] = ACTIONS(261), - [anon_sym_AMP_AMP] = ACTIONS(261), + [sym_hpath] = ACTIONS(712), + [anon_sym_BANG_EQ] = ACTIONS(712), + [anon_sym_AMP_AMP] = ACTIONS(712), [anon_sym_rec] = ACTIONS(714), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(261), - [anon_sym_SLASH_SLASH] = ACTIONS(261), - [anon_sym_DOT] = ACTIONS(736), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(712), + [anon_sym_SLASH_SLASH] = ACTIONS(712), [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(261), + [sym_path] = ACTIONS(712), [sym_identifier] = ACTIONS(714), - [sym_spath] = ACTIONS(261), + [sym_spath] = ACTIONS(712), [anon_sym_LT] = ACTIONS(714), - [anon_sym_PIPE_PIPE] = ACTIONS(261), + [anon_sym_PIPE_PIPE] = ACTIONS(712), [anon_sym_GT] = ACTIONS(714), [anon_sym_let] = ACTIONS(714), - [anon_sym_DQUOTE] = ACTIONS(261), - [anon_sym_LPAREN] = ACTIONS(261), + [anon_sym_DQUOTE] = ACTIONS(712), + [anon_sym_LPAREN] = ACTIONS(712), [anon_sym_PLUS] = ACTIONS(714), - [anon_sym_or] = ACTIONS(714), + [anon_sym_or] = ACTIONS(734), [anon_sym_SLASH] = ACTIONS(714), - [anon_sym_LBRACK] = ACTIONS(261), - [anon_sym_SEMI] = ACTIONS(261), - [anon_sym_QMARK] = ACTIONS(261), + [anon_sym_LBRACK] = ACTIONS(712), + [anon_sym_SEMI] = ACTIONS(712), + [anon_sym_QMARK] = ACTIONS(712), [sym_integer] = ACTIONS(714), - [sym_uri] = ACTIONS(261), - [anon_sym_LT_EQ] = ACTIONS(261), - [anon_sym_EQ_EQ] = ACTIONS(261), - [anon_sym_GT_EQ] = ACTIONS(261), + [sym_uri] = ACTIONS(712), + [anon_sym_LT_EQ] = ACTIONS(712), + [anon_sym_EQ_EQ] = ACTIONS(712), + [anon_sym_GT_EQ] = ACTIONS(712), [anon_sym_DASH] = ACTIONS(714), }, + [263] = { + [aux_sym_attrpath_repeat1] = STATE(400), + [anon_sym_STAR] = ACTIONS(257), + [anon_sym_DASH_GT] = ACTIONS(257), + [anon_sym_PLUS_PLUS] = ACTIONS(718), + [anon_sym_LBRACE] = ACTIONS(257), + [sym_float] = ACTIONS(718), + [sym_hpath] = ACTIONS(257), + [anon_sym_BANG_EQ] = ACTIONS(257), + [anon_sym_AMP_AMP] = ACTIONS(257), + [anon_sym_rec] = ACTIONS(718), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(257), + [anon_sym_SLASH_SLASH] = ACTIONS(257), + [anon_sym_DOT] = ACTIONS(736), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(257), + [sym_identifier] = ACTIONS(718), + [sym_spath] = ACTIONS(257), + [anon_sym_LT] = ACTIONS(718), + [anon_sym_PIPE_PIPE] = ACTIONS(257), + [anon_sym_GT] = ACTIONS(718), + [anon_sym_let] = ACTIONS(718), + [anon_sym_DQUOTE] = ACTIONS(257), + [anon_sym_LPAREN] = ACTIONS(257), + [anon_sym_PLUS] = ACTIONS(718), + [anon_sym_or] = ACTIONS(718), + [anon_sym_SLASH] = ACTIONS(718), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_SEMI] = ACTIONS(257), + [anon_sym_QMARK] = ACTIONS(257), + [sym_integer] = ACTIONS(718), + [sym_uri] = ACTIONS(257), + [anon_sym_LT_EQ] = ACTIONS(257), + [anon_sym_EQ_EQ] = ACTIONS(257), + [anon_sym_GT_EQ] = ACTIONS(257), + [anon_sym_DASH] = ACTIONS(718), + }, [264] = { - [anon_sym_STAR] = ACTIONS(718), - [anon_sym_DASH_GT] = ACTIONS(718), - [anon_sym_PLUS_PLUS] = ACTIONS(720), - [anon_sym_LBRACE] = ACTIONS(718), - [sym_float] = ACTIONS(720), - [sym_hpath] = ACTIONS(718), - [anon_sym_BANG_EQ] = ACTIONS(718), - [anon_sym_AMP_AMP] = ACTIONS(718), - [anon_sym_rec] = ACTIONS(720), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(718), - [anon_sym_SLASH_SLASH] = ACTIONS(718), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(718), - [sym_identifier] = ACTIONS(720), - [sym_spath] = ACTIONS(718), - [anon_sym_LT] = ACTIONS(720), - [anon_sym_PIPE_PIPE] = ACTIONS(718), - [anon_sym_GT] = ACTIONS(720), - [anon_sym_let] = ACTIONS(720), - [anon_sym_DQUOTE] = ACTIONS(718), - [anon_sym_LPAREN] = ACTIONS(718), - [anon_sym_PLUS] = ACTIONS(720), - [anon_sym_or] = ACTIONS(738), - [anon_sym_SLASH] = ACTIONS(720), - [anon_sym_LBRACK] = ACTIONS(718), - [anon_sym_SEMI] = ACTIONS(718), - [anon_sym_QMARK] = ACTIONS(718), - [sym_integer] = ACTIONS(720), - [sym_uri] = ACTIONS(718), - [anon_sym_LT_EQ] = ACTIONS(718), - [anon_sym_EQ_EQ] = ACTIONS(718), - [anon_sym_GT_EQ] = ACTIONS(718), - [anon_sym_DASH] = ACTIONS(720), + [anon_sym_QMARK] = ACTIONS(289), + [anon_sym_RBRACE] = ACTIONS(291), + [anon_sym_COMMA] = ACTIONS(291), + [sym_comment] = ACTIONS(3), }, [265] = { - [anon_sym_QMARK] = ACTIONS(291), - [anon_sym_RBRACE] = ACTIONS(293), - [anon_sym_COMMA] = ACTIONS(293), [sym_comment] = ACTIONS(3), + [anon_sym_COLON] = ACTIONS(738), }, [266] = { + [anon_sym_RBRACE] = ACTIONS(740), [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(740), }, [267] = { - [anon_sym_RBRACE] = ACTIONS(742), + [anon_sym_RBRACE] = ACTIONS(740), + [anon_sym_COMMA] = ACTIONS(742), [sym_comment] = ACTIONS(3), }, [268] = { - [anon_sym_RBRACE] = ACTIONS(742), - [anon_sym_COMMA] = ACTIONS(744), + [anon_sym_RPAREN] = ACTIONS(744), [sym_comment] = ACTIONS(3), }, [269] = { - [anon_sym_RPAREN] = ACTIONS(746), [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(746), + [anon_sym_inherit] = ACTIONS(748), + [anon_sym_DQUOTE] = ACTIONS(746), + [sym_identifier] = ACTIONS(748), + [anon_sym_in] = ACTIONS(748), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(746), }, [270] = { [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(748), + [anon_sym_SEMI] = ACTIONS(750), }, [271] = { - [sym__attr] = STATE(271), [sym_interpolation] = STATE(271), [sym_string] = STATE(271), + [sym__attr] = STATE(271), [aux_sym_attrs_repeat1] = STATE(271), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(750), - [anon_sym_DQUOTE] = ACTIONS(753), - [sym_identifier] = ACTIONS(756), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(752), + [anon_sym_DQUOTE] = ACTIONS(755), + [sym_identifier] = ACTIONS(758), [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(759), + [anon_sym_SEMI] = ACTIONS(761), }, [272] = { + [anon_sym_SEMI] = ACTIONS(520), + [anon_sym_DOT] = ACTIONS(520), + [anon_sym_DQUOTE] = ACTIONS(520), + [sym_identifier] = ACTIONS(520), + [anon_sym_EQ] = ACTIONS(520), [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(761), - [anon_sym_inherit] = ACTIONS(763), - [anon_sym_DQUOTE] = ACTIONS(761), - [sym_identifier] = ACTIONS(763), - [anon_sym_in] = ACTIONS(763), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(761), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(520), }, [273] = { - [anon_sym_SEMI] = ACTIONS(522), - [anon_sym_DOT] = ACTIONS(522), - [anon_sym_DQUOTE] = ACTIONS(522), - [sym_identifier] = ACTIONS(522), - [anon_sym_EQ] = ACTIONS(522), - [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(522), + [anon_sym_RPAREN] = ACTIONS(763), + [anon_sym_STAR] = ACTIONS(763), + [anon_sym_DASH_GT] = ACTIONS(763), + [anon_sym_PLUS_PLUS] = ACTIONS(765), + [anon_sym_RBRACK] = ACTIONS(763), + [anon_sym_LBRACE] = ACTIONS(763), + [sym_float] = ACTIONS(765), + [sym_hpath] = ACTIONS(763), + [anon_sym_BANG_EQ] = ACTIONS(763), + [anon_sym_AMP_AMP] = ACTIONS(763), + [anon_sym_rec] = ACTIONS(765), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(763), + [anon_sym_SLASH_SLASH] = ACTIONS(763), + [anon_sym_DOT] = ACTIONS(765), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(763), + [sym_path] = ACTIONS(763), + [sym_identifier] = ACTIONS(765), + [sym_spath] = ACTIONS(763), + [anon_sym_LT] = ACTIONS(765), + [anon_sym_PIPE_PIPE] = ACTIONS(763), + [anon_sym_GT] = ACTIONS(765), + [anon_sym_let] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(763), + [anon_sym_LPAREN] = ACTIONS(763), + [anon_sym_PLUS] = ACTIONS(765), + [anon_sym_SLASH] = ACTIONS(765), + [ts_builtin_sym_end] = ACTIONS(763), + [anon_sym_LBRACK] = ACTIONS(763), + [anon_sym_COMMA] = ACTIONS(763), + [anon_sym_SEMI] = ACTIONS(763), + [anon_sym_QMARK] = ACTIONS(763), + [sym_integer] = ACTIONS(765), + [sym_uri] = ACTIONS(763), + [anon_sym_LT_EQ] = ACTIONS(763), + [anon_sym_EQ_EQ] = ACTIONS(763), + [anon_sym_GT_EQ] = ACTIONS(763), + [anon_sym_DASH] = ACTIONS(765), }, [274] = { - [anon_sym_RPAREN] = ACTIONS(765), - [anon_sym_STAR] = ACTIONS(765), - [anon_sym_DASH_GT] = ACTIONS(765), - [anon_sym_PLUS_PLUS] = ACTIONS(767), - [anon_sym_RBRACK] = ACTIONS(765), - [anon_sym_LBRACE] = ACTIONS(765), - [sym_float] = ACTIONS(767), - [sym_hpath] = ACTIONS(765), - [anon_sym_BANG_EQ] = ACTIONS(765), - [anon_sym_AMP_AMP] = ACTIONS(765), - [anon_sym_rec] = ACTIONS(767), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(765), - [anon_sym_SLASH_SLASH] = ACTIONS(765), - [anon_sym_DOT] = ACTIONS(767), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(765), - [sym_path] = ACTIONS(765), - [sym_identifier] = ACTIONS(767), - [sym_spath] = ACTIONS(765), - [anon_sym_LT] = ACTIONS(767), - [anon_sym_PIPE_PIPE] = ACTIONS(765), - [anon_sym_GT] = ACTIONS(767), - [anon_sym_let] = ACTIONS(767), - [anon_sym_DQUOTE] = ACTIONS(765), - [anon_sym_LPAREN] = ACTIONS(765), - [anon_sym_PLUS] = ACTIONS(767), - [anon_sym_SLASH] = ACTIONS(767), - [ts_builtin_sym_end] = ACTIONS(765), - [anon_sym_LBRACK] = ACTIONS(765), - [anon_sym_COMMA] = ACTIONS(765), - [anon_sym_SEMI] = ACTIONS(765), - [anon_sym_QMARK] = ACTIONS(765), - [sym_integer] = ACTIONS(767), - [sym_uri] = ACTIONS(765), - [anon_sym_LT_EQ] = ACTIONS(765), - [anon_sym_EQ_EQ] = ACTIONS(765), - [anon_sym_GT_EQ] = ACTIONS(765), - [anon_sym_DASH] = ACTIONS(767), + [sym_comment] = ACTIONS(3), + [anon_sym_SEMI] = ACTIONS(767), }, [275] = { + [anon_sym_LBRACE] = ACTIONS(769), [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(769), }, [276] = { - [anon_sym_LBRACE] = ACTIONS(771), - [sym_comment] = ACTIONS(3), - }, - [277] = { - [sym_function] = STATE(129), - [sym_list] = STATE(150), - [sym__expr_if] = STATE(129), - [sym_if] = STATE(129), - [sym_app] = STATE(148), - [sym__expr_select] = STATE(148), - [sym_let_attrset] = STATE(150), - [sym_rec_attrset] = STATE(150), - [sym__expr_function] = STATE(129), - [sym_with] = STATE(129), - [sym_let] = STATE(129), - [sym_binary] = STATE(149), - [sym__expr_app] = STATE(148), - [sym_parenthesized] = STATE(150), - [sym_attrset] = STATE(150), - [sym_assert] = STATE(129), - [sym__expr_op] = STATE(149), - [sym_unary] = STATE(149), - [sym_select] = STATE(148), - [sym__expr_simple] = STATE(150), - [sym_string] = STATE(150), - [sym_indented_string] = STATE(150), + [sym_function] = STATE(128), + [sym__expr_if] = STATE(128), + [sym_if] = STATE(128), + [sym_app] = STATE(147), + [sym__expr_select] = STATE(147), + [sym_let_attrset] = STATE(149), + [sym_rec_attrset] = STATE(149), + [sym_list] = STATE(149), + [sym_with] = STATE(128), + [sym_let] = STATE(128), + [sym_binary] = STATE(148), + [sym__expr_app] = STATE(147), + [sym_parenthesized] = STATE(149), + [sym_attrset] = STATE(149), + [sym__expr_function] = STATE(128), + [sym_assert] = STATE(128), + [sym__expr_op] = STATE(148), + [sym_unary] = STATE(148), + [sym_select] = STATE(147), + [sym__expr_simple] = STATE(149), + [sym_string] = STATE(149), + [sym_indented_string] = STATE(149), [anon_sym_assert] = ACTIONS(235), [sym_path] = ACTIONS(237), [sym_identifier] = ACTIONS(239), @@ -9427,29 +9411,29 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(253), }, - [278] = { - [sym_function] = STATE(138), - [sym_list] = STATE(150), - [sym__expr_if] = STATE(138), - [sym_if] = STATE(138), - [sym_app] = STATE(148), - [sym__expr_select] = STATE(148), - [sym_let_attrset] = STATE(150), - [sym_rec_attrset] = STATE(150), - [sym__expr_function] = STATE(138), - [sym_with] = STATE(138), - [sym_let] = STATE(138), - [sym_binary] = STATE(149), - [sym__expr_app] = STATE(148), - [sym_parenthesized] = STATE(150), - [sym_attrset] = STATE(150), - [sym_assert] = STATE(138), - [sym__expr_op] = STATE(149), - [sym_unary] = STATE(149), - [sym_select] = STATE(148), - [sym__expr_simple] = STATE(150), - [sym_string] = STATE(150), - [sym_indented_string] = STATE(150), + [277] = { + [sym_function] = STATE(137), + [sym__expr_if] = STATE(137), + [sym_if] = STATE(137), + [sym_app] = STATE(147), + [sym__expr_select] = STATE(147), + [sym_let_attrset] = STATE(149), + [sym_rec_attrset] = STATE(149), + [sym_list] = STATE(149), + [sym_with] = STATE(137), + [sym_let] = STATE(137), + [sym_binary] = STATE(148), + [sym__expr_app] = STATE(147), + [sym_parenthesized] = STATE(149), + [sym_attrset] = STATE(149), + [sym__expr_function] = STATE(137), + [sym_assert] = STATE(137), + [sym__expr_op] = STATE(148), + [sym_unary] = STATE(148), + [sym_select] = STATE(147), + [sym__expr_simple] = STATE(149), + [sym_string] = STATE(149), + [sym_indented_string] = STATE(149), [anon_sym_assert] = ACTIONS(235), [sym_path] = ACTIONS(237), [sym_identifier] = ACTIONS(239), @@ -9471,109 +9455,143 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(253), }, - [279] = { - [anon_sym_in] = ACTIONS(773), + [278] = { + [anon_sym_in] = ACTIONS(771), [sym_comment] = ACTIONS(3), }, - [280] = { - [anon_sym_RBRACE] = ACTIONS(269), - [anon_sym_STAR] = ACTIONS(480), - [anon_sym_DASH_GT] = ACTIONS(269), - [anon_sym_PLUS_PLUS] = ACTIONS(480), - [anon_sym_LT] = ACTIONS(271), - [anon_sym_PIPE_PIPE] = ACTIONS(269), - [anon_sym_GT] = ACTIONS(271), - [anon_sym_PLUS] = ACTIONS(488), - [anon_sym_SLASH] = ACTIONS(490), - [anon_sym_BANG_EQ] = ACTIONS(269), - [anon_sym_AMP_AMP] = ACTIONS(269), - [anon_sym_QMARK] = ACTIONS(496), - [anon_sym_SLASH_SLASH] = ACTIONS(269), - [anon_sym_LT_EQ] = ACTIONS(269), - [anon_sym_EQ_EQ] = ACTIONS(269), - [anon_sym_GT_EQ] = ACTIONS(269), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(488), + [279] = { + [anon_sym_RBRACE] = ACTIONS(267), + [anon_sym_STAR] = ACTIONS(478), + [anon_sym_DASH_GT] = ACTIONS(267), + [anon_sym_PLUS_PLUS] = ACTIONS(478), + [anon_sym_LT] = ACTIONS(269), + [anon_sym_PIPE_PIPE] = ACTIONS(267), + [anon_sym_GT] = ACTIONS(269), + [anon_sym_PLUS] = ACTIONS(486), + [anon_sym_SLASH] = ACTIONS(488), + [anon_sym_BANG_EQ] = ACTIONS(267), + [anon_sym_AMP_AMP] = ACTIONS(267), + [anon_sym_QMARK] = ACTIONS(494), + [anon_sym_SLASH_SLASH] = ACTIONS(267), + [anon_sym_LT_EQ] = ACTIONS(267), + [anon_sym_EQ_EQ] = ACTIONS(267), + [anon_sym_GT_EQ] = ACTIONS(267), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(486), + }, + [280] = { + [anon_sym_STAR] = ACTIONS(281), + [anon_sym_DASH_GT] = ACTIONS(281), + [anon_sym_PLUS_PLUS] = ACTIONS(283), + [anon_sym_AT] = ACTIONS(773), + [anon_sym_LBRACE] = ACTIONS(281), + [sym_float] = ACTIONS(283), + [anon_sym_COLON] = ACTIONS(775), + [sym_hpath] = ACTIONS(281), + [anon_sym_BANG_EQ] = ACTIONS(281), + [anon_sym_AMP_AMP] = ACTIONS(281), + [anon_sym_rec] = ACTIONS(283), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(281), + [anon_sym_SLASH_SLASH] = ACTIONS(281), + [anon_sym_DOT] = ACTIONS(283), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(281), + [sym_path] = ACTIONS(281), + [sym_identifier] = ACTIONS(283), + [sym_spath] = ACTIONS(281), + [anon_sym_LT] = ACTIONS(283), + [anon_sym_PIPE_PIPE] = ACTIONS(281), + [anon_sym_GT] = ACTIONS(283), + [anon_sym_let] = ACTIONS(283), + [anon_sym_DQUOTE] = ACTIONS(281), + [anon_sym_LPAREN] = ACTIONS(281), + [anon_sym_PLUS] = ACTIONS(283), + [anon_sym_SLASH] = ACTIONS(283), + [anon_sym_LBRACK] = ACTIONS(281), + [anon_sym_QMARK] = ACTIONS(281), + [sym_integer] = ACTIONS(283), + [sym_uri] = ACTIONS(281), + [anon_sym_LT_EQ] = ACTIONS(281), + [anon_sym_EQ_EQ] = ACTIONS(281), + [anon_sym_GT_EQ] = ACTIONS(281), + [anon_sym_DASH] = ACTIONS(283), }, [281] = { - [anon_sym_STAR] = ACTIONS(283), - [anon_sym_DASH_GT] = ACTIONS(283), - [anon_sym_PLUS_PLUS] = ACTIONS(285), - [anon_sym_AT] = ACTIONS(775), - [anon_sym_LBRACE] = ACTIONS(283), - [sym_float] = ACTIONS(285), - [anon_sym_COLON] = ACTIONS(777), - [sym_hpath] = ACTIONS(283), - [anon_sym_BANG_EQ] = ACTIONS(283), - [anon_sym_AMP_AMP] = ACTIONS(283), - [anon_sym_rec] = ACTIONS(285), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(283), - [anon_sym_SLASH_SLASH] = ACTIONS(283), - [anon_sym_DOT] = ACTIONS(285), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(283), - [sym_path] = ACTIONS(283), - [sym_identifier] = ACTIONS(285), - [sym_spath] = ACTIONS(283), - [anon_sym_LT] = ACTIONS(285), - [anon_sym_PIPE_PIPE] = ACTIONS(283), - [anon_sym_GT] = ACTIONS(285), - [anon_sym_let] = ACTIONS(285), - [anon_sym_DQUOTE] = ACTIONS(283), - [anon_sym_LPAREN] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(285), - [anon_sym_SLASH] = ACTIONS(285), - [anon_sym_LBRACK] = ACTIONS(283), - [anon_sym_QMARK] = ACTIONS(283), - [sym_integer] = ACTIONS(285), - [sym_uri] = ACTIONS(283), - [anon_sym_LT_EQ] = ACTIONS(283), - [anon_sym_EQ_EQ] = ACTIONS(283), - [anon_sym_GT_EQ] = ACTIONS(283), - [anon_sym_DASH] = ACTIONS(285), + [anon_sym_RBRACE] = ACTIONS(777), + [sym_comment] = ACTIONS(3), }, [282] = { - [anon_sym_RBRACE] = ACTIONS(779), + [anon_sym_RBRACE] = ACTIONS(777), + [anon_sym_COMMA] = ACTIONS(779), [sym_comment] = ACTIONS(3), }, [283] = { - [anon_sym_RBRACE] = ACTIONS(779), - [anon_sym_COMMA] = ACTIONS(781), + [anon_sym_then] = ACTIONS(781), [sym_comment] = ACTIONS(3), }, [284] = { - [anon_sym_then] = ACTIONS(783), [sym_comment] = ACTIONS(3), + [anon_sym_SEMI] = ACTIONS(783), }, [285] = { - [sym_comment] = ACTIONS(3), [anon_sym_SEMI] = ACTIONS(785), + [anon_sym_DOT] = ACTIONS(785), + [anon_sym_DQUOTE] = ACTIONS(785), + [sym_identifier] = ACTIONS(785), + [anon_sym_EQ] = ACTIONS(785), + [sym_comment] = ACTIONS(3), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(785), }, [286] = { - [anon_sym_SEMI] = ACTIONS(787), - [anon_sym_DOT] = ACTIONS(787), - [anon_sym_DQUOTE] = ACTIONS(787), - [sym_identifier] = ACTIONS(787), - [anon_sym_EQ] = ACTIONS(787), + [sym_app] = STATE(147), + [sym__expr_select] = STATE(147), + [sym_let_attrset] = STATE(149), + [sym_rec_attrset] = STATE(149), + [sym_list] = STATE(149), + [sym_binary] = STATE(415), + [sym__expr_app] = STATE(147), + [sym_parenthesized] = STATE(149), + [sym_attrset] = STATE(149), + [sym__expr_op] = STATE(415), + [sym_unary] = STATE(415), + [sym_select] = STATE(147), + [sym__expr_simple] = STATE(149), + [sym_string] = STATE(149), + [sym_indented_string] = STATE(149), + [sym_path] = ACTIONS(237), + [sym_identifier] = ACTIONS(247), + [sym_spath] = ACTIONS(237), + [anon_sym_let] = ACTIONS(75), + [anon_sym_BANG] = ACTIONS(243), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(77), + [sym_float] = ACTIONS(247), + [sym_hpath] = ACTIONS(237), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(247), + [sym_uri] = ACTIONS(237), [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(253), }, [287] = { - [sym_list] = STATE(150), - [sym_app] = STATE(148), - [sym__expr_select] = STATE(148), - [sym_let_attrset] = STATE(150), - [sym_rec_attrset] = STATE(150), + [sym_app] = STATE(147), + [sym__expr_select] = STATE(147), + [sym_let_attrset] = STATE(149), + [sym_rec_attrset] = STATE(149), + [sym_list] = STATE(149), [sym_binary] = STATE(416), - [sym__expr_app] = STATE(148), - [sym_parenthesized] = STATE(150), - [sym_attrset] = STATE(150), + [sym__expr_app] = STATE(147), + [sym_parenthesized] = STATE(149), + [sym_attrset] = STATE(149), [sym__expr_op] = STATE(416), [sym_unary] = STATE(416), - [sym_select] = STATE(148), - [sym__expr_simple] = STATE(150), - [sym_string] = STATE(150), - [sym_indented_string] = STATE(150), + [sym_select] = STATE(147), + [sym__expr_simple] = STATE(149), + [sym_string] = STATE(149), + [sym_indented_string] = STATE(149), [sym_path] = ACTIONS(237), [sym_identifier] = ACTIONS(247), [sym_spath] = ACTIONS(237), @@ -9593,21 +9611,21 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(253), }, [288] = { - [sym_list] = STATE(150), - [sym_app] = STATE(148), - [sym__expr_select] = STATE(148), - [sym_let_attrset] = STATE(150), - [sym_rec_attrset] = STATE(150), + [sym_app] = STATE(147), + [sym__expr_select] = STATE(147), + [sym_let_attrset] = STATE(149), + [sym_rec_attrset] = STATE(149), + [sym_list] = STATE(149), [sym_binary] = STATE(417), - [sym__expr_app] = STATE(148), - [sym_parenthesized] = STATE(150), - [sym_attrset] = STATE(150), + [sym__expr_app] = STATE(147), + [sym_parenthesized] = STATE(149), + [sym_attrset] = STATE(149), [sym__expr_op] = STATE(417), [sym_unary] = STATE(417), - [sym_select] = STATE(148), - [sym__expr_simple] = STATE(150), - [sym_string] = STATE(150), - [sym_indented_string] = STATE(150), + [sym_select] = STATE(147), + [sym__expr_simple] = STATE(149), + [sym_string] = STATE(149), + [sym_indented_string] = STATE(149), [sym_path] = ACTIONS(237), [sym_identifier] = ACTIONS(247), [sym_spath] = ACTIONS(237), @@ -9627,21 +9645,21 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(253), }, [289] = { - [sym_list] = STATE(150), - [sym_app] = STATE(148), - [sym__expr_select] = STATE(148), - [sym_let_attrset] = STATE(150), - [sym_rec_attrset] = STATE(150), + [sym_app] = STATE(147), + [sym__expr_select] = STATE(147), + [sym_let_attrset] = STATE(149), + [sym_rec_attrset] = STATE(149), + [sym_list] = STATE(149), [sym_binary] = STATE(418), - [sym__expr_app] = STATE(148), - [sym_parenthesized] = STATE(150), - [sym_attrset] = STATE(150), + [sym__expr_app] = STATE(147), + [sym_parenthesized] = STATE(149), + [sym_attrset] = STATE(149), [sym__expr_op] = STATE(418), [sym_unary] = STATE(418), - [sym_select] = STATE(148), - [sym__expr_simple] = STATE(150), - [sym_string] = STATE(150), - [sym_indented_string] = STATE(150), + [sym_select] = STATE(147), + [sym__expr_simple] = STATE(149), + [sym_string] = STATE(149), + [sym_indented_string] = STATE(149), [sym_path] = ACTIONS(237), [sym_identifier] = ACTIONS(247), [sym_spath] = ACTIONS(237), @@ -9661,21 +9679,21 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(253), }, [290] = { - [sym_list] = STATE(150), - [sym_app] = STATE(148), - [sym__expr_select] = STATE(148), - [sym_let_attrset] = STATE(150), - [sym_rec_attrset] = STATE(150), + [sym_app] = STATE(147), + [sym__expr_select] = STATE(147), + [sym_let_attrset] = STATE(149), + [sym_rec_attrset] = STATE(149), + [sym_list] = STATE(149), [sym_binary] = STATE(419), - [sym__expr_app] = STATE(148), - [sym_parenthesized] = STATE(150), - [sym_attrset] = STATE(150), + [sym__expr_app] = STATE(147), + [sym_parenthesized] = STATE(149), + [sym_attrset] = STATE(149), [sym__expr_op] = STATE(419), [sym_unary] = STATE(419), - [sym_select] = STATE(148), - [sym__expr_simple] = STATE(150), - [sym_string] = STATE(150), - [sym_indented_string] = STATE(150), + [sym_select] = STATE(147), + [sym__expr_simple] = STATE(149), + [sym_string] = STATE(149), + [sym_indented_string] = STATE(149), [sym_path] = ACTIONS(237), [sym_identifier] = ACTIONS(247), [sym_spath] = ACTIONS(237), @@ -9695,21 +9713,21 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(253), }, [291] = { - [sym_list] = STATE(150), - [sym_app] = STATE(148), - [sym__expr_select] = STATE(148), - [sym_let_attrset] = STATE(150), - [sym_rec_attrset] = STATE(150), + [sym_app] = STATE(147), + [sym__expr_select] = STATE(147), + [sym_let_attrset] = STATE(149), + [sym_rec_attrset] = STATE(149), + [sym_list] = STATE(149), [sym_binary] = STATE(420), - [sym__expr_app] = STATE(148), - [sym_parenthesized] = STATE(150), - [sym_attrset] = STATE(150), + [sym__expr_app] = STATE(147), + [sym_parenthesized] = STATE(149), + [sym_attrset] = STATE(149), [sym__expr_op] = STATE(420), [sym_unary] = STATE(420), - [sym_select] = STATE(148), - [sym__expr_simple] = STATE(150), - [sym_string] = STATE(150), - [sym_indented_string] = STATE(150), + [sym_select] = STATE(147), + [sym__expr_simple] = STATE(149), + [sym_string] = STATE(149), + [sym_indented_string] = STATE(149), [sym_path] = ACTIONS(237), [sym_identifier] = ACTIONS(247), [sym_spath] = ACTIONS(237), @@ -9729,21 +9747,21 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(253), }, [292] = { - [sym_list] = STATE(150), - [sym_app] = STATE(148), - [sym__expr_select] = STATE(148), - [sym_let_attrset] = STATE(150), - [sym_rec_attrset] = STATE(150), + [sym_app] = STATE(147), + [sym__expr_select] = STATE(147), + [sym_let_attrset] = STATE(149), + [sym_rec_attrset] = STATE(149), + [sym_list] = STATE(149), [sym_binary] = STATE(421), - [sym__expr_app] = STATE(148), - [sym_parenthesized] = STATE(150), - [sym_attrset] = STATE(150), + [sym__expr_app] = STATE(147), + [sym_parenthesized] = STATE(149), + [sym_attrset] = STATE(149), [sym__expr_op] = STATE(421), [sym_unary] = STATE(421), - [sym_select] = STATE(148), - [sym__expr_simple] = STATE(150), - [sym_string] = STATE(150), - [sym_indented_string] = STATE(150), + [sym_select] = STATE(147), + [sym__expr_simple] = STATE(149), + [sym_string] = STATE(149), + [sym_indented_string] = STATE(149), [sym_path] = ACTIONS(237), [sym_identifier] = ACTIONS(247), [sym_spath] = ACTIONS(237), @@ -9763,21 +9781,21 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(253), }, [293] = { - [sym_list] = STATE(150), - [sym_app] = STATE(148), - [sym__expr_select] = STATE(148), - [sym_let_attrset] = STATE(150), - [sym_rec_attrset] = STATE(150), - [sym_binary] = STATE(422), - [sym__expr_app] = STATE(148), - [sym_parenthesized] = STATE(150), - [sym_attrset] = STATE(150), - [sym__expr_op] = STATE(422), - [sym_unary] = STATE(422), - [sym_select] = STATE(148), - [sym__expr_simple] = STATE(150), - [sym_string] = STATE(150), - [sym_indented_string] = STATE(150), + [sym_app] = STATE(147), + [sym__expr_select] = STATE(147), + [sym_let_attrset] = STATE(149), + [sym_rec_attrset] = STATE(149), + [sym_list] = STATE(149), + [sym_binary] = STATE(240), + [sym__expr_app] = STATE(147), + [sym_parenthesized] = STATE(149), + [sym_attrset] = STATE(149), + [sym__expr_op] = STATE(240), + [sym_unary] = STATE(240), + [sym_select] = STATE(147), + [sym__expr_simple] = STATE(149), + [sym_string] = STATE(149), + [sym_indented_string] = STATE(149), [sym_path] = ACTIONS(237), [sym_identifier] = ACTIONS(247), [sym_spath] = ACTIONS(237), @@ -9797,105 +9815,71 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(253), }, [294] = { - [sym_list] = STATE(150), - [sym_app] = STATE(148), - [sym__expr_select] = STATE(148), - [sym_let_attrset] = STATE(150), - [sym_rec_attrset] = STATE(150), - [sym_binary] = STATE(241), - [sym__expr_app] = STATE(148), - [sym_parenthesized] = STATE(150), - [sym_attrset] = STATE(150), - [sym__expr_op] = STATE(241), - [sym_unary] = STATE(241), - [sym_select] = STATE(148), - [sym__expr_simple] = STATE(150), - [sym_string] = STATE(150), - [sym_indented_string] = STATE(150), - [sym_path] = ACTIONS(237), - [sym_identifier] = ACTIONS(247), - [sym_spath] = ACTIONS(237), - [anon_sym_let] = ACTIONS(75), - [anon_sym_BANG] = ACTIONS(243), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(77), - [sym_float] = ACTIONS(247), - [sym_hpath] = ACTIONS(237), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(247), - [sym_uri] = ACTIONS(237), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(253), - }, - [295] = { - [sym__attr] = STATE(423), + [sym_attrpath] = STATE(422), [sym_interpolation] = STATE(423), [sym_string] = STATE(423), - [sym_attrpath] = STATE(424), + [sym__attr] = STATE(423), [anon_sym_DQUOTE] = ACTIONS(121), - [sym_identifier] = ACTIONS(789), + [sym_identifier] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(420), + }, + [295] = { [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(422), + [anon_sym_SEMI] = ACTIONS(789), }, [296] = { + [anon_sym_EQ] = ACTIONS(791), + [anon_sym_DOT] = ACTIONS(791), [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(791), }, [297] = { - [anon_sym_COMMA] = ACTIONS(793), - [anon_sym_RPAREN] = ACTIONS(793), - [ts_builtin_sym_end] = ACTIONS(793), - [anon_sym_RBRACE] = ACTIONS(793), + [aux_sym_attrpath_repeat1] = STATE(297), + [anon_sym_EQ] = ACTIONS(791), + [anon_sym_DOT] = ACTIONS(793), [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(793), }, [298] = { - [anon_sym_EQ] = ACTIONS(795), - [anon_sym_DOT] = ACTIONS(795), + [anon_sym_COMMA] = ACTIONS(796), + [anon_sym_RPAREN] = ACTIONS(796), + [ts_builtin_sym_end] = ACTIONS(796), + [anon_sym_RBRACE] = ACTIONS(796), [sym_comment] = ACTIONS(3), + [anon_sym_SEMI] = ACTIONS(796), }, [299] = { - [aux_sym_attrpath_repeat1] = STATE(299), - [anon_sym_EQ] = ACTIONS(795), - [anon_sym_DOT] = ACTIONS(797), + [sym__str_content] = ACTIONS(785), + [sym_escape_sequence] = ACTIONS(785), + [anon_sym_DQUOTE] = ACTIONS(785), [sym_comment] = ACTIONS(3), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(785), }, [300] = { - [sym__str_content] = ACTIONS(787), - [sym_escape_sequence] = ACTIONS(787), - [anon_sym_DQUOTE] = ACTIONS(787), + [anon_sym_COMMA] = ACTIONS(798), + [anon_sym_RPAREN] = ACTIONS(798), + [ts_builtin_sym_end] = ACTIONS(798), + [anon_sym_RBRACE] = ACTIONS(798), [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(787), + [anon_sym_SEMI] = ACTIONS(798), }, [301] = { - [anon_sym_COMMA] = ACTIONS(800), - [anon_sym_RPAREN] = ACTIONS(800), - [ts_builtin_sym_end] = ACTIONS(800), - [anon_sym_RBRACE] = ACTIONS(800), - [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(800), - }, - [302] = { - [sym_function] = STATE(426), - [sym_list] = STATE(31), - [sym__expr_if] = STATE(426), - [sym_if] = STATE(426), + [sym_function] = STATE(425), + [sym__expr_if] = STATE(425), + [sym_if] = STATE(425), [sym_app] = STATE(29), [sym__expr_select] = STATE(29), [sym_let_attrset] = STATE(31), [sym_rec_attrset] = STATE(31), - [sym__expr] = STATE(426), - [sym__expr_function] = STATE(426), - [sym_with] = STATE(426), - [sym_let] = STATE(426), + [sym__expr] = STATE(425), + [sym__expr_function] = STATE(425), + [sym_with] = STATE(425), + [sym_let] = STATE(425), [sym_binary] = STATE(30), [sym__expr_app] = STATE(29), [sym_parenthesized] = STATE(31), [sym_attrset] = STATE(31), - [sym_assert] = STATE(426), + [sym_list] = STATE(31), + [sym_assert] = STATE(425), [sym__expr_op] = STATE(30), [sym_unary] = STATE(30), [sym_select] = STATE(29), @@ -9923,14 +9907,14 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(53), }, - [303] = { + [302] = { [anon_sym_STAR] = ACTIONS(55), [anon_sym_DASH_GT] = ACTIONS(55), [anon_sym_PLUS_PLUS] = ACTIONS(57), - [anon_sym_AT] = ACTIONS(802), + [anon_sym_AT] = ACTIONS(800), [anon_sym_LBRACE] = ACTIONS(55), [sym_float] = ACTIONS(57), - [anon_sym_COLON] = ACTIONS(804), + [anon_sym_COLON] = ACTIONS(802), [sym_hpath] = ACTIONS(55), [anon_sym_BANG_EQ] = ACTIONS(55), [anon_sym_AMP_AMP] = ACTIONS(55), @@ -9961,101 +9945,100 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT_EQ] = ACTIONS(55), [anon_sym_DASH] = ACTIONS(57), }, - [304] = { - [sym_inherit] = STATE(43), + [303] = { [sym_attrpath] = STATE(39), - [sym_binds] = STATE(430), - [sym__binds] = STATE(41), - [sym__attr] = STATE(42), - [sym_interpolation] = STATE(42), - [aux_sym__binds_repeat1] = STATE(43), - [sym_string] = STATE(42), - [sym_bind] = STATE(43), + [sym__attr] = STATE(40), + [aux_sym__binds_repeat1] = STATE(41), + [sym__binds] = STATE(429), + [sym_bind] = STATE(41), + [sym_interpolation] = STATE(40), + [sym_string] = STATE(40), + [sym_inherit] = STATE(41), [sym_comment] = ACTIONS(3), [anon_sym_inherit] = ACTIONS(63), [anon_sym_DQUOTE] = ACTIONS(65), [sym_identifier] = ACTIONS(67), [anon_sym_LBRACE] = ACTIONS(69), - [anon_sym_in] = ACTIONS(806), + [anon_sym_in] = ACTIONS(804), [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), }, - [305] = { - [sym_list] = STATE(313), - [sym_app] = STATE(311), - [sym__expr_select] = STATE(311), - [sym_let_attrset] = STATE(313), - [sym_rec_attrset] = STATE(313), - [sym_binary] = STATE(431), - [sym__expr_app] = STATE(311), - [sym_parenthesized] = STATE(313), - [sym_attrset] = STATE(313), - [sym__expr_op] = STATE(431), - [sym_unary] = STATE(431), - [sym_select] = STATE(311), - [sym__expr_simple] = STATE(313), - [sym_string] = STATE(313), - [sym_indented_string] = STATE(313), - [sym_path] = ACTIONS(536), - [sym_identifier] = ACTIONS(546), - [sym_spath] = ACTIONS(536), + [304] = { + [sym_app] = STATE(310), + [sym__expr_select] = STATE(310), + [sym_let_attrset] = STATE(312), + [sym_rec_attrset] = STATE(312), + [sym_list] = STATE(312), + [sym_binary] = STATE(430), + [sym__expr_app] = STATE(310), + [sym_parenthesized] = STATE(312), + [sym_attrset] = STATE(312), + [sym__expr_op] = STATE(430), + [sym_unary] = STATE(430), + [sym_select] = STATE(310), + [sym__expr_simple] = STATE(312), + [sym_string] = STATE(312), + [sym_indented_string] = STATE(312), + [sym_path] = ACTIONS(534), + [sym_identifier] = ACTIONS(544), + [sym_spath] = ACTIONS(534), [anon_sym_let] = ACTIONS(75), - [anon_sym_BANG] = ACTIONS(542), + [anon_sym_BANG] = ACTIONS(540), [anon_sym_DQUOTE] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_LBRACE] = ACTIONS(77), - [sym_float] = ACTIONS(546), - [sym_hpath] = ACTIONS(536), + [sym_float] = ACTIONS(544), + [sym_hpath] = ACTIONS(534), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(546), - [sym_uri] = ACTIONS(536), + [sym_integer] = ACTIONS(544), + [sym_uri] = ACTIONS(534), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(552), + [anon_sym_DASH] = ACTIONS(550), }, - [306] = { - [sym_inherit] = STATE(57), - [sym_formals] = STATE(434), + [305] = { [sym_attrpath] = STATE(39), - [sym_formal] = STATE(55), + [sym_formals] = STATE(433), + [sym__attr] = STATE(40), + [sym_formal] = STATE(54), + [aux_sym__binds_repeat1] = STATE(55), [sym__binds] = STATE(56), - [sym__attr] = STATE(42), - [sym_interpolation] = STATE(42), - [sym_string] = STATE(42), - [aux_sym__binds_repeat1] = STATE(57), - [sym_bind] = STATE(57), - [anon_sym_RBRACE] = ACTIONS(808), + [sym_bind] = STATE(55), + [sym_interpolation] = STATE(40), + [sym_string] = STATE(40), + [sym_inherit] = STATE(55), + [anon_sym_RBRACE] = ACTIONS(806), [anon_sym_inherit] = ACTIONS(63), [anon_sym_DQUOTE] = ACTIONS(65), [sym_identifier] = ACTIONS(87), - [sym_ellipses] = ACTIONS(810), + [sym_ellipses] = ACTIONS(808), [sym_comment] = ACTIONS(3), [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), }, - [307] = { - [sym_function] = STATE(435), - [sym_list] = STATE(86), - [sym__expr_if] = STATE(435), - [sym_if] = STATE(435), - [sym_app] = STATE(84), - [sym__expr_select] = STATE(84), - [sym_let_attrset] = STATE(86), - [sym_rec_attrset] = STATE(86), - [sym__expr] = STATE(435), - [sym__expr_function] = STATE(435), - [sym_with] = STATE(435), - [sym_let] = STATE(435), - [sym_binary] = STATE(85), - [sym__expr_app] = STATE(84), - [sym_parenthesized] = STATE(86), - [sym_attrset] = STATE(86), - [sym_assert] = STATE(435), - [sym__expr_op] = STATE(85), - [sym_unary] = STATE(85), - [sym_select] = STATE(84), - [sym__expr_simple] = STATE(86), - [sym_string] = STATE(86), - [sym_indented_string] = STATE(86), + [306] = { + [sym_function] = STATE(434), + [sym__expr_if] = STATE(434), + [sym_if] = STATE(434), + [sym_app] = STATE(83), + [sym__expr_select] = STATE(83), + [sym_let_attrset] = STATE(85), + [sym_rec_attrset] = STATE(85), + [sym__expr] = STATE(434), + [sym__expr_function] = STATE(434), + [sym_with] = STATE(434), + [sym_let] = STATE(434), + [sym_binary] = STATE(84), + [sym__expr_app] = STATE(83), + [sym_parenthesized] = STATE(85), + [sym_attrset] = STATE(85), + [sym_list] = STATE(85), + [sym_assert] = STATE(434), + [sym__expr_op] = STATE(84), + [sym_unary] = STATE(84), + [sym_select] = STATE(83), + [sym__expr_simple] = STATE(85), + [sym_string] = STATE(85), + [sym_indented_string] = STATE(85), [anon_sym_assert] = ACTIONS(111), [sym_path] = ACTIONS(113), [sym_identifier] = ACTIONS(115), @@ -10077,24 +10060,24 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(139), }, - [308] = { - [sym_function] = STATE(436), - [sym_list] = STATE(31), - [sym__expr_if] = STATE(436), - [sym_if] = STATE(436), + [307] = { + [sym_function] = STATE(435), + [sym__expr_if] = STATE(435), + [sym_if] = STATE(435), [sym_app] = STATE(29), [sym__expr_select] = STATE(29), [sym_let_attrset] = STATE(31), [sym_rec_attrset] = STATE(31), - [sym__expr] = STATE(436), - [sym__expr_function] = STATE(436), - [sym_with] = STATE(436), - [sym_let] = STATE(436), + [sym__expr] = STATE(435), + [sym__expr_function] = STATE(435), + [sym_with] = STATE(435), + [sym_let] = STATE(435), [sym_binary] = STATE(30), [sym__expr_app] = STATE(29), [sym_parenthesized] = STATE(31), [sym_attrset] = STATE(31), - [sym_assert] = STATE(436), + [sym_list] = STATE(31), + [sym_assert] = STATE(435), [sym__expr_op] = STATE(30), [sym_unary] = STATE(30), [sym_select] = STATE(29), @@ -10122,62 +10105,62 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(53), }, - [309] = { - [sym_list] = STATE(313), - [sym_app] = STATE(311), - [sym__expr_select] = STATE(311), - [sym_let_attrset] = STATE(313), - [sym_rec_attrset] = STATE(313), - [sym_binary] = STATE(96), - [sym__expr_app] = STATE(311), - [sym_parenthesized] = STATE(313), - [sym_attrset] = STATE(313), - [sym__expr_op] = STATE(96), - [sym_unary] = STATE(96), - [sym_select] = STATE(311), - [sym__expr_simple] = STATE(313), - [sym_string] = STATE(313), - [sym_indented_string] = STATE(313), - [sym_path] = ACTIONS(536), - [sym_identifier] = ACTIONS(546), - [sym_spath] = ACTIONS(536), + [308] = { + [sym_app] = STATE(310), + [sym__expr_select] = STATE(310), + [sym_let_attrset] = STATE(312), + [sym_rec_attrset] = STATE(312), + [sym_list] = STATE(312), + [sym_binary] = STATE(95), + [sym__expr_app] = STATE(310), + [sym_parenthesized] = STATE(312), + [sym_attrset] = STATE(312), + [sym__expr_op] = STATE(95), + [sym_unary] = STATE(95), + [sym_select] = STATE(310), + [sym__expr_simple] = STATE(312), + [sym_string] = STATE(312), + [sym_indented_string] = STATE(312), + [sym_path] = ACTIONS(534), + [sym_identifier] = ACTIONS(544), + [sym_spath] = ACTIONS(534), [anon_sym_let] = ACTIONS(75), - [anon_sym_BANG] = ACTIONS(542), + [anon_sym_BANG] = ACTIONS(540), [anon_sym_DQUOTE] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_LBRACE] = ACTIONS(77), - [sym_float] = ACTIONS(546), - [sym_hpath] = ACTIONS(536), + [sym_float] = ACTIONS(544), + [sym_hpath] = ACTIONS(534), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(546), - [sym_uri] = ACTIONS(536), + [sym_integer] = ACTIONS(544), + [sym_uri] = ACTIONS(534), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(552), + [anon_sym_DASH] = ACTIONS(550), }, - [310] = { - [anon_sym_RBRACE] = ACTIONS(812), - [anon_sym_COMMA] = ACTIONS(812), + [309] = { + [anon_sym_RBRACE] = ACTIONS(810), + [anon_sym_COMMA] = ACTIONS(810), [sym_comment] = ACTIONS(3), }, - [311] = { - [sym_parenthesized] = STATE(313), - [sym_attrset] = STATE(313), - [sym_list] = STATE(313), - [sym__expr_select] = STATE(97), - [sym_let_attrset] = STATE(313), - [sym_rec_attrset] = STATE(313), - [sym_select] = STATE(97), - [sym__expr_simple] = STATE(313), - [sym_string] = STATE(313), - [sym_indented_string] = STATE(313), + [310] = { + [sym_parenthesized] = STATE(312), + [sym_attrset] = STATE(312), + [sym__expr_select] = STATE(96), + [sym_let_attrset] = STATE(312), + [sym_rec_attrset] = STATE(312), + [sym_select] = STATE(96), + [sym__expr_simple] = STATE(312), + [sym_string] = STATE(312), + [sym_indented_string] = STATE(312), + [sym_list] = STATE(312), [anon_sym_STAR] = ACTIONS(157), [anon_sym_DASH_GT] = ACTIONS(157), [anon_sym_PLUS_PLUS] = ACTIONS(159), [anon_sym_LBRACE] = ACTIONS(77), - [sym_float] = ACTIONS(546), - [sym_hpath] = ACTIONS(536), + [sym_float] = ACTIONS(544), + [sym_hpath] = ACTIONS(534), [anon_sym_BANG_EQ] = ACTIONS(157), [anon_sym_AMP_AMP] = ACTIONS(157), [anon_sym_rec] = ACTIONS(29), @@ -10185,9 +10168,9 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SLASH_SLASH] = ACTIONS(157), [sym_comment] = ACTIONS(3), [anon_sym_RBRACE] = ACTIONS(157), - [sym_path] = ACTIONS(536), - [sym_identifier] = ACTIONS(546), - [sym_spath] = ACTIONS(536), + [sym_path] = ACTIONS(534), + [sym_identifier] = ACTIONS(544), + [sym_spath] = ACTIONS(534), [anon_sym_LT] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(157), [anon_sym_GT] = ACTIONS(159), @@ -10199,35 +10182,35 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_COMMA] = ACTIONS(157), [anon_sym_QMARK] = ACTIONS(157), - [sym_integer] = ACTIONS(546), - [sym_uri] = ACTIONS(536), + [sym_integer] = ACTIONS(544), + [sym_uri] = ACTIONS(534), [anon_sym_LT_EQ] = ACTIONS(157), [anon_sym_EQ_EQ] = ACTIONS(157), [anon_sym_GT_EQ] = ACTIONS(157), [anon_sym_DASH] = ACTIONS(159), }, - [312] = { + [311] = { [anon_sym_RBRACE] = ACTIONS(177), - [anon_sym_STAR] = ACTIONS(814), - [anon_sym_DASH_GT] = ACTIONS(816), - [anon_sym_PLUS_PLUS] = ACTIONS(814), - [anon_sym_LT] = ACTIONS(818), - [anon_sym_PIPE_PIPE] = ACTIONS(820), - [anon_sym_GT] = ACTIONS(818), - [anon_sym_PLUS] = ACTIONS(822), - [anon_sym_SLASH] = ACTIONS(824), - [anon_sym_BANG_EQ] = ACTIONS(826), - [anon_sym_AMP_AMP] = ACTIONS(828), + [anon_sym_STAR] = ACTIONS(812), + [anon_sym_DASH_GT] = ACTIONS(814), + [anon_sym_PLUS_PLUS] = ACTIONS(812), + [anon_sym_LT] = ACTIONS(816), + [anon_sym_PIPE_PIPE] = ACTIONS(818), + [anon_sym_GT] = ACTIONS(816), + [anon_sym_PLUS] = ACTIONS(820), + [anon_sym_SLASH] = ACTIONS(822), + [anon_sym_BANG_EQ] = ACTIONS(824), + [anon_sym_AMP_AMP] = ACTIONS(826), [anon_sym_COMMA] = ACTIONS(177), - [anon_sym_QMARK] = ACTIONS(830), - [anon_sym_SLASH_SLASH] = ACTIONS(832), - [anon_sym_LT_EQ] = ACTIONS(832), - [anon_sym_EQ_EQ] = ACTIONS(826), - [anon_sym_GT_EQ] = ACTIONS(832), + [anon_sym_QMARK] = ACTIONS(828), + [anon_sym_SLASH_SLASH] = ACTIONS(830), + [anon_sym_LT_EQ] = ACTIONS(830), + [anon_sym_EQ_EQ] = ACTIONS(824), + [anon_sym_GT_EQ] = ACTIONS(830), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(822), + [anon_sym_DASH] = ACTIONS(820), }, - [313] = { + [312] = { [anon_sym_STAR] = ACTIONS(185), [anon_sym_DASH_GT] = ACTIONS(185), [anon_sym_PLUS_PLUS] = ACTIONS(187), @@ -10239,7 +10222,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_rec] = ACTIONS(187), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_SLASH_SLASH] = ACTIONS(185), - [anon_sym_DOT] = ACTIONS(834), + [anon_sym_DOT] = ACTIONS(832), [sym_comment] = ACTIONS(3), [anon_sym_RBRACE] = ACTIONS(185), [sym_path] = ACTIONS(185), @@ -10263,27 +10246,27 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT_EQ] = ACTIONS(185), [anon_sym_DASH] = ACTIONS(187), }, - [314] = { - [sym_identifier] = ACTIONS(742), + [313] = { + [sym_identifier] = ACTIONS(740), [sym_comment] = ACTIONS(3), }, - [315] = { - [sym_function] = STATE(446), - [sym_list] = STATE(19), - [sym__expr_if] = STATE(446), - [sym_if] = STATE(446), + [314] = { + [sym_function] = STATE(445), + [sym__expr_if] = STATE(445), + [sym_if] = STATE(445), [sym_app] = STATE(16), [sym__expr_select] = STATE(16), [sym_let_attrset] = STATE(19), [sym_rec_attrset] = STATE(19), - [sym__expr_function] = STATE(446), - [sym_with] = STATE(446), - [sym_let] = STATE(446), + [sym_list] = STATE(19), + [sym_with] = STATE(445), + [sym_let] = STATE(445), [sym_binary] = STATE(18), [sym__expr_app] = STATE(16), [sym_parenthesized] = STATE(19), [sym_attrset] = STATE(19), - [sym_assert] = STATE(446), + [sym__expr_function] = STATE(445), + [sym_assert] = STATE(445), [sym__expr_op] = STATE(18), [sym_unary] = STATE(18), [sym_select] = STATE(16), @@ -10311,44 +10294,44 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(33), }, + [315] = { + [anon_sym_RBRACE] = ACTIONS(834), + [sym_comment] = ACTIONS(3), + }, [316] = { [anon_sym_RBRACE] = ACTIONS(836), + [anon_sym_COMMA] = ACTIONS(836), [sym_comment] = ACTIONS(3), }, [317] = { - [anon_sym_RBRACE] = ACTIONS(838), + [aux_sym_formals_repeat1] = STATE(317), + [anon_sym_RBRACE] = ACTIONS(836), [anon_sym_COMMA] = ACTIONS(838), [sym_comment] = ACTIONS(3), }, [318] = { - [aux_sym_formals_repeat1] = STATE(318), - [anon_sym_RBRACE] = ACTIONS(838), - [anon_sym_COMMA] = ACTIONS(840), - [sym_comment] = ACTIONS(3), - }, - [319] = { - [sym_function] = STATE(255), - [sym_list] = STATE(69), - [sym__expr_if] = STATE(255), - [sym_if] = STATE(255), - [sym_app] = STATE(67), - [sym__expr_select] = STATE(67), - [sym_let_attrset] = STATE(69), - [sym_rec_attrset] = STATE(69), - [sym__expr_function] = STATE(255), - [sym_with] = STATE(255), - [sym_let] = STATE(255), - [sym_binary] = STATE(68), - [sym__expr_app] = STATE(67), - [sym_parenthesized] = STATE(69), - [sym_attrset] = STATE(69), - [sym_assert] = STATE(255), - [sym__expr_op] = STATE(68), - [sym_unary] = STATE(68), - [sym_select] = STATE(67), - [sym__expr_simple] = STATE(69), - [sym_string] = STATE(69), - [sym_indented_string] = STATE(69), + [sym_function] = STATE(254), + [sym__expr_if] = STATE(254), + [sym_if] = STATE(254), + [sym_app] = STATE(66), + [sym__expr_select] = STATE(66), + [sym_let_attrset] = STATE(68), + [sym_rec_attrset] = STATE(68), + [sym_list] = STATE(68), + [sym_with] = STATE(254), + [sym_let] = STATE(254), + [sym_binary] = STATE(67), + [sym__expr_app] = STATE(66), + [sym_parenthesized] = STATE(68), + [sym_attrset] = STATE(68), + [sym__expr_function] = STATE(254), + [sym_assert] = STATE(254), + [sym__expr_op] = STATE(67), + [sym_unary] = STATE(67), + [sym_select] = STATE(66), + [sym__expr_simple] = STATE(68), + [sym_string] = STATE(68), + [sym_indented_string] = STATE(68), [anon_sym_assert] = ACTIONS(91), [sym_path] = ACTIONS(93), [sym_identifier] = ACTIONS(95), @@ -10370,37 +10353,37 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(109), }, - [320] = { - [sym_formals] = STATE(450), - [sym_formal] = STATE(55), - [anon_sym_RBRACE] = ACTIONS(843), - [sym_identifier] = ACTIONS(446), - [sym_ellipses] = ACTIONS(845), + [319] = { + [sym_formals] = STATE(449), + [sym_formal] = STATE(54), + [anon_sym_RBRACE] = ACTIONS(841), + [sym_identifier] = ACTIONS(444), + [sym_ellipses] = ACTIONS(843), [sym_comment] = ACTIONS(3), }, - [321] = { - [sym_function] = STATE(297), - [sym_list] = STATE(69), - [sym__expr_if] = STATE(297), - [sym_if] = STATE(297), - [sym_app] = STATE(67), - [sym__expr_select] = STATE(67), - [sym_let_attrset] = STATE(69), - [sym_rec_attrset] = STATE(69), - [sym__expr_function] = STATE(297), - [sym_with] = STATE(297), - [sym_let] = STATE(297), - [sym_binary] = STATE(68), - [sym__expr_app] = STATE(67), - [sym_parenthesized] = STATE(69), - [sym_attrset] = STATE(69), - [sym_assert] = STATE(297), - [sym__expr_op] = STATE(68), - [sym_unary] = STATE(68), - [sym_select] = STATE(67), - [sym__expr_simple] = STATE(69), - [sym_string] = STATE(69), - [sym_indented_string] = STATE(69), + [320] = { + [sym_function] = STATE(298), + [sym__expr_if] = STATE(298), + [sym_if] = STATE(298), + [sym_app] = STATE(66), + [sym__expr_select] = STATE(66), + [sym_let_attrset] = STATE(68), + [sym_rec_attrset] = STATE(68), + [sym_list] = STATE(68), + [sym_with] = STATE(298), + [sym_let] = STATE(298), + [sym_binary] = STATE(67), + [sym__expr_app] = STATE(66), + [sym_parenthesized] = STATE(68), + [sym_attrset] = STATE(68), + [sym__expr_function] = STATE(298), + [sym_assert] = STATE(298), + [sym__expr_op] = STATE(67), + [sym_unary] = STATE(67), + [sym_select] = STATE(66), + [sym__expr_simple] = STATE(68), + [sym_string] = STATE(68), + [sym_indented_string] = STATE(68), [anon_sym_assert] = ACTIONS(91), [sym_path] = ACTIONS(93), [sym_identifier] = ACTIONS(95), @@ -10422,33 +10405,33 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(109), }, - [322] = { - [sym_identifier] = ACTIONS(843), + [321] = { + [sym_identifier] = ACTIONS(841), [sym_comment] = ACTIONS(3), }, - [323] = { - [sym_function] = STATE(301), - [sym_list] = STATE(69), - [sym__expr_if] = STATE(301), - [sym_if] = STATE(301), - [sym_app] = STATE(67), - [sym__expr_select] = STATE(67), - [sym_let_attrset] = STATE(69), - [sym_rec_attrset] = STATE(69), - [sym__expr_function] = STATE(301), - [sym_with] = STATE(301), - [sym_let] = STATE(301), - [sym_binary] = STATE(68), - [sym__expr_app] = STATE(67), - [sym_parenthesized] = STATE(69), - [sym_attrset] = STATE(69), - [sym_assert] = STATE(301), - [sym__expr_op] = STATE(68), - [sym_unary] = STATE(68), - [sym_select] = STATE(67), - [sym__expr_simple] = STATE(69), - [sym_string] = STATE(69), - [sym_indented_string] = STATE(69), + [322] = { + [sym_function] = STATE(300), + [sym__expr_if] = STATE(300), + [sym_if] = STATE(300), + [sym_app] = STATE(66), + [sym__expr_select] = STATE(66), + [sym_let_attrset] = STATE(68), + [sym_rec_attrset] = STATE(68), + [sym_list] = STATE(68), + [sym_with] = STATE(300), + [sym_let] = STATE(300), + [sym_binary] = STATE(67), + [sym__expr_app] = STATE(66), + [sym_parenthesized] = STATE(68), + [sym_attrset] = STATE(68), + [sym__expr_function] = STATE(300), + [sym_assert] = STATE(300), + [sym__expr_op] = STATE(67), + [sym_unary] = STATE(67), + [sym_select] = STATE(66), + [sym__expr_simple] = STATE(68), + [sym_string] = STATE(68), + [sym_indented_string] = STATE(68), [anon_sym_assert] = ACTIONS(91), [sym_path] = ACTIONS(93), [sym_identifier] = ACTIONS(95), @@ -10470,83 +10453,83 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(109), }, - [324] = { - [anon_sym_COLON] = ACTIONS(847), + [323] = { + [anon_sym_COLON] = ACTIONS(845), [sym_comment] = ACTIONS(3), - [anon_sym_AT] = ACTIONS(849), + [anon_sym_AT] = ACTIONS(847), }, - [325] = { - [sym_ellipses] = ACTIONS(851), + [324] = { + [sym_ellipses] = ACTIONS(849), [sym_comment] = ACTIONS(3), }, - [326] = { - [sym_function] = STATE(454), - [sym_list] = STATE(369), - [sym__expr_if] = STATE(454), - [sym_if] = STATE(454), - [sym_app] = STATE(367), - [sym__expr_select] = STATE(367), - [sym_let_attrset] = STATE(369), - [sym_rec_attrset] = STATE(369), - [sym__expr] = STATE(454), - [sym__expr_function] = STATE(454), - [sym_with] = STATE(454), - [sym_let] = STATE(454), - [sym_binary] = STATE(368), - [sym__expr_app] = STATE(367), - [sym_parenthesized] = STATE(369), - [sym_attrset] = STATE(369), - [sym_assert] = STATE(454), - [sym__expr_op] = STATE(368), - [sym_unary] = STATE(368), - [sym_select] = STATE(367), - [sym__expr_simple] = STATE(369), - [sym_string] = STATE(369), - [sym_indented_string] = STATE(369), - [anon_sym_assert] = ACTIONS(629), - [sym_path] = ACTIONS(631), - [sym_identifier] = ACTIONS(633), - [sym_spath] = ACTIONS(631), - [anon_sym_let] = ACTIONS(635), - [anon_sym_BANG] = ACTIONS(637), + [325] = { + [sym_function] = STATE(453), + [sym__expr_if] = STATE(453), + [sym_if] = STATE(453), + [sym_app] = STATE(366), + [sym__expr_select] = STATE(366), + [sym_let_attrset] = STATE(368), + [sym_rec_attrset] = STATE(368), + [sym__expr] = STATE(453), + [sym__expr_function] = STATE(453), + [sym_with] = STATE(453), + [sym_let] = STATE(453), + [sym_binary] = STATE(367), + [sym__expr_app] = STATE(366), + [sym_parenthesized] = STATE(368), + [sym_attrset] = STATE(368), + [sym_list] = STATE(368), + [sym_assert] = STATE(453), + [sym__expr_op] = STATE(367), + [sym_unary] = STATE(367), + [sym_select] = STATE(366), + [sym__expr_simple] = STATE(368), + [sym_string] = STATE(368), + [sym_indented_string] = STATE(368), + [anon_sym_assert] = ACTIONS(627), + [sym_path] = ACTIONS(629), + [sym_identifier] = ACTIONS(631), + [sym_spath] = ACTIONS(629), + [anon_sym_let] = ACTIONS(633), + [anon_sym_BANG] = ACTIONS(635), [anon_sym_DQUOTE] = ACTIONS(121), - [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_LBRACE] = ACTIONS(637), [anon_sym_LPAREN] = ACTIONS(125), - [sym_float] = ACTIONS(641), - [sym_hpath] = ACTIONS(631), - [anon_sym_if] = ACTIONS(643), - [anon_sym_with] = ACTIONS(645), + [sym_float] = ACTIONS(639), + [sym_hpath] = ACTIONS(629), + [anon_sym_if] = ACTIONS(641), + [anon_sym_with] = ACTIONS(643), [anon_sym_LBRACK] = ACTIONS(133), [anon_sym_rec] = ACTIONS(135), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(641), - [sym_uri] = ACTIONS(631), + [sym_integer] = ACTIONS(639), + [sym_uri] = ACTIONS(629), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(647), + [anon_sym_DASH] = ACTIONS(645), }, - [327] = { - [sym_function] = STATE(381), - [sym_list] = STATE(69), - [sym__expr_if] = STATE(381), - [sym_if] = STATE(381), - [sym_app] = STATE(67), - [sym__expr_select] = STATE(67), - [sym_let_attrset] = STATE(69), - [sym_rec_attrset] = STATE(69), - [sym__expr_function] = STATE(381), - [sym_with] = STATE(381), - [sym_let] = STATE(381), - [sym_binary] = STATE(68), - [sym__expr_app] = STATE(67), - [sym_parenthesized] = STATE(69), - [sym_attrset] = STATE(69), - [sym_assert] = STATE(381), - [sym__expr_op] = STATE(68), - [sym_unary] = STATE(68), - [sym_select] = STATE(67), - [sym__expr_simple] = STATE(69), - [sym_string] = STATE(69), - [sym_indented_string] = STATE(69), + [326] = { + [sym_function] = STATE(380), + [sym__expr_if] = STATE(380), + [sym_if] = STATE(380), + [sym_app] = STATE(66), + [sym__expr_select] = STATE(66), + [sym_let_attrset] = STATE(68), + [sym_rec_attrset] = STATE(68), + [sym_list] = STATE(68), + [sym_with] = STATE(380), + [sym_let] = STATE(380), + [sym_binary] = STATE(67), + [sym__expr_app] = STATE(66), + [sym_parenthesized] = STATE(68), + [sym_attrset] = STATE(68), + [sym__expr_function] = STATE(380), + [sym_assert] = STATE(380), + [sym__expr_op] = STATE(67), + [sym_unary] = STATE(67), + [sym_select] = STATE(66), + [sym__expr_simple] = STATE(68), + [sym_string] = STATE(68), + [sym_indented_string] = STATE(68), [anon_sym_assert] = ACTIONS(91), [sym_path] = ACTIONS(93), [sym_identifier] = ACTIONS(95), @@ -10568,241 +10551,241 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(109), }, + [327] = { + [anon_sym_RPAREN] = ACTIONS(706), + [anon_sym_STAR] = ACTIONS(706), + [anon_sym_DASH_GT] = ACTIONS(706), + [anon_sym_PLUS_PLUS] = ACTIONS(320), + [anon_sym_LT] = ACTIONS(708), + [anon_sym_PIPE_PIPE] = ACTIONS(706), + [anon_sym_GT] = ACTIONS(708), + [anon_sym_PLUS] = ACTIONS(708), + [anon_sym_SLASH] = ACTIONS(708), + [anon_sym_BANG_EQ] = ACTIONS(706), + [anon_sym_AMP_AMP] = ACTIONS(706), + [anon_sym_QMARK] = ACTIONS(336), + [anon_sym_SLASH_SLASH] = ACTIONS(706), + [anon_sym_LT_EQ] = ACTIONS(706), + [anon_sym_EQ_EQ] = ACTIONS(706), + [anon_sym_GT_EQ] = ACTIONS(706), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(708), + }, [328] = { - [anon_sym_RPAREN] = ACTIONS(708), - [anon_sym_STAR] = ACTIONS(708), - [anon_sym_DASH_GT] = ACTIONS(708), - [anon_sym_PLUS_PLUS] = ACTIONS(322), - [anon_sym_LT] = ACTIONS(710), - [anon_sym_PIPE_PIPE] = ACTIONS(708), - [anon_sym_GT] = ACTIONS(710), - [anon_sym_PLUS] = ACTIONS(710), - [anon_sym_SLASH] = ACTIONS(710), - [anon_sym_BANG_EQ] = ACTIONS(708), - [anon_sym_AMP_AMP] = ACTIONS(708), - [anon_sym_QMARK] = ACTIONS(338), - [anon_sym_SLASH_SLASH] = ACTIONS(708), - [anon_sym_LT_EQ] = ACTIONS(708), - [anon_sym_EQ_EQ] = ACTIONS(708), - [anon_sym_GT_EQ] = ACTIONS(708), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(710), + [anon_sym_RPAREN] = ACTIONS(706), + [anon_sym_STAR] = ACTIONS(320), + [anon_sym_DASH_GT] = ACTIONS(322), + [anon_sym_PLUS_PLUS] = ACTIONS(320), + [anon_sym_LT] = ACTIONS(324), + [anon_sym_PIPE_PIPE] = ACTIONS(326), + [anon_sym_GT] = ACTIONS(324), + [anon_sym_PLUS] = ACTIONS(328), + [anon_sym_SLASH] = ACTIONS(330), + [anon_sym_BANG_EQ] = ACTIONS(332), + [anon_sym_AMP_AMP] = ACTIONS(334), + [anon_sym_QMARK] = ACTIONS(336), + [anon_sym_SLASH_SLASH] = ACTIONS(338), + [anon_sym_LT_EQ] = ACTIONS(338), + [anon_sym_EQ_EQ] = ACTIONS(332), + [anon_sym_GT_EQ] = ACTIONS(338), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(328), }, [329] = { - [anon_sym_RPAREN] = ACTIONS(708), - [anon_sym_STAR] = ACTIONS(322), - [anon_sym_DASH_GT] = ACTIONS(324), - [anon_sym_PLUS_PLUS] = ACTIONS(322), - [anon_sym_LT] = ACTIONS(326), - [anon_sym_PIPE_PIPE] = ACTIONS(328), - [anon_sym_GT] = ACTIONS(326), - [anon_sym_PLUS] = ACTIONS(330), - [anon_sym_SLASH] = ACTIONS(332), - [anon_sym_BANG_EQ] = ACTIONS(334), - [anon_sym_AMP_AMP] = ACTIONS(336), - [anon_sym_QMARK] = ACTIONS(338), - [anon_sym_SLASH_SLASH] = ACTIONS(340), - [anon_sym_LT_EQ] = ACTIONS(340), - [anon_sym_EQ_EQ] = ACTIONS(334), - [anon_sym_GT_EQ] = ACTIONS(340), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(330), + [anon_sym_RPAREN] = ACTIONS(706), + [anon_sym_STAR] = ACTIONS(320), + [anon_sym_DASH_GT] = ACTIONS(706), + [anon_sym_PLUS_PLUS] = ACTIONS(320), + [anon_sym_LT] = ACTIONS(708), + [anon_sym_PIPE_PIPE] = ACTIONS(706), + [anon_sym_GT] = ACTIONS(708), + [anon_sym_PLUS] = ACTIONS(328), + [anon_sym_SLASH] = ACTIONS(330), + [anon_sym_BANG_EQ] = ACTIONS(706), + [anon_sym_AMP_AMP] = ACTIONS(706), + [anon_sym_QMARK] = ACTIONS(336), + [anon_sym_SLASH_SLASH] = ACTIONS(338), + [anon_sym_LT_EQ] = ACTIONS(706), + [anon_sym_EQ_EQ] = ACTIONS(706), + [anon_sym_GT_EQ] = ACTIONS(706), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(328), }, [330] = { - [anon_sym_RPAREN] = ACTIONS(708), - [anon_sym_STAR] = ACTIONS(322), - [anon_sym_DASH_GT] = ACTIONS(708), - [anon_sym_PLUS_PLUS] = ACTIONS(322), - [anon_sym_LT] = ACTIONS(710), - [anon_sym_PIPE_PIPE] = ACTIONS(708), - [anon_sym_GT] = ACTIONS(710), - [anon_sym_PLUS] = ACTIONS(330), - [anon_sym_SLASH] = ACTIONS(332), - [anon_sym_BANG_EQ] = ACTIONS(708), - [anon_sym_AMP_AMP] = ACTIONS(708), - [anon_sym_QMARK] = ACTIONS(338), - [anon_sym_SLASH_SLASH] = ACTIONS(340), - [anon_sym_LT_EQ] = ACTIONS(708), - [anon_sym_EQ_EQ] = ACTIONS(708), - [anon_sym_GT_EQ] = ACTIONS(708), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(330), + [anon_sym_RPAREN] = ACTIONS(706), + [anon_sym_STAR] = ACTIONS(320), + [anon_sym_DASH_GT] = ACTIONS(706), + [anon_sym_PLUS_PLUS] = ACTIONS(320), + [anon_sym_LT] = ACTIONS(324), + [anon_sym_PIPE_PIPE] = ACTIONS(706), + [anon_sym_GT] = ACTIONS(324), + [anon_sym_PLUS] = ACTIONS(328), + [anon_sym_SLASH] = ACTIONS(330), + [anon_sym_BANG_EQ] = ACTIONS(332), + [anon_sym_AMP_AMP] = ACTIONS(334), + [anon_sym_QMARK] = ACTIONS(336), + [anon_sym_SLASH_SLASH] = ACTIONS(338), + [anon_sym_LT_EQ] = ACTIONS(338), + [anon_sym_EQ_EQ] = ACTIONS(332), + [anon_sym_GT_EQ] = ACTIONS(338), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(328), }, [331] = { - [anon_sym_RPAREN] = ACTIONS(708), - [anon_sym_STAR] = ACTIONS(322), - [anon_sym_DASH_GT] = ACTIONS(708), - [anon_sym_PLUS_PLUS] = ACTIONS(322), - [anon_sym_LT] = ACTIONS(326), - [anon_sym_PIPE_PIPE] = ACTIONS(708), - [anon_sym_GT] = ACTIONS(326), - [anon_sym_PLUS] = ACTIONS(330), - [anon_sym_SLASH] = ACTIONS(332), - [anon_sym_BANG_EQ] = ACTIONS(334), - [anon_sym_AMP_AMP] = ACTIONS(336), - [anon_sym_QMARK] = ACTIONS(338), - [anon_sym_SLASH_SLASH] = ACTIONS(340), - [anon_sym_LT_EQ] = ACTIONS(340), - [anon_sym_EQ_EQ] = ACTIONS(334), - [anon_sym_GT_EQ] = ACTIONS(340), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(330), + [anon_sym_RPAREN] = ACTIONS(706), + [anon_sym_STAR] = ACTIONS(320), + [anon_sym_DASH_GT] = ACTIONS(706), + [anon_sym_PLUS_PLUS] = ACTIONS(320), + [anon_sym_LT] = ACTIONS(708), + [anon_sym_PIPE_PIPE] = ACTIONS(706), + [anon_sym_GT] = ACTIONS(708), + [anon_sym_PLUS] = ACTIONS(708), + [anon_sym_SLASH] = ACTIONS(330), + [anon_sym_BANG_EQ] = ACTIONS(706), + [anon_sym_AMP_AMP] = ACTIONS(706), + [anon_sym_QMARK] = ACTIONS(336), + [anon_sym_SLASH_SLASH] = ACTIONS(706), + [anon_sym_LT_EQ] = ACTIONS(706), + [anon_sym_EQ_EQ] = ACTIONS(706), + [anon_sym_GT_EQ] = ACTIONS(706), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(708), }, [332] = { - [anon_sym_RPAREN] = ACTIONS(708), - [anon_sym_STAR] = ACTIONS(322), - [anon_sym_DASH_GT] = ACTIONS(708), - [anon_sym_PLUS_PLUS] = ACTIONS(322), - [anon_sym_LT] = ACTIONS(710), - [anon_sym_PIPE_PIPE] = ACTIONS(708), - [anon_sym_GT] = ACTIONS(710), - [anon_sym_PLUS] = ACTIONS(710), - [anon_sym_SLASH] = ACTIONS(332), - [anon_sym_BANG_EQ] = ACTIONS(708), - [anon_sym_AMP_AMP] = ACTIONS(708), - [anon_sym_QMARK] = ACTIONS(338), - [anon_sym_SLASH_SLASH] = ACTIONS(708), - [anon_sym_LT_EQ] = ACTIONS(708), - [anon_sym_EQ_EQ] = ACTIONS(708), - [anon_sym_GT_EQ] = ACTIONS(708), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(710), + [anon_sym_RPAREN] = ACTIONS(706), + [anon_sym_STAR] = ACTIONS(320), + [anon_sym_DASH_GT] = ACTIONS(706), + [anon_sym_PLUS_PLUS] = ACTIONS(320), + [anon_sym_LT] = ACTIONS(324), + [anon_sym_PIPE_PIPE] = ACTIONS(706), + [anon_sym_GT] = ACTIONS(324), + [anon_sym_PLUS] = ACTIONS(328), + [anon_sym_SLASH] = ACTIONS(330), + [anon_sym_BANG_EQ] = ACTIONS(706), + [anon_sym_AMP_AMP] = ACTIONS(706), + [anon_sym_QMARK] = ACTIONS(336), + [anon_sym_SLASH_SLASH] = ACTIONS(338), + [anon_sym_LT_EQ] = ACTIONS(338), + [anon_sym_EQ_EQ] = ACTIONS(706), + [anon_sym_GT_EQ] = ACTIONS(338), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(328), }, [333] = { - [anon_sym_RPAREN] = ACTIONS(708), - [anon_sym_STAR] = ACTIONS(322), - [anon_sym_DASH_GT] = ACTIONS(708), - [anon_sym_PLUS_PLUS] = ACTIONS(322), - [anon_sym_LT] = ACTIONS(326), - [anon_sym_PIPE_PIPE] = ACTIONS(708), - [anon_sym_GT] = ACTIONS(326), - [anon_sym_PLUS] = ACTIONS(330), - [anon_sym_SLASH] = ACTIONS(332), - [anon_sym_BANG_EQ] = ACTIONS(708), - [anon_sym_AMP_AMP] = ACTIONS(708), - [anon_sym_QMARK] = ACTIONS(338), - [anon_sym_SLASH_SLASH] = ACTIONS(340), - [anon_sym_LT_EQ] = ACTIONS(340), - [anon_sym_EQ_EQ] = ACTIONS(708), - [anon_sym_GT_EQ] = ACTIONS(340), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(330), + [anon_sym_RPAREN] = ACTIONS(706), + [anon_sym_STAR] = ACTIONS(320), + [anon_sym_DASH_GT] = ACTIONS(706), + [anon_sym_PLUS_PLUS] = ACTIONS(320), + [anon_sym_LT] = ACTIONS(324), + [anon_sym_PIPE_PIPE] = ACTIONS(706), + [anon_sym_GT] = ACTIONS(324), + [anon_sym_PLUS] = ACTIONS(328), + [anon_sym_SLASH] = ACTIONS(330), + [anon_sym_BANG_EQ] = ACTIONS(332), + [anon_sym_AMP_AMP] = ACTIONS(706), + [anon_sym_QMARK] = ACTIONS(336), + [anon_sym_SLASH_SLASH] = ACTIONS(338), + [anon_sym_LT_EQ] = ACTIONS(338), + [anon_sym_EQ_EQ] = ACTIONS(332), + [anon_sym_GT_EQ] = ACTIONS(338), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(328), }, [334] = { - [anon_sym_RPAREN] = ACTIONS(708), - [anon_sym_STAR] = ACTIONS(322), - [anon_sym_DASH_GT] = ACTIONS(708), - [anon_sym_PLUS_PLUS] = ACTIONS(322), - [anon_sym_LT] = ACTIONS(326), - [anon_sym_PIPE_PIPE] = ACTIONS(708), - [anon_sym_GT] = ACTIONS(326), - [anon_sym_PLUS] = ACTIONS(330), - [anon_sym_SLASH] = ACTIONS(332), - [anon_sym_BANG_EQ] = ACTIONS(334), - [anon_sym_AMP_AMP] = ACTIONS(708), - [anon_sym_QMARK] = ACTIONS(338), - [anon_sym_SLASH_SLASH] = ACTIONS(340), - [anon_sym_LT_EQ] = ACTIONS(340), - [anon_sym_EQ_EQ] = ACTIONS(334), - [anon_sym_GT_EQ] = ACTIONS(340), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(330), - }, - [335] = { - [aux_sym_attrpath_repeat1] = STATE(455), - [anon_sym_RPAREN] = ACTIONS(261), - [anon_sym_STAR] = ACTIONS(261), - [anon_sym_DASH_GT] = ACTIONS(261), + [anon_sym_RPAREN] = ACTIONS(712), + [anon_sym_STAR] = ACTIONS(712), + [anon_sym_DASH_GT] = ACTIONS(712), [anon_sym_PLUS_PLUS] = ACTIONS(714), - [anon_sym_LBRACE] = ACTIONS(261), + [anon_sym_LBRACE] = ACTIONS(712), [sym_float] = ACTIONS(714), - [sym_hpath] = ACTIONS(261), - [anon_sym_BANG_EQ] = ACTIONS(261), - [anon_sym_AMP_AMP] = ACTIONS(261), + [sym_hpath] = ACTIONS(712), + [anon_sym_BANG_EQ] = ACTIONS(712), + [anon_sym_AMP_AMP] = ACTIONS(712), [anon_sym_rec] = ACTIONS(714), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(261), - [anon_sym_SLASH_SLASH] = ACTIONS(261), - [anon_sym_DOT] = ACTIONS(736), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(712), + [anon_sym_SLASH_SLASH] = ACTIONS(712), [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(261), + [sym_path] = ACTIONS(712), [sym_identifier] = ACTIONS(714), - [sym_spath] = ACTIONS(261), + [sym_spath] = ACTIONS(712), [anon_sym_LT] = ACTIONS(714), - [anon_sym_PIPE_PIPE] = ACTIONS(261), + [anon_sym_PIPE_PIPE] = ACTIONS(712), [anon_sym_GT] = ACTIONS(714), [anon_sym_let] = ACTIONS(714), - [anon_sym_DQUOTE] = ACTIONS(261), - [anon_sym_LPAREN] = ACTIONS(261), + [anon_sym_DQUOTE] = ACTIONS(712), + [anon_sym_LPAREN] = ACTIONS(712), [anon_sym_PLUS] = ACTIONS(714), - [anon_sym_or] = ACTIONS(714), + [anon_sym_or] = ACTIONS(851), [anon_sym_SLASH] = ACTIONS(714), - [anon_sym_LBRACK] = ACTIONS(261), - [anon_sym_QMARK] = ACTIONS(261), + [anon_sym_LBRACK] = ACTIONS(712), + [anon_sym_QMARK] = ACTIONS(712), [sym_integer] = ACTIONS(714), - [sym_uri] = ACTIONS(261), - [anon_sym_LT_EQ] = ACTIONS(261), - [anon_sym_EQ_EQ] = ACTIONS(261), - [anon_sym_GT_EQ] = ACTIONS(261), + [sym_uri] = ACTIONS(712), + [anon_sym_LT_EQ] = ACTIONS(712), + [anon_sym_EQ_EQ] = ACTIONS(712), + [anon_sym_GT_EQ] = ACTIONS(712), [anon_sym_DASH] = ACTIONS(714), }, - [336] = { - [anon_sym_RPAREN] = ACTIONS(718), - [anon_sym_STAR] = ACTIONS(718), - [anon_sym_DASH_GT] = ACTIONS(718), - [anon_sym_PLUS_PLUS] = ACTIONS(720), - [anon_sym_LBRACE] = ACTIONS(718), - [sym_float] = ACTIONS(720), - [sym_hpath] = ACTIONS(718), - [anon_sym_BANG_EQ] = ACTIONS(718), - [anon_sym_AMP_AMP] = ACTIONS(718), - [anon_sym_rec] = ACTIONS(720), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(718), - [anon_sym_SLASH_SLASH] = ACTIONS(718), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(718), - [sym_identifier] = ACTIONS(720), - [sym_spath] = ACTIONS(718), - [anon_sym_LT] = ACTIONS(720), - [anon_sym_PIPE_PIPE] = ACTIONS(718), - [anon_sym_GT] = ACTIONS(720), - [anon_sym_let] = ACTIONS(720), - [anon_sym_DQUOTE] = ACTIONS(718), - [anon_sym_LPAREN] = ACTIONS(718), - [anon_sym_PLUS] = ACTIONS(720), - [anon_sym_or] = ACTIONS(853), - [anon_sym_SLASH] = ACTIONS(720), - [anon_sym_LBRACK] = ACTIONS(718), - [anon_sym_QMARK] = ACTIONS(718), - [sym_integer] = ACTIONS(720), - [sym_uri] = ACTIONS(718), - [anon_sym_LT_EQ] = ACTIONS(718), - [anon_sym_EQ_EQ] = ACTIONS(718), - [anon_sym_GT_EQ] = ACTIONS(718), - [anon_sym_DASH] = ACTIONS(720), + [335] = { + [aux_sym_attrpath_repeat1] = STATE(455), + [anon_sym_RPAREN] = ACTIONS(257), + [anon_sym_STAR] = ACTIONS(257), + [anon_sym_DASH_GT] = ACTIONS(257), + [anon_sym_PLUS_PLUS] = ACTIONS(718), + [anon_sym_LBRACE] = ACTIONS(257), + [sym_float] = ACTIONS(718), + [sym_hpath] = ACTIONS(257), + [anon_sym_BANG_EQ] = ACTIONS(257), + [anon_sym_AMP_AMP] = ACTIONS(257), + [anon_sym_rec] = ACTIONS(718), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(257), + [anon_sym_SLASH_SLASH] = ACTIONS(257), + [anon_sym_DOT] = ACTIONS(736), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(257), + [sym_identifier] = ACTIONS(718), + [sym_spath] = ACTIONS(257), + [anon_sym_LT] = ACTIONS(718), + [anon_sym_PIPE_PIPE] = ACTIONS(257), + [anon_sym_GT] = ACTIONS(718), + [anon_sym_let] = ACTIONS(718), + [anon_sym_DQUOTE] = ACTIONS(257), + [anon_sym_LPAREN] = ACTIONS(257), + [anon_sym_PLUS] = ACTIONS(718), + [anon_sym_or] = ACTIONS(718), + [anon_sym_SLASH] = ACTIONS(718), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_QMARK] = ACTIONS(257), + [sym_integer] = ACTIONS(718), + [sym_uri] = ACTIONS(257), + [anon_sym_LT_EQ] = ACTIONS(257), + [anon_sym_EQ_EQ] = ACTIONS(257), + [anon_sym_GT_EQ] = ACTIONS(257), + [anon_sym_DASH] = ACTIONS(718), }, - [337] = { - [sym_function] = STATE(457), - [sym_list] = STATE(86), - [sym__expr_if] = STATE(457), - [sym_if] = STATE(457), - [sym_app] = STATE(84), - [sym__expr_select] = STATE(84), - [sym_let_attrset] = STATE(86), - [sym_rec_attrset] = STATE(86), - [sym__expr_function] = STATE(457), - [sym_with] = STATE(457), - [sym_let] = STATE(457), - [sym_binary] = STATE(85), - [sym__expr_app] = STATE(84), - [sym_parenthesized] = STATE(86), - [sym_attrset] = STATE(86), - [sym_assert] = STATE(457), - [sym__expr_op] = STATE(85), - [sym_unary] = STATE(85), - [sym_select] = STATE(84), - [sym__expr_simple] = STATE(86), - [sym_string] = STATE(86), - [sym_indented_string] = STATE(86), + [336] = { + [sym_function] = STATE(456), + [sym__expr_if] = STATE(456), + [sym_if] = STATE(456), + [sym_app] = STATE(83), + [sym__expr_select] = STATE(83), + [sym_let_attrset] = STATE(85), + [sym_rec_attrset] = STATE(85), + [sym_list] = STATE(85), + [sym_with] = STATE(456), + [sym_let] = STATE(456), + [sym_binary] = STATE(84), + [sym__expr_app] = STATE(83), + [sym_parenthesized] = STATE(85), + [sym_attrset] = STATE(85), + [sym__expr_function] = STATE(456), + [sym_assert] = STATE(456), + [sym__expr_op] = STATE(84), + [sym_unary] = STATE(84), + [sym_select] = STATE(83), + [sym__expr_simple] = STATE(85), + [sym_string] = STATE(85), + [sym_indented_string] = STATE(85), [anon_sym_assert] = ACTIONS(111), [sym_path] = ACTIONS(113), [sym_identifier] = ACTIONS(115), @@ -10824,87 +10807,87 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(139), }, + [337] = { + [sym_formals] = STATE(459), + [sym_formal] = STATE(54), + [anon_sym_RBRACE] = ACTIONS(853), + [sym_identifier] = ACTIONS(444), + [sym_ellipses] = ACTIONS(855), + [sym_comment] = ACTIONS(3), + }, [338] = { - [sym_formals] = STATE(460), - [sym_formal] = STATE(55), - [anon_sym_RBRACE] = ACTIONS(855), - [sym_identifier] = ACTIONS(446), - [sym_ellipses] = ACTIONS(857), + [anon_sym_then] = ACTIONS(448), + [anon_sym_else] = ACTIONS(448), [sym_comment] = ACTIONS(3), }, [339] = { - [anon_sym_then] = ACTIONS(450), - [anon_sym_else] = ACTIONS(450), - [sym_comment] = ACTIONS(3), + [anon_sym_then] = ACTIONS(460), + [anon_sym_STAR] = ACTIONS(458), + [anon_sym_DASH_GT] = ACTIONS(458), + [anon_sym_PLUS_PLUS] = ACTIONS(460), + [anon_sym_LBRACE] = ACTIONS(458), + [sym_float] = ACTIONS(460), + [sym_hpath] = ACTIONS(458), + [anon_sym_BANG_EQ] = ACTIONS(458), + [anon_sym_AMP_AMP] = ACTIONS(458), + [anon_sym_else] = ACTIONS(460), + [anon_sym_rec] = ACTIONS(460), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(458), + [anon_sym_SLASH_SLASH] = ACTIONS(458), + [anon_sym_DOT] = ACTIONS(460), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(458), + [sym_identifier] = ACTIONS(460), + [sym_spath] = ACTIONS(458), + [anon_sym_LT] = ACTIONS(460), + [anon_sym_PIPE_PIPE] = ACTIONS(458), + [anon_sym_GT] = ACTIONS(460), + [anon_sym_let] = ACTIONS(460), + [anon_sym_DQUOTE] = ACTIONS(458), + [anon_sym_LPAREN] = ACTIONS(458), + [anon_sym_PLUS] = ACTIONS(460), + [anon_sym_SLASH] = ACTIONS(460), + [anon_sym_LBRACK] = ACTIONS(458), + [anon_sym_QMARK] = ACTIONS(458), + [sym_integer] = ACTIONS(460), + [sym_uri] = ACTIONS(458), + [anon_sym_LT_EQ] = ACTIONS(458), + [anon_sym_EQ_EQ] = ACTIONS(458), + [anon_sym_GT_EQ] = ACTIONS(458), + [anon_sym_DASH] = ACTIONS(460), }, [340] = { - [anon_sym_then] = ACTIONS(462), - [anon_sym_STAR] = ACTIONS(460), - [anon_sym_DASH_GT] = ACTIONS(460), - [anon_sym_PLUS_PLUS] = ACTIONS(462), - [anon_sym_LBRACE] = ACTIONS(460), - [sym_float] = ACTIONS(462), - [sym_hpath] = ACTIONS(460), - [anon_sym_BANG_EQ] = ACTIONS(460), - [anon_sym_AMP_AMP] = ACTIONS(460), - [anon_sym_else] = ACTIONS(462), - [anon_sym_rec] = ACTIONS(462), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(460), - [anon_sym_SLASH_SLASH] = ACTIONS(460), - [anon_sym_DOT] = ACTIONS(462), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(460), - [sym_identifier] = ACTIONS(462), - [sym_spath] = ACTIONS(460), - [anon_sym_LT] = ACTIONS(462), - [anon_sym_PIPE_PIPE] = ACTIONS(460), - [anon_sym_GT] = ACTIONS(462), - [anon_sym_let] = ACTIONS(462), - [anon_sym_DQUOTE] = ACTIONS(460), - [anon_sym_LPAREN] = ACTIONS(460), - [anon_sym_PLUS] = ACTIONS(462), - [anon_sym_SLASH] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(460), - [anon_sym_QMARK] = ACTIONS(460), - [sym_integer] = ACTIONS(462), - [sym_uri] = ACTIONS(460), - [anon_sym_LT_EQ] = ACTIONS(460), - [anon_sym_EQ_EQ] = ACTIONS(460), - [anon_sym_GT_EQ] = ACTIONS(460), - [anon_sym_DASH] = ACTIONS(462), + [anon_sym_RBRACE] = ACTIONS(857), + [sym_comment] = ACTIONS(3), }, [341] = { - [anon_sym_RBRACE] = ACTIONS(859), + [anon_sym_then] = ACTIONS(464), + [anon_sym_else] = ACTIONS(464), [sym_comment] = ACTIONS(3), }, [342] = { - [anon_sym_then] = ACTIONS(466), - [anon_sym_else] = ACTIONS(466), - [sym_comment] = ACTIONS(3), - }, - [343] = { - [sym_function] = STATE(462), - [sym_list] = STATE(86), - [sym__expr_if] = STATE(462), - [sym_if] = STATE(462), - [sym_app] = STATE(84), - [sym__expr_select] = STATE(84), - [sym_let_attrset] = STATE(86), - [sym_rec_attrset] = STATE(86), - [sym__expr_function] = STATE(462), - [sym_with] = STATE(462), - [sym_let] = STATE(462), - [sym_binary] = STATE(85), - [sym__expr_app] = STATE(84), - [sym_parenthesized] = STATE(86), - [sym_attrset] = STATE(86), - [sym_assert] = STATE(462), - [sym__expr_op] = STATE(85), - [sym_unary] = STATE(85), - [sym_select] = STATE(84), - [sym__expr_simple] = STATE(86), - [sym_string] = STATE(86), - [sym_indented_string] = STATE(86), + [sym_function] = STATE(461), + [sym__expr_if] = STATE(461), + [sym_if] = STATE(461), + [sym_app] = STATE(83), + [sym__expr_select] = STATE(83), + [sym_let_attrset] = STATE(85), + [sym_rec_attrset] = STATE(85), + [sym_list] = STATE(85), + [sym_with] = STATE(461), + [sym_let] = STATE(461), + [sym_binary] = STATE(84), + [sym__expr_app] = STATE(83), + [sym_parenthesized] = STATE(85), + [sym_attrset] = STATE(85), + [sym__expr_function] = STATE(461), + [sym_assert] = STATE(461), + [sym__expr_op] = STATE(84), + [sym_unary] = STATE(84), + [sym_select] = STATE(83), + [sym__expr_simple] = STATE(85), + [sym_string] = STATE(85), + [sym_indented_string] = STATE(85), [anon_sym_assert] = ACTIONS(111), [sym_path] = ACTIONS(113), [sym_identifier] = ACTIONS(115), @@ -10926,111 +10909,111 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(139), }, + [343] = { + [anon_sym_then] = ACTIONS(283), + [anon_sym_STAR] = ACTIONS(281), + [anon_sym_DASH_GT] = ACTIONS(281), + [anon_sym_PLUS_PLUS] = ACTIONS(283), + [anon_sym_LBRACE] = ACTIONS(281), + [sym_float] = ACTIONS(283), + [sym_hpath] = ACTIONS(281), + [anon_sym_BANG_EQ] = ACTIONS(281), + [anon_sym_AMP_AMP] = ACTIONS(281), + [anon_sym_else] = ACTIONS(283), + [anon_sym_rec] = ACTIONS(283), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(281), + [anon_sym_SLASH_SLASH] = ACTIONS(281), + [anon_sym_DOT] = ACTIONS(283), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(281), + [sym_identifier] = ACTIONS(283), + [sym_spath] = ACTIONS(281), + [anon_sym_LT] = ACTIONS(283), + [anon_sym_PIPE_PIPE] = ACTIONS(281), + [anon_sym_GT] = ACTIONS(283), + [anon_sym_let] = ACTIONS(283), + [anon_sym_DQUOTE] = ACTIONS(281), + [anon_sym_LPAREN] = ACTIONS(281), + [anon_sym_PLUS] = ACTIONS(283), + [anon_sym_SLASH] = ACTIONS(283), + [anon_sym_LBRACK] = ACTIONS(281), + [anon_sym_QMARK] = ACTIONS(281), + [sym_integer] = ACTIONS(283), + [sym_uri] = ACTIONS(281), + [anon_sym_LT_EQ] = ACTIONS(281), + [anon_sym_EQ_EQ] = ACTIONS(281), + [anon_sym_GT_EQ] = ACTIONS(281), + [anon_sym_DASH] = ACTIONS(283), + }, [344] = { - [anon_sym_then] = ACTIONS(285), - [anon_sym_STAR] = ACTIONS(283), - [anon_sym_DASH_GT] = ACTIONS(283), - [anon_sym_PLUS_PLUS] = ACTIONS(285), - [anon_sym_LBRACE] = ACTIONS(283), - [sym_float] = ACTIONS(285), - [sym_hpath] = ACTIONS(283), - [anon_sym_BANG_EQ] = ACTIONS(283), - [anon_sym_AMP_AMP] = ACTIONS(283), - [anon_sym_else] = ACTIONS(285), - [anon_sym_rec] = ACTIONS(285), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(283), - [anon_sym_SLASH_SLASH] = ACTIONS(283), - [anon_sym_DOT] = ACTIONS(285), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(283), - [sym_identifier] = ACTIONS(285), - [sym_spath] = ACTIONS(283), - [anon_sym_LT] = ACTIONS(285), - [anon_sym_PIPE_PIPE] = ACTIONS(283), - [anon_sym_GT] = ACTIONS(285), - [anon_sym_let] = ACTIONS(285), - [anon_sym_DQUOTE] = ACTIONS(283), - [anon_sym_LPAREN] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(285), - [anon_sym_SLASH] = ACTIONS(285), - [anon_sym_LBRACK] = ACTIONS(283), - [anon_sym_QMARK] = ACTIONS(283), - [sym_integer] = ACTIONS(285), - [sym_uri] = ACTIONS(283), - [anon_sym_LT_EQ] = ACTIONS(283), - [anon_sym_EQ_EQ] = ACTIONS(283), - [anon_sym_GT_EQ] = ACTIONS(283), - [anon_sym_DASH] = ACTIONS(285), + [anon_sym_then] = ACTIONS(522), + [anon_sym_RPAREN] = ACTIONS(520), + [anon_sym_STAR] = ACTIONS(520), + [anon_sym_DASH_GT] = ACTIONS(520), + [anon_sym_PLUS_PLUS] = ACTIONS(522), + [anon_sym_RBRACK] = ACTIONS(520), + [anon_sym_LBRACE] = ACTIONS(520), + [sym_float] = ACTIONS(522), + [sym_hpath] = ACTIONS(520), + [anon_sym_BANG_EQ] = ACTIONS(520), + [anon_sym_AMP_AMP] = ACTIONS(520), + [anon_sym_else] = ACTIONS(522), + [anon_sym_rec] = ACTIONS(522), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(520), + [anon_sym_SLASH_SLASH] = ACTIONS(520), + [anon_sym_DOT] = ACTIONS(522), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(520), + [sym_path] = ACTIONS(520), + [sym_identifier] = ACTIONS(522), + [sym_spath] = ACTIONS(520), + [anon_sym_LT] = ACTIONS(522), + [anon_sym_PIPE_PIPE] = ACTIONS(520), + [anon_sym_GT] = ACTIONS(522), + [anon_sym_let] = ACTIONS(522), + [anon_sym_DQUOTE] = ACTIONS(520), + [anon_sym_LPAREN] = ACTIONS(520), + [anon_sym_PLUS] = ACTIONS(522), + [anon_sym_or] = ACTIONS(522), + [anon_sym_SLASH] = ACTIONS(522), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_COMMA] = ACTIONS(520), + [anon_sym_SEMI] = ACTIONS(520), + [anon_sym_QMARK] = ACTIONS(520), + [sym_integer] = ACTIONS(522), + [sym_uri] = ACTIONS(520), + [anon_sym_LT_EQ] = ACTIONS(520), + [anon_sym_EQ_EQ] = ACTIONS(520), + [anon_sym_GT_EQ] = ACTIONS(520), + [anon_sym_DASH] = ACTIONS(522), }, [345] = { - [anon_sym_then] = ACTIONS(524), - [anon_sym_RPAREN] = ACTIONS(522), - [anon_sym_STAR] = ACTIONS(522), - [anon_sym_DASH_GT] = ACTIONS(522), - [anon_sym_PLUS_PLUS] = ACTIONS(524), - [anon_sym_RBRACK] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(522), - [sym_float] = ACTIONS(524), - [sym_hpath] = ACTIONS(522), - [anon_sym_BANG_EQ] = ACTIONS(522), - [anon_sym_AMP_AMP] = ACTIONS(522), - [anon_sym_else] = ACTIONS(524), - [anon_sym_rec] = ACTIONS(524), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(522), - [anon_sym_SLASH_SLASH] = ACTIONS(522), - [anon_sym_DOT] = ACTIONS(524), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(522), - [sym_path] = ACTIONS(522), - [sym_identifier] = ACTIONS(524), - [sym_spath] = ACTIONS(522), - [anon_sym_LT] = ACTIONS(524), - [anon_sym_PIPE_PIPE] = ACTIONS(522), - [anon_sym_GT] = ACTIONS(524), - [anon_sym_let] = ACTIONS(524), - [anon_sym_DQUOTE] = ACTIONS(522), - [anon_sym_LPAREN] = ACTIONS(522), - [anon_sym_PLUS] = ACTIONS(524), - [anon_sym_or] = ACTIONS(524), - [anon_sym_SLASH] = ACTIONS(524), - [anon_sym_LBRACK] = ACTIONS(522), - [anon_sym_COMMA] = ACTIONS(522), - [anon_sym_SEMI] = ACTIONS(522), - [anon_sym_QMARK] = ACTIONS(522), - [sym_integer] = ACTIONS(524), - [sym_uri] = ACTIONS(522), - [anon_sym_LT_EQ] = ACTIONS(522), - [anon_sym_EQ_EQ] = ACTIONS(522), - [anon_sym_GT_EQ] = ACTIONS(522), - [anon_sym_DASH] = ACTIONS(524), - }, - [346] = { - [sym_identifier] = ACTIONS(855), + [sym_identifier] = ACTIONS(853), [sym_comment] = ACTIONS(3), }, - [347] = { - [sym_function] = STATE(463), - [sym_list] = STATE(86), - [sym__expr_if] = STATE(463), - [sym_if] = STATE(463), - [sym_app] = STATE(84), - [sym__expr_select] = STATE(84), - [sym_let_attrset] = STATE(86), - [sym_rec_attrset] = STATE(86), - [sym__expr_function] = STATE(463), - [sym_with] = STATE(463), - [sym_let] = STATE(463), - [sym_binary] = STATE(85), - [sym__expr_app] = STATE(84), - [sym_parenthesized] = STATE(86), - [sym_attrset] = STATE(86), - [sym_assert] = STATE(463), - [sym__expr_op] = STATE(85), - [sym_unary] = STATE(85), - [sym_select] = STATE(84), - [sym__expr_simple] = STATE(86), - [sym_string] = STATE(86), - [sym_indented_string] = STATE(86), + [346] = { + [sym_function] = STATE(462), + [sym__expr_if] = STATE(462), + [sym_if] = STATE(462), + [sym_app] = STATE(83), + [sym__expr_select] = STATE(83), + [sym_let_attrset] = STATE(85), + [sym_rec_attrset] = STATE(85), + [sym_list] = STATE(85), + [sym_with] = STATE(462), + [sym_let] = STATE(462), + [sym_binary] = STATE(84), + [sym__expr_app] = STATE(83), + [sym_parenthesized] = STATE(85), + [sym_attrset] = STATE(85), + [sym__expr_function] = STATE(462), + [sym_assert] = STATE(462), + [sym__expr_op] = STATE(84), + [sym_unary] = STATE(84), + [sym_select] = STATE(83), + [sym__expr_simple] = STATE(85), + [sym_string] = STATE(85), + [sym_indented_string] = STATE(85), [anon_sym_assert] = ACTIONS(111), [sym_path] = ACTIONS(113), [sym_identifier] = ACTIONS(115), @@ -11052,16 +11035,16 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(139), }, - [348] = { - [anon_sym_COLON] = ACTIONS(861), + [347] = { + [anon_sym_COLON] = ACTIONS(859), [sym_comment] = ACTIONS(3), - [anon_sym_AT] = ACTIONS(863), + [anon_sym_AT] = ACTIONS(861), }, - [349] = { - [sym_ellipses] = ACTIONS(865), + [348] = { + [sym_ellipses] = ACTIONS(863), [sym_comment] = ACTIONS(3), }, - [350] = { + [349] = { [anon_sym_then] = ACTIONS(567), [anon_sym_STAR] = ACTIONS(565), [anon_sym_DASH_GT] = ACTIONS(565), @@ -11097,110 +11080,110 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT_EQ] = ACTIONS(565), [anon_sym_DASH] = ACTIONS(567), }, + [350] = { + [anon_sym_then] = ACTIONS(589), + [anon_sym_STAR] = ACTIONS(587), + [anon_sym_DASH_GT] = ACTIONS(587), + [anon_sym_PLUS_PLUS] = ACTIONS(589), + [anon_sym_LBRACE] = ACTIONS(587), + [sym_float] = ACTIONS(589), + [sym_hpath] = ACTIONS(587), + [anon_sym_BANG_EQ] = ACTIONS(587), + [anon_sym_AMP_AMP] = ACTIONS(587), + [anon_sym_else] = ACTIONS(589), + [anon_sym_rec] = ACTIONS(589), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(587), + [anon_sym_SLASH_SLASH] = ACTIONS(587), + [anon_sym_DOT] = ACTIONS(589), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(587), + [sym_identifier] = ACTIONS(589), + [sym_spath] = ACTIONS(587), + [anon_sym_LT] = ACTIONS(589), + [anon_sym_PIPE_PIPE] = ACTIONS(587), + [anon_sym_GT] = ACTIONS(589), + [anon_sym_let] = ACTIONS(589), + [anon_sym_DQUOTE] = ACTIONS(587), + [anon_sym_LPAREN] = ACTIONS(587), + [anon_sym_PLUS] = ACTIONS(589), + [anon_sym_SLASH] = ACTIONS(589), + [anon_sym_LBRACK] = ACTIONS(587), + [anon_sym_QMARK] = ACTIONS(587), + [sym_integer] = ACTIONS(589), + [sym_uri] = ACTIONS(587), + [anon_sym_LT_EQ] = ACTIONS(587), + [anon_sym_EQ_EQ] = ACTIONS(587), + [anon_sym_GT_EQ] = ACTIONS(587), + [anon_sym_DASH] = ACTIONS(589), + }, [351] = { - [anon_sym_then] = ACTIONS(591), - [anon_sym_STAR] = ACTIONS(589), - [anon_sym_DASH_GT] = ACTIONS(589), - [anon_sym_PLUS_PLUS] = ACTIONS(591), - [anon_sym_LBRACE] = ACTIONS(589), - [sym_float] = ACTIONS(591), - [sym_hpath] = ACTIONS(589), - [anon_sym_BANG_EQ] = ACTIONS(589), - [anon_sym_AMP_AMP] = ACTIONS(589), - [anon_sym_else] = ACTIONS(591), - [anon_sym_rec] = ACTIONS(591), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(589), - [anon_sym_SLASH_SLASH] = ACTIONS(589), - [anon_sym_DOT] = ACTIONS(591), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(589), - [sym_identifier] = ACTIONS(591), - [sym_spath] = ACTIONS(589), - [anon_sym_LT] = ACTIONS(591), - [anon_sym_PIPE_PIPE] = ACTIONS(589), - [anon_sym_GT] = ACTIONS(591), - [anon_sym_let] = ACTIONS(591), - [anon_sym_DQUOTE] = ACTIONS(589), - [anon_sym_LPAREN] = ACTIONS(589), - [anon_sym_PLUS] = ACTIONS(591), - [anon_sym_SLASH] = ACTIONS(591), - [anon_sym_LBRACK] = ACTIONS(589), - [anon_sym_QMARK] = ACTIONS(589), - [sym_integer] = ACTIONS(591), - [sym_uri] = ACTIONS(589), - [anon_sym_LT_EQ] = ACTIONS(589), - [anon_sym_EQ_EQ] = ACTIONS(589), - [anon_sym_GT_EQ] = ACTIONS(589), - [anon_sym_DASH] = ACTIONS(591), + [sym_function] = STATE(466), + [sym__expr_if] = STATE(466), + [sym_if] = STATE(466), + [sym_app] = STATE(366), + [sym__expr_select] = STATE(366), + [sym_let_attrset] = STATE(368), + [sym_rec_attrset] = STATE(368), + [sym__expr] = STATE(466), + [sym__expr_function] = STATE(466), + [sym_with] = STATE(466), + [sym_let] = STATE(466), + [sym_binary] = STATE(367), + [sym__expr_app] = STATE(366), + [sym_parenthesized] = STATE(368), + [sym_attrset] = STATE(368), + [sym_list] = STATE(368), + [sym_assert] = STATE(466), + [sym__expr_op] = STATE(367), + [sym_unary] = STATE(367), + [sym_select] = STATE(366), + [sym__expr_simple] = STATE(368), + [sym_string] = STATE(368), + [sym_indented_string] = STATE(368), + [anon_sym_assert] = ACTIONS(627), + [sym_path] = ACTIONS(629), + [sym_identifier] = ACTIONS(631), + [sym_spath] = ACTIONS(629), + [anon_sym_let] = ACTIONS(633), + [anon_sym_BANG] = ACTIONS(635), + [anon_sym_DQUOTE] = ACTIONS(121), + [anon_sym_LBRACE] = ACTIONS(637), + [anon_sym_LPAREN] = ACTIONS(125), + [sym_float] = ACTIONS(639), + [sym_hpath] = ACTIONS(629), + [anon_sym_if] = ACTIONS(641), + [anon_sym_with] = ACTIONS(643), + [anon_sym_LBRACK] = ACTIONS(133), + [anon_sym_rec] = ACTIONS(135), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), + [sym_integer] = ACTIONS(639), + [sym_uri] = ACTIONS(629), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(645), }, [352] = { [sym_function] = STATE(467), - [sym_list] = STATE(369), [sym__expr_if] = STATE(467), [sym_if] = STATE(467), - [sym_app] = STATE(367), - [sym__expr_select] = STATE(367), - [sym_let_attrset] = STATE(369), - [sym_rec_attrset] = STATE(369), - [sym__expr] = STATE(467), - [sym__expr_function] = STATE(467), + [sym_app] = STATE(83), + [sym__expr_select] = STATE(83), + [sym_let_attrset] = STATE(85), + [sym_rec_attrset] = STATE(85), + [sym_list] = STATE(85), [sym_with] = STATE(467), [sym_let] = STATE(467), - [sym_binary] = STATE(368), - [sym__expr_app] = STATE(367), - [sym_parenthesized] = STATE(369), - [sym_attrset] = STATE(369), + [sym_binary] = STATE(84), + [sym__expr_app] = STATE(83), + [sym_parenthesized] = STATE(85), + [sym_attrset] = STATE(85), + [sym__expr_function] = STATE(467), [sym_assert] = STATE(467), - [sym__expr_op] = STATE(368), - [sym_unary] = STATE(368), - [sym_select] = STATE(367), - [sym__expr_simple] = STATE(369), - [sym_string] = STATE(369), - [sym_indented_string] = STATE(369), - [anon_sym_assert] = ACTIONS(629), - [sym_path] = ACTIONS(631), - [sym_identifier] = ACTIONS(633), - [sym_spath] = ACTIONS(631), - [anon_sym_let] = ACTIONS(635), - [anon_sym_BANG] = ACTIONS(637), - [anon_sym_DQUOTE] = ACTIONS(121), - [anon_sym_LBRACE] = ACTIONS(639), - [anon_sym_LPAREN] = ACTIONS(125), - [sym_float] = ACTIONS(641), - [sym_hpath] = ACTIONS(631), - [anon_sym_if] = ACTIONS(643), - [anon_sym_with] = ACTIONS(645), - [anon_sym_LBRACK] = ACTIONS(133), - [anon_sym_rec] = ACTIONS(135), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(641), - [sym_uri] = ACTIONS(631), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(647), - }, - [353] = { - [sym_function] = STATE(468), - [sym_list] = STATE(86), - [sym__expr_if] = STATE(468), - [sym_if] = STATE(468), - [sym_app] = STATE(84), - [sym__expr_select] = STATE(84), - [sym_let_attrset] = STATE(86), - [sym_rec_attrset] = STATE(86), - [sym__expr_function] = STATE(468), - [sym_with] = STATE(468), - [sym_let] = STATE(468), - [sym_binary] = STATE(85), - [sym__expr_app] = STATE(84), - [sym_parenthesized] = STATE(86), - [sym_attrset] = STATE(86), - [sym_assert] = STATE(468), - [sym__expr_op] = STATE(85), - [sym_unary] = STATE(85), - [sym_select] = STATE(84), - [sym__expr_simple] = STATE(86), - [sym_string] = STATE(86), - [sym_indented_string] = STATE(86), + [sym__expr_op] = STATE(84), + [sym_unary] = STATE(84), + [sym_select] = STATE(83), + [sym__expr_simple] = STATE(85), + [sym_string] = STATE(85), + [sym_indented_string] = STATE(85), [anon_sym_assert] = ACTIONS(111), [sym_path] = ACTIONS(113), [sym_identifier] = ACTIONS(115), @@ -11222,136 +11205,136 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(139), }, + [353] = { + [anon_sym_then] = ACTIONS(653), + [anon_sym_STAR] = ACTIONS(651), + [anon_sym_DASH_GT] = ACTIONS(651), + [anon_sym_PLUS_PLUS] = ACTIONS(653), + [anon_sym_LBRACE] = ACTIONS(651), + [sym_float] = ACTIONS(653), + [sym_hpath] = ACTIONS(651), + [anon_sym_BANG_EQ] = ACTIONS(651), + [anon_sym_AMP_AMP] = ACTIONS(651), + [anon_sym_else] = ACTIONS(653), + [anon_sym_rec] = ACTIONS(653), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(651), + [anon_sym_SLASH_SLASH] = ACTIONS(651), + [anon_sym_DOT] = ACTIONS(653), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(651), + [sym_identifier] = ACTIONS(653), + [sym_spath] = ACTIONS(651), + [anon_sym_LT] = ACTIONS(653), + [anon_sym_PIPE_PIPE] = ACTIONS(651), + [anon_sym_GT] = ACTIONS(653), + [anon_sym_let] = ACTIONS(653), + [anon_sym_DQUOTE] = ACTIONS(651), + [anon_sym_LPAREN] = ACTIONS(651), + [anon_sym_PLUS] = ACTIONS(653), + [anon_sym_SLASH] = ACTIONS(653), + [anon_sym_LBRACK] = ACTIONS(651), + [anon_sym_QMARK] = ACTIONS(651), + [sym_integer] = ACTIONS(653), + [sym_uri] = ACTIONS(651), + [anon_sym_LT_EQ] = ACTIONS(651), + [anon_sym_EQ_EQ] = ACTIONS(651), + [anon_sym_GT_EQ] = ACTIONS(651), + [anon_sym_DASH] = ACTIONS(653), + }, [354] = { - [anon_sym_then] = ACTIONS(655), - [anon_sym_STAR] = ACTIONS(653), - [anon_sym_DASH_GT] = ACTIONS(653), - [anon_sym_PLUS_PLUS] = ACTIONS(655), - [anon_sym_LBRACE] = ACTIONS(653), - [sym_float] = ACTIONS(655), - [sym_hpath] = ACTIONS(653), - [anon_sym_BANG_EQ] = ACTIONS(653), - [anon_sym_AMP_AMP] = ACTIONS(653), - [anon_sym_else] = ACTIONS(655), - [anon_sym_rec] = ACTIONS(655), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(653), - [anon_sym_SLASH_SLASH] = ACTIONS(653), - [anon_sym_DOT] = ACTIONS(655), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(653), - [sym_identifier] = ACTIONS(655), - [sym_spath] = ACTIONS(653), - [anon_sym_LT] = ACTIONS(655), - [anon_sym_PIPE_PIPE] = ACTIONS(653), - [anon_sym_GT] = ACTIONS(655), - [anon_sym_let] = ACTIONS(655), - [anon_sym_DQUOTE] = ACTIONS(653), - [anon_sym_LPAREN] = ACTIONS(653), - [anon_sym_PLUS] = ACTIONS(655), - [anon_sym_SLASH] = ACTIONS(655), - [anon_sym_LBRACK] = ACTIONS(653), - [anon_sym_QMARK] = ACTIONS(653), - [sym_integer] = ACTIONS(655), - [sym_uri] = ACTIONS(653), - [anon_sym_LT_EQ] = ACTIONS(653), - [anon_sym_EQ_EQ] = ACTIONS(653), - [anon_sym_GT_EQ] = ACTIONS(653), - [anon_sym_DASH] = ACTIONS(655), + [anon_sym_then] = ACTIONS(688), + [anon_sym_STAR] = ACTIONS(686), + [anon_sym_DASH_GT] = ACTIONS(686), + [anon_sym_PLUS_PLUS] = ACTIONS(688), + [anon_sym_LBRACE] = ACTIONS(686), + [sym_float] = ACTIONS(688), + [sym_hpath] = ACTIONS(686), + [anon_sym_BANG_EQ] = ACTIONS(686), + [anon_sym_AMP_AMP] = ACTIONS(686), + [anon_sym_else] = ACTIONS(688), + [anon_sym_rec] = ACTIONS(688), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(686), + [anon_sym_SLASH_SLASH] = ACTIONS(686), + [anon_sym_DOT] = ACTIONS(688), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(686), + [sym_identifier] = ACTIONS(688), + [sym_spath] = ACTIONS(686), + [anon_sym_LT] = ACTIONS(688), + [anon_sym_PIPE_PIPE] = ACTIONS(686), + [anon_sym_GT] = ACTIONS(688), + [anon_sym_let] = ACTIONS(688), + [anon_sym_DQUOTE] = ACTIONS(686), + [anon_sym_LPAREN] = ACTIONS(686), + [anon_sym_PLUS] = ACTIONS(688), + [anon_sym_SLASH] = ACTIONS(688), + [anon_sym_LBRACK] = ACTIONS(686), + [anon_sym_QMARK] = ACTIONS(686), + [sym_integer] = ACTIONS(688), + [sym_uri] = ACTIONS(686), + [anon_sym_LT_EQ] = ACTIONS(686), + [anon_sym_EQ_EQ] = ACTIONS(686), + [anon_sym_GT_EQ] = ACTIONS(686), + [anon_sym_DASH] = ACTIONS(688), }, [355] = { - [anon_sym_then] = ACTIONS(690), - [anon_sym_STAR] = ACTIONS(688), - [anon_sym_DASH_GT] = ACTIONS(688), - [anon_sym_PLUS_PLUS] = ACTIONS(690), - [anon_sym_LBRACE] = ACTIONS(688), - [sym_float] = ACTIONS(690), - [sym_hpath] = ACTIONS(688), - [anon_sym_BANG_EQ] = ACTIONS(688), - [anon_sym_AMP_AMP] = ACTIONS(688), - [anon_sym_else] = ACTIONS(690), - [anon_sym_rec] = ACTIONS(690), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(688), - [anon_sym_SLASH_SLASH] = ACTIONS(688), - [anon_sym_DOT] = ACTIONS(690), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(688), - [sym_identifier] = ACTIONS(690), - [sym_spath] = ACTIONS(688), - [anon_sym_LT] = ACTIONS(690), - [anon_sym_PIPE_PIPE] = ACTIONS(688), - [anon_sym_GT] = ACTIONS(690), - [anon_sym_let] = ACTIONS(690), - [anon_sym_DQUOTE] = ACTIONS(688), - [anon_sym_LPAREN] = ACTIONS(688), - [anon_sym_PLUS] = ACTIONS(690), - [anon_sym_SLASH] = ACTIONS(690), - [anon_sym_LBRACK] = ACTIONS(688), - [anon_sym_QMARK] = ACTIONS(688), - [sym_integer] = ACTIONS(690), - [sym_uri] = ACTIONS(688), - [anon_sym_LT_EQ] = ACTIONS(688), - [anon_sym_EQ_EQ] = ACTIONS(688), - [anon_sym_GT_EQ] = ACTIONS(688), - [anon_sym_DASH] = ACTIONS(690), + [anon_sym_RBRACE] = ACTIONS(865), + [sym_comment] = ACTIONS(3), }, [356] = { - [anon_sym_RBRACE] = ACTIONS(867), - [sym_comment] = ACTIONS(3), + [anon_sym_then] = ACTIONS(696), + [anon_sym_STAR] = ACTIONS(694), + [anon_sym_DASH_GT] = ACTIONS(694), + [anon_sym_PLUS_PLUS] = ACTIONS(696), + [anon_sym_LBRACE] = ACTIONS(694), + [sym_float] = ACTIONS(696), + [sym_hpath] = ACTIONS(694), + [anon_sym_BANG_EQ] = ACTIONS(694), + [anon_sym_AMP_AMP] = ACTIONS(694), + [anon_sym_else] = ACTIONS(696), + [anon_sym_rec] = ACTIONS(696), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(694), + [anon_sym_SLASH_SLASH] = ACTIONS(694), + [anon_sym_DOT] = ACTIONS(696), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(694), + [sym_identifier] = ACTIONS(696), + [sym_spath] = ACTIONS(694), + [anon_sym_LT] = ACTIONS(696), + [anon_sym_PIPE_PIPE] = ACTIONS(694), + [anon_sym_GT] = ACTIONS(696), + [anon_sym_let] = ACTIONS(696), + [anon_sym_DQUOTE] = ACTIONS(694), + [anon_sym_LPAREN] = ACTIONS(694), + [anon_sym_PLUS] = ACTIONS(696), + [anon_sym_SLASH] = ACTIONS(696), + [anon_sym_LBRACK] = ACTIONS(694), + [anon_sym_QMARK] = ACTIONS(694), + [sym_integer] = ACTIONS(696), + [sym_uri] = ACTIONS(694), + [anon_sym_LT_EQ] = ACTIONS(694), + [anon_sym_EQ_EQ] = ACTIONS(694), + [anon_sym_GT_EQ] = ACTIONS(694), + [anon_sym_DASH] = ACTIONS(696), }, [357] = { - [anon_sym_then] = ACTIONS(706), - [anon_sym_STAR] = ACTIONS(704), - [anon_sym_DASH_GT] = ACTIONS(704), - [anon_sym_PLUS_PLUS] = ACTIONS(706), - [anon_sym_LBRACE] = ACTIONS(704), - [sym_float] = ACTIONS(706), - [sym_hpath] = ACTIONS(704), - [anon_sym_BANG_EQ] = ACTIONS(704), - [anon_sym_AMP_AMP] = ACTIONS(704), - [anon_sym_else] = ACTIONS(706), - [anon_sym_rec] = ACTIONS(706), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(704), - [anon_sym_SLASH_SLASH] = ACTIONS(704), - [anon_sym_DOT] = ACTIONS(706), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(704), - [sym_identifier] = ACTIONS(706), - [sym_spath] = ACTIONS(704), - [anon_sym_LT] = ACTIONS(706), - [anon_sym_PIPE_PIPE] = ACTIONS(704), - [anon_sym_GT] = ACTIONS(706), - [anon_sym_let] = ACTIONS(706), - [anon_sym_DQUOTE] = ACTIONS(704), - [anon_sym_LPAREN] = ACTIONS(704), - [anon_sym_PLUS] = ACTIONS(706), - [anon_sym_SLASH] = ACTIONS(706), - [anon_sym_LBRACK] = ACTIONS(704), - [anon_sym_QMARK] = ACTIONS(704), - [sym_integer] = ACTIONS(706), - [sym_uri] = ACTIONS(704), - [anon_sym_LT_EQ] = ACTIONS(704), - [anon_sym_EQ_EQ] = ACTIONS(704), - [anon_sym_GT_EQ] = ACTIONS(704), - [anon_sym_DASH] = ACTIONS(706), - }, - [358] = { - [sym_function] = STATE(470), - [sym_list] = STATE(31), - [sym__expr_if] = STATE(470), - [sym_if] = STATE(470), + [sym_function] = STATE(469), + [sym__expr_if] = STATE(469), + [sym_if] = STATE(469), [sym_app] = STATE(29), [sym__expr_select] = STATE(29), [sym_let_attrset] = STATE(31), [sym_rec_attrset] = STATE(31), - [sym__expr] = STATE(470), - [sym__expr_function] = STATE(470), - [sym_with] = STATE(470), - [sym_let] = STATE(470), + [sym__expr] = STATE(469), + [sym__expr_function] = STATE(469), + [sym_with] = STATE(469), + [sym_let] = STATE(469), [sym_binary] = STATE(30), [sym__expr_app] = STATE(29), [sym_parenthesized] = STATE(31), [sym_attrset] = STATE(31), - [sym_assert] = STATE(470), + [sym_list] = STATE(31), + [sym_assert] = STATE(469), [sym__expr_op] = STATE(30), [sym_unary] = STATE(30), [sym_select] = STATE(29), @@ -11379,14 +11362,14 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(53), }, - [359] = { + [358] = { [anon_sym_STAR] = ACTIONS(55), [anon_sym_DASH_GT] = ACTIONS(55), [anon_sym_PLUS_PLUS] = ACTIONS(57), - [anon_sym_AT] = ACTIONS(869), + [anon_sym_AT] = ACTIONS(867), [anon_sym_LBRACE] = ACTIONS(55), [sym_float] = ACTIONS(57), - [anon_sym_COLON] = ACTIONS(871), + [anon_sym_COLON] = ACTIONS(869), [sym_hpath] = ACTIONS(55), [anon_sym_BANG_EQ] = ACTIONS(55), [anon_sym_AMP_AMP] = ACTIONS(55), @@ -11416,101 +11399,100 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT_EQ] = ACTIONS(55), [anon_sym_DASH] = ACTIONS(57), }, - [360] = { - [sym_inherit] = STATE(43), + [359] = { [sym_attrpath] = STATE(39), - [sym_binds] = STATE(474), - [sym__binds] = STATE(41), - [sym__attr] = STATE(42), - [sym_interpolation] = STATE(42), - [aux_sym__binds_repeat1] = STATE(43), - [sym_string] = STATE(42), - [sym_bind] = STATE(43), + [sym__attr] = STATE(40), + [aux_sym__binds_repeat1] = STATE(41), + [sym__binds] = STATE(473), + [sym_bind] = STATE(41), + [sym_interpolation] = STATE(40), + [sym_string] = STATE(40), + [sym_inherit] = STATE(41), [sym_comment] = ACTIONS(3), [anon_sym_inherit] = ACTIONS(63), [anon_sym_DQUOTE] = ACTIONS(65), [sym_identifier] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(348), - [anon_sym_in] = ACTIONS(873), + [anon_sym_LBRACE] = ACTIONS(346), + [anon_sym_in] = ACTIONS(871), [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), }, - [361] = { - [sym_list] = STATE(369), - [sym_app] = STATE(367), - [sym__expr_select] = STATE(367), - [sym_let_attrset] = STATE(369), - [sym_rec_attrset] = STATE(369), - [sym_binary] = STATE(475), - [sym__expr_app] = STATE(367), - [sym_parenthesized] = STATE(369), - [sym_attrset] = STATE(369), - [sym__expr_op] = STATE(475), - [sym_unary] = STATE(475), - [sym_select] = STATE(367), - [sym__expr_simple] = STATE(369), - [sym_string] = STATE(369), - [sym_indented_string] = STATE(369), - [sym_path] = ACTIONS(631), - [sym_identifier] = ACTIONS(641), - [sym_spath] = ACTIONS(631), - [anon_sym_let] = ACTIONS(352), - [anon_sym_BANG] = ACTIONS(637), + [360] = { + [sym_app] = STATE(366), + [sym__expr_select] = STATE(366), + [sym_let_attrset] = STATE(368), + [sym_rec_attrset] = STATE(368), + [sym_list] = STATE(368), + [sym_binary] = STATE(474), + [sym__expr_app] = STATE(366), + [sym_parenthesized] = STATE(368), + [sym_attrset] = STATE(368), + [sym__expr_op] = STATE(474), + [sym_unary] = STATE(474), + [sym_select] = STATE(366), + [sym__expr_simple] = STATE(368), + [sym_string] = STATE(368), + [sym_indented_string] = STATE(368), + [sym_path] = ACTIONS(629), + [sym_identifier] = ACTIONS(639), + [sym_spath] = ACTIONS(629), + [anon_sym_let] = ACTIONS(350), + [anon_sym_BANG] = ACTIONS(635), [anon_sym_DQUOTE] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(125), - [anon_sym_LBRACE] = ACTIONS(354), - [sym_float] = ACTIONS(641), - [sym_hpath] = ACTIONS(631), + [anon_sym_LBRACE] = ACTIONS(352), + [sym_float] = ACTIONS(639), + [sym_hpath] = ACTIONS(629), [anon_sym_LBRACK] = ACTIONS(133), [anon_sym_rec] = ACTIONS(135), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(641), - [sym_uri] = ACTIONS(631), + [sym_integer] = ACTIONS(639), + [sym_uri] = ACTIONS(629), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(647), + [anon_sym_DASH] = ACTIONS(645), }, - [362] = { - [sym_inherit] = STATE(57), - [sym_formals] = STATE(478), + [361] = { [sym_attrpath] = STATE(39), - [sym_formal] = STATE(55), - [sym__binds] = STATE(204), - [sym__attr] = STATE(42), - [sym_interpolation] = STATE(42), - [sym_string] = STATE(42), - [aux_sym__binds_repeat1] = STATE(57), - [sym_bind] = STATE(57), - [anon_sym_RBRACE] = ACTIONS(875), + [sym_formals] = STATE(477), + [sym__attr] = STATE(40), + [sym_formal] = STATE(54), + [aux_sym__binds_repeat1] = STATE(55), + [sym__binds] = STATE(203), + [sym_bind] = STATE(55), + [sym_interpolation] = STATE(40), + [sym_string] = STATE(40), + [sym_inherit] = STATE(55), + [anon_sym_RBRACE] = ACTIONS(873), [anon_sym_inherit] = ACTIONS(63), [anon_sym_DQUOTE] = ACTIONS(65), [sym_identifier] = ACTIONS(87), - [sym_ellipses] = ACTIONS(877), + [sym_ellipses] = ACTIONS(875), [sym_comment] = ACTIONS(3), [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), }, - [363] = { - [sym_function] = STATE(479), - [sym_list] = STATE(86), - [sym__expr_if] = STATE(479), - [sym_if] = STATE(479), - [sym_app] = STATE(84), - [sym__expr_select] = STATE(84), - [sym_let_attrset] = STATE(86), - [sym_rec_attrset] = STATE(86), - [sym__expr] = STATE(479), - [sym__expr_function] = STATE(479), - [sym_with] = STATE(479), - [sym_let] = STATE(479), - [sym_binary] = STATE(85), - [sym__expr_app] = STATE(84), - [sym_parenthesized] = STATE(86), - [sym_attrset] = STATE(86), - [sym_assert] = STATE(479), - [sym__expr_op] = STATE(85), - [sym_unary] = STATE(85), - [sym_select] = STATE(84), - [sym__expr_simple] = STATE(86), - [sym_string] = STATE(86), - [sym_indented_string] = STATE(86), + [362] = { + [sym_function] = STATE(478), + [sym__expr_if] = STATE(478), + [sym_if] = STATE(478), + [sym_app] = STATE(83), + [sym__expr_select] = STATE(83), + [sym_let_attrset] = STATE(85), + [sym_rec_attrset] = STATE(85), + [sym__expr] = STATE(478), + [sym__expr_function] = STATE(478), + [sym_with] = STATE(478), + [sym_let] = STATE(478), + [sym_binary] = STATE(84), + [sym__expr_app] = STATE(83), + [sym_parenthesized] = STATE(85), + [sym_attrset] = STATE(85), + [sym_list] = STATE(85), + [sym_assert] = STATE(478), + [sym__expr_op] = STATE(84), + [sym_unary] = STATE(84), + [sym_select] = STATE(83), + [sym__expr_simple] = STATE(85), + [sym_string] = STATE(85), + [sym_indented_string] = STATE(85), [anon_sym_assert] = ACTIONS(111), [sym_path] = ACTIONS(113), [sym_identifier] = ACTIONS(115), @@ -11532,24 +11514,24 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(139), }, - [364] = { - [sym_function] = STATE(480), - [sym_list] = STATE(31), - [sym__expr_if] = STATE(480), - [sym_if] = STATE(480), + [363] = { + [sym_function] = STATE(479), + [sym__expr_if] = STATE(479), + [sym_if] = STATE(479), [sym_app] = STATE(29), [sym__expr_select] = STATE(29), [sym_let_attrset] = STATE(31), [sym_rec_attrset] = STATE(31), - [sym__expr] = STATE(480), - [sym__expr_function] = STATE(480), - [sym_with] = STATE(480), - [sym_let] = STATE(480), + [sym__expr] = STATE(479), + [sym__expr_function] = STATE(479), + [sym_with] = STATE(479), + [sym_let] = STATE(479), [sym_binary] = STATE(30), [sym__expr_app] = STATE(29), [sym_parenthesized] = STATE(31), [sym_attrset] = STATE(31), - [sym_assert] = STATE(480), + [sym_list] = STATE(31), + [sym_assert] = STATE(479), [sym__expr_op] = STATE(30), [sym_unary] = STATE(30), [sym_select] = STATE(29), @@ -11577,61 +11559,61 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(53), }, - [365] = { - [sym_list] = STATE(369), - [sym_app] = STATE(367), - [sym__expr_select] = STATE(367), - [sym_let_attrset] = STATE(369), - [sym_rec_attrset] = STATE(369), - [sym_binary] = STATE(213), - [sym__expr_app] = STATE(367), - [sym_parenthesized] = STATE(369), - [sym_attrset] = STATE(369), - [sym__expr_op] = STATE(213), - [sym_unary] = STATE(213), - [sym_select] = STATE(367), - [sym__expr_simple] = STATE(369), - [sym_string] = STATE(369), - [sym_indented_string] = STATE(369), - [sym_path] = ACTIONS(631), - [sym_identifier] = ACTIONS(641), - [sym_spath] = ACTIONS(631), - [anon_sym_let] = ACTIONS(352), - [anon_sym_BANG] = ACTIONS(637), + [364] = { + [sym_app] = STATE(366), + [sym__expr_select] = STATE(366), + [sym_let_attrset] = STATE(368), + [sym_rec_attrset] = STATE(368), + [sym_list] = STATE(368), + [sym_binary] = STATE(212), + [sym__expr_app] = STATE(366), + [sym_parenthesized] = STATE(368), + [sym_attrset] = STATE(368), + [sym__expr_op] = STATE(212), + [sym_unary] = STATE(212), + [sym_select] = STATE(366), + [sym__expr_simple] = STATE(368), + [sym_string] = STATE(368), + [sym_indented_string] = STATE(368), + [sym_path] = ACTIONS(629), + [sym_identifier] = ACTIONS(639), + [sym_spath] = ACTIONS(629), + [anon_sym_let] = ACTIONS(350), + [anon_sym_BANG] = ACTIONS(635), [anon_sym_DQUOTE] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(125), - [anon_sym_LBRACE] = ACTIONS(354), - [sym_float] = ACTIONS(641), - [sym_hpath] = ACTIONS(631), + [anon_sym_LBRACE] = ACTIONS(352), + [sym_float] = ACTIONS(639), + [sym_hpath] = ACTIONS(629), [anon_sym_LBRACK] = ACTIONS(133), [anon_sym_rec] = ACTIONS(135), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(641), - [sym_uri] = ACTIONS(631), + [sym_integer] = ACTIONS(639), + [sym_uri] = ACTIONS(629), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(647), + [anon_sym_DASH] = ACTIONS(645), }, - [366] = { - [anon_sym_else] = ACTIONS(879), + [365] = { + [anon_sym_else] = ACTIONS(877), [sym_comment] = ACTIONS(3), }, - [367] = { - [sym_parenthesized] = STATE(369), - [sym_attrset] = STATE(369), - [sym_list] = STATE(369), - [sym__expr_select] = STATE(215), - [sym_let_attrset] = STATE(369), - [sym_rec_attrset] = STATE(369), - [sym_select] = STATE(215), - [sym__expr_simple] = STATE(369), - [sym_string] = STATE(369), - [sym_indented_string] = STATE(369), + [366] = { + [sym_parenthesized] = STATE(368), + [sym_attrset] = STATE(368), + [sym__expr_select] = STATE(214), + [sym_let_attrset] = STATE(368), + [sym_rec_attrset] = STATE(368), + [sym_select] = STATE(214), + [sym__expr_simple] = STATE(368), + [sym_string] = STATE(368), + [sym_indented_string] = STATE(368), + [sym_list] = STATE(368), [anon_sym_STAR] = ACTIONS(157), [anon_sym_DASH_GT] = ACTIONS(157), [anon_sym_PLUS_PLUS] = ACTIONS(159), - [anon_sym_LBRACE] = ACTIONS(354), - [sym_float] = ACTIONS(641), - [sym_hpath] = ACTIONS(631), + [anon_sym_LBRACE] = ACTIONS(352), + [sym_float] = ACTIONS(639), + [sym_hpath] = ACTIONS(629), [anon_sym_BANG_EQ] = ACTIONS(157), [anon_sym_AMP_AMP] = ACTIONS(157), [anon_sym_else] = ACTIONS(159), @@ -11639,47 +11621,47 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), [anon_sym_SLASH_SLASH] = ACTIONS(157), [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(631), - [sym_identifier] = ACTIONS(641), - [sym_spath] = ACTIONS(631), + [sym_path] = ACTIONS(629), + [sym_identifier] = ACTIONS(639), + [sym_spath] = ACTIONS(629), [anon_sym_LT] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(157), [anon_sym_GT] = ACTIONS(159), - [anon_sym_let] = ACTIONS(352), + [anon_sym_let] = ACTIONS(350), [anon_sym_DQUOTE] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_PLUS] = ACTIONS(159), [anon_sym_SLASH] = ACTIONS(159), [anon_sym_LBRACK] = ACTIONS(133), [anon_sym_QMARK] = ACTIONS(157), - [sym_integer] = ACTIONS(641), - [sym_uri] = ACTIONS(631), + [sym_integer] = ACTIONS(639), + [sym_uri] = ACTIONS(629), [anon_sym_LT_EQ] = ACTIONS(157), [anon_sym_EQ_EQ] = ACTIONS(157), [anon_sym_GT_EQ] = ACTIONS(157), [anon_sym_DASH] = ACTIONS(159), }, - [368] = { - [anon_sym_STAR] = ACTIONS(881), - [anon_sym_DASH_GT] = ACTIONS(883), - [anon_sym_PLUS_PLUS] = ACTIONS(881), - [anon_sym_LT] = ACTIONS(885), - [anon_sym_PIPE_PIPE] = ACTIONS(887), - [anon_sym_GT] = ACTIONS(885), - [anon_sym_PLUS] = ACTIONS(889), - [anon_sym_SLASH] = ACTIONS(891), - [anon_sym_BANG_EQ] = ACTIONS(893), - [anon_sym_AMP_AMP] = ACTIONS(895), + [367] = { + [anon_sym_STAR] = ACTIONS(879), + [anon_sym_DASH_GT] = ACTIONS(881), + [anon_sym_PLUS_PLUS] = ACTIONS(879), + [anon_sym_LT] = ACTIONS(883), + [anon_sym_PIPE_PIPE] = ACTIONS(885), + [anon_sym_GT] = ACTIONS(883), + [anon_sym_PLUS] = ACTIONS(887), + [anon_sym_SLASH] = ACTIONS(889), + [anon_sym_BANG_EQ] = ACTIONS(891), + [anon_sym_AMP_AMP] = ACTIONS(893), [anon_sym_else] = ACTIONS(177), - [anon_sym_QMARK] = ACTIONS(897), - [anon_sym_SLASH_SLASH] = ACTIONS(899), - [anon_sym_LT_EQ] = ACTIONS(899), - [anon_sym_EQ_EQ] = ACTIONS(893), - [anon_sym_GT_EQ] = ACTIONS(899), + [anon_sym_QMARK] = ACTIONS(895), + [anon_sym_SLASH_SLASH] = ACTIONS(897), + [anon_sym_LT_EQ] = ACTIONS(897), + [anon_sym_EQ_EQ] = ACTIONS(891), + [anon_sym_GT_EQ] = ACTIONS(897), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(889), + [anon_sym_DASH] = ACTIONS(887), }, - [369] = { + [368] = { [anon_sym_STAR] = ACTIONS(185), [anon_sym_DASH_GT] = ACTIONS(185), [anon_sym_PLUS_PLUS] = ACTIONS(187), @@ -11692,7 +11674,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_rec] = ACTIONS(187), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), [anon_sym_SLASH_SLASH] = ACTIONS(185), - [anon_sym_DOT] = ACTIONS(901), + [anon_sym_DOT] = ACTIONS(899), [sym_comment] = ACTIONS(3), [sym_path] = ACTIONS(185), [sym_identifier] = ACTIONS(187), @@ -11714,191 +11696,191 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT_EQ] = ACTIONS(185), [anon_sym_DASH] = ACTIONS(187), }, - [370] = { - [anon_sym_then] = ACTIONS(708), - [anon_sym_STAR] = ACTIONS(708), - [anon_sym_DASH_GT] = ACTIONS(708), - [anon_sym_PLUS_PLUS] = ACTIONS(370), - [anon_sym_LT] = ACTIONS(710), - [anon_sym_PIPE_PIPE] = ACTIONS(708), - [anon_sym_GT] = ACTIONS(710), - [anon_sym_PLUS] = ACTIONS(710), - [anon_sym_SLASH] = ACTIONS(710), - [anon_sym_BANG_EQ] = ACTIONS(708), - [anon_sym_AMP_AMP] = ACTIONS(708), - [anon_sym_QMARK] = ACTIONS(386), - [anon_sym_SLASH_SLASH] = ACTIONS(708), - [anon_sym_LT_EQ] = ACTIONS(708), - [anon_sym_EQ_EQ] = ACTIONS(708), - [anon_sym_GT_EQ] = ACTIONS(708), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(710), + [369] = { + [anon_sym_then] = ACTIONS(706), + [anon_sym_STAR] = ACTIONS(706), + [anon_sym_DASH_GT] = ACTIONS(706), + [anon_sym_PLUS_PLUS] = ACTIONS(368), + [anon_sym_LT] = ACTIONS(708), + [anon_sym_PIPE_PIPE] = ACTIONS(706), + [anon_sym_GT] = ACTIONS(708), + [anon_sym_PLUS] = ACTIONS(708), + [anon_sym_SLASH] = ACTIONS(708), + [anon_sym_BANG_EQ] = ACTIONS(706), + [anon_sym_AMP_AMP] = ACTIONS(706), + [anon_sym_QMARK] = ACTIONS(384), + [anon_sym_SLASH_SLASH] = ACTIONS(706), + [anon_sym_LT_EQ] = ACTIONS(706), + [anon_sym_EQ_EQ] = ACTIONS(706), + [anon_sym_GT_EQ] = ACTIONS(706), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(708), + }, + [370] = { + [anon_sym_then] = ACTIONS(706), + [anon_sym_STAR] = ACTIONS(368), + [anon_sym_DASH_GT] = ACTIONS(370), + [anon_sym_PLUS_PLUS] = ACTIONS(368), + [anon_sym_LT] = ACTIONS(372), + [anon_sym_PIPE_PIPE] = ACTIONS(374), + [anon_sym_GT] = ACTIONS(372), + [anon_sym_PLUS] = ACTIONS(376), + [anon_sym_SLASH] = ACTIONS(378), + [anon_sym_BANG_EQ] = ACTIONS(380), + [anon_sym_AMP_AMP] = ACTIONS(382), + [anon_sym_QMARK] = ACTIONS(384), + [anon_sym_SLASH_SLASH] = ACTIONS(386), + [anon_sym_LT_EQ] = ACTIONS(386), + [anon_sym_EQ_EQ] = ACTIONS(380), + [anon_sym_GT_EQ] = ACTIONS(386), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(376), }, [371] = { - [anon_sym_then] = ACTIONS(708), - [anon_sym_STAR] = ACTIONS(370), - [anon_sym_DASH_GT] = ACTIONS(372), - [anon_sym_PLUS_PLUS] = ACTIONS(370), - [anon_sym_LT] = ACTIONS(374), - [anon_sym_PIPE_PIPE] = ACTIONS(376), - [anon_sym_GT] = ACTIONS(374), - [anon_sym_PLUS] = ACTIONS(378), - [anon_sym_SLASH] = ACTIONS(380), - [anon_sym_BANG_EQ] = ACTIONS(382), - [anon_sym_AMP_AMP] = ACTIONS(384), - [anon_sym_QMARK] = ACTIONS(386), - [anon_sym_SLASH_SLASH] = ACTIONS(388), - [anon_sym_LT_EQ] = ACTIONS(388), - [anon_sym_EQ_EQ] = ACTIONS(382), - [anon_sym_GT_EQ] = ACTIONS(388), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(378), + [anon_sym_then] = ACTIONS(706), + [anon_sym_STAR] = ACTIONS(368), + [anon_sym_DASH_GT] = ACTIONS(706), + [anon_sym_PLUS_PLUS] = ACTIONS(368), + [anon_sym_LT] = ACTIONS(708), + [anon_sym_PIPE_PIPE] = ACTIONS(706), + [anon_sym_GT] = ACTIONS(708), + [anon_sym_PLUS] = ACTIONS(376), + [anon_sym_SLASH] = ACTIONS(378), + [anon_sym_BANG_EQ] = ACTIONS(706), + [anon_sym_AMP_AMP] = ACTIONS(706), + [anon_sym_QMARK] = ACTIONS(384), + [anon_sym_SLASH_SLASH] = ACTIONS(386), + [anon_sym_LT_EQ] = ACTIONS(706), + [anon_sym_EQ_EQ] = ACTIONS(706), + [anon_sym_GT_EQ] = ACTIONS(706), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(376), }, [372] = { - [anon_sym_then] = ACTIONS(708), - [anon_sym_STAR] = ACTIONS(370), - [anon_sym_DASH_GT] = ACTIONS(708), - [anon_sym_PLUS_PLUS] = ACTIONS(370), - [anon_sym_LT] = ACTIONS(710), - [anon_sym_PIPE_PIPE] = ACTIONS(708), - [anon_sym_GT] = ACTIONS(710), - [anon_sym_PLUS] = ACTIONS(378), - [anon_sym_SLASH] = ACTIONS(380), - [anon_sym_BANG_EQ] = ACTIONS(708), - [anon_sym_AMP_AMP] = ACTIONS(708), - [anon_sym_QMARK] = ACTIONS(386), - [anon_sym_SLASH_SLASH] = ACTIONS(388), - [anon_sym_LT_EQ] = ACTIONS(708), - [anon_sym_EQ_EQ] = ACTIONS(708), - [anon_sym_GT_EQ] = ACTIONS(708), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(378), + [anon_sym_then] = ACTIONS(706), + [anon_sym_STAR] = ACTIONS(368), + [anon_sym_DASH_GT] = ACTIONS(706), + [anon_sym_PLUS_PLUS] = ACTIONS(368), + [anon_sym_LT] = ACTIONS(372), + [anon_sym_PIPE_PIPE] = ACTIONS(706), + [anon_sym_GT] = ACTIONS(372), + [anon_sym_PLUS] = ACTIONS(376), + [anon_sym_SLASH] = ACTIONS(378), + [anon_sym_BANG_EQ] = ACTIONS(380), + [anon_sym_AMP_AMP] = ACTIONS(382), + [anon_sym_QMARK] = ACTIONS(384), + [anon_sym_SLASH_SLASH] = ACTIONS(386), + [anon_sym_LT_EQ] = ACTIONS(386), + [anon_sym_EQ_EQ] = ACTIONS(380), + [anon_sym_GT_EQ] = ACTIONS(386), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(376), }, [373] = { - [anon_sym_then] = ACTIONS(708), - [anon_sym_STAR] = ACTIONS(370), - [anon_sym_DASH_GT] = ACTIONS(708), - [anon_sym_PLUS_PLUS] = ACTIONS(370), - [anon_sym_LT] = ACTIONS(374), - [anon_sym_PIPE_PIPE] = ACTIONS(708), - [anon_sym_GT] = ACTIONS(374), - [anon_sym_PLUS] = ACTIONS(378), - [anon_sym_SLASH] = ACTIONS(380), - [anon_sym_BANG_EQ] = ACTIONS(382), - [anon_sym_AMP_AMP] = ACTIONS(384), - [anon_sym_QMARK] = ACTIONS(386), - [anon_sym_SLASH_SLASH] = ACTIONS(388), - [anon_sym_LT_EQ] = ACTIONS(388), - [anon_sym_EQ_EQ] = ACTIONS(382), - [anon_sym_GT_EQ] = ACTIONS(388), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(378), + [anon_sym_then] = ACTIONS(706), + [anon_sym_STAR] = ACTIONS(368), + [anon_sym_DASH_GT] = ACTIONS(706), + [anon_sym_PLUS_PLUS] = ACTIONS(368), + [anon_sym_LT] = ACTIONS(708), + [anon_sym_PIPE_PIPE] = ACTIONS(706), + [anon_sym_GT] = ACTIONS(708), + [anon_sym_PLUS] = ACTIONS(708), + [anon_sym_SLASH] = ACTIONS(378), + [anon_sym_BANG_EQ] = ACTIONS(706), + [anon_sym_AMP_AMP] = ACTIONS(706), + [anon_sym_QMARK] = ACTIONS(384), + [anon_sym_SLASH_SLASH] = ACTIONS(706), + [anon_sym_LT_EQ] = ACTIONS(706), + [anon_sym_EQ_EQ] = ACTIONS(706), + [anon_sym_GT_EQ] = ACTIONS(706), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(708), }, [374] = { - [anon_sym_then] = ACTIONS(708), - [anon_sym_STAR] = ACTIONS(370), - [anon_sym_DASH_GT] = ACTIONS(708), - [anon_sym_PLUS_PLUS] = ACTIONS(370), - [anon_sym_LT] = ACTIONS(710), - [anon_sym_PIPE_PIPE] = ACTIONS(708), - [anon_sym_GT] = ACTIONS(710), - [anon_sym_PLUS] = ACTIONS(710), - [anon_sym_SLASH] = ACTIONS(380), - [anon_sym_BANG_EQ] = ACTIONS(708), - [anon_sym_AMP_AMP] = ACTIONS(708), - [anon_sym_QMARK] = ACTIONS(386), - [anon_sym_SLASH_SLASH] = ACTIONS(708), - [anon_sym_LT_EQ] = ACTIONS(708), - [anon_sym_EQ_EQ] = ACTIONS(708), - [anon_sym_GT_EQ] = ACTIONS(708), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(710), + [anon_sym_then] = ACTIONS(706), + [anon_sym_STAR] = ACTIONS(368), + [anon_sym_DASH_GT] = ACTIONS(706), + [anon_sym_PLUS_PLUS] = ACTIONS(368), + [anon_sym_LT] = ACTIONS(372), + [anon_sym_PIPE_PIPE] = ACTIONS(706), + [anon_sym_GT] = ACTIONS(372), + [anon_sym_PLUS] = ACTIONS(376), + [anon_sym_SLASH] = ACTIONS(378), + [anon_sym_BANG_EQ] = ACTIONS(706), + [anon_sym_AMP_AMP] = ACTIONS(706), + [anon_sym_QMARK] = ACTIONS(384), + [anon_sym_SLASH_SLASH] = ACTIONS(386), + [anon_sym_LT_EQ] = ACTIONS(386), + [anon_sym_EQ_EQ] = ACTIONS(706), + [anon_sym_GT_EQ] = ACTIONS(386), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(376), }, [375] = { - [anon_sym_then] = ACTIONS(708), - [anon_sym_STAR] = ACTIONS(370), - [anon_sym_DASH_GT] = ACTIONS(708), - [anon_sym_PLUS_PLUS] = ACTIONS(370), - [anon_sym_LT] = ACTIONS(374), - [anon_sym_PIPE_PIPE] = ACTIONS(708), - [anon_sym_GT] = ACTIONS(374), - [anon_sym_PLUS] = ACTIONS(378), - [anon_sym_SLASH] = ACTIONS(380), - [anon_sym_BANG_EQ] = ACTIONS(708), - [anon_sym_AMP_AMP] = ACTIONS(708), - [anon_sym_QMARK] = ACTIONS(386), - [anon_sym_SLASH_SLASH] = ACTIONS(388), - [anon_sym_LT_EQ] = ACTIONS(388), - [anon_sym_EQ_EQ] = ACTIONS(708), - [anon_sym_GT_EQ] = ACTIONS(388), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(378), + [anon_sym_then] = ACTIONS(706), + [anon_sym_STAR] = ACTIONS(368), + [anon_sym_DASH_GT] = ACTIONS(706), + [anon_sym_PLUS_PLUS] = ACTIONS(368), + [anon_sym_LT] = ACTIONS(372), + [anon_sym_PIPE_PIPE] = ACTIONS(706), + [anon_sym_GT] = ACTIONS(372), + [anon_sym_PLUS] = ACTIONS(376), + [anon_sym_SLASH] = ACTIONS(378), + [anon_sym_BANG_EQ] = ACTIONS(380), + [anon_sym_AMP_AMP] = ACTIONS(706), + [anon_sym_QMARK] = ACTIONS(384), + [anon_sym_SLASH_SLASH] = ACTIONS(386), + [anon_sym_LT_EQ] = ACTIONS(386), + [anon_sym_EQ_EQ] = ACTIONS(380), + [anon_sym_GT_EQ] = ACTIONS(386), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(376), }, [376] = { - [anon_sym_then] = ACTIONS(708), - [anon_sym_STAR] = ACTIONS(370), - [anon_sym_DASH_GT] = ACTIONS(708), - [anon_sym_PLUS_PLUS] = ACTIONS(370), - [anon_sym_LT] = ACTIONS(374), - [anon_sym_PIPE_PIPE] = ACTIONS(708), - [anon_sym_GT] = ACTIONS(374), - [anon_sym_PLUS] = ACTIONS(378), - [anon_sym_SLASH] = ACTIONS(380), - [anon_sym_BANG_EQ] = ACTIONS(382), - [anon_sym_AMP_AMP] = ACTIONS(708), - [anon_sym_QMARK] = ACTIONS(386), - [anon_sym_SLASH_SLASH] = ACTIONS(388), - [anon_sym_LT_EQ] = ACTIONS(388), - [anon_sym_EQ_EQ] = ACTIONS(382), - [anon_sym_GT_EQ] = ACTIONS(388), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(378), + [anon_sym_then] = ACTIONS(706), + [anon_sym_STAR] = ACTIONS(706), + [anon_sym_DASH_GT] = ACTIONS(706), + [anon_sym_PLUS_PLUS] = ACTIONS(706), + [anon_sym_LT] = ACTIONS(708), + [anon_sym_PIPE_PIPE] = ACTIONS(706), + [anon_sym_GT] = ACTIONS(708), + [anon_sym_PLUS] = ACTIONS(708), + [anon_sym_SLASH] = ACTIONS(708), + [anon_sym_BANG_EQ] = ACTIONS(706), + [anon_sym_AMP_AMP] = ACTIONS(706), + [anon_sym_else] = ACTIONS(706), + [anon_sym_QMARK] = ACTIONS(706), + [anon_sym_SLASH_SLASH] = ACTIONS(706), + [anon_sym_LT_EQ] = ACTIONS(706), + [anon_sym_EQ_EQ] = ACTIONS(706), + [anon_sym_GT_EQ] = ACTIONS(706), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(708), }, [377] = { - [anon_sym_then] = ACTIONS(708), - [anon_sym_STAR] = ACTIONS(708), - [anon_sym_DASH_GT] = ACTIONS(708), - [anon_sym_PLUS_PLUS] = ACTIONS(708), - [anon_sym_LT] = ACTIONS(710), - [anon_sym_PIPE_PIPE] = ACTIONS(708), - [anon_sym_GT] = ACTIONS(710), - [anon_sym_PLUS] = ACTIONS(710), - [anon_sym_SLASH] = ACTIONS(710), - [anon_sym_BANG_EQ] = ACTIONS(708), - [anon_sym_AMP_AMP] = ACTIONS(708), - [anon_sym_else] = ACTIONS(708), - [anon_sym_QMARK] = ACTIONS(708), - [anon_sym_SLASH_SLASH] = ACTIONS(708), - [anon_sym_LT_EQ] = ACTIONS(708), - [anon_sym_EQ_EQ] = ACTIONS(708), - [anon_sym_GT_EQ] = ACTIONS(708), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(710), - }, - [378] = { - [sym_function] = STATE(491), - [sym_list] = STATE(150), - [sym__expr_if] = STATE(491), - [sym_if] = STATE(491), - [sym_app] = STATE(148), - [sym__expr_select] = STATE(148), - [sym_let_attrset] = STATE(150), - [sym_rec_attrset] = STATE(150), - [sym__expr] = STATE(491), - [sym__expr_function] = STATE(491), - [sym_with] = STATE(491), - [sym_let] = STATE(491), - [sym_binary] = STATE(149), - [sym__expr_app] = STATE(148), - [sym_parenthesized] = STATE(150), - [sym_attrset] = STATE(150), - [sym_assert] = STATE(491), - [sym__expr_op] = STATE(149), - [sym_unary] = STATE(149), - [sym_select] = STATE(148), - [sym__expr_simple] = STATE(150), - [sym_string] = STATE(150), - [sym_indented_string] = STATE(150), + [sym_function] = STATE(490), + [sym__expr_if] = STATE(490), + [sym_if] = STATE(490), + [sym_app] = STATE(147), + [sym__expr_select] = STATE(147), + [sym_let_attrset] = STATE(149), + [sym_rec_attrset] = STATE(149), + [sym__expr] = STATE(490), + [sym__expr_function] = STATE(490), + [sym_with] = STATE(490), + [sym_let] = STATE(490), + [sym_binary] = STATE(148), + [sym__expr_app] = STATE(147), + [sym_parenthesized] = STATE(149), + [sym_attrset] = STATE(149), + [sym_list] = STATE(149), + [sym_assert] = STATE(490), + [sym__expr_op] = STATE(148), + [sym_unary] = STATE(148), + [sym_select] = STATE(147), + [sym__expr_simple] = STATE(149), + [sym_string] = STATE(149), + [sym_indented_string] = STATE(149), [anon_sym_assert] = ACTIONS(235), [sym_path] = ACTIONS(237), [sym_identifier] = ACTIONS(239), @@ -11920,274 +11902,228 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(253), }, - [379] = { - [aux_sym_attrpath_repeat1] = STATE(493), + [378] = { [anon_sym_then] = ACTIONS(714), - [anon_sym_STAR] = ACTIONS(261), - [anon_sym_DASH_GT] = ACTIONS(261), + [anon_sym_STAR] = ACTIONS(712), + [anon_sym_DASH_GT] = ACTIONS(712), [anon_sym_PLUS_PLUS] = ACTIONS(714), - [anon_sym_LBRACE] = ACTIONS(261), + [anon_sym_LBRACE] = ACTIONS(712), [sym_float] = ACTIONS(714), - [sym_hpath] = ACTIONS(261), - [anon_sym_BANG_EQ] = ACTIONS(261), - [anon_sym_AMP_AMP] = ACTIONS(261), + [sym_hpath] = ACTIONS(712), + [anon_sym_BANG_EQ] = ACTIONS(712), + [anon_sym_AMP_AMP] = ACTIONS(712), [anon_sym_rec] = ACTIONS(714), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(261), - [anon_sym_SLASH_SLASH] = ACTIONS(261), - [anon_sym_DOT] = ACTIONS(903), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(712), + [anon_sym_SLASH_SLASH] = ACTIONS(712), [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(261), + [sym_path] = ACTIONS(712), [sym_identifier] = ACTIONS(714), - [sym_spath] = ACTIONS(261), + [sym_spath] = ACTIONS(712), [anon_sym_LT] = ACTIONS(714), - [anon_sym_PIPE_PIPE] = ACTIONS(261), + [anon_sym_PIPE_PIPE] = ACTIONS(712), [anon_sym_GT] = ACTIONS(714), [anon_sym_let] = ACTIONS(714), - [anon_sym_DQUOTE] = ACTIONS(261), - [anon_sym_LPAREN] = ACTIONS(261), + [anon_sym_DQUOTE] = ACTIONS(712), + [anon_sym_LPAREN] = ACTIONS(712), [anon_sym_PLUS] = ACTIONS(714), - [anon_sym_or] = ACTIONS(714), + [anon_sym_or] = ACTIONS(901), [anon_sym_SLASH] = ACTIONS(714), - [anon_sym_LBRACK] = ACTIONS(261), - [anon_sym_QMARK] = ACTIONS(261), + [anon_sym_LBRACK] = ACTIONS(712), + [anon_sym_QMARK] = ACTIONS(712), [sym_integer] = ACTIONS(714), - [sym_uri] = ACTIONS(261), - [anon_sym_LT_EQ] = ACTIONS(261), - [anon_sym_EQ_EQ] = ACTIONS(261), - [anon_sym_GT_EQ] = ACTIONS(261), + [sym_uri] = ACTIONS(712), + [anon_sym_LT_EQ] = ACTIONS(712), + [anon_sym_EQ_EQ] = ACTIONS(712), + [anon_sym_GT_EQ] = ACTIONS(712), [anon_sym_DASH] = ACTIONS(714), }, - [380] = { - [anon_sym_then] = ACTIONS(720), - [anon_sym_STAR] = ACTIONS(718), - [anon_sym_DASH_GT] = ACTIONS(718), - [anon_sym_PLUS_PLUS] = ACTIONS(720), - [anon_sym_LBRACE] = ACTIONS(718), - [sym_float] = ACTIONS(720), - [sym_hpath] = ACTIONS(718), - [anon_sym_BANG_EQ] = ACTIONS(718), - [anon_sym_AMP_AMP] = ACTIONS(718), - [anon_sym_rec] = ACTIONS(720), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(718), - [anon_sym_SLASH_SLASH] = ACTIONS(718), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(718), - [sym_identifier] = ACTIONS(720), - [sym_spath] = ACTIONS(718), - [anon_sym_LT] = ACTIONS(720), - [anon_sym_PIPE_PIPE] = ACTIONS(718), - [anon_sym_GT] = ACTIONS(720), - [anon_sym_let] = ACTIONS(720), - [anon_sym_DQUOTE] = ACTIONS(718), - [anon_sym_LPAREN] = ACTIONS(718), - [anon_sym_PLUS] = ACTIONS(720), - [anon_sym_or] = ACTIONS(905), - [anon_sym_SLASH] = ACTIONS(720), - [anon_sym_LBRACK] = ACTIONS(718), - [anon_sym_QMARK] = ACTIONS(718), - [sym_integer] = ACTIONS(720), - [sym_uri] = ACTIONS(718), - [anon_sym_LT_EQ] = ACTIONS(718), - [anon_sym_EQ_EQ] = ACTIONS(718), - [anon_sym_GT_EQ] = ACTIONS(718), - [anon_sym_DASH] = ACTIONS(720), + [379] = { + [aux_sym_attrpath_repeat1] = STATE(493), + [anon_sym_then] = ACTIONS(718), + [anon_sym_STAR] = ACTIONS(257), + [anon_sym_DASH_GT] = ACTIONS(257), + [anon_sym_PLUS_PLUS] = ACTIONS(718), + [anon_sym_LBRACE] = ACTIONS(257), + [sym_float] = ACTIONS(718), + [sym_hpath] = ACTIONS(257), + [anon_sym_BANG_EQ] = ACTIONS(257), + [anon_sym_AMP_AMP] = ACTIONS(257), + [anon_sym_rec] = ACTIONS(718), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(257), + [anon_sym_SLASH_SLASH] = ACTIONS(257), + [anon_sym_DOT] = ACTIONS(903), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(257), + [sym_identifier] = ACTIONS(718), + [sym_spath] = ACTIONS(257), + [anon_sym_LT] = ACTIONS(718), + [anon_sym_PIPE_PIPE] = ACTIONS(257), + [anon_sym_GT] = ACTIONS(718), + [anon_sym_let] = ACTIONS(718), + [anon_sym_DQUOTE] = ACTIONS(257), + [anon_sym_LPAREN] = ACTIONS(257), + [anon_sym_PLUS] = ACTIONS(718), + [anon_sym_or] = ACTIONS(718), + [anon_sym_SLASH] = ACTIONS(718), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_QMARK] = ACTIONS(257), + [sym_integer] = ACTIONS(718), + [sym_uri] = ACTIONS(257), + [anon_sym_LT_EQ] = ACTIONS(257), + [anon_sym_EQ_EQ] = ACTIONS(257), + [anon_sym_GT_EQ] = ACTIONS(257), + [anon_sym_DASH] = ACTIONS(718), }, - [381] = { - [anon_sym_COMMA] = ACTIONS(907), - [anon_sym_RPAREN] = ACTIONS(907), - [ts_builtin_sym_end] = ACTIONS(907), - [anon_sym_RBRACE] = ACTIONS(907), + [380] = { + [anon_sym_COMMA] = ACTIONS(905), + [anon_sym_RPAREN] = ACTIONS(905), + [ts_builtin_sym_end] = ACTIONS(905), + [anon_sym_RBRACE] = ACTIONS(905), [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(907), + [anon_sym_SEMI] = ACTIONS(905), }, - [382] = { - [aux_sym_attrpath_repeat1] = STATE(495), - [sym_path] = ACTIONS(261), + [381] = { + [sym_path] = ACTIONS(712), [sym_identifier] = ACTIONS(714), - [sym_spath] = ACTIONS(261), + [sym_spath] = ACTIONS(712), [anon_sym_let] = ACTIONS(714), - [anon_sym_RBRACK] = ACTIONS(261), - [anon_sym_DQUOTE] = ACTIONS(261), - [anon_sym_LBRACE] = ACTIONS(261), - [anon_sym_LPAREN] = ACTIONS(261), + [anon_sym_RBRACK] = ACTIONS(712), + [anon_sym_DQUOTE] = ACTIONS(712), + [anon_sym_LBRACE] = ACTIONS(712), + [anon_sym_LPAREN] = ACTIONS(712), [sym_float] = ACTIONS(714), - [anon_sym_or] = ACTIONS(714), - [sym_hpath] = ACTIONS(261), - [anon_sym_LBRACK] = ACTIONS(261), + [anon_sym_or] = ACTIONS(907), + [sym_hpath] = ACTIONS(712), + [anon_sym_LBRACK] = ACTIONS(712), [anon_sym_rec] = ACTIONS(714), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(261), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(712), [sym_integer] = ACTIONS(714), - [sym_uri] = ACTIONS(261), + [sym_uri] = ACTIONS(712), + [sym_comment] = ACTIONS(3), + }, + [382] = { + [aux_sym_attrpath_repeat1] = STATE(495), + [sym_path] = ACTIONS(257), + [sym_identifier] = ACTIONS(718), + [sym_spath] = ACTIONS(257), + [anon_sym_let] = ACTIONS(718), + [anon_sym_RBRACK] = ACTIONS(257), + [anon_sym_DQUOTE] = ACTIONS(257), + [anon_sym_LBRACE] = ACTIONS(257), + [anon_sym_LPAREN] = ACTIONS(257), + [sym_float] = ACTIONS(718), + [anon_sym_or] = ACTIONS(718), + [sym_hpath] = ACTIONS(257), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_rec] = ACTIONS(718), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(257), + [sym_integer] = ACTIONS(718), + [sym_uri] = ACTIONS(257), [anon_sym_DOT] = ACTIONS(736), [sym_comment] = ACTIONS(3), }, [383] = { - [sym_path] = ACTIONS(718), - [sym_identifier] = ACTIONS(720), - [sym_spath] = ACTIONS(718), - [anon_sym_let] = ACTIONS(720), - [anon_sym_RBRACK] = ACTIONS(718), - [anon_sym_DQUOTE] = ACTIONS(718), - [anon_sym_LBRACE] = ACTIONS(718), - [anon_sym_LPAREN] = ACTIONS(718), - [sym_float] = ACTIONS(720), - [anon_sym_or] = ACTIONS(909), - [sym_hpath] = ACTIONS(718), - [anon_sym_LBRACK] = ACTIONS(718), - [anon_sym_rec] = ACTIONS(720), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(718), - [sym_integer] = ACTIONS(720), - [sym_uri] = ACTIONS(718), - [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(909), + [anon_sym_STAR] = ACTIONS(909), + [anon_sym_DASH_GT] = ACTIONS(909), + [anon_sym_PLUS_PLUS] = ACTIONS(911), + [anon_sym_RBRACK] = ACTIONS(909), + [anon_sym_LBRACE] = ACTIONS(909), + [sym_float] = ACTIONS(911), + [sym_hpath] = ACTIONS(909), + [anon_sym_BANG_EQ] = ACTIONS(909), + [anon_sym_AMP_AMP] = ACTIONS(909), + [anon_sym_rec] = ACTIONS(911), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(909), + [anon_sym_SLASH_SLASH] = ACTIONS(909), + [anon_sym_DOT] = ACTIONS(911), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(909), + [sym_path] = ACTIONS(909), + [sym_identifier] = ACTIONS(911), + [sym_spath] = ACTIONS(909), + [anon_sym_LT] = ACTIONS(911), + [anon_sym_PIPE_PIPE] = ACTIONS(909), + [anon_sym_GT] = ACTIONS(911), + [anon_sym_let] = ACTIONS(911), + [anon_sym_DQUOTE] = ACTIONS(909), + [anon_sym_LPAREN] = ACTIONS(909), + [anon_sym_PLUS] = ACTIONS(911), + [anon_sym_SLASH] = ACTIONS(911), + [ts_builtin_sym_end] = ACTIONS(909), + [anon_sym_LBRACK] = ACTIONS(909), + [anon_sym_COMMA] = ACTIONS(909), + [anon_sym_SEMI] = ACTIONS(909), + [anon_sym_QMARK] = ACTIONS(909), + [sym_integer] = ACTIONS(911), + [sym_uri] = ACTIONS(909), + [anon_sym_LT_EQ] = ACTIONS(909), + [anon_sym_EQ_EQ] = ACTIONS(909), + [anon_sym_GT_EQ] = ACTIONS(909), + [anon_sym_DASH] = ACTIONS(911), }, [384] = { - [anon_sym_RPAREN] = ACTIONS(911), - [anon_sym_STAR] = ACTIONS(911), - [anon_sym_DASH_GT] = ACTIONS(911), - [anon_sym_PLUS_PLUS] = ACTIONS(913), - [anon_sym_RBRACK] = ACTIONS(911), - [anon_sym_LBRACE] = ACTIONS(911), - [sym_float] = ACTIONS(913), - [sym_hpath] = ACTIONS(911), - [anon_sym_BANG_EQ] = ACTIONS(911), - [anon_sym_AMP_AMP] = ACTIONS(911), - [anon_sym_rec] = ACTIONS(913), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(911), - [anon_sym_SLASH_SLASH] = ACTIONS(911), - [anon_sym_DOT] = ACTIONS(913), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(911), - [sym_path] = ACTIONS(911), - [sym_identifier] = ACTIONS(913), - [sym_spath] = ACTIONS(911), - [anon_sym_LT] = ACTIONS(913), - [anon_sym_PIPE_PIPE] = ACTIONS(911), - [anon_sym_GT] = ACTIONS(913), - [anon_sym_let] = ACTIONS(913), - [anon_sym_DQUOTE] = ACTIONS(911), - [anon_sym_LPAREN] = ACTIONS(911), - [anon_sym_PLUS] = ACTIONS(913), - [anon_sym_SLASH] = ACTIONS(913), - [ts_builtin_sym_end] = ACTIONS(911), - [anon_sym_LBRACK] = ACTIONS(911), - [anon_sym_COMMA] = ACTIONS(911), - [anon_sym_SEMI] = ACTIONS(911), - [anon_sym_QMARK] = ACTIONS(911), - [sym_integer] = ACTIONS(913), - [sym_uri] = ACTIONS(911), - [anon_sym_LT_EQ] = ACTIONS(911), - [anon_sym_EQ_EQ] = ACTIONS(911), - [anon_sym_GT_EQ] = ACTIONS(911), - [anon_sym_DASH] = ACTIONS(913), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(785), + [sym_ind_escape_sequence] = ACTIONS(785), + [sym__ind_str_content] = ACTIONS(785), + [sym_comment] = ACTIONS(3), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(785), }, [385] = { - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(787), - [sym_ind_escape_sequence] = ACTIONS(787), - [sym__ind_str_content] = ACTIONS(787), + [anon_sym_RBRACE] = ACTIONS(913), [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(787), }, [386] = { - [anon_sym_RBRACE] = ACTIONS(915), + [anon_sym_STAR] = ACTIONS(271), + [anon_sym_DASH_GT] = ACTIONS(271), + [anon_sym_PLUS_PLUS] = ACTIONS(273), + [anon_sym_LBRACE] = ACTIONS(271), + [sym_float] = ACTIONS(273), + [sym_hpath] = ACTIONS(271), + [anon_sym_BANG_EQ] = ACTIONS(271), + [anon_sym_AMP_AMP] = ACTIONS(271), + [anon_sym_rec] = ACTIONS(273), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(271), + [anon_sym_SLASH_SLASH] = ACTIONS(271), + [anon_sym_DOT] = ACTIONS(273), [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(271), + [sym_identifier] = ACTIONS(273), + [sym_spath] = ACTIONS(271), + [anon_sym_LT] = ACTIONS(273), + [anon_sym_PIPE_PIPE] = ACTIONS(271), + [anon_sym_GT] = ACTIONS(273), + [anon_sym_let] = ACTIONS(273), + [anon_sym_DQUOTE] = ACTIONS(271), + [anon_sym_LPAREN] = ACTIONS(271), + [anon_sym_PLUS] = ACTIONS(273), + [anon_sym_or] = ACTIONS(273), + [anon_sym_SLASH] = ACTIONS(273), + [ts_builtin_sym_end] = ACTIONS(271), + [anon_sym_LBRACK] = ACTIONS(271), + [anon_sym_QMARK] = ACTIONS(271), + [sym_integer] = ACTIONS(273), + [sym_uri] = ACTIONS(271), + [anon_sym_LT_EQ] = ACTIONS(271), + [anon_sym_EQ_EQ] = ACTIONS(271), + [anon_sym_GT_EQ] = ACTIONS(271), + [anon_sym_DASH] = ACTIONS(273), }, [387] = { - [anon_sym_STAR] = ACTIONS(273), - [anon_sym_DASH_GT] = ACTIONS(273), - [anon_sym_PLUS_PLUS] = ACTIONS(275), - [anon_sym_LBRACE] = ACTIONS(273), - [sym_float] = ACTIONS(275), - [sym_hpath] = ACTIONS(273), - [anon_sym_BANG_EQ] = ACTIONS(273), - [anon_sym_AMP_AMP] = ACTIONS(273), - [anon_sym_rec] = ACTIONS(275), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(273), - [anon_sym_SLASH_SLASH] = ACTIONS(273), - [anon_sym_DOT] = ACTIONS(275), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(273), - [sym_identifier] = ACTIONS(275), - [sym_spath] = ACTIONS(273), - [anon_sym_LT] = ACTIONS(275), - [anon_sym_PIPE_PIPE] = ACTIONS(273), - [anon_sym_GT] = ACTIONS(275), - [anon_sym_let] = ACTIONS(275), - [anon_sym_DQUOTE] = ACTIONS(273), - [anon_sym_LPAREN] = ACTIONS(273), - [anon_sym_PLUS] = ACTIONS(275), - [anon_sym_or] = ACTIONS(275), - [anon_sym_SLASH] = ACTIONS(275), - [ts_builtin_sym_end] = ACTIONS(273), - [anon_sym_LBRACK] = ACTIONS(273), - [anon_sym_QMARK] = ACTIONS(273), - [sym_integer] = ACTIONS(275), - [sym_uri] = ACTIONS(273), - [anon_sym_LT_EQ] = ACTIONS(273), - [anon_sym_EQ_EQ] = ACTIONS(273), - [anon_sym_GT_EQ] = ACTIONS(273), - [anon_sym_DASH] = ACTIONS(275), - }, - [388] = { - [sym_comment] = ACTIONS(3), - [anon_sym_DQUOTE] = ACTIONS(917), - }, - [389] = { - [sym_interpolation] = STATE(499), - [sym_string] = STATE(499), - [sym__attr] = STATE(499), - [anon_sym_DQUOTE] = ACTIONS(418), - [sym_identifier] = ACTIONS(919), [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(422), - }, - [390] = { - [aux_sym_attrpath_repeat1] = STATE(500), - [anon_sym_STAR] = ACTIONS(504), - [anon_sym_DASH_GT] = ACTIONS(504), - [anon_sym_PLUS_PLUS] = ACTIONS(921), - [anon_sym_LBRACE] = ACTIONS(504), - [sym_float] = ACTIONS(921), - [sym_hpath] = ACTIONS(504), - [anon_sym_BANG_EQ] = ACTIONS(504), - [anon_sym_AMP_AMP] = ACTIONS(504), - [anon_sym_rec] = ACTIONS(921), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(504), - [anon_sym_SLASH_SLASH] = ACTIONS(504), - [anon_sym_DOT] = ACTIONS(716), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(504), - [sym_identifier] = ACTIONS(921), - [sym_spath] = ACTIONS(504), - [anon_sym_LT] = ACTIONS(921), - [anon_sym_PIPE_PIPE] = ACTIONS(504), - [anon_sym_GT] = ACTIONS(921), - [anon_sym_let] = ACTIONS(921), - [anon_sym_DQUOTE] = ACTIONS(504), - [anon_sym_LPAREN] = ACTIONS(504), - [anon_sym_PLUS] = ACTIONS(921), - [anon_sym_or] = ACTIONS(921), - [anon_sym_SLASH] = ACTIONS(921), - [ts_builtin_sym_end] = ACTIONS(504), - [anon_sym_LBRACK] = ACTIONS(504), - [anon_sym_QMARK] = ACTIONS(504), - [sym_integer] = ACTIONS(921), - [sym_uri] = ACTIONS(504), - [anon_sym_LT_EQ] = ACTIONS(504), - [anon_sym_EQ_EQ] = ACTIONS(504), - [anon_sym_GT_EQ] = ACTIONS(504), - [anon_sym_DASH] = ACTIONS(921), + [anon_sym_DQUOTE] = ACTIONS(915), }, - [391] = { + [388] = { [sym_parenthesized] = STATE(19), [sym_attrset] = STATE(19), - [sym_list] = STATE(19), - [sym__expr_select] = STATE(501), + [sym__expr_select] = STATE(498), [sym_let_attrset] = STATE(19), [sym_rec_attrset] = STATE(19), - [sym_select] = STATE(501), + [sym_select] = STATE(498), [sym__expr_simple] = STATE(19), [sym_string] = STATE(19), [sym_indented_string] = STATE(19), + [sym_list] = STATE(19), [sym_path] = ACTIONS(7), [sym_identifier] = ACTIONS(21), [sym_spath] = ACTIONS(7), @@ -12204,40 +12140,86 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_uri] = ACTIONS(7), [sym_comment] = ACTIONS(3), }, + [389] = { + [sym_string] = STATE(499), + [sym__attr] = STATE(499), + [sym_interpolation] = STATE(499), + [anon_sym_DQUOTE] = ACTIONS(416), + [sym_identifier] = ACTIONS(917), + [sym_comment] = ACTIONS(3), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(420), + }, + [390] = { + [aux_sym_attrpath_repeat1] = STATE(500), + [anon_sym_STAR] = ACTIONS(502), + [anon_sym_DASH_GT] = ACTIONS(502), + [anon_sym_PLUS_PLUS] = ACTIONS(919), + [anon_sym_LBRACE] = ACTIONS(502), + [sym_float] = ACTIONS(919), + [sym_hpath] = ACTIONS(502), + [anon_sym_BANG_EQ] = ACTIONS(502), + [anon_sym_AMP_AMP] = ACTIONS(502), + [anon_sym_rec] = ACTIONS(919), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(502), + [anon_sym_SLASH_SLASH] = ACTIONS(502), + [anon_sym_DOT] = ACTIONS(720), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(502), + [sym_identifier] = ACTIONS(919), + [sym_spath] = ACTIONS(502), + [anon_sym_LT] = ACTIONS(919), + [anon_sym_PIPE_PIPE] = ACTIONS(502), + [anon_sym_GT] = ACTIONS(919), + [anon_sym_let] = ACTIONS(919), + [anon_sym_DQUOTE] = ACTIONS(502), + [anon_sym_LPAREN] = ACTIONS(502), + [anon_sym_PLUS] = ACTIONS(919), + [anon_sym_or] = ACTIONS(919), + [anon_sym_SLASH] = ACTIONS(919), + [ts_builtin_sym_end] = ACTIONS(502), + [anon_sym_LBRACK] = ACTIONS(502), + [anon_sym_QMARK] = ACTIONS(502), + [sym_integer] = ACTIONS(919), + [sym_uri] = ACTIONS(502), + [anon_sym_LT_EQ] = ACTIONS(502), + [anon_sym_EQ_EQ] = ACTIONS(502), + [anon_sym_GT_EQ] = ACTIONS(502), + [anon_sym_DASH] = ACTIONS(919), + }, + [391] = { + [sym_comment] = ACTIONS(3), + [anon_sym_COLON] = ACTIONS(921), + }, [392] = { + [anon_sym_RBRACE] = ACTIONS(923), [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(923), }, [393] = { - [anon_sym_RBRACE] = ACTIONS(925), + [anon_sym_RBRACE] = ACTIONS(923), + [anon_sym_COMMA] = ACTIONS(925), [sym_comment] = ACTIONS(3), }, [394] = { - [anon_sym_RBRACE] = ACTIONS(925), - [anon_sym_COMMA] = ACTIONS(927), + [sym_identifier] = ACTIONS(923), [sym_comment] = ACTIONS(3), }, [395] = { - [sym_identifier] = ACTIONS(925), - [sym_comment] = ACTIONS(3), - }, - [396] = { - [sym_function] = STATE(446), - [sym_list] = STATE(31), - [sym__expr_if] = STATE(446), - [sym_if] = STATE(446), + [sym_function] = STATE(445), + [sym__expr_if] = STATE(445), + [sym_if] = STATE(445), [sym_app] = STATE(29), [sym__expr_select] = STATE(29), [sym_let_attrset] = STATE(31), [sym_rec_attrset] = STATE(31), - [sym__expr_function] = STATE(446), - [sym_with] = STATE(446), - [sym_let] = STATE(446), + [sym_list] = STATE(31), + [sym_with] = STATE(445), + [sym_let] = STATE(445), [sym_binary] = STATE(30), [sym__expr_app] = STATE(29), [sym_parenthesized] = STATE(31), [sym_attrset] = STATE(31), - [sym_assert] = STATE(446), + [sym__expr_function] = STATE(445), + [sym_assert] = STATE(445), [sym__expr_op] = STATE(30), [sym_unary] = STATE(30), [sym_select] = STATE(29), @@ -12265,71 +12247,25 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(53), }, - [397] = { - [anon_sym_RBRACE] = ACTIONS(929), - [sym_comment] = ACTIONS(3), - }, - [398] = { - [anon_sym_else] = ACTIONS(931), - [sym_comment] = ACTIONS(3), - }, - [399] = { - [sym_interpolation] = STATE(499), - [sym_string] = STATE(499), - [sym__attr] = STATE(499), - [anon_sym_DQUOTE] = ACTIONS(121), - [sym_identifier] = ACTIONS(919), + [396] = { + [anon_sym_RBRACE] = ACTIONS(927), [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(422), }, - [400] = { - [aux_sym_attrpath_repeat1] = STATE(507), - [anon_sym_STAR] = ACTIONS(504), - [anon_sym_DASH_GT] = ACTIONS(504), - [anon_sym_PLUS_PLUS] = ACTIONS(921), - [anon_sym_LBRACE] = ACTIONS(504), - [sym_float] = ACTIONS(921), - [sym_hpath] = ACTIONS(504), - [anon_sym_BANG_EQ] = ACTIONS(504), - [anon_sym_AMP_AMP] = ACTIONS(504), - [anon_sym_rec] = ACTIONS(921), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(504), - [anon_sym_SLASH_SLASH] = ACTIONS(504), - [anon_sym_DOT] = ACTIONS(736), + [397] = { + [anon_sym_else] = ACTIONS(929), [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(504), - [sym_identifier] = ACTIONS(921), - [sym_spath] = ACTIONS(504), - [anon_sym_LT] = ACTIONS(921), - [anon_sym_PIPE_PIPE] = ACTIONS(504), - [anon_sym_GT] = ACTIONS(921), - [anon_sym_let] = ACTIONS(921), - [anon_sym_DQUOTE] = ACTIONS(504), - [anon_sym_LPAREN] = ACTIONS(504), - [anon_sym_PLUS] = ACTIONS(921), - [anon_sym_or] = ACTIONS(921), - [anon_sym_SLASH] = ACTIONS(921), - [anon_sym_LBRACK] = ACTIONS(504), - [anon_sym_SEMI] = ACTIONS(504), - [anon_sym_QMARK] = ACTIONS(504), - [sym_integer] = ACTIONS(921), - [sym_uri] = ACTIONS(504), - [anon_sym_LT_EQ] = ACTIONS(504), - [anon_sym_EQ_EQ] = ACTIONS(504), - [anon_sym_GT_EQ] = ACTIONS(504), - [anon_sym_DASH] = ACTIONS(921), }, - [401] = { + [398] = { [sym_parenthesized] = STATE(31), [sym_attrset] = STATE(31), - [sym_list] = STATE(31), - [sym__expr_select] = STATE(501), + [sym__expr_select] = STATE(498), [sym_let_attrset] = STATE(31), [sym_rec_attrset] = STATE(31), - [sym_select] = STATE(501), + [sym_select] = STATE(498), [sym__expr_simple] = STATE(31), [sym_string] = STATE(31), [sym_indented_string] = STATE(31), + [sym_list] = STATE(31), [sym_path] = ACTIONS(37), [sym_identifier] = ACTIONS(47), [sym_spath] = ACTIONS(37), @@ -12346,23 +12282,69 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_uri] = ACTIONS(37), [sym_comment] = ACTIONS(3), }, - [402] = { - [sym_function] = STATE(508), - [sym_list] = STATE(19), - [sym__expr_if] = STATE(508), - [sym_if] = STATE(508), + [399] = { + [sym_string] = STATE(499), + [sym__attr] = STATE(499), + [sym_interpolation] = STATE(499), + [anon_sym_DQUOTE] = ACTIONS(121), + [sym_identifier] = ACTIONS(917), + [sym_comment] = ACTIONS(3), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(420), + }, + [400] = { + [aux_sym_attrpath_repeat1] = STATE(506), + [anon_sym_STAR] = ACTIONS(502), + [anon_sym_DASH_GT] = ACTIONS(502), + [anon_sym_PLUS_PLUS] = ACTIONS(919), + [anon_sym_LBRACE] = ACTIONS(502), + [sym_float] = ACTIONS(919), + [sym_hpath] = ACTIONS(502), + [anon_sym_BANG_EQ] = ACTIONS(502), + [anon_sym_AMP_AMP] = ACTIONS(502), + [anon_sym_rec] = ACTIONS(919), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(502), + [anon_sym_SLASH_SLASH] = ACTIONS(502), + [anon_sym_DOT] = ACTIONS(736), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(502), + [sym_identifier] = ACTIONS(919), + [sym_spath] = ACTIONS(502), + [anon_sym_LT] = ACTIONS(919), + [anon_sym_PIPE_PIPE] = ACTIONS(502), + [anon_sym_GT] = ACTIONS(919), + [anon_sym_let] = ACTIONS(919), + [anon_sym_DQUOTE] = ACTIONS(502), + [anon_sym_LPAREN] = ACTIONS(502), + [anon_sym_PLUS] = ACTIONS(919), + [anon_sym_or] = ACTIONS(919), + [anon_sym_SLASH] = ACTIONS(919), + [anon_sym_LBRACK] = ACTIONS(502), + [anon_sym_SEMI] = ACTIONS(502), + [anon_sym_QMARK] = ACTIONS(502), + [sym_integer] = ACTIONS(919), + [sym_uri] = ACTIONS(502), + [anon_sym_LT_EQ] = ACTIONS(502), + [anon_sym_EQ_EQ] = ACTIONS(502), + [anon_sym_GT_EQ] = ACTIONS(502), + [anon_sym_DASH] = ACTIONS(919), + }, + [401] = { + [sym_function] = STATE(507), + [sym__expr_if] = STATE(507), + [sym_if] = STATE(507), [sym_app] = STATE(16), [sym__expr_select] = STATE(16), [sym_let_attrset] = STATE(19), [sym_rec_attrset] = STATE(19), - [sym__expr_function] = STATE(508), - [sym_with] = STATE(508), - [sym_let] = STATE(508), + [sym_list] = STATE(19), + [sym_with] = STATE(507), + [sym_let] = STATE(507), [sym_binary] = STATE(18), [sym__expr_app] = STATE(16), [sym_parenthesized] = STATE(19), [sym_attrset] = STATE(19), - [sym_assert] = STATE(508), + [sym__expr_function] = STATE(507), + [sym_assert] = STATE(507), [sym__expr_op] = STATE(18), [sym_unary] = STATE(18), [sym_select] = STATE(16), @@ -12390,52 +12372,52 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(33), }, + [402] = { + [sym_comment] = ACTIONS(3), + [anon_sym_COLON] = ACTIONS(931), + }, [403] = { + [sym_ellipses] = ACTIONS(933), [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(933), }, [404] = { - [sym_ellipses] = ACTIONS(935), + [anon_sym_DQUOTE] = ACTIONS(587), + [sym_identifier] = ACTIONS(587), [sym_comment] = ACTIONS(3), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(587), }, [405] = { - [anon_sym_DQUOTE] = ACTIONS(589), - [sym_identifier] = ACTIONS(589), [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(589), + [anon_sym_RBRACE] = ACTIONS(935), + [anon_sym_inherit] = ACTIONS(937), + [anon_sym_DQUOTE] = ACTIONS(935), + [sym_identifier] = ACTIONS(937), + [anon_sym_in] = ACTIONS(937), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(935), }, [406] = { - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(937), - [anon_sym_inherit] = ACTIONS(939), - [anon_sym_DQUOTE] = ACTIONS(937), - [sym_identifier] = ACTIONS(939), - [anon_sym_in] = ACTIONS(939), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(937), - }, - [407] = { - [sym_function] = STATE(255), - [sym_list] = STATE(150), - [sym__expr_if] = STATE(255), - [sym_if] = STATE(255), - [sym_app] = STATE(148), - [sym__expr_select] = STATE(148), - [sym_let_attrset] = STATE(150), - [sym_rec_attrset] = STATE(150), - [sym__expr_function] = STATE(255), - [sym_with] = STATE(255), - [sym_let] = STATE(255), - [sym_binary] = STATE(149), - [sym__expr_app] = STATE(148), - [sym_parenthesized] = STATE(150), - [sym_attrset] = STATE(150), - [sym_assert] = STATE(255), - [sym__expr_op] = STATE(149), - [sym_unary] = STATE(149), - [sym_select] = STATE(148), - [sym__expr_simple] = STATE(150), - [sym_string] = STATE(150), - [sym_indented_string] = STATE(150), + [sym_function] = STATE(254), + [sym__expr_if] = STATE(254), + [sym_if] = STATE(254), + [sym_app] = STATE(147), + [sym__expr_select] = STATE(147), + [sym_let_attrset] = STATE(149), + [sym_rec_attrset] = STATE(149), + [sym_list] = STATE(149), + [sym_with] = STATE(254), + [sym_let] = STATE(254), + [sym_binary] = STATE(148), + [sym__expr_app] = STATE(147), + [sym_parenthesized] = STATE(149), + [sym_attrset] = STATE(149), + [sym__expr_function] = STATE(254), + [sym_assert] = STATE(254), + [sym__expr_op] = STATE(148), + [sym_unary] = STATE(148), + [sym_select] = STATE(147), + [sym__expr_simple] = STATE(149), + [sym_string] = STATE(149), + [sym_indented_string] = STATE(149), [anon_sym_assert] = ACTIONS(235), [sym_path] = ACTIONS(237), [sym_identifier] = ACTIONS(239), @@ -12457,37 +12439,37 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(253), }, - [408] = { - [sym_formals] = STATE(513), - [sym_formal] = STATE(55), - [anon_sym_RBRACE] = ACTIONS(941), - [sym_identifier] = ACTIONS(446), - [sym_ellipses] = ACTIONS(943), + [407] = { + [sym_formals] = STATE(512), + [sym_formal] = STATE(54), + [anon_sym_RBRACE] = ACTIONS(939), + [sym_identifier] = ACTIONS(444), + [sym_ellipses] = ACTIONS(941), [sym_comment] = ACTIONS(3), }, - [409] = { - [sym_function] = STATE(297), - [sym_list] = STATE(150), - [sym__expr_if] = STATE(297), - [sym_if] = STATE(297), - [sym_app] = STATE(148), - [sym__expr_select] = STATE(148), - [sym_let_attrset] = STATE(150), - [sym_rec_attrset] = STATE(150), - [sym__expr_function] = STATE(297), - [sym_with] = STATE(297), - [sym_let] = STATE(297), - [sym_binary] = STATE(149), - [sym__expr_app] = STATE(148), - [sym_parenthesized] = STATE(150), - [sym_attrset] = STATE(150), - [sym_assert] = STATE(297), - [sym__expr_op] = STATE(149), - [sym_unary] = STATE(149), - [sym_select] = STATE(148), - [sym__expr_simple] = STATE(150), - [sym_string] = STATE(150), - [sym_indented_string] = STATE(150), + [408] = { + [sym_function] = STATE(298), + [sym__expr_if] = STATE(298), + [sym_if] = STATE(298), + [sym_app] = STATE(147), + [sym__expr_select] = STATE(147), + [sym_let_attrset] = STATE(149), + [sym_rec_attrset] = STATE(149), + [sym_list] = STATE(149), + [sym_with] = STATE(298), + [sym_let] = STATE(298), + [sym_binary] = STATE(148), + [sym__expr_app] = STATE(147), + [sym_parenthesized] = STATE(149), + [sym_attrset] = STATE(149), + [sym__expr_function] = STATE(298), + [sym_assert] = STATE(298), + [sym__expr_op] = STATE(148), + [sym_unary] = STATE(148), + [sym_select] = STATE(147), + [sym__expr_simple] = STATE(149), + [sym_string] = STATE(149), + [sym_indented_string] = STATE(149), [anon_sym_assert] = ACTIONS(235), [sym_path] = ACTIONS(237), [sym_identifier] = ACTIONS(239), @@ -12509,33 +12491,33 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(253), }, - [410] = { - [sym_identifier] = ACTIONS(941), + [409] = { + [sym_identifier] = ACTIONS(939), [sym_comment] = ACTIONS(3), }, - [411] = { - [sym_function] = STATE(301), - [sym_list] = STATE(150), - [sym__expr_if] = STATE(301), - [sym_if] = STATE(301), - [sym_app] = STATE(148), - [sym__expr_select] = STATE(148), - [sym_let_attrset] = STATE(150), - [sym_rec_attrset] = STATE(150), - [sym__expr_function] = STATE(301), - [sym_with] = STATE(301), - [sym_let] = STATE(301), - [sym_binary] = STATE(149), - [sym__expr_app] = STATE(148), - [sym_parenthesized] = STATE(150), - [sym_attrset] = STATE(150), - [sym_assert] = STATE(301), - [sym__expr_op] = STATE(149), - [sym_unary] = STATE(149), - [sym_select] = STATE(148), - [sym__expr_simple] = STATE(150), - [sym_string] = STATE(150), - [sym_indented_string] = STATE(150), + [410] = { + [sym_function] = STATE(300), + [sym__expr_if] = STATE(300), + [sym_if] = STATE(300), + [sym_app] = STATE(147), + [sym__expr_select] = STATE(147), + [sym_let_attrset] = STATE(149), + [sym_rec_attrset] = STATE(149), + [sym_list] = STATE(149), + [sym_with] = STATE(300), + [sym_let] = STATE(300), + [sym_binary] = STATE(148), + [sym__expr_app] = STATE(147), + [sym_parenthesized] = STATE(149), + [sym_attrset] = STATE(149), + [sym__expr_function] = STATE(300), + [sym_assert] = STATE(300), + [sym__expr_op] = STATE(148), + [sym_unary] = STATE(148), + [sym_select] = STATE(147), + [sym__expr_simple] = STATE(149), + [sym_string] = STATE(149), + [sym_indented_string] = STATE(149), [anon_sym_assert] = ACTIONS(235), [sym_path] = ACTIONS(237), [sym_identifier] = ACTIONS(239), @@ -12557,83 +12539,83 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(253), }, - [412] = { - [anon_sym_COLON] = ACTIONS(945), + [411] = { + [anon_sym_COLON] = ACTIONS(943), [sym_comment] = ACTIONS(3), - [anon_sym_AT] = ACTIONS(947), + [anon_sym_AT] = ACTIONS(945), }, - [413] = { - [sym_ellipses] = ACTIONS(949), + [412] = { + [sym_ellipses] = ACTIONS(947), [sym_comment] = ACTIONS(3), }, - [414] = { - [sym_function] = STATE(517), - [sym_list] = STATE(369), - [sym__expr_if] = STATE(517), - [sym_if] = STATE(517), - [sym_app] = STATE(367), - [sym__expr_select] = STATE(367), - [sym_let_attrset] = STATE(369), - [sym_rec_attrset] = STATE(369), - [sym__expr] = STATE(517), - [sym__expr_function] = STATE(517), - [sym_with] = STATE(517), - [sym_let] = STATE(517), - [sym_binary] = STATE(368), - [sym__expr_app] = STATE(367), - [sym_parenthesized] = STATE(369), - [sym_attrset] = STATE(369), - [sym_assert] = STATE(517), - [sym__expr_op] = STATE(368), - [sym_unary] = STATE(368), - [sym_select] = STATE(367), - [sym__expr_simple] = STATE(369), - [sym_string] = STATE(369), - [sym_indented_string] = STATE(369), - [anon_sym_assert] = ACTIONS(629), - [sym_path] = ACTIONS(631), - [sym_identifier] = ACTIONS(633), - [sym_spath] = ACTIONS(631), - [anon_sym_let] = ACTIONS(635), - [anon_sym_BANG] = ACTIONS(637), + [413] = { + [sym_function] = STATE(516), + [sym__expr_if] = STATE(516), + [sym_if] = STATE(516), + [sym_app] = STATE(366), + [sym__expr_select] = STATE(366), + [sym_let_attrset] = STATE(368), + [sym_rec_attrset] = STATE(368), + [sym__expr] = STATE(516), + [sym__expr_function] = STATE(516), + [sym_with] = STATE(516), + [sym_let] = STATE(516), + [sym_binary] = STATE(367), + [sym__expr_app] = STATE(366), + [sym_parenthesized] = STATE(368), + [sym_attrset] = STATE(368), + [sym_list] = STATE(368), + [sym_assert] = STATE(516), + [sym__expr_op] = STATE(367), + [sym_unary] = STATE(367), + [sym_select] = STATE(366), + [sym__expr_simple] = STATE(368), + [sym_string] = STATE(368), + [sym_indented_string] = STATE(368), + [anon_sym_assert] = ACTIONS(627), + [sym_path] = ACTIONS(629), + [sym_identifier] = ACTIONS(631), + [sym_spath] = ACTIONS(629), + [anon_sym_let] = ACTIONS(633), + [anon_sym_BANG] = ACTIONS(635), [anon_sym_DQUOTE] = ACTIONS(121), - [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_LBRACE] = ACTIONS(637), [anon_sym_LPAREN] = ACTIONS(125), - [sym_float] = ACTIONS(641), - [sym_hpath] = ACTIONS(631), - [anon_sym_if] = ACTIONS(643), - [anon_sym_with] = ACTIONS(645), + [sym_float] = ACTIONS(639), + [sym_hpath] = ACTIONS(629), + [anon_sym_if] = ACTIONS(641), + [anon_sym_with] = ACTIONS(643), [anon_sym_LBRACK] = ACTIONS(133), [anon_sym_rec] = ACTIONS(135), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(641), - [sym_uri] = ACTIONS(631), + [sym_integer] = ACTIONS(639), + [sym_uri] = ACTIONS(629), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(647), + [anon_sym_DASH] = ACTIONS(645), }, - [415] = { - [sym_function] = STATE(381), - [sym_list] = STATE(150), - [sym__expr_if] = STATE(381), - [sym_if] = STATE(381), - [sym_app] = STATE(148), - [sym__expr_select] = STATE(148), - [sym_let_attrset] = STATE(150), - [sym_rec_attrset] = STATE(150), - [sym__expr_function] = STATE(381), - [sym_with] = STATE(381), - [sym_let] = STATE(381), - [sym_binary] = STATE(149), - [sym__expr_app] = STATE(148), - [sym_parenthesized] = STATE(150), - [sym_attrset] = STATE(150), - [sym_assert] = STATE(381), - [sym__expr_op] = STATE(149), - [sym_unary] = STATE(149), - [sym_select] = STATE(148), - [sym__expr_simple] = STATE(150), - [sym_string] = STATE(150), - [sym_indented_string] = STATE(150), + [414] = { + [sym_function] = STATE(380), + [sym__expr_if] = STATE(380), + [sym_if] = STATE(380), + [sym_app] = STATE(147), + [sym__expr_select] = STATE(147), + [sym_let_attrset] = STATE(149), + [sym_rec_attrset] = STATE(149), + [sym_list] = STATE(149), + [sym_with] = STATE(380), + [sym_let] = STATE(380), + [sym_binary] = STATE(148), + [sym__expr_app] = STATE(147), + [sym_parenthesized] = STATE(149), + [sym_attrset] = STATE(149), + [sym__expr_function] = STATE(380), + [sym_assert] = STATE(380), + [sym__expr_op] = STATE(148), + [sym_unary] = STATE(148), + [sym_select] = STATE(147), + [sym__expr_simple] = STATE(149), + [sym_string] = STATE(149), + [sym_indented_string] = STATE(149), [anon_sym_assert] = ACTIONS(235), [sym_path] = ACTIONS(237), [sym_identifier] = ACTIONS(239), @@ -12655,738 +12637,738 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(253), }, + [415] = { + [anon_sym_RBRACE] = ACTIONS(706), + [anon_sym_STAR] = ACTIONS(706), + [anon_sym_DASH_GT] = ACTIONS(706), + [anon_sym_PLUS_PLUS] = ACTIONS(478), + [anon_sym_LT] = ACTIONS(708), + [anon_sym_PIPE_PIPE] = ACTIONS(706), + [anon_sym_GT] = ACTIONS(708), + [anon_sym_PLUS] = ACTIONS(708), + [anon_sym_SLASH] = ACTIONS(708), + [anon_sym_BANG_EQ] = ACTIONS(706), + [anon_sym_AMP_AMP] = ACTIONS(706), + [anon_sym_QMARK] = ACTIONS(494), + [anon_sym_SLASH_SLASH] = ACTIONS(706), + [anon_sym_LT_EQ] = ACTIONS(706), + [anon_sym_EQ_EQ] = ACTIONS(706), + [anon_sym_GT_EQ] = ACTIONS(706), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(708), + }, [416] = { - [anon_sym_RBRACE] = ACTIONS(708), - [anon_sym_STAR] = ACTIONS(708), - [anon_sym_DASH_GT] = ACTIONS(708), - [anon_sym_PLUS_PLUS] = ACTIONS(480), - [anon_sym_LT] = ACTIONS(710), - [anon_sym_PIPE_PIPE] = ACTIONS(708), - [anon_sym_GT] = ACTIONS(710), - [anon_sym_PLUS] = ACTIONS(710), - [anon_sym_SLASH] = ACTIONS(710), - [anon_sym_BANG_EQ] = ACTIONS(708), - [anon_sym_AMP_AMP] = ACTIONS(708), - [anon_sym_QMARK] = ACTIONS(496), - [anon_sym_SLASH_SLASH] = ACTIONS(708), - [anon_sym_LT_EQ] = ACTIONS(708), - [anon_sym_EQ_EQ] = ACTIONS(708), - [anon_sym_GT_EQ] = ACTIONS(708), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(710), + [anon_sym_RBRACE] = ACTIONS(706), + [anon_sym_STAR] = ACTIONS(478), + [anon_sym_DASH_GT] = ACTIONS(480), + [anon_sym_PLUS_PLUS] = ACTIONS(478), + [anon_sym_LT] = ACTIONS(482), + [anon_sym_PIPE_PIPE] = ACTIONS(484), + [anon_sym_GT] = ACTIONS(482), + [anon_sym_PLUS] = ACTIONS(486), + [anon_sym_SLASH] = ACTIONS(488), + [anon_sym_BANG_EQ] = ACTIONS(490), + [anon_sym_AMP_AMP] = ACTIONS(492), + [anon_sym_QMARK] = ACTIONS(494), + [anon_sym_SLASH_SLASH] = ACTIONS(496), + [anon_sym_LT_EQ] = ACTIONS(496), + [anon_sym_EQ_EQ] = ACTIONS(490), + [anon_sym_GT_EQ] = ACTIONS(496), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(486), }, [417] = { - [anon_sym_RBRACE] = ACTIONS(708), - [anon_sym_STAR] = ACTIONS(480), - [anon_sym_DASH_GT] = ACTIONS(482), - [anon_sym_PLUS_PLUS] = ACTIONS(480), - [anon_sym_LT] = ACTIONS(484), - [anon_sym_PIPE_PIPE] = ACTIONS(486), - [anon_sym_GT] = ACTIONS(484), - [anon_sym_PLUS] = ACTIONS(488), - [anon_sym_SLASH] = ACTIONS(490), - [anon_sym_BANG_EQ] = ACTIONS(492), - [anon_sym_AMP_AMP] = ACTIONS(494), - [anon_sym_QMARK] = ACTIONS(496), - [anon_sym_SLASH_SLASH] = ACTIONS(498), - [anon_sym_LT_EQ] = ACTIONS(498), - [anon_sym_EQ_EQ] = ACTIONS(492), - [anon_sym_GT_EQ] = ACTIONS(498), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(488), + [anon_sym_RBRACE] = ACTIONS(706), + [anon_sym_STAR] = ACTIONS(478), + [anon_sym_DASH_GT] = ACTIONS(706), + [anon_sym_PLUS_PLUS] = ACTIONS(478), + [anon_sym_LT] = ACTIONS(708), + [anon_sym_PIPE_PIPE] = ACTIONS(706), + [anon_sym_GT] = ACTIONS(708), + [anon_sym_PLUS] = ACTIONS(486), + [anon_sym_SLASH] = ACTIONS(488), + [anon_sym_BANG_EQ] = ACTIONS(706), + [anon_sym_AMP_AMP] = ACTIONS(706), + [anon_sym_QMARK] = ACTIONS(494), + [anon_sym_SLASH_SLASH] = ACTIONS(496), + [anon_sym_LT_EQ] = ACTIONS(706), + [anon_sym_EQ_EQ] = ACTIONS(706), + [anon_sym_GT_EQ] = ACTIONS(706), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(486), }, [418] = { - [anon_sym_RBRACE] = ACTIONS(708), - [anon_sym_STAR] = ACTIONS(480), - [anon_sym_DASH_GT] = ACTIONS(708), - [anon_sym_PLUS_PLUS] = ACTIONS(480), - [anon_sym_LT] = ACTIONS(710), - [anon_sym_PIPE_PIPE] = ACTIONS(708), - [anon_sym_GT] = ACTIONS(710), - [anon_sym_PLUS] = ACTIONS(488), - [anon_sym_SLASH] = ACTIONS(490), - [anon_sym_BANG_EQ] = ACTIONS(708), - [anon_sym_AMP_AMP] = ACTIONS(708), - [anon_sym_QMARK] = ACTIONS(496), - [anon_sym_SLASH_SLASH] = ACTIONS(498), - [anon_sym_LT_EQ] = ACTIONS(708), - [anon_sym_EQ_EQ] = ACTIONS(708), - [anon_sym_GT_EQ] = ACTIONS(708), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(488), + [anon_sym_RBRACE] = ACTIONS(706), + [anon_sym_STAR] = ACTIONS(478), + [anon_sym_DASH_GT] = ACTIONS(706), + [anon_sym_PLUS_PLUS] = ACTIONS(478), + [anon_sym_LT] = ACTIONS(482), + [anon_sym_PIPE_PIPE] = ACTIONS(706), + [anon_sym_GT] = ACTIONS(482), + [anon_sym_PLUS] = ACTIONS(486), + [anon_sym_SLASH] = ACTIONS(488), + [anon_sym_BANG_EQ] = ACTIONS(490), + [anon_sym_AMP_AMP] = ACTIONS(492), + [anon_sym_QMARK] = ACTIONS(494), + [anon_sym_SLASH_SLASH] = ACTIONS(496), + [anon_sym_LT_EQ] = ACTIONS(496), + [anon_sym_EQ_EQ] = ACTIONS(490), + [anon_sym_GT_EQ] = ACTIONS(496), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(486), }, [419] = { - [anon_sym_RBRACE] = ACTIONS(708), - [anon_sym_STAR] = ACTIONS(480), - [anon_sym_DASH_GT] = ACTIONS(708), - [anon_sym_PLUS_PLUS] = ACTIONS(480), - [anon_sym_LT] = ACTIONS(484), - [anon_sym_PIPE_PIPE] = ACTIONS(708), - [anon_sym_GT] = ACTIONS(484), - [anon_sym_PLUS] = ACTIONS(488), - [anon_sym_SLASH] = ACTIONS(490), - [anon_sym_BANG_EQ] = ACTIONS(492), - [anon_sym_AMP_AMP] = ACTIONS(494), - [anon_sym_QMARK] = ACTIONS(496), - [anon_sym_SLASH_SLASH] = ACTIONS(498), - [anon_sym_LT_EQ] = ACTIONS(498), - [anon_sym_EQ_EQ] = ACTIONS(492), - [anon_sym_GT_EQ] = ACTIONS(498), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(488), + [anon_sym_RBRACE] = ACTIONS(706), + [anon_sym_STAR] = ACTIONS(478), + [anon_sym_DASH_GT] = ACTIONS(706), + [anon_sym_PLUS_PLUS] = ACTIONS(478), + [anon_sym_LT] = ACTIONS(708), + [anon_sym_PIPE_PIPE] = ACTIONS(706), + [anon_sym_GT] = ACTIONS(708), + [anon_sym_PLUS] = ACTIONS(708), + [anon_sym_SLASH] = ACTIONS(488), + [anon_sym_BANG_EQ] = ACTIONS(706), + [anon_sym_AMP_AMP] = ACTIONS(706), + [anon_sym_QMARK] = ACTIONS(494), + [anon_sym_SLASH_SLASH] = ACTIONS(706), + [anon_sym_LT_EQ] = ACTIONS(706), + [anon_sym_EQ_EQ] = ACTIONS(706), + [anon_sym_GT_EQ] = ACTIONS(706), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(708), }, [420] = { - [anon_sym_RBRACE] = ACTIONS(708), - [anon_sym_STAR] = ACTIONS(480), - [anon_sym_DASH_GT] = ACTIONS(708), - [anon_sym_PLUS_PLUS] = ACTIONS(480), - [anon_sym_LT] = ACTIONS(710), - [anon_sym_PIPE_PIPE] = ACTIONS(708), - [anon_sym_GT] = ACTIONS(710), - [anon_sym_PLUS] = ACTIONS(710), - [anon_sym_SLASH] = ACTIONS(490), - [anon_sym_BANG_EQ] = ACTIONS(708), - [anon_sym_AMP_AMP] = ACTIONS(708), - [anon_sym_QMARK] = ACTIONS(496), - [anon_sym_SLASH_SLASH] = ACTIONS(708), - [anon_sym_LT_EQ] = ACTIONS(708), - [anon_sym_EQ_EQ] = ACTIONS(708), - [anon_sym_GT_EQ] = ACTIONS(708), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(710), + [anon_sym_RBRACE] = ACTIONS(706), + [anon_sym_STAR] = ACTIONS(478), + [anon_sym_DASH_GT] = ACTIONS(706), + [anon_sym_PLUS_PLUS] = ACTIONS(478), + [anon_sym_LT] = ACTIONS(482), + [anon_sym_PIPE_PIPE] = ACTIONS(706), + [anon_sym_GT] = ACTIONS(482), + [anon_sym_PLUS] = ACTIONS(486), + [anon_sym_SLASH] = ACTIONS(488), + [anon_sym_BANG_EQ] = ACTIONS(706), + [anon_sym_AMP_AMP] = ACTIONS(706), + [anon_sym_QMARK] = ACTIONS(494), + [anon_sym_SLASH_SLASH] = ACTIONS(496), + [anon_sym_LT_EQ] = ACTIONS(496), + [anon_sym_EQ_EQ] = ACTIONS(706), + [anon_sym_GT_EQ] = ACTIONS(496), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(486), }, [421] = { - [anon_sym_RBRACE] = ACTIONS(708), - [anon_sym_STAR] = ACTIONS(480), - [anon_sym_DASH_GT] = ACTIONS(708), - [anon_sym_PLUS_PLUS] = ACTIONS(480), - [anon_sym_LT] = ACTIONS(484), - [anon_sym_PIPE_PIPE] = ACTIONS(708), - [anon_sym_GT] = ACTIONS(484), - [anon_sym_PLUS] = ACTIONS(488), - [anon_sym_SLASH] = ACTIONS(490), - [anon_sym_BANG_EQ] = ACTIONS(708), - [anon_sym_AMP_AMP] = ACTIONS(708), - [anon_sym_QMARK] = ACTIONS(496), - [anon_sym_SLASH_SLASH] = ACTIONS(498), - [anon_sym_LT_EQ] = ACTIONS(498), - [anon_sym_EQ_EQ] = ACTIONS(708), - [anon_sym_GT_EQ] = ACTIONS(498), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(488), + [anon_sym_RBRACE] = ACTIONS(706), + [anon_sym_STAR] = ACTIONS(478), + [anon_sym_DASH_GT] = ACTIONS(706), + [anon_sym_PLUS_PLUS] = ACTIONS(478), + [anon_sym_LT] = ACTIONS(482), + [anon_sym_PIPE_PIPE] = ACTIONS(706), + [anon_sym_GT] = ACTIONS(482), + [anon_sym_PLUS] = ACTIONS(486), + [anon_sym_SLASH] = ACTIONS(488), + [anon_sym_BANG_EQ] = ACTIONS(490), + [anon_sym_AMP_AMP] = ACTIONS(706), + [anon_sym_QMARK] = ACTIONS(494), + [anon_sym_SLASH_SLASH] = ACTIONS(496), + [anon_sym_LT_EQ] = ACTIONS(496), + [anon_sym_EQ_EQ] = ACTIONS(490), + [anon_sym_GT_EQ] = ACTIONS(496), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(486), }, [422] = { - [anon_sym_RBRACE] = ACTIONS(708), - [anon_sym_STAR] = ACTIONS(480), - [anon_sym_DASH_GT] = ACTIONS(708), - [anon_sym_PLUS_PLUS] = ACTIONS(480), - [anon_sym_LT] = ACTIONS(484), - [anon_sym_PIPE_PIPE] = ACTIONS(708), - [anon_sym_GT] = ACTIONS(484), - [anon_sym_PLUS] = ACTIONS(488), - [anon_sym_SLASH] = ACTIONS(490), - [anon_sym_BANG_EQ] = ACTIONS(492), - [anon_sym_AMP_AMP] = ACTIONS(708), - [anon_sym_QMARK] = ACTIONS(496), - [anon_sym_SLASH_SLASH] = ACTIONS(498), - [anon_sym_LT_EQ] = ACTIONS(498), - [anon_sym_EQ_EQ] = ACTIONS(492), - [anon_sym_GT_EQ] = ACTIONS(498), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(488), - }, - [423] = { - [aux_sym_attrpath_repeat1] = STATE(518), - [anon_sym_STAR] = ACTIONS(261), - [anon_sym_DASH_GT] = ACTIONS(261), + [anon_sym_STAR] = ACTIONS(712), + [anon_sym_DASH_GT] = ACTIONS(712), [anon_sym_PLUS_PLUS] = ACTIONS(714), - [anon_sym_LBRACE] = ACTIONS(261), + [anon_sym_LBRACE] = ACTIONS(712), [sym_float] = ACTIONS(714), - [sym_hpath] = ACTIONS(261), - [anon_sym_BANG_EQ] = ACTIONS(261), - [anon_sym_AMP_AMP] = ACTIONS(261), + [sym_hpath] = ACTIONS(712), + [anon_sym_BANG_EQ] = ACTIONS(712), + [anon_sym_AMP_AMP] = ACTIONS(712), [anon_sym_rec] = ACTIONS(714), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(261), - [anon_sym_SLASH_SLASH] = ACTIONS(261), - [anon_sym_DOT] = ACTIONS(736), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(712), + [anon_sym_SLASH_SLASH] = ACTIONS(712), [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(261), - [sym_path] = ACTIONS(261), + [anon_sym_RBRACE] = ACTIONS(712), + [sym_path] = ACTIONS(712), [sym_identifier] = ACTIONS(714), - [sym_spath] = ACTIONS(261), + [sym_spath] = ACTIONS(712), [anon_sym_LT] = ACTIONS(714), - [anon_sym_PIPE_PIPE] = ACTIONS(261), + [anon_sym_PIPE_PIPE] = ACTIONS(712), [anon_sym_GT] = ACTIONS(714), [anon_sym_let] = ACTIONS(714), - [anon_sym_DQUOTE] = ACTIONS(261), - [anon_sym_LPAREN] = ACTIONS(261), + [anon_sym_DQUOTE] = ACTIONS(712), + [anon_sym_LPAREN] = ACTIONS(712), [anon_sym_PLUS] = ACTIONS(714), - [anon_sym_or] = ACTIONS(714), + [anon_sym_or] = ACTIONS(949), [anon_sym_SLASH] = ACTIONS(714), - [anon_sym_LBRACK] = ACTIONS(261), - [anon_sym_QMARK] = ACTIONS(261), + [anon_sym_LBRACK] = ACTIONS(712), + [anon_sym_QMARK] = ACTIONS(712), [sym_integer] = ACTIONS(714), - [sym_uri] = ACTIONS(261), - [anon_sym_LT_EQ] = ACTIONS(261), - [anon_sym_EQ_EQ] = ACTIONS(261), - [anon_sym_GT_EQ] = ACTIONS(261), + [sym_uri] = ACTIONS(712), + [anon_sym_LT_EQ] = ACTIONS(712), + [anon_sym_EQ_EQ] = ACTIONS(712), + [anon_sym_GT_EQ] = ACTIONS(712), [anon_sym_DASH] = ACTIONS(714), }, + [423] = { + [aux_sym_attrpath_repeat1] = STATE(518), + [anon_sym_STAR] = ACTIONS(257), + [anon_sym_DASH_GT] = ACTIONS(257), + [anon_sym_PLUS_PLUS] = ACTIONS(718), + [anon_sym_LBRACE] = ACTIONS(257), + [sym_float] = ACTIONS(718), + [sym_hpath] = ACTIONS(257), + [anon_sym_BANG_EQ] = ACTIONS(257), + [anon_sym_AMP_AMP] = ACTIONS(257), + [anon_sym_rec] = ACTIONS(718), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(257), + [anon_sym_SLASH_SLASH] = ACTIONS(257), + [anon_sym_DOT] = ACTIONS(736), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(257), + [sym_path] = ACTIONS(257), + [sym_identifier] = ACTIONS(718), + [sym_spath] = ACTIONS(257), + [anon_sym_LT] = ACTIONS(718), + [anon_sym_PIPE_PIPE] = ACTIONS(257), + [anon_sym_GT] = ACTIONS(718), + [anon_sym_let] = ACTIONS(718), + [anon_sym_DQUOTE] = ACTIONS(257), + [anon_sym_LPAREN] = ACTIONS(257), + [anon_sym_PLUS] = ACTIONS(718), + [anon_sym_or] = ACTIONS(718), + [anon_sym_SLASH] = ACTIONS(718), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_QMARK] = ACTIONS(257), + [sym_integer] = ACTIONS(718), + [sym_uri] = ACTIONS(257), + [anon_sym_LT_EQ] = ACTIONS(257), + [anon_sym_EQ_EQ] = ACTIONS(257), + [anon_sym_GT_EQ] = ACTIONS(257), + [anon_sym_DASH] = ACTIONS(718), + }, [424] = { - [anon_sym_STAR] = ACTIONS(718), - [anon_sym_DASH_GT] = ACTIONS(718), - [anon_sym_PLUS_PLUS] = ACTIONS(720), - [anon_sym_LBRACE] = ACTIONS(718), - [sym_float] = ACTIONS(720), - [sym_hpath] = ACTIONS(718), - [anon_sym_BANG_EQ] = ACTIONS(718), - [anon_sym_AMP_AMP] = ACTIONS(718), - [anon_sym_rec] = ACTIONS(720), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(718), - [anon_sym_SLASH_SLASH] = ACTIONS(718), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(718), - [sym_path] = ACTIONS(718), - [sym_identifier] = ACTIONS(720), - [sym_spath] = ACTIONS(718), - [anon_sym_LT] = ACTIONS(720), - [anon_sym_PIPE_PIPE] = ACTIONS(718), - [anon_sym_GT] = ACTIONS(720), - [anon_sym_let] = ACTIONS(720), - [anon_sym_DQUOTE] = ACTIONS(718), - [anon_sym_LPAREN] = ACTIONS(718), - [anon_sym_PLUS] = ACTIONS(720), - [anon_sym_or] = ACTIONS(951), - [anon_sym_SLASH] = ACTIONS(720), - [anon_sym_LBRACK] = ACTIONS(718), - [anon_sym_QMARK] = ACTIONS(718), - [sym_integer] = ACTIONS(720), - [sym_uri] = ACTIONS(718), - [anon_sym_LT_EQ] = ACTIONS(718), - [anon_sym_EQ_EQ] = ACTIONS(718), - [anon_sym_GT_EQ] = ACTIONS(718), - [anon_sym_DASH] = ACTIONS(720), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(951), + [anon_sym_inherit] = ACTIONS(953), + [anon_sym_DQUOTE] = ACTIONS(951), + [sym_identifier] = ACTIONS(953), + [anon_sym_in] = ACTIONS(953), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(951), }, [425] = { [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(953), - [anon_sym_inherit] = ACTIONS(955), - [anon_sym_DQUOTE] = ACTIONS(953), - [sym_identifier] = ACTIONS(955), - [anon_sym_in] = ACTIONS(955), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(953), + [anon_sym_SEMI] = ACTIONS(955), }, [426] = { + [anon_sym_LBRACE] = ACTIONS(957), [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(957), }, [427] = { - [anon_sym_LBRACE] = ACTIONS(959), - [sym_comment] = ACTIONS(3), - }, - [428] = { - [sym_function] = STATE(129), - [sym_list] = STATE(313), - [sym__expr_if] = STATE(129), - [sym_if] = STATE(129), - [sym_app] = STATE(311), - [sym__expr_select] = STATE(311), - [sym_let_attrset] = STATE(313), - [sym_rec_attrset] = STATE(313), - [sym__expr_function] = STATE(129), - [sym_with] = STATE(129), - [sym_let] = STATE(129), - [sym_binary] = STATE(312), - [sym__expr_app] = STATE(311), - [sym_parenthesized] = STATE(313), - [sym_attrset] = STATE(313), - [sym_assert] = STATE(129), - [sym__expr_op] = STATE(312), - [sym_unary] = STATE(312), - [sym_select] = STATE(311), - [sym__expr_simple] = STATE(313), - [sym_string] = STATE(313), - [sym_indented_string] = STATE(313), - [anon_sym_assert] = ACTIONS(534), - [sym_path] = ACTIONS(536), - [sym_identifier] = ACTIONS(538), - [sym_spath] = ACTIONS(536), - [anon_sym_let] = ACTIONS(540), - [anon_sym_BANG] = ACTIONS(542), + [sym_function] = STATE(128), + [sym__expr_if] = STATE(128), + [sym_if] = STATE(128), + [sym_app] = STATE(310), + [sym__expr_select] = STATE(310), + [sym_let_attrset] = STATE(312), + [sym_rec_attrset] = STATE(312), + [sym_list] = STATE(312), + [sym_with] = STATE(128), + [sym_let] = STATE(128), + [sym_binary] = STATE(311), + [sym__expr_app] = STATE(310), + [sym_parenthesized] = STATE(312), + [sym_attrset] = STATE(312), + [sym__expr_function] = STATE(128), + [sym_assert] = STATE(128), + [sym__expr_op] = STATE(311), + [sym_unary] = STATE(311), + [sym_select] = STATE(310), + [sym__expr_simple] = STATE(312), + [sym_string] = STATE(312), + [sym_indented_string] = STATE(312), + [anon_sym_assert] = ACTIONS(532), + [sym_path] = ACTIONS(534), + [sym_identifier] = ACTIONS(536), + [sym_spath] = ACTIONS(534), + [anon_sym_let] = ACTIONS(538), + [anon_sym_BANG] = ACTIONS(540), [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(544), + [anon_sym_LBRACE] = ACTIONS(542), [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(546), - [sym_hpath] = ACTIONS(536), - [anon_sym_if] = ACTIONS(548), - [anon_sym_with] = ACTIONS(550), + [sym_float] = ACTIONS(544), + [sym_hpath] = ACTIONS(534), + [anon_sym_if] = ACTIONS(546), + [anon_sym_with] = ACTIONS(548), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(546), - [sym_uri] = ACTIONS(536), + [sym_integer] = ACTIONS(544), + [sym_uri] = ACTIONS(534), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(552), + [anon_sym_DASH] = ACTIONS(550), }, - [429] = { - [sym_function] = STATE(138), - [sym_list] = STATE(313), - [sym__expr_if] = STATE(138), - [sym_if] = STATE(138), - [sym_app] = STATE(311), - [sym__expr_select] = STATE(311), - [sym_let_attrset] = STATE(313), - [sym_rec_attrset] = STATE(313), - [sym__expr_function] = STATE(138), - [sym_with] = STATE(138), - [sym_let] = STATE(138), - [sym_binary] = STATE(312), - [sym__expr_app] = STATE(311), - [sym_parenthesized] = STATE(313), - [sym_attrset] = STATE(313), - [sym_assert] = STATE(138), - [sym__expr_op] = STATE(312), - [sym_unary] = STATE(312), - [sym_select] = STATE(311), - [sym__expr_simple] = STATE(313), - [sym_string] = STATE(313), - [sym_indented_string] = STATE(313), - [anon_sym_assert] = ACTIONS(534), - [sym_path] = ACTIONS(536), - [sym_identifier] = ACTIONS(538), - [sym_spath] = ACTIONS(536), - [anon_sym_let] = ACTIONS(540), - [anon_sym_BANG] = ACTIONS(542), + [428] = { + [sym_function] = STATE(137), + [sym__expr_if] = STATE(137), + [sym_if] = STATE(137), + [sym_app] = STATE(310), + [sym__expr_select] = STATE(310), + [sym_let_attrset] = STATE(312), + [sym_rec_attrset] = STATE(312), + [sym_list] = STATE(312), + [sym_with] = STATE(137), + [sym_let] = STATE(137), + [sym_binary] = STATE(311), + [sym__expr_app] = STATE(310), + [sym_parenthesized] = STATE(312), + [sym_attrset] = STATE(312), + [sym__expr_function] = STATE(137), + [sym_assert] = STATE(137), + [sym__expr_op] = STATE(311), + [sym_unary] = STATE(311), + [sym_select] = STATE(310), + [sym__expr_simple] = STATE(312), + [sym_string] = STATE(312), + [sym_indented_string] = STATE(312), + [anon_sym_assert] = ACTIONS(532), + [sym_path] = ACTIONS(534), + [sym_identifier] = ACTIONS(536), + [sym_spath] = ACTIONS(534), + [anon_sym_let] = ACTIONS(538), + [anon_sym_BANG] = ACTIONS(540), [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(544), + [anon_sym_LBRACE] = ACTIONS(542), [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(546), - [sym_hpath] = ACTIONS(536), - [anon_sym_if] = ACTIONS(548), - [anon_sym_with] = ACTIONS(550), + [sym_float] = ACTIONS(544), + [sym_hpath] = ACTIONS(534), + [anon_sym_if] = ACTIONS(546), + [anon_sym_with] = ACTIONS(548), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(546), - [sym_uri] = ACTIONS(536), + [sym_integer] = ACTIONS(544), + [sym_uri] = ACTIONS(534), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(552), + [anon_sym_DASH] = ACTIONS(550), }, - [430] = { - [anon_sym_in] = ACTIONS(961), + [429] = { + [anon_sym_in] = ACTIONS(959), [sym_comment] = ACTIONS(3), }, + [430] = { + [anon_sym_RBRACE] = ACTIONS(267), + [anon_sym_STAR] = ACTIONS(812), + [anon_sym_DASH_GT] = ACTIONS(267), + [anon_sym_PLUS_PLUS] = ACTIONS(812), + [anon_sym_LT] = ACTIONS(269), + [anon_sym_PIPE_PIPE] = ACTIONS(267), + [anon_sym_GT] = ACTIONS(269), + [anon_sym_PLUS] = ACTIONS(820), + [anon_sym_SLASH] = ACTIONS(822), + [anon_sym_BANG_EQ] = ACTIONS(267), + [anon_sym_AMP_AMP] = ACTIONS(267), + [anon_sym_COMMA] = ACTIONS(267), + [anon_sym_QMARK] = ACTIONS(828), + [anon_sym_SLASH_SLASH] = ACTIONS(267), + [anon_sym_LT_EQ] = ACTIONS(267), + [anon_sym_EQ_EQ] = ACTIONS(267), + [anon_sym_GT_EQ] = ACTIONS(267), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(820), + }, [431] = { - [anon_sym_RBRACE] = ACTIONS(269), - [anon_sym_STAR] = ACTIONS(814), - [anon_sym_DASH_GT] = ACTIONS(269), - [anon_sym_PLUS_PLUS] = ACTIONS(814), - [anon_sym_LT] = ACTIONS(271), - [anon_sym_PIPE_PIPE] = ACTIONS(269), - [anon_sym_GT] = ACTIONS(271), - [anon_sym_PLUS] = ACTIONS(822), - [anon_sym_SLASH] = ACTIONS(824), - [anon_sym_BANG_EQ] = ACTIONS(269), - [anon_sym_AMP_AMP] = ACTIONS(269), - [anon_sym_COMMA] = ACTIONS(269), - [anon_sym_QMARK] = ACTIONS(830), - [anon_sym_SLASH_SLASH] = ACTIONS(269), - [anon_sym_LT_EQ] = ACTIONS(269), - [anon_sym_EQ_EQ] = ACTIONS(269), - [anon_sym_GT_EQ] = ACTIONS(269), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(822), + [anon_sym_STAR] = ACTIONS(281), + [anon_sym_DASH_GT] = ACTIONS(281), + [anon_sym_PLUS_PLUS] = ACTIONS(283), + [anon_sym_AT] = ACTIONS(961), + [anon_sym_LBRACE] = ACTIONS(281), + [sym_float] = ACTIONS(283), + [anon_sym_COLON] = ACTIONS(963), + [sym_hpath] = ACTIONS(281), + [anon_sym_BANG_EQ] = ACTIONS(281), + [anon_sym_AMP_AMP] = ACTIONS(281), + [anon_sym_rec] = ACTIONS(283), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(281), + [anon_sym_SLASH_SLASH] = ACTIONS(281), + [anon_sym_DOT] = ACTIONS(283), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(281), + [sym_path] = ACTIONS(281), + [sym_identifier] = ACTIONS(283), + [sym_spath] = ACTIONS(281), + [anon_sym_LT] = ACTIONS(283), + [anon_sym_PIPE_PIPE] = ACTIONS(281), + [anon_sym_GT] = ACTIONS(283), + [anon_sym_let] = ACTIONS(283), + [anon_sym_DQUOTE] = ACTIONS(281), + [anon_sym_LPAREN] = ACTIONS(281), + [anon_sym_PLUS] = ACTIONS(283), + [anon_sym_SLASH] = ACTIONS(283), + [anon_sym_LBRACK] = ACTIONS(281), + [anon_sym_COMMA] = ACTIONS(281), + [anon_sym_QMARK] = ACTIONS(281), + [sym_integer] = ACTIONS(283), + [sym_uri] = ACTIONS(281), + [anon_sym_LT_EQ] = ACTIONS(281), + [anon_sym_EQ_EQ] = ACTIONS(281), + [anon_sym_GT_EQ] = ACTIONS(281), + [anon_sym_DASH] = ACTIONS(283), }, [432] = { - [anon_sym_STAR] = ACTIONS(283), - [anon_sym_DASH_GT] = ACTIONS(283), - [anon_sym_PLUS_PLUS] = ACTIONS(285), - [anon_sym_AT] = ACTIONS(963), - [anon_sym_LBRACE] = ACTIONS(283), - [sym_float] = ACTIONS(285), - [anon_sym_COLON] = ACTIONS(965), - [sym_hpath] = ACTIONS(283), - [anon_sym_BANG_EQ] = ACTIONS(283), - [anon_sym_AMP_AMP] = ACTIONS(283), - [anon_sym_rec] = ACTIONS(285), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(283), - [anon_sym_SLASH_SLASH] = ACTIONS(283), - [anon_sym_DOT] = ACTIONS(285), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(283), - [sym_path] = ACTIONS(283), - [sym_identifier] = ACTIONS(285), - [sym_spath] = ACTIONS(283), - [anon_sym_LT] = ACTIONS(285), - [anon_sym_PIPE_PIPE] = ACTIONS(283), - [anon_sym_GT] = ACTIONS(285), - [anon_sym_let] = ACTIONS(285), - [anon_sym_DQUOTE] = ACTIONS(283), - [anon_sym_LPAREN] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(285), - [anon_sym_SLASH] = ACTIONS(285), - [anon_sym_LBRACK] = ACTIONS(283), - [anon_sym_COMMA] = ACTIONS(283), - [anon_sym_QMARK] = ACTIONS(283), - [sym_integer] = ACTIONS(285), - [sym_uri] = ACTIONS(283), - [anon_sym_LT_EQ] = ACTIONS(283), - [anon_sym_EQ_EQ] = ACTIONS(283), - [anon_sym_GT_EQ] = ACTIONS(283), - [anon_sym_DASH] = ACTIONS(285), + [anon_sym_RBRACE] = ACTIONS(965), + [sym_comment] = ACTIONS(3), }, [433] = { - [anon_sym_RBRACE] = ACTIONS(967), + [anon_sym_RBRACE] = ACTIONS(965), + [anon_sym_COMMA] = ACTIONS(967), [sym_comment] = ACTIONS(3), }, [434] = { - [anon_sym_RBRACE] = ACTIONS(967), - [anon_sym_COMMA] = ACTIONS(969), + [anon_sym_then] = ACTIONS(969), [sym_comment] = ACTIONS(3), }, [435] = { - [anon_sym_then] = ACTIONS(971), [sym_comment] = ACTIONS(3), + [anon_sym_SEMI] = ACTIONS(971), }, [436] = { + [sym_app] = STATE(310), + [sym__expr_select] = STATE(310), + [sym_let_attrset] = STATE(312), + [sym_rec_attrset] = STATE(312), + [sym_list] = STATE(312), + [sym_binary] = STATE(528), + [sym__expr_app] = STATE(310), + [sym_parenthesized] = STATE(312), + [sym_attrset] = STATE(312), + [sym__expr_op] = STATE(528), + [sym_unary] = STATE(528), + [sym_select] = STATE(310), + [sym__expr_simple] = STATE(312), + [sym_string] = STATE(312), + [sym_indented_string] = STATE(312), + [sym_path] = ACTIONS(534), + [sym_identifier] = ACTIONS(544), + [sym_spath] = ACTIONS(534), + [anon_sym_let] = ACTIONS(75), + [anon_sym_BANG] = ACTIONS(540), + [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(77), + [sym_float] = ACTIONS(544), + [sym_hpath] = ACTIONS(534), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(544), + [sym_uri] = ACTIONS(534), [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(973), + [anon_sym_DASH] = ACTIONS(550), }, [437] = { - [sym_list] = STATE(313), - [sym_app] = STATE(311), - [sym__expr_select] = STATE(311), - [sym_let_attrset] = STATE(313), - [sym_rec_attrset] = STATE(313), + [sym_app] = STATE(310), + [sym__expr_select] = STATE(310), + [sym_let_attrset] = STATE(312), + [sym_rec_attrset] = STATE(312), + [sym_list] = STATE(312), [sym_binary] = STATE(529), - [sym__expr_app] = STATE(311), - [sym_parenthesized] = STATE(313), - [sym_attrset] = STATE(313), + [sym__expr_app] = STATE(310), + [sym_parenthesized] = STATE(312), + [sym_attrset] = STATE(312), [sym__expr_op] = STATE(529), [sym_unary] = STATE(529), - [sym_select] = STATE(311), - [sym__expr_simple] = STATE(313), - [sym_string] = STATE(313), - [sym_indented_string] = STATE(313), - [sym_path] = ACTIONS(536), - [sym_identifier] = ACTIONS(546), - [sym_spath] = ACTIONS(536), + [sym_select] = STATE(310), + [sym__expr_simple] = STATE(312), + [sym_string] = STATE(312), + [sym_indented_string] = STATE(312), + [sym_path] = ACTIONS(534), + [sym_identifier] = ACTIONS(544), + [sym_spath] = ACTIONS(534), [anon_sym_let] = ACTIONS(75), - [anon_sym_BANG] = ACTIONS(542), + [anon_sym_BANG] = ACTIONS(540), [anon_sym_DQUOTE] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_LBRACE] = ACTIONS(77), - [sym_float] = ACTIONS(546), - [sym_hpath] = ACTIONS(536), + [sym_float] = ACTIONS(544), + [sym_hpath] = ACTIONS(534), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(546), - [sym_uri] = ACTIONS(536), + [sym_integer] = ACTIONS(544), + [sym_uri] = ACTIONS(534), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(552), + [anon_sym_DASH] = ACTIONS(550), }, [438] = { - [sym_list] = STATE(313), - [sym_app] = STATE(311), - [sym__expr_select] = STATE(311), - [sym_let_attrset] = STATE(313), - [sym_rec_attrset] = STATE(313), + [sym_app] = STATE(310), + [sym__expr_select] = STATE(310), + [sym_let_attrset] = STATE(312), + [sym_rec_attrset] = STATE(312), + [sym_list] = STATE(312), [sym_binary] = STATE(530), - [sym__expr_app] = STATE(311), - [sym_parenthesized] = STATE(313), - [sym_attrset] = STATE(313), + [sym__expr_app] = STATE(310), + [sym_parenthesized] = STATE(312), + [sym_attrset] = STATE(312), [sym__expr_op] = STATE(530), [sym_unary] = STATE(530), - [sym_select] = STATE(311), - [sym__expr_simple] = STATE(313), - [sym_string] = STATE(313), - [sym_indented_string] = STATE(313), - [sym_path] = ACTIONS(536), - [sym_identifier] = ACTIONS(546), - [sym_spath] = ACTIONS(536), + [sym_select] = STATE(310), + [sym__expr_simple] = STATE(312), + [sym_string] = STATE(312), + [sym_indented_string] = STATE(312), + [sym_path] = ACTIONS(534), + [sym_identifier] = ACTIONS(544), + [sym_spath] = ACTIONS(534), [anon_sym_let] = ACTIONS(75), - [anon_sym_BANG] = ACTIONS(542), + [anon_sym_BANG] = ACTIONS(540), [anon_sym_DQUOTE] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_LBRACE] = ACTIONS(77), - [sym_float] = ACTIONS(546), - [sym_hpath] = ACTIONS(536), + [sym_float] = ACTIONS(544), + [sym_hpath] = ACTIONS(534), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(546), - [sym_uri] = ACTIONS(536), + [sym_integer] = ACTIONS(544), + [sym_uri] = ACTIONS(534), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(552), + [anon_sym_DASH] = ACTIONS(550), }, [439] = { - [sym_list] = STATE(313), - [sym_app] = STATE(311), - [sym__expr_select] = STATE(311), - [sym_let_attrset] = STATE(313), - [sym_rec_attrset] = STATE(313), + [sym_app] = STATE(310), + [sym__expr_select] = STATE(310), + [sym_let_attrset] = STATE(312), + [sym_rec_attrset] = STATE(312), + [sym_list] = STATE(312), [sym_binary] = STATE(531), - [sym__expr_app] = STATE(311), - [sym_parenthesized] = STATE(313), - [sym_attrset] = STATE(313), + [sym__expr_app] = STATE(310), + [sym_parenthesized] = STATE(312), + [sym_attrset] = STATE(312), [sym__expr_op] = STATE(531), [sym_unary] = STATE(531), - [sym_select] = STATE(311), - [sym__expr_simple] = STATE(313), - [sym_string] = STATE(313), - [sym_indented_string] = STATE(313), - [sym_path] = ACTIONS(536), - [sym_identifier] = ACTIONS(546), - [sym_spath] = ACTIONS(536), + [sym_select] = STATE(310), + [sym__expr_simple] = STATE(312), + [sym_string] = STATE(312), + [sym_indented_string] = STATE(312), + [sym_path] = ACTIONS(534), + [sym_identifier] = ACTIONS(544), + [sym_spath] = ACTIONS(534), [anon_sym_let] = ACTIONS(75), - [anon_sym_BANG] = ACTIONS(542), + [anon_sym_BANG] = ACTIONS(540), [anon_sym_DQUOTE] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_LBRACE] = ACTIONS(77), - [sym_float] = ACTIONS(546), - [sym_hpath] = ACTIONS(536), + [sym_float] = ACTIONS(544), + [sym_hpath] = ACTIONS(534), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(546), - [sym_uri] = ACTIONS(536), + [sym_integer] = ACTIONS(544), + [sym_uri] = ACTIONS(534), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(552), + [anon_sym_DASH] = ACTIONS(550), }, [440] = { - [sym_list] = STATE(313), - [sym_app] = STATE(311), - [sym__expr_select] = STATE(311), - [sym_let_attrset] = STATE(313), - [sym_rec_attrset] = STATE(313), + [sym_app] = STATE(310), + [sym__expr_select] = STATE(310), + [sym_let_attrset] = STATE(312), + [sym_rec_attrset] = STATE(312), + [sym_list] = STATE(312), [sym_binary] = STATE(532), - [sym__expr_app] = STATE(311), - [sym_parenthesized] = STATE(313), - [sym_attrset] = STATE(313), + [sym__expr_app] = STATE(310), + [sym_parenthesized] = STATE(312), + [sym_attrset] = STATE(312), [sym__expr_op] = STATE(532), [sym_unary] = STATE(532), - [sym_select] = STATE(311), - [sym__expr_simple] = STATE(313), - [sym_string] = STATE(313), - [sym_indented_string] = STATE(313), - [sym_path] = ACTIONS(536), - [sym_identifier] = ACTIONS(546), - [sym_spath] = ACTIONS(536), + [sym_select] = STATE(310), + [sym__expr_simple] = STATE(312), + [sym_string] = STATE(312), + [sym_indented_string] = STATE(312), + [sym_path] = ACTIONS(534), + [sym_identifier] = ACTIONS(544), + [sym_spath] = ACTIONS(534), [anon_sym_let] = ACTIONS(75), - [anon_sym_BANG] = ACTIONS(542), + [anon_sym_BANG] = ACTIONS(540), [anon_sym_DQUOTE] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_LBRACE] = ACTIONS(77), - [sym_float] = ACTIONS(546), - [sym_hpath] = ACTIONS(536), + [sym_float] = ACTIONS(544), + [sym_hpath] = ACTIONS(534), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(546), - [sym_uri] = ACTIONS(536), + [sym_integer] = ACTIONS(544), + [sym_uri] = ACTIONS(534), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(552), + [anon_sym_DASH] = ACTIONS(550), }, [441] = { - [sym_list] = STATE(313), - [sym_app] = STATE(311), - [sym__expr_select] = STATE(311), - [sym_let_attrset] = STATE(313), - [sym_rec_attrset] = STATE(313), + [sym_app] = STATE(310), + [sym__expr_select] = STATE(310), + [sym_let_attrset] = STATE(312), + [sym_rec_attrset] = STATE(312), + [sym_list] = STATE(312), [sym_binary] = STATE(533), - [sym__expr_app] = STATE(311), - [sym_parenthesized] = STATE(313), - [sym_attrset] = STATE(313), + [sym__expr_app] = STATE(310), + [sym_parenthesized] = STATE(312), + [sym_attrset] = STATE(312), [sym__expr_op] = STATE(533), [sym_unary] = STATE(533), - [sym_select] = STATE(311), - [sym__expr_simple] = STATE(313), - [sym_string] = STATE(313), - [sym_indented_string] = STATE(313), - [sym_path] = ACTIONS(536), - [sym_identifier] = ACTIONS(546), - [sym_spath] = ACTIONS(536), + [sym_select] = STATE(310), + [sym__expr_simple] = STATE(312), + [sym_string] = STATE(312), + [sym_indented_string] = STATE(312), + [sym_path] = ACTIONS(534), + [sym_identifier] = ACTIONS(544), + [sym_spath] = ACTIONS(534), [anon_sym_let] = ACTIONS(75), - [anon_sym_BANG] = ACTIONS(542), + [anon_sym_BANG] = ACTIONS(540), [anon_sym_DQUOTE] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_LBRACE] = ACTIONS(77), - [sym_float] = ACTIONS(546), - [sym_hpath] = ACTIONS(536), + [sym_float] = ACTIONS(544), + [sym_hpath] = ACTIONS(534), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(546), - [sym_uri] = ACTIONS(536), + [sym_integer] = ACTIONS(544), + [sym_uri] = ACTIONS(534), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(552), + [anon_sym_DASH] = ACTIONS(550), }, [442] = { - [sym_list] = STATE(313), - [sym_app] = STATE(311), - [sym__expr_select] = STATE(311), - [sym_let_attrset] = STATE(313), - [sym_rec_attrset] = STATE(313), + [sym_app] = STATE(310), + [sym__expr_select] = STATE(310), + [sym_let_attrset] = STATE(312), + [sym_rec_attrset] = STATE(312), + [sym_list] = STATE(312), [sym_binary] = STATE(534), - [sym__expr_app] = STATE(311), - [sym_parenthesized] = STATE(313), - [sym_attrset] = STATE(313), + [sym__expr_app] = STATE(310), + [sym_parenthesized] = STATE(312), + [sym_attrset] = STATE(312), [sym__expr_op] = STATE(534), [sym_unary] = STATE(534), - [sym_select] = STATE(311), - [sym__expr_simple] = STATE(313), - [sym_string] = STATE(313), - [sym_indented_string] = STATE(313), - [sym_path] = ACTIONS(536), - [sym_identifier] = ACTIONS(546), - [sym_spath] = ACTIONS(536), + [sym_select] = STATE(310), + [sym__expr_simple] = STATE(312), + [sym_string] = STATE(312), + [sym_indented_string] = STATE(312), + [sym_path] = ACTIONS(534), + [sym_identifier] = ACTIONS(544), + [sym_spath] = ACTIONS(534), [anon_sym_let] = ACTIONS(75), - [anon_sym_BANG] = ACTIONS(542), + [anon_sym_BANG] = ACTIONS(540), [anon_sym_DQUOTE] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_LBRACE] = ACTIONS(77), - [sym_float] = ACTIONS(546), - [sym_hpath] = ACTIONS(536), + [sym_float] = ACTIONS(544), + [sym_hpath] = ACTIONS(534), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(546), - [sym_uri] = ACTIONS(536), + [sym_integer] = ACTIONS(544), + [sym_uri] = ACTIONS(534), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(552), + [anon_sym_DASH] = ACTIONS(550), }, [443] = { - [sym_list] = STATE(313), - [sym_app] = STATE(311), - [sym__expr_select] = STATE(311), - [sym_let_attrset] = STATE(313), - [sym_rec_attrset] = STATE(313), - [sym_binary] = STATE(535), - [sym__expr_app] = STATE(311), - [sym_parenthesized] = STATE(313), - [sym_attrset] = STATE(313), - [sym__expr_op] = STATE(535), - [sym_unary] = STATE(535), - [sym_select] = STATE(311), - [sym__expr_simple] = STATE(313), - [sym_string] = STATE(313), - [sym_indented_string] = STATE(313), - [sym_path] = ACTIONS(536), - [sym_identifier] = ACTIONS(546), - [sym_spath] = ACTIONS(536), + [sym_app] = STATE(310), + [sym__expr_select] = STATE(310), + [sym_let_attrset] = STATE(312), + [sym_rec_attrset] = STATE(312), + [sym_list] = STATE(312), + [sym_binary] = STATE(240), + [sym__expr_app] = STATE(310), + [sym_parenthesized] = STATE(312), + [sym_attrset] = STATE(312), + [sym__expr_op] = STATE(240), + [sym_unary] = STATE(240), + [sym_select] = STATE(310), + [sym__expr_simple] = STATE(312), + [sym_string] = STATE(312), + [sym_indented_string] = STATE(312), + [sym_path] = ACTIONS(534), + [sym_identifier] = ACTIONS(544), + [sym_spath] = ACTIONS(534), [anon_sym_let] = ACTIONS(75), - [anon_sym_BANG] = ACTIONS(542), + [anon_sym_BANG] = ACTIONS(540), [anon_sym_DQUOTE] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_LBRACE] = ACTIONS(77), - [sym_float] = ACTIONS(546), - [sym_hpath] = ACTIONS(536), + [sym_float] = ACTIONS(544), + [sym_hpath] = ACTIONS(534), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(546), - [sym_uri] = ACTIONS(536), + [sym_integer] = ACTIONS(544), + [sym_uri] = ACTIONS(534), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(552), + [anon_sym_DASH] = ACTIONS(550), }, [444] = { - [sym_list] = STATE(313), - [sym_app] = STATE(311), - [sym__expr_select] = STATE(311), - [sym_let_attrset] = STATE(313), - [sym_rec_attrset] = STATE(313), - [sym_binary] = STATE(241), - [sym__expr_app] = STATE(311), - [sym_parenthesized] = STATE(313), - [sym_attrset] = STATE(313), - [sym__expr_op] = STATE(241), - [sym_unary] = STATE(241), - [sym_select] = STATE(311), - [sym__expr_simple] = STATE(313), - [sym_string] = STATE(313), - [sym_indented_string] = STATE(313), - [sym_path] = ACTIONS(536), - [sym_identifier] = ACTIONS(546), - [sym_spath] = ACTIONS(536), - [anon_sym_let] = ACTIONS(75), - [anon_sym_BANG] = ACTIONS(542), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(77), - [sym_float] = ACTIONS(546), - [sym_hpath] = ACTIONS(536), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(546), - [sym_uri] = ACTIONS(536), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(552), - }, - [445] = { - [sym__attr] = STATE(536), + [sym_attrpath] = STATE(535), [sym_interpolation] = STATE(536), [sym_string] = STATE(536), - [sym_attrpath] = STATE(537), + [sym__attr] = STATE(536), [anon_sym_DQUOTE] = ACTIONS(121), - [sym_identifier] = ACTIONS(975), + [sym_identifier] = ACTIONS(973), + [sym_comment] = ACTIONS(3), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(420), + }, + [445] = { + [anon_sym_COMMA] = ACTIONS(975), + [anon_sym_RPAREN] = ACTIONS(975), + [ts_builtin_sym_end] = ACTIONS(975), + [anon_sym_RBRACE] = ACTIONS(975), [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(422), + [anon_sym_SEMI] = ACTIONS(975), }, [446] = { - [anon_sym_COMMA] = ACTIONS(977), - [anon_sym_RPAREN] = ACTIONS(977), - [ts_builtin_sym_end] = ACTIONS(977), - [anon_sym_RBRACE] = ACTIONS(977), + [anon_sym_COLON] = ACTIONS(931), [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(977), + [anon_sym_AT] = ACTIONS(977), }, [447] = { - [anon_sym_COLON] = ACTIONS(933), [sym_comment] = ACTIONS(3), - [anon_sym_AT] = ACTIONS(979), + [anon_sym_COLON] = ACTIONS(979), }, [448] = { + [anon_sym_RBRACE] = ACTIONS(981), [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(981), }, [449] = { - [anon_sym_RBRACE] = ACTIONS(983), + [anon_sym_RBRACE] = ACTIONS(981), + [anon_sym_COMMA] = ACTIONS(983), [sym_comment] = ACTIONS(3), }, [450] = { - [anon_sym_RBRACE] = ACTIONS(983), - [anon_sym_COMMA] = ACTIONS(985), + [sym_identifier] = ACTIONS(981), [sym_comment] = ACTIONS(3), }, [451] = { - [sym_identifier] = ACTIONS(983), - [sym_comment] = ACTIONS(3), - }, - [452] = { - [sym_function] = STATE(446), - [sym_list] = STATE(69), - [sym__expr_if] = STATE(446), - [sym_if] = STATE(446), - [sym_app] = STATE(67), - [sym__expr_select] = STATE(67), - [sym_let_attrset] = STATE(69), - [sym_rec_attrset] = STATE(69), - [sym__expr_function] = STATE(446), - [sym_with] = STATE(446), - [sym_let] = STATE(446), - [sym_binary] = STATE(68), - [sym__expr_app] = STATE(67), - [sym_parenthesized] = STATE(69), - [sym_attrset] = STATE(69), - [sym_assert] = STATE(446), - [sym__expr_op] = STATE(68), - [sym_unary] = STATE(68), - [sym_select] = STATE(67), - [sym__expr_simple] = STATE(69), - [sym_string] = STATE(69), - [sym_indented_string] = STATE(69), + [sym_function] = STATE(445), + [sym__expr_if] = STATE(445), + [sym_if] = STATE(445), + [sym_app] = STATE(66), + [sym__expr_select] = STATE(66), + [sym_let_attrset] = STATE(68), + [sym_rec_attrset] = STATE(68), + [sym_list] = STATE(68), + [sym_with] = STATE(445), + [sym_let] = STATE(445), + [sym_binary] = STATE(67), + [sym__expr_app] = STATE(66), + [sym_parenthesized] = STATE(68), + [sym_attrset] = STATE(68), + [sym__expr_function] = STATE(445), + [sym_assert] = STATE(445), + [sym__expr_op] = STATE(67), + [sym_unary] = STATE(67), + [sym_select] = STATE(66), + [sym__expr_simple] = STATE(68), + [sym_string] = STATE(68), + [sym_indented_string] = STATE(68), [anon_sym_assert] = ACTIONS(91), [sym_path] = ACTIONS(93), [sym_identifier] = ACTIONS(95), @@ -13408,62 +13390,25 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(109), }, - [453] = { - [anon_sym_RBRACE] = ACTIONS(987), - [sym_comment] = ACTIONS(3), - }, - [454] = { - [anon_sym_else] = ACTIONS(989), + [452] = { + [anon_sym_RBRACE] = ACTIONS(985), [sym_comment] = ACTIONS(3), }, - [455] = { - [aux_sym_attrpath_repeat1] = STATE(544), - [anon_sym_RPAREN] = ACTIONS(504), - [anon_sym_STAR] = ACTIONS(504), - [anon_sym_DASH_GT] = ACTIONS(504), - [anon_sym_PLUS_PLUS] = ACTIONS(921), - [anon_sym_LBRACE] = ACTIONS(504), - [sym_float] = ACTIONS(921), - [sym_hpath] = ACTIONS(504), - [anon_sym_BANG_EQ] = ACTIONS(504), - [anon_sym_AMP_AMP] = ACTIONS(504), - [anon_sym_rec] = ACTIONS(921), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(504), - [anon_sym_SLASH_SLASH] = ACTIONS(504), - [anon_sym_DOT] = ACTIONS(736), + [453] = { + [anon_sym_else] = ACTIONS(987), [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(504), - [sym_identifier] = ACTIONS(921), - [sym_spath] = ACTIONS(504), - [anon_sym_LT] = ACTIONS(921), - [anon_sym_PIPE_PIPE] = ACTIONS(504), - [anon_sym_GT] = ACTIONS(921), - [anon_sym_let] = ACTIONS(921), - [anon_sym_DQUOTE] = ACTIONS(504), - [anon_sym_LPAREN] = ACTIONS(504), - [anon_sym_PLUS] = ACTIONS(921), - [anon_sym_or] = ACTIONS(921), - [anon_sym_SLASH] = ACTIONS(921), - [anon_sym_LBRACK] = ACTIONS(504), - [anon_sym_QMARK] = ACTIONS(504), - [sym_integer] = ACTIONS(921), - [sym_uri] = ACTIONS(504), - [anon_sym_LT_EQ] = ACTIONS(504), - [anon_sym_EQ_EQ] = ACTIONS(504), - [anon_sym_GT_EQ] = ACTIONS(504), - [anon_sym_DASH] = ACTIONS(921), }, - [456] = { - [sym_parenthesized] = STATE(69), - [sym_attrset] = STATE(69), - [sym_list] = STATE(69), - [sym__expr_select] = STATE(501), - [sym_let_attrset] = STATE(69), - [sym_rec_attrset] = STATE(69), - [sym_select] = STATE(501), - [sym__expr_simple] = STATE(69), - [sym_string] = STATE(69), - [sym_indented_string] = STATE(69), + [454] = { + [sym_parenthesized] = STATE(68), + [sym_attrset] = STATE(68), + [sym__expr_select] = STATE(498), + [sym_let_attrset] = STATE(68), + [sym_rec_attrset] = STATE(68), + [sym_select] = STATE(498), + [sym__expr_simple] = STATE(68), + [sym_string] = STATE(68), + [sym_indented_string] = STATE(68), + [sym_list] = STATE(68), [sym_path] = ACTIONS(93), [sym_identifier] = ACTIONS(103), [sym_spath] = ACTIONS(93), @@ -13480,97 +13425,134 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_uri] = ACTIONS(93), [sym_comment] = ACTIONS(3), }, + [455] = { + [aux_sym_attrpath_repeat1] = STATE(543), + [anon_sym_RPAREN] = ACTIONS(502), + [anon_sym_STAR] = ACTIONS(502), + [anon_sym_DASH_GT] = ACTIONS(502), + [anon_sym_PLUS_PLUS] = ACTIONS(919), + [anon_sym_LBRACE] = ACTIONS(502), + [sym_float] = ACTIONS(919), + [sym_hpath] = ACTIONS(502), + [anon_sym_BANG_EQ] = ACTIONS(502), + [anon_sym_AMP_AMP] = ACTIONS(502), + [anon_sym_rec] = ACTIONS(919), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(502), + [anon_sym_SLASH_SLASH] = ACTIONS(502), + [anon_sym_DOT] = ACTIONS(736), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(502), + [sym_identifier] = ACTIONS(919), + [sym_spath] = ACTIONS(502), + [anon_sym_LT] = ACTIONS(919), + [anon_sym_PIPE_PIPE] = ACTIONS(502), + [anon_sym_GT] = ACTIONS(919), + [anon_sym_let] = ACTIONS(919), + [anon_sym_DQUOTE] = ACTIONS(502), + [anon_sym_LPAREN] = ACTIONS(502), + [anon_sym_PLUS] = ACTIONS(919), + [anon_sym_or] = ACTIONS(919), + [anon_sym_SLASH] = ACTIONS(919), + [anon_sym_LBRACK] = ACTIONS(502), + [anon_sym_QMARK] = ACTIONS(502), + [sym_integer] = ACTIONS(919), + [sym_uri] = ACTIONS(502), + [anon_sym_LT_EQ] = ACTIONS(502), + [anon_sym_EQ_EQ] = ACTIONS(502), + [anon_sym_GT_EQ] = ACTIONS(502), + [anon_sym_DASH] = ACTIONS(919), + }, + [456] = { + [anon_sym_then] = ACTIONS(732), + [anon_sym_else] = ACTIONS(732), + [sym_comment] = ACTIONS(3), + }, [457] = { - [anon_sym_then] = ACTIONS(734), - [anon_sym_else] = ACTIONS(734), [sym_comment] = ACTIONS(3), + [anon_sym_COLON] = ACTIONS(989), }, [458] = { + [anon_sym_RBRACE] = ACTIONS(991), [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(991), }, [459] = { - [anon_sym_RBRACE] = ACTIONS(993), + [anon_sym_RBRACE] = ACTIONS(991), + [anon_sym_COMMA] = ACTIONS(993), [sym_comment] = ACTIONS(3), }, [460] = { - [anon_sym_RBRACE] = ACTIONS(993), - [anon_sym_COMMA] = ACTIONS(995), - [sym_comment] = ACTIONS(3), + [anon_sym_then] = ACTIONS(765), + [anon_sym_STAR] = ACTIONS(763), + [anon_sym_DASH_GT] = ACTIONS(763), + [anon_sym_PLUS_PLUS] = ACTIONS(765), + [anon_sym_LBRACE] = ACTIONS(763), + [sym_float] = ACTIONS(765), + [sym_hpath] = ACTIONS(763), + [anon_sym_BANG_EQ] = ACTIONS(763), + [anon_sym_AMP_AMP] = ACTIONS(763), + [anon_sym_else] = ACTIONS(765), + [anon_sym_rec] = ACTIONS(765), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(763), + [anon_sym_SLASH_SLASH] = ACTIONS(763), + [anon_sym_DOT] = ACTIONS(765), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(763), + [sym_identifier] = ACTIONS(765), + [sym_spath] = ACTIONS(763), + [anon_sym_LT] = ACTIONS(765), + [anon_sym_PIPE_PIPE] = ACTIONS(763), + [anon_sym_GT] = ACTIONS(765), + [anon_sym_let] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(763), + [anon_sym_LPAREN] = ACTIONS(763), + [anon_sym_PLUS] = ACTIONS(765), + [anon_sym_SLASH] = ACTIONS(765), + [anon_sym_LBRACK] = ACTIONS(763), + [anon_sym_QMARK] = ACTIONS(763), + [sym_integer] = ACTIONS(765), + [sym_uri] = ACTIONS(763), + [anon_sym_LT_EQ] = ACTIONS(763), + [anon_sym_EQ_EQ] = ACTIONS(763), + [anon_sym_GT_EQ] = ACTIONS(763), + [anon_sym_DASH] = ACTIONS(765), }, [461] = { - [anon_sym_then] = ACTIONS(767), - [anon_sym_STAR] = ACTIONS(765), - [anon_sym_DASH_GT] = ACTIONS(765), - [anon_sym_PLUS_PLUS] = ACTIONS(767), - [anon_sym_LBRACE] = ACTIONS(765), - [sym_float] = ACTIONS(767), - [sym_hpath] = ACTIONS(765), - [anon_sym_BANG_EQ] = ACTIONS(765), - [anon_sym_AMP_AMP] = ACTIONS(765), - [anon_sym_else] = ACTIONS(767), - [anon_sym_rec] = ACTIONS(767), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(765), - [anon_sym_SLASH_SLASH] = ACTIONS(765), - [anon_sym_DOT] = ACTIONS(767), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(765), - [sym_identifier] = ACTIONS(767), - [sym_spath] = ACTIONS(765), - [anon_sym_LT] = ACTIONS(767), - [anon_sym_PIPE_PIPE] = ACTIONS(765), - [anon_sym_GT] = ACTIONS(767), - [anon_sym_let] = ACTIONS(767), - [anon_sym_DQUOTE] = ACTIONS(765), - [anon_sym_LPAREN] = ACTIONS(765), - [anon_sym_PLUS] = ACTIONS(767), - [anon_sym_SLASH] = ACTIONS(767), - [anon_sym_LBRACK] = ACTIONS(765), - [anon_sym_QMARK] = ACTIONS(765), - [sym_integer] = ACTIONS(767), - [sym_uri] = ACTIONS(765), - [anon_sym_LT_EQ] = ACTIONS(765), - [anon_sym_EQ_EQ] = ACTIONS(765), - [anon_sym_GT_EQ] = ACTIONS(765), - [anon_sym_DASH] = ACTIONS(767), + [anon_sym_then] = ACTIONS(796), + [anon_sym_else] = ACTIONS(796), + [sym_comment] = ACTIONS(3), }, [462] = { - [anon_sym_then] = ACTIONS(793), - [anon_sym_else] = ACTIONS(793), + [anon_sym_then] = ACTIONS(798), + [anon_sym_else] = ACTIONS(798), [sym_comment] = ACTIONS(3), }, [463] = { - [anon_sym_then] = ACTIONS(800), - [anon_sym_else] = ACTIONS(800), + [sym_identifier] = ACTIONS(991), [sym_comment] = ACTIONS(3), }, [464] = { - [sym_identifier] = ACTIONS(993), - [sym_comment] = ACTIONS(3), - }, - [465] = { - [sym_function] = STATE(548), - [sym_list] = STATE(86), - [sym__expr_if] = STATE(548), - [sym_if] = STATE(548), - [sym_app] = STATE(84), - [sym__expr_select] = STATE(84), - [sym_let_attrset] = STATE(86), - [sym_rec_attrset] = STATE(86), - [sym__expr_function] = STATE(548), - [sym_with] = STATE(548), - [sym_let] = STATE(548), - [sym_binary] = STATE(85), - [sym__expr_app] = STATE(84), - [sym_parenthesized] = STATE(86), - [sym_attrset] = STATE(86), - [sym_assert] = STATE(548), - [sym__expr_op] = STATE(85), - [sym_unary] = STATE(85), - [sym_select] = STATE(84), - [sym__expr_simple] = STATE(86), - [sym_string] = STATE(86), - [sym_indented_string] = STATE(86), + [sym_function] = STATE(547), + [sym__expr_if] = STATE(547), + [sym_if] = STATE(547), + [sym_app] = STATE(83), + [sym__expr_select] = STATE(83), + [sym_let_attrset] = STATE(85), + [sym_rec_attrset] = STATE(85), + [sym_list] = STATE(85), + [sym_with] = STATE(547), + [sym_let] = STATE(547), + [sym_binary] = STATE(84), + [sym__expr_app] = STATE(83), + [sym_parenthesized] = STATE(85), + [sym_attrset] = STATE(85), + [sym__expr_function] = STATE(547), + [sym_assert] = STATE(547), + [sym__expr_op] = STATE(84), + [sym_unary] = STATE(84), + [sym_select] = STATE(83), + [sym__expr_simple] = STATE(85), + [sym_string] = STATE(85), + [sym_indented_string] = STATE(85), [anon_sym_assert] = ACTIONS(111), [sym_path] = ACTIONS(113), [sym_identifier] = ACTIONS(115), @@ -13592,247 +13574,247 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(139), }, + [465] = { + [anon_sym_RBRACE] = ACTIONS(995), + [sym_comment] = ACTIONS(3), + }, [466] = { - [anon_sym_RBRACE] = ACTIONS(997), + [anon_sym_else] = ACTIONS(997), [sym_comment] = ACTIONS(3), }, [467] = { - [anon_sym_else] = ACTIONS(999), + [anon_sym_then] = ACTIONS(905), + [anon_sym_else] = ACTIONS(905), [sym_comment] = ACTIONS(3), }, [468] = { - [anon_sym_then] = ACTIONS(907), - [anon_sym_else] = ACTIONS(907), - [sym_comment] = ACTIONS(3), + [anon_sym_then] = ACTIONS(911), + [anon_sym_STAR] = ACTIONS(909), + [anon_sym_DASH_GT] = ACTIONS(909), + [anon_sym_PLUS_PLUS] = ACTIONS(911), + [anon_sym_LBRACE] = ACTIONS(909), + [sym_float] = ACTIONS(911), + [sym_hpath] = ACTIONS(909), + [anon_sym_BANG_EQ] = ACTIONS(909), + [anon_sym_AMP_AMP] = ACTIONS(909), + [anon_sym_else] = ACTIONS(911), + [anon_sym_rec] = ACTIONS(911), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(909), + [anon_sym_SLASH_SLASH] = ACTIONS(909), + [anon_sym_DOT] = ACTIONS(911), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(909), + [sym_identifier] = ACTIONS(911), + [sym_spath] = ACTIONS(909), + [anon_sym_LT] = ACTIONS(911), + [anon_sym_PIPE_PIPE] = ACTIONS(909), + [anon_sym_GT] = ACTIONS(911), + [anon_sym_let] = ACTIONS(911), + [anon_sym_DQUOTE] = ACTIONS(909), + [anon_sym_LPAREN] = ACTIONS(909), + [anon_sym_PLUS] = ACTIONS(911), + [anon_sym_SLASH] = ACTIONS(911), + [anon_sym_LBRACK] = ACTIONS(909), + [anon_sym_QMARK] = ACTIONS(909), + [sym_integer] = ACTIONS(911), + [sym_uri] = ACTIONS(909), + [anon_sym_LT_EQ] = ACTIONS(909), + [anon_sym_EQ_EQ] = ACTIONS(909), + [anon_sym_GT_EQ] = ACTIONS(909), + [anon_sym_DASH] = ACTIONS(911), }, [469] = { - [anon_sym_then] = ACTIONS(913), - [anon_sym_STAR] = ACTIONS(911), - [anon_sym_DASH_GT] = ACTIONS(911), - [anon_sym_PLUS_PLUS] = ACTIONS(913), - [anon_sym_LBRACE] = ACTIONS(911), - [sym_float] = ACTIONS(913), - [sym_hpath] = ACTIONS(911), - [anon_sym_BANG_EQ] = ACTIONS(911), - [anon_sym_AMP_AMP] = ACTIONS(911), - [anon_sym_else] = ACTIONS(913), - [anon_sym_rec] = ACTIONS(913), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(911), - [anon_sym_SLASH_SLASH] = ACTIONS(911), - [anon_sym_DOT] = ACTIONS(913), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(911), - [sym_identifier] = ACTIONS(913), - [sym_spath] = ACTIONS(911), - [anon_sym_LT] = ACTIONS(913), - [anon_sym_PIPE_PIPE] = ACTIONS(911), - [anon_sym_GT] = ACTIONS(913), - [anon_sym_let] = ACTIONS(913), - [anon_sym_DQUOTE] = ACTIONS(911), - [anon_sym_LPAREN] = ACTIONS(911), - [anon_sym_PLUS] = ACTIONS(913), - [anon_sym_SLASH] = ACTIONS(913), - [anon_sym_LBRACK] = ACTIONS(911), - [anon_sym_QMARK] = ACTIONS(911), - [sym_integer] = ACTIONS(913), - [sym_uri] = ACTIONS(911), - [anon_sym_LT_EQ] = ACTIONS(911), - [anon_sym_EQ_EQ] = ACTIONS(911), - [anon_sym_GT_EQ] = ACTIONS(911), - [anon_sym_DASH] = ACTIONS(913), + [sym_comment] = ACTIONS(3), + [anon_sym_SEMI] = ACTIONS(999), }, [470] = { + [anon_sym_LBRACE] = ACTIONS(1001), [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(1001), }, [471] = { - [anon_sym_LBRACE] = ACTIONS(1003), - [sym_comment] = ACTIONS(3), - }, - [472] = { - [sym_function] = STATE(339), - [sym_list] = STATE(369), - [sym__expr_if] = STATE(339), - [sym_if] = STATE(339), - [sym_app] = STATE(367), - [sym__expr_select] = STATE(367), - [sym_let_attrset] = STATE(369), - [sym_rec_attrset] = STATE(369), - [sym__expr_function] = STATE(339), - [sym_with] = STATE(339), - [sym_let] = STATE(339), - [sym_binary] = STATE(368), - [sym__expr_app] = STATE(367), - [sym_parenthesized] = STATE(369), - [sym_attrset] = STATE(369), - [sym_assert] = STATE(339), - [sym__expr_op] = STATE(368), - [sym_unary] = STATE(368), - [sym_select] = STATE(367), - [sym__expr_simple] = STATE(369), - [sym_string] = STATE(369), - [sym_indented_string] = STATE(369), - [anon_sym_assert] = ACTIONS(629), - [sym_path] = ACTIONS(631), - [sym_identifier] = ACTIONS(633), - [sym_spath] = ACTIONS(631), - [anon_sym_let] = ACTIONS(635), - [anon_sym_BANG] = ACTIONS(637), + [sym_function] = STATE(338), + [sym__expr_if] = STATE(338), + [sym_if] = STATE(338), + [sym_app] = STATE(366), + [sym__expr_select] = STATE(366), + [sym_let_attrset] = STATE(368), + [sym_rec_attrset] = STATE(368), + [sym_list] = STATE(368), + [sym_with] = STATE(338), + [sym_let] = STATE(338), + [sym_binary] = STATE(367), + [sym__expr_app] = STATE(366), + [sym_parenthesized] = STATE(368), + [sym_attrset] = STATE(368), + [sym__expr_function] = STATE(338), + [sym_assert] = STATE(338), + [sym__expr_op] = STATE(367), + [sym_unary] = STATE(367), + [sym_select] = STATE(366), + [sym__expr_simple] = STATE(368), + [sym_string] = STATE(368), + [sym_indented_string] = STATE(368), + [anon_sym_assert] = ACTIONS(627), + [sym_path] = ACTIONS(629), + [sym_identifier] = ACTIONS(631), + [sym_spath] = ACTIONS(629), + [anon_sym_let] = ACTIONS(633), + [anon_sym_BANG] = ACTIONS(635), [anon_sym_DQUOTE] = ACTIONS(121), - [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_LBRACE] = ACTIONS(637), [anon_sym_LPAREN] = ACTIONS(125), - [sym_float] = ACTIONS(641), - [sym_hpath] = ACTIONS(631), - [anon_sym_if] = ACTIONS(643), - [anon_sym_with] = ACTIONS(645), + [sym_float] = ACTIONS(639), + [sym_hpath] = ACTIONS(629), + [anon_sym_if] = ACTIONS(641), + [anon_sym_with] = ACTIONS(643), [anon_sym_LBRACK] = ACTIONS(133), [anon_sym_rec] = ACTIONS(135), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(641), - [sym_uri] = ACTIONS(631), + [sym_integer] = ACTIONS(639), + [sym_uri] = ACTIONS(629), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(647), + [anon_sym_DASH] = ACTIONS(645), }, - [473] = { - [sym_function] = STATE(342), - [sym_list] = STATE(369), - [sym__expr_if] = STATE(342), - [sym_if] = STATE(342), - [sym_app] = STATE(367), - [sym__expr_select] = STATE(367), - [sym_let_attrset] = STATE(369), - [sym_rec_attrset] = STATE(369), - [sym__expr_function] = STATE(342), - [sym_with] = STATE(342), - [sym_let] = STATE(342), - [sym_binary] = STATE(368), - [sym__expr_app] = STATE(367), - [sym_parenthesized] = STATE(369), - [sym_attrset] = STATE(369), - [sym_assert] = STATE(342), - [sym__expr_op] = STATE(368), - [sym_unary] = STATE(368), - [sym_select] = STATE(367), - [sym__expr_simple] = STATE(369), - [sym_string] = STATE(369), - [sym_indented_string] = STATE(369), - [anon_sym_assert] = ACTIONS(629), - [sym_path] = ACTIONS(631), - [sym_identifier] = ACTIONS(633), - [sym_spath] = ACTIONS(631), - [anon_sym_let] = ACTIONS(635), - [anon_sym_BANG] = ACTIONS(637), + [472] = { + [sym_function] = STATE(341), + [sym__expr_if] = STATE(341), + [sym_if] = STATE(341), + [sym_app] = STATE(366), + [sym__expr_select] = STATE(366), + [sym_let_attrset] = STATE(368), + [sym_rec_attrset] = STATE(368), + [sym_list] = STATE(368), + [sym_with] = STATE(341), + [sym_let] = STATE(341), + [sym_binary] = STATE(367), + [sym__expr_app] = STATE(366), + [sym_parenthesized] = STATE(368), + [sym_attrset] = STATE(368), + [sym__expr_function] = STATE(341), + [sym_assert] = STATE(341), + [sym__expr_op] = STATE(367), + [sym_unary] = STATE(367), + [sym_select] = STATE(366), + [sym__expr_simple] = STATE(368), + [sym_string] = STATE(368), + [sym_indented_string] = STATE(368), + [anon_sym_assert] = ACTIONS(627), + [sym_path] = ACTIONS(629), + [sym_identifier] = ACTIONS(631), + [sym_spath] = ACTIONS(629), + [anon_sym_let] = ACTIONS(633), + [anon_sym_BANG] = ACTIONS(635), [anon_sym_DQUOTE] = ACTIONS(121), - [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_LBRACE] = ACTIONS(637), [anon_sym_LPAREN] = ACTIONS(125), - [sym_float] = ACTIONS(641), - [sym_hpath] = ACTIONS(631), - [anon_sym_if] = ACTIONS(643), - [anon_sym_with] = ACTIONS(645), + [sym_float] = ACTIONS(639), + [sym_hpath] = ACTIONS(629), + [anon_sym_if] = ACTIONS(641), + [anon_sym_with] = ACTIONS(643), [anon_sym_LBRACK] = ACTIONS(133), [anon_sym_rec] = ACTIONS(135), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(641), - [sym_uri] = ACTIONS(631), + [sym_integer] = ACTIONS(639), + [sym_uri] = ACTIONS(629), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(647), + [anon_sym_DASH] = ACTIONS(645), }, - [474] = { - [anon_sym_in] = ACTIONS(1005), + [473] = { + [anon_sym_in] = ACTIONS(1003), [sym_comment] = ACTIONS(3), }, + [474] = { + [anon_sym_STAR] = ACTIONS(879), + [anon_sym_DASH_GT] = ACTIONS(267), + [anon_sym_PLUS_PLUS] = ACTIONS(879), + [anon_sym_LT] = ACTIONS(269), + [anon_sym_PIPE_PIPE] = ACTIONS(267), + [anon_sym_GT] = ACTIONS(269), + [anon_sym_PLUS] = ACTIONS(887), + [anon_sym_SLASH] = ACTIONS(889), + [anon_sym_BANG_EQ] = ACTIONS(267), + [anon_sym_AMP_AMP] = ACTIONS(267), + [anon_sym_else] = ACTIONS(267), + [anon_sym_QMARK] = ACTIONS(895), + [anon_sym_SLASH_SLASH] = ACTIONS(267), + [anon_sym_LT_EQ] = ACTIONS(267), + [anon_sym_EQ_EQ] = ACTIONS(267), + [anon_sym_GT_EQ] = ACTIONS(267), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(887), + }, [475] = { - [anon_sym_STAR] = ACTIONS(881), - [anon_sym_DASH_GT] = ACTIONS(269), - [anon_sym_PLUS_PLUS] = ACTIONS(881), - [anon_sym_LT] = ACTIONS(271), - [anon_sym_PIPE_PIPE] = ACTIONS(269), - [anon_sym_GT] = ACTIONS(271), - [anon_sym_PLUS] = ACTIONS(889), - [anon_sym_SLASH] = ACTIONS(891), - [anon_sym_BANG_EQ] = ACTIONS(269), - [anon_sym_AMP_AMP] = ACTIONS(269), - [anon_sym_else] = ACTIONS(269), - [anon_sym_QMARK] = ACTIONS(897), - [anon_sym_SLASH_SLASH] = ACTIONS(269), - [anon_sym_LT_EQ] = ACTIONS(269), - [anon_sym_EQ_EQ] = ACTIONS(269), - [anon_sym_GT_EQ] = ACTIONS(269), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(889), + [anon_sym_STAR] = ACTIONS(281), + [anon_sym_DASH_GT] = ACTIONS(281), + [anon_sym_PLUS_PLUS] = ACTIONS(283), + [anon_sym_AT] = ACTIONS(1005), + [anon_sym_LBRACE] = ACTIONS(281), + [sym_float] = ACTIONS(283), + [anon_sym_COLON] = ACTIONS(1007), + [sym_hpath] = ACTIONS(281), + [anon_sym_BANG_EQ] = ACTIONS(281), + [anon_sym_AMP_AMP] = ACTIONS(281), + [anon_sym_else] = ACTIONS(283), + [anon_sym_rec] = ACTIONS(283), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(281), + [anon_sym_SLASH_SLASH] = ACTIONS(281), + [anon_sym_DOT] = ACTIONS(283), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(281), + [sym_identifier] = ACTIONS(283), + [sym_spath] = ACTIONS(281), + [anon_sym_LT] = ACTIONS(283), + [anon_sym_PIPE_PIPE] = ACTIONS(281), + [anon_sym_GT] = ACTIONS(283), + [anon_sym_let] = ACTIONS(283), + [anon_sym_DQUOTE] = ACTIONS(281), + [anon_sym_LPAREN] = ACTIONS(281), + [anon_sym_PLUS] = ACTIONS(283), + [anon_sym_SLASH] = ACTIONS(283), + [anon_sym_LBRACK] = ACTIONS(281), + [anon_sym_QMARK] = ACTIONS(281), + [sym_integer] = ACTIONS(283), + [sym_uri] = ACTIONS(281), + [anon_sym_LT_EQ] = ACTIONS(281), + [anon_sym_EQ_EQ] = ACTIONS(281), + [anon_sym_GT_EQ] = ACTIONS(281), + [anon_sym_DASH] = ACTIONS(283), }, [476] = { - [anon_sym_STAR] = ACTIONS(283), - [anon_sym_DASH_GT] = ACTIONS(283), - [anon_sym_PLUS_PLUS] = ACTIONS(285), - [anon_sym_AT] = ACTIONS(1007), - [anon_sym_LBRACE] = ACTIONS(283), - [sym_float] = ACTIONS(285), - [anon_sym_COLON] = ACTIONS(1009), - [sym_hpath] = ACTIONS(283), - [anon_sym_BANG_EQ] = ACTIONS(283), - [anon_sym_AMP_AMP] = ACTIONS(283), - [anon_sym_else] = ACTIONS(285), - [anon_sym_rec] = ACTIONS(285), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(283), - [anon_sym_SLASH_SLASH] = ACTIONS(283), - [anon_sym_DOT] = ACTIONS(285), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(283), - [sym_identifier] = ACTIONS(285), - [sym_spath] = ACTIONS(283), - [anon_sym_LT] = ACTIONS(285), - [anon_sym_PIPE_PIPE] = ACTIONS(283), - [anon_sym_GT] = ACTIONS(285), - [anon_sym_let] = ACTIONS(285), - [anon_sym_DQUOTE] = ACTIONS(283), - [anon_sym_LPAREN] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(285), - [anon_sym_SLASH] = ACTIONS(285), - [anon_sym_LBRACK] = ACTIONS(283), - [anon_sym_QMARK] = ACTIONS(283), - [sym_integer] = ACTIONS(285), - [sym_uri] = ACTIONS(283), - [anon_sym_LT_EQ] = ACTIONS(283), - [anon_sym_EQ_EQ] = ACTIONS(283), - [anon_sym_GT_EQ] = ACTIONS(283), - [anon_sym_DASH] = ACTIONS(285), + [anon_sym_RBRACE] = ACTIONS(1009), + [sym_comment] = ACTIONS(3), }, [477] = { - [anon_sym_RBRACE] = ACTIONS(1011), + [anon_sym_RBRACE] = ACTIONS(1009), + [anon_sym_COMMA] = ACTIONS(1011), [sym_comment] = ACTIONS(3), }, [478] = { - [anon_sym_RBRACE] = ACTIONS(1011), - [anon_sym_COMMA] = ACTIONS(1013), + [anon_sym_then] = ACTIONS(1013), [sym_comment] = ACTIONS(3), }, [479] = { - [anon_sym_then] = ACTIONS(1015), [sym_comment] = ACTIONS(3), + [anon_sym_SEMI] = ACTIONS(1015), }, [480] = { - [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(1017), - }, - [481] = { - [sym_function] = STATE(560), - [sym_list] = STATE(19), - [sym__expr_if] = STATE(560), - [sym_if] = STATE(560), + [sym_function] = STATE(559), + [sym__expr_if] = STATE(559), + [sym_if] = STATE(559), [sym_app] = STATE(16), [sym__expr_select] = STATE(16), [sym_let_attrset] = STATE(19), [sym_rec_attrset] = STATE(19), - [sym__expr] = STATE(560), - [sym__expr_function] = STATE(560), - [sym_with] = STATE(560), - [sym_let] = STATE(560), + [sym__expr] = STATE(559), + [sym__expr_function] = STATE(559), + [sym_with] = STATE(559), + [sym_let] = STATE(559), [sym_binary] = STATE(18), [sym__expr_app] = STATE(16), [sym_parenthesized] = STATE(19), [sym_attrset] = STATE(19), - [sym_assert] = STATE(560), + [sym_list] = STATE(19), + [sym_assert] = STATE(559), [sym__expr_op] = STATE(18), [sym_unary] = STATE(18), [sym_select] = STATE(16), @@ -13860,356 +13842,310 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(33), }, + [481] = { + [sym_app] = STATE(366), + [sym__expr_select] = STATE(366), + [sym_let_attrset] = STATE(368), + [sym_rec_attrset] = STATE(368), + [sym_list] = STATE(368), + [sym_binary] = STATE(560), + [sym__expr_app] = STATE(366), + [sym_parenthesized] = STATE(368), + [sym_attrset] = STATE(368), + [sym__expr_op] = STATE(560), + [sym_unary] = STATE(560), + [sym_select] = STATE(366), + [sym__expr_simple] = STATE(368), + [sym_string] = STATE(368), + [sym_indented_string] = STATE(368), + [sym_path] = ACTIONS(629), + [sym_identifier] = ACTIONS(639), + [sym_spath] = ACTIONS(629), + [anon_sym_let] = ACTIONS(350), + [anon_sym_BANG] = ACTIONS(635), + [anon_sym_DQUOTE] = ACTIONS(121), + [anon_sym_LPAREN] = ACTIONS(125), + [anon_sym_LBRACE] = ACTIONS(352), + [sym_float] = ACTIONS(639), + [sym_hpath] = ACTIONS(629), + [anon_sym_LBRACK] = ACTIONS(133), + [anon_sym_rec] = ACTIONS(135), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), + [sym_integer] = ACTIONS(639), + [sym_uri] = ACTIONS(629), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(645), + }, [482] = { - [sym_list] = STATE(369), - [sym_app] = STATE(367), - [sym__expr_select] = STATE(367), - [sym_let_attrset] = STATE(369), - [sym_rec_attrset] = STATE(369), + [sym_app] = STATE(366), + [sym__expr_select] = STATE(366), + [sym_let_attrset] = STATE(368), + [sym_rec_attrset] = STATE(368), + [sym_list] = STATE(368), [sym_binary] = STATE(561), - [sym__expr_app] = STATE(367), - [sym_parenthesized] = STATE(369), - [sym_attrset] = STATE(369), + [sym__expr_app] = STATE(366), + [sym_parenthesized] = STATE(368), + [sym_attrset] = STATE(368), [sym__expr_op] = STATE(561), [sym_unary] = STATE(561), - [sym_select] = STATE(367), - [sym__expr_simple] = STATE(369), - [sym_string] = STATE(369), - [sym_indented_string] = STATE(369), - [sym_path] = ACTIONS(631), - [sym_identifier] = ACTIONS(641), - [sym_spath] = ACTIONS(631), - [anon_sym_let] = ACTIONS(352), - [anon_sym_BANG] = ACTIONS(637), + [sym_select] = STATE(366), + [sym__expr_simple] = STATE(368), + [sym_string] = STATE(368), + [sym_indented_string] = STATE(368), + [sym_path] = ACTIONS(629), + [sym_identifier] = ACTIONS(639), + [sym_spath] = ACTIONS(629), + [anon_sym_let] = ACTIONS(350), + [anon_sym_BANG] = ACTIONS(635), [anon_sym_DQUOTE] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(125), - [anon_sym_LBRACE] = ACTIONS(354), - [sym_float] = ACTIONS(641), - [sym_hpath] = ACTIONS(631), + [anon_sym_LBRACE] = ACTIONS(352), + [sym_float] = ACTIONS(639), + [sym_hpath] = ACTIONS(629), [anon_sym_LBRACK] = ACTIONS(133), [anon_sym_rec] = ACTIONS(135), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(641), - [sym_uri] = ACTIONS(631), + [sym_integer] = ACTIONS(639), + [sym_uri] = ACTIONS(629), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(647), + [anon_sym_DASH] = ACTIONS(645), }, [483] = { - [sym_list] = STATE(369), - [sym_app] = STATE(367), - [sym__expr_select] = STATE(367), - [sym_let_attrset] = STATE(369), - [sym_rec_attrset] = STATE(369), + [sym_app] = STATE(366), + [sym__expr_select] = STATE(366), + [sym_let_attrset] = STATE(368), + [sym_rec_attrset] = STATE(368), + [sym_list] = STATE(368), [sym_binary] = STATE(562), - [sym__expr_app] = STATE(367), - [sym_parenthesized] = STATE(369), - [sym_attrset] = STATE(369), + [sym__expr_app] = STATE(366), + [sym_parenthesized] = STATE(368), + [sym_attrset] = STATE(368), [sym__expr_op] = STATE(562), [sym_unary] = STATE(562), - [sym_select] = STATE(367), - [sym__expr_simple] = STATE(369), - [sym_string] = STATE(369), - [sym_indented_string] = STATE(369), - [sym_path] = ACTIONS(631), - [sym_identifier] = ACTIONS(641), - [sym_spath] = ACTIONS(631), - [anon_sym_let] = ACTIONS(352), - [anon_sym_BANG] = ACTIONS(637), + [sym_select] = STATE(366), + [sym__expr_simple] = STATE(368), + [sym_string] = STATE(368), + [sym_indented_string] = STATE(368), + [sym_path] = ACTIONS(629), + [sym_identifier] = ACTIONS(639), + [sym_spath] = ACTIONS(629), + [anon_sym_let] = ACTIONS(350), + [anon_sym_BANG] = ACTIONS(635), [anon_sym_DQUOTE] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(125), - [anon_sym_LBRACE] = ACTIONS(354), - [sym_float] = ACTIONS(641), - [sym_hpath] = ACTIONS(631), + [anon_sym_LBRACE] = ACTIONS(352), + [sym_float] = ACTIONS(639), + [sym_hpath] = ACTIONS(629), [anon_sym_LBRACK] = ACTIONS(133), [anon_sym_rec] = ACTIONS(135), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(641), - [sym_uri] = ACTIONS(631), + [sym_integer] = ACTIONS(639), + [sym_uri] = ACTIONS(629), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(647), + [anon_sym_DASH] = ACTIONS(645), }, [484] = { - [sym_list] = STATE(369), - [sym_app] = STATE(367), - [sym__expr_select] = STATE(367), - [sym_let_attrset] = STATE(369), - [sym_rec_attrset] = STATE(369), + [sym_app] = STATE(366), + [sym__expr_select] = STATE(366), + [sym_let_attrset] = STATE(368), + [sym_rec_attrset] = STATE(368), + [sym_list] = STATE(368), [sym_binary] = STATE(563), - [sym__expr_app] = STATE(367), - [sym_parenthesized] = STATE(369), - [sym_attrset] = STATE(369), + [sym__expr_app] = STATE(366), + [sym_parenthesized] = STATE(368), + [sym_attrset] = STATE(368), [sym__expr_op] = STATE(563), [sym_unary] = STATE(563), - [sym_select] = STATE(367), - [sym__expr_simple] = STATE(369), - [sym_string] = STATE(369), - [sym_indented_string] = STATE(369), - [sym_path] = ACTIONS(631), - [sym_identifier] = ACTIONS(641), - [sym_spath] = ACTIONS(631), - [anon_sym_let] = ACTIONS(352), - [anon_sym_BANG] = ACTIONS(637), + [sym_select] = STATE(366), + [sym__expr_simple] = STATE(368), + [sym_string] = STATE(368), + [sym_indented_string] = STATE(368), + [sym_path] = ACTIONS(629), + [sym_identifier] = ACTIONS(639), + [sym_spath] = ACTIONS(629), + [anon_sym_let] = ACTIONS(350), + [anon_sym_BANG] = ACTIONS(635), [anon_sym_DQUOTE] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(125), - [anon_sym_LBRACE] = ACTIONS(354), - [sym_float] = ACTIONS(641), - [sym_hpath] = ACTIONS(631), + [anon_sym_LBRACE] = ACTIONS(352), + [sym_float] = ACTIONS(639), + [sym_hpath] = ACTIONS(629), [anon_sym_LBRACK] = ACTIONS(133), [anon_sym_rec] = ACTIONS(135), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(641), - [sym_uri] = ACTIONS(631), + [sym_integer] = ACTIONS(639), + [sym_uri] = ACTIONS(629), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(647), + [anon_sym_DASH] = ACTIONS(645), }, [485] = { - [sym_list] = STATE(369), - [sym_app] = STATE(367), - [sym__expr_select] = STATE(367), - [sym_let_attrset] = STATE(369), - [sym_rec_attrset] = STATE(369), + [sym_app] = STATE(366), + [sym__expr_select] = STATE(366), + [sym_let_attrset] = STATE(368), + [sym_rec_attrset] = STATE(368), + [sym_list] = STATE(368), [sym_binary] = STATE(564), - [sym__expr_app] = STATE(367), - [sym_parenthesized] = STATE(369), - [sym_attrset] = STATE(369), + [sym__expr_app] = STATE(366), + [sym_parenthesized] = STATE(368), + [sym_attrset] = STATE(368), [sym__expr_op] = STATE(564), [sym_unary] = STATE(564), - [sym_select] = STATE(367), - [sym__expr_simple] = STATE(369), - [sym_string] = STATE(369), - [sym_indented_string] = STATE(369), - [sym_path] = ACTIONS(631), - [sym_identifier] = ACTIONS(641), - [sym_spath] = ACTIONS(631), - [anon_sym_let] = ACTIONS(352), - [anon_sym_BANG] = ACTIONS(637), + [sym_select] = STATE(366), + [sym__expr_simple] = STATE(368), + [sym_string] = STATE(368), + [sym_indented_string] = STATE(368), + [sym_path] = ACTIONS(629), + [sym_identifier] = ACTIONS(639), + [sym_spath] = ACTIONS(629), + [anon_sym_let] = ACTIONS(350), + [anon_sym_BANG] = ACTIONS(635), [anon_sym_DQUOTE] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(125), - [anon_sym_LBRACE] = ACTIONS(354), - [sym_float] = ACTIONS(641), - [sym_hpath] = ACTIONS(631), + [anon_sym_LBRACE] = ACTIONS(352), + [sym_float] = ACTIONS(639), + [sym_hpath] = ACTIONS(629), [anon_sym_LBRACK] = ACTIONS(133), [anon_sym_rec] = ACTIONS(135), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(641), - [sym_uri] = ACTIONS(631), + [sym_integer] = ACTIONS(639), + [sym_uri] = ACTIONS(629), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(647), + [anon_sym_DASH] = ACTIONS(645), }, [486] = { - [sym_list] = STATE(369), - [sym_app] = STATE(367), - [sym__expr_select] = STATE(367), - [sym_let_attrset] = STATE(369), - [sym_rec_attrset] = STATE(369), + [sym_app] = STATE(366), + [sym__expr_select] = STATE(366), + [sym_let_attrset] = STATE(368), + [sym_rec_attrset] = STATE(368), + [sym_list] = STATE(368), [sym_binary] = STATE(565), - [sym__expr_app] = STATE(367), - [sym_parenthesized] = STATE(369), - [sym_attrset] = STATE(369), + [sym__expr_app] = STATE(366), + [sym_parenthesized] = STATE(368), + [sym_attrset] = STATE(368), [sym__expr_op] = STATE(565), [sym_unary] = STATE(565), - [sym_select] = STATE(367), - [sym__expr_simple] = STATE(369), - [sym_string] = STATE(369), - [sym_indented_string] = STATE(369), - [sym_path] = ACTIONS(631), - [sym_identifier] = ACTIONS(641), - [sym_spath] = ACTIONS(631), - [anon_sym_let] = ACTIONS(352), - [anon_sym_BANG] = ACTIONS(637), + [sym_select] = STATE(366), + [sym__expr_simple] = STATE(368), + [sym_string] = STATE(368), + [sym_indented_string] = STATE(368), + [sym_path] = ACTIONS(629), + [sym_identifier] = ACTIONS(639), + [sym_spath] = ACTIONS(629), + [anon_sym_let] = ACTIONS(350), + [anon_sym_BANG] = ACTIONS(635), [anon_sym_DQUOTE] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(125), - [anon_sym_LBRACE] = ACTIONS(354), - [sym_float] = ACTIONS(641), - [sym_hpath] = ACTIONS(631), + [anon_sym_LBRACE] = ACTIONS(352), + [sym_float] = ACTIONS(639), + [sym_hpath] = ACTIONS(629), [anon_sym_LBRACK] = ACTIONS(133), [anon_sym_rec] = ACTIONS(135), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(641), - [sym_uri] = ACTIONS(631), + [sym_integer] = ACTIONS(639), + [sym_uri] = ACTIONS(629), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(647), + [anon_sym_DASH] = ACTIONS(645), }, [487] = { - [sym_list] = STATE(369), - [sym_app] = STATE(367), - [sym__expr_select] = STATE(367), - [sym_let_attrset] = STATE(369), - [sym_rec_attrset] = STATE(369), + [sym_app] = STATE(366), + [sym__expr_select] = STATE(366), + [sym_let_attrset] = STATE(368), + [sym_rec_attrset] = STATE(368), + [sym_list] = STATE(368), [sym_binary] = STATE(566), - [sym__expr_app] = STATE(367), - [sym_parenthesized] = STATE(369), - [sym_attrset] = STATE(369), + [sym__expr_app] = STATE(366), + [sym_parenthesized] = STATE(368), + [sym_attrset] = STATE(368), [sym__expr_op] = STATE(566), [sym_unary] = STATE(566), - [sym_select] = STATE(367), - [sym__expr_simple] = STATE(369), - [sym_string] = STATE(369), - [sym_indented_string] = STATE(369), - [sym_path] = ACTIONS(631), - [sym_identifier] = ACTIONS(641), - [sym_spath] = ACTIONS(631), - [anon_sym_let] = ACTIONS(352), - [anon_sym_BANG] = ACTIONS(637), + [sym_select] = STATE(366), + [sym__expr_simple] = STATE(368), + [sym_string] = STATE(368), + [sym_indented_string] = STATE(368), + [sym_path] = ACTIONS(629), + [sym_identifier] = ACTIONS(639), + [sym_spath] = ACTIONS(629), + [anon_sym_let] = ACTIONS(350), + [anon_sym_BANG] = ACTIONS(635), [anon_sym_DQUOTE] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(125), - [anon_sym_LBRACE] = ACTIONS(354), - [sym_float] = ACTIONS(641), - [sym_hpath] = ACTIONS(631), + [anon_sym_LBRACE] = ACTIONS(352), + [sym_float] = ACTIONS(639), + [sym_hpath] = ACTIONS(629), [anon_sym_LBRACK] = ACTIONS(133), [anon_sym_rec] = ACTIONS(135), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(641), - [sym_uri] = ACTIONS(631), + [sym_integer] = ACTIONS(639), + [sym_uri] = ACTIONS(629), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(647), + [anon_sym_DASH] = ACTIONS(645), }, [488] = { - [sym_list] = STATE(369), - [sym_app] = STATE(367), - [sym__expr_select] = STATE(367), - [sym_let_attrset] = STATE(369), - [sym_rec_attrset] = STATE(369), - [sym_binary] = STATE(567), - [sym__expr_app] = STATE(367), - [sym_parenthesized] = STATE(369), - [sym_attrset] = STATE(369), - [sym__expr_op] = STATE(567), - [sym_unary] = STATE(567), - [sym_select] = STATE(367), - [sym__expr_simple] = STATE(369), - [sym_string] = STATE(369), - [sym_indented_string] = STATE(369), - [sym_path] = ACTIONS(631), - [sym_identifier] = ACTIONS(641), - [sym_spath] = ACTIONS(631), - [anon_sym_let] = ACTIONS(352), - [anon_sym_BANG] = ACTIONS(637), + [sym_app] = STATE(366), + [sym__expr_select] = STATE(366), + [sym_let_attrset] = STATE(368), + [sym_rec_attrset] = STATE(368), + [sym_list] = STATE(368), + [sym_binary] = STATE(376), + [sym__expr_app] = STATE(366), + [sym_parenthesized] = STATE(368), + [sym_attrset] = STATE(368), + [sym__expr_op] = STATE(376), + [sym_unary] = STATE(376), + [sym_select] = STATE(366), + [sym__expr_simple] = STATE(368), + [sym_string] = STATE(368), + [sym_indented_string] = STATE(368), + [sym_path] = ACTIONS(629), + [sym_identifier] = ACTIONS(639), + [sym_spath] = ACTIONS(629), + [anon_sym_let] = ACTIONS(350), + [anon_sym_BANG] = ACTIONS(635), [anon_sym_DQUOTE] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(125), - [anon_sym_LBRACE] = ACTIONS(354), - [sym_float] = ACTIONS(641), - [sym_hpath] = ACTIONS(631), + [anon_sym_LBRACE] = ACTIONS(352), + [sym_float] = ACTIONS(639), + [sym_hpath] = ACTIONS(629), [anon_sym_LBRACK] = ACTIONS(133), [anon_sym_rec] = ACTIONS(135), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(641), - [sym_uri] = ACTIONS(631), + [sym_integer] = ACTIONS(639), + [sym_uri] = ACTIONS(629), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(647), + [anon_sym_DASH] = ACTIONS(645), }, [489] = { - [sym_list] = STATE(369), - [sym_app] = STATE(367), - [sym__expr_select] = STATE(367), - [sym_let_attrset] = STATE(369), - [sym_rec_attrset] = STATE(369), - [sym_binary] = STATE(377), - [sym__expr_app] = STATE(367), - [sym_parenthesized] = STATE(369), - [sym_attrset] = STATE(369), - [sym__expr_op] = STATE(377), - [sym_unary] = STATE(377), - [sym_select] = STATE(367), - [sym__expr_simple] = STATE(369), - [sym_string] = STATE(369), - [sym_indented_string] = STATE(369), - [sym_path] = ACTIONS(631), - [sym_identifier] = ACTIONS(641), - [sym_spath] = ACTIONS(631), - [anon_sym_let] = ACTIONS(352), - [anon_sym_BANG] = ACTIONS(637), - [anon_sym_DQUOTE] = ACTIONS(121), - [anon_sym_LPAREN] = ACTIONS(125), - [anon_sym_LBRACE] = ACTIONS(354), - [sym_float] = ACTIONS(641), - [sym_hpath] = ACTIONS(631), - [anon_sym_LBRACK] = ACTIONS(133), - [anon_sym_rec] = ACTIONS(135), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(641), - [sym_uri] = ACTIONS(631), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(647), - }, - [490] = { - [sym__attr] = STATE(568), + [sym_attrpath] = STATE(567), [sym_interpolation] = STATE(568), [sym_string] = STATE(568), - [sym_attrpath] = STATE(569), + [sym__attr] = STATE(568), [anon_sym_DQUOTE] = ACTIONS(121), - [sym_identifier] = ACTIONS(1019), + [sym_identifier] = ACTIONS(1017), [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(651), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(649), }, - [491] = { - [anon_sym_RBRACE] = ACTIONS(1021), + [490] = { + [anon_sym_RBRACE] = ACTIONS(1019), [sym_comment] = ACTIONS(3), }, - [492] = { - [sym_interpolation] = STATE(571), - [sym_string] = STATE(571), - [sym__attr] = STATE(571), - [anon_sym_DQUOTE] = ACTIONS(121), - [sym_identifier] = ACTIONS(1023), - [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(651), - }, - [493] = { - [aux_sym_attrpath_repeat1] = STATE(572), - [anon_sym_then] = ACTIONS(921), - [anon_sym_STAR] = ACTIONS(504), - [anon_sym_DASH_GT] = ACTIONS(504), - [anon_sym_PLUS_PLUS] = ACTIONS(921), - [anon_sym_LBRACE] = ACTIONS(504), - [sym_float] = ACTIONS(921), - [sym_hpath] = ACTIONS(504), - [anon_sym_BANG_EQ] = ACTIONS(504), - [anon_sym_AMP_AMP] = ACTIONS(504), - [anon_sym_rec] = ACTIONS(921), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(504), - [anon_sym_SLASH_SLASH] = ACTIONS(504), - [anon_sym_DOT] = ACTIONS(903), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(504), - [sym_identifier] = ACTIONS(921), - [sym_spath] = ACTIONS(504), - [anon_sym_LT] = ACTIONS(921), - [anon_sym_PIPE_PIPE] = ACTIONS(504), - [anon_sym_GT] = ACTIONS(921), - [anon_sym_let] = ACTIONS(921), - [anon_sym_DQUOTE] = ACTIONS(504), - [anon_sym_LPAREN] = ACTIONS(504), - [anon_sym_PLUS] = ACTIONS(921), - [anon_sym_or] = ACTIONS(921), - [anon_sym_SLASH] = ACTIONS(921), - [anon_sym_LBRACK] = ACTIONS(504), - [anon_sym_QMARK] = ACTIONS(504), - [sym_integer] = ACTIONS(921), - [sym_uri] = ACTIONS(504), - [anon_sym_LT_EQ] = ACTIONS(504), - [anon_sym_EQ_EQ] = ACTIONS(504), - [anon_sym_GT_EQ] = ACTIONS(504), - [anon_sym_DASH] = ACTIONS(921), - }, - [494] = { - [sym_parenthesized] = STATE(86), - [sym_attrset] = STATE(86), - [sym_list] = STATE(86), - [sym__expr_select] = STATE(573), - [sym_let_attrset] = STATE(86), - [sym_rec_attrset] = STATE(86), - [sym_select] = STATE(573), - [sym__expr_simple] = STATE(86), - [sym_string] = STATE(86), - [sym_indented_string] = STATE(86), + [491] = { + [sym_parenthesized] = STATE(85), + [sym_attrset] = STATE(85), + [sym__expr_select] = STATE(570), + [sym_let_attrset] = STATE(85), + [sym_rec_attrset] = STATE(85), + [sym_select] = STATE(570), + [sym__expr_simple] = STATE(85), + [sym_string] = STATE(85), + [sym_indented_string] = STATE(85), + [sym_list] = STATE(85), [sym_path] = ACTIONS(113), [sym_identifier] = ACTIONS(127), [sym_spath] = ACTIONS(113), - [anon_sym_let] = ACTIONS(352), + [anon_sym_let] = ACTIONS(350), [anon_sym_DQUOTE] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(125), - [anon_sym_LBRACE] = ACTIONS(354), + [anon_sym_LBRACE] = ACTIONS(352), [sym_float] = ACTIONS(127), [sym_hpath] = ACTIONS(113), [anon_sym_LBRACK] = ACTIONS(133), @@ -14219,38 +14155,63 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_uri] = ACTIONS(113), [sym_comment] = ACTIONS(3), }, - [495] = { - [aux_sym_attrpath_repeat1] = STATE(574), - [sym_path] = ACTIONS(504), - [sym_identifier] = ACTIONS(921), - [sym_spath] = ACTIONS(504), - [anon_sym_let] = ACTIONS(921), - [anon_sym_RBRACK] = ACTIONS(504), - [anon_sym_DQUOTE] = ACTIONS(504), - [anon_sym_LBRACE] = ACTIONS(504), - [anon_sym_LPAREN] = ACTIONS(504), - [sym_float] = ACTIONS(921), - [anon_sym_or] = ACTIONS(921), - [sym_hpath] = ACTIONS(504), - [anon_sym_LBRACK] = ACTIONS(504), - [anon_sym_rec] = ACTIONS(921), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(504), - [sym_integer] = ACTIONS(921), - [sym_uri] = ACTIONS(504), - [anon_sym_DOT] = ACTIONS(736), + [492] = { + [sym_string] = STATE(571), + [sym__attr] = STATE(571), + [sym_interpolation] = STATE(571), + [anon_sym_DQUOTE] = ACTIONS(121), + [sym_identifier] = ACTIONS(1021), [sym_comment] = ACTIONS(3), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(649), }, - [496] = { - [sym_parenthesized] = STATE(90), - [sym_attrset] = STATE(90), - [sym_list] = STATE(90), - [sym__expr_select] = STATE(501), - [sym_let_attrset] = STATE(90), - [sym_rec_attrset] = STATE(90), - [sym_select] = STATE(501), - [sym__expr_simple] = STATE(90), - [sym_string] = STATE(90), - [sym_indented_string] = STATE(90), + [493] = { + [aux_sym_attrpath_repeat1] = STATE(572), + [anon_sym_then] = ACTIONS(919), + [anon_sym_STAR] = ACTIONS(502), + [anon_sym_DASH_GT] = ACTIONS(502), + [anon_sym_PLUS_PLUS] = ACTIONS(919), + [anon_sym_LBRACE] = ACTIONS(502), + [sym_float] = ACTIONS(919), + [sym_hpath] = ACTIONS(502), + [anon_sym_BANG_EQ] = ACTIONS(502), + [anon_sym_AMP_AMP] = ACTIONS(502), + [anon_sym_rec] = ACTIONS(919), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(502), + [anon_sym_SLASH_SLASH] = ACTIONS(502), + [anon_sym_DOT] = ACTIONS(903), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(502), + [sym_identifier] = ACTIONS(919), + [sym_spath] = ACTIONS(502), + [anon_sym_LT] = ACTIONS(919), + [anon_sym_PIPE_PIPE] = ACTIONS(502), + [anon_sym_GT] = ACTIONS(919), + [anon_sym_let] = ACTIONS(919), + [anon_sym_DQUOTE] = ACTIONS(502), + [anon_sym_LPAREN] = ACTIONS(502), + [anon_sym_PLUS] = ACTIONS(919), + [anon_sym_or] = ACTIONS(919), + [anon_sym_SLASH] = ACTIONS(919), + [anon_sym_LBRACK] = ACTIONS(502), + [anon_sym_QMARK] = ACTIONS(502), + [sym_integer] = ACTIONS(919), + [sym_uri] = ACTIONS(502), + [anon_sym_LT_EQ] = ACTIONS(502), + [anon_sym_EQ_EQ] = ACTIONS(502), + [anon_sym_GT_EQ] = ACTIONS(502), + [anon_sym_DASH] = ACTIONS(919), + }, + [494] = { + [sym_parenthesized] = STATE(89), + [sym_attrset] = STATE(89), + [sym__expr_select] = STATE(498), + [sym_let_attrset] = STATE(89), + [sym_rec_attrset] = STATE(89), + [sym_select] = STATE(498), + [sym__expr_simple] = STATE(89), + [sym_string] = STATE(89), + [sym_indented_string] = STATE(89), + [sym_list] = STATE(89), [sym_path] = ACTIONS(141), [sym_identifier] = ACTIONS(143), [sym_spath] = ACTIONS(141), @@ -14267,217 +14228,238 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_uri] = ACTIONS(141), [sym_comment] = ACTIONS(3), }, + [495] = { + [aux_sym_attrpath_repeat1] = STATE(573), + [sym_path] = ACTIONS(502), + [sym_identifier] = ACTIONS(919), + [sym_spath] = ACTIONS(502), + [anon_sym_let] = ACTIONS(919), + [anon_sym_RBRACK] = ACTIONS(502), + [anon_sym_DQUOTE] = ACTIONS(502), + [anon_sym_LBRACE] = ACTIONS(502), + [anon_sym_LPAREN] = ACTIONS(502), + [sym_float] = ACTIONS(919), + [anon_sym_or] = ACTIONS(919), + [sym_hpath] = ACTIONS(502), + [anon_sym_LBRACK] = ACTIONS(502), + [anon_sym_rec] = ACTIONS(919), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(502), + [sym_integer] = ACTIONS(919), + [sym_uri] = ACTIONS(502), + [anon_sym_DOT] = ACTIONS(736), + [sym_comment] = ACTIONS(3), + }, + [496] = { + [anon_sym_RPAREN] = ACTIONS(785), + [anon_sym_STAR] = ACTIONS(785), + [anon_sym_DASH_GT] = ACTIONS(785), + [anon_sym_PLUS_PLUS] = ACTIONS(1023), + [anon_sym_RBRACK] = ACTIONS(785), + [anon_sym_LBRACE] = ACTIONS(785), + [sym_float] = ACTIONS(1023), + [sym_hpath] = ACTIONS(785), + [anon_sym_BANG_EQ] = ACTIONS(785), + [anon_sym_AMP_AMP] = ACTIONS(785), + [anon_sym_rec] = ACTIONS(1023), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(785), + [anon_sym_SLASH_SLASH] = ACTIONS(785), + [anon_sym_DOT] = ACTIONS(1023), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(785), + [sym_path] = ACTIONS(785), + [sym_identifier] = ACTIONS(1023), + [sym_spath] = ACTIONS(785), + [anon_sym_LT] = ACTIONS(1023), + [anon_sym_PIPE_PIPE] = ACTIONS(785), + [anon_sym_GT] = ACTIONS(1023), + [anon_sym_let] = ACTIONS(1023), + [anon_sym_DQUOTE] = ACTIONS(785), + [anon_sym_LPAREN] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(1023), + [anon_sym_or] = ACTIONS(1023), + [anon_sym_SLASH] = ACTIONS(1023), + [ts_builtin_sym_end] = ACTIONS(785), + [anon_sym_LBRACK] = ACTIONS(785), + [anon_sym_COMMA] = ACTIONS(785), + [anon_sym_SEMI] = ACTIONS(785), + [anon_sym_QMARK] = ACTIONS(785), + [sym_integer] = ACTIONS(1023), + [sym_uri] = ACTIONS(785), + [anon_sym_LT_EQ] = ACTIONS(785), + [anon_sym_EQ_EQ] = ACTIONS(785), + [anon_sym_GT_EQ] = ACTIONS(785), + [anon_sym_DASH] = ACTIONS(1023), + }, [497] = { - [anon_sym_RPAREN] = ACTIONS(787), - [anon_sym_STAR] = ACTIONS(787), - [anon_sym_DASH_GT] = ACTIONS(787), - [anon_sym_PLUS_PLUS] = ACTIONS(1025), - [anon_sym_RBRACK] = ACTIONS(787), - [anon_sym_LBRACE] = ACTIONS(787), - [sym_float] = ACTIONS(1025), - [sym_hpath] = ACTIONS(787), - [anon_sym_BANG_EQ] = ACTIONS(787), - [anon_sym_AMP_AMP] = ACTIONS(787), - [anon_sym_rec] = ACTIONS(1025), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(787), - [anon_sym_SLASH_SLASH] = ACTIONS(787), - [anon_sym_DOT] = ACTIONS(1025), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(787), - [sym_path] = ACTIONS(787), - [sym_identifier] = ACTIONS(1025), - [sym_spath] = ACTIONS(787), - [anon_sym_LT] = ACTIONS(1025), - [anon_sym_PIPE_PIPE] = ACTIONS(787), - [anon_sym_GT] = ACTIONS(1025), - [anon_sym_let] = ACTIONS(1025), - [anon_sym_DQUOTE] = ACTIONS(787), - [anon_sym_LPAREN] = ACTIONS(787), - [anon_sym_PLUS] = ACTIONS(1025), - [anon_sym_or] = ACTIONS(1025), - [anon_sym_SLASH] = ACTIONS(1025), - [ts_builtin_sym_end] = ACTIONS(787), - [anon_sym_LBRACK] = ACTIONS(787), - [anon_sym_COMMA] = ACTIONS(787), - [anon_sym_SEMI] = ACTIONS(787), - [anon_sym_QMARK] = ACTIONS(787), - [sym_integer] = ACTIONS(1025), - [sym_uri] = ACTIONS(787), - [anon_sym_LT_EQ] = ACTIONS(787), - [anon_sym_EQ_EQ] = ACTIONS(787), - [anon_sym_GT_EQ] = ACTIONS(787), - [anon_sym_DASH] = ACTIONS(1025), + [anon_sym_STAR] = ACTIONS(520), + [anon_sym_DASH_GT] = ACTIONS(520), + [anon_sym_PLUS_PLUS] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(520), + [sym_float] = ACTIONS(522), + [sym_hpath] = ACTIONS(520), + [anon_sym_BANG_EQ] = ACTIONS(520), + [anon_sym_AMP_AMP] = ACTIONS(520), + [anon_sym_rec] = ACTIONS(522), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(520), + [anon_sym_SLASH_SLASH] = ACTIONS(520), + [anon_sym_DOT] = ACTIONS(522), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(520), + [sym_identifier] = ACTIONS(522), + [sym_spath] = ACTIONS(520), + [anon_sym_LT] = ACTIONS(522), + [anon_sym_PIPE_PIPE] = ACTIONS(520), + [anon_sym_GT] = ACTIONS(522), + [anon_sym_let] = ACTIONS(522), + [anon_sym_DQUOTE] = ACTIONS(520), + [anon_sym_LPAREN] = ACTIONS(520), + [anon_sym_PLUS] = ACTIONS(522), + [anon_sym_or] = ACTIONS(522), + [anon_sym_SLASH] = ACTIONS(522), + [ts_builtin_sym_end] = ACTIONS(520), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_QMARK] = ACTIONS(520), + [sym_integer] = ACTIONS(522), + [sym_uri] = ACTIONS(520), + [anon_sym_LT_EQ] = ACTIONS(520), + [anon_sym_EQ_EQ] = ACTIONS(520), + [anon_sym_GT_EQ] = ACTIONS(520), + [anon_sym_DASH] = ACTIONS(522), }, [498] = { - [anon_sym_STAR] = ACTIONS(522), - [anon_sym_DASH_GT] = ACTIONS(522), - [anon_sym_PLUS_PLUS] = ACTIONS(524), - [anon_sym_LBRACE] = ACTIONS(522), - [sym_float] = ACTIONS(524), - [sym_hpath] = ACTIONS(522), - [anon_sym_BANG_EQ] = ACTIONS(522), - [anon_sym_AMP_AMP] = ACTIONS(522), - [anon_sym_rec] = ACTIONS(524), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(522), - [anon_sym_SLASH_SLASH] = ACTIONS(522), - [anon_sym_DOT] = ACTIONS(524), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(522), - [sym_identifier] = ACTIONS(524), - [sym_spath] = ACTIONS(522), - [anon_sym_LT] = ACTIONS(524), - [anon_sym_PIPE_PIPE] = ACTIONS(522), - [anon_sym_GT] = ACTIONS(524), - [anon_sym_let] = ACTIONS(524), - [anon_sym_DQUOTE] = ACTIONS(522), - [anon_sym_LPAREN] = ACTIONS(522), - [anon_sym_PLUS] = ACTIONS(524), - [anon_sym_or] = ACTIONS(524), - [anon_sym_SLASH] = ACTIONS(524), - [ts_builtin_sym_end] = ACTIONS(522), - [anon_sym_LBRACK] = ACTIONS(522), - [anon_sym_QMARK] = ACTIONS(522), - [sym_integer] = ACTIONS(524), - [sym_uri] = ACTIONS(522), - [anon_sym_LT_EQ] = ACTIONS(522), - [anon_sym_EQ_EQ] = ACTIONS(522), - [anon_sym_GT_EQ] = ACTIONS(522), - [anon_sym_DASH] = ACTIONS(524), - }, - [499] = { - [anon_sym_RPAREN] = ACTIONS(795), - [anon_sym_STAR] = ACTIONS(795), - [anon_sym_DASH_GT] = ACTIONS(795), + [anon_sym_RPAREN] = ACTIONS(1025), + [anon_sym_STAR] = ACTIONS(1025), + [anon_sym_DASH_GT] = ACTIONS(1025), [anon_sym_PLUS_PLUS] = ACTIONS(1027), - [anon_sym_RBRACK] = ACTIONS(795), - [anon_sym_LBRACE] = ACTIONS(795), + [anon_sym_RBRACK] = ACTIONS(1025), + [anon_sym_LBRACE] = ACTIONS(1025), [sym_float] = ACTIONS(1027), - [sym_hpath] = ACTIONS(795), - [anon_sym_BANG_EQ] = ACTIONS(795), - [anon_sym_AMP_AMP] = ACTIONS(795), + [sym_hpath] = ACTIONS(1025), + [anon_sym_BANG_EQ] = ACTIONS(1025), + [anon_sym_AMP_AMP] = ACTIONS(1025), [anon_sym_rec] = ACTIONS(1027), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(795), - [anon_sym_SLASH_SLASH] = ACTIONS(795), - [anon_sym_DOT] = ACTIONS(1027), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1025), + [anon_sym_SLASH_SLASH] = ACTIONS(1025), [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(795), - [sym_path] = ACTIONS(795), + [anon_sym_RBRACE] = ACTIONS(1025), + [sym_path] = ACTIONS(1025), [sym_identifier] = ACTIONS(1027), - [sym_spath] = ACTIONS(795), + [sym_spath] = ACTIONS(1025), [anon_sym_LT] = ACTIONS(1027), - [anon_sym_PIPE_PIPE] = ACTIONS(795), + [anon_sym_PIPE_PIPE] = ACTIONS(1025), [anon_sym_GT] = ACTIONS(1027), [anon_sym_let] = ACTIONS(1027), - [anon_sym_DQUOTE] = ACTIONS(795), - [anon_sym_LPAREN] = ACTIONS(795), + [anon_sym_DQUOTE] = ACTIONS(1025), + [anon_sym_LPAREN] = ACTIONS(1025), [anon_sym_PLUS] = ACTIONS(1027), - [anon_sym_or] = ACTIONS(1027), [anon_sym_SLASH] = ACTIONS(1027), - [ts_builtin_sym_end] = ACTIONS(795), - [anon_sym_LBRACK] = ACTIONS(795), - [anon_sym_COMMA] = ACTIONS(795), - [anon_sym_SEMI] = ACTIONS(795), - [anon_sym_QMARK] = ACTIONS(795), + [ts_builtin_sym_end] = ACTIONS(1025), + [anon_sym_LBRACK] = ACTIONS(1025), + [anon_sym_COMMA] = ACTIONS(1025), + [anon_sym_SEMI] = ACTIONS(1025), + [anon_sym_QMARK] = ACTIONS(1025), [sym_integer] = ACTIONS(1027), - [sym_uri] = ACTIONS(795), - [anon_sym_LT_EQ] = ACTIONS(795), - [anon_sym_EQ_EQ] = ACTIONS(795), - [anon_sym_GT_EQ] = ACTIONS(795), + [sym_uri] = ACTIONS(1025), + [anon_sym_LT_EQ] = ACTIONS(1025), + [anon_sym_EQ_EQ] = ACTIONS(1025), + [anon_sym_GT_EQ] = ACTIONS(1025), [anon_sym_DASH] = ACTIONS(1027), }, - [500] = { - [aux_sym_attrpath_repeat1] = STATE(500), - [anon_sym_STAR] = ACTIONS(795), - [anon_sym_DASH_GT] = ACTIONS(795), - [anon_sym_PLUS_PLUS] = ACTIONS(1027), - [anon_sym_LBRACE] = ACTIONS(795), - [sym_float] = ACTIONS(1027), - [sym_hpath] = ACTIONS(795), - [anon_sym_BANG_EQ] = ACTIONS(795), - [anon_sym_AMP_AMP] = ACTIONS(795), - [anon_sym_rec] = ACTIONS(1027), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(795), - [anon_sym_SLASH_SLASH] = ACTIONS(795), + [499] = { + [anon_sym_RPAREN] = ACTIONS(791), + [anon_sym_STAR] = ACTIONS(791), + [anon_sym_DASH_GT] = ACTIONS(791), + [anon_sym_PLUS_PLUS] = ACTIONS(1029), + [anon_sym_RBRACK] = ACTIONS(791), + [anon_sym_LBRACE] = ACTIONS(791), + [sym_float] = ACTIONS(1029), + [sym_hpath] = ACTIONS(791), + [anon_sym_BANG_EQ] = ACTIONS(791), + [anon_sym_AMP_AMP] = ACTIONS(791), + [anon_sym_rec] = ACTIONS(1029), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(791), + [anon_sym_SLASH_SLASH] = ACTIONS(791), [anon_sym_DOT] = ACTIONS(1029), [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(795), - [sym_identifier] = ACTIONS(1027), - [sym_spath] = ACTIONS(795), - [anon_sym_LT] = ACTIONS(1027), - [anon_sym_PIPE_PIPE] = ACTIONS(795), - [anon_sym_GT] = ACTIONS(1027), - [anon_sym_let] = ACTIONS(1027), - [anon_sym_DQUOTE] = ACTIONS(795), - [anon_sym_LPAREN] = ACTIONS(795), - [anon_sym_PLUS] = ACTIONS(1027), - [anon_sym_or] = ACTIONS(1027), - [anon_sym_SLASH] = ACTIONS(1027), - [ts_builtin_sym_end] = ACTIONS(795), - [anon_sym_LBRACK] = ACTIONS(795), - [anon_sym_QMARK] = ACTIONS(795), - [sym_integer] = ACTIONS(1027), - [sym_uri] = ACTIONS(795), - [anon_sym_LT_EQ] = ACTIONS(795), - [anon_sym_EQ_EQ] = ACTIONS(795), - [anon_sym_GT_EQ] = ACTIONS(795), - [anon_sym_DASH] = ACTIONS(1027), + [anon_sym_RBRACE] = ACTIONS(791), + [sym_path] = ACTIONS(791), + [sym_identifier] = ACTIONS(1029), + [sym_spath] = ACTIONS(791), + [anon_sym_LT] = ACTIONS(1029), + [anon_sym_PIPE_PIPE] = ACTIONS(791), + [anon_sym_GT] = ACTIONS(1029), + [anon_sym_let] = ACTIONS(1029), + [anon_sym_DQUOTE] = ACTIONS(791), + [anon_sym_LPAREN] = ACTIONS(791), + [anon_sym_PLUS] = ACTIONS(1029), + [anon_sym_or] = ACTIONS(1029), + [anon_sym_SLASH] = ACTIONS(1029), + [ts_builtin_sym_end] = ACTIONS(791), + [anon_sym_LBRACK] = ACTIONS(791), + [anon_sym_COMMA] = ACTIONS(791), + [anon_sym_SEMI] = ACTIONS(791), + [anon_sym_QMARK] = ACTIONS(791), + [sym_integer] = ACTIONS(1029), + [sym_uri] = ACTIONS(791), + [anon_sym_LT_EQ] = ACTIONS(791), + [anon_sym_EQ_EQ] = ACTIONS(791), + [anon_sym_GT_EQ] = ACTIONS(791), + [anon_sym_DASH] = ACTIONS(1029), }, - [501] = { - [anon_sym_RPAREN] = ACTIONS(1032), - [anon_sym_STAR] = ACTIONS(1032), - [anon_sym_DASH_GT] = ACTIONS(1032), - [anon_sym_PLUS_PLUS] = ACTIONS(1034), - [anon_sym_RBRACK] = ACTIONS(1032), - [anon_sym_LBRACE] = ACTIONS(1032), - [sym_float] = ACTIONS(1034), - [sym_hpath] = ACTIONS(1032), - [anon_sym_BANG_EQ] = ACTIONS(1032), - [anon_sym_AMP_AMP] = ACTIONS(1032), - [anon_sym_rec] = ACTIONS(1034), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1032), - [anon_sym_SLASH_SLASH] = ACTIONS(1032), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(1032), - [sym_path] = ACTIONS(1032), - [sym_identifier] = ACTIONS(1034), - [sym_spath] = ACTIONS(1032), - [anon_sym_LT] = ACTIONS(1034), - [anon_sym_PIPE_PIPE] = ACTIONS(1032), - [anon_sym_GT] = ACTIONS(1034), - [anon_sym_let] = ACTIONS(1034), - [anon_sym_DQUOTE] = ACTIONS(1032), - [anon_sym_LPAREN] = ACTIONS(1032), - [anon_sym_PLUS] = ACTIONS(1034), - [anon_sym_SLASH] = ACTIONS(1034), - [ts_builtin_sym_end] = ACTIONS(1032), - [anon_sym_LBRACK] = ACTIONS(1032), - [anon_sym_COMMA] = ACTIONS(1032), - [anon_sym_SEMI] = ACTIONS(1032), - [anon_sym_QMARK] = ACTIONS(1032), - [sym_integer] = ACTIONS(1034), - [sym_uri] = ACTIONS(1032), - [anon_sym_LT_EQ] = ACTIONS(1032), - [anon_sym_EQ_EQ] = ACTIONS(1032), - [anon_sym_GT_EQ] = ACTIONS(1032), - [anon_sym_DASH] = ACTIONS(1034), + [500] = { + [aux_sym_attrpath_repeat1] = STATE(500), + [anon_sym_STAR] = ACTIONS(791), + [anon_sym_DASH_GT] = ACTIONS(791), + [anon_sym_PLUS_PLUS] = ACTIONS(1029), + [anon_sym_LBRACE] = ACTIONS(791), + [sym_float] = ACTIONS(1029), + [sym_hpath] = ACTIONS(791), + [anon_sym_BANG_EQ] = ACTIONS(791), + [anon_sym_AMP_AMP] = ACTIONS(791), + [anon_sym_rec] = ACTIONS(1029), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(791), + [anon_sym_SLASH_SLASH] = ACTIONS(791), + [anon_sym_DOT] = ACTIONS(1031), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(791), + [sym_identifier] = ACTIONS(1029), + [sym_spath] = ACTIONS(791), + [anon_sym_LT] = ACTIONS(1029), + [anon_sym_PIPE_PIPE] = ACTIONS(791), + [anon_sym_GT] = ACTIONS(1029), + [anon_sym_let] = ACTIONS(1029), + [anon_sym_DQUOTE] = ACTIONS(791), + [anon_sym_LPAREN] = ACTIONS(791), + [anon_sym_PLUS] = ACTIONS(1029), + [anon_sym_or] = ACTIONS(1029), + [anon_sym_SLASH] = ACTIONS(1029), + [ts_builtin_sym_end] = ACTIONS(791), + [anon_sym_LBRACK] = ACTIONS(791), + [anon_sym_QMARK] = ACTIONS(791), + [sym_integer] = ACTIONS(1029), + [sym_uri] = ACTIONS(791), + [anon_sym_LT_EQ] = ACTIONS(791), + [anon_sym_EQ_EQ] = ACTIONS(791), + [anon_sym_GT_EQ] = ACTIONS(791), + [anon_sym_DASH] = ACTIONS(1029), }, - [502] = { - [sym_function] = STATE(508), - [sym_list] = STATE(31), - [sym__expr_if] = STATE(508), - [sym_if] = STATE(508), + [501] = { + [sym_function] = STATE(507), + [sym__expr_if] = STATE(507), + [sym_if] = STATE(507), [sym_app] = STATE(29), [sym__expr_select] = STATE(29), [sym_let_attrset] = STATE(31), [sym_rec_attrset] = STATE(31), - [sym__expr_function] = STATE(508), - [sym_with] = STATE(508), - [sym_let] = STATE(508), + [sym_list] = STATE(31), + [sym_with] = STATE(507), + [sym_let] = STATE(507), [sym_binary] = STATE(30), [sym__expr_app] = STATE(29), [sym_parenthesized] = STATE(31), [sym_attrset] = STATE(31), - [sym_assert] = STATE(508), + [sym__expr_function] = STATE(507), + [sym_assert] = STATE(507), [sym__expr_op] = STATE(30), [sym_unary] = STATE(30), [sym_select] = STATE(29), @@ -14505,37 +14487,37 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(53), }, + [502] = { + [sym_comment] = ACTIONS(3), + [anon_sym_COLON] = ACTIONS(1034), + }, [503] = { + [sym_ellipses] = ACTIONS(1036), [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(1036), }, [504] = { - [sym_ellipses] = ACTIONS(1038), + [anon_sym_COLON] = ACTIONS(1034), [sym_comment] = ACTIONS(3), + [anon_sym_AT] = ACTIONS(1038), }, [505] = { - [anon_sym_COLON] = ACTIONS(1036), - [sym_comment] = ACTIONS(3), - [anon_sym_AT] = ACTIONS(1040), - }, - [506] = { - [sym_function] = STATE(560), - [sym_list] = STATE(31), - [sym__expr_if] = STATE(560), - [sym_if] = STATE(560), + [sym_function] = STATE(559), + [sym__expr_if] = STATE(559), + [sym_if] = STATE(559), [sym_app] = STATE(29), [sym__expr_select] = STATE(29), [sym_let_attrset] = STATE(31), [sym_rec_attrset] = STATE(31), - [sym__expr] = STATE(560), - [sym__expr_function] = STATE(560), - [sym_with] = STATE(560), - [sym_let] = STATE(560), + [sym__expr] = STATE(559), + [sym__expr_function] = STATE(559), + [sym_with] = STATE(559), + [sym_let] = STATE(559), [sym_binary] = STATE(30), [sym__expr_app] = STATE(29), [sym_parenthesized] = STATE(31), [sym_attrset] = STATE(31), - [sym_assert] = STATE(560), + [sym_list] = STATE(31), + [sym_assert] = STATE(559), [sym__expr_op] = STATE(30), [sym_unary] = STATE(30), [sym_select] = STATE(29), @@ -14563,68 +14545,68 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(53), }, + [506] = { + [aux_sym_attrpath_repeat1] = STATE(506), + [anon_sym_STAR] = ACTIONS(791), + [anon_sym_DASH_GT] = ACTIONS(791), + [anon_sym_PLUS_PLUS] = ACTIONS(1029), + [anon_sym_LBRACE] = ACTIONS(791), + [sym_float] = ACTIONS(1029), + [sym_hpath] = ACTIONS(791), + [anon_sym_BANG_EQ] = ACTIONS(791), + [anon_sym_AMP_AMP] = ACTIONS(791), + [anon_sym_rec] = ACTIONS(1029), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(791), + [anon_sym_SLASH_SLASH] = ACTIONS(791), + [anon_sym_DOT] = ACTIONS(1040), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(791), + [sym_identifier] = ACTIONS(1029), + [sym_spath] = ACTIONS(791), + [anon_sym_LT] = ACTIONS(1029), + [anon_sym_PIPE_PIPE] = ACTIONS(791), + [anon_sym_GT] = ACTIONS(1029), + [anon_sym_let] = ACTIONS(1029), + [anon_sym_DQUOTE] = ACTIONS(791), + [anon_sym_LPAREN] = ACTIONS(791), + [anon_sym_PLUS] = ACTIONS(1029), + [anon_sym_or] = ACTIONS(1029), + [anon_sym_SLASH] = ACTIONS(1029), + [anon_sym_LBRACK] = ACTIONS(791), + [anon_sym_SEMI] = ACTIONS(791), + [anon_sym_QMARK] = ACTIONS(791), + [sym_integer] = ACTIONS(1029), + [sym_uri] = ACTIONS(791), + [anon_sym_LT_EQ] = ACTIONS(791), + [anon_sym_EQ_EQ] = ACTIONS(791), + [anon_sym_GT_EQ] = ACTIONS(791), + [anon_sym_DASH] = ACTIONS(1029), + }, [507] = { - [aux_sym_attrpath_repeat1] = STATE(507), - [anon_sym_STAR] = ACTIONS(795), - [anon_sym_DASH_GT] = ACTIONS(795), - [anon_sym_PLUS_PLUS] = ACTIONS(1027), - [anon_sym_LBRACE] = ACTIONS(795), - [sym_float] = ACTIONS(1027), - [sym_hpath] = ACTIONS(795), - [anon_sym_BANG_EQ] = ACTIONS(795), - [anon_sym_AMP_AMP] = ACTIONS(795), - [anon_sym_rec] = ACTIONS(1027), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(795), - [anon_sym_SLASH_SLASH] = ACTIONS(795), - [anon_sym_DOT] = ACTIONS(1042), + [anon_sym_COMMA] = ACTIONS(1043), + [anon_sym_RPAREN] = ACTIONS(1043), + [ts_builtin_sym_end] = ACTIONS(1043), + [anon_sym_RBRACE] = ACTIONS(1043), [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(795), - [sym_identifier] = ACTIONS(1027), - [sym_spath] = ACTIONS(795), - [anon_sym_LT] = ACTIONS(1027), - [anon_sym_PIPE_PIPE] = ACTIONS(795), - [anon_sym_GT] = ACTIONS(1027), - [anon_sym_let] = ACTIONS(1027), - [anon_sym_DQUOTE] = ACTIONS(795), - [anon_sym_LPAREN] = ACTIONS(795), - [anon_sym_PLUS] = ACTIONS(1027), - [anon_sym_or] = ACTIONS(1027), - [anon_sym_SLASH] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(795), - [anon_sym_SEMI] = ACTIONS(795), - [anon_sym_QMARK] = ACTIONS(795), - [sym_integer] = ACTIONS(1027), - [sym_uri] = ACTIONS(795), - [anon_sym_LT_EQ] = ACTIONS(795), - [anon_sym_EQ_EQ] = ACTIONS(795), - [anon_sym_GT_EQ] = ACTIONS(795), - [anon_sym_DASH] = ACTIONS(1027), + [anon_sym_SEMI] = ACTIONS(1043), }, [508] = { - [anon_sym_COMMA] = ACTIONS(1045), - [anon_sym_RPAREN] = ACTIONS(1045), - [ts_builtin_sym_end] = ACTIONS(1045), - [anon_sym_RBRACE] = ACTIONS(1045), - [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(1045), - }, - [509] = { - [sym_function] = STATE(578), - [sym_list] = STATE(19), - [sym__expr_if] = STATE(578), - [sym_if] = STATE(578), + [sym_function] = STATE(577), + [sym__expr_if] = STATE(577), + [sym_if] = STATE(577), [sym_app] = STATE(16), [sym__expr_select] = STATE(16), [sym_let_attrset] = STATE(19), [sym_rec_attrset] = STATE(19), - [sym__expr_function] = STATE(578), - [sym_with] = STATE(578), - [sym_let] = STATE(578), + [sym_list] = STATE(19), + [sym_with] = STATE(577), + [sym_let] = STATE(577), [sym_binary] = STATE(18), [sym__expr_app] = STATE(16), [sym_parenthesized] = STATE(19), [sym_attrset] = STATE(19), - [sym_assert] = STATE(578), + [sym__expr_function] = STATE(577), + [sym_assert] = STATE(577), [sym__expr_op] = STATE(18), [sym_unary] = STATE(18), [sym_select] = STATE(16), @@ -14652,50 +14634,50 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(33), }, + [509] = { + [anon_sym_RBRACE] = ACTIONS(1045), + [sym_comment] = ACTIONS(3), + }, [510] = { - [anon_sym_RBRACE] = ACTIONS(1047), [sym_comment] = ACTIONS(3), + [anon_sym_COLON] = ACTIONS(1047), }, [511] = { + [anon_sym_RBRACE] = ACTIONS(1049), [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(1049), }, [512] = { - [anon_sym_RBRACE] = ACTIONS(1051), + [anon_sym_RBRACE] = ACTIONS(1049), + [anon_sym_COMMA] = ACTIONS(1051), [sym_comment] = ACTIONS(3), }, [513] = { - [anon_sym_RBRACE] = ACTIONS(1051), - [anon_sym_COMMA] = ACTIONS(1053), + [sym_identifier] = ACTIONS(1049), [sym_comment] = ACTIONS(3), }, [514] = { - [sym_identifier] = ACTIONS(1051), - [sym_comment] = ACTIONS(3), - }, - [515] = { - [sym_function] = STATE(446), - [sym_list] = STATE(150), - [sym__expr_if] = STATE(446), - [sym_if] = STATE(446), - [sym_app] = STATE(148), - [sym__expr_select] = STATE(148), - [sym_let_attrset] = STATE(150), - [sym_rec_attrset] = STATE(150), - [sym__expr_function] = STATE(446), - [sym_with] = STATE(446), - [sym_let] = STATE(446), - [sym_binary] = STATE(149), - [sym__expr_app] = STATE(148), - [sym_parenthesized] = STATE(150), - [sym_attrset] = STATE(150), - [sym_assert] = STATE(446), - [sym__expr_op] = STATE(149), - [sym_unary] = STATE(149), - [sym_select] = STATE(148), - [sym__expr_simple] = STATE(150), - [sym_string] = STATE(150), - [sym_indented_string] = STATE(150), + [sym_function] = STATE(445), + [sym__expr_if] = STATE(445), + [sym_if] = STATE(445), + [sym_app] = STATE(147), + [sym__expr_select] = STATE(147), + [sym_let_attrset] = STATE(149), + [sym_rec_attrset] = STATE(149), + [sym_list] = STATE(149), + [sym_with] = STATE(445), + [sym_let] = STATE(445), + [sym_binary] = STATE(148), + [sym__expr_app] = STATE(147), + [sym_parenthesized] = STATE(149), + [sym_attrset] = STATE(149), + [sym__expr_function] = STATE(445), + [sym_assert] = STATE(445), + [sym__expr_op] = STATE(148), + [sym_unary] = STATE(148), + [sym_select] = STATE(147), + [sym__expr_simple] = STATE(149), + [sym_string] = STATE(149), + [sym_indented_string] = STATE(149), [anon_sym_assert] = ACTIONS(235), [sym_path] = ACTIONS(237), [sym_identifier] = ACTIONS(239), @@ -14717,62 +14699,25 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(253), }, - [516] = { - [anon_sym_RBRACE] = ACTIONS(1055), - [sym_comment] = ACTIONS(3), - }, - [517] = { - [anon_sym_else] = ACTIONS(1057), + [515] = { + [anon_sym_RBRACE] = ACTIONS(1053), [sym_comment] = ACTIONS(3), }, - [518] = { - [aux_sym_attrpath_repeat1] = STATE(585), - [anon_sym_STAR] = ACTIONS(504), - [anon_sym_DASH_GT] = ACTIONS(504), - [anon_sym_PLUS_PLUS] = ACTIONS(921), - [anon_sym_LBRACE] = ACTIONS(504), - [sym_float] = ACTIONS(921), - [sym_hpath] = ACTIONS(504), - [anon_sym_BANG_EQ] = ACTIONS(504), - [anon_sym_AMP_AMP] = ACTIONS(504), - [anon_sym_rec] = ACTIONS(921), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(504), - [anon_sym_SLASH_SLASH] = ACTIONS(504), - [anon_sym_DOT] = ACTIONS(736), + [516] = { + [anon_sym_else] = ACTIONS(1055), [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(504), - [sym_path] = ACTIONS(504), - [sym_identifier] = ACTIONS(921), - [sym_spath] = ACTIONS(504), - [anon_sym_LT] = ACTIONS(921), - [anon_sym_PIPE_PIPE] = ACTIONS(504), - [anon_sym_GT] = ACTIONS(921), - [anon_sym_let] = ACTIONS(921), - [anon_sym_DQUOTE] = ACTIONS(504), - [anon_sym_LPAREN] = ACTIONS(504), - [anon_sym_PLUS] = ACTIONS(921), - [anon_sym_or] = ACTIONS(921), - [anon_sym_SLASH] = ACTIONS(921), - [anon_sym_LBRACK] = ACTIONS(504), - [anon_sym_QMARK] = ACTIONS(504), - [sym_integer] = ACTIONS(921), - [sym_uri] = ACTIONS(504), - [anon_sym_LT_EQ] = ACTIONS(504), - [anon_sym_EQ_EQ] = ACTIONS(504), - [anon_sym_GT_EQ] = ACTIONS(504), - [anon_sym_DASH] = ACTIONS(921), }, - [519] = { - [sym_parenthesized] = STATE(150), - [sym_attrset] = STATE(150), - [sym_list] = STATE(150), - [sym__expr_select] = STATE(501), - [sym_let_attrset] = STATE(150), - [sym_rec_attrset] = STATE(150), - [sym_select] = STATE(501), - [sym__expr_simple] = STATE(150), - [sym_string] = STATE(150), - [sym_indented_string] = STATE(150), + [517] = { + [sym_parenthesized] = STATE(149), + [sym_attrset] = STATE(149), + [sym__expr_select] = STATE(498), + [sym_let_attrset] = STATE(149), + [sym_rec_attrset] = STATE(149), + [sym_select] = STATE(498), + [sym__expr_simple] = STATE(149), + [sym_string] = STATE(149), + [sym_indented_string] = STATE(149), + [sym_list] = STATE(149), [sym_path] = ACTIONS(237), [sym_identifier] = ACTIONS(247), [sym_spath] = ACTIONS(237), @@ -14789,496 +14734,533 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_uri] = ACTIONS(237), [sym_comment] = ACTIONS(3), }, - [520] = { - [sym_function] = STATE(255), - [sym_list] = STATE(313), - [sym__expr_if] = STATE(255), - [sym_if] = STATE(255), - [sym_app] = STATE(311), - [sym__expr_select] = STATE(311), - [sym_let_attrset] = STATE(313), - [sym_rec_attrset] = STATE(313), - [sym__expr_function] = STATE(255), - [sym_with] = STATE(255), - [sym_let] = STATE(255), - [sym_binary] = STATE(312), - [sym__expr_app] = STATE(311), - [sym_parenthesized] = STATE(313), - [sym_attrset] = STATE(313), - [sym_assert] = STATE(255), - [sym__expr_op] = STATE(312), - [sym_unary] = STATE(312), - [sym_select] = STATE(311), - [sym__expr_simple] = STATE(313), - [sym_string] = STATE(313), - [sym_indented_string] = STATE(313), - [anon_sym_assert] = ACTIONS(534), - [sym_path] = ACTIONS(536), - [sym_identifier] = ACTIONS(538), - [sym_spath] = ACTIONS(536), - [anon_sym_let] = ACTIONS(540), - [anon_sym_BANG] = ACTIONS(542), + [518] = { + [aux_sym_attrpath_repeat1] = STATE(584), + [anon_sym_STAR] = ACTIONS(502), + [anon_sym_DASH_GT] = ACTIONS(502), + [anon_sym_PLUS_PLUS] = ACTIONS(919), + [anon_sym_LBRACE] = ACTIONS(502), + [sym_float] = ACTIONS(919), + [sym_hpath] = ACTIONS(502), + [anon_sym_BANG_EQ] = ACTIONS(502), + [anon_sym_AMP_AMP] = ACTIONS(502), + [anon_sym_rec] = ACTIONS(919), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(502), + [anon_sym_SLASH_SLASH] = ACTIONS(502), + [anon_sym_DOT] = ACTIONS(736), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(502), + [sym_path] = ACTIONS(502), + [sym_identifier] = ACTIONS(919), + [sym_spath] = ACTIONS(502), + [anon_sym_LT] = ACTIONS(919), + [anon_sym_PIPE_PIPE] = ACTIONS(502), + [anon_sym_GT] = ACTIONS(919), + [anon_sym_let] = ACTIONS(919), + [anon_sym_DQUOTE] = ACTIONS(502), + [anon_sym_LPAREN] = ACTIONS(502), + [anon_sym_PLUS] = ACTIONS(919), + [anon_sym_or] = ACTIONS(919), + [anon_sym_SLASH] = ACTIONS(919), + [anon_sym_LBRACK] = ACTIONS(502), + [anon_sym_QMARK] = ACTIONS(502), + [sym_integer] = ACTIONS(919), + [sym_uri] = ACTIONS(502), + [anon_sym_LT_EQ] = ACTIONS(502), + [anon_sym_EQ_EQ] = ACTIONS(502), + [anon_sym_GT_EQ] = ACTIONS(502), + [anon_sym_DASH] = ACTIONS(919), + }, + [519] = { + [sym_function] = STATE(254), + [sym__expr_if] = STATE(254), + [sym_if] = STATE(254), + [sym_app] = STATE(310), + [sym__expr_select] = STATE(310), + [sym_let_attrset] = STATE(312), + [sym_rec_attrset] = STATE(312), + [sym_list] = STATE(312), + [sym_with] = STATE(254), + [sym_let] = STATE(254), + [sym_binary] = STATE(311), + [sym__expr_app] = STATE(310), + [sym_parenthesized] = STATE(312), + [sym_attrset] = STATE(312), + [sym__expr_function] = STATE(254), + [sym_assert] = STATE(254), + [sym__expr_op] = STATE(311), + [sym_unary] = STATE(311), + [sym_select] = STATE(310), + [sym__expr_simple] = STATE(312), + [sym_string] = STATE(312), + [sym_indented_string] = STATE(312), + [anon_sym_assert] = ACTIONS(532), + [sym_path] = ACTIONS(534), + [sym_identifier] = ACTIONS(536), + [sym_spath] = ACTIONS(534), + [anon_sym_let] = ACTIONS(538), + [anon_sym_BANG] = ACTIONS(540), [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(544), + [anon_sym_LBRACE] = ACTIONS(542), [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(546), - [sym_hpath] = ACTIONS(536), - [anon_sym_if] = ACTIONS(548), - [anon_sym_with] = ACTIONS(550), + [sym_float] = ACTIONS(544), + [sym_hpath] = ACTIONS(534), + [anon_sym_if] = ACTIONS(546), + [anon_sym_with] = ACTIONS(548), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(546), - [sym_uri] = ACTIONS(536), + [sym_integer] = ACTIONS(544), + [sym_uri] = ACTIONS(534), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(552), + [anon_sym_DASH] = ACTIONS(550), }, - [521] = { - [sym_formals] = STATE(588), - [sym_formal] = STATE(55), - [anon_sym_RBRACE] = ACTIONS(1059), - [sym_identifier] = ACTIONS(446), - [sym_ellipses] = ACTIONS(1061), + [520] = { + [sym_formals] = STATE(587), + [sym_formal] = STATE(54), + [anon_sym_RBRACE] = ACTIONS(1057), + [sym_identifier] = ACTIONS(444), + [sym_ellipses] = ACTIONS(1059), [sym_comment] = ACTIONS(3), }, - [522] = { - [sym_function] = STATE(297), - [sym_list] = STATE(313), - [sym__expr_if] = STATE(297), - [sym_if] = STATE(297), - [sym_app] = STATE(311), - [sym__expr_select] = STATE(311), - [sym_let_attrset] = STATE(313), - [sym_rec_attrset] = STATE(313), - [sym__expr_function] = STATE(297), - [sym_with] = STATE(297), - [sym_let] = STATE(297), - [sym_binary] = STATE(312), - [sym__expr_app] = STATE(311), - [sym_parenthesized] = STATE(313), - [sym_attrset] = STATE(313), - [sym_assert] = STATE(297), - [sym__expr_op] = STATE(312), - [sym_unary] = STATE(312), - [sym_select] = STATE(311), - [sym__expr_simple] = STATE(313), - [sym_string] = STATE(313), - [sym_indented_string] = STATE(313), - [anon_sym_assert] = ACTIONS(534), - [sym_path] = ACTIONS(536), - [sym_identifier] = ACTIONS(538), - [sym_spath] = ACTIONS(536), - [anon_sym_let] = ACTIONS(540), - [anon_sym_BANG] = ACTIONS(542), + [521] = { + [sym_function] = STATE(298), + [sym__expr_if] = STATE(298), + [sym_if] = STATE(298), + [sym_app] = STATE(310), + [sym__expr_select] = STATE(310), + [sym_let_attrset] = STATE(312), + [sym_rec_attrset] = STATE(312), + [sym_list] = STATE(312), + [sym_with] = STATE(298), + [sym_let] = STATE(298), + [sym_binary] = STATE(311), + [sym__expr_app] = STATE(310), + [sym_parenthesized] = STATE(312), + [sym_attrset] = STATE(312), + [sym__expr_function] = STATE(298), + [sym_assert] = STATE(298), + [sym__expr_op] = STATE(311), + [sym_unary] = STATE(311), + [sym_select] = STATE(310), + [sym__expr_simple] = STATE(312), + [sym_string] = STATE(312), + [sym_indented_string] = STATE(312), + [anon_sym_assert] = ACTIONS(532), + [sym_path] = ACTIONS(534), + [sym_identifier] = ACTIONS(536), + [sym_spath] = ACTIONS(534), + [anon_sym_let] = ACTIONS(538), + [anon_sym_BANG] = ACTIONS(540), [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(544), + [anon_sym_LBRACE] = ACTIONS(542), [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(546), - [sym_hpath] = ACTIONS(536), - [anon_sym_if] = ACTIONS(548), - [anon_sym_with] = ACTIONS(550), + [sym_float] = ACTIONS(544), + [sym_hpath] = ACTIONS(534), + [anon_sym_if] = ACTIONS(546), + [anon_sym_with] = ACTIONS(548), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(546), - [sym_uri] = ACTIONS(536), + [sym_integer] = ACTIONS(544), + [sym_uri] = ACTIONS(534), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(552), + [anon_sym_DASH] = ACTIONS(550), }, - [523] = { - [sym_identifier] = ACTIONS(1059), + [522] = { + [sym_identifier] = ACTIONS(1057), [sym_comment] = ACTIONS(3), }, - [524] = { - [sym_function] = STATE(301), - [sym_list] = STATE(313), - [sym__expr_if] = STATE(301), - [sym_if] = STATE(301), - [sym_app] = STATE(311), - [sym__expr_select] = STATE(311), - [sym_let_attrset] = STATE(313), - [sym_rec_attrset] = STATE(313), - [sym__expr_function] = STATE(301), - [sym_with] = STATE(301), - [sym_let] = STATE(301), - [sym_binary] = STATE(312), - [sym__expr_app] = STATE(311), - [sym_parenthesized] = STATE(313), - [sym_attrset] = STATE(313), - [sym_assert] = STATE(301), - [sym__expr_op] = STATE(312), - [sym_unary] = STATE(312), - [sym_select] = STATE(311), - [sym__expr_simple] = STATE(313), - [sym_string] = STATE(313), - [sym_indented_string] = STATE(313), - [anon_sym_assert] = ACTIONS(534), - [sym_path] = ACTIONS(536), - [sym_identifier] = ACTIONS(538), - [sym_spath] = ACTIONS(536), - [anon_sym_let] = ACTIONS(540), - [anon_sym_BANG] = ACTIONS(542), + [523] = { + [sym_function] = STATE(300), + [sym__expr_if] = STATE(300), + [sym_if] = STATE(300), + [sym_app] = STATE(310), + [sym__expr_select] = STATE(310), + [sym_let_attrset] = STATE(312), + [sym_rec_attrset] = STATE(312), + [sym_list] = STATE(312), + [sym_with] = STATE(300), + [sym_let] = STATE(300), + [sym_binary] = STATE(311), + [sym__expr_app] = STATE(310), + [sym_parenthesized] = STATE(312), + [sym_attrset] = STATE(312), + [sym__expr_function] = STATE(300), + [sym_assert] = STATE(300), + [sym__expr_op] = STATE(311), + [sym_unary] = STATE(311), + [sym_select] = STATE(310), + [sym__expr_simple] = STATE(312), + [sym_string] = STATE(312), + [sym_indented_string] = STATE(312), + [anon_sym_assert] = ACTIONS(532), + [sym_path] = ACTIONS(534), + [sym_identifier] = ACTIONS(536), + [sym_spath] = ACTIONS(534), + [anon_sym_let] = ACTIONS(538), + [anon_sym_BANG] = ACTIONS(540), [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(544), + [anon_sym_LBRACE] = ACTIONS(542), [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(546), - [sym_hpath] = ACTIONS(536), - [anon_sym_if] = ACTIONS(548), - [anon_sym_with] = ACTIONS(550), + [sym_float] = ACTIONS(544), + [sym_hpath] = ACTIONS(534), + [anon_sym_if] = ACTIONS(546), + [anon_sym_with] = ACTIONS(548), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(546), - [sym_uri] = ACTIONS(536), + [sym_integer] = ACTIONS(544), + [sym_uri] = ACTIONS(534), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(552), + [anon_sym_DASH] = ACTIONS(550), }, - [525] = { - [anon_sym_COLON] = ACTIONS(1063), + [524] = { + [anon_sym_COLON] = ACTIONS(1061), [sym_comment] = ACTIONS(3), - [anon_sym_AT] = ACTIONS(1065), + [anon_sym_AT] = ACTIONS(1063), }, - [526] = { - [sym_ellipses] = ACTIONS(1067), + [525] = { + [sym_ellipses] = ACTIONS(1065), [sym_comment] = ACTIONS(3), }, - [527] = { - [sym_function] = STATE(592), - [sym_list] = STATE(369), - [sym__expr_if] = STATE(592), - [sym_if] = STATE(592), - [sym_app] = STATE(367), - [sym__expr_select] = STATE(367), - [sym_let_attrset] = STATE(369), - [sym_rec_attrset] = STATE(369), - [sym__expr] = STATE(592), - [sym__expr_function] = STATE(592), - [sym_with] = STATE(592), - [sym_let] = STATE(592), - [sym_binary] = STATE(368), - [sym__expr_app] = STATE(367), - [sym_parenthesized] = STATE(369), - [sym_attrset] = STATE(369), - [sym_assert] = STATE(592), - [sym__expr_op] = STATE(368), - [sym_unary] = STATE(368), - [sym_select] = STATE(367), - [sym__expr_simple] = STATE(369), - [sym_string] = STATE(369), - [sym_indented_string] = STATE(369), - [anon_sym_assert] = ACTIONS(629), - [sym_path] = ACTIONS(631), - [sym_identifier] = ACTIONS(633), - [sym_spath] = ACTIONS(631), - [anon_sym_let] = ACTIONS(635), - [anon_sym_BANG] = ACTIONS(637), + [526] = { + [sym_function] = STATE(591), + [sym__expr_if] = STATE(591), + [sym_if] = STATE(591), + [sym_app] = STATE(366), + [sym__expr_select] = STATE(366), + [sym_let_attrset] = STATE(368), + [sym_rec_attrset] = STATE(368), + [sym__expr] = STATE(591), + [sym__expr_function] = STATE(591), + [sym_with] = STATE(591), + [sym_let] = STATE(591), + [sym_binary] = STATE(367), + [sym__expr_app] = STATE(366), + [sym_parenthesized] = STATE(368), + [sym_attrset] = STATE(368), + [sym_list] = STATE(368), + [sym_assert] = STATE(591), + [sym__expr_op] = STATE(367), + [sym_unary] = STATE(367), + [sym_select] = STATE(366), + [sym__expr_simple] = STATE(368), + [sym_string] = STATE(368), + [sym_indented_string] = STATE(368), + [anon_sym_assert] = ACTIONS(627), + [sym_path] = ACTIONS(629), + [sym_identifier] = ACTIONS(631), + [sym_spath] = ACTIONS(629), + [anon_sym_let] = ACTIONS(633), + [anon_sym_BANG] = ACTIONS(635), [anon_sym_DQUOTE] = ACTIONS(121), - [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_LBRACE] = ACTIONS(637), [anon_sym_LPAREN] = ACTIONS(125), - [sym_float] = ACTIONS(641), - [sym_hpath] = ACTIONS(631), - [anon_sym_if] = ACTIONS(643), - [anon_sym_with] = ACTIONS(645), + [sym_float] = ACTIONS(639), + [sym_hpath] = ACTIONS(629), + [anon_sym_if] = ACTIONS(641), + [anon_sym_with] = ACTIONS(643), [anon_sym_LBRACK] = ACTIONS(133), [anon_sym_rec] = ACTIONS(135), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(641), - [sym_uri] = ACTIONS(631), + [sym_integer] = ACTIONS(639), + [sym_uri] = ACTIONS(629), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(647), + [anon_sym_DASH] = ACTIONS(645), }, - [528] = { - [sym_function] = STATE(381), - [sym_list] = STATE(313), - [sym__expr_if] = STATE(381), - [sym_if] = STATE(381), - [sym_app] = STATE(311), - [sym__expr_select] = STATE(311), - [sym_let_attrset] = STATE(313), - [sym_rec_attrset] = STATE(313), - [sym__expr_function] = STATE(381), - [sym_with] = STATE(381), - [sym_let] = STATE(381), - [sym_binary] = STATE(312), - [sym__expr_app] = STATE(311), - [sym_parenthesized] = STATE(313), - [sym_attrset] = STATE(313), - [sym_assert] = STATE(381), - [sym__expr_op] = STATE(312), - [sym_unary] = STATE(312), - [sym_select] = STATE(311), - [sym__expr_simple] = STATE(313), - [sym_string] = STATE(313), - [sym_indented_string] = STATE(313), - [anon_sym_assert] = ACTIONS(534), - [sym_path] = ACTIONS(536), - [sym_identifier] = ACTIONS(538), - [sym_spath] = ACTIONS(536), - [anon_sym_let] = ACTIONS(540), - [anon_sym_BANG] = ACTIONS(542), + [527] = { + [sym_function] = STATE(380), + [sym__expr_if] = STATE(380), + [sym_if] = STATE(380), + [sym_app] = STATE(310), + [sym__expr_select] = STATE(310), + [sym_let_attrset] = STATE(312), + [sym_rec_attrset] = STATE(312), + [sym_list] = STATE(312), + [sym_with] = STATE(380), + [sym_let] = STATE(380), + [sym_binary] = STATE(311), + [sym__expr_app] = STATE(310), + [sym_parenthesized] = STATE(312), + [sym_attrset] = STATE(312), + [sym__expr_function] = STATE(380), + [sym_assert] = STATE(380), + [sym__expr_op] = STATE(311), + [sym_unary] = STATE(311), + [sym_select] = STATE(310), + [sym__expr_simple] = STATE(312), + [sym_string] = STATE(312), + [sym_indented_string] = STATE(312), + [anon_sym_assert] = ACTIONS(532), + [sym_path] = ACTIONS(534), + [sym_identifier] = ACTIONS(536), + [sym_spath] = ACTIONS(534), + [anon_sym_let] = ACTIONS(538), + [anon_sym_BANG] = ACTIONS(540), [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(544), + [anon_sym_LBRACE] = ACTIONS(542), [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(546), - [sym_hpath] = ACTIONS(536), - [anon_sym_if] = ACTIONS(548), - [anon_sym_with] = ACTIONS(550), + [sym_float] = ACTIONS(544), + [sym_hpath] = ACTIONS(534), + [anon_sym_if] = ACTIONS(546), + [anon_sym_with] = ACTIONS(548), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(546), - [sym_uri] = ACTIONS(536), + [sym_integer] = ACTIONS(544), + [sym_uri] = ACTIONS(534), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(552), + [anon_sym_DASH] = ACTIONS(550), + }, + [528] = { + [anon_sym_RBRACE] = ACTIONS(706), + [anon_sym_STAR] = ACTIONS(706), + [anon_sym_DASH_GT] = ACTIONS(706), + [anon_sym_PLUS_PLUS] = ACTIONS(812), + [anon_sym_LT] = ACTIONS(708), + [anon_sym_PIPE_PIPE] = ACTIONS(706), + [anon_sym_GT] = ACTIONS(708), + [anon_sym_PLUS] = ACTIONS(708), + [anon_sym_SLASH] = ACTIONS(708), + [anon_sym_BANG_EQ] = ACTIONS(706), + [anon_sym_AMP_AMP] = ACTIONS(706), + [anon_sym_COMMA] = ACTIONS(706), + [anon_sym_QMARK] = ACTIONS(828), + [anon_sym_SLASH_SLASH] = ACTIONS(706), + [anon_sym_LT_EQ] = ACTIONS(706), + [anon_sym_EQ_EQ] = ACTIONS(706), + [anon_sym_GT_EQ] = ACTIONS(706), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(708), }, [529] = { - [anon_sym_RBRACE] = ACTIONS(708), - [anon_sym_STAR] = ACTIONS(708), - [anon_sym_DASH_GT] = ACTIONS(708), - [anon_sym_PLUS_PLUS] = ACTIONS(814), - [anon_sym_LT] = ACTIONS(710), - [anon_sym_PIPE_PIPE] = ACTIONS(708), - [anon_sym_GT] = ACTIONS(710), - [anon_sym_PLUS] = ACTIONS(710), - [anon_sym_SLASH] = ACTIONS(710), - [anon_sym_BANG_EQ] = ACTIONS(708), - [anon_sym_AMP_AMP] = ACTIONS(708), - [anon_sym_COMMA] = ACTIONS(708), - [anon_sym_QMARK] = ACTIONS(830), - [anon_sym_SLASH_SLASH] = ACTIONS(708), - [anon_sym_LT_EQ] = ACTIONS(708), - [anon_sym_EQ_EQ] = ACTIONS(708), - [anon_sym_GT_EQ] = ACTIONS(708), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(710), + [anon_sym_RBRACE] = ACTIONS(706), + [anon_sym_STAR] = ACTIONS(812), + [anon_sym_DASH_GT] = ACTIONS(814), + [anon_sym_PLUS_PLUS] = ACTIONS(812), + [anon_sym_LT] = ACTIONS(816), + [anon_sym_PIPE_PIPE] = ACTIONS(818), + [anon_sym_GT] = ACTIONS(816), + [anon_sym_PLUS] = ACTIONS(820), + [anon_sym_SLASH] = ACTIONS(822), + [anon_sym_BANG_EQ] = ACTIONS(824), + [anon_sym_AMP_AMP] = ACTIONS(826), + [anon_sym_COMMA] = ACTIONS(706), + [anon_sym_QMARK] = ACTIONS(828), + [anon_sym_SLASH_SLASH] = ACTIONS(830), + [anon_sym_LT_EQ] = ACTIONS(830), + [anon_sym_EQ_EQ] = ACTIONS(824), + [anon_sym_GT_EQ] = ACTIONS(830), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(820), }, [530] = { - [anon_sym_RBRACE] = ACTIONS(708), - [anon_sym_STAR] = ACTIONS(814), - [anon_sym_DASH_GT] = ACTIONS(816), - [anon_sym_PLUS_PLUS] = ACTIONS(814), - [anon_sym_LT] = ACTIONS(818), - [anon_sym_PIPE_PIPE] = ACTIONS(820), - [anon_sym_GT] = ACTIONS(818), - [anon_sym_PLUS] = ACTIONS(822), - [anon_sym_SLASH] = ACTIONS(824), - [anon_sym_BANG_EQ] = ACTIONS(826), - [anon_sym_AMP_AMP] = ACTIONS(828), - [anon_sym_COMMA] = ACTIONS(708), - [anon_sym_QMARK] = ACTIONS(830), - [anon_sym_SLASH_SLASH] = ACTIONS(832), - [anon_sym_LT_EQ] = ACTIONS(832), - [anon_sym_EQ_EQ] = ACTIONS(826), - [anon_sym_GT_EQ] = ACTIONS(832), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(822), + [anon_sym_RBRACE] = ACTIONS(706), + [anon_sym_STAR] = ACTIONS(812), + [anon_sym_DASH_GT] = ACTIONS(706), + [anon_sym_PLUS_PLUS] = ACTIONS(812), + [anon_sym_LT] = ACTIONS(708), + [anon_sym_PIPE_PIPE] = ACTIONS(706), + [anon_sym_GT] = ACTIONS(708), + [anon_sym_PLUS] = ACTIONS(820), + [anon_sym_SLASH] = ACTIONS(822), + [anon_sym_BANG_EQ] = ACTIONS(706), + [anon_sym_AMP_AMP] = ACTIONS(706), + [anon_sym_COMMA] = ACTIONS(706), + [anon_sym_QMARK] = ACTIONS(828), + [anon_sym_SLASH_SLASH] = ACTIONS(830), + [anon_sym_LT_EQ] = ACTIONS(706), + [anon_sym_EQ_EQ] = ACTIONS(706), + [anon_sym_GT_EQ] = ACTIONS(706), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(820), }, [531] = { - [anon_sym_RBRACE] = ACTIONS(708), - [anon_sym_STAR] = ACTIONS(814), - [anon_sym_DASH_GT] = ACTIONS(708), - [anon_sym_PLUS_PLUS] = ACTIONS(814), - [anon_sym_LT] = ACTIONS(710), - [anon_sym_PIPE_PIPE] = ACTIONS(708), - [anon_sym_GT] = ACTIONS(710), - [anon_sym_PLUS] = ACTIONS(822), - [anon_sym_SLASH] = ACTIONS(824), - [anon_sym_BANG_EQ] = ACTIONS(708), - [anon_sym_AMP_AMP] = ACTIONS(708), - [anon_sym_COMMA] = ACTIONS(708), - [anon_sym_QMARK] = ACTIONS(830), - [anon_sym_SLASH_SLASH] = ACTIONS(832), - [anon_sym_LT_EQ] = ACTIONS(708), - [anon_sym_EQ_EQ] = ACTIONS(708), - [anon_sym_GT_EQ] = ACTIONS(708), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(822), + [anon_sym_RBRACE] = ACTIONS(706), + [anon_sym_STAR] = ACTIONS(812), + [anon_sym_DASH_GT] = ACTIONS(706), + [anon_sym_PLUS_PLUS] = ACTIONS(812), + [anon_sym_LT] = ACTIONS(816), + [anon_sym_PIPE_PIPE] = ACTIONS(706), + [anon_sym_GT] = ACTIONS(816), + [anon_sym_PLUS] = ACTIONS(820), + [anon_sym_SLASH] = ACTIONS(822), + [anon_sym_BANG_EQ] = ACTIONS(824), + [anon_sym_AMP_AMP] = ACTIONS(826), + [anon_sym_COMMA] = ACTIONS(706), + [anon_sym_QMARK] = ACTIONS(828), + [anon_sym_SLASH_SLASH] = ACTIONS(830), + [anon_sym_LT_EQ] = ACTIONS(830), + [anon_sym_EQ_EQ] = ACTIONS(824), + [anon_sym_GT_EQ] = ACTIONS(830), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(820), }, [532] = { - [anon_sym_RBRACE] = ACTIONS(708), - [anon_sym_STAR] = ACTIONS(814), - [anon_sym_DASH_GT] = ACTIONS(708), - [anon_sym_PLUS_PLUS] = ACTIONS(814), - [anon_sym_LT] = ACTIONS(818), - [anon_sym_PIPE_PIPE] = ACTIONS(708), - [anon_sym_GT] = ACTIONS(818), - [anon_sym_PLUS] = ACTIONS(822), - [anon_sym_SLASH] = ACTIONS(824), - [anon_sym_BANG_EQ] = ACTIONS(826), - [anon_sym_AMP_AMP] = ACTIONS(828), - [anon_sym_COMMA] = ACTIONS(708), - [anon_sym_QMARK] = ACTIONS(830), - [anon_sym_SLASH_SLASH] = ACTIONS(832), - [anon_sym_LT_EQ] = ACTIONS(832), - [anon_sym_EQ_EQ] = ACTIONS(826), - [anon_sym_GT_EQ] = ACTIONS(832), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(822), + [anon_sym_RBRACE] = ACTIONS(706), + [anon_sym_STAR] = ACTIONS(812), + [anon_sym_DASH_GT] = ACTIONS(706), + [anon_sym_PLUS_PLUS] = ACTIONS(812), + [anon_sym_LT] = ACTIONS(708), + [anon_sym_PIPE_PIPE] = ACTIONS(706), + [anon_sym_GT] = ACTIONS(708), + [anon_sym_PLUS] = ACTIONS(708), + [anon_sym_SLASH] = ACTIONS(822), + [anon_sym_BANG_EQ] = ACTIONS(706), + [anon_sym_AMP_AMP] = ACTIONS(706), + [anon_sym_COMMA] = ACTIONS(706), + [anon_sym_QMARK] = ACTIONS(828), + [anon_sym_SLASH_SLASH] = ACTIONS(706), + [anon_sym_LT_EQ] = ACTIONS(706), + [anon_sym_EQ_EQ] = ACTIONS(706), + [anon_sym_GT_EQ] = ACTIONS(706), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(708), }, [533] = { - [anon_sym_RBRACE] = ACTIONS(708), - [anon_sym_STAR] = ACTIONS(814), - [anon_sym_DASH_GT] = ACTIONS(708), - [anon_sym_PLUS_PLUS] = ACTIONS(814), - [anon_sym_LT] = ACTIONS(710), - [anon_sym_PIPE_PIPE] = ACTIONS(708), - [anon_sym_GT] = ACTIONS(710), - [anon_sym_PLUS] = ACTIONS(710), - [anon_sym_SLASH] = ACTIONS(824), - [anon_sym_BANG_EQ] = ACTIONS(708), - [anon_sym_AMP_AMP] = ACTIONS(708), - [anon_sym_COMMA] = ACTIONS(708), - [anon_sym_QMARK] = ACTIONS(830), - [anon_sym_SLASH_SLASH] = ACTIONS(708), - [anon_sym_LT_EQ] = ACTIONS(708), - [anon_sym_EQ_EQ] = ACTIONS(708), - [anon_sym_GT_EQ] = ACTIONS(708), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(710), + [anon_sym_RBRACE] = ACTIONS(706), + [anon_sym_STAR] = ACTIONS(812), + [anon_sym_DASH_GT] = ACTIONS(706), + [anon_sym_PLUS_PLUS] = ACTIONS(812), + [anon_sym_LT] = ACTIONS(816), + [anon_sym_PIPE_PIPE] = ACTIONS(706), + [anon_sym_GT] = ACTIONS(816), + [anon_sym_PLUS] = ACTIONS(820), + [anon_sym_SLASH] = ACTIONS(822), + [anon_sym_BANG_EQ] = ACTIONS(706), + [anon_sym_AMP_AMP] = ACTIONS(706), + [anon_sym_COMMA] = ACTIONS(706), + [anon_sym_QMARK] = ACTIONS(828), + [anon_sym_SLASH_SLASH] = ACTIONS(830), + [anon_sym_LT_EQ] = ACTIONS(830), + [anon_sym_EQ_EQ] = ACTIONS(706), + [anon_sym_GT_EQ] = ACTIONS(830), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(820), }, [534] = { - [anon_sym_RBRACE] = ACTIONS(708), - [anon_sym_STAR] = ACTIONS(814), - [anon_sym_DASH_GT] = ACTIONS(708), - [anon_sym_PLUS_PLUS] = ACTIONS(814), - [anon_sym_LT] = ACTIONS(818), - [anon_sym_PIPE_PIPE] = ACTIONS(708), - [anon_sym_GT] = ACTIONS(818), - [anon_sym_PLUS] = ACTIONS(822), - [anon_sym_SLASH] = ACTIONS(824), - [anon_sym_BANG_EQ] = ACTIONS(708), - [anon_sym_AMP_AMP] = ACTIONS(708), - [anon_sym_COMMA] = ACTIONS(708), - [anon_sym_QMARK] = ACTIONS(830), - [anon_sym_SLASH_SLASH] = ACTIONS(832), - [anon_sym_LT_EQ] = ACTIONS(832), - [anon_sym_EQ_EQ] = ACTIONS(708), - [anon_sym_GT_EQ] = ACTIONS(832), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(822), + [anon_sym_RBRACE] = ACTIONS(706), + [anon_sym_STAR] = ACTIONS(812), + [anon_sym_DASH_GT] = ACTIONS(706), + [anon_sym_PLUS_PLUS] = ACTIONS(812), + [anon_sym_LT] = ACTIONS(816), + [anon_sym_PIPE_PIPE] = ACTIONS(706), + [anon_sym_GT] = ACTIONS(816), + [anon_sym_PLUS] = ACTIONS(820), + [anon_sym_SLASH] = ACTIONS(822), + [anon_sym_BANG_EQ] = ACTIONS(824), + [anon_sym_AMP_AMP] = ACTIONS(706), + [anon_sym_COMMA] = ACTIONS(706), + [anon_sym_QMARK] = ACTIONS(828), + [anon_sym_SLASH_SLASH] = ACTIONS(830), + [anon_sym_LT_EQ] = ACTIONS(830), + [anon_sym_EQ_EQ] = ACTIONS(824), + [anon_sym_GT_EQ] = ACTIONS(830), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(820), }, [535] = { - [anon_sym_RBRACE] = ACTIONS(708), - [anon_sym_STAR] = ACTIONS(814), - [anon_sym_DASH_GT] = ACTIONS(708), - [anon_sym_PLUS_PLUS] = ACTIONS(814), - [anon_sym_LT] = ACTIONS(818), - [anon_sym_PIPE_PIPE] = ACTIONS(708), - [anon_sym_GT] = ACTIONS(818), - [anon_sym_PLUS] = ACTIONS(822), - [anon_sym_SLASH] = ACTIONS(824), - [anon_sym_BANG_EQ] = ACTIONS(826), - [anon_sym_AMP_AMP] = ACTIONS(708), - [anon_sym_COMMA] = ACTIONS(708), - [anon_sym_QMARK] = ACTIONS(830), - [anon_sym_SLASH_SLASH] = ACTIONS(832), - [anon_sym_LT_EQ] = ACTIONS(832), - [anon_sym_EQ_EQ] = ACTIONS(826), - [anon_sym_GT_EQ] = ACTIONS(832), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(822), - }, - [536] = { - [aux_sym_attrpath_repeat1] = STATE(593), - [anon_sym_STAR] = ACTIONS(261), - [anon_sym_DASH_GT] = ACTIONS(261), + [anon_sym_STAR] = ACTIONS(712), + [anon_sym_DASH_GT] = ACTIONS(712), [anon_sym_PLUS_PLUS] = ACTIONS(714), - [anon_sym_LBRACE] = ACTIONS(261), + [anon_sym_LBRACE] = ACTIONS(712), [sym_float] = ACTIONS(714), - [sym_hpath] = ACTIONS(261), - [anon_sym_BANG_EQ] = ACTIONS(261), - [anon_sym_AMP_AMP] = ACTIONS(261), + [sym_hpath] = ACTIONS(712), + [anon_sym_BANG_EQ] = ACTIONS(712), + [anon_sym_AMP_AMP] = ACTIONS(712), [anon_sym_rec] = ACTIONS(714), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(261), - [anon_sym_SLASH_SLASH] = ACTIONS(261), - [anon_sym_DOT] = ACTIONS(736), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(712), + [anon_sym_SLASH_SLASH] = ACTIONS(712), [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(261), - [sym_path] = ACTIONS(261), + [anon_sym_RBRACE] = ACTIONS(712), + [sym_path] = ACTIONS(712), [sym_identifier] = ACTIONS(714), - [sym_spath] = ACTIONS(261), + [sym_spath] = ACTIONS(712), [anon_sym_LT] = ACTIONS(714), - [anon_sym_PIPE_PIPE] = ACTIONS(261), + [anon_sym_PIPE_PIPE] = ACTIONS(712), [anon_sym_GT] = ACTIONS(714), [anon_sym_let] = ACTIONS(714), - [anon_sym_DQUOTE] = ACTIONS(261), - [anon_sym_LPAREN] = ACTIONS(261), + [anon_sym_DQUOTE] = ACTIONS(712), + [anon_sym_LPAREN] = ACTIONS(712), [anon_sym_PLUS] = ACTIONS(714), - [anon_sym_or] = ACTIONS(714), + [anon_sym_or] = ACTIONS(1067), [anon_sym_SLASH] = ACTIONS(714), - [anon_sym_LBRACK] = ACTIONS(261), - [anon_sym_COMMA] = ACTIONS(261), - [anon_sym_QMARK] = ACTIONS(261), + [anon_sym_LBRACK] = ACTIONS(712), + [anon_sym_COMMA] = ACTIONS(712), + [anon_sym_QMARK] = ACTIONS(712), [sym_integer] = ACTIONS(714), - [sym_uri] = ACTIONS(261), - [anon_sym_LT_EQ] = ACTIONS(261), - [anon_sym_EQ_EQ] = ACTIONS(261), - [anon_sym_GT_EQ] = ACTIONS(261), + [sym_uri] = ACTIONS(712), + [anon_sym_LT_EQ] = ACTIONS(712), + [anon_sym_EQ_EQ] = ACTIONS(712), + [anon_sym_GT_EQ] = ACTIONS(712), [anon_sym_DASH] = ACTIONS(714), }, - [537] = { - [anon_sym_STAR] = ACTIONS(718), - [anon_sym_DASH_GT] = ACTIONS(718), - [anon_sym_PLUS_PLUS] = ACTIONS(720), - [anon_sym_LBRACE] = ACTIONS(718), - [sym_float] = ACTIONS(720), - [sym_hpath] = ACTIONS(718), - [anon_sym_BANG_EQ] = ACTIONS(718), - [anon_sym_AMP_AMP] = ACTIONS(718), - [anon_sym_rec] = ACTIONS(720), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(718), - [anon_sym_SLASH_SLASH] = ACTIONS(718), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(718), - [sym_path] = ACTIONS(718), - [sym_identifier] = ACTIONS(720), - [sym_spath] = ACTIONS(718), - [anon_sym_LT] = ACTIONS(720), - [anon_sym_PIPE_PIPE] = ACTIONS(718), - [anon_sym_GT] = ACTIONS(720), - [anon_sym_let] = ACTIONS(720), - [anon_sym_DQUOTE] = ACTIONS(718), - [anon_sym_LPAREN] = ACTIONS(718), - [anon_sym_PLUS] = ACTIONS(720), - [anon_sym_or] = ACTIONS(1069), - [anon_sym_SLASH] = ACTIONS(720), - [anon_sym_LBRACK] = ACTIONS(718), - [anon_sym_COMMA] = ACTIONS(718), - [anon_sym_QMARK] = ACTIONS(718), - [sym_integer] = ACTIONS(720), - [sym_uri] = ACTIONS(718), - [anon_sym_LT_EQ] = ACTIONS(718), - [anon_sym_EQ_EQ] = ACTIONS(718), - [anon_sym_GT_EQ] = ACTIONS(718), - [anon_sym_DASH] = ACTIONS(720), + [536] = { + [aux_sym_attrpath_repeat1] = STATE(593), + [anon_sym_STAR] = ACTIONS(257), + [anon_sym_DASH_GT] = ACTIONS(257), + [anon_sym_PLUS_PLUS] = ACTIONS(718), + [anon_sym_LBRACE] = ACTIONS(257), + [sym_float] = ACTIONS(718), + [sym_hpath] = ACTIONS(257), + [anon_sym_BANG_EQ] = ACTIONS(257), + [anon_sym_AMP_AMP] = ACTIONS(257), + [anon_sym_rec] = ACTIONS(718), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(257), + [anon_sym_SLASH_SLASH] = ACTIONS(257), + [anon_sym_DOT] = ACTIONS(736), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(257), + [sym_path] = ACTIONS(257), + [sym_identifier] = ACTIONS(718), + [sym_spath] = ACTIONS(257), + [anon_sym_LT] = ACTIONS(718), + [anon_sym_PIPE_PIPE] = ACTIONS(257), + [anon_sym_GT] = ACTIONS(718), + [anon_sym_let] = ACTIONS(718), + [anon_sym_DQUOTE] = ACTIONS(257), + [anon_sym_LPAREN] = ACTIONS(257), + [anon_sym_PLUS] = ACTIONS(718), + [anon_sym_or] = ACTIONS(718), + [anon_sym_SLASH] = ACTIONS(718), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_COMMA] = ACTIONS(257), + [anon_sym_QMARK] = ACTIONS(257), + [sym_integer] = ACTIONS(718), + [sym_uri] = ACTIONS(257), + [anon_sym_LT_EQ] = ACTIONS(257), + [anon_sym_EQ_EQ] = ACTIONS(257), + [anon_sym_GT_EQ] = ACTIONS(257), + [anon_sym_DASH] = ACTIONS(718), }, - [538] = { - [sym_identifier] = ACTIONS(1047), + [537] = { + [sym_identifier] = ACTIONS(1045), [sym_comment] = ACTIONS(3), }, - [539] = { - [sym_function] = STATE(508), - [sym_list] = STATE(69), - [sym__expr_if] = STATE(508), - [sym_if] = STATE(508), - [sym_app] = STATE(67), - [sym__expr_select] = STATE(67), - [sym_let_attrset] = STATE(69), - [sym_rec_attrset] = STATE(69), - [sym__expr_function] = STATE(508), - [sym_with] = STATE(508), - [sym_let] = STATE(508), - [sym_binary] = STATE(68), - [sym__expr_app] = STATE(67), - [sym_parenthesized] = STATE(69), - [sym_attrset] = STATE(69), - [sym_assert] = STATE(508), - [sym__expr_op] = STATE(68), - [sym_unary] = STATE(68), - [sym_select] = STATE(67), - [sym__expr_simple] = STATE(69), - [sym_string] = STATE(69), - [sym_indented_string] = STATE(69), + [538] = { + [sym_function] = STATE(507), + [sym__expr_if] = STATE(507), + [sym_if] = STATE(507), + [sym_app] = STATE(66), + [sym__expr_select] = STATE(66), + [sym_let_attrset] = STATE(68), + [sym_rec_attrset] = STATE(68), + [sym_list] = STATE(68), + [sym_with] = STATE(507), + [sym_let] = STATE(507), + [sym_binary] = STATE(67), + [sym__expr_app] = STATE(66), + [sym_parenthesized] = STATE(68), + [sym_attrset] = STATE(68), + [sym__expr_function] = STATE(507), + [sym_assert] = STATE(507), + [sym__expr_op] = STATE(67), + [sym_unary] = STATE(67), + [sym_select] = STATE(66), + [sym__expr_simple] = STATE(68), + [sym_string] = STATE(68), + [sym_indented_string] = STATE(68), [anon_sym_assert] = ACTIONS(91), [sym_path] = ACTIONS(93), [sym_identifier] = ACTIONS(95), @@ -15300,43 +15282,43 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(109), }, + [539] = { + [sym_comment] = ACTIONS(3), + [anon_sym_COLON] = ACTIONS(1069), + }, [540] = { + [sym_ellipses] = ACTIONS(1071), [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(1071), }, [541] = { - [sym_ellipses] = ACTIONS(1073), + [anon_sym_COLON] = ACTIONS(1069), [sym_comment] = ACTIONS(3), + [anon_sym_AT] = ACTIONS(1073), }, [542] = { - [anon_sym_COLON] = ACTIONS(1071), - [sym_comment] = ACTIONS(3), - [anon_sym_AT] = ACTIONS(1075), - }, - [543] = { - [sym_function] = STATE(560), - [sym_list] = STATE(69), - [sym__expr_if] = STATE(560), - [sym_if] = STATE(560), - [sym_app] = STATE(67), - [sym__expr_select] = STATE(67), - [sym_let_attrset] = STATE(69), - [sym_rec_attrset] = STATE(69), - [sym__expr] = STATE(560), - [sym__expr_function] = STATE(560), - [sym_with] = STATE(560), - [sym_let] = STATE(560), - [sym_binary] = STATE(68), - [sym__expr_app] = STATE(67), - [sym_parenthesized] = STATE(69), - [sym_attrset] = STATE(69), - [sym_assert] = STATE(560), - [sym__expr_op] = STATE(68), - [sym_unary] = STATE(68), - [sym_select] = STATE(67), - [sym__expr_simple] = STATE(69), - [sym_string] = STATE(69), - [sym_indented_string] = STATE(69), + [sym_function] = STATE(559), + [sym__expr_if] = STATE(559), + [sym_if] = STATE(559), + [sym_app] = STATE(66), + [sym__expr_select] = STATE(66), + [sym_let_attrset] = STATE(68), + [sym_rec_attrset] = STATE(68), + [sym__expr] = STATE(559), + [sym__expr_function] = STATE(559), + [sym_with] = STATE(559), + [sym_let] = STATE(559), + [sym_binary] = STATE(67), + [sym__expr_app] = STATE(66), + [sym_parenthesized] = STATE(68), + [sym_attrset] = STATE(68), + [sym_list] = STATE(68), + [sym_assert] = STATE(559), + [sym__expr_op] = STATE(67), + [sym_unary] = STATE(67), + [sym_select] = STATE(66), + [sym__expr_simple] = STATE(68), + [sym_string] = STATE(68), + [sym_indented_string] = STATE(68), [anon_sym_assert] = ACTIONS(91), [sym_path] = ACTIONS(93), [sym_identifier] = ACTIONS(95), @@ -15358,66 +15340,66 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(109), }, - [544] = { - [aux_sym_attrpath_repeat1] = STATE(544), - [anon_sym_RPAREN] = ACTIONS(795), - [anon_sym_STAR] = ACTIONS(795), - [anon_sym_DASH_GT] = ACTIONS(795), - [anon_sym_PLUS_PLUS] = ACTIONS(1027), - [anon_sym_LBRACE] = ACTIONS(795), - [sym_float] = ACTIONS(1027), - [sym_hpath] = ACTIONS(795), - [anon_sym_BANG_EQ] = ACTIONS(795), - [anon_sym_AMP_AMP] = ACTIONS(795), - [anon_sym_rec] = ACTIONS(1027), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(795), - [anon_sym_SLASH_SLASH] = ACTIONS(795), - [anon_sym_DOT] = ACTIONS(1042), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(795), - [sym_identifier] = ACTIONS(1027), - [sym_spath] = ACTIONS(795), - [anon_sym_LT] = ACTIONS(1027), - [anon_sym_PIPE_PIPE] = ACTIONS(795), - [anon_sym_GT] = ACTIONS(1027), - [anon_sym_let] = ACTIONS(1027), - [anon_sym_DQUOTE] = ACTIONS(795), - [anon_sym_LPAREN] = ACTIONS(795), - [anon_sym_PLUS] = ACTIONS(1027), - [anon_sym_or] = ACTIONS(1027), - [anon_sym_SLASH] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(795), - [anon_sym_QMARK] = ACTIONS(795), - [sym_integer] = ACTIONS(1027), - [sym_uri] = ACTIONS(795), - [anon_sym_LT_EQ] = ACTIONS(795), - [anon_sym_EQ_EQ] = ACTIONS(795), - [anon_sym_GT_EQ] = ACTIONS(795), - [anon_sym_DASH] = ACTIONS(1027), + [543] = { + [aux_sym_attrpath_repeat1] = STATE(543), + [anon_sym_RPAREN] = ACTIONS(791), + [anon_sym_STAR] = ACTIONS(791), + [anon_sym_DASH_GT] = ACTIONS(791), + [anon_sym_PLUS_PLUS] = ACTIONS(1029), + [anon_sym_LBRACE] = ACTIONS(791), + [sym_float] = ACTIONS(1029), + [sym_hpath] = ACTIONS(791), + [anon_sym_BANG_EQ] = ACTIONS(791), + [anon_sym_AMP_AMP] = ACTIONS(791), + [anon_sym_rec] = ACTIONS(1029), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(791), + [anon_sym_SLASH_SLASH] = ACTIONS(791), + [anon_sym_DOT] = ACTIONS(1040), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(791), + [sym_identifier] = ACTIONS(1029), + [sym_spath] = ACTIONS(791), + [anon_sym_LT] = ACTIONS(1029), + [anon_sym_PIPE_PIPE] = ACTIONS(791), + [anon_sym_GT] = ACTIONS(1029), + [anon_sym_let] = ACTIONS(1029), + [anon_sym_DQUOTE] = ACTIONS(791), + [anon_sym_LPAREN] = ACTIONS(791), + [anon_sym_PLUS] = ACTIONS(1029), + [anon_sym_or] = ACTIONS(1029), + [anon_sym_SLASH] = ACTIONS(1029), + [anon_sym_LBRACK] = ACTIONS(791), + [anon_sym_QMARK] = ACTIONS(791), + [sym_integer] = ACTIONS(1029), + [sym_uri] = ACTIONS(791), + [anon_sym_LT_EQ] = ACTIONS(791), + [anon_sym_EQ_EQ] = ACTIONS(791), + [anon_sym_GT_EQ] = ACTIONS(791), + [anon_sym_DASH] = ACTIONS(1029), }, - [545] = { - [sym_function] = STATE(598), - [sym_list] = STATE(86), - [sym__expr_if] = STATE(598), - [sym_if] = STATE(598), - [sym_app] = STATE(84), - [sym__expr_select] = STATE(84), - [sym_let_attrset] = STATE(86), - [sym_rec_attrset] = STATE(86), - [sym__expr_function] = STATE(598), - [sym_with] = STATE(598), - [sym_let] = STATE(598), - [sym_binary] = STATE(85), - [sym__expr_app] = STATE(84), - [sym_parenthesized] = STATE(86), - [sym_attrset] = STATE(86), - [sym_assert] = STATE(598), - [sym__expr_op] = STATE(85), - [sym_unary] = STATE(85), - [sym_select] = STATE(84), - [sym__expr_simple] = STATE(86), - [sym_string] = STATE(86), - [sym_indented_string] = STATE(86), + [544] = { + [sym_function] = STATE(597), + [sym__expr_if] = STATE(597), + [sym_if] = STATE(597), + [sym_app] = STATE(83), + [sym__expr_select] = STATE(83), + [sym_let_attrset] = STATE(85), + [sym_rec_attrset] = STATE(85), + [sym_list] = STATE(85), + [sym_with] = STATE(597), + [sym_let] = STATE(597), + [sym_binary] = STATE(84), + [sym__expr_app] = STATE(83), + [sym_parenthesized] = STATE(85), + [sym_attrset] = STATE(85), + [sym__expr_function] = STATE(597), + [sym_assert] = STATE(597), + [sym__expr_op] = STATE(84), + [sym_unary] = STATE(84), + [sym_select] = STATE(83), + [sym__expr_simple] = STATE(85), + [sym_string] = STATE(85), + [sym_indented_string] = STATE(85), [anon_sym_assert] = ACTIONS(111), [sym_path] = ACTIONS(113), [sym_identifier] = ACTIONS(115), @@ -15439,48 +15421,48 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(139), }, + [545] = { + [sym_comment] = ACTIONS(3), + [anon_sym_COLON] = ACTIONS(1075), + }, [546] = { + [sym_ellipses] = ACTIONS(1077), [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(1077), }, [547] = { - [sym_ellipses] = ACTIONS(1079), + [anon_sym_then] = ACTIONS(975), + [anon_sym_else] = ACTIONS(975), [sym_comment] = ACTIONS(3), }, [548] = { - [anon_sym_then] = ACTIONS(977), - [anon_sym_else] = ACTIONS(977), + [anon_sym_COLON] = ACTIONS(1075), [sym_comment] = ACTIONS(3), + [anon_sym_AT] = ACTIONS(1079), }, [549] = { - [anon_sym_COLON] = ACTIONS(1077), - [sym_comment] = ACTIONS(3), - [anon_sym_AT] = ACTIONS(1081), - }, - [550] = { - [sym_function] = STATE(602), - [sym_list] = STATE(86), - [sym__expr_if] = STATE(602), - [sym_if] = STATE(602), - [sym_app] = STATE(84), - [sym__expr_select] = STATE(84), - [sym_let_attrset] = STATE(86), - [sym_rec_attrset] = STATE(86), - [sym__expr] = STATE(602), - [sym__expr_function] = STATE(602), - [sym_with] = STATE(602), - [sym_let] = STATE(602), - [sym_binary] = STATE(85), - [sym__expr_app] = STATE(84), - [sym_parenthesized] = STATE(86), - [sym_attrset] = STATE(86), - [sym_assert] = STATE(602), - [sym__expr_op] = STATE(85), - [sym_unary] = STATE(85), - [sym_select] = STATE(84), - [sym__expr_simple] = STATE(86), - [sym_string] = STATE(86), - [sym_indented_string] = STATE(86), + [sym_function] = STATE(601), + [sym__expr_if] = STATE(601), + [sym_if] = STATE(601), + [sym_app] = STATE(83), + [sym__expr_select] = STATE(83), + [sym_let_attrset] = STATE(85), + [sym_rec_attrset] = STATE(85), + [sym__expr] = STATE(601), + [sym__expr_function] = STATE(601), + [sym_with] = STATE(601), + [sym_let] = STATE(601), + [sym_binary] = STATE(84), + [sym__expr_app] = STATE(83), + [sym_parenthesized] = STATE(85), + [sym_attrset] = STATE(85), + [sym_list] = STATE(85), + [sym_assert] = STATE(601), + [sym__expr_op] = STATE(84), + [sym_unary] = STATE(84), + [sym_select] = STATE(83), + [sym__expr_simple] = STATE(85), + [sym_string] = STATE(85), + [sym_indented_string] = STATE(85), [anon_sym_assert] = ACTIONS(111), [sym_path] = ACTIONS(113), [sym_identifier] = ACTIONS(115), @@ -15502,652 +15484,652 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(139), }, - [551] = { - [sym_function] = STATE(457), - [sym_list] = STATE(369), - [sym__expr_if] = STATE(457), - [sym_if] = STATE(457), - [sym_app] = STATE(367), - [sym__expr_select] = STATE(367), - [sym_let_attrset] = STATE(369), - [sym_rec_attrset] = STATE(369), - [sym__expr_function] = STATE(457), - [sym_with] = STATE(457), - [sym_let] = STATE(457), - [sym_binary] = STATE(368), - [sym__expr_app] = STATE(367), - [sym_parenthesized] = STATE(369), - [sym_attrset] = STATE(369), - [sym_assert] = STATE(457), - [sym__expr_op] = STATE(368), - [sym_unary] = STATE(368), - [sym_select] = STATE(367), - [sym__expr_simple] = STATE(369), - [sym_string] = STATE(369), - [sym_indented_string] = STATE(369), - [anon_sym_assert] = ACTIONS(629), - [sym_path] = ACTIONS(631), - [sym_identifier] = ACTIONS(633), - [sym_spath] = ACTIONS(631), - [anon_sym_let] = ACTIONS(635), - [anon_sym_BANG] = ACTIONS(637), + [550] = { + [sym_function] = STATE(456), + [sym__expr_if] = STATE(456), + [sym_if] = STATE(456), + [sym_app] = STATE(366), + [sym__expr_select] = STATE(366), + [sym_let_attrset] = STATE(368), + [sym_rec_attrset] = STATE(368), + [sym_list] = STATE(368), + [sym_with] = STATE(456), + [sym_let] = STATE(456), + [sym_binary] = STATE(367), + [sym__expr_app] = STATE(366), + [sym_parenthesized] = STATE(368), + [sym_attrset] = STATE(368), + [sym__expr_function] = STATE(456), + [sym_assert] = STATE(456), + [sym__expr_op] = STATE(367), + [sym_unary] = STATE(367), + [sym_select] = STATE(366), + [sym__expr_simple] = STATE(368), + [sym_string] = STATE(368), + [sym_indented_string] = STATE(368), + [anon_sym_assert] = ACTIONS(627), + [sym_path] = ACTIONS(629), + [sym_identifier] = ACTIONS(631), + [sym_spath] = ACTIONS(629), + [anon_sym_let] = ACTIONS(633), + [anon_sym_BANG] = ACTIONS(635), [anon_sym_DQUOTE] = ACTIONS(121), - [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_LBRACE] = ACTIONS(637), [anon_sym_LPAREN] = ACTIONS(125), - [sym_float] = ACTIONS(641), - [sym_hpath] = ACTIONS(631), - [anon_sym_if] = ACTIONS(643), - [anon_sym_with] = ACTIONS(645), + [sym_float] = ACTIONS(639), + [sym_hpath] = ACTIONS(629), + [anon_sym_if] = ACTIONS(641), + [anon_sym_with] = ACTIONS(643), [anon_sym_LBRACK] = ACTIONS(133), [anon_sym_rec] = ACTIONS(135), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(641), - [sym_uri] = ACTIONS(631), + [sym_integer] = ACTIONS(639), + [sym_uri] = ACTIONS(629), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(645), + }, + [551] = { + [sym_formals] = STATE(604), + [sym_formal] = STATE(54), + [anon_sym_RBRACE] = ACTIONS(1081), + [sym_identifier] = ACTIONS(444), + [sym_ellipses] = ACTIONS(1083), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(647), }, [552] = { - [sym_formals] = STATE(605), - [sym_formal] = STATE(55), - [anon_sym_RBRACE] = ACTIONS(1083), - [sym_identifier] = ACTIONS(446), - [sym_ellipses] = ACTIONS(1085), + [sym_function] = STATE(461), + [sym__expr_if] = STATE(461), + [sym_if] = STATE(461), + [sym_app] = STATE(366), + [sym__expr_select] = STATE(366), + [sym_let_attrset] = STATE(368), + [sym_rec_attrset] = STATE(368), + [sym_list] = STATE(368), + [sym_with] = STATE(461), + [sym_let] = STATE(461), + [sym_binary] = STATE(367), + [sym__expr_app] = STATE(366), + [sym_parenthesized] = STATE(368), + [sym_attrset] = STATE(368), + [sym__expr_function] = STATE(461), + [sym_assert] = STATE(461), + [sym__expr_op] = STATE(367), + [sym_unary] = STATE(367), + [sym_select] = STATE(366), + [sym__expr_simple] = STATE(368), + [sym_string] = STATE(368), + [sym_indented_string] = STATE(368), + [anon_sym_assert] = ACTIONS(627), + [sym_path] = ACTIONS(629), + [sym_identifier] = ACTIONS(631), + [sym_spath] = ACTIONS(629), + [anon_sym_let] = ACTIONS(633), + [anon_sym_BANG] = ACTIONS(635), + [anon_sym_DQUOTE] = ACTIONS(121), + [anon_sym_LBRACE] = ACTIONS(637), + [anon_sym_LPAREN] = ACTIONS(125), + [sym_float] = ACTIONS(639), + [sym_hpath] = ACTIONS(629), + [anon_sym_if] = ACTIONS(641), + [anon_sym_with] = ACTIONS(643), + [anon_sym_LBRACK] = ACTIONS(133), + [anon_sym_rec] = ACTIONS(135), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), + [sym_integer] = ACTIONS(639), + [sym_uri] = ACTIONS(629), [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(645), }, [553] = { + [sym_identifier] = ACTIONS(1081), + [sym_comment] = ACTIONS(3), + }, + [554] = { [sym_function] = STATE(462), - [sym_list] = STATE(369), [sym__expr_if] = STATE(462), [sym_if] = STATE(462), - [sym_app] = STATE(367), - [sym__expr_select] = STATE(367), - [sym_let_attrset] = STATE(369), - [sym_rec_attrset] = STATE(369), - [sym__expr_function] = STATE(462), + [sym_app] = STATE(366), + [sym__expr_select] = STATE(366), + [sym_let_attrset] = STATE(368), + [sym_rec_attrset] = STATE(368), + [sym_list] = STATE(368), [sym_with] = STATE(462), [sym_let] = STATE(462), - [sym_binary] = STATE(368), - [sym__expr_app] = STATE(367), - [sym_parenthesized] = STATE(369), - [sym_attrset] = STATE(369), + [sym_binary] = STATE(367), + [sym__expr_app] = STATE(366), + [sym_parenthesized] = STATE(368), + [sym_attrset] = STATE(368), + [sym__expr_function] = STATE(462), [sym_assert] = STATE(462), - [sym__expr_op] = STATE(368), - [sym_unary] = STATE(368), - [sym_select] = STATE(367), - [sym__expr_simple] = STATE(369), - [sym_string] = STATE(369), - [sym_indented_string] = STATE(369), - [anon_sym_assert] = ACTIONS(629), - [sym_path] = ACTIONS(631), - [sym_identifier] = ACTIONS(633), - [sym_spath] = ACTIONS(631), - [anon_sym_let] = ACTIONS(635), - [anon_sym_BANG] = ACTIONS(637), + [sym__expr_op] = STATE(367), + [sym_unary] = STATE(367), + [sym_select] = STATE(366), + [sym__expr_simple] = STATE(368), + [sym_string] = STATE(368), + [sym_indented_string] = STATE(368), + [anon_sym_assert] = ACTIONS(627), + [sym_path] = ACTIONS(629), + [sym_identifier] = ACTIONS(631), + [sym_spath] = ACTIONS(629), + [anon_sym_let] = ACTIONS(633), + [anon_sym_BANG] = ACTIONS(635), [anon_sym_DQUOTE] = ACTIONS(121), - [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_LBRACE] = ACTIONS(637), [anon_sym_LPAREN] = ACTIONS(125), - [sym_float] = ACTIONS(641), - [sym_hpath] = ACTIONS(631), - [anon_sym_if] = ACTIONS(643), - [anon_sym_with] = ACTIONS(645), + [sym_float] = ACTIONS(639), + [sym_hpath] = ACTIONS(629), + [anon_sym_if] = ACTIONS(641), + [anon_sym_with] = ACTIONS(643), [anon_sym_LBRACK] = ACTIONS(133), [anon_sym_rec] = ACTIONS(135), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(641), - [sym_uri] = ACTIONS(631), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(647), - }, - [554] = { - [sym_identifier] = ACTIONS(1083), + [sym_integer] = ACTIONS(639), + [sym_uri] = ACTIONS(629), [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(645), }, [555] = { - [sym_function] = STATE(463), - [sym_list] = STATE(369), - [sym__expr_if] = STATE(463), - [sym_if] = STATE(463), - [sym_app] = STATE(367), - [sym__expr_select] = STATE(367), - [sym_let_attrset] = STATE(369), - [sym_rec_attrset] = STATE(369), - [sym__expr_function] = STATE(463), - [sym_with] = STATE(463), - [sym_let] = STATE(463), - [sym_binary] = STATE(368), - [sym__expr_app] = STATE(367), - [sym_parenthesized] = STATE(369), - [sym_attrset] = STATE(369), - [sym_assert] = STATE(463), - [sym__expr_op] = STATE(368), - [sym_unary] = STATE(368), - [sym_select] = STATE(367), - [sym__expr_simple] = STATE(369), - [sym_string] = STATE(369), - [sym_indented_string] = STATE(369), - [anon_sym_assert] = ACTIONS(629), - [sym_path] = ACTIONS(631), - [sym_identifier] = ACTIONS(633), - [sym_spath] = ACTIONS(631), - [anon_sym_let] = ACTIONS(635), - [anon_sym_BANG] = ACTIONS(637), - [anon_sym_DQUOTE] = ACTIONS(121), - [anon_sym_LBRACE] = ACTIONS(639), - [anon_sym_LPAREN] = ACTIONS(125), - [sym_float] = ACTIONS(641), - [sym_hpath] = ACTIONS(631), - [anon_sym_if] = ACTIONS(643), - [anon_sym_with] = ACTIONS(645), - [anon_sym_LBRACK] = ACTIONS(133), - [anon_sym_rec] = ACTIONS(135), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(641), - [sym_uri] = ACTIONS(631), + [anon_sym_COLON] = ACTIONS(1085), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(647), + [anon_sym_AT] = ACTIONS(1087), }, [556] = { - [anon_sym_COLON] = ACTIONS(1087), + [sym_ellipses] = ACTIONS(1089), [sym_comment] = ACTIONS(3), - [anon_sym_AT] = ACTIONS(1089), }, [557] = { - [sym_ellipses] = ACTIONS(1091), - [sym_comment] = ACTIONS(3), - }, - [558] = { - [sym_function] = STATE(609), - [sym_list] = STATE(369), - [sym__expr_if] = STATE(609), - [sym_if] = STATE(609), - [sym_app] = STATE(367), - [sym__expr_select] = STATE(367), - [sym_let_attrset] = STATE(369), - [sym_rec_attrset] = STATE(369), - [sym__expr] = STATE(609), - [sym__expr_function] = STATE(609), - [sym_with] = STATE(609), - [sym_let] = STATE(609), - [sym_binary] = STATE(368), - [sym__expr_app] = STATE(367), - [sym_parenthesized] = STATE(369), - [sym_attrset] = STATE(369), - [sym_assert] = STATE(609), - [sym__expr_op] = STATE(368), - [sym_unary] = STATE(368), - [sym_select] = STATE(367), - [sym__expr_simple] = STATE(369), - [sym_string] = STATE(369), - [sym_indented_string] = STATE(369), - [anon_sym_assert] = ACTIONS(629), - [sym_path] = ACTIONS(631), - [sym_identifier] = ACTIONS(633), - [sym_spath] = ACTIONS(631), - [anon_sym_let] = ACTIONS(635), - [anon_sym_BANG] = ACTIONS(637), + [sym_function] = STATE(608), + [sym__expr_if] = STATE(608), + [sym_if] = STATE(608), + [sym_app] = STATE(366), + [sym__expr_select] = STATE(366), + [sym_let_attrset] = STATE(368), + [sym_rec_attrset] = STATE(368), + [sym__expr] = STATE(608), + [sym__expr_function] = STATE(608), + [sym_with] = STATE(608), + [sym_let] = STATE(608), + [sym_binary] = STATE(367), + [sym__expr_app] = STATE(366), + [sym_parenthesized] = STATE(368), + [sym_attrset] = STATE(368), + [sym_list] = STATE(368), + [sym_assert] = STATE(608), + [sym__expr_op] = STATE(367), + [sym_unary] = STATE(367), + [sym_select] = STATE(366), + [sym__expr_simple] = STATE(368), + [sym_string] = STATE(368), + [sym_indented_string] = STATE(368), + [anon_sym_assert] = ACTIONS(627), + [sym_path] = ACTIONS(629), + [sym_identifier] = ACTIONS(631), + [sym_spath] = ACTIONS(629), + [anon_sym_let] = ACTIONS(633), + [anon_sym_BANG] = ACTIONS(635), [anon_sym_DQUOTE] = ACTIONS(121), - [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_LBRACE] = ACTIONS(637), [anon_sym_LPAREN] = ACTIONS(125), - [sym_float] = ACTIONS(641), - [sym_hpath] = ACTIONS(631), - [anon_sym_if] = ACTIONS(643), - [anon_sym_with] = ACTIONS(645), + [sym_float] = ACTIONS(639), + [sym_hpath] = ACTIONS(629), + [anon_sym_if] = ACTIONS(641), + [anon_sym_with] = ACTIONS(643), [anon_sym_LBRACK] = ACTIONS(133), [anon_sym_rec] = ACTIONS(135), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(641), - [sym_uri] = ACTIONS(631), + [sym_integer] = ACTIONS(639), + [sym_uri] = ACTIONS(629), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(647), + [anon_sym_DASH] = ACTIONS(645), }, - [559] = { - [sym_function] = STATE(468), - [sym_list] = STATE(369), - [sym__expr_if] = STATE(468), - [sym_if] = STATE(468), - [sym_app] = STATE(367), - [sym__expr_select] = STATE(367), - [sym_let_attrset] = STATE(369), - [sym_rec_attrset] = STATE(369), - [sym__expr_function] = STATE(468), - [sym_with] = STATE(468), - [sym_let] = STATE(468), - [sym_binary] = STATE(368), - [sym__expr_app] = STATE(367), - [sym_parenthesized] = STATE(369), - [sym_attrset] = STATE(369), - [sym_assert] = STATE(468), - [sym__expr_op] = STATE(368), - [sym_unary] = STATE(368), - [sym_select] = STATE(367), - [sym__expr_simple] = STATE(369), - [sym_string] = STATE(369), - [sym_indented_string] = STATE(369), - [anon_sym_assert] = ACTIONS(629), - [sym_path] = ACTIONS(631), - [sym_identifier] = ACTIONS(633), - [sym_spath] = ACTIONS(631), - [anon_sym_let] = ACTIONS(635), - [anon_sym_BANG] = ACTIONS(637), + [558] = { + [sym_function] = STATE(467), + [sym__expr_if] = STATE(467), + [sym_if] = STATE(467), + [sym_app] = STATE(366), + [sym__expr_select] = STATE(366), + [sym_let_attrset] = STATE(368), + [sym_rec_attrset] = STATE(368), + [sym_list] = STATE(368), + [sym_with] = STATE(467), + [sym_let] = STATE(467), + [sym_binary] = STATE(367), + [sym__expr_app] = STATE(366), + [sym_parenthesized] = STATE(368), + [sym_attrset] = STATE(368), + [sym__expr_function] = STATE(467), + [sym_assert] = STATE(467), + [sym__expr_op] = STATE(367), + [sym_unary] = STATE(367), + [sym_select] = STATE(366), + [sym__expr_simple] = STATE(368), + [sym_string] = STATE(368), + [sym_indented_string] = STATE(368), + [anon_sym_assert] = ACTIONS(627), + [sym_path] = ACTIONS(629), + [sym_identifier] = ACTIONS(631), + [sym_spath] = ACTIONS(629), + [anon_sym_let] = ACTIONS(633), + [anon_sym_BANG] = ACTIONS(635), [anon_sym_DQUOTE] = ACTIONS(121), - [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_LBRACE] = ACTIONS(637), [anon_sym_LPAREN] = ACTIONS(125), - [sym_float] = ACTIONS(641), - [sym_hpath] = ACTIONS(631), - [anon_sym_if] = ACTIONS(643), - [anon_sym_with] = ACTIONS(645), + [sym_float] = ACTIONS(639), + [sym_hpath] = ACTIONS(629), + [anon_sym_if] = ACTIONS(641), + [anon_sym_with] = ACTIONS(643), [anon_sym_LBRACK] = ACTIONS(133), [anon_sym_rec] = ACTIONS(135), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(641), - [sym_uri] = ACTIONS(631), + [sym_integer] = ACTIONS(639), + [sym_uri] = ACTIONS(629), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(647), + [anon_sym_DASH] = ACTIONS(645), + }, + [559] = { + [anon_sym_COMMA] = ACTIONS(1091), + [anon_sym_RPAREN] = ACTIONS(1091), + [ts_builtin_sym_end] = ACTIONS(1091), + [anon_sym_RBRACE] = ACTIONS(1091), + [sym_comment] = ACTIONS(3), + [anon_sym_SEMI] = ACTIONS(1091), }, [560] = { - [anon_sym_COMMA] = ACTIONS(1093), - [anon_sym_RPAREN] = ACTIONS(1093), - [ts_builtin_sym_end] = ACTIONS(1093), - [anon_sym_RBRACE] = ACTIONS(1093), + [anon_sym_STAR] = ACTIONS(706), + [anon_sym_DASH_GT] = ACTIONS(706), + [anon_sym_PLUS_PLUS] = ACTIONS(879), + [anon_sym_LT] = ACTIONS(708), + [anon_sym_PIPE_PIPE] = ACTIONS(706), + [anon_sym_GT] = ACTIONS(708), + [anon_sym_PLUS] = ACTIONS(708), + [anon_sym_SLASH] = ACTIONS(708), + [anon_sym_BANG_EQ] = ACTIONS(706), + [anon_sym_AMP_AMP] = ACTIONS(706), + [anon_sym_else] = ACTIONS(706), + [anon_sym_QMARK] = ACTIONS(895), + [anon_sym_SLASH_SLASH] = ACTIONS(706), + [anon_sym_LT_EQ] = ACTIONS(706), + [anon_sym_EQ_EQ] = ACTIONS(706), + [anon_sym_GT_EQ] = ACTIONS(706), [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(1093), + [anon_sym_DASH] = ACTIONS(708), }, [561] = { - [anon_sym_STAR] = ACTIONS(708), - [anon_sym_DASH_GT] = ACTIONS(708), - [anon_sym_PLUS_PLUS] = ACTIONS(881), - [anon_sym_LT] = ACTIONS(710), - [anon_sym_PIPE_PIPE] = ACTIONS(708), - [anon_sym_GT] = ACTIONS(710), - [anon_sym_PLUS] = ACTIONS(710), - [anon_sym_SLASH] = ACTIONS(710), - [anon_sym_BANG_EQ] = ACTIONS(708), - [anon_sym_AMP_AMP] = ACTIONS(708), - [anon_sym_else] = ACTIONS(708), - [anon_sym_QMARK] = ACTIONS(897), - [anon_sym_SLASH_SLASH] = ACTIONS(708), - [anon_sym_LT_EQ] = ACTIONS(708), - [anon_sym_EQ_EQ] = ACTIONS(708), - [anon_sym_GT_EQ] = ACTIONS(708), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(710), + [anon_sym_STAR] = ACTIONS(879), + [anon_sym_DASH_GT] = ACTIONS(881), + [anon_sym_PLUS_PLUS] = ACTIONS(879), + [anon_sym_LT] = ACTIONS(883), + [anon_sym_PIPE_PIPE] = ACTIONS(885), + [anon_sym_GT] = ACTIONS(883), + [anon_sym_PLUS] = ACTIONS(887), + [anon_sym_SLASH] = ACTIONS(889), + [anon_sym_BANG_EQ] = ACTIONS(891), + [anon_sym_AMP_AMP] = ACTIONS(893), + [anon_sym_else] = ACTIONS(706), + [anon_sym_QMARK] = ACTIONS(895), + [anon_sym_SLASH_SLASH] = ACTIONS(897), + [anon_sym_LT_EQ] = ACTIONS(897), + [anon_sym_EQ_EQ] = ACTIONS(891), + [anon_sym_GT_EQ] = ACTIONS(897), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(887), }, [562] = { - [anon_sym_STAR] = ACTIONS(881), - [anon_sym_DASH_GT] = ACTIONS(883), - [anon_sym_PLUS_PLUS] = ACTIONS(881), - [anon_sym_LT] = ACTIONS(885), - [anon_sym_PIPE_PIPE] = ACTIONS(887), - [anon_sym_GT] = ACTIONS(885), - [anon_sym_PLUS] = ACTIONS(889), - [anon_sym_SLASH] = ACTIONS(891), - [anon_sym_BANG_EQ] = ACTIONS(893), - [anon_sym_AMP_AMP] = ACTIONS(895), - [anon_sym_else] = ACTIONS(708), - [anon_sym_QMARK] = ACTIONS(897), - [anon_sym_SLASH_SLASH] = ACTIONS(899), - [anon_sym_LT_EQ] = ACTIONS(899), - [anon_sym_EQ_EQ] = ACTIONS(893), - [anon_sym_GT_EQ] = ACTIONS(899), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(889), + [anon_sym_STAR] = ACTIONS(879), + [anon_sym_DASH_GT] = ACTIONS(706), + [anon_sym_PLUS_PLUS] = ACTIONS(879), + [anon_sym_LT] = ACTIONS(708), + [anon_sym_PIPE_PIPE] = ACTIONS(706), + [anon_sym_GT] = ACTIONS(708), + [anon_sym_PLUS] = ACTIONS(887), + [anon_sym_SLASH] = ACTIONS(889), + [anon_sym_BANG_EQ] = ACTIONS(706), + [anon_sym_AMP_AMP] = ACTIONS(706), + [anon_sym_else] = ACTIONS(706), + [anon_sym_QMARK] = ACTIONS(895), + [anon_sym_SLASH_SLASH] = ACTIONS(897), + [anon_sym_LT_EQ] = ACTIONS(706), + [anon_sym_EQ_EQ] = ACTIONS(706), + [anon_sym_GT_EQ] = ACTIONS(706), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(887), }, [563] = { - [anon_sym_STAR] = ACTIONS(881), - [anon_sym_DASH_GT] = ACTIONS(708), - [anon_sym_PLUS_PLUS] = ACTIONS(881), - [anon_sym_LT] = ACTIONS(710), - [anon_sym_PIPE_PIPE] = ACTIONS(708), - [anon_sym_GT] = ACTIONS(710), - [anon_sym_PLUS] = ACTIONS(889), - [anon_sym_SLASH] = ACTIONS(891), - [anon_sym_BANG_EQ] = ACTIONS(708), - [anon_sym_AMP_AMP] = ACTIONS(708), - [anon_sym_else] = ACTIONS(708), - [anon_sym_QMARK] = ACTIONS(897), - [anon_sym_SLASH_SLASH] = ACTIONS(899), - [anon_sym_LT_EQ] = ACTIONS(708), - [anon_sym_EQ_EQ] = ACTIONS(708), - [anon_sym_GT_EQ] = ACTIONS(708), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(889), + [anon_sym_STAR] = ACTIONS(879), + [anon_sym_DASH_GT] = ACTIONS(706), + [anon_sym_PLUS_PLUS] = ACTIONS(879), + [anon_sym_LT] = ACTIONS(883), + [anon_sym_PIPE_PIPE] = ACTIONS(706), + [anon_sym_GT] = ACTIONS(883), + [anon_sym_PLUS] = ACTIONS(887), + [anon_sym_SLASH] = ACTIONS(889), + [anon_sym_BANG_EQ] = ACTIONS(891), + [anon_sym_AMP_AMP] = ACTIONS(893), + [anon_sym_else] = ACTIONS(706), + [anon_sym_QMARK] = ACTIONS(895), + [anon_sym_SLASH_SLASH] = ACTIONS(897), + [anon_sym_LT_EQ] = ACTIONS(897), + [anon_sym_EQ_EQ] = ACTIONS(891), + [anon_sym_GT_EQ] = ACTIONS(897), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(887), }, [564] = { - [anon_sym_STAR] = ACTIONS(881), - [anon_sym_DASH_GT] = ACTIONS(708), - [anon_sym_PLUS_PLUS] = ACTIONS(881), - [anon_sym_LT] = ACTIONS(885), - [anon_sym_PIPE_PIPE] = ACTIONS(708), - [anon_sym_GT] = ACTIONS(885), - [anon_sym_PLUS] = ACTIONS(889), - [anon_sym_SLASH] = ACTIONS(891), - [anon_sym_BANG_EQ] = ACTIONS(893), - [anon_sym_AMP_AMP] = ACTIONS(895), - [anon_sym_else] = ACTIONS(708), - [anon_sym_QMARK] = ACTIONS(897), - [anon_sym_SLASH_SLASH] = ACTIONS(899), - [anon_sym_LT_EQ] = ACTIONS(899), - [anon_sym_EQ_EQ] = ACTIONS(893), - [anon_sym_GT_EQ] = ACTIONS(899), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(889), + [anon_sym_STAR] = ACTIONS(879), + [anon_sym_DASH_GT] = ACTIONS(706), + [anon_sym_PLUS_PLUS] = ACTIONS(879), + [anon_sym_LT] = ACTIONS(708), + [anon_sym_PIPE_PIPE] = ACTIONS(706), + [anon_sym_GT] = ACTIONS(708), + [anon_sym_PLUS] = ACTIONS(708), + [anon_sym_SLASH] = ACTIONS(889), + [anon_sym_BANG_EQ] = ACTIONS(706), + [anon_sym_AMP_AMP] = ACTIONS(706), + [anon_sym_else] = ACTIONS(706), + [anon_sym_QMARK] = ACTIONS(895), + [anon_sym_SLASH_SLASH] = ACTIONS(706), + [anon_sym_LT_EQ] = ACTIONS(706), + [anon_sym_EQ_EQ] = ACTIONS(706), + [anon_sym_GT_EQ] = ACTIONS(706), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(708), }, [565] = { - [anon_sym_STAR] = ACTIONS(881), - [anon_sym_DASH_GT] = ACTIONS(708), - [anon_sym_PLUS_PLUS] = ACTIONS(881), - [anon_sym_LT] = ACTIONS(710), - [anon_sym_PIPE_PIPE] = ACTIONS(708), - [anon_sym_GT] = ACTIONS(710), - [anon_sym_PLUS] = ACTIONS(710), - [anon_sym_SLASH] = ACTIONS(891), - [anon_sym_BANG_EQ] = ACTIONS(708), - [anon_sym_AMP_AMP] = ACTIONS(708), - [anon_sym_else] = ACTIONS(708), - [anon_sym_QMARK] = ACTIONS(897), - [anon_sym_SLASH_SLASH] = ACTIONS(708), - [anon_sym_LT_EQ] = ACTIONS(708), - [anon_sym_EQ_EQ] = ACTIONS(708), - [anon_sym_GT_EQ] = ACTIONS(708), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(710), + [anon_sym_STAR] = ACTIONS(879), + [anon_sym_DASH_GT] = ACTIONS(706), + [anon_sym_PLUS_PLUS] = ACTIONS(879), + [anon_sym_LT] = ACTIONS(883), + [anon_sym_PIPE_PIPE] = ACTIONS(706), + [anon_sym_GT] = ACTIONS(883), + [anon_sym_PLUS] = ACTIONS(887), + [anon_sym_SLASH] = ACTIONS(889), + [anon_sym_BANG_EQ] = ACTIONS(706), + [anon_sym_AMP_AMP] = ACTIONS(706), + [anon_sym_else] = ACTIONS(706), + [anon_sym_QMARK] = ACTIONS(895), + [anon_sym_SLASH_SLASH] = ACTIONS(897), + [anon_sym_LT_EQ] = ACTIONS(897), + [anon_sym_EQ_EQ] = ACTIONS(706), + [anon_sym_GT_EQ] = ACTIONS(897), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(887), }, [566] = { - [anon_sym_STAR] = ACTIONS(881), - [anon_sym_DASH_GT] = ACTIONS(708), - [anon_sym_PLUS_PLUS] = ACTIONS(881), - [anon_sym_LT] = ACTIONS(885), - [anon_sym_PIPE_PIPE] = ACTIONS(708), - [anon_sym_GT] = ACTIONS(885), - [anon_sym_PLUS] = ACTIONS(889), - [anon_sym_SLASH] = ACTIONS(891), - [anon_sym_BANG_EQ] = ACTIONS(708), - [anon_sym_AMP_AMP] = ACTIONS(708), - [anon_sym_else] = ACTIONS(708), - [anon_sym_QMARK] = ACTIONS(897), - [anon_sym_SLASH_SLASH] = ACTIONS(899), - [anon_sym_LT_EQ] = ACTIONS(899), - [anon_sym_EQ_EQ] = ACTIONS(708), - [anon_sym_GT_EQ] = ACTIONS(899), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(889), + [anon_sym_STAR] = ACTIONS(879), + [anon_sym_DASH_GT] = ACTIONS(706), + [anon_sym_PLUS_PLUS] = ACTIONS(879), + [anon_sym_LT] = ACTIONS(883), + [anon_sym_PIPE_PIPE] = ACTIONS(706), + [anon_sym_GT] = ACTIONS(883), + [anon_sym_PLUS] = ACTIONS(887), + [anon_sym_SLASH] = ACTIONS(889), + [anon_sym_BANG_EQ] = ACTIONS(891), + [anon_sym_AMP_AMP] = ACTIONS(706), + [anon_sym_else] = ACTIONS(706), + [anon_sym_QMARK] = ACTIONS(895), + [anon_sym_SLASH_SLASH] = ACTIONS(897), + [anon_sym_LT_EQ] = ACTIONS(897), + [anon_sym_EQ_EQ] = ACTIONS(891), + [anon_sym_GT_EQ] = ACTIONS(897), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(887), }, [567] = { - [anon_sym_STAR] = ACTIONS(881), - [anon_sym_DASH_GT] = ACTIONS(708), - [anon_sym_PLUS_PLUS] = ACTIONS(881), - [anon_sym_LT] = ACTIONS(885), - [anon_sym_PIPE_PIPE] = ACTIONS(708), - [anon_sym_GT] = ACTIONS(885), - [anon_sym_PLUS] = ACTIONS(889), - [anon_sym_SLASH] = ACTIONS(891), - [anon_sym_BANG_EQ] = ACTIONS(893), - [anon_sym_AMP_AMP] = ACTIONS(708), - [anon_sym_else] = ACTIONS(708), - [anon_sym_QMARK] = ACTIONS(897), - [anon_sym_SLASH_SLASH] = ACTIONS(899), - [anon_sym_LT_EQ] = ACTIONS(899), - [anon_sym_EQ_EQ] = ACTIONS(893), - [anon_sym_GT_EQ] = ACTIONS(899), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(889), - }, - [568] = { - [aux_sym_attrpath_repeat1] = STATE(610), - [anon_sym_STAR] = ACTIONS(261), - [anon_sym_DASH_GT] = ACTIONS(261), + [anon_sym_STAR] = ACTIONS(712), + [anon_sym_DASH_GT] = ACTIONS(712), [anon_sym_PLUS_PLUS] = ACTIONS(714), - [anon_sym_LBRACE] = ACTIONS(261), + [anon_sym_LBRACE] = ACTIONS(712), [sym_float] = ACTIONS(714), - [sym_hpath] = ACTIONS(261), - [anon_sym_BANG_EQ] = ACTIONS(261), - [anon_sym_AMP_AMP] = ACTIONS(261), + [sym_hpath] = ACTIONS(712), + [anon_sym_BANG_EQ] = ACTIONS(712), + [anon_sym_AMP_AMP] = ACTIONS(712), [anon_sym_else] = ACTIONS(714), [anon_sym_rec] = ACTIONS(714), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(261), - [anon_sym_SLASH_SLASH] = ACTIONS(261), - [anon_sym_DOT] = ACTIONS(903), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(712), + [anon_sym_SLASH_SLASH] = ACTIONS(712), [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(261), + [sym_path] = ACTIONS(712), [sym_identifier] = ACTIONS(714), - [sym_spath] = ACTIONS(261), + [sym_spath] = ACTIONS(712), [anon_sym_LT] = ACTIONS(714), - [anon_sym_PIPE_PIPE] = ACTIONS(261), + [anon_sym_PIPE_PIPE] = ACTIONS(712), [anon_sym_GT] = ACTIONS(714), [anon_sym_let] = ACTIONS(714), - [anon_sym_DQUOTE] = ACTIONS(261), - [anon_sym_LPAREN] = ACTIONS(261), + [anon_sym_DQUOTE] = ACTIONS(712), + [anon_sym_LPAREN] = ACTIONS(712), [anon_sym_PLUS] = ACTIONS(714), - [anon_sym_or] = ACTIONS(714), + [anon_sym_or] = ACTIONS(1093), [anon_sym_SLASH] = ACTIONS(714), - [anon_sym_LBRACK] = ACTIONS(261), - [anon_sym_QMARK] = ACTIONS(261), + [anon_sym_LBRACK] = ACTIONS(712), + [anon_sym_QMARK] = ACTIONS(712), [sym_integer] = ACTIONS(714), - [sym_uri] = ACTIONS(261), - [anon_sym_LT_EQ] = ACTIONS(261), - [anon_sym_EQ_EQ] = ACTIONS(261), - [anon_sym_GT_EQ] = ACTIONS(261), + [sym_uri] = ACTIONS(712), + [anon_sym_LT_EQ] = ACTIONS(712), + [anon_sym_EQ_EQ] = ACTIONS(712), + [anon_sym_GT_EQ] = ACTIONS(712), [anon_sym_DASH] = ACTIONS(714), }, + [568] = { + [aux_sym_attrpath_repeat1] = STATE(610), + [anon_sym_STAR] = ACTIONS(257), + [anon_sym_DASH_GT] = ACTIONS(257), + [anon_sym_PLUS_PLUS] = ACTIONS(718), + [anon_sym_LBRACE] = ACTIONS(257), + [sym_float] = ACTIONS(718), + [sym_hpath] = ACTIONS(257), + [anon_sym_BANG_EQ] = ACTIONS(257), + [anon_sym_AMP_AMP] = ACTIONS(257), + [anon_sym_else] = ACTIONS(718), + [anon_sym_rec] = ACTIONS(718), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(257), + [anon_sym_SLASH_SLASH] = ACTIONS(257), + [anon_sym_DOT] = ACTIONS(903), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(257), + [sym_identifier] = ACTIONS(718), + [sym_spath] = ACTIONS(257), + [anon_sym_LT] = ACTIONS(718), + [anon_sym_PIPE_PIPE] = ACTIONS(257), + [anon_sym_GT] = ACTIONS(718), + [anon_sym_let] = ACTIONS(718), + [anon_sym_DQUOTE] = ACTIONS(257), + [anon_sym_LPAREN] = ACTIONS(257), + [anon_sym_PLUS] = ACTIONS(718), + [anon_sym_or] = ACTIONS(718), + [anon_sym_SLASH] = ACTIONS(718), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_QMARK] = ACTIONS(257), + [sym_integer] = ACTIONS(718), + [sym_uri] = ACTIONS(257), + [anon_sym_LT_EQ] = ACTIONS(257), + [anon_sym_EQ_EQ] = ACTIONS(257), + [anon_sym_GT_EQ] = ACTIONS(257), + [anon_sym_DASH] = ACTIONS(718), + }, [569] = { - [anon_sym_STAR] = ACTIONS(718), - [anon_sym_DASH_GT] = ACTIONS(718), - [anon_sym_PLUS_PLUS] = ACTIONS(720), - [anon_sym_LBRACE] = ACTIONS(718), - [sym_float] = ACTIONS(720), - [sym_hpath] = ACTIONS(718), - [anon_sym_BANG_EQ] = ACTIONS(718), - [anon_sym_AMP_AMP] = ACTIONS(718), - [anon_sym_else] = ACTIONS(720), - [anon_sym_rec] = ACTIONS(720), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(718), - [anon_sym_SLASH_SLASH] = ACTIONS(718), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(718), - [sym_identifier] = ACTIONS(720), - [sym_spath] = ACTIONS(718), - [anon_sym_LT] = ACTIONS(720), - [anon_sym_PIPE_PIPE] = ACTIONS(718), - [anon_sym_GT] = ACTIONS(720), - [anon_sym_let] = ACTIONS(720), - [anon_sym_DQUOTE] = ACTIONS(718), - [anon_sym_LPAREN] = ACTIONS(718), - [anon_sym_PLUS] = ACTIONS(720), - [anon_sym_or] = ACTIONS(1095), - [anon_sym_SLASH] = ACTIONS(720), - [anon_sym_LBRACK] = ACTIONS(718), - [anon_sym_QMARK] = ACTIONS(718), - [sym_integer] = ACTIONS(720), - [sym_uri] = ACTIONS(718), - [anon_sym_LT_EQ] = ACTIONS(718), - [anon_sym_EQ_EQ] = ACTIONS(718), - [anon_sym_GT_EQ] = ACTIONS(718), - [anon_sym_DASH] = ACTIONS(720), + [anon_sym_then] = ACTIONS(1023), + [anon_sym_STAR] = ACTIONS(785), + [anon_sym_DASH_GT] = ACTIONS(785), + [anon_sym_PLUS_PLUS] = ACTIONS(1023), + [anon_sym_LBRACE] = ACTIONS(785), + [sym_float] = ACTIONS(1023), + [sym_hpath] = ACTIONS(785), + [anon_sym_BANG_EQ] = ACTIONS(785), + [anon_sym_AMP_AMP] = ACTIONS(785), + [anon_sym_else] = ACTIONS(1023), + [anon_sym_rec] = ACTIONS(1023), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(785), + [anon_sym_SLASH_SLASH] = ACTIONS(785), + [anon_sym_DOT] = ACTIONS(1023), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(785), + [sym_identifier] = ACTIONS(1023), + [sym_spath] = ACTIONS(785), + [anon_sym_LT] = ACTIONS(1023), + [anon_sym_PIPE_PIPE] = ACTIONS(785), + [anon_sym_GT] = ACTIONS(1023), + [anon_sym_let] = ACTIONS(1023), + [anon_sym_DQUOTE] = ACTIONS(785), + [anon_sym_LPAREN] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(1023), + [anon_sym_or] = ACTIONS(1023), + [anon_sym_SLASH] = ACTIONS(1023), + [anon_sym_LBRACK] = ACTIONS(785), + [anon_sym_QMARK] = ACTIONS(785), + [sym_integer] = ACTIONS(1023), + [sym_uri] = ACTIONS(785), + [anon_sym_LT_EQ] = ACTIONS(785), + [anon_sym_EQ_EQ] = ACTIONS(785), + [anon_sym_GT_EQ] = ACTIONS(785), + [anon_sym_DASH] = ACTIONS(1023), }, [570] = { - [anon_sym_then] = ACTIONS(1025), - [anon_sym_STAR] = ACTIONS(787), - [anon_sym_DASH_GT] = ACTIONS(787), - [anon_sym_PLUS_PLUS] = ACTIONS(1025), - [anon_sym_LBRACE] = ACTIONS(787), - [sym_float] = ACTIONS(1025), - [sym_hpath] = ACTIONS(787), - [anon_sym_BANG_EQ] = ACTIONS(787), - [anon_sym_AMP_AMP] = ACTIONS(787), - [anon_sym_else] = ACTIONS(1025), - [anon_sym_rec] = ACTIONS(1025), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(787), - [anon_sym_SLASH_SLASH] = ACTIONS(787), - [anon_sym_DOT] = ACTIONS(1025), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(787), - [sym_identifier] = ACTIONS(1025), - [sym_spath] = ACTIONS(787), - [anon_sym_LT] = ACTIONS(1025), - [anon_sym_PIPE_PIPE] = ACTIONS(787), - [anon_sym_GT] = ACTIONS(1025), - [anon_sym_let] = ACTIONS(1025), - [anon_sym_DQUOTE] = ACTIONS(787), - [anon_sym_LPAREN] = ACTIONS(787), - [anon_sym_PLUS] = ACTIONS(1025), - [anon_sym_or] = ACTIONS(1025), - [anon_sym_SLASH] = ACTIONS(1025), - [anon_sym_LBRACK] = ACTIONS(787), - [anon_sym_QMARK] = ACTIONS(787), - [sym_integer] = ACTIONS(1025), - [sym_uri] = ACTIONS(787), - [anon_sym_LT_EQ] = ACTIONS(787), - [anon_sym_EQ_EQ] = ACTIONS(787), - [anon_sym_GT_EQ] = ACTIONS(787), - [anon_sym_DASH] = ACTIONS(1025), - }, - [571] = { [anon_sym_then] = ACTIONS(1027), - [anon_sym_STAR] = ACTIONS(795), - [anon_sym_DASH_GT] = ACTIONS(795), + [anon_sym_STAR] = ACTIONS(1025), + [anon_sym_DASH_GT] = ACTIONS(1025), [anon_sym_PLUS_PLUS] = ACTIONS(1027), - [anon_sym_LBRACE] = ACTIONS(795), + [anon_sym_LBRACE] = ACTIONS(1025), [sym_float] = ACTIONS(1027), - [sym_hpath] = ACTIONS(795), - [anon_sym_BANG_EQ] = ACTIONS(795), - [anon_sym_AMP_AMP] = ACTIONS(795), + [sym_hpath] = ACTIONS(1025), + [anon_sym_BANG_EQ] = ACTIONS(1025), + [anon_sym_AMP_AMP] = ACTIONS(1025), [anon_sym_else] = ACTIONS(1027), [anon_sym_rec] = ACTIONS(1027), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(795), - [anon_sym_SLASH_SLASH] = ACTIONS(795), - [anon_sym_DOT] = ACTIONS(1027), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1025), + [anon_sym_SLASH_SLASH] = ACTIONS(1025), [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(795), + [sym_path] = ACTIONS(1025), [sym_identifier] = ACTIONS(1027), - [sym_spath] = ACTIONS(795), + [sym_spath] = ACTIONS(1025), [anon_sym_LT] = ACTIONS(1027), - [anon_sym_PIPE_PIPE] = ACTIONS(795), + [anon_sym_PIPE_PIPE] = ACTIONS(1025), [anon_sym_GT] = ACTIONS(1027), [anon_sym_let] = ACTIONS(1027), - [anon_sym_DQUOTE] = ACTIONS(795), - [anon_sym_LPAREN] = ACTIONS(795), + [anon_sym_DQUOTE] = ACTIONS(1025), + [anon_sym_LPAREN] = ACTIONS(1025), [anon_sym_PLUS] = ACTIONS(1027), - [anon_sym_or] = ACTIONS(1027), [anon_sym_SLASH] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(795), - [anon_sym_QMARK] = ACTIONS(795), + [anon_sym_LBRACK] = ACTIONS(1025), + [anon_sym_QMARK] = ACTIONS(1025), [sym_integer] = ACTIONS(1027), - [sym_uri] = ACTIONS(795), - [anon_sym_LT_EQ] = ACTIONS(795), - [anon_sym_EQ_EQ] = ACTIONS(795), - [anon_sym_GT_EQ] = ACTIONS(795), + [sym_uri] = ACTIONS(1025), + [anon_sym_LT_EQ] = ACTIONS(1025), + [anon_sym_EQ_EQ] = ACTIONS(1025), + [anon_sym_GT_EQ] = ACTIONS(1025), [anon_sym_DASH] = ACTIONS(1027), }, + [571] = { + [anon_sym_then] = ACTIONS(1029), + [anon_sym_STAR] = ACTIONS(791), + [anon_sym_DASH_GT] = ACTIONS(791), + [anon_sym_PLUS_PLUS] = ACTIONS(1029), + [anon_sym_LBRACE] = ACTIONS(791), + [sym_float] = ACTIONS(1029), + [sym_hpath] = ACTIONS(791), + [anon_sym_BANG_EQ] = ACTIONS(791), + [anon_sym_AMP_AMP] = ACTIONS(791), + [anon_sym_else] = ACTIONS(1029), + [anon_sym_rec] = ACTIONS(1029), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(791), + [anon_sym_SLASH_SLASH] = ACTIONS(791), + [anon_sym_DOT] = ACTIONS(1029), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(791), + [sym_identifier] = ACTIONS(1029), + [sym_spath] = ACTIONS(791), + [anon_sym_LT] = ACTIONS(1029), + [anon_sym_PIPE_PIPE] = ACTIONS(791), + [anon_sym_GT] = ACTIONS(1029), + [anon_sym_let] = ACTIONS(1029), + [anon_sym_DQUOTE] = ACTIONS(791), + [anon_sym_LPAREN] = ACTIONS(791), + [anon_sym_PLUS] = ACTIONS(1029), + [anon_sym_or] = ACTIONS(1029), + [anon_sym_SLASH] = ACTIONS(1029), + [anon_sym_LBRACK] = ACTIONS(791), + [anon_sym_QMARK] = ACTIONS(791), + [sym_integer] = ACTIONS(1029), + [sym_uri] = ACTIONS(791), + [anon_sym_LT_EQ] = ACTIONS(791), + [anon_sym_EQ_EQ] = ACTIONS(791), + [anon_sym_GT_EQ] = ACTIONS(791), + [anon_sym_DASH] = ACTIONS(1029), + }, [572] = { [aux_sym_attrpath_repeat1] = STATE(572), - [anon_sym_then] = ACTIONS(1027), - [anon_sym_STAR] = ACTIONS(795), - [anon_sym_DASH_GT] = ACTIONS(795), - [anon_sym_PLUS_PLUS] = ACTIONS(1027), - [anon_sym_LBRACE] = ACTIONS(795), - [sym_float] = ACTIONS(1027), - [sym_hpath] = ACTIONS(795), - [anon_sym_BANG_EQ] = ACTIONS(795), - [anon_sym_AMP_AMP] = ACTIONS(795), - [anon_sym_rec] = ACTIONS(1027), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(795), - [anon_sym_SLASH_SLASH] = ACTIONS(795), - [anon_sym_DOT] = ACTIONS(1097), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(795), - [sym_identifier] = ACTIONS(1027), - [sym_spath] = ACTIONS(795), - [anon_sym_LT] = ACTIONS(1027), - [anon_sym_PIPE_PIPE] = ACTIONS(795), - [anon_sym_GT] = ACTIONS(1027), - [anon_sym_let] = ACTIONS(1027), - [anon_sym_DQUOTE] = ACTIONS(795), - [anon_sym_LPAREN] = ACTIONS(795), - [anon_sym_PLUS] = ACTIONS(1027), - [anon_sym_or] = ACTIONS(1027), - [anon_sym_SLASH] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(795), - [anon_sym_QMARK] = ACTIONS(795), - [sym_integer] = ACTIONS(1027), - [sym_uri] = ACTIONS(795), - [anon_sym_LT_EQ] = ACTIONS(795), - [anon_sym_EQ_EQ] = ACTIONS(795), - [anon_sym_GT_EQ] = ACTIONS(795), - [anon_sym_DASH] = ACTIONS(1027), + [anon_sym_then] = ACTIONS(1029), + [anon_sym_STAR] = ACTIONS(791), + [anon_sym_DASH_GT] = ACTIONS(791), + [anon_sym_PLUS_PLUS] = ACTIONS(1029), + [anon_sym_LBRACE] = ACTIONS(791), + [sym_float] = ACTIONS(1029), + [sym_hpath] = ACTIONS(791), + [anon_sym_BANG_EQ] = ACTIONS(791), + [anon_sym_AMP_AMP] = ACTIONS(791), + [anon_sym_rec] = ACTIONS(1029), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(791), + [anon_sym_SLASH_SLASH] = ACTIONS(791), + [anon_sym_DOT] = ACTIONS(1095), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(791), + [sym_identifier] = ACTIONS(1029), + [sym_spath] = ACTIONS(791), + [anon_sym_LT] = ACTIONS(1029), + [anon_sym_PIPE_PIPE] = ACTIONS(791), + [anon_sym_GT] = ACTIONS(1029), + [anon_sym_let] = ACTIONS(1029), + [anon_sym_DQUOTE] = ACTIONS(791), + [anon_sym_LPAREN] = ACTIONS(791), + [anon_sym_PLUS] = ACTIONS(1029), + [anon_sym_or] = ACTIONS(1029), + [anon_sym_SLASH] = ACTIONS(1029), + [anon_sym_LBRACK] = ACTIONS(791), + [anon_sym_QMARK] = ACTIONS(791), + [sym_integer] = ACTIONS(1029), + [sym_uri] = ACTIONS(791), + [anon_sym_LT_EQ] = ACTIONS(791), + [anon_sym_EQ_EQ] = ACTIONS(791), + [anon_sym_GT_EQ] = ACTIONS(791), + [anon_sym_DASH] = ACTIONS(1029), }, [573] = { - [anon_sym_then] = ACTIONS(1034), - [anon_sym_STAR] = ACTIONS(1032), - [anon_sym_DASH_GT] = ACTIONS(1032), - [anon_sym_PLUS_PLUS] = ACTIONS(1034), - [anon_sym_LBRACE] = ACTIONS(1032), - [sym_float] = ACTIONS(1034), - [sym_hpath] = ACTIONS(1032), - [anon_sym_BANG_EQ] = ACTIONS(1032), - [anon_sym_AMP_AMP] = ACTIONS(1032), - [anon_sym_else] = ACTIONS(1034), - [anon_sym_rec] = ACTIONS(1034), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1032), - [anon_sym_SLASH_SLASH] = ACTIONS(1032), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(1032), - [sym_identifier] = ACTIONS(1034), - [sym_spath] = ACTIONS(1032), - [anon_sym_LT] = ACTIONS(1034), - [anon_sym_PIPE_PIPE] = ACTIONS(1032), - [anon_sym_GT] = ACTIONS(1034), - [anon_sym_let] = ACTIONS(1034), - [anon_sym_DQUOTE] = ACTIONS(1032), - [anon_sym_LPAREN] = ACTIONS(1032), - [anon_sym_PLUS] = ACTIONS(1034), - [anon_sym_SLASH] = ACTIONS(1034), - [anon_sym_LBRACK] = ACTIONS(1032), - [anon_sym_QMARK] = ACTIONS(1032), - [sym_integer] = ACTIONS(1034), - [sym_uri] = ACTIONS(1032), - [anon_sym_LT_EQ] = ACTIONS(1032), - [anon_sym_EQ_EQ] = ACTIONS(1032), - [anon_sym_GT_EQ] = ACTIONS(1032), - [anon_sym_DASH] = ACTIONS(1034), - }, - [574] = { - [aux_sym_attrpath_repeat1] = STATE(574), - [sym_path] = ACTIONS(795), - [sym_identifier] = ACTIONS(1027), - [sym_spath] = ACTIONS(795), - [anon_sym_let] = ACTIONS(1027), - [anon_sym_RBRACK] = ACTIONS(795), - [anon_sym_DQUOTE] = ACTIONS(795), - [anon_sym_LPAREN] = ACTIONS(795), - [anon_sym_LBRACE] = ACTIONS(795), - [sym_float] = ACTIONS(1027), - [anon_sym_or] = ACTIONS(1027), - [sym_hpath] = ACTIONS(795), - [anon_sym_LBRACK] = ACTIONS(795), - [anon_sym_rec] = ACTIONS(1027), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(795), - [sym_integer] = ACTIONS(1027), - [sym_uri] = ACTIONS(795), - [anon_sym_DOT] = ACTIONS(1042), + [aux_sym_attrpath_repeat1] = STATE(573), + [sym_path] = ACTIONS(791), + [sym_identifier] = ACTIONS(1029), + [sym_spath] = ACTIONS(791), + [anon_sym_let] = ACTIONS(1029), + [anon_sym_RBRACK] = ACTIONS(791), + [anon_sym_DQUOTE] = ACTIONS(791), + [anon_sym_LPAREN] = ACTIONS(791), + [anon_sym_LBRACE] = ACTIONS(791), + [sym_float] = ACTIONS(1029), + [anon_sym_or] = ACTIONS(1029), + [sym_hpath] = ACTIONS(791), + [anon_sym_LBRACK] = ACTIONS(791), + [anon_sym_rec] = ACTIONS(1029), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(791), + [sym_integer] = ACTIONS(1029), + [sym_uri] = ACTIONS(791), + [anon_sym_DOT] = ACTIONS(1040), [sym_comment] = ACTIONS(3), }, - [575] = { - [sym_function] = STATE(578), - [sym_list] = STATE(31), - [sym__expr_if] = STATE(578), - [sym_if] = STATE(578), + [574] = { + [sym_function] = STATE(577), + [sym__expr_if] = STATE(577), + [sym_if] = STATE(577), [sym_app] = STATE(29), [sym__expr_select] = STATE(29), [sym_let_attrset] = STATE(31), [sym_rec_attrset] = STATE(31), - [sym__expr_function] = STATE(578), - [sym_with] = STATE(578), - [sym_let] = STATE(578), + [sym_list] = STATE(31), + [sym_with] = STATE(577), + [sym_let] = STATE(577), [sym_binary] = STATE(30), [sym__expr_app] = STATE(29), [sym_parenthesized] = STATE(31), [sym_attrset] = STATE(31), - [sym_assert] = STATE(578), + [sym__expr_function] = STATE(577), + [sym_assert] = STATE(577), [sym__expr_op] = STATE(30), [sym_unary] = STATE(30), [sym_select] = STATE(29), @@ -16175,49 +16157,49 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(53), }, + [575] = { + [anon_sym_RBRACE] = ACTIONS(1098), + [sym_comment] = ACTIONS(3), + }, [576] = { - [anon_sym_RBRACE] = ACTIONS(1100), + [sym_identifier] = ACTIONS(1098), [sym_comment] = ACTIONS(3), }, [577] = { - [sym_identifier] = ACTIONS(1100), + [anon_sym_COMMA] = ACTIONS(1100), + [anon_sym_RPAREN] = ACTIONS(1100), + [ts_builtin_sym_end] = ACTIONS(1100), + [anon_sym_RBRACE] = ACTIONS(1100), [sym_comment] = ACTIONS(3), + [anon_sym_SEMI] = ACTIONS(1100), }, [578] = { - [anon_sym_COMMA] = ACTIONS(1102), - [anon_sym_RPAREN] = ACTIONS(1102), - [ts_builtin_sym_end] = ACTIONS(1102), - [anon_sym_RBRACE] = ACTIONS(1102), [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(1102), + [anon_sym_COLON] = ACTIONS(1102), }, [579] = { - [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(1104), - }, - [580] = { - [sym_function] = STATE(508), - [sym_list] = STATE(150), - [sym__expr_if] = STATE(508), - [sym_if] = STATE(508), - [sym_app] = STATE(148), - [sym__expr_select] = STATE(148), - [sym_let_attrset] = STATE(150), - [sym_rec_attrset] = STATE(150), - [sym__expr_function] = STATE(508), - [sym_with] = STATE(508), - [sym_let] = STATE(508), - [sym_binary] = STATE(149), - [sym__expr_app] = STATE(148), - [sym_parenthesized] = STATE(150), - [sym_attrset] = STATE(150), - [sym_assert] = STATE(508), - [sym__expr_op] = STATE(149), - [sym_unary] = STATE(149), - [sym_select] = STATE(148), - [sym__expr_simple] = STATE(150), - [sym_string] = STATE(150), - [sym_indented_string] = STATE(150), + [sym_function] = STATE(507), + [sym__expr_if] = STATE(507), + [sym_if] = STATE(507), + [sym_app] = STATE(147), + [sym__expr_select] = STATE(147), + [sym_let_attrset] = STATE(149), + [sym_rec_attrset] = STATE(149), + [sym_list] = STATE(149), + [sym_with] = STATE(507), + [sym_let] = STATE(507), + [sym_binary] = STATE(148), + [sym__expr_app] = STATE(147), + [sym_parenthesized] = STATE(149), + [sym_attrset] = STATE(149), + [sym__expr_function] = STATE(507), + [sym_assert] = STATE(507), + [sym__expr_op] = STATE(148), + [sym_unary] = STATE(148), + [sym_select] = STATE(147), + [sym__expr_simple] = STATE(149), + [sym_string] = STATE(149), + [sym_indented_string] = STATE(149), [anon_sym_assert] = ACTIONS(235), [sym_path] = ACTIONS(237), [sym_identifier] = ACTIONS(239), @@ -16239,43 +16221,43 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(253), }, + [580] = { + [sym_comment] = ACTIONS(3), + [anon_sym_COLON] = ACTIONS(1104), + }, [581] = { + [sym_ellipses] = ACTIONS(1106), [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(1106), }, [582] = { - [sym_ellipses] = ACTIONS(1108), + [anon_sym_COLON] = ACTIONS(1104), [sym_comment] = ACTIONS(3), + [anon_sym_AT] = ACTIONS(1108), }, [583] = { - [anon_sym_COLON] = ACTIONS(1106), - [sym_comment] = ACTIONS(3), - [anon_sym_AT] = ACTIONS(1110), - }, - [584] = { - [sym_function] = STATE(560), - [sym_list] = STATE(150), - [sym__expr_if] = STATE(560), - [sym_if] = STATE(560), - [sym_app] = STATE(148), - [sym__expr_select] = STATE(148), - [sym_let_attrset] = STATE(150), - [sym_rec_attrset] = STATE(150), - [sym__expr] = STATE(560), - [sym__expr_function] = STATE(560), - [sym_with] = STATE(560), - [sym_let] = STATE(560), - [sym_binary] = STATE(149), - [sym__expr_app] = STATE(148), - [sym_parenthesized] = STATE(150), - [sym_attrset] = STATE(150), - [sym_assert] = STATE(560), - [sym__expr_op] = STATE(149), - [sym_unary] = STATE(149), - [sym_select] = STATE(148), - [sym__expr_simple] = STATE(150), - [sym_string] = STATE(150), - [sym_indented_string] = STATE(150), + [sym_function] = STATE(559), + [sym__expr_if] = STATE(559), + [sym_if] = STATE(559), + [sym_app] = STATE(147), + [sym__expr_select] = STATE(147), + [sym_let_attrset] = STATE(149), + [sym_rec_attrset] = STATE(149), + [sym__expr] = STATE(559), + [sym__expr_function] = STATE(559), + [sym_with] = STATE(559), + [sym_let] = STATE(559), + [sym_binary] = STATE(148), + [sym__expr_app] = STATE(147), + [sym_parenthesized] = STATE(149), + [sym_attrset] = STATE(149), + [sym_list] = STATE(149), + [sym_assert] = STATE(559), + [sym__expr_op] = STATE(148), + [sym_unary] = STATE(148), + [sym_select] = STATE(147), + [sym__expr_simple] = STATE(149), + [sym_string] = STATE(149), + [sym_indented_string] = STATE(149), [anon_sym_assert] = ACTIONS(235), [sym_path] = ACTIONS(237), [sym_identifier] = ACTIONS(239), @@ -16297,200 +16279,200 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(253), }, + [584] = { + [aux_sym_attrpath_repeat1] = STATE(584), + [anon_sym_STAR] = ACTIONS(791), + [anon_sym_DASH_GT] = ACTIONS(791), + [anon_sym_PLUS_PLUS] = ACTIONS(1029), + [anon_sym_LBRACE] = ACTIONS(791), + [sym_float] = ACTIONS(1029), + [sym_hpath] = ACTIONS(791), + [anon_sym_BANG_EQ] = ACTIONS(791), + [anon_sym_AMP_AMP] = ACTIONS(791), + [anon_sym_rec] = ACTIONS(1029), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(791), + [anon_sym_SLASH_SLASH] = ACTIONS(791), + [anon_sym_DOT] = ACTIONS(1040), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(791), + [sym_path] = ACTIONS(791), + [sym_identifier] = ACTIONS(1029), + [sym_spath] = ACTIONS(791), + [anon_sym_LT] = ACTIONS(1029), + [anon_sym_PIPE_PIPE] = ACTIONS(791), + [anon_sym_GT] = ACTIONS(1029), + [anon_sym_let] = ACTIONS(1029), + [anon_sym_DQUOTE] = ACTIONS(791), + [anon_sym_LPAREN] = ACTIONS(791), + [anon_sym_PLUS] = ACTIONS(1029), + [anon_sym_or] = ACTIONS(1029), + [anon_sym_SLASH] = ACTIONS(1029), + [anon_sym_LBRACK] = ACTIONS(791), + [anon_sym_QMARK] = ACTIONS(791), + [sym_integer] = ACTIONS(1029), + [sym_uri] = ACTIONS(791), + [anon_sym_LT_EQ] = ACTIONS(791), + [anon_sym_EQ_EQ] = ACTIONS(791), + [anon_sym_GT_EQ] = ACTIONS(791), + [anon_sym_DASH] = ACTIONS(1029), + }, [585] = { - [aux_sym_attrpath_repeat1] = STATE(585), - [anon_sym_STAR] = ACTIONS(795), - [anon_sym_DASH_GT] = ACTIONS(795), - [anon_sym_PLUS_PLUS] = ACTIONS(1027), - [anon_sym_LBRACE] = ACTIONS(795), - [sym_float] = ACTIONS(1027), - [sym_hpath] = ACTIONS(795), - [anon_sym_BANG_EQ] = ACTIONS(795), - [anon_sym_AMP_AMP] = ACTIONS(795), - [anon_sym_rec] = ACTIONS(1027), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(795), - [anon_sym_SLASH_SLASH] = ACTIONS(795), - [anon_sym_DOT] = ACTIONS(1042), [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(795), - [sym_path] = ACTIONS(795), - [sym_identifier] = ACTIONS(1027), - [sym_spath] = ACTIONS(795), - [anon_sym_LT] = ACTIONS(1027), - [anon_sym_PIPE_PIPE] = ACTIONS(795), - [anon_sym_GT] = ACTIONS(1027), - [anon_sym_let] = ACTIONS(1027), - [anon_sym_DQUOTE] = ACTIONS(795), - [anon_sym_LPAREN] = ACTIONS(795), - [anon_sym_PLUS] = ACTIONS(1027), - [anon_sym_or] = ACTIONS(1027), - [anon_sym_SLASH] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(795), - [anon_sym_QMARK] = ACTIONS(795), - [sym_integer] = ACTIONS(1027), - [sym_uri] = ACTIONS(795), - [anon_sym_LT_EQ] = ACTIONS(795), - [anon_sym_EQ_EQ] = ACTIONS(795), - [anon_sym_GT_EQ] = ACTIONS(795), - [anon_sym_DASH] = ACTIONS(1027), + [anon_sym_COLON] = ACTIONS(1110), }, [586] = { + [anon_sym_RBRACE] = ACTIONS(1112), [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(1112), }, [587] = { - [anon_sym_RBRACE] = ACTIONS(1114), + [anon_sym_RBRACE] = ACTIONS(1112), + [anon_sym_COMMA] = ACTIONS(1114), [sym_comment] = ACTIONS(3), }, [588] = { - [anon_sym_RBRACE] = ACTIONS(1114), - [anon_sym_COMMA] = ACTIONS(1116), + [sym_identifier] = ACTIONS(1112), [sym_comment] = ACTIONS(3), }, [589] = { - [sym_identifier] = ACTIONS(1114), - [sym_comment] = ACTIONS(3), - }, - [590] = { - [sym_function] = STATE(446), - [sym_list] = STATE(313), - [sym__expr_if] = STATE(446), - [sym_if] = STATE(446), - [sym_app] = STATE(311), - [sym__expr_select] = STATE(311), - [sym_let_attrset] = STATE(313), - [sym_rec_attrset] = STATE(313), - [sym__expr_function] = STATE(446), - [sym_with] = STATE(446), - [sym_let] = STATE(446), - [sym_binary] = STATE(312), - [sym__expr_app] = STATE(311), - [sym_parenthesized] = STATE(313), - [sym_attrset] = STATE(313), - [sym_assert] = STATE(446), - [sym__expr_op] = STATE(312), - [sym_unary] = STATE(312), - [sym_select] = STATE(311), - [sym__expr_simple] = STATE(313), - [sym_string] = STATE(313), - [sym_indented_string] = STATE(313), - [anon_sym_assert] = ACTIONS(534), - [sym_path] = ACTIONS(536), - [sym_identifier] = ACTIONS(538), - [sym_spath] = ACTIONS(536), - [anon_sym_let] = ACTIONS(540), - [anon_sym_BANG] = ACTIONS(542), + [sym_function] = STATE(445), + [sym__expr_if] = STATE(445), + [sym_if] = STATE(445), + [sym_app] = STATE(310), + [sym__expr_select] = STATE(310), + [sym_let_attrset] = STATE(312), + [sym_rec_attrset] = STATE(312), + [sym_list] = STATE(312), + [sym_with] = STATE(445), + [sym_let] = STATE(445), + [sym_binary] = STATE(311), + [sym__expr_app] = STATE(310), + [sym_parenthesized] = STATE(312), + [sym_attrset] = STATE(312), + [sym__expr_function] = STATE(445), + [sym_assert] = STATE(445), + [sym__expr_op] = STATE(311), + [sym_unary] = STATE(311), + [sym_select] = STATE(310), + [sym__expr_simple] = STATE(312), + [sym_string] = STATE(312), + [sym_indented_string] = STATE(312), + [anon_sym_assert] = ACTIONS(532), + [sym_path] = ACTIONS(534), + [sym_identifier] = ACTIONS(536), + [sym_spath] = ACTIONS(534), + [anon_sym_let] = ACTIONS(538), + [anon_sym_BANG] = ACTIONS(540), [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(544), + [anon_sym_LBRACE] = ACTIONS(542), [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(546), - [sym_hpath] = ACTIONS(536), - [anon_sym_if] = ACTIONS(548), - [anon_sym_with] = ACTIONS(550), + [sym_float] = ACTIONS(544), + [sym_hpath] = ACTIONS(534), + [anon_sym_if] = ACTIONS(546), + [anon_sym_with] = ACTIONS(548), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(546), - [sym_uri] = ACTIONS(536), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(552), - }, - [591] = { - [anon_sym_RBRACE] = ACTIONS(1118), + [sym_integer] = ACTIONS(544), + [sym_uri] = ACTIONS(534), [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(550), }, - [592] = { - [anon_sym_else] = ACTIONS(1120), + [590] = { + [anon_sym_RBRACE] = ACTIONS(1116), [sym_comment] = ACTIONS(3), }, - [593] = { - [aux_sym_attrpath_repeat1] = STATE(622), - [anon_sym_STAR] = ACTIONS(504), - [anon_sym_DASH_GT] = ACTIONS(504), - [anon_sym_PLUS_PLUS] = ACTIONS(921), - [anon_sym_LBRACE] = ACTIONS(504), - [sym_float] = ACTIONS(921), - [sym_hpath] = ACTIONS(504), - [anon_sym_BANG_EQ] = ACTIONS(504), - [anon_sym_AMP_AMP] = ACTIONS(504), - [anon_sym_rec] = ACTIONS(921), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(504), - [anon_sym_SLASH_SLASH] = ACTIONS(504), - [anon_sym_DOT] = ACTIONS(736), + [591] = { + [anon_sym_else] = ACTIONS(1118), [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(504), - [sym_path] = ACTIONS(504), - [sym_identifier] = ACTIONS(921), - [sym_spath] = ACTIONS(504), - [anon_sym_LT] = ACTIONS(921), - [anon_sym_PIPE_PIPE] = ACTIONS(504), - [anon_sym_GT] = ACTIONS(921), - [anon_sym_let] = ACTIONS(921), - [anon_sym_DQUOTE] = ACTIONS(504), - [anon_sym_LPAREN] = ACTIONS(504), - [anon_sym_PLUS] = ACTIONS(921), - [anon_sym_or] = ACTIONS(921), - [anon_sym_SLASH] = ACTIONS(921), - [anon_sym_LBRACK] = ACTIONS(504), - [anon_sym_COMMA] = ACTIONS(504), - [anon_sym_QMARK] = ACTIONS(504), - [sym_integer] = ACTIONS(921), - [sym_uri] = ACTIONS(504), - [anon_sym_LT_EQ] = ACTIONS(504), - [anon_sym_EQ_EQ] = ACTIONS(504), - [anon_sym_GT_EQ] = ACTIONS(504), - [anon_sym_DASH] = ACTIONS(921), }, - [594] = { - [sym_parenthesized] = STATE(313), - [sym_attrset] = STATE(313), - [sym_list] = STATE(313), - [sym__expr_select] = STATE(501), - [sym_let_attrset] = STATE(313), - [sym_rec_attrset] = STATE(313), - [sym_select] = STATE(501), - [sym__expr_simple] = STATE(313), - [sym_string] = STATE(313), - [sym_indented_string] = STATE(313), - [sym_path] = ACTIONS(536), - [sym_identifier] = ACTIONS(546), - [sym_spath] = ACTIONS(536), + [592] = { + [sym_parenthesized] = STATE(312), + [sym_attrset] = STATE(312), + [sym__expr_select] = STATE(498), + [sym_let_attrset] = STATE(312), + [sym_rec_attrset] = STATE(312), + [sym_select] = STATE(498), + [sym__expr_simple] = STATE(312), + [sym_string] = STATE(312), + [sym_indented_string] = STATE(312), + [sym_list] = STATE(312), + [sym_path] = ACTIONS(534), + [sym_identifier] = ACTIONS(544), + [sym_spath] = ACTIONS(534), [anon_sym_let] = ACTIONS(75), [anon_sym_DQUOTE] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_LBRACE] = ACTIONS(77), - [sym_float] = ACTIONS(546), - [sym_hpath] = ACTIONS(536), + [sym_float] = ACTIONS(544), + [sym_hpath] = ACTIONS(534), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(546), - [sym_uri] = ACTIONS(536), + [sym_integer] = ACTIONS(544), + [sym_uri] = ACTIONS(534), [sym_comment] = ACTIONS(3), }, - [595] = { - [sym_function] = STATE(578), - [sym_list] = STATE(69), - [sym__expr_if] = STATE(578), - [sym_if] = STATE(578), - [sym_app] = STATE(67), - [sym__expr_select] = STATE(67), - [sym_let_attrset] = STATE(69), - [sym_rec_attrset] = STATE(69), - [sym__expr_function] = STATE(578), - [sym_with] = STATE(578), - [sym_let] = STATE(578), - [sym_binary] = STATE(68), - [sym__expr_app] = STATE(67), - [sym_parenthesized] = STATE(69), - [sym_attrset] = STATE(69), - [sym_assert] = STATE(578), - [sym__expr_op] = STATE(68), - [sym_unary] = STATE(68), - [sym_select] = STATE(67), - [sym__expr_simple] = STATE(69), - [sym_string] = STATE(69), - [sym_indented_string] = STATE(69), + [593] = { + [aux_sym_attrpath_repeat1] = STATE(621), + [anon_sym_STAR] = ACTIONS(502), + [anon_sym_DASH_GT] = ACTIONS(502), + [anon_sym_PLUS_PLUS] = ACTIONS(919), + [anon_sym_LBRACE] = ACTIONS(502), + [sym_float] = ACTIONS(919), + [sym_hpath] = ACTIONS(502), + [anon_sym_BANG_EQ] = ACTIONS(502), + [anon_sym_AMP_AMP] = ACTIONS(502), + [anon_sym_rec] = ACTIONS(919), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(502), + [anon_sym_SLASH_SLASH] = ACTIONS(502), + [anon_sym_DOT] = ACTIONS(736), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(502), + [sym_path] = ACTIONS(502), + [sym_identifier] = ACTIONS(919), + [sym_spath] = ACTIONS(502), + [anon_sym_LT] = ACTIONS(919), + [anon_sym_PIPE_PIPE] = ACTIONS(502), + [anon_sym_GT] = ACTIONS(919), + [anon_sym_let] = ACTIONS(919), + [anon_sym_DQUOTE] = ACTIONS(502), + [anon_sym_LPAREN] = ACTIONS(502), + [anon_sym_PLUS] = ACTIONS(919), + [anon_sym_or] = ACTIONS(919), + [anon_sym_SLASH] = ACTIONS(919), + [anon_sym_LBRACK] = ACTIONS(502), + [anon_sym_COMMA] = ACTIONS(502), + [anon_sym_QMARK] = ACTIONS(502), + [sym_integer] = ACTIONS(919), + [sym_uri] = ACTIONS(502), + [anon_sym_LT_EQ] = ACTIONS(502), + [anon_sym_EQ_EQ] = ACTIONS(502), + [anon_sym_GT_EQ] = ACTIONS(502), + [anon_sym_DASH] = ACTIONS(919), + }, + [594] = { + [sym_function] = STATE(577), + [sym__expr_if] = STATE(577), + [sym_if] = STATE(577), + [sym_app] = STATE(66), + [sym__expr_select] = STATE(66), + [sym_let_attrset] = STATE(68), + [sym_rec_attrset] = STATE(68), + [sym_list] = STATE(68), + [sym_with] = STATE(577), + [sym_let] = STATE(577), + [sym_binary] = STATE(67), + [sym__expr_app] = STATE(66), + [sym_parenthesized] = STATE(68), + [sym_attrset] = STATE(68), + [sym__expr_function] = STATE(577), + [sym_assert] = STATE(577), + [sym__expr_op] = STATE(67), + [sym_unary] = STATE(67), + [sym_select] = STATE(66), + [sym__expr_simple] = STATE(68), + [sym_string] = STATE(68), + [sym_indented_string] = STATE(68), [anon_sym_assert] = ACTIONS(91), [sym_path] = ACTIONS(93), [sym_identifier] = ACTIONS(95), @@ -16512,42 +16494,42 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(109), }, + [595] = { + [anon_sym_RBRACE] = ACTIONS(1120), + [sym_comment] = ACTIONS(3), + }, [596] = { - [anon_sym_RBRACE] = ACTIONS(1122), + [sym_identifier] = ACTIONS(1120), [sym_comment] = ACTIONS(3), }, [597] = { - [sym_identifier] = ACTIONS(1122), + [anon_sym_then] = ACTIONS(1043), + [anon_sym_else] = ACTIONS(1043), [sym_comment] = ACTIONS(3), }, [598] = { - [anon_sym_then] = ACTIONS(1045), - [anon_sym_else] = ACTIONS(1045), - [sym_comment] = ACTIONS(3), - }, - [599] = { - [sym_function] = STATE(624), - [sym_list] = STATE(86), - [sym__expr_if] = STATE(624), - [sym_if] = STATE(624), - [sym_app] = STATE(84), - [sym__expr_select] = STATE(84), - [sym_let_attrset] = STATE(86), - [sym_rec_attrset] = STATE(86), - [sym__expr_function] = STATE(624), - [sym_with] = STATE(624), - [sym_let] = STATE(624), - [sym_binary] = STATE(85), - [sym__expr_app] = STATE(84), - [sym_parenthesized] = STATE(86), - [sym_attrset] = STATE(86), - [sym_assert] = STATE(624), - [sym__expr_op] = STATE(85), - [sym_unary] = STATE(85), - [sym_select] = STATE(84), - [sym__expr_simple] = STATE(86), - [sym_string] = STATE(86), - [sym_indented_string] = STATE(86), + [sym_function] = STATE(623), + [sym__expr_if] = STATE(623), + [sym_if] = STATE(623), + [sym_app] = STATE(83), + [sym__expr_select] = STATE(83), + [sym_let_attrset] = STATE(85), + [sym_rec_attrset] = STATE(85), + [sym_list] = STATE(85), + [sym_with] = STATE(623), + [sym_let] = STATE(623), + [sym_binary] = STATE(84), + [sym__expr_app] = STATE(83), + [sym_parenthesized] = STATE(85), + [sym_attrset] = STATE(85), + [sym__expr_function] = STATE(623), + [sym_assert] = STATE(623), + [sym__expr_op] = STATE(84), + [sym_unary] = STATE(84), + [sym_select] = STATE(83), + [sym__expr_simple] = STATE(85), + [sym_string] = STATE(85), + [sym_indented_string] = STATE(85), [anon_sym_assert] = ACTIONS(111), [sym_path] = ACTIONS(113), [sym_identifier] = ACTIONS(115), @@ -16569,173 +16551,173 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(139), }, + [599] = { + [anon_sym_RBRACE] = ACTIONS(1122), + [sym_comment] = ACTIONS(3), + }, [600] = { - [anon_sym_RBRACE] = ACTIONS(1124), + [sym_identifier] = ACTIONS(1122), [sym_comment] = ACTIONS(3), }, [601] = { - [sym_identifier] = ACTIONS(1124), + [anon_sym_then] = ACTIONS(1091), + [anon_sym_else] = ACTIONS(1091), [sym_comment] = ACTIONS(3), }, [602] = { - [anon_sym_then] = ACTIONS(1093), - [anon_sym_else] = ACTIONS(1093), [sym_comment] = ACTIONS(3), + [anon_sym_COLON] = ACTIONS(1124), }, [603] = { + [anon_sym_RBRACE] = ACTIONS(1126), [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(1126), }, [604] = { - [anon_sym_RBRACE] = ACTIONS(1128), + [anon_sym_RBRACE] = ACTIONS(1126), + [anon_sym_COMMA] = ACTIONS(1128), [sym_comment] = ACTIONS(3), }, [605] = { - [anon_sym_RBRACE] = ACTIONS(1128), - [anon_sym_COMMA] = ACTIONS(1130), + [sym_identifier] = ACTIONS(1126), [sym_comment] = ACTIONS(3), }, [606] = { - [sym_identifier] = ACTIONS(1128), - [sym_comment] = ACTIONS(3), - }, - [607] = { - [sym_function] = STATE(548), - [sym_list] = STATE(369), - [sym__expr_if] = STATE(548), - [sym_if] = STATE(548), - [sym_app] = STATE(367), - [sym__expr_select] = STATE(367), - [sym_let_attrset] = STATE(369), - [sym_rec_attrset] = STATE(369), - [sym__expr_function] = STATE(548), - [sym_with] = STATE(548), - [sym_let] = STATE(548), - [sym_binary] = STATE(368), - [sym__expr_app] = STATE(367), - [sym_parenthesized] = STATE(369), - [sym_attrset] = STATE(369), - [sym_assert] = STATE(548), - [sym__expr_op] = STATE(368), - [sym_unary] = STATE(368), - [sym_select] = STATE(367), - [sym__expr_simple] = STATE(369), - [sym_string] = STATE(369), - [sym_indented_string] = STATE(369), - [anon_sym_assert] = ACTIONS(629), - [sym_path] = ACTIONS(631), - [sym_identifier] = ACTIONS(633), - [sym_spath] = ACTIONS(631), - [anon_sym_let] = ACTIONS(635), - [anon_sym_BANG] = ACTIONS(637), + [sym_function] = STATE(547), + [sym__expr_if] = STATE(547), + [sym_if] = STATE(547), + [sym_app] = STATE(366), + [sym__expr_select] = STATE(366), + [sym_let_attrset] = STATE(368), + [sym_rec_attrset] = STATE(368), + [sym_list] = STATE(368), + [sym_with] = STATE(547), + [sym_let] = STATE(547), + [sym_binary] = STATE(367), + [sym__expr_app] = STATE(366), + [sym_parenthesized] = STATE(368), + [sym_attrset] = STATE(368), + [sym__expr_function] = STATE(547), + [sym_assert] = STATE(547), + [sym__expr_op] = STATE(367), + [sym_unary] = STATE(367), + [sym_select] = STATE(366), + [sym__expr_simple] = STATE(368), + [sym_string] = STATE(368), + [sym_indented_string] = STATE(368), + [anon_sym_assert] = ACTIONS(627), + [sym_path] = ACTIONS(629), + [sym_identifier] = ACTIONS(631), + [sym_spath] = ACTIONS(629), + [anon_sym_let] = ACTIONS(633), + [anon_sym_BANG] = ACTIONS(635), [anon_sym_DQUOTE] = ACTIONS(121), - [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_LBRACE] = ACTIONS(637), [anon_sym_LPAREN] = ACTIONS(125), - [sym_float] = ACTIONS(641), - [sym_hpath] = ACTIONS(631), - [anon_sym_if] = ACTIONS(643), - [anon_sym_with] = ACTIONS(645), + [sym_float] = ACTIONS(639), + [sym_hpath] = ACTIONS(629), + [anon_sym_if] = ACTIONS(641), + [anon_sym_with] = ACTIONS(643), [anon_sym_LBRACK] = ACTIONS(133), [anon_sym_rec] = ACTIONS(135), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(641), - [sym_uri] = ACTIONS(631), + [sym_integer] = ACTIONS(639), + [sym_uri] = ACTIONS(629), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(645), + }, + [607] = { + [anon_sym_RBRACE] = ACTIONS(1130), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(647), }, [608] = { - [anon_sym_RBRACE] = ACTIONS(1132), + [anon_sym_else] = ACTIONS(1132), [sym_comment] = ACTIONS(3), }, [609] = { - [anon_sym_else] = ACTIONS(1134), + [sym_parenthesized] = STATE(368), + [sym_attrset] = STATE(368), + [sym__expr_select] = STATE(570), + [sym_let_attrset] = STATE(368), + [sym_rec_attrset] = STATE(368), + [sym_select] = STATE(570), + [sym__expr_simple] = STATE(368), + [sym_string] = STATE(368), + [sym_indented_string] = STATE(368), + [sym_list] = STATE(368), + [sym_path] = ACTIONS(629), + [sym_identifier] = ACTIONS(639), + [sym_spath] = ACTIONS(629), + [anon_sym_let] = ACTIONS(350), + [anon_sym_DQUOTE] = ACTIONS(121), + [anon_sym_LPAREN] = ACTIONS(125), + [anon_sym_LBRACE] = ACTIONS(352), + [sym_float] = ACTIONS(639), + [sym_hpath] = ACTIONS(629), + [anon_sym_LBRACK] = ACTIONS(133), + [anon_sym_rec] = ACTIONS(135), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), + [sym_integer] = ACTIONS(639), + [sym_uri] = ACTIONS(629), [sym_comment] = ACTIONS(3), }, [610] = { - [aux_sym_attrpath_repeat1] = STATE(631), - [anon_sym_STAR] = ACTIONS(504), - [anon_sym_DASH_GT] = ACTIONS(504), - [anon_sym_PLUS_PLUS] = ACTIONS(921), - [anon_sym_LBRACE] = ACTIONS(504), - [sym_float] = ACTIONS(921), - [sym_hpath] = ACTIONS(504), - [anon_sym_BANG_EQ] = ACTIONS(504), - [anon_sym_AMP_AMP] = ACTIONS(504), - [anon_sym_else] = ACTIONS(921), - [anon_sym_rec] = ACTIONS(921), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(504), - [anon_sym_SLASH_SLASH] = ACTIONS(504), + [aux_sym_attrpath_repeat1] = STATE(630), + [anon_sym_STAR] = ACTIONS(502), + [anon_sym_DASH_GT] = ACTIONS(502), + [anon_sym_PLUS_PLUS] = ACTIONS(919), + [anon_sym_LBRACE] = ACTIONS(502), + [sym_float] = ACTIONS(919), + [sym_hpath] = ACTIONS(502), + [anon_sym_BANG_EQ] = ACTIONS(502), + [anon_sym_AMP_AMP] = ACTIONS(502), + [anon_sym_else] = ACTIONS(919), + [anon_sym_rec] = ACTIONS(919), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(502), + [anon_sym_SLASH_SLASH] = ACTIONS(502), [anon_sym_DOT] = ACTIONS(903), [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(504), - [sym_identifier] = ACTIONS(921), - [sym_spath] = ACTIONS(504), - [anon_sym_LT] = ACTIONS(921), - [anon_sym_PIPE_PIPE] = ACTIONS(504), - [anon_sym_GT] = ACTIONS(921), - [anon_sym_let] = ACTIONS(921), - [anon_sym_DQUOTE] = ACTIONS(504), - [anon_sym_LPAREN] = ACTIONS(504), - [anon_sym_PLUS] = ACTIONS(921), - [anon_sym_or] = ACTIONS(921), - [anon_sym_SLASH] = ACTIONS(921), - [anon_sym_LBRACK] = ACTIONS(504), - [anon_sym_QMARK] = ACTIONS(504), - [sym_integer] = ACTIONS(921), - [sym_uri] = ACTIONS(504), - [anon_sym_LT_EQ] = ACTIONS(504), - [anon_sym_EQ_EQ] = ACTIONS(504), - [anon_sym_GT_EQ] = ACTIONS(504), - [anon_sym_DASH] = ACTIONS(921), + [sym_path] = ACTIONS(502), + [sym_identifier] = ACTIONS(919), + [sym_spath] = ACTIONS(502), + [anon_sym_LT] = ACTIONS(919), + [anon_sym_PIPE_PIPE] = ACTIONS(502), + [anon_sym_GT] = ACTIONS(919), + [anon_sym_let] = ACTIONS(919), + [anon_sym_DQUOTE] = ACTIONS(502), + [anon_sym_LPAREN] = ACTIONS(502), + [anon_sym_PLUS] = ACTIONS(919), + [anon_sym_or] = ACTIONS(919), + [anon_sym_SLASH] = ACTIONS(919), + [anon_sym_LBRACK] = ACTIONS(502), + [anon_sym_QMARK] = ACTIONS(502), + [sym_integer] = ACTIONS(919), + [sym_uri] = ACTIONS(502), + [anon_sym_LT_EQ] = ACTIONS(502), + [anon_sym_EQ_EQ] = ACTIONS(502), + [anon_sym_GT_EQ] = ACTIONS(502), + [anon_sym_DASH] = ACTIONS(919), }, [611] = { - [sym_parenthesized] = STATE(369), - [sym_attrset] = STATE(369), - [sym_list] = STATE(369), - [sym__expr_select] = STATE(573), - [sym_let_attrset] = STATE(369), - [sym_rec_attrset] = STATE(369), - [sym_select] = STATE(573), - [sym__expr_simple] = STATE(369), - [sym_string] = STATE(369), - [sym_indented_string] = STATE(369), - [sym_path] = ACTIONS(631), - [sym_identifier] = ACTIONS(641), - [sym_spath] = ACTIONS(631), - [anon_sym_let] = ACTIONS(352), - [anon_sym_DQUOTE] = ACTIONS(121), - [anon_sym_LPAREN] = ACTIONS(125), - [anon_sym_LBRACE] = ACTIONS(354), - [sym_float] = ACTIONS(641), - [sym_hpath] = ACTIONS(631), - [anon_sym_LBRACK] = ACTIONS(133), - [anon_sym_rec] = ACTIONS(135), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(641), - [sym_uri] = ACTIONS(631), [sym_comment] = ACTIONS(3), + [anon_sym_COLON] = ACTIONS(1134), }, [612] = { - [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(1136), - }, - [613] = { - [sym_function] = STATE(633), - [sym_list] = STATE(19), - [sym__expr_if] = STATE(633), - [sym_if] = STATE(633), + [sym_function] = STATE(632), + [sym__expr_if] = STATE(632), + [sym_if] = STATE(632), [sym_app] = STATE(16), [sym__expr_select] = STATE(16), [sym_let_attrset] = STATE(19), [sym_rec_attrset] = STATE(19), - [sym__expr_function] = STATE(633), - [sym_with] = STATE(633), - [sym_let] = STATE(633), + [sym_list] = STATE(19), + [sym_with] = STATE(632), + [sym_let] = STATE(632), [sym_binary] = STATE(18), [sym__expr_app] = STATE(16), [sym_parenthesized] = STATE(19), [sym_attrset] = STATE(19), - [sym_assert] = STATE(633), + [sym__expr_function] = STATE(632), + [sym_assert] = STATE(632), [sym__expr_op] = STATE(18), [sym_unary] = STATE(18), [sym_select] = STATE(16), @@ -16763,29 +16745,29 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(33), }, - [614] = { - [sym_function] = STATE(578), - [sym_list] = STATE(150), - [sym__expr_if] = STATE(578), - [sym_if] = STATE(578), - [sym_app] = STATE(148), - [sym__expr_select] = STATE(148), - [sym_let_attrset] = STATE(150), - [sym_rec_attrset] = STATE(150), - [sym__expr_function] = STATE(578), - [sym_with] = STATE(578), - [sym_let] = STATE(578), - [sym_binary] = STATE(149), - [sym__expr_app] = STATE(148), - [sym_parenthesized] = STATE(150), - [sym_attrset] = STATE(150), - [sym_assert] = STATE(578), - [sym__expr_op] = STATE(149), - [sym_unary] = STATE(149), - [sym_select] = STATE(148), - [sym__expr_simple] = STATE(150), - [sym_string] = STATE(150), - [sym_indented_string] = STATE(150), + [613] = { + [sym_function] = STATE(577), + [sym__expr_if] = STATE(577), + [sym_if] = STATE(577), + [sym_app] = STATE(147), + [sym__expr_select] = STATE(147), + [sym_let_attrset] = STATE(149), + [sym_rec_attrset] = STATE(149), + [sym_list] = STATE(149), + [sym_with] = STATE(577), + [sym_let] = STATE(577), + [sym_binary] = STATE(148), + [sym__expr_app] = STATE(147), + [sym_parenthesized] = STATE(149), + [sym_attrset] = STATE(149), + [sym__expr_function] = STATE(577), + [sym_assert] = STATE(577), + [sym__expr_op] = STATE(148), + [sym_unary] = STATE(148), + [sym_select] = STATE(147), + [sym__expr_simple] = STATE(149), + [sym_string] = STATE(149), + [sym_indented_string] = STATE(149), [anon_sym_assert] = ACTIONS(235), [sym_path] = ACTIONS(237), [sym_identifier] = ACTIONS(239), @@ -16807,323 +16789,323 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(253), }, - [615] = { - [anon_sym_RBRACE] = ACTIONS(1138), + [614] = { + [anon_sym_RBRACE] = ACTIONS(1136), [sym_comment] = ACTIONS(3), }, - [616] = { - [sym_identifier] = ACTIONS(1138), + [615] = { + [sym_identifier] = ACTIONS(1136), [sym_comment] = ACTIONS(3), }, - [617] = { - [sym_function] = STATE(508), - [sym_list] = STATE(313), - [sym__expr_if] = STATE(508), - [sym_if] = STATE(508), - [sym_app] = STATE(311), - [sym__expr_select] = STATE(311), - [sym_let_attrset] = STATE(313), - [sym_rec_attrset] = STATE(313), - [sym__expr_function] = STATE(508), - [sym_with] = STATE(508), - [sym_let] = STATE(508), - [sym_binary] = STATE(312), - [sym__expr_app] = STATE(311), - [sym_parenthesized] = STATE(313), - [sym_attrset] = STATE(313), - [sym_assert] = STATE(508), - [sym__expr_op] = STATE(312), - [sym_unary] = STATE(312), - [sym_select] = STATE(311), - [sym__expr_simple] = STATE(313), - [sym_string] = STATE(313), - [sym_indented_string] = STATE(313), - [anon_sym_assert] = ACTIONS(534), - [sym_path] = ACTIONS(536), - [sym_identifier] = ACTIONS(538), - [sym_spath] = ACTIONS(536), - [anon_sym_let] = ACTIONS(540), - [anon_sym_BANG] = ACTIONS(542), + [616] = { + [sym_function] = STATE(507), + [sym__expr_if] = STATE(507), + [sym_if] = STATE(507), + [sym_app] = STATE(310), + [sym__expr_select] = STATE(310), + [sym_let_attrset] = STATE(312), + [sym_rec_attrset] = STATE(312), + [sym_list] = STATE(312), + [sym_with] = STATE(507), + [sym_let] = STATE(507), + [sym_binary] = STATE(311), + [sym__expr_app] = STATE(310), + [sym_parenthesized] = STATE(312), + [sym_attrset] = STATE(312), + [sym__expr_function] = STATE(507), + [sym_assert] = STATE(507), + [sym__expr_op] = STATE(311), + [sym_unary] = STATE(311), + [sym_select] = STATE(310), + [sym__expr_simple] = STATE(312), + [sym_string] = STATE(312), + [sym_indented_string] = STATE(312), + [anon_sym_assert] = ACTIONS(532), + [sym_path] = ACTIONS(534), + [sym_identifier] = ACTIONS(536), + [sym_spath] = ACTIONS(534), + [anon_sym_let] = ACTIONS(538), + [anon_sym_BANG] = ACTIONS(540), [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(544), + [anon_sym_LBRACE] = ACTIONS(542), [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(546), - [sym_hpath] = ACTIONS(536), - [anon_sym_if] = ACTIONS(548), - [anon_sym_with] = ACTIONS(550), + [sym_float] = ACTIONS(544), + [sym_hpath] = ACTIONS(534), + [anon_sym_if] = ACTIONS(546), + [anon_sym_with] = ACTIONS(548), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(546), - [sym_uri] = ACTIONS(536), + [sym_integer] = ACTIONS(544), + [sym_uri] = ACTIONS(534), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(552), + [anon_sym_DASH] = ACTIONS(550), + }, + [617] = { + [sym_comment] = ACTIONS(3), + [anon_sym_COLON] = ACTIONS(1138), }, [618] = { + [sym_ellipses] = ACTIONS(1140), [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(1140), }, [619] = { - [sym_ellipses] = ACTIONS(1142), + [anon_sym_COLON] = ACTIONS(1138), [sym_comment] = ACTIONS(3), + [anon_sym_AT] = ACTIONS(1142), }, [620] = { - [anon_sym_COLON] = ACTIONS(1140), - [sym_comment] = ACTIONS(3), - [anon_sym_AT] = ACTIONS(1144), - }, - [621] = { - [sym_function] = STATE(560), - [sym_list] = STATE(313), - [sym__expr_if] = STATE(560), - [sym_if] = STATE(560), - [sym_app] = STATE(311), - [sym__expr_select] = STATE(311), - [sym_let_attrset] = STATE(313), - [sym_rec_attrset] = STATE(313), - [sym__expr] = STATE(560), - [sym__expr_function] = STATE(560), - [sym_with] = STATE(560), - [sym_let] = STATE(560), - [sym_binary] = STATE(312), - [sym__expr_app] = STATE(311), - [sym_parenthesized] = STATE(313), - [sym_attrset] = STATE(313), - [sym_assert] = STATE(560), - [sym__expr_op] = STATE(312), - [sym_unary] = STATE(312), - [sym_select] = STATE(311), - [sym__expr_simple] = STATE(313), - [sym_string] = STATE(313), - [sym_indented_string] = STATE(313), - [anon_sym_assert] = ACTIONS(534), - [sym_path] = ACTIONS(536), - [sym_identifier] = ACTIONS(538), - [sym_spath] = ACTIONS(536), - [anon_sym_let] = ACTIONS(540), - [anon_sym_BANG] = ACTIONS(542), + [sym_function] = STATE(559), + [sym__expr_if] = STATE(559), + [sym_if] = STATE(559), + [sym_app] = STATE(310), + [sym__expr_select] = STATE(310), + [sym_let_attrset] = STATE(312), + [sym_rec_attrset] = STATE(312), + [sym__expr] = STATE(559), + [sym__expr_function] = STATE(559), + [sym_with] = STATE(559), + [sym_let] = STATE(559), + [sym_binary] = STATE(311), + [sym__expr_app] = STATE(310), + [sym_parenthesized] = STATE(312), + [sym_attrset] = STATE(312), + [sym_list] = STATE(312), + [sym_assert] = STATE(559), + [sym__expr_op] = STATE(311), + [sym_unary] = STATE(311), + [sym_select] = STATE(310), + [sym__expr_simple] = STATE(312), + [sym_string] = STATE(312), + [sym_indented_string] = STATE(312), + [anon_sym_assert] = ACTIONS(532), + [sym_path] = ACTIONS(534), + [sym_identifier] = ACTIONS(536), + [sym_spath] = ACTIONS(534), + [anon_sym_let] = ACTIONS(538), + [anon_sym_BANG] = ACTIONS(540), [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(544), + [anon_sym_LBRACE] = ACTIONS(542), [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(546), - [sym_hpath] = ACTIONS(536), - [anon_sym_if] = ACTIONS(548), - [anon_sym_with] = ACTIONS(550), + [sym_float] = ACTIONS(544), + [sym_hpath] = ACTIONS(534), + [anon_sym_if] = ACTIONS(546), + [anon_sym_with] = ACTIONS(548), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(546), - [sym_uri] = ACTIONS(536), + [sym_integer] = ACTIONS(544), + [sym_uri] = ACTIONS(534), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(552), + [anon_sym_DASH] = ACTIONS(550), + }, + [621] = { + [aux_sym_attrpath_repeat1] = STATE(621), + [anon_sym_STAR] = ACTIONS(791), + [anon_sym_DASH_GT] = ACTIONS(791), + [anon_sym_PLUS_PLUS] = ACTIONS(1029), + [anon_sym_LBRACE] = ACTIONS(791), + [sym_float] = ACTIONS(1029), + [sym_hpath] = ACTIONS(791), + [anon_sym_BANG_EQ] = ACTIONS(791), + [anon_sym_AMP_AMP] = ACTIONS(791), + [anon_sym_rec] = ACTIONS(1029), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(791), + [anon_sym_SLASH_SLASH] = ACTIONS(791), + [anon_sym_DOT] = ACTIONS(1040), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(791), + [sym_path] = ACTIONS(791), + [sym_identifier] = ACTIONS(1029), + [sym_spath] = ACTIONS(791), + [anon_sym_LT] = ACTIONS(1029), + [anon_sym_PIPE_PIPE] = ACTIONS(791), + [anon_sym_GT] = ACTIONS(1029), + [anon_sym_let] = ACTIONS(1029), + [anon_sym_DQUOTE] = ACTIONS(791), + [anon_sym_LPAREN] = ACTIONS(791), + [anon_sym_PLUS] = ACTIONS(1029), + [anon_sym_or] = ACTIONS(1029), + [anon_sym_SLASH] = ACTIONS(1029), + [anon_sym_LBRACK] = ACTIONS(791), + [anon_sym_COMMA] = ACTIONS(791), + [anon_sym_QMARK] = ACTIONS(791), + [sym_integer] = ACTIONS(1029), + [sym_uri] = ACTIONS(791), + [anon_sym_LT_EQ] = ACTIONS(791), + [anon_sym_EQ_EQ] = ACTIONS(791), + [anon_sym_GT_EQ] = ACTIONS(791), + [anon_sym_DASH] = ACTIONS(1029), }, [622] = { - [aux_sym_attrpath_repeat1] = STATE(622), - [anon_sym_STAR] = ACTIONS(795), - [anon_sym_DASH_GT] = ACTIONS(795), - [anon_sym_PLUS_PLUS] = ACTIONS(1027), - [anon_sym_LBRACE] = ACTIONS(795), - [sym_float] = ACTIONS(1027), - [sym_hpath] = ACTIONS(795), - [anon_sym_BANG_EQ] = ACTIONS(795), - [anon_sym_AMP_AMP] = ACTIONS(795), - [anon_sym_rec] = ACTIONS(1027), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(795), - [anon_sym_SLASH_SLASH] = ACTIONS(795), - [anon_sym_DOT] = ACTIONS(1042), [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(795), - [sym_path] = ACTIONS(795), - [sym_identifier] = ACTIONS(1027), - [sym_spath] = ACTIONS(795), - [anon_sym_LT] = ACTIONS(1027), - [anon_sym_PIPE_PIPE] = ACTIONS(795), - [anon_sym_GT] = ACTIONS(1027), - [anon_sym_let] = ACTIONS(1027), - [anon_sym_DQUOTE] = ACTIONS(795), - [anon_sym_LPAREN] = ACTIONS(795), - [anon_sym_PLUS] = ACTIONS(1027), - [anon_sym_or] = ACTIONS(1027), - [anon_sym_SLASH] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(795), - [anon_sym_COMMA] = ACTIONS(795), - [anon_sym_QMARK] = ACTIONS(795), - [sym_integer] = ACTIONS(1027), - [sym_uri] = ACTIONS(795), - [anon_sym_LT_EQ] = ACTIONS(795), - [anon_sym_EQ_EQ] = ACTIONS(795), - [anon_sym_GT_EQ] = ACTIONS(795), - [anon_sym_DASH] = ACTIONS(1027), + [anon_sym_COLON] = ACTIONS(1144), }, [623] = { + [anon_sym_then] = ACTIONS(1100), + [anon_sym_else] = ACTIONS(1100), [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(1146), }, [624] = { - [anon_sym_then] = ACTIONS(1102), - [anon_sym_else] = ACTIONS(1102), [sym_comment] = ACTIONS(3), + [anon_sym_COLON] = ACTIONS(1146), }, [625] = { - [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(1148), - }, - [626] = { - [sym_function] = STATE(598), - [sym_list] = STATE(369), - [sym__expr_if] = STATE(598), - [sym_if] = STATE(598), - [sym_app] = STATE(367), - [sym__expr_select] = STATE(367), - [sym_let_attrset] = STATE(369), - [sym_rec_attrset] = STATE(369), - [sym__expr_function] = STATE(598), - [sym_with] = STATE(598), - [sym_let] = STATE(598), - [sym_binary] = STATE(368), - [sym__expr_app] = STATE(367), - [sym_parenthesized] = STATE(369), - [sym_attrset] = STATE(369), - [sym_assert] = STATE(598), - [sym__expr_op] = STATE(368), - [sym_unary] = STATE(368), - [sym_select] = STATE(367), - [sym__expr_simple] = STATE(369), - [sym_string] = STATE(369), - [sym_indented_string] = STATE(369), - [anon_sym_assert] = ACTIONS(629), - [sym_path] = ACTIONS(631), - [sym_identifier] = ACTIONS(633), - [sym_spath] = ACTIONS(631), - [anon_sym_let] = ACTIONS(635), - [anon_sym_BANG] = ACTIONS(637), + [sym_function] = STATE(597), + [sym__expr_if] = STATE(597), + [sym_if] = STATE(597), + [sym_app] = STATE(366), + [sym__expr_select] = STATE(366), + [sym_let_attrset] = STATE(368), + [sym_rec_attrset] = STATE(368), + [sym_list] = STATE(368), + [sym_with] = STATE(597), + [sym_let] = STATE(597), + [sym_binary] = STATE(367), + [sym__expr_app] = STATE(366), + [sym_parenthesized] = STATE(368), + [sym_attrset] = STATE(368), + [sym__expr_function] = STATE(597), + [sym_assert] = STATE(597), + [sym__expr_op] = STATE(367), + [sym_unary] = STATE(367), + [sym_select] = STATE(366), + [sym__expr_simple] = STATE(368), + [sym_string] = STATE(368), + [sym_indented_string] = STATE(368), + [anon_sym_assert] = ACTIONS(627), + [sym_path] = ACTIONS(629), + [sym_identifier] = ACTIONS(631), + [sym_spath] = ACTIONS(629), + [anon_sym_let] = ACTIONS(633), + [anon_sym_BANG] = ACTIONS(635), [anon_sym_DQUOTE] = ACTIONS(121), - [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_LBRACE] = ACTIONS(637), [anon_sym_LPAREN] = ACTIONS(125), - [sym_float] = ACTIONS(641), - [sym_hpath] = ACTIONS(631), - [anon_sym_if] = ACTIONS(643), - [anon_sym_with] = ACTIONS(645), + [sym_float] = ACTIONS(639), + [sym_hpath] = ACTIONS(629), + [anon_sym_if] = ACTIONS(641), + [anon_sym_with] = ACTIONS(643), [anon_sym_LBRACK] = ACTIONS(133), [anon_sym_rec] = ACTIONS(135), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(641), - [sym_uri] = ACTIONS(631), + [sym_integer] = ACTIONS(639), + [sym_uri] = ACTIONS(629), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(645), + }, + [626] = { [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(647), + [anon_sym_COLON] = ACTIONS(1148), }, [627] = { + [sym_ellipses] = ACTIONS(1150), [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(1150), }, [628] = { - [sym_ellipses] = ACTIONS(1152), + [anon_sym_COLON] = ACTIONS(1148), [sym_comment] = ACTIONS(3), + [anon_sym_AT] = ACTIONS(1152), }, [629] = { - [anon_sym_COLON] = ACTIONS(1150), - [sym_comment] = ACTIONS(3), - [anon_sym_AT] = ACTIONS(1154), - }, - [630] = { - [sym_function] = STATE(602), - [sym_list] = STATE(369), - [sym__expr_if] = STATE(602), - [sym_if] = STATE(602), - [sym_app] = STATE(367), - [sym__expr_select] = STATE(367), - [sym_let_attrset] = STATE(369), - [sym_rec_attrset] = STATE(369), - [sym__expr] = STATE(602), - [sym__expr_function] = STATE(602), - [sym_with] = STATE(602), - [sym_let] = STATE(602), - [sym_binary] = STATE(368), - [sym__expr_app] = STATE(367), - [sym_parenthesized] = STATE(369), - [sym_attrset] = STATE(369), - [sym_assert] = STATE(602), - [sym__expr_op] = STATE(368), - [sym_unary] = STATE(368), - [sym_select] = STATE(367), - [sym__expr_simple] = STATE(369), - [sym_string] = STATE(369), - [sym_indented_string] = STATE(369), - [anon_sym_assert] = ACTIONS(629), - [sym_path] = ACTIONS(631), - [sym_identifier] = ACTIONS(633), - [sym_spath] = ACTIONS(631), - [anon_sym_let] = ACTIONS(635), - [anon_sym_BANG] = ACTIONS(637), + [sym_function] = STATE(601), + [sym__expr_if] = STATE(601), + [sym_if] = STATE(601), + [sym_app] = STATE(366), + [sym__expr_select] = STATE(366), + [sym_let_attrset] = STATE(368), + [sym_rec_attrset] = STATE(368), + [sym__expr] = STATE(601), + [sym__expr_function] = STATE(601), + [sym_with] = STATE(601), + [sym_let] = STATE(601), + [sym_binary] = STATE(367), + [sym__expr_app] = STATE(366), + [sym_parenthesized] = STATE(368), + [sym_attrset] = STATE(368), + [sym_list] = STATE(368), + [sym_assert] = STATE(601), + [sym__expr_op] = STATE(367), + [sym_unary] = STATE(367), + [sym_select] = STATE(366), + [sym__expr_simple] = STATE(368), + [sym_string] = STATE(368), + [sym_indented_string] = STATE(368), + [anon_sym_assert] = ACTIONS(627), + [sym_path] = ACTIONS(629), + [sym_identifier] = ACTIONS(631), + [sym_spath] = ACTIONS(629), + [anon_sym_let] = ACTIONS(633), + [anon_sym_BANG] = ACTIONS(635), [anon_sym_DQUOTE] = ACTIONS(121), - [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_LBRACE] = ACTIONS(637), [anon_sym_LPAREN] = ACTIONS(125), - [sym_float] = ACTIONS(641), - [sym_hpath] = ACTIONS(631), - [anon_sym_if] = ACTIONS(643), - [anon_sym_with] = ACTIONS(645), + [sym_float] = ACTIONS(639), + [sym_hpath] = ACTIONS(629), + [anon_sym_if] = ACTIONS(641), + [anon_sym_with] = ACTIONS(643), [anon_sym_LBRACK] = ACTIONS(133), [anon_sym_rec] = ACTIONS(135), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(641), - [sym_uri] = ACTIONS(631), + [sym_integer] = ACTIONS(639), + [sym_uri] = ACTIONS(629), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(647), + [anon_sym_DASH] = ACTIONS(645), }, - [631] = { - [aux_sym_attrpath_repeat1] = STATE(631), - [anon_sym_STAR] = ACTIONS(795), - [anon_sym_DASH_GT] = ACTIONS(795), - [anon_sym_PLUS_PLUS] = ACTIONS(1027), - [anon_sym_LBRACE] = ACTIONS(795), - [sym_float] = ACTIONS(1027), - [sym_hpath] = ACTIONS(795), - [anon_sym_BANG_EQ] = ACTIONS(795), - [anon_sym_AMP_AMP] = ACTIONS(795), - [anon_sym_else] = ACTIONS(1027), - [anon_sym_rec] = ACTIONS(1027), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(795), - [anon_sym_SLASH_SLASH] = ACTIONS(795), - [anon_sym_DOT] = ACTIONS(1097), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(795), - [sym_identifier] = ACTIONS(1027), - [sym_spath] = ACTIONS(795), - [anon_sym_LT] = ACTIONS(1027), - [anon_sym_PIPE_PIPE] = ACTIONS(795), - [anon_sym_GT] = ACTIONS(1027), - [anon_sym_let] = ACTIONS(1027), - [anon_sym_DQUOTE] = ACTIONS(795), - [anon_sym_LPAREN] = ACTIONS(795), - [anon_sym_PLUS] = ACTIONS(1027), - [anon_sym_or] = ACTIONS(1027), - [anon_sym_SLASH] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(795), - [anon_sym_QMARK] = ACTIONS(795), - [sym_integer] = ACTIONS(1027), - [sym_uri] = ACTIONS(795), - [anon_sym_LT_EQ] = ACTIONS(795), - [anon_sym_EQ_EQ] = ACTIONS(795), - [anon_sym_GT_EQ] = ACTIONS(795), - [anon_sym_DASH] = ACTIONS(1027), + [630] = { + [aux_sym_attrpath_repeat1] = STATE(630), + [anon_sym_STAR] = ACTIONS(791), + [anon_sym_DASH_GT] = ACTIONS(791), + [anon_sym_PLUS_PLUS] = ACTIONS(1029), + [anon_sym_LBRACE] = ACTIONS(791), + [sym_float] = ACTIONS(1029), + [sym_hpath] = ACTIONS(791), + [anon_sym_BANG_EQ] = ACTIONS(791), + [anon_sym_AMP_AMP] = ACTIONS(791), + [anon_sym_else] = ACTIONS(1029), + [anon_sym_rec] = ACTIONS(1029), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(791), + [anon_sym_SLASH_SLASH] = ACTIONS(791), + [anon_sym_DOT] = ACTIONS(1095), + [sym_comment] = ACTIONS(3), + [sym_path] = ACTIONS(791), + [sym_identifier] = ACTIONS(1029), + [sym_spath] = ACTIONS(791), + [anon_sym_LT] = ACTIONS(1029), + [anon_sym_PIPE_PIPE] = ACTIONS(791), + [anon_sym_GT] = ACTIONS(1029), + [anon_sym_let] = ACTIONS(1029), + [anon_sym_DQUOTE] = ACTIONS(791), + [anon_sym_LPAREN] = ACTIONS(791), + [anon_sym_PLUS] = ACTIONS(1029), + [anon_sym_or] = ACTIONS(1029), + [anon_sym_SLASH] = ACTIONS(1029), + [anon_sym_LBRACK] = ACTIONS(791), + [anon_sym_QMARK] = ACTIONS(791), + [sym_integer] = ACTIONS(1029), + [sym_uri] = ACTIONS(791), + [anon_sym_LT_EQ] = ACTIONS(791), + [anon_sym_EQ_EQ] = ACTIONS(791), + [anon_sym_GT_EQ] = ACTIONS(791), + [anon_sym_DASH] = ACTIONS(1029), }, - [632] = { - [sym_function] = STATE(633), - [sym_list] = STATE(31), - [sym__expr_if] = STATE(633), - [sym_if] = STATE(633), + [631] = { + [sym_function] = STATE(632), + [sym__expr_if] = STATE(632), + [sym_if] = STATE(632), [sym_app] = STATE(29), [sym__expr_select] = STATE(29), [sym_let_attrset] = STATE(31), [sym_rec_attrset] = STATE(31), - [sym__expr_function] = STATE(633), - [sym_with] = STATE(633), - [sym_let] = STATE(633), + [sym_list] = STATE(31), + [sym_with] = STATE(632), + [sym_let] = STATE(632), [sym_binary] = STATE(30), [sym__expr_app] = STATE(29), [sym_parenthesized] = STATE(31), [sym_attrset] = STATE(31), - [sym_assert] = STATE(633), + [sym__expr_function] = STATE(632), + [sym_assert] = STATE(632), [sym__expr_op] = STATE(30), [sym_unary] = STATE(30), [sym_select] = STATE(29), @@ -17151,93 +17133,93 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(53), }, - [633] = { - [anon_sym_COMMA] = ACTIONS(1156), - [anon_sym_RPAREN] = ACTIONS(1156), - [ts_builtin_sym_end] = ACTIONS(1156), - [anon_sym_RBRACE] = ACTIONS(1156), + [632] = { + [anon_sym_COMMA] = ACTIONS(1154), + [anon_sym_RPAREN] = ACTIONS(1154), + [ts_builtin_sym_end] = ACTIONS(1154), + [anon_sym_RBRACE] = ACTIONS(1154), [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(1156), + [anon_sym_SEMI] = ACTIONS(1154), }, - [634] = { + [633] = { [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(1158), + [anon_sym_COLON] = ACTIONS(1156), }, - [635] = { - [sym_function] = STATE(578), - [sym_list] = STATE(313), - [sym__expr_if] = STATE(578), - [sym_if] = STATE(578), - [sym_app] = STATE(311), - [sym__expr_select] = STATE(311), - [sym_let_attrset] = STATE(313), - [sym_rec_attrset] = STATE(313), - [sym__expr_function] = STATE(578), - [sym_with] = STATE(578), - [sym_let] = STATE(578), - [sym_binary] = STATE(312), - [sym__expr_app] = STATE(311), - [sym_parenthesized] = STATE(313), - [sym_attrset] = STATE(313), - [sym_assert] = STATE(578), - [sym__expr_op] = STATE(312), - [sym_unary] = STATE(312), - [sym_select] = STATE(311), - [sym__expr_simple] = STATE(313), - [sym_string] = STATE(313), - [sym_indented_string] = STATE(313), - [anon_sym_assert] = ACTIONS(534), - [sym_path] = ACTIONS(536), - [sym_identifier] = ACTIONS(538), - [sym_spath] = ACTIONS(536), - [anon_sym_let] = ACTIONS(540), - [anon_sym_BANG] = ACTIONS(542), + [634] = { + [sym_function] = STATE(577), + [sym__expr_if] = STATE(577), + [sym_if] = STATE(577), + [sym_app] = STATE(310), + [sym__expr_select] = STATE(310), + [sym_let_attrset] = STATE(312), + [sym_rec_attrset] = STATE(312), + [sym_list] = STATE(312), + [sym_with] = STATE(577), + [sym_let] = STATE(577), + [sym_binary] = STATE(311), + [sym__expr_app] = STATE(310), + [sym_parenthesized] = STATE(312), + [sym_attrset] = STATE(312), + [sym__expr_function] = STATE(577), + [sym_assert] = STATE(577), + [sym__expr_op] = STATE(311), + [sym_unary] = STATE(311), + [sym_select] = STATE(310), + [sym__expr_simple] = STATE(312), + [sym_string] = STATE(312), + [sym_indented_string] = STATE(312), + [anon_sym_assert] = ACTIONS(532), + [sym_path] = ACTIONS(534), + [sym_identifier] = ACTIONS(536), + [sym_spath] = ACTIONS(534), + [anon_sym_let] = ACTIONS(538), + [anon_sym_BANG] = ACTIONS(540), [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(544), + [anon_sym_LBRACE] = ACTIONS(542), [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(546), - [sym_hpath] = ACTIONS(536), - [anon_sym_if] = ACTIONS(548), - [anon_sym_with] = ACTIONS(550), + [sym_float] = ACTIONS(544), + [sym_hpath] = ACTIONS(534), + [anon_sym_if] = ACTIONS(546), + [anon_sym_with] = ACTIONS(548), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(546), - [sym_uri] = ACTIONS(536), + [sym_integer] = ACTIONS(544), + [sym_uri] = ACTIONS(534), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(552), + [anon_sym_DASH] = ACTIONS(550), }, - [636] = { - [anon_sym_RBRACE] = ACTIONS(1160), + [635] = { + [anon_sym_RBRACE] = ACTIONS(1158), [sym_comment] = ACTIONS(3), }, - [637] = { - [sym_identifier] = ACTIONS(1160), + [636] = { + [sym_identifier] = ACTIONS(1158), [sym_comment] = ACTIONS(3), }, - [638] = { - [sym_function] = STATE(633), - [sym_list] = STATE(69), - [sym__expr_if] = STATE(633), - [sym_if] = STATE(633), - [sym_app] = STATE(67), - [sym__expr_select] = STATE(67), - [sym_let_attrset] = STATE(69), - [sym_rec_attrset] = STATE(69), - [sym__expr_function] = STATE(633), - [sym_with] = STATE(633), - [sym_let] = STATE(633), - [sym_binary] = STATE(68), - [sym__expr_app] = STATE(67), - [sym_parenthesized] = STATE(69), - [sym_attrset] = STATE(69), - [sym_assert] = STATE(633), - [sym__expr_op] = STATE(68), - [sym_unary] = STATE(68), - [sym_select] = STATE(67), - [sym__expr_simple] = STATE(69), - [sym_string] = STATE(69), - [sym_indented_string] = STATE(69), + [637] = { + [sym_function] = STATE(632), + [sym__expr_if] = STATE(632), + [sym_if] = STATE(632), + [sym_app] = STATE(66), + [sym__expr_select] = STATE(66), + [sym_let_attrset] = STATE(68), + [sym_rec_attrset] = STATE(68), + [sym_list] = STATE(68), + [sym_with] = STATE(632), + [sym_let] = STATE(632), + [sym_binary] = STATE(67), + [sym__expr_app] = STATE(66), + [sym_parenthesized] = STATE(68), + [sym_attrset] = STATE(68), + [sym__expr_function] = STATE(632), + [sym_assert] = STATE(632), + [sym__expr_op] = STATE(67), + [sym_unary] = STATE(67), + [sym_select] = STATE(66), + [sym__expr_simple] = STATE(68), + [sym_string] = STATE(68), + [sym_indented_string] = STATE(68), [anon_sym_assert] = ACTIONS(91), [sym_path] = ACTIONS(93), [sym_identifier] = ACTIONS(95), @@ -17259,29 +17241,29 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(109), }, - [639] = { - [sym_function] = STATE(645), - [sym_list] = STATE(86), - [sym__expr_if] = STATE(645), - [sym_if] = STATE(645), - [sym_app] = STATE(84), - [sym__expr_select] = STATE(84), - [sym_let_attrset] = STATE(86), - [sym_rec_attrset] = STATE(86), - [sym__expr_function] = STATE(645), - [sym_with] = STATE(645), - [sym_let] = STATE(645), - [sym_binary] = STATE(85), - [sym__expr_app] = STATE(84), - [sym_parenthesized] = STATE(86), - [sym_attrset] = STATE(86), - [sym_assert] = STATE(645), - [sym__expr_op] = STATE(85), - [sym_unary] = STATE(85), - [sym_select] = STATE(84), - [sym__expr_simple] = STATE(86), - [sym_string] = STATE(86), - [sym_indented_string] = STATE(86), + [638] = { + [sym_function] = STATE(644), + [sym__expr_if] = STATE(644), + [sym_if] = STATE(644), + [sym_app] = STATE(83), + [sym__expr_select] = STATE(83), + [sym_let_attrset] = STATE(85), + [sym_rec_attrset] = STATE(85), + [sym_list] = STATE(85), + [sym_with] = STATE(644), + [sym_let] = STATE(644), + [sym_binary] = STATE(84), + [sym__expr_app] = STATE(83), + [sym_parenthesized] = STATE(85), + [sym_attrset] = STATE(85), + [sym__expr_function] = STATE(644), + [sym_assert] = STATE(644), + [sym__expr_op] = STATE(84), + [sym_unary] = STATE(84), + [sym_select] = STATE(83), + [sym__expr_simple] = STATE(85), + [sym_string] = STATE(85), + [sym_indented_string] = STATE(85), [anon_sym_assert] = ACTIONS(111), [sym_path] = ACTIONS(113), [sym_identifier] = ACTIONS(115), @@ -17303,81 +17285,81 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(139), }, - [640] = { - [sym_function] = STATE(624), - [sym_list] = STATE(369), - [sym__expr_if] = STATE(624), - [sym_if] = STATE(624), - [sym_app] = STATE(367), - [sym__expr_select] = STATE(367), - [sym_let_attrset] = STATE(369), - [sym_rec_attrset] = STATE(369), - [sym__expr_function] = STATE(624), - [sym_with] = STATE(624), - [sym_let] = STATE(624), - [sym_binary] = STATE(368), - [sym__expr_app] = STATE(367), - [sym_parenthesized] = STATE(369), - [sym_attrset] = STATE(369), - [sym_assert] = STATE(624), - [sym__expr_op] = STATE(368), - [sym_unary] = STATE(368), - [sym_select] = STATE(367), - [sym__expr_simple] = STATE(369), - [sym_string] = STATE(369), - [sym_indented_string] = STATE(369), - [anon_sym_assert] = ACTIONS(629), - [sym_path] = ACTIONS(631), - [sym_identifier] = ACTIONS(633), - [sym_spath] = ACTIONS(631), - [anon_sym_let] = ACTIONS(635), - [anon_sym_BANG] = ACTIONS(637), + [639] = { + [sym_function] = STATE(623), + [sym__expr_if] = STATE(623), + [sym_if] = STATE(623), + [sym_app] = STATE(366), + [sym__expr_select] = STATE(366), + [sym_let_attrset] = STATE(368), + [sym_rec_attrset] = STATE(368), + [sym_list] = STATE(368), + [sym_with] = STATE(623), + [sym_let] = STATE(623), + [sym_binary] = STATE(367), + [sym__expr_app] = STATE(366), + [sym_parenthesized] = STATE(368), + [sym_attrset] = STATE(368), + [sym__expr_function] = STATE(623), + [sym_assert] = STATE(623), + [sym__expr_op] = STATE(367), + [sym_unary] = STATE(367), + [sym_select] = STATE(366), + [sym__expr_simple] = STATE(368), + [sym_string] = STATE(368), + [sym_indented_string] = STATE(368), + [anon_sym_assert] = ACTIONS(627), + [sym_path] = ACTIONS(629), + [sym_identifier] = ACTIONS(631), + [sym_spath] = ACTIONS(629), + [anon_sym_let] = ACTIONS(633), + [anon_sym_BANG] = ACTIONS(635), [anon_sym_DQUOTE] = ACTIONS(121), - [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_LBRACE] = ACTIONS(637), [anon_sym_LPAREN] = ACTIONS(125), - [sym_float] = ACTIONS(641), - [sym_hpath] = ACTIONS(631), - [anon_sym_if] = ACTIONS(643), - [anon_sym_with] = ACTIONS(645), + [sym_float] = ACTIONS(639), + [sym_hpath] = ACTIONS(629), + [anon_sym_if] = ACTIONS(641), + [anon_sym_with] = ACTIONS(643), [anon_sym_LBRACK] = ACTIONS(133), [anon_sym_rec] = ACTIONS(135), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(641), - [sym_uri] = ACTIONS(631), + [sym_integer] = ACTIONS(639), + [sym_uri] = ACTIONS(629), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(647), + [anon_sym_DASH] = ACTIONS(645), }, - [641] = { - [anon_sym_RBRACE] = ACTIONS(1162), + [640] = { + [anon_sym_RBRACE] = ACTIONS(1160), [sym_comment] = ACTIONS(3), }, - [642] = { - [sym_identifier] = ACTIONS(1162), + [641] = { + [sym_identifier] = ACTIONS(1160), [sym_comment] = ACTIONS(3), }, - [643] = { - [sym_function] = STATE(633), - [sym_list] = STATE(150), - [sym__expr_if] = STATE(633), - [sym_if] = STATE(633), - [sym_app] = STATE(148), - [sym__expr_select] = STATE(148), - [sym_let_attrset] = STATE(150), - [sym_rec_attrset] = STATE(150), - [sym__expr_function] = STATE(633), - [sym_with] = STATE(633), - [sym_let] = STATE(633), - [sym_binary] = STATE(149), - [sym__expr_app] = STATE(148), - [sym_parenthesized] = STATE(150), - [sym_attrset] = STATE(150), - [sym_assert] = STATE(633), - [sym__expr_op] = STATE(149), - [sym_unary] = STATE(149), - [sym_select] = STATE(148), - [sym__expr_simple] = STATE(150), - [sym_string] = STATE(150), - [sym_indented_string] = STATE(150), + [642] = { + [sym_function] = STATE(632), + [sym__expr_if] = STATE(632), + [sym_if] = STATE(632), + [sym_app] = STATE(147), + [sym__expr_select] = STATE(147), + [sym_let_attrset] = STATE(149), + [sym_rec_attrset] = STATE(149), + [sym_list] = STATE(149), + [sym_with] = STATE(632), + [sym_let] = STATE(632), + [sym_binary] = STATE(148), + [sym__expr_app] = STATE(147), + [sym_parenthesized] = STATE(149), + [sym_attrset] = STATE(149), + [sym__expr_function] = STATE(632), + [sym_assert] = STATE(632), + [sym__expr_op] = STATE(148), + [sym_unary] = STATE(148), + [sym_select] = STATE(147), + [sym__expr_simple] = STATE(149), + [sym_string] = STATE(149), + [sym_indented_string] = STATE(149), [anon_sym_assert] = ACTIONS(235), [sym_path] = ACTIONS(237), [sym_identifier] = ACTIONS(239), @@ -17399,106 +17381,106 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(253), }, + [643] = { + [sym_comment] = ACTIONS(3), + [anon_sym_COLON] = ACTIONS(1162), + }, [644] = { + [anon_sym_then] = ACTIONS(1154), + [anon_sym_else] = ACTIONS(1154), [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(1164), }, [645] = { - [anon_sym_then] = ACTIONS(1156), - [anon_sym_else] = ACTIONS(1156), [sym_comment] = ACTIONS(3), + [anon_sym_COLON] = ACTIONS(1164), }, [646] = { - [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(1166), - }, - [647] = { - [sym_function] = STATE(633), - [sym_list] = STATE(313), - [sym__expr_if] = STATE(633), - [sym_if] = STATE(633), - [sym_app] = STATE(311), - [sym__expr_select] = STATE(311), - [sym_let_attrset] = STATE(313), - [sym_rec_attrset] = STATE(313), - [sym__expr_function] = STATE(633), - [sym_with] = STATE(633), - [sym_let] = STATE(633), - [sym_binary] = STATE(312), - [sym__expr_app] = STATE(311), - [sym_parenthesized] = STATE(313), - [sym_attrset] = STATE(313), - [sym_assert] = STATE(633), - [sym__expr_op] = STATE(312), - [sym_unary] = STATE(312), - [sym_select] = STATE(311), - [sym__expr_simple] = STATE(313), - [sym_string] = STATE(313), - [sym_indented_string] = STATE(313), - [anon_sym_assert] = ACTIONS(534), - [sym_path] = ACTIONS(536), - [sym_identifier] = ACTIONS(538), - [sym_spath] = ACTIONS(536), - [anon_sym_let] = ACTIONS(540), - [anon_sym_BANG] = ACTIONS(542), + [sym_function] = STATE(632), + [sym__expr_if] = STATE(632), + [sym_if] = STATE(632), + [sym_app] = STATE(310), + [sym__expr_select] = STATE(310), + [sym_let_attrset] = STATE(312), + [sym_rec_attrset] = STATE(312), + [sym_list] = STATE(312), + [sym_with] = STATE(632), + [sym_let] = STATE(632), + [sym_binary] = STATE(311), + [sym__expr_app] = STATE(310), + [sym_parenthesized] = STATE(312), + [sym_attrset] = STATE(312), + [sym__expr_function] = STATE(632), + [sym_assert] = STATE(632), + [sym__expr_op] = STATE(311), + [sym_unary] = STATE(311), + [sym_select] = STATE(310), + [sym__expr_simple] = STATE(312), + [sym_string] = STATE(312), + [sym_indented_string] = STATE(312), + [anon_sym_assert] = ACTIONS(532), + [sym_path] = ACTIONS(534), + [sym_identifier] = ACTIONS(536), + [sym_spath] = ACTIONS(534), + [anon_sym_let] = ACTIONS(538), + [anon_sym_BANG] = ACTIONS(540), [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(544), + [anon_sym_LBRACE] = ACTIONS(542), [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(546), - [sym_hpath] = ACTIONS(536), - [anon_sym_if] = ACTIONS(548), - [anon_sym_with] = ACTIONS(550), + [sym_float] = ACTIONS(544), + [sym_hpath] = ACTIONS(534), + [anon_sym_if] = ACTIONS(546), + [anon_sym_with] = ACTIONS(548), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(546), - [sym_uri] = ACTIONS(536), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(552), - }, - [648] = { - [sym_function] = STATE(645), - [sym_list] = STATE(369), - [sym__expr_if] = STATE(645), - [sym_if] = STATE(645), - [sym_app] = STATE(367), - [sym__expr_select] = STATE(367), - [sym_let_attrset] = STATE(369), - [sym_rec_attrset] = STATE(369), - [sym__expr_function] = STATE(645), - [sym_with] = STATE(645), - [sym_let] = STATE(645), - [sym_binary] = STATE(368), - [sym__expr_app] = STATE(367), - [sym_parenthesized] = STATE(369), - [sym_attrset] = STATE(369), - [sym_assert] = STATE(645), - [sym__expr_op] = STATE(368), - [sym_unary] = STATE(368), - [sym_select] = STATE(367), - [sym__expr_simple] = STATE(369), - [sym_string] = STATE(369), - [sym_indented_string] = STATE(369), - [anon_sym_assert] = ACTIONS(629), - [sym_path] = ACTIONS(631), - [sym_identifier] = ACTIONS(633), - [sym_spath] = ACTIONS(631), - [anon_sym_let] = ACTIONS(635), - [anon_sym_BANG] = ACTIONS(637), + [sym_integer] = ACTIONS(544), + [sym_uri] = ACTIONS(534), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(550), + }, + [647] = { + [sym_function] = STATE(644), + [sym__expr_if] = STATE(644), + [sym_if] = STATE(644), + [sym_app] = STATE(366), + [sym__expr_select] = STATE(366), + [sym_let_attrset] = STATE(368), + [sym_rec_attrset] = STATE(368), + [sym_list] = STATE(368), + [sym_with] = STATE(644), + [sym_let] = STATE(644), + [sym_binary] = STATE(367), + [sym__expr_app] = STATE(366), + [sym_parenthesized] = STATE(368), + [sym_attrset] = STATE(368), + [sym__expr_function] = STATE(644), + [sym_assert] = STATE(644), + [sym__expr_op] = STATE(367), + [sym_unary] = STATE(367), + [sym_select] = STATE(366), + [sym__expr_simple] = STATE(368), + [sym_string] = STATE(368), + [sym_indented_string] = STATE(368), + [anon_sym_assert] = ACTIONS(627), + [sym_path] = ACTIONS(629), + [sym_identifier] = ACTIONS(631), + [sym_spath] = ACTIONS(629), + [anon_sym_let] = ACTIONS(633), + [anon_sym_BANG] = ACTIONS(635), [anon_sym_DQUOTE] = ACTIONS(121), - [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_LBRACE] = ACTIONS(637), [anon_sym_LPAREN] = ACTIONS(125), - [sym_float] = ACTIONS(641), - [sym_hpath] = ACTIONS(631), - [anon_sym_if] = ACTIONS(643), - [anon_sym_with] = ACTIONS(645), + [sym_float] = ACTIONS(639), + [sym_hpath] = ACTIONS(629), + [anon_sym_if] = ACTIONS(641), + [anon_sym_with] = ACTIONS(643), [anon_sym_LBRACK] = ACTIONS(133), [anon_sym_rec] = ACTIONS(135), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(641), - [sym_uri] = ACTIONS(631), + [sym_integer] = ACTIONS(639), + [sym_uri] = ACTIONS(629), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(647), + [anon_sym_DASH] = ACTIONS(645), }, }; @@ -17537,184 +17519,184 @@ static TSParseActionEntry ts_parse_actions[] = { [61] = {.count = 1, .reusable = true}, SHIFT(33), [63] = {.count = 1, .reusable = false}, SHIFT(34), [65] = {.count = 1, .reusable = true}, SHIFT(35), - [67] = {.count = 1, .reusable = false}, SHIFT(42), + [67] = {.count = 1, .reusable = false}, SHIFT(40), [69] = {.count = 1, .reusable = true}, SHIFT(36), [71] = {.count = 1, .reusable = false}, SHIFT(37), [73] = {.count = 1, .reusable = true}, SHIFT(38), - [75] = {.count = 1, .reusable = false}, SHIFT(44), - [77] = {.count = 1, .reusable = true}, SHIFT(45), - [79] = {.count = 1, .reusable = true}, SHIFT(50), - [81] = {.count = 1, .reusable = true}, SHIFT(47), - [83] = {.count = 1, .reusable = true}, SHIFT(48), - [85] = {.count = 1, .reusable = true}, SHIFT(51), - [87] = {.count = 1, .reusable = false}, SHIFT(52), - [89] = {.count = 1, .reusable = true}, SHIFT(53), - [91] = {.count = 1, .reusable = false}, SHIFT(58), - [93] = {.count = 1, .reusable = true}, SHIFT(69), - [95] = {.count = 1, .reusable = false}, SHIFT(59), - [97] = {.count = 1, .reusable = false}, SHIFT(60), - [99] = {.count = 1, .reusable = true}, SHIFT(61), - [101] = {.count = 1, .reusable = true}, SHIFT(62), - [103] = {.count = 1, .reusable = false}, SHIFT(69), - [105] = {.count = 1, .reusable = false}, SHIFT(63), - [107] = {.count = 1, .reusable = false}, SHIFT(64), - [109] = {.count = 1, .reusable = false}, SHIFT(65), - [111] = {.count = 1, .reusable = false}, SHIFT(70), - [113] = {.count = 1, .reusable = true}, SHIFT(86), - [115] = {.count = 1, .reusable = false}, SHIFT(71), - [117] = {.count = 1, .reusable = false}, SHIFT(72), - [119] = {.count = 1, .reusable = true}, SHIFT(73), - [121] = {.count = 1, .reusable = true}, SHIFT(74), - [123] = {.count = 1, .reusable = true}, SHIFT(75), - [125] = {.count = 1, .reusable = true}, SHIFT(76), - [127] = {.count = 1, .reusable = false}, SHIFT(86), - [129] = {.count = 1, .reusable = false}, SHIFT(77), - [131] = {.count = 1, .reusable = false}, SHIFT(78), - [133] = {.count = 1, .reusable = true}, SHIFT(79), - [135] = {.count = 1, .reusable = false}, SHIFT(80), - [137] = {.count = 1, .reusable = true}, SHIFT(81), - [139] = {.count = 1, .reusable = false}, SHIFT(82), - [141] = {.count = 1, .reusable = true}, SHIFT(90), - [143] = {.count = 1, .reusable = false}, SHIFT(90), - [145] = {.count = 1, .reusable = true}, SHIFT(88), - [147] = {.count = 1, .reusable = true}, SHIFT(91), - [149] = {.count = 1, .reusable = true}, SHIFT(93), + [75] = {.count = 1, .reusable = false}, SHIFT(43), + [77] = {.count = 1, .reusable = true}, SHIFT(44), + [79] = {.count = 1, .reusable = true}, SHIFT(49), + [81] = {.count = 1, .reusable = true}, SHIFT(46), + [83] = {.count = 1, .reusable = true}, SHIFT(47), + [85] = {.count = 1, .reusable = true}, SHIFT(50), + [87] = {.count = 1, .reusable = false}, SHIFT(51), + [89] = {.count = 1, .reusable = true}, SHIFT(52), + [91] = {.count = 1, .reusable = false}, SHIFT(57), + [93] = {.count = 1, .reusable = true}, SHIFT(68), + [95] = {.count = 1, .reusable = false}, SHIFT(58), + [97] = {.count = 1, .reusable = false}, SHIFT(59), + [99] = {.count = 1, .reusable = true}, SHIFT(60), + [101] = {.count = 1, .reusable = true}, SHIFT(61), + [103] = {.count = 1, .reusable = false}, SHIFT(68), + [105] = {.count = 1, .reusable = false}, SHIFT(62), + [107] = {.count = 1, .reusable = false}, SHIFT(63), + [109] = {.count = 1, .reusable = false}, SHIFT(64), + [111] = {.count = 1, .reusable = false}, SHIFT(69), + [113] = {.count = 1, .reusable = true}, SHIFT(85), + [115] = {.count = 1, .reusable = false}, SHIFT(70), + [117] = {.count = 1, .reusable = false}, SHIFT(71), + [119] = {.count = 1, .reusable = true}, SHIFT(72), + [121] = {.count = 1, .reusable = true}, SHIFT(73), + [123] = {.count = 1, .reusable = true}, SHIFT(74), + [125] = {.count = 1, .reusable = true}, SHIFT(75), + [127] = {.count = 1, .reusable = false}, SHIFT(85), + [129] = {.count = 1, .reusable = false}, SHIFT(76), + [131] = {.count = 1, .reusable = false}, SHIFT(77), + [133] = {.count = 1, .reusable = true}, SHIFT(78), + [135] = {.count = 1, .reusable = false}, SHIFT(79), + [137] = {.count = 1, .reusable = true}, SHIFT(80), + [139] = {.count = 1, .reusable = false}, SHIFT(81), + [141] = {.count = 1, .reusable = true}, SHIFT(89), + [143] = {.count = 1, .reusable = false}, SHIFT(89), + [145] = {.count = 1, .reusable = true}, SHIFT(87), + [147] = {.count = 1, .reusable = true}, SHIFT(90), + [149] = {.count = 1, .reusable = true}, SHIFT(92), [151] = {.count = 1, .reusable = true}, SHIFT(94), - [153] = {.count = 1, .reusable = true}, SHIFT(92), + [153] = {.count = 1, .reusable = true}, SHIFT(91), [155] = {.count = 1, .reusable = true}, REDUCE(sym_expression, 1), [157] = {.count = 1, .reusable = true}, REDUCE(sym__expr_op, 1), [159] = {.count = 1, .reusable = false}, REDUCE(sym__expr_op, 1), [161] = {.count = 1, .reusable = true}, ACCEPT_INPUT(), - [163] = {.count = 1, .reusable = true}, SHIFT(98), - [165] = {.count = 1, .reusable = true}, SHIFT(99), - [167] = {.count = 1, .reusable = false}, SHIFT(100), - [169] = {.count = 1, .reusable = true}, SHIFT(101), - [171] = {.count = 1, .reusable = false}, SHIFT(102), - [173] = {.count = 1, .reusable = false}, SHIFT(98), - [175] = {.count = 1, .reusable = true}, SHIFT(103), + [163] = {.count = 1, .reusable = true}, SHIFT(97), + [165] = {.count = 1, .reusable = true}, SHIFT(98), + [167] = {.count = 1, .reusable = false}, SHIFT(99), + [169] = {.count = 1, .reusable = true}, SHIFT(100), + [171] = {.count = 1, .reusable = false}, SHIFT(101), + [173] = {.count = 1, .reusable = false}, SHIFT(97), + [175] = {.count = 1, .reusable = true}, SHIFT(102), [177] = {.count = 1, .reusable = true}, REDUCE(sym__expr_if, 1), - [179] = {.count = 1, .reusable = true}, SHIFT(104), - [181] = {.count = 1, .reusable = true}, SHIFT(105), - [183] = {.count = 1, .reusable = true}, SHIFT(100), + [179] = {.count = 1, .reusable = true}, SHIFT(103), + [181] = {.count = 1, .reusable = true}, SHIFT(104), + [183] = {.count = 1, .reusable = true}, SHIFT(99), [185] = {.count = 1, .reusable = true}, REDUCE(sym__expr_select, 1), [187] = {.count = 1, .reusable = false}, REDUCE(sym__expr_select, 1), - [189] = {.count = 1, .reusable = false}, SHIFT(106), - [191] = {.count = 1, .reusable = true}, SHIFT(108), - [193] = {.count = 1, .reusable = true}, SHIFT(109), - [195] = {.count = 1, .reusable = false}, SHIFT(110), - [197] = {.count = 1, .reusable = true}, SHIFT(113), - [199] = {.count = 1, .reusable = true}, SHIFT(114), - [201] = {.count = 1, .reusable = true}, SHIFT(118), - [203] = {.count = 1, .reusable = true}, SHIFT(119), - [205] = {.count = 1, .reusable = true}, SHIFT(120), - [207] = {.count = 1, .reusable = false}, SHIFT(121), - [209] = {.count = 1, .reusable = true}, SHIFT(122), - [211] = {.count = 1, .reusable = false}, SHIFT(123), - [213] = {.count = 1, .reusable = false}, SHIFT(119), - [215] = {.count = 1, .reusable = true}, SHIFT(124), - [217] = {.count = 1, .reusable = true}, SHIFT(125), - [219] = {.count = 1, .reusable = true}, SHIFT(126), - [221] = {.count = 1, .reusable = true}, SHIFT(121), - [223] = {.count = 1, .reusable = false}, SHIFT(127), - [225] = {.count = 1, .reusable = true}, SHIFT(128), - [227] = {.count = 1, .reusable = true}, SHIFT(130), + [189] = {.count = 1, .reusable = false}, SHIFT(105), + [191] = {.count = 1, .reusable = true}, SHIFT(107), + [193] = {.count = 1, .reusable = true}, SHIFT(108), + [195] = {.count = 1, .reusable = false}, SHIFT(109), + [197] = {.count = 1, .reusable = true}, SHIFT(112), + [199] = {.count = 1, .reusable = true}, SHIFT(113), + [201] = {.count = 1, .reusable = true}, SHIFT(117), + [203] = {.count = 1, .reusable = true}, SHIFT(118), + [205] = {.count = 1, .reusable = true}, SHIFT(119), + [207] = {.count = 1, .reusable = false}, SHIFT(120), + [209] = {.count = 1, .reusable = true}, SHIFT(121), + [211] = {.count = 1, .reusable = false}, SHIFT(122), + [213] = {.count = 1, .reusable = false}, SHIFT(118), + [215] = {.count = 1, .reusable = true}, SHIFT(123), + [217] = {.count = 1, .reusable = true}, SHIFT(124), + [219] = {.count = 1, .reusable = true}, SHIFT(125), + [221] = {.count = 1, .reusable = true}, SHIFT(120), + [223] = {.count = 1, .reusable = false}, SHIFT(126), + [225] = {.count = 1, .reusable = true}, SHIFT(127), + [227] = {.count = 1, .reusable = true}, SHIFT(129), [229] = {.count = 1, .reusable = true}, SHIFT(132), - [231] = {.count = 1, .reusable = true}, SHIFT(134), - [233] = {.count = 1, .reusable = true}, SHIFT(136), - [235] = {.count = 1, .reusable = false}, SHIFT(139), - [237] = {.count = 1, .reusable = true}, SHIFT(150), - [239] = {.count = 1, .reusable = false}, SHIFT(140), - [241] = {.count = 1, .reusable = false}, SHIFT(141), - [243] = {.count = 1, .reusable = true}, SHIFT(142), - [245] = {.count = 1, .reusable = true}, SHIFT(143), - [247] = {.count = 1, .reusable = false}, SHIFT(150), - [249] = {.count = 1, .reusable = false}, SHIFT(144), - [251] = {.count = 1, .reusable = false}, SHIFT(145), - [253] = {.count = 1, .reusable = false}, SHIFT(146), - [255] = {.count = 1, .reusable = true}, SHIFT(151), - [257] = {.count = 1, .reusable = true}, SHIFT(152), - [259] = {.count = 1, .reusable = true}, REDUCE(sym_binds, 1), - [261] = {.count = 1, .reusable = true}, REDUCE(sym_attrpath, 1), - [263] = {.count = 1, .reusable = true}, SHIFT(153), - [265] = {.count = 1, .reusable = false}, REDUCE(sym__binds, 1), - [267] = {.count = 1, .reusable = true}, SHIFT(156), - [269] = {.count = 1, .reusable = true}, REDUCE(sym_unary, 2), - [271] = {.count = 1, .reusable = false}, REDUCE(sym_unary, 2), - [273] = {.count = 1, .reusable = true}, REDUCE(sym_string, 2), - [275] = {.count = 1, .reusable = false}, REDUCE(sym_string, 2), + [231] = {.count = 1, .reusable = true}, SHIFT(133), + [233] = {.count = 1, .reusable = true}, SHIFT(135), + [235] = {.count = 1, .reusable = false}, SHIFT(138), + [237] = {.count = 1, .reusable = true}, SHIFT(149), + [239] = {.count = 1, .reusable = false}, SHIFT(139), + [241] = {.count = 1, .reusable = false}, SHIFT(140), + [243] = {.count = 1, .reusable = true}, SHIFT(141), + [245] = {.count = 1, .reusable = true}, SHIFT(142), + [247] = {.count = 1, .reusable = false}, SHIFT(149), + [249] = {.count = 1, .reusable = false}, SHIFT(143), + [251] = {.count = 1, .reusable = false}, SHIFT(144), + [253] = {.count = 1, .reusable = false}, SHIFT(145), + [255] = {.count = 1, .reusable = true}, SHIFT(150), + [257] = {.count = 1, .reusable = true}, REDUCE(sym_attrpath, 1), + [259] = {.count = 1, .reusable = true}, SHIFT(151), + [261] = {.count = 1, .reusable = false}, REDUCE(sym__binds, 1), + [263] = {.count = 1, .reusable = true}, SHIFT(154), + [265] = {.count = 1, .reusable = true}, SHIFT(155), + [267] = {.count = 1, .reusable = true}, REDUCE(sym_unary, 2), + [269] = {.count = 1, .reusable = false}, REDUCE(sym_unary, 2), + [271] = {.count = 1, .reusable = true}, REDUCE(sym_string, 2), + [273] = {.count = 1, .reusable = false}, REDUCE(sym_string, 2), + [275] = {.count = 1, .reusable = true}, SHIFT(157), [277] = {.count = 1, .reusable = true}, SHIFT(158), - [279] = {.count = 1, .reusable = true}, SHIFT(159), - [281] = {.count = 1, .reusable = true}, REDUCE(sym__string_parts, 1), - [283] = {.count = 1, .reusable = true}, REDUCE(sym_attrset, 2), - [285] = {.count = 1, .reusable = false}, REDUCE(sym_attrset, 2), + [279] = {.count = 1, .reusable = true}, REDUCE(sym__string_parts, 1), + [281] = {.count = 1, .reusable = true}, REDUCE(sym_attrset, 2), + [283] = {.count = 1, .reusable = false}, REDUCE(sym_attrset, 2), + [285] = {.count = 1, .reusable = true}, SHIFT(159), [287] = {.count = 1, .reusable = true}, SHIFT(160), [289] = {.count = 1, .reusable = true}, SHIFT(161), - [291] = {.count = 1, .reusable = true}, SHIFT(162), - [293] = {.count = 1, .reusable = true}, REDUCE(sym_formal, 1), - [295] = {.count = 1, .reusable = true}, REDUCE(sym__attr, 1), + [291] = {.count = 1, .reusable = true}, REDUCE(sym_formal, 1), + [293] = {.count = 1, .reusable = true}, REDUCE(sym__attr, 1), + [295] = {.count = 1, .reusable = true}, SHIFT(162), [297] = {.count = 1, .reusable = true}, SHIFT(163), - [299] = {.count = 1, .reusable = true}, SHIFT(164), - [301] = {.count = 1, .reusable = true}, REDUCE(sym_formals, 1), - [303] = {.count = 2, .reusable = true}, REDUCE(sym_formals, 1), SHIFT(165), + [299] = {.count = 1, .reusable = true}, REDUCE(sym_formals, 1), + [301] = {.count = 2, .reusable = true}, REDUCE(sym_formals, 1), SHIFT(164), + [304] = {.count = 1, .reusable = true}, REDUCE(sym__binds, 1), [306] = {.count = 1, .reusable = true}, SHIFT(167), - [308] = {.count = 1, .reusable = true}, REDUCE(sym__binds, 1), + [308] = {.count = 1, .reusable = true}, SHIFT(169), [310] = {.count = 1, .reusable = true}, SHIFT(170), - [312] = {.count = 1, .reusable = true}, SHIFT(171), - [314] = {.count = 1, .reusable = false}, SHIFT(172), + [312] = {.count = 1, .reusable = false}, SHIFT(171), + [314] = {.count = 1, .reusable = true}, SHIFT(174), [316] = {.count = 1, .reusable = true}, SHIFT(175), - [318] = {.count = 1, .reusable = true}, SHIFT(176), + [318] = {.count = 1, .reusable = true}, SHIFT(179), [320] = {.count = 1, .reusable = true}, SHIFT(180), [322] = {.count = 1, .reusable = true}, SHIFT(181), - [324] = {.count = 1, .reusable = true}, SHIFT(182), - [326] = {.count = 1, .reusable = false}, SHIFT(183), - [328] = {.count = 1, .reusable = true}, SHIFT(184), - [330] = {.count = 1, .reusable = false}, SHIFT(185), - [332] = {.count = 1, .reusable = false}, SHIFT(181), + [324] = {.count = 1, .reusable = false}, SHIFT(182), + [326] = {.count = 1, .reusable = true}, SHIFT(183), + [328] = {.count = 1, .reusable = false}, SHIFT(184), + [330] = {.count = 1, .reusable = false}, SHIFT(180), + [332] = {.count = 1, .reusable = true}, SHIFT(185), [334] = {.count = 1, .reusable = true}, SHIFT(186), [336] = {.count = 1, .reusable = true}, SHIFT(187), - [338] = {.count = 1, .reusable = true}, SHIFT(188), - [340] = {.count = 1, .reusable = true}, SHIFT(183), - [342] = {.count = 1, .reusable = false}, SHIFT(189), + [338] = {.count = 1, .reusable = true}, SHIFT(182), + [340] = {.count = 1, .reusable = false}, SHIFT(188), + [342] = {.count = 1, .reusable = true}, SHIFT(190), [344] = {.count = 1, .reusable = true}, SHIFT(191), [346] = {.count = 1, .reusable = true}, SHIFT(192), - [348] = {.count = 1, .reusable = true}, SHIFT(193), - [350] = {.count = 1, .reusable = false}, SHIFT(194), - [352] = {.count = 1, .reusable = false}, SHIFT(196), - [354] = {.count = 1, .reusable = true}, SHIFT(197), - [356] = {.count = 1, .reusable = true}, SHIFT(199), + [348] = {.count = 1, .reusable = false}, SHIFT(193), + [350] = {.count = 1, .reusable = false}, SHIFT(195), + [352] = {.count = 1, .reusable = true}, SHIFT(196), + [354] = {.count = 1, .reusable = true}, SHIFT(198), + [356] = {.count = 1, .reusable = true}, SHIFT(200), [358] = {.count = 1, .reusable = true}, SHIFT(201), - [360] = {.count = 1, .reusable = true}, SHIFT(202), - [362] = {.count = 1, .reusable = true}, SHIFT(208), + [360] = {.count = 1, .reusable = true}, SHIFT(207), + [362] = {.count = 1, .reusable = true}, SHIFT(209), [364] = {.count = 1, .reusable = true}, SHIFT(210), - [366] = {.count = 1, .reusable = true}, SHIFT(211), - [368] = {.count = 1, .reusable = true}, SHIFT(214), + [366] = {.count = 1, .reusable = true}, SHIFT(213), + [368] = {.count = 1, .reusable = true}, SHIFT(215), [370] = {.count = 1, .reusable = true}, SHIFT(216), - [372] = {.count = 1, .reusable = true}, SHIFT(217), - [374] = {.count = 1, .reusable = false}, SHIFT(218), - [376] = {.count = 1, .reusable = true}, SHIFT(219), - [378] = {.count = 1, .reusable = false}, SHIFT(220), - [380] = {.count = 1, .reusable = false}, SHIFT(216), + [372] = {.count = 1, .reusable = false}, SHIFT(217), + [374] = {.count = 1, .reusable = true}, SHIFT(218), + [376] = {.count = 1, .reusable = false}, SHIFT(219), + [378] = {.count = 1, .reusable = false}, SHIFT(215), + [380] = {.count = 1, .reusable = true}, SHIFT(220), [382] = {.count = 1, .reusable = true}, SHIFT(221), [384] = {.count = 1, .reusable = true}, SHIFT(222), - [386] = {.count = 1, .reusable = true}, SHIFT(223), - [388] = {.count = 1, .reusable = true}, SHIFT(218), - [390] = {.count = 1, .reusable = false}, SHIFT(224), - [392] = {.count = 1, .reusable = true}, SHIFT(225), - [394] = {.count = 1, .reusable = true}, REDUCE(sym_list, 2), - [396] = {.count = 1, .reusable = false}, REDUCE(sym_list, 2), - [398] = {.count = 1, .reusable = true}, SHIFT(226), - [400] = {.count = 1, .reusable = false}, SHIFT(228), - [402] = {.count = 1, .reusable = true}, SHIFT(229), - [404] = {.count = 1, .reusable = true}, REDUCE(sym_indented_string, 2), - [406] = {.count = 1, .reusable = false}, REDUCE(sym_indented_string, 2), + [386] = {.count = 1, .reusable = true}, SHIFT(217), + [388] = {.count = 1, .reusable = false}, SHIFT(223), + [390] = {.count = 1, .reusable = true}, SHIFT(224), + [392] = {.count = 1, .reusable = true}, REDUCE(sym_list, 2), + [394] = {.count = 1, .reusable = false}, REDUCE(sym_list, 2), + [396] = {.count = 1, .reusable = true}, SHIFT(225), + [398] = {.count = 1, .reusable = false}, SHIFT(227), + [400] = {.count = 1, .reusable = true}, SHIFT(228), + [402] = {.count = 1, .reusable = true}, REDUCE(sym_indented_string, 2), + [404] = {.count = 1, .reusable = false}, REDUCE(sym_indented_string, 2), + [406] = {.count = 1, .reusable = true}, SHIFT(231), [408] = {.count = 1, .reusable = true}, REDUCE(sym__ind_string_parts, 1), [410] = {.count = 1, .reusable = true}, SHIFT(232), - [412] = {.count = 1, .reusable = true}, SHIFT(233), - [414] = {.count = 1, .reusable = true}, REDUCE(sym_app, 2), - [416] = {.count = 1, .reusable = false}, REDUCE(sym_app, 2), - [418] = {.count = 1, .reusable = true}, SHIFT(243), - [420] = {.count = 1, .reusable = true}, SHIFT(244), - [422] = {.count = 1, .reusable = true}, SHIFT(242), + [412] = {.count = 1, .reusable = true}, REDUCE(sym_app, 2), + [414] = {.count = 1, .reusable = false}, REDUCE(sym_app, 2), + [416] = {.count = 1, .reusable = true}, SHIFT(242), + [418] = {.count = 1, .reusable = true}, SHIFT(244), + [420] = {.count = 1, .reusable = true}, SHIFT(241), + [422] = {.count = 1, .reusable = true}, SHIFT(245), [424] = {.count = 1, .reusable = true}, SHIFT(246), [426] = {.count = 1, .reusable = true}, SHIFT(247), [428] = {.count = 1, .reusable = true}, SHIFT(248), @@ -17723,68 +17705,68 @@ static TSParseActionEntry ts_parse_actions[] = { [434] = {.count = 1, .reusable = true}, SHIFT(251), [436] = {.count = 1, .reusable = true}, SHIFT(252), [438] = {.count = 1, .reusable = true}, SHIFT(253), - [440] = {.count = 1, .reusable = true}, SHIFT(254), - [442] = {.count = 1, .reusable = true}, SHIFT(263), - [444] = {.count = 1, .reusable = true}, SHIFT(266), - [446] = {.count = 1, .reusable = true}, SHIFT(265), - [448] = {.count = 1, .reusable = true}, SHIFT(267), - [450] = {.count = 1, .reusable = true}, REDUCE(sym_function, 3), + [440] = {.count = 1, .reusable = true}, SHIFT(263), + [442] = {.count = 1, .reusable = true}, SHIFT(265), + [444] = {.count = 1, .reusable = true}, SHIFT(264), + [446] = {.count = 1, .reusable = true}, SHIFT(266), + [448] = {.count = 1, .reusable = true}, REDUCE(sym_function, 3), + [450] = {.count = 1, .reusable = true}, SHIFT(269), [452] = {.count = 1, .reusable = true}, REDUCE(sym_attrs, 1), [454] = {.count = 1, .reusable = true}, SHIFT(271), [456] = {.count = 1, .reusable = true}, SHIFT(272), - [458] = {.count = 1, .reusable = true}, SHIFT(273), - [460] = {.count = 1, .reusable = true}, REDUCE(sym_let_attrset, 3), - [462] = {.count = 1, .reusable = false}, REDUCE(sym_let_attrset, 3), - [464] = {.count = 1, .reusable = true}, SHIFT(274), - [466] = {.count = 1, .reusable = true}, REDUCE(sym_let, 3), + [458] = {.count = 1, .reusable = true}, REDUCE(sym_let_attrset, 3), + [460] = {.count = 1, .reusable = false}, REDUCE(sym_let_attrset, 3), + [462] = {.count = 1, .reusable = true}, SHIFT(273), + [464] = {.count = 1, .reusable = true}, REDUCE(sym_let, 3), + [466] = {.count = 1, .reusable = true}, SHIFT(275), [468] = {.count = 1, .reusable = true}, SHIFT(276), - [470] = {.count = 1, .reusable = true}, SHIFT(277), - [472] = {.count = 1, .reusable = false}, SHIFT(278), + [470] = {.count = 1, .reusable = false}, SHIFT(277), + [472] = {.count = 1, .reusable = true}, SHIFT(280), [474] = {.count = 1, .reusable = true}, SHIFT(281), - [476] = {.count = 1, .reusable = true}, SHIFT(282), + [476] = {.count = 1, .reusable = true}, SHIFT(285), [478] = {.count = 1, .reusable = true}, SHIFT(286), [480] = {.count = 1, .reusable = true}, SHIFT(287), - [482] = {.count = 1, .reusable = true}, SHIFT(288), - [484] = {.count = 1, .reusable = false}, SHIFT(289), - [486] = {.count = 1, .reusable = true}, SHIFT(290), - [488] = {.count = 1, .reusable = false}, SHIFT(291), - [490] = {.count = 1, .reusable = false}, SHIFT(287), + [482] = {.count = 1, .reusable = false}, SHIFT(288), + [484] = {.count = 1, .reusable = true}, SHIFT(289), + [486] = {.count = 1, .reusable = false}, SHIFT(290), + [488] = {.count = 1, .reusable = false}, SHIFT(286), + [490] = {.count = 1, .reusable = true}, SHIFT(291), [492] = {.count = 1, .reusable = true}, SHIFT(292), [494] = {.count = 1, .reusable = true}, SHIFT(293), - [496] = {.count = 1, .reusable = true}, SHIFT(294), - [498] = {.count = 1, .reusable = true}, SHIFT(289), - [500] = {.count = 1, .reusable = false}, SHIFT(295), - [502] = {.count = 1, .reusable = true}, SHIFT(298), - [504] = {.count = 1, .reusable = true}, REDUCE(sym_attrpath, 2), - [506] = {.count = 2, .reusable = false}, REDUCE(aux_sym__binds_repeat1, 2), SHIFT_REPEAT(34), - [509] = {.count = 2, .reusable = true}, REDUCE(aux_sym__binds_repeat1, 2), SHIFT_REPEAT(35), - [512] = {.count = 2, .reusable = false}, REDUCE(aux_sym__binds_repeat1, 2), SHIFT_REPEAT(42), - [515] = {.count = 1, .reusable = false}, REDUCE(aux_sym__binds_repeat1, 2), - [517] = {.count = 2, .reusable = true}, REDUCE(aux_sym__binds_repeat1, 2), SHIFT_REPEAT(38), - [520] = {.count = 1, .reusable = true}, SHIFT(300), - [522] = {.count = 1, .reusable = true}, REDUCE(sym_string, 3), - [524] = {.count = 1, .reusable = false}, REDUCE(sym_string, 3), - [526] = {.count = 2, .reusable = true}, REDUCE(aux_sym__string_parts_repeat1, 2), SHIFT_REPEAT(159), - [529] = {.count = 1, .reusable = true}, REDUCE(aux_sym__string_parts_repeat1, 2), - [531] = {.count = 2, .reusable = true}, REDUCE(aux_sym__string_parts_repeat1, 2), SHIFT_REPEAT(48), - [534] = {.count = 1, .reusable = false}, SHIFT(302), - [536] = {.count = 1, .reusable = true}, SHIFT(313), + [496] = {.count = 1, .reusable = true}, SHIFT(288), + [498] = {.count = 1, .reusable = false}, SHIFT(294), + [500] = {.count = 1, .reusable = true}, SHIFT(296), + [502] = {.count = 1, .reusable = true}, REDUCE(sym_attrpath, 2), + [504] = {.count = 2, .reusable = false}, REDUCE(aux_sym__binds_repeat1, 2), SHIFT_REPEAT(34), + [507] = {.count = 2, .reusable = true}, REDUCE(aux_sym__binds_repeat1, 2), SHIFT_REPEAT(35), + [510] = {.count = 2, .reusable = false}, REDUCE(aux_sym__binds_repeat1, 2), SHIFT_REPEAT(40), + [513] = {.count = 1, .reusable = false}, REDUCE(aux_sym__binds_repeat1, 2), + [515] = {.count = 2, .reusable = true}, REDUCE(aux_sym__binds_repeat1, 2), SHIFT_REPEAT(38), + [518] = {.count = 1, .reusable = true}, SHIFT(299), + [520] = {.count = 1, .reusable = true}, REDUCE(sym_string, 3), + [522] = {.count = 1, .reusable = false}, REDUCE(sym_string, 3), + [524] = {.count = 2, .reusable = true}, REDUCE(aux_sym__string_parts_repeat1, 2), SHIFT_REPEAT(158), + [527] = {.count = 1, .reusable = true}, REDUCE(aux_sym__string_parts_repeat1, 2), + [529] = {.count = 2, .reusable = true}, REDUCE(aux_sym__string_parts_repeat1, 2), SHIFT_REPEAT(47), + [532] = {.count = 1, .reusable = false}, SHIFT(301), + [534] = {.count = 1, .reusable = true}, SHIFT(312), + [536] = {.count = 1, .reusable = false}, SHIFT(302), [538] = {.count = 1, .reusable = false}, SHIFT(303), - [540] = {.count = 1, .reusable = false}, SHIFT(304), + [540] = {.count = 1, .reusable = true}, SHIFT(304), [542] = {.count = 1, .reusable = true}, SHIFT(305), - [544] = {.count = 1, .reusable = true}, SHIFT(306), - [546] = {.count = 1, .reusable = false}, SHIFT(313), + [544] = {.count = 1, .reusable = false}, SHIFT(312), + [546] = {.count = 1, .reusable = false}, SHIFT(306), [548] = {.count = 1, .reusable = false}, SHIFT(307), [550] = {.count = 1, .reusable = false}, SHIFT(308), - [552] = {.count = 1, .reusable = false}, SHIFT(309), - [554] = {.count = 1, .reusable = true}, SHIFT(315), - [556] = {.count = 1, .reusable = true}, SHIFT(314), - [558] = {.count = 1, .reusable = true}, SHIFT(316), - [560] = {.count = 1, .reusable = true}, REDUCE(sym_formals, 2), - [562] = {.count = 2, .reusable = true}, REDUCE(sym_formals, 2), SHIFT(165), + [552] = {.count = 1, .reusable = true}, SHIFT(314), + [554] = {.count = 1, .reusable = true}, SHIFT(313), + [556] = {.count = 1, .reusable = true}, SHIFT(315), + [558] = {.count = 1, .reusable = true}, REDUCE(sym_formals, 2), + [560] = {.count = 2, .reusable = true}, REDUCE(sym_formals, 2), SHIFT(164), + [563] = {.count = 1, .reusable = true}, REDUCE(aux_sym__binds_repeat1, 2), [565] = {.count = 1, .reusable = true}, REDUCE(sym_attrset, 3), [567] = {.count = 1, .reusable = false}, REDUCE(sym_attrset, 3), - [569] = {.count = 1, .reusable = true}, REDUCE(aux_sym__binds_repeat1, 2), + [569] = {.count = 1, .reusable = true}, SHIFT(318), [571] = {.count = 1, .reusable = true}, SHIFT(319), [573] = {.count = 1, .reusable = true}, SHIFT(320), [575] = {.count = 1, .reusable = true}, SHIFT(321), @@ -17793,13 +17775,13 @@ static TSParseActionEntry ts_parse_actions[] = { [581] = {.count = 1, .reusable = true}, SHIFT(324), [583] = {.count = 1, .reusable = true}, SHIFT(325), [585] = {.count = 1, .reusable = true}, SHIFT(326), - [587] = {.count = 1, .reusable = true}, SHIFT(327), - [589] = {.count = 1, .reusable = true}, REDUCE(sym_parenthesized, 3), - [591] = {.count = 1, .reusable = false}, REDUCE(sym_parenthesized, 3), - [593] = {.count = 1, .reusable = true}, SHIFT(335), + [587] = {.count = 1, .reusable = true}, REDUCE(sym_parenthesized, 3), + [589] = {.count = 1, .reusable = false}, REDUCE(sym_parenthesized, 3), + [591] = {.count = 1, .reusable = true}, SHIFT(335), + [593] = {.count = 1, .reusable = true}, SHIFT(336), [595] = {.count = 1, .reusable = true}, SHIFT(337), - [597] = {.count = 1, .reusable = true}, SHIFT(338), - [599] = {.count = 1, .reusable = true}, SHIFT(340), + [597] = {.count = 1, .reusable = true}, SHIFT(339), + [599] = {.count = 1, .reusable = true}, SHIFT(342), [601] = {.count = 1, .reusable = true}, SHIFT(343), [603] = {.count = 1, .reusable = true}, SHIFT(344), [605] = {.count = 1, .reusable = true}, SHIFT(345), @@ -17812,71 +17794,71 @@ static TSParseActionEntry ts_parse_actions[] = { [619] = {.count = 1, .reusable = true}, SHIFT(352), [621] = {.count = 1, .reusable = true}, SHIFT(353), [623] = {.count = 1, .reusable = true}, SHIFT(354), - [625] = {.count = 1, .reusable = true}, SHIFT(355), - [627] = {.count = 1, .reusable = true}, SHIFT(357), - [629] = {.count = 1, .reusable = false}, SHIFT(358), - [631] = {.count = 1, .reusable = true}, SHIFT(369), + [625] = {.count = 1, .reusable = true}, SHIFT(356), + [627] = {.count = 1, .reusable = false}, SHIFT(357), + [629] = {.count = 1, .reusable = true}, SHIFT(368), + [631] = {.count = 1, .reusable = false}, SHIFT(358), [633] = {.count = 1, .reusable = false}, SHIFT(359), - [635] = {.count = 1, .reusable = false}, SHIFT(360), + [635] = {.count = 1, .reusable = true}, SHIFT(360), [637] = {.count = 1, .reusable = true}, SHIFT(361), - [639] = {.count = 1, .reusable = true}, SHIFT(362), - [641] = {.count = 1, .reusable = false}, SHIFT(369), + [639] = {.count = 1, .reusable = false}, SHIFT(368), + [641] = {.count = 1, .reusable = false}, SHIFT(362), [643] = {.count = 1, .reusable = false}, SHIFT(363), [645] = {.count = 1, .reusable = false}, SHIFT(364), - [647] = {.count = 1, .reusable = false}, SHIFT(365), - [649] = {.count = 1, .reusable = true}, SHIFT(379), - [651] = {.count = 1, .reusable = true}, SHIFT(378), - [653] = {.count = 1, .reusable = true}, REDUCE(sym_list, 3), - [655] = {.count = 1, .reusable = false}, REDUCE(sym_list, 3), - [657] = {.count = 2, .reusable = true}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(90), - [660] = {.count = 2, .reusable = false}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(90), - [663] = {.count = 2, .reusable = false}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(44), - [666] = {.count = 1, .reusable = true}, REDUCE(aux_sym_list_repeat1, 2), - [668] = {.count = 2, .reusable = true}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(6), - [671] = {.count = 2, .reusable = true}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(45), - [674] = {.count = 2, .reusable = true}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(8), - [677] = {.count = 2, .reusable = true}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(11), - [680] = {.count = 2, .reusable = false}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(12), - [683] = {.count = 2, .reusable = true}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(13), - [686] = {.count = 1, .reusable = true}, SHIFT(382), - [688] = {.count = 1, .reusable = true}, REDUCE(sym_rec_attrset, 3), - [690] = {.count = 1, .reusable = false}, REDUCE(sym_rec_attrset, 3), + [647] = {.count = 1, .reusable = true}, SHIFT(379), + [649] = {.count = 1, .reusable = true}, SHIFT(377), + [651] = {.count = 1, .reusable = true}, REDUCE(sym_list, 3), + [653] = {.count = 1, .reusable = false}, REDUCE(sym_list, 3), + [655] = {.count = 2, .reusable = true}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(89), + [658] = {.count = 2, .reusable = false}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(89), + [661] = {.count = 2, .reusable = false}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(43), + [664] = {.count = 1, .reusable = true}, REDUCE(aux_sym_list_repeat1, 2), + [666] = {.count = 2, .reusable = true}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(6), + [669] = {.count = 2, .reusable = true}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(44), + [672] = {.count = 2, .reusable = true}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(8), + [675] = {.count = 2, .reusable = true}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(11), + [678] = {.count = 2, .reusable = false}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(12), + [681] = {.count = 2, .reusable = true}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(13), + [684] = {.count = 1, .reusable = true}, SHIFT(382), + [686] = {.count = 1, .reusable = true}, REDUCE(sym_rec_attrset, 3), + [688] = {.count = 1, .reusable = false}, REDUCE(sym_rec_attrset, 3), + [690] = {.count = 1, .reusable = true}, SHIFT(383), [692] = {.count = 1, .reusable = true}, SHIFT(384), - [694] = {.count = 1, .reusable = true}, SHIFT(385), - [696] = {.count = 1, .reusable = true}, REDUCE(aux_sym__ind_string_parts_repeat1, 2), - [698] = {.count = 2, .reusable = true}, REDUCE(aux_sym__ind_string_parts_repeat1, 2), SHIFT_REPEAT(232), - [701] = {.count = 2, .reusable = true}, REDUCE(aux_sym__ind_string_parts_repeat1, 2), SHIFT_REPEAT(92), - [704] = {.count = 1, .reusable = true}, REDUCE(sym_indented_string, 3), - [706] = {.count = 1, .reusable = false}, REDUCE(sym_indented_string, 3), - [708] = {.count = 1, .reusable = true}, REDUCE(sym_binary, 3), - [710] = {.count = 1, .reusable = false}, REDUCE(sym_binary, 3), - [712] = {.count = 1, .reusable = true}, SHIFT(387), - [714] = {.count = 1, .reusable = false}, REDUCE(sym_attrpath, 1), - [716] = {.count = 1, .reusable = false}, SHIFT(389), - [718] = {.count = 1, .reusable = true}, REDUCE(sym_select, 3), - [720] = {.count = 1, .reusable = false}, REDUCE(sym_select, 3), - [722] = {.count = 1, .reusable = false}, SHIFT(391), + [694] = {.count = 1, .reusable = true}, REDUCE(sym_indented_string, 3), + [696] = {.count = 1, .reusable = false}, REDUCE(sym_indented_string, 3), + [698] = {.count = 1, .reusable = true}, REDUCE(aux_sym__ind_string_parts_repeat1, 2), + [700] = {.count = 2, .reusable = true}, REDUCE(aux_sym__ind_string_parts_repeat1, 2), SHIFT_REPEAT(232), + [703] = {.count = 2, .reusable = true}, REDUCE(aux_sym__ind_string_parts_repeat1, 2), SHIFT_REPEAT(91), + [706] = {.count = 1, .reusable = true}, REDUCE(sym_binary, 3), + [708] = {.count = 1, .reusable = false}, REDUCE(sym_binary, 3), + [710] = {.count = 1, .reusable = true}, SHIFT(386), + [712] = {.count = 1, .reusable = true}, REDUCE(sym_select, 3), + [714] = {.count = 1, .reusable = false}, REDUCE(sym_select, 3), + [716] = {.count = 1, .reusable = false}, SHIFT(388), + [718] = {.count = 1, .reusable = false}, REDUCE(sym_attrpath, 1), + [720] = {.count = 1, .reusable = false}, SHIFT(389), + [722] = {.count = 1, .reusable = true}, SHIFT(391), [724] = {.count = 1, .reusable = true}, SHIFT(392), - [726] = {.count = 1, .reusable = true}, SHIFT(393), - [728] = {.count = 1, .reusable = true}, SHIFT(396), - [730] = {.count = 1, .reusable = true}, SHIFT(395), - [732] = {.count = 1, .reusable = true}, SHIFT(397), - [734] = {.count = 1, .reusable = true}, REDUCE(sym_assert, 4), + [726] = {.count = 1, .reusable = true}, SHIFT(395), + [728] = {.count = 1, .reusable = true}, SHIFT(394), + [730] = {.count = 1, .reusable = true}, SHIFT(396), + [732] = {.count = 1, .reusable = true}, REDUCE(sym_assert, 4), + [734] = {.count = 1, .reusable = false}, SHIFT(398), [736] = {.count = 1, .reusable = false}, SHIFT(399), - [738] = {.count = 1, .reusable = false}, SHIFT(401), + [738] = {.count = 1, .reusable = true}, SHIFT(401), [740] = {.count = 1, .reusable = true}, SHIFT(402), [742] = {.count = 1, .reusable = true}, SHIFT(403), [744] = {.count = 1, .reusable = true}, SHIFT(404), - [746] = {.count = 1, .reusable = true}, SHIFT(405), - [748] = {.count = 1, .reusable = true}, SHIFT(406), - [750] = {.count = 2, .reusable = true}, REDUCE(aux_sym_attrs_repeat1, 2), SHIFT_REPEAT(38), - [753] = {.count = 2, .reusable = true}, REDUCE(aux_sym_attrs_repeat1, 2), SHIFT_REPEAT(35), - [756] = {.count = 2, .reusable = true}, REDUCE(aux_sym_attrs_repeat1, 2), SHIFT_REPEAT(271), - [759] = {.count = 1, .reusable = true}, REDUCE(aux_sym_attrs_repeat1, 2), - [761] = {.count = 1, .reusable = true}, REDUCE(sym_inherit, 3), - [763] = {.count = 1, .reusable = false}, REDUCE(sym_inherit, 3), - [765] = {.count = 1, .reusable = true}, REDUCE(sym_let_attrset, 4), - [767] = {.count = 1, .reusable = false}, REDUCE(sym_let_attrset, 4), + [746] = {.count = 1, .reusable = true}, REDUCE(sym_inherit, 3), + [748] = {.count = 1, .reusable = false}, REDUCE(sym_inherit, 3), + [750] = {.count = 1, .reusable = true}, SHIFT(405), + [752] = {.count = 2, .reusable = true}, REDUCE(aux_sym_attrs_repeat1, 2), SHIFT_REPEAT(38), + [755] = {.count = 2, .reusable = true}, REDUCE(aux_sym_attrs_repeat1, 2), SHIFT_REPEAT(35), + [758] = {.count = 2, .reusable = true}, REDUCE(aux_sym_attrs_repeat1, 2), SHIFT_REPEAT(271), + [761] = {.count = 1, .reusable = true}, REDUCE(aux_sym_attrs_repeat1, 2), + [763] = {.count = 1, .reusable = true}, REDUCE(sym_let_attrset, 4), + [765] = {.count = 1, .reusable = false}, REDUCE(sym_let_attrset, 4), + [767] = {.count = 1, .reusable = true}, SHIFT(406), [769] = {.count = 1, .reusable = true}, SHIFT(407), [771] = {.count = 1, .reusable = true}, SHIFT(408), [773] = {.count = 1, .reusable = true}, SHIFT(409), @@ -17885,91 +17867,91 @@ static TSParseActionEntry ts_parse_actions[] = { [779] = {.count = 1, .reusable = true}, SHIFT(412), [781] = {.count = 1, .reusable = true}, SHIFT(413), [783] = {.count = 1, .reusable = true}, SHIFT(414), - [785] = {.count = 1, .reusable = true}, SHIFT(415), - [787] = {.count = 1, .reusable = true}, REDUCE(sym_interpolation, 3), - [789] = {.count = 1, .reusable = true}, SHIFT(423), - [791] = {.count = 1, .reusable = true}, SHIFT(425), - [793] = {.count = 1, .reusable = true}, REDUCE(sym_let, 4), - [795] = {.count = 1, .reusable = true}, REDUCE(aux_sym_attrpath_repeat1, 2), - [797] = {.count = 2, .reusable = true}, REDUCE(aux_sym_attrpath_repeat1, 2), SHIFT_REPEAT(153), - [800] = {.count = 1, .reusable = true}, REDUCE(sym_function, 4), + [785] = {.count = 1, .reusable = true}, REDUCE(sym_interpolation, 3), + [787] = {.count = 1, .reusable = true}, SHIFT(423), + [789] = {.count = 1, .reusable = true}, SHIFT(424), + [791] = {.count = 1, .reusable = true}, REDUCE(aux_sym_attrpath_repeat1, 2), + [793] = {.count = 2, .reusable = true}, REDUCE(aux_sym_attrpath_repeat1, 2), SHIFT_REPEAT(151), + [796] = {.count = 1, .reusable = true}, REDUCE(sym_let, 4), + [798] = {.count = 1, .reusable = true}, REDUCE(sym_function, 4), + [800] = {.count = 1, .reusable = true}, SHIFT(426), [802] = {.count = 1, .reusable = true}, SHIFT(427), - [804] = {.count = 1, .reusable = true}, SHIFT(428), - [806] = {.count = 1, .reusable = false}, SHIFT(429), + [804] = {.count = 1, .reusable = false}, SHIFT(428), + [806] = {.count = 1, .reusable = true}, SHIFT(431), [808] = {.count = 1, .reusable = true}, SHIFT(432), - [810] = {.count = 1, .reusable = true}, SHIFT(433), - [812] = {.count = 1, .reusable = true}, REDUCE(sym_formal, 3), + [810] = {.count = 1, .reusable = true}, REDUCE(sym_formal, 3), + [812] = {.count = 1, .reusable = true}, SHIFT(436), [814] = {.count = 1, .reusable = true}, SHIFT(437), - [816] = {.count = 1, .reusable = true}, SHIFT(438), - [818] = {.count = 1, .reusable = false}, SHIFT(439), - [820] = {.count = 1, .reusable = true}, SHIFT(440), - [822] = {.count = 1, .reusable = false}, SHIFT(441), - [824] = {.count = 1, .reusable = false}, SHIFT(437), + [816] = {.count = 1, .reusable = false}, SHIFT(438), + [818] = {.count = 1, .reusable = true}, SHIFT(439), + [820] = {.count = 1, .reusable = false}, SHIFT(440), + [822] = {.count = 1, .reusable = false}, SHIFT(436), + [824] = {.count = 1, .reusable = true}, SHIFT(441), [826] = {.count = 1, .reusable = true}, SHIFT(442), [828] = {.count = 1, .reusable = true}, SHIFT(443), - [830] = {.count = 1, .reusable = true}, SHIFT(444), - [832] = {.count = 1, .reusable = true}, SHIFT(439), - [834] = {.count = 1, .reusable = false}, SHIFT(445), - [836] = {.count = 1, .reusable = true}, SHIFT(447), - [838] = {.count = 1, .reusable = true}, REDUCE(aux_sym_formals_repeat1, 2), - [840] = {.count = 2, .reusable = true}, REDUCE(aux_sym_formals_repeat1, 2), SHIFT_REPEAT(165), + [830] = {.count = 1, .reusable = true}, SHIFT(438), + [832] = {.count = 1, .reusable = false}, SHIFT(444), + [834] = {.count = 1, .reusable = true}, SHIFT(446), + [836] = {.count = 1, .reusable = true}, REDUCE(aux_sym_formals_repeat1, 2), + [838] = {.count = 2, .reusable = true}, REDUCE(aux_sym_formals_repeat1, 2), SHIFT_REPEAT(164), + [841] = {.count = 1, .reusable = true}, SHIFT(447), [843] = {.count = 1, .reusable = true}, SHIFT(448), - [845] = {.count = 1, .reusable = true}, SHIFT(449), - [847] = {.count = 1, .reusable = true}, SHIFT(452), - [849] = {.count = 1, .reusable = true}, SHIFT(451), - [851] = {.count = 1, .reusable = true}, SHIFT(453), - [853] = {.count = 1, .reusable = false}, SHIFT(456), + [845] = {.count = 1, .reusable = true}, SHIFT(451), + [847] = {.count = 1, .reusable = true}, SHIFT(450), + [849] = {.count = 1, .reusable = true}, SHIFT(452), + [851] = {.count = 1, .reusable = false}, SHIFT(454), + [853] = {.count = 1, .reusable = true}, SHIFT(457), [855] = {.count = 1, .reusable = true}, SHIFT(458), - [857] = {.count = 1, .reusable = true}, SHIFT(459), - [859] = {.count = 1, .reusable = true}, SHIFT(461), - [861] = {.count = 1, .reusable = true}, SHIFT(465), - [863] = {.count = 1, .reusable = true}, SHIFT(464), - [865] = {.count = 1, .reusable = true}, SHIFT(466), - [867] = {.count = 1, .reusable = true}, SHIFT(469), + [857] = {.count = 1, .reusable = true}, SHIFT(460), + [859] = {.count = 1, .reusable = true}, SHIFT(464), + [861] = {.count = 1, .reusable = true}, SHIFT(463), + [863] = {.count = 1, .reusable = true}, SHIFT(465), + [865] = {.count = 1, .reusable = true}, SHIFT(468), + [867] = {.count = 1, .reusable = true}, SHIFT(470), [869] = {.count = 1, .reusable = true}, SHIFT(471), - [871] = {.count = 1, .reusable = true}, SHIFT(472), - [873] = {.count = 1, .reusable = false}, SHIFT(473), + [871] = {.count = 1, .reusable = false}, SHIFT(472), + [873] = {.count = 1, .reusable = true}, SHIFT(475), [875] = {.count = 1, .reusable = true}, SHIFT(476), - [877] = {.count = 1, .reusable = true}, SHIFT(477), + [877] = {.count = 1, .reusable = true}, SHIFT(480), [879] = {.count = 1, .reusable = true}, SHIFT(481), [881] = {.count = 1, .reusable = true}, SHIFT(482), - [883] = {.count = 1, .reusable = true}, SHIFT(483), - [885] = {.count = 1, .reusable = false}, SHIFT(484), - [887] = {.count = 1, .reusable = true}, SHIFT(485), - [889] = {.count = 1, .reusable = false}, SHIFT(486), - [891] = {.count = 1, .reusable = false}, SHIFT(482), + [883] = {.count = 1, .reusable = false}, SHIFT(483), + [885] = {.count = 1, .reusable = true}, SHIFT(484), + [887] = {.count = 1, .reusable = false}, SHIFT(485), + [889] = {.count = 1, .reusable = false}, SHIFT(481), + [891] = {.count = 1, .reusable = true}, SHIFT(486), [893] = {.count = 1, .reusable = true}, SHIFT(487), [895] = {.count = 1, .reusable = true}, SHIFT(488), - [897] = {.count = 1, .reusable = true}, SHIFT(489), - [899] = {.count = 1, .reusable = true}, SHIFT(484), - [901] = {.count = 1, .reusable = false}, SHIFT(490), + [897] = {.count = 1, .reusable = true}, SHIFT(483), + [899] = {.count = 1, .reusable = false}, SHIFT(489), + [901] = {.count = 1, .reusable = false}, SHIFT(491), [903] = {.count = 1, .reusable = false}, SHIFT(492), - [905] = {.count = 1, .reusable = false}, SHIFT(494), - [907] = {.count = 1, .reusable = true}, REDUCE(sym_with, 4), - [909] = {.count = 1, .reusable = false}, SHIFT(496), - [911] = {.count = 1, .reusable = true}, REDUCE(sym_rec_attrset, 4), - [913] = {.count = 1, .reusable = false}, REDUCE(sym_rec_attrset, 4), + [905] = {.count = 1, .reusable = true}, REDUCE(sym_with, 4), + [907] = {.count = 1, .reusable = false}, SHIFT(494), + [909] = {.count = 1, .reusable = true}, REDUCE(sym_rec_attrset, 4), + [911] = {.count = 1, .reusable = false}, REDUCE(sym_rec_attrset, 4), + [913] = {.count = 1, .reusable = true}, SHIFT(496), [915] = {.count = 1, .reusable = true}, SHIFT(497), - [917] = {.count = 1, .reusable = true}, SHIFT(498), - [919] = {.count = 1, .reusable = true}, SHIFT(499), - [921] = {.count = 1, .reusable = false}, REDUCE(sym_attrpath, 2), + [917] = {.count = 1, .reusable = true}, SHIFT(499), + [919] = {.count = 1, .reusable = false}, REDUCE(sym_attrpath, 2), + [921] = {.count = 1, .reusable = true}, SHIFT(501), [923] = {.count = 1, .reusable = true}, SHIFT(502), [925] = {.count = 1, .reusable = true}, SHIFT(503), [927] = {.count = 1, .reusable = true}, SHIFT(504), [929] = {.count = 1, .reusable = true}, SHIFT(505), - [931] = {.count = 1, .reusable = true}, SHIFT(506), + [931] = {.count = 1, .reusable = true}, SHIFT(508), [933] = {.count = 1, .reusable = true}, SHIFT(509), - [935] = {.count = 1, .reusable = true}, SHIFT(510), - [937] = {.count = 1, .reusable = true}, REDUCE(sym_inherit, 4), - [939] = {.count = 1, .reusable = false}, REDUCE(sym_inherit, 4), + [935] = {.count = 1, .reusable = true}, REDUCE(sym_inherit, 4), + [937] = {.count = 1, .reusable = false}, REDUCE(sym_inherit, 4), + [939] = {.count = 1, .reusable = true}, SHIFT(510), [941] = {.count = 1, .reusable = true}, SHIFT(511), - [943] = {.count = 1, .reusable = true}, SHIFT(512), - [945] = {.count = 1, .reusable = true}, SHIFT(515), - [947] = {.count = 1, .reusable = true}, SHIFT(514), - [949] = {.count = 1, .reusable = true}, SHIFT(516), - [951] = {.count = 1, .reusable = false}, SHIFT(519), - [953] = {.count = 1, .reusable = true}, REDUCE(sym_bind, 4), - [955] = {.count = 1, .reusable = false}, REDUCE(sym_bind, 4), + [943] = {.count = 1, .reusable = true}, SHIFT(514), + [945] = {.count = 1, .reusable = true}, SHIFT(513), + [947] = {.count = 1, .reusable = true}, SHIFT(515), + [949] = {.count = 1, .reusable = false}, SHIFT(517), + [951] = {.count = 1, .reusable = true}, REDUCE(sym_bind, 4), + [953] = {.count = 1, .reusable = false}, REDUCE(sym_bind, 4), + [955] = {.count = 1, .reusable = true}, SHIFT(519), [957] = {.count = 1, .reusable = true}, SHIFT(520), [959] = {.count = 1, .reusable = true}, SHIFT(521), [961] = {.count = 1, .reusable = true}, SHIFT(522), @@ -17978,18 +17960,18 @@ static TSParseActionEntry ts_parse_actions[] = { [967] = {.count = 1, .reusable = true}, SHIFT(525), [969] = {.count = 1, .reusable = true}, SHIFT(526), [971] = {.count = 1, .reusable = true}, SHIFT(527), - [973] = {.count = 1, .reusable = true}, SHIFT(528), - [975] = {.count = 1, .reusable = true}, SHIFT(536), - [977] = {.count = 1, .reusable = true}, REDUCE(sym_function, 5), + [973] = {.count = 1, .reusable = true}, SHIFT(536), + [975] = {.count = 1, .reusable = true}, REDUCE(sym_function, 5), + [977] = {.count = 1, .reusable = true}, SHIFT(537), [979] = {.count = 1, .reusable = true}, SHIFT(538), [981] = {.count = 1, .reusable = true}, SHIFT(539), [983] = {.count = 1, .reusable = true}, SHIFT(540), [985] = {.count = 1, .reusable = true}, SHIFT(541), [987] = {.count = 1, .reusable = true}, SHIFT(542), - [989] = {.count = 1, .reusable = true}, SHIFT(543), + [989] = {.count = 1, .reusable = true}, SHIFT(544), [991] = {.count = 1, .reusable = true}, SHIFT(545), [993] = {.count = 1, .reusable = true}, SHIFT(546), - [995] = {.count = 1, .reusable = true}, SHIFT(547), + [995] = {.count = 1, .reusable = true}, SHIFT(548), [997] = {.count = 1, .reusable = true}, SHIFT(549), [999] = {.count = 1, .reusable = true}, SHIFT(550), [1001] = {.count = 1, .reusable = true}, SHIFT(551), @@ -18000,48 +17982,48 @@ static TSParseActionEntry ts_parse_actions[] = { [1011] = {.count = 1, .reusable = true}, SHIFT(556), [1013] = {.count = 1, .reusable = true}, SHIFT(557), [1015] = {.count = 1, .reusable = true}, SHIFT(558), - [1017] = {.count = 1, .reusable = true}, SHIFT(559), - [1019] = {.count = 1, .reusable = true}, SHIFT(568), - [1021] = {.count = 1, .reusable = true}, SHIFT(570), - [1023] = {.count = 1, .reusable = true}, SHIFT(571), - [1025] = {.count = 1, .reusable = false}, REDUCE(sym_interpolation, 3), - [1027] = {.count = 1, .reusable = false}, REDUCE(aux_sym_attrpath_repeat1, 2), - [1029] = {.count = 2, .reusable = false}, REDUCE(aux_sym_attrpath_repeat1, 2), SHIFT_REPEAT(389), - [1032] = {.count = 1, .reusable = true}, REDUCE(sym_select, 5), - [1034] = {.count = 1, .reusable = false}, REDUCE(sym_select, 5), + [1017] = {.count = 1, .reusable = true}, SHIFT(568), + [1019] = {.count = 1, .reusable = true}, SHIFT(569), + [1021] = {.count = 1, .reusable = true}, SHIFT(571), + [1023] = {.count = 1, .reusable = false}, REDUCE(sym_interpolation, 3), + [1025] = {.count = 1, .reusable = true}, REDUCE(sym_select, 5), + [1027] = {.count = 1, .reusable = false}, REDUCE(sym_select, 5), + [1029] = {.count = 1, .reusable = false}, REDUCE(aux_sym_attrpath_repeat1, 2), + [1031] = {.count = 2, .reusable = false}, REDUCE(aux_sym_attrpath_repeat1, 2), SHIFT_REPEAT(389), + [1034] = {.count = 1, .reusable = true}, SHIFT(574), [1036] = {.count = 1, .reusable = true}, SHIFT(575), [1038] = {.count = 1, .reusable = true}, SHIFT(576), - [1040] = {.count = 1, .reusable = true}, SHIFT(577), - [1042] = {.count = 2, .reusable = false}, REDUCE(aux_sym_attrpath_repeat1, 2), SHIFT_REPEAT(399), - [1045] = {.count = 1, .reusable = true}, REDUCE(sym_function, 6), + [1040] = {.count = 2, .reusable = false}, REDUCE(aux_sym_attrpath_repeat1, 2), SHIFT_REPEAT(399), + [1043] = {.count = 1, .reusable = true}, REDUCE(sym_function, 6), + [1045] = {.count = 1, .reusable = true}, SHIFT(578), [1047] = {.count = 1, .reusable = true}, SHIFT(579), [1049] = {.count = 1, .reusable = true}, SHIFT(580), [1051] = {.count = 1, .reusable = true}, SHIFT(581), [1053] = {.count = 1, .reusable = true}, SHIFT(582), [1055] = {.count = 1, .reusable = true}, SHIFT(583), - [1057] = {.count = 1, .reusable = true}, SHIFT(584), + [1057] = {.count = 1, .reusable = true}, SHIFT(585), [1059] = {.count = 1, .reusable = true}, SHIFT(586), - [1061] = {.count = 1, .reusable = true}, SHIFT(587), - [1063] = {.count = 1, .reusable = true}, SHIFT(590), - [1065] = {.count = 1, .reusable = true}, SHIFT(589), - [1067] = {.count = 1, .reusable = true}, SHIFT(591), - [1069] = {.count = 1, .reusable = false}, SHIFT(594), + [1061] = {.count = 1, .reusable = true}, SHIFT(589), + [1063] = {.count = 1, .reusable = true}, SHIFT(588), + [1065] = {.count = 1, .reusable = true}, SHIFT(590), + [1067] = {.count = 1, .reusable = false}, SHIFT(592), + [1069] = {.count = 1, .reusable = true}, SHIFT(594), [1071] = {.count = 1, .reusable = true}, SHIFT(595), [1073] = {.count = 1, .reusable = true}, SHIFT(596), - [1075] = {.count = 1, .reusable = true}, SHIFT(597), + [1075] = {.count = 1, .reusable = true}, SHIFT(598), [1077] = {.count = 1, .reusable = true}, SHIFT(599), [1079] = {.count = 1, .reusable = true}, SHIFT(600), - [1081] = {.count = 1, .reusable = true}, SHIFT(601), + [1081] = {.count = 1, .reusable = true}, SHIFT(602), [1083] = {.count = 1, .reusable = true}, SHIFT(603), - [1085] = {.count = 1, .reusable = true}, SHIFT(604), - [1087] = {.count = 1, .reusable = true}, SHIFT(607), - [1089] = {.count = 1, .reusable = true}, SHIFT(606), - [1091] = {.count = 1, .reusable = true}, SHIFT(608), - [1093] = {.count = 1, .reusable = true}, REDUCE(sym_if, 6), - [1095] = {.count = 1, .reusable = false}, SHIFT(611), - [1097] = {.count = 2, .reusable = false}, REDUCE(aux_sym_attrpath_repeat1, 2), SHIFT_REPEAT(492), - [1100] = {.count = 1, .reusable = true}, SHIFT(612), - [1102] = {.count = 1, .reusable = true}, REDUCE(sym_function, 7), + [1085] = {.count = 1, .reusable = true}, SHIFT(606), + [1087] = {.count = 1, .reusable = true}, SHIFT(605), + [1089] = {.count = 1, .reusable = true}, SHIFT(607), + [1091] = {.count = 1, .reusable = true}, REDUCE(sym_if, 6), + [1093] = {.count = 1, .reusable = false}, SHIFT(609), + [1095] = {.count = 2, .reusable = false}, REDUCE(aux_sym_attrpath_repeat1, 2), SHIFT_REPEAT(492), + [1098] = {.count = 1, .reusable = true}, SHIFT(611), + [1100] = {.count = 1, .reusable = true}, REDUCE(sym_function, 7), + [1102] = {.count = 1, .reusable = true}, SHIFT(612), [1104] = {.count = 1, .reusable = true}, SHIFT(613), [1106] = {.count = 1, .reusable = true}, SHIFT(614), [1108] = {.count = 1, .reusable = true}, SHIFT(615), @@ -18050,15 +18032,15 @@ static TSParseActionEntry ts_parse_actions[] = { [1114] = {.count = 1, .reusable = true}, SHIFT(618), [1116] = {.count = 1, .reusable = true}, SHIFT(619), [1118] = {.count = 1, .reusable = true}, SHIFT(620), - [1120] = {.count = 1, .reusable = true}, SHIFT(621), - [1122] = {.count = 1, .reusable = true}, SHIFT(623), + [1120] = {.count = 1, .reusable = true}, SHIFT(622), + [1122] = {.count = 1, .reusable = true}, SHIFT(624), [1124] = {.count = 1, .reusable = true}, SHIFT(625), [1126] = {.count = 1, .reusable = true}, SHIFT(626), [1128] = {.count = 1, .reusable = true}, SHIFT(627), [1130] = {.count = 1, .reusable = true}, SHIFT(628), [1132] = {.count = 1, .reusable = true}, SHIFT(629), - [1134] = {.count = 1, .reusable = true}, SHIFT(630), - [1136] = {.count = 1, .reusable = true}, SHIFT(632), + [1134] = {.count = 1, .reusable = true}, SHIFT(631), + [1136] = {.count = 1, .reusable = true}, SHIFT(633), [1138] = {.count = 1, .reusable = true}, SHIFT(634), [1140] = {.count = 1, .reusable = true}, SHIFT(635), [1142] = {.count = 1, .reusable = true}, SHIFT(636), @@ -18067,13 +18049,12 @@ static TSParseActionEntry ts_parse_actions[] = { [1148] = {.count = 1, .reusable = true}, SHIFT(639), [1150] = {.count = 1, .reusable = true}, SHIFT(640), [1152] = {.count = 1, .reusable = true}, SHIFT(641), - [1154] = {.count = 1, .reusable = true}, SHIFT(642), - [1156] = {.count = 1, .reusable = true}, REDUCE(sym_function, 9), + [1154] = {.count = 1, .reusable = true}, REDUCE(sym_function, 9), + [1156] = {.count = 1, .reusable = true}, SHIFT(642), [1158] = {.count = 1, .reusable = true}, SHIFT(643), - [1160] = {.count = 1, .reusable = true}, SHIFT(644), + [1160] = {.count = 1, .reusable = true}, SHIFT(645), [1162] = {.count = 1, .reusable = true}, SHIFT(646), [1164] = {.count = 1, .reusable = true}, SHIFT(647), - [1166] = {.count = 1, .reusable = true}, SHIFT(648), }; void *tree_sitter_nix_external_scanner_create(); From c885d29d567d5d99c0774da7ee20a575a0b733f4 Mon Sep 17 00:00:00 2001 From: Charles Strahan Date: Sun, 7 Apr 2019 23:53:32 -0500 Subject: [PATCH 19/67] tweak formals Related to #5 --- corpus/basic.txt | 9 +- grammar.js | 25 +- src/grammar.json | 321 +- src/parser.c | 26332 +++++++++++++++++++++------------------------ 4 files changed, 12171 insertions(+), 14516 deletions(-) diff --git a/corpus/basic.txt b/corpus/basic.txt index 8868c9c2e..80d2b4c0e 100644 --- a/corpus/basic.txt +++ b/corpus/basic.txt @@ -252,7 +252,7 @@ a: b function (with formals) ==================== -a@{ /**/ b, /**/ c ? 123, ... }: 1.234 +a@{ /*1*/ b, /*2*/ c ? 123, /*3*/ ... }: 1.234 --- @@ -260,9 +260,12 @@ a@{ /**/ b, /**/ c ? 123, ... }: 1.234 (function (identifier) (formals + (comment) (formal (identifier)) - (formal (identifier) (integer))) - (ellipses) + (comment) + (formal (identifier) (integer)) + (comment) + (ellipses)) (float))) ==================== diff --git a/grammar.js b/grammar.js index 5ac3cc2d5..a9615cee5 100644 --- a/grammar.js +++ b/grammar.js @@ -66,24 +66,17 @@ module.exports = grammar({ function: $ => choice( seq($.identifier, ':', $._expr_function), - - seq('{', '}', ":", $._expr_function), - seq('{', $.formals, '}', ":", $._expr_function), - seq('{', $.formals, ',', $.ellipses, '}', ":", $._expr_function), - seq('{', $.ellipses, '}', ":", $._expr_function), - - seq('{', '}', '@', $.identifier, ':', $._expr_function), - seq('{', $.formals, '}', '@', $.identifier, ':', $._expr_function), - seq('{', $.formals, ',', $.ellipses, '}', '@', $.identifier, ':', $._expr_function), - seq('{', $.ellipses, '}', '@', $.identifier, ':', $._expr_function), - - seq($.identifier, '@', '{', '}', ':', $._expr_function), - seq($.identifier, '@', '{', $.formals, '}', ':', $._expr_function), - seq($.identifier, '@', '{', $.formals, ',', $.ellipses, '}', ':', $._expr_function), - seq($.identifier, '@', '{', $.ellipses, '}', ':', $._expr_function), + seq($.formals, ":", $._expr_function), + seq($.formals, '@', $.identifier, ':', $._expr_function), + seq($.identifier, '@', $.formals, ':', $._expr_function), ), - formals: $ => commaSep1($.formal), + formals: $ => choice( + seq('{', '}'), + seq('{', commaSep1($.formal), '}'), + seq('{', commaSep1($.formal), ',', $.ellipses, '}'), + seq('{', $.ellipses, '}'), + ), formal: $ => seq($.identifier, optional(seq('?', $._expr))), ellipses: $ => '...', diff --git a/src/grammar.json b/src/grammar.json index f4534e5a2..9d45c7384 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -86,126 +86,10 @@ { "type": "SEQ", "members": [ - { - "type": "STRING", - "value": "{" - }, - { - "type": "STRING", - "value": "}" - }, - { - "type": "STRING", - "value": ":" - }, - { - "type": "SYMBOL", - "name": "_expr_function" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "{" - }, - { - "type": "SYMBOL", - "name": "formals" - }, - { - "type": "STRING", - "value": "}" - }, - { - "type": "STRING", - "value": ":" - }, - { - "type": "SYMBOL", - "name": "_expr_function" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "{" - }, { "type": "SYMBOL", "name": "formals" }, - { - "type": "STRING", - "value": "," - }, - { - "type": "SYMBOL", - "name": "ellipses" - }, - { - "type": "STRING", - "value": "}" - }, - { - "type": "STRING", - "value": ":" - }, - { - "type": "SYMBOL", - "name": "_expr_function" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "{" - }, - { - "type": "SYMBOL", - "name": "ellipses" - }, - { - "type": "STRING", - "value": "}" - }, - { - "type": "STRING", - "value": ":" - }, - { - "type": "SYMBOL", - "name": "_expr_function" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "{" - }, - { - "type": "STRING", - "value": "}" - }, - { - "type": "STRING", - "value": "@" - }, - { - "type": "SYMBOL", - "name": "identifier" - }, { "type": "STRING", "value": ":" @@ -219,18 +103,10 @@ { "type": "SEQ", "members": [ - { - "type": "STRING", - "value": "{" - }, { "type": "SYMBOL", "name": "formals" }, - { - "type": "STRING", - "value": "}" - }, { "type": "STRING", "value": "@" @@ -252,66 +128,17 @@ { "type": "SEQ", "members": [ - { - "type": "STRING", - "value": "{" - }, - { - "type": "SYMBOL", - "name": "formals" - }, - { - "type": "STRING", - "value": "," - }, - { - "type": "SYMBOL", - "name": "ellipses" - }, - { - "type": "STRING", - "value": "}" - }, - { - "type": "STRING", - "value": "@" - }, { "type": "SYMBOL", "name": "identifier" }, - { - "type": "STRING", - "value": ":" - }, - { - "type": "SYMBOL", - "name": "_expr_function" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "{" - }, - { - "type": "SYMBOL", - "name": "ellipses" - }, - { - "type": "STRING", - "value": "}" - }, { "type": "STRING", "value": "@" }, { "type": "SYMBOL", - "name": "identifier" + "name": "formals" }, { "type": "STRING", @@ -322,18 +149,15 @@ "name": "_expr_function" } ] - }, + } + ] + }, + "formals": { + "type": "CHOICE", + "members": [ { "type": "SEQ", "members": [ - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "STRING", - "value": "@" - }, { "type": "STRING", "value": "{" @@ -341,68 +165,78 @@ { "type": "STRING", "value": "}" - }, - { - "type": "STRING", - "value": ":" - }, - { - "type": "SYMBOL", - "name": "_expr_function" } ] }, { "type": "SEQ", "members": [ - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "STRING", - "value": "@" - }, { "type": "STRING", "value": "{" }, { - "type": "SYMBOL", - "name": "formals" + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "formal" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "formal" + } + ] + } + } + ] }, { "type": "STRING", "value": "}" - }, - { - "type": "STRING", - "value": ":" - }, - { - "type": "SYMBOL", - "name": "_expr_function" } ] }, { "type": "SEQ", "members": [ - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "STRING", - "value": "@" - }, { "type": "STRING", "value": "{" }, { - "type": "SYMBOL", - "name": "formals" + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "formal" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "formal" + } + ] + } + } + ] }, { "type": "STRING", @@ -415,28 +249,12 @@ { "type": "STRING", "value": "}" - }, - { - "type": "STRING", - "value": ":" - }, - { - "type": "SYMBOL", - "name": "_expr_function" } ] }, { "type": "SEQ", "members": [ - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "STRING", - "value": "@" - }, { "type": "STRING", "value": "{" @@ -448,44 +266,11 @@ { "type": "STRING", "value": "}" - }, - { - "type": "STRING", - "value": ":" - }, - { - "type": "SYMBOL", - "name": "_expr_function" } ] } ] }, - "formals": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "formal" - }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "SYMBOL", - "name": "formal" - } - ] - } - } - ] - }, "formal": { "type": "SEQ", "members": [ diff --git a/src/parser.c b/src/parser.c index a12178886..6f1d08f83 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,12 +6,12 @@ #endif #define LANGUAGE_VERSION 9 -#define STATE_COUNT 648 +#define STATE_COUNT 515 #define SYMBOL_COUNT 98 #define ALIAS_COUNT 0 #define TOKEN_COUNT 56 #define EXTERNAL_TOKEN_COUNT 4 -#define MAX_ALIAS_SEQUENCE_LENGTH 9 +#define MAX_ALIAS_SEQUENCE_LENGTH 6 enum { sym_identifier = 1, @@ -22,10 +22,10 @@ enum { sym_spath = 6, sym_uri = 7, anon_sym_COLON = 8, - anon_sym_LBRACE = 9, - anon_sym_RBRACE = 10, - anon_sym_COMMA = 11, - anon_sym_AT = 12, + anon_sym_AT = 9, + anon_sym_LBRACE = 10, + anon_sym_RBRACE = 11, + anon_sym_COMMA = 12, anon_sym_QMARK = 13, sym_ellipses = 14, anon_sym_assert = 15, @@ -123,10 +123,10 @@ static const char *ts_symbol_names[] = { [sym_spath] = "spath", [sym_uri] = "uri", [anon_sym_COLON] = ":", + [anon_sym_AT] = "@", [anon_sym_LBRACE] = "{", [anon_sym_RBRACE] = "}", [anon_sym_COMMA] = ",", - [anon_sym_AT] = "@", [anon_sym_QMARK] = "?", [sym_ellipses] = "ellipses", [anon_sym_assert] = "assert", @@ -251,19 +251,19 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [anon_sym_LBRACE] = { + [anon_sym_AT] = { .visible = true, .named = false, }, - [anon_sym_RBRACE] = { + [anon_sym_LBRACE] = { .visible = true, .named = false, }, - [anon_sym_COMMA] = { + [anon_sym_RBRACE] = { .visible = true, .named = false, }, - [anon_sym_AT] = { + [anon_sym_COMMA] = { .visible = true, .named = false, }, @@ -1267,10 +1267,41 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ADVANCE(62); END_STATE(); case 81: + if (lookahead == '"') + ADVANCE(3); + if (lookahead == '#') + ADVANCE(4); + if (lookahead == '$') + ADVANCE(5); + if (lookahead == '.') + ADVANCE(82); + if (lookahead == '/') + ADVANCE(83); + if (lookahead == '}') + ADVANCE(28); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') + SKIP(81); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(31); + END_STATE(); + case 82: + if (lookahead == '.') + ADVANCE(38); + END_STATE(); + case 83: + if (lookahead == '*') + ADVANCE(40); + END_STATE(); + case 84: if (lookahead == 0) ADVANCE(1); if (lookahead == '!') - ADVANCE(82); + ADVANCE(85); if (lookahead == '"') ADVANCE(3); if (lookahead == '#') @@ -1281,16 +1312,20 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ADVANCE(7); if (lookahead == '(') ADVANCE(8); + if (lookahead == ')') + ADVANCE(9); if (lookahead == '*') ADVANCE(10); if (lookahead == '+') - ADVANCE(83); + ADVANCE(86); + if (lookahead == ',') + ADVANCE(12); if (lookahead == '-') - ADVANCE(84); + ADVANCE(87); if (lookahead == '.') - ADVANCE(85); + ADVANCE(88); if (lookahead == '/') - ADVANCE(86); + ADVANCE(89); if (lookahead == '0') ADVANCE(66); if (lookahead == ':') @@ -1300,7 +1335,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '<') ADVANCE(19); if (lookahead == '=') - ADVANCE(87); + ADVANCE(90); if (lookahead == '>') ADVANCE(21); if (lookahead == '?') @@ -1315,27 +1350,29 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ADVANCE(26); if (lookahead == '|') ADVANCE(27); + if (lookahead == '}') + ADVANCE(28); if (lookahead == '~') ADVANCE(29); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') - SKIP(81); + SKIP(84); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(68); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(69); END_STATE(); - case 82: + case 85: if (lookahead == '=') ADVANCE(32); END_STATE(); - case 83: + case 86: ACCEPT_TOKEN(anon_sym_PLUS); if (lookahead == '+') - ADVANCE(88); + ADVANCE(91); if (lookahead == '/') ADVANCE(70); if (('-' <= lookahead && lookahead <= '9') || @@ -1344,7 +1381,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('a' <= lookahead && lookahead <= 'z')) ADVANCE(62); END_STATE(); - case 84: + case 87: ACCEPT_TOKEN(anon_sym_DASH); if (lookahead == '/') ADVANCE(70); @@ -1357,7 +1394,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('a' <= lookahead && lookahead <= 'z')) ADVANCE(62); END_STATE(); - case 85: + case 88: ACCEPT_TOKEN(anon_sym_DOT); if (lookahead == '/') ADVANCE(70); @@ -1371,7 +1408,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('a' <= lookahead && lookahead <= 'z')) ADVANCE(62); END_STATE(); - case 86: + case 89: ACCEPT_TOKEN(anon_sym_SLASH); if (lookahead == '*') ADVANCE(40); @@ -1384,11 +1421,11 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('a' <= lookahead && lookahead <= 'z')) ADVANCE(72); END_STATE(); - case 87: + case 90: if (lookahead == '=') ADVANCE(46); END_STATE(); - case 88: + case 91: ACCEPT_TOKEN(anon_sym_PLUS_PLUS); if (lookahead == '/') ADVANCE(70); @@ -1399,7 +1436,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('a' <= lookahead && lookahead <= 'z')) ADVANCE(62); END_STATE(); - case 89: + case 92: if (lookahead == '"') ADVANCE(3); if (lookahead == '#') @@ -1411,52 +1448,21 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '(') ADVANCE(8); if (lookahead == '/') - ADVANCE(90); + ADVANCE(83); + if (lookahead == ';') + ADVANCE(18); if (lookahead == '{') ADVANCE(26); - if (lookahead == '}') - ADVANCE(28); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') - SKIP(89); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(31); - END_STATE(); - case 90: - if (lookahead == '*') - ADVANCE(40); - END_STATE(); - case 91: - if (lookahead == '"') - ADVANCE(3); - if (lookahead == '#') - ADVANCE(4); - if (lookahead == '$') - ADVANCE(5); - if (lookahead == '.') - ADVANCE(92); - if (lookahead == '/') - ADVANCE(90); - if (lookahead == '}') - ADVANCE(28); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') - SKIP(91); + SKIP(92); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(31); END_STATE(); - case 92: - if (lookahead == '.') - ADVANCE(38); - END_STATE(); case 93: if (lookahead == '"') ADVANCE(3); @@ -1467,7 +1473,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '(') ADVANCE(8); if (lookahead == '.') - ADVANCE(85); + ADVANCE(88); if (lookahead == '/') ADVANCE(65); if (lookahead == '0') @@ -1502,7 +1508,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 0) ADVANCE(1); if (lookahead == '!') - ADVANCE(82); + ADVANCE(85); if (lookahead == '#') ADVANCE(4); if (lookahead == '&') @@ -1511,22 +1517,24 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ADVANCE(10); if (lookahead == '+') ADVANCE(11); + if (lookahead == ',') + ADVANCE(12); if (lookahead == '-') ADVANCE(13); if (lookahead == '/') ADVANCE(15); - if (lookahead == ';') - ADVANCE(18); if (lookahead == '<') ADVANCE(95); if (lookahead == '=') - ADVANCE(87); + ADVANCE(90); if (lookahead == '>') ADVANCE(21); if (lookahead == '?') ADVANCE(22); if (lookahead == '|') ADVANCE(27); + if (lookahead == '}') + ADVANCE(28); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -1550,7 +1558,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '.') ADVANCE(97); if (lookahead == '/') - ADVANCE(90); + ADVANCE(83); if (lookahead == '=') ADVANCE(98); if (lookahead == '?') @@ -1570,10 +1578,103 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ACCEPT_TOKEN(anon_sym_EQ); END_STATE(); case 99: + if (lookahead == '!') + ADVANCE(85); + if (lookahead == '"') + ADVANCE(3); + if (lookahead == '#') + ADVANCE(4); + if (lookahead == '&') + ADVANCE(6); + if (lookahead == '\'') + ADVANCE(7); + if (lookahead == '(') + ADVANCE(8); + if (lookahead == '*') + ADVANCE(10); + if (lookahead == '+') + ADVANCE(86); + if (lookahead == '-') + ADVANCE(87); + if (lookahead == '.') + ADVANCE(88); + if (lookahead == '/') + ADVANCE(89); + if (lookahead == '0') + ADVANCE(66); + if (lookahead == ':') + ADVANCE(17); + if (lookahead == ';') + ADVANCE(18); + if (lookahead == '<') + ADVANCE(19); + if (lookahead == '=') + ADVANCE(90); + if (lookahead == '>') + ADVANCE(21); + if (lookahead == '?') + ADVANCE(22); + if (lookahead == '@') + ADVANCE(23); + if (lookahead == '[') + ADVANCE(24); + if (lookahead == '_') + ADVANCE(67); + if (lookahead == '{') + ADVANCE(26); + if (lookahead == '|') + ADVANCE(27); + if (lookahead == '~') + ADVANCE(29); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') + SKIP(99); + if (('1' <= lookahead && lookahead <= '9')) + ADVANCE(68); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(69); + END_STATE(); + case 100: + if (lookahead == '!') + ADVANCE(85); + if (lookahead == '#') + ADVANCE(4); + if (lookahead == '&') + ADVANCE(6); + if (lookahead == '*') + ADVANCE(10); + if (lookahead == '+') + ADVANCE(11); + if (lookahead == '-') + ADVANCE(13); + if (lookahead == '/') + ADVANCE(15); + if (lookahead == ';') + ADVANCE(18); + if (lookahead == '<') + ADVANCE(95); + if (lookahead == '=') + ADVANCE(90); + if (lookahead == '>') + ADVANCE(21); + if (lookahead == '?') + ADVANCE(22); + if (lookahead == '|') + ADVANCE(27); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') + SKIP(100); + END_STATE(); + case 101: if (lookahead == 0) ADVANCE(1); if (lookahead == '!') - ADVANCE(82); + ADVANCE(85); if (lookahead == '"') ADVANCE(3); if (lookahead == '#') @@ -1589,15 +1690,15 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '*') ADVANCE(10); if (lookahead == '+') - ADVANCE(83); + ADVANCE(86); if (lookahead == ',') ADVANCE(12); if (lookahead == '-') - ADVANCE(84); + ADVANCE(87); if (lookahead == '.') - ADVANCE(85); + ADVANCE(88); if (lookahead == '/') - ADVANCE(86); + ADVANCE(89); if (lookahead == '0') ADVANCE(66); if (lookahead == ';') @@ -1605,7 +1706,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '<') ADVANCE(19); if (lookahead == '=') - ADVANCE(87); + ADVANCE(90); if (lookahead == '>') ADVANCE(21); if (lookahead == '?') @@ -1628,16 +1729,16 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '\n' || lookahead == '\r' || lookahead == ' ') - SKIP(99); + SKIP(101); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(68); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(69); END_STATE(); - case 100: + case 102: if (lookahead == '!') - ADVANCE(82); + ADVANCE(85); if (lookahead == '"') ADVANCE(3); if (lookahead == '#') @@ -1653,13 +1754,13 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '*') ADVANCE(10); if (lookahead == '+') - ADVANCE(83); + ADVANCE(86); if (lookahead == '-') - ADVANCE(84); + ADVANCE(87); if (lookahead == '.') - ADVANCE(85); + ADVANCE(88); if (lookahead == '/') - ADVANCE(86); + ADVANCE(89); if (lookahead == '0') ADVANCE(66); if (lookahead == ':') @@ -1667,7 +1768,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '<') ADVANCE(19); if (lookahead == '=') - ADVANCE(87); + ADVANCE(90); if (lookahead == '>') ADVANCE(21); if (lookahead == '?') @@ -1688,16 +1789,16 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '\n' || lookahead == '\r' || lookahead == ' ') - SKIP(100); + SKIP(102); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(68); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(69); END_STATE(); - case 101: + case 103: if (lookahead == '!') - ADVANCE(82); + ADVANCE(85); if (lookahead == '#') ADVANCE(4); if (lookahead == '&') @@ -1715,7 +1816,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '<') ADVANCE(95); if (lookahead == '=') - ADVANCE(87); + ADVANCE(90); if (lookahead == '>') ADVANCE(21); if (lookahead == '?') @@ -1726,13 +1827,13 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '\n' || lookahead == '\r' || lookahead == ' ') - SKIP(101); + SKIP(103); END_STATE(); - case 102: + case 104: if (lookahead == 0) ADVANCE(1); if (lookahead == '!') - ADVANCE(82); + ADVANCE(85); if (lookahead == '#') ADVANCE(4); if (lookahead == '&') @@ -1754,7 +1855,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '<') ADVANCE(95); if (lookahead == '=') - ADVANCE(87); + ADVANCE(90); if (lookahead == '>') ADVANCE(21); if (lookahead == '?') @@ -1763,96 +1864,11 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ADVANCE(27); if (lookahead == '}') ADVANCE(28); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') - SKIP(102); - END_STATE(); - case 103: - if (lookahead == 0) - ADVANCE(1); - if (lookahead == '!') - ADVANCE(82); - if (lookahead == '"') - ADVANCE(3); - if (lookahead == '#') - ADVANCE(4); - if (lookahead == '&') - ADVANCE(6); - if (lookahead == '\'') - ADVANCE(7); - if (lookahead == '(') - ADVANCE(8); - if (lookahead == ')') - ADVANCE(9); - if (lookahead == '*') - ADVANCE(10); - if (lookahead == '+') - ADVANCE(83); - if (lookahead == ',') - ADVANCE(12); - if (lookahead == '-') - ADVANCE(84); - if (lookahead == '.') - ADVANCE(64); - if (lookahead == '/') - ADVANCE(86); - if (lookahead == '0') - ADVANCE(66); - if (lookahead == ';') - ADVANCE(18); - if (lookahead == '<') - ADVANCE(19); - if (lookahead == '=') - ADVANCE(87); - if (lookahead == '>') - ADVANCE(21); - if (lookahead == '?') - ADVANCE(22); - if (lookahead == '[') - ADVANCE(24); - if (lookahead == '_') - ADVANCE(67); - if (lookahead == '{') - ADVANCE(26); - if (lookahead == '|') - ADVANCE(27); - if (lookahead == '}') - ADVANCE(28); - if (lookahead == '~') - ADVANCE(29); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') - SKIP(103); - if (('1' <= lookahead && lookahead <= '9')) - ADVANCE(68); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(69); - END_STATE(); - case 104: - if (lookahead == '"') - ADVANCE(3); - if (lookahead == '#') - ADVANCE(4); - if (lookahead == '$') - ADVANCE(5); - if (lookahead == '/') - ADVANCE(90); - if (lookahead == ';') - ADVANCE(18); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(104); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(31); END_STATE(); case 105: if (lookahead == '"') @@ -1864,7 +1880,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '.') ADVANCE(97); if (lookahead == '/') - ADVANCE(90); + ADVANCE(83); if (lookahead == ';') ADVANCE(18); if (lookahead == '=') @@ -1881,7 +1897,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 106: if (lookahead == '!') - ADVANCE(82); + ADVANCE(85); if (lookahead == '"') ADVANCE(3); if (lookahead == '#') @@ -1895,15 +1911,15 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '*') ADVANCE(10); if (lookahead == '+') - ADVANCE(83); + ADVANCE(86); if (lookahead == ',') ADVANCE(12); if (lookahead == '-') - ADVANCE(84); + ADVANCE(87); if (lookahead == '.') - ADVANCE(85); + ADVANCE(88); if (lookahead == '/') - ADVANCE(86); + ADVANCE(89); if (lookahead == '0') ADVANCE(66); if (lookahead == ':') @@ -1911,7 +1927,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '<') ADVANCE(19); if (lookahead == '=') - ADVANCE(87); + ADVANCE(90); if (lookahead == '>') ADVANCE(21); if (lookahead == '?') @@ -1941,41 +1957,6 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('a' <= lookahead && lookahead <= 'z')) ADVANCE(69); END_STATE(); - case 107: - if (lookahead == '!') - ADVANCE(82); - if (lookahead == '#') - ADVANCE(4); - if (lookahead == '&') - ADVANCE(6); - if (lookahead == '*') - ADVANCE(10); - if (lookahead == '+') - ADVANCE(11); - if (lookahead == ',') - ADVANCE(12); - if (lookahead == '-') - ADVANCE(13); - if (lookahead == '/') - ADVANCE(15); - if (lookahead == '<') - ADVANCE(95); - if (lookahead == '=') - ADVANCE(87); - if (lookahead == '>') - ADVANCE(21); - if (lookahead == '?') - ADVANCE(22); - if (lookahead == '|') - ADVANCE(27); - if (lookahead == '}') - ADVANCE(28); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') - SKIP(107); - END_STATE(); default: return false; } @@ -2145,440 +2126,440 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { static TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0, .external_lex_state = 1}, [1] = {.lex_state = 60}, - [2] = {.lex_state = 60}, - [3] = {.lex_state = 81}, - [4] = {.lex_state = 89}, - [5] = {.lex_state = 60}, - [6] = {.lex_state = 89, .external_lex_state = 2}, - [7] = {.lex_state = 91}, + [2] = {.lex_state = 81}, + [3] = {.lex_state = 60}, + [4] = {.lex_state = 84}, + [5] = {.lex_state = 92}, + [6] = {.lex_state = 60}, + [7] = {.lex_state = 81, .external_lex_state = 2}, [8] = {.lex_state = 60}, [9] = {.lex_state = 60}, [10] = {.lex_state = 60}, [11] = {.lex_state = 93}, [12] = {.lex_state = 60}, - [13] = {.lex_state = 89, .external_lex_state = 3}, + [13] = {.lex_state = 92, .external_lex_state = 3}, [14] = {.lex_state = 60}, - [15] = {.lex_state = 0}, - [16] = {.lex_state = 81}, - [17] = {.lex_state = 0}, - [18] = {.lex_state = 94}, - [19] = {.lex_state = 81}, - [20] = {.lex_state = 60}, - [21] = {.lex_state = 81}, - [22] = {.lex_state = 89}, - [23] = {.lex_state = 60}, - [24] = {.lex_state = 91}, - [25] = {.lex_state = 60}, + [15] = {.lex_state = 84}, + [16] = {.lex_state = 0}, + [17] = {.lex_state = 84}, + [18] = {.lex_state = 0}, + [19] = {.lex_state = 94}, + [20] = {.lex_state = 84}, + [21] = {.lex_state = 92}, + [22] = {.lex_state = 81, .external_lex_state = 2}, + [23] = {.lex_state = 96}, + [24] = {.lex_state = 81}, + [25] = {.lex_state = 84}, [26] = {.lex_state = 60}, - [27] = {.lex_state = 60}, - [28] = {.lex_state = 81}, - [29] = {.lex_state = 81}, - [30] = {.lex_state = 94}, + [27] = {.lex_state = 96}, + [28] = {.lex_state = 96}, + [29] = {.lex_state = 94}, + [30] = {.lex_state = 81}, [31] = {.lex_state = 81}, [32] = {.lex_state = 60}, - [33] = {.lex_state = 60}, - [34] = {.lex_state = 89}, - [35] = {.lex_state = 89, .external_lex_state = 2}, - [36] = {.lex_state = 89}, + [33] = {.lex_state = 99}, + [34] = {.lex_state = 92}, + [35] = {.lex_state = 60}, + [36] = {.lex_state = 60}, [37] = {.lex_state = 60}, [38] = {.lex_state = 60}, - [39] = {.lex_state = 96}, - [40] = {.lex_state = 96}, - [41] = {.lex_state = 89}, - [42] = {.lex_state = 89}, - [43] = {.lex_state = 60}, - [44] = {.lex_state = 89}, - [45] = {.lex_state = 94}, - [46] = {.lex_state = 99}, + [39] = {.lex_state = 84}, + [40] = {.lex_state = 92}, + [41] = {.lex_state = 99}, + [42] = {.lex_state = 100}, + [43] = {.lex_state = 99}, + [44] = {.lex_state = 60}, + [45] = {.lex_state = 60}, + [46] = {.lex_state = 81}, [47] = {.lex_state = 60}, - [48] = {.lex_state = 60}, - [49] = {.lex_state = 89, .external_lex_state = 2}, + [48] = {.lex_state = 81}, + [49] = {.lex_state = 81}, [50] = {.lex_state = 81}, - [51] = {.lex_state = 96}, - [52] = {.lex_state = 89}, - [53] = {.lex_state = 96}, - [54] = {.lex_state = 96}, - [55] = {.lex_state = 89}, - [56] = {.lex_state = 89}, + [51] = {.lex_state = 60}, + [52] = {.lex_state = 94}, + [53] = {.lex_state = 101}, + [54] = {.lex_state = 60}, + [55] = {.lex_state = 60}, + [56] = {.lex_state = 81, .external_lex_state = 2}, [57] = {.lex_state = 60}, - [58] = {.lex_state = 100}, - [59] = {.lex_state = 89}, + [58] = {.lex_state = 102}, + [59] = {.lex_state = 92}, [60] = {.lex_state = 60}, - [61] = {.lex_state = 91}, + [61] = {.lex_state = 60}, [62] = {.lex_state = 60}, [63] = {.lex_state = 60}, - [64] = {.lex_state = 60}, - [65] = {.lex_state = 100}, - [66] = {.lex_state = 100}, - [67] = {.lex_state = 101}, - [68] = {.lex_state = 100}, - [69] = {.lex_state = 60}, - [70] = {.lex_state = 81}, - [71] = {.lex_state = 89}, - [72] = {.lex_state = 60}, - [73] = {.lex_state = 89, .external_lex_state = 2}, - [74] = {.lex_state = 91}, + [64] = {.lex_state = 84}, + [65] = {.lex_state = 102}, + [66] = {.lex_state = 102}, + [67] = {.lex_state = 103}, + [68] = {.lex_state = 102}, + [69] = {.lex_state = 81}, + [70] = {.lex_state = 60}, + [71] = {.lex_state = 84}, + [72] = {.lex_state = 92}, + [73] = {.lex_state = 60}, + [74] = {.lex_state = 81, .external_lex_state = 2}, [75] = {.lex_state = 60}, [76] = {.lex_state = 60}, [77] = {.lex_state = 60}, [78] = {.lex_state = 93}, [79] = {.lex_state = 60}, - [80] = {.lex_state = 89, .external_lex_state = 3}, + [80] = {.lex_state = 92, .external_lex_state = 3}, [81] = {.lex_state = 60}, - [82] = {.lex_state = 89}, + [82] = {.lex_state = 84}, [83] = {.lex_state = 81}, - [84] = {.lex_state = 94}, - [85] = {.lex_state = 81}, - [86] = {.lex_state = 81}, - [87] = {.lex_state = 99}, - [88] = {.lex_state = 93}, + [84] = {.lex_state = 84}, + [85] = {.lex_state = 94}, + [86] = {.lex_state = 84}, + [87] = {.lex_state = 92}, + [88] = {.lex_state = 101}, [89] = {.lex_state = 93}, - [90] = {.lex_state = 89}, - [91] = {.lex_state = 60}, - [92] = {.lex_state = 99}, - [93] = {.lex_state = 60}, - [94] = {.lex_state = 89, .external_lex_state = 3}, - [95] = {.lex_state = 102}, - [96] = {.lex_state = 103}, - [97] = {.lex_state = 60}, - [98] = {.lex_state = 60}, + [90] = {.lex_state = 93}, + [91] = {.lex_state = 81}, + [92] = {.lex_state = 60}, + [93] = {.lex_state = 101}, + [94] = {.lex_state = 60}, + [95] = {.lex_state = 92, .external_lex_state = 3}, + [96] = {.lex_state = 104}, + [97] = {.lex_state = 81}, + [98] = {.lex_state = 84}, [99] = {.lex_state = 60}, [100] = {.lex_state = 60}, [101] = {.lex_state = 60}, [102] = {.lex_state = 60}, [103] = {.lex_state = 60}, [104] = {.lex_state = 60}, - [105] = {.lex_state = 89}, - [106] = {.lex_state = 81}, - [107] = {.lex_state = 60}, + [105] = {.lex_state = 60}, + [106] = {.lex_state = 60}, + [107] = {.lex_state = 81}, [108] = {.lex_state = 60}, - [109] = {.lex_state = 60}, - [110] = {.lex_state = 89}, - [111] = {.lex_state = 94}, - [112] = {.lex_state = 81}, - [113] = {.lex_state = 89}, - [114] = {.lex_state = 96}, - [115] = {.lex_state = 89}, - [116] = {.lex_state = 81}, - [117] = {.lex_state = 60}, - [118] = {.lex_state = 60}, + [109] = {.lex_state = 92}, + [110] = {.lex_state = 81}, + [111] = {.lex_state = 92}, + [112] = {.lex_state = 105}, + [113] = {.lex_state = 60}, + [114] = {.lex_state = 60}, + [115] = {.lex_state = 84}, + [116] = {.lex_state = 60}, + [117] = {.lex_state = 106}, + [118] = {.lex_state = 92}, [119] = {.lex_state = 60}, [120] = {.lex_state = 60}, [121] = {.lex_state = 60}, [122] = {.lex_state = 60}, - [123] = {.lex_state = 60}, - [124] = {.lex_state = 60}, - [125] = {.lex_state = 60}, - [126] = {.lex_state = 89}, - [127] = {.lex_state = 91}, - [128] = {.lex_state = 102}, - [129] = {.lex_state = 60}, - [130] = {.lex_state = 81}, - [131] = {.lex_state = 89}, - [132] = {.lex_state = 104}, - [133] = {.lex_state = 105}, - [134] = {.lex_state = 60}, - [135] = {.lex_state = 99}, - [136] = {.lex_state = 89}, - [137] = {.lex_state = 102}, + [123] = {.lex_state = 84}, + [124] = {.lex_state = 81}, + [125] = {.lex_state = 106}, + [126] = {.lex_state = 94}, + [127] = {.lex_state = 106}, + [128] = {.lex_state = 60}, + [129] = {.lex_state = 81}, + [130] = {.lex_state = 96}, + [131] = {.lex_state = 81}, + [132] = {.lex_state = 94}, + [133] = {.lex_state = 81}, + [134] = {.lex_state = 101}, + [135] = {.lex_state = 92}, + [136] = {.lex_state = 60}, + [137] = {.lex_state = 60}, [138] = {.lex_state = 60}, - [139] = {.lex_state = 106}, - [140] = {.lex_state = 89}, - [141] = {.lex_state = 60}, - [142] = {.lex_state = 91}, - [143] = {.lex_state = 60}, + [139] = {.lex_state = 81}, + [140] = {.lex_state = 100}, + [141] = {.lex_state = 81}, + [142] = {.lex_state = 92}, + [143] = {.lex_state = 81}, [144] = {.lex_state = 60}, [145] = {.lex_state = 60}, - [146] = {.lex_state = 89}, - [147] = {.lex_state = 106}, - [148] = {.lex_state = 107}, - [149] = {.lex_state = 106}, + [146] = {.lex_state = 60}, + [147] = {.lex_state = 60}, + [148] = {.lex_state = 60}, + [149] = {.lex_state = 60}, [150] = {.lex_state = 60}, - [151] = {.lex_state = 89}, - [152] = {.lex_state = 96}, - [153] = {.lex_state = 89}, - [154] = {.lex_state = 60}, - [155] = {.lex_state = 99}, - [156] = {.lex_state = 89}, - [157] = {.lex_state = 99}, - [158] = {.lex_state = 89, .external_lex_state = 2}, - [159] = {.lex_state = 89}, - [160] = {.lex_state = 60}, + [151] = {.lex_state = 60}, + [152] = {.lex_state = 60}, + [153] = {.lex_state = 81}, + [154] = {.lex_state = 81}, + [155] = {.lex_state = 84}, + [156] = {.lex_state = 84}, + [157] = {.lex_state = 101}, + [158] = {.lex_state = 81}, + [159] = {.lex_state = 84}, + [160] = {.lex_state = 81}, [161] = {.lex_state = 60}, - [162] = {.lex_state = 81}, - [163] = {.lex_state = 91}, - [164] = {.lex_state = 89}, - [165] = {.lex_state = 96}, - [166] = {.lex_state = 89}, - [167] = {.lex_state = 99}, - [168] = {.lex_state = 81}, + [162] = {.lex_state = 101}, + [163] = {.lex_state = 81}, + [164] = {.lex_state = 101}, + [165] = {.lex_state = 81, .external_lex_state = 2}, + [166] = {.lex_state = 92}, + [167] = {.lex_state = 60}, + [168] = {.lex_state = 60}, [169] = {.lex_state = 60}, - [170] = {.lex_state = 60}, - [171] = {.lex_state = 60}, - [172] = {.lex_state = 89}, - [173] = {.lex_state = 101}, - [174] = {.lex_state = 100}, - [175] = {.lex_state = 89}, - [176] = {.lex_state = 96}, - [177] = {.lex_state = 89}, - [178] = {.lex_state = 81}, - [179] = {.lex_state = 99}, + [170] = {.lex_state = 81}, + [171] = {.lex_state = 103}, + [172] = {.lex_state = 81}, + [173] = {.lex_state = 92}, + [174] = {.lex_state = 81}, + [175] = {.lex_state = 101}, + [176] = {.lex_state = 60}, + [177] = {.lex_state = 60}, + [178] = {.lex_state = 60}, + [179] = {.lex_state = 60}, [180] = {.lex_state = 60}, [181] = {.lex_state = 60}, [182] = {.lex_state = 60}, [183] = {.lex_state = 60}, - [184] = {.lex_state = 60}, - [185] = {.lex_state = 60}, - [186] = {.lex_state = 60}, - [187] = {.lex_state = 60}, - [188] = {.lex_state = 89}, - [189] = {.lex_state = 81}, - [190] = {.lex_state = 60}, + [184] = {.lex_state = 81}, + [185] = {.lex_state = 84}, + [186] = {.lex_state = 81}, + [187] = {.lex_state = 92}, + [188] = {.lex_state = 60}, + [189] = {.lex_state = 60}, + [190] = {.lex_state = 81}, [191] = {.lex_state = 60}, - [192] = {.lex_state = 89}, - [193] = {.lex_state = 60}, - [194] = {.lex_state = 89}, - [195] = {.lex_state = 60}, - [196] = {.lex_state = 89}, - [197] = {.lex_state = 94}, - [198] = {.lex_state = 99}, - [199] = {.lex_state = 60}, - [200] = {.lex_state = 81}, - [201] = {.lex_state = 89}, - [202] = {.lex_state = 96}, - [203] = {.lex_state = 89}, - [204] = {.lex_state = 100}, - [205] = {.lex_state = 89}, - [206] = {.lex_state = 81}, + [192] = {.lex_state = 81}, + [193] = {.lex_state = 81}, + [194] = {.lex_state = 60}, + [195] = {.lex_state = 94}, + [196] = {.lex_state = 101}, + [197] = {.lex_state = 60}, + [198] = {.lex_state = 102}, + [199] = {.lex_state = 81}, + [200] = {.lex_state = 92}, + [201] = {.lex_state = 84}, + [202] = {.lex_state = 93}, + [203] = {.lex_state = 81}, + [204] = {.lex_state = 84}, + [205] = {.lex_state = 60}, + [206] = {.lex_state = 94}, [207] = {.lex_state = 81}, - [208] = {.lex_state = 93}, - [209] = {.lex_state = 89}, - [210] = {.lex_state = 81}, + [208] = {.lex_state = 60}, + [209] = {.lex_state = 84}, + [210] = {.lex_state = 60}, [211] = {.lex_state = 60}, - [212] = {.lex_state = 94}, + [212] = {.lex_state = 60}, [213] = {.lex_state = 60}, - [214] = {.lex_state = 81}, + [214] = {.lex_state = 60}, [215] = {.lex_state = 60}, [216] = {.lex_state = 60}, [217] = {.lex_state = 60}, - [218] = {.lex_state = 60}, + [218] = {.lex_state = 81}, [219] = {.lex_state = 60}, - [220] = {.lex_state = 60}, - [221] = {.lex_state = 60}, - [222] = {.lex_state = 60}, - [223] = {.lex_state = 89}, - [224] = {.lex_state = 60}, - [225] = {.lex_state = 99}, - [226] = {.lex_state = 93}, - [227] = {.lex_state = 89}, - [228] = {.lex_state = 99}, - [229] = {.lex_state = 89}, - [230] = {.lex_state = 89}, - [231] = {.lex_state = 99}, - [232] = {.lex_state = 89, .external_lex_state = 3}, + [220] = {.lex_state = 101}, + [221] = {.lex_state = 93}, + [222] = {.lex_state = 81}, + [223] = {.lex_state = 101}, + [224] = {.lex_state = 81}, + [225] = {.lex_state = 81}, + [226] = {.lex_state = 101}, + [227] = {.lex_state = 92, .external_lex_state = 3}, + [228] = {.lex_state = 94}, + [229] = {.lex_state = 94}, + [230] = {.lex_state = 94}, + [231] = {.lex_state = 94}, + [232] = {.lex_state = 94}, [233] = {.lex_state = 94}, [234] = {.lex_state = 94}, - [235] = {.lex_state = 94}, - [236] = {.lex_state = 94}, - [237] = {.lex_state = 94}, - [238] = {.lex_state = 94}, - [239] = {.lex_state = 94}, + [235] = {.lex_state = 104}, + [236] = {.lex_state = 60}, + [237] = {.lex_state = 81, .external_lex_state = 2}, + [238] = {.lex_state = 84}, + [239] = {.lex_state = 84}, [240] = {.lex_state = 102}, - [241] = {.lex_state = 60}, - [242] = {.lex_state = 89, .external_lex_state = 2}, - [243] = {.lex_state = 81}, - [244] = {.lex_state = 81}, + [241] = {.lex_state = 81}, + [242] = {.lex_state = 92}, + [243] = {.lex_state = 92}, + [244] = {.lex_state = 105}, [245] = {.lex_state = 60}, - [246] = {.lex_state = 91}, - [247] = {.lex_state = 60}, - [248] = {.lex_state = 89}, + [246] = {.lex_state = 106}, + [247] = {.lex_state = 92}, + [248] = {.lex_state = 60}, [249] = {.lex_state = 60}, - [250] = {.lex_state = 81}, - [251] = {.lex_state = 91}, - [252] = {.lex_state = 60}, - [253] = {.lex_state = 60}, - [254] = {.lex_state = 102}, + [250] = {.lex_state = 60}, + [251] = {.lex_state = 60}, + [252] = {.lex_state = 84}, + [253] = {.lex_state = 94}, + [254] = {.lex_state = 106}, [255] = {.lex_state = 94}, - [256] = {.lex_state = 94}, - [257] = {.lex_state = 94}, - [258] = {.lex_state = 94}, - [259] = {.lex_state = 94}, - [260] = {.lex_state = 94}, - [261] = {.lex_state = 94}, - [262] = {.lex_state = 81}, + [256] = {.lex_state = 106}, + [257] = {.lex_state = 92}, + [258] = {.lex_state = 60}, + [259] = {.lex_state = 60}, + [260] = {.lex_state = 60}, + [261] = {.lex_state = 81}, + [262] = {.lex_state = 94}, [263] = {.lex_state = 81}, - [264] = {.lex_state = 96}, + [264] = {.lex_state = 92}, [265] = {.lex_state = 81}, - [266] = {.lex_state = 89}, - [267] = {.lex_state = 96}, - [268] = {.lex_state = 100}, - [269] = {.lex_state = 89}, - [270] = {.lex_state = 81}, - [271] = {.lex_state = 104}, - [272] = {.lex_state = 105}, - [273] = {.lex_state = 99}, - [274] = {.lex_state = 81}, - [275] = {.lex_state = 60}, - [276] = {.lex_state = 60}, - [277] = {.lex_state = 60}, - [278] = {.lex_state = 89}, - [279] = {.lex_state = 107}, - [280] = {.lex_state = 106}, - [281] = {.lex_state = 89}, - [282] = {.lex_state = 96}, - [283] = {.lex_state = 89}, - [284] = {.lex_state = 81}, - [285] = {.lex_state = 105}, - [286] = {.lex_state = 60}, + [266] = {.lex_state = 105}, + [267] = {.lex_state = 60}, + [268] = {.lex_state = 60}, + [269] = {.lex_state = 60}, + [270] = {.lex_state = 60}, + [271] = {.lex_state = 60}, + [272] = {.lex_state = 60}, + [273] = {.lex_state = 60}, + [274] = {.lex_state = 60}, + [275] = {.lex_state = 81}, + [276] = {.lex_state = 92}, + [277] = {.lex_state = 96}, + [278] = {.lex_state = 96}, + [279] = {.lex_state = 94}, + [280] = {.lex_state = 81}, + [281] = {.lex_state = 94}, + [282] = {.lex_state = 84}, + [283] = {.lex_state = 81}, + [284] = {.lex_state = 94}, + [285] = {.lex_state = 60}, + [286] = {.lex_state = 84}, [287] = {.lex_state = 60}, [288] = {.lex_state = 60}, [289] = {.lex_state = 60}, - [290] = {.lex_state = 60}, - [291] = {.lex_state = 60}, - [292] = {.lex_state = 60}, - [293] = {.lex_state = 60}, - [294] = {.lex_state = 89}, - [295] = {.lex_state = 81}, - [296] = {.lex_state = 96}, - [297] = {.lex_state = 96}, - [298] = {.lex_state = 102}, - [299] = {.lex_state = 89, .external_lex_state = 2}, - [300] = {.lex_state = 102}, + [290] = {.lex_state = 84}, + [291] = {.lex_state = 100}, + [292] = {.lex_state = 100}, + [293] = {.lex_state = 100}, + [294] = {.lex_state = 100}, + [295] = {.lex_state = 100}, + [296] = {.lex_state = 100}, + [297] = {.lex_state = 100}, + [298] = {.lex_state = 99}, + [299] = {.lex_state = 99}, + [300] = {.lex_state = 84}, [301] = {.lex_state = 60}, - [302] = {.lex_state = 106}, - [303] = {.lex_state = 89}, - [304] = {.lex_state = 60}, - [305] = {.lex_state = 91}, - [306] = {.lex_state = 60}, + [302] = {.lex_state = 101}, + [303] = {.lex_state = 84}, + [304] = {.lex_state = 81, .external_lex_state = 2}, + [305] = {.lex_state = 60}, + [306] = {.lex_state = 84}, [307] = {.lex_state = 60}, [308] = {.lex_state = 60}, - [309] = {.lex_state = 96}, - [310] = {.lex_state = 106}, - [311] = {.lex_state = 107}, - [312] = {.lex_state = 106}, - [313] = {.lex_state = 89}, - [314] = {.lex_state = 60}, - [315] = {.lex_state = 89}, - [316] = {.lex_state = 96}, - [317] = {.lex_state = 96}, - [318] = {.lex_state = 60}, - [319] = {.lex_state = 91}, + [309] = {.lex_state = 60}, + [310] = {.lex_state = 103}, + [311] = {.lex_state = 103}, + [312] = {.lex_state = 103}, + [313] = {.lex_state = 103}, + [314] = {.lex_state = 103}, + [315] = {.lex_state = 103}, + [316] = {.lex_state = 103}, + [317] = {.lex_state = 102}, + [318] = {.lex_state = 102}, + [319] = {.lex_state = 84}, [320] = {.lex_state = 60}, - [321] = {.lex_state = 89}, - [322] = {.lex_state = 60}, - [323] = {.lex_state = 81}, - [324] = {.lex_state = 91}, - [325] = {.lex_state = 60}, + [321] = {.lex_state = 84}, + [322] = {.lex_state = 81}, + [323] = {.lex_state = 84}, + [324] = {.lex_state = 81}, + [325] = {.lex_state = 81}, [326] = {.lex_state = 60}, - [327] = {.lex_state = 101}, + [327] = {.lex_state = 84}, [328] = {.lex_state = 101}, - [329] = {.lex_state = 101}, - [330] = {.lex_state = 101}, - [331] = {.lex_state = 101}, - [332] = {.lex_state = 101}, - [333] = {.lex_state = 101}, - [334] = {.lex_state = 100}, - [335] = {.lex_state = 100}, + [329] = {.lex_state = 84}, + [330] = {.lex_state = 60}, + [331] = {.lex_state = 60}, + [332] = {.lex_state = 84}, + [333] = {.lex_state = 84}, + [334] = {.lex_state = 81}, + [335] = {.lex_state = 84}, [336] = {.lex_state = 60}, - [337] = {.lex_state = 91}, - [338] = {.lex_state = 89}, - [339] = {.lex_state = 81}, - [340] = {.lex_state = 89}, - [341] = {.lex_state = 89}, + [337] = {.lex_state = 84}, + [338] = {.lex_state = 92}, + [339] = {.lex_state = 60}, + [340] = {.lex_state = 60}, + [341] = {.lex_state = 60}, [342] = {.lex_state = 60}, - [343] = {.lex_state = 81}, - [344] = {.lex_state = 99}, - [345] = {.lex_state = 89}, - [346] = {.lex_state = 60}, - [347] = {.lex_state = 81}, - [348] = {.lex_state = 91}, - [349] = {.lex_state = 81}, - [350] = {.lex_state = 81}, - [351] = {.lex_state = 60}, - [352] = {.lex_state = 60}, - [353] = {.lex_state = 81}, - [354] = {.lex_state = 81}, - [355] = {.lex_state = 89}, - [356] = {.lex_state = 81}, - [357] = {.lex_state = 60}, - [358] = {.lex_state = 81}, - [359] = {.lex_state = 89}, - [360] = {.lex_state = 60}, - [361] = {.lex_state = 91}, - [362] = {.lex_state = 60}, - [363] = {.lex_state = 60}, - [364] = {.lex_state = 60}, - [365] = {.lex_state = 89}, - [366] = {.lex_state = 81}, - [367] = {.lex_state = 94}, + [343] = {.lex_state = 84}, + [344] = {.lex_state = 81}, + [345] = {.lex_state = 84}, + [346] = {.lex_state = 94}, + [347] = {.lex_state = 84}, + [348] = {.lex_state = 94}, + [349] = {.lex_state = 94}, + [350] = {.lex_state = 94}, + [351] = {.lex_state = 94}, + [352] = {.lex_state = 94}, + [353] = {.lex_state = 94}, + [354] = {.lex_state = 94}, + [355] = {.lex_state = 94}, + [356] = {.lex_state = 60}, + [357] = {.lex_state = 84}, + [358] = {.lex_state = 84}, + [359] = {.lex_state = 84}, + [360] = {.lex_state = 93}, + [361] = {.lex_state = 93}, + [362] = {.lex_state = 101}, + [363] = {.lex_state = 92, .external_lex_state = 3}, + [364] = {.lex_state = 81}, + [365] = {.lex_state = 84}, + [366] = {.lex_state = 60}, + [367] = {.lex_state = 60}, [368] = {.lex_state = 81}, - [369] = {.lex_state = 94}, - [370] = {.lex_state = 94}, - [371] = {.lex_state = 94}, - [372] = {.lex_state = 94}, - [373] = {.lex_state = 94}, - [374] = {.lex_state = 94}, - [375] = {.lex_state = 94}, - [376] = {.lex_state = 94}, - [377] = {.lex_state = 60}, + [369] = {.lex_state = 84}, + [370] = {.lex_state = 81}, + [371] = {.lex_state = 81}, + [372] = {.lex_state = 92}, + [373] = {.lex_state = 60}, + [374] = {.lex_state = 60}, + [375] = {.lex_state = 60}, + [376] = {.lex_state = 81}, + [377] = {.lex_state = 94}, [378] = {.lex_state = 81}, - [379] = {.lex_state = 81}, - [380] = {.lex_state = 102}, - [381] = {.lex_state = 93}, - [382] = {.lex_state = 93}, - [383] = {.lex_state = 99}, - [384] = {.lex_state = 89, .external_lex_state = 3}, - [385] = {.lex_state = 89}, - [386] = {.lex_state = 81}, + [379] = {.lex_state = 92}, + [380] = {.lex_state = 81}, + [381] = {.lex_state = 60}, + [382] = {.lex_state = 60}, + [383] = {.lex_state = 60}, + [384] = {.lex_state = 60}, + [385] = {.lex_state = 60}, + [386] = {.lex_state = 60}, [387] = {.lex_state = 60}, [388] = {.lex_state = 60}, - [389] = {.lex_state = 89}, - [390] = {.lex_state = 81}, - [391] = {.lex_state = 81}, - [392] = {.lex_state = 89}, - [393] = {.lex_state = 96}, - [394] = {.lex_state = 89}, - [395] = {.lex_state = 60}, - [396] = {.lex_state = 89}, - [397] = {.lex_state = 89}, - [398] = {.lex_state = 60}, - [399] = {.lex_state = 89}, - [400] = {.lex_state = 81}, - [401] = {.lex_state = 60}, - [402] = {.lex_state = 81}, - [403] = {.lex_state = 91}, - [404] = {.lex_state = 89}, - [405] = {.lex_state = 89}, - [406] = {.lex_state = 60}, - [407] = {.lex_state = 91}, + [389] = {.lex_state = 81}, + [390] = {.lex_state = 60}, + [391] = {.lex_state = 84}, + [392] = {.lex_state = 60}, + [393] = {.lex_state = 60}, + [394] = {.lex_state = 60}, + [395] = {.lex_state = 94}, + [396] = {.lex_state = 94}, + [397] = {.lex_state = 94}, + [398] = {.lex_state = 94}, + [399] = {.lex_state = 94}, + [400] = {.lex_state = 94}, + [401] = {.lex_state = 94}, + [402] = {.lex_state = 106}, + [403] = {.lex_state = 106}, + [404] = {.lex_state = 81}, + [405] = {.lex_state = 84}, + [406] = {.lex_state = 81}, + [407] = {.lex_state = 81}, [408] = {.lex_state = 60}, - [409] = {.lex_state = 89}, + [409] = {.lex_state = 81}, [410] = {.lex_state = 60}, [411] = {.lex_state = 81}, - [412] = {.lex_state = 91}, - [413] = {.lex_state = 60}, + [412] = {.lex_state = 99}, + [413] = {.lex_state = 84}, [414] = {.lex_state = 60}, - [415] = {.lex_state = 107}, - [416] = {.lex_state = 107}, - [417] = {.lex_state = 107}, - [418] = {.lex_state = 107}, - [419] = {.lex_state = 107}, - [420] = {.lex_state = 107}, - [421] = {.lex_state = 107}, - [422] = {.lex_state = 106}, - [423] = {.lex_state = 106}, - [424] = {.lex_state = 89}, - [425] = {.lex_state = 81}, + [415] = {.lex_state = 81}, + [416] = {.lex_state = 60}, + [417] = {.lex_state = 102}, + [418] = {.lex_state = 81}, + [419] = {.lex_state = 60}, + [420] = {.lex_state = 84}, + [421] = {.lex_state = 81}, + [422] = {.lex_state = 81}, + [423] = {.lex_state = 81}, + [424] = {.lex_state = 84}, + [425] = {.lex_state = 92}, [426] = {.lex_state = 60}, [427] = {.lex_state = 60}, [428] = {.lex_state = 60}, - [429] = {.lex_state = 89}, - [430] = {.lex_state = 107}, - [431] = {.lex_state = 106}, - [432] = {.lex_state = 89}, - [433] = {.lex_state = 96}, - [434] = {.lex_state = 89}, - [435] = {.lex_state = 81}, + [429] = {.lex_state = 81}, + [430] = {.lex_state = 94}, + [431] = {.lex_state = 81}, + [432] = {.lex_state = 92}, + [433] = {.lex_state = 81}, + [434] = {.lex_state = 60}, + [435] = {.lex_state = 60}, [436] = {.lex_state = 60}, [437] = {.lex_state = 60}, [438] = {.lex_state = 60}, @@ -2586,211 +2567,78 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [440] = {.lex_state = 60}, [441] = {.lex_state = 60}, [442] = {.lex_state = 60}, - [443] = {.lex_state = 60}, - [444] = {.lex_state = 89}, - [445] = {.lex_state = 102}, + [443] = {.lex_state = 81}, + [444] = {.lex_state = 81}, + [445] = {.lex_state = 60}, [446] = {.lex_state = 81}, - [447] = {.lex_state = 81}, - [448] = {.lex_state = 89}, - [449] = {.lex_state = 96}, - [450] = {.lex_state = 89}, - [451] = {.lex_state = 60}, - [452] = {.lex_state = 89}, - [453] = {.lex_state = 89}, - [454] = {.lex_state = 60}, - [455] = {.lex_state = 100}, - [456] = {.lex_state = 89}, - [457] = {.lex_state = 81}, - [458] = {.lex_state = 89}, - [459] = {.lex_state = 96}, - [460] = {.lex_state = 81}, - [461] = {.lex_state = 89}, - [462] = {.lex_state = 89}, - [463] = {.lex_state = 89}, - [464] = {.lex_state = 60}, - [465] = {.lex_state = 89}, - [466] = {.lex_state = 89}, - [467] = {.lex_state = 89}, - [468] = {.lex_state = 81}, - [469] = {.lex_state = 81}, - [470] = {.lex_state = 60}, + [447] = {.lex_state = 84}, + [448] = {.lex_state = 60}, + [449] = {.lex_state = 93}, + [450] = {.lex_state = 101}, + [451] = {.lex_state = 84}, + [452] = {.lex_state = 101}, + [453] = {.lex_state = 101}, + [454] = {.lex_state = 84}, + [455] = {.lex_state = 60}, + [456] = {.lex_state = 84}, + [457] = {.lex_state = 60}, + [458] = {.lex_state = 60}, + [459] = {.lex_state = 60}, + [460] = {.lex_state = 94}, + [461] = {.lex_state = 94}, + [462] = {.lex_state = 94}, + [463] = {.lex_state = 94}, + [464] = {.lex_state = 94}, + [465] = {.lex_state = 94}, + [466] = {.lex_state = 94}, + [467] = {.lex_state = 106}, + [468] = {.lex_state = 106}, + [469] = {.lex_state = 60}, + [470] = {.lex_state = 81}, [471] = {.lex_state = 60}, - [472] = {.lex_state = 60}, - [473] = {.lex_state = 89}, - [474] = {.lex_state = 94}, - [475] = {.lex_state = 81}, - [476] = {.lex_state = 89}, - [477] = {.lex_state = 96}, - [478] = {.lex_state = 89}, - [479] = {.lex_state = 81}, + [472] = {.lex_state = 106}, + [473] = {.lex_state = 84}, + [474] = {.lex_state = 60}, + [475] = {.lex_state = 99}, + [476] = {.lex_state = 60}, + [477] = {.lex_state = 102}, + [478] = {.lex_state = 81}, + [479] = {.lex_state = 60}, [480] = {.lex_state = 60}, - [481] = {.lex_state = 60}, + [481] = {.lex_state = 84}, [482] = {.lex_state = 60}, [483] = {.lex_state = 60}, [484] = {.lex_state = 60}, - [485] = {.lex_state = 60}, - [486] = {.lex_state = 60}, - [487] = {.lex_state = 60}, - [488] = {.lex_state = 60}, - [489] = {.lex_state = 89}, - [490] = {.lex_state = 89}, - [491] = {.lex_state = 60}, - [492] = {.lex_state = 89}, - [493] = {.lex_state = 81}, - [494] = {.lex_state = 60}, - [495] = {.lex_state = 93}, - [496] = {.lex_state = 99}, - [497] = {.lex_state = 81}, - [498] = {.lex_state = 99}, - [499] = {.lex_state = 99}, - [500] = {.lex_state = 81}, - [501] = {.lex_state = 60}, - [502] = {.lex_state = 81}, - [503] = {.lex_state = 91}, - [504] = {.lex_state = 81}, - [505] = {.lex_state = 60}, + [485] = {.lex_state = 84}, + [486] = {.lex_state = 94}, + [487] = {.lex_state = 94}, + [488] = {.lex_state = 94}, + [489] = {.lex_state = 94}, + [490] = {.lex_state = 94}, + [491] = {.lex_state = 94}, + [492] = {.lex_state = 94}, + [493] = {.lex_state = 84}, + [494] = {.lex_state = 84}, + [495] = {.lex_state = 84}, + [496] = {.lex_state = 84}, + [497] = {.lex_state = 84}, + [498] = {.lex_state = 84}, + [499] = {.lex_state = 93}, + [500] = {.lex_state = 60}, + [501] = {.lex_state = 81}, + [502] = {.lex_state = 60}, + [503] = {.lex_state = 106}, + [504] = {.lex_state = 60}, + [505] = {.lex_state = 106}, [506] = {.lex_state = 81}, - [507] = {.lex_state = 102}, - [508] = {.lex_state = 60}, - [509] = {.lex_state = 89}, - [510] = {.lex_state = 81}, - [511] = {.lex_state = 89}, - [512] = {.lex_state = 96}, - [513] = {.lex_state = 89}, - [514] = {.lex_state = 60}, - [515] = {.lex_state = 89}, - [516] = {.lex_state = 89}, - [517] = {.lex_state = 60}, - [518] = {.lex_state = 106}, - [519] = {.lex_state = 60}, - [520] = {.lex_state = 91}, - [521] = {.lex_state = 60}, - [522] = {.lex_state = 89}, - [523] = {.lex_state = 60}, - [524] = {.lex_state = 81}, - [525] = {.lex_state = 91}, - [526] = {.lex_state = 60}, - [527] = {.lex_state = 60}, - [528] = {.lex_state = 107}, - [529] = {.lex_state = 107}, - [530] = {.lex_state = 107}, - [531] = {.lex_state = 107}, - [532] = {.lex_state = 107}, - [533] = {.lex_state = 107}, - [534] = {.lex_state = 107}, - [535] = {.lex_state = 106}, - [536] = {.lex_state = 106}, - [537] = {.lex_state = 89}, - [538] = {.lex_state = 60}, - [539] = {.lex_state = 81}, - [540] = {.lex_state = 91}, - [541] = {.lex_state = 81}, - [542] = {.lex_state = 60}, - [543] = {.lex_state = 100}, - [544] = {.lex_state = 60}, - [545] = {.lex_state = 81}, - [546] = {.lex_state = 91}, - [547] = {.lex_state = 89}, - [548] = {.lex_state = 81}, - [549] = {.lex_state = 60}, - [550] = {.lex_state = 60}, - [551] = {.lex_state = 91}, - [552] = {.lex_state = 60}, - [553] = {.lex_state = 89}, - [554] = {.lex_state = 60}, - [555] = {.lex_state = 81}, - [556] = {.lex_state = 91}, - [557] = {.lex_state = 60}, - [558] = {.lex_state = 60}, - [559] = {.lex_state = 102}, - [560] = {.lex_state = 94}, - [561] = {.lex_state = 94}, - [562] = {.lex_state = 94}, - [563] = {.lex_state = 94}, - [564] = {.lex_state = 94}, - [565] = {.lex_state = 94}, - [566] = {.lex_state = 94}, - [567] = {.lex_state = 81}, - [568] = {.lex_state = 81}, - [569] = {.lex_state = 81}, - [570] = {.lex_state = 81}, - [571] = {.lex_state = 81}, - [572] = {.lex_state = 81}, - [573] = {.lex_state = 93}, - [574] = {.lex_state = 60}, - [575] = {.lex_state = 89}, - [576] = {.lex_state = 89}, - [577] = {.lex_state = 102}, - [578] = {.lex_state = 81}, - [579] = {.lex_state = 60}, - [580] = {.lex_state = 81}, - [581] = {.lex_state = 91}, - [582] = {.lex_state = 81}, - [583] = {.lex_state = 60}, - [584] = {.lex_state = 106}, - [585] = {.lex_state = 81}, - [586] = {.lex_state = 89}, - [587] = {.lex_state = 96}, - [588] = {.lex_state = 89}, - [589] = {.lex_state = 60}, - [590] = {.lex_state = 89}, - [591] = {.lex_state = 89}, - [592] = {.lex_state = 60}, - [593] = {.lex_state = 106}, - [594] = {.lex_state = 60}, - [595] = {.lex_state = 89}, - [596] = {.lex_state = 89}, - [597] = {.lex_state = 89}, - [598] = {.lex_state = 60}, - [599] = {.lex_state = 89}, - [600] = {.lex_state = 89}, - [601] = {.lex_state = 89}, - [602] = {.lex_state = 81}, - [603] = {.lex_state = 89}, - [604] = {.lex_state = 96}, - [605] = {.lex_state = 89}, - [606] = {.lex_state = 60}, - [607] = {.lex_state = 89}, - [608] = {.lex_state = 89}, - [609] = {.lex_state = 60}, - [610] = {.lex_state = 81}, - [611] = {.lex_state = 81}, - [612] = {.lex_state = 60}, - [613] = {.lex_state = 60}, - [614] = {.lex_state = 89}, - [615] = {.lex_state = 89}, - [616] = {.lex_state = 60}, - [617] = {.lex_state = 81}, - [618] = {.lex_state = 91}, - [619] = {.lex_state = 81}, - [620] = {.lex_state = 60}, - [621] = {.lex_state = 106}, - [622] = {.lex_state = 81}, - [623] = {.lex_state = 89}, - [624] = {.lex_state = 81}, - [625] = {.lex_state = 60}, - [626] = {.lex_state = 81}, - [627] = {.lex_state = 91}, - [628] = {.lex_state = 81}, - [629] = {.lex_state = 60}, - [630] = {.lex_state = 81}, - [631] = {.lex_state = 60}, - [632] = {.lex_state = 102}, - [633] = {.lex_state = 81}, - [634] = {.lex_state = 60}, - [635] = {.lex_state = 89}, - [636] = {.lex_state = 89}, - [637] = {.lex_state = 60}, - [638] = {.lex_state = 60}, - [639] = {.lex_state = 60}, - [640] = {.lex_state = 89}, - [641] = {.lex_state = 89}, - [642] = {.lex_state = 60}, - [643] = {.lex_state = 81}, - [644] = {.lex_state = 89}, - [645] = {.lex_state = 81}, - [646] = {.lex_state = 60}, - [647] = {.lex_state = 60}, + [507] = {.lex_state = 60}, + [508] = {.lex_state = 81}, + [509] = {.lex_state = 60}, + [510] = {.lex_state = 84}, + [511] = {.lex_state = 60}, + [512] = {.lex_state = 106}, + [513] = {.lex_state = 60}, + [514] = {.lex_state = 84}, }; enum { @@ -2835,8 +2683,8 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym__str_content] = ACTIONS(1), [sym_ind_escape_sequence] = ACTIONS(1), [anon_sym_RBRACK] = ACTIONS(1), + [anon_sym_COMMA] = ACTIONS(1), [anon_sym_AT] = ACTIONS(1), - [anon_sym_LBRACE] = ACTIONS(1), [sym_ellipses] = ACTIONS(1), [sym_float] = ACTIONS(1), [anon_sym_COLON] = ACTIONS(1), @@ -2853,7 +2701,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOT] = ACTIONS(1), [sym__ind_str_content] = ACTIONS(1), [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(1), + [anon_sym_LBRACE] = ACTIONS(1), [anon_sym_assert] = ACTIONS(1), [sym_identifier] = ACTIONS(1), [sym_spath] = ACTIONS(1), @@ -2871,7 +2719,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_escape_sequence] = ACTIONS(1), [ts_builtin_sym_end] = ACTIONS(1), [anon_sym_LBRACK] = ACTIONS(1), - [anon_sym_COMMA] = ACTIONS(1), + [anon_sym_RBRACE] = ACTIONS(1), [anon_sym_SEMI] = ACTIONS(1), [anon_sym_QMARK] = ACTIONS(1), [sym_integer] = ACTIONS(1), @@ -2882,215 +2730,217 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(1), }, [1] = { - [sym_function] = STATE(15), - [sym__expr_if] = STATE(15), - [sym_if] = STATE(15), - [sym_app] = STATE(16), - [sym__expr_select] = STATE(16), - [sym_let_attrset] = STATE(19), - [sym_rec_attrset] = STATE(19), - [sym__expr] = STATE(15), - [sym__expr_function] = STATE(15), - [sym_with] = STATE(15), - [sym_let] = STATE(15), - [sym_binary] = STATE(18), - [sym__expr_app] = STATE(16), - [sym_parenthesized] = STATE(19), - [sym_attrset] = STATE(19), - [sym_list] = STATE(19), - [sym_expression] = STATE(17), - [sym_assert] = STATE(15), - [sym__expr_op] = STATE(18), - [sym_unary] = STATE(18), - [sym_select] = STATE(16), - [sym__expr_simple] = STATE(19), - [sym_string] = STATE(19), - [sym_indented_string] = STATE(19), - [anon_sym_assert] = ACTIONS(5), - [sym_path] = ACTIONS(7), - [sym_identifier] = ACTIONS(9), - [sym_spath] = ACTIONS(7), - [anon_sym_let] = ACTIONS(11), - [anon_sym_BANG] = ACTIONS(13), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(17), + [sym_function] = STATE(16), + [sym_formals] = STATE(15), + [sym__expr_if] = STATE(16), + [sym_if] = STATE(16), + [sym_app] = STATE(17), + [sym__expr_select] = STATE(17), + [sym_let_attrset] = STATE(20), + [sym_rec_attrset] = STATE(20), + [sym__expr] = STATE(16), + [sym__expr_function] = STATE(16), + [sym_with] = STATE(16), + [sym_let] = STATE(16), + [sym_binary] = STATE(19), + [sym__expr_app] = STATE(17), + [sym_parenthesized] = STATE(20), + [sym_attrset] = STATE(20), + [sym_list] = STATE(20), + [sym_expression] = STATE(18), + [sym_assert] = STATE(16), + [sym__expr_op] = STATE(19), + [sym_unary] = STATE(19), + [sym_select] = STATE(17), + [sym__expr_simple] = STATE(20), + [sym_string] = STATE(20), + [sym_indented_string] = STATE(20), + [anon_sym_LBRACE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(7), + [sym_path] = ACTIONS(9), + [sym_identifier] = ACTIONS(11), + [sym_spath] = ACTIONS(9), + [anon_sym_let] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(15), + [anon_sym_DQUOTE] = ACTIONS(17), [anon_sym_LPAREN] = ACTIONS(19), [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(7), + [sym_hpath] = ACTIONS(9), [anon_sym_if] = ACTIONS(23), [anon_sym_with] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), [sym_integer] = ACTIONS(21), - [sym_uri] = ACTIONS(7), + [sym_uri] = ACTIONS(9), [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(33), }, [2] = { - [sym_function] = STATE(28), - [sym__expr_if] = STATE(28), - [sym_if] = STATE(28), - [sym_app] = STATE(29), - [sym__expr_select] = STATE(29), - [sym_let_attrset] = STATE(31), - [sym_rec_attrset] = STATE(31), - [sym__expr] = STATE(28), - [sym__expr_function] = STATE(28), - [sym_with] = STATE(28), - [sym_let] = STATE(28), - [sym_binary] = STATE(30), - [sym__expr_app] = STATE(29), - [sym_parenthesized] = STATE(31), - [sym_attrset] = STATE(31), - [sym_list] = STATE(31), - [sym_assert] = STATE(28), - [sym__expr_op] = STATE(30), - [sym_unary] = STATE(30), - [sym_select] = STATE(29), - [sym__expr_simple] = STATE(31), - [sym_string] = STATE(31), - [sym_indented_string] = STATE(31), - [anon_sym_assert] = ACTIONS(35), - [sym_path] = ACTIONS(37), + [sym_attrpath] = STATE(27), + [sym__attr] = STATE(28), + [sym_formal] = STATE(29), + [aux_sym__binds_repeat1] = STATE(30), + [sym__binds] = STATE(31), + [sym_bind] = STATE(30), + [sym_interpolation] = STATE(28), + [sym_string] = STATE(28), + [sym_inherit] = STATE(30), + [sym_comment] = ACTIONS(3), + [anon_sym_inherit] = ACTIONS(35), + [anon_sym_DQUOTE] = ACTIONS(37), [sym_identifier] = ACTIONS(39), - [sym_spath] = ACTIONS(37), - [anon_sym_let] = ACTIONS(41), - [anon_sym_BANG] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(45), + [sym_ellipses] = ACTIONS(41), + [anon_sym_RBRACE] = ACTIONS(43), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(45), + }, + [3] = { + [sym_function] = STATE(40), + [sym_formals] = STATE(39), + [sym__expr_if] = STATE(40), + [sym_if] = STATE(40), + [sym_app] = STATE(41), + [sym__expr_select] = STATE(41), + [sym_let_attrset] = STATE(43), + [sym_rec_attrset] = STATE(43), + [sym__expr] = STATE(40), + [sym__expr_function] = STATE(40), + [sym_with] = STATE(40), + [sym_let] = STATE(40), + [sym_binary] = STATE(42), + [sym__expr_app] = STATE(41), + [sym_parenthesized] = STATE(43), + [sym_attrset] = STATE(43), + [sym_list] = STATE(43), + [sym_assert] = STATE(40), + [sym__expr_op] = STATE(42), + [sym_unary] = STATE(42), + [sym_select] = STATE(41), + [sym__expr_simple] = STATE(43), + [sym_string] = STATE(43), + [sym_indented_string] = STATE(43), + [anon_sym_LBRACE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(47), + [sym_path] = ACTIONS(49), + [sym_identifier] = ACTIONS(51), + [sym_spath] = ACTIONS(49), + [anon_sym_let] = ACTIONS(53), + [anon_sym_BANG] = ACTIONS(55), + [anon_sym_DQUOTE] = ACTIONS(17), [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(47), - [sym_hpath] = ACTIONS(37), - [anon_sym_if] = ACTIONS(49), - [anon_sym_with] = ACTIONS(51), + [sym_float] = ACTIONS(57), + [sym_hpath] = ACTIONS(49), + [anon_sym_if] = ACTIONS(59), + [anon_sym_with] = ACTIONS(61), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(47), - [sym_uri] = ACTIONS(37), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(53), - }, - [3] = { - [anon_sym_STAR] = ACTIONS(55), - [anon_sym_DASH_GT] = ACTIONS(55), - [anon_sym_PLUS_PLUS] = ACTIONS(57), - [anon_sym_AT] = ACTIONS(59), - [anon_sym_LBRACE] = ACTIONS(55), - [sym_float] = ACTIONS(57), - [anon_sym_COLON] = ACTIONS(61), - [sym_hpath] = ACTIONS(55), - [anon_sym_BANG_EQ] = ACTIONS(55), - [anon_sym_AMP_AMP] = ACTIONS(55), - [anon_sym_rec] = ACTIONS(57), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(55), - [anon_sym_SLASH_SLASH] = ACTIONS(55), - [anon_sym_DOT] = ACTIONS(57), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(55), - [sym_identifier] = ACTIONS(57), - [sym_spath] = ACTIONS(55), - [anon_sym_LT] = ACTIONS(57), - [anon_sym_PIPE_PIPE] = ACTIONS(55), - [anon_sym_GT] = ACTIONS(57), - [anon_sym_let] = ACTIONS(57), - [anon_sym_DQUOTE] = ACTIONS(55), - [anon_sym_LPAREN] = ACTIONS(55), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_SLASH] = ACTIONS(57), - [ts_builtin_sym_end] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(55), - [anon_sym_QMARK] = ACTIONS(55), [sym_integer] = ACTIONS(57), - [sym_uri] = ACTIONS(55), - [anon_sym_LT_EQ] = ACTIONS(55), - [anon_sym_EQ_EQ] = ACTIONS(55), - [anon_sym_GT_EQ] = ACTIONS(55), - [anon_sym_DASH] = ACTIONS(57), + [sym_uri] = ACTIONS(49), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(63), }, [4] = { - [sym_attrpath] = STATE(39), - [sym__attr] = STATE(40), - [aux_sym__binds_repeat1] = STATE(41), - [sym__binds] = STATE(42), - [sym_bind] = STATE(41), - [sym_interpolation] = STATE(40), - [sym_string] = STATE(40), - [sym_inherit] = STATE(41), - [sym_comment] = ACTIONS(3), - [anon_sym_inherit] = ACTIONS(63), - [anon_sym_DQUOTE] = ACTIONS(65), + [anon_sym_STAR] = ACTIONS(65), + [anon_sym_DASH_GT] = ACTIONS(65), + [anon_sym_PLUS_PLUS] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [sym_float] = ACTIONS(67), + [anon_sym_COLON] = ACTIONS(71), + [sym_hpath] = ACTIONS(65), + [anon_sym_BANG_EQ] = ACTIONS(65), + [anon_sym_AMP_AMP] = ACTIONS(65), + [anon_sym_rec] = ACTIONS(67), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(65), + [anon_sym_SLASH_SLASH] = ACTIONS(65), + [anon_sym_DOT] = ACTIONS(67), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(65), + [sym_path] = ACTIONS(65), [sym_identifier] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [anon_sym_in] = ACTIONS(71), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), + [sym_spath] = ACTIONS(65), + [anon_sym_LT] = ACTIONS(67), + [anon_sym_PIPE_PIPE] = ACTIONS(65), + [anon_sym_GT] = ACTIONS(67), + [anon_sym_let] = ACTIONS(67), + [anon_sym_DQUOTE] = ACTIONS(65), + [anon_sym_LPAREN] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(67), + [anon_sym_SLASH] = ACTIONS(67), + [ts_builtin_sym_end] = ACTIONS(65), + [anon_sym_LBRACK] = ACTIONS(65), + [anon_sym_QMARK] = ACTIONS(65), + [sym_integer] = ACTIONS(67), + [sym_uri] = ACTIONS(65), + [anon_sym_LT_EQ] = ACTIONS(65), + [anon_sym_EQ_EQ] = ACTIONS(65), + [anon_sym_GT_EQ] = ACTIONS(65), + [anon_sym_DASH] = ACTIONS(67), }, [5] = { - [sym_app] = STATE(16), - [sym__expr_select] = STATE(16), - [sym_let_attrset] = STATE(19), - [sym_rec_attrset] = STATE(19), - [sym_list] = STATE(19), - [sym_binary] = STATE(45), - [sym__expr_app] = STATE(16), - [sym_parenthesized] = STATE(19), - [sym_attrset] = STATE(19), - [sym__expr_op] = STATE(45), - [sym_unary] = STATE(45), - [sym_select] = STATE(16), - [sym__expr_simple] = STATE(19), - [sym_string] = STATE(19), - [sym_indented_string] = STATE(19), - [sym_path] = ACTIONS(7), + [sym_attrpath] = STATE(27), + [sym__attr] = STATE(28), + [aux_sym__binds_repeat1] = STATE(48), + [sym__binds] = STATE(49), + [sym_bind] = STATE(48), + [sym_interpolation] = STATE(28), + [sym_string] = STATE(28), + [sym_inherit] = STATE(48), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(73), + [anon_sym_inherit] = ACTIONS(35), + [anon_sym_DQUOTE] = ACTIONS(37), + [sym_identifier] = ACTIONS(75), + [anon_sym_in] = ACTIONS(77), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(45), + }, + [6] = { + [sym_app] = STATE(17), + [sym__expr_select] = STATE(17), + [sym_let_attrset] = STATE(20), + [sym_rec_attrset] = STATE(20), + [sym_list] = STATE(20), + [sym_binary] = STATE(52), + [sym__expr_app] = STATE(17), + [sym_parenthesized] = STATE(20), + [sym_attrset] = STATE(20), + [sym__expr_op] = STATE(52), + [sym_unary] = STATE(52), + [sym_select] = STATE(17), + [sym__expr_simple] = STATE(20), + [sym_string] = STATE(20), + [sym_indented_string] = STATE(20), + [anon_sym_LBRACE] = ACTIONS(79), + [sym_path] = ACTIONS(9), [sym_identifier] = ACTIONS(21), - [sym_spath] = ACTIONS(7), - [anon_sym_let] = ACTIONS(75), - [anon_sym_BANG] = ACTIONS(13), - [anon_sym_DQUOTE] = ACTIONS(15), + [sym_spath] = ACTIONS(9), + [anon_sym_let] = ACTIONS(81), + [anon_sym_BANG] = ACTIONS(15), + [anon_sym_DQUOTE] = ACTIONS(17), [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(77), [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(7), + [sym_hpath] = ACTIONS(9), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), [sym_integer] = ACTIONS(21), - [sym_uri] = ACTIONS(7), + [sym_uri] = ACTIONS(9), [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(33), }, - [6] = { - [sym_interpolation] = STATE(49), - [aux_sym__string_parts_repeat1] = STATE(49), - [sym__string_parts] = STATE(48), - [sym__str_content] = ACTIONS(79), - [sym_escape_sequence] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(83), - }, [7] = { - [sym_attrpath] = STATE(39), - [sym_formals] = STATE(53), - [sym__attr] = STATE(40), - [sym_formal] = STATE(54), - [aux_sym__binds_repeat1] = STATE(55), - [sym__binds] = STATE(56), - [sym_bind] = STATE(55), - [sym_interpolation] = STATE(40), - [sym_string] = STATE(40), - [sym_inherit] = STATE(55), - [anon_sym_RBRACE] = ACTIONS(85), - [anon_sym_inherit] = ACTIONS(63), - [anon_sym_DQUOTE] = ACTIONS(65), - [sym_identifier] = ACTIONS(87), - [sym_ellipses] = ACTIONS(89), + [sym_interpolation] = STATE(56), + [aux_sym__string_parts_repeat1] = STATE(56), + [sym__string_parts] = STATE(55), + [sym__str_content] = ACTIONS(83), + [sym_escape_sequence] = ACTIONS(83), + [anon_sym_DQUOTE] = ACTIONS(85), [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(87), }, [8] = { [sym_function] = STATE(65), + [sym_formals] = STATE(64), [sym__expr_if] = STATE(65), [sym_if] = STATE(65), [sym_app] = STATE(66), @@ -3113,1200 +2963,1201 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym__expr_simple] = STATE(68), [sym_string] = STATE(68), [sym_indented_string] = STATE(68), - [anon_sym_assert] = ACTIONS(91), - [sym_path] = ACTIONS(93), - [sym_identifier] = ACTIONS(95), - [sym_spath] = ACTIONS(93), - [anon_sym_let] = ACTIONS(97), - [anon_sym_BANG] = ACTIONS(99), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(101), + [anon_sym_LBRACE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(89), + [sym_path] = ACTIONS(91), + [sym_identifier] = ACTIONS(93), + [sym_spath] = ACTIONS(91), + [anon_sym_let] = ACTIONS(95), + [anon_sym_BANG] = ACTIONS(97), + [anon_sym_DQUOTE] = ACTIONS(17), [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(103), - [sym_hpath] = ACTIONS(93), - [anon_sym_if] = ACTIONS(105), - [anon_sym_with] = ACTIONS(107), + [sym_float] = ACTIONS(99), + [sym_hpath] = ACTIONS(91), + [anon_sym_if] = ACTIONS(101), + [anon_sym_with] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(103), - [sym_uri] = ACTIONS(93), + [sym_integer] = ACTIONS(99), + [sym_uri] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(109), + [anon_sym_DASH] = ACTIONS(105), }, [9] = { - [sym_function] = STATE(82), - [sym__expr_if] = STATE(82), - [sym_if] = STATE(82), - [sym_app] = STATE(83), - [sym__expr_select] = STATE(83), - [sym_let_attrset] = STATE(85), - [sym_rec_attrset] = STATE(85), - [sym__expr] = STATE(82), - [sym__expr_function] = STATE(82), - [sym_with] = STATE(82), - [sym_let] = STATE(82), - [sym_binary] = STATE(84), - [sym__expr_app] = STATE(83), - [sym_parenthesized] = STATE(85), - [sym_attrset] = STATE(85), - [sym_list] = STATE(85), - [sym_assert] = STATE(82), - [sym__expr_op] = STATE(84), - [sym_unary] = STATE(84), - [sym_select] = STATE(83), - [sym__expr_simple] = STATE(85), - [sym_string] = STATE(85), - [sym_indented_string] = STATE(85), - [anon_sym_assert] = ACTIONS(111), - [sym_path] = ACTIONS(113), - [sym_identifier] = ACTIONS(115), - [sym_spath] = ACTIONS(113), - [anon_sym_let] = ACTIONS(117), - [anon_sym_BANG] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(121), - [anon_sym_LBRACE] = ACTIONS(123), - [anon_sym_LPAREN] = ACTIONS(125), - [sym_float] = ACTIONS(127), - [sym_hpath] = ACTIONS(113), - [anon_sym_if] = ACTIONS(129), - [anon_sym_with] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(133), - [anon_sym_rec] = ACTIONS(135), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(127), - [sym_uri] = ACTIONS(113), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(139), + [sym_function] = STATE(83), + [sym_formals] = STATE(82), + [sym__expr_if] = STATE(83), + [sym_if] = STATE(83), + [sym_app] = STATE(84), + [sym__expr_select] = STATE(84), + [sym_let_attrset] = STATE(86), + [sym_rec_attrset] = STATE(86), + [sym__expr] = STATE(83), + [sym__expr_function] = STATE(83), + [sym_with] = STATE(83), + [sym_let] = STATE(83), + [sym_binary] = STATE(85), + [sym__expr_app] = STATE(84), + [sym_parenthesized] = STATE(86), + [sym_attrset] = STATE(86), + [sym_list] = STATE(86), + [sym_assert] = STATE(83), + [sym__expr_op] = STATE(85), + [sym_unary] = STATE(85), + [sym_select] = STATE(84), + [sym__expr_simple] = STATE(86), + [sym_string] = STATE(86), + [sym_indented_string] = STATE(86), + [anon_sym_LBRACE] = ACTIONS(107), + [anon_sym_assert] = ACTIONS(109), + [sym_path] = ACTIONS(111), + [sym_identifier] = ACTIONS(113), + [sym_spath] = ACTIONS(111), + [anon_sym_let] = ACTIONS(115), + [anon_sym_BANG] = ACTIONS(117), + [anon_sym_DQUOTE] = ACTIONS(119), + [anon_sym_LPAREN] = ACTIONS(121), + [sym_float] = ACTIONS(123), + [sym_hpath] = ACTIONS(111), + [anon_sym_if] = ACTIONS(125), + [anon_sym_with] = ACTIONS(127), + [anon_sym_LBRACK] = ACTIONS(129), + [anon_sym_rec] = ACTIONS(131), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(133), + [sym_integer] = ACTIONS(123), + [sym_uri] = ACTIONS(111), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(135), }, [10] = { - [sym_function] = STATE(86), - [sym__expr_if] = STATE(86), - [sym_if] = STATE(86), - [sym_app] = STATE(29), - [sym__expr_select] = STATE(29), - [sym_let_attrset] = STATE(31), - [sym_rec_attrset] = STATE(31), - [sym__expr] = STATE(86), - [sym__expr_function] = STATE(86), - [sym_with] = STATE(86), - [sym_let] = STATE(86), - [sym_binary] = STATE(30), - [sym__expr_app] = STATE(29), - [sym_parenthesized] = STATE(31), - [sym_attrset] = STATE(31), - [sym_list] = STATE(31), - [sym_assert] = STATE(86), - [sym__expr_op] = STATE(30), - [sym_unary] = STATE(30), - [sym_select] = STATE(29), - [sym__expr_simple] = STATE(31), - [sym_string] = STATE(31), - [sym_indented_string] = STATE(31), - [anon_sym_assert] = ACTIONS(35), - [sym_path] = ACTIONS(37), - [sym_identifier] = ACTIONS(39), - [sym_spath] = ACTIONS(37), - [anon_sym_let] = ACTIONS(41), - [anon_sym_BANG] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(45), + [sym_function] = STATE(87), + [sym_formals] = STATE(39), + [sym__expr_if] = STATE(87), + [sym_if] = STATE(87), + [sym_app] = STATE(41), + [sym__expr_select] = STATE(41), + [sym_let_attrset] = STATE(43), + [sym_rec_attrset] = STATE(43), + [sym__expr] = STATE(87), + [sym__expr_function] = STATE(87), + [sym_with] = STATE(87), + [sym_let] = STATE(87), + [sym_binary] = STATE(42), + [sym__expr_app] = STATE(41), + [sym_parenthesized] = STATE(43), + [sym_attrset] = STATE(43), + [sym_list] = STATE(43), + [sym_assert] = STATE(87), + [sym__expr_op] = STATE(42), + [sym_unary] = STATE(42), + [sym_select] = STATE(41), + [sym__expr_simple] = STATE(43), + [sym_string] = STATE(43), + [sym_indented_string] = STATE(43), + [anon_sym_LBRACE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(47), + [sym_path] = ACTIONS(49), + [sym_identifier] = ACTIONS(51), + [sym_spath] = ACTIONS(49), + [anon_sym_let] = ACTIONS(53), + [anon_sym_BANG] = ACTIONS(55), + [anon_sym_DQUOTE] = ACTIONS(17), [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(47), - [sym_hpath] = ACTIONS(37), - [anon_sym_if] = ACTIONS(49), - [anon_sym_with] = ACTIONS(51), + [sym_float] = ACTIONS(57), + [sym_hpath] = ACTIONS(49), + [anon_sym_if] = ACTIONS(59), + [anon_sym_with] = ACTIONS(61), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(47), - [sym_uri] = ACTIONS(37), + [sym_integer] = ACTIONS(57), + [sym_uri] = ACTIONS(49), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(53), + [anon_sym_DASH] = ACTIONS(63), }, [11] = { - [sym_parenthesized] = STATE(89), - [sym_attrset] = STATE(89), - [aux_sym_list_repeat1] = STATE(88), - [sym__expr_select] = STATE(88), - [sym_let_attrset] = STATE(89), - [sym_rec_attrset] = STATE(89), - [sym_select] = STATE(88), - [sym__expr_simple] = STATE(89), - [sym_string] = STATE(89), - [sym_indented_string] = STATE(89), - [sym_list] = STATE(89), - [sym_path] = ACTIONS(141), - [sym_identifier] = ACTIONS(143), - [sym_spath] = ACTIONS(141), - [anon_sym_let] = ACTIONS(75), - [anon_sym_RBRACK] = ACTIONS(145), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(77), - [sym_float] = ACTIONS(143), - [sym_hpath] = ACTIONS(141), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(143), - [sym_uri] = ACTIONS(141), + [sym_parenthesized] = STATE(90), + [sym_attrset] = STATE(90), + [aux_sym_list_repeat1] = STATE(89), + [sym__expr_select] = STATE(89), + [sym_let_attrset] = STATE(90), + [sym_rec_attrset] = STATE(90), + [sym_select] = STATE(89), + [sym__expr_simple] = STATE(90), + [sym_string] = STATE(90), + [sym_indented_string] = STATE(90), + [sym_list] = STATE(90), + [anon_sym_LBRACE] = ACTIONS(79), + [sym_path] = ACTIONS(137), + [sym_identifier] = ACTIONS(139), + [sym_spath] = ACTIONS(137), + [anon_sym_let] = ACTIONS(81), + [anon_sym_RBRACK] = ACTIONS(141), + [anon_sym_DQUOTE] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(139), + [sym_hpath] = ACTIONS(137), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(139), + [sym_uri] = ACTIONS(137), [sym_comment] = ACTIONS(3), }, [12] = { - [anon_sym_LBRACE] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(143), [sym_comment] = ACTIONS(3), }, [13] = { - [sym__ind_string_parts] = STATE(93), - [aux_sym__ind_string_parts_repeat1] = STATE(94), - [sym_interpolation] = STATE(94), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(149), - [sym_ind_escape_sequence] = ACTIONS(151), - [sym__ind_str_content] = ACTIONS(151), + [sym__ind_string_parts] = STATE(94), + [aux_sym__ind_string_parts_repeat1] = STATE(95), + [sym_interpolation] = STATE(95), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(145), + [sym_ind_escape_sequence] = ACTIONS(147), + [sym__ind_str_content] = ACTIONS(147), [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(153), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(149), }, [14] = { - [sym_app] = STATE(16), - [sym__expr_select] = STATE(16), - [sym_let_attrset] = STATE(19), - [sym_rec_attrset] = STATE(19), - [sym_list] = STATE(19), - [sym_binary] = STATE(95), - [sym__expr_app] = STATE(16), - [sym_parenthesized] = STATE(19), - [sym_attrset] = STATE(19), - [sym__expr_op] = STATE(95), - [sym_unary] = STATE(95), - [sym_select] = STATE(16), - [sym__expr_simple] = STATE(19), - [sym_string] = STATE(19), - [sym_indented_string] = STATE(19), - [sym_path] = ACTIONS(7), + [sym_app] = STATE(17), + [sym__expr_select] = STATE(17), + [sym_let_attrset] = STATE(20), + [sym_rec_attrset] = STATE(20), + [sym_list] = STATE(20), + [sym_binary] = STATE(96), + [sym__expr_app] = STATE(17), + [sym_parenthesized] = STATE(20), + [sym_attrset] = STATE(20), + [sym__expr_op] = STATE(96), + [sym_unary] = STATE(96), + [sym_select] = STATE(17), + [sym__expr_simple] = STATE(20), + [sym_string] = STATE(20), + [sym_indented_string] = STATE(20), + [anon_sym_LBRACE] = ACTIONS(79), + [sym_path] = ACTIONS(9), [sym_identifier] = ACTIONS(21), - [sym_spath] = ACTIONS(7), - [anon_sym_let] = ACTIONS(75), - [anon_sym_BANG] = ACTIONS(13), - [anon_sym_DQUOTE] = ACTIONS(15), + [sym_spath] = ACTIONS(9), + [anon_sym_let] = ACTIONS(81), + [anon_sym_BANG] = ACTIONS(15), + [anon_sym_DQUOTE] = ACTIONS(17), [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(77), [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(7), + [sym_hpath] = ACTIONS(9), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), [sym_integer] = ACTIONS(21), - [sym_uri] = ACTIONS(7), + [sym_uri] = ACTIONS(9), [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(33), }, [15] = { - [ts_builtin_sym_end] = ACTIONS(155), + [anon_sym_AT] = ACTIONS(151), [sym_comment] = ACTIONS(3), + [anon_sym_COLON] = ACTIONS(71), }, [16] = { - [sym_parenthesized] = STATE(19), - [sym_attrset] = STATE(19), - [sym__expr_select] = STATE(96), - [sym_let_attrset] = STATE(19), - [sym_rec_attrset] = STATE(19), - [sym_select] = STATE(96), - [sym__expr_simple] = STATE(19), - [sym_string] = STATE(19), - [sym_indented_string] = STATE(19), - [sym_list] = STATE(19), - [anon_sym_STAR] = ACTIONS(157), - [anon_sym_DASH_GT] = ACTIONS(157), - [anon_sym_PLUS_PLUS] = ACTIONS(159), - [anon_sym_LBRACE] = ACTIONS(77), + [ts_builtin_sym_end] = ACTIONS(153), + [sym_comment] = ACTIONS(3), + }, + [17] = { + [sym_parenthesized] = STATE(20), + [sym_attrset] = STATE(20), + [sym__expr_select] = STATE(98), + [sym_let_attrset] = STATE(20), + [sym_rec_attrset] = STATE(20), + [sym_select] = STATE(98), + [sym__expr_simple] = STATE(20), + [sym_string] = STATE(20), + [sym_indented_string] = STATE(20), + [sym_list] = STATE(20), + [anon_sym_STAR] = ACTIONS(155), + [anon_sym_DASH_GT] = ACTIONS(155), + [anon_sym_PLUS_PLUS] = ACTIONS(157), [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(7), - [anon_sym_BANG_EQ] = ACTIONS(157), - [anon_sym_AMP_AMP] = ACTIONS(157), + [sym_hpath] = ACTIONS(9), + [anon_sym_BANG_EQ] = ACTIONS(155), + [anon_sym_AMP_AMP] = ACTIONS(155), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [anon_sym_SLASH_SLASH] = ACTIONS(157), + [anon_sym_SLASH_SLASH] = ACTIONS(155), [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(79), + [sym_path] = ACTIONS(9), [sym_identifier] = ACTIONS(21), - [sym_spath] = ACTIONS(7), - [anon_sym_LT] = ACTIONS(159), - [anon_sym_PIPE_PIPE] = ACTIONS(157), - [anon_sym_GT] = ACTIONS(159), - [anon_sym_let] = ACTIONS(75), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_PLUS] = ACTIONS(159), - [anon_sym_SLASH] = ACTIONS(159), - [ts_builtin_sym_end] = ACTIONS(157), + [sym_spath] = ACTIONS(9), + [anon_sym_LT] = ACTIONS(157), + [anon_sym_PIPE_PIPE] = ACTIONS(155), + [anon_sym_GT] = ACTIONS(157), + [anon_sym_let] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_PLUS] = ACTIONS(157), + [anon_sym_SLASH] = ACTIONS(157), + [ts_builtin_sym_end] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_QMARK] = ACTIONS(157), + [anon_sym_QMARK] = ACTIONS(155), [sym_integer] = ACTIONS(21), - [sym_uri] = ACTIONS(7), - [anon_sym_LT_EQ] = ACTIONS(157), - [anon_sym_EQ_EQ] = ACTIONS(157), - [anon_sym_GT_EQ] = ACTIONS(157), - [anon_sym_DASH] = ACTIONS(159), - }, - [17] = { - [ts_builtin_sym_end] = ACTIONS(161), - [sym_comment] = ACTIONS(3), + [sym_uri] = ACTIONS(9), + [anon_sym_LT_EQ] = ACTIONS(155), + [anon_sym_EQ_EQ] = ACTIONS(155), + [anon_sym_GT_EQ] = ACTIONS(155), + [anon_sym_DASH] = ACTIONS(157), }, [18] = { - [anon_sym_STAR] = ACTIONS(163), - [anon_sym_DASH_GT] = ACTIONS(165), - [anon_sym_PLUS_PLUS] = ACTIONS(163), - [anon_sym_LT] = ACTIONS(167), - [anon_sym_PIPE_PIPE] = ACTIONS(169), - [anon_sym_GT] = ACTIONS(167), - [anon_sym_PLUS] = ACTIONS(171), - [anon_sym_SLASH] = ACTIONS(173), - [anon_sym_BANG_EQ] = ACTIONS(175), - [ts_builtin_sym_end] = ACTIONS(177), - [anon_sym_AMP_AMP] = ACTIONS(179), - [anon_sym_QMARK] = ACTIONS(181), - [anon_sym_SLASH_SLASH] = ACTIONS(183), - [anon_sym_LT_EQ] = ACTIONS(183), - [anon_sym_EQ_EQ] = ACTIONS(175), - [anon_sym_GT_EQ] = ACTIONS(183), + [ts_builtin_sym_end] = ACTIONS(159), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(171), }, [19] = { - [anon_sym_STAR] = ACTIONS(185), - [anon_sym_DASH_GT] = ACTIONS(185), - [anon_sym_PLUS_PLUS] = ACTIONS(187), - [anon_sym_LBRACE] = ACTIONS(185), - [sym_float] = ACTIONS(187), - [sym_hpath] = ACTIONS(185), - [anon_sym_BANG_EQ] = ACTIONS(185), - [anon_sym_AMP_AMP] = ACTIONS(185), - [anon_sym_rec] = ACTIONS(187), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), - [anon_sym_SLASH_SLASH] = ACTIONS(185), - [anon_sym_DOT] = ACTIONS(189), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(185), - [sym_identifier] = ACTIONS(187), - [sym_spath] = ACTIONS(185), - [anon_sym_LT] = ACTIONS(187), - [anon_sym_PIPE_PIPE] = ACTIONS(185), - [anon_sym_GT] = ACTIONS(187), - [anon_sym_let] = ACTIONS(187), - [anon_sym_DQUOTE] = ACTIONS(185), - [anon_sym_LPAREN] = ACTIONS(185), - [anon_sym_PLUS] = ACTIONS(187), - [anon_sym_SLASH] = ACTIONS(187), - [ts_builtin_sym_end] = ACTIONS(185), - [anon_sym_LBRACK] = ACTIONS(185), - [anon_sym_QMARK] = ACTIONS(185), - [sym_integer] = ACTIONS(187), - [sym_uri] = ACTIONS(185), - [anon_sym_LT_EQ] = ACTIONS(185), - [anon_sym_EQ_EQ] = ACTIONS(185), - [anon_sym_GT_EQ] = ACTIONS(185), - [anon_sym_DASH] = ACTIONS(187), + [anon_sym_STAR] = ACTIONS(161), + [anon_sym_DASH_GT] = ACTIONS(163), + [anon_sym_PLUS_PLUS] = ACTIONS(161), + [anon_sym_LT] = ACTIONS(165), + [anon_sym_PIPE_PIPE] = ACTIONS(167), + [anon_sym_GT] = ACTIONS(165), + [anon_sym_PLUS] = ACTIONS(169), + [anon_sym_SLASH] = ACTIONS(171), + [anon_sym_BANG_EQ] = ACTIONS(173), + [ts_builtin_sym_end] = ACTIONS(175), + [anon_sym_AMP_AMP] = ACTIONS(177), + [anon_sym_QMARK] = ACTIONS(179), + [anon_sym_SLASH_SLASH] = ACTIONS(181), + [anon_sym_LT_EQ] = ACTIONS(181), + [anon_sym_EQ_EQ] = ACTIONS(173), + [anon_sym_GT_EQ] = ACTIONS(181), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(169), }, [20] = { - [sym_function] = STATE(106), - [sym__expr_if] = STATE(106), - [sym_if] = STATE(106), - [sym_app] = STATE(29), - [sym__expr_select] = STATE(29), - [sym_let_attrset] = STATE(31), - [sym_rec_attrset] = STATE(31), - [sym__expr] = STATE(106), - [sym__expr_function] = STATE(106), - [sym_with] = STATE(106), - [sym_let] = STATE(106), - [sym_binary] = STATE(30), - [sym__expr_app] = STATE(29), - [sym_parenthesized] = STATE(31), - [sym_attrset] = STATE(31), - [sym_list] = STATE(31), - [sym_assert] = STATE(106), - [sym__expr_op] = STATE(30), - [sym_unary] = STATE(30), - [sym_select] = STATE(29), - [sym__expr_simple] = STATE(31), - [sym_string] = STATE(31), - [sym_indented_string] = STATE(31), - [anon_sym_assert] = ACTIONS(35), - [sym_path] = ACTIONS(37), - [sym_identifier] = ACTIONS(39), - [sym_spath] = ACTIONS(37), - [anon_sym_let] = ACTIONS(41), - [anon_sym_BANG] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(45), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(47), - [sym_hpath] = ACTIONS(37), - [anon_sym_if] = ACTIONS(49), - [anon_sym_with] = ACTIONS(51), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(47), - [sym_uri] = ACTIONS(37), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(53), + [anon_sym_STAR] = ACTIONS(183), + [anon_sym_DASH_GT] = ACTIONS(183), + [anon_sym_PLUS_PLUS] = ACTIONS(185), + [sym_float] = ACTIONS(185), + [sym_hpath] = ACTIONS(183), + [anon_sym_BANG_EQ] = ACTIONS(183), + [anon_sym_AMP_AMP] = ACTIONS(183), + [anon_sym_rec] = ACTIONS(185), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), + [anon_sym_SLASH_SLASH] = ACTIONS(183), + [anon_sym_DOT] = ACTIONS(187), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(183), + [sym_path] = ACTIONS(183), + [sym_identifier] = ACTIONS(185), + [sym_spath] = ACTIONS(183), + [anon_sym_LT] = ACTIONS(185), + [anon_sym_PIPE_PIPE] = ACTIONS(183), + [anon_sym_GT] = ACTIONS(185), + [anon_sym_let] = ACTIONS(185), + [anon_sym_DQUOTE] = ACTIONS(183), + [anon_sym_LPAREN] = ACTIONS(183), + [anon_sym_PLUS] = ACTIONS(185), + [anon_sym_SLASH] = ACTIONS(185), + [ts_builtin_sym_end] = ACTIONS(183), + [anon_sym_LBRACK] = ACTIONS(183), + [anon_sym_QMARK] = ACTIONS(183), + [sym_integer] = ACTIONS(185), + [sym_uri] = ACTIONS(183), + [anon_sym_LT_EQ] = ACTIONS(183), + [anon_sym_EQ_EQ] = ACTIONS(183), + [anon_sym_GT_EQ] = ACTIONS(183), + [anon_sym_DASH] = ACTIONS(185), }, [21] = { - [anon_sym_STAR] = ACTIONS(55), - [anon_sym_DASH_GT] = ACTIONS(55), - [anon_sym_PLUS_PLUS] = ACTIONS(57), - [anon_sym_AT] = ACTIONS(191), - [anon_sym_LBRACE] = ACTIONS(55), - [sym_float] = ACTIONS(57), - [anon_sym_COLON] = ACTIONS(193), - [sym_hpath] = ACTIONS(55), - [anon_sym_BANG_EQ] = ACTIONS(55), - [anon_sym_AMP_AMP] = ACTIONS(55), - [anon_sym_rec] = ACTIONS(57), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(55), - [anon_sym_SLASH_SLASH] = ACTIONS(55), - [anon_sym_DOT] = ACTIONS(57), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(55), - [sym_identifier] = ACTIONS(57), - [sym_spath] = ACTIONS(55), - [anon_sym_LT] = ACTIONS(57), - [anon_sym_PIPE_PIPE] = ACTIONS(55), - [anon_sym_GT] = ACTIONS(57), - [anon_sym_let] = ACTIONS(57), - [anon_sym_DQUOTE] = ACTIONS(55), - [anon_sym_LPAREN] = ACTIONS(55), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_SLASH] = ACTIONS(57), - [anon_sym_LBRACK] = ACTIONS(55), - [anon_sym_SEMI] = ACTIONS(55), - [anon_sym_QMARK] = ACTIONS(55), - [sym_integer] = ACTIONS(57), - [sym_uri] = ACTIONS(55), - [anon_sym_LT_EQ] = ACTIONS(55), - [anon_sym_EQ_EQ] = ACTIONS(55), - [anon_sym_GT_EQ] = ACTIONS(55), - [anon_sym_DASH] = ACTIONS(57), + [sym__attr] = STATE(111), + [sym_parenthesized] = STATE(110), + [sym_interpolation] = STATE(111), + [sym_attrs] = STATE(109), + [sym_string] = STATE(111), + [aux_sym_attrs_repeat1] = STATE(111), + [anon_sym_DQUOTE] = ACTIONS(37), + [anon_sym_LPAREN] = ACTIONS(189), + [sym_identifier] = ACTIONS(191), + [sym_comment] = ACTIONS(3), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(45), }, [22] = { - [sym_attrpath] = STATE(39), - [sym__attr] = STATE(40), - [aux_sym__binds_repeat1] = STATE(41), - [sym__binds] = STATE(110), - [sym_bind] = STATE(41), - [sym_interpolation] = STATE(40), - [sym_string] = STATE(40), - [sym_inherit] = STATE(41), - [sym_comment] = ACTIONS(3), - [anon_sym_inherit] = ACTIONS(63), - [anon_sym_DQUOTE] = ACTIONS(65), - [sym_identifier] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [anon_sym_in] = ACTIONS(195), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), + [sym_interpolation] = STATE(56), + [aux_sym__string_parts_repeat1] = STATE(56), + [sym__string_parts] = STATE(113), + [sym__str_content] = ACTIONS(83), + [sym_escape_sequence] = ACTIONS(83), + [anon_sym_DQUOTE] = ACTIONS(193), + [sym_comment] = ACTIONS(3), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(87), }, [23] = { - [sym_app] = STATE(29), - [sym__expr_select] = STATE(29), - [sym_let_attrset] = STATE(31), - [sym_rec_attrset] = STATE(31), - [sym_list] = STATE(31), - [sym_binary] = STATE(111), - [sym__expr_app] = STATE(29), - [sym_parenthesized] = STATE(31), - [sym_attrset] = STATE(31), - [sym__expr_op] = STATE(111), - [sym_unary] = STATE(111), - [sym_select] = STATE(29), - [sym__expr_simple] = STATE(31), - [sym_string] = STATE(31), - [sym_indented_string] = STATE(31), - [sym_path] = ACTIONS(37), - [sym_identifier] = ACTIONS(47), - [sym_spath] = ACTIONS(37), - [anon_sym_let] = ACTIONS(75), - [anon_sym_BANG] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(77), - [sym_float] = ACTIONS(47), - [sym_hpath] = ACTIONS(37), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(47), - [sym_uri] = ACTIONS(37), + [anon_sym_QMARK] = ACTIONS(195), + [anon_sym_DOT] = ACTIONS(197), + [anon_sym_COMMA] = ACTIONS(199), + [anon_sym_EQ] = ACTIONS(197), + [anon_sym_RBRACE] = ACTIONS(199), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(53), }, [24] = { - [sym_attrpath] = STATE(39), - [sym_formals] = STATE(114), - [sym__attr] = STATE(40), - [sym_formal] = STATE(54), - [aux_sym__binds_repeat1] = STATE(55), - [sym__binds] = STATE(56), - [sym_bind] = STATE(55), - [sym_interpolation] = STATE(40), - [sym_string] = STATE(40), - [sym_inherit] = STATE(55), - [anon_sym_RBRACE] = ACTIONS(197), - [anon_sym_inherit] = ACTIONS(63), - [anon_sym_DQUOTE] = ACTIONS(65), - [sym_identifier] = ACTIONS(87), - [sym_ellipses] = ACTIONS(199), + [anon_sym_RBRACE] = ACTIONS(201), [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), }, [25] = { - [sym_function] = STATE(115), - [sym__expr_if] = STATE(115), - [sym_if] = STATE(115), - [sym_app] = STATE(83), - [sym__expr_select] = STATE(83), - [sym_let_attrset] = STATE(85), - [sym_rec_attrset] = STATE(85), - [sym__expr] = STATE(115), - [sym__expr_function] = STATE(115), - [sym_with] = STATE(115), - [sym_let] = STATE(115), - [sym_binary] = STATE(84), - [sym__expr_app] = STATE(83), - [sym_parenthesized] = STATE(85), - [sym_attrset] = STATE(85), - [sym_list] = STATE(85), - [sym_assert] = STATE(115), - [sym__expr_op] = STATE(84), - [sym_unary] = STATE(84), - [sym_select] = STATE(83), - [sym__expr_simple] = STATE(85), - [sym_string] = STATE(85), - [sym_indented_string] = STATE(85), - [anon_sym_assert] = ACTIONS(111), - [sym_path] = ACTIONS(113), - [sym_identifier] = ACTIONS(115), - [sym_spath] = ACTIONS(113), - [anon_sym_let] = ACTIONS(117), - [anon_sym_BANG] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(121), - [anon_sym_LBRACE] = ACTIONS(123), - [anon_sym_LPAREN] = ACTIONS(125), - [sym_float] = ACTIONS(127), - [sym_hpath] = ACTIONS(113), - [anon_sym_if] = ACTIONS(129), - [anon_sym_with] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(133), - [anon_sym_rec] = ACTIONS(135), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(127), - [sym_uri] = ACTIONS(113), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(139), + [anon_sym_RPAREN] = ACTIONS(203), + [anon_sym_STAR] = ACTIONS(203), + [anon_sym_DASH_GT] = ACTIONS(203), + [anon_sym_PLUS_PLUS] = ACTIONS(205), + [anon_sym_COMMA] = ACTIONS(203), + [anon_sym_AT] = ACTIONS(207), + [sym_float] = ACTIONS(205), + [anon_sym_COLON] = ACTIONS(207), + [sym_hpath] = ACTIONS(203), + [anon_sym_BANG_EQ] = ACTIONS(203), + [anon_sym_AMP_AMP] = ACTIONS(203), + [anon_sym_rec] = ACTIONS(205), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(203), + [anon_sym_SLASH_SLASH] = ACTIONS(203), + [anon_sym_DOT] = ACTIONS(205), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(203), + [sym_path] = ACTIONS(203), + [sym_identifier] = ACTIONS(205), + [sym_spath] = ACTIONS(203), + [anon_sym_LT] = ACTIONS(205), + [anon_sym_PIPE_PIPE] = ACTIONS(203), + [anon_sym_GT] = ACTIONS(205), + [anon_sym_let] = ACTIONS(205), + [anon_sym_DQUOTE] = ACTIONS(203), + [anon_sym_LPAREN] = ACTIONS(203), + [anon_sym_PLUS] = ACTIONS(205), + [anon_sym_SLASH] = ACTIONS(205), + [ts_builtin_sym_end] = ACTIONS(203), + [anon_sym_LBRACK] = ACTIONS(203), + [anon_sym_RBRACE] = ACTIONS(203), + [anon_sym_SEMI] = ACTIONS(203), + [anon_sym_QMARK] = ACTIONS(203), + [sym_integer] = ACTIONS(205), + [sym_uri] = ACTIONS(203), + [anon_sym_LT_EQ] = ACTIONS(203), + [anon_sym_EQ_EQ] = ACTIONS(203), + [anon_sym_GT_EQ] = ACTIONS(203), + [anon_sym_DASH] = ACTIONS(205), }, [26] = { - [sym_function] = STATE(116), - [sym__expr_if] = STATE(116), - [sym_if] = STATE(116), - [sym_app] = STATE(29), - [sym__expr_select] = STATE(29), - [sym_let_attrset] = STATE(31), - [sym_rec_attrset] = STATE(31), - [sym__expr] = STATE(116), - [sym__expr_function] = STATE(116), - [sym_with] = STATE(116), - [sym_let] = STATE(116), - [sym_binary] = STATE(30), - [sym__expr_app] = STATE(29), - [sym_parenthesized] = STATE(31), - [sym_attrset] = STATE(31), - [sym_list] = STATE(31), - [sym_assert] = STATE(116), - [sym__expr_op] = STATE(30), - [sym_unary] = STATE(30), - [sym_select] = STATE(29), - [sym__expr_simple] = STATE(31), - [sym_string] = STATE(31), - [sym_indented_string] = STATE(31), - [anon_sym_assert] = ACTIONS(35), - [sym_path] = ACTIONS(37), - [sym_identifier] = ACTIONS(39), - [sym_spath] = ACTIONS(37), - [anon_sym_let] = ACTIONS(41), - [anon_sym_BANG] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(45), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(47), - [sym_hpath] = ACTIONS(37), - [anon_sym_if] = ACTIONS(49), - [anon_sym_with] = ACTIONS(51), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(47), - [sym_uri] = ACTIONS(37), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(53), + [sym_function] = STATE(124), + [sym_formals] = STATE(123), + [sym__expr_if] = STATE(124), + [sym_if] = STATE(124), + [sym_app] = STATE(125), + [sym__expr_select] = STATE(125), + [sym_let_attrset] = STATE(127), + [sym_rec_attrset] = STATE(127), + [sym__expr] = STATE(124), + [sym__expr_function] = STATE(124), + [sym_with] = STATE(124), + [sym_let] = STATE(124), + [sym_binary] = STATE(126), + [sym__expr_app] = STATE(125), + [sym_parenthesized] = STATE(127), + [sym_attrset] = STATE(127), + [sym_list] = STATE(127), + [sym_assert] = STATE(124), + [sym__expr_op] = STATE(126), + [sym_unary] = STATE(126), + [sym_select] = STATE(125), + [sym__expr_simple] = STATE(127), + [sym_string] = STATE(127), + [sym_indented_string] = STATE(127), + [anon_sym_LBRACE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(209), + [sym_path] = ACTIONS(211), + [sym_identifier] = ACTIONS(213), + [sym_spath] = ACTIONS(211), + [anon_sym_let] = ACTIONS(215), + [anon_sym_BANG] = ACTIONS(217), + [anon_sym_DQUOTE] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(219), + [sym_hpath] = ACTIONS(211), + [anon_sym_if] = ACTIONS(221), + [anon_sym_with] = ACTIONS(223), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(219), + [sym_uri] = ACTIONS(211), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(225), }, [27] = { - [sym_app] = STATE(29), - [sym__expr_select] = STATE(29), - [sym_let_attrset] = STATE(31), - [sym_rec_attrset] = STATE(31), - [sym_list] = STATE(31), - [sym_binary] = STATE(95), - [sym__expr_app] = STATE(29), - [sym_parenthesized] = STATE(31), - [sym_attrset] = STATE(31), - [sym__expr_op] = STATE(95), - [sym_unary] = STATE(95), - [sym_select] = STATE(29), - [sym__expr_simple] = STATE(31), - [sym_string] = STATE(31), - [sym_indented_string] = STATE(31), - [sym_path] = ACTIONS(37), - [sym_identifier] = ACTIONS(47), - [sym_spath] = ACTIONS(37), - [anon_sym_let] = ACTIONS(75), - [anon_sym_BANG] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(77), - [sym_float] = ACTIONS(47), - [sym_hpath] = ACTIONS(37), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(47), - [sym_uri] = ACTIONS(37), + [anon_sym_EQ] = ACTIONS(227), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(53), }, [28] = { + [aux_sym_attrpath_repeat1] = STATE(130), + [anon_sym_EQ] = ACTIONS(229), + [anon_sym_DOT] = ACTIONS(231), [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(201), }, [29] = { - [sym_parenthesized] = STATE(31), - [sym_attrset] = STATE(31), - [sym__expr_select] = STATE(96), - [sym_let_attrset] = STATE(31), - [sym_rec_attrset] = STATE(31), - [sym_select] = STATE(96), - [sym__expr_simple] = STATE(31), - [sym_string] = STATE(31), - [sym_indented_string] = STATE(31), - [sym_list] = STATE(31), - [anon_sym_STAR] = ACTIONS(157), - [anon_sym_DASH_GT] = ACTIONS(157), - [anon_sym_PLUS_PLUS] = ACTIONS(159), - [anon_sym_LBRACE] = ACTIONS(77), - [sym_float] = ACTIONS(47), - [sym_hpath] = ACTIONS(37), - [anon_sym_BANG_EQ] = ACTIONS(157), - [anon_sym_AMP_AMP] = ACTIONS(157), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [anon_sym_SLASH_SLASH] = ACTIONS(157), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(37), - [sym_identifier] = ACTIONS(47), - [sym_spath] = ACTIONS(37), - [anon_sym_LT] = ACTIONS(159), - [anon_sym_PIPE_PIPE] = ACTIONS(157), - [anon_sym_GT] = ACTIONS(159), - [anon_sym_let] = ACTIONS(75), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_PLUS] = ACTIONS(159), - [anon_sym_SLASH] = ACTIONS(159), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SEMI] = ACTIONS(157), - [anon_sym_QMARK] = ACTIONS(157), - [sym_integer] = ACTIONS(47), - [sym_uri] = ACTIONS(37), - [anon_sym_LT_EQ] = ACTIONS(157), - [anon_sym_EQ_EQ] = ACTIONS(157), - [anon_sym_GT_EQ] = ACTIONS(157), - [anon_sym_DASH] = ACTIONS(159), + [aux_sym_formals_repeat1] = STATE(132), + [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(201), + [anon_sym_COMMA] = ACTIONS(233), }, [30] = { - [anon_sym_STAR] = ACTIONS(203), - [anon_sym_DASH_GT] = ACTIONS(205), - [anon_sym_PLUS_PLUS] = ACTIONS(203), - [anon_sym_LT] = ACTIONS(207), - [anon_sym_PIPE_PIPE] = ACTIONS(209), - [anon_sym_GT] = ACTIONS(207), - [anon_sym_PLUS] = ACTIONS(211), - [anon_sym_SLASH] = ACTIONS(213), - [anon_sym_BANG_EQ] = ACTIONS(215), - [anon_sym_AMP_AMP] = ACTIONS(217), - [anon_sym_SEMI] = ACTIONS(177), - [anon_sym_QMARK] = ACTIONS(219), - [anon_sym_SLASH_SLASH] = ACTIONS(221), - [anon_sym_LT_EQ] = ACTIONS(221), - [anon_sym_EQ_EQ] = ACTIONS(215), - [anon_sym_GT_EQ] = ACTIONS(221), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(211), + [sym_attrpath] = STATE(27), + [aux_sym__binds_repeat1] = STATE(133), + [sym_bind] = STATE(133), + [sym_interpolation] = STATE(28), + [sym_string] = STATE(28), + [sym__attr] = STATE(28), + [sym_inherit] = STATE(133), + [sym_comment] = ACTIONS(3), + [anon_sym_inherit] = ACTIONS(35), + [anon_sym_DQUOTE] = ACTIONS(37), + [sym_identifier] = ACTIONS(75), + [anon_sym_RBRACE] = ACTIONS(235), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(45), }, [31] = { - [anon_sym_STAR] = ACTIONS(185), - [anon_sym_DASH_GT] = ACTIONS(185), - [anon_sym_PLUS_PLUS] = ACTIONS(187), - [anon_sym_LBRACE] = ACTIONS(185), - [sym_float] = ACTIONS(187), - [sym_hpath] = ACTIONS(185), - [anon_sym_BANG_EQ] = ACTIONS(185), - [anon_sym_AMP_AMP] = ACTIONS(185), - [anon_sym_rec] = ACTIONS(187), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), - [anon_sym_SLASH_SLASH] = ACTIONS(185), - [anon_sym_DOT] = ACTIONS(223), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(185), - [sym_identifier] = ACTIONS(187), - [sym_spath] = ACTIONS(185), - [anon_sym_LT] = ACTIONS(187), - [anon_sym_PIPE_PIPE] = ACTIONS(185), - [anon_sym_GT] = ACTIONS(187), - [anon_sym_let] = ACTIONS(187), - [anon_sym_DQUOTE] = ACTIONS(185), - [anon_sym_LPAREN] = ACTIONS(185), - [anon_sym_PLUS] = ACTIONS(187), - [anon_sym_SLASH] = ACTIONS(187), - [anon_sym_LBRACK] = ACTIONS(185), - [anon_sym_SEMI] = ACTIONS(185), - [anon_sym_QMARK] = ACTIONS(185), - [sym_integer] = ACTIONS(187), - [sym_uri] = ACTIONS(185), - [anon_sym_LT_EQ] = ACTIONS(185), - [anon_sym_EQ_EQ] = ACTIONS(185), - [anon_sym_GT_EQ] = ACTIONS(185), - [anon_sym_DASH] = ACTIONS(187), - }, - [32] = { - [anon_sym_LBRACE] = ACTIONS(225), + [anon_sym_RBRACE] = ACTIONS(237), [sym_comment] = ACTIONS(3), }, - [33] = { - [sym_function] = STATE(128), - [sym__expr_if] = STATE(128), - [sym_if] = STATE(128), - [sym_app] = STATE(16), - [sym__expr_select] = STATE(16), - [sym_let_attrset] = STATE(19), - [sym_rec_attrset] = STATE(19), - [sym_list] = STATE(19), - [sym_with] = STATE(128), - [sym_let] = STATE(128), - [sym_binary] = STATE(18), - [sym__expr_app] = STATE(16), - [sym_parenthesized] = STATE(19), - [sym_attrset] = STATE(19), - [sym__expr_function] = STATE(128), - [sym_assert] = STATE(128), - [sym__expr_op] = STATE(18), - [sym_unary] = STATE(18), - [sym_select] = STATE(16), - [sym__expr_simple] = STATE(19), - [sym_string] = STATE(19), - [sym_indented_string] = STATE(19), - [anon_sym_assert] = ACTIONS(5), - [sym_path] = ACTIONS(7), - [sym_identifier] = ACTIONS(9), - [sym_spath] = ACTIONS(7), - [anon_sym_let] = ACTIONS(11), - [anon_sym_BANG] = ACTIONS(13), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(17), + [32] = { + [sym_function] = STATE(135), + [sym_formals] = STATE(39), + [sym__expr_if] = STATE(135), + [sym_if] = STATE(135), + [sym_app] = STATE(41), + [sym__expr_select] = STATE(41), + [sym_let_attrset] = STATE(43), + [sym_rec_attrset] = STATE(43), + [sym__expr] = STATE(135), + [sym__expr_function] = STATE(135), + [sym_with] = STATE(135), + [sym_let] = STATE(135), + [sym_binary] = STATE(42), + [sym__expr_app] = STATE(41), + [sym_parenthesized] = STATE(43), + [sym_attrset] = STATE(43), + [sym_list] = STATE(43), + [sym_assert] = STATE(135), + [sym__expr_op] = STATE(42), + [sym_unary] = STATE(42), + [sym_select] = STATE(41), + [sym__expr_simple] = STATE(43), + [sym_string] = STATE(43), + [sym_indented_string] = STATE(43), + [anon_sym_LBRACE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(47), + [sym_path] = ACTIONS(49), + [sym_identifier] = ACTIONS(51), + [sym_spath] = ACTIONS(49), + [anon_sym_let] = ACTIONS(53), + [anon_sym_BANG] = ACTIONS(55), + [anon_sym_DQUOTE] = ACTIONS(17), [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(7), - [anon_sym_if] = ACTIONS(23), - [anon_sym_with] = ACTIONS(25), + [sym_float] = ACTIONS(57), + [sym_hpath] = ACTIONS(49), + [anon_sym_if] = ACTIONS(59), + [anon_sym_with] = ACTIONS(61), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(21), - [sym_uri] = ACTIONS(7), + [sym_integer] = ACTIONS(57), + [sym_uri] = ACTIONS(49), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(33), + [anon_sym_DASH] = ACTIONS(63), }, - [34] = { - [sym__attr] = STATE(132), - [sym_parenthesized] = STATE(131), - [sym_interpolation] = STATE(132), - [sym_attrs] = STATE(130), - [sym_string] = STATE(132), - [aux_sym_attrs_repeat1] = STATE(132), + [33] = { + [anon_sym_STAR] = ACTIONS(65), + [anon_sym_DASH_GT] = ACTIONS(65), + [anon_sym_PLUS_PLUS] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(239), + [sym_float] = ACTIONS(67), + [anon_sym_COLON] = ACTIONS(241), + [sym_hpath] = ACTIONS(65), + [anon_sym_BANG_EQ] = ACTIONS(65), + [anon_sym_AMP_AMP] = ACTIONS(65), + [anon_sym_rec] = ACTIONS(67), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(65), + [anon_sym_SLASH_SLASH] = ACTIONS(65), + [anon_sym_DOT] = ACTIONS(67), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(65), + [sym_path] = ACTIONS(65), + [sym_identifier] = ACTIONS(67), + [sym_spath] = ACTIONS(65), + [anon_sym_LT] = ACTIONS(67), + [anon_sym_PIPE_PIPE] = ACTIONS(65), + [anon_sym_GT] = ACTIONS(67), + [anon_sym_let] = ACTIONS(67), [anon_sym_DQUOTE] = ACTIONS(65), - [anon_sym_LPAREN] = ACTIONS(227), - [sym_identifier] = ACTIONS(229), - [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), + [anon_sym_LPAREN] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(67), + [anon_sym_SLASH] = ACTIONS(67), + [anon_sym_LBRACK] = ACTIONS(65), + [anon_sym_SEMI] = ACTIONS(65), + [anon_sym_QMARK] = ACTIONS(65), + [sym_integer] = ACTIONS(67), + [sym_uri] = ACTIONS(65), + [anon_sym_LT_EQ] = ACTIONS(65), + [anon_sym_EQ_EQ] = ACTIONS(65), + [anon_sym_GT_EQ] = ACTIONS(65), + [anon_sym_DASH] = ACTIONS(67), + }, + [34] = { + [sym_attrpath] = STATE(27), + [sym__attr] = STATE(28), + [aux_sym__binds_repeat1] = STATE(48), + [sym__binds] = STATE(139), + [sym_bind] = STATE(48), + [sym_interpolation] = STATE(28), + [sym_string] = STATE(28), + [sym_inherit] = STATE(48), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(73), + [anon_sym_inherit] = ACTIONS(35), + [anon_sym_DQUOTE] = ACTIONS(37), + [sym_identifier] = ACTIONS(75), + [anon_sym_in] = ACTIONS(243), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(45), }, [35] = { - [sym_interpolation] = STATE(49), - [aux_sym__string_parts_repeat1] = STATE(49), - [sym__string_parts] = STATE(134), - [sym__str_content] = ACTIONS(79), - [sym_escape_sequence] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(231), + [sym_app] = STATE(41), + [sym__expr_select] = STATE(41), + [sym_let_attrset] = STATE(43), + [sym_rec_attrset] = STATE(43), + [sym_list] = STATE(43), + [sym_binary] = STATE(140), + [sym__expr_app] = STATE(41), + [sym_parenthesized] = STATE(43), + [sym_attrset] = STATE(43), + [sym__expr_op] = STATE(140), + [sym_unary] = STATE(140), + [sym_select] = STATE(41), + [sym__expr_simple] = STATE(43), + [sym_string] = STATE(43), + [sym_indented_string] = STATE(43), + [anon_sym_LBRACE] = ACTIONS(79), + [sym_path] = ACTIONS(49), + [sym_identifier] = ACTIONS(57), + [sym_spath] = ACTIONS(49), + [anon_sym_let] = ACTIONS(81), + [anon_sym_BANG] = ACTIONS(55), + [anon_sym_DQUOTE] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(57), + [sym_hpath] = ACTIONS(49), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(57), + [sym_uri] = ACTIONS(49), [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(83), + [anon_sym_DASH] = ACTIONS(63), }, [36] = { - [sym_attrpath] = STATE(39), - [sym__attr] = STATE(40), - [aux_sym__binds_repeat1] = STATE(55), - [sym__binds] = STATE(136), - [sym_bind] = STATE(55), - [sym_interpolation] = STATE(40), - [sym_string] = STATE(40), - [sym_inherit] = STATE(55), - [anon_sym_RBRACE] = ACTIONS(233), - [anon_sym_inherit] = ACTIONS(63), - [anon_sym_DQUOTE] = ACTIONS(65), - [sym_identifier] = ACTIONS(67), - [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), + [sym_function] = STATE(141), + [sym_formals] = STATE(82), + [sym__expr_if] = STATE(141), + [sym_if] = STATE(141), + [sym_app] = STATE(84), + [sym__expr_select] = STATE(84), + [sym_let_attrset] = STATE(86), + [sym_rec_attrset] = STATE(86), + [sym__expr] = STATE(141), + [sym__expr_function] = STATE(141), + [sym_with] = STATE(141), + [sym_let] = STATE(141), + [sym_binary] = STATE(85), + [sym__expr_app] = STATE(84), + [sym_parenthesized] = STATE(86), + [sym_attrset] = STATE(86), + [sym_list] = STATE(86), + [sym_assert] = STATE(141), + [sym__expr_op] = STATE(85), + [sym_unary] = STATE(85), + [sym_select] = STATE(84), + [sym__expr_simple] = STATE(86), + [sym_string] = STATE(86), + [sym_indented_string] = STATE(86), + [anon_sym_LBRACE] = ACTIONS(107), + [anon_sym_assert] = ACTIONS(109), + [sym_path] = ACTIONS(111), + [sym_identifier] = ACTIONS(113), + [sym_spath] = ACTIONS(111), + [anon_sym_let] = ACTIONS(115), + [anon_sym_BANG] = ACTIONS(117), + [anon_sym_DQUOTE] = ACTIONS(119), + [anon_sym_LPAREN] = ACTIONS(121), + [sym_float] = ACTIONS(123), + [sym_hpath] = ACTIONS(111), + [anon_sym_if] = ACTIONS(125), + [anon_sym_with] = ACTIONS(127), + [anon_sym_LBRACK] = ACTIONS(129), + [anon_sym_rec] = ACTIONS(131), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(133), + [sym_integer] = ACTIONS(123), + [sym_uri] = ACTIONS(111), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(135), }, [37] = { - [sym_function] = STATE(137), - [sym__expr_if] = STATE(137), - [sym_if] = STATE(137), - [sym_app] = STATE(16), - [sym__expr_select] = STATE(16), - [sym_let_attrset] = STATE(19), - [sym_rec_attrset] = STATE(19), - [sym_list] = STATE(19), - [sym_with] = STATE(137), - [sym_let] = STATE(137), - [sym_binary] = STATE(18), - [sym__expr_app] = STATE(16), - [sym_parenthesized] = STATE(19), - [sym_attrset] = STATE(19), - [sym__expr_function] = STATE(137), - [sym_assert] = STATE(137), - [sym__expr_op] = STATE(18), - [sym_unary] = STATE(18), - [sym_select] = STATE(16), - [sym__expr_simple] = STATE(19), - [sym_string] = STATE(19), - [sym_indented_string] = STATE(19), - [anon_sym_assert] = ACTIONS(5), - [sym_path] = ACTIONS(7), - [sym_identifier] = ACTIONS(9), - [sym_spath] = ACTIONS(7), - [anon_sym_let] = ACTIONS(11), - [anon_sym_BANG] = ACTIONS(13), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(17), + [sym_function] = STATE(142), + [sym_formals] = STATE(39), + [sym__expr_if] = STATE(142), + [sym_if] = STATE(142), + [sym_app] = STATE(41), + [sym__expr_select] = STATE(41), + [sym_let_attrset] = STATE(43), + [sym_rec_attrset] = STATE(43), + [sym__expr] = STATE(142), + [sym__expr_function] = STATE(142), + [sym_with] = STATE(142), + [sym_let] = STATE(142), + [sym_binary] = STATE(42), + [sym__expr_app] = STATE(41), + [sym_parenthesized] = STATE(43), + [sym_attrset] = STATE(43), + [sym_list] = STATE(43), + [sym_assert] = STATE(142), + [sym__expr_op] = STATE(42), + [sym_unary] = STATE(42), + [sym_select] = STATE(41), + [sym__expr_simple] = STATE(43), + [sym_string] = STATE(43), + [sym_indented_string] = STATE(43), + [anon_sym_LBRACE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(47), + [sym_path] = ACTIONS(49), + [sym_identifier] = ACTIONS(51), + [sym_spath] = ACTIONS(49), + [anon_sym_let] = ACTIONS(53), + [anon_sym_BANG] = ACTIONS(55), + [anon_sym_DQUOTE] = ACTIONS(17), [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(7), - [anon_sym_if] = ACTIONS(23), - [anon_sym_with] = ACTIONS(25), + [sym_float] = ACTIONS(57), + [sym_hpath] = ACTIONS(49), + [anon_sym_if] = ACTIONS(59), + [anon_sym_with] = ACTIONS(61), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(21), - [sym_uri] = ACTIONS(7), + [sym_integer] = ACTIONS(57), + [sym_uri] = ACTIONS(49), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(33), + [anon_sym_DASH] = ACTIONS(63), }, [38] = { - [sym_function] = STATE(146), - [sym__expr_if] = STATE(146), - [sym_if] = STATE(146), - [sym_app] = STATE(147), - [sym__expr_select] = STATE(147), - [sym_let_attrset] = STATE(149), - [sym_rec_attrset] = STATE(149), - [sym__expr] = STATE(146), - [sym__expr_function] = STATE(146), - [sym_with] = STATE(146), - [sym_let] = STATE(146), - [sym_binary] = STATE(148), - [sym__expr_app] = STATE(147), - [sym_parenthesized] = STATE(149), - [sym_attrset] = STATE(149), - [sym_list] = STATE(149), - [sym_assert] = STATE(146), - [sym__expr_op] = STATE(148), - [sym_unary] = STATE(148), - [sym_select] = STATE(147), - [sym__expr_simple] = STATE(149), - [sym_string] = STATE(149), - [sym_indented_string] = STATE(149), - [anon_sym_assert] = ACTIONS(235), - [sym_path] = ACTIONS(237), - [sym_identifier] = ACTIONS(239), - [sym_spath] = ACTIONS(237), - [anon_sym_let] = ACTIONS(241), - [anon_sym_BANG] = ACTIONS(243), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(245), + [sym_app] = STATE(41), + [sym__expr_select] = STATE(41), + [sym_let_attrset] = STATE(43), + [sym_rec_attrset] = STATE(43), + [sym_list] = STATE(43), + [sym_binary] = STATE(96), + [sym__expr_app] = STATE(41), + [sym_parenthesized] = STATE(43), + [sym_attrset] = STATE(43), + [sym__expr_op] = STATE(96), + [sym_unary] = STATE(96), + [sym_select] = STATE(41), + [sym__expr_simple] = STATE(43), + [sym_string] = STATE(43), + [sym_indented_string] = STATE(43), + [anon_sym_LBRACE] = ACTIONS(79), + [sym_path] = ACTIONS(49), + [sym_identifier] = ACTIONS(57), + [sym_spath] = ACTIONS(49), + [anon_sym_let] = ACTIONS(81), + [anon_sym_BANG] = ACTIONS(55), + [anon_sym_DQUOTE] = ACTIONS(17), [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(247), - [sym_hpath] = ACTIONS(237), - [anon_sym_if] = ACTIONS(249), - [anon_sym_with] = ACTIONS(251), + [sym_float] = ACTIONS(57), + [sym_hpath] = ACTIONS(49), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(247), - [sym_uri] = ACTIONS(237), + [sym_integer] = ACTIONS(57), + [sym_uri] = ACTIONS(49), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(253), + [anon_sym_DASH] = ACTIONS(63), }, [39] = { - [anon_sym_EQ] = ACTIONS(255), + [anon_sym_AT] = ACTIONS(245), [sym_comment] = ACTIONS(3), + [anon_sym_COLON] = ACTIONS(241), }, [40] = { - [aux_sym_attrpath_repeat1] = STATE(152), - [anon_sym_EQ] = ACTIONS(257), - [anon_sym_DOT] = ACTIONS(259), [sym_comment] = ACTIONS(3), + [anon_sym_SEMI] = ACTIONS(247), }, [41] = { - [sym_attrpath] = STATE(39), - [aux_sym__binds_repeat1] = STATE(153), - [sym_bind] = STATE(153), - [sym_interpolation] = STATE(40), - [sym_string] = STATE(40), - [sym__attr] = STATE(40), - [sym_inherit] = STATE(153), - [sym_comment] = ACTIONS(3), - [anon_sym_inherit] = ACTIONS(63), - [anon_sym_DQUOTE] = ACTIONS(65), - [sym_identifier] = ACTIONS(67), - [anon_sym_in] = ACTIONS(261), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), + [sym_parenthesized] = STATE(43), + [sym_attrset] = STATE(43), + [sym__expr_select] = STATE(98), + [sym_let_attrset] = STATE(43), + [sym_rec_attrset] = STATE(43), + [sym_select] = STATE(98), + [sym__expr_simple] = STATE(43), + [sym_string] = STATE(43), + [sym_indented_string] = STATE(43), + [sym_list] = STATE(43), + [anon_sym_STAR] = ACTIONS(155), + [anon_sym_DASH_GT] = ACTIONS(155), + [anon_sym_PLUS_PLUS] = ACTIONS(157), + [sym_float] = ACTIONS(57), + [sym_hpath] = ACTIONS(49), + [anon_sym_BANG_EQ] = ACTIONS(155), + [anon_sym_AMP_AMP] = ACTIONS(155), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [anon_sym_SLASH_SLASH] = ACTIONS(155), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(79), + [sym_path] = ACTIONS(49), + [sym_identifier] = ACTIONS(57), + [sym_spath] = ACTIONS(49), + [anon_sym_LT] = ACTIONS(157), + [anon_sym_PIPE_PIPE] = ACTIONS(155), + [anon_sym_GT] = ACTIONS(157), + [anon_sym_let] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_PLUS] = ACTIONS(157), + [anon_sym_SLASH] = ACTIONS(157), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_SEMI] = ACTIONS(155), + [anon_sym_QMARK] = ACTIONS(155), + [sym_integer] = ACTIONS(57), + [sym_uri] = ACTIONS(49), + [anon_sym_LT_EQ] = ACTIONS(155), + [anon_sym_EQ_EQ] = ACTIONS(155), + [anon_sym_GT_EQ] = ACTIONS(155), + [anon_sym_DASH] = ACTIONS(157), }, [42] = { - [anon_sym_in] = ACTIONS(263), + [anon_sym_STAR] = ACTIONS(249), + [anon_sym_DASH_GT] = ACTIONS(251), + [anon_sym_PLUS_PLUS] = ACTIONS(249), + [anon_sym_LT] = ACTIONS(253), + [anon_sym_PIPE_PIPE] = ACTIONS(255), + [anon_sym_GT] = ACTIONS(253), + [anon_sym_PLUS] = ACTIONS(257), + [anon_sym_SLASH] = ACTIONS(259), + [anon_sym_BANG_EQ] = ACTIONS(261), + [anon_sym_AMP_AMP] = ACTIONS(263), + [anon_sym_SEMI] = ACTIONS(175), + [anon_sym_QMARK] = ACTIONS(265), + [anon_sym_SLASH_SLASH] = ACTIONS(267), + [anon_sym_LT_EQ] = ACTIONS(267), + [anon_sym_EQ_EQ] = ACTIONS(261), + [anon_sym_GT_EQ] = ACTIONS(267), [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(257), }, [43] = { - [anon_sym_LBRACE] = ACTIONS(69), - [sym_comment] = ACTIONS(3), + [anon_sym_STAR] = ACTIONS(183), + [anon_sym_DASH_GT] = ACTIONS(183), + [anon_sym_PLUS_PLUS] = ACTIONS(185), + [sym_float] = ACTIONS(185), + [sym_hpath] = ACTIONS(183), + [anon_sym_BANG_EQ] = ACTIONS(183), + [anon_sym_AMP_AMP] = ACTIONS(183), + [anon_sym_rec] = ACTIONS(185), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), + [anon_sym_SLASH_SLASH] = ACTIONS(183), + [anon_sym_DOT] = ACTIONS(269), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(183), + [sym_path] = ACTIONS(183), + [sym_identifier] = ACTIONS(185), + [sym_spath] = ACTIONS(183), + [anon_sym_LT] = ACTIONS(185), + [anon_sym_PIPE_PIPE] = ACTIONS(183), + [anon_sym_GT] = ACTIONS(185), + [anon_sym_let] = ACTIONS(185), + [anon_sym_DQUOTE] = ACTIONS(183), + [anon_sym_LPAREN] = ACTIONS(183), + [anon_sym_PLUS] = ACTIONS(185), + [anon_sym_SLASH] = ACTIONS(185), + [anon_sym_LBRACK] = ACTIONS(183), + [anon_sym_SEMI] = ACTIONS(183), + [anon_sym_QMARK] = ACTIONS(183), + [sym_integer] = ACTIONS(185), + [sym_uri] = ACTIONS(183), + [anon_sym_LT_EQ] = ACTIONS(183), + [anon_sym_EQ_EQ] = ACTIONS(183), + [anon_sym_GT_EQ] = ACTIONS(183), + [anon_sym_DASH] = ACTIONS(185), }, [44] = { - [sym_attrpath] = STATE(39), - [sym__attr] = STATE(40), - [aux_sym__binds_repeat1] = STATE(55), - [sym__binds] = STATE(56), - [sym_bind] = STATE(55), - [sym_interpolation] = STATE(40), - [sym_string] = STATE(40), - [sym_inherit] = STATE(55), - [anon_sym_RBRACE] = ACTIONS(265), - [anon_sym_inherit] = ACTIONS(63), - [anon_sym_DQUOTE] = ACTIONS(65), - [sym_identifier] = ACTIONS(67), + [sym_formals] = STATE(155), + [anon_sym_LBRACE] = ACTIONS(271), [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), }, [45] = { - [anon_sym_STAR] = ACTIONS(163), - [anon_sym_DASH_GT] = ACTIONS(267), - [anon_sym_PLUS_PLUS] = ACTIONS(163), - [anon_sym_LT] = ACTIONS(269), - [anon_sym_PIPE_PIPE] = ACTIONS(267), - [anon_sym_GT] = ACTIONS(269), - [anon_sym_PLUS] = ACTIONS(171), - [anon_sym_SLASH] = ACTIONS(173), - [anon_sym_BANG_EQ] = ACTIONS(267), - [anon_sym_AMP_AMP] = ACTIONS(267), - [ts_builtin_sym_end] = ACTIONS(267), - [anon_sym_QMARK] = ACTIONS(181), - [anon_sym_SLASH_SLASH] = ACTIONS(267), - [anon_sym_LT_EQ] = ACTIONS(267), - [anon_sym_EQ_EQ] = ACTIONS(267), - [anon_sym_GT_EQ] = ACTIONS(267), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(171), - }, - [46] = { - [anon_sym_RPAREN] = ACTIONS(271), - [anon_sym_STAR] = ACTIONS(271), - [anon_sym_DASH_GT] = ACTIONS(271), - [anon_sym_PLUS_PLUS] = ACTIONS(273), - [anon_sym_RBRACK] = ACTIONS(271), - [anon_sym_LBRACE] = ACTIONS(271), - [sym_float] = ACTIONS(273), - [sym_hpath] = ACTIONS(271), - [anon_sym_BANG_EQ] = ACTIONS(271), - [anon_sym_AMP_AMP] = ACTIONS(271), - [anon_sym_rec] = ACTIONS(273), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(271), - [anon_sym_SLASH_SLASH] = ACTIONS(271), - [anon_sym_DOT] = ACTIONS(273), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(271), - [sym_path] = ACTIONS(271), - [sym_identifier] = ACTIONS(273), - [sym_spath] = ACTIONS(271), - [anon_sym_LT] = ACTIONS(273), - [anon_sym_PIPE_PIPE] = ACTIONS(271), - [anon_sym_GT] = ACTIONS(273), - [anon_sym_let] = ACTIONS(273), - [anon_sym_DQUOTE] = ACTIONS(271), - [anon_sym_LPAREN] = ACTIONS(271), - [anon_sym_PLUS] = ACTIONS(273), - [anon_sym_SLASH] = ACTIONS(273), - [ts_builtin_sym_end] = ACTIONS(271), - [anon_sym_LBRACK] = ACTIONS(271), - [anon_sym_COMMA] = ACTIONS(271), - [anon_sym_SEMI] = ACTIONS(271), - [anon_sym_QMARK] = ACTIONS(271), - [sym_integer] = ACTIONS(273), - [sym_uri] = ACTIONS(271), - [anon_sym_LT_EQ] = ACTIONS(271), - [anon_sym_EQ_EQ] = ACTIONS(271), - [anon_sym_GT_EQ] = ACTIONS(271), - [anon_sym_DASH] = ACTIONS(273), - }, - [47] = { [sym_function] = STATE(156), + [sym_formals] = STATE(15), [sym__expr_if] = STATE(156), [sym_if] = STATE(156), - [sym_app] = STATE(147), - [sym__expr_select] = STATE(147), - [sym_let_attrset] = STATE(149), - [sym_rec_attrset] = STATE(149), - [sym__expr] = STATE(156), - [sym__expr_function] = STATE(156), + [sym_app] = STATE(17), + [sym__expr_select] = STATE(17), + [sym_let_attrset] = STATE(20), + [sym_rec_attrset] = STATE(20), + [sym_list] = STATE(20), [sym_with] = STATE(156), [sym_let] = STATE(156), - [sym_binary] = STATE(148), - [sym__expr_app] = STATE(147), - [sym_parenthesized] = STATE(149), - [sym_attrset] = STATE(149), - [sym_list] = STATE(149), + [sym_binary] = STATE(19), + [sym__expr_app] = STATE(17), + [sym_parenthesized] = STATE(20), + [sym_attrset] = STATE(20), + [sym__expr_function] = STATE(156), [sym_assert] = STATE(156), - [sym__expr_op] = STATE(148), - [sym_unary] = STATE(148), - [sym_select] = STATE(147), - [sym__expr_simple] = STATE(149), - [sym_string] = STATE(149), - [sym_indented_string] = STATE(149), - [anon_sym_assert] = ACTIONS(235), - [sym_path] = ACTIONS(237), - [sym_identifier] = ACTIONS(239), - [sym_spath] = ACTIONS(237), - [anon_sym_let] = ACTIONS(241), - [anon_sym_BANG] = ACTIONS(243), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(245), + [sym__expr_op] = STATE(19), + [sym_unary] = STATE(19), + [sym_select] = STATE(17), + [sym__expr_simple] = STATE(20), + [sym_string] = STATE(20), + [sym_indented_string] = STATE(20), + [anon_sym_LBRACE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(7), + [sym_path] = ACTIONS(9), + [sym_identifier] = ACTIONS(11), + [sym_spath] = ACTIONS(9), + [anon_sym_let] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(15), + [anon_sym_DQUOTE] = ACTIONS(17), [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(247), - [sym_hpath] = ACTIONS(237), - [anon_sym_if] = ACTIONS(249), - [anon_sym_with] = ACTIONS(251), + [sym_float] = ACTIONS(21), + [sym_hpath] = ACTIONS(9), + [anon_sym_if] = ACTIONS(23), + [anon_sym_with] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(247), - [sym_uri] = ACTIONS(237), + [sym_integer] = ACTIONS(21), + [sym_uri] = ACTIONS(9), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(253), + [anon_sym_DASH] = ACTIONS(33), }, - [48] = { + [46] = { + [sym_attrpath] = STATE(27), + [sym__attr] = STATE(28), + [aux_sym__binds_repeat1] = STATE(30), + [sym__binds] = STATE(158), + [sym_bind] = STATE(30), + [sym_interpolation] = STATE(28), + [sym_string] = STATE(28), + [sym_inherit] = STATE(30), + [sym_comment] = ACTIONS(3), + [anon_sym_inherit] = ACTIONS(35), + [anon_sym_DQUOTE] = ACTIONS(37), + [sym_identifier] = ACTIONS(75), + [anon_sym_RBRACE] = ACTIONS(273), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(45), + }, + [47] = { + [sym_function] = STATE(159), + [sym_formals] = STATE(15), + [sym__expr_if] = STATE(159), + [sym_if] = STATE(159), + [sym_app] = STATE(17), + [sym__expr_select] = STATE(17), + [sym_let_attrset] = STATE(20), + [sym_rec_attrset] = STATE(20), + [sym_list] = STATE(20), + [sym_with] = STATE(159), + [sym_let] = STATE(159), + [sym_binary] = STATE(19), + [sym__expr_app] = STATE(17), + [sym_parenthesized] = STATE(20), + [sym_attrset] = STATE(20), + [sym__expr_function] = STATE(159), + [sym_assert] = STATE(159), + [sym__expr_op] = STATE(19), + [sym_unary] = STATE(19), + [sym_select] = STATE(17), + [sym__expr_simple] = STATE(20), + [sym_string] = STATE(20), + [sym_indented_string] = STATE(20), + [anon_sym_LBRACE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(7), + [sym_path] = ACTIONS(9), + [sym_identifier] = ACTIONS(11), + [sym_spath] = ACTIONS(9), + [anon_sym_let] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(15), + [anon_sym_DQUOTE] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(21), + [sym_hpath] = ACTIONS(9), + [anon_sym_if] = ACTIONS(23), + [anon_sym_with] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(21), + [sym_uri] = ACTIONS(9), [sym_comment] = ACTIONS(3), - [anon_sym_DQUOTE] = ACTIONS(275), + [anon_sym_DASH] = ACTIONS(33), + }, + [48] = { + [sym_attrpath] = STATE(27), + [aux_sym__binds_repeat1] = STATE(160), + [sym_bind] = STATE(160), + [sym_interpolation] = STATE(28), + [sym_string] = STATE(28), + [sym__attr] = STATE(28), + [sym_inherit] = STATE(160), + [sym_comment] = ACTIONS(3), + [anon_sym_inherit] = ACTIONS(35), + [anon_sym_DQUOTE] = ACTIONS(37), + [sym_identifier] = ACTIONS(75), + [anon_sym_in] = ACTIONS(275), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(45), }, [49] = { - [aux_sym__string_parts_repeat1] = STATE(158), - [sym_interpolation] = STATE(158), - [sym__str_content] = ACTIONS(277), - [sym_escape_sequence] = ACTIONS(277), - [anon_sym_DQUOTE] = ACTIONS(279), + [anon_sym_in] = ACTIONS(277), [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(83), }, [50] = { - [anon_sym_STAR] = ACTIONS(281), - [anon_sym_DASH_GT] = ACTIONS(281), - [anon_sym_PLUS_PLUS] = ACTIONS(283), - [anon_sym_AT] = ACTIONS(285), - [anon_sym_LBRACE] = ACTIONS(281), - [sym_float] = ACTIONS(283), - [anon_sym_COLON] = ACTIONS(287), - [sym_hpath] = ACTIONS(281), - [anon_sym_BANG_EQ] = ACTIONS(281), - [anon_sym_AMP_AMP] = ACTIONS(281), - [anon_sym_rec] = ACTIONS(283), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(281), - [anon_sym_SLASH_SLASH] = ACTIONS(281), - [anon_sym_DOT] = ACTIONS(283), + [sym_attrpath] = STATE(27), + [sym__attr] = STATE(28), + [aux_sym__binds_repeat1] = STATE(30), + [sym__binds] = STATE(31), + [sym_bind] = STATE(30), + [sym_interpolation] = STATE(28), + [sym_string] = STATE(28), + [sym_inherit] = STATE(30), + [sym_comment] = ACTIONS(3), + [anon_sym_inherit] = ACTIONS(35), + [anon_sym_DQUOTE] = ACTIONS(37), + [sym_identifier] = ACTIONS(75), + [anon_sym_RBRACE] = ACTIONS(279), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(45), + }, + [51] = { + [anon_sym_LBRACE] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(281), - [sym_identifier] = ACTIONS(283), - [sym_spath] = ACTIONS(281), + }, + [52] = { + [anon_sym_STAR] = ACTIONS(161), + [anon_sym_DASH_GT] = ACTIONS(281), + [anon_sym_PLUS_PLUS] = ACTIONS(161), [anon_sym_LT] = ACTIONS(283), [anon_sym_PIPE_PIPE] = ACTIONS(281), [anon_sym_GT] = ACTIONS(283), - [anon_sym_let] = ACTIONS(283), - [anon_sym_DQUOTE] = ACTIONS(281), - [anon_sym_LPAREN] = ACTIONS(281), - [anon_sym_PLUS] = ACTIONS(283), - [anon_sym_SLASH] = ACTIONS(283), + [anon_sym_PLUS] = ACTIONS(169), + [anon_sym_SLASH] = ACTIONS(171), + [anon_sym_BANG_EQ] = ACTIONS(281), + [anon_sym_AMP_AMP] = ACTIONS(281), [ts_builtin_sym_end] = ACTIONS(281), - [anon_sym_LBRACK] = ACTIONS(281), - [anon_sym_QMARK] = ACTIONS(281), - [sym_integer] = ACTIONS(283), - [sym_uri] = ACTIONS(281), + [anon_sym_QMARK] = ACTIONS(179), + [anon_sym_SLASH_SLASH] = ACTIONS(281), [anon_sym_LT_EQ] = ACTIONS(281), [anon_sym_EQ_EQ] = ACTIONS(281), [anon_sym_GT_EQ] = ACTIONS(281), - [anon_sym_DASH] = ACTIONS(283), - }, - [51] = { - [anon_sym_QMARK] = ACTIONS(289), - [anon_sym_RBRACE] = ACTIONS(291), - [anon_sym_DOT] = ACTIONS(293), - [anon_sym_EQ] = ACTIONS(293), - [anon_sym_COMMA] = ACTIONS(291), - [sym_comment] = ACTIONS(3), - }, - [52] = { - [anon_sym_RBRACE] = ACTIONS(295), [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(169), }, [53] = { - [anon_sym_RBRACE] = ACTIONS(295), - [anon_sym_COMMA] = ACTIONS(297), - [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(285), + [anon_sym_STAR] = ACTIONS(285), + [anon_sym_DASH_GT] = ACTIONS(285), + [anon_sym_PLUS_PLUS] = ACTIONS(287), + [anon_sym_RBRACK] = ACTIONS(285), + [anon_sym_COMMA] = ACTIONS(285), + [sym_float] = ACTIONS(287), + [sym_hpath] = ACTIONS(285), + [anon_sym_BANG_EQ] = ACTIONS(285), + [anon_sym_AMP_AMP] = ACTIONS(285), + [anon_sym_rec] = ACTIONS(287), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(285), + [anon_sym_SLASH_SLASH] = ACTIONS(285), + [anon_sym_DOT] = ACTIONS(287), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(285), + [sym_path] = ACTIONS(285), + [sym_identifier] = ACTIONS(287), + [sym_spath] = ACTIONS(285), + [anon_sym_LT] = ACTIONS(287), + [anon_sym_PIPE_PIPE] = ACTIONS(285), + [anon_sym_GT] = ACTIONS(287), + [anon_sym_let] = ACTIONS(287), + [anon_sym_DQUOTE] = ACTIONS(285), + [anon_sym_LPAREN] = ACTIONS(285), + [anon_sym_PLUS] = ACTIONS(287), + [anon_sym_SLASH] = ACTIONS(287), + [ts_builtin_sym_end] = ACTIONS(285), + [anon_sym_LBRACK] = ACTIONS(285), + [anon_sym_RBRACE] = ACTIONS(285), + [anon_sym_SEMI] = ACTIONS(285), + [anon_sym_QMARK] = ACTIONS(285), + [sym_integer] = ACTIONS(287), + [sym_uri] = ACTIONS(285), + [anon_sym_LT_EQ] = ACTIONS(285), + [anon_sym_EQ_EQ] = ACTIONS(285), + [anon_sym_GT_EQ] = ACTIONS(285), + [anon_sym_DASH] = ACTIONS(287), }, [54] = { - [aux_sym_formals_repeat1] = STATE(165), - [anon_sym_RBRACE] = ACTIONS(299), - [anon_sym_COMMA] = ACTIONS(301), - [sym_comment] = ACTIONS(3), + [sym_function] = STATE(163), + [sym_formals] = STATE(123), + [sym__expr_if] = STATE(163), + [sym_if] = STATE(163), + [sym_app] = STATE(125), + [sym__expr_select] = STATE(125), + [sym_let_attrset] = STATE(127), + [sym_rec_attrset] = STATE(127), + [sym__expr] = STATE(163), + [sym__expr_function] = STATE(163), + [sym_with] = STATE(163), + [sym_let] = STATE(163), + [sym_binary] = STATE(126), + [sym__expr_app] = STATE(125), + [sym_parenthesized] = STATE(127), + [sym_attrset] = STATE(127), + [sym_list] = STATE(127), + [sym_assert] = STATE(163), + [sym__expr_op] = STATE(126), + [sym_unary] = STATE(126), + [sym_select] = STATE(125), + [sym__expr_simple] = STATE(127), + [sym_string] = STATE(127), + [sym_indented_string] = STATE(127), + [anon_sym_LBRACE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(209), + [sym_path] = ACTIONS(211), + [sym_identifier] = ACTIONS(213), + [sym_spath] = ACTIONS(211), + [anon_sym_let] = ACTIONS(215), + [anon_sym_BANG] = ACTIONS(217), + [anon_sym_DQUOTE] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(219), + [sym_hpath] = ACTIONS(211), + [anon_sym_if] = ACTIONS(221), + [anon_sym_with] = ACTIONS(223), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(219), + [sym_uri] = ACTIONS(211), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(225), }, [55] = { - [sym_attrpath] = STATE(39), - [aux_sym__binds_repeat1] = STATE(166), - [sym_bind] = STATE(166), - [sym_interpolation] = STATE(40), - [sym_string] = STATE(40), - [sym__attr] = STATE(40), - [sym_inherit] = STATE(166), - [anon_sym_RBRACE] = ACTIONS(304), - [anon_sym_inherit] = ACTIONS(63), - [anon_sym_DQUOTE] = ACTIONS(65), - [sym_identifier] = ACTIONS(67), [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), + [anon_sym_DQUOTE] = ACTIONS(289), }, [56] = { - [anon_sym_RBRACE] = ACTIONS(306), + [aux_sym__string_parts_repeat1] = STATE(165), + [sym_interpolation] = STATE(165), + [sym__str_content] = ACTIONS(291), + [sym_escape_sequence] = ACTIONS(291), + [anon_sym_DQUOTE] = ACTIONS(293), [sym_comment] = ACTIONS(3), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(87), }, [57] = { - [sym_function] = STATE(168), - [sym__expr_if] = STATE(168), - [sym_if] = STATE(168), - [sym_app] = STATE(29), - [sym__expr_select] = STATE(29), - [sym_let_attrset] = STATE(31), - [sym_rec_attrset] = STATE(31), - [sym__expr] = STATE(168), - [sym__expr_function] = STATE(168), - [sym_with] = STATE(168), - [sym_let] = STATE(168), - [sym_binary] = STATE(30), - [sym__expr_app] = STATE(29), - [sym_parenthesized] = STATE(31), - [sym_attrset] = STATE(31), - [sym_list] = STATE(31), - [sym_assert] = STATE(168), - [sym__expr_op] = STATE(30), - [sym_unary] = STATE(30), - [sym_select] = STATE(29), - [sym__expr_simple] = STATE(31), - [sym_string] = STATE(31), - [sym_indented_string] = STATE(31), - [anon_sym_assert] = ACTIONS(35), - [sym_path] = ACTIONS(37), - [sym_identifier] = ACTIONS(39), - [sym_spath] = ACTIONS(37), - [anon_sym_let] = ACTIONS(41), - [anon_sym_BANG] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(45), + [sym_function] = STATE(166), + [sym_formals] = STATE(39), + [sym__expr_if] = STATE(166), + [sym_if] = STATE(166), + [sym_app] = STATE(41), + [sym__expr_select] = STATE(41), + [sym_let_attrset] = STATE(43), + [sym_rec_attrset] = STATE(43), + [sym__expr] = STATE(166), + [sym__expr_function] = STATE(166), + [sym_with] = STATE(166), + [sym_let] = STATE(166), + [sym_binary] = STATE(42), + [sym__expr_app] = STATE(41), + [sym_parenthesized] = STATE(43), + [sym_attrset] = STATE(43), + [sym_list] = STATE(43), + [sym_assert] = STATE(166), + [sym__expr_op] = STATE(42), + [sym_unary] = STATE(42), + [sym_select] = STATE(41), + [sym__expr_simple] = STATE(43), + [sym_string] = STATE(43), + [sym_indented_string] = STATE(43), + [anon_sym_LBRACE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(47), + [sym_path] = ACTIONS(49), + [sym_identifier] = ACTIONS(51), + [sym_spath] = ACTIONS(49), + [anon_sym_let] = ACTIONS(53), + [anon_sym_BANG] = ACTIONS(55), + [anon_sym_DQUOTE] = ACTIONS(17), [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(47), - [sym_hpath] = ACTIONS(37), - [anon_sym_if] = ACTIONS(49), - [anon_sym_with] = ACTIONS(51), + [sym_float] = ACTIONS(57), + [sym_hpath] = ACTIONS(49), + [anon_sym_if] = ACTIONS(59), + [anon_sym_with] = ACTIONS(61), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(47), - [sym_uri] = ACTIONS(37), + [sym_integer] = ACTIONS(57), + [sym_uri] = ACTIONS(49), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(53), + [anon_sym_DASH] = ACTIONS(63), }, [58] = { - [anon_sym_RPAREN] = ACTIONS(55), - [anon_sym_STAR] = ACTIONS(55), - [anon_sym_DASH_GT] = ACTIONS(55), - [anon_sym_PLUS_PLUS] = ACTIONS(57), - [anon_sym_AT] = ACTIONS(308), - [anon_sym_LBRACE] = ACTIONS(55), - [sym_float] = ACTIONS(57), - [anon_sym_COLON] = ACTIONS(310), - [sym_hpath] = ACTIONS(55), - [anon_sym_BANG_EQ] = ACTIONS(55), - [anon_sym_AMP_AMP] = ACTIONS(55), - [anon_sym_rec] = ACTIONS(57), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(55), - [anon_sym_SLASH_SLASH] = ACTIONS(55), - [anon_sym_DOT] = ACTIONS(57), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(55), - [sym_identifier] = ACTIONS(57), - [sym_spath] = ACTIONS(55), - [anon_sym_LT] = ACTIONS(57), - [anon_sym_PIPE_PIPE] = ACTIONS(55), - [anon_sym_GT] = ACTIONS(57), - [anon_sym_let] = ACTIONS(57), - [anon_sym_DQUOTE] = ACTIONS(55), - [anon_sym_LPAREN] = ACTIONS(55), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_SLASH] = ACTIONS(57), - [anon_sym_LBRACK] = ACTIONS(55), - [anon_sym_QMARK] = ACTIONS(55), - [sym_integer] = ACTIONS(57), - [sym_uri] = ACTIONS(55), - [anon_sym_LT_EQ] = ACTIONS(55), - [anon_sym_EQ_EQ] = ACTIONS(55), - [anon_sym_GT_EQ] = ACTIONS(55), - [anon_sym_DASH] = ACTIONS(57), + [anon_sym_RPAREN] = ACTIONS(65), + [anon_sym_STAR] = ACTIONS(65), + [anon_sym_DASH_GT] = ACTIONS(65), + [anon_sym_PLUS_PLUS] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(295), + [sym_float] = ACTIONS(67), + [anon_sym_COLON] = ACTIONS(297), + [sym_hpath] = ACTIONS(65), + [anon_sym_BANG_EQ] = ACTIONS(65), + [anon_sym_AMP_AMP] = ACTIONS(65), + [anon_sym_rec] = ACTIONS(67), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(65), + [anon_sym_SLASH_SLASH] = ACTIONS(65), + [anon_sym_DOT] = ACTIONS(67), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(65), + [sym_path] = ACTIONS(65), + [sym_identifier] = ACTIONS(67), + [sym_spath] = ACTIONS(65), + [anon_sym_LT] = ACTIONS(67), + [anon_sym_PIPE_PIPE] = ACTIONS(65), + [anon_sym_GT] = ACTIONS(67), + [anon_sym_let] = ACTIONS(67), + [anon_sym_DQUOTE] = ACTIONS(65), + [anon_sym_LPAREN] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(67), + [anon_sym_SLASH] = ACTIONS(67), + [anon_sym_LBRACK] = ACTIONS(65), + [anon_sym_QMARK] = ACTIONS(65), + [sym_integer] = ACTIONS(67), + [sym_uri] = ACTIONS(65), + [anon_sym_LT_EQ] = ACTIONS(65), + [anon_sym_EQ_EQ] = ACTIONS(65), + [anon_sym_GT_EQ] = ACTIONS(65), + [anon_sym_DASH] = ACTIONS(67), }, [59] = { - [sym_attrpath] = STATE(39), - [sym__attr] = STATE(40), - [aux_sym__binds_repeat1] = STATE(41), - [sym__binds] = STATE(172), - [sym_bind] = STATE(41), - [sym_interpolation] = STATE(40), - [sym_string] = STATE(40), - [sym_inherit] = STATE(41), - [sym_comment] = ACTIONS(3), - [anon_sym_inherit] = ACTIONS(63), - [anon_sym_DQUOTE] = ACTIONS(65), - [sym_identifier] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [anon_sym_in] = ACTIONS(312), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), + [sym_attrpath] = STATE(27), + [sym__attr] = STATE(28), + [aux_sym__binds_repeat1] = STATE(48), + [sym__binds] = STATE(170), + [sym_bind] = STATE(48), + [sym_interpolation] = STATE(28), + [sym_string] = STATE(28), + [sym_inherit] = STATE(48), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(73), + [anon_sym_inherit] = ACTIONS(35), + [anon_sym_DQUOTE] = ACTIONS(37), + [sym_identifier] = ACTIONS(75), + [anon_sym_in] = ACTIONS(299), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(45), }, [60] = { [sym_app] = STATE(66), @@ -4314,13173 +4165,11317 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [sym_let_attrset] = STATE(68), [sym_rec_attrset] = STATE(68), [sym_list] = STATE(68), - [sym_binary] = STATE(173), + [sym_binary] = STATE(171), [sym__expr_app] = STATE(66), [sym_parenthesized] = STATE(68), [sym_attrset] = STATE(68), - [sym__expr_op] = STATE(173), - [sym_unary] = STATE(173), + [sym__expr_op] = STATE(171), + [sym_unary] = STATE(171), [sym_select] = STATE(66), [sym__expr_simple] = STATE(68), [sym_string] = STATE(68), [sym_indented_string] = STATE(68), - [sym_path] = ACTIONS(93), - [sym_identifier] = ACTIONS(103), - [sym_spath] = ACTIONS(93), - [anon_sym_let] = ACTIONS(75), - [anon_sym_BANG] = ACTIONS(99), - [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(79), + [sym_path] = ACTIONS(91), + [sym_identifier] = ACTIONS(99), + [sym_spath] = ACTIONS(91), + [anon_sym_let] = ACTIONS(81), + [anon_sym_BANG] = ACTIONS(97), + [anon_sym_DQUOTE] = ACTIONS(17), [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(77), - [sym_float] = ACTIONS(103), - [sym_hpath] = ACTIONS(93), + [sym_float] = ACTIONS(99), + [sym_hpath] = ACTIONS(91), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(103), - [sym_uri] = ACTIONS(93), + [sym_integer] = ACTIONS(99), + [sym_uri] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(109), + [anon_sym_DASH] = ACTIONS(105), }, [61] = { - [sym_attrpath] = STATE(39), - [sym_formals] = STATE(176), - [sym__attr] = STATE(40), - [sym_formal] = STATE(54), - [aux_sym__binds_repeat1] = STATE(55), - [sym__binds] = STATE(56), - [sym_bind] = STATE(55), - [sym_interpolation] = STATE(40), - [sym_string] = STATE(40), - [sym_inherit] = STATE(55), - [anon_sym_RBRACE] = ACTIONS(314), - [anon_sym_inherit] = ACTIONS(63), - [anon_sym_DQUOTE] = ACTIONS(65), - [sym_identifier] = ACTIONS(87), - [sym_ellipses] = ACTIONS(316), - [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), + [sym_function] = STATE(172), + [sym_formals] = STATE(82), + [sym__expr_if] = STATE(172), + [sym_if] = STATE(172), + [sym_app] = STATE(84), + [sym__expr_select] = STATE(84), + [sym_let_attrset] = STATE(86), + [sym_rec_attrset] = STATE(86), + [sym__expr] = STATE(172), + [sym__expr_function] = STATE(172), + [sym_with] = STATE(172), + [sym_let] = STATE(172), + [sym_binary] = STATE(85), + [sym__expr_app] = STATE(84), + [sym_parenthesized] = STATE(86), + [sym_attrset] = STATE(86), + [sym_list] = STATE(86), + [sym_assert] = STATE(172), + [sym__expr_op] = STATE(85), + [sym_unary] = STATE(85), + [sym_select] = STATE(84), + [sym__expr_simple] = STATE(86), + [sym_string] = STATE(86), + [sym_indented_string] = STATE(86), + [anon_sym_LBRACE] = ACTIONS(107), + [anon_sym_assert] = ACTIONS(109), + [sym_path] = ACTIONS(111), + [sym_identifier] = ACTIONS(113), + [sym_spath] = ACTIONS(111), + [anon_sym_let] = ACTIONS(115), + [anon_sym_BANG] = ACTIONS(117), + [anon_sym_DQUOTE] = ACTIONS(119), + [anon_sym_LPAREN] = ACTIONS(121), + [sym_float] = ACTIONS(123), + [sym_hpath] = ACTIONS(111), + [anon_sym_if] = ACTIONS(125), + [anon_sym_with] = ACTIONS(127), + [anon_sym_LBRACK] = ACTIONS(129), + [anon_sym_rec] = ACTIONS(131), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(133), + [sym_integer] = ACTIONS(123), + [sym_uri] = ACTIONS(111), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(135), }, [62] = { - [sym_function] = STATE(177), - [sym__expr_if] = STATE(177), - [sym_if] = STATE(177), - [sym_app] = STATE(83), - [sym__expr_select] = STATE(83), - [sym_let_attrset] = STATE(85), - [sym_rec_attrset] = STATE(85), - [sym__expr] = STATE(177), - [sym__expr_function] = STATE(177), - [sym_with] = STATE(177), - [sym_let] = STATE(177), - [sym_binary] = STATE(84), - [sym__expr_app] = STATE(83), - [sym_parenthesized] = STATE(85), - [sym_attrset] = STATE(85), - [sym_list] = STATE(85), - [sym_assert] = STATE(177), - [sym__expr_op] = STATE(84), - [sym_unary] = STATE(84), - [sym_select] = STATE(83), - [sym__expr_simple] = STATE(85), - [sym_string] = STATE(85), - [sym_indented_string] = STATE(85), - [anon_sym_assert] = ACTIONS(111), - [sym_path] = ACTIONS(113), - [sym_identifier] = ACTIONS(115), - [sym_spath] = ACTIONS(113), - [anon_sym_let] = ACTIONS(117), - [anon_sym_BANG] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(121), - [anon_sym_LBRACE] = ACTIONS(123), - [anon_sym_LPAREN] = ACTIONS(125), - [sym_float] = ACTIONS(127), - [sym_hpath] = ACTIONS(113), - [anon_sym_if] = ACTIONS(129), - [anon_sym_with] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(133), - [anon_sym_rec] = ACTIONS(135), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(127), - [sym_uri] = ACTIONS(113), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(139), - }, - [63] = { - [sym_function] = STATE(178), - [sym__expr_if] = STATE(178), - [sym_if] = STATE(178), - [sym_app] = STATE(29), - [sym__expr_select] = STATE(29), - [sym_let_attrset] = STATE(31), - [sym_rec_attrset] = STATE(31), - [sym__expr] = STATE(178), - [sym__expr_function] = STATE(178), - [sym_with] = STATE(178), - [sym_let] = STATE(178), - [sym_binary] = STATE(30), - [sym__expr_app] = STATE(29), - [sym_parenthesized] = STATE(31), - [sym_attrset] = STATE(31), - [sym_list] = STATE(31), - [sym_assert] = STATE(178), - [sym__expr_op] = STATE(30), - [sym_unary] = STATE(30), - [sym_select] = STATE(29), - [sym__expr_simple] = STATE(31), - [sym_string] = STATE(31), - [sym_indented_string] = STATE(31), - [anon_sym_assert] = ACTIONS(35), - [sym_path] = ACTIONS(37), - [sym_identifier] = ACTIONS(39), - [sym_spath] = ACTIONS(37), - [anon_sym_let] = ACTIONS(41), - [anon_sym_BANG] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(45), + [sym_function] = STATE(173), + [sym_formals] = STATE(39), + [sym__expr_if] = STATE(173), + [sym_if] = STATE(173), + [sym_app] = STATE(41), + [sym__expr_select] = STATE(41), + [sym_let_attrset] = STATE(43), + [sym_rec_attrset] = STATE(43), + [sym__expr] = STATE(173), + [sym__expr_function] = STATE(173), + [sym_with] = STATE(173), + [sym_let] = STATE(173), + [sym_binary] = STATE(42), + [sym__expr_app] = STATE(41), + [sym_parenthesized] = STATE(43), + [sym_attrset] = STATE(43), + [sym_list] = STATE(43), + [sym_assert] = STATE(173), + [sym__expr_op] = STATE(42), + [sym_unary] = STATE(42), + [sym_select] = STATE(41), + [sym__expr_simple] = STATE(43), + [sym_string] = STATE(43), + [sym_indented_string] = STATE(43), + [anon_sym_LBRACE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(47), + [sym_path] = ACTIONS(49), + [sym_identifier] = ACTIONS(51), + [sym_spath] = ACTIONS(49), + [anon_sym_let] = ACTIONS(53), + [anon_sym_BANG] = ACTIONS(55), + [anon_sym_DQUOTE] = ACTIONS(17), [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(47), - [sym_hpath] = ACTIONS(37), - [anon_sym_if] = ACTIONS(49), - [anon_sym_with] = ACTIONS(51), + [sym_float] = ACTIONS(57), + [sym_hpath] = ACTIONS(49), + [anon_sym_if] = ACTIONS(59), + [anon_sym_with] = ACTIONS(61), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(47), - [sym_uri] = ACTIONS(37), + [sym_integer] = ACTIONS(57), + [sym_uri] = ACTIONS(49), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(53), + [anon_sym_DASH] = ACTIONS(63), }, - [64] = { + [63] = { [sym_app] = STATE(66), [sym__expr_select] = STATE(66), [sym_let_attrset] = STATE(68), [sym_rec_attrset] = STATE(68), [sym_list] = STATE(68), - [sym_binary] = STATE(95), + [sym_binary] = STATE(96), [sym__expr_app] = STATE(66), [sym_parenthesized] = STATE(68), [sym_attrset] = STATE(68), - [sym__expr_op] = STATE(95), - [sym_unary] = STATE(95), + [sym__expr_op] = STATE(96), + [sym_unary] = STATE(96), [sym_select] = STATE(66), [sym__expr_simple] = STATE(68), [sym_string] = STATE(68), [sym_indented_string] = STATE(68), - [sym_path] = ACTIONS(93), - [sym_identifier] = ACTIONS(103), - [sym_spath] = ACTIONS(93), - [anon_sym_let] = ACTIONS(75), - [anon_sym_BANG] = ACTIONS(99), - [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(79), + [sym_path] = ACTIONS(91), + [sym_identifier] = ACTIONS(99), + [sym_spath] = ACTIONS(91), + [anon_sym_let] = ACTIONS(81), + [anon_sym_BANG] = ACTIONS(97), + [anon_sym_DQUOTE] = ACTIONS(17), [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(77), - [sym_float] = ACTIONS(103), - [sym_hpath] = ACTIONS(93), + [sym_float] = ACTIONS(99), + [sym_hpath] = ACTIONS(91), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(103), - [sym_uri] = ACTIONS(93), + [sym_integer] = ACTIONS(99), + [sym_uri] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(105), + }, + [64] = { + [anon_sym_AT] = ACTIONS(301), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(109), + [anon_sym_COLON] = ACTIONS(297), }, [65] = { - [anon_sym_RPAREN] = ACTIONS(318), + [anon_sym_RPAREN] = ACTIONS(303), [sym_comment] = ACTIONS(3), }, [66] = { [sym_parenthesized] = STATE(68), [sym_attrset] = STATE(68), - [sym__expr_select] = STATE(96), + [sym__expr_select] = STATE(98), [sym_let_attrset] = STATE(68), [sym_rec_attrset] = STATE(68), - [sym_select] = STATE(96), + [sym_select] = STATE(98), [sym__expr_simple] = STATE(68), [sym_string] = STATE(68), [sym_indented_string] = STATE(68), [sym_list] = STATE(68), - [anon_sym_RPAREN] = ACTIONS(157), - [anon_sym_STAR] = ACTIONS(157), - [anon_sym_DASH_GT] = ACTIONS(157), - [anon_sym_PLUS_PLUS] = ACTIONS(159), - [anon_sym_LBRACE] = ACTIONS(77), - [sym_float] = ACTIONS(103), - [sym_hpath] = ACTIONS(93), - [anon_sym_BANG_EQ] = ACTIONS(157), - [anon_sym_AMP_AMP] = ACTIONS(157), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [anon_sym_SLASH_SLASH] = ACTIONS(157), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(93), - [sym_identifier] = ACTIONS(103), - [sym_spath] = ACTIONS(93), - [anon_sym_LT] = ACTIONS(159), - [anon_sym_PIPE_PIPE] = ACTIONS(157), - [anon_sym_GT] = ACTIONS(159), - [anon_sym_let] = ACTIONS(75), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_PLUS] = ACTIONS(159), - [anon_sym_SLASH] = ACTIONS(159), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_QMARK] = ACTIONS(157), - [sym_integer] = ACTIONS(103), - [sym_uri] = ACTIONS(93), - [anon_sym_LT_EQ] = ACTIONS(157), - [anon_sym_EQ_EQ] = ACTIONS(157), - [anon_sym_GT_EQ] = ACTIONS(157), - [anon_sym_DASH] = ACTIONS(159), + [anon_sym_RPAREN] = ACTIONS(155), + [anon_sym_STAR] = ACTIONS(155), + [anon_sym_DASH_GT] = ACTIONS(155), + [anon_sym_PLUS_PLUS] = ACTIONS(157), + [sym_float] = ACTIONS(99), + [sym_hpath] = ACTIONS(91), + [anon_sym_BANG_EQ] = ACTIONS(155), + [anon_sym_AMP_AMP] = ACTIONS(155), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [anon_sym_SLASH_SLASH] = ACTIONS(155), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(79), + [sym_path] = ACTIONS(91), + [sym_identifier] = ACTIONS(99), + [sym_spath] = ACTIONS(91), + [anon_sym_LT] = ACTIONS(157), + [anon_sym_PIPE_PIPE] = ACTIONS(155), + [anon_sym_GT] = ACTIONS(157), + [anon_sym_let] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_PLUS] = ACTIONS(157), + [anon_sym_SLASH] = ACTIONS(157), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_QMARK] = ACTIONS(155), + [sym_integer] = ACTIONS(99), + [sym_uri] = ACTIONS(91), + [anon_sym_LT_EQ] = ACTIONS(155), + [anon_sym_EQ_EQ] = ACTIONS(155), + [anon_sym_GT_EQ] = ACTIONS(155), + [anon_sym_DASH] = ACTIONS(157), }, [67] = { - [anon_sym_RPAREN] = ACTIONS(177), - [anon_sym_STAR] = ACTIONS(320), - [anon_sym_DASH_GT] = ACTIONS(322), - [anon_sym_PLUS_PLUS] = ACTIONS(320), - [anon_sym_LT] = ACTIONS(324), - [anon_sym_PIPE_PIPE] = ACTIONS(326), - [anon_sym_GT] = ACTIONS(324), - [anon_sym_PLUS] = ACTIONS(328), - [anon_sym_SLASH] = ACTIONS(330), - [anon_sym_BANG_EQ] = ACTIONS(332), - [anon_sym_AMP_AMP] = ACTIONS(334), - [anon_sym_QMARK] = ACTIONS(336), - [anon_sym_SLASH_SLASH] = ACTIONS(338), - [anon_sym_LT_EQ] = ACTIONS(338), - [anon_sym_EQ_EQ] = ACTIONS(332), - [anon_sym_GT_EQ] = ACTIONS(338), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(328), + [anon_sym_RPAREN] = ACTIONS(175), + [anon_sym_STAR] = ACTIONS(305), + [anon_sym_DASH_GT] = ACTIONS(307), + [anon_sym_PLUS_PLUS] = ACTIONS(305), + [anon_sym_LT] = ACTIONS(309), + [anon_sym_PIPE_PIPE] = ACTIONS(311), + [anon_sym_GT] = ACTIONS(309), + [anon_sym_PLUS] = ACTIONS(313), + [anon_sym_SLASH] = ACTIONS(315), + [anon_sym_BANG_EQ] = ACTIONS(317), + [anon_sym_AMP_AMP] = ACTIONS(319), + [anon_sym_QMARK] = ACTIONS(321), + [anon_sym_SLASH_SLASH] = ACTIONS(323), + [anon_sym_LT_EQ] = ACTIONS(323), + [anon_sym_EQ_EQ] = ACTIONS(317), + [anon_sym_GT_EQ] = ACTIONS(323), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(313), }, [68] = { - [anon_sym_RPAREN] = ACTIONS(185), - [anon_sym_STAR] = ACTIONS(185), - [anon_sym_DASH_GT] = ACTIONS(185), - [anon_sym_PLUS_PLUS] = ACTIONS(187), - [anon_sym_LBRACE] = ACTIONS(185), - [sym_float] = ACTIONS(187), - [sym_hpath] = ACTIONS(185), - [anon_sym_BANG_EQ] = ACTIONS(185), - [anon_sym_AMP_AMP] = ACTIONS(185), - [anon_sym_rec] = ACTIONS(187), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), - [anon_sym_SLASH_SLASH] = ACTIONS(185), - [anon_sym_DOT] = ACTIONS(340), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(185), - [sym_identifier] = ACTIONS(187), - [sym_spath] = ACTIONS(185), - [anon_sym_LT] = ACTIONS(187), - [anon_sym_PIPE_PIPE] = ACTIONS(185), - [anon_sym_GT] = ACTIONS(187), - [anon_sym_let] = ACTIONS(187), - [anon_sym_DQUOTE] = ACTIONS(185), - [anon_sym_LPAREN] = ACTIONS(185), - [anon_sym_PLUS] = ACTIONS(187), - [anon_sym_SLASH] = ACTIONS(187), - [anon_sym_LBRACK] = ACTIONS(185), - [anon_sym_QMARK] = ACTIONS(185), - [sym_integer] = ACTIONS(187), - [sym_uri] = ACTIONS(185), - [anon_sym_LT_EQ] = ACTIONS(185), - [anon_sym_EQ_EQ] = ACTIONS(185), - [anon_sym_GT_EQ] = ACTIONS(185), - [anon_sym_DASH] = ACTIONS(187), + [anon_sym_RPAREN] = ACTIONS(183), + [anon_sym_STAR] = ACTIONS(183), + [anon_sym_DASH_GT] = ACTIONS(183), + [anon_sym_PLUS_PLUS] = ACTIONS(185), + [sym_float] = ACTIONS(185), + [sym_hpath] = ACTIONS(183), + [anon_sym_BANG_EQ] = ACTIONS(183), + [anon_sym_AMP_AMP] = ACTIONS(183), + [anon_sym_rec] = ACTIONS(185), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), + [anon_sym_SLASH_SLASH] = ACTIONS(183), + [anon_sym_DOT] = ACTIONS(325), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(183), + [sym_path] = ACTIONS(183), + [sym_identifier] = ACTIONS(185), + [sym_spath] = ACTIONS(183), + [anon_sym_LT] = ACTIONS(185), + [anon_sym_PIPE_PIPE] = ACTIONS(183), + [anon_sym_GT] = ACTIONS(185), + [anon_sym_let] = ACTIONS(185), + [anon_sym_DQUOTE] = ACTIONS(183), + [anon_sym_LPAREN] = ACTIONS(183), + [anon_sym_PLUS] = ACTIONS(185), + [anon_sym_SLASH] = ACTIONS(185), + [anon_sym_LBRACK] = ACTIONS(183), + [anon_sym_QMARK] = ACTIONS(183), + [sym_integer] = ACTIONS(185), + [sym_uri] = ACTIONS(183), + [anon_sym_LT_EQ] = ACTIONS(183), + [anon_sym_EQ_EQ] = ACTIONS(183), + [anon_sym_GT_EQ] = ACTIONS(183), + [anon_sym_DASH] = ACTIONS(185), }, [69] = { - [sym_function] = STATE(189), - [sym__expr_if] = STATE(189), - [sym_if] = STATE(189), - [sym_app] = STATE(29), - [sym__expr_select] = STATE(29), - [sym_let_attrset] = STATE(31), - [sym_rec_attrset] = STATE(31), - [sym__expr] = STATE(189), - [sym__expr_function] = STATE(189), - [sym_with] = STATE(189), - [sym_let] = STATE(189), - [sym_binary] = STATE(30), - [sym__expr_app] = STATE(29), - [sym_parenthesized] = STATE(31), - [sym_attrset] = STATE(31), - [sym_list] = STATE(31), - [sym_assert] = STATE(189), - [sym__expr_op] = STATE(30), - [sym_unary] = STATE(30), - [sym_select] = STATE(29), - [sym__expr_simple] = STATE(31), - [sym_string] = STATE(31), - [sym_indented_string] = STATE(31), - [anon_sym_assert] = ACTIONS(35), - [sym_path] = ACTIONS(37), + [sym_attrpath] = STATE(27), + [sym__attr] = STATE(28), + [sym_formal] = STATE(29), + [aux_sym__binds_repeat1] = STATE(30), + [sym__binds] = STATE(186), + [sym_bind] = STATE(30), + [sym_interpolation] = STATE(28), + [sym_string] = STATE(28), + [sym_inherit] = STATE(30), + [sym_comment] = ACTIONS(3), + [anon_sym_inherit] = ACTIONS(35), + [anon_sym_DQUOTE] = ACTIONS(37), [sym_identifier] = ACTIONS(39), - [sym_spath] = ACTIONS(37), - [anon_sym_let] = ACTIONS(41), - [anon_sym_BANG] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(45), + [sym_ellipses] = ACTIONS(41), + [anon_sym_RBRACE] = ACTIONS(327), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(45), + }, + [70] = { + [sym_function] = STATE(187), + [sym_formals] = STATE(39), + [sym__expr_if] = STATE(187), + [sym_if] = STATE(187), + [sym_app] = STATE(41), + [sym__expr_select] = STATE(41), + [sym_let_attrset] = STATE(43), + [sym_rec_attrset] = STATE(43), + [sym__expr] = STATE(187), + [sym__expr_function] = STATE(187), + [sym_with] = STATE(187), + [sym_let] = STATE(187), + [sym_binary] = STATE(42), + [sym__expr_app] = STATE(41), + [sym_parenthesized] = STATE(43), + [sym_attrset] = STATE(43), + [sym_list] = STATE(43), + [sym_assert] = STATE(187), + [sym__expr_op] = STATE(42), + [sym_unary] = STATE(42), + [sym_select] = STATE(41), + [sym__expr_simple] = STATE(43), + [sym_string] = STATE(43), + [sym_indented_string] = STATE(43), + [anon_sym_LBRACE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(47), + [sym_path] = ACTIONS(49), + [sym_identifier] = ACTIONS(51), + [sym_spath] = ACTIONS(49), + [anon_sym_let] = ACTIONS(53), + [anon_sym_BANG] = ACTIONS(55), + [anon_sym_DQUOTE] = ACTIONS(17), [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(47), - [sym_hpath] = ACTIONS(37), - [anon_sym_if] = ACTIONS(49), - [anon_sym_with] = ACTIONS(51), + [sym_float] = ACTIONS(57), + [sym_hpath] = ACTIONS(49), + [anon_sym_if] = ACTIONS(59), + [anon_sym_with] = ACTIONS(61), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(47), - [sym_uri] = ACTIONS(37), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(53), - }, - [70] = { - [anon_sym_then] = ACTIONS(57), - [anon_sym_STAR] = ACTIONS(55), - [anon_sym_DASH_GT] = ACTIONS(55), - [anon_sym_PLUS_PLUS] = ACTIONS(57), - [anon_sym_AT] = ACTIONS(342), - [anon_sym_LBRACE] = ACTIONS(55), - [sym_float] = ACTIONS(57), - [anon_sym_COLON] = ACTIONS(344), - [sym_hpath] = ACTIONS(55), - [anon_sym_BANG_EQ] = ACTIONS(55), - [anon_sym_AMP_AMP] = ACTIONS(55), - [anon_sym_rec] = ACTIONS(57), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(55), - [anon_sym_SLASH_SLASH] = ACTIONS(55), - [anon_sym_DOT] = ACTIONS(57), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(55), - [sym_identifier] = ACTIONS(57), - [sym_spath] = ACTIONS(55), - [anon_sym_LT] = ACTIONS(57), - [anon_sym_PIPE_PIPE] = ACTIONS(55), - [anon_sym_GT] = ACTIONS(57), - [anon_sym_let] = ACTIONS(57), - [anon_sym_DQUOTE] = ACTIONS(55), - [anon_sym_LPAREN] = ACTIONS(55), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_SLASH] = ACTIONS(57), - [anon_sym_LBRACK] = ACTIONS(55), - [anon_sym_QMARK] = ACTIONS(55), [sym_integer] = ACTIONS(57), - [sym_uri] = ACTIONS(55), - [anon_sym_LT_EQ] = ACTIONS(55), - [anon_sym_EQ_EQ] = ACTIONS(55), - [anon_sym_GT_EQ] = ACTIONS(55), - [anon_sym_DASH] = ACTIONS(57), + [sym_uri] = ACTIONS(49), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(63), }, [71] = { - [sym_attrpath] = STATE(39), - [sym__attr] = STATE(40), - [aux_sym__binds_repeat1] = STATE(41), - [sym__binds] = STATE(194), - [sym_bind] = STATE(41), - [sym_interpolation] = STATE(40), - [sym_string] = STATE(40), - [sym_inherit] = STATE(41), - [sym_comment] = ACTIONS(3), - [anon_sym_inherit] = ACTIONS(63), - [anon_sym_DQUOTE] = ACTIONS(65), + [anon_sym_then] = ACTIONS(67), + [anon_sym_STAR] = ACTIONS(65), + [anon_sym_DASH_GT] = ACTIONS(65), + [anon_sym_PLUS_PLUS] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(329), + [sym_float] = ACTIONS(67), + [anon_sym_COLON] = ACTIONS(331), + [sym_hpath] = ACTIONS(65), + [anon_sym_BANG_EQ] = ACTIONS(65), + [anon_sym_AMP_AMP] = ACTIONS(65), + [anon_sym_rec] = ACTIONS(67), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(65), + [anon_sym_SLASH_SLASH] = ACTIONS(65), + [anon_sym_DOT] = ACTIONS(67), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(65), + [sym_path] = ACTIONS(65), [sym_identifier] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(346), - [anon_sym_in] = ACTIONS(348), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), + [sym_spath] = ACTIONS(65), + [anon_sym_LT] = ACTIONS(67), + [anon_sym_PIPE_PIPE] = ACTIONS(65), + [anon_sym_GT] = ACTIONS(67), + [anon_sym_let] = ACTIONS(67), + [anon_sym_DQUOTE] = ACTIONS(65), + [anon_sym_LPAREN] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(67), + [anon_sym_SLASH] = ACTIONS(67), + [anon_sym_LBRACK] = ACTIONS(65), + [anon_sym_QMARK] = ACTIONS(65), + [sym_integer] = ACTIONS(67), + [sym_uri] = ACTIONS(65), + [anon_sym_LT_EQ] = ACTIONS(65), + [anon_sym_EQ_EQ] = ACTIONS(65), + [anon_sym_GT_EQ] = ACTIONS(65), + [anon_sym_DASH] = ACTIONS(67), }, [72] = { - [sym_app] = STATE(83), - [sym__expr_select] = STATE(83), - [sym_let_attrset] = STATE(85), - [sym_rec_attrset] = STATE(85), - [sym_list] = STATE(85), - [sym_binary] = STATE(197), - [sym__expr_app] = STATE(83), - [sym_parenthesized] = STATE(85), - [sym_attrset] = STATE(85), - [sym__expr_op] = STATE(197), - [sym_unary] = STATE(197), - [sym_select] = STATE(83), - [sym__expr_simple] = STATE(85), - [sym_string] = STATE(85), - [sym_indented_string] = STATE(85), - [sym_path] = ACTIONS(113), - [sym_identifier] = ACTIONS(127), - [sym_spath] = ACTIONS(113), - [anon_sym_let] = ACTIONS(350), - [anon_sym_BANG] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(121), - [anon_sym_LPAREN] = ACTIONS(125), - [anon_sym_LBRACE] = ACTIONS(352), - [sym_float] = ACTIONS(127), - [sym_hpath] = ACTIONS(113), - [anon_sym_LBRACK] = ACTIONS(133), - [anon_sym_rec] = ACTIONS(135), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(127), - [sym_uri] = ACTIONS(113), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(139), + [sym_attrpath] = STATE(27), + [sym__attr] = STATE(28), + [aux_sym__binds_repeat1] = STATE(48), + [sym__binds] = STATE(192), + [sym_bind] = STATE(48), + [sym_interpolation] = STATE(28), + [sym_string] = STATE(28), + [sym_inherit] = STATE(48), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(333), + [anon_sym_inherit] = ACTIONS(35), + [anon_sym_DQUOTE] = ACTIONS(37), + [sym_identifier] = ACTIONS(75), + [anon_sym_in] = ACTIONS(335), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(45), }, [73] = { - [sym_interpolation] = STATE(49), - [aux_sym__string_parts_repeat1] = STATE(49), - [sym__string_parts] = STATE(199), - [sym__str_content] = ACTIONS(79), - [sym_escape_sequence] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(354), - [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(83), + [sym_app] = STATE(84), + [sym__expr_select] = STATE(84), + [sym_let_attrset] = STATE(86), + [sym_rec_attrset] = STATE(86), + [sym_list] = STATE(86), + [sym_binary] = STATE(195), + [sym__expr_app] = STATE(84), + [sym_parenthesized] = STATE(86), + [sym_attrset] = STATE(86), + [sym__expr_op] = STATE(195), + [sym_unary] = STATE(195), + [sym_select] = STATE(84), + [sym__expr_simple] = STATE(86), + [sym_string] = STATE(86), + [sym_indented_string] = STATE(86), + [anon_sym_LBRACE] = ACTIONS(337), + [sym_path] = ACTIONS(111), + [sym_identifier] = ACTIONS(123), + [sym_spath] = ACTIONS(111), + [anon_sym_let] = ACTIONS(339), + [anon_sym_BANG] = ACTIONS(117), + [anon_sym_DQUOTE] = ACTIONS(119), + [anon_sym_LPAREN] = ACTIONS(121), + [sym_float] = ACTIONS(123), + [sym_hpath] = ACTIONS(111), + [anon_sym_LBRACK] = ACTIONS(129), + [anon_sym_rec] = ACTIONS(131), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(133), + [sym_integer] = ACTIONS(123), + [sym_uri] = ACTIONS(111), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(135), }, [74] = { - [sym_attrpath] = STATE(39), - [sym_formals] = STATE(202), - [sym__attr] = STATE(40), - [sym_formal] = STATE(54), - [aux_sym__binds_repeat1] = STATE(55), - [sym__binds] = STATE(203), - [sym_bind] = STATE(55), - [sym_interpolation] = STATE(40), - [sym_string] = STATE(40), - [sym_inherit] = STATE(55), - [anon_sym_RBRACE] = ACTIONS(356), - [anon_sym_inherit] = ACTIONS(63), - [anon_sym_DQUOTE] = ACTIONS(65), - [sym_identifier] = ACTIONS(87), - [sym_ellipses] = ACTIONS(358), + [sym_interpolation] = STATE(56), + [aux_sym__string_parts_repeat1] = STATE(56), + [sym__string_parts] = STATE(197), + [sym__str_content] = ACTIONS(83), + [sym_escape_sequence] = ACTIONS(83), + [anon_sym_DQUOTE] = ACTIONS(341), [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(87), }, [75] = { - [sym_function] = STATE(204), - [sym__expr_if] = STATE(204), - [sym_if] = STATE(204), + [sym_function] = STATE(198), + [sym_formals] = STATE(64), + [sym__expr_if] = STATE(198), + [sym_if] = STATE(198), [sym_app] = STATE(66), [sym__expr_select] = STATE(66), [sym_let_attrset] = STATE(68), [sym_rec_attrset] = STATE(68), - [sym__expr] = STATE(204), - [sym__expr_function] = STATE(204), - [sym_with] = STATE(204), - [sym_let] = STATE(204), + [sym__expr] = STATE(198), + [sym__expr_function] = STATE(198), + [sym_with] = STATE(198), + [sym_let] = STATE(198), [sym_binary] = STATE(67), [sym__expr_app] = STATE(66), [sym_parenthesized] = STATE(68), [sym_attrset] = STATE(68), [sym_list] = STATE(68), - [sym_assert] = STATE(204), + [sym_assert] = STATE(198), [sym__expr_op] = STATE(67), [sym_unary] = STATE(67), [sym_select] = STATE(66), [sym__expr_simple] = STATE(68), [sym_string] = STATE(68), [sym_indented_string] = STATE(68), - [anon_sym_assert] = ACTIONS(91), - [sym_path] = ACTIONS(93), - [sym_identifier] = ACTIONS(95), - [sym_spath] = ACTIONS(93), - [anon_sym_let] = ACTIONS(97), - [anon_sym_BANG] = ACTIONS(99), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(101), + [anon_sym_LBRACE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(89), + [sym_path] = ACTIONS(91), + [sym_identifier] = ACTIONS(93), + [sym_spath] = ACTIONS(91), + [anon_sym_let] = ACTIONS(95), + [anon_sym_BANG] = ACTIONS(97), + [anon_sym_DQUOTE] = ACTIONS(17), [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(103), - [sym_hpath] = ACTIONS(93), - [anon_sym_if] = ACTIONS(105), - [anon_sym_with] = ACTIONS(107), + [sym_float] = ACTIONS(99), + [sym_hpath] = ACTIONS(91), + [anon_sym_if] = ACTIONS(101), + [anon_sym_with] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(103), - [sym_uri] = ACTIONS(93), + [sym_integer] = ACTIONS(99), + [sym_uri] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(109), + [anon_sym_DASH] = ACTIONS(105), }, [76] = { - [sym_function] = STATE(205), - [sym__expr_if] = STATE(205), - [sym_if] = STATE(205), - [sym_app] = STATE(83), - [sym__expr_select] = STATE(83), - [sym_let_attrset] = STATE(85), - [sym_rec_attrset] = STATE(85), - [sym__expr] = STATE(205), - [sym__expr_function] = STATE(205), - [sym_with] = STATE(205), - [sym_let] = STATE(205), - [sym_binary] = STATE(84), - [sym__expr_app] = STATE(83), - [sym_parenthesized] = STATE(85), - [sym_attrset] = STATE(85), - [sym_list] = STATE(85), - [sym_assert] = STATE(205), - [sym__expr_op] = STATE(84), - [sym_unary] = STATE(84), - [sym_select] = STATE(83), - [sym__expr_simple] = STATE(85), - [sym_string] = STATE(85), - [sym_indented_string] = STATE(85), - [anon_sym_assert] = ACTIONS(111), - [sym_path] = ACTIONS(113), - [sym_identifier] = ACTIONS(115), - [sym_spath] = ACTIONS(113), - [anon_sym_let] = ACTIONS(117), - [anon_sym_BANG] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(121), - [anon_sym_LBRACE] = ACTIONS(123), - [anon_sym_LPAREN] = ACTIONS(125), - [sym_float] = ACTIONS(127), - [sym_hpath] = ACTIONS(113), - [anon_sym_if] = ACTIONS(129), - [anon_sym_with] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(133), - [anon_sym_rec] = ACTIONS(135), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(127), - [sym_uri] = ACTIONS(113), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(139), + [sym_function] = STATE(199), + [sym_formals] = STATE(82), + [sym__expr_if] = STATE(199), + [sym_if] = STATE(199), + [sym_app] = STATE(84), + [sym__expr_select] = STATE(84), + [sym_let_attrset] = STATE(86), + [sym_rec_attrset] = STATE(86), + [sym__expr] = STATE(199), + [sym__expr_function] = STATE(199), + [sym_with] = STATE(199), + [sym_let] = STATE(199), + [sym_binary] = STATE(85), + [sym__expr_app] = STATE(84), + [sym_parenthesized] = STATE(86), + [sym_attrset] = STATE(86), + [sym_list] = STATE(86), + [sym_assert] = STATE(199), + [sym__expr_op] = STATE(85), + [sym_unary] = STATE(85), + [sym_select] = STATE(84), + [sym__expr_simple] = STATE(86), + [sym_string] = STATE(86), + [sym_indented_string] = STATE(86), + [anon_sym_LBRACE] = ACTIONS(107), + [anon_sym_assert] = ACTIONS(109), + [sym_path] = ACTIONS(111), + [sym_identifier] = ACTIONS(113), + [sym_spath] = ACTIONS(111), + [anon_sym_let] = ACTIONS(115), + [anon_sym_BANG] = ACTIONS(117), + [anon_sym_DQUOTE] = ACTIONS(119), + [anon_sym_LPAREN] = ACTIONS(121), + [sym_float] = ACTIONS(123), + [sym_hpath] = ACTIONS(111), + [anon_sym_if] = ACTIONS(125), + [anon_sym_with] = ACTIONS(127), + [anon_sym_LBRACK] = ACTIONS(129), + [anon_sym_rec] = ACTIONS(131), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(133), + [sym_integer] = ACTIONS(123), + [sym_uri] = ACTIONS(111), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(135), }, [77] = { - [sym_function] = STATE(206), - [sym__expr_if] = STATE(206), - [sym_if] = STATE(206), - [sym_app] = STATE(29), - [sym__expr_select] = STATE(29), - [sym_let_attrset] = STATE(31), - [sym_rec_attrset] = STATE(31), - [sym__expr] = STATE(206), - [sym__expr_function] = STATE(206), - [sym_with] = STATE(206), - [sym_let] = STATE(206), - [sym_binary] = STATE(30), - [sym__expr_app] = STATE(29), - [sym_parenthesized] = STATE(31), - [sym_attrset] = STATE(31), - [sym_list] = STATE(31), - [sym_assert] = STATE(206), - [sym__expr_op] = STATE(30), - [sym_unary] = STATE(30), - [sym_select] = STATE(29), - [sym__expr_simple] = STATE(31), - [sym_string] = STATE(31), - [sym_indented_string] = STATE(31), - [anon_sym_assert] = ACTIONS(35), - [sym_path] = ACTIONS(37), - [sym_identifier] = ACTIONS(39), - [sym_spath] = ACTIONS(37), - [anon_sym_let] = ACTIONS(41), - [anon_sym_BANG] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(45), + [sym_function] = STATE(200), + [sym_formals] = STATE(39), + [sym__expr_if] = STATE(200), + [sym_if] = STATE(200), + [sym_app] = STATE(41), + [sym__expr_select] = STATE(41), + [sym_let_attrset] = STATE(43), + [sym_rec_attrset] = STATE(43), + [sym__expr] = STATE(200), + [sym__expr_function] = STATE(200), + [sym_with] = STATE(200), + [sym_let] = STATE(200), + [sym_binary] = STATE(42), + [sym__expr_app] = STATE(41), + [sym_parenthesized] = STATE(43), + [sym_attrset] = STATE(43), + [sym_list] = STATE(43), + [sym_assert] = STATE(200), + [sym__expr_op] = STATE(42), + [sym_unary] = STATE(42), + [sym_select] = STATE(41), + [sym__expr_simple] = STATE(43), + [sym_string] = STATE(43), + [sym_indented_string] = STATE(43), + [anon_sym_LBRACE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(47), + [sym_path] = ACTIONS(49), + [sym_identifier] = ACTIONS(51), + [sym_spath] = ACTIONS(49), + [anon_sym_let] = ACTIONS(53), + [anon_sym_BANG] = ACTIONS(55), + [anon_sym_DQUOTE] = ACTIONS(17), [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(47), - [sym_hpath] = ACTIONS(37), - [anon_sym_if] = ACTIONS(49), - [anon_sym_with] = ACTIONS(51), + [sym_float] = ACTIONS(57), + [sym_hpath] = ACTIONS(49), + [anon_sym_if] = ACTIONS(59), + [anon_sym_with] = ACTIONS(61), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(47), - [sym_uri] = ACTIONS(37), + [sym_integer] = ACTIONS(57), + [sym_uri] = ACTIONS(49), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(53), + [anon_sym_DASH] = ACTIONS(63), }, [78] = { - [sym_parenthesized] = STATE(89), - [sym_attrset] = STATE(89), - [aux_sym_list_repeat1] = STATE(208), - [sym__expr_select] = STATE(208), - [sym_let_attrset] = STATE(89), - [sym_rec_attrset] = STATE(89), - [sym_select] = STATE(208), - [sym__expr_simple] = STATE(89), - [sym_string] = STATE(89), - [sym_indented_string] = STATE(89), - [sym_list] = STATE(89), - [sym_path] = ACTIONS(141), - [sym_identifier] = ACTIONS(143), - [sym_spath] = ACTIONS(141), - [anon_sym_let] = ACTIONS(75), - [anon_sym_RBRACK] = ACTIONS(360), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(77), - [sym_float] = ACTIONS(143), - [sym_hpath] = ACTIONS(141), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(143), - [sym_uri] = ACTIONS(141), + [sym_parenthesized] = STATE(90), + [sym_attrset] = STATE(90), + [aux_sym_list_repeat1] = STATE(202), + [sym__expr_select] = STATE(202), + [sym_let_attrset] = STATE(90), + [sym_rec_attrset] = STATE(90), + [sym_select] = STATE(202), + [sym__expr_simple] = STATE(90), + [sym_string] = STATE(90), + [sym_indented_string] = STATE(90), + [sym_list] = STATE(90), + [anon_sym_LBRACE] = ACTIONS(79), + [sym_path] = ACTIONS(137), + [sym_identifier] = ACTIONS(139), + [sym_spath] = ACTIONS(137), + [anon_sym_let] = ACTIONS(81), + [anon_sym_RBRACK] = ACTIONS(343), + [anon_sym_DQUOTE] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(139), + [sym_hpath] = ACTIONS(137), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(139), + [sym_uri] = ACTIONS(137), [sym_comment] = ACTIONS(3), }, [79] = { - [anon_sym_LBRACE] = ACTIONS(362), + [anon_sym_LBRACE] = ACTIONS(345), [sym_comment] = ACTIONS(3), }, [80] = { - [sym__ind_string_parts] = STATE(211), - [aux_sym__ind_string_parts_repeat1] = STATE(94), - [sym_interpolation] = STATE(94), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(364), - [sym_ind_escape_sequence] = ACTIONS(151), - [sym__ind_str_content] = ACTIONS(151), + [sym__ind_string_parts] = STATE(205), + [aux_sym__ind_string_parts_repeat1] = STATE(95), + [sym_interpolation] = STATE(95), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(347), + [sym_ind_escape_sequence] = ACTIONS(147), + [sym__ind_str_content] = ACTIONS(147), [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(153), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(149), }, [81] = { - [sym_app] = STATE(83), - [sym__expr_select] = STATE(83), - [sym_let_attrset] = STATE(85), - [sym_rec_attrset] = STATE(85), - [sym_list] = STATE(85), - [sym_binary] = STATE(212), - [sym__expr_app] = STATE(83), - [sym_parenthesized] = STATE(85), - [sym_attrset] = STATE(85), - [sym__expr_op] = STATE(212), - [sym_unary] = STATE(212), - [sym_select] = STATE(83), - [sym__expr_simple] = STATE(85), - [sym_string] = STATE(85), - [sym_indented_string] = STATE(85), - [sym_path] = ACTIONS(113), - [sym_identifier] = ACTIONS(127), - [sym_spath] = ACTIONS(113), - [anon_sym_let] = ACTIONS(350), - [anon_sym_BANG] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(121), - [anon_sym_LPAREN] = ACTIONS(125), - [anon_sym_LBRACE] = ACTIONS(352), - [sym_float] = ACTIONS(127), - [sym_hpath] = ACTIONS(113), - [anon_sym_LBRACK] = ACTIONS(133), - [anon_sym_rec] = ACTIONS(135), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(127), - [sym_uri] = ACTIONS(113), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(139), + [sym_app] = STATE(84), + [sym__expr_select] = STATE(84), + [sym_let_attrset] = STATE(86), + [sym_rec_attrset] = STATE(86), + [sym_list] = STATE(86), + [sym_binary] = STATE(206), + [sym__expr_app] = STATE(84), + [sym_parenthesized] = STATE(86), + [sym_attrset] = STATE(86), + [sym__expr_op] = STATE(206), + [sym_unary] = STATE(206), + [sym_select] = STATE(84), + [sym__expr_simple] = STATE(86), + [sym_string] = STATE(86), + [sym_indented_string] = STATE(86), + [anon_sym_LBRACE] = ACTIONS(337), + [sym_path] = ACTIONS(111), + [sym_identifier] = ACTIONS(123), + [sym_spath] = ACTIONS(111), + [anon_sym_let] = ACTIONS(339), + [anon_sym_BANG] = ACTIONS(117), + [anon_sym_DQUOTE] = ACTIONS(119), + [anon_sym_LPAREN] = ACTIONS(121), + [sym_float] = ACTIONS(123), + [sym_hpath] = ACTIONS(111), + [anon_sym_LBRACK] = ACTIONS(129), + [anon_sym_rec] = ACTIONS(131), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(133), + [sym_integer] = ACTIONS(123), + [sym_uri] = ACTIONS(111), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(135), }, [82] = { - [anon_sym_then] = ACTIONS(366), + [anon_sym_AT] = ACTIONS(349), [sym_comment] = ACTIONS(3), + [anon_sym_COLON] = ACTIONS(331), }, [83] = { - [sym_parenthesized] = STATE(85), - [sym_attrset] = STATE(85), - [sym__expr_select] = STATE(214), - [sym_let_attrset] = STATE(85), - [sym_rec_attrset] = STATE(85), - [sym_select] = STATE(214), - [sym__expr_simple] = STATE(85), - [sym_string] = STATE(85), - [sym_indented_string] = STATE(85), - [sym_list] = STATE(85), - [anon_sym_then] = ACTIONS(159), - [anon_sym_STAR] = ACTIONS(157), - [anon_sym_DASH_GT] = ACTIONS(157), - [anon_sym_PLUS_PLUS] = ACTIONS(159), - [anon_sym_LBRACE] = ACTIONS(352), - [sym_float] = ACTIONS(127), - [sym_hpath] = ACTIONS(113), - [anon_sym_BANG_EQ] = ACTIONS(157), - [anon_sym_AMP_AMP] = ACTIONS(157), - [anon_sym_rec] = ACTIONS(135), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [anon_sym_SLASH_SLASH] = ACTIONS(157), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(113), - [sym_identifier] = ACTIONS(127), - [sym_spath] = ACTIONS(113), - [anon_sym_LT] = ACTIONS(159), - [anon_sym_PIPE_PIPE] = ACTIONS(157), - [anon_sym_GT] = ACTIONS(159), - [anon_sym_let] = ACTIONS(350), - [anon_sym_DQUOTE] = ACTIONS(121), - [anon_sym_LPAREN] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(159), - [anon_sym_SLASH] = ACTIONS(159), - [anon_sym_LBRACK] = ACTIONS(133), - [anon_sym_QMARK] = ACTIONS(157), - [sym_integer] = ACTIONS(127), - [sym_uri] = ACTIONS(113), - [anon_sym_LT_EQ] = ACTIONS(157), - [anon_sym_EQ_EQ] = ACTIONS(157), - [anon_sym_GT_EQ] = ACTIONS(157), - [anon_sym_DASH] = ACTIONS(159), + [anon_sym_then] = ACTIONS(351), + [sym_comment] = ACTIONS(3), }, [84] = { - [anon_sym_then] = ACTIONS(177), - [anon_sym_STAR] = ACTIONS(368), - [anon_sym_DASH_GT] = ACTIONS(370), - [anon_sym_PLUS_PLUS] = ACTIONS(368), - [anon_sym_LT] = ACTIONS(372), - [anon_sym_PIPE_PIPE] = ACTIONS(374), - [anon_sym_GT] = ACTIONS(372), - [anon_sym_PLUS] = ACTIONS(376), - [anon_sym_SLASH] = ACTIONS(378), - [anon_sym_BANG_EQ] = ACTIONS(380), - [anon_sym_AMP_AMP] = ACTIONS(382), - [anon_sym_QMARK] = ACTIONS(384), - [anon_sym_SLASH_SLASH] = ACTIONS(386), - [anon_sym_LT_EQ] = ACTIONS(386), - [anon_sym_EQ_EQ] = ACTIONS(380), - [anon_sym_GT_EQ] = ACTIONS(386), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(376), + [sym_parenthesized] = STATE(86), + [sym_attrset] = STATE(86), + [sym__expr_select] = STATE(209), + [sym_let_attrset] = STATE(86), + [sym_rec_attrset] = STATE(86), + [sym_select] = STATE(209), + [sym__expr_simple] = STATE(86), + [sym_string] = STATE(86), + [sym_indented_string] = STATE(86), + [sym_list] = STATE(86), + [anon_sym_then] = ACTIONS(157), + [anon_sym_STAR] = ACTIONS(155), + [anon_sym_DASH_GT] = ACTIONS(155), + [anon_sym_PLUS_PLUS] = ACTIONS(157), + [sym_float] = ACTIONS(123), + [sym_hpath] = ACTIONS(111), + [anon_sym_BANG_EQ] = ACTIONS(155), + [anon_sym_AMP_AMP] = ACTIONS(155), + [anon_sym_rec] = ACTIONS(131), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(133), + [anon_sym_SLASH_SLASH] = ACTIONS(155), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(337), + [sym_path] = ACTIONS(111), + [sym_identifier] = ACTIONS(123), + [sym_spath] = ACTIONS(111), + [anon_sym_LT] = ACTIONS(157), + [anon_sym_PIPE_PIPE] = ACTIONS(155), + [anon_sym_GT] = ACTIONS(157), + [anon_sym_let] = ACTIONS(339), + [anon_sym_DQUOTE] = ACTIONS(119), + [anon_sym_LPAREN] = ACTIONS(121), + [anon_sym_PLUS] = ACTIONS(157), + [anon_sym_SLASH] = ACTIONS(157), + [anon_sym_LBRACK] = ACTIONS(129), + [anon_sym_QMARK] = ACTIONS(155), + [sym_integer] = ACTIONS(123), + [sym_uri] = ACTIONS(111), + [anon_sym_LT_EQ] = ACTIONS(155), + [anon_sym_EQ_EQ] = ACTIONS(155), + [anon_sym_GT_EQ] = ACTIONS(155), + [anon_sym_DASH] = ACTIONS(157), }, [85] = { - [anon_sym_then] = ACTIONS(187), - [anon_sym_STAR] = ACTIONS(185), - [anon_sym_DASH_GT] = ACTIONS(185), - [anon_sym_PLUS_PLUS] = ACTIONS(187), - [anon_sym_LBRACE] = ACTIONS(185), - [sym_float] = ACTIONS(187), - [sym_hpath] = ACTIONS(185), - [anon_sym_BANG_EQ] = ACTIONS(185), - [anon_sym_AMP_AMP] = ACTIONS(185), - [anon_sym_rec] = ACTIONS(187), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), - [anon_sym_SLASH_SLASH] = ACTIONS(185), - [anon_sym_DOT] = ACTIONS(388), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(185), - [sym_identifier] = ACTIONS(187), - [sym_spath] = ACTIONS(185), - [anon_sym_LT] = ACTIONS(187), - [anon_sym_PIPE_PIPE] = ACTIONS(185), - [anon_sym_GT] = ACTIONS(187), - [anon_sym_let] = ACTIONS(187), - [anon_sym_DQUOTE] = ACTIONS(185), - [anon_sym_LPAREN] = ACTIONS(185), - [anon_sym_PLUS] = ACTIONS(187), - [anon_sym_SLASH] = ACTIONS(187), - [anon_sym_LBRACK] = ACTIONS(185), - [anon_sym_QMARK] = ACTIONS(185), - [sym_integer] = ACTIONS(187), - [sym_uri] = ACTIONS(185), - [anon_sym_LT_EQ] = ACTIONS(185), - [anon_sym_EQ_EQ] = ACTIONS(185), - [anon_sym_GT_EQ] = ACTIONS(185), - [anon_sym_DASH] = ACTIONS(187), + [anon_sym_then] = ACTIONS(175), + [anon_sym_STAR] = ACTIONS(353), + [anon_sym_DASH_GT] = ACTIONS(355), + [anon_sym_PLUS_PLUS] = ACTIONS(353), + [anon_sym_LT] = ACTIONS(357), + [anon_sym_PIPE_PIPE] = ACTIONS(359), + [anon_sym_GT] = ACTIONS(357), + [anon_sym_PLUS] = ACTIONS(361), + [anon_sym_SLASH] = ACTIONS(363), + [anon_sym_BANG_EQ] = ACTIONS(365), + [anon_sym_AMP_AMP] = ACTIONS(367), + [anon_sym_QMARK] = ACTIONS(369), + [anon_sym_SLASH_SLASH] = ACTIONS(371), + [anon_sym_LT_EQ] = ACTIONS(371), + [anon_sym_EQ_EQ] = ACTIONS(365), + [anon_sym_GT_EQ] = ACTIONS(371), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(361), }, [86] = { - [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(390), + [anon_sym_then] = ACTIONS(185), + [anon_sym_STAR] = ACTIONS(183), + [anon_sym_DASH_GT] = ACTIONS(183), + [anon_sym_PLUS_PLUS] = ACTIONS(185), + [sym_float] = ACTIONS(185), + [sym_hpath] = ACTIONS(183), + [anon_sym_BANG_EQ] = ACTIONS(183), + [anon_sym_AMP_AMP] = ACTIONS(183), + [anon_sym_rec] = ACTIONS(185), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), + [anon_sym_SLASH_SLASH] = ACTIONS(183), + [anon_sym_DOT] = ACTIONS(373), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(183), + [sym_path] = ACTIONS(183), + [sym_identifier] = ACTIONS(185), + [sym_spath] = ACTIONS(183), + [anon_sym_LT] = ACTIONS(185), + [anon_sym_PIPE_PIPE] = ACTIONS(183), + [anon_sym_GT] = ACTIONS(185), + [anon_sym_let] = ACTIONS(185), + [anon_sym_DQUOTE] = ACTIONS(183), + [anon_sym_LPAREN] = ACTIONS(183), + [anon_sym_PLUS] = ACTIONS(185), + [anon_sym_SLASH] = ACTIONS(185), + [anon_sym_LBRACK] = ACTIONS(183), + [anon_sym_QMARK] = ACTIONS(183), + [sym_integer] = ACTIONS(185), + [sym_uri] = ACTIONS(183), + [anon_sym_LT_EQ] = ACTIONS(183), + [anon_sym_EQ_EQ] = ACTIONS(183), + [anon_sym_GT_EQ] = ACTIONS(183), + [anon_sym_DASH] = ACTIONS(185), }, [87] = { - [anon_sym_RPAREN] = ACTIONS(392), - [anon_sym_STAR] = ACTIONS(392), - [anon_sym_DASH_GT] = ACTIONS(392), - [anon_sym_PLUS_PLUS] = ACTIONS(394), - [anon_sym_RBRACK] = ACTIONS(392), - [anon_sym_LBRACE] = ACTIONS(392), - [sym_float] = ACTIONS(394), - [sym_hpath] = ACTIONS(392), - [anon_sym_BANG_EQ] = ACTIONS(392), - [anon_sym_AMP_AMP] = ACTIONS(392), - [anon_sym_rec] = ACTIONS(394), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(392), - [anon_sym_SLASH_SLASH] = ACTIONS(392), - [anon_sym_DOT] = ACTIONS(394), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(392), - [sym_path] = ACTIONS(392), - [sym_identifier] = ACTIONS(394), - [sym_spath] = ACTIONS(392), - [anon_sym_LT] = ACTIONS(394), - [anon_sym_PIPE_PIPE] = ACTIONS(392), - [anon_sym_GT] = ACTIONS(394), - [anon_sym_let] = ACTIONS(394), - [anon_sym_DQUOTE] = ACTIONS(392), - [anon_sym_LPAREN] = ACTIONS(392), - [anon_sym_PLUS] = ACTIONS(394), - [anon_sym_SLASH] = ACTIONS(394), - [ts_builtin_sym_end] = ACTIONS(392), - [anon_sym_LBRACK] = ACTIONS(392), - [anon_sym_COMMA] = ACTIONS(392), - [anon_sym_SEMI] = ACTIONS(392), - [anon_sym_QMARK] = ACTIONS(392), - [sym_integer] = ACTIONS(394), - [sym_uri] = ACTIONS(392), - [anon_sym_LT_EQ] = ACTIONS(392), - [anon_sym_EQ_EQ] = ACTIONS(392), - [anon_sym_GT_EQ] = ACTIONS(392), - [anon_sym_DASH] = ACTIONS(394), + [sym_comment] = ACTIONS(3), + [anon_sym_SEMI] = ACTIONS(375), }, [88] = { - [sym_parenthesized] = STATE(89), - [sym_attrset] = STATE(89), - [aux_sym_list_repeat1] = STATE(226), - [sym__expr_select] = STATE(226), - [sym_let_attrset] = STATE(89), - [sym_rec_attrset] = STATE(89), - [sym_select] = STATE(226), - [sym__expr_simple] = STATE(89), - [sym_string] = STATE(89), - [sym_indented_string] = STATE(89), - [sym_list] = STATE(89), - [sym_path] = ACTIONS(141), - [sym_identifier] = ACTIONS(143), - [sym_spath] = ACTIONS(141), - [anon_sym_let] = ACTIONS(75), - [anon_sym_RBRACK] = ACTIONS(396), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(77), - [sym_float] = ACTIONS(143), - [sym_hpath] = ACTIONS(141), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(143), - [sym_uri] = ACTIONS(141), - [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(377), + [anon_sym_STAR] = ACTIONS(377), + [anon_sym_DASH_GT] = ACTIONS(377), + [anon_sym_PLUS_PLUS] = ACTIONS(379), + [anon_sym_RBRACK] = ACTIONS(377), + [anon_sym_COMMA] = ACTIONS(377), + [sym_float] = ACTIONS(379), + [sym_hpath] = ACTIONS(377), + [anon_sym_BANG_EQ] = ACTIONS(377), + [anon_sym_AMP_AMP] = ACTIONS(377), + [anon_sym_rec] = ACTIONS(379), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(377), + [anon_sym_SLASH_SLASH] = ACTIONS(377), + [anon_sym_DOT] = ACTIONS(379), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(377), + [sym_path] = ACTIONS(377), + [sym_identifier] = ACTIONS(379), + [sym_spath] = ACTIONS(377), + [anon_sym_LT] = ACTIONS(379), + [anon_sym_PIPE_PIPE] = ACTIONS(377), + [anon_sym_GT] = ACTIONS(379), + [anon_sym_let] = ACTIONS(379), + [anon_sym_DQUOTE] = ACTIONS(377), + [anon_sym_LPAREN] = ACTIONS(377), + [anon_sym_PLUS] = ACTIONS(379), + [anon_sym_SLASH] = ACTIONS(379), + [ts_builtin_sym_end] = ACTIONS(377), + [anon_sym_LBRACK] = ACTIONS(377), + [anon_sym_RBRACE] = ACTIONS(377), + [anon_sym_SEMI] = ACTIONS(377), + [anon_sym_QMARK] = ACTIONS(377), + [sym_integer] = ACTIONS(379), + [sym_uri] = ACTIONS(377), + [anon_sym_LT_EQ] = ACTIONS(377), + [anon_sym_EQ_EQ] = ACTIONS(377), + [anon_sym_GT_EQ] = ACTIONS(377), + [anon_sym_DASH] = ACTIONS(379), }, [89] = { - [sym_path] = ACTIONS(185), - [sym_identifier] = ACTIONS(187), - [sym_spath] = ACTIONS(185), - [anon_sym_let] = ACTIONS(187), - [anon_sym_RBRACK] = ACTIONS(185), - [anon_sym_DQUOTE] = ACTIONS(185), - [anon_sym_LBRACE] = ACTIONS(185), - [anon_sym_LPAREN] = ACTIONS(185), - [sym_float] = ACTIONS(187), - [sym_hpath] = ACTIONS(185), - [anon_sym_LBRACK] = ACTIONS(185), - [anon_sym_rec] = ACTIONS(187), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), - [sym_integer] = ACTIONS(187), - [sym_uri] = ACTIONS(185), - [anon_sym_DOT] = ACTIONS(398), + [sym_parenthesized] = STATE(90), + [sym_attrset] = STATE(90), + [aux_sym_list_repeat1] = STATE(221), + [sym__expr_select] = STATE(221), + [sym_let_attrset] = STATE(90), + [sym_rec_attrset] = STATE(90), + [sym_select] = STATE(221), + [sym__expr_simple] = STATE(90), + [sym_string] = STATE(90), + [sym_indented_string] = STATE(90), + [sym_list] = STATE(90), + [anon_sym_LBRACE] = ACTIONS(79), + [sym_path] = ACTIONS(137), + [sym_identifier] = ACTIONS(139), + [sym_spath] = ACTIONS(137), + [anon_sym_let] = ACTIONS(81), + [anon_sym_RBRACK] = ACTIONS(381), + [anon_sym_DQUOTE] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(139), + [sym_hpath] = ACTIONS(137), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(139), + [sym_uri] = ACTIONS(137), [sym_comment] = ACTIONS(3), }, [90] = { - [sym_attrpath] = STATE(39), - [sym__attr] = STATE(40), - [aux_sym__binds_repeat1] = STATE(55), - [sym__binds] = STATE(229), - [sym_bind] = STATE(55), - [sym_interpolation] = STATE(40), - [sym_string] = STATE(40), - [sym_inherit] = STATE(55), - [anon_sym_RBRACE] = ACTIONS(400), - [anon_sym_inherit] = ACTIONS(63), - [anon_sym_DQUOTE] = ACTIONS(65), - [sym_identifier] = ACTIONS(67), + [anon_sym_LBRACE] = ACTIONS(183), + [sym_path] = ACTIONS(183), + [sym_identifier] = ACTIONS(185), + [sym_spath] = ACTIONS(183), + [anon_sym_let] = ACTIONS(185), + [anon_sym_RBRACK] = ACTIONS(183), + [anon_sym_DQUOTE] = ACTIONS(183), + [anon_sym_LPAREN] = ACTIONS(183), + [sym_float] = ACTIONS(185), + [sym_hpath] = ACTIONS(183), + [anon_sym_LBRACK] = ACTIONS(183), + [anon_sym_rec] = ACTIONS(185), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), + [sym_integer] = ACTIONS(185), + [sym_uri] = ACTIONS(183), + [anon_sym_DOT] = ACTIONS(383), [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), }, [91] = { - [sym_function] = STATE(230), - [sym__expr_if] = STATE(230), - [sym_if] = STATE(230), - [sym_app] = STATE(147), - [sym__expr_select] = STATE(147), - [sym_let_attrset] = STATE(149), - [sym_rec_attrset] = STATE(149), - [sym__expr] = STATE(230), - [sym__expr_function] = STATE(230), - [sym_with] = STATE(230), - [sym_let] = STATE(230), - [sym_binary] = STATE(148), - [sym__expr_app] = STATE(147), - [sym_parenthesized] = STATE(149), - [sym_attrset] = STATE(149), - [sym_list] = STATE(149), - [sym_assert] = STATE(230), - [sym__expr_op] = STATE(148), - [sym_unary] = STATE(148), - [sym_select] = STATE(147), - [sym__expr_simple] = STATE(149), - [sym_string] = STATE(149), - [sym_indented_string] = STATE(149), - [anon_sym_assert] = ACTIONS(235), - [sym_path] = ACTIONS(237), - [sym_identifier] = ACTIONS(239), - [sym_spath] = ACTIONS(237), - [anon_sym_let] = ACTIONS(241), - [anon_sym_BANG] = ACTIONS(243), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(245), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(247), - [sym_hpath] = ACTIONS(237), - [anon_sym_if] = ACTIONS(249), - [anon_sym_with] = ACTIONS(251), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(247), - [sym_uri] = ACTIONS(237), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(253), + [sym_attrpath] = STATE(27), + [sym__attr] = STATE(28), + [aux_sym__binds_repeat1] = STATE(30), + [sym__binds] = STATE(224), + [sym_bind] = STATE(30), + [sym_interpolation] = STATE(28), + [sym_string] = STATE(28), + [sym_inherit] = STATE(30), + [sym_comment] = ACTIONS(3), + [anon_sym_inherit] = ACTIONS(35), + [anon_sym_DQUOTE] = ACTIONS(37), + [sym_identifier] = ACTIONS(75), + [anon_sym_RBRACE] = ACTIONS(385), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(45), }, [92] = { - [anon_sym_RPAREN] = ACTIONS(402), - [anon_sym_STAR] = ACTIONS(402), - [anon_sym_DASH_GT] = ACTIONS(402), - [anon_sym_PLUS_PLUS] = ACTIONS(404), - [anon_sym_RBRACK] = ACTIONS(402), - [anon_sym_LBRACE] = ACTIONS(402), - [sym_float] = ACTIONS(404), - [sym_hpath] = ACTIONS(402), - [anon_sym_BANG_EQ] = ACTIONS(402), - [anon_sym_AMP_AMP] = ACTIONS(402), - [anon_sym_rec] = ACTIONS(404), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(402), - [anon_sym_SLASH_SLASH] = ACTIONS(402), - [anon_sym_DOT] = ACTIONS(404), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(402), - [sym_path] = ACTIONS(402), - [sym_identifier] = ACTIONS(404), - [sym_spath] = ACTIONS(402), - [anon_sym_LT] = ACTIONS(404), - [anon_sym_PIPE_PIPE] = ACTIONS(402), - [anon_sym_GT] = ACTIONS(404), - [anon_sym_let] = ACTIONS(404), - [anon_sym_DQUOTE] = ACTIONS(402), - [anon_sym_LPAREN] = ACTIONS(402), - [anon_sym_PLUS] = ACTIONS(404), - [anon_sym_SLASH] = ACTIONS(404), - [ts_builtin_sym_end] = ACTIONS(402), - [anon_sym_LBRACK] = ACTIONS(402), - [anon_sym_COMMA] = ACTIONS(402), - [anon_sym_SEMI] = ACTIONS(402), - [anon_sym_QMARK] = ACTIONS(402), - [sym_integer] = ACTIONS(404), - [sym_uri] = ACTIONS(402), - [anon_sym_LT_EQ] = ACTIONS(402), - [anon_sym_EQ_EQ] = ACTIONS(402), - [anon_sym_GT_EQ] = ACTIONS(402), - [anon_sym_DASH] = ACTIONS(404), + [sym_function] = STATE(225), + [sym_formals] = STATE(123), + [sym__expr_if] = STATE(225), + [sym_if] = STATE(225), + [sym_app] = STATE(125), + [sym__expr_select] = STATE(125), + [sym_let_attrset] = STATE(127), + [sym_rec_attrset] = STATE(127), + [sym__expr] = STATE(225), + [sym__expr_function] = STATE(225), + [sym_with] = STATE(225), + [sym_let] = STATE(225), + [sym_binary] = STATE(126), + [sym__expr_app] = STATE(125), + [sym_parenthesized] = STATE(127), + [sym_attrset] = STATE(127), + [sym_list] = STATE(127), + [sym_assert] = STATE(225), + [sym__expr_op] = STATE(126), + [sym_unary] = STATE(126), + [sym_select] = STATE(125), + [sym__expr_simple] = STATE(127), + [sym_string] = STATE(127), + [sym_indented_string] = STATE(127), + [anon_sym_LBRACE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(209), + [sym_path] = ACTIONS(211), + [sym_identifier] = ACTIONS(213), + [sym_spath] = ACTIONS(211), + [anon_sym_let] = ACTIONS(215), + [anon_sym_BANG] = ACTIONS(217), + [anon_sym_DQUOTE] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(219), + [sym_hpath] = ACTIONS(211), + [anon_sym_if] = ACTIONS(221), + [anon_sym_with] = ACTIONS(223), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(219), + [sym_uri] = ACTIONS(211), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(225), }, [93] = { - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(406), - [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(387), + [anon_sym_STAR] = ACTIONS(387), + [anon_sym_DASH_GT] = ACTIONS(387), + [anon_sym_PLUS_PLUS] = ACTIONS(389), + [anon_sym_RBRACK] = ACTIONS(387), + [anon_sym_COMMA] = ACTIONS(387), + [sym_float] = ACTIONS(389), + [sym_hpath] = ACTIONS(387), + [anon_sym_BANG_EQ] = ACTIONS(387), + [anon_sym_AMP_AMP] = ACTIONS(387), + [anon_sym_rec] = ACTIONS(389), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(387), + [anon_sym_SLASH_SLASH] = ACTIONS(387), + [anon_sym_DOT] = ACTIONS(389), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(387), + [sym_path] = ACTIONS(387), + [sym_identifier] = ACTIONS(389), + [sym_spath] = ACTIONS(387), + [anon_sym_LT] = ACTIONS(389), + [anon_sym_PIPE_PIPE] = ACTIONS(387), + [anon_sym_GT] = ACTIONS(389), + [anon_sym_let] = ACTIONS(389), + [anon_sym_DQUOTE] = ACTIONS(387), + [anon_sym_LPAREN] = ACTIONS(387), + [anon_sym_PLUS] = ACTIONS(389), + [anon_sym_SLASH] = ACTIONS(389), + [ts_builtin_sym_end] = ACTIONS(387), + [anon_sym_LBRACK] = ACTIONS(387), + [anon_sym_RBRACE] = ACTIONS(387), + [anon_sym_SEMI] = ACTIONS(387), + [anon_sym_QMARK] = ACTIONS(387), + [sym_integer] = ACTIONS(389), + [sym_uri] = ACTIONS(387), + [anon_sym_LT_EQ] = ACTIONS(387), + [anon_sym_EQ_EQ] = ACTIONS(387), + [anon_sym_GT_EQ] = ACTIONS(387), + [anon_sym_DASH] = ACTIONS(389), }, [94] = { - [sym_interpolation] = STATE(232), - [aux_sym__ind_string_parts_repeat1] = STATE(232), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(408), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(153), - [sym__ind_str_content] = ACTIONS(410), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(391), [sym_comment] = ACTIONS(3), - [sym_ind_escape_sequence] = ACTIONS(410), }, [95] = { - [anon_sym_RPAREN] = ACTIONS(267), - [anon_sym_RBRACE] = ACTIONS(267), - [anon_sym_STAR] = ACTIONS(267), - [anon_sym_DASH_GT] = ACTIONS(267), - [anon_sym_PLUS_PLUS] = ACTIONS(267), - [anon_sym_LT] = ACTIONS(269), - [anon_sym_PIPE_PIPE] = ACTIONS(267), - [anon_sym_GT] = ACTIONS(269), - [anon_sym_PLUS] = ACTIONS(269), - [anon_sym_SLASH] = ACTIONS(269), - [anon_sym_BANG_EQ] = ACTIONS(267), - [anon_sym_AMP_AMP] = ACTIONS(267), - [ts_builtin_sym_end] = ACTIONS(267), - [anon_sym_COMMA] = ACTIONS(267), - [anon_sym_SEMI] = ACTIONS(267), - [anon_sym_QMARK] = ACTIONS(267), - [anon_sym_SLASH_SLASH] = ACTIONS(267), - [anon_sym_LT_EQ] = ACTIONS(267), - [anon_sym_EQ_EQ] = ACTIONS(267), - [anon_sym_GT_EQ] = ACTIONS(267), + [sym_interpolation] = STATE(227), + [aux_sym__ind_string_parts_repeat1] = STATE(227), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(393), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(149), + [sym__ind_str_content] = ACTIONS(395), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(269), + [sym_ind_escape_sequence] = ACTIONS(395), }, [96] = { - [anon_sym_RPAREN] = ACTIONS(412), - [anon_sym_STAR] = ACTIONS(412), - [anon_sym_DASH_GT] = ACTIONS(412), - [anon_sym_PLUS_PLUS] = ACTIONS(414), - [anon_sym_LBRACE] = ACTIONS(412), - [sym_float] = ACTIONS(414), - [sym_hpath] = ACTIONS(412), - [anon_sym_BANG_EQ] = ACTIONS(412), - [anon_sym_AMP_AMP] = ACTIONS(412), - [anon_sym_rec] = ACTIONS(414), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(412), - [anon_sym_SLASH_SLASH] = ACTIONS(412), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(412), - [sym_path] = ACTIONS(412), - [sym_identifier] = ACTIONS(414), - [sym_spath] = ACTIONS(412), - [anon_sym_LT] = ACTIONS(414), - [anon_sym_PIPE_PIPE] = ACTIONS(412), - [anon_sym_GT] = ACTIONS(414), - [anon_sym_let] = ACTIONS(414), - [anon_sym_DQUOTE] = ACTIONS(412), - [anon_sym_LPAREN] = ACTIONS(412), - [anon_sym_PLUS] = ACTIONS(414), - [anon_sym_SLASH] = ACTIONS(414), - [ts_builtin_sym_end] = ACTIONS(412), - [anon_sym_LBRACK] = ACTIONS(412), - [anon_sym_COMMA] = ACTIONS(412), - [anon_sym_SEMI] = ACTIONS(412), - [anon_sym_QMARK] = ACTIONS(412), - [sym_integer] = ACTIONS(414), - [sym_uri] = ACTIONS(412), - [anon_sym_LT_EQ] = ACTIONS(412), - [anon_sym_EQ_EQ] = ACTIONS(412), - [anon_sym_GT_EQ] = ACTIONS(412), - [anon_sym_DASH] = ACTIONS(414), + [anon_sym_RPAREN] = ACTIONS(281), + [anon_sym_STAR] = ACTIONS(281), + [anon_sym_DASH_GT] = ACTIONS(281), + [anon_sym_PLUS_PLUS] = ACTIONS(281), + [anon_sym_LT] = ACTIONS(283), + [anon_sym_PIPE_PIPE] = ACTIONS(281), + [anon_sym_GT] = ACTIONS(283), + [anon_sym_COMMA] = ACTIONS(281), + [anon_sym_PLUS] = ACTIONS(283), + [anon_sym_SLASH] = ACTIONS(283), + [anon_sym_BANG_EQ] = ACTIONS(281), + [anon_sym_AMP_AMP] = ACTIONS(281), + [ts_builtin_sym_end] = ACTIONS(281), + [anon_sym_RBRACE] = ACTIONS(281), + [anon_sym_SEMI] = ACTIONS(281), + [anon_sym_QMARK] = ACTIONS(281), + [anon_sym_SLASH_SLASH] = ACTIONS(281), + [anon_sym_LT_EQ] = ACTIONS(281), + [anon_sym_EQ_EQ] = ACTIONS(281), + [anon_sym_GT_EQ] = ACTIONS(281), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(283), }, [97] = { - [sym_app] = STATE(16), - [sym__expr_select] = STATE(16), - [sym_let_attrset] = STATE(19), - [sym_rec_attrset] = STATE(19), - [sym_list] = STATE(19), - [sym_binary] = STATE(233), - [sym__expr_app] = STATE(16), - [sym_parenthesized] = STATE(19), - [sym_attrset] = STATE(19), - [sym__expr_op] = STATE(233), - [sym_unary] = STATE(233), - [sym_select] = STATE(16), - [sym__expr_simple] = STATE(19), - [sym_string] = STATE(19), - [sym_indented_string] = STATE(19), - [sym_path] = ACTIONS(7), + [sym_identifier] = ACTIONS(397), + [sym_comment] = ACTIONS(3), + }, + [98] = { + [anon_sym_RPAREN] = ACTIONS(399), + [anon_sym_STAR] = ACTIONS(399), + [anon_sym_DASH_GT] = ACTIONS(399), + [anon_sym_PLUS_PLUS] = ACTIONS(401), + [anon_sym_COMMA] = ACTIONS(399), + [sym_float] = ACTIONS(401), + [sym_hpath] = ACTIONS(399), + [anon_sym_BANG_EQ] = ACTIONS(399), + [anon_sym_AMP_AMP] = ACTIONS(399), + [anon_sym_rec] = ACTIONS(401), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(399), + [anon_sym_SLASH_SLASH] = ACTIONS(399), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(399), + [sym_path] = ACTIONS(399), + [sym_identifier] = ACTIONS(401), + [sym_spath] = ACTIONS(399), + [anon_sym_LT] = ACTIONS(401), + [anon_sym_PIPE_PIPE] = ACTIONS(399), + [anon_sym_GT] = ACTIONS(401), + [anon_sym_let] = ACTIONS(401), + [anon_sym_DQUOTE] = ACTIONS(399), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_PLUS] = ACTIONS(401), + [anon_sym_SLASH] = ACTIONS(401), + [ts_builtin_sym_end] = ACTIONS(399), + [anon_sym_LBRACK] = ACTIONS(399), + [anon_sym_RBRACE] = ACTIONS(399), + [anon_sym_SEMI] = ACTIONS(399), + [anon_sym_QMARK] = ACTIONS(399), + [sym_integer] = ACTIONS(401), + [sym_uri] = ACTIONS(399), + [anon_sym_LT_EQ] = ACTIONS(399), + [anon_sym_EQ_EQ] = ACTIONS(399), + [anon_sym_GT_EQ] = ACTIONS(399), + [anon_sym_DASH] = ACTIONS(401), + }, + [99] = { + [sym_app] = STATE(17), + [sym__expr_select] = STATE(17), + [sym_let_attrset] = STATE(20), + [sym_rec_attrset] = STATE(20), + [sym_list] = STATE(20), + [sym_binary] = STATE(228), + [sym__expr_app] = STATE(17), + [sym_parenthesized] = STATE(20), + [sym_attrset] = STATE(20), + [sym__expr_op] = STATE(228), + [sym_unary] = STATE(228), + [sym_select] = STATE(17), + [sym__expr_simple] = STATE(20), + [sym_string] = STATE(20), + [sym_indented_string] = STATE(20), + [anon_sym_LBRACE] = ACTIONS(79), + [sym_path] = ACTIONS(9), [sym_identifier] = ACTIONS(21), - [sym_spath] = ACTIONS(7), - [anon_sym_let] = ACTIONS(75), - [anon_sym_BANG] = ACTIONS(13), - [anon_sym_DQUOTE] = ACTIONS(15), + [sym_spath] = ACTIONS(9), + [anon_sym_let] = ACTIONS(81), + [anon_sym_BANG] = ACTIONS(15), + [anon_sym_DQUOTE] = ACTIONS(17), [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(77), [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(7), + [sym_hpath] = ACTIONS(9), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), [sym_integer] = ACTIONS(21), - [sym_uri] = ACTIONS(7), + [sym_uri] = ACTIONS(9), [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(33), }, - [98] = { - [sym_app] = STATE(16), - [sym__expr_select] = STATE(16), - [sym_let_attrset] = STATE(19), - [sym_rec_attrset] = STATE(19), - [sym_list] = STATE(19), - [sym_binary] = STATE(234), - [sym__expr_app] = STATE(16), - [sym_parenthesized] = STATE(19), - [sym_attrset] = STATE(19), - [sym__expr_op] = STATE(234), - [sym_unary] = STATE(234), - [sym_select] = STATE(16), - [sym__expr_simple] = STATE(19), - [sym_string] = STATE(19), - [sym_indented_string] = STATE(19), - [sym_path] = ACTIONS(7), + [100] = { + [sym_app] = STATE(17), + [sym__expr_select] = STATE(17), + [sym_let_attrset] = STATE(20), + [sym_rec_attrset] = STATE(20), + [sym_list] = STATE(20), + [sym_binary] = STATE(229), + [sym__expr_app] = STATE(17), + [sym_parenthesized] = STATE(20), + [sym_attrset] = STATE(20), + [sym__expr_op] = STATE(229), + [sym_unary] = STATE(229), + [sym_select] = STATE(17), + [sym__expr_simple] = STATE(20), + [sym_string] = STATE(20), + [sym_indented_string] = STATE(20), + [anon_sym_LBRACE] = ACTIONS(79), + [sym_path] = ACTIONS(9), [sym_identifier] = ACTIONS(21), - [sym_spath] = ACTIONS(7), - [anon_sym_let] = ACTIONS(75), - [anon_sym_BANG] = ACTIONS(13), - [anon_sym_DQUOTE] = ACTIONS(15), + [sym_spath] = ACTIONS(9), + [anon_sym_let] = ACTIONS(81), + [anon_sym_BANG] = ACTIONS(15), + [anon_sym_DQUOTE] = ACTIONS(17), [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(77), [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(7), + [sym_hpath] = ACTIONS(9), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), [sym_integer] = ACTIONS(21), - [sym_uri] = ACTIONS(7), + [sym_uri] = ACTIONS(9), [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(33), }, - [99] = { - [sym_app] = STATE(16), - [sym__expr_select] = STATE(16), - [sym_let_attrset] = STATE(19), - [sym_rec_attrset] = STATE(19), - [sym_list] = STATE(19), - [sym_binary] = STATE(235), - [sym__expr_app] = STATE(16), - [sym_parenthesized] = STATE(19), - [sym_attrset] = STATE(19), - [sym__expr_op] = STATE(235), - [sym_unary] = STATE(235), - [sym_select] = STATE(16), - [sym__expr_simple] = STATE(19), - [sym_string] = STATE(19), - [sym_indented_string] = STATE(19), - [sym_path] = ACTIONS(7), + [101] = { + [sym_app] = STATE(17), + [sym__expr_select] = STATE(17), + [sym_let_attrset] = STATE(20), + [sym_rec_attrset] = STATE(20), + [sym_list] = STATE(20), + [sym_binary] = STATE(230), + [sym__expr_app] = STATE(17), + [sym_parenthesized] = STATE(20), + [sym_attrset] = STATE(20), + [sym__expr_op] = STATE(230), + [sym_unary] = STATE(230), + [sym_select] = STATE(17), + [sym__expr_simple] = STATE(20), + [sym_string] = STATE(20), + [sym_indented_string] = STATE(20), + [anon_sym_LBRACE] = ACTIONS(79), + [sym_path] = ACTIONS(9), [sym_identifier] = ACTIONS(21), - [sym_spath] = ACTIONS(7), - [anon_sym_let] = ACTIONS(75), - [anon_sym_BANG] = ACTIONS(13), - [anon_sym_DQUOTE] = ACTIONS(15), + [sym_spath] = ACTIONS(9), + [anon_sym_let] = ACTIONS(81), + [anon_sym_BANG] = ACTIONS(15), + [anon_sym_DQUOTE] = ACTIONS(17), [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(77), [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(7), + [sym_hpath] = ACTIONS(9), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), [sym_integer] = ACTIONS(21), - [sym_uri] = ACTIONS(7), + [sym_uri] = ACTIONS(9), [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(33), }, - [100] = { - [sym_app] = STATE(16), - [sym__expr_select] = STATE(16), - [sym_let_attrset] = STATE(19), - [sym_rec_attrset] = STATE(19), - [sym_list] = STATE(19), - [sym_binary] = STATE(236), - [sym__expr_app] = STATE(16), - [sym_parenthesized] = STATE(19), - [sym_attrset] = STATE(19), - [sym__expr_op] = STATE(236), - [sym_unary] = STATE(236), - [sym_select] = STATE(16), - [sym__expr_simple] = STATE(19), - [sym_string] = STATE(19), - [sym_indented_string] = STATE(19), - [sym_path] = ACTIONS(7), + [102] = { + [sym_app] = STATE(17), + [sym__expr_select] = STATE(17), + [sym_let_attrset] = STATE(20), + [sym_rec_attrset] = STATE(20), + [sym_list] = STATE(20), + [sym_binary] = STATE(231), + [sym__expr_app] = STATE(17), + [sym_parenthesized] = STATE(20), + [sym_attrset] = STATE(20), + [sym__expr_op] = STATE(231), + [sym_unary] = STATE(231), + [sym_select] = STATE(17), + [sym__expr_simple] = STATE(20), + [sym_string] = STATE(20), + [sym_indented_string] = STATE(20), + [anon_sym_LBRACE] = ACTIONS(79), + [sym_path] = ACTIONS(9), [sym_identifier] = ACTIONS(21), - [sym_spath] = ACTIONS(7), - [anon_sym_let] = ACTIONS(75), - [anon_sym_BANG] = ACTIONS(13), - [anon_sym_DQUOTE] = ACTIONS(15), + [sym_spath] = ACTIONS(9), + [anon_sym_let] = ACTIONS(81), + [anon_sym_BANG] = ACTIONS(15), + [anon_sym_DQUOTE] = ACTIONS(17), [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(77), [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(7), + [sym_hpath] = ACTIONS(9), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), [sym_integer] = ACTIONS(21), - [sym_uri] = ACTIONS(7), + [sym_uri] = ACTIONS(9), [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(33), }, - [101] = { - [sym_app] = STATE(16), - [sym__expr_select] = STATE(16), - [sym_let_attrset] = STATE(19), - [sym_rec_attrset] = STATE(19), - [sym_list] = STATE(19), - [sym_binary] = STATE(237), - [sym__expr_app] = STATE(16), - [sym_parenthesized] = STATE(19), - [sym_attrset] = STATE(19), - [sym__expr_op] = STATE(237), - [sym_unary] = STATE(237), - [sym_select] = STATE(16), - [sym__expr_simple] = STATE(19), - [sym_string] = STATE(19), - [sym_indented_string] = STATE(19), - [sym_path] = ACTIONS(7), + [103] = { + [sym_app] = STATE(17), + [sym__expr_select] = STATE(17), + [sym_let_attrset] = STATE(20), + [sym_rec_attrset] = STATE(20), + [sym_list] = STATE(20), + [sym_binary] = STATE(232), + [sym__expr_app] = STATE(17), + [sym_parenthesized] = STATE(20), + [sym_attrset] = STATE(20), + [sym__expr_op] = STATE(232), + [sym_unary] = STATE(232), + [sym_select] = STATE(17), + [sym__expr_simple] = STATE(20), + [sym_string] = STATE(20), + [sym_indented_string] = STATE(20), + [anon_sym_LBRACE] = ACTIONS(79), + [sym_path] = ACTIONS(9), [sym_identifier] = ACTIONS(21), - [sym_spath] = ACTIONS(7), - [anon_sym_let] = ACTIONS(75), - [anon_sym_BANG] = ACTIONS(13), - [anon_sym_DQUOTE] = ACTIONS(15), + [sym_spath] = ACTIONS(9), + [anon_sym_let] = ACTIONS(81), + [anon_sym_BANG] = ACTIONS(15), + [anon_sym_DQUOTE] = ACTIONS(17), [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(77), [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(7), + [sym_hpath] = ACTIONS(9), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), [sym_integer] = ACTIONS(21), - [sym_uri] = ACTIONS(7), + [sym_uri] = ACTIONS(9), [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(33), }, - [102] = { - [sym_app] = STATE(16), - [sym__expr_select] = STATE(16), - [sym_let_attrset] = STATE(19), - [sym_rec_attrset] = STATE(19), - [sym_list] = STATE(19), - [sym_binary] = STATE(238), - [sym__expr_app] = STATE(16), - [sym_parenthesized] = STATE(19), - [sym_attrset] = STATE(19), - [sym__expr_op] = STATE(238), - [sym_unary] = STATE(238), - [sym_select] = STATE(16), - [sym__expr_simple] = STATE(19), - [sym_string] = STATE(19), - [sym_indented_string] = STATE(19), - [sym_path] = ACTIONS(7), + [104] = { + [sym_app] = STATE(17), + [sym__expr_select] = STATE(17), + [sym_let_attrset] = STATE(20), + [sym_rec_attrset] = STATE(20), + [sym_list] = STATE(20), + [sym_binary] = STATE(233), + [sym__expr_app] = STATE(17), + [sym_parenthesized] = STATE(20), + [sym_attrset] = STATE(20), + [sym__expr_op] = STATE(233), + [sym_unary] = STATE(233), + [sym_select] = STATE(17), + [sym__expr_simple] = STATE(20), + [sym_string] = STATE(20), + [sym_indented_string] = STATE(20), + [anon_sym_LBRACE] = ACTIONS(79), + [sym_path] = ACTIONS(9), [sym_identifier] = ACTIONS(21), - [sym_spath] = ACTIONS(7), - [anon_sym_let] = ACTIONS(75), - [anon_sym_BANG] = ACTIONS(13), - [anon_sym_DQUOTE] = ACTIONS(15), + [sym_spath] = ACTIONS(9), + [anon_sym_let] = ACTIONS(81), + [anon_sym_BANG] = ACTIONS(15), + [anon_sym_DQUOTE] = ACTIONS(17), [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(77), [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(7), + [sym_hpath] = ACTIONS(9), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), [sym_integer] = ACTIONS(21), - [sym_uri] = ACTIONS(7), + [sym_uri] = ACTIONS(9), [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(33), }, - [103] = { - [sym_app] = STATE(16), - [sym__expr_select] = STATE(16), - [sym_let_attrset] = STATE(19), - [sym_rec_attrset] = STATE(19), - [sym_list] = STATE(19), - [sym_binary] = STATE(239), - [sym__expr_app] = STATE(16), - [sym_parenthesized] = STATE(19), - [sym_attrset] = STATE(19), - [sym__expr_op] = STATE(239), - [sym_unary] = STATE(239), - [sym_select] = STATE(16), - [sym__expr_simple] = STATE(19), - [sym_string] = STATE(19), - [sym_indented_string] = STATE(19), - [sym_path] = ACTIONS(7), + [105] = { + [sym_app] = STATE(17), + [sym__expr_select] = STATE(17), + [sym_let_attrset] = STATE(20), + [sym_rec_attrset] = STATE(20), + [sym_list] = STATE(20), + [sym_binary] = STATE(234), + [sym__expr_app] = STATE(17), + [sym_parenthesized] = STATE(20), + [sym_attrset] = STATE(20), + [sym__expr_op] = STATE(234), + [sym_unary] = STATE(234), + [sym_select] = STATE(17), + [sym__expr_simple] = STATE(20), + [sym_string] = STATE(20), + [sym_indented_string] = STATE(20), + [anon_sym_LBRACE] = ACTIONS(79), + [sym_path] = ACTIONS(9), [sym_identifier] = ACTIONS(21), - [sym_spath] = ACTIONS(7), - [anon_sym_let] = ACTIONS(75), - [anon_sym_BANG] = ACTIONS(13), - [anon_sym_DQUOTE] = ACTIONS(15), + [sym_spath] = ACTIONS(9), + [anon_sym_let] = ACTIONS(81), + [anon_sym_BANG] = ACTIONS(15), + [anon_sym_DQUOTE] = ACTIONS(17), [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(77), [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(7), + [sym_hpath] = ACTIONS(9), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), [sym_integer] = ACTIONS(21), - [sym_uri] = ACTIONS(7), + [sym_uri] = ACTIONS(9), [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(33), }, - [104] = { - [sym_app] = STATE(16), - [sym__expr_select] = STATE(16), - [sym_let_attrset] = STATE(19), - [sym_rec_attrset] = STATE(19), - [sym_list] = STATE(19), - [sym_binary] = STATE(240), - [sym__expr_app] = STATE(16), - [sym_parenthesized] = STATE(19), - [sym_attrset] = STATE(19), - [sym__expr_op] = STATE(240), - [sym_unary] = STATE(240), - [sym_select] = STATE(16), - [sym__expr_simple] = STATE(19), - [sym_string] = STATE(19), - [sym_indented_string] = STATE(19), - [sym_path] = ACTIONS(7), + [106] = { + [sym_app] = STATE(17), + [sym__expr_select] = STATE(17), + [sym_let_attrset] = STATE(20), + [sym_rec_attrset] = STATE(20), + [sym_list] = STATE(20), + [sym_binary] = STATE(235), + [sym__expr_app] = STATE(17), + [sym_parenthesized] = STATE(20), + [sym_attrset] = STATE(20), + [sym__expr_op] = STATE(235), + [sym_unary] = STATE(235), + [sym_select] = STATE(17), + [sym__expr_simple] = STATE(20), + [sym_string] = STATE(20), + [sym_indented_string] = STATE(20), + [anon_sym_LBRACE] = ACTIONS(79), + [sym_path] = ACTIONS(9), [sym_identifier] = ACTIONS(21), - [sym_spath] = ACTIONS(7), - [anon_sym_let] = ACTIONS(75), - [anon_sym_BANG] = ACTIONS(13), - [anon_sym_DQUOTE] = ACTIONS(15), + [sym_spath] = ACTIONS(9), + [anon_sym_let] = ACTIONS(81), + [anon_sym_BANG] = ACTIONS(15), + [anon_sym_DQUOTE] = ACTIONS(17), [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(77), [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(7), + [sym_hpath] = ACTIONS(9), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), [sym_integer] = ACTIONS(21), - [sym_uri] = ACTIONS(7), + [sym_uri] = ACTIONS(9), [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(33), }, - [105] = { - [sym_attrpath] = STATE(243), - [sym_interpolation] = STATE(244), - [sym_string] = STATE(244), - [sym__attr] = STATE(244), - [anon_sym_DQUOTE] = ACTIONS(416), - [sym_identifier] = ACTIONS(418), - [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(420), - }, - [106] = { - [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(422), - }, [107] = { - [anon_sym_LBRACE] = ACTIONS(424), + [sym_attrpath] = STATE(238), + [sym_interpolation] = STATE(239), + [sym_string] = STATE(239), + [sym__attr] = STATE(239), + [anon_sym_DQUOTE] = ACTIONS(403), + [sym_identifier] = ACTIONS(405), [sym_comment] = ACTIONS(3), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(407), }, [108] = { - [sym_function] = STATE(128), - [sym__expr_if] = STATE(128), - [sym_if] = STATE(128), - [sym_app] = STATE(29), - [sym__expr_select] = STATE(29), - [sym_let_attrset] = STATE(31), - [sym_rec_attrset] = STATE(31), - [sym_list] = STATE(31), - [sym_with] = STATE(128), - [sym_let] = STATE(128), - [sym_binary] = STATE(30), - [sym__expr_app] = STATE(29), - [sym_parenthesized] = STATE(31), - [sym_attrset] = STATE(31), - [sym__expr_function] = STATE(128), - [sym_assert] = STATE(128), - [sym__expr_op] = STATE(30), - [sym_unary] = STATE(30), - [sym_select] = STATE(29), - [sym__expr_simple] = STATE(31), - [sym_string] = STATE(31), - [sym_indented_string] = STATE(31), - [anon_sym_assert] = ACTIONS(35), - [sym_path] = ACTIONS(37), - [sym_identifier] = ACTIONS(39), - [sym_spath] = ACTIONS(37), - [anon_sym_let] = ACTIONS(41), - [anon_sym_BANG] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(45), + [sym_function] = STATE(240), + [sym_formals] = STATE(64), + [sym__expr_if] = STATE(240), + [sym_if] = STATE(240), + [sym_app] = STATE(66), + [sym__expr_select] = STATE(66), + [sym_let_attrset] = STATE(68), + [sym_rec_attrset] = STATE(68), + [sym__expr] = STATE(240), + [sym__expr_function] = STATE(240), + [sym_with] = STATE(240), + [sym_let] = STATE(240), + [sym_binary] = STATE(67), + [sym__expr_app] = STATE(66), + [sym_parenthesized] = STATE(68), + [sym_attrset] = STATE(68), + [sym_list] = STATE(68), + [sym_assert] = STATE(240), + [sym__expr_op] = STATE(67), + [sym_unary] = STATE(67), + [sym_select] = STATE(66), + [sym__expr_simple] = STATE(68), + [sym_string] = STATE(68), + [sym_indented_string] = STATE(68), + [anon_sym_LBRACE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(89), + [sym_path] = ACTIONS(91), + [sym_identifier] = ACTIONS(93), + [sym_spath] = ACTIONS(91), + [anon_sym_let] = ACTIONS(95), + [anon_sym_BANG] = ACTIONS(97), + [anon_sym_DQUOTE] = ACTIONS(17), [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(47), - [sym_hpath] = ACTIONS(37), - [anon_sym_if] = ACTIONS(49), - [anon_sym_with] = ACTIONS(51), + [sym_float] = ACTIONS(99), + [sym_hpath] = ACTIONS(91), + [anon_sym_if] = ACTIONS(101), + [anon_sym_with] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(47), - [sym_uri] = ACTIONS(37), + [sym_integer] = ACTIONS(99), + [sym_uri] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(53), + [anon_sym_DASH] = ACTIONS(105), }, [109] = { - [sym_function] = STATE(137), - [sym__expr_if] = STATE(137), - [sym_if] = STATE(137), - [sym_app] = STATE(29), - [sym__expr_select] = STATE(29), - [sym_let_attrset] = STATE(31), - [sym_rec_attrset] = STATE(31), - [sym_list] = STATE(31), - [sym_with] = STATE(137), - [sym_let] = STATE(137), - [sym_binary] = STATE(30), - [sym__expr_app] = STATE(29), - [sym_parenthesized] = STATE(31), - [sym_attrset] = STATE(31), - [sym__expr_function] = STATE(137), - [sym_assert] = STATE(137), - [sym__expr_op] = STATE(30), - [sym_unary] = STATE(30), - [sym_select] = STATE(29), - [sym__expr_simple] = STATE(31), - [sym_string] = STATE(31), - [sym_indented_string] = STATE(31), - [anon_sym_assert] = ACTIONS(35), - [sym_path] = ACTIONS(37), - [sym_identifier] = ACTIONS(39), - [sym_spath] = ACTIONS(37), - [anon_sym_let] = ACTIONS(41), - [anon_sym_BANG] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(45), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(47), - [sym_hpath] = ACTIONS(37), - [anon_sym_if] = ACTIONS(49), - [anon_sym_with] = ACTIONS(51), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(47), - [sym_uri] = ACTIONS(37), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(53), + [anon_sym_SEMI] = ACTIONS(409), }, [110] = { - [anon_sym_in] = ACTIONS(426), + [sym__attr] = STATE(111), + [sym_interpolation] = STATE(111), + [sym_attrs] = STATE(242), + [sym_string] = STATE(111), + [aux_sym_attrs_repeat1] = STATE(111), + [anon_sym_DQUOTE] = ACTIONS(37), + [sym_identifier] = ACTIONS(191), [sym_comment] = ACTIONS(3), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(45), }, [111] = { - [anon_sym_STAR] = ACTIONS(203), - [anon_sym_DASH_GT] = ACTIONS(267), - [anon_sym_PLUS_PLUS] = ACTIONS(203), - [anon_sym_LT] = ACTIONS(269), - [anon_sym_PIPE_PIPE] = ACTIONS(267), - [anon_sym_GT] = ACTIONS(269), - [anon_sym_PLUS] = ACTIONS(211), - [anon_sym_SLASH] = ACTIONS(213), - [anon_sym_BANG_EQ] = ACTIONS(267), - [anon_sym_AMP_AMP] = ACTIONS(267), - [anon_sym_SEMI] = ACTIONS(267), - [anon_sym_QMARK] = ACTIONS(219), - [anon_sym_SLASH_SLASH] = ACTIONS(267), - [anon_sym_LT_EQ] = ACTIONS(267), - [anon_sym_EQ_EQ] = ACTIONS(267), - [anon_sym_GT_EQ] = ACTIONS(267), + [sym_interpolation] = STATE(243), + [sym_string] = STATE(243), + [sym__attr] = STATE(243), + [aux_sym_attrs_repeat1] = STATE(243), + [anon_sym_SEMI] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(37), + [sym_identifier] = ACTIONS(413), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(211), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(45), }, [112] = { - [anon_sym_STAR] = ACTIONS(281), - [anon_sym_DASH_GT] = ACTIONS(281), - [anon_sym_PLUS_PLUS] = ACTIONS(283), - [anon_sym_AT] = ACTIONS(428), - [anon_sym_LBRACE] = ACTIONS(281), - [sym_float] = ACTIONS(283), - [anon_sym_COLON] = ACTIONS(430), - [sym_hpath] = ACTIONS(281), - [anon_sym_BANG_EQ] = ACTIONS(281), - [anon_sym_AMP_AMP] = ACTIONS(281), - [anon_sym_rec] = ACTIONS(283), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(281), - [anon_sym_SLASH_SLASH] = ACTIONS(281), - [anon_sym_DOT] = ACTIONS(283), + [anon_sym_SEMI] = ACTIONS(285), + [anon_sym_DOT] = ACTIONS(285), + [anon_sym_DQUOTE] = ACTIONS(285), + [sym_identifier] = ACTIONS(285), + [anon_sym_EQ] = ACTIONS(285), [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(281), - [sym_identifier] = ACTIONS(283), - [sym_spath] = ACTIONS(281), - [anon_sym_LT] = ACTIONS(283), - [anon_sym_PIPE_PIPE] = ACTIONS(281), - [anon_sym_GT] = ACTIONS(283), - [anon_sym_let] = ACTIONS(283), - [anon_sym_DQUOTE] = ACTIONS(281), - [anon_sym_LPAREN] = ACTIONS(281), - [anon_sym_PLUS] = ACTIONS(283), - [anon_sym_SLASH] = ACTIONS(283), - [anon_sym_LBRACK] = ACTIONS(281), - [anon_sym_SEMI] = ACTIONS(281), - [anon_sym_QMARK] = ACTIONS(281), - [sym_integer] = ACTIONS(283), - [sym_uri] = ACTIONS(281), - [anon_sym_LT_EQ] = ACTIONS(281), - [anon_sym_EQ_EQ] = ACTIONS(281), - [anon_sym_GT_EQ] = ACTIONS(281), - [anon_sym_DASH] = ACTIONS(283), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(285), }, [113] = { - [anon_sym_RBRACE] = ACTIONS(432), [sym_comment] = ACTIONS(3), + [anon_sym_DQUOTE] = ACTIONS(415), }, [114] = { - [anon_sym_RBRACE] = ACTIONS(432), - [anon_sym_COMMA] = ACTIONS(434), + [sym_function] = STATE(253), + [sym_formals] = STATE(252), + [sym__expr_if] = STATE(253), + [sym_if] = STATE(253), + [sym_app] = STATE(254), + [sym__expr_select] = STATE(254), + [sym_let_attrset] = STATE(256), + [sym_rec_attrset] = STATE(256), + [sym__expr] = STATE(253), + [sym__expr_function] = STATE(253), + [sym_with] = STATE(253), + [sym_let] = STATE(253), + [sym_binary] = STATE(255), + [sym__expr_app] = STATE(254), + [sym_parenthesized] = STATE(256), + [sym_attrset] = STATE(256), + [sym_list] = STATE(256), + [sym_assert] = STATE(253), + [sym__expr_op] = STATE(255), + [sym_unary] = STATE(255), + [sym_select] = STATE(254), + [sym__expr_simple] = STATE(256), + [sym_string] = STATE(256), + [sym_indented_string] = STATE(256), + [anon_sym_LBRACE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(417), + [sym_path] = ACTIONS(419), + [sym_identifier] = ACTIONS(421), + [sym_spath] = ACTIONS(419), + [anon_sym_let] = ACTIONS(423), + [anon_sym_BANG] = ACTIONS(425), + [anon_sym_DQUOTE] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(427), + [sym_hpath] = ACTIONS(419), + [anon_sym_if] = ACTIONS(429), + [anon_sym_with] = ACTIONS(431), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(427), + [sym_uri] = ACTIONS(419), [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(433), }, [115] = { - [anon_sym_then] = ACTIONS(436), + [anon_sym_AT] = ACTIONS(435), [sym_comment] = ACTIONS(3), + [anon_sym_COLON] = ACTIONS(435), }, [116] = { - [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(438), - }, - [117] = { - [sym_function] = STATE(254), - [sym__expr_if] = STATE(254), - [sym_if] = STATE(254), - [sym_app] = STATE(16), - [sym__expr_select] = STATE(16), - [sym_let_attrset] = STATE(19), - [sym_rec_attrset] = STATE(19), - [sym_list] = STATE(19), - [sym_with] = STATE(254), - [sym_let] = STATE(254), - [sym_binary] = STATE(18), - [sym__expr_app] = STATE(16), - [sym_parenthesized] = STATE(19), - [sym_attrset] = STATE(19), - [sym__expr_function] = STATE(254), - [sym_assert] = STATE(254), - [sym__expr_op] = STATE(18), - [sym_unary] = STATE(18), - [sym_select] = STATE(16), - [sym__expr_simple] = STATE(19), - [sym_string] = STATE(19), - [sym_indented_string] = STATE(19), - [anon_sym_assert] = ACTIONS(5), - [sym_path] = ACTIONS(7), - [sym_identifier] = ACTIONS(9), - [sym_spath] = ACTIONS(7), - [anon_sym_let] = ACTIONS(11), - [anon_sym_BANG] = ACTIONS(13), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(17), + [sym_function] = STATE(257), + [sym_formals] = STATE(39), + [sym__expr_if] = STATE(257), + [sym_if] = STATE(257), + [sym_app] = STATE(41), + [sym__expr_select] = STATE(41), + [sym_let_attrset] = STATE(43), + [sym_rec_attrset] = STATE(43), + [sym__expr] = STATE(257), + [sym__expr_function] = STATE(257), + [sym_with] = STATE(257), + [sym_let] = STATE(257), + [sym_binary] = STATE(42), + [sym__expr_app] = STATE(41), + [sym_parenthesized] = STATE(43), + [sym_attrset] = STATE(43), + [sym_list] = STATE(43), + [sym_assert] = STATE(257), + [sym__expr_op] = STATE(42), + [sym_unary] = STATE(42), + [sym_select] = STATE(41), + [sym__expr_simple] = STATE(43), + [sym_string] = STATE(43), + [sym_indented_string] = STATE(43), + [anon_sym_LBRACE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(47), + [sym_path] = ACTIONS(49), + [sym_identifier] = ACTIONS(51), + [sym_spath] = ACTIONS(49), + [anon_sym_let] = ACTIONS(53), + [anon_sym_BANG] = ACTIONS(55), + [anon_sym_DQUOTE] = ACTIONS(17), [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(7), - [anon_sym_if] = ACTIONS(23), - [anon_sym_with] = ACTIONS(25), + [sym_float] = ACTIONS(57), + [sym_hpath] = ACTIONS(49), + [anon_sym_if] = ACTIONS(59), + [anon_sym_with] = ACTIONS(61), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(21), - [sym_uri] = ACTIONS(7), + [sym_integer] = ACTIONS(57), + [sym_uri] = ACTIONS(49), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(33), + [anon_sym_DASH] = ACTIONS(63), + }, + [117] = { + [anon_sym_STAR] = ACTIONS(65), + [anon_sym_DASH_GT] = ACTIONS(65), + [anon_sym_PLUS_PLUS] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(437), + [sym_float] = ACTIONS(67), + [anon_sym_COLON] = ACTIONS(439), + [sym_hpath] = ACTIONS(65), + [anon_sym_BANG_EQ] = ACTIONS(65), + [anon_sym_AMP_AMP] = ACTIONS(65), + [anon_sym_rec] = ACTIONS(67), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(65), + [anon_sym_SLASH_SLASH] = ACTIONS(65), + [anon_sym_DOT] = ACTIONS(67), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(65), + [sym_path] = ACTIONS(65), + [sym_identifier] = ACTIONS(67), + [sym_spath] = ACTIONS(65), + [anon_sym_LT] = ACTIONS(67), + [anon_sym_PIPE_PIPE] = ACTIONS(65), + [anon_sym_GT] = ACTIONS(67), + [anon_sym_let] = ACTIONS(67), + [anon_sym_DQUOTE] = ACTIONS(65), + [anon_sym_LPAREN] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(67), + [anon_sym_SLASH] = ACTIONS(67), + [anon_sym_LBRACK] = ACTIONS(65), + [anon_sym_RBRACE] = ACTIONS(65), + [anon_sym_QMARK] = ACTIONS(65), + [sym_integer] = ACTIONS(67), + [sym_uri] = ACTIONS(65), + [anon_sym_LT_EQ] = ACTIONS(65), + [anon_sym_EQ_EQ] = ACTIONS(65), + [anon_sym_GT_EQ] = ACTIONS(65), + [anon_sym_DASH] = ACTIONS(67), }, [118] = { - [sym_app] = STATE(29), - [sym__expr_select] = STATE(29), - [sym_let_attrset] = STATE(31), - [sym_rec_attrset] = STATE(31), - [sym_list] = STATE(31), - [sym_binary] = STATE(255), - [sym__expr_app] = STATE(29), - [sym_parenthesized] = STATE(31), - [sym_attrset] = STATE(31), - [sym__expr_op] = STATE(255), - [sym_unary] = STATE(255), - [sym_select] = STATE(29), - [sym__expr_simple] = STATE(31), - [sym_string] = STATE(31), - [sym_indented_string] = STATE(31), - [sym_path] = ACTIONS(37), - [sym_identifier] = ACTIONS(47), - [sym_spath] = ACTIONS(37), - [anon_sym_let] = ACTIONS(75), - [anon_sym_BANG] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(77), - [sym_float] = ACTIONS(47), - [sym_hpath] = ACTIONS(37), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(47), - [sym_uri] = ACTIONS(37), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(53), + [sym_attrpath] = STATE(27), + [sym__attr] = STATE(28), + [aux_sym__binds_repeat1] = STATE(48), + [sym__binds] = STATE(261), + [sym_bind] = STATE(48), + [sym_interpolation] = STATE(28), + [sym_string] = STATE(28), + [sym_inherit] = STATE(48), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(73), + [anon_sym_inherit] = ACTIONS(35), + [anon_sym_DQUOTE] = ACTIONS(37), + [sym_identifier] = ACTIONS(75), + [anon_sym_in] = ACTIONS(441), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(45), }, [119] = { - [sym_app] = STATE(29), - [sym__expr_select] = STATE(29), - [sym_let_attrset] = STATE(31), - [sym_rec_attrset] = STATE(31), - [sym_list] = STATE(31), - [sym_binary] = STATE(256), - [sym__expr_app] = STATE(29), - [sym_parenthesized] = STATE(31), - [sym_attrset] = STATE(31), - [sym__expr_op] = STATE(256), - [sym_unary] = STATE(256), - [sym_select] = STATE(29), - [sym__expr_simple] = STATE(31), - [sym_string] = STATE(31), - [sym_indented_string] = STATE(31), - [sym_path] = ACTIONS(37), - [sym_identifier] = ACTIONS(47), - [sym_spath] = ACTIONS(37), - [anon_sym_let] = ACTIONS(75), - [anon_sym_BANG] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(77), - [sym_float] = ACTIONS(47), - [sym_hpath] = ACTIONS(37), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(47), - [sym_uri] = ACTIONS(37), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(53), + [sym_app] = STATE(125), + [sym__expr_select] = STATE(125), + [sym_let_attrset] = STATE(127), + [sym_rec_attrset] = STATE(127), + [sym_list] = STATE(127), + [sym_binary] = STATE(262), + [sym__expr_app] = STATE(125), + [sym_parenthesized] = STATE(127), + [sym_attrset] = STATE(127), + [sym__expr_op] = STATE(262), + [sym_unary] = STATE(262), + [sym_select] = STATE(125), + [sym__expr_simple] = STATE(127), + [sym_string] = STATE(127), + [sym_indented_string] = STATE(127), + [anon_sym_LBRACE] = ACTIONS(79), + [sym_path] = ACTIONS(211), + [sym_identifier] = ACTIONS(219), + [sym_spath] = ACTIONS(211), + [anon_sym_let] = ACTIONS(81), + [anon_sym_BANG] = ACTIONS(217), + [anon_sym_DQUOTE] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(219), + [sym_hpath] = ACTIONS(211), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(219), + [sym_uri] = ACTIONS(211), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(225), }, [120] = { - [sym_app] = STATE(29), - [sym__expr_select] = STATE(29), - [sym_let_attrset] = STATE(31), - [sym_rec_attrset] = STATE(31), - [sym_list] = STATE(31), - [sym_binary] = STATE(257), - [sym__expr_app] = STATE(29), - [sym_parenthesized] = STATE(31), - [sym_attrset] = STATE(31), - [sym__expr_op] = STATE(257), - [sym_unary] = STATE(257), - [sym_select] = STATE(29), - [sym__expr_simple] = STATE(31), - [sym_string] = STATE(31), - [sym_indented_string] = STATE(31), - [sym_path] = ACTIONS(37), - [sym_identifier] = ACTIONS(47), - [sym_spath] = ACTIONS(37), - [anon_sym_let] = ACTIONS(75), - [anon_sym_BANG] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(77), - [sym_float] = ACTIONS(47), - [sym_hpath] = ACTIONS(37), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(47), - [sym_uri] = ACTIONS(37), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(53), + [sym_function] = STATE(263), + [sym_formals] = STATE(82), + [sym__expr_if] = STATE(263), + [sym_if] = STATE(263), + [sym_app] = STATE(84), + [sym__expr_select] = STATE(84), + [sym_let_attrset] = STATE(86), + [sym_rec_attrset] = STATE(86), + [sym__expr] = STATE(263), + [sym__expr_function] = STATE(263), + [sym_with] = STATE(263), + [sym_let] = STATE(263), + [sym_binary] = STATE(85), + [sym__expr_app] = STATE(84), + [sym_parenthesized] = STATE(86), + [sym_attrset] = STATE(86), + [sym_list] = STATE(86), + [sym_assert] = STATE(263), + [sym__expr_op] = STATE(85), + [sym_unary] = STATE(85), + [sym_select] = STATE(84), + [sym__expr_simple] = STATE(86), + [sym_string] = STATE(86), + [sym_indented_string] = STATE(86), + [anon_sym_LBRACE] = ACTIONS(107), + [anon_sym_assert] = ACTIONS(109), + [sym_path] = ACTIONS(111), + [sym_identifier] = ACTIONS(113), + [sym_spath] = ACTIONS(111), + [anon_sym_let] = ACTIONS(115), + [anon_sym_BANG] = ACTIONS(117), + [anon_sym_DQUOTE] = ACTIONS(119), + [anon_sym_LPAREN] = ACTIONS(121), + [sym_float] = ACTIONS(123), + [sym_hpath] = ACTIONS(111), + [anon_sym_if] = ACTIONS(125), + [anon_sym_with] = ACTIONS(127), + [anon_sym_LBRACK] = ACTIONS(129), + [anon_sym_rec] = ACTIONS(131), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(133), + [sym_integer] = ACTIONS(123), + [sym_uri] = ACTIONS(111), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(135), }, [121] = { - [sym_app] = STATE(29), - [sym__expr_select] = STATE(29), - [sym_let_attrset] = STATE(31), - [sym_rec_attrset] = STATE(31), - [sym_list] = STATE(31), - [sym_binary] = STATE(258), - [sym__expr_app] = STATE(29), - [sym_parenthesized] = STATE(31), - [sym_attrset] = STATE(31), - [sym__expr_op] = STATE(258), - [sym_unary] = STATE(258), - [sym_select] = STATE(29), - [sym__expr_simple] = STATE(31), - [sym_string] = STATE(31), - [sym_indented_string] = STATE(31), - [sym_path] = ACTIONS(37), - [sym_identifier] = ACTIONS(47), - [sym_spath] = ACTIONS(37), - [anon_sym_let] = ACTIONS(75), - [anon_sym_BANG] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(15), + [sym_function] = STATE(264), + [sym_formals] = STATE(39), + [sym__expr_if] = STATE(264), + [sym_if] = STATE(264), + [sym_app] = STATE(41), + [sym__expr_select] = STATE(41), + [sym_let_attrset] = STATE(43), + [sym_rec_attrset] = STATE(43), + [sym__expr] = STATE(264), + [sym__expr_function] = STATE(264), + [sym_with] = STATE(264), + [sym_let] = STATE(264), + [sym_binary] = STATE(42), + [sym__expr_app] = STATE(41), + [sym_parenthesized] = STATE(43), + [sym_attrset] = STATE(43), + [sym_list] = STATE(43), + [sym_assert] = STATE(264), + [sym__expr_op] = STATE(42), + [sym_unary] = STATE(42), + [sym_select] = STATE(41), + [sym__expr_simple] = STATE(43), + [sym_string] = STATE(43), + [sym_indented_string] = STATE(43), + [anon_sym_LBRACE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(47), + [sym_path] = ACTIONS(49), + [sym_identifier] = ACTIONS(51), + [sym_spath] = ACTIONS(49), + [anon_sym_let] = ACTIONS(53), + [anon_sym_BANG] = ACTIONS(55), + [anon_sym_DQUOTE] = ACTIONS(17), [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(77), - [sym_float] = ACTIONS(47), - [sym_hpath] = ACTIONS(37), + [sym_float] = ACTIONS(57), + [sym_hpath] = ACTIONS(49), + [anon_sym_if] = ACTIONS(59), + [anon_sym_with] = ACTIONS(61), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(47), - [sym_uri] = ACTIONS(37), + [sym_integer] = ACTIONS(57), + [sym_uri] = ACTIONS(49), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(53), + [anon_sym_DASH] = ACTIONS(63), }, [122] = { - [sym_app] = STATE(29), - [sym__expr_select] = STATE(29), - [sym_let_attrset] = STATE(31), - [sym_rec_attrset] = STATE(31), - [sym_list] = STATE(31), - [sym_binary] = STATE(259), - [sym__expr_app] = STATE(29), - [sym_parenthesized] = STATE(31), - [sym_attrset] = STATE(31), - [sym__expr_op] = STATE(259), - [sym_unary] = STATE(259), - [sym_select] = STATE(29), - [sym__expr_simple] = STATE(31), - [sym_string] = STATE(31), - [sym_indented_string] = STATE(31), - [sym_path] = ACTIONS(37), - [sym_identifier] = ACTIONS(47), - [sym_spath] = ACTIONS(37), - [anon_sym_let] = ACTIONS(75), - [anon_sym_BANG] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(77), - [sym_float] = ACTIONS(47), - [sym_hpath] = ACTIONS(37), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(47), - [sym_uri] = ACTIONS(37), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(53), + [sym_app] = STATE(125), + [sym__expr_select] = STATE(125), + [sym_let_attrset] = STATE(127), + [sym_rec_attrset] = STATE(127), + [sym_list] = STATE(127), + [sym_binary] = STATE(96), + [sym__expr_app] = STATE(125), + [sym_parenthesized] = STATE(127), + [sym_attrset] = STATE(127), + [sym__expr_op] = STATE(96), + [sym_unary] = STATE(96), + [sym_select] = STATE(125), + [sym__expr_simple] = STATE(127), + [sym_string] = STATE(127), + [sym_indented_string] = STATE(127), + [anon_sym_LBRACE] = ACTIONS(79), + [sym_path] = ACTIONS(211), + [sym_identifier] = ACTIONS(219), + [sym_spath] = ACTIONS(211), + [anon_sym_let] = ACTIONS(81), + [anon_sym_BANG] = ACTIONS(217), + [anon_sym_DQUOTE] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(219), + [sym_hpath] = ACTIONS(211), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(219), + [sym_uri] = ACTIONS(211), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(225), }, [123] = { - [sym_app] = STATE(29), - [sym__expr_select] = STATE(29), - [sym_let_attrset] = STATE(31), - [sym_rec_attrset] = STATE(31), - [sym_list] = STATE(31), - [sym_binary] = STATE(260), - [sym__expr_app] = STATE(29), - [sym_parenthesized] = STATE(31), - [sym_attrset] = STATE(31), - [sym__expr_op] = STATE(260), - [sym_unary] = STATE(260), - [sym_select] = STATE(29), - [sym__expr_simple] = STATE(31), - [sym_string] = STATE(31), - [sym_indented_string] = STATE(31), - [sym_path] = ACTIONS(37), - [sym_identifier] = ACTIONS(47), - [sym_spath] = ACTIONS(37), - [anon_sym_let] = ACTIONS(75), - [anon_sym_BANG] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(77), - [sym_float] = ACTIONS(47), - [sym_hpath] = ACTIONS(37), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(47), - [sym_uri] = ACTIONS(37), + [anon_sym_AT] = ACTIONS(443), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(53), + [anon_sym_COLON] = ACTIONS(439), }, [124] = { - [sym_app] = STATE(29), - [sym__expr_select] = STATE(29), - [sym_let_attrset] = STATE(31), - [sym_rec_attrset] = STATE(31), - [sym_list] = STATE(31), - [sym_binary] = STATE(261), - [sym__expr_app] = STATE(29), - [sym_parenthesized] = STATE(31), - [sym_attrset] = STATE(31), - [sym__expr_op] = STATE(261), - [sym_unary] = STATE(261), - [sym_select] = STATE(29), - [sym__expr_simple] = STATE(31), - [sym_string] = STATE(31), - [sym_indented_string] = STATE(31), - [sym_path] = ACTIONS(37), - [sym_identifier] = ACTIONS(47), - [sym_spath] = ACTIONS(37), - [anon_sym_let] = ACTIONS(75), - [anon_sym_BANG] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(77), - [sym_float] = ACTIONS(47), - [sym_hpath] = ACTIONS(37), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(47), - [sym_uri] = ACTIONS(37), + [anon_sym_RBRACE] = ACTIONS(445), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(53), }, [125] = { - [sym_app] = STATE(29), - [sym__expr_select] = STATE(29), - [sym_let_attrset] = STATE(31), - [sym_rec_attrset] = STATE(31), - [sym_list] = STATE(31), - [sym_binary] = STATE(240), - [sym__expr_app] = STATE(29), - [sym_parenthesized] = STATE(31), - [sym_attrset] = STATE(31), - [sym__expr_op] = STATE(240), - [sym_unary] = STATE(240), - [sym_select] = STATE(29), - [sym__expr_simple] = STATE(31), - [sym_string] = STATE(31), - [sym_indented_string] = STATE(31), - [sym_path] = ACTIONS(37), - [sym_identifier] = ACTIONS(47), - [sym_spath] = ACTIONS(37), - [anon_sym_let] = ACTIONS(75), - [anon_sym_BANG] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(77), - [sym_float] = ACTIONS(47), - [sym_hpath] = ACTIONS(37), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(47), - [sym_uri] = ACTIONS(37), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(53), + [sym_parenthesized] = STATE(127), + [sym_attrset] = STATE(127), + [sym__expr_select] = STATE(98), + [sym_let_attrset] = STATE(127), + [sym_rec_attrset] = STATE(127), + [sym_select] = STATE(98), + [sym__expr_simple] = STATE(127), + [sym_string] = STATE(127), + [sym_indented_string] = STATE(127), + [sym_list] = STATE(127), + [anon_sym_STAR] = ACTIONS(155), + [anon_sym_DASH_GT] = ACTIONS(155), + [anon_sym_PLUS_PLUS] = ACTIONS(157), + [sym_float] = ACTIONS(219), + [sym_hpath] = ACTIONS(211), + [anon_sym_BANG_EQ] = ACTIONS(155), + [anon_sym_AMP_AMP] = ACTIONS(155), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [anon_sym_SLASH_SLASH] = ACTIONS(155), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(79), + [sym_path] = ACTIONS(211), + [sym_identifier] = ACTIONS(219), + [sym_spath] = ACTIONS(211), + [anon_sym_LT] = ACTIONS(157), + [anon_sym_PIPE_PIPE] = ACTIONS(155), + [anon_sym_GT] = ACTIONS(157), + [anon_sym_let] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_PLUS] = ACTIONS(157), + [anon_sym_SLASH] = ACTIONS(157), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_RBRACE] = ACTIONS(155), + [anon_sym_QMARK] = ACTIONS(155), + [sym_integer] = ACTIONS(219), + [sym_uri] = ACTIONS(211), + [anon_sym_LT_EQ] = ACTIONS(155), + [anon_sym_EQ_EQ] = ACTIONS(155), + [anon_sym_GT_EQ] = ACTIONS(155), + [anon_sym_DASH] = ACTIONS(157), }, [126] = { - [sym_attrpath] = STATE(262), - [sym_interpolation] = STATE(263), - [sym_string] = STATE(263), - [sym__attr] = STATE(263), - [anon_sym_DQUOTE] = ACTIONS(121), - [sym_identifier] = ACTIONS(440), - [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(420), + [anon_sym_STAR] = ACTIONS(447), + [anon_sym_DASH_GT] = ACTIONS(449), + [anon_sym_PLUS_PLUS] = ACTIONS(447), + [anon_sym_LT] = ACTIONS(451), + [anon_sym_PIPE_PIPE] = ACTIONS(453), + [anon_sym_GT] = ACTIONS(451), + [anon_sym_PLUS] = ACTIONS(455), + [anon_sym_SLASH] = ACTIONS(457), + [anon_sym_BANG_EQ] = ACTIONS(459), + [anon_sym_AMP_AMP] = ACTIONS(461), + [anon_sym_RBRACE] = ACTIONS(175), + [anon_sym_QMARK] = ACTIONS(463), + [anon_sym_SLASH_SLASH] = ACTIONS(465), + [anon_sym_LT_EQ] = ACTIONS(465), + [anon_sym_EQ_EQ] = ACTIONS(459), + [anon_sym_GT_EQ] = ACTIONS(465), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(455), }, [127] = { - [sym_formals] = STATE(267), - [sym_formal] = STATE(54), - [anon_sym_RBRACE] = ACTIONS(442), - [sym_identifier] = ACTIONS(444), - [sym_ellipses] = ACTIONS(446), - [sym_comment] = ACTIONS(3), + [anon_sym_STAR] = ACTIONS(183), + [anon_sym_DASH_GT] = ACTIONS(183), + [anon_sym_PLUS_PLUS] = ACTIONS(185), + [sym_float] = ACTIONS(185), + [sym_hpath] = ACTIONS(183), + [anon_sym_BANG_EQ] = ACTIONS(183), + [anon_sym_AMP_AMP] = ACTIONS(183), + [anon_sym_rec] = ACTIONS(185), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), + [anon_sym_SLASH_SLASH] = ACTIONS(183), + [anon_sym_DOT] = ACTIONS(467), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(183), + [sym_path] = ACTIONS(183), + [sym_identifier] = ACTIONS(185), + [sym_spath] = ACTIONS(183), + [anon_sym_LT] = ACTIONS(185), + [anon_sym_PIPE_PIPE] = ACTIONS(183), + [anon_sym_GT] = ACTIONS(185), + [anon_sym_let] = ACTIONS(185), + [anon_sym_DQUOTE] = ACTIONS(183), + [anon_sym_LPAREN] = ACTIONS(183), + [anon_sym_PLUS] = ACTIONS(185), + [anon_sym_SLASH] = ACTIONS(185), + [anon_sym_LBRACK] = ACTIONS(183), + [anon_sym_RBRACE] = ACTIONS(183), + [anon_sym_QMARK] = ACTIONS(183), + [sym_integer] = ACTIONS(185), + [sym_uri] = ACTIONS(183), + [anon_sym_LT_EQ] = ACTIONS(183), + [anon_sym_EQ_EQ] = ACTIONS(183), + [anon_sym_GT_EQ] = ACTIONS(183), + [anon_sym_DASH] = ACTIONS(185), }, [128] = { - [anon_sym_COMMA] = ACTIONS(448), - [anon_sym_RPAREN] = ACTIONS(448), - [ts_builtin_sym_end] = ACTIONS(448), - [anon_sym_RBRACE] = ACTIONS(448), - [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(448), - }, - [129] = { - [sym_function] = STATE(268), - [sym__expr_if] = STATE(268), - [sym_if] = STATE(268), - [sym_app] = STATE(66), - [sym__expr_select] = STATE(66), - [sym_let_attrset] = STATE(68), - [sym_rec_attrset] = STATE(68), - [sym__expr] = STATE(268), - [sym__expr_function] = STATE(268), - [sym_with] = STATE(268), - [sym_let] = STATE(268), - [sym_binary] = STATE(67), - [sym__expr_app] = STATE(66), - [sym_parenthesized] = STATE(68), - [sym_attrset] = STATE(68), - [sym_list] = STATE(68), - [sym_assert] = STATE(268), - [sym__expr_op] = STATE(67), - [sym_unary] = STATE(67), - [sym_select] = STATE(66), - [sym__expr_simple] = STATE(68), - [sym_string] = STATE(68), - [sym_indented_string] = STATE(68), - [anon_sym_assert] = ACTIONS(91), - [sym_path] = ACTIONS(93), - [sym_identifier] = ACTIONS(95), - [sym_spath] = ACTIONS(93), - [anon_sym_let] = ACTIONS(97), - [anon_sym_BANG] = ACTIONS(99), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(101), + [sym_function] = STATE(276), + [sym_formals] = STATE(39), + [sym__expr_if] = STATE(276), + [sym_if] = STATE(276), + [sym_app] = STATE(41), + [sym__expr_select] = STATE(41), + [sym_let_attrset] = STATE(43), + [sym_rec_attrset] = STATE(43), + [sym__expr] = STATE(276), + [sym__expr_function] = STATE(276), + [sym_with] = STATE(276), + [sym_let] = STATE(276), + [sym_binary] = STATE(42), + [sym__expr_app] = STATE(41), + [sym_parenthesized] = STATE(43), + [sym_attrset] = STATE(43), + [sym_list] = STATE(43), + [sym_assert] = STATE(276), + [sym__expr_op] = STATE(42), + [sym_unary] = STATE(42), + [sym_select] = STATE(41), + [sym__expr_simple] = STATE(43), + [sym_string] = STATE(43), + [sym_indented_string] = STATE(43), + [anon_sym_LBRACE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(47), + [sym_path] = ACTIONS(49), + [sym_identifier] = ACTIONS(51), + [sym_spath] = ACTIONS(49), + [anon_sym_let] = ACTIONS(53), + [anon_sym_BANG] = ACTIONS(55), + [anon_sym_DQUOTE] = ACTIONS(17), [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(103), - [sym_hpath] = ACTIONS(93), - [anon_sym_if] = ACTIONS(105), - [anon_sym_with] = ACTIONS(107), + [sym_float] = ACTIONS(57), + [sym_hpath] = ACTIONS(49), + [anon_sym_if] = ACTIONS(59), + [anon_sym_with] = ACTIONS(61), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(103), - [sym_uri] = ACTIONS(93), + [sym_integer] = ACTIONS(57), + [sym_uri] = ACTIONS(49), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(109), + [anon_sym_DASH] = ACTIONS(63), + }, + [129] = { + [sym_string] = STATE(277), + [sym__attr] = STATE(277), + [sym_interpolation] = STATE(277), + [anon_sym_DQUOTE] = ACTIONS(37), + [sym_identifier] = ACTIONS(469), + [sym_comment] = ACTIONS(3), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(45), }, [130] = { + [aux_sym_attrpath_repeat1] = STATE(278), + [anon_sym_EQ] = ACTIONS(471), + [anon_sym_DOT] = ACTIONS(231), [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(450), }, [131] = { - [sym__attr] = STATE(132), - [sym_interpolation] = STATE(132), - [sym_attrs] = STATE(270), - [sym_string] = STATE(132), - [aux_sym_attrs_repeat1] = STATE(132), - [anon_sym_DQUOTE] = ACTIONS(65), - [sym_identifier] = ACTIONS(229), + [sym_formal] = STATE(281), + [sym_identifier] = ACTIONS(473), + [sym_ellipses] = ACTIONS(475), [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), }, [132] = { - [sym_interpolation] = STATE(271), - [sym_string] = STATE(271), - [sym__attr] = STATE(271), - [aux_sym_attrs_repeat1] = STATE(271), - [anon_sym_SEMI] = ACTIONS(452), - [anon_sym_DQUOTE] = ACTIONS(65), - [sym_identifier] = ACTIONS(454), + [aux_sym_formals_repeat1] = STATE(284), [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), + [anon_sym_RBRACE] = ACTIONS(477), + [anon_sym_COMMA] = ACTIONS(479), }, [133] = { - [anon_sym_SEMI] = ACTIONS(271), - [anon_sym_DOT] = ACTIONS(271), - [anon_sym_DQUOTE] = ACTIONS(271), - [sym_identifier] = ACTIONS(271), - [anon_sym_EQ] = ACTIONS(271), - [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(271), + [sym_attrpath] = STATE(27), + [aux_sym__binds_repeat1] = STATE(133), + [sym_bind] = STATE(133), + [sym_interpolation] = STATE(28), + [sym_string] = STATE(28), + [sym__attr] = STATE(28), + [sym_inherit] = STATE(133), + [sym_comment] = ACTIONS(3), + [anon_sym_inherit] = ACTIONS(481), + [anon_sym_DQUOTE] = ACTIONS(484), + [sym_identifier] = ACTIONS(487), + [anon_sym_RBRACE] = ACTIONS(490), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(492), }, [134] = { - [sym_comment] = ACTIONS(3), - [anon_sym_DQUOTE] = ACTIONS(456), + [anon_sym_RPAREN] = ACTIONS(495), + [anon_sym_STAR] = ACTIONS(495), + [anon_sym_DASH_GT] = ACTIONS(495), + [anon_sym_PLUS_PLUS] = ACTIONS(497), + [anon_sym_RBRACK] = ACTIONS(495), + [anon_sym_COMMA] = ACTIONS(495), + [sym_float] = ACTIONS(497), + [sym_hpath] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(495), + [anon_sym_AMP_AMP] = ACTIONS(495), + [anon_sym_rec] = ACTIONS(497), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(495), + [anon_sym_SLASH_SLASH] = ACTIONS(495), + [anon_sym_DOT] = ACTIONS(497), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(495), + [sym_path] = ACTIONS(495), + [sym_identifier] = ACTIONS(497), + [sym_spath] = ACTIONS(495), + [anon_sym_LT] = ACTIONS(497), + [anon_sym_PIPE_PIPE] = ACTIONS(495), + [anon_sym_GT] = ACTIONS(497), + [anon_sym_let] = ACTIONS(497), + [anon_sym_DQUOTE] = ACTIONS(495), + [anon_sym_LPAREN] = ACTIONS(495), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_SLASH] = ACTIONS(497), + [ts_builtin_sym_end] = ACTIONS(495), + [anon_sym_LBRACK] = ACTIONS(495), + [anon_sym_RBRACE] = ACTIONS(495), + [anon_sym_SEMI] = ACTIONS(495), + [anon_sym_QMARK] = ACTIONS(495), + [sym_integer] = ACTIONS(497), + [sym_uri] = ACTIONS(495), + [anon_sym_LT_EQ] = ACTIONS(495), + [anon_sym_EQ_EQ] = ACTIONS(495), + [anon_sym_GT_EQ] = ACTIONS(495), + [anon_sym_DASH] = ACTIONS(497), }, [135] = { - [anon_sym_RPAREN] = ACTIONS(458), - [anon_sym_STAR] = ACTIONS(458), - [anon_sym_DASH_GT] = ACTIONS(458), - [anon_sym_PLUS_PLUS] = ACTIONS(460), - [anon_sym_RBRACK] = ACTIONS(458), - [anon_sym_LBRACE] = ACTIONS(458), - [sym_float] = ACTIONS(460), - [sym_hpath] = ACTIONS(458), - [anon_sym_BANG_EQ] = ACTIONS(458), - [anon_sym_AMP_AMP] = ACTIONS(458), - [anon_sym_rec] = ACTIONS(460), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(458), - [anon_sym_SLASH_SLASH] = ACTIONS(458), - [anon_sym_DOT] = ACTIONS(460), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(458), - [sym_path] = ACTIONS(458), - [sym_identifier] = ACTIONS(460), - [sym_spath] = ACTIONS(458), - [anon_sym_LT] = ACTIONS(460), - [anon_sym_PIPE_PIPE] = ACTIONS(458), - [anon_sym_GT] = ACTIONS(460), - [anon_sym_let] = ACTIONS(460), - [anon_sym_DQUOTE] = ACTIONS(458), - [anon_sym_LPAREN] = ACTIONS(458), - [anon_sym_PLUS] = ACTIONS(460), - [anon_sym_SLASH] = ACTIONS(460), - [ts_builtin_sym_end] = ACTIONS(458), - [anon_sym_LBRACK] = ACTIONS(458), - [anon_sym_COMMA] = ACTIONS(458), - [anon_sym_SEMI] = ACTIONS(458), - [anon_sym_QMARK] = ACTIONS(458), - [sym_integer] = ACTIONS(460), - [sym_uri] = ACTIONS(458), - [anon_sym_LT_EQ] = ACTIONS(458), - [anon_sym_EQ_EQ] = ACTIONS(458), - [anon_sym_GT_EQ] = ACTIONS(458), - [anon_sym_DASH] = ACTIONS(460), + [sym_comment] = ACTIONS(3), + [anon_sym_SEMI] = ACTIONS(499), }, [136] = { - [anon_sym_RBRACE] = ACTIONS(462), + [sym_formals] = STATE(286), + [anon_sym_LBRACE] = ACTIONS(271), [sym_comment] = ACTIONS(3), }, [137] = { - [anon_sym_COMMA] = ACTIONS(464), - [anon_sym_RPAREN] = ACTIONS(464), - [ts_builtin_sym_end] = ACTIONS(464), - [anon_sym_RBRACE] = ACTIONS(464), + [sym_function] = STATE(156), + [sym_formals] = STATE(39), + [sym__expr_if] = STATE(156), + [sym_if] = STATE(156), + [sym_app] = STATE(41), + [sym__expr_select] = STATE(41), + [sym_let_attrset] = STATE(43), + [sym_rec_attrset] = STATE(43), + [sym_list] = STATE(43), + [sym_with] = STATE(156), + [sym_let] = STATE(156), + [sym_binary] = STATE(42), + [sym__expr_app] = STATE(41), + [sym_parenthesized] = STATE(43), + [sym_attrset] = STATE(43), + [sym__expr_function] = STATE(156), + [sym_assert] = STATE(156), + [sym__expr_op] = STATE(42), + [sym_unary] = STATE(42), + [sym_select] = STATE(41), + [sym__expr_simple] = STATE(43), + [sym_string] = STATE(43), + [sym_indented_string] = STATE(43), + [anon_sym_LBRACE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(47), + [sym_path] = ACTIONS(49), + [sym_identifier] = ACTIONS(51), + [sym_spath] = ACTIONS(49), + [anon_sym_let] = ACTIONS(53), + [anon_sym_BANG] = ACTIONS(55), + [anon_sym_DQUOTE] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(57), + [sym_hpath] = ACTIONS(49), + [anon_sym_if] = ACTIONS(59), + [anon_sym_with] = ACTIONS(61), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(57), + [sym_uri] = ACTIONS(49), [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(464), + [anon_sym_DASH] = ACTIONS(63), }, [138] = { - [sym_function] = STATE(274), - [sym__expr_if] = STATE(274), - [sym_if] = STATE(274), - [sym_app] = STATE(29), - [sym__expr_select] = STATE(29), - [sym_let_attrset] = STATE(31), - [sym_rec_attrset] = STATE(31), - [sym__expr] = STATE(274), - [sym__expr_function] = STATE(274), - [sym_with] = STATE(274), - [sym_let] = STATE(274), - [sym_binary] = STATE(30), - [sym__expr_app] = STATE(29), - [sym_parenthesized] = STATE(31), - [sym_attrset] = STATE(31), - [sym_list] = STATE(31), - [sym_assert] = STATE(274), - [sym__expr_op] = STATE(30), - [sym_unary] = STATE(30), - [sym_select] = STATE(29), - [sym__expr_simple] = STATE(31), - [sym_string] = STATE(31), - [sym_indented_string] = STATE(31), - [anon_sym_assert] = ACTIONS(35), - [sym_path] = ACTIONS(37), - [sym_identifier] = ACTIONS(39), - [sym_spath] = ACTIONS(37), - [anon_sym_let] = ACTIONS(41), - [anon_sym_BANG] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(45), + [sym_function] = STATE(159), + [sym_formals] = STATE(39), + [sym__expr_if] = STATE(159), + [sym_if] = STATE(159), + [sym_app] = STATE(41), + [sym__expr_select] = STATE(41), + [sym_let_attrset] = STATE(43), + [sym_rec_attrset] = STATE(43), + [sym_list] = STATE(43), + [sym_with] = STATE(159), + [sym_let] = STATE(159), + [sym_binary] = STATE(42), + [sym__expr_app] = STATE(41), + [sym_parenthesized] = STATE(43), + [sym_attrset] = STATE(43), + [sym__expr_function] = STATE(159), + [sym_assert] = STATE(159), + [sym__expr_op] = STATE(42), + [sym_unary] = STATE(42), + [sym_select] = STATE(41), + [sym__expr_simple] = STATE(43), + [sym_string] = STATE(43), + [sym_indented_string] = STATE(43), + [anon_sym_LBRACE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(47), + [sym_path] = ACTIONS(49), + [sym_identifier] = ACTIONS(51), + [sym_spath] = ACTIONS(49), + [anon_sym_let] = ACTIONS(53), + [anon_sym_BANG] = ACTIONS(55), + [anon_sym_DQUOTE] = ACTIONS(17), [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(47), - [sym_hpath] = ACTIONS(37), - [anon_sym_if] = ACTIONS(49), - [anon_sym_with] = ACTIONS(51), + [sym_float] = ACTIONS(57), + [sym_hpath] = ACTIONS(49), + [anon_sym_if] = ACTIONS(59), + [anon_sym_with] = ACTIONS(61), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(47), - [sym_uri] = ACTIONS(37), + [sym_integer] = ACTIONS(57), + [sym_uri] = ACTIONS(49), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(53), + [anon_sym_DASH] = ACTIONS(63), }, [139] = { - [anon_sym_STAR] = ACTIONS(55), - [anon_sym_DASH_GT] = ACTIONS(55), - [anon_sym_PLUS_PLUS] = ACTIONS(57), - [anon_sym_AT] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(55), - [sym_float] = ACTIONS(57), - [anon_sym_COLON] = ACTIONS(468), - [sym_hpath] = ACTIONS(55), - [anon_sym_BANG_EQ] = ACTIONS(55), - [anon_sym_AMP_AMP] = ACTIONS(55), - [anon_sym_rec] = ACTIONS(57), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(55), - [anon_sym_SLASH_SLASH] = ACTIONS(55), - [anon_sym_DOT] = ACTIONS(57), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(55), - [sym_path] = ACTIONS(55), - [sym_identifier] = ACTIONS(57), - [sym_spath] = ACTIONS(55), - [anon_sym_LT] = ACTIONS(57), - [anon_sym_PIPE_PIPE] = ACTIONS(55), - [anon_sym_GT] = ACTIONS(57), - [anon_sym_let] = ACTIONS(57), - [anon_sym_DQUOTE] = ACTIONS(55), - [anon_sym_LPAREN] = ACTIONS(55), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_SLASH] = ACTIONS(57), - [anon_sym_LBRACK] = ACTIONS(55), - [anon_sym_QMARK] = ACTIONS(55), - [sym_integer] = ACTIONS(57), - [sym_uri] = ACTIONS(55), - [anon_sym_LT_EQ] = ACTIONS(55), - [anon_sym_EQ_EQ] = ACTIONS(55), - [anon_sym_GT_EQ] = ACTIONS(55), - [anon_sym_DASH] = ACTIONS(57), + [anon_sym_in] = ACTIONS(501), + [sym_comment] = ACTIONS(3), }, [140] = { - [sym_attrpath] = STATE(39), - [sym__attr] = STATE(40), - [aux_sym__binds_repeat1] = STATE(41), - [sym__binds] = STATE(278), - [sym_bind] = STATE(41), - [sym_interpolation] = STATE(40), - [sym_string] = STATE(40), - [sym_inherit] = STATE(41), - [sym_comment] = ACTIONS(3), - [anon_sym_inherit] = ACTIONS(63), - [anon_sym_DQUOTE] = ACTIONS(65), - [sym_identifier] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [anon_sym_in] = ACTIONS(470), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), + [anon_sym_STAR] = ACTIONS(249), + [anon_sym_DASH_GT] = ACTIONS(281), + [anon_sym_PLUS_PLUS] = ACTIONS(249), + [anon_sym_LT] = ACTIONS(283), + [anon_sym_PIPE_PIPE] = ACTIONS(281), + [anon_sym_GT] = ACTIONS(283), + [anon_sym_PLUS] = ACTIONS(257), + [anon_sym_SLASH] = ACTIONS(259), + [anon_sym_BANG_EQ] = ACTIONS(281), + [anon_sym_AMP_AMP] = ACTIONS(281), + [anon_sym_SEMI] = ACTIONS(281), + [anon_sym_QMARK] = ACTIONS(265), + [anon_sym_SLASH_SLASH] = ACTIONS(281), + [anon_sym_LT_EQ] = ACTIONS(281), + [anon_sym_EQ_EQ] = ACTIONS(281), + [anon_sym_GT_EQ] = ACTIONS(281), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(257), }, [141] = { - [sym_app] = STATE(147), - [sym__expr_select] = STATE(147), - [sym_let_attrset] = STATE(149), - [sym_rec_attrset] = STATE(149), - [sym_list] = STATE(149), - [sym_binary] = STATE(279), - [sym__expr_app] = STATE(147), - [sym_parenthesized] = STATE(149), - [sym_attrset] = STATE(149), - [sym__expr_op] = STATE(279), - [sym_unary] = STATE(279), - [sym_select] = STATE(147), - [sym__expr_simple] = STATE(149), - [sym_string] = STATE(149), - [sym_indented_string] = STATE(149), - [sym_path] = ACTIONS(237), - [sym_identifier] = ACTIONS(247), - [sym_spath] = ACTIONS(237), - [anon_sym_let] = ACTIONS(75), - [anon_sym_BANG] = ACTIONS(243), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(77), - [sym_float] = ACTIONS(247), - [sym_hpath] = ACTIONS(237), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(247), - [sym_uri] = ACTIONS(237), + [anon_sym_then] = ACTIONS(503), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(253), }, [142] = { - [sym_attrpath] = STATE(39), - [sym_formals] = STATE(282), - [sym__attr] = STATE(40), - [sym_formal] = STATE(54), - [aux_sym__binds_repeat1] = STATE(55), - [sym__binds] = STATE(56), - [sym_bind] = STATE(55), - [sym_interpolation] = STATE(40), - [sym_string] = STATE(40), - [sym_inherit] = STATE(55), - [anon_sym_RBRACE] = ACTIONS(472), - [anon_sym_inherit] = ACTIONS(63), - [anon_sym_DQUOTE] = ACTIONS(65), - [sym_identifier] = ACTIONS(87), - [sym_ellipses] = ACTIONS(474), [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), + [anon_sym_SEMI] = ACTIONS(505), }, [143] = { - [sym_function] = STATE(283), - [sym__expr_if] = STATE(283), - [sym_if] = STATE(283), - [sym_app] = STATE(83), - [sym__expr_select] = STATE(83), - [sym_let_attrset] = STATE(85), - [sym_rec_attrset] = STATE(85), - [sym__expr] = STATE(283), - [sym__expr_function] = STATE(283), - [sym_with] = STATE(283), - [sym_let] = STATE(283), - [sym_binary] = STATE(84), - [sym__expr_app] = STATE(83), - [sym_parenthesized] = STATE(85), - [sym_attrset] = STATE(85), - [sym_list] = STATE(85), - [sym_assert] = STATE(283), - [sym__expr_op] = STATE(84), - [sym_unary] = STATE(84), - [sym_select] = STATE(83), - [sym__expr_simple] = STATE(85), - [sym_string] = STATE(85), - [sym_indented_string] = STATE(85), - [anon_sym_assert] = ACTIONS(111), - [sym_path] = ACTIONS(113), - [sym_identifier] = ACTIONS(115), - [sym_spath] = ACTIONS(113), - [anon_sym_let] = ACTIONS(117), - [anon_sym_BANG] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(121), - [anon_sym_LBRACE] = ACTIONS(123), - [anon_sym_LPAREN] = ACTIONS(125), - [sym_float] = ACTIONS(127), - [sym_hpath] = ACTIONS(113), - [anon_sym_if] = ACTIONS(129), - [anon_sym_with] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(133), - [anon_sym_rec] = ACTIONS(135), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(127), - [sym_uri] = ACTIONS(113), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(139), + [sym_identifier] = ACTIONS(507), + [sym_comment] = ACTIONS(3), }, [144] = { - [sym_function] = STATE(284), - [sym__expr_if] = STATE(284), - [sym_if] = STATE(284), - [sym_app] = STATE(29), - [sym__expr_select] = STATE(29), - [sym_let_attrset] = STATE(31), - [sym_rec_attrset] = STATE(31), - [sym__expr] = STATE(284), - [sym__expr_function] = STATE(284), - [sym_with] = STATE(284), - [sym_let] = STATE(284), - [sym_binary] = STATE(30), - [sym__expr_app] = STATE(29), - [sym_parenthesized] = STATE(31), - [sym_attrset] = STATE(31), - [sym_list] = STATE(31), - [sym_assert] = STATE(284), - [sym__expr_op] = STATE(30), - [sym_unary] = STATE(30), - [sym_select] = STATE(29), - [sym__expr_simple] = STATE(31), - [sym_string] = STATE(31), - [sym_indented_string] = STATE(31), - [anon_sym_assert] = ACTIONS(35), - [sym_path] = ACTIONS(37), - [sym_identifier] = ACTIONS(39), - [sym_spath] = ACTIONS(37), - [anon_sym_let] = ACTIONS(41), - [anon_sym_BANG] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(45), + [sym_function] = STATE(290), + [sym_formals] = STATE(15), + [sym__expr_if] = STATE(290), + [sym_if] = STATE(290), + [sym_app] = STATE(17), + [sym__expr_select] = STATE(17), + [sym_let_attrset] = STATE(20), + [sym_rec_attrset] = STATE(20), + [sym_list] = STATE(20), + [sym_with] = STATE(290), + [sym_let] = STATE(290), + [sym_binary] = STATE(19), + [sym__expr_app] = STATE(17), + [sym_parenthesized] = STATE(20), + [sym_attrset] = STATE(20), + [sym__expr_function] = STATE(290), + [sym_assert] = STATE(290), + [sym__expr_op] = STATE(19), + [sym_unary] = STATE(19), + [sym_select] = STATE(17), + [sym__expr_simple] = STATE(20), + [sym_string] = STATE(20), + [sym_indented_string] = STATE(20), + [anon_sym_LBRACE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(7), + [sym_path] = ACTIONS(9), + [sym_identifier] = ACTIONS(11), + [sym_spath] = ACTIONS(9), + [anon_sym_let] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(15), + [anon_sym_DQUOTE] = ACTIONS(17), [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(47), - [sym_hpath] = ACTIONS(37), - [anon_sym_if] = ACTIONS(49), - [anon_sym_with] = ACTIONS(51), + [sym_float] = ACTIONS(21), + [sym_hpath] = ACTIONS(9), + [anon_sym_if] = ACTIONS(23), + [anon_sym_with] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(47), - [sym_uri] = ACTIONS(37), + [sym_integer] = ACTIONS(21), + [sym_uri] = ACTIONS(9), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(53), + [anon_sym_DASH] = ACTIONS(33), }, [145] = { - [sym_app] = STATE(147), - [sym__expr_select] = STATE(147), - [sym_let_attrset] = STATE(149), - [sym_rec_attrset] = STATE(149), - [sym_list] = STATE(149), - [sym_binary] = STATE(95), - [sym__expr_app] = STATE(147), - [sym_parenthesized] = STATE(149), - [sym_attrset] = STATE(149), - [sym__expr_op] = STATE(95), - [sym_unary] = STATE(95), - [sym_select] = STATE(147), - [sym__expr_simple] = STATE(149), - [sym_string] = STATE(149), - [sym_indented_string] = STATE(149), - [sym_path] = ACTIONS(237), - [sym_identifier] = ACTIONS(247), - [sym_spath] = ACTIONS(237), - [anon_sym_let] = ACTIONS(75), - [anon_sym_BANG] = ACTIONS(243), - [anon_sym_DQUOTE] = ACTIONS(15), + [sym_app] = STATE(41), + [sym__expr_select] = STATE(41), + [sym_let_attrset] = STATE(43), + [sym_rec_attrset] = STATE(43), + [sym_list] = STATE(43), + [sym_binary] = STATE(291), + [sym__expr_app] = STATE(41), + [sym_parenthesized] = STATE(43), + [sym_attrset] = STATE(43), + [sym__expr_op] = STATE(291), + [sym_unary] = STATE(291), + [sym_select] = STATE(41), + [sym__expr_simple] = STATE(43), + [sym_string] = STATE(43), + [sym_indented_string] = STATE(43), + [anon_sym_LBRACE] = ACTIONS(79), + [sym_path] = ACTIONS(49), + [sym_identifier] = ACTIONS(57), + [sym_spath] = ACTIONS(49), + [anon_sym_let] = ACTIONS(81), + [anon_sym_BANG] = ACTIONS(55), + [anon_sym_DQUOTE] = ACTIONS(17), [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(77), - [sym_float] = ACTIONS(247), - [sym_hpath] = ACTIONS(237), + [sym_float] = ACTIONS(57), + [sym_hpath] = ACTIONS(49), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(247), - [sym_uri] = ACTIONS(237), + [sym_integer] = ACTIONS(57), + [sym_uri] = ACTIONS(49), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(253), + [anon_sym_DASH] = ACTIONS(63), }, [146] = { - [anon_sym_RBRACE] = ACTIONS(476), + [sym_app] = STATE(41), + [sym__expr_select] = STATE(41), + [sym_let_attrset] = STATE(43), + [sym_rec_attrset] = STATE(43), + [sym_list] = STATE(43), + [sym_binary] = STATE(292), + [sym__expr_app] = STATE(41), + [sym_parenthesized] = STATE(43), + [sym_attrset] = STATE(43), + [sym__expr_op] = STATE(292), + [sym_unary] = STATE(292), + [sym_select] = STATE(41), + [sym__expr_simple] = STATE(43), + [sym_string] = STATE(43), + [sym_indented_string] = STATE(43), + [anon_sym_LBRACE] = ACTIONS(79), + [sym_path] = ACTIONS(49), + [sym_identifier] = ACTIONS(57), + [sym_spath] = ACTIONS(49), + [anon_sym_let] = ACTIONS(81), + [anon_sym_BANG] = ACTIONS(55), + [anon_sym_DQUOTE] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(57), + [sym_hpath] = ACTIONS(49), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(57), + [sym_uri] = ACTIONS(49), [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(63), }, [147] = { - [sym_parenthesized] = STATE(149), - [sym_attrset] = STATE(149), - [sym__expr_select] = STATE(96), - [sym_let_attrset] = STATE(149), - [sym_rec_attrset] = STATE(149), - [sym_select] = STATE(96), - [sym__expr_simple] = STATE(149), - [sym_string] = STATE(149), - [sym_indented_string] = STATE(149), - [sym_list] = STATE(149), - [anon_sym_STAR] = ACTIONS(157), - [anon_sym_DASH_GT] = ACTIONS(157), - [anon_sym_PLUS_PLUS] = ACTIONS(159), - [anon_sym_LBRACE] = ACTIONS(77), - [sym_float] = ACTIONS(247), - [sym_hpath] = ACTIONS(237), - [anon_sym_BANG_EQ] = ACTIONS(157), - [anon_sym_AMP_AMP] = ACTIONS(157), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [anon_sym_SLASH_SLASH] = ACTIONS(157), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(157), - [sym_path] = ACTIONS(237), - [sym_identifier] = ACTIONS(247), - [sym_spath] = ACTIONS(237), - [anon_sym_LT] = ACTIONS(159), - [anon_sym_PIPE_PIPE] = ACTIONS(157), - [anon_sym_GT] = ACTIONS(159), - [anon_sym_let] = ACTIONS(75), - [anon_sym_DQUOTE] = ACTIONS(15), + [sym_app] = STATE(41), + [sym__expr_select] = STATE(41), + [sym_let_attrset] = STATE(43), + [sym_rec_attrset] = STATE(43), + [sym_list] = STATE(43), + [sym_binary] = STATE(293), + [sym__expr_app] = STATE(41), + [sym_parenthesized] = STATE(43), + [sym_attrset] = STATE(43), + [sym__expr_op] = STATE(293), + [sym_unary] = STATE(293), + [sym_select] = STATE(41), + [sym__expr_simple] = STATE(43), + [sym_string] = STATE(43), + [sym_indented_string] = STATE(43), + [anon_sym_LBRACE] = ACTIONS(79), + [sym_path] = ACTIONS(49), + [sym_identifier] = ACTIONS(57), + [sym_spath] = ACTIONS(49), + [anon_sym_let] = ACTIONS(81), + [anon_sym_BANG] = ACTIONS(55), + [anon_sym_DQUOTE] = ACTIONS(17), [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_PLUS] = ACTIONS(159), - [anon_sym_SLASH] = ACTIONS(159), + [sym_float] = ACTIONS(57), + [sym_hpath] = ACTIONS(49), [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_QMARK] = ACTIONS(157), - [sym_integer] = ACTIONS(247), - [sym_uri] = ACTIONS(237), - [anon_sym_LT_EQ] = ACTIONS(157), - [anon_sym_EQ_EQ] = ACTIONS(157), - [anon_sym_GT_EQ] = ACTIONS(157), - [anon_sym_DASH] = ACTIONS(159), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(57), + [sym_uri] = ACTIONS(49), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(63), }, [148] = { - [anon_sym_RBRACE] = ACTIONS(177), - [anon_sym_STAR] = ACTIONS(478), - [anon_sym_DASH_GT] = ACTIONS(480), - [anon_sym_PLUS_PLUS] = ACTIONS(478), - [anon_sym_LT] = ACTIONS(482), - [anon_sym_PIPE_PIPE] = ACTIONS(484), - [anon_sym_GT] = ACTIONS(482), - [anon_sym_PLUS] = ACTIONS(486), - [anon_sym_SLASH] = ACTIONS(488), - [anon_sym_BANG_EQ] = ACTIONS(490), - [anon_sym_AMP_AMP] = ACTIONS(492), - [anon_sym_QMARK] = ACTIONS(494), - [anon_sym_SLASH_SLASH] = ACTIONS(496), - [anon_sym_LT_EQ] = ACTIONS(496), - [anon_sym_EQ_EQ] = ACTIONS(490), - [anon_sym_GT_EQ] = ACTIONS(496), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(486), + [sym_app] = STATE(41), + [sym__expr_select] = STATE(41), + [sym_let_attrset] = STATE(43), + [sym_rec_attrset] = STATE(43), + [sym_list] = STATE(43), + [sym_binary] = STATE(294), + [sym__expr_app] = STATE(41), + [sym_parenthesized] = STATE(43), + [sym_attrset] = STATE(43), + [sym__expr_op] = STATE(294), + [sym_unary] = STATE(294), + [sym_select] = STATE(41), + [sym__expr_simple] = STATE(43), + [sym_string] = STATE(43), + [sym_indented_string] = STATE(43), + [anon_sym_LBRACE] = ACTIONS(79), + [sym_path] = ACTIONS(49), + [sym_identifier] = ACTIONS(57), + [sym_spath] = ACTIONS(49), + [anon_sym_let] = ACTIONS(81), + [anon_sym_BANG] = ACTIONS(55), + [anon_sym_DQUOTE] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(57), + [sym_hpath] = ACTIONS(49), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(57), + [sym_uri] = ACTIONS(49), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(63), }, [149] = { - [anon_sym_STAR] = ACTIONS(185), - [anon_sym_DASH_GT] = ACTIONS(185), - [anon_sym_PLUS_PLUS] = ACTIONS(187), - [anon_sym_LBRACE] = ACTIONS(185), - [sym_float] = ACTIONS(187), - [sym_hpath] = ACTIONS(185), - [anon_sym_BANG_EQ] = ACTIONS(185), - [anon_sym_AMP_AMP] = ACTIONS(185), - [anon_sym_rec] = ACTIONS(187), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), - [anon_sym_SLASH_SLASH] = ACTIONS(185), - [anon_sym_DOT] = ACTIONS(498), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(185), - [sym_path] = ACTIONS(185), - [sym_identifier] = ACTIONS(187), - [sym_spath] = ACTIONS(185), - [anon_sym_LT] = ACTIONS(187), - [anon_sym_PIPE_PIPE] = ACTIONS(185), - [anon_sym_GT] = ACTIONS(187), - [anon_sym_let] = ACTIONS(187), - [anon_sym_DQUOTE] = ACTIONS(185), - [anon_sym_LPAREN] = ACTIONS(185), - [anon_sym_PLUS] = ACTIONS(187), - [anon_sym_SLASH] = ACTIONS(187), - [anon_sym_LBRACK] = ACTIONS(185), - [anon_sym_QMARK] = ACTIONS(185), - [sym_integer] = ACTIONS(187), - [sym_uri] = ACTIONS(185), - [anon_sym_LT_EQ] = ACTIONS(185), - [anon_sym_EQ_EQ] = ACTIONS(185), - [anon_sym_GT_EQ] = ACTIONS(185), - [anon_sym_DASH] = ACTIONS(187), + [sym_app] = STATE(41), + [sym__expr_select] = STATE(41), + [sym_let_attrset] = STATE(43), + [sym_rec_attrset] = STATE(43), + [sym_list] = STATE(43), + [sym_binary] = STATE(295), + [sym__expr_app] = STATE(41), + [sym_parenthesized] = STATE(43), + [sym_attrset] = STATE(43), + [sym__expr_op] = STATE(295), + [sym_unary] = STATE(295), + [sym_select] = STATE(41), + [sym__expr_simple] = STATE(43), + [sym_string] = STATE(43), + [sym_indented_string] = STATE(43), + [anon_sym_LBRACE] = ACTIONS(79), + [sym_path] = ACTIONS(49), + [sym_identifier] = ACTIONS(57), + [sym_spath] = ACTIONS(49), + [anon_sym_let] = ACTIONS(81), + [anon_sym_BANG] = ACTIONS(55), + [anon_sym_DQUOTE] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(57), + [sym_hpath] = ACTIONS(49), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(57), + [sym_uri] = ACTIONS(49), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(63), }, [150] = { - [sym_function] = STATE(295), - [sym__expr_if] = STATE(295), - [sym_if] = STATE(295), - [sym_app] = STATE(29), - [sym__expr_select] = STATE(29), - [sym_let_attrset] = STATE(31), - [sym_rec_attrset] = STATE(31), - [sym__expr] = STATE(295), - [sym__expr_function] = STATE(295), - [sym_with] = STATE(295), - [sym_let] = STATE(295), - [sym_binary] = STATE(30), - [sym__expr_app] = STATE(29), - [sym_parenthesized] = STATE(31), - [sym_attrset] = STATE(31), - [sym_list] = STATE(31), - [sym_assert] = STATE(295), - [sym__expr_op] = STATE(30), - [sym_unary] = STATE(30), - [sym_select] = STATE(29), - [sym__expr_simple] = STATE(31), - [sym_string] = STATE(31), - [sym_indented_string] = STATE(31), - [anon_sym_assert] = ACTIONS(35), - [sym_path] = ACTIONS(37), - [sym_identifier] = ACTIONS(39), - [sym_spath] = ACTIONS(37), - [anon_sym_let] = ACTIONS(41), - [anon_sym_BANG] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(45), + [sym_app] = STATE(41), + [sym__expr_select] = STATE(41), + [sym_let_attrset] = STATE(43), + [sym_rec_attrset] = STATE(43), + [sym_list] = STATE(43), + [sym_binary] = STATE(296), + [sym__expr_app] = STATE(41), + [sym_parenthesized] = STATE(43), + [sym_attrset] = STATE(43), + [sym__expr_op] = STATE(296), + [sym_unary] = STATE(296), + [sym_select] = STATE(41), + [sym__expr_simple] = STATE(43), + [sym_string] = STATE(43), + [sym_indented_string] = STATE(43), + [anon_sym_LBRACE] = ACTIONS(79), + [sym_path] = ACTIONS(49), + [sym_identifier] = ACTIONS(57), + [sym_spath] = ACTIONS(49), + [anon_sym_let] = ACTIONS(81), + [anon_sym_BANG] = ACTIONS(55), + [anon_sym_DQUOTE] = ACTIONS(17), [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(47), - [sym_hpath] = ACTIONS(37), - [anon_sym_if] = ACTIONS(49), - [anon_sym_with] = ACTIONS(51), + [sym_float] = ACTIONS(57), + [sym_hpath] = ACTIONS(49), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(47), - [sym_uri] = ACTIONS(37), + [sym_integer] = ACTIONS(57), + [sym_uri] = ACTIONS(49), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(53), + [anon_sym_DASH] = ACTIONS(63), }, [151] = { - [sym_string] = STATE(296), - [sym__attr] = STATE(296), - [sym_interpolation] = STATE(296), - [anon_sym_DQUOTE] = ACTIONS(65), - [sym_identifier] = ACTIONS(500), + [sym_app] = STATE(41), + [sym__expr_select] = STATE(41), + [sym_let_attrset] = STATE(43), + [sym_rec_attrset] = STATE(43), + [sym_list] = STATE(43), + [sym_binary] = STATE(297), + [sym__expr_app] = STATE(41), + [sym_parenthesized] = STATE(43), + [sym_attrset] = STATE(43), + [sym__expr_op] = STATE(297), + [sym_unary] = STATE(297), + [sym_select] = STATE(41), + [sym__expr_simple] = STATE(43), + [sym_string] = STATE(43), + [sym_indented_string] = STATE(43), + [anon_sym_LBRACE] = ACTIONS(79), + [sym_path] = ACTIONS(49), + [sym_identifier] = ACTIONS(57), + [sym_spath] = ACTIONS(49), + [anon_sym_let] = ACTIONS(81), + [anon_sym_BANG] = ACTIONS(55), + [anon_sym_DQUOTE] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(57), + [sym_hpath] = ACTIONS(49), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(57), + [sym_uri] = ACTIONS(49), [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), + [anon_sym_DASH] = ACTIONS(63), }, [152] = { - [aux_sym_attrpath_repeat1] = STATE(297), - [anon_sym_EQ] = ACTIONS(502), - [anon_sym_DOT] = ACTIONS(259), + [sym_app] = STATE(41), + [sym__expr_select] = STATE(41), + [sym_let_attrset] = STATE(43), + [sym_rec_attrset] = STATE(43), + [sym_list] = STATE(43), + [sym_binary] = STATE(235), + [sym__expr_app] = STATE(41), + [sym_parenthesized] = STATE(43), + [sym_attrset] = STATE(43), + [sym__expr_op] = STATE(235), + [sym_unary] = STATE(235), + [sym_select] = STATE(41), + [sym__expr_simple] = STATE(43), + [sym_string] = STATE(43), + [sym_indented_string] = STATE(43), + [anon_sym_LBRACE] = ACTIONS(79), + [sym_path] = ACTIONS(49), + [sym_identifier] = ACTIONS(57), + [sym_spath] = ACTIONS(49), + [anon_sym_let] = ACTIONS(81), + [anon_sym_BANG] = ACTIONS(55), + [anon_sym_DQUOTE] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(57), + [sym_hpath] = ACTIONS(49), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(57), + [sym_uri] = ACTIONS(49), [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(63), }, [153] = { - [sym_attrpath] = STATE(39), - [aux_sym__binds_repeat1] = STATE(153), - [sym_bind] = STATE(153), - [sym_interpolation] = STATE(40), - [sym_string] = STATE(40), - [sym__attr] = STATE(40), - [sym_inherit] = STATE(153), - [sym_comment] = ACTIONS(3), - [anon_sym_inherit] = ACTIONS(504), - [anon_sym_DQUOTE] = ACTIONS(507), - [sym_identifier] = ACTIONS(510), - [anon_sym_in] = ACTIONS(513), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(515), + [sym_attrpath] = STATE(298), + [sym_interpolation] = STATE(299), + [sym_string] = STATE(299), + [sym__attr] = STATE(299), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_identifier] = ACTIONS(509), + [sym_comment] = ACTIONS(3), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(407), }, [154] = { - [sym_function] = STATE(298), - [sym__expr_if] = STATE(298), - [sym_if] = STATE(298), - [sym_app] = STATE(16), - [sym__expr_select] = STATE(16), - [sym_let_attrset] = STATE(19), - [sym_rec_attrset] = STATE(19), - [sym_list] = STATE(19), - [sym_with] = STATE(298), - [sym_let] = STATE(298), - [sym_binary] = STATE(18), - [sym__expr_app] = STATE(16), - [sym_parenthesized] = STATE(19), - [sym_attrset] = STATE(19), - [sym__expr_function] = STATE(298), - [sym_assert] = STATE(298), - [sym__expr_op] = STATE(18), - [sym_unary] = STATE(18), - [sym_select] = STATE(16), - [sym__expr_simple] = STATE(19), - [sym_string] = STATE(19), - [sym_indented_string] = STATE(19), - [anon_sym_assert] = ACTIONS(5), - [sym_path] = ACTIONS(7), - [sym_identifier] = ACTIONS(9), - [sym_spath] = ACTIONS(7), - [anon_sym_let] = ACTIONS(11), - [anon_sym_BANG] = ACTIONS(13), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(7), - [anon_sym_if] = ACTIONS(23), - [anon_sym_with] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(21), - [sym_uri] = ACTIONS(7), + [sym_formal] = STATE(29), + [sym_identifier] = ACTIONS(473), + [sym_ellipses] = ACTIONS(41), + [anon_sym_RBRACE] = ACTIONS(511), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(33), }, [155] = { - [anon_sym_RPAREN] = ACTIONS(281), - [anon_sym_STAR] = ACTIONS(281), - [anon_sym_DASH_GT] = ACTIONS(281), - [anon_sym_PLUS_PLUS] = ACTIONS(283), - [anon_sym_RBRACK] = ACTIONS(281), - [anon_sym_LBRACE] = ACTIONS(281), - [sym_float] = ACTIONS(283), - [sym_hpath] = ACTIONS(281), - [anon_sym_BANG_EQ] = ACTIONS(281), - [anon_sym_AMP_AMP] = ACTIONS(281), - [anon_sym_rec] = ACTIONS(283), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(281), - [anon_sym_SLASH_SLASH] = ACTIONS(281), - [anon_sym_DOT] = ACTIONS(283), [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(281), - [sym_path] = ACTIONS(281), - [sym_identifier] = ACTIONS(283), - [sym_spath] = ACTIONS(281), - [anon_sym_LT] = ACTIONS(283), - [anon_sym_PIPE_PIPE] = ACTIONS(281), - [anon_sym_GT] = ACTIONS(283), - [anon_sym_let] = ACTIONS(283), - [anon_sym_DQUOTE] = ACTIONS(281), - [anon_sym_LPAREN] = ACTIONS(281), - [anon_sym_PLUS] = ACTIONS(283), - [anon_sym_SLASH] = ACTIONS(283), - [ts_builtin_sym_end] = ACTIONS(281), - [anon_sym_LBRACK] = ACTIONS(281), - [anon_sym_COMMA] = ACTIONS(281), - [anon_sym_SEMI] = ACTIONS(281), - [anon_sym_QMARK] = ACTIONS(281), - [sym_integer] = ACTIONS(283), - [sym_uri] = ACTIONS(281), - [anon_sym_LT_EQ] = ACTIONS(281), - [anon_sym_EQ_EQ] = ACTIONS(281), - [anon_sym_GT_EQ] = ACTIONS(281), - [anon_sym_DASH] = ACTIONS(283), + [anon_sym_COLON] = ACTIONS(513), }, [156] = { - [anon_sym_RBRACE] = ACTIONS(518), + [anon_sym_RBRACE] = ACTIONS(515), + [anon_sym_RPAREN] = ACTIONS(515), + [ts_builtin_sym_end] = ACTIONS(515), + [anon_sym_COMMA] = ACTIONS(515), [sym_comment] = ACTIONS(3), + [anon_sym_SEMI] = ACTIONS(515), }, [157] = { - [anon_sym_RPAREN] = ACTIONS(520), - [anon_sym_STAR] = ACTIONS(520), - [anon_sym_DASH_GT] = ACTIONS(520), - [anon_sym_PLUS_PLUS] = ACTIONS(522), - [anon_sym_RBRACK] = ACTIONS(520), - [anon_sym_LBRACE] = ACTIONS(520), - [sym_float] = ACTIONS(522), - [sym_hpath] = ACTIONS(520), - [anon_sym_BANG_EQ] = ACTIONS(520), - [anon_sym_AMP_AMP] = ACTIONS(520), - [anon_sym_rec] = ACTIONS(522), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(520), - [anon_sym_SLASH_SLASH] = ACTIONS(520), - [anon_sym_DOT] = ACTIONS(522), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(520), - [sym_path] = ACTIONS(520), - [sym_identifier] = ACTIONS(522), - [sym_spath] = ACTIONS(520), - [anon_sym_LT] = ACTIONS(522), - [anon_sym_PIPE_PIPE] = ACTIONS(520), - [anon_sym_GT] = ACTIONS(522), - [anon_sym_let] = ACTIONS(522), - [anon_sym_DQUOTE] = ACTIONS(520), - [anon_sym_LPAREN] = ACTIONS(520), - [anon_sym_PLUS] = ACTIONS(522), - [anon_sym_SLASH] = ACTIONS(522), - [ts_builtin_sym_end] = ACTIONS(520), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_COMMA] = ACTIONS(520), - [anon_sym_SEMI] = ACTIONS(520), - [anon_sym_QMARK] = ACTIONS(520), - [sym_integer] = ACTIONS(522), - [sym_uri] = ACTIONS(520), - [anon_sym_LT_EQ] = ACTIONS(520), - [anon_sym_EQ_EQ] = ACTIONS(520), - [anon_sym_GT_EQ] = ACTIONS(520), - [anon_sym_DASH] = ACTIONS(522), + [anon_sym_RPAREN] = ACTIONS(517), + [anon_sym_STAR] = ACTIONS(517), + [anon_sym_DASH_GT] = ACTIONS(517), + [anon_sym_PLUS_PLUS] = ACTIONS(519), + [anon_sym_RBRACK] = ACTIONS(517), + [anon_sym_COMMA] = ACTIONS(517), + [sym_float] = ACTIONS(519), + [sym_hpath] = ACTIONS(517), + [anon_sym_BANG_EQ] = ACTIONS(517), + [anon_sym_AMP_AMP] = ACTIONS(517), + [anon_sym_rec] = ACTIONS(519), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(517), + [anon_sym_SLASH_SLASH] = ACTIONS(517), + [anon_sym_DOT] = ACTIONS(519), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(517), + [sym_path] = ACTIONS(517), + [sym_identifier] = ACTIONS(519), + [sym_spath] = ACTIONS(517), + [anon_sym_LT] = ACTIONS(519), + [anon_sym_PIPE_PIPE] = ACTIONS(517), + [anon_sym_GT] = ACTIONS(519), + [anon_sym_let] = ACTIONS(519), + [anon_sym_DQUOTE] = ACTIONS(517), + [anon_sym_LPAREN] = ACTIONS(517), + [anon_sym_PLUS] = ACTIONS(519), + [anon_sym_SLASH] = ACTIONS(519), + [ts_builtin_sym_end] = ACTIONS(517), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_RBRACE] = ACTIONS(517), + [anon_sym_SEMI] = ACTIONS(517), + [anon_sym_QMARK] = ACTIONS(517), + [sym_integer] = ACTIONS(519), + [sym_uri] = ACTIONS(517), + [anon_sym_LT_EQ] = ACTIONS(517), + [anon_sym_EQ_EQ] = ACTIONS(517), + [anon_sym_GT_EQ] = ACTIONS(517), + [anon_sym_DASH] = ACTIONS(519), }, [158] = { - [aux_sym__string_parts_repeat1] = STATE(158), - [sym_interpolation] = STATE(158), - [sym__str_content] = ACTIONS(524), - [sym_escape_sequence] = ACTIONS(524), - [anon_sym_DQUOTE] = ACTIONS(527), + [anon_sym_RBRACE] = ACTIONS(521), [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(529), }, [159] = { - [sym_identifier] = ACTIONS(442), + [anon_sym_RBRACE] = ACTIONS(523), + [anon_sym_RPAREN] = ACTIONS(523), + [ts_builtin_sym_end] = ACTIONS(523), + [anon_sym_COMMA] = ACTIONS(523), [sym_comment] = ACTIONS(3), + [anon_sym_SEMI] = ACTIONS(523), }, [160] = { - [sym_function] = STATE(300), - [sym__expr_if] = STATE(300), - [sym_if] = STATE(300), - [sym_app] = STATE(16), - [sym__expr_select] = STATE(16), - [sym_let_attrset] = STATE(19), - [sym_rec_attrset] = STATE(19), - [sym_list] = STATE(19), - [sym_with] = STATE(300), - [sym_let] = STATE(300), - [sym_binary] = STATE(18), - [sym__expr_app] = STATE(16), - [sym_parenthesized] = STATE(19), - [sym_attrset] = STATE(19), - [sym__expr_function] = STATE(300), - [sym_assert] = STATE(300), - [sym__expr_op] = STATE(18), - [sym_unary] = STATE(18), - [sym_select] = STATE(16), - [sym__expr_simple] = STATE(19), - [sym_string] = STATE(19), - [sym_indented_string] = STATE(19), - [anon_sym_assert] = ACTIONS(5), - [sym_path] = ACTIONS(7), - [sym_identifier] = ACTIONS(9), - [sym_spath] = ACTIONS(7), - [anon_sym_let] = ACTIONS(11), - [anon_sym_BANG] = ACTIONS(13), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(17), + [sym_attrpath] = STATE(27), + [aux_sym__binds_repeat1] = STATE(160), + [sym_bind] = STATE(160), + [sym_interpolation] = STATE(28), + [sym_string] = STATE(28), + [sym__attr] = STATE(28), + [sym_inherit] = STATE(160), + [sym_comment] = ACTIONS(3), + [anon_sym_inherit] = ACTIONS(481), + [anon_sym_DQUOTE] = ACTIONS(484), + [sym_identifier] = ACTIONS(487), + [anon_sym_in] = ACTIONS(525), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(492), + }, + [161] = { + [sym_function] = STATE(303), + [sym_formals] = STATE(15), + [sym__expr_if] = STATE(303), + [sym_if] = STATE(303), + [sym_app] = STATE(17), + [sym__expr_select] = STATE(17), + [sym_let_attrset] = STATE(20), + [sym_rec_attrset] = STATE(20), + [sym_list] = STATE(20), + [sym_with] = STATE(303), + [sym_let] = STATE(303), + [sym_binary] = STATE(19), + [sym__expr_app] = STATE(17), + [sym_parenthesized] = STATE(20), + [sym_attrset] = STATE(20), + [sym__expr_function] = STATE(303), + [sym_assert] = STATE(303), + [sym__expr_op] = STATE(19), + [sym_unary] = STATE(19), + [sym_select] = STATE(17), + [sym__expr_simple] = STATE(20), + [sym_string] = STATE(20), + [sym_indented_string] = STATE(20), + [anon_sym_LBRACE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(7), + [sym_path] = ACTIONS(9), + [sym_identifier] = ACTIONS(11), + [sym_spath] = ACTIONS(9), + [anon_sym_let] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(15), + [anon_sym_DQUOTE] = ACTIONS(17), [anon_sym_LPAREN] = ACTIONS(19), [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(7), + [sym_hpath] = ACTIONS(9), [anon_sym_if] = ACTIONS(23), [anon_sym_with] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), [sym_integer] = ACTIONS(21), - [sym_uri] = ACTIONS(7), + [sym_uri] = ACTIONS(9), [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(33), }, - [161] = { - [sym_function] = STATE(309), - [sym__expr_if] = STATE(309), - [sym_if] = STATE(309), - [sym_app] = STATE(310), - [sym__expr_select] = STATE(310), - [sym_let_attrset] = STATE(312), - [sym_rec_attrset] = STATE(312), - [sym__expr] = STATE(309), - [sym__expr_function] = STATE(309), - [sym_with] = STATE(309), - [sym_let] = STATE(309), - [sym_binary] = STATE(311), - [sym__expr_app] = STATE(310), - [sym_parenthesized] = STATE(312), - [sym_attrset] = STATE(312), - [sym_list] = STATE(312), - [sym_assert] = STATE(309), - [sym__expr_op] = STATE(311), - [sym_unary] = STATE(311), - [sym_select] = STATE(310), - [sym__expr_simple] = STATE(312), - [sym_string] = STATE(312), - [sym_indented_string] = STATE(312), - [anon_sym_assert] = ACTIONS(532), - [sym_path] = ACTIONS(534), - [sym_identifier] = ACTIONS(536), - [sym_spath] = ACTIONS(534), - [anon_sym_let] = ACTIONS(538), - [anon_sym_BANG] = ACTIONS(540), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(542), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(544), - [sym_hpath] = ACTIONS(534), - [anon_sym_if] = ACTIONS(546), - [anon_sym_with] = ACTIONS(548), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(544), - [sym_uri] = ACTIONS(534), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(550), - }, [162] = { - [anon_sym_COLON] = ACTIONS(552), - [sym_comment] = ACTIONS(3), - [anon_sym_AT] = ACTIONS(554), + [anon_sym_RPAREN] = ACTIONS(203), + [anon_sym_STAR] = ACTIONS(203), + [anon_sym_DASH_GT] = ACTIONS(203), + [anon_sym_PLUS_PLUS] = ACTIONS(205), + [anon_sym_RBRACK] = ACTIONS(203), + [anon_sym_COMMA] = ACTIONS(203), + [sym_float] = ACTIONS(205), + [sym_hpath] = ACTIONS(203), + [anon_sym_BANG_EQ] = ACTIONS(203), + [anon_sym_AMP_AMP] = ACTIONS(203), + [anon_sym_rec] = ACTIONS(205), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(203), + [anon_sym_SLASH_SLASH] = ACTIONS(203), + [anon_sym_DOT] = ACTIONS(205), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(203), + [sym_path] = ACTIONS(203), + [sym_identifier] = ACTIONS(205), + [sym_spath] = ACTIONS(203), + [anon_sym_LT] = ACTIONS(205), + [anon_sym_PIPE_PIPE] = ACTIONS(203), + [anon_sym_GT] = ACTIONS(205), + [anon_sym_let] = ACTIONS(205), + [anon_sym_DQUOTE] = ACTIONS(203), + [anon_sym_LPAREN] = ACTIONS(203), + [anon_sym_PLUS] = ACTIONS(205), + [anon_sym_SLASH] = ACTIONS(205), + [ts_builtin_sym_end] = ACTIONS(203), + [anon_sym_LBRACK] = ACTIONS(203), + [anon_sym_RBRACE] = ACTIONS(203), + [anon_sym_SEMI] = ACTIONS(203), + [anon_sym_QMARK] = ACTIONS(203), + [sym_integer] = ACTIONS(205), + [sym_uri] = ACTIONS(203), + [anon_sym_LT_EQ] = ACTIONS(203), + [anon_sym_EQ_EQ] = ACTIONS(203), + [anon_sym_GT_EQ] = ACTIONS(203), + [anon_sym_DASH] = ACTIONS(205), }, [163] = { - [sym_ellipses] = ACTIONS(556), + [anon_sym_RBRACE] = ACTIONS(527), [sym_comment] = ACTIONS(3), }, [164] = { - [sym_formal] = STATE(316), - [sym_identifier] = ACTIONS(444), - [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(529), + [anon_sym_STAR] = ACTIONS(529), + [anon_sym_DASH_GT] = ACTIONS(529), + [anon_sym_PLUS_PLUS] = ACTIONS(531), + [anon_sym_RBRACK] = ACTIONS(529), + [anon_sym_COMMA] = ACTIONS(529), + [sym_float] = ACTIONS(531), + [sym_hpath] = ACTIONS(529), + [anon_sym_BANG_EQ] = ACTIONS(529), + [anon_sym_AMP_AMP] = ACTIONS(529), + [anon_sym_rec] = ACTIONS(531), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(529), + [anon_sym_SLASH_SLASH] = ACTIONS(529), + [anon_sym_DOT] = ACTIONS(531), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(529), + [sym_path] = ACTIONS(529), + [sym_identifier] = ACTIONS(531), + [sym_spath] = ACTIONS(529), + [anon_sym_LT] = ACTIONS(531), + [anon_sym_PIPE_PIPE] = ACTIONS(529), + [anon_sym_GT] = ACTIONS(531), + [anon_sym_let] = ACTIONS(531), + [anon_sym_DQUOTE] = ACTIONS(529), + [anon_sym_LPAREN] = ACTIONS(529), + [anon_sym_PLUS] = ACTIONS(531), + [anon_sym_SLASH] = ACTIONS(531), + [ts_builtin_sym_end] = ACTIONS(529), + [anon_sym_LBRACK] = ACTIONS(529), + [anon_sym_RBRACE] = ACTIONS(529), + [anon_sym_SEMI] = ACTIONS(529), + [anon_sym_QMARK] = ACTIONS(529), + [sym_integer] = ACTIONS(531), + [sym_uri] = ACTIONS(529), + [anon_sym_LT_EQ] = ACTIONS(529), + [anon_sym_EQ_EQ] = ACTIONS(529), + [anon_sym_GT_EQ] = ACTIONS(529), + [anon_sym_DASH] = ACTIONS(531), }, [165] = { - [aux_sym_formals_repeat1] = STATE(317), - [anon_sym_RBRACE] = ACTIONS(558), - [anon_sym_COMMA] = ACTIONS(560), + [aux_sym__string_parts_repeat1] = STATE(165), + [sym_interpolation] = STATE(165), + [sym__str_content] = ACTIONS(533), + [sym_escape_sequence] = ACTIONS(533), + [anon_sym_DQUOTE] = ACTIONS(536), [sym_comment] = ACTIONS(3), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(538), }, [166] = { - [sym_attrpath] = STATE(39), - [aux_sym__binds_repeat1] = STATE(166), - [sym_bind] = STATE(166), - [sym_interpolation] = STATE(40), - [sym_string] = STATE(40), - [sym__attr] = STATE(40), - [sym_inherit] = STATE(166), - [anon_sym_RBRACE] = ACTIONS(563), - [anon_sym_inherit] = ACTIONS(504), - [anon_sym_DQUOTE] = ACTIONS(507), - [sym_identifier] = ACTIONS(510), - [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(515), + [sym_comment] = ACTIONS(3), + [anon_sym_SEMI] = ACTIONS(541), }, [167] = { - [anon_sym_RPAREN] = ACTIONS(565), - [anon_sym_STAR] = ACTIONS(565), - [anon_sym_DASH_GT] = ACTIONS(565), - [anon_sym_PLUS_PLUS] = ACTIONS(567), - [anon_sym_RBRACK] = ACTIONS(565), - [anon_sym_LBRACE] = ACTIONS(565), - [sym_float] = ACTIONS(567), - [sym_hpath] = ACTIONS(565), - [anon_sym_BANG_EQ] = ACTIONS(565), - [anon_sym_AMP_AMP] = ACTIONS(565), - [anon_sym_rec] = ACTIONS(567), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(565), - [anon_sym_SLASH_SLASH] = ACTIONS(565), - [anon_sym_DOT] = ACTIONS(567), + [sym_formals] = STATE(306), + [anon_sym_LBRACE] = ACTIONS(271), [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(565), - [sym_path] = ACTIONS(565), - [sym_identifier] = ACTIONS(567), - [sym_spath] = ACTIONS(565), - [anon_sym_LT] = ACTIONS(567), - [anon_sym_PIPE_PIPE] = ACTIONS(565), - [anon_sym_GT] = ACTIONS(567), - [anon_sym_let] = ACTIONS(567), - [anon_sym_DQUOTE] = ACTIONS(565), - [anon_sym_LPAREN] = ACTIONS(565), - [anon_sym_PLUS] = ACTIONS(567), - [anon_sym_SLASH] = ACTIONS(567), - [ts_builtin_sym_end] = ACTIONS(565), - [anon_sym_LBRACK] = ACTIONS(565), - [anon_sym_COMMA] = ACTIONS(565), - [anon_sym_SEMI] = ACTIONS(565), - [anon_sym_QMARK] = ACTIONS(565), - [sym_integer] = ACTIONS(567), - [sym_uri] = ACTIONS(565), - [anon_sym_LT_EQ] = ACTIONS(565), - [anon_sym_EQ_EQ] = ACTIONS(565), - [anon_sym_GT_EQ] = ACTIONS(565), - [anon_sym_DASH] = ACTIONS(567), }, [168] = { - [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(569), - }, - [169] = { - [anon_sym_LBRACE] = ACTIONS(571), - [sym_comment] = ACTIONS(3), - }, - [170] = { - [sym_function] = STATE(128), - [sym__expr_if] = STATE(128), - [sym_if] = STATE(128), + [sym_function] = STATE(156), + [sym_formals] = STATE(64), + [sym__expr_if] = STATE(156), + [sym_if] = STATE(156), [sym_app] = STATE(66), [sym__expr_select] = STATE(66), [sym_let_attrset] = STATE(68), [sym_rec_attrset] = STATE(68), [sym_list] = STATE(68), - [sym_with] = STATE(128), - [sym_let] = STATE(128), + [sym_with] = STATE(156), + [sym_let] = STATE(156), [sym_binary] = STATE(67), [sym__expr_app] = STATE(66), [sym_parenthesized] = STATE(68), [sym_attrset] = STATE(68), - [sym__expr_function] = STATE(128), - [sym_assert] = STATE(128), + [sym__expr_function] = STATE(156), + [sym_assert] = STATE(156), [sym__expr_op] = STATE(67), [sym_unary] = STATE(67), [sym_select] = STATE(66), [sym__expr_simple] = STATE(68), [sym_string] = STATE(68), [sym_indented_string] = STATE(68), - [anon_sym_assert] = ACTIONS(91), - [sym_path] = ACTIONS(93), - [sym_identifier] = ACTIONS(95), - [sym_spath] = ACTIONS(93), - [anon_sym_let] = ACTIONS(97), - [anon_sym_BANG] = ACTIONS(99), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(101), + [anon_sym_LBRACE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(89), + [sym_path] = ACTIONS(91), + [sym_identifier] = ACTIONS(93), + [sym_spath] = ACTIONS(91), + [anon_sym_let] = ACTIONS(95), + [anon_sym_BANG] = ACTIONS(97), + [anon_sym_DQUOTE] = ACTIONS(17), [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(103), - [sym_hpath] = ACTIONS(93), - [anon_sym_if] = ACTIONS(105), - [anon_sym_with] = ACTIONS(107), + [sym_float] = ACTIONS(99), + [sym_hpath] = ACTIONS(91), + [anon_sym_if] = ACTIONS(101), + [anon_sym_with] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(103), - [sym_uri] = ACTIONS(93), + [sym_integer] = ACTIONS(99), + [sym_uri] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(109), + [anon_sym_DASH] = ACTIONS(105), }, - [171] = { - [sym_function] = STATE(137), - [sym__expr_if] = STATE(137), - [sym_if] = STATE(137), + [169] = { + [sym_function] = STATE(159), + [sym_formals] = STATE(64), + [sym__expr_if] = STATE(159), + [sym_if] = STATE(159), [sym_app] = STATE(66), [sym__expr_select] = STATE(66), [sym_let_attrset] = STATE(68), [sym_rec_attrset] = STATE(68), [sym_list] = STATE(68), - [sym_with] = STATE(137), - [sym_let] = STATE(137), + [sym_with] = STATE(159), + [sym_let] = STATE(159), [sym_binary] = STATE(67), [sym__expr_app] = STATE(66), [sym_parenthesized] = STATE(68), [sym_attrset] = STATE(68), - [sym__expr_function] = STATE(137), - [sym_assert] = STATE(137), + [sym__expr_function] = STATE(159), + [sym_assert] = STATE(159), [sym__expr_op] = STATE(67), [sym_unary] = STATE(67), [sym_select] = STATE(66), [sym__expr_simple] = STATE(68), [sym_string] = STATE(68), [sym_indented_string] = STATE(68), - [anon_sym_assert] = ACTIONS(91), - [sym_path] = ACTIONS(93), - [sym_identifier] = ACTIONS(95), - [sym_spath] = ACTIONS(93), - [anon_sym_let] = ACTIONS(97), - [anon_sym_BANG] = ACTIONS(99), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(101), + [anon_sym_LBRACE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(89), + [sym_path] = ACTIONS(91), + [sym_identifier] = ACTIONS(93), + [sym_spath] = ACTIONS(91), + [anon_sym_let] = ACTIONS(95), + [anon_sym_BANG] = ACTIONS(97), + [anon_sym_DQUOTE] = ACTIONS(17), [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(103), - [sym_hpath] = ACTIONS(93), - [anon_sym_if] = ACTIONS(105), - [anon_sym_with] = ACTIONS(107), + [sym_float] = ACTIONS(99), + [sym_hpath] = ACTIONS(91), + [anon_sym_if] = ACTIONS(101), + [anon_sym_with] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(103), - [sym_uri] = ACTIONS(93), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(109), - }, - [172] = { - [anon_sym_in] = ACTIONS(573), + [sym_integer] = ACTIONS(99), + [sym_uri] = ACTIONS(91), [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(105), }, - [173] = { - [anon_sym_RPAREN] = ACTIONS(267), - [anon_sym_STAR] = ACTIONS(320), - [anon_sym_DASH_GT] = ACTIONS(267), - [anon_sym_PLUS_PLUS] = ACTIONS(320), - [anon_sym_LT] = ACTIONS(269), - [anon_sym_PIPE_PIPE] = ACTIONS(267), - [anon_sym_GT] = ACTIONS(269), - [anon_sym_PLUS] = ACTIONS(328), - [anon_sym_SLASH] = ACTIONS(330), - [anon_sym_BANG_EQ] = ACTIONS(267), - [anon_sym_AMP_AMP] = ACTIONS(267), - [anon_sym_QMARK] = ACTIONS(336), - [anon_sym_SLASH_SLASH] = ACTIONS(267), - [anon_sym_LT_EQ] = ACTIONS(267), - [anon_sym_EQ_EQ] = ACTIONS(267), - [anon_sym_GT_EQ] = ACTIONS(267), + [170] = { + [anon_sym_in] = ACTIONS(543), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(328), }, - [174] = { + [171] = { [anon_sym_RPAREN] = ACTIONS(281), - [anon_sym_STAR] = ACTIONS(281), + [anon_sym_STAR] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(281), - [anon_sym_PLUS_PLUS] = ACTIONS(283), - [anon_sym_AT] = ACTIONS(575), - [anon_sym_LBRACE] = ACTIONS(281), - [sym_float] = ACTIONS(283), - [anon_sym_COLON] = ACTIONS(577), - [sym_hpath] = ACTIONS(281), - [anon_sym_BANG_EQ] = ACTIONS(281), - [anon_sym_AMP_AMP] = ACTIONS(281), - [anon_sym_rec] = ACTIONS(283), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(281), - [anon_sym_SLASH_SLASH] = ACTIONS(281), - [anon_sym_DOT] = ACTIONS(283), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(281), - [sym_identifier] = ACTIONS(283), - [sym_spath] = ACTIONS(281), + [anon_sym_PLUS_PLUS] = ACTIONS(305), [anon_sym_LT] = ACTIONS(283), [anon_sym_PIPE_PIPE] = ACTIONS(281), [anon_sym_GT] = ACTIONS(283), - [anon_sym_let] = ACTIONS(283), - [anon_sym_DQUOTE] = ACTIONS(281), - [anon_sym_LPAREN] = ACTIONS(281), - [anon_sym_PLUS] = ACTIONS(283), - [anon_sym_SLASH] = ACTIONS(283), - [anon_sym_LBRACK] = ACTIONS(281), - [anon_sym_QMARK] = ACTIONS(281), - [sym_integer] = ACTIONS(283), - [sym_uri] = ACTIONS(281), + [anon_sym_PLUS] = ACTIONS(313), + [anon_sym_SLASH] = ACTIONS(315), + [anon_sym_BANG_EQ] = ACTIONS(281), + [anon_sym_AMP_AMP] = ACTIONS(281), + [anon_sym_QMARK] = ACTIONS(321), + [anon_sym_SLASH_SLASH] = ACTIONS(281), [anon_sym_LT_EQ] = ACTIONS(281), [anon_sym_EQ_EQ] = ACTIONS(281), [anon_sym_GT_EQ] = ACTIONS(281), - [anon_sym_DASH] = ACTIONS(283), - }, - [175] = { - [anon_sym_RBRACE] = ACTIONS(579), [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(313), }, - [176] = { - [anon_sym_RBRACE] = ACTIONS(579), - [anon_sym_COMMA] = ACTIONS(581), + [172] = { + [anon_sym_then] = ACTIONS(545), [sym_comment] = ACTIONS(3), }, - [177] = { - [anon_sym_then] = ACTIONS(583), + [173] = { [sym_comment] = ACTIONS(3), + [anon_sym_SEMI] = ACTIONS(547), }, - [178] = { + [174] = { + [sym_identifier] = ACTIONS(549), [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(585), }, - [179] = { - [anon_sym_RPAREN] = ACTIONS(587), - [anon_sym_STAR] = ACTIONS(587), - [anon_sym_DASH_GT] = ACTIONS(587), - [anon_sym_PLUS_PLUS] = ACTIONS(589), - [anon_sym_RBRACK] = ACTIONS(587), - [anon_sym_LBRACE] = ACTIONS(587), - [sym_float] = ACTIONS(589), - [sym_hpath] = ACTIONS(587), - [anon_sym_BANG_EQ] = ACTIONS(587), - [anon_sym_AMP_AMP] = ACTIONS(587), - [anon_sym_rec] = ACTIONS(589), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(587), - [anon_sym_SLASH_SLASH] = ACTIONS(587), - [anon_sym_DOT] = ACTIONS(589), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(587), - [sym_path] = ACTIONS(587), - [sym_identifier] = ACTIONS(589), - [sym_spath] = ACTIONS(587), - [anon_sym_LT] = ACTIONS(589), - [anon_sym_PIPE_PIPE] = ACTIONS(587), - [anon_sym_GT] = ACTIONS(589), - [anon_sym_let] = ACTIONS(589), - [anon_sym_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(587), - [anon_sym_PLUS] = ACTIONS(589), - [anon_sym_SLASH] = ACTIONS(589), - [ts_builtin_sym_end] = ACTIONS(587), - [anon_sym_LBRACK] = ACTIONS(587), - [anon_sym_COMMA] = ACTIONS(587), - [anon_sym_SEMI] = ACTIONS(587), - [anon_sym_QMARK] = ACTIONS(587), - [sym_integer] = ACTIONS(589), - [sym_uri] = ACTIONS(587), - [anon_sym_LT_EQ] = ACTIONS(587), - [anon_sym_EQ_EQ] = ACTIONS(587), - [anon_sym_GT_EQ] = ACTIONS(587), - [anon_sym_DASH] = ACTIONS(589), + [175] = { + [anon_sym_RPAREN] = ACTIONS(551), + [anon_sym_STAR] = ACTIONS(551), + [anon_sym_DASH_GT] = ACTIONS(551), + [anon_sym_PLUS_PLUS] = ACTIONS(553), + [anon_sym_RBRACK] = ACTIONS(551), + [anon_sym_COMMA] = ACTIONS(551), + [sym_float] = ACTIONS(553), + [sym_hpath] = ACTIONS(551), + [anon_sym_BANG_EQ] = ACTIONS(551), + [anon_sym_AMP_AMP] = ACTIONS(551), + [anon_sym_rec] = ACTIONS(553), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(551), + [anon_sym_SLASH_SLASH] = ACTIONS(551), + [anon_sym_DOT] = ACTIONS(553), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(551), + [sym_path] = ACTIONS(551), + [sym_identifier] = ACTIONS(553), + [sym_spath] = ACTIONS(551), + [anon_sym_LT] = ACTIONS(553), + [anon_sym_PIPE_PIPE] = ACTIONS(551), + [anon_sym_GT] = ACTIONS(553), + [anon_sym_let] = ACTIONS(553), + [anon_sym_DQUOTE] = ACTIONS(551), + [anon_sym_LPAREN] = ACTIONS(551), + [anon_sym_PLUS] = ACTIONS(553), + [anon_sym_SLASH] = ACTIONS(553), + [ts_builtin_sym_end] = ACTIONS(551), + [anon_sym_LBRACK] = ACTIONS(551), + [anon_sym_RBRACE] = ACTIONS(551), + [anon_sym_SEMI] = ACTIONS(551), + [anon_sym_QMARK] = ACTIONS(551), + [sym_integer] = ACTIONS(553), + [sym_uri] = ACTIONS(551), + [anon_sym_LT_EQ] = ACTIONS(551), + [anon_sym_EQ_EQ] = ACTIONS(551), + [anon_sym_GT_EQ] = ACTIONS(551), + [anon_sym_DASH] = ACTIONS(553), }, - [180] = { + [176] = { [sym_app] = STATE(66), [sym__expr_select] = STATE(66), [sym_let_attrset] = STATE(68), [sym_rec_attrset] = STATE(68), [sym_list] = STATE(68), - [sym_binary] = STATE(327), + [sym_binary] = STATE(310), [sym__expr_app] = STATE(66), [sym_parenthesized] = STATE(68), [sym_attrset] = STATE(68), - [sym__expr_op] = STATE(327), - [sym_unary] = STATE(327), + [sym__expr_op] = STATE(310), + [sym_unary] = STATE(310), [sym_select] = STATE(66), [sym__expr_simple] = STATE(68), [sym_string] = STATE(68), [sym_indented_string] = STATE(68), - [sym_path] = ACTIONS(93), - [sym_identifier] = ACTIONS(103), - [sym_spath] = ACTIONS(93), - [anon_sym_let] = ACTIONS(75), - [anon_sym_BANG] = ACTIONS(99), - [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(79), + [sym_path] = ACTIONS(91), + [sym_identifier] = ACTIONS(99), + [sym_spath] = ACTIONS(91), + [anon_sym_let] = ACTIONS(81), + [anon_sym_BANG] = ACTIONS(97), + [anon_sym_DQUOTE] = ACTIONS(17), [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(77), - [sym_float] = ACTIONS(103), - [sym_hpath] = ACTIONS(93), + [sym_float] = ACTIONS(99), + [sym_hpath] = ACTIONS(91), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(103), - [sym_uri] = ACTIONS(93), + [sym_integer] = ACTIONS(99), + [sym_uri] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(109), + [anon_sym_DASH] = ACTIONS(105), }, - [181] = { + [177] = { [sym_app] = STATE(66), [sym__expr_select] = STATE(66), [sym_let_attrset] = STATE(68), [sym_rec_attrset] = STATE(68), [sym_list] = STATE(68), - [sym_binary] = STATE(328), + [sym_binary] = STATE(311), [sym__expr_app] = STATE(66), [sym_parenthesized] = STATE(68), [sym_attrset] = STATE(68), - [sym__expr_op] = STATE(328), - [sym_unary] = STATE(328), + [sym__expr_op] = STATE(311), + [sym_unary] = STATE(311), [sym_select] = STATE(66), [sym__expr_simple] = STATE(68), [sym_string] = STATE(68), [sym_indented_string] = STATE(68), - [sym_path] = ACTIONS(93), - [sym_identifier] = ACTIONS(103), - [sym_spath] = ACTIONS(93), - [anon_sym_let] = ACTIONS(75), - [anon_sym_BANG] = ACTIONS(99), - [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(79), + [sym_path] = ACTIONS(91), + [sym_identifier] = ACTIONS(99), + [sym_spath] = ACTIONS(91), + [anon_sym_let] = ACTIONS(81), + [anon_sym_BANG] = ACTIONS(97), + [anon_sym_DQUOTE] = ACTIONS(17), [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(77), - [sym_float] = ACTIONS(103), - [sym_hpath] = ACTIONS(93), + [sym_float] = ACTIONS(99), + [sym_hpath] = ACTIONS(91), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(103), - [sym_uri] = ACTIONS(93), + [sym_integer] = ACTIONS(99), + [sym_uri] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(109), + [anon_sym_DASH] = ACTIONS(105), }, - [182] = { + [178] = { [sym_app] = STATE(66), [sym__expr_select] = STATE(66), [sym_let_attrset] = STATE(68), [sym_rec_attrset] = STATE(68), [sym_list] = STATE(68), - [sym_binary] = STATE(329), + [sym_binary] = STATE(312), [sym__expr_app] = STATE(66), [sym_parenthesized] = STATE(68), [sym_attrset] = STATE(68), - [sym__expr_op] = STATE(329), - [sym_unary] = STATE(329), + [sym__expr_op] = STATE(312), + [sym_unary] = STATE(312), [sym_select] = STATE(66), [sym__expr_simple] = STATE(68), [sym_string] = STATE(68), [sym_indented_string] = STATE(68), - [sym_path] = ACTIONS(93), - [sym_identifier] = ACTIONS(103), - [sym_spath] = ACTIONS(93), - [anon_sym_let] = ACTIONS(75), - [anon_sym_BANG] = ACTIONS(99), - [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(79), + [sym_path] = ACTIONS(91), + [sym_identifier] = ACTIONS(99), + [sym_spath] = ACTIONS(91), + [anon_sym_let] = ACTIONS(81), + [anon_sym_BANG] = ACTIONS(97), + [anon_sym_DQUOTE] = ACTIONS(17), [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(77), - [sym_float] = ACTIONS(103), - [sym_hpath] = ACTIONS(93), + [sym_float] = ACTIONS(99), + [sym_hpath] = ACTIONS(91), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(103), - [sym_uri] = ACTIONS(93), + [sym_integer] = ACTIONS(99), + [sym_uri] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(109), + [anon_sym_DASH] = ACTIONS(105), }, - [183] = { + [179] = { [sym_app] = STATE(66), [sym__expr_select] = STATE(66), [sym_let_attrset] = STATE(68), [sym_rec_attrset] = STATE(68), [sym_list] = STATE(68), - [sym_binary] = STATE(330), + [sym_binary] = STATE(313), [sym__expr_app] = STATE(66), [sym_parenthesized] = STATE(68), [sym_attrset] = STATE(68), - [sym__expr_op] = STATE(330), - [sym_unary] = STATE(330), + [sym__expr_op] = STATE(313), + [sym_unary] = STATE(313), [sym_select] = STATE(66), [sym__expr_simple] = STATE(68), [sym_string] = STATE(68), [sym_indented_string] = STATE(68), - [sym_path] = ACTIONS(93), - [sym_identifier] = ACTIONS(103), - [sym_spath] = ACTIONS(93), - [anon_sym_let] = ACTIONS(75), - [anon_sym_BANG] = ACTIONS(99), - [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(79), + [sym_path] = ACTIONS(91), + [sym_identifier] = ACTIONS(99), + [sym_spath] = ACTIONS(91), + [anon_sym_let] = ACTIONS(81), + [anon_sym_BANG] = ACTIONS(97), + [anon_sym_DQUOTE] = ACTIONS(17), [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(77), - [sym_float] = ACTIONS(103), - [sym_hpath] = ACTIONS(93), + [sym_float] = ACTIONS(99), + [sym_hpath] = ACTIONS(91), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(103), - [sym_uri] = ACTIONS(93), + [sym_integer] = ACTIONS(99), + [sym_uri] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(109), + [anon_sym_DASH] = ACTIONS(105), }, - [184] = { + [180] = { [sym_app] = STATE(66), [sym__expr_select] = STATE(66), [sym_let_attrset] = STATE(68), [sym_rec_attrset] = STATE(68), [sym_list] = STATE(68), - [sym_binary] = STATE(331), + [sym_binary] = STATE(314), [sym__expr_app] = STATE(66), [sym_parenthesized] = STATE(68), [sym_attrset] = STATE(68), - [sym__expr_op] = STATE(331), - [sym_unary] = STATE(331), + [sym__expr_op] = STATE(314), + [sym_unary] = STATE(314), [sym_select] = STATE(66), [sym__expr_simple] = STATE(68), [sym_string] = STATE(68), [sym_indented_string] = STATE(68), - [sym_path] = ACTIONS(93), - [sym_identifier] = ACTIONS(103), - [sym_spath] = ACTIONS(93), - [anon_sym_let] = ACTIONS(75), - [anon_sym_BANG] = ACTIONS(99), - [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(79), + [sym_path] = ACTIONS(91), + [sym_identifier] = ACTIONS(99), + [sym_spath] = ACTIONS(91), + [anon_sym_let] = ACTIONS(81), + [anon_sym_BANG] = ACTIONS(97), + [anon_sym_DQUOTE] = ACTIONS(17), [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(77), - [sym_float] = ACTIONS(103), - [sym_hpath] = ACTIONS(93), + [sym_float] = ACTIONS(99), + [sym_hpath] = ACTIONS(91), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(103), - [sym_uri] = ACTIONS(93), + [sym_integer] = ACTIONS(99), + [sym_uri] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(109), + [anon_sym_DASH] = ACTIONS(105), }, - [185] = { + [181] = { [sym_app] = STATE(66), [sym__expr_select] = STATE(66), [sym_let_attrset] = STATE(68), [sym_rec_attrset] = STATE(68), [sym_list] = STATE(68), - [sym_binary] = STATE(332), + [sym_binary] = STATE(315), [sym__expr_app] = STATE(66), [sym_parenthesized] = STATE(68), [sym_attrset] = STATE(68), - [sym__expr_op] = STATE(332), - [sym_unary] = STATE(332), + [sym__expr_op] = STATE(315), + [sym_unary] = STATE(315), [sym_select] = STATE(66), [sym__expr_simple] = STATE(68), [sym_string] = STATE(68), [sym_indented_string] = STATE(68), - [sym_path] = ACTIONS(93), - [sym_identifier] = ACTIONS(103), - [sym_spath] = ACTIONS(93), - [anon_sym_let] = ACTIONS(75), - [anon_sym_BANG] = ACTIONS(99), - [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(79), + [sym_path] = ACTIONS(91), + [sym_identifier] = ACTIONS(99), + [sym_spath] = ACTIONS(91), + [anon_sym_let] = ACTIONS(81), + [anon_sym_BANG] = ACTIONS(97), + [anon_sym_DQUOTE] = ACTIONS(17), [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(77), - [sym_float] = ACTIONS(103), - [sym_hpath] = ACTIONS(93), + [sym_float] = ACTIONS(99), + [sym_hpath] = ACTIONS(91), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(103), - [sym_uri] = ACTIONS(93), + [sym_integer] = ACTIONS(99), + [sym_uri] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(109), + [anon_sym_DASH] = ACTIONS(105), }, - [186] = { + [182] = { [sym_app] = STATE(66), [sym__expr_select] = STATE(66), [sym_let_attrset] = STATE(68), [sym_rec_attrset] = STATE(68), [sym_list] = STATE(68), - [sym_binary] = STATE(333), + [sym_binary] = STATE(316), [sym__expr_app] = STATE(66), [sym_parenthesized] = STATE(68), [sym_attrset] = STATE(68), - [sym__expr_op] = STATE(333), - [sym_unary] = STATE(333), + [sym__expr_op] = STATE(316), + [sym_unary] = STATE(316), [sym_select] = STATE(66), [sym__expr_simple] = STATE(68), [sym_string] = STATE(68), [sym_indented_string] = STATE(68), - [sym_path] = ACTIONS(93), - [sym_identifier] = ACTIONS(103), - [sym_spath] = ACTIONS(93), - [anon_sym_let] = ACTIONS(75), - [anon_sym_BANG] = ACTIONS(99), - [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(79), + [sym_path] = ACTIONS(91), + [sym_identifier] = ACTIONS(99), + [sym_spath] = ACTIONS(91), + [anon_sym_let] = ACTIONS(81), + [anon_sym_BANG] = ACTIONS(97), + [anon_sym_DQUOTE] = ACTIONS(17), [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(77), - [sym_float] = ACTIONS(103), - [sym_hpath] = ACTIONS(93), + [sym_float] = ACTIONS(99), + [sym_hpath] = ACTIONS(91), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(103), - [sym_uri] = ACTIONS(93), + [sym_integer] = ACTIONS(99), + [sym_uri] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(109), + [anon_sym_DASH] = ACTIONS(105), }, - [187] = { + [183] = { [sym_app] = STATE(66), [sym__expr_select] = STATE(66), [sym_let_attrset] = STATE(68), [sym_rec_attrset] = STATE(68), [sym_list] = STATE(68), - [sym_binary] = STATE(240), + [sym_binary] = STATE(235), [sym__expr_app] = STATE(66), [sym_parenthesized] = STATE(68), [sym_attrset] = STATE(68), - [sym__expr_op] = STATE(240), - [sym_unary] = STATE(240), + [sym__expr_op] = STATE(235), + [sym_unary] = STATE(235), [sym_select] = STATE(66), [sym__expr_simple] = STATE(68), [sym_string] = STATE(68), [sym_indented_string] = STATE(68), - [sym_path] = ACTIONS(93), - [sym_identifier] = ACTIONS(103), - [sym_spath] = ACTIONS(93), - [anon_sym_let] = ACTIONS(75), - [anon_sym_BANG] = ACTIONS(99), - [anon_sym_DQUOTE] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(79), + [sym_path] = ACTIONS(91), + [sym_identifier] = ACTIONS(99), + [sym_spath] = ACTIONS(91), + [anon_sym_let] = ACTIONS(81), + [anon_sym_BANG] = ACTIONS(97), + [anon_sym_DQUOTE] = ACTIONS(17), [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(77), - [sym_float] = ACTIONS(103), - [sym_hpath] = ACTIONS(93), + [sym_float] = ACTIONS(99), + [sym_hpath] = ACTIONS(91), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(103), - [sym_uri] = ACTIONS(93), + [sym_integer] = ACTIONS(99), + [sym_uri] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(105), + }, + [184] = { + [sym_attrpath] = STATE(317), + [sym_interpolation] = STATE(318), + [sym_string] = STATE(318), + [sym__attr] = STATE(318), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_identifier] = ACTIONS(555), + [sym_comment] = ACTIONS(3), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(407), + }, + [185] = { + [anon_sym_then] = ACTIONS(205), + [anon_sym_STAR] = ACTIONS(203), + [anon_sym_DASH_GT] = ACTIONS(203), + [anon_sym_PLUS_PLUS] = ACTIONS(205), + [anon_sym_AT] = ACTIONS(207), + [sym_float] = ACTIONS(205), + [anon_sym_COLON] = ACTIONS(207), + [sym_hpath] = ACTIONS(203), + [anon_sym_BANG_EQ] = ACTIONS(203), + [anon_sym_AMP_AMP] = ACTIONS(203), + [anon_sym_else] = ACTIONS(205), + [anon_sym_rec] = ACTIONS(205), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(203), + [anon_sym_SLASH_SLASH] = ACTIONS(203), + [anon_sym_DOT] = ACTIONS(205), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(203), + [sym_path] = ACTIONS(203), + [sym_identifier] = ACTIONS(205), + [sym_spath] = ACTIONS(203), + [anon_sym_LT] = ACTIONS(205), + [anon_sym_PIPE_PIPE] = ACTIONS(203), + [anon_sym_GT] = ACTIONS(205), + [anon_sym_let] = ACTIONS(205), + [anon_sym_DQUOTE] = ACTIONS(203), + [anon_sym_LPAREN] = ACTIONS(203), + [anon_sym_PLUS] = ACTIONS(205), + [anon_sym_SLASH] = ACTIONS(205), + [anon_sym_LBRACK] = ACTIONS(203), + [anon_sym_QMARK] = ACTIONS(203), + [sym_integer] = ACTIONS(205), + [sym_uri] = ACTIONS(203), + [anon_sym_LT_EQ] = ACTIONS(203), + [anon_sym_EQ_EQ] = ACTIONS(203), + [anon_sym_GT_EQ] = ACTIONS(203), + [anon_sym_DASH] = ACTIONS(205), + }, + [186] = { + [anon_sym_RBRACE] = ACTIONS(557), + [sym_comment] = ACTIONS(3), + }, + [187] = { [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(109), + [anon_sym_SEMI] = ACTIONS(559), }, [188] = { - [sym_attrpath] = STATE(334), - [sym_interpolation] = STATE(335), - [sym_string] = STATE(335), - [sym__attr] = STATE(335), - [anon_sym_DQUOTE] = ACTIONS(121), - [sym_identifier] = ACTIONS(591), + [sym_formals] = STATE(321), + [anon_sym_LBRACE] = ACTIONS(271), [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(420), }, [189] = { - [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(593), + [sym_function] = STATE(322), + [sym_formals] = STATE(82), + [sym__expr_if] = STATE(322), + [sym_if] = STATE(322), + [sym_app] = STATE(84), + [sym__expr_select] = STATE(84), + [sym_let_attrset] = STATE(86), + [sym_rec_attrset] = STATE(86), + [sym_list] = STATE(86), + [sym_with] = STATE(322), + [sym_let] = STATE(322), + [sym_binary] = STATE(85), + [sym__expr_app] = STATE(84), + [sym_parenthesized] = STATE(86), + [sym_attrset] = STATE(86), + [sym__expr_function] = STATE(322), + [sym_assert] = STATE(322), + [sym__expr_op] = STATE(85), + [sym_unary] = STATE(85), + [sym_select] = STATE(84), + [sym__expr_simple] = STATE(86), + [sym_string] = STATE(86), + [sym_indented_string] = STATE(86), + [anon_sym_LBRACE] = ACTIONS(107), + [anon_sym_assert] = ACTIONS(109), + [sym_path] = ACTIONS(111), + [sym_identifier] = ACTIONS(113), + [sym_spath] = ACTIONS(111), + [anon_sym_let] = ACTIONS(115), + [anon_sym_BANG] = ACTIONS(117), + [anon_sym_DQUOTE] = ACTIONS(119), + [anon_sym_LPAREN] = ACTIONS(121), + [sym_float] = ACTIONS(123), + [sym_hpath] = ACTIONS(111), + [anon_sym_if] = ACTIONS(125), + [anon_sym_with] = ACTIONS(127), + [anon_sym_LBRACK] = ACTIONS(129), + [anon_sym_rec] = ACTIONS(131), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(133), + [sym_integer] = ACTIONS(123), + [sym_uri] = ACTIONS(111), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(135), }, [190] = { - [anon_sym_LBRACE] = ACTIONS(595), - [sym_comment] = ACTIONS(3), + [sym_attrpath] = STATE(27), + [sym__attr] = STATE(28), + [aux_sym__binds_repeat1] = STATE(30), + [sym__binds] = STATE(324), + [sym_bind] = STATE(30), + [sym_interpolation] = STATE(28), + [sym_string] = STATE(28), + [sym_inherit] = STATE(30), + [sym_comment] = ACTIONS(3), + [anon_sym_inherit] = ACTIONS(35), + [anon_sym_DQUOTE] = ACTIONS(37), + [sym_identifier] = ACTIONS(75), + [anon_sym_RBRACE] = ACTIONS(561), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(45), }, [191] = { - [sym_function] = STATE(338), - [sym__expr_if] = STATE(338), - [sym_if] = STATE(338), - [sym_app] = STATE(83), - [sym__expr_select] = STATE(83), - [sym_let_attrset] = STATE(85), - [sym_rec_attrset] = STATE(85), - [sym_list] = STATE(85), - [sym_with] = STATE(338), - [sym_let] = STATE(338), - [sym_binary] = STATE(84), - [sym__expr_app] = STATE(83), - [sym_parenthesized] = STATE(85), - [sym_attrset] = STATE(85), - [sym__expr_function] = STATE(338), - [sym_assert] = STATE(338), - [sym__expr_op] = STATE(84), - [sym_unary] = STATE(84), - [sym_select] = STATE(83), - [sym__expr_simple] = STATE(85), - [sym_string] = STATE(85), - [sym_indented_string] = STATE(85), - [anon_sym_assert] = ACTIONS(111), - [sym_path] = ACTIONS(113), - [sym_identifier] = ACTIONS(115), - [sym_spath] = ACTIONS(113), - [anon_sym_let] = ACTIONS(117), - [anon_sym_BANG] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(121), - [anon_sym_LBRACE] = ACTIONS(123), - [anon_sym_LPAREN] = ACTIONS(125), - [sym_float] = ACTIONS(127), - [sym_hpath] = ACTIONS(113), - [anon_sym_if] = ACTIONS(129), - [anon_sym_with] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(133), - [anon_sym_rec] = ACTIONS(135), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(127), - [sym_uri] = ACTIONS(113), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(139), + [sym_function] = STATE(325), + [sym_formals] = STATE(82), + [sym__expr_if] = STATE(325), + [sym_if] = STATE(325), + [sym_app] = STATE(84), + [sym__expr_select] = STATE(84), + [sym_let_attrset] = STATE(86), + [sym_rec_attrset] = STATE(86), + [sym_list] = STATE(86), + [sym_with] = STATE(325), + [sym_let] = STATE(325), + [sym_binary] = STATE(85), + [sym__expr_app] = STATE(84), + [sym_parenthesized] = STATE(86), + [sym_attrset] = STATE(86), + [sym__expr_function] = STATE(325), + [sym_assert] = STATE(325), + [sym__expr_op] = STATE(85), + [sym_unary] = STATE(85), + [sym_select] = STATE(84), + [sym__expr_simple] = STATE(86), + [sym_string] = STATE(86), + [sym_indented_string] = STATE(86), + [anon_sym_LBRACE] = ACTIONS(107), + [anon_sym_assert] = ACTIONS(109), + [sym_path] = ACTIONS(111), + [sym_identifier] = ACTIONS(113), + [sym_spath] = ACTIONS(111), + [anon_sym_let] = ACTIONS(115), + [anon_sym_BANG] = ACTIONS(117), + [anon_sym_DQUOTE] = ACTIONS(119), + [anon_sym_LPAREN] = ACTIONS(121), + [sym_float] = ACTIONS(123), + [sym_hpath] = ACTIONS(111), + [anon_sym_if] = ACTIONS(125), + [anon_sym_with] = ACTIONS(127), + [anon_sym_LBRACK] = ACTIONS(129), + [anon_sym_rec] = ACTIONS(131), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(133), + [sym_integer] = ACTIONS(123), + [sym_uri] = ACTIONS(111), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(135), }, [192] = { - [sym_attrpath] = STATE(39), - [sym__attr] = STATE(40), - [aux_sym__binds_repeat1] = STATE(55), - [sym__binds] = STATE(340), - [sym_bind] = STATE(55), - [sym_interpolation] = STATE(40), - [sym_string] = STATE(40), - [sym_inherit] = STATE(55), - [anon_sym_RBRACE] = ACTIONS(597), - [anon_sym_inherit] = ACTIONS(63), - [anon_sym_DQUOTE] = ACTIONS(65), - [sym_identifier] = ACTIONS(67), + [anon_sym_in] = ACTIONS(563), [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), }, [193] = { - [sym_function] = STATE(341), - [sym__expr_if] = STATE(341), - [sym_if] = STATE(341), - [sym_app] = STATE(83), - [sym__expr_select] = STATE(83), - [sym_let_attrset] = STATE(85), - [sym_rec_attrset] = STATE(85), - [sym_list] = STATE(85), - [sym_with] = STATE(341), - [sym_let] = STATE(341), - [sym_binary] = STATE(84), - [sym__expr_app] = STATE(83), - [sym_parenthesized] = STATE(85), - [sym_attrset] = STATE(85), - [sym__expr_function] = STATE(341), - [sym_assert] = STATE(341), - [sym__expr_op] = STATE(84), - [sym_unary] = STATE(84), - [sym_select] = STATE(83), - [sym__expr_simple] = STATE(85), - [sym_string] = STATE(85), - [sym_indented_string] = STATE(85), - [anon_sym_assert] = ACTIONS(111), - [sym_path] = ACTIONS(113), - [sym_identifier] = ACTIONS(115), - [sym_spath] = ACTIONS(113), - [anon_sym_let] = ACTIONS(117), - [anon_sym_BANG] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(121), - [anon_sym_LBRACE] = ACTIONS(123), - [anon_sym_LPAREN] = ACTIONS(125), - [sym_float] = ACTIONS(127), - [sym_hpath] = ACTIONS(113), - [anon_sym_if] = ACTIONS(129), - [anon_sym_with] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(133), - [anon_sym_rec] = ACTIONS(135), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(127), - [sym_uri] = ACTIONS(113), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(139), + [sym_attrpath] = STATE(27), + [sym__attr] = STATE(28), + [aux_sym__binds_repeat1] = STATE(30), + [sym__binds] = STATE(186), + [sym_bind] = STATE(30), + [sym_interpolation] = STATE(28), + [sym_string] = STATE(28), + [sym_inherit] = STATE(30), + [sym_comment] = ACTIONS(3), + [anon_sym_inherit] = ACTIONS(35), + [anon_sym_DQUOTE] = ACTIONS(37), + [sym_identifier] = ACTIONS(75), + [anon_sym_RBRACE] = ACTIONS(565), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(45), }, [194] = { - [anon_sym_in] = ACTIONS(599), + [anon_sym_LBRACE] = ACTIONS(333), [sym_comment] = ACTIONS(3), }, [195] = { - [anon_sym_LBRACE] = ACTIONS(346), + [anon_sym_then] = ACTIONS(281), + [anon_sym_STAR] = ACTIONS(353), + [anon_sym_DASH_GT] = ACTIONS(281), + [anon_sym_PLUS_PLUS] = ACTIONS(353), + [anon_sym_LT] = ACTIONS(283), + [anon_sym_PIPE_PIPE] = ACTIONS(281), + [anon_sym_GT] = ACTIONS(283), + [anon_sym_PLUS] = ACTIONS(361), + [anon_sym_SLASH] = ACTIONS(363), + [anon_sym_BANG_EQ] = ACTIONS(281), + [anon_sym_AMP_AMP] = ACTIONS(281), + [anon_sym_QMARK] = ACTIONS(369), + [anon_sym_SLASH_SLASH] = ACTIONS(281), + [anon_sym_LT_EQ] = ACTIONS(281), + [anon_sym_EQ_EQ] = ACTIONS(281), + [anon_sym_GT_EQ] = ACTIONS(281), [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(361), }, [196] = { - [sym_attrpath] = STATE(39), - [sym__attr] = STATE(40), - [aux_sym__binds_repeat1] = STATE(55), - [sym__binds] = STATE(203), - [sym_bind] = STATE(55), - [sym_interpolation] = STATE(40), - [sym_string] = STATE(40), - [sym_inherit] = STATE(55), - [anon_sym_RBRACE] = ACTIONS(601), - [anon_sym_inherit] = ACTIONS(63), - [anon_sym_DQUOTE] = ACTIONS(65), - [sym_identifier] = ACTIONS(67), - [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), + [anon_sym_then] = ACTIONS(287), + [anon_sym_RPAREN] = ACTIONS(285), + [anon_sym_STAR] = ACTIONS(285), + [anon_sym_DASH_GT] = ACTIONS(285), + [anon_sym_PLUS_PLUS] = ACTIONS(287), + [anon_sym_RBRACK] = ACTIONS(285), + [anon_sym_COMMA] = ACTIONS(285), + [sym_float] = ACTIONS(287), + [sym_hpath] = ACTIONS(285), + [anon_sym_BANG_EQ] = ACTIONS(285), + [anon_sym_AMP_AMP] = ACTIONS(285), + [anon_sym_else] = ACTIONS(287), + [anon_sym_rec] = ACTIONS(287), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(285), + [anon_sym_SLASH_SLASH] = ACTIONS(285), + [anon_sym_DOT] = ACTIONS(287), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(285), + [sym_path] = ACTIONS(285), + [sym_identifier] = ACTIONS(287), + [sym_spath] = ACTIONS(285), + [anon_sym_LT] = ACTIONS(287), + [anon_sym_PIPE_PIPE] = ACTIONS(285), + [anon_sym_GT] = ACTIONS(287), + [anon_sym_let] = ACTIONS(287), + [anon_sym_DQUOTE] = ACTIONS(285), + [anon_sym_LPAREN] = ACTIONS(285), + [anon_sym_PLUS] = ACTIONS(287), + [anon_sym_or] = ACTIONS(287), + [anon_sym_SLASH] = ACTIONS(287), + [anon_sym_LBRACK] = ACTIONS(285), + [anon_sym_RBRACE] = ACTIONS(285), + [anon_sym_SEMI] = ACTIONS(285), + [anon_sym_QMARK] = ACTIONS(285), + [sym_integer] = ACTIONS(287), + [sym_uri] = ACTIONS(285), + [anon_sym_LT_EQ] = ACTIONS(285), + [anon_sym_EQ_EQ] = ACTIONS(285), + [anon_sym_GT_EQ] = ACTIONS(285), + [anon_sym_DASH] = ACTIONS(287), }, [197] = { - [anon_sym_then] = ACTIONS(267), - [anon_sym_STAR] = ACTIONS(368), - [anon_sym_DASH_GT] = ACTIONS(267), - [anon_sym_PLUS_PLUS] = ACTIONS(368), - [anon_sym_LT] = ACTIONS(269), - [anon_sym_PIPE_PIPE] = ACTIONS(267), - [anon_sym_GT] = ACTIONS(269), - [anon_sym_PLUS] = ACTIONS(376), - [anon_sym_SLASH] = ACTIONS(378), - [anon_sym_BANG_EQ] = ACTIONS(267), - [anon_sym_AMP_AMP] = ACTIONS(267), - [anon_sym_QMARK] = ACTIONS(384), - [anon_sym_SLASH_SLASH] = ACTIONS(267), - [anon_sym_LT_EQ] = ACTIONS(267), - [anon_sym_EQ_EQ] = ACTIONS(267), - [anon_sym_GT_EQ] = ACTIONS(267), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(376), + [anon_sym_DQUOTE] = ACTIONS(567), }, [198] = { - [anon_sym_then] = ACTIONS(273), - [anon_sym_RPAREN] = ACTIONS(271), - [anon_sym_STAR] = ACTIONS(271), - [anon_sym_DASH_GT] = ACTIONS(271), - [anon_sym_PLUS_PLUS] = ACTIONS(273), - [anon_sym_RBRACK] = ACTIONS(271), - [anon_sym_LBRACE] = ACTIONS(271), - [sym_float] = ACTIONS(273), - [sym_hpath] = ACTIONS(271), - [anon_sym_BANG_EQ] = ACTIONS(271), - [anon_sym_AMP_AMP] = ACTIONS(271), - [anon_sym_else] = ACTIONS(273), - [anon_sym_rec] = ACTIONS(273), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(271), - [anon_sym_SLASH_SLASH] = ACTIONS(271), - [anon_sym_DOT] = ACTIONS(273), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(271), - [sym_path] = ACTIONS(271), - [sym_identifier] = ACTIONS(273), - [sym_spath] = ACTIONS(271), - [anon_sym_LT] = ACTIONS(273), - [anon_sym_PIPE_PIPE] = ACTIONS(271), - [anon_sym_GT] = ACTIONS(273), - [anon_sym_let] = ACTIONS(273), - [anon_sym_DQUOTE] = ACTIONS(271), - [anon_sym_LPAREN] = ACTIONS(271), - [anon_sym_PLUS] = ACTIONS(273), - [anon_sym_or] = ACTIONS(273), - [anon_sym_SLASH] = ACTIONS(273), - [anon_sym_LBRACK] = ACTIONS(271), - [anon_sym_COMMA] = ACTIONS(271), - [anon_sym_SEMI] = ACTIONS(271), - [anon_sym_QMARK] = ACTIONS(271), - [sym_integer] = ACTIONS(273), - [sym_uri] = ACTIONS(271), - [anon_sym_LT_EQ] = ACTIONS(271), - [anon_sym_EQ_EQ] = ACTIONS(271), - [anon_sym_GT_EQ] = ACTIONS(271), - [anon_sym_DASH] = ACTIONS(273), + [anon_sym_RPAREN] = ACTIONS(569), + [sym_comment] = ACTIONS(3), }, [199] = { + [anon_sym_then] = ACTIONS(571), [sym_comment] = ACTIONS(3), - [anon_sym_DQUOTE] = ACTIONS(603), }, [200] = { - [anon_sym_then] = ACTIONS(283), - [anon_sym_STAR] = ACTIONS(281), - [anon_sym_DASH_GT] = ACTIONS(281), - [anon_sym_PLUS_PLUS] = ACTIONS(283), - [anon_sym_AT] = ACTIONS(605), - [anon_sym_LBRACE] = ACTIONS(281), - [sym_float] = ACTIONS(283), - [anon_sym_COLON] = ACTIONS(607), - [sym_hpath] = ACTIONS(281), - [anon_sym_BANG_EQ] = ACTIONS(281), - [anon_sym_AMP_AMP] = ACTIONS(281), - [anon_sym_rec] = ACTIONS(283), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(281), - [anon_sym_SLASH_SLASH] = ACTIONS(281), - [anon_sym_DOT] = ACTIONS(283), [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(281), - [sym_identifier] = ACTIONS(283), - [sym_spath] = ACTIONS(281), - [anon_sym_LT] = ACTIONS(283), - [anon_sym_PIPE_PIPE] = ACTIONS(281), - [anon_sym_GT] = ACTIONS(283), - [anon_sym_let] = ACTIONS(283), - [anon_sym_DQUOTE] = ACTIONS(281), - [anon_sym_LPAREN] = ACTIONS(281), - [anon_sym_PLUS] = ACTIONS(283), - [anon_sym_SLASH] = ACTIONS(283), - [anon_sym_LBRACK] = ACTIONS(281), - [anon_sym_QMARK] = ACTIONS(281), - [sym_integer] = ACTIONS(283), - [sym_uri] = ACTIONS(281), - [anon_sym_LT_EQ] = ACTIONS(281), - [anon_sym_EQ_EQ] = ACTIONS(281), - [anon_sym_GT_EQ] = ACTIONS(281), - [anon_sym_DASH] = ACTIONS(283), + [anon_sym_SEMI] = ACTIONS(573), }, [201] = { - [anon_sym_RBRACE] = ACTIONS(609), - [sym_comment] = ACTIONS(3), + [anon_sym_then] = ACTIONS(379), + [anon_sym_STAR] = ACTIONS(377), + [anon_sym_DASH_GT] = ACTIONS(377), + [anon_sym_PLUS_PLUS] = ACTIONS(379), + [sym_float] = ACTIONS(379), + [sym_hpath] = ACTIONS(377), + [anon_sym_BANG_EQ] = ACTIONS(377), + [anon_sym_AMP_AMP] = ACTIONS(377), + [anon_sym_else] = ACTIONS(379), + [anon_sym_rec] = ACTIONS(379), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(377), + [anon_sym_SLASH_SLASH] = ACTIONS(377), + [anon_sym_DOT] = ACTIONS(379), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(377), + [sym_path] = ACTIONS(377), + [sym_identifier] = ACTIONS(379), + [sym_spath] = ACTIONS(377), + [anon_sym_LT] = ACTIONS(379), + [anon_sym_PIPE_PIPE] = ACTIONS(377), + [anon_sym_GT] = ACTIONS(379), + [anon_sym_let] = ACTIONS(379), + [anon_sym_DQUOTE] = ACTIONS(377), + [anon_sym_LPAREN] = ACTIONS(377), + [anon_sym_PLUS] = ACTIONS(379), + [anon_sym_SLASH] = ACTIONS(379), + [anon_sym_LBRACK] = ACTIONS(377), + [anon_sym_QMARK] = ACTIONS(377), + [sym_integer] = ACTIONS(379), + [sym_uri] = ACTIONS(377), + [anon_sym_LT_EQ] = ACTIONS(377), + [anon_sym_EQ_EQ] = ACTIONS(377), + [anon_sym_GT_EQ] = ACTIONS(377), + [anon_sym_DASH] = ACTIONS(379), }, [202] = { - [anon_sym_RBRACE] = ACTIONS(609), - [anon_sym_COMMA] = ACTIONS(611), + [sym_parenthesized] = STATE(90), + [sym_attrset] = STATE(90), + [aux_sym_list_repeat1] = STATE(221), + [sym__expr_select] = STATE(221), + [sym_let_attrset] = STATE(90), + [sym_rec_attrset] = STATE(90), + [sym_select] = STATE(221), + [sym__expr_simple] = STATE(90), + [sym_string] = STATE(90), + [sym_indented_string] = STATE(90), + [sym_list] = STATE(90), + [anon_sym_LBRACE] = ACTIONS(79), + [sym_path] = ACTIONS(137), + [sym_identifier] = ACTIONS(139), + [sym_spath] = ACTIONS(137), + [anon_sym_let] = ACTIONS(81), + [anon_sym_RBRACK] = ACTIONS(575), + [anon_sym_DQUOTE] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(139), + [sym_hpath] = ACTIONS(137), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(139), + [sym_uri] = ACTIONS(137), [sym_comment] = ACTIONS(3), }, [203] = { - [anon_sym_RBRACE] = ACTIONS(613), - [sym_comment] = ACTIONS(3), + [sym_attrpath] = STATE(27), + [sym__attr] = STATE(28), + [aux_sym__binds_repeat1] = STATE(30), + [sym__binds] = STATE(334), + [sym_bind] = STATE(30), + [sym_interpolation] = STATE(28), + [sym_string] = STATE(28), + [sym_inherit] = STATE(30), + [sym_comment] = ACTIONS(3), + [anon_sym_inherit] = ACTIONS(35), + [anon_sym_DQUOTE] = ACTIONS(37), + [sym_identifier] = ACTIONS(75), + [anon_sym_RBRACE] = ACTIONS(577), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(45), }, [204] = { - [anon_sym_RPAREN] = ACTIONS(615), - [sym_comment] = ACTIONS(3), + [anon_sym_then] = ACTIONS(389), + [anon_sym_STAR] = ACTIONS(387), + [anon_sym_DASH_GT] = ACTIONS(387), + [anon_sym_PLUS_PLUS] = ACTIONS(389), + [sym_float] = ACTIONS(389), + [sym_hpath] = ACTIONS(387), + [anon_sym_BANG_EQ] = ACTIONS(387), + [anon_sym_AMP_AMP] = ACTIONS(387), + [anon_sym_else] = ACTIONS(389), + [anon_sym_rec] = ACTIONS(389), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(387), + [anon_sym_SLASH_SLASH] = ACTIONS(387), + [anon_sym_DOT] = ACTIONS(389), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(387), + [sym_path] = ACTIONS(387), + [sym_identifier] = ACTIONS(389), + [sym_spath] = ACTIONS(387), + [anon_sym_LT] = ACTIONS(389), + [anon_sym_PIPE_PIPE] = ACTIONS(387), + [anon_sym_GT] = ACTIONS(389), + [anon_sym_let] = ACTIONS(389), + [anon_sym_DQUOTE] = ACTIONS(387), + [anon_sym_LPAREN] = ACTIONS(387), + [anon_sym_PLUS] = ACTIONS(389), + [anon_sym_SLASH] = ACTIONS(389), + [anon_sym_LBRACK] = ACTIONS(387), + [anon_sym_QMARK] = ACTIONS(387), + [sym_integer] = ACTIONS(389), + [sym_uri] = ACTIONS(387), + [anon_sym_LT_EQ] = ACTIONS(387), + [anon_sym_EQ_EQ] = ACTIONS(387), + [anon_sym_GT_EQ] = ACTIONS(387), + [anon_sym_DASH] = ACTIONS(389), }, [205] = { - [anon_sym_then] = ACTIONS(617), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(579), [sym_comment] = ACTIONS(3), }, [206] = { + [anon_sym_then] = ACTIONS(281), + [anon_sym_STAR] = ACTIONS(281), + [anon_sym_DASH_GT] = ACTIONS(281), + [anon_sym_PLUS_PLUS] = ACTIONS(281), + [anon_sym_LT] = ACTIONS(283), + [anon_sym_PIPE_PIPE] = ACTIONS(281), + [anon_sym_GT] = ACTIONS(283), + [anon_sym_PLUS] = ACTIONS(283), + [anon_sym_SLASH] = ACTIONS(283), + [anon_sym_BANG_EQ] = ACTIONS(281), + [anon_sym_AMP_AMP] = ACTIONS(281), + [anon_sym_else] = ACTIONS(281), + [anon_sym_QMARK] = ACTIONS(281), + [anon_sym_SLASH_SLASH] = ACTIONS(281), + [anon_sym_LT_EQ] = ACTIONS(281), + [anon_sym_EQ_EQ] = ACTIONS(281), + [anon_sym_GT_EQ] = ACTIONS(281), [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(619), + [anon_sym_DASH] = ACTIONS(283), }, [207] = { - [anon_sym_then] = ACTIONS(394), - [anon_sym_STAR] = ACTIONS(392), - [anon_sym_DASH_GT] = ACTIONS(392), - [anon_sym_PLUS_PLUS] = ACTIONS(394), - [anon_sym_LBRACE] = ACTIONS(392), - [sym_float] = ACTIONS(394), - [sym_hpath] = ACTIONS(392), - [anon_sym_BANG_EQ] = ACTIONS(392), - [anon_sym_AMP_AMP] = ACTIONS(392), - [anon_sym_else] = ACTIONS(394), - [anon_sym_rec] = ACTIONS(394), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(392), - [anon_sym_SLASH_SLASH] = ACTIONS(392), - [anon_sym_DOT] = ACTIONS(394), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(392), - [sym_identifier] = ACTIONS(394), - [sym_spath] = ACTIONS(392), - [anon_sym_LT] = ACTIONS(394), - [anon_sym_PIPE_PIPE] = ACTIONS(392), - [anon_sym_GT] = ACTIONS(394), - [anon_sym_let] = ACTIONS(394), - [anon_sym_DQUOTE] = ACTIONS(392), - [anon_sym_LPAREN] = ACTIONS(392), - [anon_sym_PLUS] = ACTIONS(394), - [anon_sym_SLASH] = ACTIONS(394), - [anon_sym_LBRACK] = ACTIONS(392), - [anon_sym_QMARK] = ACTIONS(392), - [sym_integer] = ACTIONS(394), - [sym_uri] = ACTIONS(392), - [anon_sym_LT_EQ] = ACTIONS(392), - [anon_sym_EQ_EQ] = ACTIONS(392), - [anon_sym_GT_EQ] = ACTIONS(392), - [anon_sym_DASH] = ACTIONS(394), + [sym_identifier] = ACTIONS(581), + [sym_comment] = ACTIONS(3), }, [208] = { - [sym_parenthesized] = STATE(89), - [sym_attrset] = STATE(89), - [aux_sym_list_repeat1] = STATE(226), - [sym__expr_select] = STATE(226), - [sym_let_attrset] = STATE(89), - [sym_rec_attrset] = STATE(89), - [sym_select] = STATE(226), - [sym__expr_simple] = STATE(89), - [sym_string] = STATE(89), - [sym_indented_string] = STATE(89), - [sym_list] = STATE(89), - [sym_path] = ACTIONS(141), - [sym_identifier] = ACTIONS(143), - [sym_spath] = ACTIONS(141), - [anon_sym_let] = ACTIONS(75), - [anon_sym_RBRACK] = ACTIONS(621), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(77), - [sym_float] = ACTIONS(143), - [sym_hpath] = ACTIONS(141), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(143), - [sym_uri] = ACTIONS(141), - [sym_comment] = ACTIONS(3), + [sym_function] = STATE(344), + [sym_formals] = STATE(343), + [sym__expr_if] = STATE(344), + [sym_if] = STATE(344), + [sym_app] = STATE(345), + [sym__expr_select] = STATE(345), + [sym_let_attrset] = STATE(347), + [sym_rec_attrset] = STATE(347), + [sym__expr] = STATE(344), + [sym__expr_function] = STATE(344), + [sym_with] = STATE(344), + [sym_let] = STATE(344), + [sym_binary] = STATE(346), + [sym__expr_app] = STATE(345), + [sym_parenthesized] = STATE(347), + [sym_attrset] = STATE(347), + [sym_list] = STATE(347), + [sym_assert] = STATE(344), + [sym__expr_op] = STATE(346), + [sym_unary] = STATE(346), + [sym_select] = STATE(345), + [sym__expr_simple] = STATE(347), + [sym_string] = STATE(347), + [sym_indented_string] = STATE(347), + [anon_sym_LBRACE] = ACTIONS(107), + [anon_sym_assert] = ACTIONS(583), + [sym_path] = ACTIONS(585), + [sym_identifier] = ACTIONS(587), + [sym_spath] = ACTIONS(585), + [anon_sym_let] = ACTIONS(589), + [anon_sym_BANG] = ACTIONS(591), + [anon_sym_DQUOTE] = ACTIONS(119), + [anon_sym_LPAREN] = ACTIONS(121), + [sym_float] = ACTIONS(593), + [sym_hpath] = ACTIONS(585), + [anon_sym_if] = ACTIONS(595), + [anon_sym_with] = ACTIONS(597), + [anon_sym_LBRACK] = ACTIONS(129), + [anon_sym_rec] = ACTIONS(131), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(133), + [sym_integer] = ACTIONS(593), + [sym_uri] = ACTIONS(585), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(599), }, [209] = { - [sym_attrpath] = STATE(39), - [sym__attr] = STATE(40), - [aux_sym__binds_repeat1] = STATE(55), - [sym__binds] = STATE(355), - [sym_bind] = STATE(55), - [sym_interpolation] = STATE(40), - [sym_string] = STATE(40), - [sym_inherit] = STATE(55), - [anon_sym_RBRACE] = ACTIONS(623), - [anon_sym_inherit] = ACTIONS(63), - [anon_sym_DQUOTE] = ACTIONS(65), - [sym_identifier] = ACTIONS(67), - [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), + [anon_sym_then] = ACTIONS(401), + [anon_sym_STAR] = ACTIONS(399), + [anon_sym_DASH_GT] = ACTIONS(399), + [anon_sym_PLUS_PLUS] = ACTIONS(401), + [sym_float] = ACTIONS(401), + [sym_hpath] = ACTIONS(399), + [anon_sym_BANG_EQ] = ACTIONS(399), + [anon_sym_AMP_AMP] = ACTIONS(399), + [anon_sym_else] = ACTIONS(401), + [anon_sym_rec] = ACTIONS(401), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(399), + [anon_sym_SLASH_SLASH] = ACTIONS(399), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(399), + [sym_path] = ACTIONS(399), + [sym_identifier] = ACTIONS(401), + [sym_spath] = ACTIONS(399), + [anon_sym_LT] = ACTIONS(401), + [anon_sym_PIPE_PIPE] = ACTIONS(399), + [anon_sym_GT] = ACTIONS(401), + [anon_sym_let] = ACTIONS(401), + [anon_sym_DQUOTE] = ACTIONS(399), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_PLUS] = ACTIONS(401), + [anon_sym_SLASH] = ACTIONS(401), + [anon_sym_LBRACK] = ACTIONS(399), + [anon_sym_QMARK] = ACTIONS(399), + [sym_integer] = ACTIONS(401), + [sym_uri] = ACTIONS(399), + [anon_sym_LT_EQ] = ACTIONS(399), + [anon_sym_EQ_EQ] = ACTIONS(399), + [anon_sym_GT_EQ] = ACTIONS(399), + [anon_sym_DASH] = ACTIONS(401), }, [210] = { - [anon_sym_then] = ACTIONS(404), - [anon_sym_STAR] = ACTIONS(402), - [anon_sym_DASH_GT] = ACTIONS(402), - [anon_sym_PLUS_PLUS] = ACTIONS(404), - [anon_sym_LBRACE] = ACTIONS(402), - [sym_float] = ACTIONS(404), - [sym_hpath] = ACTIONS(402), - [anon_sym_BANG_EQ] = ACTIONS(402), - [anon_sym_AMP_AMP] = ACTIONS(402), - [anon_sym_else] = ACTIONS(404), - [anon_sym_rec] = ACTIONS(404), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(402), - [anon_sym_SLASH_SLASH] = ACTIONS(402), - [anon_sym_DOT] = ACTIONS(404), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(402), - [sym_identifier] = ACTIONS(404), - [sym_spath] = ACTIONS(402), - [anon_sym_LT] = ACTIONS(404), - [anon_sym_PIPE_PIPE] = ACTIONS(402), - [anon_sym_GT] = ACTIONS(404), - [anon_sym_let] = ACTIONS(404), - [anon_sym_DQUOTE] = ACTIONS(402), - [anon_sym_LPAREN] = ACTIONS(402), - [anon_sym_PLUS] = ACTIONS(404), - [anon_sym_SLASH] = ACTIONS(404), - [anon_sym_LBRACK] = ACTIONS(402), - [anon_sym_QMARK] = ACTIONS(402), - [sym_integer] = ACTIONS(404), - [sym_uri] = ACTIONS(402), - [anon_sym_LT_EQ] = ACTIONS(402), - [anon_sym_EQ_EQ] = ACTIONS(402), - [anon_sym_GT_EQ] = ACTIONS(402), - [anon_sym_DASH] = ACTIONS(404), + [sym_app] = STATE(84), + [sym__expr_select] = STATE(84), + [sym_let_attrset] = STATE(86), + [sym_rec_attrset] = STATE(86), + [sym_list] = STATE(86), + [sym_binary] = STATE(348), + [sym__expr_app] = STATE(84), + [sym_parenthesized] = STATE(86), + [sym_attrset] = STATE(86), + [sym__expr_op] = STATE(348), + [sym_unary] = STATE(348), + [sym_select] = STATE(84), + [sym__expr_simple] = STATE(86), + [sym_string] = STATE(86), + [sym_indented_string] = STATE(86), + [anon_sym_LBRACE] = ACTIONS(337), + [sym_path] = ACTIONS(111), + [sym_identifier] = ACTIONS(123), + [sym_spath] = ACTIONS(111), + [anon_sym_let] = ACTIONS(339), + [anon_sym_BANG] = ACTIONS(117), + [anon_sym_DQUOTE] = ACTIONS(119), + [anon_sym_LPAREN] = ACTIONS(121), + [sym_float] = ACTIONS(123), + [sym_hpath] = ACTIONS(111), + [anon_sym_LBRACK] = ACTIONS(129), + [anon_sym_rec] = ACTIONS(131), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(133), + [sym_integer] = ACTIONS(123), + [sym_uri] = ACTIONS(111), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(135), }, [211] = { - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(625), - [sym_comment] = ACTIONS(3), + [sym_app] = STATE(84), + [sym__expr_select] = STATE(84), + [sym_let_attrset] = STATE(86), + [sym_rec_attrset] = STATE(86), + [sym_list] = STATE(86), + [sym_binary] = STATE(349), + [sym__expr_app] = STATE(84), + [sym_parenthesized] = STATE(86), + [sym_attrset] = STATE(86), + [sym__expr_op] = STATE(349), + [sym_unary] = STATE(349), + [sym_select] = STATE(84), + [sym__expr_simple] = STATE(86), + [sym_string] = STATE(86), + [sym_indented_string] = STATE(86), + [anon_sym_LBRACE] = ACTIONS(337), + [sym_path] = ACTIONS(111), + [sym_identifier] = ACTIONS(123), + [sym_spath] = ACTIONS(111), + [anon_sym_let] = ACTIONS(339), + [anon_sym_BANG] = ACTIONS(117), + [anon_sym_DQUOTE] = ACTIONS(119), + [anon_sym_LPAREN] = ACTIONS(121), + [sym_float] = ACTIONS(123), + [sym_hpath] = ACTIONS(111), + [anon_sym_LBRACK] = ACTIONS(129), + [anon_sym_rec] = ACTIONS(131), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(133), + [sym_integer] = ACTIONS(123), + [sym_uri] = ACTIONS(111), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(135), }, [212] = { - [anon_sym_then] = ACTIONS(267), - [anon_sym_STAR] = ACTIONS(267), - [anon_sym_DASH_GT] = ACTIONS(267), - [anon_sym_PLUS_PLUS] = ACTIONS(267), - [anon_sym_LT] = ACTIONS(269), - [anon_sym_PIPE_PIPE] = ACTIONS(267), - [anon_sym_GT] = ACTIONS(269), - [anon_sym_PLUS] = ACTIONS(269), - [anon_sym_SLASH] = ACTIONS(269), - [anon_sym_BANG_EQ] = ACTIONS(267), - [anon_sym_AMP_AMP] = ACTIONS(267), - [anon_sym_else] = ACTIONS(267), - [anon_sym_QMARK] = ACTIONS(267), - [anon_sym_SLASH_SLASH] = ACTIONS(267), - [anon_sym_LT_EQ] = ACTIONS(267), - [anon_sym_EQ_EQ] = ACTIONS(267), - [anon_sym_GT_EQ] = ACTIONS(267), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(269), + [sym_app] = STATE(84), + [sym__expr_select] = STATE(84), + [sym_let_attrset] = STATE(86), + [sym_rec_attrset] = STATE(86), + [sym_list] = STATE(86), + [sym_binary] = STATE(350), + [sym__expr_app] = STATE(84), + [sym_parenthesized] = STATE(86), + [sym_attrset] = STATE(86), + [sym__expr_op] = STATE(350), + [sym_unary] = STATE(350), + [sym_select] = STATE(84), + [sym__expr_simple] = STATE(86), + [sym_string] = STATE(86), + [sym_indented_string] = STATE(86), + [anon_sym_LBRACE] = ACTIONS(337), + [sym_path] = ACTIONS(111), + [sym_identifier] = ACTIONS(123), + [sym_spath] = ACTIONS(111), + [anon_sym_let] = ACTIONS(339), + [anon_sym_BANG] = ACTIONS(117), + [anon_sym_DQUOTE] = ACTIONS(119), + [anon_sym_LPAREN] = ACTIONS(121), + [sym_float] = ACTIONS(123), + [sym_hpath] = ACTIONS(111), + [anon_sym_LBRACK] = ACTIONS(129), + [anon_sym_rec] = ACTIONS(131), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(133), + [sym_integer] = ACTIONS(123), + [sym_uri] = ACTIONS(111), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(135), }, [213] = { - [sym_function] = STATE(365), - [sym__expr_if] = STATE(365), - [sym_if] = STATE(365), - [sym_app] = STATE(366), - [sym__expr_select] = STATE(366), - [sym_let_attrset] = STATE(368), - [sym_rec_attrset] = STATE(368), - [sym__expr] = STATE(365), - [sym__expr_function] = STATE(365), - [sym_with] = STATE(365), - [sym_let] = STATE(365), - [sym_binary] = STATE(367), - [sym__expr_app] = STATE(366), - [sym_parenthesized] = STATE(368), - [sym_attrset] = STATE(368), - [sym_list] = STATE(368), - [sym_assert] = STATE(365), - [sym__expr_op] = STATE(367), - [sym_unary] = STATE(367), - [sym_select] = STATE(366), - [sym__expr_simple] = STATE(368), - [sym_string] = STATE(368), - [sym_indented_string] = STATE(368), - [anon_sym_assert] = ACTIONS(627), - [sym_path] = ACTIONS(629), - [sym_identifier] = ACTIONS(631), - [sym_spath] = ACTIONS(629), - [anon_sym_let] = ACTIONS(633), - [anon_sym_BANG] = ACTIONS(635), - [anon_sym_DQUOTE] = ACTIONS(121), - [anon_sym_LBRACE] = ACTIONS(637), - [anon_sym_LPAREN] = ACTIONS(125), - [sym_float] = ACTIONS(639), - [sym_hpath] = ACTIONS(629), - [anon_sym_if] = ACTIONS(641), - [anon_sym_with] = ACTIONS(643), - [anon_sym_LBRACK] = ACTIONS(133), - [anon_sym_rec] = ACTIONS(135), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(639), - [sym_uri] = ACTIONS(629), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(645), + [sym_app] = STATE(84), + [sym__expr_select] = STATE(84), + [sym_let_attrset] = STATE(86), + [sym_rec_attrset] = STATE(86), + [sym_list] = STATE(86), + [sym_binary] = STATE(351), + [sym__expr_app] = STATE(84), + [sym_parenthesized] = STATE(86), + [sym_attrset] = STATE(86), + [sym__expr_op] = STATE(351), + [sym_unary] = STATE(351), + [sym_select] = STATE(84), + [sym__expr_simple] = STATE(86), + [sym_string] = STATE(86), + [sym_indented_string] = STATE(86), + [anon_sym_LBRACE] = ACTIONS(337), + [sym_path] = ACTIONS(111), + [sym_identifier] = ACTIONS(123), + [sym_spath] = ACTIONS(111), + [anon_sym_let] = ACTIONS(339), + [anon_sym_BANG] = ACTIONS(117), + [anon_sym_DQUOTE] = ACTIONS(119), + [anon_sym_LPAREN] = ACTIONS(121), + [sym_float] = ACTIONS(123), + [sym_hpath] = ACTIONS(111), + [anon_sym_LBRACK] = ACTIONS(129), + [anon_sym_rec] = ACTIONS(131), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(133), + [sym_integer] = ACTIONS(123), + [sym_uri] = ACTIONS(111), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(135), }, [214] = { - [anon_sym_then] = ACTIONS(414), - [anon_sym_STAR] = ACTIONS(412), - [anon_sym_DASH_GT] = ACTIONS(412), - [anon_sym_PLUS_PLUS] = ACTIONS(414), - [anon_sym_LBRACE] = ACTIONS(412), - [sym_float] = ACTIONS(414), - [sym_hpath] = ACTIONS(412), - [anon_sym_BANG_EQ] = ACTIONS(412), - [anon_sym_AMP_AMP] = ACTIONS(412), - [anon_sym_else] = ACTIONS(414), - [anon_sym_rec] = ACTIONS(414), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(412), - [anon_sym_SLASH_SLASH] = ACTIONS(412), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(412), - [sym_identifier] = ACTIONS(414), - [sym_spath] = ACTIONS(412), - [anon_sym_LT] = ACTIONS(414), - [anon_sym_PIPE_PIPE] = ACTIONS(412), - [anon_sym_GT] = ACTIONS(414), - [anon_sym_let] = ACTIONS(414), - [anon_sym_DQUOTE] = ACTIONS(412), - [anon_sym_LPAREN] = ACTIONS(412), - [anon_sym_PLUS] = ACTIONS(414), - [anon_sym_SLASH] = ACTIONS(414), - [anon_sym_LBRACK] = ACTIONS(412), - [anon_sym_QMARK] = ACTIONS(412), - [sym_integer] = ACTIONS(414), - [sym_uri] = ACTIONS(412), - [anon_sym_LT_EQ] = ACTIONS(412), - [anon_sym_EQ_EQ] = ACTIONS(412), - [anon_sym_GT_EQ] = ACTIONS(412), - [anon_sym_DASH] = ACTIONS(414), + [sym_app] = STATE(84), + [sym__expr_select] = STATE(84), + [sym_let_attrset] = STATE(86), + [sym_rec_attrset] = STATE(86), + [sym_list] = STATE(86), + [sym_binary] = STATE(352), + [sym__expr_app] = STATE(84), + [sym_parenthesized] = STATE(86), + [sym_attrset] = STATE(86), + [sym__expr_op] = STATE(352), + [sym_unary] = STATE(352), + [sym_select] = STATE(84), + [sym__expr_simple] = STATE(86), + [sym_string] = STATE(86), + [sym_indented_string] = STATE(86), + [anon_sym_LBRACE] = ACTIONS(337), + [sym_path] = ACTIONS(111), + [sym_identifier] = ACTIONS(123), + [sym_spath] = ACTIONS(111), + [anon_sym_let] = ACTIONS(339), + [anon_sym_BANG] = ACTIONS(117), + [anon_sym_DQUOTE] = ACTIONS(119), + [anon_sym_LPAREN] = ACTIONS(121), + [sym_float] = ACTIONS(123), + [sym_hpath] = ACTIONS(111), + [anon_sym_LBRACK] = ACTIONS(129), + [anon_sym_rec] = ACTIONS(131), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(133), + [sym_integer] = ACTIONS(123), + [sym_uri] = ACTIONS(111), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(135), }, [215] = { - [sym_app] = STATE(83), - [sym__expr_select] = STATE(83), - [sym_let_attrset] = STATE(85), - [sym_rec_attrset] = STATE(85), - [sym_list] = STATE(85), - [sym_binary] = STATE(369), - [sym__expr_app] = STATE(83), - [sym_parenthesized] = STATE(85), - [sym_attrset] = STATE(85), - [sym__expr_op] = STATE(369), - [sym_unary] = STATE(369), - [sym_select] = STATE(83), - [sym__expr_simple] = STATE(85), - [sym_string] = STATE(85), - [sym_indented_string] = STATE(85), - [sym_path] = ACTIONS(113), - [sym_identifier] = ACTIONS(127), - [sym_spath] = ACTIONS(113), - [anon_sym_let] = ACTIONS(350), - [anon_sym_BANG] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(121), - [anon_sym_LPAREN] = ACTIONS(125), - [anon_sym_LBRACE] = ACTIONS(352), - [sym_float] = ACTIONS(127), - [sym_hpath] = ACTIONS(113), - [anon_sym_LBRACK] = ACTIONS(133), - [anon_sym_rec] = ACTIONS(135), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(127), - [sym_uri] = ACTIONS(113), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(139), + [sym_app] = STATE(84), + [sym__expr_select] = STATE(84), + [sym_let_attrset] = STATE(86), + [sym_rec_attrset] = STATE(86), + [sym_list] = STATE(86), + [sym_binary] = STATE(353), + [sym__expr_app] = STATE(84), + [sym_parenthesized] = STATE(86), + [sym_attrset] = STATE(86), + [sym__expr_op] = STATE(353), + [sym_unary] = STATE(353), + [sym_select] = STATE(84), + [sym__expr_simple] = STATE(86), + [sym_string] = STATE(86), + [sym_indented_string] = STATE(86), + [anon_sym_LBRACE] = ACTIONS(337), + [sym_path] = ACTIONS(111), + [sym_identifier] = ACTIONS(123), + [sym_spath] = ACTIONS(111), + [anon_sym_let] = ACTIONS(339), + [anon_sym_BANG] = ACTIONS(117), + [anon_sym_DQUOTE] = ACTIONS(119), + [anon_sym_LPAREN] = ACTIONS(121), + [sym_float] = ACTIONS(123), + [sym_hpath] = ACTIONS(111), + [anon_sym_LBRACK] = ACTIONS(129), + [anon_sym_rec] = ACTIONS(131), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(133), + [sym_integer] = ACTIONS(123), + [sym_uri] = ACTIONS(111), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(135), }, [216] = { - [sym_app] = STATE(83), - [sym__expr_select] = STATE(83), - [sym_let_attrset] = STATE(85), - [sym_rec_attrset] = STATE(85), - [sym_list] = STATE(85), - [sym_binary] = STATE(370), - [sym__expr_app] = STATE(83), - [sym_parenthesized] = STATE(85), - [sym_attrset] = STATE(85), - [sym__expr_op] = STATE(370), - [sym_unary] = STATE(370), - [sym_select] = STATE(83), - [sym__expr_simple] = STATE(85), - [sym_string] = STATE(85), - [sym_indented_string] = STATE(85), - [sym_path] = ACTIONS(113), - [sym_identifier] = ACTIONS(127), - [sym_spath] = ACTIONS(113), - [anon_sym_let] = ACTIONS(350), - [anon_sym_BANG] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(121), - [anon_sym_LPAREN] = ACTIONS(125), - [anon_sym_LBRACE] = ACTIONS(352), - [sym_float] = ACTIONS(127), - [sym_hpath] = ACTIONS(113), - [anon_sym_LBRACK] = ACTIONS(133), - [anon_sym_rec] = ACTIONS(135), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(127), - [sym_uri] = ACTIONS(113), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(139), + [sym_app] = STATE(84), + [sym__expr_select] = STATE(84), + [sym_let_attrset] = STATE(86), + [sym_rec_attrset] = STATE(86), + [sym_list] = STATE(86), + [sym_binary] = STATE(354), + [sym__expr_app] = STATE(84), + [sym_parenthesized] = STATE(86), + [sym_attrset] = STATE(86), + [sym__expr_op] = STATE(354), + [sym_unary] = STATE(354), + [sym_select] = STATE(84), + [sym__expr_simple] = STATE(86), + [sym_string] = STATE(86), + [sym_indented_string] = STATE(86), + [anon_sym_LBRACE] = ACTIONS(337), + [sym_path] = ACTIONS(111), + [sym_identifier] = ACTIONS(123), + [sym_spath] = ACTIONS(111), + [anon_sym_let] = ACTIONS(339), + [anon_sym_BANG] = ACTIONS(117), + [anon_sym_DQUOTE] = ACTIONS(119), + [anon_sym_LPAREN] = ACTIONS(121), + [sym_float] = ACTIONS(123), + [sym_hpath] = ACTIONS(111), + [anon_sym_LBRACK] = ACTIONS(129), + [anon_sym_rec] = ACTIONS(131), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(133), + [sym_integer] = ACTIONS(123), + [sym_uri] = ACTIONS(111), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(135), }, [217] = { - [sym_app] = STATE(83), - [sym__expr_select] = STATE(83), - [sym_let_attrset] = STATE(85), - [sym_rec_attrset] = STATE(85), - [sym_list] = STATE(85), - [sym_binary] = STATE(371), - [sym__expr_app] = STATE(83), - [sym_parenthesized] = STATE(85), - [sym_attrset] = STATE(85), - [sym__expr_op] = STATE(371), - [sym_unary] = STATE(371), - [sym_select] = STATE(83), - [sym__expr_simple] = STATE(85), - [sym_string] = STATE(85), - [sym_indented_string] = STATE(85), - [sym_path] = ACTIONS(113), - [sym_identifier] = ACTIONS(127), - [sym_spath] = ACTIONS(113), - [anon_sym_let] = ACTIONS(350), - [anon_sym_BANG] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(121), - [anon_sym_LPAREN] = ACTIONS(125), - [anon_sym_LBRACE] = ACTIONS(352), - [sym_float] = ACTIONS(127), - [sym_hpath] = ACTIONS(113), - [anon_sym_LBRACK] = ACTIONS(133), - [anon_sym_rec] = ACTIONS(135), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(127), - [sym_uri] = ACTIONS(113), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(139), + [sym_app] = STATE(84), + [sym__expr_select] = STATE(84), + [sym_let_attrset] = STATE(86), + [sym_rec_attrset] = STATE(86), + [sym_list] = STATE(86), + [sym_binary] = STATE(355), + [sym__expr_app] = STATE(84), + [sym_parenthesized] = STATE(86), + [sym_attrset] = STATE(86), + [sym__expr_op] = STATE(355), + [sym_unary] = STATE(355), + [sym_select] = STATE(84), + [sym__expr_simple] = STATE(86), + [sym_string] = STATE(86), + [sym_indented_string] = STATE(86), + [anon_sym_LBRACE] = ACTIONS(337), + [sym_path] = ACTIONS(111), + [sym_identifier] = ACTIONS(123), + [sym_spath] = ACTIONS(111), + [anon_sym_let] = ACTIONS(339), + [anon_sym_BANG] = ACTIONS(117), + [anon_sym_DQUOTE] = ACTIONS(119), + [anon_sym_LPAREN] = ACTIONS(121), + [sym_float] = ACTIONS(123), + [sym_hpath] = ACTIONS(111), + [anon_sym_LBRACK] = ACTIONS(129), + [anon_sym_rec] = ACTIONS(131), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(133), + [sym_integer] = ACTIONS(123), + [sym_uri] = ACTIONS(111), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(135), }, [218] = { - [sym_app] = STATE(83), - [sym__expr_select] = STATE(83), - [sym_let_attrset] = STATE(85), - [sym_rec_attrset] = STATE(85), - [sym_list] = STATE(85), - [sym_binary] = STATE(372), - [sym__expr_app] = STATE(83), - [sym_parenthesized] = STATE(85), - [sym_attrset] = STATE(85), - [sym__expr_op] = STATE(372), - [sym_unary] = STATE(372), - [sym_select] = STATE(83), - [sym__expr_simple] = STATE(85), - [sym_string] = STATE(85), - [sym_indented_string] = STATE(85), - [sym_path] = ACTIONS(113), - [sym_identifier] = ACTIONS(127), - [sym_spath] = ACTIONS(113), - [anon_sym_let] = ACTIONS(350), - [anon_sym_BANG] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(121), - [anon_sym_LPAREN] = ACTIONS(125), - [anon_sym_LBRACE] = ACTIONS(352), - [sym_float] = ACTIONS(127), - [sym_hpath] = ACTIONS(113), - [anon_sym_LBRACK] = ACTIONS(133), - [anon_sym_rec] = ACTIONS(135), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(127), - [sym_uri] = ACTIONS(113), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(139), + [sym_attrpath] = STATE(357), + [sym_interpolation] = STATE(358), + [sym_string] = STATE(358), + [sym__attr] = STATE(358), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_identifier] = ACTIONS(601), + [sym_comment] = ACTIONS(3), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(603), }, [219] = { - [sym_app] = STATE(83), - [sym__expr_select] = STATE(83), - [sym_let_attrset] = STATE(85), - [sym_rec_attrset] = STATE(85), - [sym_list] = STATE(85), - [sym_binary] = STATE(373), - [sym__expr_app] = STATE(83), - [sym_parenthesized] = STATE(85), - [sym_attrset] = STATE(85), - [sym__expr_op] = STATE(373), - [sym_unary] = STATE(373), - [sym_select] = STATE(83), - [sym__expr_simple] = STATE(85), - [sym_string] = STATE(85), - [sym_indented_string] = STATE(85), - [sym_path] = ACTIONS(113), - [sym_identifier] = ACTIONS(127), - [sym_spath] = ACTIONS(113), - [anon_sym_let] = ACTIONS(350), - [anon_sym_BANG] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(121), - [anon_sym_LPAREN] = ACTIONS(125), - [anon_sym_LBRACE] = ACTIONS(352), - [sym_float] = ACTIONS(127), - [sym_hpath] = ACTIONS(113), - [anon_sym_LBRACK] = ACTIONS(133), - [anon_sym_rec] = ACTIONS(135), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(127), - [sym_uri] = ACTIONS(113), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(139), + [sym_function] = STATE(359), + [sym_formals] = STATE(15), + [sym__expr_if] = STATE(359), + [sym_if] = STATE(359), + [sym_app] = STATE(17), + [sym__expr_select] = STATE(17), + [sym_let_attrset] = STATE(20), + [sym_rec_attrset] = STATE(20), + [sym_list] = STATE(20), + [sym_with] = STATE(359), + [sym_let] = STATE(359), + [sym_binary] = STATE(19), + [sym__expr_app] = STATE(17), + [sym_parenthesized] = STATE(20), + [sym_attrset] = STATE(20), + [sym__expr_function] = STATE(359), + [sym_assert] = STATE(359), + [sym__expr_op] = STATE(19), + [sym_unary] = STATE(19), + [sym_select] = STATE(17), + [sym__expr_simple] = STATE(20), + [sym_string] = STATE(20), + [sym_indented_string] = STATE(20), + [anon_sym_LBRACE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(7), + [sym_path] = ACTIONS(9), + [sym_identifier] = ACTIONS(11), + [sym_spath] = ACTIONS(9), + [anon_sym_let] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(15), + [anon_sym_DQUOTE] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(21), + [sym_hpath] = ACTIONS(9), + [anon_sym_if] = ACTIONS(23), + [anon_sym_with] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(21), + [sym_uri] = ACTIONS(9), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(33), }, [220] = { - [sym_app] = STATE(83), - [sym__expr_select] = STATE(83), - [sym_let_attrset] = STATE(85), - [sym_rec_attrset] = STATE(85), - [sym_list] = STATE(85), - [sym_binary] = STATE(374), - [sym__expr_app] = STATE(83), - [sym_parenthesized] = STATE(85), - [sym_attrset] = STATE(85), - [sym__expr_op] = STATE(374), - [sym_unary] = STATE(374), - [sym_select] = STATE(83), - [sym__expr_simple] = STATE(85), - [sym_string] = STATE(85), - [sym_indented_string] = STATE(85), - [sym_path] = ACTIONS(113), - [sym_identifier] = ACTIONS(127), - [sym_spath] = ACTIONS(113), - [anon_sym_let] = ACTIONS(350), - [anon_sym_BANG] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(121), - [anon_sym_LPAREN] = ACTIONS(125), - [anon_sym_LBRACE] = ACTIONS(352), - [sym_float] = ACTIONS(127), - [sym_hpath] = ACTIONS(113), - [anon_sym_LBRACK] = ACTIONS(133), - [anon_sym_rec] = ACTIONS(135), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(127), - [sym_uri] = ACTIONS(113), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(139), + [anon_sym_RPAREN] = ACTIONS(605), + [anon_sym_STAR] = ACTIONS(605), + [anon_sym_DASH_GT] = ACTIONS(605), + [anon_sym_PLUS_PLUS] = ACTIONS(607), + [anon_sym_RBRACK] = ACTIONS(605), + [anon_sym_COMMA] = ACTIONS(605), + [sym_float] = ACTIONS(607), + [sym_hpath] = ACTIONS(605), + [anon_sym_BANG_EQ] = ACTIONS(605), + [anon_sym_AMP_AMP] = ACTIONS(605), + [anon_sym_rec] = ACTIONS(607), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(605), + [anon_sym_SLASH_SLASH] = ACTIONS(605), + [anon_sym_DOT] = ACTIONS(607), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(605), + [sym_path] = ACTIONS(605), + [sym_identifier] = ACTIONS(607), + [sym_spath] = ACTIONS(605), + [anon_sym_LT] = ACTIONS(607), + [anon_sym_PIPE_PIPE] = ACTIONS(605), + [anon_sym_GT] = ACTIONS(607), + [anon_sym_let] = ACTIONS(607), + [anon_sym_DQUOTE] = ACTIONS(605), + [anon_sym_LPAREN] = ACTIONS(605), + [anon_sym_PLUS] = ACTIONS(607), + [anon_sym_SLASH] = ACTIONS(607), + [ts_builtin_sym_end] = ACTIONS(605), + [anon_sym_LBRACK] = ACTIONS(605), + [anon_sym_RBRACE] = ACTIONS(605), + [anon_sym_SEMI] = ACTIONS(605), + [anon_sym_QMARK] = ACTIONS(605), + [sym_integer] = ACTIONS(607), + [sym_uri] = ACTIONS(605), + [anon_sym_LT_EQ] = ACTIONS(605), + [anon_sym_EQ_EQ] = ACTIONS(605), + [anon_sym_GT_EQ] = ACTIONS(605), + [anon_sym_DASH] = ACTIONS(607), }, [221] = { - [sym_app] = STATE(83), - [sym__expr_select] = STATE(83), - [sym_let_attrset] = STATE(85), - [sym_rec_attrset] = STATE(85), - [sym_list] = STATE(85), - [sym_binary] = STATE(375), - [sym__expr_app] = STATE(83), - [sym_parenthesized] = STATE(85), - [sym_attrset] = STATE(85), - [sym__expr_op] = STATE(375), - [sym_unary] = STATE(375), - [sym_select] = STATE(83), - [sym__expr_simple] = STATE(85), - [sym_string] = STATE(85), - [sym_indented_string] = STATE(85), - [sym_path] = ACTIONS(113), - [sym_identifier] = ACTIONS(127), - [sym_spath] = ACTIONS(113), - [anon_sym_let] = ACTIONS(350), - [anon_sym_BANG] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(121), - [anon_sym_LPAREN] = ACTIONS(125), - [anon_sym_LBRACE] = ACTIONS(352), - [sym_float] = ACTIONS(127), - [sym_hpath] = ACTIONS(113), - [anon_sym_LBRACK] = ACTIONS(133), - [anon_sym_rec] = ACTIONS(135), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(127), - [sym_uri] = ACTIONS(113), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(139), + [sym_parenthesized] = STATE(90), + [sym_attrset] = STATE(90), + [aux_sym_list_repeat1] = STATE(221), + [sym__expr_select] = STATE(221), + [sym_let_attrset] = STATE(90), + [sym_rec_attrset] = STATE(90), + [sym_select] = STATE(221), + [sym__expr_simple] = STATE(90), + [sym_string] = STATE(90), + [sym_indented_string] = STATE(90), + [sym_list] = STATE(90), + [anon_sym_LBRACE] = ACTIONS(609), + [sym_path] = ACTIONS(612), + [sym_identifier] = ACTIONS(615), + [sym_spath] = ACTIONS(612), + [anon_sym_let] = ACTIONS(618), + [anon_sym_RBRACK] = ACTIONS(621), + [anon_sym_DQUOTE] = ACTIONS(623), + [anon_sym_LPAREN] = ACTIONS(626), + [sym_float] = ACTIONS(615), + [sym_hpath] = ACTIONS(612), + [anon_sym_LBRACK] = ACTIONS(629), + [anon_sym_rec] = ACTIONS(632), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(635), + [sym_integer] = ACTIONS(615), + [sym_uri] = ACTIONS(612), + [sym_comment] = ACTIONS(3), }, [222] = { - [sym_app] = STATE(83), - [sym__expr_select] = STATE(83), - [sym_let_attrset] = STATE(85), - [sym_rec_attrset] = STATE(85), - [sym_list] = STATE(85), - [sym_binary] = STATE(376), - [sym__expr_app] = STATE(83), - [sym_parenthesized] = STATE(85), - [sym_attrset] = STATE(85), - [sym__expr_op] = STATE(376), - [sym_unary] = STATE(376), - [sym_select] = STATE(83), - [sym__expr_simple] = STATE(85), - [sym_string] = STATE(85), - [sym_indented_string] = STATE(85), - [sym_path] = ACTIONS(113), - [sym_identifier] = ACTIONS(127), - [sym_spath] = ACTIONS(113), - [anon_sym_let] = ACTIONS(350), - [anon_sym_BANG] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(121), - [anon_sym_LPAREN] = ACTIONS(125), - [anon_sym_LBRACE] = ACTIONS(352), - [sym_float] = ACTIONS(127), - [sym_hpath] = ACTIONS(113), - [anon_sym_LBRACK] = ACTIONS(133), - [anon_sym_rec] = ACTIONS(135), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(127), - [sym_uri] = ACTIONS(113), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(139), + [sym_attrpath] = STATE(360), + [sym_interpolation] = STATE(361), + [sym_string] = STATE(361), + [sym__attr] = STATE(361), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_identifier] = ACTIONS(638), + [sym_comment] = ACTIONS(3), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(407), }, [223] = { - [sym_attrpath] = STATE(378), - [sym_interpolation] = STATE(379), - [sym_string] = STATE(379), - [sym__attr] = STATE(379), - [anon_sym_DQUOTE] = ACTIONS(121), - [sym_identifier] = ACTIONS(647), - [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(649), + [anon_sym_RPAREN] = ACTIONS(640), + [anon_sym_STAR] = ACTIONS(640), + [anon_sym_DASH_GT] = ACTIONS(640), + [anon_sym_PLUS_PLUS] = ACTIONS(642), + [anon_sym_RBRACK] = ACTIONS(640), + [anon_sym_COMMA] = ACTIONS(640), + [sym_float] = ACTIONS(642), + [sym_hpath] = ACTIONS(640), + [anon_sym_BANG_EQ] = ACTIONS(640), + [anon_sym_AMP_AMP] = ACTIONS(640), + [anon_sym_rec] = ACTIONS(642), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(640), + [anon_sym_SLASH_SLASH] = ACTIONS(640), + [anon_sym_DOT] = ACTIONS(642), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(640), + [sym_path] = ACTIONS(640), + [sym_identifier] = ACTIONS(642), + [sym_spath] = ACTIONS(640), + [anon_sym_LT] = ACTIONS(642), + [anon_sym_PIPE_PIPE] = ACTIONS(640), + [anon_sym_GT] = ACTIONS(642), + [anon_sym_let] = ACTIONS(642), + [anon_sym_DQUOTE] = ACTIONS(640), + [anon_sym_LPAREN] = ACTIONS(640), + [anon_sym_PLUS] = ACTIONS(642), + [anon_sym_SLASH] = ACTIONS(642), + [ts_builtin_sym_end] = ACTIONS(640), + [anon_sym_LBRACK] = ACTIONS(640), + [anon_sym_RBRACE] = ACTIONS(640), + [anon_sym_SEMI] = ACTIONS(640), + [anon_sym_QMARK] = ACTIONS(640), + [sym_integer] = ACTIONS(642), + [sym_uri] = ACTIONS(640), + [anon_sym_LT_EQ] = ACTIONS(640), + [anon_sym_EQ_EQ] = ACTIONS(640), + [anon_sym_GT_EQ] = ACTIONS(640), + [anon_sym_DASH] = ACTIONS(642), }, [224] = { - [sym_function] = STATE(380), - [sym__expr_if] = STATE(380), - [sym_if] = STATE(380), - [sym_app] = STATE(16), - [sym__expr_select] = STATE(16), - [sym_let_attrset] = STATE(19), - [sym_rec_attrset] = STATE(19), - [sym_list] = STATE(19), - [sym_with] = STATE(380), - [sym_let] = STATE(380), - [sym_binary] = STATE(18), - [sym__expr_app] = STATE(16), - [sym_parenthesized] = STATE(19), - [sym_attrset] = STATE(19), - [sym__expr_function] = STATE(380), - [sym_assert] = STATE(380), - [sym__expr_op] = STATE(18), - [sym_unary] = STATE(18), - [sym_select] = STATE(16), - [sym__expr_simple] = STATE(19), - [sym_string] = STATE(19), - [sym_indented_string] = STATE(19), - [anon_sym_assert] = ACTIONS(5), - [sym_path] = ACTIONS(7), - [sym_identifier] = ACTIONS(9), - [sym_spath] = ACTIONS(7), - [anon_sym_let] = ACTIONS(11), - [anon_sym_BANG] = ACTIONS(13), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(7), - [anon_sym_if] = ACTIONS(23), - [anon_sym_with] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(21), - [sym_uri] = ACTIONS(7), + [anon_sym_RBRACE] = ACTIONS(644), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(33), }, [225] = { - [anon_sym_RPAREN] = ACTIONS(651), - [anon_sym_STAR] = ACTIONS(651), - [anon_sym_DASH_GT] = ACTIONS(651), - [anon_sym_PLUS_PLUS] = ACTIONS(653), - [anon_sym_RBRACK] = ACTIONS(651), - [anon_sym_LBRACE] = ACTIONS(651), - [sym_float] = ACTIONS(653), - [sym_hpath] = ACTIONS(651), - [anon_sym_BANG_EQ] = ACTIONS(651), - [anon_sym_AMP_AMP] = ACTIONS(651), - [anon_sym_rec] = ACTIONS(653), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(651), - [anon_sym_SLASH_SLASH] = ACTIONS(651), - [anon_sym_DOT] = ACTIONS(653), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(651), - [sym_path] = ACTIONS(651), - [sym_identifier] = ACTIONS(653), - [sym_spath] = ACTIONS(651), - [anon_sym_LT] = ACTIONS(653), - [anon_sym_PIPE_PIPE] = ACTIONS(651), - [anon_sym_GT] = ACTIONS(653), - [anon_sym_let] = ACTIONS(653), - [anon_sym_DQUOTE] = ACTIONS(651), - [anon_sym_LPAREN] = ACTIONS(651), - [anon_sym_PLUS] = ACTIONS(653), - [anon_sym_SLASH] = ACTIONS(653), - [ts_builtin_sym_end] = ACTIONS(651), - [anon_sym_LBRACK] = ACTIONS(651), - [anon_sym_COMMA] = ACTIONS(651), - [anon_sym_SEMI] = ACTIONS(651), - [anon_sym_QMARK] = ACTIONS(651), - [sym_integer] = ACTIONS(653), - [sym_uri] = ACTIONS(651), - [anon_sym_LT_EQ] = ACTIONS(651), - [anon_sym_EQ_EQ] = ACTIONS(651), - [anon_sym_GT_EQ] = ACTIONS(651), - [anon_sym_DASH] = ACTIONS(653), + [anon_sym_RBRACE] = ACTIONS(646), + [sym_comment] = ACTIONS(3), }, [226] = { - [sym_parenthesized] = STATE(89), - [sym_attrset] = STATE(89), - [aux_sym_list_repeat1] = STATE(226), - [sym__expr_select] = STATE(226), - [sym_let_attrset] = STATE(89), - [sym_rec_attrset] = STATE(89), - [sym_select] = STATE(226), - [sym__expr_simple] = STATE(89), - [sym_string] = STATE(89), - [sym_indented_string] = STATE(89), - [sym_list] = STATE(89), - [sym_path] = ACTIONS(655), - [sym_identifier] = ACTIONS(658), - [sym_spath] = ACTIONS(655), - [anon_sym_let] = ACTIONS(661), - [anon_sym_RBRACK] = ACTIONS(664), - [anon_sym_DQUOTE] = ACTIONS(666), - [anon_sym_LBRACE] = ACTIONS(669), - [anon_sym_LPAREN] = ACTIONS(672), - [sym_float] = ACTIONS(658), - [sym_hpath] = ACTIONS(655), - [anon_sym_LBRACK] = ACTIONS(675), - [anon_sym_rec] = ACTIONS(678), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(681), - [sym_integer] = ACTIONS(658), - [sym_uri] = ACTIONS(655), - [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(648), + [anon_sym_STAR] = ACTIONS(648), + [anon_sym_DASH_GT] = ACTIONS(648), + [anon_sym_PLUS_PLUS] = ACTIONS(650), + [anon_sym_RBRACK] = ACTIONS(648), + [anon_sym_COMMA] = ACTIONS(648), + [sym_float] = ACTIONS(650), + [sym_hpath] = ACTIONS(648), + [anon_sym_BANG_EQ] = ACTIONS(648), + [anon_sym_AMP_AMP] = ACTIONS(648), + [anon_sym_rec] = ACTIONS(650), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(648), + [anon_sym_SLASH_SLASH] = ACTIONS(648), + [anon_sym_DOT] = ACTIONS(650), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(648), + [sym_path] = ACTIONS(648), + [sym_identifier] = ACTIONS(650), + [sym_spath] = ACTIONS(648), + [anon_sym_LT] = ACTIONS(650), + [anon_sym_PIPE_PIPE] = ACTIONS(648), + [anon_sym_GT] = ACTIONS(650), + [anon_sym_let] = ACTIONS(650), + [anon_sym_DQUOTE] = ACTIONS(648), + [anon_sym_LPAREN] = ACTIONS(648), + [anon_sym_PLUS] = ACTIONS(650), + [anon_sym_SLASH] = ACTIONS(650), + [ts_builtin_sym_end] = ACTIONS(648), + [anon_sym_LBRACK] = ACTIONS(648), + [anon_sym_RBRACE] = ACTIONS(648), + [anon_sym_SEMI] = ACTIONS(648), + [anon_sym_QMARK] = ACTIONS(648), + [sym_integer] = ACTIONS(650), + [sym_uri] = ACTIONS(648), + [anon_sym_LT_EQ] = ACTIONS(648), + [anon_sym_EQ_EQ] = ACTIONS(648), + [anon_sym_GT_EQ] = ACTIONS(648), + [anon_sym_DASH] = ACTIONS(650), }, [227] = { - [sym_attrpath] = STATE(381), - [sym_interpolation] = STATE(382), - [sym_string] = STATE(382), - [sym__attr] = STATE(382), - [anon_sym_DQUOTE] = ACTIONS(121), - [sym_identifier] = ACTIONS(684), + [sym_interpolation] = STATE(227), + [aux_sym__ind_string_parts_repeat1] = STATE(227), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(652), + [sym_ind_escape_sequence] = ACTIONS(654), + [sym__ind_str_content] = ACTIONS(654), [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(420), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(657), }, [228] = { - [anon_sym_RPAREN] = ACTIONS(686), - [anon_sym_STAR] = ACTIONS(686), - [anon_sym_DASH_GT] = ACTIONS(686), - [anon_sym_PLUS_PLUS] = ACTIONS(688), - [anon_sym_RBRACK] = ACTIONS(686), - [anon_sym_LBRACE] = ACTIONS(686), - [sym_float] = ACTIONS(688), - [sym_hpath] = ACTIONS(686), - [anon_sym_BANG_EQ] = ACTIONS(686), - [anon_sym_AMP_AMP] = ACTIONS(686), - [anon_sym_rec] = ACTIONS(688), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(686), - [anon_sym_SLASH_SLASH] = ACTIONS(686), - [anon_sym_DOT] = ACTIONS(688), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(686), - [sym_path] = ACTIONS(686), - [sym_identifier] = ACTIONS(688), - [sym_spath] = ACTIONS(686), - [anon_sym_LT] = ACTIONS(688), - [anon_sym_PIPE_PIPE] = ACTIONS(686), - [anon_sym_GT] = ACTIONS(688), - [anon_sym_let] = ACTIONS(688), - [anon_sym_DQUOTE] = ACTIONS(686), - [anon_sym_LPAREN] = ACTIONS(686), - [anon_sym_PLUS] = ACTIONS(688), - [anon_sym_SLASH] = ACTIONS(688), - [ts_builtin_sym_end] = ACTIONS(686), - [anon_sym_LBRACK] = ACTIONS(686), - [anon_sym_COMMA] = ACTIONS(686), - [anon_sym_SEMI] = ACTIONS(686), - [anon_sym_QMARK] = ACTIONS(686), - [sym_integer] = ACTIONS(688), - [sym_uri] = ACTIONS(686), - [anon_sym_LT_EQ] = ACTIONS(686), - [anon_sym_EQ_EQ] = ACTIONS(686), - [anon_sym_GT_EQ] = ACTIONS(686), - [anon_sym_DASH] = ACTIONS(688), + [anon_sym_STAR] = ACTIONS(660), + [anon_sym_DASH_GT] = ACTIONS(660), + [anon_sym_PLUS_PLUS] = ACTIONS(161), + [anon_sym_LT] = ACTIONS(662), + [anon_sym_PIPE_PIPE] = ACTIONS(660), + [anon_sym_GT] = ACTIONS(662), + [anon_sym_PLUS] = ACTIONS(662), + [anon_sym_SLASH] = ACTIONS(662), + [anon_sym_BANG_EQ] = ACTIONS(660), + [anon_sym_AMP_AMP] = ACTIONS(660), + [ts_builtin_sym_end] = ACTIONS(660), + [anon_sym_QMARK] = ACTIONS(179), + [anon_sym_SLASH_SLASH] = ACTIONS(660), + [anon_sym_LT_EQ] = ACTIONS(660), + [anon_sym_EQ_EQ] = ACTIONS(660), + [anon_sym_GT_EQ] = ACTIONS(660), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(662), }, [229] = { - [anon_sym_RBRACE] = ACTIONS(690), - [sym_comment] = ACTIONS(3), + [anon_sym_STAR] = ACTIONS(161), + [anon_sym_DASH_GT] = ACTIONS(163), + [anon_sym_PLUS_PLUS] = ACTIONS(161), + [anon_sym_LT] = ACTIONS(165), + [anon_sym_PIPE_PIPE] = ACTIONS(167), + [anon_sym_GT] = ACTIONS(165), + [anon_sym_PLUS] = ACTIONS(169), + [anon_sym_SLASH] = ACTIONS(171), + [anon_sym_BANG_EQ] = ACTIONS(173), + [anon_sym_AMP_AMP] = ACTIONS(177), + [ts_builtin_sym_end] = ACTIONS(660), + [anon_sym_QMARK] = ACTIONS(179), + [anon_sym_SLASH_SLASH] = ACTIONS(181), + [anon_sym_LT_EQ] = ACTIONS(181), + [anon_sym_EQ_EQ] = ACTIONS(173), + [anon_sym_GT_EQ] = ACTIONS(181), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(169), }, [230] = { - [anon_sym_RBRACE] = ACTIONS(692), - [sym_comment] = ACTIONS(3), + [anon_sym_STAR] = ACTIONS(161), + [anon_sym_DASH_GT] = ACTIONS(660), + [anon_sym_PLUS_PLUS] = ACTIONS(161), + [anon_sym_LT] = ACTIONS(662), + [anon_sym_PIPE_PIPE] = ACTIONS(660), + [anon_sym_GT] = ACTIONS(662), + [anon_sym_PLUS] = ACTIONS(169), + [anon_sym_SLASH] = ACTIONS(171), + [anon_sym_BANG_EQ] = ACTIONS(660), + [anon_sym_AMP_AMP] = ACTIONS(660), + [ts_builtin_sym_end] = ACTIONS(660), + [anon_sym_QMARK] = ACTIONS(179), + [anon_sym_SLASH_SLASH] = ACTIONS(181), + [anon_sym_LT_EQ] = ACTIONS(660), + [anon_sym_EQ_EQ] = ACTIONS(660), + [anon_sym_GT_EQ] = ACTIONS(660), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(169), }, [231] = { - [anon_sym_RPAREN] = ACTIONS(694), - [anon_sym_STAR] = ACTIONS(694), - [anon_sym_DASH_GT] = ACTIONS(694), - [anon_sym_PLUS_PLUS] = ACTIONS(696), - [anon_sym_RBRACK] = ACTIONS(694), - [anon_sym_LBRACE] = ACTIONS(694), - [sym_float] = ACTIONS(696), - [sym_hpath] = ACTIONS(694), - [anon_sym_BANG_EQ] = ACTIONS(694), - [anon_sym_AMP_AMP] = ACTIONS(694), - [anon_sym_rec] = ACTIONS(696), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(694), - [anon_sym_SLASH_SLASH] = ACTIONS(694), - [anon_sym_DOT] = ACTIONS(696), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(694), - [sym_path] = ACTIONS(694), - [sym_identifier] = ACTIONS(696), - [sym_spath] = ACTIONS(694), - [anon_sym_LT] = ACTIONS(696), - [anon_sym_PIPE_PIPE] = ACTIONS(694), - [anon_sym_GT] = ACTIONS(696), - [anon_sym_let] = ACTIONS(696), - [anon_sym_DQUOTE] = ACTIONS(694), - [anon_sym_LPAREN] = ACTIONS(694), - [anon_sym_PLUS] = ACTIONS(696), - [anon_sym_SLASH] = ACTIONS(696), - [ts_builtin_sym_end] = ACTIONS(694), - [anon_sym_LBRACK] = ACTIONS(694), - [anon_sym_COMMA] = ACTIONS(694), - [anon_sym_SEMI] = ACTIONS(694), - [anon_sym_QMARK] = ACTIONS(694), - [sym_integer] = ACTIONS(696), - [sym_uri] = ACTIONS(694), - [anon_sym_LT_EQ] = ACTIONS(694), - [anon_sym_EQ_EQ] = ACTIONS(694), - [anon_sym_GT_EQ] = ACTIONS(694), - [anon_sym_DASH] = ACTIONS(696), + [anon_sym_STAR] = ACTIONS(161), + [anon_sym_DASH_GT] = ACTIONS(660), + [anon_sym_PLUS_PLUS] = ACTIONS(161), + [anon_sym_LT] = ACTIONS(165), + [anon_sym_PIPE_PIPE] = ACTIONS(660), + [anon_sym_GT] = ACTIONS(165), + [anon_sym_PLUS] = ACTIONS(169), + [anon_sym_SLASH] = ACTIONS(171), + [anon_sym_BANG_EQ] = ACTIONS(173), + [anon_sym_AMP_AMP] = ACTIONS(177), + [ts_builtin_sym_end] = ACTIONS(660), + [anon_sym_QMARK] = ACTIONS(179), + [anon_sym_SLASH_SLASH] = ACTIONS(181), + [anon_sym_LT_EQ] = ACTIONS(181), + [anon_sym_EQ_EQ] = ACTIONS(173), + [anon_sym_GT_EQ] = ACTIONS(181), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(169), }, [232] = { - [sym_interpolation] = STATE(232), - [aux_sym__ind_string_parts_repeat1] = STATE(232), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(698), - [sym_ind_escape_sequence] = ACTIONS(700), - [sym__ind_str_content] = ACTIONS(700), - [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(703), + [anon_sym_STAR] = ACTIONS(161), + [anon_sym_DASH_GT] = ACTIONS(660), + [anon_sym_PLUS_PLUS] = ACTIONS(161), + [anon_sym_LT] = ACTIONS(662), + [anon_sym_PIPE_PIPE] = ACTIONS(660), + [anon_sym_GT] = ACTIONS(662), + [anon_sym_PLUS] = ACTIONS(662), + [anon_sym_SLASH] = ACTIONS(171), + [anon_sym_BANG_EQ] = ACTIONS(660), + [anon_sym_AMP_AMP] = ACTIONS(660), + [ts_builtin_sym_end] = ACTIONS(660), + [anon_sym_QMARK] = ACTIONS(179), + [anon_sym_SLASH_SLASH] = ACTIONS(660), + [anon_sym_LT_EQ] = ACTIONS(660), + [anon_sym_EQ_EQ] = ACTIONS(660), + [anon_sym_GT_EQ] = ACTIONS(660), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(662), }, [233] = { - [anon_sym_STAR] = ACTIONS(706), - [anon_sym_DASH_GT] = ACTIONS(706), - [anon_sym_PLUS_PLUS] = ACTIONS(163), - [anon_sym_LT] = ACTIONS(708), - [anon_sym_PIPE_PIPE] = ACTIONS(706), - [anon_sym_GT] = ACTIONS(708), - [anon_sym_PLUS] = ACTIONS(708), - [anon_sym_SLASH] = ACTIONS(708), - [anon_sym_BANG_EQ] = ACTIONS(706), - [anon_sym_AMP_AMP] = ACTIONS(706), - [ts_builtin_sym_end] = ACTIONS(706), - [anon_sym_QMARK] = ACTIONS(181), - [anon_sym_SLASH_SLASH] = ACTIONS(706), - [anon_sym_LT_EQ] = ACTIONS(706), - [anon_sym_EQ_EQ] = ACTIONS(706), - [anon_sym_GT_EQ] = ACTIONS(706), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(708), + [anon_sym_STAR] = ACTIONS(161), + [anon_sym_DASH_GT] = ACTIONS(660), + [anon_sym_PLUS_PLUS] = ACTIONS(161), + [anon_sym_LT] = ACTIONS(165), + [anon_sym_PIPE_PIPE] = ACTIONS(660), + [anon_sym_GT] = ACTIONS(165), + [anon_sym_PLUS] = ACTIONS(169), + [anon_sym_SLASH] = ACTIONS(171), + [anon_sym_BANG_EQ] = ACTIONS(660), + [anon_sym_AMP_AMP] = ACTIONS(660), + [ts_builtin_sym_end] = ACTIONS(660), + [anon_sym_QMARK] = ACTIONS(179), + [anon_sym_SLASH_SLASH] = ACTIONS(181), + [anon_sym_LT_EQ] = ACTIONS(181), + [anon_sym_EQ_EQ] = ACTIONS(660), + [anon_sym_GT_EQ] = ACTIONS(181), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(169), }, [234] = { - [anon_sym_STAR] = ACTIONS(163), - [anon_sym_DASH_GT] = ACTIONS(165), - [anon_sym_PLUS_PLUS] = ACTIONS(163), - [anon_sym_LT] = ACTIONS(167), - [anon_sym_PIPE_PIPE] = ACTIONS(169), - [anon_sym_GT] = ACTIONS(167), - [anon_sym_PLUS] = ACTIONS(171), - [anon_sym_SLASH] = ACTIONS(173), - [anon_sym_BANG_EQ] = ACTIONS(175), - [anon_sym_AMP_AMP] = ACTIONS(179), - [ts_builtin_sym_end] = ACTIONS(706), - [anon_sym_QMARK] = ACTIONS(181), - [anon_sym_SLASH_SLASH] = ACTIONS(183), - [anon_sym_LT_EQ] = ACTIONS(183), - [anon_sym_EQ_EQ] = ACTIONS(175), - [anon_sym_GT_EQ] = ACTIONS(183), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(171), + [anon_sym_STAR] = ACTIONS(161), + [anon_sym_DASH_GT] = ACTIONS(660), + [anon_sym_PLUS_PLUS] = ACTIONS(161), + [anon_sym_LT] = ACTIONS(165), + [anon_sym_PIPE_PIPE] = ACTIONS(660), + [anon_sym_GT] = ACTIONS(165), + [anon_sym_PLUS] = ACTIONS(169), + [anon_sym_SLASH] = ACTIONS(171), + [anon_sym_BANG_EQ] = ACTIONS(173), + [anon_sym_AMP_AMP] = ACTIONS(660), + [ts_builtin_sym_end] = ACTIONS(660), + [anon_sym_QMARK] = ACTIONS(179), + [anon_sym_SLASH_SLASH] = ACTIONS(181), + [anon_sym_LT_EQ] = ACTIONS(181), + [anon_sym_EQ_EQ] = ACTIONS(173), + [anon_sym_GT_EQ] = ACTIONS(181), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(169), }, [235] = { - [anon_sym_STAR] = ACTIONS(163), - [anon_sym_DASH_GT] = ACTIONS(706), - [anon_sym_PLUS_PLUS] = ACTIONS(163), - [anon_sym_LT] = ACTIONS(708), - [anon_sym_PIPE_PIPE] = ACTIONS(706), - [anon_sym_GT] = ACTIONS(708), - [anon_sym_PLUS] = ACTIONS(171), - [anon_sym_SLASH] = ACTIONS(173), - [anon_sym_BANG_EQ] = ACTIONS(706), - [anon_sym_AMP_AMP] = ACTIONS(706), - [ts_builtin_sym_end] = ACTIONS(706), - [anon_sym_QMARK] = ACTIONS(181), - [anon_sym_SLASH_SLASH] = ACTIONS(183), - [anon_sym_LT_EQ] = ACTIONS(706), - [anon_sym_EQ_EQ] = ACTIONS(706), - [anon_sym_GT_EQ] = ACTIONS(706), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(171), + [anon_sym_RPAREN] = ACTIONS(660), + [anon_sym_STAR] = ACTIONS(660), + [anon_sym_DASH_GT] = ACTIONS(660), + [anon_sym_PLUS_PLUS] = ACTIONS(660), + [anon_sym_LT] = ACTIONS(662), + [anon_sym_PIPE_PIPE] = ACTIONS(660), + [anon_sym_GT] = ACTIONS(662), + [anon_sym_COMMA] = ACTIONS(660), + [anon_sym_PLUS] = ACTIONS(662), + [anon_sym_SLASH] = ACTIONS(662), + [anon_sym_BANG_EQ] = ACTIONS(660), + [anon_sym_AMP_AMP] = ACTIONS(660), + [ts_builtin_sym_end] = ACTIONS(660), + [anon_sym_RBRACE] = ACTIONS(660), + [anon_sym_SEMI] = ACTIONS(660), + [anon_sym_QMARK] = ACTIONS(660), + [anon_sym_SLASH_SLASH] = ACTIONS(660), + [anon_sym_LT_EQ] = ACTIONS(660), + [anon_sym_EQ_EQ] = ACTIONS(660), + [anon_sym_GT_EQ] = ACTIONS(660), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(662), }, [236] = { - [anon_sym_STAR] = ACTIONS(163), - [anon_sym_DASH_GT] = ACTIONS(706), - [anon_sym_PLUS_PLUS] = ACTIONS(163), - [anon_sym_LT] = ACTIONS(167), - [anon_sym_PIPE_PIPE] = ACTIONS(706), - [anon_sym_GT] = ACTIONS(167), - [anon_sym_PLUS] = ACTIONS(171), - [anon_sym_SLASH] = ACTIONS(173), - [anon_sym_BANG_EQ] = ACTIONS(175), - [anon_sym_AMP_AMP] = ACTIONS(179), - [ts_builtin_sym_end] = ACTIONS(706), - [anon_sym_QMARK] = ACTIONS(181), - [anon_sym_SLASH_SLASH] = ACTIONS(183), - [anon_sym_LT_EQ] = ACTIONS(183), - [anon_sym_EQ_EQ] = ACTIONS(175), - [anon_sym_GT_EQ] = ACTIONS(183), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(171), + [sym_function] = STATE(364), + [sym_formals] = STATE(123), + [sym__expr_if] = STATE(364), + [sym_if] = STATE(364), + [sym_app] = STATE(125), + [sym__expr_select] = STATE(125), + [sym_let_attrset] = STATE(127), + [sym_rec_attrset] = STATE(127), + [sym__expr] = STATE(364), + [sym__expr_function] = STATE(364), + [sym_with] = STATE(364), + [sym_let] = STATE(364), + [sym_binary] = STATE(126), + [sym__expr_app] = STATE(125), + [sym_parenthesized] = STATE(127), + [sym_attrset] = STATE(127), + [sym_list] = STATE(127), + [sym_assert] = STATE(364), + [sym__expr_op] = STATE(126), + [sym_unary] = STATE(126), + [sym_select] = STATE(125), + [sym__expr_simple] = STATE(127), + [sym_string] = STATE(127), + [sym_indented_string] = STATE(127), + [anon_sym_LBRACE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(209), + [sym_path] = ACTIONS(211), + [sym_identifier] = ACTIONS(213), + [sym_spath] = ACTIONS(211), + [anon_sym_let] = ACTIONS(215), + [anon_sym_BANG] = ACTIONS(217), + [anon_sym_DQUOTE] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(219), + [sym_hpath] = ACTIONS(211), + [anon_sym_if] = ACTIONS(221), + [anon_sym_with] = ACTIONS(223), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(219), + [sym_uri] = ACTIONS(211), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(225), }, [237] = { - [anon_sym_STAR] = ACTIONS(163), - [anon_sym_DASH_GT] = ACTIONS(706), - [anon_sym_PLUS_PLUS] = ACTIONS(163), - [anon_sym_LT] = ACTIONS(708), - [anon_sym_PIPE_PIPE] = ACTIONS(706), - [anon_sym_GT] = ACTIONS(708), - [anon_sym_PLUS] = ACTIONS(708), - [anon_sym_SLASH] = ACTIONS(173), - [anon_sym_BANG_EQ] = ACTIONS(706), - [anon_sym_AMP_AMP] = ACTIONS(706), - [ts_builtin_sym_end] = ACTIONS(706), - [anon_sym_QMARK] = ACTIONS(181), - [anon_sym_SLASH_SLASH] = ACTIONS(706), - [anon_sym_LT_EQ] = ACTIONS(706), - [anon_sym_EQ_EQ] = ACTIONS(706), - [anon_sym_GT_EQ] = ACTIONS(706), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(708), + [sym_interpolation] = STATE(56), + [aux_sym__string_parts_repeat1] = STATE(56), + [sym__string_parts] = STATE(366), + [sym__str_content] = ACTIONS(83), + [sym_escape_sequence] = ACTIONS(83), + [anon_sym_DQUOTE] = ACTIONS(664), + [sym_comment] = ACTIONS(3), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(87), }, [238] = { - [anon_sym_STAR] = ACTIONS(163), - [anon_sym_DASH_GT] = ACTIONS(706), - [anon_sym_PLUS_PLUS] = ACTIONS(163), - [anon_sym_LT] = ACTIONS(167), - [anon_sym_PIPE_PIPE] = ACTIONS(706), - [anon_sym_GT] = ACTIONS(167), - [anon_sym_PLUS] = ACTIONS(171), - [anon_sym_SLASH] = ACTIONS(173), - [anon_sym_BANG_EQ] = ACTIONS(706), - [anon_sym_AMP_AMP] = ACTIONS(706), - [ts_builtin_sym_end] = ACTIONS(706), - [anon_sym_QMARK] = ACTIONS(181), - [anon_sym_SLASH_SLASH] = ACTIONS(183), - [anon_sym_LT_EQ] = ACTIONS(183), - [anon_sym_EQ_EQ] = ACTIONS(706), - [anon_sym_GT_EQ] = ACTIONS(183), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(171), + [anon_sym_STAR] = ACTIONS(666), + [anon_sym_DASH_GT] = ACTIONS(666), + [anon_sym_PLUS_PLUS] = ACTIONS(668), + [sym_float] = ACTIONS(668), + [sym_hpath] = ACTIONS(666), + [anon_sym_BANG_EQ] = ACTIONS(666), + [anon_sym_AMP_AMP] = ACTIONS(666), + [anon_sym_rec] = ACTIONS(668), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(666), + [anon_sym_SLASH_SLASH] = ACTIONS(666), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(666), + [sym_path] = ACTIONS(666), + [sym_identifier] = ACTIONS(668), + [sym_spath] = ACTIONS(666), + [anon_sym_LT] = ACTIONS(668), + [anon_sym_PIPE_PIPE] = ACTIONS(666), + [anon_sym_GT] = ACTIONS(668), + [anon_sym_let] = ACTIONS(668), + [anon_sym_DQUOTE] = ACTIONS(666), + [anon_sym_LPAREN] = ACTIONS(666), + [anon_sym_PLUS] = ACTIONS(668), + [anon_sym_or] = ACTIONS(670), + [anon_sym_SLASH] = ACTIONS(668), + [ts_builtin_sym_end] = ACTIONS(666), + [anon_sym_LBRACK] = ACTIONS(666), + [anon_sym_QMARK] = ACTIONS(666), + [sym_integer] = ACTIONS(668), + [sym_uri] = ACTIONS(666), + [anon_sym_LT_EQ] = ACTIONS(666), + [anon_sym_EQ_EQ] = ACTIONS(666), + [anon_sym_GT_EQ] = ACTIONS(666), + [anon_sym_DASH] = ACTIONS(668), }, [239] = { - [anon_sym_STAR] = ACTIONS(163), - [anon_sym_DASH_GT] = ACTIONS(706), - [anon_sym_PLUS_PLUS] = ACTIONS(163), - [anon_sym_LT] = ACTIONS(167), - [anon_sym_PIPE_PIPE] = ACTIONS(706), - [anon_sym_GT] = ACTIONS(167), - [anon_sym_PLUS] = ACTIONS(171), - [anon_sym_SLASH] = ACTIONS(173), - [anon_sym_BANG_EQ] = ACTIONS(175), - [anon_sym_AMP_AMP] = ACTIONS(706), - [ts_builtin_sym_end] = ACTIONS(706), - [anon_sym_QMARK] = ACTIONS(181), - [anon_sym_SLASH_SLASH] = ACTIONS(183), - [anon_sym_LT_EQ] = ACTIONS(183), - [anon_sym_EQ_EQ] = ACTIONS(175), - [anon_sym_GT_EQ] = ACTIONS(183), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(171), + [aux_sym_attrpath_repeat1] = STATE(369), + [anon_sym_STAR] = ACTIONS(229), + [anon_sym_DASH_GT] = ACTIONS(229), + [anon_sym_PLUS_PLUS] = ACTIONS(672), + [sym_float] = ACTIONS(672), + [sym_hpath] = ACTIONS(229), + [anon_sym_BANG_EQ] = ACTIONS(229), + [anon_sym_AMP_AMP] = ACTIONS(229), + [anon_sym_rec] = ACTIONS(672), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(229), + [anon_sym_SLASH_SLASH] = ACTIONS(229), + [anon_sym_DOT] = ACTIONS(674), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(229), + [sym_path] = ACTIONS(229), + [sym_identifier] = ACTIONS(672), + [sym_spath] = ACTIONS(229), + [anon_sym_LT] = ACTIONS(672), + [anon_sym_PIPE_PIPE] = ACTIONS(229), + [anon_sym_GT] = ACTIONS(672), + [anon_sym_let] = ACTIONS(672), + [anon_sym_DQUOTE] = ACTIONS(229), + [anon_sym_LPAREN] = ACTIONS(229), + [anon_sym_PLUS] = ACTIONS(672), + [anon_sym_or] = ACTIONS(672), + [anon_sym_SLASH] = ACTIONS(672), + [ts_builtin_sym_end] = ACTIONS(229), + [anon_sym_LBRACK] = ACTIONS(229), + [anon_sym_QMARK] = ACTIONS(229), + [sym_integer] = ACTIONS(672), + [sym_uri] = ACTIONS(229), + [anon_sym_LT_EQ] = ACTIONS(229), + [anon_sym_EQ_EQ] = ACTIONS(229), + [anon_sym_GT_EQ] = ACTIONS(229), + [anon_sym_DASH] = ACTIONS(672), }, [240] = { - [anon_sym_RPAREN] = ACTIONS(706), - [anon_sym_RBRACE] = ACTIONS(706), - [anon_sym_STAR] = ACTIONS(706), - [anon_sym_DASH_GT] = ACTIONS(706), - [anon_sym_PLUS_PLUS] = ACTIONS(706), - [anon_sym_LT] = ACTIONS(708), - [anon_sym_PIPE_PIPE] = ACTIONS(706), - [anon_sym_GT] = ACTIONS(708), - [anon_sym_PLUS] = ACTIONS(708), - [anon_sym_SLASH] = ACTIONS(708), - [anon_sym_BANG_EQ] = ACTIONS(706), - [anon_sym_AMP_AMP] = ACTIONS(706), - [ts_builtin_sym_end] = ACTIONS(706), - [anon_sym_COMMA] = ACTIONS(706), - [anon_sym_SEMI] = ACTIONS(706), - [anon_sym_QMARK] = ACTIONS(706), - [anon_sym_SLASH_SLASH] = ACTIONS(706), - [anon_sym_LT_EQ] = ACTIONS(706), - [anon_sym_EQ_EQ] = ACTIONS(706), - [anon_sym_GT_EQ] = ACTIONS(706), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(708), + [anon_sym_RPAREN] = ACTIONS(676), + [sym_comment] = ACTIONS(3), }, [241] = { - [sym_function] = STATE(385), - [sym__expr_if] = STATE(385), - [sym_if] = STATE(385), - [sym_app] = STATE(147), - [sym__expr_select] = STATE(147), - [sym_let_attrset] = STATE(149), - [sym_rec_attrset] = STATE(149), - [sym__expr] = STATE(385), - [sym__expr_function] = STATE(385), - [sym_with] = STATE(385), - [sym_let] = STATE(385), - [sym_binary] = STATE(148), - [sym__expr_app] = STATE(147), - [sym_parenthesized] = STATE(149), - [sym_attrset] = STATE(149), - [sym_list] = STATE(149), - [sym_assert] = STATE(385), - [sym__expr_op] = STATE(148), - [sym_unary] = STATE(148), - [sym_select] = STATE(147), - [sym__expr_simple] = STATE(149), - [sym_string] = STATE(149), - [sym_indented_string] = STATE(149), - [anon_sym_assert] = ACTIONS(235), - [sym_path] = ACTIONS(237), - [sym_identifier] = ACTIONS(239), - [sym_spath] = ACTIONS(237), - [anon_sym_let] = ACTIONS(241), - [anon_sym_BANG] = ACTIONS(243), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(245), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(247), - [sym_hpath] = ACTIONS(237), - [anon_sym_if] = ACTIONS(249), - [anon_sym_with] = ACTIONS(251), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(247), - [sym_uri] = ACTIONS(237), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(253), + [anon_sym_in] = ACTIONS(678), + [anon_sym_inherit] = ACTIONS(678), + [anon_sym_DQUOTE] = ACTIONS(680), + [sym_identifier] = ACTIONS(678), + [anon_sym_RBRACE] = ACTIONS(680), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(680), }, [242] = { - [sym_interpolation] = STATE(49), - [aux_sym__string_parts_repeat1] = STATE(49), - [sym__string_parts] = STATE(387), - [sym__str_content] = ACTIONS(79), - [sym_escape_sequence] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(710), [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(83), + [anon_sym_SEMI] = ACTIONS(682), }, [243] = { - [anon_sym_STAR] = ACTIONS(712), - [anon_sym_DASH_GT] = ACTIONS(712), - [anon_sym_PLUS_PLUS] = ACTIONS(714), - [anon_sym_LBRACE] = ACTIONS(712), - [sym_float] = ACTIONS(714), - [sym_hpath] = ACTIONS(712), - [anon_sym_BANG_EQ] = ACTIONS(712), - [anon_sym_AMP_AMP] = ACTIONS(712), - [anon_sym_rec] = ACTIONS(714), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(712), - [anon_sym_SLASH_SLASH] = ACTIONS(712), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(712), - [sym_identifier] = ACTIONS(714), - [sym_spath] = ACTIONS(712), - [anon_sym_LT] = ACTIONS(714), - [anon_sym_PIPE_PIPE] = ACTIONS(712), - [anon_sym_GT] = ACTIONS(714), - [anon_sym_let] = ACTIONS(714), - [anon_sym_DQUOTE] = ACTIONS(712), - [anon_sym_LPAREN] = ACTIONS(712), - [anon_sym_PLUS] = ACTIONS(714), - [anon_sym_or] = ACTIONS(716), - [anon_sym_SLASH] = ACTIONS(714), - [ts_builtin_sym_end] = ACTIONS(712), - [anon_sym_LBRACK] = ACTIONS(712), - [anon_sym_QMARK] = ACTIONS(712), - [sym_integer] = ACTIONS(714), - [sym_uri] = ACTIONS(712), - [anon_sym_LT_EQ] = ACTIONS(712), - [anon_sym_EQ_EQ] = ACTIONS(712), - [anon_sym_GT_EQ] = ACTIONS(712), - [anon_sym_DASH] = ACTIONS(714), + [sym_interpolation] = STATE(243), + [sym_string] = STATE(243), + [sym__attr] = STATE(243), + [aux_sym_attrs_repeat1] = STATE(243), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(684), + [anon_sym_DQUOTE] = ACTIONS(687), + [sym_identifier] = ACTIONS(690), + [sym_comment] = ACTIONS(3), + [anon_sym_SEMI] = ACTIONS(693), }, [244] = { - [aux_sym_attrpath_repeat1] = STATE(390), - [anon_sym_STAR] = ACTIONS(257), - [anon_sym_DASH_GT] = ACTIONS(257), - [anon_sym_PLUS_PLUS] = ACTIONS(718), - [anon_sym_LBRACE] = ACTIONS(257), - [sym_float] = ACTIONS(718), - [sym_hpath] = ACTIONS(257), - [anon_sym_BANG_EQ] = ACTIONS(257), - [anon_sym_AMP_AMP] = ACTIONS(257), - [anon_sym_rec] = ACTIONS(718), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(257), - [anon_sym_SLASH_SLASH] = ACTIONS(257), - [anon_sym_DOT] = ACTIONS(720), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(257), - [sym_identifier] = ACTIONS(718), - [sym_spath] = ACTIONS(257), - [anon_sym_LT] = ACTIONS(718), - [anon_sym_PIPE_PIPE] = ACTIONS(257), - [anon_sym_GT] = ACTIONS(718), - [anon_sym_let] = ACTIONS(718), - [anon_sym_DQUOTE] = ACTIONS(257), - [anon_sym_LPAREN] = ACTIONS(257), - [anon_sym_PLUS] = ACTIONS(718), - [anon_sym_or] = ACTIONS(718), - [anon_sym_SLASH] = ACTIONS(718), - [ts_builtin_sym_end] = ACTIONS(257), - [anon_sym_LBRACK] = ACTIONS(257), - [anon_sym_QMARK] = ACTIONS(257), - [sym_integer] = ACTIONS(718), - [sym_uri] = ACTIONS(257), - [anon_sym_LT_EQ] = ACTIONS(257), - [anon_sym_EQ_EQ] = ACTIONS(257), - [anon_sym_GT_EQ] = ACTIONS(257), - [anon_sym_DASH] = ACTIONS(718), + [anon_sym_SEMI] = ACTIONS(529), + [anon_sym_DOT] = ACTIONS(529), + [anon_sym_DQUOTE] = ACTIONS(529), + [sym_identifier] = ACTIONS(529), + [anon_sym_EQ] = ACTIONS(529), + [sym_comment] = ACTIONS(3), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(529), }, [245] = { - [sym_function] = STATE(254), - [sym__expr_if] = STATE(254), - [sym_if] = STATE(254), - [sym_app] = STATE(29), - [sym__expr_select] = STATE(29), - [sym_let_attrset] = STATE(31), - [sym_rec_attrset] = STATE(31), - [sym_list] = STATE(31), - [sym_with] = STATE(254), - [sym_let] = STATE(254), - [sym_binary] = STATE(30), - [sym__expr_app] = STATE(29), - [sym_parenthesized] = STATE(31), - [sym_attrset] = STATE(31), - [sym__expr_function] = STATE(254), - [sym_assert] = STATE(254), - [sym__expr_op] = STATE(30), - [sym_unary] = STATE(30), - [sym_select] = STATE(29), - [sym__expr_simple] = STATE(31), - [sym_string] = STATE(31), - [sym_indented_string] = STATE(31), - [anon_sym_assert] = ACTIONS(35), - [sym_path] = ACTIONS(37), - [sym_identifier] = ACTIONS(39), - [sym_spath] = ACTIONS(37), - [anon_sym_let] = ACTIONS(41), - [anon_sym_BANG] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(45), + [sym_function] = STATE(372), + [sym_formals] = STATE(39), + [sym__expr_if] = STATE(372), + [sym_if] = STATE(372), + [sym_app] = STATE(41), + [sym__expr_select] = STATE(41), + [sym_let_attrset] = STATE(43), + [sym_rec_attrset] = STATE(43), + [sym__expr] = STATE(372), + [sym__expr_function] = STATE(372), + [sym_with] = STATE(372), + [sym_let] = STATE(372), + [sym_binary] = STATE(42), + [sym__expr_app] = STATE(41), + [sym_parenthesized] = STATE(43), + [sym_attrset] = STATE(43), + [sym_list] = STATE(43), + [sym_assert] = STATE(372), + [sym__expr_op] = STATE(42), + [sym_unary] = STATE(42), + [sym_select] = STATE(41), + [sym__expr_simple] = STATE(43), + [sym_string] = STATE(43), + [sym_indented_string] = STATE(43), + [anon_sym_LBRACE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(47), + [sym_path] = ACTIONS(49), + [sym_identifier] = ACTIONS(51), + [sym_spath] = ACTIONS(49), + [anon_sym_let] = ACTIONS(53), + [anon_sym_BANG] = ACTIONS(55), + [anon_sym_DQUOTE] = ACTIONS(17), [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(47), - [sym_hpath] = ACTIONS(37), - [anon_sym_if] = ACTIONS(49), - [anon_sym_with] = ACTIONS(51), + [sym_float] = ACTIONS(57), + [sym_hpath] = ACTIONS(49), + [anon_sym_if] = ACTIONS(59), + [anon_sym_with] = ACTIONS(61), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(47), - [sym_uri] = ACTIONS(37), + [sym_integer] = ACTIONS(57), + [sym_uri] = ACTIONS(49), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(53), + [anon_sym_DASH] = ACTIONS(63), }, [246] = { - [sym_formals] = STATE(393), - [sym_formal] = STATE(54), - [anon_sym_RBRACE] = ACTIONS(722), - [sym_identifier] = ACTIONS(444), - [sym_ellipses] = ACTIONS(724), - [sym_comment] = ACTIONS(3), + [anon_sym_STAR] = ACTIONS(65), + [anon_sym_DASH_GT] = ACTIONS(65), + [anon_sym_PLUS_PLUS] = ACTIONS(67), + [anon_sym_COMMA] = ACTIONS(65), + [anon_sym_AT] = ACTIONS(695), + [sym_float] = ACTIONS(67), + [anon_sym_COLON] = ACTIONS(697), + [sym_hpath] = ACTIONS(65), + [anon_sym_BANG_EQ] = ACTIONS(65), + [anon_sym_AMP_AMP] = ACTIONS(65), + [anon_sym_rec] = ACTIONS(67), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(65), + [anon_sym_SLASH_SLASH] = ACTIONS(65), + [anon_sym_DOT] = ACTIONS(67), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(65), + [sym_path] = ACTIONS(65), + [sym_identifier] = ACTIONS(67), + [sym_spath] = ACTIONS(65), + [anon_sym_LT] = ACTIONS(67), + [anon_sym_PIPE_PIPE] = ACTIONS(65), + [anon_sym_GT] = ACTIONS(67), + [anon_sym_let] = ACTIONS(67), + [anon_sym_DQUOTE] = ACTIONS(65), + [anon_sym_LPAREN] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(67), + [anon_sym_SLASH] = ACTIONS(67), + [anon_sym_LBRACK] = ACTIONS(65), + [anon_sym_RBRACE] = ACTIONS(65), + [anon_sym_QMARK] = ACTIONS(65), + [sym_integer] = ACTIONS(67), + [sym_uri] = ACTIONS(65), + [anon_sym_LT_EQ] = ACTIONS(65), + [anon_sym_EQ_EQ] = ACTIONS(65), + [anon_sym_GT_EQ] = ACTIONS(65), + [anon_sym_DASH] = ACTIONS(67), }, [247] = { - [sym_function] = STATE(298), - [sym__expr_if] = STATE(298), - [sym_if] = STATE(298), - [sym_app] = STATE(29), - [sym__expr_select] = STATE(29), - [sym_let_attrset] = STATE(31), - [sym_rec_attrset] = STATE(31), - [sym_list] = STATE(31), - [sym_with] = STATE(298), - [sym_let] = STATE(298), - [sym_binary] = STATE(30), - [sym__expr_app] = STATE(29), - [sym_parenthesized] = STATE(31), - [sym_attrset] = STATE(31), - [sym__expr_function] = STATE(298), - [sym_assert] = STATE(298), - [sym__expr_op] = STATE(30), - [sym_unary] = STATE(30), - [sym_select] = STATE(29), - [sym__expr_simple] = STATE(31), - [sym_string] = STATE(31), - [sym_indented_string] = STATE(31), - [anon_sym_assert] = ACTIONS(35), - [sym_path] = ACTIONS(37), - [sym_identifier] = ACTIONS(39), - [sym_spath] = ACTIONS(37), - [anon_sym_let] = ACTIONS(41), - [anon_sym_BANG] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(45), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(47), - [sym_hpath] = ACTIONS(37), - [anon_sym_if] = ACTIONS(49), - [anon_sym_with] = ACTIONS(51), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(47), - [sym_uri] = ACTIONS(37), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(53), + [sym_attrpath] = STATE(27), + [sym__attr] = STATE(28), + [aux_sym__binds_repeat1] = STATE(48), + [sym__binds] = STATE(376), + [sym_bind] = STATE(48), + [sym_interpolation] = STATE(28), + [sym_string] = STATE(28), + [sym_inherit] = STATE(48), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(73), + [anon_sym_inherit] = ACTIONS(35), + [anon_sym_DQUOTE] = ACTIONS(37), + [sym_identifier] = ACTIONS(75), + [anon_sym_in] = ACTIONS(699), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(45), }, [248] = { - [sym_identifier] = ACTIONS(722), - [sym_comment] = ACTIONS(3), + [sym_app] = STATE(254), + [sym__expr_select] = STATE(254), + [sym_let_attrset] = STATE(256), + [sym_rec_attrset] = STATE(256), + [sym_list] = STATE(256), + [sym_binary] = STATE(377), + [sym__expr_app] = STATE(254), + [sym_parenthesized] = STATE(256), + [sym_attrset] = STATE(256), + [sym__expr_op] = STATE(377), + [sym_unary] = STATE(377), + [sym_select] = STATE(254), + [sym__expr_simple] = STATE(256), + [sym_string] = STATE(256), + [sym_indented_string] = STATE(256), + [anon_sym_LBRACE] = ACTIONS(79), + [sym_path] = ACTIONS(419), + [sym_identifier] = ACTIONS(427), + [sym_spath] = ACTIONS(419), + [anon_sym_let] = ACTIONS(81), + [anon_sym_BANG] = ACTIONS(425), + [anon_sym_DQUOTE] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(427), + [sym_hpath] = ACTIONS(419), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(427), + [sym_uri] = ACTIONS(419), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(433), }, [249] = { - [sym_function] = STATE(300), - [sym__expr_if] = STATE(300), - [sym_if] = STATE(300), - [sym_app] = STATE(29), - [sym__expr_select] = STATE(29), - [sym_let_attrset] = STATE(31), - [sym_rec_attrset] = STATE(31), - [sym_list] = STATE(31), - [sym_with] = STATE(300), - [sym_let] = STATE(300), - [sym_binary] = STATE(30), - [sym__expr_app] = STATE(29), - [sym_parenthesized] = STATE(31), - [sym_attrset] = STATE(31), - [sym__expr_function] = STATE(300), - [sym_assert] = STATE(300), - [sym__expr_op] = STATE(30), - [sym_unary] = STATE(30), - [sym_select] = STATE(29), - [sym__expr_simple] = STATE(31), - [sym_string] = STATE(31), - [sym_indented_string] = STATE(31), - [anon_sym_assert] = ACTIONS(35), - [sym_path] = ACTIONS(37), - [sym_identifier] = ACTIONS(39), - [sym_spath] = ACTIONS(37), - [anon_sym_let] = ACTIONS(41), - [anon_sym_BANG] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(45), + [sym_function] = STATE(378), + [sym_formals] = STATE(82), + [sym__expr_if] = STATE(378), + [sym_if] = STATE(378), + [sym_app] = STATE(84), + [sym__expr_select] = STATE(84), + [sym_let_attrset] = STATE(86), + [sym_rec_attrset] = STATE(86), + [sym__expr] = STATE(378), + [sym__expr_function] = STATE(378), + [sym_with] = STATE(378), + [sym_let] = STATE(378), + [sym_binary] = STATE(85), + [sym__expr_app] = STATE(84), + [sym_parenthesized] = STATE(86), + [sym_attrset] = STATE(86), + [sym_list] = STATE(86), + [sym_assert] = STATE(378), + [sym__expr_op] = STATE(85), + [sym_unary] = STATE(85), + [sym_select] = STATE(84), + [sym__expr_simple] = STATE(86), + [sym_string] = STATE(86), + [sym_indented_string] = STATE(86), + [anon_sym_LBRACE] = ACTIONS(107), + [anon_sym_assert] = ACTIONS(109), + [sym_path] = ACTIONS(111), + [sym_identifier] = ACTIONS(113), + [sym_spath] = ACTIONS(111), + [anon_sym_let] = ACTIONS(115), + [anon_sym_BANG] = ACTIONS(117), + [anon_sym_DQUOTE] = ACTIONS(119), + [anon_sym_LPAREN] = ACTIONS(121), + [sym_float] = ACTIONS(123), + [sym_hpath] = ACTIONS(111), + [anon_sym_if] = ACTIONS(125), + [anon_sym_with] = ACTIONS(127), + [anon_sym_LBRACK] = ACTIONS(129), + [anon_sym_rec] = ACTIONS(131), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(133), + [sym_integer] = ACTIONS(123), + [sym_uri] = ACTIONS(111), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(135), + }, + [250] = { + [sym_function] = STATE(379), + [sym_formals] = STATE(39), + [sym__expr_if] = STATE(379), + [sym_if] = STATE(379), + [sym_app] = STATE(41), + [sym__expr_select] = STATE(41), + [sym_let_attrset] = STATE(43), + [sym_rec_attrset] = STATE(43), + [sym__expr] = STATE(379), + [sym__expr_function] = STATE(379), + [sym_with] = STATE(379), + [sym_let] = STATE(379), + [sym_binary] = STATE(42), + [sym__expr_app] = STATE(41), + [sym_parenthesized] = STATE(43), + [sym_attrset] = STATE(43), + [sym_list] = STATE(43), + [sym_assert] = STATE(379), + [sym__expr_op] = STATE(42), + [sym_unary] = STATE(42), + [sym_select] = STATE(41), + [sym__expr_simple] = STATE(43), + [sym_string] = STATE(43), + [sym_indented_string] = STATE(43), + [anon_sym_LBRACE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(47), + [sym_path] = ACTIONS(49), + [sym_identifier] = ACTIONS(51), + [sym_spath] = ACTIONS(49), + [anon_sym_let] = ACTIONS(53), + [anon_sym_BANG] = ACTIONS(55), + [anon_sym_DQUOTE] = ACTIONS(17), [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(47), - [sym_hpath] = ACTIONS(37), - [anon_sym_if] = ACTIONS(49), - [anon_sym_with] = ACTIONS(51), + [sym_float] = ACTIONS(57), + [sym_hpath] = ACTIONS(49), + [anon_sym_if] = ACTIONS(59), + [anon_sym_with] = ACTIONS(61), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(47), - [sym_uri] = ACTIONS(37), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(53), - }, - [250] = { - [anon_sym_COLON] = ACTIONS(726), + [sym_integer] = ACTIONS(57), + [sym_uri] = ACTIONS(49), [sym_comment] = ACTIONS(3), - [anon_sym_AT] = ACTIONS(728), + [anon_sym_DASH] = ACTIONS(63), }, [251] = { - [sym_ellipses] = ACTIONS(730), - [sym_comment] = ACTIONS(3), + [sym_app] = STATE(254), + [sym__expr_select] = STATE(254), + [sym_let_attrset] = STATE(256), + [sym_rec_attrset] = STATE(256), + [sym_list] = STATE(256), + [sym_binary] = STATE(96), + [sym__expr_app] = STATE(254), + [sym_parenthesized] = STATE(256), + [sym_attrset] = STATE(256), + [sym__expr_op] = STATE(96), + [sym_unary] = STATE(96), + [sym_select] = STATE(254), + [sym__expr_simple] = STATE(256), + [sym_string] = STATE(256), + [sym_indented_string] = STATE(256), + [anon_sym_LBRACE] = ACTIONS(79), + [sym_path] = ACTIONS(419), + [sym_identifier] = ACTIONS(427), + [sym_spath] = ACTIONS(419), + [anon_sym_let] = ACTIONS(81), + [anon_sym_BANG] = ACTIONS(425), + [anon_sym_DQUOTE] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(427), + [sym_hpath] = ACTIONS(419), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(427), + [sym_uri] = ACTIONS(419), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(433), }, [252] = { - [sym_function] = STATE(397), - [sym__expr_if] = STATE(397), - [sym_if] = STATE(397), - [sym_app] = STATE(366), - [sym__expr_select] = STATE(366), - [sym_let_attrset] = STATE(368), - [sym_rec_attrset] = STATE(368), - [sym__expr] = STATE(397), - [sym__expr_function] = STATE(397), - [sym_with] = STATE(397), - [sym_let] = STATE(397), - [sym_binary] = STATE(367), - [sym__expr_app] = STATE(366), - [sym_parenthesized] = STATE(368), - [sym_attrset] = STATE(368), - [sym_list] = STATE(368), - [sym_assert] = STATE(397), - [sym__expr_op] = STATE(367), - [sym_unary] = STATE(367), - [sym_select] = STATE(366), - [sym__expr_simple] = STATE(368), - [sym_string] = STATE(368), - [sym_indented_string] = STATE(368), - [anon_sym_assert] = ACTIONS(627), - [sym_path] = ACTIONS(629), - [sym_identifier] = ACTIONS(631), - [sym_spath] = ACTIONS(629), - [anon_sym_let] = ACTIONS(633), - [anon_sym_BANG] = ACTIONS(635), - [anon_sym_DQUOTE] = ACTIONS(121), - [anon_sym_LBRACE] = ACTIONS(637), - [anon_sym_LPAREN] = ACTIONS(125), - [sym_float] = ACTIONS(639), - [sym_hpath] = ACTIONS(629), - [anon_sym_if] = ACTIONS(641), - [anon_sym_with] = ACTIONS(643), - [anon_sym_LBRACK] = ACTIONS(133), - [anon_sym_rec] = ACTIONS(135), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(639), - [sym_uri] = ACTIONS(629), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(645), + [anon_sym_AT] = ACTIONS(701), + [sym_comment] = ACTIONS(3), + [anon_sym_COLON] = ACTIONS(697), }, [253] = { - [sym_function] = STATE(380), - [sym__expr_if] = STATE(380), - [sym_if] = STATE(380), - [sym_app] = STATE(29), - [sym__expr_select] = STATE(29), - [sym_let_attrset] = STATE(31), - [sym_rec_attrset] = STATE(31), - [sym_list] = STATE(31), - [sym_with] = STATE(380), - [sym_let] = STATE(380), - [sym_binary] = STATE(30), - [sym__expr_app] = STATE(29), - [sym_parenthesized] = STATE(31), - [sym_attrset] = STATE(31), - [sym__expr_function] = STATE(380), - [sym_assert] = STATE(380), - [sym__expr_op] = STATE(30), - [sym_unary] = STATE(30), - [sym_select] = STATE(29), - [sym__expr_simple] = STATE(31), - [sym_string] = STATE(31), - [sym_indented_string] = STATE(31), - [anon_sym_assert] = ACTIONS(35), - [sym_path] = ACTIONS(37), - [sym_identifier] = ACTIONS(39), - [sym_spath] = ACTIONS(37), - [anon_sym_let] = ACTIONS(41), - [anon_sym_BANG] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(45), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(47), - [sym_hpath] = ACTIONS(37), - [anon_sym_if] = ACTIONS(49), - [anon_sym_with] = ACTIONS(51), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(47), - [sym_uri] = ACTIONS(37), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(53), + [anon_sym_RBRACE] = ACTIONS(703), + [anon_sym_COMMA] = ACTIONS(703), }, [254] = { - [anon_sym_COMMA] = ACTIONS(732), - [anon_sym_RPAREN] = ACTIONS(732), - [ts_builtin_sym_end] = ACTIONS(732), - [anon_sym_RBRACE] = ACTIONS(732), - [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(732), + [sym_parenthesized] = STATE(256), + [sym_attrset] = STATE(256), + [sym__expr_select] = STATE(98), + [sym_let_attrset] = STATE(256), + [sym_rec_attrset] = STATE(256), + [sym_select] = STATE(98), + [sym__expr_simple] = STATE(256), + [sym_string] = STATE(256), + [sym_indented_string] = STATE(256), + [sym_list] = STATE(256), + [anon_sym_STAR] = ACTIONS(155), + [anon_sym_DASH_GT] = ACTIONS(155), + [anon_sym_PLUS_PLUS] = ACTIONS(157), + [anon_sym_COMMA] = ACTIONS(155), + [sym_float] = ACTIONS(427), + [sym_hpath] = ACTIONS(419), + [anon_sym_BANG_EQ] = ACTIONS(155), + [anon_sym_AMP_AMP] = ACTIONS(155), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [anon_sym_SLASH_SLASH] = ACTIONS(155), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(79), + [sym_path] = ACTIONS(419), + [sym_identifier] = ACTIONS(427), + [sym_spath] = ACTIONS(419), + [anon_sym_LT] = ACTIONS(157), + [anon_sym_PIPE_PIPE] = ACTIONS(155), + [anon_sym_GT] = ACTIONS(157), + [anon_sym_let] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_PLUS] = ACTIONS(157), + [anon_sym_SLASH] = ACTIONS(157), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_RBRACE] = ACTIONS(155), + [anon_sym_QMARK] = ACTIONS(155), + [sym_integer] = ACTIONS(427), + [sym_uri] = ACTIONS(419), + [anon_sym_LT_EQ] = ACTIONS(155), + [anon_sym_EQ_EQ] = ACTIONS(155), + [anon_sym_GT_EQ] = ACTIONS(155), + [anon_sym_DASH] = ACTIONS(157), }, [255] = { - [anon_sym_STAR] = ACTIONS(706), - [anon_sym_DASH_GT] = ACTIONS(706), - [anon_sym_PLUS_PLUS] = ACTIONS(203), - [anon_sym_LT] = ACTIONS(708), - [anon_sym_PIPE_PIPE] = ACTIONS(706), - [anon_sym_GT] = ACTIONS(708), - [anon_sym_PLUS] = ACTIONS(708), - [anon_sym_SLASH] = ACTIONS(708), - [anon_sym_BANG_EQ] = ACTIONS(706), - [anon_sym_AMP_AMP] = ACTIONS(706), - [anon_sym_SEMI] = ACTIONS(706), - [anon_sym_QMARK] = ACTIONS(219), - [anon_sym_SLASH_SLASH] = ACTIONS(706), - [anon_sym_LT_EQ] = ACTIONS(706), - [anon_sym_EQ_EQ] = ACTIONS(706), - [anon_sym_GT_EQ] = ACTIONS(706), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(708), + [anon_sym_STAR] = ACTIONS(705), + [anon_sym_DASH_GT] = ACTIONS(707), + [anon_sym_PLUS_PLUS] = ACTIONS(705), + [anon_sym_LT] = ACTIONS(709), + [anon_sym_PIPE_PIPE] = ACTIONS(711), + [anon_sym_GT] = ACTIONS(709), + [anon_sym_COMMA] = ACTIONS(175), + [anon_sym_PLUS] = ACTIONS(713), + [anon_sym_SLASH] = ACTIONS(715), + [anon_sym_BANG_EQ] = ACTIONS(717), + [anon_sym_AMP_AMP] = ACTIONS(719), + [anon_sym_RBRACE] = ACTIONS(175), + [anon_sym_QMARK] = ACTIONS(721), + [anon_sym_SLASH_SLASH] = ACTIONS(723), + [anon_sym_LT_EQ] = ACTIONS(723), + [anon_sym_EQ_EQ] = ACTIONS(717), + [anon_sym_GT_EQ] = ACTIONS(723), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(713), }, [256] = { - [anon_sym_STAR] = ACTIONS(203), - [anon_sym_DASH_GT] = ACTIONS(205), - [anon_sym_PLUS_PLUS] = ACTIONS(203), - [anon_sym_LT] = ACTIONS(207), - [anon_sym_PIPE_PIPE] = ACTIONS(209), - [anon_sym_GT] = ACTIONS(207), - [anon_sym_PLUS] = ACTIONS(211), - [anon_sym_SLASH] = ACTIONS(213), - [anon_sym_BANG_EQ] = ACTIONS(215), - [anon_sym_AMP_AMP] = ACTIONS(217), - [anon_sym_SEMI] = ACTIONS(706), - [anon_sym_QMARK] = ACTIONS(219), - [anon_sym_SLASH_SLASH] = ACTIONS(221), - [anon_sym_LT_EQ] = ACTIONS(221), - [anon_sym_EQ_EQ] = ACTIONS(215), - [anon_sym_GT_EQ] = ACTIONS(221), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(211), + [anon_sym_STAR] = ACTIONS(183), + [anon_sym_DASH_GT] = ACTIONS(183), + [anon_sym_PLUS_PLUS] = ACTIONS(185), + [anon_sym_COMMA] = ACTIONS(183), + [sym_float] = ACTIONS(185), + [sym_hpath] = ACTIONS(183), + [anon_sym_BANG_EQ] = ACTIONS(183), + [anon_sym_AMP_AMP] = ACTIONS(183), + [anon_sym_rec] = ACTIONS(185), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), + [anon_sym_SLASH_SLASH] = ACTIONS(183), + [anon_sym_DOT] = ACTIONS(725), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(183), + [sym_path] = ACTIONS(183), + [sym_identifier] = ACTIONS(185), + [sym_spath] = ACTIONS(183), + [anon_sym_LT] = ACTIONS(185), + [anon_sym_PIPE_PIPE] = ACTIONS(183), + [anon_sym_GT] = ACTIONS(185), + [anon_sym_let] = ACTIONS(185), + [anon_sym_DQUOTE] = ACTIONS(183), + [anon_sym_LPAREN] = ACTIONS(183), + [anon_sym_PLUS] = ACTIONS(185), + [anon_sym_SLASH] = ACTIONS(185), + [anon_sym_LBRACK] = ACTIONS(183), + [anon_sym_RBRACE] = ACTIONS(183), + [anon_sym_QMARK] = ACTIONS(183), + [sym_integer] = ACTIONS(185), + [sym_uri] = ACTIONS(183), + [anon_sym_LT_EQ] = ACTIONS(183), + [anon_sym_EQ_EQ] = ACTIONS(183), + [anon_sym_GT_EQ] = ACTIONS(183), + [anon_sym_DASH] = ACTIONS(185), }, [257] = { - [anon_sym_STAR] = ACTIONS(203), - [anon_sym_DASH_GT] = ACTIONS(706), - [anon_sym_PLUS_PLUS] = ACTIONS(203), - [anon_sym_LT] = ACTIONS(708), - [anon_sym_PIPE_PIPE] = ACTIONS(706), - [anon_sym_GT] = ACTIONS(708), - [anon_sym_PLUS] = ACTIONS(211), - [anon_sym_SLASH] = ACTIONS(213), - [anon_sym_BANG_EQ] = ACTIONS(706), - [anon_sym_AMP_AMP] = ACTIONS(706), - [anon_sym_SEMI] = ACTIONS(706), - [anon_sym_QMARK] = ACTIONS(219), - [anon_sym_SLASH_SLASH] = ACTIONS(221), - [anon_sym_LT_EQ] = ACTIONS(706), - [anon_sym_EQ_EQ] = ACTIONS(706), - [anon_sym_GT_EQ] = ACTIONS(706), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(211), + [sym_comment] = ACTIONS(3), + [anon_sym_SEMI] = ACTIONS(727), }, [258] = { - [anon_sym_STAR] = ACTIONS(203), - [anon_sym_DASH_GT] = ACTIONS(706), - [anon_sym_PLUS_PLUS] = ACTIONS(203), - [anon_sym_LT] = ACTIONS(207), - [anon_sym_PIPE_PIPE] = ACTIONS(706), - [anon_sym_GT] = ACTIONS(207), - [anon_sym_PLUS] = ACTIONS(211), - [anon_sym_SLASH] = ACTIONS(213), - [anon_sym_BANG_EQ] = ACTIONS(215), - [anon_sym_AMP_AMP] = ACTIONS(217), - [anon_sym_SEMI] = ACTIONS(706), - [anon_sym_QMARK] = ACTIONS(219), - [anon_sym_SLASH_SLASH] = ACTIONS(221), - [anon_sym_LT_EQ] = ACTIONS(221), - [anon_sym_EQ_EQ] = ACTIONS(215), - [anon_sym_GT_EQ] = ACTIONS(221), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(211), + [sym_formals] = STATE(391), + [anon_sym_LBRACE] = ACTIONS(271), + [sym_comment] = ACTIONS(3), }, [259] = { - [anon_sym_STAR] = ACTIONS(203), - [anon_sym_DASH_GT] = ACTIONS(706), - [anon_sym_PLUS_PLUS] = ACTIONS(203), - [anon_sym_LT] = ACTIONS(708), - [anon_sym_PIPE_PIPE] = ACTIONS(706), - [anon_sym_GT] = ACTIONS(708), - [anon_sym_PLUS] = ACTIONS(708), - [anon_sym_SLASH] = ACTIONS(213), - [anon_sym_BANG_EQ] = ACTIONS(706), - [anon_sym_AMP_AMP] = ACTIONS(706), - [anon_sym_SEMI] = ACTIONS(706), - [anon_sym_QMARK] = ACTIONS(219), - [anon_sym_SLASH_SLASH] = ACTIONS(706), - [anon_sym_LT_EQ] = ACTIONS(706), - [anon_sym_EQ_EQ] = ACTIONS(706), - [anon_sym_GT_EQ] = ACTIONS(706), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(708), + [sym_function] = STATE(156), + [sym_formals] = STATE(123), + [sym__expr_if] = STATE(156), + [sym_if] = STATE(156), + [sym_app] = STATE(125), + [sym__expr_select] = STATE(125), + [sym_let_attrset] = STATE(127), + [sym_rec_attrset] = STATE(127), + [sym_list] = STATE(127), + [sym_with] = STATE(156), + [sym_let] = STATE(156), + [sym_binary] = STATE(126), + [sym__expr_app] = STATE(125), + [sym_parenthesized] = STATE(127), + [sym_attrset] = STATE(127), + [sym__expr_function] = STATE(156), + [sym_assert] = STATE(156), + [sym__expr_op] = STATE(126), + [sym_unary] = STATE(126), + [sym_select] = STATE(125), + [sym__expr_simple] = STATE(127), + [sym_string] = STATE(127), + [sym_indented_string] = STATE(127), + [anon_sym_LBRACE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(209), + [sym_path] = ACTIONS(211), + [sym_identifier] = ACTIONS(213), + [sym_spath] = ACTIONS(211), + [anon_sym_let] = ACTIONS(215), + [anon_sym_BANG] = ACTIONS(217), + [anon_sym_DQUOTE] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(219), + [sym_hpath] = ACTIONS(211), + [anon_sym_if] = ACTIONS(221), + [anon_sym_with] = ACTIONS(223), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(219), + [sym_uri] = ACTIONS(211), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(225), }, [260] = { - [anon_sym_STAR] = ACTIONS(203), - [anon_sym_DASH_GT] = ACTIONS(706), - [anon_sym_PLUS_PLUS] = ACTIONS(203), - [anon_sym_LT] = ACTIONS(207), - [anon_sym_PIPE_PIPE] = ACTIONS(706), - [anon_sym_GT] = ACTIONS(207), - [anon_sym_PLUS] = ACTIONS(211), - [anon_sym_SLASH] = ACTIONS(213), - [anon_sym_BANG_EQ] = ACTIONS(706), - [anon_sym_AMP_AMP] = ACTIONS(706), - [anon_sym_SEMI] = ACTIONS(706), - [anon_sym_QMARK] = ACTIONS(219), - [anon_sym_SLASH_SLASH] = ACTIONS(221), - [anon_sym_LT_EQ] = ACTIONS(221), - [anon_sym_EQ_EQ] = ACTIONS(706), - [anon_sym_GT_EQ] = ACTIONS(221), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(211), + [sym_function] = STATE(159), + [sym_formals] = STATE(123), + [sym__expr_if] = STATE(159), + [sym_if] = STATE(159), + [sym_app] = STATE(125), + [sym__expr_select] = STATE(125), + [sym_let_attrset] = STATE(127), + [sym_rec_attrset] = STATE(127), + [sym_list] = STATE(127), + [sym_with] = STATE(159), + [sym_let] = STATE(159), + [sym_binary] = STATE(126), + [sym__expr_app] = STATE(125), + [sym_parenthesized] = STATE(127), + [sym_attrset] = STATE(127), + [sym__expr_function] = STATE(159), + [sym_assert] = STATE(159), + [sym__expr_op] = STATE(126), + [sym_unary] = STATE(126), + [sym_select] = STATE(125), + [sym__expr_simple] = STATE(127), + [sym_string] = STATE(127), + [sym_indented_string] = STATE(127), + [anon_sym_LBRACE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(209), + [sym_path] = ACTIONS(211), + [sym_identifier] = ACTIONS(213), + [sym_spath] = ACTIONS(211), + [anon_sym_let] = ACTIONS(215), + [anon_sym_BANG] = ACTIONS(217), + [anon_sym_DQUOTE] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(219), + [sym_hpath] = ACTIONS(211), + [anon_sym_if] = ACTIONS(221), + [anon_sym_with] = ACTIONS(223), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(219), + [sym_uri] = ACTIONS(211), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(225), }, [261] = { - [anon_sym_STAR] = ACTIONS(203), - [anon_sym_DASH_GT] = ACTIONS(706), - [anon_sym_PLUS_PLUS] = ACTIONS(203), - [anon_sym_LT] = ACTIONS(207), - [anon_sym_PIPE_PIPE] = ACTIONS(706), - [anon_sym_GT] = ACTIONS(207), - [anon_sym_PLUS] = ACTIONS(211), - [anon_sym_SLASH] = ACTIONS(213), - [anon_sym_BANG_EQ] = ACTIONS(215), - [anon_sym_AMP_AMP] = ACTIONS(706), - [anon_sym_SEMI] = ACTIONS(706), - [anon_sym_QMARK] = ACTIONS(219), - [anon_sym_SLASH_SLASH] = ACTIONS(221), - [anon_sym_LT_EQ] = ACTIONS(221), - [anon_sym_EQ_EQ] = ACTIONS(215), - [anon_sym_GT_EQ] = ACTIONS(221), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(211), + [anon_sym_in] = ACTIONS(729), + [sym_comment] = ACTIONS(3), }, [262] = { - [anon_sym_STAR] = ACTIONS(712), - [anon_sym_DASH_GT] = ACTIONS(712), - [anon_sym_PLUS_PLUS] = ACTIONS(714), - [anon_sym_LBRACE] = ACTIONS(712), - [sym_float] = ACTIONS(714), - [sym_hpath] = ACTIONS(712), - [anon_sym_BANG_EQ] = ACTIONS(712), - [anon_sym_AMP_AMP] = ACTIONS(712), - [anon_sym_rec] = ACTIONS(714), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(712), - [anon_sym_SLASH_SLASH] = ACTIONS(712), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(712), - [sym_identifier] = ACTIONS(714), - [sym_spath] = ACTIONS(712), - [anon_sym_LT] = ACTIONS(714), - [anon_sym_PIPE_PIPE] = ACTIONS(712), - [anon_sym_GT] = ACTIONS(714), - [anon_sym_let] = ACTIONS(714), - [anon_sym_DQUOTE] = ACTIONS(712), - [anon_sym_LPAREN] = ACTIONS(712), - [anon_sym_PLUS] = ACTIONS(714), - [anon_sym_or] = ACTIONS(734), - [anon_sym_SLASH] = ACTIONS(714), - [anon_sym_LBRACK] = ACTIONS(712), - [anon_sym_SEMI] = ACTIONS(712), - [anon_sym_QMARK] = ACTIONS(712), - [sym_integer] = ACTIONS(714), - [sym_uri] = ACTIONS(712), - [anon_sym_LT_EQ] = ACTIONS(712), - [anon_sym_EQ_EQ] = ACTIONS(712), - [anon_sym_GT_EQ] = ACTIONS(712), - [anon_sym_DASH] = ACTIONS(714), + [anon_sym_STAR] = ACTIONS(447), + [anon_sym_DASH_GT] = ACTIONS(281), + [anon_sym_PLUS_PLUS] = ACTIONS(447), + [anon_sym_LT] = ACTIONS(283), + [anon_sym_PIPE_PIPE] = ACTIONS(281), + [anon_sym_GT] = ACTIONS(283), + [anon_sym_PLUS] = ACTIONS(455), + [anon_sym_SLASH] = ACTIONS(457), + [anon_sym_BANG_EQ] = ACTIONS(281), + [anon_sym_AMP_AMP] = ACTIONS(281), + [anon_sym_RBRACE] = ACTIONS(281), + [anon_sym_QMARK] = ACTIONS(463), + [anon_sym_SLASH_SLASH] = ACTIONS(281), + [anon_sym_LT_EQ] = ACTIONS(281), + [anon_sym_EQ_EQ] = ACTIONS(281), + [anon_sym_GT_EQ] = ACTIONS(281), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(455), }, [263] = { - [aux_sym_attrpath_repeat1] = STATE(400), - [anon_sym_STAR] = ACTIONS(257), - [anon_sym_DASH_GT] = ACTIONS(257), - [anon_sym_PLUS_PLUS] = ACTIONS(718), - [anon_sym_LBRACE] = ACTIONS(257), - [sym_float] = ACTIONS(718), - [sym_hpath] = ACTIONS(257), - [anon_sym_BANG_EQ] = ACTIONS(257), - [anon_sym_AMP_AMP] = ACTIONS(257), - [anon_sym_rec] = ACTIONS(718), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(257), - [anon_sym_SLASH_SLASH] = ACTIONS(257), - [anon_sym_DOT] = ACTIONS(736), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(257), - [sym_identifier] = ACTIONS(718), - [sym_spath] = ACTIONS(257), - [anon_sym_LT] = ACTIONS(718), - [anon_sym_PIPE_PIPE] = ACTIONS(257), - [anon_sym_GT] = ACTIONS(718), - [anon_sym_let] = ACTIONS(718), - [anon_sym_DQUOTE] = ACTIONS(257), - [anon_sym_LPAREN] = ACTIONS(257), - [anon_sym_PLUS] = ACTIONS(718), - [anon_sym_or] = ACTIONS(718), - [anon_sym_SLASH] = ACTIONS(718), - [anon_sym_LBRACK] = ACTIONS(257), - [anon_sym_SEMI] = ACTIONS(257), - [anon_sym_QMARK] = ACTIONS(257), - [sym_integer] = ACTIONS(718), - [sym_uri] = ACTIONS(257), - [anon_sym_LT_EQ] = ACTIONS(257), - [anon_sym_EQ_EQ] = ACTIONS(257), - [anon_sym_GT_EQ] = ACTIONS(257), - [anon_sym_DASH] = ACTIONS(718), + [anon_sym_then] = ACTIONS(731), + [sym_comment] = ACTIONS(3), }, [264] = { - [anon_sym_QMARK] = ACTIONS(289), - [anon_sym_RBRACE] = ACTIONS(291), - [anon_sym_COMMA] = ACTIONS(291), [sym_comment] = ACTIONS(3), + [anon_sym_SEMI] = ACTIONS(733), }, [265] = { + [sym_identifier] = ACTIONS(735), [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(738), }, [266] = { - [anon_sym_RBRACE] = ACTIONS(740), + [anon_sym_SEMI] = ACTIONS(737), + [anon_sym_DOT] = ACTIONS(737), + [anon_sym_DQUOTE] = ACTIONS(737), + [sym_identifier] = ACTIONS(737), + [anon_sym_EQ] = ACTIONS(737), [sym_comment] = ACTIONS(3), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(737), }, [267] = { - [anon_sym_RBRACE] = ACTIONS(740), - [anon_sym_COMMA] = ACTIONS(742), - [sym_comment] = ACTIONS(3), + [sym_app] = STATE(125), + [sym__expr_select] = STATE(125), + [sym_let_attrset] = STATE(127), + [sym_rec_attrset] = STATE(127), + [sym_list] = STATE(127), + [sym_binary] = STATE(395), + [sym__expr_app] = STATE(125), + [sym_parenthesized] = STATE(127), + [sym_attrset] = STATE(127), + [sym__expr_op] = STATE(395), + [sym_unary] = STATE(395), + [sym_select] = STATE(125), + [sym__expr_simple] = STATE(127), + [sym_string] = STATE(127), + [sym_indented_string] = STATE(127), + [anon_sym_LBRACE] = ACTIONS(79), + [sym_path] = ACTIONS(211), + [sym_identifier] = ACTIONS(219), + [sym_spath] = ACTIONS(211), + [anon_sym_let] = ACTIONS(81), + [anon_sym_BANG] = ACTIONS(217), + [anon_sym_DQUOTE] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(219), + [sym_hpath] = ACTIONS(211), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(219), + [sym_uri] = ACTIONS(211), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(225), }, [268] = { - [anon_sym_RPAREN] = ACTIONS(744), - [sym_comment] = ACTIONS(3), + [sym_app] = STATE(125), + [sym__expr_select] = STATE(125), + [sym_let_attrset] = STATE(127), + [sym_rec_attrset] = STATE(127), + [sym_list] = STATE(127), + [sym_binary] = STATE(396), + [sym__expr_app] = STATE(125), + [sym_parenthesized] = STATE(127), + [sym_attrset] = STATE(127), + [sym__expr_op] = STATE(396), + [sym_unary] = STATE(396), + [sym_select] = STATE(125), + [sym__expr_simple] = STATE(127), + [sym_string] = STATE(127), + [sym_indented_string] = STATE(127), + [anon_sym_LBRACE] = ACTIONS(79), + [sym_path] = ACTIONS(211), + [sym_identifier] = ACTIONS(219), + [sym_spath] = ACTIONS(211), + [anon_sym_let] = ACTIONS(81), + [anon_sym_BANG] = ACTIONS(217), + [anon_sym_DQUOTE] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(219), + [sym_hpath] = ACTIONS(211), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(219), + [sym_uri] = ACTIONS(211), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(225), }, [269] = { - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(746), - [anon_sym_inherit] = ACTIONS(748), - [anon_sym_DQUOTE] = ACTIONS(746), - [sym_identifier] = ACTIONS(748), - [anon_sym_in] = ACTIONS(748), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(746), + [sym_app] = STATE(125), + [sym__expr_select] = STATE(125), + [sym_let_attrset] = STATE(127), + [sym_rec_attrset] = STATE(127), + [sym_list] = STATE(127), + [sym_binary] = STATE(397), + [sym__expr_app] = STATE(125), + [sym_parenthesized] = STATE(127), + [sym_attrset] = STATE(127), + [sym__expr_op] = STATE(397), + [sym_unary] = STATE(397), + [sym_select] = STATE(125), + [sym__expr_simple] = STATE(127), + [sym_string] = STATE(127), + [sym_indented_string] = STATE(127), + [anon_sym_LBRACE] = ACTIONS(79), + [sym_path] = ACTIONS(211), + [sym_identifier] = ACTIONS(219), + [sym_spath] = ACTIONS(211), + [anon_sym_let] = ACTIONS(81), + [anon_sym_BANG] = ACTIONS(217), + [anon_sym_DQUOTE] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(219), + [sym_hpath] = ACTIONS(211), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(219), + [sym_uri] = ACTIONS(211), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(225), }, [270] = { - [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(750), + [sym_app] = STATE(125), + [sym__expr_select] = STATE(125), + [sym_let_attrset] = STATE(127), + [sym_rec_attrset] = STATE(127), + [sym_list] = STATE(127), + [sym_binary] = STATE(398), + [sym__expr_app] = STATE(125), + [sym_parenthesized] = STATE(127), + [sym_attrset] = STATE(127), + [sym__expr_op] = STATE(398), + [sym_unary] = STATE(398), + [sym_select] = STATE(125), + [sym__expr_simple] = STATE(127), + [sym_string] = STATE(127), + [sym_indented_string] = STATE(127), + [anon_sym_LBRACE] = ACTIONS(79), + [sym_path] = ACTIONS(211), + [sym_identifier] = ACTIONS(219), + [sym_spath] = ACTIONS(211), + [anon_sym_let] = ACTIONS(81), + [anon_sym_BANG] = ACTIONS(217), + [anon_sym_DQUOTE] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(219), + [sym_hpath] = ACTIONS(211), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(219), + [sym_uri] = ACTIONS(211), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(225), }, [271] = { - [sym_interpolation] = STATE(271), - [sym_string] = STATE(271), - [sym__attr] = STATE(271), - [aux_sym_attrs_repeat1] = STATE(271), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(752), - [anon_sym_DQUOTE] = ACTIONS(755), - [sym_identifier] = ACTIONS(758), - [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(761), + [sym_app] = STATE(125), + [sym__expr_select] = STATE(125), + [sym_let_attrset] = STATE(127), + [sym_rec_attrset] = STATE(127), + [sym_list] = STATE(127), + [sym_binary] = STATE(399), + [sym__expr_app] = STATE(125), + [sym_parenthesized] = STATE(127), + [sym_attrset] = STATE(127), + [sym__expr_op] = STATE(399), + [sym_unary] = STATE(399), + [sym_select] = STATE(125), + [sym__expr_simple] = STATE(127), + [sym_string] = STATE(127), + [sym_indented_string] = STATE(127), + [anon_sym_LBRACE] = ACTIONS(79), + [sym_path] = ACTIONS(211), + [sym_identifier] = ACTIONS(219), + [sym_spath] = ACTIONS(211), + [anon_sym_let] = ACTIONS(81), + [anon_sym_BANG] = ACTIONS(217), + [anon_sym_DQUOTE] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(219), + [sym_hpath] = ACTIONS(211), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(219), + [sym_uri] = ACTIONS(211), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(225), }, [272] = { - [anon_sym_SEMI] = ACTIONS(520), - [anon_sym_DOT] = ACTIONS(520), - [anon_sym_DQUOTE] = ACTIONS(520), - [sym_identifier] = ACTIONS(520), - [anon_sym_EQ] = ACTIONS(520), - [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(520), + [sym_app] = STATE(125), + [sym__expr_select] = STATE(125), + [sym_let_attrset] = STATE(127), + [sym_rec_attrset] = STATE(127), + [sym_list] = STATE(127), + [sym_binary] = STATE(400), + [sym__expr_app] = STATE(125), + [sym_parenthesized] = STATE(127), + [sym_attrset] = STATE(127), + [sym__expr_op] = STATE(400), + [sym_unary] = STATE(400), + [sym_select] = STATE(125), + [sym__expr_simple] = STATE(127), + [sym_string] = STATE(127), + [sym_indented_string] = STATE(127), + [anon_sym_LBRACE] = ACTIONS(79), + [sym_path] = ACTIONS(211), + [sym_identifier] = ACTIONS(219), + [sym_spath] = ACTIONS(211), + [anon_sym_let] = ACTIONS(81), + [anon_sym_BANG] = ACTIONS(217), + [anon_sym_DQUOTE] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(219), + [sym_hpath] = ACTIONS(211), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(219), + [sym_uri] = ACTIONS(211), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(225), }, [273] = { - [anon_sym_RPAREN] = ACTIONS(763), - [anon_sym_STAR] = ACTIONS(763), - [anon_sym_DASH_GT] = ACTIONS(763), - [anon_sym_PLUS_PLUS] = ACTIONS(765), - [anon_sym_RBRACK] = ACTIONS(763), - [anon_sym_LBRACE] = ACTIONS(763), - [sym_float] = ACTIONS(765), - [sym_hpath] = ACTIONS(763), - [anon_sym_BANG_EQ] = ACTIONS(763), - [anon_sym_AMP_AMP] = ACTIONS(763), - [anon_sym_rec] = ACTIONS(765), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(763), - [anon_sym_SLASH_SLASH] = ACTIONS(763), - [anon_sym_DOT] = ACTIONS(765), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(763), - [sym_path] = ACTIONS(763), - [sym_identifier] = ACTIONS(765), - [sym_spath] = ACTIONS(763), - [anon_sym_LT] = ACTIONS(765), - [anon_sym_PIPE_PIPE] = ACTIONS(763), - [anon_sym_GT] = ACTIONS(765), - [anon_sym_let] = ACTIONS(765), - [anon_sym_DQUOTE] = ACTIONS(763), - [anon_sym_LPAREN] = ACTIONS(763), - [anon_sym_PLUS] = ACTIONS(765), - [anon_sym_SLASH] = ACTIONS(765), - [ts_builtin_sym_end] = ACTIONS(763), - [anon_sym_LBRACK] = ACTIONS(763), - [anon_sym_COMMA] = ACTIONS(763), - [anon_sym_SEMI] = ACTIONS(763), - [anon_sym_QMARK] = ACTIONS(763), - [sym_integer] = ACTIONS(765), - [sym_uri] = ACTIONS(763), - [anon_sym_LT_EQ] = ACTIONS(763), - [anon_sym_EQ_EQ] = ACTIONS(763), - [anon_sym_GT_EQ] = ACTIONS(763), - [anon_sym_DASH] = ACTIONS(765), + [sym_app] = STATE(125), + [sym__expr_select] = STATE(125), + [sym_let_attrset] = STATE(127), + [sym_rec_attrset] = STATE(127), + [sym_list] = STATE(127), + [sym_binary] = STATE(401), + [sym__expr_app] = STATE(125), + [sym_parenthesized] = STATE(127), + [sym_attrset] = STATE(127), + [sym__expr_op] = STATE(401), + [sym_unary] = STATE(401), + [sym_select] = STATE(125), + [sym__expr_simple] = STATE(127), + [sym_string] = STATE(127), + [sym_indented_string] = STATE(127), + [anon_sym_LBRACE] = ACTIONS(79), + [sym_path] = ACTIONS(211), + [sym_identifier] = ACTIONS(219), + [sym_spath] = ACTIONS(211), + [anon_sym_let] = ACTIONS(81), + [anon_sym_BANG] = ACTIONS(217), + [anon_sym_DQUOTE] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(219), + [sym_hpath] = ACTIONS(211), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(219), + [sym_uri] = ACTIONS(211), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(225), }, [274] = { + [sym_app] = STATE(125), + [sym__expr_select] = STATE(125), + [sym_let_attrset] = STATE(127), + [sym_rec_attrset] = STATE(127), + [sym_list] = STATE(127), + [sym_binary] = STATE(235), + [sym__expr_app] = STATE(125), + [sym_parenthesized] = STATE(127), + [sym_attrset] = STATE(127), + [sym__expr_op] = STATE(235), + [sym_unary] = STATE(235), + [sym_select] = STATE(125), + [sym__expr_simple] = STATE(127), + [sym_string] = STATE(127), + [sym_indented_string] = STATE(127), + [anon_sym_LBRACE] = ACTIONS(79), + [sym_path] = ACTIONS(211), + [sym_identifier] = ACTIONS(219), + [sym_spath] = ACTIONS(211), + [anon_sym_let] = ACTIONS(81), + [anon_sym_BANG] = ACTIONS(217), + [anon_sym_DQUOTE] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(219), + [sym_hpath] = ACTIONS(211), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(219), + [sym_uri] = ACTIONS(211), [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(767), + [anon_sym_DASH] = ACTIONS(225), }, [275] = { - [anon_sym_LBRACE] = ACTIONS(769), + [sym_attrpath] = STATE(402), + [sym_interpolation] = STATE(403), + [sym_string] = STATE(403), + [sym__attr] = STATE(403), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_identifier] = ACTIONS(739), [sym_comment] = ACTIONS(3), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(407), }, [276] = { - [sym_function] = STATE(128), - [sym__expr_if] = STATE(128), - [sym_if] = STATE(128), - [sym_app] = STATE(147), - [sym__expr_select] = STATE(147), - [sym_let_attrset] = STATE(149), - [sym_rec_attrset] = STATE(149), - [sym_list] = STATE(149), - [sym_with] = STATE(128), - [sym_let] = STATE(128), - [sym_binary] = STATE(148), - [sym__expr_app] = STATE(147), - [sym_parenthesized] = STATE(149), - [sym_attrset] = STATE(149), - [sym__expr_function] = STATE(128), - [sym_assert] = STATE(128), - [sym__expr_op] = STATE(148), - [sym_unary] = STATE(148), - [sym_select] = STATE(147), - [sym__expr_simple] = STATE(149), - [sym_string] = STATE(149), - [sym_indented_string] = STATE(149), - [anon_sym_assert] = ACTIONS(235), - [sym_path] = ACTIONS(237), - [sym_identifier] = ACTIONS(239), - [sym_spath] = ACTIONS(237), - [anon_sym_let] = ACTIONS(241), - [anon_sym_BANG] = ACTIONS(243), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(245), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(247), - [sym_hpath] = ACTIONS(237), - [anon_sym_if] = ACTIONS(249), - [anon_sym_with] = ACTIONS(251), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(247), - [sym_uri] = ACTIONS(237), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(253), + [anon_sym_SEMI] = ACTIONS(741), }, [277] = { - [sym_function] = STATE(137), - [sym__expr_if] = STATE(137), - [sym_if] = STATE(137), - [sym_app] = STATE(147), - [sym__expr_select] = STATE(147), - [sym_let_attrset] = STATE(149), - [sym_rec_attrset] = STATE(149), - [sym_list] = STATE(149), - [sym_with] = STATE(137), - [sym_let] = STATE(137), - [sym_binary] = STATE(148), - [sym__expr_app] = STATE(147), - [sym_parenthesized] = STATE(149), - [sym_attrset] = STATE(149), - [sym__expr_function] = STATE(137), - [sym_assert] = STATE(137), - [sym__expr_op] = STATE(148), - [sym_unary] = STATE(148), - [sym_select] = STATE(147), - [sym__expr_simple] = STATE(149), - [sym_string] = STATE(149), - [sym_indented_string] = STATE(149), - [anon_sym_assert] = ACTIONS(235), - [sym_path] = ACTIONS(237), - [sym_identifier] = ACTIONS(239), - [sym_spath] = ACTIONS(237), - [anon_sym_let] = ACTIONS(241), - [anon_sym_BANG] = ACTIONS(243), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(245), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(247), - [sym_hpath] = ACTIONS(237), - [anon_sym_if] = ACTIONS(249), - [anon_sym_with] = ACTIONS(251), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(247), - [sym_uri] = ACTIONS(237), + [anon_sym_EQ] = ACTIONS(743), + [anon_sym_DOT] = ACTIONS(743), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(253), }, [278] = { - [anon_sym_in] = ACTIONS(771), + [aux_sym_attrpath_repeat1] = STATE(278), + [anon_sym_EQ] = ACTIONS(743), + [anon_sym_DOT] = ACTIONS(745), [sym_comment] = ACTIONS(3), }, [279] = { - [anon_sym_RBRACE] = ACTIONS(267), - [anon_sym_STAR] = ACTIONS(478), - [anon_sym_DASH_GT] = ACTIONS(267), - [anon_sym_PLUS_PLUS] = ACTIONS(478), - [anon_sym_LT] = ACTIONS(269), - [anon_sym_PIPE_PIPE] = ACTIONS(267), - [anon_sym_GT] = ACTIONS(269), - [anon_sym_PLUS] = ACTIONS(486), - [anon_sym_SLASH] = ACTIONS(488), - [anon_sym_BANG_EQ] = ACTIONS(267), - [anon_sym_AMP_AMP] = ACTIONS(267), - [anon_sym_QMARK] = ACTIONS(494), - [anon_sym_SLASH_SLASH] = ACTIONS(267), - [anon_sym_LT_EQ] = ACTIONS(267), - [anon_sym_EQ_EQ] = ACTIONS(267), - [anon_sym_GT_EQ] = ACTIONS(267), + [anon_sym_QMARK] = ACTIONS(195), + [anon_sym_COMMA] = ACTIONS(199), + [anon_sym_RBRACE] = ACTIONS(199), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(486), }, [280] = { - [anon_sym_STAR] = ACTIONS(281), - [anon_sym_DASH_GT] = ACTIONS(281), - [anon_sym_PLUS_PLUS] = ACTIONS(283), - [anon_sym_AT] = ACTIONS(773), - [anon_sym_LBRACE] = ACTIONS(281), - [sym_float] = ACTIONS(283), - [anon_sym_COLON] = ACTIONS(775), - [sym_hpath] = ACTIONS(281), - [anon_sym_BANG_EQ] = ACTIONS(281), - [anon_sym_AMP_AMP] = ACTIONS(281), - [anon_sym_rec] = ACTIONS(283), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(281), - [anon_sym_SLASH_SLASH] = ACTIONS(281), - [anon_sym_DOT] = ACTIONS(283), + [anon_sym_RBRACE] = ACTIONS(748), [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(281), - [sym_path] = ACTIONS(281), - [sym_identifier] = ACTIONS(283), - [sym_spath] = ACTIONS(281), - [anon_sym_LT] = ACTIONS(283), - [anon_sym_PIPE_PIPE] = ACTIONS(281), - [anon_sym_GT] = ACTIONS(283), - [anon_sym_let] = ACTIONS(283), - [anon_sym_DQUOTE] = ACTIONS(281), - [anon_sym_LPAREN] = ACTIONS(281), - [anon_sym_PLUS] = ACTIONS(283), - [anon_sym_SLASH] = ACTIONS(283), - [anon_sym_LBRACK] = ACTIONS(281), - [anon_sym_QMARK] = ACTIONS(281), - [sym_integer] = ACTIONS(283), - [sym_uri] = ACTIONS(281), - [anon_sym_LT_EQ] = ACTIONS(281), - [anon_sym_EQ_EQ] = ACTIONS(281), - [anon_sym_GT_EQ] = ACTIONS(281), - [anon_sym_DASH] = ACTIONS(283), }, [281] = { - [anon_sym_RBRACE] = ACTIONS(777), [sym_comment] = ACTIONS(3), + [anon_sym_RBRACE] = ACTIONS(750), + [anon_sym_COMMA] = ACTIONS(750), }, [282] = { - [anon_sym_RBRACE] = ACTIONS(777), - [anon_sym_COMMA] = ACTIONS(779), + [anon_sym_AT] = ACTIONS(752), [sym_comment] = ACTIONS(3), + [anon_sym_COLON] = ACTIONS(752), }, [283] = { - [anon_sym_then] = ACTIONS(781), + [sym_formal] = STATE(281), + [sym_identifier] = ACTIONS(473), + [sym_ellipses] = ACTIONS(754), [sym_comment] = ACTIONS(3), }, [284] = { + [aux_sym_formals_repeat1] = STATE(284), [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(783), + [anon_sym_RBRACE] = ACTIONS(750), + [anon_sym_COMMA] = ACTIONS(756), }, [285] = { - [anon_sym_SEMI] = ACTIONS(785), - [anon_sym_DOT] = ACTIONS(785), - [anon_sym_DQUOTE] = ACTIONS(785), - [sym_identifier] = ACTIONS(785), - [anon_sym_EQ] = ACTIONS(785), - [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(785), - }, - [286] = { - [sym_app] = STATE(147), - [sym__expr_select] = STATE(147), - [sym_let_attrset] = STATE(149), - [sym_rec_attrset] = STATE(149), - [sym_list] = STATE(149), - [sym_binary] = STATE(415), - [sym__expr_app] = STATE(147), - [sym_parenthesized] = STATE(149), - [sym_attrset] = STATE(149), - [sym__expr_op] = STATE(415), - [sym_unary] = STATE(415), - [sym_select] = STATE(147), - [sym__expr_simple] = STATE(149), - [sym_string] = STATE(149), - [sym_indented_string] = STATE(149), - [sym_path] = ACTIONS(237), - [sym_identifier] = ACTIONS(247), - [sym_spath] = ACTIONS(237), - [anon_sym_let] = ACTIONS(75), - [anon_sym_BANG] = ACTIONS(243), - [anon_sym_DQUOTE] = ACTIONS(15), + [sym_function] = STATE(290), + [sym_formals] = STATE(39), + [sym__expr_if] = STATE(290), + [sym_if] = STATE(290), + [sym_app] = STATE(41), + [sym__expr_select] = STATE(41), + [sym_let_attrset] = STATE(43), + [sym_rec_attrset] = STATE(43), + [sym_list] = STATE(43), + [sym_with] = STATE(290), + [sym_let] = STATE(290), + [sym_binary] = STATE(42), + [sym__expr_app] = STATE(41), + [sym_parenthesized] = STATE(43), + [sym_attrset] = STATE(43), + [sym__expr_function] = STATE(290), + [sym_assert] = STATE(290), + [sym__expr_op] = STATE(42), + [sym_unary] = STATE(42), + [sym_select] = STATE(41), + [sym__expr_simple] = STATE(43), + [sym_string] = STATE(43), + [sym_indented_string] = STATE(43), + [anon_sym_LBRACE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(47), + [sym_path] = ACTIONS(49), + [sym_identifier] = ACTIONS(51), + [sym_spath] = ACTIONS(49), + [anon_sym_let] = ACTIONS(53), + [anon_sym_BANG] = ACTIONS(55), + [anon_sym_DQUOTE] = ACTIONS(17), [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(77), - [sym_float] = ACTIONS(247), - [sym_hpath] = ACTIONS(237), + [sym_float] = ACTIONS(57), + [sym_hpath] = ACTIONS(49), + [anon_sym_if] = ACTIONS(59), + [anon_sym_with] = ACTIONS(61), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(247), - [sym_uri] = ACTIONS(237), + [sym_integer] = ACTIONS(57), + [sym_uri] = ACTIONS(49), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(63), + }, + [286] = { [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(253), + [anon_sym_COLON] = ACTIONS(759), }, [287] = { - [sym_app] = STATE(147), - [sym__expr_select] = STATE(147), - [sym_let_attrset] = STATE(149), - [sym_rec_attrset] = STATE(149), - [sym_list] = STATE(149), - [sym_binary] = STATE(416), - [sym__expr_app] = STATE(147), - [sym_parenthesized] = STATE(149), - [sym_attrset] = STATE(149), - [sym__expr_op] = STATE(416), - [sym_unary] = STATE(416), - [sym_select] = STATE(147), - [sym__expr_simple] = STATE(149), - [sym_string] = STATE(149), - [sym_indented_string] = STATE(149), - [sym_path] = ACTIONS(237), - [sym_identifier] = ACTIONS(247), - [sym_spath] = ACTIONS(237), - [anon_sym_let] = ACTIONS(75), - [anon_sym_BANG] = ACTIONS(243), - [anon_sym_DQUOTE] = ACTIONS(15), + [sym_function] = STATE(303), + [sym_formals] = STATE(39), + [sym__expr_if] = STATE(303), + [sym_if] = STATE(303), + [sym_app] = STATE(41), + [sym__expr_select] = STATE(41), + [sym_let_attrset] = STATE(43), + [sym_rec_attrset] = STATE(43), + [sym_list] = STATE(43), + [sym_with] = STATE(303), + [sym_let] = STATE(303), + [sym_binary] = STATE(42), + [sym__expr_app] = STATE(41), + [sym_parenthesized] = STATE(43), + [sym_attrset] = STATE(43), + [sym__expr_function] = STATE(303), + [sym_assert] = STATE(303), + [sym__expr_op] = STATE(42), + [sym_unary] = STATE(42), + [sym_select] = STATE(41), + [sym__expr_simple] = STATE(43), + [sym_string] = STATE(43), + [sym_indented_string] = STATE(43), + [anon_sym_LBRACE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(47), + [sym_path] = ACTIONS(49), + [sym_identifier] = ACTIONS(51), + [sym_spath] = ACTIONS(49), + [anon_sym_let] = ACTIONS(53), + [anon_sym_BANG] = ACTIONS(55), + [anon_sym_DQUOTE] = ACTIONS(17), [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(77), - [sym_float] = ACTIONS(247), - [sym_hpath] = ACTIONS(237), + [sym_float] = ACTIONS(57), + [sym_hpath] = ACTIONS(49), + [anon_sym_if] = ACTIONS(59), + [anon_sym_with] = ACTIONS(61), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(247), - [sym_uri] = ACTIONS(237), + [sym_integer] = ACTIONS(57), + [sym_uri] = ACTIONS(49), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(253), + [anon_sym_DASH] = ACTIONS(63), }, [288] = { - [sym_app] = STATE(147), - [sym__expr_select] = STATE(147), - [sym_let_attrset] = STATE(149), - [sym_rec_attrset] = STATE(149), - [sym_list] = STATE(149), - [sym_binary] = STATE(417), - [sym__expr_app] = STATE(147), - [sym_parenthesized] = STATE(149), - [sym_attrset] = STATE(149), - [sym__expr_op] = STATE(417), - [sym_unary] = STATE(417), - [sym_select] = STATE(147), - [sym__expr_simple] = STATE(149), - [sym_string] = STATE(149), - [sym_indented_string] = STATE(149), - [sym_path] = ACTIONS(237), - [sym_identifier] = ACTIONS(247), - [sym_spath] = ACTIONS(237), - [anon_sym_let] = ACTIONS(75), - [anon_sym_BANG] = ACTIONS(243), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(77), - [sym_float] = ACTIONS(247), - [sym_hpath] = ACTIONS(237), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(247), - [sym_uri] = ACTIONS(237), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(253), + [sym_function] = STATE(409), + [sym_formals] = STATE(343), + [sym__expr_if] = STATE(409), + [sym_if] = STATE(409), + [sym_app] = STATE(345), + [sym__expr_select] = STATE(345), + [sym_let_attrset] = STATE(347), + [sym_rec_attrset] = STATE(347), + [sym__expr] = STATE(409), + [sym__expr_function] = STATE(409), + [sym_with] = STATE(409), + [sym_let] = STATE(409), + [sym_binary] = STATE(346), + [sym__expr_app] = STATE(345), + [sym_parenthesized] = STATE(347), + [sym_attrset] = STATE(347), + [sym_list] = STATE(347), + [sym_assert] = STATE(409), + [sym__expr_op] = STATE(346), + [sym_unary] = STATE(346), + [sym_select] = STATE(345), + [sym__expr_simple] = STATE(347), + [sym_string] = STATE(347), + [sym_indented_string] = STATE(347), + [anon_sym_LBRACE] = ACTIONS(107), + [anon_sym_assert] = ACTIONS(583), + [sym_path] = ACTIONS(585), + [sym_identifier] = ACTIONS(587), + [sym_spath] = ACTIONS(585), + [anon_sym_let] = ACTIONS(589), + [anon_sym_BANG] = ACTIONS(591), + [anon_sym_DQUOTE] = ACTIONS(119), + [anon_sym_LPAREN] = ACTIONS(121), + [sym_float] = ACTIONS(593), + [sym_hpath] = ACTIONS(585), + [anon_sym_if] = ACTIONS(595), + [anon_sym_with] = ACTIONS(597), + [anon_sym_LBRACK] = ACTIONS(129), + [anon_sym_rec] = ACTIONS(131), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(133), + [sym_integer] = ACTIONS(593), + [sym_uri] = ACTIONS(585), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(599), }, [289] = { - [sym_app] = STATE(147), - [sym__expr_select] = STATE(147), - [sym_let_attrset] = STATE(149), - [sym_rec_attrset] = STATE(149), - [sym_list] = STATE(149), - [sym_binary] = STATE(418), - [sym__expr_app] = STATE(147), - [sym_parenthesized] = STATE(149), - [sym_attrset] = STATE(149), - [sym__expr_op] = STATE(418), - [sym_unary] = STATE(418), - [sym_select] = STATE(147), - [sym__expr_simple] = STATE(149), - [sym_string] = STATE(149), - [sym_indented_string] = STATE(149), - [sym_path] = ACTIONS(237), - [sym_identifier] = ACTIONS(247), - [sym_spath] = ACTIONS(237), - [anon_sym_let] = ACTIONS(75), - [anon_sym_BANG] = ACTIONS(243), - [anon_sym_DQUOTE] = ACTIONS(15), + [sym_function] = STATE(359), + [sym_formals] = STATE(39), + [sym__expr_if] = STATE(359), + [sym_if] = STATE(359), + [sym_app] = STATE(41), + [sym__expr_select] = STATE(41), + [sym_let_attrset] = STATE(43), + [sym_rec_attrset] = STATE(43), + [sym_list] = STATE(43), + [sym_with] = STATE(359), + [sym_let] = STATE(359), + [sym_binary] = STATE(42), + [sym__expr_app] = STATE(41), + [sym_parenthesized] = STATE(43), + [sym_attrset] = STATE(43), + [sym__expr_function] = STATE(359), + [sym_assert] = STATE(359), + [sym__expr_op] = STATE(42), + [sym_unary] = STATE(42), + [sym_select] = STATE(41), + [sym__expr_simple] = STATE(43), + [sym_string] = STATE(43), + [sym_indented_string] = STATE(43), + [anon_sym_LBRACE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(47), + [sym_path] = ACTIONS(49), + [sym_identifier] = ACTIONS(51), + [sym_spath] = ACTIONS(49), + [anon_sym_let] = ACTIONS(53), + [anon_sym_BANG] = ACTIONS(55), + [anon_sym_DQUOTE] = ACTIONS(17), [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(77), - [sym_float] = ACTIONS(247), - [sym_hpath] = ACTIONS(237), + [sym_float] = ACTIONS(57), + [sym_hpath] = ACTIONS(49), + [anon_sym_if] = ACTIONS(59), + [anon_sym_with] = ACTIONS(61), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(247), - [sym_uri] = ACTIONS(237), + [sym_integer] = ACTIONS(57), + [sym_uri] = ACTIONS(49), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(253), + [anon_sym_DASH] = ACTIONS(63), }, [290] = { - [sym_app] = STATE(147), - [sym__expr_select] = STATE(147), - [sym_let_attrset] = STATE(149), - [sym_rec_attrset] = STATE(149), - [sym_list] = STATE(149), - [sym_binary] = STATE(419), - [sym__expr_app] = STATE(147), - [sym_parenthesized] = STATE(149), - [sym_attrset] = STATE(149), - [sym__expr_op] = STATE(419), - [sym_unary] = STATE(419), - [sym_select] = STATE(147), - [sym__expr_simple] = STATE(149), - [sym_string] = STATE(149), - [sym_indented_string] = STATE(149), - [sym_path] = ACTIONS(237), - [sym_identifier] = ACTIONS(247), - [sym_spath] = ACTIONS(237), - [anon_sym_let] = ACTIONS(75), - [anon_sym_BANG] = ACTIONS(243), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(77), - [sym_float] = ACTIONS(247), - [sym_hpath] = ACTIONS(237), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(247), - [sym_uri] = ACTIONS(237), + [anon_sym_RBRACE] = ACTIONS(761), + [anon_sym_RPAREN] = ACTIONS(761), + [ts_builtin_sym_end] = ACTIONS(761), + [anon_sym_COMMA] = ACTIONS(761), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(253), + [anon_sym_SEMI] = ACTIONS(761), }, [291] = { - [sym_app] = STATE(147), - [sym__expr_select] = STATE(147), - [sym_let_attrset] = STATE(149), - [sym_rec_attrset] = STATE(149), - [sym_list] = STATE(149), - [sym_binary] = STATE(420), - [sym__expr_app] = STATE(147), - [sym_parenthesized] = STATE(149), - [sym_attrset] = STATE(149), - [sym__expr_op] = STATE(420), - [sym_unary] = STATE(420), - [sym_select] = STATE(147), - [sym__expr_simple] = STATE(149), - [sym_string] = STATE(149), - [sym_indented_string] = STATE(149), - [sym_path] = ACTIONS(237), - [sym_identifier] = ACTIONS(247), - [sym_spath] = ACTIONS(237), - [anon_sym_let] = ACTIONS(75), - [anon_sym_BANG] = ACTIONS(243), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(77), - [sym_float] = ACTIONS(247), - [sym_hpath] = ACTIONS(237), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(247), - [sym_uri] = ACTIONS(237), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(253), + [anon_sym_STAR] = ACTIONS(660), + [anon_sym_DASH_GT] = ACTIONS(660), + [anon_sym_PLUS_PLUS] = ACTIONS(249), + [anon_sym_LT] = ACTIONS(662), + [anon_sym_PIPE_PIPE] = ACTIONS(660), + [anon_sym_GT] = ACTIONS(662), + [anon_sym_PLUS] = ACTIONS(662), + [anon_sym_SLASH] = ACTIONS(662), + [anon_sym_BANG_EQ] = ACTIONS(660), + [anon_sym_AMP_AMP] = ACTIONS(660), + [anon_sym_SEMI] = ACTIONS(660), + [anon_sym_QMARK] = ACTIONS(265), + [anon_sym_SLASH_SLASH] = ACTIONS(660), + [anon_sym_LT_EQ] = ACTIONS(660), + [anon_sym_EQ_EQ] = ACTIONS(660), + [anon_sym_GT_EQ] = ACTIONS(660), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(662), }, [292] = { - [sym_app] = STATE(147), - [sym__expr_select] = STATE(147), - [sym_let_attrset] = STATE(149), - [sym_rec_attrset] = STATE(149), - [sym_list] = STATE(149), - [sym_binary] = STATE(421), - [sym__expr_app] = STATE(147), - [sym_parenthesized] = STATE(149), - [sym_attrset] = STATE(149), - [sym__expr_op] = STATE(421), - [sym_unary] = STATE(421), - [sym_select] = STATE(147), - [sym__expr_simple] = STATE(149), - [sym_string] = STATE(149), - [sym_indented_string] = STATE(149), - [sym_path] = ACTIONS(237), - [sym_identifier] = ACTIONS(247), - [sym_spath] = ACTIONS(237), - [anon_sym_let] = ACTIONS(75), - [anon_sym_BANG] = ACTIONS(243), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(77), - [sym_float] = ACTIONS(247), - [sym_hpath] = ACTIONS(237), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(247), - [sym_uri] = ACTIONS(237), + [anon_sym_STAR] = ACTIONS(249), + [anon_sym_DASH_GT] = ACTIONS(251), + [anon_sym_PLUS_PLUS] = ACTIONS(249), + [anon_sym_LT] = ACTIONS(253), + [anon_sym_PIPE_PIPE] = ACTIONS(255), + [anon_sym_GT] = ACTIONS(253), + [anon_sym_PLUS] = ACTIONS(257), + [anon_sym_SLASH] = ACTIONS(259), + [anon_sym_BANG_EQ] = ACTIONS(261), + [anon_sym_AMP_AMP] = ACTIONS(263), + [anon_sym_SEMI] = ACTIONS(660), + [anon_sym_QMARK] = ACTIONS(265), + [anon_sym_SLASH_SLASH] = ACTIONS(267), + [anon_sym_LT_EQ] = ACTIONS(267), + [anon_sym_EQ_EQ] = ACTIONS(261), + [anon_sym_GT_EQ] = ACTIONS(267), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(253), + [anon_sym_DASH] = ACTIONS(257), }, [293] = { - [sym_app] = STATE(147), - [sym__expr_select] = STATE(147), - [sym_let_attrset] = STATE(149), - [sym_rec_attrset] = STATE(149), - [sym_list] = STATE(149), - [sym_binary] = STATE(240), - [sym__expr_app] = STATE(147), - [sym_parenthesized] = STATE(149), - [sym_attrset] = STATE(149), - [sym__expr_op] = STATE(240), - [sym_unary] = STATE(240), - [sym_select] = STATE(147), - [sym__expr_simple] = STATE(149), - [sym_string] = STATE(149), - [sym_indented_string] = STATE(149), - [sym_path] = ACTIONS(237), - [sym_identifier] = ACTIONS(247), - [sym_spath] = ACTIONS(237), - [anon_sym_let] = ACTIONS(75), - [anon_sym_BANG] = ACTIONS(243), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(77), - [sym_float] = ACTIONS(247), - [sym_hpath] = ACTIONS(237), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(247), - [sym_uri] = ACTIONS(237), + [anon_sym_STAR] = ACTIONS(249), + [anon_sym_DASH_GT] = ACTIONS(660), + [anon_sym_PLUS_PLUS] = ACTIONS(249), + [anon_sym_LT] = ACTIONS(662), + [anon_sym_PIPE_PIPE] = ACTIONS(660), + [anon_sym_GT] = ACTIONS(662), + [anon_sym_PLUS] = ACTIONS(257), + [anon_sym_SLASH] = ACTIONS(259), + [anon_sym_BANG_EQ] = ACTIONS(660), + [anon_sym_AMP_AMP] = ACTIONS(660), + [anon_sym_SEMI] = ACTIONS(660), + [anon_sym_QMARK] = ACTIONS(265), + [anon_sym_SLASH_SLASH] = ACTIONS(267), + [anon_sym_LT_EQ] = ACTIONS(660), + [anon_sym_EQ_EQ] = ACTIONS(660), + [anon_sym_GT_EQ] = ACTIONS(660), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(253), + [anon_sym_DASH] = ACTIONS(257), }, [294] = { - [sym_attrpath] = STATE(422), - [sym_interpolation] = STATE(423), - [sym_string] = STATE(423), - [sym__attr] = STATE(423), - [anon_sym_DQUOTE] = ACTIONS(121), - [sym_identifier] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(249), + [anon_sym_DASH_GT] = ACTIONS(660), + [anon_sym_PLUS_PLUS] = ACTIONS(249), + [anon_sym_LT] = ACTIONS(253), + [anon_sym_PIPE_PIPE] = ACTIONS(660), + [anon_sym_GT] = ACTIONS(253), + [anon_sym_PLUS] = ACTIONS(257), + [anon_sym_SLASH] = ACTIONS(259), + [anon_sym_BANG_EQ] = ACTIONS(261), + [anon_sym_AMP_AMP] = ACTIONS(263), + [anon_sym_SEMI] = ACTIONS(660), + [anon_sym_QMARK] = ACTIONS(265), + [anon_sym_SLASH_SLASH] = ACTIONS(267), + [anon_sym_LT_EQ] = ACTIONS(267), + [anon_sym_EQ_EQ] = ACTIONS(261), + [anon_sym_GT_EQ] = ACTIONS(267), [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(420), + [anon_sym_DASH] = ACTIONS(257), }, [295] = { - [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(789), + [anon_sym_STAR] = ACTIONS(249), + [anon_sym_DASH_GT] = ACTIONS(660), + [anon_sym_PLUS_PLUS] = ACTIONS(249), + [anon_sym_LT] = ACTIONS(662), + [anon_sym_PIPE_PIPE] = ACTIONS(660), + [anon_sym_GT] = ACTIONS(662), + [anon_sym_PLUS] = ACTIONS(662), + [anon_sym_SLASH] = ACTIONS(259), + [anon_sym_BANG_EQ] = ACTIONS(660), + [anon_sym_AMP_AMP] = ACTIONS(660), + [anon_sym_SEMI] = ACTIONS(660), + [anon_sym_QMARK] = ACTIONS(265), + [anon_sym_SLASH_SLASH] = ACTIONS(660), + [anon_sym_LT_EQ] = ACTIONS(660), + [anon_sym_EQ_EQ] = ACTIONS(660), + [anon_sym_GT_EQ] = ACTIONS(660), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(662), }, [296] = { - [anon_sym_EQ] = ACTIONS(791), - [anon_sym_DOT] = ACTIONS(791), + [anon_sym_STAR] = ACTIONS(249), + [anon_sym_DASH_GT] = ACTIONS(660), + [anon_sym_PLUS_PLUS] = ACTIONS(249), + [anon_sym_LT] = ACTIONS(253), + [anon_sym_PIPE_PIPE] = ACTIONS(660), + [anon_sym_GT] = ACTIONS(253), + [anon_sym_PLUS] = ACTIONS(257), + [anon_sym_SLASH] = ACTIONS(259), + [anon_sym_BANG_EQ] = ACTIONS(660), + [anon_sym_AMP_AMP] = ACTIONS(660), + [anon_sym_SEMI] = ACTIONS(660), + [anon_sym_QMARK] = ACTIONS(265), + [anon_sym_SLASH_SLASH] = ACTIONS(267), + [anon_sym_LT_EQ] = ACTIONS(267), + [anon_sym_EQ_EQ] = ACTIONS(660), + [anon_sym_GT_EQ] = ACTIONS(267), [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(257), }, [297] = { - [aux_sym_attrpath_repeat1] = STATE(297), - [anon_sym_EQ] = ACTIONS(791), - [anon_sym_DOT] = ACTIONS(793), + [anon_sym_STAR] = ACTIONS(249), + [anon_sym_DASH_GT] = ACTIONS(660), + [anon_sym_PLUS_PLUS] = ACTIONS(249), + [anon_sym_LT] = ACTIONS(253), + [anon_sym_PIPE_PIPE] = ACTIONS(660), + [anon_sym_GT] = ACTIONS(253), + [anon_sym_PLUS] = ACTIONS(257), + [anon_sym_SLASH] = ACTIONS(259), + [anon_sym_BANG_EQ] = ACTIONS(261), + [anon_sym_AMP_AMP] = ACTIONS(660), + [anon_sym_SEMI] = ACTIONS(660), + [anon_sym_QMARK] = ACTIONS(265), + [anon_sym_SLASH_SLASH] = ACTIONS(267), + [anon_sym_LT_EQ] = ACTIONS(267), + [anon_sym_EQ_EQ] = ACTIONS(261), + [anon_sym_GT_EQ] = ACTIONS(267), [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(257), }, [298] = { - [anon_sym_COMMA] = ACTIONS(796), - [anon_sym_RPAREN] = ACTIONS(796), - [ts_builtin_sym_end] = ACTIONS(796), - [anon_sym_RBRACE] = ACTIONS(796), - [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(796), + [anon_sym_STAR] = ACTIONS(666), + [anon_sym_DASH_GT] = ACTIONS(666), + [anon_sym_PLUS_PLUS] = ACTIONS(668), + [sym_float] = ACTIONS(668), + [sym_hpath] = ACTIONS(666), + [anon_sym_BANG_EQ] = ACTIONS(666), + [anon_sym_AMP_AMP] = ACTIONS(666), + [anon_sym_rec] = ACTIONS(668), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(666), + [anon_sym_SLASH_SLASH] = ACTIONS(666), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(666), + [sym_path] = ACTIONS(666), + [sym_identifier] = ACTIONS(668), + [sym_spath] = ACTIONS(666), + [anon_sym_LT] = ACTIONS(668), + [anon_sym_PIPE_PIPE] = ACTIONS(666), + [anon_sym_GT] = ACTIONS(668), + [anon_sym_let] = ACTIONS(668), + [anon_sym_DQUOTE] = ACTIONS(666), + [anon_sym_LPAREN] = ACTIONS(666), + [anon_sym_PLUS] = ACTIONS(668), + [anon_sym_or] = ACTIONS(763), + [anon_sym_SLASH] = ACTIONS(668), + [anon_sym_LBRACK] = ACTIONS(666), + [anon_sym_SEMI] = ACTIONS(666), + [anon_sym_QMARK] = ACTIONS(666), + [sym_integer] = ACTIONS(668), + [sym_uri] = ACTIONS(666), + [anon_sym_LT_EQ] = ACTIONS(666), + [anon_sym_EQ_EQ] = ACTIONS(666), + [anon_sym_GT_EQ] = ACTIONS(666), + [anon_sym_DASH] = ACTIONS(668), }, [299] = { - [sym__str_content] = ACTIONS(785), - [sym_escape_sequence] = ACTIONS(785), - [anon_sym_DQUOTE] = ACTIONS(785), + [aux_sym_attrpath_repeat1] = STATE(412), + [anon_sym_STAR] = ACTIONS(229), + [anon_sym_DASH_GT] = ACTIONS(229), + [anon_sym_PLUS_PLUS] = ACTIONS(672), + [sym_float] = ACTIONS(672), + [sym_hpath] = ACTIONS(229), + [anon_sym_BANG_EQ] = ACTIONS(229), + [anon_sym_AMP_AMP] = ACTIONS(229), + [anon_sym_rec] = ACTIONS(672), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(229), + [anon_sym_SLASH_SLASH] = ACTIONS(229), + [anon_sym_DOT] = ACTIONS(765), [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(785), + [anon_sym_LBRACE] = ACTIONS(229), + [sym_path] = ACTIONS(229), + [sym_identifier] = ACTIONS(672), + [sym_spath] = ACTIONS(229), + [anon_sym_LT] = ACTIONS(672), + [anon_sym_PIPE_PIPE] = ACTIONS(229), + [anon_sym_GT] = ACTIONS(672), + [anon_sym_let] = ACTIONS(672), + [anon_sym_DQUOTE] = ACTIONS(229), + [anon_sym_LPAREN] = ACTIONS(229), + [anon_sym_PLUS] = ACTIONS(672), + [anon_sym_or] = ACTIONS(672), + [anon_sym_SLASH] = ACTIONS(672), + [anon_sym_LBRACK] = ACTIONS(229), + [anon_sym_SEMI] = ACTIONS(229), + [anon_sym_QMARK] = ACTIONS(229), + [sym_integer] = ACTIONS(672), + [sym_uri] = ACTIONS(229), + [anon_sym_LT_EQ] = ACTIONS(229), + [anon_sym_EQ_EQ] = ACTIONS(229), + [anon_sym_GT_EQ] = ACTIONS(229), + [anon_sym_DASH] = ACTIONS(672), }, [300] = { - [anon_sym_COMMA] = ACTIONS(798), - [anon_sym_RPAREN] = ACTIONS(798), - [ts_builtin_sym_end] = ACTIONS(798), - [anon_sym_RBRACE] = ACTIONS(798), [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(798), + [anon_sym_COLON] = ACTIONS(207), }, [301] = { - [sym_function] = STATE(425), - [sym__expr_if] = STATE(425), - [sym_if] = STATE(425), - [sym_app] = STATE(29), - [sym__expr_select] = STATE(29), - [sym_let_attrset] = STATE(31), - [sym_rec_attrset] = STATE(31), - [sym__expr] = STATE(425), - [sym__expr_function] = STATE(425), - [sym_with] = STATE(425), - [sym_let] = STATE(425), - [sym_binary] = STATE(30), - [sym__expr_app] = STATE(29), - [sym_parenthesized] = STATE(31), - [sym_attrset] = STATE(31), - [sym_list] = STATE(31), - [sym_assert] = STATE(425), - [sym__expr_op] = STATE(30), - [sym_unary] = STATE(30), - [sym_select] = STATE(29), - [sym__expr_simple] = STATE(31), - [sym_string] = STATE(31), - [sym_indented_string] = STATE(31), - [anon_sym_assert] = ACTIONS(35), - [sym_path] = ACTIONS(37), - [sym_identifier] = ACTIONS(39), - [sym_spath] = ACTIONS(37), - [anon_sym_let] = ACTIONS(41), - [anon_sym_BANG] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(45), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(47), - [sym_hpath] = ACTIONS(37), - [anon_sym_if] = ACTIONS(49), - [anon_sym_with] = ACTIONS(51), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(47), - [sym_uri] = ACTIONS(37), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(53), - }, - [302] = { - [anon_sym_STAR] = ACTIONS(55), - [anon_sym_DASH_GT] = ACTIONS(55), - [anon_sym_PLUS_PLUS] = ACTIONS(57), - [anon_sym_AT] = ACTIONS(800), - [anon_sym_LBRACE] = ACTIONS(55), - [sym_float] = ACTIONS(57), - [anon_sym_COLON] = ACTIONS(802), - [sym_hpath] = ACTIONS(55), - [anon_sym_BANG_EQ] = ACTIONS(55), - [anon_sym_AMP_AMP] = ACTIONS(55), - [anon_sym_rec] = ACTIONS(57), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(55), - [anon_sym_SLASH_SLASH] = ACTIONS(55), - [anon_sym_DOT] = ACTIONS(57), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(55), - [sym_path] = ACTIONS(55), - [sym_identifier] = ACTIONS(57), - [sym_spath] = ACTIONS(55), - [anon_sym_LT] = ACTIONS(57), - [anon_sym_PIPE_PIPE] = ACTIONS(55), - [anon_sym_GT] = ACTIONS(57), - [anon_sym_let] = ACTIONS(57), - [anon_sym_DQUOTE] = ACTIONS(55), - [anon_sym_LPAREN] = ACTIONS(55), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_SLASH] = ACTIONS(57), - [anon_sym_LBRACK] = ACTIONS(55), - [anon_sym_COMMA] = ACTIONS(55), - [anon_sym_QMARK] = ACTIONS(55), - [sym_integer] = ACTIONS(57), - [sym_uri] = ACTIONS(55), - [anon_sym_LT_EQ] = ACTIONS(55), - [anon_sym_EQ_EQ] = ACTIONS(55), - [anon_sym_GT_EQ] = ACTIONS(55), - [anon_sym_DASH] = ACTIONS(57), - }, - [303] = { - [sym_attrpath] = STATE(39), - [sym__attr] = STATE(40), - [aux_sym__binds_repeat1] = STATE(41), - [sym__binds] = STATE(429), - [sym_bind] = STATE(41), - [sym_interpolation] = STATE(40), - [sym_string] = STATE(40), - [sym_inherit] = STATE(41), - [sym_comment] = ACTIONS(3), - [anon_sym_inherit] = ACTIONS(63), - [anon_sym_DQUOTE] = ACTIONS(65), - [sym_identifier] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [anon_sym_in] = ACTIONS(804), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), - }, - [304] = { - [sym_app] = STATE(310), - [sym__expr_select] = STATE(310), - [sym_let_attrset] = STATE(312), - [sym_rec_attrset] = STATE(312), - [sym_list] = STATE(312), - [sym_binary] = STATE(430), - [sym__expr_app] = STATE(310), - [sym_parenthesized] = STATE(312), - [sym_attrset] = STATE(312), - [sym__expr_op] = STATE(430), - [sym_unary] = STATE(430), - [sym_select] = STATE(310), - [sym__expr_simple] = STATE(312), - [sym_string] = STATE(312), - [sym_indented_string] = STATE(312), - [sym_path] = ACTIONS(534), - [sym_identifier] = ACTIONS(544), - [sym_spath] = ACTIONS(534), - [anon_sym_let] = ACTIONS(75), - [anon_sym_BANG] = ACTIONS(540), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(77), - [sym_float] = ACTIONS(544), - [sym_hpath] = ACTIONS(534), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(544), - [sym_uri] = ACTIONS(534), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(550), - }, - [305] = { - [sym_attrpath] = STATE(39), - [sym_formals] = STATE(433), - [sym__attr] = STATE(40), - [sym_formal] = STATE(54), - [aux_sym__binds_repeat1] = STATE(55), - [sym__binds] = STATE(56), - [sym_bind] = STATE(55), - [sym_interpolation] = STATE(40), - [sym_string] = STATE(40), - [sym_inherit] = STATE(55), - [anon_sym_RBRACE] = ACTIONS(806), - [anon_sym_inherit] = ACTIONS(63), - [anon_sym_DQUOTE] = ACTIONS(65), - [sym_identifier] = ACTIONS(87), - [sym_ellipses] = ACTIONS(808), - [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), - }, - [306] = { - [sym_function] = STATE(434), - [sym__expr_if] = STATE(434), - [sym_if] = STATE(434), - [sym_app] = STATE(83), - [sym__expr_select] = STATE(83), - [sym_let_attrset] = STATE(85), - [sym_rec_attrset] = STATE(85), - [sym__expr] = STATE(434), - [sym__expr_function] = STATE(434), - [sym_with] = STATE(434), - [sym_let] = STATE(434), - [sym_binary] = STATE(84), - [sym__expr_app] = STATE(83), - [sym_parenthesized] = STATE(85), - [sym_attrset] = STATE(85), - [sym_list] = STATE(85), - [sym_assert] = STATE(434), - [sym__expr_op] = STATE(84), - [sym_unary] = STATE(84), - [sym_select] = STATE(83), - [sym__expr_simple] = STATE(85), - [sym_string] = STATE(85), - [sym_indented_string] = STATE(85), - [anon_sym_assert] = ACTIONS(111), - [sym_path] = ACTIONS(113), - [sym_identifier] = ACTIONS(115), - [sym_spath] = ACTIONS(113), - [anon_sym_let] = ACTIONS(117), - [anon_sym_BANG] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(121), - [anon_sym_LBRACE] = ACTIONS(123), - [anon_sym_LPAREN] = ACTIONS(125), - [sym_float] = ACTIONS(127), - [sym_hpath] = ACTIONS(113), - [anon_sym_if] = ACTIONS(129), - [anon_sym_with] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(133), - [anon_sym_rec] = ACTIONS(135), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(127), - [sym_uri] = ACTIONS(113), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(139), - }, - [307] = { - [sym_function] = STATE(435), - [sym__expr_if] = STATE(435), - [sym_if] = STATE(435), - [sym_app] = STATE(29), - [sym__expr_select] = STATE(29), - [sym_let_attrset] = STATE(31), - [sym_rec_attrset] = STATE(31), - [sym__expr] = STATE(435), - [sym__expr_function] = STATE(435), - [sym_with] = STATE(435), - [sym_let] = STATE(435), - [sym_binary] = STATE(30), - [sym__expr_app] = STATE(29), - [sym_parenthesized] = STATE(31), - [sym_attrset] = STATE(31), - [sym_list] = STATE(31), - [sym_assert] = STATE(435), - [sym__expr_op] = STATE(30), - [sym_unary] = STATE(30), - [sym_select] = STATE(29), - [sym__expr_simple] = STATE(31), - [sym_string] = STATE(31), - [sym_indented_string] = STATE(31), - [anon_sym_assert] = ACTIONS(35), - [sym_path] = ACTIONS(37), - [sym_identifier] = ACTIONS(39), - [sym_spath] = ACTIONS(37), - [anon_sym_let] = ACTIONS(41), - [anon_sym_BANG] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(45), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(47), - [sym_hpath] = ACTIONS(37), - [anon_sym_if] = ACTIONS(49), - [anon_sym_with] = ACTIONS(51), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(47), - [sym_uri] = ACTIONS(37), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(53), - }, - [308] = { - [sym_app] = STATE(310), - [sym__expr_select] = STATE(310), - [sym_let_attrset] = STATE(312), - [sym_rec_attrset] = STATE(312), - [sym_list] = STATE(312), - [sym_binary] = STATE(95), - [sym__expr_app] = STATE(310), - [sym_parenthesized] = STATE(312), - [sym_attrset] = STATE(312), - [sym__expr_op] = STATE(95), - [sym_unary] = STATE(95), - [sym_select] = STATE(310), - [sym__expr_simple] = STATE(312), - [sym_string] = STATE(312), - [sym_indented_string] = STATE(312), - [sym_path] = ACTIONS(534), - [sym_identifier] = ACTIONS(544), - [sym_spath] = ACTIONS(534), - [anon_sym_let] = ACTIONS(75), - [anon_sym_BANG] = ACTIONS(540), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(77), - [sym_float] = ACTIONS(544), - [sym_hpath] = ACTIONS(534), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(544), - [sym_uri] = ACTIONS(534), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(550), - }, - [309] = { - [anon_sym_RBRACE] = ACTIONS(810), - [anon_sym_COMMA] = ACTIONS(810), - [sym_comment] = ACTIONS(3), - }, - [310] = { - [sym_parenthesized] = STATE(312), - [sym_attrset] = STATE(312), - [sym__expr_select] = STATE(96), - [sym_let_attrset] = STATE(312), - [sym_rec_attrset] = STATE(312), - [sym_select] = STATE(96), - [sym__expr_simple] = STATE(312), - [sym_string] = STATE(312), - [sym_indented_string] = STATE(312), - [sym_list] = STATE(312), - [anon_sym_STAR] = ACTIONS(157), - [anon_sym_DASH_GT] = ACTIONS(157), - [anon_sym_PLUS_PLUS] = ACTIONS(159), - [anon_sym_LBRACE] = ACTIONS(77), - [sym_float] = ACTIONS(544), - [sym_hpath] = ACTIONS(534), - [anon_sym_BANG_EQ] = ACTIONS(157), - [anon_sym_AMP_AMP] = ACTIONS(157), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [anon_sym_SLASH_SLASH] = ACTIONS(157), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(157), - [sym_path] = ACTIONS(534), - [sym_identifier] = ACTIONS(544), - [sym_spath] = ACTIONS(534), - [anon_sym_LT] = ACTIONS(159), - [anon_sym_PIPE_PIPE] = ACTIONS(157), - [anon_sym_GT] = ACTIONS(159), - [anon_sym_let] = ACTIONS(75), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_PLUS] = ACTIONS(159), - [anon_sym_SLASH] = ACTIONS(159), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_COMMA] = ACTIONS(157), - [anon_sym_QMARK] = ACTIONS(157), - [sym_integer] = ACTIONS(544), - [sym_uri] = ACTIONS(534), - [anon_sym_LT_EQ] = ACTIONS(157), - [anon_sym_EQ_EQ] = ACTIONS(157), - [anon_sym_GT_EQ] = ACTIONS(157), - [anon_sym_DASH] = ACTIONS(159), - }, - [311] = { - [anon_sym_RBRACE] = ACTIONS(177), - [anon_sym_STAR] = ACTIONS(812), - [anon_sym_DASH_GT] = ACTIONS(814), - [anon_sym_PLUS_PLUS] = ACTIONS(812), - [anon_sym_LT] = ACTIONS(816), - [anon_sym_PIPE_PIPE] = ACTIONS(818), - [anon_sym_GT] = ACTIONS(816), - [anon_sym_PLUS] = ACTIONS(820), - [anon_sym_SLASH] = ACTIONS(822), - [anon_sym_BANG_EQ] = ACTIONS(824), - [anon_sym_AMP_AMP] = ACTIONS(826), - [anon_sym_COMMA] = ACTIONS(177), - [anon_sym_QMARK] = ACTIONS(828), - [anon_sym_SLASH_SLASH] = ACTIONS(830), - [anon_sym_LT_EQ] = ACTIONS(830), - [anon_sym_EQ_EQ] = ACTIONS(824), - [anon_sym_GT_EQ] = ACTIONS(830), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(820), - }, - [312] = { - [anon_sym_STAR] = ACTIONS(185), - [anon_sym_DASH_GT] = ACTIONS(185), - [anon_sym_PLUS_PLUS] = ACTIONS(187), - [anon_sym_LBRACE] = ACTIONS(185), - [sym_float] = ACTIONS(187), - [sym_hpath] = ACTIONS(185), - [anon_sym_BANG_EQ] = ACTIONS(185), - [anon_sym_AMP_AMP] = ACTIONS(185), - [anon_sym_rec] = ACTIONS(187), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), - [anon_sym_SLASH_SLASH] = ACTIONS(185), - [anon_sym_DOT] = ACTIONS(832), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(185), - [sym_path] = ACTIONS(185), - [sym_identifier] = ACTIONS(187), - [sym_spath] = ACTIONS(185), - [anon_sym_LT] = ACTIONS(187), - [anon_sym_PIPE_PIPE] = ACTIONS(185), - [anon_sym_GT] = ACTIONS(187), - [anon_sym_let] = ACTIONS(187), - [anon_sym_DQUOTE] = ACTIONS(185), - [anon_sym_LPAREN] = ACTIONS(185), - [anon_sym_PLUS] = ACTIONS(187), - [anon_sym_SLASH] = ACTIONS(187), - [anon_sym_LBRACK] = ACTIONS(185), - [anon_sym_COMMA] = ACTIONS(185), - [anon_sym_QMARK] = ACTIONS(185), - [sym_integer] = ACTIONS(187), - [sym_uri] = ACTIONS(185), - [anon_sym_LT_EQ] = ACTIONS(185), - [anon_sym_EQ_EQ] = ACTIONS(185), - [anon_sym_GT_EQ] = ACTIONS(185), - [anon_sym_DASH] = ACTIONS(187), - }, - [313] = { - [sym_identifier] = ACTIONS(740), - [sym_comment] = ACTIONS(3), - }, - [314] = { - [sym_function] = STATE(445), - [sym__expr_if] = STATE(445), - [sym_if] = STATE(445), - [sym_app] = STATE(16), - [sym__expr_select] = STATE(16), - [sym_let_attrset] = STATE(19), - [sym_rec_attrset] = STATE(19), - [sym_list] = STATE(19), - [sym_with] = STATE(445), - [sym_let] = STATE(445), - [sym_binary] = STATE(18), - [sym__expr_app] = STATE(16), - [sym_parenthesized] = STATE(19), - [sym_attrset] = STATE(19), - [sym__expr_function] = STATE(445), - [sym_assert] = STATE(445), - [sym__expr_op] = STATE(18), - [sym_unary] = STATE(18), - [sym_select] = STATE(16), - [sym__expr_simple] = STATE(19), - [sym_string] = STATE(19), - [sym_indented_string] = STATE(19), - [anon_sym_assert] = ACTIONS(5), - [sym_path] = ACTIONS(7), - [sym_identifier] = ACTIONS(9), - [sym_spath] = ACTIONS(7), - [anon_sym_let] = ACTIONS(11), - [anon_sym_BANG] = ACTIONS(13), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(17), + [sym_function] = STATE(413), + [sym_formals] = STATE(15), + [sym__expr_if] = STATE(413), + [sym_if] = STATE(413), + [sym_app] = STATE(17), + [sym__expr_select] = STATE(17), + [sym_let_attrset] = STATE(20), + [sym_rec_attrset] = STATE(20), + [sym_list] = STATE(20), + [sym_with] = STATE(413), + [sym_let] = STATE(413), + [sym_binary] = STATE(19), + [sym__expr_app] = STATE(17), + [sym_parenthesized] = STATE(20), + [sym_attrset] = STATE(20), + [sym__expr_function] = STATE(413), + [sym_assert] = STATE(413), + [sym__expr_op] = STATE(19), + [sym_unary] = STATE(19), + [sym_select] = STATE(17), + [sym__expr_simple] = STATE(20), + [sym_string] = STATE(20), + [sym_indented_string] = STATE(20), + [anon_sym_LBRACE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(7), + [sym_path] = ACTIONS(9), + [sym_identifier] = ACTIONS(11), + [sym_spath] = ACTIONS(9), + [anon_sym_let] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(15), + [anon_sym_DQUOTE] = ACTIONS(17), [anon_sym_LPAREN] = ACTIONS(19), [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(7), + [sym_hpath] = ACTIONS(9), [anon_sym_if] = ACTIONS(23), [anon_sym_with] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), [sym_integer] = ACTIONS(21), - [sym_uri] = ACTIONS(7), + [sym_uri] = ACTIONS(9), [sym_comment] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(33), }, - [315] = { - [anon_sym_RBRACE] = ACTIONS(834), - [sym_comment] = ACTIONS(3), + [302] = { + [anon_sym_RPAREN] = ACTIONS(767), + [anon_sym_STAR] = ACTIONS(767), + [anon_sym_DASH_GT] = ACTIONS(767), + [anon_sym_PLUS_PLUS] = ACTIONS(769), + [anon_sym_RBRACK] = ACTIONS(767), + [anon_sym_COMMA] = ACTIONS(767), + [sym_float] = ACTIONS(769), + [sym_hpath] = ACTIONS(767), + [anon_sym_BANG_EQ] = ACTIONS(767), + [anon_sym_AMP_AMP] = ACTIONS(767), + [anon_sym_rec] = ACTIONS(769), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(767), + [anon_sym_SLASH_SLASH] = ACTIONS(767), + [anon_sym_DOT] = ACTIONS(769), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(767), + [sym_path] = ACTIONS(767), + [sym_identifier] = ACTIONS(769), + [sym_spath] = ACTIONS(767), + [anon_sym_LT] = ACTIONS(769), + [anon_sym_PIPE_PIPE] = ACTIONS(767), + [anon_sym_GT] = ACTIONS(769), + [anon_sym_let] = ACTIONS(769), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_LPAREN] = ACTIONS(767), + [anon_sym_PLUS] = ACTIONS(769), + [anon_sym_SLASH] = ACTIONS(769), + [ts_builtin_sym_end] = ACTIONS(767), + [anon_sym_LBRACK] = ACTIONS(767), + [anon_sym_RBRACE] = ACTIONS(767), + [anon_sym_SEMI] = ACTIONS(767), + [anon_sym_QMARK] = ACTIONS(767), + [sym_integer] = ACTIONS(769), + [sym_uri] = ACTIONS(767), + [anon_sym_LT_EQ] = ACTIONS(767), + [anon_sym_EQ_EQ] = ACTIONS(767), + [anon_sym_GT_EQ] = ACTIONS(767), + [anon_sym_DASH] = ACTIONS(769), }, - [316] = { - [anon_sym_RBRACE] = ACTIONS(836), - [anon_sym_COMMA] = ACTIONS(836), + [303] = { + [anon_sym_RBRACE] = ACTIONS(771), + [anon_sym_RPAREN] = ACTIONS(771), + [ts_builtin_sym_end] = ACTIONS(771), + [anon_sym_COMMA] = ACTIONS(771), [sym_comment] = ACTIONS(3), + [anon_sym_SEMI] = ACTIONS(771), }, - [317] = { - [aux_sym_formals_repeat1] = STATE(317), - [anon_sym_RBRACE] = ACTIONS(836), - [anon_sym_COMMA] = ACTIONS(838), + [304] = { + [sym__str_content] = ACTIONS(737), + [sym_escape_sequence] = ACTIONS(737), + [anon_sym_DQUOTE] = ACTIONS(737), [sym_comment] = ACTIONS(3), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(737), }, - [318] = { - [sym_function] = STATE(254), - [sym__expr_if] = STATE(254), - [sym_if] = STATE(254), + [305] = { + [sym_function] = STATE(290), + [sym_formals] = STATE(64), + [sym__expr_if] = STATE(290), + [sym_if] = STATE(290), [sym_app] = STATE(66), [sym__expr_select] = STATE(66), [sym_let_attrset] = STATE(68), [sym_rec_attrset] = STATE(68), [sym_list] = STATE(68), - [sym_with] = STATE(254), - [sym_let] = STATE(254), + [sym_with] = STATE(290), + [sym_let] = STATE(290), [sym_binary] = STATE(67), [sym__expr_app] = STATE(66), [sym_parenthesized] = STATE(68), [sym_attrset] = STATE(68), - [sym__expr_function] = STATE(254), - [sym_assert] = STATE(254), + [sym__expr_function] = STATE(290), + [sym_assert] = STATE(290), [sym__expr_op] = STATE(67), [sym_unary] = STATE(67), [sym_select] = STATE(66), [sym__expr_simple] = STATE(68), [sym_string] = STATE(68), [sym_indented_string] = STATE(68), - [anon_sym_assert] = ACTIONS(91), - [sym_path] = ACTIONS(93), - [sym_identifier] = ACTIONS(95), - [sym_spath] = ACTIONS(93), - [anon_sym_let] = ACTIONS(97), - [anon_sym_BANG] = ACTIONS(99), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(101), + [anon_sym_LBRACE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(89), + [sym_path] = ACTIONS(91), + [sym_identifier] = ACTIONS(93), + [sym_spath] = ACTIONS(91), + [anon_sym_let] = ACTIONS(95), + [anon_sym_BANG] = ACTIONS(97), + [anon_sym_DQUOTE] = ACTIONS(17), [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(103), - [sym_hpath] = ACTIONS(93), - [anon_sym_if] = ACTIONS(105), - [anon_sym_with] = ACTIONS(107), + [sym_float] = ACTIONS(99), + [sym_hpath] = ACTIONS(91), + [anon_sym_if] = ACTIONS(101), + [anon_sym_with] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(103), - [sym_uri] = ACTIONS(93), + [sym_integer] = ACTIONS(99), + [sym_uri] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(109), + [anon_sym_DASH] = ACTIONS(105), }, - [319] = { - [sym_formals] = STATE(449), - [sym_formal] = STATE(54), - [anon_sym_RBRACE] = ACTIONS(841), - [sym_identifier] = ACTIONS(444), - [sym_ellipses] = ACTIONS(843), + [306] = { [sym_comment] = ACTIONS(3), + [anon_sym_COLON] = ACTIONS(773), }, - [320] = { - [sym_function] = STATE(298), - [sym__expr_if] = STATE(298), - [sym_if] = STATE(298), + [307] = { + [sym_function] = STATE(303), + [sym_formals] = STATE(64), + [sym__expr_if] = STATE(303), + [sym_if] = STATE(303), [sym_app] = STATE(66), [sym__expr_select] = STATE(66), [sym_let_attrset] = STATE(68), [sym_rec_attrset] = STATE(68), [sym_list] = STATE(68), - [sym_with] = STATE(298), - [sym_let] = STATE(298), + [sym_with] = STATE(303), + [sym_let] = STATE(303), [sym_binary] = STATE(67), [sym__expr_app] = STATE(66), [sym_parenthesized] = STATE(68), [sym_attrset] = STATE(68), - [sym__expr_function] = STATE(298), - [sym_assert] = STATE(298), + [sym__expr_function] = STATE(303), + [sym_assert] = STATE(303), [sym__expr_op] = STATE(67), [sym_unary] = STATE(67), [sym_select] = STATE(66), [sym__expr_simple] = STATE(68), [sym_string] = STATE(68), [sym_indented_string] = STATE(68), - [anon_sym_assert] = ACTIONS(91), - [sym_path] = ACTIONS(93), - [sym_identifier] = ACTIONS(95), - [sym_spath] = ACTIONS(93), - [anon_sym_let] = ACTIONS(97), - [anon_sym_BANG] = ACTIONS(99), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(101), + [anon_sym_LBRACE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(89), + [sym_path] = ACTIONS(91), + [sym_identifier] = ACTIONS(93), + [sym_spath] = ACTIONS(91), + [anon_sym_let] = ACTIONS(95), + [anon_sym_BANG] = ACTIONS(97), + [anon_sym_DQUOTE] = ACTIONS(17), [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(103), - [sym_hpath] = ACTIONS(93), - [anon_sym_if] = ACTIONS(105), - [anon_sym_with] = ACTIONS(107), + [sym_float] = ACTIONS(99), + [sym_hpath] = ACTIONS(91), + [anon_sym_if] = ACTIONS(101), + [anon_sym_with] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(103), - [sym_uri] = ACTIONS(93), + [sym_integer] = ACTIONS(99), + [sym_uri] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(109), + [anon_sym_DASH] = ACTIONS(105), }, - [321] = { - [sym_identifier] = ACTIONS(841), - [sym_comment] = ACTIONS(3), + [308] = { + [sym_function] = STATE(415), + [sym_formals] = STATE(343), + [sym__expr_if] = STATE(415), + [sym_if] = STATE(415), + [sym_app] = STATE(345), + [sym__expr_select] = STATE(345), + [sym_let_attrset] = STATE(347), + [sym_rec_attrset] = STATE(347), + [sym__expr] = STATE(415), + [sym__expr_function] = STATE(415), + [sym_with] = STATE(415), + [sym_let] = STATE(415), + [sym_binary] = STATE(346), + [sym__expr_app] = STATE(345), + [sym_parenthesized] = STATE(347), + [sym_attrset] = STATE(347), + [sym_list] = STATE(347), + [sym_assert] = STATE(415), + [sym__expr_op] = STATE(346), + [sym_unary] = STATE(346), + [sym_select] = STATE(345), + [sym__expr_simple] = STATE(347), + [sym_string] = STATE(347), + [sym_indented_string] = STATE(347), + [anon_sym_LBRACE] = ACTIONS(107), + [anon_sym_assert] = ACTIONS(583), + [sym_path] = ACTIONS(585), + [sym_identifier] = ACTIONS(587), + [sym_spath] = ACTIONS(585), + [anon_sym_let] = ACTIONS(589), + [anon_sym_BANG] = ACTIONS(591), + [anon_sym_DQUOTE] = ACTIONS(119), + [anon_sym_LPAREN] = ACTIONS(121), + [sym_float] = ACTIONS(593), + [sym_hpath] = ACTIONS(585), + [anon_sym_if] = ACTIONS(595), + [anon_sym_with] = ACTIONS(597), + [anon_sym_LBRACK] = ACTIONS(129), + [anon_sym_rec] = ACTIONS(131), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(133), + [sym_integer] = ACTIONS(593), + [sym_uri] = ACTIONS(585), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(599), }, - [322] = { - [sym_function] = STATE(300), - [sym__expr_if] = STATE(300), - [sym_if] = STATE(300), + [309] = { + [sym_function] = STATE(359), + [sym_formals] = STATE(64), + [sym__expr_if] = STATE(359), + [sym_if] = STATE(359), [sym_app] = STATE(66), [sym__expr_select] = STATE(66), [sym_let_attrset] = STATE(68), [sym_rec_attrset] = STATE(68), [sym_list] = STATE(68), - [sym_with] = STATE(300), - [sym_let] = STATE(300), + [sym_with] = STATE(359), + [sym_let] = STATE(359), [sym_binary] = STATE(67), [sym__expr_app] = STATE(66), [sym_parenthesized] = STATE(68), [sym_attrset] = STATE(68), - [sym__expr_function] = STATE(300), - [sym_assert] = STATE(300), + [sym__expr_function] = STATE(359), + [sym_assert] = STATE(359), [sym__expr_op] = STATE(67), [sym_unary] = STATE(67), [sym_select] = STATE(66), [sym__expr_simple] = STATE(68), [sym_string] = STATE(68), [sym_indented_string] = STATE(68), - [anon_sym_assert] = ACTIONS(91), - [sym_path] = ACTIONS(93), - [sym_identifier] = ACTIONS(95), - [sym_spath] = ACTIONS(93), - [anon_sym_let] = ACTIONS(97), - [anon_sym_BANG] = ACTIONS(99), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(101), + [anon_sym_LBRACE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(89), + [sym_path] = ACTIONS(91), + [sym_identifier] = ACTIONS(93), + [sym_spath] = ACTIONS(91), + [anon_sym_let] = ACTIONS(95), + [anon_sym_BANG] = ACTIONS(97), + [anon_sym_DQUOTE] = ACTIONS(17), [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(103), - [sym_hpath] = ACTIONS(93), - [anon_sym_if] = ACTIONS(105), - [anon_sym_with] = ACTIONS(107), + [sym_float] = ACTIONS(99), + [sym_hpath] = ACTIONS(91), + [anon_sym_if] = ACTIONS(101), + [anon_sym_with] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(103), - [sym_uri] = ACTIONS(93), + [sym_integer] = ACTIONS(99), + [sym_uri] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(109), + [anon_sym_DASH] = ACTIONS(105), }, - [323] = { - [anon_sym_COLON] = ACTIONS(845), + [310] = { + [anon_sym_RPAREN] = ACTIONS(660), + [anon_sym_STAR] = ACTIONS(660), + [anon_sym_DASH_GT] = ACTIONS(660), + [anon_sym_PLUS_PLUS] = ACTIONS(305), + [anon_sym_LT] = ACTIONS(662), + [anon_sym_PIPE_PIPE] = ACTIONS(660), + [anon_sym_GT] = ACTIONS(662), + [anon_sym_PLUS] = ACTIONS(662), + [anon_sym_SLASH] = ACTIONS(662), + [anon_sym_BANG_EQ] = ACTIONS(660), + [anon_sym_AMP_AMP] = ACTIONS(660), + [anon_sym_QMARK] = ACTIONS(321), + [anon_sym_SLASH_SLASH] = ACTIONS(660), + [anon_sym_LT_EQ] = ACTIONS(660), + [anon_sym_EQ_EQ] = ACTIONS(660), + [anon_sym_GT_EQ] = ACTIONS(660), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(662), + }, + [311] = { + [anon_sym_RPAREN] = ACTIONS(660), + [anon_sym_STAR] = ACTIONS(305), + [anon_sym_DASH_GT] = ACTIONS(307), + [anon_sym_PLUS_PLUS] = ACTIONS(305), + [anon_sym_LT] = ACTIONS(309), + [anon_sym_PIPE_PIPE] = ACTIONS(311), + [anon_sym_GT] = ACTIONS(309), + [anon_sym_PLUS] = ACTIONS(313), + [anon_sym_SLASH] = ACTIONS(315), + [anon_sym_BANG_EQ] = ACTIONS(317), + [anon_sym_AMP_AMP] = ACTIONS(319), + [anon_sym_QMARK] = ACTIONS(321), + [anon_sym_SLASH_SLASH] = ACTIONS(323), + [anon_sym_LT_EQ] = ACTIONS(323), + [anon_sym_EQ_EQ] = ACTIONS(317), + [anon_sym_GT_EQ] = ACTIONS(323), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(313), + }, + [312] = { + [anon_sym_RPAREN] = ACTIONS(660), + [anon_sym_STAR] = ACTIONS(305), + [anon_sym_DASH_GT] = ACTIONS(660), + [anon_sym_PLUS_PLUS] = ACTIONS(305), + [anon_sym_LT] = ACTIONS(662), + [anon_sym_PIPE_PIPE] = ACTIONS(660), + [anon_sym_GT] = ACTIONS(662), + [anon_sym_PLUS] = ACTIONS(313), + [anon_sym_SLASH] = ACTIONS(315), + [anon_sym_BANG_EQ] = ACTIONS(660), + [anon_sym_AMP_AMP] = ACTIONS(660), + [anon_sym_QMARK] = ACTIONS(321), + [anon_sym_SLASH_SLASH] = ACTIONS(323), + [anon_sym_LT_EQ] = ACTIONS(660), + [anon_sym_EQ_EQ] = ACTIONS(660), + [anon_sym_GT_EQ] = ACTIONS(660), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(313), + }, + [313] = { + [anon_sym_RPAREN] = ACTIONS(660), + [anon_sym_STAR] = ACTIONS(305), + [anon_sym_DASH_GT] = ACTIONS(660), + [anon_sym_PLUS_PLUS] = ACTIONS(305), + [anon_sym_LT] = ACTIONS(309), + [anon_sym_PIPE_PIPE] = ACTIONS(660), + [anon_sym_GT] = ACTIONS(309), + [anon_sym_PLUS] = ACTIONS(313), + [anon_sym_SLASH] = ACTIONS(315), + [anon_sym_BANG_EQ] = ACTIONS(317), + [anon_sym_AMP_AMP] = ACTIONS(319), + [anon_sym_QMARK] = ACTIONS(321), + [anon_sym_SLASH_SLASH] = ACTIONS(323), + [anon_sym_LT_EQ] = ACTIONS(323), + [anon_sym_EQ_EQ] = ACTIONS(317), + [anon_sym_GT_EQ] = ACTIONS(323), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(313), + }, + [314] = { + [anon_sym_RPAREN] = ACTIONS(660), + [anon_sym_STAR] = ACTIONS(305), + [anon_sym_DASH_GT] = ACTIONS(660), + [anon_sym_PLUS_PLUS] = ACTIONS(305), + [anon_sym_LT] = ACTIONS(662), + [anon_sym_PIPE_PIPE] = ACTIONS(660), + [anon_sym_GT] = ACTIONS(662), + [anon_sym_PLUS] = ACTIONS(662), + [anon_sym_SLASH] = ACTIONS(315), + [anon_sym_BANG_EQ] = ACTIONS(660), + [anon_sym_AMP_AMP] = ACTIONS(660), + [anon_sym_QMARK] = ACTIONS(321), + [anon_sym_SLASH_SLASH] = ACTIONS(660), + [anon_sym_LT_EQ] = ACTIONS(660), + [anon_sym_EQ_EQ] = ACTIONS(660), + [anon_sym_GT_EQ] = ACTIONS(660), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(662), + }, + [315] = { + [anon_sym_RPAREN] = ACTIONS(660), + [anon_sym_STAR] = ACTIONS(305), + [anon_sym_DASH_GT] = ACTIONS(660), + [anon_sym_PLUS_PLUS] = ACTIONS(305), + [anon_sym_LT] = ACTIONS(309), + [anon_sym_PIPE_PIPE] = ACTIONS(660), + [anon_sym_GT] = ACTIONS(309), + [anon_sym_PLUS] = ACTIONS(313), + [anon_sym_SLASH] = ACTIONS(315), + [anon_sym_BANG_EQ] = ACTIONS(660), + [anon_sym_AMP_AMP] = ACTIONS(660), + [anon_sym_QMARK] = ACTIONS(321), + [anon_sym_SLASH_SLASH] = ACTIONS(323), + [anon_sym_LT_EQ] = ACTIONS(323), + [anon_sym_EQ_EQ] = ACTIONS(660), + [anon_sym_GT_EQ] = ACTIONS(323), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(313), + }, + [316] = { + [anon_sym_RPAREN] = ACTIONS(660), + [anon_sym_STAR] = ACTIONS(305), + [anon_sym_DASH_GT] = ACTIONS(660), + [anon_sym_PLUS_PLUS] = ACTIONS(305), + [anon_sym_LT] = ACTIONS(309), + [anon_sym_PIPE_PIPE] = ACTIONS(660), + [anon_sym_GT] = ACTIONS(309), + [anon_sym_PLUS] = ACTIONS(313), + [anon_sym_SLASH] = ACTIONS(315), + [anon_sym_BANG_EQ] = ACTIONS(317), + [anon_sym_AMP_AMP] = ACTIONS(660), + [anon_sym_QMARK] = ACTIONS(321), + [anon_sym_SLASH_SLASH] = ACTIONS(323), + [anon_sym_LT_EQ] = ACTIONS(323), + [anon_sym_EQ_EQ] = ACTIONS(317), + [anon_sym_GT_EQ] = ACTIONS(323), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(313), + }, + [317] = { + [anon_sym_RPAREN] = ACTIONS(666), + [anon_sym_STAR] = ACTIONS(666), + [anon_sym_DASH_GT] = ACTIONS(666), + [anon_sym_PLUS_PLUS] = ACTIONS(668), + [sym_float] = ACTIONS(668), + [sym_hpath] = ACTIONS(666), + [anon_sym_BANG_EQ] = ACTIONS(666), + [anon_sym_AMP_AMP] = ACTIONS(666), + [anon_sym_rec] = ACTIONS(668), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(666), + [anon_sym_SLASH_SLASH] = ACTIONS(666), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(666), + [sym_path] = ACTIONS(666), + [sym_identifier] = ACTIONS(668), + [sym_spath] = ACTIONS(666), + [anon_sym_LT] = ACTIONS(668), + [anon_sym_PIPE_PIPE] = ACTIONS(666), + [anon_sym_GT] = ACTIONS(668), + [anon_sym_let] = ACTIONS(668), + [anon_sym_DQUOTE] = ACTIONS(666), + [anon_sym_LPAREN] = ACTIONS(666), + [anon_sym_PLUS] = ACTIONS(668), + [anon_sym_or] = ACTIONS(775), + [anon_sym_SLASH] = ACTIONS(668), + [anon_sym_LBRACK] = ACTIONS(666), + [anon_sym_QMARK] = ACTIONS(666), + [sym_integer] = ACTIONS(668), + [sym_uri] = ACTIONS(666), + [anon_sym_LT_EQ] = ACTIONS(666), + [anon_sym_EQ_EQ] = ACTIONS(666), + [anon_sym_GT_EQ] = ACTIONS(666), + [anon_sym_DASH] = ACTIONS(668), + }, + [318] = { + [aux_sym_attrpath_repeat1] = STATE(417), + [anon_sym_RPAREN] = ACTIONS(229), + [anon_sym_STAR] = ACTIONS(229), + [anon_sym_DASH_GT] = ACTIONS(229), + [anon_sym_PLUS_PLUS] = ACTIONS(672), + [sym_float] = ACTIONS(672), + [sym_hpath] = ACTIONS(229), + [anon_sym_BANG_EQ] = ACTIONS(229), + [anon_sym_AMP_AMP] = ACTIONS(229), + [anon_sym_rec] = ACTIONS(672), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(229), + [anon_sym_SLASH_SLASH] = ACTIONS(229), + [anon_sym_DOT] = ACTIONS(765), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(229), + [sym_path] = ACTIONS(229), + [sym_identifier] = ACTIONS(672), + [sym_spath] = ACTIONS(229), + [anon_sym_LT] = ACTIONS(672), + [anon_sym_PIPE_PIPE] = ACTIONS(229), + [anon_sym_GT] = ACTIONS(672), + [anon_sym_let] = ACTIONS(672), + [anon_sym_DQUOTE] = ACTIONS(229), + [anon_sym_LPAREN] = ACTIONS(229), + [anon_sym_PLUS] = ACTIONS(672), + [anon_sym_or] = ACTIONS(672), + [anon_sym_SLASH] = ACTIONS(672), + [anon_sym_LBRACK] = ACTIONS(229), + [anon_sym_QMARK] = ACTIONS(229), + [sym_integer] = ACTIONS(672), + [sym_uri] = ACTIONS(229), + [anon_sym_LT_EQ] = ACTIONS(229), + [anon_sym_EQ_EQ] = ACTIONS(229), + [anon_sym_GT_EQ] = ACTIONS(229), + [anon_sym_DASH] = ACTIONS(672), + }, + [319] = { + [anon_sym_then] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(495), + [anon_sym_DASH_GT] = ACTIONS(495), + [anon_sym_PLUS_PLUS] = ACTIONS(497), + [sym_float] = ACTIONS(497), + [sym_hpath] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(495), + [anon_sym_AMP_AMP] = ACTIONS(495), + [anon_sym_else] = ACTIONS(497), + [anon_sym_rec] = ACTIONS(497), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(495), + [anon_sym_SLASH_SLASH] = ACTIONS(495), + [anon_sym_DOT] = ACTIONS(497), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(495), + [sym_path] = ACTIONS(495), + [sym_identifier] = ACTIONS(497), + [sym_spath] = ACTIONS(495), + [anon_sym_LT] = ACTIONS(497), + [anon_sym_PIPE_PIPE] = ACTIONS(495), + [anon_sym_GT] = ACTIONS(497), + [anon_sym_let] = ACTIONS(497), + [anon_sym_DQUOTE] = ACTIONS(495), + [anon_sym_LPAREN] = ACTIONS(495), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_SLASH] = ACTIONS(497), + [anon_sym_LBRACK] = ACTIONS(495), + [anon_sym_QMARK] = ACTIONS(495), + [sym_integer] = ACTIONS(497), + [sym_uri] = ACTIONS(495), + [anon_sym_LT_EQ] = ACTIONS(495), + [anon_sym_EQ_EQ] = ACTIONS(495), + [anon_sym_GT_EQ] = ACTIONS(495), + [anon_sym_DASH] = ACTIONS(497), + }, + [320] = { + [sym_function] = STATE(418), + [sym_formals] = STATE(82), + [sym__expr_if] = STATE(418), + [sym_if] = STATE(418), + [sym_app] = STATE(84), + [sym__expr_select] = STATE(84), + [sym_let_attrset] = STATE(86), + [sym_rec_attrset] = STATE(86), + [sym_list] = STATE(86), + [sym_with] = STATE(418), + [sym_let] = STATE(418), + [sym_binary] = STATE(85), + [sym__expr_app] = STATE(84), + [sym_parenthesized] = STATE(86), + [sym_attrset] = STATE(86), + [sym__expr_function] = STATE(418), + [sym_assert] = STATE(418), + [sym__expr_op] = STATE(85), + [sym_unary] = STATE(85), + [sym_select] = STATE(84), + [sym__expr_simple] = STATE(86), + [sym_string] = STATE(86), + [sym_indented_string] = STATE(86), + [anon_sym_LBRACE] = ACTIONS(107), + [anon_sym_assert] = ACTIONS(109), + [sym_path] = ACTIONS(111), + [sym_identifier] = ACTIONS(113), + [sym_spath] = ACTIONS(111), + [anon_sym_let] = ACTIONS(115), + [anon_sym_BANG] = ACTIONS(117), + [anon_sym_DQUOTE] = ACTIONS(119), + [anon_sym_LPAREN] = ACTIONS(121), + [sym_float] = ACTIONS(123), + [sym_hpath] = ACTIONS(111), + [anon_sym_if] = ACTIONS(125), + [anon_sym_with] = ACTIONS(127), + [anon_sym_LBRACK] = ACTIONS(129), + [anon_sym_rec] = ACTIONS(131), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(133), + [sym_integer] = ACTIONS(123), + [sym_uri] = ACTIONS(111), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(135), + }, + [321] = { + [sym_comment] = ACTIONS(3), + [anon_sym_COLON] = ACTIONS(777), + }, + [322] = { + [anon_sym_then] = ACTIONS(515), + [anon_sym_else] = ACTIONS(515), [sym_comment] = ACTIONS(3), - [anon_sym_AT] = ACTIONS(847), + }, + [323] = { + [anon_sym_then] = ACTIONS(519), + [anon_sym_STAR] = ACTIONS(517), + [anon_sym_DASH_GT] = ACTIONS(517), + [anon_sym_PLUS_PLUS] = ACTIONS(519), + [sym_float] = ACTIONS(519), + [sym_hpath] = ACTIONS(517), + [anon_sym_BANG_EQ] = ACTIONS(517), + [anon_sym_AMP_AMP] = ACTIONS(517), + [anon_sym_else] = ACTIONS(519), + [anon_sym_rec] = ACTIONS(519), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(517), + [anon_sym_SLASH_SLASH] = ACTIONS(517), + [anon_sym_DOT] = ACTIONS(519), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(517), + [sym_path] = ACTIONS(517), + [sym_identifier] = ACTIONS(519), + [sym_spath] = ACTIONS(517), + [anon_sym_LT] = ACTIONS(519), + [anon_sym_PIPE_PIPE] = ACTIONS(517), + [anon_sym_GT] = ACTIONS(519), + [anon_sym_let] = ACTIONS(519), + [anon_sym_DQUOTE] = ACTIONS(517), + [anon_sym_LPAREN] = ACTIONS(517), + [anon_sym_PLUS] = ACTIONS(519), + [anon_sym_SLASH] = ACTIONS(519), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_QMARK] = ACTIONS(517), + [sym_integer] = ACTIONS(519), + [sym_uri] = ACTIONS(517), + [anon_sym_LT_EQ] = ACTIONS(517), + [anon_sym_EQ_EQ] = ACTIONS(517), + [anon_sym_GT_EQ] = ACTIONS(517), + [anon_sym_DASH] = ACTIONS(519), }, [324] = { - [sym_ellipses] = ACTIONS(849), + [anon_sym_RBRACE] = ACTIONS(779), [sym_comment] = ACTIONS(3), }, [325] = { - [sym_function] = STATE(453), - [sym__expr_if] = STATE(453), - [sym_if] = STATE(453), - [sym_app] = STATE(366), - [sym__expr_select] = STATE(366), - [sym_let_attrset] = STATE(368), - [sym_rec_attrset] = STATE(368), - [sym__expr] = STATE(453), - [sym__expr_function] = STATE(453), - [sym_with] = STATE(453), - [sym_let] = STATE(453), - [sym_binary] = STATE(367), - [sym__expr_app] = STATE(366), - [sym_parenthesized] = STATE(368), - [sym_attrset] = STATE(368), - [sym_list] = STATE(368), - [sym_assert] = STATE(453), - [sym__expr_op] = STATE(367), - [sym_unary] = STATE(367), - [sym_select] = STATE(366), - [sym__expr_simple] = STATE(368), - [sym_string] = STATE(368), - [sym_indented_string] = STATE(368), - [anon_sym_assert] = ACTIONS(627), - [sym_path] = ACTIONS(629), - [sym_identifier] = ACTIONS(631), - [sym_spath] = ACTIONS(629), - [anon_sym_let] = ACTIONS(633), - [anon_sym_BANG] = ACTIONS(635), - [anon_sym_DQUOTE] = ACTIONS(121), - [anon_sym_LBRACE] = ACTIONS(637), - [anon_sym_LPAREN] = ACTIONS(125), - [sym_float] = ACTIONS(639), - [sym_hpath] = ACTIONS(629), - [anon_sym_if] = ACTIONS(641), - [anon_sym_with] = ACTIONS(643), - [anon_sym_LBRACK] = ACTIONS(133), - [anon_sym_rec] = ACTIONS(135), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(639), - [sym_uri] = ACTIONS(629), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(645), + [anon_sym_then] = ACTIONS(523), + [anon_sym_else] = ACTIONS(523), + [sym_comment] = ACTIONS(3), }, [326] = { - [sym_function] = STATE(380), - [sym__expr_if] = STATE(380), - [sym_if] = STATE(380), - [sym_app] = STATE(66), - [sym__expr_select] = STATE(66), - [sym_let_attrset] = STATE(68), - [sym_rec_attrset] = STATE(68), - [sym_list] = STATE(68), - [sym_with] = STATE(380), - [sym_let] = STATE(380), - [sym_binary] = STATE(67), - [sym__expr_app] = STATE(66), - [sym_parenthesized] = STATE(68), - [sym_attrset] = STATE(68), - [sym__expr_function] = STATE(380), - [sym_assert] = STATE(380), - [sym__expr_op] = STATE(67), - [sym_unary] = STATE(67), - [sym_select] = STATE(66), - [sym__expr_simple] = STATE(68), - [sym_string] = STATE(68), - [sym_indented_string] = STATE(68), - [anon_sym_assert] = ACTIONS(91), - [sym_path] = ACTIONS(93), - [sym_identifier] = ACTIONS(95), - [sym_spath] = ACTIONS(93), - [anon_sym_let] = ACTIONS(97), - [anon_sym_BANG] = ACTIONS(99), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(101), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(103), - [sym_hpath] = ACTIONS(93), - [anon_sym_if] = ACTIONS(105), - [anon_sym_with] = ACTIONS(107), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(103), - [sym_uri] = ACTIONS(93), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(109), + [sym_function] = STATE(421), + [sym_formals] = STATE(82), + [sym__expr_if] = STATE(421), + [sym_if] = STATE(421), + [sym_app] = STATE(84), + [sym__expr_select] = STATE(84), + [sym_let_attrset] = STATE(86), + [sym_rec_attrset] = STATE(86), + [sym_list] = STATE(86), + [sym_with] = STATE(421), + [sym_let] = STATE(421), + [sym_binary] = STATE(85), + [sym__expr_app] = STATE(84), + [sym_parenthesized] = STATE(86), + [sym_attrset] = STATE(86), + [sym__expr_function] = STATE(421), + [sym_assert] = STATE(421), + [sym__expr_op] = STATE(85), + [sym_unary] = STATE(85), + [sym_select] = STATE(84), + [sym__expr_simple] = STATE(86), + [sym_string] = STATE(86), + [sym_indented_string] = STATE(86), + [anon_sym_LBRACE] = ACTIONS(107), + [anon_sym_assert] = ACTIONS(109), + [sym_path] = ACTIONS(111), + [sym_identifier] = ACTIONS(113), + [sym_spath] = ACTIONS(111), + [anon_sym_let] = ACTIONS(115), + [anon_sym_BANG] = ACTIONS(117), + [anon_sym_DQUOTE] = ACTIONS(119), + [anon_sym_LPAREN] = ACTIONS(121), + [sym_float] = ACTIONS(123), + [sym_hpath] = ACTIONS(111), + [anon_sym_if] = ACTIONS(125), + [anon_sym_with] = ACTIONS(127), + [anon_sym_LBRACK] = ACTIONS(129), + [anon_sym_rec] = ACTIONS(131), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(133), + [sym_integer] = ACTIONS(123), + [sym_uri] = ACTIONS(111), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(135), }, [327] = { - [anon_sym_RPAREN] = ACTIONS(706), - [anon_sym_STAR] = ACTIONS(706), - [anon_sym_DASH_GT] = ACTIONS(706), - [anon_sym_PLUS_PLUS] = ACTIONS(320), - [anon_sym_LT] = ACTIONS(708), - [anon_sym_PIPE_PIPE] = ACTIONS(706), - [anon_sym_GT] = ACTIONS(708), - [anon_sym_PLUS] = ACTIONS(708), - [anon_sym_SLASH] = ACTIONS(708), - [anon_sym_BANG_EQ] = ACTIONS(706), - [anon_sym_AMP_AMP] = ACTIONS(706), - [anon_sym_QMARK] = ACTIONS(336), - [anon_sym_SLASH_SLASH] = ACTIONS(706), - [anon_sym_LT_EQ] = ACTIONS(706), - [anon_sym_EQ_EQ] = ACTIONS(706), - [anon_sym_GT_EQ] = ACTIONS(706), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(708), + [anon_sym_then] = ACTIONS(205), + [anon_sym_STAR] = ACTIONS(203), + [anon_sym_DASH_GT] = ACTIONS(203), + [anon_sym_PLUS_PLUS] = ACTIONS(205), + [sym_float] = ACTIONS(205), + [sym_hpath] = ACTIONS(203), + [anon_sym_BANG_EQ] = ACTIONS(203), + [anon_sym_AMP_AMP] = ACTIONS(203), + [anon_sym_else] = ACTIONS(205), + [anon_sym_rec] = ACTIONS(205), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(203), + [anon_sym_SLASH_SLASH] = ACTIONS(203), + [anon_sym_DOT] = ACTIONS(205), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(203), + [sym_path] = ACTIONS(203), + [sym_identifier] = ACTIONS(205), + [sym_spath] = ACTIONS(203), + [anon_sym_LT] = ACTIONS(205), + [anon_sym_PIPE_PIPE] = ACTIONS(203), + [anon_sym_GT] = ACTIONS(205), + [anon_sym_let] = ACTIONS(205), + [anon_sym_DQUOTE] = ACTIONS(203), + [anon_sym_LPAREN] = ACTIONS(203), + [anon_sym_PLUS] = ACTIONS(205), + [anon_sym_SLASH] = ACTIONS(205), + [anon_sym_LBRACK] = ACTIONS(203), + [anon_sym_QMARK] = ACTIONS(203), + [sym_integer] = ACTIONS(205), + [sym_uri] = ACTIONS(203), + [anon_sym_LT_EQ] = ACTIONS(203), + [anon_sym_EQ_EQ] = ACTIONS(203), + [anon_sym_GT_EQ] = ACTIONS(203), + [anon_sym_DASH] = ACTIONS(205), }, [328] = { - [anon_sym_RPAREN] = ACTIONS(706), - [anon_sym_STAR] = ACTIONS(320), - [anon_sym_DASH_GT] = ACTIONS(322), - [anon_sym_PLUS_PLUS] = ACTIONS(320), - [anon_sym_LT] = ACTIONS(324), - [anon_sym_PIPE_PIPE] = ACTIONS(326), - [anon_sym_GT] = ACTIONS(324), - [anon_sym_PLUS] = ACTIONS(328), - [anon_sym_SLASH] = ACTIONS(330), - [anon_sym_BANG_EQ] = ACTIONS(332), - [anon_sym_AMP_AMP] = ACTIONS(334), - [anon_sym_QMARK] = ACTIONS(336), - [anon_sym_SLASH_SLASH] = ACTIONS(338), - [anon_sym_LT_EQ] = ACTIONS(338), - [anon_sym_EQ_EQ] = ACTIONS(332), - [anon_sym_GT_EQ] = ACTIONS(338), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(328), + [anon_sym_then] = ACTIONS(531), + [anon_sym_RPAREN] = ACTIONS(529), + [anon_sym_STAR] = ACTIONS(529), + [anon_sym_DASH_GT] = ACTIONS(529), + [anon_sym_PLUS_PLUS] = ACTIONS(531), + [anon_sym_RBRACK] = ACTIONS(529), + [anon_sym_COMMA] = ACTIONS(529), + [sym_float] = ACTIONS(531), + [sym_hpath] = ACTIONS(529), + [anon_sym_BANG_EQ] = ACTIONS(529), + [anon_sym_AMP_AMP] = ACTIONS(529), + [anon_sym_else] = ACTIONS(531), + [anon_sym_rec] = ACTIONS(531), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(529), + [anon_sym_SLASH_SLASH] = ACTIONS(529), + [anon_sym_DOT] = ACTIONS(531), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(529), + [sym_path] = ACTIONS(529), + [sym_identifier] = ACTIONS(531), + [sym_spath] = ACTIONS(529), + [anon_sym_LT] = ACTIONS(531), + [anon_sym_PIPE_PIPE] = ACTIONS(529), + [anon_sym_GT] = ACTIONS(531), + [anon_sym_let] = ACTIONS(531), + [anon_sym_DQUOTE] = ACTIONS(529), + [anon_sym_LPAREN] = ACTIONS(529), + [anon_sym_PLUS] = ACTIONS(531), + [anon_sym_or] = ACTIONS(531), + [anon_sym_SLASH] = ACTIONS(531), + [anon_sym_LBRACK] = ACTIONS(529), + [anon_sym_RBRACE] = ACTIONS(529), + [anon_sym_SEMI] = ACTIONS(529), + [anon_sym_QMARK] = ACTIONS(529), + [sym_integer] = ACTIONS(531), + [sym_uri] = ACTIONS(529), + [anon_sym_LT_EQ] = ACTIONS(529), + [anon_sym_EQ_EQ] = ACTIONS(529), + [anon_sym_GT_EQ] = ACTIONS(529), + [anon_sym_DASH] = ACTIONS(531), }, [329] = { - [anon_sym_RPAREN] = ACTIONS(706), - [anon_sym_STAR] = ACTIONS(320), - [anon_sym_DASH_GT] = ACTIONS(706), - [anon_sym_PLUS_PLUS] = ACTIONS(320), - [anon_sym_LT] = ACTIONS(708), - [anon_sym_PIPE_PIPE] = ACTIONS(706), - [anon_sym_GT] = ACTIONS(708), - [anon_sym_PLUS] = ACTIONS(328), - [anon_sym_SLASH] = ACTIONS(330), - [anon_sym_BANG_EQ] = ACTIONS(706), - [anon_sym_AMP_AMP] = ACTIONS(706), - [anon_sym_QMARK] = ACTIONS(336), - [anon_sym_SLASH_SLASH] = ACTIONS(338), - [anon_sym_LT_EQ] = ACTIONS(706), - [anon_sym_EQ_EQ] = ACTIONS(706), - [anon_sym_GT_EQ] = ACTIONS(706), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(328), + [anon_sym_then] = ACTIONS(553), + [anon_sym_STAR] = ACTIONS(551), + [anon_sym_DASH_GT] = ACTIONS(551), + [anon_sym_PLUS_PLUS] = ACTIONS(553), + [sym_float] = ACTIONS(553), + [sym_hpath] = ACTIONS(551), + [anon_sym_BANG_EQ] = ACTIONS(551), + [anon_sym_AMP_AMP] = ACTIONS(551), + [anon_sym_else] = ACTIONS(553), + [anon_sym_rec] = ACTIONS(553), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(551), + [anon_sym_SLASH_SLASH] = ACTIONS(551), + [anon_sym_DOT] = ACTIONS(553), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(551), + [sym_path] = ACTIONS(551), + [sym_identifier] = ACTIONS(553), + [sym_spath] = ACTIONS(551), + [anon_sym_LT] = ACTIONS(553), + [anon_sym_PIPE_PIPE] = ACTIONS(551), + [anon_sym_GT] = ACTIONS(553), + [anon_sym_let] = ACTIONS(553), + [anon_sym_DQUOTE] = ACTIONS(551), + [anon_sym_LPAREN] = ACTIONS(551), + [anon_sym_PLUS] = ACTIONS(553), + [anon_sym_SLASH] = ACTIONS(553), + [anon_sym_LBRACK] = ACTIONS(551), + [anon_sym_QMARK] = ACTIONS(551), + [sym_integer] = ACTIONS(553), + [sym_uri] = ACTIONS(551), + [anon_sym_LT_EQ] = ACTIONS(551), + [anon_sym_EQ_EQ] = ACTIONS(551), + [anon_sym_GT_EQ] = ACTIONS(551), + [anon_sym_DASH] = ACTIONS(553), }, [330] = { - [anon_sym_RPAREN] = ACTIONS(706), - [anon_sym_STAR] = ACTIONS(320), - [anon_sym_DASH_GT] = ACTIONS(706), - [anon_sym_PLUS_PLUS] = ACTIONS(320), - [anon_sym_LT] = ACTIONS(324), - [anon_sym_PIPE_PIPE] = ACTIONS(706), - [anon_sym_GT] = ACTIONS(324), - [anon_sym_PLUS] = ACTIONS(328), - [anon_sym_SLASH] = ACTIONS(330), - [anon_sym_BANG_EQ] = ACTIONS(332), - [anon_sym_AMP_AMP] = ACTIONS(334), - [anon_sym_QMARK] = ACTIONS(336), - [anon_sym_SLASH_SLASH] = ACTIONS(338), - [anon_sym_LT_EQ] = ACTIONS(338), - [anon_sym_EQ_EQ] = ACTIONS(332), - [anon_sym_GT_EQ] = ACTIONS(338), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(328), + [sym_function] = STATE(422), + [sym_formals] = STATE(343), + [sym__expr_if] = STATE(422), + [sym_if] = STATE(422), + [sym_app] = STATE(345), + [sym__expr_select] = STATE(345), + [sym_let_attrset] = STATE(347), + [sym_rec_attrset] = STATE(347), + [sym__expr] = STATE(422), + [sym__expr_function] = STATE(422), + [sym_with] = STATE(422), + [sym_let] = STATE(422), + [sym_binary] = STATE(346), + [sym__expr_app] = STATE(345), + [sym_parenthesized] = STATE(347), + [sym_attrset] = STATE(347), + [sym_list] = STATE(347), + [sym_assert] = STATE(422), + [sym__expr_op] = STATE(346), + [sym_unary] = STATE(346), + [sym_select] = STATE(345), + [sym__expr_simple] = STATE(347), + [sym_string] = STATE(347), + [sym_indented_string] = STATE(347), + [anon_sym_LBRACE] = ACTIONS(107), + [anon_sym_assert] = ACTIONS(583), + [sym_path] = ACTIONS(585), + [sym_identifier] = ACTIONS(587), + [sym_spath] = ACTIONS(585), + [anon_sym_let] = ACTIONS(589), + [anon_sym_BANG] = ACTIONS(591), + [anon_sym_DQUOTE] = ACTIONS(119), + [anon_sym_LPAREN] = ACTIONS(121), + [sym_float] = ACTIONS(593), + [sym_hpath] = ACTIONS(585), + [anon_sym_if] = ACTIONS(595), + [anon_sym_with] = ACTIONS(597), + [anon_sym_LBRACK] = ACTIONS(129), + [anon_sym_rec] = ACTIONS(131), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(133), + [sym_integer] = ACTIONS(593), + [sym_uri] = ACTIONS(585), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(599), }, [331] = { - [anon_sym_RPAREN] = ACTIONS(706), - [anon_sym_STAR] = ACTIONS(320), - [anon_sym_DASH_GT] = ACTIONS(706), - [anon_sym_PLUS_PLUS] = ACTIONS(320), - [anon_sym_LT] = ACTIONS(708), - [anon_sym_PIPE_PIPE] = ACTIONS(706), - [anon_sym_GT] = ACTIONS(708), - [anon_sym_PLUS] = ACTIONS(708), - [anon_sym_SLASH] = ACTIONS(330), - [anon_sym_BANG_EQ] = ACTIONS(706), - [anon_sym_AMP_AMP] = ACTIONS(706), - [anon_sym_QMARK] = ACTIONS(336), - [anon_sym_SLASH_SLASH] = ACTIONS(706), - [anon_sym_LT_EQ] = ACTIONS(706), - [anon_sym_EQ_EQ] = ACTIONS(706), - [anon_sym_GT_EQ] = ACTIONS(706), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(708), + [sym_function] = STATE(423), + [sym_formals] = STATE(82), + [sym__expr_if] = STATE(423), + [sym_if] = STATE(423), + [sym_app] = STATE(84), + [sym__expr_select] = STATE(84), + [sym_let_attrset] = STATE(86), + [sym_rec_attrset] = STATE(86), + [sym_list] = STATE(86), + [sym_with] = STATE(423), + [sym_let] = STATE(423), + [sym_binary] = STATE(85), + [sym__expr_app] = STATE(84), + [sym_parenthesized] = STATE(86), + [sym_attrset] = STATE(86), + [sym__expr_function] = STATE(423), + [sym_assert] = STATE(423), + [sym__expr_op] = STATE(85), + [sym_unary] = STATE(85), + [sym_select] = STATE(84), + [sym__expr_simple] = STATE(86), + [sym_string] = STATE(86), + [sym_indented_string] = STATE(86), + [anon_sym_LBRACE] = ACTIONS(107), + [anon_sym_assert] = ACTIONS(109), + [sym_path] = ACTIONS(111), + [sym_identifier] = ACTIONS(113), + [sym_spath] = ACTIONS(111), + [anon_sym_let] = ACTIONS(115), + [anon_sym_BANG] = ACTIONS(117), + [anon_sym_DQUOTE] = ACTIONS(119), + [anon_sym_LPAREN] = ACTIONS(121), + [sym_float] = ACTIONS(123), + [sym_hpath] = ACTIONS(111), + [anon_sym_if] = ACTIONS(125), + [anon_sym_with] = ACTIONS(127), + [anon_sym_LBRACK] = ACTIONS(129), + [anon_sym_rec] = ACTIONS(131), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(133), + [sym_integer] = ACTIONS(123), + [sym_uri] = ACTIONS(111), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(135), }, [332] = { - [anon_sym_RPAREN] = ACTIONS(706), - [anon_sym_STAR] = ACTIONS(320), - [anon_sym_DASH_GT] = ACTIONS(706), - [anon_sym_PLUS_PLUS] = ACTIONS(320), - [anon_sym_LT] = ACTIONS(324), - [anon_sym_PIPE_PIPE] = ACTIONS(706), - [anon_sym_GT] = ACTIONS(324), - [anon_sym_PLUS] = ACTIONS(328), - [anon_sym_SLASH] = ACTIONS(330), - [anon_sym_BANG_EQ] = ACTIONS(706), - [anon_sym_AMP_AMP] = ACTIONS(706), - [anon_sym_QMARK] = ACTIONS(336), - [anon_sym_SLASH_SLASH] = ACTIONS(338), - [anon_sym_LT_EQ] = ACTIONS(338), - [anon_sym_EQ_EQ] = ACTIONS(706), - [anon_sym_GT_EQ] = ACTIONS(338), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(328), + [anon_sym_then] = ACTIONS(607), + [anon_sym_STAR] = ACTIONS(605), + [anon_sym_DASH_GT] = ACTIONS(605), + [anon_sym_PLUS_PLUS] = ACTIONS(607), + [sym_float] = ACTIONS(607), + [sym_hpath] = ACTIONS(605), + [anon_sym_BANG_EQ] = ACTIONS(605), + [anon_sym_AMP_AMP] = ACTIONS(605), + [anon_sym_else] = ACTIONS(607), + [anon_sym_rec] = ACTIONS(607), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(605), + [anon_sym_SLASH_SLASH] = ACTIONS(605), + [anon_sym_DOT] = ACTIONS(607), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(605), + [sym_path] = ACTIONS(605), + [sym_identifier] = ACTIONS(607), + [sym_spath] = ACTIONS(605), + [anon_sym_LT] = ACTIONS(607), + [anon_sym_PIPE_PIPE] = ACTIONS(605), + [anon_sym_GT] = ACTIONS(607), + [anon_sym_let] = ACTIONS(607), + [anon_sym_DQUOTE] = ACTIONS(605), + [anon_sym_LPAREN] = ACTIONS(605), + [anon_sym_PLUS] = ACTIONS(607), + [anon_sym_SLASH] = ACTIONS(607), + [anon_sym_LBRACK] = ACTIONS(605), + [anon_sym_QMARK] = ACTIONS(605), + [sym_integer] = ACTIONS(607), + [sym_uri] = ACTIONS(605), + [anon_sym_LT_EQ] = ACTIONS(605), + [anon_sym_EQ_EQ] = ACTIONS(605), + [anon_sym_GT_EQ] = ACTIONS(605), + [anon_sym_DASH] = ACTIONS(607), }, [333] = { - [anon_sym_RPAREN] = ACTIONS(706), - [anon_sym_STAR] = ACTIONS(320), - [anon_sym_DASH_GT] = ACTIONS(706), - [anon_sym_PLUS_PLUS] = ACTIONS(320), - [anon_sym_LT] = ACTIONS(324), - [anon_sym_PIPE_PIPE] = ACTIONS(706), - [anon_sym_GT] = ACTIONS(324), - [anon_sym_PLUS] = ACTIONS(328), - [anon_sym_SLASH] = ACTIONS(330), - [anon_sym_BANG_EQ] = ACTIONS(332), - [anon_sym_AMP_AMP] = ACTIONS(706), - [anon_sym_QMARK] = ACTIONS(336), - [anon_sym_SLASH_SLASH] = ACTIONS(338), - [anon_sym_LT_EQ] = ACTIONS(338), - [anon_sym_EQ_EQ] = ACTIONS(332), - [anon_sym_GT_EQ] = ACTIONS(338), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(328), + [anon_sym_then] = ACTIONS(642), + [anon_sym_STAR] = ACTIONS(640), + [anon_sym_DASH_GT] = ACTIONS(640), + [anon_sym_PLUS_PLUS] = ACTIONS(642), + [sym_float] = ACTIONS(642), + [sym_hpath] = ACTIONS(640), + [anon_sym_BANG_EQ] = ACTIONS(640), + [anon_sym_AMP_AMP] = ACTIONS(640), + [anon_sym_else] = ACTIONS(642), + [anon_sym_rec] = ACTIONS(642), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(640), + [anon_sym_SLASH_SLASH] = ACTIONS(640), + [anon_sym_DOT] = ACTIONS(642), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(640), + [sym_path] = ACTIONS(640), + [sym_identifier] = ACTIONS(642), + [sym_spath] = ACTIONS(640), + [anon_sym_LT] = ACTIONS(642), + [anon_sym_PIPE_PIPE] = ACTIONS(640), + [anon_sym_GT] = ACTIONS(642), + [anon_sym_let] = ACTIONS(642), + [anon_sym_DQUOTE] = ACTIONS(640), + [anon_sym_LPAREN] = ACTIONS(640), + [anon_sym_PLUS] = ACTIONS(642), + [anon_sym_SLASH] = ACTIONS(642), + [anon_sym_LBRACK] = ACTIONS(640), + [anon_sym_QMARK] = ACTIONS(640), + [sym_integer] = ACTIONS(642), + [sym_uri] = ACTIONS(640), + [anon_sym_LT_EQ] = ACTIONS(640), + [anon_sym_EQ_EQ] = ACTIONS(640), + [anon_sym_GT_EQ] = ACTIONS(640), + [anon_sym_DASH] = ACTIONS(642), }, [334] = { - [anon_sym_RPAREN] = ACTIONS(712), - [anon_sym_STAR] = ACTIONS(712), - [anon_sym_DASH_GT] = ACTIONS(712), - [anon_sym_PLUS_PLUS] = ACTIONS(714), - [anon_sym_LBRACE] = ACTIONS(712), - [sym_float] = ACTIONS(714), - [sym_hpath] = ACTIONS(712), - [anon_sym_BANG_EQ] = ACTIONS(712), - [anon_sym_AMP_AMP] = ACTIONS(712), - [anon_sym_rec] = ACTIONS(714), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(712), - [anon_sym_SLASH_SLASH] = ACTIONS(712), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(712), - [sym_identifier] = ACTIONS(714), - [sym_spath] = ACTIONS(712), - [anon_sym_LT] = ACTIONS(714), - [anon_sym_PIPE_PIPE] = ACTIONS(712), - [anon_sym_GT] = ACTIONS(714), - [anon_sym_let] = ACTIONS(714), - [anon_sym_DQUOTE] = ACTIONS(712), - [anon_sym_LPAREN] = ACTIONS(712), - [anon_sym_PLUS] = ACTIONS(714), - [anon_sym_or] = ACTIONS(851), - [anon_sym_SLASH] = ACTIONS(714), - [anon_sym_LBRACK] = ACTIONS(712), - [anon_sym_QMARK] = ACTIONS(712), - [sym_integer] = ACTIONS(714), - [sym_uri] = ACTIONS(712), - [anon_sym_LT_EQ] = ACTIONS(712), - [anon_sym_EQ_EQ] = ACTIONS(712), - [anon_sym_GT_EQ] = ACTIONS(712), - [anon_sym_DASH] = ACTIONS(714), + [anon_sym_RBRACE] = ACTIONS(781), + [sym_comment] = ACTIONS(3), }, [335] = { - [aux_sym_attrpath_repeat1] = STATE(455), - [anon_sym_RPAREN] = ACTIONS(257), - [anon_sym_STAR] = ACTIONS(257), - [anon_sym_DASH_GT] = ACTIONS(257), - [anon_sym_PLUS_PLUS] = ACTIONS(718), - [anon_sym_LBRACE] = ACTIONS(257), - [sym_float] = ACTIONS(718), - [sym_hpath] = ACTIONS(257), - [anon_sym_BANG_EQ] = ACTIONS(257), - [anon_sym_AMP_AMP] = ACTIONS(257), - [anon_sym_rec] = ACTIONS(718), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(257), - [anon_sym_SLASH_SLASH] = ACTIONS(257), - [anon_sym_DOT] = ACTIONS(736), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(257), - [sym_identifier] = ACTIONS(718), - [sym_spath] = ACTIONS(257), - [anon_sym_LT] = ACTIONS(718), - [anon_sym_PIPE_PIPE] = ACTIONS(257), - [anon_sym_GT] = ACTIONS(718), - [anon_sym_let] = ACTIONS(718), - [anon_sym_DQUOTE] = ACTIONS(257), - [anon_sym_LPAREN] = ACTIONS(257), - [anon_sym_PLUS] = ACTIONS(718), - [anon_sym_or] = ACTIONS(718), - [anon_sym_SLASH] = ACTIONS(718), - [anon_sym_LBRACK] = ACTIONS(257), - [anon_sym_QMARK] = ACTIONS(257), - [sym_integer] = ACTIONS(718), - [sym_uri] = ACTIONS(257), - [anon_sym_LT_EQ] = ACTIONS(257), - [anon_sym_EQ_EQ] = ACTIONS(257), - [anon_sym_GT_EQ] = ACTIONS(257), - [anon_sym_DASH] = ACTIONS(718), + [anon_sym_then] = ACTIONS(650), + [anon_sym_STAR] = ACTIONS(648), + [anon_sym_DASH_GT] = ACTIONS(648), + [anon_sym_PLUS_PLUS] = ACTIONS(650), + [sym_float] = ACTIONS(650), + [sym_hpath] = ACTIONS(648), + [anon_sym_BANG_EQ] = ACTIONS(648), + [anon_sym_AMP_AMP] = ACTIONS(648), + [anon_sym_else] = ACTIONS(650), + [anon_sym_rec] = ACTIONS(650), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(648), + [anon_sym_SLASH_SLASH] = ACTIONS(648), + [anon_sym_DOT] = ACTIONS(650), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(648), + [sym_path] = ACTIONS(648), + [sym_identifier] = ACTIONS(650), + [sym_spath] = ACTIONS(648), + [anon_sym_LT] = ACTIONS(650), + [anon_sym_PIPE_PIPE] = ACTIONS(648), + [anon_sym_GT] = ACTIONS(650), + [anon_sym_let] = ACTIONS(650), + [anon_sym_DQUOTE] = ACTIONS(648), + [anon_sym_LPAREN] = ACTIONS(648), + [anon_sym_PLUS] = ACTIONS(650), + [anon_sym_SLASH] = ACTIONS(650), + [anon_sym_LBRACK] = ACTIONS(648), + [anon_sym_QMARK] = ACTIONS(648), + [sym_integer] = ACTIONS(650), + [sym_uri] = ACTIONS(648), + [anon_sym_LT_EQ] = ACTIONS(648), + [anon_sym_EQ_EQ] = ACTIONS(648), + [anon_sym_GT_EQ] = ACTIONS(648), + [anon_sym_DASH] = ACTIONS(650), }, [336] = { - [sym_function] = STATE(456), - [sym__expr_if] = STATE(456), - [sym_if] = STATE(456), - [sym_app] = STATE(83), - [sym__expr_select] = STATE(83), - [sym_let_attrset] = STATE(85), - [sym_rec_attrset] = STATE(85), - [sym_list] = STATE(85), - [sym_with] = STATE(456), - [sym_let] = STATE(456), - [sym_binary] = STATE(84), - [sym__expr_app] = STATE(83), - [sym_parenthesized] = STATE(85), - [sym_attrset] = STATE(85), - [sym__expr_function] = STATE(456), - [sym_assert] = STATE(456), - [sym__expr_op] = STATE(84), - [sym_unary] = STATE(84), - [sym_select] = STATE(83), - [sym__expr_simple] = STATE(85), - [sym_string] = STATE(85), - [sym_indented_string] = STATE(85), - [anon_sym_assert] = ACTIONS(111), - [sym_path] = ACTIONS(113), - [sym_identifier] = ACTIONS(115), - [sym_spath] = ACTIONS(113), - [anon_sym_let] = ACTIONS(117), - [anon_sym_BANG] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(121), - [anon_sym_LBRACE] = ACTIONS(123), - [anon_sym_LPAREN] = ACTIONS(125), - [sym_float] = ACTIONS(127), - [sym_hpath] = ACTIONS(113), - [anon_sym_if] = ACTIONS(129), - [anon_sym_with] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(133), - [anon_sym_rec] = ACTIONS(135), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(127), - [sym_uri] = ACTIONS(113), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(139), - }, - [337] = { - [sym_formals] = STATE(459), - [sym_formal] = STATE(54), - [anon_sym_RBRACE] = ACTIONS(853), - [sym_identifier] = ACTIONS(444), - [sym_ellipses] = ACTIONS(855), - [sym_comment] = ACTIONS(3), - }, - [338] = { - [anon_sym_then] = ACTIONS(448), - [anon_sym_else] = ACTIONS(448), - [sym_comment] = ACTIONS(3), - }, - [339] = { - [anon_sym_then] = ACTIONS(460), - [anon_sym_STAR] = ACTIONS(458), - [anon_sym_DASH_GT] = ACTIONS(458), - [anon_sym_PLUS_PLUS] = ACTIONS(460), - [anon_sym_LBRACE] = ACTIONS(458), - [sym_float] = ACTIONS(460), - [sym_hpath] = ACTIONS(458), - [anon_sym_BANG_EQ] = ACTIONS(458), - [anon_sym_AMP_AMP] = ACTIONS(458), - [anon_sym_else] = ACTIONS(460), - [anon_sym_rec] = ACTIONS(460), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(458), - [anon_sym_SLASH_SLASH] = ACTIONS(458), - [anon_sym_DOT] = ACTIONS(460), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(458), - [sym_identifier] = ACTIONS(460), - [sym_spath] = ACTIONS(458), - [anon_sym_LT] = ACTIONS(460), - [anon_sym_PIPE_PIPE] = ACTIONS(458), - [anon_sym_GT] = ACTIONS(460), - [anon_sym_let] = ACTIONS(460), - [anon_sym_DQUOTE] = ACTIONS(458), - [anon_sym_LPAREN] = ACTIONS(458), - [anon_sym_PLUS] = ACTIONS(460), - [anon_sym_SLASH] = ACTIONS(460), - [anon_sym_LBRACK] = ACTIONS(458), - [anon_sym_QMARK] = ACTIONS(458), - [sym_integer] = ACTIONS(460), - [sym_uri] = ACTIONS(458), - [anon_sym_LT_EQ] = ACTIONS(458), - [anon_sym_EQ_EQ] = ACTIONS(458), - [anon_sym_GT_EQ] = ACTIONS(458), - [anon_sym_DASH] = ACTIONS(460), - }, - [340] = { - [anon_sym_RBRACE] = ACTIONS(857), + [sym_function] = STATE(425), + [sym_formals] = STATE(39), + [sym__expr_if] = STATE(425), + [sym_if] = STATE(425), + [sym_app] = STATE(41), + [sym__expr_select] = STATE(41), + [sym_let_attrset] = STATE(43), + [sym_rec_attrset] = STATE(43), + [sym__expr] = STATE(425), + [sym__expr_function] = STATE(425), + [sym_with] = STATE(425), + [sym_let] = STATE(425), + [sym_binary] = STATE(42), + [sym__expr_app] = STATE(41), + [sym_parenthesized] = STATE(43), + [sym_attrset] = STATE(43), + [sym_list] = STATE(43), + [sym_assert] = STATE(425), + [sym__expr_op] = STATE(42), + [sym_unary] = STATE(42), + [sym_select] = STATE(41), + [sym__expr_simple] = STATE(43), + [sym_string] = STATE(43), + [sym_indented_string] = STATE(43), + [anon_sym_LBRACE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(47), + [sym_path] = ACTIONS(49), + [sym_identifier] = ACTIONS(51), + [sym_spath] = ACTIONS(49), + [anon_sym_let] = ACTIONS(53), + [anon_sym_BANG] = ACTIONS(55), + [anon_sym_DQUOTE] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(57), + [sym_hpath] = ACTIONS(49), + [anon_sym_if] = ACTIONS(59), + [anon_sym_with] = ACTIONS(61), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(57), + [sym_uri] = ACTIONS(49), [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(63), + }, + [337] = { + [anon_sym_STAR] = ACTIONS(65), + [anon_sym_DASH_GT] = ACTIONS(65), + [anon_sym_PLUS_PLUS] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(783), + [sym_float] = ACTIONS(67), + [anon_sym_COLON] = ACTIONS(785), + [sym_hpath] = ACTIONS(65), + [anon_sym_BANG_EQ] = ACTIONS(65), + [anon_sym_AMP_AMP] = ACTIONS(65), + [anon_sym_else] = ACTIONS(67), + [anon_sym_rec] = ACTIONS(67), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(65), + [anon_sym_SLASH_SLASH] = ACTIONS(65), + [anon_sym_DOT] = ACTIONS(67), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(65), + [sym_path] = ACTIONS(65), + [sym_identifier] = ACTIONS(67), + [sym_spath] = ACTIONS(65), + [anon_sym_LT] = ACTIONS(67), + [anon_sym_PIPE_PIPE] = ACTIONS(65), + [anon_sym_GT] = ACTIONS(67), + [anon_sym_let] = ACTIONS(67), + [anon_sym_DQUOTE] = ACTIONS(65), + [anon_sym_LPAREN] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(67), + [anon_sym_SLASH] = ACTIONS(67), + [anon_sym_LBRACK] = ACTIONS(65), + [anon_sym_QMARK] = ACTIONS(65), + [sym_integer] = ACTIONS(67), + [sym_uri] = ACTIONS(65), + [anon_sym_LT_EQ] = ACTIONS(65), + [anon_sym_EQ_EQ] = ACTIONS(65), + [anon_sym_GT_EQ] = ACTIONS(65), + [anon_sym_DASH] = ACTIONS(67), + }, + [338] = { + [sym_attrpath] = STATE(27), + [sym__attr] = STATE(28), + [aux_sym__binds_repeat1] = STATE(48), + [sym__binds] = STATE(429), + [sym_bind] = STATE(48), + [sym_interpolation] = STATE(28), + [sym_string] = STATE(28), + [sym_inherit] = STATE(48), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(333), + [anon_sym_inherit] = ACTIONS(35), + [anon_sym_DQUOTE] = ACTIONS(37), + [sym_identifier] = ACTIONS(75), + [anon_sym_in] = ACTIONS(787), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(45), + }, + [339] = { + [sym_app] = STATE(345), + [sym__expr_select] = STATE(345), + [sym_let_attrset] = STATE(347), + [sym_rec_attrset] = STATE(347), + [sym_list] = STATE(347), + [sym_binary] = STATE(430), + [sym__expr_app] = STATE(345), + [sym_parenthesized] = STATE(347), + [sym_attrset] = STATE(347), + [sym__expr_op] = STATE(430), + [sym_unary] = STATE(430), + [sym_select] = STATE(345), + [sym__expr_simple] = STATE(347), + [sym_string] = STATE(347), + [sym_indented_string] = STATE(347), + [anon_sym_LBRACE] = ACTIONS(337), + [sym_path] = ACTIONS(585), + [sym_identifier] = ACTIONS(593), + [sym_spath] = ACTIONS(585), + [anon_sym_let] = ACTIONS(339), + [anon_sym_BANG] = ACTIONS(591), + [anon_sym_DQUOTE] = ACTIONS(119), + [anon_sym_LPAREN] = ACTIONS(121), + [sym_float] = ACTIONS(593), + [sym_hpath] = ACTIONS(585), + [anon_sym_LBRACK] = ACTIONS(129), + [anon_sym_rec] = ACTIONS(131), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(133), + [sym_integer] = ACTIONS(593), + [sym_uri] = ACTIONS(585), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(599), + }, + [340] = { + [sym_function] = STATE(431), + [sym_formals] = STATE(82), + [sym__expr_if] = STATE(431), + [sym_if] = STATE(431), + [sym_app] = STATE(84), + [sym__expr_select] = STATE(84), + [sym_let_attrset] = STATE(86), + [sym_rec_attrset] = STATE(86), + [sym__expr] = STATE(431), + [sym__expr_function] = STATE(431), + [sym_with] = STATE(431), + [sym_let] = STATE(431), + [sym_binary] = STATE(85), + [sym__expr_app] = STATE(84), + [sym_parenthesized] = STATE(86), + [sym_attrset] = STATE(86), + [sym_list] = STATE(86), + [sym_assert] = STATE(431), + [sym__expr_op] = STATE(85), + [sym_unary] = STATE(85), + [sym_select] = STATE(84), + [sym__expr_simple] = STATE(86), + [sym_string] = STATE(86), + [sym_indented_string] = STATE(86), + [anon_sym_LBRACE] = ACTIONS(107), + [anon_sym_assert] = ACTIONS(109), + [sym_path] = ACTIONS(111), + [sym_identifier] = ACTIONS(113), + [sym_spath] = ACTIONS(111), + [anon_sym_let] = ACTIONS(115), + [anon_sym_BANG] = ACTIONS(117), + [anon_sym_DQUOTE] = ACTIONS(119), + [anon_sym_LPAREN] = ACTIONS(121), + [sym_float] = ACTIONS(123), + [sym_hpath] = ACTIONS(111), + [anon_sym_if] = ACTIONS(125), + [anon_sym_with] = ACTIONS(127), + [anon_sym_LBRACK] = ACTIONS(129), + [anon_sym_rec] = ACTIONS(131), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(133), + [sym_integer] = ACTIONS(123), + [sym_uri] = ACTIONS(111), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(135), }, [341] = { - [anon_sym_then] = ACTIONS(464), - [anon_sym_else] = ACTIONS(464), + [sym_function] = STATE(432), + [sym_formals] = STATE(39), + [sym__expr_if] = STATE(432), + [sym_if] = STATE(432), + [sym_app] = STATE(41), + [sym__expr_select] = STATE(41), + [sym_let_attrset] = STATE(43), + [sym_rec_attrset] = STATE(43), + [sym__expr] = STATE(432), + [sym__expr_function] = STATE(432), + [sym_with] = STATE(432), + [sym_let] = STATE(432), + [sym_binary] = STATE(42), + [sym__expr_app] = STATE(41), + [sym_parenthesized] = STATE(43), + [sym_attrset] = STATE(43), + [sym_list] = STATE(43), + [sym_assert] = STATE(432), + [sym__expr_op] = STATE(42), + [sym_unary] = STATE(42), + [sym_select] = STATE(41), + [sym__expr_simple] = STATE(43), + [sym_string] = STATE(43), + [sym_indented_string] = STATE(43), + [anon_sym_LBRACE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(47), + [sym_path] = ACTIONS(49), + [sym_identifier] = ACTIONS(51), + [sym_spath] = ACTIONS(49), + [anon_sym_let] = ACTIONS(53), + [anon_sym_BANG] = ACTIONS(55), + [anon_sym_DQUOTE] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(57), + [sym_hpath] = ACTIONS(49), + [anon_sym_if] = ACTIONS(59), + [anon_sym_with] = ACTIONS(61), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(57), + [sym_uri] = ACTIONS(49), [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(63), }, [342] = { - [sym_function] = STATE(461), - [sym__expr_if] = STATE(461), - [sym_if] = STATE(461), - [sym_app] = STATE(83), - [sym__expr_select] = STATE(83), - [sym_let_attrset] = STATE(85), - [sym_rec_attrset] = STATE(85), - [sym_list] = STATE(85), - [sym_with] = STATE(461), - [sym_let] = STATE(461), - [sym_binary] = STATE(84), - [sym__expr_app] = STATE(83), - [sym_parenthesized] = STATE(85), - [sym_attrset] = STATE(85), - [sym__expr_function] = STATE(461), - [sym_assert] = STATE(461), - [sym__expr_op] = STATE(84), - [sym_unary] = STATE(84), - [sym_select] = STATE(83), - [sym__expr_simple] = STATE(85), - [sym_string] = STATE(85), - [sym_indented_string] = STATE(85), - [anon_sym_assert] = ACTIONS(111), - [sym_path] = ACTIONS(113), - [sym_identifier] = ACTIONS(115), - [sym_spath] = ACTIONS(113), - [anon_sym_let] = ACTIONS(117), - [anon_sym_BANG] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(121), - [anon_sym_LBRACE] = ACTIONS(123), - [anon_sym_LPAREN] = ACTIONS(125), - [sym_float] = ACTIONS(127), - [sym_hpath] = ACTIONS(113), - [anon_sym_if] = ACTIONS(129), - [anon_sym_with] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(133), - [anon_sym_rec] = ACTIONS(135), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(127), - [sym_uri] = ACTIONS(113), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(139), + [sym_app] = STATE(345), + [sym__expr_select] = STATE(345), + [sym_let_attrset] = STATE(347), + [sym_rec_attrset] = STATE(347), + [sym_list] = STATE(347), + [sym_binary] = STATE(206), + [sym__expr_app] = STATE(345), + [sym_parenthesized] = STATE(347), + [sym_attrset] = STATE(347), + [sym__expr_op] = STATE(206), + [sym_unary] = STATE(206), + [sym_select] = STATE(345), + [sym__expr_simple] = STATE(347), + [sym_string] = STATE(347), + [sym_indented_string] = STATE(347), + [anon_sym_LBRACE] = ACTIONS(337), + [sym_path] = ACTIONS(585), + [sym_identifier] = ACTIONS(593), + [sym_spath] = ACTIONS(585), + [anon_sym_let] = ACTIONS(339), + [anon_sym_BANG] = ACTIONS(591), + [anon_sym_DQUOTE] = ACTIONS(119), + [anon_sym_LPAREN] = ACTIONS(121), + [sym_float] = ACTIONS(593), + [sym_hpath] = ACTIONS(585), + [anon_sym_LBRACK] = ACTIONS(129), + [anon_sym_rec] = ACTIONS(131), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(133), + [sym_integer] = ACTIONS(593), + [sym_uri] = ACTIONS(585), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(599), }, [343] = { - [anon_sym_then] = ACTIONS(283), - [anon_sym_STAR] = ACTIONS(281), - [anon_sym_DASH_GT] = ACTIONS(281), - [anon_sym_PLUS_PLUS] = ACTIONS(283), - [anon_sym_LBRACE] = ACTIONS(281), - [sym_float] = ACTIONS(283), - [sym_hpath] = ACTIONS(281), - [anon_sym_BANG_EQ] = ACTIONS(281), - [anon_sym_AMP_AMP] = ACTIONS(281), - [anon_sym_else] = ACTIONS(283), - [anon_sym_rec] = ACTIONS(283), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(281), - [anon_sym_SLASH_SLASH] = ACTIONS(281), - [anon_sym_DOT] = ACTIONS(283), + [anon_sym_AT] = ACTIONS(789), [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(281), - [sym_identifier] = ACTIONS(283), - [sym_spath] = ACTIONS(281), - [anon_sym_LT] = ACTIONS(283), - [anon_sym_PIPE_PIPE] = ACTIONS(281), - [anon_sym_GT] = ACTIONS(283), - [anon_sym_let] = ACTIONS(283), - [anon_sym_DQUOTE] = ACTIONS(281), - [anon_sym_LPAREN] = ACTIONS(281), - [anon_sym_PLUS] = ACTIONS(283), - [anon_sym_SLASH] = ACTIONS(283), - [anon_sym_LBRACK] = ACTIONS(281), - [anon_sym_QMARK] = ACTIONS(281), - [sym_integer] = ACTIONS(283), - [sym_uri] = ACTIONS(281), - [anon_sym_LT_EQ] = ACTIONS(281), - [anon_sym_EQ_EQ] = ACTIONS(281), - [anon_sym_GT_EQ] = ACTIONS(281), - [anon_sym_DASH] = ACTIONS(283), + [anon_sym_COLON] = ACTIONS(785), }, [344] = { - [anon_sym_then] = ACTIONS(522), - [anon_sym_RPAREN] = ACTIONS(520), - [anon_sym_STAR] = ACTIONS(520), - [anon_sym_DASH_GT] = ACTIONS(520), - [anon_sym_PLUS_PLUS] = ACTIONS(522), - [anon_sym_RBRACK] = ACTIONS(520), - [anon_sym_LBRACE] = ACTIONS(520), - [sym_float] = ACTIONS(522), - [sym_hpath] = ACTIONS(520), - [anon_sym_BANG_EQ] = ACTIONS(520), - [anon_sym_AMP_AMP] = ACTIONS(520), - [anon_sym_else] = ACTIONS(522), - [anon_sym_rec] = ACTIONS(522), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(520), - [anon_sym_SLASH_SLASH] = ACTIONS(520), - [anon_sym_DOT] = ACTIONS(522), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(520), - [sym_path] = ACTIONS(520), - [sym_identifier] = ACTIONS(522), - [sym_spath] = ACTIONS(520), - [anon_sym_LT] = ACTIONS(522), - [anon_sym_PIPE_PIPE] = ACTIONS(520), - [anon_sym_GT] = ACTIONS(522), - [anon_sym_let] = ACTIONS(522), - [anon_sym_DQUOTE] = ACTIONS(520), - [anon_sym_LPAREN] = ACTIONS(520), - [anon_sym_PLUS] = ACTIONS(522), - [anon_sym_or] = ACTIONS(522), - [anon_sym_SLASH] = ACTIONS(522), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_COMMA] = ACTIONS(520), - [anon_sym_SEMI] = ACTIONS(520), - [anon_sym_QMARK] = ACTIONS(520), - [sym_integer] = ACTIONS(522), - [sym_uri] = ACTIONS(520), - [anon_sym_LT_EQ] = ACTIONS(520), - [anon_sym_EQ_EQ] = ACTIONS(520), - [anon_sym_GT_EQ] = ACTIONS(520), - [anon_sym_DASH] = ACTIONS(522), + [anon_sym_else] = ACTIONS(791), + [sym_comment] = ACTIONS(3), }, [345] = { - [sym_identifier] = ACTIONS(853), - [sym_comment] = ACTIONS(3), + [sym_parenthesized] = STATE(347), + [sym_attrset] = STATE(347), + [sym__expr_select] = STATE(209), + [sym_let_attrset] = STATE(347), + [sym_rec_attrset] = STATE(347), + [sym_select] = STATE(209), + [sym__expr_simple] = STATE(347), + [sym_string] = STATE(347), + [sym_indented_string] = STATE(347), + [sym_list] = STATE(347), + [anon_sym_STAR] = ACTIONS(155), + [anon_sym_DASH_GT] = ACTIONS(155), + [anon_sym_PLUS_PLUS] = ACTIONS(157), + [sym_float] = ACTIONS(593), + [sym_hpath] = ACTIONS(585), + [anon_sym_BANG_EQ] = ACTIONS(155), + [anon_sym_AMP_AMP] = ACTIONS(155), + [anon_sym_else] = ACTIONS(157), + [anon_sym_rec] = ACTIONS(131), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(133), + [anon_sym_SLASH_SLASH] = ACTIONS(155), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(337), + [sym_path] = ACTIONS(585), + [sym_identifier] = ACTIONS(593), + [sym_spath] = ACTIONS(585), + [anon_sym_LT] = ACTIONS(157), + [anon_sym_PIPE_PIPE] = ACTIONS(155), + [anon_sym_GT] = ACTIONS(157), + [anon_sym_let] = ACTIONS(339), + [anon_sym_DQUOTE] = ACTIONS(119), + [anon_sym_LPAREN] = ACTIONS(121), + [anon_sym_PLUS] = ACTIONS(157), + [anon_sym_SLASH] = ACTIONS(157), + [anon_sym_LBRACK] = ACTIONS(129), + [anon_sym_QMARK] = ACTIONS(155), + [sym_integer] = ACTIONS(593), + [sym_uri] = ACTIONS(585), + [anon_sym_LT_EQ] = ACTIONS(155), + [anon_sym_EQ_EQ] = ACTIONS(155), + [anon_sym_GT_EQ] = ACTIONS(155), + [anon_sym_DASH] = ACTIONS(157), }, [346] = { - [sym_function] = STATE(462), - [sym__expr_if] = STATE(462), - [sym_if] = STATE(462), - [sym_app] = STATE(83), - [sym__expr_select] = STATE(83), - [sym_let_attrset] = STATE(85), - [sym_rec_attrset] = STATE(85), - [sym_list] = STATE(85), - [sym_with] = STATE(462), - [sym_let] = STATE(462), - [sym_binary] = STATE(84), - [sym__expr_app] = STATE(83), - [sym_parenthesized] = STATE(85), - [sym_attrset] = STATE(85), - [sym__expr_function] = STATE(462), - [sym_assert] = STATE(462), - [sym__expr_op] = STATE(84), - [sym_unary] = STATE(84), - [sym_select] = STATE(83), - [sym__expr_simple] = STATE(85), - [sym_string] = STATE(85), - [sym_indented_string] = STATE(85), - [anon_sym_assert] = ACTIONS(111), - [sym_path] = ACTIONS(113), - [sym_identifier] = ACTIONS(115), - [sym_spath] = ACTIONS(113), - [anon_sym_let] = ACTIONS(117), - [anon_sym_BANG] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(121), - [anon_sym_LBRACE] = ACTIONS(123), - [anon_sym_LPAREN] = ACTIONS(125), - [sym_float] = ACTIONS(127), - [sym_hpath] = ACTIONS(113), - [anon_sym_if] = ACTIONS(129), - [anon_sym_with] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(133), - [anon_sym_rec] = ACTIONS(135), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(127), - [sym_uri] = ACTIONS(113), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(139), + [anon_sym_STAR] = ACTIONS(793), + [anon_sym_DASH_GT] = ACTIONS(795), + [anon_sym_PLUS_PLUS] = ACTIONS(793), + [anon_sym_LT] = ACTIONS(797), + [anon_sym_PIPE_PIPE] = ACTIONS(799), + [anon_sym_GT] = ACTIONS(797), + [anon_sym_PLUS] = ACTIONS(801), + [anon_sym_SLASH] = ACTIONS(803), + [anon_sym_BANG_EQ] = ACTIONS(805), + [anon_sym_AMP_AMP] = ACTIONS(807), + [anon_sym_else] = ACTIONS(175), + [anon_sym_QMARK] = ACTIONS(809), + [anon_sym_SLASH_SLASH] = ACTIONS(811), + [anon_sym_LT_EQ] = ACTIONS(811), + [anon_sym_EQ_EQ] = ACTIONS(805), + [anon_sym_GT_EQ] = ACTIONS(811), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(801), }, [347] = { - [anon_sym_COLON] = ACTIONS(859), - [sym_comment] = ACTIONS(3), - [anon_sym_AT] = ACTIONS(861), + [anon_sym_STAR] = ACTIONS(183), + [anon_sym_DASH_GT] = ACTIONS(183), + [anon_sym_PLUS_PLUS] = ACTIONS(185), + [sym_float] = ACTIONS(185), + [sym_hpath] = ACTIONS(183), + [anon_sym_BANG_EQ] = ACTIONS(183), + [anon_sym_AMP_AMP] = ACTIONS(183), + [anon_sym_else] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(185), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), + [anon_sym_SLASH_SLASH] = ACTIONS(183), + [anon_sym_DOT] = ACTIONS(813), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(183), + [sym_path] = ACTIONS(183), + [sym_identifier] = ACTIONS(185), + [sym_spath] = ACTIONS(183), + [anon_sym_LT] = ACTIONS(185), + [anon_sym_PIPE_PIPE] = ACTIONS(183), + [anon_sym_GT] = ACTIONS(185), + [anon_sym_let] = ACTIONS(185), + [anon_sym_DQUOTE] = ACTIONS(183), + [anon_sym_LPAREN] = ACTIONS(183), + [anon_sym_PLUS] = ACTIONS(185), + [anon_sym_SLASH] = ACTIONS(185), + [anon_sym_LBRACK] = ACTIONS(183), + [anon_sym_QMARK] = ACTIONS(183), + [sym_integer] = ACTIONS(185), + [sym_uri] = ACTIONS(183), + [anon_sym_LT_EQ] = ACTIONS(183), + [anon_sym_EQ_EQ] = ACTIONS(183), + [anon_sym_GT_EQ] = ACTIONS(183), + [anon_sym_DASH] = ACTIONS(185), }, [348] = { - [sym_ellipses] = ACTIONS(863), - [sym_comment] = ACTIONS(3), + [anon_sym_then] = ACTIONS(660), + [anon_sym_STAR] = ACTIONS(660), + [anon_sym_DASH_GT] = ACTIONS(660), + [anon_sym_PLUS_PLUS] = ACTIONS(353), + [anon_sym_LT] = ACTIONS(662), + [anon_sym_PIPE_PIPE] = ACTIONS(660), + [anon_sym_GT] = ACTIONS(662), + [anon_sym_PLUS] = ACTIONS(662), + [anon_sym_SLASH] = ACTIONS(662), + [anon_sym_BANG_EQ] = ACTIONS(660), + [anon_sym_AMP_AMP] = ACTIONS(660), + [anon_sym_QMARK] = ACTIONS(369), + [anon_sym_SLASH_SLASH] = ACTIONS(660), + [anon_sym_LT_EQ] = ACTIONS(660), + [anon_sym_EQ_EQ] = ACTIONS(660), + [anon_sym_GT_EQ] = ACTIONS(660), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(662), }, [349] = { - [anon_sym_then] = ACTIONS(567), - [anon_sym_STAR] = ACTIONS(565), - [anon_sym_DASH_GT] = ACTIONS(565), - [anon_sym_PLUS_PLUS] = ACTIONS(567), - [anon_sym_LBRACE] = ACTIONS(565), - [sym_float] = ACTIONS(567), - [sym_hpath] = ACTIONS(565), - [anon_sym_BANG_EQ] = ACTIONS(565), - [anon_sym_AMP_AMP] = ACTIONS(565), - [anon_sym_else] = ACTIONS(567), - [anon_sym_rec] = ACTIONS(567), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(565), - [anon_sym_SLASH_SLASH] = ACTIONS(565), - [anon_sym_DOT] = ACTIONS(567), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(565), - [sym_identifier] = ACTIONS(567), - [sym_spath] = ACTIONS(565), - [anon_sym_LT] = ACTIONS(567), - [anon_sym_PIPE_PIPE] = ACTIONS(565), - [anon_sym_GT] = ACTIONS(567), - [anon_sym_let] = ACTIONS(567), - [anon_sym_DQUOTE] = ACTIONS(565), - [anon_sym_LPAREN] = ACTIONS(565), - [anon_sym_PLUS] = ACTIONS(567), - [anon_sym_SLASH] = ACTIONS(567), - [anon_sym_LBRACK] = ACTIONS(565), - [anon_sym_QMARK] = ACTIONS(565), - [sym_integer] = ACTIONS(567), - [sym_uri] = ACTIONS(565), - [anon_sym_LT_EQ] = ACTIONS(565), - [anon_sym_EQ_EQ] = ACTIONS(565), - [anon_sym_GT_EQ] = ACTIONS(565), - [anon_sym_DASH] = ACTIONS(567), + [anon_sym_then] = ACTIONS(660), + [anon_sym_STAR] = ACTIONS(353), + [anon_sym_DASH_GT] = ACTIONS(355), + [anon_sym_PLUS_PLUS] = ACTIONS(353), + [anon_sym_LT] = ACTIONS(357), + [anon_sym_PIPE_PIPE] = ACTIONS(359), + [anon_sym_GT] = ACTIONS(357), + [anon_sym_PLUS] = ACTIONS(361), + [anon_sym_SLASH] = ACTIONS(363), + [anon_sym_BANG_EQ] = ACTIONS(365), + [anon_sym_AMP_AMP] = ACTIONS(367), + [anon_sym_QMARK] = ACTIONS(369), + [anon_sym_SLASH_SLASH] = ACTIONS(371), + [anon_sym_LT_EQ] = ACTIONS(371), + [anon_sym_EQ_EQ] = ACTIONS(365), + [anon_sym_GT_EQ] = ACTIONS(371), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(361), }, [350] = { - [anon_sym_then] = ACTIONS(589), - [anon_sym_STAR] = ACTIONS(587), - [anon_sym_DASH_GT] = ACTIONS(587), - [anon_sym_PLUS_PLUS] = ACTIONS(589), - [anon_sym_LBRACE] = ACTIONS(587), - [sym_float] = ACTIONS(589), - [sym_hpath] = ACTIONS(587), - [anon_sym_BANG_EQ] = ACTIONS(587), - [anon_sym_AMP_AMP] = ACTIONS(587), - [anon_sym_else] = ACTIONS(589), - [anon_sym_rec] = ACTIONS(589), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(587), - [anon_sym_SLASH_SLASH] = ACTIONS(587), - [anon_sym_DOT] = ACTIONS(589), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(587), - [sym_identifier] = ACTIONS(589), - [sym_spath] = ACTIONS(587), - [anon_sym_LT] = ACTIONS(589), - [anon_sym_PIPE_PIPE] = ACTIONS(587), - [anon_sym_GT] = ACTIONS(589), - [anon_sym_let] = ACTIONS(589), - [anon_sym_DQUOTE] = ACTIONS(587), - [anon_sym_LPAREN] = ACTIONS(587), - [anon_sym_PLUS] = ACTIONS(589), - [anon_sym_SLASH] = ACTIONS(589), - [anon_sym_LBRACK] = ACTIONS(587), - [anon_sym_QMARK] = ACTIONS(587), - [sym_integer] = ACTIONS(589), - [sym_uri] = ACTIONS(587), - [anon_sym_LT_EQ] = ACTIONS(587), - [anon_sym_EQ_EQ] = ACTIONS(587), - [anon_sym_GT_EQ] = ACTIONS(587), - [anon_sym_DASH] = ACTIONS(589), + [anon_sym_then] = ACTIONS(660), + [anon_sym_STAR] = ACTIONS(353), + [anon_sym_DASH_GT] = ACTIONS(660), + [anon_sym_PLUS_PLUS] = ACTIONS(353), + [anon_sym_LT] = ACTIONS(662), + [anon_sym_PIPE_PIPE] = ACTIONS(660), + [anon_sym_GT] = ACTIONS(662), + [anon_sym_PLUS] = ACTIONS(361), + [anon_sym_SLASH] = ACTIONS(363), + [anon_sym_BANG_EQ] = ACTIONS(660), + [anon_sym_AMP_AMP] = ACTIONS(660), + [anon_sym_QMARK] = ACTIONS(369), + [anon_sym_SLASH_SLASH] = ACTIONS(371), + [anon_sym_LT_EQ] = ACTIONS(660), + [anon_sym_EQ_EQ] = ACTIONS(660), + [anon_sym_GT_EQ] = ACTIONS(660), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(361), }, [351] = { - [sym_function] = STATE(466), - [sym__expr_if] = STATE(466), - [sym_if] = STATE(466), - [sym_app] = STATE(366), - [sym__expr_select] = STATE(366), - [sym_let_attrset] = STATE(368), - [sym_rec_attrset] = STATE(368), - [sym__expr] = STATE(466), - [sym__expr_function] = STATE(466), - [sym_with] = STATE(466), - [sym_let] = STATE(466), - [sym_binary] = STATE(367), - [sym__expr_app] = STATE(366), - [sym_parenthesized] = STATE(368), - [sym_attrset] = STATE(368), - [sym_list] = STATE(368), - [sym_assert] = STATE(466), - [sym__expr_op] = STATE(367), - [sym_unary] = STATE(367), - [sym_select] = STATE(366), - [sym__expr_simple] = STATE(368), - [sym_string] = STATE(368), - [sym_indented_string] = STATE(368), - [anon_sym_assert] = ACTIONS(627), - [sym_path] = ACTIONS(629), - [sym_identifier] = ACTIONS(631), - [sym_spath] = ACTIONS(629), - [anon_sym_let] = ACTIONS(633), - [anon_sym_BANG] = ACTIONS(635), - [anon_sym_DQUOTE] = ACTIONS(121), - [anon_sym_LBRACE] = ACTIONS(637), - [anon_sym_LPAREN] = ACTIONS(125), - [sym_float] = ACTIONS(639), - [sym_hpath] = ACTIONS(629), - [anon_sym_if] = ACTIONS(641), - [anon_sym_with] = ACTIONS(643), - [anon_sym_LBRACK] = ACTIONS(133), - [anon_sym_rec] = ACTIONS(135), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(639), - [sym_uri] = ACTIONS(629), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(645), + [anon_sym_then] = ACTIONS(660), + [anon_sym_STAR] = ACTIONS(353), + [anon_sym_DASH_GT] = ACTIONS(660), + [anon_sym_PLUS_PLUS] = ACTIONS(353), + [anon_sym_LT] = ACTIONS(357), + [anon_sym_PIPE_PIPE] = ACTIONS(660), + [anon_sym_GT] = ACTIONS(357), + [anon_sym_PLUS] = ACTIONS(361), + [anon_sym_SLASH] = ACTIONS(363), + [anon_sym_BANG_EQ] = ACTIONS(365), + [anon_sym_AMP_AMP] = ACTIONS(367), + [anon_sym_QMARK] = ACTIONS(369), + [anon_sym_SLASH_SLASH] = ACTIONS(371), + [anon_sym_LT_EQ] = ACTIONS(371), + [anon_sym_EQ_EQ] = ACTIONS(365), + [anon_sym_GT_EQ] = ACTIONS(371), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(361), }, [352] = { - [sym_function] = STATE(467), - [sym__expr_if] = STATE(467), - [sym_if] = STATE(467), - [sym_app] = STATE(83), - [sym__expr_select] = STATE(83), - [sym_let_attrset] = STATE(85), - [sym_rec_attrset] = STATE(85), - [sym_list] = STATE(85), - [sym_with] = STATE(467), - [sym_let] = STATE(467), - [sym_binary] = STATE(84), - [sym__expr_app] = STATE(83), - [sym_parenthesized] = STATE(85), - [sym_attrset] = STATE(85), - [sym__expr_function] = STATE(467), - [sym_assert] = STATE(467), - [sym__expr_op] = STATE(84), - [sym_unary] = STATE(84), - [sym_select] = STATE(83), - [sym__expr_simple] = STATE(85), - [sym_string] = STATE(85), - [sym_indented_string] = STATE(85), - [anon_sym_assert] = ACTIONS(111), - [sym_path] = ACTIONS(113), - [sym_identifier] = ACTIONS(115), - [sym_spath] = ACTIONS(113), - [anon_sym_let] = ACTIONS(117), - [anon_sym_BANG] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(121), - [anon_sym_LBRACE] = ACTIONS(123), - [anon_sym_LPAREN] = ACTIONS(125), - [sym_float] = ACTIONS(127), - [sym_hpath] = ACTIONS(113), - [anon_sym_if] = ACTIONS(129), - [anon_sym_with] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(133), - [anon_sym_rec] = ACTIONS(135), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(127), - [sym_uri] = ACTIONS(113), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(139), + [anon_sym_then] = ACTIONS(660), + [anon_sym_STAR] = ACTIONS(353), + [anon_sym_DASH_GT] = ACTIONS(660), + [anon_sym_PLUS_PLUS] = ACTIONS(353), + [anon_sym_LT] = ACTIONS(662), + [anon_sym_PIPE_PIPE] = ACTIONS(660), + [anon_sym_GT] = ACTIONS(662), + [anon_sym_PLUS] = ACTIONS(662), + [anon_sym_SLASH] = ACTIONS(363), + [anon_sym_BANG_EQ] = ACTIONS(660), + [anon_sym_AMP_AMP] = ACTIONS(660), + [anon_sym_QMARK] = ACTIONS(369), + [anon_sym_SLASH_SLASH] = ACTIONS(660), + [anon_sym_LT_EQ] = ACTIONS(660), + [anon_sym_EQ_EQ] = ACTIONS(660), + [anon_sym_GT_EQ] = ACTIONS(660), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(662), }, [353] = { - [anon_sym_then] = ACTIONS(653), - [anon_sym_STAR] = ACTIONS(651), - [anon_sym_DASH_GT] = ACTIONS(651), - [anon_sym_PLUS_PLUS] = ACTIONS(653), - [anon_sym_LBRACE] = ACTIONS(651), - [sym_float] = ACTIONS(653), - [sym_hpath] = ACTIONS(651), - [anon_sym_BANG_EQ] = ACTIONS(651), - [anon_sym_AMP_AMP] = ACTIONS(651), - [anon_sym_else] = ACTIONS(653), - [anon_sym_rec] = ACTIONS(653), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(651), - [anon_sym_SLASH_SLASH] = ACTIONS(651), - [anon_sym_DOT] = ACTIONS(653), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(651), - [sym_identifier] = ACTIONS(653), - [sym_spath] = ACTIONS(651), - [anon_sym_LT] = ACTIONS(653), - [anon_sym_PIPE_PIPE] = ACTIONS(651), - [anon_sym_GT] = ACTIONS(653), - [anon_sym_let] = ACTIONS(653), - [anon_sym_DQUOTE] = ACTIONS(651), - [anon_sym_LPAREN] = ACTIONS(651), - [anon_sym_PLUS] = ACTIONS(653), - [anon_sym_SLASH] = ACTIONS(653), - [anon_sym_LBRACK] = ACTIONS(651), - [anon_sym_QMARK] = ACTIONS(651), - [sym_integer] = ACTIONS(653), - [sym_uri] = ACTIONS(651), - [anon_sym_LT_EQ] = ACTIONS(651), - [anon_sym_EQ_EQ] = ACTIONS(651), - [anon_sym_GT_EQ] = ACTIONS(651), - [anon_sym_DASH] = ACTIONS(653), + [anon_sym_then] = ACTIONS(660), + [anon_sym_STAR] = ACTIONS(353), + [anon_sym_DASH_GT] = ACTIONS(660), + [anon_sym_PLUS_PLUS] = ACTIONS(353), + [anon_sym_LT] = ACTIONS(357), + [anon_sym_PIPE_PIPE] = ACTIONS(660), + [anon_sym_GT] = ACTIONS(357), + [anon_sym_PLUS] = ACTIONS(361), + [anon_sym_SLASH] = ACTIONS(363), + [anon_sym_BANG_EQ] = ACTIONS(660), + [anon_sym_AMP_AMP] = ACTIONS(660), + [anon_sym_QMARK] = ACTIONS(369), + [anon_sym_SLASH_SLASH] = ACTIONS(371), + [anon_sym_LT_EQ] = ACTIONS(371), + [anon_sym_EQ_EQ] = ACTIONS(660), + [anon_sym_GT_EQ] = ACTIONS(371), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(361), }, [354] = { - [anon_sym_then] = ACTIONS(688), - [anon_sym_STAR] = ACTIONS(686), - [anon_sym_DASH_GT] = ACTIONS(686), - [anon_sym_PLUS_PLUS] = ACTIONS(688), - [anon_sym_LBRACE] = ACTIONS(686), - [sym_float] = ACTIONS(688), - [sym_hpath] = ACTIONS(686), - [anon_sym_BANG_EQ] = ACTIONS(686), - [anon_sym_AMP_AMP] = ACTIONS(686), - [anon_sym_else] = ACTIONS(688), - [anon_sym_rec] = ACTIONS(688), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(686), - [anon_sym_SLASH_SLASH] = ACTIONS(686), - [anon_sym_DOT] = ACTIONS(688), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(686), - [sym_identifier] = ACTIONS(688), - [sym_spath] = ACTIONS(686), - [anon_sym_LT] = ACTIONS(688), - [anon_sym_PIPE_PIPE] = ACTIONS(686), - [anon_sym_GT] = ACTIONS(688), - [anon_sym_let] = ACTIONS(688), - [anon_sym_DQUOTE] = ACTIONS(686), - [anon_sym_LPAREN] = ACTIONS(686), - [anon_sym_PLUS] = ACTIONS(688), - [anon_sym_SLASH] = ACTIONS(688), - [anon_sym_LBRACK] = ACTIONS(686), - [anon_sym_QMARK] = ACTIONS(686), - [sym_integer] = ACTIONS(688), - [sym_uri] = ACTIONS(686), - [anon_sym_LT_EQ] = ACTIONS(686), - [anon_sym_EQ_EQ] = ACTIONS(686), - [anon_sym_GT_EQ] = ACTIONS(686), - [anon_sym_DASH] = ACTIONS(688), + [anon_sym_then] = ACTIONS(660), + [anon_sym_STAR] = ACTIONS(353), + [anon_sym_DASH_GT] = ACTIONS(660), + [anon_sym_PLUS_PLUS] = ACTIONS(353), + [anon_sym_LT] = ACTIONS(357), + [anon_sym_PIPE_PIPE] = ACTIONS(660), + [anon_sym_GT] = ACTIONS(357), + [anon_sym_PLUS] = ACTIONS(361), + [anon_sym_SLASH] = ACTIONS(363), + [anon_sym_BANG_EQ] = ACTIONS(365), + [anon_sym_AMP_AMP] = ACTIONS(660), + [anon_sym_QMARK] = ACTIONS(369), + [anon_sym_SLASH_SLASH] = ACTIONS(371), + [anon_sym_LT_EQ] = ACTIONS(371), + [anon_sym_EQ_EQ] = ACTIONS(365), + [anon_sym_GT_EQ] = ACTIONS(371), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(361), }, [355] = { - [anon_sym_RBRACE] = ACTIONS(865), - [sym_comment] = ACTIONS(3), + [anon_sym_then] = ACTIONS(660), + [anon_sym_STAR] = ACTIONS(660), + [anon_sym_DASH_GT] = ACTIONS(660), + [anon_sym_PLUS_PLUS] = ACTIONS(660), + [anon_sym_LT] = ACTIONS(662), + [anon_sym_PIPE_PIPE] = ACTIONS(660), + [anon_sym_GT] = ACTIONS(662), + [anon_sym_PLUS] = ACTIONS(662), + [anon_sym_SLASH] = ACTIONS(662), + [anon_sym_BANG_EQ] = ACTIONS(660), + [anon_sym_AMP_AMP] = ACTIONS(660), + [anon_sym_else] = ACTIONS(660), + [anon_sym_QMARK] = ACTIONS(660), + [anon_sym_SLASH_SLASH] = ACTIONS(660), + [anon_sym_LT_EQ] = ACTIONS(660), + [anon_sym_EQ_EQ] = ACTIONS(660), + [anon_sym_GT_EQ] = ACTIONS(660), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(662), }, [356] = { - [anon_sym_then] = ACTIONS(696), - [anon_sym_STAR] = ACTIONS(694), - [anon_sym_DASH_GT] = ACTIONS(694), - [anon_sym_PLUS_PLUS] = ACTIONS(696), - [anon_sym_LBRACE] = ACTIONS(694), - [sym_float] = ACTIONS(696), - [sym_hpath] = ACTIONS(694), - [anon_sym_BANG_EQ] = ACTIONS(694), - [anon_sym_AMP_AMP] = ACTIONS(694), - [anon_sym_else] = ACTIONS(696), - [anon_sym_rec] = ACTIONS(696), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(694), - [anon_sym_SLASH_SLASH] = ACTIONS(694), - [anon_sym_DOT] = ACTIONS(696), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(694), - [sym_identifier] = ACTIONS(696), - [sym_spath] = ACTIONS(694), - [anon_sym_LT] = ACTIONS(696), - [anon_sym_PIPE_PIPE] = ACTIONS(694), - [anon_sym_GT] = ACTIONS(696), - [anon_sym_let] = ACTIONS(696), - [anon_sym_DQUOTE] = ACTIONS(694), - [anon_sym_LPAREN] = ACTIONS(694), - [anon_sym_PLUS] = ACTIONS(696), - [anon_sym_SLASH] = ACTIONS(696), - [anon_sym_LBRACK] = ACTIONS(694), - [anon_sym_QMARK] = ACTIONS(694), - [sym_integer] = ACTIONS(696), - [sym_uri] = ACTIONS(694), - [anon_sym_LT_EQ] = ACTIONS(694), - [anon_sym_EQ_EQ] = ACTIONS(694), - [anon_sym_GT_EQ] = ACTIONS(694), - [anon_sym_DASH] = ACTIONS(696), + [sym_function] = STATE(444), + [sym_formals] = STATE(123), + [sym__expr_if] = STATE(444), + [sym_if] = STATE(444), + [sym_app] = STATE(125), + [sym__expr_select] = STATE(125), + [sym_let_attrset] = STATE(127), + [sym_rec_attrset] = STATE(127), + [sym__expr] = STATE(444), + [sym__expr_function] = STATE(444), + [sym_with] = STATE(444), + [sym_let] = STATE(444), + [sym_binary] = STATE(126), + [sym__expr_app] = STATE(125), + [sym_parenthesized] = STATE(127), + [sym_attrset] = STATE(127), + [sym_list] = STATE(127), + [sym_assert] = STATE(444), + [sym__expr_op] = STATE(126), + [sym_unary] = STATE(126), + [sym_select] = STATE(125), + [sym__expr_simple] = STATE(127), + [sym_string] = STATE(127), + [sym_indented_string] = STATE(127), + [anon_sym_LBRACE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(209), + [sym_path] = ACTIONS(211), + [sym_identifier] = ACTIONS(213), + [sym_spath] = ACTIONS(211), + [anon_sym_let] = ACTIONS(215), + [anon_sym_BANG] = ACTIONS(217), + [anon_sym_DQUOTE] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(219), + [sym_hpath] = ACTIONS(211), + [anon_sym_if] = ACTIONS(221), + [anon_sym_with] = ACTIONS(223), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(219), + [sym_uri] = ACTIONS(211), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(225), }, [357] = { - [sym_function] = STATE(469), - [sym__expr_if] = STATE(469), - [sym_if] = STATE(469), - [sym_app] = STATE(29), - [sym__expr_select] = STATE(29), - [sym_let_attrset] = STATE(31), - [sym_rec_attrset] = STATE(31), - [sym__expr] = STATE(469), - [sym__expr_function] = STATE(469), - [sym_with] = STATE(469), - [sym_let] = STATE(469), - [sym_binary] = STATE(30), - [sym__expr_app] = STATE(29), - [sym_parenthesized] = STATE(31), - [sym_attrset] = STATE(31), - [sym_list] = STATE(31), - [sym_assert] = STATE(469), - [sym__expr_op] = STATE(30), - [sym_unary] = STATE(30), - [sym_select] = STATE(29), - [sym__expr_simple] = STATE(31), - [sym_string] = STATE(31), - [sym_indented_string] = STATE(31), - [anon_sym_assert] = ACTIONS(35), - [sym_path] = ACTIONS(37), - [sym_identifier] = ACTIONS(39), - [sym_spath] = ACTIONS(37), - [anon_sym_let] = ACTIONS(41), - [anon_sym_BANG] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(45), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(47), - [sym_hpath] = ACTIONS(37), - [anon_sym_if] = ACTIONS(49), - [anon_sym_with] = ACTIONS(51), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(47), - [sym_uri] = ACTIONS(37), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(53), + [anon_sym_then] = ACTIONS(668), + [anon_sym_STAR] = ACTIONS(666), + [anon_sym_DASH_GT] = ACTIONS(666), + [anon_sym_PLUS_PLUS] = ACTIONS(668), + [sym_float] = ACTIONS(668), + [sym_hpath] = ACTIONS(666), + [anon_sym_BANG_EQ] = ACTIONS(666), + [anon_sym_AMP_AMP] = ACTIONS(666), + [anon_sym_rec] = ACTIONS(668), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(666), + [anon_sym_SLASH_SLASH] = ACTIONS(666), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(666), + [sym_path] = ACTIONS(666), + [sym_identifier] = ACTIONS(668), + [sym_spath] = ACTIONS(666), + [anon_sym_LT] = ACTIONS(668), + [anon_sym_PIPE_PIPE] = ACTIONS(666), + [anon_sym_GT] = ACTIONS(668), + [anon_sym_let] = ACTIONS(668), + [anon_sym_DQUOTE] = ACTIONS(666), + [anon_sym_LPAREN] = ACTIONS(666), + [anon_sym_PLUS] = ACTIONS(668), + [anon_sym_or] = ACTIONS(815), + [anon_sym_SLASH] = ACTIONS(668), + [anon_sym_LBRACK] = ACTIONS(666), + [anon_sym_QMARK] = ACTIONS(666), + [sym_integer] = ACTIONS(668), + [sym_uri] = ACTIONS(666), + [anon_sym_LT_EQ] = ACTIONS(666), + [anon_sym_EQ_EQ] = ACTIONS(666), + [anon_sym_GT_EQ] = ACTIONS(666), + [anon_sym_DASH] = ACTIONS(668), }, [358] = { - [anon_sym_STAR] = ACTIONS(55), - [anon_sym_DASH_GT] = ACTIONS(55), - [anon_sym_PLUS_PLUS] = ACTIONS(57), - [anon_sym_AT] = ACTIONS(867), - [anon_sym_LBRACE] = ACTIONS(55), - [sym_float] = ACTIONS(57), - [anon_sym_COLON] = ACTIONS(869), - [sym_hpath] = ACTIONS(55), - [anon_sym_BANG_EQ] = ACTIONS(55), - [anon_sym_AMP_AMP] = ACTIONS(55), - [anon_sym_else] = ACTIONS(57), - [anon_sym_rec] = ACTIONS(57), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(55), - [anon_sym_SLASH_SLASH] = ACTIONS(55), - [anon_sym_DOT] = ACTIONS(57), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(55), - [sym_identifier] = ACTIONS(57), - [sym_spath] = ACTIONS(55), - [anon_sym_LT] = ACTIONS(57), - [anon_sym_PIPE_PIPE] = ACTIONS(55), - [anon_sym_GT] = ACTIONS(57), - [anon_sym_let] = ACTIONS(57), - [anon_sym_DQUOTE] = ACTIONS(55), - [anon_sym_LPAREN] = ACTIONS(55), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_SLASH] = ACTIONS(57), - [anon_sym_LBRACK] = ACTIONS(55), - [anon_sym_QMARK] = ACTIONS(55), - [sym_integer] = ACTIONS(57), - [sym_uri] = ACTIONS(55), - [anon_sym_LT_EQ] = ACTIONS(55), - [anon_sym_EQ_EQ] = ACTIONS(55), - [anon_sym_GT_EQ] = ACTIONS(55), - [anon_sym_DASH] = ACTIONS(57), + [aux_sym_attrpath_repeat1] = STATE(447), + [anon_sym_then] = ACTIONS(672), + [anon_sym_STAR] = ACTIONS(229), + [anon_sym_DASH_GT] = ACTIONS(229), + [anon_sym_PLUS_PLUS] = ACTIONS(672), + [sym_float] = ACTIONS(672), + [sym_hpath] = ACTIONS(229), + [anon_sym_BANG_EQ] = ACTIONS(229), + [anon_sym_AMP_AMP] = ACTIONS(229), + [anon_sym_rec] = ACTIONS(672), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(229), + [anon_sym_SLASH_SLASH] = ACTIONS(229), + [anon_sym_DOT] = ACTIONS(817), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(229), + [sym_path] = ACTIONS(229), + [sym_identifier] = ACTIONS(672), + [sym_spath] = ACTIONS(229), + [anon_sym_LT] = ACTIONS(672), + [anon_sym_PIPE_PIPE] = ACTIONS(229), + [anon_sym_GT] = ACTIONS(672), + [anon_sym_let] = ACTIONS(672), + [anon_sym_DQUOTE] = ACTIONS(229), + [anon_sym_LPAREN] = ACTIONS(229), + [anon_sym_PLUS] = ACTIONS(672), + [anon_sym_or] = ACTIONS(672), + [anon_sym_SLASH] = ACTIONS(672), + [anon_sym_LBRACK] = ACTIONS(229), + [anon_sym_QMARK] = ACTIONS(229), + [sym_integer] = ACTIONS(672), + [sym_uri] = ACTIONS(229), + [anon_sym_LT_EQ] = ACTIONS(229), + [anon_sym_EQ_EQ] = ACTIONS(229), + [anon_sym_GT_EQ] = ACTIONS(229), + [anon_sym_DASH] = ACTIONS(672), }, [359] = { - [sym_attrpath] = STATE(39), - [sym__attr] = STATE(40), - [aux_sym__binds_repeat1] = STATE(41), - [sym__binds] = STATE(473), - [sym_bind] = STATE(41), - [sym_interpolation] = STATE(40), - [sym_string] = STATE(40), - [sym_inherit] = STATE(41), - [sym_comment] = ACTIONS(3), - [anon_sym_inherit] = ACTIONS(63), - [anon_sym_DQUOTE] = ACTIONS(65), - [sym_identifier] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(346), - [anon_sym_in] = ACTIONS(871), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), + [anon_sym_RBRACE] = ACTIONS(819), + [anon_sym_RPAREN] = ACTIONS(819), + [ts_builtin_sym_end] = ACTIONS(819), + [anon_sym_COMMA] = ACTIONS(819), + [sym_comment] = ACTIONS(3), + [anon_sym_SEMI] = ACTIONS(819), }, [360] = { - [sym_app] = STATE(366), - [sym__expr_select] = STATE(366), - [sym_let_attrset] = STATE(368), - [sym_rec_attrset] = STATE(368), - [sym_list] = STATE(368), - [sym_binary] = STATE(474), - [sym__expr_app] = STATE(366), - [sym_parenthesized] = STATE(368), - [sym_attrset] = STATE(368), - [sym__expr_op] = STATE(474), - [sym_unary] = STATE(474), - [sym_select] = STATE(366), - [sym__expr_simple] = STATE(368), - [sym_string] = STATE(368), - [sym_indented_string] = STATE(368), - [sym_path] = ACTIONS(629), - [sym_identifier] = ACTIONS(639), - [sym_spath] = ACTIONS(629), - [anon_sym_let] = ACTIONS(350), - [anon_sym_BANG] = ACTIONS(635), - [anon_sym_DQUOTE] = ACTIONS(121), - [anon_sym_LPAREN] = ACTIONS(125), - [anon_sym_LBRACE] = ACTIONS(352), - [sym_float] = ACTIONS(639), - [sym_hpath] = ACTIONS(629), - [anon_sym_LBRACK] = ACTIONS(133), - [anon_sym_rec] = ACTIONS(135), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(639), - [sym_uri] = ACTIONS(629), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(645), + [anon_sym_LBRACE] = ACTIONS(666), + [sym_path] = ACTIONS(666), + [sym_identifier] = ACTIONS(668), + [sym_spath] = ACTIONS(666), + [anon_sym_let] = ACTIONS(668), + [anon_sym_RBRACK] = ACTIONS(666), + [anon_sym_DQUOTE] = ACTIONS(666), + [anon_sym_LPAREN] = ACTIONS(666), + [sym_float] = ACTIONS(668), + [anon_sym_or] = ACTIONS(821), + [sym_hpath] = ACTIONS(666), + [anon_sym_LBRACK] = ACTIONS(666), + [anon_sym_rec] = ACTIONS(668), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(666), + [sym_integer] = ACTIONS(668), + [sym_uri] = ACTIONS(666), + [sym_comment] = ACTIONS(3), }, [361] = { - [sym_attrpath] = STATE(39), - [sym_formals] = STATE(477), - [sym__attr] = STATE(40), - [sym_formal] = STATE(54), - [aux_sym__binds_repeat1] = STATE(55), - [sym__binds] = STATE(203), - [sym_bind] = STATE(55), - [sym_interpolation] = STATE(40), - [sym_string] = STATE(40), - [sym_inherit] = STATE(55), - [anon_sym_RBRACE] = ACTIONS(873), - [anon_sym_inherit] = ACTIONS(63), - [anon_sym_DQUOTE] = ACTIONS(65), - [sym_identifier] = ACTIONS(87), - [sym_ellipses] = ACTIONS(875), + [aux_sym_attrpath_repeat1] = STATE(449), + [anon_sym_LBRACE] = ACTIONS(229), + [sym_path] = ACTIONS(229), + [sym_identifier] = ACTIONS(672), + [sym_spath] = ACTIONS(229), + [anon_sym_let] = ACTIONS(672), + [anon_sym_RBRACK] = ACTIONS(229), + [anon_sym_DQUOTE] = ACTIONS(229), + [anon_sym_LPAREN] = ACTIONS(229), + [sym_float] = ACTIONS(672), + [anon_sym_or] = ACTIONS(672), + [sym_hpath] = ACTIONS(229), + [anon_sym_LBRACK] = ACTIONS(229), + [anon_sym_rec] = ACTIONS(672), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(229), + [sym_integer] = ACTIONS(672), + [sym_uri] = ACTIONS(229), + [anon_sym_DOT] = ACTIONS(765), [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(73), }, [362] = { - [sym_function] = STATE(478), - [sym__expr_if] = STATE(478), - [sym_if] = STATE(478), - [sym_app] = STATE(83), - [sym__expr_select] = STATE(83), - [sym_let_attrset] = STATE(85), - [sym_rec_attrset] = STATE(85), - [sym__expr] = STATE(478), - [sym__expr_function] = STATE(478), - [sym_with] = STATE(478), - [sym_let] = STATE(478), - [sym_binary] = STATE(84), - [sym__expr_app] = STATE(83), - [sym_parenthesized] = STATE(85), - [sym_attrset] = STATE(85), - [sym_list] = STATE(85), - [sym_assert] = STATE(478), - [sym__expr_op] = STATE(84), - [sym_unary] = STATE(84), - [sym_select] = STATE(83), - [sym__expr_simple] = STATE(85), - [sym_string] = STATE(85), - [sym_indented_string] = STATE(85), - [anon_sym_assert] = ACTIONS(111), - [sym_path] = ACTIONS(113), - [sym_identifier] = ACTIONS(115), - [sym_spath] = ACTIONS(113), - [anon_sym_let] = ACTIONS(117), - [anon_sym_BANG] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(121), - [anon_sym_LBRACE] = ACTIONS(123), - [anon_sym_LPAREN] = ACTIONS(125), - [sym_float] = ACTIONS(127), - [sym_hpath] = ACTIONS(113), - [anon_sym_if] = ACTIONS(129), - [anon_sym_with] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(133), - [anon_sym_rec] = ACTIONS(135), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(127), - [sym_uri] = ACTIONS(113), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(139), + [anon_sym_RPAREN] = ACTIONS(823), + [anon_sym_STAR] = ACTIONS(823), + [anon_sym_DASH_GT] = ACTIONS(823), + [anon_sym_PLUS_PLUS] = ACTIONS(825), + [anon_sym_RBRACK] = ACTIONS(823), + [anon_sym_COMMA] = ACTIONS(823), + [sym_float] = ACTIONS(825), + [sym_hpath] = ACTIONS(823), + [anon_sym_BANG_EQ] = ACTIONS(823), + [anon_sym_AMP_AMP] = ACTIONS(823), + [anon_sym_rec] = ACTIONS(825), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(823), + [anon_sym_SLASH_SLASH] = ACTIONS(823), + [anon_sym_DOT] = ACTIONS(825), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(823), + [sym_path] = ACTIONS(823), + [sym_identifier] = ACTIONS(825), + [sym_spath] = ACTIONS(823), + [anon_sym_LT] = ACTIONS(825), + [anon_sym_PIPE_PIPE] = ACTIONS(823), + [anon_sym_GT] = ACTIONS(825), + [anon_sym_let] = ACTIONS(825), + [anon_sym_DQUOTE] = ACTIONS(823), + [anon_sym_LPAREN] = ACTIONS(823), + [anon_sym_PLUS] = ACTIONS(825), + [anon_sym_SLASH] = ACTIONS(825), + [ts_builtin_sym_end] = ACTIONS(823), + [anon_sym_LBRACK] = ACTIONS(823), + [anon_sym_RBRACE] = ACTIONS(823), + [anon_sym_SEMI] = ACTIONS(823), + [anon_sym_QMARK] = ACTIONS(823), + [sym_integer] = ACTIONS(825), + [sym_uri] = ACTIONS(823), + [anon_sym_LT_EQ] = ACTIONS(823), + [anon_sym_EQ_EQ] = ACTIONS(823), + [anon_sym_GT_EQ] = ACTIONS(823), + [anon_sym_DASH] = ACTIONS(825), }, [363] = { - [sym_function] = STATE(479), - [sym__expr_if] = STATE(479), - [sym_if] = STATE(479), - [sym_app] = STATE(29), - [sym__expr_select] = STATE(29), - [sym_let_attrset] = STATE(31), - [sym_rec_attrset] = STATE(31), - [sym__expr] = STATE(479), - [sym__expr_function] = STATE(479), - [sym_with] = STATE(479), - [sym_let] = STATE(479), - [sym_binary] = STATE(30), - [sym__expr_app] = STATE(29), - [sym_parenthesized] = STATE(31), - [sym_attrset] = STATE(31), - [sym_list] = STATE(31), - [sym_assert] = STATE(479), - [sym__expr_op] = STATE(30), - [sym_unary] = STATE(30), - [sym_select] = STATE(29), - [sym__expr_simple] = STATE(31), - [sym_string] = STATE(31), - [sym_indented_string] = STATE(31), - [anon_sym_assert] = ACTIONS(35), - [sym_path] = ACTIONS(37), - [sym_identifier] = ACTIONS(39), - [sym_spath] = ACTIONS(37), - [anon_sym_let] = ACTIONS(41), - [anon_sym_BANG] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(45), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(47), - [sym_hpath] = ACTIONS(37), - [anon_sym_if] = ACTIONS(49), - [anon_sym_with] = ACTIONS(51), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(47), - [sym_uri] = ACTIONS(37), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(737), + [sym_ind_escape_sequence] = ACTIONS(737), + [sym__ind_str_content] = ACTIONS(737), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(53), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(737), }, [364] = { - [sym_app] = STATE(366), - [sym__expr_select] = STATE(366), - [sym_let_attrset] = STATE(368), - [sym_rec_attrset] = STATE(368), - [sym_list] = STATE(368), - [sym_binary] = STATE(212), - [sym__expr_app] = STATE(366), - [sym_parenthesized] = STATE(368), - [sym_attrset] = STATE(368), - [sym__expr_op] = STATE(212), - [sym_unary] = STATE(212), - [sym_select] = STATE(366), - [sym__expr_simple] = STATE(368), - [sym_string] = STATE(368), - [sym_indented_string] = STATE(368), - [sym_path] = ACTIONS(629), - [sym_identifier] = ACTIONS(639), - [sym_spath] = ACTIONS(629), - [anon_sym_let] = ACTIONS(350), - [anon_sym_BANG] = ACTIONS(635), - [anon_sym_DQUOTE] = ACTIONS(121), - [anon_sym_LPAREN] = ACTIONS(125), - [anon_sym_LBRACE] = ACTIONS(352), - [sym_float] = ACTIONS(639), - [sym_hpath] = ACTIONS(629), - [anon_sym_LBRACK] = ACTIONS(133), - [anon_sym_rec] = ACTIONS(135), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(639), - [sym_uri] = ACTIONS(629), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(645), + [anon_sym_RBRACE] = ACTIONS(827), + [sym_comment] = ACTIONS(3), }, [365] = { - [anon_sym_else] = ACTIONS(877), - [sym_comment] = ACTIONS(3), + [anon_sym_STAR] = ACTIONS(285), + [anon_sym_DASH_GT] = ACTIONS(285), + [anon_sym_PLUS_PLUS] = ACTIONS(287), + [sym_float] = ACTIONS(287), + [sym_hpath] = ACTIONS(285), + [anon_sym_BANG_EQ] = ACTIONS(285), + [anon_sym_AMP_AMP] = ACTIONS(285), + [anon_sym_rec] = ACTIONS(287), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(285), + [anon_sym_SLASH_SLASH] = ACTIONS(285), + [anon_sym_DOT] = ACTIONS(287), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(285), + [sym_path] = ACTIONS(285), + [sym_identifier] = ACTIONS(287), + [sym_spath] = ACTIONS(285), + [anon_sym_LT] = ACTIONS(287), + [anon_sym_PIPE_PIPE] = ACTIONS(285), + [anon_sym_GT] = ACTIONS(287), + [anon_sym_let] = ACTIONS(287), + [anon_sym_DQUOTE] = ACTIONS(285), + [anon_sym_LPAREN] = ACTIONS(285), + [anon_sym_PLUS] = ACTIONS(287), + [anon_sym_or] = ACTIONS(287), + [anon_sym_SLASH] = ACTIONS(287), + [ts_builtin_sym_end] = ACTIONS(285), + [anon_sym_LBRACK] = ACTIONS(285), + [anon_sym_QMARK] = ACTIONS(285), + [sym_integer] = ACTIONS(287), + [sym_uri] = ACTIONS(285), + [anon_sym_LT_EQ] = ACTIONS(285), + [anon_sym_EQ_EQ] = ACTIONS(285), + [anon_sym_GT_EQ] = ACTIONS(285), + [anon_sym_DASH] = ACTIONS(287), }, [366] = { - [sym_parenthesized] = STATE(368), - [sym_attrset] = STATE(368), - [sym__expr_select] = STATE(214), - [sym_let_attrset] = STATE(368), - [sym_rec_attrset] = STATE(368), - [sym_select] = STATE(214), - [sym__expr_simple] = STATE(368), - [sym_string] = STATE(368), - [sym_indented_string] = STATE(368), - [sym_list] = STATE(368), - [anon_sym_STAR] = ACTIONS(157), - [anon_sym_DASH_GT] = ACTIONS(157), - [anon_sym_PLUS_PLUS] = ACTIONS(159), - [anon_sym_LBRACE] = ACTIONS(352), - [sym_float] = ACTIONS(639), - [sym_hpath] = ACTIONS(629), - [anon_sym_BANG_EQ] = ACTIONS(157), - [anon_sym_AMP_AMP] = ACTIONS(157), - [anon_sym_else] = ACTIONS(159), - [anon_sym_rec] = ACTIONS(135), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [anon_sym_SLASH_SLASH] = ACTIONS(157), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(629), - [sym_identifier] = ACTIONS(639), - [sym_spath] = ACTIONS(629), - [anon_sym_LT] = ACTIONS(159), - [anon_sym_PIPE_PIPE] = ACTIONS(157), - [anon_sym_GT] = ACTIONS(159), - [anon_sym_let] = ACTIONS(350), - [anon_sym_DQUOTE] = ACTIONS(121), - [anon_sym_LPAREN] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(159), - [anon_sym_SLASH] = ACTIONS(159), - [anon_sym_LBRACK] = ACTIONS(133), - [anon_sym_QMARK] = ACTIONS(157), - [sym_integer] = ACTIONS(639), - [sym_uri] = ACTIONS(629), - [anon_sym_LT_EQ] = ACTIONS(157), - [anon_sym_EQ_EQ] = ACTIONS(157), - [anon_sym_GT_EQ] = ACTIONS(157), - [anon_sym_DASH] = ACTIONS(159), + [sym_comment] = ACTIONS(3), + [anon_sym_DQUOTE] = ACTIONS(829), }, [367] = { - [anon_sym_STAR] = ACTIONS(879), - [anon_sym_DASH_GT] = ACTIONS(881), - [anon_sym_PLUS_PLUS] = ACTIONS(879), - [anon_sym_LT] = ACTIONS(883), - [anon_sym_PIPE_PIPE] = ACTIONS(885), - [anon_sym_GT] = ACTIONS(883), - [anon_sym_PLUS] = ACTIONS(887), - [anon_sym_SLASH] = ACTIONS(889), - [anon_sym_BANG_EQ] = ACTIONS(891), - [anon_sym_AMP_AMP] = ACTIONS(893), - [anon_sym_else] = ACTIONS(177), - [anon_sym_QMARK] = ACTIONS(895), - [anon_sym_SLASH_SLASH] = ACTIONS(897), - [anon_sym_LT_EQ] = ACTIONS(897), - [anon_sym_EQ_EQ] = ACTIONS(891), - [anon_sym_GT_EQ] = ACTIONS(897), + [sym_parenthesized] = STATE(20), + [sym_attrset] = STATE(20), + [sym__expr_select] = STATE(452), + [sym_let_attrset] = STATE(20), + [sym_rec_attrset] = STATE(20), + [sym_select] = STATE(452), + [sym__expr_simple] = STATE(20), + [sym_string] = STATE(20), + [sym_indented_string] = STATE(20), + [sym_list] = STATE(20), + [anon_sym_LBRACE] = ACTIONS(79), + [sym_path] = ACTIONS(9), + [sym_identifier] = ACTIONS(21), + [sym_spath] = ACTIONS(9), + [anon_sym_let] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(21), + [sym_hpath] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(21), + [sym_uri] = ACTIONS(9), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(887), }, [368] = { - [anon_sym_STAR] = ACTIONS(185), - [anon_sym_DASH_GT] = ACTIONS(185), - [anon_sym_PLUS_PLUS] = ACTIONS(187), - [anon_sym_LBRACE] = ACTIONS(185), - [sym_float] = ACTIONS(187), - [sym_hpath] = ACTIONS(185), - [anon_sym_BANG_EQ] = ACTIONS(185), - [anon_sym_AMP_AMP] = ACTIONS(185), - [anon_sym_else] = ACTIONS(187), - [anon_sym_rec] = ACTIONS(187), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(185), - [anon_sym_SLASH_SLASH] = ACTIONS(185), - [anon_sym_DOT] = ACTIONS(899), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(185), - [sym_identifier] = ACTIONS(187), - [sym_spath] = ACTIONS(185), - [anon_sym_LT] = ACTIONS(187), - [anon_sym_PIPE_PIPE] = ACTIONS(185), - [anon_sym_GT] = ACTIONS(187), - [anon_sym_let] = ACTIONS(187), - [anon_sym_DQUOTE] = ACTIONS(185), - [anon_sym_LPAREN] = ACTIONS(185), - [anon_sym_PLUS] = ACTIONS(187), - [anon_sym_SLASH] = ACTIONS(187), - [anon_sym_LBRACK] = ACTIONS(185), - [anon_sym_QMARK] = ACTIONS(185), - [sym_integer] = ACTIONS(187), - [sym_uri] = ACTIONS(185), - [anon_sym_LT_EQ] = ACTIONS(185), - [anon_sym_EQ_EQ] = ACTIONS(185), - [anon_sym_GT_EQ] = ACTIONS(185), - [anon_sym_DASH] = ACTIONS(187), + [sym_string] = STATE(453), + [sym__attr] = STATE(453), + [sym_interpolation] = STATE(453), + [anon_sym_DQUOTE] = ACTIONS(403), + [sym_identifier] = ACTIONS(831), + [sym_comment] = ACTIONS(3), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(407), }, [369] = { - [anon_sym_then] = ACTIONS(706), - [anon_sym_STAR] = ACTIONS(706), - [anon_sym_DASH_GT] = ACTIONS(706), - [anon_sym_PLUS_PLUS] = ACTIONS(368), - [anon_sym_LT] = ACTIONS(708), - [anon_sym_PIPE_PIPE] = ACTIONS(706), - [anon_sym_GT] = ACTIONS(708), - [anon_sym_PLUS] = ACTIONS(708), - [anon_sym_SLASH] = ACTIONS(708), - [anon_sym_BANG_EQ] = ACTIONS(706), - [anon_sym_AMP_AMP] = ACTIONS(706), - [anon_sym_QMARK] = ACTIONS(384), - [anon_sym_SLASH_SLASH] = ACTIONS(706), - [anon_sym_LT_EQ] = ACTIONS(706), - [anon_sym_EQ_EQ] = ACTIONS(706), - [anon_sym_GT_EQ] = ACTIONS(706), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(708), + [aux_sym_attrpath_repeat1] = STATE(454), + [anon_sym_STAR] = ACTIONS(471), + [anon_sym_DASH_GT] = ACTIONS(471), + [anon_sym_PLUS_PLUS] = ACTIONS(833), + [sym_float] = ACTIONS(833), + [sym_hpath] = ACTIONS(471), + [anon_sym_BANG_EQ] = ACTIONS(471), + [anon_sym_AMP_AMP] = ACTIONS(471), + [anon_sym_rec] = ACTIONS(833), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(471), + [anon_sym_SLASH_SLASH] = ACTIONS(471), + [anon_sym_DOT] = ACTIONS(674), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(471), + [sym_path] = ACTIONS(471), + [sym_identifier] = ACTIONS(833), + [sym_spath] = ACTIONS(471), + [anon_sym_LT] = ACTIONS(833), + [anon_sym_PIPE_PIPE] = ACTIONS(471), + [anon_sym_GT] = ACTIONS(833), + [anon_sym_let] = ACTIONS(833), + [anon_sym_DQUOTE] = ACTIONS(471), + [anon_sym_LPAREN] = ACTIONS(471), + [anon_sym_PLUS] = ACTIONS(833), + [anon_sym_or] = ACTIONS(833), + [anon_sym_SLASH] = ACTIONS(833), + [ts_builtin_sym_end] = ACTIONS(471), + [anon_sym_LBRACK] = ACTIONS(471), + [anon_sym_QMARK] = ACTIONS(471), + [sym_integer] = ACTIONS(833), + [sym_uri] = ACTIONS(471), + [anon_sym_LT_EQ] = ACTIONS(471), + [anon_sym_EQ_EQ] = ACTIONS(471), + [anon_sym_GT_EQ] = ACTIONS(471), + [anon_sym_DASH] = ACTIONS(833), }, [370] = { - [anon_sym_then] = ACTIONS(706), - [anon_sym_STAR] = ACTIONS(368), - [anon_sym_DASH_GT] = ACTIONS(370), - [anon_sym_PLUS_PLUS] = ACTIONS(368), - [anon_sym_LT] = ACTIONS(372), - [anon_sym_PIPE_PIPE] = ACTIONS(374), - [anon_sym_GT] = ACTIONS(372), - [anon_sym_PLUS] = ACTIONS(376), - [anon_sym_SLASH] = ACTIONS(378), - [anon_sym_BANG_EQ] = ACTIONS(380), - [anon_sym_AMP_AMP] = ACTIONS(382), - [anon_sym_QMARK] = ACTIONS(384), - [anon_sym_SLASH_SLASH] = ACTIONS(386), - [anon_sym_LT_EQ] = ACTIONS(386), - [anon_sym_EQ_EQ] = ACTIONS(380), - [anon_sym_GT_EQ] = ACTIONS(386), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(376), + [anon_sym_DQUOTE] = ACTIONS(551), + [sym_identifier] = ACTIONS(551), + [sym_comment] = ACTIONS(3), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(551), }, [371] = { - [anon_sym_then] = ACTIONS(706), - [anon_sym_STAR] = ACTIONS(368), - [anon_sym_DASH_GT] = ACTIONS(706), - [anon_sym_PLUS_PLUS] = ACTIONS(368), - [anon_sym_LT] = ACTIONS(708), - [anon_sym_PIPE_PIPE] = ACTIONS(706), - [anon_sym_GT] = ACTIONS(708), - [anon_sym_PLUS] = ACTIONS(376), - [anon_sym_SLASH] = ACTIONS(378), - [anon_sym_BANG_EQ] = ACTIONS(706), - [anon_sym_AMP_AMP] = ACTIONS(706), - [anon_sym_QMARK] = ACTIONS(384), - [anon_sym_SLASH_SLASH] = ACTIONS(386), - [anon_sym_LT_EQ] = ACTIONS(706), - [anon_sym_EQ_EQ] = ACTIONS(706), - [anon_sym_GT_EQ] = ACTIONS(706), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(376), + [sym_comment] = ACTIONS(3), + [anon_sym_in] = ACTIONS(835), + [anon_sym_inherit] = ACTIONS(835), + [anon_sym_DQUOTE] = ACTIONS(837), + [sym_identifier] = ACTIONS(835), + [anon_sym_RBRACE] = ACTIONS(837), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(837), }, [372] = { - [anon_sym_then] = ACTIONS(706), - [anon_sym_STAR] = ACTIONS(368), - [anon_sym_DASH_GT] = ACTIONS(706), - [anon_sym_PLUS_PLUS] = ACTIONS(368), - [anon_sym_LT] = ACTIONS(372), - [anon_sym_PIPE_PIPE] = ACTIONS(706), - [anon_sym_GT] = ACTIONS(372), - [anon_sym_PLUS] = ACTIONS(376), - [anon_sym_SLASH] = ACTIONS(378), - [anon_sym_BANG_EQ] = ACTIONS(380), - [anon_sym_AMP_AMP] = ACTIONS(382), - [anon_sym_QMARK] = ACTIONS(384), - [anon_sym_SLASH_SLASH] = ACTIONS(386), - [anon_sym_LT_EQ] = ACTIONS(386), - [anon_sym_EQ_EQ] = ACTIONS(380), - [anon_sym_GT_EQ] = ACTIONS(386), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(376), + [sym_comment] = ACTIONS(3), + [anon_sym_SEMI] = ACTIONS(839), }, [373] = { - [anon_sym_then] = ACTIONS(706), - [anon_sym_STAR] = ACTIONS(368), - [anon_sym_DASH_GT] = ACTIONS(706), - [anon_sym_PLUS_PLUS] = ACTIONS(368), - [anon_sym_LT] = ACTIONS(708), - [anon_sym_PIPE_PIPE] = ACTIONS(706), - [anon_sym_GT] = ACTIONS(708), - [anon_sym_PLUS] = ACTIONS(708), - [anon_sym_SLASH] = ACTIONS(378), - [anon_sym_BANG_EQ] = ACTIONS(706), - [anon_sym_AMP_AMP] = ACTIONS(706), - [anon_sym_QMARK] = ACTIONS(384), - [anon_sym_SLASH_SLASH] = ACTIONS(706), - [anon_sym_LT_EQ] = ACTIONS(706), - [anon_sym_EQ_EQ] = ACTIONS(706), - [anon_sym_GT_EQ] = ACTIONS(706), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(708), + [sym_formals] = STATE(456), + [anon_sym_LBRACE] = ACTIONS(271), + [sym_comment] = ACTIONS(3), }, [374] = { - [anon_sym_then] = ACTIONS(706), - [anon_sym_STAR] = ACTIONS(368), - [anon_sym_DASH_GT] = ACTIONS(706), - [anon_sym_PLUS_PLUS] = ACTIONS(368), - [anon_sym_LT] = ACTIONS(372), - [anon_sym_PIPE_PIPE] = ACTIONS(706), - [anon_sym_GT] = ACTIONS(372), - [anon_sym_PLUS] = ACTIONS(376), - [anon_sym_SLASH] = ACTIONS(378), - [anon_sym_BANG_EQ] = ACTIONS(706), - [anon_sym_AMP_AMP] = ACTIONS(706), - [anon_sym_QMARK] = ACTIONS(384), - [anon_sym_SLASH_SLASH] = ACTIONS(386), - [anon_sym_LT_EQ] = ACTIONS(386), - [anon_sym_EQ_EQ] = ACTIONS(706), - [anon_sym_GT_EQ] = ACTIONS(386), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(376), + [sym_function] = STATE(156), + [sym_formals] = STATE(252), + [sym__expr_if] = STATE(156), + [sym_if] = STATE(156), + [sym_app] = STATE(254), + [sym__expr_select] = STATE(254), + [sym_let_attrset] = STATE(256), + [sym_rec_attrset] = STATE(256), + [sym_list] = STATE(256), + [sym_with] = STATE(156), + [sym_let] = STATE(156), + [sym_binary] = STATE(255), + [sym__expr_app] = STATE(254), + [sym_parenthesized] = STATE(256), + [sym_attrset] = STATE(256), + [sym__expr_function] = STATE(156), + [sym_assert] = STATE(156), + [sym__expr_op] = STATE(255), + [sym_unary] = STATE(255), + [sym_select] = STATE(254), + [sym__expr_simple] = STATE(256), + [sym_string] = STATE(256), + [sym_indented_string] = STATE(256), + [anon_sym_LBRACE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(417), + [sym_path] = ACTIONS(419), + [sym_identifier] = ACTIONS(421), + [sym_spath] = ACTIONS(419), + [anon_sym_let] = ACTIONS(423), + [anon_sym_BANG] = ACTIONS(425), + [anon_sym_DQUOTE] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(427), + [sym_hpath] = ACTIONS(419), + [anon_sym_if] = ACTIONS(429), + [anon_sym_with] = ACTIONS(431), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(427), + [sym_uri] = ACTIONS(419), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(433), }, [375] = { - [anon_sym_then] = ACTIONS(706), - [anon_sym_STAR] = ACTIONS(368), - [anon_sym_DASH_GT] = ACTIONS(706), - [anon_sym_PLUS_PLUS] = ACTIONS(368), - [anon_sym_LT] = ACTIONS(372), - [anon_sym_PIPE_PIPE] = ACTIONS(706), - [anon_sym_GT] = ACTIONS(372), - [anon_sym_PLUS] = ACTIONS(376), - [anon_sym_SLASH] = ACTIONS(378), - [anon_sym_BANG_EQ] = ACTIONS(380), - [anon_sym_AMP_AMP] = ACTIONS(706), - [anon_sym_QMARK] = ACTIONS(384), - [anon_sym_SLASH_SLASH] = ACTIONS(386), - [anon_sym_LT_EQ] = ACTIONS(386), - [anon_sym_EQ_EQ] = ACTIONS(380), - [anon_sym_GT_EQ] = ACTIONS(386), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(376), - }, - [376] = { - [anon_sym_then] = ACTIONS(706), - [anon_sym_STAR] = ACTIONS(706), - [anon_sym_DASH_GT] = ACTIONS(706), - [anon_sym_PLUS_PLUS] = ACTIONS(706), - [anon_sym_LT] = ACTIONS(708), - [anon_sym_PIPE_PIPE] = ACTIONS(706), - [anon_sym_GT] = ACTIONS(708), - [anon_sym_PLUS] = ACTIONS(708), - [anon_sym_SLASH] = ACTIONS(708), - [anon_sym_BANG_EQ] = ACTIONS(706), - [anon_sym_AMP_AMP] = ACTIONS(706), - [anon_sym_else] = ACTIONS(706), - [anon_sym_QMARK] = ACTIONS(706), - [anon_sym_SLASH_SLASH] = ACTIONS(706), - [anon_sym_LT_EQ] = ACTIONS(706), - [anon_sym_EQ_EQ] = ACTIONS(706), - [anon_sym_GT_EQ] = ACTIONS(706), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(708), - }, - [377] = { - [sym_function] = STATE(490), - [sym__expr_if] = STATE(490), - [sym_if] = STATE(490), - [sym_app] = STATE(147), - [sym__expr_select] = STATE(147), - [sym_let_attrset] = STATE(149), - [sym_rec_attrset] = STATE(149), - [sym__expr] = STATE(490), - [sym__expr_function] = STATE(490), - [sym_with] = STATE(490), - [sym_let] = STATE(490), - [sym_binary] = STATE(148), - [sym__expr_app] = STATE(147), - [sym_parenthesized] = STATE(149), - [sym_attrset] = STATE(149), - [sym_list] = STATE(149), - [sym_assert] = STATE(490), - [sym__expr_op] = STATE(148), - [sym_unary] = STATE(148), - [sym_select] = STATE(147), - [sym__expr_simple] = STATE(149), - [sym_string] = STATE(149), - [sym_indented_string] = STATE(149), - [anon_sym_assert] = ACTIONS(235), - [sym_path] = ACTIONS(237), - [sym_identifier] = ACTIONS(239), - [sym_spath] = ACTIONS(237), - [anon_sym_let] = ACTIONS(241), - [anon_sym_BANG] = ACTIONS(243), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(245), + [sym_function] = STATE(159), + [sym_formals] = STATE(252), + [sym__expr_if] = STATE(159), + [sym_if] = STATE(159), + [sym_app] = STATE(254), + [sym__expr_select] = STATE(254), + [sym_let_attrset] = STATE(256), + [sym_rec_attrset] = STATE(256), + [sym_list] = STATE(256), + [sym_with] = STATE(159), + [sym_let] = STATE(159), + [sym_binary] = STATE(255), + [sym__expr_app] = STATE(254), + [sym_parenthesized] = STATE(256), + [sym_attrset] = STATE(256), + [sym__expr_function] = STATE(159), + [sym_assert] = STATE(159), + [sym__expr_op] = STATE(255), + [sym_unary] = STATE(255), + [sym_select] = STATE(254), + [sym__expr_simple] = STATE(256), + [sym_string] = STATE(256), + [sym_indented_string] = STATE(256), + [anon_sym_LBRACE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(417), + [sym_path] = ACTIONS(419), + [sym_identifier] = ACTIONS(421), + [sym_spath] = ACTIONS(419), + [anon_sym_let] = ACTIONS(423), + [anon_sym_BANG] = ACTIONS(425), + [anon_sym_DQUOTE] = ACTIONS(17), [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(247), - [sym_hpath] = ACTIONS(237), - [anon_sym_if] = ACTIONS(249), - [anon_sym_with] = ACTIONS(251), + [sym_float] = ACTIONS(427), + [sym_hpath] = ACTIONS(419), + [anon_sym_if] = ACTIONS(429), + [anon_sym_with] = ACTIONS(431), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(247), - [sym_uri] = ACTIONS(237), + [sym_integer] = ACTIONS(427), + [sym_uri] = ACTIONS(419), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(433), + }, + [376] = { + [anon_sym_in] = ACTIONS(841), + [sym_comment] = ACTIONS(3), + }, + [377] = { + [anon_sym_STAR] = ACTIONS(705), + [anon_sym_DASH_GT] = ACTIONS(281), + [anon_sym_PLUS_PLUS] = ACTIONS(705), + [anon_sym_LT] = ACTIONS(283), + [anon_sym_PIPE_PIPE] = ACTIONS(281), + [anon_sym_GT] = ACTIONS(283), + [anon_sym_COMMA] = ACTIONS(281), + [anon_sym_PLUS] = ACTIONS(713), + [anon_sym_SLASH] = ACTIONS(715), + [anon_sym_BANG_EQ] = ACTIONS(281), + [anon_sym_AMP_AMP] = ACTIONS(281), + [anon_sym_RBRACE] = ACTIONS(281), + [anon_sym_QMARK] = ACTIONS(721), + [anon_sym_SLASH_SLASH] = ACTIONS(281), + [anon_sym_LT_EQ] = ACTIONS(281), + [anon_sym_EQ_EQ] = ACTIONS(281), + [anon_sym_GT_EQ] = ACTIONS(281), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(253), + [anon_sym_DASH] = ACTIONS(713), }, [378] = { - [anon_sym_then] = ACTIONS(714), - [anon_sym_STAR] = ACTIONS(712), - [anon_sym_DASH_GT] = ACTIONS(712), - [anon_sym_PLUS_PLUS] = ACTIONS(714), - [anon_sym_LBRACE] = ACTIONS(712), - [sym_float] = ACTIONS(714), - [sym_hpath] = ACTIONS(712), - [anon_sym_BANG_EQ] = ACTIONS(712), - [anon_sym_AMP_AMP] = ACTIONS(712), - [anon_sym_rec] = ACTIONS(714), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(712), - [anon_sym_SLASH_SLASH] = ACTIONS(712), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(712), - [sym_identifier] = ACTIONS(714), - [sym_spath] = ACTIONS(712), - [anon_sym_LT] = ACTIONS(714), - [anon_sym_PIPE_PIPE] = ACTIONS(712), - [anon_sym_GT] = ACTIONS(714), - [anon_sym_let] = ACTIONS(714), - [anon_sym_DQUOTE] = ACTIONS(712), - [anon_sym_LPAREN] = ACTIONS(712), - [anon_sym_PLUS] = ACTIONS(714), - [anon_sym_or] = ACTIONS(901), - [anon_sym_SLASH] = ACTIONS(714), - [anon_sym_LBRACK] = ACTIONS(712), - [anon_sym_QMARK] = ACTIONS(712), - [sym_integer] = ACTIONS(714), - [sym_uri] = ACTIONS(712), - [anon_sym_LT_EQ] = ACTIONS(712), - [anon_sym_EQ_EQ] = ACTIONS(712), - [anon_sym_GT_EQ] = ACTIONS(712), - [anon_sym_DASH] = ACTIONS(714), + [anon_sym_then] = ACTIONS(843), + [sym_comment] = ACTIONS(3), }, [379] = { - [aux_sym_attrpath_repeat1] = STATE(493), - [anon_sym_then] = ACTIONS(718), - [anon_sym_STAR] = ACTIONS(257), - [anon_sym_DASH_GT] = ACTIONS(257), - [anon_sym_PLUS_PLUS] = ACTIONS(718), - [anon_sym_LBRACE] = ACTIONS(257), - [sym_float] = ACTIONS(718), - [sym_hpath] = ACTIONS(257), - [anon_sym_BANG_EQ] = ACTIONS(257), - [anon_sym_AMP_AMP] = ACTIONS(257), - [anon_sym_rec] = ACTIONS(718), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(257), - [anon_sym_SLASH_SLASH] = ACTIONS(257), - [anon_sym_DOT] = ACTIONS(903), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(257), - [sym_identifier] = ACTIONS(718), - [sym_spath] = ACTIONS(257), - [anon_sym_LT] = ACTIONS(718), - [anon_sym_PIPE_PIPE] = ACTIONS(257), - [anon_sym_GT] = ACTIONS(718), - [anon_sym_let] = ACTIONS(718), - [anon_sym_DQUOTE] = ACTIONS(257), - [anon_sym_LPAREN] = ACTIONS(257), - [anon_sym_PLUS] = ACTIONS(718), - [anon_sym_or] = ACTIONS(718), - [anon_sym_SLASH] = ACTIONS(718), - [anon_sym_LBRACK] = ACTIONS(257), - [anon_sym_QMARK] = ACTIONS(257), - [sym_integer] = ACTIONS(718), - [sym_uri] = ACTIONS(257), - [anon_sym_LT_EQ] = ACTIONS(257), - [anon_sym_EQ_EQ] = ACTIONS(257), - [anon_sym_GT_EQ] = ACTIONS(257), - [anon_sym_DASH] = ACTIONS(718), + [sym_comment] = ACTIONS(3), + [anon_sym_SEMI] = ACTIONS(845), }, [380] = { - [anon_sym_COMMA] = ACTIONS(905), - [anon_sym_RPAREN] = ACTIONS(905), - [ts_builtin_sym_end] = ACTIONS(905), - [anon_sym_RBRACE] = ACTIONS(905), + [sym_identifier] = ACTIONS(847), [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(905), }, [381] = { - [sym_path] = ACTIONS(712), - [sym_identifier] = ACTIONS(714), - [sym_spath] = ACTIONS(712), - [anon_sym_let] = ACTIONS(714), - [anon_sym_RBRACK] = ACTIONS(712), - [anon_sym_DQUOTE] = ACTIONS(712), - [anon_sym_LBRACE] = ACTIONS(712), - [anon_sym_LPAREN] = ACTIONS(712), - [sym_float] = ACTIONS(714), - [anon_sym_or] = ACTIONS(907), - [sym_hpath] = ACTIONS(712), - [anon_sym_LBRACK] = ACTIONS(712), - [anon_sym_rec] = ACTIONS(714), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(712), - [sym_integer] = ACTIONS(714), - [sym_uri] = ACTIONS(712), - [sym_comment] = ACTIONS(3), + [sym_app] = STATE(254), + [sym__expr_select] = STATE(254), + [sym_let_attrset] = STATE(256), + [sym_rec_attrset] = STATE(256), + [sym_list] = STATE(256), + [sym_binary] = STATE(460), + [sym__expr_app] = STATE(254), + [sym_parenthesized] = STATE(256), + [sym_attrset] = STATE(256), + [sym__expr_op] = STATE(460), + [sym_unary] = STATE(460), + [sym_select] = STATE(254), + [sym__expr_simple] = STATE(256), + [sym_string] = STATE(256), + [sym_indented_string] = STATE(256), + [anon_sym_LBRACE] = ACTIONS(79), + [sym_path] = ACTIONS(419), + [sym_identifier] = ACTIONS(427), + [sym_spath] = ACTIONS(419), + [anon_sym_let] = ACTIONS(81), + [anon_sym_BANG] = ACTIONS(425), + [anon_sym_DQUOTE] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(427), + [sym_hpath] = ACTIONS(419), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(427), + [sym_uri] = ACTIONS(419), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(433), }, [382] = { - [aux_sym_attrpath_repeat1] = STATE(495), - [sym_path] = ACTIONS(257), - [sym_identifier] = ACTIONS(718), - [sym_spath] = ACTIONS(257), - [anon_sym_let] = ACTIONS(718), - [anon_sym_RBRACK] = ACTIONS(257), - [anon_sym_DQUOTE] = ACTIONS(257), - [anon_sym_LBRACE] = ACTIONS(257), - [anon_sym_LPAREN] = ACTIONS(257), - [sym_float] = ACTIONS(718), - [anon_sym_or] = ACTIONS(718), - [sym_hpath] = ACTIONS(257), - [anon_sym_LBRACK] = ACTIONS(257), - [anon_sym_rec] = ACTIONS(718), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(257), - [sym_integer] = ACTIONS(718), - [sym_uri] = ACTIONS(257), - [anon_sym_DOT] = ACTIONS(736), - [sym_comment] = ACTIONS(3), + [sym_app] = STATE(254), + [sym__expr_select] = STATE(254), + [sym_let_attrset] = STATE(256), + [sym_rec_attrset] = STATE(256), + [sym_list] = STATE(256), + [sym_binary] = STATE(461), + [sym__expr_app] = STATE(254), + [sym_parenthesized] = STATE(256), + [sym_attrset] = STATE(256), + [sym__expr_op] = STATE(461), + [sym_unary] = STATE(461), + [sym_select] = STATE(254), + [sym__expr_simple] = STATE(256), + [sym_string] = STATE(256), + [sym_indented_string] = STATE(256), + [anon_sym_LBRACE] = ACTIONS(79), + [sym_path] = ACTIONS(419), + [sym_identifier] = ACTIONS(427), + [sym_spath] = ACTIONS(419), + [anon_sym_let] = ACTIONS(81), + [anon_sym_BANG] = ACTIONS(425), + [anon_sym_DQUOTE] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(427), + [sym_hpath] = ACTIONS(419), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(427), + [sym_uri] = ACTIONS(419), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(433), }, [383] = { - [anon_sym_RPAREN] = ACTIONS(909), - [anon_sym_STAR] = ACTIONS(909), - [anon_sym_DASH_GT] = ACTIONS(909), - [anon_sym_PLUS_PLUS] = ACTIONS(911), - [anon_sym_RBRACK] = ACTIONS(909), - [anon_sym_LBRACE] = ACTIONS(909), - [sym_float] = ACTIONS(911), - [sym_hpath] = ACTIONS(909), - [anon_sym_BANG_EQ] = ACTIONS(909), - [anon_sym_AMP_AMP] = ACTIONS(909), - [anon_sym_rec] = ACTIONS(911), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(909), - [anon_sym_SLASH_SLASH] = ACTIONS(909), - [anon_sym_DOT] = ACTIONS(911), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(909), - [sym_path] = ACTIONS(909), - [sym_identifier] = ACTIONS(911), - [sym_spath] = ACTIONS(909), - [anon_sym_LT] = ACTIONS(911), - [anon_sym_PIPE_PIPE] = ACTIONS(909), - [anon_sym_GT] = ACTIONS(911), - [anon_sym_let] = ACTIONS(911), - [anon_sym_DQUOTE] = ACTIONS(909), - [anon_sym_LPAREN] = ACTIONS(909), - [anon_sym_PLUS] = ACTIONS(911), - [anon_sym_SLASH] = ACTIONS(911), - [ts_builtin_sym_end] = ACTIONS(909), - [anon_sym_LBRACK] = ACTIONS(909), - [anon_sym_COMMA] = ACTIONS(909), - [anon_sym_SEMI] = ACTIONS(909), - [anon_sym_QMARK] = ACTIONS(909), - [sym_integer] = ACTIONS(911), - [sym_uri] = ACTIONS(909), - [anon_sym_LT_EQ] = ACTIONS(909), - [anon_sym_EQ_EQ] = ACTIONS(909), - [anon_sym_GT_EQ] = ACTIONS(909), - [anon_sym_DASH] = ACTIONS(911), + [sym_app] = STATE(254), + [sym__expr_select] = STATE(254), + [sym_let_attrset] = STATE(256), + [sym_rec_attrset] = STATE(256), + [sym_list] = STATE(256), + [sym_binary] = STATE(462), + [sym__expr_app] = STATE(254), + [sym_parenthesized] = STATE(256), + [sym_attrset] = STATE(256), + [sym__expr_op] = STATE(462), + [sym_unary] = STATE(462), + [sym_select] = STATE(254), + [sym__expr_simple] = STATE(256), + [sym_string] = STATE(256), + [sym_indented_string] = STATE(256), + [anon_sym_LBRACE] = ACTIONS(79), + [sym_path] = ACTIONS(419), + [sym_identifier] = ACTIONS(427), + [sym_spath] = ACTIONS(419), + [anon_sym_let] = ACTIONS(81), + [anon_sym_BANG] = ACTIONS(425), + [anon_sym_DQUOTE] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(427), + [sym_hpath] = ACTIONS(419), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(427), + [sym_uri] = ACTIONS(419), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(433), }, [384] = { - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(785), - [sym_ind_escape_sequence] = ACTIONS(785), - [sym__ind_str_content] = ACTIONS(785), - [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(785), + [sym_app] = STATE(254), + [sym__expr_select] = STATE(254), + [sym_let_attrset] = STATE(256), + [sym_rec_attrset] = STATE(256), + [sym_list] = STATE(256), + [sym_binary] = STATE(463), + [sym__expr_app] = STATE(254), + [sym_parenthesized] = STATE(256), + [sym_attrset] = STATE(256), + [sym__expr_op] = STATE(463), + [sym_unary] = STATE(463), + [sym_select] = STATE(254), + [sym__expr_simple] = STATE(256), + [sym_string] = STATE(256), + [sym_indented_string] = STATE(256), + [anon_sym_LBRACE] = ACTIONS(79), + [sym_path] = ACTIONS(419), + [sym_identifier] = ACTIONS(427), + [sym_spath] = ACTIONS(419), + [anon_sym_let] = ACTIONS(81), + [anon_sym_BANG] = ACTIONS(425), + [anon_sym_DQUOTE] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(427), + [sym_hpath] = ACTIONS(419), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(427), + [sym_uri] = ACTIONS(419), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(433), }, [385] = { - [anon_sym_RBRACE] = ACTIONS(913), - [sym_comment] = ACTIONS(3), + [sym_app] = STATE(254), + [sym__expr_select] = STATE(254), + [sym_let_attrset] = STATE(256), + [sym_rec_attrset] = STATE(256), + [sym_list] = STATE(256), + [sym_binary] = STATE(464), + [sym__expr_app] = STATE(254), + [sym_parenthesized] = STATE(256), + [sym_attrset] = STATE(256), + [sym__expr_op] = STATE(464), + [sym_unary] = STATE(464), + [sym_select] = STATE(254), + [sym__expr_simple] = STATE(256), + [sym_string] = STATE(256), + [sym_indented_string] = STATE(256), + [anon_sym_LBRACE] = ACTIONS(79), + [sym_path] = ACTIONS(419), + [sym_identifier] = ACTIONS(427), + [sym_spath] = ACTIONS(419), + [anon_sym_let] = ACTIONS(81), + [anon_sym_BANG] = ACTIONS(425), + [anon_sym_DQUOTE] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(427), + [sym_hpath] = ACTIONS(419), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(427), + [sym_uri] = ACTIONS(419), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(433), }, [386] = { - [anon_sym_STAR] = ACTIONS(271), - [anon_sym_DASH_GT] = ACTIONS(271), - [anon_sym_PLUS_PLUS] = ACTIONS(273), - [anon_sym_LBRACE] = ACTIONS(271), - [sym_float] = ACTIONS(273), - [sym_hpath] = ACTIONS(271), - [anon_sym_BANG_EQ] = ACTIONS(271), - [anon_sym_AMP_AMP] = ACTIONS(271), - [anon_sym_rec] = ACTIONS(273), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(271), - [anon_sym_SLASH_SLASH] = ACTIONS(271), - [anon_sym_DOT] = ACTIONS(273), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(271), - [sym_identifier] = ACTIONS(273), - [sym_spath] = ACTIONS(271), - [anon_sym_LT] = ACTIONS(273), - [anon_sym_PIPE_PIPE] = ACTIONS(271), - [anon_sym_GT] = ACTIONS(273), - [anon_sym_let] = ACTIONS(273), - [anon_sym_DQUOTE] = ACTIONS(271), - [anon_sym_LPAREN] = ACTIONS(271), - [anon_sym_PLUS] = ACTIONS(273), - [anon_sym_or] = ACTIONS(273), - [anon_sym_SLASH] = ACTIONS(273), - [ts_builtin_sym_end] = ACTIONS(271), - [anon_sym_LBRACK] = ACTIONS(271), - [anon_sym_QMARK] = ACTIONS(271), - [sym_integer] = ACTIONS(273), - [sym_uri] = ACTIONS(271), - [anon_sym_LT_EQ] = ACTIONS(271), - [anon_sym_EQ_EQ] = ACTIONS(271), - [anon_sym_GT_EQ] = ACTIONS(271), - [anon_sym_DASH] = ACTIONS(273), + [sym_app] = STATE(254), + [sym__expr_select] = STATE(254), + [sym_let_attrset] = STATE(256), + [sym_rec_attrset] = STATE(256), + [sym_list] = STATE(256), + [sym_binary] = STATE(465), + [sym__expr_app] = STATE(254), + [sym_parenthesized] = STATE(256), + [sym_attrset] = STATE(256), + [sym__expr_op] = STATE(465), + [sym_unary] = STATE(465), + [sym_select] = STATE(254), + [sym__expr_simple] = STATE(256), + [sym_string] = STATE(256), + [sym_indented_string] = STATE(256), + [anon_sym_LBRACE] = ACTIONS(79), + [sym_path] = ACTIONS(419), + [sym_identifier] = ACTIONS(427), + [sym_spath] = ACTIONS(419), + [anon_sym_let] = ACTIONS(81), + [anon_sym_BANG] = ACTIONS(425), + [anon_sym_DQUOTE] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(427), + [sym_hpath] = ACTIONS(419), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(427), + [sym_uri] = ACTIONS(419), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(433), }, [387] = { - [sym_comment] = ACTIONS(3), - [anon_sym_DQUOTE] = ACTIONS(915), + [sym_app] = STATE(254), + [sym__expr_select] = STATE(254), + [sym_let_attrset] = STATE(256), + [sym_rec_attrset] = STATE(256), + [sym_list] = STATE(256), + [sym_binary] = STATE(466), + [sym__expr_app] = STATE(254), + [sym_parenthesized] = STATE(256), + [sym_attrset] = STATE(256), + [sym__expr_op] = STATE(466), + [sym_unary] = STATE(466), + [sym_select] = STATE(254), + [sym__expr_simple] = STATE(256), + [sym_string] = STATE(256), + [sym_indented_string] = STATE(256), + [anon_sym_LBRACE] = ACTIONS(79), + [sym_path] = ACTIONS(419), + [sym_identifier] = ACTIONS(427), + [sym_spath] = ACTIONS(419), + [anon_sym_let] = ACTIONS(81), + [anon_sym_BANG] = ACTIONS(425), + [anon_sym_DQUOTE] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(427), + [sym_hpath] = ACTIONS(419), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(427), + [sym_uri] = ACTIONS(419), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(433), }, [388] = { - [sym_parenthesized] = STATE(19), - [sym_attrset] = STATE(19), - [sym__expr_select] = STATE(498), - [sym_let_attrset] = STATE(19), - [sym_rec_attrset] = STATE(19), - [sym_select] = STATE(498), - [sym__expr_simple] = STATE(19), - [sym_string] = STATE(19), - [sym_indented_string] = STATE(19), - [sym_list] = STATE(19), - [sym_path] = ACTIONS(7), - [sym_identifier] = ACTIONS(21), - [sym_spath] = ACTIONS(7), - [anon_sym_let] = ACTIONS(75), - [anon_sym_DQUOTE] = ACTIONS(15), + [sym_app] = STATE(254), + [sym__expr_select] = STATE(254), + [sym_let_attrset] = STATE(256), + [sym_rec_attrset] = STATE(256), + [sym_list] = STATE(256), + [sym_binary] = STATE(235), + [sym__expr_app] = STATE(254), + [sym_parenthesized] = STATE(256), + [sym_attrset] = STATE(256), + [sym__expr_op] = STATE(235), + [sym_unary] = STATE(235), + [sym_select] = STATE(254), + [sym__expr_simple] = STATE(256), + [sym_string] = STATE(256), + [sym_indented_string] = STATE(256), + [anon_sym_LBRACE] = ACTIONS(79), + [sym_path] = ACTIONS(419), + [sym_identifier] = ACTIONS(427), + [sym_spath] = ACTIONS(419), + [anon_sym_let] = ACTIONS(81), + [anon_sym_BANG] = ACTIONS(425), + [anon_sym_DQUOTE] = ACTIONS(17), [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(77), - [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(7), + [sym_float] = ACTIONS(427), + [sym_hpath] = ACTIONS(419), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(21), - [sym_uri] = ACTIONS(7), + [sym_integer] = ACTIONS(427), + [sym_uri] = ACTIONS(419), [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(433), }, [389] = { - [sym_string] = STATE(499), - [sym__attr] = STATE(499), - [sym_interpolation] = STATE(499), - [anon_sym_DQUOTE] = ACTIONS(416), - [sym_identifier] = ACTIONS(917), + [sym_attrpath] = STATE(467), + [sym_interpolation] = STATE(468), + [sym_string] = STATE(468), + [sym__attr] = STATE(468), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_identifier] = ACTIONS(849), [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(420), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(407), }, [390] = { - [aux_sym_attrpath_repeat1] = STATE(500), - [anon_sym_STAR] = ACTIONS(502), - [anon_sym_DASH_GT] = ACTIONS(502), - [anon_sym_PLUS_PLUS] = ACTIONS(919), - [anon_sym_LBRACE] = ACTIONS(502), - [sym_float] = ACTIONS(919), - [sym_hpath] = ACTIONS(502), - [anon_sym_BANG_EQ] = ACTIONS(502), - [anon_sym_AMP_AMP] = ACTIONS(502), - [anon_sym_rec] = ACTIONS(919), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(502), - [anon_sym_SLASH_SLASH] = ACTIONS(502), - [anon_sym_DOT] = ACTIONS(720), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(502), - [sym_identifier] = ACTIONS(919), - [sym_spath] = ACTIONS(502), - [anon_sym_LT] = ACTIONS(919), - [anon_sym_PIPE_PIPE] = ACTIONS(502), - [anon_sym_GT] = ACTIONS(919), - [anon_sym_let] = ACTIONS(919), - [anon_sym_DQUOTE] = ACTIONS(502), - [anon_sym_LPAREN] = ACTIONS(502), - [anon_sym_PLUS] = ACTIONS(919), - [anon_sym_or] = ACTIONS(919), - [anon_sym_SLASH] = ACTIONS(919), - [ts_builtin_sym_end] = ACTIONS(502), - [anon_sym_LBRACK] = ACTIONS(502), - [anon_sym_QMARK] = ACTIONS(502), - [sym_integer] = ACTIONS(919), - [sym_uri] = ACTIONS(502), - [anon_sym_LT_EQ] = ACTIONS(502), - [anon_sym_EQ_EQ] = ACTIONS(502), - [anon_sym_GT_EQ] = ACTIONS(502), - [anon_sym_DASH] = ACTIONS(919), + [sym_function] = STATE(290), + [sym_formals] = STATE(123), + [sym__expr_if] = STATE(290), + [sym_if] = STATE(290), + [sym_app] = STATE(125), + [sym__expr_select] = STATE(125), + [sym_let_attrset] = STATE(127), + [sym_rec_attrset] = STATE(127), + [sym_list] = STATE(127), + [sym_with] = STATE(290), + [sym_let] = STATE(290), + [sym_binary] = STATE(126), + [sym__expr_app] = STATE(125), + [sym_parenthesized] = STATE(127), + [sym_attrset] = STATE(127), + [sym__expr_function] = STATE(290), + [sym_assert] = STATE(290), + [sym__expr_op] = STATE(126), + [sym_unary] = STATE(126), + [sym_select] = STATE(125), + [sym__expr_simple] = STATE(127), + [sym_string] = STATE(127), + [sym_indented_string] = STATE(127), + [anon_sym_LBRACE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(209), + [sym_path] = ACTIONS(211), + [sym_identifier] = ACTIONS(213), + [sym_spath] = ACTIONS(211), + [anon_sym_let] = ACTIONS(215), + [anon_sym_BANG] = ACTIONS(217), + [anon_sym_DQUOTE] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(219), + [sym_hpath] = ACTIONS(211), + [anon_sym_if] = ACTIONS(221), + [anon_sym_with] = ACTIONS(223), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(219), + [sym_uri] = ACTIONS(211), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(225), }, [391] = { [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(921), + [anon_sym_COLON] = ACTIONS(851), }, [392] = { - [anon_sym_RBRACE] = ACTIONS(923), - [sym_comment] = ACTIONS(3), + [sym_function] = STATE(303), + [sym_formals] = STATE(123), + [sym__expr_if] = STATE(303), + [sym_if] = STATE(303), + [sym_app] = STATE(125), + [sym__expr_select] = STATE(125), + [sym_let_attrset] = STATE(127), + [sym_rec_attrset] = STATE(127), + [sym_list] = STATE(127), + [sym_with] = STATE(303), + [sym_let] = STATE(303), + [sym_binary] = STATE(126), + [sym__expr_app] = STATE(125), + [sym_parenthesized] = STATE(127), + [sym_attrset] = STATE(127), + [sym__expr_function] = STATE(303), + [sym_assert] = STATE(303), + [sym__expr_op] = STATE(126), + [sym_unary] = STATE(126), + [sym_select] = STATE(125), + [sym__expr_simple] = STATE(127), + [sym_string] = STATE(127), + [sym_indented_string] = STATE(127), + [anon_sym_LBRACE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(209), + [sym_path] = ACTIONS(211), + [sym_identifier] = ACTIONS(213), + [sym_spath] = ACTIONS(211), + [anon_sym_let] = ACTIONS(215), + [anon_sym_BANG] = ACTIONS(217), + [anon_sym_DQUOTE] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(219), + [sym_hpath] = ACTIONS(211), + [anon_sym_if] = ACTIONS(221), + [anon_sym_with] = ACTIONS(223), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(219), + [sym_uri] = ACTIONS(211), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(225), }, [393] = { - [anon_sym_RBRACE] = ACTIONS(923), - [anon_sym_COMMA] = ACTIONS(925), - [sym_comment] = ACTIONS(3), + [sym_function] = STATE(470), + [sym_formals] = STATE(343), + [sym__expr_if] = STATE(470), + [sym_if] = STATE(470), + [sym_app] = STATE(345), + [sym__expr_select] = STATE(345), + [sym_let_attrset] = STATE(347), + [sym_rec_attrset] = STATE(347), + [sym__expr] = STATE(470), + [sym__expr_function] = STATE(470), + [sym_with] = STATE(470), + [sym_let] = STATE(470), + [sym_binary] = STATE(346), + [sym__expr_app] = STATE(345), + [sym_parenthesized] = STATE(347), + [sym_attrset] = STATE(347), + [sym_list] = STATE(347), + [sym_assert] = STATE(470), + [sym__expr_op] = STATE(346), + [sym_unary] = STATE(346), + [sym_select] = STATE(345), + [sym__expr_simple] = STATE(347), + [sym_string] = STATE(347), + [sym_indented_string] = STATE(347), + [anon_sym_LBRACE] = ACTIONS(107), + [anon_sym_assert] = ACTIONS(583), + [sym_path] = ACTIONS(585), + [sym_identifier] = ACTIONS(587), + [sym_spath] = ACTIONS(585), + [anon_sym_let] = ACTIONS(589), + [anon_sym_BANG] = ACTIONS(591), + [anon_sym_DQUOTE] = ACTIONS(119), + [anon_sym_LPAREN] = ACTIONS(121), + [sym_float] = ACTIONS(593), + [sym_hpath] = ACTIONS(585), + [anon_sym_if] = ACTIONS(595), + [anon_sym_with] = ACTIONS(597), + [anon_sym_LBRACK] = ACTIONS(129), + [anon_sym_rec] = ACTIONS(131), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(133), + [sym_integer] = ACTIONS(593), + [sym_uri] = ACTIONS(585), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(599), }, [394] = { - [sym_identifier] = ACTIONS(923), - [sym_comment] = ACTIONS(3), + [sym_function] = STATE(359), + [sym_formals] = STATE(123), + [sym__expr_if] = STATE(359), + [sym_if] = STATE(359), + [sym_app] = STATE(125), + [sym__expr_select] = STATE(125), + [sym_let_attrset] = STATE(127), + [sym_rec_attrset] = STATE(127), + [sym_list] = STATE(127), + [sym_with] = STATE(359), + [sym_let] = STATE(359), + [sym_binary] = STATE(126), + [sym__expr_app] = STATE(125), + [sym_parenthesized] = STATE(127), + [sym_attrset] = STATE(127), + [sym__expr_function] = STATE(359), + [sym_assert] = STATE(359), + [sym__expr_op] = STATE(126), + [sym_unary] = STATE(126), + [sym_select] = STATE(125), + [sym__expr_simple] = STATE(127), + [sym_string] = STATE(127), + [sym_indented_string] = STATE(127), + [anon_sym_LBRACE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(209), + [sym_path] = ACTIONS(211), + [sym_identifier] = ACTIONS(213), + [sym_spath] = ACTIONS(211), + [anon_sym_let] = ACTIONS(215), + [anon_sym_BANG] = ACTIONS(217), + [anon_sym_DQUOTE] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(219), + [sym_hpath] = ACTIONS(211), + [anon_sym_if] = ACTIONS(221), + [anon_sym_with] = ACTIONS(223), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(219), + [sym_uri] = ACTIONS(211), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(225), }, [395] = { - [sym_function] = STATE(445), - [sym__expr_if] = STATE(445), - [sym_if] = STATE(445), - [sym_app] = STATE(29), - [sym__expr_select] = STATE(29), - [sym_let_attrset] = STATE(31), - [sym_rec_attrset] = STATE(31), - [sym_list] = STATE(31), - [sym_with] = STATE(445), - [sym_let] = STATE(445), - [sym_binary] = STATE(30), - [sym__expr_app] = STATE(29), - [sym_parenthesized] = STATE(31), - [sym_attrset] = STATE(31), - [sym__expr_function] = STATE(445), - [sym_assert] = STATE(445), - [sym__expr_op] = STATE(30), - [sym_unary] = STATE(30), - [sym_select] = STATE(29), - [sym__expr_simple] = STATE(31), - [sym_string] = STATE(31), - [sym_indented_string] = STATE(31), - [anon_sym_assert] = ACTIONS(35), - [sym_path] = ACTIONS(37), - [sym_identifier] = ACTIONS(39), - [sym_spath] = ACTIONS(37), - [anon_sym_let] = ACTIONS(41), - [anon_sym_BANG] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(45), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(47), - [sym_hpath] = ACTIONS(37), - [anon_sym_if] = ACTIONS(49), - [anon_sym_with] = ACTIONS(51), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(47), - [sym_uri] = ACTIONS(37), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(53), + [anon_sym_STAR] = ACTIONS(660), + [anon_sym_DASH_GT] = ACTIONS(660), + [anon_sym_PLUS_PLUS] = ACTIONS(447), + [anon_sym_LT] = ACTIONS(662), + [anon_sym_PIPE_PIPE] = ACTIONS(660), + [anon_sym_GT] = ACTIONS(662), + [anon_sym_PLUS] = ACTIONS(662), + [anon_sym_SLASH] = ACTIONS(662), + [anon_sym_BANG_EQ] = ACTIONS(660), + [anon_sym_AMP_AMP] = ACTIONS(660), + [anon_sym_RBRACE] = ACTIONS(660), + [anon_sym_QMARK] = ACTIONS(463), + [anon_sym_SLASH_SLASH] = ACTIONS(660), + [anon_sym_LT_EQ] = ACTIONS(660), + [anon_sym_EQ_EQ] = ACTIONS(660), + [anon_sym_GT_EQ] = ACTIONS(660), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(662), }, [396] = { - [anon_sym_RBRACE] = ACTIONS(927), - [sym_comment] = ACTIONS(3), + [anon_sym_STAR] = ACTIONS(447), + [anon_sym_DASH_GT] = ACTIONS(449), + [anon_sym_PLUS_PLUS] = ACTIONS(447), + [anon_sym_LT] = ACTIONS(451), + [anon_sym_PIPE_PIPE] = ACTIONS(453), + [anon_sym_GT] = ACTIONS(451), + [anon_sym_PLUS] = ACTIONS(455), + [anon_sym_SLASH] = ACTIONS(457), + [anon_sym_BANG_EQ] = ACTIONS(459), + [anon_sym_AMP_AMP] = ACTIONS(461), + [anon_sym_RBRACE] = ACTIONS(660), + [anon_sym_QMARK] = ACTIONS(463), + [anon_sym_SLASH_SLASH] = ACTIONS(465), + [anon_sym_LT_EQ] = ACTIONS(465), + [anon_sym_EQ_EQ] = ACTIONS(459), + [anon_sym_GT_EQ] = ACTIONS(465), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(455), }, [397] = { - [anon_sym_else] = ACTIONS(929), - [sym_comment] = ACTIONS(3), + [anon_sym_STAR] = ACTIONS(447), + [anon_sym_DASH_GT] = ACTIONS(660), + [anon_sym_PLUS_PLUS] = ACTIONS(447), + [anon_sym_LT] = ACTIONS(662), + [anon_sym_PIPE_PIPE] = ACTIONS(660), + [anon_sym_GT] = ACTIONS(662), + [anon_sym_PLUS] = ACTIONS(455), + [anon_sym_SLASH] = ACTIONS(457), + [anon_sym_BANG_EQ] = ACTIONS(660), + [anon_sym_AMP_AMP] = ACTIONS(660), + [anon_sym_RBRACE] = ACTIONS(660), + [anon_sym_QMARK] = ACTIONS(463), + [anon_sym_SLASH_SLASH] = ACTIONS(465), + [anon_sym_LT_EQ] = ACTIONS(660), + [anon_sym_EQ_EQ] = ACTIONS(660), + [anon_sym_GT_EQ] = ACTIONS(660), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(455), }, [398] = { - [sym_parenthesized] = STATE(31), - [sym_attrset] = STATE(31), - [sym__expr_select] = STATE(498), - [sym_let_attrset] = STATE(31), - [sym_rec_attrset] = STATE(31), - [sym_select] = STATE(498), - [sym__expr_simple] = STATE(31), - [sym_string] = STATE(31), - [sym_indented_string] = STATE(31), - [sym_list] = STATE(31), - [sym_path] = ACTIONS(37), - [sym_identifier] = ACTIONS(47), - [sym_spath] = ACTIONS(37), - [anon_sym_let] = ACTIONS(75), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(77), - [sym_float] = ACTIONS(47), - [sym_hpath] = ACTIONS(37), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(47), - [sym_uri] = ACTIONS(37), - [sym_comment] = ACTIONS(3), + [anon_sym_STAR] = ACTIONS(447), + [anon_sym_DASH_GT] = ACTIONS(660), + [anon_sym_PLUS_PLUS] = ACTIONS(447), + [anon_sym_LT] = ACTIONS(451), + [anon_sym_PIPE_PIPE] = ACTIONS(660), + [anon_sym_GT] = ACTIONS(451), + [anon_sym_PLUS] = ACTIONS(455), + [anon_sym_SLASH] = ACTIONS(457), + [anon_sym_BANG_EQ] = ACTIONS(459), + [anon_sym_AMP_AMP] = ACTIONS(461), + [anon_sym_RBRACE] = ACTIONS(660), + [anon_sym_QMARK] = ACTIONS(463), + [anon_sym_SLASH_SLASH] = ACTIONS(465), + [anon_sym_LT_EQ] = ACTIONS(465), + [anon_sym_EQ_EQ] = ACTIONS(459), + [anon_sym_GT_EQ] = ACTIONS(465), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(455), }, [399] = { - [sym_string] = STATE(499), - [sym__attr] = STATE(499), - [sym_interpolation] = STATE(499), - [anon_sym_DQUOTE] = ACTIONS(121), - [sym_identifier] = ACTIONS(917), - [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(420), + [anon_sym_STAR] = ACTIONS(447), + [anon_sym_DASH_GT] = ACTIONS(660), + [anon_sym_PLUS_PLUS] = ACTIONS(447), + [anon_sym_LT] = ACTIONS(662), + [anon_sym_PIPE_PIPE] = ACTIONS(660), + [anon_sym_GT] = ACTIONS(662), + [anon_sym_PLUS] = ACTIONS(662), + [anon_sym_SLASH] = ACTIONS(457), + [anon_sym_BANG_EQ] = ACTIONS(660), + [anon_sym_AMP_AMP] = ACTIONS(660), + [anon_sym_RBRACE] = ACTIONS(660), + [anon_sym_QMARK] = ACTIONS(463), + [anon_sym_SLASH_SLASH] = ACTIONS(660), + [anon_sym_LT_EQ] = ACTIONS(660), + [anon_sym_EQ_EQ] = ACTIONS(660), + [anon_sym_GT_EQ] = ACTIONS(660), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(662), }, [400] = { - [aux_sym_attrpath_repeat1] = STATE(506), - [anon_sym_STAR] = ACTIONS(502), - [anon_sym_DASH_GT] = ACTIONS(502), - [anon_sym_PLUS_PLUS] = ACTIONS(919), - [anon_sym_LBRACE] = ACTIONS(502), - [sym_float] = ACTIONS(919), - [sym_hpath] = ACTIONS(502), - [anon_sym_BANG_EQ] = ACTIONS(502), - [anon_sym_AMP_AMP] = ACTIONS(502), - [anon_sym_rec] = ACTIONS(919), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(502), - [anon_sym_SLASH_SLASH] = ACTIONS(502), - [anon_sym_DOT] = ACTIONS(736), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(502), - [sym_identifier] = ACTIONS(919), - [sym_spath] = ACTIONS(502), - [anon_sym_LT] = ACTIONS(919), - [anon_sym_PIPE_PIPE] = ACTIONS(502), - [anon_sym_GT] = ACTIONS(919), - [anon_sym_let] = ACTIONS(919), - [anon_sym_DQUOTE] = ACTIONS(502), - [anon_sym_LPAREN] = ACTIONS(502), - [anon_sym_PLUS] = ACTIONS(919), - [anon_sym_or] = ACTIONS(919), - [anon_sym_SLASH] = ACTIONS(919), - [anon_sym_LBRACK] = ACTIONS(502), - [anon_sym_SEMI] = ACTIONS(502), - [anon_sym_QMARK] = ACTIONS(502), - [sym_integer] = ACTIONS(919), - [sym_uri] = ACTIONS(502), - [anon_sym_LT_EQ] = ACTIONS(502), - [anon_sym_EQ_EQ] = ACTIONS(502), - [anon_sym_GT_EQ] = ACTIONS(502), - [anon_sym_DASH] = ACTIONS(919), + [anon_sym_STAR] = ACTIONS(447), + [anon_sym_DASH_GT] = ACTIONS(660), + [anon_sym_PLUS_PLUS] = ACTIONS(447), + [anon_sym_LT] = ACTIONS(451), + [anon_sym_PIPE_PIPE] = ACTIONS(660), + [anon_sym_GT] = ACTIONS(451), + [anon_sym_PLUS] = ACTIONS(455), + [anon_sym_SLASH] = ACTIONS(457), + [anon_sym_BANG_EQ] = ACTIONS(660), + [anon_sym_AMP_AMP] = ACTIONS(660), + [anon_sym_RBRACE] = ACTIONS(660), + [anon_sym_QMARK] = ACTIONS(463), + [anon_sym_SLASH_SLASH] = ACTIONS(465), + [anon_sym_LT_EQ] = ACTIONS(465), + [anon_sym_EQ_EQ] = ACTIONS(660), + [anon_sym_GT_EQ] = ACTIONS(465), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(455), }, [401] = { - [sym_function] = STATE(507), - [sym__expr_if] = STATE(507), - [sym_if] = STATE(507), - [sym_app] = STATE(16), - [sym__expr_select] = STATE(16), - [sym_let_attrset] = STATE(19), - [sym_rec_attrset] = STATE(19), - [sym_list] = STATE(19), - [sym_with] = STATE(507), - [sym_let] = STATE(507), - [sym_binary] = STATE(18), - [sym__expr_app] = STATE(16), - [sym_parenthesized] = STATE(19), - [sym_attrset] = STATE(19), - [sym__expr_function] = STATE(507), - [sym_assert] = STATE(507), - [sym__expr_op] = STATE(18), - [sym_unary] = STATE(18), - [sym_select] = STATE(16), - [sym__expr_simple] = STATE(19), - [sym_string] = STATE(19), - [sym_indented_string] = STATE(19), - [anon_sym_assert] = ACTIONS(5), - [sym_path] = ACTIONS(7), - [sym_identifier] = ACTIONS(9), - [sym_spath] = ACTIONS(7), - [anon_sym_let] = ACTIONS(11), - [anon_sym_BANG] = ACTIONS(13), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(7), - [anon_sym_if] = ACTIONS(23), - [anon_sym_with] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(21), - [sym_uri] = ACTIONS(7), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(33), + [anon_sym_STAR] = ACTIONS(447), + [anon_sym_DASH_GT] = ACTIONS(660), + [anon_sym_PLUS_PLUS] = ACTIONS(447), + [anon_sym_LT] = ACTIONS(451), + [anon_sym_PIPE_PIPE] = ACTIONS(660), + [anon_sym_GT] = ACTIONS(451), + [anon_sym_PLUS] = ACTIONS(455), + [anon_sym_SLASH] = ACTIONS(457), + [anon_sym_BANG_EQ] = ACTIONS(459), + [anon_sym_AMP_AMP] = ACTIONS(660), + [anon_sym_RBRACE] = ACTIONS(660), + [anon_sym_QMARK] = ACTIONS(463), + [anon_sym_SLASH_SLASH] = ACTIONS(465), + [anon_sym_LT_EQ] = ACTIONS(465), + [anon_sym_EQ_EQ] = ACTIONS(459), + [anon_sym_GT_EQ] = ACTIONS(465), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(455), }, [402] = { - [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(931), + [anon_sym_STAR] = ACTIONS(666), + [anon_sym_DASH_GT] = ACTIONS(666), + [anon_sym_PLUS_PLUS] = ACTIONS(668), + [sym_float] = ACTIONS(668), + [sym_hpath] = ACTIONS(666), + [anon_sym_BANG_EQ] = ACTIONS(666), + [anon_sym_AMP_AMP] = ACTIONS(666), + [anon_sym_rec] = ACTIONS(668), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(666), + [anon_sym_SLASH_SLASH] = ACTIONS(666), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(666), + [sym_path] = ACTIONS(666), + [sym_identifier] = ACTIONS(668), + [sym_spath] = ACTIONS(666), + [anon_sym_LT] = ACTIONS(668), + [anon_sym_PIPE_PIPE] = ACTIONS(666), + [anon_sym_GT] = ACTIONS(668), + [anon_sym_let] = ACTIONS(668), + [anon_sym_DQUOTE] = ACTIONS(666), + [anon_sym_LPAREN] = ACTIONS(666), + [anon_sym_PLUS] = ACTIONS(668), + [anon_sym_or] = ACTIONS(853), + [anon_sym_SLASH] = ACTIONS(668), + [anon_sym_LBRACK] = ACTIONS(666), + [anon_sym_RBRACE] = ACTIONS(666), + [anon_sym_QMARK] = ACTIONS(666), + [sym_integer] = ACTIONS(668), + [sym_uri] = ACTIONS(666), + [anon_sym_LT_EQ] = ACTIONS(666), + [anon_sym_EQ_EQ] = ACTIONS(666), + [anon_sym_GT_EQ] = ACTIONS(666), + [anon_sym_DASH] = ACTIONS(668), }, [403] = { - [sym_ellipses] = ACTIONS(933), + [aux_sym_attrpath_repeat1] = STATE(472), + [anon_sym_STAR] = ACTIONS(229), + [anon_sym_DASH_GT] = ACTIONS(229), + [anon_sym_PLUS_PLUS] = ACTIONS(672), + [sym_float] = ACTIONS(672), + [sym_hpath] = ACTIONS(229), + [anon_sym_BANG_EQ] = ACTIONS(229), + [anon_sym_AMP_AMP] = ACTIONS(229), + [anon_sym_rec] = ACTIONS(672), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(229), + [anon_sym_SLASH_SLASH] = ACTIONS(229), + [anon_sym_DOT] = ACTIONS(765), [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(229), + [sym_path] = ACTIONS(229), + [sym_identifier] = ACTIONS(672), + [sym_spath] = ACTIONS(229), + [anon_sym_LT] = ACTIONS(672), + [anon_sym_PIPE_PIPE] = ACTIONS(229), + [anon_sym_GT] = ACTIONS(672), + [anon_sym_let] = ACTIONS(672), + [anon_sym_DQUOTE] = ACTIONS(229), + [anon_sym_LPAREN] = ACTIONS(229), + [anon_sym_PLUS] = ACTIONS(672), + [anon_sym_or] = ACTIONS(672), + [anon_sym_SLASH] = ACTIONS(672), + [anon_sym_LBRACK] = ACTIONS(229), + [anon_sym_RBRACE] = ACTIONS(229), + [anon_sym_QMARK] = ACTIONS(229), + [sym_integer] = ACTIONS(672), + [sym_uri] = ACTIONS(229), + [anon_sym_LT_EQ] = ACTIONS(229), + [anon_sym_EQ_EQ] = ACTIONS(229), + [anon_sym_GT_EQ] = ACTIONS(229), + [anon_sym_DASH] = ACTIONS(672), }, [404] = { - [anon_sym_DQUOTE] = ACTIONS(587), - [sym_identifier] = ACTIONS(587), [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(587), + [anon_sym_in] = ACTIONS(855), + [anon_sym_inherit] = ACTIONS(855), + [anon_sym_DQUOTE] = ACTIONS(857), + [sym_identifier] = ACTIONS(855), + [anon_sym_RBRACE] = ACTIONS(857), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(857), }, [405] = { + [anon_sym_AT] = ACTIONS(859), [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(935), - [anon_sym_inherit] = ACTIONS(937), - [anon_sym_DQUOTE] = ACTIONS(935), - [sym_identifier] = ACTIONS(937), - [anon_sym_in] = ACTIONS(937), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(935), + [anon_sym_COLON] = ACTIONS(859), }, [406] = { - [sym_function] = STATE(254), - [sym__expr_if] = STATE(254), - [sym_if] = STATE(254), - [sym_app] = STATE(147), - [sym__expr_select] = STATE(147), - [sym_let_attrset] = STATE(149), - [sym_rec_attrset] = STATE(149), - [sym_list] = STATE(149), - [sym_with] = STATE(254), - [sym_let] = STATE(254), - [sym_binary] = STATE(148), - [sym__expr_app] = STATE(147), - [sym_parenthesized] = STATE(149), - [sym_attrset] = STATE(149), - [sym__expr_function] = STATE(254), - [sym_assert] = STATE(254), - [sym__expr_op] = STATE(148), - [sym_unary] = STATE(148), - [sym_select] = STATE(147), - [sym__expr_simple] = STATE(149), - [sym_string] = STATE(149), - [sym_indented_string] = STATE(149), - [anon_sym_assert] = ACTIONS(235), - [sym_path] = ACTIONS(237), - [sym_identifier] = ACTIONS(239), - [sym_spath] = ACTIONS(237), - [anon_sym_let] = ACTIONS(241), - [anon_sym_BANG] = ACTIONS(243), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(245), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(247), - [sym_hpath] = ACTIONS(237), - [anon_sym_if] = ACTIONS(249), - [anon_sym_with] = ACTIONS(251), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(247), - [sym_uri] = ACTIONS(237), + [anon_sym_RBRACE] = ACTIONS(861), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(253), }, [407] = { - [sym_formals] = STATE(512), - [sym_formal] = STATE(54), - [anon_sym_RBRACE] = ACTIONS(939), - [sym_identifier] = ACTIONS(444), - [sym_ellipses] = ACTIONS(941), + [sym_formal] = STATE(281), + [sym_identifier] = ACTIONS(473), [sym_comment] = ACTIONS(3), }, [408] = { - [sym_function] = STATE(298), - [sym__expr_if] = STATE(298), - [sym_if] = STATE(298), - [sym_app] = STATE(147), - [sym__expr_select] = STATE(147), - [sym_let_attrset] = STATE(149), - [sym_rec_attrset] = STATE(149), - [sym_list] = STATE(149), - [sym_with] = STATE(298), - [sym_let] = STATE(298), - [sym_binary] = STATE(148), - [sym__expr_app] = STATE(147), - [sym_parenthesized] = STATE(149), - [sym_attrset] = STATE(149), - [sym__expr_function] = STATE(298), - [sym_assert] = STATE(298), - [sym__expr_op] = STATE(148), - [sym_unary] = STATE(148), - [sym_select] = STATE(147), - [sym__expr_simple] = STATE(149), - [sym_string] = STATE(149), - [sym_indented_string] = STATE(149), - [anon_sym_assert] = ACTIONS(235), - [sym_path] = ACTIONS(237), - [sym_identifier] = ACTIONS(239), - [sym_spath] = ACTIONS(237), - [anon_sym_let] = ACTIONS(241), - [anon_sym_BANG] = ACTIONS(243), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(245), + [sym_function] = STATE(413), + [sym_formals] = STATE(39), + [sym__expr_if] = STATE(413), + [sym_if] = STATE(413), + [sym_app] = STATE(41), + [sym__expr_select] = STATE(41), + [sym_let_attrset] = STATE(43), + [sym_rec_attrset] = STATE(43), + [sym_list] = STATE(43), + [sym_with] = STATE(413), + [sym_let] = STATE(413), + [sym_binary] = STATE(42), + [sym__expr_app] = STATE(41), + [sym_parenthesized] = STATE(43), + [sym_attrset] = STATE(43), + [sym__expr_function] = STATE(413), + [sym_assert] = STATE(413), + [sym__expr_op] = STATE(42), + [sym_unary] = STATE(42), + [sym_select] = STATE(41), + [sym__expr_simple] = STATE(43), + [sym_string] = STATE(43), + [sym_indented_string] = STATE(43), + [anon_sym_LBRACE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(47), + [sym_path] = ACTIONS(49), + [sym_identifier] = ACTIONS(51), + [sym_spath] = ACTIONS(49), + [anon_sym_let] = ACTIONS(53), + [anon_sym_BANG] = ACTIONS(55), + [anon_sym_DQUOTE] = ACTIONS(17), [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(247), - [sym_hpath] = ACTIONS(237), - [anon_sym_if] = ACTIONS(249), - [anon_sym_with] = ACTIONS(251), + [sym_float] = ACTIONS(57), + [sym_hpath] = ACTIONS(49), + [anon_sym_if] = ACTIONS(59), + [anon_sym_with] = ACTIONS(61), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(247), - [sym_uri] = ACTIONS(237), + [sym_integer] = ACTIONS(57), + [sym_uri] = ACTIONS(49), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(253), + [anon_sym_DASH] = ACTIONS(63), }, [409] = { - [sym_identifier] = ACTIONS(939), + [anon_sym_else] = ACTIONS(863), [sym_comment] = ACTIONS(3), }, [410] = { - [sym_function] = STATE(300), - [sym__expr_if] = STATE(300), - [sym_if] = STATE(300), - [sym_app] = STATE(147), - [sym__expr_select] = STATE(147), - [sym_let_attrset] = STATE(149), - [sym_rec_attrset] = STATE(149), - [sym_list] = STATE(149), - [sym_with] = STATE(300), - [sym_let] = STATE(300), - [sym_binary] = STATE(148), - [sym__expr_app] = STATE(147), - [sym_parenthesized] = STATE(149), - [sym_attrset] = STATE(149), - [sym__expr_function] = STATE(300), - [sym_assert] = STATE(300), - [sym__expr_op] = STATE(148), - [sym_unary] = STATE(148), - [sym_select] = STATE(147), - [sym__expr_simple] = STATE(149), - [sym_string] = STATE(149), - [sym_indented_string] = STATE(149), - [anon_sym_assert] = ACTIONS(235), - [sym_path] = ACTIONS(237), - [sym_identifier] = ACTIONS(239), - [sym_spath] = ACTIONS(237), - [anon_sym_let] = ACTIONS(241), - [anon_sym_BANG] = ACTIONS(243), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(245), + [sym_parenthesized] = STATE(43), + [sym_attrset] = STATE(43), + [sym__expr_select] = STATE(452), + [sym_let_attrset] = STATE(43), + [sym_rec_attrset] = STATE(43), + [sym_select] = STATE(452), + [sym__expr_simple] = STATE(43), + [sym_string] = STATE(43), + [sym_indented_string] = STATE(43), + [sym_list] = STATE(43), + [anon_sym_LBRACE] = ACTIONS(79), + [sym_path] = ACTIONS(49), + [sym_identifier] = ACTIONS(57), + [sym_spath] = ACTIONS(49), + [anon_sym_let] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(17), [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(247), - [sym_hpath] = ACTIONS(237), - [anon_sym_if] = ACTIONS(249), - [anon_sym_with] = ACTIONS(251), + [sym_float] = ACTIONS(57), + [sym_hpath] = ACTIONS(49), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(247), - [sym_uri] = ACTIONS(237), + [sym_integer] = ACTIONS(57), + [sym_uri] = ACTIONS(49), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(253), }, [411] = { - [anon_sym_COLON] = ACTIONS(943), + [sym_string] = STATE(453), + [sym__attr] = STATE(453), + [sym_interpolation] = STATE(453), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_identifier] = ACTIONS(831), [sym_comment] = ACTIONS(3), - [anon_sym_AT] = ACTIONS(945), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(407), }, [412] = { - [sym_ellipses] = ACTIONS(947), + [aux_sym_attrpath_repeat1] = STATE(475), + [anon_sym_STAR] = ACTIONS(471), + [anon_sym_DASH_GT] = ACTIONS(471), + [anon_sym_PLUS_PLUS] = ACTIONS(833), + [sym_float] = ACTIONS(833), + [sym_hpath] = ACTIONS(471), + [anon_sym_BANG_EQ] = ACTIONS(471), + [anon_sym_AMP_AMP] = ACTIONS(471), + [anon_sym_rec] = ACTIONS(833), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(471), + [anon_sym_SLASH_SLASH] = ACTIONS(471), + [anon_sym_DOT] = ACTIONS(765), [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(471), + [sym_path] = ACTIONS(471), + [sym_identifier] = ACTIONS(833), + [sym_spath] = ACTIONS(471), + [anon_sym_LT] = ACTIONS(833), + [anon_sym_PIPE_PIPE] = ACTIONS(471), + [anon_sym_GT] = ACTIONS(833), + [anon_sym_let] = ACTIONS(833), + [anon_sym_DQUOTE] = ACTIONS(471), + [anon_sym_LPAREN] = ACTIONS(471), + [anon_sym_PLUS] = ACTIONS(833), + [anon_sym_or] = ACTIONS(833), + [anon_sym_SLASH] = ACTIONS(833), + [anon_sym_LBRACK] = ACTIONS(471), + [anon_sym_SEMI] = ACTIONS(471), + [anon_sym_QMARK] = ACTIONS(471), + [sym_integer] = ACTIONS(833), + [sym_uri] = ACTIONS(471), + [anon_sym_LT_EQ] = ACTIONS(471), + [anon_sym_EQ_EQ] = ACTIONS(471), + [anon_sym_GT_EQ] = ACTIONS(471), + [anon_sym_DASH] = ACTIONS(833), }, [413] = { - [sym_function] = STATE(516), - [sym__expr_if] = STATE(516), - [sym_if] = STATE(516), - [sym_app] = STATE(366), - [sym__expr_select] = STATE(366), - [sym_let_attrset] = STATE(368), - [sym_rec_attrset] = STATE(368), - [sym__expr] = STATE(516), - [sym__expr_function] = STATE(516), - [sym_with] = STATE(516), - [sym_let] = STATE(516), - [sym_binary] = STATE(367), - [sym__expr_app] = STATE(366), - [sym_parenthesized] = STATE(368), - [sym_attrset] = STATE(368), - [sym_list] = STATE(368), - [sym_assert] = STATE(516), - [sym__expr_op] = STATE(367), - [sym_unary] = STATE(367), - [sym_select] = STATE(366), - [sym__expr_simple] = STATE(368), - [sym_string] = STATE(368), - [sym_indented_string] = STATE(368), - [anon_sym_assert] = ACTIONS(627), - [sym_path] = ACTIONS(629), - [sym_identifier] = ACTIONS(631), - [sym_spath] = ACTIONS(629), - [anon_sym_let] = ACTIONS(633), - [anon_sym_BANG] = ACTIONS(635), - [anon_sym_DQUOTE] = ACTIONS(121), - [anon_sym_LBRACE] = ACTIONS(637), - [anon_sym_LPAREN] = ACTIONS(125), - [sym_float] = ACTIONS(639), - [sym_hpath] = ACTIONS(629), - [anon_sym_if] = ACTIONS(641), - [anon_sym_with] = ACTIONS(643), - [anon_sym_LBRACK] = ACTIONS(133), - [anon_sym_rec] = ACTIONS(135), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(639), - [sym_uri] = ACTIONS(629), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(645), + [anon_sym_RBRACE] = ACTIONS(865), + [anon_sym_RPAREN] = ACTIONS(865), + [ts_builtin_sym_end] = ACTIONS(865), + [anon_sym_COMMA] = ACTIONS(865), + [sym_comment] = ACTIONS(3), + [anon_sym_SEMI] = ACTIONS(865), }, [414] = { - [sym_function] = STATE(380), - [sym__expr_if] = STATE(380), - [sym_if] = STATE(380), - [sym_app] = STATE(147), - [sym__expr_select] = STATE(147), - [sym_let_attrset] = STATE(149), - [sym_rec_attrset] = STATE(149), - [sym_list] = STATE(149), - [sym_with] = STATE(380), - [sym_let] = STATE(380), - [sym_binary] = STATE(148), - [sym__expr_app] = STATE(147), - [sym_parenthesized] = STATE(149), - [sym_attrset] = STATE(149), - [sym__expr_function] = STATE(380), - [sym_assert] = STATE(380), - [sym__expr_op] = STATE(148), - [sym_unary] = STATE(148), - [sym_select] = STATE(147), - [sym__expr_simple] = STATE(149), - [sym_string] = STATE(149), - [sym_indented_string] = STATE(149), - [anon_sym_assert] = ACTIONS(235), - [sym_path] = ACTIONS(237), - [sym_identifier] = ACTIONS(239), - [sym_spath] = ACTIONS(237), - [anon_sym_let] = ACTIONS(241), - [anon_sym_BANG] = ACTIONS(243), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(245), + [sym_function] = STATE(413), + [sym_formals] = STATE(64), + [sym__expr_if] = STATE(413), + [sym_if] = STATE(413), + [sym_app] = STATE(66), + [sym__expr_select] = STATE(66), + [sym_let_attrset] = STATE(68), + [sym_rec_attrset] = STATE(68), + [sym_list] = STATE(68), + [sym_with] = STATE(413), + [sym_let] = STATE(413), + [sym_binary] = STATE(67), + [sym__expr_app] = STATE(66), + [sym_parenthesized] = STATE(68), + [sym_attrset] = STATE(68), + [sym__expr_function] = STATE(413), + [sym_assert] = STATE(413), + [sym__expr_op] = STATE(67), + [sym_unary] = STATE(67), + [sym_select] = STATE(66), + [sym__expr_simple] = STATE(68), + [sym_string] = STATE(68), + [sym_indented_string] = STATE(68), + [anon_sym_LBRACE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(89), + [sym_path] = ACTIONS(91), + [sym_identifier] = ACTIONS(93), + [sym_spath] = ACTIONS(91), + [anon_sym_let] = ACTIONS(95), + [anon_sym_BANG] = ACTIONS(97), + [anon_sym_DQUOTE] = ACTIONS(17), [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(247), - [sym_hpath] = ACTIONS(237), - [anon_sym_if] = ACTIONS(249), - [anon_sym_with] = ACTIONS(251), + [sym_float] = ACTIONS(99), + [sym_hpath] = ACTIONS(91), + [anon_sym_if] = ACTIONS(101), + [anon_sym_with] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(247), - [sym_uri] = ACTIONS(237), + [sym_integer] = ACTIONS(99), + [sym_uri] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(253), + [anon_sym_DASH] = ACTIONS(105), }, [415] = { - [anon_sym_RBRACE] = ACTIONS(706), - [anon_sym_STAR] = ACTIONS(706), - [anon_sym_DASH_GT] = ACTIONS(706), - [anon_sym_PLUS_PLUS] = ACTIONS(478), - [anon_sym_LT] = ACTIONS(708), - [anon_sym_PIPE_PIPE] = ACTIONS(706), - [anon_sym_GT] = ACTIONS(708), - [anon_sym_PLUS] = ACTIONS(708), - [anon_sym_SLASH] = ACTIONS(708), - [anon_sym_BANG_EQ] = ACTIONS(706), - [anon_sym_AMP_AMP] = ACTIONS(706), - [anon_sym_QMARK] = ACTIONS(494), - [anon_sym_SLASH_SLASH] = ACTIONS(706), - [anon_sym_LT_EQ] = ACTIONS(706), - [anon_sym_EQ_EQ] = ACTIONS(706), - [anon_sym_GT_EQ] = ACTIONS(706), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(708), + [anon_sym_else] = ACTIONS(867), + [sym_comment] = ACTIONS(3), }, [416] = { - [anon_sym_RBRACE] = ACTIONS(706), - [anon_sym_STAR] = ACTIONS(478), - [anon_sym_DASH_GT] = ACTIONS(480), - [anon_sym_PLUS_PLUS] = ACTIONS(478), - [anon_sym_LT] = ACTIONS(482), - [anon_sym_PIPE_PIPE] = ACTIONS(484), - [anon_sym_GT] = ACTIONS(482), - [anon_sym_PLUS] = ACTIONS(486), - [anon_sym_SLASH] = ACTIONS(488), - [anon_sym_BANG_EQ] = ACTIONS(490), - [anon_sym_AMP_AMP] = ACTIONS(492), - [anon_sym_QMARK] = ACTIONS(494), - [anon_sym_SLASH_SLASH] = ACTIONS(496), - [anon_sym_LT_EQ] = ACTIONS(496), - [anon_sym_EQ_EQ] = ACTIONS(490), - [anon_sym_GT_EQ] = ACTIONS(496), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(486), + [sym_parenthesized] = STATE(68), + [sym_attrset] = STATE(68), + [sym__expr_select] = STATE(452), + [sym_let_attrset] = STATE(68), + [sym_rec_attrset] = STATE(68), + [sym_select] = STATE(452), + [sym__expr_simple] = STATE(68), + [sym_string] = STATE(68), + [sym_indented_string] = STATE(68), + [sym_list] = STATE(68), + [anon_sym_LBRACE] = ACTIONS(79), + [sym_path] = ACTIONS(91), + [sym_identifier] = ACTIONS(99), + [sym_spath] = ACTIONS(91), + [anon_sym_let] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(99), + [sym_hpath] = ACTIONS(91), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(99), + [sym_uri] = ACTIONS(91), + [sym_comment] = ACTIONS(3), }, [417] = { - [anon_sym_RBRACE] = ACTIONS(706), - [anon_sym_STAR] = ACTIONS(478), - [anon_sym_DASH_GT] = ACTIONS(706), - [anon_sym_PLUS_PLUS] = ACTIONS(478), - [anon_sym_LT] = ACTIONS(708), - [anon_sym_PIPE_PIPE] = ACTIONS(706), - [anon_sym_GT] = ACTIONS(708), - [anon_sym_PLUS] = ACTIONS(486), - [anon_sym_SLASH] = ACTIONS(488), - [anon_sym_BANG_EQ] = ACTIONS(706), - [anon_sym_AMP_AMP] = ACTIONS(706), - [anon_sym_QMARK] = ACTIONS(494), - [anon_sym_SLASH_SLASH] = ACTIONS(496), - [anon_sym_LT_EQ] = ACTIONS(706), - [anon_sym_EQ_EQ] = ACTIONS(706), - [anon_sym_GT_EQ] = ACTIONS(706), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(486), + [aux_sym_attrpath_repeat1] = STATE(477), + [anon_sym_RPAREN] = ACTIONS(471), + [anon_sym_STAR] = ACTIONS(471), + [anon_sym_DASH_GT] = ACTIONS(471), + [anon_sym_PLUS_PLUS] = ACTIONS(833), + [sym_float] = ACTIONS(833), + [sym_hpath] = ACTIONS(471), + [anon_sym_BANG_EQ] = ACTIONS(471), + [anon_sym_AMP_AMP] = ACTIONS(471), + [anon_sym_rec] = ACTIONS(833), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(471), + [anon_sym_SLASH_SLASH] = ACTIONS(471), + [anon_sym_DOT] = ACTIONS(765), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(471), + [sym_path] = ACTIONS(471), + [sym_identifier] = ACTIONS(833), + [sym_spath] = ACTIONS(471), + [anon_sym_LT] = ACTIONS(833), + [anon_sym_PIPE_PIPE] = ACTIONS(471), + [anon_sym_GT] = ACTIONS(833), + [anon_sym_let] = ACTIONS(833), + [anon_sym_DQUOTE] = ACTIONS(471), + [anon_sym_LPAREN] = ACTIONS(471), + [anon_sym_PLUS] = ACTIONS(833), + [anon_sym_or] = ACTIONS(833), + [anon_sym_SLASH] = ACTIONS(833), + [anon_sym_LBRACK] = ACTIONS(471), + [anon_sym_QMARK] = ACTIONS(471), + [sym_integer] = ACTIONS(833), + [sym_uri] = ACTIONS(471), + [anon_sym_LT_EQ] = ACTIONS(471), + [anon_sym_EQ_EQ] = ACTIONS(471), + [anon_sym_GT_EQ] = ACTIONS(471), + [anon_sym_DASH] = ACTIONS(833), }, [418] = { - [anon_sym_RBRACE] = ACTIONS(706), - [anon_sym_STAR] = ACTIONS(478), - [anon_sym_DASH_GT] = ACTIONS(706), - [anon_sym_PLUS_PLUS] = ACTIONS(478), - [anon_sym_LT] = ACTIONS(482), - [anon_sym_PIPE_PIPE] = ACTIONS(706), - [anon_sym_GT] = ACTIONS(482), - [anon_sym_PLUS] = ACTIONS(486), - [anon_sym_SLASH] = ACTIONS(488), - [anon_sym_BANG_EQ] = ACTIONS(490), - [anon_sym_AMP_AMP] = ACTIONS(492), - [anon_sym_QMARK] = ACTIONS(494), - [anon_sym_SLASH_SLASH] = ACTIONS(496), - [anon_sym_LT_EQ] = ACTIONS(496), - [anon_sym_EQ_EQ] = ACTIONS(490), - [anon_sym_GT_EQ] = ACTIONS(496), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(486), + [anon_sym_then] = ACTIONS(761), + [anon_sym_else] = ACTIONS(761), + [sym_comment] = ACTIONS(3), }, [419] = { - [anon_sym_RBRACE] = ACTIONS(706), - [anon_sym_STAR] = ACTIONS(478), - [anon_sym_DASH_GT] = ACTIONS(706), - [anon_sym_PLUS_PLUS] = ACTIONS(478), - [anon_sym_LT] = ACTIONS(708), - [anon_sym_PIPE_PIPE] = ACTIONS(706), - [anon_sym_GT] = ACTIONS(708), - [anon_sym_PLUS] = ACTIONS(708), - [anon_sym_SLASH] = ACTIONS(488), - [anon_sym_BANG_EQ] = ACTIONS(706), - [anon_sym_AMP_AMP] = ACTIONS(706), - [anon_sym_QMARK] = ACTIONS(494), - [anon_sym_SLASH_SLASH] = ACTIONS(706), - [anon_sym_LT_EQ] = ACTIONS(706), - [anon_sym_EQ_EQ] = ACTIONS(706), - [anon_sym_GT_EQ] = ACTIONS(706), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(708), + [sym_function] = STATE(478), + [sym_formals] = STATE(82), + [sym__expr_if] = STATE(478), + [sym_if] = STATE(478), + [sym_app] = STATE(84), + [sym__expr_select] = STATE(84), + [sym_let_attrset] = STATE(86), + [sym_rec_attrset] = STATE(86), + [sym_list] = STATE(86), + [sym_with] = STATE(478), + [sym_let] = STATE(478), + [sym_binary] = STATE(85), + [sym__expr_app] = STATE(84), + [sym_parenthesized] = STATE(86), + [sym_attrset] = STATE(86), + [sym__expr_function] = STATE(478), + [sym_assert] = STATE(478), + [sym__expr_op] = STATE(85), + [sym_unary] = STATE(85), + [sym_select] = STATE(84), + [sym__expr_simple] = STATE(86), + [sym_string] = STATE(86), + [sym_indented_string] = STATE(86), + [anon_sym_LBRACE] = ACTIONS(107), + [anon_sym_assert] = ACTIONS(109), + [sym_path] = ACTIONS(111), + [sym_identifier] = ACTIONS(113), + [sym_spath] = ACTIONS(111), + [anon_sym_let] = ACTIONS(115), + [anon_sym_BANG] = ACTIONS(117), + [anon_sym_DQUOTE] = ACTIONS(119), + [anon_sym_LPAREN] = ACTIONS(121), + [sym_float] = ACTIONS(123), + [sym_hpath] = ACTIONS(111), + [anon_sym_if] = ACTIONS(125), + [anon_sym_with] = ACTIONS(127), + [anon_sym_LBRACK] = ACTIONS(129), + [anon_sym_rec] = ACTIONS(131), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(133), + [sym_integer] = ACTIONS(123), + [sym_uri] = ACTIONS(111), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(135), }, [420] = { - [anon_sym_RBRACE] = ACTIONS(706), - [anon_sym_STAR] = ACTIONS(478), - [anon_sym_DASH_GT] = ACTIONS(706), - [anon_sym_PLUS_PLUS] = ACTIONS(478), - [anon_sym_LT] = ACTIONS(482), - [anon_sym_PIPE_PIPE] = ACTIONS(706), - [anon_sym_GT] = ACTIONS(482), - [anon_sym_PLUS] = ACTIONS(486), - [anon_sym_SLASH] = ACTIONS(488), - [anon_sym_BANG_EQ] = ACTIONS(706), - [anon_sym_AMP_AMP] = ACTIONS(706), - [anon_sym_QMARK] = ACTIONS(494), - [anon_sym_SLASH_SLASH] = ACTIONS(496), - [anon_sym_LT_EQ] = ACTIONS(496), - [anon_sym_EQ_EQ] = ACTIONS(706), - [anon_sym_GT_EQ] = ACTIONS(496), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(486), + [anon_sym_then] = ACTIONS(769), + [anon_sym_STAR] = ACTIONS(767), + [anon_sym_DASH_GT] = ACTIONS(767), + [anon_sym_PLUS_PLUS] = ACTIONS(769), + [sym_float] = ACTIONS(769), + [sym_hpath] = ACTIONS(767), + [anon_sym_BANG_EQ] = ACTIONS(767), + [anon_sym_AMP_AMP] = ACTIONS(767), + [anon_sym_else] = ACTIONS(769), + [anon_sym_rec] = ACTIONS(769), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(767), + [anon_sym_SLASH_SLASH] = ACTIONS(767), + [anon_sym_DOT] = ACTIONS(769), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(767), + [sym_path] = ACTIONS(767), + [sym_identifier] = ACTIONS(769), + [sym_spath] = ACTIONS(767), + [anon_sym_LT] = ACTIONS(769), + [anon_sym_PIPE_PIPE] = ACTIONS(767), + [anon_sym_GT] = ACTIONS(769), + [anon_sym_let] = ACTIONS(769), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_LPAREN] = ACTIONS(767), + [anon_sym_PLUS] = ACTIONS(769), + [anon_sym_SLASH] = ACTIONS(769), + [anon_sym_LBRACK] = ACTIONS(767), + [anon_sym_QMARK] = ACTIONS(767), + [sym_integer] = ACTIONS(769), + [sym_uri] = ACTIONS(767), + [anon_sym_LT_EQ] = ACTIONS(767), + [anon_sym_EQ_EQ] = ACTIONS(767), + [anon_sym_GT_EQ] = ACTIONS(767), + [anon_sym_DASH] = ACTIONS(769), }, [421] = { - [anon_sym_RBRACE] = ACTIONS(706), - [anon_sym_STAR] = ACTIONS(478), - [anon_sym_DASH_GT] = ACTIONS(706), - [anon_sym_PLUS_PLUS] = ACTIONS(478), - [anon_sym_LT] = ACTIONS(482), - [anon_sym_PIPE_PIPE] = ACTIONS(706), - [anon_sym_GT] = ACTIONS(482), - [anon_sym_PLUS] = ACTIONS(486), - [anon_sym_SLASH] = ACTIONS(488), - [anon_sym_BANG_EQ] = ACTIONS(490), - [anon_sym_AMP_AMP] = ACTIONS(706), - [anon_sym_QMARK] = ACTIONS(494), - [anon_sym_SLASH_SLASH] = ACTIONS(496), - [anon_sym_LT_EQ] = ACTIONS(496), - [anon_sym_EQ_EQ] = ACTIONS(490), - [anon_sym_GT_EQ] = ACTIONS(496), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(486), + [anon_sym_then] = ACTIONS(771), + [anon_sym_else] = ACTIONS(771), + [sym_comment] = ACTIONS(3), }, [422] = { - [anon_sym_STAR] = ACTIONS(712), - [anon_sym_DASH_GT] = ACTIONS(712), - [anon_sym_PLUS_PLUS] = ACTIONS(714), - [anon_sym_LBRACE] = ACTIONS(712), - [sym_float] = ACTIONS(714), - [sym_hpath] = ACTIONS(712), - [anon_sym_BANG_EQ] = ACTIONS(712), - [anon_sym_AMP_AMP] = ACTIONS(712), - [anon_sym_rec] = ACTIONS(714), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(712), - [anon_sym_SLASH_SLASH] = ACTIONS(712), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(712), - [sym_path] = ACTIONS(712), - [sym_identifier] = ACTIONS(714), - [sym_spath] = ACTIONS(712), - [anon_sym_LT] = ACTIONS(714), - [anon_sym_PIPE_PIPE] = ACTIONS(712), - [anon_sym_GT] = ACTIONS(714), - [anon_sym_let] = ACTIONS(714), - [anon_sym_DQUOTE] = ACTIONS(712), - [anon_sym_LPAREN] = ACTIONS(712), - [anon_sym_PLUS] = ACTIONS(714), - [anon_sym_or] = ACTIONS(949), - [anon_sym_SLASH] = ACTIONS(714), - [anon_sym_LBRACK] = ACTIONS(712), - [anon_sym_QMARK] = ACTIONS(712), - [sym_integer] = ACTIONS(714), - [sym_uri] = ACTIONS(712), - [anon_sym_LT_EQ] = ACTIONS(712), - [anon_sym_EQ_EQ] = ACTIONS(712), - [anon_sym_GT_EQ] = ACTIONS(712), - [anon_sym_DASH] = ACTIONS(714), + [anon_sym_else] = ACTIONS(869), + [sym_comment] = ACTIONS(3), }, [423] = { - [aux_sym_attrpath_repeat1] = STATE(518), - [anon_sym_STAR] = ACTIONS(257), - [anon_sym_DASH_GT] = ACTIONS(257), - [anon_sym_PLUS_PLUS] = ACTIONS(718), - [anon_sym_LBRACE] = ACTIONS(257), - [sym_float] = ACTIONS(718), - [sym_hpath] = ACTIONS(257), - [anon_sym_BANG_EQ] = ACTIONS(257), - [anon_sym_AMP_AMP] = ACTIONS(257), - [anon_sym_rec] = ACTIONS(718), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(257), - [anon_sym_SLASH_SLASH] = ACTIONS(257), - [anon_sym_DOT] = ACTIONS(736), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(257), - [sym_path] = ACTIONS(257), - [sym_identifier] = ACTIONS(718), - [sym_spath] = ACTIONS(257), - [anon_sym_LT] = ACTIONS(718), - [anon_sym_PIPE_PIPE] = ACTIONS(257), - [anon_sym_GT] = ACTIONS(718), - [anon_sym_let] = ACTIONS(718), - [anon_sym_DQUOTE] = ACTIONS(257), - [anon_sym_LPAREN] = ACTIONS(257), - [anon_sym_PLUS] = ACTIONS(718), - [anon_sym_or] = ACTIONS(718), - [anon_sym_SLASH] = ACTIONS(718), - [anon_sym_LBRACK] = ACTIONS(257), - [anon_sym_QMARK] = ACTIONS(257), - [sym_integer] = ACTIONS(718), - [sym_uri] = ACTIONS(257), - [anon_sym_LT_EQ] = ACTIONS(257), - [anon_sym_EQ_EQ] = ACTIONS(257), - [anon_sym_GT_EQ] = ACTIONS(257), - [anon_sym_DASH] = ACTIONS(718), + [anon_sym_then] = ACTIONS(819), + [anon_sym_else] = ACTIONS(819), + [sym_comment] = ACTIONS(3), }, [424] = { - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(951), - [anon_sym_inherit] = ACTIONS(953), - [anon_sym_DQUOTE] = ACTIONS(951), - [sym_identifier] = ACTIONS(953), - [anon_sym_in] = ACTIONS(953), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(951), + [anon_sym_then] = ACTIONS(825), + [anon_sym_STAR] = ACTIONS(823), + [anon_sym_DASH_GT] = ACTIONS(823), + [anon_sym_PLUS_PLUS] = ACTIONS(825), + [sym_float] = ACTIONS(825), + [sym_hpath] = ACTIONS(823), + [anon_sym_BANG_EQ] = ACTIONS(823), + [anon_sym_AMP_AMP] = ACTIONS(823), + [anon_sym_else] = ACTIONS(825), + [anon_sym_rec] = ACTIONS(825), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(823), + [anon_sym_SLASH_SLASH] = ACTIONS(823), + [anon_sym_DOT] = ACTIONS(825), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(823), + [sym_path] = ACTIONS(823), + [sym_identifier] = ACTIONS(825), + [sym_spath] = ACTIONS(823), + [anon_sym_LT] = ACTIONS(825), + [anon_sym_PIPE_PIPE] = ACTIONS(823), + [anon_sym_GT] = ACTIONS(825), + [anon_sym_let] = ACTIONS(825), + [anon_sym_DQUOTE] = ACTIONS(823), + [anon_sym_LPAREN] = ACTIONS(823), + [anon_sym_PLUS] = ACTIONS(825), + [anon_sym_SLASH] = ACTIONS(825), + [anon_sym_LBRACK] = ACTIONS(823), + [anon_sym_QMARK] = ACTIONS(823), + [sym_integer] = ACTIONS(825), + [sym_uri] = ACTIONS(823), + [anon_sym_LT_EQ] = ACTIONS(823), + [anon_sym_EQ_EQ] = ACTIONS(823), + [anon_sym_GT_EQ] = ACTIONS(823), + [anon_sym_DASH] = ACTIONS(825), }, [425] = { [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(955), + [anon_sym_SEMI] = ACTIONS(871), }, [426] = { - [anon_sym_LBRACE] = ACTIONS(957), + [sym_formals] = STATE(481), + [anon_sym_LBRACE] = ACTIONS(271), [sym_comment] = ACTIONS(3), }, [427] = { - [sym_function] = STATE(128), - [sym__expr_if] = STATE(128), - [sym_if] = STATE(128), - [sym_app] = STATE(310), - [sym__expr_select] = STATE(310), - [sym_let_attrset] = STATE(312), - [sym_rec_attrset] = STATE(312), - [sym_list] = STATE(312), - [sym_with] = STATE(128), - [sym_let] = STATE(128), - [sym_binary] = STATE(311), - [sym__expr_app] = STATE(310), - [sym_parenthesized] = STATE(312), - [sym_attrset] = STATE(312), - [sym__expr_function] = STATE(128), - [sym_assert] = STATE(128), - [sym__expr_op] = STATE(311), - [sym_unary] = STATE(311), - [sym_select] = STATE(310), - [sym__expr_simple] = STATE(312), - [sym_string] = STATE(312), - [sym_indented_string] = STATE(312), - [anon_sym_assert] = ACTIONS(532), - [sym_path] = ACTIONS(534), - [sym_identifier] = ACTIONS(536), - [sym_spath] = ACTIONS(534), - [anon_sym_let] = ACTIONS(538), - [anon_sym_BANG] = ACTIONS(540), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(542), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(544), - [sym_hpath] = ACTIONS(534), - [anon_sym_if] = ACTIONS(546), - [anon_sym_with] = ACTIONS(548), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(544), - [sym_uri] = ACTIONS(534), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(550), + [sym_function] = STATE(322), + [sym_formals] = STATE(343), + [sym__expr_if] = STATE(322), + [sym_if] = STATE(322), + [sym_app] = STATE(345), + [sym__expr_select] = STATE(345), + [sym_let_attrset] = STATE(347), + [sym_rec_attrset] = STATE(347), + [sym_list] = STATE(347), + [sym_with] = STATE(322), + [sym_let] = STATE(322), + [sym_binary] = STATE(346), + [sym__expr_app] = STATE(345), + [sym_parenthesized] = STATE(347), + [sym_attrset] = STATE(347), + [sym__expr_function] = STATE(322), + [sym_assert] = STATE(322), + [sym__expr_op] = STATE(346), + [sym_unary] = STATE(346), + [sym_select] = STATE(345), + [sym__expr_simple] = STATE(347), + [sym_string] = STATE(347), + [sym_indented_string] = STATE(347), + [anon_sym_LBRACE] = ACTIONS(107), + [anon_sym_assert] = ACTIONS(583), + [sym_path] = ACTIONS(585), + [sym_identifier] = ACTIONS(587), + [sym_spath] = ACTIONS(585), + [anon_sym_let] = ACTIONS(589), + [anon_sym_BANG] = ACTIONS(591), + [anon_sym_DQUOTE] = ACTIONS(119), + [anon_sym_LPAREN] = ACTIONS(121), + [sym_float] = ACTIONS(593), + [sym_hpath] = ACTIONS(585), + [anon_sym_if] = ACTIONS(595), + [anon_sym_with] = ACTIONS(597), + [anon_sym_LBRACK] = ACTIONS(129), + [anon_sym_rec] = ACTIONS(131), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(133), + [sym_integer] = ACTIONS(593), + [sym_uri] = ACTIONS(585), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(599), }, [428] = { - [sym_function] = STATE(137), - [sym__expr_if] = STATE(137), - [sym_if] = STATE(137), - [sym_app] = STATE(310), - [sym__expr_select] = STATE(310), - [sym_let_attrset] = STATE(312), - [sym_rec_attrset] = STATE(312), - [sym_list] = STATE(312), - [sym_with] = STATE(137), - [sym_let] = STATE(137), - [sym_binary] = STATE(311), - [sym__expr_app] = STATE(310), - [sym_parenthesized] = STATE(312), - [sym_attrset] = STATE(312), - [sym__expr_function] = STATE(137), - [sym_assert] = STATE(137), - [sym__expr_op] = STATE(311), - [sym_unary] = STATE(311), - [sym_select] = STATE(310), - [sym__expr_simple] = STATE(312), - [sym_string] = STATE(312), - [sym_indented_string] = STATE(312), - [anon_sym_assert] = ACTIONS(532), - [sym_path] = ACTIONS(534), - [sym_identifier] = ACTIONS(536), - [sym_spath] = ACTIONS(534), - [anon_sym_let] = ACTIONS(538), - [anon_sym_BANG] = ACTIONS(540), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(542), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(544), - [sym_hpath] = ACTIONS(534), - [anon_sym_if] = ACTIONS(546), - [anon_sym_with] = ACTIONS(548), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(544), - [sym_uri] = ACTIONS(534), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(550), + [sym_function] = STATE(325), + [sym_formals] = STATE(343), + [sym__expr_if] = STATE(325), + [sym_if] = STATE(325), + [sym_app] = STATE(345), + [sym__expr_select] = STATE(345), + [sym_let_attrset] = STATE(347), + [sym_rec_attrset] = STATE(347), + [sym_list] = STATE(347), + [sym_with] = STATE(325), + [sym_let] = STATE(325), + [sym_binary] = STATE(346), + [sym__expr_app] = STATE(345), + [sym_parenthesized] = STATE(347), + [sym_attrset] = STATE(347), + [sym__expr_function] = STATE(325), + [sym_assert] = STATE(325), + [sym__expr_op] = STATE(346), + [sym_unary] = STATE(346), + [sym_select] = STATE(345), + [sym__expr_simple] = STATE(347), + [sym_string] = STATE(347), + [sym_indented_string] = STATE(347), + [anon_sym_LBRACE] = ACTIONS(107), + [anon_sym_assert] = ACTIONS(583), + [sym_path] = ACTIONS(585), + [sym_identifier] = ACTIONS(587), + [sym_spath] = ACTIONS(585), + [anon_sym_let] = ACTIONS(589), + [anon_sym_BANG] = ACTIONS(591), + [anon_sym_DQUOTE] = ACTIONS(119), + [anon_sym_LPAREN] = ACTIONS(121), + [sym_float] = ACTIONS(593), + [sym_hpath] = ACTIONS(585), + [anon_sym_if] = ACTIONS(595), + [anon_sym_with] = ACTIONS(597), + [anon_sym_LBRACK] = ACTIONS(129), + [anon_sym_rec] = ACTIONS(131), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(133), + [sym_integer] = ACTIONS(593), + [sym_uri] = ACTIONS(585), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(599), }, [429] = { - [anon_sym_in] = ACTIONS(959), + [anon_sym_in] = ACTIONS(873), [sym_comment] = ACTIONS(3), }, [430] = { - [anon_sym_RBRACE] = ACTIONS(267), - [anon_sym_STAR] = ACTIONS(812), - [anon_sym_DASH_GT] = ACTIONS(267), - [anon_sym_PLUS_PLUS] = ACTIONS(812), - [anon_sym_LT] = ACTIONS(269), - [anon_sym_PIPE_PIPE] = ACTIONS(267), - [anon_sym_GT] = ACTIONS(269), - [anon_sym_PLUS] = ACTIONS(820), - [anon_sym_SLASH] = ACTIONS(822), - [anon_sym_BANG_EQ] = ACTIONS(267), - [anon_sym_AMP_AMP] = ACTIONS(267), - [anon_sym_COMMA] = ACTIONS(267), - [anon_sym_QMARK] = ACTIONS(828), - [anon_sym_SLASH_SLASH] = ACTIONS(267), - [anon_sym_LT_EQ] = ACTIONS(267), - [anon_sym_EQ_EQ] = ACTIONS(267), - [anon_sym_GT_EQ] = ACTIONS(267), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(820), - }, - [431] = { - [anon_sym_STAR] = ACTIONS(281), + [anon_sym_STAR] = ACTIONS(793), [anon_sym_DASH_GT] = ACTIONS(281), - [anon_sym_PLUS_PLUS] = ACTIONS(283), - [anon_sym_AT] = ACTIONS(961), - [anon_sym_LBRACE] = ACTIONS(281), - [sym_float] = ACTIONS(283), - [anon_sym_COLON] = ACTIONS(963), - [sym_hpath] = ACTIONS(281), - [anon_sym_BANG_EQ] = ACTIONS(281), - [anon_sym_AMP_AMP] = ACTIONS(281), - [anon_sym_rec] = ACTIONS(283), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(281), - [anon_sym_SLASH_SLASH] = ACTIONS(281), - [anon_sym_DOT] = ACTIONS(283), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(281), - [sym_path] = ACTIONS(281), - [sym_identifier] = ACTIONS(283), - [sym_spath] = ACTIONS(281), + [anon_sym_PLUS_PLUS] = ACTIONS(793), [anon_sym_LT] = ACTIONS(283), [anon_sym_PIPE_PIPE] = ACTIONS(281), [anon_sym_GT] = ACTIONS(283), - [anon_sym_let] = ACTIONS(283), - [anon_sym_DQUOTE] = ACTIONS(281), - [anon_sym_LPAREN] = ACTIONS(281), - [anon_sym_PLUS] = ACTIONS(283), - [anon_sym_SLASH] = ACTIONS(283), - [anon_sym_LBRACK] = ACTIONS(281), - [anon_sym_COMMA] = ACTIONS(281), - [anon_sym_QMARK] = ACTIONS(281), - [sym_integer] = ACTIONS(283), - [sym_uri] = ACTIONS(281), + [anon_sym_PLUS] = ACTIONS(801), + [anon_sym_SLASH] = ACTIONS(803), + [anon_sym_BANG_EQ] = ACTIONS(281), + [anon_sym_AMP_AMP] = ACTIONS(281), + [anon_sym_else] = ACTIONS(281), + [anon_sym_QMARK] = ACTIONS(809), + [anon_sym_SLASH_SLASH] = ACTIONS(281), [anon_sym_LT_EQ] = ACTIONS(281), [anon_sym_EQ_EQ] = ACTIONS(281), [anon_sym_GT_EQ] = ACTIONS(281), - [anon_sym_DASH] = ACTIONS(283), - }, - [432] = { - [anon_sym_RBRACE] = ACTIONS(965), [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(801), }, - [433] = { - [anon_sym_RBRACE] = ACTIONS(965), - [anon_sym_COMMA] = ACTIONS(967), + [431] = { + [anon_sym_then] = ACTIONS(875), [sym_comment] = ACTIONS(3), }, - [434] = { - [anon_sym_then] = ACTIONS(969), + [432] = { [sym_comment] = ACTIONS(3), + [anon_sym_SEMI] = ACTIONS(877), }, - [435] = { + [433] = { + [sym_identifier] = ACTIONS(879), [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(971), }, - [436] = { - [sym_app] = STATE(310), - [sym__expr_select] = STATE(310), - [sym_let_attrset] = STATE(312), - [sym_rec_attrset] = STATE(312), - [sym_list] = STATE(312), - [sym_binary] = STATE(528), - [sym__expr_app] = STATE(310), - [sym_parenthesized] = STATE(312), - [sym_attrset] = STATE(312), - [sym__expr_op] = STATE(528), - [sym_unary] = STATE(528), - [sym_select] = STATE(310), - [sym__expr_simple] = STATE(312), - [sym_string] = STATE(312), - [sym_indented_string] = STATE(312), - [sym_path] = ACTIONS(534), - [sym_identifier] = ACTIONS(544), - [sym_spath] = ACTIONS(534), - [anon_sym_let] = ACTIONS(75), - [anon_sym_BANG] = ACTIONS(540), - [anon_sym_DQUOTE] = ACTIONS(15), + [434] = { + [sym_function] = STATE(485), + [sym_formals] = STATE(15), + [sym__expr_if] = STATE(485), + [sym_if] = STATE(485), + [sym_app] = STATE(17), + [sym__expr_select] = STATE(17), + [sym_let_attrset] = STATE(20), + [sym_rec_attrset] = STATE(20), + [sym__expr] = STATE(485), + [sym__expr_function] = STATE(485), + [sym_with] = STATE(485), + [sym_let] = STATE(485), + [sym_binary] = STATE(19), + [sym__expr_app] = STATE(17), + [sym_parenthesized] = STATE(20), + [sym_attrset] = STATE(20), + [sym_list] = STATE(20), + [sym_assert] = STATE(485), + [sym__expr_op] = STATE(19), + [sym_unary] = STATE(19), + [sym_select] = STATE(17), + [sym__expr_simple] = STATE(20), + [sym_string] = STATE(20), + [sym_indented_string] = STATE(20), + [anon_sym_LBRACE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(7), + [sym_path] = ACTIONS(9), + [sym_identifier] = ACTIONS(11), + [sym_spath] = ACTIONS(9), + [anon_sym_let] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(15), + [anon_sym_DQUOTE] = ACTIONS(17), [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(77), - [sym_float] = ACTIONS(544), - [sym_hpath] = ACTIONS(534), + [sym_float] = ACTIONS(21), + [sym_hpath] = ACTIONS(9), + [anon_sym_if] = ACTIONS(23), + [anon_sym_with] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(544), - [sym_uri] = ACTIONS(534), + [sym_integer] = ACTIONS(21), + [sym_uri] = ACTIONS(9), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(550), + [anon_sym_DASH] = ACTIONS(33), + }, + [435] = { + [sym_app] = STATE(345), + [sym__expr_select] = STATE(345), + [sym_let_attrset] = STATE(347), + [sym_rec_attrset] = STATE(347), + [sym_list] = STATE(347), + [sym_binary] = STATE(486), + [sym__expr_app] = STATE(345), + [sym_parenthesized] = STATE(347), + [sym_attrset] = STATE(347), + [sym__expr_op] = STATE(486), + [sym_unary] = STATE(486), + [sym_select] = STATE(345), + [sym__expr_simple] = STATE(347), + [sym_string] = STATE(347), + [sym_indented_string] = STATE(347), + [anon_sym_LBRACE] = ACTIONS(337), + [sym_path] = ACTIONS(585), + [sym_identifier] = ACTIONS(593), + [sym_spath] = ACTIONS(585), + [anon_sym_let] = ACTIONS(339), + [anon_sym_BANG] = ACTIONS(591), + [anon_sym_DQUOTE] = ACTIONS(119), + [anon_sym_LPAREN] = ACTIONS(121), + [sym_float] = ACTIONS(593), + [sym_hpath] = ACTIONS(585), + [anon_sym_LBRACK] = ACTIONS(129), + [anon_sym_rec] = ACTIONS(131), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(133), + [sym_integer] = ACTIONS(593), + [sym_uri] = ACTIONS(585), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(599), + }, + [436] = { + [sym_app] = STATE(345), + [sym__expr_select] = STATE(345), + [sym_let_attrset] = STATE(347), + [sym_rec_attrset] = STATE(347), + [sym_list] = STATE(347), + [sym_binary] = STATE(487), + [sym__expr_app] = STATE(345), + [sym_parenthesized] = STATE(347), + [sym_attrset] = STATE(347), + [sym__expr_op] = STATE(487), + [sym_unary] = STATE(487), + [sym_select] = STATE(345), + [sym__expr_simple] = STATE(347), + [sym_string] = STATE(347), + [sym_indented_string] = STATE(347), + [anon_sym_LBRACE] = ACTIONS(337), + [sym_path] = ACTIONS(585), + [sym_identifier] = ACTIONS(593), + [sym_spath] = ACTIONS(585), + [anon_sym_let] = ACTIONS(339), + [anon_sym_BANG] = ACTIONS(591), + [anon_sym_DQUOTE] = ACTIONS(119), + [anon_sym_LPAREN] = ACTIONS(121), + [sym_float] = ACTIONS(593), + [sym_hpath] = ACTIONS(585), + [anon_sym_LBRACK] = ACTIONS(129), + [anon_sym_rec] = ACTIONS(131), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(133), + [sym_integer] = ACTIONS(593), + [sym_uri] = ACTIONS(585), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(599), }, [437] = { - [sym_app] = STATE(310), - [sym__expr_select] = STATE(310), - [sym_let_attrset] = STATE(312), - [sym_rec_attrset] = STATE(312), - [sym_list] = STATE(312), - [sym_binary] = STATE(529), - [sym__expr_app] = STATE(310), - [sym_parenthesized] = STATE(312), - [sym_attrset] = STATE(312), - [sym__expr_op] = STATE(529), - [sym_unary] = STATE(529), - [sym_select] = STATE(310), - [sym__expr_simple] = STATE(312), - [sym_string] = STATE(312), - [sym_indented_string] = STATE(312), - [sym_path] = ACTIONS(534), - [sym_identifier] = ACTIONS(544), - [sym_spath] = ACTIONS(534), - [anon_sym_let] = ACTIONS(75), - [anon_sym_BANG] = ACTIONS(540), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(77), - [sym_float] = ACTIONS(544), - [sym_hpath] = ACTIONS(534), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(544), - [sym_uri] = ACTIONS(534), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(550), + [sym_app] = STATE(345), + [sym__expr_select] = STATE(345), + [sym_let_attrset] = STATE(347), + [sym_rec_attrset] = STATE(347), + [sym_list] = STATE(347), + [sym_binary] = STATE(488), + [sym__expr_app] = STATE(345), + [sym_parenthesized] = STATE(347), + [sym_attrset] = STATE(347), + [sym__expr_op] = STATE(488), + [sym_unary] = STATE(488), + [sym_select] = STATE(345), + [sym__expr_simple] = STATE(347), + [sym_string] = STATE(347), + [sym_indented_string] = STATE(347), + [anon_sym_LBRACE] = ACTIONS(337), + [sym_path] = ACTIONS(585), + [sym_identifier] = ACTIONS(593), + [sym_spath] = ACTIONS(585), + [anon_sym_let] = ACTIONS(339), + [anon_sym_BANG] = ACTIONS(591), + [anon_sym_DQUOTE] = ACTIONS(119), + [anon_sym_LPAREN] = ACTIONS(121), + [sym_float] = ACTIONS(593), + [sym_hpath] = ACTIONS(585), + [anon_sym_LBRACK] = ACTIONS(129), + [anon_sym_rec] = ACTIONS(131), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(133), + [sym_integer] = ACTIONS(593), + [sym_uri] = ACTIONS(585), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(599), }, [438] = { - [sym_app] = STATE(310), - [sym__expr_select] = STATE(310), - [sym_let_attrset] = STATE(312), - [sym_rec_attrset] = STATE(312), - [sym_list] = STATE(312), - [sym_binary] = STATE(530), - [sym__expr_app] = STATE(310), - [sym_parenthesized] = STATE(312), - [sym_attrset] = STATE(312), - [sym__expr_op] = STATE(530), - [sym_unary] = STATE(530), - [sym_select] = STATE(310), - [sym__expr_simple] = STATE(312), - [sym_string] = STATE(312), - [sym_indented_string] = STATE(312), - [sym_path] = ACTIONS(534), - [sym_identifier] = ACTIONS(544), - [sym_spath] = ACTIONS(534), - [anon_sym_let] = ACTIONS(75), - [anon_sym_BANG] = ACTIONS(540), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(77), - [sym_float] = ACTIONS(544), - [sym_hpath] = ACTIONS(534), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(544), - [sym_uri] = ACTIONS(534), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(550), + [sym_app] = STATE(345), + [sym__expr_select] = STATE(345), + [sym_let_attrset] = STATE(347), + [sym_rec_attrset] = STATE(347), + [sym_list] = STATE(347), + [sym_binary] = STATE(489), + [sym__expr_app] = STATE(345), + [sym_parenthesized] = STATE(347), + [sym_attrset] = STATE(347), + [sym__expr_op] = STATE(489), + [sym_unary] = STATE(489), + [sym_select] = STATE(345), + [sym__expr_simple] = STATE(347), + [sym_string] = STATE(347), + [sym_indented_string] = STATE(347), + [anon_sym_LBRACE] = ACTIONS(337), + [sym_path] = ACTIONS(585), + [sym_identifier] = ACTIONS(593), + [sym_spath] = ACTIONS(585), + [anon_sym_let] = ACTIONS(339), + [anon_sym_BANG] = ACTIONS(591), + [anon_sym_DQUOTE] = ACTIONS(119), + [anon_sym_LPAREN] = ACTIONS(121), + [sym_float] = ACTIONS(593), + [sym_hpath] = ACTIONS(585), + [anon_sym_LBRACK] = ACTIONS(129), + [anon_sym_rec] = ACTIONS(131), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(133), + [sym_integer] = ACTIONS(593), + [sym_uri] = ACTIONS(585), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(599), }, [439] = { - [sym_app] = STATE(310), - [sym__expr_select] = STATE(310), - [sym_let_attrset] = STATE(312), - [sym_rec_attrset] = STATE(312), - [sym_list] = STATE(312), - [sym_binary] = STATE(531), - [sym__expr_app] = STATE(310), - [sym_parenthesized] = STATE(312), - [sym_attrset] = STATE(312), - [sym__expr_op] = STATE(531), - [sym_unary] = STATE(531), - [sym_select] = STATE(310), - [sym__expr_simple] = STATE(312), - [sym_string] = STATE(312), - [sym_indented_string] = STATE(312), - [sym_path] = ACTIONS(534), - [sym_identifier] = ACTIONS(544), - [sym_spath] = ACTIONS(534), - [anon_sym_let] = ACTIONS(75), - [anon_sym_BANG] = ACTIONS(540), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(77), - [sym_float] = ACTIONS(544), - [sym_hpath] = ACTIONS(534), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(544), - [sym_uri] = ACTIONS(534), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(550), + [sym_app] = STATE(345), + [sym__expr_select] = STATE(345), + [sym_let_attrset] = STATE(347), + [sym_rec_attrset] = STATE(347), + [sym_list] = STATE(347), + [sym_binary] = STATE(490), + [sym__expr_app] = STATE(345), + [sym_parenthesized] = STATE(347), + [sym_attrset] = STATE(347), + [sym__expr_op] = STATE(490), + [sym_unary] = STATE(490), + [sym_select] = STATE(345), + [sym__expr_simple] = STATE(347), + [sym_string] = STATE(347), + [sym_indented_string] = STATE(347), + [anon_sym_LBRACE] = ACTIONS(337), + [sym_path] = ACTIONS(585), + [sym_identifier] = ACTIONS(593), + [sym_spath] = ACTIONS(585), + [anon_sym_let] = ACTIONS(339), + [anon_sym_BANG] = ACTIONS(591), + [anon_sym_DQUOTE] = ACTIONS(119), + [anon_sym_LPAREN] = ACTIONS(121), + [sym_float] = ACTIONS(593), + [sym_hpath] = ACTIONS(585), + [anon_sym_LBRACK] = ACTIONS(129), + [anon_sym_rec] = ACTIONS(131), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(133), + [sym_integer] = ACTIONS(593), + [sym_uri] = ACTIONS(585), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(599), }, [440] = { - [sym_app] = STATE(310), - [sym__expr_select] = STATE(310), - [sym_let_attrset] = STATE(312), - [sym_rec_attrset] = STATE(312), - [sym_list] = STATE(312), - [sym_binary] = STATE(532), - [sym__expr_app] = STATE(310), - [sym_parenthesized] = STATE(312), - [sym_attrset] = STATE(312), - [sym__expr_op] = STATE(532), - [sym_unary] = STATE(532), - [sym_select] = STATE(310), - [sym__expr_simple] = STATE(312), - [sym_string] = STATE(312), - [sym_indented_string] = STATE(312), - [sym_path] = ACTIONS(534), - [sym_identifier] = ACTIONS(544), - [sym_spath] = ACTIONS(534), - [anon_sym_let] = ACTIONS(75), - [anon_sym_BANG] = ACTIONS(540), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(77), - [sym_float] = ACTIONS(544), - [sym_hpath] = ACTIONS(534), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(544), - [sym_uri] = ACTIONS(534), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(550), + [sym_app] = STATE(345), + [sym__expr_select] = STATE(345), + [sym_let_attrset] = STATE(347), + [sym_rec_attrset] = STATE(347), + [sym_list] = STATE(347), + [sym_binary] = STATE(491), + [sym__expr_app] = STATE(345), + [sym_parenthesized] = STATE(347), + [sym_attrset] = STATE(347), + [sym__expr_op] = STATE(491), + [sym_unary] = STATE(491), + [sym_select] = STATE(345), + [sym__expr_simple] = STATE(347), + [sym_string] = STATE(347), + [sym_indented_string] = STATE(347), + [anon_sym_LBRACE] = ACTIONS(337), + [sym_path] = ACTIONS(585), + [sym_identifier] = ACTIONS(593), + [sym_spath] = ACTIONS(585), + [anon_sym_let] = ACTIONS(339), + [anon_sym_BANG] = ACTIONS(591), + [anon_sym_DQUOTE] = ACTIONS(119), + [anon_sym_LPAREN] = ACTIONS(121), + [sym_float] = ACTIONS(593), + [sym_hpath] = ACTIONS(585), + [anon_sym_LBRACK] = ACTIONS(129), + [anon_sym_rec] = ACTIONS(131), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(133), + [sym_integer] = ACTIONS(593), + [sym_uri] = ACTIONS(585), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(599), }, [441] = { - [sym_app] = STATE(310), - [sym__expr_select] = STATE(310), - [sym_let_attrset] = STATE(312), - [sym_rec_attrset] = STATE(312), - [sym_list] = STATE(312), - [sym_binary] = STATE(533), - [sym__expr_app] = STATE(310), - [sym_parenthesized] = STATE(312), - [sym_attrset] = STATE(312), - [sym__expr_op] = STATE(533), - [sym_unary] = STATE(533), - [sym_select] = STATE(310), - [sym__expr_simple] = STATE(312), - [sym_string] = STATE(312), - [sym_indented_string] = STATE(312), - [sym_path] = ACTIONS(534), - [sym_identifier] = ACTIONS(544), - [sym_spath] = ACTIONS(534), - [anon_sym_let] = ACTIONS(75), - [anon_sym_BANG] = ACTIONS(540), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(77), - [sym_float] = ACTIONS(544), - [sym_hpath] = ACTIONS(534), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(544), - [sym_uri] = ACTIONS(534), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(550), + [sym_app] = STATE(345), + [sym__expr_select] = STATE(345), + [sym_let_attrset] = STATE(347), + [sym_rec_attrset] = STATE(347), + [sym_list] = STATE(347), + [sym_binary] = STATE(492), + [sym__expr_app] = STATE(345), + [sym_parenthesized] = STATE(347), + [sym_attrset] = STATE(347), + [sym__expr_op] = STATE(492), + [sym_unary] = STATE(492), + [sym_select] = STATE(345), + [sym__expr_simple] = STATE(347), + [sym_string] = STATE(347), + [sym_indented_string] = STATE(347), + [anon_sym_LBRACE] = ACTIONS(337), + [sym_path] = ACTIONS(585), + [sym_identifier] = ACTIONS(593), + [sym_spath] = ACTIONS(585), + [anon_sym_let] = ACTIONS(339), + [anon_sym_BANG] = ACTIONS(591), + [anon_sym_DQUOTE] = ACTIONS(119), + [anon_sym_LPAREN] = ACTIONS(121), + [sym_float] = ACTIONS(593), + [sym_hpath] = ACTIONS(585), + [anon_sym_LBRACK] = ACTIONS(129), + [anon_sym_rec] = ACTIONS(131), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(133), + [sym_integer] = ACTIONS(593), + [sym_uri] = ACTIONS(585), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(599), }, [442] = { - [sym_app] = STATE(310), - [sym__expr_select] = STATE(310), - [sym_let_attrset] = STATE(312), - [sym_rec_attrset] = STATE(312), - [sym_list] = STATE(312), - [sym_binary] = STATE(534), - [sym__expr_app] = STATE(310), - [sym_parenthesized] = STATE(312), - [sym_attrset] = STATE(312), - [sym__expr_op] = STATE(534), - [sym_unary] = STATE(534), - [sym_select] = STATE(310), - [sym__expr_simple] = STATE(312), - [sym_string] = STATE(312), - [sym_indented_string] = STATE(312), - [sym_path] = ACTIONS(534), - [sym_identifier] = ACTIONS(544), - [sym_spath] = ACTIONS(534), - [anon_sym_let] = ACTIONS(75), - [anon_sym_BANG] = ACTIONS(540), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(77), - [sym_float] = ACTIONS(544), - [sym_hpath] = ACTIONS(534), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(544), - [sym_uri] = ACTIONS(534), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(550), + [sym_app] = STATE(345), + [sym__expr_select] = STATE(345), + [sym_let_attrset] = STATE(347), + [sym_rec_attrset] = STATE(347), + [sym_list] = STATE(347), + [sym_binary] = STATE(355), + [sym__expr_app] = STATE(345), + [sym_parenthesized] = STATE(347), + [sym_attrset] = STATE(347), + [sym__expr_op] = STATE(355), + [sym_unary] = STATE(355), + [sym_select] = STATE(345), + [sym__expr_simple] = STATE(347), + [sym_string] = STATE(347), + [sym_indented_string] = STATE(347), + [anon_sym_LBRACE] = ACTIONS(337), + [sym_path] = ACTIONS(585), + [sym_identifier] = ACTIONS(593), + [sym_spath] = ACTIONS(585), + [anon_sym_let] = ACTIONS(339), + [anon_sym_BANG] = ACTIONS(591), + [anon_sym_DQUOTE] = ACTIONS(119), + [anon_sym_LPAREN] = ACTIONS(121), + [sym_float] = ACTIONS(593), + [sym_hpath] = ACTIONS(585), + [anon_sym_LBRACK] = ACTIONS(129), + [anon_sym_rec] = ACTIONS(131), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(133), + [sym_integer] = ACTIONS(593), + [sym_uri] = ACTIONS(585), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(599), }, [443] = { - [sym_app] = STATE(310), - [sym__expr_select] = STATE(310), - [sym_let_attrset] = STATE(312), - [sym_rec_attrset] = STATE(312), - [sym_list] = STATE(312), - [sym_binary] = STATE(240), - [sym__expr_app] = STATE(310), - [sym_parenthesized] = STATE(312), - [sym_attrset] = STATE(312), - [sym__expr_op] = STATE(240), - [sym_unary] = STATE(240), - [sym_select] = STATE(310), - [sym__expr_simple] = STATE(312), - [sym_string] = STATE(312), - [sym_indented_string] = STATE(312), - [sym_path] = ACTIONS(534), - [sym_identifier] = ACTIONS(544), - [sym_spath] = ACTIONS(534), - [anon_sym_let] = ACTIONS(75), - [anon_sym_BANG] = ACTIONS(540), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(77), - [sym_float] = ACTIONS(544), - [sym_hpath] = ACTIONS(534), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(544), - [sym_uri] = ACTIONS(534), + [sym_attrpath] = STATE(493), + [sym_interpolation] = STATE(494), + [sym_string] = STATE(494), + [sym__attr] = STATE(494), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_identifier] = ACTIONS(881), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(550), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(603), }, [444] = { - [sym_attrpath] = STATE(535), - [sym_interpolation] = STATE(536), - [sym_string] = STATE(536), - [sym__attr] = STATE(536), - [anon_sym_DQUOTE] = ACTIONS(121), - [sym_identifier] = ACTIONS(973), + [anon_sym_RBRACE] = ACTIONS(883), [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(420), }, [445] = { - [anon_sym_COMMA] = ACTIONS(975), - [anon_sym_RPAREN] = ACTIONS(975), - [ts_builtin_sym_end] = ACTIONS(975), - [anon_sym_RBRACE] = ACTIONS(975), + [sym_parenthesized] = STATE(86), + [sym_attrset] = STATE(86), + [sym__expr_select] = STATE(496), + [sym_let_attrset] = STATE(86), + [sym_rec_attrset] = STATE(86), + [sym_select] = STATE(496), + [sym__expr_simple] = STATE(86), + [sym_string] = STATE(86), + [sym_indented_string] = STATE(86), + [sym_list] = STATE(86), + [anon_sym_LBRACE] = ACTIONS(337), + [sym_path] = ACTIONS(111), + [sym_identifier] = ACTIONS(123), + [sym_spath] = ACTIONS(111), + [anon_sym_let] = ACTIONS(339), + [anon_sym_DQUOTE] = ACTIONS(119), + [anon_sym_LPAREN] = ACTIONS(121), + [sym_float] = ACTIONS(123), + [sym_hpath] = ACTIONS(111), + [anon_sym_LBRACK] = ACTIONS(129), + [anon_sym_rec] = ACTIONS(131), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(133), + [sym_integer] = ACTIONS(123), + [sym_uri] = ACTIONS(111), [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(975), }, [446] = { - [anon_sym_COLON] = ACTIONS(931), + [sym_string] = STATE(497), + [sym__attr] = STATE(497), + [sym_interpolation] = STATE(497), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_identifier] = ACTIONS(885), [sym_comment] = ACTIONS(3), - [anon_sym_AT] = ACTIONS(977), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(603), }, [447] = { - [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(979), + [aux_sym_attrpath_repeat1] = STATE(498), + [anon_sym_then] = ACTIONS(833), + [anon_sym_STAR] = ACTIONS(471), + [anon_sym_DASH_GT] = ACTIONS(471), + [anon_sym_PLUS_PLUS] = ACTIONS(833), + [sym_float] = ACTIONS(833), + [sym_hpath] = ACTIONS(471), + [anon_sym_BANG_EQ] = ACTIONS(471), + [anon_sym_AMP_AMP] = ACTIONS(471), + [anon_sym_rec] = ACTIONS(833), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(471), + [anon_sym_SLASH_SLASH] = ACTIONS(471), + [anon_sym_DOT] = ACTIONS(817), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(471), + [sym_path] = ACTIONS(471), + [sym_identifier] = ACTIONS(833), + [sym_spath] = ACTIONS(471), + [anon_sym_LT] = ACTIONS(833), + [anon_sym_PIPE_PIPE] = ACTIONS(471), + [anon_sym_GT] = ACTIONS(833), + [anon_sym_let] = ACTIONS(833), + [anon_sym_DQUOTE] = ACTIONS(471), + [anon_sym_LPAREN] = ACTIONS(471), + [anon_sym_PLUS] = ACTIONS(833), + [anon_sym_or] = ACTIONS(833), + [anon_sym_SLASH] = ACTIONS(833), + [anon_sym_LBRACK] = ACTIONS(471), + [anon_sym_QMARK] = ACTIONS(471), + [sym_integer] = ACTIONS(833), + [sym_uri] = ACTIONS(471), + [anon_sym_LT_EQ] = ACTIONS(471), + [anon_sym_EQ_EQ] = ACTIONS(471), + [anon_sym_GT_EQ] = ACTIONS(471), + [anon_sym_DASH] = ACTIONS(833), }, [448] = { - [anon_sym_RBRACE] = ACTIONS(981), + [sym_parenthesized] = STATE(90), + [sym_attrset] = STATE(90), + [sym__expr_select] = STATE(452), + [sym_let_attrset] = STATE(90), + [sym_rec_attrset] = STATE(90), + [sym_select] = STATE(452), + [sym__expr_simple] = STATE(90), + [sym_string] = STATE(90), + [sym_indented_string] = STATE(90), + [sym_list] = STATE(90), + [anon_sym_LBRACE] = ACTIONS(79), + [sym_path] = ACTIONS(137), + [sym_identifier] = ACTIONS(139), + [sym_spath] = ACTIONS(137), + [anon_sym_let] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(139), + [sym_hpath] = ACTIONS(137), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(139), + [sym_uri] = ACTIONS(137), [sym_comment] = ACTIONS(3), }, [449] = { - [anon_sym_RBRACE] = ACTIONS(981), - [anon_sym_COMMA] = ACTIONS(983), + [aux_sym_attrpath_repeat1] = STATE(499), + [anon_sym_LBRACE] = ACTIONS(471), + [sym_path] = ACTIONS(471), + [sym_identifier] = ACTIONS(833), + [sym_spath] = ACTIONS(471), + [anon_sym_let] = ACTIONS(833), + [anon_sym_RBRACK] = ACTIONS(471), + [anon_sym_DQUOTE] = ACTIONS(471), + [anon_sym_LPAREN] = ACTIONS(471), + [sym_float] = ACTIONS(833), + [anon_sym_or] = ACTIONS(833), + [sym_hpath] = ACTIONS(471), + [anon_sym_LBRACK] = ACTIONS(471), + [anon_sym_rec] = ACTIONS(833), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(471), + [sym_integer] = ACTIONS(833), + [sym_uri] = ACTIONS(471), + [anon_sym_DOT] = ACTIONS(765), [sym_comment] = ACTIONS(3), }, [450] = { - [sym_identifier] = ACTIONS(981), - [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(737), + [anon_sym_STAR] = ACTIONS(737), + [anon_sym_DASH_GT] = ACTIONS(737), + [anon_sym_PLUS_PLUS] = ACTIONS(887), + [anon_sym_RBRACK] = ACTIONS(737), + [anon_sym_COMMA] = ACTIONS(737), + [sym_float] = ACTIONS(887), + [sym_hpath] = ACTIONS(737), + [anon_sym_BANG_EQ] = ACTIONS(737), + [anon_sym_AMP_AMP] = ACTIONS(737), + [anon_sym_rec] = ACTIONS(887), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(737), + [anon_sym_SLASH_SLASH] = ACTIONS(737), + [anon_sym_DOT] = ACTIONS(887), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(737), + [sym_path] = ACTIONS(737), + [sym_identifier] = ACTIONS(887), + [sym_spath] = ACTIONS(737), + [anon_sym_LT] = ACTIONS(887), + [anon_sym_PIPE_PIPE] = ACTIONS(737), + [anon_sym_GT] = ACTIONS(887), + [anon_sym_let] = ACTIONS(887), + [anon_sym_DQUOTE] = ACTIONS(737), + [anon_sym_LPAREN] = ACTIONS(737), + [anon_sym_PLUS] = ACTIONS(887), + [anon_sym_or] = ACTIONS(887), + [anon_sym_SLASH] = ACTIONS(887), + [ts_builtin_sym_end] = ACTIONS(737), + [anon_sym_LBRACK] = ACTIONS(737), + [anon_sym_RBRACE] = ACTIONS(737), + [anon_sym_SEMI] = ACTIONS(737), + [anon_sym_QMARK] = ACTIONS(737), + [sym_integer] = ACTIONS(887), + [sym_uri] = ACTIONS(737), + [anon_sym_LT_EQ] = ACTIONS(737), + [anon_sym_EQ_EQ] = ACTIONS(737), + [anon_sym_GT_EQ] = ACTIONS(737), + [anon_sym_DASH] = ACTIONS(887), }, [451] = { - [sym_function] = STATE(445), - [sym__expr_if] = STATE(445), - [sym_if] = STATE(445), - [sym_app] = STATE(66), - [sym__expr_select] = STATE(66), - [sym_let_attrset] = STATE(68), - [sym_rec_attrset] = STATE(68), - [sym_list] = STATE(68), - [sym_with] = STATE(445), - [sym_let] = STATE(445), - [sym_binary] = STATE(67), - [sym__expr_app] = STATE(66), - [sym_parenthesized] = STATE(68), - [sym_attrset] = STATE(68), - [sym__expr_function] = STATE(445), - [sym_assert] = STATE(445), - [sym__expr_op] = STATE(67), - [sym_unary] = STATE(67), - [sym_select] = STATE(66), - [sym__expr_simple] = STATE(68), - [sym_string] = STATE(68), - [sym_indented_string] = STATE(68), - [anon_sym_assert] = ACTIONS(91), - [sym_path] = ACTIONS(93), - [sym_identifier] = ACTIONS(95), - [sym_spath] = ACTIONS(93), - [anon_sym_let] = ACTIONS(97), - [anon_sym_BANG] = ACTIONS(99), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(101), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(103), - [sym_hpath] = ACTIONS(93), - [anon_sym_if] = ACTIONS(105), - [anon_sym_with] = ACTIONS(107), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(103), - [sym_uri] = ACTIONS(93), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(109), + [anon_sym_STAR] = ACTIONS(529), + [anon_sym_DASH_GT] = ACTIONS(529), + [anon_sym_PLUS_PLUS] = ACTIONS(531), + [sym_float] = ACTIONS(531), + [sym_hpath] = ACTIONS(529), + [anon_sym_BANG_EQ] = ACTIONS(529), + [anon_sym_AMP_AMP] = ACTIONS(529), + [anon_sym_rec] = ACTIONS(531), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(529), + [anon_sym_SLASH_SLASH] = ACTIONS(529), + [anon_sym_DOT] = ACTIONS(531), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(529), + [sym_path] = ACTIONS(529), + [sym_identifier] = ACTIONS(531), + [sym_spath] = ACTIONS(529), + [anon_sym_LT] = ACTIONS(531), + [anon_sym_PIPE_PIPE] = ACTIONS(529), + [anon_sym_GT] = ACTIONS(531), + [anon_sym_let] = ACTIONS(531), + [anon_sym_DQUOTE] = ACTIONS(529), + [anon_sym_LPAREN] = ACTIONS(529), + [anon_sym_PLUS] = ACTIONS(531), + [anon_sym_or] = ACTIONS(531), + [anon_sym_SLASH] = ACTIONS(531), + [ts_builtin_sym_end] = ACTIONS(529), + [anon_sym_LBRACK] = ACTIONS(529), + [anon_sym_QMARK] = ACTIONS(529), + [sym_integer] = ACTIONS(531), + [sym_uri] = ACTIONS(529), + [anon_sym_LT_EQ] = ACTIONS(529), + [anon_sym_EQ_EQ] = ACTIONS(529), + [anon_sym_GT_EQ] = ACTIONS(529), + [anon_sym_DASH] = ACTIONS(531), }, [452] = { - [anon_sym_RBRACE] = ACTIONS(985), - [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(889), + [anon_sym_STAR] = ACTIONS(889), + [anon_sym_DASH_GT] = ACTIONS(889), + [anon_sym_PLUS_PLUS] = ACTIONS(891), + [anon_sym_RBRACK] = ACTIONS(889), + [anon_sym_COMMA] = ACTIONS(889), + [sym_float] = ACTIONS(891), + [sym_hpath] = ACTIONS(889), + [anon_sym_BANG_EQ] = ACTIONS(889), + [anon_sym_AMP_AMP] = ACTIONS(889), + [anon_sym_rec] = ACTIONS(891), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(889), + [anon_sym_SLASH_SLASH] = ACTIONS(889), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(889), + [sym_path] = ACTIONS(889), + [sym_identifier] = ACTIONS(891), + [sym_spath] = ACTIONS(889), + [anon_sym_LT] = ACTIONS(891), + [anon_sym_PIPE_PIPE] = ACTIONS(889), + [anon_sym_GT] = ACTIONS(891), + [anon_sym_let] = ACTIONS(891), + [anon_sym_DQUOTE] = ACTIONS(889), + [anon_sym_LPAREN] = ACTIONS(889), + [anon_sym_PLUS] = ACTIONS(891), + [anon_sym_SLASH] = ACTIONS(891), + [ts_builtin_sym_end] = ACTIONS(889), + [anon_sym_LBRACK] = ACTIONS(889), + [anon_sym_RBRACE] = ACTIONS(889), + [anon_sym_SEMI] = ACTIONS(889), + [anon_sym_QMARK] = ACTIONS(889), + [sym_integer] = ACTIONS(891), + [sym_uri] = ACTIONS(889), + [anon_sym_LT_EQ] = ACTIONS(889), + [anon_sym_EQ_EQ] = ACTIONS(889), + [anon_sym_GT_EQ] = ACTIONS(889), + [anon_sym_DASH] = ACTIONS(891), }, [453] = { - [anon_sym_else] = ACTIONS(987), - [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(743), + [anon_sym_STAR] = ACTIONS(743), + [anon_sym_DASH_GT] = ACTIONS(743), + [anon_sym_PLUS_PLUS] = ACTIONS(893), + [anon_sym_RBRACK] = ACTIONS(743), + [anon_sym_COMMA] = ACTIONS(743), + [sym_float] = ACTIONS(893), + [sym_hpath] = ACTIONS(743), + [anon_sym_BANG_EQ] = ACTIONS(743), + [anon_sym_AMP_AMP] = ACTIONS(743), + [anon_sym_rec] = ACTIONS(893), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(743), + [anon_sym_SLASH_SLASH] = ACTIONS(743), + [anon_sym_DOT] = ACTIONS(893), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(743), + [sym_path] = ACTIONS(743), + [sym_identifier] = ACTIONS(893), + [sym_spath] = ACTIONS(743), + [anon_sym_LT] = ACTIONS(893), + [anon_sym_PIPE_PIPE] = ACTIONS(743), + [anon_sym_GT] = ACTIONS(893), + [anon_sym_let] = ACTIONS(893), + [anon_sym_DQUOTE] = ACTIONS(743), + [anon_sym_LPAREN] = ACTIONS(743), + [anon_sym_PLUS] = ACTIONS(893), + [anon_sym_or] = ACTIONS(893), + [anon_sym_SLASH] = ACTIONS(893), + [ts_builtin_sym_end] = ACTIONS(743), + [anon_sym_LBRACK] = ACTIONS(743), + [anon_sym_RBRACE] = ACTIONS(743), + [anon_sym_SEMI] = ACTIONS(743), + [anon_sym_QMARK] = ACTIONS(743), + [sym_integer] = ACTIONS(893), + [sym_uri] = ACTIONS(743), + [anon_sym_LT_EQ] = ACTIONS(743), + [anon_sym_EQ_EQ] = ACTIONS(743), + [anon_sym_GT_EQ] = ACTIONS(743), + [anon_sym_DASH] = ACTIONS(893), }, [454] = { - [sym_parenthesized] = STATE(68), - [sym_attrset] = STATE(68), - [sym__expr_select] = STATE(498), - [sym_let_attrset] = STATE(68), - [sym_rec_attrset] = STATE(68), - [sym_select] = STATE(498), - [sym__expr_simple] = STATE(68), - [sym_string] = STATE(68), - [sym_indented_string] = STATE(68), - [sym_list] = STATE(68), - [sym_path] = ACTIONS(93), - [sym_identifier] = ACTIONS(103), - [sym_spath] = ACTIONS(93), - [anon_sym_let] = ACTIONS(75), - [anon_sym_DQUOTE] = ACTIONS(15), + [aux_sym_attrpath_repeat1] = STATE(454), + [anon_sym_STAR] = ACTIONS(743), + [anon_sym_DASH_GT] = ACTIONS(743), + [anon_sym_PLUS_PLUS] = ACTIONS(893), + [sym_float] = ACTIONS(893), + [sym_hpath] = ACTIONS(743), + [anon_sym_BANG_EQ] = ACTIONS(743), + [anon_sym_AMP_AMP] = ACTIONS(743), + [anon_sym_rec] = ACTIONS(893), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(743), + [anon_sym_SLASH_SLASH] = ACTIONS(743), + [anon_sym_DOT] = ACTIONS(895), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(743), + [sym_path] = ACTIONS(743), + [sym_identifier] = ACTIONS(893), + [sym_spath] = ACTIONS(743), + [anon_sym_LT] = ACTIONS(893), + [anon_sym_PIPE_PIPE] = ACTIONS(743), + [anon_sym_GT] = ACTIONS(893), + [anon_sym_let] = ACTIONS(893), + [anon_sym_DQUOTE] = ACTIONS(743), + [anon_sym_LPAREN] = ACTIONS(743), + [anon_sym_PLUS] = ACTIONS(893), + [anon_sym_or] = ACTIONS(893), + [anon_sym_SLASH] = ACTIONS(893), + [ts_builtin_sym_end] = ACTIONS(743), + [anon_sym_LBRACK] = ACTIONS(743), + [anon_sym_QMARK] = ACTIONS(743), + [sym_integer] = ACTIONS(893), + [sym_uri] = ACTIONS(743), + [anon_sym_LT_EQ] = ACTIONS(743), + [anon_sym_EQ_EQ] = ACTIONS(743), + [anon_sym_GT_EQ] = ACTIONS(743), + [anon_sym_DASH] = ACTIONS(893), + }, + [455] = { + [sym_function] = STATE(290), + [sym_formals] = STATE(252), + [sym__expr_if] = STATE(290), + [sym_if] = STATE(290), + [sym_app] = STATE(254), + [sym__expr_select] = STATE(254), + [sym_let_attrset] = STATE(256), + [sym_rec_attrset] = STATE(256), + [sym_list] = STATE(256), + [sym_with] = STATE(290), + [sym_let] = STATE(290), + [sym_binary] = STATE(255), + [sym__expr_app] = STATE(254), + [sym_parenthesized] = STATE(256), + [sym_attrset] = STATE(256), + [sym__expr_function] = STATE(290), + [sym_assert] = STATE(290), + [sym__expr_op] = STATE(255), + [sym_unary] = STATE(255), + [sym_select] = STATE(254), + [sym__expr_simple] = STATE(256), + [sym_string] = STATE(256), + [sym_indented_string] = STATE(256), + [anon_sym_LBRACE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(417), + [sym_path] = ACTIONS(419), + [sym_identifier] = ACTIONS(421), + [sym_spath] = ACTIONS(419), + [anon_sym_let] = ACTIONS(423), + [anon_sym_BANG] = ACTIONS(425), + [anon_sym_DQUOTE] = ACTIONS(17), [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(77), - [sym_float] = ACTIONS(103), - [sym_hpath] = ACTIONS(93), + [sym_float] = ACTIONS(427), + [sym_hpath] = ACTIONS(419), + [anon_sym_if] = ACTIONS(429), + [anon_sym_with] = ACTIONS(431), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(103), - [sym_uri] = ACTIONS(93), + [sym_integer] = ACTIONS(427), + [sym_uri] = ACTIONS(419), [sym_comment] = ACTIONS(3), - }, - [455] = { - [aux_sym_attrpath_repeat1] = STATE(543), - [anon_sym_RPAREN] = ACTIONS(502), - [anon_sym_STAR] = ACTIONS(502), - [anon_sym_DASH_GT] = ACTIONS(502), - [anon_sym_PLUS_PLUS] = ACTIONS(919), - [anon_sym_LBRACE] = ACTIONS(502), - [sym_float] = ACTIONS(919), - [sym_hpath] = ACTIONS(502), - [anon_sym_BANG_EQ] = ACTIONS(502), - [anon_sym_AMP_AMP] = ACTIONS(502), - [anon_sym_rec] = ACTIONS(919), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(502), - [anon_sym_SLASH_SLASH] = ACTIONS(502), - [anon_sym_DOT] = ACTIONS(736), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(502), - [sym_identifier] = ACTIONS(919), - [sym_spath] = ACTIONS(502), - [anon_sym_LT] = ACTIONS(919), - [anon_sym_PIPE_PIPE] = ACTIONS(502), - [anon_sym_GT] = ACTIONS(919), - [anon_sym_let] = ACTIONS(919), - [anon_sym_DQUOTE] = ACTIONS(502), - [anon_sym_LPAREN] = ACTIONS(502), - [anon_sym_PLUS] = ACTIONS(919), - [anon_sym_or] = ACTIONS(919), - [anon_sym_SLASH] = ACTIONS(919), - [anon_sym_LBRACK] = ACTIONS(502), - [anon_sym_QMARK] = ACTIONS(502), - [sym_integer] = ACTIONS(919), - [sym_uri] = ACTIONS(502), - [anon_sym_LT_EQ] = ACTIONS(502), - [anon_sym_EQ_EQ] = ACTIONS(502), - [anon_sym_GT_EQ] = ACTIONS(502), - [anon_sym_DASH] = ACTIONS(919), + [anon_sym_DASH] = ACTIONS(433), }, [456] = { - [anon_sym_then] = ACTIONS(732), - [anon_sym_else] = ACTIONS(732), [sym_comment] = ACTIONS(3), + [anon_sym_COLON] = ACTIONS(898), }, [457] = { + [sym_function] = STATE(303), + [sym_formals] = STATE(252), + [sym__expr_if] = STATE(303), + [sym_if] = STATE(303), + [sym_app] = STATE(254), + [sym__expr_select] = STATE(254), + [sym_let_attrset] = STATE(256), + [sym_rec_attrset] = STATE(256), + [sym_list] = STATE(256), + [sym_with] = STATE(303), + [sym_let] = STATE(303), + [sym_binary] = STATE(255), + [sym__expr_app] = STATE(254), + [sym_parenthesized] = STATE(256), + [sym_attrset] = STATE(256), + [sym__expr_function] = STATE(303), + [sym_assert] = STATE(303), + [sym__expr_op] = STATE(255), + [sym_unary] = STATE(255), + [sym_select] = STATE(254), + [sym__expr_simple] = STATE(256), + [sym_string] = STATE(256), + [sym_indented_string] = STATE(256), + [anon_sym_LBRACE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(417), + [sym_path] = ACTIONS(419), + [sym_identifier] = ACTIONS(421), + [sym_spath] = ACTIONS(419), + [anon_sym_let] = ACTIONS(423), + [anon_sym_BANG] = ACTIONS(425), + [anon_sym_DQUOTE] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(427), + [sym_hpath] = ACTIONS(419), + [anon_sym_if] = ACTIONS(429), + [anon_sym_with] = ACTIONS(431), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(427), + [sym_uri] = ACTIONS(419), [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(989), + [anon_sym_DASH] = ACTIONS(433), }, [458] = { - [anon_sym_RBRACE] = ACTIONS(991), - [sym_comment] = ACTIONS(3), + [sym_function] = STATE(501), + [sym_formals] = STATE(343), + [sym__expr_if] = STATE(501), + [sym_if] = STATE(501), + [sym_app] = STATE(345), + [sym__expr_select] = STATE(345), + [sym_let_attrset] = STATE(347), + [sym_rec_attrset] = STATE(347), + [sym__expr] = STATE(501), + [sym__expr_function] = STATE(501), + [sym_with] = STATE(501), + [sym_let] = STATE(501), + [sym_binary] = STATE(346), + [sym__expr_app] = STATE(345), + [sym_parenthesized] = STATE(347), + [sym_attrset] = STATE(347), + [sym_list] = STATE(347), + [sym_assert] = STATE(501), + [sym__expr_op] = STATE(346), + [sym_unary] = STATE(346), + [sym_select] = STATE(345), + [sym__expr_simple] = STATE(347), + [sym_string] = STATE(347), + [sym_indented_string] = STATE(347), + [anon_sym_LBRACE] = ACTIONS(107), + [anon_sym_assert] = ACTIONS(583), + [sym_path] = ACTIONS(585), + [sym_identifier] = ACTIONS(587), + [sym_spath] = ACTIONS(585), + [anon_sym_let] = ACTIONS(589), + [anon_sym_BANG] = ACTIONS(591), + [anon_sym_DQUOTE] = ACTIONS(119), + [anon_sym_LPAREN] = ACTIONS(121), + [sym_float] = ACTIONS(593), + [sym_hpath] = ACTIONS(585), + [anon_sym_if] = ACTIONS(595), + [anon_sym_with] = ACTIONS(597), + [anon_sym_LBRACK] = ACTIONS(129), + [anon_sym_rec] = ACTIONS(131), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(133), + [sym_integer] = ACTIONS(593), + [sym_uri] = ACTIONS(585), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(599), }, [459] = { - [anon_sym_RBRACE] = ACTIONS(991), - [anon_sym_COMMA] = ACTIONS(993), + [sym_function] = STATE(359), + [sym_formals] = STATE(252), + [sym__expr_if] = STATE(359), + [sym_if] = STATE(359), + [sym_app] = STATE(254), + [sym__expr_select] = STATE(254), + [sym_let_attrset] = STATE(256), + [sym_rec_attrset] = STATE(256), + [sym_list] = STATE(256), + [sym_with] = STATE(359), + [sym_let] = STATE(359), + [sym_binary] = STATE(255), + [sym__expr_app] = STATE(254), + [sym_parenthesized] = STATE(256), + [sym_attrset] = STATE(256), + [sym__expr_function] = STATE(359), + [sym_assert] = STATE(359), + [sym__expr_op] = STATE(255), + [sym_unary] = STATE(255), + [sym_select] = STATE(254), + [sym__expr_simple] = STATE(256), + [sym_string] = STATE(256), + [sym_indented_string] = STATE(256), + [anon_sym_LBRACE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(417), + [sym_path] = ACTIONS(419), + [sym_identifier] = ACTIONS(421), + [sym_spath] = ACTIONS(419), + [anon_sym_let] = ACTIONS(423), + [anon_sym_BANG] = ACTIONS(425), + [anon_sym_DQUOTE] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(427), + [sym_hpath] = ACTIONS(419), + [anon_sym_if] = ACTIONS(429), + [anon_sym_with] = ACTIONS(431), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(427), + [sym_uri] = ACTIONS(419), [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(433), }, [460] = { - [anon_sym_then] = ACTIONS(765), - [anon_sym_STAR] = ACTIONS(763), - [anon_sym_DASH_GT] = ACTIONS(763), - [anon_sym_PLUS_PLUS] = ACTIONS(765), - [anon_sym_LBRACE] = ACTIONS(763), - [sym_float] = ACTIONS(765), - [sym_hpath] = ACTIONS(763), - [anon_sym_BANG_EQ] = ACTIONS(763), - [anon_sym_AMP_AMP] = ACTIONS(763), - [anon_sym_else] = ACTIONS(765), - [anon_sym_rec] = ACTIONS(765), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(763), - [anon_sym_SLASH_SLASH] = ACTIONS(763), - [anon_sym_DOT] = ACTIONS(765), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(763), - [sym_identifier] = ACTIONS(765), - [sym_spath] = ACTIONS(763), - [anon_sym_LT] = ACTIONS(765), - [anon_sym_PIPE_PIPE] = ACTIONS(763), - [anon_sym_GT] = ACTIONS(765), - [anon_sym_let] = ACTIONS(765), - [anon_sym_DQUOTE] = ACTIONS(763), - [anon_sym_LPAREN] = ACTIONS(763), - [anon_sym_PLUS] = ACTIONS(765), - [anon_sym_SLASH] = ACTIONS(765), - [anon_sym_LBRACK] = ACTIONS(763), - [anon_sym_QMARK] = ACTIONS(763), - [sym_integer] = ACTIONS(765), - [sym_uri] = ACTIONS(763), - [anon_sym_LT_EQ] = ACTIONS(763), - [anon_sym_EQ_EQ] = ACTIONS(763), - [anon_sym_GT_EQ] = ACTIONS(763), - [anon_sym_DASH] = ACTIONS(765), + [anon_sym_STAR] = ACTIONS(660), + [anon_sym_DASH_GT] = ACTIONS(660), + [anon_sym_PLUS_PLUS] = ACTIONS(705), + [anon_sym_LT] = ACTIONS(662), + [anon_sym_PIPE_PIPE] = ACTIONS(660), + [anon_sym_GT] = ACTIONS(662), + [anon_sym_COMMA] = ACTIONS(660), + [anon_sym_PLUS] = ACTIONS(662), + [anon_sym_SLASH] = ACTIONS(662), + [anon_sym_BANG_EQ] = ACTIONS(660), + [anon_sym_AMP_AMP] = ACTIONS(660), + [anon_sym_RBRACE] = ACTIONS(660), + [anon_sym_QMARK] = ACTIONS(721), + [anon_sym_SLASH_SLASH] = ACTIONS(660), + [anon_sym_LT_EQ] = ACTIONS(660), + [anon_sym_EQ_EQ] = ACTIONS(660), + [anon_sym_GT_EQ] = ACTIONS(660), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(662), }, [461] = { - [anon_sym_then] = ACTIONS(796), - [anon_sym_else] = ACTIONS(796), - [sym_comment] = ACTIONS(3), + [anon_sym_STAR] = ACTIONS(705), + [anon_sym_DASH_GT] = ACTIONS(707), + [anon_sym_PLUS_PLUS] = ACTIONS(705), + [anon_sym_LT] = ACTIONS(709), + [anon_sym_PIPE_PIPE] = ACTIONS(711), + [anon_sym_GT] = ACTIONS(709), + [anon_sym_COMMA] = ACTIONS(660), + [anon_sym_PLUS] = ACTIONS(713), + [anon_sym_SLASH] = ACTIONS(715), + [anon_sym_BANG_EQ] = ACTIONS(717), + [anon_sym_AMP_AMP] = ACTIONS(719), + [anon_sym_RBRACE] = ACTIONS(660), + [anon_sym_QMARK] = ACTIONS(721), + [anon_sym_SLASH_SLASH] = ACTIONS(723), + [anon_sym_LT_EQ] = ACTIONS(723), + [anon_sym_EQ_EQ] = ACTIONS(717), + [anon_sym_GT_EQ] = ACTIONS(723), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(713), }, [462] = { - [anon_sym_then] = ACTIONS(798), - [anon_sym_else] = ACTIONS(798), - [sym_comment] = ACTIONS(3), + [anon_sym_STAR] = ACTIONS(705), + [anon_sym_DASH_GT] = ACTIONS(660), + [anon_sym_PLUS_PLUS] = ACTIONS(705), + [anon_sym_LT] = ACTIONS(662), + [anon_sym_PIPE_PIPE] = ACTIONS(660), + [anon_sym_GT] = ACTIONS(662), + [anon_sym_COMMA] = ACTIONS(660), + [anon_sym_PLUS] = ACTIONS(713), + [anon_sym_SLASH] = ACTIONS(715), + [anon_sym_BANG_EQ] = ACTIONS(660), + [anon_sym_AMP_AMP] = ACTIONS(660), + [anon_sym_RBRACE] = ACTIONS(660), + [anon_sym_QMARK] = ACTIONS(721), + [anon_sym_SLASH_SLASH] = ACTIONS(723), + [anon_sym_LT_EQ] = ACTIONS(660), + [anon_sym_EQ_EQ] = ACTIONS(660), + [anon_sym_GT_EQ] = ACTIONS(660), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(713), }, [463] = { - [sym_identifier] = ACTIONS(991), - [sym_comment] = ACTIONS(3), + [anon_sym_STAR] = ACTIONS(705), + [anon_sym_DASH_GT] = ACTIONS(660), + [anon_sym_PLUS_PLUS] = ACTIONS(705), + [anon_sym_LT] = ACTIONS(709), + [anon_sym_PIPE_PIPE] = ACTIONS(660), + [anon_sym_GT] = ACTIONS(709), + [anon_sym_COMMA] = ACTIONS(660), + [anon_sym_PLUS] = ACTIONS(713), + [anon_sym_SLASH] = ACTIONS(715), + [anon_sym_BANG_EQ] = ACTIONS(717), + [anon_sym_AMP_AMP] = ACTIONS(719), + [anon_sym_RBRACE] = ACTIONS(660), + [anon_sym_QMARK] = ACTIONS(721), + [anon_sym_SLASH_SLASH] = ACTIONS(723), + [anon_sym_LT_EQ] = ACTIONS(723), + [anon_sym_EQ_EQ] = ACTIONS(717), + [anon_sym_GT_EQ] = ACTIONS(723), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(713), }, [464] = { - [sym_function] = STATE(547), - [sym__expr_if] = STATE(547), - [sym_if] = STATE(547), - [sym_app] = STATE(83), - [sym__expr_select] = STATE(83), - [sym_let_attrset] = STATE(85), - [sym_rec_attrset] = STATE(85), - [sym_list] = STATE(85), - [sym_with] = STATE(547), - [sym_let] = STATE(547), - [sym_binary] = STATE(84), - [sym__expr_app] = STATE(83), - [sym_parenthesized] = STATE(85), - [sym_attrset] = STATE(85), - [sym__expr_function] = STATE(547), - [sym_assert] = STATE(547), - [sym__expr_op] = STATE(84), - [sym_unary] = STATE(84), - [sym_select] = STATE(83), - [sym__expr_simple] = STATE(85), - [sym_string] = STATE(85), - [sym_indented_string] = STATE(85), - [anon_sym_assert] = ACTIONS(111), - [sym_path] = ACTIONS(113), - [sym_identifier] = ACTIONS(115), - [sym_spath] = ACTIONS(113), - [anon_sym_let] = ACTIONS(117), - [anon_sym_BANG] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(121), - [anon_sym_LBRACE] = ACTIONS(123), - [anon_sym_LPAREN] = ACTIONS(125), - [sym_float] = ACTIONS(127), - [sym_hpath] = ACTIONS(113), - [anon_sym_if] = ACTIONS(129), - [anon_sym_with] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(133), - [anon_sym_rec] = ACTIONS(135), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(127), - [sym_uri] = ACTIONS(113), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(139), + [anon_sym_STAR] = ACTIONS(705), + [anon_sym_DASH_GT] = ACTIONS(660), + [anon_sym_PLUS_PLUS] = ACTIONS(705), + [anon_sym_LT] = ACTIONS(662), + [anon_sym_PIPE_PIPE] = ACTIONS(660), + [anon_sym_GT] = ACTIONS(662), + [anon_sym_COMMA] = ACTIONS(660), + [anon_sym_PLUS] = ACTIONS(662), + [anon_sym_SLASH] = ACTIONS(715), + [anon_sym_BANG_EQ] = ACTIONS(660), + [anon_sym_AMP_AMP] = ACTIONS(660), + [anon_sym_RBRACE] = ACTIONS(660), + [anon_sym_QMARK] = ACTIONS(721), + [anon_sym_SLASH_SLASH] = ACTIONS(660), + [anon_sym_LT_EQ] = ACTIONS(660), + [anon_sym_EQ_EQ] = ACTIONS(660), + [anon_sym_GT_EQ] = ACTIONS(660), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(662), }, [465] = { - [anon_sym_RBRACE] = ACTIONS(995), - [sym_comment] = ACTIONS(3), + [anon_sym_STAR] = ACTIONS(705), + [anon_sym_DASH_GT] = ACTIONS(660), + [anon_sym_PLUS_PLUS] = ACTIONS(705), + [anon_sym_LT] = ACTIONS(709), + [anon_sym_PIPE_PIPE] = ACTIONS(660), + [anon_sym_GT] = ACTIONS(709), + [anon_sym_COMMA] = ACTIONS(660), + [anon_sym_PLUS] = ACTIONS(713), + [anon_sym_SLASH] = ACTIONS(715), + [anon_sym_BANG_EQ] = ACTIONS(660), + [anon_sym_AMP_AMP] = ACTIONS(660), + [anon_sym_RBRACE] = ACTIONS(660), + [anon_sym_QMARK] = ACTIONS(721), + [anon_sym_SLASH_SLASH] = ACTIONS(723), + [anon_sym_LT_EQ] = ACTIONS(723), + [anon_sym_EQ_EQ] = ACTIONS(660), + [anon_sym_GT_EQ] = ACTIONS(723), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(713), }, [466] = { - [anon_sym_else] = ACTIONS(997), - [sym_comment] = ACTIONS(3), + [anon_sym_STAR] = ACTIONS(705), + [anon_sym_DASH_GT] = ACTIONS(660), + [anon_sym_PLUS_PLUS] = ACTIONS(705), + [anon_sym_LT] = ACTIONS(709), + [anon_sym_PIPE_PIPE] = ACTIONS(660), + [anon_sym_GT] = ACTIONS(709), + [anon_sym_COMMA] = ACTIONS(660), + [anon_sym_PLUS] = ACTIONS(713), + [anon_sym_SLASH] = ACTIONS(715), + [anon_sym_BANG_EQ] = ACTIONS(717), + [anon_sym_AMP_AMP] = ACTIONS(660), + [anon_sym_RBRACE] = ACTIONS(660), + [anon_sym_QMARK] = ACTIONS(721), + [anon_sym_SLASH_SLASH] = ACTIONS(723), + [anon_sym_LT_EQ] = ACTIONS(723), + [anon_sym_EQ_EQ] = ACTIONS(717), + [anon_sym_GT_EQ] = ACTIONS(723), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(713), }, [467] = { - [anon_sym_then] = ACTIONS(905), - [anon_sym_else] = ACTIONS(905), - [sym_comment] = ACTIONS(3), + [anon_sym_STAR] = ACTIONS(666), + [anon_sym_DASH_GT] = ACTIONS(666), + [anon_sym_PLUS_PLUS] = ACTIONS(668), + [anon_sym_COMMA] = ACTIONS(666), + [sym_float] = ACTIONS(668), + [sym_hpath] = ACTIONS(666), + [anon_sym_BANG_EQ] = ACTIONS(666), + [anon_sym_AMP_AMP] = ACTIONS(666), + [anon_sym_rec] = ACTIONS(668), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(666), + [anon_sym_SLASH_SLASH] = ACTIONS(666), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(666), + [sym_path] = ACTIONS(666), + [sym_identifier] = ACTIONS(668), + [sym_spath] = ACTIONS(666), + [anon_sym_LT] = ACTIONS(668), + [anon_sym_PIPE_PIPE] = ACTIONS(666), + [anon_sym_GT] = ACTIONS(668), + [anon_sym_let] = ACTIONS(668), + [anon_sym_DQUOTE] = ACTIONS(666), + [anon_sym_LPAREN] = ACTIONS(666), + [anon_sym_PLUS] = ACTIONS(668), + [anon_sym_or] = ACTIONS(900), + [anon_sym_SLASH] = ACTIONS(668), + [anon_sym_LBRACK] = ACTIONS(666), + [anon_sym_RBRACE] = ACTIONS(666), + [anon_sym_QMARK] = ACTIONS(666), + [sym_integer] = ACTIONS(668), + [sym_uri] = ACTIONS(666), + [anon_sym_LT_EQ] = ACTIONS(666), + [anon_sym_EQ_EQ] = ACTIONS(666), + [anon_sym_GT_EQ] = ACTIONS(666), + [anon_sym_DASH] = ACTIONS(668), }, [468] = { - [anon_sym_then] = ACTIONS(911), - [anon_sym_STAR] = ACTIONS(909), - [anon_sym_DASH_GT] = ACTIONS(909), - [anon_sym_PLUS_PLUS] = ACTIONS(911), - [anon_sym_LBRACE] = ACTIONS(909), - [sym_float] = ACTIONS(911), - [sym_hpath] = ACTIONS(909), - [anon_sym_BANG_EQ] = ACTIONS(909), - [anon_sym_AMP_AMP] = ACTIONS(909), - [anon_sym_else] = ACTIONS(911), - [anon_sym_rec] = ACTIONS(911), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(909), - [anon_sym_SLASH_SLASH] = ACTIONS(909), - [anon_sym_DOT] = ACTIONS(911), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(909), - [sym_identifier] = ACTIONS(911), - [sym_spath] = ACTIONS(909), - [anon_sym_LT] = ACTIONS(911), - [anon_sym_PIPE_PIPE] = ACTIONS(909), - [anon_sym_GT] = ACTIONS(911), - [anon_sym_let] = ACTIONS(911), - [anon_sym_DQUOTE] = ACTIONS(909), - [anon_sym_LPAREN] = ACTIONS(909), - [anon_sym_PLUS] = ACTIONS(911), - [anon_sym_SLASH] = ACTIONS(911), - [anon_sym_LBRACK] = ACTIONS(909), - [anon_sym_QMARK] = ACTIONS(909), - [sym_integer] = ACTIONS(911), - [sym_uri] = ACTIONS(909), - [anon_sym_LT_EQ] = ACTIONS(909), - [anon_sym_EQ_EQ] = ACTIONS(909), - [anon_sym_GT_EQ] = ACTIONS(909), - [anon_sym_DASH] = ACTIONS(911), + [aux_sym_attrpath_repeat1] = STATE(503), + [anon_sym_STAR] = ACTIONS(229), + [anon_sym_DASH_GT] = ACTIONS(229), + [anon_sym_PLUS_PLUS] = ACTIONS(672), + [anon_sym_COMMA] = ACTIONS(229), + [sym_float] = ACTIONS(672), + [sym_hpath] = ACTIONS(229), + [anon_sym_BANG_EQ] = ACTIONS(229), + [anon_sym_AMP_AMP] = ACTIONS(229), + [anon_sym_rec] = ACTIONS(672), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(229), + [anon_sym_SLASH_SLASH] = ACTIONS(229), + [anon_sym_DOT] = ACTIONS(765), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(229), + [sym_path] = ACTIONS(229), + [sym_identifier] = ACTIONS(672), + [sym_spath] = ACTIONS(229), + [anon_sym_LT] = ACTIONS(672), + [anon_sym_PIPE_PIPE] = ACTIONS(229), + [anon_sym_GT] = ACTIONS(672), + [anon_sym_let] = ACTIONS(672), + [anon_sym_DQUOTE] = ACTIONS(229), + [anon_sym_LPAREN] = ACTIONS(229), + [anon_sym_PLUS] = ACTIONS(672), + [anon_sym_or] = ACTIONS(672), + [anon_sym_SLASH] = ACTIONS(672), + [anon_sym_LBRACK] = ACTIONS(229), + [anon_sym_RBRACE] = ACTIONS(229), + [anon_sym_QMARK] = ACTIONS(229), + [sym_integer] = ACTIONS(672), + [sym_uri] = ACTIONS(229), + [anon_sym_LT_EQ] = ACTIONS(229), + [anon_sym_EQ_EQ] = ACTIONS(229), + [anon_sym_GT_EQ] = ACTIONS(229), + [anon_sym_DASH] = ACTIONS(672), }, [469] = { - [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(999), + [sym_function] = STATE(413), + [sym_formals] = STATE(123), + [sym__expr_if] = STATE(413), + [sym_if] = STATE(413), + [sym_app] = STATE(125), + [sym__expr_select] = STATE(125), + [sym_let_attrset] = STATE(127), + [sym_rec_attrset] = STATE(127), + [sym_list] = STATE(127), + [sym_with] = STATE(413), + [sym_let] = STATE(413), + [sym_binary] = STATE(126), + [sym__expr_app] = STATE(125), + [sym_parenthesized] = STATE(127), + [sym_attrset] = STATE(127), + [sym__expr_function] = STATE(413), + [sym_assert] = STATE(413), + [sym__expr_op] = STATE(126), + [sym_unary] = STATE(126), + [sym_select] = STATE(125), + [sym__expr_simple] = STATE(127), + [sym_string] = STATE(127), + [sym_indented_string] = STATE(127), + [anon_sym_LBRACE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(209), + [sym_path] = ACTIONS(211), + [sym_identifier] = ACTIONS(213), + [sym_spath] = ACTIONS(211), + [anon_sym_let] = ACTIONS(215), + [anon_sym_BANG] = ACTIONS(217), + [anon_sym_DQUOTE] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(219), + [sym_hpath] = ACTIONS(211), + [anon_sym_if] = ACTIONS(221), + [anon_sym_with] = ACTIONS(223), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(219), + [sym_uri] = ACTIONS(211), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(225), }, [470] = { - [anon_sym_LBRACE] = ACTIONS(1001), + [anon_sym_else] = ACTIONS(902), [sym_comment] = ACTIONS(3), }, [471] = { - [sym_function] = STATE(338), - [sym__expr_if] = STATE(338), - [sym_if] = STATE(338), - [sym_app] = STATE(366), - [sym__expr_select] = STATE(366), - [sym_let_attrset] = STATE(368), - [sym_rec_attrset] = STATE(368), - [sym_list] = STATE(368), - [sym_with] = STATE(338), - [sym_let] = STATE(338), - [sym_binary] = STATE(367), - [sym__expr_app] = STATE(366), - [sym_parenthesized] = STATE(368), - [sym_attrset] = STATE(368), - [sym__expr_function] = STATE(338), - [sym_assert] = STATE(338), - [sym__expr_op] = STATE(367), - [sym_unary] = STATE(367), - [sym_select] = STATE(366), - [sym__expr_simple] = STATE(368), - [sym_string] = STATE(368), - [sym_indented_string] = STATE(368), - [anon_sym_assert] = ACTIONS(627), - [sym_path] = ACTIONS(629), - [sym_identifier] = ACTIONS(631), - [sym_spath] = ACTIONS(629), - [anon_sym_let] = ACTIONS(633), - [anon_sym_BANG] = ACTIONS(635), - [anon_sym_DQUOTE] = ACTIONS(121), - [anon_sym_LBRACE] = ACTIONS(637), - [anon_sym_LPAREN] = ACTIONS(125), - [sym_float] = ACTIONS(639), - [sym_hpath] = ACTIONS(629), - [anon_sym_if] = ACTIONS(641), - [anon_sym_with] = ACTIONS(643), - [anon_sym_LBRACK] = ACTIONS(133), - [anon_sym_rec] = ACTIONS(135), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(639), - [sym_uri] = ACTIONS(629), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(645), + [sym_parenthesized] = STATE(127), + [sym_attrset] = STATE(127), + [sym__expr_select] = STATE(452), + [sym_let_attrset] = STATE(127), + [sym_rec_attrset] = STATE(127), + [sym_select] = STATE(452), + [sym__expr_simple] = STATE(127), + [sym_string] = STATE(127), + [sym_indented_string] = STATE(127), + [sym_list] = STATE(127), + [anon_sym_LBRACE] = ACTIONS(79), + [sym_path] = ACTIONS(211), + [sym_identifier] = ACTIONS(219), + [sym_spath] = ACTIONS(211), + [anon_sym_let] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(219), + [sym_hpath] = ACTIONS(211), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(219), + [sym_uri] = ACTIONS(211), + [sym_comment] = ACTIONS(3), }, [472] = { - [sym_function] = STATE(341), - [sym__expr_if] = STATE(341), - [sym_if] = STATE(341), - [sym_app] = STATE(366), - [sym__expr_select] = STATE(366), - [sym_let_attrset] = STATE(368), - [sym_rec_attrset] = STATE(368), - [sym_list] = STATE(368), - [sym_with] = STATE(341), - [sym_let] = STATE(341), - [sym_binary] = STATE(367), - [sym__expr_app] = STATE(366), - [sym_parenthesized] = STATE(368), - [sym_attrset] = STATE(368), - [sym__expr_function] = STATE(341), - [sym_assert] = STATE(341), - [sym__expr_op] = STATE(367), - [sym_unary] = STATE(367), - [sym_select] = STATE(366), - [sym__expr_simple] = STATE(368), - [sym_string] = STATE(368), - [sym_indented_string] = STATE(368), - [anon_sym_assert] = ACTIONS(627), - [sym_path] = ACTIONS(629), - [sym_identifier] = ACTIONS(631), - [sym_spath] = ACTIONS(629), - [anon_sym_let] = ACTIONS(633), - [anon_sym_BANG] = ACTIONS(635), - [anon_sym_DQUOTE] = ACTIONS(121), - [anon_sym_LBRACE] = ACTIONS(637), - [anon_sym_LPAREN] = ACTIONS(125), - [sym_float] = ACTIONS(639), - [sym_hpath] = ACTIONS(629), - [anon_sym_if] = ACTIONS(641), - [anon_sym_with] = ACTIONS(643), - [anon_sym_LBRACK] = ACTIONS(133), - [anon_sym_rec] = ACTIONS(135), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(639), - [sym_uri] = ACTIONS(629), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(645), + [aux_sym_attrpath_repeat1] = STATE(505), + [anon_sym_STAR] = ACTIONS(471), + [anon_sym_DASH_GT] = ACTIONS(471), + [anon_sym_PLUS_PLUS] = ACTIONS(833), + [sym_float] = ACTIONS(833), + [sym_hpath] = ACTIONS(471), + [anon_sym_BANG_EQ] = ACTIONS(471), + [anon_sym_AMP_AMP] = ACTIONS(471), + [anon_sym_rec] = ACTIONS(833), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(471), + [anon_sym_SLASH_SLASH] = ACTIONS(471), + [anon_sym_DOT] = ACTIONS(765), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(471), + [sym_path] = ACTIONS(471), + [sym_identifier] = ACTIONS(833), + [sym_spath] = ACTIONS(471), + [anon_sym_LT] = ACTIONS(833), + [anon_sym_PIPE_PIPE] = ACTIONS(471), + [anon_sym_GT] = ACTIONS(833), + [anon_sym_let] = ACTIONS(833), + [anon_sym_DQUOTE] = ACTIONS(471), + [anon_sym_LPAREN] = ACTIONS(471), + [anon_sym_PLUS] = ACTIONS(833), + [anon_sym_or] = ACTIONS(833), + [anon_sym_SLASH] = ACTIONS(833), + [anon_sym_LBRACK] = ACTIONS(471), + [anon_sym_RBRACE] = ACTIONS(471), + [anon_sym_QMARK] = ACTIONS(471), + [sym_integer] = ACTIONS(833), + [sym_uri] = ACTIONS(471), + [anon_sym_LT_EQ] = ACTIONS(471), + [anon_sym_EQ_EQ] = ACTIONS(471), + [anon_sym_GT_EQ] = ACTIONS(471), + [anon_sym_DASH] = ACTIONS(833), }, [473] = { - [anon_sym_in] = ACTIONS(1003), + [anon_sym_AT] = ACTIONS(904), [sym_comment] = ACTIONS(3), + [anon_sym_COLON] = ACTIONS(904), }, [474] = { - [anon_sym_STAR] = ACTIONS(879), - [anon_sym_DASH_GT] = ACTIONS(267), - [anon_sym_PLUS_PLUS] = ACTIONS(879), - [anon_sym_LT] = ACTIONS(269), - [anon_sym_PIPE_PIPE] = ACTIONS(267), - [anon_sym_GT] = ACTIONS(269), - [anon_sym_PLUS] = ACTIONS(887), - [anon_sym_SLASH] = ACTIONS(889), - [anon_sym_BANG_EQ] = ACTIONS(267), - [anon_sym_AMP_AMP] = ACTIONS(267), - [anon_sym_else] = ACTIONS(267), - [anon_sym_QMARK] = ACTIONS(895), - [anon_sym_SLASH_SLASH] = ACTIONS(267), - [anon_sym_LT_EQ] = ACTIONS(267), - [anon_sym_EQ_EQ] = ACTIONS(267), - [anon_sym_GT_EQ] = ACTIONS(267), + [sym_function] = STATE(485), + [sym_formals] = STATE(39), + [sym__expr_if] = STATE(485), + [sym_if] = STATE(485), + [sym_app] = STATE(41), + [sym__expr_select] = STATE(41), + [sym_let_attrset] = STATE(43), + [sym_rec_attrset] = STATE(43), + [sym__expr] = STATE(485), + [sym__expr_function] = STATE(485), + [sym_with] = STATE(485), + [sym_let] = STATE(485), + [sym_binary] = STATE(42), + [sym__expr_app] = STATE(41), + [sym_parenthesized] = STATE(43), + [sym_attrset] = STATE(43), + [sym_list] = STATE(43), + [sym_assert] = STATE(485), + [sym__expr_op] = STATE(42), + [sym_unary] = STATE(42), + [sym_select] = STATE(41), + [sym__expr_simple] = STATE(43), + [sym_string] = STATE(43), + [sym_indented_string] = STATE(43), + [anon_sym_LBRACE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(47), + [sym_path] = ACTIONS(49), + [sym_identifier] = ACTIONS(51), + [sym_spath] = ACTIONS(49), + [anon_sym_let] = ACTIONS(53), + [anon_sym_BANG] = ACTIONS(55), + [anon_sym_DQUOTE] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(57), + [sym_hpath] = ACTIONS(49), + [anon_sym_if] = ACTIONS(59), + [anon_sym_with] = ACTIONS(61), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(57), + [sym_uri] = ACTIONS(49), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(887), + [anon_sym_DASH] = ACTIONS(63), }, [475] = { - [anon_sym_STAR] = ACTIONS(281), - [anon_sym_DASH_GT] = ACTIONS(281), - [anon_sym_PLUS_PLUS] = ACTIONS(283), - [anon_sym_AT] = ACTIONS(1005), - [anon_sym_LBRACE] = ACTIONS(281), - [sym_float] = ACTIONS(283), - [anon_sym_COLON] = ACTIONS(1007), - [sym_hpath] = ACTIONS(281), - [anon_sym_BANG_EQ] = ACTIONS(281), - [anon_sym_AMP_AMP] = ACTIONS(281), - [anon_sym_else] = ACTIONS(283), - [anon_sym_rec] = ACTIONS(283), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(281), - [anon_sym_SLASH_SLASH] = ACTIONS(281), - [anon_sym_DOT] = ACTIONS(283), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(281), - [sym_identifier] = ACTIONS(283), - [sym_spath] = ACTIONS(281), - [anon_sym_LT] = ACTIONS(283), - [anon_sym_PIPE_PIPE] = ACTIONS(281), - [anon_sym_GT] = ACTIONS(283), - [anon_sym_let] = ACTIONS(283), - [anon_sym_DQUOTE] = ACTIONS(281), - [anon_sym_LPAREN] = ACTIONS(281), - [anon_sym_PLUS] = ACTIONS(283), - [anon_sym_SLASH] = ACTIONS(283), - [anon_sym_LBRACK] = ACTIONS(281), - [anon_sym_QMARK] = ACTIONS(281), - [sym_integer] = ACTIONS(283), - [sym_uri] = ACTIONS(281), - [anon_sym_LT_EQ] = ACTIONS(281), - [anon_sym_EQ_EQ] = ACTIONS(281), - [anon_sym_GT_EQ] = ACTIONS(281), - [anon_sym_DASH] = ACTIONS(283), + [aux_sym_attrpath_repeat1] = STATE(475), + [anon_sym_STAR] = ACTIONS(743), + [anon_sym_DASH_GT] = ACTIONS(743), + [anon_sym_PLUS_PLUS] = ACTIONS(893), + [sym_float] = ACTIONS(893), + [sym_hpath] = ACTIONS(743), + [anon_sym_BANG_EQ] = ACTIONS(743), + [anon_sym_AMP_AMP] = ACTIONS(743), + [anon_sym_rec] = ACTIONS(893), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(743), + [anon_sym_SLASH_SLASH] = ACTIONS(743), + [anon_sym_DOT] = ACTIONS(906), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(743), + [sym_path] = ACTIONS(743), + [sym_identifier] = ACTIONS(893), + [sym_spath] = ACTIONS(743), + [anon_sym_LT] = ACTIONS(893), + [anon_sym_PIPE_PIPE] = ACTIONS(743), + [anon_sym_GT] = ACTIONS(893), + [anon_sym_let] = ACTIONS(893), + [anon_sym_DQUOTE] = ACTIONS(743), + [anon_sym_LPAREN] = ACTIONS(743), + [anon_sym_PLUS] = ACTIONS(893), + [anon_sym_or] = ACTIONS(893), + [anon_sym_SLASH] = ACTIONS(893), + [anon_sym_LBRACK] = ACTIONS(743), + [anon_sym_SEMI] = ACTIONS(743), + [anon_sym_QMARK] = ACTIONS(743), + [sym_integer] = ACTIONS(893), + [sym_uri] = ACTIONS(743), + [anon_sym_LT_EQ] = ACTIONS(743), + [anon_sym_EQ_EQ] = ACTIONS(743), + [anon_sym_GT_EQ] = ACTIONS(743), + [anon_sym_DASH] = ACTIONS(893), }, [476] = { - [anon_sym_RBRACE] = ACTIONS(1009), + [sym_function] = STATE(485), + [sym_formals] = STATE(64), + [sym__expr_if] = STATE(485), + [sym_if] = STATE(485), + [sym_app] = STATE(66), + [sym__expr_select] = STATE(66), + [sym_let_attrset] = STATE(68), + [sym_rec_attrset] = STATE(68), + [sym__expr] = STATE(485), + [sym__expr_function] = STATE(485), + [sym_with] = STATE(485), + [sym_let] = STATE(485), + [sym_binary] = STATE(67), + [sym__expr_app] = STATE(66), + [sym_parenthesized] = STATE(68), + [sym_attrset] = STATE(68), + [sym_list] = STATE(68), + [sym_assert] = STATE(485), + [sym__expr_op] = STATE(67), + [sym_unary] = STATE(67), + [sym_select] = STATE(66), + [sym__expr_simple] = STATE(68), + [sym_string] = STATE(68), + [sym_indented_string] = STATE(68), + [anon_sym_LBRACE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(89), + [sym_path] = ACTIONS(91), + [sym_identifier] = ACTIONS(93), + [sym_spath] = ACTIONS(91), + [anon_sym_let] = ACTIONS(95), + [anon_sym_BANG] = ACTIONS(97), + [anon_sym_DQUOTE] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(99), + [sym_hpath] = ACTIONS(91), + [anon_sym_if] = ACTIONS(101), + [anon_sym_with] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(99), + [sym_uri] = ACTIONS(91), [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(105), }, [477] = { - [anon_sym_RBRACE] = ACTIONS(1009), - [anon_sym_COMMA] = ACTIONS(1011), - [sym_comment] = ACTIONS(3), + [aux_sym_attrpath_repeat1] = STATE(477), + [anon_sym_RPAREN] = ACTIONS(743), + [anon_sym_STAR] = ACTIONS(743), + [anon_sym_DASH_GT] = ACTIONS(743), + [anon_sym_PLUS_PLUS] = ACTIONS(893), + [sym_float] = ACTIONS(893), + [sym_hpath] = ACTIONS(743), + [anon_sym_BANG_EQ] = ACTIONS(743), + [anon_sym_AMP_AMP] = ACTIONS(743), + [anon_sym_rec] = ACTIONS(893), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(743), + [anon_sym_SLASH_SLASH] = ACTIONS(743), + [anon_sym_DOT] = ACTIONS(906), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(743), + [sym_path] = ACTIONS(743), + [sym_identifier] = ACTIONS(893), + [sym_spath] = ACTIONS(743), + [anon_sym_LT] = ACTIONS(893), + [anon_sym_PIPE_PIPE] = ACTIONS(743), + [anon_sym_GT] = ACTIONS(893), + [anon_sym_let] = ACTIONS(893), + [anon_sym_DQUOTE] = ACTIONS(743), + [anon_sym_LPAREN] = ACTIONS(743), + [anon_sym_PLUS] = ACTIONS(893), + [anon_sym_or] = ACTIONS(893), + [anon_sym_SLASH] = ACTIONS(893), + [anon_sym_LBRACK] = ACTIONS(743), + [anon_sym_QMARK] = ACTIONS(743), + [sym_integer] = ACTIONS(893), + [sym_uri] = ACTIONS(743), + [anon_sym_LT_EQ] = ACTIONS(743), + [anon_sym_EQ_EQ] = ACTIONS(743), + [anon_sym_GT_EQ] = ACTIONS(743), + [anon_sym_DASH] = ACTIONS(893), }, [478] = { - [anon_sym_then] = ACTIONS(1013), + [anon_sym_then] = ACTIONS(865), + [anon_sym_else] = ACTIONS(865), [sym_comment] = ACTIONS(3), }, [479] = { - [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(1015), + [sym_function] = STATE(506), + [sym_formals] = STATE(82), + [sym__expr_if] = STATE(506), + [sym_if] = STATE(506), + [sym_app] = STATE(84), + [sym__expr_select] = STATE(84), + [sym_let_attrset] = STATE(86), + [sym_rec_attrset] = STATE(86), + [sym__expr] = STATE(506), + [sym__expr_function] = STATE(506), + [sym_with] = STATE(506), + [sym_let] = STATE(506), + [sym_binary] = STATE(85), + [sym__expr_app] = STATE(84), + [sym_parenthesized] = STATE(86), + [sym_attrset] = STATE(86), + [sym_list] = STATE(86), + [sym_assert] = STATE(506), + [sym__expr_op] = STATE(85), + [sym_unary] = STATE(85), + [sym_select] = STATE(84), + [sym__expr_simple] = STATE(86), + [sym_string] = STATE(86), + [sym_indented_string] = STATE(86), + [anon_sym_LBRACE] = ACTIONS(107), + [anon_sym_assert] = ACTIONS(109), + [sym_path] = ACTIONS(111), + [sym_identifier] = ACTIONS(113), + [sym_spath] = ACTIONS(111), + [anon_sym_let] = ACTIONS(115), + [anon_sym_BANG] = ACTIONS(117), + [anon_sym_DQUOTE] = ACTIONS(119), + [anon_sym_LPAREN] = ACTIONS(121), + [sym_float] = ACTIONS(123), + [sym_hpath] = ACTIONS(111), + [anon_sym_if] = ACTIONS(125), + [anon_sym_with] = ACTIONS(127), + [anon_sym_LBRACK] = ACTIONS(129), + [anon_sym_rec] = ACTIONS(131), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(133), + [sym_integer] = ACTIONS(123), + [sym_uri] = ACTIONS(111), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(135), }, [480] = { - [sym_function] = STATE(559), - [sym__expr_if] = STATE(559), - [sym_if] = STATE(559), - [sym_app] = STATE(16), - [sym__expr_select] = STATE(16), - [sym_let_attrset] = STATE(19), - [sym_rec_attrset] = STATE(19), - [sym__expr] = STATE(559), - [sym__expr_function] = STATE(559), - [sym_with] = STATE(559), - [sym_let] = STATE(559), - [sym_binary] = STATE(18), - [sym__expr_app] = STATE(16), - [sym_parenthesized] = STATE(19), - [sym_attrset] = STATE(19), - [sym_list] = STATE(19), - [sym_assert] = STATE(559), - [sym__expr_op] = STATE(18), - [sym_unary] = STATE(18), - [sym_select] = STATE(16), - [sym__expr_simple] = STATE(19), - [sym_string] = STATE(19), - [sym_indented_string] = STATE(19), - [anon_sym_assert] = ACTIONS(5), - [sym_path] = ACTIONS(7), - [sym_identifier] = ACTIONS(9), - [sym_spath] = ACTIONS(7), - [anon_sym_let] = ACTIONS(11), - [anon_sym_BANG] = ACTIONS(13), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(7), - [anon_sym_if] = ACTIONS(23), - [anon_sym_with] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(21), - [sym_uri] = ACTIONS(7), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(33), + [sym_function] = STATE(418), + [sym_formals] = STATE(343), + [sym__expr_if] = STATE(418), + [sym_if] = STATE(418), + [sym_app] = STATE(345), + [sym__expr_select] = STATE(345), + [sym_let_attrset] = STATE(347), + [sym_rec_attrset] = STATE(347), + [sym_list] = STATE(347), + [sym_with] = STATE(418), + [sym_let] = STATE(418), + [sym_binary] = STATE(346), + [sym__expr_app] = STATE(345), + [sym_parenthesized] = STATE(347), + [sym_attrset] = STATE(347), + [sym__expr_function] = STATE(418), + [sym_assert] = STATE(418), + [sym__expr_op] = STATE(346), + [sym_unary] = STATE(346), + [sym_select] = STATE(345), + [sym__expr_simple] = STATE(347), + [sym_string] = STATE(347), + [sym_indented_string] = STATE(347), + [anon_sym_LBRACE] = ACTIONS(107), + [anon_sym_assert] = ACTIONS(583), + [sym_path] = ACTIONS(585), + [sym_identifier] = ACTIONS(587), + [sym_spath] = ACTIONS(585), + [anon_sym_let] = ACTIONS(589), + [anon_sym_BANG] = ACTIONS(591), + [anon_sym_DQUOTE] = ACTIONS(119), + [anon_sym_LPAREN] = ACTIONS(121), + [sym_float] = ACTIONS(593), + [sym_hpath] = ACTIONS(585), + [anon_sym_if] = ACTIONS(595), + [anon_sym_with] = ACTIONS(597), + [anon_sym_LBRACK] = ACTIONS(129), + [anon_sym_rec] = ACTIONS(131), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(133), + [sym_integer] = ACTIONS(593), + [sym_uri] = ACTIONS(585), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(599), }, [481] = { - [sym_app] = STATE(366), - [sym__expr_select] = STATE(366), - [sym_let_attrset] = STATE(368), - [sym_rec_attrset] = STATE(368), - [sym_list] = STATE(368), - [sym_binary] = STATE(560), - [sym__expr_app] = STATE(366), - [sym_parenthesized] = STATE(368), - [sym_attrset] = STATE(368), - [sym__expr_op] = STATE(560), - [sym_unary] = STATE(560), - [sym_select] = STATE(366), - [sym__expr_simple] = STATE(368), - [sym_string] = STATE(368), - [sym_indented_string] = STATE(368), - [sym_path] = ACTIONS(629), - [sym_identifier] = ACTIONS(639), - [sym_spath] = ACTIONS(629), - [anon_sym_let] = ACTIONS(350), - [anon_sym_BANG] = ACTIONS(635), - [anon_sym_DQUOTE] = ACTIONS(121), - [anon_sym_LPAREN] = ACTIONS(125), - [anon_sym_LBRACE] = ACTIONS(352), - [sym_float] = ACTIONS(639), - [sym_hpath] = ACTIONS(629), - [anon_sym_LBRACK] = ACTIONS(133), - [anon_sym_rec] = ACTIONS(135), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(639), - [sym_uri] = ACTIONS(629), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(645), + [sym_comment] = ACTIONS(3), + [anon_sym_COLON] = ACTIONS(909), }, [482] = { - [sym_app] = STATE(366), - [sym__expr_select] = STATE(366), - [sym_let_attrset] = STATE(368), - [sym_rec_attrset] = STATE(368), - [sym_list] = STATE(368), - [sym_binary] = STATE(561), - [sym__expr_app] = STATE(366), - [sym_parenthesized] = STATE(368), - [sym_attrset] = STATE(368), - [sym__expr_op] = STATE(561), - [sym_unary] = STATE(561), - [sym_select] = STATE(366), - [sym__expr_simple] = STATE(368), - [sym_string] = STATE(368), - [sym_indented_string] = STATE(368), - [sym_path] = ACTIONS(629), - [sym_identifier] = ACTIONS(639), - [sym_spath] = ACTIONS(629), - [anon_sym_let] = ACTIONS(350), - [anon_sym_BANG] = ACTIONS(635), - [anon_sym_DQUOTE] = ACTIONS(121), - [anon_sym_LPAREN] = ACTIONS(125), - [anon_sym_LBRACE] = ACTIONS(352), - [sym_float] = ACTIONS(639), - [sym_hpath] = ACTIONS(629), - [anon_sym_LBRACK] = ACTIONS(133), - [anon_sym_rec] = ACTIONS(135), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(639), - [sym_uri] = ACTIONS(629), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(645), + [sym_function] = STATE(421), + [sym_formals] = STATE(343), + [sym__expr_if] = STATE(421), + [sym_if] = STATE(421), + [sym_app] = STATE(345), + [sym__expr_select] = STATE(345), + [sym_let_attrset] = STATE(347), + [sym_rec_attrset] = STATE(347), + [sym_list] = STATE(347), + [sym_with] = STATE(421), + [sym_let] = STATE(421), + [sym_binary] = STATE(346), + [sym__expr_app] = STATE(345), + [sym_parenthesized] = STATE(347), + [sym_attrset] = STATE(347), + [sym__expr_function] = STATE(421), + [sym_assert] = STATE(421), + [sym__expr_op] = STATE(346), + [sym_unary] = STATE(346), + [sym_select] = STATE(345), + [sym__expr_simple] = STATE(347), + [sym_string] = STATE(347), + [sym_indented_string] = STATE(347), + [anon_sym_LBRACE] = ACTIONS(107), + [anon_sym_assert] = ACTIONS(583), + [sym_path] = ACTIONS(585), + [sym_identifier] = ACTIONS(587), + [sym_spath] = ACTIONS(585), + [anon_sym_let] = ACTIONS(589), + [anon_sym_BANG] = ACTIONS(591), + [anon_sym_DQUOTE] = ACTIONS(119), + [anon_sym_LPAREN] = ACTIONS(121), + [sym_float] = ACTIONS(593), + [sym_hpath] = ACTIONS(585), + [anon_sym_if] = ACTIONS(595), + [anon_sym_with] = ACTIONS(597), + [anon_sym_LBRACK] = ACTIONS(129), + [anon_sym_rec] = ACTIONS(131), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(133), + [sym_integer] = ACTIONS(593), + [sym_uri] = ACTIONS(585), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(599), }, [483] = { - [sym_app] = STATE(366), - [sym__expr_select] = STATE(366), - [sym_let_attrset] = STATE(368), - [sym_rec_attrset] = STATE(368), - [sym_list] = STATE(368), - [sym_binary] = STATE(562), - [sym__expr_app] = STATE(366), - [sym_parenthesized] = STATE(368), - [sym_attrset] = STATE(368), - [sym__expr_op] = STATE(562), - [sym_unary] = STATE(562), - [sym_select] = STATE(366), - [sym__expr_simple] = STATE(368), - [sym_string] = STATE(368), - [sym_indented_string] = STATE(368), - [sym_path] = ACTIONS(629), - [sym_identifier] = ACTIONS(639), - [sym_spath] = ACTIONS(629), - [anon_sym_let] = ACTIONS(350), - [anon_sym_BANG] = ACTIONS(635), - [anon_sym_DQUOTE] = ACTIONS(121), - [anon_sym_LPAREN] = ACTIONS(125), - [anon_sym_LBRACE] = ACTIONS(352), - [sym_float] = ACTIONS(639), - [sym_hpath] = ACTIONS(629), - [anon_sym_LBRACK] = ACTIONS(133), - [anon_sym_rec] = ACTIONS(135), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(639), - [sym_uri] = ACTIONS(629), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(645), + [sym_function] = STATE(508), + [sym_formals] = STATE(343), + [sym__expr_if] = STATE(508), + [sym_if] = STATE(508), + [sym_app] = STATE(345), + [sym__expr_select] = STATE(345), + [sym_let_attrset] = STATE(347), + [sym_rec_attrset] = STATE(347), + [sym__expr] = STATE(508), + [sym__expr_function] = STATE(508), + [sym_with] = STATE(508), + [sym_let] = STATE(508), + [sym_binary] = STATE(346), + [sym__expr_app] = STATE(345), + [sym_parenthesized] = STATE(347), + [sym_attrset] = STATE(347), + [sym_list] = STATE(347), + [sym_assert] = STATE(508), + [sym__expr_op] = STATE(346), + [sym_unary] = STATE(346), + [sym_select] = STATE(345), + [sym__expr_simple] = STATE(347), + [sym_string] = STATE(347), + [sym_indented_string] = STATE(347), + [anon_sym_LBRACE] = ACTIONS(107), + [anon_sym_assert] = ACTIONS(583), + [sym_path] = ACTIONS(585), + [sym_identifier] = ACTIONS(587), + [sym_spath] = ACTIONS(585), + [anon_sym_let] = ACTIONS(589), + [anon_sym_BANG] = ACTIONS(591), + [anon_sym_DQUOTE] = ACTIONS(119), + [anon_sym_LPAREN] = ACTIONS(121), + [sym_float] = ACTIONS(593), + [sym_hpath] = ACTIONS(585), + [anon_sym_if] = ACTIONS(595), + [anon_sym_with] = ACTIONS(597), + [anon_sym_LBRACK] = ACTIONS(129), + [anon_sym_rec] = ACTIONS(131), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(133), + [sym_integer] = ACTIONS(593), + [sym_uri] = ACTIONS(585), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(599), }, [484] = { - [sym_app] = STATE(366), - [sym__expr_select] = STATE(366), - [sym_let_attrset] = STATE(368), - [sym_rec_attrset] = STATE(368), - [sym_list] = STATE(368), - [sym_binary] = STATE(563), - [sym__expr_app] = STATE(366), - [sym_parenthesized] = STATE(368), - [sym_attrset] = STATE(368), - [sym__expr_op] = STATE(563), - [sym_unary] = STATE(563), - [sym_select] = STATE(366), - [sym__expr_simple] = STATE(368), - [sym_string] = STATE(368), - [sym_indented_string] = STATE(368), - [sym_path] = ACTIONS(629), - [sym_identifier] = ACTIONS(639), - [sym_spath] = ACTIONS(629), - [anon_sym_let] = ACTIONS(350), - [anon_sym_BANG] = ACTIONS(635), - [anon_sym_DQUOTE] = ACTIONS(121), - [anon_sym_LPAREN] = ACTIONS(125), - [anon_sym_LBRACE] = ACTIONS(352), - [sym_float] = ACTIONS(639), - [sym_hpath] = ACTIONS(629), - [anon_sym_LBRACK] = ACTIONS(133), - [anon_sym_rec] = ACTIONS(135), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(639), - [sym_uri] = ACTIONS(629), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(645), + [sym_function] = STATE(423), + [sym_formals] = STATE(343), + [sym__expr_if] = STATE(423), + [sym_if] = STATE(423), + [sym_app] = STATE(345), + [sym__expr_select] = STATE(345), + [sym_let_attrset] = STATE(347), + [sym_rec_attrset] = STATE(347), + [sym_list] = STATE(347), + [sym_with] = STATE(423), + [sym_let] = STATE(423), + [sym_binary] = STATE(346), + [sym__expr_app] = STATE(345), + [sym_parenthesized] = STATE(347), + [sym_attrset] = STATE(347), + [sym__expr_function] = STATE(423), + [sym_assert] = STATE(423), + [sym__expr_op] = STATE(346), + [sym_unary] = STATE(346), + [sym_select] = STATE(345), + [sym__expr_simple] = STATE(347), + [sym_string] = STATE(347), + [sym_indented_string] = STATE(347), + [anon_sym_LBRACE] = ACTIONS(107), + [anon_sym_assert] = ACTIONS(583), + [sym_path] = ACTIONS(585), + [sym_identifier] = ACTIONS(587), + [sym_spath] = ACTIONS(585), + [anon_sym_let] = ACTIONS(589), + [anon_sym_BANG] = ACTIONS(591), + [anon_sym_DQUOTE] = ACTIONS(119), + [anon_sym_LPAREN] = ACTIONS(121), + [sym_float] = ACTIONS(593), + [sym_hpath] = ACTIONS(585), + [anon_sym_if] = ACTIONS(595), + [anon_sym_with] = ACTIONS(597), + [anon_sym_LBRACK] = ACTIONS(129), + [anon_sym_rec] = ACTIONS(131), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(133), + [sym_integer] = ACTIONS(593), + [sym_uri] = ACTIONS(585), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(599), }, [485] = { - [sym_app] = STATE(366), - [sym__expr_select] = STATE(366), - [sym_let_attrset] = STATE(368), - [sym_rec_attrset] = STATE(368), - [sym_list] = STATE(368), - [sym_binary] = STATE(564), - [sym__expr_app] = STATE(366), - [sym_parenthesized] = STATE(368), - [sym_attrset] = STATE(368), - [sym__expr_op] = STATE(564), - [sym_unary] = STATE(564), - [sym_select] = STATE(366), - [sym__expr_simple] = STATE(368), - [sym_string] = STATE(368), - [sym_indented_string] = STATE(368), - [sym_path] = ACTIONS(629), - [sym_identifier] = ACTIONS(639), - [sym_spath] = ACTIONS(629), - [anon_sym_let] = ACTIONS(350), - [anon_sym_BANG] = ACTIONS(635), - [anon_sym_DQUOTE] = ACTIONS(121), - [anon_sym_LPAREN] = ACTIONS(125), - [anon_sym_LBRACE] = ACTIONS(352), - [sym_float] = ACTIONS(639), - [sym_hpath] = ACTIONS(629), - [anon_sym_LBRACK] = ACTIONS(133), - [anon_sym_rec] = ACTIONS(135), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(639), - [sym_uri] = ACTIONS(629), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(645), + [anon_sym_RBRACE] = ACTIONS(911), + [anon_sym_RPAREN] = ACTIONS(911), + [ts_builtin_sym_end] = ACTIONS(911), + [anon_sym_COMMA] = ACTIONS(911), + [sym_comment] = ACTIONS(3), + [anon_sym_SEMI] = ACTIONS(911), }, [486] = { - [sym_app] = STATE(366), - [sym__expr_select] = STATE(366), - [sym_let_attrset] = STATE(368), - [sym_rec_attrset] = STATE(368), - [sym_list] = STATE(368), - [sym_binary] = STATE(565), - [sym__expr_app] = STATE(366), - [sym_parenthesized] = STATE(368), - [sym_attrset] = STATE(368), - [sym__expr_op] = STATE(565), - [sym_unary] = STATE(565), - [sym_select] = STATE(366), - [sym__expr_simple] = STATE(368), - [sym_string] = STATE(368), - [sym_indented_string] = STATE(368), - [sym_path] = ACTIONS(629), - [sym_identifier] = ACTIONS(639), - [sym_spath] = ACTIONS(629), - [anon_sym_let] = ACTIONS(350), - [anon_sym_BANG] = ACTIONS(635), - [anon_sym_DQUOTE] = ACTIONS(121), - [anon_sym_LPAREN] = ACTIONS(125), - [anon_sym_LBRACE] = ACTIONS(352), - [sym_float] = ACTIONS(639), - [sym_hpath] = ACTIONS(629), - [anon_sym_LBRACK] = ACTIONS(133), - [anon_sym_rec] = ACTIONS(135), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(639), - [sym_uri] = ACTIONS(629), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(645), + [anon_sym_STAR] = ACTIONS(660), + [anon_sym_DASH_GT] = ACTIONS(660), + [anon_sym_PLUS_PLUS] = ACTIONS(793), + [anon_sym_LT] = ACTIONS(662), + [anon_sym_PIPE_PIPE] = ACTIONS(660), + [anon_sym_GT] = ACTIONS(662), + [anon_sym_PLUS] = ACTIONS(662), + [anon_sym_SLASH] = ACTIONS(662), + [anon_sym_BANG_EQ] = ACTIONS(660), + [anon_sym_AMP_AMP] = ACTIONS(660), + [anon_sym_else] = ACTIONS(660), + [anon_sym_QMARK] = ACTIONS(809), + [anon_sym_SLASH_SLASH] = ACTIONS(660), + [anon_sym_LT_EQ] = ACTIONS(660), + [anon_sym_EQ_EQ] = ACTIONS(660), + [anon_sym_GT_EQ] = ACTIONS(660), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(662), }, [487] = { - [sym_app] = STATE(366), - [sym__expr_select] = STATE(366), - [sym_let_attrset] = STATE(368), - [sym_rec_attrset] = STATE(368), - [sym_list] = STATE(368), - [sym_binary] = STATE(566), - [sym__expr_app] = STATE(366), - [sym_parenthesized] = STATE(368), - [sym_attrset] = STATE(368), - [sym__expr_op] = STATE(566), - [sym_unary] = STATE(566), - [sym_select] = STATE(366), - [sym__expr_simple] = STATE(368), - [sym_string] = STATE(368), - [sym_indented_string] = STATE(368), - [sym_path] = ACTIONS(629), - [sym_identifier] = ACTIONS(639), - [sym_spath] = ACTIONS(629), - [anon_sym_let] = ACTIONS(350), - [anon_sym_BANG] = ACTIONS(635), - [anon_sym_DQUOTE] = ACTIONS(121), - [anon_sym_LPAREN] = ACTIONS(125), - [anon_sym_LBRACE] = ACTIONS(352), - [sym_float] = ACTIONS(639), - [sym_hpath] = ACTIONS(629), - [anon_sym_LBRACK] = ACTIONS(133), - [anon_sym_rec] = ACTIONS(135), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(639), - [sym_uri] = ACTIONS(629), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(645), + [anon_sym_STAR] = ACTIONS(793), + [anon_sym_DASH_GT] = ACTIONS(795), + [anon_sym_PLUS_PLUS] = ACTIONS(793), + [anon_sym_LT] = ACTIONS(797), + [anon_sym_PIPE_PIPE] = ACTIONS(799), + [anon_sym_GT] = ACTIONS(797), + [anon_sym_PLUS] = ACTIONS(801), + [anon_sym_SLASH] = ACTIONS(803), + [anon_sym_BANG_EQ] = ACTIONS(805), + [anon_sym_AMP_AMP] = ACTIONS(807), + [anon_sym_else] = ACTIONS(660), + [anon_sym_QMARK] = ACTIONS(809), + [anon_sym_SLASH_SLASH] = ACTIONS(811), + [anon_sym_LT_EQ] = ACTIONS(811), + [anon_sym_EQ_EQ] = ACTIONS(805), + [anon_sym_GT_EQ] = ACTIONS(811), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(801), }, [488] = { - [sym_app] = STATE(366), - [sym__expr_select] = STATE(366), - [sym_let_attrset] = STATE(368), - [sym_rec_attrset] = STATE(368), - [sym_list] = STATE(368), - [sym_binary] = STATE(376), - [sym__expr_app] = STATE(366), - [sym_parenthesized] = STATE(368), - [sym_attrset] = STATE(368), - [sym__expr_op] = STATE(376), - [sym_unary] = STATE(376), - [sym_select] = STATE(366), - [sym__expr_simple] = STATE(368), - [sym_string] = STATE(368), - [sym_indented_string] = STATE(368), - [sym_path] = ACTIONS(629), - [sym_identifier] = ACTIONS(639), - [sym_spath] = ACTIONS(629), - [anon_sym_let] = ACTIONS(350), - [anon_sym_BANG] = ACTIONS(635), - [anon_sym_DQUOTE] = ACTIONS(121), - [anon_sym_LPAREN] = ACTIONS(125), - [anon_sym_LBRACE] = ACTIONS(352), - [sym_float] = ACTIONS(639), - [sym_hpath] = ACTIONS(629), - [anon_sym_LBRACK] = ACTIONS(133), - [anon_sym_rec] = ACTIONS(135), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(639), - [sym_uri] = ACTIONS(629), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(645), + [anon_sym_STAR] = ACTIONS(793), + [anon_sym_DASH_GT] = ACTIONS(660), + [anon_sym_PLUS_PLUS] = ACTIONS(793), + [anon_sym_LT] = ACTIONS(662), + [anon_sym_PIPE_PIPE] = ACTIONS(660), + [anon_sym_GT] = ACTIONS(662), + [anon_sym_PLUS] = ACTIONS(801), + [anon_sym_SLASH] = ACTIONS(803), + [anon_sym_BANG_EQ] = ACTIONS(660), + [anon_sym_AMP_AMP] = ACTIONS(660), + [anon_sym_else] = ACTIONS(660), + [anon_sym_QMARK] = ACTIONS(809), + [anon_sym_SLASH_SLASH] = ACTIONS(811), + [anon_sym_LT_EQ] = ACTIONS(660), + [anon_sym_EQ_EQ] = ACTIONS(660), + [anon_sym_GT_EQ] = ACTIONS(660), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(801), }, [489] = { - [sym_attrpath] = STATE(567), - [sym_interpolation] = STATE(568), - [sym_string] = STATE(568), - [sym__attr] = STATE(568), - [anon_sym_DQUOTE] = ACTIONS(121), - [sym_identifier] = ACTIONS(1017), - [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(649), + [anon_sym_STAR] = ACTIONS(793), + [anon_sym_DASH_GT] = ACTIONS(660), + [anon_sym_PLUS_PLUS] = ACTIONS(793), + [anon_sym_LT] = ACTIONS(797), + [anon_sym_PIPE_PIPE] = ACTIONS(660), + [anon_sym_GT] = ACTIONS(797), + [anon_sym_PLUS] = ACTIONS(801), + [anon_sym_SLASH] = ACTIONS(803), + [anon_sym_BANG_EQ] = ACTIONS(805), + [anon_sym_AMP_AMP] = ACTIONS(807), + [anon_sym_else] = ACTIONS(660), + [anon_sym_QMARK] = ACTIONS(809), + [anon_sym_SLASH_SLASH] = ACTIONS(811), + [anon_sym_LT_EQ] = ACTIONS(811), + [anon_sym_EQ_EQ] = ACTIONS(805), + [anon_sym_GT_EQ] = ACTIONS(811), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(801), }, [490] = { - [anon_sym_RBRACE] = ACTIONS(1019), - [sym_comment] = ACTIONS(3), + [anon_sym_STAR] = ACTIONS(793), + [anon_sym_DASH_GT] = ACTIONS(660), + [anon_sym_PLUS_PLUS] = ACTIONS(793), + [anon_sym_LT] = ACTIONS(662), + [anon_sym_PIPE_PIPE] = ACTIONS(660), + [anon_sym_GT] = ACTIONS(662), + [anon_sym_PLUS] = ACTIONS(662), + [anon_sym_SLASH] = ACTIONS(803), + [anon_sym_BANG_EQ] = ACTIONS(660), + [anon_sym_AMP_AMP] = ACTIONS(660), + [anon_sym_else] = ACTIONS(660), + [anon_sym_QMARK] = ACTIONS(809), + [anon_sym_SLASH_SLASH] = ACTIONS(660), + [anon_sym_LT_EQ] = ACTIONS(660), + [anon_sym_EQ_EQ] = ACTIONS(660), + [anon_sym_GT_EQ] = ACTIONS(660), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(662), }, [491] = { - [sym_parenthesized] = STATE(85), - [sym_attrset] = STATE(85), - [sym__expr_select] = STATE(570), - [sym_let_attrset] = STATE(85), - [sym_rec_attrset] = STATE(85), - [sym_select] = STATE(570), - [sym__expr_simple] = STATE(85), - [sym_string] = STATE(85), - [sym_indented_string] = STATE(85), - [sym_list] = STATE(85), - [sym_path] = ACTIONS(113), - [sym_identifier] = ACTIONS(127), - [sym_spath] = ACTIONS(113), - [anon_sym_let] = ACTIONS(350), - [anon_sym_DQUOTE] = ACTIONS(121), - [anon_sym_LPAREN] = ACTIONS(125), - [anon_sym_LBRACE] = ACTIONS(352), - [sym_float] = ACTIONS(127), - [sym_hpath] = ACTIONS(113), - [anon_sym_LBRACK] = ACTIONS(133), - [anon_sym_rec] = ACTIONS(135), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(127), - [sym_uri] = ACTIONS(113), - [sym_comment] = ACTIONS(3), + [anon_sym_STAR] = ACTIONS(793), + [anon_sym_DASH_GT] = ACTIONS(660), + [anon_sym_PLUS_PLUS] = ACTIONS(793), + [anon_sym_LT] = ACTIONS(797), + [anon_sym_PIPE_PIPE] = ACTIONS(660), + [anon_sym_GT] = ACTIONS(797), + [anon_sym_PLUS] = ACTIONS(801), + [anon_sym_SLASH] = ACTIONS(803), + [anon_sym_BANG_EQ] = ACTIONS(660), + [anon_sym_AMP_AMP] = ACTIONS(660), + [anon_sym_else] = ACTIONS(660), + [anon_sym_QMARK] = ACTIONS(809), + [anon_sym_SLASH_SLASH] = ACTIONS(811), + [anon_sym_LT_EQ] = ACTIONS(811), + [anon_sym_EQ_EQ] = ACTIONS(660), + [anon_sym_GT_EQ] = ACTIONS(811), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(801), }, [492] = { - [sym_string] = STATE(571), - [sym__attr] = STATE(571), - [sym_interpolation] = STATE(571), - [anon_sym_DQUOTE] = ACTIONS(121), - [sym_identifier] = ACTIONS(1021), - [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(649), + [anon_sym_STAR] = ACTIONS(793), + [anon_sym_DASH_GT] = ACTIONS(660), + [anon_sym_PLUS_PLUS] = ACTIONS(793), + [anon_sym_LT] = ACTIONS(797), + [anon_sym_PIPE_PIPE] = ACTIONS(660), + [anon_sym_GT] = ACTIONS(797), + [anon_sym_PLUS] = ACTIONS(801), + [anon_sym_SLASH] = ACTIONS(803), + [anon_sym_BANG_EQ] = ACTIONS(805), + [anon_sym_AMP_AMP] = ACTIONS(660), + [anon_sym_else] = ACTIONS(660), + [anon_sym_QMARK] = ACTIONS(809), + [anon_sym_SLASH_SLASH] = ACTIONS(811), + [anon_sym_LT_EQ] = ACTIONS(811), + [anon_sym_EQ_EQ] = ACTIONS(805), + [anon_sym_GT_EQ] = ACTIONS(811), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(801), }, [493] = { - [aux_sym_attrpath_repeat1] = STATE(572), - [anon_sym_then] = ACTIONS(919), - [anon_sym_STAR] = ACTIONS(502), - [anon_sym_DASH_GT] = ACTIONS(502), - [anon_sym_PLUS_PLUS] = ACTIONS(919), - [anon_sym_LBRACE] = ACTIONS(502), - [sym_float] = ACTIONS(919), - [sym_hpath] = ACTIONS(502), - [anon_sym_BANG_EQ] = ACTIONS(502), - [anon_sym_AMP_AMP] = ACTIONS(502), - [anon_sym_rec] = ACTIONS(919), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(502), - [anon_sym_SLASH_SLASH] = ACTIONS(502), - [anon_sym_DOT] = ACTIONS(903), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(502), - [sym_identifier] = ACTIONS(919), - [sym_spath] = ACTIONS(502), - [anon_sym_LT] = ACTIONS(919), - [anon_sym_PIPE_PIPE] = ACTIONS(502), - [anon_sym_GT] = ACTIONS(919), - [anon_sym_let] = ACTIONS(919), - [anon_sym_DQUOTE] = ACTIONS(502), - [anon_sym_LPAREN] = ACTIONS(502), - [anon_sym_PLUS] = ACTIONS(919), - [anon_sym_or] = ACTIONS(919), - [anon_sym_SLASH] = ACTIONS(919), - [anon_sym_LBRACK] = ACTIONS(502), - [anon_sym_QMARK] = ACTIONS(502), - [sym_integer] = ACTIONS(919), - [sym_uri] = ACTIONS(502), - [anon_sym_LT_EQ] = ACTIONS(502), - [anon_sym_EQ_EQ] = ACTIONS(502), - [anon_sym_GT_EQ] = ACTIONS(502), - [anon_sym_DASH] = ACTIONS(919), + [anon_sym_STAR] = ACTIONS(666), + [anon_sym_DASH_GT] = ACTIONS(666), + [anon_sym_PLUS_PLUS] = ACTIONS(668), + [sym_float] = ACTIONS(668), + [sym_hpath] = ACTIONS(666), + [anon_sym_BANG_EQ] = ACTIONS(666), + [anon_sym_AMP_AMP] = ACTIONS(666), + [anon_sym_else] = ACTIONS(668), + [anon_sym_rec] = ACTIONS(668), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(666), + [anon_sym_SLASH_SLASH] = ACTIONS(666), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(666), + [sym_path] = ACTIONS(666), + [sym_identifier] = ACTIONS(668), + [sym_spath] = ACTIONS(666), + [anon_sym_LT] = ACTIONS(668), + [anon_sym_PIPE_PIPE] = ACTIONS(666), + [anon_sym_GT] = ACTIONS(668), + [anon_sym_let] = ACTIONS(668), + [anon_sym_DQUOTE] = ACTIONS(666), + [anon_sym_LPAREN] = ACTIONS(666), + [anon_sym_PLUS] = ACTIONS(668), + [anon_sym_or] = ACTIONS(913), + [anon_sym_SLASH] = ACTIONS(668), + [anon_sym_LBRACK] = ACTIONS(666), + [anon_sym_QMARK] = ACTIONS(666), + [sym_integer] = ACTIONS(668), + [sym_uri] = ACTIONS(666), + [anon_sym_LT_EQ] = ACTIONS(666), + [anon_sym_EQ_EQ] = ACTIONS(666), + [anon_sym_GT_EQ] = ACTIONS(666), + [anon_sym_DASH] = ACTIONS(668), }, [494] = { - [sym_parenthesized] = STATE(89), - [sym_attrset] = STATE(89), - [sym__expr_select] = STATE(498), - [sym_let_attrset] = STATE(89), - [sym_rec_attrset] = STATE(89), - [sym_select] = STATE(498), - [sym__expr_simple] = STATE(89), - [sym_string] = STATE(89), - [sym_indented_string] = STATE(89), - [sym_list] = STATE(89), - [sym_path] = ACTIONS(141), - [sym_identifier] = ACTIONS(143), - [sym_spath] = ACTIONS(141), - [anon_sym_let] = ACTIONS(75), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(77), - [sym_float] = ACTIONS(143), - [sym_hpath] = ACTIONS(141), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(143), - [sym_uri] = ACTIONS(141), - [sym_comment] = ACTIONS(3), + [aux_sym_attrpath_repeat1] = STATE(510), + [anon_sym_STAR] = ACTIONS(229), + [anon_sym_DASH_GT] = ACTIONS(229), + [anon_sym_PLUS_PLUS] = ACTIONS(672), + [sym_float] = ACTIONS(672), + [sym_hpath] = ACTIONS(229), + [anon_sym_BANG_EQ] = ACTIONS(229), + [anon_sym_AMP_AMP] = ACTIONS(229), + [anon_sym_else] = ACTIONS(672), + [anon_sym_rec] = ACTIONS(672), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(229), + [anon_sym_SLASH_SLASH] = ACTIONS(229), + [anon_sym_DOT] = ACTIONS(817), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(229), + [sym_path] = ACTIONS(229), + [sym_identifier] = ACTIONS(672), + [sym_spath] = ACTIONS(229), + [anon_sym_LT] = ACTIONS(672), + [anon_sym_PIPE_PIPE] = ACTIONS(229), + [anon_sym_GT] = ACTIONS(672), + [anon_sym_let] = ACTIONS(672), + [anon_sym_DQUOTE] = ACTIONS(229), + [anon_sym_LPAREN] = ACTIONS(229), + [anon_sym_PLUS] = ACTIONS(672), + [anon_sym_or] = ACTIONS(672), + [anon_sym_SLASH] = ACTIONS(672), + [anon_sym_LBRACK] = ACTIONS(229), + [anon_sym_QMARK] = ACTIONS(229), + [sym_integer] = ACTIONS(672), + [sym_uri] = ACTIONS(229), + [anon_sym_LT_EQ] = ACTIONS(229), + [anon_sym_EQ_EQ] = ACTIONS(229), + [anon_sym_GT_EQ] = ACTIONS(229), + [anon_sym_DASH] = ACTIONS(672), }, [495] = { - [aux_sym_attrpath_repeat1] = STATE(573), - [sym_path] = ACTIONS(502), - [sym_identifier] = ACTIONS(919), - [sym_spath] = ACTIONS(502), - [anon_sym_let] = ACTIONS(919), - [anon_sym_RBRACK] = ACTIONS(502), - [anon_sym_DQUOTE] = ACTIONS(502), - [anon_sym_LBRACE] = ACTIONS(502), - [anon_sym_LPAREN] = ACTIONS(502), - [sym_float] = ACTIONS(919), - [anon_sym_or] = ACTIONS(919), - [sym_hpath] = ACTIONS(502), - [anon_sym_LBRACK] = ACTIONS(502), - [anon_sym_rec] = ACTIONS(919), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(502), - [sym_integer] = ACTIONS(919), - [sym_uri] = ACTIONS(502), - [anon_sym_DOT] = ACTIONS(736), - [sym_comment] = ACTIONS(3), + [anon_sym_then] = ACTIONS(887), + [anon_sym_STAR] = ACTIONS(737), + [anon_sym_DASH_GT] = ACTIONS(737), + [anon_sym_PLUS_PLUS] = ACTIONS(887), + [sym_float] = ACTIONS(887), + [sym_hpath] = ACTIONS(737), + [anon_sym_BANG_EQ] = ACTIONS(737), + [anon_sym_AMP_AMP] = ACTIONS(737), + [anon_sym_else] = ACTIONS(887), + [anon_sym_rec] = ACTIONS(887), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(737), + [anon_sym_SLASH_SLASH] = ACTIONS(737), + [anon_sym_DOT] = ACTIONS(887), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(737), + [sym_path] = ACTIONS(737), + [sym_identifier] = ACTIONS(887), + [sym_spath] = ACTIONS(737), + [anon_sym_LT] = ACTIONS(887), + [anon_sym_PIPE_PIPE] = ACTIONS(737), + [anon_sym_GT] = ACTIONS(887), + [anon_sym_let] = ACTIONS(887), + [anon_sym_DQUOTE] = ACTIONS(737), + [anon_sym_LPAREN] = ACTIONS(737), + [anon_sym_PLUS] = ACTIONS(887), + [anon_sym_or] = ACTIONS(887), + [anon_sym_SLASH] = ACTIONS(887), + [anon_sym_LBRACK] = ACTIONS(737), + [anon_sym_QMARK] = ACTIONS(737), + [sym_integer] = ACTIONS(887), + [sym_uri] = ACTIONS(737), + [anon_sym_LT_EQ] = ACTIONS(737), + [anon_sym_EQ_EQ] = ACTIONS(737), + [anon_sym_GT_EQ] = ACTIONS(737), + [anon_sym_DASH] = ACTIONS(887), }, [496] = { - [anon_sym_RPAREN] = ACTIONS(785), - [anon_sym_STAR] = ACTIONS(785), - [anon_sym_DASH_GT] = ACTIONS(785), - [anon_sym_PLUS_PLUS] = ACTIONS(1023), - [anon_sym_RBRACK] = ACTIONS(785), - [anon_sym_LBRACE] = ACTIONS(785), - [sym_float] = ACTIONS(1023), - [sym_hpath] = ACTIONS(785), - [anon_sym_BANG_EQ] = ACTIONS(785), - [anon_sym_AMP_AMP] = ACTIONS(785), - [anon_sym_rec] = ACTIONS(1023), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(785), - [anon_sym_SLASH_SLASH] = ACTIONS(785), - [anon_sym_DOT] = ACTIONS(1023), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(785), - [sym_path] = ACTIONS(785), - [sym_identifier] = ACTIONS(1023), - [sym_spath] = ACTIONS(785), - [anon_sym_LT] = ACTIONS(1023), - [anon_sym_PIPE_PIPE] = ACTIONS(785), - [anon_sym_GT] = ACTIONS(1023), - [anon_sym_let] = ACTIONS(1023), - [anon_sym_DQUOTE] = ACTIONS(785), - [anon_sym_LPAREN] = ACTIONS(785), - [anon_sym_PLUS] = ACTIONS(1023), - [anon_sym_or] = ACTIONS(1023), - [anon_sym_SLASH] = ACTIONS(1023), - [ts_builtin_sym_end] = ACTIONS(785), - [anon_sym_LBRACK] = ACTIONS(785), - [anon_sym_COMMA] = ACTIONS(785), - [anon_sym_SEMI] = ACTIONS(785), - [anon_sym_QMARK] = ACTIONS(785), - [sym_integer] = ACTIONS(1023), - [sym_uri] = ACTIONS(785), - [anon_sym_LT_EQ] = ACTIONS(785), - [anon_sym_EQ_EQ] = ACTIONS(785), - [anon_sym_GT_EQ] = ACTIONS(785), - [anon_sym_DASH] = ACTIONS(1023), + [anon_sym_then] = ACTIONS(891), + [anon_sym_STAR] = ACTIONS(889), + [anon_sym_DASH_GT] = ACTIONS(889), + [anon_sym_PLUS_PLUS] = ACTIONS(891), + [sym_float] = ACTIONS(891), + [sym_hpath] = ACTIONS(889), + [anon_sym_BANG_EQ] = ACTIONS(889), + [anon_sym_AMP_AMP] = ACTIONS(889), + [anon_sym_else] = ACTIONS(891), + [anon_sym_rec] = ACTIONS(891), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(889), + [anon_sym_SLASH_SLASH] = ACTIONS(889), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(889), + [sym_path] = ACTIONS(889), + [sym_identifier] = ACTIONS(891), + [sym_spath] = ACTIONS(889), + [anon_sym_LT] = ACTIONS(891), + [anon_sym_PIPE_PIPE] = ACTIONS(889), + [anon_sym_GT] = ACTIONS(891), + [anon_sym_let] = ACTIONS(891), + [anon_sym_DQUOTE] = ACTIONS(889), + [anon_sym_LPAREN] = ACTIONS(889), + [anon_sym_PLUS] = ACTIONS(891), + [anon_sym_SLASH] = ACTIONS(891), + [anon_sym_LBRACK] = ACTIONS(889), + [anon_sym_QMARK] = ACTIONS(889), + [sym_integer] = ACTIONS(891), + [sym_uri] = ACTIONS(889), + [anon_sym_LT_EQ] = ACTIONS(889), + [anon_sym_EQ_EQ] = ACTIONS(889), + [anon_sym_GT_EQ] = ACTIONS(889), + [anon_sym_DASH] = ACTIONS(891), }, [497] = { - [anon_sym_STAR] = ACTIONS(520), - [anon_sym_DASH_GT] = ACTIONS(520), - [anon_sym_PLUS_PLUS] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(520), - [sym_float] = ACTIONS(522), - [sym_hpath] = ACTIONS(520), - [anon_sym_BANG_EQ] = ACTIONS(520), - [anon_sym_AMP_AMP] = ACTIONS(520), - [anon_sym_rec] = ACTIONS(522), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(520), - [anon_sym_SLASH_SLASH] = ACTIONS(520), - [anon_sym_DOT] = ACTIONS(522), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(520), - [sym_identifier] = ACTIONS(522), - [sym_spath] = ACTIONS(520), - [anon_sym_LT] = ACTIONS(522), - [anon_sym_PIPE_PIPE] = ACTIONS(520), - [anon_sym_GT] = ACTIONS(522), - [anon_sym_let] = ACTIONS(522), - [anon_sym_DQUOTE] = ACTIONS(520), - [anon_sym_LPAREN] = ACTIONS(520), - [anon_sym_PLUS] = ACTIONS(522), - [anon_sym_or] = ACTIONS(522), - [anon_sym_SLASH] = ACTIONS(522), - [ts_builtin_sym_end] = ACTIONS(520), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_QMARK] = ACTIONS(520), - [sym_integer] = ACTIONS(522), - [sym_uri] = ACTIONS(520), - [anon_sym_LT_EQ] = ACTIONS(520), - [anon_sym_EQ_EQ] = ACTIONS(520), - [anon_sym_GT_EQ] = ACTIONS(520), - [anon_sym_DASH] = ACTIONS(522), + [anon_sym_then] = ACTIONS(893), + [anon_sym_STAR] = ACTIONS(743), + [anon_sym_DASH_GT] = ACTIONS(743), + [anon_sym_PLUS_PLUS] = ACTIONS(893), + [sym_float] = ACTIONS(893), + [sym_hpath] = ACTIONS(743), + [anon_sym_BANG_EQ] = ACTIONS(743), + [anon_sym_AMP_AMP] = ACTIONS(743), + [anon_sym_else] = ACTIONS(893), + [anon_sym_rec] = ACTIONS(893), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(743), + [anon_sym_SLASH_SLASH] = ACTIONS(743), + [anon_sym_DOT] = ACTIONS(893), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(743), + [sym_path] = ACTIONS(743), + [sym_identifier] = ACTIONS(893), + [sym_spath] = ACTIONS(743), + [anon_sym_LT] = ACTIONS(893), + [anon_sym_PIPE_PIPE] = ACTIONS(743), + [anon_sym_GT] = ACTIONS(893), + [anon_sym_let] = ACTIONS(893), + [anon_sym_DQUOTE] = ACTIONS(743), + [anon_sym_LPAREN] = ACTIONS(743), + [anon_sym_PLUS] = ACTIONS(893), + [anon_sym_or] = ACTIONS(893), + [anon_sym_SLASH] = ACTIONS(893), + [anon_sym_LBRACK] = ACTIONS(743), + [anon_sym_QMARK] = ACTIONS(743), + [sym_integer] = ACTIONS(893), + [sym_uri] = ACTIONS(743), + [anon_sym_LT_EQ] = ACTIONS(743), + [anon_sym_EQ_EQ] = ACTIONS(743), + [anon_sym_GT_EQ] = ACTIONS(743), + [anon_sym_DASH] = ACTIONS(893), }, [498] = { - [anon_sym_RPAREN] = ACTIONS(1025), - [anon_sym_STAR] = ACTIONS(1025), - [anon_sym_DASH_GT] = ACTIONS(1025), - [anon_sym_PLUS_PLUS] = ACTIONS(1027), - [anon_sym_RBRACK] = ACTIONS(1025), - [anon_sym_LBRACE] = ACTIONS(1025), - [sym_float] = ACTIONS(1027), - [sym_hpath] = ACTIONS(1025), - [anon_sym_BANG_EQ] = ACTIONS(1025), - [anon_sym_AMP_AMP] = ACTIONS(1025), - [anon_sym_rec] = ACTIONS(1027), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1025), - [anon_sym_SLASH_SLASH] = ACTIONS(1025), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(1025), - [sym_path] = ACTIONS(1025), - [sym_identifier] = ACTIONS(1027), - [sym_spath] = ACTIONS(1025), - [anon_sym_LT] = ACTIONS(1027), - [anon_sym_PIPE_PIPE] = ACTIONS(1025), - [anon_sym_GT] = ACTIONS(1027), - [anon_sym_let] = ACTIONS(1027), - [anon_sym_DQUOTE] = ACTIONS(1025), - [anon_sym_LPAREN] = ACTIONS(1025), - [anon_sym_PLUS] = ACTIONS(1027), - [anon_sym_SLASH] = ACTIONS(1027), - [ts_builtin_sym_end] = ACTIONS(1025), - [anon_sym_LBRACK] = ACTIONS(1025), - [anon_sym_COMMA] = ACTIONS(1025), - [anon_sym_SEMI] = ACTIONS(1025), - [anon_sym_QMARK] = ACTIONS(1025), - [sym_integer] = ACTIONS(1027), - [sym_uri] = ACTIONS(1025), - [anon_sym_LT_EQ] = ACTIONS(1025), - [anon_sym_EQ_EQ] = ACTIONS(1025), - [anon_sym_GT_EQ] = ACTIONS(1025), - [anon_sym_DASH] = ACTIONS(1027), + [aux_sym_attrpath_repeat1] = STATE(498), + [anon_sym_then] = ACTIONS(893), + [anon_sym_STAR] = ACTIONS(743), + [anon_sym_DASH_GT] = ACTIONS(743), + [anon_sym_PLUS_PLUS] = ACTIONS(893), + [sym_float] = ACTIONS(893), + [sym_hpath] = ACTIONS(743), + [anon_sym_BANG_EQ] = ACTIONS(743), + [anon_sym_AMP_AMP] = ACTIONS(743), + [anon_sym_rec] = ACTIONS(893), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(743), + [anon_sym_SLASH_SLASH] = ACTIONS(743), + [anon_sym_DOT] = ACTIONS(915), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(743), + [sym_path] = ACTIONS(743), + [sym_identifier] = ACTIONS(893), + [sym_spath] = ACTIONS(743), + [anon_sym_LT] = ACTIONS(893), + [anon_sym_PIPE_PIPE] = ACTIONS(743), + [anon_sym_GT] = ACTIONS(893), + [anon_sym_let] = ACTIONS(893), + [anon_sym_DQUOTE] = ACTIONS(743), + [anon_sym_LPAREN] = ACTIONS(743), + [anon_sym_PLUS] = ACTIONS(893), + [anon_sym_or] = ACTIONS(893), + [anon_sym_SLASH] = ACTIONS(893), + [anon_sym_LBRACK] = ACTIONS(743), + [anon_sym_QMARK] = ACTIONS(743), + [sym_integer] = ACTIONS(893), + [sym_uri] = ACTIONS(743), + [anon_sym_LT_EQ] = ACTIONS(743), + [anon_sym_EQ_EQ] = ACTIONS(743), + [anon_sym_GT_EQ] = ACTIONS(743), + [anon_sym_DASH] = ACTIONS(893), }, [499] = { - [anon_sym_RPAREN] = ACTIONS(791), - [anon_sym_STAR] = ACTIONS(791), - [anon_sym_DASH_GT] = ACTIONS(791), - [anon_sym_PLUS_PLUS] = ACTIONS(1029), - [anon_sym_RBRACK] = ACTIONS(791), - [anon_sym_LBRACE] = ACTIONS(791), - [sym_float] = ACTIONS(1029), - [sym_hpath] = ACTIONS(791), - [anon_sym_BANG_EQ] = ACTIONS(791), - [anon_sym_AMP_AMP] = ACTIONS(791), - [anon_sym_rec] = ACTIONS(1029), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(791), - [anon_sym_SLASH_SLASH] = ACTIONS(791), - [anon_sym_DOT] = ACTIONS(1029), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(791), - [sym_path] = ACTIONS(791), - [sym_identifier] = ACTIONS(1029), - [sym_spath] = ACTIONS(791), - [anon_sym_LT] = ACTIONS(1029), - [anon_sym_PIPE_PIPE] = ACTIONS(791), - [anon_sym_GT] = ACTIONS(1029), - [anon_sym_let] = ACTIONS(1029), - [anon_sym_DQUOTE] = ACTIONS(791), - [anon_sym_LPAREN] = ACTIONS(791), - [anon_sym_PLUS] = ACTIONS(1029), - [anon_sym_or] = ACTIONS(1029), - [anon_sym_SLASH] = ACTIONS(1029), - [ts_builtin_sym_end] = ACTIONS(791), - [anon_sym_LBRACK] = ACTIONS(791), - [anon_sym_COMMA] = ACTIONS(791), - [anon_sym_SEMI] = ACTIONS(791), - [anon_sym_QMARK] = ACTIONS(791), - [sym_integer] = ACTIONS(1029), - [sym_uri] = ACTIONS(791), - [anon_sym_LT_EQ] = ACTIONS(791), - [anon_sym_EQ_EQ] = ACTIONS(791), - [anon_sym_GT_EQ] = ACTIONS(791), - [anon_sym_DASH] = ACTIONS(1029), + [aux_sym_attrpath_repeat1] = STATE(499), + [anon_sym_LBRACE] = ACTIONS(743), + [sym_path] = ACTIONS(743), + [sym_identifier] = ACTIONS(893), + [sym_spath] = ACTIONS(743), + [anon_sym_let] = ACTIONS(893), + [anon_sym_RBRACK] = ACTIONS(743), + [anon_sym_DQUOTE] = ACTIONS(743), + [anon_sym_LPAREN] = ACTIONS(743), + [sym_float] = ACTIONS(893), + [anon_sym_or] = ACTIONS(893), + [sym_hpath] = ACTIONS(743), + [anon_sym_LBRACK] = ACTIONS(743), + [anon_sym_rec] = ACTIONS(893), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(743), + [sym_integer] = ACTIONS(893), + [sym_uri] = ACTIONS(743), + [anon_sym_DOT] = ACTIONS(906), + [sym_comment] = ACTIONS(3), }, [500] = { - [aux_sym_attrpath_repeat1] = STATE(500), - [anon_sym_STAR] = ACTIONS(791), - [anon_sym_DASH_GT] = ACTIONS(791), - [anon_sym_PLUS_PLUS] = ACTIONS(1029), - [anon_sym_LBRACE] = ACTIONS(791), - [sym_float] = ACTIONS(1029), - [sym_hpath] = ACTIONS(791), - [anon_sym_BANG_EQ] = ACTIONS(791), - [anon_sym_AMP_AMP] = ACTIONS(791), - [anon_sym_rec] = ACTIONS(1029), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(791), - [anon_sym_SLASH_SLASH] = ACTIONS(791), - [anon_sym_DOT] = ACTIONS(1031), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(791), - [sym_identifier] = ACTIONS(1029), - [sym_spath] = ACTIONS(791), - [anon_sym_LT] = ACTIONS(1029), - [anon_sym_PIPE_PIPE] = ACTIONS(791), - [anon_sym_GT] = ACTIONS(1029), - [anon_sym_let] = ACTIONS(1029), - [anon_sym_DQUOTE] = ACTIONS(791), - [anon_sym_LPAREN] = ACTIONS(791), - [anon_sym_PLUS] = ACTIONS(1029), - [anon_sym_or] = ACTIONS(1029), - [anon_sym_SLASH] = ACTIONS(1029), - [ts_builtin_sym_end] = ACTIONS(791), - [anon_sym_LBRACK] = ACTIONS(791), - [anon_sym_QMARK] = ACTIONS(791), - [sym_integer] = ACTIONS(1029), - [sym_uri] = ACTIONS(791), - [anon_sym_LT_EQ] = ACTIONS(791), - [anon_sym_EQ_EQ] = ACTIONS(791), - [anon_sym_GT_EQ] = ACTIONS(791), - [anon_sym_DASH] = ACTIONS(1029), - }, - [501] = { - [sym_function] = STATE(507), - [sym__expr_if] = STATE(507), - [sym_if] = STATE(507), - [sym_app] = STATE(29), - [sym__expr_select] = STATE(29), - [sym_let_attrset] = STATE(31), - [sym_rec_attrset] = STATE(31), - [sym_list] = STATE(31), - [sym_with] = STATE(507), - [sym_let] = STATE(507), - [sym_binary] = STATE(30), - [sym__expr_app] = STATE(29), - [sym_parenthesized] = STATE(31), - [sym_attrset] = STATE(31), - [sym__expr_function] = STATE(507), - [sym_assert] = STATE(507), - [sym__expr_op] = STATE(30), - [sym_unary] = STATE(30), - [sym_select] = STATE(29), - [sym__expr_simple] = STATE(31), - [sym_string] = STATE(31), - [sym_indented_string] = STATE(31), - [anon_sym_assert] = ACTIONS(35), - [sym_path] = ACTIONS(37), - [sym_identifier] = ACTIONS(39), - [sym_spath] = ACTIONS(37), - [anon_sym_let] = ACTIONS(41), - [anon_sym_BANG] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(45), + [sym_function] = STATE(413), + [sym_formals] = STATE(252), + [sym__expr_if] = STATE(413), + [sym_if] = STATE(413), + [sym_app] = STATE(254), + [sym__expr_select] = STATE(254), + [sym_let_attrset] = STATE(256), + [sym_rec_attrset] = STATE(256), + [sym_list] = STATE(256), + [sym_with] = STATE(413), + [sym_let] = STATE(413), + [sym_binary] = STATE(255), + [sym__expr_app] = STATE(254), + [sym_parenthesized] = STATE(256), + [sym_attrset] = STATE(256), + [sym__expr_function] = STATE(413), + [sym_assert] = STATE(413), + [sym__expr_op] = STATE(255), + [sym_unary] = STATE(255), + [sym_select] = STATE(254), + [sym__expr_simple] = STATE(256), + [sym_string] = STATE(256), + [sym_indented_string] = STATE(256), + [anon_sym_LBRACE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(417), + [sym_path] = ACTIONS(419), + [sym_identifier] = ACTIONS(421), + [sym_spath] = ACTIONS(419), + [anon_sym_let] = ACTIONS(423), + [anon_sym_BANG] = ACTIONS(425), + [anon_sym_DQUOTE] = ACTIONS(17), [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(47), - [sym_hpath] = ACTIONS(37), - [anon_sym_if] = ACTIONS(49), - [anon_sym_with] = ACTIONS(51), + [sym_float] = ACTIONS(427), + [sym_hpath] = ACTIONS(419), + [anon_sym_if] = ACTIONS(429), + [anon_sym_with] = ACTIONS(431), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(47), - [sym_uri] = ACTIONS(37), + [sym_integer] = ACTIONS(427), + [sym_uri] = ACTIONS(419), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(433), + }, + [501] = { + [anon_sym_else] = ACTIONS(918), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(53), }, [502] = { + [sym_parenthesized] = STATE(256), + [sym_attrset] = STATE(256), + [sym__expr_select] = STATE(452), + [sym_let_attrset] = STATE(256), + [sym_rec_attrset] = STATE(256), + [sym_select] = STATE(452), + [sym__expr_simple] = STATE(256), + [sym_string] = STATE(256), + [sym_indented_string] = STATE(256), + [sym_list] = STATE(256), + [anon_sym_LBRACE] = ACTIONS(79), + [sym_path] = ACTIONS(419), + [sym_identifier] = ACTIONS(427), + [sym_spath] = ACTIONS(419), + [anon_sym_let] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(427), + [sym_hpath] = ACTIONS(419), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(427), + [sym_uri] = ACTIONS(419), [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(1034), }, [503] = { - [sym_ellipses] = ACTIONS(1036), + [aux_sym_attrpath_repeat1] = STATE(512), + [anon_sym_STAR] = ACTIONS(471), + [anon_sym_DASH_GT] = ACTIONS(471), + [anon_sym_PLUS_PLUS] = ACTIONS(833), + [anon_sym_COMMA] = ACTIONS(471), + [sym_float] = ACTIONS(833), + [sym_hpath] = ACTIONS(471), + [anon_sym_BANG_EQ] = ACTIONS(471), + [anon_sym_AMP_AMP] = ACTIONS(471), + [anon_sym_rec] = ACTIONS(833), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(471), + [anon_sym_SLASH_SLASH] = ACTIONS(471), + [anon_sym_DOT] = ACTIONS(765), [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(471), + [sym_path] = ACTIONS(471), + [sym_identifier] = ACTIONS(833), + [sym_spath] = ACTIONS(471), + [anon_sym_LT] = ACTIONS(833), + [anon_sym_PIPE_PIPE] = ACTIONS(471), + [anon_sym_GT] = ACTIONS(833), + [anon_sym_let] = ACTIONS(833), + [anon_sym_DQUOTE] = ACTIONS(471), + [anon_sym_LPAREN] = ACTIONS(471), + [anon_sym_PLUS] = ACTIONS(833), + [anon_sym_or] = ACTIONS(833), + [anon_sym_SLASH] = ACTIONS(833), + [anon_sym_LBRACK] = ACTIONS(471), + [anon_sym_RBRACE] = ACTIONS(471), + [anon_sym_QMARK] = ACTIONS(471), + [sym_integer] = ACTIONS(833), + [sym_uri] = ACTIONS(471), + [anon_sym_LT_EQ] = ACTIONS(471), + [anon_sym_EQ_EQ] = ACTIONS(471), + [anon_sym_GT_EQ] = ACTIONS(471), + [anon_sym_DASH] = ACTIONS(833), }, [504] = { - [anon_sym_COLON] = ACTIONS(1034), - [sym_comment] = ACTIONS(3), - [anon_sym_AT] = ACTIONS(1038), + [sym_function] = STATE(485), + [sym_formals] = STATE(123), + [sym__expr_if] = STATE(485), + [sym_if] = STATE(485), + [sym_app] = STATE(125), + [sym__expr_select] = STATE(125), + [sym_let_attrset] = STATE(127), + [sym_rec_attrset] = STATE(127), + [sym__expr] = STATE(485), + [sym__expr_function] = STATE(485), + [sym_with] = STATE(485), + [sym_let] = STATE(485), + [sym_binary] = STATE(126), + [sym__expr_app] = STATE(125), + [sym_parenthesized] = STATE(127), + [sym_attrset] = STATE(127), + [sym_list] = STATE(127), + [sym_assert] = STATE(485), + [sym__expr_op] = STATE(126), + [sym_unary] = STATE(126), + [sym_select] = STATE(125), + [sym__expr_simple] = STATE(127), + [sym_string] = STATE(127), + [sym_indented_string] = STATE(127), + [anon_sym_LBRACE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(209), + [sym_path] = ACTIONS(211), + [sym_identifier] = ACTIONS(213), + [sym_spath] = ACTIONS(211), + [anon_sym_let] = ACTIONS(215), + [anon_sym_BANG] = ACTIONS(217), + [anon_sym_DQUOTE] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_float] = ACTIONS(219), + [sym_hpath] = ACTIONS(211), + [anon_sym_if] = ACTIONS(221), + [anon_sym_with] = ACTIONS(223), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [sym_integer] = ACTIONS(219), + [sym_uri] = ACTIONS(211), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(225), }, [505] = { - [sym_function] = STATE(559), - [sym__expr_if] = STATE(559), - [sym_if] = STATE(559), - [sym_app] = STATE(29), - [sym__expr_select] = STATE(29), - [sym_let_attrset] = STATE(31), - [sym_rec_attrset] = STATE(31), - [sym__expr] = STATE(559), - [sym__expr_function] = STATE(559), - [sym_with] = STATE(559), - [sym_let] = STATE(559), - [sym_binary] = STATE(30), - [sym__expr_app] = STATE(29), - [sym_parenthesized] = STATE(31), - [sym_attrset] = STATE(31), - [sym_list] = STATE(31), - [sym_assert] = STATE(559), - [sym__expr_op] = STATE(30), - [sym_unary] = STATE(30), - [sym_select] = STATE(29), - [sym__expr_simple] = STATE(31), - [sym_string] = STATE(31), - [sym_indented_string] = STATE(31), - [anon_sym_assert] = ACTIONS(35), - [sym_path] = ACTIONS(37), - [sym_identifier] = ACTIONS(39), - [sym_spath] = ACTIONS(37), - [anon_sym_let] = ACTIONS(41), - [anon_sym_BANG] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(45), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(47), - [sym_hpath] = ACTIONS(37), - [anon_sym_if] = ACTIONS(49), - [anon_sym_with] = ACTIONS(51), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(47), - [sym_uri] = ACTIONS(37), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(53), + [aux_sym_attrpath_repeat1] = STATE(505), + [anon_sym_STAR] = ACTIONS(743), + [anon_sym_DASH_GT] = ACTIONS(743), + [anon_sym_PLUS_PLUS] = ACTIONS(893), + [sym_float] = ACTIONS(893), + [sym_hpath] = ACTIONS(743), + [anon_sym_BANG_EQ] = ACTIONS(743), + [anon_sym_AMP_AMP] = ACTIONS(743), + [anon_sym_rec] = ACTIONS(893), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(743), + [anon_sym_SLASH_SLASH] = ACTIONS(743), + [anon_sym_DOT] = ACTIONS(906), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(743), + [sym_path] = ACTIONS(743), + [sym_identifier] = ACTIONS(893), + [sym_spath] = ACTIONS(743), + [anon_sym_LT] = ACTIONS(893), + [anon_sym_PIPE_PIPE] = ACTIONS(743), + [anon_sym_GT] = ACTIONS(893), + [anon_sym_let] = ACTIONS(893), + [anon_sym_DQUOTE] = ACTIONS(743), + [anon_sym_LPAREN] = ACTIONS(743), + [anon_sym_PLUS] = ACTIONS(893), + [anon_sym_or] = ACTIONS(893), + [anon_sym_SLASH] = ACTIONS(893), + [anon_sym_LBRACK] = ACTIONS(743), + [anon_sym_RBRACE] = ACTIONS(743), + [anon_sym_QMARK] = ACTIONS(743), + [sym_integer] = ACTIONS(893), + [sym_uri] = ACTIONS(743), + [anon_sym_LT_EQ] = ACTIONS(743), + [anon_sym_EQ_EQ] = ACTIONS(743), + [anon_sym_GT_EQ] = ACTIONS(743), + [anon_sym_DASH] = ACTIONS(893), }, [506] = { - [aux_sym_attrpath_repeat1] = STATE(506), - [anon_sym_STAR] = ACTIONS(791), - [anon_sym_DASH_GT] = ACTIONS(791), - [anon_sym_PLUS_PLUS] = ACTIONS(1029), - [anon_sym_LBRACE] = ACTIONS(791), - [sym_float] = ACTIONS(1029), - [sym_hpath] = ACTIONS(791), - [anon_sym_BANG_EQ] = ACTIONS(791), - [anon_sym_AMP_AMP] = ACTIONS(791), - [anon_sym_rec] = ACTIONS(1029), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(791), - [anon_sym_SLASH_SLASH] = ACTIONS(791), - [anon_sym_DOT] = ACTIONS(1040), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(791), - [sym_identifier] = ACTIONS(1029), - [sym_spath] = ACTIONS(791), - [anon_sym_LT] = ACTIONS(1029), - [anon_sym_PIPE_PIPE] = ACTIONS(791), - [anon_sym_GT] = ACTIONS(1029), - [anon_sym_let] = ACTIONS(1029), - [anon_sym_DQUOTE] = ACTIONS(791), - [anon_sym_LPAREN] = ACTIONS(791), - [anon_sym_PLUS] = ACTIONS(1029), - [anon_sym_or] = ACTIONS(1029), - [anon_sym_SLASH] = ACTIONS(1029), - [anon_sym_LBRACK] = ACTIONS(791), - [anon_sym_SEMI] = ACTIONS(791), - [anon_sym_QMARK] = ACTIONS(791), - [sym_integer] = ACTIONS(1029), - [sym_uri] = ACTIONS(791), - [anon_sym_LT_EQ] = ACTIONS(791), - [anon_sym_EQ_EQ] = ACTIONS(791), - [anon_sym_GT_EQ] = ACTIONS(791), - [anon_sym_DASH] = ACTIONS(1029), + [anon_sym_then] = ACTIONS(911), + [anon_sym_else] = ACTIONS(911), + [sym_comment] = ACTIONS(3), }, [507] = { - [anon_sym_COMMA] = ACTIONS(1043), - [anon_sym_RPAREN] = ACTIONS(1043), - [ts_builtin_sym_end] = ACTIONS(1043), - [anon_sym_RBRACE] = ACTIONS(1043), - [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(1043), + [sym_function] = STATE(478), + [sym_formals] = STATE(343), + [sym__expr_if] = STATE(478), + [sym_if] = STATE(478), + [sym_app] = STATE(345), + [sym__expr_select] = STATE(345), + [sym_let_attrset] = STATE(347), + [sym_rec_attrset] = STATE(347), + [sym_list] = STATE(347), + [sym_with] = STATE(478), + [sym_let] = STATE(478), + [sym_binary] = STATE(346), + [sym__expr_app] = STATE(345), + [sym_parenthesized] = STATE(347), + [sym_attrset] = STATE(347), + [sym__expr_function] = STATE(478), + [sym_assert] = STATE(478), + [sym__expr_op] = STATE(346), + [sym_unary] = STATE(346), + [sym_select] = STATE(345), + [sym__expr_simple] = STATE(347), + [sym_string] = STATE(347), + [sym_indented_string] = STATE(347), + [anon_sym_LBRACE] = ACTIONS(107), + [anon_sym_assert] = ACTIONS(583), + [sym_path] = ACTIONS(585), + [sym_identifier] = ACTIONS(587), + [sym_spath] = ACTIONS(585), + [anon_sym_let] = ACTIONS(589), + [anon_sym_BANG] = ACTIONS(591), + [anon_sym_DQUOTE] = ACTIONS(119), + [anon_sym_LPAREN] = ACTIONS(121), + [sym_float] = ACTIONS(593), + [sym_hpath] = ACTIONS(585), + [anon_sym_if] = ACTIONS(595), + [anon_sym_with] = ACTIONS(597), + [anon_sym_LBRACK] = ACTIONS(129), + [anon_sym_rec] = ACTIONS(131), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(133), + [sym_integer] = ACTIONS(593), + [sym_uri] = ACTIONS(585), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(599), }, [508] = { - [sym_function] = STATE(577), - [sym__expr_if] = STATE(577), - [sym_if] = STATE(577), - [sym_app] = STATE(16), - [sym__expr_select] = STATE(16), - [sym_let_attrset] = STATE(19), - [sym_rec_attrset] = STATE(19), - [sym_list] = STATE(19), - [sym_with] = STATE(577), - [sym_let] = STATE(577), - [sym_binary] = STATE(18), - [sym__expr_app] = STATE(16), - [sym_parenthesized] = STATE(19), - [sym_attrset] = STATE(19), - [sym__expr_function] = STATE(577), - [sym_assert] = STATE(577), - [sym__expr_op] = STATE(18), - [sym_unary] = STATE(18), - [sym_select] = STATE(16), - [sym__expr_simple] = STATE(19), - [sym_string] = STATE(19), - [sym_indented_string] = STATE(19), - [anon_sym_assert] = ACTIONS(5), - [sym_path] = ACTIONS(7), - [sym_identifier] = ACTIONS(9), - [sym_spath] = ACTIONS(7), - [anon_sym_let] = ACTIONS(11), - [anon_sym_BANG] = ACTIONS(13), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(7), - [anon_sym_if] = ACTIONS(23), - [anon_sym_with] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(21), - [sym_uri] = ACTIONS(7), + [anon_sym_else] = ACTIONS(920), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(33), }, [509] = { - [anon_sym_RBRACE] = ACTIONS(1045), + [sym_parenthesized] = STATE(347), + [sym_attrset] = STATE(347), + [sym__expr_select] = STATE(496), + [sym_let_attrset] = STATE(347), + [sym_rec_attrset] = STATE(347), + [sym_select] = STATE(496), + [sym__expr_simple] = STATE(347), + [sym_string] = STATE(347), + [sym_indented_string] = STATE(347), + [sym_list] = STATE(347), + [anon_sym_LBRACE] = ACTIONS(337), + [sym_path] = ACTIONS(585), + [sym_identifier] = ACTIONS(593), + [sym_spath] = ACTIONS(585), + [anon_sym_let] = ACTIONS(339), + [anon_sym_DQUOTE] = ACTIONS(119), + [anon_sym_LPAREN] = ACTIONS(121), + [sym_float] = ACTIONS(593), + [sym_hpath] = ACTIONS(585), + [anon_sym_LBRACK] = ACTIONS(129), + [anon_sym_rec] = ACTIONS(131), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(133), + [sym_integer] = ACTIONS(593), + [sym_uri] = ACTIONS(585), [sym_comment] = ACTIONS(3), }, [510] = { - [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(1047), + [aux_sym_attrpath_repeat1] = STATE(514), + [anon_sym_STAR] = ACTIONS(471), + [anon_sym_DASH_GT] = ACTIONS(471), + [anon_sym_PLUS_PLUS] = ACTIONS(833), + [sym_float] = ACTIONS(833), + [sym_hpath] = ACTIONS(471), + [anon_sym_BANG_EQ] = ACTIONS(471), + [anon_sym_AMP_AMP] = ACTIONS(471), + [anon_sym_else] = ACTIONS(833), + [anon_sym_rec] = ACTIONS(833), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(471), + [anon_sym_SLASH_SLASH] = ACTIONS(471), + [anon_sym_DOT] = ACTIONS(817), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(471), + [sym_path] = ACTIONS(471), + [sym_identifier] = ACTIONS(833), + [sym_spath] = ACTIONS(471), + [anon_sym_LT] = ACTIONS(833), + [anon_sym_PIPE_PIPE] = ACTIONS(471), + [anon_sym_GT] = ACTIONS(833), + [anon_sym_let] = ACTIONS(833), + [anon_sym_DQUOTE] = ACTIONS(471), + [anon_sym_LPAREN] = ACTIONS(471), + [anon_sym_PLUS] = ACTIONS(833), + [anon_sym_or] = ACTIONS(833), + [anon_sym_SLASH] = ACTIONS(833), + [anon_sym_LBRACK] = ACTIONS(471), + [anon_sym_QMARK] = ACTIONS(471), + [sym_integer] = ACTIONS(833), + [sym_uri] = ACTIONS(471), + [anon_sym_LT_EQ] = ACTIONS(471), + [anon_sym_EQ_EQ] = ACTIONS(471), + [anon_sym_GT_EQ] = ACTIONS(471), + [anon_sym_DASH] = ACTIONS(833), }, [511] = { - [anon_sym_RBRACE] = ACTIONS(1049), - [sym_comment] = ACTIONS(3), - }, - [512] = { - [anon_sym_RBRACE] = ACTIONS(1049), - [anon_sym_COMMA] = ACTIONS(1051), - [sym_comment] = ACTIONS(3), - }, - [513] = { - [sym_identifier] = ACTIONS(1049), - [sym_comment] = ACTIONS(3), - }, - [514] = { - [sym_function] = STATE(445), - [sym__expr_if] = STATE(445), - [sym_if] = STATE(445), - [sym_app] = STATE(147), - [sym__expr_select] = STATE(147), - [sym_let_attrset] = STATE(149), - [sym_rec_attrset] = STATE(149), - [sym_list] = STATE(149), - [sym_with] = STATE(445), - [sym_let] = STATE(445), - [sym_binary] = STATE(148), - [sym__expr_app] = STATE(147), - [sym_parenthesized] = STATE(149), - [sym_attrset] = STATE(149), - [sym__expr_function] = STATE(445), - [sym_assert] = STATE(445), - [sym__expr_op] = STATE(148), - [sym_unary] = STATE(148), - [sym_select] = STATE(147), - [sym__expr_simple] = STATE(149), - [sym_string] = STATE(149), - [sym_indented_string] = STATE(149), - [anon_sym_assert] = ACTIONS(235), - [sym_path] = ACTIONS(237), - [sym_identifier] = ACTIONS(239), - [sym_spath] = ACTIONS(237), - [anon_sym_let] = ACTIONS(241), - [anon_sym_BANG] = ACTIONS(243), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(245), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(247), - [sym_hpath] = ACTIONS(237), - [anon_sym_if] = ACTIONS(249), - [anon_sym_with] = ACTIONS(251), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(247), - [sym_uri] = ACTIONS(237), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(253), - }, - [515] = { - [anon_sym_RBRACE] = ACTIONS(1053), - [sym_comment] = ACTIONS(3), - }, - [516] = { - [anon_sym_else] = ACTIONS(1055), - [sym_comment] = ACTIONS(3), - }, - [517] = { - [sym_parenthesized] = STATE(149), - [sym_attrset] = STATE(149), - [sym__expr_select] = STATE(498), - [sym_let_attrset] = STATE(149), - [sym_rec_attrset] = STATE(149), - [sym_select] = STATE(498), - [sym__expr_simple] = STATE(149), - [sym_string] = STATE(149), - [sym_indented_string] = STATE(149), - [sym_list] = STATE(149), - [sym_path] = ACTIONS(237), - [sym_identifier] = ACTIONS(247), - [sym_spath] = ACTIONS(237), - [anon_sym_let] = ACTIONS(75), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(77), - [sym_float] = ACTIONS(247), - [sym_hpath] = ACTIONS(237), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(247), - [sym_uri] = ACTIONS(237), - [sym_comment] = ACTIONS(3), - }, - [518] = { - [aux_sym_attrpath_repeat1] = STATE(584), - [anon_sym_STAR] = ACTIONS(502), - [anon_sym_DASH_GT] = ACTIONS(502), - [anon_sym_PLUS_PLUS] = ACTIONS(919), - [anon_sym_LBRACE] = ACTIONS(502), - [sym_float] = ACTIONS(919), - [sym_hpath] = ACTIONS(502), - [anon_sym_BANG_EQ] = ACTIONS(502), - [anon_sym_AMP_AMP] = ACTIONS(502), - [anon_sym_rec] = ACTIONS(919), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(502), - [anon_sym_SLASH_SLASH] = ACTIONS(502), - [anon_sym_DOT] = ACTIONS(736), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(502), - [sym_path] = ACTIONS(502), - [sym_identifier] = ACTIONS(919), - [sym_spath] = ACTIONS(502), - [anon_sym_LT] = ACTIONS(919), - [anon_sym_PIPE_PIPE] = ACTIONS(502), - [anon_sym_GT] = ACTIONS(919), - [anon_sym_let] = ACTIONS(919), - [anon_sym_DQUOTE] = ACTIONS(502), - [anon_sym_LPAREN] = ACTIONS(502), - [anon_sym_PLUS] = ACTIONS(919), - [anon_sym_or] = ACTIONS(919), - [anon_sym_SLASH] = ACTIONS(919), - [anon_sym_LBRACK] = ACTIONS(502), - [anon_sym_QMARK] = ACTIONS(502), - [sym_integer] = ACTIONS(919), - [sym_uri] = ACTIONS(502), - [anon_sym_LT_EQ] = ACTIONS(502), - [anon_sym_EQ_EQ] = ACTIONS(502), - [anon_sym_GT_EQ] = ACTIONS(502), - [anon_sym_DASH] = ACTIONS(919), - }, - [519] = { - [sym_function] = STATE(254), - [sym__expr_if] = STATE(254), - [sym_if] = STATE(254), - [sym_app] = STATE(310), - [sym__expr_select] = STATE(310), - [sym_let_attrset] = STATE(312), - [sym_rec_attrset] = STATE(312), - [sym_list] = STATE(312), - [sym_with] = STATE(254), - [sym_let] = STATE(254), - [sym_binary] = STATE(311), - [sym__expr_app] = STATE(310), - [sym_parenthesized] = STATE(312), - [sym_attrset] = STATE(312), - [sym__expr_function] = STATE(254), - [sym_assert] = STATE(254), - [sym__expr_op] = STATE(311), - [sym_unary] = STATE(311), - [sym_select] = STATE(310), - [sym__expr_simple] = STATE(312), - [sym_string] = STATE(312), - [sym_indented_string] = STATE(312), - [anon_sym_assert] = ACTIONS(532), - [sym_path] = ACTIONS(534), - [sym_identifier] = ACTIONS(536), - [sym_spath] = ACTIONS(534), - [anon_sym_let] = ACTIONS(538), - [anon_sym_BANG] = ACTIONS(540), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(542), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(544), - [sym_hpath] = ACTIONS(534), - [anon_sym_if] = ACTIONS(546), - [anon_sym_with] = ACTIONS(548), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(544), - [sym_uri] = ACTIONS(534), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(550), - }, - [520] = { - [sym_formals] = STATE(587), - [sym_formal] = STATE(54), - [anon_sym_RBRACE] = ACTIONS(1057), - [sym_identifier] = ACTIONS(444), - [sym_ellipses] = ACTIONS(1059), - [sym_comment] = ACTIONS(3), - }, - [521] = { - [sym_function] = STATE(298), - [sym__expr_if] = STATE(298), - [sym_if] = STATE(298), - [sym_app] = STATE(310), - [sym__expr_select] = STATE(310), - [sym_let_attrset] = STATE(312), - [sym_rec_attrset] = STATE(312), - [sym_list] = STATE(312), - [sym_with] = STATE(298), - [sym_let] = STATE(298), - [sym_binary] = STATE(311), - [sym__expr_app] = STATE(310), - [sym_parenthesized] = STATE(312), - [sym_attrset] = STATE(312), - [sym__expr_function] = STATE(298), - [sym_assert] = STATE(298), - [sym__expr_op] = STATE(311), - [sym_unary] = STATE(311), - [sym_select] = STATE(310), - [sym__expr_simple] = STATE(312), - [sym_string] = STATE(312), - [sym_indented_string] = STATE(312), - [anon_sym_assert] = ACTIONS(532), - [sym_path] = ACTIONS(534), - [sym_identifier] = ACTIONS(536), - [sym_spath] = ACTIONS(534), - [anon_sym_let] = ACTIONS(538), - [anon_sym_BANG] = ACTIONS(540), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(542), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(544), - [sym_hpath] = ACTIONS(534), - [anon_sym_if] = ACTIONS(546), - [anon_sym_with] = ACTIONS(548), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(544), - [sym_uri] = ACTIONS(534), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(550), - }, - [522] = { - [sym_identifier] = ACTIONS(1057), - [sym_comment] = ACTIONS(3), - }, - [523] = { - [sym_function] = STATE(300), - [sym__expr_if] = STATE(300), - [sym_if] = STATE(300), - [sym_app] = STATE(310), - [sym__expr_select] = STATE(310), - [sym_let_attrset] = STATE(312), - [sym_rec_attrset] = STATE(312), - [sym_list] = STATE(312), - [sym_with] = STATE(300), - [sym_let] = STATE(300), - [sym_binary] = STATE(311), - [sym__expr_app] = STATE(310), - [sym_parenthesized] = STATE(312), - [sym_attrset] = STATE(312), - [sym__expr_function] = STATE(300), - [sym_assert] = STATE(300), - [sym__expr_op] = STATE(311), - [sym_unary] = STATE(311), - [sym_select] = STATE(310), - [sym__expr_simple] = STATE(312), - [sym_string] = STATE(312), - [sym_indented_string] = STATE(312), - [anon_sym_assert] = ACTIONS(532), - [sym_path] = ACTIONS(534), - [sym_identifier] = ACTIONS(536), - [sym_spath] = ACTIONS(534), - [anon_sym_let] = ACTIONS(538), - [anon_sym_BANG] = ACTIONS(540), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(542), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(544), - [sym_hpath] = ACTIONS(534), - [anon_sym_if] = ACTIONS(546), - [anon_sym_with] = ACTIONS(548), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(544), - [sym_uri] = ACTIONS(534), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(550), - }, - [524] = { - [anon_sym_COLON] = ACTIONS(1061), - [sym_comment] = ACTIONS(3), - [anon_sym_AT] = ACTIONS(1063), - }, - [525] = { - [sym_ellipses] = ACTIONS(1065), - [sym_comment] = ACTIONS(3), - }, - [526] = { - [sym_function] = STATE(591), - [sym__expr_if] = STATE(591), - [sym_if] = STATE(591), - [sym_app] = STATE(366), - [sym__expr_select] = STATE(366), - [sym_let_attrset] = STATE(368), - [sym_rec_attrset] = STATE(368), - [sym__expr] = STATE(591), - [sym__expr_function] = STATE(591), - [sym_with] = STATE(591), - [sym_let] = STATE(591), - [sym_binary] = STATE(367), - [sym__expr_app] = STATE(366), - [sym_parenthesized] = STATE(368), - [sym_attrset] = STATE(368), - [sym_list] = STATE(368), - [sym_assert] = STATE(591), - [sym__expr_op] = STATE(367), - [sym_unary] = STATE(367), - [sym_select] = STATE(366), - [sym__expr_simple] = STATE(368), - [sym_string] = STATE(368), - [sym_indented_string] = STATE(368), - [anon_sym_assert] = ACTIONS(627), - [sym_path] = ACTIONS(629), - [sym_identifier] = ACTIONS(631), - [sym_spath] = ACTIONS(629), - [anon_sym_let] = ACTIONS(633), - [anon_sym_BANG] = ACTIONS(635), - [anon_sym_DQUOTE] = ACTIONS(121), - [anon_sym_LBRACE] = ACTIONS(637), - [anon_sym_LPAREN] = ACTIONS(125), - [sym_float] = ACTIONS(639), - [sym_hpath] = ACTIONS(629), - [anon_sym_if] = ACTIONS(641), - [anon_sym_with] = ACTIONS(643), - [anon_sym_LBRACK] = ACTIONS(133), - [anon_sym_rec] = ACTIONS(135), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(639), - [sym_uri] = ACTIONS(629), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(645), - }, - [527] = { - [sym_function] = STATE(380), - [sym__expr_if] = STATE(380), - [sym_if] = STATE(380), - [sym_app] = STATE(310), - [sym__expr_select] = STATE(310), - [sym_let_attrset] = STATE(312), - [sym_rec_attrset] = STATE(312), - [sym_list] = STATE(312), - [sym_with] = STATE(380), - [sym_let] = STATE(380), - [sym_binary] = STATE(311), - [sym__expr_app] = STATE(310), - [sym_parenthesized] = STATE(312), - [sym_attrset] = STATE(312), - [sym__expr_function] = STATE(380), - [sym_assert] = STATE(380), - [sym__expr_op] = STATE(311), - [sym_unary] = STATE(311), - [sym_select] = STATE(310), - [sym__expr_simple] = STATE(312), - [sym_string] = STATE(312), - [sym_indented_string] = STATE(312), - [anon_sym_assert] = ACTIONS(532), - [sym_path] = ACTIONS(534), - [sym_identifier] = ACTIONS(536), - [sym_spath] = ACTIONS(534), - [anon_sym_let] = ACTIONS(538), - [anon_sym_BANG] = ACTIONS(540), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(542), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(544), - [sym_hpath] = ACTIONS(534), - [anon_sym_if] = ACTIONS(546), - [anon_sym_with] = ACTIONS(548), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(544), - [sym_uri] = ACTIONS(534), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(550), - }, - [528] = { - [anon_sym_RBRACE] = ACTIONS(706), - [anon_sym_STAR] = ACTIONS(706), - [anon_sym_DASH_GT] = ACTIONS(706), - [anon_sym_PLUS_PLUS] = ACTIONS(812), - [anon_sym_LT] = ACTIONS(708), - [anon_sym_PIPE_PIPE] = ACTIONS(706), - [anon_sym_GT] = ACTIONS(708), - [anon_sym_PLUS] = ACTIONS(708), - [anon_sym_SLASH] = ACTIONS(708), - [anon_sym_BANG_EQ] = ACTIONS(706), - [anon_sym_AMP_AMP] = ACTIONS(706), - [anon_sym_COMMA] = ACTIONS(706), - [anon_sym_QMARK] = ACTIONS(828), - [anon_sym_SLASH_SLASH] = ACTIONS(706), - [anon_sym_LT_EQ] = ACTIONS(706), - [anon_sym_EQ_EQ] = ACTIONS(706), - [anon_sym_GT_EQ] = ACTIONS(706), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(708), - }, - [529] = { - [anon_sym_RBRACE] = ACTIONS(706), - [anon_sym_STAR] = ACTIONS(812), - [anon_sym_DASH_GT] = ACTIONS(814), - [anon_sym_PLUS_PLUS] = ACTIONS(812), - [anon_sym_LT] = ACTIONS(816), - [anon_sym_PIPE_PIPE] = ACTIONS(818), - [anon_sym_GT] = ACTIONS(816), - [anon_sym_PLUS] = ACTIONS(820), - [anon_sym_SLASH] = ACTIONS(822), - [anon_sym_BANG_EQ] = ACTIONS(824), - [anon_sym_AMP_AMP] = ACTIONS(826), - [anon_sym_COMMA] = ACTIONS(706), - [anon_sym_QMARK] = ACTIONS(828), - [anon_sym_SLASH_SLASH] = ACTIONS(830), - [anon_sym_LT_EQ] = ACTIONS(830), - [anon_sym_EQ_EQ] = ACTIONS(824), - [anon_sym_GT_EQ] = ACTIONS(830), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(820), - }, - [530] = { - [anon_sym_RBRACE] = ACTIONS(706), - [anon_sym_STAR] = ACTIONS(812), - [anon_sym_DASH_GT] = ACTIONS(706), - [anon_sym_PLUS_PLUS] = ACTIONS(812), - [anon_sym_LT] = ACTIONS(708), - [anon_sym_PIPE_PIPE] = ACTIONS(706), - [anon_sym_GT] = ACTIONS(708), - [anon_sym_PLUS] = ACTIONS(820), - [anon_sym_SLASH] = ACTIONS(822), - [anon_sym_BANG_EQ] = ACTIONS(706), - [anon_sym_AMP_AMP] = ACTIONS(706), - [anon_sym_COMMA] = ACTIONS(706), - [anon_sym_QMARK] = ACTIONS(828), - [anon_sym_SLASH_SLASH] = ACTIONS(830), - [anon_sym_LT_EQ] = ACTIONS(706), - [anon_sym_EQ_EQ] = ACTIONS(706), - [anon_sym_GT_EQ] = ACTIONS(706), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(820), - }, - [531] = { - [anon_sym_RBRACE] = ACTIONS(706), - [anon_sym_STAR] = ACTIONS(812), - [anon_sym_DASH_GT] = ACTIONS(706), - [anon_sym_PLUS_PLUS] = ACTIONS(812), - [anon_sym_LT] = ACTIONS(816), - [anon_sym_PIPE_PIPE] = ACTIONS(706), - [anon_sym_GT] = ACTIONS(816), - [anon_sym_PLUS] = ACTIONS(820), - [anon_sym_SLASH] = ACTIONS(822), - [anon_sym_BANG_EQ] = ACTIONS(824), - [anon_sym_AMP_AMP] = ACTIONS(826), - [anon_sym_COMMA] = ACTIONS(706), - [anon_sym_QMARK] = ACTIONS(828), - [anon_sym_SLASH_SLASH] = ACTIONS(830), - [anon_sym_LT_EQ] = ACTIONS(830), - [anon_sym_EQ_EQ] = ACTIONS(824), - [anon_sym_GT_EQ] = ACTIONS(830), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(820), - }, - [532] = { - [anon_sym_RBRACE] = ACTIONS(706), - [anon_sym_STAR] = ACTIONS(812), - [anon_sym_DASH_GT] = ACTIONS(706), - [anon_sym_PLUS_PLUS] = ACTIONS(812), - [anon_sym_LT] = ACTIONS(708), - [anon_sym_PIPE_PIPE] = ACTIONS(706), - [anon_sym_GT] = ACTIONS(708), - [anon_sym_PLUS] = ACTIONS(708), - [anon_sym_SLASH] = ACTIONS(822), - [anon_sym_BANG_EQ] = ACTIONS(706), - [anon_sym_AMP_AMP] = ACTIONS(706), - [anon_sym_COMMA] = ACTIONS(706), - [anon_sym_QMARK] = ACTIONS(828), - [anon_sym_SLASH_SLASH] = ACTIONS(706), - [anon_sym_LT_EQ] = ACTIONS(706), - [anon_sym_EQ_EQ] = ACTIONS(706), - [anon_sym_GT_EQ] = ACTIONS(706), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(708), - }, - [533] = { - [anon_sym_RBRACE] = ACTIONS(706), - [anon_sym_STAR] = ACTIONS(812), - [anon_sym_DASH_GT] = ACTIONS(706), - [anon_sym_PLUS_PLUS] = ACTIONS(812), - [anon_sym_LT] = ACTIONS(816), - [anon_sym_PIPE_PIPE] = ACTIONS(706), - [anon_sym_GT] = ACTIONS(816), - [anon_sym_PLUS] = ACTIONS(820), - [anon_sym_SLASH] = ACTIONS(822), - [anon_sym_BANG_EQ] = ACTIONS(706), - [anon_sym_AMP_AMP] = ACTIONS(706), - [anon_sym_COMMA] = ACTIONS(706), - [anon_sym_QMARK] = ACTIONS(828), - [anon_sym_SLASH_SLASH] = ACTIONS(830), - [anon_sym_LT_EQ] = ACTIONS(830), - [anon_sym_EQ_EQ] = ACTIONS(706), - [anon_sym_GT_EQ] = ACTIONS(830), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(820), - }, - [534] = { - [anon_sym_RBRACE] = ACTIONS(706), - [anon_sym_STAR] = ACTIONS(812), - [anon_sym_DASH_GT] = ACTIONS(706), - [anon_sym_PLUS_PLUS] = ACTIONS(812), - [anon_sym_LT] = ACTIONS(816), - [anon_sym_PIPE_PIPE] = ACTIONS(706), - [anon_sym_GT] = ACTIONS(816), - [anon_sym_PLUS] = ACTIONS(820), - [anon_sym_SLASH] = ACTIONS(822), - [anon_sym_BANG_EQ] = ACTIONS(824), - [anon_sym_AMP_AMP] = ACTIONS(706), - [anon_sym_COMMA] = ACTIONS(706), - [anon_sym_QMARK] = ACTIONS(828), - [anon_sym_SLASH_SLASH] = ACTIONS(830), - [anon_sym_LT_EQ] = ACTIONS(830), - [anon_sym_EQ_EQ] = ACTIONS(824), - [anon_sym_GT_EQ] = ACTIONS(830), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(820), - }, - [535] = { - [anon_sym_STAR] = ACTIONS(712), - [anon_sym_DASH_GT] = ACTIONS(712), - [anon_sym_PLUS_PLUS] = ACTIONS(714), - [anon_sym_LBRACE] = ACTIONS(712), - [sym_float] = ACTIONS(714), - [sym_hpath] = ACTIONS(712), - [anon_sym_BANG_EQ] = ACTIONS(712), - [anon_sym_AMP_AMP] = ACTIONS(712), - [anon_sym_rec] = ACTIONS(714), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(712), - [anon_sym_SLASH_SLASH] = ACTIONS(712), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(712), - [sym_path] = ACTIONS(712), - [sym_identifier] = ACTIONS(714), - [sym_spath] = ACTIONS(712), - [anon_sym_LT] = ACTIONS(714), - [anon_sym_PIPE_PIPE] = ACTIONS(712), - [anon_sym_GT] = ACTIONS(714), - [anon_sym_let] = ACTIONS(714), - [anon_sym_DQUOTE] = ACTIONS(712), - [anon_sym_LPAREN] = ACTIONS(712), - [anon_sym_PLUS] = ACTIONS(714), - [anon_sym_or] = ACTIONS(1067), - [anon_sym_SLASH] = ACTIONS(714), - [anon_sym_LBRACK] = ACTIONS(712), - [anon_sym_COMMA] = ACTIONS(712), - [anon_sym_QMARK] = ACTIONS(712), - [sym_integer] = ACTIONS(714), - [sym_uri] = ACTIONS(712), - [anon_sym_LT_EQ] = ACTIONS(712), - [anon_sym_EQ_EQ] = ACTIONS(712), - [anon_sym_GT_EQ] = ACTIONS(712), - [anon_sym_DASH] = ACTIONS(714), - }, - [536] = { - [aux_sym_attrpath_repeat1] = STATE(593), - [anon_sym_STAR] = ACTIONS(257), - [anon_sym_DASH_GT] = ACTIONS(257), - [anon_sym_PLUS_PLUS] = ACTIONS(718), - [anon_sym_LBRACE] = ACTIONS(257), - [sym_float] = ACTIONS(718), - [sym_hpath] = ACTIONS(257), - [anon_sym_BANG_EQ] = ACTIONS(257), - [anon_sym_AMP_AMP] = ACTIONS(257), - [anon_sym_rec] = ACTIONS(718), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(257), - [anon_sym_SLASH_SLASH] = ACTIONS(257), - [anon_sym_DOT] = ACTIONS(736), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(257), - [sym_path] = ACTIONS(257), - [sym_identifier] = ACTIONS(718), - [sym_spath] = ACTIONS(257), - [anon_sym_LT] = ACTIONS(718), - [anon_sym_PIPE_PIPE] = ACTIONS(257), - [anon_sym_GT] = ACTIONS(718), - [anon_sym_let] = ACTIONS(718), - [anon_sym_DQUOTE] = ACTIONS(257), - [anon_sym_LPAREN] = ACTIONS(257), - [anon_sym_PLUS] = ACTIONS(718), - [anon_sym_or] = ACTIONS(718), - [anon_sym_SLASH] = ACTIONS(718), - [anon_sym_LBRACK] = ACTIONS(257), - [anon_sym_COMMA] = ACTIONS(257), - [anon_sym_QMARK] = ACTIONS(257), - [sym_integer] = ACTIONS(718), - [sym_uri] = ACTIONS(257), - [anon_sym_LT_EQ] = ACTIONS(257), - [anon_sym_EQ_EQ] = ACTIONS(257), - [anon_sym_GT_EQ] = ACTIONS(257), - [anon_sym_DASH] = ACTIONS(718), - }, - [537] = { - [sym_identifier] = ACTIONS(1045), - [sym_comment] = ACTIONS(3), - }, - [538] = { - [sym_function] = STATE(507), - [sym__expr_if] = STATE(507), - [sym_if] = STATE(507), - [sym_app] = STATE(66), - [sym__expr_select] = STATE(66), - [sym_let_attrset] = STATE(68), - [sym_rec_attrset] = STATE(68), - [sym_list] = STATE(68), - [sym_with] = STATE(507), - [sym_let] = STATE(507), - [sym_binary] = STATE(67), - [sym__expr_app] = STATE(66), - [sym_parenthesized] = STATE(68), - [sym_attrset] = STATE(68), - [sym__expr_function] = STATE(507), - [sym_assert] = STATE(507), - [sym__expr_op] = STATE(67), - [sym_unary] = STATE(67), - [sym_select] = STATE(66), - [sym__expr_simple] = STATE(68), - [sym_string] = STATE(68), - [sym_indented_string] = STATE(68), - [anon_sym_assert] = ACTIONS(91), - [sym_path] = ACTIONS(93), - [sym_identifier] = ACTIONS(95), - [sym_spath] = ACTIONS(93), - [anon_sym_let] = ACTIONS(97), - [anon_sym_BANG] = ACTIONS(99), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(101), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(103), - [sym_hpath] = ACTIONS(93), - [anon_sym_if] = ACTIONS(105), - [anon_sym_with] = ACTIONS(107), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(103), - [sym_uri] = ACTIONS(93), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(109), - }, - [539] = { - [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(1069), - }, - [540] = { - [sym_ellipses] = ACTIONS(1071), - [sym_comment] = ACTIONS(3), - }, - [541] = { - [anon_sym_COLON] = ACTIONS(1069), - [sym_comment] = ACTIONS(3), - [anon_sym_AT] = ACTIONS(1073), - }, - [542] = { - [sym_function] = STATE(559), - [sym__expr_if] = STATE(559), - [sym_if] = STATE(559), - [sym_app] = STATE(66), - [sym__expr_select] = STATE(66), - [sym_let_attrset] = STATE(68), - [sym_rec_attrset] = STATE(68), - [sym__expr] = STATE(559), - [sym__expr_function] = STATE(559), - [sym_with] = STATE(559), - [sym_let] = STATE(559), - [sym_binary] = STATE(67), - [sym__expr_app] = STATE(66), - [sym_parenthesized] = STATE(68), - [sym_attrset] = STATE(68), - [sym_list] = STATE(68), - [sym_assert] = STATE(559), - [sym__expr_op] = STATE(67), - [sym_unary] = STATE(67), - [sym_select] = STATE(66), - [sym__expr_simple] = STATE(68), - [sym_string] = STATE(68), - [sym_indented_string] = STATE(68), - [anon_sym_assert] = ACTIONS(91), - [sym_path] = ACTIONS(93), - [sym_identifier] = ACTIONS(95), - [sym_spath] = ACTIONS(93), - [anon_sym_let] = ACTIONS(97), - [anon_sym_BANG] = ACTIONS(99), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(101), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(103), - [sym_hpath] = ACTIONS(93), - [anon_sym_if] = ACTIONS(105), - [anon_sym_with] = ACTIONS(107), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(103), - [sym_uri] = ACTIONS(93), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(109), - }, - [543] = { - [aux_sym_attrpath_repeat1] = STATE(543), - [anon_sym_RPAREN] = ACTIONS(791), - [anon_sym_STAR] = ACTIONS(791), - [anon_sym_DASH_GT] = ACTIONS(791), - [anon_sym_PLUS_PLUS] = ACTIONS(1029), - [anon_sym_LBRACE] = ACTIONS(791), - [sym_float] = ACTIONS(1029), - [sym_hpath] = ACTIONS(791), - [anon_sym_BANG_EQ] = ACTIONS(791), - [anon_sym_AMP_AMP] = ACTIONS(791), - [anon_sym_rec] = ACTIONS(1029), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(791), - [anon_sym_SLASH_SLASH] = ACTIONS(791), - [anon_sym_DOT] = ACTIONS(1040), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(791), - [sym_identifier] = ACTIONS(1029), - [sym_spath] = ACTIONS(791), - [anon_sym_LT] = ACTIONS(1029), - [anon_sym_PIPE_PIPE] = ACTIONS(791), - [anon_sym_GT] = ACTIONS(1029), - [anon_sym_let] = ACTIONS(1029), - [anon_sym_DQUOTE] = ACTIONS(791), - [anon_sym_LPAREN] = ACTIONS(791), - [anon_sym_PLUS] = ACTIONS(1029), - [anon_sym_or] = ACTIONS(1029), - [anon_sym_SLASH] = ACTIONS(1029), - [anon_sym_LBRACK] = ACTIONS(791), - [anon_sym_QMARK] = ACTIONS(791), - [sym_integer] = ACTIONS(1029), - [sym_uri] = ACTIONS(791), - [anon_sym_LT_EQ] = ACTIONS(791), - [anon_sym_EQ_EQ] = ACTIONS(791), - [anon_sym_GT_EQ] = ACTIONS(791), - [anon_sym_DASH] = ACTIONS(1029), - }, - [544] = { - [sym_function] = STATE(597), - [sym__expr_if] = STATE(597), - [sym_if] = STATE(597), - [sym_app] = STATE(83), - [sym__expr_select] = STATE(83), - [sym_let_attrset] = STATE(85), - [sym_rec_attrset] = STATE(85), - [sym_list] = STATE(85), - [sym_with] = STATE(597), - [sym_let] = STATE(597), - [sym_binary] = STATE(84), - [sym__expr_app] = STATE(83), - [sym_parenthesized] = STATE(85), - [sym_attrset] = STATE(85), - [sym__expr_function] = STATE(597), - [sym_assert] = STATE(597), - [sym__expr_op] = STATE(84), - [sym_unary] = STATE(84), - [sym_select] = STATE(83), - [sym__expr_simple] = STATE(85), - [sym_string] = STATE(85), - [sym_indented_string] = STATE(85), - [anon_sym_assert] = ACTIONS(111), - [sym_path] = ACTIONS(113), - [sym_identifier] = ACTIONS(115), - [sym_spath] = ACTIONS(113), - [anon_sym_let] = ACTIONS(117), - [anon_sym_BANG] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(121), - [anon_sym_LBRACE] = ACTIONS(123), - [anon_sym_LPAREN] = ACTIONS(125), - [sym_float] = ACTIONS(127), - [sym_hpath] = ACTIONS(113), - [anon_sym_if] = ACTIONS(129), - [anon_sym_with] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(133), - [anon_sym_rec] = ACTIONS(135), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(127), - [sym_uri] = ACTIONS(113), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(139), - }, - [545] = { - [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(1075), - }, - [546] = { - [sym_ellipses] = ACTIONS(1077), - [sym_comment] = ACTIONS(3), - }, - [547] = { - [anon_sym_then] = ACTIONS(975), - [anon_sym_else] = ACTIONS(975), - [sym_comment] = ACTIONS(3), - }, - [548] = { - [anon_sym_COLON] = ACTIONS(1075), - [sym_comment] = ACTIONS(3), - [anon_sym_AT] = ACTIONS(1079), - }, - [549] = { - [sym_function] = STATE(601), - [sym__expr_if] = STATE(601), - [sym_if] = STATE(601), - [sym_app] = STATE(83), - [sym__expr_select] = STATE(83), - [sym_let_attrset] = STATE(85), - [sym_rec_attrset] = STATE(85), - [sym__expr] = STATE(601), - [sym__expr_function] = STATE(601), - [sym_with] = STATE(601), - [sym_let] = STATE(601), - [sym_binary] = STATE(84), - [sym__expr_app] = STATE(83), - [sym_parenthesized] = STATE(85), - [sym_attrset] = STATE(85), - [sym_list] = STATE(85), - [sym_assert] = STATE(601), - [sym__expr_op] = STATE(84), - [sym_unary] = STATE(84), - [sym_select] = STATE(83), - [sym__expr_simple] = STATE(85), - [sym_string] = STATE(85), - [sym_indented_string] = STATE(85), - [anon_sym_assert] = ACTIONS(111), - [sym_path] = ACTIONS(113), - [sym_identifier] = ACTIONS(115), - [sym_spath] = ACTIONS(113), - [anon_sym_let] = ACTIONS(117), - [anon_sym_BANG] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(121), - [anon_sym_LBRACE] = ACTIONS(123), - [anon_sym_LPAREN] = ACTIONS(125), - [sym_float] = ACTIONS(127), - [sym_hpath] = ACTIONS(113), - [anon_sym_if] = ACTIONS(129), - [anon_sym_with] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(133), - [anon_sym_rec] = ACTIONS(135), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(127), - [sym_uri] = ACTIONS(113), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(139), - }, - [550] = { - [sym_function] = STATE(456), - [sym__expr_if] = STATE(456), - [sym_if] = STATE(456), - [sym_app] = STATE(366), - [sym__expr_select] = STATE(366), - [sym_let_attrset] = STATE(368), - [sym_rec_attrset] = STATE(368), - [sym_list] = STATE(368), - [sym_with] = STATE(456), - [sym_let] = STATE(456), - [sym_binary] = STATE(367), - [sym__expr_app] = STATE(366), - [sym_parenthesized] = STATE(368), - [sym_attrset] = STATE(368), - [sym__expr_function] = STATE(456), - [sym_assert] = STATE(456), - [sym__expr_op] = STATE(367), - [sym_unary] = STATE(367), - [sym_select] = STATE(366), - [sym__expr_simple] = STATE(368), - [sym_string] = STATE(368), - [sym_indented_string] = STATE(368), - [anon_sym_assert] = ACTIONS(627), - [sym_path] = ACTIONS(629), - [sym_identifier] = ACTIONS(631), - [sym_spath] = ACTIONS(629), - [anon_sym_let] = ACTIONS(633), - [anon_sym_BANG] = ACTIONS(635), - [anon_sym_DQUOTE] = ACTIONS(121), - [anon_sym_LBRACE] = ACTIONS(637), - [anon_sym_LPAREN] = ACTIONS(125), - [sym_float] = ACTIONS(639), - [sym_hpath] = ACTIONS(629), - [anon_sym_if] = ACTIONS(641), - [anon_sym_with] = ACTIONS(643), - [anon_sym_LBRACK] = ACTIONS(133), - [anon_sym_rec] = ACTIONS(135), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(639), - [sym_uri] = ACTIONS(629), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(645), - }, - [551] = { - [sym_formals] = STATE(604), - [sym_formal] = STATE(54), - [anon_sym_RBRACE] = ACTIONS(1081), - [sym_identifier] = ACTIONS(444), - [sym_ellipses] = ACTIONS(1083), - [sym_comment] = ACTIONS(3), - }, - [552] = { - [sym_function] = STATE(461), - [sym__expr_if] = STATE(461), - [sym_if] = STATE(461), - [sym_app] = STATE(366), - [sym__expr_select] = STATE(366), - [sym_let_attrset] = STATE(368), - [sym_rec_attrset] = STATE(368), - [sym_list] = STATE(368), - [sym_with] = STATE(461), - [sym_let] = STATE(461), - [sym_binary] = STATE(367), - [sym__expr_app] = STATE(366), - [sym_parenthesized] = STATE(368), - [sym_attrset] = STATE(368), - [sym__expr_function] = STATE(461), - [sym_assert] = STATE(461), - [sym__expr_op] = STATE(367), - [sym_unary] = STATE(367), - [sym_select] = STATE(366), - [sym__expr_simple] = STATE(368), - [sym_string] = STATE(368), - [sym_indented_string] = STATE(368), - [anon_sym_assert] = ACTIONS(627), - [sym_path] = ACTIONS(629), - [sym_identifier] = ACTIONS(631), - [sym_spath] = ACTIONS(629), - [anon_sym_let] = ACTIONS(633), - [anon_sym_BANG] = ACTIONS(635), - [anon_sym_DQUOTE] = ACTIONS(121), - [anon_sym_LBRACE] = ACTIONS(637), - [anon_sym_LPAREN] = ACTIONS(125), - [sym_float] = ACTIONS(639), - [sym_hpath] = ACTIONS(629), - [anon_sym_if] = ACTIONS(641), - [anon_sym_with] = ACTIONS(643), - [anon_sym_LBRACK] = ACTIONS(133), - [anon_sym_rec] = ACTIONS(135), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(639), - [sym_uri] = ACTIONS(629), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(645), - }, - [553] = { - [sym_identifier] = ACTIONS(1081), - [sym_comment] = ACTIONS(3), - }, - [554] = { - [sym_function] = STATE(462), - [sym__expr_if] = STATE(462), - [sym_if] = STATE(462), - [sym_app] = STATE(366), - [sym__expr_select] = STATE(366), - [sym_let_attrset] = STATE(368), - [sym_rec_attrset] = STATE(368), - [sym_list] = STATE(368), - [sym_with] = STATE(462), - [sym_let] = STATE(462), - [sym_binary] = STATE(367), - [sym__expr_app] = STATE(366), - [sym_parenthesized] = STATE(368), - [sym_attrset] = STATE(368), - [sym__expr_function] = STATE(462), - [sym_assert] = STATE(462), - [sym__expr_op] = STATE(367), - [sym_unary] = STATE(367), - [sym_select] = STATE(366), - [sym__expr_simple] = STATE(368), - [sym_string] = STATE(368), - [sym_indented_string] = STATE(368), - [anon_sym_assert] = ACTIONS(627), - [sym_path] = ACTIONS(629), - [sym_identifier] = ACTIONS(631), - [sym_spath] = ACTIONS(629), - [anon_sym_let] = ACTIONS(633), - [anon_sym_BANG] = ACTIONS(635), - [anon_sym_DQUOTE] = ACTIONS(121), - [anon_sym_LBRACE] = ACTIONS(637), - [anon_sym_LPAREN] = ACTIONS(125), - [sym_float] = ACTIONS(639), - [sym_hpath] = ACTIONS(629), - [anon_sym_if] = ACTIONS(641), - [anon_sym_with] = ACTIONS(643), - [anon_sym_LBRACK] = ACTIONS(133), - [anon_sym_rec] = ACTIONS(135), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(639), - [sym_uri] = ACTIONS(629), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(645), - }, - [555] = { - [anon_sym_COLON] = ACTIONS(1085), - [sym_comment] = ACTIONS(3), - [anon_sym_AT] = ACTIONS(1087), - }, - [556] = { - [sym_ellipses] = ACTIONS(1089), - [sym_comment] = ACTIONS(3), - }, - [557] = { - [sym_function] = STATE(608), - [sym__expr_if] = STATE(608), - [sym_if] = STATE(608), - [sym_app] = STATE(366), - [sym__expr_select] = STATE(366), - [sym_let_attrset] = STATE(368), - [sym_rec_attrset] = STATE(368), - [sym__expr] = STATE(608), - [sym__expr_function] = STATE(608), - [sym_with] = STATE(608), - [sym_let] = STATE(608), - [sym_binary] = STATE(367), - [sym__expr_app] = STATE(366), - [sym_parenthesized] = STATE(368), - [sym_attrset] = STATE(368), - [sym_list] = STATE(368), - [sym_assert] = STATE(608), - [sym__expr_op] = STATE(367), - [sym_unary] = STATE(367), - [sym_select] = STATE(366), - [sym__expr_simple] = STATE(368), - [sym_string] = STATE(368), - [sym_indented_string] = STATE(368), - [anon_sym_assert] = ACTIONS(627), - [sym_path] = ACTIONS(629), - [sym_identifier] = ACTIONS(631), - [sym_spath] = ACTIONS(629), - [anon_sym_let] = ACTIONS(633), - [anon_sym_BANG] = ACTIONS(635), - [anon_sym_DQUOTE] = ACTIONS(121), - [anon_sym_LBRACE] = ACTIONS(637), - [anon_sym_LPAREN] = ACTIONS(125), - [sym_float] = ACTIONS(639), - [sym_hpath] = ACTIONS(629), - [anon_sym_if] = ACTIONS(641), - [anon_sym_with] = ACTIONS(643), - [anon_sym_LBRACK] = ACTIONS(133), - [anon_sym_rec] = ACTIONS(135), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(639), - [sym_uri] = ACTIONS(629), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(645), - }, - [558] = { - [sym_function] = STATE(467), - [sym__expr_if] = STATE(467), - [sym_if] = STATE(467), - [sym_app] = STATE(366), - [sym__expr_select] = STATE(366), - [sym_let_attrset] = STATE(368), - [sym_rec_attrset] = STATE(368), - [sym_list] = STATE(368), - [sym_with] = STATE(467), - [sym_let] = STATE(467), - [sym_binary] = STATE(367), - [sym__expr_app] = STATE(366), - [sym_parenthesized] = STATE(368), - [sym_attrset] = STATE(368), - [sym__expr_function] = STATE(467), - [sym_assert] = STATE(467), - [sym__expr_op] = STATE(367), - [sym_unary] = STATE(367), - [sym_select] = STATE(366), - [sym__expr_simple] = STATE(368), - [sym_string] = STATE(368), - [sym_indented_string] = STATE(368), - [anon_sym_assert] = ACTIONS(627), - [sym_path] = ACTIONS(629), - [sym_identifier] = ACTIONS(631), - [sym_spath] = ACTIONS(629), - [anon_sym_let] = ACTIONS(633), - [anon_sym_BANG] = ACTIONS(635), - [anon_sym_DQUOTE] = ACTIONS(121), - [anon_sym_LBRACE] = ACTIONS(637), - [anon_sym_LPAREN] = ACTIONS(125), - [sym_float] = ACTIONS(639), - [sym_hpath] = ACTIONS(629), - [anon_sym_if] = ACTIONS(641), - [anon_sym_with] = ACTIONS(643), - [anon_sym_LBRACK] = ACTIONS(133), - [anon_sym_rec] = ACTIONS(135), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(639), - [sym_uri] = ACTIONS(629), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(645), - }, - [559] = { - [anon_sym_COMMA] = ACTIONS(1091), - [anon_sym_RPAREN] = ACTIONS(1091), - [ts_builtin_sym_end] = ACTIONS(1091), - [anon_sym_RBRACE] = ACTIONS(1091), - [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(1091), - }, - [560] = { - [anon_sym_STAR] = ACTIONS(706), - [anon_sym_DASH_GT] = ACTIONS(706), - [anon_sym_PLUS_PLUS] = ACTIONS(879), - [anon_sym_LT] = ACTIONS(708), - [anon_sym_PIPE_PIPE] = ACTIONS(706), - [anon_sym_GT] = ACTIONS(708), - [anon_sym_PLUS] = ACTIONS(708), - [anon_sym_SLASH] = ACTIONS(708), - [anon_sym_BANG_EQ] = ACTIONS(706), - [anon_sym_AMP_AMP] = ACTIONS(706), - [anon_sym_else] = ACTIONS(706), - [anon_sym_QMARK] = ACTIONS(895), - [anon_sym_SLASH_SLASH] = ACTIONS(706), - [anon_sym_LT_EQ] = ACTIONS(706), - [anon_sym_EQ_EQ] = ACTIONS(706), - [anon_sym_GT_EQ] = ACTIONS(706), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(708), - }, - [561] = { - [anon_sym_STAR] = ACTIONS(879), - [anon_sym_DASH_GT] = ACTIONS(881), - [anon_sym_PLUS_PLUS] = ACTIONS(879), - [anon_sym_LT] = ACTIONS(883), - [anon_sym_PIPE_PIPE] = ACTIONS(885), - [anon_sym_GT] = ACTIONS(883), - [anon_sym_PLUS] = ACTIONS(887), - [anon_sym_SLASH] = ACTIONS(889), - [anon_sym_BANG_EQ] = ACTIONS(891), - [anon_sym_AMP_AMP] = ACTIONS(893), - [anon_sym_else] = ACTIONS(706), - [anon_sym_QMARK] = ACTIONS(895), - [anon_sym_SLASH_SLASH] = ACTIONS(897), - [anon_sym_LT_EQ] = ACTIONS(897), - [anon_sym_EQ_EQ] = ACTIONS(891), - [anon_sym_GT_EQ] = ACTIONS(897), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(887), - }, - [562] = { - [anon_sym_STAR] = ACTIONS(879), - [anon_sym_DASH_GT] = ACTIONS(706), - [anon_sym_PLUS_PLUS] = ACTIONS(879), - [anon_sym_LT] = ACTIONS(708), - [anon_sym_PIPE_PIPE] = ACTIONS(706), - [anon_sym_GT] = ACTIONS(708), - [anon_sym_PLUS] = ACTIONS(887), - [anon_sym_SLASH] = ACTIONS(889), - [anon_sym_BANG_EQ] = ACTIONS(706), - [anon_sym_AMP_AMP] = ACTIONS(706), - [anon_sym_else] = ACTIONS(706), - [anon_sym_QMARK] = ACTIONS(895), - [anon_sym_SLASH_SLASH] = ACTIONS(897), - [anon_sym_LT_EQ] = ACTIONS(706), - [anon_sym_EQ_EQ] = ACTIONS(706), - [anon_sym_GT_EQ] = ACTIONS(706), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(887), - }, - [563] = { - [anon_sym_STAR] = ACTIONS(879), - [anon_sym_DASH_GT] = ACTIONS(706), - [anon_sym_PLUS_PLUS] = ACTIONS(879), - [anon_sym_LT] = ACTIONS(883), - [anon_sym_PIPE_PIPE] = ACTIONS(706), - [anon_sym_GT] = ACTIONS(883), - [anon_sym_PLUS] = ACTIONS(887), - [anon_sym_SLASH] = ACTIONS(889), - [anon_sym_BANG_EQ] = ACTIONS(891), - [anon_sym_AMP_AMP] = ACTIONS(893), - [anon_sym_else] = ACTIONS(706), - [anon_sym_QMARK] = ACTIONS(895), - [anon_sym_SLASH_SLASH] = ACTIONS(897), - [anon_sym_LT_EQ] = ACTIONS(897), - [anon_sym_EQ_EQ] = ACTIONS(891), - [anon_sym_GT_EQ] = ACTIONS(897), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(887), - }, - [564] = { - [anon_sym_STAR] = ACTIONS(879), - [anon_sym_DASH_GT] = ACTIONS(706), - [anon_sym_PLUS_PLUS] = ACTIONS(879), - [anon_sym_LT] = ACTIONS(708), - [anon_sym_PIPE_PIPE] = ACTIONS(706), - [anon_sym_GT] = ACTIONS(708), - [anon_sym_PLUS] = ACTIONS(708), - [anon_sym_SLASH] = ACTIONS(889), - [anon_sym_BANG_EQ] = ACTIONS(706), - [anon_sym_AMP_AMP] = ACTIONS(706), - [anon_sym_else] = ACTIONS(706), - [anon_sym_QMARK] = ACTIONS(895), - [anon_sym_SLASH_SLASH] = ACTIONS(706), - [anon_sym_LT_EQ] = ACTIONS(706), - [anon_sym_EQ_EQ] = ACTIONS(706), - [anon_sym_GT_EQ] = ACTIONS(706), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(708), - }, - [565] = { - [anon_sym_STAR] = ACTIONS(879), - [anon_sym_DASH_GT] = ACTIONS(706), - [anon_sym_PLUS_PLUS] = ACTIONS(879), - [anon_sym_LT] = ACTIONS(883), - [anon_sym_PIPE_PIPE] = ACTIONS(706), - [anon_sym_GT] = ACTIONS(883), - [anon_sym_PLUS] = ACTIONS(887), - [anon_sym_SLASH] = ACTIONS(889), - [anon_sym_BANG_EQ] = ACTIONS(706), - [anon_sym_AMP_AMP] = ACTIONS(706), - [anon_sym_else] = ACTIONS(706), - [anon_sym_QMARK] = ACTIONS(895), - [anon_sym_SLASH_SLASH] = ACTIONS(897), - [anon_sym_LT_EQ] = ACTIONS(897), - [anon_sym_EQ_EQ] = ACTIONS(706), - [anon_sym_GT_EQ] = ACTIONS(897), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(887), - }, - [566] = { - [anon_sym_STAR] = ACTIONS(879), - [anon_sym_DASH_GT] = ACTIONS(706), - [anon_sym_PLUS_PLUS] = ACTIONS(879), - [anon_sym_LT] = ACTIONS(883), - [anon_sym_PIPE_PIPE] = ACTIONS(706), - [anon_sym_GT] = ACTIONS(883), - [anon_sym_PLUS] = ACTIONS(887), - [anon_sym_SLASH] = ACTIONS(889), - [anon_sym_BANG_EQ] = ACTIONS(891), - [anon_sym_AMP_AMP] = ACTIONS(706), - [anon_sym_else] = ACTIONS(706), - [anon_sym_QMARK] = ACTIONS(895), - [anon_sym_SLASH_SLASH] = ACTIONS(897), - [anon_sym_LT_EQ] = ACTIONS(897), - [anon_sym_EQ_EQ] = ACTIONS(891), - [anon_sym_GT_EQ] = ACTIONS(897), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(887), - }, - [567] = { - [anon_sym_STAR] = ACTIONS(712), - [anon_sym_DASH_GT] = ACTIONS(712), - [anon_sym_PLUS_PLUS] = ACTIONS(714), - [anon_sym_LBRACE] = ACTIONS(712), - [sym_float] = ACTIONS(714), - [sym_hpath] = ACTIONS(712), - [anon_sym_BANG_EQ] = ACTIONS(712), - [anon_sym_AMP_AMP] = ACTIONS(712), - [anon_sym_else] = ACTIONS(714), - [anon_sym_rec] = ACTIONS(714), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(712), - [anon_sym_SLASH_SLASH] = ACTIONS(712), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(712), - [sym_identifier] = ACTIONS(714), - [sym_spath] = ACTIONS(712), - [anon_sym_LT] = ACTIONS(714), - [anon_sym_PIPE_PIPE] = ACTIONS(712), - [anon_sym_GT] = ACTIONS(714), - [anon_sym_let] = ACTIONS(714), - [anon_sym_DQUOTE] = ACTIONS(712), - [anon_sym_LPAREN] = ACTIONS(712), - [anon_sym_PLUS] = ACTIONS(714), - [anon_sym_or] = ACTIONS(1093), - [anon_sym_SLASH] = ACTIONS(714), - [anon_sym_LBRACK] = ACTIONS(712), - [anon_sym_QMARK] = ACTIONS(712), - [sym_integer] = ACTIONS(714), - [sym_uri] = ACTIONS(712), - [anon_sym_LT_EQ] = ACTIONS(712), - [anon_sym_EQ_EQ] = ACTIONS(712), - [anon_sym_GT_EQ] = ACTIONS(712), - [anon_sym_DASH] = ACTIONS(714), - }, - [568] = { - [aux_sym_attrpath_repeat1] = STATE(610), - [anon_sym_STAR] = ACTIONS(257), - [anon_sym_DASH_GT] = ACTIONS(257), - [anon_sym_PLUS_PLUS] = ACTIONS(718), - [anon_sym_LBRACE] = ACTIONS(257), - [sym_float] = ACTIONS(718), - [sym_hpath] = ACTIONS(257), - [anon_sym_BANG_EQ] = ACTIONS(257), - [anon_sym_AMP_AMP] = ACTIONS(257), - [anon_sym_else] = ACTIONS(718), - [anon_sym_rec] = ACTIONS(718), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(257), - [anon_sym_SLASH_SLASH] = ACTIONS(257), - [anon_sym_DOT] = ACTIONS(903), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(257), - [sym_identifier] = ACTIONS(718), - [sym_spath] = ACTIONS(257), - [anon_sym_LT] = ACTIONS(718), - [anon_sym_PIPE_PIPE] = ACTIONS(257), - [anon_sym_GT] = ACTIONS(718), - [anon_sym_let] = ACTIONS(718), - [anon_sym_DQUOTE] = ACTIONS(257), - [anon_sym_LPAREN] = ACTIONS(257), - [anon_sym_PLUS] = ACTIONS(718), - [anon_sym_or] = ACTIONS(718), - [anon_sym_SLASH] = ACTIONS(718), - [anon_sym_LBRACK] = ACTIONS(257), - [anon_sym_QMARK] = ACTIONS(257), - [sym_integer] = ACTIONS(718), - [sym_uri] = ACTIONS(257), - [anon_sym_LT_EQ] = ACTIONS(257), - [anon_sym_EQ_EQ] = ACTIONS(257), - [anon_sym_GT_EQ] = ACTIONS(257), - [anon_sym_DASH] = ACTIONS(718), - }, - [569] = { - [anon_sym_then] = ACTIONS(1023), - [anon_sym_STAR] = ACTIONS(785), - [anon_sym_DASH_GT] = ACTIONS(785), - [anon_sym_PLUS_PLUS] = ACTIONS(1023), - [anon_sym_LBRACE] = ACTIONS(785), - [sym_float] = ACTIONS(1023), - [sym_hpath] = ACTIONS(785), - [anon_sym_BANG_EQ] = ACTIONS(785), - [anon_sym_AMP_AMP] = ACTIONS(785), - [anon_sym_else] = ACTIONS(1023), - [anon_sym_rec] = ACTIONS(1023), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(785), - [anon_sym_SLASH_SLASH] = ACTIONS(785), - [anon_sym_DOT] = ACTIONS(1023), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(785), - [sym_identifier] = ACTIONS(1023), - [sym_spath] = ACTIONS(785), - [anon_sym_LT] = ACTIONS(1023), - [anon_sym_PIPE_PIPE] = ACTIONS(785), - [anon_sym_GT] = ACTIONS(1023), - [anon_sym_let] = ACTIONS(1023), - [anon_sym_DQUOTE] = ACTIONS(785), - [anon_sym_LPAREN] = ACTIONS(785), - [anon_sym_PLUS] = ACTIONS(1023), - [anon_sym_or] = ACTIONS(1023), - [anon_sym_SLASH] = ACTIONS(1023), - [anon_sym_LBRACK] = ACTIONS(785), - [anon_sym_QMARK] = ACTIONS(785), - [sym_integer] = ACTIONS(1023), - [sym_uri] = ACTIONS(785), - [anon_sym_LT_EQ] = ACTIONS(785), - [anon_sym_EQ_EQ] = ACTIONS(785), - [anon_sym_GT_EQ] = ACTIONS(785), - [anon_sym_DASH] = ACTIONS(1023), - }, - [570] = { - [anon_sym_then] = ACTIONS(1027), - [anon_sym_STAR] = ACTIONS(1025), - [anon_sym_DASH_GT] = ACTIONS(1025), - [anon_sym_PLUS_PLUS] = ACTIONS(1027), - [anon_sym_LBRACE] = ACTIONS(1025), - [sym_float] = ACTIONS(1027), - [sym_hpath] = ACTIONS(1025), - [anon_sym_BANG_EQ] = ACTIONS(1025), - [anon_sym_AMP_AMP] = ACTIONS(1025), - [anon_sym_else] = ACTIONS(1027), - [anon_sym_rec] = ACTIONS(1027), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1025), - [anon_sym_SLASH_SLASH] = ACTIONS(1025), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(1025), - [sym_identifier] = ACTIONS(1027), - [sym_spath] = ACTIONS(1025), - [anon_sym_LT] = ACTIONS(1027), - [anon_sym_PIPE_PIPE] = ACTIONS(1025), - [anon_sym_GT] = ACTIONS(1027), - [anon_sym_let] = ACTIONS(1027), - [anon_sym_DQUOTE] = ACTIONS(1025), - [anon_sym_LPAREN] = ACTIONS(1025), - [anon_sym_PLUS] = ACTIONS(1027), - [anon_sym_SLASH] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1025), - [anon_sym_QMARK] = ACTIONS(1025), - [sym_integer] = ACTIONS(1027), - [sym_uri] = ACTIONS(1025), - [anon_sym_LT_EQ] = ACTIONS(1025), - [anon_sym_EQ_EQ] = ACTIONS(1025), - [anon_sym_GT_EQ] = ACTIONS(1025), - [anon_sym_DASH] = ACTIONS(1027), - }, - [571] = { - [anon_sym_then] = ACTIONS(1029), - [anon_sym_STAR] = ACTIONS(791), - [anon_sym_DASH_GT] = ACTIONS(791), - [anon_sym_PLUS_PLUS] = ACTIONS(1029), - [anon_sym_LBRACE] = ACTIONS(791), - [sym_float] = ACTIONS(1029), - [sym_hpath] = ACTIONS(791), - [anon_sym_BANG_EQ] = ACTIONS(791), - [anon_sym_AMP_AMP] = ACTIONS(791), - [anon_sym_else] = ACTIONS(1029), - [anon_sym_rec] = ACTIONS(1029), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(791), - [anon_sym_SLASH_SLASH] = ACTIONS(791), - [anon_sym_DOT] = ACTIONS(1029), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(791), - [sym_identifier] = ACTIONS(1029), - [sym_spath] = ACTIONS(791), - [anon_sym_LT] = ACTIONS(1029), - [anon_sym_PIPE_PIPE] = ACTIONS(791), - [anon_sym_GT] = ACTIONS(1029), - [anon_sym_let] = ACTIONS(1029), - [anon_sym_DQUOTE] = ACTIONS(791), - [anon_sym_LPAREN] = ACTIONS(791), - [anon_sym_PLUS] = ACTIONS(1029), - [anon_sym_or] = ACTIONS(1029), - [anon_sym_SLASH] = ACTIONS(1029), - [anon_sym_LBRACK] = ACTIONS(791), - [anon_sym_QMARK] = ACTIONS(791), - [sym_integer] = ACTIONS(1029), - [sym_uri] = ACTIONS(791), - [anon_sym_LT_EQ] = ACTIONS(791), - [anon_sym_EQ_EQ] = ACTIONS(791), - [anon_sym_GT_EQ] = ACTIONS(791), - [anon_sym_DASH] = ACTIONS(1029), - }, - [572] = { - [aux_sym_attrpath_repeat1] = STATE(572), - [anon_sym_then] = ACTIONS(1029), - [anon_sym_STAR] = ACTIONS(791), - [anon_sym_DASH_GT] = ACTIONS(791), - [anon_sym_PLUS_PLUS] = ACTIONS(1029), - [anon_sym_LBRACE] = ACTIONS(791), - [sym_float] = ACTIONS(1029), - [sym_hpath] = ACTIONS(791), - [anon_sym_BANG_EQ] = ACTIONS(791), - [anon_sym_AMP_AMP] = ACTIONS(791), - [anon_sym_rec] = ACTIONS(1029), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(791), - [anon_sym_SLASH_SLASH] = ACTIONS(791), - [anon_sym_DOT] = ACTIONS(1095), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(791), - [sym_identifier] = ACTIONS(1029), - [sym_spath] = ACTIONS(791), - [anon_sym_LT] = ACTIONS(1029), - [anon_sym_PIPE_PIPE] = ACTIONS(791), - [anon_sym_GT] = ACTIONS(1029), - [anon_sym_let] = ACTIONS(1029), - [anon_sym_DQUOTE] = ACTIONS(791), - [anon_sym_LPAREN] = ACTIONS(791), - [anon_sym_PLUS] = ACTIONS(1029), - [anon_sym_or] = ACTIONS(1029), - [anon_sym_SLASH] = ACTIONS(1029), - [anon_sym_LBRACK] = ACTIONS(791), - [anon_sym_QMARK] = ACTIONS(791), - [sym_integer] = ACTIONS(1029), - [sym_uri] = ACTIONS(791), - [anon_sym_LT_EQ] = ACTIONS(791), - [anon_sym_EQ_EQ] = ACTIONS(791), - [anon_sym_GT_EQ] = ACTIONS(791), - [anon_sym_DASH] = ACTIONS(1029), - }, - [573] = { - [aux_sym_attrpath_repeat1] = STATE(573), - [sym_path] = ACTIONS(791), - [sym_identifier] = ACTIONS(1029), - [sym_spath] = ACTIONS(791), - [anon_sym_let] = ACTIONS(1029), - [anon_sym_RBRACK] = ACTIONS(791), - [anon_sym_DQUOTE] = ACTIONS(791), - [anon_sym_LPAREN] = ACTIONS(791), - [anon_sym_LBRACE] = ACTIONS(791), - [sym_float] = ACTIONS(1029), - [anon_sym_or] = ACTIONS(1029), - [sym_hpath] = ACTIONS(791), - [anon_sym_LBRACK] = ACTIONS(791), - [anon_sym_rec] = ACTIONS(1029), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(791), - [sym_integer] = ACTIONS(1029), - [sym_uri] = ACTIONS(791), - [anon_sym_DOT] = ACTIONS(1040), - [sym_comment] = ACTIONS(3), - }, - [574] = { - [sym_function] = STATE(577), - [sym__expr_if] = STATE(577), - [sym_if] = STATE(577), - [sym_app] = STATE(29), - [sym__expr_select] = STATE(29), - [sym_let_attrset] = STATE(31), - [sym_rec_attrset] = STATE(31), - [sym_list] = STATE(31), - [sym_with] = STATE(577), - [sym_let] = STATE(577), - [sym_binary] = STATE(30), - [sym__expr_app] = STATE(29), - [sym_parenthesized] = STATE(31), - [sym_attrset] = STATE(31), - [sym__expr_function] = STATE(577), - [sym_assert] = STATE(577), - [sym__expr_op] = STATE(30), - [sym_unary] = STATE(30), - [sym_select] = STATE(29), - [sym__expr_simple] = STATE(31), - [sym_string] = STATE(31), - [sym_indented_string] = STATE(31), - [anon_sym_assert] = ACTIONS(35), - [sym_path] = ACTIONS(37), - [sym_identifier] = ACTIONS(39), - [sym_spath] = ACTIONS(37), - [anon_sym_let] = ACTIONS(41), - [anon_sym_BANG] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(45), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(47), - [sym_hpath] = ACTIONS(37), - [anon_sym_if] = ACTIONS(49), - [anon_sym_with] = ACTIONS(51), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(47), - [sym_uri] = ACTIONS(37), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(53), - }, - [575] = { - [anon_sym_RBRACE] = ACTIONS(1098), - [sym_comment] = ACTIONS(3), - }, - [576] = { - [sym_identifier] = ACTIONS(1098), - [sym_comment] = ACTIONS(3), - }, - [577] = { - [anon_sym_COMMA] = ACTIONS(1100), - [anon_sym_RPAREN] = ACTIONS(1100), - [ts_builtin_sym_end] = ACTIONS(1100), - [anon_sym_RBRACE] = ACTIONS(1100), - [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(1100), - }, - [578] = { - [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(1102), - }, - [579] = { - [sym_function] = STATE(507), - [sym__expr_if] = STATE(507), - [sym_if] = STATE(507), - [sym_app] = STATE(147), - [sym__expr_select] = STATE(147), - [sym_let_attrset] = STATE(149), - [sym_rec_attrset] = STATE(149), - [sym_list] = STATE(149), - [sym_with] = STATE(507), - [sym_let] = STATE(507), - [sym_binary] = STATE(148), - [sym__expr_app] = STATE(147), - [sym_parenthesized] = STATE(149), - [sym_attrset] = STATE(149), - [sym__expr_function] = STATE(507), - [sym_assert] = STATE(507), - [sym__expr_op] = STATE(148), - [sym_unary] = STATE(148), - [sym_select] = STATE(147), - [sym__expr_simple] = STATE(149), - [sym_string] = STATE(149), - [sym_indented_string] = STATE(149), - [anon_sym_assert] = ACTIONS(235), - [sym_path] = ACTIONS(237), - [sym_identifier] = ACTIONS(239), - [sym_spath] = ACTIONS(237), - [anon_sym_let] = ACTIONS(241), - [anon_sym_BANG] = ACTIONS(243), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(245), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(247), - [sym_hpath] = ACTIONS(237), - [anon_sym_if] = ACTIONS(249), - [anon_sym_with] = ACTIONS(251), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(247), - [sym_uri] = ACTIONS(237), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(253), - }, - [580] = { - [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(1104), - }, - [581] = { - [sym_ellipses] = ACTIONS(1106), - [sym_comment] = ACTIONS(3), - }, - [582] = { - [anon_sym_COLON] = ACTIONS(1104), - [sym_comment] = ACTIONS(3), - [anon_sym_AT] = ACTIONS(1108), - }, - [583] = { - [sym_function] = STATE(559), - [sym__expr_if] = STATE(559), - [sym_if] = STATE(559), - [sym_app] = STATE(147), - [sym__expr_select] = STATE(147), - [sym_let_attrset] = STATE(149), - [sym_rec_attrset] = STATE(149), - [sym__expr] = STATE(559), - [sym__expr_function] = STATE(559), - [sym_with] = STATE(559), - [sym_let] = STATE(559), - [sym_binary] = STATE(148), - [sym__expr_app] = STATE(147), - [sym_parenthesized] = STATE(149), - [sym_attrset] = STATE(149), - [sym_list] = STATE(149), - [sym_assert] = STATE(559), - [sym__expr_op] = STATE(148), - [sym_unary] = STATE(148), - [sym_select] = STATE(147), - [sym__expr_simple] = STATE(149), - [sym_string] = STATE(149), - [sym_indented_string] = STATE(149), - [anon_sym_assert] = ACTIONS(235), - [sym_path] = ACTIONS(237), - [sym_identifier] = ACTIONS(239), - [sym_spath] = ACTIONS(237), - [anon_sym_let] = ACTIONS(241), - [anon_sym_BANG] = ACTIONS(243), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(245), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(247), - [sym_hpath] = ACTIONS(237), - [anon_sym_if] = ACTIONS(249), - [anon_sym_with] = ACTIONS(251), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(247), - [sym_uri] = ACTIONS(237), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(253), - }, - [584] = { - [aux_sym_attrpath_repeat1] = STATE(584), - [anon_sym_STAR] = ACTIONS(791), - [anon_sym_DASH_GT] = ACTIONS(791), - [anon_sym_PLUS_PLUS] = ACTIONS(1029), - [anon_sym_LBRACE] = ACTIONS(791), - [sym_float] = ACTIONS(1029), - [sym_hpath] = ACTIONS(791), - [anon_sym_BANG_EQ] = ACTIONS(791), - [anon_sym_AMP_AMP] = ACTIONS(791), - [anon_sym_rec] = ACTIONS(1029), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(791), - [anon_sym_SLASH_SLASH] = ACTIONS(791), - [anon_sym_DOT] = ACTIONS(1040), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(791), - [sym_path] = ACTIONS(791), - [sym_identifier] = ACTIONS(1029), - [sym_spath] = ACTIONS(791), - [anon_sym_LT] = ACTIONS(1029), - [anon_sym_PIPE_PIPE] = ACTIONS(791), - [anon_sym_GT] = ACTIONS(1029), - [anon_sym_let] = ACTIONS(1029), - [anon_sym_DQUOTE] = ACTIONS(791), - [anon_sym_LPAREN] = ACTIONS(791), - [anon_sym_PLUS] = ACTIONS(1029), - [anon_sym_or] = ACTIONS(1029), - [anon_sym_SLASH] = ACTIONS(1029), - [anon_sym_LBRACK] = ACTIONS(791), - [anon_sym_QMARK] = ACTIONS(791), - [sym_integer] = ACTIONS(1029), - [sym_uri] = ACTIONS(791), - [anon_sym_LT_EQ] = ACTIONS(791), - [anon_sym_EQ_EQ] = ACTIONS(791), - [anon_sym_GT_EQ] = ACTIONS(791), - [anon_sym_DASH] = ACTIONS(1029), - }, - [585] = { - [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(1110), - }, - [586] = { - [anon_sym_RBRACE] = ACTIONS(1112), - [sym_comment] = ACTIONS(3), - }, - [587] = { - [anon_sym_RBRACE] = ACTIONS(1112), - [anon_sym_COMMA] = ACTIONS(1114), - [sym_comment] = ACTIONS(3), - }, - [588] = { - [sym_identifier] = ACTIONS(1112), - [sym_comment] = ACTIONS(3), - }, - [589] = { - [sym_function] = STATE(445), - [sym__expr_if] = STATE(445), - [sym_if] = STATE(445), - [sym_app] = STATE(310), - [sym__expr_select] = STATE(310), - [sym_let_attrset] = STATE(312), - [sym_rec_attrset] = STATE(312), - [sym_list] = STATE(312), - [sym_with] = STATE(445), - [sym_let] = STATE(445), - [sym_binary] = STATE(311), - [sym__expr_app] = STATE(310), - [sym_parenthesized] = STATE(312), - [sym_attrset] = STATE(312), - [sym__expr_function] = STATE(445), - [sym_assert] = STATE(445), - [sym__expr_op] = STATE(311), - [sym_unary] = STATE(311), - [sym_select] = STATE(310), - [sym__expr_simple] = STATE(312), - [sym_string] = STATE(312), - [sym_indented_string] = STATE(312), - [anon_sym_assert] = ACTIONS(532), - [sym_path] = ACTIONS(534), - [sym_identifier] = ACTIONS(536), - [sym_spath] = ACTIONS(534), - [anon_sym_let] = ACTIONS(538), - [anon_sym_BANG] = ACTIONS(540), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(542), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(544), - [sym_hpath] = ACTIONS(534), - [anon_sym_if] = ACTIONS(546), - [anon_sym_with] = ACTIONS(548), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(544), - [sym_uri] = ACTIONS(534), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(550), - }, - [590] = { - [anon_sym_RBRACE] = ACTIONS(1116), - [sym_comment] = ACTIONS(3), - }, - [591] = { - [anon_sym_else] = ACTIONS(1118), - [sym_comment] = ACTIONS(3), - }, - [592] = { - [sym_parenthesized] = STATE(312), - [sym_attrset] = STATE(312), - [sym__expr_select] = STATE(498), - [sym_let_attrset] = STATE(312), - [sym_rec_attrset] = STATE(312), - [sym_select] = STATE(498), - [sym__expr_simple] = STATE(312), - [sym_string] = STATE(312), - [sym_indented_string] = STATE(312), - [sym_list] = STATE(312), - [sym_path] = ACTIONS(534), - [sym_identifier] = ACTIONS(544), - [sym_spath] = ACTIONS(534), - [anon_sym_let] = ACTIONS(75), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACE] = ACTIONS(77), - [sym_float] = ACTIONS(544), - [sym_hpath] = ACTIONS(534), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(544), - [sym_uri] = ACTIONS(534), - [sym_comment] = ACTIONS(3), - }, - [593] = { - [aux_sym_attrpath_repeat1] = STATE(621), - [anon_sym_STAR] = ACTIONS(502), - [anon_sym_DASH_GT] = ACTIONS(502), - [anon_sym_PLUS_PLUS] = ACTIONS(919), - [anon_sym_LBRACE] = ACTIONS(502), - [sym_float] = ACTIONS(919), - [sym_hpath] = ACTIONS(502), - [anon_sym_BANG_EQ] = ACTIONS(502), - [anon_sym_AMP_AMP] = ACTIONS(502), - [anon_sym_rec] = ACTIONS(919), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(502), - [anon_sym_SLASH_SLASH] = ACTIONS(502), - [anon_sym_DOT] = ACTIONS(736), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(502), - [sym_path] = ACTIONS(502), - [sym_identifier] = ACTIONS(919), - [sym_spath] = ACTIONS(502), - [anon_sym_LT] = ACTIONS(919), - [anon_sym_PIPE_PIPE] = ACTIONS(502), - [anon_sym_GT] = ACTIONS(919), - [anon_sym_let] = ACTIONS(919), - [anon_sym_DQUOTE] = ACTIONS(502), - [anon_sym_LPAREN] = ACTIONS(502), - [anon_sym_PLUS] = ACTIONS(919), - [anon_sym_or] = ACTIONS(919), - [anon_sym_SLASH] = ACTIONS(919), - [anon_sym_LBRACK] = ACTIONS(502), - [anon_sym_COMMA] = ACTIONS(502), - [anon_sym_QMARK] = ACTIONS(502), - [sym_integer] = ACTIONS(919), - [sym_uri] = ACTIONS(502), - [anon_sym_LT_EQ] = ACTIONS(502), - [anon_sym_EQ_EQ] = ACTIONS(502), - [anon_sym_GT_EQ] = ACTIONS(502), - [anon_sym_DASH] = ACTIONS(919), - }, - [594] = { - [sym_function] = STATE(577), - [sym__expr_if] = STATE(577), - [sym_if] = STATE(577), - [sym_app] = STATE(66), - [sym__expr_select] = STATE(66), - [sym_let_attrset] = STATE(68), - [sym_rec_attrset] = STATE(68), - [sym_list] = STATE(68), - [sym_with] = STATE(577), - [sym_let] = STATE(577), - [sym_binary] = STATE(67), - [sym__expr_app] = STATE(66), - [sym_parenthesized] = STATE(68), - [sym_attrset] = STATE(68), - [sym__expr_function] = STATE(577), - [sym_assert] = STATE(577), - [sym__expr_op] = STATE(67), - [sym_unary] = STATE(67), - [sym_select] = STATE(66), - [sym__expr_simple] = STATE(68), - [sym_string] = STATE(68), - [sym_indented_string] = STATE(68), - [anon_sym_assert] = ACTIONS(91), - [sym_path] = ACTIONS(93), - [sym_identifier] = ACTIONS(95), - [sym_spath] = ACTIONS(93), - [anon_sym_let] = ACTIONS(97), - [anon_sym_BANG] = ACTIONS(99), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(101), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(103), - [sym_hpath] = ACTIONS(93), - [anon_sym_if] = ACTIONS(105), - [anon_sym_with] = ACTIONS(107), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(103), - [sym_uri] = ACTIONS(93), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(109), - }, - [595] = { - [anon_sym_RBRACE] = ACTIONS(1120), - [sym_comment] = ACTIONS(3), - }, - [596] = { - [sym_identifier] = ACTIONS(1120), - [sym_comment] = ACTIONS(3), - }, - [597] = { - [anon_sym_then] = ACTIONS(1043), - [anon_sym_else] = ACTIONS(1043), - [sym_comment] = ACTIONS(3), - }, - [598] = { - [sym_function] = STATE(623), - [sym__expr_if] = STATE(623), - [sym_if] = STATE(623), - [sym_app] = STATE(83), - [sym__expr_select] = STATE(83), - [sym_let_attrset] = STATE(85), - [sym_rec_attrset] = STATE(85), - [sym_list] = STATE(85), - [sym_with] = STATE(623), - [sym_let] = STATE(623), - [sym_binary] = STATE(84), - [sym__expr_app] = STATE(83), - [sym_parenthesized] = STATE(85), - [sym_attrset] = STATE(85), - [sym__expr_function] = STATE(623), - [sym_assert] = STATE(623), - [sym__expr_op] = STATE(84), - [sym_unary] = STATE(84), - [sym_select] = STATE(83), - [sym__expr_simple] = STATE(85), - [sym_string] = STATE(85), - [sym_indented_string] = STATE(85), - [anon_sym_assert] = ACTIONS(111), - [sym_path] = ACTIONS(113), - [sym_identifier] = ACTIONS(115), - [sym_spath] = ACTIONS(113), - [anon_sym_let] = ACTIONS(117), - [anon_sym_BANG] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(121), - [anon_sym_LBRACE] = ACTIONS(123), - [anon_sym_LPAREN] = ACTIONS(125), - [sym_float] = ACTIONS(127), - [sym_hpath] = ACTIONS(113), - [anon_sym_if] = ACTIONS(129), - [anon_sym_with] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(133), - [anon_sym_rec] = ACTIONS(135), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(127), - [sym_uri] = ACTIONS(113), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(139), - }, - [599] = { - [anon_sym_RBRACE] = ACTIONS(1122), - [sym_comment] = ACTIONS(3), - }, - [600] = { - [sym_identifier] = ACTIONS(1122), - [sym_comment] = ACTIONS(3), - }, - [601] = { - [anon_sym_then] = ACTIONS(1091), - [anon_sym_else] = ACTIONS(1091), - [sym_comment] = ACTIONS(3), - }, - [602] = { - [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(1124), - }, - [603] = { - [anon_sym_RBRACE] = ACTIONS(1126), - [sym_comment] = ACTIONS(3), - }, - [604] = { - [anon_sym_RBRACE] = ACTIONS(1126), - [anon_sym_COMMA] = ACTIONS(1128), - [sym_comment] = ACTIONS(3), - }, - [605] = { - [sym_identifier] = ACTIONS(1126), - [sym_comment] = ACTIONS(3), - }, - [606] = { - [sym_function] = STATE(547), - [sym__expr_if] = STATE(547), - [sym_if] = STATE(547), - [sym_app] = STATE(366), - [sym__expr_select] = STATE(366), - [sym_let_attrset] = STATE(368), - [sym_rec_attrset] = STATE(368), - [sym_list] = STATE(368), - [sym_with] = STATE(547), - [sym_let] = STATE(547), - [sym_binary] = STATE(367), - [sym__expr_app] = STATE(366), - [sym_parenthesized] = STATE(368), - [sym_attrset] = STATE(368), - [sym__expr_function] = STATE(547), - [sym_assert] = STATE(547), - [sym__expr_op] = STATE(367), - [sym_unary] = STATE(367), - [sym_select] = STATE(366), - [sym__expr_simple] = STATE(368), - [sym_string] = STATE(368), - [sym_indented_string] = STATE(368), - [anon_sym_assert] = ACTIONS(627), - [sym_path] = ACTIONS(629), - [sym_identifier] = ACTIONS(631), - [sym_spath] = ACTIONS(629), - [anon_sym_let] = ACTIONS(633), - [anon_sym_BANG] = ACTIONS(635), - [anon_sym_DQUOTE] = ACTIONS(121), - [anon_sym_LBRACE] = ACTIONS(637), - [anon_sym_LPAREN] = ACTIONS(125), - [sym_float] = ACTIONS(639), - [sym_hpath] = ACTIONS(629), - [anon_sym_if] = ACTIONS(641), - [anon_sym_with] = ACTIONS(643), - [anon_sym_LBRACK] = ACTIONS(133), - [anon_sym_rec] = ACTIONS(135), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(639), - [sym_uri] = ACTIONS(629), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(645), - }, - [607] = { - [anon_sym_RBRACE] = ACTIONS(1130), - [sym_comment] = ACTIONS(3), - }, - [608] = { - [anon_sym_else] = ACTIONS(1132), - [sym_comment] = ACTIONS(3), - }, - [609] = { - [sym_parenthesized] = STATE(368), - [sym_attrset] = STATE(368), - [sym__expr_select] = STATE(570), - [sym_let_attrset] = STATE(368), - [sym_rec_attrset] = STATE(368), - [sym_select] = STATE(570), - [sym__expr_simple] = STATE(368), - [sym_string] = STATE(368), - [sym_indented_string] = STATE(368), - [sym_list] = STATE(368), - [sym_path] = ACTIONS(629), - [sym_identifier] = ACTIONS(639), - [sym_spath] = ACTIONS(629), - [anon_sym_let] = ACTIONS(350), - [anon_sym_DQUOTE] = ACTIONS(121), - [anon_sym_LPAREN] = ACTIONS(125), - [anon_sym_LBRACE] = ACTIONS(352), - [sym_float] = ACTIONS(639), - [sym_hpath] = ACTIONS(629), - [anon_sym_LBRACK] = ACTIONS(133), - [anon_sym_rec] = ACTIONS(135), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(639), - [sym_uri] = ACTIONS(629), - [sym_comment] = ACTIONS(3), - }, - [610] = { - [aux_sym_attrpath_repeat1] = STATE(630), - [anon_sym_STAR] = ACTIONS(502), - [anon_sym_DASH_GT] = ACTIONS(502), - [anon_sym_PLUS_PLUS] = ACTIONS(919), - [anon_sym_LBRACE] = ACTIONS(502), - [sym_float] = ACTIONS(919), - [sym_hpath] = ACTIONS(502), - [anon_sym_BANG_EQ] = ACTIONS(502), - [anon_sym_AMP_AMP] = ACTIONS(502), - [anon_sym_else] = ACTIONS(919), - [anon_sym_rec] = ACTIONS(919), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(502), - [anon_sym_SLASH_SLASH] = ACTIONS(502), - [anon_sym_DOT] = ACTIONS(903), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(502), - [sym_identifier] = ACTIONS(919), - [sym_spath] = ACTIONS(502), - [anon_sym_LT] = ACTIONS(919), - [anon_sym_PIPE_PIPE] = ACTIONS(502), - [anon_sym_GT] = ACTIONS(919), - [anon_sym_let] = ACTIONS(919), - [anon_sym_DQUOTE] = ACTIONS(502), - [anon_sym_LPAREN] = ACTIONS(502), - [anon_sym_PLUS] = ACTIONS(919), - [anon_sym_or] = ACTIONS(919), - [anon_sym_SLASH] = ACTIONS(919), - [anon_sym_LBRACK] = ACTIONS(502), - [anon_sym_QMARK] = ACTIONS(502), - [sym_integer] = ACTIONS(919), - [sym_uri] = ACTIONS(502), - [anon_sym_LT_EQ] = ACTIONS(502), - [anon_sym_EQ_EQ] = ACTIONS(502), - [anon_sym_GT_EQ] = ACTIONS(502), - [anon_sym_DASH] = ACTIONS(919), - }, - [611] = { - [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(1134), - }, - [612] = { - [sym_function] = STATE(632), - [sym__expr_if] = STATE(632), - [sym_if] = STATE(632), - [sym_app] = STATE(16), - [sym__expr_select] = STATE(16), - [sym_let_attrset] = STATE(19), - [sym_rec_attrset] = STATE(19), - [sym_list] = STATE(19), - [sym_with] = STATE(632), - [sym_let] = STATE(632), - [sym_binary] = STATE(18), - [sym__expr_app] = STATE(16), - [sym_parenthesized] = STATE(19), - [sym_attrset] = STATE(19), - [sym__expr_function] = STATE(632), - [sym_assert] = STATE(632), - [sym__expr_op] = STATE(18), - [sym_unary] = STATE(18), - [sym_select] = STATE(16), - [sym__expr_simple] = STATE(19), - [sym_string] = STATE(19), - [sym_indented_string] = STATE(19), - [anon_sym_assert] = ACTIONS(5), - [sym_path] = ACTIONS(7), - [sym_identifier] = ACTIONS(9), - [sym_spath] = ACTIONS(7), - [anon_sym_let] = ACTIONS(11), - [anon_sym_BANG] = ACTIONS(13), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(7), - [anon_sym_if] = ACTIONS(23), - [anon_sym_with] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(21), - [sym_uri] = ACTIONS(7), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(33), - }, - [613] = { - [sym_function] = STATE(577), - [sym__expr_if] = STATE(577), - [sym_if] = STATE(577), - [sym_app] = STATE(147), - [sym__expr_select] = STATE(147), - [sym_let_attrset] = STATE(149), - [sym_rec_attrset] = STATE(149), - [sym_list] = STATE(149), - [sym_with] = STATE(577), - [sym_let] = STATE(577), - [sym_binary] = STATE(148), - [sym__expr_app] = STATE(147), - [sym_parenthesized] = STATE(149), - [sym_attrset] = STATE(149), - [sym__expr_function] = STATE(577), - [sym_assert] = STATE(577), - [sym__expr_op] = STATE(148), - [sym_unary] = STATE(148), - [sym_select] = STATE(147), - [sym__expr_simple] = STATE(149), - [sym_string] = STATE(149), - [sym_indented_string] = STATE(149), - [anon_sym_assert] = ACTIONS(235), - [sym_path] = ACTIONS(237), - [sym_identifier] = ACTIONS(239), - [sym_spath] = ACTIONS(237), - [anon_sym_let] = ACTIONS(241), - [anon_sym_BANG] = ACTIONS(243), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(245), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(247), - [sym_hpath] = ACTIONS(237), - [anon_sym_if] = ACTIONS(249), - [anon_sym_with] = ACTIONS(251), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(247), - [sym_uri] = ACTIONS(237), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(253), - }, - [614] = { - [anon_sym_RBRACE] = ACTIONS(1136), - [sym_comment] = ACTIONS(3), - }, - [615] = { - [sym_identifier] = ACTIONS(1136), - [sym_comment] = ACTIONS(3), - }, - [616] = { - [sym_function] = STATE(507), - [sym__expr_if] = STATE(507), - [sym_if] = STATE(507), - [sym_app] = STATE(310), - [sym__expr_select] = STATE(310), - [sym_let_attrset] = STATE(312), - [sym_rec_attrset] = STATE(312), - [sym_list] = STATE(312), - [sym_with] = STATE(507), - [sym_let] = STATE(507), - [sym_binary] = STATE(311), - [sym__expr_app] = STATE(310), - [sym_parenthesized] = STATE(312), - [sym_attrset] = STATE(312), - [sym__expr_function] = STATE(507), - [sym_assert] = STATE(507), - [sym__expr_op] = STATE(311), - [sym_unary] = STATE(311), - [sym_select] = STATE(310), - [sym__expr_simple] = STATE(312), - [sym_string] = STATE(312), - [sym_indented_string] = STATE(312), - [anon_sym_assert] = ACTIONS(532), - [sym_path] = ACTIONS(534), - [sym_identifier] = ACTIONS(536), - [sym_spath] = ACTIONS(534), - [anon_sym_let] = ACTIONS(538), - [anon_sym_BANG] = ACTIONS(540), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(542), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(544), - [sym_hpath] = ACTIONS(534), - [anon_sym_if] = ACTIONS(546), - [anon_sym_with] = ACTIONS(548), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(544), - [sym_uri] = ACTIONS(534), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(550), - }, - [617] = { - [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(1138), - }, - [618] = { - [sym_ellipses] = ACTIONS(1140), - [sym_comment] = ACTIONS(3), - }, - [619] = { - [anon_sym_COLON] = ACTIONS(1138), - [sym_comment] = ACTIONS(3), - [anon_sym_AT] = ACTIONS(1142), - }, - [620] = { - [sym_function] = STATE(559), - [sym__expr_if] = STATE(559), - [sym_if] = STATE(559), - [sym_app] = STATE(310), - [sym__expr_select] = STATE(310), - [sym_let_attrset] = STATE(312), - [sym_rec_attrset] = STATE(312), - [sym__expr] = STATE(559), - [sym__expr_function] = STATE(559), - [sym_with] = STATE(559), - [sym_let] = STATE(559), - [sym_binary] = STATE(311), - [sym__expr_app] = STATE(310), - [sym_parenthesized] = STATE(312), - [sym_attrset] = STATE(312), - [sym_list] = STATE(312), - [sym_assert] = STATE(559), - [sym__expr_op] = STATE(311), - [sym_unary] = STATE(311), - [sym_select] = STATE(310), - [sym__expr_simple] = STATE(312), - [sym_string] = STATE(312), - [sym_indented_string] = STATE(312), - [anon_sym_assert] = ACTIONS(532), - [sym_path] = ACTIONS(534), - [sym_identifier] = ACTIONS(536), - [sym_spath] = ACTIONS(534), - [anon_sym_let] = ACTIONS(538), - [anon_sym_BANG] = ACTIONS(540), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(542), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(544), - [sym_hpath] = ACTIONS(534), - [anon_sym_if] = ACTIONS(546), - [anon_sym_with] = ACTIONS(548), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(544), - [sym_uri] = ACTIONS(534), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(550), - }, - [621] = { - [aux_sym_attrpath_repeat1] = STATE(621), - [anon_sym_STAR] = ACTIONS(791), - [anon_sym_DASH_GT] = ACTIONS(791), - [anon_sym_PLUS_PLUS] = ACTIONS(1029), - [anon_sym_LBRACE] = ACTIONS(791), - [sym_float] = ACTIONS(1029), - [sym_hpath] = ACTIONS(791), - [anon_sym_BANG_EQ] = ACTIONS(791), - [anon_sym_AMP_AMP] = ACTIONS(791), - [anon_sym_rec] = ACTIONS(1029), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(791), - [anon_sym_SLASH_SLASH] = ACTIONS(791), - [anon_sym_DOT] = ACTIONS(1040), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(791), - [sym_path] = ACTIONS(791), - [sym_identifier] = ACTIONS(1029), - [sym_spath] = ACTIONS(791), - [anon_sym_LT] = ACTIONS(1029), - [anon_sym_PIPE_PIPE] = ACTIONS(791), - [anon_sym_GT] = ACTIONS(1029), - [anon_sym_let] = ACTIONS(1029), - [anon_sym_DQUOTE] = ACTIONS(791), - [anon_sym_LPAREN] = ACTIONS(791), - [anon_sym_PLUS] = ACTIONS(1029), - [anon_sym_or] = ACTIONS(1029), - [anon_sym_SLASH] = ACTIONS(1029), - [anon_sym_LBRACK] = ACTIONS(791), - [anon_sym_COMMA] = ACTIONS(791), - [anon_sym_QMARK] = ACTIONS(791), - [sym_integer] = ACTIONS(1029), - [sym_uri] = ACTIONS(791), - [anon_sym_LT_EQ] = ACTIONS(791), - [anon_sym_EQ_EQ] = ACTIONS(791), - [anon_sym_GT_EQ] = ACTIONS(791), - [anon_sym_DASH] = ACTIONS(1029), - }, - [622] = { - [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(1144), - }, - [623] = { - [anon_sym_then] = ACTIONS(1100), - [anon_sym_else] = ACTIONS(1100), - [sym_comment] = ACTIONS(3), - }, - [624] = { - [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(1146), - }, - [625] = { - [sym_function] = STATE(597), - [sym__expr_if] = STATE(597), - [sym_if] = STATE(597), - [sym_app] = STATE(366), - [sym__expr_select] = STATE(366), - [sym_let_attrset] = STATE(368), - [sym_rec_attrset] = STATE(368), - [sym_list] = STATE(368), - [sym_with] = STATE(597), - [sym_let] = STATE(597), - [sym_binary] = STATE(367), - [sym__expr_app] = STATE(366), - [sym_parenthesized] = STATE(368), - [sym_attrset] = STATE(368), - [sym__expr_function] = STATE(597), - [sym_assert] = STATE(597), - [sym__expr_op] = STATE(367), - [sym_unary] = STATE(367), - [sym_select] = STATE(366), - [sym__expr_simple] = STATE(368), - [sym_string] = STATE(368), - [sym_indented_string] = STATE(368), - [anon_sym_assert] = ACTIONS(627), - [sym_path] = ACTIONS(629), - [sym_identifier] = ACTIONS(631), - [sym_spath] = ACTIONS(629), - [anon_sym_let] = ACTIONS(633), - [anon_sym_BANG] = ACTIONS(635), - [anon_sym_DQUOTE] = ACTIONS(121), - [anon_sym_LBRACE] = ACTIONS(637), - [anon_sym_LPAREN] = ACTIONS(125), - [sym_float] = ACTIONS(639), - [sym_hpath] = ACTIONS(629), - [anon_sym_if] = ACTIONS(641), - [anon_sym_with] = ACTIONS(643), - [anon_sym_LBRACK] = ACTIONS(133), - [anon_sym_rec] = ACTIONS(135), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(639), - [sym_uri] = ACTIONS(629), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(645), - }, - [626] = { - [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(1148), - }, - [627] = { - [sym_ellipses] = ACTIONS(1150), - [sym_comment] = ACTIONS(3), - }, - [628] = { - [anon_sym_COLON] = ACTIONS(1148), - [sym_comment] = ACTIONS(3), - [anon_sym_AT] = ACTIONS(1152), - }, - [629] = { - [sym_function] = STATE(601), - [sym__expr_if] = STATE(601), - [sym_if] = STATE(601), - [sym_app] = STATE(366), - [sym__expr_select] = STATE(366), - [sym_let_attrset] = STATE(368), - [sym_rec_attrset] = STATE(368), - [sym__expr] = STATE(601), - [sym__expr_function] = STATE(601), - [sym_with] = STATE(601), - [sym_let] = STATE(601), - [sym_binary] = STATE(367), - [sym__expr_app] = STATE(366), - [sym_parenthesized] = STATE(368), - [sym_attrset] = STATE(368), - [sym_list] = STATE(368), - [sym_assert] = STATE(601), - [sym__expr_op] = STATE(367), - [sym_unary] = STATE(367), - [sym_select] = STATE(366), - [sym__expr_simple] = STATE(368), - [sym_string] = STATE(368), - [sym_indented_string] = STATE(368), - [anon_sym_assert] = ACTIONS(627), - [sym_path] = ACTIONS(629), - [sym_identifier] = ACTIONS(631), - [sym_spath] = ACTIONS(629), - [anon_sym_let] = ACTIONS(633), - [anon_sym_BANG] = ACTIONS(635), - [anon_sym_DQUOTE] = ACTIONS(121), - [anon_sym_LBRACE] = ACTIONS(637), - [anon_sym_LPAREN] = ACTIONS(125), - [sym_float] = ACTIONS(639), - [sym_hpath] = ACTIONS(629), - [anon_sym_if] = ACTIONS(641), - [anon_sym_with] = ACTIONS(643), - [anon_sym_LBRACK] = ACTIONS(133), - [anon_sym_rec] = ACTIONS(135), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(639), - [sym_uri] = ACTIONS(629), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(645), - }, - [630] = { - [aux_sym_attrpath_repeat1] = STATE(630), - [anon_sym_STAR] = ACTIONS(791), - [anon_sym_DASH_GT] = ACTIONS(791), - [anon_sym_PLUS_PLUS] = ACTIONS(1029), - [anon_sym_LBRACE] = ACTIONS(791), - [sym_float] = ACTIONS(1029), - [sym_hpath] = ACTIONS(791), - [anon_sym_BANG_EQ] = ACTIONS(791), - [anon_sym_AMP_AMP] = ACTIONS(791), - [anon_sym_else] = ACTIONS(1029), - [anon_sym_rec] = ACTIONS(1029), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(791), - [anon_sym_SLASH_SLASH] = ACTIONS(791), - [anon_sym_DOT] = ACTIONS(1095), - [sym_comment] = ACTIONS(3), - [sym_path] = ACTIONS(791), - [sym_identifier] = ACTIONS(1029), - [sym_spath] = ACTIONS(791), - [anon_sym_LT] = ACTIONS(1029), - [anon_sym_PIPE_PIPE] = ACTIONS(791), - [anon_sym_GT] = ACTIONS(1029), - [anon_sym_let] = ACTIONS(1029), - [anon_sym_DQUOTE] = ACTIONS(791), - [anon_sym_LPAREN] = ACTIONS(791), - [anon_sym_PLUS] = ACTIONS(1029), - [anon_sym_or] = ACTIONS(1029), - [anon_sym_SLASH] = ACTIONS(1029), - [anon_sym_LBRACK] = ACTIONS(791), - [anon_sym_QMARK] = ACTIONS(791), - [sym_integer] = ACTIONS(1029), - [sym_uri] = ACTIONS(791), - [anon_sym_LT_EQ] = ACTIONS(791), - [anon_sym_EQ_EQ] = ACTIONS(791), - [anon_sym_GT_EQ] = ACTIONS(791), - [anon_sym_DASH] = ACTIONS(1029), - }, - [631] = { - [sym_function] = STATE(632), - [sym__expr_if] = STATE(632), - [sym_if] = STATE(632), - [sym_app] = STATE(29), - [sym__expr_select] = STATE(29), - [sym_let_attrset] = STATE(31), - [sym_rec_attrset] = STATE(31), - [sym_list] = STATE(31), - [sym_with] = STATE(632), - [sym_let] = STATE(632), - [sym_binary] = STATE(30), - [sym__expr_app] = STATE(29), - [sym_parenthesized] = STATE(31), - [sym_attrset] = STATE(31), - [sym__expr_function] = STATE(632), - [sym_assert] = STATE(632), - [sym__expr_op] = STATE(30), - [sym_unary] = STATE(30), - [sym_select] = STATE(29), - [sym__expr_simple] = STATE(31), - [sym_string] = STATE(31), - [sym_indented_string] = STATE(31), - [anon_sym_assert] = ACTIONS(35), - [sym_path] = ACTIONS(37), - [sym_identifier] = ACTIONS(39), - [sym_spath] = ACTIONS(37), - [anon_sym_let] = ACTIONS(41), - [anon_sym_BANG] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(45), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(47), - [sym_hpath] = ACTIONS(37), - [anon_sym_if] = ACTIONS(49), - [anon_sym_with] = ACTIONS(51), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(47), - [sym_uri] = ACTIONS(37), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(53), - }, - [632] = { - [anon_sym_COMMA] = ACTIONS(1154), - [anon_sym_RPAREN] = ACTIONS(1154), - [ts_builtin_sym_end] = ACTIONS(1154), - [anon_sym_RBRACE] = ACTIONS(1154), - [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(1154), - }, - [633] = { - [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(1156), - }, - [634] = { - [sym_function] = STATE(577), - [sym__expr_if] = STATE(577), - [sym_if] = STATE(577), - [sym_app] = STATE(310), - [sym__expr_select] = STATE(310), - [sym_let_attrset] = STATE(312), - [sym_rec_attrset] = STATE(312), - [sym_list] = STATE(312), - [sym_with] = STATE(577), - [sym_let] = STATE(577), - [sym_binary] = STATE(311), - [sym__expr_app] = STATE(310), - [sym_parenthesized] = STATE(312), - [sym_attrset] = STATE(312), - [sym__expr_function] = STATE(577), - [sym_assert] = STATE(577), - [sym__expr_op] = STATE(311), - [sym_unary] = STATE(311), - [sym_select] = STATE(310), - [sym__expr_simple] = STATE(312), - [sym_string] = STATE(312), - [sym_indented_string] = STATE(312), - [anon_sym_assert] = ACTIONS(532), - [sym_path] = ACTIONS(534), - [sym_identifier] = ACTIONS(536), - [sym_spath] = ACTIONS(534), - [anon_sym_let] = ACTIONS(538), - [anon_sym_BANG] = ACTIONS(540), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(542), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(544), - [sym_hpath] = ACTIONS(534), - [anon_sym_if] = ACTIONS(546), - [anon_sym_with] = ACTIONS(548), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(544), - [sym_uri] = ACTIONS(534), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(550), - }, - [635] = { - [anon_sym_RBRACE] = ACTIONS(1158), - [sym_comment] = ACTIONS(3), - }, - [636] = { - [sym_identifier] = ACTIONS(1158), - [sym_comment] = ACTIONS(3), - }, - [637] = { - [sym_function] = STATE(632), - [sym__expr_if] = STATE(632), - [sym_if] = STATE(632), - [sym_app] = STATE(66), - [sym__expr_select] = STATE(66), - [sym_let_attrset] = STATE(68), - [sym_rec_attrset] = STATE(68), - [sym_list] = STATE(68), - [sym_with] = STATE(632), - [sym_let] = STATE(632), - [sym_binary] = STATE(67), - [sym__expr_app] = STATE(66), - [sym_parenthesized] = STATE(68), - [sym_attrset] = STATE(68), - [sym__expr_function] = STATE(632), - [sym_assert] = STATE(632), - [sym__expr_op] = STATE(67), - [sym_unary] = STATE(67), - [sym_select] = STATE(66), - [sym__expr_simple] = STATE(68), - [sym_string] = STATE(68), - [sym_indented_string] = STATE(68), - [anon_sym_assert] = ACTIONS(91), - [sym_path] = ACTIONS(93), - [sym_identifier] = ACTIONS(95), - [sym_spath] = ACTIONS(93), - [anon_sym_let] = ACTIONS(97), - [anon_sym_BANG] = ACTIONS(99), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(101), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(103), - [sym_hpath] = ACTIONS(93), - [anon_sym_if] = ACTIONS(105), - [anon_sym_with] = ACTIONS(107), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(103), - [sym_uri] = ACTIONS(93), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(109), - }, - [638] = { - [sym_function] = STATE(644), - [sym__expr_if] = STATE(644), - [sym_if] = STATE(644), - [sym_app] = STATE(83), - [sym__expr_select] = STATE(83), - [sym_let_attrset] = STATE(85), - [sym_rec_attrset] = STATE(85), - [sym_list] = STATE(85), - [sym_with] = STATE(644), - [sym_let] = STATE(644), - [sym_binary] = STATE(84), - [sym__expr_app] = STATE(83), - [sym_parenthesized] = STATE(85), - [sym_attrset] = STATE(85), - [sym__expr_function] = STATE(644), - [sym_assert] = STATE(644), - [sym__expr_op] = STATE(84), - [sym_unary] = STATE(84), - [sym_select] = STATE(83), - [sym__expr_simple] = STATE(85), - [sym_string] = STATE(85), - [sym_indented_string] = STATE(85), - [anon_sym_assert] = ACTIONS(111), - [sym_path] = ACTIONS(113), - [sym_identifier] = ACTIONS(115), - [sym_spath] = ACTIONS(113), - [anon_sym_let] = ACTIONS(117), - [anon_sym_BANG] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(121), - [anon_sym_LBRACE] = ACTIONS(123), - [anon_sym_LPAREN] = ACTIONS(125), - [sym_float] = ACTIONS(127), - [sym_hpath] = ACTIONS(113), - [anon_sym_if] = ACTIONS(129), - [anon_sym_with] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(133), - [anon_sym_rec] = ACTIONS(135), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(127), - [sym_uri] = ACTIONS(113), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(139), - }, - [639] = { - [sym_function] = STATE(623), - [sym__expr_if] = STATE(623), - [sym_if] = STATE(623), - [sym_app] = STATE(366), - [sym__expr_select] = STATE(366), - [sym_let_attrset] = STATE(368), - [sym_rec_attrset] = STATE(368), - [sym_list] = STATE(368), - [sym_with] = STATE(623), - [sym_let] = STATE(623), - [sym_binary] = STATE(367), - [sym__expr_app] = STATE(366), - [sym_parenthesized] = STATE(368), - [sym_attrset] = STATE(368), - [sym__expr_function] = STATE(623), - [sym_assert] = STATE(623), - [sym__expr_op] = STATE(367), - [sym_unary] = STATE(367), - [sym_select] = STATE(366), - [sym__expr_simple] = STATE(368), - [sym_string] = STATE(368), - [sym_indented_string] = STATE(368), - [anon_sym_assert] = ACTIONS(627), - [sym_path] = ACTIONS(629), - [sym_identifier] = ACTIONS(631), - [sym_spath] = ACTIONS(629), - [anon_sym_let] = ACTIONS(633), - [anon_sym_BANG] = ACTIONS(635), - [anon_sym_DQUOTE] = ACTIONS(121), - [anon_sym_LBRACE] = ACTIONS(637), - [anon_sym_LPAREN] = ACTIONS(125), - [sym_float] = ACTIONS(639), - [sym_hpath] = ACTIONS(629), - [anon_sym_if] = ACTIONS(641), - [anon_sym_with] = ACTIONS(643), - [anon_sym_LBRACK] = ACTIONS(133), - [anon_sym_rec] = ACTIONS(135), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(639), - [sym_uri] = ACTIONS(629), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(645), - }, - [640] = { - [anon_sym_RBRACE] = ACTIONS(1160), - [sym_comment] = ACTIONS(3), - }, - [641] = { - [sym_identifier] = ACTIONS(1160), - [sym_comment] = ACTIONS(3), - }, - [642] = { - [sym_function] = STATE(632), - [sym__expr_if] = STATE(632), - [sym_if] = STATE(632), - [sym_app] = STATE(147), - [sym__expr_select] = STATE(147), - [sym_let_attrset] = STATE(149), - [sym_rec_attrset] = STATE(149), - [sym_list] = STATE(149), - [sym_with] = STATE(632), - [sym_let] = STATE(632), - [sym_binary] = STATE(148), - [sym__expr_app] = STATE(147), - [sym_parenthesized] = STATE(149), - [sym_attrset] = STATE(149), - [sym__expr_function] = STATE(632), - [sym_assert] = STATE(632), - [sym__expr_op] = STATE(148), - [sym_unary] = STATE(148), - [sym_select] = STATE(147), - [sym__expr_simple] = STATE(149), - [sym_string] = STATE(149), - [sym_indented_string] = STATE(149), - [anon_sym_assert] = ACTIONS(235), - [sym_path] = ACTIONS(237), - [sym_identifier] = ACTIONS(239), - [sym_spath] = ACTIONS(237), - [anon_sym_let] = ACTIONS(241), - [anon_sym_BANG] = ACTIONS(243), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(245), + [sym_function] = STATE(485), + [sym_formals] = STATE(252), + [sym__expr_if] = STATE(485), + [sym_if] = STATE(485), + [sym_app] = STATE(254), + [sym__expr_select] = STATE(254), + [sym_let_attrset] = STATE(256), + [sym_rec_attrset] = STATE(256), + [sym__expr] = STATE(485), + [sym__expr_function] = STATE(485), + [sym_with] = STATE(485), + [sym_let] = STATE(485), + [sym_binary] = STATE(255), + [sym__expr_app] = STATE(254), + [sym_parenthesized] = STATE(256), + [sym_attrset] = STATE(256), + [sym_list] = STATE(256), + [sym_assert] = STATE(485), + [sym__expr_op] = STATE(255), + [sym_unary] = STATE(255), + [sym_select] = STATE(254), + [sym__expr_simple] = STATE(256), + [sym_string] = STATE(256), + [sym_indented_string] = STATE(256), + [anon_sym_LBRACE] = ACTIONS(5), + [anon_sym_assert] = ACTIONS(417), + [sym_path] = ACTIONS(419), + [sym_identifier] = ACTIONS(421), + [sym_spath] = ACTIONS(419), + [anon_sym_let] = ACTIONS(423), + [anon_sym_BANG] = ACTIONS(425), + [anon_sym_DQUOTE] = ACTIONS(17), [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(247), - [sym_hpath] = ACTIONS(237), - [anon_sym_if] = ACTIONS(249), - [anon_sym_with] = ACTIONS(251), + [sym_float] = ACTIONS(427), + [sym_hpath] = ACTIONS(419), + [anon_sym_if] = ACTIONS(429), + [anon_sym_with] = ACTIONS(431), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_rec] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(247), - [sym_uri] = ACTIONS(237), + [sym_integer] = ACTIONS(427), + [sym_uri] = ACTIONS(419), [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(253), + [anon_sym_DASH] = ACTIONS(433), }, - [643] = { - [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(1162), - }, - [644] = { - [anon_sym_then] = ACTIONS(1154), - [anon_sym_else] = ACTIONS(1154), - [sym_comment] = ACTIONS(3), + [512] = { + [aux_sym_attrpath_repeat1] = STATE(512), + [anon_sym_STAR] = ACTIONS(743), + [anon_sym_DASH_GT] = ACTIONS(743), + [anon_sym_PLUS_PLUS] = ACTIONS(893), + [anon_sym_COMMA] = ACTIONS(743), + [sym_float] = ACTIONS(893), + [sym_hpath] = ACTIONS(743), + [anon_sym_BANG_EQ] = ACTIONS(743), + [anon_sym_AMP_AMP] = ACTIONS(743), + [anon_sym_rec] = ACTIONS(893), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(743), + [anon_sym_SLASH_SLASH] = ACTIONS(743), + [anon_sym_DOT] = ACTIONS(906), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(743), + [sym_path] = ACTIONS(743), + [sym_identifier] = ACTIONS(893), + [sym_spath] = ACTIONS(743), + [anon_sym_LT] = ACTIONS(893), + [anon_sym_PIPE_PIPE] = ACTIONS(743), + [anon_sym_GT] = ACTIONS(893), + [anon_sym_let] = ACTIONS(893), + [anon_sym_DQUOTE] = ACTIONS(743), + [anon_sym_LPAREN] = ACTIONS(743), + [anon_sym_PLUS] = ACTIONS(893), + [anon_sym_or] = ACTIONS(893), + [anon_sym_SLASH] = ACTIONS(893), + [anon_sym_LBRACK] = ACTIONS(743), + [anon_sym_RBRACE] = ACTIONS(743), + [anon_sym_QMARK] = ACTIONS(743), + [sym_integer] = ACTIONS(893), + [sym_uri] = ACTIONS(743), + [anon_sym_LT_EQ] = ACTIONS(743), + [anon_sym_EQ_EQ] = ACTIONS(743), + [anon_sym_GT_EQ] = ACTIONS(743), + [anon_sym_DASH] = ACTIONS(893), }, - [645] = { - [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(1164), + [513] = { + [sym_function] = STATE(506), + [sym_formals] = STATE(343), + [sym__expr_if] = STATE(506), + [sym_if] = STATE(506), + [sym_app] = STATE(345), + [sym__expr_select] = STATE(345), + [sym_let_attrset] = STATE(347), + [sym_rec_attrset] = STATE(347), + [sym__expr] = STATE(506), + [sym__expr_function] = STATE(506), + [sym_with] = STATE(506), + [sym_let] = STATE(506), + [sym_binary] = STATE(346), + [sym__expr_app] = STATE(345), + [sym_parenthesized] = STATE(347), + [sym_attrset] = STATE(347), + [sym_list] = STATE(347), + [sym_assert] = STATE(506), + [sym__expr_op] = STATE(346), + [sym_unary] = STATE(346), + [sym_select] = STATE(345), + [sym__expr_simple] = STATE(347), + [sym_string] = STATE(347), + [sym_indented_string] = STATE(347), + [anon_sym_LBRACE] = ACTIONS(107), + [anon_sym_assert] = ACTIONS(583), + [sym_path] = ACTIONS(585), + [sym_identifier] = ACTIONS(587), + [sym_spath] = ACTIONS(585), + [anon_sym_let] = ACTIONS(589), + [anon_sym_BANG] = ACTIONS(591), + [anon_sym_DQUOTE] = ACTIONS(119), + [anon_sym_LPAREN] = ACTIONS(121), + [sym_float] = ACTIONS(593), + [sym_hpath] = ACTIONS(585), + [anon_sym_if] = ACTIONS(595), + [anon_sym_with] = ACTIONS(597), + [anon_sym_LBRACK] = ACTIONS(129), + [anon_sym_rec] = ACTIONS(131), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(133), + [sym_integer] = ACTIONS(593), + [sym_uri] = ACTIONS(585), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(599), }, - [646] = { - [sym_function] = STATE(632), - [sym__expr_if] = STATE(632), - [sym_if] = STATE(632), - [sym_app] = STATE(310), - [sym__expr_select] = STATE(310), - [sym_let_attrset] = STATE(312), - [sym_rec_attrset] = STATE(312), - [sym_list] = STATE(312), - [sym_with] = STATE(632), - [sym_let] = STATE(632), - [sym_binary] = STATE(311), - [sym__expr_app] = STATE(310), - [sym_parenthesized] = STATE(312), - [sym_attrset] = STATE(312), - [sym__expr_function] = STATE(632), - [sym_assert] = STATE(632), - [sym__expr_op] = STATE(311), - [sym_unary] = STATE(311), - [sym_select] = STATE(310), - [sym__expr_simple] = STATE(312), - [sym_string] = STATE(312), - [sym_indented_string] = STATE(312), - [anon_sym_assert] = ACTIONS(532), - [sym_path] = ACTIONS(534), - [sym_identifier] = ACTIONS(536), - [sym_spath] = ACTIONS(534), - [anon_sym_let] = ACTIONS(538), - [anon_sym_BANG] = ACTIONS(540), - [anon_sym_DQUOTE] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(542), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(544), - [sym_hpath] = ACTIONS(534), - [anon_sym_if] = ACTIONS(546), - [anon_sym_with] = ACTIONS(548), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(544), - [sym_uri] = ACTIONS(534), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(550), - }, - [647] = { - [sym_function] = STATE(644), - [sym__expr_if] = STATE(644), - [sym_if] = STATE(644), - [sym_app] = STATE(366), - [sym__expr_select] = STATE(366), - [sym_let_attrset] = STATE(368), - [sym_rec_attrset] = STATE(368), - [sym_list] = STATE(368), - [sym_with] = STATE(644), - [sym_let] = STATE(644), - [sym_binary] = STATE(367), - [sym__expr_app] = STATE(366), - [sym_parenthesized] = STATE(368), - [sym_attrset] = STATE(368), - [sym__expr_function] = STATE(644), - [sym_assert] = STATE(644), - [sym__expr_op] = STATE(367), - [sym_unary] = STATE(367), - [sym_select] = STATE(366), - [sym__expr_simple] = STATE(368), - [sym_string] = STATE(368), - [sym_indented_string] = STATE(368), - [anon_sym_assert] = ACTIONS(627), - [sym_path] = ACTIONS(629), - [sym_identifier] = ACTIONS(631), - [sym_spath] = ACTIONS(629), - [anon_sym_let] = ACTIONS(633), - [anon_sym_BANG] = ACTIONS(635), - [anon_sym_DQUOTE] = ACTIONS(121), - [anon_sym_LBRACE] = ACTIONS(637), - [anon_sym_LPAREN] = ACTIONS(125), - [sym_float] = ACTIONS(639), - [sym_hpath] = ACTIONS(629), - [anon_sym_if] = ACTIONS(641), - [anon_sym_with] = ACTIONS(643), - [anon_sym_LBRACK] = ACTIONS(133), - [anon_sym_rec] = ACTIONS(135), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(137), - [sym_integer] = ACTIONS(639), - [sym_uri] = ACTIONS(629), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(645), + [514] = { + [aux_sym_attrpath_repeat1] = STATE(514), + [anon_sym_STAR] = ACTIONS(743), + [anon_sym_DASH_GT] = ACTIONS(743), + [anon_sym_PLUS_PLUS] = ACTIONS(893), + [sym_float] = ACTIONS(893), + [sym_hpath] = ACTIONS(743), + [anon_sym_BANG_EQ] = ACTIONS(743), + [anon_sym_AMP_AMP] = ACTIONS(743), + [anon_sym_else] = ACTIONS(893), + [anon_sym_rec] = ACTIONS(893), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(743), + [anon_sym_SLASH_SLASH] = ACTIONS(743), + [anon_sym_DOT] = ACTIONS(915), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(743), + [sym_path] = ACTIONS(743), + [sym_identifier] = ACTIONS(893), + [sym_spath] = ACTIONS(743), + [anon_sym_LT] = ACTIONS(893), + [anon_sym_PIPE_PIPE] = ACTIONS(743), + [anon_sym_GT] = ACTIONS(893), + [anon_sym_let] = ACTIONS(893), + [anon_sym_DQUOTE] = ACTIONS(743), + [anon_sym_LPAREN] = ACTIONS(743), + [anon_sym_PLUS] = ACTIONS(893), + [anon_sym_or] = ACTIONS(893), + [anon_sym_SLASH] = ACTIONS(893), + [anon_sym_LBRACK] = ACTIONS(743), + [anon_sym_QMARK] = ACTIONS(743), + [sym_integer] = ACTIONS(893), + [sym_uri] = ACTIONS(743), + [anon_sym_LT_EQ] = ACTIONS(743), + [anon_sym_EQ_EQ] = ACTIONS(743), + [anon_sym_GT_EQ] = ACTIONS(743), + [anon_sym_DASH] = ACTIONS(893), }, }; @@ -17488,573 +15483,452 @@ static TSParseActionEntry ts_parse_actions[] = { [0] = {.count = 0, .reusable = false}, [1] = {.count = 1, .reusable = false}, RECOVER(), [3] = {.count = 1, .reusable = true}, SHIFT_EXTRA(), - [5] = {.count = 1, .reusable = false}, SHIFT(2), - [7] = {.count = 1, .reusable = true}, SHIFT(19), - [9] = {.count = 1, .reusable = false}, SHIFT(3), + [5] = {.count = 1, .reusable = true}, SHIFT(2), + [7] = {.count = 1, .reusable = false}, SHIFT(3), + [9] = {.count = 1, .reusable = true}, SHIFT(20), [11] = {.count = 1, .reusable = false}, SHIFT(4), - [13] = {.count = 1, .reusable = true}, SHIFT(5), + [13] = {.count = 1, .reusable = false}, SHIFT(5), [15] = {.count = 1, .reusable = true}, SHIFT(6), [17] = {.count = 1, .reusable = true}, SHIFT(7), [19] = {.count = 1, .reusable = true}, SHIFT(8), - [21] = {.count = 1, .reusable = false}, SHIFT(19), + [21] = {.count = 1, .reusable = false}, SHIFT(20), [23] = {.count = 1, .reusable = false}, SHIFT(9), [25] = {.count = 1, .reusable = false}, SHIFT(10), [27] = {.count = 1, .reusable = true}, SHIFT(11), [29] = {.count = 1, .reusable = false}, SHIFT(12), [31] = {.count = 1, .reusable = true}, SHIFT(13), [33] = {.count = 1, .reusable = false}, SHIFT(14), - [35] = {.count = 1, .reusable = false}, SHIFT(20), - [37] = {.count = 1, .reusable = true}, SHIFT(31), - [39] = {.count = 1, .reusable = false}, SHIFT(21), - [41] = {.count = 1, .reusable = false}, SHIFT(22), - [43] = {.count = 1, .reusable = true}, SHIFT(23), - [45] = {.count = 1, .reusable = true}, SHIFT(24), - [47] = {.count = 1, .reusable = false}, SHIFT(31), - [49] = {.count = 1, .reusable = false}, SHIFT(25), - [51] = {.count = 1, .reusable = false}, SHIFT(26), - [53] = {.count = 1, .reusable = false}, SHIFT(27), - [55] = {.count = 1, .reusable = true}, REDUCE(sym__expr_simple, 1), - [57] = {.count = 1, .reusable = false}, REDUCE(sym__expr_simple, 1), - [59] = {.count = 1, .reusable = true}, SHIFT(32), - [61] = {.count = 1, .reusable = true}, SHIFT(33), - [63] = {.count = 1, .reusable = false}, SHIFT(34), - [65] = {.count = 1, .reusable = true}, SHIFT(35), - [67] = {.count = 1, .reusable = false}, SHIFT(40), - [69] = {.count = 1, .reusable = true}, SHIFT(36), - [71] = {.count = 1, .reusable = false}, SHIFT(37), - [73] = {.count = 1, .reusable = true}, SHIFT(38), - [75] = {.count = 1, .reusable = false}, SHIFT(43), - [77] = {.count = 1, .reusable = true}, SHIFT(44), - [79] = {.count = 1, .reusable = true}, SHIFT(49), - [81] = {.count = 1, .reusable = true}, SHIFT(46), - [83] = {.count = 1, .reusable = true}, SHIFT(47), - [85] = {.count = 1, .reusable = true}, SHIFT(50), - [87] = {.count = 1, .reusable = false}, SHIFT(51), - [89] = {.count = 1, .reusable = true}, SHIFT(52), - [91] = {.count = 1, .reusable = false}, SHIFT(57), - [93] = {.count = 1, .reusable = true}, SHIFT(68), - [95] = {.count = 1, .reusable = false}, SHIFT(58), - [97] = {.count = 1, .reusable = false}, SHIFT(59), - [99] = {.count = 1, .reusable = true}, SHIFT(60), - [101] = {.count = 1, .reusable = true}, SHIFT(61), - [103] = {.count = 1, .reusable = false}, SHIFT(68), - [105] = {.count = 1, .reusable = false}, SHIFT(62), - [107] = {.count = 1, .reusable = false}, SHIFT(63), - [109] = {.count = 1, .reusable = false}, SHIFT(64), - [111] = {.count = 1, .reusable = false}, SHIFT(69), - [113] = {.count = 1, .reusable = true}, SHIFT(85), - [115] = {.count = 1, .reusable = false}, SHIFT(70), - [117] = {.count = 1, .reusable = false}, SHIFT(71), - [119] = {.count = 1, .reusable = true}, SHIFT(72), - [121] = {.count = 1, .reusable = true}, SHIFT(73), - [123] = {.count = 1, .reusable = true}, SHIFT(74), - [125] = {.count = 1, .reusable = true}, SHIFT(75), - [127] = {.count = 1, .reusable = false}, SHIFT(85), - [129] = {.count = 1, .reusable = false}, SHIFT(76), - [131] = {.count = 1, .reusable = false}, SHIFT(77), - [133] = {.count = 1, .reusable = true}, SHIFT(78), - [135] = {.count = 1, .reusable = false}, SHIFT(79), - [137] = {.count = 1, .reusable = true}, SHIFT(80), - [139] = {.count = 1, .reusable = false}, SHIFT(81), - [141] = {.count = 1, .reusable = true}, SHIFT(89), - [143] = {.count = 1, .reusable = false}, SHIFT(89), - [145] = {.count = 1, .reusable = true}, SHIFT(87), - [147] = {.count = 1, .reusable = true}, SHIFT(90), + [35] = {.count = 1, .reusable = false}, SHIFT(21), + [37] = {.count = 1, .reusable = true}, SHIFT(22), + [39] = {.count = 1, .reusable = false}, SHIFT(23), + [41] = {.count = 1, .reusable = true}, SHIFT(24), + [43] = {.count = 1, .reusable = true}, SHIFT(25), + [45] = {.count = 1, .reusable = true}, SHIFT(26), + [47] = {.count = 1, .reusable = false}, SHIFT(32), + [49] = {.count = 1, .reusable = true}, SHIFT(43), + [51] = {.count = 1, .reusable = false}, SHIFT(33), + [53] = {.count = 1, .reusable = false}, SHIFT(34), + [55] = {.count = 1, .reusable = true}, SHIFT(35), + [57] = {.count = 1, .reusable = false}, SHIFT(43), + [59] = {.count = 1, .reusable = false}, SHIFT(36), + [61] = {.count = 1, .reusable = false}, SHIFT(37), + [63] = {.count = 1, .reusable = false}, SHIFT(38), + [65] = {.count = 1, .reusable = true}, REDUCE(sym__expr_simple, 1), + [67] = {.count = 1, .reusable = false}, REDUCE(sym__expr_simple, 1), + [69] = {.count = 1, .reusable = true}, SHIFT(44), + [71] = {.count = 1, .reusable = true}, SHIFT(45), + [73] = {.count = 1, .reusable = true}, SHIFT(46), + [75] = {.count = 1, .reusable = false}, SHIFT(28), + [77] = {.count = 1, .reusable = false}, SHIFT(47), + [79] = {.count = 1, .reusable = true}, SHIFT(50), + [81] = {.count = 1, .reusable = false}, SHIFT(51), + [83] = {.count = 1, .reusable = true}, SHIFT(56), + [85] = {.count = 1, .reusable = true}, SHIFT(53), + [87] = {.count = 1, .reusable = true}, SHIFT(54), + [89] = {.count = 1, .reusable = false}, SHIFT(57), + [91] = {.count = 1, .reusable = true}, SHIFT(68), + [93] = {.count = 1, .reusable = false}, SHIFT(58), + [95] = {.count = 1, .reusable = false}, SHIFT(59), + [97] = {.count = 1, .reusable = true}, SHIFT(60), + [99] = {.count = 1, .reusable = false}, SHIFT(68), + [101] = {.count = 1, .reusable = false}, SHIFT(61), + [103] = {.count = 1, .reusable = false}, SHIFT(62), + [105] = {.count = 1, .reusable = false}, SHIFT(63), + [107] = {.count = 1, .reusable = true}, SHIFT(69), + [109] = {.count = 1, .reusable = false}, SHIFT(70), + [111] = {.count = 1, .reusable = true}, SHIFT(86), + [113] = {.count = 1, .reusable = false}, SHIFT(71), + [115] = {.count = 1, .reusable = false}, SHIFT(72), + [117] = {.count = 1, .reusable = true}, SHIFT(73), + [119] = {.count = 1, .reusable = true}, SHIFT(74), + [121] = {.count = 1, .reusable = true}, SHIFT(75), + [123] = {.count = 1, .reusable = false}, SHIFT(86), + [125] = {.count = 1, .reusable = false}, SHIFT(76), + [127] = {.count = 1, .reusable = false}, SHIFT(77), + [129] = {.count = 1, .reusable = true}, SHIFT(78), + [131] = {.count = 1, .reusable = false}, SHIFT(79), + [133] = {.count = 1, .reusable = true}, SHIFT(80), + [135] = {.count = 1, .reusable = false}, SHIFT(81), + [137] = {.count = 1, .reusable = true}, SHIFT(90), + [139] = {.count = 1, .reusable = false}, SHIFT(90), + [141] = {.count = 1, .reusable = true}, SHIFT(88), + [143] = {.count = 1, .reusable = true}, SHIFT(91), + [145] = {.count = 1, .reusable = true}, SHIFT(93), + [147] = {.count = 1, .reusable = true}, SHIFT(95), [149] = {.count = 1, .reusable = true}, SHIFT(92), - [151] = {.count = 1, .reusable = true}, SHIFT(94), - [153] = {.count = 1, .reusable = true}, SHIFT(91), - [155] = {.count = 1, .reusable = true}, REDUCE(sym_expression, 1), - [157] = {.count = 1, .reusable = true}, REDUCE(sym__expr_op, 1), - [159] = {.count = 1, .reusable = false}, REDUCE(sym__expr_op, 1), - [161] = {.count = 1, .reusable = true}, ACCEPT_INPUT(), - [163] = {.count = 1, .reusable = true}, SHIFT(97), - [165] = {.count = 1, .reusable = true}, SHIFT(98), - [167] = {.count = 1, .reusable = false}, SHIFT(99), - [169] = {.count = 1, .reusable = true}, SHIFT(100), - [171] = {.count = 1, .reusable = false}, SHIFT(101), - [173] = {.count = 1, .reusable = false}, SHIFT(97), - [175] = {.count = 1, .reusable = true}, SHIFT(102), - [177] = {.count = 1, .reusable = true}, REDUCE(sym__expr_if, 1), - [179] = {.count = 1, .reusable = true}, SHIFT(103), - [181] = {.count = 1, .reusable = true}, SHIFT(104), - [183] = {.count = 1, .reusable = true}, SHIFT(99), - [185] = {.count = 1, .reusable = true}, REDUCE(sym__expr_select, 1), - [187] = {.count = 1, .reusable = false}, REDUCE(sym__expr_select, 1), - [189] = {.count = 1, .reusable = false}, SHIFT(105), - [191] = {.count = 1, .reusable = true}, SHIFT(107), - [193] = {.count = 1, .reusable = true}, SHIFT(108), - [195] = {.count = 1, .reusable = false}, SHIFT(109), - [197] = {.count = 1, .reusable = true}, SHIFT(112), - [199] = {.count = 1, .reusable = true}, SHIFT(113), - [201] = {.count = 1, .reusable = true}, SHIFT(117), - [203] = {.count = 1, .reusable = true}, SHIFT(118), - [205] = {.count = 1, .reusable = true}, SHIFT(119), - [207] = {.count = 1, .reusable = false}, SHIFT(120), - [209] = {.count = 1, .reusable = true}, SHIFT(121), - [211] = {.count = 1, .reusable = false}, SHIFT(122), - [213] = {.count = 1, .reusable = false}, SHIFT(118), - [215] = {.count = 1, .reusable = true}, SHIFT(123), - [217] = {.count = 1, .reusable = true}, SHIFT(124), - [219] = {.count = 1, .reusable = true}, SHIFT(125), - [221] = {.count = 1, .reusable = true}, SHIFT(120), - [223] = {.count = 1, .reusable = false}, SHIFT(126), - [225] = {.count = 1, .reusable = true}, SHIFT(127), - [227] = {.count = 1, .reusable = true}, SHIFT(129), - [229] = {.count = 1, .reusable = true}, SHIFT(132), - [231] = {.count = 1, .reusable = true}, SHIFT(133), - [233] = {.count = 1, .reusable = true}, SHIFT(135), - [235] = {.count = 1, .reusable = false}, SHIFT(138), - [237] = {.count = 1, .reusable = true}, SHIFT(149), - [239] = {.count = 1, .reusable = false}, SHIFT(139), - [241] = {.count = 1, .reusable = false}, SHIFT(140), - [243] = {.count = 1, .reusable = true}, SHIFT(141), - [245] = {.count = 1, .reusable = true}, SHIFT(142), - [247] = {.count = 1, .reusable = false}, SHIFT(149), - [249] = {.count = 1, .reusable = false}, SHIFT(143), - [251] = {.count = 1, .reusable = false}, SHIFT(144), - [253] = {.count = 1, .reusable = false}, SHIFT(145), - [255] = {.count = 1, .reusable = true}, SHIFT(150), - [257] = {.count = 1, .reusable = true}, REDUCE(sym_attrpath, 1), - [259] = {.count = 1, .reusable = true}, SHIFT(151), - [261] = {.count = 1, .reusable = false}, REDUCE(sym__binds, 1), - [263] = {.count = 1, .reusable = true}, SHIFT(154), - [265] = {.count = 1, .reusable = true}, SHIFT(155), - [267] = {.count = 1, .reusable = true}, REDUCE(sym_unary, 2), - [269] = {.count = 1, .reusable = false}, REDUCE(sym_unary, 2), - [271] = {.count = 1, .reusable = true}, REDUCE(sym_string, 2), - [273] = {.count = 1, .reusable = false}, REDUCE(sym_string, 2), - [275] = {.count = 1, .reusable = true}, SHIFT(157), - [277] = {.count = 1, .reusable = true}, SHIFT(158), - [279] = {.count = 1, .reusable = true}, REDUCE(sym__string_parts, 1), - [281] = {.count = 1, .reusable = true}, REDUCE(sym_attrset, 2), - [283] = {.count = 1, .reusable = false}, REDUCE(sym_attrset, 2), - [285] = {.count = 1, .reusable = true}, SHIFT(159), - [287] = {.count = 1, .reusable = true}, SHIFT(160), - [289] = {.count = 1, .reusable = true}, SHIFT(161), - [291] = {.count = 1, .reusable = true}, REDUCE(sym_formal, 1), - [293] = {.count = 1, .reusable = true}, REDUCE(sym__attr, 1), - [295] = {.count = 1, .reusable = true}, SHIFT(162), - [297] = {.count = 1, .reusable = true}, SHIFT(163), - [299] = {.count = 1, .reusable = true}, REDUCE(sym_formals, 1), - [301] = {.count = 2, .reusable = true}, REDUCE(sym_formals, 1), SHIFT(164), - [304] = {.count = 1, .reusable = true}, REDUCE(sym__binds, 1), - [306] = {.count = 1, .reusable = true}, SHIFT(167), - [308] = {.count = 1, .reusable = true}, SHIFT(169), - [310] = {.count = 1, .reusable = true}, SHIFT(170), - [312] = {.count = 1, .reusable = false}, SHIFT(171), - [314] = {.count = 1, .reusable = true}, SHIFT(174), - [316] = {.count = 1, .reusable = true}, SHIFT(175), - [318] = {.count = 1, .reusable = true}, SHIFT(179), - [320] = {.count = 1, .reusable = true}, SHIFT(180), - [322] = {.count = 1, .reusable = true}, SHIFT(181), - [324] = {.count = 1, .reusable = false}, SHIFT(182), - [326] = {.count = 1, .reusable = true}, SHIFT(183), - [328] = {.count = 1, .reusable = false}, SHIFT(184), - [330] = {.count = 1, .reusable = false}, SHIFT(180), - [332] = {.count = 1, .reusable = true}, SHIFT(185), - [334] = {.count = 1, .reusable = true}, SHIFT(186), - [336] = {.count = 1, .reusable = true}, SHIFT(187), - [338] = {.count = 1, .reusable = true}, SHIFT(182), - [340] = {.count = 1, .reusable = false}, SHIFT(188), - [342] = {.count = 1, .reusable = true}, SHIFT(190), - [344] = {.count = 1, .reusable = true}, SHIFT(191), - [346] = {.count = 1, .reusable = true}, SHIFT(192), - [348] = {.count = 1, .reusable = false}, SHIFT(193), - [350] = {.count = 1, .reusable = false}, SHIFT(195), - [352] = {.count = 1, .reusable = true}, SHIFT(196), - [354] = {.count = 1, .reusable = true}, SHIFT(198), - [356] = {.count = 1, .reusable = true}, SHIFT(200), - [358] = {.count = 1, .reusable = true}, SHIFT(201), - [360] = {.count = 1, .reusable = true}, SHIFT(207), - [362] = {.count = 1, .reusable = true}, SHIFT(209), - [364] = {.count = 1, .reusable = true}, SHIFT(210), - [366] = {.count = 1, .reusable = true}, SHIFT(213), - [368] = {.count = 1, .reusable = true}, SHIFT(215), - [370] = {.count = 1, .reusable = true}, SHIFT(216), - [372] = {.count = 1, .reusable = false}, SHIFT(217), - [374] = {.count = 1, .reusable = true}, SHIFT(218), - [376] = {.count = 1, .reusable = false}, SHIFT(219), - [378] = {.count = 1, .reusable = false}, SHIFT(215), - [380] = {.count = 1, .reusable = true}, SHIFT(220), - [382] = {.count = 1, .reusable = true}, SHIFT(221), - [384] = {.count = 1, .reusable = true}, SHIFT(222), - [386] = {.count = 1, .reusable = true}, SHIFT(217), - [388] = {.count = 1, .reusable = false}, SHIFT(223), - [390] = {.count = 1, .reusable = true}, SHIFT(224), - [392] = {.count = 1, .reusable = true}, REDUCE(sym_list, 2), - [394] = {.count = 1, .reusable = false}, REDUCE(sym_list, 2), - [396] = {.count = 1, .reusable = true}, SHIFT(225), - [398] = {.count = 1, .reusable = false}, SHIFT(227), - [400] = {.count = 1, .reusable = true}, SHIFT(228), - [402] = {.count = 1, .reusable = true}, REDUCE(sym_indented_string, 2), - [404] = {.count = 1, .reusable = false}, REDUCE(sym_indented_string, 2), - [406] = {.count = 1, .reusable = true}, SHIFT(231), - [408] = {.count = 1, .reusable = true}, REDUCE(sym__ind_string_parts, 1), - [410] = {.count = 1, .reusable = true}, SHIFT(232), - [412] = {.count = 1, .reusable = true}, REDUCE(sym_app, 2), - [414] = {.count = 1, .reusable = false}, REDUCE(sym_app, 2), - [416] = {.count = 1, .reusable = true}, SHIFT(242), - [418] = {.count = 1, .reusable = true}, SHIFT(244), - [420] = {.count = 1, .reusable = true}, SHIFT(241), - [422] = {.count = 1, .reusable = true}, SHIFT(245), - [424] = {.count = 1, .reusable = true}, SHIFT(246), - [426] = {.count = 1, .reusable = true}, SHIFT(247), - [428] = {.count = 1, .reusable = true}, SHIFT(248), - [430] = {.count = 1, .reusable = true}, SHIFT(249), - [432] = {.count = 1, .reusable = true}, SHIFT(250), - [434] = {.count = 1, .reusable = true}, SHIFT(251), - [436] = {.count = 1, .reusable = true}, SHIFT(252), - [438] = {.count = 1, .reusable = true}, SHIFT(253), - [440] = {.count = 1, .reusable = true}, SHIFT(263), - [442] = {.count = 1, .reusable = true}, SHIFT(265), - [444] = {.count = 1, .reusable = true}, SHIFT(264), - [446] = {.count = 1, .reusable = true}, SHIFT(266), - [448] = {.count = 1, .reusable = true}, REDUCE(sym_function, 3), - [450] = {.count = 1, .reusable = true}, SHIFT(269), - [452] = {.count = 1, .reusable = true}, REDUCE(sym_attrs, 1), - [454] = {.count = 1, .reusable = true}, SHIFT(271), - [456] = {.count = 1, .reusable = true}, SHIFT(272), - [458] = {.count = 1, .reusable = true}, REDUCE(sym_let_attrset, 3), - [460] = {.count = 1, .reusable = false}, REDUCE(sym_let_attrset, 3), - [462] = {.count = 1, .reusable = true}, SHIFT(273), - [464] = {.count = 1, .reusable = true}, REDUCE(sym_let, 3), - [466] = {.count = 1, .reusable = true}, SHIFT(275), - [468] = {.count = 1, .reusable = true}, SHIFT(276), - [470] = {.count = 1, .reusable = false}, SHIFT(277), - [472] = {.count = 1, .reusable = true}, SHIFT(280), - [474] = {.count = 1, .reusable = true}, SHIFT(281), - [476] = {.count = 1, .reusable = true}, SHIFT(285), - [478] = {.count = 1, .reusable = true}, SHIFT(286), - [480] = {.count = 1, .reusable = true}, SHIFT(287), - [482] = {.count = 1, .reusable = false}, SHIFT(288), - [484] = {.count = 1, .reusable = true}, SHIFT(289), - [486] = {.count = 1, .reusable = false}, SHIFT(290), - [488] = {.count = 1, .reusable = false}, SHIFT(286), - [490] = {.count = 1, .reusable = true}, SHIFT(291), - [492] = {.count = 1, .reusable = true}, SHIFT(292), - [494] = {.count = 1, .reusable = true}, SHIFT(293), - [496] = {.count = 1, .reusable = true}, SHIFT(288), - [498] = {.count = 1, .reusable = false}, SHIFT(294), - [500] = {.count = 1, .reusable = true}, SHIFT(296), - [502] = {.count = 1, .reusable = true}, REDUCE(sym_attrpath, 2), - [504] = {.count = 2, .reusable = false}, REDUCE(aux_sym__binds_repeat1, 2), SHIFT_REPEAT(34), - [507] = {.count = 2, .reusable = true}, REDUCE(aux_sym__binds_repeat1, 2), SHIFT_REPEAT(35), - [510] = {.count = 2, .reusable = false}, REDUCE(aux_sym__binds_repeat1, 2), SHIFT_REPEAT(40), - [513] = {.count = 1, .reusable = false}, REDUCE(aux_sym__binds_repeat1, 2), - [515] = {.count = 2, .reusable = true}, REDUCE(aux_sym__binds_repeat1, 2), SHIFT_REPEAT(38), - [518] = {.count = 1, .reusable = true}, SHIFT(299), - [520] = {.count = 1, .reusable = true}, REDUCE(sym_string, 3), - [522] = {.count = 1, .reusable = false}, REDUCE(sym_string, 3), - [524] = {.count = 2, .reusable = true}, REDUCE(aux_sym__string_parts_repeat1, 2), SHIFT_REPEAT(158), - [527] = {.count = 1, .reusable = true}, REDUCE(aux_sym__string_parts_repeat1, 2), - [529] = {.count = 2, .reusable = true}, REDUCE(aux_sym__string_parts_repeat1, 2), SHIFT_REPEAT(47), - [532] = {.count = 1, .reusable = false}, SHIFT(301), - [534] = {.count = 1, .reusable = true}, SHIFT(312), - [536] = {.count = 1, .reusable = false}, SHIFT(302), - [538] = {.count = 1, .reusable = false}, SHIFT(303), - [540] = {.count = 1, .reusable = true}, SHIFT(304), - [542] = {.count = 1, .reusable = true}, SHIFT(305), - [544] = {.count = 1, .reusable = false}, SHIFT(312), - [546] = {.count = 1, .reusable = false}, SHIFT(306), - [548] = {.count = 1, .reusable = false}, SHIFT(307), - [550] = {.count = 1, .reusable = false}, SHIFT(308), - [552] = {.count = 1, .reusable = true}, SHIFT(314), - [554] = {.count = 1, .reusable = true}, SHIFT(313), - [556] = {.count = 1, .reusable = true}, SHIFT(315), - [558] = {.count = 1, .reusable = true}, REDUCE(sym_formals, 2), - [560] = {.count = 2, .reusable = true}, REDUCE(sym_formals, 2), SHIFT(164), - [563] = {.count = 1, .reusable = true}, REDUCE(aux_sym__binds_repeat1, 2), - [565] = {.count = 1, .reusable = true}, REDUCE(sym_attrset, 3), - [567] = {.count = 1, .reusable = false}, REDUCE(sym_attrset, 3), - [569] = {.count = 1, .reusable = true}, SHIFT(318), - [571] = {.count = 1, .reusable = true}, SHIFT(319), - [573] = {.count = 1, .reusable = true}, SHIFT(320), - [575] = {.count = 1, .reusable = true}, SHIFT(321), - [577] = {.count = 1, .reusable = true}, SHIFT(322), - [579] = {.count = 1, .reusable = true}, SHIFT(323), - [581] = {.count = 1, .reusable = true}, SHIFT(324), - [583] = {.count = 1, .reusable = true}, SHIFT(325), - [585] = {.count = 1, .reusable = true}, SHIFT(326), - [587] = {.count = 1, .reusable = true}, REDUCE(sym_parenthesized, 3), - [589] = {.count = 1, .reusable = false}, REDUCE(sym_parenthesized, 3), - [591] = {.count = 1, .reusable = true}, SHIFT(335), - [593] = {.count = 1, .reusable = true}, SHIFT(336), - [595] = {.count = 1, .reusable = true}, SHIFT(337), - [597] = {.count = 1, .reusable = true}, SHIFT(339), - [599] = {.count = 1, .reusable = true}, SHIFT(342), - [601] = {.count = 1, .reusable = true}, SHIFT(343), - [603] = {.count = 1, .reusable = true}, SHIFT(344), - [605] = {.count = 1, .reusable = true}, SHIFT(345), - [607] = {.count = 1, .reusable = true}, SHIFT(346), - [609] = {.count = 1, .reusable = true}, SHIFT(347), - [611] = {.count = 1, .reusable = true}, SHIFT(348), - [613] = {.count = 1, .reusable = true}, SHIFT(349), - [615] = {.count = 1, .reusable = true}, SHIFT(350), - [617] = {.count = 1, .reusable = true}, SHIFT(351), - [619] = {.count = 1, .reusable = true}, SHIFT(352), - [621] = {.count = 1, .reusable = true}, SHIFT(353), - [623] = {.count = 1, .reusable = true}, SHIFT(354), - [625] = {.count = 1, .reusable = true}, SHIFT(356), - [627] = {.count = 1, .reusable = false}, SHIFT(357), - [629] = {.count = 1, .reusable = true}, SHIFT(368), - [631] = {.count = 1, .reusable = false}, SHIFT(358), - [633] = {.count = 1, .reusable = false}, SHIFT(359), - [635] = {.count = 1, .reusable = true}, SHIFT(360), - [637] = {.count = 1, .reusable = true}, SHIFT(361), - [639] = {.count = 1, .reusable = false}, SHIFT(368), - [641] = {.count = 1, .reusable = false}, SHIFT(362), - [643] = {.count = 1, .reusable = false}, SHIFT(363), - [645] = {.count = 1, .reusable = false}, SHIFT(364), - [647] = {.count = 1, .reusable = true}, SHIFT(379), - [649] = {.count = 1, .reusable = true}, SHIFT(377), - [651] = {.count = 1, .reusable = true}, REDUCE(sym_list, 3), - [653] = {.count = 1, .reusable = false}, REDUCE(sym_list, 3), - [655] = {.count = 2, .reusable = true}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(89), - [658] = {.count = 2, .reusable = false}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(89), - [661] = {.count = 2, .reusable = false}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(43), - [664] = {.count = 1, .reusable = true}, REDUCE(aux_sym_list_repeat1, 2), - [666] = {.count = 2, .reusable = true}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(6), - [669] = {.count = 2, .reusable = true}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(44), - [672] = {.count = 2, .reusable = true}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(8), - [675] = {.count = 2, .reusable = true}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(11), - [678] = {.count = 2, .reusable = false}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(12), - [681] = {.count = 2, .reusable = true}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(13), - [684] = {.count = 1, .reusable = true}, SHIFT(382), - [686] = {.count = 1, .reusable = true}, REDUCE(sym_rec_attrset, 3), - [688] = {.count = 1, .reusable = false}, REDUCE(sym_rec_attrset, 3), - [690] = {.count = 1, .reusable = true}, SHIFT(383), - [692] = {.count = 1, .reusable = true}, SHIFT(384), - [694] = {.count = 1, .reusable = true}, REDUCE(sym_indented_string, 3), - [696] = {.count = 1, .reusable = false}, REDUCE(sym_indented_string, 3), - [698] = {.count = 1, .reusable = true}, REDUCE(aux_sym__ind_string_parts_repeat1, 2), - [700] = {.count = 2, .reusable = true}, REDUCE(aux_sym__ind_string_parts_repeat1, 2), SHIFT_REPEAT(232), - [703] = {.count = 2, .reusable = true}, REDUCE(aux_sym__ind_string_parts_repeat1, 2), SHIFT_REPEAT(91), - [706] = {.count = 1, .reusable = true}, REDUCE(sym_binary, 3), - [708] = {.count = 1, .reusable = false}, REDUCE(sym_binary, 3), - [710] = {.count = 1, .reusable = true}, SHIFT(386), - [712] = {.count = 1, .reusable = true}, REDUCE(sym_select, 3), - [714] = {.count = 1, .reusable = false}, REDUCE(sym_select, 3), - [716] = {.count = 1, .reusable = false}, SHIFT(388), - [718] = {.count = 1, .reusable = false}, REDUCE(sym_attrpath, 1), - [720] = {.count = 1, .reusable = false}, SHIFT(389), - [722] = {.count = 1, .reusable = true}, SHIFT(391), - [724] = {.count = 1, .reusable = true}, SHIFT(392), - [726] = {.count = 1, .reusable = true}, SHIFT(395), - [728] = {.count = 1, .reusable = true}, SHIFT(394), - [730] = {.count = 1, .reusable = true}, SHIFT(396), - [732] = {.count = 1, .reusable = true}, REDUCE(sym_assert, 4), - [734] = {.count = 1, .reusable = false}, SHIFT(398), - [736] = {.count = 1, .reusable = false}, SHIFT(399), - [738] = {.count = 1, .reusable = true}, SHIFT(401), - [740] = {.count = 1, .reusable = true}, SHIFT(402), - [742] = {.count = 1, .reusable = true}, SHIFT(403), - [744] = {.count = 1, .reusable = true}, SHIFT(404), - [746] = {.count = 1, .reusable = true}, REDUCE(sym_inherit, 3), - [748] = {.count = 1, .reusable = false}, REDUCE(sym_inherit, 3), - [750] = {.count = 1, .reusable = true}, SHIFT(405), - [752] = {.count = 2, .reusable = true}, REDUCE(aux_sym_attrs_repeat1, 2), SHIFT_REPEAT(38), - [755] = {.count = 2, .reusable = true}, REDUCE(aux_sym_attrs_repeat1, 2), SHIFT_REPEAT(35), - [758] = {.count = 2, .reusable = true}, REDUCE(aux_sym_attrs_repeat1, 2), SHIFT_REPEAT(271), - [761] = {.count = 1, .reusable = true}, REDUCE(aux_sym_attrs_repeat1, 2), - [763] = {.count = 1, .reusable = true}, REDUCE(sym_let_attrset, 4), - [765] = {.count = 1, .reusable = false}, REDUCE(sym_let_attrset, 4), - [767] = {.count = 1, .reusable = true}, SHIFT(406), - [769] = {.count = 1, .reusable = true}, SHIFT(407), - [771] = {.count = 1, .reusable = true}, SHIFT(408), - [773] = {.count = 1, .reusable = true}, SHIFT(409), - [775] = {.count = 1, .reusable = true}, SHIFT(410), - [777] = {.count = 1, .reusable = true}, SHIFT(411), - [779] = {.count = 1, .reusable = true}, SHIFT(412), - [781] = {.count = 1, .reusable = true}, SHIFT(413), - [783] = {.count = 1, .reusable = true}, SHIFT(414), - [785] = {.count = 1, .reusable = true}, REDUCE(sym_interpolation, 3), - [787] = {.count = 1, .reusable = true}, SHIFT(423), - [789] = {.count = 1, .reusable = true}, SHIFT(424), - [791] = {.count = 1, .reusable = true}, REDUCE(aux_sym_attrpath_repeat1, 2), - [793] = {.count = 2, .reusable = true}, REDUCE(aux_sym_attrpath_repeat1, 2), SHIFT_REPEAT(151), - [796] = {.count = 1, .reusable = true}, REDUCE(sym_let, 4), - [798] = {.count = 1, .reusable = true}, REDUCE(sym_function, 4), - [800] = {.count = 1, .reusable = true}, SHIFT(426), - [802] = {.count = 1, .reusable = true}, SHIFT(427), - [804] = {.count = 1, .reusable = false}, SHIFT(428), - [806] = {.count = 1, .reusable = true}, SHIFT(431), - [808] = {.count = 1, .reusable = true}, SHIFT(432), - [810] = {.count = 1, .reusable = true}, REDUCE(sym_formal, 3), - [812] = {.count = 1, .reusable = true}, SHIFT(436), - [814] = {.count = 1, .reusable = true}, SHIFT(437), - [816] = {.count = 1, .reusable = false}, SHIFT(438), - [818] = {.count = 1, .reusable = true}, SHIFT(439), - [820] = {.count = 1, .reusable = false}, SHIFT(440), - [822] = {.count = 1, .reusable = false}, SHIFT(436), - [824] = {.count = 1, .reusable = true}, SHIFT(441), - [826] = {.count = 1, .reusable = true}, SHIFT(442), - [828] = {.count = 1, .reusable = true}, SHIFT(443), - [830] = {.count = 1, .reusable = true}, SHIFT(438), - [832] = {.count = 1, .reusable = false}, SHIFT(444), - [834] = {.count = 1, .reusable = true}, SHIFT(446), - [836] = {.count = 1, .reusable = true}, REDUCE(aux_sym_formals_repeat1, 2), - [838] = {.count = 2, .reusable = true}, REDUCE(aux_sym_formals_repeat1, 2), SHIFT_REPEAT(164), - [841] = {.count = 1, .reusable = true}, SHIFT(447), - [843] = {.count = 1, .reusable = true}, SHIFT(448), - [845] = {.count = 1, .reusable = true}, SHIFT(451), - [847] = {.count = 1, .reusable = true}, SHIFT(450), - [849] = {.count = 1, .reusable = true}, SHIFT(452), - [851] = {.count = 1, .reusable = false}, SHIFT(454), - [853] = {.count = 1, .reusable = true}, SHIFT(457), - [855] = {.count = 1, .reusable = true}, SHIFT(458), - [857] = {.count = 1, .reusable = true}, SHIFT(460), - [859] = {.count = 1, .reusable = true}, SHIFT(464), - [861] = {.count = 1, .reusable = true}, SHIFT(463), - [863] = {.count = 1, .reusable = true}, SHIFT(465), - [865] = {.count = 1, .reusable = true}, SHIFT(468), - [867] = {.count = 1, .reusable = true}, SHIFT(470), - [869] = {.count = 1, .reusable = true}, SHIFT(471), - [871] = {.count = 1, .reusable = false}, SHIFT(472), - [873] = {.count = 1, .reusable = true}, SHIFT(475), - [875] = {.count = 1, .reusable = true}, SHIFT(476), - [877] = {.count = 1, .reusable = true}, SHIFT(480), + [151] = {.count = 1, .reusable = true}, SHIFT(97), + [153] = {.count = 1, .reusable = true}, REDUCE(sym_expression, 1), + [155] = {.count = 1, .reusable = true}, REDUCE(sym__expr_op, 1), + [157] = {.count = 1, .reusable = false}, REDUCE(sym__expr_op, 1), + [159] = {.count = 1, .reusable = true}, ACCEPT_INPUT(), + [161] = {.count = 1, .reusable = true}, SHIFT(99), + [163] = {.count = 1, .reusable = true}, SHIFT(100), + [165] = {.count = 1, .reusable = false}, SHIFT(101), + [167] = {.count = 1, .reusable = true}, SHIFT(102), + [169] = {.count = 1, .reusable = false}, SHIFT(103), + [171] = {.count = 1, .reusable = false}, SHIFT(99), + [173] = {.count = 1, .reusable = true}, SHIFT(104), + [175] = {.count = 1, .reusable = true}, REDUCE(sym__expr_if, 1), + [177] = {.count = 1, .reusable = true}, SHIFT(105), + [179] = {.count = 1, .reusable = true}, SHIFT(106), + [181] = {.count = 1, .reusable = true}, SHIFT(101), + [183] = {.count = 1, .reusable = true}, REDUCE(sym__expr_select, 1), + [185] = {.count = 1, .reusable = false}, REDUCE(sym__expr_select, 1), + [187] = {.count = 1, .reusable = false}, SHIFT(107), + [189] = {.count = 1, .reusable = true}, SHIFT(108), + [191] = {.count = 1, .reusable = true}, SHIFT(111), + [193] = {.count = 1, .reusable = true}, SHIFT(112), + [195] = {.count = 1, .reusable = true}, SHIFT(114), + [197] = {.count = 1, .reusable = true}, REDUCE(sym__attr, 1), + [199] = {.count = 1, .reusable = true}, REDUCE(sym_formal, 1), + [201] = {.count = 1, .reusable = true}, SHIFT(115), + [203] = {.count = 1, .reusable = true}, REDUCE(sym_attrset, 2), + [205] = {.count = 1, .reusable = false}, REDUCE(sym_attrset, 2), + [207] = {.count = 1, .reusable = true}, REDUCE(sym_formals, 2), + [209] = {.count = 1, .reusable = false}, SHIFT(116), + [211] = {.count = 1, .reusable = true}, SHIFT(127), + [213] = {.count = 1, .reusable = false}, SHIFT(117), + [215] = {.count = 1, .reusable = false}, SHIFT(118), + [217] = {.count = 1, .reusable = true}, SHIFT(119), + [219] = {.count = 1, .reusable = false}, SHIFT(127), + [221] = {.count = 1, .reusable = false}, SHIFT(120), + [223] = {.count = 1, .reusable = false}, SHIFT(121), + [225] = {.count = 1, .reusable = false}, SHIFT(122), + [227] = {.count = 1, .reusable = true}, SHIFT(128), + [229] = {.count = 1, .reusable = true}, REDUCE(sym_attrpath, 1), + [231] = {.count = 1, .reusable = true}, SHIFT(129), + [233] = {.count = 1, .reusable = true}, SHIFT(131), + [235] = {.count = 1, .reusable = true}, REDUCE(sym__binds, 1), + [237] = {.count = 1, .reusable = true}, SHIFT(134), + [239] = {.count = 1, .reusable = true}, SHIFT(136), + [241] = {.count = 1, .reusable = true}, SHIFT(137), + [243] = {.count = 1, .reusable = false}, SHIFT(138), + [245] = {.count = 1, .reusable = true}, SHIFT(143), + [247] = {.count = 1, .reusable = true}, SHIFT(144), + [249] = {.count = 1, .reusable = true}, SHIFT(145), + [251] = {.count = 1, .reusable = true}, SHIFT(146), + [253] = {.count = 1, .reusable = false}, SHIFT(147), + [255] = {.count = 1, .reusable = true}, SHIFT(148), + [257] = {.count = 1, .reusable = false}, SHIFT(149), + [259] = {.count = 1, .reusable = false}, SHIFT(145), + [261] = {.count = 1, .reusable = true}, SHIFT(150), + [263] = {.count = 1, .reusable = true}, SHIFT(151), + [265] = {.count = 1, .reusable = true}, SHIFT(152), + [267] = {.count = 1, .reusable = true}, SHIFT(147), + [269] = {.count = 1, .reusable = false}, SHIFT(153), + [271] = {.count = 1, .reusable = true}, SHIFT(154), + [273] = {.count = 1, .reusable = true}, SHIFT(157), + [275] = {.count = 1, .reusable = false}, REDUCE(sym__binds, 1), + [277] = {.count = 1, .reusable = true}, SHIFT(161), + [279] = {.count = 1, .reusable = true}, SHIFT(162), + [281] = {.count = 1, .reusable = true}, REDUCE(sym_unary, 2), + [283] = {.count = 1, .reusable = false}, REDUCE(sym_unary, 2), + [285] = {.count = 1, .reusable = true}, REDUCE(sym_string, 2), + [287] = {.count = 1, .reusable = false}, REDUCE(sym_string, 2), + [289] = {.count = 1, .reusable = true}, SHIFT(164), + [291] = {.count = 1, .reusable = true}, SHIFT(165), + [293] = {.count = 1, .reusable = true}, REDUCE(sym__string_parts, 1), + [295] = {.count = 1, .reusable = true}, SHIFT(167), + [297] = {.count = 1, .reusable = true}, SHIFT(168), + [299] = {.count = 1, .reusable = false}, SHIFT(169), + [301] = {.count = 1, .reusable = true}, SHIFT(174), + [303] = {.count = 1, .reusable = true}, SHIFT(175), + [305] = {.count = 1, .reusable = true}, SHIFT(176), + [307] = {.count = 1, .reusable = true}, SHIFT(177), + [309] = {.count = 1, .reusable = false}, SHIFT(178), + [311] = {.count = 1, .reusable = true}, SHIFT(179), + [313] = {.count = 1, .reusable = false}, SHIFT(180), + [315] = {.count = 1, .reusable = false}, SHIFT(176), + [317] = {.count = 1, .reusable = true}, SHIFT(181), + [319] = {.count = 1, .reusable = true}, SHIFT(182), + [321] = {.count = 1, .reusable = true}, SHIFT(183), + [323] = {.count = 1, .reusable = true}, SHIFT(178), + [325] = {.count = 1, .reusable = false}, SHIFT(184), + [327] = {.count = 1, .reusable = true}, SHIFT(185), + [329] = {.count = 1, .reusable = true}, SHIFT(188), + [331] = {.count = 1, .reusable = true}, SHIFT(189), + [333] = {.count = 1, .reusable = true}, SHIFT(190), + [335] = {.count = 1, .reusable = false}, SHIFT(191), + [337] = {.count = 1, .reusable = true}, SHIFT(193), + [339] = {.count = 1, .reusable = false}, SHIFT(194), + [341] = {.count = 1, .reusable = true}, SHIFT(196), + [343] = {.count = 1, .reusable = true}, SHIFT(201), + [345] = {.count = 1, .reusable = true}, SHIFT(203), + [347] = {.count = 1, .reusable = true}, SHIFT(204), + [349] = {.count = 1, .reusable = true}, SHIFT(207), + [351] = {.count = 1, .reusable = true}, SHIFT(208), + [353] = {.count = 1, .reusable = true}, SHIFT(210), + [355] = {.count = 1, .reusable = true}, SHIFT(211), + [357] = {.count = 1, .reusable = false}, SHIFT(212), + [359] = {.count = 1, .reusable = true}, SHIFT(213), + [361] = {.count = 1, .reusable = false}, SHIFT(214), + [363] = {.count = 1, .reusable = false}, SHIFT(210), + [365] = {.count = 1, .reusable = true}, SHIFT(215), + [367] = {.count = 1, .reusable = true}, SHIFT(216), + [369] = {.count = 1, .reusable = true}, SHIFT(217), + [371] = {.count = 1, .reusable = true}, SHIFT(212), + [373] = {.count = 1, .reusable = false}, SHIFT(218), + [375] = {.count = 1, .reusable = true}, SHIFT(219), + [377] = {.count = 1, .reusable = true}, REDUCE(sym_list, 2), + [379] = {.count = 1, .reusable = false}, REDUCE(sym_list, 2), + [381] = {.count = 1, .reusable = true}, SHIFT(220), + [383] = {.count = 1, .reusable = false}, SHIFT(222), + [385] = {.count = 1, .reusable = true}, SHIFT(223), + [387] = {.count = 1, .reusable = true}, REDUCE(sym_indented_string, 2), + [389] = {.count = 1, .reusable = false}, REDUCE(sym_indented_string, 2), + [391] = {.count = 1, .reusable = true}, SHIFT(226), + [393] = {.count = 1, .reusable = true}, REDUCE(sym__ind_string_parts, 1), + [395] = {.count = 1, .reusable = true}, SHIFT(227), + [397] = {.count = 1, .reusable = true}, SHIFT(155), + [399] = {.count = 1, .reusable = true}, REDUCE(sym_app, 2), + [401] = {.count = 1, .reusable = false}, REDUCE(sym_app, 2), + [403] = {.count = 1, .reusable = true}, SHIFT(237), + [405] = {.count = 1, .reusable = true}, SHIFT(239), + [407] = {.count = 1, .reusable = true}, SHIFT(236), + [409] = {.count = 1, .reusable = true}, SHIFT(241), + [411] = {.count = 1, .reusable = true}, REDUCE(sym_attrs, 1), + [413] = {.count = 1, .reusable = true}, SHIFT(243), + [415] = {.count = 1, .reusable = true}, SHIFT(244), + [417] = {.count = 1, .reusable = false}, SHIFT(245), + [419] = {.count = 1, .reusable = true}, SHIFT(256), + [421] = {.count = 1, .reusable = false}, SHIFT(246), + [423] = {.count = 1, .reusable = false}, SHIFT(247), + [425] = {.count = 1, .reusable = true}, SHIFT(248), + [427] = {.count = 1, .reusable = false}, SHIFT(256), + [429] = {.count = 1, .reusable = false}, SHIFT(249), + [431] = {.count = 1, .reusable = false}, SHIFT(250), + [433] = {.count = 1, .reusable = false}, SHIFT(251), + [435] = {.count = 1, .reusable = true}, REDUCE(sym_formals, 3), + [437] = {.count = 1, .reusable = true}, SHIFT(258), + [439] = {.count = 1, .reusable = true}, SHIFT(259), + [441] = {.count = 1, .reusable = false}, SHIFT(260), + [443] = {.count = 1, .reusable = true}, SHIFT(265), + [445] = {.count = 1, .reusable = true}, SHIFT(266), + [447] = {.count = 1, .reusable = true}, SHIFT(267), + [449] = {.count = 1, .reusable = true}, SHIFT(268), + [451] = {.count = 1, .reusable = false}, SHIFT(269), + [453] = {.count = 1, .reusable = true}, SHIFT(270), + [455] = {.count = 1, .reusable = false}, SHIFT(271), + [457] = {.count = 1, .reusable = false}, SHIFT(267), + [459] = {.count = 1, .reusable = true}, SHIFT(272), + [461] = {.count = 1, .reusable = true}, SHIFT(273), + [463] = {.count = 1, .reusable = true}, SHIFT(274), + [465] = {.count = 1, .reusable = true}, SHIFT(269), + [467] = {.count = 1, .reusable = false}, SHIFT(275), + [469] = {.count = 1, .reusable = true}, SHIFT(277), + [471] = {.count = 1, .reusable = true}, REDUCE(sym_attrpath, 2), + [473] = {.count = 1, .reusable = true}, SHIFT(279), + [475] = {.count = 1, .reusable = true}, SHIFT(280), + [477] = {.count = 1, .reusable = true}, SHIFT(282), + [479] = {.count = 1, .reusable = true}, SHIFT(283), + [481] = {.count = 2, .reusable = false}, REDUCE(aux_sym__binds_repeat1, 2), SHIFT_REPEAT(21), + [484] = {.count = 2, .reusable = true}, REDUCE(aux_sym__binds_repeat1, 2), SHIFT_REPEAT(22), + [487] = {.count = 2, .reusable = false}, REDUCE(aux_sym__binds_repeat1, 2), SHIFT_REPEAT(28), + [490] = {.count = 1, .reusable = true}, REDUCE(aux_sym__binds_repeat1, 2), + [492] = {.count = 2, .reusable = true}, REDUCE(aux_sym__binds_repeat1, 2), SHIFT_REPEAT(26), + [495] = {.count = 1, .reusable = true}, REDUCE(sym_attrset, 3), + [497] = {.count = 1, .reusable = false}, REDUCE(sym_attrset, 3), + [499] = {.count = 1, .reusable = true}, SHIFT(285), + [501] = {.count = 1, .reusable = true}, SHIFT(287), + [503] = {.count = 1, .reusable = true}, SHIFT(288), + [505] = {.count = 1, .reusable = true}, SHIFT(289), + [507] = {.count = 1, .reusable = true}, SHIFT(286), + [509] = {.count = 1, .reusable = true}, SHIFT(299), + [511] = {.count = 1, .reusable = true}, SHIFT(300), + [513] = {.count = 1, .reusable = true}, SHIFT(301), + [515] = {.count = 1, .reusable = true}, REDUCE(sym_function, 3), + [517] = {.count = 1, .reusable = true}, REDUCE(sym_let_attrset, 3), + [519] = {.count = 1, .reusable = false}, REDUCE(sym_let_attrset, 3), + [521] = {.count = 1, .reusable = true}, SHIFT(302), + [523] = {.count = 1, .reusable = true}, REDUCE(sym_let, 3), + [525] = {.count = 1, .reusable = false}, REDUCE(aux_sym__binds_repeat1, 2), + [527] = {.count = 1, .reusable = true}, SHIFT(304), + [529] = {.count = 1, .reusable = true}, REDUCE(sym_string, 3), + [531] = {.count = 1, .reusable = false}, REDUCE(sym_string, 3), + [533] = {.count = 2, .reusable = true}, REDUCE(aux_sym__string_parts_repeat1, 2), SHIFT_REPEAT(165), + [536] = {.count = 1, .reusable = true}, REDUCE(aux_sym__string_parts_repeat1, 2), + [538] = {.count = 2, .reusable = true}, REDUCE(aux_sym__string_parts_repeat1, 2), SHIFT_REPEAT(54), + [541] = {.count = 1, .reusable = true}, SHIFT(305), + [543] = {.count = 1, .reusable = true}, SHIFT(307), + [545] = {.count = 1, .reusable = true}, SHIFT(308), + [547] = {.count = 1, .reusable = true}, SHIFT(309), + [549] = {.count = 1, .reusable = true}, SHIFT(306), + [551] = {.count = 1, .reusable = true}, REDUCE(sym_parenthesized, 3), + [553] = {.count = 1, .reusable = false}, REDUCE(sym_parenthesized, 3), + [555] = {.count = 1, .reusable = true}, SHIFT(318), + [557] = {.count = 1, .reusable = true}, SHIFT(319), + [559] = {.count = 1, .reusable = true}, SHIFT(320), + [561] = {.count = 1, .reusable = true}, SHIFT(323), + [563] = {.count = 1, .reusable = true}, SHIFT(326), + [565] = {.count = 1, .reusable = true}, SHIFT(327), + [567] = {.count = 1, .reusable = true}, SHIFT(328), + [569] = {.count = 1, .reusable = true}, SHIFT(329), + [571] = {.count = 1, .reusable = true}, SHIFT(330), + [573] = {.count = 1, .reusable = true}, SHIFT(331), + [575] = {.count = 1, .reusable = true}, SHIFT(332), + [577] = {.count = 1, .reusable = true}, SHIFT(333), + [579] = {.count = 1, .reusable = true}, SHIFT(335), + [581] = {.count = 1, .reusable = true}, SHIFT(321), + [583] = {.count = 1, .reusable = false}, SHIFT(336), + [585] = {.count = 1, .reusable = true}, SHIFT(347), + [587] = {.count = 1, .reusable = false}, SHIFT(337), + [589] = {.count = 1, .reusable = false}, SHIFT(338), + [591] = {.count = 1, .reusable = true}, SHIFT(339), + [593] = {.count = 1, .reusable = false}, SHIFT(347), + [595] = {.count = 1, .reusable = false}, SHIFT(340), + [597] = {.count = 1, .reusable = false}, SHIFT(341), + [599] = {.count = 1, .reusable = false}, SHIFT(342), + [601] = {.count = 1, .reusable = true}, SHIFT(358), + [603] = {.count = 1, .reusable = true}, SHIFT(356), + [605] = {.count = 1, .reusable = true}, REDUCE(sym_list, 3), + [607] = {.count = 1, .reusable = false}, REDUCE(sym_list, 3), + [609] = {.count = 2, .reusable = true}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(50), + [612] = {.count = 2, .reusable = true}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(90), + [615] = {.count = 2, .reusable = false}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(90), + [618] = {.count = 2, .reusable = false}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(51), + [621] = {.count = 1, .reusable = true}, REDUCE(aux_sym_list_repeat1, 2), + [623] = {.count = 2, .reusable = true}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(7), + [626] = {.count = 2, .reusable = true}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(8), + [629] = {.count = 2, .reusable = true}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(11), + [632] = {.count = 2, .reusable = false}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(12), + [635] = {.count = 2, .reusable = true}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(13), + [638] = {.count = 1, .reusable = true}, SHIFT(361), + [640] = {.count = 1, .reusable = true}, REDUCE(sym_rec_attrset, 3), + [642] = {.count = 1, .reusable = false}, REDUCE(sym_rec_attrset, 3), + [644] = {.count = 1, .reusable = true}, SHIFT(362), + [646] = {.count = 1, .reusable = true}, SHIFT(363), + [648] = {.count = 1, .reusable = true}, REDUCE(sym_indented_string, 3), + [650] = {.count = 1, .reusable = false}, REDUCE(sym_indented_string, 3), + [652] = {.count = 1, .reusable = true}, REDUCE(aux_sym__ind_string_parts_repeat1, 2), + [654] = {.count = 2, .reusable = true}, REDUCE(aux_sym__ind_string_parts_repeat1, 2), SHIFT_REPEAT(227), + [657] = {.count = 2, .reusable = true}, REDUCE(aux_sym__ind_string_parts_repeat1, 2), SHIFT_REPEAT(92), + [660] = {.count = 1, .reusable = true}, REDUCE(sym_binary, 3), + [662] = {.count = 1, .reusable = false}, REDUCE(sym_binary, 3), + [664] = {.count = 1, .reusable = true}, SHIFT(365), + [666] = {.count = 1, .reusable = true}, REDUCE(sym_select, 3), + [668] = {.count = 1, .reusable = false}, REDUCE(sym_select, 3), + [670] = {.count = 1, .reusable = false}, SHIFT(367), + [672] = {.count = 1, .reusable = false}, REDUCE(sym_attrpath, 1), + [674] = {.count = 1, .reusable = false}, SHIFT(368), + [676] = {.count = 1, .reusable = true}, SHIFT(370), + [678] = {.count = 1, .reusable = false}, REDUCE(sym_inherit, 3), + [680] = {.count = 1, .reusable = true}, REDUCE(sym_inherit, 3), + [682] = {.count = 1, .reusable = true}, SHIFT(371), + [684] = {.count = 2, .reusable = true}, REDUCE(aux_sym_attrs_repeat1, 2), SHIFT_REPEAT(26), + [687] = {.count = 2, .reusable = true}, REDUCE(aux_sym_attrs_repeat1, 2), SHIFT_REPEAT(22), + [690] = {.count = 2, .reusable = true}, REDUCE(aux_sym_attrs_repeat1, 2), SHIFT_REPEAT(243), + [693] = {.count = 1, .reusable = true}, REDUCE(aux_sym_attrs_repeat1, 2), + [695] = {.count = 1, .reusable = true}, SHIFT(373), + [697] = {.count = 1, .reusable = true}, SHIFT(374), + [699] = {.count = 1, .reusable = false}, SHIFT(375), + [701] = {.count = 1, .reusable = true}, SHIFT(380), + [703] = {.count = 1, .reusable = true}, REDUCE(sym_formal, 3), + [705] = {.count = 1, .reusable = true}, SHIFT(381), + [707] = {.count = 1, .reusable = true}, SHIFT(382), + [709] = {.count = 1, .reusable = false}, SHIFT(383), + [711] = {.count = 1, .reusable = true}, SHIFT(384), + [713] = {.count = 1, .reusable = false}, SHIFT(385), + [715] = {.count = 1, .reusable = false}, SHIFT(381), + [717] = {.count = 1, .reusable = true}, SHIFT(386), + [719] = {.count = 1, .reusable = true}, SHIFT(387), + [721] = {.count = 1, .reusable = true}, SHIFT(388), + [723] = {.count = 1, .reusable = true}, SHIFT(383), + [725] = {.count = 1, .reusable = false}, SHIFT(389), + [727] = {.count = 1, .reusable = true}, SHIFT(390), + [729] = {.count = 1, .reusable = true}, SHIFT(392), + [731] = {.count = 1, .reusable = true}, SHIFT(393), + [733] = {.count = 1, .reusable = true}, SHIFT(394), + [735] = {.count = 1, .reusable = true}, SHIFT(391), + [737] = {.count = 1, .reusable = true}, REDUCE(sym_interpolation, 3), + [739] = {.count = 1, .reusable = true}, SHIFT(403), + [741] = {.count = 1, .reusable = true}, SHIFT(404), + [743] = {.count = 1, .reusable = true}, REDUCE(aux_sym_attrpath_repeat1, 2), + [745] = {.count = 2, .reusable = true}, REDUCE(aux_sym_attrpath_repeat1, 2), SHIFT_REPEAT(129), + [748] = {.count = 1, .reusable = true}, SHIFT(405), + [750] = {.count = 1, .reusable = true}, REDUCE(aux_sym_formals_repeat1, 2), + [752] = {.count = 1, .reusable = true}, REDUCE(sym_formals, 4), + [754] = {.count = 1, .reusable = true}, SHIFT(406), + [756] = {.count = 2, .reusable = true}, REDUCE(aux_sym_formals_repeat1, 2), SHIFT_REPEAT(407), + [759] = {.count = 1, .reusable = true}, SHIFT(408), + [761] = {.count = 1, .reusable = true}, REDUCE(sym_assert, 4), + [763] = {.count = 1, .reusable = false}, SHIFT(410), + [765] = {.count = 1, .reusable = false}, SHIFT(411), + [767] = {.count = 1, .reusable = true}, REDUCE(sym_let_attrset, 4), + [769] = {.count = 1, .reusable = false}, REDUCE(sym_let_attrset, 4), + [771] = {.count = 1, .reusable = true}, REDUCE(sym_let, 4), + [773] = {.count = 1, .reusable = true}, SHIFT(414), + [775] = {.count = 1, .reusable = false}, SHIFT(416), + [777] = {.count = 1, .reusable = true}, SHIFT(419), + [779] = {.count = 1, .reusable = true}, SHIFT(420), + [781] = {.count = 1, .reusable = true}, SHIFT(424), + [783] = {.count = 1, .reusable = true}, SHIFT(426), + [785] = {.count = 1, .reusable = true}, SHIFT(427), + [787] = {.count = 1, .reusable = false}, SHIFT(428), + [789] = {.count = 1, .reusable = true}, SHIFT(433), + [791] = {.count = 1, .reusable = true}, SHIFT(434), + [793] = {.count = 1, .reusable = true}, SHIFT(435), + [795] = {.count = 1, .reusable = true}, SHIFT(436), + [797] = {.count = 1, .reusable = false}, SHIFT(437), + [799] = {.count = 1, .reusable = true}, SHIFT(438), + [801] = {.count = 1, .reusable = false}, SHIFT(439), + [803] = {.count = 1, .reusable = false}, SHIFT(435), + [805] = {.count = 1, .reusable = true}, SHIFT(440), + [807] = {.count = 1, .reusable = true}, SHIFT(441), + [809] = {.count = 1, .reusable = true}, SHIFT(442), + [811] = {.count = 1, .reusable = true}, SHIFT(437), + [813] = {.count = 1, .reusable = false}, SHIFT(443), + [815] = {.count = 1, .reusable = false}, SHIFT(445), + [817] = {.count = 1, .reusable = false}, SHIFT(446), + [819] = {.count = 1, .reusable = true}, REDUCE(sym_with, 4), + [821] = {.count = 1, .reusable = false}, SHIFT(448), + [823] = {.count = 1, .reusable = true}, REDUCE(sym_rec_attrset, 4), + [825] = {.count = 1, .reusable = false}, REDUCE(sym_rec_attrset, 4), + [827] = {.count = 1, .reusable = true}, SHIFT(450), + [829] = {.count = 1, .reusable = true}, SHIFT(451), + [831] = {.count = 1, .reusable = true}, SHIFT(453), + [833] = {.count = 1, .reusable = false}, REDUCE(sym_attrpath, 2), + [835] = {.count = 1, .reusable = false}, REDUCE(sym_inherit, 4), + [837] = {.count = 1, .reusable = true}, REDUCE(sym_inherit, 4), + [839] = {.count = 1, .reusable = true}, SHIFT(455), + [841] = {.count = 1, .reusable = true}, SHIFT(457), + [843] = {.count = 1, .reusable = true}, SHIFT(458), + [845] = {.count = 1, .reusable = true}, SHIFT(459), + [847] = {.count = 1, .reusable = true}, SHIFT(456), + [849] = {.count = 1, .reusable = true}, SHIFT(468), + [851] = {.count = 1, .reusable = true}, SHIFT(469), + [853] = {.count = 1, .reusable = false}, SHIFT(471), + [855] = {.count = 1, .reusable = false}, REDUCE(sym_bind, 4), + [857] = {.count = 1, .reusable = true}, REDUCE(sym_bind, 4), + [859] = {.count = 1, .reusable = true}, REDUCE(sym_formals, 5), + [861] = {.count = 1, .reusable = true}, SHIFT(473), + [863] = {.count = 1, .reusable = true}, SHIFT(474), + [865] = {.count = 1, .reusable = true}, REDUCE(sym_function, 5), + [867] = {.count = 1, .reusable = true}, SHIFT(476), + [869] = {.count = 1, .reusable = true}, SHIFT(479), + [871] = {.count = 1, .reusable = true}, SHIFT(480), + [873] = {.count = 1, .reusable = true}, SHIFT(482), + [875] = {.count = 1, .reusable = true}, SHIFT(483), + [877] = {.count = 1, .reusable = true}, SHIFT(484), [879] = {.count = 1, .reusable = true}, SHIFT(481), - [881] = {.count = 1, .reusable = true}, SHIFT(482), - [883] = {.count = 1, .reusable = false}, SHIFT(483), - [885] = {.count = 1, .reusable = true}, SHIFT(484), - [887] = {.count = 1, .reusable = false}, SHIFT(485), - [889] = {.count = 1, .reusable = false}, SHIFT(481), - [891] = {.count = 1, .reusable = true}, SHIFT(486), - [893] = {.count = 1, .reusable = true}, SHIFT(487), - [895] = {.count = 1, .reusable = true}, SHIFT(488), - [897] = {.count = 1, .reusable = true}, SHIFT(483), - [899] = {.count = 1, .reusable = false}, SHIFT(489), - [901] = {.count = 1, .reusable = false}, SHIFT(491), - [903] = {.count = 1, .reusable = false}, SHIFT(492), - [905] = {.count = 1, .reusable = true}, REDUCE(sym_with, 4), - [907] = {.count = 1, .reusable = false}, SHIFT(494), - [909] = {.count = 1, .reusable = true}, REDUCE(sym_rec_attrset, 4), - [911] = {.count = 1, .reusable = false}, REDUCE(sym_rec_attrset, 4), - [913] = {.count = 1, .reusable = true}, SHIFT(496), - [915] = {.count = 1, .reusable = true}, SHIFT(497), - [917] = {.count = 1, .reusable = true}, SHIFT(499), - [919] = {.count = 1, .reusable = false}, REDUCE(sym_attrpath, 2), - [921] = {.count = 1, .reusable = true}, SHIFT(501), - [923] = {.count = 1, .reusable = true}, SHIFT(502), - [925] = {.count = 1, .reusable = true}, SHIFT(503), - [927] = {.count = 1, .reusable = true}, SHIFT(504), - [929] = {.count = 1, .reusable = true}, SHIFT(505), - [931] = {.count = 1, .reusable = true}, SHIFT(508), - [933] = {.count = 1, .reusable = true}, SHIFT(509), - [935] = {.count = 1, .reusable = true}, REDUCE(sym_inherit, 4), - [937] = {.count = 1, .reusable = false}, REDUCE(sym_inherit, 4), - [939] = {.count = 1, .reusable = true}, SHIFT(510), - [941] = {.count = 1, .reusable = true}, SHIFT(511), - [943] = {.count = 1, .reusable = true}, SHIFT(514), - [945] = {.count = 1, .reusable = true}, SHIFT(513), - [947] = {.count = 1, .reusable = true}, SHIFT(515), - [949] = {.count = 1, .reusable = false}, SHIFT(517), - [951] = {.count = 1, .reusable = true}, REDUCE(sym_bind, 4), - [953] = {.count = 1, .reusable = false}, REDUCE(sym_bind, 4), - [955] = {.count = 1, .reusable = true}, SHIFT(519), - [957] = {.count = 1, .reusable = true}, SHIFT(520), - [959] = {.count = 1, .reusable = true}, SHIFT(521), - [961] = {.count = 1, .reusable = true}, SHIFT(522), - [963] = {.count = 1, .reusable = true}, SHIFT(523), - [965] = {.count = 1, .reusable = true}, SHIFT(524), - [967] = {.count = 1, .reusable = true}, SHIFT(525), - [969] = {.count = 1, .reusable = true}, SHIFT(526), - [971] = {.count = 1, .reusable = true}, SHIFT(527), - [973] = {.count = 1, .reusable = true}, SHIFT(536), - [975] = {.count = 1, .reusable = true}, REDUCE(sym_function, 5), - [977] = {.count = 1, .reusable = true}, SHIFT(537), - [979] = {.count = 1, .reusable = true}, SHIFT(538), - [981] = {.count = 1, .reusable = true}, SHIFT(539), - [983] = {.count = 1, .reusable = true}, SHIFT(540), - [985] = {.count = 1, .reusable = true}, SHIFT(541), - [987] = {.count = 1, .reusable = true}, SHIFT(542), - [989] = {.count = 1, .reusable = true}, SHIFT(544), - [991] = {.count = 1, .reusable = true}, SHIFT(545), - [993] = {.count = 1, .reusable = true}, SHIFT(546), - [995] = {.count = 1, .reusable = true}, SHIFT(548), - [997] = {.count = 1, .reusable = true}, SHIFT(549), - [999] = {.count = 1, .reusable = true}, SHIFT(550), - [1001] = {.count = 1, .reusable = true}, SHIFT(551), - [1003] = {.count = 1, .reusable = true}, SHIFT(552), - [1005] = {.count = 1, .reusable = true}, SHIFT(553), - [1007] = {.count = 1, .reusable = true}, SHIFT(554), - [1009] = {.count = 1, .reusable = true}, SHIFT(555), - [1011] = {.count = 1, .reusable = true}, SHIFT(556), - [1013] = {.count = 1, .reusable = true}, SHIFT(557), - [1015] = {.count = 1, .reusable = true}, SHIFT(558), - [1017] = {.count = 1, .reusable = true}, SHIFT(568), - [1019] = {.count = 1, .reusable = true}, SHIFT(569), - [1021] = {.count = 1, .reusable = true}, SHIFT(571), - [1023] = {.count = 1, .reusable = false}, REDUCE(sym_interpolation, 3), - [1025] = {.count = 1, .reusable = true}, REDUCE(sym_select, 5), - [1027] = {.count = 1, .reusable = false}, REDUCE(sym_select, 5), - [1029] = {.count = 1, .reusable = false}, REDUCE(aux_sym_attrpath_repeat1, 2), - [1031] = {.count = 2, .reusable = false}, REDUCE(aux_sym_attrpath_repeat1, 2), SHIFT_REPEAT(389), - [1034] = {.count = 1, .reusable = true}, SHIFT(574), - [1036] = {.count = 1, .reusable = true}, SHIFT(575), - [1038] = {.count = 1, .reusable = true}, SHIFT(576), - [1040] = {.count = 2, .reusable = false}, REDUCE(aux_sym_attrpath_repeat1, 2), SHIFT_REPEAT(399), - [1043] = {.count = 1, .reusable = true}, REDUCE(sym_function, 6), - [1045] = {.count = 1, .reusable = true}, SHIFT(578), - [1047] = {.count = 1, .reusable = true}, SHIFT(579), - [1049] = {.count = 1, .reusable = true}, SHIFT(580), - [1051] = {.count = 1, .reusable = true}, SHIFT(581), - [1053] = {.count = 1, .reusable = true}, SHIFT(582), - [1055] = {.count = 1, .reusable = true}, SHIFT(583), - [1057] = {.count = 1, .reusable = true}, SHIFT(585), - [1059] = {.count = 1, .reusable = true}, SHIFT(586), - [1061] = {.count = 1, .reusable = true}, SHIFT(589), - [1063] = {.count = 1, .reusable = true}, SHIFT(588), - [1065] = {.count = 1, .reusable = true}, SHIFT(590), - [1067] = {.count = 1, .reusable = false}, SHIFT(592), - [1069] = {.count = 1, .reusable = true}, SHIFT(594), - [1071] = {.count = 1, .reusable = true}, SHIFT(595), - [1073] = {.count = 1, .reusable = true}, SHIFT(596), - [1075] = {.count = 1, .reusable = true}, SHIFT(598), - [1077] = {.count = 1, .reusable = true}, SHIFT(599), - [1079] = {.count = 1, .reusable = true}, SHIFT(600), - [1081] = {.count = 1, .reusable = true}, SHIFT(602), - [1083] = {.count = 1, .reusable = true}, SHIFT(603), - [1085] = {.count = 1, .reusable = true}, SHIFT(606), - [1087] = {.count = 1, .reusable = true}, SHIFT(605), - [1089] = {.count = 1, .reusable = true}, SHIFT(607), - [1091] = {.count = 1, .reusable = true}, REDUCE(sym_if, 6), - [1093] = {.count = 1, .reusable = false}, SHIFT(609), - [1095] = {.count = 2, .reusable = false}, REDUCE(aux_sym_attrpath_repeat1, 2), SHIFT_REPEAT(492), - [1098] = {.count = 1, .reusable = true}, SHIFT(611), - [1100] = {.count = 1, .reusable = true}, REDUCE(sym_function, 7), - [1102] = {.count = 1, .reusable = true}, SHIFT(612), - [1104] = {.count = 1, .reusable = true}, SHIFT(613), - [1106] = {.count = 1, .reusable = true}, SHIFT(614), - [1108] = {.count = 1, .reusable = true}, SHIFT(615), - [1110] = {.count = 1, .reusable = true}, SHIFT(616), - [1112] = {.count = 1, .reusable = true}, SHIFT(617), - [1114] = {.count = 1, .reusable = true}, SHIFT(618), - [1116] = {.count = 1, .reusable = true}, SHIFT(619), - [1118] = {.count = 1, .reusable = true}, SHIFT(620), - [1120] = {.count = 1, .reusable = true}, SHIFT(622), - [1122] = {.count = 1, .reusable = true}, SHIFT(624), - [1124] = {.count = 1, .reusable = true}, SHIFT(625), - [1126] = {.count = 1, .reusable = true}, SHIFT(626), - [1128] = {.count = 1, .reusable = true}, SHIFT(627), - [1130] = {.count = 1, .reusable = true}, SHIFT(628), - [1132] = {.count = 1, .reusable = true}, SHIFT(629), - [1134] = {.count = 1, .reusable = true}, SHIFT(631), - [1136] = {.count = 1, .reusable = true}, SHIFT(633), - [1138] = {.count = 1, .reusable = true}, SHIFT(634), - [1140] = {.count = 1, .reusable = true}, SHIFT(635), - [1142] = {.count = 1, .reusable = true}, SHIFT(636), - [1144] = {.count = 1, .reusable = true}, SHIFT(637), - [1146] = {.count = 1, .reusable = true}, SHIFT(638), - [1148] = {.count = 1, .reusable = true}, SHIFT(639), - [1150] = {.count = 1, .reusable = true}, SHIFT(640), - [1152] = {.count = 1, .reusable = true}, SHIFT(641), - [1154] = {.count = 1, .reusable = true}, REDUCE(sym_function, 9), - [1156] = {.count = 1, .reusable = true}, SHIFT(642), - [1158] = {.count = 1, .reusable = true}, SHIFT(643), - [1160] = {.count = 1, .reusable = true}, SHIFT(645), - [1162] = {.count = 1, .reusable = true}, SHIFT(646), - [1164] = {.count = 1, .reusable = true}, SHIFT(647), + [881] = {.count = 1, .reusable = true}, SHIFT(494), + [883] = {.count = 1, .reusable = true}, SHIFT(495), + [885] = {.count = 1, .reusable = true}, SHIFT(497), + [887] = {.count = 1, .reusable = false}, REDUCE(sym_interpolation, 3), + [889] = {.count = 1, .reusable = true}, REDUCE(sym_select, 5), + [891] = {.count = 1, .reusable = false}, REDUCE(sym_select, 5), + [893] = {.count = 1, .reusable = false}, REDUCE(aux_sym_attrpath_repeat1, 2), + [895] = {.count = 2, .reusable = false}, REDUCE(aux_sym_attrpath_repeat1, 2), SHIFT_REPEAT(368), + [898] = {.count = 1, .reusable = true}, SHIFT(500), + [900] = {.count = 1, .reusable = false}, SHIFT(502), + [902] = {.count = 1, .reusable = true}, SHIFT(504), + [904] = {.count = 1, .reusable = true}, REDUCE(sym_formals, 6), + [906] = {.count = 2, .reusable = false}, REDUCE(aux_sym_attrpath_repeat1, 2), SHIFT_REPEAT(411), + [909] = {.count = 1, .reusable = true}, SHIFT(507), + [911] = {.count = 1, .reusable = true}, REDUCE(sym_if, 6), + [913] = {.count = 1, .reusable = false}, SHIFT(509), + [915] = {.count = 2, .reusable = false}, REDUCE(aux_sym_attrpath_repeat1, 2), SHIFT_REPEAT(446), + [918] = {.count = 1, .reusable = true}, SHIFT(511), + [920] = {.count = 1, .reusable = true}, SHIFT(513), }; void *tree_sitter_nix_external_scanner_create(); From be1c580ae2bccdba1503135e91a6cfd39b53da93 Mon Sep 17 00:00:00 2001 From: Charles Strahan Date: Fri, 10 May 2019 15:13:44 -0500 Subject: [PATCH 20/67] Add LICENSE Closes #6 --- LICENSE | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 LICENSE diff --git a/LICENSE b/LICENSE new file mode 100644 index 000000000..cfa8a0f54 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2019 Charles Strahan + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. From 791b5ff0e4f0da358cbb941788b78d436a2ca621 Mon Sep 17 00:00:00 2001 From: Charles Strahan Date: Fri, 10 May 2019 15:56:44 -0500 Subject: [PATCH 21/67] fix build with Node.js 12 --- package.json | 2 +- src/binding.cc | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index 82a45441c..b4e52944e 100644 --- a/package.json +++ b/package.json @@ -17,7 +17,7 @@ }, "homepage": "https://github.com/cstrahan/tree-sitter-nix#readme", "dependencies": { - "nan": "^2.13.1", + "nan": "^2.13.2", "tree-sitter": "^0.14.0" }, "devDependencies": { diff --git a/src/binding.cc b/src/binding.cc index ce4e13b4f..dd42ed2e6 100644 --- a/src/binding.cc +++ b/src/binding.cc @@ -10,12 +10,12 @@ namespace { NAN_METHOD(New) {} -void Init(Handle exports, Handle module) { +void Init(Local exports, Local module) { Local tpl = Nan::New(New); tpl->SetClassName(Nan::New("Language").ToLocalChecked()); tpl->InstanceTemplate()->SetInternalFieldCount(1); - Local constructor = tpl->GetFunction(); + Local constructor = Nan::GetFunction(tpl).ToLocalChecked(); Local instance = constructor->NewInstance(Nan::GetCurrentContext()).ToLocalChecked(); Nan::SetInternalFieldPointer(instance, 0, tree_sitter_nix()); From 8769ba12751f71b81dfa55b7a3edbc427f95be2e Mon Sep 17 00:00:00 2001 From: Charles Strahan Date: Wed, 2 Dec 2020 15:34:27 -0600 Subject: [PATCH 22/67] scanner: use C, not C++ --- binding.gyp | 2 +- corpus/basic.txt | 4 +- package.json | 6 +- src/binding.cc | 10 +- src/grammar.json | 4 +- src/node-types.json | 1822 +++ src/parser.c | 26026 ++++++++++++++++--------------------- src/scanner.c | 178 + src/scanner.cc | 207 - src/tree_sitter/parser.h | 107 +- 10 files changed, 13132 insertions(+), 15234 deletions(-) create mode 100644 src/node-types.json create mode 100644 src/scanner.c delete mode 100644 src/scanner.cc diff --git a/binding.gyp b/binding.gyp index b2f2ebc4b..594d40277 100644 --- a/binding.gyp +++ b/binding.gyp @@ -9,7 +9,7 @@ "sources": [ "src/parser.c", "src/binding.cc", - "src/scanner.cc" + "src/scanner.c" ], "cflags_c": [ "-std=c99", diff --git a/corpus/basic.txt b/corpus/basic.txt index 80d2b4c0e..c43f8371b 100644 --- a/corpus/basic.txt +++ b/corpus/basic.txt @@ -8,9 +8,11 @@ comments This is also a comment. */ +"This is a string." + --- -(expression (comment) (comment) (MISSING)) +(expression (comment) (comment) (string)) ==================== identifier diff --git a/package.json b/package.json index b4e52944e..14c4e059b 100644 --- a/package.json +++ b/package.json @@ -17,11 +17,11 @@ }, "homepage": "https://github.com/cstrahan/tree-sitter-nix#readme", "dependencies": { - "nan": "^2.13.2", - "tree-sitter": "^0.14.0" + "nan": "^2.14.2", + "tree-sitter": "^0.17.1" }, "devDependencies": { - "tree-sitter-cli": "^0.14.5" + "tree-sitter-cli": "^0.17.3" }, "tree-sitter": [ { diff --git a/src/binding.cc b/src/binding.cc index dd42ed2e6..5ccbc5dd3 100644 --- a/src/binding.cc +++ b/src/binding.cc @@ -1,10 +1,10 @@ +#include "nan.h" #include "tree_sitter/parser.h" #include -#include "nan.h" using namespace v8; -extern "C" TSLanguage * tree_sitter_nix(); +extern "C" TSLanguage *tree_sitter_nix(); namespace { @@ -19,10 +19,10 @@ void Init(Local exports, Local module) { Local instance = constructor->NewInstance(Nan::GetCurrentContext()).ToLocalChecked(); Nan::SetInternalFieldPointer(instance, 0, tree_sitter_nix()); - instance->Set(Nan::New("name").ToLocalChecked(), Nan::New("nix").ToLocalChecked()); - module->Set(Nan::New("exports").ToLocalChecked(), instance); + Nan::Set(instance, Nan::New("name").ToLocalChecked(), Nan::New("nix").ToLocalChecked()); + Nan::Set(module, Nan::New("exports").ToLocalChecked(), instance); } NODE_MODULE(tree_sitter_nix_binding, Init) -} // namespace +} // namespace diff --git a/src/grammar.json b/src/grammar.json index 9d45c7384..b96136bf2 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -1411,5 +1411,7 @@ "name": "ind_escape_sequence" } ], - "inline": [] + "inline": [], + "supertypes": [] } + diff --git a/src/node-types.json b/src/node-types.json new file mode 100644 index 000000000..f8700f8f8 --- /dev/null +++ b/src/node-types.json @@ -0,0 +1,1822 @@ +[ + { + "type": "app", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "app", + "named": true + }, + { + "type": "attrset", + "named": true + }, + { + "type": "float", + "named": true + }, + { + "type": "hpath", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "indented_string", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "let_attrset", + "named": true + }, + { + "type": "list", + "named": true + }, + { + "type": "parenthesized", + "named": true + }, + { + "type": "path", + "named": true + }, + { + "type": "rec_attrset", + "named": true + }, + { + "type": "select", + "named": true + }, + { + "type": "spath", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "uri", + "named": true + } + ] + } + }, + { + "type": "assert", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "app", + "named": true + }, + { + "type": "assert", + "named": true + }, + { + "type": "attrset", + "named": true + }, + { + "type": "binary", + "named": true + }, + { + "type": "float", + "named": true + }, + { + "type": "function", + "named": true + }, + { + "type": "hpath", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "if", + "named": true + }, + { + "type": "indented_string", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "let", + "named": true + }, + { + "type": "let_attrset", + "named": true + }, + { + "type": "list", + "named": true + }, + { + "type": "parenthesized", + "named": true + }, + { + "type": "path", + "named": true + }, + { + "type": "rec_attrset", + "named": true + }, + { + "type": "select", + "named": true + }, + { + "type": "spath", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "unary", + "named": true + }, + { + "type": "uri", + "named": true + }, + { + "type": "with", + "named": true + } + ] + } + }, + { + "type": "attrpath", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "interpolation", + "named": true + }, + { + "type": "string", + "named": true + } + ] + } + }, + { + "type": "attrs", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "interpolation", + "named": true + }, + { + "type": "string", + "named": true + } + ] + } + }, + { + "type": "attrset", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "bind", + "named": true + }, + { + "type": "inherit", + "named": true + } + ] + } + }, + { + "type": "binary", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "app", + "named": true + }, + { + "type": "attrset", + "named": true + }, + { + "type": "binary", + "named": true + }, + { + "type": "float", + "named": true + }, + { + "type": "hpath", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "indented_string", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "let_attrset", + "named": true + }, + { + "type": "list", + "named": true + }, + { + "type": "parenthesized", + "named": true + }, + { + "type": "path", + "named": true + }, + { + "type": "rec_attrset", + "named": true + }, + { + "type": "select", + "named": true + }, + { + "type": "spath", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "unary", + "named": true + }, + { + "type": "uri", + "named": true + } + ] + } + }, + { + "type": "bind", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "app", + "named": true + }, + { + "type": "assert", + "named": true + }, + { + "type": "attrpath", + "named": true + }, + { + "type": "attrset", + "named": true + }, + { + "type": "binary", + "named": true + }, + { + "type": "float", + "named": true + }, + { + "type": "function", + "named": true + }, + { + "type": "hpath", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "if", + "named": true + }, + { + "type": "indented_string", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "let", + "named": true + }, + { + "type": "let_attrset", + "named": true + }, + { + "type": "list", + "named": true + }, + { + "type": "parenthesized", + "named": true + }, + { + "type": "path", + "named": true + }, + { + "type": "rec_attrset", + "named": true + }, + { + "type": "select", + "named": true + }, + { + "type": "spath", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "unary", + "named": true + }, + { + "type": "uri", + "named": true + }, + { + "type": "with", + "named": true + } + ] + } + }, + { + "type": "expression", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "app", + "named": true + }, + { + "type": "assert", + "named": true + }, + { + "type": "attrset", + "named": true + }, + { + "type": "binary", + "named": true + }, + { + "type": "float", + "named": true + }, + { + "type": "function", + "named": true + }, + { + "type": "hpath", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "if", + "named": true + }, + { + "type": "indented_string", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "let", + "named": true + }, + { + "type": "let_attrset", + "named": true + }, + { + "type": "list", + "named": true + }, + { + "type": "parenthesized", + "named": true + }, + { + "type": "path", + "named": true + }, + { + "type": "rec_attrset", + "named": true + }, + { + "type": "select", + "named": true + }, + { + "type": "spath", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "unary", + "named": true + }, + { + "type": "uri", + "named": true + }, + { + "type": "with", + "named": true + } + ] + } + }, + { + "type": "formal", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "app", + "named": true + }, + { + "type": "assert", + "named": true + }, + { + "type": "attrset", + "named": true + }, + { + "type": "binary", + "named": true + }, + { + "type": "float", + "named": true + }, + { + "type": "function", + "named": true + }, + { + "type": "hpath", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "if", + "named": true + }, + { + "type": "indented_string", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "let", + "named": true + }, + { + "type": "let_attrset", + "named": true + }, + { + "type": "list", + "named": true + }, + { + "type": "parenthesized", + "named": true + }, + { + "type": "path", + "named": true + }, + { + "type": "rec_attrset", + "named": true + }, + { + "type": "select", + "named": true + }, + { + "type": "spath", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "unary", + "named": true + }, + { + "type": "uri", + "named": true + }, + { + "type": "with", + "named": true + } + ] + } + }, + { + "type": "formals", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "ellipses", + "named": true + }, + { + "type": "formal", + "named": true + } + ] + } + }, + { + "type": "function", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "app", + "named": true + }, + { + "type": "assert", + "named": true + }, + { + "type": "attrset", + "named": true + }, + { + "type": "binary", + "named": true + }, + { + "type": "float", + "named": true + }, + { + "type": "formals", + "named": true + }, + { + "type": "function", + "named": true + }, + { + "type": "hpath", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "if", + "named": true + }, + { + "type": "indented_string", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "let", + "named": true + }, + { + "type": "let_attrset", + "named": true + }, + { + "type": "list", + "named": true + }, + { + "type": "parenthesized", + "named": true + }, + { + "type": "path", + "named": true + }, + { + "type": "rec_attrset", + "named": true + }, + { + "type": "select", + "named": true + }, + { + "type": "spath", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "unary", + "named": true + }, + { + "type": "uri", + "named": true + }, + { + "type": "with", + "named": true + } + ] + } + }, + { + "type": "if", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "app", + "named": true + }, + { + "type": "assert", + "named": true + }, + { + "type": "attrset", + "named": true + }, + { + "type": "binary", + "named": true + }, + { + "type": "float", + "named": true + }, + { + "type": "function", + "named": true + }, + { + "type": "hpath", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "if", + "named": true + }, + { + "type": "indented_string", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "let", + "named": true + }, + { + "type": "let_attrset", + "named": true + }, + { + "type": "list", + "named": true + }, + { + "type": "parenthesized", + "named": true + }, + { + "type": "path", + "named": true + }, + { + "type": "rec_attrset", + "named": true + }, + { + "type": "select", + "named": true + }, + { + "type": "spath", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "unary", + "named": true + }, + { + "type": "uri", + "named": true + }, + { + "type": "with", + "named": true + } + ] + } + }, + { + "type": "indented_string", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "escape_sequence", + "named": true + }, + { + "type": "interpolation", + "named": true + } + ] + } + }, + { + "type": "inherit", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "attrs", + "named": true + }, + { + "type": "parenthesized", + "named": true + } + ] + } + }, + { + "type": "interpolation", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "app", + "named": true + }, + { + "type": "assert", + "named": true + }, + { + "type": "attrset", + "named": true + }, + { + "type": "binary", + "named": true + }, + { + "type": "float", + "named": true + }, + { + "type": "function", + "named": true + }, + { + "type": "hpath", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "if", + "named": true + }, + { + "type": "indented_string", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "let", + "named": true + }, + { + "type": "let_attrset", + "named": true + }, + { + "type": "list", + "named": true + }, + { + "type": "parenthesized", + "named": true + }, + { + "type": "path", + "named": true + }, + { + "type": "rec_attrset", + "named": true + }, + { + "type": "select", + "named": true + }, + { + "type": "spath", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "unary", + "named": true + }, + { + "type": "uri", + "named": true + }, + { + "type": "with", + "named": true + } + ] + } + }, + { + "type": "let", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "app", + "named": true + }, + { + "type": "assert", + "named": true + }, + { + "type": "attrset", + "named": true + }, + { + "type": "binary", + "named": true + }, + { + "type": "bind", + "named": true + }, + { + "type": "float", + "named": true + }, + { + "type": "function", + "named": true + }, + { + "type": "hpath", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "if", + "named": true + }, + { + "type": "indented_string", + "named": true + }, + { + "type": "inherit", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "let", + "named": true + }, + { + "type": "let_attrset", + "named": true + }, + { + "type": "list", + "named": true + }, + { + "type": "parenthesized", + "named": true + }, + { + "type": "path", + "named": true + }, + { + "type": "rec_attrset", + "named": true + }, + { + "type": "select", + "named": true + }, + { + "type": "spath", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "unary", + "named": true + }, + { + "type": "uri", + "named": true + }, + { + "type": "with", + "named": true + } + ] + } + }, + { + "type": "let_attrset", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "bind", + "named": true + }, + { + "type": "inherit", + "named": true + } + ] + } + }, + { + "type": "list", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "attrset", + "named": true + }, + { + "type": "float", + "named": true + }, + { + "type": "hpath", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "indented_string", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "let_attrset", + "named": true + }, + { + "type": "list", + "named": true + }, + { + "type": "parenthesized", + "named": true + }, + { + "type": "path", + "named": true + }, + { + "type": "rec_attrset", + "named": true + }, + { + "type": "select", + "named": true + }, + { + "type": "spath", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "uri", + "named": true + } + ] + } + }, + { + "type": "parenthesized", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "app", + "named": true + }, + { + "type": "assert", + "named": true + }, + { + "type": "attrset", + "named": true + }, + { + "type": "binary", + "named": true + }, + { + "type": "float", + "named": true + }, + { + "type": "function", + "named": true + }, + { + "type": "hpath", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "if", + "named": true + }, + { + "type": "indented_string", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "let", + "named": true + }, + { + "type": "let_attrset", + "named": true + }, + { + "type": "list", + "named": true + }, + { + "type": "parenthesized", + "named": true + }, + { + "type": "path", + "named": true + }, + { + "type": "rec_attrset", + "named": true + }, + { + "type": "select", + "named": true + }, + { + "type": "spath", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "unary", + "named": true + }, + { + "type": "uri", + "named": true + }, + { + "type": "with", + "named": true + } + ] + } + }, + { + "type": "rec_attrset", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "bind", + "named": true + }, + { + "type": "inherit", + "named": true + } + ] + } + }, + { + "type": "select", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "attrpath", + "named": true + }, + { + "type": "attrset", + "named": true + }, + { + "type": "float", + "named": true + }, + { + "type": "hpath", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "indented_string", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "let_attrset", + "named": true + }, + { + "type": "list", + "named": true + }, + { + "type": "parenthesized", + "named": true + }, + { + "type": "path", + "named": true + }, + { + "type": "rec_attrset", + "named": true + }, + { + "type": "select", + "named": true + }, + { + "type": "spath", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "uri", + "named": true + } + ] + } + }, + { + "type": "string", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "escape_sequence", + "named": true + }, + { + "type": "interpolation", + "named": true + } + ] + } + }, + { + "type": "unary", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "app", + "named": true + }, + { + "type": "attrset", + "named": true + }, + { + "type": "binary", + "named": true + }, + { + "type": "float", + "named": true + }, + { + "type": "hpath", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "indented_string", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "let_attrset", + "named": true + }, + { + "type": "list", + "named": true + }, + { + "type": "parenthesized", + "named": true + }, + { + "type": "path", + "named": true + }, + { + "type": "rec_attrset", + "named": true + }, + { + "type": "select", + "named": true + }, + { + "type": "spath", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "unary", + "named": true + }, + { + "type": "uri", + "named": true + } + ] + } + }, + { + "type": "with", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "app", + "named": true + }, + { + "type": "assert", + "named": true + }, + { + "type": "attrset", + "named": true + }, + { + "type": "binary", + "named": true + }, + { + "type": "float", + "named": true + }, + { + "type": "function", + "named": true + }, + { + "type": "hpath", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "if", + "named": true + }, + { + "type": "indented_string", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "let", + "named": true + }, + { + "type": "let_attrset", + "named": true + }, + { + "type": "list", + "named": true + }, + { + "type": "parenthesized", + "named": true + }, + { + "type": "path", + "named": true + }, + { + "type": "rec_attrset", + "named": true + }, + { + "type": "select", + "named": true + }, + { + "type": "spath", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "unary", + "named": true + }, + { + "type": "uri", + "named": true + }, + { + "type": "with", + "named": true + } + ] + } + }, + { + "type": "!", + "named": false + }, + { + "type": "!=", + "named": false + }, + { + "type": "\"", + "named": false + }, + { + "type": "${", + "named": false + }, + { + "type": "&&", + "named": false + }, + { + "type": "''", + "named": false + }, + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "++", + "named": false + }, + { + "type": ",", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "->", + "named": false + }, + { + "type": ".", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": "//", + "named": false + }, + { + "type": ":", + "named": false + }, + { + "type": ";", + "named": false + }, + { + "type": "<", + "named": false + }, + { + "type": "<=", + "named": false + }, + { + "type": "=", + "named": false + }, + { + "type": "==", + "named": false + }, + { + "type": ">", + "named": false + }, + { + "type": ">=", + "named": false + }, + { + "type": "?", + "named": false + }, + { + "type": "@", + "named": false + }, + { + "type": "[", + "named": false + }, + { + "type": "]", + "named": false + }, + { + "type": "assert", + "named": false + }, + { + "type": "comment", + "named": true + }, + { + "type": "ellipses", + "named": true + }, + { + "type": "else", + "named": false + }, + { + "type": "escape_sequence", + "named": true + }, + { + "type": "float", + "named": true + }, + { + "type": "hpath", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "if", + "named": false + }, + { + "type": "in", + "named": false + }, + { + "type": "inherit", + "named": false + }, + { + "type": "integer", + "named": true + }, + { + "type": "let", + "named": false + }, + { + "type": "or", + "named": false + }, + { + "type": "path", + "named": true + }, + { + "type": "rec", + "named": false + }, + { + "type": "spath", + "named": true + }, + { + "type": "then", + "named": false + }, + { + "type": "uri", + "named": true + }, + { + "type": "with", + "named": false + }, + { + "type": "{", + "named": false + }, + { + "type": "||", + "named": false + }, + { + "type": "}", + "named": false + } +] \ No newline at end of file diff --git a/src/parser.c b/src/parser.c index 6f1d08f83..b33988c3b 100644 --- a/src/parser.c +++ b/src/parser.c @@ -5,12 +5,14 @@ #pragma GCC diagnostic ignored "-Wmissing-field-initializers" #endif -#define LANGUAGE_VERSION 9 -#define STATE_COUNT 515 -#define SYMBOL_COUNT 98 +#define LANGUAGE_VERSION 12 +#define STATE_COUNT 306 +#define LARGE_STATE_COUNT 2 +#define SYMBOL_COUNT 95 #define ALIAS_COUNT 0 #define TOKEN_COUNT 56 #define EXTERNAL_TOKEN_COUNT 4 +#define FIELD_COUNT 0 #define MAX_ALIAS_SEQUENCE_LENGTH 6 enum { @@ -94,9 +96,9 @@ enum { sym_rec_attrset = 78, sym_string = 79, sym_indented_string = 80, - sym__string_parts = 81, - sym__ind_string_parts = 82, - sym__binds = 83, + aux_sym__string_parts = 81, + aux_sym__ind_string_parts = 82, + aux_sym__binds = 83, sym_bind = 84, sym_inherit = 85, sym_attrpath = 86, @@ -105,12 +107,9 @@ enum { sym_interpolation = 89, sym_list = 90, aux_sym_formals_repeat1 = 91, - aux_sym__string_parts_repeat1 = 92, - aux_sym__ind_string_parts_repeat1 = 93, - aux_sym__binds_repeat1 = 94, - aux_sym_attrpath_repeat1 = 95, - aux_sym_attrs_repeat1 = 96, - aux_sym_list_repeat1 = 97, + aux_sym_attrpath_repeat1 = 92, + aux_sym_attrs_repeat1 = 93, + aux_sym_list_repeat1 = 94, }; static const char *ts_symbol_names[] = { @@ -127,7 +126,7 @@ static const char *ts_symbol_names[] = { [anon_sym_LBRACE] = "{", [anon_sym_RBRACE] = "}", [anon_sym_COMMA] = ",", - [anon_sym_QMARK] = "?", + [anon_sym_QMARK] = "\?", [sym_ellipses] = "ellipses", [anon_sym_assert] = "assert", [anon_sym_SEMI] = ";", @@ -195,9 +194,9 @@ static const char *ts_symbol_names[] = { [sym_rec_attrset] = "rec_attrset", [sym_string] = "string", [sym_indented_string] = "indented_string", - [sym__string_parts] = "_string_parts", - [sym__ind_string_parts] = "_ind_string_parts", - [sym__binds] = "_binds", + [aux_sym__string_parts] = "_string_parts", + [aux_sym__ind_string_parts] = "_ind_string_parts", + [aux_sym__binds] = "_binds", [sym_bind] = "bind", [sym_inherit] = "inherit", [sym_attrpath] = "attrpath", @@ -206,14 +205,109 @@ static const char *ts_symbol_names[] = { [sym_interpolation] = "interpolation", [sym_list] = "list", [aux_sym_formals_repeat1] = "formals_repeat1", - [aux_sym__string_parts_repeat1] = "_string_parts_repeat1", - [aux_sym__ind_string_parts_repeat1] = "_ind_string_parts_repeat1", - [aux_sym__binds_repeat1] = "_binds_repeat1", [aux_sym_attrpath_repeat1] = "attrpath_repeat1", [aux_sym_attrs_repeat1] = "attrs_repeat1", [aux_sym_list_repeat1] = "list_repeat1", }; +static TSSymbol ts_symbol_map[] = { + [ts_builtin_sym_end] = ts_builtin_sym_end, + [sym_identifier] = sym_identifier, + [sym_integer] = sym_integer, + [sym_float] = sym_float, + [sym_path] = sym_path, + [sym_hpath] = sym_hpath, + [sym_spath] = sym_spath, + [sym_uri] = sym_uri, + [anon_sym_COLON] = anon_sym_COLON, + [anon_sym_AT] = anon_sym_AT, + [anon_sym_LBRACE] = anon_sym_LBRACE, + [anon_sym_RBRACE] = anon_sym_RBRACE, + [anon_sym_COMMA] = anon_sym_COMMA, + [anon_sym_QMARK] = anon_sym_QMARK, + [sym_ellipses] = sym_ellipses, + [anon_sym_assert] = anon_sym_assert, + [anon_sym_SEMI] = anon_sym_SEMI, + [anon_sym_with] = anon_sym_with, + [anon_sym_let] = anon_sym_let, + [anon_sym_in] = anon_sym_in, + [anon_sym_if] = anon_sym_if, + [anon_sym_then] = anon_sym_then, + [anon_sym_else] = anon_sym_else, + [anon_sym_BANG] = anon_sym_BANG, + [anon_sym_DASH] = anon_sym_DASH, + [anon_sym_EQ_EQ] = anon_sym_EQ_EQ, + [anon_sym_BANG_EQ] = anon_sym_BANG_EQ, + [anon_sym_LT] = anon_sym_LT, + [anon_sym_LT_EQ] = anon_sym_LT_EQ, + [anon_sym_GT] = anon_sym_GT, + [anon_sym_GT_EQ] = anon_sym_GT_EQ, + [anon_sym_AMP_AMP] = anon_sym_AMP_AMP, + [anon_sym_PIPE_PIPE] = anon_sym_PIPE_PIPE, + [anon_sym_DASH_GT] = anon_sym_DASH_GT, + [anon_sym_SLASH_SLASH] = anon_sym_SLASH_SLASH, + [anon_sym_PLUS] = anon_sym_PLUS, + [anon_sym_STAR] = anon_sym_STAR, + [anon_sym_SLASH] = anon_sym_SLASH, + [anon_sym_PLUS_PLUS] = anon_sym_PLUS_PLUS, + [anon_sym_DOT] = anon_sym_DOT, + [anon_sym_or] = anon_sym_or, + [anon_sym_LPAREN] = anon_sym_LPAREN, + [anon_sym_RPAREN] = anon_sym_RPAREN, + [anon_sym_rec] = anon_sym_rec, + [anon_sym_DQUOTE] = anon_sym_DQUOTE, + [anon_sym_SQUOTE_SQUOTE] = anon_sym_SQUOTE_SQUOTE, + [anon_sym_EQ] = anon_sym_EQ, + [anon_sym_inherit] = anon_sym_inherit, + [anon_sym_DOLLAR_LBRACE] = anon_sym_DOLLAR_LBRACE, + [anon_sym_LBRACK] = anon_sym_LBRACK, + [anon_sym_RBRACK] = anon_sym_RBRACK, + [sym_comment] = sym_comment, + [sym__str_content] = sym__str_content, + [sym__ind_str_content] = sym__ind_str_content, + [sym_escape_sequence] = sym_escape_sequence, + [sym_ind_escape_sequence] = sym_escape_sequence, + [sym_expression] = sym_expression, + [sym__expr] = sym__expr, + [sym__expr_function] = sym__expr_function, + [sym_function] = sym_function, + [sym_formals] = sym_formals, + [sym_formal] = sym_formal, + [sym_assert] = sym_assert, + [sym_with] = sym_with, + [sym_let] = sym_let, + [sym__expr_if] = sym__expr_if, + [sym_if] = sym_if, + [sym__expr_op] = sym__expr_op, + [sym_unary] = sym_unary, + [sym_binary] = sym_binary, + [sym__expr_app] = sym__expr_app, + [sym_app] = sym_app, + [sym__expr_select] = sym__expr_select, + [sym_select] = sym_select, + [sym__expr_simple] = sym__expr_simple, + [sym_parenthesized] = sym_parenthesized, + [sym_attrset] = sym_attrset, + [sym_let_attrset] = sym_let_attrset, + [sym_rec_attrset] = sym_rec_attrset, + [sym_string] = sym_string, + [sym_indented_string] = sym_indented_string, + [aux_sym__string_parts] = aux_sym__string_parts, + [aux_sym__ind_string_parts] = aux_sym__ind_string_parts, + [aux_sym__binds] = aux_sym__binds, + [sym_bind] = sym_bind, + [sym_inherit] = sym_inherit, + [sym_attrpath] = sym_attrpath, + [sym_attrs] = sym_attrs, + [sym__attr] = sym__attr, + [sym_interpolation] = sym_interpolation, + [sym_list] = sym_list, + [aux_sym_formals_repeat1] = aux_sym_formals_repeat1, + [aux_sym_attrpath_repeat1] = aux_sym_attrpath_repeat1, + [aux_sym_attrs_repeat1] = aux_sym_attrs_repeat1, + [aux_sym_list_repeat1] = aux_sym_list_repeat1, +}; + static const TSSymbolMetadata ts_symbol_metadata[] = { [ts_builtin_sym_end] = { .visible = false, @@ -539,17 +633,17 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym__string_parts] = { + [aux_sym__string_parts] = { .visible = false, - .named = true, + .named = false, }, - [sym__ind_string_parts] = { + [aux_sym__ind_string_parts] = { .visible = false, - .named = true, + .named = false, }, - [sym__binds] = { + [aux_sym__binds] = { .visible = false, - .named = true, + .named = false, }, [sym_bind] = { .visible = true, @@ -583,18 +677,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [aux_sym__string_parts_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym__ind_string_parts_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym__binds_repeat1] = { - .visible = false, - .named = false, - }, [aux_sym_attrpath_repeat1] = { .visible = false, .named = false, @@ -609,1353 +691,683 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { }, }; +static TSSymbol ts_alias_sequences[1][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); switch (state) { case 0: - if (lookahead == 0) - ADVANCE(1); - if (lookahead == '!') - ADVANCE(2); - if (lookahead == '"') - ADVANCE(3); - if (lookahead == '#') - ADVANCE(4); - if (lookahead == '$') - ADVANCE(5); - if (lookahead == '&') - ADVANCE(6); - if (lookahead == '\'') - ADVANCE(7); - if (lookahead == '(') - ADVANCE(8); - if (lookahead == ')') - ADVANCE(9); - if (lookahead == '*') - ADVANCE(10); - if (lookahead == '+') - ADVANCE(11); - if (lookahead == ',') - ADVANCE(12); - if (lookahead == '-') - ADVANCE(13); - if (lookahead == '.') - ADVANCE(14); - if (lookahead == '/') - ADVANCE(15); - if (lookahead == '0') - ADVANCE(16); - if (lookahead == ':') - ADVANCE(17); - if (lookahead == ';') - ADVANCE(18); - if (lookahead == '<') - ADVANCE(19); - if (lookahead == '=') - ADVANCE(20); - if (lookahead == '>') - ADVANCE(21); - if (lookahead == '?') - ADVANCE(22); - if (lookahead == '@') - ADVANCE(23); - if (lookahead == '[') - ADVANCE(24); - if (lookahead == ']') - ADVANCE(25); - if (lookahead == '{') - ADVANCE(26); - if (lookahead == '|') - ADVANCE(27); - if (lookahead == '}') - ADVANCE(28); - if (lookahead == '~') - ADVANCE(29); + if (eof) ADVANCE(31); + if (lookahead == '!') ADVANCE(60); + if (lookahead == '"') ADVANCE(87); + if (lookahead == '#') ADVANCE(95); + if (lookahead == '$') ADVANCE(20); + if (lookahead == '&') ADVANCE(3); + if (lookahead == '\'') ADVANCE(4); + if (lookahead == '(') ADVANCE(85); + if (lookahead == ')') ADVANCE(86); + if (lookahead == '*') ADVANCE(77); + if (lookahead == '+') ADVANCE(75); + if (lookahead == ',') ADVANCE(55); + if (lookahead == '-') ADVANCE(63); + if (lookahead == '.') ADVANCE(83); + if (lookahead == '/') ADVANCE(78); + if (lookahead == '0') ADVANCE(36); + if (lookahead == ':') ADVANCE(51); + if (lookahead == ';') ADVANCE(58); + if (lookahead == '<') ADVANCE(67); + if (lookahead == '=') ADVANCE(90); + if (lookahead == '>') ADVANCE(69); + if (lookahead == '?') ADVANCE(56); + if (lookahead == '@') ADVANCE(52); + if (lookahead == '[') ADVANCE(92); + if (lookahead == ']') ADVANCE(93); + if (lookahead == '{') ADVANCE(53); + if (lookahead == '|') ADVANCE(21); + if (lookahead == '}') ADVANCE(54); + if (lookahead == '~') ADVANCE(10); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') - SKIP(0); - if (('1' <= lookahead && lookahead <= '9')) - ADVANCE(30); + lookahead == ' ') SKIP(0) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(35); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(31); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(34); END_STATE(); case 1: - ACCEPT_TOKEN(ts_builtin_sym_end); + if (lookahead == '!') ADVANCE(59); + if (lookahead == '"') ADVANCE(87); + if (lookahead == '#') ADVANCE(95); + if (lookahead == '\'') ADVANCE(4); + if (lookahead == '(') ADVANCE(85); + if (lookahead == '+') ADVANCE(17); + if (lookahead == '-') ADVANCE(62); + if (lookahead == '.') ADVANCE(15); + if (lookahead == '/') ADVANCE(6); + if (lookahead == '0') ADVANCE(37); + if (lookahead == '<') ADVANCE(25); + if (lookahead == '=') ADVANCE(89); + if (lookahead == '[') ADVANCE(92); + if (lookahead == ']') ADVANCE(93); + if (lookahead == '_') ADVANCE(33); + if (lookahead == '{') ADVANCE(53); + if (lookahead == '~') ADVANCE(10); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(1) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(38); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(32); END_STATE(); case 2: - ACCEPT_TOKEN(anon_sym_BANG); - if (lookahead == '=') - ADVANCE(32); + if (lookahead == '"') ADVANCE(87); + if (lookahead == '#') ADVANCE(95); + if (lookahead == '$') ADVANCE(20); + if (lookahead == ',') ADVANCE(55); + if (lookahead == '.') ADVANCE(82); + if (lookahead == '/') ADVANCE(5); + if (lookahead == ';') ADVANCE(58); + if (lookahead == '=') ADVANCE(89); + if (lookahead == '?') ADVANCE(56); + if (lookahead == '}') ADVANCE(54); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(2) + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(34); END_STATE(); case 3: - ACCEPT_TOKEN(anon_sym_DQUOTE); + if (lookahead == '&') ADVANCE(71); END_STATE(); case 4: - ACCEPT_TOKEN(sym_comment); - if (lookahead != 0 && - lookahead != '\n') - ADVANCE(4); + if (lookahead == '\'') ADVANCE(88); END_STATE(); case 5: - if (lookahead == '{') - ADVANCE(33); + if (lookahead == '*') ADVANCE(7); END_STATE(); case 6: - if (lookahead == '&') - ADVANCE(34); + if (lookahead == '*') ADVANCE(7); + if (lookahead == '+' || + lookahead == '-' || + lookahead == '.' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(45); END_STATE(); case 7: - if (lookahead == '\'') - ADVANCE(35); + if (lookahead == '*') ADVANCE(11); + if (lookahead != 0) ADVANCE(7); END_STATE(); case 8: - ACCEPT_TOKEN(anon_sym_LPAREN); + if (lookahead == '.') ADVANCE(9); END_STATE(); case 9: - ACCEPT_TOKEN(anon_sym_RPAREN); + if (lookahead == '.') ADVANCE(57); END_STATE(); case 10: - ACCEPT_TOKEN(anon_sym_STAR); + if (lookahead == '/') ADVANCE(26); END_STATE(); case 11: - ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '+') - ADVANCE(36); + if (lookahead == '/') ADVANCE(94); + if (lookahead != 0) ADVANCE(7); END_STATE(); case 12: - ACCEPT_TOKEN(anon_sym_COMMA); + if (lookahead == '/') ADVANCE(25); + if (lookahead == '>') ADVANCE(49); + if (lookahead == '+' || + ('-' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(12); END_STATE(); case 13: - ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '>') - ADVANCE(37); + if (lookahead == '/') ADVANCE(27); + if (lookahead == ':') ADVANCE(28); + if (lookahead == '_') ADVANCE(17); + if (lookahead == '+' || + ('-' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(13); END_STATE(); case 14: - ACCEPT_TOKEN(anon_sym_DOT); - if (lookahead == '.') - ADVANCE(38); - if (('0' <= lookahead && lookahead <= '9')) - ADVANCE(39); + if (lookahead == '/') ADVANCE(27); + if (lookahead == '+' || + lookahead == '-') ADVANCE(16); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(42); + if (lookahead == '.' || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(17); END_STATE(); case 15: - ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '*') - ADVANCE(40); - if (lookahead == '/') - ADVANCE(41); + if (lookahead == '/') ADVANCE(27); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(41); + if (lookahead == '+' || + lookahead == '-' || + lookahead == '.' || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(17); END_STATE(); case 16: - ACCEPT_TOKEN(sym_integer); - if (lookahead == '.') - ADVANCE(42); - if (('0' <= lookahead && lookahead <= '9')) - ADVANCE(43); + if (lookahead == '/') ADVANCE(27); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(42); + if (lookahead == '+' || + lookahead == '-' || + lookahead == '.' || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(17); END_STATE(); case 17: - ACCEPT_TOKEN(anon_sym_COLON); + if (lookahead == '/') ADVANCE(27); + if (lookahead == '+' || + ('-' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(17); END_STATE(); case 18: - ACCEPT_TOKEN(anon_sym_SEMI); + if (lookahead == '=') ADVANCE(65); END_STATE(); case 19: - ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '=') - ADVANCE(44); - if (lookahead == '+' || - lookahead == '-' || - lookahead == '.' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(45); + if (lookahead == '=') ADVANCE(64); END_STATE(); case 20: - ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') - ADVANCE(46); + if (lookahead == '{') ADVANCE(91); END_STATE(); case 21: - ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') - ADVANCE(47); + if (lookahead == '|') ADVANCE(72); END_STATE(); case 22: - ACCEPT_TOKEN(anon_sym_QMARK); + if (lookahead == '+' || + lookahead == '-') ADVANCE(24); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(44); END_STATE(); case 23: - ACCEPT_TOKEN(anon_sym_AT); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(43); END_STATE(); case 24: - ACCEPT_TOKEN(anon_sym_LBRACK); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(44); END_STATE(); case 25: - ACCEPT_TOKEN(anon_sym_RBRACK); + if (lookahead == '+' || + lookahead == '-' || + lookahead == '.' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(12); END_STATE(); case 26: - ACCEPT_TOKEN(anon_sym_LBRACE); + if (lookahead == '+' || + lookahead == '-' || + lookahead == '.' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); END_STATE(); case 27: - if (lookahead == '|') - ADVANCE(48); + if (lookahead == '+' || + lookahead == '-' || + lookahead == '.' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(45); END_STATE(); case 28: - ACCEPT_TOKEN(anon_sym_RBRACE); + if (lookahead == '!' || + ('$' <= lookahead && lookahead <= '\'') || + ('*' <= lookahead && lookahead <= ':') || + lookahead == '=' || + ('?' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z') || + lookahead == '~') ADVANCE(50); END_STATE(); case 29: - if (lookahead == '/') - ADVANCE(49); + if (eof) ADVANCE(31); + if (lookahead == '!') ADVANCE(18); + if (lookahead == '"') ADVANCE(87); + if (lookahead == '#') ADVANCE(95); + if (lookahead == '$') ADVANCE(20); + if (lookahead == '&') ADVANCE(3); + if (lookahead == ')') ADVANCE(86); + if (lookahead == '*') ADVANCE(77); + if (lookahead == '+') ADVANCE(75); + if (lookahead == ',') ADVANCE(55); + if (lookahead == '-') ADVANCE(63); + if (lookahead == '.') ADVANCE(8); + if (lookahead == '/') ADVANCE(78); + if (lookahead == ';') ADVANCE(58); + if (lookahead == '<') ADVANCE(66); + if (lookahead == '=') ADVANCE(19); + if (lookahead == '>') ADVANCE(69); + if (lookahead == '?') ADVANCE(56); + if (lookahead == '|') ADVANCE(21); + if (lookahead == '}') ADVANCE(54); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(29) + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(34); END_STATE(); case 30: - ACCEPT_TOKEN(sym_integer); - if (lookahead == '.') - ADVANCE(39); - if (('0' <= lookahead && lookahead <= '9')) - ADVANCE(30); + if (eof) ADVANCE(31); + if (lookahead == '!') ADVANCE(18); + if (lookahead == '"') ADVANCE(87); + if (lookahead == '#') ADVANCE(95); + if (lookahead == '&') ADVANCE(3); + if (lookahead == '\'') ADVANCE(4); + if (lookahead == '(') ADVANCE(85); + if (lookahead == ')') ADVANCE(86); + if (lookahead == '*') ADVANCE(77); + if (lookahead == '+') ADVANCE(76); + if (lookahead == ',') ADVANCE(55); + if (lookahead == '-') ADVANCE(61); + if (lookahead == '.') ADVANCE(84); + if (lookahead == '/') ADVANCE(79); + if (lookahead == '0') ADVANCE(37); + if (lookahead == ':') ADVANCE(51); + if (lookahead == ';') ADVANCE(58); + if (lookahead == '<') ADVANCE(67); + if (lookahead == '=') ADVANCE(19); + if (lookahead == '>') ADVANCE(69); + if (lookahead == '?') ADVANCE(56); + if (lookahead == '@') ADVANCE(52); + if (lookahead == '[') ADVANCE(92); + if (lookahead == ']') ADVANCE(93); + if (lookahead == '_') ADVANCE(33); + if (lookahead == '{') ADVANCE(53); + if (lookahead == '|') ADVANCE(21); + if (lookahead == '}') ADVANCE(54); + if (lookahead == '~') ADVANCE(10); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(30) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(38); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(32); END_STATE(); case 31: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == '\'' || - lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(31); + ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); case 32: - ACCEPT_TOKEN(anon_sym_BANG_EQ); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '\'') ADVANCE(34); + if (lookahead == '/') ADVANCE(27); + if (lookahead == ':') ADVANCE(28); + if (lookahead == '_') ADVANCE(33); + if (lookahead == '+' || + lookahead == '.') ADVANCE(13); + if (('-' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(32); END_STATE(); case 33: - ACCEPT_TOKEN(anon_sym_DOLLAR_LBRACE); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '\'') ADVANCE(34); + if (lookahead == '/') ADVANCE(27); + if (lookahead == '+' || + lookahead == '.') ADVANCE(17); + if (('-' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(33); END_STATE(); case 34: - ACCEPT_TOKEN(anon_sym_AMP_AMP); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '\'' || + lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(34); END_STATE(); case 35: - ACCEPT_TOKEN(anon_sym_SQUOTE_SQUOTE); + ACCEPT_TOKEN(sym_integer); + if (lookahead == '.') ADVANCE(43); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(35); END_STATE(); case 36: - ACCEPT_TOKEN(anon_sym_PLUS_PLUS); + ACCEPT_TOKEN(sym_integer); + if (lookahead == '.') ADVANCE(23); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(40); END_STATE(); case 37: - ACCEPT_TOKEN(anon_sym_DASH_GT); + ACCEPT_TOKEN(sym_integer); + if (lookahead == '.') ADVANCE(15); + if (lookahead == '/') ADVANCE(27); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(39); + if (lookahead == '+' || + lookahead == '-' || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(17); END_STATE(); case 38: - if (lookahead == '.') - ADVANCE(50); + ACCEPT_TOKEN(sym_integer); + if (lookahead == '.') ADVANCE(41); + if (lookahead == '/') ADVANCE(27); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(38); + if (lookahead == '+' || + lookahead == '-' || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(17); END_STATE(); case 39: - ACCEPT_TOKEN(sym_float); - if (lookahead == 'E' || - lookahead == 'e') - ADVANCE(51); - if (('0' <= lookahead && lookahead <= '9')) - ADVANCE(39); + ACCEPT_TOKEN(sym_integer); + if (lookahead == '/') ADVANCE(27); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(39); + if (lookahead == '+' || + lookahead == '-' || + lookahead == '.' || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(17); END_STATE(); case 40: - if (lookahead == '*') - ADVANCE(52); - if (lookahead != 0) - ADVANCE(40); + ACCEPT_TOKEN(sym_integer); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(40); END_STATE(); case 41: - ACCEPT_TOKEN(anon_sym_SLASH_SLASH); + ACCEPT_TOKEN(sym_float); + if (lookahead == '/') ADVANCE(27); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(14); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(41); + if (lookahead == '+' || + lookahead == '-' || + lookahead == '.' || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(17); END_STATE(); case 42: - if (('0' <= lookahead && lookahead <= '9')) - ADVANCE(39); + ACCEPT_TOKEN(sym_float); + if (lookahead == '/') ADVANCE(27); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(42); + if (lookahead == '+' || + lookahead == '-' || + lookahead == '.' || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(17); END_STATE(); case 43: - ACCEPT_TOKEN(sym_integer); - if (('0' <= lookahead && lookahead <= '9')) - ADVANCE(43); + ACCEPT_TOKEN(sym_float); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(22); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(43); END_STATE(); case 44: - ACCEPT_TOKEN(anon_sym_LT_EQ); + ACCEPT_TOKEN(sym_float); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(44); END_STATE(); case 45: - if (lookahead == '/') - ADVANCE(53); - if (lookahead == '>') - ADVANCE(54); + ACCEPT_TOKEN(sym_path); + if (lookahead == '/') ADVANCE(46); if (lookahead == '+' || ('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(45); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(45); END_STATE(); case 46: - ACCEPT_TOKEN(anon_sym_EQ_EQ); + ACCEPT_TOKEN(sym_path); + if (lookahead == '+' || + lookahead == '-' || + lookahead == '.' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(45); END_STATE(); case 47: - ACCEPT_TOKEN(anon_sym_GT_EQ); + ACCEPT_TOKEN(sym_hpath); + if (lookahead == '/') ADVANCE(48); + if (lookahead == '+' || + ('-' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); END_STATE(); case 48: - ACCEPT_TOKEN(anon_sym_PIPE_PIPE); - END_STATE(); - case 49: + ACCEPT_TOKEN(sym_hpath); if (lookahead == '+' || lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(55); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); + END_STATE(); + case 49: + ACCEPT_TOKEN(sym_spath); END_STATE(); case 50: - ACCEPT_TOKEN(sym_ellipses); + ACCEPT_TOKEN(sym_uri); + if (lookahead == '!' || + ('$' <= lookahead && lookahead <= '\'') || + ('*' <= lookahead && lookahead <= ':') || + lookahead == '=' || + ('?' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z') || + lookahead == '~') ADVANCE(50); END_STATE(); case 51: - if (lookahead == '+' || - lookahead == '-') - ADVANCE(56); - if (('0' <= lookahead && lookahead <= '9')) - ADVANCE(57); + ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); case 52: - if (lookahead == '/') - ADVANCE(58); - if (lookahead != 0) - ADVANCE(40); + ACCEPT_TOKEN(anon_sym_AT); END_STATE(); case 53: - if (lookahead == '+' || - lookahead == '-' || - lookahead == '.' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(45); + ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); case 54: - ACCEPT_TOKEN(sym_spath); + ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); case 55: - ACCEPT_TOKEN(sym_hpath); - if (lookahead == '/') - ADVANCE(59); - if (lookahead == '+' || - ('-' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(55); + ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); case 56: - if (('0' <= lookahead && lookahead <= '9')) - ADVANCE(57); + ACCEPT_TOKEN(anon_sym_QMARK); END_STATE(); case 57: - ACCEPT_TOKEN(sym_float); - if (('0' <= lookahead && lookahead <= '9')) - ADVANCE(57); + ACCEPT_TOKEN(sym_ellipses); END_STATE(); case 58: - ACCEPT_TOKEN(sym_comment); + ACCEPT_TOKEN(anon_sym_SEMI); END_STATE(); case 59: - ACCEPT_TOKEN(sym_hpath); - if (lookahead == '+' || - lookahead == '-' || - lookahead == '.' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(55); + ACCEPT_TOKEN(anon_sym_BANG); END_STATE(); case 60: - if (lookahead == '!') - ADVANCE(61); - if (lookahead == '"') - ADVANCE(3); - if (lookahead == '#') - ADVANCE(4); - if (lookahead == '\'') - ADVANCE(7); - if (lookahead == '(') - ADVANCE(8); - if (lookahead == '+') - ADVANCE(62); - if (lookahead == '-') - ADVANCE(63); - if (lookahead == '.') - ADVANCE(64); - if (lookahead == '/') - ADVANCE(65); - if (lookahead == '0') - ADVANCE(66); - if (lookahead == '<') - ADVANCE(53); - if (lookahead == '[') - ADVANCE(24); - if (lookahead == '_') - ADVANCE(67); - if (lookahead == '{') - ADVANCE(26); - if (lookahead == '~') - ADVANCE(29); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') - SKIP(60); - if (('1' <= lookahead && lookahead <= '9')) - ADVANCE(68); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(69); - END_STATE(); - case 61: ACCEPT_TOKEN(anon_sym_BANG); + if (lookahead == '=') ADVANCE(65); END_STATE(); - case 62: - if (lookahead == '/') - ADVANCE(70); + case 61: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '/') ADVANCE(27); + if (lookahead == '>') ADVANCE(73); if (lookahead == '+' || ('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(62); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(17); END_STATE(); - case 63: + case 62: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '/') - ADVANCE(70); + if (lookahead == '/') ADVANCE(27); if (lookahead == '+' || ('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(62); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(17); + END_STATE(); + case 63: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '>') ADVANCE(73); END_STATE(); case 64: - if (lookahead == '/') - ADVANCE(70); - if (('0' <= lookahead && lookahead <= '9')) - ADVANCE(71); - if (lookahead == '+' || - lookahead == '-' || - lookahead == '.' || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(62); + ACCEPT_TOKEN(anon_sym_EQ_EQ); END_STATE(); case 65: - if (lookahead == '*') - ADVANCE(40); - if (lookahead == '+' || - lookahead == '-' || - lookahead == '.' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(72); + ACCEPT_TOKEN(anon_sym_BANG_EQ); END_STATE(); case 66: - ACCEPT_TOKEN(sym_integer); - if (lookahead == '.') - ADVANCE(64); - if (lookahead == '/') - ADVANCE(70); - if (('0' <= lookahead && lookahead <= '9')) - ADVANCE(73); - if (lookahead == '+' || - lookahead == '-' || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(62); + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '=') ADVANCE(68); END_STATE(); case 67: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == '\'') - ADVANCE(31); - if (lookahead == '/') - ADVANCE(70); + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '=') ADVANCE(68); if (lookahead == '+' || - lookahead == '.') - ADVANCE(62); - if (('-' <= lookahead && lookahead <= '9') || + lookahead == '-' || + lookahead == '.' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(67); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(12); END_STATE(); case 68: - ACCEPT_TOKEN(sym_integer); - if (lookahead == '.') - ADVANCE(71); - if (lookahead == '/') - ADVANCE(70); - if (('0' <= lookahead && lookahead <= '9')) - ADVANCE(68); - if (lookahead == '+' || - lookahead == '-' || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(62); + ACCEPT_TOKEN(anon_sym_LT_EQ); END_STATE(); case 69: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == '\'') - ADVANCE(31); - if (lookahead == '/') - ADVANCE(70); - if (lookahead == ':') - ADVANCE(74); - if (lookahead == '_') - ADVANCE(67); - if (lookahead == '+' || - lookahead == '.') - ADVANCE(75); - if (('-' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(69); + ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == '=') ADVANCE(70); END_STATE(); case 70: - if (lookahead == '+' || - lookahead == '-' || - lookahead == '.' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(72); + ACCEPT_TOKEN(anon_sym_GT_EQ); END_STATE(); case 71: - ACCEPT_TOKEN(sym_float); - if (lookahead == '/') - ADVANCE(70); - if (lookahead == 'E' || - lookahead == 'e') - ADVANCE(76); - if (('0' <= lookahead && lookahead <= '9')) - ADVANCE(71); - if (lookahead == '+' || - lookahead == '-' || - lookahead == '.' || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(62); + ACCEPT_TOKEN(anon_sym_AMP_AMP); END_STATE(); case 72: - ACCEPT_TOKEN(sym_path); - if (lookahead == '/') - ADVANCE(77); - if (lookahead == '+' || - ('-' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(72); + ACCEPT_TOKEN(anon_sym_PIPE_PIPE); END_STATE(); case 73: - ACCEPT_TOKEN(sym_integer); - if (lookahead == '/') - ADVANCE(70); - if (('0' <= lookahead && lookahead <= '9')) - ADVANCE(73); - if (lookahead == '+' || - lookahead == '-' || - lookahead == '.' || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(62); + ACCEPT_TOKEN(anon_sym_DASH_GT); END_STATE(); case 74: - if (lookahead == '!' || - ('$' <= lookahead && lookahead <= '\'') || - ('*' <= lookahead && lookahead <= ':') || - lookahead == '=' || - ('?' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z') || - lookahead == '~') - ADVANCE(78); + ACCEPT_TOKEN(anon_sym_SLASH_SLASH); END_STATE(); case 75: - if (lookahead == '/') - ADVANCE(70); - if (lookahead == ':') - ADVANCE(74); - if (lookahead == '_') - ADVANCE(62); - if (lookahead == '+' || - ('-' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(75); + ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead == '+') ADVANCE(80); END_STATE(); case 76: - if (lookahead == '/') - ADVANCE(70); - if (lookahead == '+' || - lookahead == '-') - ADVANCE(79); - if (('0' <= lookahead && lookahead <= '9')) - ADVANCE(80); - if (lookahead == '.' || + ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead == '+') ADVANCE(81); + if (lookahead == '/') ADVANCE(27); + if (('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(62); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(17); END_STATE(); case 77: - ACCEPT_TOKEN(sym_path); - if (lookahead == '+' || - lookahead == '-' || - lookahead == '.' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(72); + ACCEPT_TOKEN(anon_sym_STAR); END_STATE(); case 78: - ACCEPT_TOKEN(sym_uri); - if (lookahead == '!' || - ('$' <= lookahead && lookahead <= '\'') || - ('*' <= lookahead && lookahead <= ':') || - lookahead == '=' || - ('?' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z') || - lookahead == '~') - ADVANCE(78); + ACCEPT_TOKEN(anon_sym_SLASH); + if (lookahead == '*') ADVANCE(7); + if (lookahead == '/') ADVANCE(74); END_STATE(); case 79: - if (lookahead == '/') - ADVANCE(70); - if (('0' <= lookahead && lookahead <= '9')) - ADVANCE(80); + ACCEPT_TOKEN(anon_sym_SLASH); + if (lookahead == '*') ADVANCE(7); + if (lookahead == '/') ADVANCE(74); if (lookahead == '+' || - lookahead == '-' || - lookahead == '.' || + ('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(62); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(45); END_STATE(); case 80: - ACCEPT_TOKEN(sym_float); - if (lookahead == '/') - ADVANCE(70); - if (('0' <= lookahead && lookahead <= '9')) - ADVANCE(80); - if (lookahead == '+' || - lookahead == '-' || - lookahead == '.' || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(62); + ACCEPT_TOKEN(anon_sym_PLUS_PLUS); END_STATE(); case 81: - if (lookahead == '"') - ADVANCE(3); - if (lookahead == '#') - ADVANCE(4); - if (lookahead == '$') - ADVANCE(5); - if (lookahead == '.') - ADVANCE(82); - if (lookahead == '/') - ADVANCE(83); - if (lookahead == '}') - ADVANCE(28); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') - SKIP(81); - if (('A' <= lookahead && lookahead <= 'Z') || + ACCEPT_TOKEN(anon_sym_PLUS_PLUS); + if (lookahead == '/') ADVANCE(27); + if (lookahead == '+' || + ('-' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(31); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(17); END_STATE(); case 82: - if (lookahead == '.') - ADVANCE(38); + ACCEPT_TOKEN(anon_sym_DOT); END_STATE(); case 83: - if (lookahead == '*') - ADVANCE(40); + ACCEPT_TOKEN(anon_sym_DOT); + if (lookahead == '.') ADVANCE(9); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(43); END_STATE(); case 84: - if (lookahead == 0) - ADVANCE(1); - if (lookahead == '!') - ADVANCE(85); - if (lookahead == '"') - ADVANCE(3); - if (lookahead == '#') - ADVANCE(4); - if (lookahead == '&') - ADVANCE(6); - if (lookahead == '\'') - ADVANCE(7); - if (lookahead == '(') - ADVANCE(8); - if (lookahead == ')') - ADVANCE(9); - if (lookahead == '*') - ADVANCE(10); - if (lookahead == '+') - ADVANCE(86); - if (lookahead == ',') - ADVANCE(12); - if (lookahead == '-') - ADVANCE(87); - if (lookahead == '.') - ADVANCE(88); - if (lookahead == '/') - ADVANCE(89); - if (lookahead == '0') - ADVANCE(66); - if (lookahead == ':') - ADVANCE(17); - if (lookahead == ';') - ADVANCE(18); - if (lookahead == '<') - ADVANCE(19); - if (lookahead == '=') - ADVANCE(90); - if (lookahead == '>') - ADVANCE(21); - if (lookahead == '?') - ADVANCE(22); - if (lookahead == '@') - ADVANCE(23); - if (lookahead == '[') - ADVANCE(24); - if (lookahead == '_') - ADVANCE(67); - if (lookahead == '{') - ADVANCE(26); - if (lookahead == '|') - ADVANCE(27); - if (lookahead == '}') - ADVANCE(28); - if (lookahead == '~') - ADVANCE(29); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') - SKIP(84); - if (('1' <= lookahead && lookahead <= '9')) - ADVANCE(68); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(69); + ACCEPT_TOKEN(anon_sym_DOT); + if (lookahead == '/') ADVANCE(27); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(41); + if (lookahead == '+' || + lookahead == '-' || + lookahead == '.' || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(17); END_STATE(); case 85: - if (lookahead == '=') - ADVANCE(32); + ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); case 86: - ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '+') - ADVANCE(91); - if (lookahead == '/') - ADVANCE(70); - if (('-' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(62); + ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); case 87: - ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '/') - ADVANCE(70); - if (lookahead == '>') - ADVANCE(37); - if (lookahead == '+' || - ('-' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(62); + ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); case 88: - ACCEPT_TOKEN(anon_sym_DOT); - if (lookahead == '/') - ADVANCE(70); - if (('0' <= lookahead && lookahead <= '9')) - ADVANCE(71); - if (lookahead == '+' || - lookahead == '-' || - lookahead == '.' || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(62); + ACCEPT_TOKEN(anon_sym_SQUOTE_SQUOTE); END_STATE(); case 89: - ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '*') - ADVANCE(40); - if (lookahead == '/') - ADVANCE(41); - if (lookahead == '+' || - ('-' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(72); + ACCEPT_TOKEN(anon_sym_EQ); END_STATE(); case 90: - if (lookahead == '=') - ADVANCE(46); + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '=') ADVANCE(64); END_STATE(); case 91: - ACCEPT_TOKEN(anon_sym_PLUS_PLUS); - if (lookahead == '/') - ADVANCE(70); - if (lookahead == '+' || - ('-' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(62); + ACCEPT_TOKEN(anon_sym_DOLLAR_LBRACE); END_STATE(); case 92: - if (lookahead == '"') - ADVANCE(3); - if (lookahead == '#') - ADVANCE(4); - if (lookahead == '$') - ADVANCE(5); - if (lookahead == '\'') - ADVANCE(7); - if (lookahead == '(') - ADVANCE(8); - if (lookahead == '/') - ADVANCE(83); - if (lookahead == ';') - ADVANCE(18); - if (lookahead == '{') - ADVANCE(26); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') - SKIP(92); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(31); + ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); case 93: - if (lookahead == '"') - ADVANCE(3); - if (lookahead == '#') - ADVANCE(4); - if (lookahead == '\'') - ADVANCE(7); - if (lookahead == '(') - ADVANCE(8); - if (lookahead == '.') - ADVANCE(88); - if (lookahead == '/') - ADVANCE(65); - if (lookahead == '0') - ADVANCE(66); - if (lookahead == '<') - ADVANCE(53); - if (lookahead == '[') - ADVANCE(24); - if (lookahead == ']') - ADVANCE(25); - if (lookahead == '_') - ADVANCE(67); - if (lookahead == '{') - ADVANCE(26); - if (lookahead == '~') - ADVANCE(29); - if (lookahead == '+' || - lookahead == '-') - ADVANCE(62); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') - SKIP(93); - if (('1' <= lookahead && lookahead <= '9')) - ADVANCE(68); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(69); + ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); case 94: - if (lookahead == 0) - ADVANCE(1); - if (lookahead == '!') - ADVANCE(85); - if (lookahead == '#') - ADVANCE(4); - if (lookahead == '&') - ADVANCE(6); - if (lookahead == '*') - ADVANCE(10); - if (lookahead == '+') - ADVANCE(11); - if (lookahead == ',') - ADVANCE(12); - if (lookahead == '-') - ADVANCE(13); - if (lookahead == '/') - ADVANCE(15); - if (lookahead == '<') - ADVANCE(95); - if (lookahead == '=') - ADVANCE(90); - if (lookahead == '>') - ADVANCE(21); - if (lookahead == '?') - ADVANCE(22); - if (lookahead == '|') - ADVANCE(27); - if (lookahead == '}') - ADVANCE(28); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') - SKIP(94); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(31); + ACCEPT_TOKEN(sym_comment); END_STATE(); case 95: - ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '=') - ADVANCE(44); - END_STATE(); - case 96: - if (lookahead == '#') - ADVANCE(4); - if (lookahead == ',') - ADVANCE(12); - if (lookahead == '.') - ADVANCE(97); - if (lookahead == '/') - ADVANCE(83); - if (lookahead == '=') - ADVANCE(98); - if (lookahead == '?') - ADVANCE(22); - if (lookahead == '}') - ADVANCE(28); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') - SKIP(96); - END_STATE(); - case 97: - ACCEPT_TOKEN(anon_sym_DOT); - END_STATE(); - case 98: - ACCEPT_TOKEN(anon_sym_EQ); - END_STATE(); - case 99: - if (lookahead == '!') - ADVANCE(85); - if (lookahead == '"') - ADVANCE(3); - if (lookahead == '#') - ADVANCE(4); - if (lookahead == '&') - ADVANCE(6); - if (lookahead == '\'') - ADVANCE(7); - if (lookahead == '(') - ADVANCE(8); - if (lookahead == '*') - ADVANCE(10); - if (lookahead == '+') - ADVANCE(86); - if (lookahead == '-') - ADVANCE(87); - if (lookahead == '.') - ADVANCE(88); - if (lookahead == '/') - ADVANCE(89); - if (lookahead == '0') - ADVANCE(66); - if (lookahead == ':') - ADVANCE(17); - if (lookahead == ';') - ADVANCE(18); - if (lookahead == '<') - ADVANCE(19); - if (lookahead == '=') - ADVANCE(90); - if (lookahead == '>') - ADVANCE(21); - if (lookahead == '?') - ADVANCE(22); - if (lookahead == '@') - ADVANCE(23); - if (lookahead == '[') - ADVANCE(24); - if (lookahead == '_') - ADVANCE(67); - if (lookahead == '{') - ADVANCE(26); - if (lookahead == '|') - ADVANCE(27); - if (lookahead == '~') - ADVANCE(29); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') - SKIP(99); - if (('1' <= lookahead && lookahead <= '9')) - ADVANCE(68); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(69); - END_STATE(); - case 100: - if (lookahead == '!') - ADVANCE(85); - if (lookahead == '#') - ADVANCE(4); - if (lookahead == '&') - ADVANCE(6); - if (lookahead == '*') - ADVANCE(10); - if (lookahead == '+') - ADVANCE(11); - if (lookahead == '-') - ADVANCE(13); - if (lookahead == '/') - ADVANCE(15); - if (lookahead == ';') - ADVANCE(18); - if (lookahead == '<') - ADVANCE(95); - if (lookahead == '=') - ADVANCE(90); - if (lookahead == '>') - ADVANCE(21); - if (lookahead == '?') - ADVANCE(22); - if (lookahead == '|') - ADVANCE(27); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') - SKIP(100); - END_STATE(); - case 101: - if (lookahead == 0) - ADVANCE(1); - if (lookahead == '!') - ADVANCE(85); - if (lookahead == '"') - ADVANCE(3); - if (lookahead == '#') - ADVANCE(4); - if (lookahead == '&') - ADVANCE(6); - if (lookahead == '\'') - ADVANCE(7); - if (lookahead == '(') - ADVANCE(8); - if (lookahead == ')') - ADVANCE(9); - if (lookahead == '*') - ADVANCE(10); - if (lookahead == '+') - ADVANCE(86); - if (lookahead == ',') - ADVANCE(12); - if (lookahead == '-') - ADVANCE(87); - if (lookahead == '.') - ADVANCE(88); - if (lookahead == '/') - ADVANCE(89); - if (lookahead == '0') - ADVANCE(66); - if (lookahead == ';') - ADVANCE(18); - if (lookahead == '<') - ADVANCE(19); - if (lookahead == '=') - ADVANCE(90); - if (lookahead == '>') - ADVANCE(21); - if (lookahead == '?') - ADVANCE(22); - if (lookahead == '[') - ADVANCE(24); - if (lookahead == ']') - ADVANCE(25); - if (lookahead == '_') - ADVANCE(67); - if (lookahead == '{') - ADVANCE(26); - if (lookahead == '|') - ADVANCE(27); - if (lookahead == '}') - ADVANCE(28); - if (lookahead == '~') - ADVANCE(29); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') - SKIP(101); - if (('1' <= lookahead && lookahead <= '9')) - ADVANCE(68); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(69); - END_STATE(); - case 102: - if (lookahead == '!') - ADVANCE(85); - if (lookahead == '"') - ADVANCE(3); - if (lookahead == '#') - ADVANCE(4); - if (lookahead == '&') - ADVANCE(6); - if (lookahead == '\'') - ADVANCE(7); - if (lookahead == '(') - ADVANCE(8); - if (lookahead == ')') - ADVANCE(9); - if (lookahead == '*') - ADVANCE(10); - if (lookahead == '+') - ADVANCE(86); - if (lookahead == '-') - ADVANCE(87); - if (lookahead == '.') - ADVANCE(88); - if (lookahead == '/') - ADVANCE(89); - if (lookahead == '0') - ADVANCE(66); - if (lookahead == ':') - ADVANCE(17); - if (lookahead == '<') - ADVANCE(19); - if (lookahead == '=') - ADVANCE(90); - if (lookahead == '>') - ADVANCE(21); - if (lookahead == '?') - ADVANCE(22); - if (lookahead == '@') - ADVANCE(23); - if (lookahead == '[') - ADVANCE(24); - if (lookahead == '_') - ADVANCE(67); - if (lookahead == '{') - ADVANCE(26); - if (lookahead == '|') - ADVANCE(27); - if (lookahead == '~') - ADVANCE(29); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') - SKIP(102); - if (('1' <= lookahead && lookahead <= '9')) - ADVANCE(68); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(69); - END_STATE(); - case 103: - if (lookahead == '!') - ADVANCE(85); - if (lookahead == '#') - ADVANCE(4); - if (lookahead == '&') - ADVANCE(6); - if (lookahead == ')') - ADVANCE(9); - if (lookahead == '*') - ADVANCE(10); - if (lookahead == '+') - ADVANCE(11); - if (lookahead == '-') - ADVANCE(13); - if (lookahead == '/') - ADVANCE(15); - if (lookahead == '<') - ADVANCE(95); - if (lookahead == '=') - ADVANCE(90); - if (lookahead == '>') - ADVANCE(21); - if (lookahead == '?') - ADVANCE(22); - if (lookahead == '|') - ADVANCE(27); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') - SKIP(103); - END_STATE(); - case 104: - if (lookahead == 0) - ADVANCE(1); - if (lookahead == '!') - ADVANCE(85); - if (lookahead == '#') - ADVANCE(4); - if (lookahead == '&') - ADVANCE(6); - if (lookahead == ')') - ADVANCE(9); - if (lookahead == '*') - ADVANCE(10); - if (lookahead == '+') - ADVANCE(11); - if (lookahead == ',') - ADVANCE(12); - if (lookahead == '-') - ADVANCE(13); - if (lookahead == '/') - ADVANCE(15); - if (lookahead == ';') - ADVANCE(18); - if (lookahead == '<') - ADVANCE(95); - if (lookahead == '=') - ADVANCE(90); - if (lookahead == '>') - ADVANCE(21); - if (lookahead == '?') - ADVANCE(22); - if (lookahead == '|') - ADVANCE(27); - if (lookahead == '}') - ADVANCE(28); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') - SKIP(104); - END_STATE(); - case 105: - if (lookahead == '"') - ADVANCE(3); - if (lookahead == '#') - ADVANCE(4); - if (lookahead == '$') - ADVANCE(5); - if (lookahead == '.') - ADVANCE(97); - if (lookahead == '/') - ADVANCE(83); - if (lookahead == ';') - ADVANCE(18); - if (lookahead == '=') - ADVANCE(98); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') - SKIP(105); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(31); - END_STATE(); - case 106: - if (lookahead == '!') - ADVANCE(85); - if (lookahead == '"') - ADVANCE(3); - if (lookahead == '#') - ADVANCE(4); - if (lookahead == '&') - ADVANCE(6); - if (lookahead == '\'') - ADVANCE(7); - if (lookahead == '(') - ADVANCE(8); - if (lookahead == '*') - ADVANCE(10); - if (lookahead == '+') - ADVANCE(86); - if (lookahead == ',') - ADVANCE(12); - if (lookahead == '-') - ADVANCE(87); - if (lookahead == '.') - ADVANCE(88); - if (lookahead == '/') - ADVANCE(89); - if (lookahead == '0') - ADVANCE(66); - if (lookahead == ':') - ADVANCE(17); - if (lookahead == '<') - ADVANCE(19); - if (lookahead == '=') - ADVANCE(90); - if (lookahead == '>') - ADVANCE(21); - if (lookahead == '?') - ADVANCE(22); - if (lookahead == '@') - ADVANCE(23); - if (lookahead == '[') - ADVANCE(24); - if (lookahead == '_') - ADVANCE(67); - if (lookahead == '{') - ADVANCE(26); - if (lookahead == '|') - ADVANCE(27); - if (lookahead == '}') - ADVANCE(28); - if (lookahead == '~') - ADVANCE(29); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') - SKIP(106); - if (('1' <= lookahead && lookahead <= '9')) - ADVANCE(68); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(69); + ACCEPT_TOKEN(sym_comment); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(95); END_STATE(); default: return false; @@ -1964,110 +1376,83 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { START_LEXER(); + eof = lexer->eof(lexer); switch (state) { case 0: - if (lookahead == 'a') - ADVANCE(1); - if (lookahead == 'e') - ADVANCE(2); - if (lookahead == 'i') - ADVANCE(3); - if (lookahead == 'l') - ADVANCE(4); - if (lookahead == 'o') - ADVANCE(5); - if (lookahead == 'r') - ADVANCE(6); - if (lookahead == 't') - ADVANCE(7); - if (lookahead == 'w') - ADVANCE(8); + if (lookahead == 'a') ADVANCE(1); + if (lookahead == 'e') ADVANCE(2); + if (lookahead == 'i') ADVANCE(3); + if (lookahead == 'l') ADVANCE(4); + if (lookahead == 'o') ADVANCE(5); + if (lookahead == 'r') ADVANCE(6); + if (lookahead == 't') ADVANCE(7); + if (lookahead == 'w') ADVANCE(8); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') - SKIP(0); + lookahead == ' ') SKIP(0) END_STATE(); case 1: - if (lookahead == 's') - ADVANCE(9); + if (lookahead == 's') ADVANCE(9); END_STATE(); case 2: - if (lookahead == 'l') - ADVANCE(10); + if (lookahead == 'l') ADVANCE(10); END_STATE(); case 3: - if (lookahead == 'f') - ADVANCE(11); - if (lookahead == 'n') - ADVANCE(12); + if (lookahead == 'f') ADVANCE(11); + if (lookahead == 'n') ADVANCE(12); END_STATE(); case 4: - if (lookahead == 'e') - ADVANCE(13); + if (lookahead == 'e') ADVANCE(13); END_STATE(); case 5: - if (lookahead == 'r') - ADVANCE(14); + if (lookahead == 'r') ADVANCE(14); END_STATE(); case 6: - if (lookahead == 'e') - ADVANCE(15); + if (lookahead == 'e') ADVANCE(15); END_STATE(); case 7: - if (lookahead == 'h') - ADVANCE(16); + if (lookahead == 'h') ADVANCE(16); END_STATE(); case 8: - if (lookahead == 'i') - ADVANCE(17); + if (lookahead == 'i') ADVANCE(17); END_STATE(); case 9: - if (lookahead == 's') - ADVANCE(18); + if (lookahead == 's') ADVANCE(18); END_STATE(); case 10: - if (lookahead == 's') - ADVANCE(19); + if (lookahead == 's') ADVANCE(19); END_STATE(); case 11: ACCEPT_TOKEN(anon_sym_if); END_STATE(); case 12: ACCEPT_TOKEN(anon_sym_in); - if (lookahead == 'h') - ADVANCE(20); + if (lookahead == 'h') ADVANCE(20); END_STATE(); case 13: - if (lookahead == 't') - ADVANCE(21); + if (lookahead == 't') ADVANCE(21); END_STATE(); case 14: ACCEPT_TOKEN(anon_sym_or); END_STATE(); case 15: - if (lookahead == 'c') - ADVANCE(22); + if (lookahead == 'c') ADVANCE(22); END_STATE(); case 16: - if (lookahead == 'e') - ADVANCE(23); + if (lookahead == 'e') ADVANCE(23); END_STATE(); case 17: - if (lookahead == 't') - ADVANCE(24); + if (lookahead == 't') ADVANCE(24); END_STATE(); case 18: - if (lookahead == 'e') - ADVANCE(25); + if (lookahead == 'e') ADVANCE(25); END_STATE(); case 19: - if (lookahead == 'e') - ADVANCE(26); + if (lookahead == 'e') ADVANCE(26); END_STATE(); case 20: - if (lookahead == 'e') - ADVANCE(27); + if (lookahead == 'e') ADVANCE(27); END_STATE(); case 21: ACCEPT_TOKEN(anon_sym_let); @@ -2076,23 +1461,19 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { ACCEPT_TOKEN(anon_sym_rec); END_STATE(); case 23: - if (lookahead == 'n') - ADVANCE(28); + if (lookahead == 'n') ADVANCE(28); END_STATE(); case 24: - if (lookahead == 'h') - ADVANCE(29); + if (lookahead == 'h') ADVANCE(29); END_STATE(); case 25: - if (lookahead == 'r') - ADVANCE(30); + if (lookahead == 'r') ADVANCE(30); END_STATE(); case 26: ACCEPT_TOKEN(anon_sym_else); END_STATE(); case 27: - if (lookahead == 'r') - ADVANCE(31); + if (lookahead == 'r') ADVANCE(31); END_STATE(); case 28: ACCEPT_TOKEN(anon_sym_then); @@ -2101,19 +1482,16 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { ACCEPT_TOKEN(anon_sym_with); END_STATE(); case 30: - if (lookahead == 't') - ADVANCE(32); + if (lookahead == 't') ADVANCE(32); END_STATE(); case 31: - if (lookahead == 'i') - ADVANCE(33); + if (lookahead == 'i') ADVANCE(33); END_STATE(); case 32: ACCEPT_TOKEN(anon_sym_assert); END_STATE(); case 33: - if (lookahead == 't') - ADVANCE(34); + if (lookahead == 't') ADVANCE(34); END_STATE(); case 34: ACCEPT_TOKEN(anon_sym_inherit); @@ -2125,520 +1503,311 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { static TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0, .external_lex_state = 1}, - [1] = {.lex_state = 60}, - [2] = {.lex_state = 81}, - [3] = {.lex_state = 60}, - [4] = {.lex_state = 84}, - [5] = {.lex_state = 92}, - [6] = {.lex_state = 60}, - [7] = {.lex_state = 81, .external_lex_state = 2}, - [8] = {.lex_state = 60}, - [9] = {.lex_state = 60}, - [10] = {.lex_state = 60}, - [11] = {.lex_state = 93}, - [12] = {.lex_state = 60}, - [13] = {.lex_state = 92, .external_lex_state = 3}, - [14] = {.lex_state = 60}, - [15] = {.lex_state = 84}, - [16] = {.lex_state = 0}, - [17] = {.lex_state = 84}, - [18] = {.lex_state = 0}, - [19] = {.lex_state = 94}, - [20] = {.lex_state = 84}, - [21] = {.lex_state = 92}, - [22] = {.lex_state = 81, .external_lex_state = 2}, - [23] = {.lex_state = 96}, - [24] = {.lex_state = 81}, - [25] = {.lex_state = 84}, - [26] = {.lex_state = 60}, - [27] = {.lex_state = 96}, - [28] = {.lex_state = 96}, - [29] = {.lex_state = 94}, - [30] = {.lex_state = 81}, - [31] = {.lex_state = 81}, - [32] = {.lex_state = 60}, - [33] = {.lex_state = 99}, - [34] = {.lex_state = 92}, - [35] = {.lex_state = 60}, - [36] = {.lex_state = 60}, - [37] = {.lex_state = 60}, - [38] = {.lex_state = 60}, - [39] = {.lex_state = 84}, - [40] = {.lex_state = 92}, - [41] = {.lex_state = 99}, - [42] = {.lex_state = 100}, - [43] = {.lex_state = 99}, - [44] = {.lex_state = 60}, - [45] = {.lex_state = 60}, - [46] = {.lex_state = 81}, - [47] = {.lex_state = 60}, - [48] = {.lex_state = 81}, - [49] = {.lex_state = 81}, - [50] = {.lex_state = 81}, - [51] = {.lex_state = 60}, - [52] = {.lex_state = 94}, - [53] = {.lex_state = 101}, - [54] = {.lex_state = 60}, - [55] = {.lex_state = 60}, - [56] = {.lex_state = 81, .external_lex_state = 2}, - [57] = {.lex_state = 60}, - [58] = {.lex_state = 102}, - [59] = {.lex_state = 92}, - [60] = {.lex_state = 60}, - [61] = {.lex_state = 60}, - [62] = {.lex_state = 60}, - [63] = {.lex_state = 60}, - [64] = {.lex_state = 84}, - [65] = {.lex_state = 102}, - [66] = {.lex_state = 102}, - [67] = {.lex_state = 103}, - [68] = {.lex_state = 102}, - [69] = {.lex_state = 81}, - [70] = {.lex_state = 60}, - [71] = {.lex_state = 84}, - [72] = {.lex_state = 92}, - [73] = {.lex_state = 60}, - [74] = {.lex_state = 81, .external_lex_state = 2}, - [75] = {.lex_state = 60}, - [76] = {.lex_state = 60}, - [77] = {.lex_state = 60}, - [78] = {.lex_state = 93}, - [79] = {.lex_state = 60}, - [80] = {.lex_state = 92, .external_lex_state = 3}, - [81] = {.lex_state = 60}, - [82] = {.lex_state = 84}, - [83] = {.lex_state = 81}, - [84] = {.lex_state = 84}, - [85] = {.lex_state = 94}, - [86] = {.lex_state = 84}, - [87] = {.lex_state = 92}, - [88] = {.lex_state = 101}, - [89] = {.lex_state = 93}, - [90] = {.lex_state = 93}, - [91] = {.lex_state = 81}, - [92] = {.lex_state = 60}, - [93] = {.lex_state = 101}, - [94] = {.lex_state = 60}, - [95] = {.lex_state = 92, .external_lex_state = 3}, - [96] = {.lex_state = 104}, - [97] = {.lex_state = 81}, - [98] = {.lex_state = 84}, - [99] = {.lex_state = 60}, - [100] = {.lex_state = 60}, - [101] = {.lex_state = 60}, - [102] = {.lex_state = 60}, - [103] = {.lex_state = 60}, - [104] = {.lex_state = 60}, - [105] = {.lex_state = 60}, - [106] = {.lex_state = 60}, - [107] = {.lex_state = 81}, - [108] = {.lex_state = 60}, - [109] = {.lex_state = 92}, - [110] = {.lex_state = 81}, - [111] = {.lex_state = 92}, - [112] = {.lex_state = 105}, - [113] = {.lex_state = 60}, - [114] = {.lex_state = 60}, - [115] = {.lex_state = 84}, - [116] = {.lex_state = 60}, - [117] = {.lex_state = 106}, - [118] = {.lex_state = 92}, - [119] = {.lex_state = 60}, - [120] = {.lex_state = 60}, - [121] = {.lex_state = 60}, - [122] = {.lex_state = 60}, - [123] = {.lex_state = 84}, - [124] = {.lex_state = 81}, - [125] = {.lex_state = 106}, - [126] = {.lex_state = 94}, - [127] = {.lex_state = 106}, - [128] = {.lex_state = 60}, - [129] = {.lex_state = 81}, - [130] = {.lex_state = 96}, - [131] = {.lex_state = 81}, - [132] = {.lex_state = 94}, - [133] = {.lex_state = 81}, - [134] = {.lex_state = 101}, - [135] = {.lex_state = 92}, - [136] = {.lex_state = 60}, - [137] = {.lex_state = 60}, - [138] = {.lex_state = 60}, - [139] = {.lex_state = 81}, - [140] = {.lex_state = 100}, - [141] = {.lex_state = 81}, - [142] = {.lex_state = 92}, - [143] = {.lex_state = 81}, - [144] = {.lex_state = 60}, - [145] = {.lex_state = 60}, - [146] = {.lex_state = 60}, - [147] = {.lex_state = 60}, - [148] = {.lex_state = 60}, - [149] = {.lex_state = 60}, - [150] = {.lex_state = 60}, - [151] = {.lex_state = 60}, - [152] = {.lex_state = 60}, - [153] = {.lex_state = 81}, - [154] = {.lex_state = 81}, - [155] = {.lex_state = 84}, - [156] = {.lex_state = 84}, - [157] = {.lex_state = 101}, - [158] = {.lex_state = 81}, - [159] = {.lex_state = 84}, - [160] = {.lex_state = 81}, - [161] = {.lex_state = 60}, - [162] = {.lex_state = 101}, - [163] = {.lex_state = 81}, - [164] = {.lex_state = 101}, - [165] = {.lex_state = 81, .external_lex_state = 2}, - [166] = {.lex_state = 92}, - [167] = {.lex_state = 60}, - [168] = {.lex_state = 60}, - [169] = {.lex_state = 60}, - [170] = {.lex_state = 81}, - [171] = {.lex_state = 103}, - [172] = {.lex_state = 81}, - [173] = {.lex_state = 92}, - [174] = {.lex_state = 81}, - [175] = {.lex_state = 101}, - [176] = {.lex_state = 60}, - [177] = {.lex_state = 60}, - [178] = {.lex_state = 60}, - [179] = {.lex_state = 60}, - [180] = {.lex_state = 60}, - [181] = {.lex_state = 60}, - [182] = {.lex_state = 60}, - [183] = {.lex_state = 60}, - [184] = {.lex_state = 81}, - [185] = {.lex_state = 84}, - [186] = {.lex_state = 81}, - [187] = {.lex_state = 92}, - [188] = {.lex_state = 60}, - [189] = {.lex_state = 60}, - [190] = {.lex_state = 81}, - [191] = {.lex_state = 60}, - [192] = {.lex_state = 81}, - [193] = {.lex_state = 81}, - [194] = {.lex_state = 60}, - [195] = {.lex_state = 94}, - [196] = {.lex_state = 101}, - [197] = {.lex_state = 60}, - [198] = {.lex_state = 102}, - [199] = {.lex_state = 81}, - [200] = {.lex_state = 92}, - [201] = {.lex_state = 84}, - [202] = {.lex_state = 93}, - [203] = {.lex_state = 81}, - [204] = {.lex_state = 84}, - [205] = {.lex_state = 60}, - [206] = {.lex_state = 94}, - [207] = {.lex_state = 81}, - [208] = {.lex_state = 60}, - [209] = {.lex_state = 84}, - [210] = {.lex_state = 60}, - [211] = {.lex_state = 60}, - [212] = {.lex_state = 60}, - [213] = {.lex_state = 60}, - [214] = {.lex_state = 60}, - [215] = {.lex_state = 60}, - [216] = {.lex_state = 60}, - [217] = {.lex_state = 60}, - [218] = {.lex_state = 81}, - [219] = {.lex_state = 60}, - [220] = {.lex_state = 101}, - [221] = {.lex_state = 93}, - [222] = {.lex_state = 81}, - [223] = {.lex_state = 101}, - [224] = {.lex_state = 81}, - [225] = {.lex_state = 81}, - [226] = {.lex_state = 101}, - [227] = {.lex_state = 92, .external_lex_state = 3}, - [228] = {.lex_state = 94}, - [229] = {.lex_state = 94}, - [230] = {.lex_state = 94}, - [231] = {.lex_state = 94}, - [232] = {.lex_state = 94}, - [233] = {.lex_state = 94}, - [234] = {.lex_state = 94}, - [235] = {.lex_state = 104}, - [236] = {.lex_state = 60}, - [237] = {.lex_state = 81, .external_lex_state = 2}, - [238] = {.lex_state = 84}, - [239] = {.lex_state = 84}, - [240] = {.lex_state = 102}, - [241] = {.lex_state = 81}, - [242] = {.lex_state = 92}, - [243] = {.lex_state = 92}, - [244] = {.lex_state = 105}, - [245] = {.lex_state = 60}, - [246] = {.lex_state = 106}, - [247] = {.lex_state = 92}, - [248] = {.lex_state = 60}, - [249] = {.lex_state = 60}, - [250] = {.lex_state = 60}, - [251] = {.lex_state = 60}, - [252] = {.lex_state = 84}, - [253] = {.lex_state = 94}, - [254] = {.lex_state = 106}, - [255] = {.lex_state = 94}, - [256] = {.lex_state = 106}, - [257] = {.lex_state = 92}, - [258] = {.lex_state = 60}, - [259] = {.lex_state = 60}, - [260] = {.lex_state = 60}, - [261] = {.lex_state = 81}, - [262] = {.lex_state = 94}, - [263] = {.lex_state = 81}, - [264] = {.lex_state = 92}, - [265] = {.lex_state = 81}, - [266] = {.lex_state = 105}, - [267] = {.lex_state = 60}, - [268] = {.lex_state = 60}, - [269] = {.lex_state = 60}, - [270] = {.lex_state = 60}, - [271] = {.lex_state = 60}, - [272] = {.lex_state = 60}, - [273] = {.lex_state = 60}, - [274] = {.lex_state = 60}, - [275] = {.lex_state = 81}, - [276] = {.lex_state = 92}, - [277] = {.lex_state = 96}, - [278] = {.lex_state = 96}, - [279] = {.lex_state = 94}, - [280] = {.lex_state = 81}, - [281] = {.lex_state = 94}, - [282] = {.lex_state = 84}, - [283] = {.lex_state = 81}, - [284] = {.lex_state = 94}, - [285] = {.lex_state = 60}, - [286] = {.lex_state = 84}, - [287] = {.lex_state = 60}, - [288] = {.lex_state = 60}, - [289] = {.lex_state = 60}, - [290] = {.lex_state = 84}, - [291] = {.lex_state = 100}, - [292] = {.lex_state = 100}, - [293] = {.lex_state = 100}, - [294] = {.lex_state = 100}, - [295] = {.lex_state = 100}, - [296] = {.lex_state = 100}, - [297] = {.lex_state = 100}, - [298] = {.lex_state = 99}, - [299] = {.lex_state = 99}, - [300] = {.lex_state = 84}, - [301] = {.lex_state = 60}, - [302] = {.lex_state = 101}, - [303] = {.lex_state = 84}, - [304] = {.lex_state = 81, .external_lex_state = 2}, - [305] = {.lex_state = 60}, - [306] = {.lex_state = 84}, - [307] = {.lex_state = 60}, - [308] = {.lex_state = 60}, - [309] = {.lex_state = 60}, - [310] = {.lex_state = 103}, - [311] = {.lex_state = 103}, - [312] = {.lex_state = 103}, - [313] = {.lex_state = 103}, - [314] = {.lex_state = 103}, - [315] = {.lex_state = 103}, - [316] = {.lex_state = 103}, - [317] = {.lex_state = 102}, - [318] = {.lex_state = 102}, - [319] = {.lex_state = 84}, - [320] = {.lex_state = 60}, - [321] = {.lex_state = 84}, - [322] = {.lex_state = 81}, - [323] = {.lex_state = 84}, - [324] = {.lex_state = 81}, - [325] = {.lex_state = 81}, - [326] = {.lex_state = 60}, - [327] = {.lex_state = 84}, - [328] = {.lex_state = 101}, - [329] = {.lex_state = 84}, - [330] = {.lex_state = 60}, - [331] = {.lex_state = 60}, - [332] = {.lex_state = 84}, - [333] = {.lex_state = 84}, - [334] = {.lex_state = 81}, - [335] = {.lex_state = 84}, - [336] = {.lex_state = 60}, - [337] = {.lex_state = 84}, - [338] = {.lex_state = 92}, - [339] = {.lex_state = 60}, - [340] = {.lex_state = 60}, - [341] = {.lex_state = 60}, - [342] = {.lex_state = 60}, - [343] = {.lex_state = 84}, - [344] = {.lex_state = 81}, - [345] = {.lex_state = 84}, - [346] = {.lex_state = 94}, - [347] = {.lex_state = 84}, - [348] = {.lex_state = 94}, - [349] = {.lex_state = 94}, - [350] = {.lex_state = 94}, - [351] = {.lex_state = 94}, - [352] = {.lex_state = 94}, - [353] = {.lex_state = 94}, - [354] = {.lex_state = 94}, - [355] = {.lex_state = 94}, - [356] = {.lex_state = 60}, - [357] = {.lex_state = 84}, - [358] = {.lex_state = 84}, - [359] = {.lex_state = 84}, - [360] = {.lex_state = 93}, - [361] = {.lex_state = 93}, - [362] = {.lex_state = 101}, - [363] = {.lex_state = 92, .external_lex_state = 3}, - [364] = {.lex_state = 81}, - [365] = {.lex_state = 84}, - [366] = {.lex_state = 60}, - [367] = {.lex_state = 60}, - [368] = {.lex_state = 81}, - [369] = {.lex_state = 84}, - [370] = {.lex_state = 81}, - [371] = {.lex_state = 81}, - [372] = {.lex_state = 92}, - [373] = {.lex_state = 60}, - [374] = {.lex_state = 60}, - [375] = {.lex_state = 60}, - [376] = {.lex_state = 81}, - [377] = {.lex_state = 94}, - [378] = {.lex_state = 81}, - [379] = {.lex_state = 92}, - [380] = {.lex_state = 81}, - [381] = {.lex_state = 60}, - [382] = {.lex_state = 60}, - [383] = {.lex_state = 60}, - [384] = {.lex_state = 60}, - [385] = {.lex_state = 60}, - [386] = {.lex_state = 60}, - [387] = {.lex_state = 60}, - [388] = {.lex_state = 60}, - [389] = {.lex_state = 81}, - [390] = {.lex_state = 60}, - [391] = {.lex_state = 84}, - [392] = {.lex_state = 60}, - [393] = {.lex_state = 60}, - [394] = {.lex_state = 60}, - [395] = {.lex_state = 94}, - [396] = {.lex_state = 94}, - [397] = {.lex_state = 94}, - [398] = {.lex_state = 94}, - [399] = {.lex_state = 94}, - [400] = {.lex_state = 94}, - [401] = {.lex_state = 94}, - [402] = {.lex_state = 106}, - [403] = {.lex_state = 106}, - [404] = {.lex_state = 81}, - [405] = {.lex_state = 84}, - [406] = {.lex_state = 81}, - [407] = {.lex_state = 81}, - [408] = {.lex_state = 60}, - [409] = {.lex_state = 81}, - [410] = {.lex_state = 60}, - [411] = {.lex_state = 81}, - [412] = {.lex_state = 99}, - [413] = {.lex_state = 84}, - [414] = {.lex_state = 60}, - [415] = {.lex_state = 81}, - [416] = {.lex_state = 60}, - [417] = {.lex_state = 102}, - [418] = {.lex_state = 81}, - [419] = {.lex_state = 60}, - [420] = {.lex_state = 84}, - [421] = {.lex_state = 81}, - [422] = {.lex_state = 81}, - [423] = {.lex_state = 81}, - [424] = {.lex_state = 84}, - [425] = {.lex_state = 92}, - [426] = {.lex_state = 60}, - [427] = {.lex_state = 60}, - [428] = {.lex_state = 60}, - [429] = {.lex_state = 81}, - [430] = {.lex_state = 94}, - [431] = {.lex_state = 81}, - [432] = {.lex_state = 92}, - [433] = {.lex_state = 81}, - [434] = {.lex_state = 60}, - [435] = {.lex_state = 60}, - [436] = {.lex_state = 60}, - [437] = {.lex_state = 60}, - [438] = {.lex_state = 60}, - [439] = {.lex_state = 60}, - [440] = {.lex_state = 60}, - [441] = {.lex_state = 60}, - [442] = {.lex_state = 60}, - [443] = {.lex_state = 81}, - [444] = {.lex_state = 81}, - [445] = {.lex_state = 60}, - [446] = {.lex_state = 81}, - [447] = {.lex_state = 84}, - [448] = {.lex_state = 60}, - [449] = {.lex_state = 93}, - [450] = {.lex_state = 101}, - [451] = {.lex_state = 84}, - [452] = {.lex_state = 101}, - [453] = {.lex_state = 101}, - [454] = {.lex_state = 84}, - [455] = {.lex_state = 60}, - [456] = {.lex_state = 84}, - [457] = {.lex_state = 60}, - [458] = {.lex_state = 60}, - [459] = {.lex_state = 60}, - [460] = {.lex_state = 94}, - [461] = {.lex_state = 94}, - [462] = {.lex_state = 94}, - [463] = {.lex_state = 94}, - [464] = {.lex_state = 94}, - [465] = {.lex_state = 94}, - [466] = {.lex_state = 94}, - [467] = {.lex_state = 106}, - [468] = {.lex_state = 106}, - [469] = {.lex_state = 60}, - [470] = {.lex_state = 81}, - [471] = {.lex_state = 60}, - [472] = {.lex_state = 106}, - [473] = {.lex_state = 84}, - [474] = {.lex_state = 60}, - [475] = {.lex_state = 99}, - [476] = {.lex_state = 60}, - [477] = {.lex_state = 102}, - [478] = {.lex_state = 81}, - [479] = {.lex_state = 60}, - [480] = {.lex_state = 60}, - [481] = {.lex_state = 84}, - [482] = {.lex_state = 60}, - [483] = {.lex_state = 60}, - [484] = {.lex_state = 60}, - [485] = {.lex_state = 84}, - [486] = {.lex_state = 94}, - [487] = {.lex_state = 94}, - [488] = {.lex_state = 94}, - [489] = {.lex_state = 94}, - [490] = {.lex_state = 94}, - [491] = {.lex_state = 94}, - [492] = {.lex_state = 94}, - [493] = {.lex_state = 84}, - [494] = {.lex_state = 84}, - [495] = {.lex_state = 84}, - [496] = {.lex_state = 84}, - [497] = {.lex_state = 84}, - [498] = {.lex_state = 84}, - [499] = {.lex_state = 93}, - [500] = {.lex_state = 60}, - [501] = {.lex_state = 81}, - [502] = {.lex_state = 60}, - [503] = {.lex_state = 106}, - [504] = {.lex_state = 60}, - [505] = {.lex_state = 106}, - [506] = {.lex_state = 81}, - [507] = {.lex_state = 60}, - [508] = {.lex_state = 81}, - [509] = {.lex_state = 60}, - [510] = {.lex_state = 84}, - [511] = {.lex_state = 60}, - [512] = {.lex_state = 106}, - [513] = {.lex_state = 60}, - [514] = {.lex_state = 84}, + [1] = {.lex_state = 1}, + [2] = {.lex_state = 30}, + [3] = {.lex_state = 1}, + [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 = 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 = 1}, + [36] = {.lex_state = 1}, + [37] = {.lex_state = 1}, + [38] = {.lex_state = 1}, + [39] = {.lex_state = 1}, + [40] = {.lex_state = 1}, + [41] = {.lex_state = 1}, + [42] = {.lex_state = 1}, + [43] = {.lex_state = 1}, + [44] = {.lex_state = 1}, + [45] = {.lex_state = 1}, + [46] = {.lex_state = 30}, + [47] = {.lex_state = 30}, + [48] = {.lex_state = 30}, + [49] = {.lex_state = 30}, + [50] = {.lex_state = 30}, + [51] = {.lex_state = 30}, + [52] = {.lex_state = 30}, + [53] = {.lex_state = 30}, + [54] = {.lex_state = 30}, + [55] = {.lex_state = 30}, + [56] = {.lex_state = 30}, + [57] = {.lex_state = 30}, + [58] = {.lex_state = 30}, + [59] = {.lex_state = 30}, + [60] = {.lex_state = 30}, + [61] = {.lex_state = 30}, + [62] = {.lex_state = 30}, + [63] = {.lex_state = 30}, + [64] = {.lex_state = 30}, + [65] = {.lex_state = 30}, + [66] = {.lex_state = 30}, + [67] = {.lex_state = 30}, + [68] = {.lex_state = 30}, + [69] = {.lex_state = 30}, + [70] = {.lex_state = 30}, + [71] = {.lex_state = 30}, + [72] = {.lex_state = 30}, + [73] = {.lex_state = 30}, + [74] = {.lex_state = 30}, + [75] = {.lex_state = 30}, + [76] = {.lex_state = 30}, + [77] = {.lex_state = 30}, + [78] = {.lex_state = 30}, + [79] = {.lex_state = 30}, + [80] = {.lex_state = 30}, + [81] = {.lex_state = 30}, + [82] = {.lex_state = 30}, + [83] = {.lex_state = 30}, + [84] = {.lex_state = 30}, + [85] = {.lex_state = 30}, + [86] = {.lex_state = 30}, + [87] = {.lex_state = 30}, + [88] = {.lex_state = 30}, + [89] = {.lex_state = 30}, + [90] = {.lex_state = 30}, + [91] = {.lex_state = 30}, + [92] = {.lex_state = 30}, + [93] = {.lex_state = 30}, + [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 = 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 = 1}, + [110] = {.lex_state = 1}, + [111] = {.lex_state = 1}, + [112] = {.lex_state = 1}, + [113] = {.lex_state = 1}, + [114] = {.lex_state = 30}, + [115] = {.lex_state = 1}, + [116] = {.lex_state = 1}, + [117] = {.lex_state = 1}, + [118] = {.lex_state = 1}, + [119] = {.lex_state = 1}, + [120] = {.lex_state = 1}, + [121] = {.lex_state = 30}, + [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 = 1}, + [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 = 29}, + [140] = {.lex_state = 29}, + [141] = {.lex_state = 29}, + [142] = {.lex_state = 29}, + [143] = {.lex_state = 29}, + [144] = {.lex_state = 29}, + [145] = {.lex_state = 29}, + [146] = {.lex_state = 29}, + [147] = {.lex_state = 29}, + [148] = {.lex_state = 29}, + [149] = {.lex_state = 29}, + [150] = {.lex_state = 29}, + [151] = {.lex_state = 29}, + [152] = {.lex_state = 29}, + [153] = {.lex_state = 29}, + [154] = {.lex_state = 29}, + [155] = {.lex_state = 29}, + [156] = {.lex_state = 29}, + [157] = {.lex_state = 29}, + [158] = {.lex_state = 29}, + [159] = {.lex_state = 29}, + [160] = {.lex_state = 29}, + [161] = {.lex_state = 29}, + [162] = {.lex_state = 29}, + [163] = {.lex_state = 29}, + [164] = {.lex_state = 29}, + [165] = {.lex_state = 29}, + [166] = {.lex_state = 29}, + [167] = {.lex_state = 29}, + [168] = {.lex_state = 29}, + [169] = {.lex_state = 29}, + [170] = {.lex_state = 29}, + [171] = {.lex_state = 29}, + [172] = {.lex_state = 29}, + [173] = {.lex_state = 29}, + [174] = {.lex_state = 29}, + [175] = {.lex_state = 29}, + [176] = {.lex_state = 29}, + [177] = {.lex_state = 29}, + [178] = {.lex_state = 0}, + [179] = {.lex_state = 0}, + [180] = {.lex_state = 0}, + [181] = {.lex_state = 0}, + [182] = {.lex_state = 0}, + [183] = {.lex_state = 0}, + [184] = {.lex_state = 0}, + [185] = {.lex_state = 0}, + [186] = {.lex_state = 0}, + [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 = 0}, + [199] = {.lex_state = 0}, + [200] = {.lex_state = 0}, + [201] = {.lex_state = 0}, + [202] = {.lex_state = 0}, + [203] = {.lex_state = 0, .external_lex_state = 2}, + [204] = {.lex_state = 0}, + [205] = {.lex_state = 0, .external_lex_state = 3}, + [206] = {.lex_state = 2}, + [207] = {.lex_state = 0, .external_lex_state = 3}, + [208] = {.lex_state = 0}, + [209] = {.lex_state = 0}, + [210] = {.lex_state = 0, .external_lex_state = 2}, + [211] = {.lex_state = 0, .external_lex_state = 2}, + [212] = {.lex_state = 0, .external_lex_state = 3}, + [213] = {.lex_state = 0, .external_lex_state = 2}, + [214] = {.lex_state = 0}, + [215] = {.lex_state = 0}, + [216] = {.lex_state = 0, .external_lex_state = 3}, + [217] = {.lex_state = 0, .external_lex_state = 2}, + [218] = {.lex_state = 0, .external_lex_state = 2}, + [219] = {.lex_state = 2}, + [220] = {.lex_state = 0, .external_lex_state = 3}, + [221] = {.lex_state = 2}, + [222] = {.lex_state = 0}, + [223] = {.lex_state = 0, .external_lex_state = 2}, + [224] = {.lex_state = 0}, + [225] = {.lex_state = 0}, + [226] = {.lex_state = 0}, + [227] = {.lex_state = 0}, + [228] = {.lex_state = 0}, + [229] = {.lex_state = 0}, + [230] = {.lex_state = 0}, + [231] = {.lex_state = 2}, + [232] = {.lex_state = 0, .external_lex_state = 3}, + [233] = {.lex_state = 0, .external_lex_state = 2}, + [234] = {.lex_state = 29}, + [235] = {.lex_state = 0}, + [236] = {.lex_state = 2}, + [237] = {.lex_state = 0}, + [238] = {.lex_state = 0}, + [239] = {.lex_state = 29}, + [240] = {.lex_state = 0}, + [241] = {.lex_state = 0}, + [242] = {.lex_state = 2}, + [243] = {.lex_state = 29}, + [244] = {.lex_state = 2}, + [245] = {.lex_state = 0}, + [246] = {.lex_state = 0}, + [247] = {.lex_state = 0}, + [248] = {.lex_state = 0}, + [249] = {.lex_state = 0}, + [250] = {.lex_state = 0}, + [251] = {.lex_state = 0}, + [252] = {.lex_state = 0}, + [253] = {.lex_state = 0}, + [254] = {.lex_state = 0}, + [255] = {.lex_state = 0}, + [256] = {.lex_state = 0}, + [257] = {.lex_state = 0}, + [258] = {.lex_state = 0}, + [259] = {.lex_state = 0}, + [260] = {.lex_state = 0}, + [261] = {.lex_state = 0}, + [262] = {.lex_state = 2}, + [263] = {.lex_state = 0}, + [264] = {.lex_state = 0}, + [265] = {.lex_state = 0}, + [266] = {.lex_state = 0}, + [267] = {.lex_state = 0}, + [268] = {.lex_state = 0}, + [269] = {.lex_state = 0}, + [270] = {.lex_state = 0}, + [271] = {.lex_state = 0}, + [272] = {.lex_state = 0}, + [273] = {.lex_state = 0}, + [274] = {.lex_state = 0}, + [275] = {.lex_state = 0}, + [276] = {.lex_state = 0}, + [277] = {.lex_state = 0}, + [278] = {.lex_state = 0}, + [279] = {.lex_state = 0}, + [280] = {.lex_state = 0}, + [281] = {.lex_state = 0}, + [282] = {.lex_state = 0}, + [283] = {.lex_state = 0}, + [284] = {.lex_state = 0}, + [285] = {.lex_state = 0}, + [286] = {.lex_state = 1}, + [287] = {.lex_state = 0}, + [288] = {.lex_state = 0}, + [289] = {.lex_state = 0}, + [290] = {.lex_state = 0}, + [291] = {.lex_state = 0}, + [292] = {.lex_state = 0}, + [293] = {.lex_state = 0}, + [294] = {.lex_state = 0}, + [295] = {.lex_state = 0}, + [296] = {.lex_state = 0}, + [297] = {.lex_state = 0}, + [298] = {.lex_state = 0}, + [299] = {.lex_state = 0}, + [300] = {.lex_state = 0}, + [301] = {.lex_state = 0}, + [302] = {.lex_state = 0}, + [303] = {.lex_state = 0}, + [304] = {.lex_state = 0}, + [305] = {.lex_state = 0}, }; enum { @@ -2658,8 +1827,8 @@ static TSSymbol ts_external_scanner_symbol_map[EXTERNAL_TOKEN_COUNT] = { static bool ts_external_scanner_states[4][EXTERNAL_TOKEN_COUNT] = { [1] = { [ts_external_token__str_content] = true, - [ts_external_token_escape_sequence] = true, [ts_external_token__ind_str_content] = true, + [ts_external_token_escape_sequence] = true, [ts_external_token_ind_escape_sequence] = true, }, [2] = { @@ -2672,13266 +1841,10144 @@ static bool ts_external_scanner_states[4][EXTERNAL_TOKEN_COUNT] = { }, }; -static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { +static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [0] = { - [anon_sym_then] = ACTIONS(1), - [anon_sym_RPAREN] = ACTIONS(1), - [anon_sym_inherit] = ACTIONS(1), - [anon_sym_STAR] = ACTIONS(1), - [anon_sym_DASH_GT] = ACTIONS(1), - [anon_sym_PLUS_PLUS] = ACTIONS(1), - [sym__str_content] = ACTIONS(1), - [sym_ind_escape_sequence] = ACTIONS(1), - [anon_sym_RBRACK] = ACTIONS(1), - [anon_sym_COMMA] = ACTIONS(1), - [anon_sym_AT] = ACTIONS(1), - [sym_ellipses] = ACTIONS(1), + [ts_builtin_sym_end] = ACTIONS(1), + [sym_identifier] = ACTIONS(1), + [sym_integer] = ACTIONS(1), [sym_float] = ACTIONS(1), - [anon_sym_COLON] = ACTIONS(1), [sym_hpath] = ACTIONS(1), - [anon_sym_BANG_EQ] = ACTIONS(1), - [anon_sym_AMP_AMP] = ACTIONS(1), - [anon_sym_if] = ACTIONS(1), - [anon_sym_with] = ACTIONS(1), - [anon_sym_else] = ACTIONS(1), - [anon_sym_rec] = ACTIONS(1), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(1), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1), - [anon_sym_SLASH_SLASH] = ACTIONS(1), - [anon_sym_DOT] = ACTIONS(1), - [sym__ind_str_content] = ACTIONS(1), - [sym_comment] = ACTIONS(3), + [sym_spath] = ACTIONS(1), + [anon_sym_COLON] = ACTIONS(1), + [anon_sym_AT] = ACTIONS(1), [anon_sym_LBRACE] = ACTIONS(1), + [anon_sym_RBRACE] = ACTIONS(1), + [anon_sym_COMMA] = ACTIONS(1), + [anon_sym_QMARK] = ACTIONS(1), + [sym_ellipses] = ACTIONS(1), [anon_sym_assert] = ACTIONS(1), - [sym_identifier] = ACTIONS(1), - [sym_spath] = ACTIONS(1), - [anon_sym_LT] = ACTIONS(1), - [anon_sym_PIPE_PIPE] = ACTIONS(1), - [anon_sym_GT] = ACTIONS(1), + [anon_sym_SEMI] = ACTIONS(1), + [anon_sym_with] = ACTIONS(1), [anon_sym_let] = ACTIONS(1), + [anon_sym_in] = ACTIONS(1), + [anon_sym_if] = ACTIONS(1), + [anon_sym_then] = ACTIONS(1), + [anon_sym_else] = ACTIONS(1), [anon_sym_BANG] = ACTIONS(1), - [anon_sym_DQUOTE] = ACTIONS(1), - [anon_sym_LPAREN] = ACTIONS(1), - [anon_sym_EQ] = ACTIONS(1), - [anon_sym_PLUS] = ACTIONS(1), - [anon_sym_or] = ACTIONS(1), - [anon_sym_SLASH] = ACTIONS(1), - [sym_escape_sequence] = ACTIONS(1), - [ts_builtin_sym_end] = ACTIONS(1), - [anon_sym_LBRACK] = ACTIONS(1), - [anon_sym_RBRACE] = ACTIONS(1), - [anon_sym_SEMI] = ACTIONS(1), - [anon_sym_QMARK] = ACTIONS(1), - [sym_integer] = ACTIONS(1), - [anon_sym_LT_EQ] = ACTIONS(1), + [anon_sym_DASH] = ACTIONS(1), [anon_sym_EQ_EQ] = ACTIONS(1), + [anon_sym_BANG_EQ] = ACTIONS(1), + [anon_sym_LT] = ACTIONS(1), + [anon_sym_LT_EQ] = ACTIONS(1), + [anon_sym_GT] = ACTIONS(1), [anon_sym_GT_EQ] = ACTIONS(1), - [anon_sym_in] = ACTIONS(1), - [anon_sym_DASH] = ACTIONS(1), - }, - [1] = { - [sym_function] = STATE(16), - [sym_formals] = STATE(15), - [sym__expr_if] = STATE(16), - [sym_if] = STATE(16), - [sym_app] = STATE(17), - [sym__expr_select] = STATE(17), - [sym_let_attrset] = STATE(20), - [sym_rec_attrset] = STATE(20), - [sym__expr] = STATE(16), - [sym__expr_function] = STATE(16), - [sym_with] = STATE(16), - [sym_let] = STATE(16), - [sym_binary] = STATE(19), - [sym__expr_app] = STATE(17), - [sym_parenthesized] = STATE(20), - [sym_attrset] = STATE(20), - [sym_list] = STATE(20), - [sym_expression] = STATE(18), - [sym_assert] = STATE(16), - [sym__expr_op] = STATE(19), - [sym_unary] = STATE(19), - [sym_select] = STATE(17), - [sym__expr_simple] = STATE(20), - [sym_string] = STATE(20), - [sym_indented_string] = STATE(20), - [anon_sym_LBRACE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(7), - [sym_path] = ACTIONS(9), - [sym_identifier] = ACTIONS(11), - [sym_spath] = ACTIONS(9), - [anon_sym_let] = ACTIONS(13), - [anon_sym_BANG] = ACTIONS(15), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(9), - [anon_sym_if] = ACTIONS(23), - [anon_sym_with] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(33), - }, - [2] = { - [sym_attrpath] = STATE(27), - [sym__attr] = STATE(28), - [sym_formal] = STATE(29), - [aux_sym__binds_repeat1] = STATE(30), - [sym__binds] = STATE(31), - [sym_bind] = STATE(30), - [sym_interpolation] = STATE(28), - [sym_string] = STATE(28), - [sym_inherit] = STATE(30), - [sym_comment] = ACTIONS(3), - [anon_sym_inherit] = ACTIONS(35), - [anon_sym_DQUOTE] = ACTIONS(37), - [sym_identifier] = ACTIONS(39), - [sym_ellipses] = ACTIONS(41), - [anon_sym_RBRACE] = ACTIONS(43), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(45), - }, - [3] = { - [sym_function] = STATE(40), - [sym_formals] = STATE(39), - [sym__expr_if] = STATE(40), - [sym_if] = STATE(40), - [sym_app] = STATE(41), - [sym__expr_select] = STATE(41), - [sym_let_attrset] = STATE(43), - [sym_rec_attrset] = STATE(43), - [sym__expr] = STATE(40), - [sym__expr_function] = STATE(40), - [sym_with] = STATE(40), - [sym_let] = STATE(40), - [sym_binary] = STATE(42), - [sym__expr_app] = STATE(41), - [sym_parenthesized] = STATE(43), - [sym_attrset] = STATE(43), - [sym_list] = STATE(43), - [sym_assert] = STATE(40), - [sym__expr_op] = STATE(42), - [sym_unary] = STATE(42), - [sym_select] = STATE(41), - [sym__expr_simple] = STATE(43), - [sym_string] = STATE(43), - [sym_indented_string] = STATE(43), - [anon_sym_LBRACE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(47), - [sym_path] = ACTIONS(49), - [sym_identifier] = ACTIONS(51), - [sym_spath] = ACTIONS(49), - [anon_sym_let] = ACTIONS(53), - [anon_sym_BANG] = ACTIONS(55), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(57), - [sym_hpath] = ACTIONS(49), - [anon_sym_if] = ACTIONS(59), - [anon_sym_with] = ACTIONS(61), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(57), - [sym_uri] = ACTIONS(49), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(63), - }, - [4] = { - [anon_sym_STAR] = ACTIONS(65), - [anon_sym_DASH_GT] = ACTIONS(65), - [anon_sym_PLUS_PLUS] = ACTIONS(67), - [anon_sym_AT] = ACTIONS(69), - [sym_float] = ACTIONS(67), - [anon_sym_COLON] = ACTIONS(71), - [sym_hpath] = ACTIONS(65), - [anon_sym_BANG_EQ] = ACTIONS(65), - [anon_sym_AMP_AMP] = ACTIONS(65), - [anon_sym_rec] = ACTIONS(67), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(65), - [anon_sym_SLASH_SLASH] = ACTIONS(65), - [anon_sym_DOT] = ACTIONS(67), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(65), - [sym_path] = ACTIONS(65), - [sym_identifier] = ACTIONS(67), - [sym_spath] = ACTIONS(65), - [anon_sym_LT] = ACTIONS(67), - [anon_sym_PIPE_PIPE] = ACTIONS(65), - [anon_sym_GT] = ACTIONS(67), - [anon_sym_let] = ACTIONS(67), - [anon_sym_DQUOTE] = ACTIONS(65), - [anon_sym_LPAREN] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(67), - [anon_sym_SLASH] = ACTIONS(67), - [ts_builtin_sym_end] = ACTIONS(65), - [anon_sym_LBRACK] = ACTIONS(65), - [anon_sym_QMARK] = ACTIONS(65), - [sym_integer] = ACTIONS(67), - [sym_uri] = ACTIONS(65), - [anon_sym_LT_EQ] = ACTIONS(65), - [anon_sym_EQ_EQ] = ACTIONS(65), - [anon_sym_GT_EQ] = ACTIONS(65), - [anon_sym_DASH] = ACTIONS(67), - }, - [5] = { - [sym_attrpath] = STATE(27), - [sym__attr] = STATE(28), - [aux_sym__binds_repeat1] = STATE(48), - [sym__binds] = STATE(49), - [sym_bind] = STATE(48), - [sym_interpolation] = STATE(28), - [sym_string] = STATE(28), - [sym_inherit] = STATE(48), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(73), - [anon_sym_inherit] = ACTIONS(35), - [anon_sym_DQUOTE] = ACTIONS(37), - [sym_identifier] = ACTIONS(75), - [anon_sym_in] = ACTIONS(77), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(45), - }, - [6] = { - [sym_app] = STATE(17), - [sym__expr_select] = STATE(17), - [sym_let_attrset] = STATE(20), - [sym_rec_attrset] = STATE(20), - [sym_list] = STATE(20), - [sym_binary] = STATE(52), - [sym__expr_app] = STATE(17), - [sym_parenthesized] = STATE(20), - [sym_attrset] = STATE(20), - [sym__expr_op] = STATE(52), - [sym_unary] = STATE(52), - [sym_select] = STATE(17), - [sym__expr_simple] = STATE(20), - [sym_string] = STATE(20), - [sym_indented_string] = STATE(20), - [anon_sym_LBRACE] = ACTIONS(79), - [sym_path] = ACTIONS(9), - [sym_identifier] = ACTIONS(21), - [sym_spath] = ACTIONS(9), - [anon_sym_let] = ACTIONS(81), - [anon_sym_BANG] = ACTIONS(15), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(33), - }, - [7] = { - [sym_interpolation] = STATE(56), - [aux_sym__string_parts_repeat1] = STATE(56), - [sym__string_parts] = STATE(55), - [sym__str_content] = ACTIONS(83), - [sym_escape_sequence] = ACTIONS(83), - [anon_sym_DQUOTE] = ACTIONS(85), - [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(87), - }, - [8] = { - [sym_function] = STATE(65), - [sym_formals] = STATE(64), - [sym__expr_if] = STATE(65), - [sym_if] = STATE(65), - [sym_app] = STATE(66), - [sym__expr_select] = STATE(66), - [sym_let_attrset] = STATE(68), - [sym_rec_attrset] = STATE(68), - [sym__expr] = STATE(65), - [sym__expr_function] = STATE(65), - [sym_with] = STATE(65), - [sym_let] = STATE(65), - [sym_binary] = STATE(67), - [sym__expr_app] = STATE(66), - [sym_parenthesized] = STATE(68), - [sym_attrset] = STATE(68), - [sym_list] = STATE(68), - [sym_assert] = STATE(65), - [sym__expr_op] = STATE(67), - [sym_unary] = STATE(67), - [sym_select] = STATE(66), - [sym__expr_simple] = STATE(68), - [sym_string] = STATE(68), - [sym_indented_string] = STATE(68), - [anon_sym_LBRACE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(89), - [sym_path] = ACTIONS(91), - [sym_identifier] = ACTIONS(93), - [sym_spath] = ACTIONS(91), - [anon_sym_let] = ACTIONS(95), - [anon_sym_BANG] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(99), - [sym_hpath] = ACTIONS(91), - [anon_sym_if] = ACTIONS(101), - [anon_sym_with] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(99), - [sym_uri] = ACTIONS(91), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(105), - }, - [9] = { - [sym_function] = STATE(83), - [sym_formals] = STATE(82), - [sym__expr_if] = STATE(83), - [sym_if] = STATE(83), - [sym_app] = STATE(84), - [sym__expr_select] = STATE(84), - [sym_let_attrset] = STATE(86), - [sym_rec_attrset] = STATE(86), - [sym__expr] = STATE(83), - [sym__expr_function] = STATE(83), - [sym_with] = STATE(83), - [sym_let] = STATE(83), - [sym_binary] = STATE(85), - [sym__expr_app] = STATE(84), - [sym_parenthesized] = STATE(86), - [sym_attrset] = STATE(86), - [sym_list] = STATE(86), - [sym_assert] = STATE(83), - [sym__expr_op] = STATE(85), - [sym_unary] = STATE(85), - [sym_select] = STATE(84), - [sym__expr_simple] = STATE(86), - [sym_string] = STATE(86), - [sym_indented_string] = STATE(86), - [anon_sym_LBRACE] = ACTIONS(107), - [anon_sym_assert] = ACTIONS(109), - [sym_path] = ACTIONS(111), - [sym_identifier] = ACTIONS(113), - [sym_spath] = ACTIONS(111), - [anon_sym_let] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_DQUOTE] = ACTIONS(119), - [anon_sym_LPAREN] = ACTIONS(121), - [sym_float] = ACTIONS(123), - [sym_hpath] = ACTIONS(111), - [anon_sym_if] = ACTIONS(125), - [anon_sym_with] = ACTIONS(127), - [anon_sym_LBRACK] = ACTIONS(129), - [anon_sym_rec] = ACTIONS(131), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(133), - [sym_integer] = ACTIONS(123), - [sym_uri] = ACTIONS(111), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(135), - }, - [10] = { - [sym_function] = STATE(87), - [sym_formals] = STATE(39), - [sym__expr_if] = STATE(87), - [sym_if] = STATE(87), - [sym_app] = STATE(41), - [sym__expr_select] = STATE(41), - [sym_let_attrset] = STATE(43), - [sym_rec_attrset] = STATE(43), - [sym__expr] = STATE(87), - [sym__expr_function] = STATE(87), - [sym_with] = STATE(87), - [sym_let] = STATE(87), - [sym_binary] = STATE(42), - [sym__expr_app] = STATE(41), - [sym_parenthesized] = STATE(43), - [sym_attrset] = STATE(43), - [sym_list] = STATE(43), - [sym_assert] = STATE(87), - [sym__expr_op] = STATE(42), - [sym_unary] = STATE(42), - [sym_select] = STATE(41), - [sym__expr_simple] = STATE(43), - [sym_string] = STATE(43), - [sym_indented_string] = STATE(43), - [anon_sym_LBRACE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(47), - [sym_path] = ACTIONS(49), - [sym_identifier] = ACTIONS(51), - [sym_spath] = ACTIONS(49), - [anon_sym_let] = ACTIONS(53), - [anon_sym_BANG] = ACTIONS(55), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(57), - [sym_hpath] = ACTIONS(49), - [anon_sym_if] = ACTIONS(59), - [anon_sym_with] = ACTIONS(61), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(57), - [sym_uri] = ACTIONS(49), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(63), - }, - [11] = { - [sym_parenthesized] = STATE(90), - [sym_attrset] = STATE(90), - [aux_sym_list_repeat1] = STATE(89), - [sym__expr_select] = STATE(89), - [sym_let_attrset] = STATE(90), - [sym_rec_attrset] = STATE(90), - [sym_select] = STATE(89), - [sym__expr_simple] = STATE(90), - [sym_string] = STATE(90), - [sym_indented_string] = STATE(90), - [sym_list] = STATE(90), - [anon_sym_LBRACE] = ACTIONS(79), - [sym_path] = ACTIONS(137), - [sym_identifier] = ACTIONS(139), - [sym_spath] = ACTIONS(137), - [anon_sym_let] = ACTIONS(81), - [anon_sym_RBRACK] = ACTIONS(141), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(139), - [sym_hpath] = ACTIONS(137), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(139), - [sym_uri] = ACTIONS(137), - [sym_comment] = ACTIONS(3), - }, - [12] = { - [anon_sym_LBRACE] = ACTIONS(143), - [sym_comment] = ACTIONS(3), - }, - [13] = { - [sym__ind_string_parts] = STATE(94), - [aux_sym__ind_string_parts_repeat1] = STATE(95), - [sym_interpolation] = STATE(95), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(145), - [sym_ind_escape_sequence] = ACTIONS(147), - [sym__ind_str_content] = ACTIONS(147), - [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(149), - }, - [14] = { - [sym_app] = STATE(17), - [sym__expr_select] = STATE(17), - [sym_let_attrset] = STATE(20), - [sym_rec_attrset] = STATE(20), - [sym_list] = STATE(20), - [sym_binary] = STATE(96), - [sym__expr_app] = STATE(17), - [sym_parenthesized] = STATE(20), - [sym_attrset] = STATE(20), - [sym__expr_op] = STATE(96), - [sym_unary] = STATE(96), - [sym_select] = STATE(17), - [sym__expr_simple] = STATE(20), - [sym_string] = STATE(20), - [sym_indented_string] = STATE(20), - [anon_sym_LBRACE] = ACTIONS(79), - [sym_path] = ACTIONS(9), - [sym_identifier] = ACTIONS(21), - [sym_spath] = ACTIONS(9), - [anon_sym_let] = ACTIONS(81), - [anon_sym_BANG] = ACTIONS(15), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(33), - }, - [15] = { - [anon_sym_AT] = ACTIONS(151), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(71), - }, - [16] = { - [ts_builtin_sym_end] = ACTIONS(153), - [sym_comment] = ACTIONS(3), - }, - [17] = { - [sym_parenthesized] = STATE(20), - [sym_attrset] = STATE(20), - [sym__expr_select] = STATE(98), - [sym_let_attrset] = STATE(20), - [sym_rec_attrset] = STATE(20), - [sym_select] = STATE(98), - [sym__expr_simple] = STATE(20), - [sym_string] = STATE(20), - [sym_indented_string] = STATE(20), - [sym_list] = STATE(20), - [anon_sym_STAR] = ACTIONS(155), - [anon_sym_DASH_GT] = ACTIONS(155), - [anon_sym_PLUS_PLUS] = ACTIONS(157), - [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(9), - [anon_sym_BANG_EQ] = ACTIONS(155), - [anon_sym_AMP_AMP] = ACTIONS(155), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [anon_sym_SLASH_SLASH] = ACTIONS(155), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(79), - [sym_path] = ACTIONS(9), - [sym_identifier] = ACTIONS(21), - [sym_spath] = ACTIONS(9), - [anon_sym_LT] = ACTIONS(157), - [anon_sym_PIPE_PIPE] = ACTIONS(155), - [anon_sym_GT] = ACTIONS(157), - [anon_sym_let] = ACTIONS(81), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_PLUS] = ACTIONS(157), - [anon_sym_SLASH] = ACTIONS(157), - [ts_builtin_sym_end] = ACTIONS(155), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_QMARK] = ACTIONS(155), - [sym_integer] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [anon_sym_LT_EQ] = ACTIONS(155), - [anon_sym_EQ_EQ] = ACTIONS(155), - [anon_sym_GT_EQ] = ACTIONS(155), - [anon_sym_DASH] = ACTIONS(157), - }, - [18] = { - [ts_builtin_sym_end] = ACTIONS(159), - [sym_comment] = ACTIONS(3), - }, - [19] = { - [anon_sym_STAR] = ACTIONS(161), - [anon_sym_DASH_GT] = ACTIONS(163), - [anon_sym_PLUS_PLUS] = ACTIONS(161), - [anon_sym_LT] = ACTIONS(165), - [anon_sym_PIPE_PIPE] = ACTIONS(167), - [anon_sym_GT] = ACTIONS(165), - [anon_sym_PLUS] = ACTIONS(169), - [anon_sym_SLASH] = ACTIONS(171), - [anon_sym_BANG_EQ] = ACTIONS(173), - [ts_builtin_sym_end] = ACTIONS(175), - [anon_sym_AMP_AMP] = ACTIONS(177), - [anon_sym_QMARK] = ACTIONS(179), - [anon_sym_SLASH_SLASH] = ACTIONS(181), - [anon_sym_LT_EQ] = ACTIONS(181), - [anon_sym_EQ_EQ] = ACTIONS(173), - [anon_sym_GT_EQ] = ACTIONS(181), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(169), - }, - [20] = { - [anon_sym_STAR] = ACTIONS(183), - [anon_sym_DASH_GT] = ACTIONS(183), - [anon_sym_PLUS_PLUS] = ACTIONS(185), - [sym_float] = ACTIONS(185), - [sym_hpath] = ACTIONS(183), - [anon_sym_BANG_EQ] = ACTIONS(183), - [anon_sym_AMP_AMP] = ACTIONS(183), - [anon_sym_rec] = ACTIONS(185), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_SLASH_SLASH] = ACTIONS(183), - [anon_sym_DOT] = ACTIONS(187), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(183), - [sym_path] = ACTIONS(183), - [sym_identifier] = ACTIONS(185), - [sym_spath] = ACTIONS(183), - [anon_sym_LT] = ACTIONS(185), - [anon_sym_PIPE_PIPE] = ACTIONS(183), - [anon_sym_GT] = ACTIONS(185), - [anon_sym_let] = ACTIONS(185), - [anon_sym_DQUOTE] = ACTIONS(183), - [anon_sym_LPAREN] = ACTIONS(183), - [anon_sym_PLUS] = ACTIONS(185), - [anon_sym_SLASH] = ACTIONS(185), - [ts_builtin_sym_end] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(183), - [anon_sym_QMARK] = ACTIONS(183), - [sym_integer] = ACTIONS(185), - [sym_uri] = ACTIONS(183), - [anon_sym_LT_EQ] = ACTIONS(183), - [anon_sym_EQ_EQ] = ACTIONS(183), - [anon_sym_GT_EQ] = ACTIONS(183), - [anon_sym_DASH] = ACTIONS(185), - }, - [21] = { - [sym__attr] = STATE(111), - [sym_parenthesized] = STATE(110), - [sym_interpolation] = STATE(111), - [sym_attrs] = STATE(109), - [sym_string] = STATE(111), - [aux_sym_attrs_repeat1] = STATE(111), - [anon_sym_DQUOTE] = ACTIONS(37), - [anon_sym_LPAREN] = ACTIONS(189), - [sym_identifier] = ACTIONS(191), - [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(45), - }, - [22] = { - [sym_interpolation] = STATE(56), - [aux_sym__string_parts_repeat1] = STATE(56), - [sym__string_parts] = STATE(113), - [sym__str_content] = ACTIONS(83), - [sym_escape_sequence] = ACTIONS(83), - [anon_sym_DQUOTE] = ACTIONS(193), - [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(87), - }, - [23] = { - [anon_sym_QMARK] = ACTIONS(195), - [anon_sym_DOT] = ACTIONS(197), - [anon_sym_COMMA] = ACTIONS(199), - [anon_sym_EQ] = ACTIONS(197), - [anon_sym_RBRACE] = ACTIONS(199), - [sym_comment] = ACTIONS(3), - }, - [24] = { - [anon_sym_RBRACE] = ACTIONS(201), - [sym_comment] = ACTIONS(3), - }, - [25] = { - [anon_sym_RPAREN] = ACTIONS(203), - [anon_sym_STAR] = ACTIONS(203), - [anon_sym_DASH_GT] = ACTIONS(203), - [anon_sym_PLUS_PLUS] = ACTIONS(205), - [anon_sym_COMMA] = ACTIONS(203), - [anon_sym_AT] = ACTIONS(207), - [sym_float] = ACTIONS(205), - [anon_sym_COLON] = ACTIONS(207), - [sym_hpath] = ACTIONS(203), - [anon_sym_BANG_EQ] = ACTIONS(203), - [anon_sym_AMP_AMP] = ACTIONS(203), - [anon_sym_rec] = ACTIONS(205), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(203), - [anon_sym_SLASH_SLASH] = ACTIONS(203), - [anon_sym_DOT] = ACTIONS(205), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(203), - [sym_path] = ACTIONS(203), - [sym_identifier] = ACTIONS(205), - [sym_spath] = ACTIONS(203), - [anon_sym_LT] = ACTIONS(205), - [anon_sym_PIPE_PIPE] = ACTIONS(203), - [anon_sym_GT] = ACTIONS(205), - [anon_sym_let] = ACTIONS(205), - [anon_sym_DQUOTE] = ACTIONS(203), - [anon_sym_LPAREN] = ACTIONS(203), - [anon_sym_PLUS] = ACTIONS(205), - [anon_sym_SLASH] = ACTIONS(205), - [ts_builtin_sym_end] = ACTIONS(203), - [anon_sym_LBRACK] = ACTIONS(203), - [anon_sym_RBRACE] = ACTIONS(203), - [anon_sym_SEMI] = ACTIONS(203), - [anon_sym_QMARK] = ACTIONS(203), - [sym_integer] = ACTIONS(205), - [sym_uri] = ACTIONS(203), - [anon_sym_LT_EQ] = ACTIONS(203), - [anon_sym_EQ_EQ] = ACTIONS(203), - [anon_sym_GT_EQ] = ACTIONS(203), - [anon_sym_DASH] = ACTIONS(205), - }, - [26] = { - [sym_function] = STATE(124), - [sym_formals] = STATE(123), - [sym__expr_if] = STATE(124), - [sym_if] = STATE(124), - [sym_app] = STATE(125), - [sym__expr_select] = STATE(125), - [sym_let_attrset] = STATE(127), - [sym_rec_attrset] = STATE(127), - [sym__expr] = STATE(124), - [sym__expr_function] = STATE(124), - [sym_with] = STATE(124), - [sym_let] = STATE(124), - [sym_binary] = STATE(126), - [sym__expr_app] = STATE(125), - [sym_parenthesized] = STATE(127), - [sym_attrset] = STATE(127), - [sym_list] = STATE(127), - [sym_assert] = STATE(124), - [sym__expr_op] = STATE(126), - [sym_unary] = STATE(126), - [sym_select] = STATE(125), - [sym__expr_simple] = STATE(127), - [sym_string] = STATE(127), - [sym_indented_string] = STATE(127), - [anon_sym_LBRACE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(209), - [sym_path] = ACTIONS(211), - [sym_identifier] = ACTIONS(213), - [sym_spath] = ACTIONS(211), - [anon_sym_let] = ACTIONS(215), - [anon_sym_BANG] = ACTIONS(217), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(219), - [sym_hpath] = ACTIONS(211), - [anon_sym_if] = ACTIONS(221), - [anon_sym_with] = ACTIONS(223), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(219), - [sym_uri] = ACTIONS(211), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(225), - }, - [27] = { - [anon_sym_EQ] = ACTIONS(227), - [sym_comment] = ACTIONS(3), - }, - [28] = { - [aux_sym_attrpath_repeat1] = STATE(130), - [anon_sym_EQ] = ACTIONS(229), - [anon_sym_DOT] = ACTIONS(231), - [sym_comment] = ACTIONS(3), - }, - [29] = { - [aux_sym_formals_repeat1] = STATE(132), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(201), - [anon_sym_COMMA] = ACTIONS(233), - }, - [30] = { - [sym_attrpath] = STATE(27), - [aux_sym__binds_repeat1] = STATE(133), - [sym_bind] = STATE(133), - [sym_interpolation] = STATE(28), - [sym_string] = STATE(28), - [sym__attr] = STATE(28), - [sym_inherit] = STATE(133), - [sym_comment] = ACTIONS(3), - [anon_sym_inherit] = ACTIONS(35), - [anon_sym_DQUOTE] = ACTIONS(37), - [sym_identifier] = ACTIONS(75), - [anon_sym_RBRACE] = ACTIONS(235), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(45), - }, - [31] = { - [anon_sym_RBRACE] = ACTIONS(237), - [sym_comment] = ACTIONS(3), - }, - [32] = { - [sym_function] = STATE(135), - [sym_formals] = STATE(39), - [sym__expr_if] = STATE(135), - [sym_if] = STATE(135), - [sym_app] = STATE(41), - [sym__expr_select] = STATE(41), - [sym_let_attrset] = STATE(43), - [sym_rec_attrset] = STATE(43), - [sym__expr] = STATE(135), - [sym__expr_function] = STATE(135), - [sym_with] = STATE(135), - [sym_let] = STATE(135), - [sym_binary] = STATE(42), - [sym__expr_app] = STATE(41), - [sym_parenthesized] = STATE(43), - [sym_attrset] = STATE(43), - [sym_list] = STATE(43), - [sym_assert] = STATE(135), - [sym__expr_op] = STATE(42), - [sym_unary] = STATE(42), - [sym_select] = STATE(41), - [sym__expr_simple] = STATE(43), - [sym_string] = STATE(43), - [sym_indented_string] = STATE(43), - [anon_sym_LBRACE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(47), - [sym_path] = ACTIONS(49), - [sym_identifier] = ACTIONS(51), - [sym_spath] = ACTIONS(49), - [anon_sym_let] = ACTIONS(53), - [anon_sym_BANG] = ACTIONS(55), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(57), - [sym_hpath] = ACTIONS(49), - [anon_sym_if] = ACTIONS(59), - [anon_sym_with] = ACTIONS(61), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(57), - [sym_uri] = ACTIONS(49), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(63), - }, - [33] = { - [anon_sym_STAR] = ACTIONS(65), - [anon_sym_DASH_GT] = ACTIONS(65), - [anon_sym_PLUS_PLUS] = ACTIONS(67), - [anon_sym_AT] = ACTIONS(239), - [sym_float] = ACTIONS(67), - [anon_sym_COLON] = ACTIONS(241), - [sym_hpath] = ACTIONS(65), - [anon_sym_BANG_EQ] = ACTIONS(65), - [anon_sym_AMP_AMP] = ACTIONS(65), - [anon_sym_rec] = ACTIONS(67), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(65), - [anon_sym_SLASH_SLASH] = ACTIONS(65), - [anon_sym_DOT] = ACTIONS(67), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(65), - [sym_path] = ACTIONS(65), - [sym_identifier] = ACTIONS(67), - [sym_spath] = ACTIONS(65), - [anon_sym_LT] = ACTIONS(67), - [anon_sym_PIPE_PIPE] = ACTIONS(65), - [anon_sym_GT] = ACTIONS(67), - [anon_sym_let] = ACTIONS(67), - [anon_sym_DQUOTE] = ACTIONS(65), - [anon_sym_LPAREN] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(67), - [anon_sym_SLASH] = ACTIONS(67), - [anon_sym_LBRACK] = ACTIONS(65), - [anon_sym_SEMI] = ACTIONS(65), - [anon_sym_QMARK] = ACTIONS(65), - [sym_integer] = ACTIONS(67), - [sym_uri] = ACTIONS(65), - [anon_sym_LT_EQ] = ACTIONS(65), - [anon_sym_EQ_EQ] = ACTIONS(65), - [anon_sym_GT_EQ] = ACTIONS(65), - [anon_sym_DASH] = ACTIONS(67), - }, - [34] = { - [sym_attrpath] = STATE(27), - [sym__attr] = STATE(28), - [aux_sym__binds_repeat1] = STATE(48), - [sym__binds] = STATE(139), - [sym_bind] = STATE(48), - [sym_interpolation] = STATE(28), - [sym_string] = STATE(28), - [sym_inherit] = STATE(48), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(73), - [anon_sym_inherit] = ACTIONS(35), - [anon_sym_DQUOTE] = ACTIONS(37), - [sym_identifier] = ACTIONS(75), - [anon_sym_in] = ACTIONS(243), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(45), - }, - [35] = { - [sym_app] = STATE(41), - [sym__expr_select] = STATE(41), - [sym_let_attrset] = STATE(43), - [sym_rec_attrset] = STATE(43), - [sym_list] = STATE(43), - [sym_binary] = STATE(140), - [sym__expr_app] = STATE(41), - [sym_parenthesized] = STATE(43), - [sym_attrset] = STATE(43), - [sym__expr_op] = STATE(140), - [sym_unary] = STATE(140), - [sym_select] = STATE(41), - [sym__expr_simple] = STATE(43), - [sym_string] = STATE(43), - [sym_indented_string] = STATE(43), - [anon_sym_LBRACE] = ACTIONS(79), - [sym_path] = ACTIONS(49), - [sym_identifier] = ACTIONS(57), - [sym_spath] = ACTIONS(49), - [anon_sym_let] = ACTIONS(81), - [anon_sym_BANG] = ACTIONS(55), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(57), - [sym_hpath] = ACTIONS(49), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(57), - [sym_uri] = ACTIONS(49), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(63), - }, - [36] = { - [sym_function] = STATE(141), - [sym_formals] = STATE(82), - [sym__expr_if] = STATE(141), - [sym_if] = STATE(141), - [sym_app] = STATE(84), - [sym__expr_select] = STATE(84), - [sym_let_attrset] = STATE(86), - [sym_rec_attrset] = STATE(86), - [sym__expr] = STATE(141), - [sym__expr_function] = STATE(141), - [sym_with] = STATE(141), - [sym_let] = STATE(141), - [sym_binary] = STATE(85), - [sym__expr_app] = STATE(84), - [sym_parenthesized] = STATE(86), - [sym_attrset] = STATE(86), - [sym_list] = STATE(86), - [sym_assert] = STATE(141), - [sym__expr_op] = STATE(85), - [sym_unary] = STATE(85), - [sym_select] = STATE(84), - [sym__expr_simple] = STATE(86), - [sym_string] = STATE(86), - [sym_indented_string] = STATE(86), - [anon_sym_LBRACE] = ACTIONS(107), - [anon_sym_assert] = ACTIONS(109), - [sym_path] = ACTIONS(111), - [sym_identifier] = ACTIONS(113), - [sym_spath] = ACTIONS(111), - [anon_sym_let] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_DQUOTE] = ACTIONS(119), - [anon_sym_LPAREN] = ACTIONS(121), - [sym_float] = ACTIONS(123), - [sym_hpath] = ACTIONS(111), - [anon_sym_if] = ACTIONS(125), - [anon_sym_with] = ACTIONS(127), - [anon_sym_LBRACK] = ACTIONS(129), - [anon_sym_rec] = ACTIONS(131), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(133), - [sym_integer] = ACTIONS(123), - [sym_uri] = ACTIONS(111), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(135), - }, - [37] = { - [sym_function] = STATE(142), - [sym_formals] = STATE(39), - [sym__expr_if] = STATE(142), - [sym_if] = STATE(142), - [sym_app] = STATE(41), - [sym__expr_select] = STATE(41), - [sym_let_attrset] = STATE(43), - [sym_rec_attrset] = STATE(43), - [sym__expr] = STATE(142), - [sym__expr_function] = STATE(142), - [sym_with] = STATE(142), - [sym_let] = STATE(142), - [sym_binary] = STATE(42), - [sym__expr_app] = STATE(41), - [sym_parenthesized] = STATE(43), - [sym_attrset] = STATE(43), - [sym_list] = STATE(43), - [sym_assert] = STATE(142), - [sym__expr_op] = STATE(42), - [sym_unary] = STATE(42), - [sym_select] = STATE(41), - [sym__expr_simple] = STATE(43), - [sym_string] = STATE(43), - [sym_indented_string] = STATE(43), - [anon_sym_LBRACE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(47), - [sym_path] = ACTIONS(49), - [sym_identifier] = ACTIONS(51), - [sym_spath] = ACTIONS(49), - [anon_sym_let] = ACTIONS(53), - [anon_sym_BANG] = ACTIONS(55), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(57), - [sym_hpath] = ACTIONS(49), - [anon_sym_if] = ACTIONS(59), - [anon_sym_with] = ACTIONS(61), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(57), - [sym_uri] = ACTIONS(49), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(63), - }, - [38] = { - [sym_app] = STATE(41), - [sym__expr_select] = STATE(41), - [sym_let_attrset] = STATE(43), - [sym_rec_attrset] = STATE(43), - [sym_list] = STATE(43), - [sym_binary] = STATE(96), - [sym__expr_app] = STATE(41), - [sym_parenthesized] = STATE(43), - [sym_attrset] = STATE(43), - [sym__expr_op] = STATE(96), - [sym_unary] = STATE(96), - [sym_select] = STATE(41), - [sym__expr_simple] = STATE(43), - [sym_string] = STATE(43), - [sym_indented_string] = STATE(43), - [anon_sym_LBRACE] = ACTIONS(79), - [sym_path] = ACTIONS(49), - [sym_identifier] = ACTIONS(57), - [sym_spath] = ACTIONS(49), - [anon_sym_let] = ACTIONS(81), - [anon_sym_BANG] = ACTIONS(55), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(57), - [sym_hpath] = ACTIONS(49), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(57), - [sym_uri] = ACTIONS(49), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(63), - }, - [39] = { - [anon_sym_AT] = ACTIONS(245), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(241), - }, - [40] = { - [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(247), - }, - [41] = { - [sym_parenthesized] = STATE(43), - [sym_attrset] = STATE(43), - [sym__expr_select] = STATE(98), - [sym_let_attrset] = STATE(43), - [sym_rec_attrset] = STATE(43), - [sym_select] = STATE(98), - [sym__expr_simple] = STATE(43), - [sym_string] = STATE(43), - [sym_indented_string] = STATE(43), - [sym_list] = STATE(43), - [anon_sym_STAR] = ACTIONS(155), - [anon_sym_DASH_GT] = ACTIONS(155), - [anon_sym_PLUS_PLUS] = ACTIONS(157), - [sym_float] = ACTIONS(57), - [sym_hpath] = ACTIONS(49), - [anon_sym_BANG_EQ] = ACTIONS(155), - [anon_sym_AMP_AMP] = ACTIONS(155), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [anon_sym_SLASH_SLASH] = ACTIONS(155), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(79), - [sym_path] = ACTIONS(49), - [sym_identifier] = ACTIONS(57), - [sym_spath] = ACTIONS(49), - [anon_sym_LT] = ACTIONS(157), - [anon_sym_PIPE_PIPE] = ACTIONS(155), - [anon_sym_GT] = ACTIONS(157), - [anon_sym_let] = ACTIONS(81), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_PLUS] = ACTIONS(157), - [anon_sym_SLASH] = ACTIONS(157), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_SEMI] = ACTIONS(155), - [anon_sym_QMARK] = ACTIONS(155), - [sym_integer] = ACTIONS(57), - [sym_uri] = ACTIONS(49), - [anon_sym_LT_EQ] = ACTIONS(155), - [anon_sym_EQ_EQ] = ACTIONS(155), - [anon_sym_GT_EQ] = ACTIONS(155), - [anon_sym_DASH] = ACTIONS(157), - }, - [42] = { - [anon_sym_STAR] = ACTIONS(249), - [anon_sym_DASH_GT] = ACTIONS(251), - [anon_sym_PLUS_PLUS] = ACTIONS(249), - [anon_sym_LT] = ACTIONS(253), - [anon_sym_PIPE_PIPE] = ACTIONS(255), - [anon_sym_GT] = ACTIONS(253), - [anon_sym_PLUS] = ACTIONS(257), - [anon_sym_SLASH] = ACTIONS(259), - [anon_sym_BANG_EQ] = ACTIONS(261), - [anon_sym_AMP_AMP] = ACTIONS(263), - [anon_sym_SEMI] = ACTIONS(175), - [anon_sym_QMARK] = ACTIONS(265), - [anon_sym_SLASH_SLASH] = ACTIONS(267), - [anon_sym_LT_EQ] = ACTIONS(267), - [anon_sym_EQ_EQ] = ACTIONS(261), - [anon_sym_GT_EQ] = ACTIONS(267), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(257), - }, - [43] = { - [anon_sym_STAR] = ACTIONS(183), - [anon_sym_DASH_GT] = ACTIONS(183), - [anon_sym_PLUS_PLUS] = ACTIONS(185), - [sym_float] = ACTIONS(185), - [sym_hpath] = ACTIONS(183), - [anon_sym_BANG_EQ] = ACTIONS(183), - [anon_sym_AMP_AMP] = ACTIONS(183), - [anon_sym_rec] = ACTIONS(185), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_SLASH_SLASH] = ACTIONS(183), - [anon_sym_DOT] = ACTIONS(269), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(183), - [sym_path] = ACTIONS(183), - [sym_identifier] = ACTIONS(185), - [sym_spath] = ACTIONS(183), - [anon_sym_LT] = ACTIONS(185), - [anon_sym_PIPE_PIPE] = ACTIONS(183), - [anon_sym_GT] = ACTIONS(185), - [anon_sym_let] = ACTIONS(185), - [anon_sym_DQUOTE] = ACTIONS(183), - [anon_sym_LPAREN] = ACTIONS(183), - [anon_sym_PLUS] = ACTIONS(185), - [anon_sym_SLASH] = ACTIONS(185), - [anon_sym_LBRACK] = ACTIONS(183), - [anon_sym_SEMI] = ACTIONS(183), - [anon_sym_QMARK] = ACTIONS(183), - [sym_integer] = ACTIONS(185), - [sym_uri] = ACTIONS(183), - [anon_sym_LT_EQ] = ACTIONS(183), - [anon_sym_EQ_EQ] = ACTIONS(183), - [anon_sym_GT_EQ] = ACTIONS(183), - [anon_sym_DASH] = ACTIONS(185), - }, - [44] = { - [sym_formals] = STATE(155), - [anon_sym_LBRACE] = ACTIONS(271), - [sym_comment] = ACTIONS(3), - }, - [45] = { - [sym_function] = STATE(156), - [sym_formals] = STATE(15), - [sym__expr_if] = STATE(156), - [sym_if] = STATE(156), - [sym_app] = STATE(17), - [sym__expr_select] = STATE(17), - [sym_let_attrset] = STATE(20), - [sym_rec_attrset] = STATE(20), - [sym_list] = STATE(20), - [sym_with] = STATE(156), - [sym_let] = STATE(156), - [sym_binary] = STATE(19), - [sym__expr_app] = STATE(17), - [sym_parenthesized] = STATE(20), - [sym_attrset] = STATE(20), - [sym__expr_function] = STATE(156), - [sym_assert] = STATE(156), - [sym__expr_op] = STATE(19), - [sym_unary] = STATE(19), - [sym_select] = STATE(17), - [sym__expr_simple] = STATE(20), - [sym_string] = STATE(20), - [sym_indented_string] = STATE(20), - [anon_sym_LBRACE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(7), - [sym_path] = ACTIONS(9), - [sym_identifier] = ACTIONS(11), - [sym_spath] = ACTIONS(9), - [anon_sym_let] = ACTIONS(13), - [anon_sym_BANG] = ACTIONS(15), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(9), - [anon_sym_if] = ACTIONS(23), - [anon_sym_with] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(33), - }, - [46] = { - [sym_attrpath] = STATE(27), - [sym__attr] = STATE(28), - [aux_sym__binds_repeat1] = STATE(30), - [sym__binds] = STATE(158), - [sym_bind] = STATE(30), - [sym_interpolation] = STATE(28), - [sym_string] = STATE(28), - [sym_inherit] = STATE(30), - [sym_comment] = ACTIONS(3), - [anon_sym_inherit] = ACTIONS(35), - [anon_sym_DQUOTE] = ACTIONS(37), - [sym_identifier] = ACTIONS(75), - [anon_sym_RBRACE] = ACTIONS(273), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(45), - }, - [47] = { - [sym_function] = STATE(159), - [sym_formals] = STATE(15), - [sym__expr_if] = STATE(159), - [sym_if] = STATE(159), - [sym_app] = STATE(17), - [sym__expr_select] = STATE(17), - [sym_let_attrset] = STATE(20), - [sym_rec_attrset] = STATE(20), - [sym_list] = STATE(20), - [sym_with] = STATE(159), - [sym_let] = STATE(159), - [sym_binary] = STATE(19), - [sym__expr_app] = STATE(17), - [sym_parenthesized] = STATE(20), - [sym_attrset] = STATE(20), - [sym__expr_function] = STATE(159), - [sym_assert] = STATE(159), - [sym__expr_op] = STATE(19), - [sym_unary] = STATE(19), - [sym_select] = STATE(17), - [sym__expr_simple] = STATE(20), - [sym_string] = STATE(20), - [sym_indented_string] = STATE(20), - [anon_sym_LBRACE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(7), - [sym_path] = ACTIONS(9), - [sym_identifier] = ACTIONS(11), - [sym_spath] = ACTIONS(9), - [anon_sym_let] = ACTIONS(13), - [anon_sym_BANG] = ACTIONS(15), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(9), - [anon_sym_if] = ACTIONS(23), - [anon_sym_with] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(33), - }, - [48] = { - [sym_attrpath] = STATE(27), - [aux_sym__binds_repeat1] = STATE(160), - [sym_bind] = STATE(160), - [sym_interpolation] = STATE(28), - [sym_string] = STATE(28), - [sym__attr] = STATE(28), - [sym_inherit] = STATE(160), - [sym_comment] = ACTIONS(3), - [anon_sym_inherit] = ACTIONS(35), - [anon_sym_DQUOTE] = ACTIONS(37), - [sym_identifier] = ACTIONS(75), - [anon_sym_in] = ACTIONS(275), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(45), - }, - [49] = { - [anon_sym_in] = ACTIONS(277), - [sym_comment] = ACTIONS(3), - }, - [50] = { - [sym_attrpath] = STATE(27), - [sym__attr] = STATE(28), - [aux_sym__binds_repeat1] = STATE(30), - [sym__binds] = STATE(31), - [sym_bind] = STATE(30), - [sym_interpolation] = STATE(28), - [sym_string] = STATE(28), - [sym_inherit] = STATE(30), - [sym_comment] = ACTIONS(3), - [anon_sym_inherit] = ACTIONS(35), - [anon_sym_DQUOTE] = ACTIONS(37), - [sym_identifier] = ACTIONS(75), - [anon_sym_RBRACE] = ACTIONS(279), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(45), - }, - [51] = { - [anon_sym_LBRACE] = ACTIONS(73), - [sym_comment] = ACTIONS(3), - }, - [52] = { - [anon_sym_STAR] = ACTIONS(161), - [anon_sym_DASH_GT] = ACTIONS(281), - [anon_sym_PLUS_PLUS] = ACTIONS(161), - [anon_sym_LT] = ACTIONS(283), - [anon_sym_PIPE_PIPE] = ACTIONS(281), - [anon_sym_GT] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(169), - [anon_sym_SLASH] = ACTIONS(171), - [anon_sym_BANG_EQ] = ACTIONS(281), - [anon_sym_AMP_AMP] = ACTIONS(281), - [ts_builtin_sym_end] = ACTIONS(281), - [anon_sym_QMARK] = ACTIONS(179), - [anon_sym_SLASH_SLASH] = ACTIONS(281), - [anon_sym_LT_EQ] = ACTIONS(281), - [anon_sym_EQ_EQ] = ACTIONS(281), - [anon_sym_GT_EQ] = ACTIONS(281), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(169), - }, - [53] = { - [anon_sym_RPAREN] = ACTIONS(285), - [anon_sym_STAR] = ACTIONS(285), - [anon_sym_DASH_GT] = ACTIONS(285), - [anon_sym_PLUS_PLUS] = ACTIONS(287), - [anon_sym_RBRACK] = ACTIONS(285), - [anon_sym_COMMA] = ACTIONS(285), - [sym_float] = ACTIONS(287), - [sym_hpath] = ACTIONS(285), - [anon_sym_BANG_EQ] = ACTIONS(285), - [anon_sym_AMP_AMP] = ACTIONS(285), - [anon_sym_rec] = ACTIONS(287), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(285), - [anon_sym_SLASH_SLASH] = ACTIONS(285), - [anon_sym_DOT] = ACTIONS(287), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(285), - [sym_path] = ACTIONS(285), - [sym_identifier] = ACTIONS(287), - [sym_spath] = ACTIONS(285), - [anon_sym_LT] = ACTIONS(287), - [anon_sym_PIPE_PIPE] = ACTIONS(285), - [anon_sym_GT] = ACTIONS(287), - [anon_sym_let] = ACTIONS(287), - [anon_sym_DQUOTE] = ACTIONS(285), - [anon_sym_LPAREN] = ACTIONS(285), - [anon_sym_PLUS] = ACTIONS(287), - [anon_sym_SLASH] = ACTIONS(287), - [ts_builtin_sym_end] = ACTIONS(285), - [anon_sym_LBRACK] = ACTIONS(285), - [anon_sym_RBRACE] = ACTIONS(285), - [anon_sym_SEMI] = ACTIONS(285), - [anon_sym_QMARK] = ACTIONS(285), - [sym_integer] = ACTIONS(287), - [sym_uri] = ACTIONS(285), - [anon_sym_LT_EQ] = ACTIONS(285), - [anon_sym_EQ_EQ] = ACTIONS(285), - [anon_sym_GT_EQ] = ACTIONS(285), - [anon_sym_DASH] = ACTIONS(287), - }, - [54] = { - [sym_function] = STATE(163), - [sym_formals] = STATE(123), - [sym__expr_if] = STATE(163), - [sym_if] = STATE(163), - [sym_app] = STATE(125), - [sym__expr_select] = STATE(125), - [sym_let_attrset] = STATE(127), - [sym_rec_attrset] = STATE(127), - [sym__expr] = STATE(163), - [sym__expr_function] = STATE(163), - [sym_with] = STATE(163), - [sym_let] = STATE(163), - [sym_binary] = STATE(126), - [sym__expr_app] = STATE(125), - [sym_parenthesized] = STATE(127), - [sym_attrset] = STATE(127), - [sym_list] = STATE(127), - [sym_assert] = STATE(163), - [sym__expr_op] = STATE(126), - [sym_unary] = STATE(126), - [sym_select] = STATE(125), - [sym__expr_simple] = STATE(127), - [sym_string] = STATE(127), - [sym_indented_string] = STATE(127), - [anon_sym_LBRACE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(209), - [sym_path] = ACTIONS(211), - [sym_identifier] = ACTIONS(213), - [sym_spath] = ACTIONS(211), - [anon_sym_let] = ACTIONS(215), - [anon_sym_BANG] = ACTIONS(217), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(219), - [sym_hpath] = ACTIONS(211), - [anon_sym_if] = ACTIONS(221), - [anon_sym_with] = ACTIONS(223), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(219), - [sym_uri] = ACTIONS(211), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(225), - }, - [55] = { - [sym_comment] = ACTIONS(3), - [anon_sym_DQUOTE] = ACTIONS(289), - }, - [56] = { - [aux_sym__string_parts_repeat1] = STATE(165), - [sym_interpolation] = STATE(165), - [sym__str_content] = ACTIONS(291), - [sym_escape_sequence] = ACTIONS(291), - [anon_sym_DQUOTE] = ACTIONS(293), - [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(87), - }, - [57] = { - [sym_function] = STATE(166), - [sym_formals] = STATE(39), - [sym__expr_if] = STATE(166), - [sym_if] = STATE(166), - [sym_app] = STATE(41), - [sym__expr_select] = STATE(41), - [sym_let_attrset] = STATE(43), - [sym_rec_attrset] = STATE(43), - [sym__expr] = STATE(166), - [sym__expr_function] = STATE(166), - [sym_with] = STATE(166), - [sym_let] = STATE(166), - [sym_binary] = STATE(42), - [sym__expr_app] = STATE(41), - [sym_parenthesized] = STATE(43), - [sym_attrset] = STATE(43), - [sym_list] = STATE(43), - [sym_assert] = STATE(166), - [sym__expr_op] = STATE(42), - [sym_unary] = STATE(42), - [sym_select] = STATE(41), - [sym__expr_simple] = STATE(43), - [sym_string] = STATE(43), - [sym_indented_string] = STATE(43), - [anon_sym_LBRACE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(47), - [sym_path] = ACTIONS(49), - [sym_identifier] = ACTIONS(51), - [sym_spath] = ACTIONS(49), - [anon_sym_let] = ACTIONS(53), - [anon_sym_BANG] = ACTIONS(55), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(57), - [sym_hpath] = ACTIONS(49), - [anon_sym_if] = ACTIONS(59), - [anon_sym_with] = ACTIONS(61), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(57), - [sym_uri] = ACTIONS(49), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(63), - }, - [58] = { - [anon_sym_RPAREN] = ACTIONS(65), - [anon_sym_STAR] = ACTIONS(65), - [anon_sym_DASH_GT] = ACTIONS(65), - [anon_sym_PLUS_PLUS] = ACTIONS(67), - [anon_sym_AT] = ACTIONS(295), - [sym_float] = ACTIONS(67), - [anon_sym_COLON] = ACTIONS(297), - [sym_hpath] = ACTIONS(65), - [anon_sym_BANG_EQ] = ACTIONS(65), - [anon_sym_AMP_AMP] = ACTIONS(65), - [anon_sym_rec] = ACTIONS(67), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(65), - [anon_sym_SLASH_SLASH] = ACTIONS(65), - [anon_sym_DOT] = ACTIONS(67), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(65), - [sym_path] = ACTIONS(65), - [sym_identifier] = ACTIONS(67), - [sym_spath] = ACTIONS(65), - [anon_sym_LT] = ACTIONS(67), - [anon_sym_PIPE_PIPE] = ACTIONS(65), - [anon_sym_GT] = ACTIONS(67), - [anon_sym_let] = ACTIONS(67), - [anon_sym_DQUOTE] = ACTIONS(65), - [anon_sym_LPAREN] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(67), - [anon_sym_SLASH] = ACTIONS(67), - [anon_sym_LBRACK] = ACTIONS(65), - [anon_sym_QMARK] = ACTIONS(65), - [sym_integer] = ACTIONS(67), - [sym_uri] = ACTIONS(65), - [anon_sym_LT_EQ] = ACTIONS(65), - [anon_sym_EQ_EQ] = ACTIONS(65), - [anon_sym_GT_EQ] = ACTIONS(65), - [anon_sym_DASH] = ACTIONS(67), - }, - [59] = { - [sym_attrpath] = STATE(27), - [sym__attr] = STATE(28), - [aux_sym__binds_repeat1] = STATE(48), - [sym__binds] = STATE(170), - [sym_bind] = STATE(48), - [sym_interpolation] = STATE(28), - [sym_string] = STATE(28), - [sym_inherit] = STATE(48), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(73), - [anon_sym_inherit] = ACTIONS(35), - [anon_sym_DQUOTE] = ACTIONS(37), - [sym_identifier] = ACTIONS(75), - [anon_sym_in] = ACTIONS(299), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(45), - }, - [60] = { - [sym_app] = STATE(66), - [sym__expr_select] = STATE(66), - [sym_let_attrset] = STATE(68), - [sym_rec_attrset] = STATE(68), - [sym_list] = STATE(68), - [sym_binary] = STATE(171), - [sym__expr_app] = STATE(66), - [sym_parenthesized] = STATE(68), - [sym_attrset] = STATE(68), - [sym__expr_op] = STATE(171), - [sym_unary] = STATE(171), - [sym_select] = STATE(66), - [sym__expr_simple] = STATE(68), - [sym_string] = STATE(68), - [sym_indented_string] = STATE(68), - [anon_sym_LBRACE] = ACTIONS(79), - [sym_path] = ACTIONS(91), - [sym_identifier] = ACTIONS(99), - [sym_spath] = ACTIONS(91), - [anon_sym_let] = ACTIONS(81), - [anon_sym_BANG] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(99), - [sym_hpath] = ACTIONS(91), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(99), - [sym_uri] = ACTIONS(91), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(105), - }, - [61] = { - [sym_function] = STATE(172), - [sym_formals] = STATE(82), - [sym__expr_if] = STATE(172), - [sym_if] = STATE(172), - [sym_app] = STATE(84), - [sym__expr_select] = STATE(84), - [sym_let_attrset] = STATE(86), - [sym_rec_attrset] = STATE(86), - [sym__expr] = STATE(172), - [sym__expr_function] = STATE(172), - [sym_with] = STATE(172), - [sym_let] = STATE(172), - [sym_binary] = STATE(85), - [sym__expr_app] = STATE(84), - [sym_parenthesized] = STATE(86), - [sym_attrset] = STATE(86), - [sym_list] = STATE(86), - [sym_assert] = STATE(172), - [sym__expr_op] = STATE(85), - [sym_unary] = STATE(85), - [sym_select] = STATE(84), - [sym__expr_simple] = STATE(86), - [sym_string] = STATE(86), - [sym_indented_string] = STATE(86), - [anon_sym_LBRACE] = ACTIONS(107), - [anon_sym_assert] = ACTIONS(109), - [sym_path] = ACTIONS(111), - [sym_identifier] = ACTIONS(113), - [sym_spath] = ACTIONS(111), - [anon_sym_let] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_DQUOTE] = ACTIONS(119), - [anon_sym_LPAREN] = ACTIONS(121), - [sym_float] = ACTIONS(123), - [sym_hpath] = ACTIONS(111), - [anon_sym_if] = ACTIONS(125), - [anon_sym_with] = ACTIONS(127), - [anon_sym_LBRACK] = ACTIONS(129), - [anon_sym_rec] = ACTIONS(131), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(133), - [sym_integer] = ACTIONS(123), - [sym_uri] = ACTIONS(111), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(135), - }, - [62] = { - [sym_function] = STATE(173), - [sym_formals] = STATE(39), - [sym__expr_if] = STATE(173), - [sym_if] = STATE(173), - [sym_app] = STATE(41), - [sym__expr_select] = STATE(41), - [sym_let_attrset] = STATE(43), - [sym_rec_attrset] = STATE(43), - [sym__expr] = STATE(173), - [sym__expr_function] = STATE(173), - [sym_with] = STATE(173), - [sym_let] = STATE(173), - [sym_binary] = STATE(42), - [sym__expr_app] = STATE(41), - [sym_parenthesized] = STATE(43), - [sym_attrset] = STATE(43), - [sym_list] = STATE(43), - [sym_assert] = STATE(173), - [sym__expr_op] = STATE(42), - [sym_unary] = STATE(42), - [sym_select] = STATE(41), - [sym__expr_simple] = STATE(43), - [sym_string] = STATE(43), - [sym_indented_string] = STATE(43), - [anon_sym_LBRACE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(47), - [sym_path] = ACTIONS(49), - [sym_identifier] = ACTIONS(51), - [sym_spath] = ACTIONS(49), - [anon_sym_let] = ACTIONS(53), - [anon_sym_BANG] = ACTIONS(55), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(57), - [sym_hpath] = ACTIONS(49), - [anon_sym_if] = ACTIONS(59), - [anon_sym_with] = ACTIONS(61), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(57), - [sym_uri] = ACTIONS(49), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(63), - }, - [63] = { - [sym_app] = STATE(66), - [sym__expr_select] = STATE(66), - [sym_let_attrset] = STATE(68), - [sym_rec_attrset] = STATE(68), - [sym_list] = STATE(68), - [sym_binary] = STATE(96), - [sym__expr_app] = STATE(66), - [sym_parenthesized] = STATE(68), - [sym_attrset] = STATE(68), - [sym__expr_op] = STATE(96), - [sym_unary] = STATE(96), - [sym_select] = STATE(66), - [sym__expr_simple] = STATE(68), - [sym_string] = STATE(68), - [sym_indented_string] = STATE(68), - [anon_sym_LBRACE] = ACTIONS(79), - [sym_path] = ACTIONS(91), - [sym_identifier] = ACTIONS(99), - [sym_spath] = ACTIONS(91), - [anon_sym_let] = ACTIONS(81), - [anon_sym_BANG] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(99), - [sym_hpath] = ACTIONS(91), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(99), - [sym_uri] = ACTIONS(91), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(105), - }, - [64] = { - [anon_sym_AT] = ACTIONS(301), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(297), - }, - [65] = { - [anon_sym_RPAREN] = ACTIONS(303), - [sym_comment] = ACTIONS(3), - }, - [66] = { - [sym_parenthesized] = STATE(68), - [sym_attrset] = STATE(68), - [sym__expr_select] = STATE(98), - [sym_let_attrset] = STATE(68), - [sym_rec_attrset] = STATE(68), - [sym_select] = STATE(98), - [sym__expr_simple] = STATE(68), - [sym_string] = STATE(68), - [sym_indented_string] = STATE(68), - [sym_list] = STATE(68), - [anon_sym_RPAREN] = ACTIONS(155), - [anon_sym_STAR] = ACTIONS(155), - [anon_sym_DASH_GT] = ACTIONS(155), - [anon_sym_PLUS_PLUS] = ACTIONS(157), - [sym_float] = ACTIONS(99), - [sym_hpath] = ACTIONS(91), - [anon_sym_BANG_EQ] = ACTIONS(155), - [anon_sym_AMP_AMP] = ACTIONS(155), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [anon_sym_SLASH_SLASH] = ACTIONS(155), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(79), - [sym_path] = ACTIONS(91), - [sym_identifier] = ACTIONS(99), - [sym_spath] = ACTIONS(91), - [anon_sym_LT] = ACTIONS(157), - [anon_sym_PIPE_PIPE] = ACTIONS(155), - [anon_sym_GT] = ACTIONS(157), - [anon_sym_let] = ACTIONS(81), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_PLUS] = ACTIONS(157), - [anon_sym_SLASH] = ACTIONS(157), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_QMARK] = ACTIONS(155), - [sym_integer] = ACTIONS(99), - [sym_uri] = ACTIONS(91), - [anon_sym_LT_EQ] = ACTIONS(155), - [anon_sym_EQ_EQ] = ACTIONS(155), - [anon_sym_GT_EQ] = ACTIONS(155), - [anon_sym_DASH] = ACTIONS(157), - }, - [67] = { - [anon_sym_RPAREN] = ACTIONS(175), - [anon_sym_STAR] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [anon_sym_PLUS_PLUS] = ACTIONS(305), - [anon_sym_LT] = ACTIONS(309), - [anon_sym_PIPE_PIPE] = ACTIONS(311), - [anon_sym_GT] = ACTIONS(309), - [anon_sym_PLUS] = ACTIONS(313), - [anon_sym_SLASH] = ACTIONS(315), - [anon_sym_BANG_EQ] = ACTIONS(317), - [anon_sym_AMP_AMP] = ACTIONS(319), - [anon_sym_QMARK] = ACTIONS(321), - [anon_sym_SLASH_SLASH] = ACTIONS(323), - [anon_sym_LT_EQ] = ACTIONS(323), - [anon_sym_EQ_EQ] = ACTIONS(317), - [anon_sym_GT_EQ] = ACTIONS(323), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(313), - }, - [68] = { - [anon_sym_RPAREN] = ACTIONS(183), - [anon_sym_STAR] = ACTIONS(183), - [anon_sym_DASH_GT] = ACTIONS(183), - [anon_sym_PLUS_PLUS] = ACTIONS(185), - [sym_float] = ACTIONS(185), - [sym_hpath] = ACTIONS(183), - [anon_sym_BANG_EQ] = ACTIONS(183), - [anon_sym_AMP_AMP] = ACTIONS(183), - [anon_sym_rec] = ACTIONS(185), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_SLASH_SLASH] = ACTIONS(183), - [anon_sym_DOT] = ACTIONS(325), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(183), - [sym_path] = ACTIONS(183), - [sym_identifier] = ACTIONS(185), - [sym_spath] = ACTIONS(183), - [anon_sym_LT] = ACTIONS(185), - [anon_sym_PIPE_PIPE] = ACTIONS(183), - [anon_sym_GT] = ACTIONS(185), - [anon_sym_let] = ACTIONS(185), - [anon_sym_DQUOTE] = ACTIONS(183), - [anon_sym_LPAREN] = ACTIONS(183), - [anon_sym_PLUS] = ACTIONS(185), - [anon_sym_SLASH] = ACTIONS(185), - [anon_sym_LBRACK] = ACTIONS(183), - [anon_sym_QMARK] = ACTIONS(183), - [sym_integer] = ACTIONS(185), - [sym_uri] = ACTIONS(183), - [anon_sym_LT_EQ] = ACTIONS(183), - [anon_sym_EQ_EQ] = ACTIONS(183), - [anon_sym_GT_EQ] = ACTIONS(183), - [anon_sym_DASH] = ACTIONS(185), - }, - [69] = { - [sym_attrpath] = STATE(27), - [sym__attr] = STATE(28), - [sym_formal] = STATE(29), - [aux_sym__binds_repeat1] = STATE(30), - [sym__binds] = STATE(186), - [sym_bind] = STATE(30), - [sym_interpolation] = STATE(28), - [sym_string] = STATE(28), - [sym_inherit] = STATE(30), - [sym_comment] = ACTIONS(3), - [anon_sym_inherit] = ACTIONS(35), - [anon_sym_DQUOTE] = ACTIONS(37), - [sym_identifier] = ACTIONS(39), - [sym_ellipses] = ACTIONS(41), - [anon_sym_RBRACE] = ACTIONS(327), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(45), - }, - [70] = { - [sym_function] = STATE(187), - [sym_formals] = STATE(39), - [sym__expr_if] = STATE(187), - [sym_if] = STATE(187), - [sym_app] = STATE(41), - [sym__expr_select] = STATE(41), - [sym_let_attrset] = STATE(43), - [sym_rec_attrset] = STATE(43), - [sym__expr] = STATE(187), - [sym__expr_function] = STATE(187), - [sym_with] = STATE(187), - [sym_let] = STATE(187), - [sym_binary] = STATE(42), - [sym__expr_app] = STATE(41), - [sym_parenthesized] = STATE(43), - [sym_attrset] = STATE(43), - [sym_list] = STATE(43), - [sym_assert] = STATE(187), - [sym__expr_op] = STATE(42), - [sym_unary] = STATE(42), - [sym_select] = STATE(41), - [sym__expr_simple] = STATE(43), - [sym_string] = STATE(43), - [sym_indented_string] = STATE(43), - [anon_sym_LBRACE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(47), - [sym_path] = ACTIONS(49), - [sym_identifier] = ACTIONS(51), - [sym_spath] = ACTIONS(49), - [anon_sym_let] = ACTIONS(53), - [anon_sym_BANG] = ACTIONS(55), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(57), - [sym_hpath] = ACTIONS(49), - [anon_sym_if] = ACTIONS(59), - [anon_sym_with] = ACTIONS(61), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(57), - [sym_uri] = ACTIONS(49), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(63), - }, - [71] = { - [anon_sym_then] = ACTIONS(67), - [anon_sym_STAR] = ACTIONS(65), - [anon_sym_DASH_GT] = ACTIONS(65), - [anon_sym_PLUS_PLUS] = ACTIONS(67), - [anon_sym_AT] = ACTIONS(329), - [sym_float] = ACTIONS(67), - [anon_sym_COLON] = ACTIONS(331), - [sym_hpath] = ACTIONS(65), - [anon_sym_BANG_EQ] = ACTIONS(65), - [anon_sym_AMP_AMP] = ACTIONS(65), - [anon_sym_rec] = ACTIONS(67), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(65), - [anon_sym_SLASH_SLASH] = ACTIONS(65), - [anon_sym_DOT] = ACTIONS(67), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(65), - [sym_path] = ACTIONS(65), - [sym_identifier] = ACTIONS(67), - [sym_spath] = ACTIONS(65), - [anon_sym_LT] = ACTIONS(67), - [anon_sym_PIPE_PIPE] = ACTIONS(65), - [anon_sym_GT] = ACTIONS(67), - [anon_sym_let] = ACTIONS(67), - [anon_sym_DQUOTE] = ACTIONS(65), - [anon_sym_LPAREN] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(67), - [anon_sym_SLASH] = ACTIONS(67), - [anon_sym_LBRACK] = ACTIONS(65), - [anon_sym_QMARK] = ACTIONS(65), - [sym_integer] = ACTIONS(67), - [sym_uri] = ACTIONS(65), - [anon_sym_LT_EQ] = ACTIONS(65), - [anon_sym_EQ_EQ] = ACTIONS(65), - [anon_sym_GT_EQ] = ACTIONS(65), - [anon_sym_DASH] = ACTIONS(67), - }, - [72] = { - [sym_attrpath] = STATE(27), - [sym__attr] = STATE(28), - [aux_sym__binds_repeat1] = STATE(48), - [sym__binds] = STATE(192), - [sym_bind] = STATE(48), - [sym_interpolation] = STATE(28), - [sym_string] = STATE(28), - [sym_inherit] = STATE(48), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(333), - [anon_sym_inherit] = ACTIONS(35), - [anon_sym_DQUOTE] = ACTIONS(37), - [sym_identifier] = ACTIONS(75), - [anon_sym_in] = ACTIONS(335), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(45), - }, - [73] = { - [sym_app] = STATE(84), - [sym__expr_select] = STATE(84), - [sym_let_attrset] = STATE(86), - [sym_rec_attrset] = STATE(86), - [sym_list] = STATE(86), - [sym_binary] = STATE(195), - [sym__expr_app] = STATE(84), - [sym_parenthesized] = STATE(86), - [sym_attrset] = STATE(86), - [sym__expr_op] = STATE(195), - [sym_unary] = STATE(195), - [sym_select] = STATE(84), - [sym__expr_simple] = STATE(86), - [sym_string] = STATE(86), - [sym_indented_string] = STATE(86), - [anon_sym_LBRACE] = ACTIONS(337), - [sym_path] = ACTIONS(111), - [sym_identifier] = ACTIONS(123), - [sym_spath] = ACTIONS(111), - [anon_sym_let] = ACTIONS(339), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_DQUOTE] = ACTIONS(119), - [anon_sym_LPAREN] = ACTIONS(121), - [sym_float] = ACTIONS(123), - [sym_hpath] = ACTIONS(111), - [anon_sym_LBRACK] = ACTIONS(129), - [anon_sym_rec] = ACTIONS(131), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(133), - [sym_integer] = ACTIONS(123), - [sym_uri] = ACTIONS(111), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(135), - }, - [74] = { - [sym_interpolation] = STATE(56), - [aux_sym__string_parts_repeat1] = STATE(56), - [sym__string_parts] = STATE(197), - [sym__str_content] = ACTIONS(83), - [sym_escape_sequence] = ACTIONS(83), - [anon_sym_DQUOTE] = ACTIONS(341), - [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(87), - }, - [75] = { - [sym_function] = STATE(198), - [sym_formals] = STATE(64), - [sym__expr_if] = STATE(198), - [sym_if] = STATE(198), - [sym_app] = STATE(66), - [sym__expr_select] = STATE(66), - [sym_let_attrset] = STATE(68), - [sym_rec_attrset] = STATE(68), - [sym__expr] = STATE(198), - [sym__expr_function] = STATE(198), - [sym_with] = STATE(198), - [sym_let] = STATE(198), - [sym_binary] = STATE(67), - [sym__expr_app] = STATE(66), - [sym_parenthesized] = STATE(68), - [sym_attrset] = STATE(68), - [sym_list] = STATE(68), - [sym_assert] = STATE(198), - [sym__expr_op] = STATE(67), - [sym_unary] = STATE(67), - [sym_select] = STATE(66), - [sym__expr_simple] = STATE(68), - [sym_string] = STATE(68), - [sym_indented_string] = STATE(68), - [anon_sym_LBRACE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(89), - [sym_path] = ACTIONS(91), - [sym_identifier] = ACTIONS(93), - [sym_spath] = ACTIONS(91), - [anon_sym_let] = ACTIONS(95), - [anon_sym_BANG] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(99), - [sym_hpath] = ACTIONS(91), - [anon_sym_if] = ACTIONS(101), - [anon_sym_with] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(99), - [sym_uri] = ACTIONS(91), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(105), - }, - [76] = { - [sym_function] = STATE(199), - [sym_formals] = STATE(82), - [sym__expr_if] = STATE(199), - [sym_if] = STATE(199), - [sym_app] = STATE(84), - [sym__expr_select] = STATE(84), - [sym_let_attrset] = STATE(86), - [sym_rec_attrset] = STATE(86), - [sym__expr] = STATE(199), - [sym__expr_function] = STATE(199), - [sym_with] = STATE(199), - [sym_let] = STATE(199), - [sym_binary] = STATE(85), - [sym__expr_app] = STATE(84), - [sym_parenthesized] = STATE(86), - [sym_attrset] = STATE(86), - [sym_list] = STATE(86), - [sym_assert] = STATE(199), - [sym__expr_op] = STATE(85), - [sym_unary] = STATE(85), - [sym_select] = STATE(84), - [sym__expr_simple] = STATE(86), - [sym_string] = STATE(86), - [sym_indented_string] = STATE(86), - [anon_sym_LBRACE] = ACTIONS(107), - [anon_sym_assert] = ACTIONS(109), - [sym_path] = ACTIONS(111), - [sym_identifier] = ACTIONS(113), - [sym_spath] = ACTIONS(111), - [anon_sym_let] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_DQUOTE] = ACTIONS(119), - [anon_sym_LPAREN] = ACTIONS(121), - [sym_float] = ACTIONS(123), - [sym_hpath] = ACTIONS(111), - [anon_sym_if] = ACTIONS(125), - [anon_sym_with] = ACTIONS(127), - [anon_sym_LBRACK] = ACTIONS(129), - [anon_sym_rec] = ACTIONS(131), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(133), - [sym_integer] = ACTIONS(123), - [sym_uri] = ACTIONS(111), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(135), - }, - [77] = { - [sym_function] = STATE(200), - [sym_formals] = STATE(39), - [sym__expr_if] = STATE(200), - [sym_if] = STATE(200), - [sym_app] = STATE(41), - [sym__expr_select] = STATE(41), - [sym_let_attrset] = STATE(43), - [sym_rec_attrset] = STATE(43), - [sym__expr] = STATE(200), - [sym__expr_function] = STATE(200), - [sym_with] = STATE(200), - [sym_let] = STATE(200), - [sym_binary] = STATE(42), - [sym__expr_app] = STATE(41), - [sym_parenthesized] = STATE(43), - [sym_attrset] = STATE(43), - [sym_list] = STATE(43), - [sym_assert] = STATE(200), - [sym__expr_op] = STATE(42), - [sym_unary] = STATE(42), - [sym_select] = STATE(41), - [sym__expr_simple] = STATE(43), - [sym_string] = STATE(43), - [sym_indented_string] = STATE(43), - [anon_sym_LBRACE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(47), - [sym_path] = ACTIONS(49), - [sym_identifier] = ACTIONS(51), - [sym_spath] = ACTIONS(49), - [anon_sym_let] = ACTIONS(53), - [anon_sym_BANG] = ACTIONS(55), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(57), - [sym_hpath] = ACTIONS(49), - [anon_sym_if] = ACTIONS(59), - [anon_sym_with] = ACTIONS(61), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(57), - [sym_uri] = ACTIONS(49), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(63), - }, - [78] = { - [sym_parenthesized] = STATE(90), - [sym_attrset] = STATE(90), - [aux_sym_list_repeat1] = STATE(202), - [sym__expr_select] = STATE(202), - [sym_let_attrset] = STATE(90), - [sym_rec_attrset] = STATE(90), - [sym_select] = STATE(202), - [sym__expr_simple] = STATE(90), - [sym_string] = STATE(90), - [sym_indented_string] = STATE(90), - [sym_list] = STATE(90), - [anon_sym_LBRACE] = ACTIONS(79), - [sym_path] = ACTIONS(137), - [sym_identifier] = ACTIONS(139), - [sym_spath] = ACTIONS(137), - [anon_sym_let] = ACTIONS(81), - [anon_sym_RBRACK] = ACTIONS(343), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(139), - [sym_hpath] = ACTIONS(137), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(139), - [sym_uri] = ACTIONS(137), - [sym_comment] = ACTIONS(3), - }, - [79] = { - [anon_sym_LBRACE] = ACTIONS(345), - [sym_comment] = ACTIONS(3), - }, - [80] = { - [sym__ind_string_parts] = STATE(205), - [aux_sym__ind_string_parts_repeat1] = STATE(95), - [sym_interpolation] = STATE(95), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(347), - [sym_ind_escape_sequence] = ACTIONS(147), - [sym__ind_str_content] = ACTIONS(147), - [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(149), - }, - [81] = { - [sym_app] = STATE(84), - [sym__expr_select] = STATE(84), - [sym_let_attrset] = STATE(86), - [sym_rec_attrset] = STATE(86), - [sym_list] = STATE(86), - [sym_binary] = STATE(206), - [sym__expr_app] = STATE(84), - [sym_parenthesized] = STATE(86), - [sym_attrset] = STATE(86), - [sym__expr_op] = STATE(206), - [sym_unary] = STATE(206), - [sym_select] = STATE(84), - [sym__expr_simple] = STATE(86), - [sym_string] = STATE(86), - [sym_indented_string] = STATE(86), - [anon_sym_LBRACE] = ACTIONS(337), - [sym_path] = ACTIONS(111), - [sym_identifier] = ACTIONS(123), - [sym_spath] = ACTIONS(111), - [anon_sym_let] = ACTIONS(339), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_DQUOTE] = ACTIONS(119), - [anon_sym_LPAREN] = ACTIONS(121), - [sym_float] = ACTIONS(123), - [sym_hpath] = ACTIONS(111), - [anon_sym_LBRACK] = ACTIONS(129), - [anon_sym_rec] = ACTIONS(131), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(133), - [sym_integer] = ACTIONS(123), - [sym_uri] = ACTIONS(111), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(135), - }, - [82] = { - [anon_sym_AT] = ACTIONS(349), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(331), - }, - [83] = { - [anon_sym_then] = ACTIONS(351), - [sym_comment] = ACTIONS(3), - }, - [84] = { - [sym_parenthesized] = STATE(86), - [sym_attrset] = STATE(86), - [sym__expr_select] = STATE(209), - [sym_let_attrset] = STATE(86), - [sym_rec_attrset] = STATE(86), - [sym_select] = STATE(209), - [sym__expr_simple] = STATE(86), - [sym_string] = STATE(86), - [sym_indented_string] = STATE(86), - [sym_list] = STATE(86), - [anon_sym_then] = ACTIONS(157), - [anon_sym_STAR] = ACTIONS(155), - [anon_sym_DASH_GT] = ACTIONS(155), - [anon_sym_PLUS_PLUS] = ACTIONS(157), - [sym_float] = ACTIONS(123), - [sym_hpath] = ACTIONS(111), - [anon_sym_BANG_EQ] = ACTIONS(155), - [anon_sym_AMP_AMP] = ACTIONS(155), - [anon_sym_rec] = ACTIONS(131), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(133), - [anon_sym_SLASH_SLASH] = ACTIONS(155), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(337), - [sym_path] = ACTIONS(111), - [sym_identifier] = ACTIONS(123), - [sym_spath] = ACTIONS(111), - [anon_sym_LT] = ACTIONS(157), - [anon_sym_PIPE_PIPE] = ACTIONS(155), - [anon_sym_GT] = ACTIONS(157), - [anon_sym_let] = ACTIONS(339), - [anon_sym_DQUOTE] = ACTIONS(119), - [anon_sym_LPAREN] = ACTIONS(121), - [anon_sym_PLUS] = ACTIONS(157), - [anon_sym_SLASH] = ACTIONS(157), - [anon_sym_LBRACK] = ACTIONS(129), - [anon_sym_QMARK] = ACTIONS(155), - [sym_integer] = ACTIONS(123), - [sym_uri] = ACTIONS(111), - [anon_sym_LT_EQ] = ACTIONS(155), - [anon_sym_EQ_EQ] = ACTIONS(155), - [anon_sym_GT_EQ] = ACTIONS(155), - [anon_sym_DASH] = ACTIONS(157), - }, - [85] = { - [anon_sym_then] = ACTIONS(175), - [anon_sym_STAR] = ACTIONS(353), - [anon_sym_DASH_GT] = ACTIONS(355), - [anon_sym_PLUS_PLUS] = ACTIONS(353), - [anon_sym_LT] = ACTIONS(357), - [anon_sym_PIPE_PIPE] = ACTIONS(359), - [anon_sym_GT] = ACTIONS(357), - [anon_sym_PLUS] = ACTIONS(361), - [anon_sym_SLASH] = ACTIONS(363), - [anon_sym_BANG_EQ] = ACTIONS(365), - [anon_sym_AMP_AMP] = ACTIONS(367), - [anon_sym_QMARK] = ACTIONS(369), - [anon_sym_SLASH_SLASH] = ACTIONS(371), - [anon_sym_LT_EQ] = ACTIONS(371), - [anon_sym_EQ_EQ] = ACTIONS(365), - [anon_sym_GT_EQ] = ACTIONS(371), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(361), - }, - [86] = { - [anon_sym_then] = ACTIONS(185), - [anon_sym_STAR] = ACTIONS(183), - [anon_sym_DASH_GT] = ACTIONS(183), - [anon_sym_PLUS_PLUS] = ACTIONS(185), - [sym_float] = ACTIONS(185), - [sym_hpath] = ACTIONS(183), - [anon_sym_BANG_EQ] = ACTIONS(183), - [anon_sym_AMP_AMP] = ACTIONS(183), - [anon_sym_rec] = ACTIONS(185), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_SLASH_SLASH] = ACTIONS(183), - [anon_sym_DOT] = ACTIONS(373), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(183), - [sym_path] = ACTIONS(183), - [sym_identifier] = ACTIONS(185), - [sym_spath] = ACTIONS(183), - [anon_sym_LT] = ACTIONS(185), - [anon_sym_PIPE_PIPE] = ACTIONS(183), - [anon_sym_GT] = ACTIONS(185), - [anon_sym_let] = ACTIONS(185), - [anon_sym_DQUOTE] = ACTIONS(183), - [anon_sym_LPAREN] = ACTIONS(183), - [anon_sym_PLUS] = ACTIONS(185), - [anon_sym_SLASH] = ACTIONS(185), - [anon_sym_LBRACK] = ACTIONS(183), - [anon_sym_QMARK] = ACTIONS(183), - [sym_integer] = ACTIONS(185), - [sym_uri] = ACTIONS(183), - [anon_sym_LT_EQ] = ACTIONS(183), - [anon_sym_EQ_EQ] = ACTIONS(183), - [anon_sym_GT_EQ] = ACTIONS(183), - [anon_sym_DASH] = ACTIONS(185), - }, - [87] = { - [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(375), - }, - [88] = { - [anon_sym_RPAREN] = ACTIONS(377), - [anon_sym_STAR] = ACTIONS(377), - [anon_sym_DASH_GT] = ACTIONS(377), - [anon_sym_PLUS_PLUS] = ACTIONS(379), - [anon_sym_RBRACK] = ACTIONS(377), - [anon_sym_COMMA] = ACTIONS(377), - [sym_float] = ACTIONS(379), - [sym_hpath] = ACTIONS(377), - [anon_sym_BANG_EQ] = ACTIONS(377), - [anon_sym_AMP_AMP] = ACTIONS(377), - [anon_sym_rec] = ACTIONS(379), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(377), - [anon_sym_SLASH_SLASH] = ACTIONS(377), - [anon_sym_DOT] = ACTIONS(379), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(377), - [sym_path] = ACTIONS(377), - [sym_identifier] = ACTIONS(379), - [sym_spath] = ACTIONS(377), - [anon_sym_LT] = ACTIONS(379), - [anon_sym_PIPE_PIPE] = ACTIONS(377), - [anon_sym_GT] = ACTIONS(379), - [anon_sym_let] = ACTIONS(379), - [anon_sym_DQUOTE] = ACTIONS(377), - [anon_sym_LPAREN] = ACTIONS(377), - [anon_sym_PLUS] = ACTIONS(379), - [anon_sym_SLASH] = ACTIONS(379), - [ts_builtin_sym_end] = ACTIONS(377), - [anon_sym_LBRACK] = ACTIONS(377), - [anon_sym_RBRACE] = ACTIONS(377), - [anon_sym_SEMI] = ACTIONS(377), - [anon_sym_QMARK] = ACTIONS(377), - [sym_integer] = ACTIONS(379), - [sym_uri] = ACTIONS(377), - [anon_sym_LT_EQ] = ACTIONS(377), - [anon_sym_EQ_EQ] = ACTIONS(377), - [anon_sym_GT_EQ] = ACTIONS(377), - [anon_sym_DASH] = ACTIONS(379), - }, - [89] = { - [sym_parenthesized] = STATE(90), - [sym_attrset] = STATE(90), - [aux_sym_list_repeat1] = STATE(221), - [sym__expr_select] = STATE(221), - [sym_let_attrset] = STATE(90), - [sym_rec_attrset] = STATE(90), - [sym_select] = STATE(221), - [sym__expr_simple] = STATE(90), - [sym_string] = STATE(90), - [sym_indented_string] = STATE(90), - [sym_list] = STATE(90), - [anon_sym_LBRACE] = ACTIONS(79), - [sym_path] = ACTIONS(137), - [sym_identifier] = ACTIONS(139), - [sym_spath] = ACTIONS(137), - [anon_sym_let] = ACTIONS(81), - [anon_sym_RBRACK] = ACTIONS(381), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(139), - [sym_hpath] = ACTIONS(137), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(139), - [sym_uri] = ACTIONS(137), - [sym_comment] = ACTIONS(3), - }, - [90] = { - [anon_sym_LBRACE] = ACTIONS(183), - [sym_path] = ACTIONS(183), - [sym_identifier] = ACTIONS(185), - [sym_spath] = ACTIONS(183), - [anon_sym_let] = ACTIONS(185), - [anon_sym_RBRACK] = ACTIONS(183), - [anon_sym_DQUOTE] = ACTIONS(183), - [anon_sym_LPAREN] = ACTIONS(183), - [sym_float] = ACTIONS(185), - [sym_hpath] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(183), - [anon_sym_rec] = ACTIONS(185), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [sym_integer] = ACTIONS(185), - [sym_uri] = ACTIONS(183), - [anon_sym_DOT] = ACTIONS(383), - [sym_comment] = ACTIONS(3), - }, - [91] = { - [sym_attrpath] = STATE(27), - [sym__attr] = STATE(28), - [aux_sym__binds_repeat1] = STATE(30), - [sym__binds] = STATE(224), - [sym_bind] = STATE(30), - [sym_interpolation] = STATE(28), - [sym_string] = STATE(28), - [sym_inherit] = STATE(30), - [sym_comment] = ACTIONS(3), - [anon_sym_inherit] = ACTIONS(35), - [anon_sym_DQUOTE] = ACTIONS(37), - [sym_identifier] = ACTIONS(75), - [anon_sym_RBRACE] = ACTIONS(385), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(45), - }, - [92] = { - [sym_function] = STATE(225), - [sym_formals] = STATE(123), - [sym__expr_if] = STATE(225), - [sym_if] = STATE(225), - [sym_app] = STATE(125), - [sym__expr_select] = STATE(125), - [sym_let_attrset] = STATE(127), - [sym_rec_attrset] = STATE(127), - [sym__expr] = STATE(225), - [sym__expr_function] = STATE(225), - [sym_with] = STATE(225), - [sym_let] = STATE(225), - [sym_binary] = STATE(126), - [sym__expr_app] = STATE(125), - [sym_parenthesized] = STATE(127), - [sym_attrset] = STATE(127), - [sym_list] = STATE(127), - [sym_assert] = STATE(225), - [sym__expr_op] = STATE(126), - [sym_unary] = STATE(126), - [sym_select] = STATE(125), - [sym__expr_simple] = STATE(127), - [sym_string] = STATE(127), - [sym_indented_string] = STATE(127), - [anon_sym_LBRACE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(209), - [sym_path] = ACTIONS(211), - [sym_identifier] = ACTIONS(213), - [sym_spath] = ACTIONS(211), - [anon_sym_let] = ACTIONS(215), - [anon_sym_BANG] = ACTIONS(217), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(219), - [sym_hpath] = ACTIONS(211), - [anon_sym_if] = ACTIONS(221), - [anon_sym_with] = ACTIONS(223), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(219), - [sym_uri] = ACTIONS(211), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(225), - }, - [93] = { - [anon_sym_RPAREN] = ACTIONS(387), - [anon_sym_STAR] = ACTIONS(387), - [anon_sym_DASH_GT] = ACTIONS(387), - [anon_sym_PLUS_PLUS] = ACTIONS(389), - [anon_sym_RBRACK] = ACTIONS(387), - [anon_sym_COMMA] = ACTIONS(387), - [sym_float] = ACTIONS(389), - [sym_hpath] = ACTIONS(387), - [anon_sym_BANG_EQ] = ACTIONS(387), - [anon_sym_AMP_AMP] = ACTIONS(387), - [anon_sym_rec] = ACTIONS(389), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(387), - [anon_sym_SLASH_SLASH] = ACTIONS(387), - [anon_sym_DOT] = ACTIONS(389), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(387), - [sym_path] = ACTIONS(387), - [sym_identifier] = ACTIONS(389), - [sym_spath] = ACTIONS(387), - [anon_sym_LT] = ACTIONS(389), - [anon_sym_PIPE_PIPE] = ACTIONS(387), - [anon_sym_GT] = ACTIONS(389), - [anon_sym_let] = ACTIONS(389), - [anon_sym_DQUOTE] = ACTIONS(387), - [anon_sym_LPAREN] = ACTIONS(387), - [anon_sym_PLUS] = ACTIONS(389), - [anon_sym_SLASH] = ACTIONS(389), - [ts_builtin_sym_end] = ACTIONS(387), - [anon_sym_LBRACK] = ACTIONS(387), - [anon_sym_RBRACE] = ACTIONS(387), - [anon_sym_SEMI] = ACTIONS(387), - [anon_sym_QMARK] = ACTIONS(387), - [sym_integer] = ACTIONS(389), - [sym_uri] = ACTIONS(387), - [anon_sym_LT_EQ] = ACTIONS(387), - [anon_sym_EQ_EQ] = ACTIONS(387), - [anon_sym_GT_EQ] = ACTIONS(387), - [anon_sym_DASH] = ACTIONS(389), - }, - [94] = { - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(391), - [sym_comment] = ACTIONS(3), - }, - [95] = { - [sym_interpolation] = STATE(227), - [aux_sym__ind_string_parts_repeat1] = STATE(227), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(393), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(149), - [sym__ind_str_content] = ACTIONS(395), - [sym_comment] = ACTIONS(3), - [sym_ind_escape_sequence] = ACTIONS(395), - }, - [96] = { - [anon_sym_RPAREN] = ACTIONS(281), - [anon_sym_STAR] = ACTIONS(281), - [anon_sym_DASH_GT] = ACTIONS(281), - [anon_sym_PLUS_PLUS] = ACTIONS(281), - [anon_sym_LT] = ACTIONS(283), - [anon_sym_PIPE_PIPE] = ACTIONS(281), - [anon_sym_GT] = ACTIONS(283), - [anon_sym_COMMA] = ACTIONS(281), - [anon_sym_PLUS] = ACTIONS(283), - [anon_sym_SLASH] = ACTIONS(283), - [anon_sym_BANG_EQ] = ACTIONS(281), - [anon_sym_AMP_AMP] = ACTIONS(281), - [ts_builtin_sym_end] = ACTIONS(281), - [anon_sym_RBRACE] = ACTIONS(281), - [anon_sym_SEMI] = ACTIONS(281), - [anon_sym_QMARK] = ACTIONS(281), - [anon_sym_SLASH_SLASH] = ACTIONS(281), - [anon_sym_LT_EQ] = ACTIONS(281), - [anon_sym_EQ_EQ] = ACTIONS(281), - [anon_sym_GT_EQ] = ACTIONS(281), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(283), - }, - [97] = { - [sym_identifier] = ACTIONS(397), - [sym_comment] = ACTIONS(3), - }, - [98] = { - [anon_sym_RPAREN] = ACTIONS(399), - [anon_sym_STAR] = ACTIONS(399), - [anon_sym_DASH_GT] = ACTIONS(399), - [anon_sym_PLUS_PLUS] = ACTIONS(401), - [anon_sym_COMMA] = ACTIONS(399), - [sym_float] = ACTIONS(401), - [sym_hpath] = ACTIONS(399), - [anon_sym_BANG_EQ] = ACTIONS(399), - [anon_sym_AMP_AMP] = ACTIONS(399), - [anon_sym_rec] = ACTIONS(401), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(399), - [anon_sym_SLASH_SLASH] = ACTIONS(399), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(399), - [sym_path] = ACTIONS(399), - [sym_identifier] = ACTIONS(401), - [sym_spath] = ACTIONS(399), - [anon_sym_LT] = ACTIONS(401), - [anon_sym_PIPE_PIPE] = ACTIONS(399), - [anon_sym_GT] = ACTIONS(401), - [anon_sym_let] = ACTIONS(401), - [anon_sym_DQUOTE] = ACTIONS(399), - [anon_sym_LPAREN] = ACTIONS(399), - [anon_sym_PLUS] = ACTIONS(401), - [anon_sym_SLASH] = ACTIONS(401), - [ts_builtin_sym_end] = ACTIONS(399), - [anon_sym_LBRACK] = ACTIONS(399), - [anon_sym_RBRACE] = ACTIONS(399), - [anon_sym_SEMI] = ACTIONS(399), - [anon_sym_QMARK] = ACTIONS(399), - [sym_integer] = ACTIONS(401), - [sym_uri] = ACTIONS(399), - [anon_sym_LT_EQ] = ACTIONS(399), - [anon_sym_EQ_EQ] = ACTIONS(399), - [anon_sym_GT_EQ] = ACTIONS(399), - [anon_sym_DASH] = ACTIONS(401), - }, - [99] = { - [sym_app] = STATE(17), - [sym__expr_select] = STATE(17), - [sym_let_attrset] = STATE(20), - [sym_rec_attrset] = STATE(20), - [sym_list] = STATE(20), - [sym_binary] = STATE(228), - [sym__expr_app] = STATE(17), - [sym_parenthesized] = STATE(20), - [sym_attrset] = STATE(20), - [sym__expr_op] = STATE(228), - [sym_unary] = STATE(228), - [sym_select] = STATE(17), - [sym__expr_simple] = STATE(20), - [sym_string] = STATE(20), - [sym_indented_string] = STATE(20), - [anon_sym_LBRACE] = ACTIONS(79), - [sym_path] = ACTIONS(9), - [sym_identifier] = ACTIONS(21), - [sym_spath] = ACTIONS(9), - [anon_sym_let] = ACTIONS(81), - [anon_sym_BANG] = ACTIONS(15), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(33), - }, - [100] = { - [sym_app] = STATE(17), - [sym__expr_select] = STATE(17), - [sym_let_attrset] = STATE(20), - [sym_rec_attrset] = STATE(20), - [sym_list] = STATE(20), - [sym_binary] = STATE(229), - [sym__expr_app] = STATE(17), - [sym_parenthesized] = STATE(20), - [sym_attrset] = STATE(20), - [sym__expr_op] = STATE(229), - [sym_unary] = STATE(229), - [sym_select] = STATE(17), - [sym__expr_simple] = STATE(20), - [sym_string] = STATE(20), - [sym_indented_string] = STATE(20), - [anon_sym_LBRACE] = ACTIONS(79), - [sym_path] = ACTIONS(9), - [sym_identifier] = ACTIONS(21), - [sym_spath] = ACTIONS(9), - [anon_sym_let] = ACTIONS(81), - [anon_sym_BANG] = ACTIONS(15), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(33), - }, - [101] = { - [sym_app] = STATE(17), - [sym__expr_select] = STATE(17), - [sym_let_attrset] = STATE(20), - [sym_rec_attrset] = STATE(20), - [sym_list] = STATE(20), - [sym_binary] = STATE(230), - [sym__expr_app] = STATE(17), - [sym_parenthesized] = STATE(20), - [sym_attrset] = STATE(20), - [sym__expr_op] = STATE(230), - [sym_unary] = STATE(230), - [sym_select] = STATE(17), - [sym__expr_simple] = STATE(20), - [sym_string] = STATE(20), - [sym_indented_string] = STATE(20), - [anon_sym_LBRACE] = ACTIONS(79), - [sym_path] = ACTIONS(9), - [sym_identifier] = ACTIONS(21), - [sym_spath] = ACTIONS(9), - [anon_sym_let] = ACTIONS(81), - [anon_sym_BANG] = ACTIONS(15), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(33), - }, - [102] = { - [sym_app] = STATE(17), - [sym__expr_select] = STATE(17), - [sym_let_attrset] = STATE(20), - [sym_rec_attrset] = STATE(20), - [sym_list] = STATE(20), - [sym_binary] = STATE(231), - [sym__expr_app] = STATE(17), - [sym_parenthesized] = STATE(20), - [sym_attrset] = STATE(20), - [sym__expr_op] = STATE(231), - [sym_unary] = STATE(231), - [sym_select] = STATE(17), - [sym__expr_simple] = STATE(20), - [sym_string] = STATE(20), - [sym_indented_string] = STATE(20), - [anon_sym_LBRACE] = ACTIONS(79), - [sym_path] = ACTIONS(9), - [sym_identifier] = ACTIONS(21), - [sym_spath] = ACTIONS(9), - [anon_sym_let] = ACTIONS(81), - [anon_sym_BANG] = ACTIONS(15), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(33), - }, - [103] = { - [sym_app] = STATE(17), - [sym__expr_select] = STATE(17), - [sym_let_attrset] = STATE(20), - [sym_rec_attrset] = STATE(20), - [sym_list] = STATE(20), - [sym_binary] = STATE(232), - [sym__expr_app] = STATE(17), - [sym_parenthesized] = STATE(20), - [sym_attrset] = STATE(20), - [sym__expr_op] = STATE(232), - [sym_unary] = STATE(232), - [sym_select] = STATE(17), - [sym__expr_simple] = STATE(20), - [sym_string] = STATE(20), - [sym_indented_string] = STATE(20), - [anon_sym_LBRACE] = ACTIONS(79), - [sym_path] = ACTIONS(9), - [sym_identifier] = ACTIONS(21), - [sym_spath] = ACTIONS(9), - [anon_sym_let] = ACTIONS(81), - [anon_sym_BANG] = ACTIONS(15), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(33), - }, - [104] = { - [sym_app] = STATE(17), - [sym__expr_select] = STATE(17), - [sym_let_attrset] = STATE(20), - [sym_rec_attrset] = STATE(20), - [sym_list] = STATE(20), - [sym_binary] = STATE(233), - [sym__expr_app] = STATE(17), - [sym_parenthesized] = STATE(20), - [sym_attrset] = STATE(20), - [sym__expr_op] = STATE(233), - [sym_unary] = STATE(233), - [sym_select] = STATE(17), - [sym__expr_simple] = STATE(20), - [sym_string] = STATE(20), - [sym_indented_string] = STATE(20), - [anon_sym_LBRACE] = ACTIONS(79), - [sym_path] = ACTIONS(9), - [sym_identifier] = ACTIONS(21), - [sym_spath] = ACTIONS(9), - [anon_sym_let] = ACTIONS(81), - [anon_sym_BANG] = ACTIONS(15), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(33), - }, - [105] = { - [sym_app] = STATE(17), - [sym__expr_select] = STATE(17), - [sym_let_attrset] = STATE(20), - [sym_rec_attrset] = STATE(20), - [sym_list] = STATE(20), - [sym_binary] = STATE(234), - [sym__expr_app] = STATE(17), - [sym_parenthesized] = STATE(20), - [sym_attrset] = STATE(20), - [sym__expr_op] = STATE(234), - [sym_unary] = STATE(234), - [sym_select] = STATE(17), - [sym__expr_simple] = STATE(20), - [sym_string] = STATE(20), - [sym_indented_string] = STATE(20), - [anon_sym_LBRACE] = ACTIONS(79), - [sym_path] = ACTIONS(9), - [sym_identifier] = ACTIONS(21), - [sym_spath] = ACTIONS(9), - [anon_sym_let] = ACTIONS(81), - [anon_sym_BANG] = ACTIONS(15), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(33), - }, - [106] = { - [sym_app] = STATE(17), - [sym__expr_select] = STATE(17), - [sym_let_attrset] = STATE(20), - [sym_rec_attrset] = STATE(20), - [sym_list] = STATE(20), - [sym_binary] = STATE(235), - [sym__expr_app] = STATE(17), - [sym_parenthesized] = STATE(20), - [sym_attrset] = STATE(20), - [sym__expr_op] = STATE(235), - [sym_unary] = STATE(235), - [sym_select] = STATE(17), - [sym__expr_simple] = STATE(20), - [sym_string] = STATE(20), - [sym_indented_string] = STATE(20), - [anon_sym_LBRACE] = ACTIONS(79), - [sym_path] = ACTIONS(9), - [sym_identifier] = ACTIONS(21), - [sym_spath] = ACTIONS(9), - [anon_sym_let] = ACTIONS(81), - [anon_sym_BANG] = ACTIONS(15), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(33), - }, - [107] = { - [sym_attrpath] = STATE(238), - [sym_interpolation] = STATE(239), - [sym_string] = STATE(239), - [sym__attr] = STATE(239), - [anon_sym_DQUOTE] = ACTIONS(403), - [sym_identifier] = ACTIONS(405), - [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(407), - }, - [108] = { - [sym_function] = STATE(240), - [sym_formals] = STATE(64), - [sym__expr_if] = STATE(240), - [sym_if] = STATE(240), - [sym_app] = STATE(66), - [sym__expr_select] = STATE(66), - [sym_let_attrset] = STATE(68), - [sym_rec_attrset] = STATE(68), - [sym__expr] = STATE(240), - [sym__expr_function] = STATE(240), - [sym_with] = STATE(240), - [sym_let] = STATE(240), - [sym_binary] = STATE(67), - [sym__expr_app] = STATE(66), - [sym_parenthesized] = STATE(68), - [sym_attrset] = STATE(68), - [sym_list] = STATE(68), - [sym_assert] = STATE(240), - [sym__expr_op] = STATE(67), - [sym_unary] = STATE(67), - [sym_select] = STATE(66), - [sym__expr_simple] = STATE(68), - [sym_string] = STATE(68), - [sym_indented_string] = STATE(68), - [anon_sym_LBRACE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(89), - [sym_path] = ACTIONS(91), - [sym_identifier] = ACTIONS(93), - [sym_spath] = ACTIONS(91), - [anon_sym_let] = ACTIONS(95), - [anon_sym_BANG] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(99), - [sym_hpath] = ACTIONS(91), - [anon_sym_if] = ACTIONS(101), - [anon_sym_with] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(99), - [sym_uri] = ACTIONS(91), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(105), - }, - [109] = { - [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(409), - }, - [110] = { - [sym__attr] = STATE(111), - [sym_interpolation] = STATE(111), - [sym_attrs] = STATE(242), - [sym_string] = STATE(111), - [aux_sym_attrs_repeat1] = STATE(111), - [anon_sym_DQUOTE] = ACTIONS(37), - [sym_identifier] = ACTIONS(191), - [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(45), - }, - [111] = { - [sym_interpolation] = STATE(243), - [sym_string] = STATE(243), - [sym__attr] = STATE(243), - [aux_sym_attrs_repeat1] = STATE(243), - [anon_sym_SEMI] = ACTIONS(411), - [anon_sym_DQUOTE] = ACTIONS(37), - [sym_identifier] = ACTIONS(413), - [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(45), - }, - [112] = { - [anon_sym_SEMI] = ACTIONS(285), - [anon_sym_DOT] = ACTIONS(285), - [anon_sym_DQUOTE] = ACTIONS(285), - [sym_identifier] = ACTIONS(285), - [anon_sym_EQ] = ACTIONS(285), - [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(285), - }, - [113] = { - [sym_comment] = ACTIONS(3), - [anon_sym_DQUOTE] = ACTIONS(415), - }, - [114] = { - [sym_function] = STATE(253), - [sym_formals] = STATE(252), - [sym__expr_if] = STATE(253), - [sym_if] = STATE(253), - [sym_app] = STATE(254), - [sym__expr_select] = STATE(254), - [sym_let_attrset] = STATE(256), - [sym_rec_attrset] = STATE(256), - [sym__expr] = STATE(253), - [sym__expr_function] = STATE(253), - [sym_with] = STATE(253), - [sym_let] = STATE(253), - [sym_binary] = STATE(255), - [sym__expr_app] = STATE(254), - [sym_parenthesized] = STATE(256), - [sym_attrset] = STATE(256), - [sym_list] = STATE(256), - [sym_assert] = STATE(253), - [sym__expr_op] = STATE(255), - [sym_unary] = STATE(255), - [sym_select] = STATE(254), - [sym__expr_simple] = STATE(256), - [sym_string] = STATE(256), - [sym_indented_string] = STATE(256), - [anon_sym_LBRACE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(417), - [sym_path] = ACTIONS(419), - [sym_identifier] = ACTIONS(421), - [sym_spath] = ACTIONS(419), - [anon_sym_let] = ACTIONS(423), - [anon_sym_BANG] = ACTIONS(425), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(427), - [sym_hpath] = ACTIONS(419), - [anon_sym_if] = ACTIONS(429), - [anon_sym_with] = ACTIONS(431), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(427), - [sym_uri] = ACTIONS(419), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(433), - }, - [115] = { - [anon_sym_AT] = ACTIONS(435), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(435), - }, - [116] = { - [sym_function] = STATE(257), - [sym_formals] = STATE(39), - [sym__expr_if] = STATE(257), - [sym_if] = STATE(257), - [sym_app] = STATE(41), - [sym__expr_select] = STATE(41), - [sym_let_attrset] = STATE(43), - [sym_rec_attrset] = STATE(43), - [sym__expr] = STATE(257), - [sym__expr_function] = STATE(257), - [sym_with] = STATE(257), - [sym_let] = STATE(257), - [sym_binary] = STATE(42), - [sym__expr_app] = STATE(41), - [sym_parenthesized] = STATE(43), - [sym_attrset] = STATE(43), - [sym_list] = STATE(43), - [sym_assert] = STATE(257), - [sym__expr_op] = STATE(42), - [sym_unary] = STATE(42), - [sym_select] = STATE(41), - [sym__expr_simple] = STATE(43), - [sym_string] = STATE(43), - [sym_indented_string] = STATE(43), - [anon_sym_LBRACE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(47), - [sym_path] = ACTIONS(49), - [sym_identifier] = ACTIONS(51), - [sym_spath] = ACTIONS(49), - [anon_sym_let] = ACTIONS(53), - [anon_sym_BANG] = ACTIONS(55), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(57), - [sym_hpath] = ACTIONS(49), - [anon_sym_if] = ACTIONS(59), - [anon_sym_with] = ACTIONS(61), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(57), - [sym_uri] = ACTIONS(49), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(63), - }, - [117] = { - [anon_sym_STAR] = ACTIONS(65), - [anon_sym_DASH_GT] = ACTIONS(65), - [anon_sym_PLUS_PLUS] = ACTIONS(67), - [anon_sym_AT] = ACTIONS(437), - [sym_float] = ACTIONS(67), - [anon_sym_COLON] = ACTIONS(439), - [sym_hpath] = ACTIONS(65), - [anon_sym_BANG_EQ] = ACTIONS(65), - [anon_sym_AMP_AMP] = ACTIONS(65), - [anon_sym_rec] = ACTIONS(67), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(65), - [anon_sym_SLASH_SLASH] = ACTIONS(65), - [anon_sym_DOT] = ACTIONS(67), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(65), - [sym_path] = ACTIONS(65), - [sym_identifier] = ACTIONS(67), - [sym_spath] = ACTIONS(65), - [anon_sym_LT] = ACTIONS(67), - [anon_sym_PIPE_PIPE] = ACTIONS(65), - [anon_sym_GT] = ACTIONS(67), - [anon_sym_let] = ACTIONS(67), - [anon_sym_DQUOTE] = ACTIONS(65), - [anon_sym_LPAREN] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(67), - [anon_sym_SLASH] = ACTIONS(67), - [anon_sym_LBRACK] = ACTIONS(65), - [anon_sym_RBRACE] = ACTIONS(65), - [anon_sym_QMARK] = ACTIONS(65), - [sym_integer] = ACTIONS(67), - [sym_uri] = ACTIONS(65), - [anon_sym_LT_EQ] = ACTIONS(65), - [anon_sym_EQ_EQ] = ACTIONS(65), - [anon_sym_GT_EQ] = ACTIONS(65), - [anon_sym_DASH] = ACTIONS(67), - }, - [118] = { - [sym_attrpath] = STATE(27), - [sym__attr] = STATE(28), - [aux_sym__binds_repeat1] = STATE(48), - [sym__binds] = STATE(261), - [sym_bind] = STATE(48), - [sym_interpolation] = STATE(28), - [sym_string] = STATE(28), - [sym_inherit] = STATE(48), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(73), - [anon_sym_inherit] = ACTIONS(35), - [anon_sym_DQUOTE] = ACTIONS(37), - [sym_identifier] = ACTIONS(75), - [anon_sym_in] = ACTIONS(441), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(45), - }, - [119] = { - [sym_app] = STATE(125), - [sym__expr_select] = STATE(125), - [sym_let_attrset] = STATE(127), - [sym_rec_attrset] = STATE(127), - [sym_list] = STATE(127), - [sym_binary] = STATE(262), - [sym__expr_app] = STATE(125), - [sym_parenthesized] = STATE(127), - [sym_attrset] = STATE(127), - [sym__expr_op] = STATE(262), - [sym_unary] = STATE(262), - [sym_select] = STATE(125), - [sym__expr_simple] = STATE(127), - [sym_string] = STATE(127), - [sym_indented_string] = STATE(127), - [anon_sym_LBRACE] = ACTIONS(79), - [sym_path] = ACTIONS(211), - [sym_identifier] = ACTIONS(219), - [sym_spath] = ACTIONS(211), - [anon_sym_let] = ACTIONS(81), - [anon_sym_BANG] = ACTIONS(217), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(219), - [sym_hpath] = ACTIONS(211), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(219), - [sym_uri] = ACTIONS(211), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(225), - }, - [120] = { - [sym_function] = STATE(263), - [sym_formals] = STATE(82), - [sym__expr_if] = STATE(263), - [sym_if] = STATE(263), - [sym_app] = STATE(84), - [sym__expr_select] = STATE(84), - [sym_let_attrset] = STATE(86), - [sym_rec_attrset] = STATE(86), - [sym__expr] = STATE(263), - [sym__expr_function] = STATE(263), - [sym_with] = STATE(263), - [sym_let] = STATE(263), - [sym_binary] = STATE(85), - [sym__expr_app] = STATE(84), - [sym_parenthesized] = STATE(86), - [sym_attrset] = STATE(86), - [sym_list] = STATE(86), - [sym_assert] = STATE(263), - [sym__expr_op] = STATE(85), - [sym_unary] = STATE(85), - [sym_select] = STATE(84), - [sym__expr_simple] = STATE(86), - [sym_string] = STATE(86), - [sym_indented_string] = STATE(86), - [anon_sym_LBRACE] = ACTIONS(107), - [anon_sym_assert] = ACTIONS(109), - [sym_path] = ACTIONS(111), - [sym_identifier] = ACTIONS(113), - [sym_spath] = ACTIONS(111), - [anon_sym_let] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_DQUOTE] = ACTIONS(119), - [anon_sym_LPAREN] = ACTIONS(121), - [sym_float] = ACTIONS(123), - [sym_hpath] = ACTIONS(111), - [anon_sym_if] = ACTIONS(125), - [anon_sym_with] = ACTIONS(127), - [anon_sym_LBRACK] = ACTIONS(129), - [anon_sym_rec] = ACTIONS(131), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(133), - [sym_integer] = ACTIONS(123), - [sym_uri] = ACTIONS(111), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(135), - }, - [121] = { - [sym_function] = STATE(264), - [sym_formals] = STATE(39), - [sym__expr_if] = STATE(264), - [sym_if] = STATE(264), - [sym_app] = STATE(41), - [sym__expr_select] = STATE(41), - [sym_let_attrset] = STATE(43), - [sym_rec_attrset] = STATE(43), - [sym__expr] = STATE(264), - [sym__expr_function] = STATE(264), - [sym_with] = STATE(264), - [sym_let] = STATE(264), - [sym_binary] = STATE(42), - [sym__expr_app] = STATE(41), - [sym_parenthesized] = STATE(43), - [sym_attrset] = STATE(43), - [sym_list] = STATE(43), - [sym_assert] = STATE(264), - [sym__expr_op] = STATE(42), - [sym_unary] = STATE(42), - [sym_select] = STATE(41), - [sym__expr_simple] = STATE(43), - [sym_string] = STATE(43), - [sym_indented_string] = STATE(43), - [anon_sym_LBRACE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(47), - [sym_path] = ACTIONS(49), - [sym_identifier] = ACTIONS(51), - [sym_spath] = ACTIONS(49), - [anon_sym_let] = ACTIONS(53), - [anon_sym_BANG] = ACTIONS(55), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(57), - [sym_hpath] = ACTIONS(49), - [anon_sym_if] = ACTIONS(59), - [anon_sym_with] = ACTIONS(61), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(57), - [sym_uri] = ACTIONS(49), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(63), - }, - [122] = { - [sym_app] = STATE(125), - [sym__expr_select] = STATE(125), - [sym_let_attrset] = STATE(127), - [sym_rec_attrset] = STATE(127), - [sym_list] = STATE(127), - [sym_binary] = STATE(96), - [sym__expr_app] = STATE(125), - [sym_parenthesized] = STATE(127), - [sym_attrset] = STATE(127), - [sym__expr_op] = STATE(96), - [sym_unary] = STATE(96), - [sym_select] = STATE(125), - [sym__expr_simple] = STATE(127), - [sym_string] = STATE(127), - [sym_indented_string] = STATE(127), - [anon_sym_LBRACE] = ACTIONS(79), - [sym_path] = ACTIONS(211), - [sym_identifier] = ACTIONS(219), - [sym_spath] = ACTIONS(211), - [anon_sym_let] = ACTIONS(81), - [anon_sym_BANG] = ACTIONS(217), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(219), - [sym_hpath] = ACTIONS(211), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(219), - [sym_uri] = ACTIONS(211), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(225), - }, - [123] = { - [anon_sym_AT] = ACTIONS(443), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(439), - }, - [124] = { - [anon_sym_RBRACE] = ACTIONS(445), - [sym_comment] = ACTIONS(3), - }, - [125] = { - [sym_parenthesized] = STATE(127), - [sym_attrset] = STATE(127), - [sym__expr_select] = STATE(98), - [sym_let_attrset] = STATE(127), - [sym_rec_attrset] = STATE(127), - [sym_select] = STATE(98), - [sym__expr_simple] = STATE(127), - [sym_string] = STATE(127), - [sym_indented_string] = STATE(127), - [sym_list] = STATE(127), - [anon_sym_STAR] = ACTIONS(155), - [anon_sym_DASH_GT] = ACTIONS(155), - [anon_sym_PLUS_PLUS] = ACTIONS(157), - [sym_float] = ACTIONS(219), - [sym_hpath] = ACTIONS(211), - [anon_sym_BANG_EQ] = ACTIONS(155), - [anon_sym_AMP_AMP] = ACTIONS(155), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [anon_sym_SLASH_SLASH] = ACTIONS(155), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(79), - [sym_path] = ACTIONS(211), - [sym_identifier] = ACTIONS(219), - [sym_spath] = ACTIONS(211), - [anon_sym_LT] = ACTIONS(157), - [anon_sym_PIPE_PIPE] = ACTIONS(155), - [anon_sym_GT] = ACTIONS(157), - [anon_sym_let] = ACTIONS(81), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_PLUS] = ACTIONS(157), - [anon_sym_SLASH] = ACTIONS(157), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_RBRACE] = ACTIONS(155), - [anon_sym_QMARK] = ACTIONS(155), - [sym_integer] = ACTIONS(219), - [sym_uri] = ACTIONS(211), - [anon_sym_LT_EQ] = ACTIONS(155), - [anon_sym_EQ_EQ] = ACTIONS(155), - [anon_sym_GT_EQ] = ACTIONS(155), - [anon_sym_DASH] = ACTIONS(157), - }, - [126] = { - [anon_sym_STAR] = ACTIONS(447), - [anon_sym_DASH_GT] = ACTIONS(449), - [anon_sym_PLUS_PLUS] = ACTIONS(447), - [anon_sym_LT] = ACTIONS(451), - [anon_sym_PIPE_PIPE] = ACTIONS(453), - [anon_sym_GT] = ACTIONS(451), - [anon_sym_PLUS] = ACTIONS(455), - [anon_sym_SLASH] = ACTIONS(457), - [anon_sym_BANG_EQ] = ACTIONS(459), - [anon_sym_AMP_AMP] = ACTIONS(461), - [anon_sym_RBRACE] = ACTIONS(175), - [anon_sym_QMARK] = ACTIONS(463), - [anon_sym_SLASH_SLASH] = ACTIONS(465), - [anon_sym_LT_EQ] = ACTIONS(465), - [anon_sym_EQ_EQ] = ACTIONS(459), - [anon_sym_GT_EQ] = ACTIONS(465), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(455), - }, - [127] = { - [anon_sym_STAR] = ACTIONS(183), - [anon_sym_DASH_GT] = ACTIONS(183), - [anon_sym_PLUS_PLUS] = ACTIONS(185), - [sym_float] = ACTIONS(185), - [sym_hpath] = ACTIONS(183), - [anon_sym_BANG_EQ] = ACTIONS(183), - [anon_sym_AMP_AMP] = ACTIONS(183), - [anon_sym_rec] = ACTIONS(185), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_SLASH_SLASH] = ACTIONS(183), - [anon_sym_DOT] = ACTIONS(467), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(183), - [sym_path] = ACTIONS(183), - [sym_identifier] = ACTIONS(185), - [sym_spath] = ACTIONS(183), - [anon_sym_LT] = ACTIONS(185), - [anon_sym_PIPE_PIPE] = ACTIONS(183), - [anon_sym_GT] = ACTIONS(185), - [anon_sym_let] = ACTIONS(185), - [anon_sym_DQUOTE] = ACTIONS(183), - [anon_sym_LPAREN] = ACTIONS(183), - [anon_sym_PLUS] = ACTIONS(185), - [anon_sym_SLASH] = ACTIONS(185), - [anon_sym_LBRACK] = ACTIONS(183), - [anon_sym_RBRACE] = ACTIONS(183), - [anon_sym_QMARK] = ACTIONS(183), - [sym_integer] = ACTIONS(185), - [sym_uri] = ACTIONS(183), - [anon_sym_LT_EQ] = ACTIONS(183), - [anon_sym_EQ_EQ] = ACTIONS(183), - [anon_sym_GT_EQ] = ACTIONS(183), - [anon_sym_DASH] = ACTIONS(185), - }, - [128] = { - [sym_function] = STATE(276), - [sym_formals] = STATE(39), - [sym__expr_if] = STATE(276), - [sym_if] = STATE(276), - [sym_app] = STATE(41), - [sym__expr_select] = STATE(41), - [sym_let_attrset] = STATE(43), - [sym_rec_attrset] = STATE(43), - [sym__expr] = STATE(276), - [sym__expr_function] = STATE(276), - [sym_with] = STATE(276), - [sym_let] = STATE(276), - [sym_binary] = STATE(42), - [sym__expr_app] = STATE(41), - [sym_parenthesized] = STATE(43), - [sym_attrset] = STATE(43), - [sym_list] = STATE(43), - [sym_assert] = STATE(276), - [sym__expr_op] = STATE(42), - [sym_unary] = STATE(42), - [sym_select] = STATE(41), - [sym__expr_simple] = STATE(43), - [sym_string] = STATE(43), - [sym_indented_string] = STATE(43), - [anon_sym_LBRACE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(47), - [sym_path] = ACTIONS(49), - [sym_identifier] = ACTIONS(51), - [sym_spath] = ACTIONS(49), - [anon_sym_let] = ACTIONS(53), - [anon_sym_BANG] = ACTIONS(55), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(57), - [sym_hpath] = ACTIONS(49), - [anon_sym_if] = ACTIONS(59), - [anon_sym_with] = ACTIONS(61), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(57), - [sym_uri] = ACTIONS(49), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(63), - }, - [129] = { - [sym_string] = STATE(277), - [sym__attr] = STATE(277), - [sym_interpolation] = STATE(277), - [anon_sym_DQUOTE] = ACTIONS(37), - [sym_identifier] = ACTIONS(469), - [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(45), - }, - [130] = { - [aux_sym_attrpath_repeat1] = STATE(278), - [anon_sym_EQ] = ACTIONS(471), - [anon_sym_DOT] = ACTIONS(231), - [sym_comment] = ACTIONS(3), - }, - [131] = { - [sym_formal] = STATE(281), - [sym_identifier] = ACTIONS(473), - [sym_ellipses] = ACTIONS(475), - [sym_comment] = ACTIONS(3), - }, - [132] = { - [aux_sym_formals_repeat1] = STATE(284), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(477), - [anon_sym_COMMA] = ACTIONS(479), - }, - [133] = { - [sym_attrpath] = STATE(27), - [aux_sym__binds_repeat1] = STATE(133), - [sym_bind] = STATE(133), - [sym_interpolation] = STATE(28), - [sym_string] = STATE(28), - [sym__attr] = STATE(28), - [sym_inherit] = STATE(133), - [sym_comment] = ACTIONS(3), - [anon_sym_inherit] = ACTIONS(481), - [anon_sym_DQUOTE] = ACTIONS(484), - [sym_identifier] = ACTIONS(487), - [anon_sym_RBRACE] = ACTIONS(490), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(492), - }, - [134] = { - [anon_sym_RPAREN] = ACTIONS(495), - [anon_sym_STAR] = ACTIONS(495), - [anon_sym_DASH_GT] = ACTIONS(495), - [anon_sym_PLUS_PLUS] = ACTIONS(497), - [anon_sym_RBRACK] = ACTIONS(495), - [anon_sym_COMMA] = ACTIONS(495), - [sym_float] = ACTIONS(497), - [sym_hpath] = ACTIONS(495), - [anon_sym_BANG_EQ] = ACTIONS(495), - [anon_sym_AMP_AMP] = ACTIONS(495), - [anon_sym_rec] = ACTIONS(497), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(495), - [anon_sym_SLASH_SLASH] = ACTIONS(495), - [anon_sym_DOT] = ACTIONS(497), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(495), - [sym_path] = ACTIONS(495), - [sym_identifier] = ACTIONS(497), - [sym_spath] = ACTIONS(495), - [anon_sym_LT] = ACTIONS(497), - [anon_sym_PIPE_PIPE] = ACTIONS(495), - [anon_sym_GT] = ACTIONS(497), - [anon_sym_let] = ACTIONS(497), - [anon_sym_DQUOTE] = ACTIONS(495), - [anon_sym_LPAREN] = ACTIONS(495), - [anon_sym_PLUS] = ACTIONS(497), - [anon_sym_SLASH] = ACTIONS(497), - [ts_builtin_sym_end] = ACTIONS(495), - [anon_sym_LBRACK] = ACTIONS(495), - [anon_sym_RBRACE] = ACTIONS(495), - [anon_sym_SEMI] = ACTIONS(495), - [anon_sym_QMARK] = ACTIONS(495), - [sym_integer] = ACTIONS(497), - [sym_uri] = ACTIONS(495), - [anon_sym_LT_EQ] = ACTIONS(495), - [anon_sym_EQ_EQ] = ACTIONS(495), - [anon_sym_GT_EQ] = ACTIONS(495), - [anon_sym_DASH] = ACTIONS(497), - }, - [135] = { - [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(499), - }, - [136] = { - [sym_formals] = STATE(286), - [anon_sym_LBRACE] = ACTIONS(271), - [sym_comment] = ACTIONS(3), - }, - [137] = { - [sym_function] = STATE(156), - [sym_formals] = STATE(39), - [sym__expr_if] = STATE(156), - [sym_if] = STATE(156), - [sym_app] = STATE(41), - [sym__expr_select] = STATE(41), - [sym_let_attrset] = STATE(43), - [sym_rec_attrset] = STATE(43), - [sym_list] = STATE(43), - [sym_with] = STATE(156), - [sym_let] = STATE(156), - [sym_binary] = STATE(42), - [sym__expr_app] = STATE(41), - [sym_parenthesized] = STATE(43), - [sym_attrset] = STATE(43), - [sym__expr_function] = STATE(156), - [sym_assert] = STATE(156), - [sym__expr_op] = STATE(42), - [sym_unary] = STATE(42), - [sym_select] = STATE(41), - [sym__expr_simple] = STATE(43), - [sym_string] = STATE(43), - [sym_indented_string] = STATE(43), - [anon_sym_LBRACE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(47), - [sym_path] = ACTIONS(49), - [sym_identifier] = ACTIONS(51), - [sym_spath] = ACTIONS(49), - [anon_sym_let] = ACTIONS(53), - [anon_sym_BANG] = ACTIONS(55), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(57), - [sym_hpath] = ACTIONS(49), - [anon_sym_if] = ACTIONS(59), - [anon_sym_with] = ACTIONS(61), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(57), - [sym_uri] = ACTIONS(49), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(63), - }, - [138] = { - [sym_function] = STATE(159), - [sym_formals] = STATE(39), - [sym__expr_if] = STATE(159), - [sym_if] = STATE(159), - [sym_app] = STATE(41), - [sym__expr_select] = STATE(41), - [sym_let_attrset] = STATE(43), - [sym_rec_attrset] = STATE(43), - [sym_list] = STATE(43), - [sym_with] = STATE(159), - [sym_let] = STATE(159), - [sym_binary] = STATE(42), - [sym__expr_app] = STATE(41), - [sym_parenthesized] = STATE(43), - [sym_attrset] = STATE(43), - [sym__expr_function] = STATE(159), - [sym_assert] = STATE(159), - [sym__expr_op] = STATE(42), - [sym_unary] = STATE(42), - [sym_select] = STATE(41), - [sym__expr_simple] = STATE(43), - [sym_string] = STATE(43), - [sym_indented_string] = STATE(43), - [anon_sym_LBRACE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(47), - [sym_path] = ACTIONS(49), - [sym_identifier] = ACTIONS(51), - [sym_spath] = ACTIONS(49), - [anon_sym_let] = ACTIONS(53), - [anon_sym_BANG] = ACTIONS(55), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(57), - [sym_hpath] = ACTIONS(49), - [anon_sym_if] = ACTIONS(59), - [anon_sym_with] = ACTIONS(61), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(57), - [sym_uri] = ACTIONS(49), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(63), - }, - [139] = { - [anon_sym_in] = ACTIONS(501), - [sym_comment] = ACTIONS(3), - }, - [140] = { - [anon_sym_STAR] = ACTIONS(249), - [anon_sym_DASH_GT] = ACTIONS(281), - [anon_sym_PLUS_PLUS] = ACTIONS(249), - [anon_sym_LT] = ACTIONS(283), - [anon_sym_PIPE_PIPE] = ACTIONS(281), - [anon_sym_GT] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(257), - [anon_sym_SLASH] = ACTIONS(259), - [anon_sym_BANG_EQ] = ACTIONS(281), - [anon_sym_AMP_AMP] = ACTIONS(281), - [anon_sym_SEMI] = ACTIONS(281), - [anon_sym_QMARK] = ACTIONS(265), - [anon_sym_SLASH_SLASH] = ACTIONS(281), - [anon_sym_LT_EQ] = ACTIONS(281), - [anon_sym_EQ_EQ] = ACTIONS(281), - [anon_sym_GT_EQ] = ACTIONS(281), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(257), - }, - [141] = { - [anon_sym_then] = ACTIONS(503), - [sym_comment] = ACTIONS(3), - }, - [142] = { - [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(505), - }, - [143] = { - [sym_identifier] = ACTIONS(507), - [sym_comment] = ACTIONS(3), - }, - [144] = { - [sym_function] = STATE(290), - [sym_formals] = STATE(15), - [sym__expr_if] = STATE(290), - [sym_if] = STATE(290), - [sym_app] = STATE(17), - [sym__expr_select] = STATE(17), - [sym_let_attrset] = STATE(20), - [sym_rec_attrset] = STATE(20), - [sym_list] = STATE(20), - [sym_with] = STATE(290), - [sym_let] = STATE(290), - [sym_binary] = STATE(19), - [sym__expr_app] = STATE(17), - [sym_parenthesized] = STATE(20), - [sym_attrset] = STATE(20), - [sym__expr_function] = STATE(290), - [sym_assert] = STATE(290), - [sym__expr_op] = STATE(19), - [sym_unary] = STATE(19), - [sym_select] = STATE(17), - [sym__expr_simple] = STATE(20), - [sym_string] = STATE(20), - [sym_indented_string] = STATE(20), - [anon_sym_LBRACE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(7), - [sym_path] = ACTIONS(9), - [sym_identifier] = ACTIONS(11), - [sym_spath] = ACTIONS(9), - [anon_sym_let] = ACTIONS(13), - [anon_sym_BANG] = ACTIONS(15), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(9), - [anon_sym_if] = ACTIONS(23), - [anon_sym_with] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(33), - }, - [145] = { - [sym_app] = STATE(41), - [sym__expr_select] = STATE(41), - [sym_let_attrset] = STATE(43), - [sym_rec_attrset] = STATE(43), - [sym_list] = STATE(43), - [sym_binary] = STATE(291), - [sym__expr_app] = STATE(41), - [sym_parenthesized] = STATE(43), - [sym_attrset] = STATE(43), - [sym__expr_op] = STATE(291), - [sym_unary] = STATE(291), - [sym_select] = STATE(41), - [sym__expr_simple] = STATE(43), - [sym_string] = STATE(43), - [sym_indented_string] = STATE(43), - [anon_sym_LBRACE] = ACTIONS(79), - [sym_path] = ACTIONS(49), - [sym_identifier] = ACTIONS(57), - [sym_spath] = ACTIONS(49), - [anon_sym_let] = ACTIONS(81), - [anon_sym_BANG] = ACTIONS(55), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(57), - [sym_hpath] = ACTIONS(49), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(57), - [sym_uri] = ACTIONS(49), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(63), - }, - [146] = { - [sym_app] = STATE(41), - [sym__expr_select] = STATE(41), - [sym_let_attrset] = STATE(43), - [sym_rec_attrset] = STATE(43), - [sym_list] = STATE(43), - [sym_binary] = STATE(292), - [sym__expr_app] = STATE(41), - [sym_parenthesized] = STATE(43), - [sym_attrset] = STATE(43), - [sym__expr_op] = STATE(292), - [sym_unary] = STATE(292), - [sym_select] = STATE(41), - [sym__expr_simple] = STATE(43), - [sym_string] = STATE(43), - [sym_indented_string] = STATE(43), - [anon_sym_LBRACE] = ACTIONS(79), - [sym_path] = ACTIONS(49), - [sym_identifier] = ACTIONS(57), - [sym_spath] = ACTIONS(49), - [anon_sym_let] = ACTIONS(81), - [anon_sym_BANG] = ACTIONS(55), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(57), - [sym_hpath] = ACTIONS(49), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(57), - [sym_uri] = ACTIONS(49), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(63), - }, - [147] = { - [sym_app] = STATE(41), - [sym__expr_select] = STATE(41), - [sym_let_attrset] = STATE(43), - [sym_rec_attrset] = STATE(43), - [sym_list] = STATE(43), - [sym_binary] = STATE(293), - [sym__expr_app] = STATE(41), - [sym_parenthesized] = STATE(43), - [sym_attrset] = STATE(43), - [sym__expr_op] = STATE(293), - [sym_unary] = STATE(293), - [sym_select] = STATE(41), - [sym__expr_simple] = STATE(43), - [sym_string] = STATE(43), - [sym_indented_string] = STATE(43), - [anon_sym_LBRACE] = ACTIONS(79), - [sym_path] = ACTIONS(49), - [sym_identifier] = ACTIONS(57), - [sym_spath] = ACTIONS(49), - [anon_sym_let] = ACTIONS(81), - [anon_sym_BANG] = ACTIONS(55), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(57), - [sym_hpath] = ACTIONS(49), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(57), - [sym_uri] = ACTIONS(49), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(63), - }, - [148] = { - [sym_app] = STATE(41), - [sym__expr_select] = STATE(41), - [sym_let_attrset] = STATE(43), - [sym_rec_attrset] = STATE(43), - [sym_list] = STATE(43), - [sym_binary] = STATE(294), - [sym__expr_app] = STATE(41), - [sym_parenthesized] = STATE(43), - [sym_attrset] = STATE(43), - [sym__expr_op] = STATE(294), - [sym_unary] = STATE(294), - [sym_select] = STATE(41), - [sym__expr_simple] = STATE(43), - [sym_string] = STATE(43), - [sym_indented_string] = STATE(43), - [anon_sym_LBRACE] = ACTIONS(79), - [sym_path] = ACTIONS(49), - [sym_identifier] = ACTIONS(57), - [sym_spath] = ACTIONS(49), - [anon_sym_let] = ACTIONS(81), - [anon_sym_BANG] = ACTIONS(55), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(57), - [sym_hpath] = ACTIONS(49), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(57), - [sym_uri] = ACTIONS(49), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(63), - }, - [149] = { - [sym_app] = STATE(41), - [sym__expr_select] = STATE(41), - [sym_let_attrset] = STATE(43), - [sym_rec_attrset] = STATE(43), - [sym_list] = STATE(43), - [sym_binary] = STATE(295), - [sym__expr_app] = STATE(41), - [sym_parenthesized] = STATE(43), - [sym_attrset] = STATE(43), - [sym__expr_op] = STATE(295), - [sym_unary] = STATE(295), - [sym_select] = STATE(41), - [sym__expr_simple] = STATE(43), - [sym_string] = STATE(43), - [sym_indented_string] = STATE(43), - [anon_sym_LBRACE] = ACTIONS(79), - [sym_path] = ACTIONS(49), - [sym_identifier] = ACTIONS(57), - [sym_spath] = ACTIONS(49), - [anon_sym_let] = ACTIONS(81), - [anon_sym_BANG] = ACTIONS(55), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(57), - [sym_hpath] = ACTIONS(49), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(57), - [sym_uri] = ACTIONS(49), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(63), - }, - [150] = { - [sym_app] = STATE(41), - [sym__expr_select] = STATE(41), - [sym_let_attrset] = STATE(43), - [sym_rec_attrset] = STATE(43), - [sym_list] = STATE(43), - [sym_binary] = STATE(296), - [sym__expr_app] = STATE(41), - [sym_parenthesized] = STATE(43), - [sym_attrset] = STATE(43), - [sym__expr_op] = STATE(296), - [sym_unary] = STATE(296), - [sym_select] = STATE(41), - [sym__expr_simple] = STATE(43), - [sym_string] = STATE(43), - [sym_indented_string] = STATE(43), - [anon_sym_LBRACE] = ACTIONS(79), - [sym_path] = ACTIONS(49), - [sym_identifier] = ACTIONS(57), - [sym_spath] = ACTIONS(49), - [anon_sym_let] = ACTIONS(81), - [anon_sym_BANG] = ACTIONS(55), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(57), - [sym_hpath] = ACTIONS(49), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(57), - [sym_uri] = ACTIONS(49), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(63), - }, - [151] = { - [sym_app] = STATE(41), - [sym__expr_select] = STATE(41), - [sym_let_attrset] = STATE(43), - [sym_rec_attrset] = STATE(43), - [sym_list] = STATE(43), - [sym_binary] = STATE(297), - [sym__expr_app] = STATE(41), - [sym_parenthesized] = STATE(43), - [sym_attrset] = STATE(43), - [sym__expr_op] = STATE(297), - [sym_unary] = STATE(297), - [sym_select] = STATE(41), - [sym__expr_simple] = STATE(43), - [sym_string] = STATE(43), - [sym_indented_string] = STATE(43), - [anon_sym_LBRACE] = ACTIONS(79), - [sym_path] = ACTIONS(49), - [sym_identifier] = ACTIONS(57), - [sym_spath] = ACTIONS(49), - [anon_sym_let] = ACTIONS(81), - [anon_sym_BANG] = ACTIONS(55), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(57), - [sym_hpath] = ACTIONS(49), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(57), - [sym_uri] = ACTIONS(49), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(63), - }, - [152] = { - [sym_app] = STATE(41), - [sym__expr_select] = STATE(41), - [sym_let_attrset] = STATE(43), - [sym_rec_attrset] = STATE(43), - [sym_list] = STATE(43), - [sym_binary] = STATE(235), - [sym__expr_app] = STATE(41), - [sym_parenthesized] = STATE(43), - [sym_attrset] = STATE(43), - [sym__expr_op] = STATE(235), - [sym_unary] = STATE(235), - [sym_select] = STATE(41), - [sym__expr_simple] = STATE(43), - [sym_string] = STATE(43), - [sym_indented_string] = STATE(43), - [anon_sym_LBRACE] = ACTIONS(79), - [sym_path] = ACTIONS(49), - [sym_identifier] = ACTIONS(57), - [sym_spath] = ACTIONS(49), - [anon_sym_let] = ACTIONS(81), - [anon_sym_BANG] = ACTIONS(55), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(57), - [sym_hpath] = ACTIONS(49), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(57), - [sym_uri] = ACTIONS(49), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(63), - }, - [153] = { - [sym_attrpath] = STATE(298), - [sym_interpolation] = STATE(299), - [sym_string] = STATE(299), - [sym__attr] = STATE(299), - [anon_sym_DQUOTE] = ACTIONS(119), - [sym_identifier] = ACTIONS(509), - [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(407), - }, - [154] = { - [sym_formal] = STATE(29), - [sym_identifier] = ACTIONS(473), - [sym_ellipses] = ACTIONS(41), - [anon_sym_RBRACE] = ACTIONS(511), - [sym_comment] = ACTIONS(3), - }, - [155] = { - [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(513), - }, - [156] = { - [anon_sym_RBRACE] = ACTIONS(515), - [anon_sym_RPAREN] = ACTIONS(515), - [ts_builtin_sym_end] = ACTIONS(515), - [anon_sym_COMMA] = ACTIONS(515), - [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(515), - }, - [157] = { - [anon_sym_RPAREN] = ACTIONS(517), - [anon_sym_STAR] = ACTIONS(517), - [anon_sym_DASH_GT] = ACTIONS(517), - [anon_sym_PLUS_PLUS] = ACTIONS(519), - [anon_sym_RBRACK] = ACTIONS(517), - [anon_sym_COMMA] = ACTIONS(517), - [sym_float] = ACTIONS(519), - [sym_hpath] = ACTIONS(517), - [anon_sym_BANG_EQ] = ACTIONS(517), - [anon_sym_AMP_AMP] = ACTIONS(517), - [anon_sym_rec] = ACTIONS(519), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(517), - [anon_sym_SLASH_SLASH] = ACTIONS(517), - [anon_sym_DOT] = ACTIONS(519), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(517), - [sym_path] = ACTIONS(517), - [sym_identifier] = ACTIONS(519), - [sym_spath] = ACTIONS(517), - [anon_sym_LT] = ACTIONS(519), - [anon_sym_PIPE_PIPE] = ACTIONS(517), - [anon_sym_GT] = ACTIONS(519), - [anon_sym_let] = ACTIONS(519), - [anon_sym_DQUOTE] = ACTIONS(517), - [anon_sym_LPAREN] = ACTIONS(517), - [anon_sym_PLUS] = ACTIONS(519), - [anon_sym_SLASH] = ACTIONS(519), - [ts_builtin_sym_end] = ACTIONS(517), - [anon_sym_LBRACK] = ACTIONS(517), - [anon_sym_RBRACE] = ACTIONS(517), - [anon_sym_SEMI] = ACTIONS(517), - [anon_sym_QMARK] = ACTIONS(517), - [sym_integer] = ACTIONS(519), - [sym_uri] = ACTIONS(517), - [anon_sym_LT_EQ] = ACTIONS(517), - [anon_sym_EQ_EQ] = ACTIONS(517), - [anon_sym_GT_EQ] = ACTIONS(517), - [anon_sym_DASH] = ACTIONS(519), - }, - [158] = { - [anon_sym_RBRACE] = ACTIONS(521), - [sym_comment] = ACTIONS(3), - }, - [159] = { - [anon_sym_RBRACE] = ACTIONS(523), - [anon_sym_RPAREN] = ACTIONS(523), - [ts_builtin_sym_end] = ACTIONS(523), - [anon_sym_COMMA] = ACTIONS(523), - [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(523), - }, - [160] = { - [sym_attrpath] = STATE(27), - [aux_sym__binds_repeat1] = STATE(160), - [sym_bind] = STATE(160), - [sym_interpolation] = STATE(28), - [sym_string] = STATE(28), - [sym__attr] = STATE(28), - [sym_inherit] = STATE(160), - [sym_comment] = ACTIONS(3), - [anon_sym_inherit] = ACTIONS(481), - [anon_sym_DQUOTE] = ACTIONS(484), - [sym_identifier] = ACTIONS(487), - [anon_sym_in] = ACTIONS(525), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(492), - }, - [161] = { - [sym_function] = STATE(303), - [sym_formals] = STATE(15), - [sym__expr_if] = STATE(303), - [sym_if] = STATE(303), - [sym_app] = STATE(17), - [sym__expr_select] = STATE(17), - [sym_let_attrset] = STATE(20), - [sym_rec_attrset] = STATE(20), - [sym_list] = STATE(20), - [sym_with] = STATE(303), - [sym_let] = STATE(303), - [sym_binary] = STATE(19), - [sym__expr_app] = STATE(17), - [sym_parenthesized] = STATE(20), - [sym_attrset] = STATE(20), - [sym__expr_function] = STATE(303), - [sym_assert] = STATE(303), - [sym__expr_op] = STATE(19), - [sym_unary] = STATE(19), - [sym_select] = STATE(17), - [sym__expr_simple] = STATE(20), - [sym_string] = STATE(20), - [sym_indented_string] = STATE(20), - [anon_sym_LBRACE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(7), - [sym_path] = ACTIONS(9), - [sym_identifier] = ACTIONS(11), - [sym_spath] = ACTIONS(9), - [anon_sym_let] = ACTIONS(13), - [anon_sym_BANG] = ACTIONS(15), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(9), - [anon_sym_if] = ACTIONS(23), - [anon_sym_with] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(33), - }, - [162] = { - [anon_sym_RPAREN] = ACTIONS(203), - [anon_sym_STAR] = ACTIONS(203), - [anon_sym_DASH_GT] = ACTIONS(203), - [anon_sym_PLUS_PLUS] = ACTIONS(205), - [anon_sym_RBRACK] = ACTIONS(203), - [anon_sym_COMMA] = ACTIONS(203), - [sym_float] = ACTIONS(205), - [sym_hpath] = ACTIONS(203), - [anon_sym_BANG_EQ] = ACTIONS(203), - [anon_sym_AMP_AMP] = ACTIONS(203), - [anon_sym_rec] = ACTIONS(205), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(203), - [anon_sym_SLASH_SLASH] = ACTIONS(203), - [anon_sym_DOT] = ACTIONS(205), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(203), - [sym_path] = ACTIONS(203), - [sym_identifier] = ACTIONS(205), - [sym_spath] = ACTIONS(203), - [anon_sym_LT] = ACTIONS(205), - [anon_sym_PIPE_PIPE] = ACTIONS(203), - [anon_sym_GT] = ACTIONS(205), - [anon_sym_let] = ACTIONS(205), - [anon_sym_DQUOTE] = ACTIONS(203), - [anon_sym_LPAREN] = ACTIONS(203), - [anon_sym_PLUS] = ACTIONS(205), - [anon_sym_SLASH] = ACTIONS(205), - [ts_builtin_sym_end] = ACTIONS(203), - [anon_sym_LBRACK] = ACTIONS(203), - [anon_sym_RBRACE] = ACTIONS(203), - [anon_sym_SEMI] = ACTIONS(203), - [anon_sym_QMARK] = ACTIONS(203), - [sym_integer] = ACTIONS(205), - [sym_uri] = ACTIONS(203), - [anon_sym_LT_EQ] = ACTIONS(203), - [anon_sym_EQ_EQ] = ACTIONS(203), - [anon_sym_GT_EQ] = ACTIONS(203), - [anon_sym_DASH] = ACTIONS(205), - }, - [163] = { - [anon_sym_RBRACE] = ACTIONS(527), - [sym_comment] = ACTIONS(3), - }, - [164] = { - [anon_sym_RPAREN] = ACTIONS(529), - [anon_sym_STAR] = ACTIONS(529), - [anon_sym_DASH_GT] = ACTIONS(529), - [anon_sym_PLUS_PLUS] = ACTIONS(531), - [anon_sym_RBRACK] = ACTIONS(529), - [anon_sym_COMMA] = ACTIONS(529), - [sym_float] = ACTIONS(531), - [sym_hpath] = ACTIONS(529), - [anon_sym_BANG_EQ] = ACTIONS(529), - [anon_sym_AMP_AMP] = ACTIONS(529), - [anon_sym_rec] = ACTIONS(531), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(529), - [anon_sym_SLASH_SLASH] = ACTIONS(529), - [anon_sym_DOT] = ACTIONS(531), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(529), - [sym_path] = ACTIONS(529), - [sym_identifier] = ACTIONS(531), - [sym_spath] = ACTIONS(529), - [anon_sym_LT] = ACTIONS(531), - [anon_sym_PIPE_PIPE] = ACTIONS(529), - [anon_sym_GT] = ACTIONS(531), - [anon_sym_let] = ACTIONS(531), - [anon_sym_DQUOTE] = ACTIONS(529), - [anon_sym_LPAREN] = ACTIONS(529), - [anon_sym_PLUS] = ACTIONS(531), - [anon_sym_SLASH] = ACTIONS(531), - [ts_builtin_sym_end] = ACTIONS(529), - [anon_sym_LBRACK] = ACTIONS(529), - [anon_sym_RBRACE] = ACTIONS(529), - [anon_sym_SEMI] = ACTIONS(529), - [anon_sym_QMARK] = ACTIONS(529), - [sym_integer] = ACTIONS(531), - [sym_uri] = ACTIONS(529), - [anon_sym_LT_EQ] = ACTIONS(529), - [anon_sym_EQ_EQ] = ACTIONS(529), - [anon_sym_GT_EQ] = ACTIONS(529), - [anon_sym_DASH] = ACTIONS(531), - }, - [165] = { - [aux_sym__string_parts_repeat1] = STATE(165), - [sym_interpolation] = STATE(165), - [sym__str_content] = ACTIONS(533), - [sym_escape_sequence] = ACTIONS(533), - [anon_sym_DQUOTE] = ACTIONS(536), - [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(538), - }, - [166] = { - [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(541), - }, - [167] = { - [sym_formals] = STATE(306), - [anon_sym_LBRACE] = ACTIONS(271), - [sym_comment] = ACTIONS(3), - }, - [168] = { - [sym_function] = STATE(156), - [sym_formals] = STATE(64), - [sym__expr_if] = STATE(156), - [sym_if] = STATE(156), - [sym_app] = STATE(66), - [sym__expr_select] = STATE(66), - [sym_let_attrset] = STATE(68), - [sym_rec_attrset] = STATE(68), - [sym_list] = STATE(68), - [sym_with] = STATE(156), - [sym_let] = STATE(156), - [sym_binary] = STATE(67), - [sym__expr_app] = STATE(66), - [sym_parenthesized] = STATE(68), - [sym_attrset] = STATE(68), - [sym__expr_function] = STATE(156), - [sym_assert] = STATE(156), - [sym__expr_op] = STATE(67), - [sym_unary] = STATE(67), - [sym_select] = STATE(66), - [sym__expr_simple] = STATE(68), - [sym_string] = STATE(68), - [sym_indented_string] = STATE(68), - [anon_sym_LBRACE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(89), - [sym_path] = ACTIONS(91), - [sym_identifier] = ACTIONS(93), - [sym_spath] = ACTIONS(91), - [anon_sym_let] = ACTIONS(95), - [anon_sym_BANG] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(99), - [sym_hpath] = ACTIONS(91), - [anon_sym_if] = ACTIONS(101), - [anon_sym_with] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(99), - [sym_uri] = ACTIONS(91), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(105), - }, - [169] = { - [sym_function] = STATE(159), - [sym_formals] = STATE(64), - [sym__expr_if] = STATE(159), - [sym_if] = STATE(159), - [sym_app] = STATE(66), - [sym__expr_select] = STATE(66), - [sym_let_attrset] = STATE(68), - [sym_rec_attrset] = STATE(68), - [sym_list] = STATE(68), - [sym_with] = STATE(159), - [sym_let] = STATE(159), - [sym_binary] = STATE(67), - [sym__expr_app] = STATE(66), - [sym_parenthesized] = STATE(68), - [sym_attrset] = STATE(68), - [sym__expr_function] = STATE(159), - [sym_assert] = STATE(159), - [sym__expr_op] = STATE(67), - [sym_unary] = STATE(67), - [sym_select] = STATE(66), - [sym__expr_simple] = STATE(68), - [sym_string] = STATE(68), - [sym_indented_string] = STATE(68), - [anon_sym_LBRACE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(89), - [sym_path] = ACTIONS(91), - [sym_identifier] = ACTIONS(93), - [sym_spath] = ACTIONS(91), - [anon_sym_let] = ACTIONS(95), - [anon_sym_BANG] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(99), - [sym_hpath] = ACTIONS(91), - [anon_sym_if] = ACTIONS(101), - [anon_sym_with] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(99), - [sym_uri] = ACTIONS(91), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(105), - }, - [170] = { - [anon_sym_in] = ACTIONS(543), - [sym_comment] = ACTIONS(3), - }, - [171] = { - [anon_sym_RPAREN] = ACTIONS(281), - [anon_sym_STAR] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(281), - [anon_sym_PLUS_PLUS] = ACTIONS(305), - [anon_sym_LT] = ACTIONS(283), - [anon_sym_PIPE_PIPE] = ACTIONS(281), - [anon_sym_GT] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(313), - [anon_sym_SLASH] = ACTIONS(315), - [anon_sym_BANG_EQ] = ACTIONS(281), - [anon_sym_AMP_AMP] = ACTIONS(281), - [anon_sym_QMARK] = ACTIONS(321), - [anon_sym_SLASH_SLASH] = ACTIONS(281), - [anon_sym_LT_EQ] = ACTIONS(281), - [anon_sym_EQ_EQ] = ACTIONS(281), - [anon_sym_GT_EQ] = ACTIONS(281), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(313), - }, - [172] = { - [anon_sym_then] = ACTIONS(545), - [sym_comment] = ACTIONS(3), - }, - [173] = { - [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(547), - }, - [174] = { - [sym_identifier] = ACTIONS(549), - [sym_comment] = ACTIONS(3), - }, - [175] = { - [anon_sym_RPAREN] = ACTIONS(551), - [anon_sym_STAR] = ACTIONS(551), - [anon_sym_DASH_GT] = ACTIONS(551), - [anon_sym_PLUS_PLUS] = ACTIONS(553), - [anon_sym_RBRACK] = ACTIONS(551), - [anon_sym_COMMA] = ACTIONS(551), - [sym_float] = ACTIONS(553), - [sym_hpath] = ACTIONS(551), - [anon_sym_BANG_EQ] = ACTIONS(551), - [anon_sym_AMP_AMP] = ACTIONS(551), - [anon_sym_rec] = ACTIONS(553), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(551), - [anon_sym_SLASH_SLASH] = ACTIONS(551), - [anon_sym_DOT] = ACTIONS(553), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(551), - [sym_path] = ACTIONS(551), - [sym_identifier] = ACTIONS(553), - [sym_spath] = ACTIONS(551), - [anon_sym_LT] = ACTIONS(553), - [anon_sym_PIPE_PIPE] = ACTIONS(551), - [anon_sym_GT] = ACTIONS(553), - [anon_sym_let] = ACTIONS(553), - [anon_sym_DQUOTE] = ACTIONS(551), - [anon_sym_LPAREN] = ACTIONS(551), - [anon_sym_PLUS] = ACTIONS(553), - [anon_sym_SLASH] = ACTIONS(553), - [ts_builtin_sym_end] = ACTIONS(551), - [anon_sym_LBRACK] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(551), - [anon_sym_SEMI] = ACTIONS(551), - [anon_sym_QMARK] = ACTIONS(551), - [sym_integer] = ACTIONS(553), - [sym_uri] = ACTIONS(551), - [anon_sym_LT_EQ] = ACTIONS(551), - [anon_sym_EQ_EQ] = ACTIONS(551), - [anon_sym_GT_EQ] = ACTIONS(551), - [anon_sym_DASH] = ACTIONS(553), - }, - [176] = { - [sym_app] = STATE(66), - [sym__expr_select] = STATE(66), - [sym_let_attrset] = STATE(68), - [sym_rec_attrset] = STATE(68), - [sym_list] = STATE(68), - [sym_binary] = STATE(310), - [sym__expr_app] = STATE(66), - [sym_parenthesized] = STATE(68), - [sym_attrset] = STATE(68), - [sym__expr_op] = STATE(310), - [sym_unary] = STATE(310), - [sym_select] = STATE(66), - [sym__expr_simple] = STATE(68), - [sym_string] = STATE(68), - [sym_indented_string] = STATE(68), - [anon_sym_LBRACE] = ACTIONS(79), - [sym_path] = ACTIONS(91), - [sym_identifier] = ACTIONS(99), - [sym_spath] = ACTIONS(91), - [anon_sym_let] = ACTIONS(81), - [anon_sym_BANG] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(99), - [sym_hpath] = ACTIONS(91), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(99), - [sym_uri] = ACTIONS(91), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(105), - }, - [177] = { - [sym_app] = STATE(66), - [sym__expr_select] = STATE(66), - [sym_let_attrset] = STATE(68), - [sym_rec_attrset] = STATE(68), - [sym_list] = STATE(68), - [sym_binary] = STATE(311), - [sym__expr_app] = STATE(66), - [sym_parenthesized] = STATE(68), - [sym_attrset] = STATE(68), - [sym__expr_op] = STATE(311), - [sym_unary] = STATE(311), - [sym_select] = STATE(66), - [sym__expr_simple] = STATE(68), - [sym_string] = STATE(68), - [sym_indented_string] = STATE(68), - [anon_sym_LBRACE] = ACTIONS(79), - [sym_path] = ACTIONS(91), - [sym_identifier] = ACTIONS(99), - [sym_spath] = ACTIONS(91), - [anon_sym_let] = ACTIONS(81), - [anon_sym_BANG] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(99), - [sym_hpath] = ACTIONS(91), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(99), - [sym_uri] = ACTIONS(91), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(105), - }, - [178] = { - [sym_app] = STATE(66), - [sym__expr_select] = STATE(66), - [sym_let_attrset] = STATE(68), - [sym_rec_attrset] = STATE(68), - [sym_list] = STATE(68), - [sym_binary] = STATE(312), - [sym__expr_app] = STATE(66), - [sym_parenthesized] = STATE(68), - [sym_attrset] = STATE(68), - [sym__expr_op] = STATE(312), - [sym_unary] = STATE(312), - [sym_select] = STATE(66), - [sym__expr_simple] = STATE(68), - [sym_string] = STATE(68), - [sym_indented_string] = STATE(68), - [anon_sym_LBRACE] = ACTIONS(79), - [sym_path] = ACTIONS(91), - [sym_identifier] = ACTIONS(99), - [sym_spath] = ACTIONS(91), - [anon_sym_let] = ACTIONS(81), - [anon_sym_BANG] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(99), - [sym_hpath] = ACTIONS(91), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(99), - [sym_uri] = ACTIONS(91), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(105), - }, - [179] = { - [sym_app] = STATE(66), - [sym__expr_select] = STATE(66), - [sym_let_attrset] = STATE(68), - [sym_rec_attrset] = STATE(68), - [sym_list] = STATE(68), - [sym_binary] = STATE(313), - [sym__expr_app] = STATE(66), - [sym_parenthesized] = STATE(68), - [sym_attrset] = STATE(68), - [sym__expr_op] = STATE(313), - [sym_unary] = STATE(313), - [sym_select] = STATE(66), - [sym__expr_simple] = STATE(68), - [sym_string] = STATE(68), - [sym_indented_string] = STATE(68), - [anon_sym_LBRACE] = ACTIONS(79), - [sym_path] = ACTIONS(91), - [sym_identifier] = ACTIONS(99), - [sym_spath] = ACTIONS(91), - [anon_sym_let] = ACTIONS(81), - [anon_sym_BANG] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(99), - [sym_hpath] = ACTIONS(91), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(99), - [sym_uri] = ACTIONS(91), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(105), - }, - [180] = { - [sym_app] = STATE(66), - [sym__expr_select] = STATE(66), - [sym_let_attrset] = STATE(68), - [sym_rec_attrset] = STATE(68), - [sym_list] = STATE(68), - [sym_binary] = STATE(314), - [sym__expr_app] = STATE(66), - [sym_parenthesized] = STATE(68), - [sym_attrset] = STATE(68), - [sym__expr_op] = STATE(314), - [sym_unary] = STATE(314), - [sym_select] = STATE(66), - [sym__expr_simple] = STATE(68), - [sym_string] = STATE(68), - [sym_indented_string] = STATE(68), - [anon_sym_LBRACE] = ACTIONS(79), - [sym_path] = ACTIONS(91), - [sym_identifier] = ACTIONS(99), - [sym_spath] = ACTIONS(91), - [anon_sym_let] = ACTIONS(81), - [anon_sym_BANG] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(99), - [sym_hpath] = ACTIONS(91), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(99), - [sym_uri] = ACTIONS(91), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(105), - }, - [181] = { - [sym_app] = STATE(66), - [sym__expr_select] = STATE(66), - [sym_let_attrset] = STATE(68), - [sym_rec_attrset] = STATE(68), - [sym_list] = STATE(68), - [sym_binary] = STATE(315), - [sym__expr_app] = STATE(66), - [sym_parenthesized] = STATE(68), - [sym_attrset] = STATE(68), - [sym__expr_op] = STATE(315), - [sym_unary] = STATE(315), - [sym_select] = STATE(66), - [sym__expr_simple] = STATE(68), - [sym_string] = STATE(68), - [sym_indented_string] = STATE(68), - [anon_sym_LBRACE] = ACTIONS(79), - [sym_path] = ACTIONS(91), - [sym_identifier] = ACTIONS(99), - [sym_spath] = ACTIONS(91), - [anon_sym_let] = ACTIONS(81), - [anon_sym_BANG] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(99), - [sym_hpath] = ACTIONS(91), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(99), - [sym_uri] = ACTIONS(91), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(105), - }, - [182] = { - [sym_app] = STATE(66), - [sym__expr_select] = STATE(66), - [sym_let_attrset] = STATE(68), - [sym_rec_attrset] = STATE(68), - [sym_list] = STATE(68), - [sym_binary] = STATE(316), - [sym__expr_app] = STATE(66), - [sym_parenthesized] = STATE(68), - [sym_attrset] = STATE(68), - [sym__expr_op] = STATE(316), - [sym_unary] = STATE(316), - [sym_select] = STATE(66), - [sym__expr_simple] = STATE(68), - [sym_string] = STATE(68), - [sym_indented_string] = STATE(68), - [anon_sym_LBRACE] = ACTIONS(79), - [sym_path] = ACTIONS(91), - [sym_identifier] = ACTIONS(99), - [sym_spath] = ACTIONS(91), - [anon_sym_let] = ACTIONS(81), - [anon_sym_BANG] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(99), - [sym_hpath] = ACTIONS(91), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(99), - [sym_uri] = ACTIONS(91), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(105), - }, - [183] = { - [sym_app] = STATE(66), - [sym__expr_select] = STATE(66), - [sym_let_attrset] = STATE(68), - [sym_rec_attrset] = STATE(68), - [sym_list] = STATE(68), - [sym_binary] = STATE(235), - [sym__expr_app] = STATE(66), - [sym_parenthesized] = STATE(68), - [sym_attrset] = STATE(68), - [sym__expr_op] = STATE(235), - [sym_unary] = STATE(235), - [sym_select] = STATE(66), - [sym__expr_simple] = STATE(68), - [sym_string] = STATE(68), - [sym_indented_string] = STATE(68), - [anon_sym_LBRACE] = ACTIONS(79), - [sym_path] = ACTIONS(91), - [sym_identifier] = ACTIONS(99), - [sym_spath] = ACTIONS(91), - [anon_sym_let] = ACTIONS(81), - [anon_sym_BANG] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(99), - [sym_hpath] = ACTIONS(91), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(99), - [sym_uri] = ACTIONS(91), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(105), - }, - [184] = { - [sym_attrpath] = STATE(317), - [sym_interpolation] = STATE(318), - [sym_string] = STATE(318), - [sym__attr] = STATE(318), - [anon_sym_DQUOTE] = ACTIONS(119), - [sym_identifier] = ACTIONS(555), - [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(407), - }, - [185] = { - [anon_sym_then] = ACTIONS(205), - [anon_sym_STAR] = ACTIONS(203), - [anon_sym_DASH_GT] = ACTIONS(203), - [anon_sym_PLUS_PLUS] = ACTIONS(205), - [anon_sym_AT] = ACTIONS(207), - [sym_float] = ACTIONS(205), - [anon_sym_COLON] = ACTIONS(207), - [sym_hpath] = ACTIONS(203), - [anon_sym_BANG_EQ] = ACTIONS(203), - [anon_sym_AMP_AMP] = ACTIONS(203), - [anon_sym_else] = ACTIONS(205), - [anon_sym_rec] = ACTIONS(205), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(203), - [anon_sym_SLASH_SLASH] = ACTIONS(203), - [anon_sym_DOT] = ACTIONS(205), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(203), - [sym_path] = ACTIONS(203), - [sym_identifier] = ACTIONS(205), - [sym_spath] = ACTIONS(203), - [anon_sym_LT] = ACTIONS(205), - [anon_sym_PIPE_PIPE] = ACTIONS(203), - [anon_sym_GT] = ACTIONS(205), - [anon_sym_let] = ACTIONS(205), - [anon_sym_DQUOTE] = ACTIONS(203), - [anon_sym_LPAREN] = ACTIONS(203), - [anon_sym_PLUS] = ACTIONS(205), - [anon_sym_SLASH] = ACTIONS(205), - [anon_sym_LBRACK] = ACTIONS(203), - [anon_sym_QMARK] = ACTIONS(203), - [sym_integer] = ACTIONS(205), - [sym_uri] = ACTIONS(203), - [anon_sym_LT_EQ] = ACTIONS(203), - [anon_sym_EQ_EQ] = ACTIONS(203), - [anon_sym_GT_EQ] = ACTIONS(203), - [anon_sym_DASH] = ACTIONS(205), - }, - [186] = { - [anon_sym_RBRACE] = ACTIONS(557), - [sym_comment] = ACTIONS(3), - }, - [187] = { - [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(559), - }, - [188] = { - [sym_formals] = STATE(321), - [anon_sym_LBRACE] = ACTIONS(271), - [sym_comment] = ACTIONS(3), - }, - [189] = { - [sym_function] = STATE(322), - [sym_formals] = STATE(82), - [sym__expr_if] = STATE(322), - [sym_if] = STATE(322), - [sym_app] = STATE(84), - [sym__expr_select] = STATE(84), - [sym_let_attrset] = STATE(86), - [sym_rec_attrset] = STATE(86), - [sym_list] = STATE(86), - [sym_with] = STATE(322), - [sym_let] = STATE(322), - [sym_binary] = STATE(85), - [sym__expr_app] = STATE(84), - [sym_parenthesized] = STATE(86), - [sym_attrset] = STATE(86), - [sym__expr_function] = STATE(322), - [sym_assert] = STATE(322), - [sym__expr_op] = STATE(85), - [sym_unary] = STATE(85), - [sym_select] = STATE(84), - [sym__expr_simple] = STATE(86), - [sym_string] = STATE(86), - [sym_indented_string] = STATE(86), - [anon_sym_LBRACE] = ACTIONS(107), - [anon_sym_assert] = ACTIONS(109), - [sym_path] = ACTIONS(111), - [sym_identifier] = ACTIONS(113), - [sym_spath] = ACTIONS(111), - [anon_sym_let] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_DQUOTE] = ACTIONS(119), - [anon_sym_LPAREN] = ACTIONS(121), - [sym_float] = ACTIONS(123), - [sym_hpath] = ACTIONS(111), - [anon_sym_if] = ACTIONS(125), - [anon_sym_with] = ACTIONS(127), - [anon_sym_LBRACK] = ACTIONS(129), - [anon_sym_rec] = ACTIONS(131), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(133), - [sym_integer] = ACTIONS(123), - [sym_uri] = ACTIONS(111), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(135), - }, - [190] = { - [sym_attrpath] = STATE(27), - [sym__attr] = STATE(28), - [aux_sym__binds_repeat1] = STATE(30), - [sym__binds] = STATE(324), - [sym_bind] = STATE(30), - [sym_interpolation] = STATE(28), - [sym_string] = STATE(28), - [sym_inherit] = STATE(30), - [sym_comment] = ACTIONS(3), - [anon_sym_inherit] = ACTIONS(35), - [anon_sym_DQUOTE] = ACTIONS(37), - [sym_identifier] = ACTIONS(75), - [anon_sym_RBRACE] = ACTIONS(561), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(45), - }, - [191] = { - [sym_function] = STATE(325), - [sym_formals] = STATE(82), - [sym__expr_if] = STATE(325), - [sym_if] = STATE(325), - [sym_app] = STATE(84), - [sym__expr_select] = STATE(84), - [sym_let_attrset] = STATE(86), - [sym_rec_attrset] = STATE(86), - [sym_list] = STATE(86), - [sym_with] = STATE(325), - [sym_let] = STATE(325), - [sym_binary] = STATE(85), - [sym__expr_app] = STATE(84), - [sym_parenthesized] = STATE(86), - [sym_attrset] = STATE(86), - [sym__expr_function] = STATE(325), - [sym_assert] = STATE(325), - [sym__expr_op] = STATE(85), - [sym_unary] = STATE(85), - [sym_select] = STATE(84), - [sym__expr_simple] = STATE(86), - [sym_string] = STATE(86), - [sym_indented_string] = STATE(86), - [anon_sym_LBRACE] = ACTIONS(107), - [anon_sym_assert] = ACTIONS(109), - [sym_path] = ACTIONS(111), - [sym_identifier] = ACTIONS(113), - [sym_spath] = ACTIONS(111), - [anon_sym_let] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_DQUOTE] = ACTIONS(119), - [anon_sym_LPAREN] = ACTIONS(121), - [sym_float] = ACTIONS(123), - [sym_hpath] = ACTIONS(111), - [anon_sym_if] = ACTIONS(125), - [anon_sym_with] = ACTIONS(127), - [anon_sym_LBRACK] = ACTIONS(129), - [anon_sym_rec] = ACTIONS(131), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(133), - [sym_integer] = ACTIONS(123), - [sym_uri] = ACTIONS(111), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(135), - }, - [192] = { - [anon_sym_in] = ACTIONS(563), - [sym_comment] = ACTIONS(3), - }, - [193] = { - [sym_attrpath] = STATE(27), - [sym__attr] = STATE(28), - [aux_sym__binds_repeat1] = STATE(30), - [sym__binds] = STATE(186), - [sym_bind] = STATE(30), - [sym_interpolation] = STATE(28), - [sym_string] = STATE(28), - [sym_inherit] = STATE(30), - [sym_comment] = ACTIONS(3), - [anon_sym_inherit] = ACTIONS(35), - [anon_sym_DQUOTE] = ACTIONS(37), - [sym_identifier] = ACTIONS(75), - [anon_sym_RBRACE] = ACTIONS(565), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(45), - }, - [194] = { - [anon_sym_LBRACE] = ACTIONS(333), - [sym_comment] = ACTIONS(3), - }, - [195] = { - [anon_sym_then] = ACTIONS(281), - [anon_sym_STAR] = ACTIONS(353), - [anon_sym_DASH_GT] = ACTIONS(281), - [anon_sym_PLUS_PLUS] = ACTIONS(353), - [anon_sym_LT] = ACTIONS(283), - [anon_sym_PIPE_PIPE] = ACTIONS(281), - [anon_sym_GT] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(361), - [anon_sym_SLASH] = ACTIONS(363), - [anon_sym_BANG_EQ] = ACTIONS(281), - [anon_sym_AMP_AMP] = ACTIONS(281), - [anon_sym_QMARK] = ACTIONS(369), - [anon_sym_SLASH_SLASH] = ACTIONS(281), - [anon_sym_LT_EQ] = ACTIONS(281), - [anon_sym_EQ_EQ] = ACTIONS(281), - [anon_sym_GT_EQ] = ACTIONS(281), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(361), - }, - [196] = { - [anon_sym_then] = ACTIONS(287), - [anon_sym_RPAREN] = ACTIONS(285), - [anon_sym_STAR] = ACTIONS(285), - [anon_sym_DASH_GT] = ACTIONS(285), - [anon_sym_PLUS_PLUS] = ACTIONS(287), - [anon_sym_RBRACK] = ACTIONS(285), - [anon_sym_COMMA] = ACTIONS(285), - [sym_float] = ACTIONS(287), - [sym_hpath] = ACTIONS(285), - [anon_sym_BANG_EQ] = ACTIONS(285), - [anon_sym_AMP_AMP] = ACTIONS(285), - [anon_sym_else] = ACTIONS(287), - [anon_sym_rec] = ACTIONS(287), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(285), - [anon_sym_SLASH_SLASH] = ACTIONS(285), - [anon_sym_DOT] = ACTIONS(287), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(285), - [sym_path] = ACTIONS(285), - [sym_identifier] = ACTIONS(287), - [sym_spath] = ACTIONS(285), - [anon_sym_LT] = ACTIONS(287), - [anon_sym_PIPE_PIPE] = ACTIONS(285), - [anon_sym_GT] = ACTIONS(287), - [anon_sym_let] = ACTIONS(287), - [anon_sym_DQUOTE] = ACTIONS(285), - [anon_sym_LPAREN] = ACTIONS(285), - [anon_sym_PLUS] = ACTIONS(287), - [anon_sym_or] = ACTIONS(287), - [anon_sym_SLASH] = ACTIONS(287), - [anon_sym_LBRACK] = ACTIONS(285), - [anon_sym_RBRACE] = ACTIONS(285), - [anon_sym_SEMI] = ACTIONS(285), - [anon_sym_QMARK] = ACTIONS(285), - [sym_integer] = ACTIONS(287), - [sym_uri] = ACTIONS(285), - [anon_sym_LT_EQ] = ACTIONS(285), - [anon_sym_EQ_EQ] = ACTIONS(285), - [anon_sym_GT_EQ] = ACTIONS(285), - [anon_sym_DASH] = ACTIONS(287), - }, - [197] = { - [sym_comment] = ACTIONS(3), - [anon_sym_DQUOTE] = ACTIONS(567), - }, - [198] = { - [anon_sym_RPAREN] = ACTIONS(569), - [sym_comment] = ACTIONS(3), - }, - [199] = { - [anon_sym_then] = ACTIONS(571), - [sym_comment] = ACTIONS(3), - }, - [200] = { - [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(573), - }, - [201] = { - [anon_sym_then] = ACTIONS(379), - [anon_sym_STAR] = ACTIONS(377), - [anon_sym_DASH_GT] = ACTIONS(377), - [anon_sym_PLUS_PLUS] = ACTIONS(379), - [sym_float] = ACTIONS(379), - [sym_hpath] = ACTIONS(377), - [anon_sym_BANG_EQ] = ACTIONS(377), - [anon_sym_AMP_AMP] = ACTIONS(377), - [anon_sym_else] = ACTIONS(379), - [anon_sym_rec] = ACTIONS(379), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(377), - [anon_sym_SLASH_SLASH] = ACTIONS(377), - [anon_sym_DOT] = ACTIONS(379), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(377), - [sym_path] = ACTIONS(377), - [sym_identifier] = ACTIONS(379), - [sym_spath] = ACTIONS(377), - [anon_sym_LT] = ACTIONS(379), - [anon_sym_PIPE_PIPE] = ACTIONS(377), - [anon_sym_GT] = ACTIONS(379), - [anon_sym_let] = ACTIONS(379), - [anon_sym_DQUOTE] = ACTIONS(377), - [anon_sym_LPAREN] = ACTIONS(377), - [anon_sym_PLUS] = ACTIONS(379), - [anon_sym_SLASH] = ACTIONS(379), - [anon_sym_LBRACK] = ACTIONS(377), - [anon_sym_QMARK] = ACTIONS(377), - [sym_integer] = ACTIONS(379), - [sym_uri] = ACTIONS(377), - [anon_sym_LT_EQ] = ACTIONS(377), - [anon_sym_EQ_EQ] = ACTIONS(377), - [anon_sym_GT_EQ] = ACTIONS(377), - [anon_sym_DASH] = ACTIONS(379), - }, - [202] = { - [sym_parenthesized] = STATE(90), - [sym_attrset] = STATE(90), - [aux_sym_list_repeat1] = STATE(221), - [sym__expr_select] = STATE(221), - [sym_let_attrset] = STATE(90), - [sym_rec_attrset] = STATE(90), - [sym_select] = STATE(221), - [sym__expr_simple] = STATE(90), - [sym_string] = STATE(90), - [sym_indented_string] = STATE(90), - [sym_list] = STATE(90), - [anon_sym_LBRACE] = ACTIONS(79), - [sym_path] = ACTIONS(137), - [sym_identifier] = ACTIONS(139), - [sym_spath] = ACTIONS(137), - [anon_sym_let] = ACTIONS(81), - [anon_sym_RBRACK] = ACTIONS(575), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(139), - [sym_hpath] = ACTIONS(137), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(139), - [sym_uri] = ACTIONS(137), - [sym_comment] = ACTIONS(3), - }, - [203] = { - [sym_attrpath] = STATE(27), - [sym__attr] = STATE(28), - [aux_sym__binds_repeat1] = STATE(30), - [sym__binds] = STATE(334), - [sym_bind] = STATE(30), - [sym_interpolation] = STATE(28), - [sym_string] = STATE(28), - [sym_inherit] = STATE(30), - [sym_comment] = ACTIONS(3), - [anon_sym_inherit] = ACTIONS(35), - [anon_sym_DQUOTE] = ACTIONS(37), - [sym_identifier] = ACTIONS(75), - [anon_sym_RBRACE] = ACTIONS(577), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(45), - }, - [204] = { - [anon_sym_then] = ACTIONS(389), - [anon_sym_STAR] = ACTIONS(387), - [anon_sym_DASH_GT] = ACTIONS(387), - [anon_sym_PLUS_PLUS] = ACTIONS(389), - [sym_float] = ACTIONS(389), - [sym_hpath] = ACTIONS(387), - [anon_sym_BANG_EQ] = ACTIONS(387), - [anon_sym_AMP_AMP] = ACTIONS(387), - [anon_sym_else] = ACTIONS(389), - [anon_sym_rec] = ACTIONS(389), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(387), - [anon_sym_SLASH_SLASH] = ACTIONS(387), - [anon_sym_DOT] = ACTIONS(389), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(387), - [sym_path] = ACTIONS(387), - [sym_identifier] = ACTIONS(389), - [sym_spath] = ACTIONS(387), - [anon_sym_LT] = ACTIONS(389), - [anon_sym_PIPE_PIPE] = ACTIONS(387), - [anon_sym_GT] = ACTIONS(389), - [anon_sym_let] = ACTIONS(389), - [anon_sym_DQUOTE] = ACTIONS(387), - [anon_sym_LPAREN] = ACTIONS(387), - [anon_sym_PLUS] = ACTIONS(389), - [anon_sym_SLASH] = ACTIONS(389), - [anon_sym_LBRACK] = ACTIONS(387), - [anon_sym_QMARK] = ACTIONS(387), - [sym_integer] = ACTIONS(389), - [sym_uri] = ACTIONS(387), - [anon_sym_LT_EQ] = ACTIONS(387), - [anon_sym_EQ_EQ] = ACTIONS(387), - [anon_sym_GT_EQ] = ACTIONS(387), - [anon_sym_DASH] = ACTIONS(389), - }, - [205] = { - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(579), - [sym_comment] = ACTIONS(3), - }, - [206] = { - [anon_sym_then] = ACTIONS(281), - [anon_sym_STAR] = ACTIONS(281), - [anon_sym_DASH_GT] = ACTIONS(281), - [anon_sym_PLUS_PLUS] = ACTIONS(281), - [anon_sym_LT] = ACTIONS(283), - [anon_sym_PIPE_PIPE] = ACTIONS(281), - [anon_sym_GT] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(283), - [anon_sym_SLASH] = ACTIONS(283), - [anon_sym_BANG_EQ] = ACTIONS(281), - [anon_sym_AMP_AMP] = ACTIONS(281), - [anon_sym_else] = ACTIONS(281), - [anon_sym_QMARK] = ACTIONS(281), - [anon_sym_SLASH_SLASH] = ACTIONS(281), - [anon_sym_LT_EQ] = ACTIONS(281), - [anon_sym_EQ_EQ] = ACTIONS(281), - [anon_sym_GT_EQ] = ACTIONS(281), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(283), - }, - [207] = { - [sym_identifier] = ACTIONS(581), - [sym_comment] = ACTIONS(3), - }, - [208] = { - [sym_function] = STATE(344), - [sym_formals] = STATE(343), - [sym__expr_if] = STATE(344), - [sym_if] = STATE(344), - [sym_app] = STATE(345), - [sym__expr_select] = STATE(345), - [sym_let_attrset] = STATE(347), - [sym_rec_attrset] = STATE(347), - [sym__expr] = STATE(344), - [sym__expr_function] = STATE(344), - [sym_with] = STATE(344), - [sym_let] = STATE(344), - [sym_binary] = STATE(346), - [sym__expr_app] = STATE(345), - [sym_parenthesized] = STATE(347), - [sym_attrset] = STATE(347), - [sym_list] = STATE(347), - [sym_assert] = STATE(344), - [sym__expr_op] = STATE(346), - [sym_unary] = STATE(346), - [sym_select] = STATE(345), - [sym__expr_simple] = STATE(347), - [sym_string] = STATE(347), - [sym_indented_string] = STATE(347), - [anon_sym_LBRACE] = ACTIONS(107), - [anon_sym_assert] = ACTIONS(583), - [sym_path] = ACTIONS(585), - [sym_identifier] = ACTIONS(587), - [sym_spath] = ACTIONS(585), - [anon_sym_let] = ACTIONS(589), - [anon_sym_BANG] = ACTIONS(591), - [anon_sym_DQUOTE] = ACTIONS(119), - [anon_sym_LPAREN] = ACTIONS(121), - [sym_float] = ACTIONS(593), - [sym_hpath] = ACTIONS(585), - [anon_sym_if] = ACTIONS(595), - [anon_sym_with] = ACTIONS(597), - [anon_sym_LBRACK] = ACTIONS(129), - [anon_sym_rec] = ACTIONS(131), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(133), - [sym_integer] = ACTIONS(593), - [sym_uri] = ACTIONS(585), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(599), - }, - [209] = { - [anon_sym_then] = ACTIONS(401), - [anon_sym_STAR] = ACTIONS(399), - [anon_sym_DASH_GT] = ACTIONS(399), - [anon_sym_PLUS_PLUS] = ACTIONS(401), - [sym_float] = ACTIONS(401), - [sym_hpath] = ACTIONS(399), - [anon_sym_BANG_EQ] = ACTIONS(399), - [anon_sym_AMP_AMP] = ACTIONS(399), - [anon_sym_else] = ACTIONS(401), - [anon_sym_rec] = ACTIONS(401), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(399), - [anon_sym_SLASH_SLASH] = ACTIONS(399), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(399), - [sym_path] = ACTIONS(399), - [sym_identifier] = ACTIONS(401), - [sym_spath] = ACTIONS(399), - [anon_sym_LT] = ACTIONS(401), - [anon_sym_PIPE_PIPE] = ACTIONS(399), - [anon_sym_GT] = ACTIONS(401), - [anon_sym_let] = ACTIONS(401), - [anon_sym_DQUOTE] = ACTIONS(399), - [anon_sym_LPAREN] = ACTIONS(399), - [anon_sym_PLUS] = ACTIONS(401), - [anon_sym_SLASH] = ACTIONS(401), - [anon_sym_LBRACK] = ACTIONS(399), - [anon_sym_QMARK] = ACTIONS(399), - [sym_integer] = ACTIONS(401), - [sym_uri] = ACTIONS(399), - [anon_sym_LT_EQ] = ACTIONS(399), - [anon_sym_EQ_EQ] = ACTIONS(399), - [anon_sym_GT_EQ] = ACTIONS(399), - [anon_sym_DASH] = ACTIONS(401), - }, - [210] = { - [sym_app] = STATE(84), - [sym__expr_select] = STATE(84), - [sym_let_attrset] = STATE(86), - [sym_rec_attrset] = STATE(86), - [sym_list] = STATE(86), - [sym_binary] = STATE(348), - [sym__expr_app] = STATE(84), - [sym_parenthesized] = STATE(86), - [sym_attrset] = STATE(86), - [sym__expr_op] = STATE(348), - [sym_unary] = STATE(348), - [sym_select] = STATE(84), - [sym__expr_simple] = STATE(86), - [sym_string] = STATE(86), - [sym_indented_string] = STATE(86), - [anon_sym_LBRACE] = ACTIONS(337), - [sym_path] = ACTIONS(111), - [sym_identifier] = ACTIONS(123), - [sym_spath] = ACTIONS(111), - [anon_sym_let] = ACTIONS(339), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_DQUOTE] = ACTIONS(119), - [anon_sym_LPAREN] = ACTIONS(121), - [sym_float] = ACTIONS(123), - [sym_hpath] = ACTIONS(111), - [anon_sym_LBRACK] = ACTIONS(129), - [anon_sym_rec] = ACTIONS(131), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(133), - [sym_integer] = ACTIONS(123), - [sym_uri] = ACTIONS(111), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(135), - }, - [211] = { - [sym_app] = STATE(84), - [sym__expr_select] = STATE(84), - [sym_let_attrset] = STATE(86), - [sym_rec_attrset] = STATE(86), - [sym_list] = STATE(86), - [sym_binary] = STATE(349), - [sym__expr_app] = STATE(84), - [sym_parenthesized] = STATE(86), - [sym_attrset] = STATE(86), - [sym__expr_op] = STATE(349), - [sym_unary] = STATE(349), - [sym_select] = STATE(84), - [sym__expr_simple] = STATE(86), - [sym_string] = STATE(86), - [sym_indented_string] = STATE(86), - [anon_sym_LBRACE] = ACTIONS(337), - [sym_path] = ACTIONS(111), - [sym_identifier] = ACTIONS(123), - [sym_spath] = ACTIONS(111), - [anon_sym_let] = ACTIONS(339), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_DQUOTE] = ACTIONS(119), - [anon_sym_LPAREN] = ACTIONS(121), - [sym_float] = ACTIONS(123), - [sym_hpath] = ACTIONS(111), - [anon_sym_LBRACK] = ACTIONS(129), - [anon_sym_rec] = ACTIONS(131), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(133), - [sym_integer] = ACTIONS(123), - [sym_uri] = ACTIONS(111), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(135), - }, - [212] = { - [sym_app] = STATE(84), - [sym__expr_select] = STATE(84), - [sym_let_attrset] = STATE(86), - [sym_rec_attrset] = STATE(86), - [sym_list] = STATE(86), - [sym_binary] = STATE(350), - [sym__expr_app] = STATE(84), - [sym_parenthesized] = STATE(86), - [sym_attrset] = STATE(86), - [sym__expr_op] = STATE(350), - [sym_unary] = STATE(350), - [sym_select] = STATE(84), - [sym__expr_simple] = STATE(86), - [sym_string] = STATE(86), - [sym_indented_string] = STATE(86), - [anon_sym_LBRACE] = ACTIONS(337), - [sym_path] = ACTIONS(111), - [sym_identifier] = ACTIONS(123), - [sym_spath] = ACTIONS(111), - [anon_sym_let] = ACTIONS(339), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_DQUOTE] = ACTIONS(119), - [anon_sym_LPAREN] = ACTIONS(121), - [sym_float] = ACTIONS(123), - [sym_hpath] = ACTIONS(111), - [anon_sym_LBRACK] = ACTIONS(129), - [anon_sym_rec] = ACTIONS(131), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(133), - [sym_integer] = ACTIONS(123), - [sym_uri] = ACTIONS(111), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(135), - }, - [213] = { - [sym_app] = STATE(84), - [sym__expr_select] = STATE(84), - [sym_let_attrset] = STATE(86), - [sym_rec_attrset] = STATE(86), - [sym_list] = STATE(86), - [sym_binary] = STATE(351), - [sym__expr_app] = STATE(84), - [sym_parenthesized] = STATE(86), - [sym_attrset] = STATE(86), - [sym__expr_op] = STATE(351), - [sym_unary] = STATE(351), - [sym_select] = STATE(84), - [sym__expr_simple] = STATE(86), - [sym_string] = STATE(86), - [sym_indented_string] = STATE(86), - [anon_sym_LBRACE] = ACTIONS(337), - [sym_path] = ACTIONS(111), - [sym_identifier] = ACTIONS(123), - [sym_spath] = ACTIONS(111), - [anon_sym_let] = ACTIONS(339), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_DQUOTE] = ACTIONS(119), - [anon_sym_LPAREN] = ACTIONS(121), - [sym_float] = ACTIONS(123), - [sym_hpath] = ACTIONS(111), - [anon_sym_LBRACK] = ACTIONS(129), - [anon_sym_rec] = ACTIONS(131), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(133), - [sym_integer] = ACTIONS(123), - [sym_uri] = ACTIONS(111), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(135), - }, - [214] = { - [sym_app] = STATE(84), - [sym__expr_select] = STATE(84), - [sym_let_attrset] = STATE(86), - [sym_rec_attrset] = STATE(86), - [sym_list] = STATE(86), - [sym_binary] = STATE(352), - [sym__expr_app] = STATE(84), - [sym_parenthesized] = STATE(86), - [sym_attrset] = STATE(86), - [sym__expr_op] = STATE(352), - [sym_unary] = STATE(352), - [sym_select] = STATE(84), - [sym__expr_simple] = STATE(86), - [sym_string] = STATE(86), - [sym_indented_string] = STATE(86), - [anon_sym_LBRACE] = ACTIONS(337), - [sym_path] = ACTIONS(111), - [sym_identifier] = ACTIONS(123), - [sym_spath] = ACTIONS(111), - [anon_sym_let] = ACTIONS(339), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_DQUOTE] = ACTIONS(119), - [anon_sym_LPAREN] = ACTIONS(121), - [sym_float] = ACTIONS(123), - [sym_hpath] = ACTIONS(111), - [anon_sym_LBRACK] = ACTIONS(129), - [anon_sym_rec] = ACTIONS(131), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(133), - [sym_integer] = ACTIONS(123), - [sym_uri] = ACTIONS(111), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(135), - }, - [215] = { - [sym_app] = STATE(84), - [sym__expr_select] = STATE(84), - [sym_let_attrset] = STATE(86), - [sym_rec_attrset] = STATE(86), - [sym_list] = STATE(86), - [sym_binary] = STATE(353), - [sym__expr_app] = STATE(84), - [sym_parenthesized] = STATE(86), - [sym_attrset] = STATE(86), - [sym__expr_op] = STATE(353), - [sym_unary] = STATE(353), - [sym_select] = STATE(84), - [sym__expr_simple] = STATE(86), - [sym_string] = STATE(86), - [sym_indented_string] = STATE(86), - [anon_sym_LBRACE] = ACTIONS(337), - [sym_path] = ACTIONS(111), - [sym_identifier] = ACTIONS(123), - [sym_spath] = ACTIONS(111), - [anon_sym_let] = ACTIONS(339), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_DQUOTE] = ACTIONS(119), - [anon_sym_LPAREN] = ACTIONS(121), - [sym_float] = ACTIONS(123), - [sym_hpath] = ACTIONS(111), - [anon_sym_LBRACK] = ACTIONS(129), - [anon_sym_rec] = ACTIONS(131), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(133), - [sym_integer] = ACTIONS(123), - [sym_uri] = ACTIONS(111), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(135), - }, - [216] = { - [sym_app] = STATE(84), - [sym__expr_select] = STATE(84), - [sym_let_attrset] = STATE(86), - [sym_rec_attrset] = STATE(86), - [sym_list] = STATE(86), - [sym_binary] = STATE(354), - [sym__expr_app] = STATE(84), - [sym_parenthesized] = STATE(86), - [sym_attrset] = STATE(86), - [sym__expr_op] = STATE(354), - [sym_unary] = STATE(354), - [sym_select] = STATE(84), - [sym__expr_simple] = STATE(86), - [sym_string] = STATE(86), - [sym_indented_string] = STATE(86), - [anon_sym_LBRACE] = ACTIONS(337), - [sym_path] = ACTIONS(111), - [sym_identifier] = ACTIONS(123), - [sym_spath] = ACTIONS(111), - [anon_sym_let] = ACTIONS(339), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_DQUOTE] = ACTIONS(119), - [anon_sym_LPAREN] = ACTIONS(121), - [sym_float] = ACTIONS(123), - [sym_hpath] = ACTIONS(111), - [anon_sym_LBRACK] = ACTIONS(129), - [anon_sym_rec] = ACTIONS(131), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(133), - [sym_integer] = ACTIONS(123), - [sym_uri] = ACTIONS(111), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(135), - }, - [217] = { - [sym_app] = STATE(84), - [sym__expr_select] = STATE(84), - [sym_let_attrset] = STATE(86), - [sym_rec_attrset] = STATE(86), - [sym_list] = STATE(86), - [sym_binary] = STATE(355), - [sym__expr_app] = STATE(84), - [sym_parenthesized] = STATE(86), - [sym_attrset] = STATE(86), - [sym__expr_op] = STATE(355), - [sym_unary] = STATE(355), - [sym_select] = STATE(84), - [sym__expr_simple] = STATE(86), - [sym_string] = STATE(86), - [sym_indented_string] = STATE(86), - [anon_sym_LBRACE] = ACTIONS(337), - [sym_path] = ACTIONS(111), - [sym_identifier] = ACTIONS(123), - [sym_spath] = ACTIONS(111), - [anon_sym_let] = ACTIONS(339), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_DQUOTE] = ACTIONS(119), - [anon_sym_LPAREN] = ACTIONS(121), - [sym_float] = ACTIONS(123), - [sym_hpath] = ACTIONS(111), - [anon_sym_LBRACK] = ACTIONS(129), - [anon_sym_rec] = ACTIONS(131), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(133), - [sym_integer] = ACTIONS(123), - [sym_uri] = ACTIONS(111), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(135), - }, - [218] = { - [sym_attrpath] = STATE(357), - [sym_interpolation] = STATE(358), - [sym_string] = STATE(358), - [sym__attr] = STATE(358), - [anon_sym_DQUOTE] = ACTIONS(119), - [sym_identifier] = ACTIONS(601), - [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(603), - }, - [219] = { - [sym_function] = STATE(359), - [sym_formals] = STATE(15), - [sym__expr_if] = STATE(359), - [sym_if] = STATE(359), - [sym_app] = STATE(17), - [sym__expr_select] = STATE(17), - [sym_let_attrset] = STATE(20), - [sym_rec_attrset] = STATE(20), - [sym_list] = STATE(20), - [sym_with] = STATE(359), - [sym_let] = STATE(359), - [sym_binary] = STATE(19), - [sym__expr_app] = STATE(17), - [sym_parenthesized] = STATE(20), - [sym_attrset] = STATE(20), - [sym__expr_function] = STATE(359), - [sym_assert] = STATE(359), - [sym__expr_op] = STATE(19), - [sym_unary] = STATE(19), - [sym_select] = STATE(17), - [sym__expr_simple] = STATE(20), - [sym_string] = STATE(20), - [sym_indented_string] = STATE(20), - [anon_sym_LBRACE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(7), - [sym_path] = ACTIONS(9), - [sym_identifier] = ACTIONS(11), - [sym_spath] = ACTIONS(9), - [anon_sym_let] = ACTIONS(13), - [anon_sym_BANG] = ACTIONS(15), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(9), - [anon_sym_if] = ACTIONS(23), - [anon_sym_with] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(33), - }, - [220] = { - [anon_sym_RPAREN] = ACTIONS(605), - [anon_sym_STAR] = ACTIONS(605), - [anon_sym_DASH_GT] = ACTIONS(605), - [anon_sym_PLUS_PLUS] = ACTIONS(607), - [anon_sym_RBRACK] = ACTIONS(605), - [anon_sym_COMMA] = ACTIONS(605), - [sym_float] = ACTIONS(607), - [sym_hpath] = ACTIONS(605), - [anon_sym_BANG_EQ] = ACTIONS(605), - [anon_sym_AMP_AMP] = ACTIONS(605), - [anon_sym_rec] = ACTIONS(607), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(605), - [anon_sym_SLASH_SLASH] = ACTIONS(605), - [anon_sym_DOT] = ACTIONS(607), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(605), - [sym_path] = ACTIONS(605), - [sym_identifier] = ACTIONS(607), - [sym_spath] = ACTIONS(605), - [anon_sym_LT] = ACTIONS(607), - [anon_sym_PIPE_PIPE] = ACTIONS(605), - [anon_sym_GT] = ACTIONS(607), - [anon_sym_let] = ACTIONS(607), - [anon_sym_DQUOTE] = ACTIONS(605), - [anon_sym_LPAREN] = ACTIONS(605), - [anon_sym_PLUS] = ACTIONS(607), - [anon_sym_SLASH] = ACTIONS(607), - [ts_builtin_sym_end] = ACTIONS(605), - [anon_sym_LBRACK] = ACTIONS(605), - [anon_sym_RBRACE] = ACTIONS(605), - [anon_sym_SEMI] = ACTIONS(605), - [anon_sym_QMARK] = ACTIONS(605), - [sym_integer] = ACTIONS(607), - [sym_uri] = ACTIONS(605), - [anon_sym_LT_EQ] = ACTIONS(605), - [anon_sym_EQ_EQ] = ACTIONS(605), - [anon_sym_GT_EQ] = ACTIONS(605), - [anon_sym_DASH] = ACTIONS(607), - }, - [221] = { - [sym_parenthesized] = STATE(90), - [sym_attrset] = STATE(90), - [aux_sym_list_repeat1] = STATE(221), - [sym__expr_select] = STATE(221), - [sym_let_attrset] = STATE(90), - [sym_rec_attrset] = STATE(90), - [sym_select] = STATE(221), - [sym__expr_simple] = STATE(90), - [sym_string] = STATE(90), - [sym_indented_string] = STATE(90), - [sym_list] = STATE(90), - [anon_sym_LBRACE] = ACTIONS(609), - [sym_path] = ACTIONS(612), - [sym_identifier] = ACTIONS(615), - [sym_spath] = ACTIONS(612), - [anon_sym_let] = ACTIONS(618), - [anon_sym_RBRACK] = ACTIONS(621), - [anon_sym_DQUOTE] = ACTIONS(623), - [anon_sym_LPAREN] = ACTIONS(626), - [sym_float] = ACTIONS(615), - [sym_hpath] = ACTIONS(612), - [anon_sym_LBRACK] = ACTIONS(629), - [anon_sym_rec] = ACTIONS(632), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(635), - [sym_integer] = ACTIONS(615), - [sym_uri] = ACTIONS(612), - [sym_comment] = ACTIONS(3), - }, - [222] = { - [sym_attrpath] = STATE(360), - [sym_interpolation] = STATE(361), - [sym_string] = STATE(361), - [sym__attr] = STATE(361), - [anon_sym_DQUOTE] = ACTIONS(119), - [sym_identifier] = ACTIONS(638), - [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(407), - }, - [223] = { - [anon_sym_RPAREN] = ACTIONS(640), - [anon_sym_STAR] = ACTIONS(640), - [anon_sym_DASH_GT] = ACTIONS(640), - [anon_sym_PLUS_PLUS] = ACTIONS(642), - [anon_sym_RBRACK] = ACTIONS(640), - [anon_sym_COMMA] = ACTIONS(640), - [sym_float] = ACTIONS(642), - [sym_hpath] = ACTIONS(640), - [anon_sym_BANG_EQ] = ACTIONS(640), - [anon_sym_AMP_AMP] = ACTIONS(640), - [anon_sym_rec] = ACTIONS(642), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(640), - [anon_sym_SLASH_SLASH] = ACTIONS(640), - [anon_sym_DOT] = ACTIONS(642), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(640), - [sym_path] = ACTIONS(640), - [sym_identifier] = ACTIONS(642), - [sym_spath] = ACTIONS(640), - [anon_sym_LT] = ACTIONS(642), - [anon_sym_PIPE_PIPE] = ACTIONS(640), - [anon_sym_GT] = ACTIONS(642), - [anon_sym_let] = ACTIONS(642), - [anon_sym_DQUOTE] = ACTIONS(640), - [anon_sym_LPAREN] = ACTIONS(640), - [anon_sym_PLUS] = ACTIONS(642), - [anon_sym_SLASH] = ACTIONS(642), - [ts_builtin_sym_end] = ACTIONS(640), - [anon_sym_LBRACK] = ACTIONS(640), - [anon_sym_RBRACE] = ACTIONS(640), - [anon_sym_SEMI] = ACTIONS(640), - [anon_sym_QMARK] = ACTIONS(640), - [sym_integer] = ACTIONS(642), - [sym_uri] = ACTIONS(640), - [anon_sym_LT_EQ] = ACTIONS(640), - [anon_sym_EQ_EQ] = ACTIONS(640), - [anon_sym_GT_EQ] = ACTIONS(640), - [anon_sym_DASH] = ACTIONS(642), - }, - [224] = { - [anon_sym_RBRACE] = ACTIONS(644), - [sym_comment] = ACTIONS(3), - }, - [225] = { - [anon_sym_RBRACE] = ACTIONS(646), - [sym_comment] = ACTIONS(3), - }, - [226] = { - [anon_sym_RPAREN] = ACTIONS(648), - [anon_sym_STAR] = ACTIONS(648), - [anon_sym_DASH_GT] = ACTIONS(648), - [anon_sym_PLUS_PLUS] = ACTIONS(650), - [anon_sym_RBRACK] = ACTIONS(648), - [anon_sym_COMMA] = ACTIONS(648), - [sym_float] = ACTIONS(650), - [sym_hpath] = ACTIONS(648), - [anon_sym_BANG_EQ] = ACTIONS(648), - [anon_sym_AMP_AMP] = ACTIONS(648), - [anon_sym_rec] = ACTIONS(650), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(648), - [anon_sym_SLASH_SLASH] = ACTIONS(648), - [anon_sym_DOT] = ACTIONS(650), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(648), - [sym_path] = ACTIONS(648), - [sym_identifier] = ACTIONS(650), - [sym_spath] = ACTIONS(648), - [anon_sym_LT] = ACTIONS(650), - [anon_sym_PIPE_PIPE] = ACTIONS(648), - [anon_sym_GT] = ACTIONS(650), - [anon_sym_let] = ACTIONS(650), - [anon_sym_DQUOTE] = ACTIONS(648), - [anon_sym_LPAREN] = ACTIONS(648), - [anon_sym_PLUS] = ACTIONS(650), - [anon_sym_SLASH] = ACTIONS(650), - [ts_builtin_sym_end] = ACTIONS(648), - [anon_sym_LBRACK] = ACTIONS(648), - [anon_sym_RBRACE] = ACTIONS(648), - [anon_sym_SEMI] = ACTIONS(648), - [anon_sym_QMARK] = ACTIONS(648), - [sym_integer] = ACTIONS(650), - [sym_uri] = ACTIONS(648), - [anon_sym_LT_EQ] = ACTIONS(648), - [anon_sym_EQ_EQ] = ACTIONS(648), - [anon_sym_GT_EQ] = ACTIONS(648), - [anon_sym_DASH] = ACTIONS(650), - }, - [227] = { - [sym_interpolation] = STATE(227), - [aux_sym__ind_string_parts_repeat1] = STATE(227), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(652), - [sym_ind_escape_sequence] = ACTIONS(654), - [sym__ind_str_content] = ACTIONS(654), - [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(657), - }, - [228] = { - [anon_sym_STAR] = ACTIONS(660), - [anon_sym_DASH_GT] = ACTIONS(660), - [anon_sym_PLUS_PLUS] = ACTIONS(161), - [anon_sym_LT] = ACTIONS(662), - [anon_sym_PIPE_PIPE] = ACTIONS(660), - [anon_sym_GT] = ACTIONS(662), - [anon_sym_PLUS] = ACTIONS(662), - [anon_sym_SLASH] = ACTIONS(662), - [anon_sym_BANG_EQ] = ACTIONS(660), - [anon_sym_AMP_AMP] = ACTIONS(660), - [ts_builtin_sym_end] = ACTIONS(660), - [anon_sym_QMARK] = ACTIONS(179), - [anon_sym_SLASH_SLASH] = ACTIONS(660), - [anon_sym_LT_EQ] = ACTIONS(660), - [anon_sym_EQ_EQ] = ACTIONS(660), - [anon_sym_GT_EQ] = ACTIONS(660), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(662), - }, - [229] = { - [anon_sym_STAR] = ACTIONS(161), - [anon_sym_DASH_GT] = ACTIONS(163), - [anon_sym_PLUS_PLUS] = ACTIONS(161), - [anon_sym_LT] = ACTIONS(165), - [anon_sym_PIPE_PIPE] = ACTIONS(167), - [anon_sym_GT] = ACTIONS(165), - [anon_sym_PLUS] = ACTIONS(169), - [anon_sym_SLASH] = ACTIONS(171), - [anon_sym_BANG_EQ] = ACTIONS(173), - [anon_sym_AMP_AMP] = ACTIONS(177), - [ts_builtin_sym_end] = ACTIONS(660), - [anon_sym_QMARK] = ACTIONS(179), - [anon_sym_SLASH_SLASH] = ACTIONS(181), - [anon_sym_LT_EQ] = ACTIONS(181), - [anon_sym_EQ_EQ] = ACTIONS(173), - [anon_sym_GT_EQ] = ACTIONS(181), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(169), - }, - [230] = { - [anon_sym_STAR] = ACTIONS(161), - [anon_sym_DASH_GT] = ACTIONS(660), - [anon_sym_PLUS_PLUS] = ACTIONS(161), - [anon_sym_LT] = ACTIONS(662), - [anon_sym_PIPE_PIPE] = ACTIONS(660), - [anon_sym_GT] = ACTIONS(662), - [anon_sym_PLUS] = ACTIONS(169), - [anon_sym_SLASH] = ACTIONS(171), - [anon_sym_BANG_EQ] = ACTIONS(660), - [anon_sym_AMP_AMP] = ACTIONS(660), - [ts_builtin_sym_end] = ACTIONS(660), - [anon_sym_QMARK] = ACTIONS(179), - [anon_sym_SLASH_SLASH] = ACTIONS(181), - [anon_sym_LT_EQ] = ACTIONS(660), - [anon_sym_EQ_EQ] = ACTIONS(660), - [anon_sym_GT_EQ] = ACTIONS(660), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(169), - }, - [231] = { - [anon_sym_STAR] = ACTIONS(161), - [anon_sym_DASH_GT] = ACTIONS(660), - [anon_sym_PLUS_PLUS] = ACTIONS(161), - [anon_sym_LT] = ACTIONS(165), - [anon_sym_PIPE_PIPE] = ACTIONS(660), - [anon_sym_GT] = ACTIONS(165), - [anon_sym_PLUS] = ACTIONS(169), - [anon_sym_SLASH] = ACTIONS(171), - [anon_sym_BANG_EQ] = ACTIONS(173), - [anon_sym_AMP_AMP] = ACTIONS(177), - [ts_builtin_sym_end] = ACTIONS(660), - [anon_sym_QMARK] = ACTIONS(179), - [anon_sym_SLASH_SLASH] = ACTIONS(181), - [anon_sym_LT_EQ] = ACTIONS(181), - [anon_sym_EQ_EQ] = ACTIONS(173), - [anon_sym_GT_EQ] = ACTIONS(181), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(169), - }, - [232] = { - [anon_sym_STAR] = ACTIONS(161), - [anon_sym_DASH_GT] = ACTIONS(660), - [anon_sym_PLUS_PLUS] = ACTIONS(161), - [anon_sym_LT] = ACTIONS(662), - [anon_sym_PIPE_PIPE] = ACTIONS(660), - [anon_sym_GT] = ACTIONS(662), - [anon_sym_PLUS] = ACTIONS(662), - [anon_sym_SLASH] = ACTIONS(171), - [anon_sym_BANG_EQ] = ACTIONS(660), - [anon_sym_AMP_AMP] = ACTIONS(660), - [ts_builtin_sym_end] = ACTIONS(660), - [anon_sym_QMARK] = ACTIONS(179), - [anon_sym_SLASH_SLASH] = ACTIONS(660), - [anon_sym_LT_EQ] = ACTIONS(660), - [anon_sym_EQ_EQ] = ACTIONS(660), - [anon_sym_GT_EQ] = ACTIONS(660), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(662), - }, - [233] = { - [anon_sym_STAR] = ACTIONS(161), - [anon_sym_DASH_GT] = ACTIONS(660), - [anon_sym_PLUS_PLUS] = ACTIONS(161), - [anon_sym_LT] = ACTIONS(165), - [anon_sym_PIPE_PIPE] = ACTIONS(660), - [anon_sym_GT] = ACTIONS(165), - [anon_sym_PLUS] = ACTIONS(169), - [anon_sym_SLASH] = ACTIONS(171), - [anon_sym_BANG_EQ] = ACTIONS(660), - [anon_sym_AMP_AMP] = ACTIONS(660), - [ts_builtin_sym_end] = ACTIONS(660), - [anon_sym_QMARK] = ACTIONS(179), - [anon_sym_SLASH_SLASH] = ACTIONS(181), - [anon_sym_LT_EQ] = ACTIONS(181), - [anon_sym_EQ_EQ] = ACTIONS(660), - [anon_sym_GT_EQ] = ACTIONS(181), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(169), - }, - [234] = { - [anon_sym_STAR] = ACTIONS(161), - [anon_sym_DASH_GT] = ACTIONS(660), - [anon_sym_PLUS_PLUS] = ACTIONS(161), - [anon_sym_LT] = ACTIONS(165), - [anon_sym_PIPE_PIPE] = ACTIONS(660), - [anon_sym_GT] = ACTIONS(165), - [anon_sym_PLUS] = ACTIONS(169), - [anon_sym_SLASH] = ACTIONS(171), - [anon_sym_BANG_EQ] = ACTIONS(173), - [anon_sym_AMP_AMP] = ACTIONS(660), - [ts_builtin_sym_end] = ACTIONS(660), - [anon_sym_QMARK] = ACTIONS(179), - [anon_sym_SLASH_SLASH] = ACTIONS(181), - [anon_sym_LT_EQ] = ACTIONS(181), - [anon_sym_EQ_EQ] = ACTIONS(173), - [anon_sym_GT_EQ] = ACTIONS(181), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(169), - }, - [235] = { - [anon_sym_RPAREN] = ACTIONS(660), - [anon_sym_STAR] = ACTIONS(660), - [anon_sym_DASH_GT] = ACTIONS(660), - [anon_sym_PLUS_PLUS] = ACTIONS(660), - [anon_sym_LT] = ACTIONS(662), - [anon_sym_PIPE_PIPE] = ACTIONS(660), - [anon_sym_GT] = ACTIONS(662), - [anon_sym_COMMA] = ACTIONS(660), - [anon_sym_PLUS] = ACTIONS(662), - [anon_sym_SLASH] = ACTIONS(662), - [anon_sym_BANG_EQ] = ACTIONS(660), - [anon_sym_AMP_AMP] = ACTIONS(660), - [ts_builtin_sym_end] = ACTIONS(660), - [anon_sym_RBRACE] = ACTIONS(660), - [anon_sym_SEMI] = ACTIONS(660), - [anon_sym_QMARK] = ACTIONS(660), - [anon_sym_SLASH_SLASH] = ACTIONS(660), - [anon_sym_LT_EQ] = ACTIONS(660), - [anon_sym_EQ_EQ] = ACTIONS(660), - [anon_sym_GT_EQ] = ACTIONS(660), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(662), - }, - [236] = { - [sym_function] = STATE(364), - [sym_formals] = STATE(123), - [sym__expr_if] = STATE(364), - [sym_if] = STATE(364), - [sym_app] = STATE(125), - [sym__expr_select] = STATE(125), - [sym_let_attrset] = STATE(127), - [sym_rec_attrset] = STATE(127), - [sym__expr] = STATE(364), - [sym__expr_function] = STATE(364), - [sym_with] = STATE(364), - [sym_let] = STATE(364), - [sym_binary] = STATE(126), - [sym__expr_app] = STATE(125), - [sym_parenthesized] = STATE(127), - [sym_attrset] = STATE(127), - [sym_list] = STATE(127), - [sym_assert] = STATE(364), - [sym__expr_op] = STATE(126), - [sym_unary] = STATE(126), - [sym_select] = STATE(125), - [sym__expr_simple] = STATE(127), - [sym_string] = STATE(127), - [sym_indented_string] = STATE(127), - [anon_sym_LBRACE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(209), - [sym_path] = ACTIONS(211), - [sym_identifier] = ACTIONS(213), - [sym_spath] = ACTIONS(211), - [anon_sym_let] = ACTIONS(215), - [anon_sym_BANG] = ACTIONS(217), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(219), - [sym_hpath] = ACTIONS(211), - [anon_sym_if] = ACTIONS(221), - [anon_sym_with] = ACTIONS(223), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(219), - [sym_uri] = ACTIONS(211), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(225), - }, - [237] = { - [sym_interpolation] = STATE(56), - [aux_sym__string_parts_repeat1] = STATE(56), - [sym__string_parts] = STATE(366), - [sym__str_content] = ACTIONS(83), - [sym_escape_sequence] = ACTIONS(83), - [anon_sym_DQUOTE] = ACTIONS(664), - [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(87), - }, - [238] = { - [anon_sym_STAR] = ACTIONS(666), - [anon_sym_DASH_GT] = ACTIONS(666), - [anon_sym_PLUS_PLUS] = ACTIONS(668), - [sym_float] = ACTIONS(668), - [sym_hpath] = ACTIONS(666), - [anon_sym_BANG_EQ] = ACTIONS(666), - [anon_sym_AMP_AMP] = ACTIONS(666), - [anon_sym_rec] = ACTIONS(668), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(666), - [anon_sym_SLASH_SLASH] = ACTIONS(666), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(666), - [sym_path] = ACTIONS(666), - [sym_identifier] = ACTIONS(668), - [sym_spath] = ACTIONS(666), - [anon_sym_LT] = ACTIONS(668), - [anon_sym_PIPE_PIPE] = ACTIONS(666), - [anon_sym_GT] = ACTIONS(668), - [anon_sym_let] = ACTIONS(668), - [anon_sym_DQUOTE] = ACTIONS(666), - [anon_sym_LPAREN] = ACTIONS(666), - [anon_sym_PLUS] = ACTIONS(668), - [anon_sym_or] = ACTIONS(670), - [anon_sym_SLASH] = ACTIONS(668), - [ts_builtin_sym_end] = ACTIONS(666), - [anon_sym_LBRACK] = ACTIONS(666), - [anon_sym_QMARK] = ACTIONS(666), - [sym_integer] = ACTIONS(668), - [sym_uri] = ACTIONS(666), - [anon_sym_LT_EQ] = ACTIONS(666), - [anon_sym_EQ_EQ] = ACTIONS(666), - [anon_sym_GT_EQ] = ACTIONS(666), - [anon_sym_DASH] = ACTIONS(668), - }, - [239] = { - [aux_sym_attrpath_repeat1] = STATE(369), - [anon_sym_STAR] = ACTIONS(229), - [anon_sym_DASH_GT] = ACTIONS(229), - [anon_sym_PLUS_PLUS] = ACTIONS(672), - [sym_float] = ACTIONS(672), - [sym_hpath] = ACTIONS(229), - [anon_sym_BANG_EQ] = ACTIONS(229), - [anon_sym_AMP_AMP] = ACTIONS(229), - [anon_sym_rec] = ACTIONS(672), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(229), - [anon_sym_SLASH_SLASH] = ACTIONS(229), - [anon_sym_DOT] = ACTIONS(674), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(229), - [sym_path] = ACTIONS(229), - [sym_identifier] = ACTIONS(672), - [sym_spath] = ACTIONS(229), - [anon_sym_LT] = ACTIONS(672), - [anon_sym_PIPE_PIPE] = ACTIONS(229), - [anon_sym_GT] = ACTIONS(672), - [anon_sym_let] = ACTIONS(672), - [anon_sym_DQUOTE] = ACTIONS(229), - [anon_sym_LPAREN] = ACTIONS(229), - [anon_sym_PLUS] = ACTIONS(672), - [anon_sym_or] = ACTIONS(672), - [anon_sym_SLASH] = ACTIONS(672), - [ts_builtin_sym_end] = ACTIONS(229), - [anon_sym_LBRACK] = ACTIONS(229), - [anon_sym_QMARK] = ACTIONS(229), - [sym_integer] = ACTIONS(672), - [sym_uri] = ACTIONS(229), - [anon_sym_LT_EQ] = ACTIONS(229), - [anon_sym_EQ_EQ] = ACTIONS(229), - [anon_sym_GT_EQ] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(672), - }, - [240] = { - [anon_sym_RPAREN] = ACTIONS(676), - [sym_comment] = ACTIONS(3), - }, - [241] = { - [sym_comment] = ACTIONS(3), - [anon_sym_in] = ACTIONS(678), - [anon_sym_inherit] = ACTIONS(678), - [anon_sym_DQUOTE] = ACTIONS(680), - [sym_identifier] = ACTIONS(678), - [anon_sym_RBRACE] = ACTIONS(680), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(680), - }, - [242] = { - [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(682), - }, - [243] = { - [sym_interpolation] = STATE(243), - [sym_string] = STATE(243), - [sym__attr] = STATE(243), - [aux_sym_attrs_repeat1] = STATE(243), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(684), - [anon_sym_DQUOTE] = ACTIONS(687), - [sym_identifier] = ACTIONS(690), - [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(693), - }, - [244] = { - [anon_sym_SEMI] = ACTIONS(529), - [anon_sym_DOT] = ACTIONS(529), - [anon_sym_DQUOTE] = ACTIONS(529), - [sym_identifier] = ACTIONS(529), - [anon_sym_EQ] = ACTIONS(529), - [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(529), - }, - [245] = { - [sym_function] = STATE(372), - [sym_formals] = STATE(39), - [sym__expr_if] = STATE(372), - [sym_if] = STATE(372), - [sym_app] = STATE(41), - [sym__expr_select] = STATE(41), - [sym_let_attrset] = STATE(43), - [sym_rec_attrset] = STATE(43), - [sym__expr] = STATE(372), - [sym__expr_function] = STATE(372), - [sym_with] = STATE(372), - [sym_let] = STATE(372), - [sym_binary] = STATE(42), - [sym__expr_app] = STATE(41), - [sym_parenthesized] = STATE(43), - [sym_attrset] = STATE(43), - [sym_list] = STATE(43), - [sym_assert] = STATE(372), - [sym__expr_op] = STATE(42), - [sym_unary] = STATE(42), - [sym_select] = STATE(41), - [sym__expr_simple] = STATE(43), - [sym_string] = STATE(43), - [sym_indented_string] = STATE(43), - [anon_sym_LBRACE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(47), - [sym_path] = ACTIONS(49), - [sym_identifier] = ACTIONS(51), - [sym_spath] = ACTIONS(49), - [anon_sym_let] = ACTIONS(53), - [anon_sym_BANG] = ACTIONS(55), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(57), - [sym_hpath] = ACTIONS(49), - [anon_sym_if] = ACTIONS(59), - [anon_sym_with] = ACTIONS(61), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(57), - [sym_uri] = ACTIONS(49), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(63), - }, - [246] = { - [anon_sym_STAR] = ACTIONS(65), - [anon_sym_DASH_GT] = ACTIONS(65), - [anon_sym_PLUS_PLUS] = ACTIONS(67), - [anon_sym_COMMA] = ACTIONS(65), - [anon_sym_AT] = ACTIONS(695), - [sym_float] = ACTIONS(67), - [anon_sym_COLON] = ACTIONS(697), - [sym_hpath] = ACTIONS(65), - [anon_sym_BANG_EQ] = ACTIONS(65), - [anon_sym_AMP_AMP] = ACTIONS(65), - [anon_sym_rec] = ACTIONS(67), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(65), - [anon_sym_SLASH_SLASH] = ACTIONS(65), - [anon_sym_DOT] = ACTIONS(67), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(65), - [sym_path] = ACTIONS(65), - [sym_identifier] = ACTIONS(67), - [sym_spath] = ACTIONS(65), - [anon_sym_LT] = ACTIONS(67), - [anon_sym_PIPE_PIPE] = ACTIONS(65), - [anon_sym_GT] = ACTIONS(67), - [anon_sym_let] = ACTIONS(67), - [anon_sym_DQUOTE] = ACTIONS(65), - [anon_sym_LPAREN] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(67), - [anon_sym_SLASH] = ACTIONS(67), - [anon_sym_LBRACK] = ACTIONS(65), - [anon_sym_RBRACE] = ACTIONS(65), - [anon_sym_QMARK] = ACTIONS(65), - [sym_integer] = ACTIONS(67), - [sym_uri] = ACTIONS(65), - [anon_sym_LT_EQ] = ACTIONS(65), - [anon_sym_EQ_EQ] = ACTIONS(65), - [anon_sym_GT_EQ] = ACTIONS(65), - [anon_sym_DASH] = ACTIONS(67), - }, - [247] = { - [sym_attrpath] = STATE(27), - [sym__attr] = STATE(28), - [aux_sym__binds_repeat1] = STATE(48), - [sym__binds] = STATE(376), - [sym_bind] = STATE(48), - [sym_interpolation] = STATE(28), - [sym_string] = STATE(28), - [sym_inherit] = STATE(48), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(73), - [anon_sym_inherit] = ACTIONS(35), - [anon_sym_DQUOTE] = ACTIONS(37), - [sym_identifier] = ACTIONS(75), - [anon_sym_in] = ACTIONS(699), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(45), - }, - [248] = { - [sym_app] = STATE(254), - [sym__expr_select] = STATE(254), - [sym_let_attrset] = STATE(256), - [sym_rec_attrset] = STATE(256), - [sym_list] = STATE(256), - [sym_binary] = STATE(377), - [sym__expr_app] = STATE(254), - [sym_parenthesized] = STATE(256), - [sym_attrset] = STATE(256), - [sym__expr_op] = STATE(377), - [sym_unary] = STATE(377), - [sym_select] = STATE(254), - [sym__expr_simple] = STATE(256), - [sym_string] = STATE(256), - [sym_indented_string] = STATE(256), - [anon_sym_LBRACE] = ACTIONS(79), - [sym_path] = ACTIONS(419), - [sym_identifier] = ACTIONS(427), - [sym_spath] = ACTIONS(419), - [anon_sym_let] = ACTIONS(81), - [anon_sym_BANG] = ACTIONS(425), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(427), - [sym_hpath] = ACTIONS(419), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(427), - [sym_uri] = ACTIONS(419), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(433), - }, - [249] = { - [sym_function] = STATE(378), - [sym_formals] = STATE(82), - [sym__expr_if] = STATE(378), - [sym_if] = STATE(378), - [sym_app] = STATE(84), - [sym__expr_select] = STATE(84), - [sym_let_attrset] = STATE(86), - [sym_rec_attrset] = STATE(86), - [sym__expr] = STATE(378), - [sym__expr_function] = STATE(378), - [sym_with] = STATE(378), - [sym_let] = STATE(378), - [sym_binary] = STATE(85), - [sym__expr_app] = STATE(84), - [sym_parenthesized] = STATE(86), - [sym_attrset] = STATE(86), - [sym_list] = STATE(86), - [sym_assert] = STATE(378), - [sym__expr_op] = STATE(85), - [sym_unary] = STATE(85), - [sym_select] = STATE(84), - [sym__expr_simple] = STATE(86), - [sym_string] = STATE(86), - [sym_indented_string] = STATE(86), - [anon_sym_LBRACE] = ACTIONS(107), - [anon_sym_assert] = ACTIONS(109), - [sym_path] = ACTIONS(111), - [sym_identifier] = ACTIONS(113), - [sym_spath] = ACTIONS(111), - [anon_sym_let] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_DQUOTE] = ACTIONS(119), - [anon_sym_LPAREN] = ACTIONS(121), - [sym_float] = ACTIONS(123), - [sym_hpath] = ACTIONS(111), - [anon_sym_if] = ACTIONS(125), - [anon_sym_with] = ACTIONS(127), - [anon_sym_LBRACK] = ACTIONS(129), - [anon_sym_rec] = ACTIONS(131), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(133), - [sym_integer] = ACTIONS(123), - [sym_uri] = ACTIONS(111), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(135), - }, - [250] = { - [sym_function] = STATE(379), - [sym_formals] = STATE(39), - [sym__expr_if] = STATE(379), - [sym_if] = STATE(379), - [sym_app] = STATE(41), - [sym__expr_select] = STATE(41), - [sym_let_attrset] = STATE(43), - [sym_rec_attrset] = STATE(43), - [sym__expr] = STATE(379), - [sym__expr_function] = STATE(379), - [sym_with] = STATE(379), - [sym_let] = STATE(379), - [sym_binary] = STATE(42), - [sym__expr_app] = STATE(41), - [sym_parenthesized] = STATE(43), - [sym_attrset] = STATE(43), - [sym_list] = STATE(43), - [sym_assert] = STATE(379), - [sym__expr_op] = STATE(42), - [sym_unary] = STATE(42), - [sym_select] = STATE(41), - [sym__expr_simple] = STATE(43), - [sym_string] = STATE(43), - [sym_indented_string] = STATE(43), - [anon_sym_LBRACE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(47), - [sym_path] = ACTIONS(49), - [sym_identifier] = ACTIONS(51), - [sym_spath] = ACTIONS(49), - [anon_sym_let] = ACTIONS(53), - [anon_sym_BANG] = ACTIONS(55), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(57), - [sym_hpath] = ACTIONS(49), - [anon_sym_if] = ACTIONS(59), - [anon_sym_with] = ACTIONS(61), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(57), - [sym_uri] = ACTIONS(49), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(63), - }, - [251] = { - [sym_app] = STATE(254), - [sym__expr_select] = STATE(254), - [sym_let_attrset] = STATE(256), - [sym_rec_attrset] = STATE(256), - [sym_list] = STATE(256), - [sym_binary] = STATE(96), - [sym__expr_app] = STATE(254), - [sym_parenthesized] = STATE(256), - [sym_attrset] = STATE(256), - [sym__expr_op] = STATE(96), - [sym_unary] = STATE(96), - [sym_select] = STATE(254), - [sym__expr_simple] = STATE(256), - [sym_string] = STATE(256), - [sym_indented_string] = STATE(256), - [anon_sym_LBRACE] = ACTIONS(79), - [sym_path] = ACTIONS(419), - [sym_identifier] = ACTIONS(427), - [sym_spath] = ACTIONS(419), - [anon_sym_let] = ACTIONS(81), - [anon_sym_BANG] = ACTIONS(425), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(427), - [sym_hpath] = ACTIONS(419), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(427), - [sym_uri] = ACTIONS(419), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(433), - }, - [252] = { - [anon_sym_AT] = ACTIONS(701), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(697), - }, - [253] = { - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(703), - [anon_sym_COMMA] = ACTIONS(703), - }, - [254] = { - [sym_parenthesized] = STATE(256), - [sym_attrset] = STATE(256), - [sym__expr_select] = STATE(98), - [sym_let_attrset] = STATE(256), - [sym_rec_attrset] = STATE(256), - [sym_select] = STATE(98), - [sym__expr_simple] = STATE(256), - [sym_string] = STATE(256), - [sym_indented_string] = STATE(256), - [sym_list] = STATE(256), - [anon_sym_STAR] = ACTIONS(155), - [anon_sym_DASH_GT] = ACTIONS(155), - [anon_sym_PLUS_PLUS] = ACTIONS(157), - [anon_sym_COMMA] = ACTIONS(155), - [sym_float] = ACTIONS(427), - [sym_hpath] = ACTIONS(419), - [anon_sym_BANG_EQ] = ACTIONS(155), - [anon_sym_AMP_AMP] = ACTIONS(155), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [anon_sym_SLASH_SLASH] = ACTIONS(155), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(79), - [sym_path] = ACTIONS(419), - [sym_identifier] = ACTIONS(427), - [sym_spath] = ACTIONS(419), - [anon_sym_LT] = ACTIONS(157), - [anon_sym_PIPE_PIPE] = ACTIONS(155), - [anon_sym_GT] = ACTIONS(157), - [anon_sym_let] = ACTIONS(81), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_PLUS] = ACTIONS(157), - [anon_sym_SLASH] = ACTIONS(157), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_RBRACE] = ACTIONS(155), - [anon_sym_QMARK] = ACTIONS(155), - [sym_integer] = ACTIONS(427), - [sym_uri] = ACTIONS(419), - [anon_sym_LT_EQ] = ACTIONS(155), - [anon_sym_EQ_EQ] = ACTIONS(155), - [anon_sym_GT_EQ] = ACTIONS(155), - [anon_sym_DASH] = ACTIONS(157), - }, - [255] = { - [anon_sym_STAR] = ACTIONS(705), - [anon_sym_DASH_GT] = ACTIONS(707), - [anon_sym_PLUS_PLUS] = ACTIONS(705), - [anon_sym_LT] = ACTIONS(709), - [anon_sym_PIPE_PIPE] = ACTIONS(711), - [anon_sym_GT] = ACTIONS(709), - [anon_sym_COMMA] = ACTIONS(175), - [anon_sym_PLUS] = ACTIONS(713), - [anon_sym_SLASH] = ACTIONS(715), - [anon_sym_BANG_EQ] = ACTIONS(717), - [anon_sym_AMP_AMP] = ACTIONS(719), - [anon_sym_RBRACE] = ACTIONS(175), - [anon_sym_QMARK] = ACTIONS(721), - [anon_sym_SLASH_SLASH] = ACTIONS(723), - [anon_sym_LT_EQ] = ACTIONS(723), - [anon_sym_EQ_EQ] = ACTIONS(717), - [anon_sym_GT_EQ] = ACTIONS(723), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(713), - }, - [256] = { - [anon_sym_STAR] = ACTIONS(183), - [anon_sym_DASH_GT] = ACTIONS(183), - [anon_sym_PLUS_PLUS] = ACTIONS(185), - [anon_sym_COMMA] = ACTIONS(183), - [sym_float] = ACTIONS(185), - [sym_hpath] = ACTIONS(183), - [anon_sym_BANG_EQ] = ACTIONS(183), - [anon_sym_AMP_AMP] = ACTIONS(183), - [anon_sym_rec] = ACTIONS(185), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_SLASH_SLASH] = ACTIONS(183), - [anon_sym_DOT] = ACTIONS(725), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(183), - [sym_path] = ACTIONS(183), - [sym_identifier] = ACTIONS(185), - [sym_spath] = ACTIONS(183), - [anon_sym_LT] = ACTIONS(185), - [anon_sym_PIPE_PIPE] = ACTIONS(183), - [anon_sym_GT] = ACTIONS(185), - [anon_sym_let] = ACTIONS(185), - [anon_sym_DQUOTE] = ACTIONS(183), - [anon_sym_LPAREN] = ACTIONS(183), - [anon_sym_PLUS] = ACTIONS(185), - [anon_sym_SLASH] = ACTIONS(185), - [anon_sym_LBRACK] = ACTIONS(183), - [anon_sym_RBRACE] = ACTIONS(183), - [anon_sym_QMARK] = ACTIONS(183), - [sym_integer] = ACTIONS(185), - [sym_uri] = ACTIONS(183), - [anon_sym_LT_EQ] = ACTIONS(183), - [anon_sym_EQ_EQ] = ACTIONS(183), - [anon_sym_GT_EQ] = ACTIONS(183), - [anon_sym_DASH] = ACTIONS(185), - }, - [257] = { - [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(727), - }, - [258] = { - [sym_formals] = STATE(391), - [anon_sym_LBRACE] = ACTIONS(271), - [sym_comment] = ACTIONS(3), - }, - [259] = { - [sym_function] = STATE(156), - [sym_formals] = STATE(123), - [sym__expr_if] = STATE(156), - [sym_if] = STATE(156), - [sym_app] = STATE(125), - [sym__expr_select] = STATE(125), - [sym_let_attrset] = STATE(127), - [sym_rec_attrset] = STATE(127), - [sym_list] = STATE(127), - [sym_with] = STATE(156), - [sym_let] = STATE(156), - [sym_binary] = STATE(126), - [sym__expr_app] = STATE(125), - [sym_parenthesized] = STATE(127), - [sym_attrset] = STATE(127), - [sym__expr_function] = STATE(156), - [sym_assert] = STATE(156), - [sym__expr_op] = STATE(126), - [sym_unary] = STATE(126), - [sym_select] = STATE(125), - [sym__expr_simple] = STATE(127), - [sym_string] = STATE(127), - [sym_indented_string] = STATE(127), - [anon_sym_LBRACE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(209), - [sym_path] = ACTIONS(211), - [sym_identifier] = ACTIONS(213), - [sym_spath] = ACTIONS(211), - [anon_sym_let] = ACTIONS(215), - [anon_sym_BANG] = ACTIONS(217), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(219), - [sym_hpath] = ACTIONS(211), - [anon_sym_if] = ACTIONS(221), - [anon_sym_with] = ACTIONS(223), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(219), - [sym_uri] = ACTIONS(211), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(225), - }, - [260] = { - [sym_function] = STATE(159), - [sym_formals] = STATE(123), - [sym__expr_if] = STATE(159), - [sym_if] = STATE(159), - [sym_app] = STATE(125), - [sym__expr_select] = STATE(125), - [sym_let_attrset] = STATE(127), - [sym_rec_attrset] = STATE(127), - [sym_list] = STATE(127), - [sym_with] = STATE(159), - [sym_let] = STATE(159), - [sym_binary] = STATE(126), - [sym__expr_app] = STATE(125), - [sym_parenthesized] = STATE(127), - [sym_attrset] = STATE(127), - [sym__expr_function] = STATE(159), - [sym_assert] = STATE(159), - [sym__expr_op] = STATE(126), - [sym_unary] = STATE(126), - [sym_select] = STATE(125), - [sym__expr_simple] = STATE(127), - [sym_string] = STATE(127), - [sym_indented_string] = STATE(127), - [anon_sym_LBRACE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(209), - [sym_path] = ACTIONS(211), - [sym_identifier] = ACTIONS(213), - [sym_spath] = ACTIONS(211), - [anon_sym_let] = ACTIONS(215), - [anon_sym_BANG] = ACTIONS(217), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(219), - [sym_hpath] = ACTIONS(211), - [anon_sym_if] = ACTIONS(221), - [anon_sym_with] = ACTIONS(223), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(219), - [sym_uri] = ACTIONS(211), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(225), - }, - [261] = { - [anon_sym_in] = ACTIONS(729), - [sym_comment] = ACTIONS(3), - }, - [262] = { - [anon_sym_STAR] = ACTIONS(447), - [anon_sym_DASH_GT] = ACTIONS(281), - [anon_sym_PLUS_PLUS] = ACTIONS(447), - [anon_sym_LT] = ACTIONS(283), - [anon_sym_PIPE_PIPE] = ACTIONS(281), - [anon_sym_GT] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(455), - [anon_sym_SLASH] = ACTIONS(457), - [anon_sym_BANG_EQ] = ACTIONS(281), - [anon_sym_AMP_AMP] = ACTIONS(281), - [anon_sym_RBRACE] = ACTIONS(281), - [anon_sym_QMARK] = ACTIONS(463), - [anon_sym_SLASH_SLASH] = ACTIONS(281), - [anon_sym_LT_EQ] = ACTIONS(281), - [anon_sym_EQ_EQ] = ACTIONS(281), - [anon_sym_GT_EQ] = ACTIONS(281), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(455), - }, - [263] = { - [anon_sym_then] = ACTIONS(731), - [sym_comment] = ACTIONS(3), - }, - [264] = { - [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(733), - }, - [265] = { - [sym_identifier] = ACTIONS(735), - [sym_comment] = ACTIONS(3), - }, - [266] = { - [anon_sym_SEMI] = ACTIONS(737), - [anon_sym_DOT] = ACTIONS(737), - [anon_sym_DQUOTE] = ACTIONS(737), - [sym_identifier] = ACTIONS(737), - [anon_sym_EQ] = ACTIONS(737), - [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(737), - }, - [267] = { - [sym_app] = STATE(125), - [sym__expr_select] = STATE(125), - [sym_let_attrset] = STATE(127), - [sym_rec_attrset] = STATE(127), - [sym_list] = STATE(127), - [sym_binary] = STATE(395), - [sym__expr_app] = STATE(125), - [sym_parenthesized] = STATE(127), - [sym_attrset] = STATE(127), - [sym__expr_op] = STATE(395), - [sym_unary] = STATE(395), - [sym_select] = STATE(125), - [sym__expr_simple] = STATE(127), - [sym_string] = STATE(127), - [sym_indented_string] = STATE(127), - [anon_sym_LBRACE] = ACTIONS(79), - [sym_path] = ACTIONS(211), - [sym_identifier] = ACTIONS(219), - [sym_spath] = ACTIONS(211), - [anon_sym_let] = ACTIONS(81), - [anon_sym_BANG] = ACTIONS(217), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(219), - [sym_hpath] = ACTIONS(211), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(219), - [sym_uri] = ACTIONS(211), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(225), - }, - [268] = { - [sym_app] = STATE(125), - [sym__expr_select] = STATE(125), - [sym_let_attrset] = STATE(127), - [sym_rec_attrset] = STATE(127), - [sym_list] = STATE(127), - [sym_binary] = STATE(396), - [sym__expr_app] = STATE(125), - [sym_parenthesized] = STATE(127), - [sym_attrset] = STATE(127), - [sym__expr_op] = STATE(396), - [sym_unary] = STATE(396), - [sym_select] = STATE(125), - [sym__expr_simple] = STATE(127), - [sym_string] = STATE(127), - [sym_indented_string] = STATE(127), - [anon_sym_LBRACE] = ACTIONS(79), - [sym_path] = ACTIONS(211), - [sym_identifier] = ACTIONS(219), - [sym_spath] = ACTIONS(211), - [anon_sym_let] = ACTIONS(81), - [anon_sym_BANG] = ACTIONS(217), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(219), - [sym_hpath] = ACTIONS(211), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(219), - [sym_uri] = ACTIONS(211), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(225), - }, - [269] = { - [sym_app] = STATE(125), - [sym__expr_select] = STATE(125), - [sym_let_attrset] = STATE(127), - [sym_rec_attrset] = STATE(127), - [sym_list] = STATE(127), - [sym_binary] = STATE(397), - [sym__expr_app] = STATE(125), - [sym_parenthesized] = STATE(127), - [sym_attrset] = STATE(127), - [sym__expr_op] = STATE(397), - [sym_unary] = STATE(397), - [sym_select] = STATE(125), - [sym__expr_simple] = STATE(127), - [sym_string] = STATE(127), - [sym_indented_string] = STATE(127), - [anon_sym_LBRACE] = ACTIONS(79), - [sym_path] = ACTIONS(211), - [sym_identifier] = ACTIONS(219), - [sym_spath] = ACTIONS(211), - [anon_sym_let] = ACTIONS(81), - [anon_sym_BANG] = ACTIONS(217), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(219), - [sym_hpath] = ACTIONS(211), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(219), - [sym_uri] = ACTIONS(211), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(225), - }, - [270] = { - [sym_app] = STATE(125), - [sym__expr_select] = STATE(125), - [sym_let_attrset] = STATE(127), - [sym_rec_attrset] = STATE(127), - [sym_list] = STATE(127), - [sym_binary] = STATE(398), - [sym__expr_app] = STATE(125), - [sym_parenthesized] = STATE(127), - [sym_attrset] = STATE(127), - [sym__expr_op] = STATE(398), - [sym_unary] = STATE(398), - [sym_select] = STATE(125), - [sym__expr_simple] = STATE(127), - [sym_string] = STATE(127), - [sym_indented_string] = STATE(127), - [anon_sym_LBRACE] = ACTIONS(79), - [sym_path] = ACTIONS(211), - [sym_identifier] = ACTIONS(219), - [sym_spath] = ACTIONS(211), - [anon_sym_let] = ACTIONS(81), - [anon_sym_BANG] = ACTIONS(217), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(219), - [sym_hpath] = ACTIONS(211), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(219), - [sym_uri] = ACTIONS(211), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(225), - }, - [271] = { - [sym_app] = STATE(125), - [sym__expr_select] = STATE(125), - [sym_let_attrset] = STATE(127), - [sym_rec_attrset] = STATE(127), - [sym_list] = STATE(127), - [sym_binary] = STATE(399), - [sym__expr_app] = STATE(125), - [sym_parenthesized] = STATE(127), - [sym_attrset] = STATE(127), - [sym__expr_op] = STATE(399), - [sym_unary] = STATE(399), - [sym_select] = STATE(125), - [sym__expr_simple] = STATE(127), - [sym_string] = STATE(127), - [sym_indented_string] = STATE(127), - [anon_sym_LBRACE] = ACTIONS(79), - [sym_path] = ACTIONS(211), - [sym_identifier] = ACTIONS(219), - [sym_spath] = ACTIONS(211), - [anon_sym_let] = ACTIONS(81), - [anon_sym_BANG] = ACTIONS(217), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(219), - [sym_hpath] = ACTIONS(211), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(219), - [sym_uri] = ACTIONS(211), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(225), - }, - [272] = { - [sym_app] = STATE(125), - [sym__expr_select] = STATE(125), - [sym_let_attrset] = STATE(127), - [sym_rec_attrset] = STATE(127), - [sym_list] = STATE(127), - [sym_binary] = STATE(400), - [sym__expr_app] = STATE(125), - [sym_parenthesized] = STATE(127), - [sym_attrset] = STATE(127), - [sym__expr_op] = STATE(400), - [sym_unary] = STATE(400), - [sym_select] = STATE(125), - [sym__expr_simple] = STATE(127), - [sym_string] = STATE(127), - [sym_indented_string] = STATE(127), - [anon_sym_LBRACE] = ACTIONS(79), - [sym_path] = ACTIONS(211), - [sym_identifier] = ACTIONS(219), - [sym_spath] = ACTIONS(211), - [anon_sym_let] = ACTIONS(81), - [anon_sym_BANG] = ACTIONS(217), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(219), - [sym_hpath] = ACTIONS(211), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(219), - [sym_uri] = ACTIONS(211), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(225), - }, - [273] = { - [sym_app] = STATE(125), - [sym__expr_select] = STATE(125), - [sym_let_attrset] = STATE(127), - [sym_rec_attrset] = STATE(127), - [sym_list] = STATE(127), - [sym_binary] = STATE(401), - [sym__expr_app] = STATE(125), - [sym_parenthesized] = STATE(127), - [sym_attrset] = STATE(127), - [sym__expr_op] = STATE(401), - [sym_unary] = STATE(401), - [sym_select] = STATE(125), - [sym__expr_simple] = STATE(127), - [sym_string] = STATE(127), - [sym_indented_string] = STATE(127), - [anon_sym_LBRACE] = ACTIONS(79), - [sym_path] = ACTIONS(211), - [sym_identifier] = ACTIONS(219), - [sym_spath] = ACTIONS(211), - [anon_sym_let] = ACTIONS(81), - [anon_sym_BANG] = ACTIONS(217), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(219), - [sym_hpath] = ACTIONS(211), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(219), - [sym_uri] = ACTIONS(211), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(225), - }, - [274] = { - [sym_app] = STATE(125), - [sym__expr_select] = STATE(125), - [sym_let_attrset] = STATE(127), - [sym_rec_attrset] = STATE(127), - [sym_list] = STATE(127), - [sym_binary] = STATE(235), - [sym__expr_app] = STATE(125), - [sym_parenthesized] = STATE(127), - [sym_attrset] = STATE(127), - [sym__expr_op] = STATE(235), - [sym_unary] = STATE(235), - [sym_select] = STATE(125), - [sym__expr_simple] = STATE(127), - [sym_string] = STATE(127), - [sym_indented_string] = STATE(127), - [anon_sym_LBRACE] = ACTIONS(79), - [sym_path] = ACTIONS(211), - [sym_identifier] = ACTIONS(219), - [sym_spath] = ACTIONS(211), - [anon_sym_let] = ACTIONS(81), - [anon_sym_BANG] = ACTIONS(217), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(219), - [sym_hpath] = ACTIONS(211), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(219), - [sym_uri] = ACTIONS(211), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(225), - }, - [275] = { - [sym_attrpath] = STATE(402), - [sym_interpolation] = STATE(403), - [sym_string] = STATE(403), - [sym__attr] = STATE(403), - [anon_sym_DQUOTE] = ACTIONS(119), - [sym_identifier] = ACTIONS(739), - [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(407), - }, - [276] = { - [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(741), - }, - [277] = { - [anon_sym_EQ] = ACTIONS(743), - [anon_sym_DOT] = ACTIONS(743), - [sym_comment] = ACTIONS(3), - }, - [278] = { - [aux_sym_attrpath_repeat1] = STATE(278), - [anon_sym_EQ] = ACTIONS(743), - [anon_sym_DOT] = ACTIONS(745), - [sym_comment] = ACTIONS(3), - }, - [279] = { - [anon_sym_QMARK] = ACTIONS(195), - [anon_sym_COMMA] = ACTIONS(199), - [anon_sym_RBRACE] = ACTIONS(199), - [sym_comment] = ACTIONS(3), - }, - [280] = { - [anon_sym_RBRACE] = ACTIONS(748), - [sym_comment] = ACTIONS(3), - }, - [281] = { - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(750), - [anon_sym_COMMA] = ACTIONS(750), - }, - [282] = { - [anon_sym_AT] = ACTIONS(752), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(752), - }, - [283] = { - [sym_formal] = STATE(281), - [sym_identifier] = ACTIONS(473), - [sym_ellipses] = ACTIONS(754), - [sym_comment] = ACTIONS(3), - }, - [284] = { - [aux_sym_formals_repeat1] = STATE(284), - [sym_comment] = ACTIONS(3), - [anon_sym_RBRACE] = ACTIONS(750), - [anon_sym_COMMA] = ACTIONS(756), - }, - [285] = { - [sym_function] = STATE(290), - [sym_formals] = STATE(39), - [sym__expr_if] = STATE(290), - [sym_if] = STATE(290), - [sym_app] = STATE(41), - [sym__expr_select] = STATE(41), - [sym_let_attrset] = STATE(43), - [sym_rec_attrset] = STATE(43), - [sym_list] = STATE(43), - [sym_with] = STATE(290), - [sym_let] = STATE(290), - [sym_binary] = STATE(42), - [sym__expr_app] = STATE(41), - [sym_parenthesized] = STATE(43), - [sym_attrset] = STATE(43), - [sym__expr_function] = STATE(290), - [sym_assert] = STATE(290), - [sym__expr_op] = STATE(42), - [sym_unary] = STATE(42), - [sym_select] = STATE(41), - [sym__expr_simple] = STATE(43), - [sym_string] = STATE(43), - [sym_indented_string] = STATE(43), - [anon_sym_LBRACE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(47), - [sym_path] = ACTIONS(49), - [sym_identifier] = ACTIONS(51), - [sym_spath] = ACTIONS(49), - [anon_sym_let] = ACTIONS(53), - [anon_sym_BANG] = ACTIONS(55), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(57), - [sym_hpath] = ACTIONS(49), - [anon_sym_if] = ACTIONS(59), - [anon_sym_with] = ACTIONS(61), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(57), - [sym_uri] = ACTIONS(49), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(63), - }, - [286] = { - [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(759), - }, - [287] = { - [sym_function] = STATE(303), - [sym_formals] = STATE(39), - [sym__expr_if] = STATE(303), - [sym_if] = STATE(303), - [sym_app] = STATE(41), - [sym__expr_select] = STATE(41), - [sym_let_attrset] = STATE(43), - [sym_rec_attrset] = STATE(43), - [sym_list] = STATE(43), - [sym_with] = STATE(303), - [sym_let] = STATE(303), - [sym_binary] = STATE(42), - [sym__expr_app] = STATE(41), - [sym_parenthesized] = STATE(43), - [sym_attrset] = STATE(43), - [sym__expr_function] = STATE(303), - [sym_assert] = STATE(303), - [sym__expr_op] = STATE(42), - [sym_unary] = STATE(42), - [sym_select] = STATE(41), - [sym__expr_simple] = STATE(43), - [sym_string] = STATE(43), - [sym_indented_string] = STATE(43), - [anon_sym_LBRACE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(47), - [sym_path] = ACTIONS(49), - [sym_identifier] = ACTIONS(51), - [sym_spath] = ACTIONS(49), - [anon_sym_let] = ACTIONS(53), - [anon_sym_BANG] = ACTIONS(55), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(57), - [sym_hpath] = ACTIONS(49), - [anon_sym_if] = ACTIONS(59), - [anon_sym_with] = ACTIONS(61), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(57), - [sym_uri] = ACTIONS(49), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(63), - }, - [288] = { - [sym_function] = STATE(409), - [sym_formals] = STATE(343), - [sym__expr_if] = STATE(409), - [sym_if] = STATE(409), - [sym_app] = STATE(345), - [sym__expr_select] = STATE(345), - [sym_let_attrset] = STATE(347), - [sym_rec_attrset] = STATE(347), - [sym__expr] = STATE(409), - [sym__expr_function] = STATE(409), - [sym_with] = STATE(409), - [sym_let] = STATE(409), - [sym_binary] = STATE(346), - [sym__expr_app] = STATE(345), - [sym_parenthesized] = STATE(347), - [sym_attrset] = STATE(347), - [sym_list] = STATE(347), - [sym_assert] = STATE(409), - [sym__expr_op] = STATE(346), - [sym_unary] = STATE(346), - [sym_select] = STATE(345), - [sym__expr_simple] = STATE(347), - [sym_string] = STATE(347), - [sym_indented_string] = STATE(347), - [anon_sym_LBRACE] = ACTIONS(107), - [anon_sym_assert] = ACTIONS(583), - [sym_path] = ACTIONS(585), - [sym_identifier] = ACTIONS(587), - [sym_spath] = ACTIONS(585), - [anon_sym_let] = ACTIONS(589), - [anon_sym_BANG] = ACTIONS(591), - [anon_sym_DQUOTE] = ACTIONS(119), - [anon_sym_LPAREN] = ACTIONS(121), - [sym_float] = ACTIONS(593), - [sym_hpath] = ACTIONS(585), - [anon_sym_if] = ACTIONS(595), - [anon_sym_with] = ACTIONS(597), - [anon_sym_LBRACK] = ACTIONS(129), - [anon_sym_rec] = ACTIONS(131), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(133), - [sym_integer] = ACTIONS(593), - [sym_uri] = ACTIONS(585), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(599), - }, - [289] = { - [sym_function] = STATE(359), - [sym_formals] = STATE(39), - [sym__expr_if] = STATE(359), - [sym_if] = STATE(359), - [sym_app] = STATE(41), - [sym__expr_select] = STATE(41), - [sym_let_attrset] = STATE(43), - [sym_rec_attrset] = STATE(43), - [sym_list] = STATE(43), - [sym_with] = STATE(359), - [sym_let] = STATE(359), - [sym_binary] = STATE(42), - [sym__expr_app] = STATE(41), - [sym_parenthesized] = STATE(43), - [sym_attrset] = STATE(43), - [sym__expr_function] = STATE(359), - [sym_assert] = STATE(359), - [sym__expr_op] = STATE(42), - [sym_unary] = STATE(42), - [sym_select] = STATE(41), - [sym__expr_simple] = STATE(43), - [sym_string] = STATE(43), - [sym_indented_string] = STATE(43), - [anon_sym_LBRACE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(47), - [sym_path] = ACTIONS(49), - [sym_identifier] = ACTIONS(51), - [sym_spath] = ACTIONS(49), - [anon_sym_let] = ACTIONS(53), - [anon_sym_BANG] = ACTIONS(55), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(57), - [sym_hpath] = ACTIONS(49), - [anon_sym_if] = ACTIONS(59), - [anon_sym_with] = ACTIONS(61), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(57), - [sym_uri] = ACTIONS(49), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(63), - }, - [290] = { - [anon_sym_RBRACE] = ACTIONS(761), - [anon_sym_RPAREN] = ACTIONS(761), - [ts_builtin_sym_end] = ACTIONS(761), - [anon_sym_COMMA] = ACTIONS(761), - [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(761), - }, - [291] = { - [anon_sym_STAR] = ACTIONS(660), - [anon_sym_DASH_GT] = ACTIONS(660), - [anon_sym_PLUS_PLUS] = ACTIONS(249), - [anon_sym_LT] = ACTIONS(662), - [anon_sym_PIPE_PIPE] = ACTIONS(660), - [anon_sym_GT] = ACTIONS(662), - [anon_sym_PLUS] = ACTIONS(662), - [anon_sym_SLASH] = ACTIONS(662), - [anon_sym_BANG_EQ] = ACTIONS(660), - [anon_sym_AMP_AMP] = ACTIONS(660), - [anon_sym_SEMI] = ACTIONS(660), - [anon_sym_QMARK] = ACTIONS(265), - [anon_sym_SLASH_SLASH] = ACTIONS(660), - [anon_sym_LT_EQ] = ACTIONS(660), - [anon_sym_EQ_EQ] = ACTIONS(660), - [anon_sym_GT_EQ] = ACTIONS(660), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(662), - }, - [292] = { - [anon_sym_STAR] = ACTIONS(249), - [anon_sym_DASH_GT] = ACTIONS(251), - [anon_sym_PLUS_PLUS] = ACTIONS(249), - [anon_sym_LT] = ACTIONS(253), - [anon_sym_PIPE_PIPE] = ACTIONS(255), - [anon_sym_GT] = ACTIONS(253), - [anon_sym_PLUS] = ACTIONS(257), - [anon_sym_SLASH] = ACTIONS(259), - [anon_sym_BANG_EQ] = ACTIONS(261), - [anon_sym_AMP_AMP] = ACTIONS(263), - [anon_sym_SEMI] = ACTIONS(660), - [anon_sym_QMARK] = ACTIONS(265), - [anon_sym_SLASH_SLASH] = ACTIONS(267), - [anon_sym_LT_EQ] = ACTIONS(267), - [anon_sym_EQ_EQ] = ACTIONS(261), - [anon_sym_GT_EQ] = ACTIONS(267), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(257), - }, - [293] = { - [anon_sym_STAR] = ACTIONS(249), - [anon_sym_DASH_GT] = ACTIONS(660), - [anon_sym_PLUS_PLUS] = ACTIONS(249), - [anon_sym_LT] = ACTIONS(662), - [anon_sym_PIPE_PIPE] = ACTIONS(660), - [anon_sym_GT] = ACTIONS(662), - [anon_sym_PLUS] = ACTIONS(257), - [anon_sym_SLASH] = ACTIONS(259), - [anon_sym_BANG_EQ] = ACTIONS(660), - [anon_sym_AMP_AMP] = ACTIONS(660), - [anon_sym_SEMI] = ACTIONS(660), - [anon_sym_QMARK] = ACTIONS(265), - [anon_sym_SLASH_SLASH] = ACTIONS(267), - [anon_sym_LT_EQ] = ACTIONS(660), - [anon_sym_EQ_EQ] = ACTIONS(660), - [anon_sym_GT_EQ] = ACTIONS(660), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(257), - }, - [294] = { - [anon_sym_STAR] = ACTIONS(249), - [anon_sym_DASH_GT] = ACTIONS(660), - [anon_sym_PLUS_PLUS] = ACTIONS(249), - [anon_sym_LT] = ACTIONS(253), - [anon_sym_PIPE_PIPE] = ACTIONS(660), - [anon_sym_GT] = ACTIONS(253), - [anon_sym_PLUS] = ACTIONS(257), - [anon_sym_SLASH] = ACTIONS(259), - [anon_sym_BANG_EQ] = ACTIONS(261), - [anon_sym_AMP_AMP] = ACTIONS(263), - [anon_sym_SEMI] = ACTIONS(660), - [anon_sym_QMARK] = ACTIONS(265), - [anon_sym_SLASH_SLASH] = ACTIONS(267), - [anon_sym_LT_EQ] = ACTIONS(267), - [anon_sym_EQ_EQ] = ACTIONS(261), - [anon_sym_GT_EQ] = ACTIONS(267), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(257), - }, - [295] = { - [anon_sym_STAR] = ACTIONS(249), - [anon_sym_DASH_GT] = ACTIONS(660), - [anon_sym_PLUS_PLUS] = ACTIONS(249), - [anon_sym_LT] = ACTIONS(662), - [anon_sym_PIPE_PIPE] = ACTIONS(660), - [anon_sym_GT] = ACTIONS(662), - [anon_sym_PLUS] = ACTIONS(662), - [anon_sym_SLASH] = ACTIONS(259), - [anon_sym_BANG_EQ] = ACTIONS(660), - [anon_sym_AMP_AMP] = ACTIONS(660), - [anon_sym_SEMI] = ACTIONS(660), - [anon_sym_QMARK] = ACTIONS(265), - [anon_sym_SLASH_SLASH] = ACTIONS(660), - [anon_sym_LT_EQ] = ACTIONS(660), - [anon_sym_EQ_EQ] = ACTIONS(660), - [anon_sym_GT_EQ] = ACTIONS(660), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(662), - }, - [296] = { - [anon_sym_STAR] = ACTIONS(249), - [anon_sym_DASH_GT] = ACTIONS(660), - [anon_sym_PLUS_PLUS] = ACTIONS(249), - [anon_sym_LT] = ACTIONS(253), - [anon_sym_PIPE_PIPE] = ACTIONS(660), - [anon_sym_GT] = ACTIONS(253), - [anon_sym_PLUS] = ACTIONS(257), - [anon_sym_SLASH] = ACTIONS(259), - [anon_sym_BANG_EQ] = ACTIONS(660), - [anon_sym_AMP_AMP] = ACTIONS(660), - [anon_sym_SEMI] = ACTIONS(660), - [anon_sym_QMARK] = ACTIONS(265), - [anon_sym_SLASH_SLASH] = ACTIONS(267), - [anon_sym_LT_EQ] = ACTIONS(267), - [anon_sym_EQ_EQ] = ACTIONS(660), - [anon_sym_GT_EQ] = ACTIONS(267), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(257), - }, - [297] = { - [anon_sym_STAR] = ACTIONS(249), - [anon_sym_DASH_GT] = ACTIONS(660), - [anon_sym_PLUS_PLUS] = ACTIONS(249), - [anon_sym_LT] = ACTIONS(253), - [anon_sym_PIPE_PIPE] = ACTIONS(660), - [anon_sym_GT] = ACTIONS(253), - [anon_sym_PLUS] = ACTIONS(257), - [anon_sym_SLASH] = ACTIONS(259), - [anon_sym_BANG_EQ] = ACTIONS(261), - [anon_sym_AMP_AMP] = ACTIONS(660), - [anon_sym_SEMI] = ACTIONS(660), - [anon_sym_QMARK] = ACTIONS(265), - [anon_sym_SLASH_SLASH] = ACTIONS(267), - [anon_sym_LT_EQ] = ACTIONS(267), - [anon_sym_EQ_EQ] = ACTIONS(261), - [anon_sym_GT_EQ] = ACTIONS(267), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(257), - }, - [298] = { - [anon_sym_STAR] = ACTIONS(666), - [anon_sym_DASH_GT] = ACTIONS(666), - [anon_sym_PLUS_PLUS] = ACTIONS(668), - [sym_float] = ACTIONS(668), - [sym_hpath] = ACTIONS(666), - [anon_sym_BANG_EQ] = ACTIONS(666), - [anon_sym_AMP_AMP] = ACTIONS(666), - [anon_sym_rec] = ACTIONS(668), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(666), - [anon_sym_SLASH_SLASH] = ACTIONS(666), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(666), - [sym_path] = ACTIONS(666), - [sym_identifier] = ACTIONS(668), - [sym_spath] = ACTIONS(666), - [anon_sym_LT] = ACTIONS(668), - [anon_sym_PIPE_PIPE] = ACTIONS(666), - [anon_sym_GT] = ACTIONS(668), - [anon_sym_let] = ACTIONS(668), - [anon_sym_DQUOTE] = ACTIONS(666), - [anon_sym_LPAREN] = ACTIONS(666), - [anon_sym_PLUS] = ACTIONS(668), - [anon_sym_or] = ACTIONS(763), - [anon_sym_SLASH] = ACTIONS(668), - [anon_sym_LBRACK] = ACTIONS(666), - [anon_sym_SEMI] = ACTIONS(666), - [anon_sym_QMARK] = ACTIONS(666), - [sym_integer] = ACTIONS(668), - [sym_uri] = ACTIONS(666), - [anon_sym_LT_EQ] = ACTIONS(666), - [anon_sym_EQ_EQ] = ACTIONS(666), - [anon_sym_GT_EQ] = ACTIONS(666), - [anon_sym_DASH] = ACTIONS(668), - }, - [299] = { - [aux_sym_attrpath_repeat1] = STATE(412), - [anon_sym_STAR] = ACTIONS(229), - [anon_sym_DASH_GT] = ACTIONS(229), - [anon_sym_PLUS_PLUS] = ACTIONS(672), - [sym_float] = ACTIONS(672), - [sym_hpath] = ACTIONS(229), - [anon_sym_BANG_EQ] = ACTIONS(229), - [anon_sym_AMP_AMP] = ACTIONS(229), - [anon_sym_rec] = ACTIONS(672), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(229), - [anon_sym_SLASH_SLASH] = ACTIONS(229), - [anon_sym_DOT] = ACTIONS(765), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(229), - [sym_path] = ACTIONS(229), - [sym_identifier] = ACTIONS(672), - [sym_spath] = ACTIONS(229), - [anon_sym_LT] = ACTIONS(672), - [anon_sym_PIPE_PIPE] = ACTIONS(229), - [anon_sym_GT] = ACTIONS(672), - [anon_sym_let] = ACTIONS(672), - [anon_sym_DQUOTE] = ACTIONS(229), - [anon_sym_LPAREN] = ACTIONS(229), - [anon_sym_PLUS] = ACTIONS(672), - [anon_sym_or] = ACTIONS(672), - [anon_sym_SLASH] = ACTIONS(672), - [anon_sym_LBRACK] = ACTIONS(229), - [anon_sym_SEMI] = ACTIONS(229), - [anon_sym_QMARK] = ACTIONS(229), - [sym_integer] = ACTIONS(672), - [sym_uri] = ACTIONS(229), - [anon_sym_LT_EQ] = ACTIONS(229), - [anon_sym_EQ_EQ] = ACTIONS(229), - [anon_sym_GT_EQ] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(672), - }, - [300] = { - [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(207), - }, - [301] = { - [sym_function] = STATE(413), - [sym_formals] = STATE(15), - [sym__expr_if] = STATE(413), - [sym_if] = STATE(413), - [sym_app] = STATE(17), - [sym__expr_select] = STATE(17), - [sym_let_attrset] = STATE(20), - [sym_rec_attrset] = STATE(20), - [sym_list] = STATE(20), - [sym_with] = STATE(413), - [sym_let] = STATE(413), - [sym_binary] = STATE(19), - [sym__expr_app] = STATE(17), - [sym_parenthesized] = STATE(20), - [sym_attrset] = STATE(20), - [sym__expr_function] = STATE(413), - [sym_assert] = STATE(413), - [sym__expr_op] = STATE(19), - [sym_unary] = STATE(19), - [sym_select] = STATE(17), - [sym__expr_simple] = STATE(20), - [sym_string] = STATE(20), - [sym_indented_string] = STATE(20), - [anon_sym_LBRACE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(7), - [sym_path] = ACTIONS(9), - [sym_identifier] = ACTIONS(11), - [sym_spath] = ACTIONS(9), - [anon_sym_let] = ACTIONS(13), - [anon_sym_BANG] = ACTIONS(15), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(9), - [anon_sym_if] = ACTIONS(23), - [anon_sym_with] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(33), - }, - [302] = { - [anon_sym_RPAREN] = ACTIONS(767), - [anon_sym_STAR] = ACTIONS(767), - [anon_sym_DASH_GT] = ACTIONS(767), - [anon_sym_PLUS_PLUS] = ACTIONS(769), - [anon_sym_RBRACK] = ACTIONS(767), - [anon_sym_COMMA] = ACTIONS(767), - [sym_float] = ACTIONS(769), - [sym_hpath] = ACTIONS(767), - [anon_sym_BANG_EQ] = ACTIONS(767), - [anon_sym_AMP_AMP] = ACTIONS(767), - [anon_sym_rec] = ACTIONS(769), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(767), - [anon_sym_SLASH_SLASH] = ACTIONS(767), - [anon_sym_DOT] = ACTIONS(769), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(767), - [sym_path] = ACTIONS(767), - [sym_identifier] = ACTIONS(769), - [sym_spath] = ACTIONS(767), - [anon_sym_LT] = ACTIONS(769), - [anon_sym_PIPE_PIPE] = ACTIONS(767), - [anon_sym_GT] = ACTIONS(769), - [anon_sym_let] = ACTIONS(769), - [anon_sym_DQUOTE] = ACTIONS(767), - [anon_sym_LPAREN] = ACTIONS(767), - [anon_sym_PLUS] = ACTIONS(769), - [anon_sym_SLASH] = ACTIONS(769), - [ts_builtin_sym_end] = ACTIONS(767), - [anon_sym_LBRACK] = ACTIONS(767), - [anon_sym_RBRACE] = ACTIONS(767), - [anon_sym_SEMI] = ACTIONS(767), - [anon_sym_QMARK] = ACTIONS(767), - [sym_integer] = ACTIONS(769), - [sym_uri] = ACTIONS(767), - [anon_sym_LT_EQ] = ACTIONS(767), - [anon_sym_EQ_EQ] = ACTIONS(767), - [anon_sym_GT_EQ] = ACTIONS(767), - [anon_sym_DASH] = ACTIONS(769), - }, - [303] = { - [anon_sym_RBRACE] = ACTIONS(771), - [anon_sym_RPAREN] = ACTIONS(771), - [ts_builtin_sym_end] = ACTIONS(771), - [anon_sym_COMMA] = ACTIONS(771), - [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(771), - }, - [304] = { - [sym__str_content] = ACTIONS(737), - [sym_escape_sequence] = ACTIONS(737), - [anon_sym_DQUOTE] = ACTIONS(737), - [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(737), - }, - [305] = { - [sym_function] = STATE(290), - [sym_formals] = STATE(64), - [sym__expr_if] = STATE(290), - [sym_if] = STATE(290), - [sym_app] = STATE(66), - [sym__expr_select] = STATE(66), - [sym_let_attrset] = STATE(68), - [sym_rec_attrset] = STATE(68), - [sym_list] = STATE(68), - [sym_with] = STATE(290), - [sym_let] = STATE(290), - [sym_binary] = STATE(67), - [sym__expr_app] = STATE(66), - [sym_parenthesized] = STATE(68), - [sym_attrset] = STATE(68), - [sym__expr_function] = STATE(290), - [sym_assert] = STATE(290), - [sym__expr_op] = STATE(67), - [sym_unary] = STATE(67), - [sym_select] = STATE(66), - [sym__expr_simple] = STATE(68), - [sym_string] = STATE(68), - [sym_indented_string] = STATE(68), - [anon_sym_LBRACE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(89), - [sym_path] = ACTIONS(91), - [sym_identifier] = ACTIONS(93), - [sym_spath] = ACTIONS(91), - [anon_sym_let] = ACTIONS(95), - [anon_sym_BANG] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(99), - [sym_hpath] = ACTIONS(91), - [anon_sym_if] = ACTIONS(101), - [anon_sym_with] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(99), - [sym_uri] = ACTIONS(91), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(105), - }, - [306] = { - [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(773), - }, - [307] = { - [sym_function] = STATE(303), - [sym_formals] = STATE(64), - [sym__expr_if] = STATE(303), - [sym_if] = STATE(303), - [sym_app] = STATE(66), - [sym__expr_select] = STATE(66), - [sym_let_attrset] = STATE(68), - [sym_rec_attrset] = STATE(68), - [sym_list] = STATE(68), - [sym_with] = STATE(303), - [sym_let] = STATE(303), - [sym_binary] = STATE(67), - [sym__expr_app] = STATE(66), - [sym_parenthesized] = STATE(68), - [sym_attrset] = STATE(68), - [sym__expr_function] = STATE(303), - [sym_assert] = STATE(303), - [sym__expr_op] = STATE(67), - [sym_unary] = STATE(67), - [sym_select] = STATE(66), - [sym__expr_simple] = STATE(68), - [sym_string] = STATE(68), - [sym_indented_string] = STATE(68), - [anon_sym_LBRACE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(89), - [sym_path] = ACTIONS(91), - [sym_identifier] = ACTIONS(93), - [sym_spath] = ACTIONS(91), - [anon_sym_let] = ACTIONS(95), - [anon_sym_BANG] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(99), - [sym_hpath] = ACTIONS(91), - [anon_sym_if] = ACTIONS(101), - [anon_sym_with] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(99), - [sym_uri] = ACTIONS(91), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(105), - }, - [308] = { - [sym_function] = STATE(415), - [sym_formals] = STATE(343), - [sym__expr_if] = STATE(415), - [sym_if] = STATE(415), - [sym_app] = STATE(345), - [sym__expr_select] = STATE(345), - [sym_let_attrset] = STATE(347), - [sym_rec_attrset] = STATE(347), - [sym__expr] = STATE(415), - [sym__expr_function] = STATE(415), - [sym_with] = STATE(415), - [sym_let] = STATE(415), - [sym_binary] = STATE(346), - [sym__expr_app] = STATE(345), - [sym_parenthesized] = STATE(347), - [sym_attrset] = STATE(347), - [sym_list] = STATE(347), - [sym_assert] = STATE(415), - [sym__expr_op] = STATE(346), - [sym_unary] = STATE(346), - [sym_select] = STATE(345), - [sym__expr_simple] = STATE(347), - [sym_string] = STATE(347), - [sym_indented_string] = STATE(347), - [anon_sym_LBRACE] = ACTIONS(107), - [anon_sym_assert] = ACTIONS(583), - [sym_path] = ACTIONS(585), - [sym_identifier] = ACTIONS(587), - [sym_spath] = ACTIONS(585), - [anon_sym_let] = ACTIONS(589), - [anon_sym_BANG] = ACTIONS(591), - [anon_sym_DQUOTE] = ACTIONS(119), - [anon_sym_LPAREN] = ACTIONS(121), - [sym_float] = ACTIONS(593), - [sym_hpath] = ACTIONS(585), - [anon_sym_if] = ACTIONS(595), - [anon_sym_with] = ACTIONS(597), - [anon_sym_LBRACK] = ACTIONS(129), - [anon_sym_rec] = ACTIONS(131), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(133), - [sym_integer] = ACTIONS(593), - [sym_uri] = ACTIONS(585), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(599), - }, - [309] = { - [sym_function] = STATE(359), - [sym_formals] = STATE(64), - [sym__expr_if] = STATE(359), - [sym_if] = STATE(359), - [sym_app] = STATE(66), - [sym__expr_select] = STATE(66), - [sym_let_attrset] = STATE(68), - [sym_rec_attrset] = STATE(68), - [sym_list] = STATE(68), - [sym_with] = STATE(359), - [sym_let] = STATE(359), - [sym_binary] = STATE(67), - [sym__expr_app] = STATE(66), - [sym_parenthesized] = STATE(68), - [sym_attrset] = STATE(68), - [sym__expr_function] = STATE(359), - [sym_assert] = STATE(359), - [sym__expr_op] = STATE(67), - [sym_unary] = STATE(67), - [sym_select] = STATE(66), - [sym__expr_simple] = STATE(68), - [sym_string] = STATE(68), - [sym_indented_string] = STATE(68), - [anon_sym_LBRACE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(89), - [sym_path] = ACTIONS(91), - [sym_identifier] = ACTIONS(93), - [sym_spath] = ACTIONS(91), - [anon_sym_let] = ACTIONS(95), - [anon_sym_BANG] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(99), - [sym_hpath] = ACTIONS(91), - [anon_sym_if] = ACTIONS(101), - [anon_sym_with] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(99), - [sym_uri] = ACTIONS(91), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(105), - }, - [310] = { - [anon_sym_RPAREN] = ACTIONS(660), - [anon_sym_STAR] = ACTIONS(660), - [anon_sym_DASH_GT] = ACTIONS(660), - [anon_sym_PLUS_PLUS] = ACTIONS(305), - [anon_sym_LT] = ACTIONS(662), - [anon_sym_PIPE_PIPE] = ACTIONS(660), - [anon_sym_GT] = ACTIONS(662), - [anon_sym_PLUS] = ACTIONS(662), - [anon_sym_SLASH] = ACTIONS(662), - [anon_sym_BANG_EQ] = ACTIONS(660), - [anon_sym_AMP_AMP] = ACTIONS(660), - [anon_sym_QMARK] = ACTIONS(321), - [anon_sym_SLASH_SLASH] = ACTIONS(660), - [anon_sym_LT_EQ] = ACTIONS(660), - [anon_sym_EQ_EQ] = ACTIONS(660), - [anon_sym_GT_EQ] = ACTIONS(660), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(662), - }, - [311] = { - [anon_sym_RPAREN] = ACTIONS(660), - [anon_sym_STAR] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [anon_sym_PLUS_PLUS] = ACTIONS(305), - [anon_sym_LT] = ACTIONS(309), - [anon_sym_PIPE_PIPE] = ACTIONS(311), - [anon_sym_GT] = ACTIONS(309), - [anon_sym_PLUS] = ACTIONS(313), - [anon_sym_SLASH] = ACTIONS(315), - [anon_sym_BANG_EQ] = ACTIONS(317), - [anon_sym_AMP_AMP] = ACTIONS(319), - [anon_sym_QMARK] = ACTIONS(321), - [anon_sym_SLASH_SLASH] = ACTIONS(323), - [anon_sym_LT_EQ] = ACTIONS(323), - [anon_sym_EQ_EQ] = ACTIONS(317), - [anon_sym_GT_EQ] = ACTIONS(323), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(313), - }, - [312] = { - [anon_sym_RPAREN] = ACTIONS(660), - [anon_sym_STAR] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(660), - [anon_sym_PLUS_PLUS] = ACTIONS(305), - [anon_sym_LT] = ACTIONS(662), - [anon_sym_PIPE_PIPE] = ACTIONS(660), - [anon_sym_GT] = ACTIONS(662), - [anon_sym_PLUS] = ACTIONS(313), - [anon_sym_SLASH] = ACTIONS(315), - [anon_sym_BANG_EQ] = ACTIONS(660), - [anon_sym_AMP_AMP] = ACTIONS(660), - [anon_sym_QMARK] = ACTIONS(321), - [anon_sym_SLASH_SLASH] = ACTIONS(323), - [anon_sym_LT_EQ] = ACTIONS(660), - [anon_sym_EQ_EQ] = ACTIONS(660), - [anon_sym_GT_EQ] = ACTIONS(660), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(313), - }, - [313] = { - [anon_sym_RPAREN] = ACTIONS(660), - [anon_sym_STAR] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(660), - [anon_sym_PLUS_PLUS] = ACTIONS(305), - [anon_sym_LT] = ACTIONS(309), - [anon_sym_PIPE_PIPE] = ACTIONS(660), - [anon_sym_GT] = ACTIONS(309), - [anon_sym_PLUS] = ACTIONS(313), - [anon_sym_SLASH] = ACTIONS(315), - [anon_sym_BANG_EQ] = ACTIONS(317), - [anon_sym_AMP_AMP] = ACTIONS(319), - [anon_sym_QMARK] = ACTIONS(321), - [anon_sym_SLASH_SLASH] = ACTIONS(323), - [anon_sym_LT_EQ] = ACTIONS(323), - [anon_sym_EQ_EQ] = ACTIONS(317), - [anon_sym_GT_EQ] = ACTIONS(323), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(313), - }, - [314] = { - [anon_sym_RPAREN] = ACTIONS(660), - [anon_sym_STAR] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(660), - [anon_sym_PLUS_PLUS] = ACTIONS(305), - [anon_sym_LT] = ACTIONS(662), - [anon_sym_PIPE_PIPE] = ACTIONS(660), - [anon_sym_GT] = ACTIONS(662), - [anon_sym_PLUS] = ACTIONS(662), - [anon_sym_SLASH] = ACTIONS(315), - [anon_sym_BANG_EQ] = ACTIONS(660), - [anon_sym_AMP_AMP] = ACTIONS(660), - [anon_sym_QMARK] = ACTIONS(321), - [anon_sym_SLASH_SLASH] = ACTIONS(660), - [anon_sym_LT_EQ] = ACTIONS(660), - [anon_sym_EQ_EQ] = ACTIONS(660), - [anon_sym_GT_EQ] = ACTIONS(660), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(662), - }, - [315] = { - [anon_sym_RPAREN] = ACTIONS(660), - [anon_sym_STAR] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(660), - [anon_sym_PLUS_PLUS] = ACTIONS(305), - [anon_sym_LT] = ACTIONS(309), - [anon_sym_PIPE_PIPE] = ACTIONS(660), - [anon_sym_GT] = ACTIONS(309), - [anon_sym_PLUS] = ACTIONS(313), - [anon_sym_SLASH] = ACTIONS(315), - [anon_sym_BANG_EQ] = ACTIONS(660), - [anon_sym_AMP_AMP] = ACTIONS(660), - [anon_sym_QMARK] = ACTIONS(321), - [anon_sym_SLASH_SLASH] = ACTIONS(323), - [anon_sym_LT_EQ] = ACTIONS(323), - [anon_sym_EQ_EQ] = ACTIONS(660), - [anon_sym_GT_EQ] = ACTIONS(323), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(313), - }, - [316] = { - [anon_sym_RPAREN] = ACTIONS(660), - [anon_sym_STAR] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(660), - [anon_sym_PLUS_PLUS] = ACTIONS(305), - [anon_sym_LT] = ACTIONS(309), - [anon_sym_PIPE_PIPE] = ACTIONS(660), - [anon_sym_GT] = ACTIONS(309), - [anon_sym_PLUS] = ACTIONS(313), - [anon_sym_SLASH] = ACTIONS(315), - [anon_sym_BANG_EQ] = ACTIONS(317), - [anon_sym_AMP_AMP] = ACTIONS(660), - [anon_sym_QMARK] = ACTIONS(321), - [anon_sym_SLASH_SLASH] = ACTIONS(323), - [anon_sym_LT_EQ] = ACTIONS(323), - [anon_sym_EQ_EQ] = ACTIONS(317), - [anon_sym_GT_EQ] = ACTIONS(323), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(313), - }, - [317] = { - [anon_sym_RPAREN] = ACTIONS(666), - [anon_sym_STAR] = ACTIONS(666), - [anon_sym_DASH_GT] = ACTIONS(666), - [anon_sym_PLUS_PLUS] = ACTIONS(668), - [sym_float] = ACTIONS(668), - [sym_hpath] = ACTIONS(666), - [anon_sym_BANG_EQ] = ACTIONS(666), - [anon_sym_AMP_AMP] = ACTIONS(666), - [anon_sym_rec] = ACTIONS(668), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(666), - [anon_sym_SLASH_SLASH] = ACTIONS(666), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(666), - [sym_path] = ACTIONS(666), - [sym_identifier] = ACTIONS(668), - [sym_spath] = ACTIONS(666), - [anon_sym_LT] = ACTIONS(668), - [anon_sym_PIPE_PIPE] = ACTIONS(666), - [anon_sym_GT] = ACTIONS(668), - [anon_sym_let] = ACTIONS(668), - [anon_sym_DQUOTE] = ACTIONS(666), - [anon_sym_LPAREN] = ACTIONS(666), - [anon_sym_PLUS] = ACTIONS(668), - [anon_sym_or] = ACTIONS(775), - [anon_sym_SLASH] = ACTIONS(668), - [anon_sym_LBRACK] = ACTIONS(666), - [anon_sym_QMARK] = ACTIONS(666), - [sym_integer] = ACTIONS(668), - [sym_uri] = ACTIONS(666), - [anon_sym_LT_EQ] = ACTIONS(666), - [anon_sym_EQ_EQ] = ACTIONS(666), - [anon_sym_GT_EQ] = ACTIONS(666), - [anon_sym_DASH] = ACTIONS(668), - }, - [318] = { - [aux_sym_attrpath_repeat1] = STATE(417), - [anon_sym_RPAREN] = ACTIONS(229), - [anon_sym_STAR] = ACTIONS(229), - [anon_sym_DASH_GT] = ACTIONS(229), - [anon_sym_PLUS_PLUS] = ACTIONS(672), - [sym_float] = ACTIONS(672), - [sym_hpath] = ACTIONS(229), - [anon_sym_BANG_EQ] = ACTIONS(229), - [anon_sym_AMP_AMP] = ACTIONS(229), - [anon_sym_rec] = ACTIONS(672), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(229), - [anon_sym_SLASH_SLASH] = ACTIONS(229), - [anon_sym_DOT] = ACTIONS(765), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(229), - [sym_path] = ACTIONS(229), - [sym_identifier] = ACTIONS(672), - [sym_spath] = ACTIONS(229), - [anon_sym_LT] = ACTIONS(672), - [anon_sym_PIPE_PIPE] = ACTIONS(229), - [anon_sym_GT] = ACTIONS(672), - [anon_sym_let] = ACTIONS(672), - [anon_sym_DQUOTE] = ACTIONS(229), - [anon_sym_LPAREN] = ACTIONS(229), - [anon_sym_PLUS] = ACTIONS(672), - [anon_sym_or] = ACTIONS(672), - [anon_sym_SLASH] = ACTIONS(672), - [anon_sym_LBRACK] = ACTIONS(229), - [anon_sym_QMARK] = ACTIONS(229), - [sym_integer] = ACTIONS(672), - [sym_uri] = ACTIONS(229), - [anon_sym_LT_EQ] = ACTIONS(229), - [anon_sym_EQ_EQ] = ACTIONS(229), - [anon_sym_GT_EQ] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(672), - }, - [319] = { - [anon_sym_then] = ACTIONS(497), - [anon_sym_STAR] = ACTIONS(495), - [anon_sym_DASH_GT] = ACTIONS(495), - [anon_sym_PLUS_PLUS] = ACTIONS(497), - [sym_float] = ACTIONS(497), - [sym_hpath] = ACTIONS(495), - [anon_sym_BANG_EQ] = ACTIONS(495), - [anon_sym_AMP_AMP] = ACTIONS(495), - [anon_sym_else] = ACTIONS(497), - [anon_sym_rec] = ACTIONS(497), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(495), - [anon_sym_SLASH_SLASH] = ACTIONS(495), - [anon_sym_DOT] = ACTIONS(497), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(495), - [sym_path] = ACTIONS(495), - [sym_identifier] = ACTIONS(497), - [sym_spath] = ACTIONS(495), - [anon_sym_LT] = ACTIONS(497), - [anon_sym_PIPE_PIPE] = ACTIONS(495), - [anon_sym_GT] = ACTIONS(497), - [anon_sym_let] = ACTIONS(497), - [anon_sym_DQUOTE] = ACTIONS(495), - [anon_sym_LPAREN] = ACTIONS(495), - [anon_sym_PLUS] = ACTIONS(497), - [anon_sym_SLASH] = ACTIONS(497), - [anon_sym_LBRACK] = ACTIONS(495), - [anon_sym_QMARK] = ACTIONS(495), - [sym_integer] = ACTIONS(497), - [sym_uri] = ACTIONS(495), - [anon_sym_LT_EQ] = ACTIONS(495), - [anon_sym_EQ_EQ] = ACTIONS(495), - [anon_sym_GT_EQ] = ACTIONS(495), - [anon_sym_DASH] = ACTIONS(497), - }, - [320] = { - [sym_function] = STATE(418), - [sym_formals] = STATE(82), - [sym__expr_if] = STATE(418), - [sym_if] = STATE(418), - [sym_app] = STATE(84), - [sym__expr_select] = STATE(84), - [sym_let_attrset] = STATE(86), - [sym_rec_attrset] = STATE(86), - [sym_list] = STATE(86), - [sym_with] = STATE(418), - [sym_let] = STATE(418), - [sym_binary] = STATE(85), - [sym__expr_app] = STATE(84), - [sym_parenthesized] = STATE(86), - [sym_attrset] = STATE(86), - [sym__expr_function] = STATE(418), - [sym_assert] = STATE(418), - [sym__expr_op] = STATE(85), - [sym_unary] = STATE(85), - [sym_select] = STATE(84), - [sym__expr_simple] = STATE(86), - [sym_string] = STATE(86), - [sym_indented_string] = STATE(86), - [anon_sym_LBRACE] = ACTIONS(107), - [anon_sym_assert] = ACTIONS(109), - [sym_path] = ACTIONS(111), - [sym_identifier] = ACTIONS(113), - [sym_spath] = ACTIONS(111), - [anon_sym_let] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_DQUOTE] = ACTIONS(119), - [anon_sym_LPAREN] = ACTIONS(121), - [sym_float] = ACTIONS(123), - [sym_hpath] = ACTIONS(111), - [anon_sym_if] = ACTIONS(125), - [anon_sym_with] = ACTIONS(127), - [anon_sym_LBRACK] = ACTIONS(129), - [anon_sym_rec] = ACTIONS(131), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(133), - [sym_integer] = ACTIONS(123), - [sym_uri] = ACTIONS(111), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(135), - }, - [321] = { - [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(777), - }, - [322] = { - [anon_sym_then] = ACTIONS(515), - [anon_sym_else] = ACTIONS(515), - [sym_comment] = ACTIONS(3), - }, - [323] = { - [anon_sym_then] = ACTIONS(519), - [anon_sym_STAR] = ACTIONS(517), - [anon_sym_DASH_GT] = ACTIONS(517), - [anon_sym_PLUS_PLUS] = ACTIONS(519), - [sym_float] = ACTIONS(519), - [sym_hpath] = ACTIONS(517), - [anon_sym_BANG_EQ] = ACTIONS(517), - [anon_sym_AMP_AMP] = ACTIONS(517), - [anon_sym_else] = ACTIONS(519), - [anon_sym_rec] = ACTIONS(519), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(517), - [anon_sym_SLASH_SLASH] = ACTIONS(517), - [anon_sym_DOT] = ACTIONS(519), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(517), - [sym_path] = ACTIONS(517), - [sym_identifier] = ACTIONS(519), - [sym_spath] = ACTIONS(517), - [anon_sym_LT] = ACTIONS(519), - [anon_sym_PIPE_PIPE] = ACTIONS(517), - [anon_sym_GT] = ACTIONS(519), - [anon_sym_let] = ACTIONS(519), - [anon_sym_DQUOTE] = ACTIONS(517), - [anon_sym_LPAREN] = ACTIONS(517), - [anon_sym_PLUS] = ACTIONS(519), - [anon_sym_SLASH] = ACTIONS(519), - [anon_sym_LBRACK] = ACTIONS(517), - [anon_sym_QMARK] = ACTIONS(517), - [sym_integer] = ACTIONS(519), - [sym_uri] = ACTIONS(517), - [anon_sym_LT_EQ] = ACTIONS(517), - [anon_sym_EQ_EQ] = ACTIONS(517), - [anon_sym_GT_EQ] = ACTIONS(517), - [anon_sym_DASH] = ACTIONS(519), - }, - [324] = { - [anon_sym_RBRACE] = ACTIONS(779), - [sym_comment] = ACTIONS(3), - }, - [325] = { - [anon_sym_then] = ACTIONS(523), - [anon_sym_else] = ACTIONS(523), - [sym_comment] = ACTIONS(3), - }, - [326] = { - [sym_function] = STATE(421), - [sym_formals] = STATE(82), - [sym__expr_if] = STATE(421), - [sym_if] = STATE(421), - [sym_app] = STATE(84), - [sym__expr_select] = STATE(84), - [sym_let_attrset] = STATE(86), - [sym_rec_attrset] = STATE(86), - [sym_list] = STATE(86), - [sym_with] = STATE(421), - [sym_let] = STATE(421), - [sym_binary] = STATE(85), - [sym__expr_app] = STATE(84), - [sym_parenthesized] = STATE(86), - [sym_attrset] = STATE(86), - [sym__expr_function] = STATE(421), - [sym_assert] = STATE(421), - [sym__expr_op] = STATE(85), - [sym_unary] = STATE(85), - [sym_select] = STATE(84), - [sym__expr_simple] = STATE(86), - [sym_string] = STATE(86), - [sym_indented_string] = STATE(86), - [anon_sym_LBRACE] = ACTIONS(107), - [anon_sym_assert] = ACTIONS(109), - [sym_path] = ACTIONS(111), - [sym_identifier] = ACTIONS(113), - [sym_spath] = ACTIONS(111), - [anon_sym_let] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_DQUOTE] = ACTIONS(119), - [anon_sym_LPAREN] = ACTIONS(121), - [sym_float] = ACTIONS(123), - [sym_hpath] = ACTIONS(111), - [anon_sym_if] = ACTIONS(125), - [anon_sym_with] = ACTIONS(127), - [anon_sym_LBRACK] = ACTIONS(129), - [anon_sym_rec] = ACTIONS(131), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(133), - [sym_integer] = ACTIONS(123), - [sym_uri] = ACTIONS(111), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(135), - }, - [327] = { - [anon_sym_then] = ACTIONS(205), - [anon_sym_STAR] = ACTIONS(203), - [anon_sym_DASH_GT] = ACTIONS(203), - [anon_sym_PLUS_PLUS] = ACTIONS(205), - [sym_float] = ACTIONS(205), - [sym_hpath] = ACTIONS(203), - [anon_sym_BANG_EQ] = ACTIONS(203), - [anon_sym_AMP_AMP] = ACTIONS(203), - [anon_sym_else] = ACTIONS(205), - [anon_sym_rec] = ACTIONS(205), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(203), - [anon_sym_SLASH_SLASH] = ACTIONS(203), - [anon_sym_DOT] = ACTIONS(205), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(203), - [sym_path] = ACTIONS(203), - [sym_identifier] = ACTIONS(205), - [sym_spath] = ACTIONS(203), - [anon_sym_LT] = ACTIONS(205), - [anon_sym_PIPE_PIPE] = ACTIONS(203), - [anon_sym_GT] = ACTIONS(205), - [anon_sym_let] = ACTIONS(205), - [anon_sym_DQUOTE] = ACTIONS(203), - [anon_sym_LPAREN] = ACTIONS(203), - [anon_sym_PLUS] = ACTIONS(205), - [anon_sym_SLASH] = ACTIONS(205), - [anon_sym_LBRACK] = ACTIONS(203), - [anon_sym_QMARK] = ACTIONS(203), - [sym_integer] = ACTIONS(205), - [sym_uri] = ACTIONS(203), - [anon_sym_LT_EQ] = ACTIONS(203), - [anon_sym_EQ_EQ] = ACTIONS(203), - [anon_sym_GT_EQ] = ACTIONS(203), - [anon_sym_DASH] = ACTIONS(205), - }, - [328] = { - [anon_sym_then] = ACTIONS(531), - [anon_sym_RPAREN] = ACTIONS(529), - [anon_sym_STAR] = ACTIONS(529), - [anon_sym_DASH_GT] = ACTIONS(529), - [anon_sym_PLUS_PLUS] = ACTIONS(531), - [anon_sym_RBRACK] = ACTIONS(529), - [anon_sym_COMMA] = ACTIONS(529), - [sym_float] = ACTIONS(531), - [sym_hpath] = ACTIONS(529), - [anon_sym_BANG_EQ] = ACTIONS(529), - [anon_sym_AMP_AMP] = ACTIONS(529), - [anon_sym_else] = ACTIONS(531), - [anon_sym_rec] = ACTIONS(531), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(529), - [anon_sym_SLASH_SLASH] = ACTIONS(529), - [anon_sym_DOT] = ACTIONS(531), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(529), - [sym_path] = ACTIONS(529), - [sym_identifier] = ACTIONS(531), - [sym_spath] = ACTIONS(529), - [anon_sym_LT] = ACTIONS(531), - [anon_sym_PIPE_PIPE] = ACTIONS(529), - [anon_sym_GT] = ACTIONS(531), - [anon_sym_let] = ACTIONS(531), - [anon_sym_DQUOTE] = ACTIONS(529), - [anon_sym_LPAREN] = ACTIONS(529), - [anon_sym_PLUS] = ACTIONS(531), - [anon_sym_or] = ACTIONS(531), - [anon_sym_SLASH] = ACTIONS(531), - [anon_sym_LBRACK] = ACTIONS(529), - [anon_sym_RBRACE] = ACTIONS(529), - [anon_sym_SEMI] = ACTIONS(529), - [anon_sym_QMARK] = ACTIONS(529), - [sym_integer] = ACTIONS(531), - [sym_uri] = ACTIONS(529), - [anon_sym_LT_EQ] = ACTIONS(529), - [anon_sym_EQ_EQ] = ACTIONS(529), - [anon_sym_GT_EQ] = ACTIONS(529), - [anon_sym_DASH] = ACTIONS(531), - }, - [329] = { - [anon_sym_then] = ACTIONS(553), - [anon_sym_STAR] = ACTIONS(551), - [anon_sym_DASH_GT] = ACTIONS(551), - [anon_sym_PLUS_PLUS] = ACTIONS(553), - [sym_float] = ACTIONS(553), - [sym_hpath] = ACTIONS(551), - [anon_sym_BANG_EQ] = ACTIONS(551), - [anon_sym_AMP_AMP] = ACTIONS(551), - [anon_sym_else] = ACTIONS(553), - [anon_sym_rec] = ACTIONS(553), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(551), - [anon_sym_SLASH_SLASH] = ACTIONS(551), - [anon_sym_DOT] = ACTIONS(553), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(551), - [sym_path] = ACTIONS(551), - [sym_identifier] = ACTIONS(553), - [sym_spath] = ACTIONS(551), - [anon_sym_LT] = ACTIONS(553), - [anon_sym_PIPE_PIPE] = ACTIONS(551), - [anon_sym_GT] = ACTIONS(553), - [anon_sym_let] = ACTIONS(553), - [anon_sym_DQUOTE] = ACTIONS(551), - [anon_sym_LPAREN] = ACTIONS(551), - [anon_sym_PLUS] = ACTIONS(553), - [anon_sym_SLASH] = ACTIONS(553), - [anon_sym_LBRACK] = ACTIONS(551), - [anon_sym_QMARK] = ACTIONS(551), - [sym_integer] = ACTIONS(553), - [sym_uri] = ACTIONS(551), - [anon_sym_LT_EQ] = ACTIONS(551), - [anon_sym_EQ_EQ] = ACTIONS(551), - [anon_sym_GT_EQ] = ACTIONS(551), - [anon_sym_DASH] = ACTIONS(553), - }, - [330] = { - [sym_function] = STATE(422), - [sym_formals] = STATE(343), - [sym__expr_if] = STATE(422), - [sym_if] = STATE(422), - [sym_app] = STATE(345), - [sym__expr_select] = STATE(345), - [sym_let_attrset] = STATE(347), - [sym_rec_attrset] = STATE(347), - [sym__expr] = STATE(422), - [sym__expr_function] = STATE(422), - [sym_with] = STATE(422), - [sym_let] = STATE(422), - [sym_binary] = STATE(346), - [sym__expr_app] = STATE(345), - [sym_parenthesized] = STATE(347), - [sym_attrset] = STATE(347), - [sym_list] = STATE(347), - [sym_assert] = STATE(422), - [sym__expr_op] = STATE(346), - [sym_unary] = STATE(346), - [sym_select] = STATE(345), - [sym__expr_simple] = STATE(347), - [sym_string] = STATE(347), - [sym_indented_string] = STATE(347), - [anon_sym_LBRACE] = ACTIONS(107), - [anon_sym_assert] = ACTIONS(583), - [sym_path] = ACTIONS(585), - [sym_identifier] = ACTIONS(587), - [sym_spath] = ACTIONS(585), - [anon_sym_let] = ACTIONS(589), - [anon_sym_BANG] = ACTIONS(591), - [anon_sym_DQUOTE] = ACTIONS(119), - [anon_sym_LPAREN] = ACTIONS(121), - [sym_float] = ACTIONS(593), - [sym_hpath] = ACTIONS(585), - [anon_sym_if] = ACTIONS(595), - [anon_sym_with] = ACTIONS(597), - [anon_sym_LBRACK] = ACTIONS(129), - [anon_sym_rec] = ACTIONS(131), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(133), - [sym_integer] = ACTIONS(593), - [sym_uri] = ACTIONS(585), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(599), - }, - [331] = { - [sym_function] = STATE(423), - [sym_formals] = STATE(82), - [sym__expr_if] = STATE(423), - [sym_if] = STATE(423), - [sym_app] = STATE(84), - [sym__expr_select] = STATE(84), - [sym_let_attrset] = STATE(86), - [sym_rec_attrset] = STATE(86), - [sym_list] = STATE(86), - [sym_with] = STATE(423), - [sym_let] = STATE(423), - [sym_binary] = STATE(85), - [sym__expr_app] = STATE(84), - [sym_parenthesized] = STATE(86), - [sym_attrset] = STATE(86), - [sym__expr_function] = STATE(423), - [sym_assert] = STATE(423), - [sym__expr_op] = STATE(85), - [sym_unary] = STATE(85), - [sym_select] = STATE(84), - [sym__expr_simple] = STATE(86), - [sym_string] = STATE(86), - [sym_indented_string] = STATE(86), - [anon_sym_LBRACE] = ACTIONS(107), - [anon_sym_assert] = ACTIONS(109), - [sym_path] = ACTIONS(111), - [sym_identifier] = ACTIONS(113), - [sym_spath] = ACTIONS(111), - [anon_sym_let] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_DQUOTE] = ACTIONS(119), - [anon_sym_LPAREN] = ACTIONS(121), - [sym_float] = ACTIONS(123), - [sym_hpath] = ACTIONS(111), - [anon_sym_if] = ACTIONS(125), - [anon_sym_with] = ACTIONS(127), - [anon_sym_LBRACK] = ACTIONS(129), - [anon_sym_rec] = ACTIONS(131), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(133), - [sym_integer] = ACTIONS(123), - [sym_uri] = ACTIONS(111), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(135), - }, - [332] = { - [anon_sym_then] = ACTIONS(607), - [anon_sym_STAR] = ACTIONS(605), - [anon_sym_DASH_GT] = ACTIONS(605), - [anon_sym_PLUS_PLUS] = ACTIONS(607), - [sym_float] = ACTIONS(607), - [sym_hpath] = ACTIONS(605), - [anon_sym_BANG_EQ] = ACTIONS(605), - [anon_sym_AMP_AMP] = ACTIONS(605), - [anon_sym_else] = ACTIONS(607), - [anon_sym_rec] = ACTIONS(607), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(605), - [anon_sym_SLASH_SLASH] = ACTIONS(605), - [anon_sym_DOT] = ACTIONS(607), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(605), - [sym_path] = ACTIONS(605), - [sym_identifier] = ACTIONS(607), - [sym_spath] = ACTIONS(605), - [anon_sym_LT] = ACTIONS(607), - [anon_sym_PIPE_PIPE] = ACTIONS(605), - [anon_sym_GT] = ACTIONS(607), - [anon_sym_let] = ACTIONS(607), - [anon_sym_DQUOTE] = ACTIONS(605), - [anon_sym_LPAREN] = ACTIONS(605), - [anon_sym_PLUS] = ACTIONS(607), - [anon_sym_SLASH] = ACTIONS(607), - [anon_sym_LBRACK] = ACTIONS(605), - [anon_sym_QMARK] = ACTIONS(605), - [sym_integer] = ACTIONS(607), - [sym_uri] = ACTIONS(605), - [anon_sym_LT_EQ] = ACTIONS(605), - [anon_sym_EQ_EQ] = ACTIONS(605), - [anon_sym_GT_EQ] = ACTIONS(605), - [anon_sym_DASH] = ACTIONS(607), - }, - [333] = { - [anon_sym_then] = ACTIONS(642), - [anon_sym_STAR] = ACTIONS(640), - [anon_sym_DASH_GT] = ACTIONS(640), - [anon_sym_PLUS_PLUS] = ACTIONS(642), - [sym_float] = ACTIONS(642), - [sym_hpath] = ACTIONS(640), - [anon_sym_BANG_EQ] = ACTIONS(640), - [anon_sym_AMP_AMP] = ACTIONS(640), - [anon_sym_else] = ACTIONS(642), - [anon_sym_rec] = ACTIONS(642), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(640), - [anon_sym_SLASH_SLASH] = ACTIONS(640), - [anon_sym_DOT] = ACTIONS(642), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(640), - [sym_path] = ACTIONS(640), - [sym_identifier] = ACTIONS(642), - [sym_spath] = ACTIONS(640), - [anon_sym_LT] = ACTIONS(642), - [anon_sym_PIPE_PIPE] = ACTIONS(640), - [anon_sym_GT] = ACTIONS(642), - [anon_sym_let] = ACTIONS(642), - [anon_sym_DQUOTE] = ACTIONS(640), - [anon_sym_LPAREN] = ACTIONS(640), - [anon_sym_PLUS] = ACTIONS(642), - [anon_sym_SLASH] = ACTIONS(642), - [anon_sym_LBRACK] = ACTIONS(640), - [anon_sym_QMARK] = ACTIONS(640), - [sym_integer] = ACTIONS(642), - [sym_uri] = ACTIONS(640), - [anon_sym_LT_EQ] = ACTIONS(640), - [anon_sym_EQ_EQ] = ACTIONS(640), - [anon_sym_GT_EQ] = ACTIONS(640), - [anon_sym_DASH] = ACTIONS(642), - }, - [334] = { - [anon_sym_RBRACE] = ACTIONS(781), - [sym_comment] = ACTIONS(3), - }, - [335] = { - [anon_sym_then] = ACTIONS(650), - [anon_sym_STAR] = ACTIONS(648), - [anon_sym_DASH_GT] = ACTIONS(648), - [anon_sym_PLUS_PLUS] = ACTIONS(650), - [sym_float] = ACTIONS(650), - [sym_hpath] = ACTIONS(648), - [anon_sym_BANG_EQ] = ACTIONS(648), - [anon_sym_AMP_AMP] = ACTIONS(648), - [anon_sym_else] = ACTIONS(650), - [anon_sym_rec] = ACTIONS(650), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(648), - [anon_sym_SLASH_SLASH] = ACTIONS(648), - [anon_sym_DOT] = ACTIONS(650), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(648), - [sym_path] = ACTIONS(648), - [sym_identifier] = ACTIONS(650), - [sym_spath] = ACTIONS(648), - [anon_sym_LT] = ACTIONS(650), - [anon_sym_PIPE_PIPE] = ACTIONS(648), - [anon_sym_GT] = ACTIONS(650), - [anon_sym_let] = ACTIONS(650), - [anon_sym_DQUOTE] = ACTIONS(648), - [anon_sym_LPAREN] = ACTIONS(648), - [anon_sym_PLUS] = ACTIONS(650), - [anon_sym_SLASH] = ACTIONS(650), - [anon_sym_LBRACK] = ACTIONS(648), - [anon_sym_QMARK] = ACTIONS(648), - [sym_integer] = ACTIONS(650), - [sym_uri] = ACTIONS(648), - [anon_sym_LT_EQ] = ACTIONS(648), - [anon_sym_EQ_EQ] = ACTIONS(648), - [anon_sym_GT_EQ] = ACTIONS(648), - [anon_sym_DASH] = ACTIONS(650), - }, - [336] = { - [sym_function] = STATE(425), - [sym_formals] = STATE(39), - [sym__expr_if] = STATE(425), - [sym_if] = STATE(425), - [sym_app] = STATE(41), - [sym__expr_select] = STATE(41), - [sym_let_attrset] = STATE(43), - [sym_rec_attrset] = STATE(43), - [sym__expr] = STATE(425), - [sym__expr_function] = STATE(425), - [sym_with] = STATE(425), - [sym_let] = STATE(425), - [sym_binary] = STATE(42), - [sym__expr_app] = STATE(41), - [sym_parenthesized] = STATE(43), - [sym_attrset] = STATE(43), - [sym_list] = STATE(43), - [sym_assert] = STATE(425), - [sym__expr_op] = STATE(42), - [sym_unary] = STATE(42), - [sym_select] = STATE(41), - [sym__expr_simple] = STATE(43), - [sym_string] = STATE(43), - [sym_indented_string] = STATE(43), - [anon_sym_LBRACE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(47), - [sym_path] = ACTIONS(49), - [sym_identifier] = ACTIONS(51), - [sym_spath] = ACTIONS(49), - [anon_sym_let] = ACTIONS(53), - [anon_sym_BANG] = ACTIONS(55), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(57), - [sym_hpath] = ACTIONS(49), - [anon_sym_if] = ACTIONS(59), - [anon_sym_with] = ACTIONS(61), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(57), - [sym_uri] = ACTIONS(49), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(63), - }, - [337] = { - [anon_sym_STAR] = ACTIONS(65), - [anon_sym_DASH_GT] = ACTIONS(65), - [anon_sym_PLUS_PLUS] = ACTIONS(67), - [anon_sym_AT] = ACTIONS(783), - [sym_float] = ACTIONS(67), - [anon_sym_COLON] = ACTIONS(785), - [sym_hpath] = ACTIONS(65), - [anon_sym_BANG_EQ] = ACTIONS(65), - [anon_sym_AMP_AMP] = ACTIONS(65), - [anon_sym_else] = ACTIONS(67), - [anon_sym_rec] = ACTIONS(67), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(65), - [anon_sym_SLASH_SLASH] = ACTIONS(65), - [anon_sym_DOT] = ACTIONS(67), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(65), - [sym_path] = ACTIONS(65), - [sym_identifier] = ACTIONS(67), - [sym_spath] = ACTIONS(65), - [anon_sym_LT] = ACTIONS(67), - [anon_sym_PIPE_PIPE] = ACTIONS(65), - [anon_sym_GT] = ACTIONS(67), - [anon_sym_let] = ACTIONS(67), - [anon_sym_DQUOTE] = ACTIONS(65), - [anon_sym_LPAREN] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(67), - [anon_sym_SLASH] = ACTIONS(67), - [anon_sym_LBRACK] = ACTIONS(65), - [anon_sym_QMARK] = ACTIONS(65), - [sym_integer] = ACTIONS(67), - [sym_uri] = ACTIONS(65), - [anon_sym_LT_EQ] = ACTIONS(65), - [anon_sym_EQ_EQ] = ACTIONS(65), - [anon_sym_GT_EQ] = ACTIONS(65), - [anon_sym_DASH] = ACTIONS(67), - }, - [338] = { - [sym_attrpath] = STATE(27), - [sym__attr] = STATE(28), - [aux_sym__binds_repeat1] = STATE(48), - [sym__binds] = STATE(429), - [sym_bind] = STATE(48), - [sym_interpolation] = STATE(28), - [sym_string] = STATE(28), - [sym_inherit] = STATE(48), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(333), - [anon_sym_inherit] = ACTIONS(35), - [anon_sym_DQUOTE] = ACTIONS(37), - [sym_identifier] = ACTIONS(75), - [anon_sym_in] = ACTIONS(787), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(45), - }, - [339] = { - [sym_app] = STATE(345), - [sym__expr_select] = STATE(345), - [sym_let_attrset] = STATE(347), - [sym_rec_attrset] = STATE(347), - [sym_list] = STATE(347), - [sym_binary] = STATE(430), - [sym__expr_app] = STATE(345), - [sym_parenthesized] = STATE(347), - [sym_attrset] = STATE(347), - [sym__expr_op] = STATE(430), - [sym_unary] = STATE(430), - [sym_select] = STATE(345), - [sym__expr_simple] = STATE(347), - [sym_string] = STATE(347), - [sym_indented_string] = STATE(347), - [anon_sym_LBRACE] = ACTIONS(337), - [sym_path] = ACTIONS(585), - [sym_identifier] = ACTIONS(593), - [sym_spath] = ACTIONS(585), - [anon_sym_let] = ACTIONS(339), - [anon_sym_BANG] = ACTIONS(591), - [anon_sym_DQUOTE] = ACTIONS(119), - [anon_sym_LPAREN] = ACTIONS(121), - [sym_float] = ACTIONS(593), - [sym_hpath] = ACTIONS(585), - [anon_sym_LBRACK] = ACTIONS(129), - [anon_sym_rec] = ACTIONS(131), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(133), - [sym_integer] = ACTIONS(593), - [sym_uri] = ACTIONS(585), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(599), - }, - [340] = { - [sym_function] = STATE(431), - [sym_formals] = STATE(82), - [sym__expr_if] = STATE(431), - [sym_if] = STATE(431), - [sym_app] = STATE(84), - [sym__expr_select] = STATE(84), - [sym_let_attrset] = STATE(86), - [sym_rec_attrset] = STATE(86), - [sym__expr] = STATE(431), - [sym__expr_function] = STATE(431), - [sym_with] = STATE(431), - [sym_let] = STATE(431), - [sym_binary] = STATE(85), - [sym__expr_app] = STATE(84), - [sym_parenthesized] = STATE(86), - [sym_attrset] = STATE(86), - [sym_list] = STATE(86), - [sym_assert] = STATE(431), - [sym__expr_op] = STATE(85), - [sym_unary] = STATE(85), - [sym_select] = STATE(84), - [sym__expr_simple] = STATE(86), - [sym_string] = STATE(86), - [sym_indented_string] = STATE(86), - [anon_sym_LBRACE] = ACTIONS(107), - [anon_sym_assert] = ACTIONS(109), - [sym_path] = ACTIONS(111), - [sym_identifier] = ACTIONS(113), - [sym_spath] = ACTIONS(111), - [anon_sym_let] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_DQUOTE] = ACTIONS(119), - [anon_sym_LPAREN] = ACTIONS(121), - [sym_float] = ACTIONS(123), - [sym_hpath] = ACTIONS(111), - [anon_sym_if] = ACTIONS(125), - [anon_sym_with] = ACTIONS(127), - [anon_sym_LBRACK] = ACTIONS(129), - [anon_sym_rec] = ACTIONS(131), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(133), - [sym_integer] = ACTIONS(123), - [sym_uri] = ACTIONS(111), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(135), - }, - [341] = { - [sym_function] = STATE(432), - [sym_formals] = STATE(39), - [sym__expr_if] = STATE(432), - [sym_if] = STATE(432), - [sym_app] = STATE(41), - [sym__expr_select] = STATE(41), - [sym_let_attrset] = STATE(43), - [sym_rec_attrset] = STATE(43), - [sym__expr] = STATE(432), - [sym__expr_function] = STATE(432), - [sym_with] = STATE(432), - [sym_let] = STATE(432), - [sym_binary] = STATE(42), - [sym__expr_app] = STATE(41), - [sym_parenthesized] = STATE(43), - [sym_attrset] = STATE(43), - [sym_list] = STATE(43), - [sym_assert] = STATE(432), - [sym__expr_op] = STATE(42), - [sym_unary] = STATE(42), - [sym_select] = STATE(41), - [sym__expr_simple] = STATE(43), - [sym_string] = STATE(43), - [sym_indented_string] = STATE(43), - [anon_sym_LBRACE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(47), - [sym_path] = ACTIONS(49), - [sym_identifier] = ACTIONS(51), - [sym_spath] = ACTIONS(49), - [anon_sym_let] = ACTIONS(53), - [anon_sym_BANG] = ACTIONS(55), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(57), - [sym_hpath] = ACTIONS(49), - [anon_sym_if] = ACTIONS(59), - [anon_sym_with] = ACTIONS(61), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(57), - [sym_uri] = ACTIONS(49), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(63), - }, - [342] = { - [sym_app] = STATE(345), - [sym__expr_select] = STATE(345), - [sym_let_attrset] = STATE(347), - [sym_rec_attrset] = STATE(347), - [sym_list] = STATE(347), - [sym_binary] = STATE(206), - [sym__expr_app] = STATE(345), - [sym_parenthesized] = STATE(347), - [sym_attrset] = STATE(347), - [sym__expr_op] = STATE(206), - [sym_unary] = STATE(206), - [sym_select] = STATE(345), - [sym__expr_simple] = STATE(347), - [sym_string] = STATE(347), - [sym_indented_string] = STATE(347), - [anon_sym_LBRACE] = ACTIONS(337), - [sym_path] = ACTIONS(585), - [sym_identifier] = ACTIONS(593), - [sym_spath] = ACTIONS(585), - [anon_sym_let] = ACTIONS(339), - [anon_sym_BANG] = ACTIONS(591), - [anon_sym_DQUOTE] = ACTIONS(119), - [anon_sym_LPAREN] = ACTIONS(121), - [sym_float] = ACTIONS(593), - [sym_hpath] = ACTIONS(585), - [anon_sym_LBRACK] = ACTIONS(129), - [anon_sym_rec] = ACTIONS(131), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(133), - [sym_integer] = ACTIONS(593), - [sym_uri] = ACTIONS(585), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(599), - }, - [343] = { - [anon_sym_AT] = ACTIONS(789), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(785), - }, - [344] = { - [anon_sym_else] = ACTIONS(791), - [sym_comment] = ACTIONS(3), - }, - [345] = { - [sym_parenthesized] = STATE(347), - [sym_attrset] = STATE(347), - [sym__expr_select] = STATE(209), - [sym_let_attrset] = STATE(347), - [sym_rec_attrset] = STATE(347), - [sym_select] = STATE(209), - [sym__expr_simple] = STATE(347), - [sym_string] = STATE(347), - [sym_indented_string] = STATE(347), - [sym_list] = STATE(347), - [anon_sym_STAR] = ACTIONS(155), - [anon_sym_DASH_GT] = ACTIONS(155), - [anon_sym_PLUS_PLUS] = ACTIONS(157), - [sym_float] = ACTIONS(593), - [sym_hpath] = ACTIONS(585), - [anon_sym_BANG_EQ] = ACTIONS(155), - [anon_sym_AMP_AMP] = ACTIONS(155), - [anon_sym_else] = ACTIONS(157), - [anon_sym_rec] = ACTIONS(131), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(133), - [anon_sym_SLASH_SLASH] = ACTIONS(155), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(337), - [sym_path] = ACTIONS(585), - [sym_identifier] = ACTIONS(593), - [sym_spath] = ACTIONS(585), - [anon_sym_LT] = ACTIONS(157), - [anon_sym_PIPE_PIPE] = ACTIONS(155), - [anon_sym_GT] = ACTIONS(157), - [anon_sym_let] = ACTIONS(339), - [anon_sym_DQUOTE] = ACTIONS(119), - [anon_sym_LPAREN] = ACTIONS(121), - [anon_sym_PLUS] = ACTIONS(157), - [anon_sym_SLASH] = ACTIONS(157), - [anon_sym_LBRACK] = ACTIONS(129), - [anon_sym_QMARK] = ACTIONS(155), - [sym_integer] = ACTIONS(593), - [sym_uri] = ACTIONS(585), - [anon_sym_LT_EQ] = ACTIONS(155), - [anon_sym_EQ_EQ] = ACTIONS(155), - [anon_sym_GT_EQ] = ACTIONS(155), - [anon_sym_DASH] = ACTIONS(157), - }, - [346] = { - [anon_sym_STAR] = ACTIONS(793), - [anon_sym_DASH_GT] = ACTIONS(795), - [anon_sym_PLUS_PLUS] = ACTIONS(793), - [anon_sym_LT] = ACTIONS(797), - [anon_sym_PIPE_PIPE] = ACTIONS(799), - [anon_sym_GT] = ACTIONS(797), - [anon_sym_PLUS] = ACTIONS(801), - [anon_sym_SLASH] = ACTIONS(803), - [anon_sym_BANG_EQ] = ACTIONS(805), - [anon_sym_AMP_AMP] = ACTIONS(807), - [anon_sym_else] = ACTIONS(175), - [anon_sym_QMARK] = ACTIONS(809), - [anon_sym_SLASH_SLASH] = ACTIONS(811), - [anon_sym_LT_EQ] = ACTIONS(811), - [anon_sym_EQ_EQ] = ACTIONS(805), - [anon_sym_GT_EQ] = ACTIONS(811), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(801), - }, - [347] = { - [anon_sym_STAR] = ACTIONS(183), - [anon_sym_DASH_GT] = ACTIONS(183), - [anon_sym_PLUS_PLUS] = ACTIONS(185), - [sym_float] = ACTIONS(185), - [sym_hpath] = ACTIONS(183), - [anon_sym_BANG_EQ] = ACTIONS(183), - [anon_sym_AMP_AMP] = ACTIONS(183), - [anon_sym_else] = ACTIONS(185), - [anon_sym_rec] = ACTIONS(185), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_SLASH_SLASH] = ACTIONS(183), - [anon_sym_DOT] = ACTIONS(813), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(183), - [sym_path] = ACTIONS(183), - [sym_identifier] = ACTIONS(185), - [sym_spath] = ACTIONS(183), - [anon_sym_LT] = ACTIONS(185), - [anon_sym_PIPE_PIPE] = ACTIONS(183), - [anon_sym_GT] = ACTIONS(185), - [anon_sym_let] = ACTIONS(185), - [anon_sym_DQUOTE] = ACTIONS(183), - [anon_sym_LPAREN] = ACTIONS(183), - [anon_sym_PLUS] = ACTIONS(185), - [anon_sym_SLASH] = ACTIONS(185), - [anon_sym_LBRACK] = ACTIONS(183), - [anon_sym_QMARK] = ACTIONS(183), - [sym_integer] = ACTIONS(185), - [sym_uri] = ACTIONS(183), - [anon_sym_LT_EQ] = ACTIONS(183), - [anon_sym_EQ_EQ] = ACTIONS(183), - [anon_sym_GT_EQ] = ACTIONS(183), - [anon_sym_DASH] = ACTIONS(185), - }, - [348] = { - [anon_sym_then] = ACTIONS(660), - [anon_sym_STAR] = ACTIONS(660), - [anon_sym_DASH_GT] = ACTIONS(660), - [anon_sym_PLUS_PLUS] = ACTIONS(353), - [anon_sym_LT] = ACTIONS(662), - [anon_sym_PIPE_PIPE] = ACTIONS(660), - [anon_sym_GT] = ACTIONS(662), - [anon_sym_PLUS] = ACTIONS(662), - [anon_sym_SLASH] = ACTIONS(662), - [anon_sym_BANG_EQ] = ACTIONS(660), - [anon_sym_AMP_AMP] = ACTIONS(660), - [anon_sym_QMARK] = ACTIONS(369), - [anon_sym_SLASH_SLASH] = ACTIONS(660), - [anon_sym_LT_EQ] = ACTIONS(660), - [anon_sym_EQ_EQ] = ACTIONS(660), - [anon_sym_GT_EQ] = ACTIONS(660), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(662), - }, - [349] = { - [anon_sym_then] = ACTIONS(660), - [anon_sym_STAR] = ACTIONS(353), - [anon_sym_DASH_GT] = ACTIONS(355), - [anon_sym_PLUS_PLUS] = ACTIONS(353), - [anon_sym_LT] = ACTIONS(357), - [anon_sym_PIPE_PIPE] = ACTIONS(359), - [anon_sym_GT] = ACTIONS(357), - [anon_sym_PLUS] = ACTIONS(361), - [anon_sym_SLASH] = ACTIONS(363), - [anon_sym_BANG_EQ] = ACTIONS(365), - [anon_sym_AMP_AMP] = ACTIONS(367), - [anon_sym_QMARK] = ACTIONS(369), - [anon_sym_SLASH_SLASH] = ACTIONS(371), - [anon_sym_LT_EQ] = ACTIONS(371), - [anon_sym_EQ_EQ] = ACTIONS(365), - [anon_sym_GT_EQ] = ACTIONS(371), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(361), - }, - [350] = { - [anon_sym_then] = ACTIONS(660), - [anon_sym_STAR] = ACTIONS(353), - [anon_sym_DASH_GT] = ACTIONS(660), - [anon_sym_PLUS_PLUS] = ACTIONS(353), - [anon_sym_LT] = ACTIONS(662), - [anon_sym_PIPE_PIPE] = ACTIONS(660), - [anon_sym_GT] = ACTIONS(662), - [anon_sym_PLUS] = ACTIONS(361), - [anon_sym_SLASH] = ACTIONS(363), - [anon_sym_BANG_EQ] = ACTIONS(660), - [anon_sym_AMP_AMP] = ACTIONS(660), - [anon_sym_QMARK] = ACTIONS(369), - [anon_sym_SLASH_SLASH] = ACTIONS(371), - [anon_sym_LT_EQ] = ACTIONS(660), - [anon_sym_EQ_EQ] = ACTIONS(660), - [anon_sym_GT_EQ] = ACTIONS(660), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(361), - }, - [351] = { - [anon_sym_then] = ACTIONS(660), - [anon_sym_STAR] = ACTIONS(353), - [anon_sym_DASH_GT] = ACTIONS(660), - [anon_sym_PLUS_PLUS] = ACTIONS(353), - [anon_sym_LT] = ACTIONS(357), - [anon_sym_PIPE_PIPE] = ACTIONS(660), - [anon_sym_GT] = ACTIONS(357), - [anon_sym_PLUS] = ACTIONS(361), - [anon_sym_SLASH] = ACTIONS(363), - [anon_sym_BANG_EQ] = ACTIONS(365), - [anon_sym_AMP_AMP] = ACTIONS(367), - [anon_sym_QMARK] = ACTIONS(369), - [anon_sym_SLASH_SLASH] = ACTIONS(371), - [anon_sym_LT_EQ] = ACTIONS(371), - [anon_sym_EQ_EQ] = ACTIONS(365), - [anon_sym_GT_EQ] = ACTIONS(371), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(361), - }, - [352] = { - [anon_sym_then] = ACTIONS(660), - [anon_sym_STAR] = ACTIONS(353), - [anon_sym_DASH_GT] = ACTIONS(660), - [anon_sym_PLUS_PLUS] = ACTIONS(353), - [anon_sym_LT] = ACTIONS(662), - [anon_sym_PIPE_PIPE] = ACTIONS(660), - [anon_sym_GT] = ACTIONS(662), - [anon_sym_PLUS] = ACTIONS(662), - [anon_sym_SLASH] = ACTIONS(363), - [anon_sym_BANG_EQ] = ACTIONS(660), - [anon_sym_AMP_AMP] = ACTIONS(660), - [anon_sym_QMARK] = ACTIONS(369), - [anon_sym_SLASH_SLASH] = ACTIONS(660), - [anon_sym_LT_EQ] = ACTIONS(660), - [anon_sym_EQ_EQ] = ACTIONS(660), - [anon_sym_GT_EQ] = ACTIONS(660), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(662), - }, - [353] = { - [anon_sym_then] = ACTIONS(660), - [anon_sym_STAR] = ACTIONS(353), - [anon_sym_DASH_GT] = ACTIONS(660), - [anon_sym_PLUS_PLUS] = ACTIONS(353), - [anon_sym_LT] = ACTIONS(357), - [anon_sym_PIPE_PIPE] = ACTIONS(660), - [anon_sym_GT] = ACTIONS(357), - [anon_sym_PLUS] = ACTIONS(361), - [anon_sym_SLASH] = ACTIONS(363), - [anon_sym_BANG_EQ] = ACTIONS(660), - [anon_sym_AMP_AMP] = ACTIONS(660), - [anon_sym_QMARK] = ACTIONS(369), - [anon_sym_SLASH_SLASH] = ACTIONS(371), - [anon_sym_LT_EQ] = ACTIONS(371), - [anon_sym_EQ_EQ] = ACTIONS(660), - [anon_sym_GT_EQ] = ACTIONS(371), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(361), - }, - [354] = { - [anon_sym_then] = ACTIONS(660), - [anon_sym_STAR] = ACTIONS(353), - [anon_sym_DASH_GT] = ACTIONS(660), - [anon_sym_PLUS_PLUS] = ACTIONS(353), - [anon_sym_LT] = ACTIONS(357), - [anon_sym_PIPE_PIPE] = ACTIONS(660), - [anon_sym_GT] = ACTIONS(357), - [anon_sym_PLUS] = ACTIONS(361), - [anon_sym_SLASH] = ACTIONS(363), - [anon_sym_BANG_EQ] = ACTIONS(365), - [anon_sym_AMP_AMP] = ACTIONS(660), - [anon_sym_QMARK] = ACTIONS(369), - [anon_sym_SLASH_SLASH] = ACTIONS(371), - [anon_sym_LT_EQ] = ACTIONS(371), - [anon_sym_EQ_EQ] = ACTIONS(365), - [anon_sym_GT_EQ] = ACTIONS(371), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(361), - }, - [355] = { - [anon_sym_then] = ACTIONS(660), - [anon_sym_STAR] = ACTIONS(660), - [anon_sym_DASH_GT] = ACTIONS(660), - [anon_sym_PLUS_PLUS] = ACTIONS(660), - [anon_sym_LT] = ACTIONS(662), - [anon_sym_PIPE_PIPE] = ACTIONS(660), - [anon_sym_GT] = ACTIONS(662), - [anon_sym_PLUS] = ACTIONS(662), - [anon_sym_SLASH] = ACTIONS(662), - [anon_sym_BANG_EQ] = ACTIONS(660), - [anon_sym_AMP_AMP] = ACTIONS(660), - [anon_sym_else] = ACTIONS(660), - [anon_sym_QMARK] = ACTIONS(660), - [anon_sym_SLASH_SLASH] = ACTIONS(660), - [anon_sym_LT_EQ] = ACTIONS(660), - [anon_sym_EQ_EQ] = ACTIONS(660), - [anon_sym_GT_EQ] = ACTIONS(660), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(662), - }, - [356] = { - [sym_function] = STATE(444), - [sym_formals] = STATE(123), - [sym__expr_if] = STATE(444), - [sym_if] = STATE(444), - [sym_app] = STATE(125), - [sym__expr_select] = STATE(125), - [sym_let_attrset] = STATE(127), - [sym_rec_attrset] = STATE(127), - [sym__expr] = STATE(444), - [sym__expr_function] = STATE(444), - [sym_with] = STATE(444), - [sym_let] = STATE(444), - [sym_binary] = STATE(126), - [sym__expr_app] = STATE(125), - [sym_parenthesized] = STATE(127), - [sym_attrset] = STATE(127), - [sym_list] = STATE(127), - [sym_assert] = STATE(444), - [sym__expr_op] = STATE(126), - [sym_unary] = STATE(126), - [sym_select] = STATE(125), - [sym__expr_simple] = STATE(127), - [sym_string] = STATE(127), - [sym_indented_string] = STATE(127), - [anon_sym_LBRACE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(209), - [sym_path] = ACTIONS(211), - [sym_identifier] = ACTIONS(213), - [sym_spath] = ACTIONS(211), - [anon_sym_let] = ACTIONS(215), - [anon_sym_BANG] = ACTIONS(217), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(219), - [sym_hpath] = ACTIONS(211), - [anon_sym_if] = ACTIONS(221), - [anon_sym_with] = ACTIONS(223), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(219), - [sym_uri] = ACTIONS(211), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(225), - }, - [357] = { - [anon_sym_then] = ACTIONS(668), - [anon_sym_STAR] = ACTIONS(666), - [anon_sym_DASH_GT] = ACTIONS(666), - [anon_sym_PLUS_PLUS] = ACTIONS(668), - [sym_float] = ACTIONS(668), - [sym_hpath] = ACTIONS(666), - [anon_sym_BANG_EQ] = ACTIONS(666), - [anon_sym_AMP_AMP] = ACTIONS(666), - [anon_sym_rec] = ACTIONS(668), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(666), - [anon_sym_SLASH_SLASH] = ACTIONS(666), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(666), - [sym_path] = ACTIONS(666), - [sym_identifier] = ACTIONS(668), - [sym_spath] = ACTIONS(666), - [anon_sym_LT] = ACTIONS(668), - [anon_sym_PIPE_PIPE] = ACTIONS(666), - [anon_sym_GT] = ACTIONS(668), - [anon_sym_let] = ACTIONS(668), - [anon_sym_DQUOTE] = ACTIONS(666), - [anon_sym_LPAREN] = ACTIONS(666), - [anon_sym_PLUS] = ACTIONS(668), - [anon_sym_or] = ACTIONS(815), - [anon_sym_SLASH] = ACTIONS(668), - [anon_sym_LBRACK] = ACTIONS(666), - [anon_sym_QMARK] = ACTIONS(666), - [sym_integer] = ACTIONS(668), - [sym_uri] = ACTIONS(666), - [anon_sym_LT_EQ] = ACTIONS(666), - [anon_sym_EQ_EQ] = ACTIONS(666), - [anon_sym_GT_EQ] = ACTIONS(666), - [anon_sym_DASH] = ACTIONS(668), - }, - [358] = { - [aux_sym_attrpath_repeat1] = STATE(447), - [anon_sym_then] = ACTIONS(672), - [anon_sym_STAR] = ACTIONS(229), - [anon_sym_DASH_GT] = ACTIONS(229), - [anon_sym_PLUS_PLUS] = ACTIONS(672), - [sym_float] = ACTIONS(672), - [sym_hpath] = ACTIONS(229), - [anon_sym_BANG_EQ] = ACTIONS(229), - [anon_sym_AMP_AMP] = ACTIONS(229), - [anon_sym_rec] = ACTIONS(672), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(229), - [anon_sym_SLASH_SLASH] = ACTIONS(229), - [anon_sym_DOT] = ACTIONS(817), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(229), - [sym_path] = ACTIONS(229), - [sym_identifier] = ACTIONS(672), - [sym_spath] = ACTIONS(229), - [anon_sym_LT] = ACTIONS(672), - [anon_sym_PIPE_PIPE] = ACTIONS(229), - [anon_sym_GT] = ACTIONS(672), - [anon_sym_let] = ACTIONS(672), - [anon_sym_DQUOTE] = ACTIONS(229), - [anon_sym_LPAREN] = ACTIONS(229), - [anon_sym_PLUS] = ACTIONS(672), - [anon_sym_or] = ACTIONS(672), - [anon_sym_SLASH] = ACTIONS(672), - [anon_sym_LBRACK] = ACTIONS(229), - [anon_sym_QMARK] = ACTIONS(229), - [sym_integer] = ACTIONS(672), - [sym_uri] = ACTIONS(229), - [anon_sym_LT_EQ] = ACTIONS(229), - [anon_sym_EQ_EQ] = ACTIONS(229), - [anon_sym_GT_EQ] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(672), - }, - [359] = { - [anon_sym_RBRACE] = ACTIONS(819), - [anon_sym_RPAREN] = ACTIONS(819), - [ts_builtin_sym_end] = ACTIONS(819), - [anon_sym_COMMA] = ACTIONS(819), - [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(819), - }, - [360] = { - [anon_sym_LBRACE] = ACTIONS(666), - [sym_path] = ACTIONS(666), - [sym_identifier] = ACTIONS(668), - [sym_spath] = ACTIONS(666), - [anon_sym_let] = ACTIONS(668), - [anon_sym_RBRACK] = ACTIONS(666), - [anon_sym_DQUOTE] = ACTIONS(666), - [anon_sym_LPAREN] = ACTIONS(666), - [sym_float] = ACTIONS(668), - [anon_sym_or] = ACTIONS(821), - [sym_hpath] = ACTIONS(666), - [anon_sym_LBRACK] = ACTIONS(666), - [anon_sym_rec] = ACTIONS(668), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(666), - [sym_integer] = ACTIONS(668), - [sym_uri] = ACTIONS(666), - [sym_comment] = ACTIONS(3), - }, - [361] = { - [aux_sym_attrpath_repeat1] = STATE(449), - [anon_sym_LBRACE] = ACTIONS(229), - [sym_path] = ACTIONS(229), - [sym_identifier] = ACTIONS(672), - [sym_spath] = ACTIONS(229), - [anon_sym_let] = ACTIONS(672), - [anon_sym_RBRACK] = ACTIONS(229), - [anon_sym_DQUOTE] = ACTIONS(229), - [anon_sym_LPAREN] = ACTIONS(229), - [sym_float] = ACTIONS(672), - [anon_sym_or] = ACTIONS(672), - [sym_hpath] = ACTIONS(229), - [anon_sym_LBRACK] = ACTIONS(229), - [anon_sym_rec] = ACTIONS(672), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(229), - [sym_integer] = ACTIONS(672), - [sym_uri] = ACTIONS(229), - [anon_sym_DOT] = ACTIONS(765), - [sym_comment] = ACTIONS(3), - }, - [362] = { - [anon_sym_RPAREN] = ACTIONS(823), - [anon_sym_STAR] = ACTIONS(823), - [anon_sym_DASH_GT] = ACTIONS(823), - [anon_sym_PLUS_PLUS] = ACTIONS(825), - [anon_sym_RBRACK] = ACTIONS(823), - [anon_sym_COMMA] = ACTIONS(823), - [sym_float] = ACTIONS(825), - [sym_hpath] = ACTIONS(823), - [anon_sym_BANG_EQ] = ACTIONS(823), - [anon_sym_AMP_AMP] = ACTIONS(823), - [anon_sym_rec] = ACTIONS(825), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(823), - [anon_sym_SLASH_SLASH] = ACTIONS(823), - [anon_sym_DOT] = ACTIONS(825), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(823), - [sym_path] = ACTIONS(823), - [sym_identifier] = ACTIONS(825), - [sym_spath] = ACTIONS(823), - [anon_sym_LT] = ACTIONS(825), - [anon_sym_PIPE_PIPE] = ACTIONS(823), - [anon_sym_GT] = ACTIONS(825), - [anon_sym_let] = ACTIONS(825), - [anon_sym_DQUOTE] = ACTIONS(823), - [anon_sym_LPAREN] = ACTIONS(823), - [anon_sym_PLUS] = ACTIONS(825), - [anon_sym_SLASH] = ACTIONS(825), - [ts_builtin_sym_end] = ACTIONS(823), - [anon_sym_LBRACK] = ACTIONS(823), - [anon_sym_RBRACE] = ACTIONS(823), - [anon_sym_SEMI] = ACTIONS(823), - [anon_sym_QMARK] = ACTIONS(823), - [sym_integer] = ACTIONS(825), - [sym_uri] = ACTIONS(823), - [anon_sym_LT_EQ] = ACTIONS(823), - [anon_sym_EQ_EQ] = ACTIONS(823), - [anon_sym_GT_EQ] = ACTIONS(823), - [anon_sym_DASH] = ACTIONS(825), - }, - [363] = { - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(737), - [sym_ind_escape_sequence] = ACTIONS(737), - [sym__ind_str_content] = ACTIONS(737), - [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(737), - }, - [364] = { - [anon_sym_RBRACE] = ACTIONS(827), - [sym_comment] = ACTIONS(3), - }, - [365] = { - [anon_sym_STAR] = ACTIONS(285), - [anon_sym_DASH_GT] = ACTIONS(285), - [anon_sym_PLUS_PLUS] = ACTIONS(287), - [sym_float] = ACTIONS(287), - [sym_hpath] = ACTIONS(285), - [anon_sym_BANG_EQ] = ACTIONS(285), - [anon_sym_AMP_AMP] = ACTIONS(285), - [anon_sym_rec] = ACTIONS(287), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(285), - [anon_sym_SLASH_SLASH] = ACTIONS(285), - [anon_sym_DOT] = ACTIONS(287), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(285), - [sym_path] = ACTIONS(285), - [sym_identifier] = ACTIONS(287), - [sym_spath] = ACTIONS(285), - [anon_sym_LT] = ACTIONS(287), - [anon_sym_PIPE_PIPE] = ACTIONS(285), - [anon_sym_GT] = ACTIONS(287), - [anon_sym_let] = ACTIONS(287), - [anon_sym_DQUOTE] = ACTIONS(285), - [anon_sym_LPAREN] = ACTIONS(285), - [anon_sym_PLUS] = ACTIONS(287), - [anon_sym_or] = ACTIONS(287), - [anon_sym_SLASH] = ACTIONS(287), - [ts_builtin_sym_end] = ACTIONS(285), - [anon_sym_LBRACK] = ACTIONS(285), - [anon_sym_QMARK] = ACTIONS(285), - [sym_integer] = ACTIONS(287), - [sym_uri] = ACTIONS(285), - [anon_sym_LT_EQ] = ACTIONS(285), - [anon_sym_EQ_EQ] = ACTIONS(285), - [anon_sym_GT_EQ] = ACTIONS(285), - [anon_sym_DASH] = ACTIONS(287), - }, - [366] = { - [sym_comment] = ACTIONS(3), - [anon_sym_DQUOTE] = ACTIONS(829), - }, - [367] = { - [sym_parenthesized] = STATE(20), - [sym_attrset] = STATE(20), - [sym__expr_select] = STATE(452), - [sym_let_attrset] = STATE(20), - [sym_rec_attrset] = STATE(20), - [sym_select] = STATE(452), - [sym__expr_simple] = STATE(20), - [sym_string] = STATE(20), - [sym_indented_string] = STATE(20), - [sym_list] = STATE(20), - [anon_sym_LBRACE] = ACTIONS(79), - [sym_path] = ACTIONS(9), - [sym_identifier] = ACTIONS(21), - [sym_spath] = ACTIONS(9), - [anon_sym_let] = ACTIONS(81), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - }, - [368] = { - [sym_string] = STATE(453), - [sym__attr] = STATE(453), - [sym_interpolation] = STATE(453), - [anon_sym_DQUOTE] = ACTIONS(403), - [sym_identifier] = ACTIONS(831), - [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(407), - }, - [369] = { - [aux_sym_attrpath_repeat1] = STATE(454), - [anon_sym_STAR] = ACTIONS(471), - [anon_sym_DASH_GT] = ACTIONS(471), - [anon_sym_PLUS_PLUS] = ACTIONS(833), - [sym_float] = ACTIONS(833), - [sym_hpath] = ACTIONS(471), - [anon_sym_BANG_EQ] = ACTIONS(471), - [anon_sym_AMP_AMP] = ACTIONS(471), - [anon_sym_rec] = ACTIONS(833), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(471), - [anon_sym_SLASH_SLASH] = ACTIONS(471), - [anon_sym_DOT] = ACTIONS(674), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(471), - [sym_path] = ACTIONS(471), - [sym_identifier] = ACTIONS(833), - [sym_spath] = ACTIONS(471), - [anon_sym_LT] = ACTIONS(833), - [anon_sym_PIPE_PIPE] = ACTIONS(471), - [anon_sym_GT] = ACTIONS(833), - [anon_sym_let] = ACTIONS(833), - [anon_sym_DQUOTE] = ACTIONS(471), - [anon_sym_LPAREN] = ACTIONS(471), - [anon_sym_PLUS] = ACTIONS(833), - [anon_sym_or] = ACTIONS(833), - [anon_sym_SLASH] = ACTIONS(833), - [ts_builtin_sym_end] = ACTIONS(471), - [anon_sym_LBRACK] = ACTIONS(471), - [anon_sym_QMARK] = ACTIONS(471), - [sym_integer] = ACTIONS(833), - [sym_uri] = ACTIONS(471), - [anon_sym_LT_EQ] = ACTIONS(471), - [anon_sym_EQ_EQ] = ACTIONS(471), - [anon_sym_GT_EQ] = ACTIONS(471), - [anon_sym_DASH] = ACTIONS(833), - }, - [370] = { - [anon_sym_DQUOTE] = ACTIONS(551), - [sym_identifier] = ACTIONS(551), - [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(551), - }, - [371] = { - [sym_comment] = ACTIONS(3), - [anon_sym_in] = ACTIONS(835), - [anon_sym_inherit] = ACTIONS(835), - [anon_sym_DQUOTE] = ACTIONS(837), - [sym_identifier] = ACTIONS(835), - [anon_sym_RBRACE] = ACTIONS(837), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(837), - }, - [372] = { - [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(839), - }, - [373] = { - [sym_formals] = STATE(456), - [anon_sym_LBRACE] = ACTIONS(271), - [sym_comment] = ACTIONS(3), - }, - [374] = { - [sym_function] = STATE(156), - [sym_formals] = STATE(252), - [sym__expr_if] = STATE(156), - [sym_if] = STATE(156), - [sym_app] = STATE(254), - [sym__expr_select] = STATE(254), - [sym_let_attrset] = STATE(256), - [sym_rec_attrset] = STATE(256), - [sym_list] = STATE(256), - [sym_with] = STATE(156), - [sym_let] = STATE(156), - [sym_binary] = STATE(255), - [sym__expr_app] = STATE(254), - [sym_parenthesized] = STATE(256), - [sym_attrset] = STATE(256), - [sym__expr_function] = STATE(156), - [sym_assert] = STATE(156), - [sym__expr_op] = STATE(255), - [sym_unary] = STATE(255), - [sym_select] = STATE(254), - [sym__expr_simple] = STATE(256), - [sym_string] = STATE(256), - [sym_indented_string] = STATE(256), - [anon_sym_LBRACE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(417), - [sym_path] = ACTIONS(419), - [sym_identifier] = ACTIONS(421), - [sym_spath] = ACTIONS(419), - [anon_sym_let] = ACTIONS(423), - [anon_sym_BANG] = ACTIONS(425), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(427), - [sym_hpath] = ACTIONS(419), - [anon_sym_if] = ACTIONS(429), - [anon_sym_with] = ACTIONS(431), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(427), - [sym_uri] = ACTIONS(419), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(433), - }, - [375] = { - [sym_function] = STATE(159), - [sym_formals] = STATE(252), - [sym__expr_if] = STATE(159), - [sym_if] = STATE(159), - [sym_app] = STATE(254), - [sym__expr_select] = STATE(254), - [sym_let_attrset] = STATE(256), - [sym_rec_attrset] = STATE(256), - [sym_list] = STATE(256), - [sym_with] = STATE(159), - [sym_let] = STATE(159), - [sym_binary] = STATE(255), - [sym__expr_app] = STATE(254), - [sym_parenthesized] = STATE(256), - [sym_attrset] = STATE(256), - [sym__expr_function] = STATE(159), - [sym_assert] = STATE(159), - [sym__expr_op] = STATE(255), - [sym_unary] = STATE(255), - [sym_select] = STATE(254), - [sym__expr_simple] = STATE(256), - [sym_string] = STATE(256), - [sym_indented_string] = STATE(256), - [anon_sym_LBRACE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(417), - [sym_path] = ACTIONS(419), - [sym_identifier] = ACTIONS(421), - [sym_spath] = ACTIONS(419), - [anon_sym_let] = ACTIONS(423), - [anon_sym_BANG] = ACTIONS(425), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(427), - [sym_hpath] = ACTIONS(419), - [anon_sym_if] = ACTIONS(429), - [anon_sym_with] = ACTIONS(431), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(427), - [sym_uri] = ACTIONS(419), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(433), - }, - [376] = { - [anon_sym_in] = ACTIONS(841), - [sym_comment] = ACTIONS(3), - }, - [377] = { - [anon_sym_STAR] = ACTIONS(705), - [anon_sym_DASH_GT] = ACTIONS(281), - [anon_sym_PLUS_PLUS] = ACTIONS(705), - [anon_sym_LT] = ACTIONS(283), - [anon_sym_PIPE_PIPE] = ACTIONS(281), - [anon_sym_GT] = ACTIONS(283), - [anon_sym_COMMA] = ACTIONS(281), - [anon_sym_PLUS] = ACTIONS(713), - [anon_sym_SLASH] = ACTIONS(715), - [anon_sym_BANG_EQ] = ACTIONS(281), - [anon_sym_AMP_AMP] = ACTIONS(281), - [anon_sym_RBRACE] = ACTIONS(281), - [anon_sym_QMARK] = ACTIONS(721), - [anon_sym_SLASH_SLASH] = ACTIONS(281), - [anon_sym_LT_EQ] = ACTIONS(281), - [anon_sym_EQ_EQ] = ACTIONS(281), - [anon_sym_GT_EQ] = ACTIONS(281), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(713), - }, - [378] = { - [anon_sym_then] = ACTIONS(843), - [sym_comment] = ACTIONS(3), - }, - [379] = { - [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(845), - }, - [380] = { - [sym_identifier] = ACTIONS(847), - [sym_comment] = ACTIONS(3), - }, - [381] = { - [sym_app] = STATE(254), - [sym__expr_select] = STATE(254), - [sym_let_attrset] = STATE(256), - [sym_rec_attrset] = STATE(256), - [sym_list] = STATE(256), - [sym_binary] = STATE(460), - [sym__expr_app] = STATE(254), - [sym_parenthesized] = STATE(256), - [sym_attrset] = STATE(256), - [sym__expr_op] = STATE(460), - [sym_unary] = STATE(460), - [sym_select] = STATE(254), - [sym__expr_simple] = STATE(256), - [sym_string] = STATE(256), - [sym_indented_string] = STATE(256), - [anon_sym_LBRACE] = ACTIONS(79), - [sym_path] = ACTIONS(419), - [sym_identifier] = ACTIONS(427), - [sym_spath] = ACTIONS(419), - [anon_sym_let] = ACTIONS(81), - [anon_sym_BANG] = ACTIONS(425), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(427), - [sym_hpath] = ACTIONS(419), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(427), - [sym_uri] = ACTIONS(419), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(433), - }, - [382] = { - [sym_app] = STATE(254), - [sym__expr_select] = STATE(254), - [sym_let_attrset] = STATE(256), - [sym_rec_attrset] = STATE(256), - [sym_list] = STATE(256), - [sym_binary] = STATE(461), - [sym__expr_app] = STATE(254), - [sym_parenthesized] = STATE(256), - [sym_attrset] = STATE(256), - [sym__expr_op] = STATE(461), - [sym_unary] = STATE(461), - [sym_select] = STATE(254), - [sym__expr_simple] = STATE(256), - [sym_string] = STATE(256), - [sym_indented_string] = STATE(256), - [anon_sym_LBRACE] = ACTIONS(79), - [sym_path] = ACTIONS(419), - [sym_identifier] = ACTIONS(427), - [sym_spath] = ACTIONS(419), - [anon_sym_let] = ACTIONS(81), - [anon_sym_BANG] = ACTIONS(425), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(427), - [sym_hpath] = ACTIONS(419), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(427), - [sym_uri] = ACTIONS(419), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(433), - }, - [383] = { - [sym_app] = STATE(254), - [sym__expr_select] = STATE(254), - [sym_let_attrset] = STATE(256), - [sym_rec_attrset] = STATE(256), - [sym_list] = STATE(256), - [sym_binary] = STATE(462), - [sym__expr_app] = STATE(254), - [sym_parenthesized] = STATE(256), - [sym_attrset] = STATE(256), - [sym__expr_op] = STATE(462), - [sym_unary] = STATE(462), - [sym_select] = STATE(254), - [sym__expr_simple] = STATE(256), - [sym_string] = STATE(256), - [sym_indented_string] = STATE(256), - [anon_sym_LBRACE] = ACTIONS(79), - [sym_path] = ACTIONS(419), - [sym_identifier] = ACTIONS(427), - [sym_spath] = ACTIONS(419), - [anon_sym_let] = ACTIONS(81), - [anon_sym_BANG] = ACTIONS(425), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(427), - [sym_hpath] = ACTIONS(419), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(427), - [sym_uri] = ACTIONS(419), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(433), - }, - [384] = { - [sym_app] = STATE(254), - [sym__expr_select] = STATE(254), - [sym_let_attrset] = STATE(256), - [sym_rec_attrset] = STATE(256), - [sym_list] = STATE(256), - [sym_binary] = STATE(463), - [sym__expr_app] = STATE(254), - [sym_parenthesized] = STATE(256), - [sym_attrset] = STATE(256), - [sym__expr_op] = STATE(463), - [sym_unary] = STATE(463), - [sym_select] = STATE(254), - [sym__expr_simple] = STATE(256), - [sym_string] = STATE(256), - [sym_indented_string] = STATE(256), - [anon_sym_LBRACE] = ACTIONS(79), - [sym_path] = ACTIONS(419), - [sym_identifier] = ACTIONS(427), - [sym_spath] = ACTIONS(419), - [anon_sym_let] = ACTIONS(81), - [anon_sym_BANG] = ACTIONS(425), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(427), - [sym_hpath] = ACTIONS(419), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(427), - [sym_uri] = ACTIONS(419), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(433), - }, - [385] = { - [sym_app] = STATE(254), - [sym__expr_select] = STATE(254), - [sym_let_attrset] = STATE(256), - [sym_rec_attrset] = STATE(256), - [sym_list] = STATE(256), - [sym_binary] = STATE(464), - [sym__expr_app] = STATE(254), - [sym_parenthesized] = STATE(256), - [sym_attrset] = STATE(256), - [sym__expr_op] = STATE(464), - [sym_unary] = STATE(464), - [sym_select] = STATE(254), - [sym__expr_simple] = STATE(256), - [sym_string] = STATE(256), - [sym_indented_string] = STATE(256), - [anon_sym_LBRACE] = ACTIONS(79), - [sym_path] = ACTIONS(419), - [sym_identifier] = ACTIONS(427), - [sym_spath] = ACTIONS(419), - [anon_sym_let] = ACTIONS(81), - [anon_sym_BANG] = ACTIONS(425), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(427), - [sym_hpath] = ACTIONS(419), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(427), - [sym_uri] = ACTIONS(419), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(433), - }, - [386] = { - [sym_app] = STATE(254), - [sym__expr_select] = STATE(254), - [sym_let_attrset] = STATE(256), - [sym_rec_attrset] = STATE(256), - [sym_list] = STATE(256), - [sym_binary] = STATE(465), - [sym__expr_app] = STATE(254), - [sym_parenthesized] = STATE(256), - [sym_attrset] = STATE(256), - [sym__expr_op] = STATE(465), - [sym_unary] = STATE(465), - [sym_select] = STATE(254), - [sym__expr_simple] = STATE(256), - [sym_string] = STATE(256), - [sym_indented_string] = STATE(256), - [anon_sym_LBRACE] = ACTIONS(79), - [sym_path] = ACTIONS(419), - [sym_identifier] = ACTIONS(427), - [sym_spath] = ACTIONS(419), - [anon_sym_let] = ACTIONS(81), - [anon_sym_BANG] = ACTIONS(425), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(427), - [sym_hpath] = ACTIONS(419), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(427), - [sym_uri] = ACTIONS(419), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(433), - }, - [387] = { - [sym_app] = STATE(254), - [sym__expr_select] = STATE(254), - [sym_let_attrset] = STATE(256), - [sym_rec_attrset] = STATE(256), - [sym_list] = STATE(256), - [sym_binary] = STATE(466), - [sym__expr_app] = STATE(254), - [sym_parenthesized] = STATE(256), - [sym_attrset] = STATE(256), - [sym__expr_op] = STATE(466), - [sym_unary] = STATE(466), - [sym_select] = STATE(254), - [sym__expr_simple] = STATE(256), - [sym_string] = STATE(256), - [sym_indented_string] = STATE(256), - [anon_sym_LBRACE] = ACTIONS(79), - [sym_path] = ACTIONS(419), - [sym_identifier] = ACTIONS(427), - [sym_spath] = ACTIONS(419), - [anon_sym_let] = ACTIONS(81), - [anon_sym_BANG] = ACTIONS(425), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(427), - [sym_hpath] = ACTIONS(419), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(427), - [sym_uri] = ACTIONS(419), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(433), - }, - [388] = { - [sym_app] = STATE(254), - [sym__expr_select] = STATE(254), - [sym_let_attrset] = STATE(256), - [sym_rec_attrset] = STATE(256), - [sym_list] = STATE(256), - [sym_binary] = STATE(235), - [sym__expr_app] = STATE(254), - [sym_parenthesized] = STATE(256), - [sym_attrset] = STATE(256), - [sym__expr_op] = STATE(235), - [sym_unary] = STATE(235), - [sym_select] = STATE(254), - [sym__expr_simple] = STATE(256), - [sym_string] = STATE(256), - [sym_indented_string] = STATE(256), - [anon_sym_LBRACE] = ACTIONS(79), - [sym_path] = ACTIONS(419), - [sym_identifier] = ACTIONS(427), - [sym_spath] = ACTIONS(419), - [anon_sym_let] = ACTIONS(81), - [anon_sym_BANG] = ACTIONS(425), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(427), - [sym_hpath] = ACTIONS(419), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(427), - [sym_uri] = ACTIONS(419), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(433), - }, - [389] = { - [sym_attrpath] = STATE(467), - [sym_interpolation] = STATE(468), - [sym_string] = STATE(468), - [sym__attr] = STATE(468), - [anon_sym_DQUOTE] = ACTIONS(119), - [sym_identifier] = ACTIONS(849), - [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(407), - }, - [390] = { - [sym_function] = STATE(290), - [sym_formals] = STATE(123), - [sym__expr_if] = STATE(290), - [sym_if] = STATE(290), - [sym_app] = STATE(125), - [sym__expr_select] = STATE(125), - [sym_let_attrset] = STATE(127), - [sym_rec_attrset] = STATE(127), - [sym_list] = STATE(127), - [sym_with] = STATE(290), - [sym_let] = STATE(290), - [sym_binary] = STATE(126), - [sym__expr_app] = STATE(125), - [sym_parenthesized] = STATE(127), - [sym_attrset] = STATE(127), - [sym__expr_function] = STATE(290), - [sym_assert] = STATE(290), - [sym__expr_op] = STATE(126), - [sym_unary] = STATE(126), - [sym_select] = STATE(125), - [sym__expr_simple] = STATE(127), - [sym_string] = STATE(127), - [sym_indented_string] = STATE(127), - [anon_sym_LBRACE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(209), - [sym_path] = ACTIONS(211), - [sym_identifier] = ACTIONS(213), - [sym_spath] = ACTIONS(211), - [anon_sym_let] = ACTIONS(215), - [anon_sym_BANG] = ACTIONS(217), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(219), - [sym_hpath] = ACTIONS(211), - [anon_sym_if] = ACTIONS(221), - [anon_sym_with] = ACTIONS(223), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(219), - [sym_uri] = ACTIONS(211), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(225), - }, - [391] = { - [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(851), - }, - [392] = { - [sym_function] = STATE(303), - [sym_formals] = STATE(123), - [sym__expr_if] = STATE(303), - [sym_if] = STATE(303), - [sym_app] = STATE(125), - [sym__expr_select] = STATE(125), - [sym_let_attrset] = STATE(127), - [sym_rec_attrset] = STATE(127), - [sym_list] = STATE(127), - [sym_with] = STATE(303), - [sym_let] = STATE(303), - [sym_binary] = STATE(126), - [sym__expr_app] = STATE(125), - [sym_parenthesized] = STATE(127), - [sym_attrset] = STATE(127), - [sym__expr_function] = STATE(303), - [sym_assert] = STATE(303), - [sym__expr_op] = STATE(126), - [sym_unary] = STATE(126), - [sym_select] = STATE(125), - [sym__expr_simple] = STATE(127), - [sym_string] = STATE(127), - [sym_indented_string] = STATE(127), - [anon_sym_LBRACE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(209), - [sym_path] = ACTIONS(211), - [sym_identifier] = ACTIONS(213), - [sym_spath] = ACTIONS(211), - [anon_sym_let] = ACTIONS(215), - [anon_sym_BANG] = ACTIONS(217), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(219), - [sym_hpath] = ACTIONS(211), - [anon_sym_if] = ACTIONS(221), - [anon_sym_with] = ACTIONS(223), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(219), - [sym_uri] = ACTIONS(211), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(225), - }, - [393] = { - [sym_function] = STATE(470), - [sym_formals] = STATE(343), - [sym__expr_if] = STATE(470), - [sym_if] = STATE(470), - [sym_app] = STATE(345), - [sym__expr_select] = STATE(345), - [sym_let_attrset] = STATE(347), - [sym_rec_attrset] = STATE(347), - [sym__expr] = STATE(470), - [sym__expr_function] = STATE(470), - [sym_with] = STATE(470), - [sym_let] = STATE(470), - [sym_binary] = STATE(346), - [sym__expr_app] = STATE(345), - [sym_parenthesized] = STATE(347), - [sym_attrset] = STATE(347), - [sym_list] = STATE(347), - [sym_assert] = STATE(470), - [sym__expr_op] = STATE(346), - [sym_unary] = STATE(346), - [sym_select] = STATE(345), - [sym__expr_simple] = STATE(347), - [sym_string] = STATE(347), - [sym_indented_string] = STATE(347), - [anon_sym_LBRACE] = ACTIONS(107), - [anon_sym_assert] = ACTIONS(583), - [sym_path] = ACTIONS(585), - [sym_identifier] = ACTIONS(587), - [sym_spath] = ACTIONS(585), - [anon_sym_let] = ACTIONS(589), - [anon_sym_BANG] = ACTIONS(591), - [anon_sym_DQUOTE] = ACTIONS(119), - [anon_sym_LPAREN] = ACTIONS(121), - [sym_float] = ACTIONS(593), - [sym_hpath] = ACTIONS(585), - [anon_sym_if] = ACTIONS(595), - [anon_sym_with] = ACTIONS(597), - [anon_sym_LBRACK] = ACTIONS(129), - [anon_sym_rec] = ACTIONS(131), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(133), - [sym_integer] = ACTIONS(593), - [sym_uri] = ACTIONS(585), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(599), - }, - [394] = { - [sym_function] = STATE(359), - [sym_formals] = STATE(123), - [sym__expr_if] = STATE(359), - [sym_if] = STATE(359), - [sym_app] = STATE(125), - [sym__expr_select] = STATE(125), - [sym_let_attrset] = STATE(127), - [sym_rec_attrset] = STATE(127), - [sym_list] = STATE(127), - [sym_with] = STATE(359), - [sym_let] = STATE(359), - [sym_binary] = STATE(126), - [sym__expr_app] = STATE(125), - [sym_parenthesized] = STATE(127), - [sym_attrset] = STATE(127), - [sym__expr_function] = STATE(359), - [sym_assert] = STATE(359), - [sym__expr_op] = STATE(126), - [sym_unary] = STATE(126), - [sym_select] = STATE(125), - [sym__expr_simple] = STATE(127), - [sym_string] = STATE(127), - [sym_indented_string] = STATE(127), - [anon_sym_LBRACE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(209), - [sym_path] = ACTIONS(211), - [sym_identifier] = ACTIONS(213), - [sym_spath] = ACTIONS(211), - [anon_sym_let] = ACTIONS(215), - [anon_sym_BANG] = ACTIONS(217), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(219), - [sym_hpath] = ACTIONS(211), - [anon_sym_if] = ACTIONS(221), - [anon_sym_with] = ACTIONS(223), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(219), - [sym_uri] = ACTIONS(211), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(225), - }, - [395] = { - [anon_sym_STAR] = ACTIONS(660), - [anon_sym_DASH_GT] = ACTIONS(660), - [anon_sym_PLUS_PLUS] = ACTIONS(447), - [anon_sym_LT] = ACTIONS(662), - [anon_sym_PIPE_PIPE] = ACTIONS(660), - [anon_sym_GT] = ACTIONS(662), - [anon_sym_PLUS] = ACTIONS(662), - [anon_sym_SLASH] = ACTIONS(662), - [anon_sym_BANG_EQ] = ACTIONS(660), - [anon_sym_AMP_AMP] = ACTIONS(660), - [anon_sym_RBRACE] = ACTIONS(660), - [anon_sym_QMARK] = ACTIONS(463), - [anon_sym_SLASH_SLASH] = ACTIONS(660), - [anon_sym_LT_EQ] = ACTIONS(660), - [anon_sym_EQ_EQ] = ACTIONS(660), - [anon_sym_GT_EQ] = ACTIONS(660), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(662), - }, - [396] = { - [anon_sym_STAR] = ACTIONS(447), - [anon_sym_DASH_GT] = ACTIONS(449), - [anon_sym_PLUS_PLUS] = ACTIONS(447), - [anon_sym_LT] = ACTIONS(451), - [anon_sym_PIPE_PIPE] = ACTIONS(453), - [anon_sym_GT] = ACTIONS(451), - [anon_sym_PLUS] = ACTIONS(455), - [anon_sym_SLASH] = ACTIONS(457), - [anon_sym_BANG_EQ] = ACTIONS(459), - [anon_sym_AMP_AMP] = ACTIONS(461), - [anon_sym_RBRACE] = ACTIONS(660), - [anon_sym_QMARK] = ACTIONS(463), - [anon_sym_SLASH_SLASH] = ACTIONS(465), - [anon_sym_LT_EQ] = ACTIONS(465), - [anon_sym_EQ_EQ] = ACTIONS(459), - [anon_sym_GT_EQ] = ACTIONS(465), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(455), - }, - [397] = { - [anon_sym_STAR] = ACTIONS(447), - [anon_sym_DASH_GT] = ACTIONS(660), - [anon_sym_PLUS_PLUS] = ACTIONS(447), - [anon_sym_LT] = ACTIONS(662), - [anon_sym_PIPE_PIPE] = ACTIONS(660), - [anon_sym_GT] = ACTIONS(662), - [anon_sym_PLUS] = ACTIONS(455), - [anon_sym_SLASH] = ACTIONS(457), - [anon_sym_BANG_EQ] = ACTIONS(660), - [anon_sym_AMP_AMP] = ACTIONS(660), - [anon_sym_RBRACE] = ACTIONS(660), - [anon_sym_QMARK] = ACTIONS(463), - [anon_sym_SLASH_SLASH] = ACTIONS(465), - [anon_sym_LT_EQ] = ACTIONS(660), - [anon_sym_EQ_EQ] = ACTIONS(660), - [anon_sym_GT_EQ] = ACTIONS(660), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(455), - }, - [398] = { - [anon_sym_STAR] = ACTIONS(447), - [anon_sym_DASH_GT] = ACTIONS(660), - [anon_sym_PLUS_PLUS] = ACTIONS(447), - [anon_sym_LT] = ACTIONS(451), - [anon_sym_PIPE_PIPE] = ACTIONS(660), - [anon_sym_GT] = ACTIONS(451), - [anon_sym_PLUS] = ACTIONS(455), - [anon_sym_SLASH] = ACTIONS(457), - [anon_sym_BANG_EQ] = ACTIONS(459), - [anon_sym_AMP_AMP] = ACTIONS(461), - [anon_sym_RBRACE] = ACTIONS(660), - [anon_sym_QMARK] = ACTIONS(463), - [anon_sym_SLASH_SLASH] = ACTIONS(465), - [anon_sym_LT_EQ] = ACTIONS(465), - [anon_sym_EQ_EQ] = ACTIONS(459), - [anon_sym_GT_EQ] = ACTIONS(465), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(455), - }, - [399] = { - [anon_sym_STAR] = ACTIONS(447), - [anon_sym_DASH_GT] = ACTIONS(660), - [anon_sym_PLUS_PLUS] = ACTIONS(447), - [anon_sym_LT] = ACTIONS(662), - [anon_sym_PIPE_PIPE] = ACTIONS(660), - [anon_sym_GT] = ACTIONS(662), - [anon_sym_PLUS] = ACTIONS(662), - [anon_sym_SLASH] = ACTIONS(457), - [anon_sym_BANG_EQ] = ACTIONS(660), - [anon_sym_AMP_AMP] = ACTIONS(660), - [anon_sym_RBRACE] = ACTIONS(660), - [anon_sym_QMARK] = ACTIONS(463), - [anon_sym_SLASH_SLASH] = ACTIONS(660), - [anon_sym_LT_EQ] = ACTIONS(660), - [anon_sym_EQ_EQ] = ACTIONS(660), - [anon_sym_GT_EQ] = ACTIONS(660), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(662), - }, - [400] = { - [anon_sym_STAR] = ACTIONS(447), - [anon_sym_DASH_GT] = ACTIONS(660), - [anon_sym_PLUS_PLUS] = ACTIONS(447), - [anon_sym_LT] = ACTIONS(451), - [anon_sym_PIPE_PIPE] = ACTIONS(660), - [anon_sym_GT] = ACTIONS(451), - [anon_sym_PLUS] = ACTIONS(455), - [anon_sym_SLASH] = ACTIONS(457), - [anon_sym_BANG_EQ] = ACTIONS(660), - [anon_sym_AMP_AMP] = ACTIONS(660), - [anon_sym_RBRACE] = ACTIONS(660), - [anon_sym_QMARK] = ACTIONS(463), - [anon_sym_SLASH_SLASH] = ACTIONS(465), - [anon_sym_LT_EQ] = ACTIONS(465), - [anon_sym_EQ_EQ] = ACTIONS(660), - [anon_sym_GT_EQ] = ACTIONS(465), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(455), - }, - [401] = { - [anon_sym_STAR] = ACTIONS(447), - [anon_sym_DASH_GT] = ACTIONS(660), - [anon_sym_PLUS_PLUS] = ACTIONS(447), - [anon_sym_LT] = ACTIONS(451), - [anon_sym_PIPE_PIPE] = ACTIONS(660), - [anon_sym_GT] = ACTIONS(451), - [anon_sym_PLUS] = ACTIONS(455), - [anon_sym_SLASH] = ACTIONS(457), - [anon_sym_BANG_EQ] = ACTIONS(459), - [anon_sym_AMP_AMP] = ACTIONS(660), - [anon_sym_RBRACE] = ACTIONS(660), - [anon_sym_QMARK] = ACTIONS(463), - [anon_sym_SLASH_SLASH] = ACTIONS(465), - [anon_sym_LT_EQ] = ACTIONS(465), - [anon_sym_EQ_EQ] = ACTIONS(459), - [anon_sym_GT_EQ] = ACTIONS(465), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(455), - }, - [402] = { - [anon_sym_STAR] = ACTIONS(666), - [anon_sym_DASH_GT] = ACTIONS(666), - [anon_sym_PLUS_PLUS] = ACTIONS(668), - [sym_float] = ACTIONS(668), - [sym_hpath] = ACTIONS(666), - [anon_sym_BANG_EQ] = ACTIONS(666), - [anon_sym_AMP_AMP] = ACTIONS(666), - [anon_sym_rec] = ACTIONS(668), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(666), - [anon_sym_SLASH_SLASH] = ACTIONS(666), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(666), - [sym_path] = ACTIONS(666), - [sym_identifier] = ACTIONS(668), - [sym_spath] = ACTIONS(666), - [anon_sym_LT] = ACTIONS(668), - [anon_sym_PIPE_PIPE] = ACTIONS(666), - [anon_sym_GT] = ACTIONS(668), - [anon_sym_let] = ACTIONS(668), - [anon_sym_DQUOTE] = ACTIONS(666), - [anon_sym_LPAREN] = ACTIONS(666), - [anon_sym_PLUS] = ACTIONS(668), - [anon_sym_or] = ACTIONS(853), - [anon_sym_SLASH] = ACTIONS(668), - [anon_sym_LBRACK] = ACTIONS(666), - [anon_sym_RBRACE] = ACTIONS(666), - [anon_sym_QMARK] = ACTIONS(666), - [sym_integer] = ACTIONS(668), - [sym_uri] = ACTIONS(666), - [anon_sym_LT_EQ] = ACTIONS(666), - [anon_sym_EQ_EQ] = ACTIONS(666), - [anon_sym_GT_EQ] = ACTIONS(666), - [anon_sym_DASH] = ACTIONS(668), - }, - [403] = { - [aux_sym_attrpath_repeat1] = STATE(472), - [anon_sym_STAR] = ACTIONS(229), - [anon_sym_DASH_GT] = ACTIONS(229), - [anon_sym_PLUS_PLUS] = ACTIONS(672), - [sym_float] = ACTIONS(672), - [sym_hpath] = ACTIONS(229), - [anon_sym_BANG_EQ] = ACTIONS(229), - [anon_sym_AMP_AMP] = ACTIONS(229), - [anon_sym_rec] = ACTIONS(672), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(229), - [anon_sym_SLASH_SLASH] = ACTIONS(229), - [anon_sym_DOT] = ACTIONS(765), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(229), - [sym_path] = ACTIONS(229), - [sym_identifier] = ACTIONS(672), - [sym_spath] = ACTIONS(229), - [anon_sym_LT] = ACTIONS(672), - [anon_sym_PIPE_PIPE] = ACTIONS(229), - [anon_sym_GT] = ACTIONS(672), - [anon_sym_let] = ACTIONS(672), - [anon_sym_DQUOTE] = ACTIONS(229), - [anon_sym_LPAREN] = ACTIONS(229), - [anon_sym_PLUS] = ACTIONS(672), - [anon_sym_or] = ACTIONS(672), - [anon_sym_SLASH] = ACTIONS(672), - [anon_sym_LBRACK] = ACTIONS(229), - [anon_sym_RBRACE] = ACTIONS(229), - [anon_sym_QMARK] = ACTIONS(229), - [sym_integer] = ACTIONS(672), - [sym_uri] = ACTIONS(229), - [anon_sym_LT_EQ] = ACTIONS(229), - [anon_sym_EQ_EQ] = ACTIONS(229), - [anon_sym_GT_EQ] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(672), - }, - [404] = { - [sym_comment] = ACTIONS(3), - [anon_sym_in] = ACTIONS(855), - [anon_sym_inherit] = ACTIONS(855), - [anon_sym_DQUOTE] = ACTIONS(857), - [sym_identifier] = ACTIONS(855), - [anon_sym_RBRACE] = ACTIONS(857), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(857), - }, - [405] = { - [anon_sym_AT] = ACTIONS(859), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(859), - }, - [406] = { - [anon_sym_RBRACE] = ACTIONS(861), - [sym_comment] = ACTIONS(3), - }, - [407] = { - [sym_formal] = STATE(281), - [sym_identifier] = ACTIONS(473), - [sym_comment] = ACTIONS(3), - }, - [408] = { - [sym_function] = STATE(413), - [sym_formals] = STATE(39), - [sym__expr_if] = STATE(413), - [sym_if] = STATE(413), - [sym_app] = STATE(41), - [sym__expr_select] = STATE(41), - [sym_let_attrset] = STATE(43), - [sym_rec_attrset] = STATE(43), - [sym_list] = STATE(43), - [sym_with] = STATE(413), - [sym_let] = STATE(413), - [sym_binary] = STATE(42), - [sym__expr_app] = STATE(41), - [sym_parenthesized] = STATE(43), - [sym_attrset] = STATE(43), - [sym__expr_function] = STATE(413), - [sym_assert] = STATE(413), - [sym__expr_op] = STATE(42), - [sym_unary] = STATE(42), - [sym_select] = STATE(41), - [sym__expr_simple] = STATE(43), - [sym_string] = STATE(43), - [sym_indented_string] = STATE(43), - [anon_sym_LBRACE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(47), - [sym_path] = ACTIONS(49), - [sym_identifier] = ACTIONS(51), - [sym_spath] = ACTIONS(49), - [anon_sym_let] = ACTIONS(53), - [anon_sym_BANG] = ACTIONS(55), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(57), - [sym_hpath] = ACTIONS(49), - [anon_sym_if] = ACTIONS(59), - [anon_sym_with] = ACTIONS(61), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(57), - [sym_uri] = ACTIONS(49), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(63), - }, - [409] = { - [anon_sym_else] = ACTIONS(863), - [sym_comment] = ACTIONS(3), - }, - [410] = { - [sym_parenthesized] = STATE(43), - [sym_attrset] = STATE(43), - [sym__expr_select] = STATE(452), - [sym_let_attrset] = STATE(43), - [sym_rec_attrset] = STATE(43), - [sym_select] = STATE(452), - [sym__expr_simple] = STATE(43), - [sym_string] = STATE(43), - [sym_indented_string] = STATE(43), - [sym_list] = STATE(43), - [anon_sym_LBRACE] = ACTIONS(79), - [sym_path] = ACTIONS(49), - [sym_identifier] = ACTIONS(57), - [sym_spath] = ACTIONS(49), - [anon_sym_let] = ACTIONS(81), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(57), - [sym_hpath] = ACTIONS(49), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(57), - [sym_uri] = ACTIONS(49), - [sym_comment] = ACTIONS(3), - }, - [411] = { - [sym_string] = STATE(453), - [sym__attr] = STATE(453), - [sym_interpolation] = STATE(453), - [anon_sym_DQUOTE] = ACTIONS(119), - [sym_identifier] = ACTIONS(831), - [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(407), - }, - [412] = { - [aux_sym_attrpath_repeat1] = STATE(475), - [anon_sym_STAR] = ACTIONS(471), - [anon_sym_DASH_GT] = ACTIONS(471), - [anon_sym_PLUS_PLUS] = ACTIONS(833), - [sym_float] = ACTIONS(833), - [sym_hpath] = ACTIONS(471), - [anon_sym_BANG_EQ] = ACTIONS(471), - [anon_sym_AMP_AMP] = ACTIONS(471), - [anon_sym_rec] = ACTIONS(833), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(471), - [anon_sym_SLASH_SLASH] = ACTIONS(471), - [anon_sym_DOT] = ACTIONS(765), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(471), - [sym_path] = ACTIONS(471), - [sym_identifier] = ACTIONS(833), - [sym_spath] = ACTIONS(471), - [anon_sym_LT] = ACTIONS(833), - [anon_sym_PIPE_PIPE] = ACTIONS(471), - [anon_sym_GT] = ACTIONS(833), - [anon_sym_let] = ACTIONS(833), - [anon_sym_DQUOTE] = ACTIONS(471), - [anon_sym_LPAREN] = ACTIONS(471), - [anon_sym_PLUS] = ACTIONS(833), - [anon_sym_or] = ACTIONS(833), - [anon_sym_SLASH] = ACTIONS(833), - [anon_sym_LBRACK] = ACTIONS(471), - [anon_sym_SEMI] = ACTIONS(471), - [anon_sym_QMARK] = ACTIONS(471), - [sym_integer] = ACTIONS(833), - [sym_uri] = ACTIONS(471), - [anon_sym_LT_EQ] = ACTIONS(471), - [anon_sym_EQ_EQ] = ACTIONS(471), - [anon_sym_GT_EQ] = ACTIONS(471), - [anon_sym_DASH] = ACTIONS(833), - }, - [413] = { - [anon_sym_RBRACE] = ACTIONS(865), - [anon_sym_RPAREN] = ACTIONS(865), - [ts_builtin_sym_end] = ACTIONS(865), - [anon_sym_COMMA] = ACTIONS(865), - [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(865), - }, - [414] = { - [sym_function] = STATE(413), - [sym_formals] = STATE(64), - [sym__expr_if] = STATE(413), - [sym_if] = STATE(413), - [sym_app] = STATE(66), - [sym__expr_select] = STATE(66), - [sym_let_attrset] = STATE(68), - [sym_rec_attrset] = STATE(68), - [sym_list] = STATE(68), - [sym_with] = STATE(413), - [sym_let] = STATE(413), - [sym_binary] = STATE(67), - [sym__expr_app] = STATE(66), - [sym_parenthesized] = STATE(68), - [sym_attrset] = STATE(68), - [sym__expr_function] = STATE(413), - [sym_assert] = STATE(413), - [sym__expr_op] = STATE(67), - [sym_unary] = STATE(67), - [sym_select] = STATE(66), - [sym__expr_simple] = STATE(68), - [sym_string] = STATE(68), - [sym_indented_string] = STATE(68), - [anon_sym_LBRACE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(89), - [sym_path] = ACTIONS(91), - [sym_identifier] = ACTIONS(93), - [sym_spath] = ACTIONS(91), - [anon_sym_let] = ACTIONS(95), - [anon_sym_BANG] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(99), - [sym_hpath] = ACTIONS(91), - [anon_sym_if] = ACTIONS(101), - [anon_sym_with] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(99), - [sym_uri] = ACTIONS(91), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(105), - }, - [415] = { - [anon_sym_else] = ACTIONS(867), - [sym_comment] = ACTIONS(3), - }, - [416] = { - [sym_parenthesized] = STATE(68), - [sym_attrset] = STATE(68), - [sym__expr_select] = STATE(452), - [sym_let_attrset] = STATE(68), - [sym_rec_attrset] = STATE(68), - [sym_select] = STATE(452), - [sym__expr_simple] = STATE(68), - [sym_string] = STATE(68), - [sym_indented_string] = STATE(68), - [sym_list] = STATE(68), - [anon_sym_LBRACE] = ACTIONS(79), - [sym_path] = ACTIONS(91), - [sym_identifier] = ACTIONS(99), - [sym_spath] = ACTIONS(91), - [anon_sym_let] = ACTIONS(81), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(99), - [sym_hpath] = ACTIONS(91), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(99), - [sym_uri] = ACTIONS(91), - [sym_comment] = ACTIONS(3), - }, - [417] = { - [aux_sym_attrpath_repeat1] = STATE(477), - [anon_sym_RPAREN] = ACTIONS(471), - [anon_sym_STAR] = ACTIONS(471), - [anon_sym_DASH_GT] = ACTIONS(471), - [anon_sym_PLUS_PLUS] = ACTIONS(833), - [sym_float] = ACTIONS(833), - [sym_hpath] = ACTIONS(471), - [anon_sym_BANG_EQ] = ACTIONS(471), - [anon_sym_AMP_AMP] = ACTIONS(471), - [anon_sym_rec] = ACTIONS(833), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(471), - [anon_sym_SLASH_SLASH] = ACTIONS(471), - [anon_sym_DOT] = ACTIONS(765), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(471), - [sym_path] = ACTIONS(471), - [sym_identifier] = ACTIONS(833), - [sym_spath] = ACTIONS(471), - [anon_sym_LT] = ACTIONS(833), - [anon_sym_PIPE_PIPE] = ACTIONS(471), - [anon_sym_GT] = ACTIONS(833), - [anon_sym_let] = ACTIONS(833), - [anon_sym_DQUOTE] = ACTIONS(471), - [anon_sym_LPAREN] = ACTIONS(471), - [anon_sym_PLUS] = ACTIONS(833), - [anon_sym_or] = ACTIONS(833), - [anon_sym_SLASH] = ACTIONS(833), - [anon_sym_LBRACK] = ACTIONS(471), - [anon_sym_QMARK] = ACTIONS(471), - [sym_integer] = ACTIONS(833), - [sym_uri] = ACTIONS(471), - [anon_sym_LT_EQ] = ACTIONS(471), - [anon_sym_EQ_EQ] = ACTIONS(471), - [anon_sym_GT_EQ] = ACTIONS(471), - [anon_sym_DASH] = ACTIONS(833), - }, - [418] = { - [anon_sym_then] = ACTIONS(761), - [anon_sym_else] = ACTIONS(761), + [anon_sym_AMP_AMP] = ACTIONS(1), + [anon_sym_PIPE_PIPE] = ACTIONS(1), + [anon_sym_DASH_GT] = ACTIONS(1), + [anon_sym_SLASH_SLASH] = ACTIONS(1), + [anon_sym_PLUS] = ACTIONS(1), + [anon_sym_STAR] = ACTIONS(1), + [anon_sym_SLASH] = ACTIONS(1), + [anon_sym_PLUS_PLUS] = ACTIONS(1), + [anon_sym_DOT] = ACTIONS(1), + [anon_sym_or] = ACTIONS(1), + [anon_sym_LPAREN] = ACTIONS(1), + [anon_sym_RPAREN] = ACTIONS(1), + [anon_sym_rec] = ACTIONS(1), + [anon_sym_DQUOTE] = ACTIONS(1), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1), + [anon_sym_EQ] = ACTIONS(1), + [anon_sym_inherit] = ACTIONS(1), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(1), + [anon_sym_LBRACK] = ACTIONS(1), + [anon_sym_RBRACK] = ACTIONS(1), [sym_comment] = ACTIONS(3), + [sym__str_content] = ACTIONS(1), + [sym__ind_str_content] = ACTIONS(1), + [sym_escape_sequence] = ACTIONS(1), + [sym_ind_escape_sequence] = ACTIONS(1), }, - [419] = { - [sym_function] = STATE(478), - [sym_formals] = STATE(82), - [sym__expr_if] = STATE(478), - [sym_if] = STATE(478), - [sym_app] = STATE(84), - [sym__expr_select] = STATE(84), - [sym_let_attrset] = STATE(86), - [sym_rec_attrset] = STATE(86), - [sym_list] = STATE(86), - [sym_with] = STATE(478), - [sym_let] = STATE(478), - [sym_binary] = STATE(85), - [sym__expr_app] = STATE(84), - [sym_parenthesized] = STATE(86), - [sym_attrset] = STATE(86), - [sym__expr_function] = STATE(478), - [sym_assert] = STATE(478), - [sym__expr_op] = STATE(85), - [sym_unary] = STATE(85), - [sym_select] = STATE(84), + [1] = { + [sym_expression] = STATE(300), + [sym__expr] = STATE(299), + [sym__expr_function] = STATE(299), + [sym_function] = STATE(299), + [sym_formals] = STATE(251), + [sym_assert] = STATE(299), + [sym_with] = STATE(299), + [sym_let] = STATE(299), + [sym__expr_if] = STATE(299), + [sym_if] = STATE(299), + [sym__expr_op] = STATE(175), + [sym_unary] = STATE(175), + [sym_binary] = STATE(175), + [sym__expr_app] = STATE(46), + [sym_app] = STATE(46), + [sym__expr_select] = STATE(46), + [sym_select] = STATE(46), [sym__expr_simple] = STATE(86), - [sym_string] = STATE(86), - [sym_indented_string] = STATE(86), - [anon_sym_LBRACE] = ACTIONS(107), - [anon_sym_assert] = ACTIONS(109), - [sym_path] = ACTIONS(111), - [sym_identifier] = ACTIONS(113), - [sym_spath] = ACTIONS(111), - [anon_sym_let] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_DQUOTE] = ACTIONS(119), - [anon_sym_LPAREN] = ACTIONS(121), - [sym_float] = ACTIONS(123), - [sym_hpath] = ACTIONS(111), - [anon_sym_if] = ACTIONS(125), - [anon_sym_with] = ACTIONS(127), - [anon_sym_LBRACK] = ACTIONS(129), - [anon_sym_rec] = ACTIONS(131), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(133), - [sym_integer] = ACTIONS(123), - [sym_uri] = ACTIONS(111), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(135), - }, - [420] = { - [anon_sym_then] = ACTIONS(769), - [anon_sym_STAR] = ACTIONS(767), - [anon_sym_DASH_GT] = ACTIONS(767), - [anon_sym_PLUS_PLUS] = ACTIONS(769), - [sym_float] = ACTIONS(769), - [sym_hpath] = ACTIONS(767), - [anon_sym_BANG_EQ] = ACTIONS(767), - [anon_sym_AMP_AMP] = ACTIONS(767), - [anon_sym_else] = ACTIONS(769), - [anon_sym_rec] = ACTIONS(769), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(767), - [anon_sym_SLASH_SLASH] = ACTIONS(767), - [anon_sym_DOT] = ACTIONS(769), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(767), - [sym_path] = ACTIONS(767), - [sym_identifier] = ACTIONS(769), - [sym_spath] = ACTIONS(767), - [anon_sym_LT] = ACTIONS(769), - [anon_sym_PIPE_PIPE] = ACTIONS(767), - [anon_sym_GT] = ACTIONS(769), - [anon_sym_let] = ACTIONS(769), - [anon_sym_DQUOTE] = ACTIONS(767), - [anon_sym_LPAREN] = ACTIONS(767), - [anon_sym_PLUS] = ACTIONS(769), - [anon_sym_SLASH] = ACTIONS(769), - [anon_sym_LBRACK] = ACTIONS(767), - [anon_sym_QMARK] = ACTIONS(767), - [sym_integer] = ACTIONS(769), - [sym_uri] = ACTIONS(767), - [anon_sym_LT_EQ] = ACTIONS(767), - [anon_sym_EQ_EQ] = ACTIONS(767), - [anon_sym_GT_EQ] = ACTIONS(767), - [anon_sym_DASH] = ACTIONS(769), - }, - [421] = { - [anon_sym_then] = ACTIONS(771), - [anon_sym_else] = ACTIONS(771), - [sym_comment] = ACTIONS(3), - }, - [422] = { - [anon_sym_else] = ACTIONS(869), - [sym_comment] = ACTIONS(3), - }, - [423] = { - [anon_sym_then] = ACTIONS(819), - [anon_sym_else] = ACTIONS(819), - [sym_comment] = ACTIONS(3), - }, - [424] = { - [anon_sym_then] = ACTIONS(825), - [anon_sym_STAR] = ACTIONS(823), - [anon_sym_DASH_GT] = ACTIONS(823), - [anon_sym_PLUS_PLUS] = ACTIONS(825), - [sym_float] = ACTIONS(825), - [sym_hpath] = ACTIONS(823), - [anon_sym_BANG_EQ] = ACTIONS(823), - [anon_sym_AMP_AMP] = ACTIONS(823), - [anon_sym_else] = ACTIONS(825), - [anon_sym_rec] = ACTIONS(825), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(823), - [anon_sym_SLASH_SLASH] = ACTIONS(823), - [anon_sym_DOT] = ACTIONS(825), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(823), - [sym_path] = ACTIONS(823), - [sym_identifier] = ACTIONS(825), - [sym_spath] = ACTIONS(823), - [anon_sym_LT] = ACTIONS(825), - [anon_sym_PIPE_PIPE] = ACTIONS(823), - [anon_sym_GT] = ACTIONS(825), - [anon_sym_let] = ACTIONS(825), - [anon_sym_DQUOTE] = ACTIONS(823), - [anon_sym_LPAREN] = ACTIONS(823), - [anon_sym_PLUS] = ACTIONS(825), - [anon_sym_SLASH] = ACTIONS(825), - [anon_sym_LBRACK] = ACTIONS(823), - [anon_sym_QMARK] = ACTIONS(823), - [sym_integer] = ACTIONS(825), - [sym_uri] = ACTIONS(823), - [anon_sym_LT_EQ] = ACTIONS(823), - [anon_sym_EQ_EQ] = ACTIONS(823), - [anon_sym_GT_EQ] = ACTIONS(823), - [anon_sym_DASH] = ACTIONS(825), - }, - [425] = { - [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(871), - }, - [426] = { - [sym_formals] = STATE(481), - [anon_sym_LBRACE] = ACTIONS(271), - [sym_comment] = ACTIONS(3), - }, - [427] = { - [sym_function] = STATE(322), - [sym_formals] = STATE(343), - [sym__expr_if] = STATE(322), - [sym_if] = STATE(322), - [sym_app] = STATE(345), - [sym__expr_select] = STATE(345), - [sym_let_attrset] = STATE(347), - [sym_rec_attrset] = STATE(347), - [sym_list] = STATE(347), - [sym_with] = STATE(322), - [sym_let] = STATE(322), - [sym_binary] = STATE(346), - [sym__expr_app] = STATE(345), - [sym_parenthesized] = STATE(347), - [sym_attrset] = STATE(347), - [sym__expr_function] = STATE(322), - [sym_assert] = STATE(322), - [sym__expr_op] = STATE(346), - [sym_unary] = STATE(346), - [sym_select] = STATE(345), - [sym__expr_simple] = STATE(347), - [sym_string] = STATE(347), - [sym_indented_string] = STATE(347), - [anon_sym_LBRACE] = ACTIONS(107), - [anon_sym_assert] = ACTIONS(583), - [sym_path] = ACTIONS(585), - [sym_identifier] = ACTIONS(587), - [sym_spath] = ACTIONS(585), - [anon_sym_let] = ACTIONS(589), - [anon_sym_BANG] = ACTIONS(591), - [anon_sym_DQUOTE] = ACTIONS(119), - [anon_sym_LPAREN] = ACTIONS(121), - [sym_float] = ACTIONS(593), - [sym_hpath] = ACTIONS(585), - [anon_sym_if] = ACTIONS(595), - [anon_sym_with] = ACTIONS(597), - [anon_sym_LBRACK] = ACTIONS(129), - [anon_sym_rec] = ACTIONS(131), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(133), - [sym_integer] = ACTIONS(593), - [sym_uri] = ACTIONS(585), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(599), - }, - [428] = { - [sym_function] = STATE(325), - [sym_formals] = STATE(343), - [sym__expr_if] = STATE(325), - [sym_if] = STATE(325), - [sym_app] = STATE(345), - [sym__expr_select] = STATE(345), - [sym_let_attrset] = STATE(347), - [sym_rec_attrset] = STATE(347), - [sym_list] = STATE(347), - [sym_with] = STATE(325), - [sym_let] = STATE(325), - [sym_binary] = STATE(346), - [sym__expr_app] = STATE(345), - [sym_parenthesized] = STATE(347), - [sym_attrset] = STATE(347), - [sym__expr_function] = STATE(325), - [sym_assert] = STATE(325), - [sym__expr_op] = STATE(346), - [sym_unary] = STATE(346), - [sym_select] = STATE(345), - [sym__expr_simple] = STATE(347), - [sym_string] = STATE(347), - [sym_indented_string] = STATE(347), - [anon_sym_LBRACE] = ACTIONS(107), - [anon_sym_assert] = ACTIONS(583), - [sym_path] = ACTIONS(585), - [sym_identifier] = ACTIONS(587), - [sym_spath] = ACTIONS(585), - [anon_sym_let] = ACTIONS(589), - [anon_sym_BANG] = ACTIONS(591), - [anon_sym_DQUOTE] = ACTIONS(119), - [anon_sym_LPAREN] = ACTIONS(121), - [sym_float] = ACTIONS(593), - [sym_hpath] = ACTIONS(585), - [anon_sym_if] = ACTIONS(595), - [anon_sym_with] = ACTIONS(597), - [anon_sym_LBRACK] = ACTIONS(129), - [anon_sym_rec] = ACTIONS(131), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(133), - [sym_integer] = ACTIONS(593), - [sym_uri] = ACTIONS(585), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(599), - }, - [429] = { - [anon_sym_in] = ACTIONS(873), - [sym_comment] = ACTIONS(3), - }, - [430] = { - [anon_sym_STAR] = ACTIONS(793), - [anon_sym_DASH_GT] = ACTIONS(281), - [anon_sym_PLUS_PLUS] = ACTIONS(793), - [anon_sym_LT] = ACTIONS(283), - [anon_sym_PIPE_PIPE] = ACTIONS(281), - [anon_sym_GT] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(801), - [anon_sym_SLASH] = ACTIONS(803), - [anon_sym_BANG_EQ] = ACTIONS(281), - [anon_sym_AMP_AMP] = ACTIONS(281), - [anon_sym_else] = ACTIONS(281), - [anon_sym_QMARK] = ACTIONS(809), - [anon_sym_SLASH_SLASH] = ACTIONS(281), - [anon_sym_LT_EQ] = ACTIONS(281), - [anon_sym_EQ_EQ] = ACTIONS(281), - [anon_sym_GT_EQ] = ACTIONS(281), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(801), - }, - [431] = { - [anon_sym_then] = ACTIONS(875), - [sym_comment] = ACTIONS(3), - }, - [432] = { - [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(877), - }, - [433] = { - [sym_identifier] = ACTIONS(879), - [sym_comment] = ACTIONS(3), - }, - [434] = { - [sym_function] = STATE(485), - [sym_formals] = STATE(15), - [sym__expr_if] = STATE(485), - [sym_if] = STATE(485), - [sym_app] = STATE(17), - [sym__expr_select] = STATE(17), - [sym_let_attrset] = STATE(20), - [sym_rec_attrset] = STATE(20), - [sym__expr] = STATE(485), - [sym__expr_function] = STATE(485), - [sym_with] = STATE(485), - [sym_let] = STATE(485), - [sym_binary] = STATE(19), - [sym__expr_app] = STATE(17), - [sym_parenthesized] = STATE(20), - [sym_attrset] = STATE(20), - [sym_list] = STATE(20), - [sym_assert] = STATE(485), - [sym__expr_op] = STATE(19), - [sym_unary] = STATE(19), - [sym_select] = STATE(17), - [sym__expr_simple] = STATE(20), - [sym_string] = STATE(20), - [sym_indented_string] = STATE(20), - [anon_sym_LBRACE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(7), - [sym_path] = ACTIONS(9), - [sym_identifier] = ACTIONS(11), - [sym_spath] = ACTIONS(9), - [anon_sym_let] = ACTIONS(13), - [anon_sym_BANG] = ACTIONS(15), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(21), - [sym_hpath] = ACTIONS(9), - [anon_sym_if] = ACTIONS(23), - [anon_sym_with] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(21), - [sym_uri] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(33), - }, - [435] = { - [sym_app] = STATE(345), - [sym__expr_select] = STATE(345), - [sym_let_attrset] = STATE(347), - [sym_rec_attrset] = STATE(347), - [sym_list] = STATE(347), - [sym_binary] = STATE(486), - [sym__expr_app] = STATE(345), - [sym_parenthesized] = STATE(347), - [sym_attrset] = STATE(347), - [sym__expr_op] = STATE(486), - [sym_unary] = STATE(486), - [sym_select] = STATE(345), - [sym__expr_simple] = STATE(347), - [sym_string] = STATE(347), - [sym_indented_string] = STATE(347), - [anon_sym_LBRACE] = ACTIONS(337), - [sym_path] = ACTIONS(585), - [sym_identifier] = ACTIONS(593), - [sym_spath] = ACTIONS(585), - [anon_sym_let] = ACTIONS(339), - [anon_sym_BANG] = ACTIONS(591), - [anon_sym_DQUOTE] = ACTIONS(119), - [anon_sym_LPAREN] = ACTIONS(121), - [sym_float] = ACTIONS(593), - [sym_hpath] = ACTIONS(585), - [anon_sym_LBRACK] = ACTIONS(129), - [anon_sym_rec] = ACTIONS(131), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(133), - [sym_integer] = ACTIONS(593), - [sym_uri] = ACTIONS(585), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(599), - }, - [436] = { - [sym_app] = STATE(345), - [sym__expr_select] = STATE(345), - [sym_let_attrset] = STATE(347), - [sym_rec_attrset] = STATE(347), - [sym_list] = STATE(347), - [sym_binary] = STATE(487), - [sym__expr_app] = STATE(345), - [sym_parenthesized] = STATE(347), - [sym_attrset] = STATE(347), - [sym__expr_op] = STATE(487), - [sym_unary] = STATE(487), - [sym_select] = STATE(345), - [sym__expr_simple] = STATE(347), - [sym_string] = STATE(347), - [sym_indented_string] = STATE(347), - [anon_sym_LBRACE] = ACTIONS(337), - [sym_path] = ACTIONS(585), - [sym_identifier] = ACTIONS(593), - [sym_spath] = ACTIONS(585), - [anon_sym_let] = ACTIONS(339), - [anon_sym_BANG] = ACTIONS(591), - [anon_sym_DQUOTE] = ACTIONS(119), - [anon_sym_LPAREN] = ACTIONS(121), - [sym_float] = ACTIONS(593), - [sym_hpath] = ACTIONS(585), - [anon_sym_LBRACK] = ACTIONS(129), - [anon_sym_rec] = ACTIONS(131), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(133), - [sym_integer] = ACTIONS(593), - [sym_uri] = ACTIONS(585), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(599), - }, - [437] = { - [sym_app] = STATE(345), - [sym__expr_select] = STATE(345), - [sym_let_attrset] = STATE(347), - [sym_rec_attrset] = STATE(347), - [sym_list] = STATE(347), - [sym_binary] = STATE(488), - [sym__expr_app] = STATE(345), - [sym_parenthesized] = STATE(347), - [sym_attrset] = STATE(347), - [sym__expr_op] = STATE(488), - [sym_unary] = STATE(488), - [sym_select] = STATE(345), - [sym__expr_simple] = STATE(347), - [sym_string] = STATE(347), - [sym_indented_string] = STATE(347), - [anon_sym_LBRACE] = ACTIONS(337), - [sym_path] = ACTIONS(585), - [sym_identifier] = ACTIONS(593), - [sym_spath] = ACTIONS(585), - [anon_sym_let] = ACTIONS(339), - [anon_sym_BANG] = ACTIONS(591), - [anon_sym_DQUOTE] = ACTIONS(119), - [anon_sym_LPAREN] = ACTIONS(121), - [sym_float] = ACTIONS(593), - [sym_hpath] = ACTIONS(585), - [anon_sym_LBRACK] = ACTIONS(129), - [anon_sym_rec] = ACTIONS(131), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(133), - [sym_integer] = ACTIONS(593), - [sym_uri] = ACTIONS(585), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(599), - }, - [438] = { - [sym_app] = STATE(345), - [sym__expr_select] = STATE(345), - [sym_let_attrset] = STATE(347), - [sym_rec_attrset] = STATE(347), - [sym_list] = STATE(347), - [sym_binary] = STATE(489), - [sym__expr_app] = STATE(345), - [sym_parenthesized] = STATE(347), - [sym_attrset] = STATE(347), - [sym__expr_op] = STATE(489), - [sym_unary] = STATE(489), - [sym_select] = STATE(345), - [sym__expr_simple] = STATE(347), - [sym_string] = STATE(347), - [sym_indented_string] = STATE(347), - [anon_sym_LBRACE] = ACTIONS(337), - [sym_path] = ACTIONS(585), - [sym_identifier] = ACTIONS(593), - [sym_spath] = ACTIONS(585), - [anon_sym_let] = ACTIONS(339), - [anon_sym_BANG] = ACTIONS(591), - [anon_sym_DQUOTE] = ACTIONS(119), - [anon_sym_LPAREN] = ACTIONS(121), - [sym_float] = ACTIONS(593), - [sym_hpath] = ACTIONS(585), - [anon_sym_LBRACK] = ACTIONS(129), - [anon_sym_rec] = ACTIONS(131), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(133), - [sym_integer] = ACTIONS(593), - [sym_uri] = ACTIONS(585), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(599), - }, - [439] = { - [sym_app] = STATE(345), - [sym__expr_select] = STATE(345), - [sym_let_attrset] = STATE(347), - [sym_rec_attrset] = STATE(347), - [sym_list] = STATE(347), - [sym_binary] = STATE(490), - [sym__expr_app] = STATE(345), - [sym_parenthesized] = STATE(347), - [sym_attrset] = STATE(347), - [sym__expr_op] = STATE(490), - [sym_unary] = STATE(490), - [sym_select] = STATE(345), - [sym__expr_simple] = STATE(347), - [sym_string] = STATE(347), - [sym_indented_string] = STATE(347), - [anon_sym_LBRACE] = ACTIONS(337), - [sym_path] = ACTIONS(585), - [sym_identifier] = ACTIONS(593), - [sym_spath] = ACTIONS(585), - [anon_sym_let] = ACTIONS(339), - [anon_sym_BANG] = ACTIONS(591), - [anon_sym_DQUOTE] = ACTIONS(119), - [anon_sym_LPAREN] = ACTIONS(121), - [sym_float] = ACTIONS(593), - [sym_hpath] = ACTIONS(585), - [anon_sym_LBRACK] = ACTIONS(129), - [anon_sym_rec] = ACTIONS(131), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(133), - [sym_integer] = ACTIONS(593), - [sym_uri] = ACTIONS(585), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(599), - }, - [440] = { - [sym_app] = STATE(345), - [sym__expr_select] = STATE(345), - [sym_let_attrset] = STATE(347), - [sym_rec_attrset] = STATE(347), - [sym_list] = STATE(347), - [sym_binary] = STATE(491), - [sym__expr_app] = STATE(345), - [sym_parenthesized] = STATE(347), - [sym_attrset] = STATE(347), - [sym__expr_op] = STATE(491), - [sym_unary] = STATE(491), - [sym_select] = STATE(345), - [sym__expr_simple] = STATE(347), - [sym_string] = STATE(347), - [sym_indented_string] = STATE(347), - [anon_sym_LBRACE] = ACTIONS(337), - [sym_path] = ACTIONS(585), - [sym_identifier] = ACTIONS(593), - [sym_spath] = ACTIONS(585), - [anon_sym_let] = ACTIONS(339), - [anon_sym_BANG] = ACTIONS(591), - [anon_sym_DQUOTE] = ACTIONS(119), - [anon_sym_LPAREN] = ACTIONS(121), - [sym_float] = ACTIONS(593), - [sym_hpath] = ACTIONS(585), - [anon_sym_LBRACK] = ACTIONS(129), - [anon_sym_rec] = ACTIONS(131), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(133), - [sym_integer] = ACTIONS(593), - [sym_uri] = ACTIONS(585), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(599), - }, - [441] = { - [sym_app] = STATE(345), - [sym__expr_select] = STATE(345), - [sym_let_attrset] = STATE(347), - [sym_rec_attrset] = STATE(347), - [sym_list] = STATE(347), - [sym_binary] = STATE(492), - [sym__expr_app] = STATE(345), - [sym_parenthesized] = STATE(347), - [sym_attrset] = STATE(347), - [sym__expr_op] = STATE(492), - [sym_unary] = STATE(492), - [sym_select] = STATE(345), - [sym__expr_simple] = STATE(347), - [sym_string] = STATE(347), - [sym_indented_string] = STATE(347), - [anon_sym_LBRACE] = ACTIONS(337), - [sym_path] = ACTIONS(585), - [sym_identifier] = ACTIONS(593), - [sym_spath] = ACTIONS(585), - [anon_sym_let] = ACTIONS(339), - [anon_sym_BANG] = ACTIONS(591), - [anon_sym_DQUOTE] = ACTIONS(119), - [anon_sym_LPAREN] = ACTIONS(121), - [sym_float] = ACTIONS(593), - [sym_hpath] = ACTIONS(585), - [anon_sym_LBRACK] = ACTIONS(129), - [anon_sym_rec] = ACTIONS(131), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(133), - [sym_integer] = ACTIONS(593), - [sym_uri] = ACTIONS(585), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(599), - }, - [442] = { - [sym_app] = STATE(345), - [sym__expr_select] = STATE(345), - [sym_let_attrset] = STATE(347), - [sym_rec_attrset] = STATE(347), - [sym_list] = STATE(347), - [sym_binary] = STATE(355), - [sym__expr_app] = STATE(345), - [sym_parenthesized] = STATE(347), - [sym_attrset] = STATE(347), - [sym__expr_op] = STATE(355), - [sym_unary] = STATE(355), - [sym_select] = STATE(345), - [sym__expr_simple] = STATE(347), - [sym_string] = STATE(347), - [sym_indented_string] = STATE(347), - [anon_sym_LBRACE] = ACTIONS(337), - [sym_path] = ACTIONS(585), - [sym_identifier] = ACTIONS(593), - [sym_spath] = ACTIONS(585), - [anon_sym_let] = ACTIONS(339), - [anon_sym_BANG] = ACTIONS(591), - [anon_sym_DQUOTE] = ACTIONS(119), - [anon_sym_LPAREN] = ACTIONS(121), - [sym_float] = ACTIONS(593), - [sym_hpath] = ACTIONS(585), - [anon_sym_LBRACK] = ACTIONS(129), - [anon_sym_rec] = ACTIONS(131), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(133), - [sym_integer] = ACTIONS(593), - [sym_uri] = ACTIONS(585), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(599), - }, - [443] = { - [sym_attrpath] = STATE(493), - [sym_interpolation] = STATE(494), - [sym_string] = STATE(494), - [sym__attr] = STATE(494), - [anon_sym_DQUOTE] = ACTIONS(119), - [sym_identifier] = ACTIONS(881), - [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(603), - }, - [444] = { - [anon_sym_RBRACE] = ACTIONS(883), - [sym_comment] = ACTIONS(3), - }, - [445] = { [sym_parenthesized] = STATE(86), [sym_attrset] = STATE(86), - [sym__expr_select] = STATE(496), [sym_let_attrset] = STATE(86), [sym_rec_attrset] = STATE(86), - [sym_select] = STATE(496), - [sym__expr_simple] = STATE(86), [sym_string] = STATE(86), [sym_indented_string] = STATE(86), [sym_list] = STATE(86), - [anon_sym_LBRACE] = ACTIONS(337), - [sym_path] = ACTIONS(111), - [sym_identifier] = ACTIONS(123), - [sym_spath] = ACTIONS(111), - [anon_sym_let] = ACTIONS(339), - [anon_sym_DQUOTE] = ACTIONS(119), - [anon_sym_LPAREN] = ACTIONS(121), - [sym_float] = ACTIONS(123), - [sym_hpath] = ACTIONS(111), - [anon_sym_LBRACK] = ACTIONS(129), - [anon_sym_rec] = ACTIONS(131), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(133), - [sym_integer] = ACTIONS(123), - [sym_uri] = ACTIONS(111), - [sym_comment] = ACTIONS(3), - }, - [446] = { - [sym_string] = STATE(497), - [sym__attr] = STATE(497), - [sym_interpolation] = STATE(497), - [anon_sym_DQUOTE] = ACTIONS(119), - [sym_identifier] = ACTIONS(885), - [sym_comment] = ACTIONS(3), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(603), - }, - [447] = { - [aux_sym_attrpath_repeat1] = STATE(498), - [anon_sym_then] = ACTIONS(833), - [anon_sym_STAR] = ACTIONS(471), - [anon_sym_DASH_GT] = ACTIONS(471), - [anon_sym_PLUS_PLUS] = ACTIONS(833), - [sym_float] = ACTIONS(833), - [sym_hpath] = ACTIONS(471), - [anon_sym_BANG_EQ] = ACTIONS(471), - [anon_sym_AMP_AMP] = ACTIONS(471), - [anon_sym_rec] = ACTIONS(833), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(471), - [anon_sym_SLASH_SLASH] = ACTIONS(471), - [anon_sym_DOT] = ACTIONS(817), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(471), - [sym_path] = ACTIONS(471), - [sym_identifier] = ACTIONS(833), - [sym_spath] = ACTIONS(471), - [anon_sym_LT] = ACTIONS(833), - [anon_sym_PIPE_PIPE] = ACTIONS(471), - [anon_sym_GT] = ACTIONS(833), - [anon_sym_let] = ACTIONS(833), - [anon_sym_DQUOTE] = ACTIONS(471), - [anon_sym_LPAREN] = ACTIONS(471), - [anon_sym_PLUS] = ACTIONS(833), - [anon_sym_or] = ACTIONS(833), - [anon_sym_SLASH] = ACTIONS(833), - [anon_sym_LBRACK] = ACTIONS(471), - [anon_sym_QMARK] = ACTIONS(471), - [sym_integer] = ACTIONS(833), - [sym_uri] = ACTIONS(471), - [anon_sym_LT_EQ] = ACTIONS(471), - [anon_sym_EQ_EQ] = ACTIONS(471), - [anon_sym_GT_EQ] = ACTIONS(471), - [anon_sym_DASH] = ACTIONS(833), - }, - [448] = { - [sym_parenthesized] = STATE(90), - [sym_attrset] = STATE(90), - [sym__expr_select] = STATE(452), - [sym_let_attrset] = STATE(90), - [sym_rec_attrset] = STATE(90), - [sym_select] = STATE(452), - [sym__expr_simple] = STATE(90), - [sym_string] = STATE(90), - [sym_indented_string] = STATE(90), - [sym_list] = STATE(90), - [anon_sym_LBRACE] = ACTIONS(79), - [sym_path] = ACTIONS(137), - [sym_identifier] = ACTIONS(139), - [sym_spath] = ACTIONS(137), - [anon_sym_let] = ACTIONS(81), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(139), - [sym_hpath] = ACTIONS(137), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(139), - [sym_uri] = ACTIONS(137), - [sym_comment] = ACTIONS(3), - }, - [449] = { - [aux_sym_attrpath_repeat1] = STATE(499), - [anon_sym_LBRACE] = ACTIONS(471), - [sym_path] = ACTIONS(471), - [sym_identifier] = ACTIONS(833), - [sym_spath] = ACTIONS(471), - [anon_sym_let] = ACTIONS(833), - [anon_sym_RBRACK] = ACTIONS(471), - [anon_sym_DQUOTE] = ACTIONS(471), - [anon_sym_LPAREN] = ACTIONS(471), - [sym_float] = ACTIONS(833), - [anon_sym_or] = ACTIONS(833), - [sym_hpath] = ACTIONS(471), - [anon_sym_LBRACK] = ACTIONS(471), - [anon_sym_rec] = ACTIONS(833), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(471), - [sym_integer] = ACTIONS(833), - [sym_uri] = ACTIONS(471), - [anon_sym_DOT] = ACTIONS(765), - [sym_comment] = ACTIONS(3), - }, - [450] = { - [anon_sym_RPAREN] = ACTIONS(737), - [anon_sym_STAR] = ACTIONS(737), - [anon_sym_DASH_GT] = ACTIONS(737), - [anon_sym_PLUS_PLUS] = ACTIONS(887), - [anon_sym_RBRACK] = ACTIONS(737), - [anon_sym_COMMA] = ACTIONS(737), - [sym_float] = ACTIONS(887), - [sym_hpath] = ACTIONS(737), - [anon_sym_BANG_EQ] = ACTIONS(737), - [anon_sym_AMP_AMP] = ACTIONS(737), - [anon_sym_rec] = ACTIONS(887), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(737), - [anon_sym_SLASH_SLASH] = ACTIONS(737), - [anon_sym_DOT] = ACTIONS(887), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(737), - [sym_path] = ACTIONS(737), - [sym_identifier] = ACTIONS(887), - [sym_spath] = ACTIONS(737), - [anon_sym_LT] = ACTIONS(887), - [anon_sym_PIPE_PIPE] = ACTIONS(737), - [anon_sym_GT] = ACTIONS(887), - [anon_sym_let] = ACTIONS(887), - [anon_sym_DQUOTE] = ACTIONS(737), - [anon_sym_LPAREN] = ACTIONS(737), - [anon_sym_PLUS] = ACTIONS(887), - [anon_sym_or] = ACTIONS(887), - [anon_sym_SLASH] = ACTIONS(887), - [ts_builtin_sym_end] = ACTIONS(737), - [anon_sym_LBRACK] = ACTIONS(737), - [anon_sym_RBRACE] = ACTIONS(737), - [anon_sym_SEMI] = ACTIONS(737), - [anon_sym_QMARK] = ACTIONS(737), - [sym_integer] = ACTIONS(887), - [sym_uri] = ACTIONS(737), - [anon_sym_LT_EQ] = ACTIONS(737), - [anon_sym_EQ_EQ] = ACTIONS(737), - [anon_sym_GT_EQ] = ACTIONS(737), - [anon_sym_DASH] = ACTIONS(887), - }, - [451] = { - [anon_sym_STAR] = ACTIONS(529), - [anon_sym_DASH_GT] = ACTIONS(529), - [anon_sym_PLUS_PLUS] = ACTIONS(531), - [sym_float] = ACTIONS(531), - [sym_hpath] = ACTIONS(529), - [anon_sym_BANG_EQ] = ACTIONS(529), - [anon_sym_AMP_AMP] = ACTIONS(529), - [anon_sym_rec] = ACTIONS(531), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(529), - [anon_sym_SLASH_SLASH] = ACTIONS(529), - [anon_sym_DOT] = ACTIONS(531), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(529), - [sym_path] = ACTIONS(529), - [sym_identifier] = ACTIONS(531), - [sym_spath] = ACTIONS(529), - [anon_sym_LT] = ACTIONS(531), - [anon_sym_PIPE_PIPE] = ACTIONS(529), - [anon_sym_GT] = ACTIONS(531), - [anon_sym_let] = ACTIONS(531), - [anon_sym_DQUOTE] = ACTIONS(529), - [anon_sym_LPAREN] = ACTIONS(529), - [anon_sym_PLUS] = ACTIONS(531), - [anon_sym_or] = ACTIONS(531), - [anon_sym_SLASH] = ACTIONS(531), - [ts_builtin_sym_end] = ACTIONS(529), - [anon_sym_LBRACK] = ACTIONS(529), - [anon_sym_QMARK] = ACTIONS(529), - [sym_integer] = ACTIONS(531), - [sym_uri] = ACTIONS(529), - [anon_sym_LT_EQ] = ACTIONS(529), - [anon_sym_EQ_EQ] = ACTIONS(529), - [anon_sym_GT_EQ] = ACTIONS(529), - [anon_sym_DASH] = ACTIONS(531), - }, - [452] = { - [anon_sym_RPAREN] = ACTIONS(889), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_DASH_GT] = ACTIONS(889), - [anon_sym_PLUS_PLUS] = ACTIONS(891), - [anon_sym_RBRACK] = ACTIONS(889), - [anon_sym_COMMA] = ACTIONS(889), - [sym_float] = ACTIONS(891), - [sym_hpath] = ACTIONS(889), - [anon_sym_BANG_EQ] = ACTIONS(889), - [anon_sym_AMP_AMP] = ACTIONS(889), - [anon_sym_rec] = ACTIONS(891), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(889), - [anon_sym_SLASH_SLASH] = ACTIONS(889), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(889), - [sym_path] = ACTIONS(889), - [sym_identifier] = ACTIONS(891), - [sym_spath] = ACTIONS(889), - [anon_sym_LT] = ACTIONS(891), - [anon_sym_PIPE_PIPE] = ACTIONS(889), - [anon_sym_GT] = ACTIONS(891), - [anon_sym_let] = ACTIONS(891), - [anon_sym_DQUOTE] = ACTIONS(889), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_PLUS] = ACTIONS(891), - [anon_sym_SLASH] = ACTIONS(891), - [ts_builtin_sym_end] = ACTIONS(889), - [anon_sym_LBRACK] = ACTIONS(889), - [anon_sym_RBRACE] = ACTIONS(889), - [anon_sym_SEMI] = ACTIONS(889), - [anon_sym_QMARK] = ACTIONS(889), - [sym_integer] = ACTIONS(891), - [sym_uri] = ACTIONS(889), - [anon_sym_LT_EQ] = ACTIONS(889), - [anon_sym_EQ_EQ] = ACTIONS(889), - [anon_sym_GT_EQ] = ACTIONS(889), - [anon_sym_DASH] = ACTIONS(891), - }, - [453] = { - [anon_sym_RPAREN] = ACTIONS(743), - [anon_sym_STAR] = ACTIONS(743), - [anon_sym_DASH_GT] = ACTIONS(743), - [anon_sym_PLUS_PLUS] = ACTIONS(893), - [anon_sym_RBRACK] = ACTIONS(743), - [anon_sym_COMMA] = ACTIONS(743), - [sym_float] = ACTIONS(893), - [sym_hpath] = ACTIONS(743), - [anon_sym_BANG_EQ] = ACTIONS(743), - [anon_sym_AMP_AMP] = ACTIONS(743), - [anon_sym_rec] = ACTIONS(893), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(743), - [anon_sym_SLASH_SLASH] = ACTIONS(743), - [anon_sym_DOT] = ACTIONS(893), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(743), - [sym_path] = ACTIONS(743), - [sym_identifier] = ACTIONS(893), - [sym_spath] = ACTIONS(743), - [anon_sym_LT] = ACTIONS(893), - [anon_sym_PIPE_PIPE] = ACTIONS(743), - [anon_sym_GT] = ACTIONS(893), - [anon_sym_let] = ACTIONS(893), - [anon_sym_DQUOTE] = ACTIONS(743), - [anon_sym_LPAREN] = ACTIONS(743), - [anon_sym_PLUS] = ACTIONS(893), - [anon_sym_or] = ACTIONS(893), - [anon_sym_SLASH] = ACTIONS(893), - [ts_builtin_sym_end] = ACTIONS(743), - [anon_sym_LBRACK] = ACTIONS(743), - [anon_sym_RBRACE] = ACTIONS(743), - [anon_sym_SEMI] = ACTIONS(743), - [anon_sym_QMARK] = ACTIONS(743), - [sym_integer] = ACTIONS(893), - [sym_uri] = ACTIONS(743), - [anon_sym_LT_EQ] = ACTIONS(743), - [anon_sym_EQ_EQ] = ACTIONS(743), - [anon_sym_GT_EQ] = ACTIONS(743), - [anon_sym_DASH] = ACTIONS(893), - }, - [454] = { - [aux_sym_attrpath_repeat1] = STATE(454), - [anon_sym_STAR] = ACTIONS(743), - [anon_sym_DASH_GT] = ACTIONS(743), - [anon_sym_PLUS_PLUS] = ACTIONS(893), - [sym_float] = ACTIONS(893), - [sym_hpath] = ACTIONS(743), - [anon_sym_BANG_EQ] = ACTIONS(743), - [anon_sym_AMP_AMP] = ACTIONS(743), - [anon_sym_rec] = ACTIONS(893), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(743), - [anon_sym_SLASH_SLASH] = ACTIONS(743), - [anon_sym_DOT] = ACTIONS(895), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(743), - [sym_path] = ACTIONS(743), - [sym_identifier] = ACTIONS(893), - [sym_spath] = ACTIONS(743), - [anon_sym_LT] = ACTIONS(893), - [anon_sym_PIPE_PIPE] = ACTIONS(743), - [anon_sym_GT] = ACTIONS(893), - [anon_sym_let] = ACTIONS(893), - [anon_sym_DQUOTE] = ACTIONS(743), - [anon_sym_LPAREN] = ACTIONS(743), - [anon_sym_PLUS] = ACTIONS(893), - [anon_sym_or] = ACTIONS(893), - [anon_sym_SLASH] = ACTIONS(893), - [ts_builtin_sym_end] = ACTIONS(743), - [anon_sym_LBRACK] = ACTIONS(743), - [anon_sym_QMARK] = ACTIONS(743), - [sym_integer] = ACTIONS(893), - [sym_uri] = ACTIONS(743), - [anon_sym_LT_EQ] = ACTIONS(743), - [anon_sym_EQ_EQ] = ACTIONS(743), - [anon_sym_GT_EQ] = ACTIONS(743), - [anon_sym_DASH] = ACTIONS(893), - }, - [455] = { - [sym_function] = STATE(290), - [sym_formals] = STATE(252), - [sym__expr_if] = STATE(290), - [sym_if] = STATE(290), - [sym_app] = STATE(254), - [sym__expr_select] = STATE(254), - [sym_let_attrset] = STATE(256), - [sym_rec_attrset] = STATE(256), - [sym_list] = STATE(256), - [sym_with] = STATE(290), - [sym_let] = STATE(290), - [sym_binary] = STATE(255), - [sym__expr_app] = STATE(254), - [sym_parenthesized] = STATE(256), - [sym_attrset] = STATE(256), - [sym__expr_function] = STATE(290), - [sym_assert] = STATE(290), - [sym__expr_op] = STATE(255), - [sym_unary] = STATE(255), - [sym_select] = STATE(254), - [sym__expr_simple] = STATE(256), - [sym_string] = STATE(256), - [sym_indented_string] = STATE(256), - [anon_sym_LBRACE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(417), - [sym_path] = ACTIONS(419), - [sym_identifier] = ACTIONS(421), - [sym_spath] = ACTIONS(419), - [anon_sym_let] = ACTIONS(423), - [anon_sym_BANG] = ACTIONS(425), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(427), - [sym_hpath] = ACTIONS(419), - [anon_sym_if] = ACTIONS(429), - [anon_sym_with] = ACTIONS(431), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(427), - [sym_uri] = ACTIONS(419), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(433), - }, - [456] = { - [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(898), - }, - [457] = { - [sym_function] = STATE(303), - [sym_formals] = STATE(252), - [sym__expr_if] = STATE(303), - [sym_if] = STATE(303), - [sym_app] = STATE(254), - [sym__expr_select] = STATE(254), - [sym_let_attrset] = STATE(256), - [sym_rec_attrset] = STATE(256), - [sym_list] = STATE(256), - [sym_with] = STATE(303), - [sym_let] = STATE(303), - [sym_binary] = STATE(255), - [sym__expr_app] = STATE(254), - [sym_parenthesized] = STATE(256), - [sym_attrset] = STATE(256), - [sym__expr_function] = STATE(303), - [sym_assert] = STATE(303), - [sym__expr_op] = STATE(255), - [sym_unary] = STATE(255), - [sym_select] = STATE(254), - [sym__expr_simple] = STATE(256), - [sym_string] = STATE(256), - [sym_indented_string] = STATE(256), - [anon_sym_LBRACE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(417), - [sym_path] = ACTIONS(419), - [sym_identifier] = ACTIONS(421), - [sym_spath] = ACTIONS(419), - [anon_sym_let] = ACTIONS(423), - [anon_sym_BANG] = ACTIONS(425), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(427), - [sym_hpath] = ACTIONS(419), - [anon_sym_if] = ACTIONS(429), - [anon_sym_with] = ACTIONS(431), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(427), - [sym_uri] = ACTIONS(419), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(433), - }, - [458] = { - [sym_function] = STATE(501), - [sym_formals] = STATE(343), - [sym__expr_if] = STATE(501), - [sym_if] = STATE(501), - [sym_app] = STATE(345), - [sym__expr_select] = STATE(345), - [sym_let_attrset] = STATE(347), - [sym_rec_attrset] = STATE(347), - [sym__expr] = STATE(501), - [sym__expr_function] = STATE(501), - [sym_with] = STATE(501), - [sym_let] = STATE(501), - [sym_binary] = STATE(346), - [sym__expr_app] = STATE(345), - [sym_parenthesized] = STATE(347), - [sym_attrset] = STATE(347), - [sym_list] = STATE(347), - [sym_assert] = STATE(501), - [sym__expr_op] = STATE(346), - [sym_unary] = STATE(346), - [sym_select] = STATE(345), - [sym__expr_simple] = STATE(347), - [sym_string] = STATE(347), - [sym_indented_string] = STATE(347), - [anon_sym_LBRACE] = ACTIONS(107), - [anon_sym_assert] = ACTIONS(583), - [sym_path] = ACTIONS(585), - [sym_identifier] = ACTIONS(587), - [sym_spath] = ACTIONS(585), - [anon_sym_let] = ACTIONS(589), - [anon_sym_BANG] = ACTIONS(591), - [anon_sym_DQUOTE] = ACTIONS(119), - [anon_sym_LPAREN] = ACTIONS(121), - [sym_float] = ACTIONS(593), - [sym_hpath] = ACTIONS(585), - [anon_sym_if] = ACTIONS(595), - [anon_sym_with] = ACTIONS(597), - [anon_sym_LBRACK] = ACTIONS(129), - [anon_sym_rec] = ACTIONS(131), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(133), - [sym_integer] = ACTIONS(593), - [sym_uri] = ACTIONS(585), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(599), - }, - [459] = { - [sym_function] = STATE(359), - [sym_formals] = STATE(252), - [sym__expr_if] = STATE(359), - [sym_if] = STATE(359), - [sym_app] = STATE(254), - [sym__expr_select] = STATE(254), - [sym_let_attrset] = STATE(256), - [sym_rec_attrset] = STATE(256), - [sym_list] = STATE(256), - [sym_with] = STATE(359), - [sym_let] = STATE(359), - [sym_binary] = STATE(255), - [sym__expr_app] = STATE(254), - [sym_parenthesized] = STATE(256), - [sym_attrset] = STATE(256), - [sym__expr_function] = STATE(359), - [sym_assert] = STATE(359), - [sym__expr_op] = STATE(255), - [sym_unary] = STATE(255), - [sym_select] = STATE(254), - [sym__expr_simple] = STATE(256), - [sym_string] = STATE(256), - [sym_indented_string] = STATE(256), - [anon_sym_LBRACE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(417), - [sym_path] = ACTIONS(419), - [sym_identifier] = ACTIONS(421), - [sym_spath] = ACTIONS(419), - [anon_sym_let] = ACTIONS(423), - [anon_sym_BANG] = ACTIONS(425), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(427), - [sym_hpath] = ACTIONS(419), - [anon_sym_if] = ACTIONS(429), - [anon_sym_with] = ACTIONS(431), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(427), - [sym_uri] = ACTIONS(419), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(433), - }, - [460] = { - [anon_sym_STAR] = ACTIONS(660), - [anon_sym_DASH_GT] = ACTIONS(660), - [anon_sym_PLUS_PLUS] = ACTIONS(705), - [anon_sym_LT] = ACTIONS(662), - [anon_sym_PIPE_PIPE] = ACTIONS(660), - [anon_sym_GT] = ACTIONS(662), - [anon_sym_COMMA] = ACTIONS(660), - [anon_sym_PLUS] = ACTIONS(662), - [anon_sym_SLASH] = ACTIONS(662), - [anon_sym_BANG_EQ] = ACTIONS(660), - [anon_sym_AMP_AMP] = ACTIONS(660), - [anon_sym_RBRACE] = ACTIONS(660), - [anon_sym_QMARK] = ACTIONS(721), - [anon_sym_SLASH_SLASH] = ACTIONS(660), - [anon_sym_LT_EQ] = ACTIONS(660), - [anon_sym_EQ_EQ] = ACTIONS(660), - [anon_sym_GT_EQ] = ACTIONS(660), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(662), - }, - [461] = { - [anon_sym_STAR] = ACTIONS(705), - [anon_sym_DASH_GT] = ACTIONS(707), - [anon_sym_PLUS_PLUS] = ACTIONS(705), - [anon_sym_LT] = ACTIONS(709), - [anon_sym_PIPE_PIPE] = ACTIONS(711), - [anon_sym_GT] = ACTIONS(709), - [anon_sym_COMMA] = ACTIONS(660), - [anon_sym_PLUS] = ACTIONS(713), - [anon_sym_SLASH] = ACTIONS(715), - [anon_sym_BANG_EQ] = ACTIONS(717), - [anon_sym_AMP_AMP] = ACTIONS(719), - [anon_sym_RBRACE] = ACTIONS(660), - [anon_sym_QMARK] = ACTIONS(721), - [anon_sym_SLASH_SLASH] = ACTIONS(723), - [anon_sym_LT_EQ] = ACTIONS(723), - [anon_sym_EQ_EQ] = ACTIONS(717), - [anon_sym_GT_EQ] = ACTIONS(723), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(713), - }, - [462] = { - [anon_sym_STAR] = ACTIONS(705), - [anon_sym_DASH_GT] = ACTIONS(660), - [anon_sym_PLUS_PLUS] = ACTIONS(705), - [anon_sym_LT] = ACTIONS(662), - [anon_sym_PIPE_PIPE] = ACTIONS(660), - [anon_sym_GT] = ACTIONS(662), - [anon_sym_COMMA] = ACTIONS(660), - [anon_sym_PLUS] = ACTIONS(713), - [anon_sym_SLASH] = ACTIONS(715), - [anon_sym_BANG_EQ] = ACTIONS(660), - [anon_sym_AMP_AMP] = ACTIONS(660), - [anon_sym_RBRACE] = ACTIONS(660), - [anon_sym_QMARK] = ACTIONS(721), - [anon_sym_SLASH_SLASH] = ACTIONS(723), - [anon_sym_LT_EQ] = ACTIONS(660), - [anon_sym_EQ_EQ] = ACTIONS(660), - [anon_sym_GT_EQ] = ACTIONS(660), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(713), - }, - [463] = { - [anon_sym_STAR] = ACTIONS(705), - [anon_sym_DASH_GT] = ACTIONS(660), - [anon_sym_PLUS_PLUS] = ACTIONS(705), - [anon_sym_LT] = ACTIONS(709), - [anon_sym_PIPE_PIPE] = ACTIONS(660), - [anon_sym_GT] = ACTIONS(709), - [anon_sym_COMMA] = ACTIONS(660), - [anon_sym_PLUS] = ACTIONS(713), - [anon_sym_SLASH] = ACTIONS(715), - [anon_sym_BANG_EQ] = ACTIONS(717), - [anon_sym_AMP_AMP] = ACTIONS(719), - [anon_sym_RBRACE] = ACTIONS(660), - [anon_sym_QMARK] = ACTIONS(721), - [anon_sym_SLASH_SLASH] = ACTIONS(723), - [anon_sym_LT_EQ] = ACTIONS(723), - [anon_sym_EQ_EQ] = ACTIONS(717), - [anon_sym_GT_EQ] = ACTIONS(723), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(713), - }, - [464] = { - [anon_sym_STAR] = ACTIONS(705), - [anon_sym_DASH_GT] = ACTIONS(660), - [anon_sym_PLUS_PLUS] = ACTIONS(705), - [anon_sym_LT] = ACTIONS(662), - [anon_sym_PIPE_PIPE] = ACTIONS(660), - [anon_sym_GT] = ACTIONS(662), - [anon_sym_COMMA] = ACTIONS(660), - [anon_sym_PLUS] = ACTIONS(662), - [anon_sym_SLASH] = ACTIONS(715), - [anon_sym_BANG_EQ] = ACTIONS(660), - [anon_sym_AMP_AMP] = ACTIONS(660), - [anon_sym_RBRACE] = ACTIONS(660), - [anon_sym_QMARK] = ACTIONS(721), - [anon_sym_SLASH_SLASH] = ACTIONS(660), - [anon_sym_LT_EQ] = ACTIONS(660), - [anon_sym_EQ_EQ] = ACTIONS(660), - [anon_sym_GT_EQ] = ACTIONS(660), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(662), - }, - [465] = { - [anon_sym_STAR] = ACTIONS(705), - [anon_sym_DASH_GT] = ACTIONS(660), - [anon_sym_PLUS_PLUS] = ACTIONS(705), - [anon_sym_LT] = ACTIONS(709), - [anon_sym_PIPE_PIPE] = ACTIONS(660), - [anon_sym_GT] = ACTIONS(709), - [anon_sym_COMMA] = ACTIONS(660), - [anon_sym_PLUS] = ACTIONS(713), - [anon_sym_SLASH] = ACTIONS(715), - [anon_sym_BANG_EQ] = ACTIONS(660), - [anon_sym_AMP_AMP] = ACTIONS(660), - [anon_sym_RBRACE] = ACTIONS(660), - [anon_sym_QMARK] = ACTIONS(721), - [anon_sym_SLASH_SLASH] = ACTIONS(723), - [anon_sym_LT_EQ] = ACTIONS(723), - [anon_sym_EQ_EQ] = ACTIONS(660), - [anon_sym_GT_EQ] = ACTIONS(723), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(713), - }, - [466] = { - [anon_sym_STAR] = ACTIONS(705), - [anon_sym_DASH_GT] = ACTIONS(660), - [anon_sym_PLUS_PLUS] = ACTIONS(705), - [anon_sym_LT] = ACTIONS(709), - [anon_sym_PIPE_PIPE] = ACTIONS(660), - [anon_sym_GT] = ACTIONS(709), - [anon_sym_COMMA] = ACTIONS(660), - [anon_sym_PLUS] = ACTIONS(713), - [anon_sym_SLASH] = ACTIONS(715), - [anon_sym_BANG_EQ] = ACTIONS(717), - [anon_sym_AMP_AMP] = ACTIONS(660), - [anon_sym_RBRACE] = ACTIONS(660), - [anon_sym_QMARK] = ACTIONS(721), - [anon_sym_SLASH_SLASH] = ACTIONS(723), - [anon_sym_LT_EQ] = ACTIONS(723), - [anon_sym_EQ_EQ] = ACTIONS(717), - [anon_sym_GT_EQ] = ACTIONS(723), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(713), - }, - [467] = { - [anon_sym_STAR] = ACTIONS(666), - [anon_sym_DASH_GT] = ACTIONS(666), - [anon_sym_PLUS_PLUS] = ACTIONS(668), - [anon_sym_COMMA] = ACTIONS(666), - [sym_float] = ACTIONS(668), - [sym_hpath] = ACTIONS(666), - [anon_sym_BANG_EQ] = ACTIONS(666), - [anon_sym_AMP_AMP] = ACTIONS(666), - [anon_sym_rec] = ACTIONS(668), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(666), - [anon_sym_SLASH_SLASH] = ACTIONS(666), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(666), - [sym_path] = ACTIONS(666), - [sym_identifier] = ACTIONS(668), - [sym_spath] = ACTIONS(666), - [anon_sym_LT] = ACTIONS(668), - [anon_sym_PIPE_PIPE] = ACTIONS(666), - [anon_sym_GT] = ACTIONS(668), - [anon_sym_let] = ACTIONS(668), - [anon_sym_DQUOTE] = ACTIONS(666), - [anon_sym_LPAREN] = ACTIONS(666), - [anon_sym_PLUS] = ACTIONS(668), - [anon_sym_or] = ACTIONS(900), - [anon_sym_SLASH] = ACTIONS(668), - [anon_sym_LBRACK] = ACTIONS(666), - [anon_sym_RBRACE] = ACTIONS(666), - [anon_sym_QMARK] = ACTIONS(666), - [sym_integer] = ACTIONS(668), - [sym_uri] = ACTIONS(666), - [anon_sym_LT_EQ] = ACTIONS(666), - [anon_sym_EQ_EQ] = ACTIONS(666), - [anon_sym_GT_EQ] = ACTIONS(666), - [anon_sym_DASH] = ACTIONS(668), - }, - [468] = { - [aux_sym_attrpath_repeat1] = STATE(503), - [anon_sym_STAR] = ACTIONS(229), - [anon_sym_DASH_GT] = ACTIONS(229), - [anon_sym_PLUS_PLUS] = ACTIONS(672), - [anon_sym_COMMA] = ACTIONS(229), - [sym_float] = ACTIONS(672), - [sym_hpath] = ACTIONS(229), - [anon_sym_BANG_EQ] = ACTIONS(229), - [anon_sym_AMP_AMP] = ACTIONS(229), - [anon_sym_rec] = ACTIONS(672), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(229), - [anon_sym_SLASH_SLASH] = ACTIONS(229), - [anon_sym_DOT] = ACTIONS(765), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(229), - [sym_path] = ACTIONS(229), - [sym_identifier] = ACTIONS(672), - [sym_spath] = ACTIONS(229), - [anon_sym_LT] = ACTIONS(672), - [anon_sym_PIPE_PIPE] = ACTIONS(229), - [anon_sym_GT] = ACTIONS(672), - [anon_sym_let] = ACTIONS(672), - [anon_sym_DQUOTE] = ACTIONS(229), - [anon_sym_LPAREN] = ACTIONS(229), - [anon_sym_PLUS] = ACTIONS(672), - [anon_sym_or] = ACTIONS(672), - [anon_sym_SLASH] = ACTIONS(672), - [anon_sym_LBRACK] = ACTIONS(229), - [anon_sym_RBRACE] = ACTIONS(229), - [anon_sym_QMARK] = ACTIONS(229), - [sym_integer] = ACTIONS(672), - [sym_uri] = ACTIONS(229), - [anon_sym_LT_EQ] = ACTIONS(229), - [anon_sym_EQ_EQ] = ACTIONS(229), - [anon_sym_GT_EQ] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(672), - }, - [469] = { - [sym_function] = STATE(413), - [sym_formals] = STATE(123), - [sym__expr_if] = STATE(413), - [sym_if] = STATE(413), - [sym_app] = STATE(125), - [sym__expr_select] = STATE(125), - [sym_let_attrset] = STATE(127), - [sym_rec_attrset] = STATE(127), - [sym_list] = STATE(127), - [sym_with] = STATE(413), - [sym_let] = STATE(413), - [sym_binary] = STATE(126), - [sym__expr_app] = STATE(125), - [sym_parenthesized] = STATE(127), - [sym_attrset] = STATE(127), - [sym__expr_function] = STATE(413), - [sym_assert] = STATE(413), - [sym__expr_op] = STATE(126), - [sym_unary] = STATE(126), - [sym_select] = STATE(125), - [sym__expr_simple] = STATE(127), - [sym_string] = STATE(127), - [sym_indented_string] = STATE(127), - [anon_sym_LBRACE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(209), - [sym_path] = ACTIONS(211), - [sym_identifier] = ACTIONS(213), - [sym_spath] = ACTIONS(211), - [anon_sym_let] = ACTIONS(215), - [anon_sym_BANG] = ACTIONS(217), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(219), - [sym_hpath] = ACTIONS(211), - [anon_sym_if] = ACTIONS(221), - [anon_sym_with] = ACTIONS(223), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(219), - [sym_uri] = ACTIONS(211), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(225), - }, - [470] = { - [anon_sym_else] = ACTIONS(902), - [sym_comment] = ACTIONS(3), - }, - [471] = { - [sym_parenthesized] = STATE(127), - [sym_attrset] = STATE(127), - [sym__expr_select] = STATE(452), - [sym_let_attrset] = STATE(127), - [sym_rec_attrset] = STATE(127), - [sym_select] = STATE(452), - [sym__expr_simple] = STATE(127), - [sym_string] = STATE(127), - [sym_indented_string] = STATE(127), - [sym_list] = STATE(127), - [anon_sym_LBRACE] = ACTIONS(79), - [sym_path] = ACTIONS(211), - [sym_identifier] = ACTIONS(219), - [sym_spath] = ACTIONS(211), - [anon_sym_let] = ACTIONS(81), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(219), - [sym_hpath] = ACTIONS(211), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(219), - [sym_uri] = ACTIONS(211), - [sym_comment] = ACTIONS(3), - }, - [472] = { - [aux_sym_attrpath_repeat1] = STATE(505), - [anon_sym_STAR] = ACTIONS(471), - [anon_sym_DASH_GT] = ACTIONS(471), - [anon_sym_PLUS_PLUS] = ACTIONS(833), - [sym_float] = ACTIONS(833), - [sym_hpath] = ACTIONS(471), - [anon_sym_BANG_EQ] = ACTIONS(471), - [anon_sym_AMP_AMP] = ACTIONS(471), - [anon_sym_rec] = ACTIONS(833), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(471), - [anon_sym_SLASH_SLASH] = ACTIONS(471), - [anon_sym_DOT] = ACTIONS(765), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(471), - [sym_path] = ACTIONS(471), - [sym_identifier] = ACTIONS(833), - [sym_spath] = ACTIONS(471), - [anon_sym_LT] = ACTIONS(833), - [anon_sym_PIPE_PIPE] = ACTIONS(471), - [anon_sym_GT] = ACTIONS(833), - [anon_sym_let] = ACTIONS(833), - [anon_sym_DQUOTE] = ACTIONS(471), - [anon_sym_LPAREN] = ACTIONS(471), - [anon_sym_PLUS] = ACTIONS(833), - [anon_sym_or] = ACTIONS(833), - [anon_sym_SLASH] = ACTIONS(833), - [anon_sym_LBRACK] = ACTIONS(471), - [anon_sym_RBRACE] = ACTIONS(471), - [anon_sym_QMARK] = ACTIONS(471), - [sym_integer] = ACTIONS(833), - [sym_uri] = ACTIONS(471), - [anon_sym_LT_EQ] = ACTIONS(471), - [anon_sym_EQ_EQ] = ACTIONS(471), - [anon_sym_GT_EQ] = ACTIONS(471), - [anon_sym_DASH] = ACTIONS(833), - }, - [473] = { - [anon_sym_AT] = ACTIONS(904), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(904), - }, - [474] = { - [sym_function] = STATE(485), - [sym_formals] = STATE(39), - [sym__expr_if] = STATE(485), - [sym_if] = STATE(485), - [sym_app] = STATE(41), - [sym__expr_select] = STATE(41), - [sym_let_attrset] = STATE(43), - [sym_rec_attrset] = STATE(43), - [sym__expr] = STATE(485), - [sym__expr_function] = STATE(485), - [sym_with] = STATE(485), - [sym_let] = STATE(485), - [sym_binary] = STATE(42), - [sym__expr_app] = STATE(41), - [sym_parenthesized] = STATE(43), - [sym_attrset] = STATE(43), - [sym_list] = STATE(43), - [sym_assert] = STATE(485), - [sym__expr_op] = STATE(42), - [sym_unary] = STATE(42), - [sym_select] = STATE(41), - [sym__expr_simple] = STATE(43), - [sym_string] = STATE(43), - [sym_indented_string] = STATE(43), - [anon_sym_LBRACE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(47), - [sym_path] = ACTIONS(49), - [sym_identifier] = ACTIONS(51), - [sym_spath] = ACTIONS(49), - [anon_sym_let] = ACTIONS(53), - [anon_sym_BANG] = ACTIONS(55), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(57), - [sym_hpath] = ACTIONS(49), - [anon_sym_if] = ACTIONS(59), - [anon_sym_with] = ACTIONS(61), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(57), - [sym_uri] = ACTIONS(49), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(63), - }, - [475] = { - [aux_sym_attrpath_repeat1] = STATE(475), - [anon_sym_STAR] = ACTIONS(743), - [anon_sym_DASH_GT] = ACTIONS(743), - [anon_sym_PLUS_PLUS] = ACTIONS(893), - [sym_float] = ACTIONS(893), - [sym_hpath] = ACTIONS(743), - [anon_sym_BANG_EQ] = ACTIONS(743), - [anon_sym_AMP_AMP] = ACTIONS(743), - [anon_sym_rec] = ACTIONS(893), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(743), - [anon_sym_SLASH_SLASH] = ACTIONS(743), - [anon_sym_DOT] = ACTIONS(906), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(743), - [sym_path] = ACTIONS(743), - [sym_identifier] = ACTIONS(893), - [sym_spath] = ACTIONS(743), - [anon_sym_LT] = ACTIONS(893), - [anon_sym_PIPE_PIPE] = ACTIONS(743), - [anon_sym_GT] = ACTIONS(893), - [anon_sym_let] = ACTIONS(893), - [anon_sym_DQUOTE] = ACTIONS(743), - [anon_sym_LPAREN] = ACTIONS(743), - [anon_sym_PLUS] = ACTIONS(893), - [anon_sym_or] = ACTIONS(893), - [anon_sym_SLASH] = ACTIONS(893), - [anon_sym_LBRACK] = ACTIONS(743), - [anon_sym_SEMI] = ACTIONS(743), - [anon_sym_QMARK] = ACTIONS(743), - [sym_integer] = ACTIONS(893), - [sym_uri] = ACTIONS(743), - [anon_sym_LT_EQ] = ACTIONS(743), - [anon_sym_EQ_EQ] = ACTIONS(743), - [anon_sym_GT_EQ] = ACTIONS(743), - [anon_sym_DASH] = ACTIONS(893), - }, - [476] = { - [sym_function] = STATE(485), - [sym_formals] = STATE(64), - [sym__expr_if] = STATE(485), - [sym_if] = STATE(485), - [sym_app] = STATE(66), - [sym__expr_select] = STATE(66), - [sym_let_attrset] = STATE(68), - [sym_rec_attrset] = STATE(68), - [sym__expr] = STATE(485), - [sym__expr_function] = STATE(485), - [sym_with] = STATE(485), - [sym_let] = STATE(485), - [sym_binary] = STATE(67), - [sym__expr_app] = STATE(66), - [sym_parenthesized] = STATE(68), - [sym_attrset] = STATE(68), - [sym_list] = STATE(68), - [sym_assert] = STATE(485), - [sym__expr_op] = STATE(67), - [sym_unary] = STATE(67), - [sym_select] = STATE(66), - [sym__expr_simple] = STATE(68), - [sym_string] = STATE(68), - [sym_indented_string] = STATE(68), - [anon_sym_LBRACE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(89), - [sym_path] = ACTIONS(91), - [sym_identifier] = ACTIONS(93), - [sym_spath] = ACTIONS(91), - [anon_sym_let] = ACTIONS(95), - [anon_sym_BANG] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(99), - [sym_hpath] = ACTIONS(91), - [anon_sym_if] = ACTIONS(101), - [anon_sym_with] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(99), - [sym_uri] = ACTIONS(91), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(105), - }, - [477] = { - [aux_sym_attrpath_repeat1] = STATE(477), - [anon_sym_RPAREN] = ACTIONS(743), - [anon_sym_STAR] = ACTIONS(743), - [anon_sym_DASH_GT] = ACTIONS(743), - [anon_sym_PLUS_PLUS] = ACTIONS(893), - [sym_float] = ACTIONS(893), - [sym_hpath] = ACTIONS(743), - [anon_sym_BANG_EQ] = ACTIONS(743), - [anon_sym_AMP_AMP] = ACTIONS(743), - [anon_sym_rec] = ACTIONS(893), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(743), - [anon_sym_SLASH_SLASH] = ACTIONS(743), - [anon_sym_DOT] = ACTIONS(906), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(743), - [sym_path] = ACTIONS(743), - [sym_identifier] = ACTIONS(893), - [sym_spath] = ACTIONS(743), - [anon_sym_LT] = ACTIONS(893), - [anon_sym_PIPE_PIPE] = ACTIONS(743), - [anon_sym_GT] = ACTIONS(893), - [anon_sym_let] = ACTIONS(893), - [anon_sym_DQUOTE] = ACTIONS(743), - [anon_sym_LPAREN] = ACTIONS(743), - [anon_sym_PLUS] = ACTIONS(893), - [anon_sym_or] = ACTIONS(893), - [anon_sym_SLASH] = ACTIONS(893), - [anon_sym_LBRACK] = ACTIONS(743), - [anon_sym_QMARK] = ACTIONS(743), - [sym_integer] = ACTIONS(893), - [sym_uri] = ACTIONS(743), - [anon_sym_LT_EQ] = ACTIONS(743), - [anon_sym_EQ_EQ] = ACTIONS(743), - [anon_sym_GT_EQ] = ACTIONS(743), - [anon_sym_DASH] = ACTIONS(893), - }, - [478] = { - [anon_sym_then] = ACTIONS(865), - [anon_sym_else] = ACTIONS(865), - [sym_comment] = ACTIONS(3), - }, - [479] = { - [sym_function] = STATE(506), - [sym_formals] = STATE(82), - [sym__expr_if] = STATE(506), - [sym_if] = STATE(506), - [sym_app] = STATE(84), - [sym__expr_select] = STATE(84), - [sym_let_attrset] = STATE(86), - [sym_rec_attrset] = STATE(86), - [sym__expr] = STATE(506), - [sym__expr_function] = STATE(506), - [sym_with] = STATE(506), - [sym_let] = STATE(506), - [sym_binary] = STATE(85), - [sym__expr_app] = STATE(84), - [sym_parenthesized] = STATE(86), - [sym_attrset] = STATE(86), - [sym_list] = STATE(86), - [sym_assert] = STATE(506), - [sym__expr_op] = STATE(85), - [sym_unary] = STATE(85), - [sym_select] = STATE(84), - [sym__expr_simple] = STATE(86), - [sym_string] = STATE(86), - [sym_indented_string] = STATE(86), - [anon_sym_LBRACE] = ACTIONS(107), - [anon_sym_assert] = ACTIONS(109), - [sym_path] = ACTIONS(111), - [sym_identifier] = ACTIONS(113), - [sym_spath] = ACTIONS(111), - [anon_sym_let] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_DQUOTE] = ACTIONS(119), - [anon_sym_LPAREN] = ACTIONS(121), - [sym_float] = ACTIONS(123), - [sym_hpath] = ACTIONS(111), - [anon_sym_if] = ACTIONS(125), - [anon_sym_with] = ACTIONS(127), - [anon_sym_LBRACK] = ACTIONS(129), - [anon_sym_rec] = ACTIONS(131), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(133), - [sym_integer] = ACTIONS(123), - [sym_uri] = ACTIONS(111), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(135), - }, - [480] = { - [sym_function] = STATE(418), - [sym_formals] = STATE(343), - [sym__expr_if] = STATE(418), - [sym_if] = STATE(418), - [sym_app] = STATE(345), - [sym__expr_select] = STATE(345), - [sym_let_attrset] = STATE(347), - [sym_rec_attrset] = STATE(347), - [sym_list] = STATE(347), - [sym_with] = STATE(418), - [sym_let] = STATE(418), - [sym_binary] = STATE(346), - [sym__expr_app] = STATE(345), - [sym_parenthesized] = STATE(347), - [sym_attrset] = STATE(347), - [sym__expr_function] = STATE(418), - [sym_assert] = STATE(418), - [sym__expr_op] = STATE(346), - [sym_unary] = STATE(346), - [sym_select] = STATE(345), - [sym__expr_simple] = STATE(347), - [sym_string] = STATE(347), - [sym_indented_string] = STATE(347), - [anon_sym_LBRACE] = ACTIONS(107), - [anon_sym_assert] = ACTIONS(583), - [sym_path] = ACTIONS(585), - [sym_identifier] = ACTIONS(587), - [sym_spath] = ACTIONS(585), - [anon_sym_let] = ACTIONS(589), - [anon_sym_BANG] = ACTIONS(591), - [anon_sym_DQUOTE] = ACTIONS(119), - [anon_sym_LPAREN] = ACTIONS(121), - [sym_float] = ACTIONS(593), - [sym_hpath] = ACTIONS(585), - [anon_sym_if] = ACTIONS(595), - [anon_sym_with] = ACTIONS(597), - [anon_sym_LBRACK] = ACTIONS(129), - [anon_sym_rec] = ACTIONS(131), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(133), - [sym_integer] = ACTIONS(593), - [sym_uri] = ACTIONS(585), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(599), - }, - [481] = { - [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(909), - }, - [482] = { - [sym_function] = STATE(421), - [sym_formals] = STATE(343), - [sym__expr_if] = STATE(421), - [sym_if] = STATE(421), - [sym_app] = STATE(345), - [sym__expr_select] = STATE(345), - [sym_let_attrset] = STATE(347), - [sym_rec_attrset] = STATE(347), - [sym_list] = STATE(347), - [sym_with] = STATE(421), - [sym_let] = STATE(421), - [sym_binary] = STATE(346), - [sym__expr_app] = STATE(345), - [sym_parenthesized] = STATE(347), - [sym_attrset] = STATE(347), - [sym__expr_function] = STATE(421), - [sym_assert] = STATE(421), - [sym__expr_op] = STATE(346), - [sym_unary] = STATE(346), - [sym_select] = STATE(345), - [sym__expr_simple] = STATE(347), - [sym_string] = STATE(347), - [sym_indented_string] = STATE(347), - [anon_sym_LBRACE] = ACTIONS(107), - [anon_sym_assert] = ACTIONS(583), - [sym_path] = ACTIONS(585), - [sym_identifier] = ACTIONS(587), - [sym_spath] = ACTIONS(585), - [anon_sym_let] = ACTIONS(589), - [anon_sym_BANG] = ACTIONS(591), - [anon_sym_DQUOTE] = ACTIONS(119), - [anon_sym_LPAREN] = ACTIONS(121), - [sym_float] = ACTIONS(593), - [sym_hpath] = ACTIONS(585), - [anon_sym_if] = ACTIONS(595), - [anon_sym_with] = ACTIONS(597), - [anon_sym_LBRACK] = ACTIONS(129), - [anon_sym_rec] = ACTIONS(131), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(133), - [sym_integer] = ACTIONS(593), - [sym_uri] = ACTIONS(585), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(599), - }, - [483] = { - [sym_function] = STATE(508), - [sym_formals] = STATE(343), - [sym__expr_if] = STATE(508), - [sym_if] = STATE(508), - [sym_app] = STATE(345), - [sym__expr_select] = STATE(345), - [sym_let_attrset] = STATE(347), - [sym_rec_attrset] = STATE(347), - [sym__expr] = STATE(508), - [sym__expr_function] = STATE(508), - [sym_with] = STATE(508), - [sym_let] = STATE(508), - [sym_binary] = STATE(346), - [sym__expr_app] = STATE(345), - [sym_parenthesized] = STATE(347), - [sym_attrset] = STATE(347), - [sym_list] = STATE(347), - [sym_assert] = STATE(508), - [sym__expr_op] = STATE(346), - [sym_unary] = STATE(346), - [sym_select] = STATE(345), - [sym__expr_simple] = STATE(347), - [sym_string] = STATE(347), - [sym_indented_string] = STATE(347), - [anon_sym_LBRACE] = ACTIONS(107), - [anon_sym_assert] = ACTIONS(583), - [sym_path] = ACTIONS(585), - [sym_identifier] = ACTIONS(587), - [sym_spath] = ACTIONS(585), - [anon_sym_let] = ACTIONS(589), - [anon_sym_BANG] = ACTIONS(591), - [anon_sym_DQUOTE] = ACTIONS(119), - [anon_sym_LPAREN] = ACTIONS(121), - [sym_float] = ACTIONS(593), - [sym_hpath] = ACTIONS(585), - [anon_sym_if] = ACTIONS(595), - [anon_sym_with] = ACTIONS(597), - [anon_sym_LBRACK] = ACTIONS(129), - [anon_sym_rec] = ACTIONS(131), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(133), - [sym_integer] = ACTIONS(593), - [sym_uri] = ACTIONS(585), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(599), - }, - [484] = { - [sym_function] = STATE(423), - [sym_formals] = STATE(343), - [sym__expr_if] = STATE(423), - [sym_if] = STATE(423), - [sym_app] = STATE(345), - [sym__expr_select] = STATE(345), - [sym_let_attrset] = STATE(347), - [sym_rec_attrset] = STATE(347), - [sym_list] = STATE(347), - [sym_with] = STATE(423), - [sym_let] = STATE(423), - [sym_binary] = STATE(346), - [sym__expr_app] = STATE(345), - [sym_parenthesized] = STATE(347), - [sym_attrset] = STATE(347), - [sym__expr_function] = STATE(423), - [sym_assert] = STATE(423), - [sym__expr_op] = STATE(346), - [sym_unary] = STATE(346), - [sym_select] = STATE(345), - [sym__expr_simple] = STATE(347), - [sym_string] = STATE(347), - [sym_indented_string] = STATE(347), - [anon_sym_LBRACE] = ACTIONS(107), - [anon_sym_assert] = ACTIONS(583), - [sym_path] = ACTIONS(585), - [sym_identifier] = ACTIONS(587), - [sym_spath] = ACTIONS(585), - [anon_sym_let] = ACTIONS(589), - [anon_sym_BANG] = ACTIONS(591), - [anon_sym_DQUOTE] = ACTIONS(119), - [anon_sym_LPAREN] = ACTIONS(121), - [sym_float] = ACTIONS(593), - [sym_hpath] = ACTIONS(585), - [anon_sym_if] = ACTIONS(595), - [anon_sym_with] = ACTIONS(597), - [anon_sym_LBRACK] = ACTIONS(129), - [anon_sym_rec] = ACTIONS(131), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(133), - [sym_integer] = ACTIONS(593), - [sym_uri] = ACTIONS(585), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(599), - }, - [485] = { - [anon_sym_RBRACE] = ACTIONS(911), - [anon_sym_RPAREN] = ACTIONS(911), - [ts_builtin_sym_end] = ACTIONS(911), - [anon_sym_COMMA] = ACTIONS(911), - [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(911), - }, - [486] = { - [anon_sym_STAR] = ACTIONS(660), - [anon_sym_DASH_GT] = ACTIONS(660), - [anon_sym_PLUS_PLUS] = ACTIONS(793), - [anon_sym_LT] = ACTIONS(662), - [anon_sym_PIPE_PIPE] = ACTIONS(660), - [anon_sym_GT] = ACTIONS(662), - [anon_sym_PLUS] = ACTIONS(662), - [anon_sym_SLASH] = ACTIONS(662), - [anon_sym_BANG_EQ] = ACTIONS(660), - [anon_sym_AMP_AMP] = ACTIONS(660), - [anon_sym_else] = ACTIONS(660), - [anon_sym_QMARK] = ACTIONS(809), - [anon_sym_SLASH_SLASH] = ACTIONS(660), - [anon_sym_LT_EQ] = ACTIONS(660), - [anon_sym_EQ_EQ] = ACTIONS(660), - [anon_sym_GT_EQ] = ACTIONS(660), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(662), - }, - [487] = { - [anon_sym_STAR] = ACTIONS(793), - [anon_sym_DASH_GT] = ACTIONS(795), - [anon_sym_PLUS_PLUS] = ACTIONS(793), - [anon_sym_LT] = ACTIONS(797), - [anon_sym_PIPE_PIPE] = ACTIONS(799), - [anon_sym_GT] = ACTIONS(797), - [anon_sym_PLUS] = ACTIONS(801), - [anon_sym_SLASH] = ACTIONS(803), - [anon_sym_BANG_EQ] = ACTIONS(805), - [anon_sym_AMP_AMP] = ACTIONS(807), - [anon_sym_else] = ACTIONS(660), - [anon_sym_QMARK] = ACTIONS(809), - [anon_sym_SLASH_SLASH] = ACTIONS(811), - [anon_sym_LT_EQ] = ACTIONS(811), - [anon_sym_EQ_EQ] = ACTIONS(805), - [anon_sym_GT_EQ] = ACTIONS(811), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(801), - }, - [488] = { - [anon_sym_STAR] = ACTIONS(793), - [anon_sym_DASH_GT] = ACTIONS(660), - [anon_sym_PLUS_PLUS] = ACTIONS(793), - [anon_sym_LT] = ACTIONS(662), - [anon_sym_PIPE_PIPE] = ACTIONS(660), - [anon_sym_GT] = ACTIONS(662), - [anon_sym_PLUS] = ACTIONS(801), - [anon_sym_SLASH] = ACTIONS(803), - [anon_sym_BANG_EQ] = ACTIONS(660), - [anon_sym_AMP_AMP] = ACTIONS(660), - [anon_sym_else] = ACTIONS(660), - [anon_sym_QMARK] = ACTIONS(809), - [anon_sym_SLASH_SLASH] = ACTIONS(811), - [anon_sym_LT_EQ] = ACTIONS(660), - [anon_sym_EQ_EQ] = ACTIONS(660), - [anon_sym_GT_EQ] = ACTIONS(660), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(801), - }, - [489] = { - [anon_sym_STAR] = ACTIONS(793), - [anon_sym_DASH_GT] = ACTIONS(660), - [anon_sym_PLUS_PLUS] = ACTIONS(793), - [anon_sym_LT] = ACTIONS(797), - [anon_sym_PIPE_PIPE] = ACTIONS(660), - [anon_sym_GT] = ACTIONS(797), - [anon_sym_PLUS] = ACTIONS(801), - [anon_sym_SLASH] = ACTIONS(803), - [anon_sym_BANG_EQ] = ACTIONS(805), - [anon_sym_AMP_AMP] = ACTIONS(807), - [anon_sym_else] = ACTIONS(660), - [anon_sym_QMARK] = ACTIONS(809), - [anon_sym_SLASH_SLASH] = ACTIONS(811), - [anon_sym_LT_EQ] = ACTIONS(811), - [anon_sym_EQ_EQ] = ACTIONS(805), - [anon_sym_GT_EQ] = ACTIONS(811), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(801), - }, - [490] = { - [anon_sym_STAR] = ACTIONS(793), - [anon_sym_DASH_GT] = ACTIONS(660), - [anon_sym_PLUS_PLUS] = ACTIONS(793), - [anon_sym_LT] = ACTIONS(662), - [anon_sym_PIPE_PIPE] = ACTIONS(660), - [anon_sym_GT] = ACTIONS(662), - [anon_sym_PLUS] = ACTIONS(662), - [anon_sym_SLASH] = ACTIONS(803), - [anon_sym_BANG_EQ] = ACTIONS(660), - [anon_sym_AMP_AMP] = ACTIONS(660), - [anon_sym_else] = ACTIONS(660), - [anon_sym_QMARK] = ACTIONS(809), - [anon_sym_SLASH_SLASH] = ACTIONS(660), - [anon_sym_LT_EQ] = ACTIONS(660), - [anon_sym_EQ_EQ] = ACTIONS(660), - [anon_sym_GT_EQ] = ACTIONS(660), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(662), - }, - [491] = { - [anon_sym_STAR] = ACTIONS(793), - [anon_sym_DASH_GT] = ACTIONS(660), - [anon_sym_PLUS_PLUS] = ACTIONS(793), - [anon_sym_LT] = ACTIONS(797), - [anon_sym_PIPE_PIPE] = ACTIONS(660), - [anon_sym_GT] = ACTIONS(797), - [anon_sym_PLUS] = ACTIONS(801), - [anon_sym_SLASH] = ACTIONS(803), - [anon_sym_BANG_EQ] = ACTIONS(660), - [anon_sym_AMP_AMP] = ACTIONS(660), - [anon_sym_else] = ACTIONS(660), - [anon_sym_QMARK] = ACTIONS(809), - [anon_sym_SLASH_SLASH] = ACTIONS(811), - [anon_sym_LT_EQ] = ACTIONS(811), - [anon_sym_EQ_EQ] = ACTIONS(660), - [anon_sym_GT_EQ] = ACTIONS(811), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(801), - }, - [492] = { - [anon_sym_STAR] = ACTIONS(793), - [anon_sym_DASH_GT] = ACTIONS(660), - [anon_sym_PLUS_PLUS] = ACTIONS(793), - [anon_sym_LT] = ACTIONS(797), - [anon_sym_PIPE_PIPE] = ACTIONS(660), - [anon_sym_GT] = ACTIONS(797), - [anon_sym_PLUS] = ACTIONS(801), - [anon_sym_SLASH] = ACTIONS(803), - [anon_sym_BANG_EQ] = ACTIONS(805), - [anon_sym_AMP_AMP] = ACTIONS(660), - [anon_sym_else] = ACTIONS(660), - [anon_sym_QMARK] = ACTIONS(809), - [anon_sym_SLASH_SLASH] = ACTIONS(811), - [anon_sym_LT_EQ] = ACTIONS(811), - [anon_sym_EQ_EQ] = ACTIONS(805), - [anon_sym_GT_EQ] = ACTIONS(811), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(801), - }, - [493] = { - [anon_sym_STAR] = ACTIONS(666), - [anon_sym_DASH_GT] = ACTIONS(666), - [anon_sym_PLUS_PLUS] = ACTIONS(668), - [sym_float] = ACTIONS(668), - [sym_hpath] = ACTIONS(666), - [anon_sym_BANG_EQ] = ACTIONS(666), - [anon_sym_AMP_AMP] = ACTIONS(666), - [anon_sym_else] = ACTIONS(668), - [anon_sym_rec] = ACTIONS(668), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(666), - [anon_sym_SLASH_SLASH] = ACTIONS(666), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(666), - [sym_path] = ACTIONS(666), - [sym_identifier] = ACTIONS(668), - [sym_spath] = ACTIONS(666), - [anon_sym_LT] = ACTIONS(668), - [anon_sym_PIPE_PIPE] = ACTIONS(666), - [anon_sym_GT] = ACTIONS(668), - [anon_sym_let] = ACTIONS(668), - [anon_sym_DQUOTE] = ACTIONS(666), - [anon_sym_LPAREN] = ACTIONS(666), - [anon_sym_PLUS] = ACTIONS(668), - [anon_sym_or] = ACTIONS(913), - [anon_sym_SLASH] = ACTIONS(668), - [anon_sym_LBRACK] = ACTIONS(666), - [anon_sym_QMARK] = ACTIONS(666), - [sym_integer] = ACTIONS(668), - [sym_uri] = ACTIONS(666), - [anon_sym_LT_EQ] = ACTIONS(666), - [anon_sym_EQ_EQ] = ACTIONS(666), - [anon_sym_GT_EQ] = ACTIONS(666), - [anon_sym_DASH] = ACTIONS(668), - }, - [494] = { - [aux_sym_attrpath_repeat1] = STATE(510), - [anon_sym_STAR] = ACTIONS(229), - [anon_sym_DASH_GT] = ACTIONS(229), - [anon_sym_PLUS_PLUS] = ACTIONS(672), - [sym_float] = ACTIONS(672), - [sym_hpath] = ACTIONS(229), - [anon_sym_BANG_EQ] = ACTIONS(229), - [anon_sym_AMP_AMP] = ACTIONS(229), - [anon_sym_else] = ACTIONS(672), - [anon_sym_rec] = ACTIONS(672), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(229), - [anon_sym_SLASH_SLASH] = ACTIONS(229), - [anon_sym_DOT] = ACTIONS(817), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(229), - [sym_path] = ACTIONS(229), - [sym_identifier] = ACTIONS(672), - [sym_spath] = ACTIONS(229), - [anon_sym_LT] = ACTIONS(672), - [anon_sym_PIPE_PIPE] = ACTIONS(229), - [anon_sym_GT] = ACTIONS(672), - [anon_sym_let] = ACTIONS(672), - [anon_sym_DQUOTE] = ACTIONS(229), - [anon_sym_LPAREN] = ACTIONS(229), - [anon_sym_PLUS] = ACTIONS(672), - [anon_sym_or] = ACTIONS(672), - [anon_sym_SLASH] = ACTIONS(672), - [anon_sym_LBRACK] = ACTIONS(229), - [anon_sym_QMARK] = ACTIONS(229), - [sym_integer] = ACTIONS(672), - [sym_uri] = ACTIONS(229), - [anon_sym_LT_EQ] = ACTIONS(229), - [anon_sym_EQ_EQ] = ACTIONS(229), - [anon_sym_GT_EQ] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(672), - }, - [495] = { - [anon_sym_then] = ACTIONS(887), - [anon_sym_STAR] = ACTIONS(737), - [anon_sym_DASH_GT] = ACTIONS(737), - [anon_sym_PLUS_PLUS] = ACTIONS(887), - [sym_float] = ACTIONS(887), - [sym_hpath] = ACTIONS(737), - [anon_sym_BANG_EQ] = ACTIONS(737), - [anon_sym_AMP_AMP] = ACTIONS(737), - [anon_sym_else] = ACTIONS(887), - [anon_sym_rec] = ACTIONS(887), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(737), - [anon_sym_SLASH_SLASH] = ACTIONS(737), - [anon_sym_DOT] = ACTIONS(887), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(737), - [sym_path] = ACTIONS(737), - [sym_identifier] = ACTIONS(887), - [sym_spath] = ACTIONS(737), - [anon_sym_LT] = ACTIONS(887), - [anon_sym_PIPE_PIPE] = ACTIONS(737), - [anon_sym_GT] = ACTIONS(887), - [anon_sym_let] = ACTIONS(887), - [anon_sym_DQUOTE] = ACTIONS(737), - [anon_sym_LPAREN] = ACTIONS(737), - [anon_sym_PLUS] = ACTIONS(887), - [anon_sym_or] = ACTIONS(887), - [anon_sym_SLASH] = ACTIONS(887), - [anon_sym_LBRACK] = ACTIONS(737), - [anon_sym_QMARK] = ACTIONS(737), - [sym_integer] = ACTIONS(887), - [sym_uri] = ACTIONS(737), - [anon_sym_LT_EQ] = ACTIONS(737), - [anon_sym_EQ_EQ] = ACTIONS(737), - [anon_sym_GT_EQ] = ACTIONS(737), - [anon_sym_DASH] = ACTIONS(887), - }, - [496] = { - [anon_sym_then] = ACTIONS(891), - [anon_sym_STAR] = ACTIONS(889), - [anon_sym_DASH_GT] = ACTIONS(889), - [anon_sym_PLUS_PLUS] = ACTIONS(891), - [sym_float] = ACTIONS(891), - [sym_hpath] = ACTIONS(889), - [anon_sym_BANG_EQ] = ACTIONS(889), - [anon_sym_AMP_AMP] = ACTIONS(889), - [anon_sym_else] = ACTIONS(891), - [anon_sym_rec] = ACTIONS(891), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(889), - [anon_sym_SLASH_SLASH] = ACTIONS(889), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(889), - [sym_path] = ACTIONS(889), - [sym_identifier] = ACTIONS(891), - [sym_spath] = ACTIONS(889), - [anon_sym_LT] = ACTIONS(891), - [anon_sym_PIPE_PIPE] = ACTIONS(889), - [anon_sym_GT] = ACTIONS(891), - [anon_sym_let] = ACTIONS(891), - [anon_sym_DQUOTE] = ACTIONS(889), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_PLUS] = ACTIONS(891), - [anon_sym_SLASH] = ACTIONS(891), - [anon_sym_LBRACK] = ACTIONS(889), - [anon_sym_QMARK] = ACTIONS(889), - [sym_integer] = ACTIONS(891), - [sym_uri] = ACTIONS(889), - [anon_sym_LT_EQ] = ACTIONS(889), - [anon_sym_EQ_EQ] = ACTIONS(889), - [anon_sym_GT_EQ] = ACTIONS(889), - [anon_sym_DASH] = ACTIONS(891), - }, - [497] = { - [anon_sym_then] = ACTIONS(893), - [anon_sym_STAR] = ACTIONS(743), - [anon_sym_DASH_GT] = ACTIONS(743), - [anon_sym_PLUS_PLUS] = ACTIONS(893), - [sym_float] = ACTIONS(893), - [sym_hpath] = ACTIONS(743), - [anon_sym_BANG_EQ] = ACTIONS(743), - [anon_sym_AMP_AMP] = ACTIONS(743), - [anon_sym_else] = ACTIONS(893), - [anon_sym_rec] = ACTIONS(893), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(743), - [anon_sym_SLASH_SLASH] = ACTIONS(743), - [anon_sym_DOT] = ACTIONS(893), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(743), - [sym_path] = ACTIONS(743), - [sym_identifier] = ACTIONS(893), - [sym_spath] = ACTIONS(743), - [anon_sym_LT] = ACTIONS(893), - [anon_sym_PIPE_PIPE] = ACTIONS(743), - [anon_sym_GT] = ACTIONS(893), - [anon_sym_let] = ACTIONS(893), - [anon_sym_DQUOTE] = ACTIONS(743), - [anon_sym_LPAREN] = ACTIONS(743), - [anon_sym_PLUS] = ACTIONS(893), - [anon_sym_or] = ACTIONS(893), - [anon_sym_SLASH] = ACTIONS(893), - [anon_sym_LBRACK] = ACTIONS(743), - [anon_sym_QMARK] = ACTIONS(743), - [sym_integer] = ACTIONS(893), - [sym_uri] = ACTIONS(743), - [anon_sym_LT_EQ] = ACTIONS(743), - [anon_sym_EQ_EQ] = ACTIONS(743), - [anon_sym_GT_EQ] = ACTIONS(743), - [anon_sym_DASH] = ACTIONS(893), - }, - [498] = { - [aux_sym_attrpath_repeat1] = STATE(498), - [anon_sym_then] = ACTIONS(893), - [anon_sym_STAR] = ACTIONS(743), - [anon_sym_DASH_GT] = ACTIONS(743), - [anon_sym_PLUS_PLUS] = ACTIONS(893), - [sym_float] = ACTIONS(893), - [sym_hpath] = ACTIONS(743), - [anon_sym_BANG_EQ] = ACTIONS(743), - [anon_sym_AMP_AMP] = ACTIONS(743), - [anon_sym_rec] = ACTIONS(893), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(743), - [anon_sym_SLASH_SLASH] = ACTIONS(743), - [anon_sym_DOT] = ACTIONS(915), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(743), - [sym_path] = ACTIONS(743), - [sym_identifier] = ACTIONS(893), - [sym_spath] = ACTIONS(743), - [anon_sym_LT] = ACTIONS(893), - [anon_sym_PIPE_PIPE] = ACTIONS(743), - [anon_sym_GT] = ACTIONS(893), - [anon_sym_let] = ACTIONS(893), - [anon_sym_DQUOTE] = ACTIONS(743), - [anon_sym_LPAREN] = ACTIONS(743), - [anon_sym_PLUS] = ACTIONS(893), - [anon_sym_or] = ACTIONS(893), - [anon_sym_SLASH] = ACTIONS(893), - [anon_sym_LBRACK] = ACTIONS(743), - [anon_sym_QMARK] = ACTIONS(743), - [sym_integer] = ACTIONS(893), - [sym_uri] = ACTIONS(743), - [anon_sym_LT_EQ] = ACTIONS(743), - [anon_sym_EQ_EQ] = ACTIONS(743), - [anon_sym_GT_EQ] = ACTIONS(743), - [anon_sym_DASH] = ACTIONS(893), - }, - [499] = { - [aux_sym_attrpath_repeat1] = STATE(499), - [anon_sym_LBRACE] = ACTIONS(743), - [sym_path] = ACTIONS(743), - [sym_identifier] = ACTIONS(893), - [sym_spath] = ACTIONS(743), - [anon_sym_let] = ACTIONS(893), - [anon_sym_RBRACK] = ACTIONS(743), - [anon_sym_DQUOTE] = ACTIONS(743), - [anon_sym_LPAREN] = ACTIONS(743), - [sym_float] = ACTIONS(893), - [anon_sym_or] = ACTIONS(893), - [sym_hpath] = ACTIONS(743), - [anon_sym_LBRACK] = ACTIONS(743), - [anon_sym_rec] = ACTIONS(893), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(743), - [sym_integer] = ACTIONS(893), - [sym_uri] = ACTIONS(743), - [anon_sym_DOT] = ACTIONS(906), - [sym_comment] = ACTIONS(3), - }, - [500] = { - [sym_function] = STATE(413), - [sym_formals] = STATE(252), - [sym__expr_if] = STATE(413), - [sym_if] = STATE(413), - [sym_app] = STATE(254), - [sym__expr_select] = STATE(254), - [sym_let_attrset] = STATE(256), - [sym_rec_attrset] = STATE(256), - [sym_list] = STATE(256), - [sym_with] = STATE(413), - [sym_let] = STATE(413), - [sym_binary] = STATE(255), - [sym__expr_app] = STATE(254), - [sym_parenthesized] = STATE(256), - [sym_attrset] = STATE(256), - [sym__expr_function] = STATE(413), - [sym_assert] = STATE(413), - [sym__expr_op] = STATE(255), - [sym_unary] = STATE(255), - [sym_select] = STATE(254), - [sym__expr_simple] = STATE(256), - [sym_string] = STATE(256), - [sym_indented_string] = STATE(256), - [anon_sym_LBRACE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(417), - [sym_path] = ACTIONS(419), - [sym_identifier] = ACTIONS(421), - [sym_spath] = ACTIONS(419), - [anon_sym_let] = ACTIONS(423), - [anon_sym_BANG] = ACTIONS(425), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(427), - [sym_hpath] = ACTIONS(419), - [anon_sym_if] = ACTIONS(429), - [anon_sym_with] = ACTIONS(431), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(427), - [sym_uri] = ACTIONS(419), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(433), - }, - [501] = { - [anon_sym_else] = ACTIONS(918), - [sym_comment] = ACTIONS(3), - }, - [502] = { - [sym_parenthesized] = STATE(256), - [sym_attrset] = STATE(256), - [sym__expr_select] = STATE(452), - [sym_let_attrset] = STATE(256), - [sym_rec_attrset] = STATE(256), - [sym_select] = STATE(452), - [sym__expr_simple] = STATE(256), - [sym_string] = STATE(256), - [sym_indented_string] = STATE(256), - [sym_list] = STATE(256), - [anon_sym_LBRACE] = ACTIONS(79), - [sym_path] = ACTIONS(419), - [sym_identifier] = ACTIONS(427), - [sym_spath] = ACTIONS(419), - [anon_sym_let] = ACTIONS(81), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(427), - [sym_hpath] = ACTIONS(419), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(427), - [sym_uri] = ACTIONS(419), - [sym_comment] = ACTIONS(3), - }, - [503] = { - [aux_sym_attrpath_repeat1] = STATE(512), - [anon_sym_STAR] = ACTIONS(471), - [anon_sym_DASH_GT] = ACTIONS(471), - [anon_sym_PLUS_PLUS] = ACTIONS(833), - [anon_sym_COMMA] = ACTIONS(471), - [sym_float] = ACTIONS(833), - [sym_hpath] = ACTIONS(471), - [anon_sym_BANG_EQ] = ACTIONS(471), - [anon_sym_AMP_AMP] = ACTIONS(471), - [anon_sym_rec] = ACTIONS(833), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(471), - [anon_sym_SLASH_SLASH] = ACTIONS(471), - [anon_sym_DOT] = ACTIONS(765), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(471), - [sym_path] = ACTIONS(471), - [sym_identifier] = ACTIONS(833), - [sym_spath] = ACTIONS(471), - [anon_sym_LT] = ACTIONS(833), - [anon_sym_PIPE_PIPE] = ACTIONS(471), - [anon_sym_GT] = ACTIONS(833), - [anon_sym_let] = ACTIONS(833), - [anon_sym_DQUOTE] = ACTIONS(471), - [anon_sym_LPAREN] = ACTIONS(471), - [anon_sym_PLUS] = ACTIONS(833), - [anon_sym_or] = ACTIONS(833), - [anon_sym_SLASH] = ACTIONS(833), - [anon_sym_LBRACK] = ACTIONS(471), - [anon_sym_RBRACE] = ACTIONS(471), - [anon_sym_QMARK] = ACTIONS(471), - [sym_integer] = ACTIONS(833), - [sym_uri] = ACTIONS(471), - [anon_sym_LT_EQ] = ACTIONS(471), - [anon_sym_EQ_EQ] = ACTIONS(471), - [anon_sym_GT_EQ] = ACTIONS(471), - [anon_sym_DASH] = ACTIONS(833), - }, - [504] = { - [sym_function] = STATE(485), - [sym_formals] = STATE(123), - [sym__expr_if] = STATE(485), - [sym_if] = STATE(485), - [sym_app] = STATE(125), - [sym__expr_select] = STATE(125), - [sym_let_attrset] = STATE(127), - [sym_rec_attrset] = STATE(127), - [sym__expr] = STATE(485), - [sym__expr_function] = STATE(485), - [sym_with] = STATE(485), - [sym_let] = STATE(485), - [sym_binary] = STATE(126), - [sym__expr_app] = STATE(125), - [sym_parenthesized] = STATE(127), - [sym_attrset] = STATE(127), - [sym_list] = STATE(127), - [sym_assert] = STATE(485), - [sym__expr_op] = STATE(126), - [sym_unary] = STATE(126), - [sym_select] = STATE(125), - [sym__expr_simple] = STATE(127), - [sym_string] = STATE(127), - [sym_indented_string] = STATE(127), - [anon_sym_LBRACE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(209), - [sym_path] = ACTIONS(211), - [sym_identifier] = ACTIONS(213), - [sym_spath] = ACTIONS(211), - [anon_sym_let] = ACTIONS(215), - [anon_sym_BANG] = ACTIONS(217), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(219), - [sym_hpath] = ACTIONS(211), - [anon_sym_if] = ACTIONS(221), - [anon_sym_with] = ACTIONS(223), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(219), - [sym_uri] = ACTIONS(211), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(225), - }, - [505] = { - [aux_sym_attrpath_repeat1] = STATE(505), - [anon_sym_STAR] = ACTIONS(743), - [anon_sym_DASH_GT] = ACTIONS(743), - [anon_sym_PLUS_PLUS] = ACTIONS(893), - [sym_float] = ACTIONS(893), - [sym_hpath] = ACTIONS(743), - [anon_sym_BANG_EQ] = ACTIONS(743), - [anon_sym_AMP_AMP] = ACTIONS(743), - [anon_sym_rec] = ACTIONS(893), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(743), - [anon_sym_SLASH_SLASH] = ACTIONS(743), - [anon_sym_DOT] = ACTIONS(906), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(743), - [sym_path] = ACTIONS(743), - [sym_identifier] = ACTIONS(893), - [sym_spath] = ACTIONS(743), - [anon_sym_LT] = ACTIONS(893), - [anon_sym_PIPE_PIPE] = ACTIONS(743), - [anon_sym_GT] = ACTIONS(893), - [anon_sym_let] = ACTIONS(893), - [anon_sym_DQUOTE] = ACTIONS(743), - [anon_sym_LPAREN] = ACTIONS(743), - [anon_sym_PLUS] = ACTIONS(893), - [anon_sym_or] = ACTIONS(893), - [anon_sym_SLASH] = ACTIONS(893), - [anon_sym_LBRACK] = ACTIONS(743), - [anon_sym_RBRACE] = ACTIONS(743), - [anon_sym_QMARK] = ACTIONS(743), - [sym_integer] = ACTIONS(893), - [sym_uri] = ACTIONS(743), - [anon_sym_LT_EQ] = ACTIONS(743), - [anon_sym_EQ_EQ] = ACTIONS(743), - [anon_sym_GT_EQ] = ACTIONS(743), - [anon_sym_DASH] = ACTIONS(893), - }, - [506] = { - [anon_sym_then] = ACTIONS(911), - [anon_sym_else] = ACTIONS(911), - [sym_comment] = ACTIONS(3), - }, - [507] = { - [sym_function] = STATE(478), - [sym_formals] = STATE(343), - [sym__expr_if] = STATE(478), - [sym_if] = STATE(478), - [sym_app] = STATE(345), - [sym__expr_select] = STATE(345), - [sym_let_attrset] = STATE(347), - [sym_rec_attrset] = STATE(347), - [sym_list] = STATE(347), - [sym_with] = STATE(478), - [sym_let] = STATE(478), - [sym_binary] = STATE(346), - [sym__expr_app] = STATE(345), - [sym_parenthesized] = STATE(347), - [sym_attrset] = STATE(347), - [sym__expr_function] = STATE(478), - [sym_assert] = STATE(478), - [sym__expr_op] = STATE(346), - [sym_unary] = STATE(346), - [sym_select] = STATE(345), - [sym__expr_simple] = STATE(347), - [sym_string] = STATE(347), - [sym_indented_string] = STATE(347), - [anon_sym_LBRACE] = ACTIONS(107), - [anon_sym_assert] = ACTIONS(583), - [sym_path] = ACTIONS(585), - [sym_identifier] = ACTIONS(587), - [sym_spath] = ACTIONS(585), - [anon_sym_let] = ACTIONS(589), - [anon_sym_BANG] = ACTIONS(591), - [anon_sym_DQUOTE] = ACTIONS(119), - [anon_sym_LPAREN] = ACTIONS(121), - [sym_float] = ACTIONS(593), - [sym_hpath] = ACTIONS(585), - [anon_sym_if] = ACTIONS(595), - [anon_sym_with] = ACTIONS(597), - [anon_sym_LBRACK] = ACTIONS(129), - [anon_sym_rec] = ACTIONS(131), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(133), - [sym_integer] = ACTIONS(593), - [sym_uri] = ACTIONS(585), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(599), - }, - [508] = { - [anon_sym_else] = ACTIONS(920), - [sym_comment] = ACTIONS(3), - }, - [509] = { - [sym_parenthesized] = STATE(347), - [sym_attrset] = STATE(347), - [sym__expr_select] = STATE(496), - [sym_let_attrset] = STATE(347), - [sym_rec_attrset] = STATE(347), - [sym_select] = STATE(496), - [sym__expr_simple] = STATE(347), - [sym_string] = STATE(347), - [sym_indented_string] = STATE(347), - [sym_list] = STATE(347), - [anon_sym_LBRACE] = ACTIONS(337), - [sym_path] = ACTIONS(585), - [sym_identifier] = ACTIONS(593), - [sym_spath] = ACTIONS(585), - [anon_sym_let] = ACTIONS(339), - [anon_sym_DQUOTE] = ACTIONS(119), - [anon_sym_LPAREN] = ACTIONS(121), - [sym_float] = ACTIONS(593), - [sym_hpath] = ACTIONS(585), - [anon_sym_LBRACK] = ACTIONS(129), - [anon_sym_rec] = ACTIONS(131), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(133), - [sym_integer] = ACTIONS(593), - [sym_uri] = ACTIONS(585), - [sym_comment] = ACTIONS(3), - }, - [510] = { - [aux_sym_attrpath_repeat1] = STATE(514), - [anon_sym_STAR] = ACTIONS(471), - [anon_sym_DASH_GT] = ACTIONS(471), - [anon_sym_PLUS_PLUS] = ACTIONS(833), - [sym_float] = ACTIONS(833), - [sym_hpath] = ACTIONS(471), - [anon_sym_BANG_EQ] = ACTIONS(471), - [anon_sym_AMP_AMP] = ACTIONS(471), - [anon_sym_else] = ACTIONS(833), - [anon_sym_rec] = ACTIONS(833), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(471), - [anon_sym_SLASH_SLASH] = ACTIONS(471), - [anon_sym_DOT] = ACTIONS(817), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(471), - [sym_path] = ACTIONS(471), - [sym_identifier] = ACTIONS(833), - [sym_spath] = ACTIONS(471), - [anon_sym_LT] = ACTIONS(833), - [anon_sym_PIPE_PIPE] = ACTIONS(471), - [anon_sym_GT] = ACTIONS(833), - [anon_sym_let] = ACTIONS(833), - [anon_sym_DQUOTE] = ACTIONS(471), - [anon_sym_LPAREN] = ACTIONS(471), - [anon_sym_PLUS] = ACTIONS(833), - [anon_sym_or] = ACTIONS(833), - [anon_sym_SLASH] = ACTIONS(833), - [anon_sym_LBRACK] = ACTIONS(471), - [anon_sym_QMARK] = ACTIONS(471), - [sym_integer] = ACTIONS(833), - [sym_uri] = ACTIONS(471), - [anon_sym_LT_EQ] = ACTIONS(471), - [anon_sym_EQ_EQ] = ACTIONS(471), - [anon_sym_GT_EQ] = ACTIONS(471), - [anon_sym_DASH] = ACTIONS(833), - }, - [511] = { - [sym_function] = STATE(485), - [sym_formals] = STATE(252), - [sym__expr_if] = STATE(485), - [sym_if] = STATE(485), - [sym_app] = STATE(254), - [sym__expr_select] = STATE(254), - [sym_let_attrset] = STATE(256), - [sym_rec_attrset] = STATE(256), - [sym__expr] = STATE(485), - [sym__expr_function] = STATE(485), - [sym_with] = STATE(485), - [sym_let] = STATE(485), - [sym_binary] = STATE(255), - [sym__expr_app] = STATE(254), - [sym_parenthesized] = STATE(256), - [sym_attrset] = STATE(256), - [sym_list] = STATE(256), - [sym_assert] = STATE(485), - [sym__expr_op] = STATE(255), - [sym_unary] = STATE(255), - [sym_select] = STATE(254), - [sym__expr_simple] = STATE(256), - [sym_string] = STATE(256), - [sym_indented_string] = STATE(256), - [anon_sym_LBRACE] = ACTIONS(5), - [anon_sym_assert] = ACTIONS(417), - [sym_path] = ACTIONS(419), - [sym_identifier] = ACTIONS(421), - [sym_spath] = ACTIONS(419), - [anon_sym_let] = ACTIONS(423), - [anon_sym_BANG] = ACTIONS(425), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [sym_float] = ACTIONS(427), - [sym_hpath] = ACTIONS(419), - [anon_sym_if] = ACTIONS(429), - [anon_sym_with] = ACTIONS(431), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), + [sym_identifier] = ACTIONS(5), + [sym_integer] = ACTIONS(7), + [sym_float] = ACTIONS(7), + [sym_path] = ACTIONS(9), + [sym_hpath] = ACTIONS(9), + [sym_spath] = ACTIONS(9), + [sym_uri] = ACTIONS(9), + [anon_sym_LBRACE] = ACTIONS(11), + [anon_sym_assert] = ACTIONS(13), + [anon_sym_with] = ACTIONS(15), + [anon_sym_let] = ACTIONS(17), + [anon_sym_if] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_LPAREN] = ACTIONS(25), + [anon_sym_rec] = ACTIONS(27), + [anon_sym_DQUOTE] = ACTIONS(29), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [sym_integer] = ACTIONS(427), - [sym_uri] = ACTIONS(419), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(433), - }, - [512] = { - [aux_sym_attrpath_repeat1] = STATE(512), - [anon_sym_STAR] = ACTIONS(743), - [anon_sym_DASH_GT] = ACTIONS(743), - [anon_sym_PLUS_PLUS] = ACTIONS(893), - [anon_sym_COMMA] = ACTIONS(743), - [sym_float] = ACTIONS(893), - [sym_hpath] = ACTIONS(743), - [anon_sym_BANG_EQ] = ACTIONS(743), - [anon_sym_AMP_AMP] = ACTIONS(743), - [anon_sym_rec] = ACTIONS(893), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(743), - [anon_sym_SLASH_SLASH] = ACTIONS(743), - [anon_sym_DOT] = ACTIONS(906), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(743), - [sym_path] = ACTIONS(743), - [sym_identifier] = ACTIONS(893), - [sym_spath] = ACTIONS(743), - [anon_sym_LT] = ACTIONS(893), - [anon_sym_PIPE_PIPE] = ACTIONS(743), - [anon_sym_GT] = ACTIONS(893), - [anon_sym_let] = ACTIONS(893), - [anon_sym_DQUOTE] = ACTIONS(743), - [anon_sym_LPAREN] = ACTIONS(743), - [anon_sym_PLUS] = ACTIONS(893), - [anon_sym_or] = ACTIONS(893), - [anon_sym_SLASH] = ACTIONS(893), - [anon_sym_LBRACK] = ACTIONS(743), - [anon_sym_RBRACE] = ACTIONS(743), - [anon_sym_QMARK] = ACTIONS(743), - [sym_integer] = ACTIONS(893), - [sym_uri] = ACTIONS(743), - [anon_sym_LT_EQ] = ACTIONS(743), - [anon_sym_EQ_EQ] = ACTIONS(743), - [anon_sym_GT_EQ] = ACTIONS(743), - [anon_sym_DASH] = ACTIONS(893), - }, - [513] = { - [sym_function] = STATE(506), - [sym_formals] = STATE(343), - [sym__expr_if] = STATE(506), - [sym_if] = STATE(506), - [sym_app] = STATE(345), - [sym__expr_select] = STATE(345), - [sym_let_attrset] = STATE(347), - [sym_rec_attrset] = STATE(347), - [sym__expr] = STATE(506), - [sym__expr_function] = STATE(506), - [sym_with] = STATE(506), - [sym_let] = STATE(506), - [sym_binary] = STATE(346), - [sym__expr_app] = STATE(345), - [sym_parenthesized] = STATE(347), - [sym_attrset] = STATE(347), - [sym_list] = STATE(347), - [sym_assert] = STATE(506), - [sym__expr_op] = STATE(346), - [sym_unary] = STATE(346), - [sym_select] = STATE(345), - [sym__expr_simple] = STATE(347), - [sym_string] = STATE(347), - [sym_indented_string] = STATE(347), - [anon_sym_LBRACE] = ACTIONS(107), - [anon_sym_assert] = ACTIONS(583), - [sym_path] = ACTIONS(585), - [sym_identifier] = ACTIONS(587), - [sym_spath] = ACTIONS(585), - [anon_sym_let] = ACTIONS(589), - [anon_sym_BANG] = ACTIONS(591), - [anon_sym_DQUOTE] = ACTIONS(119), - [anon_sym_LPAREN] = ACTIONS(121), - [sym_float] = ACTIONS(593), - [sym_hpath] = ACTIONS(585), - [anon_sym_if] = ACTIONS(595), - [anon_sym_with] = ACTIONS(597), - [anon_sym_LBRACK] = ACTIONS(129), - [anon_sym_rec] = ACTIONS(131), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(133), - [sym_integer] = ACTIONS(593), - [sym_uri] = ACTIONS(585), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(599), - }, - [514] = { - [aux_sym_attrpath_repeat1] = STATE(514), - [anon_sym_STAR] = ACTIONS(743), - [anon_sym_DASH_GT] = ACTIONS(743), - [anon_sym_PLUS_PLUS] = ACTIONS(893), - [sym_float] = ACTIONS(893), - [sym_hpath] = ACTIONS(743), - [anon_sym_BANG_EQ] = ACTIONS(743), - [anon_sym_AMP_AMP] = ACTIONS(743), - [anon_sym_else] = ACTIONS(893), - [anon_sym_rec] = ACTIONS(893), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(743), - [anon_sym_SLASH_SLASH] = ACTIONS(743), - [anon_sym_DOT] = ACTIONS(915), + [anon_sym_LBRACK] = ACTIONS(33), [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(743), - [sym_path] = ACTIONS(743), - [sym_identifier] = ACTIONS(893), - [sym_spath] = ACTIONS(743), - [anon_sym_LT] = ACTIONS(893), - [anon_sym_PIPE_PIPE] = ACTIONS(743), - [anon_sym_GT] = ACTIONS(893), - [anon_sym_let] = ACTIONS(893), - [anon_sym_DQUOTE] = ACTIONS(743), - [anon_sym_LPAREN] = ACTIONS(743), - [anon_sym_PLUS] = ACTIONS(893), - [anon_sym_or] = ACTIONS(893), - [anon_sym_SLASH] = ACTIONS(893), - [anon_sym_LBRACK] = ACTIONS(743), - [anon_sym_QMARK] = ACTIONS(743), - [sym_integer] = ACTIONS(893), - [sym_uri] = ACTIONS(743), - [anon_sym_LT_EQ] = ACTIONS(743), - [anon_sym_EQ_EQ] = ACTIONS(743), - [anon_sym_GT_EQ] = ACTIONS(743), - [anon_sym_DASH] = ACTIONS(893), }, }; +static uint16_t ts_small_parse_table[] = { + [0] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(39), 1, + anon_sym_LBRACE, + ACTIONS(43), 1, + anon_sym_let, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + STATE(70), 2, + sym__expr_select, + sym_select, + ACTIONS(35), 3, + sym_identifier, + sym_integer, + sym_float, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + ACTIONS(45), 8, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + STATE(67), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + ACTIONS(41), 14, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_SEMI, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_STAR, + anon_sym_RPAREN, + [76] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(59), 1, + anon_sym_LBRACE, + ACTIONS(61), 1, + anon_sym_assert, + ACTIONS(63), 1, + anon_sym_with, + ACTIONS(65), 1, + anon_sym_let, + ACTIONS(67), 1, + anon_sym_if, + ACTIONS(69), 1, + anon_sym_BANG, + ACTIONS(71), 1, + anon_sym_DASH, + STATE(245), 1, + sym_formals, + ACTIONS(35), 2, + sym_integer, + sym_float, + STATE(151), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(67), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + STATE(275), 8, + sym__expr, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + [163] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(59), 1, + anon_sym_LBRACE, + ACTIONS(61), 1, + anon_sym_assert, + ACTIONS(63), 1, + anon_sym_with, + ACTIONS(65), 1, + anon_sym_let, + ACTIONS(67), 1, + anon_sym_if, + ACTIONS(69), 1, + anon_sym_BANG, + ACTIONS(71), 1, + anon_sym_DASH, + STATE(245), 1, + sym_formals, + ACTIONS(35), 2, + sym_integer, + sym_float, + STATE(151), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(67), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + STATE(280), 8, + sym__expr, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + [250] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(59), 1, + anon_sym_LBRACE, + ACTIONS(61), 1, + anon_sym_assert, + ACTIONS(63), 1, + anon_sym_with, + ACTIONS(65), 1, + anon_sym_let, + ACTIONS(67), 1, + anon_sym_if, + ACTIONS(69), 1, + anon_sym_BANG, + ACTIONS(71), 1, + anon_sym_DASH, + STATE(245), 1, + sym_formals, + ACTIONS(35), 2, + sym_integer, + sym_float, + STATE(151), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(67), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + STATE(284), 8, + sym__expr, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + [337] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(59), 1, + anon_sym_LBRACE, + ACTIONS(61), 1, + anon_sym_assert, + ACTIONS(63), 1, + anon_sym_with, + ACTIONS(65), 1, + anon_sym_let, + ACTIONS(67), 1, + anon_sym_if, + ACTIONS(69), 1, + anon_sym_BANG, + ACTIONS(71), 1, + anon_sym_DASH, + STATE(245), 1, + sym_formals, + ACTIONS(35), 2, + sym_integer, + sym_float, + STATE(151), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(67), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + STATE(274), 8, + sym__expr, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + [424] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(59), 1, + anon_sym_LBRACE, + ACTIONS(73), 1, + sym_identifier, + ACTIONS(75), 1, + anon_sym_assert, + ACTIONS(77), 1, + anon_sym_with, + ACTIONS(79), 1, + anon_sym_let, + ACTIONS(81), 1, + anon_sym_if, + ACTIONS(83), 1, + anon_sym_BANG, + ACTIONS(85), 1, + anon_sym_DASH, + STATE(256), 1, + sym_formals, + ACTIONS(35), 2, + sym_integer, + sym_float, + STATE(155), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(67), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + STATE(303), 8, + sym__expr, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + [511] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(59), 1, + anon_sym_LBRACE, + ACTIONS(73), 1, + sym_identifier, + ACTIONS(75), 1, + anon_sym_assert, + ACTIONS(77), 1, + anon_sym_with, + ACTIONS(79), 1, + anon_sym_let, + ACTIONS(81), 1, + anon_sym_if, + ACTIONS(83), 1, + anon_sym_BANG, + ACTIONS(85), 1, + anon_sym_DASH, + STATE(256), 1, + sym_formals, + ACTIONS(35), 2, + sym_integer, + sym_float, + STATE(155), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(67), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + STATE(267), 8, + sym__expr, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + [598] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + anon_sym_assert, + ACTIONS(15), 1, + anon_sym_with, + ACTIONS(17), 1, + anon_sym_let, + ACTIONS(19), 1, + anon_sym_if, + ACTIONS(21), 1, + anon_sym_BANG, + ACTIONS(23), 1, + anon_sym_DASH, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + anon_sym_rec, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(33), 1, + anon_sym_LBRACK, + STATE(251), 1, + sym_formals, + ACTIONS(7), 2, + sym_integer, + sym_float, + STATE(175), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(9), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(46), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(86), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + STATE(228), 8, + sym__expr, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + [685] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(59), 1, + anon_sym_LBRACE, + ACTIONS(61), 1, + anon_sym_assert, + ACTIONS(63), 1, + anon_sym_with, + ACTIONS(65), 1, + anon_sym_let, + ACTIONS(67), 1, + anon_sym_if, + ACTIONS(69), 1, + anon_sym_BANG, + ACTIONS(71), 1, + anon_sym_DASH, + STATE(245), 1, + sym_formals, + ACTIONS(35), 2, + sym_integer, + sym_float, + STATE(151), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(67), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + STATE(269), 8, + sym__expr, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + [772] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(59), 1, + anon_sym_LBRACE, + ACTIONS(73), 1, + sym_identifier, + ACTIONS(75), 1, + anon_sym_assert, + ACTIONS(77), 1, + anon_sym_with, + ACTIONS(79), 1, + anon_sym_let, + ACTIONS(81), 1, + anon_sym_if, + ACTIONS(83), 1, + anon_sym_BANG, + ACTIONS(85), 1, + anon_sym_DASH, + STATE(256), 1, + sym_formals, + ACTIONS(35), 2, + sym_integer, + sym_float, + STATE(155), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(67), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + STATE(302), 8, + sym__expr, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + [859] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(59), 1, + anon_sym_LBRACE, + ACTIONS(61), 1, + anon_sym_assert, + ACTIONS(63), 1, + anon_sym_with, + ACTIONS(65), 1, + anon_sym_let, + ACTIONS(67), 1, + anon_sym_if, + ACTIONS(69), 1, + anon_sym_BANG, + ACTIONS(71), 1, + anon_sym_DASH, + STATE(245), 1, + sym_formals, + ACTIONS(35), 2, + sym_integer, + sym_float, + STATE(151), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(67), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + STATE(283), 8, + sym__expr, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + [946] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(59), 1, + anon_sym_LBRACE, + ACTIONS(61), 1, + anon_sym_assert, + ACTIONS(63), 1, + anon_sym_with, + ACTIONS(65), 1, + anon_sym_let, + ACTIONS(67), 1, + anon_sym_if, + ACTIONS(69), 1, + anon_sym_BANG, + ACTIONS(71), 1, + anon_sym_DASH, + STATE(245), 1, + sym_formals, + ACTIONS(35), 2, + sym_integer, + sym_float, + STATE(151), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(67), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + STATE(282), 8, + sym__expr, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + [1033] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(59), 1, + anon_sym_LBRACE, + ACTIONS(61), 1, + anon_sym_assert, + ACTIONS(63), 1, + anon_sym_with, + ACTIONS(65), 1, + anon_sym_let, + ACTIONS(67), 1, + anon_sym_if, + ACTIONS(69), 1, + anon_sym_BANG, + ACTIONS(71), 1, + anon_sym_DASH, + STATE(245), 1, + sym_formals, + ACTIONS(35), 2, + sym_integer, + sym_float, + STATE(151), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(67), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + STATE(247), 8, + sym__expr, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + [1120] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(59), 1, + anon_sym_LBRACE, + ACTIONS(73), 1, + sym_identifier, + ACTIONS(75), 1, + anon_sym_assert, + ACTIONS(77), 1, + anon_sym_with, + ACTIONS(79), 1, + anon_sym_let, + ACTIONS(81), 1, + anon_sym_if, + ACTIONS(83), 1, + anon_sym_BANG, + ACTIONS(85), 1, + anon_sym_DASH, + STATE(256), 1, + sym_formals, + ACTIONS(35), 2, + sym_integer, + sym_float, + STATE(155), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(67), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + STATE(281), 8, + sym__expr, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + [1207] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(59), 1, + anon_sym_LBRACE, + ACTIONS(61), 1, + anon_sym_assert, + ACTIONS(63), 1, + anon_sym_with, + ACTIONS(65), 1, + anon_sym_let, + ACTIONS(67), 1, + anon_sym_if, + ACTIONS(69), 1, + anon_sym_BANG, + ACTIONS(71), 1, + anon_sym_DASH, + STATE(245), 1, + sym_formals, + ACTIONS(35), 2, + sym_integer, + sym_float, + STATE(151), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(67), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + STATE(291), 8, + sym__expr, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + [1294] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(59), 1, + anon_sym_LBRACE, + ACTIONS(61), 1, + anon_sym_assert, + ACTIONS(63), 1, + anon_sym_with, + ACTIONS(65), 1, + anon_sym_let, + ACTIONS(67), 1, + anon_sym_if, + ACTIONS(69), 1, + anon_sym_BANG, + ACTIONS(71), 1, + anon_sym_DASH, + STATE(245), 1, + sym_formals, + ACTIONS(35), 2, + sym_integer, + sym_float, + STATE(151), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(67), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + STATE(277), 8, + sym__expr, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + [1381] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(59), 1, + anon_sym_LBRACE, + ACTIONS(61), 1, + anon_sym_assert, + ACTIONS(63), 1, + anon_sym_with, + ACTIONS(65), 1, + anon_sym_let, + ACTIONS(67), 1, + anon_sym_if, + ACTIONS(69), 1, + anon_sym_BANG, + ACTIONS(71), 1, + anon_sym_DASH, + STATE(245), 1, + sym_formals, + ACTIONS(35), 2, + sym_integer, + sym_float, + STATE(151), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(67), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + STATE(228), 8, + sym__expr, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + [1468] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(59), 1, + anon_sym_LBRACE, + ACTIONS(73), 1, + sym_identifier, + ACTIONS(75), 1, + anon_sym_assert, + ACTIONS(77), 1, + anon_sym_with, + ACTIONS(79), 1, + anon_sym_let, + ACTIONS(81), 1, + anon_sym_if, + ACTIONS(83), 1, + anon_sym_BANG, + ACTIONS(85), 1, + anon_sym_DASH, + STATE(256), 1, + sym_formals, + ACTIONS(35), 2, + sym_integer, + sym_float, + STATE(155), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(67), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + STATE(288), 8, + sym__expr, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + [1555] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(59), 1, + anon_sym_LBRACE, + ACTIONS(73), 1, + sym_identifier, + ACTIONS(75), 1, + anon_sym_assert, + ACTIONS(77), 1, + anon_sym_with, + ACTIONS(79), 1, + anon_sym_let, + ACTIONS(81), 1, + anon_sym_if, + ACTIONS(83), 1, + anon_sym_BANG, + ACTIONS(85), 1, + anon_sym_DASH, + STATE(256), 1, + sym_formals, + ACTIONS(35), 2, + sym_integer, + sym_float, + STATE(155), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(67), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + STATE(261), 8, + sym__expr, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + [1642] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(59), 1, + anon_sym_LBRACE, + ACTIONS(61), 1, + anon_sym_assert, + ACTIONS(63), 1, + anon_sym_with, + ACTIONS(65), 1, + anon_sym_let, + ACTIONS(67), 1, + anon_sym_if, + ACTIONS(69), 1, + anon_sym_BANG, + ACTIONS(71), 1, + anon_sym_DASH, + STATE(245), 1, + sym_formals, + ACTIONS(35), 2, + sym_integer, + sym_float, + STATE(151), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(67), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + STATE(266), 8, + sym__expr, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + [1729] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(59), 1, + anon_sym_LBRACE, + ACTIONS(61), 1, + anon_sym_assert, + ACTIONS(63), 1, + anon_sym_with, + ACTIONS(65), 1, + anon_sym_let, + ACTIONS(67), 1, + anon_sym_if, + ACTIONS(69), 1, + anon_sym_BANG, + ACTIONS(71), 1, + anon_sym_DASH, + STATE(245), 1, + sym_formals, + ACTIONS(35), 2, + sym_integer, + sym_float, + STATE(151), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(67), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + STATE(296), 8, + sym__expr, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + [1816] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(59), 1, + anon_sym_LBRACE, + ACTIONS(61), 1, + anon_sym_assert, + ACTIONS(63), 1, + anon_sym_with, + ACTIONS(65), 1, + anon_sym_let, + ACTIONS(67), 1, + anon_sym_if, + ACTIONS(69), 1, + anon_sym_BANG, + ACTIONS(71), 1, + anon_sym_DASH, + STATE(245), 1, + sym_formals, + ACTIONS(35), 2, + sym_integer, + sym_float, + STATE(151), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(67), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + STATE(270), 8, + sym__expr, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + [1903] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(59), 1, + anon_sym_LBRACE, + ACTIONS(61), 1, + anon_sym_assert, + ACTIONS(63), 1, + anon_sym_with, + ACTIONS(65), 1, + anon_sym_let, + ACTIONS(67), 1, + anon_sym_if, + ACTIONS(69), 1, + anon_sym_BANG, + ACTIONS(71), 1, + anon_sym_DASH, + STATE(245), 1, + sym_formals, + ACTIONS(35), 2, + sym_integer, + sym_float, + STATE(151), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(67), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + STATE(294), 8, + sym__expr, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + [1990] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(59), 1, + anon_sym_LBRACE, + ACTIONS(61), 1, + anon_sym_assert, + ACTIONS(63), 1, + anon_sym_with, + ACTIONS(65), 1, + anon_sym_let, + ACTIONS(67), 1, + anon_sym_if, + ACTIONS(69), 1, + anon_sym_BANG, + ACTIONS(71), 1, + anon_sym_DASH, + STATE(245), 1, + sym_formals, + ACTIONS(35), 2, + sym_integer, + sym_float, + STATE(151), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(67), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + STATE(273), 8, + sym__expr, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + [2077] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(59), 1, + anon_sym_LBRACE, + ACTIONS(73), 1, + sym_identifier, + ACTIONS(75), 1, + anon_sym_assert, + ACTIONS(77), 1, + anon_sym_with, + ACTIONS(79), 1, + anon_sym_let, + ACTIONS(81), 1, + anon_sym_if, + ACTIONS(83), 1, + anon_sym_BANG, + ACTIONS(85), 1, + anon_sym_DASH, + STATE(256), 1, + sym_formals, + ACTIONS(35), 2, + sym_integer, + sym_float, + STATE(155), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(67), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + STATE(289), 8, + sym__expr, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + [2164] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(59), 1, + anon_sym_LBRACE, + ACTIONS(61), 1, + anon_sym_assert, + ACTIONS(63), 1, + anon_sym_with, + ACTIONS(65), 1, + anon_sym_let, + ACTIONS(67), 1, + anon_sym_if, + ACTIONS(69), 1, + anon_sym_BANG, + ACTIONS(71), 1, + anon_sym_DASH, + STATE(245), 1, + sym_formals, + ACTIONS(35), 2, + sym_integer, + sym_float, + STATE(151), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(67), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + STATE(285), 8, + sym__expr, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + [2251] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(59), 1, + anon_sym_LBRACE, + ACTIONS(73), 1, + sym_identifier, + ACTIONS(75), 1, + anon_sym_assert, + ACTIONS(77), 1, + anon_sym_with, + ACTIONS(79), 1, + anon_sym_let, + ACTIONS(81), 1, + anon_sym_if, + ACTIONS(83), 1, + anon_sym_BANG, + ACTIONS(85), 1, + anon_sym_DASH, + STATE(256), 1, + sym_formals, + ACTIONS(35), 2, + sym_integer, + sym_float, + STATE(155), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(253), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + STATE(67), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [2337] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(59), 1, + anon_sym_LBRACE, + ACTIONS(61), 1, + anon_sym_assert, + ACTIONS(63), 1, + anon_sym_with, + ACTIONS(65), 1, + anon_sym_let, + ACTIONS(67), 1, + anon_sym_if, + ACTIONS(69), 1, + anon_sym_BANG, + ACTIONS(71), 1, + anon_sym_DASH, + STATE(245), 1, + sym_formals, + ACTIONS(35), 2, + sym_integer, + sym_float, + STATE(151), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(225), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + STATE(67), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [2423] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(59), 1, + anon_sym_LBRACE, + ACTIONS(73), 1, + sym_identifier, + ACTIONS(75), 1, + anon_sym_assert, + ACTIONS(77), 1, + anon_sym_with, + ACTIONS(79), 1, + anon_sym_let, + ACTIONS(81), 1, + anon_sym_if, + ACTIONS(83), 1, + anon_sym_BANG, + ACTIONS(85), 1, + anon_sym_DASH, + STATE(256), 1, + sym_formals, + ACTIONS(35), 2, + sym_integer, + sym_float, + STATE(155), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(246), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + STATE(67), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [2509] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + anon_sym_assert, + ACTIONS(15), 1, + anon_sym_with, + ACTIONS(17), 1, + anon_sym_let, + ACTIONS(19), 1, + anon_sym_if, + ACTIONS(21), 1, + anon_sym_BANG, + ACTIONS(23), 1, + anon_sym_DASH, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + anon_sym_rec, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(33), 1, + anon_sym_LBRACK, + STATE(251), 1, + sym_formals, + ACTIONS(7), 2, + sym_integer, + sym_float, + STATE(175), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(9), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(46), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(226), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + STATE(86), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [2595] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(59), 1, + anon_sym_LBRACE, + ACTIONS(73), 1, + sym_identifier, + ACTIONS(75), 1, + anon_sym_assert, + ACTIONS(77), 1, + anon_sym_with, + ACTIONS(79), 1, + anon_sym_let, + ACTIONS(81), 1, + anon_sym_if, + ACTIONS(83), 1, + anon_sym_BANG, + ACTIONS(85), 1, + anon_sym_DASH, + STATE(256), 1, + sym_formals, + ACTIONS(35), 2, + sym_integer, + sym_float, + STATE(155), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(264), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + STATE(67), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [2681] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(59), 1, + anon_sym_LBRACE, + ACTIONS(61), 1, + anon_sym_assert, + ACTIONS(63), 1, + anon_sym_with, + ACTIONS(65), 1, + anon_sym_let, + ACTIONS(67), 1, + anon_sym_if, + ACTIONS(69), 1, + anon_sym_BANG, + ACTIONS(71), 1, + anon_sym_DASH, + STATE(245), 1, + sym_formals, + ACTIONS(35), 2, + sym_integer, + sym_float, + STATE(151), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(226), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + STATE(67), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [2767] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + anon_sym_assert, + ACTIONS(15), 1, + anon_sym_with, + ACTIONS(17), 1, + anon_sym_let, + ACTIONS(19), 1, + anon_sym_if, + ACTIONS(21), 1, + anon_sym_BANG, + ACTIONS(23), 1, + anon_sym_DASH, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + anon_sym_rec, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(33), 1, + anon_sym_LBRACK, + STATE(251), 1, + sym_formals, + ACTIONS(7), 2, + sym_integer, + sym_float, + STATE(175), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(9), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(46), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(224), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + STATE(86), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [2853] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(59), 1, + anon_sym_LBRACE, + ACTIONS(61), 1, + anon_sym_assert, + ACTIONS(63), 1, + anon_sym_with, + ACTIONS(65), 1, + anon_sym_let, + ACTIONS(67), 1, + anon_sym_if, + ACTIONS(69), 1, + anon_sym_BANG, + ACTIONS(71), 1, + anon_sym_DASH, + STATE(245), 1, + sym_formals, + ACTIONS(35), 2, + sym_integer, + sym_float, + STATE(151), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(227), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + STATE(67), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [2939] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + anon_sym_assert, + ACTIONS(15), 1, + anon_sym_with, + ACTIONS(17), 1, + anon_sym_let, + ACTIONS(19), 1, + anon_sym_if, + ACTIONS(21), 1, + anon_sym_BANG, + ACTIONS(23), 1, + anon_sym_DASH, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + anon_sym_rec, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(33), 1, + anon_sym_LBRACK, + STATE(251), 1, + sym_formals, + ACTIONS(7), 2, + sym_integer, + sym_float, + STATE(175), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(9), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(46), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(230), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + STATE(86), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [3025] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + anon_sym_assert, + ACTIONS(15), 1, + anon_sym_with, + ACTIONS(17), 1, + anon_sym_let, + ACTIONS(19), 1, + anon_sym_if, + ACTIONS(21), 1, + anon_sym_BANG, + ACTIONS(23), 1, + anon_sym_DASH, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + anon_sym_rec, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(33), 1, + anon_sym_LBRACK, + STATE(251), 1, + sym_formals, + ACTIONS(7), 2, + sym_integer, + sym_float, + STATE(175), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(9), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(46), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(229), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + STATE(86), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [3111] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(59), 1, + anon_sym_LBRACE, + ACTIONS(61), 1, + anon_sym_assert, + ACTIONS(63), 1, + anon_sym_with, + ACTIONS(65), 1, + anon_sym_let, + ACTIONS(67), 1, + anon_sym_if, + ACTIONS(69), 1, + anon_sym_BANG, + ACTIONS(71), 1, + anon_sym_DASH, + STATE(245), 1, + sym_formals, + ACTIONS(35), 2, + sym_integer, + sym_float, + STATE(151), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(230), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + STATE(67), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [3197] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(59), 1, + anon_sym_LBRACE, + ACTIONS(61), 1, + anon_sym_assert, + ACTIONS(63), 1, + anon_sym_with, + ACTIONS(65), 1, + anon_sym_let, + ACTIONS(67), 1, + anon_sym_if, + ACTIONS(69), 1, + anon_sym_BANG, + ACTIONS(71), 1, + anon_sym_DASH, + STATE(245), 1, + sym_formals, + ACTIONS(35), 2, + sym_integer, + sym_float, + STATE(151), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(229), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + STATE(67), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [3283] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(59), 1, + anon_sym_LBRACE, + ACTIONS(73), 1, + sym_identifier, + ACTIONS(75), 1, + anon_sym_assert, + ACTIONS(77), 1, + anon_sym_with, + ACTIONS(79), 1, + anon_sym_let, + ACTIONS(81), 1, + anon_sym_if, + ACTIONS(83), 1, + anon_sym_BANG, + ACTIONS(85), 1, + anon_sym_DASH, + STATE(256), 1, + sym_formals, + ACTIONS(35), 2, + sym_integer, + sym_float, + STATE(155), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(257), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + STATE(67), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [3369] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + anon_sym_assert, + ACTIONS(15), 1, + anon_sym_with, + ACTIONS(17), 1, + anon_sym_let, + ACTIONS(19), 1, + anon_sym_if, + ACTIONS(21), 1, + anon_sym_BANG, + ACTIONS(23), 1, + anon_sym_DASH, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + anon_sym_rec, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(33), 1, + anon_sym_LBRACK, + STATE(251), 1, + sym_formals, + ACTIONS(7), 2, + sym_integer, + sym_float, + STATE(175), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(9), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(46), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(227), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + STATE(86), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [3455] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(59), 1, + anon_sym_LBRACE, + ACTIONS(61), 1, + anon_sym_assert, + ACTIONS(63), 1, + anon_sym_with, + ACTIONS(65), 1, + anon_sym_let, + ACTIONS(67), 1, + anon_sym_if, + ACTIONS(69), 1, + anon_sym_BANG, + ACTIONS(71), 1, + anon_sym_DASH, + STATE(245), 1, + sym_formals, + ACTIONS(35), 2, + sym_integer, + sym_float, + STATE(151), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(224), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + STATE(67), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [3541] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + anon_sym_assert, + ACTIONS(15), 1, + anon_sym_with, + ACTIONS(17), 1, + anon_sym_let, + ACTIONS(19), 1, + anon_sym_if, + ACTIONS(21), 1, + anon_sym_BANG, + ACTIONS(23), 1, + anon_sym_DASH, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + anon_sym_rec, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(33), 1, + anon_sym_LBRACK, + STATE(251), 1, + sym_formals, + ACTIONS(7), 2, + sym_integer, + sym_float, + STATE(175), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(9), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(46), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(225), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + STATE(86), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [3627] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(59), 1, + anon_sym_LBRACE, + ACTIONS(73), 1, + sym_identifier, + ACTIONS(75), 1, + anon_sym_assert, + ACTIONS(77), 1, + anon_sym_with, + ACTIONS(79), 1, + anon_sym_let, + ACTIONS(81), 1, + anon_sym_if, + ACTIONS(83), 1, + anon_sym_BANG, + ACTIONS(85), 1, + anon_sym_DASH, + STATE(256), 1, + sym_formals, + ACTIONS(35), 2, + sym_integer, + sym_float, + STATE(155), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(258), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + STATE(67), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [3713] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(59), 1, + anon_sym_LBRACE, + ACTIONS(73), 1, + sym_identifier, + ACTIONS(75), 1, + anon_sym_assert, + ACTIONS(77), 1, + anon_sym_with, + ACTIONS(79), 1, + anon_sym_let, + ACTIONS(81), 1, + anon_sym_if, + ACTIONS(83), 1, + anon_sym_BANG, + ACTIONS(85), 1, + anon_sym_DASH, + STATE(256), 1, + sym_formals, + ACTIONS(35), 2, + sym_integer, + sym_float, + STATE(155), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(260), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + STATE(67), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [3799] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + anon_sym_rec, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(33), 1, + anon_sym_LBRACK, + ACTIONS(87), 1, + anon_sym_LBRACE, + ACTIONS(89), 1, + anon_sym_let, + STATE(114), 2, + sym__expr_select, + sym_select, + ACTIONS(7), 3, + sym_identifier, + sym_integer, + sym_float, + ACTIONS(9), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + ACTIONS(45), 6, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + STATE(86), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + ACTIONS(41), 11, + ts_builtin_sym_end, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_STAR, + [3870] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(95), 1, + anon_sym_DOT, + STATE(49), 1, + aux_sym_attrpath_repeat1, + ACTIONS(91), 14, + sym_identifier, + sym_integer, + sym_float, + anon_sym_let, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_or, + anon_sym_rec, + ACTIONS(93), 24, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_SEMI, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_STAR, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + [3922] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(101), 1, + anon_sym_DOT, + STATE(48), 1, + aux_sym_attrpath_repeat1, + ACTIONS(97), 14, + sym_identifier, + sym_integer, + sym_float, + anon_sym_let, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_or, + anon_sym_rec, + ACTIONS(99), 24, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_SEMI, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_STAR, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + [3974] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(95), 1, + anon_sym_DOT, + STATE(48), 1, + aux_sym_attrpath_repeat1, + ACTIONS(104), 14, + sym_identifier, + sym_integer, + sym_float, + anon_sym_let, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_or, + anon_sym_rec, + ACTIONS(106), 24, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_SEMI, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_STAR, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + [4026] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(112), 2, + anon_sym_COLON, + anon_sym_AT, + ACTIONS(108), 14, + sym_identifier, + sym_integer, + sym_float, + anon_sym_let, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_rec, + ACTIONS(110), 23, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_SEMI, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_STAR, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + [4075] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(114), 15, + sym_identifier, + sym_integer, + sym_float, + anon_sym_let, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_or, + anon_sym_rec, + ACTIONS(116), 24, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_SEMI, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_STAR, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + [4122] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(97), 15, + sym_identifier, + sym_integer, + sym_float, + anon_sym_let, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_or, + anon_sym_rec, + ACTIONS(99), 24, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_SEMI, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_STAR, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + [4169] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(118), 15, + sym_identifier, + sym_integer, + sym_float, + anon_sym_let, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_or, + anon_sym_rec, + ACTIONS(120), 24, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_SEMI, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_STAR, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + [4216] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(122), 15, + sym_identifier, + sym_integer, + sym_float, + anon_sym_let, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_or, + anon_sym_rec, + ACTIONS(124), 24, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_SEMI, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_STAR, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + [4263] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(130), 1, + anon_sym_or, + ACTIONS(126), 13, + sym_identifier, + sym_integer, + sym_float, + anon_sym_let, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_rec, + ACTIONS(128), 24, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_SEMI, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_STAR, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + [4311] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(132), 14, + sym_identifier, + sym_integer, + sym_float, + anon_sym_let, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_rec, + ACTIONS(134), 24, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_SEMI, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_STAR, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + [4357] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(136), 14, + sym_identifier, + sym_integer, + sym_float, + anon_sym_let, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_rec, + ACTIONS(138), 24, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_SEMI, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_STAR, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + [4403] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(140), 14, + sym_identifier, + sym_integer, + sym_float, + anon_sym_let, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_rec, + ACTIONS(142), 24, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_SEMI, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_STAR, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + [4449] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(144), 14, + sym_identifier, + sym_integer, + sym_float, + anon_sym_let, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_rec, + ACTIONS(146), 24, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_SEMI, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_STAR, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + [4495] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(148), 14, + sym_identifier, + sym_integer, + sym_float, + anon_sym_let, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_rec, + ACTIONS(150), 24, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_SEMI, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_STAR, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + [4541] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(152), 14, + sym_identifier, + sym_integer, + sym_float, + anon_sym_let, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_rec, + ACTIONS(154), 24, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_SEMI, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_STAR, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + [4587] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(108), 14, + sym_identifier, + sym_integer, + sym_float, + anon_sym_let, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_rec, + ACTIONS(110), 24, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_SEMI, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_STAR, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + [4633] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(156), 14, + sym_identifier, + sym_integer, + sym_float, + anon_sym_let, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_rec, + ACTIONS(158), 24, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_SEMI, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_STAR, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + [4679] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(160), 14, + sym_identifier, + sym_integer, + sym_float, + anon_sym_let, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_rec, + ACTIONS(162), 24, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_SEMI, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_STAR, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + [4725] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(164), 14, + sym_identifier, + sym_integer, + sym_float, + anon_sym_let, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_rec, + ACTIONS(166), 24, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_SEMI, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_STAR, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + [4771] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(168), 14, + sym_identifier, + sym_integer, + sym_float, + anon_sym_let, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_rec, + ACTIONS(170), 24, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_SEMI, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_STAR, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + [4817] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(176), 1, + anon_sym_DOT, + ACTIONS(172), 13, + sym_identifier, + sym_integer, + sym_float, + anon_sym_let, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_rec, + ACTIONS(174), 24, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_SEMI, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_STAR, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + [4865] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(182), 1, + anon_sym_COLON, + ACTIONS(184), 1, + anon_sym_AT, + ACTIONS(178), 12, + sym_identifier, + sym_integer, + sym_float, + anon_sym_let, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_rec, + ACTIONS(180), 23, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_SEMI, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_STAR, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + [4914] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(186), 13, + sym_identifier, + sym_integer, + sym_float, + anon_sym_let, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_rec, + ACTIONS(188), 24, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_SEMI, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_STAR, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + [4959] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(190), 13, + sym_identifier, + sym_integer, + sym_float, + anon_sym_let, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_rec, + ACTIONS(192), 23, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_SEMI, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_STAR, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + [5003] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(194), 1, + anon_sym_COLON, + ACTIONS(196), 1, + anon_sym_AT, + ACTIONS(178), 14, + sym_identifier, + sym_integer, + sym_float, + anon_sym_let, + anon_sym_then, + anon_sym_else, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_rec, + ACTIONS(180), 19, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_STAR, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + [5050] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(198), 1, + anon_sym_DOT, + STATE(76), 1, + aux_sym_attrpath_repeat1, + ACTIONS(104), 12, + sym_identifier, + sym_integer, + sym_float, + anon_sym_let, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_or, + anon_sym_rec, + ACTIONS(106), 20, + ts_builtin_sym_end, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_STAR, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + [5096] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(198), 1, + anon_sym_DOT, + STATE(72), 1, + aux_sym_attrpath_repeat1, + ACTIONS(91), 12, + sym_identifier, + sym_integer, + sym_float, + anon_sym_let, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_or, + anon_sym_rec, + ACTIONS(93), 20, + ts_builtin_sym_end, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_STAR, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + [5142] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(112), 2, + anon_sym_COLON, + anon_sym_AT, + ACTIONS(108), 12, + sym_identifier, + sym_integer, + sym_float, + anon_sym_let, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_rec, + ACTIONS(110), 20, + ts_builtin_sym_end, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_STAR, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + [5186] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(200), 1, + anon_sym_COLON, + ACTIONS(202), 1, + anon_sym_AT, + ACTIONS(178), 12, + sym_identifier, + sym_integer, + sym_float, + anon_sym_let, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_rec, + ACTIONS(180), 20, + ts_builtin_sym_end, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_STAR, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + [5232] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(204), 1, + anon_sym_DOT, + STATE(76), 1, + aux_sym_attrpath_repeat1, + ACTIONS(97), 12, + sym_identifier, + sym_integer, + sym_float, + anon_sym_let, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_or, + anon_sym_rec, + ACTIONS(99), 20, + ts_builtin_sym_end, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_STAR, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + [5278] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(114), 13, + sym_identifier, + sym_integer, + sym_float, + anon_sym_let, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_or, + anon_sym_rec, + ACTIONS(116), 20, + ts_builtin_sym_end, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_STAR, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + [5319] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(122), 13, + sym_identifier, + sym_integer, + sym_float, + anon_sym_let, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_or, + anon_sym_rec, + ACTIONS(124), 20, + ts_builtin_sym_end, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_STAR, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + [5360] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(97), 13, + sym_identifier, + sym_integer, + sym_float, + anon_sym_let, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_or, + anon_sym_rec, + ACTIONS(99), 20, + ts_builtin_sym_end, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_STAR, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + [5401] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(118), 13, + sym_identifier, + sym_integer, + sym_float, + anon_sym_let, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_or, + anon_sym_rec, + ACTIONS(120), 20, + ts_builtin_sym_end, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_STAR, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + [5442] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(144), 12, + sym_identifier, + sym_integer, + sym_float, + anon_sym_let, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_rec, + ACTIONS(146), 20, + ts_builtin_sym_end, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_STAR, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + [5482] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(168), 12, + sym_identifier, + sym_integer, + sym_float, + anon_sym_let, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_rec, + ACTIONS(170), 20, + ts_builtin_sym_end, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_STAR, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + [5522] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(156), 12, + sym_identifier, + sym_integer, + sym_float, + anon_sym_let, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_rec, + ACTIONS(158), 20, + ts_builtin_sym_end, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_STAR, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + [5562] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(152), 12, + sym_identifier, + sym_integer, + sym_float, + anon_sym_let, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_rec, + ACTIONS(154), 20, + ts_builtin_sym_end, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_STAR, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + [5602] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(140), 12, + sym_identifier, + sym_integer, + sym_float, + anon_sym_let, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_rec, + ACTIONS(142), 20, + ts_builtin_sym_end, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_STAR, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + [5642] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(207), 1, + anon_sym_DOT, + ACTIONS(172), 11, + sym_identifier, + sym_integer, + sym_float, + anon_sym_let, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_rec, + ACTIONS(174), 20, + ts_builtin_sym_end, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_STAR, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + [5684] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(160), 12, + sym_identifier, + sym_integer, + sym_float, + anon_sym_let, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_rec, + ACTIONS(162), 20, + ts_builtin_sym_end, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_STAR, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + [5724] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(108), 12, + sym_identifier, + sym_integer, + sym_float, + anon_sym_let, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_rec, + ACTIONS(110), 20, + ts_builtin_sym_end, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_STAR, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + [5764] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(148), 12, + sym_identifier, + sym_integer, + sym_float, + anon_sym_let, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_rec, + ACTIONS(150), 20, + ts_builtin_sym_end, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_STAR, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + [5804] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(164), 12, + sym_identifier, + sym_integer, + sym_float, + anon_sym_let, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_rec, + ACTIONS(166), 20, + ts_builtin_sym_end, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_STAR, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + [5844] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(136), 12, + sym_identifier, + sym_integer, + sym_float, + anon_sym_let, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_rec, + ACTIONS(138), 20, + ts_builtin_sym_end, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_STAR, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + [5884] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(132), 12, + sym_identifier, + sym_integer, + sym_float, + anon_sym_let, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_rec, + ACTIONS(134), 20, + ts_builtin_sym_end, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_STAR, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + [5924] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(209), 1, + anon_sym_or, + ACTIONS(126), 11, + sym_identifier, + sym_integer, + sym_float, + anon_sym_let, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_rec, + ACTIONS(128), 20, + ts_builtin_sym_end, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_STAR, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + [5966] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(39), 1, + anon_sym_LBRACE, + ACTIONS(43), 1, + anon_sym_let, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(83), 1, + anon_sym_BANG, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(35), 3, + sym_identifier, + sym_integer, + sym_float, + STATE(162), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(67), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [6029] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(21), 1, + anon_sym_BANG, + ACTIONS(23), 1, + anon_sym_DASH, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + anon_sym_rec, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(33), 1, + anon_sym_LBRACK, + ACTIONS(87), 1, + anon_sym_LBRACE, + ACTIONS(89), 1, + anon_sym_let, + ACTIONS(7), 3, + sym_identifier, + sym_integer, + sym_float, + STATE(168), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(9), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(46), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(86), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [6092] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(39), 1, + anon_sym_LBRACE, + ACTIONS(43), 1, + anon_sym_let, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(69), 1, + anon_sym_BANG, + ACTIONS(71), 1, + anon_sym_DASH, + ACTIONS(35), 3, + sym_identifier, + sym_integer, + sym_float, + STATE(148), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(67), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [6155] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(39), 1, + anon_sym_LBRACE, + ACTIONS(43), 1, + anon_sym_let, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(69), 1, + anon_sym_BANG, + ACTIONS(71), 1, + anon_sym_DASH, + ACTIONS(35), 3, + sym_identifier, + sym_integer, + sym_float, + STATE(147), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(67), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [6218] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(39), 1, + anon_sym_LBRACE, + ACTIONS(43), 1, + anon_sym_let, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(69), 1, + anon_sym_BANG, + ACTIONS(71), 1, + anon_sym_DASH, + ACTIONS(35), 3, + sym_identifier, + sym_integer, + sym_float, + STATE(146), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(67), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [6281] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(39), 1, + anon_sym_LBRACE, + ACTIONS(43), 1, + anon_sym_let, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(69), 1, + anon_sym_BANG, + ACTIONS(71), 1, + anon_sym_DASH, + ACTIONS(35), 3, + sym_identifier, + sym_integer, + sym_float, + STATE(150), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(67), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [6344] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(39), 1, + anon_sym_LBRACE, + ACTIONS(43), 1, + anon_sym_let, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(83), 1, + anon_sym_BANG, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(35), 3, + sym_identifier, + sym_integer, + sym_float, + STATE(159), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(67), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [6407] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(39), 1, + anon_sym_LBRACE, + ACTIONS(43), 1, + anon_sym_let, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(83), 1, + anon_sym_BANG, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(35), 3, + sym_identifier, + sym_integer, + sym_float, + STATE(152), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(67), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [6470] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(39), 1, + anon_sym_LBRACE, + ACTIONS(43), 1, + anon_sym_let, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(69), 1, + anon_sym_BANG, + ACTIONS(71), 1, + anon_sym_DASH, + ACTIONS(35), 3, + sym_identifier, + sym_integer, + sym_float, + STATE(145), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(67), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [6533] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(39), 1, + anon_sym_LBRACE, + ACTIONS(43), 1, + anon_sym_let, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(83), 1, + anon_sym_BANG, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(35), 3, + sym_identifier, + sym_integer, + sym_float, + STATE(163), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(67), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [6596] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(39), 1, + anon_sym_LBRACE, + ACTIONS(43), 1, + anon_sym_let, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(83), 1, + anon_sym_BANG, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(35), 3, + sym_identifier, + sym_integer, + sym_float, + STATE(153), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(67), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [6659] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(39), 1, + anon_sym_LBRACE, + ACTIONS(43), 1, + anon_sym_let, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(83), 1, + anon_sym_BANG, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(35), 3, + sym_identifier, + sym_integer, + sym_float, + STATE(164), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(67), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [6722] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(39), 1, + anon_sym_LBRACE, + ACTIONS(43), 1, + anon_sym_let, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(69), 1, + anon_sym_BANG, + ACTIONS(71), 1, + anon_sym_DASH, + ACTIONS(35), 3, + sym_identifier, + sym_integer, + sym_float, + STATE(141), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(67), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [6785] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(39), 1, + anon_sym_LBRACE, + ACTIONS(43), 1, + anon_sym_let, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(83), 1, + anon_sym_BANG, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(35), 3, + sym_identifier, + sym_integer, + sym_float, + STATE(161), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(67), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [6848] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(39), 1, + anon_sym_LBRACE, + ACTIONS(43), 1, + anon_sym_let, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(83), 1, + anon_sym_BANG, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(35), 3, + sym_identifier, + sym_integer, + sym_float, + STATE(160), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(67), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [6911] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(39), 1, + anon_sym_LBRACE, + ACTIONS(43), 1, + anon_sym_let, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(69), 1, + anon_sym_BANG, + ACTIONS(71), 1, + anon_sym_DASH, + ACTIONS(35), 3, + sym_identifier, + sym_integer, + sym_float, + STATE(144), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(67), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [6974] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(39), 1, + anon_sym_LBRACE, + ACTIONS(43), 1, + anon_sym_let, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(83), 1, + anon_sym_BANG, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(35), 3, + sym_identifier, + sym_integer, + sym_float, + STATE(158), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(67), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [7037] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(39), 1, + anon_sym_LBRACE, + ACTIONS(43), 1, + anon_sym_let, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(83), 1, + anon_sym_BANG, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(35), 3, + sym_identifier, + sym_integer, + sym_float, + STATE(157), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(67), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [7100] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(39), 1, + anon_sym_LBRACE, + ACTIONS(43), 1, + anon_sym_let, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(83), 1, + anon_sym_BANG, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(35), 3, + sym_identifier, + sym_integer, + sym_float, + STATE(156), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(67), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [7163] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(39), 1, + anon_sym_LBRACE, + ACTIONS(43), 1, + anon_sym_let, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(83), 1, + anon_sym_BANG, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(35), 3, + sym_identifier, + sym_integer, + sym_float, + STATE(154), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(67), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [7226] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(190), 11, + sym_identifier, + sym_integer, + sym_float, + anon_sym_let, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_rec, + ACTIONS(192), 20, + ts_builtin_sym_end, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_STAR, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + [7265] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(21), 1, + anon_sym_BANG, + ACTIONS(23), 1, + anon_sym_DASH, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + anon_sym_rec, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(33), 1, + anon_sym_LBRACK, + ACTIONS(87), 1, + anon_sym_LBRACE, + ACTIONS(89), 1, + anon_sym_let, + ACTIONS(7), 3, + sym_identifier, + sym_integer, + sym_float, + STATE(174), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(9), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(46), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(86), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [7328] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(21), 1, + anon_sym_BANG, + ACTIONS(23), 1, + anon_sym_DASH, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + anon_sym_rec, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(33), 1, + anon_sym_LBRACK, + ACTIONS(87), 1, + anon_sym_LBRACE, + ACTIONS(89), 1, + anon_sym_let, + ACTIONS(7), 3, + sym_identifier, + sym_integer, + sym_float, + STATE(173), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(9), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(46), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(86), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [7391] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(39), 1, + anon_sym_LBRACE, + ACTIONS(43), 1, + anon_sym_let, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(69), 1, + anon_sym_BANG, + ACTIONS(71), 1, + anon_sym_DASH, + ACTIONS(35), 3, + sym_identifier, + sym_integer, + sym_float, + STATE(142), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(67), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [7454] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(21), 1, + anon_sym_BANG, + ACTIONS(23), 1, + anon_sym_DASH, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + anon_sym_rec, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(33), 1, + anon_sym_LBRACK, + ACTIONS(87), 1, + anon_sym_LBRACE, + ACTIONS(89), 1, + anon_sym_let, + ACTIONS(7), 3, + sym_identifier, + sym_integer, + sym_float, + STATE(171), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(9), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(46), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(86), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [7517] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(21), 1, + anon_sym_BANG, + ACTIONS(23), 1, + anon_sym_DASH, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + anon_sym_rec, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(33), 1, + anon_sym_LBRACK, + ACTIONS(87), 1, + anon_sym_LBRACE, + ACTIONS(89), 1, + anon_sym_let, + ACTIONS(7), 3, + sym_identifier, + sym_integer, + sym_float, + STATE(170), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(9), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(46), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(86), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [7580] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(39), 1, + anon_sym_LBRACE, + ACTIONS(43), 1, + anon_sym_let, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(69), 1, + anon_sym_BANG, + ACTIONS(71), 1, + anon_sym_DASH, + ACTIONS(35), 3, + sym_identifier, + sym_integer, + sym_float, + STATE(143), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(67), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [7643] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(186), 11, + sym_identifier, + sym_integer, + sym_float, + anon_sym_let, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_rec, + ACTIONS(188), 20, + ts_builtin_sym_end, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_STAR, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + [7682] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(21), 1, + anon_sym_BANG, + ACTIONS(23), 1, + anon_sym_DASH, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + anon_sym_rec, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(33), 1, + anon_sym_LBRACK, + ACTIONS(87), 1, + anon_sym_LBRACE, + ACTIONS(89), 1, + anon_sym_let, + ACTIONS(7), 3, + sym_identifier, + sym_integer, + sym_float, + STATE(166), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(9), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(46), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(86), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [7745] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(39), 1, + anon_sym_LBRACE, + ACTIONS(43), 1, + anon_sym_let, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(69), 1, + anon_sym_BANG, + ACTIONS(71), 1, + anon_sym_DASH, + ACTIONS(35), 3, + sym_identifier, + sym_integer, + sym_float, + STATE(149), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(67), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [7808] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(39), 1, + anon_sym_LBRACE, + ACTIONS(43), 1, + anon_sym_let, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(69), 1, + anon_sym_BANG, + ACTIONS(71), 1, + anon_sym_DASH, + ACTIONS(35), 3, + sym_identifier, + sym_integer, + sym_float, + STATE(140), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(67), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [7871] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(21), 1, + anon_sym_BANG, + ACTIONS(23), 1, + anon_sym_DASH, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + anon_sym_rec, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(33), 1, + anon_sym_LBRACK, + ACTIONS(87), 1, + anon_sym_LBRACE, + ACTIONS(89), 1, + anon_sym_let, + ACTIONS(7), 3, + sym_identifier, + sym_integer, + sym_float, + STATE(140), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(9), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(46), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(86), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [7934] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(21), 1, + anon_sym_BANG, + ACTIONS(23), 1, + anon_sym_DASH, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + anon_sym_rec, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(33), 1, + anon_sym_LBRACK, + ACTIONS(87), 1, + anon_sym_LBRACE, + ACTIONS(89), 1, + anon_sym_let, + ACTIONS(7), 3, + sym_identifier, + sym_integer, + sym_float, + STATE(167), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(9), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(46), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(86), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [7997] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(21), 1, + anon_sym_BANG, + ACTIONS(23), 1, + anon_sym_DASH, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + anon_sym_rec, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(33), 1, + anon_sym_LBRACK, + ACTIONS(87), 1, + anon_sym_LBRACE, + ACTIONS(89), 1, + anon_sym_let, + ACTIONS(7), 3, + sym_identifier, + sym_integer, + sym_float, + STATE(169), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(9), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(46), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(86), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [8060] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(39), 1, + anon_sym_LBRACE, + ACTIONS(43), 1, + anon_sym_let, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(69), 1, + anon_sym_BANG, + ACTIONS(71), 1, + anon_sym_DASH, + ACTIONS(35), 3, + sym_identifier, + sym_integer, + sym_float, + STATE(139), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(67), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [8123] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(21), 1, + anon_sym_BANG, + ACTIONS(23), 1, + anon_sym_DASH, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + anon_sym_rec, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(33), 1, + anon_sym_LBRACK, + ACTIONS(87), 1, + anon_sym_LBRACE, + ACTIONS(89), 1, + anon_sym_let, + ACTIONS(7), 3, + sym_identifier, + sym_integer, + sym_float, + STATE(165), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(9), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(46), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(86), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [8186] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(21), 1, + anon_sym_BANG, + ACTIONS(23), 1, + anon_sym_DASH, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + anon_sym_rec, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(33), 1, + anon_sym_LBRACK, + ACTIONS(87), 1, + anon_sym_LBRACE, + ACTIONS(89), 1, + anon_sym_let, + ACTIONS(7), 3, + sym_identifier, + sym_integer, + sym_float, + STATE(172), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(9), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(46), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(86), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [8249] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(21), 1, + anon_sym_BANG, + ACTIONS(23), 1, + anon_sym_DASH, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + anon_sym_rec, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(33), 1, + anon_sym_LBRACK, + ACTIONS(87), 1, + anon_sym_LBRACE, + ACTIONS(89), 1, + anon_sym_let, + ACTIONS(7), 3, + sym_identifier, + sym_integer, + sym_float, + STATE(139), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(9), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(46), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(86), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [8312] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(39), 1, + anon_sym_LBRACE, + ACTIONS(43), 1, + anon_sym_let, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(211), 1, + anon_sym_RBRACK, + ACTIONS(35), 3, + sym_identifier, + sym_integer, + sym_float, + STATE(134), 3, + sym__expr_select, + sym_select, + aux_sym_list_repeat1, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(67), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [8366] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(39), 1, + anon_sym_LBRACE, + ACTIONS(43), 1, + anon_sym_let, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(213), 1, + anon_sym_RBRACK, + ACTIONS(35), 3, + sym_identifier, + sym_integer, + sym_float, + STATE(132), 3, + sym__expr_select, + sym_select, + aux_sym_list_repeat1, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(67), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [8420] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(221), 1, + anon_sym_LBRACE, + ACTIONS(224), 1, + anon_sym_let, + ACTIONS(227), 1, + anon_sym_LPAREN, + ACTIONS(230), 1, + anon_sym_rec, + ACTIONS(233), 1, + anon_sym_DQUOTE, + ACTIONS(236), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(239), 1, + anon_sym_LBRACK, + ACTIONS(242), 1, + anon_sym_RBRACK, + ACTIONS(215), 3, + sym_identifier, + sym_integer, + sym_float, + STATE(134), 3, + sym__expr_select, + sym_select, + aux_sym_list_repeat1, + ACTIONS(218), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(67), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [8474] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(39), 1, + anon_sym_LBRACE, + ACTIONS(43), 1, + anon_sym_let, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(244), 1, + anon_sym_RBRACK, + ACTIONS(35), 3, + sym_identifier, + sym_integer, + sym_float, + STATE(136), 3, + sym__expr_select, + sym_select, + aux_sym_list_repeat1, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(67), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [8528] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(39), 1, + anon_sym_LBRACE, + ACTIONS(43), 1, + anon_sym_let, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(246), 1, + anon_sym_RBRACK, + ACTIONS(35), 3, + sym_identifier, + sym_integer, + sym_float, + STATE(134), 3, + sym__expr_select, + sym_select, + aux_sym_list_repeat1, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(67), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [8582] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + anon_sym_rec, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(33), 1, + anon_sym_LBRACK, + ACTIONS(87), 1, + anon_sym_LBRACE, + ACTIONS(89), 1, + anon_sym_let, + STATE(121), 2, + sym__expr_select, + sym_select, + ACTIONS(7), 3, + sym_identifier, + sym_integer, + sym_float, + ACTIONS(9), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(86), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [8632] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(39), 1, + anon_sym_LBRACE, + ACTIONS(43), 1, + anon_sym_let, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + STATE(69), 2, + sym__expr_select, + sym_select, + ACTIONS(35), 3, + sym_identifier, + sym_integer, + sym_float, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(67), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [8682] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(250), 5, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + ACTIONS(248), 16, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_SEMI, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_RPAREN, + [8711] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(254), 5, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + ACTIONS(252), 16, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_SEMI, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_RPAREN, + [8740] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(256), 1, + anon_sym_QMARK, + ACTIONS(258), 1, + anon_sym_PLUS_PLUS, + ACTIONS(250), 5, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + ACTIONS(248), 13, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_STAR, + anon_sym_RPAREN, + [8772] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(256), 1, + anon_sym_QMARK, + ACTIONS(258), 1, + anon_sym_PLUS_PLUS, + ACTIONS(266), 1, + anon_sym_SLASH_SLASH, + ACTIONS(268), 1, + anon_sym_STAR, + ACTIONS(270), 1, + anon_sym_SLASH, + ACTIONS(260), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(262), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(264), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(248), 9, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + anon_sym_RPAREN, + [8814] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(256), 1, + anon_sym_QMARK, + ACTIONS(258), 1, + anon_sym_PLUS_PLUS, + ACTIONS(268), 1, + anon_sym_STAR, + ACTIONS(270), 1, + anon_sym_SLASH, + ACTIONS(250), 4, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + ACTIONS(248), 12, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_RPAREN, + [8850] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(256), 1, + anon_sym_QMARK, + ACTIONS(258), 1, + anon_sym_PLUS_PLUS, + ACTIONS(266), 1, + anon_sym_SLASH_SLASH, + ACTIONS(268), 1, + anon_sym_STAR, + ACTIONS(270), 1, + anon_sym_SLASH, + ACTIONS(250), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(260), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(248), 11, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + anon_sym_RPAREN, + [8890] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(256), 1, + anon_sym_QMARK, + ACTIONS(258), 1, + anon_sym_PLUS_PLUS, + ACTIONS(266), 1, + anon_sym_SLASH_SLASH, + ACTIONS(268), 1, + anon_sym_STAR, + ACTIONS(270), 1, + anon_sym_SLASH, + ACTIONS(260), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(262), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(264), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(272), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(248), 7, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + anon_sym_RPAREN, + [8934] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(256), 1, + anon_sym_QMARK, + ACTIONS(258), 1, + anon_sym_PLUS_PLUS, + ACTIONS(266), 1, + anon_sym_SLASH_SLASH, + ACTIONS(268), 1, + anon_sym_STAR, + ACTIONS(270), 1, + anon_sym_SLASH, + ACTIONS(274), 1, + anon_sym_AMP_AMP, + ACTIONS(260), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(262), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(264), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(272), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(248), 6, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + anon_sym_RPAREN, + [8980] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(256), 1, + anon_sym_QMARK, + ACTIONS(258), 1, + anon_sym_PLUS_PLUS, + ACTIONS(266), 1, + anon_sym_SLASH_SLASH, + ACTIONS(268), 1, + anon_sym_STAR, + ACTIONS(270), 1, + anon_sym_SLASH, + ACTIONS(274), 1, + anon_sym_AMP_AMP, + ACTIONS(276), 1, + anon_sym_PIPE_PIPE, + ACTIONS(278), 1, + anon_sym_DASH_GT, + ACTIONS(260), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(262), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(264), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(272), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(248), 4, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_RPAREN, + [9030] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(256), 1, + anon_sym_QMARK, + ACTIONS(258), 1, + anon_sym_PLUS_PLUS, + ACTIONS(266), 1, + anon_sym_SLASH_SLASH, + ACTIONS(268), 1, + anon_sym_STAR, + ACTIONS(270), 1, + anon_sym_SLASH, + ACTIONS(250), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(260), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(248), 11, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + anon_sym_RPAREN, + [9070] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(256), 1, + anon_sym_QMARK, + ACTIONS(258), 1, + anon_sym_PLUS_PLUS, + ACTIONS(268), 1, + anon_sym_STAR, + ACTIONS(270), 1, + anon_sym_SLASH, + ACTIONS(254), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(260), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(252), 12, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_RPAREN, + [9108] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(256), 1, + anon_sym_QMARK, + ACTIONS(258), 1, + anon_sym_PLUS_PLUS, + ACTIONS(250), 5, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + ACTIONS(248), 13, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_STAR, + anon_sym_RPAREN, + [9140] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(256), 1, + anon_sym_QMARK, + ACTIONS(258), 1, + anon_sym_PLUS_PLUS, + ACTIONS(266), 1, + anon_sym_SLASH_SLASH, + ACTIONS(268), 1, + anon_sym_STAR, + ACTIONS(270), 1, + anon_sym_SLASH, + ACTIONS(274), 1, + anon_sym_AMP_AMP, + ACTIONS(276), 1, + anon_sym_PIPE_PIPE, + ACTIONS(278), 1, + anon_sym_DASH_GT, + ACTIONS(260), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(262), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(264), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(272), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(280), 4, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_RPAREN, + [9190] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(254), 5, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + ACTIONS(252), 13, + anon_sym_QMARK, + anon_sym_then, + anon_sym_else, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + [9216] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(282), 1, + anon_sym_QMARK, + ACTIONS(284), 1, + anon_sym_STAR, + ACTIONS(286), 1, + anon_sym_SLASH, + ACTIONS(288), 1, + anon_sym_PLUS_PLUS, + ACTIONS(250), 4, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + ACTIONS(248), 10, + anon_sym_then, + anon_sym_else, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + [9250] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(282), 1, + anon_sym_QMARK, + ACTIONS(288), 1, + anon_sym_PLUS_PLUS, + ACTIONS(250), 5, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + ACTIONS(248), 11, + anon_sym_then, + anon_sym_else, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_STAR, + [9280] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(282), 1, + anon_sym_QMARK, + ACTIONS(284), 1, + anon_sym_STAR, + ACTIONS(286), 1, + anon_sym_SLASH, + ACTIONS(288), 1, + anon_sym_PLUS_PLUS, + ACTIONS(298), 1, + anon_sym_AMP_AMP, + ACTIONS(300), 1, + anon_sym_PIPE_PIPE, + ACTIONS(302), 1, + anon_sym_DASH_GT, + ACTIONS(304), 1, + anon_sym_SLASH_SLASH, + ACTIONS(280), 2, + anon_sym_then, + anon_sym_else, + ACTIONS(290), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(292), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(294), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(296), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [9328] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(282), 1, + anon_sym_QMARK, + ACTIONS(288), 1, + anon_sym_PLUS_PLUS, + ACTIONS(250), 5, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + ACTIONS(248), 11, + anon_sym_then, + anon_sym_else, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_STAR, + [9358] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(282), 1, + anon_sym_QMARK, + ACTIONS(284), 1, + anon_sym_STAR, + ACTIONS(286), 1, + anon_sym_SLASH, + ACTIONS(288), 1, + anon_sym_PLUS_PLUS, + ACTIONS(304), 1, + anon_sym_SLASH_SLASH, + ACTIONS(250), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(290), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(248), 9, + anon_sym_then, + anon_sym_else, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + [9396] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(282), 1, + anon_sym_QMARK, + ACTIONS(284), 1, + anon_sym_STAR, + ACTIONS(286), 1, + anon_sym_SLASH, + ACTIONS(288), 1, + anon_sym_PLUS_PLUS, + ACTIONS(298), 1, + anon_sym_AMP_AMP, + ACTIONS(300), 1, + anon_sym_PIPE_PIPE, + ACTIONS(302), 1, + anon_sym_DASH_GT, + ACTIONS(304), 1, + anon_sym_SLASH_SLASH, + ACTIONS(248), 2, + anon_sym_then, + anon_sym_else, + ACTIONS(290), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(292), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(294), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(296), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [9444] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(282), 1, + anon_sym_QMARK, + ACTIONS(284), 1, + anon_sym_STAR, + ACTIONS(286), 1, + anon_sym_SLASH, + ACTIONS(288), 1, + anon_sym_PLUS_PLUS, + ACTIONS(254), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(290), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(252), 10, + anon_sym_then, + anon_sym_else, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + [9480] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(282), 1, + anon_sym_QMARK, + ACTIONS(284), 1, + anon_sym_STAR, + ACTIONS(286), 1, + anon_sym_SLASH, + ACTIONS(288), 1, + anon_sym_PLUS_PLUS, + ACTIONS(298), 1, + anon_sym_AMP_AMP, + ACTIONS(304), 1, + anon_sym_SLASH_SLASH, + ACTIONS(290), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(292), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(294), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(296), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(248), 4, + anon_sym_then, + anon_sym_else, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + [9524] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(282), 1, + anon_sym_QMARK, + ACTIONS(284), 1, + anon_sym_STAR, + ACTIONS(286), 1, + anon_sym_SLASH, + ACTIONS(288), 1, + anon_sym_PLUS_PLUS, + ACTIONS(304), 1, + anon_sym_SLASH_SLASH, + ACTIONS(290), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(292), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(294), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(296), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(248), 5, + anon_sym_then, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + [9566] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(282), 1, + anon_sym_QMARK, + ACTIONS(284), 1, + anon_sym_STAR, + ACTIONS(286), 1, + anon_sym_SLASH, + ACTIONS(288), 1, + anon_sym_PLUS_PLUS, + ACTIONS(304), 1, + anon_sym_SLASH_SLASH, + ACTIONS(250), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(290), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(248), 9, + anon_sym_then, + anon_sym_else, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + [9604] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(250), 5, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + ACTIONS(248), 13, + anon_sym_QMARK, + anon_sym_then, + anon_sym_else, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + [9630] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(282), 1, + anon_sym_QMARK, + ACTIONS(284), 1, + anon_sym_STAR, + ACTIONS(286), 1, + anon_sym_SLASH, + ACTIONS(288), 1, + anon_sym_PLUS_PLUS, + ACTIONS(304), 1, + anon_sym_SLASH_SLASH, + ACTIONS(290), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(294), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(296), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(248), 7, + anon_sym_then, + anon_sym_else, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + [9670] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(306), 1, + anon_sym_QMARK, + ACTIONS(314), 1, + anon_sym_SLASH_SLASH, + ACTIONS(316), 1, + anon_sym_STAR, + ACTIONS(318), 1, + anon_sym_SLASH, + ACTIONS(320), 1, + anon_sym_PLUS_PLUS, + ACTIONS(308), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(310), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(312), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(248), 6, + ts_builtin_sym_end, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + [9709] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(306), 1, + anon_sym_QMARK, + ACTIONS(314), 1, + anon_sym_SLASH_SLASH, + ACTIONS(316), 1, + anon_sym_STAR, + ACTIONS(318), 1, + anon_sym_SLASH, + ACTIONS(320), 1, + anon_sym_PLUS_PLUS, + ACTIONS(324), 1, + anon_sym_AMP_AMP, + ACTIONS(308), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(310), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(312), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(322), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(248), 3, + ts_builtin_sym_end, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + [9752] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(306), 1, + anon_sym_QMARK, + ACTIONS(314), 1, + anon_sym_SLASH_SLASH, + ACTIONS(316), 1, + anon_sym_STAR, + ACTIONS(318), 1, + anon_sym_SLASH, + ACTIONS(320), 1, + anon_sym_PLUS_PLUS, + ACTIONS(308), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(310), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(312), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(322), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(248), 4, + ts_builtin_sym_end, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + [9793] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(306), 1, + anon_sym_QMARK, + ACTIONS(314), 1, + anon_sym_SLASH_SLASH, + ACTIONS(316), 1, + anon_sym_STAR, + ACTIONS(318), 1, + anon_sym_SLASH, + ACTIONS(320), 1, + anon_sym_PLUS_PLUS, + ACTIONS(250), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(308), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(248), 8, + ts_builtin_sym_end, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + [9830] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(306), 1, + anon_sym_QMARK, + ACTIONS(316), 1, + anon_sym_STAR, + ACTIONS(318), 1, + anon_sym_SLASH, + ACTIONS(320), 1, + anon_sym_PLUS_PLUS, + ACTIONS(254), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(308), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(252), 9, + ts_builtin_sym_end, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + [9865] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(248), 1, + ts_builtin_sym_end, + ACTIONS(306), 1, + anon_sym_QMARK, + ACTIONS(314), 1, + anon_sym_SLASH_SLASH, + ACTIONS(316), 1, + anon_sym_STAR, + ACTIONS(318), 1, + anon_sym_SLASH, + ACTIONS(320), 1, + anon_sym_PLUS_PLUS, + ACTIONS(324), 1, + anon_sym_AMP_AMP, + ACTIONS(326), 1, + anon_sym_PIPE_PIPE, + ACTIONS(328), 1, + anon_sym_DASH_GT, + ACTIONS(308), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(310), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(312), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(322), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + [9912] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(306), 1, + anon_sym_QMARK, + ACTIONS(314), 1, + anon_sym_SLASH_SLASH, + ACTIONS(316), 1, + anon_sym_STAR, + ACTIONS(318), 1, + anon_sym_SLASH, + ACTIONS(320), 1, + anon_sym_PLUS_PLUS, + ACTIONS(250), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(308), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(248), 8, + ts_builtin_sym_end, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + [9949] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(306), 1, + anon_sym_QMARK, + ACTIONS(316), 1, + anon_sym_STAR, + ACTIONS(318), 1, + anon_sym_SLASH, + ACTIONS(320), 1, + anon_sym_PLUS_PLUS, + ACTIONS(250), 4, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + ACTIONS(248), 9, + ts_builtin_sym_end, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + [9982] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(306), 1, + anon_sym_QMARK, + ACTIONS(320), 1, + anon_sym_PLUS_PLUS, + ACTIONS(250), 5, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + ACTIONS(248), 10, + ts_builtin_sym_end, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_STAR, + [10011] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(306), 1, + anon_sym_QMARK, + ACTIONS(320), 1, + anon_sym_PLUS_PLUS, + ACTIONS(250), 5, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + ACTIONS(248), 10, + ts_builtin_sym_end, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_STAR, + [10040] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(280), 1, + ts_builtin_sym_end, + ACTIONS(306), 1, + anon_sym_QMARK, + ACTIONS(314), 1, + anon_sym_SLASH_SLASH, + ACTIONS(316), 1, + anon_sym_STAR, + ACTIONS(318), 1, + anon_sym_SLASH, + ACTIONS(320), 1, + anon_sym_PLUS_PLUS, + ACTIONS(324), 1, + anon_sym_AMP_AMP, + ACTIONS(326), 1, + anon_sym_PIPE_PIPE, + ACTIONS(328), 1, + anon_sym_DASH_GT, + ACTIONS(308), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(310), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(312), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(322), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + [10087] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(330), 1, + sym_identifier, + ACTIONS(332), 1, + anon_sym_RBRACE, + ACTIONS(334), 1, + sym_ellipses, + ACTIONS(336), 1, + anon_sym_DQUOTE, + ACTIONS(338), 1, + anon_sym_inherit, + ACTIONS(340), 1, + anon_sym_DOLLAR_LBRACE, + STATE(238), 1, + sym_formal, + STATE(286), 1, + sym_attrpath, + STATE(183), 3, + aux_sym__binds, + sym_bind, + sym_inherit, + STATE(244), 3, + sym_string, + sym__attr, + sym_interpolation, + [10125] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(330), 1, + sym_identifier, + ACTIONS(334), 1, + sym_ellipses, + ACTIONS(336), 1, + anon_sym_DQUOTE, + ACTIONS(338), 1, + anon_sym_inherit, + ACTIONS(340), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(342), 1, + anon_sym_RBRACE, + STATE(238), 1, + sym_formal, + STATE(286), 1, + sym_attrpath, + STATE(193), 3, + aux_sym__binds, + sym_bind, + sym_inherit, + STATE(244), 3, + sym_string, + sym__attr, + sym_interpolation, + [10163] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(344), 1, + sym_identifier, + ACTIONS(347), 1, + anon_sym_RBRACE, + ACTIONS(349), 1, + anon_sym_in, + ACTIONS(351), 1, + anon_sym_DQUOTE, + ACTIONS(354), 1, + anon_sym_inherit, + ACTIONS(357), 1, + anon_sym_DOLLAR_LBRACE, + STATE(286), 1, + sym_attrpath, + STATE(178), 3, + aux_sym__binds, + sym_bind, + sym_inherit, + STATE(244), 3, + sym_string, + sym__attr, + sym_interpolation, + [10198] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(336), 1, + anon_sym_DQUOTE, + ACTIONS(338), 1, + anon_sym_inherit, + ACTIONS(340), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(360), 1, + sym_identifier, + ACTIONS(362), 1, + anon_sym_LBRACE, + ACTIONS(364), 1, + anon_sym_in, + STATE(286), 1, + sym_attrpath, + STATE(182), 3, + aux_sym__binds, + sym_bind, + sym_inherit, + STATE(244), 3, + sym_string, + sym__attr, + sym_interpolation, + [10233] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(336), 1, + anon_sym_DQUOTE, + ACTIONS(338), 1, + anon_sym_inherit, + ACTIONS(340), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(360), 1, + sym_identifier, + ACTIONS(366), 1, + anon_sym_LBRACE, + ACTIONS(368), 1, + anon_sym_in, + STATE(286), 1, + sym_attrpath, + STATE(186), 3, + aux_sym__binds, + sym_bind, + sym_inherit, + STATE(244), 3, + sym_string, + sym__attr, + sym_interpolation, + [10268] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(336), 1, + anon_sym_DQUOTE, + ACTIONS(338), 1, + anon_sym_inherit, + ACTIONS(340), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(360), 1, + sym_identifier, + ACTIONS(366), 1, + anon_sym_LBRACE, + ACTIONS(370), 1, + anon_sym_in, + STATE(286), 1, + sym_attrpath, + STATE(184), 3, + aux_sym__binds, + sym_bind, + sym_inherit, + STATE(244), 3, + sym_string, + sym__attr, + sym_interpolation, + [10303] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(336), 1, + anon_sym_DQUOTE, + ACTIONS(338), 1, + anon_sym_inherit, + ACTIONS(340), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(360), 1, + sym_identifier, + ACTIONS(372), 1, + anon_sym_in, + STATE(286), 1, + sym_attrpath, + STATE(178), 3, + aux_sym__binds, + sym_bind, + sym_inherit, + STATE(244), 3, + sym_string, + sym__attr, + sym_interpolation, + [10335] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(336), 1, + anon_sym_DQUOTE, + ACTIONS(338), 1, + anon_sym_inherit, + ACTIONS(340), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(360), 1, + sym_identifier, + ACTIONS(374), 1, + anon_sym_RBRACE, + STATE(286), 1, + sym_attrpath, + STATE(178), 3, + aux_sym__binds, + sym_bind, + sym_inherit, + STATE(244), 3, + sym_string, + sym__attr, + sym_interpolation, + [10367] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(336), 1, + anon_sym_DQUOTE, + ACTIONS(338), 1, + anon_sym_inherit, + ACTIONS(340), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(360), 1, + sym_identifier, + ACTIONS(376), 1, + anon_sym_in, + STATE(286), 1, + sym_attrpath, + STATE(178), 3, + aux_sym__binds, + sym_bind, + sym_inherit, + STATE(244), 3, + sym_string, + sym__attr, + sym_interpolation, + [10399] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(336), 1, + anon_sym_DQUOTE, + ACTIONS(338), 1, + anon_sym_inherit, + ACTIONS(340), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(360), 1, + sym_identifier, + ACTIONS(378), 1, + anon_sym_RBRACE, + STATE(286), 1, + sym_attrpath, + STATE(189), 3, + aux_sym__binds, + sym_bind, + sym_inherit, + STATE(244), 3, + sym_string, + sym__attr, + sym_interpolation, + [10431] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(336), 1, + anon_sym_DQUOTE, + ACTIONS(338), 1, + anon_sym_inherit, + ACTIONS(340), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(360), 1, + sym_identifier, + ACTIONS(380), 1, + anon_sym_in, + STATE(286), 1, + sym_attrpath, + STATE(178), 3, + aux_sym__binds, + sym_bind, + sym_inherit, + STATE(244), 3, + sym_string, + sym__attr, + sym_interpolation, + [10463] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(336), 1, + anon_sym_DQUOTE, + ACTIONS(338), 1, + anon_sym_inherit, + ACTIONS(340), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(360), 1, + sym_identifier, + ACTIONS(382), 1, + anon_sym_RBRACE, + STATE(286), 1, + sym_attrpath, + STATE(183), 3, + aux_sym__binds, + sym_bind, + sym_inherit, + STATE(244), 3, + sym_string, + sym__attr, + sym_interpolation, + [10495] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(336), 1, + anon_sym_DQUOTE, + ACTIONS(338), 1, + anon_sym_inherit, + ACTIONS(340), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(360), 1, + sym_identifier, + ACTIONS(384), 1, + anon_sym_RBRACE, + STATE(286), 1, + sym_attrpath, + STATE(190), 3, + aux_sym__binds, + sym_bind, + sym_inherit, + STATE(244), 3, + sym_string, + sym__attr, + sym_interpolation, + [10527] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(336), 1, + anon_sym_DQUOTE, + ACTIONS(338), 1, + anon_sym_inherit, + ACTIONS(340), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(360), 1, + sym_identifier, + ACTIONS(386), 1, + anon_sym_RBRACE, + STATE(286), 1, + sym_attrpath, + STATE(178), 3, + aux_sym__binds, + sym_bind, + sym_inherit, + STATE(244), 3, + sym_string, + sym__attr, + sym_interpolation, + [10559] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(336), 1, + anon_sym_DQUOTE, + ACTIONS(338), 1, + anon_sym_inherit, + ACTIONS(340), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(360), 1, + sym_identifier, + ACTIONS(388), 1, + anon_sym_RBRACE, + STATE(286), 1, + sym_attrpath, + STATE(178), 3, + aux_sym__binds, + sym_bind, + sym_inherit, + STATE(244), 3, + sym_string, + sym__attr, + sym_interpolation, + [10591] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(336), 1, + anon_sym_DQUOTE, + ACTIONS(338), 1, + anon_sym_inherit, + ACTIONS(340), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(360), 1, + sym_identifier, + ACTIONS(390), 1, + anon_sym_RBRACE, + STATE(286), 1, + sym_attrpath, + STATE(178), 3, + aux_sym__binds, + sym_bind, + sym_inherit, + STATE(244), 3, + sym_string, + sym__attr, + sym_interpolation, + [10623] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(336), 1, + anon_sym_DQUOTE, + ACTIONS(338), 1, + anon_sym_inherit, + ACTIONS(340), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(360), 1, + sym_identifier, + ACTIONS(392), 1, + anon_sym_RBRACE, + STATE(286), 1, + sym_attrpath, + STATE(178), 3, + aux_sym__binds, + sym_bind, + sym_inherit, + STATE(244), 3, + sym_string, + sym__attr, + sym_interpolation, + [10655] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(336), 1, + anon_sym_DQUOTE, + ACTIONS(338), 1, + anon_sym_inherit, + ACTIONS(340), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(360), 1, + sym_identifier, + ACTIONS(394), 1, + anon_sym_RBRACE, + STATE(286), 1, + sym_attrpath, + STATE(178), 3, + aux_sym__binds, + sym_bind, + sym_inherit, + STATE(244), 3, + sym_string, + sym__attr, + sym_interpolation, + [10687] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(336), 1, + anon_sym_DQUOTE, + ACTIONS(338), 1, + anon_sym_inherit, + ACTIONS(340), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(360), 1, + sym_identifier, + ACTIONS(396), 1, + anon_sym_RBRACE, + STATE(286), 1, + sym_attrpath, + STATE(193), 3, + aux_sym__binds, + sym_bind, + sym_inherit, + STATE(244), 3, + sym_string, + sym__attr, + sym_interpolation, + [10719] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(336), 1, + anon_sym_DQUOTE, + ACTIONS(338), 1, + anon_sym_inherit, + ACTIONS(340), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(360), 1, + sym_identifier, + ACTIONS(398), 1, + anon_sym_RBRACE, + STATE(286), 1, + sym_attrpath, + STATE(191), 3, + aux_sym__binds, + sym_bind, + sym_inherit, + STATE(244), 3, + sym_string, + sym__attr, + sym_interpolation, + [10751] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(336), 1, + anon_sym_DQUOTE, + ACTIONS(338), 1, + anon_sym_inherit, + ACTIONS(340), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(360), 1, + sym_identifier, + ACTIONS(400), 1, + anon_sym_RBRACE, + STATE(286), 1, + sym_attrpath, + STATE(192), 3, + aux_sym__binds, + sym_bind, + sym_inherit, + STATE(244), 3, + sym_string, + sym__attr, + sym_interpolation, + [10783] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(336), 1, + anon_sym_DQUOTE, + ACTIONS(340), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(402), 1, + sym_identifier, + ACTIONS(404), 1, + anon_sym_LPAREN, + STATE(198), 1, + sym_parenthesized, + STATE(278), 1, + sym_attrs, + STATE(199), 4, + sym_string, + sym__attr, + sym_interpolation, + aux_sym_attrs_repeat1, + [10811] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(336), 1, + anon_sym_DQUOTE, + ACTIONS(340), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(402), 1, + sym_identifier, + STATE(301), 1, + sym_attrs, + STATE(199), 4, + sym_string, + sym__attr, + sym_interpolation, + aux_sym_attrs_repeat1, + [10833] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(336), 1, + anon_sym_DQUOTE, + ACTIONS(340), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(406), 1, + sym_identifier, + ACTIONS(408), 1, + anon_sym_SEMI, + STATE(200), 4, + sym_string, + sym__attr, + sym_interpolation, + aux_sym_attrs_repeat1, + [10855] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(410), 1, + sym_identifier, + ACTIONS(413), 1, + anon_sym_SEMI, + ACTIONS(415), 1, + anon_sym_DQUOTE, + ACTIONS(418), 1, + anon_sym_DOLLAR_LBRACE, + STATE(200), 4, + sym_string, + sym__attr, + sym_interpolation, + aux_sym_attrs_repeat1, + [10877] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(421), 1, + sym_identifier, + ACTIONS(423), 1, + anon_sym_DOLLAR_LBRACE, + STATE(93), 1, + sym_attrpath, + STATE(73), 3, + sym_string, + sym__attr, + sym_interpolation, + [10898] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(425), 1, + sym_identifier, + ACTIONS(427), 1, + anon_sym_DOLLAR_LBRACE, + STATE(55), 1, + sym_attrpath, + STATE(47), 3, + sym_string, + sym__attr, + sym_interpolation, + [10919] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(429), 1, + anon_sym_DQUOTE, + ACTIONS(431), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(433), 2, + sym__str_content, + sym_escape_sequence, + STATE(217), 2, + aux_sym__string_parts, + sym_interpolation, + [10937] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(336), 1, + anon_sym_DQUOTE, + ACTIONS(340), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(435), 1, + sym_identifier, + STATE(262), 3, + sym_string, + sym__attr, + sym_interpolation, + [10955] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(437), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(439), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(441), 2, + sym__ind_str_content, + sym_ind_escape_sequence, + STATE(207), 2, + aux_sym__ind_string_parts, + sym_interpolation, + [10973] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(124), 6, + sym_identifier, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_DQUOTE, + anon_sym_EQ, + anon_sym_DOLLAR_LBRACE, + [10985] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(443), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(445), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(448), 2, + sym__ind_str_content, + sym_ind_escape_sequence, + STATE(207), 2, + aux_sym__ind_string_parts, + sym_interpolation, + [11003] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(423), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(451), 1, + sym_identifier, + STATE(79), 3, + sym_string, + sym__attr, + sym_interpolation, + [11021] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(453), 3, + sym_identifier, + anon_sym_in, + anon_sym_inherit, + ACTIONS(455), 3, + anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_DOLLAR_LBRACE, + [11035] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(431), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(457), 1, + anon_sym_DQUOTE, + ACTIONS(459), 2, + sym__str_content, + sym_escape_sequence, + STATE(213), 2, + aux_sym__string_parts, + sym_interpolation, + [11053] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(431), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(461), 1, + anon_sym_DQUOTE, + ACTIONS(463), 2, + sym__str_content, + sym_escape_sequence, + STATE(210), 2, + aux_sym__string_parts, + sym_interpolation, + [11071] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(439), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(465), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(441), 2, + sym__ind_str_content, + sym_ind_escape_sequence, + STATE(207), 2, + aux_sym__ind_string_parts, + sym_interpolation, + [11089] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(467), 1, + anon_sym_DQUOTE, + ACTIONS(469), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(472), 2, + sym__str_content, + sym_escape_sequence, + STATE(213), 2, + aux_sym__string_parts, + sym_interpolation, + [11107] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(475), 3, + sym_identifier, + anon_sym_in, + anon_sym_inherit, + ACTIONS(477), 3, + anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_DOLLAR_LBRACE, + [11121] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(427), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(479), 1, + sym_identifier, + STATE(52), 3, + sym_string, + sym__attr, + sym_interpolation, + [11139] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(439), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(481), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(483), 2, + sym__ind_str_content, + sym_ind_escape_sequence, + STATE(205), 2, + aux_sym__ind_string_parts, + sym_interpolation, + [11157] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(431), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(485), 1, + anon_sym_DQUOTE, + ACTIONS(459), 2, + sym__str_content, + sym_escape_sequence, + STATE(213), 2, + aux_sym__string_parts, + sym_interpolation, + [11175] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(431), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(487), 1, + anon_sym_DQUOTE, + ACTIONS(459), 2, + sym__str_content, + sym_escape_sequence, + STATE(213), 2, + aux_sym__string_parts, + sym_interpolation, + [11193] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(120), 6, + sym_identifier, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_DQUOTE, + anon_sym_EQ, + anon_sym_DOLLAR_LBRACE, + [11205] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(439), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(489), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(491), 2, + sym__ind_str_content, + sym_ind_escape_sequence, + STATE(212), 2, + aux_sym__ind_string_parts, + sym_interpolation, + [11223] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(116), 6, + sym_identifier, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_DQUOTE, + anon_sym_EQ, + anon_sym_DOLLAR_LBRACE, + [11235] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(493), 3, + sym_identifier, + anon_sym_in, + anon_sym_inherit, + ACTIONS(495), 3, + anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_DOLLAR_LBRACE, + [11249] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(431), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(497), 1, + anon_sym_DQUOTE, + ACTIONS(499), 2, + sym__str_content, + sym_escape_sequence, + STATE(218), 2, + aux_sym__string_parts, + sym_interpolation, + [11267] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(501), 5, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_RPAREN, + [11278] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(503), 5, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_RPAREN, + [11289] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(505), 5, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_RPAREN, + [11300] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(507), 5, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_RPAREN, + [11311] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(509), 5, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_RPAREN, + [11322] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(511), 5, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_RPAREN, + [11333] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(513), 5, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_RPAREN, + [11344] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(517), 1, + anon_sym_QMARK, + ACTIONS(515), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + ACTIONS(519), 2, + anon_sym_DOT, + anon_sym_EQ, + [11359] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(116), 4, + sym__ind_str_content, + sym_ind_escape_sequence, + anon_sym_SQUOTE_SQUOTE, + anon_sym_DOLLAR_LBRACE, + [11369] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(116), 4, + sym__str_content, + sym_escape_sequence, + anon_sym_DQUOTE, + anon_sym_DOLLAR_LBRACE, + [11379] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(334), 1, + sym_ellipses, + ACTIONS(521), 1, + sym_identifier, + ACTIONS(523), 1, + anon_sym_RBRACE, + STATE(238), 1, + sym_formal, + [11395] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(525), 1, + anon_sym_RBRACE, + ACTIONS(527), 1, + anon_sym_COMMA, + STATE(237), 1, + aux_sym_formals_repeat1, + [11408] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(106), 1, + anon_sym_EQ, + ACTIONS(529), 1, + anon_sym_DOT, + STATE(242), 1, + aux_sym_attrpath_repeat1, + [11421] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(531), 1, + anon_sym_RBRACE, + ACTIONS(533), 1, + anon_sym_COMMA, + STATE(237), 1, + aux_sym_formals_repeat1, + [11434] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(536), 1, + anon_sym_RBRACE, + ACTIONS(538), 1, + anon_sym_COMMA, + STATE(235), 1, + aux_sym_formals_repeat1, + [11447] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(521), 1, + sym_identifier, + ACTIONS(540), 1, + sym_ellipses, + STATE(248), 1, + sym_formal, + [11460] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(150), 3, + sym_identifier, + anon_sym_DQUOTE, + anon_sym_DOLLAR_LBRACE, + [11469] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(517), 1, + anon_sym_QMARK, + ACTIONS(515), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + [11480] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(99), 1, + anon_sym_EQ, + ACTIONS(542), 1, + anon_sym_DOT, + STATE(242), 1, + aux_sym_attrpath_repeat1, + [11493] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(521), 1, + sym_identifier, + ACTIONS(545), 1, + sym_ellipses, + STATE(248), 1, + sym_formal, + [11506] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(93), 1, + anon_sym_EQ, + ACTIONS(529), 1, + anon_sym_DOT, + STATE(236), 1, + aux_sym_attrpath_repeat1, + [11519] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(182), 1, + anon_sym_COLON, + ACTIONS(547), 1, + anon_sym_AT, + [11529] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(507), 2, + anon_sym_then, + anon_sym_else, + [11537] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(549), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + [11545] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(531), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + [11553] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(521), 1, + sym_identifier, + STATE(248), 1, + sym_formal, + [11563] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(551), 1, + anon_sym_LBRACE, + STATE(292), 1, + sym_formals, + [11573] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(200), 1, + anon_sym_COLON, + ACTIONS(553), 1, + anon_sym_AT, + [11583] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(551), 1, + anon_sym_LBRACE, + STATE(279), 1, + sym_formals, + [11593] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(505), 2, + anon_sym_then, + anon_sym_else, + [11601] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(555), 2, + anon_sym_COLON, + anon_sym_AT, + [11609] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(557), 2, + anon_sym_COLON, + anon_sym_AT, + [11617] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(194), 1, + anon_sym_COLON, + ACTIONS(559), 1, + anon_sym_AT, + [11627] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(501), 2, + anon_sym_then, + anon_sym_else, + [11635] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(511), 2, + anon_sym_then, + anon_sym_else, + [11643] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(561), 2, + anon_sym_COLON, + anon_sym_AT, + [11651] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(513), 2, + anon_sym_then, + anon_sym_else, + [11659] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(509), 2, + anon_sym_then, + anon_sym_else, + [11667] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(99), 2, + anon_sym_DOT, + anon_sym_EQ, + [11675] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(563), 2, + anon_sym_COLON, + anon_sym_AT, + [11683] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(503), 2, + anon_sym_then, + anon_sym_else, + [11691] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(551), 1, + anon_sym_LBRACE, + STATE(276), 1, + sym_formals, + [11701] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(565), 1, + anon_sym_SEMI, + [11708] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(567), 1, + anon_sym_then, + [11715] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(569), 1, + anon_sym_RBRACE, + [11722] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(571), 1, + anon_sym_RPAREN, + [11729] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(573), 1, + anon_sym_SEMI, + [11736] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(362), 1, + anon_sym_LBRACE, + [11743] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(575), 1, + sym_identifier, + [11750] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(577), 1, + anon_sym_SEMI, + [11757] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(579), 1, + anon_sym_SEMI, + [11764] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(581), 1, + anon_sym_SEMI, + [11771] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(583), 1, + anon_sym_COLON, + [11778] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(585), 1, + anon_sym_RPAREN, + [11785] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(587), 1, + anon_sym_SEMI, + [11792] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(589), 1, + anon_sym_COLON, + [11799] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(591), 1, + anon_sym_RBRACE, + [11806] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(593), 1, + anon_sym_else, + [11813] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(595), 1, + anon_sym_RBRACE, + [11820] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(597), 1, + anon_sym_RBRACE, + [11827] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(599), 1, + anon_sym_SEMI, + [11834] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(601), 1, + anon_sym_RBRACE, + [11841] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(603), 1, + anon_sym_EQ, + [11848] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(605), 1, + anon_sym_LBRACE, + [11855] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(607), 1, + anon_sym_else, + [11862] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(609), 1, + anon_sym_else, + [11869] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(611), 1, + sym_identifier, + [11876] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(613), 1, + anon_sym_RBRACE, + [11883] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(615), 1, + anon_sym_COLON, + [11890] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(536), 1, + anon_sym_RBRACE, + [11897] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(617), 1, + anon_sym_RPAREN, + [11904] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(366), 1, + anon_sym_LBRACE, + [11911] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(619), 1, + anon_sym_SEMI, + [11918] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(112), 1, + anon_sym_COLON, + [11925] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(621), 1, + sym_identifier, + [11932] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(623), 1, + ts_builtin_sym_end, + [11939] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(625), 1, + ts_builtin_sym_end, + [11946] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(627), 1, + anon_sym_SEMI, + [11953] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(629), 1, + anon_sym_then, + [11960] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(631), 1, + anon_sym_then, + [11967] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(633), 1, + anon_sym_RBRACE, + [11974] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(635), 1, + anon_sym_LBRACE, +}; + +static uint32_t ts_small_parse_table_map[] = { + [SMALL_STATE(2)] = 0, + [SMALL_STATE(3)] = 76, + [SMALL_STATE(4)] = 163, + [SMALL_STATE(5)] = 250, + [SMALL_STATE(6)] = 337, + [SMALL_STATE(7)] = 424, + [SMALL_STATE(8)] = 511, + [SMALL_STATE(9)] = 598, + [SMALL_STATE(10)] = 685, + [SMALL_STATE(11)] = 772, + [SMALL_STATE(12)] = 859, + [SMALL_STATE(13)] = 946, + [SMALL_STATE(14)] = 1033, + [SMALL_STATE(15)] = 1120, + [SMALL_STATE(16)] = 1207, + [SMALL_STATE(17)] = 1294, + [SMALL_STATE(18)] = 1381, + [SMALL_STATE(19)] = 1468, + [SMALL_STATE(20)] = 1555, + [SMALL_STATE(21)] = 1642, + [SMALL_STATE(22)] = 1729, + [SMALL_STATE(23)] = 1816, + [SMALL_STATE(24)] = 1903, + [SMALL_STATE(25)] = 1990, + [SMALL_STATE(26)] = 2077, + [SMALL_STATE(27)] = 2164, + [SMALL_STATE(28)] = 2251, + [SMALL_STATE(29)] = 2337, + [SMALL_STATE(30)] = 2423, + [SMALL_STATE(31)] = 2509, + [SMALL_STATE(32)] = 2595, + [SMALL_STATE(33)] = 2681, + [SMALL_STATE(34)] = 2767, + [SMALL_STATE(35)] = 2853, + [SMALL_STATE(36)] = 2939, + [SMALL_STATE(37)] = 3025, + [SMALL_STATE(38)] = 3111, + [SMALL_STATE(39)] = 3197, + [SMALL_STATE(40)] = 3283, + [SMALL_STATE(41)] = 3369, + [SMALL_STATE(42)] = 3455, + [SMALL_STATE(43)] = 3541, + [SMALL_STATE(44)] = 3627, + [SMALL_STATE(45)] = 3713, + [SMALL_STATE(46)] = 3799, + [SMALL_STATE(47)] = 3870, + [SMALL_STATE(48)] = 3922, + [SMALL_STATE(49)] = 3974, + [SMALL_STATE(50)] = 4026, + [SMALL_STATE(51)] = 4075, + [SMALL_STATE(52)] = 4122, + [SMALL_STATE(53)] = 4169, + [SMALL_STATE(54)] = 4216, + [SMALL_STATE(55)] = 4263, + [SMALL_STATE(56)] = 4311, + [SMALL_STATE(57)] = 4357, + [SMALL_STATE(58)] = 4403, + [SMALL_STATE(59)] = 4449, + [SMALL_STATE(60)] = 4495, + [SMALL_STATE(61)] = 4541, + [SMALL_STATE(62)] = 4587, + [SMALL_STATE(63)] = 4633, + [SMALL_STATE(64)] = 4679, + [SMALL_STATE(65)] = 4725, + [SMALL_STATE(66)] = 4771, + [SMALL_STATE(67)] = 4817, + [SMALL_STATE(68)] = 4865, + [SMALL_STATE(69)] = 4914, + [SMALL_STATE(70)] = 4959, + [SMALL_STATE(71)] = 5003, + [SMALL_STATE(72)] = 5050, + [SMALL_STATE(73)] = 5096, + [SMALL_STATE(74)] = 5142, + [SMALL_STATE(75)] = 5186, + [SMALL_STATE(76)] = 5232, + [SMALL_STATE(77)] = 5278, + [SMALL_STATE(78)] = 5319, + [SMALL_STATE(79)] = 5360, + [SMALL_STATE(80)] = 5401, + [SMALL_STATE(81)] = 5442, + [SMALL_STATE(82)] = 5482, + [SMALL_STATE(83)] = 5522, + [SMALL_STATE(84)] = 5562, + [SMALL_STATE(85)] = 5602, + [SMALL_STATE(86)] = 5642, + [SMALL_STATE(87)] = 5684, + [SMALL_STATE(88)] = 5724, + [SMALL_STATE(89)] = 5764, + [SMALL_STATE(90)] = 5804, + [SMALL_STATE(91)] = 5844, + [SMALL_STATE(92)] = 5884, + [SMALL_STATE(93)] = 5924, + [SMALL_STATE(94)] = 5966, + [SMALL_STATE(95)] = 6029, + [SMALL_STATE(96)] = 6092, + [SMALL_STATE(97)] = 6155, + [SMALL_STATE(98)] = 6218, + [SMALL_STATE(99)] = 6281, + [SMALL_STATE(100)] = 6344, + [SMALL_STATE(101)] = 6407, + [SMALL_STATE(102)] = 6470, + [SMALL_STATE(103)] = 6533, + [SMALL_STATE(104)] = 6596, + [SMALL_STATE(105)] = 6659, + [SMALL_STATE(106)] = 6722, + [SMALL_STATE(107)] = 6785, + [SMALL_STATE(108)] = 6848, + [SMALL_STATE(109)] = 6911, + [SMALL_STATE(110)] = 6974, + [SMALL_STATE(111)] = 7037, + [SMALL_STATE(112)] = 7100, + [SMALL_STATE(113)] = 7163, + [SMALL_STATE(114)] = 7226, + [SMALL_STATE(115)] = 7265, + [SMALL_STATE(116)] = 7328, + [SMALL_STATE(117)] = 7391, + [SMALL_STATE(118)] = 7454, + [SMALL_STATE(119)] = 7517, + [SMALL_STATE(120)] = 7580, + [SMALL_STATE(121)] = 7643, + [SMALL_STATE(122)] = 7682, + [SMALL_STATE(123)] = 7745, + [SMALL_STATE(124)] = 7808, + [SMALL_STATE(125)] = 7871, + [SMALL_STATE(126)] = 7934, + [SMALL_STATE(127)] = 7997, + [SMALL_STATE(128)] = 8060, + [SMALL_STATE(129)] = 8123, + [SMALL_STATE(130)] = 8186, + [SMALL_STATE(131)] = 8249, + [SMALL_STATE(132)] = 8312, + [SMALL_STATE(133)] = 8366, + [SMALL_STATE(134)] = 8420, + [SMALL_STATE(135)] = 8474, + [SMALL_STATE(136)] = 8528, + [SMALL_STATE(137)] = 8582, + [SMALL_STATE(138)] = 8632, + [SMALL_STATE(139)] = 8682, + [SMALL_STATE(140)] = 8711, + [SMALL_STATE(141)] = 8740, + [SMALL_STATE(142)] = 8772, + [SMALL_STATE(143)] = 8814, + [SMALL_STATE(144)] = 8850, + [SMALL_STATE(145)] = 8890, + [SMALL_STATE(146)] = 8934, + [SMALL_STATE(147)] = 8980, + [SMALL_STATE(148)] = 9030, + [SMALL_STATE(149)] = 9070, + [SMALL_STATE(150)] = 9108, + [SMALL_STATE(151)] = 9140, + [SMALL_STATE(152)] = 9190, + [SMALL_STATE(153)] = 9216, + [SMALL_STATE(154)] = 9250, + [SMALL_STATE(155)] = 9280, + [SMALL_STATE(156)] = 9328, + [SMALL_STATE(157)] = 9358, + [SMALL_STATE(158)] = 9396, + [SMALL_STATE(159)] = 9444, + [SMALL_STATE(160)] = 9480, + [SMALL_STATE(161)] = 9524, + [SMALL_STATE(162)] = 9566, + [SMALL_STATE(163)] = 9604, + [SMALL_STATE(164)] = 9630, + [SMALL_STATE(165)] = 9670, + [SMALL_STATE(166)] = 9709, + [SMALL_STATE(167)] = 9752, + [SMALL_STATE(168)] = 9793, + [SMALL_STATE(169)] = 9830, + [SMALL_STATE(170)] = 9865, + [SMALL_STATE(171)] = 9912, + [SMALL_STATE(172)] = 9949, + [SMALL_STATE(173)] = 9982, + [SMALL_STATE(174)] = 10011, + [SMALL_STATE(175)] = 10040, + [SMALL_STATE(176)] = 10087, + [SMALL_STATE(177)] = 10125, + [SMALL_STATE(178)] = 10163, + [SMALL_STATE(179)] = 10198, + [SMALL_STATE(180)] = 10233, + [SMALL_STATE(181)] = 10268, + [SMALL_STATE(182)] = 10303, + [SMALL_STATE(183)] = 10335, + [SMALL_STATE(184)] = 10367, + [SMALL_STATE(185)] = 10399, + [SMALL_STATE(186)] = 10431, + [SMALL_STATE(187)] = 10463, + [SMALL_STATE(188)] = 10495, + [SMALL_STATE(189)] = 10527, + [SMALL_STATE(190)] = 10559, + [SMALL_STATE(191)] = 10591, + [SMALL_STATE(192)] = 10623, + [SMALL_STATE(193)] = 10655, + [SMALL_STATE(194)] = 10687, + [SMALL_STATE(195)] = 10719, + [SMALL_STATE(196)] = 10751, + [SMALL_STATE(197)] = 10783, + [SMALL_STATE(198)] = 10811, + [SMALL_STATE(199)] = 10833, + [SMALL_STATE(200)] = 10855, + [SMALL_STATE(201)] = 10877, + [SMALL_STATE(202)] = 10898, + [SMALL_STATE(203)] = 10919, + [SMALL_STATE(204)] = 10937, + [SMALL_STATE(205)] = 10955, + [SMALL_STATE(206)] = 10973, + [SMALL_STATE(207)] = 10985, + [SMALL_STATE(208)] = 11003, + [SMALL_STATE(209)] = 11021, + [SMALL_STATE(210)] = 11035, + [SMALL_STATE(211)] = 11053, + [SMALL_STATE(212)] = 11071, + [SMALL_STATE(213)] = 11089, + [SMALL_STATE(214)] = 11107, + [SMALL_STATE(215)] = 11121, + [SMALL_STATE(216)] = 11139, + [SMALL_STATE(217)] = 11157, + [SMALL_STATE(218)] = 11175, + [SMALL_STATE(219)] = 11193, + [SMALL_STATE(220)] = 11205, + [SMALL_STATE(221)] = 11223, + [SMALL_STATE(222)] = 11235, + [SMALL_STATE(223)] = 11249, + [SMALL_STATE(224)] = 11267, + [SMALL_STATE(225)] = 11278, + [SMALL_STATE(226)] = 11289, + [SMALL_STATE(227)] = 11300, + [SMALL_STATE(228)] = 11311, + [SMALL_STATE(229)] = 11322, + [SMALL_STATE(230)] = 11333, + [SMALL_STATE(231)] = 11344, + [SMALL_STATE(232)] = 11359, + [SMALL_STATE(233)] = 11369, + [SMALL_STATE(234)] = 11379, + [SMALL_STATE(235)] = 11395, + [SMALL_STATE(236)] = 11408, + [SMALL_STATE(237)] = 11421, + [SMALL_STATE(238)] = 11434, + [SMALL_STATE(239)] = 11447, + [SMALL_STATE(240)] = 11460, + [SMALL_STATE(241)] = 11469, + [SMALL_STATE(242)] = 11480, + [SMALL_STATE(243)] = 11493, + [SMALL_STATE(244)] = 11506, + [SMALL_STATE(245)] = 11519, + [SMALL_STATE(246)] = 11529, + [SMALL_STATE(247)] = 11537, + [SMALL_STATE(248)] = 11545, + [SMALL_STATE(249)] = 11553, + [SMALL_STATE(250)] = 11563, + [SMALL_STATE(251)] = 11573, + [SMALL_STATE(252)] = 11583, + [SMALL_STATE(253)] = 11593, + [SMALL_STATE(254)] = 11601, + [SMALL_STATE(255)] = 11609, + [SMALL_STATE(256)] = 11617, + [SMALL_STATE(257)] = 11627, + [SMALL_STATE(258)] = 11635, + [SMALL_STATE(259)] = 11643, + [SMALL_STATE(260)] = 11651, + [SMALL_STATE(261)] = 11659, + [SMALL_STATE(262)] = 11667, + [SMALL_STATE(263)] = 11675, + [SMALL_STATE(264)] = 11683, + [SMALL_STATE(265)] = 11691, + [SMALL_STATE(266)] = 11701, + [SMALL_STATE(267)] = 11708, + [SMALL_STATE(268)] = 11715, + [SMALL_STATE(269)] = 11722, + [SMALL_STATE(270)] = 11729, + [SMALL_STATE(271)] = 11736, + [SMALL_STATE(272)] = 11743, + [SMALL_STATE(273)] = 11750, + [SMALL_STATE(274)] = 11757, + [SMALL_STATE(275)] = 11764, + [SMALL_STATE(276)] = 11771, + [SMALL_STATE(277)] = 11778, + [SMALL_STATE(278)] = 11785, + [SMALL_STATE(279)] = 11792, + [SMALL_STATE(280)] = 11799, + [SMALL_STATE(281)] = 11806, + [SMALL_STATE(282)] = 11813, + [SMALL_STATE(283)] = 11820, + [SMALL_STATE(284)] = 11827, + [SMALL_STATE(285)] = 11834, + [SMALL_STATE(286)] = 11841, + [SMALL_STATE(287)] = 11848, + [SMALL_STATE(288)] = 11855, + [SMALL_STATE(289)] = 11862, + [SMALL_STATE(290)] = 11869, + [SMALL_STATE(291)] = 11876, + [SMALL_STATE(292)] = 11883, + [SMALL_STATE(293)] = 11890, + [SMALL_STATE(294)] = 11897, + [SMALL_STATE(295)] = 11904, + [SMALL_STATE(296)] = 11911, + [SMALL_STATE(297)] = 11918, + [SMALL_STATE(298)] = 11925, + [SMALL_STATE(299)] = 11932, + [SMALL_STATE(300)] = 11939, + [SMALL_STATE(301)] = 11946, + [SMALL_STATE(302)] = 11953, + [SMALL_STATE(303)] = 11960, + [SMALL_STATE(304)] = 11967, + [SMALL_STATE(305)] = 11974, +}; + static TSParseActionEntry ts_parse_actions[] = { - [0] = {.count = 0, .reusable = false}, - [1] = {.count = 1, .reusable = false}, RECOVER(), - [3] = {.count = 1, .reusable = true}, SHIFT_EXTRA(), - [5] = {.count = 1, .reusable = true}, SHIFT(2), - [7] = {.count = 1, .reusable = false}, SHIFT(3), - [9] = {.count = 1, .reusable = true}, SHIFT(20), - [11] = {.count = 1, .reusable = false}, SHIFT(4), - [13] = {.count = 1, .reusable = false}, SHIFT(5), - [15] = {.count = 1, .reusable = true}, SHIFT(6), - [17] = {.count = 1, .reusable = true}, SHIFT(7), - [19] = {.count = 1, .reusable = true}, SHIFT(8), - [21] = {.count = 1, .reusable = false}, SHIFT(20), - [23] = {.count = 1, .reusable = false}, SHIFT(9), - [25] = {.count = 1, .reusable = false}, SHIFT(10), - [27] = {.count = 1, .reusable = true}, SHIFT(11), - [29] = {.count = 1, .reusable = false}, SHIFT(12), - [31] = {.count = 1, .reusable = true}, SHIFT(13), - [33] = {.count = 1, .reusable = false}, SHIFT(14), - [35] = {.count = 1, .reusable = false}, SHIFT(21), - [37] = {.count = 1, .reusable = true}, SHIFT(22), - [39] = {.count = 1, .reusable = false}, SHIFT(23), - [41] = {.count = 1, .reusable = true}, SHIFT(24), - [43] = {.count = 1, .reusable = true}, SHIFT(25), - [45] = {.count = 1, .reusable = true}, SHIFT(26), - [47] = {.count = 1, .reusable = false}, SHIFT(32), - [49] = {.count = 1, .reusable = true}, SHIFT(43), - [51] = {.count = 1, .reusable = false}, SHIFT(33), - [53] = {.count = 1, .reusable = false}, SHIFT(34), - [55] = {.count = 1, .reusable = true}, SHIFT(35), - [57] = {.count = 1, .reusable = false}, SHIFT(43), - [59] = {.count = 1, .reusable = false}, SHIFT(36), - [61] = {.count = 1, .reusable = false}, SHIFT(37), - [63] = {.count = 1, .reusable = false}, SHIFT(38), - [65] = {.count = 1, .reusable = true}, REDUCE(sym__expr_simple, 1), - [67] = {.count = 1, .reusable = false}, REDUCE(sym__expr_simple, 1), - [69] = {.count = 1, .reusable = true}, SHIFT(44), - [71] = {.count = 1, .reusable = true}, SHIFT(45), - [73] = {.count = 1, .reusable = true}, SHIFT(46), - [75] = {.count = 1, .reusable = false}, SHIFT(28), - [77] = {.count = 1, .reusable = false}, SHIFT(47), - [79] = {.count = 1, .reusable = true}, SHIFT(50), - [81] = {.count = 1, .reusable = false}, SHIFT(51), - [83] = {.count = 1, .reusable = true}, SHIFT(56), - [85] = {.count = 1, .reusable = true}, SHIFT(53), - [87] = {.count = 1, .reusable = true}, SHIFT(54), - [89] = {.count = 1, .reusable = false}, SHIFT(57), - [91] = {.count = 1, .reusable = true}, SHIFT(68), - [93] = {.count = 1, .reusable = false}, SHIFT(58), - [95] = {.count = 1, .reusable = false}, SHIFT(59), - [97] = {.count = 1, .reusable = true}, SHIFT(60), - [99] = {.count = 1, .reusable = false}, SHIFT(68), - [101] = {.count = 1, .reusable = false}, SHIFT(61), - [103] = {.count = 1, .reusable = false}, SHIFT(62), - [105] = {.count = 1, .reusable = false}, SHIFT(63), - [107] = {.count = 1, .reusable = true}, SHIFT(69), - [109] = {.count = 1, .reusable = false}, SHIFT(70), - [111] = {.count = 1, .reusable = true}, SHIFT(86), - [113] = {.count = 1, .reusable = false}, SHIFT(71), - [115] = {.count = 1, .reusable = false}, SHIFT(72), - [117] = {.count = 1, .reusable = true}, SHIFT(73), - [119] = {.count = 1, .reusable = true}, SHIFT(74), - [121] = {.count = 1, .reusable = true}, SHIFT(75), - [123] = {.count = 1, .reusable = false}, SHIFT(86), - [125] = {.count = 1, .reusable = false}, SHIFT(76), - [127] = {.count = 1, .reusable = false}, SHIFT(77), - [129] = {.count = 1, .reusable = true}, SHIFT(78), - [131] = {.count = 1, .reusable = false}, SHIFT(79), - [133] = {.count = 1, .reusable = true}, SHIFT(80), - [135] = {.count = 1, .reusable = false}, SHIFT(81), - [137] = {.count = 1, .reusable = true}, SHIFT(90), - [139] = {.count = 1, .reusable = false}, SHIFT(90), - [141] = {.count = 1, .reusable = true}, SHIFT(88), - [143] = {.count = 1, .reusable = true}, SHIFT(91), - [145] = {.count = 1, .reusable = true}, SHIFT(93), - [147] = {.count = 1, .reusable = true}, SHIFT(95), - [149] = {.count = 1, .reusable = true}, SHIFT(92), - [151] = {.count = 1, .reusable = true}, SHIFT(97), - [153] = {.count = 1, .reusable = true}, REDUCE(sym_expression, 1), - [155] = {.count = 1, .reusable = true}, REDUCE(sym__expr_op, 1), - [157] = {.count = 1, .reusable = false}, REDUCE(sym__expr_op, 1), - [159] = {.count = 1, .reusable = true}, ACCEPT_INPUT(), - [161] = {.count = 1, .reusable = true}, SHIFT(99), - [163] = {.count = 1, .reusable = true}, SHIFT(100), - [165] = {.count = 1, .reusable = false}, SHIFT(101), - [167] = {.count = 1, .reusable = true}, SHIFT(102), - [169] = {.count = 1, .reusable = false}, SHIFT(103), - [171] = {.count = 1, .reusable = false}, SHIFT(99), - [173] = {.count = 1, .reusable = true}, SHIFT(104), - [175] = {.count = 1, .reusable = true}, REDUCE(sym__expr_if, 1), - [177] = {.count = 1, .reusable = true}, SHIFT(105), - [179] = {.count = 1, .reusable = true}, SHIFT(106), - [181] = {.count = 1, .reusable = true}, SHIFT(101), - [183] = {.count = 1, .reusable = true}, REDUCE(sym__expr_select, 1), - [185] = {.count = 1, .reusable = false}, REDUCE(sym__expr_select, 1), - [187] = {.count = 1, .reusable = false}, SHIFT(107), - [189] = {.count = 1, .reusable = true}, SHIFT(108), - [191] = {.count = 1, .reusable = true}, SHIFT(111), - [193] = {.count = 1, .reusable = true}, SHIFT(112), - [195] = {.count = 1, .reusable = true}, SHIFT(114), - [197] = {.count = 1, .reusable = true}, REDUCE(sym__attr, 1), - [199] = {.count = 1, .reusable = true}, REDUCE(sym_formal, 1), - [201] = {.count = 1, .reusable = true}, SHIFT(115), - [203] = {.count = 1, .reusable = true}, REDUCE(sym_attrset, 2), - [205] = {.count = 1, .reusable = false}, REDUCE(sym_attrset, 2), - [207] = {.count = 1, .reusable = true}, REDUCE(sym_formals, 2), - [209] = {.count = 1, .reusable = false}, SHIFT(116), - [211] = {.count = 1, .reusable = true}, SHIFT(127), - [213] = {.count = 1, .reusable = false}, SHIFT(117), - [215] = {.count = 1, .reusable = false}, SHIFT(118), - [217] = {.count = 1, .reusable = true}, SHIFT(119), - [219] = {.count = 1, .reusable = false}, SHIFT(127), - [221] = {.count = 1, .reusable = false}, SHIFT(120), - [223] = {.count = 1, .reusable = false}, SHIFT(121), - [225] = {.count = 1, .reusable = false}, SHIFT(122), - [227] = {.count = 1, .reusable = true}, SHIFT(128), - [229] = {.count = 1, .reusable = true}, REDUCE(sym_attrpath, 1), - [231] = {.count = 1, .reusable = true}, SHIFT(129), - [233] = {.count = 1, .reusable = true}, SHIFT(131), - [235] = {.count = 1, .reusable = true}, REDUCE(sym__binds, 1), - [237] = {.count = 1, .reusable = true}, SHIFT(134), - [239] = {.count = 1, .reusable = true}, SHIFT(136), - [241] = {.count = 1, .reusable = true}, SHIFT(137), - [243] = {.count = 1, .reusable = false}, SHIFT(138), - [245] = {.count = 1, .reusable = true}, SHIFT(143), - [247] = {.count = 1, .reusable = true}, SHIFT(144), - [249] = {.count = 1, .reusable = true}, SHIFT(145), - [251] = {.count = 1, .reusable = true}, SHIFT(146), - [253] = {.count = 1, .reusable = false}, SHIFT(147), - [255] = {.count = 1, .reusable = true}, SHIFT(148), - [257] = {.count = 1, .reusable = false}, SHIFT(149), - [259] = {.count = 1, .reusable = false}, SHIFT(145), - [261] = {.count = 1, .reusable = true}, SHIFT(150), - [263] = {.count = 1, .reusable = true}, SHIFT(151), - [265] = {.count = 1, .reusable = true}, SHIFT(152), - [267] = {.count = 1, .reusable = true}, SHIFT(147), - [269] = {.count = 1, .reusable = false}, SHIFT(153), - [271] = {.count = 1, .reusable = true}, SHIFT(154), - [273] = {.count = 1, .reusable = true}, SHIFT(157), - [275] = {.count = 1, .reusable = false}, REDUCE(sym__binds, 1), - [277] = {.count = 1, .reusable = true}, SHIFT(161), - [279] = {.count = 1, .reusable = true}, SHIFT(162), - [281] = {.count = 1, .reusable = true}, REDUCE(sym_unary, 2), - [283] = {.count = 1, .reusable = false}, REDUCE(sym_unary, 2), - [285] = {.count = 1, .reusable = true}, REDUCE(sym_string, 2), - [287] = {.count = 1, .reusable = false}, REDUCE(sym_string, 2), - [289] = {.count = 1, .reusable = true}, SHIFT(164), - [291] = {.count = 1, .reusable = true}, SHIFT(165), - [293] = {.count = 1, .reusable = true}, REDUCE(sym__string_parts, 1), - [295] = {.count = 1, .reusable = true}, SHIFT(167), - [297] = {.count = 1, .reusable = true}, SHIFT(168), - [299] = {.count = 1, .reusable = false}, SHIFT(169), - [301] = {.count = 1, .reusable = true}, SHIFT(174), - [303] = {.count = 1, .reusable = true}, SHIFT(175), - [305] = {.count = 1, .reusable = true}, SHIFT(176), - [307] = {.count = 1, .reusable = true}, SHIFT(177), - [309] = {.count = 1, .reusable = false}, SHIFT(178), - [311] = {.count = 1, .reusable = true}, SHIFT(179), - [313] = {.count = 1, .reusable = false}, SHIFT(180), - [315] = {.count = 1, .reusable = false}, SHIFT(176), - [317] = {.count = 1, .reusable = true}, SHIFT(181), - [319] = {.count = 1, .reusable = true}, SHIFT(182), - [321] = {.count = 1, .reusable = true}, SHIFT(183), - [323] = {.count = 1, .reusable = true}, SHIFT(178), - [325] = {.count = 1, .reusable = false}, SHIFT(184), - [327] = {.count = 1, .reusable = true}, SHIFT(185), - [329] = {.count = 1, .reusable = true}, SHIFT(188), - [331] = {.count = 1, .reusable = true}, SHIFT(189), - [333] = {.count = 1, .reusable = true}, SHIFT(190), - [335] = {.count = 1, .reusable = false}, SHIFT(191), - [337] = {.count = 1, .reusable = true}, SHIFT(193), - [339] = {.count = 1, .reusable = false}, SHIFT(194), - [341] = {.count = 1, .reusable = true}, SHIFT(196), - [343] = {.count = 1, .reusable = true}, SHIFT(201), - [345] = {.count = 1, .reusable = true}, SHIFT(203), - [347] = {.count = 1, .reusable = true}, SHIFT(204), - [349] = {.count = 1, .reusable = true}, SHIFT(207), - [351] = {.count = 1, .reusable = true}, SHIFT(208), - [353] = {.count = 1, .reusable = true}, SHIFT(210), - [355] = {.count = 1, .reusable = true}, SHIFT(211), - [357] = {.count = 1, .reusable = false}, SHIFT(212), - [359] = {.count = 1, .reusable = true}, SHIFT(213), - [361] = {.count = 1, .reusable = false}, SHIFT(214), - [363] = {.count = 1, .reusable = false}, SHIFT(210), - [365] = {.count = 1, .reusable = true}, SHIFT(215), - [367] = {.count = 1, .reusable = true}, SHIFT(216), - [369] = {.count = 1, .reusable = true}, SHIFT(217), - [371] = {.count = 1, .reusable = true}, SHIFT(212), - [373] = {.count = 1, .reusable = false}, SHIFT(218), - [375] = {.count = 1, .reusable = true}, SHIFT(219), - [377] = {.count = 1, .reusable = true}, REDUCE(sym_list, 2), - [379] = {.count = 1, .reusable = false}, REDUCE(sym_list, 2), - [381] = {.count = 1, .reusable = true}, SHIFT(220), - [383] = {.count = 1, .reusable = false}, SHIFT(222), - [385] = {.count = 1, .reusable = true}, SHIFT(223), - [387] = {.count = 1, .reusable = true}, REDUCE(sym_indented_string, 2), - [389] = {.count = 1, .reusable = false}, REDUCE(sym_indented_string, 2), - [391] = {.count = 1, .reusable = true}, SHIFT(226), - [393] = {.count = 1, .reusable = true}, REDUCE(sym__ind_string_parts, 1), - [395] = {.count = 1, .reusable = true}, SHIFT(227), - [397] = {.count = 1, .reusable = true}, SHIFT(155), - [399] = {.count = 1, .reusable = true}, REDUCE(sym_app, 2), - [401] = {.count = 1, .reusable = false}, REDUCE(sym_app, 2), - [403] = {.count = 1, .reusable = true}, SHIFT(237), - [405] = {.count = 1, .reusable = true}, SHIFT(239), - [407] = {.count = 1, .reusable = true}, SHIFT(236), - [409] = {.count = 1, .reusable = true}, SHIFT(241), - [411] = {.count = 1, .reusable = true}, REDUCE(sym_attrs, 1), - [413] = {.count = 1, .reusable = true}, SHIFT(243), - [415] = {.count = 1, .reusable = true}, SHIFT(244), - [417] = {.count = 1, .reusable = false}, SHIFT(245), - [419] = {.count = 1, .reusable = true}, SHIFT(256), - [421] = {.count = 1, .reusable = false}, SHIFT(246), - [423] = {.count = 1, .reusable = false}, SHIFT(247), - [425] = {.count = 1, .reusable = true}, SHIFT(248), - [427] = {.count = 1, .reusable = false}, SHIFT(256), - [429] = {.count = 1, .reusable = false}, SHIFT(249), - [431] = {.count = 1, .reusable = false}, SHIFT(250), - [433] = {.count = 1, .reusable = false}, SHIFT(251), - [435] = {.count = 1, .reusable = true}, REDUCE(sym_formals, 3), - [437] = {.count = 1, .reusable = true}, SHIFT(258), - [439] = {.count = 1, .reusable = true}, SHIFT(259), - [441] = {.count = 1, .reusable = false}, SHIFT(260), - [443] = {.count = 1, .reusable = true}, SHIFT(265), - [445] = {.count = 1, .reusable = true}, SHIFT(266), - [447] = {.count = 1, .reusable = true}, SHIFT(267), - [449] = {.count = 1, .reusable = true}, SHIFT(268), - [451] = {.count = 1, .reusable = false}, SHIFT(269), - [453] = {.count = 1, .reusable = true}, SHIFT(270), - [455] = {.count = 1, .reusable = false}, SHIFT(271), - [457] = {.count = 1, .reusable = false}, SHIFT(267), - [459] = {.count = 1, .reusable = true}, SHIFT(272), - [461] = {.count = 1, .reusable = true}, SHIFT(273), - [463] = {.count = 1, .reusable = true}, SHIFT(274), - [465] = {.count = 1, .reusable = true}, SHIFT(269), - [467] = {.count = 1, .reusable = false}, SHIFT(275), - [469] = {.count = 1, .reusable = true}, SHIFT(277), - [471] = {.count = 1, .reusable = true}, REDUCE(sym_attrpath, 2), - [473] = {.count = 1, .reusable = true}, SHIFT(279), - [475] = {.count = 1, .reusable = true}, SHIFT(280), - [477] = {.count = 1, .reusable = true}, SHIFT(282), - [479] = {.count = 1, .reusable = true}, SHIFT(283), - [481] = {.count = 2, .reusable = false}, REDUCE(aux_sym__binds_repeat1, 2), SHIFT_REPEAT(21), - [484] = {.count = 2, .reusable = true}, REDUCE(aux_sym__binds_repeat1, 2), SHIFT_REPEAT(22), - [487] = {.count = 2, .reusable = false}, REDUCE(aux_sym__binds_repeat1, 2), SHIFT_REPEAT(28), - [490] = {.count = 1, .reusable = true}, REDUCE(aux_sym__binds_repeat1, 2), - [492] = {.count = 2, .reusable = true}, REDUCE(aux_sym__binds_repeat1, 2), SHIFT_REPEAT(26), - [495] = {.count = 1, .reusable = true}, REDUCE(sym_attrset, 3), - [497] = {.count = 1, .reusable = false}, REDUCE(sym_attrset, 3), - [499] = {.count = 1, .reusable = true}, SHIFT(285), - [501] = {.count = 1, .reusable = true}, SHIFT(287), - [503] = {.count = 1, .reusable = true}, SHIFT(288), - [505] = {.count = 1, .reusable = true}, SHIFT(289), - [507] = {.count = 1, .reusable = true}, SHIFT(286), - [509] = {.count = 1, .reusable = true}, SHIFT(299), - [511] = {.count = 1, .reusable = true}, SHIFT(300), - [513] = {.count = 1, .reusable = true}, SHIFT(301), - [515] = {.count = 1, .reusable = true}, REDUCE(sym_function, 3), - [517] = {.count = 1, .reusable = true}, REDUCE(sym_let_attrset, 3), - [519] = {.count = 1, .reusable = false}, REDUCE(sym_let_attrset, 3), - [521] = {.count = 1, .reusable = true}, SHIFT(302), - [523] = {.count = 1, .reusable = true}, REDUCE(sym_let, 3), - [525] = {.count = 1, .reusable = false}, REDUCE(aux_sym__binds_repeat1, 2), - [527] = {.count = 1, .reusable = true}, SHIFT(304), - [529] = {.count = 1, .reusable = true}, REDUCE(sym_string, 3), - [531] = {.count = 1, .reusable = false}, REDUCE(sym_string, 3), - [533] = {.count = 2, .reusable = true}, REDUCE(aux_sym__string_parts_repeat1, 2), SHIFT_REPEAT(165), - [536] = {.count = 1, .reusable = true}, REDUCE(aux_sym__string_parts_repeat1, 2), - [538] = {.count = 2, .reusable = true}, REDUCE(aux_sym__string_parts_repeat1, 2), SHIFT_REPEAT(54), - [541] = {.count = 1, .reusable = true}, SHIFT(305), - [543] = {.count = 1, .reusable = true}, SHIFT(307), - [545] = {.count = 1, .reusable = true}, SHIFT(308), - [547] = {.count = 1, .reusable = true}, SHIFT(309), - [549] = {.count = 1, .reusable = true}, SHIFT(306), - [551] = {.count = 1, .reusable = true}, REDUCE(sym_parenthesized, 3), - [553] = {.count = 1, .reusable = false}, REDUCE(sym_parenthesized, 3), - [555] = {.count = 1, .reusable = true}, SHIFT(318), - [557] = {.count = 1, .reusable = true}, SHIFT(319), - [559] = {.count = 1, .reusable = true}, SHIFT(320), - [561] = {.count = 1, .reusable = true}, SHIFT(323), - [563] = {.count = 1, .reusable = true}, SHIFT(326), - [565] = {.count = 1, .reusable = true}, SHIFT(327), - [567] = {.count = 1, .reusable = true}, SHIFT(328), - [569] = {.count = 1, .reusable = true}, SHIFT(329), - [571] = {.count = 1, .reusable = true}, SHIFT(330), - [573] = {.count = 1, .reusable = true}, SHIFT(331), - [575] = {.count = 1, .reusable = true}, SHIFT(332), - [577] = {.count = 1, .reusable = true}, SHIFT(333), - [579] = {.count = 1, .reusable = true}, SHIFT(335), - [581] = {.count = 1, .reusable = true}, SHIFT(321), - [583] = {.count = 1, .reusable = false}, SHIFT(336), - [585] = {.count = 1, .reusable = true}, SHIFT(347), - [587] = {.count = 1, .reusable = false}, SHIFT(337), - [589] = {.count = 1, .reusable = false}, SHIFT(338), - [591] = {.count = 1, .reusable = true}, SHIFT(339), - [593] = {.count = 1, .reusable = false}, SHIFT(347), - [595] = {.count = 1, .reusable = false}, SHIFT(340), - [597] = {.count = 1, .reusable = false}, SHIFT(341), - [599] = {.count = 1, .reusable = false}, SHIFT(342), - [601] = {.count = 1, .reusable = true}, SHIFT(358), - [603] = {.count = 1, .reusable = true}, SHIFT(356), - [605] = {.count = 1, .reusable = true}, REDUCE(sym_list, 3), - [607] = {.count = 1, .reusable = false}, REDUCE(sym_list, 3), - [609] = {.count = 2, .reusable = true}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(50), - [612] = {.count = 2, .reusable = true}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(90), - [615] = {.count = 2, .reusable = false}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(90), - [618] = {.count = 2, .reusable = false}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(51), - [621] = {.count = 1, .reusable = true}, REDUCE(aux_sym_list_repeat1, 2), - [623] = {.count = 2, .reusable = true}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(7), - [626] = {.count = 2, .reusable = true}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(8), - [629] = {.count = 2, .reusable = true}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(11), - [632] = {.count = 2, .reusable = false}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(12), - [635] = {.count = 2, .reusable = true}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(13), - [638] = {.count = 1, .reusable = true}, SHIFT(361), - [640] = {.count = 1, .reusable = true}, REDUCE(sym_rec_attrset, 3), - [642] = {.count = 1, .reusable = false}, REDUCE(sym_rec_attrset, 3), - [644] = {.count = 1, .reusable = true}, SHIFT(362), - [646] = {.count = 1, .reusable = true}, SHIFT(363), - [648] = {.count = 1, .reusable = true}, REDUCE(sym_indented_string, 3), - [650] = {.count = 1, .reusable = false}, REDUCE(sym_indented_string, 3), - [652] = {.count = 1, .reusable = true}, REDUCE(aux_sym__ind_string_parts_repeat1, 2), - [654] = {.count = 2, .reusable = true}, REDUCE(aux_sym__ind_string_parts_repeat1, 2), SHIFT_REPEAT(227), - [657] = {.count = 2, .reusable = true}, REDUCE(aux_sym__ind_string_parts_repeat1, 2), SHIFT_REPEAT(92), - [660] = {.count = 1, .reusable = true}, REDUCE(sym_binary, 3), - [662] = {.count = 1, .reusable = false}, REDUCE(sym_binary, 3), - [664] = {.count = 1, .reusable = true}, SHIFT(365), - [666] = {.count = 1, .reusable = true}, REDUCE(sym_select, 3), - [668] = {.count = 1, .reusable = false}, REDUCE(sym_select, 3), - [670] = {.count = 1, .reusable = false}, SHIFT(367), - [672] = {.count = 1, .reusable = false}, REDUCE(sym_attrpath, 1), - [674] = {.count = 1, .reusable = false}, SHIFT(368), - [676] = {.count = 1, .reusable = true}, SHIFT(370), - [678] = {.count = 1, .reusable = false}, REDUCE(sym_inherit, 3), - [680] = {.count = 1, .reusable = true}, REDUCE(sym_inherit, 3), - [682] = {.count = 1, .reusable = true}, SHIFT(371), - [684] = {.count = 2, .reusable = true}, REDUCE(aux_sym_attrs_repeat1, 2), SHIFT_REPEAT(26), - [687] = {.count = 2, .reusable = true}, REDUCE(aux_sym_attrs_repeat1, 2), SHIFT_REPEAT(22), - [690] = {.count = 2, .reusable = true}, REDUCE(aux_sym_attrs_repeat1, 2), SHIFT_REPEAT(243), - [693] = {.count = 1, .reusable = true}, REDUCE(aux_sym_attrs_repeat1, 2), - [695] = {.count = 1, .reusable = true}, SHIFT(373), - [697] = {.count = 1, .reusable = true}, SHIFT(374), - [699] = {.count = 1, .reusable = false}, SHIFT(375), - [701] = {.count = 1, .reusable = true}, SHIFT(380), - [703] = {.count = 1, .reusable = true}, REDUCE(sym_formal, 3), - [705] = {.count = 1, .reusable = true}, SHIFT(381), - [707] = {.count = 1, .reusable = true}, SHIFT(382), - [709] = {.count = 1, .reusable = false}, SHIFT(383), - [711] = {.count = 1, .reusable = true}, SHIFT(384), - [713] = {.count = 1, .reusable = false}, SHIFT(385), - [715] = {.count = 1, .reusable = false}, SHIFT(381), - [717] = {.count = 1, .reusable = true}, SHIFT(386), - [719] = {.count = 1, .reusable = true}, SHIFT(387), - [721] = {.count = 1, .reusable = true}, SHIFT(388), - [723] = {.count = 1, .reusable = true}, SHIFT(383), - [725] = {.count = 1, .reusable = false}, SHIFT(389), - [727] = {.count = 1, .reusable = true}, SHIFT(390), - [729] = {.count = 1, .reusable = true}, SHIFT(392), - [731] = {.count = 1, .reusable = true}, SHIFT(393), - [733] = {.count = 1, .reusable = true}, SHIFT(394), - [735] = {.count = 1, .reusable = true}, SHIFT(391), - [737] = {.count = 1, .reusable = true}, REDUCE(sym_interpolation, 3), - [739] = {.count = 1, .reusable = true}, SHIFT(403), - [741] = {.count = 1, .reusable = true}, SHIFT(404), - [743] = {.count = 1, .reusable = true}, REDUCE(aux_sym_attrpath_repeat1, 2), - [745] = {.count = 2, .reusable = true}, REDUCE(aux_sym_attrpath_repeat1, 2), SHIFT_REPEAT(129), - [748] = {.count = 1, .reusable = true}, SHIFT(405), - [750] = {.count = 1, .reusable = true}, REDUCE(aux_sym_formals_repeat1, 2), - [752] = {.count = 1, .reusable = true}, REDUCE(sym_formals, 4), - [754] = {.count = 1, .reusable = true}, SHIFT(406), - [756] = {.count = 2, .reusable = true}, REDUCE(aux_sym_formals_repeat1, 2), SHIFT_REPEAT(407), - [759] = {.count = 1, .reusable = true}, SHIFT(408), - [761] = {.count = 1, .reusable = true}, REDUCE(sym_assert, 4), - [763] = {.count = 1, .reusable = false}, SHIFT(410), - [765] = {.count = 1, .reusable = false}, SHIFT(411), - [767] = {.count = 1, .reusable = true}, REDUCE(sym_let_attrset, 4), - [769] = {.count = 1, .reusable = false}, REDUCE(sym_let_attrset, 4), - [771] = {.count = 1, .reusable = true}, REDUCE(sym_let, 4), - [773] = {.count = 1, .reusable = true}, SHIFT(414), - [775] = {.count = 1, .reusable = false}, SHIFT(416), - [777] = {.count = 1, .reusable = true}, SHIFT(419), - [779] = {.count = 1, .reusable = true}, SHIFT(420), - [781] = {.count = 1, .reusable = true}, SHIFT(424), - [783] = {.count = 1, .reusable = true}, SHIFT(426), - [785] = {.count = 1, .reusable = true}, SHIFT(427), - [787] = {.count = 1, .reusable = false}, SHIFT(428), - [789] = {.count = 1, .reusable = true}, SHIFT(433), - [791] = {.count = 1, .reusable = true}, SHIFT(434), - [793] = {.count = 1, .reusable = true}, SHIFT(435), - [795] = {.count = 1, .reusable = true}, SHIFT(436), - [797] = {.count = 1, .reusable = false}, SHIFT(437), - [799] = {.count = 1, .reusable = true}, SHIFT(438), - [801] = {.count = 1, .reusable = false}, SHIFT(439), - [803] = {.count = 1, .reusable = false}, SHIFT(435), - [805] = {.count = 1, .reusable = true}, SHIFT(440), - [807] = {.count = 1, .reusable = true}, SHIFT(441), - [809] = {.count = 1, .reusable = true}, SHIFT(442), - [811] = {.count = 1, .reusable = true}, SHIFT(437), - [813] = {.count = 1, .reusable = false}, SHIFT(443), - [815] = {.count = 1, .reusable = false}, SHIFT(445), - [817] = {.count = 1, .reusable = false}, SHIFT(446), - [819] = {.count = 1, .reusable = true}, REDUCE(sym_with, 4), - [821] = {.count = 1, .reusable = false}, SHIFT(448), - [823] = {.count = 1, .reusable = true}, REDUCE(sym_rec_attrset, 4), - [825] = {.count = 1, .reusable = false}, REDUCE(sym_rec_attrset, 4), - [827] = {.count = 1, .reusable = true}, SHIFT(450), - [829] = {.count = 1, .reusable = true}, SHIFT(451), - [831] = {.count = 1, .reusable = true}, SHIFT(453), - [833] = {.count = 1, .reusable = false}, REDUCE(sym_attrpath, 2), - [835] = {.count = 1, .reusable = false}, REDUCE(sym_inherit, 4), - [837] = {.count = 1, .reusable = true}, REDUCE(sym_inherit, 4), - [839] = {.count = 1, .reusable = true}, SHIFT(455), - [841] = {.count = 1, .reusable = true}, SHIFT(457), - [843] = {.count = 1, .reusable = true}, SHIFT(458), - [845] = {.count = 1, .reusable = true}, SHIFT(459), - [847] = {.count = 1, .reusable = true}, SHIFT(456), - [849] = {.count = 1, .reusable = true}, SHIFT(468), - [851] = {.count = 1, .reusable = true}, SHIFT(469), - [853] = {.count = 1, .reusable = false}, SHIFT(471), - [855] = {.count = 1, .reusable = false}, REDUCE(sym_bind, 4), - [857] = {.count = 1, .reusable = true}, REDUCE(sym_bind, 4), - [859] = {.count = 1, .reusable = true}, REDUCE(sym_formals, 5), - [861] = {.count = 1, .reusable = true}, SHIFT(473), - [863] = {.count = 1, .reusable = true}, SHIFT(474), - [865] = {.count = 1, .reusable = true}, REDUCE(sym_function, 5), - [867] = {.count = 1, .reusable = true}, SHIFT(476), - [869] = {.count = 1, .reusable = true}, SHIFT(479), - [871] = {.count = 1, .reusable = true}, SHIFT(480), - [873] = {.count = 1, .reusable = true}, SHIFT(482), - [875] = {.count = 1, .reusable = true}, SHIFT(483), - [877] = {.count = 1, .reusable = true}, SHIFT(484), - [879] = {.count = 1, .reusable = true}, SHIFT(481), - [881] = {.count = 1, .reusable = true}, SHIFT(494), - [883] = {.count = 1, .reusable = true}, SHIFT(495), - [885] = {.count = 1, .reusable = true}, SHIFT(497), - [887] = {.count = 1, .reusable = false}, REDUCE(sym_interpolation, 3), - [889] = {.count = 1, .reusable = true}, REDUCE(sym_select, 5), - [891] = {.count = 1, .reusable = false}, REDUCE(sym_select, 5), - [893] = {.count = 1, .reusable = false}, REDUCE(aux_sym_attrpath_repeat1, 2), - [895] = {.count = 2, .reusable = false}, REDUCE(aux_sym_attrpath_repeat1, 2), SHIFT_REPEAT(368), - [898] = {.count = 1, .reusable = true}, SHIFT(500), - [900] = {.count = 1, .reusable = false}, SHIFT(502), - [902] = {.count = 1, .reusable = true}, SHIFT(504), - [904] = {.count = 1, .reusable = true}, REDUCE(sym_formals, 6), - [906] = {.count = 2, .reusable = false}, REDUCE(aux_sym_attrpath_repeat1, 2), SHIFT_REPEAT(411), - [909] = {.count = 1, .reusable = true}, SHIFT(507), - [911] = {.count = 1, .reusable = true}, REDUCE(sym_if, 6), - [913] = {.count = 1, .reusable = false}, SHIFT(509), - [915] = {.count = 2, .reusable = false}, REDUCE(aux_sym_attrpath_repeat1, 2), SHIFT_REPEAT(446), - [918] = {.count = 1, .reusable = true}, SHIFT(511), - [920] = {.count = 1, .reusable = true}, SHIFT(513), + [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 = false}}, SHIFT(75), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(86), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(23), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(179), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(305), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [41] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_op, 1), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(295), + [45] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr_op, 1), + [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(287), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), + [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), + [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(124), + [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), + [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), + [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3), + [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181), + [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7), + [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), + [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(271), + [91] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attrpath, 1), + [93] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrpath, 1), + [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(215), + [97] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attrpath_repeat1, 2), + [99] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attrpath_repeat1, 2), + [101] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attrpath_repeat1, 2), SHIFT_REPEAT(215), + [104] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attrpath, 2), + [106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrpath, 2), + [108] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attrset, 2), + [110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrset, 2), + [112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formals, 2), + [114] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 3), + [116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 3), + [118] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3), + [120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3), + [122] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2), + [124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2), + [126] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 3), + [128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 3), + [130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), + [132] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), + [134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), + [136] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indented_string, 3), + [138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indented_string, 3), + [140] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indented_string, 2), + [142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indented_string, 2), + [144] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), + [146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), + [148] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized, 3), + [150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized, 3), + [152] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attrset, 3), + [154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrset, 3), + [156] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_attrset, 3), + [158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_attrset, 3), + [160] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_attrset, 4), + [162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_attrset, 4), + [164] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rec_attrset, 3), + [166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rec_attrset, 3), + [168] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rec_attrset, 4), + [170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rec_attrset, 4), + [172] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr_select, 1), + [174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_select, 1), + [176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202), + [178] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr_simple, 1), + [180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_simple, 1), + [182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [186] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 5), + [188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 5), + [190] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_app, 2), + [192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_app, 2), + [194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(208), + [200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [204] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attrpath_repeat1, 2), SHIFT_REPEAT(208), + [207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), + [209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), + [211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [215] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(67), + [218] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(67), + [221] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(194), + [224] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(295), + [227] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(24), + [230] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(287), + [233] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(203), + [236] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(216), + [239] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(135), + [242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), + [244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary, 3), + [250] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary, 3), + [252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary, 2), + [254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary, 2), + [256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(120), + [262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), + [264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), + [272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_if, 1), + [282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), + [288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), + [292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(94), + [296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), + [310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(95), + [312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), + [320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(231), + [332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(197), + [340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [344] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__binds, 2), SHIFT_REPEAT(244), + [347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__binds, 2), + [349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__binds, 2), + [351] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__binds, 2), SHIFT_REPEAT(223), + [354] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__binds, 2), SHIFT_REPEAT(197), + [357] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__binds, 2), SHIFT_REPEAT(27), + [360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(244), + [362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), + [366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), + [370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), + [372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), + [374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), + [378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), + [382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrs, 1), + [410] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attrs_repeat1, 2), SHIFT_REPEAT(200), + [413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attrs_repeat1, 2), + [415] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attrs_repeat1, 2), SHIFT_REPEAT(223), + [418] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attrs_repeat1, 2), SHIFT_REPEAT(27), + [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__ind_string_parts, 2), + [445] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__ind_string_parts, 2), SHIFT_REPEAT(4), + [448] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__ind_string_parts, 2), SHIFT_REPEAT(207), + [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [453] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind, 4), + [455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind, 4), + [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__string_parts, 2), + [469] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_parts, 2), SHIFT_REPEAT(16), + [472] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_parts, 2), SHIFT_REPEAT(213), + [475] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inherit, 4), + [477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inherit, 4), + [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [493] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inherit, 3), + [495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inherit, 3), + [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let, 3), + [503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5), + [505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 3), + [507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let, 4), + [509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 6), + [511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert, 4), + [513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with, 4), + [515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal, 1), + [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attr, 1), + [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_formals_repeat1, 2), + [533] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_formals_repeat1, 2), SHIFT_REPEAT(249), + [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [542] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attrpath_repeat1, 2), SHIFT_REPEAT(204), + [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal, 3), + [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formals, 4), + [557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formals, 3), + [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formals, 5), + [563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formals, 6), + [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), + [625] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), }; -void *tree_sitter_nix_external_scanner_create(); +#ifdef __cplusplus +extern "C" { +#endif +void *tree_sitter_nix_external_scanner_create(void); void tree_sitter_nix_external_scanner_destroy(void *); bool tree_sitter_nix_external_scanner_scan(void *, TSLexer *, const bool *); unsigned tree_sitter_nix_external_scanner_serialize(void *, char *); @@ -15941,22 +11988,23 @@ void tree_sitter_nix_external_scanner_deserialize(void *, const char *, unsigned #define extern __declspec(dllexport) #endif -extern const TSLanguage *tree_sitter_nix() { +extern const TSLanguage *tree_sitter_nix(void) { static TSLanguage language = { .version = LANGUAGE_VERSION, .symbol_count = SYMBOL_COUNT, .alias_count = ALIAS_COUNT, .token_count = TOKEN_COUNT, + .external_token_count = EXTERNAL_TOKEN_COUNT, + .symbol_names = ts_symbol_names, .symbol_metadata = ts_symbol_metadata, - .parse_table = (const unsigned short *)ts_parse_table, + .parse_table = (const uint16_t *)ts_parse_table, .parse_actions = ts_parse_actions, .lex_modes = ts_lex_modes, - .symbol_names = ts_symbol_names, + .alias_sequences = (const TSSymbol *)ts_alias_sequences, .max_alias_sequence_length = MAX_ALIAS_SEQUENCE_LENGTH, .lex_fn = ts_lex, .keyword_lex_fn = ts_lex_keywords, .keyword_capture_token = sym_identifier, - .external_token_count = EXTERNAL_TOKEN_COUNT, .external_scanner = { (const bool *)ts_external_scanner_states, ts_external_scanner_symbol_map, @@ -15966,6 +12014,16 @@ extern const TSLanguage *tree_sitter_nix() { tree_sitter_nix_external_scanner_serialize, tree_sitter_nix_external_scanner_deserialize, }, + .field_count = FIELD_COUNT, + .large_state_count = LARGE_STATE_COUNT, + .small_parse_table = (const uint16_t *)ts_small_parse_table, + .small_parse_table_map = (const uint32_t *)ts_small_parse_table_map, + .public_symbol_map = ts_symbol_map, + .alias_map = ts_non_terminal_alias_map, + .state_count = STATE_COUNT, }; return &language; } +#ifdef __cplusplus +} +#endif diff --git a/src/scanner.c b/src/scanner.c new file mode 100644 index 000000000..c939615e6 --- /dev/null +++ b/src/scanner.c @@ -0,0 +1,178 @@ +#include + +enum TokenType { + STR_CONTENT, + IND_STR_CONTENT, + ESCAPE_SEQUENCE, + IND_ESCAPE_SEQUENCE, + + NONE +}; + +static void advance(TSLexer *lexer) { + lexer->advance(lexer, false); +} + +static bool is_eof(TSLexer *lexer) { + uint32_t column = lexer->get_column(lexer); + advance(lexer); + return lexer->get_column(lexer) <= column; +} + +static void skip(TSLexer *lexer) { + lexer->advance(lexer, true); +} + +static bool scan_str(TSLexer *lexer) { + bool has_content = false; + lexer->result_symbol = STR_CONTENT; + + while (true) { + switch (lexer->lookahead) { + case '"': + if (has_content) { + lexer->mark_end(lexer); + return true; + } else { + return false; + } + case '\\': + lexer->mark_end(lexer); + if (!has_content) { + advance(lexer); + // accept anything following the '\\' + advance(lexer); + lexer->result_symbol = ESCAPE_SEQUENCE; + lexer->mark_end(lexer); + } + return true; + case '$': + lexer->mark_end(lexer); + advance(lexer); + if (lexer->lookahead == '{') { + if (has_content) { + return true; + } else { + return false; + } + } + has_content = true; + break; + case '\0': + if (is_eof(lexer)) { + return false; + } + has_content = true; + break; + default: + advance(lexer); + has_content = true; + break; + } + } +} + +static bool scan_ind_str(TSLexer *lexer) { + bool has_content = false; + lexer->result_symbol = IND_STR_CONTENT; + while (true) { + switch (lexer->lookahead) { + case '$': + lexer->mark_end(lexer); + advance(lexer); + if (lexer->lookahead == '{') { + if (has_content) { + return true; + } else { + return false; + } + } + break; + case '\'': + lexer->mark_end(lexer); + advance(lexer); + if (lexer->lookahead == '\'') { + advance(lexer); + if (lexer->lookahead == '\'') { + if (!has_content) { + advance(lexer); + lexer->result_symbol = IND_ESCAPE_SEQUENCE; + lexer->mark_end(lexer); + } + return true; + } else if (lexer->lookahead == '\\') { + if (!has_content) { + advance(lexer); + // accept anything following the '\\' + advance(lexer); + lexer->result_symbol = IND_ESCAPE_SEQUENCE; + lexer->mark_end(lexer); + } + return true; + } else if (lexer->lookahead == '$') { + if (!has_content) { + advance(lexer); + lexer->result_symbol = IND_ESCAPE_SEQUENCE; + lexer->mark_end(lexer); + } + return true; + } else { + if (has_content) { + return true; + } else { + return false; + } + } + } else { + advance(lexer); + has_content = true; + } + break; + case '\0': + if (is_eof(lexer)) { + return false; + } + has_content = true; + break; + default: + advance(lexer); + has_content = true; + break; + } + } +} + +static bool scan(TSLexer *lexer, const bool *valid_symbols) { + if (valid_symbols[STR_CONTENT]) { + return scan_str(lexer); + } else if (valid_symbols[IND_STR_CONTENT]) { + return scan_ind_str(lexer); + } + + return false; +} + +#ifdef __cplusplus +extern "C" { +#endif + +void *tree_sitter_nix_external_scanner_create() { + return NULL; +} + +bool tree_sitter_nix_external_scanner_scan(void *payload, TSLexer *lexer, + const bool *valid_symbols) { + return scan(lexer, valid_symbols); +} + +unsigned tree_sitter_nix_external_scanner_serialize(void *payload, char *buffer) { + return 0; +} + +void tree_sitter_nix_external_scanner_deserialize(void *payload, const char *buffer, unsigned length) { } + +void tree_sitter_nix_external_scanner_destroy(void *payload) { } + +#ifdef __cplusplus +} +#endif diff --git a/src/scanner.cc b/src/scanner.cc deleted file mode 100644 index 4026f79df..000000000 --- a/src/scanner.cc +++ /dev/null @@ -1,207 +0,0 @@ -#include -#include -#include -#include -#include - -namespace { - -using std::vector; -using std::string; - -enum TokenType { - STR_CONTENT, - IND_STR_CONTENT, - ESCAPE_SEQUENCE, - IND_ESCAPE_SEQUENCE, - - NONE -}; - -struct Scanner { - Scanner() {} - - void reset() { - } - - unsigned serialize(char *buffer) { - return 0; - } - - void deserialize(const char *buffer, unsigned length) { - } - - void skip(TSLexer *lexer) { - lexer->advance(lexer, true); - } - - void advance(TSLexer *lexer) { - lexer->advance(lexer, false); - } - - bool scan_str(TSLexer *lexer) { - bool has_content = false; - lexer->result_symbol = STR_CONTENT; - - while (true) { - switch (lexer->lookahead) { - case '"': - if (has_content) { - lexer->mark_end(lexer); - return true; - } else { - return false; - } - case '\\': - lexer->mark_end(lexer); - if (!has_content) { - advance(lexer); - // accept anything following the '\\' - advance(lexer); - lexer->result_symbol = ESCAPE_SEQUENCE; - lexer->mark_end(lexer); - } - return true; - case '$': - lexer->mark_end(lexer); - advance(lexer); - if (lexer->lookahead == '{') { - if (has_content) { - return true; - } else { - return false; - } - } - has_content = true; - break; - case '\0': - if (is_eof(lexer)) { - return false; - } - has_content = true; - break; - default: - advance(lexer); - has_content = true; - break; - } - } - } - - bool scan_ind_str(TSLexer *lexer) { - bool has_content = false; - lexer->result_symbol = IND_STR_CONTENT; - while (true) { - switch (lexer->lookahead) { - case '$': - lexer->mark_end(lexer); - advance(lexer); - if (lexer->lookahead == '{') { - if (has_content) { - return true; - } else { - return false; - } - } - break; - case '\'': - lexer->mark_end(lexer); - advance(lexer); - if (lexer->lookahead == '\'') { - advance(lexer); - if (lexer->lookahead == '\'') { - if (!has_content) { - advance(lexer); - lexer->result_symbol = IND_ESCAPE_SEQUENCE; - lexer->mark_end(lexer); - } - return true; - } else if (lexer->lookahead == '\\') { - if (!has_content) { - advance(lexer); - // accept anything following the '\\' - advance(lexer); - lexer->result_symbol = IND_ESCAPE_SEQUENCE; - lexer->mark_end(lexer); - } - return true; - } else if (lexer->lookahead == '$') { - if (!has_content) { - advance(lexer); - lexer->result_symbol = IND_ESCAPE_SEQUENCE; - lexer->mark_end(lexer); - } - return true; - } else { - if (has_content) { - return true; - } else { - return false; - } - } - } else { - advance(lexer); - has_content = true; - } - break; - case '\0': - if (is_eof(lexer)) { - return false; - } - has_content = true; - break; - default: - advance(lexer); - has_content = true; - break; - } - } - } - - bool is_eof(TSLexer *lexer) { - uint32_t column = lexer->get_column(lexer); - advance(lexer); - return lexer->get_column(lexer) <= column; - } - - bool scan(TSLexer *lexer, const bool *valid_symbols) { - if (valid_symbols[STR_CONTENT]) { - return scan_str(lexer); - } else if (valid_symbols[IND_STR_CONTENT]) { - return scan_ind_str(lexer); - } - - return false; - } -}; - -} - -extern "C" { - -void *tree_sitter_nix_external_scanner_create() { - return new Scanner(); -} - -bool tree_sitter_nix_external_scanner_scan(void *payload, TSLexer *lexer, - const bool *valid_symbols) { - Scanner *scanner = static_cast(payload); - return scanner->scan(lexer, valid_symbols); -} - -unsigned tree_sitter_nix_external_scanner_serialize(void *payload, char *buffer) { - Scanner *scanner = static_cast(payload); - return scanner->serialize(buffer); -} - -void tree_sitter_nix_external_scanner_deserialize(void *payload, const char *buffer, unsigned length) { - Scanner *scanner = static_cast(payload); - scanner->deserialize(buffer, length); -} - -void tree_sitter_nix_external_scanner_destroy(void *payload) { - Scanner *scanner = static_cast(payload); - delete scanner; -} - -} diff --git a/src/tree_sitter/parser.h b/src/tree_sitter/parser.h index e5037062d..c5a788ff6 100644 --- a/src/tree_sitter/parser.h +++ b/src/tree_sitter/parser.h @@ -15,14 +15,27 @@ extern "C" { #ifndef TREE_SITTER_API_H_ typedef uint16_t TSSymbol; +typedef uint16_t TSFieldId; typedef struct TSLanguage TSLanguage; #endif +typedef struct { + TSFieldId field_id; + uint8_t child_index; + bool inherited; +} TSFieldMapEntry; + +typedef struct { + uint16_t index; + uint16_t length; +} TSFieldMapSlice; + typedef uint16_t TSStateId; typedef struct { bool visible : 1; bool named : 1; + bool supertype: 1; } TSSymbolMetadata; typedef struct TSLexer TSLexer; @@ -33,7 +46,8 @@ struct TSLexer { void (*advance)(TSLexer *, bool); void (*mark_end)(TSLexer *); uint32_t (*get_column)(TSLexer *); - bool (*is_at_included_range_start)(TSLexer *); + bool (*is_at_included_range_start)(const TSLexer *); + bool (*eof)(const TSLexer *); }; typedef enum { @@ -49,13 +63,13 @@ typedef struct { TSStateId state; bool extra : 1; bool repetition : 1; - }; + } shift; struct { TSSymbol symbol; int16_t dynamic_precedence; uint8_t child_count; - uint8_t alias_sequence_id; - }; + uint8_t production_id; + } reduce; } params; TSParseActionType type : 4; } TSParseAction; @@ -70,7 +84,7 @@ typedef union { struct { uint8_t count; bool reusable : 1; - }; + } entry; } TSParseActionEntry; struct TSLanguage { @@ -92,12 +106,22 @@ struct TSLanguage { struct { const bool *states; const TSSymbol *symbol_map; - void *(*create)(); + void *(*create)(void); void (*destroy)(void *); bool (*scan)(void *, TSLexer *, const bool *symbol_whitelist); 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; + const uint16_t *alias_map; + uint32_t state_count; }; /* @@ -106,22 +130,27 @@ struct TSLanguage { #define START_LEXER() \ bool result = false; \ + bool skip = false; \ + bool eof = false; \ int32_t lookahead; \ + goto start; \ next_state: \ + lexer->advance(lexer, skip); \ + start: \ + skip = false; \ lookahead = lexer->lookahead; -#define ADVANCE(state_value) \ - { \ - lexer->advance(lexer, false); \ - state = state_value; \ - goto next_state; \ +#define ADVANCE(state_value) \ + { \ + state = state_value; \ + goto next_state; \ } -#define SKIP(state_value) \ - { \ - lexer->advance(lexer, true); \ - state = state_value; \ - goto next_state; \ +#define SKIP(state_value) \ + { \ + skip = true; \ + state = state_value; \ + goto next_state; \ } #define ACCEPT_TOKEN(symbol_value) \ @@ -135,26 +164,34 @@ struct TSLanguage { * Parse Table Macros */ +#define SMALL_STATE(id) id - LARGE_STATE_COUNT + #define STATE(id) id #define ACTIONS(id) id -#define SHIFT(state_value) \ - { \ - { \ - .type = TSParseActionTypeShift, \ - .params = {.state = state_value}, \ - } \ +#define SHIFT(state_value) \ + { \ + { \ + .params = { \ + .shift = { \ + .state = state_value \ + } \ + }, \ + .type = TSParseActionTypeShift \ + } \ } #define SHIFT_REPEAT(state_value) \ { \ { \ - .type = TSParseActionTypeShift, \ .params = { \ - .state = state_value, \ - .repetition = true \ + .shift = { \ + .state = state_value, \ + .repetition = true \ + } \ }, \ + .type = TSParseActionTypeShift \ } \ } @@ -166,20 +203,26 @@ struct TSLanguage { #define SHIFT_EXTRA() \ { \ { \ - .type = TSParseActionTypeShift, \ - .params = {.extra = true} \ + .params = { \ + .shift = { \ + .extra = true \ + } \ + }, \ + .type = TSParseActionTypeShift \ } \ } #define REDUCE(symbol_val, child_count_val, ...) \ { \ { \ - .type = TSParseActionTypeReduce, \ .params = { \ - .symbol = symbol_val, \ - .child_count = child_count_val, \ - __VA_ARGS__ \ - } \ + .reduce = { \ + .symbol = symbol_val, \ + .child_count = child_count_val, \ + __VA_ARGS__ \ + }, \ + }, \ + .type = TSParseActionTypeReduce \ } \ } From 339b01d3daddc53ade758d63bd061a92d9c9f5e2 Mon Sep 17 00:00:00 2001 From: Charles Strahan Date: Wed, 2 Dec 2020 15:43:15 -0600 Subject: [PATCH 23/67] scanner: use built-in eof function See: https://github.com/tree-sitter/tree-sitter/pull/475/commits/d3b7caa565286dd69c3d138574c9a660f3c74da5 --- src/scanner.c | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/src/scanner.c b/src/scanner.c index c939615e6..e7b7bcb8b 100644 --- a/src/scanner.c +++ b/src/scanner.c @@ -13,12 +13,6 @@ static void advance(TSLexer *lexer) { lexer->advance(lexer, false); } -static bool is_eof(TSLexer *lexer) { - uint32_t column = lexer->get_column(lexer); - advance(lexer); - return lexer->get_column(lexer) <= column; -} - static void skip(TSLexer *lexer) { lexer->advance(lexer, true); } @@ -59,7 +53,7 @@ static bool scan_str(TSLexer *lexer) { has_content = true; break; case '\0': - if (is_eof(lexer)) { + if (lexer->eof(lexer)) { return false; } has_content = true; @@ -129,7 +123,7 @@ static bool scan_ind_str(TSLexer *lexer) { } break; case '\0': - if (is_eof(lexer)) { + if (lexer->eof(lexer)) { return false; } has_content = true; From 49f7e2e51e3f404d79a29b5ae842e1634209eea6 Mon Sep 17 00:00:00 2001 From: Charles Strahan Date: Mon, 8 Feb 2021 12:32:58 -0600 Subject: [PATCH 24/67] Add GitHub action testing --- .github/workflows/build.yml | 37 +++++++++++++++++++++++++++++++++++++ README.md | 3 ++- 2 files changed, 39 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/build.yml diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 000000000..140e0f2b6 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,37 @@ +name: build + +on: + push: + pull_request: + branches: + - '**:**' # For forks + +jobs: + build: + name: build + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v2 + + - name: Setup Node + uses: actions/setup-node@v2-beta + with: + node-version: '12' + + - name: Display Node versions + run: | + node --version + npm --version + + - name: Install dependencies + run: npm install + + - name: Test corpus + run: npm test + + - name: Parse examples + run: | + PATH=$(npm bin):$PATH + script/fetch-examples + script/parse-examples diff --git a/README.md b/README.md index fbe6b2980..8d88d3463 100644 --- a/README.md +++ b/README.md @@ -2,5 +2,6 @@ tree-sitter-nix ================ [![Build Status](https://travis-ci.org/cstrahan/tree-sitter-nix.svg?branch=master)](https://travis-ci.org/cstrahan/tree-sitter-nix) +[![Build Status](https://github.com/cstrahan/tree-sitter-nix/workflows/build/badge.svg)](https://github.com/cstrahan/tree-sitter-nix/actions?query=workflow%3Abuild) -Nix grammar for [tree-sitter](https://github.com/tree-sitter/tree-sitter). \ No newline at end of file +Nix grammar for [tree-sitter](https://github.com/tree-sitter/tree-sitter). From caaaa81a43f1c98a77fe1e26c10210d366394dff Mon Sep 17 00:00:00 2001 From: Charles Strahan Date: Mon, 8 Feb 2021 12:35:05 -0600 Subject: [PATCH 25/67] Fix GH action --- .github/workflows/build.yml | 6 ------ 1 file changed, 6 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 140e0f2b6..788bd168b 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -29,9 +29,3 @@ jobs: - name: Test corpus run: npm test - - - name: Parse examples - run: | - PATH=$(npm bin):$PATH - script/fetch-examples - script/parse-examples From 3b0905600816f7a56dae2e88a5605b19ccb0b894 Mon Sep 17 00:00:00 2001 From: Charles Strahan Date: Mon, 8 Feb 2021 13:29:28 -0600 Subject: [PATCH 26/67] Add missing nodeTypeInfo export --- index.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/index.js b/index.js index 050211776..0fa19a331 100644 --- a/index.js +++ b/index.js @@ -7,3 +7,7 @@ try { throw error } } + +try { + module.exports.nodeTypeInfo = require("./src/node-types.json"); +} catch (_) {} From 6297ea050bc887375f9bd693dc60a7076d6272c8 Mon Sep 17 00:00:00 2001 From: Charles Strahan Date: Mon, 8 Feb 2021 18:35:37 -0600 Subject: [PATCH 27/67] Add field names --- corpus/basic.txt | 2 +- grammar.js | 108 +- src/grammar.json | 826 +++-- src/node-types.json | 3769 ++++++++++++++--------- src/parser.c | 7138 ++++++++++++++++++++++++------------------- 5 files changed, 6931 insertions(+), 4912 deletions(-) diff --git a/corpus/basic.txt b/corpus/basic.txt index c43f8371b..2d0fb7511 100644 --- a/corpus/basic.txt +++ b/corpus/basic.txt @@ -236,7 +236,7 @@ let inherit (a) b "c" ${d}; in 123 (expression (let (inherit - (parenthesized (identifier)) + (identifier) (attrs (identifier) (string) (interpolation (identifier)))) (integer))) diff --git a/grammar.js b/grammar.js index a9615cee5..08f1354c8 100644 --- a/grammar.js +++ b/grammar.js @@ -65,31 +65,31 @@ module.exports = grammar({ ), function: $ => choice( - seq($.identifier, ':', $._expr_function), - seq($.formals, ":", $._expr_function), - seq($.formals, '@', $.identifier, ':', $._expr_function), - seq($.identifier, '@', $.formals, ':', $._expr_function), + seq(field('universal', $.identifier), ':', field('body', $._expr_function)), + seq(field('formals', $.formals), ":", field('body', $._expr_function)), + seq(field('formals', $.formals), '@', field('universal', $.identifier), ':', field('body', $._expr_function)), + seq(field('universal', $.identifier), '@', field('formals', $.formals), ':', field('body', $._expr_function)), ), formals: $ => choice( seq('{', '}'), - seq('{', commaSep1($.formal), '}'), - seq('{', commaSep1($.formal), ',', $.ellipses, '}'), - seq('{', $.ellipses, '}'), + seq('{', commaSep1(field('formal', $.formal)), '}'), + seq('{', commaSep1(field('formal', $.formal)), ',', field('ellipses', $.ellipses), '}'), + seq('{', field('ellipses', $.ellipses), '}'), ), - formal: $ => seq($.identifier, optional(seq('?', $._expr))), + formal: $ => seq(field("name", $.identifier), optional(seq('?', field('default', $._expr)))), ellipses: $ => '...', - assert: $ => seq('assert', $._expr, ';', $._expr_function), - with: $ => seq('with', $._expr, ';', $._expr_function), - let: $ => seq('let', optional($._binds), 'in', $._expr_function), + assert: $ => seq('assert', field('condition', $._expr), ';', field('body', $._expr_function)), + with: $ => seq('with', field('environment', $._expr), ';', field('body', $._expr_function)), + let: $ => seq('let', optional($._binds), 'in', field('body', $._expr_function)), _expr_if: $ => choice( $.if, $._expr_op ), - if: $ => seq('if', $._expr, 'then', $._expr, 'else', $._expr), + if: $ => seq('if', field('condition', $._expr), 'then', field('consequence', $._expr), 'else', field('alternative', $._expr)), _expr_op: $ => choice( $.unary, @@ -98,28 +98,50 @@ module.exports = grammar({ ), unary: $ => choice( - prec(PREC.not, seq('!', $._expr_op)), - prec(PREC.negate, seq('-', $._expr_op)), - + ...[ + ['!', PREC.not], + ['-', PREC.negate], + ].map(([operator, precedence]) => + prec(precedence, seq( + field('operator', operator), + field('argument', $._expr_op) + )) + ) ), binary: $ => choice( - prec.left(PREC.eq, seq($._expr_op, '==', $._expr_op)), - prec.left(PREC.neq, seq($._expr_op, '!=', $._expr_op)), - prec.left(PREC['<'], seq($._expr_op, '<', $._expr_op)), - prec.left(PREC.leq, seq($._expr_op, '<=', $._expr_op)), - prec.left(PREC['>'], seq($._expr_op, '>', $._expr_op)), - prec.left(PREC.geq, seq($._expr_op, '>=', $._expr_op)), - prec.left(PREC.and, seq($._expr_op, '&&', $._expr_op)), - prec.left(PREC.or, seq($._expr_op, '||', $._expr_op)), - prec.right(PREC.impl, seq($._expr_op, '->', $._expr_op)), - prec.right(PREC.update, seq($._expr_op, '//', $._expr_op)), - prec.left(PREC['?'], seq($._expr_op, '?', $._expr_op)), - prec.left(PREC['+'], seq($._expr_op, '+', $._expr_op)), - prec.left(PREC['-'], seq($._expr_op, '-', $._expr_op)), - prec.left(PREC['*'], seq($._expr_op, '*', $._expr_op)), - prec.left(PREC['/'], seq($._expr_op, '/', $._expr_op)), - prec.right(PREC.concat, seq($._expr_op, '++', $._expr_op)), + // left assoc. + ...[ + ['==', PREC.eq], + ['!=', PREC.neq], + ['<', PREC['<']], + ['<=', PREC.leq], + ['>', PREC['>']], + ['>=', PREC.geq], + ['&&', PREC.and], + ['||', PREC.or], + ['?', PREC['?']], + ['+', PREC['+']], + ['-', PREC['-']], + ['*', PREC['*']], + ['/', PREC['/']], + ].map(([operator, precedence]) => + prec.left(precedence, seq( + field('left', $._expr_op), + field('operator', operator), + field('right', $._expr_op) + ))), + // right assoc. + ...[ + ['->', PREC.impl], + ['//', PREC.update], + ['++', PREC.concat], + ].map(([operator, precedence]) => + prec.right(precedence, seq( + field('left', $._expr_op), + field('operator', operator), + field('right', $._expr_op) + ))) ), _expr_app: $ => choice( @@ -127,7 +149,7 @@ module.exports = grammar({ $._expr_select ), - app: $ => (seq($._expr_app, $._expr_select)), + app: $ => seq(field('function', $._expr_app), field('argument', $._expr_select)), _expr_select: $ => choice( $.select, @@ -135,8 +157,8 @@ module.exports = grammar({ ), select: $ => choice( - seq($._expr_simple, '.', $.attrpath), - seq($._expr_simple, '.', $.attrpath, 'or', $._expr_select), + seq(field('expression', $._expr_simple), '.', field('attrpath', $.attrpath)), + seq(field('expression', $._expr_simple), '.', field('attrpath', $.attrpath), 'or', field('default', $._expr_select)), ), _expr_simple: $ => choice( @@ -156,7 +178,7 @@ module.exports = grammar({ $.list ), - parenthesized: $ => seq('(', $._expr, ')'), + parenthesized: $ => seq('(', field('expression', $._expr), ')'), attrset: $ => seq('{', optional($._binds), '}'), let_attrset: $ => seq('let', '{', optional($._binds), '}'), @@ -181,16 +203,16 @@ module.exports = grammar({ ) ), - _binds: $ => repeat1(choice($.bind, $.inherit)), - bind: $ => seq($.attrpath, '=', $._expr, ';'), + _binds: $ => repeat1(field('bind', choice($.bind, $.inherit))), + bind: $ => seq(field('attrpath', $.attrpath), '=', field('expression', $._expr), ';'), inherit: $ => choice( - seq("inherit", $.attrs, ';'), - seq("inherit", $.parenthesized, $.attrs, ';'), + seq('inherit', field('attrs', $.attrs), ';'), + seq('inherit', '(', field('expression', $._expr), ')', field('attrs', $.attrs), ';'), ), - attrpath: $ => sep1($._attr, "."), + attrpath: $ => sep1(field('attr', $._attr), "."), - attrs: $ => repeat1($._attr), + attrs: $ => repeat1(field('attr', $._attr)), _attr: $ => choice( $.identifier, @@ -198,9 +220,9 @@ module.exports = grammar({ $.interpolation, ), - interpolation: $ => seq('${', $._expr, '}'), + interpolation: $ => seq('${', field('expression', $._expr), '}'), - list: $ => seq('[', repeat($._expr_select), ']'), + list: $ => seq('[', repeat(field('element', $._expr_select)), ']'), comment: $ => token(choice( seq('#', /.*/), diff --git a/src/grammar.json b/src/grammar.json index b96136bf2..8e5651306 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -70,16 +70,24 @@ "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "identifier" + "type": "FIELD", + "name": "universal", + "content": { + "type": "SYMBOL", + "name": "identifier" + } }, { "type": "STRING", "value": ":" }, { - "type": "SYMBOL", - "name": "_expr_function" + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_expr_function" + } } ] }, @@ -87,16 +95,24 @@ "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "formals" + "type": "FIELD", + "name": "formals", + "content": { + "type": "SYMBOL", + "name": "formals" + } }, { "type": "STRING", "value": ":" }, { - "type": "SYMBOL", - "name": "_expr_function" + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_expr_function" + } } ] }, @@ -104,24 +120,36 @@ "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "formals" + "type": "FIELD", + "name": "formals", + "content": { + "type": "SYMBOL", + "name": "formals" + } }, { "type": "STRING", "value": "@" }, { - "type": "SYMBOL", - "name": "identifier" + "type": "FIELD", + "name": "universal", + "content": { + "type": "SYMBOL", + "name": "identifier" + } }, { "type": "STRING", "value": ":" }, { - "type": "SYMBOL", - "name": "_expr_function" + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_expr_function" + } } ] }, @@ -129,24 +157,36 @@ "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "identifier" + "type": "FIELD", + "name": "universal", + "content": { + "type": "SYMBOL", + "name": "identifier" + } }, { "type": "STRING", "value": "@" }, { - "type": "SYMBOL", - "name": "formals" + "type": "FIELD", + "name": "formals", + "content": { + "type": "SYMBOL", + "name": "formals" + } }, { "type": "STRING", "value": ":" }, { - "type": "SYMBOL", - "name": "_expr_function" + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_expr_function" + } } ] } @@ -179,8 +219,12 @@ "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "formal" + "type": "FIELD", + "name": "formal", + "content": { + "type": "SYMBOL", + "name": "formal" + } }, { "type": "REPEAT", @@ -192,8 +236,12 @@ "value": "," }, { - "type": "SYMBOL", - "name": "formal" + "type": "FIELD", + "name": "formal", + "content": { + "type": "SYMBOL", + "name": "formal" + } } ] } @@ -217,8 +265,12 @@ "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "formal" + "type": "FIELD", + "name": "formal", + "content": { + "type": "SYMBOL", + "name": "formal" + } }, { "type": "REPEAT", @@ -230,8 +282,12 @@ "value": "," }, { - "type": "SYMBOL", - "name": "formal" + "type": "FIELD", + "name": "formal", + "content": { + "type": "SYMBOL", + "name": "formal" + } } ] } @@ -243,8 +299,12 @@ "value": "," }, { - "type": "SYMBOL", - "name": "ellipses" + "type": "FIELD", + "name": "ellipses", + "content": { + "type": "SYMBOL", + "name": "ellipses" + } }, { "type": "STRING", @@ -260,8 +320,12 @@ "value": "{" }, { - "type": "SYMBOL", - "name": "ellipses" + "type": "FIELD", + "name": "ellipses", + "content": { + "type": "SYMBOL", + "name": "ellipses" + } }, { "type": "STRING", @@ -275,8 +339,12 @@ "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "identifier" + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } }, { "type": "CHOICE", @@ -289,8 +357,12 @@ "value": "?" }, { - "type": "SYMBOL", - "name": "_expr" + "type": "FIELD", + "name": "default", + "content": { + "type": "SYMBOL", + "name": "_expr" + } } ] }, @@ -313,16 +385,24 @@ "value": "assert" }, { - "type": "SYMBOL", - "name": "_expr" + "type": "FIELD", + "name": "condition", + "content": { + "type": "SYMBOL", + "name": "_expr" + } }, { "type": "STRING", "value": ";" }, { - "type": "SYMBOL", - "name": "_expr_function" + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_expr_function" + } } ] }, @@ -334,16 +414,24 @@ "value": "with" }, { - "type": "SYMBOL", - "name": "_expr" + "type": "FIELD", + "name": "environment", + "content": { + "type": "SYMBOL", + "name": "_expr" + } }, { "type": "STRING", "value": ";" }, { - "type": "SYMBOL", - "name": "_expr_function" + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_expr_function" + } } ] }, @@ -371,8 +459,12 @@ "value": "in" }, { - "type": "SYMBOL", - "name": "_expr_function" + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_expr_function" + } } ] }, @@ -397,24 +489,36 @@ "value": "if" }, { - "type": "SYMBOL", - "name": "_expr" + "type": "FIELD", + "name": "condition", + "content": { + "type": "SYMBOL", + "name": "_expr" + } }, { "type": "STRING", "value": "then" }, { - "type": "SYMBOL", - "name": "_expr" + "type": "FIELD", + "name": "consequence", + "content": { + "type": "SYMBOL", + "name": "_expr" + } }, { "type": "STRING", "value": "else" }, { - "type": "SYMBOL", - "name": "_expr" + "type": "FIELD", + "name": "alternative", + "content": { + "type": "SYMBOL", + "name": "_expr" + } } ] }, @@ -445,12 +549,20 @@ "type": "SEQ", "members": [ { - "type": "STRING", - "value": "!" + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "!" + } }, { - "type": "SYMBOL", - "name": "_expr_op" + "type": "FIELD", + "name": "argument", + "content": { + "type": "SYMBOL", + "name": "_expr_op" + } } ] } @@ -462,12 +574,20 @@ "type": "SEQ", "members": [ { - "type": "STRING", - "value": "-" + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "-" + } }, { - "type": "SYMBOL", - "name": "_expr_op" + "type": "FIELD", + "name": "argument", + "content": { + "type": "SYMBOL", + "name": "_expr_op" + } } ] } @@ -484,16 +604,28 @@ "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "_expr_op" + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expr_op" + } }, { - "type": "STRING", - "value": "==" + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "==" + } }, { - "type": "SYMBOL", - "name": "_expr_op" + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expr_op" + } } ] } @@ -505,16 +637,28 @@ "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "_expr_op" + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expr_op" + } }, { - "type": "STRING", - "value": "!=" + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "!=" + } }, { - "type": "SYMBOL", - "name": "_expr_op" + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expr_op" + } } ] } @@ -526,16 +670,28 @@ "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "_expr_op" + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expr_op" + } }, { - "type": "STRING", - "value": "<" + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "<" + } }, { - "type": "SYMBOL", - "name": "_expr_op" + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expr_op" + } } ] } @@ -547,16 +703,28 @@ "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "_expr_op" + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expr_op" + } }, { - "type": "STRING", - "value": "<=" + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "<=" + } }, { - "type": "SYMBOL", - "name": "_expr_op" + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expr_op" + } } ] } @@ -568,16 +736,28 @@ "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "_expr_op" + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expr_op" + } }, { - "type": "STRING", - "value": ">" + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": ">" + } }, { - "type": "SYMBOL", - "name": "_expr_op" + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expr_op" + } } ] } @@ -589,16 +769,28 @@ "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "_expr_op" + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expr_op" + } }, { - "type": "STRING", - "value": ">=" + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": ">=" + } }, { - "type": "SYMBOL", - "name": "_expr_op" + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expr_op" + } } ] } @@ -610,16 +802,28 @@ "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "_expr_op" + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expr_op" + } }, { - "type": "STRING", - "value": "&&" + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "&&" + } }, { - "type": "SYMBOL", - "name": "_expr_op" + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expr_op" + } } ] } @@ -631,163 +835,259 @@ "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "_expr_op" + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expr_op" + } }, { - "type": "STRING", - "value": "||" + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "||" + } }, { - "type": "SYMBOL", - "name": "_expr_op" + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expr_op" + } } ] } }, { - "type": "PREC_RIGHT", - "value": 1, + "type": "PREC_LEFT", + "value": 11, "content": { "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "_expr_op" + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expr_op" + } }, { - "type": "STRING", - "value": "->" + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "?" + } }, { - "type": "SYMBOL", - "name": "_expr_op" + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expr_op" + } } ] } }, { - "type": "PREC_RIGHT", - "value": 6, + "type": "PREC_LEFT", + "value": 8, "content": { "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "_expr_op" + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expr_op" + } }, { - "type": "STRING", - "value": "//" + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "+" + } }, { - "type": "SYMBOL", - "name": "_expr_op" + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expr_op" + } } ] } }, { "type": "PREC_LEFT", - "value": 11, + "value": 8, "content": { "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "_expr_op" + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expr_op" + } }, { - "type": "STRING", - "value": "?" + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "-" + } }, { - "type": "SYMBOL", - "name": "_expr_op" + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expr_op" + } } ] } }, { "type": "PREC_LEFT", - "value": 8, + "value": 9, "content": { "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "_expr_op" + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expr_op" + } }, { - "type": "STRING", - "value": "+" + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "*" + } }, { - "type": "SYMBOL", - "name": "_expr_op" + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expr_op" + } } ] } }, { "type": "PREC_LEFT", - "value": 8, + "value": 9, "content": { "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "_expr_op" + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expr_op" + } }, { - "type": "STRING", - "value": "-" + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "/" + } }, { - "type": "SYMBOL", - "name": "_expr_op" + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expr_op" + } } ] } }, { - "type": "PREC_LEFT", - "value": 9, + "type": "PREC_RIGHT", + "value": 1, "content": { "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "_expr_op" + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expr_op" + } }, { - "type": "STRING", - "value": "*" + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "->" + } }, { - "type": "SYMBOL", - "name": "_expr_op" + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expr_op" + } } ] } }, { - "type": "PREC_LEFT", - "value": 9, + "type": "PREC_RIGHT", + "value": 6, "content": { "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "_expr_op" + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expr_op" + } }, { - "type": "STRING", - "value": "/" + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "//" + } }, { - "type": "SYMBOL", - "name": "_expr_op" + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expr_op" + } } ] } @@ -799,16 +1099,28 @@ "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "_expr_op" + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expr_op" + } }, { - "type": "STRING", - "value": "++" + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "++" + } }, { - "type": "SYMBOL", - "name": "_expr_op" + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expr_op" + } } ] } @@ -832,12 +1144,20 @@ "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "_expr_app" + "type": "FIELD", + "name": "function", + "content": { + "type": "SYMBOL", + "name": "_expr_app" + } }, { - "type": "SYMBOL", - "name": "_expr_select" + "type": "FIELD", + "name": "argument", + "content": { + "type": "SYMBOL", + "name": "_expr_select" + } } ] }, @@ -861,16 +1181,24 @@ "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "_expr_simple" + "type": "FIELD", + "name": "expression", + "content": { + "type": "SYMBOL", + "name": "_expr_simple" + } }, { "type": "STRING", "value": "." }, { - "type": "SYMBOL", - "name": "attrpath" + "type": "FIELD", + "name": "attrpath", + "content": { + "type": "SYMBOL", + "name": "attrpath" + } } ] }, @@ -878,24 +1206,36 @@ "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "_expr_simple" + "type": "FIELD", + "name": "expression", + "content": { + "type": "SYMBOL", + "name": "_expr_simple" + } }, { "type": "STRING", "value": "." }, { - "type": "SYMBOL", - "name": "attrpath" + "type": "FIELD", + "name": "attrpath", + "content": { + "type": "SYMBOL", + "name": "attrpath" + } }, { "type": "STRING", "value": "or" }, { - "type": "SYMBOL", - "name": "_expr_select" + "type": "FIELD", + "name": "default", + "content": { + "type": "SYMBOL", + "name": "_expr_select" + } } ] } @@ -970,8 +1310,12 @@ "value": "(" }, { - "type": "SYMBOL", - "name": "_expr" + "type": "FIELD", + "name": "expression", + "content": { + "type": "SYMBOL", + "name": "_expr" + } }, { "type": "STRING", @@ -1160,33 +1504,45 @@ "_binds": { "type": "REPEAT1", "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "bind" - }, - { - "type": "SYMBOL", - "name": "inherit" - } - ] + "type": "FIELD", + "name": "bind", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "bind" + }, + { + "type": "SYMBOL", + "name": "inherit" + } + ] + } } }, "bind": { "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "attrpath" + "type": "FIELD", + "name": "attrpath", + "content": { + "type": "SYMBOL", + "name": "attrpath" + } }, { "type": "STRING", "value": "=" }, { - "type": "SYMBOL", - "name": "_expr" + "type": "FIELD", + "name": "expression", + "content": { + "type": "SYMBOL", + "name": "_expr" + } }, { "type": "STRING", @@ -1205,8 +1561,12 @@ "value": "inherit" }, { - "type": "SYMBOL", - "name": "attrs" + "type": "FIELD", + "name": "attrs", + "content": { + "type": "SYMBOL", + "name": "attrs" + } }, { "type": "STRING", @@ -1222,12 +1582,28 @@ "value": "inherit" }, { - "type": "SYMBOL", - "name": "parenthesized" + "type": "STRING", + "value": "(" }, { - "type": "SYMBOL", - "name": "attrs" + "type": "FIELD", + "name": "expression", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "FIELD", + "name": "attrs", + "content": { + "type": "SYMBOL", + "name": "attrs" + } }, { "type": "STRING", @@ -1241,8 +1617,12 @@ "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "_attr" + "type": "FIELD", + "name": "attr", + "content": { + "type": "SYMBOL", + "name": "_attr" + } }, { "type": "REPEAT", @@ -1254,8 +1634,12 @@ "value": "." }, { - "type": "SYMBOL", - "name": "_attr" + "type": "FIELD", + "name": "attr", + "content": { + "type": "SYMBOL", + "name": "_attr" + } } ] } @@ -1265,8 +1649,12 @@ "attrs": { "type": "REPEAT1", "content": { - "type": "SYMBOL", - "name": "_attr" + "type": "FIELD", + "name": "attr", + "content": { + "type": "SYMBOL", + "name": "_attr" + } } }, "_attr": { @@ -1294,8 +1682,12 @@ "value": "${" }, { - "type": "SYMBOL", - "name": "_expr" + "type": "FIELD", + "name": "expression", + "content": { + "type": "SYMBOL", + "name": "_expr" + } }, { "type": "STRING", @@ -1313,8 +1705,12 @@ { "type": "REPEAT", "content": { - "type": "SYMBOL", - "name": "_expr_select" + "type": "FIELD", + "name": "element", + "content": { + "type": "SYMBOL", + "name": "_expr_select" + } } }, { @@ -1359,7 +1755,7 @@ }, { "type": "PATTERN", - "value": "\\*[^\\/]" + "value": "\\*[^/]" } ] } diff --git a/src/node-types.json b/src/node-types.json index f8700f8f8..5b653339d 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -2,85 +2,768 @@ { "type": "app", "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "app", - "named": true - }, - { - "type": "attrset", - "named": true - }, - { - "type": "float", - "named": true - }, - { - "type": "hpath", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "indented_string", - "named": true - }, - { - "type": "integer", - "named": true - }, - { - "type": "let_attrset", - "named": true - }, - { - "type": "list", - "named": true - }, - { - "type": "parenthesized", - "named": true - }, - { - "type": "path", - "named": true - }, - { - "type": "rec_attrset", - "named": true - }, - { - "type": "select", - "named": true - }, - { - "type": "spath", - "named": true - }, - { - "type": "string", - "named": true - }, - { - "type": "uri", - "named": true - } - ] + "fields": { + "argument": { + "multiple": false, + "required": true, + "types": [ + { + "type": "attrset", + "named": true + }, + { + "type": "float", + "named": true + }, + { + "type": "hpath", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "indented_string", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "let_attrset", + "named": true + }, + { + "type": "list", + "named": true + }, + { + "type": "parenthesized", + "named": true + }, + { + "type": "path", + "named": true + }, + { + "type": "rec_attrset", + "named": true + }, + { + "type": "select", + "named": true + }, + { + "type": "spath", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "uri", + "named": true + } + ] + }, + "function": { + "multiple": false, + "required": true, + "types": [ + { + "type": "app", + "named": true + }, + { + "type": "attrset", + "named": true + }, + { + "type": "float", + "named": true + }, + { + "type": "hpath", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "indented_string", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "let_attrset", + "named": true + }, + { + "type": "list", + "named": true + }, + { + "type": "parenthesized", + "named": true + }, + { + "type": "path", + "named": true + }, + { + "type": "rec_attrset", + "named": true + }, + { + "type": "select", + "named": true + }, + { + "type": "spath", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "uri", + "named": true + } + ] + } } }, { "type": "assert", "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "app", + "named": true + }, + { + "type": "assert", + "named": true + }, + { + "type": "attrset", + "named": true + }, + { + "type": "binary", + "named": true + }, + { + "type": "float", + "named": true + }, + { + "type": "function", + "named": true + }, + { + "type": "hpath", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "if", + "named": true + }, + { + "type": "indented_string", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "let", + "named": true + }, + { + "type": "let_attrset", + "named": true + }, + { + "type": "list", + "named": true + }, + { + "type": "parenthesized", + "named": true + }, + { + "type": "path", + "named": true + }, + { + "type": "rec_attrset", + "named": true + }, + { + "type": "select", + "named": true + }, + { + "type": "spath", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "unary", + "named": true + }, + { + "type": "uri", + "named": true + }, + { + "type": "with", + "named": true + } + ] + }, + "condition": { + "multiple": false, + "required": true, + "types": [ + { + "type": "app", + "named": true + }, + { + "type": "assert", + "named": true + }, + { + "type": "attrset", + "named": true + }, + { + "type": "binary", + "named": true + }, + { + "type": "float", + "named": true + }, + { + "type": "function", + "named": true + }, + { + "type": "hpath", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "if", + "named": true + }, + { + "type": "indented_string", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "let", + "named": true + }, + { + "type": "let_attrset", + "named": true + }, + { + "type": "list", + "named": true + }, + { + "type": "parenthesized", + "named": true + }, + { + "type": "path", + "named": true + }, + { + "type": "rec_attrset", + "named": true + }, + { + "type": "select", + "named": true + }, + { + "type": "spath", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "unary", + "named": true + }, + { + "type": "uri", + "named": true + }, + { + "type": "with", + "named": true + } + ] + } + } + }, + { + "type": "attrpath", + "named": true, + "fields": { + "attr": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "interpolation", + "named": true + }, + { + "type": "string", + "named": true + } + ] + } + } + }, + { + "type": "attrs", + "named": true, + "fields": { + "attr": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "interpolation", + "named": true + }, + { + "type": "string", + "named": true + } + ] + } + } + }, + { + "type": "attrset", + "named": true, + "fields": { + "bind": { + "multiple": true, + "required": false, + "types": [ + { + "type": "bind", + "named": true + }, + { + "type": "inherit", + "named": true + } + ] + } + } + }, + { + "type": "binary", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "app", + "named": true + }, + { + "type": "attrset", + "named": true + }, + { + "type": "binary", + "named": true + }, + { + "type": "float", + "named": true + }, + { + "type": "hpath", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "indented_string", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "let_attrset", + "named": true + }, + { + "type": "list", + "named": true + }, + { + "type": "parenthesized", + "named": true + }, + { + "type": "path", + "named": true + }, + { + "type": "rec_attrset", + "named": true + }, + { + "type": "select", + "named": true + }, + { + "type": "spath", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "unary", + "named": true + }, + { + "type": "uri", + "named": true + } + ] + }, + "operator": { + "multiple": false, + "required": true, + "types": [ + { + "type": "!=", + "named": false + }, + { + "type": "&&", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "++", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "->", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": "//", + "named": false + }, + { + "type": "<", + "named": false + }, + { + "type": "<=", + "named": false + }, + { + "type": "==", + "named": false + }, + { + "type": ">", + "named": false + }, + { + "type": ">=", + "named": false + }, + { + "type": "?", + "named": false + }, + { + "type": "||", + "named": false + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "app", + "named": true + }, + { + "type": "attrset", + "named": true + }, + { + "type": "binary", + "named": true + }, + { + "type": "float", + "named": true + }, + { + "type": "hpath", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "indented_string", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "let_attrset", + "named": true + }, + { + "type": "list", + "named": true + }, + { + "type": "parenthesized", + "named": true + }, + { + "type": "path", + "named": true + }, + { + "type": "rec_attrset", + "named": true + }, + { + "type": "select", + "named": true + }, + { + "type": "spath", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "unary", + "named": true + }, + { + "type": "uri", + "named": true + } + ] + } + } + }, + { + "type": "bind", + "named": true, + "fields": { + "attrpath": { + "multiple": false, + "required": true, + "types": [ + { + "type": "attrpath", + "named": true + } + ] + }, + "expression": { + "multiple": false, + "required": true, + "types": [ + { + "type": "app", + "named": true + }, + { + "type": "assert", + "named": true + }, + { + "type": "attrset", + "named": true + }, + { + "type": "binary", + "named": true + }, + { + "type": "float", + "named": true + }, + { + "type": "function", + "named": true + }, + { + "type": "hpath", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "if", + "named": true + }, + { + "type": "indented_string", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "let", + "named": true + }, + { + "type": "let_attrset", + "named": true + }, + { + "type": "list", + "named": true + }, + { + "type": "parenthesized", + "named": true + }, + { + "type": "path", + "named": true + }, + { + "type": "rec_attrset", + "named": true + }, + { + "type": "select", + "named": true + }, + { + "type": "spath", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "unary", + "named": true + }, + { + "type": "uri", + "named": true + }, + { + "type": "with", + "named": true + } + ] + } + } + }, + { + "type": "expression", + "named": true, "fields": {}, "children": { - "multiple": true, - "required": true, + "multiple": false, + "required": false, "types": [ { "type": "app", @@ -178,53 +861,1286 @@ } }, { - "type": "attrpath", + "type": "formal", "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "identifier", - "named": true - }, - { - "type": "interpolation", - "named": true - }, - { - "type": "string", - "named": true - } - ] + "fields": { + "default": { + "multiple": false, + "required": false, + "types": [ + { + "type": "app", + "named": true + }, + { + "type": "assert", + "named": true + }, + { + "type": "attrset", + "named": true + }, + { + "type": "binary", + "named": true + }, + { + "type": "float", + "named": true + }, + { + "type": "function", + "named": true + }, + { + "type": "hpath", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "if", + "named": true + }, + { + "type": "indented_string", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "let", + "named": true + }, + { + "type": "let_attrset", + "named": true + }, + { + "type": "list", + "named": true + }, + { + "type": "parenthesized", + "named": true + }, + { + "type": "path", + "named": true + }, + { + "type": "rec_attrset", + "named": true + }, + { + "type": "select", + "named": true + }, + { + "type": "spath", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "unary", + "named": true + }, + { + "type": "uri", + "named": true + }, + { + "type": "with", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } } }, { - "type": "attrs", + "type": "formals", + "named": true, + "fields": { + "ellipses": { + "multiple": false, + "required": false, + "types": [ + { + "type": "ellipses", + "named": true + } + ] + }, + "formal": { + "multiple": true, + "required": false, + "types": [ + { + "type": "formal", + "named": true + } + ] + } + } + }, + { + "type": "function", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "app", + "named": true + }, + { + "type": "assert", + "named": true + }, + { + "type": "attrset", + "named": true + }, + { + "type": "binary", + "named": true + }, + { + "type": "float", + "named": true + }, + { + "type": "function", + "named": true + }, + { + "type": "hpath", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "if", + "named": true + }, + { + "type": "indented_string", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "let", + "named": true + }, + { + "type": "let_attrset", + "named": true + }, + { + "type": "list", + "named": true + }, + { + "type": "parenthesized", + "named": true + }, + { + "type": "path", + "named": true + }, + { + "type": "rec_attrset", + "named": true + }, + { + "type": "select", + "named": true + }, + { + "type": "spath", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "unary", + "named": true + }, + { + "type": "uri", + "named": true + }, + { + "type": "with", + "named": true + } + ] + }, + "formals": { + "multiple": false, + "required": false, + "types": [ + { + "type": "formals", + "named": true + } + ] + }, + "universal": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "if", + "named": true, + "fields": { + "alternative": { + "multiple": false, + "required": true, + "types": [ + { + "type": "app", + "named": true + }, + { + "type": "assert", + "named": true + }, + { + "type": "attrset", + "named": true + }, + { + "type": "binary", + "named": true + }, + { + "type": "float", + "named": true + }, + { + "type": "function", + "named": true + }, + { + "type": "hpath", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "if", + "named": true + }, + { + "type": "indented_string", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "let", + "named": true + }, + { + "type": "let_attrset", + "named": true + }, + { + "type": "list", + "named": true + }, + { + "type": "parenthesized", + "named": true + }, + { + "type": "path", + "named": true + }, + { + "type": "rec_attrset", + "named": true + }, + { + "type": "select", + "named": true + }, + { + "type": "spath", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "unary", + "named": true + }, + { + "type": "uri", + "named": true + }, + { + "type": "with", + "named": true + } + ] + }, + "condition": { + "multiple": false, + "required": true, + "types": [ + { + "type": "app", + "named": true + }, + { + "type": "assert", + "named": true + }, + { + "type": "attrset", + "named": true + }, + { + "type": "binary", + "named": true + }, + { + "type": "float", + "named": true + }, + { + "type": "function", + "named": true + }, + { + "type": "hpath", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "if", + "named": true + }, + { + "type": "indented_string", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "let", + "named": true + }, + { + "type": "let_attrset", + "named": true + }, + { + "type": "list", + "named": true + }, + { + "type": "parenthesized", + "named": true + }, + { + "type": "path", + "named": true + }, + { + "type": "rec_attrset", + "named": true + }, + { + "type": "select", + "named": true + }, + { + "type": "spath", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "unary", + "named": true + }, + { + "type": "uri", + "named": true + }, + { + "type": "with", + "named": true + } + ] + }, + "consequence": { + "multiple": false, + "required": true, + "types": [ + { + "type": "app", + "named": true + }, + { + "type": "assert", + "named": true + }, + { + "type": "attrset", + "named": true + }, + { + "type": "binary", + "named": true + }, + { + "type": "float", + "named": true + }, + { + "type": "function", + "named": true + }, + { + "type": "hpath", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "if", + "named": true + }, + { + "type": "indented_string", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "let", + "named": true + }, + { + "type": "let_attrset", + "named": true + }, + { + "type": "list", + "named": true + }, + { + "type": "parenthesized", + "named": true + }, + { + "type": "path", + "named": true + }, + { + "type": "rec_attrset", + "named": true + }, + { + "type": "select", + "named": true + }, + { + "type": "spath", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "unary", + "named": true + }, + { + "type": "uri", + "named": true + }, + { + "type": "with", + "named": true + } + ] + } + } + }, + { + "type": "indented_string", "named": true, "fields": {}, "children": { "multiple": true, - "required": true, + "required": false, "types": [ { - "type": "identifier", + "type": "escape_sequence", "named": true }, { "type": "interpolation", "named": true - }, - { - "type": "string", - "named": true } ] } }, { - "type": "attrset", + "type": "inherit", + "named": true, + "fields": { + "attrs": { + "multiple": false, + "required": true, + "types": [ + { + "type": "attrs", + "named": true + } + ] + }, + "expression": { + "multiple": false, + "required": false, + "types": [ + { + "type": "app", + "named": true + }, + { + "type": "assert", + "named": true + }, + { + "type": "attrset", + "named": true + }, + { + "type": "binary", + "named": true + }, + { + "type": "float", + "named": true + }, + { + "type": "function", + "named": true + }, + { + "type": "hpath", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "if", + "named": true + }, + { + "type": "indented_string", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "let", + "named": true + }, + { + "type": "let_attrset", + "named": true + }, + { + "type": "list", + "named": true + }, + { + "type": "parenthesized", + "named": true + }, + { + "type": "path", + "named": true + }, + { + "type": "rec_attrset", + "named": true + }, + { + "type": "select", + "named": true + }, + { + "type": "spath", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "unary", + "named": true + }, + { + "type": "uri", + "named": true + }, + { + "type": "with", + "named": true + } + ] + } + } + }, + { + "type": "interpolation", + "named": true, + "fields": { + "expression": { + "multiple": false, + "required": true, + "types": [ + { + "type": "app", + "named": true + }, + { + "type": "assert", + "named": true + }, + { + "type": "attrset", + "named": true + }, + { + "type": "binary", + "named": true + }, + { + "type": "float", + "named": true + }, + { + "type": "function", + "named": true + }, + { + "type": "hpath", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "if", + "named": true + }, + { + "type": "indented_string", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "let", + "named": true + }, + { + "type": "let_attrset", + "named": true + }, + { + "type": "list", + "named": true + }, + { + "type": "parenthesized", + "named": true + }, + { + "type": "path", + "named": true + }, + { + "type": "rec_attrset", + "named": true + }, + { + "type": "select", + "named": true + }, + { + "type": "spath", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "unary", + "named": true + }, + { + "type": "uri", + "named": true + }, + { + "type": "with", + "named": true + } + ] + } + } + }, + { + "type": "let", + "named": true, + "fields": { + "bind": { + "multiple": true, + "required": false, + "types": [ + { + "type": "bind", + "named": true + }, + { + "type": "inherit", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "app", + "named": true + }, + { + "type": "assert", + "named": true + }, + { + "type": "attrset", + "named": true + }, + { + "type": "binary", + "named": true + }, + { + "type": "float", + "named": true + }, + { + "type": "function", + "named": true + }, + { + "type": "hpath", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "if", + "named": true + }, + { + "type": "indented_string", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "let", + "named": true + }, + { + "type": "let_attrset", + "named": true + }, + { + "type": "list", + "named": true + }, + { + "type": "parenthesized", + "named": true + }, + { + "type": "path", + "named": true + }, + { + "type": "rec_attrset", + "named": true + }, + { + "type": "select", + "named": true + }, + { + "type": "spath", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "unary", + "named": true + }, + { + "type": "uri", + "named": true + }, + { + "type": "with", + "named": true + } + ] + } + } + }, + { + "type": "let_attrset", + "named": true, + "fields": { + "bind": { + "multiple": true, + "required": false, + "types": [ + { + "type": "bind", + "named": true + }, + { + "type": "inherit", + "named": true + } + ] + } + } + }, + { + "type": "list", + "named": true, + "fields": { + "element": { + "multiple": true, + "required": false, + "types": [ + { + "type": "attrset", + "named": true + }, + { + "type": "float", + "named": true + }, + { + "type": "hpath", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "indented_string", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "let_attrset", + "named": true + }, + { + "type": "list", + "named": true + }, + { + "type": "parenthesized", + "named": true + }, + { + "type": "path", + "named": true + }, + { + "type": "rec_attrset", + "named": true + }, + { + "type": "select", + "named": true + }, + { + "type": "spath", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "uri", + "named": true + } + ] + } + } + }, + { + "type": "parenthesized", + "named": true, + "fields": { + "expression": { + "multiple": false, + "required": true, + "types": [ + { + "type": "app", + "named": true + }, + { + "type": "assert", + "named": true + }, + { + "type": "attrset", + "named": true + }, + { + "type": "binary", + "named": true + }, + { + "type": "float", + "named": true + }, + { + "type": "function", + "named": true + }, + { + "type": "hpath", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "if", + "named": true + }, + { + "type": "indented_string", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "let", + "named": true + }, + { + "type": "let_attrset", + "named": true + }, + { + "type": "list", + "named": true + }, + { + "type": "parenthesized", + "named": true + }, + { + "type": "path", + "named": true + }, + { + "type": "rec_attrset", + "named": true + }, + { + "type": "select", + "named": true + }, + { + "type": "spath", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "unary", + "named": true + }, + { + "type": "uri", + "named": true + }, + { + "type": "with", + "named": true + } + ] + } + } + }, + { + "type": "rec_attrset", + "named": true, + "fields": { + "bind": { + "multiple": true, + "required": false, + "types": [ + { + "type": "bind", + "named": true + }, + { + "type": "inherit", + "named": true + } + ] + } + } + }, + { + "type": "select", + "named": true, + "fields": { + "attrpath": { + "multiple": false, + "required": true, + "types": [ + { + "type": "attrpath", + "named": true + } + ] + }, + "default": { + "multiple": false, + "required": false, + "types": [ + { + "type": "attrset", + "named": true + }, + { + "type": "float", + "named": true + }, + { + "type": "hpath", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "indented_string", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "let_attrset", + "named": true + }, + { + "type": "list", + "named": true + }, + { + "type": "parenthesized", + "named": true + }, + { + "type": "path", + "named": true + }, + { + "type": "rec_attrset", + "named": true + }, + { + "type": "select", + "named": true + }, + { + "type": "spath", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "uri", + "named": true + } + ] + }, + "expression": { + "multiple": false, + "required": true, + "types": [ + { + "type": "attrset", + "named": true + }, + { + "type": "float", + "named": true + }, + { + "type": "hpath", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "indented_string", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "let_attrset", + "named": true + }, + { + "type": "list", + "named": true + }, + { + "type": "parenthesized", + "named": true + }, + { + "type": "path", + "named": true + }, + { + "type": "rec_attrset", + "named": true + }, + { + "type": "spath", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "uri", + "named": true + } + ] + } + } + }, + { + "type": "string", "named": true, "fields": {}, "children": { @@ -232,1383 +2148,314 @@ "required": false, "types": [ { - "type": "bind", + "type": "escape_sequence", "named": true }, { - "type": "inherit", + "type": "interpolation", "named": true } ] } }, { - "type": "binary", + "type": "unary", "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "app", - "named": true - }, - { - "type": "attrset", - "named": true - }, - { - "type": "binary", - "named": true - }, - { - "type": "float", - "named": true - }, - { - "type": "hpath", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "indented_string", - "named": true - }, - { - "type": "integer", - "named": true - }, - { - "type": "let_attrset", - "named": true - }, - { - "type": "list", - "named": true - }, - { - "type": "parenthesized", - "named": true - }, - { - "type": "path", - "named": true - }, - { - "type": "rec_attrset", - "named": true - }, - { - "type": "select", - "named": true - }, - { - "type": "spath", - "named": true - }, - { - "type": "string", - "named": true - }, - { - "type": "unary", - "named": true - }, - { - "type": "uri", - "named": true - } - ] - } - }, - { - "type": "bind", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "app", - "named": true - }, - { - "type": "assert", - "named": true - }, - { - "type": "attrpath", - "named": true - }, - { - "type": "attrset", - "named": true - }, - { - "type": "binary", - "named": true - }, - { - "type": "float", - "named": true - }, - { - "type": "function", - "named": true - }, - { - "type": "hpath", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "if", - "named": true - }, - { - "type": "indented_string", - "named": true - }, - { - "type": "integer", - "named": true - }, - { - "type": "let", - "named": true - }, - { - "type": "let_attrset", - "named": true - }, - { - "type": "list", - "named": true - }, - { - "type": "parenthesized", - "named": true - }, - { - "type": "path", - "named": true - }, - { - "type": "rec_attrset", - "named": true - }, - { - "type": "select", - "named": true - }, - { - "type": "spath", - "named": true - }, - { - "type": "string", - "named": true - }, - { - "type": "unary", - "named": true - }, - { - "type": "uri", - "named": true - }, - { - "type": "with", - "named": true - } - ] - } - }, - { - "type": "expression", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": false, - "types": [ - { - "type": "app", - "named": true - }, - { - "type": "assert", - "named": true - }, - { - "type": "attrset", - "named": true - }, - { - "type": "binary", - "named": true - }, - { - "type": "float", - "named": true - }, - { - "type": "function", - "named": true - }, - { - "type": "hpath", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "if", - "named": true - }, - { - "type": "indented_string", - "named": true - }, - { - "type": "integer", - "named": true - }, - { - "type": "let", - "named": true - }, - { - "type": "let_attrset", - "named": true - }, - { - "type": "list", - "named": true - }, - { - "type": "parenthesized", - "named": true - }, - { - "type": "path", - "named": true - }, - { - "type": "rec_attrset", - "named": true - }, - { - "type": "select", - "named": true - }, - { - "type": "spath", - "named": true - }, - { - "type": "string", - "named": true - }, - { - "type": "unary", - "named": true - }, - { - "type": "uri", - "named": true - }, - { - "type": "with", - "named": true - } - ] - } - }, - { - "type": "formal", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "app", - "named": true - }, - { - "type": "assert", - "named": true - }, - { - "type": "attrset", - "named": true - }, - { - "type": "binary", - "named": true - }, - { - "type": "float", - "named": true - }, - { - "type": "function", - "named": true - }, - { - "type": "hpath", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "if", - "named": true - }, - { - "type": "indented_string", - "named": true - }, - { - "type": "integer", - "named": true - }, - { - "type": "let", - "named": true - }, - { - "type": "let_attrset", - "named": true - }, - { - "type": "list", - "named": true - }, - { - "type": "parenthesized", - "named": true - }, - { - "type": "path", - "named": true - }, - { - "type": "rec_attrset", - "named": true - }, - { - "type": "select", - "named": true - }, - { - "type": "spath", - "named": true - }, - { - "type": "string", - "named": true - }, - { - "type": "unary", - "named": true - }, - { - "type": "uri", - "named": true - }, - { - "type": "with", - "named": true - } - ] - } - }, - { - "type": "formals", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": false, - "types": [ - { - "type": "ellipses", - "named": true - }, - { - "type": "formal", - "named": true - } - ] - } - }, - { - "type": "function", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "app", - "named": true - }, - { - "type": "assert", - "named": true - }, - { - "type": "attrset", - "named": true - }, - { - "type": "binary", - "named": true - }, - { - "type": "float", - "named": true - }, - { - "type": "formals", - "named": true - }, - { - "type": "function", - "named": true - }, - { - "type": "hpath", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "if", - "named": true - }, - { - "type": "indented_string", - "named": true - }, - { - "type": "integer", - "named": true - }, - { - "type": "let", - "named": true - }, - { - "type": "let_attrset", - "named": true - }, - { - "type": "list", - "named": true - }, - { - "type": "parenthesized", - "named": true - }, - { - "type": "path", - "named": true - }, - { - "type": "rec_attrset", - "named": true - }, - { - "type": "select", - "named": true - }, - { - "type": "spath", - "named": true - }, - { - "type": "string", - "named": true - }, - { - "type": "unary", - "named": true - }, - { - "type": "uri", - "named": true - }, - { - "type": "with", - "named": true - } - ] - } - }, - { - "type": "if", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "app", - "named": true - }, - { - "type": "assert", - "named": true - }, - { - "type": "attrset", - "named": true - }, - { - "type": "binary", - "named": true - }, - { - "type": "float", - "named": true - }, - { - "type": "function", - "named": true - }, - { - "type": "hpath", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "if", - "named": true - }, - { - "type": "indented_string", - "named": true - }, - { - "type": "integer", - "named": true - }, - { - "type": "let", - "named": true - }, - { - "type": "let_attrset", - "named": true - }, - { - "type": "list", - "named": true - }, - { - "type": "parenthesized", - "named": true - }, - { - "type": "path", - "named": true - }, - { - "type": "rec_attrset", - "named": true - }, - { - "type": "select", - "named": true - }, - { - "type": "spath", - "named": true - }, - { - "type": "string", - "named": true - }, - { - "type": "unary", - "named": true - }, - { - "type": "uri", - "named": true - }, - { - "type": "with", - "named": true - } - ] - } - }, - { - "type": "indented_string", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": false, - "types": [ - { - "type": "escape_sequence", - "named": true - }, - { - "type": "interpolation", - "named": true - } - ] - } - }, - { - "type": "inherit", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "attrs", - "named": true - }, - { - "type": "parenthesized", - "named": true - } - ] - } - }, - { - "type": "interpolation", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "app", - "named": true - }, - { - "type": "assert", - "named": true - }, - { - "type": "attrset", - "named": true - }, - { - "type": "binary", - "named": true - }, - { - "type": "float", - "named": true - }, - { - "type": "function", - "named": true - }, - { - "type": "hpath", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "if", - "named": true - }, - { - "type": "indented_string", - "named": true - }, - { - "type": "integer", - "named": true - }, - { - "type": "let", - "named": true - }, - { - "type": "let_attrset", - "named": true - }, - { - "type": "list", - "named": true - }, - { - "type": "parenthesized", - "named": true - }, - { - "type": "path", - "named": true - }, - { - "type": "rec_attrset", - "named": true - }, - { - "type": "select", - "named": true - }, - { - "type": "spath", - "named": true - }, - { - "type": "string", - "named": true - }, - { - "type": "unary", - "named": true - }, - { - "type": "uri", - "named": true - }, - { - "type": "with", - "named": true - } - ] - } - }, - { - "type": "let", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "app", - "named": true - }, - { - "type": "assert", - "named": true - }, - { - "type": "attrset", - "named": true - }, - { - "type": "binary", - "named": true - }, - { - "type": "bind", - "named": true - }, - { - "type": "float", - "named": true - }, - { - "type": "function", - "named": true - }, - { - "type": "hpath", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "if", - "named": true - }, - { - "type": "indented_string", - "named": true - }, - { - "type": "inherit", - "named": true - }, - { - "type": "integer", - "named": true - }, - { - "type": "let", - "named": true - }, - { - "type": "let_attrset", - "named": true - }, - { - "type": "list", - "named": true - }, - { - "type": "parenthesized", - "named": true - }, - { - "type": "path", - "named": true - }, - { - "type": "rec_attrset", - "named": true - }, - { - "type": "select", - "named": true - }, - { - "type": "spath", - "named": true - }, - { - "type": "string", - "named": true - }, - { - "type": "unary", - "named": true - }, - { - "type": "uri", - "named": true - }, - { - "type": "with", - "named": true - } - ] - } - }, - { - "type": "let_attrset", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": false, - "types": [ - { - "type": "bind", - "named": true - }, - { - "type": "inherit", - "named": true - } - ] - } - }, - { - "type": "list", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": false, - "types": [ - { - "type": "attrset", - "named": true - }, - { - "type": "float", - "named": true - }, - { - "type": "hpath", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "indented_string", - "named": true - }, - { - "type": "integer", - "named": true - }, - { - "type": "let_attrset", - "named": true - }, - { - "type": "list", - "named": true - }, - { - "type": "parenthesized", - "named": true - }, - { - "type": "path", - "named": true - }, - { - "type": "rec_attrset", - "named": true - }, - { - "type": "select", - "named": true - }, - { - "type": "spath", - "named": true - }, - { - "type": "string", - "named": true - }, - { - "type": "uri", - "named": true - } - ] - } - }, - { - "type": "parenthesized", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "app", - "named": true - }, - { - "type": "assert", - "named": true - }, - { - "type": "attrset", - "named": true - }, - { - "type": "binary", - "named": true - }, - { - "type": "float", - "named": true - }, - { - "type": "function", - "named": true - }, - { - "type": "hpath", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "if", - "named": true - }, - { - "type": "indented_string", - "named": true - }, - { - "type": "integer", - "named": true - }, - { - "type": "let", - "named": true - }, - { - "type": "let_attrset", - "named": true - }, - { - "type": "list", - "named": true - }, - { - "type": "parenthesized", - "named": true - }, - { - "type": "path", - "named": true - }, - { - "type": "rec_attrset", - "named": true - }, - { - "type": "select", - "named": true - }, - { - "type": "spath", - "named": true - }, - { - "type": "string", - "named": true - }, - { - "type": "unary", - "named": true - }, - { - "type": "uri", - "named": true - }, - { - "type": "with", - "named": true - } - ] - } - }, - { - "type": "rec_attrset", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": false, - "types": [ - { - "type": "bind", - "named": true - }, - { - "type": "inherit", - "named": true - } - ] - } - }, - { - "type": "select", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "attrpath", - "named": true - }, - { - "type": "attrset", - "named": true - }, - { - "type": "float", - "named": true - }, - { - "type": "hpath", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "indented_string", - "named": true - }, - { - "type": "integer", - "named": true - }, - { - "type": "let_attrset", - "named": true - }, - { - "type": "list", - "named": true - }, - { - "type": "parenthesized", - "named": true - }, - { - "type": "path", - "named": true - }, - { - "type": "rec_attrset", - "named": true - }, - { - "type": "select", - "named": true - }, - { - "type": "spath", - "named": true - }, - { - "type": "string", - "named": true - }, - { - "type": "uri", - "named": true - } - ] - } - }, - { - "type": "string", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": false, - "types": [ - { - "type": "escape_sequence", - "named": true - }, - { - "type": "interpolation", - "named": true - } - ] - } - }, - { - "type": "unary", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "app", - "named": true - }, - { - "type": "attrset", - "named": true - }, - { - "type": "binary", - "named": true - }, - { - "type": "float", - "named": true - }, - { - "type": "hpath", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "indented_string", - "named": true - }, - { - "type": "integer", - "named": true - }, - { - "type": "let_attrset", - "named": true - }, - { - "type": "list", - "named": true - }, - { - "type": "parenthesized", - "named": true - }, - { - "type": "path", - "named": true - }, - { - "type": "rec_attrset", - "named": true - }, - { - "type": "select", - "named": true - }, - { - "type": "spath", - "named": true - }, - { - "type": "string", - "named": true - }, - { - "type": "unary", - "named": true - }, - { - "type": "uri", - "named": true - } - ] + "fields": { + "argument": { + "multiple": false, + "required": true, + "types": [ + { + "type": "app", + "named": true + }, + { + "type": "attrset", + "named": true + }, + { + "type": "binary", + "named": true + }, + { + "type": "float", + "named": true + }, + { + "type": "hpath", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "indented_string", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "let_attrset", + "named": true + }, + { + "type": "list", + "named": true + }, + { + "type": "parenthesized", + "named": true + }, + { + "type": "path", + "named": true + }, + { + "type": "rec_attrset", + "named": true + }, + { + "type": "select", + "named": true + }, + { + "type": "spath", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "unary", + "named": true + }, + { + "type": "uri", + "named": true + } + ] + }, + "operator": { + "multiple": false, + "required": true, + "types": [ + { + "type": "!", + "named": false + }, + { + "type": "-", + "named": false + } + ] + } } }, { "type": "with", "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "app", - "named": true - }, - { - "type": "assert", - "named": true - }, - { - "type": "attrset", - "named": true - }, - { - "type": "binary", - "named": true - }, - { - "type": "float", - "named": true - }, - { - "type": "function", - "named": true - }, - { - "type": "hpath", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "if", - "named": true - }, - { - "type": "indented_string", - "named": true - }, - { - "type": "integer", - "named": true - }, - { - "type": "let", - "named": true - }, - { - "type": "let_attrset", - "named": true - }, - { - "type": "list", - "named": true - }, - { - "type": "parenthesized", - "named": true - }, - { - "type": "path", - "named": true - }, - { - "type": "rec_attrset", - "named": true - }, - { - "type": "select", - "named": true - }, - { - "type": "spath", - "named": true - }, - { - "type": "string", - "named": true - }, - { - "type": "unary", - "named": true - }, - { - "type": "uri", - "named": true - }, - { - "type": "with", - "named": true - } - ] + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "app", + "named": true + }, + { + "type": "assert", + "named": true + }, + { + "type": "attrset", + "named": true + }, + { + "type": "binary", + "named": true + }, + { + "type": "float", + "named": true + }, + { + "type": "function", + "named": true + }, + { + "type": "hpath", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "if", + "named": true + }, + { + "type": "indented_string", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "let", + "named": true + }, + { + "type": "let_attrset", + "named": true + }, + { + "type": "list", + "named": true + }, + { + "type": "parenthesized", + "named": true + }, + { + "type": "path", + "named": true + }, + { + "type": "rec_attrset", + "named": true + }, + { + "type": "select", + "named": true + }, + { + "type": "spath", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "unary", + "named": true + }, + { + "type": "uri", + "named": true + }, + { + "type": "with", + "named": true + } + ] + }, + "environment": { + "multiple": false, + "required": true, + "types": [ + { + "type": "app", + "named": true + }, + { + "type": "assert", + "named": true + }, + { + "type": "attrset", + "named": true + }, + { + "type": "binary", + "named": true + }, + { + "type": "float", + "named": true + }, + { + "type": "function", + "named": true + }, + { + "type": "hpath", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "if", + "named": true + }, + { + "type": "indented_string", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "let", + "named": true + }, + { + "type": "let_attrset", + "named": true + }, + { + "type": "list", + "named": true + }, + { + "type": "parenthesized", + "named": true + }, + { + "type": "path", + "named": true + }, + { + "type": "rec_attrset", + "named": true + }, + { + "type": "select", + "named": true + }, + { + "type": "spath", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "unary", + "named": true + }, + { + "type": "uri", + "named": true + }, + { + "type": "with", + "named": true + } + ] + } } }, { diff --git a/src/parser.c b/src/parser.c index b33988c3b..1e0062fe3 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,13 +6,13 @@ #endif #define LANGUAGE_VERSION 12 -#define STATE_COUNT 306 +#define STATE_COUNT 322 #define LARGE_STATE_COUNT 2 #define SYMBOL_COUNT 95 #define ALIAS_COUNT 0 #define TOKEN_COUNT 56 #define EXTERNAL_TOKEN_COUNT 4 -#define FIELD_COUNT 0 +#define FIELD_COUNT 22 #define MAX_ALIAS_SEQUENCE_LENGTH 6 enum { @@ -48,11 +48,11 @@ enum { anon_sym_GT_EQ = 30, anon_sym_AMP_AMP = 31, anon_sym_PIPE_PIPE = 32, - anon_sym_DASH_GT = 33, - anon_sym_SLASH_SLASH = 34, - anon_sym_PLUS = 35, - anon_sym_STAR = 36, - anon_sym_SLASH = 37, + anon_sym_PLUS = 33, + anon_sym_STAR = 34, + anon_sym_SLASH = 35, + anon_sym_DASH_GT = 36, + anon_sym_SLASH_SLASH = 37, anon_sym_PLUS_PLUS = 38, anon_sym_DOT = 39, anon_sym_or = 40, @@ -146,11 +146,11 @@ static const char *ts_symbol_names[] = { [anon_sym_GT_EQ] = ">=", [anon_sym_AMP_AMP] = "&&", [anon_sym_PIPE_PIPE] = "||", - [anon_sym_DASH_GT] = "->", - [anon_sym_SLASH_SLASH] = "//", [anon_sym_PLUS] = "+", [anon_sym_STAR] = "*", [anon_sym_SLASH] = "/", + [anon_sym_DASH_GT] = "->", + [anon_sym_SLASH_SLASH] = "//", [anon_sym_PLUS_PLUS] = "++", [anon_sym_DOT] = ".", [anon_sym_or] = "or", @@ -244,11 +244,11 @@ static TSSymbol ts_symbol_map[] = { [anon_sym_GT_EQ] = anon_sym_GT_EQ, [anon_sym_AMP_AMP] = anon_sym_AMP_AMP, [anon_sym_PIPE_PIPE] = anon_sym_PIPE_PIPE, - [anon_sym_DASH_GT] = anon_sym_DASH_GT, - [anon_sym_SLASH_SLASH] = anon_sym_SLASH_SLASH, [anon_sym_PLUS] = anon_sym_PLUS, [anon_sym_STAR] = anon_sym_STAR, [anon_sym_SLASH] = anon_sym_SLASH, + [anon_sym_DASH_GT] = anon_sym_DASH_GT, + [anon_sym_SLASH_SLASH] = anon_sym_SLASH_SLASH, [anon_sym_PLUS_PLUS] = anon_sym_PLUS_PLUS, [anon_sym_DOT] = anon_sym_DOT, [anon_sym_or] = anon_sym_or, @@ -441,23 +441,23 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [anon_sym_DASH_GT] = { + [anon_sym_PLUS] = { .visible = true, .named = false, }, - [anon_sym_SLASH_SLASH] = { + [anon_sym_STAR] = { .visible = true, .named = false, }, - [anon_sym_PLUS] = { + [anon_sym_SLASH] = { .visible = true, .named = false, }, - [anon_sym_STAR] = { + [anon_sym_DASH_GT] = { .visible = true, .named = false, }, - [anon_sym_SLASH] = { + [anon_sym_SLASH_SLASH] = { .visible = true, .named = false, }, @@ -691,7 +691,208 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { }, }; -static TSSymbol ts_alias_sequences[1][MAX_ALIAS_SEQUENCE_LENGTH] = { +enum { + field_alternative = 1, + field_argument = 2, + field_attr = 3, + field_attrpath = 4, + field_attrs = 5, + field_bind = 6, + field_body = 7, + field_condition = 8, + field_consequence = 9, + field_default = 10, + field_element = 11, + field_ellipses = 12, + field_environment = 13, + field_expression = 14, + field_formal = 15, + field_formals = 16, + field_function = 17, + field_left = 18, + field_name = 19, + field_operator = 20, + field_right = 21, + field_universal = 22, +}; + +static const char *ts_field_names[] = { + [0] = NULL, + [field_alternative] = "alternative", + [field_argument] = "argument", + [field_attr] = "attr", + [field_attrpath] = "attrpath", + [field_attrs] = "attrs", + [field_bind] = "bind", + [field_body] = "body", + [field_condition] = "condition", + [field_consequence] = "consequence", + [field_default] = "default", + [field_element] = "element", + [field_ellipses] = "ellipses", + [field_environment] = "environment", + [field_expression] = "expression", + [field_formal] = "formal", + [field_formals] = "formals", + [field_function] = "function", + [field_left] = "left", + [field_name] = "name", + [field_operator] = "operator", + [field_right] = "right", + [field_universal] = "universal", +}; + +static const TSFieldMapSlice ts_field_map_slices[39] = { + [1] = {.index = 0, .length = 1}, + [2] = {.index = 1, .length = 1}, + [3] = {.index = 2, .length = 1}, + [4] = {.index = 3, .length = 2}, + [5] = {.index = 5, .length = 1}, + [6] = {.index = 6, .length = 2}, + [7] = {.index = 8, .length = 2}, + [8] = {.index = 10, .length = 1}, + [9] = {.index = 11, .length = 1}, + [10] = {.index = 12, .length = 1}, + [11] = {.index = 13, .length = 1}, + [12] = {.index = 14, .length = 2}, + [13] = {.index = 16, .length = 2}, + [14] = {.index = 18, .length = 1}, + [15] = {.index = 19, .length = 1}, + [16] = {.index = 20, .length = 1}, + [17] = {.index = 21, .length = 2}, + [18] = {.index = 23, .length = 2}, + [19] = {.index = 25, .length = 3}, + [20] = {.index = 28, .length = 2}, + [21] = {.index = 30, .length = 2}, + [22] = {.index = 32, .length = 1}, + [23] = {.index = 33, .length = 2}, + [24] = {.index = 35, .length = 2}, + [25] = {.index = 37, .length = 2}, + [26] = {.index = 39, .length = 1}, + [27] = {.index = 40, .length = 2}, + [28] = {.index = 42, .length = 2}, + [29] = {.index = 44, .length = 1}, + [30] = {.index = 45, .length = 2}, + [31] = {.index = 47, .length = 3}, + [32] = {.index = 50, .length = 2}, + [33] = {.index = 52, .length = 2}, + [34] = {.index = 54, .length = 3}, + [35] = {.index = 57, .length = 3}, + [36] = {.index = 60, .length = 3}, + [37] = {.index = 63, .length = 3}, + [38] = {.index = 66, .length = 2}, +}; + +static const TSFieldMapEntry ts_field_map_entries[] = { + [0] = + {field_name, 0}, + [1] = + {field_bind, 0}, + [2] = + {field_attr, 0}, + [3] = + {field_argument, 1}, + {field_operator, 0}, + [5] = + {field_element, 0}, + [6] = + {field_argument, 1}, + {field_function, 0}, + [8] = + {field_body, 2}, + {field_universal, 0}, + [10] = + {field_ellipses, 1}, + [11] = + {field_attr, 0, .inherited = true}, + [12] = + {field_formal, 1}, + [13] = + {field_bind, 1, .inherited = true}, + [14] = + {field_bind, 0, .inherited = true}, + {field_bind, 1, .inherited = true}, + [16] = + {field_attr, 0}, + {field_attr, 1, .inherited = true}, + [18] = + {field_body, 2}, + [19] = + {field_expression, 1}, + [20] = + {field_element, 1, .inherited = true}, + [21] = + {field_element, 0, .inherited = true}, + {field_element, 1, .inherited = true}, + [23] = + {field_body, 2}, + {field_formals, 0}, + [25] = + {field_left, 0}, + {field_operator, 1}, + {field_right, 2}, + [28] = + {field_attrpath, 2}, + {field_expression, 0}, + [30] = + {field_default, 2}, + {field_name, 0}, + [32] = + {field_attrs, 1}, + [33] = + {field_attr, 0, .inherited = true}, + {field_attr, 1, .inherited = true}, + [35] = + {field_formal, 1}, + {field_formal, 2, .inherited = true}, + [37] = + {field_formal, 0, .inherited = true}, + {field_formal, 1, .inherited = true}, + [39] = + {field_attr, 1}, + [40] = + {field_body, 3}, + {field_condition, 1}, + [42] = + {field_body, 3}, + {field_environment, 1}, + [44] = + {field_bind, 2, .inherited = true}, + [45] = + {field_bind, 1, .inherited = true}, + {field_body, 3}, + [47] = + {field_body, 4}, + {field_formals, 2}, + {field_universal, 0}, + [50] = + {field_ellipses, 3}, + {field_formal, 1}, + [52] = + {field_attrpath, 0}, + {field_expression, 2}, + [54] = + {field_body, 4}, + {field_formals, 0}, + {field_universal, 2}, + [57] = + {field_attrpath, 2}, + {field_default, 4}, + {field_expression, 0}, + [60] = + {field_ellipses, 4}, + {field_formal, 1}, + {field_formal, 2, .inherited = true}, + [63] = + {field_alternative, 5}, + {field_condition, 1}, + {field_consequence, 3}, + [66] = + {field_attrs, 4}, + {field_expression, 2}, +}; + +static TSSymbol ts_alias_sequences[39][MAX_ALIAS_SEQUENCE_LENGTH] = { [0] = {0}, }; @@ -713,12 +914,12 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '\'') ADVANCE(4); if (lookahead == '(') ADVANCE(85); if (lookahead == ')') ADVANCE(86); - if (lookahead == '*') ADVANCE(77); - if (lookahead == '+') ADVANCE(75); + if (lookahead == '*') ADVANCE(75); + if (lookahead == '+') ADVANCE(73); if (lookahead == ',') ADVANCE(55); if (lookahead == '-') ADVANCE(63); if (lookahead == '.') ADVANCE(83); - if (lookahead == '/') ADVANCE(78); + if (lookahead == '/') ADVANCE(76); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(51); if (lookahead == ';') ADVANCE(58); @@ -947,12 +1148,12 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '$') ADVANCE(20); if (lookahead == '&') ADVANCE(3); if (lookahead == ')') ADVANCE(86); - if (lookahead == '*') ADVANCE(77); - if (lookahead == '+') ADVANCE(75); + if (lookahead == '*') ADVANCE(75); + if (lookahead == '+') ADVANCE(73); if (lookahead == ',') ADVANCE(55); if (lookahead == '-') ADVANCE(63); if (lookahead == '.') ADVANCE(8); - if (lookahead == '/') ADVANCE(78); + if (lookahead == '/') ADVANCE(76); if (lookahead == ';') ADVANCE(58); if (lookahead == '<') ADVANCE(66); if (lookahead == '=') ADVANCE(19); @@ -977,12 +1178,12 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '\'') ADVANCE(4); if (lookahead == '(') ADVANCE(85); if (lookahead == ')') ADVANCE(86); - if (lookahead == '*') ADVANCE(77); - if (lookahead == '+') ADVANCE(76); + if (lookahead == '*') ADVANCE(75); + if (lookahead == '+') ADVANCE(74); if (lookahead == ',') ADVANCE(55); if (lookahead == '-') ADVANCE(61); if (lookahead == '.') ADVANCE(84); - if (lookahead == '/') ADVANCE(79); + if (lookahead == '/') ADVANCE(77); if (lookahead == '0') ADVANCE(37); if (lookahead == ':') ADVANCE(51); if (lookahead == ';') ADVANCE(58); @@ -1208,7 +1409,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 61: ACCEPT_TOKEN(anon_sym_DASH); if (lookahead == '/') ADVANCE(27); - if (lookahead == '>') ADVANCE(73); + if (lookahead == '>') ADVANCE(78); if (lookahead == '+' || ('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -1226,7 +1427,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 63: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '>') ADVANCE(73); + if (lookahead == '>') ADVANCE(78); END_STATE(); case 64: ACCEPT_TOKEN(anon_sym_EQ_EQ); @@ -1266,16 +1467,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ACCEPT_TOKEN(anon_sym_PIPE_PIPE); END_STATE(); case 73: - ACCEPT_TOKEN(anon_sym_DASH_GT); - END_STATE(); - case 74: - ACCEPT_TOKEN(anon_sym_SLASH_SLASH); - END_STATE(); - case 75: ACCEPT_TOKEN(anon_sym_PLUS); if (lookahead == '+') ADVANCE(80); END_STATE(); - case 76: + case 74: ACCEPT_TOKEN(anon_sym_PLUS); if (lookahead == '+') ADVANCE(81); if (lookahead == '/') ADVANCE(27); @@ -1284,24 +1479,30 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(17); END_STATE(); - case 77: + case 75: ACCEPT_TOKEN(anon_sym_STAR); END_STATE(); - case 78: + case 76: ACCEPT_TOKEN(anon_sym_SLASH); if (lookahead == '*') ADVANCE(7); - if (lookahead == '/') ADVANCE(74); + if (lookahead == '/') ADVANCE(79); END_STATE(); - case 79: + case 77: ACCEPT_TOKEN(anon_sym_SLASH); if (lookahead == '*') ADVANCE(7); - if (lookahead == '/') ADVANCE(74); + if (lookahead == '/') ADVANCE(79); if (lookahead == '+' || ('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(45); END_STATE(); + case 78: + ACCEPT_TOKEN(anon_sym_DASH_GT); + END_STATE(); + case 79: + ACCEPT_TOKEN(anon_sym_SLASH_SLASH); + END_STATE(); case 80: ACCEPT_TOKEN(anon_sym_PLUS_PLUS); END_STATE(); @@ -1548,12 +1749,12 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [43] = {.lex_state = 1}, [44] = {.lex_state = 1}, [45] = {.lex_state = 1}, - [46] = {.lex_state = 30}, - [47] = {.lex_state = 30}, - [48] = {.lex_state = 30}, - [49] = {.lex_state = 30}, - [50] = {.lex_state = 30}, - [51] = {.lex_state = 30}, + [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 = 30}, [53] = {.lex_state = 30}, [54] = {.lex_state = 30}, @@ -1596,16 +1797,16 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [91] = {.lex_state = 30}, [92] = {.lex_state = 30}, [93] = {.lex_state = 30}, - [94] = {.lex_state = 1}, - [95] = {.lex_state = 1}, - [96] = {.lex_state = 1}, - [97] = {.lex_state = 1}, - [98] = {.lex_state = 1}, - [99] = {.lex_state = 1}, + [94] = {.lex_state = 30}, + [95] = {.lex_state = 30}, + [96] = {.lex_state = 30}, + [97] = {.lex_state = 30}, + [98] = {.lex_state = 30}, + [99] = {.lex_state = 30}, [100] = {.lex_state = 1}, [101] = {.lex_state = 1}, [102] = {.lex_state = 1}, - [103] = {.lex_state = 1}, + [103] = {.lex_state = 30}, [104] = {.lex_state = 1}, [105] = {.lex_state = 1}, [106] = {.lex_state = 1}, @@ -1616,14 +1817,14 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [111] = {.lex_state = 1}, [112] = {.lex_state = 1}, [113] = {.lex_state = 1}, - [114] = {.lex_state = 30}, + [114] = {.lex_state = 1}, [115] = {.lex_state = 1}, [116] = {.lex_state = 1}, - [117] = {.lex_state = 1}, + [117] = {.lex_state = 30}, [118] = {.lex_state = 1}, [119] = {.lex_state = 1}, [120] = {.lex_state = 1}, - [121] = {.lex_state = 30}, + [121] = {.lex_state = 1}, [122] = {.lex_state = 1}, [123] = {.lex_state = 1}, [124] = {.lex_state = 1}, @@ -1641,12 +1842,12 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [136] = {.lex_state = 1}, [137] = {.lex_state = 1}, [138] = {.lex_state = 1}, - [139] = {.lex_state = 29}, - [140] = {.lex_state = 29}, - [141] = {.lex_state = 29}, - [142] = {.lex_state = 29}, - [143] = {.lex_state = 29}, - [144] = {.lex_state = 29}, + [139] = {.lex_state = 1}, + [140] = {.lex_state = 1}, + [141] = {.lex_state = 1}, + [142] = {.lex_state = 1}, + [143] = {.lex_state = 1}, + [144] = {.lex_state = 1}, [145] = {.lex_state = 29}, [146] = {.lex_state = 29}, [147] = {.lex_state = 29}, @@ -1680,13 +1881,13 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [175] = {.lex_state = 29}, [176] = {.lex_state = 29}, [177] = {.lex_state = 29}, - [178] = {.lex_state = 0}, - [179] = {.lex_state = 0}, - [180] = {.lex_state = 0}, - [181] = {.lex_state = 0}, - [182] = {.lex_state = 0}, - [183] = {.lex_state = 0}, - [184] = {.lex_state = 0}, + [178] = {.lex_state = 29}, + [179] = {.lex_state = 29}, + [180] = {.lex_state = 29}, + [181] = {.lex_state = 29}, + [182] = {.lex_state = 1}, + [183] = {.lex_state = 29}, + [184] = {.lex_state = 29}, [185] = {.lex_state = 0}, [186] = {.lex_state = 0}, [187] = {.lex_state = 0}, @@ -1705,58 +1906,58 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [200] = {.lex_state = 0}, [201] = {.lex_state = 0}, [202] = {.lex_state = 0}, - [203] = {.lex_state = 0, .external_lex_state = 2}, + [203] = {.lex_state = 0}, [204] = {.lex_state = 0}, - [205] = {.lex_state = 0, .external_lex_state = 3}, - [206] = {.lex_state = 2}, - [207] = {.lex_state = 0, .external_lex_state = 3}, + [205] = {.lex_state = 0}, + [206] = {.lex_state = 0}, + [207] = {.lex_state = 0}, [208] = {.lex_state = 0}, [209] = {.lex_state = 0}, [210] = {.lex_state = 0, .external_lex_state = 2}, [211] = {.lex_state = 0, .external_lex_state = 2}, [212] = {.lex_state = 0, .external_lex_state = 3}, - [213] = {.lex_state = 0, .external_lex_state = 2}, + [213] = {.lex_state = 0}, [214] = {.lex_state = 0}, - [215] = {.lex_state = 0}, + [215] = {.lex_state = 0, .external_lex_state = 3}, [216] = {.lex_state = 0, .external_lex_state = 3}, [217] = {.lex_state = 0, .external_lex_state = 2}, [218] = {.lex_state = 0, .external_lex_state = 2}, [219] = {.lex_state = 2}, - [220] = {.lex_state = 0, .external_lex_state = 3}, - [221] = {.lex_state = 2}, - [222] = {.lex_state = 0}, - [223] = {.lex_state = 0, .external_lex_state = 2}, + [220] = {.lex_state = 0, .external_lex_state = 2}, + [221] = {.lex_state = 0, .external_lex_state = 2}, + [222] = {.lex_state = 0, .external_lex_state = 3}, + [223] = {.lex_state = 0}, [224] = {.lex_state = 0}, [225] = {.lex_state = 0}, [226] = {.lex_state = 0}, - [227] = {.lex_state = 0}, - [228] = {.lex_state = 0}, + [227] = {.lex_state = 2}, + [228] = {.lex_state = 0, .external_lex_state = 3}, [229] = {.lex_state = 0}, - [230] = {.lex_state = 0}, - [231] = {.lex_state = 2}, - [232] = {.lex_state = 0, .external_lex_state = 3}, - [233] = {.lex_state = 0, .external_lex_state = 2}, - [234] = {.lex_state = 29}, + [230] = {.lex_state = 2}, + [231] = {.lex_state = 0, .external_lex_state = 2}, + [232] = {.lex_state = 0}, + [233] = {.lex_state = 0}, + [234] = {.lex_state = 0}, [235] = {.lex_state = 0}, [236] = {.lex_state = 2}, [237] = {.lex_state = 0}, [238] = {.lex_state = 0}, - [239] = {.lex_state = 29}, + [239] = {.lex_state = 0}, [240] = {.lex_state = 0}, [241] = {.lex_state = 0}, - [242] = {.lex_state = 2}, - [243] = {.lex_state = 29}, - [244] = {.lex_state = 2}, - [245] = {.lex_state = 0}, - [246] = {.lex_state = 0}, + [242] = {.lex_state = 0, .external_lex_state = 2}, + [243] = {.lex_state = 0}, + [244] = {.lex_state = 29}, + [245] = {.lex_state = 0, .external_lex_state = 3}, + [246] = {.lex_state = 2}, [247] = {.lex_state = 0}, [248] = {.lex_state = 0}, - [249] = {.lex_state = 0}, - [250] = {.lex_state = 0}, + [249] = {.lex_state = 2}, + [250] = {.lex_state = 2}, [251] = {.lex_state = 0}, [252] = {.lex_state = 0}, - [253] = {.lex_state = 0}, - [254] = {.lex_state = 0}, + [253] = {.lex_state = 29}, + [254] = {.lex_state = 29}, [255] = {.lex_state = 0}, [256] = {.lex_state = 0}, [257] = {.lex_state = 0}, @@ -1764,7 +1965,7 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [259] = {.lex_state = 0}, [260] = {.lex_state = 0}, [261] = {.lex_state = 0}, - [262] = {.lex_state = 2}, + [262] = {.lex_state = 0}, [263] = {.lex_state = 0}, [264] = {.lex_state = 0}, [265] = {.lex_state = 0}, @@ -1778,7 +1979,7 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [273] = {.lex_state = 0}, [274] = {.lex_state = 0}, [275] = {.lex_state = 0}, - [276] = {.lex_state = 0}, + [276] = {.lex_state = 2}, [277] = {.lex_state = 0}, [278] = {.lex_state = 0}, [279] = {.lex_state = 0}, @@ -1788,14 +1989,14 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [283] = {.lex_state = 0}, [284] = {.lex_state = 0}, [285] = {.lex_state = 0}, - [286] = {.lex_state = 1}, + [286] = {.lex_state = 0}, [287] = {.lex_state = 0}, [288] = {.lex_state = 0}, [289] = {.lex_state = 0}, [290] = {.lex_state = 0}, [291] = {.lex_state = 0}, [292] = {.lex_state = 0}, - [293] = {.lex_state = 0}, + [293] = {.lex_state = 1}, [294] = {.lex_state = 0}, [295] = {.lex_state = 0}, [296] = {.lex_state = 0}, @@ -1808,6 +2009,22 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [303] = {.lex_state = 0}, [304] = {.lex_state = 0}, [305] = {.lex_state = 0}, + [306] = {.lex_state = 0}, + [307] = {.lex_state = 0}, + [308] = {.lex_state = 0}, + [309] = {.lex_state = 0}, + [310] = {.lex_state = 0}, + [311] = {.lex_state = 0}, + [312] = {.lex_state = 0}, + [313] = {.lex_state = 0}, + [314] = {.lex_state = 0}, + [315] = {.lex_state = 0}, + [316] = {.lex_state = 0}, + [317] = {.lex_state = 0}, + [318] = {.lex_state = 0}, + [319] = {.lex_state = 0}, + [320] = {.lex_state = 0}, + [321] = {.lex_state = 0}, }; enum { @@ -1874,11 +2091,11 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT_EQ] = ACTIONS(1), [anon_sym_AMP_AMP] = ACTIONS(1), [anon_sym_PIPE_PIPE] = ACTIONS(1), - [anon_sym_DASH_GT] = ACTIONS(1), - [anon_sym_SLASH_SLASH] = ACTIONS(1), [anon_sym_PLUS] = ACTIONS(1), [anon_sym_STAR] = ACTIONS(1), [anon_sym_SLASH] = ACTIONS(1), + [anon_sym_DASH_GT] = ACTIONS(1), + [anon_sym_SLASH_SLASH] = ACTIONS(1), [anon_sym_PLUS_PLUS] = ACTIONS(1), [anon_sym_DOT] = ACTIONS(1), [anon_sym_or] = ACTIONS(1), @@ -1899,31 +2116,31 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_ind_escape_sequence] = ACTIONS(1), }, [1] = { - [sym_expression] = STATE(300), - [sym__expr] = STATE(299), - [sym__expr_function] = STATE(299), - [sym_function] = STATE(299), - [sym_formals] = STATE(251), - [sym_assert] = STATE(299), - [sym_with] = STATE(299), - [sym_let] = STATE(299), - [sym__expr_if] = STATE(299), - [sym_if] = STATE(299), - [sym__expr_op] = STATE(175), - [sym_unary] = STATE(175), - [sym_binary] = STATE(175), - [sym__expr_app] = STATE(46), - [sym_app] = STATE(46), - [sym__expr_select] = STATE(46), - [sym_select] = STATE(46), - [sym__expr_simple] = STATE(86), - [sym_parenthesized] = STATE(86), - [sym_attrset] = STATE(86), - [sym_let_attrset] = STATE(86), - [sym_rec_attrset] = STATE(86), - [sym_string] = STATE(86), - [sym_indented_string] = STATE(86), - [sym_list] = STATE(86), + [sym_expression] = STATE(310), + [sym__expr] = STATE(309), + [sym__expr_function] = STATE(309), + [sym_function] = STATE(309), + [sym_formals] = STATE(265), + [sym_assert] = STATE(309), + [sym_with] = STATE(309), + [sym_let] = STATE(309), + [sym__expr_if] = STATE(309), + [sym_if] = STATE(309), + [sym__expr_op] = STATE(176), + [sym_unary] = STATE(176), + [sym_binary] = STATE(176), + [sym__expr_app] = STATE(52), + [sym_app] = STATE(52), + [sym__expr_select] = STATE(52), + [sym_select] = STATE(52), + [sym__expr_simple] = STATE(92), + [sym_parenthesized] = STATE(92), + [sym_attrset] = STATE(92), + [sym_let_attrset] = STATE(92), + [sym_rec_attrset] = STATE(92), + [sym_string] = STATE(92), + [sym_indented_string] = STATE(92), + [sym_list] = STATE(92), [sym_identifier] = ACTIONS(5), [sym_integer] = ACTIONS(7), [sym_float] = ACTIONS(7), @@ -1965,7 +2182,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, ACTIONS(55), 1, anon_sym_LBRACK, - STATE(70), 2, + STATE(76), 2, sym__expr_select, sym_select, ACTIONS(35), 3, @@ -1986,7 +2203,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_PLUS_PLUS, - STATE(67), 8, + STATE(72), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -2006,59 +2223,59 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, - anon_sym_STAR, anon_sym_RPAREN, [76] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(47), 1, - anon_sym_LPAREN, - ACTIONS(49), 1, - anon_sym_rec, - ACTIONS(51), 1, - anon_sym_DQUOTE, - ACTIONS(53), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, - anon_sym_LBRACK, - ACTIONS(57), 1, + ACTIONS(5), 1, sym_identifier, - ACTIONS(59), 1, + ACTIONS(11), 1, anon_sym_LBRACE, - ACTIONS(61), 1, + ACTIONS(13), 1, anon_sym_assert, - ACTIONS(63), 1, + ACTIONS(15), 1, anon_sym_with, - ACTIONS(65), 1, + ACTIONS(17), 1, anon_sym_let, - ACTIONS(67), 1, + ACTIONS(19), 1, anon_sym_if, - ACTIONS(69), 1, + ACTIONS(21), 1, anon_sym_BANG, - ACTIONS(71), 1, + ACTIONS(23), 1, anon_sym_DASH, - STATE(245), 1, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + anon_sym_rec, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(33), 1, + anon_sym_LBRACK, + STATE(265), 1, sym_formals, - ACTIONS(35), 2, + ACTIONS(7), 2, sym_integer, sym_float, - STATE(151), 3, + STATE(176), 3, sym__expr_op, sym_unary, sym_binary, - ACTIONS(37), 4, + ACTIONS(9), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, + STATE(52), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(67), 8, + STATE(92), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -2067,7 +2284,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - STATE(275), 8, + STATE(238), 8, sym__expr, sym__expr_function, sym_function, @@ -2105,12 +2322,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_BANG, ACTIONS(71), 1, anon_sym_DASH, - STATE(245), 1, + STATE(259), 1, sym_formals, ACTIONS(35), 2, sym_integer, sym_float, - STATE(151), 3, + STATE(150), 3, sym__expr_op, sym_unary, sym_binary, @@ -2124,7 +2341,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(67), 8, + STATE(72), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -2133,7 +2350,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - STATE(280), 8, + STATE(238), 8, sym__expr, sym__expr_function, sym_function, @@ -2171,12 +2388,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_BANG, ACTIONS(71), 1, anon_sym_DASH, - STATE(245), 1, + STATE(259), 1, sym_formals, ACTIONS(35), 2, sym_integer, sym_float, - STATE(151), 3, + STATE(150), 3, sym__expr_op, sym_unary, sym_binary, @@ -2190,7 +2407,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(67), 8, + STATE(72), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -2199,7 +2416,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - STATE(284), 8, + STATE(311), 8, sym__expr, sym__expr_function, sym_function, @@ -2221,28 +2438,28 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(57), 1, - sym_identifier, ACTIONS(59), 1, anon_sym_LBRACE, - ACTIONS(61), 1, + ACTIONS(73), 1, + sym_identifier, + ACTIONS(75), 1, anon_sym_assert, - ACTIONS(63), 1, + ACTIONS(77), 1, anon_sym_with, - ACTIONS(65), 1, + ACTIONS(79), 1, anon_sym_let, - ACTIONS(67), 1, + ACTIONS(81), 1, anon_sym_if, - ACTIONS(69), 1, + ACTIONS(83), 1, anon_sym_BANG, - ACTIONS(71), 1, + ACTIONS(85), 1, anon_sym_DASH, - STATE(245), 1, + STATE(273), 1, sym_formals, ACTIONS(35), 2, sym_integer, sym_float, - STATE(151), 3, + STATE(163), 3, sym__expr_op, sym_unary, sym_binary, @@ -2256,7 +2473,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(67), 8, + STATE(72), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -2265,7 +2482,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - STATE(274), 8, + STATE(318), 8, sym__expr, sym__expr_function, sym_function, @@ -2303,12 +2520,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_BANG, ACTIONS(85), 1, anon_sym_DASH, - STATE(256), 1, + STATE(273), 1, sym_formals, ACTIONS(35), 2, sym_integer, sym_float, - STATE(155), 3, + STATE(163), 3, sym__expr_op, sym_unary, sym_binary, @@ -2322,7 +2539,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(67), 8, + STATE(72), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -2331,7 +2548,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - STATE(303), 8, + STATE(287), 8, sym__expr, sym__expr_function, sym_function, @@ -2353,28 +2570,28 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, ACTIONS(55), 1, anon_sym_LBRACK, + ACTIONS(57), 1, + sym_identifier, ACTIONS(59), 1, anon_sym_LBRACE, - ACTIONS(73), 1, - sym_identifier, - ACTIONS(75), 1, + ACTIONS(61), 1, anon_sym_assert, - ACTIONS(77), 1, + ACTIONS(63), 1, anon_sym_with, - ACTIONS(79), 1, + ACTIONS(65), 1, anon_sym_let, - ACTIONS(81), 1, + ACTIONS(67), 1, anon_sym_if, - ACTIONS(83), 1, + ACTIONS(69), 1, anon_sym_BANG, - ACTIONS(85), 1, + ACTIONS(71), 1, anon_sym_DASH, - STATE(256), 1, + STATE(259), 1, sym_formals, ACTIONS(35), 2, sym_integer, sym_float, - STATE(155), 3, + STATE(150), 3, sym__expr_op, sym_unary, sym_binary, @@ -2388,7 +2605,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(67), 8, + STATE(72), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -2397,7 +2614,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - STATE(267), 8, + STATE(280), 8, sym__expr, sym__expr_function, sym_function, @@ -2409,52 +2626,52 @@ static uint16_t ts_small_parse_table[] = { [598] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 1, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(57), 1, sym_identifier, - ACTIONS(11), 1, + ACTIONS(59), 1, anon_sym_LBRACE, - ACTIONS(13), 1, + ACTIONS(61), 1, anon_sym_assert, - ACTIONS(15), 1, + ACTIONS(63), 1, anon_sym_with, - ACTIONS(17), 1, + ACTIONS(65), 1, anon_sym_let, - ACTIONS(19), 1, + ACTIONS(67), 1, anon_sym_if, - ACTIONS(21), 1, + ACTIONS(69), 1, anon_sym_BANG, - ACTIONS(23), 1, + ACTIONS(71), 1, anon_sym_DASH, - ACTIONS(25), 1, - anon_sym_LPAREN, - ACTIONS(27), 1, - anon_sym_rec, - ACTIONS(29), 1, - anon_sym_DQUOTE, - ACTIONS(31), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(33), 1, - anon_sym_LBRACK, - STATE(251), 1, + STATE(259), 1, sym_formals, - ACTIONS(7), 2, + ACTIONS(35), 2, sym_integer, sym_float, - STATE(175), 3, + STATE(150), 3, sym__expr_op, sym_unary, sym_binary, - ACTIONS(9), 4, + ACTIONS(37), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(46), 4, + STATE(2), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(86), 8, + STATE(72), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -2463,7 +2680,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - STATE(228), 8, + STATE(299), 8, sym__expr, sym__expr_function, sym_function, @@ -2501,12 +2718,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_BANG, ACTIONS(71), 1, anon_sym_DASH, - STATE(245), 1, + STATE(259), 1, sym_formals, ACTIONS(35), 2, sym_integer, sym_float, - STATE(151), 3, + STATE(150), 3, sym__expr_op, sym_unary, sym_binary, @@ -2520,7 +2737,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(67), 8, + STATE(72), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -2529,7 +2746,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - STATE(269), 8, + STATE(306), 8, sym__expr, sym__expr_function, sym_function, @@ -2567,12 +2784,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_BANG, ACTIONS(85), 1, anon_sym_DASH, - STATE(256), 1, + STATE(273), 1, sym_formals, ACTIONS(35), 2, sym_integer, sym_float, - STATE(155), 3, + STATE(163), 3, sym__expr_op, sym_unary, sym_binary, @@ -2586,7 +2803,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(67), 8, + STATE(72), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -2595,7 +2812,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - STATE(302), 8, + STATE(298), 8, sym__expr, sym__expr_function, sym_function, @@ -2633,12 +2850,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_BANG, ACTIONS(71), 1, anon_sym_DASH, - STATE(245), 1, + STATE(259), 1, sym_formals, ACTIONS(35), 2, sym_integer, sym_float, - STATE(151), 3, + STATE(150), 3, sym__expr_op, sym_unary, sym_binary, @@ -2652,7 +2869,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(67), 8, + STATE(72), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -2661,7 +2878,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - STATE(283), 8, + STATE(296), 8, sym__expr, sym__expr_function, sym_function, @@ -2699,12 +2916,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_BANG, ACTIONS(71), 1, anon_sym_DASH, - STATE(245), 1, + STATE(259), 1, sym_formals, ACTIONS(35), 2, sym_integer, sym_float, - STATE(151), 3, + STATE(150), 3, sym__expr_op, sym_unary, sym_binary, @@ -2718,7 +2935,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(67), 8, + STATE(72), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -2727,7 +2944,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - STATE(282), 8, + STATE(292), 8, sym__expr, sym__expr_function, sym_function, @@ -2765,12 +2982,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_BANG, ACTIONS(71), 1, anon_sym_DASH, - STATE(245), 1, + STATE(259), 1, sym_formals, ACTIONS(35), 2, sym_integer, sym_float, - STATE(151), 3, + STATE(150), 3, sym__expr_op, sym_unary, sym_binary, @@ -2784,7 +3001,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(67), 8, + STATE(72), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -2793,7 +3010,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - STATE(247), 8, + STATE(291), 8, sym__expr, sym__expr_function, sym_function, @@ -2815,28 +3032,28 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, ACTIONS(55), 1, anon_sym_LBRACK, + ACTIONS(57), 1, + sym_identifier, ACTIONS(59), 1, anon_sym_LBRACE, - ACTIONS(73), 1, - sym_identifier, - ACTIONS(75), 1, + ACTIONS(61), 1, anon_sym_assert, - ACTIONS(77), 1, + ACTIONS(63), 1, anon_sym_with, - ACTIONS(79), 1, + ACTIONS(65), 1, anon_sym_let, - ACTIONS(81), 1, + ACTIONS(67), 1, anon_sym_if, - ACTIONS(83), 1, + ACTIONS(69), 1, anon_sym_BANG, - ACTIONS(85), 1, + ACTIONS(71), 1, anon_sym_DASH, - STATE(256), 1, + STATE(259), 1, sym_formals, ACTIONS(35), 2, sym_integer, sym_float, - STATE(155), 3, + STATE(150), 3, sym__expr_op, sym_unary, sym_binary, @@ -2850,7 +3067,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(67), 8, + STATE(72), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -2859,7 +3076,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - STATE(281), 8, + STATE(264), 8, sym__expr, sym__expr_function, sym_function, @@ -2881,28 +3098,28 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(57), 1, - sym_identifier, ACTIONS(59), 1, anon_sym_LBRACE, - ACTIONS(61), 1, + ACTIONS(73), 1, + sym_identifier, + ACTIONS(75), 1, anon_sym_assert, - ACTIONS(63), 1, + ACTIONS(77), 1, anon_sym_with, - ACTIONS(65), 1, + ACTIONS(79), 1, anon_sym_let, - ACTIONS(67), 1, + ACTIONS(81), 1, anon_sym_if, - ACTIONS(69), 1, + ACTIONS(83), 1, anon_sym_BANG, - ACTIONS(71), 1, + ACTIONS(85), 1, anon_sym_DASH, - STATE(245), 1, + STATE(273), 1, sym_formals, ACTIONS(35), 2, sym_integer, sym_float, - STATE(151), 3, + STATE(163), 3, sym__expr_op, sym_unary, sym_binary, @@ -2916,7 +3133,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(67), 8, + STATE(72), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -2925,7 +3142,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - STATE(291), 8, + STATE(312), 8, sym__expr, sym__expr_function, sym_function, @@ -2963,12 +3180,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_BANG, ACTIONS(71), 1, anon_sym_DASH, - STATE(245), 1, + STATE(259), 1, sym_formals, ACTIONS(35), 2, sym_integer, sym_float, - STATE(151), 3, + STATE(150), 3, sym__expr_op, sym_unary, sym_binary, @@ -2982,7 +3199,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(67), 8, + STATE(72), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -2991,7 +3208,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - STATE(277), 8, + STATE(321), 8, sym__expr, sym__expr_function, sym_function, @@ -3029,12 +3246,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_BANG, ACTIONS(71), 1, anon_sym_DASH, - STATE(245), 1, + STATE(259), 1, sym_formals, ACTIONS(35), 2, sym_integer, sym_float, - STATE(151), 3, + STATE(150), 3, sym__expr_op, sym_unary, sym_binary, @@ -3048,7 +3265,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(67), 8, + STATE(72), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -3057,7 +3274,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - STATE(228), 8, + STATE(284), 8, sym__expr, sym__expr_function, sym_function, @@ -3079,28 +3296,28 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, ACTIONS(55), 1, anon_sym_LBRACK, + ACTIONS(57), 1, + sym_identifier, ACTIONS(59), 1, anon_sym_LBRACE, - ACTIONS(73), 1, - sym_identifier, - ACTIONS(75), 1, + ACTIONS(61), 1, anon_sym_assert, - ACTIONS(77), 1, + ACTIONS(63), 1, anon_sym_with, - ACTIONS(79), 1, + ACTIONS(65), 1, anon_sym_let, - ACTIONS(81), 1, + ACTIONS(67), 1, anon_sym_if, - ACTIONS(83), 1, + ACTIONS(69), 1, anon_sym_BANG, - ACTIONS(85), 1, + ACTIONS(71), 1, anon_sym_DASH, - STATE(256), 1, + STATE(259), 1, sym_formals, ACTIONS(35), 2, sym_integer, sym_float, - STATE(155), 3, + STATE(150), 3, sym__expr_op, sym_unary, sym_binary, @@ -3114,7 +3331,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(67), 8, + STATE(72), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -3123,7 +3340,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - STATE(288), 8, + STATE(308), 8, sym__expr, sym__expr_function, sym_function, @@ -3145,28 +3362,28 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, ACTIONS(55), 1, anon_sym_LBRACK, + ACTIONS(57), 1, + sym_identifier, ACTIONS(59), 1, anon_sym_LBRACE, - ACTIONS(73), 1, - sym_identifier, - ACTIONS(75), 1, + ACTIONS(61), 1, anon_sym_assert, - ACTIONS(77), 1, + ACTIONS(63), 1, anon_sym_with, - ACTIONS(79), 1, + ACTIONS(65), 1, anon_sym_let, - ACTIONS(81), 1, + ACTIONS(67), 1, anon_sym_if, - ACTIONS(83), 1, + ACTIONS(69), 1, anon_sym_BANG, - ACTIONS(85), 1, + ACTIONS(71), 1, anon_sym_DASH, - STATE(256), 1, + STATE(259), 1, sym_formals, ACTIONS(35), 2, sym_integer, sym_float, - STATE(155), 3, + STATE(150), 3, sym__expr_op, sym_unary, sym_binary, @@ -3180,7 +3397,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(67), 8, + STATE(72), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -3189,7 +3406,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - STATE(261), 8, + STATE(289), 8, sym__expr, sym__expr_function, sym_function, @@ -3211,28 +3428,28 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(57), 1, - sym_identifier, ACTIONS(59), 1, anon_sym_LBRACE, - ACTIONS(61), 1, + ACTIONS(73), 1, + sym_identifier, + ACTIONS(75), 1, anon_sym_assert, - ACTIONS(63), 1, + ACTIONS(77), 1, anon_sym_with, - ACTIONS(65), 1, + ACTIONS(79), 1, anon_sym_let, - ACTIONS(67), 1, + ACTIONS(81), 1, anon_sym_if, - ACTIONS(69), 1, + ACTIONS(83), 1, anon_sym_BANG, - ACTIONS(71), 1, + ACTIONS(85), 1, anon_sym_DASH, - STATE(245), 1, + STATE(273), 1, sym_formals, ACTIONS(35), 2, sym_integer, sym_float, - STATE(151), 3, + STATE(163), 3, sym__expr_op, sym_unary, sym_binary, @@ -3246,7 +3463,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(67), 8, + STATE(72), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -3255,7 +3472,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - STATE(266), 8, + STATE(319), 8, sym__expr, sym__expr_function, sym_function, @@ -3293,12 +3510,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_BANG, ACTIONS(71), 1, anon_sym_DASH, - STATE(245), 1, + STATE(259), 1, sym_formals, ACTIONS(35), 2, sym_integer, sym_float, - STATE(151), 3, + STATE(150), 3, sym__expr_op, sym_unary, sym_binary, @@ -3312,7 +3529,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(67), 8, + STATE(72), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -3321,7 +3538,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - STATE(296), 8, + STATE(301), 8, sym__expr, sym__expr_function, sym_function, @@ -3343,28 +3560,28 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(57), 1, - sym_identifier, ACTIONS(59), 1, anon_sym_LBRACE, - ACTIONS(61), 1, + ACTIONS(73), 1, + sym_identifier, + ACTIONS(75), 1, anon_sym_assert, - ACTIONS(63), 1, + ACTIONS(77), 1, anon_sym_with, - ACTIONS(65), 1, + ACTIONS(79), 1, anon_sym_let, - ACTIONS(67), 1, + ACTIONS(81), 1, anon_sym_if, - ACTIONS(69), 1, + ACTIONS(83), 1, anon_sym_BANG, - ACTIONS(71), 1, + ACTIONS(85), 1, anon_sym_DASH, - STATE(245), 1, + STATE(273), 1, sym_formals, ACTIONS(35), 2, sym_integer, sym_float, - STATE(151), 3, + STATE(163), 3, sym__expr_op, sym_unary, sym_binary, @@ -3378,7 +3595,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(67), 8, + STATE(72), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -3387,7 +3604,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - STATE(270), 8, + STATE(257), 8, sym__expr, sym__expr_function, sym_function, @@ -3409,28 +3626,28 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(57), 1, - sym_identifier, ACTIONS(59), 1, anon_sym_LBRACE, - ACTIONS(61), 1, + ACTIONS(73), 1, + sym_identifier, + ACTIONS(75), 1, anon_sym_assert, - ACTIONS(63), 1, + ACTIONS(77), 1, anon_sym_with, - ACTIONS(65), 1, + ACTIONS(79), 1, anon_sym_let, - ACTIONS(67), 1, + ACTIONS(81), 1, anon_sym_if, - ACTIONS(69), 1, + ACTIONS(83), 1, anon_sym_BANG, - ACTIONS(71), 1, + ACTIONS(85), 1, anon_sym_DASH, - STATE(245), 1, + STATE(273), 1, sym_formals, ACTIONS(35), 2, sym_integer, sym_float, - STATE(151), 3, + STATE(163), 3, sym__expr_op, sym_unary, sym_binary, @@ -3444,7 +3661,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(67), 8, + STATE(72), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -3453,7 +3670,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - STATE(294), 8, + STATE(283), 8, sym__expr, sym__expr_function, sym_function, @@ -3491,12 +3708,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_BANG, ACTIONS(71), 1, anon_sym_DASH, - STATE(245), 1, + STATE(259), 1, sym_formals, ACTIONS(35), 2, sym_integer, sym_float, - STATE(151), 3, + STATE(150), 3, sym__expr_op, sym_unary, sym_binary, @@ -3510,7 +3727,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(67), 8, + STATE(72), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -3519,7 +3736,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - STATE(273), 8, + STATE(288), 8, sym__expr, sym__expr_function, sym_function, @@ -3541,28 +3758,28 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, ACTIONS(55), 1, anon_sym_LBRACK, + ACTIONS(57), 1, + sym_identifier, ACTIONS(59), 1, anon_sym_LBRACE, - ACTIONS(73), 1, - sym_identifier, - ACTIONS(75), 1, + ACTIONS(61), 1, anon_sym_assert, - ACTIONS(77), 1, + ACTIONS(63), 1, anon_sym_with, - ACTIONS(79), 1, + ACTIONS(65), 1, anon_sym_let, - ACTIONS(81), 1, + ACTIONS(67), 1, anon_sym_if, - ACTIONS(83), 1, + ACTIONS(69), 1, anon_sym_BANG, - ACTIONS(85), 1, + ACTIONS(71), 1, anon_sym_DASH, - STATE(256), 1, + STATE(259), 1, sym_formals, ACTIONS(35), 2, sym_integer, sym_float, - STATE(155), 3, + STATE(150), 3, sym__expr_op, sym_unary, sym_binary, @@ -3576,7 +3793,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(67), 8, + STATE(72), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -3585,7 +3802,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - STATE(289), 8, + STATE(282), 8, sym__expr, sym__expr_function, sym_function, @@ -3623,12 +3840,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_BANG, ACTIONS(71), 1, anon_sym_DASH, - STATE(245), 1, + STATE(259), 1, sym_formals, ACTIONS(35), 2, sym_integer, sym_float, - STATE(151), 3, + STATE(150), 3, sym__expr_op, sym_unary, sym_binary, @@ -3642,7 +3859,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(67), 8, + STATE(72), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -3651,7 +3868,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - STATE(285), 8, + STATE(294), 8, sym__expr, sym__expr_function, sym_function, @@ -3673,28 +3890,28 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, ACTIONS(55), 1, anon_sym_LBRACK, + ACTIONS(57), 1, + sym_identifier, ACTIONS(59), 1, anon_sym_LBRACE, - ACTIONS(73), 1, - sym_identifier, - ACTIONS(75), 1, + ACTIONS(61), 1, anon_sym_assert, - ACTIONS(77), 1, + ACTIONS(63), 1, anon_sym_with, - ACTIONS(79), 1, + ACTIONS(65), 1, anon_sym_let, - ACTIONS(81), 1, + ACTIONS(67), 1, anon_sym_if, - ACTIONS(83), 1, + ACTIONS(69), 1, anon_sym_BANG, - ACTIONS(85), 1, + ACTIONS(71), 1, anon_sym_DASH, - STATE(256), 1, + STATE(259), 1, sym_formals, ACTIONS(35), 2, sym_integer, sym_float, - STATE(155), 3, + STATE(150), 3, sym__expr_op, sym_unary, sym_binary, @@ -3708,7 +3925,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(253), 7, + STATE(241), 7, sym__expr_function, sym_function, sym_assert, @@ -3716,7 +3933,7 @@ static uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(67), 8, + STATE(72), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -3738,28 +3955,28 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(57), 1, - sym_identifier, ACTIONS(59), 1, anon_sym_LBRACE, - ACTIONS(61), 1, + ACTIONS(73), 1, + sym_identifier, + ACTIONS(75), 1, anon_sym_assert, - ACTIONS(63), 1, + ACTIONS(77), 1, anon_sym_with, - ACTIONS(65), 1, + ACTIONS(79), 1, anon_sym_let, - ACTIONS(67), 1, + ACTIONS(81), 1, anon_sym_if, - ACTIONS(69), 1, + ACTIONS(83), 1, anon_sym_BANG, - ACTIONS(71), 1, + ACTIONS(85), 1, anon_sym_DASH, - STATE(245), 1, + STATE(273), 1, sym_formals, ACTIONS(35), 2, sym_integer, sym_float, - STATE(151), 3, + STATE(163), 3, sym__expr_op, sym_unary, sym_binary, @@ -3773,7 +3990,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(225), 7, + STATE(274), 7, sym__expr_function, sym_function, sym_assert, @@ -3781,7 +3998,7 @@ static uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(67), 8, + STATE(72), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -3803,28 +4020,28 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, ACTIONS(55), 1, anon_sym_LBRACK, + ACTIONS(57), 1, + sym_identifier, ACTIONS(59), 1, anon_sym_LBRACE, - ACTIONS(73), 1, - sym_identifier, - ACTIONS(75), 1, + ACTIONS(61), 1, anon_sym_assert, - ACTIONS(77), 1, + ACTIONS(63), 1, anon_sym_with, - ACTIONS(79), 1, + ACTIONS(65), 1, anon_sym_let, - ACTIONS(81), 1, + ACTIONS(67), 1, anon_sym_if, - ACTIONS(83), 1, + ACTIONS(69), 1, anon_sym_BANG, - ACTIONS(85), 1, + ACTIONS(71), 1, anon_sym_DASH, - STATE(256), 1, + STATE(259), 1, sym_formals, ACTIONS(35), 2, sym_integer, sym_float, - STATE(155), 3, + STATE(150), 3, sym__expr_op, sym_unary, sym_binary, @@ -3838,7 +4055,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(246), 7, + STATE(239), 7, sym__expr_function, sym_function, sym_assert, @@ -3846,7 +4063,7 @@ static uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(67), 8, + STATE(72), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -3884,12 +4101,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, ACTIONS(33), 1, anon_sym_LBRACK, - STATE(251), 1, + STATE(265), 1, sym_formals, ACTIONS(7), 2, sym_integer, sym_float, - STATE(175), 3, + STATE(176), 3, sym__expr_op, sym_unary, sym_binary, @@ -3898,12 +4115,12 @@ static uint16_t ts_small_parse_table[] = { sym_hpath, sym_spath, sym_uri, - STATE(46), 4, + STATE(52), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(226), 7, + STATE(240), 7, sym__expr_function, sym_function, sym_assert, @@ -3911,7 +4128,7 @@ static uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(86), 8, + STATE(92), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -3949,12 +4166,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_BANG, ACTIONS(85), 1, anon_sym_DASH, - STATE(256), 1, + STATE(273), 1, sym_formals, ACTIONS(35), 2, sym_integer, sym_float, - STATE(155), 3, + STATE(163), 3, sym__expr_op, sym_unary, sym_binary, @@ -3968,7 +4185,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(264), 7, + STATE(261), 7, sym__expr_function, sym_function, sym_assert, @@ -3976,7 +4193,7 @@ static uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(67), 8, + STATE(72), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -3998,28 +4215,28 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(57), 1, - sym_identifier, ACTIONS(59), 1, anon_sym_LBRACE, - ACTIONS(61), 1, + ACTIONS(73), 1, + sym_identifier, + ACTIONS(75), 1, anon_sym_assert, - ACTIONS(63), 1, + ACTIONS(77), 1, anon_sym_with, - ACTIONS(65), 1, + ACTIONS(79), 1, anon_sym_let, - ACTIONS(67), 1, + ACTIONS(81), 1, anon_sym_if, - ACTIONS(69), 1, + ACTIONS(83), 1, anon_sym_BANG, - ACTIONS(71), 1, + ACTIONS(85), 1, anon_sym_DASH, - STATE(245), 1, + STATE(273), 1, sym_formals, ACTIONS(35), 2, sym_integer, sym_float, - STATE(151), 3, + STATE(163), 3, sym__expr_op, sym_unary, sym_binary, @@ -4033,7 +4250,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(226), 7, + STATE(262), 7, sym__expr_function, sym_function, sym_assert, @@ -4041,7 +4258,7 @@ static uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(67), 8, + STATE(72), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -4079,12 +4296,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, ACTIONS(33), 1, anon_sym_LBRACK, - STATE(251), 1, + STATE(265), 1, sym_formals, ACTIONS(7), 2, sym_integer, sym_float, - STATE(175), 3, + STATE(176), 3, sym__expr_op, sym_unary, sym_binary, @@ -4093,12 +4310,12 @@ static uint16_t ts_small_parse_table[] = { sym_hpath, sym_spath, sym_uri, - STATE(46), 4, + STATE(52), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(224), 7, + STATE(233), 7, sym__expr_function, sym_function, sym_assert, @@ -4106,7 +4323,7 @@ static uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(86), 8, + STATE(92), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -4116,71 +4333,6 @@ static uint16_t ts_small_parse_table[] = { sym_indented_string, sym_list, [2853] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, - anon_sym_LPAREN, - ACTIONS(49), 1, - anon_sym_rec, - ACTIONS(51), 1, - anon_sym_DQUOTE, - ACTIONS(53), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, - anon_sym_LBRACK, - ACTIONS(57), 1, - sym_identifier, - ACTIONS(59), 1, - anon_sym_LBRACE, - ACTIONS(61), 1, - anon_sym_assert, - ACTIONS(63), 1, - anon_sym_with, - ACTIONS(65), 1, - anon_sym_let, - ACTIONS(67), 1, - anon_sym_if, - ACTIONS(69), 1, - anon_sym_BANG, - ACTIONS(71), 1, - anon_sym_DASH, - STATE(245), 1, - sym_formals, - ACTIONS(35), 2, - sym_integer, - sym_float, - STATE(151), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(37), 4, - sym_path, - sym_hpath, - sym_spath, - sym_uri, - STATE(2), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(227), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, - sym__expr_if, - sym_if, - STATE(67), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [2939] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -4209,12 +4361,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, ACTIONS(33), 1, anon_sym_LBRACK, - STATE(251), 1, + STATE(265), 1, sym_formals, ACTIONS(7), 2, sym_integer, sym_float, - STATE(175), 3, + STATE(176), 3, sym__expr_op, sym_unary, sym_binary, @@ -4223,12 +4375,12 @@ static uint16_t ts_small_parse_table[] = { sym_hpath, sym_spath, sym_uri, - STATE(46), 4, + STATE(52), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(230), 7, + STATE(239), 7, sym__expr_function, sym_function, sym_assert, @@ -4236,7 +4388,7 @@ static uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(86), 8, + STATE(92), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -4245,7 +4397,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [3025] = 21, + [2939] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -4274,12 +4426,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, ACTIONS(33), 1, anon_sym_LBRACK, - STATE(251), 1, + STATE(265), 1, sym_formals, ACTIONS(7), 2, sym_integer, sym_float, - STATE(175), 3, + STATE(176), 3, sym__expr_op, sym_unary, sym_binary, @@ -4288,12 +4440,12 @@ static uint16_t ts_small_parse_table[] = { sym_hpath, sym_spath, sym_uri, - STATE(46), 4, + STATE(52), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(229), 7, + STATE(234), 7, sym__expr_function, sym_function, sym_assert, @@ -4301,7 +4453,7 @@ static uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(86), 8, + STATE(92), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -4310,7 +4462,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [3111] = 21, + [3025] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, @@ -4339,12 +4491,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_BANG, ACTIONS(71), 1, anon_sym_DASH, - STATE(245), 1, + STATE(259), 1, sym_formals, ACTIONS(35), 2, sym_integer, sym_float, - STATE(151), 3, + STATE(150), 3, sym__expr_op, sym_unary, sym_binary, @@ -4358,7 +4510,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(230), 7, + STATE(237), 7, sym__expr_function, sym_function, sym_assert, @@ -4366,7 +4518,7 @@ static uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(67), 8, + STATE(72), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -4375,7 +4527,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [3197] = 21, + [3111] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, @@ -4388,28 +4540,28 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(57), 1, - sym_identifier, ACTIONS(59), 1, anon_sym_LBRACE, - ACTIONS(61), 1, + ACTIONS(73), 1, + sym_identifier, + ACTIONS(75), 1, anon_sym_assert, - ACTIONS(63), 1, + ACTIONS(77), 1, anon_sym_with, - ACTIONS(65), 1, + ACTIONS(79), 1, anon_sym_let, - ACTIONS(67), 1, + ACTIONS(81), 1, anon_sym_if, - ACTIONS(69), 1, + ACTIONS(83), 1, anon_sym_BANG, - ACTIONS(71), 1, + ACTIONS(85), 1, anon_sym_DASH, - STATE(245), 1, + STATE(273), 1, sym_formals, ACTIONS(35), 2, sym_integer, sym_float, - STATE(151), 3, + STATE(163), 3, sym__expr_op, sym_unary, sym_binary, @@ -4423,7 +4575,72 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(229), 7, + STATE(256), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + STATE(72), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [3197] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + anon_sym_assert, + ACTIONS(15), 1, + anon_sym_with, + ACTIONS(17), 1, + anon_sym_let, + ACTIONS(19), 1, + anon_sym_if, + ACTIONS(21), 1, + anon_sym_BANG, + ACTIONS(23), 1, + anon_sym_DASH, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + anon_sym_rec, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(33), 1, + anon_sym_LBRACK, + STATE(265), 1, + sym_formals, + ACTIONS(7), 2, + sym_integer, + sym_float, + STATE(176), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(9), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(52), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(232), 7, sym__expr_function, sym_function, sym_assert, @@ -4431,7 +4648,7 @@ static uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(67), 8, + STATE(92), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -4469,12 +4686,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_BANG, ACTIONS(85), 1, anon_sym_DASH, - STATE(256), 1, + STATE(273), 1, sym_formals, ACTIONS(35), 2, sym_integer, sym_float, - STATE(155), 3, + STATE(163), 3, sym__expr_op, sym_unary, sym_binary, @@ -4488,7 +4705,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(257), 7, + STATE(260), 7, sym__expr_function, sym_function, sym_assert, @@ -4496,7 +4713,7 @@ static uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(67), 8, + STATE(72), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -4508,52 +4725,52 @@ static uint16_t ts_small_parse_table[] = { [3369] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 1, - sym_identifier, - ACTIONS(11), 1, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(59), 1, anon_sym_LBRACE, - ACTIONS(13), 1, + ACTIONS(73), 1, + sym_identifier, + ACTIONS(75), 1, anon_sym_assert, - ACTIONS(15), 1, + ACTIONS(77), 1, anon_sym_with, - ACTIONS(17), 1, + ACTIONS(79), 1, anon_sym_let, - ACTIONS(19), 1, + ACTIONS(81), 1, anon_sym_if, - ACTIONS(21), 1, + ACTIONS(83), 1, anon_sym_BANG, - ACTIONS(23), 1, + ACTIONS(85), 1, anon_sym_DASH, - ACTIONS(25), 1, - anon_sym_LPAREN, - ACTIONS(27), 1, - anon_sym_rec, - ACTIONS(29), 1, - anon_sym_DQUOTE, - ACTIONS(31), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(33), 1, - anon_sym_LBRACK, - STATE(251), 1, + STATE(273), 1, sym_formals, - ACTIONS(7), 2, + ACTIONS(35), 2, sym_integer, sym_float, - STATE(175), 3, + STATE(163), 3, sym__expr_op, sym_unary, sym_binary, - ACTIONS(9), 4, + ACTIONS(37), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(46), 4, + STATE(2), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(227), 7, + STATE(258), 7, sym__expr_function, sym_function, sym_assert, @@ -4561,7 +4778,7 @@ static uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(86), 8, + STATE(72), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -4599,12 +4816,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_BANG, ACTIONS(71), 1, anon_sym_DASH, - STATE(245), 1, + STATE(259), 1, sym_formals, ACTIONS(35), 2, sym_integer, sym_float, - STATE(151), 3, + STATE(150), 3, sym__expr_op, sym_unary, sym_binary, @@ -4618,7 +4835,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(224), 7, + STATE(234), 7, sym__expr_function, sym_function, sym_assert, @@ -4626,7 +4843,7 @@ static uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(67), 8, + STATE(72), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -4664,12 +4881,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, ACTIONS(33), 1, anon_sym_LBRACK, - STATE(251), 1, + STATE(265), 1, sym_formals, ACTIONS(7), 2, sym_integer, sym_float, - STATE(175), 3, + STATE(176), 3, sym__expr_op, sym_unary, sym_binary, @@ -4678,12 +4895,12 @@ static uint16_t ts_small_parse_table[] = { sym_hpath, sym_spath, sym_uri, - STATE(46), 4, + STATE(52), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(225), 7, + STATE(237), 7, sym__expr_function, sym_function, sym_assert, @@ -4691,7 +4908,7 @@ static uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(86), 8, + STATE(92), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -4701,6 +4918,71 @@ static uint16_t ts_small_parse_table[] = { sym_indented_string, sym_list, [3627] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + anon_sym_assert, + ACTIONS(15), 1, + anon_sym_with, + ACTIONS(17), 1, + anon_sym_let, + ACTIONS(19), 1, + anon_sym_if, + ACTIONS(21), 1, + anon_sym_BANG, + ACTIONS(23), 1, + anon_sym_DASH, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + anon_sym_rec, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(33), 1, + anon_sym_LBRACK, + STATE(265), 1, + sym_formals, + ACTIONS(7), 2, + sym_integer, + sym_float, + STATE(176), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(9), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(52), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(241), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + STATE(92), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [3713] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, @@ -4713,28 +4995,28 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, ACTIONS(55), 1, anon_sym_LBRACK, + ACTIONS(57), 1, + sym_identifier, ACTIONS(59), 1, anon_sym_LBRACE, - ACTIONS(73), 1, - sym_identifier, - ACTIONS(75), 1, + ACTIONS(61), 1, anon_sym_assert, - ACTIONS(77), 1, + ACTIONS(63), 1, anon_sym_with, - ACTIONS(79), 1, + ACTIONS(65), 1, anon_sym_let, - ACTIONS(81), 1, + ACTIONS(67), 1, anon_sym_if, - ACTIONS(83), 1, + ACTIONS(69), 1, anon_sym_BANG, - ACTIONS(85), 1, + ACTIONS(71), 1, anon_sym_DASH, - STATE(256), 1, + STATE(259), 1, sym_formals, ACTIONS(35), 2, sym_integer, sym_float, - STATE(155), 3, + STATE(150), 3, sym__expr_op, sym_unary, sym_binary, @@ -4748,7 +5030,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(258), 7, + STATE(232), 7, sym__expr_function, sym_function, sym_assert, @@ -4756,7 +5038,7 @@ static uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(67), 8, + STATE(72), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -4765,7 +5047,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [3713] = 21, + [3799] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, @@ -4794,12 +5076,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_BANG, ACTIONS(85), 1, anon_sym_DASH, - STATE(256), 1, + STATE(273), 1, sym_formals, ACTIONS(35), 2, sym_integer, sym_float, - STATE(155), 3, + STATE(163), 3, sym__expr_op, sym_unary, sym_binary, @@ -4813,7 +5095,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(260), 7, + STATE(278), 7, sym__expr_function, sym_function, sym_assert, @@ -4821,7 +5103,7 @@ static uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(67), 8, + STATE(72), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -4830,9 +5112,25 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [3799] = 14, + [3885] = 21, ACTIONS(3), 1, sym_comment, + ACTIONS(5), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + anon_sym_assert, + ACTIONS(15), 1, + anon_sym_with, + ACTIONS(17), 1, + anon_sym_let, + ACTIONS(19), 1, + anon_sym_if, + ACTIONS(21), 1, + anon_sym_BANG, + ACTIONS(23), 1, + anon_sym_DASH, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(27), 1, @@ -4843,30 +5141,34 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, ACTIONS(33), 1, anon_sym_LBRACK, - ACTIONS(87), 1, - anon_sym_LBRACE, - ACTIONS(89), 1, - anon_sym_let, - STATE(114), 2, - sym__expr_select, - sym_select, - ACTIONS(7), 3, - sym_identifier, + STATE(265), 1, + sym_formals, + ACTIONS(7), 2, sym_integer, sym_float, + STATE(176), 3, + sym__expr_op, + sym_unary, + sym_binary, ACTIONS(9), 4, sym_path, sym_hpath, sym_spath, sym_uri, - ACTIONS(45), 6, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PLUS_PLUS, - STATE(86), 8, + STATE(52), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(235), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + STATE(92), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -4875,73 +5177,331 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - ACTIONS(41), 11, - ts_builtin_sym_end, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_STAR, - [3870] = 5, + [3971] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(95), 1, - anon_sym_DOT, - STATE(49), 1, - aux_sym_attrpath_repeat1, - ACTIONS(91), 14, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(57), 1, sym_identifier, + ACTIONS(59), 1, + anon_sym_LBRACE, + ACTIONS(61), 1, + anon_sym_assert, + ACTIONS(63), 1, + anon_sym_with, + ACTIONS(65), 1, + anon_sym_let, + ACTIONS(67), 1, + anon_sym_if, + ACTIONS(69), 1, + anon_sym_BANG, + ACTIONS(71), 1, + anon_sym_DASH, + STATE(259), 1, + sym_formals, + ACTIONS(35), 2, sym_integer, sym_float, + STATE(150), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(233), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + STATE(72), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [4057] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(59), 1, + anon_sym_LBRACE, + ACTIONS(73), 1, + sym_identifier, + ACTIONS(75), 1, + anon_sym_assert, + ACTIONS(77), 1, + anon_sym_with, + ACTIONS(79), 1, anon_sym_let, - anon_sym_then, - anon_sym_else, + ACTIONS(81), 1, + anon_sym_if, + ACTIONS(83), 1, + anon_sym_BANG, + ACTIONS(85), 1, anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_or, + STATE(273), 1, + sym_formals, + ACTIONS(35), 2, + sym_integer, + sym_float, + STATE(163), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(277), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + STATE(72), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [4143] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, anon_sym_rec, - ACTIONS(93), 24, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(59), 1, + anon_sym_LBRACE, + ACTIONS(61), 1, + anon_sym_assert, + ACTIONS(63), 1, + anon_sym_with, + ACTIONS(65), 1, + anon_sym_let, + ACTIONS(67), 1, + anon_sym_if, + ACTIONS(69), 1, + anon_sym_BANG, + ACTIONS(71), 1, + anon_sym_DASH, + STATE(259), 1, + sym_formals, + ACTIONS(35), 2, + sym_integer, + sym_float, + STATE(150), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, sym_path, sym_hpath, sym_spath, sym_uri, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(240), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + STATE(72), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [4229] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(59), 1, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, + ACTIONS(61), 1, + anon_sym_assert, + ACTIONS(63), 1, + anon_sym_with, + ACTIONS(65), 1, + anon_sym_let, + ACTIONS(67), 1, + anon_sym_if, + ACTIONS(69), 1, + anon_sym_BANG, + ACTIONS(71), 1, + anon_sym_DASH, + STATE(259), 1, + sym_formals, + ACTIONS(35), 2, + sym_integer, + sym_float, + STATE(150), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(235), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + STATE(72), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [4315] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + anon_sym_rec, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(33), 1, + anon_sym_LBRACK, + ACTIONS(87), 1, + anon_sym_LBRACE, + ACTIONS(89), 1, + anon_sym_let, + STATE(117), 2, + sym__expr_select, + sym_select, + ACTIONS(7), 3, + sym_identifier, + sym_integer, + sym_float, + ACTIONS(9), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + ACTIONS(45), 6, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + STATE(92), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + ACTIONS(41), 11, + ts_builtin_sym_end, anon_sym_QMARK, - anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, - anon_sym_STAR, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - anon_sym_RBRACK, - [3922] = 5, + [4386] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(101), 1, + ACTIONS(95), 1, anon_sym_DOT, - STATE(48), 1, + STATE(54), 1, aux_sym_attrpath_repeat1, - ACTIONS(97), 14, + ACTIONS(91), 14, sym_identifier, sym_integer, sym_float, @@ -4956,7 +5516,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_or, anon_sym_rec, - ACTIONS(99), 24, + ACTIONS(93), 24, sym_path, sym_hpath, sym_spath, @@ -4972,23 +5532,23 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, - anon_sym_STAR, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [3974] = 5, + [4438] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(95), 1, anon_sym_DOT, - STATE(48), 1, + STATE(55), 1, aux_sym_attrpath_repeat1, - ACTIONS(104), 14, + ACTIONS(97), 14, sym_identifier, sym_integer, sym_float, @@ -5003,7 +5563,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_or, anon_sym_rec, - ACTIONS(106), 24, + ACTIONS(99), 24, sym_path, sym_hpath, sym_spath, @@ -5019,22 +5579,23 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, - anon_sym_STAR, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [4026] = 4, + [4490] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(112), 2, - anon_sym_COLON, - anon_sym_AT, - ACTIONS(108), 14, + ACTIONS(105), 1, + anon_sym_DOT, + STATE(55), 1, + aux_sym_attrpath_repeat1, + ACTIONS(101), 14, sym_identifier, sym_integer, sym_float, @@ -5047,9 +5608,9 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_PLUS_PLUS, - anon_sym_DOT, + anon_sym_or, anon_sym_rec, - ACTIONS(110), 23, + ACTIONS(103), 24, sym_path, sym_hpath, sym_spath, @@ -5065,18 +5626,19 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, - anon_sym_STAR, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [4075] = 3, + anon_sym_RBRACK, + [4542] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(114), 15, + ACTIONS(108), 15, sym_identifier, sym_integer, sym_float, @@ -5092,7 +5654,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_or, anon_sym_rec, - ACTIONS(116), 24, + ACTIONS(110), 24, sym_path, sym_hpath, sym_spath, @@ -5108,19 +5670,22 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, - anon_sym_STAR, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [4122] = 3, + [4589] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(97), 15, + ACTIONS(116), 2, + anon_sym_COLON, + anon_sym_AT, + ACTIONS(112), 14, sym_identifier, sym_integer, sym_float, @@ -5134,9 +5699,8 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_DOT, - anon_sym_or, anon_sym_rec, - ACTIONS(99), 24, + ACTIONS(114), 23, sym_path, sym_hpath, sym_spath, @@ -5152,16 +5716,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, - anon_sym_STAR, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, - [4169] = 3, + [4638] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(118), 15, @@ -5196,16 +5759,16 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, - anon_sym_STAR, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [4216] = 3, + [4685] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(122), 15, @@ -5240,21 +5803,19 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, - anon_sym_STAR, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [4263] = 4, + [4732] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(130), 1, - anon_sym_or, - ACTIONS(126), 13, + ACTIONS(126), 15, sym_identifier, sym_integer, sym_float, @@ -5267,6 +5828,8 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_or, anon_sym_rec, ACTIONS(128), 24, sym_path, @@ -5284,19 +5847,19 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, - anon_sym_STAR, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [4311] = 3, + [4779] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(132), 14, + ACTIONS(130), 14, sym_identifier, sym_integer, sym_float, @@ -5311,7 +5874,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(134), 24, + ACTIONS(132), 24, sym_path, sym_hpath, sym_spath, @@ -5327,19 +5890,19 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, - anon_sym_STAR, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [4357] = 3, + [4825] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(136), 14, + ACTIONS(134), 14, sym_identifier, sym_integer, sym_float, @@ -5354,7 +5917,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(138), 24, + ACTIONS(136), 24, sym_path, sym_hpath, sym_spath, @@ -5370,19 +5933,19 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, - anon_sym_STAR, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [4403] = 3, + [4871] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(140), 14, + ACTIONS(138), 14, sym_identifier, sym_integer, sym_float, @@ -5397,7 +5960,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(142), 24, + ACTIONS(140), 24, sym_path, sym_hpath, sym_spath, @@ -5413,19 +5976,19 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, - anon_sym_STAR, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [4449] = 3, + [4917] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(144), 14, + ACTIONS(142), 14, sym_identifier, sym_integer, sym_float, @@ -5440,7 +6003,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(146), 24, + ACTIONS(144), 24, sym_path, sym_hpath, sym_spath, @@ -5456,19 +6019,19 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, - anon_sym_STAR, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [4495] = 3, + [4963] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(148), 14, + ACTIONS(146), 14, sym_identifier, sym_integer, sym_float, @@ -5483,7 +6046,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(150), 24, + ACTIONS(148), 24, sym_path, sym_hpath, sym_spath, @@ -5499,19 +6062,19 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, - anon_sym_STAR, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [4541] = 3, + [5009] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(152), 14, + ACTIONS(150), 14, sym_identifier, sym_integer, sym_float, @@ -5526,7 +6089,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(154), 24, + ACTIONS(152), 24, sym_path, sym_hpath, sym_spath, @@ -5542,19 +6105,19 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, - anon_sym_STAR, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [4587] = 3, + [5055] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(108), 14, + ACTIONS(154), 14, sym_identifier, sym_integer, sym_float, @@ -5569,7 +6132,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(110), 24, + ACTIONS(156), 24, sym_path, sym_hpath, sym_spath, @@ -5585,19 +6148,19 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, - anon_sym_STAR, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [4633] = 3, + [5101] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(156), 14, + ACTIONS(158), 14, sym_identifier, sym_integer, sym_float, @@ -5612,7 +6175,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(158), 24, + ACTIONS(160), 24, sym_path, sym_hpath, sym_spath, @@ -5628,19 +6191,19 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, - anon_sym_STAR, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [4679] = 3, + [5147] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(160), 14, + ACTIONS(162), 14, sym_identifier, sym_integer, sym_float, @@ -5655,7 +6218,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(162), 24, + ACTIONS(164), 24, sym_path, sym_hpath, sym_spath, @@ -5671,19 +6234,21 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, - anon_sym_STAR, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [4725] = 3, + [5193] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(164), 14, + ACTIONS(170), 1, + anon_sym_or, + ACTIONS(166), 13, sym_identifier, sym_integer, sym_float, @@ -5696,9 +6261,8 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_PLUS_PLUS, - anon_sym_DOT, anon_sym_rec, - ACTIONS(166), 24, + ACTIONS(168), 24, sym_path, sym_hpath, sym_spath, @@ -5714,19 +6278,19 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, - anon_sym_STAR, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [4771] = 3, + [5241] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(168), 14, + ACTIONS(172), 14, sym_identifier, sym_integer, sym_float, @@ -5741,7 +6305,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(170), 24, + ACTIONS(174), 24, sym_path, sym_hpath, sym_spath, @@ -5757,21 +6321,21 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, - anon_sym_STAR, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [4817] = 4, + [5287] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(176), 1, + ACTIONS(180), 1, anon_sym_DOT, - ACTIONS(172), 13, + ACTIONS(176), 13, sym_identifier, sym_integer, sym_float, @@ -5785,7 +6349,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_rec, - ACTIONS(174), 24, + ACTIONS(178), 24, sym_path, sym_hpath, sym_spath, @@ -5801,27 +6365,25 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, - anon_sym_STAR, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [4865] = 5, + [5335] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(182), 1, - anon_sym_COLON, - ACTIONS(184), 1, - anon_sym_AT, - ACTIONS(178), 12, + ACTIONS(112), 14, sym_identifier, sym_integer, sym_float, anon_sym_let, + anon_sym_then, + anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, @@ -5830,7 +6392,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(180), 23, + ACTIONS(114), 24, sym_path, sym_hpath, sym_spath, @@ -5846,32 +6408,36 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, - anon_sym_STAR, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [4914] = 3, + anon_sym_RBRACK, + [5381] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(186), 13, + ACTIONS(186), 1, + anon_sym_COLON, + ACTIONS(188), 1, + anon_sym_AT, + ACTIONS(182), 12, sym_identifier, sym_integer, sym_float, anon_sym_let, - anon_sym_then, - anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PLUS_PLUS, + anon_sym_DOT, anon_sym_rec, - ACTIONS(188), 24, + ACTIONS(184), 23, sym_path, sym_hpath, sym_spath, @@ -5887,16 +6453,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, - anon_sym_STAR, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, - [4959] = 3, + [5430] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(190), 13, @@ -5913,7 +6478,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_rec, - ACTIONS(192), 23, + ACTIONS(192), 24, sym_path, sym_hpath, sym_spath, @@ -5929,22 +6494,19 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, - anon_sym_STAR, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [5003] = 5, + anon_sym_RBRACK, + [5475] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(194), 1, - anon_sym_COLON, - ACTIONS(196), 1, - anon_sym_AT, - ACTIONS(178), 14, + ACTIONS(194), 13, sym_identifier, sym_integer, sym_float, @@ -5957,50 +6519,54 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_PLUS_PLUS, - anon_sym_DOT, anon_sym_rec, - ACTIONS(180), 19, + ACTIONS(196), 23, sym_path, sym_hpath, sym_spath, sym_uri, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_QMARK, + anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, - anon_sym_STAR, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [5050] = 5, + [5519] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(198), 1, - anon_sym_DOT, - STATE(76), 1, - aux_sym_attrpath_repeat1, - ACTIONS(104), 12, + anon_sym_COLON, + ACTIONS(200), 1, + anon_sym_AT, + ACTIONS(182), 14, sym_identifier, sym_integer, sym_float, anon_sym_let, + anon_sym_then, + anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PLUS_PLUS, - anon_sym_or, + anon_sym_DOT, anon_sym_rec, - ACTIONS(106), 20, - ts_builtin_sym_end, + ACTIONS(184), 19, sym_path, sym_hpath, sym_spath, @@ -6013,19 +6579,19 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, - anon_sym_STAR, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [5096] = 5, + [5566] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(198), 1, + ACTIONS(202), 1, anon_sym_DOT, - STATE(72), 1, + STATE(81), 1, aux_sym_attrpath_repeat1, ACTIONS(91), 12, sym_identifier, @@ -6054,20 +6620,21 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, - anon_sym_STAR, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [5142] = 4, + [5612] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(112), 2, + ACTIONS(204), 1, anon_sym_COLON, + ACTIONS(206), 1, anon_sym_AT, - ACTIONS(108), 12, + ACTIONS(182), 12, sym_identifier, sym_integer, sym_float, @@ -6080,7 +6647,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(110), 20, + ACTIONS(184), 20, ts_builtin_sym_end, sym_path, sym_hpath, @@ -6094,21 +6661,21 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, - anon_sym_STAR, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [5186] = 5, + [5658] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(200), 1, - anon_sym_COLON, - ACTIONS(202), 1, - anon_sym_AT, - ACTIONS(178), 12, + ACTIONS(208), 1, + anon_sym_DOT, + STATE(80), 1, + aux_sym_attrpath_repeat1, + ACTIONS(101), 12, sym_identifier, sym_integer, sym_float, @@ -6119,9 +6686,9 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_PLUS_PLUS, - anon_sym_DOT, + anon_sym_or, anon_sym_rec, - ACTIONS(180), 20, + ACTIONS(103), 20, ts_builtin_sym_end, sym_path, sym_hpath, @@ -6135,19 +6702,19 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, - anon_sym_STAR, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [5232] = 5, + [5704] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(204), 1, + ACTIONS(202), 1, anon_sym_DOT, - STATE(76), 1, + STATE(80), 1, aux_sym_attrpath_repeat1, ACTIONS(97), 12, sym_identifier, @@ -6176,17 +6743,20 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, - anon_sym_STAR, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [5278] = 3, + [5750] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(114), 13, + ACTIONS(116), 2, + anon_sym_COLON, + anon_sym_AT, + ACTIONS(112), 12, sym_identifier, sym_integer, sym_float, @@ -6198,9 +6768,8 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_DOT, - anon_sym_or, anon_sym_rec, - ACTIONS(116), 20, + ACTIONS(114), 20, ts_builtin_sym_end, sym_path, sym_hpath, @@ -6214,14 +6783,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, - anon_sym_STAR, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [5319] = 3, + [5794] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(122), 13, @@ -6252,17 +6821,17 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, - anon_sym_STAR, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [5360] = 3, + [5835] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(97), 13, + ACTIONS(108), 13, sym_identifier, sym_integer, sym_float, @@ -6276,7 +6845,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_or, anon_sym_rec, - ACTIONS(99), 20, + ACTIONS(110), 20, ts_builtin_sym_end, sym_path, sym_hpath, @@ -6290,17 +6859,17 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, - anon_sym_STAR, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [5401] = 3, + [5876] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(118), 13, + ACTIONS(126), 13, sym_identifier, sym_integer, sym_float, @@ -6314,7 +6883,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_or, anon_sym_rec, - ACTIONS(120), 20, + ACTIONS(128), 20, ts_builtin_sym_end, sym_path, sym_hpath, @@ -6328,17 +6897,17 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, - anon_sym_STAR, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [5442] = 3, + [5917] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(144), 12, + ACTIONS(118), 13, sym_identifier, sym_integer, sym_float, @@ -6350,8 +6919,9 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_DOT, + anon_sym_or, anon_sym_rec, - ACTIONS(146), 20, + ACTIONS(120), 20, ts_builtin_sym_end, sym_path, sym_hpath, @@ -6365,17 +6935,17 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, - anon_sym_STAR, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [5482] = 3, + [5958] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(168), 12, + ACTIONS(142), 12, sym_identifier, sym_integer, sym_float, @@ -6388,7 +6958,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(170), 20, + ACTIONS(144), 20, ts_builtin_sym_end, sym_path, sym_hpath, @@ -6402,17 +6972,17 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, - anon_sym_STAR, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [5522] = 3, + [5998] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(156), 12, + ACTIONS(130), 12, sym_identifier, sym_integer, sym_float, @@ -6425,7 +6995,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(158), 20, + ACTIONS(132), 20, ts_builtin_sym_end, sym_path, sym_hpath, @@ -6439,17 +7009,17 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, - anon_sym_STAR, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [5562] = 3, + [6038] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(152), 12, + ACTIONS(162), 12, sym_identifier, sym_integer, sym_float, @@ -6462,7 +7032,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(154), 20, + ACTIONS(164), 20, ts_builtin_sym_end, sym_path, sym_hpath, @@ -6476,17 +7046,17 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, - anon_sym_STAR, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [5602] = 3, + [6078] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(140), 12, + ACTIONS(146), 12, sym_identifier, sym_integer, sym_float, @@ -6499,7 +7069,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(142), 20, + ACTIONS(148), 20, ts_builtin_sym_end, sym_path, sym_hpath, @@ -6513,19 +7083,17 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, - anon_sym_STAR, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [5642] = 4, + [6118] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(207), 1, - anon_sym_DOT, - ACTIONS(172), 11, + ACTIONS(138), 12, sym_identifier, sym_integer, sym_float, @@ -6536,8 +7104,9 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_PLUS_PLUS, + anon_sym_DOT, anon_sym_rec, - ACTIONS(174), 20, + ACTIONS(140), 20, ts_builtin_sym_end, sym_path, sym_hpath, @@ -6551,17 +7120,19 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, - anon_sym_STAR, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [5684] = 3, + [6158] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(160), 12, + ACTIONS(211), 1, + anon_sym_DOT, + ACTIONS(176), 11, sym_identifier, sym_integer, sym_float, @@ -6572,9 +7143,8 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_PLUS_PLUS, - anon_sym_DOT, anon_sym_rec, - ACTIONS(162), 20, + ACTIONS(178), 20, ts_builtin_sym_end, sym_path, sym_hpath, @@ -6588,17 +7158,17 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, - anon_sym_STAR, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [5724] = 3, + [6200] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(108), 12, + ACTIONS(112), 12, sym_identifier, sym_integer, sym_float, @@ -6611,7 +7181,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(110), 20, + ACTIONS(114), 20, ts_builtin_sym_end, sym_path, sym_hpath, @@ -6625,17 +7195,17 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, - anon_sym_STAR, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [5764] = 3, + [6240] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(148), 12, + ACTIONS(172), 12, sym_identifier, sym_integer, sym_float, @@ -6648,7 +7218,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(150), 20, + ACTIONS(174), 20, ts_builtin_sym_end, sym_path, sym_hpath, @@ -6662,17 +7232,17 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, - anon_sym_STAR, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [5804] = 3, + [6280] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(164), 12, + ACTIONS(150), 12, sym_identifier, sym_integer, sym_float, @@ -6685,7 +7255,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(166), 20, + ACTIONS(152), 20, ts_builtin_sym_end, sym_path, sym_hpath, @@ -6699,17 +7269,19 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, - anon_sym_STAR, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [5844] = 3, + [6320] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(136), 12, + ACTIONS(213), 1, + anon_sym_or, + ACTIONS(166), 11, sym_identifier, sym_integer, sym_float, @@ -6720,9 +7292,8 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_PLUS_PLUS, - anon_sym_DOT, anon_sym_rec, - ACTIONS(138), 20, + ACTIONS(168), 20, ts_builtin_sym_end, sym_path, sym_hpath, @@ -6736,17 +7307,17 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, - anon_sym_STAR, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [5884] = 3, + [6362] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(132), 12, + ACTIONS(158), 12, sym_identifier, sym_integer, sym_float, @@ -6759,7 +7330,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(134), 20, + ACTIONS(160), 20, ts_builtin_sym_end, sym_path, sym_hpath, @@ -6773,19 +7344,17 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, - anon_sym_STAR, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [5924] = 4, + [6402] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(209), 1, - anon_sym_or, - ACTIONS(126), 11, + ACTIONS(134), 12, sym_identifier, sym_integer, sym_float, @@ -6796,8 +7365,9 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_PLUS_PLUS, + anon_sym_DOT, anon_sym_rec, - ACTIONS(128), 20, + ACTIONS(136), 20, ts_builtin_sym_end, sym_path, sym_hpath, @@ -6811,110 +7381,51 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, - anon_sym_STAR, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [5966] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(39), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_let, - ACTIONS(47), 1, - anon_sym_LPAREN, - ACTIONS(49), 1, - anon_sym_rec, - ACTIONS(51), 1, - anon_sym_DQUOTE, - ACTIONS(53), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, - anon_sym_LBRACK, - ACTIONS(83), 1, - anon_sym_BANG, - ACTIONS(85), 1, - anon_sym_DASH, - ACTIONS(35), 3, - sym_identifier, - sym_integer, - sym_float, - STATE(162), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(37), 4, - sym_path, - sym_hpath, - sym_spath, - sym_uri, - STATE(2), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(67), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [6029] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(21), 1, - anon_sym_BANG, - ACTIONS(23), 1, - anon_sym_DASH, - ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(27), 1, - anon_sym_rec, - ACTIONS(29), 1, - anon_sym_DQUOTE, - ACTIONS(31), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(33), 1, - anon_sym_LBRACK, - ACTIONS(87), 1, - anon_sym_LBRACE, - ACTIONS(89), 1, - anon_sym_let, - ACTIONS(7), 3, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + [6442] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(154), 12, sym_identifier, sym_integer, sym_float, - STATE(168), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(9), 4, + anon_sym_let, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_rec, + ACTIONS(156), 20, + ts_builtin_sym_end, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(46), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(86), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [6092] = 15, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + [6482] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(39), 1, @@ -6931,15 +7442,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(69), 1, + ACTIONS(83), 1, anon_sym_BANG, - ACTIONS(71), 1, + ACTIONS(85), 1, anon_sym_DASH, ACTIONS(35), 3, sym_identifier, sym_integer, sym_float, - STATE(148), 3, + STATE(162), 3, sym__expr_op, sym_unary, sym_binary, @@ -6953,7 +7464,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(67), 8, + STATE(72), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -6962,7 +7473,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [6155] = 15, + [6545] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(39), 1, @@ -6987,7 +7498,7 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, sym_integer, sym_float, - STATE(147), 3, + STATE(156), 3, sym__expr_op, sym_unary, sym_binary, @@ -7001,7 +7512,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(67), 8, + STATE(72), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -7010,46 +7521,46 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [6218] = 15, + [6608] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_let, - ACTIONS(47), 1, + ACTIONS(21), 1, + anon_sym_BANG, + ACTIONS(23), 1, + anon_sym_DASH, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(49), 1, + ACTIONS(27), 1, anon_sym_rec, - ACTIONS(51), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(31), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, + ACTIONS(33), 1, anon_sym_LBRACK, - ACTIONS(69), 1, - anon_sym_BANG, - ACTIONS(71), 1, - anon_sym_DASH, - ACTIONS(35), 3, + ACTIONS(87), 1, + anon_sym_LBRACE, + ACTIONS(89), 1, + anon_sym_let, + ACTIONS(7), 3, sym_identifier, sym_integer, sym_float, - STATE(146), 3, + STATE(145), 3, sym__expr_op, sym_unary, sym_binary, - ACTIONS(37), 4, + ACTIONS(9), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, + STATE(52), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(67), 8, + STATE(92), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -7058,7 +7569,43 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [6281] = 15, + [6671] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(190), 11, + sym_identifier, + sym_integer, + sym_float, + anon_sym_let, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_rec, + ACTIONS(192), 20, + ts_builtin_sym_end, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + [6710] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(39), 1, @@ -7083,7 +7630,7 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, sym_integer, sym_float, - STATE(150), 3, + STATE(145), 3, sym__expr_op, sym_unary, sym_binary, @@ -7097,7 +7644,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(67), 8, + STATE(72), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -7106,7 +7653,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [6344] = 15, + [6773] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(39), 1, @@ -7123,15 +7670,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(83), 1, + ACTIONS(69), 1, anon_sym_BANG, - ACTIONS(85), 1, + ACTIONS(71), 1, anon_sym_DASH, ACTIONS(35), 3, sym_identifier, sym_integer, sym_float, - STATE(159), 3, + STATE(149), 3, sym__expr_op, sym_unary, sym_binary, @@ -7145,7 +7692,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(67), 8, + STATE(72), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -7154,46 +7701,46 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [6407] = 15, + [6836] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_let, - ACTIONS(47), 1, + ACTIONS(21), 1, + anon_sym_BANG, + ACTIONS(23), 1, + anon_sym_DASH, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(49), 1, + ACTIONS(27), 1, anon_sym_rec, - ACTIONS(51), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(31), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, + ACTIONS(33), 1, anon_sym_LBRACK, - ACTIONS(83), 1, - anon_sym_BANG, - ACTIONS(85), 1, - anon_sym_DASH, - ACTIONS(35), 3, + ACTIONS(87), 1, + anon_sym_LBRACE, + ACTIONS(89), 1, + anon_sym_let, + ACTIONS(7), 3, sym_identifier, sym_integer, sym_float, - STATE(152), 3, + STATE(174), 3, sym__expr_op, sym_unary, sym_binary, - ACTIONS(37), 4, + ACTIONS(9), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, + STATE(52), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(67), 8, + STATE(92), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -7202,46 +7749,46 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [6470] = 15, + [6899] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_let, - ACTIONS(47), 1, + ACTIONS(21), 1, + anon_sym_BANG, + ACTIONS(23), 1, + anon_sym_DASH, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(49), 1, + ACTIONS(27), 1, anon_sym_rec, - ACTIONS(51), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(31), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, + ACTIONS(33), 1, anon_sym_LBRACK, - ACTIONS(69), 1, - anon_sym_BANG, - ACTIONS(71), 1, - anon_sym_DASH, - ACTIONS(35), 3, + ACTIONS(87), 1, + anon_sym_LBRACE, + ACTIONS(89), 1, + anon_sym_let, + ACTIONS(7), 3, sym_identifier, sym_integer, sym_float, - STATE(145), 3, + STATE(175), 3, sym__expr_op, sym_unary, sym_binary, - ACTIONS(37), 4, + ACTIONS(9), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, + STATE(52), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(67), 8, + STATE(92), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -7250,46 +7797,46 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [6533] = 15, + [6962] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_let, - ACTIONS(47), 1, + ACTIONS(21), 1, + anon_sym_BANG, + ACTIONS(23), 1, + anon_sym_DASH, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(49), 1, + ACTIONS(27), 1, anon_sym_rec, - ACTIONS(51), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(31), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, + ACTIONS(33), 1, anon_sym_LBRACK, - ACTIONS(83), 1, - anon_sym_BANG, - ACTIONS(85), 1, - anon_sym_DASH, - ACTIONS(35), 3, + ACTIONS(87), 1, + anon_sym_LBRACE, + ACTIONS(89), 1, + anon_sym_let, + ACTIONS(7), 3, sym_identifier, sym_integer, sym_float, - STATE(163), 3, + STATE(178), 3, sym__expr_op, sym_unary, sym_binary, - ACTIONS(37), 4, + ACTIONS(9), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, + STATE(52), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(67), 8, + STATE(92), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -7298,46 +7845,46 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [6596] = 15, + [7025] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_let, - ACTIONS(47), 1, + ACTIONS(21), 1, + anon_sym_BANG, + ACTIONS(23), 1, + anon_sym_DASH, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(49), 1, + ACTIONS(27), 1, anon_sym_rec, - ACTIONS(51), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(31), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, + ACTIONS(33), 1, anon_sym_LBRACK, - ACTIONS(83), 1, - anon_sym_BANG, - ACTIONS(85), 1, - anon_sym_DASH, - ACTIONS(35), 3, + ACTIONS(87), 1, + anon_sym_LBRACE, + ACTIONS(89), 1, + anon_sym_let, + ACTIONS(7), 3, sym_identifier, sym_integer, sym_float, - STATE(153), 3, + STATE(171), 3, sym__expr_op, sym_unary, sym_binary, - ACTIONS(37), 4, + ACTIONS(9), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, + STATE(52), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(67), 8, + STATE(92), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -7346,46 +7893,46 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [6659] = 15, + [7088] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_let, - ACTIONS(47), 1, + ACTIONS(21), 1, + anon_sym_BANG, + ACTIONS(23), 1, + anon_sym_DASH, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(49), 1, + ACTIONS(27), 1, anon_sym_rec, - ACTIONS(51), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(31), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, + ACTIONS(33), 1, anon_sym_LBRACK, - ACTIONS(83), 1, - anon_sym_BANG, - ACTIONS(85), 1, - anon_sym_DASH, - ACTIONS(35), 3, + ACTIONS(87), 1, + anon_sym_LBRACE, + ACTIONS(89), 1, + anon_sym_let, + ACTIONS(7), 3, sym_identifier, sym_integer, sym_float, - STATE(164), 3, + STATE(172), 3, sym__expr_op, sym_unary, sym_binary, - ACTIONS(37), 4, + ACTIONS(9), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, + STATE(52), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(67), 8, + STATE(92), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -7394,46 +7941,46 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [6722] = 15, + [7151] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_let, - ACTIONS(47), 1, + ACTIONS(21), 1, + anon_sym_BANG, + ACTIONS(23), 1, + anon_sym_DASH, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(49), 1, + ACTIONS(27), 1, anon_sym_rec, - ACTIONS(51), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(31), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, + ACTIONS(33), 1, anon_sym_LBRACK, - ACTIONS(69), 1, - anon_sym_BANG, - ACTIONS(71), 1, - anon_sym_DASH, - ACTIONS(35), 3, + ACTIONS(87), 1, + anon_sym_LBRACE, + ACTIONS(89), 1, + anon_sym_let, + ACTIONS(7), 3, sym_identifier, sym_integer, sym_float, - STATE(141), 3, + STATE(181), 3, sym__expr_op, sym_unary, sym_binary, - ACTIONS(37), 4, + ACTIONS(9), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, + STATE(52), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(67), 8, + STATE(92), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -7442,46 +7989,46 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [6785] = 15, + [7214] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_let, - ACTIONS(47), 1, + ACTIONS(21), 1, + anon_sym_BANG, + ACTIONS(23), 1, + anon_sym_DASH, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(49), 1, + ACTIONS(27), 1, anon_sym_rec, - ACTIONS(51), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(31), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, + ACTIONS(33), 1, anon_sym_LBRACK, - ACTIONS(83), 1, - anon_sym_BANG, - ACTIONS(85), 1, - anon_sym_DASH, - ACTIONS(35), 3, + ACTIONS(87), 1, + anon_sym_LBRACE, + ACTIONS(89), 1, + anon_sym_let, + ACTIONS(7), 3, sym_identifier, sym_integer, sym_float, - STATE(161), 3, + STATE(180), 3, sym__expr_op, sym_unary, sym_binary, - ACTIONS(37), 4, + ACTIONS(9), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, + STATE(52), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(67), 8, + STATE(92), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -7490,46 +8037,46 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [6848] = 15, + [7277] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_let, - ACTIONS(47), 1, + ACTIONS(21), 1, + anon_sym_BANG, + ACTIONS(23), 1, + anon_sym_DASH, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(49), 1, + ACTIONS(27), 1, anon_sym_rec, - ACTIONS(51), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(31), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, + ACTIONS(33), 1, anon_sym_LBRACK, - ACTIONS(83), 1, - anon_sym_BANG, - ACTIONS(85), 1, - anon_sym_DASH, - ACTIONS(35), 3, + ACTIONS(87), 1, + anon_sym_LBRACE, + ACTIONS(89), 1, + anon_sym_let, + ACTIONS(7), 3, sym_identifier, sym_integer, sym_float, - STATE(160), 3, + STATE(179), 3, sym__expr_op, sym_unary, sym_binary, - ACTIONS(37), 4, + ACTIONS(9), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, + STATE(52), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(67), 8, + STATE(92), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -7538,7 +8085,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [6911] = 15, + [7340] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(39), 1, @@ -7555,15 +8102,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(69), 1, + ACTIONS(83), 1, anon_sym_BANG, - ACTIONS(71), 1, + ACTIONS(85), 1, anon_sym_DASH, ACTIONS(35), 3, sym_identifier, sym_integer, sym_float, - STATE(144), 3, + STATE(166), 3, sym__expr_op, sym_unary, sym_binary, @@ -7577,7 +8124,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(67), 8, + STATE(72), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -7586,46 +8133,46 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [6974] = 15, + [7403] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_let, - ACTIONS(47), 1, + ACTIONS(21), 1, + anon_sym_BANG, + ACTIONS(23), 1, + anon_sym_DASH, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(49), 1, + ACTIONS(27), 1, anon_sym_rec, - ACTIONS(51), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(31), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, + ACTIONS(33), 1, anon_sym_LBRACK, - ACTIONS(83), 1, - anon_sym_BANG, - ACTIONS(85), 1, - anon_sym_DASH, - ACTIONS(35), 3, + ACTIONS(87), 1, + anon_sym_LBRACE, + ACTIONS(89), 1, + anon_sym_let, + ACTIONS(7), 3, sym_identifier, sym_integer, sym_float, - STATE(158), 3, + STATE(177), 3, sym__expr_op, sym_unary, sym_binary, - ACTIONS(37), 4, + ACTIONS(9), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, + STATE(52), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(67), 8, + STATE(92), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -7634,7 +8181,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [7037] = 15, + [7466] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(39), 1, @@ -7659,7 +8206,7 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, sym_integer, sym_float, - STATE(157), 3, + STATE(165), 3, sym__expr_op, sym_unary, sym_binary, @@ -7673,7 +8220,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(67), 8, + STATE(72), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -7682,7 +8229,43 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [7100] = 15, + [7529] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(194), 11, + sym_identifier, + sym_integer, + sym_float, + anon_sym_let, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_rec, + ACTIONS(196), 20, + ts_builtin_sym_end, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + [7568] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(39), 1, @@ -7707,7 +8290,7 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, sym_integer, sym_float, - STATE(156), 3, + STATE(167), 3, sym__expr_op, sym_unary, sym_binary, @@ -7721,7 +8304,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(67), 8, + STATE(72), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -7730,7 +8313,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [7163] = 15, + [7631] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(39), 1, @@ -7747,15 +8330,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(83), 1, + ACTIONS(69), 1, anon_sym_BANG, - ACTIONS(85), 1, + ACTIONS(71), 1, anon_sym_DASH, ACTIONS(35), 3, sym_identifier, sym_integer, sym_float, - STATE(154), 3, + STATE(151), 3, sym__expr_op, sym_unary, sym_binary, @@ -7769,7 +8352,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(67), 8, + STATE(72), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -7778,82 +8361,46 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [7226] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(190), 11, - sym_identifier, - sym_integer, - sym_float, - anon_sym_let, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_rec, - ACTIONS(192), 20, - ts_builtin_sym_end, - sym_path, - sym_hpath, - sym_spath, - sym_uri, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_STAR, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [7265] = 15, + [7694] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(21), 1, - anon_sym_BANG, - ACTIONS(23), 1, - anon_sym_DASH, - ACTIONS(25), 1, + ACTIONS(39), 1, + anon_sym_LBRACE, + ACTIONS(43), 1, + anon_sym_let, + ACTIONS(47), 1, anon_sym_LPAREN, - ACTIONS(27), 1, + ACTIONS(49), 1, anon_sym_rec, - ACTIONS(29), 1, + ACTIONS(51), 1, anon_sym_DQUOTE, - ACTIONS(31), 1, + ACTIONS(53), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(33), 1, + ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(87), 1, - anon_sym_LBRACE, - ACTIONS(89), 1, - anon_sym_let, - ACTIONS(7), 3, + ACTIONS(69), 1, + anon_sym_BANG, + ACTIONS(71), 1, + anon_sym_DASH, + ACTIONS(35), 3, sym_identifier, sym_integer, sym_float, - STATE(174), 3, + STATE(152), 3, sym__expr_op, sym_unary, sym_binary, - ACTIONS(9), 4, + ACTIONS(37), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(46), 4, + STATE(2), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(86), 8, + STATE(72), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -7862,46 +8409,46 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [7328] = 15, + [7757] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(21), 1, - anon_sym_BANG, - ACTIONS(23), 1, - anon_sym_DASH, - ACTIONS(25), 1, + ACTIONS(39), 1, + anon_sym_LBRACE, + ACTIONS(43), 1, + anon_sym_let, + ACTIONS(47), 1, anon_sym_LPAREN, - ACTIONS(27), 1, + ACTIONS(49), 1, anon_sym_rec, - ACTIONS(29), 1, + ACTIONS(51), 1, anon_sym_DQUOTE, - ACTIONS(31), 1, + ACTIONS(53), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(33), 1, + ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(87), 1, - anon_sym_LBRACE, - ACTIONS(89), 1, - anon_sym_let, - ACTIONS(7), 3, + ACTIONS(69), 1, + anon_sym_BANG, + ACTIONS(71), 1, + anon_sym_DASH, + ACTIONS(35), 3, sym_identifier, sym_integer, sym_float, - STATE(173), 3, + STATE(153), 3, sym__expr_op, sym_unary, sym_binary, - ACTIONS(9), 4, + ACTIONS(37), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(46), 4, + STATE(2), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(86), 8, + STATE(72), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -7910,7 +8457,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [7391] = 15, + [7820] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(39), 1, @@ -7935,7 +8482,7 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, sym_integer, sym_float, - STATE(142), 3, + STATE(154), 3, sym__expr_op, sym_unary, sym_binary, @@ -7949,7 +8496,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(67), 8, + STATE(72), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -7958,46 +8505,46 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [7454] = 15, + [7883] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(21), 1, - anon_sym_BANG, - ACTIONS(23), 1, - anon_sym_DASH, - ACTIONS(25), 1, + ACTIONS(39), 1, + anon_sym_LBRACE, + ACTIONS(43), 1, + anon_sym_let, + ACTIONS(47), 1, anon_sym_LPAREN, - ACTIONS(27), 1, + ACTIONS(49), 1, anon_sym_rec, - ACTIONS(29), 1, + ACTIONS(51), 1, anon_sym_DQUOTE, - ACTIONS(31), 1, + ACTIONS(53), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(33), 1, + ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(87), 1, - anon_sym_LBRACE, - ACTIONS(89), 1, - anon_sym_let, - ACTIONS(7), 3, + ACTIONS(83), 1, + anon_sym_BANG, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(35), 3, sym_identifier, sym_integer, sym_float, - STATE(171), 3, + STATE(168), 3, sym__expr_op, sym_unary, sym_binary, - ACTIONS(9), 4, + ACTIONS(37), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(46), 4, + STATE(2), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(86), 8, + STATE(72), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -8006,46 +8553,46 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [7517] = 15, + [7946] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(21), 1, - anon_sym_BANG, - ACTIONS(23), 1, - anon_sym_DASH, - ACTIONS(25), 1, + ACTIONS(39), 1, + anon_sym_LBRACE, + ACTIONS(43), 1, + anon_sym_let, + ACTIONS(47), 1, anon_sym_LPAREN, - ACTIONS(27), 1, + ACTIONS(49), 1, anon_sym_rec, - ACTIONS(29), 1, + ACTIONS(51), 1, anon_sym_DQUOTE, - ACTIONS(31), 1, + ACTIONS(53), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(33), 1, + ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(87), 1, - anon_sym_LBRACE, - ACTIONS(89), 1, - anon_sym_let, - ACTIONS(7), 3, + ACTIONS(69), 1, + anon_sym_BANG, + ACTIONS(71), 1, + anon_sym_DASH, + ACTIONS(35), 3, sym_identifier, sym_integer, sym_float, - STATE(170), 3, + STATE(157), 3, sym__expr_op, sym_unary, sym_binary, - ACTIONS(9), 4, + ACTIONS(37), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(46), 4, + STATE(2), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(86), 8, + STATE(72), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -8054,7 +8601,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [7580] = 15, + [8009] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(39), 1, @@ -8079,7 +8626,7 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, sym_integer, sym_float, - STATE(143), 3, + STATE(148), 3, sym__expr_op, sym_unary, sym_binary, @@ -8093,7 +8640,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(67), 8, + STATE(72), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -8102,82 +8649,94 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [7643] = 3, + [8072] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(186), 11, + ACTIONS(39), 1, + anon_sym_LBRACE, + ACTIONS(43), 1, + anon_sym_let, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(69), 1, + anon_sym_BANG, + ACTIONS(71), 1, + anon_sym_DASH, + ACTIONS(35), 3, sym_identifier, sym_integer, sym_float, - anon_sym_let, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_rec, - ACTIONS(188), 20, - ts_builtin_sym_end, + STATE(147), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, sym_path, sym_hpath, sym_spath, sym_uri, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_STAR, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [7682] = 15, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(72), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [8135] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(21), 1, - anon_sym_BANG, - ACTIONS(23), 1, - anon_sym_DASH, - ACTIONS(25), 1, + ACTIONS(39), 1, + anon_sym_LBRACE, + ACTIONS(43), 1, + anon_sym_let, + ACTIONS(47), 1, anon_sym_LPAREN, - ACTIONS(27), 1, + ACTIONS(49), 1, anon_sym_rec, - ACTIONS(29), 1, + ACTIONS(51), 1, anon_sym_DQUOTE, - ACTIONS(31), 1, + ACTIONS(53), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(33), 1, + ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(87), 1, - anon_sym_LBRACE, - ACTIONS(89), 1, - anon_sym_let, - ACTIONS(7), 3, + ACTIONS(69), 1, + anon_sym_BANG, + ACTIONS(71), 1, + anon_sym_DASH, + ACTIONS(35), 3, sym_identifier, sym_integer, sym_float, - STATE(166), 3, + STATE(155), 3, sym__expr_op, sym_unary, sym_binary, - ACTIONS(9), 4, + ACTIONS(37), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(46), 4, + STATE(2), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(86), 8, + STATE(72), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -8186,7 +8745,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [7745] = 15, + [8198] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(39), 1, @@ -8211,7 +8770,7 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, sym_integer, sym_float, - STATE(149), 3, + STATE(146), 3, sym__expr_op, sym_unary, sym_binary, @@ -8225,7 +8784,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(67), 8, + STATE(72), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -8234,7 +8793,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [7808] = 15, + [8261] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(39), 1, @@ -8251,15 +8810,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(69), 1, + ACTIONS(83), 1, anon_sym_BANG, - ACTIONS(71), 1, + ACTIONS(85), 1, anon_sym_DASH, ACTIONS(35), 3, sym_identifier, sym_integer, sym_float, - STATE(140), 3, + STATE(161), 3, sym__expr_op, sym_unary, sym_binary, @@ -8273,7 +8832,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(67), 8, + STATE(72), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -8282,46 +8841,46 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [7871] = 15, + [8324] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(21), 1, - anon_sym_BANG, - ACTIONS(23), 1, - anon_sym_DASH, - ACTIONS(25), 1, + ACTIONS(39), 1, + anon_sym_LBRACE, + ACTIONS(43), 1, + anon_sym_let, + ACTIONS(47), 1, anon_sym_LPAREN, - ACTIONS(27), 1, + ACTIONS(49), 1, anon_sym_rec, - ACTIONS(29), 1, + ACTIONS(51), 1, anon_sym_DQUOTE, - ACTIONS(31), 1, + ACTIONS(53), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(33), 1, + ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(87), 1, - anon_sym_LBRACE, - ACTIONS(89), 1, - anon_sym_let, - ACTIONS(7), 3, + ACTIONS(83), 1, + anon_sym_BANG, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(35), 3, sym_identifier, sym_integer, sym_float, - STATE(140), 3, + STATE(169), 3, sym__expr_op, sym_unary, sym_binary, - ACTIONS(9), 4, + ACTIONS(37), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(46), 4, + STATE(2), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(86), 8, + STATE(72), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -8330,46 +8889,46 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [7934] = 15, + [8387] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(21), 1, - anon_sym_BANG, - ACTIONS(23), 1, - anon_sym_DASH, - ACTIONS(25), 1, + ACTIONS(39), 1, + anon_sym_LBRACE, + ACTIONS(43), 1, + anon_sym_let, + ACTIONS(47), 1, anon_sym_LPAREN, - ACTIONS(27), 1, + ACTIONS(49), 1, anon_sym_rec, - ACTIONS(29), 1, + ACTIONS(51), 1, anon_sym_DQUOTE, - ACTIONS(31), 1, + ACTIONS(53), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(33), 1, + ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(87), 1, - anon_sym_LBRACE, - ACTIONS(89), 1, - anon_sym_let, - ACTIONS(7), 3, + ACTIONS(83), 1, + anon_sym_BANG, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(35), 3, sym_identifier, sym_integer, sym_float, - STATE(167), 3, + STATE(170), 3, sym__expr_op, sym_unary, sym_binary, - ACTIONS(9), 4, + ACTIONS(37), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(46), 4, + STATE(2), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(86), 8, + STATE(72), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -8378,7 +8937,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [7997] = 15, + [8450] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(21), 1, @@ -8403,7 +8962,7 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, sym_integer, sym_float, - STATE(169), 3, + STATE(173), 3, sym__expr_op, sym_unary, sym_binary, @@ -8412,12 +8971,12 @@ static uint16_t ts_small_parse_table[] = { sym_hpath, sym_spath, sym_uri, - STATE(46), 4, + STATE(52), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(86), 8, + STATE(92), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -8426,7 +8985,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [8060] = 15, + [8513] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(39), 1, @@ -8443,15 +9002,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(69), 1, + ACTIONS(83), 1, anon_sym_BANG, - ACTIONS(71), 1, + ACTIONS(85), 1, anon_sym_DASH, ACTIONS(35), 3, sym_identifier, sym_integer, sym_float, - STATE(139), 3, + STATE(158), 3, sym__expr_op, sym_unary, sym_binary, @@ -8465,7 +9024,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(67), 8, + STATE(72), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -8474,46 +9033,46 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [8123] = 15, + [8576] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(21), 1, - anon_sym_BANG, - ACTIONS(23), 1, - anon_sym_DASH, - ACTIONS(25), 1, + ACTIONS(39), 1, + anon_sym_LBRACE, + ACTIONS(43), 1, + anon_sym_let, + ACTIONS(47), 1, anon_sym_LPAREN, - ACTIONS(27), 1, + ACTIONS(49), 1, anon_sym_rec, - ACTIONS(29), 1, + ACTIONS(51), 1, anon_sym_DQUOTE, - ACTIONS(31), 1, + ACTIONS(53), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(33), 1, + ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(87), 1, - anon_sym_LBRACE, - ACTIONS(89), 1, - anon_sym_let, - ACTIONS(7), 3, + ACTIONS(83), 1, + anon_sym_BANG, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(35), 3, sym_identifier, sym_integer, sym_float, - STATE(165), 3, + STATE(159), 3, sym__expr_op, sym_unary, sym_binary, - ACTIONS(9), 4, + ACTIONS(37), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(46), 4, + STATE(2), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(86), 8, + STATE(72), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -8522,46 +9081,46 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [8186] = 15, + [8639] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(21), 1, - anon_sym_BANG, - ACTIONS(23), 1, - anon_sym_DASH, - ACTIONS(25), 1, + ACTIONS(39), 1, + anon_sym_LBRACE, + ACTIONS(43), 1, + anon_sym_let, + ACTIONS(47), 1, anon_sym_LPAREN, - ACTIONS(27), 1, + ACTIONS(49), 1, anon_sym_rec, - ACTIONS(29), 1, + ACTIONS(51), 1, anon_sym_DQUOTE, - ACTIONS(31), 1, + ACTIONS(53), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(33), 1, + ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(87), 1, - anon_sym_LBRACE, - ACTIONS(89), 1, - anon_sym_let, - ACTIONS(7), 3, + ACTIONS(83), 1, + anon_sym_BANG, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(35), 3, sym_identifier, sym_integer, sym_float, - STATE(172), 3, + STATE(164), 3, sym__expr_op, sym_unary, sym_binary, - ACTIONS(9), 4, + ACTIONS(37), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(46), 4, + STATE(2), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(86), 8, + STATE(72), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -8570,7 +9129,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [8249] = 15, + [8702] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(21), 1, @@ -8595,7 +9154,7 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, sym_integer, sym_float, - STATE(139), 3, + STATE(146), 3, sym__expr_op, sym_unary, sym_binary, @@ -8604,12 +9163,12 @@ static uint16_t ts_small_parse_table[] = { sym_hpath, sym_spath, sym_uri, - STATE(46), 4, + STATE(52), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(86), 8, + STATE(92), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -8618,7 +9177,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [8312] = 13, + [8765] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(39), 1, @@ -8635,22 +9194,71 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(211), 1, - anon_sym_RBRACK, + ACTIONS(83), 1, + anon_sym_BANG, + ACTIONS(85), 1, + anon_sym_DASH, ACTIONS(35), 3, sym_identifier, sym_integer, sym_float, - STATE(134), 3, + STATE(160), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(2), 4, + sym__expr_app, + sym_app, sym__expr_select, sym_select, + STATE(72), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [8828] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(221), 1, + anon_sym_LBRACE, + ACTIONS(224), 1, + anon_sym_let, + ACTIONS(227), 1, + anon_sym_LPAREN, + ACTIONS(230), 1, + anon_sym_rec, + ACTIONS(233), 1, + anon_sym_DQUOTE, + ACTIONS(236), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(239), 1, + anon_sym_LBRACK, + ACTIONS(242), 1, + anon_sym_RBRACK, + STATE(138), 1, aux_sym_list_repeat1, - ACTIONS(37), 4, + STATE(182), 2, + sym__expr_select, + sym_select, + ACTIONS(215), 3, + sym_identifier, + sym_integer, + sym_float, + ACTIONS(218), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(67), 8, + STATE(72), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -8659,7 +9267,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [8366] = 13, + [8884] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(39), 1, @@ -8676,22 +9284,23 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(244), 1, anon_sym_RBRACK, + STATE(142), 1, + aux_sym_list_repeat1, + STATE(182), 2, + sym__expr_select, + sym_select, ACTIONS(35), 3, sym_identifier, sym_integer, sym_float, - STATE(132), 3, - sym__expr_select, - sym_select, - aux_sym_list_repeat1, ACTIONS(37), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(67), 8, + STATE(72), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -8700,39 +9309,40 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [8420] = 13, + [8940] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(221), 1, + ACTIONS(39), 1, anon_sym_LBRACE, - ACTIONS(224), 1, + ACTIONS(43), 1, anon_sym_let, - ACTIONS(227), 1, + ACTIONS(47), 1, anon_sym_LPAREN, - ACTIONS(230), 1, + ACTIONS(49), 1, anon_sym_rec, - ACTIONS(233), 1, + ACTIONS(51), 1, anon_sym_DQUOTE, - ACTIONS(236), 1, + ACTIONS(53), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(239), 1, + ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(242), 1, + ACTIONS(246), 1, anon_sym_RBRACK, - ACTIONS(215), 3, + STATE(141), 1, + aux_sym_list_repeat1, + STATE(182), 2, + sym__expr_select, + sym_select, + ACTIONS(35), 3, sym_identifier, sym_integer, sym_float, - STATE(134), 3, - sym__expr_select, - sym_select, - aux_sym_list_repeat1, - ACTIONS(218), 4, + ACTIONS(37), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(67), 8, + STATE(72), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -8741,7 +9351,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [8474] = 13, + [8996] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(39), 1, @@ -8758,22 +9368,23 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(244), 1, + ACTIONS(248), 1, anon_sym_RBRACK, + STATE(138), 1, + aux_sym_list_repeat1, + STATE(182), 2, + sym__expr_select, + sym_select, ACTIONS(35), 3, sym_identifier, sym_integer, sym_float, - STATE(136), 3, - sym__expr_select, - sym_select, - aux_sym_list_repeat1, ACTIONS(37), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(67), 8, + STATE(72), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -8782,7 +9393,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [8528] = 13, + [9052] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(39), 1, @@ -8799,22 +9410,23 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(246), 1, + ACTIONS(250), 1, anon_sym_RBRACK, + STATE(138), 1, + aux_sym_list_repeat1, + STATE(182), 2, + sym__expr_select, + sym_select, ACTIONS(35), 3, sym_identifier, sym_integer, sym_float, - STATE(134), 3, - sym__expr_select, - sym_select, - aux_sym_list_repeat1, ACTIONS(37), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(67), 8, + STATE(72), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -8823,7 +9435,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [8582] = 12, + [9108] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, @@ -8840,7 +9452,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(89), 1, anon_sym_let, - STATE(121), 2, + STATE(103), 2, sym__expr_select, sym_select, ACTIONS(7), 3, @@ -8852,7 +9464,7 @@ static uint16_t ts_small_parse_table[] = { sym_hpath, sym_spath, sym_uri, - STATE(86), 8, + STATE(92), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -8861,7 +9473,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [8632] = 12, + [9158] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(39), 1, @@ -8877,55 +9489,29 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(53), 1, anon_sym_SQUOTE_SQUOTE, ACTIONS(55), 1, - anon_sym_LBRACK, - STATE(69), 2, - sym__expr_select, - sym_select, - ACTIONS(35), 3, - sym_identifier, - sym_integer, - sym_float, - ACTIONS(37), 4, - sym_path, - sym_hpath, - sym_spath, - sym_uri, - STATE(67), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [8682] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(250), 5, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - ACTIONS(248), 16, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_SEMI, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_RPAREN, - [8711] = 3, + anon_sym_LBRACK, + STATE(75), 2, + sym__expr_select, + sym_select, + ACTIONS(35), 3, + sym_identifier, + sym_integer, + sym_float, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(72), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [9208] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(254), 5, @@ -8946,27 +9532,25 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, - anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_RPAREN, - [8740] = 5, + [9237] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(256), 1, - anon_sym_QMARK, - ACTIONS(258), 1, - anon_sym_PLUS_PLUS, - ACTIONS(250), 5, + ACTIONS(258), 5, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(248), 13, + ACTIONS(256), 16, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_QMARK, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -8974,33 +9558,34 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, - anon_sym_STAR, + anon_sym_PLUS_PLUS, anon_sym_RPAREN, - [8772] = 10, + [9266] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(256), 1, + ACTIONS(260), 1, anon_sym_QMARK, - ACTIONS(258), 1, - anon_sym_PLUS_PLUS, - ACTIONS(266), 1, - anon_sym_SLASH_SLASH, ACTIONS(268), 1, anon_sym_STAR, ACTIONS(270), 1, anon_sym_SLASH, - ACTIONS(260), 2, + ACTIONS(272), 1, + anon_sym_SLASH_SLASH, + ACTIONS(274), 1, + anon_sym_PLUS_PLUS, + ACTIONS(262), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(262), 2, + ACTIONS(264), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(264), 2, + ACTIONS(266), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(248), 9, + ACTIONS(256), 9, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_SEMI, @@ -9010,23 +9595,26 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_RPAREN, - [8814] = 7, + [9308] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(256), 1, + ACTIONS(260), 1, anon_sym_QMARK, - ACTIONS(258), 1, - anon_sym_PLUS_PLUS, ACTIONS(268), 1, anon_sym_STAR, ACTIONS(270), 1, anon_sym_SLASH, - ACTIONS(250), 4, - anon_sym_DASH, + ACTIONS(272), 1, + anon_sym_SLASH_SLASH, + ACTIONS(274), 1, + anon_sym_PLUS_PLUS, + ACTIONS(258), 2, anon_sym_LT, anon_sym_GT, + ACTIONS(262), 2, + anon_sym_DASH, anon_sym_PLUS, - ACTIONS(248), 12, + ACTIONS(256), 11, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_SEMI, @@ -9037,28 +9625,25 @@ static uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, anon_sym_RPAREN, - [8850] = 9, + [9348] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(256), 1, + ACTIONS(260), 1, anon_sym_QMARK, - ACTIONS(258), 1, - anon_sym_PLUS_PLUS, - ACTIONS(266), 1, - anon_sym_SLASH_SLASH, ACTIONS(268), 1, anon_sym_STAR, ACTIONS(270), 1, anon_sym_SLASH, - ACTIONS(250), 2, + ACTIONS(274), 1, + anon_sym_PLUS_PLUS, + ACTIONS(254), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(260), 2, + ACTIONS(262), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(248), 11, + ACTIONS(252), 12, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_SEMI, @@ -9069,130 +9654,152 @@ static uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, anon_sym_RPAREN, - [8890] = 11, + [9386] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(256), 1, + ACTIONS(260), 1, anon_sym_QMARK, - ACTIONS(258), 1, - anon_sym_PLUS_PLUS, - ACTIONS(266), 1, - anon_sym_SLASH_SLASH, ACTIONS(268), 1, anon_sym_STAR, ACTIONS(270), 1, anon_sym_SLASH, - ACTIONS(260), 2, + ACTIONS(272), 1, + anon_sym_SLASH_SLASH, + ACTIONS(274), 1, + anon_sym_PLUS_PLUS, + ACTIONS(280), 1, + anon_sym_AMP_AMP, + ACTIONS(282), 1, + anon_sym_PIPE_PIPE, + ACTIONS(284), 1, + anon_sym_DASH_GT, + ACTIONS(262), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(262), 2, + ACTIONS(264), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(264), 2, + ACTIONS(266), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(272), 2, + ACTIONS(278), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(248), 7, + ACTIONS(276), 4, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_RPAREN, + [9436] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(260), 1, + anon_sym_QMARK, + ACTIONS(274), 1, + anon_sym_PLUS_PLUS, + ACTIONS(258), 5, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + ACTIONS(256), 13, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_SEMI, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_STAR, anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, anon_sym_RPAREN, - [8934] = 12, + [9468] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(256), 1, + ACTIONS(260), 1, anon_sym_QMARK, - ACTIONS(258), 1, - anon_sym_PLUS_PLUS, - ACTIONS(266), 1, - anon_sym_SLASH_SLASH, ACTIONS(268), 1, anon_sym_STAR, ACTIONS(270), 1, anon_sym_SLASH, + ACTIONS(272), 1, + anon_sym_SLASH_SLASH, ACTIONS(274), 1, - anon_sym_AMP_AMP, - ACTIONS(260), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(262), 2, + anon_sym_PLUS_PLUS, + ACTIONS(258), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(264), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(272), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(248), 6, + ACTIONS(262), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(256), 11, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_SEMI, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_RPAREN, - [8980] = 14, + [9508] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(256), 1, + ACTIONS(260), 1, anon_sym_QMARK, - ACTIONS(258), 1, - anon_sym_PLUS_PLUS, - ACTIONS(266), 1, - anon_sym_SLASH_SLASH, ACTIONS(268), 1, anon_sym_STAR, ACTIONS(270), 1, anon_sym_SLASH, + ACTIONS(272), 1, + anon_sym_SLASH_SLASH, ACTIONS(274), 1, + anon_sym_PLUS_PLUS, + ACTIONS(280), 1, anon_sym_AMP_AMP, - ACTIONS(276), 1, + ACTIONS(282), 1, anon_sym_PIPE_PIPE, - ACTIONS(278), 1, + ACTIONS(284), 1, anon_sym_DASH_GT, - ACTIONS(260), 2, + ACTIONS(262), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(262), 2, + ACTIONS(264), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(264), 2, + ACTIONS(266), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(272), 2, + ACTIONS(278), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(248), 4, + ACTIONS(256), 4, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_RPAREN, - [9030] = 9, + [9558] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(256), 1, + ACTIONS(260), 1, anon_sym_QMARK, - ACTIONS(258), 1, + ACTIONS(274), 1, anon_sym_PLUS_PLUS, - ACTIONS(266), 1, - anon_sym_SLASH_SLASH, - ACTIONS(268), 1, - anon_sym_STAR, - ACTIONS(270), 1, - anon_sym_SLASH, - ACTIONS(250), 2, + ACTIONS(258), 5, + anon_sym_DASH, anon_sym_LT, anon_sym_GT, - ACTIONS(260), 2, - anon_sym_DASH, anon_sym_PLUS, - ACTIONS(248), 11, + anon_sym_SLASH, + ACTIONS(256), 13, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_SEMI, @@ -9202,26 +9809,27 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_STAR, anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, anon_sym_RPAREN, - [9070] = 8, + [9590] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(256), 1, + ACTIONS(260), 1, anon_sym_QMARK, - ACTIONS(258), 1, - anon_sym_PLUS_PLUS, ACTIONS(268), 1, anon_sym_STAR, ACTIONS(270), 1, anon_sym_SLASH, - ACTIONS(254), 2, + ACTIONS(274), 1, + anon_sym_PLUS_PLUS, + ACTIONS(258), 4, + anon_sym_DASH, anon_sym_LT, anon_sym_GT, - ACTIONS(260), 2, - anon_sym_DASH, anon_sym_PLUS, - ACTIONS(252), 12, + ACTIONS(256), 12, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_SEMI, @@ -9234,109 +9842,90 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_SLASH_SLASH, anon_sym_RPAREN, - [9108] = 5, + [9626] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(256), 1, + ACTIONS(260), 1, anon_sym_QMARK, - ACTIONS(258), 1, + ACTIONS(268), 1, + anon_sym_STAR, + ACTIONS(270), 1, + anon_sym_SLASH, + ACTIONS(272), 1, + anon_sym_SLASH_SLASH, + ACTIONS(274), 1, anon_sym_PLUS_PLUS, - ACTIONS(250), 5, + ACTIONS(280), 1, + anon_sym_AMP_AMP, + ACTIONS(262), 2, anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(264), 2, anon_sym_LT, anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - ACTIONS(248), 13, + ACTIONS(266), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(278), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(256), 6, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_STAR, anon_sym_RPAREN, - [9140] = 14, + [9672] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(256), 1, + ACTIONS(260), 1, anon_sym_QMARK, - ACTIONS(258), 1, - anon_sym_PLUS_PLUS, - ACTIONS(266), 1, - anon_sym_SLASH_SLASH, ACTIONS(268), 1, anon_sym_STAR, ACTIONS(270), 1, anon_sym_SLASH, + ACTIONS(272), 1, + anon_sym_SLASH_SLASH, ACTIONS(274), 1, - anon_sym_AMP_AMP, - ACTIONS(276), 1, - anon_sym_PIPE_PIPE, - ACTIONS(278), 1, - anon_sym_DASH_GT, - ACTIONS(260), 2, + anon_sym_PLUS_PLUS, + ACTIONS(262), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(262), 2, + ACTIONS(264), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(264), 2, + ACTIONS(266), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(272), 2, + ACTIONS(278), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(280), 4, + ACTIONS(256), 7, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_RPAREN, - [9190] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(254), 5, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - ACTIONS(252), 13, - anon_sym_QMARK, - anon_sym_then, - anon_sym_else, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - [9216] = 7, + anon_sym_RPAREN, + [9716] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(282), 1, + ACTIONS(286), 1, anon_sym_QMARK, - ACTIONS(284), 1, + ACTIONS(288), 1, anon_sym_STAR, - ACTIONS(286), 1, + ACTIONS(290), 1, anon_sym_SLASH, - ACTIONS(288), 1, + ACTIONS(292), 1, anon_sym_PLUS_PLUS, - ACTIONS(250), 4, + ACTIONS(258), 4, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, - ACTIONS(248), 10, + ACTIONS(256), 10, anon_sym_then, anon_sym_else, anon_sym_EQ_EQ, @@ -9347,79 +9936,83 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, - [9250] = 5, + [9750] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(282), 1, + ACTIONS(286), 1, anon_sym_QMARK, ACTIONS(288), 1, + anon_sym_STAR, + ACTIONS(290), 1, + anon_sym_SLASH, + ACTIONS(292), 1, anon_sym_PLUS_PLUS, - ACTIONS(250), 5, + ACTIONS(300), 1, + anon_sym_SLASH_SLASH, + ACTIONS(294), 2, anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(296), 2, anon_sym_LT, anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - ACTIONS(248), 11, + ACTIONS(298), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(256), 7, anon_sym_then, anon_sym_else, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_STAR, - [9280] = 14, + [9790] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(282), 1, + ACTIONS(286), 1, anon_sym_QMARK, - ACTIONS(284), 1, + ACTIONS(288), 1, anon_sym_STAR, - ACTIONS(286), 1, + ACTIONS(290), 1, anon_sym_SLASH, - ACTIONS(288), 1, + ACTIONS(292), 1, anon_sym_PLUS_PLUS, - ACTIONS(298), 1, - anon_sym_AMP_AMP, ACTIONS(300), 1, - anon_sym_PIPE_PIPE, - ACTIONS(302), 1, - anon_sym_DASH_GT, - ACTIONS(304), 1, anon_sym_SLASH_SLASH, - ACTIONS(280), 2, - anon_sym_then, - anon_sym_else, - ACTIONS(290), 2, + ACTIONS(258), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(294), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(292), 2, + ACTIONS(256), 9, + anon_sym_then, + anon_sym_else, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(294), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(296), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - [9328] = 5, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + [9828] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(282), 1, + ACTIONS(286), 1, anon_sym_QMARK, ACTIONS(288), 1, + anon_sym_STAR, + ACTIONS(290), 1, + anon_sym_SLASH, + ACTIONS(292), 1, anon_sym_PLUS_PLUS, - ACTIONS(250), 5, - anon_sym_DASH, + ACTIONS(254), 2, anon_sym_LT, anon_sym_GT, + ACTIONS(294), 2, + anon_sym_DASH, anon_sym_PLUS, - anon_sym_SLASH, - ACTIONS(248), 11, + ACTIONS(252), 10, anon_sym_then, anon_sym_else, anon_sym_EQ_EQ, @@ -9430,27 +10023,17 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, - anon_sym_STAR, - [9358] = 9, + [9864] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(282), 1, - anon_sym_QMARK, - ACTIONS(284), 1, - anon_sym_STAR, - ACTIONS(286), 1, - anon_sym_SLASH, - ACTIONS(288), 1, - anon_sym_PLUS_PLUS, - ACTIONS(304), 1, - anon_sym_SLASH_SLASH, - ACTIONS(250), 2, + ACTIONS(254), 5, + anon_sym_DASH, anon_sym_LT, anon_sym_GT, - ACTIONS(290), 2, - anon_sym_DASH, anon_sym_PLUS, - ACTIONS(248), 9, + anon_sym_SLASH, + ACTIONS(252), 13, + anon_sym_QMARK, anon_sym_then, anon_sym_else, anon_sym_EQ_EQ, @@ -9459,152 +10042,186 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_STAR, anon_sym_DASH_GT, - [9396] = 14, + anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, + [9890] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(282), 1, + ACTIONS(286), 1, anon_sym_QMARK, - ACTIONS(284), 1, + ACTIONS(288), 1, anon_sym_STAR, - ACTIONS(286), 1, + ACTIONS(290), 1, anon_sym_SLASH, - ACTIONS(288), 1, + ACTIONS(292), 1, anon_sym_PLUS_PLUS, - ACTIONS(298), 1, - anon_sym_AMP_AMP, ACTIONS(300), 1, + anon_sym_SLASH_SLASH, + ACTIONS(304), 1, + anon_sym_AMP_AMP, + ACTIONS(306), 1, anon_sym_PIPE_PIPE, - ACTIONS(302), 1, + ACTIONS(308), 1, anon_sym_DASH_GT, - ACTIONS(304), 1, - anon_sym_SLASH_SLASH, - ACTIONS(248), 2, + ACTIONS(276), 2, anon_sym_then, anon_sym_else, - ACTIONS(290), 2, + ACTIONS(294), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(292), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(294), 2, + ACTIONS(296), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(296), 2, + ACTIONS(298), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - [9444] = 8, + ACTIONS(302), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + [9938] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(282), 1, + ACTIONS(286), 1, anon_sym_QMARK, - ACTIONS(284), 1, + ACTIONS(288), 1, anon_sym_STAR, - ACTIONS(286), 1, + ACTIONS(290), 1, anon_sym_SLASH, - ACTIONS(288), 1, + ACTIONS(292), 1, anon_sym_PLUS_PLUS, - ACTIONS(254), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(290), 2, + ACTIONS(300), 1, + anon_sym_SLASH_SLASH, + ACTIONS(294), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(252), 10, - anon_sym_then, - anon_sym_else, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(296), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(298), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, + ACTIONS(302), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(256), 5, + anon_sym_then, + anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - [9480] = 12, + [9980] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(282), 1, + ACTIONS(286), 1, anon_sym_QMARK, - ACTIONS(284), 1, + ACTIONS(288), 1, anon_sym_STAR, - ACTIONS(286), 1, + ACTIONS(290), 1, anon_sym_SLASH, - ACTIONS(288), 1, + ACTIONS(292), 1, anon_sym_PLUS_PLUS, - ACTIONS(298), 1, - anon_sym_AMP_AMP, - ACTIONS(304), 1, + ACTIONS(300), 1, anon_sym_SLASH_SLASH, - ACTIONS(290), 2, + ACTIONS(304), 1, + anon_sym_AMP_AMP, + ACTIONS(294), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(292), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(294), 2, + ACTIONS(296), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(296), 2, + ACTIONS(298), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(248), 4, + ACTIONS(302), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(256), 4, anon_sym_then, anon_sym_else, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - [9524] = 11, + [10024] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(282), 1, - anon_sym_QMARK, - ACTIONS(284), 1, - anon_sym_STAR, ACTIONS(286), 1, - anon_sym_SLASH, - ACTIONS(288), 1, + anon_sym_QMARK, + ACTIONS(292), 1, anon_sym_PLUS_PLUS, - ACTIONS(304), 1, - anon_sym_SLASH_SLASH, - ACTIONS(290), 2, + ACTIONS(258), 5, anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, anon_sym_PLUS, - ACTIONS(292), 2, + anon_sym_SLASH, + ACTIONS(256), 11, + anon_sym_then, + anon_sym_else, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(294), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(296), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(248), 5, - anon_sym_then, - anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_STAR, anon_sym_DASH_GT, - [9566] = 9, + anon_sym_SLASH_SLASH, + [10054] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(282), 1, + ACTIONS(286), 1, anon_sym_QMARK, - ACTIONS(284), 1, + ACTIONS(288), 1, anon_sym_STAR, - ACTIONS(286), 1, + ACTIONS(290), 1, anon_sym_SLASH, - ACTIONS(288), 1, + ACTIONS(292), 1, anon_sym_PLUS_PLUS, + ACTIONS(300), 1, + anon_sym_SLASH_SLASH, ACTIONS(304), 1, + anon_sym_AMP_AMP, + ACTIONS(306), 1, + anon_sym_PIPE_PIPE, + ACTIONS(308), 1, + anon_sym_DASH_GT, + ACTIONS(256), 2, + anon_sym_then, + anon_sym_else, + ACTIONS(294), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(296), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(298), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(302), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + [10102] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(286), 1, + anon_sym_QMARK, + ACTIONS(288), 1, + anon_sym_STAR, + ACTIONS(290), 1, + anon_sym_SLASH, + ACTIONS(292), 1, + anon_sym_PLUS_PLUS, + ACTIONS(300), 1, anon_sym_SLASH_SLASH, - ACTIONS(250), 2, + ACTIONS(258), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(290), 2, + ACTIONS(294), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(248), 9, + ACTIONS(256), 9, anon_sym_then, anon_sym_else, anon_sym_EQ_EQ, @@ -9614,17 +10231,20 @@ static uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - [9604] = 3, + [10140] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(250), 5, + ACTIONS(286), 1, + anon_sym_QMARK, + ACTIONS(292), 1, + anon_sym_PLUS_PLUS, + ACTIONS(258), 5, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(248), 13, - anon_sym_QMARK, + ACTIONS(256), 11, anon_sym_then, anon_sym_else, anon_sym_EQ_EQ, @@ -9633,150 +10253,111 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - [9630] = 10, + [10170] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(282), 1, - anon_sym_QMARK, - ACTIONS(284), 1, - anon_sym_STAR, - ACTIONS(286), 1, - anon_sym_SLASH, - ACTIONS(288), 1, - anon_sym_PLUS_PLUS, - ACTIONS(304), 1, - anon_sym_SLASH_SLASH, - ACTIONS(290), 2, + ACTIONS(258), 5, anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(294), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(296), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(248), 7, + anon_sym_PLUS, + anon_sym_SLASH, + ACTIONS(256), 13, + anon_sym_QMARK, anon_sym_then, anon_sym_else, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_STAR, anon_sym_DASH_GT, - [9670] = 10, + anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, + [10196] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(306), 1, + ACTIONS(310), 1, anon_sym_QMARK, - ACTIONS(314), 1, - anon_sym_SLASH_SLASH, - ACTIONS(316), 1, + ACTIONS(320), 1, anon_sym_STAR, - ACTIONS(318), 1, + ACTIONS(322), 1, anon_sym_SLASH, - ACTIONS(320), 1, + ACTIONS(324), 1, + anon_sym_SLASH_SLASH, + ACTIONS(326), 1, anon_sym_PLUS_PLUS, - ACTIONS(308), 2, + ACTIONS(312), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(310), 2, + ACTIONS(314), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(316), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(312), 2, + ACTIONS(318), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(248), 6, + ACTIONS(256), 4, ts_builtin_sym_end, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - [9709] = 12, + [10237] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(306), 1, + ACTIONS(310), 1, anon_sym_QMARK, - ACTIONS(314), 1, - anon_sym_SLASH_SLASH, - ACTIONS(316), 1, + ACTIONS(320), 1, anon_sym_STAR, - ACTIONS(318), 1, + ACTIONS(322), 1, anon_sym_SLASH, - ACTIONS(320), 1, - anon_sym_PLUS_PLUS, ACTIONS(324), 1, + anon_sym_SLASH_SLASH, + ACTIONS(326), 1, + anon_sym_PLUS_PLUS, + ACTIONS(328), 1, anon_sym_AMP_AMP, - ACTIONS(308), 2, + ACTIONS(312), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(310), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(312), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(322), 2, + ACTIONS(314), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(248), 3, - ts_builtin_sym_end, - anon_sym_PIPE_PIPE, - anon_sym_DASH_GT, - [9752] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(306), 1, - anon_sym_QMARK, - ACTIONS(314), 1, - anon_sym_SLASH_SLASH, - ACTIONS(316), 1, - anon_sym_STAR, - ACTIONS(318), 1, - anon_sym_SLASH, - ACTIONS(320), 1, - anon_sym_PLUS_PLUS, - ACTIONS(308), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(310), 2, + ACTIONS(316), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(312), 2, + ACTIONS(318), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(322), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(248), 4, + ACTIONS(256), 3, ts_builtin_sym_end, - anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - [9793] = 9, + [10280] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(306), 1, + ACTIONS(310), 1, anon_sym_QMARK, - ACTIONS(314), 1, - anon_sym_SLASH_SLASH, - ACTIONS(316), 1, + ACTIONS(320), 1, anon_sym_STAR, - ACTIONS(318), 1, + ACTIONS(322), 1, anon_sym_SLASH, - ACTIONS(320), 1, + ACTIONS(326), 1, anon_sym_PLUS_PLUS, - ACTIONS(250), 2, + ACTIONS(254), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(308), 2, + ACTIONS(312), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(248), 8, + ACTIONS(252), 9, ts_builtin_sym_end, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -9785,24 +10366,24 @@ static uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - [9830] = 8, + anon_sym_SLASH_SLASH, + [10315] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(306), 1, + ACTIONS(310), 1, anon_sym_QMARK, - ACTIONS(316), 1, + ACTIONS(320), 1, anon_sym_STAR, - ACTIONS(318), 1, + ACTIONS(322), 1, anon_sym_SLASH, - ACTIONS(320), 1, + ACTIONS(326), 1, anon_sym_PLUS_PLUS, - ACTIONS(254), 2, + ACTIONS(258), 4, + anon_sym_DASH, anon_sym_LT, anon_sym_GT, - ACTIONS(308), 2, - anon_sym_DASH, anon_sym_PLUS, - ACTIONS(252), 9, + ACTIONS(256), 9, ts_builtin_sym_end, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -9812,84 +10393,82 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, - [9865] = 14, + [10348] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(248), 1, - ts_builtin_sym_end, - ACTIONS(306), 1, + ACTIONS(310), 1, anon_sym_QMARK, - ACTIONS(314), 1, - anon_sym_SLASH_SLASH, - ACTIONS(316), 1, + ACTIONS(320), 1, anon_sym_STAR, - ACTIONS(318), 1, + ACTIONS(322), 1, anon_sym_SLASH, - ACTIONS(320), 1, - anon_sym_PLUS_PLUS, ACTIONS(324), 1, - anon_sym_AMP_AMP, + anon_sym_SLASH_SLASH, ACTIONS(326), 1, - anon_sym_PIPE_PIPE, - ACTIONS(328), 1, - anon_sym_DASH_GT, - ACTIONS(308), 2, + anon_sym_PLUS_PLUS, + ACTIONS(312), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(310), 2, + ACTIONS(316), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(312), 2, + ACTIONS(318), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(322), 2, + ACTIONS(256), 6, + ts_builtin_sym_end, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [9912] = 9, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + [10387] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(306), 1, + ACTIONS(276), 1, + ts_builtin_sym_end, + ACTIONS(310), 1, anon_sym_QMARK, - ACTIONS(314), 1, - anon_sym_SLASH_SLASH, - ACTIONS(316), 1, + ACTIONS(320), 1, anon_sym_STAR, - ACTIONS(318), 1, + ACTIONS(322), 1, anon_sym_SLASH, - ACTIONS(320), 1, + ACTIONS(324), 1, + anon_sym_SLASH_SLASH, + ACTIONS(326), 1, anon_sym_PLUS_PLUS, - ACTIONS(250), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(308), 2, + ACTIONS(328), 1, + anon_sym_AMP_AMP, + ACTIONS(330), 1, + anon_sym_PIPE_PIPE, + ACTIONS(332), 1, + anon_sym_DASH_GT, + ACTIONS(312), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(248), 8, - ts_builtin_sym_end, + ACTIONS(314), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(316), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(318), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DASH_GT, - [9949] = 7, + [10434] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(306), 1, + ACTIONS(310), 1, anon_sym_QMARK, - ACTIONS(316), 1, - anon_sym_STAR, - ACTIONS(318), 1, - anon_sym_SLASH, - ACTIONS(320), 1, + ACTIONS(326), 1, anon_sym_PLUS_PLUS, - ACTIONS(250), 4, + ACTIONS(258), 5, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, - ACTIONS(248), 9, + anon_sym_SLASH, + ACTIONS(256), 10, ts_builtin_sym_end, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -9897,22 +10476,29 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, - [9982] = 5, + [10463] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(306), 1, + ACTIONS(310), 1, anon_sym_QMARK, ACTIONS(320), 1, + anon_sym_STAR, + ACTIONS(322), 1, + anon_sym_SLASH, + ACTIONS(324), 1, + anon_sym_SLASH_SLASH, + ACTIONS(326), 1, anon_sym_PLUS_PLUS, - ACTIONS(250), 5, - anon_sym_DASH, + ACTIONS(258), 2, anon_sym_LT, anon_sym_GT, + ACTIONS(312), 2, + anon_sym_DASH, anon_sym_PLUS, - anon_sym_SLASH, - ACTIONS(248), 10, + ACTIONS(256), 8, ts_builtin_sym_end, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -9921,22 +10507,26 @@ static uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_STAR, - [10011] = 5, + [10500] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(306), 1, + ACTIONS(310), 1, anon_sym_QMARK, ACTIONS(320), 1, + anon_sym_STAR, + ACTIONS(322), 1, + anon_sym_SLASH, + ACTIONS(324), 1, + anon_sym_SLASH_SLASH, + ACTIONS(326), 1, anon_sym_PLUS_PLUS, - ACTIONS(250), 5, - anon_sym_DASH, + ACTIONS(258), 2, anon_sym_LT, anon_sym_GT, + ACTIONS(312), 2, + anon_sym_DASH, anon_sym_PLUS, - anon_sym_SLASH, - ACTIONS(248), 10, + ACTIONS(256), 8, ts_builtin_sym_end, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -9945,1417 +10535,1545 @@ static uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_STAR, - [10040] = 14, + [10537] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(280), 1, + ACTIONS(256), 1, ts_builtin_sym_end, - ACTIONS(306), 1, + ACTIONS(310), 1, anon_sym_QMARK, - ACTIONS(314), 1, - anon_sym_SLASH_SLASH, - ACTIONS(316), 1, + ACTIONS(320), 1, anon_sym_STAR, - ACTIONS(318), 1, + ACTIONS(322), 1, anon_sym_SLASH, - ACTIONS(320), 1, - anon_sym_PLUS_PLUS, ACTIONS(324), 1, - anon_sym_AMP_AMP, + anon_sym_SLASH_SLASH, ACTIONS(326), 1, - anon_sym_PIPE_PIPE, + anon_sym_PLUS_PLUS, ACTIONS(328), 1, + anon_sym_AMP_AMP, + ACTIONS(330), 1, + anon_sym_PIPE_PIPE, + ACTIONS(332), 1, anon_sym_DASH_GT, - ACTIONS(308), 2, + ACTIONS(312), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(310), 2, + ACTIONS(314), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(316), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(312), 2, + ACTIONS(318), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(322), 2, + [10584] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(310), 1, + anon_sym_QMARK, + ACTIONS(326), 1, + anon_sym_PLUS_PLUS, + ACTIONS(258), 5, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + ACTIONS(256), 10, + ts_builtin_sym_end, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [10087] = 11, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + [10613] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(330), 1, + ACTIONS(334), 5, sym_identifier, - ACTIONS(332), 1, + sym_integer, + sym_float, + anon_sym_let, + anon_sym_rec, + ACTIONS(336), 10, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + [10636] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(338), 1, + sym_identifier, + ACTIONS(340), 1, anon_sym_RBRACE, - ACTIONS(334), 1, + ACTIONS(342), 1, sym_ellipses, - ACTIONS(336), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(338), 1, + ACTIONS(346), 1, anon_sym_inherit, - ACTIONS(340), 1, + ACTIONS(348), 1, anon_sym_DOLLAR_LBRACE, - STATE(238), 1, + STATE(197), 1, + aux_sym__binds, + STATE(251), 1, sym_formal, - STATE(286), 1, + STATE(293), 1, sym_attrpath, - STATE(183), 3, - aux_sym__binds, + STATE(229), 2, sym_bind, sym_inherit, - STATE(244), 3, + STATE(249), 3, sym_string, sym__attr, sym_interpolation, - [10125] = 11, + [10676] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(330), 1, + ACTIONS(338), 1, sym_identifier, - ACTIONS(334), 1, + ACTIONS(342), 1, sym_ellipses, - ACTIONS(336), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(338), 1, + ACTIONS(346), 1, anon_sym_inherit, - ACTIONS(340), 1, + ACTIONS(348), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(342), 1, + ACTIONS(350), 1, anon_sym_RBRACE, - STATE(238), 1, + STATE(193), 1, + aux_sym__binds, + STATE(251), 1, sym_formal, - STATE(286), 1, + STATE(293), 1, sym_attrpath, - STATE(193), 3, - aux_sym__binds, + STATE(229), 2, sym_bind, sym_inherit, - STATE(244), 3, + STATE(249), 3, sym_string, sym__attr, sym_interpolation, - [10163] = 10, + [10716] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(344), 1, - sym_identifier, - ACTIONS(347), 1, - anon_sym_RBRACE, - ACTIONS(349), 1, - anon_sym_in, - ACTIONS(351), 1, anon_sym_DQUOTE, - ACTIONS(354), 1, + ACTIONS(346), 1, anon_sym_inherit, - ACTIONS(357), 1, + ACTIONS(348), 1, anon_sym_DOLLAR_LBRACE, - STATE(286), 1, - sym_attrpath, - STATE(178), 3, + ACTIONS(352), 1, + sym_identifier, + ACTIONS(354), 1, + anon_sym_LBRACE, + ACTIONS(356), 1, + anon_sym_in, + STATE(194), 1, aux_sym__binds, + STATE(293), 1, + sym_attrpath, + STATE(229), 2, sym_bind, sym_inherit, - STATE(244), 3, + STATE(249), 3, sym_string, sym__attr, sym_interpolation, - [10198] = 10, + [10753] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(336), 1, + ACTIONS(358), 1, + sym_identifier, + ACTIONS(361), 1, + anon_sym_RBRACE, + ACTIONS(363), 1, + anon_sym_in, + ACTIONS(365), 1, anon_sym_DQUOTE, - ACTIONS(338), 1, + ACTIONS(368), 1, anon_sym_inherit, - ACTIONS(340), 1, + ACTIONS(371), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(360), 1, - sym_identifier, - ACTIONS(362), 1, - anon_sym_LBRACE, - ACTIONS(364), 1, - anon_sym_in, - STATE(286), 1, - sym_attrpath, - STATE(182), 3, + STATE(186), 1, aux_sym__binds, + STATE(293), 1, + sym_attrpath, + STATE(229), 2, sym_bind, sym_inherit, - STATE(244), 3, + STATE(249), 3, sym_string, sym__attr, sym_interpolation, - [10233] = 10, + [10790] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(336), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(338), 1, + ACTIONS(346), 1, anon_sym_inherit, - ACTIONS(340), 1, + ACTIONS(348), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(360), 1, + ACTIONS(352), 1, sym_identifier, - ACTIONS(366), 1, + ACTIONS(374), 1, anon_sym_LBRACE, - ACTIONS(368), 1, + ACTIONS(376), 1, anon_sym_in, - STATE(286), 1, - sym_attrpath, - STATE(186), 3, + STATE(189), 1, aux_sym__binds, + STATE(293), 1, + sym_attrpath, + STATE(229), 2, sym_bind, sym_inherit, - STATE(244), 3, + STATE(249), 3, sym_string, sym__attr, sym_interpolation, - [10268] = 10, + [10827] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(336), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(338), 1, + ACTIONS(346), 1, anon_sym_inherit, - ACTIONS(340), 1, + ACTIONS(348), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(360), 1, + ACTIONS(352), 1, sym_identifier, - ACTIONS(366), 1, + ACTIONS(354), 1, anon_sym_LBRACE, - ACTIONS(370), 1, + ACTIONS(378), 1, anon_sym_in, - STATE(286), 1, - sym_attrpath, - STATE(184), 3, + STATE(196), 1, aux_sym__binds, + STATE(293), 1, + sym_attrpath, + STATE(229), 2, sym_bind, sym_inherit, - STATE(244), 3, + STATE(249), 3, sym_string, sym__attr, sym_interpolation, - [10303] = 9, + [10864] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(336), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(338), 1, + ACTIONS(346), 1, anon_sym_inherit, - ACTIONS(340), 1, + ACTIONS(348), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(360), 1, + ACTIONS(352), 1, sym_identifier, - ACTIONS(372), 1, + ACTIONS(380), 1, anon_sym_in, - STATE(286), 1, - sym_attrpath, - STATE(178), 3, + STATE(186), 1, aux_sym__binds, + STATE(293), 1, + sym_attrpath, + STATE(229), 2, sym_bind, sym_inherit, - STATE(244), 3, + STATE(249), 3, sym_string, sym__attr, sym_interpolation, - [10335] = 9, + [10898] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(336), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(338), 1, + ACTIONS(346), 1, anon_sym_inherit, - ACTIONS(340), 1, + ACTIONS(348), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(360), 1, + ACTIONS(352), 1, sym_identifier, - ACTIONS(374), 1, + ACTIONS(382), 1, anon_sym_RBRACE, - STATE(286), 1, - sym_attrpath, - STATE(178), 3, + STATE(203), 1, aux_sym__binds, + STATE(293), 1, + sym_attrpath, + STATE(229), 2, sym_bind, sym_inherit, - STATE(244), 3, + STATE(249), 3, sym_string, sym__attr, sym_interpolation, - [10367] = 9, + [10932] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(336), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(338), 1, + ACTIONS(346), 1, anon_sym_inherit, - ACTIONS(340), 1, + ACTIONS(348), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(360), 1, + ACTIONS(352), 1, sym_identifier, - ACTIONS(376), 1, - anon_sym_in, - STATE(286), 1, - sym_attrpath, - STATE(178), 3, + ACTIONS(384), 1, + anon_sym_RBRACE, + STATE(201), 1, aux_sym__binds, + STATE(293), 1, + sym_attrpath, + STATE(229), 2, sym_bind, sym_inherit, - STATE(244), 3, + STATE(249), 3, sym_string, sym__attr, sym_interpolation, - [10399] = 9, + [10966] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(336), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(338), 1, + ACTIONS(346), 1, anon_sym_inherit, - ACTIONS(340), 1, + ACTIONS(348), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(360), 1, + ACTIONS(352), 1, sym_identifier, - ACTIONS(378), 1, + ACTIONS(386), 1, anon_sym_RBRACE, - STATE(286), 1, - sym_attrpath, - STATE(189), 3, + STATE(197), 1, aux_sym__binds, + STATE(293), 1, + sym_attrpath, + STATE(229), 2, sym_bind, sym_inherit, - STATE(244), 3, + STATE(249), 3, sym_string, sym__attr, sym_interpolation, - [10431] = 9, + [11000] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(336), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(338), 1, + ACTIONS(346), 1, anon_sym_inherit, - ACTIONS(340), 1, + ACTIONS(348), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(360), 1, + ACTIONS(352), 1, sym_identifier, - ACTIONS(380), 1, - anon_sym_in, - STATE(286), 1, - sym_attrpath, - STATE(178), 3, + ACTIONS(388), 1, + anon_sym_RBRACE, + STATE(186), 1, aux_sym__binds, + STATE(293), 1, + sym_attrpath, + STATE(229), 2, sym_bind, sym_inherit, - STATE(244), 3, + STATE(249), 3, sym_string, sym__attr, sym_interpolation, - [10463] = 9, + [11034] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(336), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(338), 1, + ACTIONS(346), 1, anon_sym_inherit, - ACTIONS(340), 1, + ACTIONS(348), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(360), 1, + ACTIONS(352), 1, sym_identifier, - ACTIONS(382), 1, - anon_sym_RBRACE, - STATE(286), 1, - sym_attrpath, - STATE(183), 3, + ACTIONS(390), 1, + anon_sym_in, + STATE(186), 1, aux_sym__binds, + STATE(293), 1, + sym_attrpath, + STATE(229), 2, sym_bind, sym_inherit, - STATE(244), 3, + STATE(249), 3, sym_string, sym__attr, sym_interpolation, - [10495] = 9, + [11068] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(336), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(338), 1, + ACTIONS(346), 1, anon_sym_inherit, - ACTIONS(340), 1, + ACTIONS(348), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(360), 1, + ACTIONS(352), 1, sym_identifier, - ACTIONS(384), 1, + ACTIONS(392), 1, anon_sym_RBRACE, - STATE(286), 1, - sym_attrpath, - STATE(190), 3, + STATE(200), 1, aux_sym__binds, + STATE(293), 1, + sym_attrpath, + STATE(229), 2, sym_bind, sym_inherit, - STATE(244), 3, + STATE(249), 3, sym_string, sym__attr, sym_interpolation, - [10527] = 9, + [11102] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(336), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(338), 1, + ACTIONS(346), 1, anon_sym_inherit, - ACTIONS(340), 1, + ACTIONS(348), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(360), 1, + ACTIONS(352), 1, sym_identifier, - ACTIONS(386), 1, - anon_sym_RBRACE, - STATE(286), 1, - sym_attrpath, - STATE(178), 3, + ACTIONS(394), 1, + anon_sym_in, + STATE(186), 1, aux_sym__binds, + STATE(293), 1, + sym_attrpath, + STATE(229), 2, sym_bind, sym_inherit, - STATE(244), 3, + STATE(249), 3, sym_string, sym__attr, sym_interpolation, - [10559] = 9, + [11136] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(336), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(338), 1, + ACTIONS(346), 1, anon_sym_inherit, - ACTIONS(340), 1, + ACTIONS(348), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(360), 1, + ACTIONS(352), 1, sym_identifier, - ACTIONS(388), 1, + ACTIONS(396), 1, anon_sym_RBRACE, - STATE(286), 1, - sym_attrpath, - STATE(178), 3, + STATE(186), 1, aux_sym__binds, + STATE(293), 1, + sym_attrpath, + STATE(229), 2, sym_bind, sym_inherit, - STATE(244), 3, + STATE(249), 3, sym_string, sym__attr, sym_interpolation, - [10591] = 9, + [11170] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(336), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(338), 1, + ACTIONS(346), 1, anon_sym_inherit, - ACTIONS(340), 1, + ACTIONS(348), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(360), 1, + ACTIONS(352), 1, sym_identifier, - ACTIONS(390), 1, + ACTIONS(398), 1, anon_sym_RBRACE, - STATE(286), 1, - sym_attrpath, - STATE(178), 3, + STATE(186), 1, aux_sym__binds, + STATE(293), 1, + sym_attrpath, + STATE(229), 2, sym_bind, sym_inherit, - STATE(244), 3, + STATE(249), 3, sym_string, sym__attr, sym_interpolation, - [10623] = 9, + [11204] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(336), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(338), 1, + ACTIONS(346), 1, anon_sym_inherit, - ACTIONS(340), 1, + ACTIONS(348), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(360), 1, + ACTIONS(352), 1, sym_identifier, - ACTIONS(392), 1, + ACTIONS(400), 1, anon_sym_RBRACE, - STATE(286), 1, - sym_attrpath, - STATE(178), 3, + STATE(198), 1, aux_sym__binds, + STATE(293), 1, + sym_attrpath, + STATE(229), 2, sym_bind, sym_inherit, - STATE(244), 3, + STATE(249), 3, sym_string, sym__attr, sym_interpolation, - [10655] = 9, + [11238] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(336), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(338), 1, + ACTIONS(346), 1, anon_sym_inherit, - ACTIONS(340), 1, + ACTIONS(348), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(360), 1, + ACTIONS(352), 1, sym_identifier, - ACTIONS(394), 1, + ACTIONS(402), 1, anon_sym_RBRACE, - STATE(286), 1, - sym_attrpath, - STATE(178), 3, + STATE(186), 1, aux_sym__binds, + STATE(293), 1, + sym_attrpath, + STATE(229), 2, sym_bind, sym_inherit, - STATE(244), 3, + STATE(249), 3, sym_string, sym__attr, sym_interpolation, - [10687] = 9, + [11272] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(336), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(338), 1, + ACTIONS(346), 1, anon_sym_inherit, - ACTIONS(340), 1, + ACTIONS(348), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(360), 1, + ACTIONS(352), 1, sym_identifier, - ACTIONS(396), 1, + ACTIONS(404), 1, anon_sym_RBRACE, - STATE(286), 1, - sym_attrpath, - STATE(193), 3, + STATE(186), 1, aux_sym__binds, + STATE(293), 1, + sym_attrpath, + STATE(229), 2, sym_bind, sym_inherit, - STATE(244), 3, + STATE(249), 3, sym_string, sym__attr, sym_interpolation, - [10719] = 9, + [11306] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(336), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(338), 1, + ACTIONS(346), 1, anon_sym_inherit, - ACTIONS(340), 1, + ACTIONS(348), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(360), 1, + ACTIONS(352), 1, sym_identifier, - ACTIONS(398), 1, + ACTIONS(406), 1, anon_sym_RBRACE, - STATE(286), 1, - sym_attrpath, - STATE(191), 3, + STATE(193), 1, aux_sym__binds, + STATE(293), 1, + sym_attrpath, + STATE(229), 2, sym_bind, sym_inherit, - STATE(244), 3, + STATE(249), 3, sym_string, sym__attr, sym_interpolation, - [10751] = 9, + [11340] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(336), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(338), 1, + ACTIONS(346), 1, anon_sym_inherit, - ACTIONS(340), 1, + ACTIONS(348), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(360), 1, + ACTIONS(352), 1, sym_identifier, - ACTIONS(400), 1, + ACTIONS(408), 1, anon_sym_RBRACE, - STATE(286), 1, - sym_attrpath, - STATE(192), 3, + STATE(186), 1, aux_sym__binds, + STATE(293), 1, + sym_attrpath, + STATE(229), 2, sym_bind, sym_inherit, - STATE(244), 3, + STATE(249), 3, sym_string, sym__attr, sym_interpolation, - [10783] = 8, + [11374] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(336), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(340), 1, + ACTIONS(348), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(402), 1, + ACTIONS(410), 1, sym_identifier, - ACTIONS(404), 1, + ACTIONS(412), 1, anon_sym_LPAREN, - STATE(198), 1, - sym_parenthesized, - STATE(278), 1, + STATE(205), 1, + aux_sym_attrs_repeat1, + STATE(302), 1, sym_attrs, - STATE(199), 4, + STATE(243), 3, sym_string, sym__attr, sym_interpolation, - aux_sym_attrs_repeat1, - [10811] = 6, + [11401] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(336), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(340), 1, + ACTIONS(348), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(402), 1, + ACTIONS(410), 1, sym_identifier, - STATE(301), 1, - sym_attrs, - STATE(199), 4, + ACTIONS(414), 1, + anon_sym_SEMI, + STATE(207), 1, + aux_sym_attrs_repeat1, + STATE(243), 3, sym_string, sym__attr, sym_interpolation, - aux_sym_attrs_repeat1, - [10833] = 6, + [11425] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(336), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(340), 1, + ACTIONS(348), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(406), 1, + ACTIONS(410), 1, sym_identifier, - ACTIONS(408), 1, - anon_sym_SEMI, - STATE(200), 4, + STATE(205), 1, + aux_sym_attrs_repeat1, + STATE(300), 1, + sym_attrs, + STATE(243), 3, sym_string, sym__attr, sym_interpolation, - aux_sym_attrs_repeat1, - [10855] = 6, + [11449] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(416), 1, sym_identifier, - ACTIONS(413), 1, + ACTIONS(419), 1, anon_sym_SEMI, - ACTIONS(415), 1, + ACTIONS(421), 1, anon_sym_DQUOTE, - ACTIONS(418), 1, + ACTIONS(424), 1, anon_sym_DOLLAR_LBRACE, - STATE(200), 4, + STATE(207), 1, + aux_sym_attrs_repeat1, + STATE(243), 3, sym_string, sym__attr, sym_interpolation, - aux_sym_attrs_repeat1, - [10877] = 6, + [11473] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(51), 1, anon_sym_DQUOTE, - ACTIONS(421), 1, + ACTIONS(427), 1, sym_identifier, - ACTIONS(423), 1, + ACTIONS(429), 1, anon_sym_DOLLAR_LBRACE, - STATE(93), 1, + STATE(70), 1, sym_attrpath, - STATE(73), 3, + STATE(53), 3, sym_string, sym__attr, sym_interpolation, - [10898] = 6, + [11494] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(51), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(425), 1, + ACTIONS(431), 1, sym_identifier, - ACTIONS(427), 1, + ACTIONS(433), 1, anon_sym_DOLLAR_LBRACE, - STATE(55), 1, + STATE(96), 1, sym_attrpath, - STATE(47), 3, + STATE(78), 3, sym_string, sym__attr, sym_interpolation, - [10919] = 5, + [11515] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(435), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(437), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(433), 2, + ACTIONS(440), 2, sym__str_content, sym_escape_sequence, - STATE(217), 2, + STATE(210), 2, aux_sym__string_parts, sym_interpolation, - [10937] = 5, + [11533] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(336), 1, + ACTIONS(443), 1, anon_sym_DQUOTE, - ACTIONS(340), 1, + ACTIONS(445), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(435), 1, - sym_identifier, - STATE(262), 3, - sym_string, - sym__attr, + ACTIONS(447), 2, + sym__str_content, + sym_escape_sequence, + STATE(231), 2, + aux_sym__string_parts, sym_interpolation, - [10955] = 5, + [11551] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(437), 1, + ACTIONS(449), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(439), 1, + ACTIONS(451), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(441), 2, + ACTIONS(453), 2, sym__ind_str_content, sym_ind_escape_sequence, - STATE(207), 2, + STATE(216), 2, aux_sym__ind_string_parts, sym_interpolation, - [10973] = 2, + [11569] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(124), 6, + ACTIONS(455), 3, sym_identifier, - anon_sym_SEMI, - anon_sym_DOT, + anon_sym_in, + anon_sym_inherit, + ACTIONS(457), 3, + anon_sym_RBRACE, anon_sym_DQUOTE, - anon_sym_EQ, anon_sym_DOLLAR_LBRACE, - [10985] = 5, + [11583] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(443), 1, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(429), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(459), 1, + sym_identifier, + STATE(59), 3, + sym_string, + sym__attr, + sym_interpolation, + [11601] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(461), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(445), 1, + ACTIONS(463), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(448), 2, + ACTIONS(466), 2, sym__ind_str_content, sym_ind_escape_sequence, - STATE(207), 2, + STATE(215), 2, aux_sym__ind_string_parts, sym_interpolation, - [11003] = 5, + [11619] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(451), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(469), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(471), 2, + sym__ind_str_content, + sym_ind_escape_sequence, + STATE(215), 2, + aux_sym__ind_string_parts, + sym_interpolation, + [11637] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(445), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(473), 1, anon_sym_DQUOTE, - ACTIONS(423), 1, + ACTIONS(475), 2, + sym__str_content, + sym_escape_sequence, + STATE(220), 2, + aux_sym__string_parts, + sym_interpolation, + [11655] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(445), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(451), 1, - sym_identifier, - STATE(79), 3, - sym_string, - sym__attr, + ACTIONS(477), 1, + anon_sym_DQUOTE, + ACTIONS(479), 2, + sym__str_content, + sym_escape_sequence, + STATE(221), 2, + aux_sym__string_parts, sym_interpolation, - [11021] = 3, + [11673] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(453), 3, + ACTIONS(120), 6, sym_identifier, - anon_sym_in, - anon_sym_inherit, - ACTIONS(455), 3, - anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_DOT, anon_sym_DQUOTE, + anon_sym_EQ, anon_sym_DOLLAR_LBRACE, - [11035] = 5, + [11685] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(431), 1, + ACTIONS(445), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(457), 1, + ACTIONS(481), 1, anon_sym_DQUOTE, - ACTIONS(459), 2, + ACTIONS(483), 2, sym__str_content, sym_escape_sequence, - STATE(213), 2, + STATE(210), 2, aux_sym__string_parts, sym_interpolation, - [11053] = 5, + [11703] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(431), 1, + ACTIONS(445), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(461), 1, + ACTIONS(485), 1, anon_sym_DQUOTE, - ACTIONS(463), 2, + ACTIONS(483), 2, sym__str_content, sym_escape_sequence, STATE(210), 2, aux_sym__string_parts, sym_interpolation, - [11071] = 5, + [11721] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(439), 1, + ACTIONS(451), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(465), 1, + ACTIONS(487), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(441), 2, + ACTIONS(489), 2, sym__ind_str_content, sym_ind_escape_sequence, - STATE(207), 2, + STATE(228), 2, aux_sym__ind_string_parts, sym_interpolation, - [11089] = 5, + [11739] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(467), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(469), 1, + ACTIONS(433), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(472), 2, - sym__str_content, - sym_escape_sequence, - STATE(213), 2, - aux_sym__string_parts, + ACTIONS(491), 1, + sym_identifier, + STATE(83), 3, + sym_string, + sym__attr, sym_interpolation, - [11107] = 3, + [11757] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(475), 3, + ACTIONS(493), 3, sym_identifier, anon_sym_in, anon_sym_inherit, - ACTIONS(477), 3, + ACTIONS(495), 3, anon_sym_RBRACE, anon_sym_DQUOTE, anon_sym_DOLLAR_LBRACE, - [11121] = 5, + [11771] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(51), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(427), 1, + ACTIONS(348), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(479), 1, + ACTIONS(497), 1, sym_identifier, - STATE(52), 3, + STATE(276), 3, sym_string, sym__attr, sym_interpolation, - [11139] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(439), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(481), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(483), 2, - sym__ind_str_content, - sym_ind_escape_sequence, - STATE(205), 2, - aux_sym__ind_string_parts, - sym_interpolation, - [11157] = 5, + [11789] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(431), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(485), 1, + ACTIONS(499), 3, + sym_identifier, + anon_sym_in, + anon_sym_inherit, + ACTIONS(501), 3, + anon_sym_RBRACE, anon_sym_DQUOTE, - ACTIONS(459), 2, - sym__str_content, - sym_escape_sequence, - STATE(213), 2, - aux_sym__string_parts, - sym_interpolation, - [11175] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(431), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(487), 1, - anon_sym_DQUOTE, - ACTIONS(459), 2, - sym__str_content, - sym_escape_sequence, - STATE(213), 2, - aux_sym__string_parts, - sym_interpolation, - [11193] = 2, + [11803] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(120), 6, + ACTIONS(110), 6, sym_identifier, anon_sym_SEMI, anon_sym_DOT, anon_sym_DQUOTE, anon_sym_EQ, anon_sym_DOLLAR_LBRACE, - [11205] = 5, + [11815] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(439), 1, + ACTIONS(451), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(489), 1, + ACTIONS(503), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(491), 2, + ACTIONS(471), 2, sym__ind_str_content, sym_ind_escape_sequence, - STATE(212), 2, + STATE(215), 2, aux_sym__ind_string_parts, sym_interpolation, - [11223] = 2, + [11833] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(116), 6, + ACTIONS(505), 3, sym_identifier, - anon_sym_SEMI, - anon_sym_DOT, + anon_sym_in, + anon_sym_inherit, + ACTIONS(507), 3, + anon_sym_RBRACE, anon_sym_DQUOTE, - anon_sym_EQ, anon_sym_DOLLAR_LBRACE, - [11235] = 3, + [11847] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(493), 3, + ACTIONS(128), 6, sym_identifier, - anon_sym_in, - anon_sym_inherit, - ACTIONS(495), 3, - anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_DOT, anon_sym_DQUOTE, + anon_sym_EQ, anon_sym_DOLLAR_LBRACE, - [11249] = 5, + [11859] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(431), 1, + ACTIONS(445), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(497), 1, + ACTIONS(509), 1, anon_sym_DQUOTE, - ACTIONS(499), 2, + ACTIONS(483), 2, sym__str_content, sym_escape_sequence, - STATE(218), 2, + STATE(210), 2, aux_sym__string_parts, sym_interpolation, - [11267] = 2, + [11877] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(511), 5, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_RPAREN, + [11888] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(513), 5, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_RPAREN, + [11899] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(501), 5, + ACTIONS(515), 5, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_RPAREN, - [11278] = 2, + [11910] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(503), 5, + ACTIONS(517), 5, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_RPAREN, - [11289] = 2, + [11921] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(521), 1, + anon_sym_QMARK, + ACTIONS(519), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + ACTIONS(523), 2, + anon_sym_DOT, + anon_sym_EQ, + [11936] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(505), 5, + ACTIONS(525), 5, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_RPAREN, - [11300] = 2, + [11947] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(507), 5, + ACTIONS(527), 5, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_RPAREN, - [11311] = 2, + [11958] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(509), 5, + ACTIONS(529), 5, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_RPAREN, - [11322] = 2, + [11969] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(511), 5, + ACTIONS(531), 5, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_RPAREN, - [11333] = 2, + [11980] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(513), 5, + ACTIONS(533), 5, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_RPAREN, - [11344] = 4, + [11991] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(517), 1, - anon_sym_QMARK, - ACTIONS(515), 2, + ACTIONS(120), 4, + sym__str_content, + sym_escape_sequence, + anon_sym_DQUOTE, + anon_sym_DOLLAR_LBRACE, + [12001] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(535), 4, + sym_identifier, + anon_sym_SEMI, + anon_sym_DQUOTE, + anon_sym_DOLLAR_LBRACE, + [12011] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(342), 1, + sym_ellipses, + ACTIONS(537), 1, + sym_identifier, + ACTIONS(539), 1, anon_sym_RBRACE, - anon_sym_COMMA, - ACTIONS(519), 2, - anon_sym_DOT, - anon_sym_EQ, - [11359] = 2, + STATE(251), 1, + sym_formal, + [12027] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(116), 4, + ACTIONS(120), 4, sym__ind_str_content, sym_ind_escape_sequence, anon_sym_SQUOTE_SQUOTE, anon_sym_DOLLAR_LBRACE, - [11369] = 2, + [12037] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(116), 4, - sym__str_content, - sym_escape_sequence, - anon_sym_DQUOTE, - anon_sym_DOLLAR_LBRACE, - [11379] = 5, + ACTIONS(103), 1, + anon_sym_EQ, + ACTIONS(541), 1, + anon_sym_DOT, + STATE(246), 1, + aux_sym_attrpath_repeat1, + [12050] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(334), 1, - sym_ellipses, ACTIONS(521), 1, - sym_identifier, - ACTIONS(523), 1, + anon_sym_QMARK, + ACTIONS(519), 2, anon_sym_RBRACE, - STATE(238), 1, - sym_formal, - [11395] = 4, + anon_sym_COMMA, + [12061] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(525), 1, + ACTIONS(544), 1, anon_sym_RBRACE, - ACTIONS(527), 1, + ACTIONS(546), 1, anon_sym_COMMA, - STATE(237), 1, + STATE(252), 1, aux_sym_formals_repeat1, - [11408] = 4, + [12074] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(93), 1, + anon_sym_EQ, + ACTIONS(548), 1, + anon_sym_DOT, + STATE(250), 1, + aux_sym_attrpath_repeat1, + [12087] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(106), 1, + ACTIONS(99), 1, anon_sym_EQ, - ACTIONS(529), 1, + ACTIONS(548), 1, anon_sym_DOT, - STATE(242), 1, + STATE(246), 1, aux_sym_attrpath_repeat1, - [11421] = 4, + [12100] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(531), 1, + ACTIONS(550), 1, anon_sym_RBRACE, - ACTIONS(533), 1, + ACTIONS(552), 1, anon_sym_COMMA, - STATE(237), 1, + STATE(248), 1, aux_sym_formals_repeat1, - [11434] = 4, + [12113] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(536), 1, + ACTIONS(554), 1, anon_sym_RBRACE, - ACTIONS(538), 1, + ACTIONS(556), 1, anon_sym_COMMA, - STATE(235), 1, + STATE(252), 1, aux_sym_formals_repeat1, - [11447] = 4, + [12126] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(521), 1, + ACTIONS(537), 1, sym_identifier, - ACTIONS(540), 1, + ACTIONS(559), 1, sym_ellipses, - STATE(248), 1, + STATE(269), 1, sym_formal, - [11460] = 2, + [12139] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(150), 3, + ACTIONS(537), 1, sym_identifier, - anon_sym_DQUOTE, - anon_sym_DOLLAR_LBRACE, - [11469] = 3, + ACTIONS(561), 1, + sym_ellipses, + STATE(269), 1, + sym_formal, + [12152] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(517), 1, - anon_sym_QMARK, - ACTIONS(515), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - [11480] = 4, + ACTIONS(563), 2, + anon_sym_COLON, + anon_sym_AT, + [12160] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(99), 1, - anon_sym_EQ, - ACTIONS(542), 1, - anon_sym_DOT, - STATE(242), 1, - aux_sym_attrpath_repeat1, - [11493] = 4, + ACTIONS(529), 2, + anon_sym_then, + anon_sym_else, + [12168] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(521), 1, - sym_identifier, - ACTIONS(545), 1, - sym_ellipses, - STATE(248), 1, - sym_formal, - [11506] = 4, + ACTIONS(527), 2, + anon_sym_then, + anon_sym_else, + [12176] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(93), 1, - anon_sym_EQ, - ACTIONS(529), 1, - anon_sym_DOT, - STATE(236), 1, - aux_sym_attrpath_repeat1, - [11519] = 3, + ACTIONS(517), 2, + anon_sym_then, + anon_sym_else, + [12184] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(182), 1, + ACTIONS(565), 1, anon_sym_COLON, - ACTIONS(547), 1, + ACTIONS(567), 1, anon_sym_AT, - [11529] = 2, + [12194] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(507), 2, + ACTIONS(533), 2, anon_sym_then, anon_sym_else, - [11537] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(549), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - [11545] = 2, + [12202] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(531), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - [11553] = 3, + ACTIONS(515), 2, + anon_sym_then, + anon_sym_else, + [12210] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(521), 1, - sym_identifier, - STATE(248), 1, - sym_formal, - [11563] = 3, + ACTIONS(525), 2, + anon_sym_then, + anon_sym_else, + [12218] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(551), 1, + ACTIONS(569), 1, anon_sym_LBRACE, - STATE(292), 1, + STATE(295), 1, sym_formals, - [11573] = 3, + [12228] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(200), 1, + ACTIONS(571), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + [12236] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(573), 1, anon_sym_COLON, - ACTIONS(553), 1, + ACTIONS(575), 1, anon_sym_AT, - [11583] = 3, + [12246] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(551), 1, + ACTIONS(569), 1, anon_sym_LBRACE, - STATE(279), 1, + STATE(290), 1, sym_formals, - [11593] = 2, + [12256] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(505), 2, - anon_sym_then, - anon_sym_else, - [11601] = 2, + ACTIONS(569), 1, + anon_sym_LBRACE, + STATE(305), 1, + sym_formals, + [12266] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(555), 2, + ACTIONS(577), 2, anon_sym_COLON, anon_sym_AT, - [11609] = 2, + [12274] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(557), 2, - anon_sym_COLON, - anon_sym_AT, - [11617] = 3, + ACTIONS(579), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + [12282] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(194), 1, + ACTIONS(581), 2, anon_sym_COLON, - ACTIONS(559), 1, anon_sym_AT, - [11627] = 2, + [12290] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(501), 2, - anon_sym_then, - anon_sym_else, - [11635] = 2, + ACTIONS(583), 2, + anon_sym_COLON, + anon_sym_AT, + [12298] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(511), 2, - anon_sym_then, - anon_sym_else, - [11643] = 2, + ACTIONS(585), 2, + anon_sym_COLON, + anon_sym_AT, + [12306] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(561), 2, + ACTIONS(587), 1, anon_sym_COLON, + ACTIONS(589), 1, anon_sym_AT, - [11651] = 2, + [12316] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(513), 2, + ACTIONS(511), 2, anon_sym_then, anon_sym_else, - [11659] = 2, + [12324] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(509), 2, - anon_sym_then, - anon_sym_else, - [11667] = 2, + ACTIONS(537), 1, + sym_identifier, + STATE(269), 1, + sym_formal, + [12334] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(99), 2, + ACTIONS(124), 2, anon_sym_DOT, anon_sym_EQ, - [11675] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(563), 2, - anon_sym_COLON, - anon_sym_AT, - [11683] = 2, + [12342] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(503), 2, + ACTIONS(513), 2, anon_sym_then, anon_sym_else, - [11691] = 3, + [12350] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(551), 1, - anon_sym_LBRACE, - STATE(276), 1, - sym_formals, - [11701] = 2, + ACTIONS(531), 2, + anon_sym_then, + anon_sym_else, + [12358] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(565), 1, - anon_sym_SEMI, - [11708] = 2, + ACTIONS(591), 1, + anon_sym_RBRACE, + [12365] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(567), 1, - anon_sym_then, - [11715] = 2, + ACTIONS(593), 1, + anon_sym_RBRACE, + [12372] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(569), 1, + ACTIONS(595), 1, anon_sym_RBRACE, - [11722] = 2, + [12379] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(571), 1, + ACTIONS(597), 1, anon_sym_RPAREN, - [11729] = 2, + [12386] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(573), 1, - anon_sym_SEMI, - [11736] = 2, + ACTIONS(599), 1, + anon_sym_else, + [12393] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(362), 1, - anon_sym_LBRACE, - [11743] = 2, + ACTIONS(601), 1, + anon_sym_RPAREN, + [12400] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(575), 1, + ACTIONS(603), 1, sym_identifier, - [11750] = 2, + [12407] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(577), 1, - anon_sym_SEMI, - [11757] = 2, + ACTIONS(354), 1, + anon_sym_LBRACE, + [12414] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(605), 1, + anon_sym_then, + [12421] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(579), 1, + ACTIONS(607), 1, anon_sym_SEMI, - [11764] = 2, + [12428] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(581), 1, + ACTIONS(609), 1, anon_sym_SEMI, - [11771] = 2, + [12435] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(583), 1, + ACTIONS(611), 1, anon_sym_COLON, - [11778] = 2, + [12442] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(585), 1, - anon_sym_RPAREN, - [11785] = 2, + ACTIONS(613), 1, + anon_sym_SEMI, + [12449] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(587), 1, + ACTIONS(615), 1, anon_sym_SEMI, - [11792] = 2, + [12456] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(589), 1, + ACTIONS(617), 1, + anon_sym_EQ, + [12463] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(619), 1, + anon_sym_RBRACE, + [12470] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(621), 1, anon_sym_COLON, - [11799] = 2, + [12477] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(591), 1, + ACTIONS(623), 1, anon_sym_RBRACE, - [11806] = 2, + [12484] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(593), 1, + ACTIONS(625), 1, + anon_sym_COLON, + [12491] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(627), 1, anon_sym_else, - [11813] = 2, + [12498] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(595), 1, + ACTIONS(629), 1, anon_sym_RBRACE, - [11820] = 2, + [12505] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(597), 1, - anon_sym_RBRACE, - [11827] = 2, + ACTIONS(631), 1, + anon_sym_SEMI, + [12512] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(599), 1, + ACTIONS(633), 1, anon_sym_SEMI, - [11834] = 2, + [12519] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(601), 1, - anon_sym_RBRACE, - [11841] = 2, + ACTIONS(635), 1, + anon_sym_SEMI, + [12526] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(603), 1, - anon_sym_EQ, - [11848] = 2, + ACTIONS(637), 1, + anon_sym_RBRACE, + [12533] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(605), 1, + ACTIONS(639), 1, anon_sym_LBRACE, - [11855] = 2, + [12540] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(607), 1, - anon_sym_else, - [11862] = 2, + ACTIONS(641), 1, + anon_sym_COLON, + [12547] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(609), 1, - anon_sym_else, - [11869] = 2, + ACTIONS(643), 1, + anon_sym_RPAREN, + [12554] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(611), 1, + ACTIONS(645), 1, sym_identifier, - [11876] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(613), 1, - anon_sym_RBRACE, - [11883] = 2, + [12561] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(615), 1, - anon_sym_COLON, - [11890] = 2, + ACTIONS(647), 1, + anon_sym_SEMI, + [12568] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(536), 1, - anon_sym_RBRACE, - [11897] = 2, + ACTIONS(649), 1, + ts_builtin_sym_end, + [12575] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(617), 1, - anon_sym_RPAREN, - [11904] = 2, + ACTIONS(651), 1, + ts_builtin_sym_end, + [12582] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(366), 1, - anon_sym_LBRACE, - [11911] = 2, + ACTIONS(653), 1, + anon_sym_SEMI, + [12589] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(619), 1, - anon_sym_SEMI, - [11918] = 2, + ACTIONS(655), 1, + anon_sym_else, + [12596] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(112), 1, + ACTIONS(116), 1, anon_sym_COLON, - [11925] = 2, + [12603] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(621), 1, + ACTIONS(657), 1, sym_identifier, - [11932] = 2, + [12610] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(623), 1, - ts_builtin_sym_end, - [11939] = 2, + ACTIONS(374), 1, + anon_sym_LBRACE, + [12617] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(625), 1, - ts_builtin_sym_end, - [11946] = 2, + ACTIONS(659), 1, + anon_sym_LBRACE, + [12624] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(627), 1, - anon_sym_SEMI, - [11953] = 2, + ACTIONS(661), 1, + anon_sym_COLON, + [12631] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(629), 1, + ACTIONS(663), 1, anon_sym_then, - [11960] = 2, + [12638] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(631), 1, + ACTIONS(665), 1, anon_sym_then, - [11967] = 2, + [12645] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(633), 1, - anon_sym_RBRACE, - [11974] = 2, + ACTIONS(667), 1, + anon_sym_COLON, + [12652] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(635), 1, - anon_sym_LBRACE, + ACTIONS(669), 1, + anon_sym_RBRACE, }; static uint32_t ts_small_parse_table_map[] = { @@ -11404,575 +12122,608 @@ static uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(44)] = 3627, [SMALL_STATE(45)] = 3713, [SMALL_STATE(46)] = 3799, - [SMALL_STATE(47)] = 3870, - [SMALL_STATE(48)] = 3922, - [SMALL_STATE(49)] = 3974, - [SMALL_STATE(50)] = 4026, - [SMALL_STATE(51)] = 4075, - [SMALL_STATE(52)] = 4122, - [SMALL_STATE(53)] = 4169, - [SMALL_STATE(54)] = 4216, - [SMALL_STATE(55)] = 4263, - [SMALL_STATE(56)] = 4311, - [SMALL_STATE(57)] = 4357, - [SMALL_STATE(58)] = 4403, - [SMALL_STATE(59)] = 4449, - [SMALL_STATE(60)] = 4495, - [SMALL_STATE(61)] = 4541, - [SMALL_STATE(62)] = 4587, - [SMALL_STATE(63)] = 4633, - [SMALL_STATE(64)] = 4679, - [SMALL_STATE(65)] = 4725, - [SMALL_STATE(66)] = 4771, - [SMALL_STATE(67)] = 4817, - [SMALL_STATE(68)] = 4865, - [SMALL_STATE(69)] = 4914, - [SMALL_STATE(70)] = 4959, - [SMALL_STATE(71)] = 5003, - [SMALL_STATE(72)] = 5050, - [SMALL_STATE(73)] = 5096, - [SMALL_STATE(74)] = 5142, - [SMALL_STATE(75)] = 5186, - [SMALL_STATE(76)] = 5232, - [SMALL_STATE(77)] = 5278, - [SMALL_STATE(78)] = 5319, - [SMALL_STATE(79)] = 5360, - [SMALL_STATE(80)] = 5401, - [SMALL_STATE(81)] = 5442, - [SMALL_STATE(82)] = 5482, - [SMALL_STATE(83)] = 5522, - [SMALL_STATE(84)] = 5562, - [SMALL_STATE(85)] = 5602, - [SMALL_STATE(86)] = 5642, - [SMALL_STATE(87)] = 5684, - [SMALL_STATE(88)] = 5724, - [SMALL_STATE(89)] = 5764, - [SMALL_STATE(90)] = 5804, - [SMALL_STATE(91)] = 5844, - [SMALL_STATE(92)] = 5884, - [SMALL_STATE(93)] = 5924, - [SMALL_STATE(94)] = 5966, - [SMALL_STATE(95)] = 6029, - [SMALL_STATE(96)] = 6092, - [SMALL_STATE(97)] = 6155, - [SMALL_STATE(98)] = 6218, - [SMALL_STATE(99)] = 6281, - [SMALL_STATE(100)] = 6344, - [SMALL_STATE(101)] = 6407, - [SMALL_STATE(102)] = 6470, - [SMALL_STATE(103)] = 6533, - [SMALL_STATE(104)] = 6596, - [SMALL_STATE(105)] = 6659, - [SMALL_STATE(106)] = 6722, - [SMALL_STATE(107)] = 6785, - [SMALL_STATE(108)] = 6848, - [SMALL_STATE(109)] = 6911, - [SMALL_STATE(110)] = 6974, - [SMALL_STATE(111)] = 7037, - [SMALL_STATE(112)] = 7100, - [SMALL_STATE(113)] = 7163, - [SMALL_STATE(114)] = 7226, - [SMALL_STATE(115)] = 7265, - [SMALL_STATE(116)] = 7328, - [SMALL_STATE(117)] = 7391, - [SMALL_STATE(118)] = 7454, - [SMALL_STATE(119)] = 7517, - [SMALL_STATE(120)] = 7580, - [SMALL_STATE(121)] = 7643, - [SMALL_STATE(122)] = 7682, - [SMALL_STATE(123)] = 7745, - [SMALL_STATE(124)] = 7808, - [SMALL_STATE(125)] = 7871, - [SMALL_STATE(126)] = 7934, - [SMALL_STATE(127)] = 7997, - [SMALL_STATE(128)] = 8060, - [SMALL_STATE(129)] = 8123, - [SMALL_STATE(130)] = 8186, - [SMALL_STATE(131)] = 8249, - [SMALL_STATE(132)] = 8312, - [SMALL_STATE(133)] = 8366, - [SMALL_STATE(134)] = 8420, - [SMALL_STATE(135)] = 8474, - [SMALL_STATE(136)] = 8528, - [SMALL_STATE(137)] = 8582, - [SMALL_STATE(138)] = 8632, - [SMALL_STATE(139)] = 8682, - [SMALL_STATE(140)] = 8711, - [SMALL_STATE(141)] = 8740, - [SMALL_STATE(142)] = 8772, - [SMALL_STATE(143)] = 8814, - [SMALL_STATE(144)] = 8850, - [SMALL_STATE(145)] = 8890, - [SMALL_STATE(146)] = 8934, - [SMALL_STATE(147)] = 8980, - [SMALL_STATE(148)] = 9030, - [SMALL_STATE(149)] = 9070, - [SMALL_STATE(150)] = 9108, - [SMALL_STATE(151)] = 9140, - [SMALL_STATE(152)] = 9190, - [SMALL_STATE(153)] = 9216, - [SMALL_STATE(154)] = 9250, - [SMALL_STATE(155)] = 9280, - [SMALL_STATE(156)] = 9328, - [SMALL_STATE(157)] = 9358, - [SMALL_STATE(158)] = 9396, - [SMALL_STATE(159)] = 9444, - [SMALL_STATE(160)] = 9480, - [SMALL_STATE(161)] = 9524, - [SMALL_STATE(162)] = 9566, - [SMALL_STATE(163)] = 9604, - [SMALL_STATE(164)] = 9630, - [SMALL_STATE(165)] = 9670, - [SMALL_STATE(166)] = 9709, - [SMALL_STATE(167)] = 9752, - [SMALL_STATE(168)] = 9793, - [SMALL_STATE(169)] = 9830, - [SMALL_STATE(170)] = 9865, - [SMALL_STATE(171)] = 9912, - [SMALL_STATE(172)] = 9949, - [SMALL_STATE(173)] = 9982, - [SMALL_STATE(174)] = 10011, - [SMALL_STATE(175)] = 10040, - [SMALL_STATE(176)] = 10087, - [SMALL_STATE(177)] = 10125, - [SMALL_STATE(178)] = 10163, - [SMALL_STATE(179)] = 10198, - [SMALL_STATE(180)] = 10233, - [SMALL_STATE(181)] = 10268, - [SMALL_STATE(182)] = 10303, - [SMALL_STATE(183)] = 10335, - [SMALL_STATE(184)] = 10367, - [SMALL_STATE(185)] = 10399, - [SMALL_STATE(186)] = 10431, - [SMALL_STATE(187)] = 10463, - [SMALL_STATE(188)] = 10495, - [SMALL_STATE(189)] = 10527, - [SMALL_STATE(190)] = 10559, - [SMALL_STATE(191)] = 10591, - [SMALL_STATE(192)] = 10623, - [SMALL_STATE(193)] = 10655, - [SMALL_STATE(194)] = 10687, - [SMALL_STATE(195)] = 10719, - [SMALL_STATE(196)] = 10751, - [SMALL_STATE(197)] = 10783, - [SMALL_STATE(198)] = 10811, - [SMALL_STATE(199)] = 10833, - [SMALL_STATE(200)] = 10855, - [SMALL_STATE(201)] = 10877, - [SMALL_STATE(202)] = 10898, - [SMALL_STATE(203)] = 10919, - [SMALL_STATE(204)] = 10937, - [SMALL_STATE(205)] = 10955, - [SMALL_STATE(206)] = 10973, - [SMALL_STATE(207)] = 10985, - [SMALL_STATE(208)] = 11003, - [SMALL_STATE(209)] = 11021, - [SMALL_STATE(210)] = 11035, - [SMALL_STATE(211)] = 11053, - [SMALL_STATE(212)] = 11071, - [SMALL_STATE(213)] = 11089, - [SMALL_STATE(214)] = 11107, - [SMALL_STATE(215)] = 11121, - [SMALL_STATE(216)] = 11139, - [SMALL_STATE(217)] = 11157, - [SMALL_STATE(218)] = 11175, - [SMALL_STATE(219)] = 11193, - [SMALL_STATE(220)] = 11205, - [SMALL_STATE(221)] = 11223, - [SMALL_STATE(222)] = 11235, - [SMALL_STATE(223)] = 11249, - [SMALL_STATE(224)] = 11267, - [SMALL_STATE(225)] = 11278, - [SMALL_STATE(226)] = 11289, - [SMALL_STATE(227)] = 11300, - [SMALL_STATE(228)] = 11311, - [SMALL_STATE(229)] = 11322, - [SMALL_STATE(230)] = 11333, - [SMALL_STATE(231)] = 11344, - [SMALL_STATE(232)] = 11359, - [SMALL_STATE(233)] = 11369, - [SMALL_STATE(234)] = 11379, - [SMALL_STATE(235)] = 11395, - [SMALL_STATE(236)] = 11408, - [SMALL_STATE(237)] = 11421, - [SMALL_STATE(238)] = 11434, - [SMALL_STATE(239)] = 11447, - [SMALL_STATE(240)] = 11460, - [SMALL_STATE(241)] = 11469, - [SMALL_STATE(242)] = 11480, - [SMALL_STATE(243)] = 11493, - [SMALL_STATE(244)] = 11506, - [SMALL_STATE(245)] = 11519, - [SMALL_STATE(246)] = 11529, - [SMALL_STATE(247)] = 11537, - [SMALL_STATE(248)] = 11545, - [SMALL_STATE(249)] = 11553, - [SMALL_STATE(250)] = 11563, - [SMALL_STATE(251)] = 11573, - [SMALL_STATE(252)] = 11583, - [SMALL_STATE(253)] = 11593, - [SMALL_STATE(254)] = 11601, - [SMALL_STATE(255)] = 11609, - [SMALL_STATE(256)] = 11617, - [SMALL_STATE(257)] = 11627, - [SMALL_STATE(258)] = 11635, - [SMALL_STATE(259)] = 11643, - [SMALL_STATE(260)] = 11651, - [SMALL_STATE(261)] = 11659, - [SMALL_STATE(262)] = 11667, - [SMALL_STATE(263)] = 11675, - [SMALL_STATE(264)] = 11683, - [SMALL_STATE(265)] = 11691, - [SMALL_STATE(266)] = 11701, - [SMALL_STATE(267)] = 11708, - [SMALL_STATE(268)] = 11715, - [SMALL_STATE(269)] = 11722, - [SMALL_STATE(270)] = 11729, - [SMALL_STATE(271)] = 11736, - [SMALL_STATE(272)] = 11743, - [SMALL_STATE(273)] = 11750, - [SMALL_STATE(274)] = 11757, - [SMALL_STATE(275)] = 11764, - [SMALL_STATE(276)] = 11771, - [SMALL_STATE(277)] = 11778, - [SMALL_STATE(278)] = 11785, - [SMALL_STATE(279)] = 11792, - [SMALL_STATE(280)] = 11799, - [SMALL_STATE(281)] = 11806, - [SMALL_STATE(282)] = 11813, - [SMALL_STATE(283)] = 11820, - [SMALL_STATE(284)] = 11827, - [SMALL_STATE(285)] = 11834, - [SMALL_STATE(286)] = 11841, - [SMALL_STATE(287)] = 11848, - [SMALL_STATE(288)] = 11855, - [SMALL_STATE(289)] = 11862, - [SMALL_STATE(290)] = 11869, - [SMALL_STATE(291)] = 11876, - [SMALL_STATE(292)] = 11883, - [SMALL_STATE(293)] = 11890, - [SMALL_STATE(294)] = 11897, - [SMALL_STATE(295)] = 11904, - [SMALL_STATE(296)] = 11911, - [SMALL_STATE(297)] = 11918, - [SMALL_STATE(298)] = 11925, - [SMALL_STATE(299)] = 11932, - [SMALL_STATE(300)] = 11939, - [SMALL_STATE(301)] = 11946, - [SMALL_STATE(302)] = 11953, - [SMALL_STATE(303)] = 11960, - [SMALL_STATE(304)] = 11967, - [SMALL_STATE(305)] = 11974, + [SMALL_STATE(47)] = 3885, + [SMALL_STATE(48)] = 3971, + [SMALL_STATE(49)] = 4057, + [SMALL_STATE(50)] = 4143, + [SMALL_STATE(51)] = 4229, + [SMALL_STATE(52)] = 4315, + [SMALL_STATE(53)] = 4386, + [SMALL_STATE(54)] = 4438, + [SMALL_STATE(55)] = 4490, + [SMALL_STATE(56)] = 4542, + [SMALL_STATE(57)] = 4589, + [SMALL_STATE(58)] = 4638, + [SMALL_STATE(59)] = 4685, + [SMALL_STATE(60)] = 4732, + [SMALL_STATE(61)] = 4779, + [SMALL_STATE(62)] = 4825, + [SMALL_STATE(63)] = 4871, + [SMALL_STATE(64)] = 4917, + [SMALL_STATE(65)] = 4963, + [SMALL_STATE(66)] = 5009, + [SMALL_STATE(67)] = 5055, + [SMALL_STATE(68)] = 5101, + [SMALL_STATE(69)] = 5147, + [SMALL_STATE(70)] = 5193, + [SMALL_STATE(71)] = 5241, + [SMALL_STATE(72)] = 5287, + [SMALL_STATE(73)] = 5335, + [SMALL_STATE(74)] = 5381, + [SMALL_STATE(75)] = 5430, + [SMALL_STATE(76)] = 5475, + [SMALL_STATE(77)] = 5519, + [SMALL_STATE(78)] = 5566, + [SMALL_STATE(79)] = 5612, + [SMALL_STATE(80)] = 5658, + [SMALL_STATE(81)] = 5704, + [SMALL_STATE(82)] = 5750, + [SMALL_STATE(83)] = 5794, + [SMALL_STATE(84)] = 5835, + [SMALL_STATE(85)] = 5876, + [SMALL_STATE(86)] = 5917, + [SMALL_STATE(87)] = 5958, + [SMALL_STATE(88)] = 5998, + [SMALL_STATE(89)] = 6038, + [SMALL_STATE(90)] = 6078, + [SMALL_STATE(91)] = 6118, + [SMALL_STATE(92)] = 6158, + [SMALL_STATE(93)] = 6200, + [SMALL_STATE(94)] = 6240, + [SMALL_STATE(95)] = 6280, + [SMALL_STATE(96)] = 6320, + [SMALL_STATE(97)] = 6362, + [SMALL_STATE(98)] = 6402, + [SMALL_STATE(99)] = 6442, + [SMALL_STATE(100)] = 6482, + [SMALL_STATE(101)] = 6545, + [SMALL_STATE(102)] = 6608, + [SMALL_STATE(103)] = 6671, + [SMALL_STATE(104)] = 6710, + [SMALL_STATE(105)] = 6773, + [SMALL_STATE(106)] = 6836, + [SMALL_STATE(107)] = 6899, + [SMALL_STATE(108)] = 6962, + [SMALL_STATE(109)] = 7025, + [SMALL_STATE(110)] = 7088, + [SMALL_STATE(111)] = 7151, + [SMALL_STATE(112)] = 7214, + [SMALL_STATE(113)] = 7277, + [SMALL_STATE(114)] = 7340, + [SMALL_STATE(115)] = 7403, + [SMALL_STATE(116)] = 7466, + [SMALL_STATE(117)] = 7529, + [SMALL_STATE(118)] = 7568, + [SMALL_STATE(119)] = 7631, + [SMALL_STATE(120)] = 7694, + [SMALL_STATE(121)] = 7757, + [SMALL_STATE(122)] = 7820, + [SMALL_STATE(123)] = 7883, + [SMALL_STATE(124)] = 7946, + [SMALL_STATE(125)] = 8009, + [SMALL_STATE(126)] = 8072, + [SMALL_STATE(127)] = 8135, + [SMALL_STATE(128)] = 8198, + [SMALL_STATE(129)] = 8261, + [SMALL_STATE(130)] = 8324, + [SMALL_STATE(131)] = 8387, + [SMALL_STATE(132)] = 8450, + [SMALL_STATE(133)] = 8513, + [SMALL_STATE(134)] = 8576, + [SMALL_STATE(135)] = 8639, + [SMALL_STATE(136)] = 8702, + [SMALL_STATE(137)] = 8765, + [SMALL_STATE(138)] = 8828, + [SMALL_STATE(139)] = 8884, + [SMALL_STATE(140)] = 8940, + [SMALL_STATE(141)] = 8996, + [SMALL_STATE(142)] = 9052, + [SMALL_STATE(143)] = 9108, + [SMALL_STATE(144)] = 9158, + [SMALL_STATE(145)] = 9208, + [SMALL_STATE(146)] = 9237, + [SMALL_STATE(147)] = 9266, + [SMALL_STATE(148)] = 9308, + [SMALL_STATE(149)] = 9348, + [SMALL_STATE(150)] = 9386, + [SMALL_STATE(151)] = 9436, + [SMALL_STATE(152)] = 9468, + [SMALL_STATE(153)] = 9508, + [SMALL_STATE(154)] = 9558, + [SMALL_STATE(155)] = 9590, + [SMALL_STATE(156)] = 9626, + [SMALL_STATE(157)] = 9672, + [SMALL_STATE(158)] = 9716, + [SMALL_STATE(159)] = 9750, + [SMALL_STATE(160)] = 9790, + [SMALL_STATE(161)] = 9828, + [SMALL_STATE(162)] = 9864, + [SMALL_STATE(163)] = 9890, + [SMALL_STATE(164)] = 9938, + [SMALL_STATE(165)] = 9980, + [SMALL_STATE(166)] = 10024, + [SMALL_STATE(167)] = 10054, + [SMALL_STATE(168)] = 10102, + [SMALL_STATE(169)] = 10140, + [SMALL_STATE(170)] = 10170, + [SMALL_STATE(171)] = 10196, + [SMALL_STATE(172)] = 10237, + [SMALL_STATE(173)] = 10280, + [SMALL_STATE(174)] = 10315, + [SMALL_STATE(175)] = 10348, + [SMALL_STATE(176)] = 10387, + [SMALL_STATE(177)] = 10434, + [SMALL_STATE(178)] = 10463, + [SMALL_STATE(179)] = 10500, + [SMALL_STATE(180)] = 10537, + [SMALL_STATE(181)] = 10584, + [SMALL_STATE(182)] = 10613, + [SMALL_STATE(183)] = 10636, + [SMALL_STATE(184)] = 10676, + [SMALL_STATE(185)] = 10716, + [SMALL_STATE(186)] = 10753, + [SMALL_STATE(187)] = 10790, + [SMALL_STATE(188)] = 10827, + [SMALL_STATE(189)] = 10864, + [SMALL_STATE(190)] = 10898, + [SMALL_STATE(191)] = 10932, + [SMALL_STATE(192)] = 10966, + [SMALL_STATE(193)] = 11000, + [SMALL_STATE(194)] = 11034, + [SMALL_STATE(195)] = 11068, + [SMALL_STATE(196)] = 11102, + [SMALL_STATE(197)] = 11136, + [SMALL_STATE(198)] = 11170, + [SMALL_STATE(199)] = 11204, + [SMALL_STATE(200)] = 11238, + [SMALL_STATE(201)] = 11272, + [SMALL_STATE(202)] = 11306, + [SMALL_STATE(203)] = 11340, + [SMALL_STATE(204)] = 11374, + [SMALL_STATE(205)] = 11401, + [SMALL_STATE(206)] = 11425, + [SMALL_STATE(207)] = 11449, + [SMALL_STATE(208)] = 11473, + [SMALL_STATE(209)] = 11494, + [SMALL_STATE(210)] = 11515, + [SMALL_STATE(211)] = 11533, + [SMALL_STATE(212)] = 11551, + [SMALL_STATE(213)] = 11569, + [SMALL_STATE(214)] = 11583, + [SMALL_STATE(215)] = 11601, + [SMALL_STATE(216)] = 11619, + [SMALL_STATE(217)] = 11637, + [SMALL_STATE(218)] = 11655, + [SMALL_STATE(219)] = 11673, + [SMALL_STATE(220)] = 11685, + [SMALL_STATE(221)] = 11703, + [SMALL_STATE(222)] = 11721, + [SMALL_STATE(223)] = 11739, + [SMALL_STATE(224)] = 11757, + [SMALL_STATE(225)] = 11771, + [SMALL_STATE(226)] = 11789, + [SMALL_STATE(227)] = 11803, + [SMALL_STATE(228)] = 11815, + [SMALL_STATE(229)] = 11833, + [SMALL_STATE(230)] = 11847, + [SMALL_STATE(231)] = 11859, + [SMALL_STATE(232)] = 11877, + [SMALL_STATE(233)] = 11888, + [SMALL_STATE(234)] = 11899, + [SMALL_STATE(235)] = 11910, + [SMALL_STATE(236)] = 11921, + [SMALL_STATE(237)] = 11936, + [SMALL_STATE(238)] = 11947, + [SMALL_STATE(239)] = 11958, + [SMALL_STATE(240)] = 11969, + [SMALL_STATE(241)] = 11980, + [SMALL_STATE(242)] = 11991, + [SMALL_STATE(243)] = 12001, + [SMALL_STATE(244)] = 12011, + [SMALL_STATE(245)] = 12027, + [SMALL_STATE(246)] = 12037, + [SMALL_STATE(247)] = 12050, + [SMALL_STATE(248)] = 12061, + [SMALL_STATE(249)] = 12074, + [SMALL_STATE(250)] = 12087, + [SMALL_STATE(251)] = 12100, + [SMALL_STATE(252)] = 12113, + [SMALL_STATE(253)] = 12126, + [SMALL_STATE(254)] = 12139, + [SMALL_STATE(255)] = 12152, + [SMALL_STATE(256)] = 12160, + [SMALL_STATE(257)] = 12168, + [SMALL_STATE(258)] = 12176, + [SMALL_STATE(259)] = 12184, + [SMALL_STATE(260)] = 12194, + [SMALL_STATE(261)] = 12202, + [SMALL_STATE(262)] = 12210, + [SMALL_STATE(263)] = 12218, + [SMALL_STATE(264)] = 12228, + [SMALL_STATE(265)] = 12236, + [SMALL_STATE(266)] = 12246, + [SMALL_STATE(267)] = 12256, + [SMALL_STATE(268)] = 12266, + [SMALL_STATE(269)] = 12274, + [SMALL_STATE(270)] = 12282, + [SMALL_STATE(271)] = 12290, + [SMALL_STATE(272)] = 12298, + [SMALL_STATE(273)] = 12306, + [SMALL_STATE(274)] = 12316, + [SMALL_STATE(275)] = 12324, + [SMALL_STATE(276)] = 12334, + [SMALL_STATE(277)] = 12342, + [SMALL_STATE(278)] = 12350, + [SMALL_STATE(279)] = 12358, + [SMALL_STATE(280)] = 12365, + [SMALL_STATE(281)] = 12372, + [SMALL_STATE(282)] = 12379, + [SMALL_STATE(283)] = 12386, + [SMALL_STATE(284)] = 12393, + [SMALL_STATE(285)] = 12400, + [SMALL_STATE(286)] = 12407, + [SMALL_STATE(287)] = 12414, + [SMALL_STATE(288)] = 12421, + [SMALL_STATE(289)] = 12428, + [SMALL_STATE(290)] = 12435, + [SMALL_STATE(291)] = 12442, + [SMALL_STATE(292)] = 12449, + [SMALL_STATE(293)] = 12456, + [SMALL_STATE(294)] = 12463, + [SMALL_STATE(295)] = 12470, + [SMALL_STATE(296)] = 12477, + [SMALL_STATE(297)] = 12484, + [SMALL_STATE(298)] = 12491, + [SMALL_STATE(299)] = 12498, + [SMALL_STATE(300)] = 12505, + [SMALL_STATE(301)] = 12512, + [SMALL_STATE(302)] = 12519, + [SMALL_STATE(303)] = 12526, + [SMALL_STATE(304)] = 12533, + [SMALL_STATE(305)] = 12540, + [SMALL_STATE(306)] = 12547, + [SMALL_STATE(307)] = 12554, + [SMALL_STATE(308)] = 12561, + [SMALL_STATE(309)] = 12568, + [SMALL_STATE(310)] = 12575, + [SMALL_STATE(311)] = 12582, + [SMALL_STATE(312)] = 12589, + [SMALL_STATE(313)] = 12596, + [SMALL_STATE(314)] = 12603, + [SMALL_STATE(315)] = 12610, + [SMALL_STATE(316)] = 12617, + [SMALL_STATE(317)] = 12624, + [SMALL_STATE(318)] = 12631, + [SMALL_STATE(319)] = 12638, + [SMALL_STATE(320)] = 12645, + [SMALL_STATE(321)] = 12652, }; 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_EXTRA(), - [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(86), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(23), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(179), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(305), - [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), - [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(92), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(316), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), [41] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_op, 1), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(295), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(286), [45] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr_op, 1), - [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(287), - [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), - [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), - [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), - [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180), - [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), - [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(124), - [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), - [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), - [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3), - [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181), - [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7), - [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), - [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(271), - [91] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attrpath, 1), - [93] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrpath, 1), - [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(215), - [97] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attrpath_repeat1, 2), - [99] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attrpath_repeat1, 2), - [101] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attrpath_repeat1, 2), SHIFT_REPEAT(215), - [104] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attrpath, 2), - [106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrpath, 2), - [108] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attrset, 2), - [110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrset, 2), - [112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formals, 2), - [114] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 3), - [116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 3), - [118] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3), - [120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3), - [122] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2), - [124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2), - [126] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 3), - [128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 3), - [130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), - [132] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), - [134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), - [136] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indented_string, 3), - [138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indented_string, 3), - [140] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indented_string, 2), - [142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indented_string, 2), - [144] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), - [146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), - [148] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized, 3), - [150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized, 3), - [152] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attrset, 3), - [154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrset, 3), - [156] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_attrset, 3), - [158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_attrset, 3), - [160] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_attrset, 4), - [162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_attrset, 4), - [164] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rec_attrset, 3), - [166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rec_attrset, 3), - [168] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rec_attrset, 4), - [170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rec_attrset, 4), - [172] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr_select, 1), - [174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_select, 1), - [176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202), - [178] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr_simple, 1), - [180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_simple, 1), - [182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [186] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 5), - [188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 5), - [190] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_app, 2), - [192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_app, 2), - [194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(208), - [200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), - [204] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attrpath_repeat1, 2), SHIFT_REPEAT(208), - [207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), - [209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), - [211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [215] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(67), - [218] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(67), - [221] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(194), - [224] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(295), - [227] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(24), - [230] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(287), - [233] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(203), - [236] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(216), - [239] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(135), - [242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), - [244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary, 3), - [250] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary, 3), - [252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary, 2), - [254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary, 2), - [256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(120), - [262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), - [264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), - [272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_if, 1), - [282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), - [288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), - [292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(94), - [296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), - [310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(95), - [312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), - [320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(231), - [332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(197), - [340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [344] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__binds, 2), SHIFT_REPEAT(244), - [347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__binds, 2), - [349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__binds, 2), - [351] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__binds, 2), SHIFT_REPEAT(223), - [354] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__binds, 2), SHIFT_REPEAT(197), - [357] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__binds, 2), SHIFT_REPEAT(27), - [360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(244), - [362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), - [366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), - [370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), - [372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), - [374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), - [378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), - [382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrs, 1), - [410] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attrs_repeat1, 2), SHIFT_REPEAT(200), - [413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attrs_repeat1, 2), - [415] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attrs_repeat1, 2), SHIFT_REPEAT(223), - [418] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attrs_repeat1, 2), SHIFT_REPEAT(27), - [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__ind_string_parts, 2), - [445] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__ind_string_parts, 2), SHIFT_REPEAT(4), - [448] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__ind_string_parts, 2), SHIFT_REPEAT(207), - [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [453] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind, 4), - [455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind, 4), - [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__string_parts, 2), - [469] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_parts, 2), SHIFT_REPEAT(16), - [472] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_parts, 2), SHIFT_REPEAT(213), - [475] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inherit, 4), - [477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inherit, 4), - [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [493] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inherit, 3), - [495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inherit, 3), - [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let, 3), - [503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5), - [505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 3), - [507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let, 4), - [509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 6), - [511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert, 4), - [513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with, 4), - [515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal, 1), - [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attr, 1), - [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_formals_repeat1, 2), - [533] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_formals_repeat1, 2), SHIFT_REPEAT(249), - [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [542] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attrpath_repeat1, 2), SHIFT_REPEAT(204), - [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), - [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal, 3), - [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formals, 4), - [557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formals, 3), - [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), - [561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formals, 5), - [563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formals, 6), - [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), - [613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), - [625] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(304), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), + [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), + [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), + [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), + [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14), + [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), + [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), + [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), + [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), + [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(315), + [91] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attrpath, 1, .production_id = 3), + [93] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrpath, 1, .production_id = 3), + [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(214), + [97] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attrpath, 2, .production_id = 13), + [99] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrpath, 2, .production_id = 13), + [101] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 23), + [103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 23), + [105] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 23), SHIFT_REPEAT(214), + [108] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2), + [110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2), + [112] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attrset, 2), + [114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrset, 2), + [116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formals, 2), + [118] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 3, .production_id = 15), + [120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 3, .production_id = 15), + [122] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 26), + [124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 26), + [126] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3), + [128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3), + [130] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3, .production_id = 16), + [132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3, .production_id = 16), + [134] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indented_string, 3), + [136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indented_string, 3), + [138] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_attrset, 4, .production_id = 29), + [140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_attrset, 4, .production_id = 29), + [142] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attrset, 3, .production_id = 11), + [144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrset, 3, .production_id = 11), + [146] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_attrset, 3), + [148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_attrset, 3), + [150] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rec_attrset, 3), + [152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rec_attrset, 3), + [154] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), + [156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), + [158] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indented_string, 2), + [160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indented_string, 2), + [162] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rec_attrset, 4, .production_id = 29), + [164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rec_attrset, 4, .production_id = 29), + [166] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 3, .production_id = 20), + [168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 3, .production_id = 20), + [170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), + [172] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized, 3, .production_id = 15), + [174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized, 3, .production_id = 15), + [176] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr_select, 1), + [178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_select, 1), + [180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(208), + [182] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr_simple, 1), + [184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_simple, 1), + [186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [190] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 5, .production_id = 35), + [192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 5, .production_id = 35), + [194] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_app, 2, .production_id = 6), + [196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_app, 2, .production_id = 6), + [198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(223), + [204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [208] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 23), SHIFT_REPEAT(223), + [211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(209), + [213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), + [215] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 17), SHIFT_REPEAT(72), + [218] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 17), SHIFT_REPEAT(72), + [221] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 17), SHIFT_REPEAT(192), + [224] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 17), SHIFT_REPEAT(286), + [227] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 17), SHIFT_REPEAT(18), + [230] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 17), SHIFT_REPEAT(304), + [233] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 17), SHIFT_REPEAT(217), + [236] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 17), SHIFT_REPEAT(222), + [239] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 17), SHIFT_REPEAT(140), + [242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 17), + [244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary, 2, .production_id = 4), + [254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary, 2, .production_id = 4), + [256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary, 3, .production_id = 19), + [258] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary, 3, .production_id = 19), + [260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(127), + [264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), + [266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), + [272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_if, 1), + [278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(114), + [292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), + [296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), + [298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), + [314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(108), + [318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(111), + [324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 1, .production_id = 5), + [336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1, .production_id = 5), + [338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(236), + [340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(204), + [348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(249), + [354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), + [358] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__binds, 2, .production_id = 12), SHIFT_REPEAT(249), + [361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__binds, 2, .production_id = 12), + [363] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__binds, 2, .production_id = 12), + [365] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__binds, 2, .production_id = 12), SHIFT_REPEAT(211), + [368] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__binds, 2, .production_id = 12), SHIFT_REPEAT(204), + [371] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__binds, 2, .production_id = 12), SHIFT_REPEAT(27), + [374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), + [378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), + [380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), + [382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), + [392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), + [396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrs, 1, .production_id = 9), + [416] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attrs_repeat1, 2, .production_id = 23), SHIFT_REPEAT(243), + [419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attrs_repeat1, 2, .production_id = 23), + [421] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attrs_repeat1, 2, .production_id = 23), SHIFT_REPEAT(211), + [424] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attrs_repeat1, 2, .production_id = 23), SHIFT_REPEAT(27), + [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__string_parts, 2), + [437] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_parts, 2), SHIFT_REPEAT(17), + [440] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_parts, 2), SHIFT_REPEAT(210), + [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [455] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inherit, 3, .production_id = 22), + [457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inherit, 3, .production_id = 22), + [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__ind_string_parts, 2), + [463] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__ind_string_parts, 2), SHIFT_REPEAT(12), + [466] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__ind_string_parts, 2), SHIFT_REPEAT(215), + [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [493] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind, 4, .production_id = 33), + [495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind, 4, .production_id = 33), + [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [499] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inherit, 6, .production_id = 38), + [501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inherit, 6, .production_id = 38), + [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [505] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__binds, 1, .production_id = 2), + [507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__binds, 1, .production_id = 2), + [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5, .production_id = 34), + [513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let, 4, .production_id = 30), + [515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let, 3, .production_id = 14), + [517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 3, .production_id = 18), + [519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal, 1, .production_id = 1), + [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attr, 1), + [525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 3, .production_id = 7), + [527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 6, .production_id = 37), + [529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5, .production_id = 31), + [531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert, 4, .production_id = 27), + [533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with, 4, .production_id = 28), + [535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attrs_repeat1, 1, .production_id = 3), + [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [541] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 23), SHIFT_REPEAT(225), + [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_formals_repeat1, 2, .production_id = 25), + [556] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_formals_repeat1, 2, .production_id = 25), SHIFT_REPEAT(275), + [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formals, 5, .production_id = 32), + [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal, 3, .production_id = 21), + [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formals, 3, .production_id = 8), + [579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_formals_repeat1, 2, .production_id = 10), + [581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formals, 4, .production_id = 24), + [583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formals, 3, .production_id = 10), + [585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formals, 6, .production_id = 36), + [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), + [651] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), }; #ifdef __cplusplus @@ -12015,6 +12766,9 @@ extern const TSLanguage *tree_sitter_nix(void) { tree_sitter_nix_external_scanner_deserialize, }, .field_count = FIELD_COUNT, + .field_map_slices = (const TSFieldMapSlice *)ts_field_map_slices, + .field_map_entries = (const TSFieldMapEntry *)ts_field_map_entries, + .field_names = ts_field_names, .large_state_count = LARGE_STATE_COUNT, .small_parse_table = (const uint16_t *)ts_small_parse_table, .small_parse_table_map = (const uint32_t *)ts_small_parse_table_map, From 354afbc3a164d2cce946bcbe650493fd2cabaa00 Mon Sep 17 00:00:00 2001 From: Charles Strahan Date: Mon, 8 Feb 2021 19:01:13 -0600 Subject: [PATCH 28/67] _expr supertype & rename expr. to source_expr. --- corpus/basic.txt | 58 +- grammar.js | 6 +- src/grammar.json | 6 +- src/node-types.json | 1428 +++-------- src/parser.c | 5794 ++++++++++++++++++++++--------------------- 5 files changed, 3237 insertions(+), 4055 deletions(-) diff --git a/corpus/basic.txt b/corpus/basic.txt index 2d0fb7511..8c6e2d0e7 100644 --- a/corpus/basic.txt +++ b/corpus/basic.txt @@ -12,7 +12,7 @@ This is also a comment. --- -(expression (comment) (comment) (string)) +(source_expression (comment) (comment) (string)) ==================== identifier @@ -22,7 +22,7 @@ abc --- -(expression (identifier)) +(source_expression (identifier)) ==================== integer @@ -32,7 +32,7 @@ integer --- -(expression (integer)) +(source_expression (integer)) ==================== float @@ -42,7 +42,7 @@ float --- -(expression (float)) +(source_expression (float)) ==================== string @@ -52,7 +52,7 @@ string --- -(expression (string)) +(source_expression (string)) ==================== string (complex) @@ -62,7 +62,7 @@ string (complex) --- -(expression +(source_expression (string (interpolation (identifier)) (escape_sequence))) @@ -79,7 +79,7 @@ ghi --- -(expression (indented_string)) +(source_expression (indented_string)) ==================== indented string (complex) @@ -95,7 +95,7 @@ This works, too: ''$ --- -(expression +(source_expression (indented_string (escape_sequence) (escape_sequence) @@ -110,7 +110,7 @@ http://foobar.com:80?baz=quux&blarg=etc --- -(expression (uri)) +(source_expression (uri)) ==================== list (empty) @@ -120,7 +120,7 @@ list (empty) --- -(expression (list)) +(source_expression (list)) ==================== list @@ -130,7 +130,7 @@ list --- -(expression (list (identifier) (integer) (float))) +(source_expression (list (identifier) (integer) (float))) ==================== if @@ -140,7 +140,7 @@ if a then b else c --- -(expression (if (identifier) (identifier) (identifier))) +(source_expression (if (identifier) (identifier) (identifier))) ==================== assert @@ -150,7 +150,7 @@ assert a; b --- -(expression (assert (identifier) (identifier))) +(source_expression (assert (identifier) (identifier))) ==================== with @@ -160,7 +160,7 @@ with a; b --- -(expression (with (identifier) (identifier))) +(source_expression (with (identifier) (identifier))) ==================== let (empty) @@ -170,7 +170,7 @@ let in a --- -(expression (let (identifier))) +(source_expression (let (identifier))) ==================== let (bind) @@ -180,7 +180,7 @@ let a = b; in c --- -(expression +(source_expression (let (bind (attrpath (identifier)) @@ -202,7 +202,7 @@ let --- -(expression +(source_expression (let (comment) (bind (attrpath (identifier)) (identifier)) @@ -219,7 +219,7 @@ let inherit a; in c --- -(expression +(source_expression (let (inherit (attrs (identifier))) @@ -233,7 +233,7 @@ let inherit (a) b "c" ${d}; in 123 --- -(expression +(source_expression (let (inherit (identifier) @@ -248,7 +248,7 @@ a: b --- -(expression (function (identifier) (identifier))) +(source_expression (function (identifier) (identifier))) ==================== function (with formals) @@ -258,7 +258,7 @@ a@{ /*1*/ b, /*2*/ c ? 123, /*3*/ ... }: 1.234 --- -(expression +(source_expression (function (identifier) (formals @@ -278,7 +278,7 @@ rec { } --- -(expression (rec_attrset)) +(source_expression (rec_attrset)) ==================== let attrset (empty) @@ -288,7 +288,7 @@ let { } --- -(expression (let_attrset)) +(source_expression (let_attrset)) ==================== attrset (empty) @@ -298,7 +298,7 @@ attrset (empty) --- -(expression (attrset)) +(source_expression (attrset)) ==================== attr set @@ -308,7 +308,7 @@ attr set --- -(expression +(source_expression (attrset (bind (attrpath (identifier)) (integer)) (bind (attrpath (interpolation (identifier))) (string)) @@ -323,7 +323,7 @@ u.v.${w}."x${y}z" --- -(expression +(source_expression (select (identifier) (attrpath @@ -339,7 +339,7 @@ a 1 2.0 --- -(expression +(source_expression (app (app (identifier) @@ -354,7 +354,7 @@ square 2 + -pi - 42.0 --- -(expression +(source_expression (binary (binary (app (identifier) (integer)) @@ -369,5 +369,5 @@ parens --- -(expression +(source_expression (parenthesized (integer))) diff --git a/grammar.js b/grammar.js index 08f1354c8..829fdfa42 100644 --- a/grammar.js +++ b/grammar.js @@ -27,6 +27,10 @@ module.exports = grammar({ $.comment, ], + supertypes: $ => [ + $._expr + ], + inline: $ => [ ], @@ -45,7 +49,7 @@ module.exports = grammar({ ], rules: { - expression: $ => $._expr, + source_expression: $ => $._expr, _expr: $ => $._expr_function, identifier: $ => /[a-zA-Z_][a-zA-Z0-9_\'\-]*/, diff --git a/src/grammar.json b/src/grammar.json index 8e5651306..4f9069637 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -2,7 +2,7 @@ "name": "nix", "word": "identifier", "rules": { - "expression": { + "source_expression": { "type": "SYMBOL", "name": "_expr" }, @@ -1808,6 +1808,8 @@ } ], "inline": [], - "supertypes": [] + "supertypes": [ + "_expr" + ] } diff --git a/src/node-types.json b/src/node-types.json index 5b653339d..6dff1c5f3 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -1,4 +1,102 @@ [ + { + "type": "_expr", + "named": true, + "subtypes": [ + { + "type": "app", + "named": true + }, + { + "type": "assert", + "named": true + }, + { + "type": "attrset", + "named": true + }, + { + "type": "binary", + "named": true + }, + { + "type": "float", + "named": true + }, + { + "type": "function", + "named": true + }, + { + "type": "hpath", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "if", + "named": true + }, + { + "type": "indented_string", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "let", + "named": true + }, + { + "type": "let_attrset", + "named": true + }, + { + "type": "list", + "named": true + }, + { + "type": "parenthesized", + "named": true + }, + { + "type": "path", + "named": true + }, + { + "type": "rec_attrset", + "named": true + }, + { + "type": "select", + "named": true + }, + { + "type": "spath", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "unary", + "named": true + }, + { + "type": "uri", + "named": true + }, + { + "type": "with", + "named": true + } + ] + }, { "type": "app", "named": true, @@ -248,95 +346,7 @@ "required": true, "types": [ { - "type": "app", - "named": true - }, - { - "type": "assert", - "named": true - }, - { - "type": "attrset", - "named": true - }, - { - "type": "binary", - "named": true - }, - { - "type": "float", - "named": true - }, - { - "type": "function", - "named": true - }, - { - "type": "hpath", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "if", - "named": true - }, - { - "type": "indented_string", - "named": true - }, - { - "type": "integer", - "named": true - }, - { - "type": "let", - "named": true - }, - { - "type": "let_attrset", - "named": true - }, - { - "type": "list", - "named": true - }, - { - "type": "parenthesized", - "named": true - }, - { - "type": "path", - "named": true - }, - { - "type": "rec_attrset", - "named": true - }, - { - "type": "select", - "named": true - }, - { - "type": "spath", - "named": true - }, - { - "type": "string", - "named": true - }, - { - "type": "unary", - "named": true - }, - { - "type": "uri", - "named": true - }, - { - "type": "with", + "type": "_expr", "named": true } ] @@ -658,6 +668,74 @@ ] }, "expression": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expr", + "named": true + } + ] + } + } + }, + { + "type": "formal", + "named": true, + "fields": { + "default": { + "multiple": false, + "required": false, + "types": [ + { + "type": "_expr", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "formals", + "named": true, + "fields": { + "ellipses": { + "multiple": false, + "required": false, + "types": [ + { + "type": "ellipses", + "named": true + } + ] + }, + "formal": { + "multiple": true, + "required": false, + "types": [ + { + "type": "formal", + "named": true + } + ] + } + } + }, + { + "type": "function", + "named": true, + "fields": { + "body": { "multiple": false, "required": true, "types": [ @@ -754,907 +832,120 @@ "named": true } ] + }, + "formals": { + "multiple": false, + "required": false, + "types": [ + { + "type": "formals", + "named": true + } + ] + }, + "universal": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "if", + "named": true, + "fields": { + "alternative": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expr", + "named": true + } + ] + }, + "condition": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expr", + "named": true + } + ] + }, + "consequence": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expr", + "named": true + } + ] } } }, { - "type": "expression", + "type": "indented_string", "named": true, "fields": {}, "children": { - "multiple": false, + "multiple": true, "required": false, "types": [ { - "type": "app", - "named": true - }, - { - "type": "assert", - "named": true - }, - { - "type": "attrset", - "named": true - }, - { - "type": "binary", - "named": true - }, - { - "type": "float", - "named": true - }, - { - "type": "function", + "type": "escape_sequence", "named": true }, { - "type": "hpath", + "type": "interpolation", "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "if", - "named": true - }, - { - "type": "indented_string", - "named": true - }, - { - "type": "integer", - "named": true - }, - { - "type": "let", - "named": true - }, - { - "type": "let_attrset", - "named": true - }, - { - "type": "list", - "named": true - }, - { - "type": "parenthesized", - "named": true - }, - { - "type": "path", - "named": true - }, - { - "type": "rec_attrset", - "named": true - }, - { - "type": "select", - "named": true - }, - { - "type": "spath", - "named": true - }, - { - "type": "string", - "named": true - }, - { - "type": "unary", - "named": true - }, - { - "type": "uri", - "named": true - }, - { - "type": "with", - "named": true - } - ] - } - }, - { - "type": "formal", - "named": true, - "fields": { - "default": { - "multiple": false, - "required": false, - "types": [ - { - "type": "app", - "named": true - }, - { - "type": "assert", - "named": true - }, - { - "type": "attrset", - "named": true - }, - { - "type": "binary", - "named": true - }, - { - "type": "float", - "named": true - }, - { - "type": "function", - "named": true - }, - { - "type": "hpath", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "if", - "named": true - }, - { - "type": "indented_string", - "named": true - }, - { - "type": "integer", - "named": true - }, - { - "type": "let", - "named": true - }, - { - "type": "let_attrset", - "named": true - }, - { - "type": "list", - "named": true - }, - { - "type": "parenthesized", - "named": true - }, - { - "type": "path", - "named": true - }, - { - "type": "rec_attrset", - "named": true - }, - { - "type": "select", - "named": true - }, - { - "type": "spath", - "named": true - }, - { - "type": "string", - "named": true - }, - { - "type": "unary", - "named": true - }, - { - "type": "uri", - "named": true - }, - { - "type": "with", - "named": true - } - ] - }, - "name": { - "multiple": false, - "required": true, - "types": [ - { - "type": "identifier", - "named": true - } - ] - } - } - }, - { - "type": "formals", - "named": true, - "fields": { - "ellipses": { - "multiple": false, - "required": false, - "types": [ - { - "type": "ellipses", - "named": true - } - ] - }, - "formal": { - "multiple": true, - "required": false, - "types": [ - { - "type": "formal", - "named": true - } - ] - } - } - }, - { - "type": "function", - "named": true, - "fields": { - "body": { - "multiple": false, - "required": true, - "types": [ - { - "type": "app", - "named": true - }, - { - "type": "assert", - "named": true - }, - { - "type": "attrset", - "named": true - }, - { - "type": "binary", - "named": true - }, - { - "type": "float", - "named": true - }, - { - "type": "function", - "named": true - }, - { - "type": "hpath", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "if", - "named": true - }, - { - "type": "indented_string", - "named": true - }, - { - "type": "integer", - "named": true - }, - { - "type": "let", - "named": true - }, - { - "type": "let_attrset", - "named": true - }, - { - "type": "list", - "named": true - }, - { - "type": "parenthesized", - "named": true - }, - { - "type": "path", - "named": true - }, - { - "type": "rec_attrset", - "named": true - }, - { - "type": "select", - "named": true - }, - { - "type": "spath", - "named": true - }, - { - "type": "string", - "named": true - }, - { - "type": "unary", - "named": true - }, - { - "type": "uri", - "named": true - }, - { - "type": "with", - "named": true - } - ] - }, - "formals": { - "multiple": false, - "required": false, - "types": [ - { - "type": "formals", - "named": true - } - ] - }, - "universal": { - "multiple": false, - "required": false, - "types": [ - { - "type": "identifier", - "named": true - } - ] - } - } - }, - { - "type": "if", - "named": true, - "fields": { - "alternative": { - "multiple": false, - "required": true, - "types": [ - { - "type": "app", - "named": true - }, - { - "type": "assert", - "named": true - }, - { - "type": "attrset", - "named": true - }, - { - "type": "binary", - "named": true - }, - { - "type": "float", - "named": true - }, - { - "type": "function", - "named": true - }, - { - "type": "hpath", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "if", - "named": true - }, - { - "type": "indented_string", - "named": true - }, - { - "type": "integer", - "named": true - }, - { - "type": "let", - "named": true - }, - { - "type": "let_attrset", - "named": true - }, - { - "type": "list", - "named": true - }, - { - "type": "parenthesized", - "named": true - }, - { - "type": "path", - "named": true - }, - { - "type": "rec_attrset", - "named": true - }, - { - "type": "select", - "named": true - }, - { - "type": "spath", - "named": true - }, - { - "type": "string", - "named": true - }, - { - "type": "unary", - "named": true - }, - { - "type": "uri", - "named": true - }, - { - "type": "with", - "named": true - } - ] - }, - "condition": { - "multiple": false, - "required": true, - "types": [ - { - "type": "app", - "named": true - }, - { - "type": "assert", - "named": true - }, - { - "type": "attrset", - "named": true - }, - { - "type": "binary", - "named": true - }, - { - "type": "float", - "named": true - }, - { - "type": "function", - "named": true - }, - { - "type": "hpath", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "if", - "named": true - }, - { - "type": "indented_string", - "named": true - }, - { - "type": "integer", - "named": true - }, - { - "type": "let", - "named": true - }, - { - "type": "let_attrset", - "named": true - }, - { - "type": "list", - "named": true - }, - { - "type": "parenthesized", - "named": true - }, - { - "type": "path", - "named": true - }, - { - "type": "rec_attrset", - "named": true - }, - { - "type": "select", - "named": true - }, - { - "type": "spath", - "named": true - }, - { - "type": "string", - "named": true - }, - { - "type": "unary", - "named": true - }, - { - "type": "uri", - "named": true - }, - { - "type": "with", - "named": true - } - ] - }, - "consequence": { - "multiple": false, - "required": true, - "types": [ - { - "type": "app", - "named": true - }, - { - "type": "assert", - "named": true - }, - { - "type": "attrset", - "named": true - }, - { - "type": "binary", - "named": true - }, - { - "type": "float", - "named": true - }, - { - "type": "function", - "named": true - }, - { - "type": "hpath", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "if", - "named": true - }, - { - "type": "indented_string", - "named": true - }, - { - "type": "integer", - "named": true - }, - { - "type": "let", - "named": true - }, - { - "type": "let_attrset", - "named": true - }, - { - "type": "list", - "named": true - }, - { - "type": "parenthesized", - "named": true - }, - { - "type": "path", - "named": true - }, - { - "type": "rec_attrset", - "named": true - }, - { - "type": "select", - "named": true - }, - { - "type": "spath", - "named": true - }, - { - "type": "string", - "named": true - }, - { - "type": "unary", - "named": true - }, - { - "type": "uri", - "named": true - }, - { - "type": "with", - "named": true - } - ] - } - } - }, - { - "type": "indented_string", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": false, - "types": [ - { - "type": "escape_sequence", - "named": true - }, - { - "type": "interpolation", - "named": true - } - ] - } - }, - { - "type": "inherit", - "named": true, - "fields": { - "attrs": { - "multiple": false, - "required": true, - "types": [ - { - "type": "attrs", - "named": true - } - ] - }, - "expression": { - "multiple": false, - "required": false, - "types": [ - { - "type": "app", - "named": true - }, - { - "type": "assert", - "named": true - }, - { - "type": "attrset", - "named": true - }, - { - "type": "binary", - "named": true - }, - { - "type": "float", - "named": true - }, - { - "type": "function", - "named": true - }, - { - "type": "hpath", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "if", - "named": true - }, - { - "type": "indented_string", - "named": true - }, - { - "type": "integer", - "named": true - }, - { - "type": "let", - "named": true - }, - { - "type": "let_attrset", - "named": true - }, - { - "type": "list", - "named": true - }, - { - "type": "parenthesized", - "named": true - }, - { - "type": "path", - "named": true - }, - { - "type": "rec_attrset", - "named": true - }, - { - "type": "select", - "named": true - }, - { - "type": "spath", - "named": true - }, - { - "type": "string", - "named": true - }, - { - "type": "unary", - "named": true - }, - { - "type": "uri", - "named": true - }, - { - "type": "with", - "named": true - } - ] - } - } - }, - { - "type": "interpolation", - "named": true, - "fields": { - "expression": { - "multiple": false, - "required": true, - "types": [ - { - "type": "app", - "named": true - }, - { - "type": "assert", - "named": true - }, - { - "type": "attrset", - "named": true - }, - { - "type": "binary", - "named": true - }, - { - "type": "float", - "named": true - }, - { - "type": "function", - "named": true - }, - { - "type": "hpath", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "if", - "named": true - }, - { - "type": "indented_string", - "named": true - }, - { - "type": "integer", - "named": true - }, - { - "type": "let", - "named": true - }, - { - "type": "let_attrset", - "named": true - }, - { - "type": "list", - "named": true - }, - { - "type": "parenthesized", - "named": true - }, - { - "type": "path", - "named": true - }, - { - "type": "rec_attrset", - "named": true - }, - { - "type": "select", - "named": true - }, - { - "type": "spath", - "named": true - }, - { - "type": "string", - "named": true - }, + } + ] + } + }, + { + "type": "inherit", + "named": true, + "fields": { + "attrs": { + "multiple": false, + "required": true, + "types": [ { - "type": "unary", + "type": "attrs", "named": true - }, + } + ] + }, + "expression": { + "multiple": false, + "required": false, + "types": [ { - "type": "uri", + "type": "_expr", "named": true - }, + } + ] + } + } + }, + { + "type": "interpolation", + "named": true, + "fields": { + "expression": { + "multiple": false, + "required": true, + "types": [ { - "type": "with", + "type": "_expr", "named": true } ] @@ -1880,95 +1171,7 @@ "required": true, "types": [ { - "type": "app", - "named": true - }, - { - "type": "assert", - "named": true - }, - { - "type": "attrset", - "named": true - }, - { - "type": "binary", - "named": true - }, - { - "type": "float", - "named": true - }, - { - "type": "function", - "named": true - }, - { - "type": "hpath", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "if", - "named": true - }, - { - "type": "indented_string", - "named": true - }, - { - "type": "integer", - "named": true - }, - { - "type": "let", - "named": true - }, - { - "type": "let_attrset", - "named": true - }, - { - "type": "list", - "named": true - }, - { - "type": "parenthesized", - "named": true - }, - { - "type": "path", - "named": true - }, - { - "type": "rec_attrset", - "named": true - }, - { - "type": "select", - "named": true - }, - { - "type": "spath", - "named": true - }, - { - "type": "string", - "named": true - }, - { - "type": "unary", - "named": true - }, - { - "type": "uri", - "named": true - }, - { - "type": "with", + "type": "_expr", "named": true } ] @@ -2139,6 +1342,21 @@ } } }, + { + "type": "source_expression", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expr", + "named": true + } + ] + } + }, { "type": "string", "named": true, @@ -2363,95 +1581,7 @@ "required": true, "types": [ { - "type": "app", - "named": true - }, - { - "type": "assert", - "named": true - }, - { - "type": "attrset", - "named": true - }, - { - "type": "binary", - "named": true - }, - { - "type": "float", - "named": true - }, - { - "type": "function", - "named": true - }, - { - "type": "hpath", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "if", - "named": true - }, - { - "type": "indented_string", - "named": true - }, - { - "type": "integer", - "named": true - }, - { - "type": "let", - "named": true - }, - { - "type": "let_attrset", - "named": true - }, - { - "type": "list", - "named": true - }, - { - "type": "parenthesized", - "named": true - }, - { - "type": "path", - "named": true - }, - { - "type": "rec_attrset", - "named": true - }, - { - "type": "select", - "named": true - }, - { - "type": "spath", - "named": true - }, - { - "type": "string", - "named": true - }, - { - "type": "unary", - "named": true - }, - { - "type": "uri", - "named": true - }, - { - "type": "with", + "type": "_expr", "named": true } ] diff --git a/src/parser.c b/src/parser.c index 1e0062fe3..18495d008 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,7 +6,7 @@ #endif #define LANGUAGE_VERSION 12 -#define STATE_COUNT 322 +#define STATE_COUNT 324 #define LARGE_STATE_COUNT 2 #define SYMBOL_COUNT 95 #define ALIAS_COUNT 0 @@ -71,7 +71,7 @@ enum { sym__ind_str_content = 53, sym_escape_sequence = 54, sym_ind_escape_sequence = 55, - sym_expression = 56, + sym_source_expression = 56, sym__expr = 57, sym__expr_function = 58, sym_function = 59, @@ -169,7 +169,7 @@ static const char *ts_symbol_names[] = { [sym__ind_str_content] = "_ind_str_content", [sym_escape_sequence] = "escape_sequence", [sym_ind_escape_sequence] = "escape_sequence", - [sym_expression] = "expression", + [sym_source_expression] = "source_expression", [sym__expr] = "_expr", [sym__expr_function] = "_expr_function", [sym_function] = "function", @@ -267,7 +267,7 @@ static TSSymbol ts_symbol_map[] = { [sym__ind_str_content] = sym__ind_str_content, [sym_escape_sequence] = sym_escape_sequence, [sym_ind_escape_sequence] = sym_escape_sequence, - [sym_expression] = sym_expression, + [sym_source_expression] = sym_source_expression, [sym__expr] = sym__expr, [sym__expr_function] = sym__expr_function, [sym_function] = sym_function, @@ -533,13 +533,14 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_expression] = { + [sym_source_expression] = { .visible = true, .named = true, }, [sym__expr] = { .visible = false, .named = true, + .supertype = true, }, [sym__expr_function] = { .visible = false, @@ -1806,7 +1807,7 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [100] = {.lex_state = 1}, [101] = {.lex_state = 1}, [102] = {.lex_state = 1}, - [103] = {.lex_state = 30}, + [103] = {.lex_state = 1}, [104] = {.lex_state = 1}, [105] = {.lex_state = 1}, [106] = {.lex_state = 1}, @@ -1820,7 +1821,7 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [114] = {.lex_state = 1}, [115] = {.lex_state = 1}, [116] = {.lex_state = 1}, - [117] = {.lex_state = 30}, + [117] = {.lex_state = 1}, [118] = {.lex_state = 1}, [119] = {.lex_state = 1}, [120] = {.lex_state = 1}, @@ -1833,11 +1834,11 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [127] = {.lex_state = 1}, [128] = {.lex_state = 1}, [129] = {.lex_state = 1}, - [130] = {.lex_state = 1}, + [130] = {.lex_state = 30}, [131] = {.lex_state = 1}, [132] = {.lex_state = 1}, [133] = {.lex_state = 1}, - [134] = {.lex_state = 1}, + [134] = {.lex_state = 30}, [135] = {.lex_state = 1}, [136] = {.lex_state = 1}, [137] = {.lex_state = 1}, @@ -1914,53 +1915,53 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [208] = {.lex_state = 0}, [209] = {.lex_state = 0}, [210] = {.lex_state = 0, .external_lex_state = 2}, - [211] = {.lex_state = 0, .external_lex_state = 2}, - [212] = {.lex_state = 0, .external_lex_state = 3}, - [213] = {.lex_state = 0}, - [214] = {.lex_state = 0}, - [215] = {.lex_state = 0, .external_lex_state = 3}, - [216] = {.lex_state = 0, .external_lex_state = 3}, - [217] = {.lex_state = 0, .external_lex_state = 2}, + [211] = {.lex_state = 0, .external_lex_state = 3}, + [212] = {.lex_state = 0}, + [213] = {.lex_state = 2}, + [214] = {.lex_state = 0, .external_lex_state = 3}, + [215] = {.lex_state = 0}, + [216] = {.lex_state = 0, .external_lex_state = 2}, + [217] = {.lex_state = 0}, [218] = {.lex_state = 0, .external_lex_state = 2}, - [219] = {.lex_state = 2}, + [219] = {.lex_state = 0, .external_lex_state = 3}, [220] = {.lex_state = 0, .external_lex_state = 2}, - [221] = {.lex_state = 0, .external_lex_state = 2}, - [222] = {.lex_state = 0, .external_lex_state = 3}, - [223] = {.lex_state = 0}, - [224] = {.lex_state = 0}, - [225] = {.lex_state = 0}, - [226] = {.lex_state = 0}, - [227] = {.lex_state = 2}, - [228] = {.lex_state = 0, .external_lex_state = 3}, + [221] = {.lex_state = 0}, + [222] = {.lex_state = 2}, + [223] = {.lex_state = 0, .external_lex_state = 3}, + [224] = {.lex_state = 0, .external_lex_state = 3}, + [225] = {.lex_state = 0, .external_lex_state = 2}, + [226] = {.lex_state = 0, .external_lex_state = 3}, + [227] = {.lex_state = 0, .external_lex_state = 3}, + [228] = {.lex_state = 0}, [229] = {.lex_state = 0}, - [230] = {.lex_state = 2}, - [231] = {.lex_state = 0, .external_lex_state = 2}, + [230] = {.lex_state = 0}, + [231] = {.lex_state = 2}, [232] = {.lex_state = 0}, - [233] = {.lex_state = 0}, + [233] = {.lex_state = 2}, [234] = {.lex_state = 0}, [235] = {.lex_state = 0}, - [236] = {.lex_state = 2}, + [236] = {.lex_state = 0}, [237] = {.lex_state = 0}, [238] = {.lex_state = 0}, [239] = {.lex_state = 0}, [240] = {.lex_state = 0}, [241] = {.lex_state = 0}, - [242] = {.lex_state = 0, .external_lex_state = 2}, - [243] = {.lex_state = 0}, - [244] = {.lex_state = 29}, + [242] = {.lex_state = 0}, + [243] = {.lex_state = 29}, + [244] = {.lex_state = 0}, [245] = {.lex_state = 0, .external_lex_state = 3}, - [246] = {.lex_state = 2}, - [247] = {.lex_state = 0}, + [246] = {.lex_state = 0, .external_lex_state = 2}, + [247] = {.lex_state = 29}, [248] = {.lex_state = 0}, [249] = {.lex_state = 2}, - [250] = {.lex_state = 2}, + [250] = {.lex_state = 29}, [251] = {.lex_state = 0}, - [252] = {.lex_state = 0}, - [253] = {.lex_state = 29}, - [254] = {.lex_state = 29}, - [255] = {.lex_state = 0}, + [252] = {.lex_state = 2}, + [253] = {.lex_state = 0}, + [254] = {.lex_state = 0}, + [255] = {.lex_state = 2}, [256] = {.lex_state = 0}, - [257] = {.lex_state = 0}, + [257] = {.lex_state = 2}, [258] = {.lex_state = 0}, [259] = {.lex_state = 0}, [260] = {.lex_state = 0}, @@ -1979,7 +1980,7 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [273] = {.lex_state = 0}, [274] = {.lex_state = 0}, [275] = {.lex_state = 0}, - [276] = {.lex_state = 2}, + [276] = {.lex_state = 0}, [277] = {.lex_state = 0}, [278] = {.lex_state = 0}, [279] = {.lex_state = 0}, @@ -1996,7 +1997,7 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [290] = {.lex_state = 0}, [291] = {.lex_state = 0}, [292] = {.lex_state = 0}, - [293] = {.lex_state = 1}, + [293] = {.lex_state = 0}, [294] = {.lex_state = 0}, [295] = {.lex_state = 0}, [296] = {.lex_state = 0}, @@ -2017,7 +2018,7 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [311] = {.lex_state = 0}, [312] = {.lex_state = 0}, [313] = {.lex_state = 0}, - [314] = {.lex_state = 0}, + [314] = {.lex_state = 1}, [315] = {.lex_state = 0}, [316] = {.lex_state = 0}, [317] = {.lex_state = 0}, @@ -2025,6 +2026,8 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [319] = {.lex_state = 0}, [320] = {.lex_state = 0}, [321] = {.lex_state = 0}, + [322] = {.lex_state = 0}, + [323] = {.lex_state = 0}, }; enum { @@ -2049,13 +2052,13 @@ static bool ts_external_scanner_states[4][EXTERNAL_TOKEN_COUNT] = { [ts_external_token_ind_escape_sequence] = true, }, [2] = { - [ts_external_token__str_content] = true, - [ts_external_token_escape_sequence] = true, - }, - [3] = { [ts_external_token__ind_str_content] = true, [ts_external_token_ind_escape_sequence] = true, }, + [3] = { + [ts_external_token__str_content] = true, + [ts_external_token_escape_sequence] = true, + }, }; static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -2116,31 +2119,31 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_ind_escape_sequence] = ACTIONS(1), }, [1] = { - [sym_expression] = STATE(310), - [sym__expr] = STATE(309), - [sym__expr_function] = STATE(309), - [sym_function] = STATE(309), - [sym_formals] = STATE(265), - [sym_assert] = STATE(309), - [sym_with] = STATE(309), - [sym_let] = STATE(309), - [sym__expr_if] = STATE(309), - [sym_if] = STATE(309), - [sym__expr_op] = STATE(176), - [sym_unary] = STATE(176), - [sym_binary] = STATE(176), + [sym_source_expression] = STATE(312), + [sym__expr] = STATE(311), + [sym__expr_function] = STATE(237), + [sym_function] = STATE(237), + [sym_formals] = STATE(267), + [sym_assert] = STATE(237), + [sym_with] = STATE(237), + [sym_let] = STATE(237), + [sym__expr_if] = STATE(237), + [sym_if] = STATE(237), + [sym__expr_op] = STATE(175), + [sym_unary] = STATE(175), + [sym_binary] = STATE(175), [sym__expr_app] = STATE(52), [sym_app] = STATE(52), [sym__expr_select] = STATE(52), [sym_select] = STATE(52), - [sym__expr_simple] = STATE(92), - [sym_parenthesized] = STATE(92), - [sym_attrset] = STATE(92), - [sym_let_attrset] = STATE(92), - [sym_rec_attrset] = STATE(92), - [sym_string] = STATE(92), - [sym_indented_string] = STATE(92), - [sym_list] = STATE(92), + [sym__expr_simple] = STATE(93), + [sym_parenthesized] = STATE(93), + [sym_attrset] = STATE(93), + [sym_let_attrset] = STATE(93), + [sym_rec_attrset] = STATE(93), + [sym_string] = STATE(93), + [sym_indented_string] = STATE(93), + [sym_list] = STATE(93), [sym_identifier] = ACTIONS(5), [sym_integer] = ACTIONS(7), [sym_float] = ACTIONS(7), @@ -2227,7 +2230,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_SLASH_SLASH, anon_sym_RPAREN, - [76] = 21, + [76] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -2256,12 +2259,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, ACTIONS(33), 1, anon_sym_LBRACK, - STATE(265), 1, + STATE(235), 1, + sym__expr, + STATE(267), 1, sym_formals, ACTIONS(7), 2, sym_integer, sym_float, - STATE(176), 3, + STATE(175), 3, sym__expr_op, sym_unary, sym_binary, @@ -2275,7 +2280,15 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(92), 8, + STATE(237), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + STATE(93), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -2284,16 +2297,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - STATE(238), 8, - sym__expr, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, - sym__expr_if, - sym_if, - [163] = 21, + [165] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, @@ -2322,12 +2326,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_BANG, ACTIONS(71), 1, anon_sym_DASH, - STATE(259), 1, + STATE(256), 1, sym_formals, + STATE(291), 1, + sym__expr, ACTIONS(35), 2, sym_integer, sym_float, - STATE(150), 3, + STATE(157), 3, sym__expr_op, sym_unary, sym_binary, @@ -2341,6 +2347,14 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, + STATE(237), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, STATE(72), 8, sym__expr_simple, sym_parenthesized, @@ -2350,16 +2364,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - STATE(238), 8, - sym__expr, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, - sym__expr_if, - sym_if, - [250] = 21, + [254] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, @@ -2388,12 +2393,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_BANG, ACTIONS(71), 1, anon_sym_DASH, - STATE(259), 1, + STATE(256), 1, sym_formals, + STATE(285), 1, + sym__expr, ACTIONS(35), 2, sym_integer, sym_float, - STATE(150), 3, + STATE(157), 3, sym__expr_op, sym_unary, sym_binary, @@ -2407,6 +2414,14 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, + STATE(237), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, STATE(72), 8, sym__expr_simple, sym_parenthesized, @@ -2416,16 +2431,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - STATE(311), 8, - sym__expr, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, - sym__expr_if, - sym_if, - [337] = 21, + [343] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, @@ -2454,12 +2460,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_BANG, ACTIONS(85), 1, anon_sym_DASH, - STATE(273), 1, + STATE(277), 1, sym_formals, + STATE(320), 1, + sym__expr, ACTIONS(35), 2, sym_integer, sym_float, - STATE(163), 3, + STATE(167), 3, sym__expr_op, sym_unary, sym_binary, @@ -2473,6 +2481,14 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, + STATE(261), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, STATE(72), 8, sym__expr_simple, sym_parenthesized, @@ -2482,16 +2498,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - STATE(318), 8, - sym__expr, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, - sym__expr_if, - sym_if, - [424] = 21, + [432] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, @@ -2520,12 +2527,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_BANG, ACTIONS(85), 1, anon_sym_DASH, - STATE(273), 1, + STATE(277), 1, sym_formals, + STATE(286), 1, + sym__expr, ACTIONS(35), 2, sym_integer, sym_float, - STATE(163), 3, + STATE(167), 3, sym__expr_op, sym_unary, sym_binary, @@ -2539,6 +2548,14 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, + STATE(261), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, STATE(72), 8, sym__expr_simple, sym_parenthesized, @@ -2548,16 +2565,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - STATE(287), 8, - sym__expr, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, - sym__expr_if, - sym_if, - [511] = 21, + [521] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, @@ -2586,12 +2594,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_BANG, ACTIONS(71), 1, anon_sym_DASH, - STATE(259), 1, + STATE(256), 1, sym_formals, + STATE(282), 1, + sym__expr, ACTIONS(35), 2, sym_integer, sym_float, - STATE(150), 3, + STATE(157), 3, sym__expr_op, sym_unary, sym_binary, @@ -2605,6 +2615,14 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, + STATE(237), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, STATE(72), 8, sym__expr_simple, sym_parenthesized, @@ -2614,16 +2632,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - STATE(280), 8, - sym__expr, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, - sym__expr_if, - sym_if, - [598] = 21, + [610] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, @@ -2652,12 +2661,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_BANG, ACTIONS(71), 1, anon_sym_DASH, - STATE(259), 1, + STATE(256), 1, sym_formals, + STATE(301), 1, + sym__expr, ACTIONS(35), 2, sym_integer, sym_float, - STATE(150), 3, + STATE(157), 3, sym__expr_op, sym_unary, sym_binary, @@ -2671,6 +2682,14 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, + STATE(237), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, STATE(72), 8, sym__expr_simple, sym_parenthesized, @@ -2680,16 +2699,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - STATE(299), 8, - sym__expr, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, - sym__expr_if, - sym_if, - [685] = 21, + [699] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, @@ -2718,12 +2728,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_BANG, ACTIONS(71), 1, anon_sym_DASH, - STATE(259), 1, + STATE(256), 1, sym_formals, + STATE(310), 1, + sym__expr, ACTIONS(35), 2, sym_integer, sym_float, - STATE(150), 3, + STATE(157), 3, sym__expr_op, sym_unary, sym_binary, @@ -2737,6 +2749,14 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, + STATE(237), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, STATE(72), 8, sym__expr_simple, sym_parenthesized, @@ -2746,16 +2766,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - STATE(306), 8, - sym__expr, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, - sym__expr_if, - sym_if, - [772] = 21, + [788] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, @@ -2784,12 +2795,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_BANG, ACTIONS(85), 1, anon_sym_DASH, - STATE(273), 1, + STATE(277), 1, sym_formals, + STATE(300), 1, + sym__expr, ACTIONS(35), 2, sym_integer, sym_float, - STATE(163), 3, + STATE(167), 3, sym__expr_op, sym_unary, sym_binary, @@ -2803,6 +2816,14 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, + STATE(261), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, STATE(72), 8, sym__expr_simple, sym_parenthesized, @@ -2812,16 +2833,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - STATE(298), 8, - sym__expr, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, - sym__expr_if, - sym_if, - [859] = 21, + [877] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, @@ -2850,12 +2862,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_BANG, ACTIONS(71), 1, anon_sym_DASH, - STATE(259), 1, + STATE(256), 1, sym_formals, + STATE(298), 1, + sym__expr, ACTIONS(35), 2, sym_integer, sym_float, - STATE(150), 3, + STATE(157), 3, sym__expr_op, sym_unary, sym_binary, @@ -2869,6 +2883,14 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, + STATE(237), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, STATE(72), 8, sym__expr_simple, sym_parenthesized, @@ -2878,16 +2900,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - STATE(296), 8, - sym__expr, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, - sym__expr_if, - sym_if, - [946] = 21, + [966] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, @@ -2916,12 +2929,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_BANG, ACTIONS(71), 1, anon_sym_DASH, - STATE(259), 1, + STATE(256), 1, sym_formals, + STATE(294), 1, + sym__expr, ACTIONS(35), 2, sym_integer, sym_float, - STATE(150), 3, + STATE(157), 3, sym__expr_op, sym_unary, sym_binary, @@ -2935,6 +2950,14 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, + STATE(237), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, STATE(72), 8, sym__expr_simple, sym_parenthesized, @@ -2944,16 +2967,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - STATE(292), 8, - sym__expr, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, - sym__expr_if, - sym_if, - [1033] = 21, + [1055] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, @@ -2982,12 +2996,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_BANG, ACTIONS(71), 1, anon_sym_DASH, - STATE(259), 1, + STATE(256), 1, sym_formals, + STATE(293), 1, + sym__expr, ACTIONS(35), 2, sym_integer, sym_float, - STATE(150), 3, + STATE(157), 3, sym__expr_op, sym_unary, sym_binary, @@ -3001,6 +3017,14 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, + STATE(237), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, STATE(72), 8, sym__expr_simple, sym_parenthesized, @@ -3010,16 +3034,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - STATE(291), 8, - sym__expr, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, - sym__expr_if, - sym_if, - [1120] = 21, + [1144] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, @@ -3048,12 +3063,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_BANG, ACTIONS(71), 1, anon_sym_DASH, - STATE(259), 1, + STATE(235), 1, + sym__expr, + STATE(256), 1, sym_formals, ACTIONS(35), 2, sym_integer, sym_float, - STATE(150), 3, + STATE(157), 3, sym__expr_op, sym_unary, sym_binary, @@ -3067,17 +3084,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(72), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - STATE(264), 8, - sym__expr, + STATE(237), 7, sym__expr_function, sym_function, sym_assert, @@ -3085,7 +3092,16 @@ static uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - [1207] = 21, + STATE(72), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [1233] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, @@ -3114,12 +3130,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_BANG, ACTIONS(85), 1, anon_sym_DASH, - STATE(273), 1, + STATE(277), 1, sym_formals, + STATE(317), 1, + sym__expr, ACTIONS(35), 2, sym_integer, sym_float, - STATE(163), 3, + STATE(167), 3, sym__expr_op, sym_unary, sym_binary, @@ -3133,17 +3151,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(72), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - STATE(312), 8, - sym__expr, + STATE(261), 7, sym__expr_function, sym_function, sym_assert, @@ -3151,54 +3159,6 @@ static uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - [1294] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, - anon_sym_LPAREN, - ACTIONS(49), 1, - anon_sym_rec, - ACTIONS(51), 1, - anon_sym_DQUOTE, - ACTIONS(53), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, - anon_sym_LBRACK, - ACTIONS(57), 1, - sym_identifier, - ACTIONS(59), 1, - anon_sym_LBRACE, - ACTIONS(61), 1, - anon_sym_assert, - ACTIONS(63), 1, - anon_sym_with, - ACTIONS(65), 1, - anon_sym_let, - ACTIONS(67), 1, - anon_sym_if, - ACTIONS(69), 1, - anon_sym_BANG, - ACTIONS(71), 1, - anon_sym_DASH, - STATE(259), 1, - sym_formals, - ACTIONS(35), 2, - sym_integer, - sym_float, - STATE(150), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(37), 4, - sym_path, - sym_hpath, - sym_spath, - sym_uri, - STATE(2), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, STATE(72), 8, sym__expr_simple, sym_parenthesized, @@ -3208,16 +3168,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - STATE(321), 8, - sym__expr, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, - sym__expr_if, - sym_if, - [1381] = 21, + [1322] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, @@ -3246,12 +3197,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_BANG, ACTIONS(71), 1, anon_sym_DASH, - STATE(259), 1, + STATE(256), 1, sym_formals, + STATE(322), 1, + sym__expr, ACTIONS(35), 2, sym_integer, sym_float, - STATE(150), 3, + STATE(157), 3, sym__expr_op, sym_unary, sym_binary, @@ -3265,6 +3218,14 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, + STATE(237), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, STATE(72), 8, sym__expr_simple, sym_parenthesized, @@ -3274,16 +3235,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - STATE(284), 8, - sym__expr, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, - sym__expr_if, - sym_if, - [1468] = 21, + [1411] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, @@ -3312,12 +3264,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_BANG, ACTIONS(71), 1, anon_sym_DASH, - STATE(259), 1, + STATE(256), 1, sym_formals, + STATE(307), 1, + sym__expr, ACTIONS(35), 2, sym_integer, sym_float, - STATE(150), 3, + STATE(157), 3, sym__expr_op, sym_unary, sym_binary, @@ -3331,6 +3285,14 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, + STATE(237), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, STATE(72), 8, sym__expr_simple, sym_parenthesized, @@ -3340,16 +3302,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - STATE(308), 8, - sym__expr, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, - sym__expr_if, - sym_if, - [1555] = 21, + [1500] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, @@ -3378,12 +3331,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_BANG, ACTIONS(71), 1, anon_sym_DASH, - STATE(259), 1, + STATE(256), 1, sym_formals, + STATE(296), 1, + sym__expr, ACTIONS(35), 2, sym_integer, sym_float, - STATE(150), 3, + STATE(157), 3, sym__expr_op, sym_unary, sym_binary, @@ -3397,6 +3352,14 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, + STATE(237), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, STATE(72), 8, sym__expr_simple, sym_parenthesized, @@ -3406,16 +3369,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - STATE(289), 8, - sym__expr, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, - sym__expr_if, - sym_if, - [1642] = 21, + [1589] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, @@ -3444,12 +3398,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_BANG, ACTIONS(85), 1, anon_sym_DASH, - STATE(273), 1, + STATE(277), 1, sym_formals, + STATE(321), 1, + sym__expr, ACTIONS(35), 2, sym_integer, sym_float, - STATE(163), 3, + STATE(167), 3, sym__expr_op, sym_unary, sym_binary, @@ -3463,6 +3419,14 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, + STATE(261), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, STATE(72), 8, sym__expr_simple, sym_parenthesized, @@ -3472,16 +3436,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - STATE(319), 8, - sym__expr, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, - sym__expr_if, - sym_if, - [1729] = 21, + [1678] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, @@ -3510,12 +3465,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_BANG, ACTIONS(71), 1, anon_sym_DASH, - STATE(259), 1, + STATE(256), 1, sym_formals, + STATE(295), 1, + sym__expr, ACTIONS(35), 2, sym_integer, sym_float, - STATE(150), 3, + STATE(157), 3, sym__expr_op, sym_unary, sym_binary, @@ -3529,6 +3486,14 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, + STATE(237), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, STATE(72), 8, sym__expr_simple, sym_parenthesized, @@ -3538,16 +3503,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - STATE(301), 8, - sym__expr, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, - sym__expr_if, - sym_if, - [1816] = 21, + [1767] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, @@ -3576,12 +3532,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_BANG, ACTIONS(85), 1, anon_sym_DASH, - STATE(273), 1, + STATE(277), 1, sym_formals, + STATE(284), 1, + sym__expr, ACTIONS(35), 2, sym_integer, sym_float, - STATE(163), 3, + STATE(167), 3, sym__expr_op, sym_unary, sym_binary, @@ -3595,6 +3553,14 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, + STATE(261), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, STATE(72), 8, sym__expr_simple, sym_parenthesized, @@ -3604,16 +3570,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - STATE(257), 8, - sym__expr, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, - sym__expr_if, - sym_if, - [1903] = 21, + [1856] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, @@ -3642,12 +3599,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_BANG, ACTIONS(85), 1, anon_sym_DASH, - STATE(273), 1, + STATE(277), 1, sym_formals, + STATE(278), 1, + sym__expr, ACTIONS(35), 2, sym_integer, sym_float, - STATE(163), 3, + STATE(167), 3, sym__expr_op, sym_unary, sym_binary, @@ -3661,6 +3620,14 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, + STATE(261), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, STATE(72), 8, sym__expr_simple, sym_parenthesized, @@ -3670,16 +3637,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - STATE(283), 8, - sym__expr, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, - sym__expr_if, - sym_if, - [1990] = 21, + [1945] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, @@ -3708,12 +3666,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_BANG, ACTIONS(71), 1, anon_sym_DASH, - STATE(259), 1, + STATE(256), 1, sym_formals, + STATE(290), 1, + sym__expr, ACTIONS(35), 2, sym_integer, sym_float, - STATE(150), 3, + STATE(157), 3, sym__expr_op, sym_unary, sym_binary, @@ -3727,6 +3687,14 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, + STATE(237), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, STATE(72), 8, sym__expr_simple, sym_parenthesized, @@ -3736,16 +3704,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - STATE(288), 8, - sym__expr, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, - sym__expr_if, - sym_if, - [2077] = 21, + [2034] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, @@ -3774,12 +3733,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_BANG, ACTIONS(71), 1, anon_sym_DASH, - STATE(259), 1, + STATE(256), 1, sym_formals, + STATE(315), 1, + sym__expr, ACTIONS(35), 2, sym_integer, sym_float, - STATE(150), 3, + STATE(157), 3, sym__expr_op, sym_unary, sym_binary, @@ -3793,6 +3754,14 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, + STATE(237), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, STATE(72), 8, sym__expr_simple, sym_parenthesized, @@ -3802,16 +3771,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - STATE(282), 8, - sym__expr, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, - sym__expr_if, - sym_if, - [2164] = 21, + [2123] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, @@ -3840,12 +3800,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_BANG, ACTIONS(71), 1, anon_sym_DASH, - STATE(259), 1, + STATE(256), 1, sym_formals, + STATE(271), 1, + sym__expr, ACTIONS(35), 2, sym_integer, sym_float, - STATE(150), 3, + STATE(157), 3, sym__expr_op, sym_unary, sym_binary, @@ -3859,6 +3821,14 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, + STATE(237), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, STATE(72), 8, sym__expr_simple, sym_parenthesized, @@ -3868,16 +3838,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - STATE(294), 8, - sym__expr, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, - sym__expr_if, - sym_if, - [2251] = 21, + [2212] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, @@ -3906,12 +3867,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_BANG, ACTIONS(71), 1, anon_sym_DASH, - STATE(259), 1, + STATE(256), 1, sym_formals, + STATE(304), 1, + sym__expr, ACTIONS(35), 2, sym_integer, sym_float, - STATE(150), 3, + STATE(157), 3, sym__expr_op, sym_unary, sym_binary, @@ -3925,7 +3888,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(241), 7, + STATE(237), 7, sym__expr_function, sym_function, sym_assert, @@ -3942,7 +3905,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [2337] = 21, + [2301] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, @@ -3955,28 +3918,28 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, ACTIONS(55), 1, anon_sym_LBRACK, + ACTIONS(57), 1, + sym_identifier, ACTIONS(59), 1, anon_sym_LBRACE, - ACTIONS(73), 1, - sym_identifier, - ACTIONS(75), 1, + ACTIONS(61), 1, anon_sym_assert, - ACTIONS(77), 1, + ACTIONS(63), 1, anon_sym_with, - ACTIONS(79), 1, + ACTIONS(65), 1, anon_sym_let, - ACTIONS(81), 1, + ACTIONS(67), 1, anon_sym_if, - ACTIONS(83), 1, + ACTIONS(69), 1, anon_sym_BANG, - ACTIONS(85), 1, + ACTIONS(71), 1, anon_sym_DASH, - STATE(273), 1, + STATE(256), 1, sym_formals, ACTIONS(35), 2, sym_integer, sym_float, - STATE(163), 3, + STATE(157), 3, sym__expr_op, sym_unary, sym_binary, @@ -3990,7 +3953,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(274), 7, + STATE(238), 7, sym__expr_function, sym_function, sym_assert, @@ -4007,7 +3970,72 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [2423] = 21, + [2387] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + anon_sym_assert, + ACTIONS(15), 1, + anon_sym_with, + ACTIONS(17), 1, + anon_sym_let, + ACTIONS(19), 1, + anon_sym_if, + ACTIONS(21), 1, + anon_sym_BANG, + ACTIONS(23), 1, + anon_sym_DASH, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + anon_sym_rec, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(33), 1, + anon_sym_LBRACK, + STATE(267), 1, + sym_formals, + ACTIONS(7), 2, + sym_integer, + sym_float, + STATE(175), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(9), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(52), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(238), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + STATE(93), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [2473] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, @@ -4036,12 +4064,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_BANG, ACTIONS(71), 1, anon_sym_DASH, - STATE(259), 1, + STATE(256), 1, sym_formals, ACTIONS(35), 2, sym_integer, sym_float, - STATE(150), 3, + STATE(157), 3, sym__expr_op, sym_unary, sym_binary, @@ -4055,7 +4083,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(239), 7, + STATE(234), 7, sym__expr_function, sym_function, sym_assert, @@ -4072,7 +4100,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [2509] = 21, + [2559] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -4101,12 +4129,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, ACTIONS(33), 1, anon_sym_LBRACK, - STATE(265), 1, + STATE(267), 1, sym_formals, ACTIONS(7), 2, sym_integer, sym_float, - STATE(176), 3, + STATE(175), 3, sym__expr_op, sym_unary, sym_binary, @@ -4128,7 +4156,7 @@ static uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(92), 8, + STATE(93), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -4137,7 +4165,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [2595] = 21, + [2645] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, @@ -4166,12 +4194,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_BANG, ACTIONS(85), 1, anon_sym_DASH, - STATE(273), 1, + STATE(277), 1, sym_formals, ACTIONS(35), 2, sym_integer, sym_float, - STATE(163), 3, + STATE(167), 3, sym__expr_op, sym_unary, sym_binary, @@ -4185,7 +4213,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(261), 7, + STATE(268), 7, sym__expr_function, sym_function, sym_assert, @@ -4202,7 +4230,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [2681] = 21, + [2731] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, @@ -4231,12 +4259,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_BANG, ACTIONS(85), 1, anon_sym_DASH, - STATE(273), 1, + STATE(277), 1, sym_formals, ACTIONS(35), 2, sym_integer, sym_float, - STATE(163), 3, + STATE(167), 3, sym__expr_op, sym_unary, sym_binary, @@ -4250,7 +4278,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(262), 7, + STATE(280), 7, sym__expr_function, sym_function, sym_assert, @@ -4267,7 +4295,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [2767] = 21, + [2817] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -4296,12 +4324,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, ACTIONS(33), 1, anon_sym_LBRACK, - STATE(265), 1, + STATE(267), 1, sym_formals, ACTIONS(7), 2, sym_integer, sym_float, - STATE(176), 3, + STATE(175), 3, sym__expr_op, sym_unary, sym_binary, @@ -4315,7 +4343,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(233), 7, + STATE(234), 7, sym__expr_function, sym_function, sym_assert, @@ -4323,7 +4351,7 @@ static uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(92), 8, + STATE(93), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -4332,55 +4360,120 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [2853] = 21, + [2903] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 1, - sym_identifier, - ACTIONS(11), 1, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(59), 1, anon_sym_LBRACE, - ACTIONS(13), 1, + ACTIONS(73), 1, + sym_identifier, + ACTIONS(75), 1, anon_sym_assert, - ACTIONS(15), 1, + ACTIONS(77), 1, anon_sym_with, - ACTIONS(17), 1, + ACTIONS(79), 1, anon_sym_let, - ACTIONS(19), 1, + ACTIONS(81), 1, anon_sym_if, - ACTIONS(21), 1, + ACTIONS(83), 1, anon_sym_BANG, - ACTIONS(23), 1, + ACTIONS(85), 1, anon_sym_DASH, - ACTIONS(25), 1, + STATE(277), 1, + sym_formals, + ACTIONS(35), 2, + sym_integer, + sym_float, + STATE(167), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(275), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + STATE(72), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [2989] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, anon_sym_LPAREN, - ACTIONS(27), 1, + ACTIONS(49), 1, anon_sym_rec, - ACTIONS(29), 1, + ACTIONS(51), 1, anon_sym_DQUOTE, - ACTIONS(31), 1, + ACTIONS(53), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(33), 1, + ACTIONS(55), 1, anon_sym_LBRACK, - STATE(265), 1, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(59), 1, + anon_sym_LBRACE, + ACTIONS(61), 1, + anon_sym_assert, + ACTIONS(63), 1, + anon_sym_with, + ACTIONS(65), 1, + anon_sym_let, + ACTIONS(67), 1, + anon_sym_if, + ACTIONS(69), 1, + anon_sym_BANG, + ACTIONS(71), 1, + anon_sym_DASH, + STATE(256), 1, sym_formals, - ACTIONS(7), 2, + ACTIONS(35), 2, sym_integer, sym_float, - STATE(176), 3, + STATE(157), 3, sym__expr_op, sym_unary, sym_binary, - ACTIONS(9), 4, + ACTIONS(37), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(52), 4, + STATE(2), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(239), 7, + STATE(240), 7, sym__expr_function, sym_function, sym_assert, @@ -4388,7 +4481,7 @@ static uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(92), 8, + STATE(72), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -4397,7 +4490,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [2939] = 21, + [3075] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -4426,12 +4519,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, ACTIONS(33), 1, anon_sym_LBRACK, - STATE(265), 1, + STATE(267), 1, sym_formals, ACTIONS(7), 2, sym_integer, sym_float, - STATE(176), 3, + STATE(175), 3, sym__expr_op, sym_unary, sym_binary, @@ -4445,7 +4538,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(234), 7, + STATE(236), 7, sym__expr_function, sym_function, sym_assert, @@ -4453,7 +4546,7 @@ static uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(92), 8, + STATE(93), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -4462,120 +4555,55 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [3025] = 21, + [3161] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(47), 1, - anon_sym_LPAREN, - ACTIONS(49), 1, - anon_sym_rec, - ACTIONS(51), 1, - anon_sym_DQUOTE, - ACTIONS(53), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, - anon_sym_LBRACK, - ACTIONS(57), 1, + ACTIONS(5), 1, sym_identifier, - ACTIONS(59), 1, + ACTIONS(11), 1, anon_sym_LBRACE, - ACTIONS(61), 1, + ACTIONS(13), 1, anon_sym_assert, - ACTIONS(63), 1, + ACTIONS(15), 1, anon_sym_with, - ACTIONS(65), 1, + ACTIONS(17), 1, anon_sym_let, - ACTIONS(67), 1, + ACTIONS(19), 1, anon_sym_if, - ACTIONS(69), 1, + ACTIONS(21), 1, anon_sym_BANG, - ACTIONS(71), 1, + ACTIONS(23), 1, anon_sym_DASH, - STATE(259), 1, - sym_formals, - ACTIONS(35), 2, - sym_integer, - sym_float, - STATE(150), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(37), 4, - sym_path, - sym_hpath, - sym_spath, - sym_uri, - STATE(2), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(237), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, - sym__expr_if, - sym_if, - STATE(72), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [3111] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(49), 1, + ACTIONS(27), 1, anon_sym_rec, - ACTIONS(51), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(31), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, + ACTIONS(33), 1, anon_sym_LBRACK, - ACTIONS(59), 1, - anon_sym_LBRACE, - ACTIONS(73), 1, - sym_identifier, - ACTIONS(75), 1, - anon_sym_assert, - ACTIONS(77), 1, - anon_sym_with, - ACTIONS(79), 1, - anon_sym_let, - ACTIONS(81), 1, - anon_sym_if, - ACTIONS(83), 1, - anon_sym_BANG, - ACTIONS(85), 1, - anon_sym_DASH, - STATE(273), 1, + STATE(267), 1, sym_formals, - ACTIONS(35), 2, + ACTIONS(7), 2, sym_integer, sym_float, - STATE(163), 3, + STATE(175), 3, sym__expr_op, sym_unary, sym_binary, - ACTIONS(37), 4, + ACTIONS(9), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, + STATE(52), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(256), 7, + STATE(232), 7, sym__expr_function, sym_function, sym_assert, @@ -4583,7 +4611,7 @@ static uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(72), 8, + STATE(93), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -4592,7 +4620,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [3197] = 21, + [3247] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -4621,12 +4649,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, ACTIONS(33), 1, anon_sym_LBRACK, - STATE(265), 1, + STATE(267), 1, sym_formals, ACTIONS(7), 2, sym_integer, sym_float, - STATE(176), 3, + STATE(175), 3, sym__expr_op, sym_unary, sym_binary, @@ -4640,7 +4668,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(232), 7, + STATE(239), 7, sym__expr_function, sym_function, sym_assert, @@ -4648,7 +4676,7 @@ static uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(92), 8, + STATE(93), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -4657,7 +4685,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [3283] = 21, + [3333] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, @@ -4686,12 +4714,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_BANG, ACTIONS(85), 1, anon_sym_DASH, - STATE(273), 1, + STATE(277), 1, sym_formals, ACTIONS(35), 2, sym_integer, sym_float, - STATE(163), 3, + STATE(167), 3, sym__expr_op, sym_unary, sym_binary, @@ -4705,7 +4733,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(260), 7, + STATE(263), 7, sym__expr_function, sym_function, sym_assert, @@ -4722,7 +4750,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [3369] = 21, + [3419] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, @@ -4751,12 +4779,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_BANG, ACTIONS(85), 1, anon_sym_DASH, - STATE(273), 1, + STATE(277), 1, sym_formals, ACTIONS(35), 2, sym_integer, sym_float, - STATE(163), 3, + STATE(167), 3, sym__expr_op, sym_unary, sym_binary, @@ -4787,7 +4815,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [3455] = 21, + [3505] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, @@ -4800,28 +4828,28 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(57), 1, - sym_identifier, ACTIONS(59), 1, anon_sym_LBRACE, - ACTIONS(61), 1, + ACTIONS(73), 1, + sym_identifier, + ACTIONS(75), 1, anon_sym_assert, - ACTIONS(63), 1, + ACTIONS(77), 1, anon_sym_with, - ACTIONS(65), 1, + ACTIONS(79), 1, anon_sym_let, - ACTIONS(67), 1, + ACTIONS(81), 1, anon_sym_if, - ACTIONS(69), 1, + ACTIONS(83), 1, anon_sym_BANG, - ACTIONS(71), 1, + ACTIONS(85), 1, anon_sym_DASH, - STATE(259), 1, + STATE(277), 1, sym_formals, ACTIONS(35), 2, sym_integer, sym_float, - STATE(150), 3, + STATE(167), 3, sym__expr_op, sym_unary, sym_binary, @@ -4835,7 +4863,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(234), 7, + STATE(274), 7, sym__expr_function, sym_function, sym_assert, @@ -4852,55 +4880,55 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [3541] = 21, + [3591] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 1, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(57), 1, sym_identifier, - ACTIONS(11), 1, + ACTIONS(59), 1, anon_sym_LBRACE, - ACTIONS(13), 1, + ACTIONS(61), 1, anon_sym_assert, - ACTIONS(15), 1, + ACTIONS(63), 1, anon_sym_with, - ACTIONS(17), 1, + ACTIONS(65), 1, anon_sym_let, - ACTIONS(19), 1, + ACTIONS(67), 1, anon_sym_if, - ACTIONS(21), 1, + ACTIONS(69), 1, anon_sym_BANG, - ACTIONS(23), 1, + ACTIONS(71), 1, anon_sym_DASH, - ACTIONS(25), 1, - anon_sym_LPAREN, - ACTIONS(27), 1, - anon_sym_rec, - ACTIONS(29), 1, - anon_sym_DQUOTE, - ACTIONS(31), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(33), 1, - anon_sym_LBRACK, - STATE(265), 1, + STATE(256), 1, sym_formals, - ACTIONS(7), 2, + ACTIONS(35), 2, sym_integer, sym_float, - STATE(176), 3, + STATE(157), 3, sym__expr_op, sym_unary, sym_binary, - ACTIONS(9), 4, + ACTIONS(37), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(52), 4, + STATE(2), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(237), 7, + STATE(236), 7, sym__expr_function, sym_function, sym_assert, @@ -4908,7 +4936,7 @@ static uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(92), 8, + STATE(72), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -4917,7 +4945,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [3627] = 21, + [3677] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -4946,12 +4974,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, ACTIONS(33), 1, anon_sym_LBRACK, - STATE(265), 1, + STATE(267), 1, sym_formals, ACTIONS(7), 2, sym_integer, sym_float, - STATE(176), 3, + STATE(175), 3, sym__expr_op, sym_unary, sym_binary, @@ -4973,7 +5001,7 @@ static uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(92), 8, + STATE(93), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -4982,7 +5010,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [3713] = 21, + [3763] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, @@ -5011,12 +5039,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_BANG, ACTIONS(71), 1, anon_sym_DASH, - STATE(259), 1, + STATE(256), 1, sym_formals, ACTIONS(35), 2, sym_integer, sym_float, - STATE(150), 3, + STATE(157), 3, sym__expr_op, sym_unary, sym_binary, @@ -5030,7 +5058,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(232), 7, + STATE(239), 7, sym__expr_function, sym_function, sym_assert, @@ -5047,7 +5075,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [3799] = 21, + [3849] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, @@ -5076,12 +5104,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_BANG, ACTIONS(85), 1, anon_sym_DASH, - STATE(273), 1, + STATE(277), 1, sym_formals, ACTIONS(35), 2, sym_integer, sym_float, - STATE(163), 3, + STATE(167), 3, sym__expr_op, sym_unary, sym_binary, @@ -5095,7 +5123,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(278), 7, + STATE(262), 7, sym__expr_function, sym_function, sym_assert, @@ -5112,7 +5140,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [3885] = 21, + [3935] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -5141,12 +5169,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, ACTIONS(33), 1, anon_sym_LBRACK, - STATE(265), 1, + STATE(267), 1, sym_formals, ACTIONS(7), 2, sym_integer, sym_float, - STATE(176), 3, + STATE(175), 3, sym__expr_op, sym_unary, sym_binary, @@ -5160,7 +5188,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(235), 7, + STATE(242), 7, sym__expr_function, sym_function, sym_assert, @@ -5168,7 +5196,7 @@ static uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(92), 8, + STATE(93), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -5177,7 +5205,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [3971] = 21, + [4021] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, @@ -5206,12 +5234,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_BANG, ACTIONS(71), 1, anon_sym_DASH, - STATE(259), 1, + STATE(256), 1, sym_formals, ACTIONS(35), 2, sym_integer, sym_float, - STATE(150), 3, + STATE(157), 3, sym__expr_op, sym_unary, sym_binary, @@ -5225,7 +5253,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(233), 7, + STATE(232), 7, sym__expr_function, sym_function, sym_assert, @@ -5242,7 +5270,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [4057] = 21, + [4107] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, @@ -5271,12 +5299,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_BANG, ACTIONS(85), 1, anon_sym_DASH, - STATE(273), 1, + STATE(277), 1, sym_formals, ACTIONS(35), 2, sym_integer, sym_float, - STATE(163), 3, + STATE(167), 3, sym__expr_op, sym_unary, sym_binary, @@ -5290,7 +5318,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(277), 7, + STATE(265), 7, sym__expr_function, sym_function, sym_assert, @@ -5307,7 +5335,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [4143] = 21, + [4193] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, @@ -5336,12 +5364,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_BANG, ACTIONS(71), 1, anon_sym_DASH, - STATE(259), 1, + STATE(256), 1, sym_formals, ACTIONS(35), 2, sym_integer, sym_float, - STATE(150), 3, + STATE(157), 3, sym__expr_op, sym_unary, sym_binary, @@ -5355,7 +5383,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(240), 7, + STATE(241), 7, sym__expr_function, sym_function, sym_assert, @@ -5372,7 +5400,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [4229] = 21, + [4279] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, @@ -5401,12 +5429,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_BANG, ACTIONS(71), 1, anon_sym_DASH, - STATE(259), 1, + STATE(256), 1, sym_formals, ACTIONS(35), 2, sym_integer, sym_float, - STATE(150), 3, + STATE(157), 3, sym__expr_op, sym_unary, sym_binary, @@ -5420,7 +5448,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(235), 7, + STATE(242), 7, sym__expr_function, sym_function, sym_assert, @@ -5437,7 +5465,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [4315] = 14, + [4365] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, @@ -5454,7 +5482,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(89), 1, anon_sym_let, - STATE(117), 2, + STATE(134), 2, sym__expr_select, sym_select, ACTIONS(7), 3, @@ -5473,7 +5501,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_PLUS_PLUS, - STATE(92), 8, + STATE(93), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -5494,7 +5522,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, - [4386] = 5, + [4436] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(95), 1, @@ -5541,7 +5569,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [4438] = 5, + [4488] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(95), 1, @@ -5588,7 +5616,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [4490] = 5, + [4540] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(105), 1, @@ -5635,7 +5663,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [4542] = 3, + [4592] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(108), 15, @@ -5679,13 +5707,10 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [4589] = 4, + [4639] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(116), 2, - anon_sym_COLON, - anon_sym_AT, - ACTIONS(112), 14, + ACTIONS(112), 15, sym_identifier, sym_integer, sym_float, @@ -5699,8 +5724,9 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_DOT, + anon_sym_or, anon_sym_rec, - ACTIONS(114), 23, + ACTIONS(114), 24, sym_path, sym_hpath, sym_spath, @@ -5724,10 +5750,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [4638] = 3, + anon_sym_RBRACK, + [4686] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(118), 15, + ACTIONS(120), 2, + anon_sym_COLON, + anon_sym_AT, + ACTIONS(116), 14, sym_identifier, sym_integer, sym_float, @@ -5741,9 +5771,8 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_DOT, - anon_sym_or, anon_sym_rec, - ACTIONS(120), 24, + ACTIONS(118), 23, sym_path, sym_hpath, sym_spath, @@ -5767,8 +5796,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, - [4685] = 3, + [4735] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(122), 15, @@ -5812,7 +5840,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [4732] = 3, + [4782] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(126), 15, @@ -5856,7 +5884,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [4779] = 3, + [4829] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(130), 14, @@ -5899,7 +5927,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [4825] = 3, + [4875] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(134), 14, @@ -5942,7 +5970,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [4871] = 3, + [4921] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(138), 14, @@ -5985,10 +6013,10 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [4917] = 3, + [4967] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(142), 14, + ACTIONS(116), 14, sym_identifier, sym_integer, sym_float, @@ -6003,7 +6031,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(144), 24, + ACTIONS(118), 24, sym_path, sym_hpath, sym_spath, @@ -6028,10 +6056,10 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [4963] = 3, + [5013] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(146), 14, + ACTIONS(142), 14, sym_identifier, sym_integer, sym_float, @@ -6046,7 +6074,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(148), 24, + ACTIONS(144), 24, sym_path, sym_hpath, sym_spath, @@ -6071,10 +6099,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [5009] = 3, + [5059] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(150), 14, + ACTIONS(150), 1, + anon_sym_or, + ACTIONS(146), 13, sym_identifier, sym_integer, sym_float, @@ -6087,9 +6117,8 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_PLUS_PLUS, - anon_sym_DOT, anon_sym_rec, - ACTIONS(152), 24, + ACTIONS(148), 24, sym_path, sym_hpath, sym_spath, @@ -6114,10 +6143,10 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [5055] = 3, + [5107] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(154), 14, + ACTIONS(152), 14, sym_identifier, sym_integer, sym_float, @@ -6132,7 +6161,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(156), 24, + ACTIONS(154), 24, sym_path, sym_hpath, sym_spath, @@ -6157,10 +6186,10 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [5101] = 3, + [5153] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(158), 14, + ACTIONS(156), 14, sym_identifier, sym_integer, sym_float, @@ -6175,7 +6204,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(160), 24, + ACTIONS(158), 24, sym_path, sym_hpath, sym_spath, @@ -6200,10 +6229,10 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [5147] = 3, + [5199] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(162), 14, + ACTIONS(160), 14, sym_identifier, sym_integer, sym_float, @@ -6218,7 +6247,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(164), 24, + ACTIONS(162), 24, sym_path, sym_hpath, sym_spath, @@ -6243,12 +6272,10 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [5193] = 4, + [5245] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(170), 1, - anon_sym_or, - ACTIONS(166), 13, + ACTIONS(164), 14, sym_identifier, sym_integer, sym_float, @@ -6261,8 +6288,9 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_PLUS_PLUS, + anon_sym_DOT, anon_sym_rec, - ACTIONS(168), 24, + ACTIONS(166), 24, sym_path, sym_hpath, sym_spath, @@ -6287,10 +6315,10 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [5241] = 3, + [5291] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(172), 14, + ACTIONS(168), 14, sym_identifier, sym_integer, sym_float, @@ -6305,7 +6333,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(174), 24, + ACTIONS(170), 24, sym_path, sym_hpath, sym_spath, @@ -6330,12 +6358,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [5287] = 4, + [5337] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(180), 1, + ACTIONS(176), 1, anon_sym_DOT, - ACTIONS(176), 13, + ACTIONS(172), 13, sym_identifier, sym_integer, sym_float, @@ -6349,7 +6377,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_rec, - ACTIONS(178), 24, + ACTIONS(174), 24, sym_path, sym_hpath, sym_spath, @@ -6374,10 +6402,10 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [5335] = 3, + [5385] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(112), 14, + ACTIONS(178), 14, sym_identifier, sym_integer, sym_float, @@ -6392,7 +6420,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(114), 24, + ACTIONS(180), 24, sym_path, sym_hpath, sym_spath, @@ -6417,27 +6445,24 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [5381] = 5, + [5431] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(186), 1, - anon_sym_COLON, - ACTIONS(188), 1, - anon_sym_AT, - ACTIONS(182), 12, + ACTIONS(182), 13, sym_identifier, sym_integer, sym_float, anon_sym_let, + anon_sym_then, + anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PLUS_PLUS, - anon_sym_DOT, anon_sym_rec, - ACTIONS(184), 23, + ACTIONS(184), 24, sym_path, sym_hpath, sym_spath, @@ -6461,24 +6486,28 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [5430] = 3, + anon_sym_RBRACK, + [5476] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(190), 13, + ACTIONS(190), 1, + anon_sym_COLON, + ACTIONS(192), 1, + anon_sym_AT, + ACTIONS(186), 12, sym_identifier, sym_integer, sym_float, anon_sym_let, - anon_sym_then, - anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PLUS_PLUS, + anon_sym_DOT, anon_sym_rec, - ACTIONS(192), 24, + ACTIONS(188), 23, sym_path, sym_hpath, sym_spath, @@ -6502,8 +6531,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, - [5475] = 3, + [5525] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(194), 13, @@ -6544,14 +6572,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [5519] = 5, + [5569] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(198), 1, anon_sym_COLON, ACTIONS(200), 1, anon_sym_AT, - ACTIONS(182), 14, + ACTIONS(186), 14, sym_identifier, sym_integer, sym_float, @@ -6566,7 +6594,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(184), 19, + ACTIONS(188), 19, sym_path, sym_hpath, sym_spath, @@ -6586,7 +6614,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [5566] = 5, + [5616] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(202), 1, @@ -6627,14 +6655,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [5612] = 5, + [5662] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(204), 1, anon_sym_COLON, ACTIONS(206), 1, anon_sym_AT, - ACTIONS(182), 12, + ACTIONS(186), 12, sym_identifier, sym_integer, sym_float, @@ -6647,7 +6675,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(184), 20, + ACTIONS(188), 20, ts_builtin_sym_end, sym_path, sym_hpath, @@ -6668,7 +6696,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [5658] = 5, + [5708] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(208), 1, @@ -6709,7 +6737,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [5704] = 5, + [5754] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(202), 1, @@ -6750,13 +6778,13 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [5750] = 4, + [5800] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(116), 2, + ACTIONS(120), 2, anon_sym_COLON, anon_sym_AT, - ACTIONS(112), 12, + ACTIONS(116), 12, sym_identifier, sym_integer, sym_float, @@ -6769,7 +6797,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(114), 20, + ACTIONS(118), 20, ts_builtin_sym_end, sym_path, sym_hpath, @@ -6790,7 +6818,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [5794] = 3, + [5844] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(122), 13, @@ -6828,7 +6856,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [5835] = 3, + [5885] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(108), 13, @@ -6866,7 +6894,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [5876] = 3, + [5926] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(126), 13, @@ -6904,10 +6932,10 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [5917] = 3, + [5967] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(118), 13, + ACTIONS(112), 13, sym_identifier, sym_integer, sym_float, @@ -6921,7 +6949,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_or, anon_sym_rec, - ACTIONS(120), 20, + ACTIONS(114), 20, ts_builtin_sym_end, sym_path, sym_hpath, @@ -6942,10 +6970,10 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [5958] = 3, + [6008] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(142), 12, + ACTIONS(138), 12, sym_identifier, sym_integer, sym_float, @@ -6958,7 +6986,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(144), 20, + ACTIONS(140), 20, ts_builtin_sym_end, sym_path, sym_hpath, @@ -6979,10 +7007,10 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [5998] = 3, + [6048] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(130), 12, + ACTIONS(160), 12, sym_identifier, sym_integer, sym_float, @@ -6995,7 +7023,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(132), 20, + ACTIONS(162), 20, ts_builtin_sym_end, sym_path, sym_hpath, @@ -7016,10 +7044,10 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [6038] = 3, + [6088] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(162), 12, + ACTIONS(152), 12, sym_identifier, sym_integer, sym_float, @@ -7032,7 +7060,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(164), 20, + ACTIONS(154), 20, ts_builtin_sym_end, sym_path, sym_hpath, @@ -7053,10 +7081,10 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [6078] = 3, + [6128] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(146), 12, + ACTIONS(164), 12, sym_identifier, sym_integer, sym_float, @@ -7069,7 +7097,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(148), 20, + ACTIONS(166), 20, ts_builtin_sym_end, sym_path, sym_hpath, @@ -7090,10 +7118,10 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [6118] = 3, + [6168] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(138), 12, + ACTIONS(134), 12, sym_identifier, sym_integer, sym_float, @@ -7106,7 +7134,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(140), 20, + ACTIONS(136), 20, ts_builtin_sym_end, sym_path, sym_hpath, @@ -7127,12 +7155,10 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [6158] = 4, + [6208] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(211), 1, - anon_sym_DOT, - ACTIONS(176), 11, + ACTIONS(130), 12, sym_identifier, sym_integer, sym_float, @@ -7143,8 +7169,9 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_PLUS_PLUS, + anon_sym_DOT, anon_sym_rec, - ACTIONS(178), 20, + ACTIONS(132), 20, ts_builtin_sym_end, sym_path, sym_hpath, @@ -7165,10 +7192,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [6200] = 3, + [6248] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(112), 12, + ACTIONS(211), 1, + anon_sym_DOT, + ACTIONS(172), 11, sym_identifier, sym_integer, sym_float, @@ -7179,9 +7208,8 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_PLUS_PLUS, - anon_sym_DOT, anon_sym_rec, - ACTIONS(114), 20, + ACTIONS(174), 20, ts_builtin_sym_end, sym_path, sym_hpath, @@ -7202,10 +7230,10 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [6240] = 3, + [6290] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(172), 12, + ACTIONS(116), 12, sym_identifier, sym_integer, sym_float, @@ -7218,7 +7246,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(174), 20, + ACTIONS(118), 20, ts_builtin_sym_end, sym_path, sym_hpath, @@ -7239,10 +7267,10 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [6280] = 3, + [6330] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(150), 12, + ACTIONS(156), 12, sym_identifier, sym_integer, sym_float, @@ -7255,7 +7283,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(152), 20, + ACTIONS(158), 20, ts_builtin_sym_end, sym_path, sym_hpath, @@ -7276,12 +7304,10 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [6320] = 4, + [6370] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(213), 1, - anon_sym_or, - ACTIONS(166), 11, + ACTIONS(178), 12, sym_identifier, sym_integer, sym_float, @@ -7292,8 +7318,9 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_PLUS_PLUS, + anon_sym_DOT, anon_sym_rec, - ACTIONS(168), 20, + ACTIONS(180), 20, ts_builtin_sym_end, sym_path, sym_hpath, @@ -7314,10 +7341,10 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [6362] = 3, + [6410] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(158), 12, + ACTIONS(142), 12, sym_identifier, sym_integer, sym_float, @@ -7330,7 +7357,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(160), 20, + ACTIONS(144), 20, ts_builtin_sym_end, sym_path, sym_hpath, @@ -7351,10 +7378,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [6402] = 3, + [6450] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(134), 12, + ACTIONS(213), 1, + anon_sym_or, + ACTIONS(146), 11, sym_identifier, sym_integer, sym_float, @@ -7365,9 +7394,8 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_PLUS_PLUS, - anon_sym_DOT, anon_sym_rec, - ACTIONS(136), 20, + ACTIONS(148), 20, ts_builtin_sym_end, sym_path, sym_hpath, @@ -7388,10 +7416,10 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [6442] = 3, + [6492] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(154), 12, + ACTIONS(168), 12, sym_identifier, sym_integer, sym_float, @@ -7404,7 +7432,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(156), 20, + ACTIONS(170), 20, ts_builtin_sym_end, sym_path, sym_hpath, @@ -7425,7 +7453,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [6482] = 15, + [6532] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(39), 1, @@ -7442,15 +7470,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(83), 1, + ACTIONS(69), 1, anon_sym_BANG, - ACTIONS(85), 1, + ACTIONS(71), 1, anon_sym_DASH, ACTIONS(35), 3, sym_identifier, sym_integer, sym_float, - STATE(162), 3, + STATE(147), 3, sym__expr_op, sym_unary, sym_binary, @@ -7473,7 +7501,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [6545] = 15, + [6595] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(39), 1, @@ -7498,7 +7526,7 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, sym_integer, sym_float, - STATE(156), 3, + STATE(153), 3, sym__expr_op, sym_unary, sym_binary, @@ -7521,46 +7549,46 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [6608] = 15, + [6658] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(21), 1, - anon_sym_BANG, - ACTIONS(23), 1, - anon_sym_DASH, - ACTIONS(25), 1, + ACTIONS(39), 1, + anon_sym_LBRACE, + ACTIONS(43), 1, + anon_sym_let, + ACTIONS(47), 1, anon_sym_LPAREN, - ACTIONS(27), 1, + ACTIONS(49), 1, anon_sym_rec, - ACTIONS(29), 1, + ACTIONS(51), 1, anon_sym_DQUOTE, - ACTIONS(31), 1, + ACTIONS(53), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(33), 1, + ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(87), 1, - anon_sym_LBRACE, - ACTIONS(89), 1, - anon_sym_let, - ACTIONS(7), 3, + ACTIONS(69), 1, + anon_sym_BANG, + ACTIONS(71), 1, + anon_sym_DASH, + ACTIONS(35), 3, sym_identifier, sym_integer, sym_float, - STATE(145), 3, + STATE(148), 3, sym__expr_op, sym_unary, sym_binary, - ACTIONS(9), 4, + ACTIONS(37), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(52), 4, + STATE(2), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(92), 8, + STATE(72), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -7569,43 +7597,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [6671] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(190), 11, - sym_identifier, - sym_integer, - sym_float, - anon_sym_let, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_rec, - ACTIONS(192), 20, - ts_builtin_sym_end, - sym_path, - sym_hpath, - sym_spath, - sym_uri, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [6710] = 15, + [6721] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(39), 1, @@ -7622,15 +7614,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(69), 1, + ACTIONS(83), 1, anon_sym_BANG, - ACTIONS(71), 1, + ACTIONS(85), 1, anon_sym_DASH, ACTIONS(35), 3, sym_identifier, sym_integer, sym_float, - STATE(145), 3, + STATE(159), 3, sym__expr_op, sym_unary, sym_binary, @@ -7653,7 +7645,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [6773] = 15, + [6784] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(39), 1, @@ -7670,15 +7662,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(69), 1, + ACTIONS(83), 1, anon_sym_BANG, - ACTIONS(71), 1, + ACTIONS(85), 1, anon_sym_DASH, ACTIONS(35), 3, sym_identifier, sym_integer, sym_float, - STATE(149), 3, + STATE(160), 3, sym__expr_op, sym_unary, sym_binary, @@ -7701,46 +7693,46 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [6836] = 15, + [6847] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(21), 1, - anon_sym_BANG, - ACTIONS(23), 1, - anon_sym_DASH, - ACTIONS(25), 1, + ACTIONS(39), 1, + anon_sym_LBRACE, + ACTIONS(43), 1, + anon_sym_let, + ACTIONS(47), 1, anon_sym_LPAREN, - ACTIONS(27), 1, + ACTIONS(49), 1, anon_sym_rec, - ACTIONS(29), 1, + ACTIONS(51), 1, anon_sym_DQUOTE, - ACTIONS(31), 1, + ACTIONS(53), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(33), 1, + ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(87), 1, - anon_sym_LBRACE, - ACTIONS(89), 1, - anon_sym_let, - ACTIONS(7), 3, + ACTIONS(69), 1, + anon_sym_BANG, + ACTIONS(71), 1, + anon_sym_DASH, + ACTIONS(35), 3, sym_identifier, sym_integer, sym_float, - STATE(174), 3, + STATE(146), 3, sym__expr_op, sym_unary, sym_binary, - ACTIONS(9), 4, + ACTIONS(37), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(52), 4, + STATE(2), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(92), 8, + STATE(72), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -7749,46 +7741,46 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [6899] = 15, + [6910] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(21), 1, - anon_sym_BANG, - ACTIONS(23), 1, - anon_sym_DASH, - ACTIONS(25), 1, + ACTIONS(39), 1, + anon_sym_LBRACE, + ACTIONS(43), 1, + anon_sym_let, + ACTIONS(47), 1, anon_sym_LPAREN, - ACTIONS(27), 1, + ACTIONS(49), 1, anon_sym_rec, - ACTIONS(29), 1, + ACTIONS(51), 1, anon_sym_DQUOTE, - ACTIONS(31), 1, + ACTIONS(53), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(33), 1, + ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(87), 1, - anon_sym_LBRACE, - ACTIONS(89), 1, - anon_sym_let, - ACTIONS(7), 3, + ACTIONS(83), 1, + anon_sym_BANG, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(35), 3, sym_identifier, sym_integer, sym_float, - STATE(175), 3, + STATE(161), 3, sym__expr_op, sym_unary, sym_binary, - ACTIONS(9), 4, + ACTIONS(37), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(52), 4, + STATE(2), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(92), 8, + STATE(72), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -7797,46 +7789,46 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [6962] = 15, + [6973] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(21), 1, - anon_sym_BANG, - ACTIONS(23), 1, - anon_sym_DASH, - ACTIONS(25), 1, + ACTIONS(39), 1, + anon_sym_LBRACE, + ACTIONS(43), 1, + anon_sym_let, + ACTIONS(47), 1, anon_sym_LPAREN, - ACTIONS(27), 1, + ACTIONS(49), 1, anon_sym_rec, - ACTIONS(29), 1, + ACTIONS(51), 1, anon_sym_DQUOTE, - ACTIONS(31), 1, + ACTIONS(53), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(33), 1, + ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(87), 1, - anon_sym_LBRACE, - ACTIONS(89), 1, - anon_sym_let, - ACTIONS(7), 3, + ACTIONS(83), 1, + anon_sym_BANG, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(35), 3, sym_identifier, sym_integer, sym_float, - STATE(178), 3, + STATE(162), 3, sym__expr_op, sym_unary, sym_binary, - ACTIONS(9), 4, + ACTIONS(37), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(52), 4, + STATE(2), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(92), 8, + STATE(72), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -7845,46 +7837,46 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [7025] = 15, + [7036] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(21), 1, - anon_sym_BANG, - ACTIONS(23), 1, - anon_sym_DASH, - ACTIONS(25), 1, + ACTIONS(39), 1, + anon_sym_LBRACE, + ACTIONS(43), 1, + anon_sym_let, + ACTIONS(47), 1, anon_sym_LPAREN, - ACTIONS(27), 1, + ACTIONS(49), 1, anon_sym_rec, - ACTIONS(29), 1, + ACTIONS(51), 1, anon_sym_DQUOTE, - ACTIONS(31), 1, + ACTIONS(53), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(33), 1, + ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(87), 1, - anon_sym_LBRACE, - ACTIONS(89), 1, - anon_sym_let, - ACTIONS(7), 3, + ACTIONS(83), 1, + anon_sym_BANG, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(35), 3, sym_identifier, sym_integer, sym_float, - STATE(171), 3, + STATE(163), 3, sym__expr_op, sym_unary, sym_binary, - ACTIONS(9), 4, + ACTIONS(37), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(52), 4, + STATE(2), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(92), 8, + STATE(72), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -7893,46 +7885,46 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [7088] = 15, + [7099] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(21), 1, - anon_sym_BANG, - ACTIONS(23), 1, - anon_sym_DASH, - ACTIONS(25), 1, + ACTIONS(39), 1, + anon_sym_LBRACE, + ACTIONS(43), 1, + anon_sym_let, + ACTIONS(47), 1, anon_sym_LPAREN, - ACTIONS(27), 1, + ACTIONS(49), 1, anon_sym_rec, - ACTIONS(29), 1, + ACTIONS(51), 1, anon_sym_DQUOTE, - ACTIONS(31), 1, + ACTIONS(53), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(33), 1, + ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(87), 1, - anon_sym_LBRACE, - ACTIONS(89), 1, - anon_sym_let, - ACTIONS(7), 3, + ACTIONS(83), 1, + anon_sym_BANG, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(35), 3, sym_identifier, sym_integer, sym_float, - STATE(172), 3, + STATE(165), 3, sym__expr_op, sym_unary, sym_binary, - ACTIONS(9), 4, + ACTIONS(37), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(52), 4, + STATE(2), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(92), 8, + STATE(72), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -7941,46 +7933,142 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [7151] = 15, + [7162] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(21), 1, - anon_sym_BANG, - ACTIONS(23), 1, + ACTIONS(39), 1, + anon_sym_LBRACE, + ACTIONS(43), 1, + anon_sym_let, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(83), 1, + anon_sym_BANG, + ACTIONS(85), 1, anon_sym_DASH, - ACTIONS(25), 1, + ACTIONS(35), 3, + sym_identifier, + sym_integer, + sym_float, + STATE(166), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(72), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [7225] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(39), 1, + anon_sym_LBRACE, + ACTIONS(43), 1, + anon_sym_let, + ACTIONS(47), 1, anon_sym_LPAREN, - ACTIONS(27), 1, + ACTIONS(49), 1, anon_sym_rec, - ACTIONS(29), 1, + ACTIONS(51), 1, anon_sym_DQUOTE, - ACTIONS(31), 1, + ACTIONS(53), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(33), 1, + ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(87), 1, + ACTIONS(83), 1, + anon_sym_BANG, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(35), 3, + sym_identifier, + sym_integer, + sym_float, + STATE(168), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(72), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [7288] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(39), 1, anon_sym_LBRACE, - ACTIONS(89), 1, + ACTIONS(43), 1, anon_sym_let, - ACTIONS(7), 3, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(83), 1, + anon_sym_BANG, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(35), 3, sym_identifier, sym_integer, sym_float, - STATE(181), 3, + STATE(169), 3, sym__expr_op, sym_unary, sym_binary, - ACTIONS(9), 4, + ACTIONS(37), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(52), 4, + STATE(2), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(92), 8, + STATE(72), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -7989,7 +8077,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [7214] = 15, + [7351] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(21), 1, @@ -8028,7 +8116,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(92), 8, + STATE(93), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -8037,7 +8125,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [7277] = 15, + [7414] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(21), 1, @@ -8062,7 +8150,7 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, sym_integer, sym_float, - STATE(179), 3, + STATE(181), 3, sym__expr_op, sym_unary, sym_binary, @@ -8076,7 +8164,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(92), 8, + STATE(93), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -8085,46 +8173,46 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [7340] = 15, + [7477] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_let, - ACTIONS(47), 1, + ACTIONS(21), 1, + anon_sym_BANG, + ACTIONS(23), 1, + anon_sym_DASH, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(49), 1, + ACTIONS(27), 1, anon_sym_rec, - ACTIONS(51), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(31), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, + ACTIONS(33), 1, anon_sym_LBRACK, - ACTIONS(83), 1, - anon_sym_BANG, - ACTIONS(85), 1, - anon_sym_DASH, - ACTIONS(35), 3, + ACTIONS(87), 1, + anon_sym_LBRACE, + ACTIONS(89), 1, + anon_sym_let, + ACTIONS(7), 3, sym_identifier, sym_integer, sym_float, - STATE(166), 3, + STATE(178), 3, sym__expr_op, sym_unary, sym_binary, - ACTIONS(37), 4, + ACTIONS(9), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, + STATE(52), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(72), 8, + STATE(93), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -8133,7 +8221,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [7403] = 15, + [7540] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(21), 1, @@ -8172,7 +8260,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(92), 8, + STATE(93), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -8181,46 +8269,46 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [7466] = 15, + [7603] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_let, - ACTIONS(47), 1, + ACTIONS(21), 1, + anon_sym_BANG, + ACTIONS(23), 1, + anon_sym_DASH, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(49), 1, + ACTIONS(27), 1, anon_sym_rec, - ACTIONS(51), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(31), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, + ACTIONS(33), 1, anon_sym_LBRACK, - ACTIONS(83), 1, - anon_sym_BANG, - ACTIONS(85), 1, - anon_sym_DASH, - ACTIONS(35), 3, + ACTIONS(87), 1, + anon_sym_LBRACE, + ACTIONS(89), 1, + anon_sym_let, + ACTIONS(7), 3, sym_identifier, sym_integer, sym_float, - STATE(165), 3, + STATE(176), 3, sym__expr_op, sym_unary, sym_binary, - ACTIONS(37), 4, + ACTIONS(9), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, + STATE(52), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(72), 8, + STATE(93), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -8229,43 +8317,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [7529] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(194), 11, - sym_identifier, - sym_integer, - sym_float, - anon_sym_let, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_rec, - ACTIONS(196), 20, - ts_builtin_sym_end, - sym_path, - sym_hpath, - sym_spath, - sym_uri, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [7568] = 15, + [7666] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(39), 1, @@ -8290,7 +8342,7 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, sym_integer, sym_float, - STATE(167), 3, + STATE(170), 3, sym__expr_op, sym_unary, sym_binary, @@ -8313,7 +8365,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [7631] = 15, + [7729] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(39), 1, @@ -8330,15 +8382,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(69), 1, + ACTIONS(83), 1, anon_sym_BANG, - ACTIONS(71), 1, + ACTIONS(85), 1, anon_sym_DASH, ACTIONS(35), 3, sym_identifier, sym_integer, sym_float, - STATE(151), 3, + STATE(164), 3, sym__expr_op, sym_unary, sym_binary, @@ -8361,46 +8413,46 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [7694] = 15, + [7792] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_let, - ACTIONS(47), 1, + ACTIONS(21), 1, + anon_sym_BANG, + ACTIONS(23), 1, + anon_sym_DASH, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(49), 1, + ACTIONS(27), 1, anon_sym_rec, - ACTIONS(51), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(31), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, + ACTIONS(33), 1, anon_sym_LBRACK, - ACTIONS(69), 1, - anon_sym_BANG, - ACTIONS(71), 1, - anon_sym_DASH, - ACTIONS(35), 3, + ACTIONS(87), 1, + anon_sym_LBRACE, + ACTIONS(89), 1, + anon_sym_let, + ACTIONS(7), 3, sym_identifier, sym_integer, sym_float, - STATE(152), 3, + STATE(173), 3, sym__expr_op, sym_unary, sym_binary, - ACTIONS(37), 4, + ACTIONS(9), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, + STATE(52), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(72), 8, + STATE(93), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -8409,7 +8461,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [7757] = 15, + [7855] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(39), 1, @@ -8434,7 +8486,7 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, sym_integer, sym_float, - STATE(153), 3, + STATE(155), 3, sym__expr_op, sym_unary, sym_binary, @@ -8457,7 +8509,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [7820] = 15, + [7918] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(39), 1, @@ -8505,7 +8557,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [7883] = 15, + [7981] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(39), 1, @@ -8530,7 +8582,7 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, sym_integer, sym_float, - STATE(168), 3, + STATE(158), 3, sym__expr_op, sym_unary, sym_binary, @@ -8553,7 +8605,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [7946] = 15, + [8044] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(39), 1, @@ -8578,7 +8630,7 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, sym_integer, sym_float, - STATE(157), 3, + STATE(152), 3, sym__expr_op, sym_unary, sym_binary, @@ -8601,7 +8653,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [8009] = 15, + [8107] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(39), 1, @@ -8626,7 +8678,7 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, sym_integer, sym_float, - STATE(148), 3, + STATE(151), 3, sym__expr_op, sym_unary, sym_binary, @@ -8649,7 +8701,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [8072] = 15, + [8170] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(39), 1, @@ -8674,7 +8726,7 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, sym_integer, sym_float, - STATE(147), 3, + STATE(156), 3, sym__expr_op, sym_unary, sym_binary, @@ -8697,7 +8749,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [8135] = 15, + [8233] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(39), 1, @@ -8722,7 +8774,7 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, sym_integer, sym_float, - STATE(155), 3, + STATE(145), 3, sym__expr_op, sym_unary, sym_binary, @@ -8745,7 +8797,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [8198] = 15, + [8296] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(39), 1, @@ -8770,7 +8822,7 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, sym_integer, sym_float, - STATE(146), 3, + STATE(150), 3, sym__expr_op, sym_unary, sym_binary, @@ -8793,7 +8845,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [8261] = 15, + [8359] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(39), 1, @@ -8810,15 +8862,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(83), 1, + ACTIONS(69), 1, anon_sym_BANG, - ACTIONS(85), 1, + ACTIONS(71), 1, anon_sym_DASH, ACTIONS(35), 3, sym_identifier, sym_integer, sym_float, - STATE(161), 3, + STATE(149), 3, sym__expr_op, sym_unary, sym_binary, @@ -8841,46 +8893,82 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [8324] = 15, + [8422] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(182), 11, + sym_identifier, + sym_integer, + sym_float, anon_sym_let, - ACTIONS(47), 1, - anon_sym_LPAREN, - ACTIONS(49), 1, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, anon_sym_rec, - ACTIONS(51), 1, + ACTIONS(184), 20, + ts_builtin_sym_end, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_LPAREN, anon_sym_DQUOTE, - ACTIONS(53), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(83), 1, + [8461] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(21), 1, anon_sym_BANG, - ACTIONS(85), 1, + ACTIONS(23), 1, anon_sym_DASH, - ACTIONS(35), 3, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + anon_sym_rec, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(33), 1, + anon_sym_LBRACK, + ACTIONS(87), 1, + anon_sym_LBRACE, + ACTIONS(89), 1, + anon_sym_let, + ACTIONS(7), 3, sym_identifier, sym_integer, sym_float, - STATE(169), 3, + STATE(172), 3, sym__expr_op, sym_unary, sym_binary, - ACTIONS(37), 4, + ACTIONS(9), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, + STATE(52), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(72), 8, + STATE(93), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -8889,46 +8977,46 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [8387] = 15, + [8524] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_let, - ACTIONS(47), 1, + ACTIONS(21), 1, + anon_sym_BANG, + ACTIONS(23), 1, + anon_sym_DASH, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(49), 1, + ACTIONS(27), 1, anon_sym_rec, - ACTIONS(51), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(31), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, + ACTIONS(33), 1, anon_sym_LBRACK, - ACTIONS(83), 1, - anon_sym_BANG, - ACTIONS(85), 1, - anon_sym_DASH, - ACTIONS(35), 3, + ACTIONS(87), 1, + anon_sym_LBRACE, + ACTIONS(89), 1, + anon_sym_let, + ACTIONS(7), 3, sym_identifier, sym_integer, sym_float, - STATE(170), 3, + STATE(179), 3, sym__expr_op, sym_unary, sym_binary, - ACTIONS(37), 4, + ACTIONS(9), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, + STATE(52), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(72), 8, + STATE(93), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -8937,7 +9025,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [8450] = 15, + [8587] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(21), 1, @@ -8962,7 +9050,7 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, sym_integer, sym_float, - STATE(173), 3, + STATE(174), 3, sym__expr_op, sym_unary, sym_binary, @@ -8976,7 +9064,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(92), 8, + STATE(93), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -8985,46 +9073,82 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [8513] = 15, + [8650] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(194), 11, + sym_identifier, + sym_integer, + sym_float, anon_sym_let, - ACTIONS(47), 1, - anon_sym_LPAREN, - ACTIONS(49), 1, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, anon_sym_rec, - ACTIONS(51), 1, + ACTIONS(196), 20, + ts_builtin_sym_end, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_LPAREN, anon_sym_DQUOTE, - ACTIONS(53), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(83), 1, + [8689] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(21), 1, anon_sym_BANG, - ACTIONS(85), 1, + ACTIONS(23), 1, anon_sym_DASH, - ACTIONS(35), 3, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + anon_sym_rec, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(33), 1, + anon_sym_LBRACK, + ACTIONS(87), 1, + anon_sym_LBRACE, + ACTIONS(89), 1, + anon_sym_let, + ACTIONS(7), 3, sym_identifier, sym_integer, sym_float, - STATE(158), 3, + STATE(146), 3, sym__expr_op, sym_unary, sym_binary, - ACTIONS(37), 4, + ACTIONS(9), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, + STATE(52), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(72), 8, + STATE(93), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -9033,46 +9157,46 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [8576] = 15, + [8752] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_let, - ACTIONS(47), 1, + ACTIONS(21), 1, + anon_sym_BANG, + ACTIONS(23), 1, + anon_sym_DASH, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(49), 1, + ACTIONS(27), 1, anon_sym_rec, - ACTIONS(51), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(31), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, + ACTIONS(33), 1, anon_sym_LBRACK, - ACTIONS(83), 1, - anon_sym_BANG, - ACTIONS(85), 1, - anon_sym_DASH, - ACTIONS(35), 3, + ACTIONS(87), 1, + anon_sym_LBRACE, + ACTIONS(89), 1, + anon_sym_let, + ACTIONS(7), 3, sym_identifier, sym_integer, sym_float, - STATE(159), 3, + STATE(145), 3, sym__expr_op, sym_unary, sym_binary, - ACTIONS(37), 4, + ACTIONS(9), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, + STATE(52), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(72), 8, + STATE(93), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -9081,70 +9205,22 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [8639] = 15, + [8815] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_let, - ACTIONS(47), 1, + ACTIONS(21), 1, + anon_sym_BANG, + ACTIONS(23), 1, + anon_sym_DASH, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(49), 1, + ACTIONS(27), 1, anon_sym_rec, - ACTIONS(51), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(31), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, - anon_sym_LBRACK, - ACTIONS(83), 1, - anon_sym_BANG, - ACTIONS(85), 1, - anon_sym_DASH, - ACTIONS(35), 3, - sym_identifier, - sym_integer, - sym_float, - STATE(164), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(37), 4, - sym_path, - sym_hpath, - sym_spath, - sym_uri, - STATE(2), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(72), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [8702] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(21), 1, - anon_sym_BANG, - ACTIONS(23), 1, - anon_sym_DASH, - ACTIONS(25), 1, - anon_sym_LPAREN, - ACTIONS(27), 1, - anon_sym_rec, - ACTIONS(29), 1, - anon_sym_DQUOTE, - ACTIONS(31), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(33), 1, + ACTIONS(33), 1, anon_sym_LBRACK, ACTIONS(87), 1, anon_sym_LBRACE, @@ -9154,7 +9230,7 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, sym_integer, sym_float, - STATE(146), 3, + STATE(171), 3, sym__expr_op, sym_unary, sym_binary, @@ -9168,7 +9244,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(92), 8, + STATE(93), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -9177,7 +9253,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [8765] = 15, + [8878] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(39), 1, @@ -9194,66 +9270,18 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(83), 1, - anon_sym_BANG, - ACTIONS(85), 1, - anon_sym_DASH, - ACTIONS(35), 3, - sym_identifier, - sym_integer, - sym_float, - STATE(160), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(37), 4, - sym_path, - sym_hpath, - sym_spath, - sym_uri, - STATE(2), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(72), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [8828] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(221), 1, - anon_sym_LBRACE, - ACTIONS(224), 1, - anon_sym_let, - ACTIONS(227), 1, - anon_sym_LPAREN, - ACTIONS(230), 1, - anon_sym_rec, - ACTIONS(233), 1, - anon_sym_DQUOTE, - ACTIONS(236), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(239), 1, - anon_sym_LBRACK, - ACTIONS(242), 1, + ACTIONS(215), 1, anon_sym_RBRACK, - STATE(138), 1, + STATE(139), 1, aux_sym_list_repeat1, STATE(182), 2, sym__expr_select, sym_select, - ACTIONS(215), 3, + ACTIONS(35), 3, sym_identifier, sym_integer, sym_float, - ACTIONS(218), 4, + ACTIONS(37), 4, sym_path, sym_hpath, sym_spath, @@ -9267,7 +9295,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [8884] = 14, + [8934] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(39), 1, @@ -9284,7 +9312,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(244), 1, + ACTIONS(217), 1, anon_sym_RBRACK, STATE(142), 1, aux_sym_list_repeat1, @@ -9309,7 +9337,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [8940] = 14, + [8990] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(39), 1, @@ -9326,7 +9354,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(246), 1, + ACTIONS(219), 1, anon_sym_RBRACK, STATE(141), 1, aux_sym_list_repeat1, @@ -9351,7 +9379,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [8996] = 14, + [9046] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(39), 1, @@ -9368,9 +9396,9 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(248), 1, + ACTIONS(221), 1, anon_sym_RBRACK, - STATE(138), 1, + STATE(142), 1, aux_sym_list_repeat1, STATE(182), 2, sym__expr_select, @@ -9393,35 +9421,35 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [9052] = 14, + [9102] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, + ACTIONS(229), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(232), 1, anon_sym_let, - ACTIONS(47), 1, + ACTIONS(235), 1, anon_sym_LPAREN, - ACTIONS(49), 1, + ACTIONS(238), 1, anon_sym_rec, - ACTIONS(51), 1, + ACTIONS(241), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(244), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, + ACTIONS(247), 1, anon_sym_LBRACK, ACTIONS(250), 1, anon_sym_RBRACK, - STATE(138), 1, + STATE(142), 1, aux_sym_list_repeat1, STATE(182), 2, sym__expr_select, sym_select, - ACTIONS(35), 3, + ACTIONS(223), 3, sym_identifier, sym_integer, sym_float, - ACTIONS(37), 4, + ACTIONS(226), 4, sym_path, sym_hpath, sym_spath, @@ -9435,7 +9463,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [9108] = 12, + [9158] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, @@ -9452,7 +9480,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(89), 1, anon_sym_let, - STATE(103), 2, + STATE(130), 2, sym__expr_select, sym_select, ACTIONS(7), 3, @@ -9464,7 +9492,7 @@ static uint16_t ts_small_parse_table[] = { sym_hpath, sym_spath, sym_uri, - STATE(92), 8, + STATE(93), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -9473,7 +9501,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [9158] = 12, + [9208] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(39), 1, @@ -9490,7 +9518,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, ACTIONS(55), 1, anon_sym_LBRACK, - STATE(75), 2, + STATE(74), 2, sym__expr_select, sym_select, ACTIONS(35), 3, @@ -9511,7 +9539,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [9208] = 3, + [9258] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(254), 5, @@ -9537,7 +9565,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SLASH_SLASH, anon_sym_PLUS_PLUS, anon_sym_RPAREN, - [9237] = 3, + [9287] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(258), 5, @@ -9563,58 +9591,50 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SLASH_SLASH, anon_sym_PLUS_PLUS, anon_sym_RPAREN, - [9266] = 10, + [9316] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(260), 1, anon_sym_QMARK, - ACTIONS(268), 1, - anon_sym_STAR, - ACTIONS(270), 1, - anon_sym_SLASH, - ACTIONS(272), 1, - anon_sym_SLASH_SLASH, - ACTIONS(274), 1, + ACTIONS(262), 1, anon_sym_PLUS_PLUS, - ACTIONS(262), 2, + ACTIONS(258), 5, anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(264), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(266), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(256), 9, + anon_sym_PLUS, + anon_sym_SLASH, + ACTIONS(256), 13, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_STAR, anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, anon_sym_RPAREN, - [9308] = 9, + [9348] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(260), 1, anon_sym_QMARK, - ACTIONS(268), 1, + ACTIONS(262), 1, + anon_sym_PLUS_PLUS, + ACTIONS(264), 1, anon_sym_STAR, - ACTIONS(270), 1, + ACTIONS(266), 1, anon_sym_SLASH, - ACTIONS(272), 1, - anon_sym_SLASH_SLASH, - ACTIONS(274), 1, - anon_sym_PLUS_PLUS, - ACTIONS(258), 2, + ACTIONS(258), 4, + anon_sym_DASH, anon_sym_LT, anon_sym_GT, - ACTIONS(262), 2, - anon_sym_DASH, anon_sym_PLUS, - ACTIONS(256), 11, + ACTIONS(256), 12, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_SEMI, @@ -9625,25 +9645,28 @@ static uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, anon_sym_RPAREN, - [9348] = 8, + [9384] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(260), 1, anon_sym_QMARK, - ACTIONS(268), 1, + ACTIONS(262), 1, + anon_sym_PLUS_PLUS, + ACTIONS(264), 1, anon_sym_STAR, - ACTIONS(270), 1, + ACTIONS(266), 1, anon_sym_SLASH, - ACTIONS(274), 1, - anon_sym_PLUS_PLUS, - ACTIONS(254), 2, + ACTIONS(270), 1, + anon_sym_SLASH_SLASH, + ACTIONS(258), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(262), 2, + ACTIONS(268), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(252), 12, + ACTIONS(256), 11, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_SEMI, @@ -9654,50 +9677,49 @@ static uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, anon_sym_RPAREN, - [9386] = 14, + [9424] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(260), 1, anon_sym_QMARK, - ACTIONS(268), 1, + ACTIONS(262), 1, + anon_sym_PLUS_PLUS, + ACTIONS(264), 1, anon_sym_STAR, - ACTIONS(270), 1, + ACTIONS(266), 1, anon_sym_SLASH, - ACTIONS(272), 1, + ACTIONS(270), 1, anon_sym_SLASH_SLASH, - ACTIONS(274), 1, - anon_sym_PLUS_PLUS, - ACTIONS(280), 1, + ACTIONS(278), 1, anon_sym_AMP_AMP, - ACTIONS(282), 1, + ACTIONS(280), 1, anon_sym_PIPE_PIPE, - ACTIONS(284), 1, + ACTIONS(282), 1, anon_sym_DASH_GT, - ACTIONS(262), 2, + ACTIONS(268), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(264), 2, + ACTIONS(272), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(274), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(266), 2, + ACTIONS(276), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(278), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(276), 4, + ACTIONS(256), 4, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_RPAREN, - [9436] = 5, + [9474] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(260), 1, anon_sym_QMARK, - ACTIONS(274), 1, + ACTIONS(262), 1, anon_sym_PLUS_PLUS, ACTIONS(258), 5, anon_sym_DASH, @@ -9719,87 +9741,93 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_SLASH_SLASH, anon_sym_RPAREN, - [9468] = 9, + [9506] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(260), 1, anon_sym_QMARK, - ACTIONS(268), 1, + ACTIONS(262), 1, + anon_sym_PLUS_PLUS, + ACTIONS(264), 1, anon_sym_STAR, - ACTIONS(270), 1, + ACTIONS(266), 1, anon_sym_SLASH, - ACTIONS(272), 1, + ACTIONS(270), 1, anon_sym_SLASH_SLASH, - ACTIONS(274), 1, - anon_sym_PLUS_PLUS, - ACTIONS(258), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(262), 2, + ACTIONS(278), 1, + anon_sym_AMP_AMP, + ACTIONS(268), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(256), 11, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_SEMI, + ACTIONS(272), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(274), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(276), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_AMP_AMP, + ACTIONS(256), 6, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_RPAREN, - [9508] = 14, + [9552] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(260), 1, anon_sym_QMARK, - ACTIONS(268), 1, + ACTIONS(262), 1, + anon_sym_PLUS_PLUS, + ACTIONS(264), 1, anon_sym_STAR, - ACTIONS(270), 1, + ACTIONS(266), 1, anon_sym_SLASH, - ACTIONS(272), 1, + ACTIONS(270), 1, anon_sym_SLASH_SLASH, - ACTIONS(274), 1, - anon_sym_PLUS_PLUS, - ACTIONS(280), 1, - anon_sym_AMP_AMP, - ACTIONS(282), 1, - anon_sym_PIPE_PIPE, - ACTIONS(284), 1, - anon_sym_DASH_GT, - ACTIONS(262), 2, + ACTIONS(268), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(264), 2, + ACTIONS(272), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(274), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(266), 2, + ACTIONS(276), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(278), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(256), 4, + ACTIONS(256), 7, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_SEMI, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, anon_sym_RPAREN, - [9558] = 5, + [9596] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(260), 1, anon_sym_QMARK, - ACTIONS(274), 1, + ACTIONS(262), 1, anon_sym_PLUS_PLUS, - ACTIONS(258), 5, - anon_sym_DASH, + ACTIONS(264), 1, + anon_sym_STAR, + ACTIONS(266), 1, + anon_sym_SLASH, + ACTIONS(270), 1, + anon_sym_SLASH_SLASH, + ACTIONS(258), 2, anon_sym_LT, anon_sym_GT, + ACTIONS(268), 2, + anon_sym_DASH, anon_sym_PLUS, - anon_sym_SLASH, - ACTIONS(256), 13, + ACTIONS(256), 11, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_SEMI, @@ -9809,27 +9837,58 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_STAR, anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, anon_sym_RPAREN, - [9590] = 7, + [9636] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(260), 1, anon_sym_QMARK, - ACTIONS(268), 1, + ACTIONS(262), 1, + anon_sym_PLUS_PLUS, + ACTIONS(264), 1, anon_sym_STAR, - ACTIONS(270), 1, + ACTIONS(266), 1, anon_sym_SLASH, - ACTIONS(274), 1, - anon_sym_PLUS_PLUS, - ACTIONS(258), 4, + ACTIONS(270), 1, + anon_sym_SLASH_SLASH, + ACTIONS(268), 2, anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(274), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(276), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(256), 9, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + anon_sym_RPAREN, + [9678] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(260), 1, + anon_sym_QMARK, + ACTIONS(262), 1, + anon_sym_PLUS_PLUS, + ACTIONS(264), 1, + anon_sym_STAR, + ACTIONS(266), 1, + anon_sym_SLASH, + ACTIONS(254), 2, anon_sym_LT, anon_sym_GT, + ACTIONS(268), 2, + anon_sym_DASH, anon_sym_PLUS, - ACTIONS(256), 12, + ACTIONS(252), 12, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_SEMI, @@ -9842,90 +9901,90 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_SLASH_SLASH, anon_sym_RPAREN, - [9626] = 12, + [9716] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(260), 1, anon_sym_QMARK, - ACTIONS(268), 1, + ACTIONS(262), 1, + anon_sym_PLUS_PLUS, + ACTIONS(264), 1, anon_sym_STAR, - ACTIONS(270), 1, + ACTIONS(266), 1, anon_sym_SLASH, - ACTIONS(272), 1, + ACTIONS(270), 1, anon_sym_SLASH_SLASH, - ACTIONS(274), 1, - anon_sym_PLUS_PLUS, - ACTIONS(280), 1, + ACTIONS(278), 1, anon_sym_AMP_AMP, - ACTIONS(262), 2, + ACTIONS(280), 1, + anon_sym_PIPE_PIPE, + ACTIONS(282), 1, + anon_sym_DASH_GT, + ACTIONS(268), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(264), 2, + ACTIONS(272), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(274), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(266), 2, + ACTIONS(276), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(278), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(256), 6, + ACTIONS(284), 4, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_DASH_GT, anon_sym_RPAREN, - [9672] = 11, + [9766] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(260), 1, + ACTIONS(286), 1, anon_sym_QMARK, - ACTIONS(268), 1, + ACTIONS(296), 1, + anon_sym_AMP_AMP, + ACTIONS(298), 1, + anon_sym_PIPE_PIPE, + ACTIONS(300), 1, anon_sym_STAR, - ACTIONS(270), 1, + ACTIONS(302), 1, anon_sym_SLASH, - ACTIONS(272), 1, + ACTIONS(304), 1, + anon_sym_DASH_GT, + ACTIONS(306), 1, anon_sym_SLASH_SLASH, - ACTIONS(274), 1, + ACTIONS(308), 1, anon_sym_PLUS_PLUS, - ACTIONS(262), 2, + ACTIONS(256), 2, + anon_sym_then, + anon_sym_else, + ACTIONS(288), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(264), 2, + ACTIONS(290), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(292), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(266), 2, + ACTIONS(294), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(278), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(256), 7, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DASH_GT, - anon_sym_RPAREN, - [9716] = 7, + [9814] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(286), 1, anon_sym_QMARK, - ACTIONS(288), 1, - anon_sym_STAR, - ACTIONS(290), 1, - anon_sym_SLASH, - ACTIONS(292), 1, + ACTIONS(308), 1, anon_sym_PLUS_PLUS, - ACTIONS(258), 4, + ACTIONS(258), 5, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, - ACTIONS(256), 10, + anon_sym_SLASH, + ACTIONS(256), 11, anon_sym_then, anon_sym_else, anon_sym_EQ_EQ, @@ -9934,106 +9993,92 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, - [9750] = 10, + [9844] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(286), 1, anon_sym_QMARK, - ACTIONS(288), 1, + ACTIONS(296), 1, + anon_sym_AMP_AMP, + ACTIONS(300), 1, anon_sym_STAR, - ACTIONS(290), 1, + ACTIONS(302), 1, anon_sym_SLASH, - ACTIONS(292), 1, - anon_sym_PLUS_PLUS, - ACTIONS(300), 1, + ACTIONS(306), 1, anon_sym_SLASH_SLASH, - ACTIONS(294), 2, + ACTIONS(308), 1, + anon_sym_PLUS_PLUS, + ACTIONS(288), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(296), 2, + ACTIONS(290), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(292), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(298), 2, + ACTIONS(294), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(256), 7, + ACTIONS(256), 4, anon_sym_then, anon_sym_else, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - [9790] = 9, + [9888] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(286), 1, anon_sym_QMARK, - ACTIONS(288), 1, + ACTIONS(300), 1, anon_sym_STAR, - ACTIONS(290), 1, + ACTIONS(302), 1, anon_sym_SLASH, - ACTIONS(292), 1, - anon_sym_PLUS_PLUS, - ACTIONS(300), 1, + ACTIONS(306), 1, anon_sym_SLASH_SLASH, - ACTIONS(258), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(294), 2, + ACTIONS(308), 1, + anon_sym_PLUS_PLUS, + ACTIONS(288), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(256), 9, - anon_sym_then, - anon_sym_else, + ACTIONS(290), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(292), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(294), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, + ACTIONS(256), 5, + anon_sym_then, + anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - [9828] = 8, + [9930] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(286), 1, anon_sym_QMARK, - ACTIONS(288), 1, + ACTIONS(300), 1, anon_sym_STAR, - ACTIONS(290), 1, + ACTIONS(302), 1, anon_sym_SLASH, - ACTIONS(292), 1, + ACTIONS(306), 1, + anon_sym_SLASH_SLASH, + ACTIONS(308), 1, anon_sym_PLUS_PLUS, - ACTIONS(254), 2, + ACTIONS(258), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(294), 2, + ACTIONS(288), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(252), 10, - anon_sym_then, - anon_sym_else, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - [9864] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(254), 5, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - ACTIONS(252), 13, - anon_sym_QMARK, + ACTIONS(256), 9, anon_sym_then, anon_sym_else, anon_sym_EQ_EQ, @@ -10042,113 +10087,43 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_STAR, anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - [9890] = 14, + [9968] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(286), 1, anon_sym_QMARK, - ACTIONS(288), 1, + ACTIONS(300), 1, anon_sym_STAR, - ACTIONS(290), 1, + ACTIONS(302), 1, anon_sym_SLASH, - ACTIONS(292), 1, - anon_sym_PLUS_PLUS, - ACTIONS(300), 1, - anon_sym_SLASH_SLASH, - ACTIONS(304), 1, - anon_sym_AMP_AMP, ACTIONS(306), 1, - anon_sym_PIPE_PIPE, + anon_sym_SLASH_SLASH, ACTIONS(308), 1, - anon_sym_DASH_GT, - ACTIONS(276), 2, - anon_sym_then, - anon_sym_else, - ACTIONS(294), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(296), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(298), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(302), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [9938] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(286), 1, - anon_sym_QMARK, - ACTIONS(288), 1, - anon_sym_STAR, - ACTIONS(290), 1, - anon_sym_SLASH, - ACTIONS(292), 1, anon_sym_PLUS_PLUS, - ACTIONS(300), 1, - anon_sym_SLASH_SLASH, - ACTIONS(294), 2, + ACTIONS(288), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(296), 2, + ACTIONS(292), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(298), 2, + ACTIONS(294), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(302), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(256), 5, + ACTIONS(256), 7, anon_sym_then, anon_sym_else, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DASH_GT, - [9980] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(286), 1, - anon_sym_QMARK, - ACTIONS(288), 1, - anon_sym_STAR, - ACTIONS(290), 1, - anon_sym_SLASH, - ACTIONS(292), 1, - anon_sym_PLUS_PLUS, - ACTIONS(300), 1, - anon_sym_SLASH_SLASH, - ACTIONS(304), 1, - anon_sym_AMP_AMP, - ACTIONS(294), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(296), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(298), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(302), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(256), 4, - anon_sym_then, - anon_sym_else, + anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - [10024] = 5, + [10008] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(286), 1, anon_sym_QMARK, - ACTIONS(292), 1, + ACTIONS(308), 1, anon_sym_PLUS_PLUS, ACTIONS(258), 5, anon_sym_DASH, @@ -10168,60 +10143,23 @@ static uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, - [10054] = 14, + [10038] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(286), 1, anon_sym_QMARK, - ACTIONS(288), 1, - anon_sym_STAR, - ACTIONS(290), 1, - anon_sym_SLASH, - ACTIONS(292), 1, - anon_sym_PLUS_PLUS, ACTIONS(300), 1, - anon_sym_SLASH_SLASH, - ACTIONS(304), 1, - anon_sym_AMP_AMP, - ACTIONS(306), 1, - anon_sym_PIPE_PIPE, - ACTIONS(308), 1, - anon_sym_DASH_GT, - ACTIONS(256), 2, - anon_sym_then, - anon_sym_else, - ACTIONS(294), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(296), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(298), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(302), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [10102] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(286), 1, - anon_sym_QMARK, - ACTIONS(288), 1, anon_sym_STAR, - ACTIONS(290), 1, + ACTIONS(302), 1, anon_sym_SLASH, - ACTIONS(292), 1, + ACTIONS(308), 1, anon_sym_PLUS_PLUS, - ACTIONS(300), 1, - anon_sym_SLASH_SLASH, - ACTIONS(258), 2, + ACTIONS(258), 4, + anon_sym_DASH, anon_sym_LT, anon_sym_GT, - ACTIONS(294), 2, - anon_sym_DASH, anon_sym_PLUS, - ACTIONS(256), 9, + ACTIONS(256), 10, anon_sym_then, anon_sym_else, anon_sym_EQ_EQ, @@ -10231,20 +10169,18 @@ static uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - [10140] = 5, + anon_sym_SLASH_SLASH, + [10072] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(286), 1, - anon_sym_QMARK, - ACTIONS(292), 1, - anon_sym_PLUS_PLUS, ACTIONS(258), 5, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(256), 11, + ACTIONS(256), 13, + anon_sym_QMARK, anon_sym_then, anon_sym_else, anon_sym_EQ_EQ, @@ -10256,16 +10192,51 @@ static uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, - [10170] = 3, + anon_sym_PLUS_PLUS, + [10098] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(258), 5, + ACTIONS(286), 1, + anon_sym_QMARK, + ACTIONS(296), 1, + anon_sym_AMP_AMP, + ACTIONS(298), 1, + anon_sym_PIPE_PIPE, + ACTIONS(300), 1, + anon_sym_STAR, + ACTIONS(302), 1, + anon_sym_SLASH, + ACTIONS(304), 1, + anon_sym_DASH_GT, + ACTIONS(306), 1, + anon_sym_SLASH_SLASH, + ACTIONS(308), 1, + anon_sym_PLUS_PLUS, + ACTIONS(284), 2, + anon_sym_then, + anon_sym_else, + ACTIONS(288), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(290), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(292), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(294), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [10146] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(254), 5, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(256), 13, + ACTIONS(252), 13, anon_sym_QMARK, anon_sym_then, anon_sym_else, @@ -10279,85 +10250,77 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_SLASH_SLASH, anon_sym_PLUS_PLUS, - [10196] = 11, + [10172] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(310), 1, + ACTIONS(286), 1, anon_sym_QMARK, - ACTIONS(320), 1, + ACTIONS(300), 1, anon_sym_STAR, - ACTIONS(322), 1, + ACTIONS(302), 1, anon_sym_SLASH, - ACTIONS(324), 1, - anon_sym_SLASH_SLASH, - ACTIONS(326), 1, + ACTIONS(308), 1, anon_sym_PLUS_PLUS, - ACTIONS(312), 2, + ACTIONS(254), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(288), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(314), 2, + ACTIONS(252), 10, + anon_sym_then, + anon_sym_else, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(316), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(318), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(256), 4, - ts_builtin_sym_end, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - [10237] = 12, + anon_sym_SLASH_SLASH, + [10208] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(310), 1, + ACTIONS(286), 1, anon_sym_QMARK, - ACTIONS(320), 1, + ACTIONS(300), 1, anon_sym_STAR, - ACTIONS(322), 1, + ACTIONS(302), 1, anon_sym_SLASH, - ACTIONS(324), 1, + ACTIONS(306), 1, anon_sym_SLASH_SLASH, - ACTIONS(326), 1, + ACTIONS(308), 1, anon_sym_PLUS_PLUS, - ACTIONS(328), 1, - anon_sym_AMP_AMP, - ACTIONS(312), 2, + ACTIONS(258), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(288), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(314), 2, + ACTIONS(256), 9, + anon_sym_then, + anon_sym_else, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(316), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(318), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(256), 3, - ts_builtin_sym_end, + anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - [10280] = 8, + [10246] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(310), 1, anon_sym_QMARK, - ACTIONS(320), 1, - anon_sym_STAR, - ACTIONS(322), 1, - anon_sym_SLASH, - ACTIONS(326), 1, + ACTIONS(312), 1, anon_sym_PLUS_PLUS, - ACTIONS(254), 2, + ACTIONS(258), 5, + anon_sym_DASH, anon_sym_LT, anon_sym_GT, - ACTIONS(312), 2, - anon_sym_DASH, anon_sym_PLUS, - ACTIONS(252), 9, + anon_sym_SLASH, + ACTIONS(256), 10, ts_builtin_sym_end, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -10365,25 +10328,29 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, - [10315] = 7, + [10275] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(310), 1, anon_sym_QMARK, - ACTIONS(320), 1, + ACTIONS(312), 1, + anon_sym_PLUS_PLUS, + ACTIONS(316), 1, anon_sym_STAR, - ACTIONS(322), 1, + ACTIONS(318), 1, anon_sym_SLASH, - ACTIONS(326), 1, - anon_sym_PLUS_PLUS, - ACTIONS(258), 4, - anon_sym_DASH, + ACTIONS(320), 1, + anon_sym_SLASH_SLASH, + ACTIONS(258), 2, anon_sym_LT, anon_sym_GT, + ACTIONS(314), 2, + anon_sym_DASH, anon_sym_PLUS, - ACTIONS(256), 9, + ACTIONS(256), 8, ts_builtin_sym_end, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -10392,75 +10359,106 @@ static uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - [10348] = 10, + [10312] = 14, ACTIONS(3), 1, sym_comment, + ACTIONS(256), 1, + ts_builtin_sym_end, ACTIONS(310), 1, anon_sym_QMARK, - ACTIONS(320), 1, + ACTIONS(312), 1, + anon_sym_PLUS_PLUS, + ACTIONS(316), 1, anon_sym_STAR, - ACTIONS(322), 1, + ACTIONS(318), 1, anon_sym_SLASH, - ACTIONS(324), 1, + ACTIONS(320), 1, anon_sym_SLASH_SLASH, - ACTIONS(326), 1, - anon_sym_PLUS_PLUS, - ACTIONS(312), 2, + ACTIONS(328), 1, + anon_sym_AMP_AMP, + ACTIONS(330), 1, + anon_sym_PIPE_PIPE, + ACTIONS(332), 1, + anon_sym_DASH_GT, + ACTIONS(314), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(316), 2, + ACTIONS(322), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(324), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(318), 2, + ACTIONS(326), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(256), 6, + [10359] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(310), 1, + anon_sym_QMARK, + ACTIONS(312), 1, + anon_sym_PLUS_PLUS, + ACTIONS(316), 1, + anon_sym_STAR, + ACTIONS(318), 1, + anon_sym_SLASH, + ACTIONS(320), 1, + anon_sym_SLASH_SLASH, + ACTIONS(258), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(314), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(256), 8, ts_builtin_sym_end, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - [10387] = 14, + [10396] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(276), 1, + ACTIONS(284), 1, ts_builtin_sym_end, ACTIONS(310), 1, anon_sym_QMARK, - ACTIONS(320), 1, + ACTIONS(312), 1, + anon_sym_PLUS_PLUS, + ACTIONS(316), 1, anon_sym_STAR, - ACTIONS(322), 1, + ACTIONS(318), 1, anon_sym_SLASH, - ACTIONS(324), 1, + ACTIONS(320), 1, anon_sym_SLASH_SLASH, - ACTIONS(326), 1, - anon_sym_PLUS_PLUS, ACTIONS(328), 1, anon_sym_AMP_AMP, ACTIONS(330), 1, anon_sym_PIPE_PIPE, ACTIONS(332), 1, anon_sym_DASH_GT, - ACTIONS(312), 2, + ACTIONS(314), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(314), 2, + ACTIONS(322), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(316), 2, + ACTIONS(324), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(318), 2, + ACTIONS(326), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - [10434] = 5, + [10443] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(310), 1, anon_sym_QMARK, - ACTIONS(326), 1, + ACTIONS(312), 1, anon_sym_PLUS_PLUS, ACTIONS(258), 5, anon_sym_DASH, @@ -10479,26 +10477,23 @@ static uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, - [10463] = 9, + [10472] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(310), 1, anon_sym_QMARK, - ACTIONS(320), 1, + ACTIONS(312), 1, + anon_sym_PLUS_PLUS, + ACTIONS(316), 1, anon_sym_STAR, - ACTIONS(322), 1, + ACTIONS(318), 1, anon_sym_SLASH, - ACTIONS(324), 1, - anon_sym_SLASH_SLASH, - ACTIONS(326), 1, - anon_sym_PLUS_PLUS, - ACTIONS(258), 2, + ACTIONS(258), 4, + anon_sym_DASH, anon_sym_LT, anon_sym_GT, - ACTIONS(312), 2, - anon_sym_DASH, anon_sym_PLUS, - ACTIONS(256), 8, + ACTIONS(256), 9, ts_builtin_sym_end, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -10507,26 +10502,25 @@ static uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - [10500] = 9, + anon_sym_SLASH_SLASH, + [10505] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(310), 1, anon_sym_QMARK, - ACTIONS(320), 1, + ACTIONS(312), 1, + anon_sym_PLUS_PLUS, + ACTIONS(316), 1, anon_sym_STAR, - ACTIONS(322), 1, + ACTIONS(318), 1, anon_sym_SLASH, - ACTIONS(324), 1, - anon_sym_SLASH_SLASH, - ACTIONS(326), 1, - anon_sym_PLUS_PLUS, - ACTIONS(258), 2, + ACTIONS(254), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(312), 2, + ACTIONS(314), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(256), 8, + ACTIONS(252), 9, ts_builtin_sym_end, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -10535,64 +10529,98 @@ static uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - [10537] = 14, + anon_sym_SLASH_SLASH, + [10540] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(256), 1, - ts_builtin_sym_end, ACTIONS(310), 1, anon_sym_QMARK, - ACTIONS(320), 1, + ACTIONS(312), 1, + anon_sym_PLUS_PLUS, + ACTIONS(316), 1, anon_sym_STAR, - ACTIONS(322), 1, + ACTIONS(318), 1, anon_sym_SLASH, - ACTIONS(324), 1, + ACTIONS(320), 1, anon_sym_SLASH_SLASH, - ACTIONS(326), 1, - anon_sym_PLUS_PLUS, - ACTIONS(328), 1, + ACTIONS(314), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(324), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(326), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(256), 6, + ts_builtin_sym_end, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_AMP_AMP, - ACTIONS(330), 1, anon_sym_PIPE_PIPE, - ACTIONS(332), 1, anon_sym_DASH_GT, - ACTIONS(312), 2, + [10579] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(310), 1, + anon_sym_QMARK, + ACTIONS(312), 1, + anon_sym_PLUS_PLUS, + ACTIONS(316), 1, + anon_sym_STAR, + ACTIONS(318), 1, + anon_sym_SLASH, + ACTIONS(320), 1, + anon_sym_SLASH_SLASH, + ACTIONS(314), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(314), 2, + ACTIONS(322), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(316), 2, + ACTIONS(324), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(318), 2, + ACTIONS(326), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - [10584] = 5, + ACTIONS(256), 4, + ts_builtin_sym_end, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + [10620] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(310), 1, anon_sym_QMARK, - ACTIONS(326), 1, + ACTIONS(312), 1, anon_sym_PLUS_PLUS, - ACTIONS(258), 5, + ACTIONS(316), 1, + anon_sym_STAR, + ACTIONS(318), 1, + anon_sym_SLASH, + ACTIONS(320), 1, + anon_sym_SLASH_SLASH, + ACTIONS(328), 1, + anon_sym_AMP_AMP, + ACTIONS(314), 2, anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, anon_sym_PLUS, - anon_sym_SLASH, - ACTIONS(256), 10, - ts_builtin_sym_end, + ACTIONS(322), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(324), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(326), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_AMP_AMP, + ACTIONS(256), 3, + ts_builtin_sym_end, anon_sym_PIPE_PIPE, - anon_sym_STAR, anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - [10613] = 3, + [10663] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(334), 5, @@ -10612,7 +10640,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [10636] = 12, + [10686] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(338), 1, @@ -10627,20 +10655,20 @@ static uint16_t ts_small_parse_table[] = { anon_sym_inherit, ACTIONS(348), 1, anon_sym_DOLLAR_LBRACE, - STATE(197), 1, + STATE(193), 1, aux_sym__binds, - STATE(251), 1, + STATE(253), 1, sym_formal, - STATE(293), 1, + STATE(314), 1, sym_attrpath, - STATE(229), 2, + STATE(228), 2, sym_bind, sym_inherit, - STATE(249), 3, + STATE(255), 3, sym_string, sym__attr, sym_interpolation, - [10676] = 12, + [10726] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(338), 1, @@ -10655,20 +10683,20 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LBRACE, ACTIONS(350), 1, anon_sym_RBRACE, - STATE(193), 1, + STATE(199), 1, aux_sym__binds, - STATE(251), 1, + STATE(253), 1, sym_formal, - STATE(293), 1, + STATE(314), 1, sym_attrpath, - STATE(229), 2, + STATE(228), 2, sym_bind, sym_inherit, - STATE(249), 3, + STATE(255), 3, sym_string, sym__attr, sym_interpolation, - [10716] = 11, + [10766] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(344), 1, @@ -10683,18 +10711,18 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(356), 1, anon_sym_in, - STATE(194), 1, + STATE(191), 1, aux_sym__binds, - STATE(293), 1, + STATE(314), 1, sym_attrpath, - STATE(229), 2, + STATE(228), 2, sym_bind, sym_inherit, - STATE(249), 3, + STATE(255), 3, sym_string, sym__attr, sym_interpolation, - [10753] = 11, + [10803] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(358), 1, @@ -10711,16 +10739,16 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LBRACE, STATE(186), 1, aux_sym__binds, - STATE(293), 1, + STATE(314), 1, sym_attrpath, - STATE(229), 2, + STATE(228), 2, sym_bind, sym_inherit, - STATE(249), 3, + STATE(255), 3, sym_string, sym__attr, sym_interpolation, - [10790] = 11, + [10840] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(344), 1, @@ -10735,18 +10763,18 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(376), 1, anon_sym_in, - STATE(189), 1, + STATE(195), 1, aux_sym__binds, - STATE(293), 1, + STATE(314), 1, sym_attrpath, - STATE(229), 2, + STATE(228), 2, sym_bind, sym_inherit, - STATE(249), 3, + STATE(255), 3, sym_string, sym__attr, sym_interpolation, - [10827] = 11, + [10877] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(344), 1, @@ -10761,18 +10789,18 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(378), 1, anon_sym_in, - STATE(196), 1, + STATE(200), 1, aux_sym__binds, - STATE(293), 1, + STATE(314), 1, sym_attrpath, - STATE(229), 2, + STATE(228), 2, sym_bind, sym_inherit, - STATE(249), 3, + STATE(255), 3, sym_string, sym__attr, sym_interpolation, - [10864] = 10, + [10914] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(344), 1, @@ -10784,19 +10812,19 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(352), 1, sym_identifier, ACTIONS(380), 1, - anon_sym_in, - STATE(186), 1, + anon_sym_RBRACE, + STATE(194), 1, aux_sym__binds, - STATE(293), 1, + STATE(314), 1, sym_attrpath, - STATE(229), 2, + STATE(228), 2, sym_bind, sym_inherit, - STATE(249), 3, + STATE(255), 3, sym_string, sym__attr, sym_interpolation, - [10898] = 10, + [10948] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(344), 1, @@ -10809,18 +10837,18 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(382), 1, anon_sym_RBRACE, - STATE(203), 1, + STATE(193), 1, aux_sym__binds, - STATE(293), 1, + STATE(314), 1, sym_attrpath, - STATE(229), 2, + STATE(228), 2, sym_bind, sym_inherit, - STATE(249), 3, + STATE(255), 3, sym_string, sym__attr, sym_interpolation, - [10932] = 10, + [10982] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(344), 1, @@ -10832,19 +10860,19 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(352), 1, sym_identifier, ACTIONS(384), 1, - anon_sym_RBRACE, - STATE(201), 1, + anon_sym_in, + STATE(186), 1, aux_sym__binds, - STATE(293), 1, + STATE(314), 1, sym_attrpath, - STATE(229), 2, + STATE(228), 2, sym_bind, sym_inherit, - STATE(249), 3, + STATE(255), 3, sym_string, sym__attr, sym_interpolation, - [10966] = 10, + [11016] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(344), 1, @@ -10857,18 +10885,18 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(386), 1, anon_sym_RBRACE, - STATE(197), 1, + STATE(202), 1, aux_sym__binds, - STATE(293), 1, + STATE(314), 1, sym_attrpath, - STATE(229), 2, + STATE(228), 2, sym_bind, sym_inherit, - STATE(249), 3, + STATE(255), 3, sym_string, sym__attr, sym_interpolation, - [11000] = 10, + [11050] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(344), 1, @@ -10883,16 +10911,16 @@ static uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, STATE(186), 1, aux_sym__binds, - STATE(293), 1, + STATE(314), 1, sym_attrpath, - STATE(229), 2, + STATE(228), 2, sym_bind, sym_inherit, - STATE(249), 3, + STATE(255), 3, sym_string, sym__attr, sym_interpolation, - [11034] = 10, + [11084] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(344), 1, @@ -10904,19 +10932,19 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(352), 1, sym_identifier, ACTIONS(390), 1, - anon_sym_in, + anon_sym_RBRACE, STATE(186), 1, aux_sym__binds, - STATE(293), 1, + STATE(314), 1, sym_attrpath, - STATE(229), 2, + STATE(228), 2, sym_bind, sym_inherit, - STATE(249), 3, + STATE(255), 3, sym_string, sym__attr, sym_interpolation, - [11068] = 10, + [11118] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(344), 1, @@ -10928,19 +10956,19 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(352), 1, sym_identifier, ACTIONS(392), 1, - anon_sym_RBRACE, - STATE(200), 1, + anon_sym_in, + STATE(186), 1, aux_sym__binds, - STATE(293), 1, + STATE(314), 1, sym_attrpath, - STATE(229), 2, + STATE(228), 2, sym_bind, sym_inherit, - STATE(249), 3, + STATE(255), 3, sym_string, sym__attr, sym_interpolation, - [11102] = 10, + [11152] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(344), 1, @@ -10952,19 +10980,19 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(352), 1, sym_identifier, ACTIONS(394), 1, - anon_sym_in, - STATE(186), 1, + anon_sym_RBRACE, + STATE(201), 1, aux_sym__binds, - STATE(293), 1, + STATE(314), 1, sym_attrpath, - STATE(229), 2, + STATE(228), 2, sym_bind, sym_inherit, - STATE(249), 3, + STATE(255), 3, sym_string, sym__attr, sym_interpolation, - [11136] = 10, + [11186] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(344), 1, @@ -10977,18 +11005,18 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(396), 1, anon_sym_RBRACE, - STATE(186), 1, + STATE(203), 1, aux_sym__binds, - STATE(293), 1, + STATE(314), 1, sym_attrpath, - STATE(229), 2, + STATE(228), 2, sym_bind, sym_inherit, - STATE(249), 3, + STATE(255), 3, sym_string, sym__attr, sym_interpolation, - [11170] = 10, + [11220] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(344), 1, @@ -11001,18 +11029,18 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(398), 1, anon_sym_RBRACE, - STATE(186), 1, + STATE(199), 1, aux_sym__binds, - STATE(293), 1, + STATE(314), 1, sym_attrpath, - STATE(229), 2, + STATE(228), 2, sym_bind, sym_inherit, - STATE(249), 3, + STATE(255), 3, sym_string, sym__attr, sym_interpolation, - [11204] = 10, + [11254] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(344), 1, @@ -11025,18 +11053,18 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(400), 1, anon_sym_RBRACE, - STATE(198), 1, + STATE(186), 1, aux_sym__binds, - STATE(293), 1, + STATE(314), 1, sym_attrpath, - STATE(229), 2, + STATE(228), 2, sym_bind, sym_inherit, - STATE(249), 3, + STATE(255), 3, sym_string, sym__attr, sym_interpolation, - [11238] = 10, + [11288] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(344), 1, @@ -11048,19 +11076,19 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(352), 1, sym_identifier, ACTIONS(402), 1, - anon_sym_RBRACE, + anon_sym_in, STATE(186), 1, aux_sym__binds, - STATE(293), 1, + STATE(314), 1, sym_attrpath, - STATE(229), 2, + STATE(228), 2, sym_bind, sym_inherit, - STATE(249), 3, + STATE(255), 3, sym_string, sym__attr, sym_interpolation, - [11272] = 10, + [11322] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(344), 1, @@ -11075,16 +11103,16 @@ static uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, STATE(186), 1, aux_sym__binds, - STATE(293), 1, + STATE(314), 1, sym_attrpath, - STATE(229), 2, + STATE(228), 2, sym_bind, sym_inherit, - STATE(249), 3, + STATE(255), 3, sym_string, sym__attr, sym_interpolation, - [11306] = 10, + [11356] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(344), 1, @@ -11097,18 +11125,18 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(406), 1, anon_sym_RBRACE, - STATE(193), 1, + STATE(186), 1, aux_sym__binds, - STATE(293), 1, + STATE(314), 1, sym_attrpath, - STATE(229), 2, + STATE(228), 2, sym_bind, sym_inherit, - STATE(249), 3, + STATE(255), 3, sym_string, sym__attr, sym_interpolation, - [11340] = 10, + [11390] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(344), 1, @@ -11123,16 +11151,16 @@ static uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, STATE(186), 1, aux_sym__binds, - STATE(293), 1, + STATE(314), 1, sym_attrpath, - STATE(229), 2, + STATE(228), 2, sym_bind, sym_inherit, - STATE(249), 3, + STATE(255), 3, sym_string, sym__attr, sym_interpolation, - [11374] = 8, + [11424] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(344), 1, @@ -11143,15 +11171,15 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(412), 1, anon_sym_LPAREN, - STATE(205), 1, + STATE(207), 1, aux_sym_attrs_repeat1, - STATE(302), 1, + STATE(308), 1, sym_attrs, - STATE(243), 3, + STATE(244), 3, sym_string, sym__attr, sym_interpolation, - [11401] = 7, + [11451] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(344), 1, @@ -11160,49 +11188,49 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LBRACE, ACTIONS(410), 1, sym_identifier, - ACTIONS(414), 1, - anon_sym_SEMI, STATE(207), 1, aux_sym_attrs_repeat1, - STATE(243), 3, + STATE(313), 1, + sym_attrs, + STATE(244), 3, sym_string, sym__attr, sym_interpolation, - [11425] = 7, + [11475] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(344), 1, + ACTIONS(414), 1, + sym_identifier, + ACTIONS(417), 1, + anon_sym_SEMI, + ACTIONS(419), 1, anon_sym_DQUOTE, - ACTIONS(348), 1, + ACTIONS(422), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(410), 1, - sym_identifier, - STATE(205), 1, + STATE(206), 1, aux_sym_attrs_repeat1, - STATE(300), 1, - sym_attrs, - STATE(243), 3, + STATE(244), 3, sym_string, sym__attr, sym_interpolation, - [11449] = 7, + [11499] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(416), 1, - sym_identifier, - ACTIONS(419), 1, - anon_sym_SEMI, - ACTIONS(421), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(424), 1, + ACTIONS(348), 1, anon_sym_DOLLAR_LBRACE, - STATE(207), 1, + ACTIONS(410), 1, + sym_identifier, + ACTIONS(425), 1, + anon_sym_SEMI, + STATE(206), 1, aux_sym_attrs_repeat1, - STATE(243), 3, + STATE(244), 3, sym_string, sym__attr, sym_interpolation, - [11473] = 6, + [11523] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(51), 1, @@ -11211,13 +11239,13 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(429), 1, anon_sym_DOLLAR_LBRACE, - STATE(70), 1, + STATE(66), 1, sym_attrpath, STATE(53), 3, sym_string, sym__attr, sym_interpolation, - [11494] = 6, + [11544] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -11226,259 +11254,272 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(433), 1, anon_sym_DOLLAR_LBRACE, - STATE(96), 1, + STATE(98), 1, sym_attrpath, STATE(78), 3, sym_string, sym__attr, sym_interpolation, - [11515] = 5, + [11565] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(435), 1, - anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, ACTIONS(437), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(440), 2, - sym__str_content, - sym_escape_sequence, - STATE(210), 2, - aux_sym__string_parts, + ACTIONS(439), 2, + sym__ind_str_content, + sym_ind_escape_sequence, + STATE(216), 2, + aux_sym__ind_string_parts, sym_interpolation, - [11533] = 5, + [11583] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(443), 1, + ACTIONS(441), 1, anon_sym_DQUOTE, - ACTIONS(445), 1, + ACTIONS(443), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(447), 2, + ACTIONS(445), 2, sym__str_content, sym_escape_sequence, - STATE(231), 2, + STATE(219), 2, aux_sym__string_parts, sym_interpolation, - [11551] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(449), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(451), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(453), 2, - sym__ind_str_content, - sym_ind_escape_sequence, - STATE(216), 2, - aux_sym__ind_string_parts, - sym_interpolation, - [11569] = 3, + [11601] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(455), 3, + ACTIONS(447), 3, sym_identifier, anon_sym_in, anon_sym_inherit, - ACTIONS(457), 3, + ACTIONS(449), 3, anon_sym_RBRACE, anon_sym_DQUOTE, anon_sym_DOLLAR_LBRACE, - [11583] = 5, + [11615] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(51), 1, + ACTIONS(124), 6, + sym_identifier, + anon_sym_SEMI, + anon_sym_DOT, anon_sym_DQUOTE, - ACTIONS(429), 1, + anon_sym_EQ, + anon_sym_DOLLAR_LBRACE, + [11627] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(443), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(451), 1, + anon_sym_DQUOTE, + ACTIONS(453), 2, + sym__str_content, + sym_escape_sequence, + STATE(223), 2, + aux_sym__string_parts, + sym_interpolation, + [11645] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(344), 1, + anon_sym_DQUOTE, + ACTIONS(348), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(459), 1, + ACTIONS(455), 1, sym_identifier, - STATE(59), 3, + STATE(257), 3, sym_string, sym__attr, sym_interpolation, - [11601] = 5, + [11663] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(461), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(463), 1, + ACTIONS(437), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(466), 2, + ACTIONS(457), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(459), 2, sym__ind_str_content, sym_ind_escape_sequence, - STATE(215), 2, + STATE(225), 2, aux_sym__ind_string_parts, sym_interpolation, - [11619] = 5, + [11681] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(451), 1, + ACTIONS(461), 3, + sym_identifier, + anon_sym_in, + anon_sym_inherit, + ACTIONS(463), 3, + anon_sym_RBRACE, + anon_sym_DQUOTE, anon_sym_DOLLAR_LBRACE, - ACTIONS(469), 1, + [11695] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(437), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(465), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(471), 2, + ACTIONS(467), 2, sym__ind_str_content, sym_ind_escape_sequence, - STATE(215), 2, + STATE(220), 2, aux_sym__ind_string_parts, sym_interpolation, - [11637] = 5, + [11713] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, + ACTIONS(443), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(473), 1, + ACTIONS(469), 1, anon_sym_DQUOTE, - ACTIONS(475), 2, + ACTIONS(471), 2, sym__str_content, sym_escape_sequence, - STATE(220), 2, + STATE(227), 2, aux_sym__string_parts, sym_interpolation, - [11655] = 5, + [11731] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, + ACTIONS(437), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(477), 1, - anon_sym_DQUOTE, - ACTIONS(479), 2, - sym__str_content, - sym_escape_sequence, - STATE(221), 2, - aux_sym__string_parts, + ACTIONS(473), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(459), 2, + sym__ind_str_content, + sym_ind_escape_sequence, + STATE(225), 2, + aux_sym__ind_string_parts, sym_interpolation, - [11673] = 2, + [11749] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(475), 3, + sym_identifier, + anon_sym_in, + anon_sym_inherit, + ACTIONS(477), 3, + anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_DOLLAR_LBRACE, + [11763] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(120), 6, + ACTIONS(110), 6, sym_identifier, anon_sym_SEMI, anon_sym_DOT, anon_sym_DQUOTE, anon_sym_EQ, anon_sym_DOLLAR_LBRACE, - [11685] = 5, + [11775] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, + ACTIONS(443), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(481), 1, + ACTIONS(479), 1, anon_sym_DQUOTE, - ACTIONS(483), 2, + ACTIONS(471), 2, sym__str_content, sym_escape_sequence, - STATE(210), 2, + STATE(227), 2, aux_sym__string_parts, sym_interpolation, - [11703] = 5, + [11793] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, + ACTIONS(443), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(485), 1, + ACTIONS(481), 1, anon_sym_DQUOTE, - ACTIONS(483), 2, + ACTIONS(471), 2, sym__str_content, sym_escape_sequence, - STATE(210), 2, + STATE(227), 2, aux_sym__string_parts, sym_interpolation, - [11721] = 5, + [11811] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(451), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(487), 1, + ACTIONS(483), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(489), 2, + ACTIONS(485), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(488), 2, sym__ind_str_content, sym_ind_escape_sequence, - STATE(228), 2, + STATE(225), 2, aux_sym__ind_string_parts, sym_interpolation, - [11739] = 5, + [11829] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, - anon_sym_DQUOTE, - ACTIONS(433), 1, + ACTIONS(443), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(491), 1, - sym_identifier, - STATE(83), 3, - sym_string, - sym__attr, - sym_interpolation, - [11757] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(493), 3, - sym_identifier, - anon_sym_in, - anon_sym_inherit, - ACTIONS(495), 3, - anon_sym_RBRACE, anon_sym_DQUOTE, - anon_sym_DOLLAR_LBRACE, - [11771] = 5, + ACTIONS(493), 2, + sym__str_content, + sym_escape_sequence, + STATE(224), 2, + aux_sym__string_parts, + sym_interpolation, + [11847] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(344), 1, + ACTIONS(495), 1, anon_sym_DQUOTE, - ACTIONS(348), 1, - anon_sym_DOLLAR_LBRACE, ACTIONS(497), 1, - sym_identifier, - STATE(276), 3, - sym_string, - sym__attr, + anon_sym_DOLLAR_LBRACE, + ACTIONS(500), 2, + sym__str_content, + sym_escape_sequence, + STATE(227), 2, + aux_sym__string_parts, sym_interpolation, - [11789] = 3, + [11865] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(499), 3, + ACTIONS(503), 3, sym_identifier, anon_sym_in, anon_sym_inherit, - ACTIONS(501), 3, + ACTIONS(505), 3, anon_sym_RBRACE, anon_sym_DQUOTE, anon_sym_DOLLAR_LBRACE, - [11803] = 2, + [11879] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(110), 6, - sym_identifier, - anon_sym_SEMI, - anon_sym_DOT, + ACTIONS(29), 1, anon_sym_DQUOTE, - anon_sym_EQ, - anon_sym_DOLLAR_LBRACE, - [11815] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(451), 1, + ACTIONS(433), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(503), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(471), 2, - sym__ind_str_content, - sym_ind_escape_sequence, - STATE(215), 2, - aux_sym__ind_string_parts, + ACTIONS(507), 1, + sym_identifier, + STATE(86), 3, + sym_string, + sym__attr, sym_interpolation, - [11833] = 3, + [11897] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(505), 3, - sym_identifier, - anon_sym_in, - anon_sym_inherit, - ACTIONS(507), 3, - anon_sym_RBRACE, + ACTIONS(51), 1, anon_sym_DQUOTE, + ACTIONS(429), 1, anon_sym_DOLLAR_LBRACE, - [11847] = 2, + ACTIONS(509), 1, + sym_identifier, + STATE(57), 3, + sym_string, + sym__attr, + sym_interpolation, + [11915] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(128), 6, @@ -11488,20 +11529,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_EQ, anon_sym_DOLLAR_LBRACE, - [11859] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(445), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(509), 1, - anon_sym_DQUOTE, - ACTIONS(483), 2, - sym__str_content, - sym_escape_sequence, - STATE(210), 2, - aux_sym__string_parts, - sym_interpolation, - [11877] = 2, + [11927] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(511), 5, @@ -11510,45 +11538,45 @@ static uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_SEMI, anon_sym_RPAREN, - [11888] = 2, + [11938] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(513), 5, - ts_builtin_sym_end, + ACTIONS(515), 1, + anon_sym_QMARK, + ACTIONS(513), 2, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_RPAREN, - [11899] = 2, + ACTIONS(517), 2, + anon_sym_DOT, + anon_sym_EQ, + [11953] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(515), 5, + ACTIONS(519), 5, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_RPAREN, - [11910] = 2, + [11964] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(517), 5, + ACTIONS(521), 5, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_RPAREN, - [11921] = 4, + [11975] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(521), 1, - anon_sym_QMARK, - ACTIONS(519), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - ACTIONS(523), 2, - anon_sym_DOT, - anon_sym_EQ, - [11936] = 2, + ACTIONS(523), 5, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_RPAREN, + [11986] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(525), 5, @@ -11557,7 +11585,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_SEMI, anon_sym_RPAREN, - [11947] = 2, + [11997] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(527), 5, @@ -11566,7 +11594,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_SEMI, anon_sym_RPAREN, - [11958] = 2, + [12008] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(529), 5, @@ -11575,7 +11603,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_SEMI, anon_sym_RPAREN, - [11969] = 2, + [12019] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(531), 5, @@ -11584,7 +11612,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_SEMI, anon_sym_RPAREN, - [11980] = 2, + [12030] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(533), 5, @@ -11593,23 +11621,16 @@ static uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_SEMI, anon_sym_RPAREN, - [11991] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(120), 4, - sym__str_content, - sym_escape_sequence, - anon_sym_DQUOTE, - anon_sym_DOLLAR_LBRACE, - [12001] = 2, + [12041] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(535), 4, - sym_identifier, + ACTIONS(535), 5, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_SEMI, - anon_sym_DQUOTE, - anon_sym_DOLLAR_LBRACE, - [12011] = 5, + anon_sym_RPAREN, + [12052] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(342), 1, @@ -11618,785 +11639,809 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(539), 1, anon_sym_RBRACE, - STATE(251), 1, + STATE(253), 1, sym_formal, - [12027] = 2, + [12068] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(541), 4, + sym_identifier, + anon_sym_SEMI, + anon_sym_DQUOTE, + anon_sym_DOLLAR_LBRACE, + [12078] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(120), 4, + ACTIONS(128), 4, + sym__str_content, + sym_escape_sequence, + anon_sym_DQUOTE, + anon_sym_DOLLAR_LBRACE, + [12088] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(128), 4, sym__ind_str_content, sym_ind_escape_sequence, anon_sym_SQUOTE_SQUOTE, anon_sym_DOLLAR_LBRACE, - [12037] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(103), 1, - anon_sym_EQ, - ACTIONS(541), 1, - anon_sym_DOT, - STATE(246), 1, - aux_sym_attrpath_repeat1, - [12050] = 3, + [12098] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(521), 1, - anon_sym_QMARK, - ACTIONS(519), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - [12061] = 4, + ACTIONS(537), 1, + sym_identifier, + ACTIONS(543), 1, + sym_ellipses, + STATE(259), 1, + sym_formal, + [12111] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(544), 1, + ACTIONS(545), 1, anon_sym_RBRACE, - ACTIONS(546), 1, + ACTIONS(547), 1, anon_sym_COMMA, - STATE(252), 1, + STATE(248), 1, aux_sym_formals_repeat1, - [12074] = 4, + [12124] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(93), 1, + ACTIONS(99), 1, anon_sym_EQ, - ACTIONS(548), 1, + ACTIONS(550), 1, anon_sym_DOT, - STATE(250), 1, + STATE(252), 1, aux_sym_attrpath_repeat1, - [12087] = 4, + [12137] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(99), 1, - anon_sym_EQ, - ACTIONS(548), 1, - anon_sym_DOT, - STATE(246), 1, - aux_sym_attrpath_repeat1, - [12100] = 4, + ACTIONS(537), 1, + sym_identifier, + ACTIONS(552), 1, + sym_ellipses, + STATE(259), 1, + sym_formal, + [12150] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(550), 1, + ACTIONS(554), 1, anon_sym_RBRACE, - ACTIONS(552), 1, + ACTIONS(556), 1, anon_sym_COMMA, STATE(248), 1, aux_sym_formals_repeat1, - [12113] = 4, + [12163] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(554), 1, + ACTIONS(103), 1, + anon_sym_EQ, + ACTIONS(558), 1, + anon_sym_DOT, + STATE(252), 1, + aux_sym_attrpath_repeat1, + [12176] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(561), 1, anon_sym_RBRACE, - ACTIONS(556), 1, + ACTIONS(563), 1, anon_sym_COMMA, - STATE(252), 1, + STATE(251), 1, aux_sym_formals_repeat1, - [12126] = 4, + [12189] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(537), 1, - sym_identifier, - ACTIONS(559), 1, - sym_ellipses, - STATE(269), 1, - sym_formal, - [12139] = 4, + ACTIONS(515), 1, + anon_sym_QMARK, + ACTIONS(513), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + [12200] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(537), 1, - sym_identifier, - ACTIONS(561), 1, - sym_ellipses, - STATE(269), 1, - sym_formal, - [12152] = 2, + ACTIONS(93), 1, + anon_sym_EQ, + ACTIONS(550), 1, + anon_sym_DOT, + STATE(249), 1, + aux_sym_attrpath_repeat1, + [12213] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(563), 2, + ACTIONS(565), 1, anon_sym_COLON, + ACTIONS(567), 1, anon_sym_AT, - [12160] = 2, + [12223] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(529), 2, - anon_sym_then, - anon_sym_else, - [12168] = 2, + ACTIONS(114), 2, + anon_sym_DOT, + anon_sym_EQ, + [12231] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(527), 2, + ACTIONS(535), 2, anon_sym_then, anon_sym_else, - [12176] = 2, + [12239] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(517), 2, - anon_sym_then, - anon_sym_else, - [12184] = 3, + ACTIONS(569), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + [12247] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(565), 1, + ACTIONS(571), 2, anon_sym_COLON, - ACTIONS(567), 1, anon_sym_AT, - [12194] = 2, + [12255] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(533), 2, + ACTIONS(525), 2, anon_sym_then, anon_sym_else, - [12202] = 2, + [12263] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(515), 2, + ACTIONS(533), 2, anon_sym_then, anon_sym_else, - [12210] = 2, + [12271] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(525), 2, + ACTIONS(527), 2, anon_sym_then, anon_sym_else, - [12218] = 3, + [12279] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(569), 1, + ACTIONS(573), 1, anon_sym_LBRACE, - STATE(295), 1, + STATE(297), 1, sym_formals, - [12228] = 2, + [12289] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(571), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - [12236] = 3, + ACTIONS(511), 2, + anon_sym_then, + anon_sym_else, + [12297] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(573), 1, + ACTIONS(575), 2, anon_sym_COLON, - ACTIONS(575), 1, anon_sym_AT, - [12246] = 3, + [12305] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(569), 1, - anon_sym_LBRACE, - STATE(290), 1, - sym_formals, - [12256] = 3, + ACTIONS(577), 1, + anon_sym_COLON, + ACTIONS(579), 1, + anon_sym_AT, + [12315] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(523), 2, + anon_sym_then, + anon_sym_else, + [12323] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(569), 1, + ACTIONS(573), 1, anon_sym_LBRACE, - STATE(305), 1, + STATE(292), 1, sym_formals, - [12266] = 2, + [12333] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(577), 2, + ACTIONS(581), 2, anon_sym_COLON, anon_sym_AT, - [12274] = 2, + [12341] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(579), 2, + ACTIONS(583), 2, anon_sym_RBRACE, anon_sym_COMMA, - [12282] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(581), 2, - anon_sym_COLON, - anon_sym_AT, - [12290] = 2, + [12349] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(583), 2, + ACTIONS(585), 2, anon_sym_COLON, anon_sym_AT, - [12298] = 2, + [12357] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(585), 2, - anon_sym_COLON, - anon_sym_AT, - [12306] = 3, + ACTIONS(573), 1, + anon_sym_LBRACE, + STATE(303), 1, + sym_formals, + [12367] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(587), 1, - anon_sym_COLON, - ACTIONS(589), 1, - anon_sym_AT, - [12316] = 2, + ACTIONS(519), 2, + anon_sym_then, + anon_sym_else, + [12375] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(511), 2, + ACTIONS(529), 2, anon_sym_then, anon_sym_else, - [12324] = 3, + [12383] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(537), 1, sym_identifier, - STATE(269), 1, + STATE(259), 1, sym_formal, - [12334] = 2, + [12393] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(124), 2, - anon_sym_DOT, - anon_sym_EQ, - [12342] = 2, + ACTIONS(587), 1, + anon_sym_COLON, + ACTIONS(589), 1, + anon_sym_AT, + [12403] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(513), 2, + ACTIONS(521), 2, anon_sym_then, anon_sym_else, - [12350] = 2, + [12411] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(591), 2, + anon_sym_COLON, + anon_sym_AT, + [12419] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(531), 2, anon_sym_then, anon_sym_else, - [12358] = 2, + [12427] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(591), 1, - anon_sym_RBRACE, - [12365] = 2, + ACTIONS(354), 1, + anon_sym_LBRACE, + [12434] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(593), 1, anon_sym_RBRACE, - [12372] = 2, + [12441] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(595), 1, - anon_sym_RBRACE, - [12379] = 2, + sym_identifier, + [12448] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(597), 1, - anon_sym_RPAREN, - [12386] = 2, + anon_sym_else, + [12455] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(599), 1, - anon_sym_else, - [12393] = 2, + anon_sym_SEMI, + [12462] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(601), 1, - anon_sym_RPAREN, - [12400] = 2, + anon_sym_then, + [12469] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(603), 1, - sym_identifier, - [12407] = 2, + ACTIONS(374), 1, + anon_sym_LBRACE, + [12476] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(354), 1, - anon_sym_LBRACE, - [12414] = 2, + ACTIONS(120), 1, + anon_sym_COLON, + [12483] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(603), 1, + anon_sym_RBRACE, + [12490] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(605), 1, - anon_sym_then, - [12421] = 2, + anon_sym_SEMI, + [12497] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(607), 1, - anon_sym_SEMI, - [12428] = 2, + anon_sym_RPAREN, + [12504] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(609), 1, - anon_sym_SEMI, - [12435] = 2, + anon_sym_COLON, + [12511] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(611), 1, - anon_sym_COLON, - [12442] = 2, + anon_sym_SEMI, + [12518] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(613), 1, anon_sym_SEMI, - [12449] = 2, + [12525] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(615), 1, anon_sym_SEMI, - [12456] = 2, + [12532] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(617), 1, - anon_sym_EQ, - [12463] = 2, + anon_sym_SEMI, + [12539] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(619), 1, - anon_sym_RBRACE, - [12470] = 2, + anon_sym_COLON, + [12546] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(621), 1, - anon_sym_COLON, - [12477] = 2, + anon_sym_RBRACE, + [12553] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(623), 1, - anon_sym_RBRACE, - [12484] = 2, + anon_sym_COLON, + [12560] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(625), 1, - anon_sym_COLON, - [12491] = 2, + anon_sym_else, + [12567] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(627), 1, - anon_sym_else, - [12498] = 2, + anon_sym_RBRACE, + [12574] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(629), 1, anon_sym_RBRACE, - [12505] = 2, + [12581] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(631), 1, - anon_sym_SEMI, - [12512] = 2, + anon_sym_COLON, + [12588] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(633), 1, - anon_sym_SEMI, - [12519] = 2, + anon_sym_RBRACE, + [12595] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(635), 1, - anon_sym_SEMI, - [12526] = 2, + anon_sym_COLON, + [12602] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(637), 1, - anon_sym_RBRACE, - [12533] = 2, + anon_sym_LBRACE, + [12609] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(639), 1, - anon_sym_LBRACE, - [12540] = 2, + anon_sym_RPAREN, + [12616] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(641), 1, - anon_sym_COLON, - [12547] = 2, + anon_sym_SEMI, + [12623] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(643), 1, - anon_sym_RPAREN, - [12554] = 2, + sym_identifier, + [12630] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(645), 1, - sym_identifier, - [12561] = 2, + anon_sym_RPAREN, + [12637] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(647), 1, - anon_sym_SEMI, - [12568] = 2, + ts_builtin_sym_end, + [12644] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(649), 1, ts_builtin_sym_end, - [12575] = 2, + [12651] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(651), 1, - ts_builtin_sym_end, - [12582] = 2, + anon_sym_SEMI, + [12658] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(653), 1, - anon_sym_SEMI, - [12589] = 2, + anon_sym_EQ, + [12665] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(655), 1, - anon_sym_else, - [12596] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(116), 1, - anon_sym_COLON, - [12603] = 2, + anon_sym_SEMI, + [12672] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(657), 1, sym_identifier, - [12610] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(374), 1, - anon_sym_LBRACE, - [12617] = 2, + [12679] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(659), 1, - anon_sym_LBRACE, - [12624] = 2, + anon_sym_else, + [12686] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(661), 1, - anon_sym_COLON, - [12631] = 2, + anon_sym_LBRACE, + [12693] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(663), 1, - anon_sym_then, - [12638] = 2, + anon_sym_COLON, + [12700] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(665), 1, anon_sym_then, - [12645] = 2, + [12707] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(667), 1, - anon_sym_COLON, - [12652] = 2, + anon_sym_then, + [12714] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(669), 1, anon_sym_RBRACE, + [12721] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(671), 1, + anon_sym_RBRACE, }; static uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(2)] = 0, [SMALL_STATE(3)] = 76, - [SMALL_STATE(4)] = 163, - [SMALL_STATE(5)] = 250, - [SMALL_STATE(6)] = 337, - [SMALL_STATE(7)] = 424, - [SMALL_STATE(8)] = 511, - [SMALL_STATE(9)] = 598, - [SMALL_STATE(10)] = 685, - [SMALL_STATE(11)] = 772, - [SMALL_STATE(12)] = 859, - [SMALL_STATE(13)] = 946, - [SMALL_STATE(14)] = 1033, - [SMALL_STATE(15)] = 1120, - [SMALL_STATE(16)] = 1207, - [SMALL_STATE(17)] = 1294, - [SMALL_STATE(18)] = 1381, - [SMALL_STATE(19)] = 1468, - [SMALL_STATE(20)] = 1555, - [SMALL_STATE(21)] = 1642, - [SMALL_STATE(22)] = 1729, - [SMALL_STATE(23)] = 1816, - [SMALL_STATE(24)] = 1903, - [SMALL_STATE(25)] = 1990, - [SMALL_STATE(26)] = 2077, - [SMALL_STATE(27)] = 2164, - [SMALL_STATE(28)] = 2251, - [SMALL_STATE(29)] = 2337, - [SMALL_STATE(30)] = 2423, - [SMALL_STATE(31)] = 2509, - [SMALL_STATE(32)] = 2595, - [SMALL_STATE(33)] = 2681, - [SMALL_STATE(34)] = 2767, - [SMALL_STATE(35)] = 2853, - [SMALL_STATE(36)] = 2939, - [SMALL_STATE(37)] = 3025, - [SMALL_STATE(38)] = 3111, - [SMALL_STATE(39)] = 3197, - [SMALL_STATE(40)] = 3283, - [SMALL_STATE(41)] = 3369, - [SMALL_STATE(42)] = 3455, - [SMALL_STATE(43)] = 3541, - [SMALL_STATE(44)] = 3627, - [SMALL_STATE(45)] = 3713, - [SMALL_STATE(46)] = 3799, - [SMALL_STATE(47)] = 3885, - [SMALL_STATE(48)] = 3971, - [SMALL_STATE(49)] = 4057, - [SMALL_STATE(50)] = 4143, - [SMALL_STATE(51)] = 4229, - [SMALL_STATE(52)] = 4315, - [SMALL_STATE(53)] = 4386, - [SMALL_STATE(54)] = 4438, - [SMALL_STATE(55)] = 4490, - [SMALL_STATE(56)] = 4542, - [SMALL_STATE(57)] = 4589, - [SMALL_STATE(58)] = 4638, - [SMALL_STATE(59)] = 4685, - [SMALL_STATE(60)] = 4732, - [SMALL_STATE(61)] = 4779, - [SMALL_STATE(62)] = 4825, - [SMALL_STATE(63)] = 4871, - [SMALL_STATE(64)] = 4917, - [SMALL_STATE(65)] = 4963, - [SMALL_STATE(66)] = 5009, - [SMALL_STATE(67)] = 5055, - [SMALL_STATE(68)] = 5101, - [SMALL_STATE(69)] = 5147, - [SMALL_STATE(70)] = 5193, - [SMALL_STATE(71)] = 5241, - [SMALL_STATE(72)] = 5287, - [SMALL_STATE(73)] = 5335, - [SMALL_STATE(74)] = 5381, - [SMALL_STATE(75)] = 5430, - [SMALL_STATE(76)] = 5475, - [SMALL_STATE(77)] = 5519, - [SMALL_STATE(78)] = 5566, - [SMALL_STATE(79)] = 5612, - [SMALL_STATE(80)] = 5658, - [SMALL_STATE(81)] = 5704, - [SMALL_STATE(82)] = 5750, - [SMALL_STATE(83)] = 5794, - [SMALL_STATE(84)] = 5835, - [SMALL_STATE(85)] = 5876, - [SMALL_STATE(86)] = 5917, - [SMALL_STATE(87)] = 5958, - [SMALL_STATE(88)] = 5998, - [SMALL_STATE(89)] = 6038, - [SMALL_STATE(90)] = 6078, - [SMALL_STATE(91)] = 6118, - [SMALL_STATE(92)] = 6158, - [SMALL_STATE(93)] = 6200, - [SMALL_STATE(94)] = 6240, - [SMALL_STATE(95)] = 6280, - [SMALL_STATE(96)] = 6320, - [SMALL_STATE(97)] = 6362, - [SMALL_STATE(98)] = 6402, - [SMALL_STATE(99)] = 6442, - [SMALL_STATE(100)] = 6482, - [SMALL_STATE(101)] = 6545, - [SMALL_STATE(102)] = 6608, - [SMALL_STATE(103)] = 6671, - [SMALL_STATE(104)] = 6710, - [SMALL_STATE(105)] = 6773, - [SMALL_STATE(106)] = 6836, - [SMALL_STATE(107)] = 6899, - [SMALL_STATE(108)] = 6962, - [SMALL_STATE(109)] = 7025, - [SMALL_STATE(110)] = 7088, - [SMALL_STATE(111)] = 7151, - [SMALL_STATE(112)] = 7214, - [SMALL_STATE(113)] = 7277, - [SMALL_STATE(114)] = 7340, - [SMALL_STATE(115)] = 7403, - [SMALL_STATE(116)] = 7466, - [SMALL_STATE(117)] = 7529, - [SMALL_STATE(118)] = 7568, - [SMALL_STATE(119)] = 7631, - [SMALL_STATE(120)] = 7694, - [SMALL_STATE(121)] = 7757, - [SMALL_STATE(122)] = 7820, - [SMALL_STATE(123)] = 7883, - [SMALL_STATE(124)] = 7946, - [SMALL_STATE(125)] = 8009, - [SMALL_STATE(126)] = 8072, - [SMALL_STATE(127)] = 8135, - [SMALL_STATE(128)] = 8198, - [SMALL_STATE(129)] = 8261, - [SMALL_STATE(130)] = 8324, - [SMALL_STATE(131)] = 8387, - [SMALL_STATE(132)] = 8450, - [SMALL_STATE(133)] = 8513, - [SMALL_STATE(134)] = 8576, - [SMALL_STATE(135)] = 8639, - [SMALL_STATE(136)] = 8702, - [SMALL_STATE(137)] = 8765, - [SMALL_STATE(138)] = 8828, - [SMALL_STATE(139)] = 8884, - [SMALL_STATE(140)] = 8940, - [SMALL_STATE(141)] = 8996, - [SMALL_STATE(142)] = 9052, - [SMALL_STATE(143)] = 9108, - [SMALL_STATE(144)] = 9158, - [SMALL_STATE(145)] = 9208, - [SMALL_STATE(146)] = 9237, - [SMALL_STATE(147)] = 9266, - [SMALL_STATE(148)] = 9308, - [SMALL_STATE(149)] = 9348, - [SMALL_STATE(150)] = 9386, - [SMALL_STATE(151)] = 9436, - [SMALL_STATE(152)] = 9468, - [SMALL_STATE(153)] = 9508, - [SMALL_STATE(154)] = 9558, - [SMALL_STATE(155)] = 9590, - [SMALL_STATE(156)] = 9626, - [SMALL_STATE(157)] = 9672, - [SMALL_STATE(158)] = 9716, - [SMALL_STATE(159)] = 9750, - [SMALL_STATE(160)] = 9790, - [SMALL_STATE(161)] = 9828, - [SMALL_STATE(162)] = 9864, - [SMALL_STATE(163)] = 9890, - [SMALL_STATE(164)] = 9938, - [SMALL_STATE(165)] = 9980, - [SMALL_STATE(166)] = 10024, - [SMALL_STATE(167)] = 10054, - [SMALL_STATE(168)] = 10102, - [SMALL_STATE(169)] = 10140, - [SMALL_STATE(170)] = 10170, - [SMALL_STATE(171)] = 10196, - [SMALL_STATE(172)] = 10237, - [SMALL_STATE(173)] = 10280, - [SMALL_STATE(174)] = 10315, - [SMALL_STATE(175)] = 10348, - [SMALL_STATE(176)] = 10387, - [SMALL_STATE(177)] = 10434, - [SMALL_STATE(178)] = 10463, - [SMALL_STATE(179)] = 10500, - [SMALL_STATE(180)] = 10537, - [SMALL_STATE(181)] = 10584, - [SMALL_STATE(182)] = 10613, - [SMALL_STATE(183)] = 10636, - [SMALL_STATE(184)] = 10676, - [SMALL_STATE(185)] = 10716, - [SMALL_STATE(186)] = 10753, - [SMALL_STATE(187)] = 10790, - [SMALL_STATE(188)] = 10827, - [SMALL_STATE(189)] = 10864, - [SMALL_STATE(190)] = 10898, - [SMALL_STATE(191)] = 10932, - [SMALL_STATE(192)] = 10966, - [SMALL_STATE(193)] = 11000, - [SMALL_STATE(194)] = 11034, - [SMALL_STATE(195)] = 11068, - [SMALL_STATE(196)] = 11102, - [SMALL_STATE(197)] = 11136, - [SMALL_STATE(198)] = 11170, - [SMALL_STATE(199)] = 11204, - [SMALL_STATE(200)] = 11238, - [SMALL_STATE(201)] = 11272, - [SMALL_STATE(202)] = 11306, - [SMALL_STATE(203)] = 11340, - [SMALL_STATE(204)] = 11374, - [SMALL_STATE(205)] = 11401, - [SMALL_STATE(206)] = 11425, - [SMALL_STATE(207)] = 11449, - [SMALL_STATE(208)] = 11473, - [SMALL_STATE(209)] = 11494, - [SMALL_STATE(210)] = 11515, - [SMALL_STATE(211)] = 11533, - [SMALL_STATE(212)] = 11551, - [SMALL_STATE(213)] = 11569, - [SMALL_STATE(214)] = 11583, - [SMALL_STATE(215)] = 11601, - [SMALL_STATE(216)] = 11619, - [SMALL_STATE(217)] = 11637, - [SMALL_STATE(218)] = 11655, - [SMALL_STATE(219)] = 11673, - [SMALL_STATE(220)] = 11685, - [SMALL_STATE(221)] = 11703, - [SMALL_STATE(222)] = 11721, - [SMALL_STATE(223)] = 11739, - [SMALL_STATE(224)] = 11757, - [SMALL_STATE(225)] = 11771, - [SMALL_STATE(226)] = 11789, - [SMALL_STATE(227)] = 11803, - [SMALL_STATE(228)] = 11815, - [SMALL_STATE(229)] = 11833, - [SMALL_STATE(230)] = 11847, - [SMALL_STATE(231)] = 11859, - [SMALL_STATE(232)] = 11877, - [SMALL_STATE(233)] = 11888, - [SMALL_STATE(234)] = 11899, - [SMALL_STATE(235)] = 11910, - [SMALL_STATE(236)] = 11921, - [SMALL_STATE(237)] = 11936, - [SMALL_STATE(238)] = 11947, - [SMALL_STATE(239)] = 11958, - [SMALL_STATE(240)] = 11969, - [SMALL_STATE(241)] = 11980, - [SMALL_STATE(242)] = 11991, - [SMALL_STATE(243)] = 12001, - [SMALL_STATE(244)] = 12011, - [SMALL_STATE(245)] = 12027, - [SMALL_STATE(246)] = 12037, - [SMALL_STATE(247)] = 12050, - [SMALL_STATE(248)] = 12061, - [SMALL_STATE(249)] = 12074, - [SMALL_STATE(250)] = 12087, - [SMALL_STATE(251)] = 12100, - [SMALL_STATE(252)] = 12113, - [SMALL_STATE(253)] = 12126, - [SMALL_STATE(254)] = 12139, - [SMALL_STATE(255)] = 12152, - [SMALL_STATE(256)] = 12160, - [SMALL_STATE(257)] = 12168, - [SMALL_STATE(258)] = 12176, - [SMALL_STATE(259)] = 12184, - [SMALL_STATE(260)] = 12194, - [SMALL_STATE(261)] = 12202, - [SMALL_STATE(262)] = 12210, - [SMALL_STATE(263)] = 12218, - [SMALL_STATE(264)] = 12228, - [SMALL_STATE(265)] = 12236, - [SMALL_STATE(266)] = 12246, - [SMALL_STATE(267)] = 12256, - [SMALL_STATE(268)] = 12266, - [SMALL_STATE(269)] = 12274, - [SMALL_STATE(270)] = 12282, - [SMALL_STATE(271)] = 12290, - [SMALL_STATE(272)] = 12298, - [SMALL_STATE(273)] = 12306, - [SMALL_STATE(274)] = 12316, - [SMALL_STATE(275)] = 12324, - [SMALL_STATE(276)] = 12334, - [SMALL_STATE(277)] = 12342, - [SMALL_STATE(278)] = 12350, - [SMALL_STATE(279)] = 12358, - [SMALL_STATE(280)] = 12365, - [SMALL_STATE(281)] = 12372, - [SMALL_STATE(282)] = 12379, - [SMALL_STATE(283)] = 12386, - [SMALL_STATE(284)] = 12393, - [SMALL_STATE(285)] = 12400, - [SMALL_STATE(286)] = 12407, - [SMALL_STATE(287)] = 12414, - [SMALL_STATE(288)] = 12421, - [SMALL_STATE(289)] = 12428, - [SMALL_STATE(290)] = 12435, - [SMALL_STATE(291)] = 12442, - [SMALL_STATE(292)] = 12449, - [SMALL_STATE(293)] = 12456, - [SMALL_STATE(294)] = 12463, - [SMALL_STATE(295)] = 12470, - [SMALL_STATE(296)] = 12477, - [SMALL_STATE(297)] = 12484, - [SMALL_STATE(298)] = 12491, - [SMALL_STATE(299)] = 12498, - [SMALL_STATE(300)] = 12505, - [SMALL_STATE(301)] = 12512, - [SMALL_STATE(302)] = 12519, - [SMALL_STATE(303)] = 12526, - [SMALL_STATE(304)] = 12533, - [SMALL_STATE(305)] = 12540, - [SMALL_STATE(306)] = 12547, - [SMALL_STATE(307)] = 12554, - [SMALL_STATE(308)] = 12561, - [SMALL_STATE(309)] = 12568, - [SMALL_STATE(310)] = 12575, - [SMALL_STATE(311)] = 12582, - [SMALL_STATE(312)] = 12589, - [SMALL_STATE(313)] = 12596, - [SMALL_STATE(314)] = 12603, - [SMALL_STATE(315)] = 12610, - [SMALL_STATE(316)] = 12617, - [SMALL_STATE(317)] = 12624, - [SMALL_STATE(318)] = 12631, - [SMALL_STATE(319)] = 12638, - [SMALL_STATE(320)] = 12645, - [SMALL_STATE(321)] = 12652, + [SMALL_STATE(4)] = 165, + [SMALL_STATE(5)] = 254, + [SMALL_STATE(6)] = 343, + [SMALL_STATE(7)] = 432, + [SMALL_STATE(8)] = 521, + [SMALL_STATE(9)] = 610, + [SMALL_STATE(10)] = 699, + [SMALL_STATE(11)] = 788, + [SMALL_STATE(12)] = 877, + [SMALL_STATE(13)] = 966, + [SMALL_STATE(14)] = 1055, + [SMALL_STATE(15)] = 1144, + [SMALL_STATE(16)] = 1233, + [SMALL_STATE(17)] = 1322, + [SMALL_STATE(18)] = 1411, + [SMALL_STATE(19)] = 1500, + [SMALL_STATE(20)] = 1589, + [SMALL_STATE(21)] = 1678, + [SMALL_STATE(22)] = 1767, + [SMALL_STATE(23)] = 1856, + [SMALL_STATE(24)] = 1945, + [SMALL_STATE(25)] = 2034, + [SMALL_STATE(26)] = 2123, + [SMALL_STATE(27)] = 2212, + [SMALL_STATE(28)] = 2301, + [SMALL_STATE(29)] = 2387, + [SMALL_STATE(30)] = 2473, + [SMALL_STATE(31)] = 2559, + [SMALL_STATE(32)] = 2645, + [SMALL_STATE(33)] = 2731, + [SMALL_STATE(34)] = 2817, + [SMALL_STATE(35)] = 2903, + [SMALL_STATE(36)] = 2989, + [SMALL_STATE(37)] = 3075, + [SMALL_STATE(38)] = 3161, + [SMALL_STATE(39)] = 3247, + [SMALL_STATE(40)] = 3333, + [SMALL_STATE(41)] = 3419, + [SMALL_STATE(42)] = 3505, + [SMALL_STATE(43)] = 3591, + [SMALL_STATE(44)] = 3677, + [SMALL_STATE(45)] = 3763, + [SMALL_STATE(46)] = 3849, + [SMALL_STATE(47)] = 3935, + [SMALL_STATE(48)] = 4021, + [SMALL_STATE(49)] = 4107, + [SMALL_STATE(50)] = 4193, + [SMALL_STATE(51)] = 4279, + [SMALL_STATE(52)] = 4365, + [SMALL_STATE(53)] = 4436, + [SMALL_STATE(54)] = 4488, + [SMALL_STATE(55)] = 4540, + [SMALL_STATE(56)] = 4592, + [SMALL_STATE(57)] = 4639, + [SMALL_STATE(58)] = 4686, + [SMALL_STATE(59)] = 4735, + [SMALL_STATE(60)] = 4782, + [SMALL_STATE(61)] = 4829, + [SMALL_STATE(62)] = 4875, + [SMALL_STATE(63)] = 4921, + [SMALL_STATE(64)] = 4967, + [SMALL_STATE(65)] = 5013, + [SMALL_STATE(66)] = 5059, + [SMALL_STATE(67)] = 5107, + [SMALL_STATE(68)] = 5153, + [SMALL_STATE(69)] = 5199, + [SMALL_STATE(70)] = 5245, + [SMALL_STATE(71)] = 5291, + [SMALL_STATE(72)] = 5337, + [SMALL_STATE(73)] = 5385, + [SMALL_STATE(74)] = 5431, + [SMALL_STATE(75)] = 5476, + [SMALL_STATE(76)] = 5525, + [SMALL_STATE(77)] = 5569, + [SMALL_STATE(78)] = 5616, + [SMALL_STATE(79)] = 5662, + [SMALL_STATE(80)] = 5708, + [SMALL_STATE(81)] = 5754, + [SMALL_STATE(82)] = 5800, + [SMALL_STATE(83)] = 5844, + [SMALL_STATE(84)] = 5885, + [SMALL_STATE(85)] = 5926, + [SMALL_STATE(86)] = 5967, + [SMALL_STATE(87)] = 6008, + [SMALL_STATE(88)] = 6048, + [SMALL_STATE(89)] = 6088, + [SMALL_STATE(90)] = 6128, + [SMALL_STATE(91)] = 6168, + [SMALL_STATE(92)] = 6208, + [SMALL_STATE(93)] = 6248, + [SMALL_STATE(94)] = 6290, + [SMALL_STATE(95)] = 6330, + [SMALL_STATE(96)] = 6370, + [SMALL_STATE(97)] = 6410, + [SMALL_STATE(98)] = 6450, + [SMALL_STATE(99)] = 6492, + [SMALL_STATE(100)] = 6532, + [SMALL_STATE(101)] = 6595, + [SMALL_STATE(102)] = 6658, + [SMALL_STATE(103)] = 6721, + [SMALL_STATE(104)] = 6784, + [SMALL_STATE(105)] = 6847, + [SMALL_STATE(106)] = 6910, + [SMALL_STATE(107)] = 6973, + [SMALL_STATE(108)] = 7036, + [SMALL_STATE(109)] = 7099, + [SMALL_STATE(110)] = 7162, + [SMALL_STATE(111)] = 7225, + [SMALL_STATE(112)] = 7288, + [SMALL_STATE(113)] = 7351, + [SMALL_STATE(114)] = 7414, + [SMALL_STATE(115)] = 7477, + [SMALL_STATE(116)] = 7540, + [SMALL_STATE(117)] = 7603, + [SMALL_STATE(118)] = 7666, + [SMALL_STATE(119)] = 7729, + [SMALL_STATE(120)] = 7792, + [SMALL_STATE(121)] = 7855, + [SMALL_STATE(122)] = 7918, + [SMALL_STATE(123)] = 7981, + [SMALL_STATE(124)] = 8044, + [SMALL_STATE(125)] = 8107, + [SMALL_STATE(126)] = 8170, + [SMALL_STATE(127)] = 8233, + [SMALL_STATE(128)] = 8296, + [SMALL_STATE(129)] = 8359, + [SMALL_STATE(130)] = 8422, + [SMALL_STATE(131)] = 8461, + [SMALL_STATE(132)] = 8524, + [SMALL_STATE(133)] = 8587, + [SMALL_STATE(134)] = 8650, + [SMALL_STATE(135)] = 8689, + [SMALL_STATE(136)] = 8752, + [SMALL_STATE(137)] = 8815, + [SMALL_STATE(138)] = 8878, + [SMALL_STATE(139)] = 8934, + [SMALL_STATE(140)] = 8990, + [SMALL_STATE(141)] = 9046, + [SMALL_STATE(142)] = 9102, + [SMALL_STATE(143)] = 9158, + [SMALL_STATE(144)] = 9208, + [SMALL_STATE(145)] = 9258, + [SMALL_STATE(146)] = 9287, + [SMALL_STATE(147)] = 9316, + [SMALL_STATE(148)] = 9348, + [SMALL_STATE(149)] = 9384, + [SMALL_STATE(150)] = 9424, + [SMALL_STATE(151)] = 9474, + [SMALL_STATE(152)] = 9506, + [SMALL_STATE(153)] = 9552, + [SMALL_STATE(154)] = 9596, + [SMALL_STATE(155)] = 9636, + [SMALL_STATE(156)] = 9678, + [SMALL_STATE(157)] = 9716, + [SMALL_STATE(158)] = 9766, + [SMALL_STATE(159)] = 9814, + [SMALL_STATE(160)] = 9844, + [SMALL_STATE(161)] = 9888, + [SMALL_STATE(162)] = 9930, + [SMALL_STATE(163)] = 9968, + [SMALL_STATE(164)] = 10008, + [SMALL_STATE(165)] = 10038, + [SMALL_STATE(166)] = 10072, + [SMALL_STATE(167)] = 10098, + [SMALL_STATE(168)] = 10146, + [SMALL_STATE(169)] = 10172, + [SMALL_STATE(170)] = 10208, + [SMALL_STATE(171)] = 10246, + [SMALL_STATE(172)] = 10275, + [SMALL_STATE(173)] = 10312, + [SMALL_STATE(174)] = 10359, + [SMALL_STATE(175)] = 10396, + [SMALL_STATE(176)] = 10443, + [SMALL_STATE(177)] = 10472, + [SMALL_STATE(178)] = 10505, + [SMALL_STATE(179)] = 10540, + [SMALL_STATE(180)] = 10579, + [SMALL_STATE(181)] = 10620, + [SMALL_STATE(182)] = 10663, + [SMALL_STATE(183)] = 10686, + [SMALL_STATE(184)] = 10726, + [SMALL_STATE(185)] = 10766, + [SMALL_STATE(186)] = 10803, + [SMALL_STATE(187)] = 10840, + [SMALL_STATE(188)] = 10877, + [SMALL_STATE(189)] = 10914, + [SMALL_STATE(190)] = 10948, + [SMALL_STATE(191)] = 10982, + [SMALL_STATE(192)] = 11016, + [SMALL_STATE(193)] = 11050, + [SMALL_STATE(194)] = 11084, + [SMALL_STATE(195)] = 11118, + [SMALL_STATE(196)] = 11152, + [SMALL_STATE(197)] = 11186, + [SMALL_STATE(198)] = 11220, + [SMALL_STATE(199)] = 11254, + [SMALL_STATE(200)] = 11288, + [SMALL_STATE(201)] = 11322, + [SMALL_STATE(202)] = 11356, + [SMALL_STATE(203)] = 11390, + [SMALL_STATE(204)] = 11424, + [SMALL_STATE(205)] = 11451, + [SMALL_STATE(206)] = 11475, + [SMALL_STATE(207)] = 11499, + [SMALL_STATE(208)] = 11523, + [SMALL_STATE(209)] = 11544, + [SMALL_STATE(210)] = 11565, + [SMALL_STATE(211)] = 11583, + [SMALL_STATE(212)] = 11601, + [SMALL_STATE(213)] = 11615, + [SMALL_STATE(214)] = 11627, + [SMALL_STATE(215)] = 11645, + [SMALL_STATE(216)] = 11663, + [SMALL_STATE(217)] = 11681, + [SMALL_STATE(218)] = 11695, + [SMALL_STATE(219)] = 11713, + [SMALL_STATE(220)] = 11731, + [SMALL_STATE(221)] = 11749, + [SMALL_STATE(222)] = 11763, + [SMALL_STATE(223)] = 11775, + [SMALL_STATE(224)] = 11793, + [SMALL_STATE(225)] = 11811, + [SMALL_STATE(226)] = 11829, + [SMALL_STATE(227)] = 11847, + [SMALL_STATE(228)] = 11865, + [SMALL_STATE(229)] = 11879, + [SMALL_STATE(230)] = 11897, + [SMALL_STATE(231)] = 11915, + [SMALL_STATE(232)] = 11927, + [SMALL_STATE(233)] = 11938, + [SMALL_STATE(234)] = 11953, + [SMALL_STATE(235)] = 11964, + [SMALL_STATE(236)] = 11975, + [SMALL_STATE(237)] = 11986, + [SMALL_STATE(238)] = 11997, + [SMALL_STATE(239)] = 12008, + [SMALL_STATE(240)] = 12019, + [SMALL_STATE(241)] = 12030, + [SMALL_STATE(242)] = 12041, + [SMALL_STATE(243)] = 12052, + [SMALL_STATE(244)] = 12068, + [SMALL_STATE(245)] = 12078, + [SMALL_STATE(246)] = 12088, + [SMALL_STATE(247)] = 12098, + [SMALL_STATE(248)] = 12111, + [SMALL_STATE(249)] = 12124, + [SMALL_STATE(250)] = 12137, + [SMALL_STATE(251)] = 12150, + [SMALL_STATE(252)] = 12163, + [SMALL_STATE(253)] = 12176, + [SMALL_STATE(254)] = 12189, + [SMALL_STATE(255)] = 12200, + [SMALL_STATE(256)] = 12213, + [SMALL_STATE(257)] = 12223, + [SMALL_STATE(258)] = 12231, + [SMALL_STATE(259)] = 12239, + [SMALL_STATE(260)] = 12247, + [SMALL_STATE(261)] = 12255, + [SMALL_STATE(262)] = 12263, + [SMALL_STATE(263)] = 12271, + [SMALL_STATE(264)] = 12279, + [SMALL_STATE(265)] = 12289, + [SMALL_STATE(266)] = 12297, + [SMALL_STATE(267)] = 12305, + [SMALL_STATE(268)] = 12315, + [SMALL_STATE(269)] = 12323, + [SMALL_STATE(270)] = 12333, + [SMALL_STATE(271)] = 12341, + [SMALL_STATE(272)] = 12349, + [SMALL_STATE(273)] = 12357, + [SMALL_STATE(274)] = 12367, + [SMALL_STATE(275)] = 12375, + [SMALL_STATE(276)] = 12383, + [SMALL_STATE(277)] = 12393, + [SMALL_STATE(278)] = 12403, + [SMALL_STATE(279)] = 12411, + [SMALL_STATE(280)] = 12419, + [SMALL_STATE(281)] = 12427, + [SMALL_STATE(282)] = 12434, + [SMALL_STATE(283)] = 12441, + [SMALL_STATE(284)] = 12448, + [SMALL_STATE(285)] = 12455, + [SMALL_STATE(286)] = 12462, + [SMALL_STATE(287)] = 12469, + [SMALL_STATE(288)] = 12476, + [SMALL_STATE(289)] = 12483, + [SMALL_STATE(290)] = 12490, + [SMALL_STATE(291)] = 12497, + [SMALL_STATE(292)] = 12504, + [SMALL_STATE(293)] = 12511, + [SMALL_STATE(294)] = 12518, + [SMALL_STATE(295)] = 12525, + [SMALL_STATE(296)] = 12532, + [SMALL_STATE(297)] = 12539, + [SMALL_STATE(298)] = 12546, + [SMALL_STATE(299)] = 12553, + [SMALL_STATE(300)] = 12560, + [SMALL_STATE(301)] = 12567, + [SMALL_STATE(302)] = 12574, + [SMALL_STATE(303)] = 12581, + [SMALL_STATE(304)] = 12588, + [SMALL_STATE(305)] = 12595, + [SMALL_STATE(306)] = 12602, + [SMALL_STATE(307)] = 12609, + [SMALL_STATE(308)] = 12616, + [SMALL_STATE(309)] = 12623, + [SMALL_STATE(310)] = 12630, + [SMALL_STATE(311)] = 12637, + [SMALL_STATE(312)] = 12644, + [SMALL_STATE(313)] = 12651, + [SMALL_STATE(314)] = 12658, + [SMALL_STATE(315)] = 12665, + [SMALL_STATE(316)] = 12672, + [SMALL_STATE(317)] = 12679, + [SMALL_STATE(318)] = 12686, + [SMALL_STATE(319)] = 12693, + [SMALL_STATE(320)] = 12700, + [SMALL_STATE(321)] = 12707, + [SMALL_STATE(322)] = 12714, + [SMALL_STATE(323)] = 12721, }; static TSParseActionEntry ts_parse_actions[] = { @@ -12404,326 +12449,327 @@ 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 = false}}, SHIFT(79), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(92), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(93), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5), [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(316), - [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(318), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), [41] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_op, 1), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(286), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(281), [45] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr_op, 1), [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(304), - [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(306), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), - [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), - [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), + [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(127), [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14), [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), - [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), - [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), - [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(315), + [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), + [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(111), + [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(287), [91] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attrpath, 1, .production_id = 3), [93] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrpath, 1, .production_id = 3), - [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(214), + [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(230), [97] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attrpath, 2, .production_id = 13), [99] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrpath, 2, .production_id = 13), [101] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 23), [103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 23), - [105] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 23), SHIFT_REPEAT(214), + [105] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 23), SHIFT_REPEAT(230), [108] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2), [110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2), - [112] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attrset, 2), - [114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrset, 2), - [116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formals, 2), - [118] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 3, .production_id = 15), - [120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 3, .production_id = 15), - [122] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 26), - [124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 26), - [126] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3), - [128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3), - [130] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3, .production_id = 16), - [132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3, .production_id = 16), - [134] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indented_string, 3), - [136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indented_string, 3), - [138] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_attrset, 4, .production_id = 29), - [140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_attrset, 4, .production_id = 29), - [142] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attrset, 3, .production_id = 11), - [144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrset, 3, .production_id = 11), - [146] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_attrset, 3), - [148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_attrset, 3), - [150] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rec_attrset, 3), - [152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rec_attrset, 3), - [154] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), - [156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), - [158] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indented_string, 2), - [160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indented_string, 2), - [162] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rec_attrset, 4, .production_id = 29), - [164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rec_attrset, 4, .production_id = 29), - [166] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 3, .production_id = 20), - [168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 3, .production_id = 20), - [170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), - [172] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized, 3, .production_id = 15), - [174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized, 3, .production_id = 15), - [176] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr_select, 1), - [178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_select, 1), - [180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(208), - [182] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr_simple, 1), - [184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_simple, 1), - [186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), - [190] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 5, .production_id = 35), - [192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 5, .production_id = 35), + [112] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 26), + [114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 26), + [116] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attrset, 2), + [118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrset, 2), + [120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formals, 2), + [122] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3), + [124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3), + [126] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 3, .production_id = 15), + [128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 3, .production_id = 15), + [130] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), + [132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), + [134] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_attrset, 3), + [136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_attrset, 3), + [138] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attrset, 3, .production_id = 11), + [140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrset, 3, .production_id = 11), + [142] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indented_string, 2), + [144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indented_string, 2), + [146] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 3, .production_id = 20), + [148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 3, .production_id = 20), + [150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), + [152] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rec_attrset, 4, .production_id = 29), + [154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rec_attrset, 4, .production_id = 29), + [156] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized, 3, .production_id = 15), + [158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized, 3, .production_id = 15), + [160] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3, .production_id = 16), + [162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3, .production_id = 16), + [164] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_attrset, 4, .production_id = 29), + [166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_attrset, 4, .production_id = 29), + [168] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indented_string, 3), + [170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indented_string, 3), + [172] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr_select, 1), + [174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_select, 1), + [176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(208), + [178] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rec_attrset, 3), + [180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rec_attrset, 3), + [182] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 5, .production_id = 35), + [184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 5, .production_id = 35), + [186] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr_simple, 1), + [188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_simple, 1), + [190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), [194] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_app, 2, .production_id = 6), [196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_app, 2, .production_id = 6), [198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(223), - [204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), - [208] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 23), SHIFT_REPEAT(223), + [200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(229), + [204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [208] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 23), SHIFT_REPEAT(229), [211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(209), [213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), - [215] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 17), SHIFT_REPEAT(72), - [218] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 17), SHIFT_REPEAT(72), - [221] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 17), SHIFT_REPEAT(192), - [224] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 17), SHIFT_REPEAT(286), - [227] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 17), SHIFT_REPEAT(18), - [230] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 17), SHIFT_REPEAT(304), - [233] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 17), SHIFT_REPEAT(217), - [236] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 17), SHIFT_REPEAT(222), - [239] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 17), SHIFT_REPEAT(140), - [242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 17), - [244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [223] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 17), SHIFT_REPEAT(72), + [226] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 17), SHIFT_REPEAT(72), + [229] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 17), SHIFT_REPEAT(190), + [232] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 17), SHIFT_REPEAT(281), + [235] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 17), SHIFT_REPEAT(18), + [238] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 17), SHIFT_REPEAT(306), + [241] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 17), SHIFT_REPEAT(226), + [244] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 17), SHIFT_REPEAT(210), + [247] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 17), SHIFT_REPEAT(140), + [250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 17), [252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary, 2, .production_id = 4), [254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary, 2, .production_id = 4), [256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary, 3, .production_id = 19), [258] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary, 3, .production_id = 19), - [260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(127), - [264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), - [266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), - [272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_if, 1), - [278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), + [268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), + [270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), + [276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), [280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(114), - [292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), - [296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), - [298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), - [314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(108), - [318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(111), - [324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_if, 1), + [286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), + [290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(107), + [294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), + [304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), + [316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(117), + [320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(131), + [326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), [334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 1, .production_id = 5), [336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1, .production_id = 5), - [338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(236), - [340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(233), + [340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), [344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), [346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(204), [348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), [350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(249), - [354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), - [358] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__binds, 2, .production_id = 12), SHIFT_REPEAT(249), + [352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(255), + [354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), + [358] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__binds, 2, .production_id = 12), SHIFT_REPEAT(255), [361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__binds, 2, .production_id = 12), [363] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__binds, 2, .production_id = 12), [365] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__binds, 2, .production_id = 12), SHIFT_REPEAT(211), [368] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__binds, 2, .production_id = 12), SHIFT_REPEAT(204), [371] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__binds, 2, .production_id = 12), SHIFT_REPEAT(27), - [374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), + [374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), [378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), - [380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), - [382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), - [392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), - [396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), + [386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), + [394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), + [404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), [412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrs, 1, .production_id = 9), - [416] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attrs_repeat1, 2, .production_id = 23), SHIFT_REPEAT(243), - [419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attrs_repeat1, 2, .production_id = 23), - [421] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attrs_repeat1, 2, .production_id = 23), SHIFT_REPEAT(211), - [424] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attrs_repeat1, 2, .production_id = 23), SHIFT_REPEAT(27), + [414] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attrs_repeat1, 2, .production_id = 23), SHIFT_REPEAT(244), + [417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attrs_repeat1, 2, .production_id = 23), + [419] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attrs_repeat1, 2, .production_id = 23), SHIFT_REPEAT(211), + [422] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attrs_repeat1, 2, .production_id = 23), SHIFT_REPEAT(27), + [425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrs, 1, .production_id = 9), [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__string_parts, 2), - [437] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_parts, 2), SHIFT_REPEAT(17), - [440] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_parts, 2), SHIFT_REPEAT(210), - [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [455] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inherit, 3, .production_id = 22), - [457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inherit, 3, .production_id = 22), - [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__ind_string_parts, 2), - [463] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__ind_string_parts, 2), SHIFT_REPEAT(12), - [466] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__ind_string_parts, 2), SHIFT_REPEAT(215), - [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [493] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind, 4, .production_id = 33), - [495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind, 4, .production_id = 33), - [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [499] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inherit, 6, .production_id = 38), - [501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inherit, 6, .production_id = 38), - [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [505] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__binds, 1, .production_id = 2), - [507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__binds, 1, .production_id = 2), - [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5, .production_id = 34), - [513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let, 4, .production_id = 30), - [515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let, 3, .production_id = 14), - [517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 3, .production_id = 18), - [519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal, 1, .production_id = 1), - [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attr, 1), - [525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 3, .production_id = 7), - [527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 6, .production_id = 37), - [529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5, .production_id = 31), - [531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert, 4, .production_id = 27), - [533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with, 4, .production_id = 28), - [535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attrs_repeat1, 1, .production_id = 3), - [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), - [541] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 23), SHIFT_REPEAT(225), - [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), - [554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_formals_repeat1, 2, .production_id = 25), - [556] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_formals_repeat1, 2, .production_id = 25), SHIFT_REPEAT(275), - [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), - [563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formals, 5, .production_id = 32), + [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [447] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inherit, 6, .production_id = 38), + [449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inherit, 6, .production_id = 38), + [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [461] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inherit, 3, .production_id = 22), + [463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inherit, 3, .production_id = 22), + [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [475] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind, 4, .production_id = 33), + [477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind, 4, .production_id = 33), + [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__ind_string_parts, 2), + [485] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__ind_string_parts, 2), SHIFT_REPEAT(12), + [488] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__ind_string_parts, 2), SHIFT_REPEAT(225), + [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__string_parts, 2), + [497] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_parts, 2), SHIFT_REPEAT(17), + [500] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_parts, 2), SHIFT_REPEAT(227), + [503] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__binds, 1, .production_id = 2), + [505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__binds, 1, .production_id = 2), + [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let, 4, .production_id = 30), + [513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal, 1, .production_id = 1), + [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attr, 1), + [519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5, .production_id = 31), + [521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 6, .production_id = 37), + [523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let, 3, .production_id = 14), + [525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr, 1), + [527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with, 4, .production_id = 28), + [529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5, .production_id = 34), + [531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 3, .production_id = 7), + [533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert, 4, .production_id = 27), + [535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 3, .production_id = 18), + [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attrs_repeat1, 1, .production_id = 3), + [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_formals_repeat1, 2, .production_id = 25), + [547] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_formals_repeat1, 2, .production_id = 25), SHIFT_REPEAT(276), + [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [558] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 23), SHIFT_REPEAT(215), + [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), - [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal, 3, .production_id = 21), - [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formals, 3, .production_id = 8), - [579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_formals_repeat1, 2, .production_id = 10), + [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_formals_repeat1, 2, .production_id = 10), + [571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formals, 3, .production_id = 10), + [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formals, 6, .production_id = 36), + [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), [581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formals, 4, .production_id = 24), - [583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formals, 3, .production_id = 10), - [585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formals, 6, .production_id = 36), + [583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal, 3, .production_id = 21), + [585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formals, 3, .production_id = 8), [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), - [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), - [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), - [651] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formals, 5, .production_id = 32), + [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_expression, 1), + [649] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), }; #ifdef __cplusplus From 7d03b9b586a8afd0de20c7df351d7d975c3716df Mon Sep 17 00:00:00 2001 From: Charles Strahan Date: Mon, 8 Feb 2021 19:21:48 -0600 Subject: [PATCH 29/67] rename _expr to _expression --- grammar.js | 22 ++++++++-------- src/grammar.json | 26 +++++++++---------- src/node-types.json | 24 +++++++++--------- src/parser.c | 62 ++++++++++++++++++++++----------------------- 4 files changed, 67 insertions(+), 67 deletions(-) diff --git a/grammar.js b/grammar.js index 829fdfa42..134e91e76 100644 --- a/grammar.js +++ b/grammar.js @@ -28,7 +28,7 @@ module.exports = grammar({ ], supertypes: $ => [ - $._expr + $._expression ], inline: $ => [ @@ -49,8 +49,8 @@ module.exports = grammar({ ], rules: { - source_expression: $ => $._expr, - _expr: $ => $._expr_function, + source_expression: $ => $._expression, + _expression: $ => $._expr_function, identifier: $ => /[a-zA-Z_][a-zA-Z0-9_\'\-]*/, integer: $ => /[0-9]+/, @@ -81,11 +81,11 @@ module.exports = grammar({ seq('{', commaSep1(field('formal', $.formal)), ',', field('ellipses', $.ellipses), '}'), seq('{', field('ellipses', $.ellipses), '}'), ), - formal: $ => seq(field("name", $.identifier), optional(seq('?', field('default', $._expr)))), + formal: $ => seq(field("name", $.identifier), optional(seq('?', field('default', $._expression)))), ellipses: $ => '...', - assert: $ => seq('assert', field('condition', $._expr), ';', field('body', $._expr_function)), - with: $ => seq('with', field('environment', $._expr), ';', field('body', $._expr_function)), + assert: $ => seq('assert', field('condition', $._expression), ';', field('body', $._expr_function)), + with: $ => seq('with', field('environment', $._expression), ';', field('body', $._expr_function)), let: $ => seq('let', optional($._binds), 'in', field('body', $._expr_function)), _expr_if: $ => choice( @@ -93,7 +93,7 @@ module.exports = grammar({ $._expr_op ), - if: $ => seq('if', field('condition', $._expr), 'then', field('consequence', $._expr), 'else', field('alternative', $._expr)), + if: $ => seq('if', field('condition', $._expression), 'then', field('consequence', $._expression), 'else', field('alternative', $._expression)), _expr_op: $ => choice( $.unary, @@ -182,7 +182,7 @@ module.exports = grammar({ $.list ), - parenthesized: $ => seq('(', field('expression', $._expr), ')'), + parenthesized: $ => seq('(', field('expression', $._expression), ')'), attrset: $ => seq('{', optional($._binds), '}'), let_attrset: $ => seq('let', '{', optional($._binds), '}'), @@ -208,10 +208,10 @@ module.exports = grammar({ ), _binds: $ => repeat1(field('bind', choice($.bind, $.inherit))), - bind: $ => seq(field('attrpath', $.attrpath), '=', field('expression', $._expr), ';'), + bind: $ => seq(field('attrpath', $.attrpath), '=', field('expression', $._expression), ';'), inherit: $ => choice( seq('inherit', field('attrs', $.attrs), ';'), - seq('inherit', '(', field('expression', $._expr), ')', field('attrs', $.attrs), ';'), + seq('inherit', '(', field('expression', $._expression), ')', field('attrs', $.attrs), ';'), ), attrpath: $ => sep1(field('attr', $._attr), "."), @@ -224,7 +224,7 @@ module.exports = grammar({ $.interpolation, ), - interpolation: $ => seq('${', field('expression', $._expr), '}'), + interpolation: $ => seq('${', field('expression', $._expression), '}'), list: $ => seq('[', repeat(field('element', $._expr_select)), ']'), diff --git a/src/grammar.json b/src/grammar.json index 4f9069637..3e48e831b 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -4,9 +4,9 @@ "rules": { "source_expression": { "type": "SYMBOL", - "name": "_expr" + "name": "_expression" }, - "_expr": { + "_expression": { "type": "SYMBOL", "name": "_expr_function" }, @@ -361,7 +361,7 @@ "name": "default", "content": { "type": "SYMBOL", - "name": "_expr" + "name": "_expression" } } ] @@ -389,7 +389,7 @@ "name": "condition", "content": { "type": "SYMBOL", - "name": "_expr" + "name": "_expression" } }, { @@ -418,7 +418,7 @@ "name": "environment", "content": { "type": "SYMBOL", - "name": "_expr" + "name": "_expression" } }, { @@ -493,7 +493,7 @@ "name": "condition", "content": { "type": "SYMBOL", - "name": "_expr" + "name": "_expression" } }, { @@ -505,7 +505,7 @@ "name": "consequence", "content": { "type": "SYMBOL", - "name": "_expr" + "name": "_expression" } }, { @@ -517,7 +517,7 @@ "name": "alternative", "content": { "type": "SYMBOL", - "name": "_expr" + "name": "_expression" } } ] @@ -1314,7 +1314,7 @@ "name": "expression", "content": { "type": "SYMBOL", - "name": "_expr" + "name": "_expression" } }, { @@ -1541,7 +1541,7 @@ "name": "expression", "content": { "type": "SYMBOL", - "name": "_expr" + "name": "_expression" } }, { @@ -1590,7 +1590,7 @@ "name": "expression", "content": { "type": "SYMBOL", - "name": "_expr" + "name": "_expression" } }, { @@ -1686,7 +1686,7 @@ "name": "expression", "content": { "type": "SYMBOL", - "name": "_expr" + "name": "_expression" } }, { @@ -1809,7 +1809,7 @@ ], "inline": [], "supertypes": [ - "_expr" + "_expression" ] } diff --git a/src/node-types.json b/src/node-types.json index 6dff1c5f3..ea715a191 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -1,6 +1,6 @@ [ { - "type": "_expr", + "type": "_expression", "named": true, "subtypes": [ { @@ -346,7 +346,7 @@ "required": true, "types": [ { - "type": "_expr", + "type": "_expression", "named": true } ] @@ -672,7 +672,7 @@ "required": true, "types": [ { - "type": "_expr", + "type": "_expression", "named": true } ] @@ -688,7 +688,7 @@ "required": false, "types": [ { - "type": "_expr", + "type": "_expression", "named": true } ] @@ -864,7 +864,7 @@ "required": true, "types": [ { - "type": "_expr", + "type": "_expression", "named": true } ] @@ -874,7 +874,7 @@ "required": true, "types": [ { - "type": "_expr", + "type": "_expression", "named": true } ] @@ -884,7 +884,7 @@ "required": true, "types": [ { - "type": "_expr", + "type": "_expression", "named": true } ] @@ -929,7 +929,7 @@ "required": false, "types": [ { - "type": "_expr", + "type": "_expression", "named": true } ] @@ -945,7 +945,7 @@ "required": true, "types": [ { - "type": "_expr", + "type": "_expression", "named": true } ] @@ -1171,7 +1171,7 @@ "required": true, "types": [ { - "type": "_expr", + "type": "_expression", "named": true } ] @@ -1351,7 +1351,7 @@ "required": true, "types": [ { - "type": "_expr", + "type": "_expression", "named": true } ] @@ -1581,7 +1581,7 @@ "required": true, "types": [ { - "type": "_expr", + "type": "_expression", "named": true } ] diff --git a/src/parser.c b/src/parser.c index 18495d008..b1952059d 100644 --- a/src/parser.c +++ b/src/parser.c @@ -72,7 +72,7 @@ enum { sym_escape_sequence = 54, sym_ind_escape_sequence = 55, sym_source_expression = 56, - sym__expr = 57, + sym__expression = 57, sym__expr_function = 58, sym_function = 59, sym_formals = 60, @@ -170,7 +170,7 @@ static const char *ts_symbol_names[] = { [sym_escape_sequence] = "escape_sequence", [sym_ind_escape_sequence] = "escape_sequence", [sym_source_expression] = "source_expression", - [sym__expr] = "_expr", + [sym__expression] = "_expression", [sym__expr_function] = "_expr_function", [sym_function] = "function", [sym_formals] = "formals", @@ -268,7 +268,7 @@ static TSSymbol ts_symbol_map[] = { [sym_escape_sequence] = sym_escape_sequence, [sym_ind_escape_sequence] = sym_escape_sequence, [sym_source_expression] = sym_source_expression, - [sym__expr] = sym__expr, + [sym__expression] = sym__expression, [sym__expr_function] = sym__expr_function, [sym_function] = sym_function, [sym_formals] = sym_formals, @@ -537,7 +537,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym__expr] = { + [sym__expression] = { .visible = false, .named = true, .supertype = true, @@ -2120,7 +2120,7 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [1] = { [sym_source_expression] = STATE(312), - [sym__expr] = STATE(311), + [sym__expression] = STATE(311), [sym__expr_function] = STATE(237), [sym_function] = STATE(237), [sym_formals] = STATE(267), @@ -2260,7 +2260,7 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(33), 1, anon_sym_LBRACK, STATE(235), 1, - sym__expr, + sym__expression, STATE(267), 1, sym_formals, ACTIONS(7), 2, @@ -2329,7 +2329,7 @@ static uint16_t ts_small_parse_table[] = { STATE(256), 1, sym_formals, STATE(291), 1, - sym__expr, + sym__expression, ACTIONS(35), 2, sym_integer, sym_float, @@ -2396,7 +2396,7 @@ static uint16_t ts_small_parse_table[] = { STATE(256), 1, sym_formals, STATE(285), 1, - sym__expr, + sym__expression, ACTIONS(35), 2, sym_integer, sym_float, @@ -2463,7 +2463,7 @@ static uint16_t ts_small_parse_table[] = { STATE(277), 1, sym_formals, STATE(320), 1, - sym__expr, + sym__expression, ACTIONS(35), 2, sym_integer, sym_float, @@ -2530,7 +2530,7 @@ static uint16_t ts_small_parse_table[] = { STATE(277), 1, sym_formals, STATE(286), 1, - sym__expr, + sym__expression, ACTIONS(35), 2, sym_integer, sym_float, @@ -2597,7 +2597,7 @@ static uint16_t ts_small_parse_table[] = { STATE(256), 1, sym_formals, STATE(282), 1, - sym__expr, + sym__expression, ACTIONS(35), 2, sym_integer, sym_float, @@ -2664,7 +2664,7 @@ static uint16_t ts_small_parse_table[] = { STATE(256), 1, sym_formals, STATE(301), 1, - sym__expr, + sym__expression, ACTIONS(35), 2, sym_integer, sym_float, @@ -2731,7 +2731,7 @@ static uint16_t ts_small_parse_table[] = { STATE(256), 1, sym_formals, STATE(310), 1, - sym__expr, + sym__expression, ACTIONS(35), 2, sym_integer, sym_float, @@ -2798,7 +2798,7 @@ static uint16_t ts_small_parse_table[] = { STATE(277), 1, sym_formals, STATE(300), 1, - sym__expr, + sym__expression, ACTIONS(35), 2, sym_integer, sym_float, @@ -2865,7 +2865,7 @@ static uint16_t ts_small_parse_table[] = { STATE(256), 1, sym_formals, STATE(298), 1, - sym__expr, + sym__expression, ACTIONS(35), 2, sym_integer, sym_float, @@ -2932,7 +2932,7 @@ static uint16_t ts_small_parse_table[] = { STATE(256), 1, sym_formals, STATE(294), 1, - sym__expr, + sym__expression, ACTIONS(35), 2, sym_integer, sym_float, @@ -2999,7 +2999,7 @@ static uint16_t ts_small_parse_table[] = { STATE(256), 1, sym_formals, STATE(293), 1, - sym__expr, + sym__expression, ACTIONS(35), 2, sym_integer, sym_float, @@ -3064,7 +3064,7 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(71), 1, anon_sym_DASH, STATE(235), 1, - sym__expr, + sym__expression, STATE(256), 1, sym_formals, ACTIONS(35), 2, @@ -3133,7 +3133,7 @@ static uint16_t ts_small_parse_table[] = { STATE(277), 1, sym_formals, STATE(317), 1, - sym__expr, + sym__expression, ACTIONS(35), 2, sym_integer, sym_float, @@ -3200,7 +3200,7 @@ static uint16_t ts_small_parse_table[] = { STATE(256), 1, sym_formals, STATE(322), 1, - sym__expr, + sym__expression, ACTIONS(35), 2, sym_integer, sym_float, @@ -3267,7 +3267,7 @@ static uint16_t ts_small_parse_table[] = { STATE(256), 1, sym_formals, STATE(307), 1, - sym__expr, + sym__expression, ACTIONS(35), 2, sym_integer, sym_float, @@ -3334,7 +3334,7 @@ static uint16_t ts_small_parse_table[] = { STATE(256), 1, sym_formals, STATE(296), 1, - sym__expr, + sym__expression, ACTIONS(35), 2, sym_integer, sym_float, @@ -3401,7 +3401,7 @@ static uint16_t ts_small_parse_table[] = { STATE(277), 1, sym_formals, STATE(321), 1, - sym__expr, + sym__expression, ACTIONS(35), 2, sym_integer, sym_float, @@ -3468,7 +3468,7 @@ static uint16_t ts_small_parse_table[] = { STATE(256), 1, sym_formals, STATE(295), 1, - sym__expr, + sym__expression, ACTIONS(35), 2, sym_integer, sym_float, @@ -3535,7 +3535,7 @@ static uint16_t ts_small_parse_table[] = { STATE(277), 1, sym_formals, STATE(284), 1, - sym__expr, + sym__expression, ACTIONS(35), 2, sym_integer, sym_float, @@ -3602,7 +3602,7 @@ static uint16_t ts_small_parse_table[] = { STATE(277), 1, sym_formals, STATE(278), 1, - sym__expr, + sym__expression, ACTIONS(35), 2, sym_integer, sym_float, @@ -3669,7 +3669,7 @@ static uint16_t ts_small_parse_table[] = { STATE(256), 1, sym_formals, STATE(290), 1, - sym__expr, + sym__expression, ACTIONS(35), 2, sym_integer, sym_float, @@ -3736,7 +3736,7 @@ static uint16_t ts_small_parse_table[] = { STATE(256), 1, sym_formals, STATE(315), 1, - sym__expr, + sym__expression, ACTIONS(35), 2, sym_integer, sym_float, @@ -3803,7 +3803,7 @@ static uint16_t ts_small_parse_table[] = { STATE(256), 1, sym_formals, STATE(271), 1, - sym__expr, + sym__expression, ACTIONS(35), 2, sym_integer, sym_float, @@ -3870,7 +3870,7 @@ static uint16_t ts_small_parse_table[] = { STATE(256), 1, sym_formals, STATE(304), 1, - sym__expr, + sym__expression, ACTIONS(35), 2, sym_integer, sym_float, @@ -12697,7 +12697,7 @@ static TSParseActionEntry ts_parse_actions[] = { [519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5, .production_id = 31), [521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 6, .production_id = 37), [523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let, 3, .production_id = 14), - [525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr, 1), + [525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1), [527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with, 4, .production_id = 28), [529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5, .production_id = 34), [531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 3, .production_id = 7), From a42fd7576165473263c3beb38c09857520c20077 Mon Sep 17 00:00:00 2001 From: Charles Strahan Date: Mon, 8 Feb 2021 19:37:22 -0600 Subject: [PATCH 30/67] top-level expression field --- grammar.js | 2 +- src/grammar.json | 8 +- src/node-types.json | 21 +-- src/parser.c | 311 ++++++++++++++++++++++---------------------- 4 files changed, 175 insertions(+), 167 deletions(-) diff --git a/grammar.js b/grammar.js index 134e91e76..bf5cd07d9 100644 --- a/grammar.js +++ b/grammar.js @@ -49,7 +49,7 @@ module.exports = grammar({ ], rules: { - source_expression: $ => $._expression, + source_expression: $ => field("expression", $._expression), _expression: $ => $._expr_function, identifier: $ => /[a-zA-Z_][a-zA-Z0-9_\'\-]*/, diff --git a/src/grammar.json b/src/grammar.json index 3e48e831b..a0ba89ff3 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -3,8 +3,12 @@ "word": "identifier", "rules": { "source_expression": { - "type": "SYMBOL", - "name": "_expression" + "type": "FIELD", + "name": "expression", + "content": { + "type": "SYMBOL", + "name": "_expression" + } }, "_expression": { "type": "SYMBOL", diff --git a/src/node-types.json b/src/node-types.json index ea715a191..17dc8d0f3 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -1345,16 +1345,17 @@ { "type": "source_expression", "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "_expression", - "named": true - } - ] + "fields": { + "expression": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } } }, { diff --git a/src/parser.c b/src/parser.c index b1952059d..b3f1bfbff 100644 --- a/src/parser.c +++ b/src/parser.c @@ -743,157 +743,160 @@ static const char *ts_field_names[] = { [field_universal] = "universal", }; -static const TSFieldMapSlice ts_field_map_slices[39] = { +static const TSFieldMapSlice ts_field_map_slices[40] = { [1] = {.index = 0, .length = 1}, [2] = {.index = 1, .length = 1}, [3] = {.index = 2, .length = 1}, - [4] = {.index = 3, .length = 2}, - [5] = {.index = 5, .length = 1}, - [6] = {.index = 6, .length = 2}, - [7] = {.index = 8, .length = 2}, - [8] = {.index = 10, .length = 1}, + [4] = {.index = 3, .length = 1}, + [5] = {.index = 4, .length = 2}, + [6] = {.index = 6, .length = 1}, + [7] = {.index = 7, .length = 2}, + [8] = {.index = 9, .length = 2}, [9] = {.index = 11, .length = 1}, [10] = {.index = 12, .length = 1}, [11] = {.index = 13, .length = 1}, - [12] = {.index = 14, .length = 2}, - [13] = {.index = 16, .length = 2}, - [14] = {.index = 18, .length = 1}, + [12] = {.index = 14, .length = 1}, + [13] = {.index = 15, .length = 2}, + [14] = {.index = 17, .length = 2}, [15] = {.index = 19, .length = 1}, [16] = {.index = 20, .length = 1}, - [17] = {.index = 21, .length = 2}, - [18] = {.index = 23, .length = 2}, - [19] = {.index = 25, .length = 3}, - [20] = {.index = 28, .length = 2}, - [21] = {.index = 30, .length = 2}, - [22] = {.index = 32, .length = 1}, - [23] = {.index = 33, .length = 2}, - [24] = {.index = 35, .length = 2}, - [25] = {.index = 37, .length = 2}, - [26] = {.index = 39, .length = 1}, - [27] = {.index = 40, .length = 2}, - [28] = {.index = 42, .length = 2}, - [29] = {.index = 44, .length = 1}, - [30] = {.index = 45, .length = 2}, - [31] = {.index = 47, .length = 3}, - [32] = {.index = 50, .length = 2}, - [33] = {.index = 52, .length = 2}, - [34] = {.index = 54, .length = 3}, - [35] = {.index = 57, .length = 3}, - [36] = {.index = 60, .length = 3}, - [37] = {.index = 63, .length = 3}, - [38] = {.index = 66, .length = 2}, + [17] = {.index = 21, .length = 1}, + [18] = {.index = 22, .length = 2}, + [19] = {.index = 24, .length = 2}, + [20] = {.index = 26, .length = 3}, + [21] = {.index = 29, .length = 2}, + [22] = {.index = 31, .length = 2}, + [23] = {.index = 33, .length = 1}, + [24] = {.index = 34, .length = 2}, + [25] = {.index = 36, .length = 2}, + [26] = {.index = 38, .length = 2}, + [27] = {.index = 40, .length = 1}, + [28] = {.index = 41, .length = 2}, + [29] = {.index = 43, .length = 2}, + [30] = {.index = 45, .length = 1}, + [31] = {.index = 46, .length = 2}, + [32] = {.index = 48, .length = 3}, + [33] = {.index = 51, .length = 2}, + [34] = {.index = 53, .length = 2}, + [35] = {.index = 55, .length = 3}, + [36] = {.index = 58, .length = 3}, + [37] = {.index = 61, .length = 3}, + [38] = {.index = 64, .length = 3}, + [39] = {.index = 67, .length = 2}, }; static const TSFieldMapEntry ts_field_map_entries[] = { [0] = - {field_name, 0}, + {field_expression, 0}, [1] = - {field_bind, 0}, + {field_name, 0}, [2] = - {field_attr, 0}, + {field_bind, 0}, [3] = + {field_attr, 0}, + [4] = {field_argument, 1}, {field_operator, 0}, - [5] = - {field_element, 0}, [6] = + {field_element, 0}, + [7] = {field_argument, 1}, {field_function, 0}, - [8] = + [9] = {field_body, 2}, {field_universal, 0}, - [10] = - {field_ellipses, 1}, [11] = - {field_attr, 0, .inherited = true}, + {field_ellipses, 1}, [12] = - {field_formal, 1}, + {field_attr, 0, .inherited = true}, [13] = - {field_bind, 1, .inherited = true}, + {field_formal, 1}, [14] = + {field_bind, 1, .inherited = true}, + [15] = {field_bind, 0, .inherited = true}, {field_bind, 1, .inherited = true}, - [16] = + [17] = {field_attr, 0}, {field_attr, 1, .inherited = true}, - [18] = - {field_body, 2}, [19] = - {field_expression, 1}, + {field_body, 2}, [20] = - {field_element, 1, .inherited = true}, + {field_expression, 1}, [21] = + {field_element, 1, .inherited = true}, + [22] = {field_element, 0, .inherited = true}, {field_element, 1, .inherited = true}, - [23] = + [24] = {field_body, 2}, {field_formals, 0}, - [25] = + [26] = {field_left, 0}, {field_operator, 1}, {field_right, 2}, - [28] = + [29] = {field_attrpath, 2}, {field_expression, 0}, - [30] = + [31] = {field_default, 2}, {field_name, 0}, - [32] = - {field_attrs, 1}, [33] = + {field_attrs, 1}, + [34] = {field_attr, 0, .inherited = true}, {field_attr, 1, .inherited = true}, - [35] = + [36] = {field_formal, 1}, {field_formal, 2, .inherited = true}, - [37] = + [38] = {field_formal, 0, .inherited = true}, {field_formal, 1, .inherited = true}, - [39] = - {field_attr, 1}, [40] = + {field_attr, 1}, + [41] = {field_body, 3}, {field_condition, 1}, - [42] = + [43] = {field_body, 3}, {field_environment, 1}, - [44] = - {field_bind, 2, .inherited = true}, [45] = + {field_bind, 2, .inherited = true}, + [46] = {field_bind, 1, .inherited = true}, {field_body, 3}, - [47] = + [48] = {field_body, 4}, {field_formals, 2}, {field_universal, 0}, - [50] = + [51] = {field_ellipses, 3}, {field_formal, 1}, - [52] = + [53] = {field_attrpath, 0}, {field_expression, 2}, - [54] = + [55] = {field_body, 4}, {field_formals, 0}, {field_universal, 2}, - [57] = + [58] = {field_attrpath, 2}, {field_default, 4}, {field_expression, 0}, - [60] = + [61] = {field_ellipses, 4}, {field_formal, 1}, {field_formal, 2, .inherited = true}, - [63] = + [64] = {field_alternative, 5}, {field_condition, 1}, {field_consequence, 3}, - [66] = + [67] = {field_attrs, 4}, {field_expression, 2}, }; -static TSSymbol ts_alias_sequences[39][MAX_ALIAS_SEQUENCE_LENGTH] = { +static TSSymbol ts_alias_sequences[40][MAX_ALIAS_SEQUENCE_LENGTH] = { [0] = {0}, }; @@ -12491,44 +12494,44 @@ static TSParseActionEntry ts_parse_actions[] = { [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(111), [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(287), - [91] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attrpath, 1, .production_id = 3), - [93] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrpath, 1, .production_id = 3), + [91] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attrpath, 1, .production_id = 4), + [93] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrpath, 1, .production_id = 4), [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(230), - [97] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attrpath, 2, .production_id = 13), - [99] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrpath, 2, .production_id = 13), - [101] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 23), - [103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 23), - [105] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 23), SHIFT_REPEAT(230), + [97] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attrpath, 2, .production_id = 14), + [99] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrpath, 2, .production_id = 14), + [101] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 24), + [103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 24), + [105] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 24), SHIFT_REPEAT(230), [108] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2), [110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2), - [112] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 26), - [114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 26), + [112] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 27), + [114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 27), [116] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attrset, 2), [118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrset, 2), [120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formals, 2), [122] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3), [124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3), - [126] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 3, .production_id = 15), - [128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 3, .production_id = 15), + [126] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 3, .production_id = 16), + [128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 3, .production_id = 16), [130] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), [132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), [134] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_attrset, 3), [136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_attrset, 3), - [138] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attrset, 3, .production_id = 11), - [140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrset, 3, .production_id = 11), + [138] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attrset, 3, .production_id = 12), + [140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrset, 3, .production_id = 12), [142] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indented_string, 2), [144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indented_string, 2), - [146] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 3, .production_id = 20), - [148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 3, .production_id = 20), + [146] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 3, .production_id = 21), + [148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 3, .production_id = 21), [150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), - [152] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rec_attrset, 4, .production_id = 29), - [154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rec_attrset, 4, .production_id = 29), - [156] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized, 3, .production_id = 15), - [158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized, 3, .production_id = 15), - [160] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3, .production_id = 16), - [162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3, .production_id = 16), - [164] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_attrset, 4, .production_id = 29), - [166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_attrset, 4, .production_id = 29), + [152] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rec_attrset, 4, .production_id = 30), + [154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rec_attrset, 4, .production_id = 30), + [156] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized, 3, .production_id = 16), + [158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized, 3, .production_id = 16), + [160] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3, .production_id = 17), + [162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3, .production_id = 17), + [164] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_attrset, 4, .production_id = 30), + [166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_attrset, 4, .production_id = 30), [168] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indented_string, 3), [170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indented_string, 3), [172] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr_select, 1), @@ -12536,40 +12539,40 @@ static TSParseActionEntry ts_parse_actions[] = { [176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(208), [178] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rec_attrset, 3), [180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rec_attrset, 3), - [182] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 5, .production_id = 35), - [184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 5, .production_id = 35), + [182] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 5, .production_id = 36), + [184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 5, .production_id = 36), [186] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr_simple, 1), [188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_simple, 1), [190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), [192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [194] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_app, 2, .production_id = 6), - [196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_app, 2, .production_id = 6), + [194] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_app, 2, .production_id = 7), + [196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_app, 2, .production_id = 7), [198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), [200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), [202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(229), [204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), [206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [208] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 23), SHIFT_REPEAT(229), + [208] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 24), SHIFT_REPEAT(229), [211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(209), [213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [223] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 17), SHIFT_REPEAT(72), - [226] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 17), SHIFT_REPEAT(72), - [229] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 17), SHIFT_REPEAT(190), - [232] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 17), SHIFT_REPEAT(281), - [235] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 17), SHIFT_REPEAT(18), - [238] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 17), SHIFT_REPEAT(306), - [241] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 17), SHIFT_REPEAT(226), - [244] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 17), SHIFT_REPEAT(210), - [247] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 17), SHIFT_REPEAT(140), - [250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 17), - [252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary, 2, .production_id = 4), - [254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary, 2, .production_id = 4), - [256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary, 3, .production_id = 19), - [258] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary, 3, .production_id = 19), + [223] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 18), SHIFT_REPEAT(72), + [226] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 18), SHIFT_REPEAT(72), + [229] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 18), SHIFT_REPEAT(190), + [232] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 18), SHIFT_REPEAT(281), + [235] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 18), SHIFT_REPEAT(18), + [238] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 18), SHIFT_REPEAT(306), + [241] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 18), SHIFT_REPEAT(226), + [244] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 18), SHIFT_REPEAT(210), + [247] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 18), SHIFT_REPEAT(140), + [250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 18), + [252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary, 2, .production_id = 5), + [254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary, 2, .production_id = 5), + [256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary, 3, .production_id = 20), + [258] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary, 3, .production_id = 20), [260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), [262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), [264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), @@ -12607,8 +12610,8 @@ static TSParseActionEntry ts_parse_actions[] = { [328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), [330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), [332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 1, .production_id = 5), - [336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1, .production_id = 5), + [334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 1, .production_id = 6), + [336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1, .production_id = 6), [338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(233), [340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), @@ -12619,12 +12622,12 @@ static TSParseActionEntry ts_parse_actions[] = { [352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(255), [354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), [356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), - [358] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__binds, 2, .production_id = 12), SHIFT_REPEAT(255), - [361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__binds, 2, .production_id = 12), - [363] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__binds, 2, .production_id = 12), - [365] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__binds, 2, .production_id = 12), SHIFT_REPEAT(211), - [368] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__binds, 2, .production_id = 12), SHIFT_REPEAT(204), - [371] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__binds, 2, .production_id = 12), SHIFT_REPEAT(27), + [358] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__binds, 2, .production_id = 13), SHIFT_REPEAT(255), + [361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__binds, 2, .production_id = 13), + [363] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__binds, 2, .production_id = 13), + [365] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__binds, 2, .production_id = 13), SHIFT_REPEAT(211), + [368] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__binds, 2, .production_id = 13), SHIFT_REPEAT(204), + [371] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__binds, 2, .production_id = 13), SHIFT_REPEAT(27), [374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), [376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), [378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), @@ -12645,11 +12648,11 @@ static TSParseActionEntry ts_parse_actions[] = { [408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), [410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), [412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [414] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attrs_repeat1, 2, .production_id = 23), SHIFT_REPEAT(244), - [417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attrs_repeat1, 2, .production_id = 23), - [419] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attrs_repeat1, 2, .production_id = 23), SHIFT_REPEAT(211), - [422] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attrs_repeat1, 2, .production_id = 23), SHIFT_REPEAT(27), - [425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrs, 1, .production_id = 9), + [414] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attrs_repeat1, 2, .production_id = 24), SHIFT_REPEAT(244), + [417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attrs_repeat1, 2, .production_id = 24), + [419] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attrs_repeat1, 2, .production_id = 24), SHIFT_REPEAT(211), + [422] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attrs_repeat1, 2, .production_id = 24), SHIFT_REPEAT(27), + [425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrs, 1, .production_id = 10), [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), @@ -12660,22 +12663,22 @@ static TSParseActionEntry ts_parse_actions[] = { [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [447] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inherit, 6, .production_id = 38), - [449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inherit, 6, .production_id = 38), + [447] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inherit, 6, .production_id = 39), + [449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inherit, 6, .production_id = 39), [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [461] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inherit, 3, .production_id = 22), - [463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inherit, 3, .production_id = 22), + [461] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inherit, 3, .production_id = 23), + [463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inherit, 3, .production_id = 23), [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [475] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind, 4, .production_id = 33), - [477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind, 4, .production_id = 33), + [475] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind, 4, .production_id = 34), + [477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind, 4, .production_id = 34), [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), [483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__ind_string_parts, 2), @@ -12686,50 +12689,50 @@ static TSParseActionEntry ts_parse_actions[] = { [495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__string_parts, 2), [497] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_parts, 2), SHIFT_REPEAT(17), [500] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_parts, 2), SHIFT_REPEAT(227), - [503] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__binds, 1, .production_id = 2), - [505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__binds, 1, .production_id = 2), + [503] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__binds, 1, .production_id = 3), + [505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__binds, 1, .production_id = 3), [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let, 4, .production_id = 30), - [513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal, 1, .production_id = 1), + [511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let, 4, .production_id = 31), + [513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal, 1, .production_id = 2), [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), [517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attr, 1), - [519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5, .production_id = 31), - [521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 6, .production_id = 37), - [523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let, 3, .production_id = 14), + [519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5, .production_id = 32), + [521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 6, .production_id = 38), + [523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let, 3, .production_id = 15), [525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1), - [527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with, 4, .production_id = 28), - [529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5, .production_id = 34), - [531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 3, .production_id = 7), - [533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert, 4, .production_id = 27), - [535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 3, .production_id = 18), + [527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with, 4, .production_id = 29), + [529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5, .production_id = 35), + [531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 3, .production_id = 8), + [533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert, 4, .production_id = 28), + [535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 3, .production_id = 19), [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attrs_repeat1, 1, .production_id = 3), + [541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attrs_repeat1, 1, .production_id = 4), [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_formals_repeat1, 2, .production_id = 25), - [547] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_formals_repeat1, 2, .production_id = 25), SHIFT_REPEAT(276), + [545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_formals_repeat1, 2, .production_id = 26), + [547] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_formals_repeat1, 2, .production_id = 26), SHIFT_REPEAT(276), [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [558] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 23), SHIFT_REPEAT(215), + [558] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 24), SHIFT_REPEAT(215), [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_formals_repeat1, 2, .production_id = 10), - [571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formals, 3, .production_id = 10), + [569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_formals_repeat1, 2, .production_id = 11), + [571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formals, 3, .production_id = 11), [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formals, 6, .production_id = 36), + [575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formals, 6, .production_id = 37), [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), - [581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formals, 4, .production_id = 24), - [583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal, 3, .production_id = 21), - [585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formals, 3, .production_id = 8), + [581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formals, 4, .production_id = 25), + [583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal, 3, .production_id = 22), + [585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formals, 3, .production_id = 9), [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formals, 5, .production_id = 32), + [591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formals, 5, .production_id = 33), [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), @@ -12757,7 +12760,7 @@ static TSParseActionEntry ts_parse_actions[] = { [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_expression, 1), + [647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_expression, 1, .production_id = 1), [649] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), From 6d99e27e22e3a963155db661df76efd8d981e66b Mon Sep 17 00:00:00 2001 From: Charles Strahan Date: Mon, 8 Feb 2021 19:47:47 -0600 Subject: [PATCH 31/67] remove deprecated properties --- properties/highlights.css | 124 -------------------------------------- 1 file changed, 124 deletions(-) delete mode 100644 properties/highlights.css diff --git a/properties/highlights.css b/properties/highlights.css deleted file mode 100644 index 87f3249e8..000000000 --- a/properties/highlights.css +++ /dev/null @@ -1,124 +0,0 @@ -/* Keywords */ - -[token="assert"], -[token="with"], -[token="let"], -[token="in"], -[token="if"], -[token="then"], -[token="else"], -[token="or"], -[token="rec"], -[token="inherit"] { - scope: 'keyword'; -} - -/* Identifiers */ - -identifier { - scope: 'variable'; -} - -app > identifier:nth-child(0) { - scope: 'function'; -} - -/* https://github.com/tree-sitter/tree-sitter/issues/311 -app > select > attrpath > identifier:nth-last-child(-1) { - scope: 'function'; -} -*/ - -select > attrpath > identifier { - scope: 'property'; -} - -let > binds > inherit > attrs > identifier { - scope: 'property'; -} - -function > formals > formal > identifier:nth-child(0) { - scope: 'property'; -} - -/* Literals */ - -comment { - scope: 'comment'; -} - -integer, -float { - scope: 'number'; -} - -string, -indented_string { - scope: 'string'; -} - -path, -hpath, -spath, -uri { - scope: 'string.special'; -} - -escape_sequence { - scope: 'escape'; -} - -interpolation { - scope: 'embedded'; - - & > [token='${'], - & > [token='}'] { - scope: 'punctuation.special'; - } -} - -/** Not *actually* guaranteed to be the builtins, - * but close enough. - */ -null, true, false { - scope: 'constant.builtin'; -} - -/* Punctuation */ - -[token="="], -[token=":"], -[token="..."], -[token="=="], -[token="!="], -[token="<"], -[token="<="], -[token=">"], -[token=">="], -[token="&&"], -[token="||"], -[token="->"], -[token="//"], -[token="?"], -[token="+"], -[token="-"], -[token="*"], -[token="/"], -[token="++"] { - scope: 'operator'; -} - -[token=","], -[token="."] -[token=";"] { - scope: 'punctuation.delimiter'; -} - -[token="["], -[token="]"], -[token="{"], -[token="}"], -[token="("], -[token=")"] { - scope: 'punctuation.bracket'; -} From b4f40faccb5437eda89952e7b678c19695496a61 Mon Sep 17 00:00:00 2001 From: Charles Strahan Date: Tue, 9 Feb 2021 00:30:35 -0600 Subject: [PATCH 32/67] add syntax highlighting --- corpus/basic.txt | 18 +- grammar.js | 45 +- package.json | 12 +- queries/highlights.scm | 87 + queries/locals.scm | 33 + src/grammar.json | 224 +- src/highlights.json | 14621 --------------------------------------- src/node-types.json | 68 +- src/parser.c | 7014 ++++++++++--------- 9 files changed, 4077 insertions(+), 18045 deletions(-) create mode 100644 queries/highlights.scm create mode 100644 queries/locals.scm delete mode 100644 src/highlights.json diff --git a/corpus/basic.txt b/corpus/basic.txt index 8c6e2d0e7..e27117c38 100644 --- a/corpus/basic.txt +++ b/corpus/basic.txt @@ -183,7 +183,7 @@ let a = b; in c (source_expression (let (bind - (attrpath (identifier)) + (attrpath (attr_identifier)) (identifier)) (identifier))) @@ -205,9 +205,9 @@ let (source_expression (let (comment) - (bind (attrpath (identifier)) (identifier)) + (bind (attrpath (attr_identifier)) (identifier)) (comment) - (bind (attrpath (identifier)) (identifier)) + (bind (attrpath (attr_identifier)) (identifier)) (comment) (identifier))) @@ -222,7 +222,7 @@ let inherit a; in c (source_expression (let (inherit - (attrs (identifier))) + (attrs_inherited (identifier))) (identifier))) ==================== @@ -235,9 +235,9 @@ let inherit (a) b "c" ${d}; in 123 (source_expression (let - (inherit + (inherit_from (identifier) - (attrs (identifier) (string) (interpolation (identifier)))) + (attrs_inherited_from (attr_identifier) (string) (interpolation (identifier)))) (integer))) ==================== @@ -310,10 +310,10 @@ attr set (source_expression (attrset - (bind (attrpath (identifier)) (integer)) + (bind (attrpath (attr_identifier)) (integer)) (bind (attrpath (interpolation (identifier))) (string)) (bind (attrpath (string)) (float)) - (bind (attrpath (identifier) (identifier) (identifier)) (spath)))) + (bind (attrpath (attr_identifier) (attr_identifier) (attr_identifier)) (spath)))) ==================== select @@ -327,7 +327,7 @@ u.v.${w}."x${y}z" (select (identifier) (attrpath - (identifier) + (attr_identifier) (interpolation (identifier)) (string (interpolation (identifier)))))) diff --git a/grammar.js b/grammar.js index bf5cd07d9..fe93a7a9d 100644 --- a/grammar.js +++ b/grammar.js @@ -44,12 +44,12 @@ module.exports = grammar({ word: $ => $.identifier, conflicts: $ => [ - [$.attrpath, $.attrs], - [$.formals], + //[$.attrpath, $.attrs_inherited], + //[$.formals], ], rules: { - source_expression: $ => field("expression", $._expression), + source_expression: $ => field('expression', $._expression), _expression: $ => $._expr_function, identifier: $ => /[a-zA-Z_][a-zA-Z0-9_\'\-]*/, @@ -207,22 +207,41 @@ module.exports = grammar({ ) ), - _binds: $ => repeat1(field('bind', choice($.bind, $.inherit))), + _binds: $ => repeat1(field('bind', choice($.bind, $.inherit, $.inherit_from))), bind: $ => seq(field('attrpath', $.attrpath), '=', field('expression', $._expression), ';'), - inherit: $ => choice( - seq('inherit', field('attrs', $.attrs), ';'), - seq('inherit', '(', field('expression', $._expression), ')', field('attrs', $.attrs), ';'), - ), - - attrpath: $ => sep1(field('attr', $._attr), "."), + inherit: $ => seq('inherit', field('attrs', $.attrs_inherited), ';'), + inherit_from: $ => + seq('inherit', '(', field('expression', $._expression), ')', field('attrs', $.attrs_inherited_from), ';'), - attrs: $ => repeat1(field('attr', $._attr)), + attrpath: $ => sep1(field('attr', choice( + alias($.identifier, $.attr_identifier), + $.string, + $.interpolation, + )), "."), - _attr: $ => choice( + attrs_inherited: $ => repeat1(field('attr', choice( $.identifier, $.string, $.interpolation, - ), + ))), + + attrs_inherited_from: $ => repeat1(field('attr', choice( + alias($.identifier, $.attr_identifier), + $.string, + $.interpolation, + ))), + + + // attrpath: $ => sep1(field('attr', $._attr), "."), + + // attrs: $ => repeat1(field('attr', $._attr)), + + // _attr: $ => choice( + // alias($.identifier, $.attr_identifier), + // $.string, + // $.interpolation, + // ), + interpolation: $ => seq('${', field('expression', $._expression), '}'), diff --git a/package.json b/package.json index 14c4e059b..76beff2a4 100644 --- a/package.json +++ b/package.json @@ -25,12 +25,18 @@ }, "tree-sitter": [ { - "scope": "source.nix", "file-types": [ "nix" ], - "highlights": "src/highlights.json", - "injection-regex": "^(nix)$" + + "highlights": [ + "queries/highlights.scm" + ], + "injection-regex": "^(nix)$", + "locals": [ + "queries/locals.scm" + ], + "scope": "source.nix" } ] } diff --git a/queries/highlights.scm b/queries/highlights.scm new file mode 100644 index 000000000..1d8247506 --- /dev/null +++ b/queries/highlights.scm @@ -0,0 +1,87 @@ +(comment) @comment + +[ + "if" + "then" + "else" + "let" + "inherit" + "in" + "rec" + "with" + "assert" +] @keyword + +((identifier) @variable.builtin + (#match? @variable.builtin "^(__currentSystem|__currentTime|__nixPath|__nixVersion|__storeDir|builtins|false|null|true)$") + (#is-not? local)) + +((identifier) @function.builtin + (#match? @function.builtin "^(__add|__addErrorContext|__all|__any|__appendContext|__attrNames|__attrValues|__bitAnd|__bitOr|__bitXor|__catAttrs|__compareVersions|__concatLists|__concatMap|__concatStringsSep|__deepSeq|__div|__elem|__elemAt|__fetchurl|__filter|__filterSource|__findFile|__foldl'|__fromJSON|__functionArgs|__genList|__genericClosure|__getAttr|__getContext|__getEnv|__hasAttr|__hasContext|__hashFile|__hashString|__head|__intersectAttrs|__isAttrs|__isBool|__isFloat|__isFunction|__isInt|__isList|__isPath|__isString|__langVersion|__length|__lessThan|__listToAttrs|__mapAttrs|__match|__mul|__parseDrvName|__partition|__path|__pathExists|__readDir|__readFile|__replaceStrings|__seq|__sort|__split|__splitVersion|__storePath|__stringLength|__sub|__substring|__tail|__toFile|__toJSON|__toPath|__toXML|__trace|__tryEval|__typeOf|__unsafeDiscardOutputDependency|__unsafeDiscardStringContext|__unsafeGetAttrPos|__valueSize|abort|baseNameOf|derivation|derivationStrict|dirOf|fetchGit|fetchMercurial|fetchTarball|fromTOML|import|isNull|map|placeholder|removeAttrs|scopedImport|throw|toString)$") + (#is-not? local)) + +[ + (string) + (indented_string) +] @string + +[ + (path) + (hpath) + (spath) +] @string.special.path + +(uri) @string.special.uri + +[ + (integer) + (float) +] @number + +(interpolation + "${" @punctuation.special + "}" @punctuation.special) @embedded + +(escape_sequence) @escape + +(function + universal: (identifier) @variable.parameter +) + +(formal + name: (identifier) @variable.parameter + "?"? @punctuation.delimiter) + +(app + function: [ + (identifier) @function + (select + attrpath: (attrpath + attr: (attr_identifier) @function .))]) + + +(unary + operator: _ @operator) + +(binary + operator: _ @operator) + +(attr_identifier) @property +(inherit attrs: (attrs_inherited (identifier) @property) ) + +[ + ";" + "." + "," +] @punctuation.delimiter + +[ + "(" + ")" + "[" + "]" + "{" + "}" +] @punctuation.bracket + +(identifier) @variable diff --git a/queries/locals.scm b/queries/locals.scm new file mode 100644 index 000000000..372d8aaa5 --- /dev/null +++ b/queries/locals.scm @@ -0,0 +1,33 @@ +;; when using @local.reference, tree-sitter seems to +;; apply the scope from the identifier it has looked up, +;; which makes sense for most languages. +;; however, we want to highlight things as function based on their call-site, +;; not their definition; therefore using TS's support for tracking locals +;; impedes our ability to get the highlighting we want. +;; +;; also, TS doesn't seem to support scoping as implemented in languages +;; with lazy let bindings, which results in syntax highlighting/goto-reference +;; results that depend on the order of definitions, which is counter to the +;; semantics of Nix. +;; +;; so for now we'll opt for not having any locals queries. +;; +;; see: https://github.com/tree-sitter/tree-sitter/issues/918 + +;(function +; universal: (identifier)? @local.definition +; formals: (formals (formal name: (identifier) @local.definition)*) +; universal: (identifier)? @local.definition +; ) @local.scope +; +;(rec_attrset +; bind: (bind +; attrpath: (attrpath . (attr_identifier) @local.definition)) +;) @local.scope +; +;(let +; bind: (bind +; attrpath: (attrpath . (attr_identifier) @local.definition)) +;) @local.scope +; +;(identifier) @local.reference diff --git a/src/grammar.json b/src/grammar.json index a0ba89ff3..b7395ca7a 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -1520,6 +1520,10 @@ { "type": "SYMBOL", "name": "inherit" + }, + { + "type": "SYMBOL", + "name": "inherit_from" } ] } @@ -1555,65 +1559,60 @@ ] }, "inherit": { - "type": "CHOICE", + "type": "SEQ", "members": [ { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "inherit" - }, - { - "type": "FIELD", - "name": "attrs", - "content": { - "type": "SYMBOL", - "name": "attrs" - } - }, - { - "type": "STRING", - "value": ";" - } - ] + "type": "STRING", + "value": "inherit" }, { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "inherit" - }, - { - "type": "STRING", - "value": "(" - }, - { - "type": "FIELD", - "name": "expression", - "content": { - "type": "SYMBOL", - "name": "_expression" - } - }, - { - "type": "STRING", - "value": ")" - }, - { - "type": "FIELD", - "name": "attrs", - "content": { - "type": "SYMBOL", - "name": "attrs" - } - }, - { - "type": "STRING", - "value": ";" - } - ] + "type": "FIELD", + "name": "attrs", + "content": { + "type": "SYMBOL", + "name": "attrs_inherited" + } + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + "inherit_from": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "inherit" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "expression", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "FIELD", + "name": "attrs", + "content": { + "type": "SYMBOL", + "name": "attrs_inherited_from" + } + }, + { + "type": "STRING", + "value": ";" } ] }, @@ -1624,8 +1623,26 @@ "type": "FIELD", "name": "attr", "content": { - "type": "SYMBOL", - "name": "_attr" + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "identifier" + }, + "named": true, + "value": "attr_identifier" + }, + { + "type": "SYMBOL", + "name": "string" + }, + { + "type": "SYMBOL", + "name": "interpolation" + } + ] } }, { @@ -1641,8 +1658,26 @@ "type": "FIELD", "name": "attr", "content": { - "type": "SYMBOL", - "name": "_attr" + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "identifier" + }, + "named": true, + "value": "attr_identifier" + }, + { + "type": "SYMBOL", + "name": "string" + }, + { + "type": "SYMBOL", + "name": "interpolation" + } + ] } } ] @@ -1650,33 +1685,58 @@ } ] }, - "attrs": { + "attrs_inherited": { "type": "REPEAT1", "content": { "type": "FIELD", "name": "attr", "content": { - "type": "SYMBOL", - "name": "_attr" + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "string" + }, + { + "type": "SYMBOL", + "name": "interpolation" + } + ] } } }, - "_attr": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "SYMBOL", - "name": "string" - }, - { - "type": "SYMBOL", - "name": "interpolation" + "attrs_inherited_from": { + "type": "REPEAT1", + "content": { + "type": "FIELD", + "name": "attr", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "identifier" + }, + "named": true, + "value": "attr_identifier" + }, + { + "type": "SYMBOL", + "name": "string" + }, + { + "type": "SYMBOL", + "name": "interpolation" + } + ] } - ] + } }, "interpolation": { "type": "SEQ", @@ -1784,15 +1844,7 @@ "name": "comment" } ], - "conflicts": [ - [ - "attrpath", - "attrs" - ], - [ - "formals" - ] - ], + "conflicts": [], "externals": [ { "type": "SYMBOL", diff --git a/src/highlights.json b/src/highlights.json deleted file mode 100644 index 177ffb4ff..000000000 --- a/src/highlights.json +++ /dev/null @@ -1,14621 +0,0 @@ -{ - "states": [ - { - "id": 0, - "property_set_id": 0, - "transitions": [ - { - "type": "!=", - "named": false, - "state_id": 1 - }, - { - "type": "&&", - "named": false, - "state_id": 1 - }, - { - "type": "(", - "named": false, - "state_id": 2 - }, - { - "type": ")", - "named": false, - "state_id": 2 - }, - { - "type": "*", - "named": false, - "state_id": 1 - }, - { - "type": "+", - "named": false, - "state_id": 1 - }, - { - "type": "++", - "named": false, - "state_id": 1 - }, - { - "type": ",", - "named": false, - "state_id": 3 - }, - { - "type": "-", - "named": false, - "state_id": 1 - }, - { - "type": "->", - "named": false, - "state_id": 1 - }, - { - "type": ".", - "named": false, - "state_id": 4 - }, - { - "type": "...", - "named": false, - "state_id": 1 - }, - { - "type": "/", - "named": false, - "state_id": 1 - }, - { - "type": "//", - "named": false, - "state_id": 1 - }, - { - "type": ":", - "named": false, - "state_id": 1 - }, - { - "type": "<", - "named": false, - "state_id": 1 - }, - { - "type": "<=", - "named": false, - "state_id": 1 - }, - { - "type": "=", - "named": false, - "state_id": 1 - }, - { - "type": "==", - "named": false, - "state_id": 1 - }, - { - "type": ">", - "named": false, - "state_id": 1 - }, - { - "type": ">=", - "named": false, - "state_id": 1 - }, - { - "type": "?", - "named": false, - "state_id": 1 - }, - { - "type": "[", - "named": false, - "state_id": 2 - }, - { - "type": "]", - "named": false, - "state_id": 2 - }, - { - "type": "app", - "named": true, - "state_id": 5 - }, - { - "type": "assert", - "named": false, - "state_id": 6 - }, - { - "type": "comment", - "named": true, - "state_id": 7 - }, - { - "type": "else", - "named": false, - "state_id": 6 - }, - { - "type": "escape_sequence", - "named": true, - "state_id": 8 - }, - { - "type": "false", - "named": true, - "state_id": 9 - }, - { - "type": "float", - "named": true, - "state_id": 10 - }, - { - "type": "function", - "named": true, - "state_id": 11 - }, - { - "type": "hpath", - "named": true, - "state_id": 12 - }, - { - "type": "identifier", - "named": true, - "state_id": 13 - }, - { - "type": "if", - "named": false, - "state_id": 6 - }, - { - "type": "in", - "named": false, - "state_id": 6 - }, - { - "type": "indented_string", - "named": true, - "state_id": 14 - }, - { - "type": "inherit", - "named": false, - "state_id": 6 - }, - { - "type": "integer", - "named": true, - "state_id": 10 - }, - { - "type": "interpolation", - "named": true, - "state_id": 15 - }, - { - "type": "let", - "named": false, - "state_id": 6 - }, - { - "type": "let", - "named": true, - "state_id": 16 - }, - { - "type": "null", - "named": true, - "state_id": 9 - }, - { - "type": "or", - "named": false, - "state_id": 6 - }, - { - "type": "path", - "named": true, - "state_id": 12 - }, - { - "type": "rec", - "named": false, - "state_id": 6 - }, - { - "type": "select", - "named": true, - "state_id": 17 - }, - { - "type": "spath", - "named": true, - "state_id": 12 - }, - { - "type": "string", - "named": true, - "state_id": 14 - }, - { - "type": "then", - "named": false, - "state_id": 6 - }, - { - "type": "true", - "named": true, - "state_id": 9 - }, - { - "type": "uri", - "named": true, - "state_id": 12 - }, - { - "type": "with", - "named": false, - "state_id": 6 - }, - { - "type": "{", - "named": false, - "state_id": 2 - }, - { - "type": "||", - "named": false, - "state_id": 1 - }, - { - "type": "}", - "named": false, - "state_id": 2 - } - ], - "default_next_state_id": 0 - }, - { - "id": 1, - "property_set_id": 1, - "transitions": [ - { - "type": "!=", - "named": false, - "state_id": 1 - }, - { - "type": "&&", - "named": false, - "state_id": 1 - }, - { - "type": "(", - "named": false, - "state_id": 2 - }, - { - "type": ")", - "named": false, - "state_id": 2 - }, - { - "type": "*", - "named": false, - "state_id": 1 - }, - { - "type": "+", - "named": false, - "state_id": 1 - }, - { - "type": "++", - "named": false, - "state_id": 1 - }, - { - "type": ",", - "named": false, - "state_id": 3 - }, - { - "type": "-", - "named": false, - "state_id": 1 - }, - { - "type": "->", - "named": false, - "state_id": 1 - }, - { - "type": ".", - "named": false, - "state_id": 4 - }, - { - "type": "...", - "named": false, - "state_id": 1 - }, - { - "type": "/", - "named": false, - "state_id": 1 - }, - { - "type": "//", - "named": false, - "state_id": 1 - }, - { - "type": ":", - "named": false, - "state_id": 1 - }, - { - "type": "<", - "named": false, - "state_id": 1 - }, - { - "type": "<=", - "named": false, - "state_id": 1 - }, - { - "type": "=", - "named": false, - "state_id": 1 - }, - { - "type": "==", - "named": false, - "state_id": 1 - }, - { - "type": ">", - "named": false, - "state_id": 1 - }, - { - "type": ">=", - "named": false, - "state_id": 1 - }, - { - "type": "?", - "named": false, - "state_id": 1 - }, - { - "type": "[", - "named": false, - "state_id": 2 - }, - { - "type": "]", - "named": false, - "state_id": 2 - }, - { - "type": "app", - "named": true, - "state_id": 5 - }, - { - "type": "assert", - "named": false, - "state_id": 6 - }, - { - "type": "comment", - "named": true, - "state_id": 7 - }, - { - "type": "else", - "named": false, - "state_id": 6 - }, - { - "type": "escape_sequence", - "named": true, - "state_id": 8 - }, - { - "type": "false", - "named": true, - "state_id": 9 - }, - { - "type": "float", - "named": true, - "state_id": 10 - }, - { - "type": "function", - "named": true, - "state_id": 11 - }, - { - "type": "hpath", - "named": true, - "state_id": 12 - }, - { - "type": "identifier", - "named": true, - "state_id": 13 - }, - { - "type": "if", - "named": false, - "state_id": 6 - }, - { - "type": "in", - "named": false, - "state_id": 6 - }, - { - "type": "indented_string", - "named": true, - "state_id": 14 - }, - { - "type": "inherit", - "named": false, - "state_id": 6 - }, - { - "type": "integer", - "named": true, - "state_id": 10 - }, - { - "type": "interpolation", - "named": true, - "state_id": 15 - }, - { - "type": "let", - "named": false, - "state_id": 6 - }, - { - "type": "let", - "named": true, - "state_id": 16 - }, - { - "type": "null", - "named": true, - "state_id": 9 - }, - { - "type": "or", - "named": false, - "state_id": 6 - }, - { - "type": "path", - "named": true, - "state_id": 12 - }, - { - "type": "rec", - "named": false, - "state_id": 6 - }, - { - "type": "select", - "named": true, - "state_id": 17 - }, - { - "type": "spath", - "named": true, - "state_id": 12 - }, - { - "type": "string", - "named": true, - "state_id": 14 - }, - { - "type": "then", - "named": false, - "state_id": 6 - }, - { - "type": "true", - "named": true, - "state_id": 9 - }, - { - "type": "uri", - "named": true, - "state_id": 12 - }, - { - "type": "with", - "named": false, - "state_id": 6 - }, - { - "type": "{", - "named": false, - "state_id": 2 - }, - { - "type": "||", - "named": false, - "state_id": 1 - }, - { - "type": "}", - "named": false, - "state_id": 2 - } - ], - "default_next_state_id": 0 - }, - { - "id": 2, - "property_set_id": 2, - "transitions": [ - { - "type": "!=", - "named": false, - "state_id": 1 - }, - { - "type": "&&", - "named": false, - "state_id": 1 - }, - { - "type": "(", - "named": false, - "state_id": 2 - }, - { - "type": ")", - "named": false, - "state_id": 2 - }, - { - "type": "*", - "named": false, - "state_id": 1 - }, - { - "type": "+", - "named": false, - "state_id": 1 - }, - { - "type": "++", - "named": false, - "state_id": 1 - }, - { - "type": ",", - "named": false, - "state_id": 3 - }, - { - "type": "-", - "named": false, - "state_id": 1 - }, - { - "type": "->", - "named": false, - "state_id": 1 - }, - { - "type": ".", - "named": false, - "state_id": 4 - }, - { - "type": "...", - "named": false, - "state_id": 1 - }, - { - "type": "/", - "named": false, - "state_id": 1 - }, - { - "type": "//", - "named": false, - "state_id": 1 - }, - { - "type": ":", - "named": false, - "state_id": 1 - }, - { - "type": "<", - "named": false, - "state_id": 1 - }, - { - "type": "<=", - "named": false, - "state_id": 1 - }, - { - "type": "=", - "named": false, - "state_id": 1 - }, - { - "type": "==", - "named": false, - "state_id": 1 - }, - { - "type": ">", - "named": false, - "state_id": 1 - }, - { - "type": ">=", - "named": false, - "state_id": 1 - }, - { - "type": "?", - "named": false, - "state_id": 1 - }, - { - "type": "[", - "named": false, - "state_id": 2 - }, - { - "type": "]", - "named": false, - "state_id": 2 - }, - { - "type": "app", - "named": true, - "state_id": 5 - }, - { - "type": "assert", - "named": false, - "state_id": 6 - }, - { - "type": "comment", - "named": true, - "state_id": 7 - }, - { - "type": "else", - "named": false, - "state_id": 6 - }, - { - "type": "escape_sequence", - "named": true, - "state_id": 8 - }, - { - "type": "false", - "named": true, - "state_id": 9 - }, - { - "type": "float", - "named": true, - "state_id": 10 - }, - { - "type": "function", - "named": true, - "state_id": 11 - }, - { - "type": "hpath", - "named": true, - "state_id": 12 - }, - { - "type": "identifier", - "named": true, - "state_id": 13 - }, - { - "type": "if", - "named": false, - "state_id": 6 - }, - { - "type": "in", - "named": false, - "state_id": 6 - }, - { - "type": "indented_string", - "named": true, - "state_id": 14 - }, - { - "type": "inherit", - "named": false, - "state_id": 6 - }, - { - "type": "integer", - "named": true, - "state_id": 10 - }, - { - "type": "interpolation", - "named": true, - "state_id": 15 - }, - { - "type": "let", - "named": false, - "state_id": 6 - }, - { - "type": "let", - "named": true, - "state_id": 16 - }, - { - "type": "null", - "named": true, - "state_id": 9 - }, - { - "type": "or", - "named": false, - "state_id": 6 - }, - { - "type": "path", - "named": true, - "state_id": 12 - }, - { - "type": "rec", - "named": false, - "state_id": 6 - }, - { - "type": "select", - "named": true, - "state_id": 17 - }, - { - "type": "spath", - "named": true, - "state_id": 12 - }, - { - "type": "string", - "named": true, - "state_id": 14 - }, - { - "type": "then", - "named": false, - "state_id": 6 - }, - { - "type": "true", - "named": true, - "state_id": 9 - }, - { - "type": "uri", - "named": true, - "state_id": 12 - }, - { - "type": "with", - "named": false, - "state_id": 6 - }, - { - "type": "{", - "named": false, - "state_id": 2 - }, - { - "type": "||", - "named": false, - "state_id": 1 - }, - { - "type": "}", - "named": false, - "state_id": 2 - } - ], - "default_next_state_id": 0 - }, - { - "id": 3, - "property_set_id": 3, - "transitions": [ - { - "type": "!=", - "named": false, - "state_id": 1 - }, - { - "type": "&&", - "named": false, - "state_id": 1 - }, - { - "type": "(", - "named": false, - "state_id": 2 - }, - { - "type": ")", - "named": false, - "state_id": 2 - }, - { - "type": "*", - "named": false, - "state_id": 1 - }, - { - "type": "+", - "named": false, - "state_id": 1 - }, - { - "type": "++", - "named": false, - "state_id": 1 - }, - { - "type": ",", - "named": false, - "state_id": 3 - }, - { - "type": "-", - "named": false, - "state_id": 1 - }, - { - "type": "->", - "named": false, - "state_id": 1 - }, - { - "type": ".", - "named": false, - "state_id": 4 - }, - { - "type": "...", - "named": false, - "state_id": 1 - }, - { - "type": "/", - "named": false, - "state_id": 1 - }, - { - "type": "//", - "named": false, - "state_id": 1 - }, - { - "type": ":", - "named": false, - "state_id": 1 - }, - { - "type": "<", - "named": false, - "state_id": 1 - }, - { - "type": "<=", - "named": false, - "state_id": 1 - }, - { - "type": "=", - "named": false, - "state_id": 1 - }, - { - "type": "==", - "named": false, - "state_id": 1 - }, - { - "type": ">", - "named": false, - "state_id": 1 - }, - { - "type": ">=", - "named": false, - "state_id": 1 - }, - { - "type": "?", - "named": false, - "state_id": 1 - }, - { - "type": "[", - "named": false, - "state_id": 2 - }, - { - "type": "]", - "named": false, - "state_id": 2 - }, - { - "type": "app", - "named": true, - "state_id": 5 - }, - { - "type": "assert", - "named": false, - "state_id": 6 - }, - { - "type": "comment", - "named": true, - "state_id": 7 - }, - { - "type": "else", - "named": false, - "state_id": 6 - }, - { - "type": "escape_sequence", - "named": true, - "state_id": 8 - }, - { - "type": "false", - "named": true, - "state_id": 9 - }, - { - "type": "float", - "named": true, - "state_id": 10 - }, - { - "type": "function", - "named": true, - "state_id": 11 - }, - { - "type": "hpath", - "named": true, - "state_id": 12 - }, - { - "type": "identifier", - "named": true, - "state_id": 13 - }, - { - "type": "if", - "named": false, - "state_id": 6 - }, - { - "type": "in", - "named": false, - "state_id": 6 - }, - { - "type": "indented_string", - "named": true, - "state_id": 14 - }, - { - "type": "inherit", - "named": false, - "state_id": 6 - }, - { - "type": "integer", - "named": true, - "state_id": 10 - }, - { - "type": "interpolation", - "named": true, - "state_id": 15 - }, - { - "type": "let", - "named": false, - "state_id": 6 - }, - { - "type": "let", - "named": true, - "state_id": 16 - }, - { - "type": "null", - "named": true, - "state_id": 9 - }, - { - "type": "or", - "named": false, - "state_id": 6 - }, - { - "type": "path", - "named": true, - "state_id": 12 - }, - { - "type": "rec", - "named": false, - "state_id": 6 - }, - { - "type": "select", - "named": true, - "state_id": 17 - }, - { - "type": "spath", - "named": true, - "state_id": 12 - }, - { - "type": "string", - "named": true, - "state_id": 14 - }, - { - "type": "then", - "named": false, - "state_id": 6 - }, - { - "type": "true", - "named": true, - "state_id": 9 - }, - { - "type": "uri", - "named": true, - "state_id": 12 - }, - { - "type": "with", - "named": false, - "state_id": 6 - }, - { - "type": "{", - "named": false, - "state_id": 2 - }, - { - "type": "||", - "named": false, - "state_id": 1 - }, - { - "type": "}", - "named": false, - "state_id": 2 - } - ], - "default_next_state_id": 0 - }, - { - "id": 4, - "property_set_id": 0, - "transitions": [ - { - "type": "!=", - "named": false, - "state_id": 18 - }, - { - "type": "&&", - "named": false, - "state_id": 18 - }, - { - "type": "(", - "named": false, - "state_id": 19 - }, - { - "type": ")", - "named": false, - "state_id": 19 - }, - { - "type": "*", - "named": false, - "state_id": 18 - }, - { - "type": "+", - "named": false, - "state_id": 18 - }, - { - "type": "++", - "named": false, - "state_id": 18 - }, - { - "type": ",", - "named": false, - "state_id": 20 - }, - { - "type": "-", - "named": false, - "state_id": 18 - }, - { - "type": "->", - "named": false, - "state_id": 18 - }, - { - "type": ".", - "named": false, - "state_id": 4 - }, - { - "type": "...", - "named": false, - "state_id": 18 - }, - { - "type": "/", - "named": false, - "state_id": 18 - }, - { - "type": "//", - "named": false, - "state_id": 18 - }, - { - "type": ":", - "named": false, - "state_id": 18 - }, - { - "type": ";", - "named": false, - "state_id": 20 - }, - { - "type": "<", - "named": false, - "state_id": 18 - }, - { - "type": "<=", - "named": false, - "state_id": 18 - }, - { - "type": "=", - "named": false, - "state_id": 18 - }, - { - "type": "==", - "named": false, - "state_id": 18 - }, - { - "type": ">", - "named": false, - "state_id": 18 - }, - { - "type": ">=", - "named": false, - "state_id": 18 - }, - { - "type": "?", - "named": false, - "state_id": 18 - }, - { - "type": "[", - "named": false, - "state_id": 19 - }, - { - "type": "]", - "named": false, - "state_id": 19 - }, - { - "type": "app", - "named": true, - "state_id": 21 - }, - { - "type": "assert", - "named": false, - "state_id": 22 - }, - { - "type": "comment", - "named": true, - "state_id": 23 - }, - { - "type": "else", - "named": false, - "state_id": 22 - }, - { - "type": "escape_sequence", - "named": true, - "state_id": 24 - }, - { - "type": "false", - "named": true, - "state_id": 25 - }, - { - "type": "float", - "named": true, - "state_id": 26 - }, - { - "type": "function", - "named": true, - "state_id": 27 - }, - { - "type": "hpath", - "named": true, - "state_id": 28 - }, - { - "type": "identifier", - "named": true, - "state_id": 29 - }, - { - "type": "if", - "named": false, - "state_id": 22 - }, - { - "type": "in", - "named": false, - "state_id": 22 - }, - { - "type": "indented_string", - "named": true, - "state_id": 30 - }, - { - "type": "inherit", - "named": false, - "state_id": 22 - }, - { - "type": "integer", - "named": true, - "state_id": 26 - }, - { - "type": "interpolation", - "named": true, - "state_id": 31 - }, - { - "type": "let", - "named": false, - "state_id": 22 - }, - { - "type": "let", - "named": true, - "state_id": 32 - }, - { - "type": "null", - "named": true, - "state_id": 25 - }, - { - "type": "or", - "named": false, - "state_id": 22 - }, - { - "type": "path", - "named": true, - "state_id": 28 - }, - { - "type": "rec", - "named": false, - "state_id": 22 - }, - { - "type": "select", - "named": true, - "state_id": 33 - }, - { - "type": "spath", - "named": true, - "state_id": 28 - }, - { - "type": "string", - "named": true, - "state_id": 30 - }, - { - "type": "then", - "named": false, - "state_id": 22 - }, - { - "type": "true", - "named": true, - "state_id": 25 - }, - { - "type": "uri", - "named": true, - "state_id": 28 - }, - { - "type": "with", - "named": false, - "state_id": 22 - }, - { - "type": "{", - "named": false, - "state_id": 19 - }, - { - "type": "||", - "named": false, - "state_id": 18 - }, - { - "type": "}", - "named": false, - "state_id": 19 - } - ], - "default_next_state_id": 11 - }, - { - "id": 5, - "property_set_id": 0, - "transitions": [ - { - "type": "!=", - "named": false, - "state_id": 1 - }, - { - "type": "&&", - "named": false, - "state_id": 1 - }, - { - "type": "(", - "named": false, - "state_id": 2 - }, - { - "type": ")", - "named": false, - "state_id": 2 - }, - { - "type": "*", - "named": false, - "state_id": 1 - }, - { - "type": "+", - "named": false, - "state_id": 1 - }, - { - "type": "++", - "named": false, - "state_id": 1 - }, - { - "type": ",", - "named": false, - "state_id": 3 - }, - { - "type": "-", - "named": false, - "state_id": 1 - }, - { - "type": "->", - "named": false, - "state_id": 1 - }, - { - "type": ".", - "named": false, - "state_id": 4 - }, - { - "type": "...", - "named": false, - "state_id": 1 - }, - { - "type": "/", - "named": false, - "state_id": 1 - }, - { - "type": "//", - "named": false, - "state_id": 1 - }, - { - "type": ":", - "named": false, - "state_id": 1 - }, - { - "type": "<", - "named": false, - "state_id": 1 - }, - { - "type": "<=", - "named": false, - "state_id": 1 - }, - { - "type": "=", - "named": false, - "state_id": 1 - }, - { - "type": "==", - "named": false, - "state_id": 1 - }, - { - "type": ">", - "named": false, - "state_id": 1 - }, - { - "type": ">=", - "named": false, - "state_id": 1 - }, - { - "type": "?", - "named": false, - "state_id": 1 - }, - { - "type": "[", - "named": false, - "state_id": 2 - }, - { - "type": "]", - "named": false, - "state_id": 2 - }, - { - "type": "app", - "named": true, - "state_id": 5 - }, - { - "type": "assert", - "named": false, - "state_id": 6 - }, - { - "type": "comment", - "named": true, - "state_id": 7 - }, - { - "type": "else", - "named": false, - "state_id": 6 - }, - { - "type": "escape_sequence", - "named": true, - "state_id": 8 - }, - { - "type": "false", - "named": true, - "state_id": 9 - }, - { - "type": "float", - "named": true, - "state_id": 10 - }, - { - "type": "function", - "named": true, - "state_id": 11 - }, - { - "type": "hpath", - "named": true, - "state_id": 12 - }, - { - "type": "identifier", - "named": true, - "index": 0, - "state_id": 34 - }, - { - "type": "identifier", - "named": true, - "state_id": 13 - }, - { - "type": "if", - "named": false, - "state_id": 6 - }, - { - "type": "in", - "named": false, - "state_id": 6 - }, - { - "type": "indented_string", - "named": true, - "state_id": 14 - }, - { - "type": "inherit", - "named": false, - "state_id": 6 - }, - { - "type": "integer", - "named": true, - "state_id": 10 - }, - { - "type": "interpolation", - "named": true, - "state_id": 15 - }, - { - "type": "let", - "named": false, - "state_id": 6 - }, - { - "type": "let", - "named": true, - "state_id": 16 - }, - { - "type": "null", - "named": true, - "state_id": 9 - }, - { - "type": "or", - "named": false, - "state_id": 6 - }, - { - "type": "path", - "named": true, - "state_id": 12 - }, - { - "type": "rec", - "named": false, - "state_id": 6 - }, - { - "type": "select", - "named": true, - "state_id": 17 - }, - { - "type": "spath", - "named": true, - "state_id": 12 - }, - { - "type": "string", - "named": true, - "state_id": 14 - }, - { - "type": "then", - "named": false, - "state_id": 6 - }, - { - "type": "true", - "named": true, - "state_id": 9 - }, - { - "type": "uri", - "named": true, - "state_id": 12 - }, - { - "type": "with", - "named": false, - "state_id": 6 - }, - { - "type": "{", - "named": false, - "state_id": 2 - }, - { - "type": "||", - "named": false, - "state_id": 1 - }, - { - "type": "}", - "named": false, - "state_id": 2 - } - ], - "default_next_state_id": 0 - }, - { - "id": 6, - "property_set_id": 4, - "transitions": [ - { - "type": "!=", - "named": false, - "state_id": 1 - }, - { - "type": "&&", - "named": false, - "state_id": 1 - }, - { - "type": "(", - "named": false, - "state_id": 2 - }, - { - "type": ")", - "named": false, - "state_id": 2 - }, - { - "type": "*", - "named": false, - "state_id": 1 - }, - { - "type": "+", - "named": false, - "state_id": 1 - }, - { - "type": "++", - "named": false, - "state_id": 1 - }, - { - "type": ",", - "named": false, - "state_id": 3 - }, - { - "type": "-", - "named": false, - "state_id": 1 - }, - { - "type": "->", - "named": false, - "state_id": 1 - }, - { - "type": ".", - "named": false, - "state_id": 4 - }, - { - "type": "...", - "named": false, - "state_id": 1 - }, - { - "type": "/", - "named": false, - "state_id": 1 - }, - { - "type": "//", - "named": false, - "state_id": 1 - }, - { - "type": ":", - "named": false, - "state_id": 1 - }, - { - "type": "<", - "named": false, - "state_id": 1 - }, - { - "type": "<=", - "named": false, - "state_id": 1 - }, - { - "type": "=", - "named": false, - "state_id": 1 - }, - { - "type": "==", - "named": false, - "state_id": 1 - }, - { - "type": ">", - "named": false, - "state_id": 1 - }, - { - "type": ">=", - "named": false, - "state_id": 1 - }, - { - "type": "?", - "named": false, - "state_id": 1 - }, - { - "type": "[", - "named": false, - "state_id": 2 - }, - { - "type": "]", - "named": false, - "state_id": 2 - }, - { - "type": "app", - "named": true, - "state_id": 5 - }, - { - "type": "assert", - "named": false, - "state_id": 6 - }, - { - "type": "comment", - "named": true, - "state_id": 7 - }, - { - "type": "else", - "named": false, - "state_id": 6 - }, - { - "type": "escape_sequence", - "named": true, - "state_id": 8 - }, - { - "type": "false", - "named": true, - "state_id": 9 - }, - { - "type": "float", - "named": true, - "state_id": 10 - }, - { - "type": "function", - "named": true, - "state_id": 11 - }, - { - "type": "hpath", - "named": true, - "state_id": 12 - }, - { - "type": "identifier", - "named": true, - "state_id": 13 - }, - { - "type": "if", - "named": false, - "state_id": 6 - }, - { - "type": "in", - "named": false, - "state_id": 6 - }, - { - "type": "indented_string", - "named": true, - "state_id": 14 - }, - { - "type": "inherit", - "named": false, - "state_id": 6 - }, - { - "type": "integer", - "named": true, - "state_id": 10 - }, - { - "type": "interpolation", - "named": true, - "state_id": 15 - }, - { - "type": "let", - "named": false, - "state_id": 6 - }, - { - "type": "let", - "named": true, - "state_id": 16 - }, - { - "type": "null", - "named": true, - "state_id": 9 - }, - { - "type": "or", - "named": false, - "state_id": 6 - }, - { - "type": "path", - "named": true, - "state_id": 12 - }, - { - "type": "rec", - "named": false, - "state_id": 6 - }, - { - "type": "select", - "named": true, - "state_id": 17 - }, - { - "type": "spath", - "named": true, - "state_id": 12 - }, - { - "type": "string", - "named": true, - "state_id": 14 - }, - { - "type": "then", - "named": false, - "state_id": 6 - }, - { - "type": "true", - "named": true, - "state_id": 9 - }, - { - "type": "uri", - "named": true, - "state_id": 12 - }, - { - "type": "with", - "named": false, - "state_id": 6 - }, - { - "type": "{", - "named": false, - "state_id": 2 - }, - { - "type": "||", - "named": false, - "state_id": 1 - }, - { - "type": "}", - "named": false, - "state_id": 2 - } - ], - "default_next_state_id": 0 - }, - { - "id": 7, - "property_set_id": 5, - "transitions": [ - { - "type": "!=", - "named": false, - "state_id": 1 - }, - { - "type": "&&", - "named": false, - "state_id": 1 - }, - { - "type": "(", - "named": false, - "state_id": 2 - }, - { - "type": ")", - "named": false, - "state_id": 2 - }, - { - "type": "*", - "named": false, - "state_id": 1 - }, - { - "type": "+", - "named": false, - "state_id": 1 - }, - { - "type": "++", - "named": false, - "state_id": 1 - }, - { - "type": ",", - "named": false, - "state_id": 3 - }, - { - "type": "-", - "named": false, - "state_id": 1 - }, - { - "type": "->", - "named": false, - "state_id": 1 - }, - { - "type": ".", - "named": false, - "state_id": 4 - }, - { - "type": "...", - "named": false, - "state_id": 1 - }, - { - "type": "/", - "named": false, - "state_id": 1 - }, - { - "type": "//", - "named": false, - "state_id": 1 - }, - { - "type": ":", - "named": false, - "state_id": 1 - }, - { - "type": "<", - "named": false, - "state_id": 1 - }, - { - "type": "<=", - "named": false, - "state_id": 1 - }, - { - "type": "=", - "named": false, - "state_id": 1 - }, - { - "type": "==", - "named": false, - "state_id": 1 - }, - { - "type": ">", - "named": false, - "state_id": 1 - }, - { - "type": ">=", - "named": false, - "state_id": 1 - }, - { - "type": "?", - "named": false, - "state_id": 1 - }, - { - "type": "[", - "named": false, - "state_id": 2 - }, - { - "type": "]", - "named": false, - "state_id": 2 - }, - { - "type": "app", - "named": true, - "state_id": 5 - }, - { - "type": "assert", - "named": false, - "state_id": 6 - }, - { - "type": "comment", - "named": true, - "state_id": 7 - }, - { - "type": "else", - "named": false, - "state_id": 6 - }, - { - "type": "escape_sequence", - "named": true, - "state_id": 8 - }, - { - "type": "false", - "named": true, - "state_id": 9 - }, - { - "type": "float", - "named": true, - "state_id": 10 - }, - { - "type": "function", - "named": true, - "state_id": 11 - }, - { - "type": "hpath", - "named": true, - "state_id": 12 - }, - { - "type": "identifier", - "named": true, - "state_id": 13 - }, - { - "type": "if", - "named": false, - "state_id": 6 - }, - { - "type": "in", - "named": false, - "state_id": 6 - }, - { - "type": "indented_string", - "named": true, - "state_id": 14 - }, - { - "type": "inherit", - "named": false, - "state_id": 6 - }, - { - "type": "integer", - "named": true, - "state_id": 10 - }, - { - "type": "interpolation", - "named": true, - "state_id": 15 - }, - { - "type": "let", - "named": false, - "state_id": 6 - }, - { - "type": "let", - "named": true, - "state_id": 16 - }, - { - "type": "null", - "named": true, - "state_id": 9 - }, - { - "type": "or", - "named": false, - "state_id": 6 - }, - { - "type": "path", - "named": true, - "state_id": 12 - }, - { - "type": "rec", - "named": false, - "state_id": 6 - }, - { - "type": "select", - "named": true, - "state_id": 17 - }, - { - "type": "spath", - "named": true, - "state_id": 12 - }, - { - "type": "string", - "named": true, - "state_id": 14 - }, - { - "type": "then", - "named": false, - "state_id": 6 - }, - { - "type": "true", - "named": true, - "state_id": 9 - }, - { - "type": "uri", - "named": true, - "state_id": 12 - }, - { - "type": "with", - "named": false, - "state_id": 6 - }, - { - "type": "{", - "named": false, - "state_id": 2 - }, - { - "type": "||", - "named": false, - "state_id": 1 - }, - { - "type": "}", - "named": false, - "state_id": 2 - } - ], - "default_next_state_id": 0 - }, - { - "id": 8, - "property_set_id": 6, - "transitions": [ - { - "type": "!=", - "named": false, - "state_id": 1 - }, - { - "type": "&&", - "named": false, - "state_id": 1 - }, - { - "type": "(", - "named": false, - "state_id": 2 - }, - { - "type": ")", - "named": false, - "state_id": 2 - }, - { - "type": "*", - "named": false, - "state_id": 1 - }, - { - "type": "+", - "named": false, - "state_id": 1 - }, - { - "type": "++", - "named": false, - "state_id": 1 - }, - { - "type": ",", - "named": false, - "state_id": 3 - }, - { - "type": "-", - "named": false, - "state_id": 1 - }, - { - "type": "->", - "named": false, - "state_id": 1 - }, - { - "type": ".", - "named": false, - "state_id": 4 - }, - { - "type": "...", - "named": false, - "state_id": 1 - }, - { - "type": "/", - "named": false, - "state_id": 1 - }, - { - "type": "//", - "named": false, - "state_id": 1 - }, - { - "type": ":", - "named": false, - "state_id": 1 - }, - { - "type": "<", - "named": false, - "state_id": 1 - }, - { - "type": "<=", - "named": false, - "state_id": 1 - }, - { - "type": "=", - "named": false, - "state_id": 1 - }, - { - "type": "==", - "named": false, - "state_id": 1 - }, - { - "type": ">", - "named": false, - "state_id": 1 - }, - { - "type": ">=", - "named": false, - "state_id": 1 - }, - { - "type": "?", - "named": false, - "state_id": 1 - }, - { - "type": "[", - "named": false, - "state_id": 2 - }, - { - "type": "]", - "named": false, - "state_id": 2 - }, - { - "type": "app", - "named": true, - "state_id": 5 - }, - { - "type": "assert", - "named": false, - "state_id": 6 - }, - { - "type": "comment", - "named": true, - "state_id": 7 - }, - { - "type": "else", - "named": false, - "state_id": 6 - }, - { - "type": "escape_sequence", - "named": true, - "state_id": 8 - }, - { - "type": "false", - "named": true, - "state_id": 9 - }, - { - "type": "float", - "named": true, - "state_id": 10 - }, - { - "type": "function", - "named": true, - "state_id": 11 - }, - { - "type": "hpath", - "named": true, - "state_id": 12 - }, - { - "type": "identifier", - "named": true, - "state_id": 13 - }, - { - "type": "if", - "named": false, - "state_id": 6 - }, - { - "type": "in", - "named": false, - "state_id": 6 - }, - { - "type": "indented_string", - "named": true, - "state_id": 14 - }, - { - "type": "inherit", - "named": false, - "state_id": 6 - }, - { - "type": "integer", - "named": true, - "state_id": 10 - }, - { - "type": "interpolation", - "named": true, - "state_id": 15 - }, - { - "type": "let", - "named": false, - "state_id": 6 - }, - { - "type": "let", - "named": true, - "state_id": 16 - }, - { - "type": "null", - "named": true, - "state_id": 9 - }, - { - "type": "or", - "named": false, - "state_id": 6 - }, - { - "type": "path", - "named": true, - "state_id": 12 - }, - { - "type": "rec", - "named": false, - "state_id": 6 - }, - { - "type": "select", - "named": true, - "state_id": 17 - }, - { - "type": "spath", - "named": true, - "state_id": 12 - }, - { - "type": "string", - "named": true, - "state_id": 14 - }, - { - "type": "then", - "named": false, - "state_id": 6 - }, - { - "type": "true", - "named": true, - "state_id": 9 - }, - { - "type": "uri", - "named": true, - "state_id": 12 - }, - { - "type": "with", - "named": false, - "state_id": 6 - }, - { - "type": "{", - "named": false, - "state_id": 2 - }, - { - "type": "||", - "named": false, - "state_id": 1 - }, - { - "type": "}", - "named": false, - "state_id": 2 - } - ], - "default_next_state_id": 0 - }, - { - "id": 9, - "property_set_id": 7, - "transitions": [ - { - "type": "!=", - "named": false, - "state_id": 1 - }, - { - "type": "&&", - "named": false, - "state_id": 1 - }, - { - "type": "(", - "named": false, - "state_id": 2 - }, - { - "type": ")", - "named": false, - "state_id": 2 - }, - { - "type": "*", - "named": false, - "state_id": 1 - }, - { - "type": "+", - "named": false, - "state_id": 1 - }, - { - "type": "++", - "named": false, - "state_id": 1 - }, - { - "type": ",", - "named": false, - "state_id": 3 - }, - { - "type": "-", - "named": false, - "state_id": 1 - }, - { - "type": "->", - "named": false, - "state_id": 1 - }, - { - "type": ".", - "named": false, - "state_id": 4 - }, - { - "type": "...", - "named": false, - "state_id": 1 - }, - { - "type": "/", - "named": false, - "state_id": 1 - }, - { - "type": "//", - "named": false, - "state_id": 1 - }, - { - "type": ":", - "named": false, - "state_id": 1 - }, - { - "type": "<", - "named": false, - "state_id": 1 - }, - { - "type": "<=", - "named": false, - "state_id": 1 - }, - { - "type": "=", - "named": false, - "state_id": 1 - }, - { - "type": "==", - "named": false, - "state_id": 1 - }, - { - "type": ">", - "named": false, - "state_id": 1 - }, - { - "type": ">=", - "named": false, - "state_id": 1 - }, - { - "type": "?", - "named": false, - "state_id": 1 - }, - { - "type": "[", - "named": false, - "state_id": 2 - }, - { - "type": "]", - "named": false, - "state_id": 2 - }, - { - "type": "app", - "named": true, - "state_id": 5 - }, - { - "type": "assert", - "named": false, - "state_id": 6 - }, - { - "type": "comment", - "named": true, - "state_id": 7 - }, - { - "type": "else", - "named": false, - "state_id": 6 - }, - { - "type": "escape_sequence", - "named": true, - "state_id": 8 - }, - { - "type": "false", - "named": true, - "state_id": 9 - }, - { - "type": "float", - "named": true, - "state_id": 10 - }, - { - "type": "function", - "named": true, - "state_id": 11 - }, - { - "type": "hpath", - "named": true, - "state_id": 12 - }, - { - "type": "identifier", - "named": true, - "state_id": 13 - }, - { - "type": "if", - "named": false, - "state_id": 6 - }, - { - "type": "in", - "named": false, - "state_id": 6 - }, - { - "type": "indented_string", - "named": true, - "state_id": 14 - }, - { - "type": "inherit", - "named": false, - "state_id": 6 - }, - { - "type": "integer", - "named": true, - "state_id": 10 - }, - { - "type": "interpolation", - "named": true, - "state_id": 15 - }, - { - "type": "let", - "named": false, - "state_id": 6 - }, - { - "type": "let", - "named": true, - "state_id": 16 - }, - { - "type": "null", - "named": true, - "state_id": 9 - }, - { - "type": "or", - "named": false, - "state_id": 6 - }, - { - "type": "path", - "named": true, - "state_id": 12 - }, - { - "type": "rec", - "named": false, - "state_id": 6 - }, - { - "type": "select", - "named": true, - "state_id": 17 - }, - { - "type": "spath", - "named": true, - "state_id": 12 - }, - { - "type": "string", - "named": true, - "state_id": 14 - }, - { - "type": "then", - "named": false, - "state_id": 6 - }, - { - "type": "true", - "named": true, - "state_id": 9 - }, - { - "type": "uri", - "named": true, - "state_id": 12 - }, - { - "type": "with", - "named": false, - "state_id": 6 - }, - { - "type": "{", - "named": false, - "state_id": 2 - }, - { - "type": "||", - "named": false, - "state_id": 1 - }, - { - "type": "}", - "named": false, - "state_id": 2 - } - ], - "default_next_state_id": 0 - }, - { - "id": 10, - "property_set_id": 8, - "transitions": [ - { - "type": "!=", - "named": false, - "state_id": 1 - }, - { - "type": "&&", - "named": false, - "state_id": 1 - }, - { - "type": "(", - "named": false, - "state_id": 2 - }, - { - "type": ")", - "named": false, - "state_id": 2 - }, - { - "type": "*", - "named": false, - "state_id": 1 - }, - { - "type": "+", - "named": false, - "state_id": 1 - }, - { - "type": "++", - "named": false, - "state_id": 1 - }, - { - "type": ",", - "named": false, - "state_id": 3 - }, - { - "type": "-", - "named": false, - "state_id": 1 - }, - { - "type": "->", - "named": false, - "state_id": 1 - }, - { - "type": ".", - "named": false, - "state_id": 4 - }, - { - "type": "...", - "named": false, - "state_id": 1 - }, - { - "type": "/", - "named": false, - "state_id": 1 - }, - { - "type": "//", - "named": false, - "state_id": 1 - }, - { - "type": ":", - "named": false, - "state_id": 1 - }, - { - "type": "<", - "named": false, - "state_id": 1 - }, - { - "type": "<=", - "named": false, - "state_id": 1 - }, - { - "type": "=", - "named": false, - "state_id": 1 - }, - { - "type": "==", - "named": false, - "state_id": 1 - }, - { - "type": ">", - "named": false, - "state_id": 1 - }, - { - "type": ">=", - "named": false, - "state_id": 1 - }, - { - "type": "?", - "named": false, - "state_id": 1 - }, - { - "type": "[", - "named": false, - "state_id": 2 - }, - { - "type": "]", - "named": false, - "state_id": 2 - }, - { - "type": "app", - "named": true, - "state_id": 5 - }, - { - "type": "assert", - "named": false, - "state_id": 6 - }, - { - "type": "comment", - "named": true, - "state_id": 7 - }, - { - "type": "else", - "named": false, - "state_id": 6 - }, - { - "type": "escape_sequence", - "named": true, - "state_id": 8 - }, - { - "type": "false", - "named": true, - "state_id": 9 - }, - { - "type": "float", - "named": true, - "state_id": 10 - }, - { - "type": "function", - "named": true, - "state_id": 11 - }, - { - "type": "hpath", - "named": true, - "state_id": 12 - }, - { - "type": "identifier", - "named": true, - "state_id": 13 - }, - { - "type": "if", - "named": false, - "state_id": 6 - }, - { - "type": "in", - "named": false, - "state_id": 6 - }, - { - "type": "indented_string", - "named": true, - "state_id": 14 - }, - { - "type": "inherit", - "named": false, - "state_id": 6 - }, - { - "type": "integer", - "named": true, - "state_id": 10 - }, - { - "type": "interpolation", - "named": true, - "state_id": 15 - }, - { - "type": "let", - "named": false, - "state_id": 6 - }, - { - "type": "let", - "named": true, - "state_id": 16 - }, - { - "type": "null", - "named": true, - "state_id": 9 - }, - { - "type": "or", - "named": false, - "state_id": 6 - }, - { - "type": "path", - "named": true, - "state_id": 12 - }, - { - "type": "rec", - "named": false, - "state_id": 6 - }, - { - "type": "select", - "named": true, - "state_id": 17 - }, - { - "type": "spath", - "named": true, - "state_id": 12 - }, - { - "type": "string", - "named": true, - "state_id": 14 - }, - { - "type": "then", - "named": false, - "state_id": 6 - }, - { - "type": "true", - "named": true, - "state_id": 9 - }, - { - "type": "uri", - "named": true, - "state_id": 12 - }, - { - "type": "with", - "named": false, - "state_id": 6 - }, - { - "type": "{", - "named": false, - "state_id": 2 - }, - { - "type": "||", - "named": false, - "state_id": 1 - }, - { - "type": "}", - "named": false, - "state_id": 2 - } - ], - "default_next_state_id": 0 - }, - { - "id": 11, - "property_set_id": 0, - "transitions": [ - { - "type": "!=", - "named": false, - "state_id": 1 - }, - { - "type": "&&", - "named": false, - "state_id": 1 - }, - { - "type": "(", - "named": false, - "state_id": 2 - }, - { - "type": ")", - "named": false, - "state_id": 2 - }, - { - "type": "*", - "named": false, - "state_id": 1 - }, - { - "type": "+", - "named": false, - "state_id": 1 - }, - { - "type": "++", - "named": false, - "state_id": 1 - }, - { - "type": ",", - "named": false, - "state_id": 3 - }, - { - "type": "-", - "named": false, - "state_id": 1 - }, - { - "type": "->", - "named": false, - "state_id": 1 - }, - { - "type": ".", - "named": false, - "state_id": 4 - }, - { - "type": "...", - "named": false, - "state_id": 1 - }, - { - "type": "/", - "named": false, - "state_id": 1 - }, - { - "type": "//", - "named": false, - "state_id": 1 - }, - { - "type": ":", - "named": false, - "state_id": 1 - }, - { - "type": "<", - "named": false, - "state_id": 1 - }, - { - "type": "<=", - "named": false, - "state_id": 1 - }, - { - "type": "=", - "named": false, - "state_id": 1 - }, - { - "type": "==", - "named": false, - "state_id": 1 - }, - { - "type": ">", - "named": false, - "state_id": 1 - }, - { - "type": ">=", - "named": false, - "state_id": 1 - }, - { - "type": "?", - "named": false, - "state_id": 1 - }, - { - "type": "[", - "named": false, - "state_id": 2 - }, - { - "type": "]", - "named": false, - "state_id": 2 - }, - { - "type": "app", - "named": true, - "state_id": 5 - }, - { - "type": "assert", - "named": false, - "state_id": 6 - }, - { - "type": "comment", - "named": true, - "state_id": 7 - }, - { - "type": "else", - "named": false, - "state_id": 6 - }, - { - "type": "escape_sequence", - "named": true, - "state_id": 8 - }, - { - "type": "false", - "named": true, - "state_id": 9 - }, - { - "type": "float", - "named": true, - "state_id": 10 - }, - { - "type": "formals", - "named": true, - "state_id": 35 - }, - { - "type": "function", - "named": true, - "state_id": 11 - }, - { - "type": "hpath", - "named": true, - "state_id": 12 - }, - { - "type": "identifier", - "named": true, - "state_id": 13 - }, - { - "type": "if", - "named": false, - "state_id": 6 - }, - { - "type": "in", - "named": false, - "state_id": 6 - }, - { - "type": "indented_string", - "named": true, - "state_id": 14 - }, - { - "type": "inherit", - "named": false, - "state_id": 6 - }, - { - "type": "integer", - "named": true, - "state_id": 10 - }, - { - "type": "interpolation", - "named": true, - "state_id": 15 - }, - { - "type": "let", - "named": false, - "state_id": 6 - }, - { - "type": "let", - "named": true, - "state_id": 16 - }, - { - "type": "null", - "named": true, - "state_id": 9 - }, - { - "type": "or", - "named": false, - "state_id": 6 - }, - { - "type": "path", - "named": true, - "state_id": 12 - }, - { - "type": "rec", - "named": false, - "state_id": 6 - }, - { - "type": "select", - "named": true, - "state_id": 17 - }, - { - "type": "spath", - "named": true, - "state_id": 12 - }, - { - "type": "string", - "named": true, - "state_id": 14 - }, - { - "type": "then", - "named": false, - "state_id": 6 - }, - { - "type": "true", - "named": true, - "state_id": 9 - }, - { - "type": "uri", - "named": true, - "state_id": 12 - }, - { - "type": "with", - "named": false, - "state_id": 6 - }, - { - "type": "{", - "named": false, - "state_id": 2 - }, - { - "type": "||", - "named": false, - "state_id": 1 - }, - { - "type": "}", - "named": false, - "state_id": 2 - } - ], - "default_next_state_id": 0 - }, - { - "id": 12, - "property_set_id": 9, - "transitions": [ - { - "type": "!=", - "named": false, - "state_id": 1 - }, - { - "type": "&&", - "named": false, - "state_id": 1 - }, - { - "type": "(", - "named": false, - "state_id": 2 - }, - { - "type": ")", - "named": false, - "state_id": 2 - }, - { - "type": "*", - "named": false, - "state_id": 1 - }, - { - "type": "+", - "named": false, - "state_id": 1 - }, - { - "type": "++", - "named": false, - "state_id": 1 - }, - { - "type": ",", - "named": false, - "state_id": 3 - }, - { - "type": "-", - "named": false, - "state_id": 1 - }, - { - "type": "->", - "named": false, - "state_id": 1 - }, - { - "type": ".", - "named": false, - "state_id": 4 - }, - { - "type": "...", - "named": false, - "state_id": 1 - }, - { - "type": "/", - "named": false, - "state_id": 1 - }, - { - "type": "//", - "named": false, - "state_id": 1 - }, - { - "type": ":", - "named": false, - "state_id": 1 - }, - { - "type": "<", - "named": false, - "state_id": 1 - }, - { - "type": "<=", - "named": false, - "state_id": 1 - }, - { - "type": "=", - "named": false, - "state_id": 1 - }, - { - "type": "==", - "named": false, - "state_id": 1 - }, - { - "type": ">", - "named": false, - "state_id": 1 - }, - { - "type": ">=", - "named": false, - "state_id": 1 - }, - { - "type": "?", - "named": false, - "state_id": 1 - }, - { - "type": "[", - "named": false, - "state_id": 2 - }, - { - "type": "]", - "named": false, - "state_id": 2 - }, - { - "type": "app", - "named": true, - "state_id": 5 - }, - { - "type": "assert", - "named": false, - "state_id": 6 - }, - { - "type": "comment", - "named": true, - "state_id": 7 - }, - { - "type": "else", - "named": false, - "state_id": 6 - }, - { - "type": "escape_sequence", - "named": true, - "state_id": 8 - }, - { - "type": "false", - "named": true, - "state_id": 9 - }, - { - "type": "float", - "named": true, - "state_id": 10 - }, - { - "type": "function", - "named": true, - "state_id": 11 - }, - { - "type": "hpath", - "named": true, - "state_id": 12 - }, - { - "type": "identifier", - "named": true, - "state_id": 13 - }, - { - "type": "if", - "named": false, - "state_id": 6 - }, - { - "type": "in", - "named": false, - "state_id": 6 - }, - { - "type": "indented_string", - "named": true, - "state_id": 14 - }, - { - "type": "inherit", - "named": false, - "state_id": 6 - }, - { - "type": "integer", - "named": true, - "state_id": 10 - }, - { - "type": "interpolation", - "named": true, - "state_id": 15 - }, - { - "type": "let", - "named": false, - "state_id": 6 - }, - { - "type": "let", - "named": true, - "state_id": 16 - }, - { - "type": "null", - "named": true, - "state_id": 9 - }, - { - "type": "or", - "named": false, - "state_id": 6 - }, - { - "type": "path", - "named": true, - "state_id": 12 - }, - { - "type": "rec", - "named": false, - "state_id": 6 - }, - { - "type": "select", - "named": true, - "state_id": 17 - }, - { - "type": "spath", - "named": true, - "state_id": 12 - }, - { - "type": "string", - "named": true, - "state_id": 14 - }, - { - "type": "then", - "named": false, - "state_id": 6 - }, - { - "type": "true", - "named": true, - "state_id": 9 - }, - { - "type": "uri", - "named": true, - "state_id": 12 - }, - { - "type": "with", - "named": false, - "state_id": 6 - }, - { - "type": "{", - "named": false, - "state_id": 2 - }, - { - "type": "||", - "named": false, - "state_id": 1 - }, - { - "type": "}", - "named": false, - "state_id": 2 - } - ], - "default_next_state_id": 0 - }, - { - "id": 13, - "property_set_id": 10, - "transitions": [ - { - "type": "!=", - "named": false, - "state_id": 1 - }, - { - "type": "&&", - "named": false, - "state_id": 1 - }, - { - "type": "(", - "named": false, - "state_id": 2 - }, - { - "type": ")", - "named": false, - "state_id": 2 - }, - { - "type": "*", - "named": false, - "state_id": 1 - }, - { - "type": "+", - "named": false, - "state_id": 1 - }, - { - "type": "++", - "named": false, - "state_id": 1 - }, - { - "type": ",", - "named": false, - "state_id": 3 - }, - { - "type": "-", - "named": false, - "state_id": 1 - }, - { - "type": "->", - "named": false, - "state_id": 1 - }, - { - "type": ".", - "named": false, - "state_id": 4 - }, - { - "type": "...", - "named": false, - "state_id": 1 - }, - { - "type": "/", - "named": false, - "state_id": 1 - }, - { - "type": "//", - "named": false, - "state_id": 1 - }, - { - "type": ":", - "named": false, - "state_id": 1 - }, - { - "type": "<", - "named": false, - "state_id": 1 - }, - { - "type": "<=", - "named": false, - "state_id": 1 - }, - { - "type": "=", - "named": false, - "state_id": 1 - }, - { - "type": "==", - "named": false, - "state_id": 1 - }, - { - "type": ">", - "named": false, - "state_id": 1 - }, - { - "type": ">=", - "named": false, - "state_id": 1 - }, - { - "type": "?", - "named": false, - "state_id": 1 - }, - { - "type": "[", - "named": false, - "state_id": 2 - }, - { - "type": "]", - "named": false, - "state_id": 2 - }, - { - "type": "app", - "named": true, - "state_id": 5 - }, - { - "type": "assert", - "named": false, - "state_id": 6 - }, - { - "type": "comment", - "named": true, - "state_id": 7 - }, - { - "type": "else", - "named": false, - "state_id": 6 - }, - { - "type": "escape_sequence", - "named": true, - "state_id": 8 - }, - { - "type": "false", - "named": true, - "state_id": 9 - }, - { - "type": "float", - "named": true, - "state_id": 10 - }, - { - "type": "function", - "named": true, - "state_id": 11 - }, - { - "type": "hpath", - "named": true, - "state_id": 12 - }, - { - "type": "identifier", - "named": true, - "state_id": 13 - }, - { - "type": "if", - "named": false, - "state_id": 6 - }, - { - "type": "in", - "named": false, - "state_id": 6 - }, - { - "type": "indented_string", - "named": true, - "state_id": 14 - }, - { - "type": "inherit", - "named": false, - "state_id": 6 - }, - { - "type": "integer", - "named": true, - "state_id": 10 - }, - { - "type": "interpolation", - "named": true, - "state_id": 15 - }, - { - "type": "let", - "named": false, - "state_id": 6 - }, - { - "type": "let", - "named": true, - "state_id": 16 - }, - { - "type": "null", - "named": true, - "state_id": 9 - }, - { - "type": "or", - "named": false, - "state_id": 6 - }, - { - "type": "path", - "named": true, - "state_id": 12 - }, - { - "type": "rec", - "named": false, - "state_id": 6 - }, - { - "type": "select", - "named": true, - "state_id": 17 - }, - { - "type": "spath", - "named": true, - "state_id": 12 - }, - { - "type": "string", - "named": true, - "state_id": 14 - }, - { - "type": "then", - "named": false, - "state_id": 6 - }, - { - "type": "true", - "named": true, - "state_id": 9 - }, - { - "type": "uri", - "named": true, - "state_id": 12 - }, - { - "type": "with", - "named": false, - "state_id": 6 - }, - { - "type": "{", - "named": false, - "state_id": 2 - }, - { - "type": "||", - "named": false, - "state_id": 1 - }, - { - "type": "}", - "named": false, - "state_id": 2 - } - ], - "default_next_state_id": 0 - }, - { - "id": 14, - "property_set_id": 11, - "transitions": [ - { - "type": "!=", - "named": false, - "state_id": 1 - }, - { - "type": "&&", - "named": false, - "state_id": 1 - }, - { - "type": "(", - "named": false, - "state_id": 2 - }, - { - "type": ")", - "named": false, - "state_id": 2 - }, - { - "type": "*", - "named": false, - "state_id": 1 - }, - { - "type": "+", - "named": false, - "state_id": 1 - }, - { - "type": "++", - "named": false, - "state_id": 1 - }, - { - "type": ",", - "named": false, - "state_id": 3 - }, - { - "type": "-", - "named": false, - "state_id": 1 - }, - { - "type": "->", - "named": false, - "state_id": 1 - }, - { - "type": ".", - "named": false, - "state_id": 4 - }, - { - "type": "...", - "named": false, - "state_id": 1 - }, - { - "type": "/", - "named": false, - "state_id": 1 - }, - { - "type": "//", - "named": false, - "state_id": 1 - }, - { - "type": ":", - "named": false, - "state_id": 1 - }, - { - "type": "<", - "named": false, - "state_id": 1 - }, - { - "type": "<=", - "named": false, - "state_id": 1 - }, - { - "type": "=", - "named": false, - "state_id": 1 - }, - { - "type": "==", - "named": false, - "state_id": 1 - }, - { - "type": ">", - "named": false, - "state_id": 1 - }, - { - "type": ">=", - "named": false, - "state_id": 1 - }, - { - "type": "?", - "named": false, - "state_id": 1 - }, - { - "type": "[", - "named": false, - "state_id": 2 - }, - { - "type": "]", - "named": false, - "state_id": 2 - }, - { - "type": "app", - "named": true, - "state_id": 5 - }, - { - "type": "assert", - "named": false, - "state_id": 6 - }, - { - "type": "comment", - "named": true, - "state_id": 7 - }, - { - "type": "else", - "named": false, - "state_id": 6 - }, - { - "type": "escape_sequence", - "named": true, - "state_id": 8 - }, - { - "type": "false", - "named": true, - "state_id": 9 - }, - { - "type": "float", - "named": true, - "state_id": 10 - }, - { - "type": "function", - "named": true, - "state_id": 11 - }, - { - "type": "hpath", - "named": true, - "state_id": 12 - }, - { - "type": "identifier", - "named": true, - "state_id": 13 - }, - { - "type": "if", - "named": false, - "state_id": 6 - }, - { - "type": "in", - "named": false, - "state_id": 6 - }, - { - "type": "indented_string", - "named": true, - "state_id": 14 - }, - { - "type": "inherit", - "named": false, - "state_id": 6 - }, - { - "type": "integer", - "named": true, - "state_id": 10 - }, - { - "type": "interpolation", - "named": true, - "state_id": 15 - }, - { - "type": "let", - "named": false, - "state_id": 6 - }, - { - "type": "let", - "named": true, - "state_id": 16 - }, - { - "type": "null", - "named": true, - "state_id": 9 - }, - { - "type": "or", - "named": false, - "state_id": 6 - }, - { - "type": "path", - "named": true, - "state_id": 12 - }, - { - "type": "rec", - "named": false, - "state_id": 6 - }, - { - "type": "select", - "named": true, - "state_id": 17 - }, - { - "type": "spath", - "named": true, - "state_id": 12 - }, - { - "type": "string", - "named": true, - "state_id": 14 - }, - { - "type": "then", - "named": false, - "state_id": 6 - }, - { - "type": "true", - "named": true, - "state_id": 9 - }, - { - "type": "uri", - "named": true, - "state_id": 12 - }, - { - "type": "with", - "named": false, - "state_id": 6 - }, - { - "type": "{", - "named": false, - "state_id": 2 - }, - { - "type": "||", - "named": false, - "state_id": 1 - }, - { - "type": "}", - "named": false, - "state_id": 2 - } - ], - "default_next_state_id": 0 - }, - { - "id": 15, - "property_set_id": 12, - "transitions": [ - { - "type": "!=", - "named": false, - "state_id": 1 - }, - { - "type": "${", - "named": false, - "state_id": 36 - }, - { - "type": "&&", - "named": false, - "state_id": 1 - }, - { - "type": "(", - "named": false, - "state_id": 2 - }, - { - "type": ")", - "named": false, - "state_id": 2 - }, - { - "type": "*", - "named": false, - "state_id": 1 - }, - { - "type": "+", - "named": false, - "state_id": 1 - }, - { - "type": "++", - "named": false, - "state_id": 1 - }, - { - "type": ",", - "named": false, - "state_id": 3 - }, - { - "type": "-", - "named": false, - "state_id": 1 - }, - { - "type": "->", - "named": false, - "state_id": 1 - }, - { - "type": ".", - "named": false, - "state_id": 4 - }, - { - "type": "...", - "named": false, - "state_id": 1 - }, - { - "type": "/", - "named": false, - "state_id": 1 - }, - { - "type": "//", - "named": false, - "state_id": 1 - }, - { - "type": ":", - "named": false, - "state_id": 1 - }, - { - "type": "<", - "named": false, - "state_id": 1 - }, - { - "type": "<=", - "named": false, - "state_id": 1 - }, - { - "type": "=", - "named": false, - "state_id": 1 - }, - { - "type": "==", - "named": false, - "state_id": 1 - }, - { - "type": ">", - "named": false, - "state_id": 1 - }, - { - "type": ">=", - "named": false, - "state_id": 1 - }, - { - "type": "?", - "named": false, - "state_id": 1 - }, - { - "type": "[", - "named": false, - "state_id": 2 - }, - { - "type": "]", - "named": false, - "state_id": 2 - }, - { - "type": "app", - "named": true, - "state_id": 5 - }, - { - "type": "assert", - "named": false, - "state_id": 6 - }, - { - "type": "comment", - "named": true, - "state_id": 7 - }, - { - "type": "else", - "named": false, - "state_id": 6 - }, - { - "type": "escape_sequence", - "named": true, - "state_id": 8 - }, - { - "type": "false", - "named": true, - "state_id": 9 - }, - { - "type": "float", - "named": true, - "state_id": 10 - }, - { - "type": "function", - "named": true, - "state_id": 11 - }, - { - "type": "hpath", - "named": true, - "state_id": 12 - }, - { - "type": "identifier", - "named": true, - "state_id": 13 - }, - { - "type": "if", - "named": false, - "state_id": 6 - }, - { - "type": "in", - "named": false, - "state_id": 6 - }, - { - "type": "indented_string", - "named": true, - "state_id": 14 - }, - { - "type": "inherit", - "named": false, - "state_id": 6 - }, - { - "type": "integer", - "named": true, - "state_id": 10 - }, - { - "type": "interpolation", - "named": true, - "state_id": 15 - }, - { - "type": "let", - "named": false, - "state_id": 6 - }, - { - "type": "let", - "named": true, - "state_id": 16 - }, - { - "type": "null", - "named": true, - "state_id": 9 - }, - { - "type": "or", - "named": false, - "state_id": 6 - }, - { - "type": "path", - "named": true, - "state_id": 12 - }, - { - "type": "rec", - "named": false, - "state_id": 6 - }, - { - "type": "select", - "named": true, - "state_id": 17 - }, - { - "type": "spath", - "named": true, - "state_id": 12 - }, - { - "type": "string", - "named": true, - "state_id": 14 - }, - { - "type": "then", - "named": false, - "state_id": 6 - }, - { - "type": "true", - "named": true, - "state_id": 9 - }, - { - "type": "uri", - "named": true, - "state_id": 12 - }, - { - "type": "with", - "named": false, - "state_id": 6 - }, - { - "type": "{", - "named": false, - "state_id": 2 - }, - { - "type": "||", - "named": false, - "state_id": 1 - }, - { - "type": "}", - "named": false, - "state_id": 36 - } - ], - "default_next_state_id": 0 - }, - { - "id": 16, - "property_set_id": 0, - "transitions": [ - { - "type": "!=", - "named": false, - "state_id": 1 - }, - { - "type": "&&", - "named": false, - "state_id": 1 - }, - { - "type": "(", - "named": false, - "state_id": 2 - }, - { - "type": ")", - "named": false, - "state_id": 2 - }, - { - "type": "*", - "named": false, - "state_id": 1 - }, - { - "type": "+", - "named": false, - "state_id": 1 - }, - { - "type": "++", - "named": false, - "state_id": 1 - }, - { - "type": ",", - "named": false, - "state_id": 3 - }, - { - "type": "-", - "named": false, - "state_id": 1 - }, - { - "type": "->", - "named": false, - "state_id": 1 - }, - { - "type": ".", - "named": false, - "state_id": 4 - }, - { - "type": "...", - "named": false, - "state_id": 1 - }, - { - "type": "/", - "named": false, - "state_id": 1 - }, - { - "type": "//", - "named": false, - "state_id": 1 - }, - { - "type": ":", - "named": false, - "state_id": 1 - }, - { - "type": "<", - "named": false, - "state_id": 1 - }, - { - "type": "<=", - "named": false, - "state_id": 1 - }, - { - "type": "=", - "named": false, - "state_id": 1 - }, - { - "type": "==", - "named": false, - "state_id": 1 - }, - { - "type": ">", - "named": false, - "state_id": 1 - }, - { - "type": ">=", - "named": false, - "state_id": 1 - }, - { - "type": "?", - "named": false, - "state_id": 1 - }, - { - "type": "[", - "named": false, - "state_id": 2 - }, - { - "type": "]", - "named": false, - "state_id": 2 - }, - { - "type": "app", - "named": true, - "state_id": 5 - }, - { - "type": "assert", - "named": false, - "state_id": 6 - }, - { - "type": "binds", - "named": true, - "state_id": 37 - }, - { - "type": "comment", - "named": true, - "state_id": 7 - }, - { - "type": "else", - "named": false, - "state_id": 6 - }, - { - "type": "escape_sequence", - "named": true, - "state_id": 8 - }, - { - "type": "false", - "named": true, - "state_id": 9 - }, - { - "type": "float", - "named": true, - "state_id": 10 - }, - { - "type": "function", - "named": true, - "state_id": 11 - }, - { - "type": "hpath", - "named": true, - "state_id": 12 - }, - { - "type": "identifier", - "named": true, - "state_id": 13 - }, - { - "type": "if", - "named": false, - "state_id": 6 - }, - { - "type": "in", - "named": false, - "state_id": 6 - }, - { - "type": "indented_string", - "named": true, - "state_id": 14 - }, - { - "type": "inherit", - "named": false, - "state_id": 6 - }, - { - "type": "integer", - "named": true, - "state_id": 10 - }, - { - "type": "interpolation", - "named": true, - "state_id": 15 - }, - { - "type": "let", - "named": false, - "state_id": 6 - }, - { - "type": "let", - "named": true, - "state_id": 16 - }, - { - "type": "null", - "named": true, - "state_id": 9 - }, - { - "type": "or", - "named": false, - "state_id": 6 - }, - { - "type": "path", - "named": true, - "state_id": 12 - }, - { - "type": "rec", - "named": false, - "state_id": 6 - }, - { - "type": "select", - "named": true, - "state_id": 17 - }, - { - "type": "spath", - "named": true, - "state_id": 12 - }, - { - "type": "string", - "named": true, - "state_id": 14 - }, - { - "type": "then", - "named": false, - "state_id": 6 - }, - { - "type": "true", - "named": true, - "state_id": 9 - }, - { - "type": "uri", - "named": true, - "state_id": 12 - }, - { - "type": "with", - "named": false, - "state_id": 6 - }, - { - "type": "{", - "named": false, - "state_id": 2 - }, - { - "type": "||", - "named": false, - "state_id": 1 - }, - { - "type": "}", - "named": false, - "state_id": 2 - } - ], - "default_next_state_id": 0 - }, - { - "id": 17, - "property_set_id": 0, - "transitions": [ - { - "type": "!=", - "named": false, - "state_id": 1 - }, - { - "type": "&&", - "named": false, - "state_id": 1 - }, - { - "type": "(", - "named": false, - "state_id": 2 - }, - { - "type": ")", - "named": false, - "state_id": 2 - }, - { - "type": "*", - "named": false, - "state_id": 1 - }, - { - "type": "+", - "named": false, - "state_id": 1 - }, - { - "type": "++", - "named": false, - "state_id": 1 - }, - { - "type": ",", - "named": false, - "state_id": 3 - }, - { - "type": "-", - "named": false, - "state_id": 1 - }, - { - "type": "->", - "named": false, - "state_id": 1 - }, - { - "type": ".", - "named": false, - "state_id": 4 - }, - { - "type": "...", - "named": false, - "state_id": 1 - }, - { - "type": "/", - "named": false, - "state_id": 1 - }, - { - "type": "//", - "named": false, - "state_id": 1 - }, - { - "type": ":", - "named": false, - "state_id": 1 - }, - { - "type": "<", - "named": false, - "state_id": 1 - }, - { - "type": "<=", - "named": false, - "state_id": 1 - }, - { - "type": "=", - "named": false, - "state_id": 1 - }, - { - "type": "==", - "named": false, - "state_id": 1 - }, - { - "type": ">", - "named": false, - "state_id": 1 - }, - { - "type": ">=", - "named": false, - "state_id": 1 - }, - { - "type": "?", - "named": false, - "state_id": 1 - }, - { - "type": "[", - "named": false, - "state_id": 2 - }, - { - "type": "]", - "named": false, - "state_id": 2 - }, - { - "type": "app", - "named": true, - "state_id": 5 - }, - { - "type": "assert", - "named": false, - "state_id": 6 - }, - { - "type": "attrpath", - "named": true, - "state_id": 38 - }, - { - "type": "comment", - "named": true, - "state_id": 7 - }, - { - "type": "else", - "named": false, - "state_id": 6 - }, - { - "type": "escape_sequence", - "named": true, - "state_id": 8 - }, - { - "type": "false", - "named": true, - "state_id": 9 - }, - { - "type": "float", - "named": true, - "state_id": 10 - }, - { - "type": "function", - "named": true, - "state_id": 11 - }, - { - "type": "hpath", - "named": true, - "state_id": 12 - }, - { - "type": "identifier", - "named": true, - "state_id": 13 - }, - { - "type": "if", - "named": false, - "state_id": 6 - }, - { - "type": "in", - "named": false, - "state_id": 6 - }, - { - "type": "indented_string", - "named": true, - "state_id": 14 - }, - { - "type": "inherit", - "named": false, - "state_id": 6 - }, - { - "type": "integer", - "named": true, - "state_id": 10 - }, - { - "type": "interpolation", - "named": true, - "state_id": 15 - }, - { - "type": "let", - "named": false, - "state_id": 6 - }, - { - "type": "let", - "named": true, - "state_id": 16 - }, - { - "type": "null", - "named": true, - "state_id": 9 - }, - { - "type": "or", - "named": false, - "state_id": 6 - }, - { - "type": "path", - "named": true, - "state_id": 12 - }, - { - "type": "rec", - "named": false, - "state_id": 6 - }, - { - "type": "select", - "named": true, - "state_id": 17 - }, - { - "type": "spath", - "named": true, - "state_id": 12 - }, - { - "type": "string", - "named": true, - "state_id": 14 - }, - { - "type": "then", - "named": false, - "state_id": 6 - }, - { - "type": "true", - "named": true, - "state_id": 9 - }, - { - "type": "uri", - "named": true, - "state_id": 12 - }, - { - "type": "with", - "named": false, - "state_id": 6 - }, - { - "type": "{", - "named": false, - "state_id": 2 - }, - { - "type": "||", - "named": false, - "state_id": 1 - }, - { - "type": "}", - "named": false, - "state_id": 2 - } - ], - "default_next_state_id": 0 - }, - { - "id": 18, - "property_set_id": 1, - "transitions": [ - { - "type": "!=", - "named": false, - "state_id": 18 - }, - { - "type": "&&", - "named": false, - "state_id": 18 - }, - { - "type": "(", - "named": false, - "state_id": 19 - }, - { - "type": ")", - "named": false, - "state_id": 19 - }, - { - "type": "*", - "named": false, - "state_id": 18 - }, - { - "type": "+", - "named": false, - "state_id": 18 - }, - { - "type": "++", - "named": false, - "state_id": 18 - }, - { - "type": ",", - "named": false, - "state_id": 20 - }, - { - "type": "-", - "named": false, - "state_id": 18 - }, - { - "type": "->", - "named": false, - "state_id": 18 - }, - { - "type": ".", - "named": false, - "state_id": 4 - }, - { - "type": "...", - "named": false, - "state_id": 18 - }, - { - "type": "/", - "named": false, - "state_id": 18 - }, - { - "type": "//", - "named": false, - "state_id": 18 - }, - { - "type": ":", - "named": false, - "state_id": 18 - }, - { - "type": ";", - "named": false, - "state_id": 20 - }, - { - "type": "<", - "named": false, - "state_id": 18 - }, - { - "type": "<=", - "named": false, - "state_id": 18 - }, - { - "type": "=", - "named": false, - "state_id": 18 - }, - { - "type": "==", - "named": false, - "state_id": 18 - }, - { - "type": ">", - "named": false, - "state_id": 18 - }, - { - "type": ">=", - "named": false, - "state_id": 18 - }, - { - "type": "?", - "named": false, - "state_id": 18 - }, - { - "type": "[", - "named": false, - "state_id": 19 - }, - { - "type": "]", - "named": false, - "state_id": 19 - }, - { - "type": "app", - "named": true, - "state_id": 21 - }, - { - "type": "assert", - "named": false, - "state_id": 22 - }, - { - "type": "comment", - "named": true, - "state_id": 23 - }, - { - "type": "else", - "named": false, - "state_id": 22 - }, - { - "type": "escape_sequence", - "named": true, - "state_id": 24 - }, - { - "type": "false", - "named": true, - "state_id": 25 - }, - { - "type": "float", - "named": true, - "state_id": 26 - }, - { - "type": "function", - "named": true, - "state_id": 27 - }, - { - "type": "hpath", - "named": true, - "state_id": 28 - }, - { - "type": "identifier", - "named": true, - "state_id": 29 - }, - { - "type": "if", - "named": false, - "state_id": 22 - }, - { - "type": "in", - "named": false, - "state_id": 22 - }, - { - "type": "indented_string", - "named": true, - "state_id": 30 - }, - { - "type": "inherit", - "named": false, - "state_id": 22 - }, - { - "type": "integer", - "named": true, - "state_id": 26 - }, - { - "type": "interpolation", - "named": true, - "state_id": 31 - }, - { - "type": "let", - "named": false, - "state_id": 22 - }, - { - "type": "let", - "named": true, - "state_id": 32 - }, - { - "type": "null", - "named": true, - "state_id": 25 - }, - { - "type": "or", - "named": false, - "state_id": 22 - }, - { - "type": "path", - "named": true, - "state_id": 28 - }, - { - "type": "rec", - "named": false, - "state_id": 22 - }, - { - "type": "select", - "named": true, - "state_id": 33 - }, - { - "type": "spath", - "named": true, - "state_id": 28 - }, - { - "type": "string", - "named": true, - "state_id": 30 - }, - { - "type": "then", - "named": false, - "state_id": 22 - }, - { - "type": "true", - "named": true, - "state_id": 25 - }, - { - "type": "uri", - "named": true, - "state_id": 28 - }, - { - "type": "with", - "named": false, - "state_id": 22 - }, - { - "type": "{", - "named": false, - "state_id": 19 - }, - { - "type": "||", - "named": false, - "state_id": 18 - }, - { - "type": "}", - "named": false, - "state_id": 19 - } - ], - "default_next_state_id": 11 - }, - { - "id": 19, - "property_set_id": 2, - "transitions": [ - { - "type": "!=", - "named": false, - "state_id": 18 - }, - { - "type": "&&", - "named": false, - "state_id": 18 - }, - { - "type": "(", - "named": false, - "state_id": 19 - }, - { - "type": ")", - "named": false, - "state_id": 19 - }, - { - "type": "*", - "named": false, - "state_id": 18 - }, - { - "type": "+", - "named": false, - "state_id": 18 - }, - { - "type": "++", - "named": false, - "state_id": 18 - }, - { - "type": ",", - "named": false, - "state_id": 20 - }, - { - "type": "-", - "named": false, - "state_id": 18 - }, - { - "type": "->", - "named": false, - "state_id": 18 - }, - { - "type": ".", - "named": false, - "state_id": 4 - }, - { - "type": "...", - "named": false, - "state_id": 18 - }, - { - "type": "/", - "named": false, - "state_id": 18 - }, - { - "type": "//", - "named": false, - "state_id": 18 - }, - { - "type": ":", - "named": false, - "state_id": 18 - }, - { - "type": ";", - "named": false, - "state_id": 20 - }, - { - "type": "<", - "named": false, - "state_id": 18 - }, - { - "type": "<=", - "named": false, - "state_id": 18 - }, - { - "type": "=", - "named": false, - "state_id": 18 - }, - { - "type": "==", - "named": false, - "state_id": 18 - }, - { - "type": ">", - "named": false, - "state_id": 18 - }, - { - "type": ">=", - "named": false, - "state_id": 18 - }, - { - "type": "?", - "named": false, - "state_id": 18 - }, - { - "type": "[", - "named": false, - "state_id": 19 - }, - { - "type": "]", - "named": false, - "state_id": 19 - }, - { - "type": "app", - "named": true, - "state_id": 21 - }, - { - "type": "assert", - "named": false, - "state_id": 22 - }, - { - "type": "comment", - "named": true, - "state_id": 23 - }, - { - "type": "else", - "named": false, - "state_id": 22 - }, - { - "type": "escape_sequence", - "named": true, - "state_id": 24 - }, - { - "type": "false", - "named": true, - "state_id": 25 - }, - { - "type": "float", - "named": true, - "state_id": 26 - }, - { - "type": "function", - "named": true, - "state_id": 27 - }, - { - "type": "hpath", - "named": true, - "state_id": 28 - }, - { - "type": "identifier", - "named": true, - "state_id": 29 - }, - { - "type": "if", - "named": false, - "state_id": 22 - }, - { - "type": "in", - "named": false, - "state_id": 22 - }, - { - "type": "indented_string", - "named": true, - "state_id": 30 - }, - { - "type": "inherit", - "named": false, - "state_id": 22 - }, - { - "type": "integer", - "named": true, - "state_id": 26 - }, - { - "type": "interpolation", - "named": true, - "state_id": 31 - }, - { - "type": "let", - "named": false, - "state_id": 22 - }, - { - "type": "let", - "named": true, - "state_id": 32 - }, - { - "type": "null", - "named": true, - "state_id": 25 - }, - { - "type": "or", - "named": false, - "state_id": 22 - }, - { - "type": "path", - "named": true, - "state_id": 28 - }, - { - "type": "rec", - "named": false, - "state_id": 22 - }, - { - "type": "select", - "named": true, - "state_id": 33 - }, - { - "type": "spath", - "named": true, - "state_id": 28 - }, - { - "type": "string", - "named": true, - "state_id": 30 - }, - { - "type": "then", - "named": false, - "state_id": 22 - }, - { - "type": "true", - "named": true, - "state_id": 25 - }, - { - "type": "uri", - "named": true, - "state_id": 28 - }, - { - "type": "with", - "named": false, - "state_id": 22 - }, - { - "type": "{", - "named": false, - "state_id": 19 - }, - { - "type": "||", - "named": false, - "state_id": 18 - }, - { - "type": "}", - "named": false, - "state_id": 19 - } - ], - "default_next_state_id": 11 - }, - { - "id": 20, - "property_set_id": 3, - "transitions": [ - { - "type": "!=", - "named": false, - "state_id": 18 - }, - { - "type": "&&", - "named": false, - "state_id": 18 - }, - { - "type": "(", - "named": false, - "state_id": 19 - }, - { - "type": ")", - "named": false, - "state_id": 19 - }, - { - "type": "*", - "named": false, - "state_id": 18 - }, - { - "type": "+", - "named": false, - "state_id": 18 - }, - { - "type": "++", - "named": false, - "state_id": 18 - }, - { - "type": ",", - "named": false, - "state_id": 20 - }, - { - "type": "-", - "named": false, - "state_id": 18 - }, - { - "type": "->", - "named": false, - "state_id": 18 - }, - { - "type": ".", - "named": false, - "state_id": 4 - }, - { - "type": "...", - "named": false, - "state_id": 18 - }, - { - "type": "/", - "named": false, - "state_id": 18 - }, - { - "type": "//", - "named": false, - "state_id": 18 - }, - { - "type": ":", - "named": false, - "state_id": 18 - }, - { - "type": ";", - "named": false, - "state_id": 20 - }, - { - "type": "<", - "named": false, - "state_id": 18 - }, - { - "type": "<=", - "named": false, - "state_id": 18 - }, - { - "type": "=", - "named": false, - "state_id": 18 - }, - { - "type": "==", - "named": false, - "state_id": 18 - }, - { - "type": ">", - "named": false, - "state_id": 18 - }, - { - "type": ">=", - "named": false, - "state_id": 18 - }, - { - "type": "?", - "named": false, - "state_id": 18 - }, - { - "type": "[", - "named": false, - "state_id": 19 - }, - { - "type": "]", - "named": false, - "state_id": 19 - }, - { - "type": "app", - "named": true, - "state_id": 21 - }, - { - "type": "assert", - "named": false, - "state_id": 22 - }, - { - "type": "comment", - "named": true, - "state_id": 23 - }, - { - "type": "else", - "named": false, - "state_id": 22 - }, - { - "type": "escape_sequence", - "named": true, - "state_id": 24 - }, - { - "type": "false", - "named": true, - "state_id": 25 - }, - { - "type": "float", - "named": true, - "state_id": 26 - }, - { - "type": "function", - "named": true, - "state_id": 27 - }, - { - "type": "hpath", - "named": true, - "state_id": 28 - }, - { - "type": "identifier", - "named": true, - "state_id": 29 - }, - { - "type": "if", - "named": false, - "state_id": 22 - }, - { - "type": "in", - "named": false, - "state_id": 22 - }, - { - "type": "indented_string", - "named": true, - "state_id": 30 - }, - { - "type": "inherit", - "named": false, - "state_id": 22 - }, - { - "type": "integer", - "named": true, - "state_id": 26 - }, - { - "type": "interpolation", - "named": true, - "state_id": 31 - }, - { - "type": "let", - "named": false, - "state_id": 22 - }, - { - "type": "let", - "named": true, - "state_id": 32 - }, - { - "type": "null", - "named": true, - "state_id": 25 - }, - { - "type": "or", - "named": false, - "state_id": 22 - }, - { - "type": "path", - "named": true, - "state_id": 28 - }, - { - "type": "rec", - "named": false, - "state_id": 22 - }, - { - "type": "select", - "named": true, - "state_id": 33 - }, - { - "type": "spath", - "named": true, - "state_id": 28 - }, - { - "type": "string", - "named": true, - "state_id": 30 - }, - { - "type": "then", - "named": false, - "state_id": 22 - }, - { - "type": "true", - "named": true, - "state_id": 25 - }, - { - "type": "uri", - "named": true, - "state_id": 28 - }, - { - "type": "with", - "named": false, - "state_id": 22 - }, - { - "type": "{", - "named": false, - "state_id": 19 - }, - { - "type": "||", - "named": false, - "state_id": 18 - }, - { - "type": "}", - "named": false, - "state_id": 19 - } - ], - "default_next_state_id": 11 - }, - { - "id": 21, - "property_set_id": 0, - "transitions": [ - { - "type": "!=", - "named": false, - "state_id": 18 - }, - { - "type": "&&", - "named": false, - "state_id": 18 - }, - { - "type": "(", - "named": false, - "state_id": 19 - }, - { - "type": ")", - "named": false, - "state_id": 19 - }, - { - "type": "*", - "named": false, - "state_id": 18 - }, - { - "type": "+", - "named": false, - "state_id": 18 - }, - { - "type": "++", - "named": false, - "state_id": 18 - }, - { - "type": ",", - "named": false, - "state_id": 20 - }, - { - "type": "-", - "named": false, - "state_id": 18 - }, - { - "type": "->", - "named": false, - "state_id": 18 - }, - { - "type": ".", - "named": false, - "state_id": 4 - }, - { - "type": "...", - "named": false, - "state_id": 18 - }, - { - "type": "/", - "named": false, - "state_id": 18 - }, - { - "type": "//", - "named": false, - "state_id": 18 - }, - { - "type": ":", - "named": false, - "state_id": 18 - }, - { - "type": ";", - "named": false, - "state_id": 20 - }, - { - "type": "<", - "named": false, - "state_id": 18 - }, - { - "type": "<=", - "named": false, - "state_id": 18 - }, - { - "type": "=", - "named": false, - "state_id": 18 - }, - { - "type": "==", - "named": false, - "state_id": 18 - }, - { - "type": ">", - "named": false, - "state_id": 18 - }, - { - "type": ">=", - "named": false, - "state_id": 18 - }, - { - "type": "?", - "named": false, - "state_id": 18 - }, - { - "type": "[", - "named": false, - "state_id": 19 - }, - { - "type": "]", - "named": false, - "state_id": 19 - }, - { - "type": "app", - "named": true, - "state_id": 21 - }, - { - "type": "assert", - "named": false, - "state_id": 22 - }, - { - "type": "comment", - "named": true, - "state_id": 23 - }, - { - "type": "else", - "named": false, - "state_id": 22 - }, - { - "type": "escape_sequence", - "named": true, - "state_id": 24 - }, - { - "type": "false", - "named": true, - "state_id": 25 - }, - { - "type": "float", - "named": true, - "state_id": 26 - }, - { - "type": "function", - "named": true, - "state_id": 27 - }, - { - "type": "hpath", - "named": true, - "state_id": 28 - }, - { - "type": "identifier", - "named": true, - "index": 0, - "state_id": 39 - }, - { - "type": "identifier", - "named": true, - "state_id": 29 - }, - { - "type": "if", - "named": false, - "state_id": 22 - }, - { - "type": "in", - "named": false, - "state_id": 22 - }, - { - "type": "indented_string", - "named": true, - "state_id": 30 - }, - { - "type": "inherit", - "named": false, - "state_id": 22 - }, - { - "type": "integer", - "named": true, - "state_id": 26 - }, - { - "type": "interpolation", - "named": true, - "state_id": 31 - }, - { - "type": "let", - "named": false, - "state_id": 22 - }, - { - "type": "let", - "named": true, - "state_id": 32 - }, - { - "type": "null", - "named": true, - "state_id": 25 - }, - { - "type": "or", - "named": false, - "state_id": 22 - }, - { - "type": "path", - "named": true, - "state_id": 28 - }, - { - "type": "rec", - "named": false, - "state_id": 22 - }, - { - "type": "select", - "named": true, - "state_id": 33 - }, - { - "type": "spath", - "named": true, - "state_id": 28 - }, - { - "type": "string", - "named": true, - "state_id": 30 - }, - { - "type": "then", - "named": false, - "state_id": 22 - }, - { - "type": "true", - "named": true, - "state_id": 25 - }, - { - "type": "uri", - "named": true, - "state_id": 28 - }, - { - "type": "with", - "named": false, - "state_id": 22 - }, - { - "type": "{", - "named": false, - "state_id": 19 - }, - { - "type": "||", - "named": false, - "state_id": 18 - }, - { - "type": "}", - "named": false, - "state_id": 19 - } - ], - "default_next_state_id": 11 - }, - { - "id": 22, - "property_set_id": 4, - "transitions": [ - { - "type": "!=", - "named": false, - "state_id": 18 - }, - { - "type": "&&", - "named": false, - "state_id": 18 - }, - { - "type": "(", - "named": false, - "state_id": 19 - }, - { - "type": ")", - "named": false, - "state_id": 19 - }, - { - "type": "*", - "named": false, - "state_id": 18 - }, - { - "type": "+", - "named": false, - "state_id": 18 - }, - { - "type": "++", - "named": false, - "state_id": 18 - }, - { - "type": ",", - "named": false, - "state_id": 20 - }, - { - "type": "-", - "named": false, - "state_id": 18 - }, - { - "type": "->", - "named": false, - "state_id": 18 - }, - { - "type": ".", - "named": false, - "state_id": 4 - }, - { - "type": "...", - "named": false, - "state_id": 18 - }, - { - "type": "/", - "named": false, - "state_id": 18 - }, - { - "type": "//", - "named": false, - "state_id": 18 - }, - { - "type": ":", - "named": false, - "state_id": 18 - }, - { - "type": ";", - "named": false, - "state_id": 20 - }, - { - "type": "<", - "named": false, - "state_id": 18 - }, - { - "type": "<=", - "named": false, - "state_id": 18 - }, - { - "type": "=", - "named": false, - "state_id": 18 - }, - { - "type": "==", - "named": false, - "state_id": 18 - }, - { - "type": ">", - "named": false, - "state_id": 18 - }, - { - "type": ">=", - "named": false, - "state_id": 18 - }, - { - "type": "?", - "named": false, - "state_id": 18 - }, - { - "type": "[", - "named": false, - "state_id": 19 - }, - { - "type": "]", - "named": false, - "state_id": 19 - }, - { - "type": "app", - "named": true, - "state_id": 21 - }, - { - "type": "assert", - "named": false, - "state_id": 22 - }, - { - "type": "comment", - "named": true, - "state_id": 23 - }, - { - "type": "else", - "named": false, - "state_id": 22 - }, - { - "type": "escape_sequence", - "named": true, - "state_id": 24 - }, - { - "type": "false", - "named": true, - "state_id": 25 - }, - { - "type": "float", - "named": true, - "state_id": 26 - }, - { - "type": "function", - "named": true, - "state_id": 27 - }, - { - "type": "hpath", - "named": true, - "state_id": 28 - }, - { - "type": "identifier", - "named": true, - "state_id": 29 - }, - { - "type": "if", - "named": false, - "state_id": 22 - }, - { - "type": "in", - "named": false, - "state_id": 22 - }, - { - "type": "indented_string", - "named": true, - "state_id": 30 - }, - { - "type": "inherit", - "named": false, - "state_id": 22 - }, - { - "type": "integer", - "named": true, - "state_id": 26 - }, - { - "type": "interpolation", - "named": true, - "state_id": 31 - }, - { - "type": "let", - "named": false, - "state_id": 22 - }, - { - "type": "let", - "named": true, - "state_id": 32 - }, - { - "type": "null", - "named": true, - "state_id": 25 - }, - { - "type": "or", - "named": false, - "state_id": 22 - }, - { - "type": "path", - "named": true, - "state_id": 28 - }, - { - "type": "rec", - "named": false, - "state_id": 22 - }, - { - "type": "select", - "named": true, - "state_id": 33 - }, - { - "type": "spath", - "named": true, - "state_id": 28 - }, - { - "type": "string", - "named": true, - "state_id": 30 - }, - { - "type": "then", - "named": false, - "state_id": 22 - }, - { - "type": "true", - "named": true, - "state_id": 25 - }, - { - "type": "uri", - "named": true, - "state_id": 28 - }, - { - "type": "with", - "named": false, - "state_id": 22 - }, - { - "type": "{", - "named": false, - "state_id": 19 - }, - { - "type": "||", - "named": false, - "state_id": 18 - }, - { - "type": "}", - "named": false, - "state_id": 19 - } - ], - "default_next_state_id": 11 - }, - { - "id": 23, - "property_set_id": 5, - "transitions": [ - { - "type": "!=", - "named": false, - "state_id": 18 - }, - { - "type": "&&", - "named": false, - "state_id": 18 - }, - { - "type": "(", - "named": false, - "state_id": 19 - }, - { - "type": ")", - "named": false, - "state_id": 19 - }, - { - "type": "*", - "named": false, - "state_id": 18 - }, - { - "type": "+", - "named": false, - "state_id": 18 - }, - { - "type": "++", - "named": false, - "state_id": 18 - }, - { - "type": ",", - "named": false, - "state_id": 20 - }, - { - "type": "-", - "named": false, - "state_id": 18 - }, - { - "type": "->", - "named": false, - "state_id": 18 - }, - { - "type": ".", - "named": false, - "state_id": 4 - }, - { - "type": "...", - "named": false, - "state_id": 18 - }, - { - "type": "/", - "named": false, - "state_id": 18 - }, - { - "type": "//", - "named": false, - "state_id": 18 - }, - { - "type": ":", - "named": false, - "state_id": 18 - }, - { - "type": ";", - "named": false, - "state_id": 20 - }, - { - "type": "<", - "named": false, - "state_id": 18 - }, - { - "type": "<=", - "named": false, - "state_id": 18 - }, - { - "type": "=", - "named": false, - "state_id": 18 - }, - { - "type": "==", - "named": false, - "state_id": 18 - }, - { - "type": ">", - "named": false, - "state_id": 18 - }, - { - "type": ">=", - "named": false, - "state_id": 18 - }, - { - "type": "?", - "named": false, - "state_id": 18 - }, - { - "type": "[", - "named": false, - "state_id": 19 - }, - { - "type": "]", - "named": false, - "state_id": 19 - }, - { - "type": "app", - "named": true, - "state_id": 21 - }, - { - "type": "assert", - "named": false, - "state_id": 22 - }, - { - "type": "comment", - "named": true, - "state_id": 23 - }, - { - "type": "else", - "named": false, - "state_id": 22 - }, - { - "type": "escape_sequence", - "named": true, - "state_id": 24 - }, - { - "type": "false", - "named": true, - "state_id": 25 - }, - { - "type": "float", - "named": true, - "state_id": 26 - }, - { - "type": "function", - "named": true, - "state_id": 27 - }, - { - "type": "hpath", - "named": true, - "state_id": 28 - }, - { - "type": "identifier", - "named": true, - "state_id": 29 - }, - { - "type": "if", - "named": false, - "state_id": 22 - }, - { - "type": "in", - "named": false, - "state_id": 22 - }, - { - "type": "indented_string", - "named": true, - "state_id": 30 - }, - { - "type": "inherit", - "named": false, - "state_id": 22 - }, - { - "type": "integer", - "named": true, - "state_id": 26 - }, - { - "type": "interpolation", - "named": true, - "state_id": 31 - }, - { - "type": "let", - "named": false, - "state_id": 22 - }, - { - "type": "let", - "named": true, - "state_id": 32 - }, - { - "type": "null", - "named": true, - "state_id": 25 - }, - { - "type": "or", - "named": false, - "state_id": 22 - }, - { - "type": "path", - "named": true, - "state_id": 28 - }, - { - "type": "rec", - "named": false, - "state_id": 22 - }, - { - "type": "select", - "named": true, - "state_id": 33 - }, - { - "type": "spath", - "named": true, - "state_id": 28 - }, - { - "type": "string", - "named": true, - "state_id": 30 - }, - { - "type": "then", - "named": false, - "state_id": 22 - }, - { - "type": "true", - "named": true, - "state_id": 25 - }, - { - "type": "uri", - "named": true, - "state_id": 28 - }, - { - "type": "with", - "named": false, - "state_id": 22 - }, - { - "type": "{", - "named": false, - "state_id": 19 - }, - { - "type": "||", - "named": false, - "state_id": 18 - }, - { - "type": "}", - "named": false, - "state_id": 19 - } - ], - "default_next_state_id": 11 - }, - { - "id": 24, - "property_set_id": 6, - "transitions": [ - { - "type": "!=", - "named": false, - "state_id": 18 - }, - { - "type": "&&", - "named": false, - "state_id": 18 - }, - { - "type": "(", - "named": false, - "state_id": 19 - }, - { - "type": ")", - "named": false, - "state_id": 19 - }, - { - "type": "*", - "named": false, - "state_id": 18 - }, - { - "type": "+", - "named": false, - "state_id": 18 - }, - { - "type": "++", - "named": false, - "state_id": 18 - }, - { - "type": ",", - "named": false, - "state_id": 20 - }, - { - "type": "-", - "named": false, - "state_id": 18 - }, - { - "type": "->", - "named": false, - "state_id": 18 - }, - { - "type": ".", - "named": false, - "state_id": 4 - }, - { - "type": "...", - "named": false, - "state_id": 18 - }, - { - "type": "/", - "named": false, - "state_id": 18 - }, - { - "type": "//", - "named": false, - "state_id": 18 - }, - { - "type": ":", - "named": false, - "state_id": 18 - }, - { - "type": ";", - "named": false, - "state_id": 20 - }, - { - "type": "<", - "named": false, - "state_id": 18 - }, - { - "type": "<=", - "named": false, - "state_id": 18 - }, - { - "type": "=", - "named": false, - "state_id": 18 - }, - { - "type": "==", - "named": false, - "state_id": 18 - }, - { - "type": ">", - "named": false, - "state_id": 18 - }, - { - "type": ">=", - "named": false, - "state_id": 18 - }, - { - "type": "?", - "named": false, - "state_id": 18 - }, - { - "type": "[", - "named": false, - "state_id": 19 - }, - { - "type": "]", - "named": false, - "state_id": 19 - }, - { - "type": "app", - "named": true, - "state_id": 21 - }, - { - "type": "assert", - "named": false, - "state_id": 22 - }, - { - "type": "comment", - "named": true, - "state_id": 23 - }, - { - "type": "else", - "named": false, - "state_id": 22 - }, - { - "type": "escape_sequence", - "named": true, - "state_id": 24 - }, - { - "type": "false", - "named": true, - "state_id": 25 - }, - { - "type": "float", - "named": true, - "state_id": 26 - }, - { - "type": "function", - "named": true, - "state_id": 27 - }, - { - "type": "hpath", - "named": true, - "state_id": 28 - }, - { - "type": "identifier", - "named": true, - "state_id": 29 - }, - { - "type": "if", - "named": false, - "state_id": 22 - }, - { - "type": "in", - "named": false, - "state_id": 22 - }, - { - "type": "indented_string", - "named": true, - "state_id": 30 - }, - { - "type": "inherit", - "named": false, - "state_id": 22 - }, - { - "type": "integer", - "named": true, - "state_id": 26 - }, - { - "type": "interpolation", - "named": true, - "state_id": 31 - }, - { - "type": "let", - "named": false, - "state_id": 22 - }, - { - "type": "let", - "named": true, - "state_id": 32 - }, - { - "type": "null", - "named": true, - "state_id": 25 - }, - { - "type": "or", - "named": false, - "state_id": 22 - }, - { - "type": "path", - "named": true, - "state_id": 28 - }, - { - "type": "rec", - "named": false, - "state_id": 22 - }, - { - "type": "select", - "named": true, - "state_id": 33 - }, - { - "type": "spath", - "named": true, - "state_id": 28 - }, - { - "type": "string", - "named": true, - "state_id": 30 - }, - { - "type": "then", - "named": false, - "state_id": 22 - }, - { - "type": "true", - "named": true, - "state_id": 25 - }, - { - "type": "uri", - "named": true, - "state_id": 28 - }, - { - "type": "with", - "named": false, - "state_id": 22 - }, - { - "type": "{", - "named": false, - "state_id": 19 - }, - { - "type": "||", - "named": false, - "state_id": 18 - }, - { - "type": "}", - "named": false, - "state_id": 19 - } - ], - "default_next_state_id": 11 - }, - { - "id": 25, - "property_set_id": 7, - "transitions": [ - { - "type": "!=", - "named": false, - "state_id": 18 - }, - { - "type": "&&", - "named": false, - "state_id": 18 - }, - { - "type": "(", - "named": false, - "state_id": 19 - }, - { - "type": ")", - "named": false, - "state_id": 19 - }, - { - "type": "*", - "named": false, - "state_id": 18 - }, - { - "type": "+", - "named": false, - "state_id": 18 - }, - { - "type": "++", - "named": false, - "state_id": 18 - }, - { - "type": ",", - "named": false, - "state_id": 20 - }, - { - "type": "-", - "named": false, - "state_id": 18 - }, - { - "type": "->", - "named": false, - "state_id": 18 - }, - { - "type": ".", - "named": false, - "state_id": 4 - }, - { - "type": "...", - "named": false, - "state_id": 18 - }, - { - "type": "/", - "named": false, - "state_id": 18 - }, - { - "type": "//", - "named": false, - "state_id": 18 - }, - { - "type": ":", - "named": false, - "state_id": 18 - }, - { - "type": ";", - "named": false, - "state_id": 20 - }, - { - "type": "<", - "named": false, - "state_id": 18 - }, - { - "type": "<=", - "named": false, - "state_id": 18 - }, - { - "type": "=", - "named": false, - "state_id": 18 - }, - { - "type": "==", - "named": false, - "state_id": 18 - }, - { - "type": ">", - "named": false, - "state_id": 18 - }, - { - "type": ">=", - "named": false, - "state_id": 18 - }, - { - "type": "?", - "named": false, - "state_id": 18 - }, - { - "type": "[", - "named": false, - "state_id": 19 - }, - { - "type": "]", - "named": false, - "state_id": 19 - }, - { - "type": "app", - "named": true, - "state_id": 21 - }, - { - "type": "assert", - "named": false, - "state_id": 22 - }, - { - "type": "comment", - "named": true, - "state_id": 23 - }, - { - "type": "else", - "named": false, - "state_id": 22 - }, - { - "type": "escape_sequence", - "named": true, - "state_id": 24 - }, - { - "type": "false", - "named": true, - "state_id": 25 - }, - { - "type": "float", - "named": true, - "state_id": 26 - }, - { - "type": "function", - "named": true, - "state_id": 27 - }, - { - "type": "hpath", - "named": true, - "state_id": 28 - }, - { - "type": "identifier", - "named": true, - "state_id": 29 - }, - { - "type": "if", - "named": false, - "state_id": 22 - }, - { - "type": "in", - "named": false, - "state_id": 22 - }, - { - "type": "indented_string", - "named": true, - "state_id": 30 - }, - { - "type": "inherit", - "named": false, - "state_id": 22 - }, - { - "type": "integer", - "named": true, - "state_id": 26 - }, - { - "type": "interpolation", - "named": true, - "state_id": 31 - }, - { - "type": "let", - "named": false, - "state_id": 22 - }, - { - "type": "let", - "named": true, - "state_id": 32 - }, - { - "type": "null", - "named": true, - "state_id": 25 - }, - { - "type": "or", - "named": false, - "state_id": 22 - }, - { - "type": "path", - "named": true, - "state_id": 28 - }, - { - "type": "rec", - "named": false, - "state_id": 22 - }, - { - "type": "select", - "named": true, - "state_id": 33 - }, - { - "type": "spath", - "named": true, - "state_id": 28 - }, - { - "type": "string", - "named": true, - "state_id": 30 - }, - { - "type": "then", - "named": false, - "state_id": 22 - }, - { - "type": "true", - "named": true, - "state_id": 25 - }, - { - "type": "uri", - "named": true, - "state_id": 28 - }, - { - "type": "with", - "named": false, - "state_id": 22 - }, - { - "type": "{", - "named": false, - "state_id": 19 - }, - { - "type": "||", - "named": false, - "state_id": 18 - }, - { - "type": "}", - "named": false, - "state_id": 19 - } - ], - "default_next_state_id": 11 - }, - { - "id": 26, - "property_set_id": 8, - "transitions": [ - { - "type": "!=", - "named": false, - "state_id": 18 - }, - { - "type": "&&", - "named": false, - "state_id": 18 - }, - { - "type": "(", - "named": false, - "state_id": 19 - }, - { - "type": ")", - "named": false, - "state_id": 19 - }, - { - "type": "*", - "named": false, - "state_id": 18 - }, - { - "type": "+", - "named": false, - "state_id": 18 - }, - { - "type": "++", - "named": false, - "state_id": 18 - }, - { - "type": ",", - "named": false, - "state_id": 20 - }, - { - "type": "-", - "named": false, - "state_id": 18 - }, - { - "type": "->", - "named": false, - "state_id": 18 - }, - { - "type": ".", - "named": false, - "state_id": 4 - }, - { - "type": "...", - "named": false, - "state_id": 18 - }, - { - "type": "/", - "named": false, - "state_id": 18 - }, - { - "type": "//", - "named": false, - "state_id": 18 - }, - { - "type": ":", - "named": false, - "state_id": 18 - }, - { - "type": ";", - "named": false, - "state_id": 20 - }, - { - "type": "<", - "named": false, - "state_id": 18 - }, - { - "type": "<=", - "named": false, - "state_id": 18 - }, - { - "type": "=", - "named": false, - "state_id": 18 - }, - { - "type": "==", - "named": false, - "state_id": 18 - }, - { - "type": ">", - "named": false, - "state_id": 18 - }, - { - "type": ">=", - "named": false, - "state_id": 18 - }, - { - "type": "?", - "named": false, - "state_id": 18 - }, - { - "type": "[", - "named": false, - "state_id": 19 - }, - { - "type": "]", - "named": false, - "state_id": 19 - }, - { - "type": "app", - "named": true, - "state_id": 21 - }, - { - "type": "assert", - "named": false, - "state_id": 22 - }, - { - "type": "comment", - "named": true, - "state_id": 23 - }, - { - "type": "else", - "named": false, - "state_id": 22 - }, - { - "type": "escape_sequence", - "named": true, - "state_id": 24 - }, - { - "type": "false", - "named": true, - "state_id": 25 - }, - { - "type": "float", - "named": true, - "state_id": 26 - }, - { - "type": "function", - "named": true, - "state_id": 27 - }, - { - "type": "hpath", - "named": true, - "state_id": 28 - }, - { - "type": "identifier", - "named": true, - "state_id": 29 - }, - { - "type": "if", - "named": false, - "state_id": 22 - }, - { - "type": "in", - "named": false, - "state_id": 22 - }, - { - "type": "indented_string", - "named": true, - "state_id": 30 - }, - { - "type": "inherit", - "named": false, - "state_id": 22 - }, - { - "type": "integer", - "named": true, - "state_id": 26 - }, - { - "type": "interpolation", - "named": true, - "state_id": 31 - }, - { - "type": "let", - "named": false, - "state_id": 22 - }, - { - "type": "let", - "named": true, - "state_id": 32 - }, - { - "type": "null", - "named": true, - "state_id": 25 - }, - { - "type": "or", - "named": false, - "state_id": 22 - }, - { - "type": "path", - "named": true, - "state_id": 28 - }, - { - "type": "rec", - "named": false, - "state_id": 22 - }, - { - "type": "select", - "named": true, - "state_id": 33 - }, - { - "type": "spath", - "named": true, - "state_id": 28 - }, - { - "type": "string", - "named": true, - "state_id": 30 - }, - { - "type": "then", - "named": false, - "state_id": 22 - }, - { - "type": "true", - "named": true, - "state_id": 25 - }, - { - "type": "uri", - "named": true, - "state_id": 28 - }, - { - "type": "with", - "named": false, - "state_id": 22 - }, - { - "type": "{", - "named": false, - "state_id": 19 - }, - { - "type": "||", - "named": false, - "state_id": 18 - }, - { - "type": "}", - "named": false, - "state_id": 19 - } - ], - "default_next_state_id": 11 - }, - { - "id": 27, - "property_set_id": 0, - "transitions": [ - { - "type": "!=", - "named": false, - "state_id": 18 - }, - { - "type": "&&", - "named": false, - "state_id": 18 - }, - { - "type": "(", - "named": false, - "state_id": 19 - }, - { - "type": ")", - "named": false, - "state_id": 19 - }, - { - "type": "*", - "named": false, - "state_id": 18 - }, - { - "type": "+", - "named": false, - "state_id": 18 - }, - { - "type": "++", - "named": false, - "state_id": 18 - }, - { - "type": ",", - "named": false, - "state_id": 20 - }, - { - "type": "-", - "named": false, - "state_id": 18 - }, - { - "type": "->", - "named": false, - "state_id": 18 - }, - { - "type": ".", - "named": false, - "state_id": 4 - }, - { - "type": "...", - "named": false, - "state_id": 18 - }, - { - "type": "/", - "named": false, - "state_id": 18 - }, - { - "type": "//", - "named": false, - "state_id": 18 - }, - { - "type": ":", - "named": false, - "state_id": 18 - }, - { - "type": ";", - "named": false, - "state_id": 20 - }, - { - "type": "<", - "named": false, - "state_id": 18 - }, - { - "type": "<=", - "named": false, - "state_id": 18 - }, - { - "type": "=", - "named": false, - "state_id": 18 - }, - { - "type": "==", - "named": false, - "state_id": 18 - }, - { - "type": ">", - "named": false, - "state_id": 18 - }, - { - "type": ">=", - "named": false, - "state_id": 18 - }, - { - "type": "?", - "named": false, - "state_id": 18 - }, - { - "type": "[", - "named": false, - "state_id": 19 - }, - { - "type": "]", - "named": false, - "state_id": 19 - }, - { - "type": "app", - "named": true, - "state_id": 21 - }, - { - "type": "assert", - "named": false, - "state_id": 22 - }, - { - "type": "comment", - "named": true, - "state_id": 23 - }, - { - "type": "else", - "named": false, - "state_id": 22 - }, - { - "type": "escape_sequence", - "named": true, - "state_id": 24 - }, - { - "type": "false", - "named": true, - "state_id": 25 - }, - { - "type": "float", - "named": true, - "state_id": 26 - }, - { - "type": "formals", - "named": true, - "state_id": 40 - }, - { - "type": "function", - "named": true, - "state_id": 27 - }, - { - "type": "hpath", - "named": true, - "state_id": 28 - }, - { - "type": "identifier", - "named": true, - "state_id": 29 - }, - { - "type": "if", - "named": false, - "state_id": 22 - }, - { - "type": "in", - "named": false, - "state_id": 22 - }, - { - "type": "indented_string", - "named": true, - "state_id": 30 - }, - { - "type": "inherit", - "named": false, - "state_id": 22 - }, - { - "type": "integer", - "named": true, - "state_id": 26 - }, - { - "type": "interpolation", - "named": true, - "state_id": 31 - }, - { - "type": "let", - "named": false, - "state_id": 22 - }, - { - "type": "let", - "named": true, - "state_id": 32 - }, - { - "type": "null", - "named": true, - "state_id": 25 - }, - { - "type": "or", - "named": false, - "state_id": 22 - }, - { - "type": "path", - "named": true, - "state_id": 28 - }, - { - "type": "rec", - "named": false, - "state_id": 22 - }, - { - "type": "select", - "named": true, - "state_id": 33 - }, - { - "type": "spath", - "named": true, - "state_id": 28 - }, - { - "type": "string", - "named": true, - "state_id": 30 - }, - { - "type": "then", - "named": false, - "state_id": 22 - }, - { - "type": "true", - "named": true, - "state_id": 25 - }, - { - "type": "uri", - "named": true, - "state_id": 28 - }, - { - "type": "with", - "named": false, - "state_id": 22 - }, - { - "type": "{", - "named": false, - "state_id": 19 - }, - { - "type": "||", - "named": false, - "state_id": 18 - }, - { - "type": "}", - "named": false, - "state_id": 19 - } - ], - "default_next_state_id": 11 - }, - { - "id": 28, - "property_set_id": 9, - "transitions": [ - { - "type": "!=", - "named": false, - "state_id": 18 - }, - { - "type": "&&", - "named": false, - "state_id": 18 - }, - { - "type": "(", - "named": false, - "state_id": 19 - }, - { - "type": ")", - "named": false, - "state_id": 19 - }, - { - "type": "*", - "named": false, - "state_id": 18 - }, - { - "type": "+", - "named": false, - "state_id": 18 - }, - { - "type": "++", - "named": false, - "state_id": 18 - }, - { - "type": ",", - "named": false, - "state_id": 20 - }, - { - "type": "-", - "named": false, - "state_id": 18 - }, - { - "type": "->", - "named": false, - "state_id": 18 - }, - { - "type": ".", - "named": false, - "state_id": 4 - }, - { - "type": "...", - "named": false, - "state_id": 18 - }, - { - "type": "/", - "named": false, - "state_id": 18 - }, - { - "type": "//", - "named": false, - "state_id": 18 - }, - { - "type": ":", - "named": false, - "state_id": 18 - }, - { - "type": ";", - "named": false, - "state_id": 20 - }, - { - "type": "<", - "named": false, - "state_id": 18 - }, - { - "type": "<=", - "named": false, - "state_id": 18 - }, - { - "type": "=", - "named": false, - "state_id": 18 - }, - { - "type": "==", - "named": false, - "state_id": 18 - }, - { - "type": ">", - "named": false, - "state_id": 18 - }, - { - "type": ">=", - "named": false, - "state_id": 18 - }, - { - "type": "?", - "named": false, - "state_id": 18 - }, - { - "type": "[", - "named": false, - "state_id": 19 - }, - { - "type": "]", - "named": false, - "state_id": 19 - }, - { - "type": "app", - "named": true, - "state_id": 21 - }, - { - "type": "assert", - "named": false, - "state_id": 22 - }, - { - "type": "comment", - "named": true, - "state_id": 23 - }, - { - "type": "else", - "named": false, - "state_id": 22 - }, - { - "type": "escape_sequence", - "named": true, - "state_id": 24 - }, - { - "type": "false", - "named": true, - "state_id": 25 - }, - { - "type": "float", - "named": true, - "state_id": 26 - }, - { - "type": "function", - "named": true, - "state_id": 27 - }, - { - "type": "hpath", - "named": true, - "state_id": 28 - }, - { - "type": "identifier", - "named": true, - "state_id": 29 - }, - { - "type": "if", - "named": false, - "state_id": 22 - }, - { - "type": "in", - "named": false, - "state_id": 22 - }, - { - "type": "indented_string", - "named": true, - "state_id": 30 - }, - { - "type": "inherit", - "named": false, - "state_id": 22 - }, - { - "type": "integer", - "named": true, - "state_id": 26 - }, - { - "type": "interpolation", - "named": true, - "state_id": 31 - }, - { - "type": "let", - "named": false, - "state_id": 22 - }, - { - "type": "let", - "named": true, - "state_id": 32 - }, - { - "type": "null", - "named": true, - "state_id": 25 - }, - { - "type": "or", - "named": false, - "state_id": 22 - }, - { - "type": "path", - "named": true, - "state_id": 28 - }, - { - "type": "rec", - "named": false, - "state_id": 22 - }, - { - "type": "select", - "named": true, - "state_id": 33 - }, - { - "type": "spath", - "named": true, - "state_id": 28 - }, - { - "type": "string", - "named": true, - "state_id": 30 - }, - { - "type": "then", - "named": false, - "state_id": 22 - }, - { - "type": "true", - "named": true, - "state_id": 25 - }, - { - "type": "uri", - "named": true, - "state_id": 28 - }, - { - "type": "with", - "named": false, - "state_id": 22 - }, - { - "type": "{", - "named": false, - "state_id": 19 - }, - { - "type": "||", - "named": false, - "state_id": 18 - }, - { - "type": "}", - "named": false, - "state_id": 19 - } - ], - "default_next_state_id": 11 - }, - { - "id": 29, - "property_set_id": 10, - "transitions": [ - { - "type": "!=", - "named": false, - "state_id": 18 - }, - { - "type": "&&", - "named": false, - "state_id": 18 - }, - { - "type": "(", - "named": false, - "state_id": 19 - }, - { - "type": ")", - "named": false, - "state_id": 19 - }, - { - "type": "*", - "named": false, - "state_id": 18 - }, - { - "type": "+", - "named": false, - "state_id": 18 - }, - { - "type": "++", - "named": false, - "state_id": 18 - }, - { - "type": ",", - "named": false, - "state_id": 20 - }, - { - "type": "-", - "named": false, - "state_id": 18 - }, - { - "type": "->", - "named": false, - "state_id": 18 - }, - { - "type": ".", - "named": false, - "state_id": 4 - }, - { - "type": "...", - "named": false, - "state_id": 18 - }, - { - "type": "/", - "named": false, - "state_id": 18 - }, - { - "type": "//", - "named": false, - "state_id": 18 - }, - { - "type": ":", - "named": false, - "state_id": 18 - }, - { - "type": ";", - "named": false, - "state_id": 20 - }, - { - "type": "<", - "named": false, - "state_id": 18 - }, - { - "type": "<=", - "named": false, - "state_id": 18 - }, - { - "type": "=", - "named": false, - "state_id": 18 - }, - { - "type": "==", - "named": false, - "state_id": 18 - }, - { - "type": ">", - "named": false, - "state_id": 18 - }, - { - "type": ">=", - "named": false, - "state_id": 18 - }, - { - "type": "?", - "named": false, - "state_id": 18 - }, - { - "type": "[", - "named": false, - "state_id": 19 - }, - { - "type": "]", - "named": false, - "state_id": 19 - }, - { - "type": "app", - "named": true, - "state_id": 21 - }, - { - "type": "assert", - "named": false, - "state_id": 22 - }, - { - "type": "comment", - "named": true, - "state_id": 23 - }, - { - "type": "else", - "named": false, - "state_id": 22 - }, - { - "type": "escape_sequence", - "named": true, - "state_id": 24 - }, - { - "type": "false", - "named": true, - "state_id": 25 - }, - { - "type": "float", - "named": true, - "state_id": 26 - }, - { - "type": "function", - "named": true, - "state_id": 27 - }, - { - "type": "hpath", - "named": true, - "state_id": 28 - }, - { - "type": "identifier", - "named": true, - "state_id": 29 - }, - { - "type": "if", - "named": false, - "state_id": 22 - }, - { - "type": "in", - "named": false, - "state_id": 22 - }, - { - "type": "indented_string", - "named": true, - "state_id": 30 - }, - { - "type": "inherit", - "named": false, - "state_id": 22 - }, - { - "type": "integer", - "named": true, - "state_id": 26 - }, - { - "type": "interpolation", - "named": true, - "state_id": 31 - }, - { - "type": "let", - "named": false, - "state_id": 22 - }, - { - "type": "let", - "named": true, - "state_id": 32 - }, - { - "type": "null", - "named": true, - "state_id": 25 - }, - { - "type": "or", - "named": false, - "state_id": 22 - }, - { - "type": "path", - "named": true, - "state_id": 28 - }, - { - "type": "rec", - "named": false, - "state_id": 22 - }, - { - "type": "select", - "named": true, - "state_id": 33 - }, - { - "type": "spath", - "named": true, - "state_id": 28 - }, - { - "type": "string", - "named": true, - "state_id": 30 - }, - { - "type": "then", - "named": false, - "state_id": 22 - }, - { - "type": "true", - "named": true, - "state_id": 25 - }, - { - "type": "uri", - "named": true, - "state_id": 28 - }, - { - "type": "with", - "named": false, - "state_id": 22 - }, - { - "type": "{", - "named": false, - "state_id": 19 - }, - { - "type": "||", - "named": false, - "state_id": 18 - }, - { - "type": "}", - "named": false, - "state_id": 19 - } - ], - "default_next_state_id": 11 - }, - { - "id": 30, - "property_set_id": 11, - "transitions": [ - { - "type": "!=", - "named": false, - "state_id": 18 - }, - { - "type": "&&", - "named": false, - "state_id": 18 - }, - { - "type": "(", - "named": false, - "state_id": 19 - }, - { - "type": ")", - "named": false, - "state_id": 19 - }, - { - "type": "*", - "named": false, - "state_id": 18 - }, - { - "type": "+", - "named": false, - "state_id": 18 - }, - { - "type": "++", - "named": false, - "state_id": 18 - }, - { - "type": ",", - "named": false, - "state_id": 20 - }, - { - "type": "-", - "named": false, - "state_id": 18 - }, - { - "type": "->", - "named": false, - "state_id": 18 - }, - { - "type": ".", - "named": false, - "state_id": 4 - }, - { - "type": "...", - "named": false, - "state_id": 18 - }, - { - "type": "/", - "named": false, - "state_id": 18 - }, - { - "type": "//", - "named": false, - "state_id": 18 - }, - { - "type": ":", - "named": false, - "state_id": 18 - }, - { - "type": ";", - "named": false, - "state_id": 20 - }, - { - "type": "<", - "named": false, - "state_id": 18 - }, - { - "type": "<=", - "named": false, - "state_id": 18 - }, - { - "type": "=", - "named": false, - "state_id": 18 - }, - { - "type": "==", - "named": false, - "state_id": 18 - }, - { - "type": ">", - "named": false, - "state_id": 18 - }, - { - "type": ">=", - "named": false, - "state_id": 18 - }, - { - "type": "?", - "named": false, - "state_id": 18 - }, - { - "type": "[", - "named": false, - "state_id": 19 - }, - { - "type": "]", - "named": false, - "state_id": 19 - }, - { - "type": "app", - "named": true, - "state_id": 21 - }, - { - "type": "assert", - "named": false, - "state_id": 22 - }, - { - "type": "comment", - "named": true, - "state_id": 23 - }, - { - "type": "else", - "named": false, - "state_id": 22 - }, - { - "type": "escape_sequence", - "named": true, - "state_id": 24 - }, - { - "type": "false", - "named": true, - "state_id": 25 - }, - { - "type": "float", - "named": true, - "state_id": 26 - }, - { - "type": "function", - "named": true, - "state_id": 27 - }, - { - "type": "hpath", - "named": true, - "state_id": 28 - }, - { - "type": "identifier", - "named": true, - "state_id": 29 - }, - { - "type": "if", - "named": false, - "state_id": 22 - }, - { - "type": "in", - "named": false, - "state_id": 22 - }, - { - "type": "indented_string", - "named": true, - "state_id": 30 - }, - { - "type": "inherit", - "named": false, - "state_id": 22 - }, - { - "type": "integer", - "named": true, - "state_id": 26 - }, - { - "type": "interpolation", - "named": true, - "state_id": 31 - }, - { - "type": "let", - "named": false, - "state_id": 22 - }, - { - "type": "let", - "named": true, - "state_id": 32 - }, - { - "type": "null", - "named": true, - "state_id": 25 - }, - { - "type": "or", - "named": false, - "state_id": 22 - }, - { - "type": "path", - "named": true, - "state_id": 28 - }, - { - "type": "rec", - "named": false, - "state_id": 22 - }, - { - "type": "select", - "named": true, - "state_id": 33 - }, - { - "type": "spath", - "named": true, - "state_id": 28 - }, - { - "type": "string", - "named": true, - "state_id": 30 - }, - { - "type": "then", - "named": false, - "state_id": 22 - }, - { - "type": "true", - "named": true, - "state_id": 25 - }, - { - "type": "uri", - "named": true, - "state_id": 28 - }, - { - "type": "with", - "named": false, - "state_id": 22 - }, - { - "type": "{", - "named": false, - "state_id": 19 - }, - { - "type": "||", - "named": false, - "state_id": 18 - }, - { - "type": "}", - "named": false, - "state_id": 19 - } - ], - "default_next_state_id": 11 - }, - { - "id": 31, - "property_set_id": 12, - "transitions": [ - { - "type": "!=", - "named": false, - "state_id": 18 - }, - { - "type": "${", - "named": false, - "state_id": 41 - }, - { - "type": "&&", - "named": false, - "state_id": 18 - }, - { - "type": "(", - "named": false, - "state_id": 19 - }, - { - "type": ")", - "named": false, - "state_id": 19 - }, - { - "type": "*", - "named": false, - "state_id": 18 - }, - { - "type": "+", - "named": false, - "state_id": 18 - }, - { - "type": "++", - "named": false, - "state_id": 18 - }, - { - "type": ",", - "named": false, - "state_id": 20 - }, - { - "type": "-", - "named": false, - "state_id": 18 - }, - { - "type": "->", - "named": false, - "state_id": 18 - }, - { - "type": ".", - "named": false, - "state_id": 4 - }, - { - "type": "...", - "named": false, - "state_id": 18 - }, - { - "type": "/", - "named": false, - "state_id": 18 - }, - { - "type": "//", - "named": false, - "state_id": 18 - }, - { - "type": ":", - "named": false, - "state_id": 18 - }, - { - "type": ";", - "named": false, - "state_id": 20 - }, - { - "type": "<", - "named": false, - "state_id": 18 - }, - { - "type": "<=", - "named": false, - "state_id": 18 - }, - { - "type": "=", - "named": false, - "state_id": 18 - }, - { - "type": "==", - "named": false, - "state_id": 18 - }, - { - "type": ">", - "named": false, - "state_id": 18 - }, - { - "type": ">=", - "named": false, - "state_id": 18 - }, - { - "type": "?", - "named": false, - "state_id": 18 - }, - { - "type": "[", - "named": false, - "state_id": 19 - }, - { - "type": "]", - "named": false, - "state_id": 19 - }, - { - "type": "app", - "named": true, - "state_id": 21 - }, - { - "type": "assert", - "named": false, - "state_id": 22 - }, - { - "type": "comment", - "named": true, - "state_id": 23 - }, - { - "type": "else", - "named": false, - "state_id": 22 - }, - { - "type": "escape_sequence", - "named": true, - "state_id": 24 - }, - { - "type": "false", - "named": true, - "state_id": 25 - }, - { - "type": "float", - "named": true, - "state_id": 26 - }, - { - "type": "function", - "named": true, - "state_id": 27 - }, - { - "type": "hpath", - "named": true, - "state_id": 28 - }, - { - "type": "identifier", - "named": true, - "state_id": 29 - }, - { - "type": "if", - "named": false, - "state_id": 22 - }, - { - "type": "in", - "named": false, - "state_id": 22 - }, - { - "type": "indented_string", - "named": true, - "state_id": 30 - }, - { - "type": "inherit", - "named": false, - "state_id": 22 - }, - { - "type": "integer", - "named": true, - "state_id": 26 - }, - { - "type": "interpolation", - "named": true, - "state_id": 31 - }, - { - "type": "let", - "named": false, - "state_id": 22 - }, - { - "type": "let", - "named": true, - "state_id": 32 - }, - { - "type": "null", - "named": true, - "state_id": 25 - }, - { - "type": "or", - "named": false, - "state_id": 22 - }, - { - "type": "path", - "named": true, - "state_id": 28 - }, - { - "type": "rec", - "named": false, - "state_id": 22 - }, - { - "type": "select", - "named": true, - "state_id": 33 - }, - { - "type": "spath", - "named": true, - "state_id": 28 - }, - { - "type": "string", - "named": true, - "state_id": 30 - }, - { - "type": "then", - "named": false, - "state_id": 22 - }, - { - "type": "true", - "named": true, - "state_id": 25 - }, - { - "type": "uri", - "named": true, - "state_id": 28 - }, - { - "type": "with", - "named": false, - "state_id": 22 - }, - { - "type": "{", - "named": false, - "state_id": 19 - }, - { - "type": "||", - "named": false, - "state_id": 18 - }, - { - "type": "}", - "named": false, - "state_id": 41 - } - ], - "default_next_state_id": 11 - }, - { - "id": 32, - "property_set_id": 0, - "transitions": [ - { - "type": "!=", - "named": false, - "state_id": 18 - }, - { - "type": "&&", - "named": false, - "state_id": 18 - }, - { - "type": "(", - "named": false, - "state_id": 19 - }, - { - "type": ")", - "named": false, - "state_id": 19 - }, - { - "type": "*", - "named": false, - "state_id": 18 - }, - { - "type": "+", - "named": false, - "state_id": 18 - }, - { - "type": "++", - "named": false, - "state_id": 18 - }, - { - "type": ",", - "named": false, - "state_id": 20 - }, - { - "type": "-", - "named": false, - "state_id": 18 - }, - { - "type": "->", - "named": false, - "state_id": 18 - }, - { - "type": ".", - "named": false, - "state_id": 4 - }, - { - "type": "...", - "named": false, - "state_id": 18 - }, - { - "type": "/", - "named": false, - "state_id": 18 - }, - { - "type": "//", - "named": false, - "state_id": 18 - }, - { - "type": ":", - "named": false, - "state_id": 18 - }, - { - "type": ";", - "named": false, - "state_id": 20 - }, - { - "type": "<", - "named": false, - "state_id": 18 - }, - { - "type": "<=", - "named": false, - "state_id": 18 - }, - { - "type": "=", - "named": false, - "state_id": 18 - }, - { - "type": "==", - "named": false, - "state_id": 18 - }, - { - "type": ">", - "named": false, - "state_id": 18 - }, - { - "type": ">=", - "named": false, - "state_id": 18 - }, - { - "type": "?", - "named": false, - "state_id": 18 - }, - { - "type": "[", - "named": false, - "state_id": 19 - }, - { - "type": "]", - "named": false, - "state_id": 19 - }, - { - "type": "app", - "named": true, - "state_id": 21 - }, - { - "type": "assert", - "named": false, - "state_id": 22 - }, - { - "type": "binds", - "named": true, - "state_id": 42 - }, - { - "type": "comment", - "named": true, - "state_id": 23 - }, - { - "type": "else", - "named": false, - "state_id": 22 - }, - { - "type": "escape_sequence", - "named": true, - "state_id": 24 - }, - { - "type": "false", - "named": true, - "state_id": 25 - }, - { - "type": "float", - "named": true, - "state_id": 26 - }, - { - "type": "function", - "named": true, - "state_id": 27 - }, - { - "type": "hpath", - "named": true, - "state_id": 28 - }, - { - "type": "identifier", - "named": true, - "state_id": 29 - }, - { - "type": "if", - "named": false, - "state_id": 22 - }, - { - "type": "in", - "named": false, - "state_id": 22 - }, - { - "type": "indented_string", - "named": true, - "state_id": 30 - }, - { - "type": "inherit", - "named": false, - "state_id": 22 - }, - { - "type": "integer", - "named": true, - "state_id": 26 - }, - { - "type": "interpolation", - "named": true, - "state_id": 31 - }, - { - "type": "let", - "named": false, - "state_id": 22 - }, - { - "type": "let", - "named": true, - "state_id": 32 - }, - { - "type": "null", - "named": true, - "state_id": 25 - }, - { - "type": "or", - "named": false, - "state_id": 22 - }, - { - "type": "path", - "named": true, - "state_id": 28 - }, - { - "type": "rec", - "named": false, - "state_id": 22 - }, - { - "type": "select", - "named": true, - "state_id": 33 - }, - { - "type": "spath", - "named": true, - "state_id": 28 - }, - { - "type": "string", - "named": true, - "state_id": 30 - }, - { - "type": "then", - "named": false, - "state_id": 22 - }, - { - "type": "true", - "named": true, - "state_id": 25 - }, - { - "type": "uri", - "named": true, - "state_id": 28 - }, - { - "type": "with", - "named": false, - "state_id": 22 - }, - { - "type": "{", - "named": false, - "state_id": 19 - }, - { - "type": "||", - "named": false, - "state_id": 18 - }, - { - "type": "}", - "named": false, - "state_id": 19 - } - ], - "default_next_state_id": 11 - }, - { - "id": 33, - "property_set_id": 0, - "transitions": [ - { - "type": "!=", - "named": false, - "state_id": 18 - }, - { - "type": "&&", - "named": false, - "state_id": 18 - }, - { - "type": "(", - "named": false, - "state_id": 19 - }, - { - "type": ")", - "named": false, - "state_id": 19 - }, - { - "type": "*", - "named": false, - "state_id": 18 - }, - { - "type": "+", - "named": false, - "state_id": 18 - }, - { - "type": "++", - "named": false, - "state_id": 18 - }, - { - "type": ",", - "named": false, - "state_id": 20 - }, - { - "type": "-", - "named": false, - "state_id": 18 - }, - { - "type": "->", - "named": false, - "state_id": 18 - }, - { - "type": ".", - "named": false, - "state_id": 4 - }, - { - "type": "...", - "named": false, - "state_id": 18 - }, - { - "type": "/", - "named": false, - "state_id": 18 - }, - { - "type": "//", - "named": false, - "state_id": 18 - }, - { - "type": ":", - "named": false, - "state_id": 18 - }, - { - "type": ";", - "named": false, - "state_id": 20 - }, - { - "type": "<", - "named": false, - "state_id": 18 - }, - { - "type": "<=", - "named": false, - "state_id": 18 - }, - { - "type": "=", - "named": false, - "state_id": 18 - }, - { - "type": "==", - "named": false, - "state_id": 18 - }, - { - "type": ">", - "named": false, - "state_id": 18 - }, - { - "type": ">=", - "named": false, - "state_id": 18 - }, - { - "type": "?", - "named": false, - "state_id": 18 - }, - { - "type": "[", - "named": false, - "state_id": 19 - }, - { - "type": "]", - "named": false, - "state_id": 19 - }, - { - "type": "app", - "named": true, - "state_id": 21 - }, - { - "type": "assert", - "named": false, - "state_id": 22 - }, - { - "type": "attrpath", - "named": true, - "state_id": 43 - }, - { - "type": "comment", - "named": true, - "state_id": 23 - }, - { - "type": "else", - "named": false, - "state_id": 22 - }, - { - "type": "escape_sequence", - "named": true, - "state_id": 24 - }, - { - "type": "false", - "named": true, - "state_id": 25 - }, - { - "type": "float", - "named": true, - "state_id": 26 - }, - { - "type": "function", - "named": true, - "state_id": 27 - }, - { - "type": "hpath", - "named": true, - "state_id": 28 - }, - { - "type": "identifier", - "named": true, - "state_id": 29 - }, - { - "type": "if", - "named": false, - "state_id": 22 - }, - { - "type": "in", - "named": false, - "state_id": 22 - }, - { - "type": "indented_string", - "named": true, - "state_id": 30 - }, - { - "type": "inherit", - "named": false, - "state_id": 22 - }, - { - "type": "integer", - "named": true, - "state_id": 26 - }, - { - "type": "interpolation", - "named": true, - "state_id": 31 - }, - { - "type": "let", - "named": false, - "state_id": 22 - }, - { - "type": "let", - "named": true, - "state_id": 32 - }, - { - "type": "null", - "named": true, - "state_id": 25 - }, - { - "type": "or", - "named": false, - "state_id": 22 - }, - { - "type": "path", - "named": true, - "state_id": 28 - }, - { - "type": "rec", - "named": false, - "state_id": 22 - }, - { - "type": "select", - "named": true, - "state_id": 33 - }, - { - "type": "spath", - "named": true, - "state_id": 28 - }, - { - "type": "string", - "named": true, - "state_id": 30 - }, - { - "type": "then", - "named": false, - "state_id": 22 - }, - { - "type": "true", - "named": true, - "state_id": 25 - }, - { - "type": "uri", - "named": true, - "state_id": 28 - }, - { - "type": "with", - "named": false, - "state_id": 22 - }, - { - "type": "{", - "named": false, - "state_id": 19 - }, - { - "type": "||", - "named": false, - "state_id": 18 - }, - { - "type": "}", - "named": false, - "state_id": 19 - } - ], - "default_next_state_id": 11 - }, - { - "id": 34, - "property_set_id": 13, - "transitions": [ - { - "type": "!=", - "named": false, - "state_id": 1 - }, - { - "type": "&&", - "named": false, - "state_id": 1 - }, - { - "type": "(", - "named": false, - "state_id": 2 - }, - { - "type": ")", - "named": false, - "state_id": 2 - }, - { - "type": "*", - "named": false, - "state_id": 1 - }, - { - "type": "+", - "named": false, - "state_id": 1 - }, - { - "type": "++", - "named": false, - "state_id": 1 - }, - { - "type": ",", - "named": false, - "state_id": 3 - }, - { - "type": "-", - "named": false, - "state_id": 1 - }, - { - "type": "->", - "named": false, - "state_id": 1 - }, - { - "type": ".", - "named": false, - "state_id": 4 - }, - { - "type": "...", - "named": false, - "state_id": 1 - }, - { - "type": "/", - "named": false, - "state_id": 1 - }, - { - "type": "//", - "named": false, - "state_id": 1 - }, - { - "type": ":", - "named": false, - "state_id": 1 - }, - { - "type": "<", - "named": false, - "state_id": 1 - }, - { - "type": "<=", - "named": false, - "state_id": 1 - }, - { - "type": "=", - "named": false, - "state_id": 1 - }, - { - "type": "==", - "named": false, - "state_id": 1 - }, - { - "type": ">", - "named": false, - "state_id": 1 - }, - { - "type": ">=", - "named": false, - "state_id": 1 - }, - { - "type": "?", - "named": false, - "state_id": 1 - }, - { - "type": "[", - "named": false, - "state_id": 2 - }, - { - "type": "]", - "named": false, - "state_id": 2 - }, - { - "type": "app", - "named": true, - "state_id": 5 - }, - { - "type": "assert", - "named": false, - "state_id": 6 - }, - { - "type": "comment", - "named": true, - "state_id": 7 - }, - { - "type": "else", - "named": false, - "state_id": 6 - }, - { - "type": "escape_sequence", - "named": true, - "state_id": 8 - }, - { - "type": "false", - "named": true, - "state_id": 9 - }, - { - "type": "float", - "named": true, - "state_id": 10 - }, - { - "type": "function", - "named": true, - "state_id": 11 - }, - { - "type": "hpath", - "named": true, - "state_id": 12 - }, - { - "type": "identifier", - "named": true, - "state_id": 13 - }, - { - "type": "if", - "named": false, - "state_id": 6 - }, - { - "type": "in", - "named": false, - "state_id": 6 - }, - { - "type": "indented_string", - "named": true, - "state_id": 14 - }, - { - "type": "inherit", - "named": false, - "state_id": 6 - }, - { - "type": "integer", - "named": true, - "state_id": 10 - }, - { - "type": "interpolation", - "named": true, - "state_id": 15 - }, - { - "type": "let", - "named": false, - "state_id": 6 - }, - { - "type": "let", - "named": true, - "state_id": 16 - }, - { - "type": "null", - "named": true, - "state_id": 9 - }, - { - "type": "or", - "named": false, - "state_id": 6 - }, - { - "type": "path", - "named": true, - "state_id": 12 - }, - { - "type": "rec", - "named": false, - "state_id": 6 - }, - { - "type": "select", - "named": true, - "state_id": 17 - }, - { - "type": "spath", - "named": true, - "state_id": 12 - }, - { - "type": "string", - "named": true, - "state_id": 14 - }, - { - "type": "then", - "named": false, - "state_id": 6 - }, - { - "type": "true", - "named": true, - "state_id": 9 - }, - { - "type": "uri", - "named": true, - "state_id": 12 - }, - { - "type": "with", - "named": false, - "state_id": 6 - }, - { - "type": "{", - "named": false, - "state_id": 2 - }, - { - "type": "||", - "named": false, - "state_id": 1 - }, - { - "type": "}", - "named": false, - "state_id": 2 - } - ], - "default_next_state_id": 0 - }, - { - "id": 35, - "property_set_id": 0, - "transitions": [ - { - "type": "!=", - "named": false, - "state_id": 1 - }, - { - "type": "&&", - "named": false, - "state_id": 1 - }, - { - "type": "(", - "named": false, - "state_id": 2 - }, - { - "type": ")", - "named": false, - "state_id": 2 - }, - { - "type": "*", - "named": false, - "state_id": 1 - }, - { - "type": "+", - "named": false, - "state_id": 1 - }, - { - "type": "++", - "named": false, - "state_id": 1 - }, - { - "type": ",", - "named": false, - "state_id": 3 - }, - { - "type": "-", - "named": false, - "state_id": 1 - }, - { - "type": "->", - "named": false, - "state_id": 1 - }, - { - "type": ".", - "named": false, - "state_id": 4 - }, - { - "type": "...", - "named": false, - "state_id": 1 - }, - { - "type": "/", - "named": false, - "state_id": 1 - }, - { - "type": "//", - "named": false, - "state_id": 1 - }, - { - "type": ":", - "named": false, - "state_id": 1 - }, - { - "type": "<", - "named": false, - "state_id": 1 - }, - { - "type": "<=", - "named": false, - "state_id": 1 - }, - { - "type": "=", - "named": false, - "state_id": 1 - }, - { - "type": "==", - "named": false, - "state_id": 1 - }, - { - "type": ">", - "named": false, - "state_id": 1 - }, - { - "type": ">=", - "named": false, - "state_id": 1 - }, - { - "type": "?", - "named": false, - "state_id": 1 - }, - { - "type": "[", - "named": false, - "state_id": 2 - }, - { - "type": "]", - "named": false, - "state_id": 2 - }, - { - "type": "app", - "named": true, - "state_id": 5 - }, - { - "type": "assert", - "named": false, - "state_id": 6 - }, - { - "type": "comment", - "named": true, - "state_id": 7 - }, - { - "type": "else", - "named": false, - "state_id": 6 - }, - { - "type": "escape_sequence", - "named": true, - "state_id": 8 - }, - { - "type": "false", - "named": true, - "state_id": 9 - }, - { - "type": "float", - "named": true, - "state_id": 10 - }, - { - "type": "formal", - "named": true, - "state_id": 44 - }, - { - "type": "function", - "named": true, - "state_id": 11 - }, - { - "type": "hpath", - "named": true, - "state_id": 12 - }, - { - "type": "identifier", - "named": true, - "state_id": 13 - }, - { - "type": "if", - "named": false, - "state_id": 6 - }, - { - "type": "in", - "named": false, - "state_id": 6 - }, - { - "type": "indented_string", - "named": true, - "state_id": 14 - }, - { - "type": "inherit", - "named": false, - "state_id": 6 - }, - { - "type": "integer", - "named": true, - "state_id": 10 - }, - { - "type": "interpolation", - "named": true, - "state_id": 15 - }, - { - "type": "let", - "named": false, - "state_id": 6 - }, - { - "type": "let", - "named": true, - "state_id": 16 - }, - { - "type": "null", - "named": true, - "state_id": 9 - }, - { - "type": "or", - "named": false, - "state_id": 6 - }, - { - "type": "path", - "named": true, - "state_id": 12 - }, - { - "type": "rec", - "named": false, - "state_id": 6 - }, - { - "type": "select", - "named": true, - "state_id": 17 - }, - { - "type": "spath", - "named": true, - "state_id": 12 - }, - { - "type": "string", - "named": true, - "state_id": 14 - }, - { - "type": "then", - "named": false, - "state_id": 6 - }, - { - "type": "true", - "named": true, - "state_id": 9 - }, - { - "type": "uri", - "named": true, - "state_id": 12 - }, - { - "type": "with", - "named": false, - "state_id": 6 - }, - { - "type": "{", - "named": false, - "state_id": 2 - }, - { - "type": "||", - "named": false, - "state_id": 1 - }, - { - "type": "}", - "named": false, - "state_id": 2 - } - ], - "default_next_state_id": 0 - }, - { - "id": 36, - "property_set_id": 14, - "transitions": [ - { - "type": "!=", - "named": false, - "state_id": 1 - }, - { - "type": "&&", - "named": false, - "state_id": 1 - }, - { - "type": "(", - "named": false, - "state_id": 2 - }, - { - "type": ")", - "named": false, - "state_id": 2 - }, - { - "type": "*", - "named": false, - "state_id": 1 - }, - { - "type": "+", - "named": false, - "state_id": 1 - }, - { - "type": "++", - "named": false, - "state_id": 1 - }, - { - "type": ",", - "named": false, - "state_id": 3 - }, - { - "type": "-", - "named": false, - "state_id": 1 - }, - { - "type": "->", - "named": false, - "state_id": 1 - }, - { - "type": ".", - "named": false, - "state_id": 4 - }, - { - "type": "...", - "named": false, - "state_id": 1 - }, - { - "type": "/", - "named": false, - "state_id": 1 - }, - { - "type": "//", - "named": false, - "state_id": 1 - }, - { - "type": ":", - "named": false, - "state_id": 1 - }, - { - "type": "<", - "named": false, - "state_id": 1 - }, - { - "type": "<=", - "named": false, - "state_id": 1 - }, - { - "type": "=", - "named": false, - "state_id": 1 - }, - { - "type": "==", - "named": false, - "state_id": 1 - }, - { - "type": ">", - "named": false, - "state_id": 1 - }, - { - "type": ">=", - "named": false, - "state_id": 1 - }, - { - "type": "?", - "named": false, - "state_id": 1 - }, - { - "type": "[", - "named": false, - "state_id": 2 - }, - { - "type": "]", - "named": false, - "state_id": 2 - }, - { - "type": "app", - "named": true, - "state_id": 5 - }, - { - "type": "assert", - "named": false, - "state_id": 6 - }, - { - "type": "comment", - "named": true, - "state_id": 7 - }, - { - "type": "else", - "named": false, - "state_id": 6 - }, - { - "type": "escape_sequence", - "named": true, - "state_id": 8 - }, - { - "type": "false", - "named": true, - "state_id": 9 - }, - { - "type": "float", - "named": true, - "state_id": 10 - }, - { - "type": "function", - "named": true, - "state_id": 11 - }, - { - "type": "hpath", - "named": true, - "state_id": 12 - }, - { - "type": "identifier", - "named": true, - "state_id": 13 - }, - { - "type": "if", - "named": false, - "state_id": 6 - }, - { - "type": "in", - "named": false, - "state_id": 6 - }, - { - "type": "indented_string", - "named": true, - "state_id": 14 - }, - { - "type": "inherit", - "named": false, - "state_id": 6 - }, - { - "type": "integer", - "named": true, - "state_id": 10 - }, - { - "type": "interpolation", - "named": true, - "state_id": 15 - }, - { - "type": "let", - "named": false, - "state_id": 6 - }, - { - "type": "let", - "named": true, - "state_id": 16 - }, - { - "type": "null", - "named": true, - "state_id": 9 - }, - { - "type": "or", - "named": false, - "state_id": 6 - }, - { - "type": "path", - "named": true, - "state_id": 12 - }, - { - "type": "rec", - "named": false, - "state_id": 6 - }, - { - "type": "select", - "named": true, - "state_id": 17 - }, - { - "type": "spath", - "named": true, - "state_id": 12 - }, - { - "type": "string", - "named": true, - "state_id": 14 - }, - { - "type": "then", - "named": false, - "state_id": 6 - }, - { - "type": "true", - "named": true, - "state_id": 9 - }, - { - "type": "uri", - "named": true, - "state_id": 12 - }, - { - "type": "with", - "named": false, - "state_id": 6 - }, - { - "type": "{", - "named": false, - "state_id": 2 - }, - { - "type": "||", - "named": false, - "state_id": 1 - }, - { - "type": "}", - "named": false, - "state_id": 2 - } - ], - "default_next_state_id": 0 - }, - { - "id": 37, - "property_set_id": 0, - "transitions": [ - { - "type": "!=", - "named": false, - "state_id": 1 - }, - { - "type": "&&", - "named": false, - "state_id": 1 - }, - { - "type": "(", - "named": false, - "state_id": 2 - }, - { - "type": ")", - "named": false, - "state_id": 2 - }, - { - "type": "*", - "named": false, - "state_id": 1 - }, - { - "type": "+", - "named": false, - "state_id": 1 - }, - { - "type": "++", - "named": false, - "state_id": 1 - }, - { - "type": ",", - "named": false, - "state_id": 3 - }, - { - "type": "-", - "named": false, - "state_id": 1 - }, - { - "type": "->", - "named": false, - "state_id": 1 - }, - { - "type": ".", - "named": false, - "state_id": 4 - }, - { - "type": "...", - "named": false, - "state_id": 1 - }, - { - "type": "/", - "named": false, - "state_id": 1 - }, - { - "type": "//", - "named": false, - "state_id": 1 - }, - { - "type": ":", - "named": false, - "state_id": 1 - }, - { - "type": "<", - "named": false, - "state_id": 1 - }, - { - "type": "<=", - "named": false, - "state_id": 1 - }, - { - "type": "=", - "named": false, - "state_id": 1 - }, - { - "type": "==", - "named": false, - "state_id": 1 - }, - { - "type": ">", - "named": false, - "state_id": 1 - }, - { - "type": ">=", - "named": false, - "state_id": 1 - }, - { - "type": "?", - "named": false, - "state_id": 1 - }, - { - "type": "[", - "named": false, - "state_id": 2 - }, - { - "type": "]", - "named": false, - "state_id": 2 - }, - { - "type": "app", - "named": true, - "state_id": 5 - }, - { - "type": "assert", - "named": false, - "state_id": 6 - }, - { - "type": "comment", - "named": true, - "state_id": 7 - }, - { - "type": "else", - "named": false, - "state_id": 6 - }, - { - "type": "escape_sequence", - "named": true, - "state_id": 8 - }, - { - "type": "false", - "named": true, - "state_id": 9 - }, - { - "type": "float", - "named": true, - "state_id": 10 - }, - { - "type": "function", - "named": true, - "state_id": 11 - }, - { - "type": "hpath", - "named": true, - "state_id": 12 - }, - { - "type": "identifier", - "named": true, - "state_id": 13 - }, - { - "type": "if", - "named": false, - "state_id": 6 - }, - { - "type": "in", - "named": false, - "state_id": 6 - }, - { - "type": "indented_string", - "named": true, - "state_id": 14 - }, - { - "type": "inherit", - "named": false, - "state_id": 6 - }, - { - "type": "inherit", - "named": true, - "state_id": 45 - }, - { - "type": "integer", - "named": true, - "state_id": 10 - }, - { - "type": "interpolation", - "named": true, - "state_id": 15 - }, - { - "type": "let", - "named": false, - "state_id": 6 - }, - { - "type": "let", - "named": true, - "state_id": 16 - }, - { - "type": "null", - "named": true, - "state_id": 9 - }, - { - "type": "or", - "named": false, - "state_id": 6 - }, - { - "type": "path", - "named": true, - "state_id": 12 - }, - { - "type": "rec", - "named": false, - "state_id": 6 - }, - { - "type": "select", - "named": true, - "state_id": 17 - }, - { - "type": "spath", - "named": true, - "state_id": 12 - }, - { - "type": "string", - "named": true, - "state_id": 14 - }, - { - "type": "then", - "named": false, - "state_id": 6 - }, - { - "type": "true", - "named": true, - "state_id": 9 - }, - { - "type": "uri", - "named": true, - "state_id": 12 - }, - { - "type": "with", - "named": false, - "state_id": 6 - }, - { - "type": "{", - "named": false, - "state_id": 2 - }, - { - "type": "||", - "named": false, - "state_id": 1 - }, - { - "type": "}", - "named": false, - "state_id": 2 - } - ], - "default_next_state_id": 0 - }, - { - "id": 38, - "property_set_id": 0, - "transitions": [ - { - "type": "!=", - "named": false, - "state_id": 1 - }, - { - "type": "&&", - "named": false, - "state_id": 1 - }, - { - "type": "(", - "named": false, - "state_id": 2 - }, - { - "type": ")", - "named": false, - "state_id": 2 - }, - { - "type": "*", - "named": false, - "state_id": 1 - }, - { - "type": "+", - "named": false, - "state_id": 1 - }, - { - "type": "++", - "named": false, - "state_id": 1 - }, - { - "type": ",", - "named": false, - "state_id": 3 - }, - { - "type": "-", - "named": false, - "state_id": 1 - }, - { - "type": "->", - "named": false, - "state_id": 1 - }, - { - "type": ".", - "named": false, - "state_id": 4 - }, - { - "type": "...", - "named": false, - "state_id": 1 - }, - { - "type": "/", - "named": false, - "state_id": 1 - }, - { - "type": "//", - "named": false, - "state_id": 1 - }, - { - "type": ":", - "named": false, - "state_id": 1 - }, - { - "type": "<", - "named": false, - "state_id": 1 - }, - { - "type": "<=", - "named": false, - "state_id": 1 - }, - { - "type": "=", - "named": false, - "state_id": 1 - }, - { - "type": "==", - "named": false, - "state_id": 1 - }, - { - "type": ">", - "named": false, - "state_id": 1 - }, - { - "type": ">=", - "named": false, - "state_id": 1 - }, - { - "type": "?", - "named": false, - "state_id": 1 - }, - { - "type": "[", - "named": false, - "state_id": 2 - }, - { - "type": "]", - "named": false, - "state_id": 2 - }, - { - "type": "app", - "named": true, - "state_id": 5 - }, - { - "type": "assert", - "named": false, - "state_id": 6 - }, - { - "type": "comment", - "named": true, - "state_id": 7 - }, - { - "type": "else", - "named": false, - "state_id": 6 - }, - { - "type": "escape_sequence", - "named": true, - "state_id": 8 - }, - { - "type": "false", - "named": true, - "state_id": 9 - }, - { - "type": "float", - "named": true, - "state_id": 10 - }, - { - "type": "function", - "named": true, - "state_id": 11 - }, - { - "type": "hpath", - "named": true, - "state_id": 12 - }, - { - "type": "identifier", - "named": true, - "state_id": 46 - }, - { - "type": "if", - "named": false, - "state_id": 6 - }, - { - "type": "in", - "named": false, - "state_id": 6 - }, - { - "type": "indented_string", - "named": true, - "state_id": 14 - }, - { - "type": "inherit", - "named": false, - "state_id": 6 - }, - { - "type": "integer", - "named": true, - "state_id": 10 - }, - { - "type": "interpolation", - "named": true, - "state_id": 15 - }, - { - "type": "let", - "named": false, - "state_id": 6 - }, - { - "type": "let", - "named": true, - "state_id": 16 - }, - { - "type": "null", - "named": true, - "state_id": 9 - }, - { - "type": "or", - "named": false, - "state_id": 6 - }, - { - "type": "path", - "named": true, - "state_id": 12 - }, - { - "type": "rec", - "named": false, - "state_id": 6 - }, - { - "type": "select", - "named": true, - "state_id": 17 - }, - { - "type": "spath", - "named": true, - "state_id": 12 - }, - { - "type": "string", - "named": true, - "state_id": 14 - }, - { - "type": "then", - "named": false, - "state_id": 6 - }, - { - "type": "true", - "named": true, - "state_id": 9 - }, - { - "type": "uri", - "named": true, - "state_id": 12 - }, - { - "type": "with", - "named": false, - "state_id": 6 - }, - { - "type": "{", - "named": false, - "state_id": 2 - }, - { - "type": "||", - "named": false, - "state_id": 1 - }, - { - "type": "}", - "named": false, - "state_id": 2 - } - ], - "default_next_state_id": 0 - }, - { - "id": 39, - "property_set_id": 13, - "transitions": [ - { - "type": "!=", - "named": false, - "state_id": 18 - }, - { - "type": "&&", - "named": false, - "state_id": 18 - }, - { - "type": "(", - "named": false, - "state_id": 19 - }, - { - "type": ")", - "named": false, - "state_id": 19 - }, - { - "type": "*", - "named": false, - "state_id": 18 - }, - { - "type": "+", - "named": false, - "state_id": 18 - }, - { - "type": "++", - "named": false, - "state_id": 18 - }, - { - "type": ",", - "named": false, - "state_id": 20 - }, - { - "type": "-", - "named": false, - "state_id": 18 - }, - { - "type": "->", - "named": false, - "state_id": 18 - }, - { - "type": ".", - "named": false, - "state_id": 4 - }, - { - "type": "...", - "named": false, - "state_id": 18 - }, - { - "type": "/", - "named": false, - "state_id": 18 - }, - { - "type": "//", - "named": false, - "state_id": 18 - }, - { - "type": ":", - "named": false, - "state_id": 18 - }, - { - "type": ";", - "named": false, - "state_id": 20 - }, - { - "type": "<", - "named": false, - "state_id": 18 - }, - { - "type": "<=", - "named": false, - "state_id": 18 - }, - { - "type": "=", - "named": false, - "state_id": 18 - }, - { - "type": "==", - "named": false, - "state_id": 18 - }, - { - "type": ">", - "named": false, - "state_id": 18 - }, - { - "type": ">=", - "named": false, - "state_id": 18 - }, - { - "type": "?", - "named": false, - "state_id": 18 - }, - { - "type": "[", - "named": false, - "state_id": 19 - }, - { - "type": "]", - "named": false, - "state_id": 19 - }, - { - "type": "app", - "named": true, - "state_id": 21 - }, - { - "type": "assert", - "named": false, - "state_id": 22 - }, - { - "type": "comment", - "named": true, - "state_id": 23 - }, - { - "type": "else", - "named": false, - "state_id": 22 - }, - { - "type": "escape_sequence", - "named": true, - "state_id": 24 - }, - { - "type": "false", - "named": true, - "state_id": 25 - }, - { - "type": "float", - "named": true, - "state_id": 26 - }, - { - "type": "function", - "named": true, - "state_id": 27 - }, - { - "type": "hpath", - "named": true, - "state_id": 28 - }, - { - "type": "identifier", - "named": true, - "state_id": 29 - }, - { - "type": "if", - "named": false, - "state_id": 22 - }, - { - "type": "in", - "named": false, - "state_id": 22 - }, - { - "type": "indented_string", - "named": true, - "state_id": 30 - }, - { - "type": "inherit", - "named": false, - "state_id": 22 - }, - { - "type": "integer", - "named": true, - "state_id": 26 - }, - { - "type": "interpolation", - "named": true, - "state_id": 31 - }, - { - "type": "let", - "named": false, - "state_id": 22 - }, - { - "type": "let", - "named": true, - "state_id": 32 - }, - { - "type": "null", - "named": true, - "state_id": 25 - }, - { - "type": "or", - "named": false, - "state_id": 22 - }, - { - "type": "path", - "named": true, - "state_id": 28 - }, - { - "type": "rec", - "named": false, - "state_id": 22 - }, - { - "type": "select", - "named": true, - "state_id": 33 - }, - { - "type": "spath", - "named": true, - "state_id": 28 - }, - { - "type": "string", - "named": true, - "state_id": 30 - }, - { - "type": "then", - "named": false, - "state_id": 22 - }, - { - "type": "true", - "named": true, - "state_id": 25 - }, - { - "type": "uri", - "named": true, - "state_id": 28 - }, - { - "type": "with", - "named": false, - "state_id": 22 - }, - { - "type": "{", - "named": false, - "state_id": 19 - }, - { - "type": "||", - "named": false, - "state_id": 18 - }, - { - "type": "}", - "named": false, - "state_id": 19 - } - ], - "default_next_state_id": 11 - }, - { - "id": 40, - "property_set_id": 0, - "transitions": [ - { - "type": "!=", - "named": false, - "state_id": 18 - }, - { - "type": "&&", - "named": false, - "state_id": 18 - }, - { - "type": "(", - "named": false, - "state_id": 19 - }, - { - "type": ")", - "named": false, - "state_id": 19 - }, - { - "type": "*", - "named": false, - "state_id": 18 - }, - { - "type": "+", - "named": false, - "state_id": 18 - }, - { - "type": "++", - "named": false, - "state_id": 18 - }, - { - "type": ",", - "named": false, - "state_id": 20 - }, - { - "type": "-", - "named": false, - "state_id": 18 - }, - { - "type": "->", - "named": false, - "state_id": 18 - }, - { - "type": ".", - "named": false, - "state_id": 4 - }, - { - "type": "...", - "named": false, - "state_id": 18 - }, - { - "type": "/", - "named": false, - "state_id": 18 - }, - { - "type": "//", - "named": false, - "state_id": 18 - }, - { - "type": ":", - "named": false, - "state_id": 18 - }, - { - "type": ";", - "named": false, - "state_id": 20 - }, - { - "type": "<", - "named": false, - "state_id": 18 - }, - { - "type": "<=", - "named": false, - "state_id": 18 - }, - { - "type": "=", - "named": false, - "state_id": 18 - }, - { - "type": "==", - "named": false, - "state_id": 18 - }, - { - "type": ">", - "named": false, - "state_id": 18 - }, - { - "type": ">=", - "named": false, - "state_id": 18 - }, - { - "type": "?", - "named": false, - "state_id": 18 - }, - { - "type": "[", - "named": false, - "state_id": 19 - }, - { - "type": "]", - "named": false, - "state_id": 19 - }, - { - "type": "app", - "named": true, - "state_id": 21 - }, - { - "type": "assert", - "named": false, - "state_id": 22 - }, - { - "type": "comment", - "named": true, - "state_id": 23 - }, - { - "type": "else", - "named": false, - "state_id": 22 - }, - { - "type": "escape_sequence", - "named": true, - "state_id": 24 - }, - { - "type": "false", - "named": true, - "state_id": 25 - }, - { - "type": "float", - "named": true, - "state_id": 26 - }, - { - "type": "formal", - "named": true, - "state_id": 47 - }, - { - "type": "function", - "named": true, - "state_id": 27 - }, - { - "type": "hpath", - "named": true, - "state_id": 28 - }, - { - "type": "identifier", - "named": true, - "state_id": 29 - }, - { - "type": "if", - "named": false, - "state_id": 22 - }, - { - "type": "in", - "named": false, - "state_id": 22 - }, - { - "type": "indented_string", - "named": true, - "state_id": 30 - }, - { - "type": "inherit", - "named": false, - "state_id": 22 - }, - { - "type": "integer", - "named": true, - "state_id": 26 - }, - { - "type": "interpolation", - "named": true, - "state_id": 31 - }, - { - "type": "let", - "named": false, - "state_id": 22 - }, - { - "type": "let", - "named": true, - "state_id": 32 - }, - { - "type": "null", - "named": true, - "state_id": 25 - }, - { - "type": "or", - "named": false, - "state_id": 22 - }, - { - "type": "path", - "named": true, - "state_id": 28 - }, - { - "type": "rec", - "named": false, - "state_id": 22 - }, - { - "type": "select", - "named": true, - "state_id": 33 - }, - { - "type": "spath", - "named": true, - "state_id": 28 - }, - { - "type": "string", - "named": true, - "state_id": 30 - }, - { - "type": "then", - "named": false, - "state_id": 22 - }, - { - "type": "true", - "named": true, - "state_id": 25 - }, - { - "type": "uri", - "named": true, - "state_id": 28 - }, - { - "type": "with", - "named": false, - "state_id": 22 - }, - { - "type": "{", - "named": false, - "state_id": 19 - }, - { - "type": "||", - "named": false, - "state_id": 18 - }, - { - "type": "}", - "named": false, - "state_id": 19 - } - ], - "default_next_state_id": 11 - }, - { - "id": 41, - "property_set_id": 14, - "transitions": [ - { - "type": "!=", - "named": false, - "state_id": 18 - }, - { - "type": "&&", - "named": false, - "state_id": 18 - }, - { - "type": "(", - "named": false, - "state_id": 19 - }, - { - "type": ")", - "named": false, - "state_id": 19 - }, - { - "type": "*", - "named": false, - "state_id": 18 - }, - { - "type": "+", - "named": false, - "state_id": 18 - }, - { - "type": "++", - "named": false, - "state_id": 18 - }, - { - "type": ",", - "named": false, - "state_id": 20 - }, - { - "type": "-", - "named": false, - "state_id": 18 - }, - { - "type": "->", - "named": false, - "state_id": 18 - }, - { - "type": ".", - "named": false, - "state_id": 4 - }, - { - "type": "...", - "named": false, - "state_id": 18 - }, - { - "type": "/", - "named": false, - "state_id": 18 - }, - { - "type": "//", - "named": false, - "state_id": 18 - }, - { - "type": ":", - "named": false, - "state_id": 18 - }, - { - "type": ";", - "named": false, - "state_id": 20 - }, - { - "type": "<", - "named": false, - "state_id": 18 - }, - { - "type": "<=", - "named": false, - "state_id": 18 - }, - { - "type": "=", - "named": false, - "state_id": 18 - }, - { - "type": "==", - "named": false, - "state_id": 18 - }, - { - "type": ">", - "named": false, - "state_id": 18 - }, - { - "type": ">=", - "named": false, - "state_id": 18 - }, - { - "type": "?", - "named": false, - "state_id": 18 - }, - { - "type": "[", - "named": false, - "state_id": 19 - }, - { - "type": "]", - "named": false, - "state_id": 19 - }, - { - "type": "app", - "named": true, - "state_id": 21 - }, - { - "type": "assert", - "named": false, - "state_id": 22 - }, - { - "type": "comment", - "named": true, - "state_id": 23 - }, - { - "type": "else", - "named": false, - "state_id": 22 - }, - { - "type": "escape_sequence", - "named": true, - "state_id": 24 - }, - { - "type": "false", - "named": true, - "state_id": 25 - }, - { - "type": "float", - "named": true, - "state_id": 26 - }, - { - "type": "function", - "named": true, - "state_id": 27 - }, - { - "type": "hpath", - "named": true, - "state_id": 28 - }, - { - "type": "identifier", - "named": true, - "state_id": 29 - }, - { - "type": "if", - "named": false, - "state_id": 22 - }, - { - "type": "in", - "named": false, - "state_id": 22 - }, - { - "type": "indented_string", - "named": true, - "state_id": 30 - }, - { - "type": "inherit", - "named": false, - "state_id": 22 - }, - { - "type": "integer", - "named": true, - "state_id": 26 - }, - { - "type": "interpolation", - "named": true, - "state_id": 31 - }, - { - "type": "let", - "named": false, - "state_id": 22 - }, - { - "type": "let", - "named": true, - "state_id": 32 - }, - { - "type": "null", - "named": true, - "state_id": 25 - }, - { - "type": "or", - "named": false, - "state_id": 22 - }, - { - "type": "path", - "named": true, - "state_id": 28 - }, - { - "type": "rec", - "named": false, - "state_id": 22 - }, - { - "type": "select", - "named": true, - "state_id": 33 - }, - { - "type": "spath", - "named": true, - "state_id": 28 - }, - { - "type": "string", - "named": true, - "state_id": 30 - }, - { - "type": "then", - "named": false, - "state_id": 22 - }, - { - "type": "true", - "named": true, - "state_id": 25 - }, - { - "type": "uri", - "named": true, - "state_id": 28 - }, - { - "type": "with", - "named": false, - "state_id": 22 - }, - { - "type": "{", - "named": false, - "state_id": 19 - }, - { - "type": "||", - "named": false, - "state_id": 18 - }, - { - "type": "}", - "named": false, - "state_id": 19 - } - ], - "default_next_state_id": 11 - }, - { - "id": 42, - "property_set_id": 0, - "transitions": [ - { - "type": "!=", - "named": false, - "state_id": 18 - }, - { - "type": "&&", - "named": false, - "state_id": 18 - }, - { - "type": "(", - "named": false, - "state_id": 19 - }, - { - "type": ")", - "named": false, - "state_id": 19 - }, - { - "type": "*", - "named": false, - "state_id": 18 - }, - { - "type": "+", - "named": false, - "state_id": 18 - }, - { - "type": "++", - "named": false, - "state_id": 18 - }, - { - "type": ",", - "named": false, - "state_id": 20 - }, - { - "type": "-", - "named": false, - "state_id": 18 - }, - { - "type": "->", - "named": false, - "state_id": 18 - }, - { - "type": ".", - "named": false, - "state_id": 4 - }, - { - "type": "...", - "named": false, - "state_id": 18 - }, - { - "type": "/", - "named": false, - "state_id": 18 - }, - { - "type": "//", - "named": false, - "state_id": 18 - }, - { - "type": ":", - "named": false, - "state_id": 18 - }, - { - "type": ";", - "named": false, - "state_id": 20 - }, - { - "type": "<", - "named": false, - "state_id": 18 - }, - { - "type": "<=", - "named": false, - "state_id": 18 - }, - { - "type": "=", - "named": false, - "state_id": 18 - }, - { - "type": "==", - "named": false, - "state_id": 18 - }, - { - "type": ">", - "named": false, - "state_id": 18 - }, - { - "type": ">=", - "named": false, - "state_id": 18 - }, - { - "type": "?", - "named": false, - "state_id": 18 - }, - { - "type": "[", - "named": false, - "state_id": 19 - }, - { - "type": "]", - "named": false, - "state_id": 19 - }, - { - "type": "app", - "named": true, - "state_id": 21 - }, - { - "type": "assert", - "named": false, - "state_id": 22 - }, - { - "type": "comment", - "named": true, - "state_id": 23 - }, - { - "type": "else", - "named": false, - "state_id": 22 - }, - { - "type": "escape_sequence", - "named": true, - "state_id": 24 - }, - { - "type": "false", - "named": true, - "state_id": 25 - }, - { - "type": "float", - "named": true, - "state_id": 26 - }, - { - "type": "function", - "named": true, - "state_id": 27 - }, - { - "type": "hpath", - "named": true, - "state_id": 28 - }, - { - "type": "identifier", - "named": true, - "state_id": 29 - }, - { - "type": "if", - "named": false, - "state_id": 22 - }, - { - "type": "in", - "named": false, - "state_id": 22 - }, - { - "type": "indented_string", - "named": true, - "state_id": 30 - }, - { - "type": "inherit", - "named": false, - "state_id": 22 - }, - { - "type": "inherit", - "named": true, - "state_id": 48 - }, - { - "type": "integer", - "named": true, - "state_id": 26 - }, - { - "type": "interpolation", - "named": true, - "state_id": 31 - }, - { - "type": "let", - "named": false, - "state_id": 22 - }, - { - "type": "let", - "named": true, - "state_id": 32 - }, - { - "type": "null", - "named": true, - "state_id": 25 - }, - { - "type": "or", - "named": false, - "state_id": 22 - }, - { - "type": "path", - "named": true, - "state_id": 28 - }, - { - "type": "rec", - "named": false, - "state_id": 22 - }, - { - "type": "select", - "named": true, - "state_id": 33 - }, - { - "type": "spath", - "named": true, - "state_id": 28 - }, - { - "type": "string", - "named": true, - "state_id": 30 - }, - { - "type": "then", - "named": false, - "state_id": 22 - }, - { - "type": "true", - "named": true, - "state_id": 25 - }, - { - "type": "uri", - "named": true, - "state_id": 28 - }, - { - "type": "with", - "named": false, - "state_id": 22 - }, - { - "type": "{", - "named": false, - "state_id": 19 - }, - { - "type": "||", - "named": false, - "state_id": 18 - }, - { - "type": "}", - "named": false, - "state_id": 19 - } - ], - "default_next_state_id": 11 - }, - { - "id": 43, - "property_set_id": 0, - "transitions": [ - { - "type": "!=", - "named": false, - "state_id": 18 - }, - { - "type": "&&", - "named": false, - "state_id": 18 - }, - { - "type": "(", - "named": false, - "state_id": 19 - }, - { - "type": ")", - "named": false, - "state_id": 19 - }, - { - "type": "*", - "named": false, - "state_id": 18 - }, - { - "type": "+", - "named": false, - "state_id": 18 - }, - { - "type": "++", - "named": false, - "state_id": 18 - }, - { - "type": ",", - "named": false, - "state_id": 20 - }, - { - "type": "-", - "named": false, - "state_id": 18 - }, - { - "type": "->", - "named": false, - "state_id": 18 - }, - { - "type": ".", - "named": false, - "state_id": 4 - }, - { - "type": "...", - "named": false, - "state_id": 18 - }, - { - "type": "/", - "named": false, - "state_id": 18 - }, - { - "type": "//", - "named": false, - "state_id": 18 - }, - { - "type": ":", - "named": false, - "state_id": 18 - }, - { - "type": ";", - "named": false, - "state_id": 20 - }, - { - "type": "<", - "named": false, - "state_id": 18 - }, - { - "type": "<=", - "named": false, - "state_id": 18 - }, - { - "type": "=", - "named": false, - "state_id": 18 - }, - { - "type": "==", - "named": false, - "state_id": 18 - }, - { - "type": ">", - "named": false, - "state_id": 18 - }, - { - "type": ">=", - "named": false, - "state_id": 18 - }, - { - "type": "?", - "named": false, - "state_id": 18 - }, - { - "type": "[", - "named": false, - "state_id": 19 - }, - { - "type": "]", - "named": false, - "state_id": 19 - }, - { - "type": "app", - "named": true, - "state_id": 21 - }, - { - "type": "assert", - "named": false, - "state_id": 22 - }, - { - "type": "comment", - "named": true, - "state_id": 23 - }, - { - "type": "else", - "named": false, - "state_id": 22 - }, - { - "type": "escape_sequence", - "named": true, - "state_id": 24 - }, - { - "type": "false", - "named": true, - "state_id": 25 - }, - { - "type": "float", - "named": true, - "state_id": 26 - }, - { - "type": "function", - "named": true, - "state_id": 27 - }, - { - "type": "hpath", - "named": true, - "state_id": 28 - }, - { - "type": "identifier", - "named": true, - "state_id": 49 - }, - { - "type": "if", - "named": false, - "state_id": 22 - }, - { - "type": "in", - "named": false, - "state_id": 22 - }, - { - "type": "indented_string", - "named": true, - "state_id": 30 - }, - { - "type": "inherit", - "named": false, - "state_id": 22 - }, - { - "type": "integer", - "named": true, - "state_id": 26 - }, - { - "type": "interpolation", - "named": true, - "state_id": 31 - }, - { - "type": "let", - "named": false, - "state_id": 22 - }, - { - "type": "let", - "named": true, - "state_id": 32 - }, - { - "type": "null", - "named": true, - "state_id": 25 - }, - { - "type": "or", - "named": false, - "state_id": 22 - }, - { - "type": "path", - "named": true, - "state_id": 28 - }, - { - "type": "rec", - "named": false, - "state_id": 22 - }, - { - "type": "select", - "named": true, - "state_id": 33 - }, - { - "type": "spath", - "named": true, - "state_id": 28 - }, - { - "type": "string", - "named": true, - "state_id": 30 - }, - { - "type": "then", - "named": false, - "state_id": 22 - }, - { - "type": "true", - "named": true, - "state_id": 25 - }, - { - "type": "uri", - "named": true, - "state_id": 28 - }, - { - "type": "with", - "named": false, - "state_id": 22 - }, - { - "type": "{", - "named": false, - "state_id": 19 - }, - { - "type": "||", - "named": false, - "state_id": 18 - }, - { - "type": "}", - "named": false, - "state_id": 19 - } - ], - "default_next_state_id": 11 - }, - { - "id": 44, - "property_set_id": 0, - "transitions": [ - { - "type": "!=", - "named": false, - "state_id": 1 - }, - { - "type": "&&", - "named": false, - "state_id": 1 - }, - { - "type": "(", - "named": false, - "state_id": 2 - }, - { - "type": ")", - "named": false, - "state_id": 2 - }, - { - "type": "*", - "named": false, - "state_id": 1 - }, - { - "type": "+", - "named": false, - "state_id": 1 - }, - { - "type": "++", - "named": false, - "state_id": 1 - }, - { - "type": ",", - "named": false, - "state_id": 3 - }, - { - "type": "-", - "named": false, - "state_id": 1 - }, - { - "type": "->", - "named": false, - "state_id": 1 - }, - { - "type": ".", - "named": false, - "state_id": 4 - }, - { - "type": "...", - "named": false, - "state_id": 1 - }, - { - "type": "/", - "named": false, - "state_id": 1 - }, - { - "type": "//", - "named": false, - "state_id": 1 - }, - { - "type": ":", - "named": false, - "state_id": 1 - }, - { - "type": "<", - "named": false, - "state_id": 1 - }, - { - "type": "<=", - "named": false, - "state_id": 1 - }, - { - "type": "=", - "named": false, - "state_id": 1 - }, - { - "type": "==", - "named": false, - "state_id": 1 - }, - { - "type": ">", - "named": false, - "state_id": 1 - }, - { - "type": ">=", - "named": false, - "state_id": 1 - }, - { - "type": "?", - "named": false, - "state_id": 1 - }, - { - "type": "[", - "named": false, - "state_id": 2 - }, - { - "type": "]", - "named": false, - "state_id": 2 - }, - { - "type": "app", - "named": true, - "state_id": 5 - }, - { - "type": "assert", - "named": false, - "state_id": 6 - }, - { - "type": "comment", - "named": true, - "state_id": 7 - }, - { - "type": "else", - "named": false, - "state_id": 6 - }, - { - "type": "escape_sequence", - "named": true, - "state_id": 8 - }, - { - "type": "false", - "named": true, - "state_id": 9 - }, - { - "type": "float", - "named": true, - "state_id": 10 - }, - { - "type": "function", - "named": true, - "state_id": 11 - }, - { - "type": "hpath", - "named": true, - "state_id": 12 - }, - { - "type": "identifier", - "named": true, - "index": 0, - "state_id": 46 - }, - { - "type": "identifier", - "named": true, - "state_id": 13 - }, - { - "type": "if", - "named": false, - "state_id": 6 - }, - { - "type": "in", - "named": false, - "state_id": 6 - }, - { - "type": "indented_string", - "named": true, - "state_id": 14 - }, - { - "type": "inherit", - "named": false, - "state_id": 6 - }, - { - "type": "integer", - "named": true, - "state_id": 10 - }, - { - "type": "interpolation", - "named": true, - "state_id": 15 - }, - { - "type": "let", - "named": false, - "state_id": 6 - }, - { - "type": "let", - "named": true, - "state_id": 16 - }, - { - "type": "null", - "named": true, - "state_id": 9 - }, - { - "type": "or", - "named": false, - "state_id": 6 - }, - { - "type": "path", - "named": true, - "state_id": 12 - }, - { - "type": "rec", - "named": false, - "state_id": 6 - }, - { - "type": "select", - "named": true, - "state_id": 17 - }, - { - "type": "spath", - "named": true, - "state_id": 12 - }, - { - "type": "string", - "named": true, - "state_id": 14 - }, - { - "type": "then", - "named": false, - "state_id": 6 - }, - { - "type": "true", - "named": true, - "state_id": 9 - }, - { - "type": "uri", - "named": true, - "state_id": 12 - }, - { - "type": "with", - "named": false, - "state_id": 6 - }, - { - "type": "{", - "named": false, - "state_id": 2 - }, - { - "type": "||", - "named": false, - "state_id": 1 - }, - { - "type": "}", - "named": false, - "state_id": 2 - } - ], - "default_next_state_id": 0 - }, - { - "id": 45, - "property_set_id": 0, - "transitions": [ - { - "type": "!=", - "named": false, - "state_id": 1 - }, - { - "type": "&&", - "named": false, - "state_id": 1 - }, - { - "type": "(", - "named": false, - "state_id": 2 - }, - { - "type": ")", - "named": false, - "state_id": 2 - }, - { - "type": "*", - "named": false, - "state_id": 1 - }, - { - "type": "+", - "named": false, - "state_id": 1 - }, - { - "type": "++", - "named": false, - "state_id": 1 - }, - { - "type": ",", - "named": false, - "state_id": 3 - }, - { - "type": "-", - "named": false, - "state_id": 1 - }, - { - "type": "->", - "named": false, - "state_id": 1 - }, - { - "type": ".", - "named": false, - "state_id": 4 - }, - { - "type": "...", - "named": false, - "state_id": 1 - }, - { - "type": "/", - "named": false, - "state_id": 1 - }, - { - "type": "//", - "named": false, - "state_id": 1 - }, - { - "type": ":", - "named": false, - "state_id": 1 - }, - { - "type": "<", - "named": false, - "state_id": 1 - }, - { - "type": "<=", - "named": false, - "state_id": 1 - }, - { - "type": "=", - "named": false, - "state_id": 1 - }, - { - "type": "==", - "named": false, - "state_id": 1 - }, - { - "type": ">", - "named": false, - "state_id": 1 - }, - { - "type": ">=", - "named": false, - "state_id": 1 - }, - { - "type": "?", - "named": false, - "state_id": 1 - }, - { - "type": "[", - "named": false, - "state_id": 2 - }, - { - "type": "]", - "named": false, - "state_id": 2 - }, - { - "type": "app", - "named": true, - "state_id": 5 - }, - { - "type": "assert", - "named": false, - "state_id": 6 - }, - { - "type": "attrs", - "named": true, - "state_id": 38 - }, - { - "type": "comment", - "named": true, - "state_id": 7 - }, - { - "type": "else", - "named": false, - "state_id": 6 - }, - { - "type": "escape_sequence", - "named": true, - "state_id": 8 - }, - { - "type": "false", - "named": true, - "state_id": 9 - }, - { - "type": "float", - "named": true, - "state_id": 10 - }, - { - "type": "function", - "named": true, - "state_id": 11 - }, - { - "type": "hpath", - "named": true, - "state_id": 12 - }, - { - "type": "identifier", - "named": true, - "state_id": 13 - }, - { - "type": "if", - "named": false, - "state_id": 6 - }, - { - "type": "in", - "named": false, - "state_id": 6 - }, - { - "type": "indented_string", - "named": true, - "state_id": 14 - }, - { - "type": "inherit", - "named": false, - "state_id": 6 - }, - { - "type": "integer", - "named": true, - "state_id": 10 - }, - { - "type": "interpolation", - "named": true, - "state_id": 15 - }, - { - "type": "let", - "named": false, - "state_id": 6 - }, - { - "type": "let", - "named": true, - "state_id": 16 - }, - { - "type": "null", - "named": true, - "state_id": 9 - }, - { - "type": "or", - "named": false, - "state_id": 6 - }, - { - "type": "path", - "named": true, - "state_id": 12 - }, - { - "type": "rec", - "named": false, - "state_id": 6 - }, - { - "type": "select", - "named": true, - "state_id": 17 - }, - { - "type": "spath", - "named": true, - "state_id": 12 - }, - { - "type": "string", - "named": true, - "state_id": 14 - }, - { - "type": "then", - "named": false, - "state_id": 6 - }, - { - "type": "true", - "named": true, - "state_id": 9 - }, - { - "type": "uri", - "named": true, - "state_id": 12 - }, - { - "type": "with", - "named": false, - "state_id": 6 - }, - { - "type": "{", - "named": false, - "state_id": 2 - }, - { - "type": "||", - "named": false, - "state_id": 1 - }, - { - "type": "}", - "named": false, - "state_id": 2 - } - ], - "default_next_state_id": 0 - }, - { - "id": 46, - "property_set_id": 15, - "transitions": [ - { - "type": "!=", - "named": false, - "state_id": 1 - }, - { - "type": "&&", - "named": false, - "state_id": 1 - }, - { - "type": "(", - "named": false, - "state_id": 2 - }, - { - "type": ")", - "named": false, - "state_id": 2 - }, - { - "type": "*", - "named": false, - "state_id": 1 - }, - { - "type": "+", - "named": false, - "state_id": 1 - }, - { - "type": "++", - "named": false, - "state_id": 1 - }, - { - "type": ",", - "named": false, - "state_id": 3 - }, - { - "type": "-", - "named": false, - "state_id": 1 - }, - { - "type": "->", - "named": false, - "state_id": 1 - }, - { - "type": ".", - "named": false, - "state_id": 4 - }, - { - "type": "...", - "named": false, - "state_id": 1 - }, - { - "type": "/", - "named": false, - "state_id": 1 - }, - { - "type": "//", - "named": false, - "state_id": 1 - }, - { - "type": ":", - "named": false, - "state_id": 1 - }, - { - "type": "<", - "named": false, - "state_id": 1 - }, - { - "type": "<=", - "named": false, - "state_id": 1 - }, - { - "type": "=", - "named": false, - "state_id": 1 - }, - { - "type": "==", - "named": false, - "state_id": 1 - }, - { - "type": ">", - "named": false, - "state_id": 1 - }, - { - "type": ">=", - "named": false, - "state_id": 1 - }, - { - "type": "?", - "named": false, - "state_id": 1 - }, - { - "type": "[", - "named": false, - "state_id": 2 - }, - { - "type": "]", - "named": false, - "state_id": 2 - }, - { - "type": "app", - "named": true, - "state_id": 5 - }, - { - "type": "assert", - "named": false, - "state_id": 6 - }, - { - "type": "comment", - "named": true, - "state_id": 7 - }, - { - "type": "else", - "named": false, - "state_id": 6 - }, - { - "type": "escape_sequence", - "named": true, - "state_id": 8 - }, - { - "type": "false", - "named": true, - "state_id": 9 - }, - { - "type": "float", - "named": true, - "state_id": 10 - }, - { - "type": "function", - "named": true, - "state_id": 11 - }, - { - "type": "hpath", - "named": true, - "state_id": 12 - }, - { - "type": "identifier", - "named": true, - "state_id": 13 - }, - { - "type": "if", - "named": false, - "state_id": 6 - }, - { - "type": "in", - "named": false, - "state_id": 6 - }, - { - "type": "indented_string", - "named": true, - "state_id": 14 - }, - { - "type": "inherit", - "named": false, - "state_id": 6 - }, - { - "type": "integer", - "named": true, - "state_id": 10 - }, - { - "type": "interpolation", - "named": true, - "state_id": 15 - }, - { - "type": "let", - "named": false, - "state_id": 6 - }, - { - "type": "let", - "named": true, - "state_id": 16 - }, - { - "type": "null", - "named": true, - "state_id": 9 - }, - { - "type": "or", - "named": false, - "state_id": 6 - }, - { - "type": "path", - "named": true, - "state_id": 12 - }, - { - "type": "rec", - "named": false, - "state_id": 6 - }, - { - "type": "select", - "named": true, - "state_id": 17 - }, - { - "type": "spath", - "named": true, - "state_id": 12 - }, - { - "type": "string", - "named": true, - "state_id": 14 - }, - { - "type": "then", - "named": false, - "state_id": 6 - }, - { - "type": "true", - "named": true, - "state_id": 9 - }, - { - "type": "uri", - "named": true, - "state_id": 12 - }, - { - "type": "with", - "named": false, - "state_id": 6 - }, - { - "type": "{", - "named": false, - "state_id": 2 - }, - { - "type": "||", - "named": false, - "state_id": 1 - }, - { - "type": "}", - "named": false, - "state_id": 2 - } - ], - "default_next_state_id": 0 - }, - { - "id": 47, - "property_set_id": 0, - "transitions": [ - { - "type": "!=", - "named": false, - "state_id": 18 - }, - { - "type": "&&", - "named": false, - "state_id": 18 - }, - { - "type": "(", - "named": false, - "state_id": 19 - }, - { - "type": ")", - "named": false, - "state_id": 19 - }, - { - "type": "*", - "named": false, - "state_id": 18 - }, - { - "type": "+", - "named": false, - "state_id": 18 - }, - { - "type": "++", - "named": false, - "state_id": 18 - }, - { - "type": ",", - "named": false, - "state_id": 20 - }, - { - "type": "-", - "named": false, - "state_id": 18 - }, - { - "type": "->", - "named": false, - "state_id": 18 - }, - { - "type": ".", - "named": false, - "state_id": 4 - }, - { - "type": "...", - "named": false, - "state_id": 18 - }, - { - "type": "/", - "named": false, - "state_id": 18 - }, - { - "type": "//", - "named": false, - "state_id": 18 - }, - { - "type": ":", - "named": false, - "state_id": 18 - }, - { - "type": ";", - "named": false, - "state_id": 20 - }, - { - "type": "<", - "named": false, - "state_id": 18 - }, - { - "type": "<=", - "named": false, - "state_id": 18 - }, - { - "type": "=", - "named": false, - "state_id": 18 - }, - { - "type": "==", - "named": false, - "state_id": 18 - }, - { - "type": ">", - "named": false, - "state_id": 18 - }, - { - "type": ">=", - "named": false, - "state_id": 18 - }, - { - "type": "?", - "named": false, - "state_id": 18 - }, - { - "type": "[", - "named": false, - "state_id": 19 - }, - { - "type": "]", - "named": false, - "state_id": 19 - }, - { - "type": "app", - "named": true, - "state_id": 21 - }, - { - "type": "assert", - "named": false, - "state_id": 22 - }, - { - "type": "comment", - "named": true, - "state_id": 23 - }, - { - "type": "else", - "named": false, - "state_id": 22 - }, - { - "type": "escape_sequence", - "named": true, - "state_id": 24 - }, - { - "type": "false", - "named": true, - "state_id": 25 - }, - { - "type": "float", - "named": true, - "state_id": 26 - }, - { - "type": "function", - "named": true, - "state_id": 27 - }, - { - "type": "hpath", - "named": true, - "state_id": 28 - }, - { - "type": "identifier", - "named": true, - "index": 0, - "state_id": 49 - }, - { - "type": "identifier", - "named": true, - "state_id": 29 - }, - { - "type": "if", - "named": false, - "state_id": 22 - }, - { - "type": "in", - "named": false, - "state_id": 22 - }, - { - "type": "indented_string", - "named": true, - "state_id": 30 - }, - { - "type": "inherit", - "named": false, - "state_id": 22 - }, - { - "type": "integer", - "named": true, - "state_id": 26 - }, - { - "type": "interpolation", - "named": true, - "state_id": 31 - }, - { - "type": "let", - "named": false, - "state_id": 22 - }, - { - "type": "let", - "named": true, - "state_id": 32 - }, - { - "type": "null", - "named": true, - "state_id": 25 - }, - { - "type": "or", - "named": false, - "state_id": 22 - }, - { - "type": "path", - "named": true, - "state_id": 28 - }, - { - "type": "rec", - "named": false, - "state_id": 22 - }, - { - "type": "select", - "named": true, - "state_id": 33 - }, - { - "type": "spath", - "named": true, - "state_id": 28 - }, - { - "type": "string", - "named": true, - "state_id": 30 - }, - { - "type": "then", - "named": false, - "state_id": 22 - }, - { - "type": "true", - "named": true, - "state_id": 25 - }, - { - "type": "uri", - "named": true, - "state_id": 28 - }, - { - "type": "with", - "named": false, - "state_id": 22 - }, - { - "type": "{", - "named": false, - "state_id": 19 - }, - { - "type": "||", - "named": false, - "state_id": 18 - }, - { - "type": "}", - "named": false, - "state_id": 19 - } - ], - "default_next_state_id": 11 - }, - { - "id": 48, - "property_set_id": 0, - "transitions": [ - { - "type": "!=", - "named": false, - "state_id": 18 - }, - { - "type": "&&", - "named": false, - "state_id": 18 - }, - { - "type": "(", - "named": false, - "state_id": 19 - }, - { - "type": ")", - "named": false, - "state_id": 19 - }, - { - "type": "*", - "named": false, - "state_id": 18 - }, - { - "type": "+", - "named": false, - "state_id": 18 - }, - { - "type": "++", - "named": false, - "state_id": 18 - }, - { - "type": ",", - "named": false, - "state_id": 20 - }, - { - "type": "-", - "named": false, - "state_id": 18 - }, - { - "type": "->", - "named": false, - "state_id": 18 - }, - { - "type": ".", - "named": false, - "state_id": 4 - }, - { - "type": "...", - "named": false, - "state_id": 18 - }, - { - "type": "/", - "named": false, - "state_id": 18 - }, - { - "type": "//", - "named": false, - "state_id": 18 - }, - { - "type": ":", - "named": false, - "state_id": 18 - }, - { - "type": ";", - "named": false, - "state_id": 20 - }, - { - "type": "<", - "named": false, - "state_id": 18 - }, - { - "type": "<=", - "named": false, - "state_id": 18 - }, - { - "type": "=", - "named": false, - "state_id": 18 - }, - { - "type": "==", - "named": false, - "state_id": 18 - }, - { - "type": ">", - "named": false, - "state_id": 18 - }, - { - "type": ">=", - "named": false, - "state_id": 18 - }, - { - "type": "?", - "named": false, - "state_id": 18 - }, - { - "type": "[", - "named": false, - "state_id": 19 - }, - { - "type": "]", - "named": false, - "state_id": 19 - }, - { - "type": "app", - "named": true, - "state_id": 21 - }, - { - "type": "assert", - "named": false, - "state_id": 22 - }, - { - "type": "attrs", - "named": true, - "state_id": 43 - }, - { - "type": "comment", - "named": true, - "state_id": 23 - }, - { - "type": "else", - "named": false, - "state_id": 22 - }, - { - "type": "escape_sequence", - "named": true, - "state_id": 24 - }, - { - "type": "false", - "named": true, - "state_id": 25 - }, - { - "type": "float", - "named": true, - "state_id": 26 - }, - { - "type": "function", - "named": true, - "state_id": 27 - }, - { - "type": "hpath", - "named": true, - "state_id": 28 - }, - { - "type": "identifier", - "named": true, - "state_id": 29 - }, - { - "type": "if", - "named": false, - "state_id": 22 - }, - { - "type": "in", - "named": false, - "state_id": 22 - }, - { - "type": "indented_string", - "named": true, - "state_id": 30 - }, - { - "type": "inherit", - "named": false, - "state_id": 22 - }, - { - "type": "integer", - "named": true, - "state_id": 26 - }, - { - "type": "interpolation", - "named": true, - "state_id": 31 - }, - { - "type": "let", - "named": false, - "state_id": 22 - }, - { - "type": "let", - "named": true, - "state_id": 32 - }, - { - "type": "null", - "named": true, - "state_id": 25 - }, - { - "type": "or", - "named": false, - "state_id": 22 - }, - { - "type": "path", - "named": true, - "state_id": 28 - }, - { - "type": "rec", - "named": false, - "state_id": 22 - }, - { - "type": "select", - "named": true, - "state_id": 33 - }, - { - "type": "spath", - "named": true, - "state_id": 28 - }, - { - "type": "string", - "named": true, - "state_id": 30 - }, - { - "type": "then", - "named": false, - "state_id": 22 - }, - { - "type": "true", - "named": true, - "state_id": 25 - }, - { - "type": "uri", - "named": true, - "state_id": 28 - }, - { - "type": "with", - "named": false, - "state_id": 22 - }, - { - "type": "{", - "named": false, - "state_id": 19 - }, - { - "type": "||", - "named": false, - "state_id": 18 - }, - { - "type": "}", - "named": false, - "state_id": 19 - } - ], - "default_next_state_id": 11 - }, - { - "id": 49, - "property_set_id": 15, - "transitions": [ - { - "type": "!=", - "named": false, - "state_id": 18 - }, - { - "type": "&&", - "named": false, - "state_id": 18 - }, - { - "type": "(", - "named": false, - "state_id": 19 - }, - { - "type": ")", - "named": false, - "state_id": 19 - }, - { - "type": "*", - "named": false, - "state_id": 18 - }, - { - "type": "+", - "named": false, - "state_id": 18 - }, - { - "type": "++", - "named": false, - "state_id": 18 - }, - { - "type": ",", - "named": false, - "state_id": 20 - }, - { - "type": "-", - "named": false, - "state_id": 18 - }, - { - "type": "->", - "named": false, - "state_id": 18 - }, - { - "type": ".", - "named": false, - "state_id": 4 - }, - { - "type": "...", - "named": false, - "state_id": 18 - }, - { - "type": "/", - "named": false, - "state_id": 18 - }, - { - "type": "//", - "named": false, - "state_id": 18 - }, - { - "type": ":", - "named": false, - "state_id": 18 - }, - { - "type": ";", - "named": false, - "state_id": 20 - }, - { - "type": "<", - "named": false, - "state_id": 18 - }, - { - "type": "<=", - "named": false, - "state_id": 18 - }, - { - "type": "=", - "named": false, - "state_id": 18 - }, - { - "type": "==", - "named": false, - "state_id": 18 - }, - { - "type": ">", - "named": false, - "state_id": 18 - }, - { - "type": ">=", - "named": false, - "state_id": 18 - }, - { - "type": "?", - "named": false, - "state_id": 18 - }, - { - "type": "[", - "named": false, - "state_id": 19 - }, - { - "type": "]", - "named": false, - "state_id": 19 - }, - { - "type": "app", - "named": true, - "state_id": 21 - }, - { - "type": "assert", - "named": false, - "state_id": 22 - }, - { - "type": "comment", - "named": true, - "state_id": 23 - }, - { - "type": "else", - "named": false, - "state_id": 22 - }, - { - "type": "escape_sequence", - "named": true, - "state_id": 24 - }, - { - "type": "false", - "named": true, - "state_id": 25 - }, - { - "type": "float", - "named": true, - "state_id": 26 - }, - { - "type": "function", - "named": true, - "state_id": 27 - }, - { - "type": "hpath", - "named": true, - "state_id": 28 - }, - { - "type": "identifier", - "named": true, - "state_id": 29 - }, - { - "type": "if", - "named": false, - "state_id": 22 - }, - { - "type": "in", - "named": false, - "state_id": 22 - }, - { - "type": "indented_string", - "named": true, - "state_id": 30 - }, - { - "type": "inherit", - "named": false, - "state_id": 22 - }, - { - "type": "integer", - "named": true, - "state_id": 26 - }, - { - "type": "interpolation", - "named": true, - "state_id": 31 - }, - { - "type": "let", - "named": false, - "state_id": 22 - }, - { - "type": "let", - "named": true, - "state_id": 32 - }, - { - "type": "null", - "named": true, - "state_id": 25 - }, - { - "type": "or", - "named": false, - "state_id": 22 - }, - { - "type": "path", - "named": true, - "state_id": 28 - }, - { - "type": "rec", - "named": false, - "state_id": 22 - }, - { - "type": "select", - "named": true, - "state_id": 33 - }, - { - "type": "spath", - "named": true, - "state_id": 28 - }, - { - "type": "string", - "named": true, - "state_id": 30 - }, - { - "type": "then", - "named": false, - "state_id": 22 - }, - { - "type": "true", - "named": true, - "state_id": 25 - }, - { - "type": "uri", - "named": true, - "state_id": 28 - }, - { - "type": "with", - "named": false, - "state_id": 22 - }, - { - "type": "{", - "named": false, - "state_id": 19 - }, - { - "type": "||", - "named": false, - "state_id": 18 - }, - { - "type": "}", - "named": false, - "state_id": 19 - } - ], - "default_next_state_id": 11 - } - ], - "property_sets": [ - {}, - { - "scope": "operator" - }, - { - "scope": "punctuation.bracket" - }, - { - "scope": "punctuation.delimiter" - }, - { - "scope": "keyword" - }, - { - "scope": "comment" - }, - { - "scope": "escape" - }, - { - "scope": "constant.builtin" - }, - { - "scope": "number" - }, - { - "scope": "string.special" - }, - { - "scope": "variable" - }, - { - "scope": "string" - }, - { - "scope": "embedded" - }, - { - "scope": "function" - }, - { - "scope": "punctuation.special" - }, - { - "scope": "property" - } - ] -} \ No newline at end of file diff --git a/src/node-types.json b/src/node-types.json index 17dc8d0f3..8bb3d37db 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -362,7 +362,7 @@ "required": true, "types": [ { - "type": "identifier", + "type": "attr_identifier", "named": true }, { @@ -378,7 +378,7 @@ } }, { - "type": "attrs", + "type": "attrs_inherited", "named": true, "fields": { "attr": { @@ -401,6 +401,30 @@ } } }, + { + "type": "attrs_inherited_from", + "named": true, + "fields": { + "attr": { + "multiple": true, + "required": true, + "types": [ + { + "type": "attr_identifier", + "named": true + }, + { + "type": "interpolation", + "named": true + }, + { + "type": "string", + "named": true + } + ] + } + } + }, { "type": "attrset", "named": true, @@ -416,6 +440,10 @@ { "type": "inherit", "named": true + }, + { + "type": "inherit_from", + "named": true } ] } @@ -919,14 +947,30 @@ "required": true, "types": [ { - "type": "attrs", + "type": "attrs_inherited", + "named": true + } + ] + } + } + }, + { + "type": "inherit_from", + "named": true, + "fields": { + "attrs": { + "multiple": false, + "required": true, + "types": [ + { + "type": "attrs_inherited_from", "named": true } ] }, "expression": { "multiple": false, - "required": false, + "required": true, "types": [ { "type": "_expression", @@ -967,6 +1011,10 @@ { "type": "inherit", "named": true + }, + { + "type": "inherit_from", + "named": true } ] }, @@ -1085,6 +1133,10 @@ { "type": "inherit", "named": true + }, + { + "type": "inherit_from", + "named": true } ] } @@ -1193,6 +1245,10 @@ { "type": "inherit", "named": true + }, + { + "type": "inherit_from", + "named": true } ] } @@ -1709,6 +1765,10 @@ "type": "assert", "named": false }, + { + "type": "attr_identifier", + "named": true + }, { "type": "comment", "named": true diff --git a/src/parser.c b/src/parser.c index b3f1bfbff..abb183c2f 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,10 +6,10 @@ #endif #define LANGUAGE_VERSION 12 -#define STATE_COUNT 324 +#define STATE_COUNT 337 #define LARGE_STATE_COUNT 2 -#define SYMBOL_COUNT 95 -#define ALIAS_COUNT 0 +#define SYMBOL_COUNT 97 +#define ALIAS_COUNT 1 #define TOKEN_COUNT 56 #define EXTERNAL_TOKEN_COUNT 4 #define FIELD_COUNT 22 @@ -101,15 +101,18 @@ enum { aux_sym__binds = 83, sym_bind = 84, sym_inherit = 85, - sym_attrpath = 86, - sym_attrs = 87, - sym__attr = 88, - sym_interpolation = 89, - sym_list = 90, - aux_sym_formals_repeat1 = 91, - aux_sym_attrpath_repeat1 = 92, - aux_sym_attrs_repeat1 = 93, - aux_sym_list_repeat1 = 94, + sym_inherit_from = 86, + sym_attrpath = 87, + sym_attrs_inherited = 88, + sym_attrs_inherited_from = 89, + sym_interpolation = 90, + sym_list = 91, + aux_sym_formals_repeat1 = 92, + aux_sym_attrpath_repeat1 = 93, + aux_sym_attrs_inherited_repeat1 = 94, + aux_sym_attrs_inherited_from_repeat1 = 95, + aux_sym_list_repeat1 = 96, + alias_sym_attr_identifier = 97, }; static const char *ts_symbol_names[] = { @@ -199,15 +202,18 @@ static const char *ts_symbol_names[] = { [aux_sym__binds] = "_binds", [sym_bind] = "bind", [sym_inherit] = "inherit", + [sym_inherit_from] = "inherit_from", [sym_attrpath] = "attrpath", - [sym_attrs] = "attrs", - [sym__attr] = "_attr", + [sym_attrs_inherited] = "attrs_inherited", + [sym_attrs_inherited_from] = "attrs_inherited_from", [sym_interpolation] = "interpolation", [sym_list] = "list", [aux_sym_formals_repeat1] = "formals_repeat1", [aux_sym_attrpath_repeat1] = "attrpath_repeat1", - [aux_sym_attrs_repeat1] = "attrs_repeat1", + [aux_sym_attrs_inherited_repeat1] = "attrs_inherited_repeat1", + [aux_sym_attrs_inherited_from_repeat1] = "attrs_inherited_from_repeat1", [aux_sym_list_repeat1] = "list_repeat1", + [alias_sym_attr_identifier] = "attr_identifier", }; static TSSymbol ts_symbol_map[] = { @@ -297,15 +303,18 @@ static TSSymbol ts_symbol_map[] = { [aux_sym__binds] = aux_sym__binds, [sym_bind] = sym_bind, [sym_inherit] = sym_inherit, + [sym_inherit_from] = sym_inherit_from, [sym_attrpath] = sym_attrpath, - [sym_attrs] = sym_attrs, - [sym__attr] = sym__attr, + [sym_attrs_inherited] = sym_attrs_inherited, + [sym_attrs_inherited_from] = sym_attrs_inherited_from, [sym_interpolation] = sym_interpolation, [sym_list] = sym_list, [aux_sym_formals_repeat1] = aux_sym_formals_repeat1, [aux_sym_attrpath_repeat1] = aux_sym_attrpath_repeat1, - [aux_sym_attrs_repeat1] = aux_sym_attrs_repeat1, + [aux_sym_attrs_inherited_repeat1] = aux_sym_attrs_inherited_repeat1, + [aux_sym_attrs_inherited_from_repeat1] = aux_sym_attrs_inherited_from_repeat1, [aux_sym_list_repeat1] = aux_sym_list_repeat1, + [alias_sym_attr_identifier] = alias_sym_attr_identifier, }; static const TSSymbolMetadata ts_symbol_metadata[] = { @@ -654,16 +663,20 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_inherit_from] = { + .visible = true, + .named = true, + }, [sym_attrpath] = { .visible = true, .named = true, }, - [sym_attrs] = { + [sym_attrs_inherited] = { .visible = true, .named = true, }, - [sym__attr] = { - .visible = false, + [sym_attrs_inherited_from] = { + .visible = true, .named = true, }, [sym_interpolation] = { @@ -682,7 +695,11 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [aux_sym_attrs_repeat1] = { + [aux_sym_attrs_inherited_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_attrs_inherited_from_repeat1] = { .visible = false, .named = false, }, @@ -690,6 +707,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, + [alias_sym_attr_identifier] = { + .visible = true, + .named = true, + }, }; enum { @@ -743,46 +764,49 @@ static const char *ts_field_names[] = { [field_universal] = "universal", }; -static const TSFieldMapSlice ts_field_map_slices[40] = { +static const TSFieldMapSlice ts_field_map_slices[43] = { [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 = 2}, - [8] = {.index = 9, .length = 2}, - [9] = {.index = 11, .length = 1}, - [10] = {.index = 12, .length = 1}, + [4] = {.index = 2, .length = 1}, + [5] = {.index = 3, .length = 1}, + [6] = {.index = 4, .length = 2}, + [7] = {.index = 6, .length = 1}, + [8] = {.index = 7, .length = 2}, + [9] = {.index = 9, .length = 2}, + [10] = {.index = 11, .length = 2}, [11] = {.index = 13, .length = 1}, [12] = {.index = 14, .length = 1}, - [13] = {.index = 15, .length = 2}, - [14] = {.index = 17, .length = 2}, - [15] = {.index = 19, .length = 1}, - [16] = {.index = 20, .length = 1}, - [17] = {.index = 21, .length = 1}, - [18] = {.index = 22, .length = 2}, - [19] = {.index = 24, .length = 2}, - [20] = {.index = 26, .length = 3}, - [21] = {.index = 29, .length = 2}, - [22] = {.index = 31, .length = 2}, - [23] = {.index = 33, .length = 1}, - [24] = {.index = 34, .length = 2}, - [25] = {.index = 36, .length = 2}, - [26] = {.index = 38, .length = 2}, - [27] = {.index = 40, .length = 1}, - [28] = {.index = 41, .length = 2}, - [29] = {.index = 43, .length = 2}, - [30] = {.index = 45, .length = 1}, - [31] = {.index = 46, .length = 2}, - [32] = {.index = 48, .length = 3}, - [33] = {.index = 51, .length = 2}, - [34] = {.index = 53, .length = 2}, - [35] = {.index = 55, .length = 3}, - [36] = {.index = 58, .length = 3}, - [37] = {.index = 61, .length = 3}, - [38] = {.index = 64, .length = 3}, - [39] = {.index = 67, .length = 2}, + [13] = {.index = 15, .length = 1}, + [14] = {.index = 11, .length = 2}, + [15] = {.index = 16, .length = 1}, + [16] = {.index = 17, .length = 2}, + [17] = {.index = 19, .length = 1}, + [18] = {.index = 20, .length = 1}, + [19] = {.index = 21, .length = 1}, + [20] = {.index = 22, .length = 2}, + [21] = {.index = 24, .length = 2}, + [22] = {.index = 26, .length = 3}, + [23] = {.index = 29, .length = 2}, + [24] = {.index = 31, .length = 2}, + [25] = {.index = 33, .length = 1}, + [26] = {.index = 33, .length = 1}, + [27] = {.index = 34, .length = 2}, + [28] = {.index = 36, .length = 1}, + [29] = {.index = 37, .length = 2}, + [30] = {.index = 39, .length = 2}, + [31] = {.index = 41, .length = 2}, + [32] = {.index = 43, .length = 2}, + [33] = {.index = 45, .length = 1}, + [34] = {.index = 46, .length = 2}, + [35] = {.index = 48, .length = 3}, + [36] = {.index = 51, .length = 2}, + [37] = {.index = 53, .length = 2}, + [38] = {.index = 55, .length = 3}, + [39] = {.index = 58, .length = 3}, + [40] = {.index = 61, .length = 3}, + [41] = {.index = 64, .length = 3}, + [42] = {.index = 67, .length = 2}, }; static const TSFieldMapEntry ts_field_map_entries[] = { @@ -791,9 +815,9 @@ static const TSFieldMapEntry ts_field_map_entries[] = { [1] = {field_name, 0}, [2] = - {field_bind, 0}, - [3] = {field_attr, 0}, + [3] = + {field_bind, 0}, [4] = {field_argument, 1}, {field_operator, 0}, @@ -806,19 +830,19 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_body, 2}, {field_universal, 0}, [11] = + {field_attr, 0}, + {field_attr, 1, .inherited = true}, + [13] = {field_ellipses, 1}, - [12] = + [14] = {field_attr, 0, .inherited = true}, - [13] = + [15] = {field_formal, 1}, - [14] = + [16] = {field_bind, 1, .inherited = true}, - [15] = + [17] = {field_bind, 0, .inherited = true}, {field_bind, 1, .inherited = true}, - [17] = - {field_attr, 0}, - {field_attr, 1, .inherited = true}, [19] = {field_body, 2}, [20] = @@ -842,18 +866,18 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_default, 2}, {field_name, 0}, [33] = - {field_attrs, 1}, + {field_attr, 1}, [34] = {field_attr, 0, .inherited = true}, {field_attr, 1, .inherited = true}, [36] = + {field_attrs, 1}, + [37] = {field_formal, 1}, {field_formal, 2, .inherited = true}, - [38] = + [39] = {field_formal, 0, .inherited = true}, {field_formal, 1, .inherited = true}, - [40] = - {field_attr, 1}, [41] = {field_body, 3}, {field_condition, 1}, @@ -896,8 +920,17 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_expression, 2}, }; -static TSSymbol ts_alias_sequences[40][MAX_ALIAS_SEQUENCE_LENGTH] = { +static TSSymbol ts_alias_sequences[43][MAX_ALIAS_SEQUENCE_LENGTH] = { [0] = {0}, + [3] = { + [0] = alias_sym_attr_identifier, + }, + [10] = { + [0] = alias_sym_attr_identifier, + }, + [25] = { + [1] = alias_sym_attr_identifier, + }, }; static uint16_t ts_non_terminal_alias_map[] = { @@ -1807,12 +1840,12 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [97] = {.lex_state = 30}, [98] = {.lex_state = 30}, [99] = {.lex_state = 30}, - [100] = {.lex_state = 1}, - [101] = {.lex_state = 1}, - [102] = {.lex_state = 1}, - [103] = {.lex_state = 1}, - [104] = {.lex_state = 1}, - [105] = {.lex_state = 1}, + [100] = {.lex_state = 30}, + [101] = {.lex_state = 30}, + [102] = {.lex_state = 30}, + [103] = {.lex_state = 30}, + [104] = {.lex_state = 30}, + [105] = {.lex_state = 30}, [106] = {.lex_state = 1}, [107] = {.lex_state = 1}, [108] = {.lex_state = 1}, @@ -1836,12 +1869,12 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [126] = {.lex_state = 1}, [127] = {.lex_state = 1}, [128] = {.lex_state = 1}, - [129] = {.lex_state = 1}, + [129] = {.lex_state = 30}, [130] = {.lex_state = 30}, [131] = {.lex_state = 1}, [132] = {.lex_state = 1}, [133] = {.lex_state = 1}, - [134] = {.lex_state = 30}, + [134] = {.lex_state = 1}, [135] = {.lex_state = 1}, [136] = {.lex_state = 1}, [137] = {.lex_state = 1}, @@ -1852,12 +1885,12 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [142] = {.lex_state = 1}, [143] = {.lex_state = 1}, [144] = {.lex_state = 1}, - [145] = {.lex_state = 29}, - [146] = {.lex_state = 29}, - [147] = {.lex_state = 29}, - [148] = {.lex_state = 29}, - [149] = {.lex_state = 29}, - [150] = {.lex_state = 29}, + [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 = 29}, [152] = {.lex_state = 29}, [153] = {.lex_state = 29}, @@ -1889,15 +1922,15 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [179] = {.lex_state = 29}, [180] = {.lex_state = 29}, [181] = {.lex_state = 29}, - [182] = {.lex_state = 1}, + [182] = {.lex_state = 29}, [183] = {.lex_state = 29}, [184] = {.lex_state = 29}, - [185] = {.lex_state = 0}, - [186] = {.lex_state = 0}, - [187] = {.lex_state = 0}, - [188] = {.lex_state = 0}, - [189] = {.lex_state = 0}, - [190] = {.lex_state = 0}, + [185] = {.lex_state = 29}, + [186] = {.lex_state = 29}, + [187] = {.lex_state = 29}, + [188] = {.lex_state = 1}, + [189] = {.lex_state = 29}, + [190] = {.lex_state = 29}, [191] = {.lex_state = 0}, [192] = {.lex_state = 0}, [193] = {.lex_state = 0}, @@ -1917,64 +1950,64 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [207] = {.lex_state = 0}, [208] = {.lex_state = 0}, [209] = {.lex_state = 0}, - [210] = {.lex_state = 0, .external_lex_state = 2}, - [211] = {.lex_state = 0, .external_lex_state = 3}, + [210] = {.lex_state = 0}, + [211] = {.lex_state = 0}, [212] = {.lex_state = 0}, - [213] = {.lex_state = 2}, - [214] = {.lex_state = 0, .external_lex_state = 3}, + [213] = {.lex_state = 0}, + [214] = {.lex_state = 0}, [215] = {.lex_state = 0}, - [216] = {.lex_state = 0, .external_lex_state = 2}, + [216] = {.lex_state = 2}, [217] = {.lex_state = 0}, - [218] = {.lex_state = 0, .external_lex_state = 2}, - [219] = {.lex_state = 0, .external_lex_state = 3}, - [220] = {.lex_state = 0, .external_lex_state = 2}, - [221] = {.lex_state = 0}, + [218] = {.lex_state = 0}, + [219] = {.lex_state = 0, .external_lex_state = 2}, + [220] = {.lex_state = 0, .external_lex_state = 3}, + [221] = {.lex_state = 0, .external_lex_state = 2}, [222] = {.lex_state = 2}, - [223] = {.lex_state = 0, .external_lex_state = 3}, - [224] = {.lex_state = 0, .external_lex_state = 3}, + [223] = {.lex_state = 0, .external_lex_state = 2}, + [224] = {.lex_state = 0}, [225] = {.lex_state = 0, .external_lex_state = 2}, [226] = {.lex_state = 0, .external_lex_state = 3}, - [227] = {.lex_state = 0, .external_lex_state = 3}, + [227] = {.lex_state = 0, .external_lex_state = 2}, [228] = {.lex_state = 0}, - [229] = {.lex_state = 0}, - [230] = {.lex_state = 0}, - [231] = {.lex_state = 2}, - [232] = {.lex_state = 0}, + [229] = {.lex_state = 0, .external_lex_state = 3}, + [230] = {.lex_state = 2}, + [231] = {.lex_state = 0}, + [232] = {.lex_state = 0, .external_lex_state = 3}, [233] = {.lex_state = 2}, - [234] = {.lex_state = 0}, - [235] = {.lex_state = 0}, - [236] = {.lex_state = 0}, + [234] = {.lex_state = 0, .external_lex_state = 2}, + [235] = {.lex_state = 0, .external_lex_state = 2}, + [236] = {.lex_state = 0, .external_lex_state = 3}, [237] = {.lex_state = 0}, [238] = {.lex_state = 0}, [239] = {.lex_state = 0}, [240] = {.lex_state = 0}, [241] = {.lex_state = 0}, [242] = {.lex_state = 0}, - [243] = {.lex_state = 29}, + [243] = {.lex_state = 0}, [244] = {.lex_state = 0}, - [245] = {.lex_state = 0, .external_lex_state = 3}, - [246] = {.lex_state = 0, .external_lex_state = 2}, - [247] = {.lex_state = 29}, + [245] = {.lex_state = 0}, + [246] = {.lex_state = 0}, + [247] = {.lex_state = 0}, [248] = {.lex_state = 0}, - [249] = {.lex_state = 2}, - [250] = {.lex_state = 29}, - [251] = {.lex_state = 0}, - [252] = {.lex_state = 2}, - [253] = {.lex_state = 0}, + [249] = {.lex_state = 0}, + [250] = {.lex_state = 0}, + [251] = {.lex_state = 0, .external_lex_state = 3}, + [252] = {.lex_state = 0}, + [253] = {.lex_state = 29}, [254] = {.lex_state = 0}, - [255] = {.lex_state = 2}, - [256] = {.lex_state = 0}, + [255] = {.lex_state = 0}, + [256] = {.lex_state = 0, .external_lex_state = 2}, [257] = {.lex_state = 2}, [258] = {.lex_state = 0}, [259] = {.lex_state = 0}, - [260] = {.lex_state = 0}, - [261] = {.lex_state = 0}, + [260] = {.lex_state = 29}, + [261] = {.lex_state = 2}, [262] = {.lex_state = 0}, - [263] = {.lex_state = 0}, - [264] = {.lex_state = 0}, + [263] = {.lex_state = 2}, + [264] = {.lex_state = 29}, [265] = {.lex_state = 0}, - [266] = {.lex_state = 0}, - [267] = {.lex_state = 0}, + [266] = {.lex_state = 2}, + [267] = {.lex_state = 2}, [268] = {.lex_state = 0}, [269] = {.lex_state = 0}, [270] = {.lex_state = 0}, @@ -1995,8 +2028,8 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [285] = {.lex_state = 0}, [286] = {.lex_state = 0}, [287] = {.lex_state = 0}, - [288] = {.lex_state = 0}, - [289] = {.lex_state = 0}, + [288] = {.lex_state = 2}, + [289] = {.lex_state = 2}, [290] = {.lex_state = 0}, [291] = {.lex_state = 0}, [292] = {.lex_state = 0}, @@ -2007,7 +2040,7 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [297] = {.lex_state = 0}, [298] = {.lex_state = 0}, [299] = {.lex_state = 0}, - [300] = {.lex_state = 0}, + [300] = {.lex_state = 1}, [301] = {.lex_state = 0}, [302] = {.lex_state = 0}, [303] = {.lex_state = 0}, @@ -2021,7 +2054,7 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [311] = {.lex_state = 0}, [312] = {.lex_state = 0}, [313] = {.lex_state = 0}, - [314] = {.lex_state = 1}, + [314] = {.lex_state = 0}, [315] = {.lex_state = 0}, [316] = {.lex_state = 0}, [317] = {.lex_state = 0}, @@ -2031,6 +2064,19 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [321] = {.lex_state = 0}, [322] = {.lex_state = 0}, [323] = {.lex_state = 0}, + [324] = {.lex_state = 0}, + [325] = {.lex_state = 0}, + [326] = {.lex_state = 0}, + [327] = {.lex_state = 0}, + [328] = {.lex_state = 0}, + [329] = {.lex_state = 0}, + [330] = {.lex_state = 0}, + [331] = {.lex_state = 0}, + [332] = {.lex_state = 0}, + [333] = {.lex_state = 0}, + [334] = {.lex_state = 0}, + [335] = {.lex_state = 0}, + [336] = {.lex_state = 0}, }; enum { @@ -2055,13 +2101,13 @@ static bool ts_external_scanner_states[4][EXTERNAL_TOKEN_COUNT] = { [ts_external_token_ind_escape_sequence] = true, }, [2] = { - [ts_external_token__ind_str_content] = true, - [ts_external_token_ind_escape_sequence] = true, - }, - [3] = { [ts_external_token__str_content] = true, [ts_external_token_escape_sequence] = true, }, + [3] = { + [ts_external_token__ind_str_content] = true, + [ts_external_token_ind_escape_sequence] = true, + }, }; static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -2122,31 +2168,31 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_ind_escape_sequence] = ACTIONS(1), }, [1] = { - [sym_source_expression] = STATE(312), - [sym__expression] = STATE(311), - [sym__expr_function] = STATE(237), - [sym_function] = STATE(237), - [sym_formals] = STATE(267), - [sym_assert] = STATE(237), - [sym_with] = STATE(237), - [sym_let] = STATE(237), - [sym__expr_if] = STATE(237), - [sym_if] = STATE(237), - [sym__expr_op] = STATE(175), - [sym_unary] = STATE(175), - [sym_binary] = STATE(175), + [sym_source_expression] = STATE(331), + [sym__expression] = STATE(330), + [sym__expr_function] = STATE(241), + [sym_function] = STATE(241), + [sym_formals] = STATE(274), + [sym_assert] = STATE(241), + [sym_with] = STATE(241), + [sym_let] = STATE(241), + [sym__expr_if] = STATE(241), + [sym_if] = STATE(241), + [sym__expr_op] = STATE(177), + [sym_unary] = STATE(177), + [sym_binary] = STATE(177), [sym__expr_app] = STATE(52), [sym_app] = STATE(52), [sym__expr_select] = STATE(52), [sym_select] = STATE(52), - [sym__expr_simple] = STATE(93), - [sym_parenthesized] = STATE(93), - [sym_attrset] = STATE(93), - [sym_let_attrset] = STATE(93), - [sym_rec_attrset] = STATE(93), - [sym_string] = STATE(93), - [sym_indented_string] = STATE(93), - [sym_list] = STATE(93), + [sym__expr_simple] = STATE(99), + [sym_parenthesized] = STATE(99), + [sym_attrset] = STATE(99), + [sym_let_attrset] = STATE(99), + [sym_rec_attrset] = STATE(99), + [sym_string] = STATE(99), + [sym_indented_string] = STATE(99), + [sym_list] = STATE(99), [sym_identifier] = ACTIONS(5), [sym_integer] = ACTIONS(7), [sym_float] = ACTIONS(7), @@ -2188,7 +2234,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, ACTIONS(55), 1, anon_sym_LBRACK, - STATE(76), 2, + STATE(79), 2, sym__expr_select, sym_select, ACTIONS(35), 3, @@ -2236,54 +2282,54 @@ static uint16_t ts_small_parse_table[] = { [76] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 1, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(57), 1, sym_identifier, - ACTIONS(11), 1, + ACTIONS(59), 1, anon_sym_LBRACE, - ACTIONS(13), 1, + ACTIONS(61), 1, anon_sym_assert, - ACTIONS(15), 1, + ACTIONS(63), 1, anon_sym_with, - ACTIONS(17), 1, + ACTIONS(65), 1, anon_sym_let, - ACTIONS(19), 1, + ACTIONS(67), 1, anon_sym_if, - ACTIONS(21), 1, + ACTIONS(69), 1, anon_sym_BANG, - ACTIONS(23), 1, + ACTIONS(71), 1, anon_sym_DASH, - ACTIONS(25), 1, - anon_sym_LPAREN, - ACTIONS(27), 1, - anon_sym_rec, - ACTIONS(29), 1, - anon_sym_DQUOTE, - ACTIONS(31), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(33), 1, - anon_sym_LBRACK, - STATE(235), 1, - sym__expression, - STATE(267), 1, + STATE(282), 1, sym_formals, - ACTIONS(7), 2, + STATE(326), 1, + sym__expression, + ACTIONS(35), 2, sym_integer, sym_float, - STATE(175), 3, + STATE(161), 3, sym__expr_op, sym_unary, sym_binary, - ACTIONS(9), 4, + ACTIONS(37), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(52), 4, + STATE(2), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(237), 7, + STATE(241), 7, sym__expr_function, sym_function, sym_assert, @@ -2291,7 +2337,7 @@ static uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(93), 8, + STATE(72), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -2313,30 +2359,30 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(57), 1, - sym_identifier, ACTIONS(59), 1, anon_sym_LBRACE, - ACTIONS(61), 1, + ACTIONS(73), 1, + sym_identifier, + ACTIONS(75), 1, anon_sym_assert, - ACTIONS(63), 1, + ACTIONS(77), 1, anon_sym_with, - ACTIONS(65), 1, + ACTIONS(79), 1, anon_sym_let, - ACTIONS(67), 1, + ACTIONS(81), 1, anon_sym_if, - ACTIONS(69), 1, + ACTIONS(83), 1, anon_sym_BANG, - ACTIONS(71), 1, + ACTIONS(85), 1, anon_sym_DASH, - STATE(256), 1, + STATE(284), 1, sym_formals, - STATE(291), 1, + STATE(316), 1, sym__expression, ACTIONS(35), 2, sym_integer, sym_float, - STATE(157), 3, + STATE(165), 3, sym__expr_op, sym_unary, sym_binary, @@ -2350,7 +2396,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(237), 7, + STATE(271), 7, sym__expr_function, sym_function, sym_assert, @@ -2396,14 +2442,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_BANG, ACTIONS(71), 1, anon_sym_DASH, - STATE(256), 1, + STATE(282), 1, sym_formals, - STATE(285), 1, + STATE(299), 1, sym__expression, ACTIONS(35), 2, sym_integer, sym_float, - STATE(157), 3, + STATE(161), 3, sym__expr_op, sym_unary, sym_binary, @@ -2417,7 +2463,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(237), 7, + STATE(241), 7, sym__expr_function, sym_function, sym_assert, @@ -2447,30 +2493,30 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, ACTIONS(55), 1, anon_sym_LBRACK, + ACTIONS(57), 1, + sym_identifier, ACTIONS(59), 1, anon_sym_LBRACE, - ACTIONS(73), 1, - sym_identifier, - ACTIONS(75), 1, + ACTIONS(61), 1, anon_sym_assert, - ACTIONS(77), 1, + ACTIONS(63), 1, anon_sym_with, - ACTIONS(79), 1, + ACTIONS(65), 1, anon_sym_let, - ACTIONS(81), 1, + ACTIONS(67), 1, anon_sym_if, - ACTIONS(83), 1, + ACTIONS(69), 1, anon_sym_BANG, - ACTIONS(85), 1, + ACTIONS(71), 1, anon_sym_DASH, - STATE(277), 1, + STATE(282), 1, sym_formals, - STATE(320), 1, + STATE(298), 1, sym__expression, ACTIONS(35), 2, sym_integer, sym_float, - STATE(167), 3, + STATE(161), 3, sym__expr_op, sym_unary, sym_binary, @@ -2484,7 +2530,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(261), 7, + STATE(241), 7, sym__expr_function, sym_function, sym_assert, @@ -2502,6 +2548,73 @@ static uint16_t ts_small_parse_table[] = { sym_indented_string, sym_list, [432] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + anon_sym_assert, + ACTIONS(15), 1, + anon_sym_with, + ACTIONS(17), 1, + anon_sym_let, + ACTIONS(19), 1, + anon_sym_if, + ACTIONS(21), 1, + anon_sym_BANG, + ACTIONS(23), 1, + anon_sym_DASH, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + anon_sym_rec, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(33), 1, + anon_sym_LBRACK, + STATE(250), 1, + sym__expression, + STATE(274), 1, + sym_formals, + ACTIONS(7), 2, + sym_integer, + sym_float, + STATE(177), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(9), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(52), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(241), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + STATE(99), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [521] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, @@ -2530,14 +2643,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_BANG, ACTIONS(85), 1, anon_sym_DASH, - STATE(277), 1, + STATE(284), 1, sym_formals, - STATE(286), 1, + STATE(294), 1, sym__expression, ACTIONS(35), 2, sym_integer, sym_float, - STATE(167), 3, + STATE(165), 3, sym__expr_op, sym_unary, sym_binary, @@ -2551,7 +2664,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(261), 7, + STATE(271), 7, sym__expr_function, sym_function, sym_assert, @@ -2568,7 +2681,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [521] = 22, + [610] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, @@ -2597,14 +2710,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_BANG, ACTIONS(71), 1, anon_sym_DASH, - STATE(256), 1, - sym_formals, STATE(282), 1, + sym_formals, + STATE(325), 1, sym__expression, ACTIONS(35), 2, sym_integer, sym_float, - STATE(157), 3, + STATE(161), 3, sym__expr_op, sym_unary, sym_binary, @@ -2618,7 +2731,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(237), 7, + STATE(241), 7, sym__expr_function, sym_function, sym_assert, @@ -2635,7 +2748,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [610] = 22, + [699] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, @@ -2664,14 +2777,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_BANG, ACTIONS(71), 1, anon_sym_DASH, - STATE(256), 1, + STATE(282), 1, sym_formals, - STATE(301), 1, + STATE(310), 1, sym__expression, ACTIONS(35), 2, sym_integer, sym_float, - STATE(157), 3, + STATE(161), 3, sym__expr_op, sym_unary, sym_binary, @@ -2685,7 +2798,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(237), 7, + STATE(241), 7, sym__expr_function, sym_function, sym_assert, @@ -2702,7 +2815,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [699] = 22, + [788] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, @@ -2731,14 +2844,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_BANG, ACTIONS(71), 1, anon_sym_DASH, - STATE(256), 1, + STATE(282), 1, sym_formals, - STATE(310), 1, + STATE(297), 1, sym__expression, ACTIONS(35), 2, sym_integer, sym_float, - STATE(157), 3, + STATE(161), 3, sym__expr_op, sym_unary, sym_binary, @@ -2752,7 +2865,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(237), 7, + STATE(241), 7, sym__expr_function, sym_function, sym_assert, @@ -2769,7 +2882,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [788] = 22, + [877] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, @@ -2798,14 +2911,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_BANG, ACTIONS(85), 1, anon_sym_DASH, - STATE(277), 1, + STATE(284), 1, sym_formals, - STATE(300), 1, + STATE(333), 1, sym__expression, ACTIONS(35), 2, sym_integer, sym_float, - STATE(167), 3, + STATE(165), 3, sym__expr_op, sym_unary, sym_binary, @@ -2819,7 +2932,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(261), 7, + STATE(271), 7, sym__expr_function, sym_function, sym_assert, @@ -2836,7 +2949,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [877] = 22, + [966] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, @@ -2865,14 +2978,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_BANG, ACTIONS(71), 1, anon_sym_DASH, - STATE(256), 1, + STATE(282), 1, sym_formals, - STATE(298), 1, + STATE(315), 1, sym__expression, ACTIONS(35), 2, sym_integer, sym_float, - STATE(157), 3, + STATE(161), 3, sym__expr_op, sym_unary, sym_binary, @@ -2886,7 +2999,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(237), 7, + STATE(241), 7, sym__expr_function, sym_function, sym_assert, @@ -2903,7 +3016,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [966] = 22, + [1055] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, @@ -2932,14 +3045,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_BANG, ACTIONS(71), 1, anon_sym_DASH, - STATE(256), 1, + STATE(282), 1, sym_formals, - STATE(294), 1, + STATE(314), 1, sym__expression, ACTIONS(35), 2, sym_integer, sym_float, - STATE(157), 3, + STATE(161), 3, sym__expr_op, sym_unary, sym_binary, @@ -2953,7 +3066,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(237), 7, + STATE(241), 7, sym__expr_function, sym_function, sym_assert, @@ -2970,7 +3083,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [1055] = 22, + [1144] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, @@ -2999,14 +3112,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_BANG, ACTIONS(71), 1, anon_sym_DASH, - STATE(256), 1, - sym_formals, - STATE(293), 1, + STATE(250), 1, sym__expression, - ACTIONS(35), 2, + STATE(282), 1, + sym_formals, + ACTIONS(35), 2, sym_integer, sym_float, - STATE(157), 3, + STATE(161), 3, sym__expr_op, sym_unary, sym_binary, @@ -3020,7 +3133,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(237), 7, + STATE(241), 7, sym__expr_function, sym_function, sym_assert, @@ -3037,7 +3150,74 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [1144] = 22, + [1233] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(59), 1, + anon_sym_LBRACE, + ACTIONS(73), 1, + sym_identifier, + ACTIONS(75), 1, + anon_sym_assert, + ACTIONS(77), 1, + anon_sym_with, + ACTIONS(79), 1, + anon_sym_let, + ACTIONS(81), 1, + anon_sym_if, + ACTIONS(83), 1, + anon_sym_BANG, + ACTIONS(85), 1, + anon_sym_DASH, + STATE(284), 1, + sym_formals, + STATE(313), 1, + sym__expression, + ACTIONS(35), 2, + sym_integer, + sym_float, + STATE(165), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(271), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + STATE(72), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [1322] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, @@ -3066,14 +3246,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_BANG, ACTIONS(71), 1, anon_sym_DASH, - STATE(235), 1, - sym__expression, - STATE(256), 1, + STATE(282), 1, sym_formals, + STATE(317), 1, + sym__expression, ACTIONS(35), 2, sym_integer, sym_float, - STATE(157), 3, + STATE(161), 3, sym__expr_op, sym_unary, sym_binary, @@ -3087,7 +3267,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(237), 7, + STATE(241), 7, sym__expr_function, sym_function, sym_assert, @@ -3104,7 +3284,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [1233] = 22, + [1411] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, @@ -3117,30 +3297,30 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, ACTIONS(55), 1, anon_sym_LBRACK, + ACTIONS(57), 1, + sym_identifier, ACTIONS(59), 1, anon_sym_LBRACE, - ACTIONS(73), 1, - sym_identifier, - ACTIONS(75), 1, + ACTIONS(61), 1, anon_sym_assert, - ACTIONS(77), 1, + ACTIONS(63), 1, anon_sym_with, - ACTIONS(79), 1, + ACTIONS(65), 1, anon_sym_let, - ACTIONS(81), 1, + ACTIONS(67), 1, anon_sym_if, - ACTIONS(83), 1, + ACTIONS(69), 1, anon_sym_BANG, - ACTIONS(85), 1, + ACTIONS(71), 1, anon_sym_DASH, - STATE(277), 1, + STATE(282), 1, sym_formals, - STATE(317), 1, + STATE(306), 1, sym__expression, ACTIONS(35), 2, sym_integer, sym_float, - STATE(167), 3, + STATE(161), 3, sym__expr_op, sym_unary, sym_binary, @@ -3154,7 +3334,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(261), 7, + STATE(241), 7, sym__expr_function, sym_function, sym_assert, @@ -3171,7 +3351,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [1322] = 22, + [1500] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, @@ -3200,14 +3380,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_BANG, ACTIONS(71), 1, anon_sym_DASH, - STATE(256), 1, + STATE(282), 1, sym_formals, - STATE(322), 1, + STATE(305), 1, sym__expression, ACTIONS(35), 2, sym_integer, sym_float, - STATE(157), 3, + STATE(161), 3, sym__expr_op, sym_unary, sym_binary, @@ -3221,7 +3401,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(237), 7, + STATE(241), 7, sym__expr_function, sym_function, sym_assert, @@ -3238,7 +3418,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [1411] = 22, + [1589] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, @@ -3267,14 +3447,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_BANG, ACTIONS(71), 1, anon_sym_DASH, - STATE(256), 1, + STATE(282), 1, sym_formals, - STATE(307), 1, + STATE(286), 1, sym__expression, ACTIONS(35), 2, sym_integer, sym_float, - STATE(157), 3, + STATE(161), 3, sym__expr_op, sym_unary, sym_binary, @@ -3288,7 +3468,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(237), 7, + STATE(241), 7, sym__expr_function, sym_function, sym_assert, @@ -3305,7 +3485,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [1500] = 22, + [1678] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, @@ -3334,14 +3514,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_BANG, ACTIONS(71), 1, anon_sym_DASH, - STATE(256), 1, + STATE(282), 1, sym_formals, - STATE(296), 1, + STATE(301), 1, sym__expression, ACTIONS(35), 2, sym_integer, sym_float, - STATE(157), 3, + STATE(161), 3, sym__expr_op, sym_unary, sym_binary, @@ -3355,7 +3535,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(237), 7, + STATE(241), 7, sym__expr_function, sym_function, sym_assert, @@ -3372,7 +3552,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [1589] = 22, + [1767] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, @@ -3401,14 +3581,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_BANG, ACTIONS(85), 1, anon_sym_DASH, - STATE(277), 1, + STATE(284), 1, sym_formals, - STATE(321), 1, + STATE(293), 1, sym__expression, ACTIONS(35), 2, sym_integer, sym_float, - STATE(167), 3, + STATE(165), 3, sym__expr_op, sym_unary, sym_binary, @@ -3422,7 +3602,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(261), 7, + STATE(271), 7, sym__expr_function, sym_function, sym_assert, @@ -3439,7 +3619,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [1678] = 22, + [1856] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, @@ -3468,14 +3648,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_BANG, ACTIONS(71), 1, anon_sym_DASH, - STATE(256), 1, + STATE(282), 1, sym_formals, - STATE(295), 1, + STATE(308), 1, sym__expression, ACTIONS(35), 2, sym_integer, sym_float, - STATE(157), 3, + STATE(161), 3, sym__expr_op, sym_unary, sym_binary, @@ -3489,7 +3669,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(237), 7, + STATE(241), 7, sym__expr_function, sym_function, sym_assert, @@ -3506,7 +3686,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [1767] = 22, + [1945] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, @@ -3535,14 +3715,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_BANG, ACTIONS(85), 1, anon_sym_DASH, - STATE(277), 1, - sym_formals, STATE(284), 1, + sym_formals, + STATE(332), 1, sym__expression, ACTIONS(35), 2, sym_integer, sym_float, - STATE(167), 3, + STATE(165), 3, sym__expr_op, sym_unary, sym_binary, @@ -3556,7 +3736,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(261), 7, + STATE(271), 7, sym__expr_function, sym_function, sym_assert, @@ -3573,7 +3753,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [1856] = 22, + [2034] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, @@ -3586,30 +3766,30 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, ACTIONS(55), 1, anon_sym_LBRACK, + ACTIONS(57), 1, + sym_identifier, ACTIONS(59), 1, anon_sym_LBRACE, - ACTIONS(73), 1, - sym_identifier, - ACTIONS(75), 1, + ACTIONS(61), 1, anon_sym_assert, - ACTIONS(77), 1, + ACTIONS(63), 1, anon_sym_with, - ACTIONS(79), 1, + ACTIONS(65), 1, anon_sym_let, - ACTIONS(81), 1, + ACTIONS(67), 1, anon_sym_if, - ACTIONS(83), 1, + ACTIONS(69), 1, anon_sym_BANG, - ACTIONS(85), 1, + ACTIONS(71), 1, anon_sym_DASH, - STATE(277), 1, + STATE(282), 1, sym_formals, - STATE(278), 1, + STATE(311), 1, sym__expression, ACTIONS(35), 2, sym_integer, sym_float, - STATE(167), 3, + STATE(161), 3, sym__expr_op, sym_unary, sym_binary, @@ -3623,7 +3803,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(261), 7, + STATE(241), 7, sym__expr_function, sym_function, sym_assert, @@ -3640,7 +3820,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [1945] = 22, + [2123] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, @@ -3669,14 +3849,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_BANG, ACTIONS(71), 1, anon_sym_DASH, - STATE(256), 1, + STATE(282), 1, sym_formals, - STATE(290), 1, + STATE(321), 1, sym__expression, ACTIONS(35), 2, sym_integer, sym_float, - STATE(157), 3, + STATE(161), 3, sym__expr_op, sym_unary, sym_binary, @@ -3690,7 +3870,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(237), 7, + STATE(241), 7, sym__expr_function, sym_function, sym_assert, @@ -3707,7 +3887,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [2034] = 22, + [2212] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, @@ -3720,30 +3900,30 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(57), 1, - sym_identifier, ACTIONS(59), 1, anon_sym_LBRACE, - ACTIONS(61), 1, + ACTIONS(73), 1, + sym_identifier, + ACTIONS(75), 1, anon_sym_assert, - ACTIONS(63), 1, + ACTIONS(77), 1, anon_sym_with, - ACTIONS(65), 1, + ACTIONS(79), 1, anon_sym_let, - ACTIONS(67), 1, + ACTIONS(81), 1, anon_sym_if, - ACTIONS(69), 1, + ACTIONS(83), 1, anon_sym_BANG, - ACTIONS(71), 1, + ACTIONS(85), 1, anon_sym_DASH, - STATE(256), 1, + STATE(284), 1, sym_formals, - STATE(315), 1, + STATE(334), 1, sym__expression, ACTIONS(35), 2, sym_integer, sym_float, - STATE(157), 3, + STATE(165), 3, sym__expr_op, sym_unary, sym_binary, @@ -3757,7 +3937,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(237), 7, + STATE(271), 7, sym__expr_function, sym_function, sym_assert, @@ -3774,7 +3954,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [2123] = 22, + [2301] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, @@ -3803,14 +3983,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_BANG, ACTIONS(71), 1, anon_sym_DASH, - STATE(256), 1, + STATE(282), 1, sym_formals, - STATE(271), 1, - sym__expression, ACTIONS(35), 2, sym_integer, sym_float, - STATE(157), 3, + STATE(161), 3, sym__expr_op, sym_unary, sym_binary, @@ -3824,7 +4002,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(237), 7, + STATE(240), 7, sym__expr_function, sym_function, sym_assert, @@ -3841,7 +4019,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [2212] = 22, + [2387] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, @@ -3870,14 +4048,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_BANG, ACTIONS(71), 1, anon_sym_DASH, - STATE(256), 1, + STATE(282), 1, sym_formals, - STATE(304), 1, - sym__expression, ACTIONS(35), 2, sym_integer, sym_float, - STATE(157), 3, + STATE(161), 3, sym__expr_op, sym_unary, sym_binary, @@ -3891,7 +4067,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(237), 7, + STATE(238), 7, sym__expr_function, sym_function, sym_assert, @@ -3908,7 +4084,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [2301] = 21, + [2473] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, @@ -3921,28 +4097,28 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(57), 1, - sym_identifier, ACTIONS(59), 1, anon_sym_LBRACE, - ACTIONS(61), 1, + ACTIONS(73), 1, + sym_identifier, + ACTIONS(75), 1, anon_sym_assert, - ACTIONS(63), 1, + ACTIONS(77), 1, anon_sym_with, - ACTIONS(65), 1, + ACTIONS(79), 1, anon_sym_let, - ACTIONS(67), 1, + ACTIONS(81), 1, anon_sym_if, - ACTIONS(69), 1, + ACTIONS(83), 1, anon_sym_BANG, - ACTIONS(71), 1, + ACTIONS(85), 1, anon_sym_DASH, - STATE(256), 1, + STATE(284), 1, sym_formals, ACTIONS(35), 2, sym_integer, sym_float, - STATE(157), 3, + STATE(165), 3, sym__expr_op, sym_unary, sym_binary, @@ -3956,7 +4132,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(238), 7, + STATE(277), 7, sym__expr_function, sym_function, sym_assert, @@ -3973,7 +4149,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [2387] = 21, + [2559] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -4002,12 +4178,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, ACTIONS(33), 1, anon_sym_LBRACK, - STATE(267), 1, + STATE(274), 1, sym_formals, ACTIONS(7), 2, sym_integer, sym_float, - STATE(175), 3, + STATE(177), 3, sym__expr_op, sym_unary, sym_binary, @@ -4029,7 +4205,7 @@ static uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(93), 8, + STATE(99), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -4038,79 +4214,14 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [2473] = 21, + [2645] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(47), 1, - anon_sym_LPAREN, - ACTIONS(49), 1, - anon_sym_rec, - ACTIONS(51), 1, - anon_sym_DQUOTE, - ACTIONS(53), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, - anon_sym_LBRACK, - ACTIONS(57), 1, + ACTIONS(5), 1, sym_identifier, - ACTIONS(59), 1, + ACTIONS(11), 1, anon_sym_LBRACE, - ACTIONS(61), 1, - anon_sym_assert, - ACTIONS(63), 1, - anon_sym_with, - ACTIONS(65), 1, - anon_sym_let, - ACTIONS(67), 1, - anon_sym_if, - ACTIONS(69), 1, - anon_sym_BANG, - ACTIONS(71), 1, - anon_sym_DASH, - STATE(256), 1, - sym_formals, - ACTIONS(35), 2, - sym_integer, - sym_float, - STATE(157), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(37), 4, - sym_path, - sym_hpath, - sym_spath, - sym_uri, - STATE(2), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(234), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, - sym__expr_if, - sym_if, - STATE(72), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [2559] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym_identifier, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, + ACTIONS(13), 1, anon_sym_assert, ACTIONS(15), 1, anon_sym_with, @@ -4132,12 +4243,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, ACTIONS(33), 1, anon_sym_LBRACK, - STATE(267), 1, + STATE(274), 1, sym_formals, ACTIONS(7), 2, sym_integer, sym_float, - STATE(175), 3, + STATE(177), 3, sym__expr_op, sym_unary, sym_binary, @@ -4159,7 +4270,7 @@ static uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(93), 8, + STATE(99), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -4168,7 +4279,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [2645] = 21, + [2731] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, @@ -4197,12 +4308,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_BANG, ACTIONS(85), 1, anon_sym_DASH, - STATE(277), 1, + STATE(284), 1, sym_formals, ACTIONS(35), 2, sym_integer, sym_float, - STATE(167), 3, + STATE(165), 3, sym__expr_op, sym_unary, sym_binary, @@ -4216,7 +4327,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(268), 7, + STATE(291), 7, sym__expr_function, sym_function, sym_assert, @@ -4233,7 +4344,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [2731] = 21, + [2817] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, @@ -4246,28 +4357,28 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, ACTIONS(55), 1, anon_sym_LBRACK, + ACTIONS(57), 1, + sym_identifier, ACTIONS(59), 1, anon_sym_LBRACE, - ACTIONS(73), 1, - sym_identifier, - ACTIONS(75), 1, + ACTIONS(61), 1, anon_sym_assert, - ACTIONS(77), 1, + ACTIONS(63), 1, anon_sym_with, - ACTIONS(79), 1, + ACTIONS(65), 1, anon_sym_let, - ACTIONS(81), 1, + ACTIONS(67), 1, anon_sym_if, - ACTIONS(83), 1, + ACTIONS(69), 1, anon_sym_BANG, - ACTIONS(85), 1, + ACTIONS(71), 1, anon_sym_DASH, - STATE(277), 1, + STATE(282), 1, sym_formals, ACTIONS(35), 2, sym_integer, sym_float, - STATE(167), 3, + STATE(161), 3, sym__expr_op, sym_unary, sym_binary, @@ -4281,7 +4392,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(280), 7, + STATE(244), 7, sym__expr_function, sym_function, sym_assert, @@ -4298,7 +4409,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [2817] = 21, + [2903] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -4327,12 +4438,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, ACTIONS(33), 1, anon_sym_LBRACK, - STATE(267), 1, + STATE(274), 1, sym_formals, ACTIONS(7), 2, sym_integer, sym_float, - STATE(175), 3, + STATE(177), 3, sym__expr_op, sym_unary, sym_binary, @@ -4346,7 +4457,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(234), 7, + STATE(248), 7, sym__expr_function, sym_function, sym_assert, @@ -4354,7 +4465,7 @@ static uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(93), 8, + STATE(99), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -4363,7 +4474,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [2903] = 21, + [2989] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, @@ -4392,12 +4503,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_BANG, ACTIONS(85), 1, anon_sym_DASH, - STATE(277), 1, + STATE(284), 1, sym_formals, ACTIONS(35), 2, sym_integer, sym_float, - STATE(167), 3, + STATE(165), 3, sym__expr_op, sym_unary, sym_binary, @@ -4411,7 +4522,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(275), 7, + STATE(272), 7, sym__expr_function, sym_function, sym_assert, @@ -4428,7 +4539,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [2989] = 21, + [3075] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, @@ -4457,12 +4568,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_BANG, ACTIONS(71), 1, anon_sym_DASH, - STATE(256), 1, + STATE(282), 1, sym_formals, ACTIONS(35), 2, sym_integer, sym_float, - STATE(157), 3, + STATE(161), 3, sym__expr_op, sym_unary, sym_binary, @@ -4476,7 +4587,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(240), 7, + STATE(243), 7, sym__expr_function, sym_function, sym_assert, @@ -4493,71 +4604,6 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [3075] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym_identifier, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - anon_sym_assert, - ACTIONS(15), 1, - anon_sym_with, - ACTIONS(17), 1, - anon_sym_let, - ACTIONS(19), 1, - anon_sym_if, - ACTIONS(21), 1, - anon_sym_BANG, - ACTIONS(23), 1, - anon_sym_DASH, - ACTIONS(25), 1, - anon_sym_LPAREN, - ACTIONS(27), 1, - anon_sym_rec, - ACTIONS(29), 1, - anon_sym_DQUOTE, - ACTIONS(31), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(33), 1, - anon_sym_LBRACK, - STATE(267), 1, - sym_formals, - ACTIONS(7), 2, - sym_integer, - sym_float, - STATE(175), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(9), 4, - sym_path, - sym_hpath, - sym_spath, - sym_uri, - STATE(52), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(236), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, - sym__expr_if, - sym_if, - STATE(93), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, [3161] = 21, ACTIONS(3), 1, sym_comment, @@ -4587,12 +4633,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, ACTIONS(33), 1, anon_sym_LBRACK, - STATE(267), 1, + STATE(274), 1, sym_formals, ACTIONS(7), 2, sym_integer, sym_float, - STATE(175), 3, + STATE(177), 3, sym__expr_op, sym_unary, sym_binary, @@ -4606,7 +4652,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(232), 7, + STATE(244), 7, sym__expr_function, sym_function, sym_assert, @@ -4614,7 +4660,7 @@ static uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(93), 8, + STATE(99), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -4624,71 +4670,6 @@ static uint16_t ts_small_parse_table[] = { sym_indented_string, sym_list, [3247] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym_identifier, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - anon_sym_assert, - ACTIONS(15), 1, - anon_sym_with, - ACTIONS(17), 1, - anon_sym_let, - ACTIONS(19), 1, - anon_sym_if, - ACTIONS(21), 1, - anon_sym_BANG, - ACTIONS(23), 1, - anon_sym_DASH, - ACTIONS(25), 1, - anon_sym_LPAREN, - ACTIONS(27), 1, - anon_sym_rec, - ACTIONS(29), 1, - anon_sym_DQUOTE, - ACTIONS(31), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(33), 1, - anon_sym_LBRACK, - STATE(267), 1, - sym_formals, - ACTIONS(7), 2, - sym_integer, - sym_float, - STATE(175), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(9), 4, - sym_path, - sym_hpath, - sym_spath, - sym_uri, - STATE(52), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(239), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, - sym__expr_if, - sym_if, - STATE(93), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [3333] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, @@ -4717,12 +4698,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_BANG, ACTIONS(85), 1, anon_sym_DASH, - STATE(277), 1, + STATE(284), 1, sym_formals, ACTIONS(35), 2, sym_integer, sym_float, - STATE(167), 3, + STATE(165), 3, sym__expr_op, sym_unary, sym_binary, @@ -4736,7 +4717,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(263), 7, + STATE(269), 7, sym__expr_function, sym_function, sym_assert, @@ -4753,7 +4734,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [3419] = 21, + [3333] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, @@ -4782,12 +4763,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_BANG, ACTIONS(85), 1, anon_sym_DASH, - STATE(277), 1, + STATE(284), 1, sym_formals, ACTIONS(35), 2, sym_integer, sym_float, - STATE(167), 3, + STATE(165), 3, sym__expr_op, sym_unary, sym_binary, @@ -4801,7 +4782,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(258), 7, + STATE(268), 7, sym__expr_function, sym_function, sym_assert, @@ -4818,7 +4799,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [3505] = 21, + [3419] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, @@ -4831,28 +4812,28 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, ACTIONS(55), 1, anon_sym_LBRACK, + ACTIONS(57), 1, + sym_identifier, ACTIONS(59), 1, anon_sym_LBRACE, - ACTIONS(73), 1, - sym_identifier, - ACTIONS(75), 1, + ACTIONS(61), 1, anon_sym_assert, - ACTIONS(77), 1, + ACTIONS(63), 1, anon_sym_with, - ACTIONS(79), 1, + ACTIONS(65), 1, anon_sym_let, - ACTIONS(81), 1, + ACTIONS(67), 1, anon_sym_if, - ACTIONS(83), 1, + ACTIONS(69), 1, anon_sym_BANG, - ACTIONS(85), 1, + ACTIONS(71), 1, anon_sym_DASH, - STATE(277), 1, + STATE(282), 1, sym_formals, ACTIONS(35), 2, sym_integer, sym_float, - STATE(167), 3, + STATE(161), 3, sym__expr_op, sym_unary, sym_binary, @@ -4866,7 +4847,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(274), 7, + STATE(245), 7, sym__expr_function, sym_function, sym_assert, @@ -4883,55 +4864,55 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [3591] = 21, + [3505] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(47), 1, - anon_sym_LPAREN, - ACTIONS(49), 1, - anon_sym_rec, - ACTIONS(51), 1, - anon_sym_DQUOTE, - ACTIONS(53), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, - anon_sym_LBRACK, - ACTIONS(57), 1, + ACTIONS(5), 1, sym_identifier, - ACTIONS(59), 1, + ACTIONS(11), 1, anon_sym_LBRACE, - ACTIONS(61), 1, + ACTIONS(13), 1, anon_sym_assert, - ACTIONS(63), 1, + ACTIONS(15), 1, anon_sym_with, - ACTIONS(65), 1, + ACTIONS(17), 1, anon_sym_let, - ACTIONS(67), 1, + ACTIONS(19), 1, anon_sym_if, - ACTIONS(69), 1, + ACTIONS(21), 1, anon_sym_BANG, - ACTIONS(71), 1, + ACTIONS(23), 1, anon_sym_DASH, - STATE(256), 1, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + anon_sym_rec, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(33), 1, + anon_sym_LBRACK, + STATE(274), 1, sym_formals, - ACTIONS(35), 2, + ACTIONS(7), 2, sym_integer, sym_float, - STATE(157), 3, + STATE(177), 3, sym__expr_op, sym_unary, sym_binary, - ACTIONS(37), 4, + ACTIONS(9), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, + STATE(52), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(236), 7, + STATE(246), 7, sym__expr_function, sym_function, sym_assert, @@ -4939,7 +4920,7 @@ static uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(72), 8, + STATE(99), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -4948,7 +4929,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [3677] = 21, + [3591] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -4977,12 +4958,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, ACTIONS(33), 1, anon_sym_LBRACK, - STATE(267), 1, + STATE(274), 1, sym_formals, ACTIONS(7), 2, sym_integer, sym_float, - STATE(175), 3, + STATE(177), 3, sym__expr_op, sym_unary, sym_binary, @@ -4996,7 +4977,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(241), 7, + STATE(245), 7, sym__expr_function, sym_function, sym_assert, @@ -5004,7 +4985,7 @@ static uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(93), 8, + STATE(99), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -5013,7 +4994,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [3763] = 21, + [3677] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, @@ -5042,12 +5023,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_BANG, ACTIONS(71), 1, anon_sym_DASH, - STATE(256), 1, + STATE(282), 1, sym_formals, ACTIONS(35), 2, sym_integer, sym_float, - STATE(157), 3, + STATE(161), 3, sym__expr_op, sym_unary, sym_binary, @@ -5061,7 +5042,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(239), 7, + STATE(248), 7, sym__expr_function, sym_function, sym_assert, @@ -5078,55 +5059,55 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [3849] = 21, + [3763] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(47), 1, - anon_sym_LPAREN, - ACTIONS(49), 1, - anon_sym_rec, - ACTIONS(51), 1, - anon_sym_DQUOTE, - ACTIONS(53), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, - anon_sym_LBRACK, - ACTIONS(59), 1, - anon_sym_LBRACE, - ACTIONS(73), 1, + ACTIONS(5), 1, sym_identifier, - ACTIONS(75), 1, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, anon_sym_assert, - ACTIONS(77), 1, + ACTIONS(15), 1, anon_sym_with, - ACTIONS(79), 1, + ACTIONS(17), 1, anon_sym_let, - ACTIONS(81), 1, + ACTIONS(19), 1, anon_sym_if, - ACTIONS(83), 1, + ACTIONS(21), 1, anon_sym_BANG, - ACTIONS(85), 1, + ACTIONS(23), 1, anon_sym_DASH, - STATE(277), 1, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + anon_sym_rec, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(33), 1, + anon_sym_LBRACK, + STATE(274), 1, sym_formals, - ACTIONS(35), 2, + ACTIONS(7), 2, sym_integer, sym_float, - STATE(167), 3, + STATE(177), 3, sym__expr_op, sym_unary, sym_binary, - ACTIONS(37), 4, + ACTIONS(9), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, + STATE(52), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(262), 7, + STATE(239), 7, sym__expr_function, sym_function, sym_assert, @@ -5134,7 +5115,7 @@ static uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(72), 8, + STATE(99), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -5143,55 +5124,55 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [3935] = 21, + [3849] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 1, - sym_identifier, - ACTIONS(11), 1, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(59), 1, anon_sym_LBRACE, - ACTIONS(13), 1, + ACTIONS(73), 1, + sym_identifier, + ACTIONS(75), 1, anon_sym_assert, - ACTIONS(15), 1, + ACTIONS(77), 1, anon_sym_with, - ACTIONS(17), 1, + ACTIONS(79), 1, anon_sym_let, - ACTIONS(19), 1, + ACTIONS(81), 1, anon_sym_if, - ACTIONS(21), 1, + ACTIONS(83), 1, anon_sym_BANG, - ACTIONS(23), 1, + ACTIONS(85), 1, anon_sym_DASH, - ACTIONS(25), 1, - anon_sym_LPAREN, - ACTIONS(27), 1, - anon_sym_rec, - ACTIONS(29), 1, - anon_sym_DQUOTE, - ACTIONS(31), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(33), 1, - anon_sym_LBRACK, - STATE(267), 1, + STATE(284), 1, sym_formals, - ACTIONS(7), 2, + ACTIONS(35), 2, sym_integer, sym_float, - STATE(175), 3, + STATE(165), 3, sym__expr_op, sym_unary, sym_binary, - ACTIONS(9), 4, + ACTIONS(37), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(52), 4, + STATE(2), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(242), 7, + STATE(285), 7, sym__expr_function, sym_function, sym_assert, @@ -5199,7 +5180,7 @@ static uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(93), 8, + STATE(72), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -5208,7 +5189,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [4021] = 21, + [3935] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, @@ -5221,28 +5202,28 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(57), 1, - sym_identifier, ACTIONS(59), 1, anon_sym_LBRACE, - ACTIONS(61), 1, + ACTIONS(73), 1, + sym_identifier, + ACTIONS(75), 1, anon_sym_assert, - ACTIONS(63), 1, + ACTIONS(77), 1, anon_sym_with, - ACTIONS(65), 1, + ACTIONS(79), 1, anon_sym_let, - ACTIONS(67), 1, + ACTIONS(81), 1, anon_sym_if, - ACTIONS(69), 1, + ACTIONS(83), 1, anon_sym_BANG, - ACTIONS(71), 1, + ACTIONS(85), 1, anon_sym_DASH, - STATE(256), 1, + STATE(284), 1, sym_formals, ACTIONS(35), 2, sym_integer, sym_float, - STATE(157), 3, + STATE(165), 3, sym__expr_op, sym_unary, sym_binary, @@ -5256,7 +5237,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(232), 7, + STATE(283), 7, sym__expr_function, sym_function, sym_assert, @@ -5273,7 +5254,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [4107] = 21, + [4021] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, @@ -5302,12 +5283,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_BANG, ACTIONS(85), 1, anon_sym_DASH, - STATE(277), 1, + STATE(284), 1, sym_formals, ACTIONS(35), 2, sym_integer, sym_float, - STATE(167), 3, + STATE(165), 3, sym__expr_op, sym_unary, sym_binary, @@ -5321,7 +5302,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(265), 7, + STATE(281), 7, sym__expr_function, sym_function, sym_assert, @@ -5338,7 +5319,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [4193] = 21, + [4107] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, @@ -5367,12 +5348,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_BANG, ACTIONS(71), 1, anon_sym_DASH, - STATE(256), 1, + STATE(282), 1, sym_formals, ACTIONS(35), 2, sym_integer, sym_float, - STATE(157), 3, + STATE(161), 3, sym__expr_op, sym_unary, sym_binary, @@ -5386,7 +5367,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(241), 7, + STATE(246), 7, sym__expr_function, sym_function, sym_assert, @@ -5403,6 +5384,71 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, + [4193] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + anon_sym_assert, + ACTIONS(15), 1, + anon_sym_with, + ACTIONS(17), 1, + anon_sym_let, + ACTIONS(19), 1, + anon_sym_if, + ACTIONS(21), 1, + anon_sym_BANG, + ACTIONS(23), 1, + anon_sym_DASH, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + anon_sym_rec, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(33), 1, + anon_sym_LBRACK, + STATE(274), 1, + sym_formals, + ACTIONS(7), 2, + sym_integer, + sym_float, + STATE(177), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(9), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(52), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(243), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + STATE(99), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, [4279] = 21, ACTIONS(3), 1, sym_comment, @@ -5432,12 +5478,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_BANG, ACTIONS(71), 1, anon_sym_DASH, - STATE(256), 1, + STATE(282), 1, sym_formals, ACTIONS(35), 2, sym_integer, sym_float, - STATE(157), 3, + STATE(161), 3, sym__expr_op, sym_unary, sym_binary, @@ -5451,7 +5497,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(242), 7, + STATE(239), 7, sym__expr_function, sym_function, sym_assert, @@ -5485,7 +5531,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(89), 1, anon_sym_let, - STATE(134), 2, + STATE(130), 2, sym__expr_select, sym_select, ACTIONS(7), 3, @@ -5504,7 +5550,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_PLUS_PLUS, - STATE(93), 8, + STATE(99), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -5530,7 +5576,7 @@ static uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(95), 1, anon_sym_DOT, - STATE(54), 1, + STATE(57), 1, aux_sym_attrpath_repeat1, ACTIONS(91), 14, sym_identifier, @@ -5577,7 +5623,7 @@ static uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(95), 1, anon_sym_DOT, - STATE(55), 1, + STATE(56), 1, aux_sym_attrpath_repeat1, ACTIONS(97), 14, sym_identifier, @@ -5666,11 +5712,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [4592] = 3, + [4592] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(108), 15, - sym_identifier, + ACTIONS(95), 1, + anon_sym_DOT, + STATE(55), 1, + aux_sym_attrpath_repeat1, + ACTIONS(108), 14, + sym_identifier, sym_integer, sym_float, anon_sym_let, @@ -5682,7 +5732,6 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_PLUS_PLUS, - anon_sym_DOT, anon_sym_or, anon_sym_rec, ACTIONS(110), 24, @@ -5710,10 +5759,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [4639] = 3, + [4644] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(112), 15, + ACTIONS(95), 1, + anon_sym_DOT, + STATE(55), 1, + aux_sym_attrpath_repeat1, + ACTIONS(112), 14, sym_identifier, sym_integer, sym_float, @@ -5726,7 +5779,6 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_PLUS_PLUS, - anon_sym_DOT, anon_sym_or, anon_sym_rec, ACTIONS(114), 24, @@ -5754,13 +5806,10 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [4686] = 4, + [4696] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(120), 2, - anon_sym_COLON, - anon_sym_AT, - ACTIONS(116), 14, + ACTIONS(116), 15, sym_identifier, sym_integer, sym_float, @@ -5774,8 +5823,9 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_DOT, + anon_sym_or, anon_sym_rec, - ACTIONS(118), 23, + ACTIONS(118), 24, sym_path, sym_hpath, sym_spath, @@ -5799,10 +5849,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [4735] = 3, + anon_sym_RBRACK, + [4743] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(122), 15, + ACTIONS(120), 15, sym_identifier, sym_integer, sym_float, @@ -5818,7 +5869,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_or, anon_sym_rec, - ACTIONS(124), 24, + ACTIONS(122), 24, sym_path, sym_hpath, sym_spath, @@ -5843,10 +5894,10 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [4782] = 3, + [4790] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(126), 15, + ACTIONS(124), 15, sym_identifier, sym_integer, sym_float, @@ -5862,7 +5913,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_or, anon_sym_rec, - ACTIONS(128), 24, + ACTIONS(126), 24, sym_path, sym_hpath, sym_spath, @@ -5887,10 +5938,10 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [4829] = 3, + [4837] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(130), 14, + ACTIONS(128), 15, sym_identifier, sym_integer, sym_float, @@ -5904,8 +5955,9 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_DOT, + anon_sym_or, anon_sym_rec, - ACTIONS(132), 24, + ACTIONS(130), 24, sym_path, sym_hpath, sym_spath, @@ -5930,10 +5982,13 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [4875] = 3, + [4884] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(134), 14, + ACTIONS(136), 2, + anon_sym_COLON, + anon_sym_AT, + ACTIONS(132), 14, sym_identifier, sym_integer, sym_float, @@ -5948,7 +6003,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(136), 24, + ACTIONS(134), 23, sym_path, sym_hpath, sym_spath, @@ -5972,11 +6027,10 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, - [4921] = 3, + [4933] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(138), 14, + ACTIONS(138), 15, sym_identifier, sym_integer, sym_float, @@ -5990,6 +6044,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_DOT, + anon_sym_or, anon_sym_rec, ACTIONS(140), 24, sym_path, @@ -6016,10 +6071,10 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [4967] = 3, + [4980] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(116), 14, + ACTIONS(142), 14, sym_identifier, sym_integer, sym_float, @@ -6034,7 +6089,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(118), 24, + ACTIONS(144), 24, sym_path, sym_hpath, sym_spath, @@ -6059,10 +6114,10 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [5013] = 3, + [5026] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(142), 14, + ACTIONS(146), 14, sym_identifier, sym_integer, sym_float, @@ -6077,7 +6132,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(144), 24, + ACTIONS(148), 24, sym_path, sym_hpath, sym_spath, @@ -6102,12 +6157,10 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [5059] = 4, + [5072] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(150), 1, - anon_sym_or, - ACTIONS(146), 13, + ACTIONS(150), 14, sym_identifier, sym_integer, sym_float, @@ -6120,8 +6173,9 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_PLUS_PLUS, + anon_sym_DOT, anon_sym_rec, - ACTIONS(148), 24, + ACTIONS(152), 24, sym_path, sym_hpath, sym_spath, @@ -6146,10 +6200,10 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [5107] = 3, + [5118] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(152), 14, + ACTIONS(154), 14, sym_identifier, sym_integer, sym_float, @@ -6164,7 +6218,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(154), 24, + ACTIONS(156), 24, sym_path, sym_hpath, sym_spath, @@ -6189,10 +6243,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [5153] = 3, + [5164] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(156), 14, + ACTIONS(162), 1, + anon_sym_or, + ACTIONS(158), 13, sym_identifier, sym_integer, sym_float, @@ -6205,9 +6261,8 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_PLUS_PLUS, - anon_sym_DOT, anon_sym_rec, - ACTIONS(158), 24, + ACTIONS(160), 24, sym_path, sym_hpath, sym_spath, @@ -6232,10 +6287,10 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [5199] = 3, + [5212] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(160), 14, + ACTIONS(164), 14, sym_identifier, sym_integer, sym_float, @@ -6250,7 +6305,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(162), 24, + ACTIONS(166), 24, sym_path, sym_hpath, sym_spath, @@ -6275,10 +6330,10 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [5245] = 3, + [5258] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(164), 14, + ACTIONS(132), 14, sym_identifier, sym_integer, sym_float, @@ -6293,7 +6348,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(166), 24, + ACTIONS(134), 24, sym_path, sym_hpath, sym_spath, @@ -6318,7 +6373,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [5291] = 3, + [5304] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(168), 14, @@ -6361,7 +6416,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [5337] = 4, + [5350] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(176), 1, @@ -6405,7 +6460,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [5385] = 3, + [5398] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(178), 14, @@ -6448,10 +6503,10 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [5431] = 3, + [5444] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(182), 13, + ACTIONS(182), 14, sym_identifier, sym_integer, sym_float, @@ -6464,6 +6519,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_PLUS_PLUS, + anon_sym_DOT, anon_sym_rec, ACTIONS(184), 24, sym_path, @@ -6490,18 +6546,16 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [5476] = 5, + [5490] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(190), 1, - anon_sym_COLON, - ACTIONS(192), 1, - anon_sym_AT, - ACTIONS(186), 12, + ACTIONS(186), 14, sym_identifier, sym_integer, sym_float, anon_sym_let, + anon_sym_then, + anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, @@ -6510,7 +6564,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(188), 23, + ACTIONS(188), 24, sym_path, sym_hpath, sym_spath, @@ -6534,10 +6588,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [5525] = 3, + anon_sym_RBRACK, + [5536] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(194), 13, + ACTIONS(190), 14, sym_identifier, sym_integer, sym_float, @@ -6550,8 +6605,9 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_PLUS_PLUS, + anon_sym_DOT, anon_sym_rec, - ACTIONS(196), 23, + ACTIONS(192), 24, sym_path, sym_hpath, sym_spath, @@ -6575,14 +6631,55 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [5569] = 5, + anon_sym_RBRACK, + [5582] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(198), 1, anon_sym_COLON, ACTIONS(200), 1, anon_sym_AT, - ACTIONS(186), 14, + ACTIONS(194), 12, + sym_identifier, + sym_integer, + sym_float, + anon_sym_let, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_rec, + ACTIONS(196), 23, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_SEMI, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + [5631] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(202), 13, sym_identifier, sym_integer, sym_float, @@ -6595,15 +6692,17 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_PLUS_PLUS, - anon_sym_DOT, anon_sym_rec, - ACTIONS(188), 19, + ACTIONS(204), 24, sym_path, sym_hpath, sym_spath, sym_uri, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_QMARK, + anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -6614,37 +6713,38 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_SLASH_SLASH, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [5616] = 5, + anon_sym_RBRACK, + [5676] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(202), 1, - anon_sym_DOT, - STATE(81), 1, - aux_sym_attrpath_repeat1, - ACTIONS(91), 12, + ACTIONS(206), 13, sym_identifier, sym_integer, sym_float, anon_sym_let, + anon_sym_then, + anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PLUS_PLUS, - anon_sym_or, anon_sym_rec, - ACTIONS(93), 20, - ts_builtin_sym_end, + ACTIONS(208), 23, sym_path, sym_hpath, sym_spath, sym_uri, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_QMARK, + anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -6655,21 +6755,24 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_SLASH_SLASH, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [5662] = 5, + [5720] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(204), 1, + ACTIONS(210), 1, anon_sym_COLON, - ACTIONS(206), 1, + ACTIONS(212), 1, anon_sym_AT, - ACTIONS(186), 12, + ACTIONS(194), 14, sym_identifier, sym_integer, sym_float, anon_sym_let, + anon_sym_then, + anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, @@ -6678,8 +6781,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(188), 20, - ts_builtin_sym_end, + ACTIONS(196), 19, sym_path, sym_hpath, sym_spath, @@ -6699,14 +6801,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [5708] = 5, + [5767] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(208), 1, + ACTIONS(214), 1, anon_sym_DOT, - STATE(80), 1, + STATE(87), 1, aux_sym_attrpath_repeat1, - ACTIONS(101), 12, + ACTIONS(97), 12, sym_identifier, sym_integer, sym_float, @@ -6719,7 +6821,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_or, anon_sym_rec, - ACTIONS(103), 20, + ACTIONS(99), 20, ts_builtin_sym_end, sym_path, sym_hpath, @@ -6740,14 +6842,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [5754] = 5, + [5813] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(202), 1, + ACTIONS(214), 1, anon_sym_DOT, - STATE(80), 1, + STATE(86), 1, aux_sym_attrpath_repeat1, - ACTIONS(97), 12, + ACTIONS(91), 12, sym_identifier, sym_integer, sym_float, @@ -6760,7 +6862,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_or, anon_sym_rec, - ACTIONS(99), 20, + ACTIONS(93), 20, ts_builtin_sym_end, sym_path, sym_hpath, @@ -6781,13 +6883,13 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [5800] = 4, + [5859] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(120), 2, + ACTIONS(136), 2, anon_sym_COLON, anon_sym_AT, - ACTIONS(116), 12, + ACTIONS(132), 12, sym_identifier, sym_integer, sym_float, @@ -6800,7 +6902,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(118), 20, + ACTIONS(134), 20, ts_builtin_sym_end, sym_path, sym_hpath, @@ -6821,10 +6923,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [5844] = 3, + [5903] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(122), 13, + ACTIONS(216), 1, + anon_sym_DOT, + STATE(84), 1, + aux_sym_attrpath_repeat1, + ACTIONS(101), 12, sym_identifier, sym_integer, sym_float, @@ -6835,10 +6941,9 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_PLUS_PLUS, - anon_sym_DOT, anon_sym_or, anon_sym_rec, - ACTIONS(124), 20, + ACTIONS(103), 20, ts_builtin_sym_end, sym_path, sym_hpath, @@ -6859,10 +6964,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [5885] = 3, + [5949] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(108), 13, + ACTIONS(219), 1, + anon_sym_COLON, + ACTIONS(221), 1, + anon_sym_AT, + ACTIONS(194), 12, sym_identifier, sym_integer, sym_float, @@ -6874,9 +6983,8 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_DOT, - anon_sym_or, anon_sym_rec, - ACTIONS(110), 20, + ACTIONS(196), 20, ts_builtin_sym_end, sym_path, sym_hpath, @@ -6897,10 +7005,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [5926] = 3, + [5995] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(126), 13, + ACTIONS(214), 1, + anon_sym_DOT, + STATE(84), 1, + aux_sym_attrpath_repeat1, + ACTIONS(112), 12, sym_identifier, sym_integer, sym_float, @@ -6911,10 +7023,9 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_PLUS_PLUS, - anon_sym_DOT, anon_sym_or, anon_sym_rec, - ACTIONS(128), 20, + ACTIONS(114), 20, ts_builtin_sym_end, sym_path, sym_hpath, @@ -6935,10 +7046,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [5967] = 3, + [6041] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(112), 13, + ACTIONS(214), 1, + anon_sym_DOT, + STATE(84), 1, + aux_sym_attrpath_repeat1, + ACTIONS(108), 12, sym_identifier, sym_integer, sym_float, @@ -6949,10 +7064,9 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_PLUS_PLUS, - anon_sym_DOT, anon_sym_or, anon_sym_rec, - ACTIONS(114), 20, + ACTIONS(110), 20, ts_builtin_sym_end, sym_path, sym_hpath, @@ -6973,10 +7087,10 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [6008] = 3, + [6087] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(138), 12, + ACTIONS(120), 13, sym_identifier, sym_integer, sym_float, @@ -6988,8 +7102,9 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_DOT, + anon_sym_or, anon_sym_rec, - ACTIONS(140), 20, + ACTIONS(122), 20, ts_builtin_sym_end, sym_path, sym_hpath, @@ -7010,10 +7125,10 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [6048] = 3, + [6128] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(160), 12, + ACTIONS(128), 13, sym_identifier, sym_integer, sym_float, @@ -7025,8 +7140,9 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_DOT, + anon_sym_or, anon_sym_rec, - ACTIONS(162), 20, + ACTIONS(130), 20, ts_builtin_sym_end, sym_path, sym_hpath, @@ -7047,10 +7163,10 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [6088] = 3, + [6169] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(152), 12, + ACTIONS(124), 13, sym_identifier, sym_integer, sym_float, @@ -7062,8 +7178,9 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_DOT, + anon_sym_or, anon_sym_rec, - ACTIONS(154), 20, + ACTIONS(126), 20, ts_builtin_sym_end, sym_path, sym_hpath, @@ -7084,10 +7201,10 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [6128] = 3, + [6210] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(164), 12, + ACTIONS(116), 13, sym_identifier, sym_integer, sym_float, @@ -7099,8 +7216,9 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_DOT, + anon_sym_or, anon_sym_rec, - ACTIONS(166), 20, + ACTIONS(118), 20, ts_builtin_sym_end, sym_path, sym_hpath, @@ -7121,10 +7239,10 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [6168] = 3, + [6251] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(134), 12, + ACTIONS(138), 13, sym_identifier, sym_integer, sym_float, @@ -7136,8 +7254,9 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_DOT, + anon_sym_or, anon_sym_rec, - ACTIONS(136), 20, + ACTIONS(140), 20, ts_builtin_sym_end, sym_path, sym_hpath, @@ -7158,10 +7277,10 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [6208] = 3, + [6292] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(130), 12, + ACTIONS(132), 12, sym_identifier, sym_integer, sym_float, @@ -7174,7 +7293,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(132), 20, + ACTIONS(134), 20, ts_builtin_sym_end, sym_path, sym_hpath, @@ -7195,12 +7314,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [6248] = 4, + [6332] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(211), 1, - anon_sym_DOT, - ACTIONS(172), 11, + ACTIONS(223), 1, + anon_sym_or, + ACTIONS(158), 11, sym_identifier, sym_integer, sym_float, @@ -7212,7 +7331,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_rec, - ACTIONS(174), 20, + ACTIONS(160), 20, ts_builtin_sym_end, sym_path, sym_hpath, @@ -7233,10 +7352,10 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [6290] = 3, + [6374] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(116), 12, + ACTIONS(190), 12, sym_identifier, sym_integer, sym_float, @@ -7249,7 +7368,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(118), 20, + ACTIONS(192), 20, ts_builtin_sym_end, sym_path, sym_hpath, @@ -7270,10 +7389,10 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [6330] = 3, + [6414] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(156), 12, + ACTIONS(186), 12, sym_identifier, sym_integer, sym_float, @@ -7286,7 +7405,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(158), 20, + ACTIONS(188), 20, ts_builtin_sym_end, sym_path, sym_hpath, @@ -7307,7 +7426,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [6370] = 3, + [6454] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(178), 12, @@ -7344,10 +7463,10 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [6410] = 3, + [6494] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(142), 12, + ACTIONS(146), 12, sym_identifier, sym_integer, sym_float, @@ -7360,7 +7479,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(144), 20, + ACTIONS(148), 20, ts_builtin_sym_end, sym_path, sym_hpath, @@ -7381,12 +7500,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [6450] = 4, + [6534] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(213), 1, - anon_sym_or, - ACTIONS(146), 11, + ACTIONS(225), 1, + anon_sym_DOT, + ACTIONS(172), 11, sym_identifier, sym_integer, sym_float, @@ -7398,7 +7517,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_rec, - ACTIONS(148), 20, + ACTIONS(174), 20, ts_builtin_sym_end, sym_path, sym_hpath, @@ -7419,10 +7538,10 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [6492] = 3, + [6576] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(168), 12, + ACTIONS(154), 12, sym_identifier, sym_integer, sym_float, @@ -7435,7 +7554,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(170), 20, + ACTIONS(156), 20, ts_builtin_sym_end, sym_path, sym_hpath, @@ -7456,103 +7575,192 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [6532] = 15, + [6616] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_let, - ACTIONS(47), 1, - anon_sym_LPAREN, - ACTIONS(49), 1, - anon_sym_rec, - ACTIONS(51), 1, - anon_sym_DQUOTE, - ACTIONS(53), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, - anon_sym_LBRACK, - ACTIONS(69), 1, - anon_sym_BANG, - ACTIONS(71), 1, - anon_sym_DASH, - ACTIONS(35), 3, + ACTIONS(150), 12, sym_identifier, sym_integer, sym_float, - STATE(147), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(37), 4, + anon_sym_let, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_rec, + ACTIONS(152), 20, + ts_builtin_sym_end, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(72), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [6595] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(39), 1, anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_let, - ACTIONS(47), 1, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, anon_sym_LPAREN, - ACTIONS(49), 1, - anon_sym_rec, - ACTIONS(51), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(69), 1, - anon_sym_BANG, - ACTIONS(71), 1, - anon_sym_DASH, - ACTIONS(35), 3, + [6656] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(142), 12, sym_identifier, sym_integer, sym_float, - STATE(153), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(37), 4, - sym_path, - sym_hpath, - sym_spath, - sym_uri, - STATE(2), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(72), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [6658] = 15, + anon_sym_let, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_rec, + ACTIONS(144), 20, + ts_builtin_sym_end, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + [6696] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(168), 12, + sym_identifier, + sym_integer, + sym_float, + anon_sym_let, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_rec, + ACTIONS(170), 20, + ts_builtin_sym_end, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + [6736] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(182), 12, + sym_identifier, + sym_integer, + sym_float, + anon_sym_let, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_rec, + ACTIONS(184), 20, + ts_builtin_sym_end, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + [6776] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(164), 12, + sym_identifier, + sym_integer, + sym_float, + anon_sym_let, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_rec, + ACTIONS(166), 20, + ts_builtin_sym_end, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + [6816] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(39), 1, @@ -7569,15 +7777,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(69), 1, + ACTIONS(83), 1, anon_sym_BANG, - ACTIONS(71), 1, + ACTIONS(85), 1, anon_sym_DASH, ACTIONS(35), 3, sym_identifier, sym_integer, sym_float, - STATE(148), 3, + STATE(176), 3, sym__expr_op, sym_unary, sym_binary, @@ -7600,7 +7808,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [6721] = 15, + [6879] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(39), 1, @@ -7625,7 +7833,7 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, sym_integer, sym_float, - STATE(159), 3, + STATE(171), 3, sym__expr_op, sym_unary, sym_binary, @@ -7648,7 +7856,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [6784] = 15, + [6942] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(39), 1, @@ -7665,9 +7873,9 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(83), 1, + ACTIONS(69), 1, anon_sym_BANG, - ACTIONS(85), 1, + ACTIONS(71), 1, anon_sym_DASH, ACTIONS(35), 3, sym_identifier, @@ -7696,7 +7904,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [6847] = 15, + [7005] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(39), 1, @@ -7721,7 +7929,7 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, sym_integer, sym_float, - STATE(146), 3, + STATE(153), 3, sym__expr_op, sym_unary, sym_binary, @@ -7744,7 +7952,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [6910] = 15, + [7068] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(39), 1, @@ -7761,15 +7969,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(83), 1, + ACTIONS(69), 1, anon_sym_BANG, - ACTIONS(85), 1, + ACTIONS(71), 1, anon_sym_DASH, ACTIONS(35), 3, sym_identifier, sym_integer, sym_float, - STATE(161), 3, + STATE(163), 3, sym__expr_op, sym_unary, sym_binary, @@ -7792,7 +8000,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [6973] = 15, + [7131] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(39), 1, @@ -7809,15 +8017,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(83), 1, + ACTIONS(69), 1, anon_sym_BANG, - ACTIONS(85), 1, + ACTIONS(71), 1, anon_sym_DASH, ACTIONS(35), 3, sym_identifier, sym_integer, sym_float, - STATE(162), 3, + STATE(154), 3, sym__expr_op, sym_unary, sym_binary, @@ -7840,7 +8048,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [7036] = 15, + [7194] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(39), 1, @@ -7857,15 +8065,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(83), 1, + ACTIONS(69), 1, anon_sym_BANG, - ACTIONS(85), 1, + ACTIONS(71), 1, anon_sym_DASH, ACTIONS(35), 3, sym_identifier, sym_integer, sym_float, - STATE(163), 3, + STATE(158), 3, sym__expr_op, sym_unary, sym_binary, @@ -7888,7 +8096,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [7099] = 15, + [7257] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(39), 1, @@ -7905,15 +8113,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(83), 1, + ACTIONS(69), 1, anon_sym_BANG, - ACTIONS(85), 1, + ACTIONS(71), 1, anon_sym_DASH, ACTIONS(35), 3, sym_identifier, sym_integer, sym_float, - STATE(165), 3, + STATE(162), 3, sym__expr_op, sym_unary, sym_binary, @@ -7936,7 +8144,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [7162] = 15, + [7320] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(39), 1, @@ -7953,15 +8161,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(83), 1, + ACTIONS(69), 1, anon_sym_BANG, - ACTIONS(85), 1, + ACTIONS(71), 1, anon_sym_DASH, ACTIONS(35), 3, sym_identifier, sym_integer, sym_float, - STATE(166), 3, + STATE(156), 3, sym__expr_op, sym_unary, sym_binary, @@ -7984,7 +8192,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [7225] = 15, + [7383] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(39), 1, @@ -8001,15 +8209,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(83), 1, + ACTIONS(69), 1, anon_sym_BANG, - ACTIONS(85), 1, + ACTIONS(71), 1, anon_sym_DASH, ACTIONS(35), 3, sym_identifier, sym_integer, sym_float, - STATE(168), 3, + STATE(155), 3, sym__expr_op, sym_unary, sym_binary, @@ -8032,7 +8240,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [7288] = 15, + [7446] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(39), 1, @@ -8049,15 +8257,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(83), 1, + ACTIONS(69), 1, anon_sym_BANG, - ACTIONS(85), 1, + ACTIONS(71), 1, anon_sym_DASH, ACTIONS(35), 3, sym_identifier, sym_integer, sym_float, - STATE(169), 3, + STATE(159), 3, sym__expr_op, sym_unary, sym_binary, @@ -8080,7 +8288,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [7351] = 15, + [7509] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(21), 1, @@ -8105,7 +8313,7 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, sym_integer, sym_float, - STATE(180), 3, + STATE(187), 3, sym__expr_op, sym_unary, sym_binary, @@ -8119,7 +8327,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(93), 8, + STATE(99), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -8128,46 +8336,46 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [7414] = 15, + [7572] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(21), 1, - anon_sym_BANG, - ACTIONS(23), 1, - anon_sym_DASH, - ACTIONS(25), 1, + ACTIONS(39), 1, + anon_sym_LBRACE, + ACTIONS(43), 1, + anon_sym_let, + ACTIONS(47), 1, anon_sym_LPAREN, - ACTIONS(27), 1, + ACTIONS(49), 1, anon_sym_rec, - ACTIONS(29), 1, + ACTIONS(51), 1, anon_sym_DQUOTE, - ACTIONS(31), 1, + ACTIONS(53), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(33), 1, + ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(87), 1, - anon_sym_LBRACE, - ACTIONS(89), 1, - anon_sym_let, - ACTIONS(7), 3, + ACTIONS(83), 1, + anon_sym_BANG, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(35), 3, sym_identifier, sym_integer, sym_float, - STATE(181), 3, + STATE(172), 3, sym__expr_op, sym_unary, sym_binary, - ACTIONS(9), 4, + ACTIONS(37), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(52), 4, + STATE(2), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(93), 8, + STATE(72), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -8176,142 +8384,46 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [7477] = 15, + [7635] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(21), 1, - anon_sym_BANG, - ACTIONS(23), 1, - anon_sym_DASH, - ACTIONS(25), 1, + ACTIONS(39), 1, + anon_sym_LBRACE, + ACTIONS(43), 1, + anon_sym_let, + ACTIONS(47), 1, anon_sym_LPAREN, - ACTIONS(27), 1, + ACTIONS(49), 1, anon_sym_rec, - ACTIONS(29), 1, + ACTIONS(51), 1, anon_sym_DQUOTE, - ACTIONS(31), 1, + ACTIONS(53), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(33), 1, + ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(87), 1, - anon_sym_LBRACE, - ACTIONS(89), 1, - anon_sym_let, - ACTIONS(7), 3, - sym_identifier, - sym_integer, - sym_float, - STATE(178), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(9), 4, - sym_path, - sym_hpath, - sym_spath, - sym_uri, - STATE(52), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(93), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [7540] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(21), 1, - anon_sym_BANG, - ACTIONS(23), 1, - anon_sym_DASH, - ACTIONS(25), 1, - anon_sym_LPAREN, - ACTIONS(27), 1, - anon_sym_rec, - ACTIONS(29), 1, - anon_sym_DQUOTE, - ACTIONS(31), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(33), 1, - anon_sym_LBRACK, - ACTIONS(87), 1, - anon_sym_LBRACE, - ACTIONS(89), 1, - anon_sym_let, - ACTIONS(7), 3, - sym_identifier, - sym_integer, - sym_float, - STATE(177), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(9), 4, - sym_path, - sym_hpath, - sym_spath, - sym_uri, - STATE(52), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(93), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [7603] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(21), 1, + ACTIONS(83), 1, anon_sym_BANG, - ACTIONS(23), 1, + ACTIONS(85), 1, anon_sym_DASH, - ACTIONS(25), 1, - anon_sym_LPAREN, - ACTIONS(27), 1, - anon_sym_rec, - ACTIONS(29), 1, - anon_sym_DQUOTE, - ACTIONS(31), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(33), 1, - anon_sym_LBRACK, - ACTIONS(87), 1, - anon_sym_LBRACE, - ACTIONS(89), 1, - anon_sym_let, - ACTIONS(7), 3, + ACTIONS(35), 3, sym_identifier, sym_integer, sym_float, - STATE(176), 3, + STATE(164), 3, sym__expr_op, sym_unary, sym_binary, - ACTIONS(9), 4, + ACTIONS(37), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(52), 4, + STATE(2), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(93), 8, + STATE(72), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -8320,7 +8432,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [7666] = 15, + [7698] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(39), 1, @@ -8345,7 +8457,7 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, sym_integer, sym_float, - STATE(170), 3, + STATE(173), 3, sym__expr_op, sym_unary, sym_binary, @@ -8368,7 +8480,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [7729] = 15, + [7761] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(39), 1, @@ -8393,7 +8505,7 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, sym_integer, sym_float, - STATE(164), 3, + STATE(175), 3, sym__expr_op, sym_unary, sym_binary, @@ -8416,55 +8528,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [7792] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(21), 1, - anon_sym_BANG, - ACTIONS(23), 1, - anon_sym_DASH, - ACTIONS(25), 1, - anon_sym_LPAREN, - ACTIONS(27), 1, - anon_sym_rec, - ACTIONS(29), 1, - anon_sym_DQUOTE, - ACTIONS(31), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(33), 1, - anon_sym_LBRACK, - ACTIONS(87), 1, - anon_sym_LBRACE, - ACTIONS(89), 1, - anon_sym_let, - ACTIONS(7), 3, - sym_identifier, - sym_integer, - sym_float, - STATE(173), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(9), 4, - sym_path, - sym_hpath, - sym_spath, - sym_uri, - STATE(52), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(93), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [7855] = 15, + [7824] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(39), 1, @@ -8489,7 +8553,7 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, sym_integer, sym_float, - STATE(155), 3, + STATE(157), 3, sym__expr_op, sym_unary, sym_binary, @@ -8512,7 +8576,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [7918] = 15, + [7887] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(39), 1, @@ -8529,15 +8593,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(69), 1, + ACTIONS(83), 1, anon_sym_BANG, - ACTIONS(71), 1, + ACTIONS(85), 1, anon_sym_DASH, ACTIONS(35), 3, sym_identifier, sym_integer, sym_float, - STATE(154), 3, + STATE(166), 3, sym__expr_op, sym_unary, sym_binary, @@ -8560,7 +8624,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [7981] = 15, + [7950] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(39), 1, @@ -8585,7 +8649,7 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, sym_integer, sym_float, - STATE(158), 3, + STATE(167), 3, sym__expr_op, sym_unary, sym_binary, @@ -8608,7 +8672,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [8044] = 15, + [8013] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(39), 1, @@ -8625,15 +8689,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(69), 1, + ACTIONS(83), 1, anon_sym_BANG, - ACTIONS(71), 1, + ACTIONS(85), 1, anon_sym_DASH, ACTIONS(35), 3, sym_identifier, sym_integer, sym_float, - STATE(152), 3, + STATE(168), 3, sym__expr_op, sym_unary, sym_binary, @@ -8656,7 +8720,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [8107] = 15, + [8076] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(39), 1, @@ -8673,15 +8737,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(69), 1, + ACTIONS(83), 1, anon_sym_BANG, - ACTIONS(71), 1, + ACTIONS(85), 1, anon_sym_DASH, ACTIONS(35), 3, sym_identifier, sym_integer, sym_float, - STATE(151), 3, + STATE(169), 3, sym__expr_op, sym_unary, sym_binary, @@ -8704,7 +8768,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [8170] = 15, + [8139] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(39), 1, @@ -8721,15 +8785,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(69), 1, + ACTIONS(83), 1, anon_sym_BANG, - ACTIONS(71), 1, + ACTIONS(85), 1, anon_sym_DASH, ACTIONS(35), 3, sym_identifier, sym_integer, sym_float, - STATE(156), 3, + STATE(170), 3, sym__expr_op, sym_unary, sym_binary, @@ -8752,46 +8816,46 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [8233] = 15, + [8202] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_let, - ACTIONS(47), 1, + ACTIONS(21), 1, + anon_sym_BANG, + ACTIONS(23), 1, + anon_sym_DASH, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(49), 1, + ACTIONS(27), 1, anon_sym_rec, - ACTIONS(51), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(31), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, + ACTIONS(33), 1, anon_sym_LBRACK, - ACTIONS(69), 1, - anon_sym_BANG, - ACTIONS(71), 1, - anon_sym_DASH, - ACTIONS(35), 3, + ACTIONS(87), 1, + anon_sym_LBRACE, + ACTIONS(89), 1, + anon_sym_let, + ACTIONS(7), 3, sym_identifier, sym_integer, sym_float, - STATE(145), 3, + STATE(152), 3, sym__expr_op, sym_unary, sym_binary, - ACTIONS(37), 4, + ACTIONS(9), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, + STATE(52), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(72), 8, + STATE(99), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -8800,106 +8864,46 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [8296] = 15, + [8265] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_let, - ACTIONS(47), 1, - anon_sym_LPAREN, - ACTIONS(49), 1, - anon_sym_rec, - ACTIONS(51), 1, - anon_sym_DQUOTE, - ACTIONS(53), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, - anon_sym_LBRACK, - ACTIONS(69), 1, - anon_sym_BANG, - ACTIONS(71), 1, - anon_sym_DASH, - ACTIONS(35), 3, + ACTIONS(202), 11, sym_identifier, sym_integer, sym_float, - STATE(150), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(37), 4, + anon_sym_let, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_rec, + ACTIONS(204), 20, + ts_builtin_sym_end, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(72), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [8359] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(39), 1, anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_let, - ACTIONS(47), 1, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, anon_sym_LPAREN, - ACTIONS(49), 1, - anon_sym_rec, - ACTIONS(51), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(69), 1, - anon_sym_BANG, - ACTIONS(71), 1, - anon_sym_DASH, - ACTIONS(35), 3, - sym_identifier, - sym_integer, - sym_float, - STATE(149), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(37), 4, - sym_path, - sym_hpath, - sym_spath, - sym_uri, - STATE(2), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(72), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [8422] = 3, + [8304] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(182), 11, + ACTIONS(206), 11, sym_identifier, sym_integer, sym_float, @@ -8911,7 +8915,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_rec, - ACTIONS(184), 20, + ACTIONS(208), 20, ts_builtin_sym_end, sym_path, sym_hpath, @@ -8932,7 +8936,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [8461] = 15, + [8343] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(21), 1, @@ -8957,7 +8961,7 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, sym_integer, sym_float, - STATE(172), 3, + STATE(178), 3, sym__expr_op, sym_unary, sym_binary, @@ -8971,7 +8975,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(93), 8, + STATE(99), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -8980,7 +8984,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [8524] = 15, + [8406] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(21), 1, @@ -9019,7 +9023,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(93), 8, + STATE(99), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -9028,7 +9032,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [8587] = 15, + [8469] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(21), 1, @@ -9053,7 +9057,7 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, sym_integer, sym_float, - STATE(174), 3, + STATE(180), 3, sym__expr_op, sym_unary, sym_binary, @@ -9067,7 +9071,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(93), 8, + STATE(99), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -9076,43 +9080,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [8650] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(194), 11, - sym_identifier, - sym_integer, - sym_float, - anon_sym_let, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_rec, - ACTIONS(196), 20, - ts_builtin_sym_end, - sym_path, - sym_hpath, - sym_spath, - sym_uri, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [8689] = 15, + [8532] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(21), 1, @@ -9137,7 +9105,7 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, sym_integer, sym_float, - STATE(146), 3, + STATE(181), 3, sym__expr_op, sym_unary, sym_binary, @@ -9151,7 +9119,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(93), 8, + STATE(99), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -9160,7 +9128,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [8752] = 15, + [8595] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(21), 1, @@ -9185,7 +9153,7 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, sym_integer, sym_float, - STATE(145), 3, + STATE(182), 3, sym__expr_op, sym_unary, sym_binary, @@ -9199,7 +9167,55 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(93), 8, + STATE(99), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [8658] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(39), 1, + anon_sym_LBRACE, + ACTIONS(43), 1, + anon_sym_let, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(83), 1, + anon_sym_BANG, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(35), 3, + sym_identifier, + sym_integer, + sym_float, + STATE(174), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(72), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -9208,7 +9224,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [8815] = 15, + [8721] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(21), 1, @@ -9233,7 +9249,7 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, sym_integer, sym_float, - STATE(171), 3, + STATE(183), 3, sym__expr_op, sym_unary, sym_binary, @@ -9247,7 +9263,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(93), 8, + STATE(99), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -9256,7 +9272,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [8878] = 14, + [8784] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(39), 1, @@ -9273,22 +9289,28 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(215), 1, - anon_sym_RBRACK, - STATE(139), 1, - aux_sym_list_repeat1, - STATE(182), 2, - sym__expr_select, - sym_select, + ACTIONS(69), 1, + anon_sym_BANG, + ACTIONS(71), 1, + anon_sym_DASH, ACTIONS(35), 3, sym_identifier, sym_integer, sym_float, + STATE(151), 3, + sym__expr_op, + sym_unary, + sym_binary, ACTIONS(37), 4, sym_path, sym_hpath, sym_spath, sym_uri, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, STATE(72), 8, sym__expr_simple, sym_parenthesized, @@ -9298,40 +9320,46 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [8934] = 14, + [8847] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_let, - ACTIONS(47), 1, + ACTIONS(21), 1, + anon_sym_BANG, + ACTIONS(23), 1, + anon_sym_DASH, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(49), 1, + ACTIONS(27), 1, anon_sym_rec, - ACTIONS(51), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(31), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, + ACTIONS(33), 1, anon_sym_LBRACK, - ACTIONS(217), 1, - anon_sym_RBRACK, - STATE(142), 1, - aux_sym_list_repeat1, - STATE(182), 2, - sym__expr_select, - sym_select, - ACTIONS(35), 3, + ACTIONS(87), 1, + anon_sym_LBRACE, + ACTIONS(89), 1, + anon_sym_let, + ACTIONS(7), 3, sym_identifier, sym_integer, sym_float, - ACTIONS(37), 4, + STATE(151), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(9), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(72), 8, + STATE(52), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(99), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -9340,40 +9368,46 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [8990] = 14, + [8910] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_let, - ACTIONS(47), 1, + ACTIONS(21), 1, + anon_sym_BANG, + ACTIONS(23), 1, + anon_sym_DASH, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(49), 1, + ACTIONS(27), 1, anon_sym_rec, - ACTIONS(51), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(31), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, + ACTIONS(33), 1, anon_sym_LBRACK, - ACTIONS(219), 1, - anon_sym_RBRACK, - STATE(141), 1, - aux_sym_list_repeat1, - STATE(182), 2, - sym__expr_select, - sym_select, - ACTIONS(35), 3, + ACTIONS(87), 1, + anon_sym_LBRACE, + ACTIONS(89), 1, + anon_sym_let, + ACTIONS(7), 3, sym_identifier, sym_integer, sym_float, - ACTIONS(37), 4, + STATE(184), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(9), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(72), 8, + STATE(52), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(99), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -9382,28 +9416,172 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [9046] = 14, + [8973] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_let, - ACTIONS(47), 1, + ACTIONS(21), 1, + anon_sym_BANG, + ACTIONS(23), 1, + anon_sym_DASH, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(49), 1, + ACTIONS(27), 1, anon_sym_rec, - ACTIONS(51), 1, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(33), 1, + anon_sym_LBRACK, + ACTIONS(87), 1, + anon_sym_LBRACE, + ACTIONS(89), 1, + anon_sym_let, + ACTIONS(7), 3, + sym_identifier, + sym_integer, + sym_float, + STATE(186), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(9), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(52), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(99), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [9036] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(21), 1, + anon_sym_BANG, + ACTIONS(23), 1, + anon_sym_DASH, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + anon_sym_rec, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(33), 1, + anon_sym_LBRACK, + ACTIONS(87), 1, + anon_sym_LBRACE, + ACTIONS(89), 1, + anon_sym_let, + ACTIONS(7), 3, + sym_identifier, + sym_integer, + sym_float, + STATE(185), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(9), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(52), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(99), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [9099] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(39), 1, + anon_sym_LBRACE, + ACTIONS(43), 1, + anon_sym_let, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, anon_sym_DQUOTE, ACTIONS(53), 1, anon_sym_SQUOTE_SQUOTE, ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(221), 1, + ACTIONS(69), 1, + anon_sym_BANG, + ACTIONS(71), 1, + anon_sym_DASH, + ACTIONS(35), 3, + sym_identifier, + sym_integer, + sym_float, + STATE(152), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(72), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [9162] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(39), 1, + anon_sym_LBRACE, + ACTIONS(43), 1, + anon_sym_let, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(227), 1, anon_sym_RBRACK, - STATE(142), 1, + STATE(147), 1, aux_sym_list_repeat1, - STATE(182), 2, + STATE(188), 2, sym__expr_select, sym_select, ACTIONS(35), 3, @@ -9424,35 +9602,119 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [9102] = 14, + [9218] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(229), 1, + ACTIONS(235), 1, anon_sym_LBRACE, - ACTIONS(232), 1, + ACTIONS(238), 1, anon_sym_let, - ACTIONS(235), 1, + ACTIONS(241), 1, anon_sym_LPAREN, - ACTIONS(238), 1, + ACTIONS(244), 1, anon_sym_rec, - ACTIONS(241), 1, + ACTIONS(247), 1, anon_sym_DQUOTE, - ACTIONS(244), 1, + ACTIONS(250), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(247), 1, + ACTIONS(253), 1, anon_sym_LBRACK, - ACTIONS(250), 1, + ACTIONS(256), 1, + anon_sym_RBRACK, + STATE(145), 1, + aux_sym_list_repeat1, + STATE(188), 2, + sym__expr_select, + sym_select, + ACTIONS(229), 3, + sym_identifier, + sym_integer, + sym_float, + ACTIONS(232), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(72), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [9274] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(39), 1, + anon_sym_LBRACE, + ACTIONS(43), 1, + anon_sym_let, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(258), 1, + anon_sym_RBRACK, + STATE(148), 1, + aux_sym_list_repeat1, + STATE(188), 2, + sym__expr_select, + sym_select, + ACTIONS(35), 3, + sym_identifier, + sym_integer, + sym_float, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(72), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [9330] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(39), 1, + anon_sym_LBRACE, + ACTIONS(43), 1, + anon_sym_let, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(260), 1, anon_sym_RBRACK, - STATE(142), 1, + STATE(145), 1, aux_sym_list_repeat1, - STATE(182), 2, + STATE(188), 2, sym__expr_select, sym_select, - ACTIONS(223), 3, + ACTIONS(35), 3, sym_identifier, sym_integer, sym_float, - ACTIONS(226), 4, + ACTIONS(37), 4, sym_path, sym_hpath, sym_spath, @@ -9466,7 +9728,49 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [9158] = 12, + [9386] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(39), 1, + anon_sym_LBRACE, + ACTIONS(43), 1, + anon_sym_let, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(262), 1, + anon_sym_RBRACK, + STATE(145), 1, + aux_sym_list_repeat1, + STATE(188), 2, + sym__expr_select, + sym_select, + ACTIONS(35), 3, + sym_identifier, + sym_integer, + sym_float, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(72), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [9442] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, @@ -9483,7 +9787,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(89), 1, anon_sym_let, - STATE(130), 2, + STATE(129), 2, sym__expr_select, sym_select, ACTIONS(7), 3, @@ -9495,7 +9799,7 @@ static uint16_t ts_small_parse_table[] = { sym_hpath, sym_spath, sym_uri, - STATE(93), 8, + STATE(99), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -9504,7 +9808,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [9208] = 12, + [9492] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(39), 1, @@ -9521,7 +9825,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, ACTIONS(55), 1, anon_sym_LBRACK, - STATE(74), 2, + STATE(78), 2, sym__expr_select, sym_select, ACTIONS(35), 3, @@ -9542,16 +9846,16 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [9258] = 3, + [9542] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(254), 5, + ACTIONS(266), 5, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(252), 16, + ACTIONS(264), 16, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, @@ -9568,16 +9872,16 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SLASH_SLASH, anon_sym_PLUS_PLUS, anon_sym_RPAREN, - [9287] = 3, + [9571] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(258), 5, + ACTIONS(270), 5, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(256), 16, + ACTIONS(268), 16, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, @@ -9594,20 +9898,51 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SLASH_SLASH, anon_sym_PLUS_PLUS, anon_sym_RPAREN, - [9316] = 5, + [9600] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(260), 1, + ACTIONS(272), 1, anon_sym_QMARK, - ACTIONS(262), 1, + ACTIONS(276), 1, + anon_sym_STAR, + ACTIONS(278), 1, + anon_sym_SLASH, + ACTIONS(280), 1, + anon_sym_SLASH_SLASH, + ACTIONS(282), 1, + anon_sym_PLUS_PLUS, + ACTIONS(266), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(274), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(264), 11, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + anon_sym_RPAREN, + [9640] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(272), 1, + anon_sym_QMARK, + ACTIONS(282), 1, anon_sym_PLUS_PLUS, - ACTIONS(258), 5, + ACTIONS(266), 5, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(256), 13, + ACTIONS(264), 13, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_SEMI, @@ -9621,55 +9956,58 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_SLASH_SLASH, anon_sym_RPAREN, - [9348] = 7, + [9672] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(260), 1, + ACTIONS(272), 1, anon_sym_QMARK, - ACTIONS(262), 1, - anon_sym_PLUS_PLUS, - ACTIONS(264), 1, + ACTIONS(276), 1, anon_sym_STAR, - ACTIONS(266), 1, + ACTIONS(278), 1, anon_sym_SLASH, - ACTIONS(258), 4, + ACTIONS(280), 1, + anon_sym_SLASH_SLASH, + ACTIONS(282), 1, + anon_sym_PLUS_PLUS, + ACTIONS(274), 2, anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(284), 2, anon_sym_LT, anon_sym_GT, - anon_sym_PLUS, - ACTIONS(256), 12, + ACTIONS(286), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(264), 9, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, anon_sym_RPAREN, - [9384] = 9, + [9714] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(260), 1, + ACTIONS(272), 1, anon_sym_QMARK, - ACTIONS(262), 1, - anon_sym_PLUS_PLUS, - ACTIONS(264), 1, + ACTIONS(276), 1, anon_sym_STAR, - ACTIONS(266), 1, + ACTIONS(278), 1, anon_sym_SLASH, - ACTIONS(270), 1, + ACTIONS(280), 1, anon_sym_SLASH_SLASH, - ACTIONS(258), 2, + ACTIONS(282), 1, + anon_sym_PLUS_PLUS, + ACTIONS(266), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(268), 2, + ACTIONS(274), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(256), 11, + ACTIONS(264), 11, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_SEMI, @@ -9681,56 +10019,24 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_RPAREN, - [9424] = 14, + [9754] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(260), 1, + ACTIONS(272), 1, anon_sym_QMARK, - ACTIONS(262), 1, - anon_sym_PLUS_PLUS, - ACTIONS(264), 1, + ACTIONS(276), 1, anon_sym_STAR, - ACTIONS(266), 1, - anon_sym_SLASH, - ACTIONS(270), 1, - anon_sym_SLASH_SLASH, ACTIONS(278), 1, - anon_sym_AMP_AMP, - ACTIONS(280), 1, - anon_sym_PIPE_PIPE, + anon_sym_SLASH, ACTIONS(282), 1, - anon_sym_DASH_GT, - ACTIONS(268), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(272), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(274), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(276), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(256), 4, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_RPAREN, - [9474] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(260), 1, - anon_sym_QMARK, - ACTIONS(262), 1, anon_sym_PLUS_PLUS, - ACTIONS(258), 5, - anon_sym_DASH, + ACTIONS(270), 2, anon_sym_LT, anon_sym_GT, + ACTIONS(274), 2, + anon_sym_DASH, anon_sym_PLUS, - anon_sym_SLASH, - ACTIONS(256), 13, + ACTIONS(268), 12, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_SEMI, @@ -9740,97 +10046,86 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, anon_sym_RPAREN, - [9506] = 12, + [9792] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(260), 1, + ACTIONS(272), 1, anon_sym_QMARK, - ACTIONS(262), 1, - anon_sym_PLUS_PLUS, - ACTIONS(264), 1, + ACTIONS(276), 1, anon_sym_STAR, - ACTIONS(266), 1, + ACTIONS(278), 1, anon_sym_SLASH, - ACTIONS(270), 1, + ACTIONS(280), 1, anon_sym_SLASH_SLASH, - ACTIONS(278), 1, + ACTIONS(282), 1, + anon_sym_PLUS_PLUS, + ACTIONS(290), 1, anon_sym_AMP_AMP, - ACTIONS(268), 2, + ACTIONS(274), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(272), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(274), 2, + ACTIONS(284), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(276), 2, + ACTIONS(286), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(256), 6, + ACTIONS(288), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(264), 6, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_RPAREN, - [9552] = 11, + [9838] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(260), 1, + ACTIONS(272), 1, anon_sym_QMARK, - ACTIONS(262), 1, - anon_sym_PLUS_PLUS, - ACTIONS(264), 1, + ACTIONS(276), 1, anon_sym_STAR, - ACTIONS(266), 1, + ACTIONS(278), 1, anon_sym_SLASH, - ACTIONS(270), 1, - anon_sym_SLASH_SLASH, - ACTIONS(268), 2, + ACTIONS(282), 1, + anon_sym_PLUS_PLUS, + ACTIONS(266), 4, anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(272), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(274), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(276), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(256), 7, + anon_sym_PLUS, + ACTIONS(264), 12, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_SEMI, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, anon_sym_RPAREN, - [9596] = 9, + [9874] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(260), 1, + ACTIONS(272), 1, anon_sym_QMARK, - ACTIONS(262), 1, + ACTIONS(282), 1, anon_sym_PLUS_PLUS, - ACTIONS(264), 1, - anon_sym_STAR, - ACTIONS(266), 1, - anon_sym_SLASH, - ACTIONS(270), 1, - anon_sym_SLASH_SLASH, - ACTIONS(258), 2, + ACTIONS(266), 5, + anon_sym_DASH, anon_sym_LT, anon_sym_GT, - ACTIONS(268), 2, - anon_sym_DASH, anon_sym_PLUS, - ACTIONS(256), 11, + anon_sym_SLASH, + ACTIONS(264), 13, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_SEMI, @@ -9840,154 +10135,192 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_STAR, anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, anon_sym_RPAREN, - [9636] = 10, + [9906] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(260), 1, + ACTIONS(272), 1, anon_sym_QMARK, - ACTIONS(262), 1, - anon_sym_PLUS_PLUS, - ACTIONS(264), 1, + ACTIONS(276), 1, anon_sym_STAR, - ACTIONS(266), 1, + ACTIONS(278), 1, anon_sym_SLASH, - ACTIONS(270), 1, + ACTIONS(280), 1, anon_sym_SLASH_SLASH, - ACTIONS(268), 2, + ACTIONS(282), 1, + anon_sym_PLUS_PLUS, + ACTIONS(290), 1, + anon_sym_AMP_AMP, + ACTIONS(294), 1, + anon_sym_PIPE_PIPE, + ACTIONS(296), 1, + anon_sym_DASH_GT, + ACTIONS(274), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(274), 2, + ACTIONS(284), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(276), 2, + ACTIONS(286), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(256), 9, + ACTIONS(288), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(292), 4, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DASH_GT, anon_sym_RPAREN, - [9678] = 8, + [9956] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(260), 1, + ACTIONS(272), 1, anon_sym_QMARK, - ACTIONS(262), 1, - anon_sym_PLUS_PLUS, - ACTIONS(264), 1, + ACTIONS(276), 1, anon_sym_STAR, - ACTIONS(266), 1, + ACTIONS(278), 1, anon_sym_SLASH, - ACTIONS(254), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(268), 2, + ACTIONS(280), 1, + anon_sym_SLASH_SLASH, + ACTIONS(282), 1, + anon_sym_PLUS_PLUS, + ACTIONS(274), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(252), 12, + ACTIONS(284), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(286), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(288), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(264), 7, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, anon_sym_RPAREN, - [9716] = 14, + [10000] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(260), 1, + ACTIONS(272), 1, anon_sym_QMARK, - ACTIONS(262), 1, - anon_sym_PLUS_PLUS, - ACTIONS(264), 1, + ACTIONS(276), 1, anon_sym_STAR, - ACTIONS(266), 1, + ACTIONS(278), 1, anon_sym_SLASH, - ACTIONS(270), 1, + ACTIONS(280), 1, anon_sym_SLASH_SLASH, - ACTIONS(278), 1, + ACTIONS(282), 1, + anon_sym_PLUS_PLUS, + ACTIONS(290), 1, anon_sym_AMP_AMP, - ACTIONS(280), 1, + ACTIONS(294), 1, anon_sym_PIPE_PIPE, - ACTIONS(282), 1, + ACTIONS(296), 1, anon_sym_DASH_GT, - ACTIONS(268), 2, + ACTIONS(274), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(272), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(274), 2, + ACTIONS(284), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(276), 2, + ACTIONS(286), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(284), 4, + ACTIONS(288), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(264), 4, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_RPAREN, - [9766] = 14, + [10050] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(286), 1, + ACTIONS(270), 5, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + ACTIONS(268), 13, anon_sym_QMARK, - ACTIONS(296), 1, + anon_sym_then, + anon_sym_else, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, + [10076] = 14, + ACTIONS(3), 1, + sym_comment, ACTIONS(298), 1, + anon_sym_QMARK, + ACTIONS(308), 1, + anon_sym_AMP_AMP, + ACTIONS(310), 1, anon_sym_PIPE_PIPE, - ACTIONS(300), 1, + ACTIONS(312), 1, anon_sym_STAR, - ACTIONS(302), 1, + ACTIONS(314), 1, anon_sym_SLASH, - ACTIONS(304), 1, + ACTIONS(316), 1, anon_sym_DASH_GT, - ACTIONS(306), 1, + ACTIONS(318), 1, anon_sym_SLASH_SLASH, - ACTIONS(308), 1, + ACTIONS(320), 1, anon_sym_PLUS_PLUS, - ACTIONS(256), 2, + ACTIONS(292), 2, anon_sym_then, anon_sym_else, - ACTIONS(288), 2, + ACTIONS(300), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(290), 2, + ACTIONS(302), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(292), 2, + ACTIONS(304), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(294), 2, + ACTIONS(306), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - [9814] = 5, + [10124] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(286), 1, + ACTIONS(298), 1, anon_sym_QMARK, - ACTIONS(308), 1, + ACTIONS(312), 1, + anon_sym_STAR, + ACTIONS(314), 1, + anon_sym_SLASH, + ACTIONS(318), 1, + anon_sym_SLASH_SLASH, + ACTIONS(320), 1, anon_sym_PLUS_PLUS, - ACTIONS(258), 5, - anon_sym_DASH, + ACTIONS(266), 2, anon_sym_LT, anon_sym_GT, + ACTIONS(300), 2, + anon_sym_DASH, anon_sym_PLUS, - anon_sym_SLASH, - ACTIONS(256), 11, + ACTIONS(264), 9, anon_sym_then, anon_sym_else, anon_sym_EQ_EQ, @@ -9996,92 +10329,84 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_STAR, anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - [9844] = 12, + [10162] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(286), 1, + ACTIONS(298), 1, anon_sym_QMARK, - ACTIONS(296), 1, - anon_sym_AMP_AMP, - ACTIONS(300), 1, + ACTIONS(312), 1, anon_sym_STAR, - ACTIONS(302), 1, + ACTIONS(314), 1, anon_sym_SLASH, - ACTIONS(306), 1, + ACTIONS(318), 1, anon_sym_SLASH_SLASH, - ACTIONS(308), 1, + ACTIONS(320), 1, anon_sym_PLUS_PLUS, - ACTIONS(288), 2, + ACTIONS(300), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(290), 2, + ACTIONS(302), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(292), 2, + ACTIONS(304), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(294), 2, + ACTIONS(306), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(256), 4, + ACTIONS(264), 5, anon_sym_then, anon_sym_else, + anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - [9888] = 11, + [10204] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(286), 1, + ACTIONS(298), 1, anon_sym_QMARK, - ACTIONS(300), 1, + ACTIONS(308), 1, + anon_sym_AMP_AMP, + ACTIONS(312), 1, anon_sym_STAR, - ACTIONS(302), 1, + ACTIONS(314), 1, anon_sym_SLASH, - ACTIONS(306), 1, + ACTIONS(318), 1, anon_sym_SLASH_SLASH, - ACTIONS(308), 1, + ACTIONS(320), 1, anon_sym_PLUS_PLUS, - ACTIONS(288), 2, + ACTIONS(300), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(290), 2, + ACTIONS(302), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(292), 2, + ACTIONS(304), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(294), 2, + ACTIONS(306), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(256), 5, + ACTIONS(264), 4, anon_sym_then, anon_sym_else, - anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - [9930] = 9, + [10248] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(286), 1, + ACTIONS(298), 1, anon_sym_QMARK, - ACTIONS(300), 1, - anon_sym_STAR, - ACTIONS(302), 1, - anon_sym_SLASH, - ACTIONS(306), 1, - anon_sym_SLASH_SLASH, - ACTIONS(308), 1, + ACTIONS(320), 1, anon_sym_PLUS_PLUS, - ACTIONS(258), 2, + ACTIONS(266), 5, + anon_sym_DASH, anon_sym_LT, anon_sym_GT, - ACTIONS(288), 2, - anon_sym_DASH, anon_sym_PLUS, - ACTIONS(256), 9, + anon_sym_SLASH, + ACTIONS(264), 11, anon_sym_then, anon_sym_else, anon_sym_EQ_EQ, @@ -10090,51 +10415,63 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_STAR, anon_sym_DASH_GT, - [9968] = 10, + anon_sym_SLASH_SLASH, + [10278] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(286), 1, + ACTIONS(298), 1, anon_sym_QMARK, - ACTIONS(300), 1, + ACTIONS(308), 1, + anon_sym_AMP_AMP, + ACTIONS(310), 1, + anon_sym_PIPE_PIPE, + ACTIONS(312), 1, anon_sym_STAR, - ACTIONS(302), 1, + ACTIONS(314), 1, anon_sym_SLASH, - ACTIONS(306), 1, + ACTIONS(316), 1, + anon_sym_DASH_GT, + ACTIONS(318), 1, anon_sym_SLASH_SLASH, - ACTIONS(308), 1, + ACTIONS(320), 1, anon_sym_PLUS_PLUS, - ACTIONS(288), 2, + ACTIONS(264), 2, + anon_sym_then, + anon_sym_else, + ACTIONS(300), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(292), 2, + ACTIONS(302), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(304), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(294), 2, + ACTIONS(306), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(256), 7, - anon_sym_then, - anon_sym_else, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DASH_GT, - [10008] = 5, + [10326] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(286), 1, + ACTIONS(298), 1, anon_sym_QMARK, - ACTIONS(308), 1, + ACTIONS(312), 1, + anon_sym_STAR, + ACTIONS(314), 1, + anon_sym_SLASH, + ACTIONS(318), 1, + anon_sym_SLASH_SLASH, + ACTIONS(320), 1, anon_sym_PLUS_PLUS, - ACTIONS(258), 5, - anon_sym_DASH, + ACTIONS(266), 2, anon_sym_LT, anon_sym_GT, + ACTIONS(300), 2, + anon_sym_DASH, anon_sym_PLUS, - anon_sym_SLASH, - ACTIONS(256), 11, + ACTIONS(264), 9, anon_sym_then, anon_sym_else, anon_sym_EQ_EQ, @@ -10143,26 +10480,25 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_STAR, anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - [10038] = 7, + [10364] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(286), 1, + ACTIONS(298), 1, anon_sym_QMARK, - ACTIONS(300), 1, + ACTIONS(312), 1, anon_sym_STAR, - ACTIONS(302), 1, + ACTIONS(314), 1, anon_sym_SLASH, - ACTIONS(308), 1, + ACTIONS(320), 1, anon_sym_PLUS_PLUS, - ACTIONS(258), 4, - anon_sym_DASH, + ACTIONS(270), 2, anon_sym_LT, anon_sym_GT, + ACTIONS(300), 2, + anon_sym_DASH, anon_sym_PLUS, - ACTIONS(256), 10, + ACTIONS(268), 10, anon_sym_then, anon_sym_else, anon_sym_EQ_EQ, @@ -10173,16 +10509,16 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, - [10072] = 3, + [10400] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(258), 5, + ACTIONS(266), 5, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(256), 13, + ACTIONS(264), 13, anon_sym_QMARK, anon_sym_then, anon_sym_else, @@ -10196,51 +10532,20 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_SLASH_SLASH, anon_sym_PLUS_PLUS, - [10098] = 14, + [10426] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(286), 1, - anon_sym_QMARK, - ACTIONS(296), 1, - anon_sym_AMP_AMP, ACTIONS(298), 1, - anon_sym_PIPE_PIPE, - ACTIONS(300), 1, - anon_sym_STAR, - ACTIONS(302), 1, - anon_sym_SLASH, - ACTIONS(304), 1, - anon_sym_DASH_GT, - ACTIONS(306), 1, - anon_sym_SLASH_SLASH, - ACTIONS(308), 1, + anon_sym_QMARK, + ACTIONS(320), 1, anon_sym_PLUS_PLUS, - ACTIONS(284), 2, - anon_sym_then, - anon_sym_else, - ACTIONS(288), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(290), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(292), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(294), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [10146] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(254), 5, + ACTIONS(266), 5, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(252), 13, - anon_sym_QMARK, + ACTIONS(264), 11, anon_sym_then, anon_sym_else, anon_sym_EQ_EQ, @@ -10252,25 +10557,23 @@ static uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - [10172] = 8, + [10456] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(286), 1, + ACTIONS(298), 1, anon_sym_QMARK, - ACTIONS(300), 1, + ACTIONS(312), 1, anon_sym_STAR, - ACTIONS(302), 1, + ACTIONS(314), 1, anon_sym_SLASH, - ACTIONS(308), 1, + ACTIONS(320), 1, anon_sym_PLUS_PLUS, - ACTIONS(254), 2, + ACTIONS(266), 4, + anon_sym_DASH, anon_sym_LT, anon_sym_GT, - ACTIONS(288), 2, - anon_sym_DASH, anon_sym_PLUS, - ACTIONS(252), 10, + ACTIONS(264), 10, anon_sym_then, anon_sym_else, anon_sym_EQ_EQ, @@ -10281,49 +10584,83 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, - [10208] = 9, + [10490] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(286), 1, + ACTIONS(298), 1, anon_sym_QMARK, - ACTIONS(300), 1, + ACTIONS(312), 1, anon_sym_STAR, - ACTIONS(302), 1, + ACTIONS(314), 1, anon_sym_SLASH, - ACTIONS(306), 1, + ACTIONS(318), 1, anon_sym_SLASH_SLASH, - ACTIONS(308), 1, + ACTIONS(320), 1, anon_sym_PLUS_PLUS, - ACTIONS(258), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(288), 2, + ACTIONS(300), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(256), 9, + ACTIONS(304), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(306), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(264), 7, anon_sym_then, anon_sym_else, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - [10246] = 5, + [10530] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(310), 1, + ACTIONS(292), 1, + ts_builtin_sym_end, + ACTIONS(322), 1, anon_sym_QMARK, - ACTIONS(312), 1, + ACTIONS(332), 1, + anon_sym_AMP_AMP, + ACTIONS(334), 1, + anon_sym_PIPE_PIPE, + ACTIONS(336), 1, + anon_sym_STAR, + ACTIONS(338), 1, + anon_sym_SLASH, + ACTIONS(340), 1, + anon_sym_DASH_GT, + ACTIONS(342), 1, + anon_sym_SLASH_SLASH, + ACTIONS(344), 1, + anon_sym_PLUS_PLUS, + ACTIONS(324), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(326), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(328), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(330), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [10577] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(322), 1, + anon_sym_QMARK, + ACTIONS(344), 1, anon_sym_PLUS_PLUS, - ACTIONS(258), 5, + ACTIONS(266), 5, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(256), 10, + ACTIONS(264), 10, ts_builtin_sym_end, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -10334,26 +10671,26 @@ static uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, - [10275] = 9, + [10606] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(310), 1, + ACTIONS(322), 1, anon_sym_QMARK, - ACTIONS(312), 1, - anon_sym_PLUS_PLUS, - ACTIONS(316), 1, + ACTIONS(336), 1, anon_sym_STAR, - ACTIONS(318), 1, + ACTIONS(338), 1, anon_sym_SLASH, - ACTIONS(320), 1, + ACTIONS(342), 1, anon_sym_SLASH_SLASH, - ACTIONS(258), 2, + ACTIONS(344), 1, + anon_sym_PLUS_PLUS, + ACTIONS(266), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(314), 2, + ACTIONS(324), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(256), 8, + ACTIONS(264), 8, ts_builtin_sym_end, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -10362,59 +10699,53 @@ static uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - [10312] = 14, + [10643] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(256), 1, + ACTIONS(264), 1, ts_builtin_sym_end, - ACTIONS(310), 1, + ACTIONS(322), 1, anon_sym_QMARK, - ACTIONS(312), 1, - anon_sym_PLUS_PLUS, - ACTIONS(316), 1, - anon_sym_STAR, - ACTIONS(318), 1, - anon_sym_SLASH, - ACTIONS(320), 1, - anon_sym_SLASH_SLASH, - ACTIONS(328), 1, + ACTIONS(332), 1, anon_sym_AMP_AMP, - ACTIONS(330), 1, + ACTIONS(334), 1, anon_sym_PIPE_PIPE, - ACTIONS(332), 1, + ACTIONS(336), 1, + anon_sym_STAR, + ACTIONS(338), 1, + anon_sym_SLASH, + ACTIONS(340), 1, anon_sym_DASH_GT, - ACTIONS(314), 2, + ACTIONS(342), 1, + anon_sym_SLASH_SLASH, + ACTIONS(344), 1, + anon_sym_PLUS_PLUS, + ACTIONS(324), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(322), 2, + ACTIONS(326), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(324), 2, + ACTIONS(328), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(326), 2, + ACTIONS(330), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - [10359] = 9, + [10690] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(310), 1, + ACTIONS(322), 1, anon_sym_QMARK, - ACTIONS(312), 1, + ACTIONS(344), 1, anon_sym_PLUS_PLUS, - ACTIONS(316), 1, - anon_sym_STAR, - ACTIONS(318), 1, - anon_sym_SLASH, - ACTIONS(320), 1, - anon_sym_SLASH_SLASH, - ACTIONS(258), 2, + ACTIONS(266), 5, + anon_sym_DASH, anon_sym_LT, anon_sym_GT, - ACTIONS(314), 2, - anon_sym_DASH, anon_sym_PLUS, - ACTIONS(256), 8, + anon_sym_SLASH, + ACTIONS(264), 10, ts_builtin_sym_end, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -10422,108 +10753,90 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_STAR, anon_sym_DASH_GT, - [10396] = 14, + anon_sym_SLASH_SLASH, + [10719] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(284), 1, - ts_builtin_sym_end, - ACTIONS(310), 1, + ACTIONS(322), 1, anon_sym_QMARK, - ACTIONS(312), 1, - anon_sym_PLUS_PLUS, - ACTIONS(316), 1, + ACTIONS(332), 1, + anon_sym_AMP_AMP, + ACTIONS(336), 1, anon_sym_STAR, - ACTIONS(318), 1, + ACTIONS(338), 1, anon_sym_SLASH, - ACTIONS(320), 1, + ACTIONS(342), 1, anon_sym_SLASH_SLASH, - ACTIONS(328), 1, - anon_sym_AMP_AMP, - ACTIONS(330), 1, - anon_sym_PIPE_PIPE, - ACTIONS(332), 1, - anon_sym_DASH_GT, - ACTIONS(314), 2, + ACTIONS(344), 1, + anon_sym_PLUS_PLUS, + ACTIONS(324), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(322), 2, + ACTIONS(326), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(324), 2, + ACTIONS(328), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(326), 2, + ACTIONS(330), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - [10443] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(310), 1, - anon_sym_QMARK, - ACTIONS(312), 1, - anon_sym_PLUS_PLUS, - ACTIONS(258), 5, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - ACTIONS(256), 10, + ACTIONS(264), 3, ts_builtin_sym_end, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_STAR, anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - [10472] = 7, + [10762] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(310), 1, + ACTIONS(322), 1, anon_sym_QMARK, - ACTIONS(312), 1, - anon_sym_PLUS_PLUS, - ACTIONS(316), 1, + ACTIONS(336), 1, anon_sym_STAR, - ACTIONS(318), 1, + ACTIONS(338), 1, anon_sym_SLASH, - ACTIONS(258), 4, + ACTIONS(342), 1, + anon_sym_SLASH_SLASH, + ACTIONS(344), 1, + anon_sym_PLUS_PLUS, + ACTIONS(324), 2, anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, anon_sym_PLUS, - ACTIONS(256), 9, - ts_builtin_sym_end, + ACTIONS(326), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(328), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(330), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, + ACTIONS(264), 4, + ts_builtin_sym_end, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - [10505] = 8, + [10803] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(310), 1, + ACTIONS(322), 1, anon_sym_QMARK, - ACTIONS(312), 1, - anon_sym_PLUS_PLUS, - ACTIONS(316), 1, + ACTIONS(336), 1, anon_sym_STAR, - ACTIONS(318), 1, + ACTIONS(338), 1, anon_sym_SLASH, - ACTIONS(254), 2, + ACTIONS(342), 1, + anon_sym_SLASH_SLASH, + ACTIONS(344), 1, + anon_sym_PLUS_PLUS, + ACTIONS(266), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(314), 2, + ACTIONS(324), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(252), 9, + ACTIONS(264), 8, ts_builtin_sym_end, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -10532,107 +10845,98 @@ static uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - [10540] = 10, + [10840] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(310), 1, + ACTIONS(322), 1, anon_sym_QMARK, - ACTIONS(312), 1, - anon_sym_PLUS_PLUS, - ACTIONS(316), 1, + ACTIONS(336), 1, anon_sym_STAR, - ACTIONS(318), 1, + ACTIONS(338), 1, anon_sym_SLASH, - ACTIONS(320), 1, + ACTIONS(342), 1, anon_sym_SLASH_SLASH, - ACTIONS(314), 2, + ACTIONS(344), 1, + anon_sym_PLUS_PLUS, + ACTIONS(324), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(324), 2, + ACTIONS(328), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(326), 2, + ACTIONS(330), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(256), 6, + ACTIONS(264), 6, ts_builtin_sym_end, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - [10579] = 11, + [10879] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(310), 1, + ACTIONS(322), 1, anon_sym_QMARK, - ACTIONS(312), 1, - anon_sym_PLUS_PLUS, - ACTIONS(316), 1, + ACTIONS(336), 1, anon_sym_STAR, - ACTIONS(318), 1, + ACTIONS(338), 1, anon_sym_SLASH, - ACTIONS(320), 1, - anon_sym_SLASH_SLASH, - ACTIONS(314), 2, + ACTIONS(344), 1, + anon_sym_PLUS_PLUS, + ACTIONS(266), 4, anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(322), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(324), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(326), 2, + anon_sym_PLUS, + ACTIONS(264), 9, + ts_builtin_sym_end, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(256), 4, - ts_builtin_sym_end, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - [10620] = 12, + anon_sym_SLASH_SLASH, + [10912] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(310), 1, + ACTIONS(322), 1, anon_sym_QMARK, - ACTIONS(312), 1, - anon_sym_PLUS_PLUS, - ACTIONS(316), 1, + ACTIONS(336), 1, anon_sym_STAR, - ACTIONS(318), 1, + ACTIONS(338), 1, anon_sym_SLASH, - ACTIONS(320), 1, - anon_sym_SLASH_SLASH, - ACTIONS(328), 1, - anon_sym_AMP_AMP, - ACTIONS(314), 2, + ACTIONS(344), 1, + anon_sym_PLUS_PLUS, + ACTIONS(270), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(324), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(322), 2, + ACTIONS(268), 9, + ts_builtin_sym_end, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(324), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(326), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(256), 3, - ts_builtin_sym_end, + anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - [10663] = 3, + anon_sym_SLASH_SLASH, + [10947] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(334), 5, + ACTIONS(346), 5, sym_identifier, sym_integer, sym_float, anon_sym_let, anon_sym_rec, - ACTIONS(336), 10, + ACTIONS(348), 10, sym_path, sym_hpath, sym_spath, @@ -10643,1483 +10947,1549 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [10686] = 12, + [10970] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(338), 1, + ACTIONS(350), 1, sym_identifier, - ACTIONS(340), 1, + ACTIONS(352), 1, anon_sym_RBRACE, - ACTIONS(342), 1, + ACTIONS(354), 1, sym_ellipses, - ACTIONS(344), 1, + ACTIONS(356), 1, anon_sym_DQUOTE, - ACTIONS(346), 1, + ACTIONS(358), 1, anon_sym_inherit, - ACTIONS(348), 1, + ACTIONS(360), 1, anon_sym_DOLLAR_LBRACE, - STATE(193), 1, + STATE(195), 1, aux_sym__binds, - STATE(253), 1, + STATE(258), 1, sym_formal, - STATE(314), 1, + STATE(300), 1, sym_attrpath, - STATE(228), 2, - sym_bind, - sym_inherit, - STATE(255), 3, + STATE(267), 2, sym_string, - sym__attr, sym_interpolation, - [10726] = 12, + STATE(228), 3, + sym_bind, + sym_inherit, + sym_inherit_from, + [11010] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(338), 1, + ACTIONS(350), 1, sym_identifier, - ACTIONS(342), 1, + ACTIONS(354), 1, sym_ellipses, - ACTIONS(344), 1, + ACTIONS(356), 1, anon_sym_DQUOTE, - ACTIONS(346), 1, + ACTIONS(358), 1, anon_sym_inherit, - ACTIONS(348), 1, + ACTIONS(360), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(350), 1, + ACTIONS(362), 1, anon_sym_RBRACE, - STATE(199), 1, + STATE(202), 1, aux_sym__binds, - STATE(253), 1, + STATE(258), 1, sym_formal, - STATE(314), 1, + STATE(300), 1, sym_attrpath, - STATE(228), 2, - sym_bind, - sym_inherit, - STATE(255), 3, + STATE(267), 2, sym_string, - sym__attr, sym_interpolation, - [10766] = 11, + STATE(228), 3, + sym_bind, + sym_inherit, + sym_inherit_from, + [11050] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(344), 1, + ACTIONS(364), 1, + sym_identifier, + ACTIONS(367), 1, + anon_sym_RBRACE, + ACTIONS(369), 1, + anon_sym_in, + ACTIONS(371), 1, anon_sym_DQUOTE, - ACTIONS(346), 1, + ACTIONS(374), 1, anon_sym_inherit, - ACTIONS(348), 1, + ACTIONS(377), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(352), 1, - sym_identifier, - ACTIONS(354), 1, - anon_sym_LBRACE, - ACTIONS(356), 1, - anon_sym_in, STATE(191), 1, aux_sym__binds, - STATE(314), 1, + STATE(300), 1, sym_attrpath, - STATE(228), 2, - sym_bind, - sym_inherit, - STATE(255), 3, + STATE(267), 2, sym_string, - sym__attr, sym_interpolation, - [10803] = 11, + STATE(228), 3, + sym_bind, + sym_inherit, + sym_inherit_from, + [11087] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(358), 1, - sym_identifier, - ACTIONS(361), 1, - anon_sym_RBRACE, - ACTIONS(363), 1, - anon_sym_in, - ACTIONS(365), 1, + ACTIONS(356), 1, anon_sym_DQUOTE, - ACTIONS(368), 1, + ACTIONS(358), 1, anon_sym_inherit, - ACTIONS(371), 1, + ACTIONS(360), 1, anon_sym_DOLLAR_LBRACE, - STATE(186), 1, + ACTIONS(380), 1, + sym_identifier, + ACTIONS(382), 1, + anon_sym_LBRACE, + ACTIONS(384), 1, + anon_sym_in, + STATE(200), 1, aux_sym__binds, - STATE(314), 1, + STATE(300), 1, sym_attrpath, - STATE(228), 2, - sym_bind, - sym_inherit, - STATE(255), 3, + STATE(267), 2, sym_string, - sym__attr, sym_interpolation, - [10840] = 11, + STATE(228), 3, + sym_bind, + sym_inherit, + sym_inherit_from, + [11124] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(344), 1, + ACTIONS(356), 1, anon_sym_DQUOTE, - ACTIONS(346), 1, + ACTIONS(358), 1, anon_sym_inherit, - ACTIONS(348), 1, + ACTIONS(360), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(352), 1, + ACTIONS(380), 1, sym_identifier, - ACTIONS(374), 1, + ACTIONS(386), 1, anon_sym_LBRACE, - ACTIONS(376), 1, + ACTIONS(388), 1, anon_sym_in, - STATE(195), 1, + STATE(208), 1, aux_sym__binds, - STATE(314), 1, + STATE(300), 1, sym_attrpath, - STATE(228), 2, - sym_bind, - sym_inherit, - STATE(255), 3, + STATE(267), 2, sym_string, - sym__attr, sym_interpolation, - [10877] = 11, + STATE(228), 3, + sym_bind, + sym_inherit, + sym_inherit_from, + [11161] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(344), 1, + ACTIONS(356), 1, anon_sym_DQUOTE, - ACTIONS(346), 1, + ACTIONS(358), 1, anon_sym_inherit, - ACTIONS(348), 1, + ACTIONS(360), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(352), 1, + ACTIONS(380), 1, sym_identifier, - ACTIONS(354), 1, + ACTIONS(382), 1, anon_sym_LBRACE, - ACTIONS(378), 1, + ACTIONS(390), 1, anon_sym_in, - STATE(200), 1, + STATE(207), 1, aux_sym__binds, - STATE(314), 1, + STATE(300), 1, sym_attrpath, - STATE(228), 2, - sym_bind, - sym_inherit, - STATE(255), 3, + STATE(267), 2, sym_string, - sym__attr, sym_interpolation, - [10914] = 10, + STATE(228), 3, + sym_bind, + sym_inherit, + sym_inherit_from, + [11198] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(344), 1, + ACTIONS(356), 1, anon_sym_DQUOTE, - ACTIONS(346), 1, + ACTIONS(358), 1, anon_sym_inherit, - ACTIONS(348), 1, + ACTIONS(360), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(352), 1, - sym_identifier, ACTIONS(380), 1, + sym_identifier, + ACTIONS(392), 1, anon_sym_RBRACE, - STATE(194), 1, + STATE(191), 1, aux_sym__binds, - STATE(314), 1, + STATE(300), 1, sym_attrpath, - STATE(228), 2, - sym_bind, - sym_inherit, - STATE(255), 3, + STATE(267), 2, sym_string, - sym__attr, sym_interpolation, - [10948] = 10, + STATE(228), 3, + sym_bind, + sym_inherit, + sym_inherit_from, + [11232] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(344), 1, + ACTIONS(356), 1, anon_sym_DQUOTE, - ACTIONS(346), 1, + ACTIONS(358), 1, anon_sym_inherit, - ACTIONS(348), 1, + ACTIONS(360), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(352), 1, + ACTIONS(380), 1, sym_identifier, - ACTIONS(382), 1, + ACTIONS(394), 1, anon_sym_RBRACE, - STATE(193), 1, + STATE(191), 1, aux_sym__binds, - STATE(314), 1, + STATE(300), 1, sym_attrpath, - STATE(228), 2, - sym_bind, - sym_inherit, - STATE(255), 3, + STATE(267), 2, sym_string, - sym__attr, sym_interpolation, - [10982] = 10, + STATE(228), 3, + sym_bind, + sym_inherit, + sym_inherit_from, + [11266] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(344), 1, + ACTIONS(356), 1, anon_sym_DQUOTE, - ACTIONS(346), 1, + ACTIONS(358), 1, anon_sym_inherit, - ACTIONS(348), 1, + ACTIONS(360), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(352), 1, + ACTIONS(380), 1, sym_identifier, - ACTIONS(384), 1, - anon_sym_in, - STATE(186), 1, + ACTIONS(396), 1, + anon_sym_RBRACE, + STATE(191), 1, aux_sym__binds, - STATE(314), 1, + STATE(300), 1, sym_attrpath, - STATE(228), 2, - sym_bind, - sym_inherit, - STATE(255), 3, + STATE(267), 2, sym_string, - sym__attr, sym_interpolation, - [11016] = 10, + STATE(228), 3, + sym_bind, + sym_inherit, + sym_inherit_from, + [11300] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(344), 1, + ACTIONS(356), 1, anon_sym_DQUOTE, - ACTIONS(346), 1, + ACTIONS(358), 1, anon_sym_inherit, - ACTIONS(348), 1, + ACTIONS(360), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(352), 1, + ACTIONS(380), 1, sym_identifier, - ACTIONS(386), 1, + ACTIONS(398), 1, anon_sym_RBRACE, - STATE(202), 1, + STATE(205), 1, aux_sym__binds, - STATE(314), 1, + STATE(300), 1, sym_attrpath, - STATE(228), 2, - sym_bind, - sym_inherit, - STATE(255), 3, + STATE(267), 2, sym_string, - sym__attr, sym_interpolation, - [11050] = 10, + STATE(228), 3, + sym_bind, + sym_inherit, + sym_inherit_from, + [11334] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(344), 1, + ACTIONS(356), 1, anon_sym_DQUOTE, - ACTIONS(346), 1, + ACTIONS(358), 1, anon_sym_inherit, - ACTIONS(348), 1, + ACTIONS(360), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(352), 1, + ACTIONS(380), 1, sym_identifier, - ACTIONS(388), 1, + ACTIONS(400), 1, anon_sym_RBRACE, - STATE(186), 1, + STATE(202), 1, aux_sym__binds, - STATE(314), 1, + STATE(300), 1, sym_attrpath, - STATE(228), 2, + STATE(267), 2, + sym_string, + sym_interpolation, + STATE(228), 3, sym_bind, sym_inherit, - STATE(255), 3, + sym_inherit_from, + [11368] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(356), 1, + anon_sym_DQUOTE, + ACTIONS(358), 1, + anon_sym_inherit, + ACTIONS(360), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(380), 1, + sym_identifier, + ACTIONS(402), 1, + anon_sym_in, + STATE(191), 1, + aux_sym__binds, + STATE(300), 1, + sym_attrpath, + STATE(267), 2, sym_string, - sym__attr, sym_interpolation, - [11084] = 10, + STATE(228), 3, + sym_bind, + sym_inherit, + sym_inherit_from, + [11402] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(344), 1, + ACTIONS(356), 1, anon_sym_DQUOTE, - ACTIONS(346), 1, + ACTIONS(358), 1, anon_sym_inherit, - ACTIONS(348), 1, + ACTIONS(360), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(352), 1, + ACTIONS(380), 1, sym_identifier, - ACTIONS(390), 1, + ACTIONS(404), 1, anon_sym_RBRACE, - STATE(186), 1, + STATE(196), 1, aux_sym__binds, - STATE(314), 1, + STATE(300), 1, sym_attrpath, - STATE(228), 2, - sym_bind, - sym_inherit, - STATE(255), 3, + STATE(267), 2, sym_string, - sym__attr, sym_interpolation, - [11118] = 10, + STATE(228), 3, + sym_bind, + sym_inherit, + sym_inherit_from, + [11436] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(344), 1, + ACTIONS(356), 1, anon_sym_DQUOTE, - ACTIONS(346), 1, + ACTIONS(358), 1, anon_sym_inherit, - ACTIONS(348), 1, + ACTIONS(360), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(352), 1, + ACTIONS(380), 1, sym_identifier, - ACTIONS(392), 1, - anon_sym_in, - STATE(186), 1, + ACTIONS(406), 1, + anon_sym_RBRACE, + STATE(191), 1, aux_sym__binds, - STATE(314), 1, + STATE(300), 1, sym_attrpath, - STATE(228), 2, - sym_bind, - sym_inherit, - STATE(255), 3, + STATE(267), 2, sym_string, - sym__attr, sym_interpolation, - [11152] = 10, + STATE(228), 3, + sym_bind, + sym_inherit, + sym_inherit_from, + [11470] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(344), 1, + ACTIONS(356), 1, anon_sym_DQUOTE, - ACTIONS(346), 1, + ACTIONS(358), 1, anon_sym_inherit, - ACTIONS(348), 1, + ACTIONS(360), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(352), 1, + ACTIONS(380), 1, sym_identifier, - ACTIONS(394), 1, + ACTIONS(408), 1, anon_sym_RBRACE, - STATE(201), 1, + STATE(191), 1, aux_sym__binds, - STATE(314), 1, + STATE(300), 1, sym_attrpath, - STATE(228), 2, - sym_bind, - sym_inherit, - STATE(255), 3, + STATE(267), 2, sym_string, - sym__attr, sym_interpolation, - [11186] = 10, + STATE(228), 3, + sym_bind, + sym_inherit, + sym_inherit_from, + [11504] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(344), 1, + ACTIONS(356), 1, anon_sym_DQUOTE, - ACTIONS(346), 1, + ACTIONS(358), 1, anon_sym_inherit, - ACTIONS(348), 1, + ACTIONS(360), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(352), 1, + ACTIONS(380), 1, sym_identifier, - ACTIONS(396), 1, + ACTIONS(410), 1, anon_sym_RBRACE, STATE(203), 1, aux_sym__binds, - STATE(314), 1, + STATE(300), 1, sym_attrpath, - STATE(228), 2, - sym_bind, - sym_inherit, - STATE(255), 3, + STATE(267), 2, sym_string, - sym__attr, sym_interpolation, - [11220] = 10, + STATE(228), 3, + sym_bind, + sym_inherit, + sym_inherit_from, + [11538] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(344), 1, + ACTIONS(356), 1, anon_sym_DQUOTE, - ACTIONS(346), 1, + ACTIONS(358), 1, anon_sym_inherit, - ACTIONS(348), 1, + ACTIONS(360), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(352), 1, + ACTIONS(380), 1, sym_identifier, - ACTIONS(398), 1, + ACTIONS(412), 1, anon_sym_RBRACE, - STATE(199), 1, + STATE(191), 1, aux_sym__binds, - STATE(314), 1, + STATE(300), 1, sym_attrpath, - STATE(228), 2, - sym_bind, - sym_inherit, - STATE(255), 3, + STATE(267), 2, sym_string, - sym__attr, sym_interpolation, - [11254] = 10, + STATE(228), 3, + sym_bind, + sym_inherit, + sym_inherit_from, + [11572] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(344), 1, + ACTIONS(356), 1, anon_sym_DQUOTE, - ACTIONS(346), 1, + ACTIONS(358), 1, anon_sym_inherit, - ACTIONS(348), 1, + ACTIONS(360), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(352), 1, + ACTIONS(380), 1, sym_identifier, - ACTIONS(400), 1, + ACTIONS(414), 1, anon_sym_RBRACE, - STATE(186), 1, + STATE(197), 1, aux_sym__binds, - STATE(314), 1, + STATE(300), 1, sym_attrpath, - STATE(228), 2, - sym_bind, - sym_inherit, - STATE(255), 3, + STATE(267), 2, sym_string, - sym__attr, sym_interpolation, - [11288] = 10, + STATE(228), 3, + sym_bind, + sym_inherit, + sym_inherit_from, + [11606] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(344), 1, + ACTIONS(356), 1, anon_sym_DQUOTE, - ACTIONS(346), 1, + ACTIONS(358), 1, anon_sym_inherit, - ACTIONS(348), 1, + ACTIONS(360), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(352), 1, + ACTIONS(380), 1, sym_identifier, - ACTIONS(402), 1, + ACTIONS(416), 1, anon_sym_in, - STATE(186), 1, + STATE(191), 1, aux_sym__binds, - STATE(314), 1, + STATE(300), 1, sym_attrpath, - STATE(228), 2, - sym_bind, - sym_inherit, - STATE(255), 3, + STATE(267), 2, sym_string, - sym__attr, sym_interpolation, - [11322] = 10, + STATE(228), 3, + sym_bind, + sym_inherit, + sym_inherit_from, + [11640] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(344), 1, + ACTIONS(356), 1, anon_sym_DQUOTE, - ACTIONS(346), 1, + ACTIONS(358), 1, anon_sym_inherit, - ACTIONS(348), 1, + ACTIONS(360), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(352), 1, + ACTIONS(380), 1, sym_identifier, - ACTIONS(404), 1, - anon_sym_RBRACE, - STATE(186), 1, + ACTIONS(418), 1, + anon_sym_in, + STATE(191), 1, aux_sym__binds, - STATE(314), 1, + STATE(300), 1, sym_attrpath, - STATE(228), 2, - sym_bind, - sym_inherit, - STATE(255), 3, + STATE(267), 2, sym_string, - sym__attr, sym_interpolation, - [11356] = 10, + STATE(228), 3, + sym_bind, + sym_inherit, + sym_inherit_from, + [11674] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(344), 1, + ACTIONS(356), 1, anon_sym_DQUOTE, - ACTIONS(346), 1, + ACTIONS(358), 1, anon_sym_inherit, - ACTIONS(348), 1, + ACTIONS(360), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(352), 1, + ACTIONS(380), 1, sym_identifier, - ACTIONS(406), 1, + ACTIONS(420), 1, anon_sym_RBRACE, - STATE(186), 1, + STATE(195), 1, aux_sym__binds, - STATE(314), 1, + STATE(300), 1, sym_attrpath, - STATE(228), 2, - sym_bind, - sym_inherit, - STATE(255), 3, + STATE(267), 2, sym_string, - sym__attr, sym_interpolation, - [11390] = 10, + STATE(228), 3, + sym_bind, + sym_inherit, + sym_inherit_from, + [11708] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(344), 1, + ACTIONS(356), 1, anon_sym_DQUOTE, - ACTIONS(346), 1, - anon_sym_inherit, - ACTIONS(348), 1, + ACTIONS(360), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(352), 1, + ACTIONS(422), 1, sym_identifier, - ACTIONS(408), 1, - anon_sym_RBRACE, - STATE(186), 1, - aux_sym__binds, - STATE(314), 1, - sym_attrpath, - STATE(228), 2, - sym_bind, - sym_inherit, - STATE(255), 3, + ACTIONS(424), 1, + anon_sym_LPAREN, + STATE(212), 1, + aux_sym_attrs_inherited_repeat1, + STATE(320), 1, + sym_attrs_inherited, + STATE(252), 2, sym_string, - sym__attr, sym_interpolation, - [11424] = 8, + [11734] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(344), 1, + ACTIONS(356), 1, anon_sym_DQUOTE, - ACTIONS(348), 1, + ACTIONS(360), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(410), 1, + ACTIONS(426), 1, sym_identifier, - ACTIONS(412), 1, - anon_sym_LPAREN, - STATE(207), 1, - aux_sym_attrs_repeat1, - STATE(308), 1, - sym_attrs, - STATE(244), 3, + STATE(214), 1, + aux_sym_attrs_inherited_from_repeat1, + STATE(328), 1, + sym_attrs_inherited_from, + STATE(254), 2, sym_string, - sym__attr, sym_interpolation, - [11451] = 7, + [11757] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(344), 1, + ACTIONS(356), 1, anon_sym_DQUOTE, - ACTIONS(348), 1, + ACTIONS(360), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(410), 1, + ACTIONS(422), 1, sym_identifier, - STATE(207), 1, - aux_sym_attrs_repeat1, - STATE(313), 1, - sym_attrs, - STATE(244), 3, + ACTIONS(428), 1, + anon_sym_SEMI, + STATE(215), 1, + aux_sym_attrs_inherited_repeat1, + STATE(252), 2, sym_string, - sym__attr, sym_interpolation, - [11475] = 7, + [11780] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(414), 1, + ACTIONS(430), 1, sym_identifier, - ACTIONS(417), 1, + ACTIONS(433), 1, anon_sym_SEMI, - ACTIONS(419), 1, + ACTIONS(435), 1, anon_sym_DQUOTE, - ACTIONS(422), 1, + ACTIONS(438), 1, anon_sym_DOLLAR_LBRACE, - STATE(206), 1, - aux_sym_attrs_repeat1, - STATE(244), 3, + STATE(213), 1, + aux_sym_attrs_inherited_from_repeat1, + STATE(254), 2, sym_string, - sym__attr, sym_interpolation, - [11499] = 7, + [11803] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(344), 1, + ACTIONS(356), 1, anon_sym_DQUOTE, - ACTIONS(348), 1, + ACTIONS(360), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(410), 1, + ACTIONS(426), 1, sym_identifier, - ACTIONS(425), 1, + ACTIONS(441), 1, anon_sym_SEMI, - STATE(206), 1, - aux_sym_attrs_repeat1, - STATE(244), 3, + STATE(213), 1, + aux_sym_attrs_inherited_from_repeat1, + STATE(254), 2, sym_string, - sym__attr, sym_interpolation, - [11523] = 6, + [11826] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(51), 1, - anon_sym_DQUOTE, - ACTIONS(427), 1, + ACTIONS(443), 1, sym_identifier, - ACTIONS(429), 1, + ACTIONS(446), 1, + anon_sym_SEMI, + ACTIONS(448), 1, + anon_sym_DQUOTE, + ACTIONS(451), 1, anon_sym_DOLLAR_LBRACE, - STATE(66), 1, - sym_attrpath, - STATE(53), 3, + STATE(215), 1, + aux_sym_attrs_inherited_repeat1, + STATE(252), 2, sym_string, - sym__attr, sym_interpolation, - [11544] = 6, + [11849] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(126), 6, + sym_identifier, + anon_sym_SEMI, + anon_sym_DOT, anon_sym_DQUOTE, - ACTIONS(431), 1, + anon_sym_EQ, + anon_sym_DOLLAR_LBRACE, + [11861] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(454), 3, sym_identifier, - ACTIONS(433), 1, + anon_sym_in, + anon_sym_inherit, + ACTIONS(456), 3, + anon_sym_RBRACE, + anon_sym_DQUOTE, anon_sym_DOLLAR_LBRACE, - STATE(98), 1, - sym_attrpath, - STATE(78), 3, - sym_string, - sym__attr, + [11875] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(458), 3, + sym_identifier, + anon_sym_in, + anon_sym_inherit, + ACTIONS(460), 3, + anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_DOLLAR_LBRACE, + [11889] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(462), 1, + anon_sym_DQUOTE, + ACTIONS(464), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(467), 2, + sym__str_content, + sym_escape_sequence, + STATE(219), 2, + aux_sym__string_parts, sym_interpolation, - [11565] = 5, + [11907] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(435), 1, + ACTIONS(470), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(437), 1, + ACTIONS(472), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(439), 2, + ACTIONS(474), 2, sym__ind_str_content, sym_ind_escape_sequence, - STATE(216), 2, + STATE(226), 2, aux_sym__ind_string_parts, sym_interpolation, - [11583] = 5, + [11925] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(441), 1, + ACTIONS(476), 1, anon_sym_DQUOTE, - ACTIONS(443), 1, + ACTIONS(478), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(445), 2, + ACTIONS(480), 2, sym__str_content, sym_escape_sequence, - STATE(219), 2, + STATE(227), 2, aux_sym__string_parts, sym_interpolation, - [11601] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(447), 3, - sym_identifier, - anon_sym_in, - anon_sym_inherit, - ACTIONS(449), 3, - anon_sym_RBRACE, - anon_sym_DQUOTE, - anon_sym_DOLLAR_LBRACE, - [11615] = 2, + [11943] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(124), 6, - sym_identifier, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_DQUOTE, + ACTIONS(93), 1, anon_sym_EQ, - anon_sym_DOLLAR_LBRACE, - [11627] = 5, + ACTIONS(484), 1, + anon_sym_QMARK, + ACTIONS(486), 1, + anon_sym_DOT, + STATE(257), 1, + aux_sym_attrpath_repeat1, + ACTIONS(482), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + [11963] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(443), 1, + ACTIONS(478), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(451), 1, + ACTIONS(488), 1, anon_sym_DQUOTE, - ACTIONS(453), 2, + ACTIONS(490), 2, sym__str_content, sym_escape_sequence, - STATE(223), 2, + STATE(219), 2, aux_sym__string_parts, sym_interpolation, - [11645] = 5, + [11981] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(344), 1, + ACTIONS(51), 1, anon_sym_DQUOTE, - ACTIONS(348), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(455), 1, + ACTIONS(492), 1, sym_identifier, - STATE(257), 3, + ACTIONS(494), 1, + anon_sym_DOLLAR_LBRACE, + STATE(68), 1, + sym_attrpath, + STATE(54), 2, sym_string, - sym__attr, sym_interpolation, - [11663] = 5, + [12001] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(437), 1, + ACTIONS(478), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(457), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(459), 2, - sym__ind_str_content, - sym_ind_escape_sequence, - STATE(225), 2, - aux_sym__ind_string_parts, - sym_interpolation, - [11681] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(461), 3, - sym_identifier, - anon_sym_in, - anon_sym_inherit, - ACTIONS(463), 3, - anon_sym_RBRACE, + ACTIONS(496), 1, anon_sym_DQUOTE, - anon_sym_DOLLAR_LBRACE, - [11695] = 5, + ACTIONS(498), 2, + sym__str_content, + sym_escape_sequence, + STATE(223), 2, + aux_sym__string_parts, + sym_interpolation, + [12019] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(437), 1, + ACTIONS(472), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(465), 1, + ACTIONS(500), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(467), 2, + ACTIONS(502), 2, sym__ind_str_content, sym_ind_escape_sequence, - STATE(220), 2, + STATE(229), 2, aux_sym__ind_string_parts, sym_interpolation, - [11713] = 5, + [12037] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(443), 1, + ACTIONS(478), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(469), 1, + ACTIONS(504), 1, anon_sym_DQUOTE, - ACTIONS(471), 2, + ACTIONS(490), 2, sym__str_content, sym_escape_sequence, - STATE(227), 2, + STATE(219), 2, aux_sym__string_parts, sym_interpolation, - [11731] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(437), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(473), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(459), 2, - sym__ind_str_content, - sym_ind_escape_sequence, - STATE(225), 2, - aux_sym__ind_string_parts, - sym_interpolation, - [11749] = 3, + [12055] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(475), 3, + ACTIONS(506), 3, sym_identifier, anon_sym_in, anon_sym_inherit, - ACTIONS(477), 3, + ACTIONS(508), 3, anon_sym_RBRACE, anon_sym_DQUOTE, anon_sym_DOLLAR_LBRACE, - [11763] = 2, + [12069] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(510), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(512), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(515), 2, + sym__ind_str_content, + sym_ind_escape_sequence, + STATE(229), 2, + aux_sym__ind_string_parts, + sym_interpolation, + [12087] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(110), 6, + ACTIONS(122), 6, sym_identifier, anon_sym_SEMI, anon_sym_DOT, anon_sym_DQUOTE, anon_sym_EQ, anon_sym_DOLLAR_LBRACE, - [11775] = 5, + [12099] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(443), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(479), 1, + ACTIONS(518), 3, + sym_identifier, + anon_sym_in, + anon_sym_inherit, + ACTIONS(520), 3, + anon_sym_RBRACE, anon_sym_DQUOTE, - ACTIONS(471), 2, - sym__str_content, - sym_escape_sequence, - STATE(227), 2, - aux_sym__string_parts, - sym_interpolation, - [11793] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(443), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(481), 1, - anon_sym_DQUOTE, - ACTIONS(471), 2, - sym__str_content, - sym_escape_sequence, - STATE(227), 2, - aux_sym__string_parts, - sym_interpolation, - [11811] = 5, + [12113] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(483), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(485), 1, + ACTIONS(472), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(488), 2, + ACTIONS(522), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(524), 2, sym__ind_str_content, sym_ind_escape_sequence, - STATE(225), 2, + STATE(236), 2, aux_sym__ind_string_parts, sym_interpolation, - [11829] = 5, + [12131] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(140), 6, + sym_identifier, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_DQUOTE, + anon_sym_EQ, + anon_sym_DOLLAR_LBRACE, + [12143] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(443), 1, + ACTIONS(478), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(491), 1, + ACTIONS(526), 1, anon_sym_DQUOTE, - ACTIONS(493), 2, + ACTIONS(490), 2, sym__str_content, sym_escape_sequence, - STATE(224), 2, + STATE(219), 2, aux_sym__string_parts, sym_interpolation, - [11847] = 5, + [12161] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(495), 1, - anon_sym_DQUOTE, - ACTIONS(497), 1, + ACTIONS(478), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(500), 2, + ACTIONS(528), 1, + anon_sym_DQUOTE, + ACTIONS(530), 2, sym__str_content, sym_escape_sequence, - STATE(227), 2, + STATE(234), 2, aux_sym__string_parts, sym_interpolation, - [11865] = 3, + [12179] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(503), 3, - sym_identifier, - anon_sym_in, - anon_sym_inherit, - ACTIONS(505), 3, - anon_sym_RBRACE, - anon_sym_DQUOTE, + ACTIONS(472), 1, anon_sym_DOLLAR_LBRACE, - [11879] = 5, + ACTIONS(532), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(502), 2, + sym__ind_str_content, + sym_ind_escape_sequence, + STATE(229), 2, + aux_sym__ind_string_parts, + sym_interpolation, + [12197] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(433), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(507), 1, + ACTIONS(534), 1, sym_identifier, - STATE(86), 3, - sym_string, - sym__attr, - sym_interpolation, - [11897] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(51), 1, - anon_sym_DQUOTE, - ACTIONS(429), 1, + ACTIONS(536), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(509), 1, - sym_identifier, - STATE(57), 3, + STATE(94), 1, + sym_attrpath, + STATE(81), 2, sym_string, - sym__attr, sym_interpolation, - [11915] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(128), 6, - sym_identifier, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_DQUOTE, - anon_sym_EQ, - anon_sym_DOLLAR_LBRACE, - [11927] = 2, + [12217] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(511), 5, + ACTIONS(538), 5, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_RPAREN, - [11938] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(515), 1, - anon_sym_QMARK, - ACTIONS(513), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - ACTIONS(517), 2, - anon_sym_DOT, - anon_sym_EQ, - [11953] = 2, + [12228] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(519), 5, + ACTIONS(540), 5, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_RPAREN, - [11964] = 2, + [12239] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(521), 5, + ACTIONS(542), 5, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_RPAREN, - [11975] = 2, + [12250] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(523), 5, + ACTIONS(544), 5, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_RPAREN, - [11986] = 2, + [12261] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(356), 1, + anon_sym_DQUOTE, + ACTIONS(360), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(546), 1, + sym_identifier, + STATE(289), 2, + sym_string, + sym_interpolation, + [12278] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(525), 5, + ACTIONS(548), 5, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_RPAREN, - [11997] = 2, + [12289] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(527), 5, + ACTIONS(550), 5, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_RPAREN, - [12008] = 2, + [12300] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(529), 5, + ACTIONS(552), 5, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_RPAREN, - [12019] = 2, + [12311] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(531), 5, + ACTIONS(554), 5, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_RPAREN, - [12030] = 2, + [12322] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(494), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(556), 1, + sym_identifier, + STATE(61), 2, + sym_string, + sym_interpolation, + [12339] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(533), 5, + ACTIONS(558), 5, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_RPAREN, - [12041] = 2, + [12350] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(536), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(560), 1, + sym_identifier, + STATE(89), 2, + sym_string, + sym_interpolation, + [12367] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(535), 5, + ACTIONS(562), 5, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_RPAREN, - [12052] = 5, + [12378] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(342), 1, + ACTIONS(126), 4, + sym__ind_str_content, + sym_ind_escape_sequence, + anon_sym_SQUOTE_SQUOTE, + anon_sym_DOLLAR_LBRACE, + [12388] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(564), 4, + sym_identifier, + anon_sym_SEMI, + anon_sym_DQUOTE, + anon_sym_DOLLAR_LBRACE, + [12398] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(354), 1, sym_ellipses, - ACTIONS(537), 1, + ACTIONS(566), 1, sym_identifier, - ACTIONS(539), 1, + ACTIONS(568), 1, anon_sym_RBRACE, - STATE(253), 1, + STATE(258), 1, sym_formal, - [12068] = 2, + [12414] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(541), 4, + ACTIONS(570), 4, sym_identifier, anon_sym_SEMI, anon_sym_DQUOTE, anon_sym_DOLLAR_LBRACE, - [12078] = 2, + [12424] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(128), 4, - sym__str_content, - sym_escape_sequence, + ACTIONS(572), 4, + sym_identifier, + anon_sym_SEMI, anon_sym_DQUOTE, anon_sym_DOLLAR_LBRACE, - [12088] = 2, + [12434] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(128), 4, - sym__ind_str_content, - sym_ind_escape_sequence, - anon_sym_SQUOTE_SQUOTE, + ACTIONS(126), 4, + sym__str_content, + sym_escape_sequence, + anon_sym_DQUOTE, anon_sym_DOLLAR_LBRACE, - [12098] = 4, + [12444] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(537), 1, - sym_identifier, - ACTIONS(543), 1, - sym_ellipses, - STATE(259), 1, - sym_formal, - [12111] = 4, + ACTIONS(114), 1, + anon_sym_EQ, + ACTIONS(486), 1, + anon_sym_DOT, + STATE(261), 1, + aux_sym_attrpath_repeat1, + [12457] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(545), 1, + ACTIONS(574), 1, anon_sym_RBRACE, - ACTIONS(547), 1, + ACTIONS(576), 1, anon_sym_COMMA, - STATE(248), 1, + STATE(262), 1, aux_sym_formals_repeat1, - [12124] = 4, + [12470] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(99), 1, - anon_sym_EQ, - ACTIONS(550), 1, - anon_sym_DOT, - STATE(252), 1, - aux_sym_attrpath_repeat1, - [12137] = 4, + ACTIONS(484), 1, + anon_sym_QMARK, + ACTIONS(482), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + [12481] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(537), 1, + ACTIONS(566), 1, sym_identifier, - ACTIONS(552), 1, + ACTIONS(578), 1, sym_ellipses, - STATE(259), 1, + STATE(290), 1, sym_formal, - [12150] = 4, + [12494] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(103), 1, + anon_sym_EQ, + ACTIONS(580), 1, + anon_sym_DOT, + STATE(261), 1, + aux_sym_attrpath_repeat1, + [12507] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(554), 1, + ACTIONS(583), 1, anon_sym_RBRACE, - ACTIONS(556), 1, + ACTIONS(585), 1, anon_sym_COMMA, - STATE(248), 1, + STATE(265), 1, aux_sym_formals_repeat1, - [12163] = 4, + [12520] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(103), 1, + ACTIONS(93), 1, anon_sym_EQ, - ACTIONS(558), 1, + ACTIONS(486), 1, anon_sym_DOT, - STATE(252), 1, + STATE(257), 1, aux_sym_attrpath_repeat1, - [12176] = 4, + [12533] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(561), 1, - anon_sym_RBRACE, - ACTIONS(563), 1, - anon_sym_COMMA, - STATE(251), 1, - aux_sym_formals_repeat1, - [12189] = 3, + ACTIONS(566), 1, + sym_identifier, + ACTIONS(587), 1, + sym_ellipses, + STATE(290), 1, + sym_formal, + [12546] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(515), 1, - anon_sym_QMARK, - ACTIONS(513), 2, + ACTIONS(589), 1, anon_sym_RBRACE, + ACTIONS(591), 1, anon_sym_COMMA, - [12200] = 4, + STATE(265), 1, + aux_sym_formals_repeat1, + [12559] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(93), 1, + ACTIONS(110), 1, anon_sym_EQ, - ACTIONS(550), 1, + ACTIONS(486), 1, anon_sym_DOT, - STATE(249), 1, + STATE(261), 1, aux_sym_attrpath_repeat1, - [12213] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(565), 1, - anon_sym_COLON, - ACTIONS(567), 1, - anon_sym_AT, - [12223] = 2, + [12572] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(114), 2, - anon_sym_DOT, + ACTIONS(99), 1, anon_sym_EQ, - [12231] = 2, + ACTIONS(486), 1, + anon_sym_DOT, + STATE(266), 1, + aux_sym_attrpath_repeat1, + [12585] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(535), 2, + ACTIONS(542), 2, anon_sym_then, anon_sym_else, - [12239] = 2, + [12593] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(569), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - [12247] = 2, + ACTIONS(548), 2, + anon_sym_then, + anon_sym_else, + [12601] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(571), 2, + ACTIONS(594), 2, anon_sym_COLON, anon_sym_AT, - [12255] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(525), 2, - anon_sym_then, - anon_sym_else, - [12263] = 2, + [12609] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(533), 2, + ACTIONS(544), 2, anon_sym_then, anon_sym_else, - [12271] = 2, + [12617] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(527), 2, + ACTIONS(538), 2, anon_sym_then, anon_sym_else, - [12279] = 3, + [12625] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(573), 1, + ACTIONS(596), 1, anon_sym_LBRACE, - STATE(297), 1, + STATE(309), 1, sym_formals, - [12289] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(511), 2, - anon_sym_then, - anon_sym_else, - [12297] = 2, + [12635] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(575), 2, + ACTIONS(598), 1, anon_sym_COLON, + ACTIONS(600), 1, anon_sym_AT, - [12305] = 3, + [12645] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(577), 1, + ACTIONS(602), 2, anon_sym_COLON, - ACTIONS(579), 1, anon_sym_AT, - [12315] = 2, + [12653] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(596), 1, + anon_sym_LBRACE, + STATE(307), 1, + sym_formals, + [12663] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(523), 2, + ACTIONS(550), 2, anon_sym_then, anon_sym_else, - [12323] = 3, + [12671] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(573), 1, + ACTIONS(596), 1, anon_sym_LBRACE, - STATE(292), 1, + STATE(327), 1, sym_formals, - [12333] = 2, + [12681] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(581), 2, + ACTIONS(604), 2, anon_sym_COLON, anon_sym_AT, - [12341] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(583), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - [12349] = 2, + [12689] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(585), 2, + ACTIONS(606), 2, anon_sym_COLON, anon_sym_AT, - [12357] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(573), 1, - anon_sym_LBRACE, - STATE(303), 1, - sym_formals, - [12367] = 2, + [12697] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(519), 2, + ACTIONS(540), 2, anon_sym_then, anon_sym_else, - [12375] = 2, + [12705] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(529), 2, - anon_sym_then, - anon_sym_else, - [12383] = 3, + ACTIONS(608), 1, + anon_sym_COLON, + ACTIONS(610), 1, + anon_sym_AT, + [12715] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(537), 1, - sym_identifier, - STATE(259), 1, - sym_formal, - [12393] = 3, + ACTIONS(552), 2, + anon_sym_then, + anon_sym_else, + [12723] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(587), 1, + ACTIONS(612), 1, anon_sym_COLON, - ACTIONS(589), 1, + ACTIONS(614), 1, anon_sym_AT, - [12403] = 2, + [12733] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(521), 2, + ACTIONS(554), 2, anon_sym_then, anon_sym_else, - [12411] = 2, + [12741] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(616), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + [12749] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(591), 2, + ACTIONS(618), 2, anon_sym_COLON, anon_sym_AT, - [12419] = 2, + [12757] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(531), 2, - anon_sym_then, - anon_sym_else, - [12427] = 2, + ACTIONS(118), 2, + anon_sym_DOT, + anon_sym_EQ, + [12765] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(354), 1, - anon_sym_LBRACE, - [12434] = 2, + ACTIONS(130), 2, + anon_sym_DOT, + anon_sym_EQ, + [12773] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(593), 1, + ACTIONS(620), 2, anon_sym_RBRACE, - [12441] = 2, + anon_sym_COMMA, + [12781] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(595), 1, - sym_identifier, - [12448] = 2, + ACTIONS(558), 2, + anon_sym_then, + anon_sym_else, + [12789] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(597), 1, - anon_sym_else, - [12455] = 2, + ACTIONS(566), 1, + sym_identifier, + STATE(290), 1, + sym_formal, + [12799] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(599), 1, - anon_sym_SEMI, - [12462] = 2, + ACTIONS(562), 2, + anon_sym_then, + anon_sym_else, + [12807] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(601), 1, + ACTIONS(622), 1, anon_sym_then, - [12469] = 2, + [12814] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(386), 1, anon_sym_LBRACE, - [12476] = 2, + [12821] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(120), 1, - anon_sym_COLON, - [12483] = 2, + ACTIONS(624), 1, + anon_sym_RBRACE, + [12828] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(603), 1, - anon_sym_RBRACE, - [12490] = 2, + ACTIONS(626), 1, + anon_sym_RPAREN, + [12835] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(628), 1, + anon_sym_SEMI, + [12842] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(605), 1, + ACTIONS(630), 1, anon_sym_SEMI, - [12497] = 2, + [12849] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(632), 1, + anon_sym_EQ, + [12856] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(607), 1, + ACTIONS(634), 1, anon_sym_RPAREN, - [12504] = 2, + [12863] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(636), 1, + sym_identifier, + [12870] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(609), 1, + ACTIONS(136), 1, anon_sym_COLON, - [12511] = 2, + [12877] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(611), 1, - anon_sym_SEMI, - [12518] = 2, + ACTIONS(638), 1, + anon_sym_COLON, + [12884] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(613), 1, + ACTIONS(640), 1, anon_sym_SEMI, - [12525] = 2, + [12891] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(615), 1, + ACTIONS(642), 1, anon_sym_SEMI, - [12532] = 2, + [12898] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(644), 1, + anon_sym_COLON, + [12905] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(617), 1, + ACTIONS(646), 1, anon_sym_SEMI, - [12539] = 2, + [12912] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(619), 1, + ACTIONS(648), 1, anon_sym_COLON, - [12546] = 2, + [12919] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(650), 1, + anon_sym_SEMI, + [12926] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(621), 1, + ACTIONS(652), 1, anon_sym_RBRACE, - [12553] = 2, + [12933] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(623), 1, + ACTIONS(654), 1, anon_sym_COLON, - [12560] = 2, + [12940] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(625), 1, + ACTIONS(656), 1, anon_sym_else, - [12567] = 2, + [12947] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(627), 1, + ACTIONS(658), 1, anon_sym_RBRACE, - [12574] = 2, + [12954] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(629), 1, + ACTIONS(660), 1, anon_sym_RBRACE, - [12581] = 2, + [12961] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(631), 1, - anon_sym_COLON, - [12588] = 2, + ACTIONS(662), 1, + anon_sym_else, + [12968] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(633), 1, - anon_sym_RBRACE, - [12595] = 2, + ACTIONS(664), 1, + anon_sym_SEMI, + [12975] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(635), 1, - anon_sym_COLON, - [12602] = 2, + ACTIONS(666), 1, + anon_sym_RBRACE, + [12982] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(637), 1, + ACTIONS(668), 1, anon_sym_LBRACE, - [12609] = 2, + [12989] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(639), 1, - anon_sym_RPAREN, - [12616] = 2, + ACTIONS(670), 1, + anon_sym_SEMI, + [12996] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(641), 1, - anon_sym_SEMI, - [12623] = 2, + ACTIONS(672), 1, + anon_sym_RBRACE, + [13003] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(643), 1, + ACTIONS(674), 1, sym_identifier, - [12630] = 2, + [13010] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(645), 1, - anon_sym_RPAREN, - [12637] = 2, + ACTIONS(676), 1, + anon_sym_RBRACE, + [13017] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(647), 1, - ts_builtin_sym_end, - [12644] = 2, + ACTIONS(382), 1, + anon_sym_LBRACE, + [13024] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(649), 1, - ts_builtin_sym_end, - [12651] = 2, + ACTIONS(678), 1, + anon_sym_RBRACE, + [13031] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(651), 1, - anon_sym_SEMI, - [12658] = 2, + ACTIONS(680), 1, + anon_sym_RPAREN, + [13038] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(653), 1, - anon_sym_EQ, - [12665] = 2, + ACTIONS(682), 1, + anon_sym_COLON, + [13045] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(655), 1, + ACTIONS(684), 1, anon_sym_SEMI, - [12672] = 2, + [13052] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(657), 1, + ACTIONS(686), 1, sym_identifier, - [12679] = 2, + [13059] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(659), 1, - anon_sym_else, - [12686] = 2, + ACTIONS(688), 1, + ts_builtin_sym_end, + [13066] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(661), 1, - anon_sym_LBRACE, - [12693] = 2, + ACTIONS(690), 1, + ts_builtin_sym_end, + [13073] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(663), 1, - anon_sym_COLON, - [12700] = 2, + ACTIONS(692), 1, + anon_sym_else, + [13080] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(665), 1, + ACTIONS(694), 1, anon_sym_then, - [12707] = 2, + [13087] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(667), 1, + ACTIONS(696), 1, anon_sym_then, - [12714] = 2, + [13094] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(669), 1, - anon_sym_RBRACE, - [12721] = 2, + ACTIONS(698), 1, + anon_sym_COLON, + [13101] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(671), 1, - anon_sym_RBRACE, + ACTIONS(700), 1, + anon_sym_LBRACE, }; static uint32_t ts_small_parse_table_map[] = { @@ -12178,601 +12548,627 @@ static uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(54)] = 4488, [SMALL_STATE(55)] = 4540, [SMALL_STATE(56)] = 4592, - [SMALL_STATE(57)] = 4639, - [SMALL_STATE(58)] = 4686, - [SMALL_STATE(59)] = 4735, - [SMALL_STATE(60)] = 4782, - [SMALL_STATE(61)] = 4829, - [SMALL_STATE(62)] = 4875, - [SMALL_STATE(63)] = 4921, - [SMALL_STATE(64)] = 4967, - [SMALL_STATE(65)] = 5013, - [SMALL_STATE(66)] = 5059, - [SMALL_STATE(67)] = 5107, - [SMALL_STATE(68)] = 5153, - [SMALL_STATE(69)] = 5199, - [SMALL_STATE(70)] = 5245, - [SMALL_STATE(71)] = 5291, - [SMALL_STATE(72)] = 5337, - [SMALL_STATE(73)] = 5385, - [SMALL_STATE(74)] = 5431, - [SMALL_STATE(75)] = 5476, - [SMALL_STATE(76)] = 5525, - [SMALL_STATE(77)] = 5569, - [SMALL_STATE(78)] = 5616, - [SMALL_STATE(79)] = 5662, - [SMALL_STATE(80)] = 5708, - [SMALL_STATE(81)] = 5754, - [SMALL_STATE(82)] = 5800, - [SMALL_STATE(83)] = 5844, - [SMALL_STATE(84)] = 5885, - [SMALL_STATE(85)] = 5926, - [SMALL_STATE(86)] = 5967, - [SMALL_STATE(87)] = 6008, - [SMALL_STATE(88)] = 6048, - [SMALL_STATE(89)] = 6088, - [SMALL_STATE(90)] = 6128, - [SMALL_STATE(91)] = 6168, - [SMALL_STATE(92)] = 6208, - [SMALL_STATE(93)] = 6248, - [SMALL_STATE(94)] = 6290, - [SMALL_STATE(95)] = 6330, - [SMALL_STATE(96)] = 6370, - [SMALL_STATE(97)] = 6410, - [SMALL_STATE(98)] = 6450, - [SMALL_STATE(99)] = 6492, - [SMALL_STATE(100)] = 6532, - [SMALL_STATE(101)] = 6595, - [SMALL_STATE(102)] = 6658, - [SMALL_STATE(103)] = 6721, - [SMALL_STATE(104)] = 6784, - [SMALL_STATE(105)] = 6847, - [SMALL_STATE(106)] = 6910, - [SMALL_STATE(107)] = 6973, - [SMALL_STATE(108)] = 7036, - [SMALL_STATE(109)] = 7099, - [SMALL_STATE(110)] = 7162, - [SMALL_STATE(111)] = 7225, - [SMALL_STATE(112)] = 7288, - [SMALL_STATE(113)] = 7351, - [SMALL_STATE(114)] = 7414, - [SMALL_STATE(115)] = 7477, - [SMALL_STATE(116)] = 7540, - [SMALL_STATE(117)] = 7603, - [SMALL_STATE(118)] = 7666, - [SMALL_STATE(119)] = 7729, - [SMALL_STATE(120)] = 7792, - [SMALL_STATE(121)] = 7855, - [SMALL_STATE(122)] = 7918, - [SMALL_STATE(123)] = 7981, - [SMALL_STATE(124)] = 8044, - [SMALL_STATE(125)] = 8107, - [SMALL_STATE(126)] = 8170, - [SMALL_STATE(127)] = 8233, - [SMALL_STATE(128)] = 8296, - [SMALL_STATE(129)] = 8359, - [SMALL_STATE(130)] = 8422, - [SMALL_STATE(131)] = 8461, - [SMALL_STATE(132)] = 8524, - [SMALL_STATE(133)] = 8587, - [SMALL_STATE(134)] = 8650, - [SMALL_STATE(135)] = 8689, - [SMALL_STATE(136)] = 8752, - [SMALL_STATE(137)] = 8815, - [SMALL_STATE(138)] = 8878, - [SMALL_STATE(139)] = 8934, - [SMALL_STATE(140)] = 8990, - [SMALL_STATE(141)] = 9046, - [SMALL_STATE(142)] = 9102, - [SMALL_STATE(143)] = 9158, - [SMALL_STATE(144)] = 9208, - [SMALL_STATE(145)] = 9258, - [SMALL_STATE(146)] = 9287, - [SMALL_STATE(147)] = 9316, - [SMALL_STATE(148)] = 9348, - [SMALL_STATE(149)] = 9384, - [SMALL_STATE(150)] = 9424, - [SMALL_STATE(151)] = 9474, - [SMALL_STATE(152)] = 9506, - [SMALL_STATE(153)] = 9552, - [SMALL_STATE(154)] = 9596, - [SMALL_STATE(155)] = 9636, - [SMALL_STATE(156)] = 9678, - [SMALL_STATE(157)] = 9716, - [SMALL_STATE(158)] = 9766, - [SMALL_STATE(159)] = 9814, - [SMALL_STATE(160)] = 9844, - [SMALL_STATE(161)] = 9888, - [SMALL_STATE(162)] = 9930, - [SMALL_STATE(163)] = 9968, - [SMALL_STATE(164)] = 10008, - [SMALL_STATE(165)] = 10038, - [SMALL_STATE(166)] = 10072, - [SMALL_STATE(167)] = 10098, - [SMALL_STATE(168)] = 10146, - [SMALL_STATE(169)] = 10172, - [SMALL_STATE(170)] = 10208, - [SMALL_STATE(171)] = 10246, - [SMALL_STATE(172)] = 10275, - [SMALL_STATE(173)] = 10312, - [SMALL_STATE(174)] = 10359, - [SMALL_STATE(175)] = 10396, - [SMALL_STATE(176)] = 10443, - [SMALL_STATE(177)] = 10472, - [SMALL_STATE(178)] = 10505, - [SMALL_STATE(179)] = 10540, - [SMALL_STATE(180)] = 10579, - [SMALL_STATE(181)] = 10620, - [SMALL_STATE(182)] = 10663, - [SMALL_STATE(183)] = 10686, - [SMALL_STATE(184)] = 10726, - [SMALL_STATE(185)] = 10766, - [SMALL_STATE(186)] = 10803, - [SMALL_STATE(187)] = 10840, - [SMALL_STATE(188)] = 10877, - [SMALL_STATE(189)] = 10914, - [SMALL_STATE(190)] = 10948, - [SMALL_STATE(191)] = 10982, - [SMALL_STATE(192)] = 11016, - [SMALL_STATE(193)] = 11050, - [SMALL_STATE(194)] = 11084, - [SMALL_STATE(195)] = 11118, - [SMALL_STATE(196)] = 11152, - [SMALL_STATE(197)] = 11186, - [SMALL_STATE(198)] = 11220, - [SMALL_STATE(199)] = 11254, - [SMALL_STATE(200)] = 11288, - [SMALL_STATE(201)] = 11322, - [SMALL_STATE(202)] = 11356, - [SMALL_STATE(203)] = 11390, - [SMALL_STATE(204)] = 11424, - [SMALL_STATE(205)] = 11451, - [SMALL_STATE(206)] = 11475, - [SMALL_STATE(207)] = 11499, - [SMALL_STATE(208)] = 11523, - [SMALL_STATE(209)] = 11544, - [SMALL_STATE(210)] = 11565, - [SMALL_STATE(211)] = 11583, - [SMALL_STATE(212)] = 11601, - [SMALL_STATE(213)] = 11615, - [SMALL_STATE(214)] = 11627, - [SMALL_STATE(215)] = 11645, - [SMALL_STATE(216)] = 11663, - [SMALL_STATE(217)] = 11681, - [SMALL_STATE(218)] = 11695, - [SMALL_STATE(219)] = 11713, - [SMALL_STATE(220)] = 11731, - [SMALL_STATE(221)] = 11749, - [SMALL_STATE(222)] = 11763, - [SMALL_STATE(223)] = 11775, - [SMALL_STATE(224)] = 11793, - [SMALL_STATE(225)] = 11811, - [SMALL_STATE(226)] = 11829, - [SMALL_STATE(227)] = 11847, - [SMALL_STATE(228)] = 11865, - [SMALL_STATE(229)] = 11879, - [SMALL_STATE(230)] = 11897, - [SMALL_STATE(231)] = 11915, - [SMALL_STATE(232)] = 11927, - [SMALL_STATE(233)] = 11938, - [SMALL_STATE(234)] = 11953, - [SMALL_STATE(235)] = 11964, - [SMALL_STATE(236)] = 11975, - [SMALL_STATE(237)] = 11986, - [SMALL_STATE(238)] = 11997, - [SMALL_STATE(239)] = 12008, - [SMALL_STATE(240)] = 12019, - [SMALL_STATE(241)] = 12030, - [SMALL_STATE(242)] = 12041, - [SMALL_STATE(243)] = 12052, - [SMALL_STATE(244)] = 12068, - [SMALL_STATE(245)] = 12078, - [SMALL_STATE(246)] = 12088, - [SMALL_STATE(247)] = 12098, - [SMALL_STATE(248)] = 12111, - [SMALL_STATE(249)] = 12124, - [SMALL_STATE(250)] = 12137, - [SMALL_STATE(251)] = 12150, - [SMALL_STATE(252)] = 12163, - [SMALL_STATE(253)] = 12176, - [SMALL_STATE(254)] = 12189, - [SMALL_STATE(255)] = 12200, - [SMALL_STATE(256)] = 12213, - [SMALL_STATE(257)] = 12223, - [SMALL_STATE(258)] = 12231, - [SMALL_STATE(259)] = 12239, - [SMALL_STATE(260)] = 12247, - [SMALL_STATE(261)] = 12255, - [SMALL_STATE(262)] = 12263, - [SMALL_STATE(263)] = 12271, - [SMALL_STATE(264)] = 12279, - [SMALL_STATE(265)] = 12289, - [SMALL_STATE(266)] = 12297, - [SMALL_STATE(267)] = 12305, - [SMALL_STATE(268)] = 12315, - [SMALL_STATE(269)] = 12323, - [SMALL_STATE(270)] = 12333, - [SMALL_STATE(271)] = 12341, - [SMALL_STATE(272)] = 12349, - [SMALL_STATE(273)] = 12357, - [SMALL_STATE(274)] = 12367, - [SMALL_STATE(275)] = 12375, - [SMALL_STATE(276)] = 12383, - [SMALL_STATE(277)] = 12393, - [SMALL_STATE(278)] = 12403, - [SMALL_STATE(279)] = 12411, - [SMALL_STATE(280)] = 12419, - [SMALL_STATE(281)] = 12427, - [SMALL_STATE(282)] = 12434, - [SMALL_STATE(283)] = 12441, - [SMALL_STATE(284)] = 12448, - [SMALL_STATE(285)] = 12455, - [SMALL_STATE(286)] = 12462, - [SMALL_STATE(287)] = 12469, - [SMALL_STATE(288)] = 12476, - [SMALL_STATE(289)] = 12483, - [SMALL_STATE(290)] = 12490, - [SMALL_STATE(291)] = 12497, - [SMALL_STATE(292)] = 12504, - [SMALL_STATE(293)] = 12511, - [SMALL_STATE(294)] = 12518, - [SMALL_STATE(295)] = 12525, - [SMALL_STATE(296)] = 12532, - [SMALL_STATE(297)] = 12539, - [SMALL_STATE(298)] = 12546, - [SMALL_STATE(299)] = 12553, - [SMALL_STATE(300)] = 12560, - [SMALL_STATE(301)] = 12567, - [SMALL_STATE(302)] = 12574, - [SMALL_STATE(303)] = 12581, - [SMALL_STATE(304)] = 12588, - [SMALL_STATE(305)] = 12595, - [SMALL_STATE(306)] = 12602, - [SMALL_STATE(307)] = 12609, - [SMALL_STATE(308)] = 12616, - [SMALL_STATE(309)] = 12623, - [SMALL_STATE(310)] = 12630, - [SMALL_STATE(311)] = 12637, - [SMALL_STATE(312)] = 12644, - [SMALL_STATE(313)] = 12651, - [SMALL_STATE(314)] = 12658, - [SMALL_STATE(315)] = 12665, - [SMALL_STATE(316)] = 12672, - [SMALL_STATE(317)] = 12679, - [SMALL_STATE(318)] = 12686, - [SMALL_STATE(319)] = 12693, - [SMALL_STATE(320)] = 12700, - [SMALL_STATE(321)] = 12707, - [SMALL_STATE(322)] = 12714, - [SMALL_STATE(323)] = 12721, + [SMALL_STATE(57)] = 4644, + [SMALL_STATE(58)] = 4696, + [SMALL_STATE(59)] = 4743, + [SMALL_STATE(60)] = 4790, + [SMALL_STATE(61)] = 4837, + [SMALL_STATE(62)] = 4884, + [SMALL_STATE(63)] = 4933, + [SMALL_STATE(64)] = 4980, + [SMALL_STATE(65)] = 5026, + [SMALL_STATE(66)] = 5072, + [SMALL_STATE(67)] = 5118, + [SMALL_STATE(68)] = 5164, + [SMALL_STATE(69)] = 5212, + [SMALL_STATE(70)] = 5258, + [SMALL_STATE(71)] = 5304, + [SMALL_STATE(72)] = 5350, + [SMALL_STATE(73)] = 5398, + [SMALL_STATE(74)] = 5444, + [SMALL_STATE(75)] = 5490, + [SMALL_STATE(76)] = 5536, + [SMALL_STATE(77)] = 5582, + [SMALL_STATE(78)] = 5631, + [SMALL_STATE(79)] = 5676, + [SMALL_STATE(80)] = 5720, + [SMALL_STATE(81)] = 5767, + [SMALL_STATE(82)] = 5813, + [SMALL_STATE(83)] = 5859, + [SMALL_STATE(84)] = 5903, + [SMALL_STATE(85)] = 5949, + [SMALL_STATE(86)] = 5995, + [SMALL_STATE(87)] = 6041, + [SMALL_STATE(88)] = 6087, + [SMALL_STATE(89)] = 6128, + [SMALL_STATE(90)] = 6169, + [SMALL_STATE(91)] = 6210, + [SMALL_STATE(92)] = 6251, + [SMALL_STATE(93)] = 6292, + [SMALL_STATE(94)] = 6332, + [SMALL_STATE(95)] = 6374, + [SMALL_STATE(96)] = 6414, + [SMALL_STATE(97)] = 6454, + [SMALL_STATE(98)] = 6494, + [SMALL_STATE(99)] = 6534, + [SMALL_STATE(100)] = 6576, + [SMALL_STATE(101)] = 6616, + [SMALL_STATE(102)] = 6656, + [SMALL_STATE(103)] = 6696, + [SMALL_STATE(104)] = 6736, + [SMALL_STATE(105)] = 6776, + [SMALL_STATE(106)] = 6816, + [SMALL_STATE(107)] = 6879, + [SMALL_STATE(108)] = 6942, + [SMALL_STATE(109)] = 7005, + [SMALL_STATE(110)] = 7068, + [SMALL_STATE(111)] = 7131, + [SMALL_STATE(112)] = 7194, + [SMALL_STATE(113)] = 7257, + [SMALL_STATE(114)] = 7320, + [SMALL_STATE(115)] = 7383, + [SMALL_STATE(116)] = 7446, + [SMALL_STATE(117)] = 7509, + [SMALL_STATE(118)] = 7572, + [SMALL_STATE(119)] = 7635, + [SMALL_STATE(120)] = 7698, + [SMALL_STATE(121)] = 7761, + [SMALL_STATE(122)] = 7824, + [SMALL_STATE(123)] = 7887, + [SMALL_STATE(124)] = 7950, + [SMALL_STATE(125)] = 8013, + [SMALL_STATE(126)] = 8076, + [SMALL_STATE(127)] = 8139, + [SMALL_STATE(128)] = 8202, + [SMALL_STATE(129)] = 8265, + [SMALL_STATE(130)] = 8304, + [SMALL_STATE(131)] = 8343, + [SMALL_STATE(132)] = 8406, + [SMALL_STATE(133)] = 8469, + [SMALL_STATE(134)] = 8532, + [SMALL_STATE(135)] = 8595, + [SMALL_STATE(136)] = 8658, + [SMALL_STATE(137)] = 8721, + [SMALL_STATE(138)] = 8784, + [SMALL_STATE(139)] = 8847, + [SMALL_STATE(140)] = 8910, + [SMALL_STATE(141)] = 8973, + [SMALL_STATE(142)] = 9036, + [SMALL_STATE(143)] = 9099, + [SMALL_STATE(144)] = 9162, + [SMALL_STATE(145)] = 9218, + [SMALL_STATE(146)] = 9274, + [SMALL_STATE(147)] = 9330, + [SMALL_STATE(148)] = 9386, + [SMALL_STATE(149)] = 9442, + [SMALL_STATE(150)] = 9492, + [SMALL_STATE(151)] = 9542, + [SMALL_STATE(152)] = 9571, + [SMALL_STATE(153)] = 9600, + [SMALL_STATE(154)] = 9640, + [SMALL_STATE(155)] = 9672, + [SMALL_STATE(156)] = 9714, + [SMALL_STATE(157)] = 9754, + [SMALL_STATE(158)] = 9792, + [SMALL_STATE(159)] = 9838, + [SMALL_STATE(160)] = 9874, + [SMALL_STATE(161)] = 9906, + [SMALL_STATE(162)] = 9956, + [SMALL_STATE(163)] = 10000, + [SMALL_STATE(164)] = 10050, + [SMALL_STATE(165)] = 10076, + [SMALL_STATE(166)] = 10124, + [SMALL_STATE(167)] = 10162, + [SMALL_STATE(168)] = 10204, + [SMALL_STATE(169)] = 10248, + [SMALL_STATE(170)] = 10278, + [SMALL_STATE(171)] = 10326, + [SMALL_STATE(172)] = 10364, + [SMALL_STATE(173)] = 10400, + [SMALL_STATE(174)] = 10426, + [SMALL_STATE(175)] = 10456, + [SMALL_STATE(176)] = 10490, + [SMALL_STATE(177)] = 10530, + [SMALL_STATE(178)] = 10577, + [SMALL_STATE(179)] = 10606, + [SMALL_STATE(180)] = 10643, + [SMALL_STATE(181)] = 10690, + [SMALL_STATE(182)] = 10719, + [SMALL_STATE(183)] = 10762, + [SMALL_STATE(184)] = 10803, + [SMALL_STATE(185)] = 10840, + [SMALL_STATE(186)] = 10879, + [SMALL_STATE(187)] = 10912, + [SMALL_STATE(188)] = 10947, + [SMALL_STATE(189)] = 10970, + [SMALL_STATE(190)] = 11010, + [SMALL_STATE(191)] = 11050, + [SMALL_STATE(192)] = 11087, + [SMALL_STATE(193)] = 11124, + [SMALL_STATE(194)] = 11161, + [SMALL_STATE(195)] = 11198, + [SMALL_STATE(196)] = 11232, + [SMALL_STATE(197)] = 11266, + [SMALL_STATE(198)] = 11300, + [SMALL_STATE(199)] = 11334, + [SMALL_STATE(200)] = 11368, + [SMALL_STATE(201)] = 11402, + [SMALL_STATE(202)] = 11436, + [SMALL_STATE(203)] = 11470, + [SMALL_STATE(204)] = 11504, + [SMALL_STATE(205)] = 11538, + [SMALL_STATE(206)] = 11572, + [SMALL_STATE(207)] = 11606, + [SMALL_STATE(208)] = 11640, + [SMALL_STATE(209)] = 11674, + [SMALL_STATE(210)] = 11708, + [SMALL_STATE(211)] = 11734, + [SMALL_STATE(212)] = 11757, + [SMALL_STATE(213)] = 11780, + [SMALL_STATE(214)] = 11803, + [SMALL_STATE(215)] = 11826, + [SMALL_STATE(216)] = 11849, + [SMALL_STATE(217)] = 11861, + [SMALL_STATE(218)] = 11875, + [SMALL_STATE(219)] = 11889, + [SMALL_STATE(220)] = 11907, + [SMALL_STATE(221)] = 11925, + [SMALL_STATE(222)] = 11943, + [SMALL_STATE(223)] = 11963, + [SMALL_STATE(224)] = 11981, + [SMALL_STATE(225)] = 12001, + [SMALL_STATE(226)] = 12019, + [SMALL_STATE(227)] = 12037, + [SMALL_STATE(228)] = 12055, + [SMALL_STATE(229)] = 12069, + [SMALL_STATE(230)] = 12087, + [SMALL_STATE(231)] = 12099, + [SMALL_STATE(232)] = 12113, + [SMALL_STATE(233)] = 12131, + [SMALL_STATE(234)] = 12143, + [SMALL_STATE(235)] = 12161, + [SMALL_STATE(236)] = 12179, + [SMALL_STATE(237)] = 12197, + [SMALL_STATE(238)] = 12217, + [SMALL_STATE(239)] = 12228, + [SMALL_STATE(240)] = 12239, + [SMALL_STATE(241)] = 12250, + [SMALL_STATE(242)] = 12261, + [SMALL_STATE(243)] = 12278, + [SMALL_STATE(244)] = 12289, + [SMALL_STATE(245)] = 12300, + [SMALL_STATE(246)] = 12311, + [SMALL_STATE(247)] = 12322, + [SMALL_STATE(248)] = 12339, + [SMALL_STATE(249)] = 12350, + [SMALL_STATE(250)] = 12367, + [SMALL_STATE(251)] = 12378, + [SMALL_STATE(252)] = 12388, + [SMALL_STATE(253)] = 12398, + [SMALL_STATE(254)] = 12414, + [SMALL_STATE(255)] = 12424, + [SMALL_STATE(256)] = 12434, + [SMALL_STATE(257)] = 12444, + [SMALL_STATE(258)] = 12457, + [SMALL_STATE(259)] = 12470, + [SMALL_STATE(260)] = 12481, + [SMALL_STATE(261)] = 12494, + [SMALL_STATE(262)] = 12507, + [SMALL_STATE(263)] = 12520, + [SMALL_STATE(264)] = 12533, + [SMALL_STATE(265)] = 12546, + [SMALL_STATE(266)] = 12559, + [SMALL_STATE(267)] = 12572, + [SMALL_STATE(268)] = 12585, + [SMALL_STATE(269)] = 12593, + [SMALL_STATE(270)] = 12601, + [SMALL_STATE(271)] = 12609, + [SMALL_STATE(272)] = 12617, + [SMALL_STATE(273)] = 12625, + [SMALL_STATE(274)] = 12635, + [SMALL_STATE(275)] = 12645, + [SMALL_STATE(276)] = 12653, + [SMALL_STATE(277)] = 12663, + [SMALL_STATE(278)] = 12671, + [SMALL_STATE(279)] = 12681, + [SMALL_STATE(280)] = 12689, + [SMALL_STATE(281)] = 12697, + [SMALL_STATE(282)] = 12705, + [SMALL_STATE(283)] = 12715, + [SMALL_STATE(284)] = 12723, + [SMALL_STATE(285)] = 12733, + [SMALL_STATE(286)] = 12741, + [SMALL_STATE(287)] = 12749, + [SMALL_STATE(288)] = 12757, + [SMALL_STATE(289)] = 12765, + [SMALL_STATE(290)] = 12773, + [SMALL_STATE(291)] = 12781, + [SMALL_STATE(292)] = 12789, + [SMALL_STATE(293)] = 12799, + [SMALL_STATE(294)] = 12807, + [SMALL_STATE(295)] = 12814, + [SMALL_STATE(296)] = 12821, + [SMALL_STATE(297)] = 12828, + [SMALL_STATE(298)] = 12835, + [SMALL_STATE(299)] = 12842, + [SMALL_STATE(300)] = 12849, + [SMALL_STATE(301)] = 12856, + [SMALL_STATE(302)] = 12863, + [SMALL_STATE(303)] = 12870, + [SMALL_STATE(304)] = 12877, + [SMALL_STATE(305)] = 12884, + [SMALL_STATE(306)] = 12891, + [SMALL_STATE(307)] = 12898, + [SMALL_STATE(308)] = 12905, + [SMALL_STATE(309)] = 12912, + [SMALL_STATE(310)] = 12919, + [SMALL_STATE(311)] = 12926, + [SMALL_STATE(312)] = 12933, + [SMALL_STATE(313)] = 12940, + [SMALL_STATE(314)] = 12947, + [SMALL_STATE(315)] = 12954, + [SMALL_STATE(316)] = 12961, + [SMALL_STATE(317)] = 12968, + [SMALL_STATE(318)] = 12975, + [SMALL_STATE(319)] = 12982, + [SMALL_STATE(320)] = 12989, + [SMALL_STATE(321)] = 12996, + [SMALL_STATE(322)] = 13003, + [SMALL_STATE(323)] = 13010, + [SMALL_STATE(324)] = 13017, + [SMALL_STATE(325)] = 13024, + [SMALL_STATE(326)] = 13031, + [SMALL_STATE(327)] = 13038, + [SMALL_STATE(328)] = 13045, + [SMALL_STATE(329)] = 13052, + [SMALL_STATE(330)] = 13059, + [SMALL_STATE(331)] = 13066, + [SMALL_STATE(332)] = 13073, + [SMALL_STATE(333)] = 13080, + [SMALL_STATE(334)] = 13087, + [SMALL_STATE(335)] = 13094, + [SMALL_STATE(336)] = 13101, }; 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_EXTRA(), - [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(93), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(318), - [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(193), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(128), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(336), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), [41] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_op, 1), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(281), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(324), [45] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr_op, 1), - [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(306), - [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), - [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), - [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), - [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), - [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), - [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(127), - [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), - [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14), - [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), - [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), - [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), - [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(111), - [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(287), - [91] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attrpath, 1, .production_id = 4), - [93] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrpath, 1, .production_id = 4), - [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(230), - [97] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attrpath, 2, .production_id = 14), - [99] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrpath, 2, .production_id = 14), - [101] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 24), - [103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 24), - [105] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 24), SHIFT_REPEAT(230), - [108] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2), - [110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2), - [112] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 27), - [114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 27), - [116] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attrset, 2), - [118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrset, 2), - [120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formals, 2), - [122] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3), - [124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3), - [126] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 3, .production_id = 16), - [128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 3, .production_id = 16), - [130] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), - [132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), - [134] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_attrset, 3), - [136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_attrset, 3), - [138] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attrset, 3, .production_id = 12), - [140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrset, 3, .production_id = 12), - [142] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indented_string, 2), - [144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indented_string, 2), - [146] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 3, .production_id = 21), - [148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 3, .production_id = 21), - [150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), - [152] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rec_attrset, 4, .production_id = 30), - [154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rec_attrset, 4, .production_id = 30), - [156] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized, 3, .production_id = 16), - [158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized, 3, .production_id = 16), - [160] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3, .production_id = 17), - [162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3, .production_id = 17), - [164] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_attrset, 4, .production_id = 30), - [166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_attrset, 4, .production_id = 30), - [168] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indented_string, 3), - [170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indented_string, 3), + [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(319), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), + [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(23), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), + [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), + [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), + [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), + [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), + [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(194), + [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), + [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(119), + [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(295), + [91] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attrpath, 1, .production_id = 3), + [93] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrpath, 1, .production_id = 3), + [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(247), + [97] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attrpath, 1, .production_id = 4), + [99] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrpath, 1, .production_id = 4), + [101] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 27), + [103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 27), + [105] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 27), SHIFT_REPEAT(247), + [108] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attrpath, 2, .production_id = 14), + [110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrpath, 2, .production_id = 14), + [112] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attrpath, 2, .production_id = 10), + [114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrpath, 2, .production_id = 10), + [116] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 25), + [118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 25), + [120] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2), + [122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2), + [124] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 3, .production_id = 18), + [126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 3, .production_id = 18), + [128] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 26), + [130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 26), + [132] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attrset, 2), + [134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrset, 2), + [136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formals, 2), + [138] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3), + [140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3), + [142] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3, .production_id = 19), + [144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3, .production_id = 19), + [146] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), + [148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), + [150] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rec_attrset, 4, .production_id = 33), + [152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rec_attrset, 4, .production_id = 33), + [154] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indented_string, 3), + [156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indented_string, 3), + [158] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 3, .production_id = 23), + [160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 3, .production_id = 23), + [162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(150), + [164] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attrset, 3, .production_id = 15), + [166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrset, 3, .production_id = 15), + [168] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_attrset, 4, .production_id = 33), + [170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_attrset, 4, .production_id = 33), [172] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr_select, 1), [174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_select, 1), - [176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(208), - [178] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rec_attrset, 3), - [180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rec_attrset, 3), - [182] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 5, .production_id = 36), - [184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 5, .production_id = 36), - [186] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr_simple, 1), - [188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_simple, 1), - [190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [194] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_app, 2, .production_id = 7), - [196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_app, 2, .production_id = 7), - [198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(229), - [204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [208] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 24), SHIFT_REPEAT(229), - [211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(209), - [213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), - [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [223] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 18), SHIFT_REPEAT(72), - [226] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 18), SHIFT_REPEAT(72), - [229] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 18), SHIFT_REPEAT(190), - [232] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 18), SHIFT_REPEAT(281), - [235] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 18), SHIFT_REPEAT(18), - [238] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 18), SHIFT_REPEAT(306), - [241] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 18), SHIFT_REPEAT(226), - [244] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 18), SHIFT_REPEAT(210), - [247] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 18), SHIFT_REPEAT(140), - [250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 18), - [252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary, 2, .production_id = 5), - [254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary, 2, .production_id = 5), - [256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary, 3, .production_id = 20), - [258] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary, 3, .production_id = 20), - [260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), - [268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), - [270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), - [276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_if, 1), - [286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), - [290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(107), - [294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), - [304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), - [316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(117), - [320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(131), - [326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 1, .production_id = 6), - [336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1, .production_id = 6), - [338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(233), - [340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(204), - [348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(255), - [354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), - [358] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__binds, 2, .production_id = 13), SHIFT_REPEAT(255), - [361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__binds, 2, .production_id = 13), - [363] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__binds, 2, .production_id = 13), - [365] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__binds, 2, .production_id = 13), SHIFT_REPEAT(211), - [368] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__binds, 2, .production_id = 13), SHIFT_REPEAT(204), - [371] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__binds, 2, .production_id = 13), SHIFT_REPEAT(27), - [374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), - [378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), - [380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), - [386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), - [394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(224), + [178] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indented_string, 2), + [180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indented_string, 2), + [182] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_attrset, 3), + [184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_attrset, 3), + [186] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rec_attrset, 3), + [188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rec_attrset, 3), + [190] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized, 3, .production_id = 18), + [192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized, 3, .production_id = 18), + [194] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr_simple, 1), + [196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_simple, 1), + [198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 5, .production_id = 39), + [204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 5, .production_id = 39), + [206] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_app, 2, .production_id = 8), + [208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_app, 2, .production_id = 8), + [210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(249), + [216] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 27), SHIFT_REPEAT(249), + [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(149), + [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(237), + [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [229] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 20), SHIFT_REPEAT(72), + [232] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 20), SHIFT_REPEAT(72), + [235] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 20), SHIFT_REPEAT(199), + [238] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 20), SHIFT_REPEAT(324), + [241] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 20), SHIFT_REPEAT(3), + [244] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 20), SHIFT_REPEAT(319), + [247] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 20), SHIFT_REPEAT(225), + [250] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 20), SHIFT_REPEAT(220), + [253] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 20), SHIFT_REPEAT(146), + [256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 20), + [258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary, 3, .production_id = 22), + [266] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary, 3, .production_id = 22), + [268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary, 2, .production_id = 6), + [270] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary, 2, .production_id = 6), + [272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), + [276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(111), + [280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(114), + [286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_if, 1), + [294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(121), + [302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), + [306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), + [316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141), + [326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), + [330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134), + [340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [346] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 1, .production_id = 7), + [348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1, .production_id = 7), + [350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(222), + [352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(210), + [360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [364] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__binds, 2, .production_id = 16), SHIFT_REPEAT(263), + [367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__binds, 2, .production_id = 16), + [369] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__binds, 2, .production_id = 16), + [371] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__binds, 2, .production_id = 16), SHIFT_REPEAT(221), + [374] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__binds, 2, .production_id = 16), SHIFT_REPEAT(210), + [377] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__binds, 2, .production_id = 16), SHIFT_REPEAT(9), + [380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(263), + [382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), + [386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), + [390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), + [392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), [402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), - [404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [414] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attrs_repeat1, 2, .production_id = 24), SHIFT_REPEAT(244), - [417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attrs_repeat1, 2, .production_id = 24), - [419] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attrs_repeat1, 2, .production_id = 24), SHIFT_REPEAT(211), - [422] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attrs_repeat1, 2, .production_id = 24), SHIFT_REPEAT(27), - [425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrs, 1, .production_id = 10), - [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [447] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inherit, 6, .production_id = 39), - [449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inherit, 6, .production_id = 39), - [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [461] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inherit, 3, .production_id = 23), - [463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inherit, 3, .production_id = 23), - [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [475] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind, 4, .production_id = 34), - [477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind, 4, .production_id = 34), - [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__ind_string_parts, 2), - [485] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__ind_string_parts, 2), SHIFT_REPEAT(12), - [488] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__ind_string_parts, 2), SHIFT_REPEAT(225), - [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__string_parts, 2), - [497] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_parts, 2), SHIFT_REPEAT(17), - [500] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_parts, 2), SHIFT_REPEAT(227), - [503] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__binds, 1, .production_id = 3), - [505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__binds, 1, .production_id = 3), - [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let, 4, .production_id = 31), - [513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal, 1, .production_id = 2), - [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attr, 1), - [519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5, .production_id = 32), - [521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 6, .production_id = 38), - [523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let, 3, .production_id = 15), - [525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1), - [527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with, 4, .production_id = 29), - [529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5, .production_id = 35), - [531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 3, .production_id = 8), - [533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert, 4, .production_id = 28), - [535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 3, .production_id = 19), - [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attrs_repeat1, 1, .production_id = 4), - [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_formals_repeat1, 2, .production_id = 26), - [547] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_formals_repeat1, 2, .production_id = 26), SHIFT_REPEAT(276), - [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [558] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 24), SHIFT_REPEAT(215), - [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_formals_repeat1, 2, .production_id = 11), - [571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formals, 3, .production_id = 11), - [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formals, 6, .production_id = 37), - [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), - [581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formals, 4, .production_id = 25), - [583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal, 3, .production_id = 22), - [585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formals, 3, .production_id = 9), - [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formals, 5, .production_id = 33), - [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), - [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), - [631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_expression, 1, .production_id = 1), - [649] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), + [418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), + [420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrs_inherited, 1, .production_id = 12), + [430] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attrs_inherited_from_repeat1, 2, .production_id = 27), SHIFT_REPEAT(255), + [433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attrs_inherited_from_repeat1, 2, .production_id = 27), + [435] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attrs_inherited_from_repeat1, 2, .production_id = 27), SHIFT_REPEAT(221), + [438] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attrs_inherited_from_repeat1, 2, .production_id = 27), SHIFT_REPEAT(9), + [441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrs_inherited_from, 1, .production_id = 12), + [443] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attrs_inherited_repeat1, 2, .production_id = 27), SHIFT_REPEAT(252), + [446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attrs_inherited_repeat1, 2, .production_id = 27), + [448] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attrs_inherited_repeat1, 2, .production_id = 27), SHIFT_REPEAT(221), + [451] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attrs_inherited_repeat1, 2, .production_id = 27), SHIFT_REPEAT(9), + [454] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inherit, 3, .production_id = 28), + [456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inherit, 3, .production_id = 28), + [458] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inherit_from, 6, .production_id = 42), + [460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inherit_from, 6, .production_id = 42), + [462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__string_parts, 2), + [464] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_parts, 2), SHIFT_REPEAT(26), + [467] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_parts, 2), SHIFT_REPEAT(219), + [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal, 1, .production_id = 2), + [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [506] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__binds, 1, .production_id = 5), + [508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__binds, 1, .production_id = 5), + [510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__ind_string_parts, 2), + [512] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__ind_string_parts, 2), SHIFT_REPEAT(25), + [515] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__ind_string_parts, 2), SHIFT_REPEAT(229), + [518] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind, 4, .production_id = 37), + [520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind, 4, .production_id = 37), + [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 3, .production_id = 9), + [540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert, 4, .production_id = 31), + [542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5, .production_id = 38), + [544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1), + [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 3, .production_id = 21), + [550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let, 3, .production_id = 17), + [552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with, 4, .production_id = 32), + [554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let, 4, .production_id = 34), + [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5, .production_id = 35), + [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 6, .production_id = 41), + [564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attrs_inherited_repeat1, 1, .production_id = 4), + [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attrs_inherited_from_repeat1, 1, .production_id = 4), + [572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attrs_inherited_from_repeat1, 1, .production_id = 3), + [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [580] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 27), SHIFT_REPEAT(242), + [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_formals_repeat1, 2, .production_id = 30), + [591] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_formals_repeat1, 2, .production_id = 30), SHIFT_REPEAT(292), + [594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formals, 6, .production_id = 40), + [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formals, 3, .production_id = 13), + [604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formals, 5, .production_id = 36), + [606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formals, 3, .production_id = 11), + [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal, 3, .production_id = 24), + [618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formals, 4, .production_id = 29), + [620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_formals_repeat1, 2, .production_id = 13), + [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_expression, 1, .production_id = 1), + [690] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), }; #ifdef __cplusplus From 6d0c9fbc11a0bb13d9849d53fdd2da4e11074513 Mon Sep 17 00:00:00 2001 From: Charles Strahan Date: Tue, 9 Feb 2021 00:32:40 -0600 Subject: [PATCH 33/67] cleanup --- grammar.js | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/grammar.js b/grammar.js index fe93a7a9d..699a1daa0 100644 --- a/grammar.js +++ b/grammar.js @@ -231,18 +231,6 @@ module.exports = grammar({ $.interpolation, ))), - - // attrpath: $ => sep1(field('attr', $._attr), "."), - - // attrs: $ => repeat1(field('attr', $._attr)), - - // _attr: $ => choice( - // alias($.identifier, $.attr_identifier), - // $.string, - // $.interpolation, - // ), - - interpolation: $ => seq('${', field('expression', $._expression), '}'), list: $ => seq('[', repeat(field('element', $._expr_select)), ']'), From b8a7d6cf57c3ff0387a36f169ba9420895f3f074 Mon Sep 17 00:00:00 2001 From: Charles Strahan Date: Tue, 9 Feb 2021 00:37:44 -0600 Subject: [PATCH 34/67] cleanup --- grammar.js | 2 -- 1 file changed, 2 deletions(-) diff --git a/grammar.js b/grammar.js index 699a1daa0..e44ccf5f7 100644 --- a/grammar.js +++ b/grammar.js @@ -44,8 +44,6 @@ module.exports = grammar({ word: $ => $.identifier, conflicts: $ => [ - //[$.attrpath, $.attrs_inherited], - //[$.formals], ], rules: { From a6bae0619126d70c756c11e404d8f4ad5108242f Mon Sep 17 00:00:00 2001 From: Charles Strahan Date: Tue, 9 Feb 2021 00:48:18 -0600 Subject: [PATCH 35/67] fix handling of null char in strings --- src/scanner.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/scanner.c b/src/scanner.c index e7b7bcb8b..b33c1087d 100644 --- a/src/scanner.c +++ b/src/scanner.c @@ -56,6 +56,7 @@ static bool scan_str(TSLexer *lexer) { if (lexer->eof(lexer)) { return false; } + advance(lexer); has_content = true; break; default: @@ -126,6 +127,7 @@ static bool scan_ind_str(TSLexer *lexer) { if (lexer->eof(lexer)) { return false; } + advance(lexer); has_content = true; break; default: From d8e10d021f6454c2a9363ebdcfd67c99d7fd3ac0 Mon Sep 17 00:00:00 2001 From: tami5 <65782666+tami5@users.noreply.github.com> Date: Thu, 22 Apr 2021 02:58:53 +0300 Subject: [PATCH 36/67] Update to tree-sitter to 0.19.2 (#11) --- Cargo.toml | 26 +++++ binding.gyp | 2 +- {src => bindings/node}/binding.cc | 6 +- bindings/node/index.js | 19 ++++ bindings/rust/build.rs | 40 ++++++++ bindings/rust/lib.rs | 52 ++++++++++ index.js | 13 --- package.json | 7 +- src/grammar.json | 1 + src/parser.c | 36 +++---- src/tree_sitter/parser.h | 159 ++++++++++++++---------------- 11 files changed, 236 insertions(+), 125 deletions(-) create mode 100644 Cargo.toml rename {src => bindings/node}/binding.cc (93%) 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 000000000..45f33e2a0 --- /dev/null +++ b/Cargo.toml @@ -0,0 +1,26 @@ +[package] +name = "tree-sitter-nix" +description = "nix grammar for the tree-sitter parsing library" +version = "0.0.1" +keywords = ["incremental", "parsing", "nix"] +categories = ["parsing", "text-editors"] +repository = "https://github.com/tree-sitter/tree-sitter-javascript" +edition = "2018" +license = "MIT" + +build = "bindings/rust/build.rs" +include = [ + "bindings/rust/*", + "grammar.js", + "queries/*", + "src/*", +] + +[lib] +path = "bindings/rust/lib.rs" + +[dependencies] +tree-sitter = "0.17" + +[build-dependencies] +cc = "1.0" diff --git a/binding.gyp b/binding.gyp index 594d40277..b31c51b07 100644 --- a/binding.gyp +++ b/binding.gyp @@ -8,7 +8,7 @@ ], "sources": [ "src/parser.c", - "src/binding.cc", + "bindings/node/binding.cc", "src/scanner.c" ], "cflags_c": [ diff --git a/src/binding.cc b/bindings/node/binding.cc similarity index 93% rename from src/binding.cc rename to bindings/node/binding.cc index 5ccbc5dd3..db5711f40 100644 --- a/src/binding.cc +++ b/bindings/node/binding.cc @@ -1,10 +1,10 @@ -#include "nan.h" #include "tree_sitter/parser.h" #include +#include "nan.h" using namespace v8; -extern "C" TSLanguage *tree_sitter_nix(); +extern "C" TSLanguage * tree_sitter_nix(); namespace { @@ -25,4 +25,4 @@ void Init(Local exports, Local module) { NODE_MODULE(tree_sitter_nix_binding, Init) -} // namespace +} // namespace diff --git a/bindings/node/index.js b/bindings/node/index.js new file mode 100644 index 000000000..2502dfcca --- /dev/null +++ b/bindings/node/index.js @@ -0,0 +1,19 @@ +try { + module.exports = require("../../build/Release/tree_sitter_nix_binding"); +} catch (error1) { + if (error1.code !== 'MODULE_NOT_FOUND') { + throw error1; + } + try { + module.exports = require("../../build/Debug/tree_sitter_nix_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 000000000..c6061f099 --- /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()); + */ + + c_config.compile("parser"); + println!("cargo:rerun-if-changed={}", parser_path.to_str().unwrap()); + + // 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); + cpp_config.compile("scanner"); + println!("cargo:rerun-if-changed={}", scanner_path.to_str().unwrap()); + */ +} diff --git a/bindings/rust/lib.rs b/bindings/rust/lib.rs new file mode 100644 index 000000000..a6e36eb01 --- /dev/null +++ b/bindings/rust/lib.rs @@ -0,0 +1,52 @@ +//! This crate provides nix 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_nix::language()).expect("Error loading nix 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_nix() -> 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_nix() } +} + +/// 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 nix language"); + } +} diff --git a/index.js b/index.js deleted file mode 100644 index 0fa19a331..000000000 --- a/index.js +++ /dev/null @@ -1,13 +0,0 @@ -try { - module.exports = require("./build/Release/tree_sitter_nix_binding"); -} catch (error) { - try { - module.exports = require("./build/Debug/tree_sitter_nix_binding"); - } catch (_) { - throw error - } -} - -try { - module.exports.nodeTypeInfo = require("./src/node-types.json"); -} catch (_) {} diff --git a/package.json b/package.json index 76beff2a4..22d151216 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "tree-sitter-nix", "version": "0.0.1", "description": "Tree Sitter grammar for Nix", - "main": "index.js", + "main": "bindings/node", "scripts": { "test": "tree-sitter test" }, @@ -18,17 +18,16 @@ "homepage": "https://github.com/cstrahan/tree-sitter-nix#readme", "dependencies": { "nan": "^2.14.2", - "tree-sitter": "^0.17.1" + "tree-sitter": "^0.19.3" }, "devDependencies": { - "tree-sitter-cli": "^0.17.3" + "tree-sitter-cli": "^0.19.3" }, "tree-sitter": [ { "file-types": [ "nix" ], - "highlights": [ "queries/highlights.scm" ], diff --git a/src/grammar.json b/src/grammar.json index b7395ca7a..1636d8d14 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -1845,6 +1845,7 @@ } ], "conflicts": [], + "precedences": [], "externals": [ { "type": "SYMBOL", diff --git a/src/parser.c b/src/parser.c index abb183c2f..0f2a8a083 100644 --- a/src/parser.c +++ b/src/parser.c @@ -5,7 +5,7 @@ #pragma GCC diagnostic ignored "-Wmissing-field-initializers" #endif -#define LANGUAGE_VERSION 12 +#define LANGUAGE_VERSION 13 #define STATE_COUNT 337 #define LARGE_STATE_COUNT 2 #define SYMBOL_COUNT 97 @@ -14,6 +14,7 @@ #define EXTERNAL_TOKEN_COUNT 4 #define FIELD_COUNT 22 #define MAX_ALIAS_SEQUENCE_LENGTH 6 +#define PRODUCTION_ID_COUNT 43 enum { sym_identifier = 1, @@ -764,7 +765,7 @@ static const char *ts_field_names[] = { [field_universal] = "universal", }; -static const TSFieldMapSlice ts_field_map_slices[43] = { +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}, @@ -920,7 +921,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_expression, 2}, }; -static TSSymbol ts_alias_sequences[43][MAX_ALIAS_SEQUENCE_LENGTH] = { +static TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { [0] = {0}, [3] = { [0] = alias_sym_attr_identifier, @@ -13191,13 +13192,24 @@ extern const TSLanguage *tree_sitter_nix(void) { .alias_count = ALIAS_COUNT, .token_count = TOKEN_COUNT, .external_token_count = EXTERNAL_TOKEN_COUNT, - .symbol_names = ts_symbol_names, - .symbol_metadata = ts_symbol_metadata, + .state_count = STATE_COUNT, + .large_state_count = LARGE_STATE_COUNT, + .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, + .field_names = ts_field_names, + .field_map_slices = (const TSFieldMapSlice *)ts_field_map_slices, + .field_map_entries = (const TSFieldMapEntry *)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, - .max_alias_sequence_length = MAX_ALIAS_SEQUENCE_LENGTH, + .lex_modes = ts_lex_modes, .lex_fn = ts_lex, .keyword_lex_fn = ts_lex_keywords, .keyword_capture_token = sym_identifier, @@ -13210,16 +13222,6 @@ extern const TSLanguage *tree_sitter_nix(void) { tree_sitter_nix_external_scanner_serialize, tree_sitter_nix_external_scanner_deserialize, }, - .field_count = FIELD_COUNT, - .field_map_slices = (const TSFieldMapSlice *)ts_field_map_slices, - .field_map_entries = (const TSFieldMapEntry *)ts_field_map_entries, - .field_names = ts_field_names, - .large_state_count = LARGE_STATE_COUNT, - .small_parse_table = (const uint16_t *)ts_small_parse_table, - .small_parse_table_map = (const uint32_t *)ts_small_parse_table_map, - .public_symbol_map = ts_symbol_map, - .alias_map = ts_non_terminal_alias_map, - .state_count = STATE_COUNT, }; return &language; } diff --git a/src/tree_sitter/parser.h b/src/tree_sitter/parser.h index c5a788ff6..a3a87bd1d 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,12 +32,10 @@ typedef struct { uint16_t length; } TSFieldMapSlice; -typedef uint16_t TSStateId; - typedef struct { - bool visible : 1; - bool named : 1; - bool supertype: 1; + bool visible; + bool named; + bool supertype; } TSSymbolMetadata; typedef struct TSLexer TSLexer; @@ -57,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 { @@ -83,7 +83,7 @@ typedef union { TSParseAction action; struct { uint8_t count; - bool reusable : 1; + bool reusable; } entry; } TSParseActionEntry; @@ -93,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; @@ -112,16 +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; - const uint16_t *alias_map; - uint32_t state_count; }; /* @@ -170,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 d5287aac195ab06da4fe64ccf93a76ce7c918445 Mon Sep 17 00:00:00 2001 From: Charles Strahan Date: Wed, 21 Apr 2021 19:11:29 -0500 Subject: [PATCH 37/67] attempt to fix build --- Cargo.toml | 2 +- bindings/rust/build.rs | 2 -- package.json | 2 +- 3 files changed, 2 insertions(+), 4 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index 45f33e2a0..a674d3ed6 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -4,7 +4,7 @@ description = "nix grammar for the tree-sitter parsing library" version = "0.0.1" keywords = ["incremental", "parsing", "nix"] categories = ["parsing", "text-editors"] -repository = "https://github.com/tree-sitter/tree-sitter-javascript" +repository = "https://github.com/cstrahan/tree-sitter-nix" edition = "2018" license = "MIT" diff --git a/bindings/rust/build.rs b/bindings/rust/build.rs index c6061f099..f7aaf1661 100644 --- a/bindings/rust/build.rs +++ b/bindings/rust/build.rs @@ -13,11 +13,9 @@ fn main() { // 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()); - */ c_config.compile("parser"); println!("cargo:rerun-if-changed={}", parser_path.to_str().unwrap()); diff --git a/package.json b/package.json index 22d151216..25593430b 100644 --- a/package.json +++ b/package.json @@ -18,7 +18,7 @@ "homepage": "https://github.com/cstrahan/tree-sitter-nix#readme", "dependencies": { "nan": "^2.14.2", - "tree-sitter": "^0.19.3" + "tree-sitter": "^0.19.0" }, "devDependencies": { "tree-sitter-cli": "^0.19.3" From 50f38ceab667f9d482640edfee803d74f4edeba5 Mon Sep 17 00:00:00 2001 From: Charles Strahan Date: Tue, 27 Apr 2021 17:21:51 -0500 Subject: [PATCH 38/67] bump version --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 25593430b..dcbddd11a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "tree-sitter-nix", - "version": "0.0.1", + "version": "0.0.2", "description": "Tree Sitter grammar for Nix", "main": "bindings/node", "scripts": { From 37325a94448e73cd9aafc5ebf4c9f12ccd9db409 Mon Sep 17 00:00:00 2001 From: Charles Strahan Date: Wed, 21 Jul 2021 19:34:29 -0500 Subject: [PATCH 39/67] fix string scanning Fix handling of '$' char in strings. Fixes #15 --- corpus/basic.txt | 50 ++++++++++++++++++++++++++++++++++++++++++++++++ src/scanner.c | 21 ++++++++++++++++++++ 2 files changed, 71 insertions(+) diff --git a/corpus/basic.txt b/corpus/basic.txt index e27117c38..dd794b350 100644 --- a/corpus/basic.txt +++ b/corpus/basic.txt @@ -102,6 +102,56 @@ This works, too: ''$ (interpolation (identifier)) (escape_sequence))) +==================== +string ($) +==================== + +[ + "$" + "$\n" + "${x}" + "$${x}" + "$$${x}" +] + +--- + +(source_expression + (list + (string) + (string + (escape_sequence)) + (string + (interpolation (identifier))) + (string) + (string + (interpolation (identifier))))) + +==================== +indented string ($) +==================== + +[ + ''$'' + ''$''\n'' + ''${x}'' + ''$${x}'' + ''$$${x}'' +] + +--- + +(source_expression + (list + (indented_string) + (indented_string + (escape_sequence)) + (indented_string + (interpolation (identifier))) + (indented_string) + (indented_string + (interpolation (identifier))))) + ==================== uri ==================== diff --git a/src/scanner.c b/src/scanner.c index b33c1087d..37d842002 100644 --- a/src/scanner.c +++ b/src/scanner.c @@ -18,7 +18,14 @@ static void skip(TSLexer *lexer) { } static bool scan_str(TSLexer *lexer) { + // We want to delegate the scanning of the start-of-string/end-of-string '"' + // character to the grammar defined in grammar.js. + // So the idea is we track if we've seen any string content, + // and if we see an unescaped '"' char _and_ we haven't consumed any string content, + // we return false to indicate to tree-sitter that our custom scanner has not found + // a token. bool has_content = false; + lexer->result_symbol = STR_CONTENT; while (true) { @@ -49,6 +56,11 @@ static bool scan_str(TSLexer *lexer) { } else { return false; } + } else if (lexer->lookahead != '"' && lexer->lookahead != '\\' ) { + // any char following '$' other than '"', '\\' and '{' (which was handled above) + // should be consumed as additional string content. + advance(lexer); + lexer->mark_end(lexer); } has_content = true; break; @@ -68,8 +80,11 @@ static bool scan_str(TSLexer *lexer) { } static bool scan_ind_str(TSLexer *lexer) { + // See the comment about has_content in scan_str(). bool has_content = false; + lexer->result_symbol = IND_STR_CONTENT; + while (true) { switch (lexer->lookahead) { case '$': @@ -81,7 +96,13 @@ static bool scan_ind_str(TSLexer *lexer) { } else { return false; } + } else if (lexer->lookahead != '\'') { + // any char following '$' other than '\'' and '{' (which was handled above) + // should be consumed as additional string content. + advance(lexer); + lexer->mark_end(lexer); } + has_content = true; break; case '\'': lexer->mark_end(lexer); From e05435ecd0204291ecf0b6111e4f67929d85f407 Mon Sep 17 00:00:00 2001 From: Charles Strahan Date: Wed, 21 Jul 2021 20:13:05 -0500 Subject: [PATCH 40/67] scanner: fix handling of EOF If we're scanning for a string and we hit EOF, and we already have some content, we should still return a STR_CONTENT token. This way tree-sitter will realize that all that's missing is an unmatched '"' char when there's an unterminated string at the end of a source file. --- src/scanner.c | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/src/scanner.c b/src/scanner.c index 37d842002..4bfcd318c 100644 --- a/src/scanner.c +++ b/src/scanner.c @@ -21,9 +21,13 @@ static bool scan_str(TSLexer *lexer) { // We want to delegate the scanning of the start-of-string/end-of-string '"' // character to the grammar defined in grammar.js. // So the idea is we track if we've seen any string content, - // and if we see an unescaped '"' char _and_ we haven't consumed any string content, + // and if we see EOF or an unescaped '"' char _and_ we haven't consumed any string content, // we return false to indicate to tree-sitter that our custom scanner has not found // a token. + // Additionally, if we come across an escape sequence and we already have content, + // we want to mark the end of that content and stop scanning (i.e. return true); + // when tree-sitter calls us next, we'll resume from where we left off + // (i.e. right at the start of the escape sequence). bool has_content = false; lexer->result_symbol = STR_CONTENT; @@ -66,7 +70,12 @@ static bool scan_str(TSLexer *lexer) { break; case '\0': if (lexer->eof(lexer)) { - return false; + if (has_content) { + lexer->mark_end(lexer); + return true; + } else { + return false; + } } advance(lexer); has_content = true; @@ -84,7 +93,7 @@ static bool scan_ind_str(TSLexer *lexer) { bool has_content = false; lexer->result_symbol = IND_STR_CONTENT; - + while (true) { switch (lexer->lookahead) { case '$': @@ -146,7 +155,12 @@ static bool scan_ind_str(TSLexer *lexer) { break; case '\0': if (lexer->eof(lexer)) { - return false; + if (has_content) { + lexer->mark_end(lexer); + return true; + } else { + return false; + } } advance(lexer); has_content = true; From 83ee5993560bf15854c69b77d92e34456f8fb655 Mon Sep 17 00:00:00 2001 From: Charles Strahan Date: Wed, 21 Jul 2021 20:36:40 -0500 Subject: [PATCH 41/67] scanner: better escape handling Before, if there was an unterminated string at the end of the source file, and file ended with a '\', we'd still mark the '\' char as a proper escape token (even though there's no following char, just EOF). This now reports the solitary '\' character as an error (in addition to the missing '"' char). --- src/scanner.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/scanner.c b/src/scanner.c index 4bfcd318c..8a1cdc908 100644 --- a/src/scanner.c +++ b/src/scanner.c @@ -45,7 +45,10 @@ static bool scan_str(TSLexer *lexer) { lexer->mark_end(lexer); if (!has_content) { advance(lexer); - // accept anything following the '\\' + // accept anything (other than EOF) following the '\\' + if (lexer->eof(lexer)) { + return false; + } advance(lexer); lexer->result_symbol = ESCAPE_SEQUENCE; lexer->mark_end(lexer); @@ -128,7 +131,10 @@ static bool scan_ind_str(TSLexer *lexer) { } else if (lexer->lookahead == '\\') { if (!has_content) { advance(lexer); - // accept anything following the '\\' + // accept anything (other than EOF) following the '\\' + if (lexer->eof(lexer)) { + return false; + } advance(lexer); lexer->result_symbol = IND_ESCAPE_SEQUENCE; lexer->mark_end(lexer); From 84406aac5fab7225168c38e3feb40e6a1307f06a Mon Sep 17 00:00:00 2001 From: oxalica Date: Thu, 7 Oct 2021 23:40:40 +0800 Subject: [PATCH 42/67] Simplify external scanner to fix error recovery --- corpus/basic.txt | 108 ------------------ corpus/error_recovery.txt | 231 ++++++++++++++++++++++++++++++++++++++ corpus/string.txt | 150 +++++++++++++++++++++++++ grammar.js | 35 +++--- src/scanner.c | 191 +++++++------------------------ 5 files changed, 437 insertions(+), 278 deletions(-) create mode 100644 corpus/error_recovery.txt create mode 100644 corpus/string.txt diff --git a/corpus/basic.txt b/corpus/basic.txt index dd794b350..36b9a9329 100644 --- a/corpus/basic.txt +++ b/corpus/basic.txt @@ -44,114 +44,6 @@ float (source_expression (float)) -==================== -string -==================== - -"abcdef" - ---- - -(source_expression (string)) - -==================== -string (complex) -==================== - -"${bob} likes crisp $ bills. \${don't interpolate here!}" - ---- - -(source_expression - (string - (interpolation (identifier)) - (escape_sequence))) - -==================== -indented string -==================== - -'' -abc -def -ghi -'' - ---- - -(source_expression (indented_string)) - -==================== -indented string (complex) -==================== - -'' -This is just a couple of quotes: ''' -A lone $ doesn't throw things off. -And of course, ''\${this shouldn't be an interpolation}. -But ${this} is. -This works, too: ''$ -'' - ---- - -(source_expression - (indented_string - (escape_sequence) - (escape_sequence) - (interpolation (identifier)) - (escape_sequence))) - -==================== -string ($) -==================== - -[ - "$" - "$\n" - "${x}" - "$${x}" - "$$${x}" -] - ---- - -(source_expression - (list - (string) - (string - (escape_sequence)) - (string - (interpolation (identifier))) - (string) - (string - (interpolation (identifier))))) - -==================== -indented string ($) -==================== - -[ - ''$'' - ''$''\n'' - ''${x}'' - ''$${x}'' - ''$$${x}'' -] - ---- - -(source_expression - (list - (indented_string) - (indented_string - (escape_sequence)) - (indented_string - (interpolation (identifier))) - (indented_string) - (indented_string - (interpolation (identifier))))) - ==================== uri ==================== diff --git a/corpus/error_recovery.txt b/corpus/error_recovery.txt new file mode 100644 index 000000000..388fe0c9a --- /dev/null +++ b/corpus/error_recovery.txt @@ -0,0 +1,231 @@ +================================================================================ +attrset typing field +================================================================================ + +{ + a = "foo"; + b = 42; + typing + c = {}; + d = x: x; +} + +-------------------------------------------------------------------------------- + +(source_expression + (attrset + (bind + (attrpath + (attr_identifier)) + (string)) + (bind + (attrpath + (attr_identifier)) + (integer)) + (bind + (attrpath + (attr_identifier)) + (ERROR + (identifier)) + (attrset)) + (bind + (attrpath + (attr_identifier)) + (function + (identifier) + (identifier))))) + +================================================================================ +attrset typing attrpath +================================================================================ + +{ + a = "foo"; + b = 42; + typing.path + c = {}; + d = x: x; +} + +-------------------------------------------------------------------------------- + +(source_expression + (attrset + (bind + (attrpath + (attr_identifier)) + (string)) + (bind + (attrpath + (attr_identifier)) + (integer)) + (bind + (attrpath + (attr_identifier) + (attr_identifier)) + (ERROR + (identifier)) + (attrset)) + (bind + (attrpath + (attr_identifier)) + (function + (identifier) + (identifier))))) + +================================================================================ +attrset missing value +================================================================================ + +{ + a = "foo"; + b = 42; + typing = + c = {}; + d = x: x; +} + +-------------------------------------------------------------------------------- + +(source_expression + (attrset + (bind + (attrpath + (attr_identifier)) + (string)) + (bind + (attrpath + (attr_identifier)) + (integer)) + (bind + (attrpath + (attr_identifier)) + (app + (identifier) + (ERROR) + (attrset))) + (bind + (attrpath + (attr_identifier)) + (function + (identifier) + (identifier))))) + +================================================================================ +bind typing parenthesis +================================================================================ + +{ + a = "foo"; + b = a: 42; + typing = (a: + c = {}; + d = x: x; +} + +-------------------------------------------------------------------------------- + +(source_expression + (attrset + (bind + (attrpath + (attr_identifier)) + (string)) + (bind + (attrpath + (attr_identifier)) + (function + (identifier) + (integer))) + (bind + (attrpath + (attr_identifier)) + (ERROR + (function + (identifier) + (identifier))) + (attrset)) + (bind + (attrpath + (attr_identifier)) + (function + (identifier) + (identifier))))) + +================================================================================ +let typing field +================================================================================ + +let + a = "foo"; + b = 42; + typing + c = {}; + d = x: x; +in {} + +-------------------------------------------------------------------------------- + +(source_expression + (let + (bind + (attrpath + (attr_identifier)) + (string)) + (bind + (attrpath + (attr_identifier)) + (integer)) + (bind + (attrpath + (attr_identifier)) + (ERROR + (identifier)) + (attrset)) + (bind + (attrpath + (attr_identifier)) + (function + (identifier) + (identifier))) + (attrset))) + +================================================================================ +let missing value +================================================================================ + +let + a = "foo"; + b = 42; + typing = + c = {}; + d = x: x; +in + a + +-------------------------------------------------------------------------------- + +(source_expression + (let + (bind + (attrpath + (attr_identifier)) + (string)) + (bind + (attrpath + (attr_identifier)) + (integer)) + (bind + (attrpath + (attr_identifier)) + (app + (identifier) + (ERROR) + (attrset))) + (bind + (attrpath + (attr_identifier)) + (function + (identifier) + (identifier))) + (identifier))) diff --git a/corpus/string.txt b/corpus/string.txt new file mode 100644 index 000000000..cc1fed6dd --- /dev/null +++ b/corpus/string.txt @@ -0,0 +1,150 @@ +================================================================================ +string +================================================================================ + +"abcdef" + +-------------------------------------------------------------------------------- + +(source_expression + (string)) + +================================================================================ +string (complex) +================================================================================ + +" +${bob} likes crisp $ bills. escape newline \ +\${don't interpolate here!}" + +-------------------------------------------------------------------------------- + +(source_expression + (string + (interpolation + (identifier)) + (escape_sequence) + (escape_sequence))) + +================================================================================ +indented string +================================================================================ + +'' +abc +def +ghi +'' + +-------------------------------------------------------------------------------- + +(source_expression + (indented_string)) + +================================================================================ +indented string (complex) +================================================================================ + +'' +This is just a couple of quotes: ''' +A lone $ doesn't throw things off. +And of course, ''\${this shouldn't be an interpolation}. +But ${this} is. +This works, too: ''$ +'' + +-------------------------------------------------------------------------------- + +(source_expression + (indented_string + (escape_sequence) + (escape_sequence) + (interpolation + (identifier)) + (escape_sequence))) + +================================================================================ +string ($) +================================================================================ + +[ + "$" + "$\n" + "${x}" + "$${x}" + "$$${x}" + "$$$${x}" +] + +-------------------------------------------------------------------------------- + +(source_expression + (list + (string) + (string + (escape_sequence)) + (string + (interpolation + (identifier))) + (string) + (string + (interpolation + (identifier))) + (string))) + +================================================================================ +indented string ($) +================================================================================ + +[ + ''$'' + ''$''\n'' + ''${x}'' + ''$${x}'' + ''$$${x}'' + ''$$$${x}'' +] + +-------------------------------------------------------------------------------- + +(source_expression + (list + (indented_string) + (indented_string + (escape_sequence)) + (indented_string + (interpolation + (identifier))) + (indented_string) + (indented_string + (interpolation + (identifier))) + (indented_string))) + +================================================================================ +unterminated string +================================================================================ + +"foo ${bar} \n + +-------------------------------------------------------------------------------- + +(source_expression + (string + (interpolation + (identifier)) + (escape_sequence) + (MISSING """))) + +================================================================================ +unterminated string escape +================================================================================ + +"foo ${bar} \n \ +-------------------------------------------------------------------------------- + +(ERROR + (interpolation + (identifier)) + (escape_sequence) + (UNEXPECTED '\0')) diff --git a/grammar.js b/grammar.js index e44ccf5f7..99c99b667 100644 --- a/grammar.js +++ b/grammar.js @@ -35,10 +35,8 @@ module.exports = grammar({ ], externals: $ => [ - $._str_content, - $._ind_str_content, - $.escape_sequence, - $.ind_escape_sequence, + $._string_fragment, + $._indented_string_fragment, ], word: $ => $.identifier, @@ -186,24 +184,27 @@ module.exports = grammar({ let_attrset: $ => seq('let', '{', optional($._binds), '}'), rec_attrset: $ => seq('rec', '{', optional($._binds), '}'), - string: $ => seq('"', optional($._string_parts), '"'), - indented_string: $ => seq("''", optional($._ind_string_parts), "''"), - - _string_parts: $ => repeat1( - choice( - $._str_content, + string: $ => seq( + '"', + repeat(choice( + $._string_fragment, $.interpolation, - $.escape_sequence, - ) + $.escape_sequence + )), + '"' ), + escape_sequence: $ => token.immediate(/\\(.|\s)/), // Can also escape newline. - _ind_string_parts: $ => repeat1( - choice( - $._ind_str_content, + indented_string: $ => seq( + "''", + repeat(choice( + $._indented_string_fragment, $.interpolation, - alias($.ind_escape_sequence, $.escape_sequence), - ) + alias($.indented_escape_sequence, $.escape_sequence), + )), + "''" ), + indented_escape_sequence: $ => token.immediate(/'''|''\$|''\\(.|\s)/), // Can also escape newline. _binds: $ => repeat1(field('bind', choice($.bind, $.inherit, $.inherit_from))), bind: $ => seq(field('attrpath', $.attrpath), '=', field('expression', $._expression), ';'), diff --git a/src/scanner.c b/src/scanner.c index 8a1cdc908..78d33aad0 100644 --- a/src/scanner.c +++ b/src/scanner.c @@ -1,205 +1,94 @@ #include enum TokenType { - STR_CONTENT, - IND_STR_CONTENT, - ESCAPE_SEQUENCE, - IND_ESCAPE_SEQUENCE, - - NONE + STRING_FRAGMENT, + INDENTED_STRING_FRAGMENT, }; static void advance(TSLexer *lexer) { lexer->advance(lexer, false); } -static void skip(TSLexer *lexer) { - lexer->advance(lexer, true); -} - -static bool scan_str(TSLexer *lexer) { - // We want to delegate the scanning of the start-of-string/end-of-string '"' - // character to the grammar defined in grammar.js. - // So the idea is we track if we've seen any string content, - // and if we see EOF or an unescaped '"' char _and_ we haven't consumed any string content, - // we return false to indicate to tree-sitter that our custom scanner has not found - // a token. - // Additionally, if we come across an escape sequence and we already have content, - // we want to mark the end of that content and stop scanning (i.e. return true); - // when tree-sitter calls us next, we'll resume from where we left off - // (i.e. right at the start of the escape sequence). - bool has_content = false; - - lexer->result_symbol = STR_CONTENT; - - while (true) { +// Here we only parse literal fragment inside a string. +// Delimiter, interpolation and escape sequence are handled by the parser and we simply stop at them. +// +// The implementation is inspired by tree-sitter-javascript: +// https://github.com/tree-sitter/tree-sitter-javascript/blob/fdeb68ac8d2bd5a78b943528bb68ceda3aade2eb/src/scanner.c#L19 +static bool scan_string_fragment(TSLexer *lexer) { + lexer->result_symbol = STRING_FRAGMENT; + for (bool has_content = false;; has_content = true) { + lexer->mark_end(lexer); switch (lexer->lookahead) { case '"': - if (has_content) { - lexer->mark_end(lexer); - return true; - } else { - return false; - } case '\\': - lexer->mark_end(lexer); - if (!has_content) { - advance(lexer); - // accept anything (other than EOF) following the '\\' - if (lexer->eof(lexer)) { - return false; - } - advance(lexer); - lexer->result_symbol = ESCAPE_SEQUENCE; - lexer->mark_end(lexer); - } - return true; + return has_content; case '$': - lexer->mark_end(lexer); advance(lexer); if (lexer->lookahead == '{') { - if (has_content) { - return true; - } else { - return false; - } - } else if (lexer->lookahead != '"' && lexer->lookahead != '\\' ) { - // any char following '$' other than '"', '\\' and '{' (which was handled above) + return has_content; + } else if (lexer->lookahead != '"' && lexer->lookahead != '\\') { + // Any char following '$' other than '"', '\\' and '{' (which was handled above) // should be consumed as additional string content. + // This means `$${` doesn't start an interpolation, but `$$${` does. advance(lexer); - lexer->mark_end(lexer); } - has_content = true; break; + // Simply give up on EOF or '\0'. case '\0': - if (lexer->eof(lexer)) { - if (has_content) { - lexer->mark_end(lexer); - return true; - } else { - return false; - } - } - advance(lexer); - has_content = true; - break; + return false; default: advance(lexer); - has_content = true; - break; } } } -static bool scan_ind_str(TSLexer *lexer) { - // See the comment about has_content in scan_str(). - bool has_content = false; - - lexer->result_symbol = IND_STR_CONTENT; - - while (true) { +// See comments of scan_string_fragment. +static bool scan_indented_string_fragment(TSLexer *lexer) { + lexer->result_symbol = INDENTED_STRING_FRAGMENT; + for (bool has_content = false;; has_content = true) { + lexer->mark_end(lexer); switch (lexer->lookahead) { case '$': - lexer->mark_end(lexer); advance(lexer); if (lexer->lookahead == '{') { - if (has_content) { - return true; - } else { - return false; - } + return has_content; } else if (lexer->lookahead != '\'') { - // any char following '$' other than '\'' and '{' (which was handled above) + // Any char following '$' other than '\'' and '{' (which was handled above) // should be consumed as additional string content. + // This means `$${` doesn't start an interpolation, but `$$${` does. advance(lexer); - lexer->mark_end(lexer); } - has_content = true; break; case '\'': - lexer->mark_end(lexer); advance(lexer); if (lexer->lookahead == '\'') { - advance(lexer); - if (lexer->lookahead == '\'') { - if (!has_content) { - advance(lexer); - lexer->result_symbol = IND_ESCAPE_SEQUENCE; - lexer->mark_end(lexer); - } - return true; - } else if (lexer->lookahead == '\\') { - if (!has_content) { - advance(lexer); - // accept anything (other than EOF) following the '\\' - if (lexer->eof(lexer)) { - return false; - } - advance(lexer); - lexer->result_symbol = IND_ESCAPE_SEQUENCE; - lexer->mark_end(lexer); - } - return true; - } else if (lexer->lookahead == '$') { - if (!has_content) { - advance(lexer); - lexer->result_symbol = IND_ESCAPE_SEQUENCE; - lexer->mark_end(lexer); - } - return true; - } else { - if (has_content) { - return true; - } else { - return false; - } - } - } else { - advance(lexer); - has_content = true; + // Two single quotes always stop current string fragment. + // It can be either an end delimiter '', or escape sequences ''', ''$, ''\ + return has_content; } break; + // Simply give up on EOF or '\0'. case '\0': - if (lexer->eof(lexer)) { - if (has_content) { - lexer->mark_end(lexer); - return true; - } else { - return false; - } - } - advance(lexer); - has_content = true; - break; + return false; default: advance(lexer); - has_content = true; - break; } } } -static bool scan(TSLexer *lexer, const bool *valid_symbols) { - if (valid_symbols[STR_CONTENT]) { - return scan_str(lexer); - } else if (valid_symbols[IND_STR_CONTENT]) { - return scan_ind_str(lexer); - } - - return false; -} - -#ifdef __cplusplus -extern "C" { -#endif - void *tree_sitter_nix_external_scanner_create() { return NULL; } bool tree_sitter_nix_external_scanner_scan(void *payload, TSLexer *lexer, const bool *valid_symbols) { - return scan(lexer, valid_symbols); + if (valid_symbols[STRING_FRAGMENT]) { + return scan_string_fragment(lexer); + } else if (valid_symbols[INDENTED_STRING_FRAGMENT]) { + return scan_indented_string_fragment(lexer); + } + + return false; } unsigned tree_sitter_nix_external_scanner_serialize(void *payload, char *buffer) { @@ -209,7 +98,3 @@ unsigned tree_sitter_nix_external_scanner_serialize(void *payload, char *buffer) void tree_sitter_nix_external_scanner_deserialize(void *payload, const char *buffer, unsigned length) { } void tree_sitter_nix_external_scanner_destroy(void *payload) { } - -#ifdef __cplusplus -} -#endif From c9f3fc795dadac25c3d0748c699558a4a8f691f1 Mon Sep 17 00:00:00 2001 From: oxalica Date: Fri, 8 Oct 2021 04:33:15 +0800 Subject: [PATCH 43/67] Make keywords take precedence over identifier --- corpus/error_recovery.txt | 30 ++++++++++++++++++++++++++++++ grammar.js | 7 ++++++- 2 files changed, 36 insertions(+), 1 deletion(-) diff --git a/corpus/error_recovery.txt b/corpus/error_recovery.txt index 388fe0c9a..0aad9d2d6 100644 --- a/corpus/error_recovery.txt +++ b/corpus/error_recovery.txt @@ -229,3 +229,33 @@ in (identifier) (identifier))) (identifier))) + +================================================================================ +let missing value (last) +================================================================================ + +let + a = "foo"; + b = 42; + typing = +in + a + b + +-------------------------------------------------------------------------------- + +(source_expression + (let + (bind + (attrpath + (attr_identifier)) + (string)) + (bind + (attrpath + (attr_identifier)) + (integer)) + (ERROR + (attrpath + (attr_identifier))) + (binary + (identifier) + (identifier)))) diff --git a/grammar.js b/grammar.js index 99c99b667..03120e81b 100644 --- a/grammar.js +++ b/grammar.js @@ -39,7 +39,7 @@ module.exports = grammar({ $._indented_string_fragment, ], - word: $ => $.identifier, + word: $ => $.keyword, conflicts: $ => [ ], @@ -48,6 +48,11 @@ module.exports = grammar({ source_expression: $ => field('expression', $._expression), _expression: $ => $._expr_function, + // Keywords go before identifiers to let them take precedence when both are expected. + // Test `let missing value (last)` would fail without this. + // Workaround before https://github.com/tree-sitter/tree-sitter/pull/246 + keyword: $ => /if|then|else|let|inherit|in|rec|with|assert/, + identifier: $ => /[a-zA-Z_][a-zA-Z0-9_\'\-]*/, integer: $ => /[0-9]+/, float: $ => /(([1-9][0-9]*\.[0-9]*)|(0?\.[0-9]+))([Ee][+-]?[0-9]+)?/, From 03136349c18a64b2f5cd8f931f7882fa8e5432d8 Mon Sep 17 00:00:00 2001 From: oxalica Date: Mon, 11 Oct 2021 17:09:40 +0800 Subject: [PATCH 44/67] Don't eat string fragment during error recovery Workaround for https://github.com/tree-sitter/tree-sitter/issues/1259 --- corpus/error_recovery.txt | 29 +++++++++++++++++++++++++++++ src/scanner.c | 10 +++++++++- 2 files changed, 38 insertions(+), 1 deletion(-) diff --git a/corpus/error_recovery.txt b/corpus/error_recovery.txt index 0aad9d2d6..288f5b9ac 100644 --- a/corpus/error_recovery.txt +++ b/corpus/error_recovery.txt @@ -35,6 +35,35 @@ attrset typing field (identifier) (identifier))))) +================================================================================ +attrset typing field following string +================================================================================ + +{ + typing + inputs.nixpkgs.url = "github:nixos/nixpkgs"; + inputs.nixpkgs-21-05.url = "github:nixos/nixpkgs/nixos-21.05"; +} + +-------------------------------------------------------------------------------- + +(source_expression + (attrset + (ERROR + (identifier)) + (bind + (attrpath + (attr_identifier) + (attr_identifier) + (attr_identifier)) + (string)) + (bind + (attrpath + (attr_identifier) + (attr_identifier) + (attr_identifier)) + (string)))) + ================================================================================ attrset typing attrpath ================================================================================ diff --git a/src/scanner.c b/src/scanner.c index 78d33aad0..c9d3862e6 100644 --- a/src/scanner.c +++ b/src/scanner.c @@ -82,7 +82,15 @@ void *tree_sitter_nix_external_scanner_create() { bool tree_sitter_nix_external_scanner_scan(void *payload, TSLexer *lexer, const bool *valid_symbols) { - if (valid_symbols[STRING_FRAGMENT]) { + // This never happens in valid grammar. Only during error recovery, everything becomes valid. + // See: https://github.com/tree-sitter/tree-sitter/issues/1259 + // + // We should not consume any content as string fragment during error recovery, or we'll break + // more valid grammar below. + // The test 'attrset typing field following string' covers this. + if (valid_symbols[STRING_FRAGMENT] && valid_symbols[INDENTED_STRING_FRAGMENT]) { + return false; + } else if (valid_symbols[STRING_FRAGMENT]) { return scan_string_fragment(lexer); } else if (valid_symbols[INDENTED_STRING_FRAGMENT]) { return scan_indented_string_fragment(lexer); From 477eb6ba3095e4d3b1ca4a0ae5169b9ce3e4dce2 Mon Sep 17 00:00:00 2001 From: oxalica Date: Fri, 8 Oct 2021 04:36:58 +0800 Subject: [PATCH 45/67] Bump to tree-sitter 0.20.0 and regenerate --- .gitignore | 2 + Cargo.toml | 2 +- package.json | 5 +- src/grammar.json | 132 +- src/parser.c | 22310 ++++++++++++++++++++++++------------- src/tree_sitter/parser.h | 4 +- 6 files changed, 14625 insertions(+), 7830 deletions(-) diff --git a/.gitignore b/.gitignore index e3fbd9833..b915316b8 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,4 @@ build node_modules +Cargo.lock +package-lock.json diff --git a/Cargo.toml b/Cargo.toml index a674d3ed6..103384d88 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -20,7 +20,7 @@ include = [ path = "bindings/rust/lib.rs" [dependencies] -tree-sitter = "0.17" +tree-sitter = "0.20" [build-dependencies] cc = "1.0" diff --git a/package.json b/package.json index dcbddd11a..2afac9670 100644 --- a/package.json +++ b/package.json @@ -17,11 +17,10 @@ }, "homepage": "https://github.com/cstrahan/tree-sitter-nix#readme", "dependencies": { - "nan": "^2.14.2", - "tree-sitter": "^0.19.0" + "nan": "^2.14.2" }, "devDependencies": { - "tree-sitter-cli": "^0.19.3" + "tree-sitter-cli": "^0.20.0" }, "tree-sitter": [ { diff --git a/src/grammar.json b/src/grammar.json index 1636d8d14..a748b6d86 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -1,6 +1,6 @@ { "name": "nix", - "word": "identifier", + "word": "keyword", "rules": { "source_expression": { "type": "FIELD", @@ -14,6 +14,10 @@ "type": "SYMBOL", "name": "_expr_function" }, + "keyword": { + "type": "PATTERN", + "value": "if|then|else|let|inherit|in|rec|with|assert" + }, "identifier": { "type": "PATTERN", "value": "[a-zA-Z_][a-zA-Z0-9_\\'\\-]*" @@ -1418,16 +1422,24 @@ "value": "\"" }, { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_string_parts" - }, - { - "type": "BLANK" - } - ] + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_string_fragment" + }, + { + "type": "SYMBOL", + "name": "interpolation" + }, + { + "type": "SYMBOL", + "name": "escape_sequence" + } + ] + } }, { "type": "STRING", @@ -1435,6 +1447,13 @@ } ] }, + "escape_sequence": { + "type": "IMMEDIATE_TOKEN", + "content": { + "type": "PATTERN", + "value": "\\\\(.|\\s)" + } + }, "indented_string": { "type": "SEQ", "members": [ @@ -1443,16 +1462,29 @@ "value": "''" }, { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_ind_string_parts" - }, - { - "type": "BLANK" - } - ] + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_indented_string_fragment" + }, + { + "type": "SYMBOL", + "name": "interpolation" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "indented_escape_sequence" + }, + "named": true, + "value": "escape_sequence" + } + ] + } }, { "type": "STRING", @@ -1460,49 +1492,11 @@ } ] }, - "_string_parts": { - "type": "REPEAT1", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_str_content" - }, - { - "type": "SYMBOL", - "name": "interpolation" - }, - { - "type": "SYMBOL", - "name": "escape_sequence" - } - ] - } - }, - "_ind_string_parts": { - "type": "REPEAT1", + "indented_escape_sequence": { + "type": "IMMEDIATE_TOKEN", "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_ind_str_content" - }, - { - "type": "SYMBOL", - "name": "interpolation" - }, - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "ind_escape_sequence" - }, - "named": true, - "value": "escape_sequence" - } - ] + "type": "PATTERN", + "value": "'''|''\\$|''\\\\(.|\\s)" } }, "_binds": { @@ -1849,19 +1843,11 @@ "externals": [ { "type": "SYMBOL", - "name": "_str_content" - }, - { - "type": "SYMBOL", - "name": "_ind_str_content" - }, - { - "type": "SYMBOL", - "name": "escape_sequence" + "name": "_string_fragment" }, { "type": "SYMBOL", - "name": "ind_escape_sequence" + "name": "_indented_string_fragment" } ], "inline": [], diff --git a/src/parser.c b/src/parser.c index 0f2a8a083..74b7c14d1 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,118 +6,120 @@ #endif #define LANGUAGE_VERSION 13 -#define STATE_COUNT 337 +#define STATE_COUNT 501 #define LARGE_STATE_COUNT 2 -#define SYMBOL_COUNT 97 +#define SYMBOL_COUNT 98 #define ALIAS_COUNT 1 -#define TOKEN_COUNT 56 -#define EXTERNAL_TOKEN_COUNT 4 +#define TOKEN_COUNT 57 +#define EXTERNAL_TOKEN_COUNT 2 #define FIELD_COUNT 22 #define MAX_ALIAS_SEQUENCE_LENGTH 6 #define PRODUCTION_ID_COUNT 43 enum { - sym_identifier = 1, - sym_integer = 2, - sym_float = 3, - sym_path = 4, - sym_hpath = 5, - sym_spath = 6, - sym_uri = 7, - anon_sym_COLON = 8, - anon_sym_AT = 9, - anon_sym_LBRACE = 10, - anon_sym_RBRACE = 11, - anon_sym_COMMA = 12, - anon_sym_QMARK = 13, - sym_ellipses = 14, - anon_sym_assert = 15, - anon_sym_SEMI = 16, - anon_sym_with = 17, - anon_sym_let = 18, - anon_sym_in = 19, - anon_sym_if = 20, - anon_sym_then = 21, - anon_sym_else = 22, - anon_sym_BANG = 23, - anon_sym_DASH = 24, - anon_sym_EQ_EQ = 25, - anon_sym_BANG_EQ = 26, - anon_sym_LT = 27, - anon_sym_LT_EQ = 28, - anon_sym_GT = 29, - anon_sym_GT_EQ = 30, - anon_sym_AMP_AMP = 31, - anon_sym_PIPE_PIPE = 32, - anon_sym_PLUS = 33, - anon_sym_STAR = 34, - anon_sym_SLASH = 35, - anon_sym_DASH_GT = 36, - anon_sym_SLASH_SLASH = 37, - anon_sym_PLUS_PLUS = 38, - anon_sym_DOT = 39, - anon_sym_or = 40, - anon_sym_LPAREN = 41, - anon_sym_RPAREN = 42, - anon_sym_rec = 43, - anon_sym_DQUOTE = 44, - anon_sym_SQUOTE_SQUOTE = 45, - anon_sym_EQ = 46, - anon_sym_inherit = 47, - anon_sym_DOLLAR_LBRACE = 48, - anon_sym_LBRACK = 49, - anon_sym_RBRACK = 50, - sym_comment = 51, - sym__str_content = 52, - sym__ind_str_content = 53, - sym_escape_sequence = 54, - sym_ind_escape_sequence = 55, - sym_source_expression = 56, - sym__expression = 57, - sym__expr_function = 58, - sym_function = 59, - sym_formals = 60, - sym_formal = 61, - sym_assert = 62, - sym_with = 63, - sym_let = 64, - sym__expr_if = 65, - sym_if = 66, - sym__expr_op = 67, - sym_unary = 68, - sym_binary = 69, - sym__expr_app = 70, - sym_app = 71, - sym__expr_select = 72, - sym_select = 73, - sym__expr_simple = 74, - sym_parenthesized = 75, - sym_attrset = 76, - sym_let_attrset = 77, - sym_rec_attrset = 78, - sym_string = 79, - sym_indented_string = 80, - aux_sym__string_parts = 81, - aux_sym__ind_string_parts = 82, - aux_sym__binds = 83, - sym_bind = 84, - sym_inherit = 85, - sym_inherit_from = 86, - sym_attrpath = 87, - sym_attrs_inherited = 88, - sym_attrs_inherited_from = 89, - sym_interpolation = 90, - sym_list = 91, - aux_sym_formals_repeat1 = 92, - aux_sym_attrpath_repeat1 = 93, - aux_sym_attrs_inherited_repeat1 = 94, - aux_sym_attrs_inherited_from_repeat1 = 95, - aux_sym_list_repeat1 = 96, - alias_sym_attr_identifier = 97, + sym_keyword = 1, + sym_identifier = 2, + sym_integer = 3, + sym_float = 4, + sym_path = 5, + sym_hpath = 6, + sym_spath = 7, + sym_uri = 8, + anon_sym_COLON = 9, + anon_sym_AT = 10, + anon_sym_LBRACE = 11, + anon_sym_RBRACE = 12, + anon_sym_COMMA = 13, + anon_sym_QMARK = 14, + sym_ellipses = 15, + anon_sym_assert = 16, + anon_sym_SEMI = 17, + anon_sym_with = 18, + anon_sym_let = 19, + anon_sym_in = 20, + anon_sym_if = 21, + anon_sym_then = 22, + anon_sym_else = 23, + anon_sym_BANG = 24, + anon_sym_DASH = 25, + anon_sym_EQ_EQ = 26, + anon_sym_BANG_EQ = 27, + anon_sym_LT = 28, + anon_sym_LT_EQ = 29, + anon_sym_GT = 30, + anon_sym_GT_EQ = 31, + anon_sym_AMP_AMP = 32, + anon_sym_PIPE_PIPE = 33, + anon_sym_PLUS = 34, + anon_sym_STAR = 35, + anon_sym_SLASH = 36, + anon_sym_DASH_GT = 37, + anon_sym_SLASH_SLASH = 38, + anon_sym_PLUS_PLUS = 39, + anon_sym_DOT = 40, + anon_sym_or = 41, + anon_sym_LPAREN = 42, + anon_sym_RPAREN = 43, + anon_sym_rec = 44, + anon_sym_DQUOTE = 45, + sym_escape_sequence = 46, + anon_sym_SQUOTE_SQUOTE = 47, + sym_indented_escape_sequence = 48, + anon_sym_EQ = 49, + anon_sym_inherit = 50, + anon_sym_DOLLAR_LBRACE = 51, + anon_sym_LBRACK = 52, + anon_sym_RBRACK = 53, + sym_comment = 54, + sym__string_fragment = 55, + sym__indented_string_fragment = 56, + sym_source_expression = 57, + sym__expression = 58, + sym__expr_function = 59, + sym_function = 60, + sym_formals = 61, + sym_formal = 62, + sym_assert = 63, + sym_with = 64, + sym_let = 65, + sym__expr_if = 66, + sym_if = 67, + sym__expr_op = 68, + sym_unary = 69, + sym_binary = 70, + sym__expr_app = 71, + sym_app = 72, + sym__expr_select = 73, + sym_select = 74, + sym__expr_simple = 75, + sym_parenthesized = 76, + sym_attrset = 77, + sym_let_attrset = 78, + sym_rec_attrset = 79, + sym_string = 80, + sym_indented_string = 81, + aux_sym__binds = 82, + sym_bind = 83, + sym_inherit = 84, + sym_inherit_from = 85, + sym_attrpath = 86, + sym_attrs_inherited = 87, + sym_attrs_inherited_from = 88, + sym_interpolation = 89, + sym_list = 90, + aux_sym_formals_repeat1 = 91, + aux_sym_string_repeat1 = 92, + aux_sym_indented_string_repeat1 = 93, + aux_sym_attrpath_repeat1 = 94, + aux_sym_attrs_inherited_repeat1 = 95, + aux_sym_attrs_inherited_from_repeat1 = 96, + aux_sym_list_repeat1 = 97, + alias_sym_attr_identifier = 98, }; -static const char *ts_symbol_names[] = { +static const char * const ts_symbol_names[] = { [ts_builtin_sym_end] = "end", + [sym_keyword] = "keyword", [sym_identifier] = "identifier", [sym_integer] = "integer", [sym_float] = "float", @@ -162,17 +164,17 @@ static const char *ts_symbol_names[] = { [anon_sym_RPAREN] = ")", [anon_sym_rec] = "rec", [anon_sym_DQUOTE] = "\"", + [sym_escape_sequence] = "escape_sequence", [anon_sym_SQUOTE_SQUOTE] = "''", + [sym_indented_escape_sequence] = "escape_sequence", [anon_sym_EQ] = "=", [anon_sym_inherit] = "inherit", [anon_sym_DOLLAR_LBRACE] = "${", [anon_sym_LBRACK] = "[", [anon_sym_RBRACK] = "]", [sym_comment] = "comment", - [sym__str_content] = "_str_content", - [sym__ind_str_content] = "_ind_str_content", - [sym_escape_sequence] = "escape_sequence", - [sym_ind_escape_sequence] = "escape_sequence", + [sym__string_fragment] = "_string_fragment", + [sym__indented_string_fragment] = "_indented_string_fragment", [sym_source_expression] = "source_expression", [sym__expression] = "_expression", [sym__expr_function] = "_expr_function", @@ -198,8 +200,6 @@ static const char *ts_symbol_names[] = { [sym_rec_attrset] = "rec_attrset", [sym_string] = "string", [sym_indented_string] = "indented_string", - [aux_sym__string_parts] = "_string_parts", - [aux_sym__ind_string_parts] = "_ind_string_parts", [aux_sym__binds] = "_binds", [sym_bind] = "bind", [sym_inherit] = "inherit", @@ -210,6 +210,8 @@ static const char *ts_symbol_names[] = { [sym_interpolation] = "interpolation", [sym_list] = "list", [aux_sym_formals_repeat1] = "formals_repeat1", + [aux_sym_string_repeat1] = "string_repeat1", + [aux_sym_indented_string_repeat1] = "indented_string_repeat1", [aux_sym_attrpath_repeat1] = "attrpath_repeat1", [aux_sym_attrs_inherited_repeat1] = "attrs_inherited_repeat1", [aux_sym_attrs_inherited_from_repeat1] = "attrs_inherited_from_repeat1", @@ -217,8 +219,9 @@ static const char *ts_symbol_names[] = { [alias_sym_attr_identifier] = "attr_identifier", }; -static TSSymbol ts_symbol_map[] = { +static const TSSymbol ts_symbol_map[] = { [ts_builtin_sym_end] = ts_builtin_sym_end, + [sym_keyword] = sym_keyword, [sym_identifier] = sym_identifier, [sym_integer] = sym_integer, [sym_float] = sym_float, @@ -263,17 +266,17 @@ static TSSymbol ts_symbol_map[] = { [anon_sym_RPAREN] = anon_sym_RPAREN, [anon_sym_rec] = anon_sym_rec, [anon_sym_DQUOTE] = anon_sym_DQUOTE, + [sym_escape_sequence] = sym_escape_sequence, [anon_sym_SQUOTE_SQUOTE] = anon_sym_SQUOTE_SQUOTE, + [sym_indented_escape_sequence] = sym_escape_sequence, [anon_sym_EQ] = anon_sym_EQ, [anon_sym_inherit] = anon_sym_inherit, [anon_sym_DOLLAR_LBRACE] = anon_sym_DOLLAR_LBRACE, [anon_sym_LBRACK] = anon_sym_LBRACK, [anon_sym_RBRACK] = anon_sym_RBRACK, [sym_comment] = sym_comment, - [sym__str_content] = sym__str_content, - [sym__ind_str_content] = sym__ind_str_content, - [sym_escape_sequence] = sym_escape_sequence, - [sym_ind_escape_sequence] = sym_escape_sequence, + [sym__string_fragment] = sym__string_fragment, + [sym__indented_string_fragment] = sym__indented_string_fragment, [sym_source_expression] = sym_source_expression, [sym__expression] = sym__expression, [sym__expr_function] = sym__expr_function, @@ -299,8 +302,6 @@ static TSSymbol ts_symbol_map[] = { [sym_rec_attrset] = sym_rec_attrset, [sym_string] = sym_string, [sym_indented_string] = sym_indented_string, - [aux_sym__string_parts] = aux_sym__string_parts, - [aux_sym__ind_string_parts] = aux_sym__ind_string_parts, [aux_sym__binds] = aux_sym__binds, [sym_bind] = sym_bind, [sym_inherit] = sym_inherit, @@ -311,6 +312,8 @@ static TSSymbol ts_symbol_map[] = { [sym_interpolation] = sym_interpolation, [sym_list] = sym_list, [aux_sym_formals_repeat1] = aux_sym_formals_repeat1, + [aux_sym_string_repeat1] = aux_sym_string_repeat1, + [aux_sym_indented_string_repeat1] = aux_sym_indented_string_repeat1, [aux_sym_attrpath_repeat1] = aux_sym_attrpath_repeat1, [aux_sym_attrs_inherited_repeat1] = aux_sym_attrs_inherited_repeat1, [aux_sym_attrs_inherited_from_repeat1] = aux_sym_attrs_inherited_from_repeat1, @@ -323,6 +326,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = true, }, + [sym_keyword] = { + .visible = true, + .named = true, + }, [sym_identifier] = { .visible = true, .named = true, @@ -499,10 +506,18 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [sym_escape_sequence] = { + .visible = true, + .named = true, + }, [anon_sym_SQUOTE_SQUOTE] = { .visible = true, .named = false, }, + [sym_indented_escape_sequence] = { + .visible = true, + .named = true, + }, [anon_sym_EQ] = { .visible = true, .named = false, @@ -527,22 +542,14 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym__str_content] = { + [sym__string_fragment] = { .visible = false, .named = true, }, - [sym__ind_str_content] = { + [sym__indented_string_fragment] = { .visible = false, .named = true, }, - [sym_escape_sequence] = { - .visible = true, - .named = true, - }, - [sym_ind_escape_sequence] = { - .visible = true, - .named = true, - }, [sym_source_expression] = { .visible = true, .named = true, @@ -644,14 +651,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [aux_sym__string_parts] = { - .visible = false, - .named = false, - }, - [aux_sym__ind_string_parts] = { - .visible = false, - .named = false, - }, [aux_sym__binds] = { .visible = false, .named = false, @@ -692,6 +691,14 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, + [aux_sym_string_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_indented_string_repeat1] = { + .visible = false, + .named = false, + }, [aux_sym_attrpath_repeat1] = { .visible = false, .named = false, @@ -739,7 +746,7 @@ enum { field_universal = 22, }; -static const char *ts_field_names[] = { +static const char * const ts_field_names[] = { [0] = NULL, [field_alternative] = "alternative", [field_argument] = "argument", @@ -921,7 +928,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_expression, 2}, }; -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}, [3] = { [0] = alias_sym_attr_identifier, @@ -934,7 +941,7 @@ 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[] = { 0, }; @@ -943,467 +950,352 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(31); - if (lookahead == '!') ADVANCE(60); - if (lookahead == '"') ADVANCE(87); - if (lookahead == '#') ADVANCE(95); - if (lookahead == '$') ADVANCE(20); - if (lookahead == '&') ADVANCE(3); - if (lookahead == '\'') ADVANCE(4); - if (lookahead == '(') ADVANCE(85); - if (lookahead == ')') ADVANCE(86); - if (lookahead == '*') ADVANCE(75); - if (lookahead == '+') ADVANCE(73); - if (lookahead == ',') ADVANCE(55); - if (lookahead == '-') ADVANCE(63); - if (lookahead == '.') ADVANCE(83); - if (lookahead == '/') ADVANCE(76); - if (lookahead == '0') ADVANCE(36); - if (lookahead == ':') ADVANCE(51); - if (lookahead == ';') ADVANCE(58); - if (lookahead == '<') ADVANCE(67); - if (lookahead == '=') ADVANCE(90); - if (lookahead == '>') ADVANCE(69); - if (lookahead == '?') ADVANCE(56); - if (lookahead == '@') ADVANCE(52); - if (lookahead == '[') ADVANCE(92); - if (lookahead == ']') ADVANCE(93); - if (lookahead == '{') ADVANCE(53); - if (lookahead == '|') ADVANCE(21); - if (lookahead == '}') ADVANCE(54); - if (lookahead == '~') ADVANCE(10); + if (eof) ADVANCE(59); + if (lookahead == '!') ADVANCE(138); + if (lookahead == '"') ADVANCE(167); + if (lookahead == '#') ADVANCE(178); + if (lookahead == '$') ADVANCE(44); + if (lookahead == '&') ADVANCE(5); + if (lookahead == '\'') ADVANCE(6); + if (lookahead == '(') ADVANCE(165); + if (lookahead == ')') ADVANCE(166); + if (lookahead == '*') ADVANCE(153); + if (lookahead == '+') ADVANCE(151); + if (lookahead == ',') ADVANCE(133); + if (lookahead == '-') ADVANCE(141); + if (lookahead == '.') ADVANCE(161); + if (lookahead == '/') ADVANCE(154); + if (lookahead == '0') ADVANCE(114); + if (lookahead == ':') ADVANCE(129); + if (lookahead == ';') ADVANCE(136); + if (lookahead == '<') ADVANCE(145); + if (lookahead == '=') ADVANCE(173); + if (lookahead == '>') ADVANCE(147); + if (lookahead == '?') ADVANCE(134); + if (lookahead == '@') ADVANCE(130); + if (lookahead == '[') ADVANCE(175); + if (lookahead == '\\') ADVANCE(53); + if (lookahead == ']') ADVANCE(176); + if (lookahead == 'a') ADVANCE(107); + if (lookahead == 'e') ADVANCE(102); + if (lookahead == 'i') ADVANCE(97); + if (lookahead == 'l') ADVANCE(92); + if (lookahead == 'o') ADVANCE(105); + if (lookahead == 'r') ADVANCE(93); + if (lookahead == 't') ADVANCE(99); + if (lookahead == 'w') ADVANCE(101); + if (lookahead == '{') ADVANCE(131); + if (lookahead == '|') ADVANCE(45); + if (lookahead == '}') ADVANCE(132); + if (lookahead == '~') ADVANCE(13); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(0) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(35); + lookahead == ' ') SKIP(55) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(113); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(34); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(112); END_STATE(); case 1: - if (lookahead == '!') ADVANCE(59); - if (lookahead == '"') ADVANCE(87); - if (lookahead == '#') ADVANCE(95); - if (lookahead == '\'') ADVANCE(4); - if (lookahead == '(') ADVANCE(85); - if (lookahead == '+') ADVANCE(17); - if (lookahead == '-') ADVANCE(62); - if (lookahead == '.') ADVANCE(15); - if (lookahead == '/') ADVANCE(6); - if (lookahead == '0') ADVANCE(37); - if (lookahead == '<') ADVANCE(25); - if (lookahead == '=') ADVANCE(89); - if (lookahead == '[') ADVANCE(92); - if (lookahead == ']') ADVANCE(93); - if (lookahead == '_') ADVANCE(33); - if (lookahead == '{') ADVANCE(53); - if (lookahead == '~') ADVANCE(10); + if (lookahead == '!') ADVANCE(137); + if (lookahead == '"') ADVANCE(167); + if (lookahead == '#') ADVANCE(178); + if (lookahead == '\'') ADVANCE(7); + if (lookahead == '(') ADVANCE(165); + if (lookahead == '+') ADVANCE(20); + if (lookahead == '-') ADVANCE(140); + if (lookahead == '.') ADVANCE(18); + if (lookahead == '/') ADVANCE(9); + if (lookahead == '0') ADVANCE(115); + if (lookahead == '<') ADVANCE(49); + if (lookahead == '=') ADVANCE(172); + if (lookahead == '[') ADVANCE(175); + if (lookahead == ']') ADVANCE(176); + if (lookahead == '_') ADVANCE(89); + if (lookahead == 'a') ADVANCE(83); + if (lookahead == 'e') ADVANCE(78); + if (lookahead == 'i') ADVANCE(73); + if (lookahead == 'l') ADVANCE(68); + if (lookahead == 'r') ADVANCE(69); + if (lookahead == 't') ADVANCE(75); + if (lookahead == 'w') ADVANCE(77); + if (lookahead == '{') ADVANCE(131); + if (lookahead == '~') ADVANCE(13); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(1) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(38); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(116); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(32); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(88); END_STATE(); case 2: - if (lookahead == '"') ADVANCE(87); - if (lookahead == '#') ADVANCE(95); - if (lookahead == '$') ADVANCE(20); - if (lookahead == ',') ADVANCE(55); - if (lookahead == '.') ADVANCE(82); - if (lookahead == '/') ADVANCE(5); - if (lookahead == ';') ADVANCE(58); - if (lookahead == '=') ADVANCE(89); - if (lookahead == '?') ADVANCE(56); - if (lookahead == '}') ADVANCE(54); + if (lookahead == '"') ADVANCE(167); + if (lookahead == '#') ADVANCE(178); + if (lookahead == '$') ADVANCE(44); + if (lookahead == '(') ADVANCE(165); + if (lookahead == ',') ADVANCE(133); + if (lookahead == '.') ADVANCE(160); + if (lookahead == '/') ADVANCE(8); + if (lookahead == ';') ADVANCE(136); + if (lookahead == '=') ADVANCE(172); + if (lookahead == '?') ADVANCE(134); + if (lookahead == '}') ADVANCE(132); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(2) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(34); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(112); END_STATE(); case 3: - if (lookahead == '&') ADVANCE(71); + if (lookahead == '"') ADVANCE(167); + if (lookahead == '#') ADVANCE(178); + if (lookahead == '$') ADVANCE(44); + if (lookahead == '.') ADVANCE(11); + if (lookahead == '/') ADVANCE(8); + if (lookahead == 'a') ADVANCE(107); + if (lookahead == 'e') ADVANCE(102); + if (lookahead == 'i') ADVANCE(97); + if (lookahead == 'l') ADVANCE(92); + if (lookahead == 'r') ADVANCE(93); + if (lookahead == 't') ADVANCE(99); + if (lookahead == 'w') ADVANCE(101); + if (lookahead == '{') ADVANCE(131); + if (lookahead == '}') ADVANCE(132); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(3) + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(112); END_STATE(); case 4: - if (lookahead == '\'') ADVANCE(88); + if (lookahead == '#') ADVANCE(178); + if (lookahead == '.') ADVANCE(11); + if (lookahead == '/') ADVANCE(8); + if (lookahead == '}') ADVANCE(132); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(4) + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(112); END_STATE(); case 5: - if (lookahead == '*') ADVANCE(7); + if (lookahead == '&') ADVANCE(149); END_STATE(); case 6: - if (lookahead == '*') ADVANCE(7); - if (lookahead == '+' || - lookahead == '-' || - lookahead == '.' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(45); + if (lookahead == '\'') ADVANCE(170); END_STATE(); case 7: - if (lookahead == '*') ADVANCE(11); - if (lookahead != 0) ADVANCE(7); + if (lookahead == '\'') ADVANCE(169); END_STATE(); case 8: - if (lookahead == '.') ADVANCE(9); + if (lookahead == '*') ADVANCE(10); END_STATE(); case 9: - if (lookahead == '.') ADVANCE(57); + if (lookahead == '*') ADVANCE(10); + if (lookahead == '+' || + lookahead == '-' || + lookahead == '.' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(123); END_STATE(); case 10: - if (lookahead == '/') ADVANCE(26); + if (lookahead == '*') ADVANCE(14); + if (lookahead != 0) ADVANCE(10); END_STATE(); case 11: - if (lookahead == '/') ADVANCE(94); - if (lookahead != 0) ADVANCE(7); + if (lookahead == '.') ADVANCE(12); END_STATE(); case 12: - if (lookahead == '/') ADVANCE(25); - if (lookahead == '>') ADVANCE(49); + if (lookahead == '.') ADVANCE(135); + END_STATE(); + case 13: + if (lookahead == '/') ADVANCE(50); + END_STATE(); + case 14: + if (lookahead == '/') ADVANCE(177); + if (lookahead != 0) ADVANCE(10); + END_STATE(); + case 15: + if (lookahead == '/') ADVANCE(49); + if (lookahead == '>') ADVANCE(127); if (lookahead == '+' || ('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(12); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(15); END_STATE(); - case 13: - if (lookahead == '/') ADVANCE(27); - if (lookahead == ':') ADVANCE(28); - if (lookahead == '_') ADVANCE(17); + case 16: + if (lookahead == '/') ADVANCE(51); + if (lookahead == ':') ADVANCE(52); + if (lookahead == '_') ADVANCE(20); if (lookahead == '+' || ('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(13); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(16); END_STATE(); - case 14: - if (lookahead == '/') ADVANCE(27); + case 17: + if (lookahead == '/') ADVANCE(51); if (lookahead == '+' || - lookahead == '-') ADVANCE(16); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(42); + lookahead == '-') ADVANCE(19); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(120); if (lookahead == '.' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(17); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(20); END_STATE(); - case 15: - if (lookahead == '/') ADVANCE(27); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(41); + case 18: + if (lookahead == '/') ADVANCE(51); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(119); if (lookahead == '+' || lookahead == '-' || lookahead == '.' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(17); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(20); END_STATE(); - case 16: - if (lookahead == '/') ADVANCE(27); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(42); + case 19: + if (lookahead == '/') ADVANCE(51); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(120); if (lookahead == '+' || lookahead == '-' || lookahead == '.' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(17); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(20); END_STATE(); - case 17: - if (lookahead == '/') ADVANCE(27); + case 20: + if (lookahead == '/') ADVANCE(51); if (lookahead == '+' || ('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(17); - END_STATE(); - case 18: - if (lookahead == '=') ADVANCE(65); - END_STATE(); - case 19: - if (lookahead == '=') ADVANCE(64); - END_STATE(); - case 20: - if (lookahead == '{') ADVANCE(91); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(20); END_STATE(); case 21: - if (lookahead == '|') ADVANCE(72); + if (lookahead == '=') ADVANCE(143); END_STATE(); case 22: - if (lookahead == '+' || - lookahead == '-') ADVANCE(24); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(44); + if (lookahead == '=') ADVANCE(142); END_STATE(); case 23: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(43); + if (lookahead == 'c') ADVANCE(60); END_STATE(); case 24: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(44); + if (lookahead == 'e') ADVANCE(60); END_STATE(); case 25: - if (lookahead == '+' || - lookahead == '-' || - lookahead == '.' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(12); + if (lookahead == 'e') ADVANCE(42); END_STATE(); case 26: - if (lookahead == '+' || - lookahead == '-' || - lookahead == '.' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); + if (lookahead == 'e') ADVANCE(23); END_STATE(); case 27: - if (lookahead == '+' || - lookahead == '-' || - lookahead == '.' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(45); + if (lookahead == 'e') ADVANCE(36); END_STATE(); case 28: - if (lookahead == '!' || - ('$' <= lookahead && lookahead <= '\'') || - ('*' <= lookahead && lookahead <= ':') || - lookahead == '=' || - ('?' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z') || - lookahead == '~') ADVANCE(50); + if (lookahead == 'e') ADVANCE(37); END_STATE(); case 29: - if (eof) ADVANCE(31); - if (lookahead == '!') ADVANCE(18); - if (lookahead == '"') ADVANCE(87); - if (lookahead == '#') ADVANCE(95); - if (lookahead == '$') ADVANCE(20); - if (lookahead == '&') ADVANCE(3); - if (lookahead == ')') ADVANCE(86); - if (lookahead == '*') ADVANCE(75); - if (lookahead == '+') ADVANCE(73); - if (lookahead == ',') ADVANCE(55); - if (lookahead == '-') ADVANCE(63); - if (lookahead == '.') ADVANCE(8); - if (lookahead == '/') ADVANCE(76); - if (lookahead == ';') ADVANCE(58); - if (lookahead == '<') ADVANCE(66); - if (lookahead == '=') ADVANCE(19); - if (lookahead == '>') ADVANCE(69); - if (lookahead == '?') ADVANCE(56); - if (lookahead == '|') ADVANCE(21); - if (lookahead == '}') ADVANCE(54); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(29) - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(34); + if (lookahead == 'e') ADVANCE(38); END_STATE(); case 30: - if (eof) ADVANCE(31); - if (lookahead == '!') ADVANCE(18); - if (lookahead == '"') ADVANCE(87); - if (lookahead == '#') ADVANCE(95); - if (lookahead == '&') ADVANCE(3); - if (lookahead == '\'') ADVANCE(4); - if (lookahead == '(') ADVANCE(85); - if (lookahead == ')') ADVANCE(86); - if (lookahead == '*') ADVANCE(75); - if (lookahead == '+') ADVANCE(74); - if (lookahead == ',') ADVANCE(55); - if (lookahead == '-') ADVANCE(61); - if (lookahead == '.') ADVANCE(84); - if (lookahead == '/') ADVANCE(77); - if (lookahead == '0') ADVANCE(37); - if (lookahead == ':') ADVANCE(51); - if (lookahead == ';') ADVANCE(58); - if (lookahead == '<') ADVANCE(67); - if (lookahead == '=') ADVANCE(19); - if (lookahead == '>') ADVANCE(69); - if (lookahead == '?') ADVANCE(56); - if (lookahead == '@') ADVANCE(52); - if (lookahead == '[') ADVANCE(92); - if (lookahead == ']') ADVANCE(93); - if (lookahead == '_') ADVANCE(33); - if (lookahead == '{') ADVANCE(53); - if (lookahead == '|') ADVANCE(21); - if (lookahead == '}') ADVANCE(54); - if (lookahead == '~') ADVANCE(10); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(30) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(38); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(32); + if (lookahead == 'f') ADVANCE(60); + if (lookahead == 'n') ADVANCE(64); END_STATE(); case 31: - ACCEPT_TOKEN(ts_builtin_sym_end); + if (lookahead == 'h') ADVANCE(60); END_STATE(); case 32: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == '\'') ADVANCE(34); - if (lookahead == '/') ADVANCE(27); - if (lookahead == ':') ADVANCE(28); - if (lookahead == '_') ADVANCE(33); - if (lookahead == '+' || - lookahead == '.') ADVANCE(13); - if (('-' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(32); + if (lookahead == 'h') ADVANCE(27); END_STATE(); case 33: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == '\'') ADVANCE(34); - if (lookahead == '/') ADVANCE(27); - if (lookahead == '+' || - lookahead == '.') ADVANCE(17); - if (('-' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(33); + if (lookahead == 'i') ADVANCE(42); END_STATE(); case 34: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == '\'' || - lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(34); + if (lookahead == 'i') ADVANCE(43); END_STATE(); case 35: - ACCEPT_TOKEN(sym_integer); - if (lookahead == '.') ADVANCE(43); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(35); + if (lookahead == 'l') ADVANCE(41); END_STATE(); case 36: - ACCEPT_TOKEN(sym_integer); - if (lookahead == '.') ADVANCE(23); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(40); + if (lookahead == 'n') ADVANCE(60); END_STATE(); case 37: - ACCEPT_TOKEN(sym_integer); - if (lookahead == '.') ADVANCE(15); - if (lookahead == '/') ADVANCE(27); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(39); - if (lookahead == '+' || - lookahead == '-' || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(17); + if (lookahead == 'r') ADVANCE(42); END_STATE(); case 38: - ACCEPT_TOKEN(sym_integer); - if (lookahead == '.') ADVANCE(41); - if (lookahead == '/') ADVANCE(27); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(38); - if (lookahead == '+' || - lookahead == '-' || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(17); + if (lookahead == 'r') ADVANCE(33); END_STATE(); case 39: - ACCEPT_TOKEN(sym_integer); - if (lookahead == '/') ADVANCE(27); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(39); - if (lookahead == '+' || - lookahead == '-' || - lookahead == '.' || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(17); + if (lookahead == 's') ADVANCE(40); END_STATE(); case 40: - ACCEPT_TOKEN(sym_integer); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(40); + if (lookahead == 's') ADVANCE(28); END_STATE(); case 41: - ACCEPT_TOKEN(sym_float); - if (lookahead == '/') ADVANCE(27); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(14); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(41); - if (lookahead == '+' || - lookahead == '-' || - lookahead == '.' || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(17); + if (lookahead == 's') ADVANCE(24); END_STATE(); case 42: - ACCEPT_TOKEN(sym_float); - if (lookahead == '/') ADVANCE(27); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(42); - if (lookahead == '+' || - lookahead == '-' || - lookahead == '.' || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(17); + if (lookahead == 't') ADVANCE(60); END_STATE(); case 43: - ACCEPT_TOKEN(sym_float); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(22); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(43); + if (lookahead == 't') ADVANCE(31); END_STATE(); case 44: - ACCEPT_TOKEN(sym_float); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(44); + if (lookahead == '{') ADVANCE(174); END_STATE(); case 45: - ACCEPT_TOKEN(sym_path); - if (lookahead == '/') ADVANCE(46); - if (lookahead == '+' || - ('-' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(45); + if (lookahead == '|') ADVANCE(150); END_STATE(); case 46: - ACCEPT_TOKEN(sym_path); + if (lookahead == '+' || + lookahead == '-') ADVANCE(48); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(122); + END_STATE(); + case 47: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(121); + END_STATE(); + case 48: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(122); + END_STATE(); + case 49: if (lookahead == '+' || lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(45); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(15); END_STATE(); - case 47: - ACCEPT_TOKEN(sym_hpath); - if (lookahead == '/') ADVANCE(48); + case 50: if (lookahead == '+' || - ('-' <= lookahead && lookahead <= '9') || + lookahead == '-' || + lookahead == '.' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125); END_STATE(); - case 48: - ACCEPT_TOKEN(sym_hpath); + case 51: if (lookahead == '+' || lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(123); END_STATE(); - case 49: - ACCEPT_TOKEN(sym_spath); - END_STATE(); - case 50: - ACCEPT_TOKEN(sym_uri); + case 52: if (lookahead == '!' || ('$' <= lookahead && lookahead <= '\'') || ('*' <= lookahead && lookahead <= ':') || @@ -1411,861 +1303,7121 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('?' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '~') ADVANCE(50); - END_STATE(); - case 51: - ACCEPT_TOKEN(anon_sym_COLON); - END_STATE(); - case 52: - ACCEPT_TOKEN(anon_sym_AT); + lookahead == '~') ADVANCE(128); END_STATE(); case 53: - ACCEPT_TOKEN(anon_sym_LBRACE); + if (lookahead != 0) ADVANCE(168); END_STATE(); case 54: - ACCEPT_TOKEN(anon_sym_RBRACE); + if (lookahead != 0) ADVANCE(171); END_STATE(); case 55: - ACCEPT_TOKEN(anon_sym_COMMA); + if (eof) ADVANCE(59); + if (lookahead == '!') ADVANCE(138); + if (lookahead == '"') ADVANCE(167); + if (lookahead == '#') ADVANCE(178); + if (lookahead == '$') ADVANCE(44); + if (lookahead == '&') ADVANCE(5); + if (lookahead == '\'') ADVANCE(7); + if (lookahead == '(') ADVANCE(165); + if (lookahead == ')') ADVANCE(166); + if (lookahead == '*') ADVANCE(153); + if (lookahead == '+') ADVANCE(151); + if (lookahead == ',') ADVANCE(133); + if (lookahead == '-') ADVANCE(141); + if (lookahead == '.') ADVANCE(161); + if (lookahead == '/') ADVANCE(154); + if (lookahead == '0') ADVANCE(114); + if (lookahead == ':') ADVANCE(129); + if (lookahead == ';') ADVANCE(136); + if (lookahead == '<') ADVANCE(145); + if (lookahead == '=') ADVANCE(173); + if (lookahead == '>') ADVANCE(147); + if (lookahead == '?') ADVANCE(134); + if (lookahead == '@') ADVANCE(130); + if (lookahead == '[') ADVANCE(175); + if (lookahead == ']') ADVANCE(176); + if (lookahead == 'a') ADVANCE(107); + if (lookahead == 'e') ADVANCE(102); + if (lookahead == 'i') ADVANCE(97); + if (lookahead == 'l') ADVANCE(92); + if (lookahead == 'o') ADVANCE(105); + if (lookahead == 'r') ADVANCE(93); + if (lookahead == 't') ADVANCE(99); + if (lookahead == 'w') ADVANCE(101); + if (lookahead == '{') ADVANCE(131); + if (lookahead == '|') ADVANCE(45); + if (lookahead == '}') ADVANCE(132); + if (lookahead == '~') ADVANCE(13); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(55) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(113); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(112); END_STATE(); case 56: - ACCEPT_TOKEN(anon_sym_QMARK); + if (eof) ADVANCE(59); + if (lookahead == '!') ADVANCE(21); + if (lookahead == '"') ADVANCE(167); + if (lookahead == '#') ADVANCE(178); + if (lookahead == '&') ADVANCE(5); + if (lookahead == '\'') ADVANCE(7); + if (lookahead == '(') ADVANCE(165); + if (lookahead == ')') ADVANCE(166); + if (lookahead == '*') ADVANCE(153); + if (lookahead == '+') ADVANCE(152); + if (lookahead == ',') ADVANCE(133); + if (lookahead == '-') ADVANCE(139); + if (lookahead == '.') ADVANCE(162); + if (lookahead == '/') ADVANCE(155); + if (lookahead == '0') ADVANCE(115); + if (lookahead == ':') ADVANCE(129); + if (lookahead == ';') ADVANCE(136); + if (lookahead == '<') ADVANCE(145); + if (lookahead == '=') ADVANCE(22); + if (lookahead == '>') ADVANCE(147); + if (lookahead == '?') ADVANCE(134); + if (lookahead == '@') ADVANCE(130); + if (lookahead == '[') ADVANCE(175); + if (lookahead == ']') ADVANCE(176); + if (lookahead == '_') ADVANCE(89); + if (lookahead == 'a') ADVANCE(83); + if (lookahead == 'e') ADVANCE(78); + if (lookahead == 'i') ADVANCE(73); + if (lookahead == 'l') ADVANCE(68); + if (lookahead == 'r') ADVANCE(69); + if (lookahead == 't') ADVANCE(75); + if (lookahead == 'w') ADVANCE(77); + if (lookahead == '{') ADVANCE(131); + if (lookahead == '|') ADVANCE(45); + if (lookahead == '}') ADVANCE(132); + if (lookahead == '~') ADVANCE(13); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(56) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(116); + if (('A' <= lookahead && lookahead <= 'Z') || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(88); END_STATE(); case 57: - ACCEPT_TOKEN(sym_ellipses); + if (eof) ADVANCE(59); + if (lookahead == '!') ADVANCE(21); + if (lookahead == '"') ADVANCE(167); + if (lookahead == '#') ADVANCE(178); + if (lookahead == '&') ADVANCE(5); + if (lookahead == '\'') ADVANCE(7); + if (lookahead == '(') ADVANCE(165); + if (lookahead == ')') ADVANCE(166); + if (lookahead == '*') ADVANCE(153); + if (lookahead == '+') ADVANCE(152); + if (lookahead == ',') ADVANCE(133); + if (lookahead == '-') ADVANCE(139); + if (lookahead == '.') ADVANCE(162); + if (lookahead == '/') ADVANCE(155); + if (lookahead == '0') ADVANCE(115); + if (lookahead == ';') ADVANCE(136); + if (lookahead == '<') ADVANCE(145); + if (lookahead == '=') ADVANCE(22); + if (lookahead == '>') ADVANCE(147); + if (lookahead == '?') ADVANCE(134); + if (lookahead == '[') ADVANCE(175); + if (lookahead == ']') ADVANCE(176); + if (lookahead == '_') ADVANCE(89); + if (lookahead == 'a') ADVANCE(83); + if (lookahead == 'e') ADVANCE(78); + if (lookahead == 'i') ADVANCE(73); + if (lookahead == 'l') ADVANCE(68); + if (lookahead == 'o') ADVANCE(81); + if (lookahead == 'r') ADVANCE(69); + if (lookahead == 't') ADVANCE(75); + if (lookahead == 'w') ADVANCE(77); + if (lookahead == '{') ADVANCE(131); + if (lookahead == '|') ADVANCE(45); + if (lookahead == '}') ADVANCE(132); + if (lookahead == '~') ADVANCE(13); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(57) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(116); + if (('A' <= lookahead && lookahead <= 'Z') || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(88); END_STATE(); case 58: - ACCEPT_TOKEN(anon_sym_SEMI); + if (eof) ADVANCE(59); + if (lookahead == '!') ADVANCE(21); + if (lookahead == '#') ADVANCE(178); + if (lookahead == '&') ADVANCE(5); + if (lookahead == ')') ADVANCE(166); + if (lookahead == '*') ADVANCE(153); + if (lookahead == '+') ADVANCE(151); + if (lookahead == ',') ADVANCE(133); + if (lookahead == '-') ADVANCE(141); + if (lookahead == '/') ADVANCE(154); + if (lookahead == ';') ADVANCE(136); + if (lookahead == '<') ADVANCE(144); + if (lookahead == '=') ADVANCE(22); + if (lookahead == '>') ADVANCE(147); + if (lookahead == '?') ADVANCE(134); + if (lookahead == 'a') ADVANCE(39); + if (lookahead == 'e') ADVANCE(35); + if (lookahead == 'i') ADVANCE(30); + if (lookahead == 'l') ADVANCE(25); + if (lookahead == 'r') ADVANCE(26); + if (lookahead == 't') ADVANCE(32); + if (lookahead == 'w') ADVANCE(34); + if (lookahead == '|') ADVANCE(45); + if (lookahead == '}') ADVANCE(132); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(58) END_STATE(); case 59: - ACCEPT_TOKEN(anon_sym_BANG); + ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); case 60: - ACCEPT_TOKEN(anon_sym_BANG); - if (lookahead == '=') ADVANCE(65); + ACCEPT_TOKEN(sym_keyword); END_STATE(); case 61: - ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '/') ADVANCE(27); - if (lookahead == '>') ADVANCE(78); + ACCEPT_TOKEN(sym_keyword); + if (lookahead == '\'') ADVANCE(112); + if (lookahead == '/') ADVANCE(51); + if (lookahead == ':') ADVANCE(52); + if (lookahead == '_') ADVANCE(89); + if (lookahead == 'h') ADVANCE(72); if (lookahead == '+' || - ('-' <= lookahead && lookahead <= '9') || + lookahead == '.') ADVANCE(16); + if (('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(17); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(88); END_STATE(); case 62: - ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '/') ADVANCE(27); + ACCEPT_TOKEN(sym_keyword); + if (lookahead == '\'') ADVANCE(112); + if (lookahead == '/') ADVANCE(51); + if (lookahead == ':') ADVANCE(52); + if (lookahead == '_') ADVANCE(89); if (lookahead == '+' || - ('-' <= lookahead && lookahead <= '9') || + lookahead == '.') ADVANCE(16); + if (('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(17); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(88); END_STATE(); case 63: - ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '>') ADVANCE(78); + ACCEPT_TOKEN(sym_keyword); + if (lookahead == 'h') ADVANCE(96); + if (lookahead == '\'' || + lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(112); END_STATE(); case 64: - ACCEPT_TOKEN(anon_sym_EQ_EQ); + ACCEPT_TOKEN(sym_keyword); + if (lookahead == 'h') ADVANCE(29); END_STATE(); case 65: - ACCEPT_TOKEN(anon_sym_BANG_EQ); - END_STATE(); - case 66: - ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '=') ADVANCE(68); - END_STATE(); - case 67: - ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '=') ADVANCE(68); - if (lookahead == '+' || + ACCEPT_TOKEN(sym_keyword); + if (lookahead == '\'' || lookahead == '-' || - lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(12); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(112); END_STATE(); - case 68: - ACCEPT_TOKEN(anon_sym_LT_EQ); - END_STATE(); - case 69: - ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(70); + case 66: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '\'') ADVANCE(112); + if (lookahead == '/') ADVANCE(51); + if (lookahead == ':') ADVANCE(52); + if (lookahead == '_') ADVANCE(89); + if (lookahead == 'c') ADVANCE(62); + if (lookahead == '+' || + lookahead == '.') ADVANCE(16); + if (('-' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(88); + END_STATE(); + case 67: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '\'') ADVANCE(112); + if (lookahead == '/') ADVANCE(51); + if (lookahead == ':') ADVANCE(52); + if (lookahead == '_') ADVANCE(89); + if (lookahead == 'e') ADVANCE(62); + if (lookahead == '+' || + lookahead == '.') ADVANCE(16); + if (('-' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(88); + END_STATE(); + case 68: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '\'') ADVANCE(112); + if (lookahead == '/') ADVANCE(51); + if (lookahead == ':') ADVANCE(52); + if (lookahead == '_') ADVANCE(89); + if (lookahead == 'e') ADVANCE(86); + if (lookahead == '+' || + lookahead == '.') ADVANCE(16); + if (('-' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(88); + END_STATE(); + case 69: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '\'') ADVANCE(112); + if (lookahead == '/') ADVANCE(51); + if (lookahead == ':') ADVANCE(52); + if (lookahead == '_') ADVANCE(89); + if (lookahead == 'e') ADVANCE(66); + if (lookahead == '+' || + lookahead == '.') ADVANCE(16); + if (('-' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(88); END_STATE(); case 70: - ACCEPT_TOKEN(anon_sym_GT_EQ); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '\'') ADVANCE(112); + if (lookahead == '/') ADVANCE(51); + if (lookahead == ':') ADVANCE(52); + if (lookahead == '_') ADVANCE(89); + if (lookahead == 'e') ADVANCE(79); + if (lookahead == '+' || + lookahead == '.') ADVANCE(16); + if (('-' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(88); END_STATE(); case 71: - ACCEPT_TOKEN(anon_sym_AMP_AMP); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '\'') ADVANCE(112); + if (lookahead == '/') ADVANCE(51); + if (lookahead == ':') ADVANCE(52); + if (lookahead == '_') ADVANCE(89); + if (lookahead == 'e') ADVANCE(80); + if (lookahead == '+' || + lookahead == '.') ADVANCE(16); + if (('-' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(88); END_STATE(); case 72: - ACCEPT_TOKEN(anon_sym_PIPE_PIPE); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '\'') ADVANCE(112); + if (lookahead == '/') ADVANCE(51); + if (lookahead == ':') ADVANCE(52); + if (lookahead == '_') ADVANCE(89); + if (lookahead == 'e') ADVANCE(82); + if (lookahead == '+' || + lookahead == '.') ADVANCE(16); + if (('-' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(88); END_STATE(); case 73: - ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '+') ADVANCE(80); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '\'') ADVANCE(112); + if (lookahead == '/') ADVANCE(51); + if (lookahead == ':') ADVANCE(52); + if (lookahead == '_') ADVANCE(89); + if (lookahead == 'f') ADVANCE(62); + if (lookahead == 'n') ADVANCE(61); + if (lookahead == '+' || + lookahead == '.') ADVANCE(16); + if (('-' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(88); END_STATE(); case 74: - ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '+') ADVANCE(81); - if (lookahead == '/') ADVANCE(27); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '\'') ADVANCE(112); + if (lookahead == '/') ADVANCE(51); + if (lookahead == ':') ADVANCE(52); + if (lookahead == '_') ADVANCE(89); + if (lookahead == 'h') ADVANCE(62); + if (lookahead == '+' || + lookahead == '.') ADVANCE(16); if (('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(17); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(88); END_STATE(); case 75: - ACCEPT_TOKEN(anon_sym_STAR); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '\'') ADVANCE(112); + if (lookahead == '/') ADVANCE(51); + if (lookahead == ':') ADVANCE(52); + if (lookahead == '_') ADVANCE(89); + if (lookahead == 'h') ADVANCE(70); + if (lookahead == '+' || + lookahead == '.') ADVANCE(16); + if (('-' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(88); END_STATE(); case 76: - ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '*') ADVANCE(7); - if (lookahead == '/') ADVANCE(79); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '\'') ADVANCE(112); + if (lookahead == '/') ADVANCE(51); + if (lookahead == ':') ADVANCE(52); + if (lookahead == '_') ADVANCE(89); + if (lookahead == 'i') ADVANCE(86); + if (lookahead == '+' || + lookahead == '.') ADVANCE(16); + if (('-' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(88); END_STATE(); case 77: - ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '*') ADVANCE(7); - if (lookahead == '/') ADVANCE(79); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '\'') ADVANCE(112); + if (lookahead == '/') ADVANCE(51); + if (lookahead == ':') ADVANCE(52); + if (lookahead == '_') ADVANCE(89); + if (lookahead == 'i') ADVANCE(87); if (lookahead == '+' || - ('-' <= lookahead && lookahead <= '9') || + lookahead == '.') ADVANCE(16); + if (('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(45); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(88); END_STATE(); case 78: - ACCEPT_TOKEN(anon_sym_DASH_GT); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '\'') ADVANCE(112); + if (lookahead == '/') ADVANCE(51); + if (lookahead == ':') ADVANCE(52); + if (lookahead == '_') ADVANCE(89); + if (lookahead == 'l') ADVANCE(85); + if (lookahead == '+' || + lookahead == '.') ADVANCE(16); + if (('-' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(88); END_STATE(); case 79: - ACCEPT_TOKEN(anon_sym_SLASH_SLASH); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '\'') ADVANCE(112); + if (lookahead == '/') ADVANCE(51); + if (lookahead == ':') ADVANCE(52); + if (lookahead == '_') ADVANCE(89); + if (lookahead == 'n') ADVANCE(62); + if (lookahead == '+' || + lookahead == '.') ADVANCE(16); + if (('-' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(88); END_STATE(); case 80: - ACCEPT_TOKEN(anon_sym_PLUS_PLUS); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '\'') ADVANCE(112); + if (lookahead == '/') ADVANCE(51); + if (lookahead == ':') ADVANCE(52); + if (lookahead == '_') ADVANCE(89); + if (lookahead == 'r') ADVANCE(86); + if (lookahead == '+' || + lookahead == '.') ADVANCE(16); + if (('-' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(88); END_STATE(); case 81: - ACCEPT_TOKEN(anon_sym_PLUS_PLUS); - if (lookahead == '/') ADVANCE(27); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '\'') ADVANCE(112); + if (lookahead == '/') ADVANCE(51); + if (lookahead == ':') ADVANCE(52); + if (lookahead == '_') ADVANCE(89); + if (lookahead == 'r') ADVANCE(163); if (lookahead == '+' || - ('-' <= lookahead && lookahead <= '9') || + lookahead == '.') ADVANCE(16); + if (('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(17); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(88); END_STATE(); case 82: - ACCEPT_TOKEN(anon_sym_DOT); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '\'') ADVANCE(112); + if (lookahead == '/') ADVANCE(51); + if (lookahead == ':') ADVANCE(52); + if (lookahead == '_') ADVANCE(89); + if (lookahead == 'r') ADVANCE(76); + if (lookahead == '+' || + lookahead == '.') ADVANCE(16); + if (('-' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(88); END_STATE(); case 83: - ACCEPT_TOKEN(anon_sym_DOT); - if (lookahead == '.') ADVANCE(9); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(43); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '\'') ADVANCE(112); + if (lookahead == '/') ADVANCE(51); + if (lookahead == ':') ADVANCE(52); + if (lookahead == '_') ADVANCE(89); + if (lookahead == 's') ADVANCE(84); + if (lookahead == '+' || + lookahead == '.') ADVANCE(16); + if (('-' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(88); END_STATE(); case 84: - ACCEPT_TOKEN(anon_sym_DOT); - if (lookahead == '/') ADVANCE(27); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(41); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '\'') ADVANCE(112); + if (lookahead == '/') ADVANCE(51); + if (lookahead == ':') ADVANCE(52); + if (lookahead == '_') ADVANCE(89); + if (lookahead == 's') ADVANCE(71); if (lookahead == '+' || - lookahead == '-' || - lookahead == '.' || + lookahead == '.') ADVANCE(16); + if (('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(17); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(88); END_STATE(); case 85: - ACCEPT_TOKEN(anon_sym_LPAREN); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '\'') ADVANCE(112); + if (lookahead == '/') ADVANCE(51); + if (lookahead == ':') ADVANCE(52); + if (lookahead == '_') ADVANCE(89); + if (lookahead == 's') ADVANCE(67); + if (lookahead == '+' || + lookahead == '.') ADVANCE(16); + if (('-' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(88); END_STATE(); case 86: - ACCEPT_TOKEN(anon_sym_RPAREN); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '\'') ADVANCE(112); + if (lookahead == '/') ADVANCE(51); + if (lookahead == ':') ADVANCE(52); + if (lookahead == '_') ADVANCE(89); + if (lookahead == 't') ADVANCE(62); + if (lookahead == '+' || + lookahead == '.') ADVANCE(16); + if (('-' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(88); END_STATE(); case 87: - ACCEPT_TOKEN(anon_sym_DQUOTE); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '\'') ADVANCE(112); + if (lookahead == '/') ADVANCE(51); + if (lookahead == ':') ADVANCE(52); + if (lookahead == '_') ADVANCE(89); + if (lookahead == 't') ADVANCE(74); + if (lookahead == '+' || + lookahead == '.') ADVANCE(16); + if (('-' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(88); END_STATE(); case 88: - ACCEPT_TOKEN(anon_sym_SQUOTE_SQUOTE); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '\'') ADVANCE(112); + if (lookahead == '/') ADVANCE(51); + if (lookahead == ':') ADVANCE(52); + if (lookahead == '_') ADVANCE(89); + if (lookahead == '+' || + lookahead == '.') ADVANCE(16); + if (('-' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(88); END_STATE(); case 89: - ACCEPT_TOKEN(anon_sym_EQ); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '\'') ADVANCE(112); + if (lookahead == '/') ADVANCE(51); + if (lookahead == '+' || + lookahead == '.') ADVANCE(20); + if (('-' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(89); END_STATE(); case 90: - ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(64); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'c') ADVANCE(65); + if (lookahead == '\'' || + lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(112); END_STATE(); case 91: - ACCEPT_TOKEN(anon_sym_DOLLAR_LBRACE); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'e') ADVANCE(65); + if (lookahead == '\'' || + lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(112); END_STATE(); case 92: - ACCEPT_TOKEN(anon_sym_LBRACK); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'e') ADVANCE(110); + if (lookahead == '\'' || + lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(112); END_STATE(); case 93: - ACCEPT_TOKEN(anon_sym_RBRACK); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'e') ADVANCE(90); + if (lookahead == '\'' || + lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(112); END_STATE(); case 94: - ACCEPT_TOKEN(sym_comment); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'e') ADVANCE(103); + if (lookahead == '\'' || + lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(112); END_STATE(); case 95: - ACCEPT_TOKEN(sym_comment); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(95); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'e') ADVANCE(104); + if (lookahead == '\'' || + lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(112); END_STATE(); - default: - return false; - } -} - -static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { - START_LEXER(); - eof = lexer->eof(lexer); - switch (state) { - case 0: - if (lookahead == 'a') ADVANCE(1); - if (lookahead == 'e') ADVANCE(2); - if (lookahead == 'i') ADVANCE(3); - if (lookahead == 'l') ADVANCE(4); - if (lookahead == 'o') ADVANCE(5); - if (lookahead == 'r') ADVANCE(6); - if (lookahead == 't') ADVANCE(7); - if (lookahead == 'w') ADVANCE(8); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(0) + case 96: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'e') ADVANCE(106); + if (lookahead == '\'' || + lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(112); END_STATE(); - case 1: - if (lookahead == 's') ADVANCE(9); + case 97: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'f') ADVANCE(65); + if (lookahead == 'n') ADVANCE(63); + if (lookahead == '\'' || + lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(112); END_STATE(); - case 2: - if (lookahead == 'l') ADVANCE(10); + case 98: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'h') ADVANCE(65); + if (lookahead == '\'' || + lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(112); END_STATE(); - case 3: - if (lookahead == 'f') ADVANCE(11); - if (lookahead == 'n') ADVANCE(12); + case 99: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'h') ADVANCE(94); + if (lookahead == '\'' || + lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(112); END_STATE(); - case 4: - if (lookahead == 'e') ADVANCE(13); + case 100: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'i') ADVANCE(110); + if (lookahead == '\'' || + lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(112); END_STATE(); - case 5: - if (lookahead == 'r') ADVANCE(14); + case 101: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'i') ADVANCE(111); + if (lookahead == '\'' || + lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(112); END_STATE(); - case 6: - if (lookahead == 'e') ADVANCE(15); + case 102: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'l') ADVANCE(109); + if (lookahead == '\'' || + lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(112); END_STATE(); - case 7: - if (lookahead == 'h') ADVANCE(16); + case 103: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'n') ADVANCE(65); + if (lookahead == '\'' || + lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(112); END_STATE(); - case 8: - if (lookahead == 'i') ADVANCE(17); + case 104: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'r') ADVANCE(110); + if (lookahead == '\'' || + lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(112); END_STATE(); - case 9: - if (lookahead == 's') ADVANCE(18); + case 105: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'r') ADVANCE(164); + if (lookahead == '\'' || + lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(112); END_STATE(); - case 10: - if (lookahead == 's') ADVANCE(19); + case 106: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'r') ADVANCE(100); + if (lookahead == '\'' || + lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(112); END_STATE(); - case 11: - ACCEPT_TOKEN(anon_sym_if); + case 107: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 's') ADVANCE(108); + if (lookahead == '\'' || + lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(112); END_STATE(); - case 12: - ACCEPT_TOKEN(anon_sym_in); - if (lookahead == 'h') ADVANCE(20); + case 108: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 's') ADVANCE(95); + if (lookahead == '\'' || + lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(112); END_STATE(); - case 13: - if (lookahead == 't') ADVANCE(21); + case 109: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 's') ADVANCE(91); + if (lookahead == '\'' || + lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(112); END_STATE(); - case 14: - ACCEPT_TOKEN(anon_sym_or); + case 110: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 't') ADVANCE(65); + if (lookahead == '\'' || + lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(112); END_STATE(); - case 15: - if (lookahead == 'c') ADVANCE(22); + case 111: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 't') ADVANCE(98); + if (lookahead == '\'' || + lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(112); END_STATE(); - case 16: - if (lookahead == 'e') ADVANCE(23); + case 112: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '\'' || + lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(112); END_STATE(); - case 17: - if (lookahead == 't') ADVANCE(24); + case 113: + ACCEPT_TOKEN(sym_integer); + if (lookahead == '.') ADVANCE(121); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(113); END_STATE(); - case 18: - if (lookahead == 'e') ADVANCE(25); + case 114: + ACCEPT_TOKEN(sym_integer); + if (lookahead == '.') ADVANCE(47); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(118); END_STATE(); - case 19: - if (lookahead == 'e') ADVANCE(26); + case 115: + ACCEPT_TOKEN(sym_integer); + if (lookahead == '.') ADVANCE(18); + if (lookahead == '/') ADVANCE(51); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(117); + if (lookahead == '+' || + lookahead == '-' || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(20); END_STATE(); - case 20: - if (lookahead == 'e') ADVANCE(27); + case 116: + ACCEPT_TOKEN(sym_integer); + if (lookahead == '.') ADVANCE(119); + if (lookahead == '/') ADVANCE(51); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(116); + if (lookahead == '+' || + lookahead == '-' || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(20); END_STATE(); - case 21: - ACCEPT_TOKEN(anon_sym_let); + case 117: + ACCEPT_TOKEN(sym_integer); + if (lookahead == '/') ADVANCE(51); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(117); + if (lookahead == '+' || + lookahead == '-' || + lookahead == '.' || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(20); END_STATE(); - case 22: - ACCEPT_TOKEN(anon_sym_rec); + case 118: + ACCEPT_TOKEN(sym_integer); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(118); END_STATE(); - case 23: - if (lookahead == 'n') ADVANCE(28); + case 119: + ACCEPT_TOKEN(sym_float); + if (lookahead == '/') ADVANCE(51); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(17); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(119); + if (lookahead == '+' || + lookahead == '-' || + lookahead == '.' || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(20); END_STATE(); - case 24: - if (lookahead == 'h') ADVANCE(29); + case 120: + ACCEPT_TOKEN(sym_float); + if (lookahead == '/') ADVANCE(51); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(120); + if (lookahead == '+' || + lookahead == '-' || + lookahead == '.' || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(20); END_STATE(); - case 25: - if (lookahead == 'r') ADVANCE(30); + case 121: + ACCEPT_TOKEN(sym_float); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(46); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(121); END_STATE(); - case 26: - ACCEPT_TOKEN(anon_sym_else); + case 122: + ACCEPT_TOKEN(sym_float); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(122); END_STATE(); - case 27: - if (lookahead == 'r') ADVANCE(31); + case 123: + ACCEPT_TOKEN(sym_path); + if (lookahead == '/') ADVANCE(124); + if (lookahead == '+' || + ('-' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(123); END_STATE(); - case 28: - ACCEPT_TOKEN(anon_sym_then); + case 124: + ACCEPT_TOKEN(sym_path); + if (lookahead == '+' || + lookahead == '-' || + lookahead == '.' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(123); END_STATE(); - case 29: - ACCEPT_TOKEN(anon_sym_with); + case 125: + ACCEPT_TOKEN(sym_hpath); + if (lookahead == '/') ADVANCE(126); + if (lookahead == '+' || + ('-' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125); END_STATE(); - case 30: - if (lookahead == 't') ADVANCE(32); + case 126: + ACCEPT_TOKEN(sym_hpath); + if (lookahead == '+' || + lookahead == '-' || + lookahead == '.' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125); END_STATE(); - case 31: - if (lookahead == 'i') ADVANCE(33); + case 127: + ACCEPT_TOKEN(sym_spath); END_STATE(); - case 32: - ACCEPT_TOKEN(anon_sym_assert); + case 128: + ACCEPT_TOKEN(sym_uri); + if (lookahead == '!' || + ('$' <= lookahead && lookahead <= '\'') || + ('*' <= lookahead && lookahead <= ':') || + lookahead == '=' || + ('?' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z') || + lookahead == '~') ADVANCE(128); END_STATE(); - case 33: - if (lookahead == 't') ADVANCE(34); + case 129: + ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); - case 34: - ACCEPT_TOKEN(anon_sym_inherit); + case 130: + ACCEPT_TOKEN(anon_sym_AT); END_STATE(); - default: - return false; - } -} - -static TSLexMode ts_lex_modes[STATE_COUNT] = { - [0] = {.lex_state = 0, .external_lex_state = 1}, - [1] = {.lex_state = 1}, - [2] = {.lex_state = 30}, - [3] = {.lex_state = 1}, - [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 = 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 = 1}, - [36] = {.lex_state = 1}, - [37] = {.lex_state = 1}, - [38] = {.lex_state = 1}, - [39] = {.lex_state = 1}, - [40] = {.lex_state = 1}, - [41] = {.lex_state = 1}, - [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 = 30}, - [53] = {.lex_state = 30}, - [54] = {.lex_state = 30}, - [55] = {.lex_state = 30}, - [56] = {.lex_state = 30}, - [57] = {.lex_state = 30}, - [58] = {.lex_state = 30}, - [59] = {.lex_state = 30}, - [60] = {.lex_state = 30}, - [61] = {.lex_state = 30}, - [62] = {.lex_state = 30}, - [63] = {.lex_state = 30}, - [64] = {.lex_state = 30}, - [65] = {.lex_state = 30}, - [66] = {.lex_state = 30}, - [67] = {.lex_state = 30}, - [68] = {.lex_state = 30}, - [69] = {.lex_state = 30}, - [70] = {.lex_state = 30}, - [71] = {.lex_state = 30}, - [72] = {.lex_state = 30}, - [73] = {.lex_state = 30}, - [74] = {.lex_state = 30}, - [75] = {.lex_state = 30}, - [76] = {.lex_state = 30}, - [77] = {.lex_state = 30}, - [78] = {.lex_state = 30}, - [79] = {.lex_state = 30}, - [80] = {.lex_state = 30}, - [81] = {.lex_state = 30}, - [82] = {.lex_state = 30}, - [83] = {.lex_state = 30}, - [84] = {.lex_state = 30}, - [85] = {.lex_state = 30}, - [86] = {.lex_state = 30}, - [87] = {.lex_state = 30}, - [88] = {.lex_state = 30}, - [89] = {.lex_state = 30}, - [90] = {.lex_state = 30}, - [91] = {.lex_state = 30}, - [92] = {.lex_state = 30}, - [93] = {.lex_state = 30}, - [94] = {.lex_state = 30}, - [95] = {.lex_state = 30}, - [96] = {.lex_state = 30}, - [97] = {.lex_state = 30}, - [98] = {.lex_state = 30}, - [99] = {.lex_state = 30}, - [100] = {.lex_state = 30}, - [101] = {.lex_state = 30}, - [102] = {.lex_state = 30}, - [103] = {.lex_state = 30}, - [104] = {.lex_state = 30}, - [105] = {.lex_state = 30}, - [106] = {.lex_state = 1}, - [107] = {.lex_state = 1}, - [108] = {.lex_state = 1}, - [109] = {.lex_state = 1}, - [110] = {.lex_state = 1}, - [111] = {.lex_state = 1}, - [112] = {.lex_state = 1}, - [113] = {.lex_state = 1}, - [114] = {.lex_state = 1}, - [115] = {.lex_state = 1}, - [116] = {.lex_state = 1}, - [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 = 30}, - [130] = {.lex_state = 30}, - [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 = 1}, - [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 = 29}, - [152] = {.lex_state = 29}, - [153] = {.lex_state = 29}, - [154] = {.lex_state = 29}, - [155] = {.lex_state = 29}, - [156] = {.lex_state = 29}, - [157] = {.lex_state = 29}, - [158] = {.lex_state = 29}, - [159] = {.lex_state = 29}, - [160] = {.lex_state = 29}, - [161] = {.lex_state = 29}, - [162] = {.lex_state = 29}, - [163] = {.lex_state = 29}, - [164] = {.lex_state = 29}, - [165] = {.lex_state = 29}, - [166] = {.lex_state = 29}, - [167] = {.lex_state = 29}, - [168] = {.lex_state = 29}, - [169] = {.lex_state = 29}, - [170] = {.lex_state = 29}, - [171] = {.lex_state = 29}, - [172] = {.lex_state = 29}, - [173] = {.lex_state = 29}, - [174] = {.lex_state = 29}, - [175] = {.lex_state = 29}, - [176] = {.lex_state = 29}, - [177] = {.lex_state = 29}, - [178] = {.lex_state = 29}, - [179] = {.lex_state = 29}, - [180] = {.lex_state = 29}, - [181] = {.lex_state = 29}, - [182] = {.lex_state = 29}, - [183] = {.lex_state = 29}, - [184] = {.lex_state = 29}, - [185] = {.lex_state = 29}, - [186] = {.lex_state = 29}, - [187] = {.lex_state = 29}, - [188] = {.lex_state = 1}, - [189] = {.lex_state = 29}, - [190] = {.lex_state = 29}, - [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 = 0}, - [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 = 0}, - [206] = {.lex_state = 0}, - [207] = {.lex_state = 0}, - [208] = {.lex_state = 0}, - [209] = {.lex_state = 0}, - [210] = {.lex_state = 0}, - [211] = {.lex_state = 0}, - [212] = {.lex_state = 0}, - [213] = {.lex_state = 0}, - [214] = {.lex_state = 0}, - [215] = {.lex_state = 0}, - [216] = {.lex_state = 2}, - [217] = {.lex_state = 0}, - [218] = {.lex_state = 0}, - [219] = {.lex_state = 0, .external_lex_state = 2}, - [220] = {.lex_state = 0, .external_lex_state = 3}, - [221] = {.lex_state = 0, .external_lex_state = 2}, - [222] = {.lex_state = 2}, - [223] = {.lex_state = 0, .external_lex_state = 2}, - [224] = {.lex_state = 0}, - [225] = {.lex_state = 0, .external_lex_state = 2}, - [226] = {.lex_state = 0, .external_lex_state = 3}, - [227] = {.lex_state = 0, .external_lex_state = 2}, - [228] = {.lex_state = 0}, - [229] = {.lex_state = 0, .external_lex_state = 3}, - [230] = {.lex_state = 2}, - [231] = {.lex_state = 0}, - [232] = {.lex_state = 0, .external_lex_state = 3}, - [233] = {.lex_state = 2}, - [234] = {.lex_state = 0, .external_lex_state = 2}, - [235] = {.lex_state = 0, .external_lex_state = 2}, - [236] = {.lex_state = 0, .external_lex_state = 3}, - [237] = {.lex_state = 0}, - [238] = {.lex_state = 0}, - [239] = {.lex_state = 0}, - [240] = {.lex_state = 0}, - [241] = {.lex_state = 0}, - [242] = {.lex_state = 0}, - [243] = {.lex_state = 0}, - [244] = {.lex_state = 0}, - [245] = {.lex_state = 0}, - [246] = {.lex_state = 0}, - [247] = {.lex_state = 0}, - [248] = {.lex_state = 0}, - [249] = {.lex_state = 0}, - [250] = {.lex_state = 0}, - [251] = {.lex_state = 0, .external_lex_state = 3}, - [252] = {.lex_state = 0}, - [253] = {.lex_state = 29}, - [254] = {.lex_state = 0}, - [255] = {.lex_state = 0}, - [256] = {.lex_state = 0, .external_lex_state = 2}, - [257] = {.lex_state = 2}, - [258] = {.lex_state = 0}, - [259] = {.lex_state = 0}, - [260] = {.lex_state = 29}, - [261] = {.lex_state = 2}, - [262] = {.lex_state = 0}, - [263] = {.lex_state = 2}, - [264] = {.lex_state = 29}, - [265] = {.lex_state = 0}, - [266] = {.lex_state = 2}, - [267] = {.lex_state = 2}, - [268] = {.lex_state = 0}, - [269] = {.lex_state = 0}, - [270] = {.lex_state = 0}, - [271] = {.lex_state = 0}, - [272] = {.lex_state = 0}, - [273] = {.lex_state = 0}, - [274] = {.lex_state = 0}, - [275] = {.lex_state = 0}, - [276] = {.lex_state = 0}, - [277] = {.lex_state = 0}, - [278] = {.lex_state = 0}, - [279] = {.lex_state = 0}, - [280] = {.lex_state = 0}, - [281] = {.lex_state = 0}, - [282] = {.lex_state = 0}, - [283] = {.lex_state = 0}, - [284] = {.lex_state = 0}, - [285] = {.lex_state = 0}, - [286] = {.lex_state = 0}, - [287] = {.lex_state = 0}, - [288] = {.lex_state = 2}, - [289] = {.lex_state = 2}, - [290] = {.lex_state = 0}, - [291] = {.lex_state = 0}, - [292] = {.lex_state = 0}, - [293] = {.lex_state = 0}, - [294] = {.lex_state = 0}, - [295] = {.lex_state = 0}, - [296] = {.lex_state = 0}, - [297] = {.lex_state = 0}, - [298] = {.lex_state = 0}, - [299] = {.lex_state = 0}, - [300] = {.lex_state = 1}, - [301] = {.lex_state = 0}, - [302] = {.lex_state = 0}, - [303] = {.lex_state = 0}, - [304] = {.lex_state = 0}, - [305] = {.lex_state = 0}, - [306] = {.lex_state = 0}, - [307] = {.lex_state = 0}, - [308] = {.lex_state = 0}, - [309] = {.lex_state = 0}, - [310] = {.lex_state = 0}, - [311] = {.lex_state = 0}, - [312] = {.lex_state = 0}, - [313] = {.lex_state = 0}, - [314] = {.lex_state = 0}, - [315] = {.lex_state = 0}, - [316] = {.lex_state = 0}, - [317] = {.lex_state = 0}, - [318] = {.lex_state = 0}, - [319] = {.lex_state = 0}, - [320] = {.lex_state = 0}, - [321] = {.lex_state = 0}, - [322] = {.lex_state = 0}, - [323] = {.lex_state = 0}, - [324] = {.lex_state = 0}, - [325] = {.lex_state = 0}, - [326] = {.lex_state = 0}, - [327] = {.lex_state = 0}, - [328] = {.lex_state = 0}, - [329] = {.lex_state = 0}, - [330] = {.lex_state = 0}, - [331] = {.lex_state = 0}, - [332] = {.lex_state = 0}, - [333] = {.lex_state = 0}, - [334] = {.lex_state = 0}, - [335] = {.lex_state = 0}, - [336] = {.lex_state = 0}, -}; - -enum { - ts_external_token__str_content = 0, - ts_external_token__ind_str_content = 1, - ts_external_token_escape_sequence = 2, - ts_external_token_ind_escape_sequence = 3, -}; - -static TSSymbol ts_external_scanner_symbol_map[EXTERNAL_TOKEN_COUNT] = { - [ts_external_token__str_content] = sym__str_content, - [ts_external_token__ind_str_content] = sym__ind_str_content, - [ts_external_token_escape_sequence] = sym_escape_sequence, - [ts_external_token_ind_escape_sequence] = sym_ind_escape_sequence, -}; - -static bool ts_external_scanner_states[4][EXTERNAL_TOKEN_COUNT] = { - [1] = { - [ts_external_token__str_content] = true, - [ts_external_token__ind_str_content] = true, - [ts_external_token_escape_sequence] = true, - [ts_external_token_ind_escape_sequence] = true, - }, - [2] = { - [ts_external_token__str_content] = true, - [ts_external_token_escape_sequence] = true, - }, - [3] = { - [ts_external_token__ind_str_content] = true, - [ts_external_token_ind_escape_sequence] = true, - }, -}; - -static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { - [0] = { - [ts_builtin_sym_end] = ACTIONS(1), - [sym_identifier] = ACTIONS(1), - [sym_integer] = ACTIONS(1), - [sym_float] = ACTIONS(1), - [sym_hpath] = ACTIONS(1), - [sym_spath] = ACTIONS(1), - [anon_sym_COLON] = ACTIONS(1), - [anon_sym_AT] = ACTIONS(1), - [anon_sym_LBRACE] = ACTIONS(1), - [anon_sym_RBRACE] = ACTIONS(1), - [anon_sym_COMMA] = ACTIONS(1), - [anon_sym_QMARK] = ACTIONS(1), - [sym_ellipses] = ACTIONS(1), - [anon_sym_assert] = ACTIONS(1), - [anon_sym_SEMI] = ACTIONS(1), - [anon_sym_with] = ACTIONS(1), - [anon_sym_let] = ACTIONS(1), - [anon_sym_in] = ACTIONS(1), - [anon_sym_if] = ACTIONS(1), - [anon_sym_then] = ACTIONS(1), - [anon_sym_else] = ACTIONS(1), - [anon_sym_BANG] = ACTIONS(1), - [anon_sym_DASH] = ACTIONS(1), - [anon_sym_EQ_EQ] = ACTIONS(1), - [anon_sym_BANG_EQ] = ACTIONS(1), - [anon_sym_LT] = ACTIONS(1), - [anon_sym_LT_EQ] = ACTIONS(1), - [anon_sym_GT] = ACTIONS(1), - [anon_sym_GT_EQ] = ACTIONS(1), - [anon_sym_AMP_AMP] = ACTIONS(1), - [anon_sym_PIPE_PIPE] = ACTIONS(1), - [anon_sym_PLUS] = ACTIONS(1), - [anon_sym_STAR] = ACTIONS(1), - [anon_sym_SLASH] = ACTIONS(1), - [anon_sym_DASH_GT] = ACTIONS(1), - [anon_sym_SLASH_SLASH] = ACTIONS(1), - [anon_sym_PLUS_PLUS] = ACTIONS(1), - [anon_sym_DOT] = ACTIONS(1), - [anon_sym_or] = ACTIONS(1), - [anon_sym_LPAREN] = ACTIONS(1), - [anon_sym_RPAREN] = ACTIONS(1), - [anon_sym_rec] = ACTIONS(1), - [anon_sym_DQUOTE] = ACTIONS(1), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1), - [anon_sym_EQ] = ACTIONS(1), - [anon_sym_inherit] = ACTIONS(1), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(1), - [anon_sym_LBRACK] = ACTIONS(1), - [anon_sym_RBRACK] = ACTIONS(1), - [sym_comment] = ACTIONS(3), - [sym__str_content] = ACTIONS(1), - [sym__ind_str_content] = ACTIONS(1), - [sym_escape_sequence] = ACTIONS(1), - [sym_ind_escape_sequence] = ACTIONS(1), - }, - [1] = { - [sym_source_expression] = STATE(331), - [sym__expression] = STATE(330), - [sym__expr_function] = STATE(241), - [sym_function] = STATE(241), - [sym_formals] = STATE(274), - [sym_assert] = STATE(241), - [sym_with] = STATE(241), - [sym_let] = STATE(241), - [sym__expr_if] = STATE(241), - [sym_if] = STATE(241), - [sym__expr_op] = STATE(177), - [sym_unary] = STATE(177), - [sym_binary] = STATE(177), - [sym__expr_app] = STATE(52), - [sym_app] = STATE(52), - [sym__expr_select] = STATE(52), - [sym_select] = STATE(52), - [sym__expr_simple] = STATE(99), - [sym_parenthesized] = STATE(99), - [sym_attrset] = STATE(99), - [sym_let_attrset] = STATE(99), - [sym_rec_attrset] = STATE(99), - [sym_string] = STATE(99), - [sym_indented_string] = STATE(99), - [sym_list] = STATE(99), - [sym_identifier] = ACTIONS(5), - [sym_integer] = ACTIONS(7), - [sym_float] = ACTIONS(7), - [sym_path] = ACTIONS(9), - [sym_hpath] = ACTIONS(9), - [sym_spath] = ACTIONS(9), - [sym_uri] = ACTIONS(9), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_assert] = ACTIONS(13), - [anon_sym_with] = ACTIONS(15), - [anon_sym_let] = ACTIONS(17), - [anon_sym_if] = ACTIONS(19), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(25), - [anon_sym_rec] = ACTIONS(27), - [anon_sym_DQUOTE] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [anon_sym_LBRACK] = ACTIONS(33), - [sym_comment] = ACTIONS(3), - }, -}; + case 131: + ACCEPT_TOKEN(anon_sym_LBRACE); + END_STATE(); + case 132: + ACCEPT_TOKEN(anon_sym_RBRACE); + END_STATE(); + case 133: + ACCEPT_TOKEN(anon_sym_COMMA); + END_STATE(); + case 134: + ACCEPT_TOKEN(anon_sym_QMARK); + END_STATE(); + case 135: + ACCEPT_TOKEN(sym_ellipses); + END_STATE(); + case 136: + ACCEPT_TOKEN(anon_sym_SEMI); + END_STATE(); + case 137: + ACCEPT_TOKEN(anon_sym_BANG); + END_STATE(); + case 138: + ACCEPT_TOKEN(anon_sym_BANG); + if (lookahead == '=') ADVANCE(143); + END_STATE(); + case 139: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '/') ADVANCE(51); + if (lookahead == '>') ADVANCE(156); + if (lookahead == '+' || + ('-' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(20); + END_STATE(); + case 140: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '/') ADVANCE(51); + if (lookahead == '+' || + ('-' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(20); + END_STATE(); + case 141: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '>') ADVANCE(156); + END_STATE(); + case 142: + ACCEPT_TOKEN(anon_sym_EQ_EQ); + END_STATE(); + case 143: + ACCEPT_TOKEN(anon_sym_BANG_EQ); + END_STATE(); + case 144: + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '=') ADVANCE(146); + END_STATE(); + case 145: + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '=') ADVANCE(146); + if (lookahead == '+' || + lookahead == '-' || + lookahead == '.' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(15); + END_STATE(); + case 146: + ACCEPT_TOKEN(anon_sym_LT_EQ); + END_STATE(); + case 147: + ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == '=') ADVANCE(148); + END_STATE(); + case 148: + ACCEPT_TOKEN(anon_sym_GT_EQ); + END_STATE(); + case 149: + ACCEPT_TOKEN(anon_sym_AMP_AMP); + END_STATE(); + case 150: + ACCEPT_TOKEN(anon_sym_PIPE_PIPE); + END_STATE(); + case 151: + ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead == '+') ADVANCE(158); + END_STATE(); + case 152: + ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead == '+') ADVANCE(159); + if (lookahead == '/') ADVANCE(51); + if (('-' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(20); + END_STATE(); + case 153: + ACCEPT_TOKEN(anon_sym_STAR); + END_STATE(); + case 154: + ACCEPT_TOKEN(anon_sym_SLASH); + if (lookahead == '*') ADVANCE(10); + if (lookahead == '/') ADVANCE(157); + END_STATE(); + case 155: + ACCEPT_TOKEN(anon_sym_SLASH); + if (lookahead == '*') ADVANCE(10); + if (lookahead == '/') ADVANCE(157); + if (lookahead == '+' || + ('-' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(123); + END_STATE(); + case 156: + ACCEPT_TOKEN(anon_sym_DASH_GT); + END_STATE(); + case 157: + ACCEPT_TOKEN(anon_sym_SLASH_SLASH); + END_STATE(); + case 158: + ACCEPT_TOKEN(anon_sym_PLUS_PLUS); + END_STATE(); + case 159: + ACCEPT_TOKEN(anon_sym_PLUS_PLUS); + if (lookahead == '/') ADVANCE(51); + if (lookahead == '+' || + ('-' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(20); + END_STATE(); + case 160: + ACCEPT_TOKEN(anon_sym_DOT); + END_STATE(); + case 161: + ACCEPT_TOKEN(anon_sym_DOT); + if (lookahead == '.') ADVANCE(12); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(121); + END_STATE(); + case 162: + ACCEPT_TOKEN(anon_sym_DOT); + if (lookahead == '/') ADVANCE(51); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(119); + if (lookahead == '+' || + lookahead == '-' || + lookahead == '.' || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(20); + END_STATE(); + case 163: + ACCEPT_TOKEN(anon_sym_or); + if (lookahead == '\'') ADVANCE(112); + if (lookahead == '/') ADVANCE(51); + if (lookahead == ':') ADVANCE(52); + if (lookahead == '_') ADVANCE(89); + if (lookahead == '+' || + lookahead == '.') ADVANCE(16); + if (('-' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(88); + END_STATE(); + case 164: + ACCEPT_TOKEN(anon_sym_or); + if (lookahead == '\'' || + lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(112); + END_STATE(); + case 165: + ACCEPT_TOKEN(anon_sym_LPAREN); + END_STATE(); + case 166: + ACCEPT_TOKEN(anon_sym_RPAREN); + END_STATE(); + case 167: + ACCEPT_TOKEN(anon_sym_DQUOTE); + END_STATE(); + case 168: + ACCEPT_TOKEN(sym_escape_sequence); + END_STATE(); + case 169: + ACCEPT_TOKEN(anon_sym_SQUOTE_SQUOTE); + END_STATE(); + case 170: + ACCEPT_TOKEN(anon_sym_SQUOTE_SQUOTE); + if (lookahead == '$' || + lookahead == '\'') ADVANCE(171); + if (lookahead == '\\') ADVANCE(54); + END_STATE(); + case 171: + ACCEPT_TOKEN(sym_indented_escape_sequence); + END_STATE(); + case 172: + ACCEPT_TOKEN(anon_sym_EQ); + END_STATE(); + case 173: + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '=') ADVANCE(142); + END_STATE(); + case 174: + ACCEPT_TOKEN(anon_sym_DOLLAR_LBRACE); + END_STATE(); + case 175: + ACCEPT_TOKEN(anon_sym_LBRACK); + END_STATE(); + case 176: + ACCEPT_TOKEN(anon_sym_RBRACK); + END_STATE(); + case 177: + ACCEPT_TOKEN(sym_comment); + END_STATE(); + case 178: + ACCEPT_TOKEN(sym_comment); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(178); + END_STATE(); + default: + return false; + } +} -static uint16_t ts_small_parse_table[] = { - [0] = 14, +static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { + START_LEXER(); + eof = lexer->eof(lexer); + switch (state) { + case 0: + if (lookahead == 'a') ADVANCE(1); + if (lookahead == 'e') ADVANCE(2); + if (lookahead == 'i') ADVANCE(3); + if (lookahead == 'l') ADVANCE(4); + if (lookahead == 'r') ADVANCE(5); + if (lookahead == 't') ADVANCE(6); + if (lookahead == 'w') ADVANCE(7); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(0) + END_STATE(); + case 1: + if (lookahead == 's') ADVANCE(8); + END_STATE(); + case 2: + if (lookahead == 'l') ADVANCE(9); + END_STATE(); + case 3: + if (lookahead == 'f') ADVANCE(10); + if (lookahead == 'n') ADVANCE(11); + END_STATE(); + case 4: + if (lookahead == 'e') ADVANCE(12); + END_STATE(); + case 5: + if (lookahead == 'e') ADVANCE(13); + END_STATE(); + case 6: + if (lookahead == 'h') ADVANCE(14); + END_STATE(); + case 7: + if (lookahead == 'i') ADVANCE(15); + END_STATE(); + case 8: + if (lookahead == 's') ADVANCE(16); + END_STATE(); + case 9: + if (lookahead == 's') ADVANCE(17); + END_STATE(); + case 10: + ACCEPT_TOKEN(anon_sym_if); + END_STATE(); + case 11: + ACCEPT_TOKEN(anon_sym_in); + if (lookahead == 'h') ADVANCE(18); + END_STATE(); + case 12: + if (lookahead == 't') ADVANCE(19); + END_STATE(); + case 13: + if (lookahead == 'c') ADVANCE(20); + END_STATE(); + case 14: + if (lookahead == 'e') ADVANCE(21); + END_STATE(); + case 15: + if (lookahead == 't') ADVANCE(22); + END_STATE(); + case 16: + if (lookahead == 'e') ADVANCE(23); + END_STATE(); + case 17: + if (lookahead == 'e') ADVANCE(24); + END_STATE(); + case 18: + if (lookahead == 'e') ADVANCE(25); + END_STATE(); + case 19: + ACCEPT_TOKEN(anon_sym_let); + END_STATE(); + case 20: + ACCEPT_TOKEN(anon_sym_rec); + END_STATE(); + case 21: + if (lookahead == 'n') ADVANCE(26); + END_STATE(); + case 22: + if (lookahead == 'h') ADVANCE(27); + END_STATE(); + case 23: + if (lookahead == 'r') ADVANCE(28); + END_STATE(); + case 24: + ACCEPT_TOKEN(anon_sym_else); + END_STATE(); + case 25: + if (lookahead == 'r') ADVANCE(29); + END_STATE(); + case 26: + ACCEPT_TOKEN(anon_sym_then); + END_STATE(); + case 27: + ACCEPT_TOKEN(anon_sym_with); + END_STATE(); + case 28: + if (lookahead == 't') ADVANCE(30); + END_STATE(); + case 29: + if (lookahead == 'i') ADVANCE(31); + END_STATE(); + case 30: + ACCEPT_TOKEN(anon_sym_assert); + END_STATE(); + case 31: + if (lookahead == 't') ADVANCE(32); + END_STATE(); + case 32: + ACCEPT_TOKEN(anon_sym_inherit); + END_STATE(); + default: + return false; + } +} + +static const TSLexMode ts_lex_modes[STATE_COUNT] = { + [0] = {.lex_state = 0, .external_lex_state = 1}, + [1] = {.lex_state = 1}, + [2] = {.lex_state = 56}, + [3] = {.lex_state = 1}, + [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 = 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 = 1}, + [36] = {.lex_state = 1}, + [37] = {.lex_state = 1}, + [38] = {.lex_state = 1}, + [39] = {.lex_state = 1}, + [40] = {.lex_state = 1}, + [41] = {.lex_state = 1}, + [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 = 1}, + [55] = {.lex_state = 1}, + [56] = {.lex_state = 1}, + [57] = {.lex_state = 1}, + [58] = {.lex_state = 1}, + [59] = {.lex_state = 1}, + [60] = {.lex_state = 1}, + [61] = {.lex_state = 1}, + [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 = 1}, + [70] = {.lex_state = 1}, + [71] = {.lex_state = 56}, + [72] = {.lex_state = 56}, + [73] = {.lex_state = 56}, + [74] = {.lex_state = 57}, + [75] = {.lex_state = 57}, + [76] = {.lex_state = 57}, + [77] = {.lex_state = 57}, + [78] = {.lex_state = 57}, + [79] = {.lex_state = 57}, + [80] = {.lex_state = 57}, + [81] = {.lex_state = 56}, + [82] = {.lex_state = 57}, + [83] = {.lex_state = 56}, + [84] = {.lex_state = 57}, + [85] = {.lex_state = 57}, + [86] = {.lex_state = 56}, + [87] = {.lex_state = 56}, + [88] = {.lex_state = 56}, + [89] = {.lex_state = 56}, + [90] = {.lex_state = 56}, + [91] = {.lex_state = 56}, + [92] = {.lex_state = 56}, + [93] = {.lex_state = 56}, + [94] = {.lex_state = 57}, + [95] = {.lex_state = 56}, + [96] = {.lex_state = 56}, + [97] = {.lex_state = 56}, + [98] = {.lex_state = 56}, + [99] = {.lex_state = 56}, + [100] = {.lex_state = 56}, + [101] = {.lex_state = 56}, + [102] = {.lex_state = 57}, + [103] = {.lex_state = 57}, + [104] = {.lex_state = 57}, + [105] = {.lex_state = 57}, + [106] = {.lex_state = 56}, + [107] = {.lex_state = 56}, + [108] = {.lex_state = 57}, + [109] = {.lex_state = 57}, + [110] = {.lex_state = 56}, + [111] = {.lex_state = 56}, + [112] = {.lex_state = 57}, + [113] = {.lex_state = 57}, + [114] = {.lex_state = 57}, + [115] = {.lex_state = 56}, + [116] = {.lex_state = 56}, + [117] = {.lex_state = 56}, + [118] = {.lex_state = 57}, + [119] = {.lex_state = 57}, + [120] = {.lex_state = 57}, + [121] = {.lex_state = 57}, + [122] = {.lex_state = 57}, + [123] = {.lex_state = 57}, + [124] = {.lex_state = 57}, + [125] = {.lex_state = 57}, + [126] = {.lex_state = 57}, + [127] = {.lex_state = 57}, + [128] = {.lex_state = 57}, + [129] = {.lex_state = 57}, + [130] = {.lex_state = 57}, + [131] = {.lex_state = 57}, + [132] = {.lex_state = 57}, + [133] = {.lex_state = 57}, + [134] = {.lex_state = 57}, + [135] = {.lex_state = 57}, + [136] = {.lex_state = 57}, + [137] = {.lex_state = 57}, + [138] = {.lex_state = 57}, + [139] = {.lex_state = 56}, + [140] = {.lex_state = 56}, + [141] = {.lex_state = 56}, + [142] = {.lex_state = 56}, + [143] = {.lex_state = 56}, + [144] = {.lex_state = 56}, + [145] = {.lex_state = 56}, + [146] = {.lex_state = 56}, + [147] = {.lex_state = 56}, + [148] = {.lex_state = 56}, + [149] = {.lex_state = 56}, + [150] = {.lex_state = 56}, + [151] = {.lex_state = 56}, + [152] = {.lex_state = 56}, + [153] = {.lex_state = 56}, + [154] = {.lex_state = 57}, + [155] = {.lex_state = 56}, + [156] = {.lex_state = 56}, + [157] = {.lex_state = 56}, + [158] = {.lex_state = 56}, + [159] = {.lex_state = 56}, + [160] = {.lex_state = 56}, + [161] = {.lex_state = 56}, + [162] = {.lex_state = 56}, + [163] = {.lex_state = 56}, + [164] = {.lex_state = 56}, + [165] = {.lex_state = 56}, + [166] = {.lex_state = 56}, + [167] = {.lex_state = 56}, + [168] = {.lex_state = 56}, + [169] = {.lex_state = 56}, + [170] = {.lex_state = 56}, + [171] = {.lex_state = 56}, + [172] = {.lex_state = 56}, + [173] = {.lex_state = 56}, + [174] = {.lex_state = 56}, + [175] = {.lex_state = 56}, + [176] = {.lex_state = 56}, + [177] = {.lex_state = 57}, + [178] = {.lex_state = 56}, + [179] = {.lex_state = 56}, + [180] = {.lex_state = 56}, + [181] = {.lex_state = 57}, + [182] = {.lex_state = 56}, + [183] = {.lex_state = 56}, + [184] = {.lex_state = 1}, + [185] = {.lex_state = 56}, + [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 = 1}, + [196] = {.lex_state = 56}, + [197] = {.lex_state = 1}, + [198] = {.lex_state = 1}, + [199] = {.lex_state = 56}, + [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 = 1}, + [207] = {.lex_state = 1}, + [208] = {.lex_state = 1}, + [209] = {.lex_state = 1}, + [210] = {.lex_state = 1}, + [211] = {.lex_state = 1}, + [212] = {.lex_state = 1}, + [213] = {.lex_state = 1}, + [214] = {.lex_state = 56}, + [215] = {.lex_state = 56}, + [216] = {.lex_state = 1}, + [217] = {.lex_state = 1}, + [218] = {.lex_state = 1}, + [219] = {.lex_state = 1}, + [220] = {.lex_state = 1}, + [221] = {.lex_state = 1}, + [222] = {.lex_state = 1}, + [223] = {.lex_state = 1}, + [224] = {.lex_state = 1}, + [225] = {.lex_state = 1}, + [226] = {.lex_state = 1}, + [227] = {.lex_state = 1}, + [228] = {.lex_state = 1}, + [229] = {.lex_state = 1}, + [230] = {.lex_state = 1}, + [231] = {.lex_state = 1}, + [232] = {.lex_state = 1}, + [233] = {.lex_state = 1}, + [234] = {.lex_state = 1}, + [235] = {.lex_state = 56}, + [236] = {.lex_state = 1}, + [237] = {.lex_state = 1}, + [238] = {.lex_state = 1}, + [239] = {.lex_state = 1}, + [240] = {.lex_state = 1}, + [241] = {.lex_state = 1}, + [242] = {.lex_state = 1}, + [243] = {.lex_state = 1}, + [244] = {.lex_state = 1}, + [245] = {.lex_state = 1}, + [246] = {.lex_state = 1}, + [247] = {.lex_state = 1}, + [248] = {.lex_state = 1}, + [249] = {.lex_state = 1}, + [250] = {.lex_state = 1}, + [251] = {.lex_state = 58}, + [252] = {.lex_state = 58}, + [253] = {.lex_state = 58}, + [254] = {.lex_state = 58}, + [255] = {.lex_state = 58}, + [256] = {.lex_state = 58}, + [257] = {.lex_state = 58}, + [258] = {.lex_state = 58}, + [259] = {.lex_state = 58}, + [260] = {.lex_state = 58}, + [261] = {.lex_state = 58}, + [262] = {.lex_state = 58}, + [263] = {.lex_state = 58}, + [264] = {.lex_state = 58}, + [265] = {.lex_state = 58}, + [266] = {.lex_state = 58}, + [267] = {.lex_state = 58}, + [268] = {.lex_state = 58}, + [269] = {.lex_state = 58}, + [270] = {.lex_state = 58}, + [271] = {.lex_state = 58}, + [272] = {.lex_state = 58}, + [273] = {.lex_state = 58}, + [274] = {.lex_state = 58}, + [275] = {.lex_state = 58}, + [276] = {.lex_state = 58}, + [277] = {.lex_state = 58}, + [278] = {.lex_state = 58}, + [279] = {.lex_state = 58}, + [280] = {.lex_state = 58}, + [281] = {.lex_state = 58}, + [282] = {.lex_state = 58}, + [283] = {.lex_state = 58}, + [284] = {.lex_state = 58}, + [285] = {.lex_state = 58}, + [286] = {.lex_state = 58}, + [287] = {.lex_state = 58}, + [288] = {.lex_state = 58}, + [289] = {.lex_state = 58}, + [290] = {.lex_state = 58}, + [291] = {.lex_state = 58}, + [292] = {.lex_state = 58}, + [293] = {.lex_state = 58}, + [294] = {.lex_state = 58}, + [295] = {.lex_state = 58}, + [296] = {.lex_state = 58}, + [297] = {.lex_state = 1}, + [298] = {.lex_state = 3}, + [299] = {.lex_state = 3}, + [300] = {.lex_state = 3}, + [301] = {.lex_state = 3}, + [302] = {.lex_state = 3}, + [303] = {.lex_state = 3}, + [304] = {.lex_state = 3}, + [305] = {.lex_state = 3}, + [306] = {.lex_state = 3}, + [307] = {.lex_state = 3}, + [308] = {.lex_state = 3}, + [309] = {.lex_state = 3}, + [310] = {.lex_state = 3}, + [311] = {.lex_state = 3}, + [312] = {.lex_state = 3}, + [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 = 3}, + [321] = {.lex_state = 3}, + [322] = {.lex_state = 3}, + [323] = {.lex_state = 3}, + [324] = {.lex_state = 3}, + [325] = {.lex_state = 3}, + [326] = {.lex_state = 3}, + [327] = {.lex_state = 3}, + [328] = {.lex_state = 3}, + [329] = {.lex_state = 3}, + [330] = {.lex_state = 3}, + [331] = {.lex_state = 3}, + [332] = {.lex_state = 3}, + [333] = {.lex_state = 3}, + [334] = {.lex_state = 3}, + [335] = {.lex_state = 3}, + [336] = {.lex_state = 2}, + [337] = {.lex_state = 2}, + [338] = {.lex_state = 58}, + [339] = {.lex_state = 58}, + [340] = {.lex_state = 2}, + [341] = {.lex_state = 58}, + [342] = {.lex_state = 2}, + [343] = {.lex_state = 58}, + [344] = {.lex_state = 58}, + [345] = {.lex_state = 58}, + [346] = {.lex_state = 58}, + [347] = {.lex_state = 58}, + [348] = {.lex_state = 2}, + [349] = {.lex_state = 2}, + [350] = {.lex_state = 2}, + [351] = {.lex_state = 2}, + [352] = {.lex_state = 58}, + [353] = {.lex_state = 58}, + [354] = {.lex_state = 0, .external_lex_state = 2}, + [355] = {.lex_state = 0, .external_lex_state = 2}, + [356] = {.lex_state = 0, .external_lex_state = 2}, + [357] = {.lex_state = 0, .external_lex_state = 2}, + [358] = {.lex_state = 0, .external_lex_state = 2}, + [359] = {.lex_state = 2}, + [360] = {.lex_state = 0, .external_lex_state = 2}, + [361] = {.lex_state = 0, .external_lex_state = 2}, + [362] = {.lex_state = 2}, + [363] = {.lex_state = 0, .external_lex_state = 2}, + [364] = {.lex_state = 0, .external_lex_state = 3}, + [365] = {.lex_state = 0, .external_lex_state = 2}, + [366] = {.lex_state = 0, .external_lex_state = 3}, + [367] = {.lex_state = 2}, + [368] = {.lex_state = 0, .external_lex_state = 3}, + [369] = {.lex_state = 0, .external_lex_state = 3}, + [370] = {.lex_state = 0, .external_lex_state = 3}, + [371] = {.lex_state = 0, .external_lex_state = 3}, + [372] = {.lex_state = 2}, + [373] = {.lex_state = 0, .external_lex_state = 2}, + [374] = {.lex_state = 0, .external_lex_state = 2}, + [375] = {.lex_state = 2}, + [376] = {.lex_state = 0, .external_lex_state = 2}, + [377] = {.lex_state = 0, .external_lex_state = 3}, + [378] = {.lex_state = 0, .external_lex_state = 2}, + [379] = {.lex_state = 2}, + [380] = {.lex_state = 0, .external_lex_state = 2}, + [381] = {.lex_state = 0, .external_lex_state = 2}, + [382] = {.lex_state = 2}, + [383] = {.lex_state = 0, .external_lex_state = 3}, + [384] = {.lex_state = 0, .external_lex_state = 2}, + [385] = {.lex_state = 0, .external_lex_state = 3}, + [386] = {.lex_state = 0, .external_lex_state = 2}, + [387] = {.lex_state = 2}, + [388] = {.lex_state = 0, .external_lex_state = 2}, + [389] = {.lex_state = 0, .external_lex_state = 2}, + [390] = {.lex_state = 3}, + [391] = {.lex_state = 2}, + [392] = {.lex_state = 2}, + [393] = {.lex_state = 2}, + [394] = {.lex_state = 2}, + [395] = {.lex_state = 3}, + [396] = {.lex_state = 3}, + [397] = {.lex_state = 3}, + [398] = {.lex_state = 3}, + [399] = {.lex_state = 3}, + [400] = {.lex_state = 2}, + [401] = {.lex_state = 3}, + [402] = {.lex_state = 3}, + [403] = {.lex_state = 2}, + [404] = {.lex_state = 4}, + [405] = {.lex_state = 0, .external_lex_state = 3}, + [406] = {.lex_state = 2}, + [407] = {.lex_state = 2}, + [408] = {.lex_state = 0, .external_lex_state = 2}, + [409] = {.lex_state = 0}, + [410] = {.lex_state = 2}, + [411] = {.lex_state = 0}, + [412] = {.lex_state = 2}, + [413] = {.lex_state = 0}, + [414] = {.lex_state = 2}, + [415] = {.lex_state = 4}, + [416] = {.lex_state = 4}, + [417] = {.lex_state = 2}, + [418] = {.lex_state = 0}, + [419] = {.lex_state = 2}, + [420] = {.lex_state = 0}, + [421] = {.lex_state = 0}, + [422] = {.lex_state = 0}, + [423] = {.lex_state = 0}, + [424] = {.lex_state = 0}, + [425] = {.lex_state = 0}, + [426] = {.lex_state = 0}, + [427] = {.lex_state = 0}, + [428] = {.lex_state = 0}, + [429] = {.lex_state = 2}, + [430] = {.lex_state = 2}, + [431] = {.lex_state = 0}, + [432] = {.lex_state = 2}, + [433] = {.lex_state = 0}, + [434] = {.lex_state = 0}, + [435] = {.lex_state = 0}, + [436] = {.lex_state = 0}, + [437] = {.lex_state = 0}, + [438] = {.lex_state = 0}, + [439] = {.lex_state = 2}, + [440] = {.lex_state = 0}, + [441] = {.lex_state = 0}, + [442] = {.lex_state = 0}, + [443] = {.lex_state = 0}, + [444] = {.lex_state = 0}, + [445] = {.lex_state = 0}, + [446] = {.lex_state = 0}, + [447] = {.lex_state = 58}, + [448] = {.lex_state = 0}, + [449] = {.lex_state = 0}, + [450] = {.lex_state = 0}, + [451] = {.lex_state = 0}, + [452] = {.lex_state = 0}, + [453] = {.lex_state = 0}, + [454] = {.lex_state = 0}, + [455] = {.lex_state = 0}, + [456] = {.lex_state = 0}, + [457] = {.lex_state = 0}, + [458] = {.lex_state = 0}, + [459] = {.lex_state = 0}, + [460] = {.lex_state = 58}, + [461] = {.lex_state = 0}, + [462] = {.lex_state = 0}, + [463] = {.lex_state = 0}, + [464] = {.lex_state = 0}, + [465] = {.lex_state = 0}, + [466] = {.lex_state = 0}, + [467] = {.lex_state = 0}, + [468] = {.lex_state = 0}, + [469] = {.lex_state = 58}, + [470] = {.lex_state = 0}, + [471] = {.lex_state = 0}, + [472] = {.lex_state = 0}, + [473] = {.lex_state = 58}, + [474] = {.lex_state = 2}, + [475] = {.lex_state = 0}, + [476] = {.lex_state = 0}, + [477] = {.lex_state = 0}, + [478] = {.lex_state = 0}, + [479] = {.lex_state = 2}, + [480] = {.lex_state = 58}, + [481] = {.lex_state = 0}, + [482] = {.lex_state = 0}, + [483] = {.lex_state = 0}, + [484] = {.lex_state = 0}, + [485] = {.lex_state = 0}, + [486] = {.lex_state = 1}, + [487] = {.lex_state = 2}, + [488] = {.lex_state = 0}, + [489] = {.lex_state = 0}, + [490] = {.lex_state = 0}, + [491] = {.lex_state = 0}, + [492] = {.lex_state = 1}, + [493] = {.lex_state = 58}, + [494] = {.lex_state = 0}, + [495] = {.lex_state = 58}, + [496] = {.lex_state = 58}, + [497] = {.lex_state = 0}, + [498] = {.lex_state = 0}, + [499] = {.lex_state = 0}, + [500] = {.lex_state = 0}, +}; + +enum { + ts_external_token__string_fragment = 0, + ts_external_token__indented_string_fragment = 1, +}; + +static const TSSymbol ts_external_scanner_symbol_map[EXTERNAL_TOKEN_COUNT] = { + [ts_external_token__string_fragment] = sym__string_fragment, + [ts_external_token__indented_string_fragment] = sym__indented_string_fragment, +}; + +static const bool ts_external_scanner_states[4][EXTERNAL_TOKEN_COUNT] = { + [1] = { + [ts_external_token__string_fragment] = true, + [ts_external_token__indented_string_fragment] = true, + }, + [2] = { + [ts_external_token__string_fragment] = true, + }, + [3] = { + [ts_external_token__indented_string_fragment] = true, + }, +}; + +static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { + [0] = { + [ts_builtin_sym_end] = ACTIONS(1), + [sym_keyword] = ACTIONS(1), + [sym_identifier] = ACTIONS(1), + [sym_integer] = ACTIONS(1), + [sym_float] = ACTIONS(1), + [sym_hpath] = ACTIONS(1), + [sym_spath] = ACTIONS(1), + [anon_sym_COLON] = ACTIONS(1), + [anon_sym_AT] = ACTIONS(1), + [anon_sym_LBRACE] = ACTIONS(1), + [anon_sym_RBRACE] = ACTIONS(1), + [anon_sym_COMMA] = ACTIONS(1), + [anon_sym_QMARK] = ACTIONS(1), + [sym_ellipses] = ACTIONS(1), + [anon_sym_assert] = ACTIONS(1), + [anon_sym_SEMI] = ACTIONS(1), + [anon_sym_with] = ACTIONS(1), + [anon_sym_let] = ACTIONS(1), + [anon_sym_in] = ACTIONS(1), + [anon_sym_if] = ACTIONS(1), + [anon_sym_then] = ACTIONS(1), + [anon_sym_else] = ACTIONS(1), + [anon_sym_BANG] = ACTIONS(1), + [anon_sym_DASH] = ACTIONS(1), + [anon_sym_EQ_EQ] = ACTIONS(1), + [anon_sym_BANG_EQ] = ACTIONS(1), + [anon_sym_LT] = ACTIONS(1), + [anon_sym_LT_EQ] = ACTIONS(1), + [anon_sym_GT] = ACTIONS(1), + [anon_sym_GT_EQ] = ACTIONS(1), + [anon_sym_AMP_AMP] = ACTIONS(1), + [anon_sym_PIPE_PIPE] = ACTIONS(1), + [anon_sym_PLUS] = ACTIONS(1), + [anon_sym_STAR] = ACTIONS(1), + [anon_sym_SLASH] = ACTIONS(1), + [anon_sym_DASH_GT] = ACTIONS(1), + [anon_sym_SLASH_SLASH] = ACTIONS(1), + [anon_sym_PLUS_PLUS] = ACTIONS(1), + [anon_sym_DOT] = ACTIONS(1), + [anon_sym_or] = ACTIONS(1), + [anon_sym_LPAREN] = ACTIONS(1), + [anon_sym_RPAREN] = ACTIONS(1), + [anon_sym_rec] = ACTIONS(1), + [anon_sym_DQUOTE] = ACTIONS(1), + [sym_escape_sequence] = ACTIONS(1), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1), + [sym_indented_escape_sequence] = ACTIONS(1), + [anon_sym_EQ] = ACTIONS(1), + [anon_sym_inherit] = ACTIONS(1), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(1), + [anon_sym_LBRACK] = ACTIONS(1), + [anon_sym_RBRACK] = ACTIONS(1), + [sym_comment] = ACTIONS(3), + [sym__string_fragment] = ACTIONS(1), + [sym__indented_string_fragment] = ACTIONS(1), + }, + [1] = { + [sym_source_expression] = STATE(500), + [sym__expression] = STATE(499), + [sym__expr_function] = STATE(343), + [sym_function] = STATE(343), + [sym_formals] = STATE(426), + [sym_assert] = STATE(343), + [sym_with] = STATE(343), + [sym_let] = STATE(343), + [sym__expr_if] = STATE(343), + [sym_if] = STATE(343), + [sym__expr_op] = STATE(295), + [sym_unary] = STATE(295), + [sym_binary] = STATE(295), + [sym__expr_app] = STATE(73), + [sym_app] = STATE(73), + [sym__expr_select] = STATE(73), + [sym_select] = STATE(73), + [sym__expr_simple] = STATE(145), + [sym_parenthesized] = STATE(145), + [sym_attrset] = STATE(145), + [sym_let_attrset] = STATE(145), + [sym_rec_attrset] = STATE(145), + [sym_string] = STATE(145), + [sym_indented_string] = STATE(145), + [sym_list] = STATE(145), + [sym_identifier] = ACTIONS(5), + [sym_integer] = ACTIONS(7), + [sym_float] = ACTIONS(7), + [sym_path] = ACTIONS(9), + [sym_hpath] = ACTIONS(9), + [sym_spath] = ACTIONS(9), + [sym_uri] = ACTIONS(9), + [anon_sym_LBRACE] = ACTIONS(11), + [anon_sym_assert] = ACTIONS(13), + [anon_sym_with] = ACTIONS(15), + [anon_sym_let] = ACTIONS(17), + [anon_sym_if] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_LPAREN] = ACTIONS(25), + [anon_sym_rec] = ACTIONS(27), + [anon_sym_DQUOTE] = ACTIONS(29), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), + [anon_sym_LBRACK] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + }, +}; + +static const uint16_t ts_small_parse_table[] = { + [0] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(39), 1, + anon_sym_LBRACE, + ACTIONS(43), 1, + anon_sym_let, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + STATE(106), 2, + sym__expr_select, + sym_select, + ACTIONS(35), 3, + sym_identifier, + sym_integer, + sym_float, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + ACTIONS(45), 6, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + STATE(95), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + ACTIONS(41), 14, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_SEMI, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_RPAREN, + [74] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(63), 1, + anon_sym_LBRACE, + ACTIONS(65), 1, + anon_sym_assert, + ACTIONS(67), 1, + anon_sym_with, + ACTIONS(69), 1, + anon_sym_let, + ACTIONS(71), 1, + anon_sym_if, + ACTIONS(73), 1, + anon_sym_BANG, + ACTIONS(75), 1, + anon_sym_DASH, + ACTIONS(77), 1, + anon_sym_LPAREN, + ACTIONS(79), 1, + anon_sym_rec, + ACTIONS(81), 1, + anon_sym_DQUOTE, + ACTIONS(83), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(85), 1, + anon_sym_LBRACK, + STATE(421), 1, + sym_formals, + STATE(493), 1, + sym__expression, + ACTIONS(59), 2, + sym_integer, + sym_float, + STATE(284), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(61), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(72), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(343), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + STATE(176), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [163] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(87), 1, + sym_identifier, + ACTIONS(93), 1, + anon_sym_LBRACE, + ACTIONS(95), 1, + anon_sym_assert, + ACTIONS(97), 1, + anon_sym_with, + ACTIONS(99), 1, + anon_sym_let, + ACTIONS(101), 1, + anon_sym_if, + ACTIONS(103), 1, + anon_sym_BANG, + ACTIONS(105), 1, + anon_sym_DASH, + ACTIONS(107), 1, + anon_sym_LPAREN, + ACTIONS(109), 1, + anon_sym_rec, + ACTIONS(111), 1, + anon_sym_DQUOTE, + ACTIONS(113), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(115), 1, + anon_sym_LBRACK, + STATE(425), 1, + sym_formals, + STATE(473), 1, + sym__expression, + ACTIONS(89), 2, + sym_integer, + sym_float, + STATE(289), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(91), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(71), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(343), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + STATE(150), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [252] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(117), 1, + sym_identifier, + ACTIONS(119), 1, + anon_sym_LBRACE, + ACTIONS(121), 1, + anon_sym_assert, + ACTIONS(123), 1, + anon_sym_with, + ACTIONS(125), 1, + anon_sym_let, + ACTIONS(127), 1, + anon_sym_if, + ACTIONS(129), 1, + anon_sym_BANG, + ACTIONS(131), 1, + anon_sym_DASH, + STATE(433), 1, + sym_formals, + STATE(482), 1, + sym__expression, + ACTIONS(35), 2, + sym_integer, + sym_float, + STATE(259), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(343), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + STATE(95), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [341] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(117), 1, + sym_identifier, + ACTIONS(119), 1, + anon_sym_LBRACE, + ACTIONS(121), 1, + anon_sym_assert, + ACTIONS(123), 1, + anon_sym_with, + ACTIONS(125), 1, + anon_sym_let, + ACTIONS(127), 1, + anon_sym_if, + ACTIONS(129), 1, + anon_sym_BANG, + ACTIONS(131), 1, + anon_sym_DASH, + STATE(433), 1, + sym_formals, + STATE(497), 1, + sym__expression, + ACTIONS(35), 2, + sym_integer, + sym_float, + STATE(259), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(343), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + STATE(95), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [430] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(63), 1, + anon_sym_LBRACE, + ACTIONS(65), 1, + anon_sym_assert, + ACTIONS(67), 1, + anon_sym_with, + ACTIONS(69), 1, + anon_sym_let, + ACTIONS(71), 1, + anon_sym_if, + ACTIONS(73), 1, + anon_sym_BANG, + ACTIONS(75), 1, + anon_sym_DASH, + ACTIONS(77), 1, + anon_sym_LPAREN, + ACTIONS(79), 1, + anon_sym_rec, + ACTIONS(81), 1, + anon_sym_DQUOTE, + ACTIONS(83), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(85), 1, + anon_sym_LBRACK, + STATE(421), 1, + sym_formals, + STATE(480), 1, + sym__expression, + ACTIONS(59), 2, + sym_integer, + sym_float, + STATE(284), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(61), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(72), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(343), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + STATE(176), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [519] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(87), 1, + sym_identifier, + ACTIONS(93), 1, + anon_sym_LBRACE, + ACTIONS(95), 1, + anon_sym_assert, + ACTIONS(97), 1, + anon_sym_with, + ACTIONS(99), 1, + anon_sym_let, + ACTIONS(101), 1, + anon_sym_if, + ACTIONS(103), 1, + anon_sym_BANG, + ACTIONS(105), 1, + anon_sym_DASH, + ACTIONS(107), 1, + anon_sym_LPAREN, + ACTIONS(109), 1, + anon_sym_rec, + ACTIONS(111), 1, + anon_sym_DQUOTE, + ACTIONS(113), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(115), 1, + anon_sym_LBRACK, + STATE(339), 1, + sym__expression, + STATE(425), 1, + sym_formals, + ACTIONS(89), 2, + sym_integer, + sym_float, + STATE(289), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(91), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(71), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(343), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + STATE(150), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [608] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(117), 1, + sym_identifier, + ACTIONS(119), 1, + anon_sym_LBRACE, + ACTIONS(121), 1, + anon_sym_assert, + ACTIONS(123), 1, + anon_sym_with, + ACTIONS(125), 1, + anon_sym_let, + ACTIONS(127), 1, + anon_sym_if, + ACTIONS(129), 1, + anon_sym_BANG, + ACTIONS(131), 1, + anon_sym_DASH, + STATE(433), 1, + sym_formals, + STATE(441), 1, + sym__expression, + ACTIONS(35), 2, + sym_integer, + sym_float, + STATE(259), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(343), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + STATE(95), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [697] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(117), 1, + sym_identifier, + ACTIONS(119), 1, + anon_sym_LBRACE, + ACTIONS(121), 1, + anon_sym_assert, + ACTIONS(123), 1, + anon_sym_with, + ACTIONS(125), 1, + anon_sym_let, + ACTIONS(127), 1, + anon_sym_if, + ACTIONS(129), 1, + anon_sym_BANG, + ACTIONS(131), 1, + anon_sym_DASH, + STATE(433), 1, + sym_formals, + STATE(475), 1, + sym__expression, + ACTIONS(35), 2, + sym_integer, + sym_float, + STATE(259), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(343), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + STATE(95), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [786] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(117), 1, + sym_identifier, + ACTIONS(119), 1, + anon_sym_LBRACE, + ACTIONS(121), 1, + anon_sym_assert, + ACTIONS(123), 1, + anon_sym_with, + ACTIONS(125), 1, + anon_sym_let, + ACTIONS(127), 1, + anon_sym_if, + ACTIONS(129), 1, + anon_sym_BANG, + ACTIONS(131), 1, + anon_sym_DASH, + STATE(428), 1, + sym__expression, + STATE(433), 1, + sym_formals, + ACTIONS(35), 2, + sym_integer, + sym_float, + STATE(259), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(343), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + STATE(95), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [875] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(117), 1, + sym_identifier, + ACTIONS(119), 1, + anon_sym_LBRACE, + ACTIONS(121), 1, + anon_sym_assert, + ACTIONS(123), 1, + anon_sym_with, + ACTIONS(125), 1, + anon_sym_let, + ACTIONS(127), 1, + anon_sym_if, + ACTIONS(129), 1, + anon_sym_BANG, + ACTIONS(131), 1, + anon_sym_DASH, + STATE(433), 1, + sym_formals, + STATE(467), 1, + sym__expression, + ACTIONS(35), 2, + sym_integer, + sym_float, + STATE(259), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(343), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + STATE(95), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [964] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(117), 1, + sym_identifier, + ACTIONS(119), 1, + anon_sym_LBRACE, + ACTIONS(121), 1, + anon_sym_assert, + ACTIONS(123), 1, + anon_sym_with, + ACTIONS(125), 1, + anon_sym_let, + ACTIONS(127), 1, + anon_sym_if, + ACTIONS(129), 1, + anon_sym_BANG, + ACTIONS(131), 1, + anon_sym_DASH, + STATE(433), 1, + sym_formals, + STATE(470), 1, + sym__expression, + ACTIONS(35), 2, + sym_integer, + sym_float, + STATE(259), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(343), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + STATE(95), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [1053] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(117), 1, + sym_identifier, + ACTIONS(119), 1, + anon_sym_LBRACE, + ACTIONS(121), 1, + anon_sym_assert, + ACTIONS(123), 1, + anon_sym_with, + ACTIONS(125), 1, + anon_sym_let, + ACTIONS(127), 1, + anon_sym_if, + ACTIONS(129), 1, + anon_sym_BANG, + ACTIONS(131), 1, + anon_sym_DASH, + STATE(433), 1, + sym_formals, + STATE(445), 1, + sym__expression, + ACTIONS(35), 2, + sym_integer, + sym_float, + STATE(259), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(343), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + STATE(95), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [1142] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(63), 1, + anon_sym_LBRACE, + ACTIONS(65), 1, + anon_sym_assert, + ACTIONS(67), 1, + anon_sym_with, + ACTIONS(69), 1, + anon_sym_let, + ACTIONS(71), 1, + anon_sym_if, + ACTIONS(73), 1, + anon_sym_BANG, + ACTIONS(75), 1, + anon_sym_DASH, + ACTIONS(77), 1, + anon_sym_LPAREN, + ACTIONS(79), 1, + anon_sym_rec, + ACTIONS(81), 1, + anon_sym_DQUOTE, + ACTIONS(83), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(85), 1, + anon_sym_LBRACK, + STATE(421), 1, + sym_formals, + STATE(495), 1, + sym__expression, + ACTIONS(59), 2, + sym_integer, + sym_float, + STATE(284), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(61), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(72), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(343), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + STATE(176), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [1231] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(117), 1, + sym_identifier, + ACTIONS(119), 1, + anon_sym_LBRACE, + ACTIONS(121), 1, + anon_sym_assert, + ACTIONS(123), 1, + anon_sym_with, + ACTIONS(125), 1, + anon_sym_let, + ACTIONS(127), 1, + anon_sym_if, + ACTIONS(129), 1, + anon_sym_BANG, + ACTIONS(131), 1, + anon_sym_DASH, + STATE(433), 1, + sym_formals, + STATE(494), 1, + sym__expression, + ACTIONS(35), 2, + sym_integer, + sym_float, + STATE(259), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(343), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + STATE(95), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [1320] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(117), 1, + sym_identifier, + ACTIONS(119), 1, + anon_sym_LBRACE, + ACTIONS(121), 1, + anon_sym_assert, + ACTIONS(123), 1, + anon_sym_with, + ACTIONS(125), 1, + anon_sym_let, + ACTIONS(127), 1, + anon_sym_if, + ACTIONS(129), 1, + anon_sym_BANG, + ACTIONS(131), 1, + anon_sym_DASH, + STATE(433), 1, + sym_formals, + STATE(490), 1, + sym__expression, + ACTIONS(35), 2, + sym_integer, + sym_float, + STATE(259), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(343), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + STATE(95), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [1409] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(117), 1, + sym_identifier, + ACTIONS(119), 1, + anon_sym_LBRACE, + ACTIONS(121), 1, + anon_sym_assert, + ACTIONS(123), 1, + anon_sym_with, + ACTIONS(125), 1, + anon_sym_let, + ACTIONS(127), 1, + anon_sym_if, + ACTIONS(129), 1, + anon_sym_BANG, + ACTIONS(131), 1, + anon_sym_DASH, + STATE(433), 1, + sym_formals, + STATE(468), 1, + sym__expression, + ACTIONS(35), 2, + sym_integer, + sym_float, + STATE(259), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(343), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + STATE(95), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [1498] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(87), 1, + sym_identifier, + ACTIONS(93), 1, + anon_sym_LBRACE, + ACTIONS(95), 1, + anon_sym_assert, + ACTIONS(97), 1, + anon_sym_with, + ACTIONS(99), 1, + anon_sym_let, + ACTIONS(101), 1, + anon_sym_if, + ACTIONS(103), 1, + anon_sym_BANG, + ACTIONS(105), 1, + anon_sym_DASH, + ACTIONS(107), 1, + anon_sym_LPAREN, + ACTIONS(109), 1, + anon_sym_rec, + ACTIONS(111), 1, + anon_sym_DQUOTE, + ACTIONS(113), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(115), 1, + anon_sym_LBRACK, + STATE(425), 1, + sym_formals, + STATE(469), 1, + sym__expression, + ACTIONS(89), 2, + sym_integer, + sym_float, + STATE(289), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(91), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(71), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(343), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + STATE(150), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [1587] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(117), 1, + sym_identifier, + ACTIONS(119), 1, + anon_sym_LBRACE, + ACTIONS(121), 1, + anon_sym_assert, + ACTIONS(123), 1, + anon_sym_with, + ACTIONS(125), 1, + anon_sym_let, + ACTIONS(127), 1, + anon_sym_if, + ACTIONS(129), 1, + anon_sym_BANG, + ACTIONS(131), 1, + anon_sym_DASH, + STATE(433), 1, + sym_formals, + STATE(483), 1, + sym__expression, + ACTIONS(35), 2, + sym_integer, + sym_float, + STATE(259), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(343), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + STATE(95), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [1676] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(63), 1, + anon_sym_LBRACE, + ACTIONS(65), 1, + anon_sym_assert, + ACTIONS(67), 1, + anon_sym_with, + ACTIONS(69), 1, + anon_sym_let, + ACTIONS(71), 1, + anon_sym_if, + ACTIONS(73), 1, + anon_sym_BANG, + ACTIONS(75), 1, + anon_sym_DASH, + ACTIONS(77), 1, + anon_sym_LPAREN, + ACTIONS(79), 1, + anon_sym_rec, + ACTIONS(81), 1, + anon_sym_DQUOTE, + ACTIONS(83), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(85), 1, + anon_sym_LBRACK, + STATE(421), 1, + sym_formals, + STATE(496), 1, + sym__expression, + ACTIONS(59), 2, + sym_integer, + sym_float, + STATE(284), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(61), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(72), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(343), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + STATE(176), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [1765] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(117), 1, + sym_identifier, + ACTIONS(119), 1, + anon_sym_LBRACE, + ACTIONS(121), 1, + anon_sym_assert, + ACTIONS(123), 1, + anon_sym_with, + ACTIONS(125), 1, + anon_sym_let, + ACTIONS(127), 1, + anon_sym_if, + ACTIONS(129), 1, + anon_sym_BANG, + ACTIONS(131), 1, + anon_sym_DASH, + STATE(433), 1, + sym_formals, + STATE(477), 1, + sym__expression, + ACTIONS(35), 2, + sym_integer, + sym_float, + STATE(259), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(343), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + STATE(95), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [1854] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(117), 1, + sym_identifier, + ACTIONS(119), 1, + anon_sym_LBRACE, + ACTIONS(121), 1, + anon_sym_assert, + ACTIONS(123), 1, + anon_sym_with, + ACTIONS(125), 1, + anon_sym_let, + ACTIONS(127), 1, + anon_sym_if, + ACTIONS(129), 1, + anon_sym_BANG, + ACTIONS(131), 1, + anon_sym_DASH, + STATE(433), 1, + sym_formals, + STATE(457), 1, + sym__expression, + ACTIONS(35), 2, + sym_integer, + sym_float, + STATE(259), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(343), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + STATE(95), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [1943] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + anon_sym_assert, + ACTIONS(15), 1, + anon_sym_with, + ACTIONS(17), 1, + anon_sym_let, + ACTIONS(19), 1, + anon_sym_if, + ACTIONS(21), 1, + anon_sym_BANG, + ACTIONS(23), 1, + anon_sym_DASH, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + anon_sym_rec, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(33), 1, + anon_sym_LBRACK, + STATE(339), 1, + sym__expression, + STATE(426), 1, + sym_formals, + ACTIONS(7), 2, + sym_integer, + sym_float, + STATE(295), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(9), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(73), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(343), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + STATE(145), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [2032] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(117), 1, + sym_identifier, + ACTIONS(119), 1, + anon_sym_LBRACE, + ACTIONS(121), 1, + anon_sym_assert, + ACTIONS(123), 1, + anon_sym_with, + ACTIONS(125), 1, + anon_sym_let, + ACTIONS(127), 1, + anon_sym_if, + ACTIONS(129), 1, + anon_sym_BANG, + ACTIONS(131), 1, + anon_sym_DASH, + STATE(339), 1, + sym__expression, + STATE(433), 1, + sym_formals, + ACTIONS(35), 2, + sym_integer, + sym_float, + STATE(259), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(343), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + STATE(95), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [2121] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(117), 1, + sym_identifier, + ACTIONS(119), 1, + anon_sym_LBRACE, + ACTIONS(121), 1, + anon_sym_assert, + ACTIONS(123), 1, + anon_sym_with, + ACTIONS(125), 1, + anon_sym_let, + ACTIONS(127), 1, + anon_sym_if, + ACTIONS(129), 1, + anon_sym_BANG, + ACTIONS(131), 1, + anon_sym_DASH, + STATE(433), 1, + sym_formals, + STATE(454), 1, + sym__expression, + ACTIONS(35), 2, + sym_integer, + sym_float, + STATE(259), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(343), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + STATE(95), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [2210] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(63), 1, + anon_sym_LBRACE, + ACTIONS(65), 1, + anon_sym_assert, + ACTIONS(67), 1, + anon_sym_with, + ACTIONS(69), 1, + anon_sym_let, + ACTIONS(71), 1, + anon_sym_if, + ACTIONS(73), 1, + anon_sym_BANG, + ACTIONS(75), 1, + anon_sym_DASH, + ACTIONS(77), 1, + anon_sym_LPAREN, + ACTIONS(79), 1, + anon_sym_rec, + ACTIONS(81), 1, + anon_sym_DQUOTE, + ACTIONS(83), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(85), 1, + anon_sym_LBRACK, + STATE(339), 1, + sym__expression, + STATE(421), 1, + sym_formals, + ACTIONS(59), 2, + sym_integer, + sym_float, + STATE(284), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(61), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(72), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(343), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + STATE(176), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [2299] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(117), 1, + sym_identifier, + ACTIONS(119), 1, + anon_sym_LBRACE, + ACTIONS(121), 1, + anon_sym_assert, + ACTIONS(123), 1, + anon_sym_with, + ACTIONS(125), 1, + anon_sym_let, + ACTIONS(127), 1, + anon_sym_if, + ACTIONS(129), 1, + anon_sym_BANG, + ACTIONS(131), 1, + anon_sym_DASH, + STATE(433), 1, + sym_formals, + STATE(463), 1, + sym__expression, + ACTIONS(35), 2, + sym_integer, + sym_float, + STATE(259), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(343), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + STATE(95), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [2388] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(117), 1, + sym_identifier, + ACTIONS(119), 1, + anon_sym_LBRACE, + ACTIONS(121), 1, + anon_sym_assert, + ACTIONS(123), 1, + anon_sym_with, + ACTIONS(125), 1, + anon_sym_let, + ACTIONS(127), 1, + anon_sym_if, + ACTIONS(129), 1, + anon_sym_BANG, + ACTIONS(131), 1, + anon_sym_DASH, + STATE(433), 1, + sym_formals, + STATE(451), 1, + sym__expression, + ACTIONS(35), 2, + sym_integer, + sym_float, + STATE(259), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(343), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + STATE(95), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [2477] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(87), 1, + sym_identifier, + ACTIONS(93), 1, + anon_sym_LBRACE, + ACTIONS(95), 1, + anon_sym_assert, + ACTIONS(97), 1, + anon_sym_with, + ACTIONS(99), 1, + anon_sym_let, + ACTIONS(101), 1, + anon_sym_if, + ACTIONS(103), 1, + anon_sym_BANG, + ACTIONS(105), 1, + anon_sym_DASH, + ACTIONS(107), 1, + anon_sym_LPAREN, + ACTIONS(109), 1, + anon_sym_rec, + ACTIONS(111), 1, + anon_sym_DQUOTE, + ACTIONS(113), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(115), 1, + anon_sym_LBRACK, + STATE(425), 1, + sym_formals, + STATE(447), 1, + sym__expression, + ACTIONS(89), 2, + sym_integer, + sym_float, + STATE(289), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(91), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(71), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(343), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + STATE(150), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [2566] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(117), 1, + sym_identifier, + ACTIONS(119), 1, + anon_sym_LBRACE, + ACTIONS(121), 1, + anon_sym_assert, + ACTIONS(123), 1, + anon_sym_with, + ACTIONS(125), 1, + anon_sym_let, + ACTIONS(127), 1, + anon_sym_if, + ACTIONS(129), 1, + anon_sym_BANG, + ACTIONS(131), 1, + anon_sym_DASH, + STATE(433), 1, + sym_formals, + STATE(485), 1, + sym__expression, + ACTIONS(35), 2, + sym_integer, + sym_float, + STATE(259), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(343), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + STATE(95), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [2655] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(117), 1, + sym_identifier, + ACTIONS(119), 1, + anon_sym_LBRACE, + ACTIONS(121), 1, + anon_sym_assert, + ACTIONS(123), 1, + anon_sym_with, + ACTIONS(125), 1, + anon_sym_let, + ACTIONS(127), 1, + anon_sym_if, + ACTIONS(129), 1, + anon_sym_BANG, + ACTIONS(131), 1, + anon_sym_DASH, + STATE(433), 1, + sym_formals, + STATE(443), 1, + sym__expression, + ACTIONS(35), 2, + sym_integer, + sym_float, + STATE(259), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(343), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + STATE(95), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [2744] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(117), 1, + sym_identifier, + ACTIONS(119), 1, + anon_sym_LBRACE, + ACTIONS(121), 1, + anon_sym_assert, + ACTIONS(123), 1, + anon_sym_with, + ACTIONS(125), 1, + anon_sym_let, + ACTIONS(127), 1, + anon_sym_if, + ACTIONS(129), 1, + anon_sym_BANG, + ACTIONS(131), 1, + anon_sym_DASH, + STATE(433), 1, + sym_formals, + STATE(440), 1, + sym__expression, + ACTIONS(35), 2, + sym_integer, + sym_float, + STATE(259), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(343), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + STATE(95), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [2833] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(117), 1, + sym_identifier, + ACTIONS(119), 1, + anon_sym_LBRACE, + ACTIONS(121), 1, + anon_sym_assert, + ACTIONS(123), 1, + anon_sym_with, + ACTIONS(125), 1, + anon_sym_let, + ACTIONS(127), 1, + anon_sym_if, + ACTIONS(129), 1, + anon_sym_BANG, + ACTIONS(131), 1, + anon_sym_DASH, + STATE(433), 1, + sym_formals, + STATE(453), 1, + sym__expression, + ACTIONS(35), 2, + sym_integer, + sym_float, + STATE(259), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(343), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + STATE(95), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [2922] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(117), 1, + sym_identifier, + ACTIONS(119), 1, + anon_sym_LBRACE, + ACTIONS(121), 1, + anon_sym_assert, + ACTIONS(123), 1, + anon_sym_with, + ACTIONS(125), 1, + anon_sym_let, + ACTIONS(127), 1, + anon_sym_if, + ACTIONS(129), 1, + anon_sym_BANG, + ACTIONS(131), 1, + anon_sym_DASH, + STATE(433), 1, + sym_formals, + STATE(456), 1, + sym__expression, + ACTIONS(35), 2, + sym_integer, + sym_float, + STATE(259), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(343), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + STATE(95), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [3011] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(87), 1, + sym_identifier, + ACTIONS(93), 1, + anon_sym_LBRACE, + ACTIONS(95), 1, + anon_sym_assert, + ACTIONS(97), 1, + anon_sym_with, + ACTIONS(99), 1, + anon_sym_let, + ACTIONS(101), 1, + anon_sym_if, + ACTIONS(103), 1, + anon_sym_BANG, + ACTIONS(105), 1, + anon_sym_DASH, + ACTIONS(107), 1, + anon_sym_LPAREN, + ACTIONS(109), 1, + anon_sym_rec, + ACTIONS(111), 1, + anon_sym_DQUOTE, + ACTIONS(113), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(115), 1, + anon_sym_LBRACK, + STATE(425), 1, + sym_formals, + STATE(460), 1, + sym__expression, + ACTIONS(89), 2, + sym_integer, + sym_float, + STATE(289), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(91), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(71), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(343), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + STATE(150), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [3100] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(117), 1, + sym_identifier, + ACTIONS(119), 1, + anon_sym_LBRACE, + ACTIONS(121), 1, + anon_sym_assert, + ACTIONS(123), 1, + anon_sym_with, + ACTIONS(125), 1, + anon_sym_let, + ACTIONS(127), 1, + anon_sym_if, + ACTIONS(129), 1, + anon_sym_BANG, + ACTIONS(131), 1, + anon_sym_DASH, + STATE(433), 1, + sym_formals, + STATE(462), 1, + sym__expression, + ACTIONS(35), 2, + sym_integer, + sym_float, + STATE(259), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(343), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + STATE(95), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [3189] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(117), 1, + sym_identifier, + ACTIONS(119), 1, + anon_sym_LBRACE, + ACTIONS(121), 1, + anon_sym_assert, + ACTIONS(123), 1, + anon_sym_with, + ACTIONS(125), 1, + anon_sym_let, + ACTIONS(127), 1, + anon_sym_if, + ACTIONS(129), 1, + anon_sym_BANG, + ACTIONS(131), 1, + anon_sym_DASH, + STATE(433), 1, + sym_formals, + STATE(481), 1, + sym__expression, + ACTIONS(35), 2, + sym_integer, + sym_float, + STATE(259), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(343), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + STATE(95), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [3278] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(87), 1, + sym_identifier, + ACTIONS(93), 1, + anon_sym_LBRACE, + ACTIONS(95), 1, + anon_sym_assert, + ACTIONS(97), 1, + anon_sym_with, + ACTIONS(99), 1, + anon_sym_let, + ACTIONS(101), 1, + anon_sym_if, + ACTIONS(103), 1, + anon_sym_BANG, + ACTIONS(105), 1, + anon_sym_DASH, + ACTIONS(107), 1, + anon_sym_LPAREN, + ACTIONS(109), 1, + anon_sym_rec, + ACTIONS(111), 1, + anon_sym_DQUOTE, + ACTIONS(113), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(115), 1, + anon_sym_LBRACK, + STATE(425), 1, + sym_formals, + ACTIONS(89), 2, + sym_integer, + sym_float, + STATE(289), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(91), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(71), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(352), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + STATE(150), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [3364] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + anon_sym_assert, + ACTIONS(15), 1, + anon_sym_with, + ACTIONS(17), 1, + anon_sym_let, + ACTIONS(19), 1, + anon_sym_if, + ACTIONS(21), 1, + anon_sym_BANG, + ACTIONS(23), 1, + anon_sym_DASH, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + anon_sym_rec, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(33), 1, + anon_sym_LBRACK, + STATE(426), 1, + sym_formals, + ACTIONS(7), 2, + sym_integer, + sym_float, + STATE(295), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(9), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(73), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(353), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + STATE(145), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [3450] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + anon_sym_assert, + ACTIONS(15), 1, + anon_sym_with, + ACTIONS(17), 1, + anon_sym_let, + ACTIONS(19), 1, + anon_sym_if, + ACTIONS(21), 1, + anon_sym_BANG, + ACTIONS(23), 1, + anon_sym_DASH, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + anon_sym_rec, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(33), 1, + anon_sym_LBRACK, + STATE(426), 1, + sym_formals, + ACTIONS(7), 2, + sym_integer, + sym_float, + STATE(295), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(9), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(73), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(347), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + STATE(145), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [3536] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + anon_sym_assert, + ACTIONS(15), 1, + anon_sym_with, + ACTIONS(17), 1, + anon_sym_let, + ACTIONS(19), 1, + anon_sym_if, + ACTIONS(21), 1, + anon_sym_BANG, + ACTIONS(23), 1, + anon_sym_DASH, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + anon_sym_rec, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(33), 1, + anon_sym_LBRACK, + STATE(426), 1, + sym_formals, + ACTIONS(7), 2, + sym_integer, + sym_float, + STATE(295), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(9), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(73), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(341), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + STATE(145), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [3622] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + anon_sym_assert, + ACTIONS(15), 1, + anon_sym_with, + ACTIONS(17), 1, + anon_sym_let, + ACTIONS(19), 1, + anon_sym_if, + ACTIONS(21), 1, + anon_sym_BANG, + ACTIONS(23), 1, + anon_sym_DASH, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + anon_sym_rec, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(33), 1, + anon_sym_LBRACK, + STATE(426), 1, + sym_formals, + ACTIONS(7), 2, + sym_integer, + sym_float, + STATE(295), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(9), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(73), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(338), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + STATE(145), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [3708] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(63), 1, + anon_sym_LBRACE, + ACTIONS(65), 1, + anon_sym_assert, + ACTIONS(67), 1, + anon_sym_with, + ACTIONS(69), 1, + anon_sym_let, + ACTIONS(71), 1, + anon_sym_if, + ACTIONS(73), 1, + anon_sym_BANG, + ACTIONS(75), 1, + anon_sym_DASH, + ACTIONS(77), 1, + anon_sym_LPAREN, + ACTIONS(79), 1, + anon_sym_rec, + ACTIONS(81), 1, + anon_sym_DQUOTE, + ACTIONS(83), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(85), 1, + anon_sym_LBRACK, + STATE(421), 1, + sym_formals, + ACTIONS(59), 2, + sym_integer, + sym_float, + STATE(284), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(61), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(72), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(341), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + STATE(176), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [3794] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(117), 1, + sym_identifier, + ACTIONS(119), 1, + anon_sym_LBRACE, + ACTIONS(121), 1, + anon_sym_assert, + ACTIONS(123), 1, + anon_sym_with, + ACTIONS(125), 1, + anon_sym_let, + ACTIONS(127), 1, + anon_sym_if, + ACTIONS(129), 1, + anon_sym_BANG, + ACTIONS(131), 1, + anon_sym_DASH, + STATE(433), 1, + sym_formals, + ACTIONS(35), 2, + sym_integer, + sym_float, + STATE(259), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(352), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + STATE(95), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [3880] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(63), 1, + anon_sym_LBRACE, + ACTIONS(65), 1, + anon_sym_assert, + ACTIONS(67), 1, + anon_sym_with, + ACTIONS(69), 1, + anon_sym_let, + ACTIONS(71), 1, + anon_sym_if, + ACTIONS(73), 1, + anon_sym_BANG, + ACTIONS(75), 1, + anon_sym_DASH, + ACTIONS(77), 1, + anon_sym_LPAREN, + ACTIONS(79), 1, + anon_sym_rec, + ACTIONS(81), 1, + anon_sym_DQUOTE, + ACTIONS(83), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(85), 1, + anon_sym_LBRACK, + STATE(421), 1, + sym_formals, + ACTIONS(59), 2, + sym_integer, + sym_float, + STATE(284), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(61), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(72), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(344), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + STATE(176), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [3966] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(63), 1, + anon_sym_LBRACE, + ACTIONS(65), 1, + anon_sym_assert, + ACTIONS(67), 1, + anon_sym_with, + ACTIONS(69), 1, + anon_sym_let, + ACTIONS(71), 1, + anon_sym_if, + ACTIONS(73), 1, + anon_sym_BANG, + ACTIONS(75), 1, + anon_sym_DASH, + ACTIONS(77), 1, + anon_sym_LPAREN, + ACTIONS(79), 1, + anon_sym_rec, + ACTIONS(81), 1, + anon_sym_DQUOTE, + ACTIONS(83), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(85), 1, + anon_sym_LBRACK, + STATE(421), 1, + sym_formals, + ACTIONS(59), 2, + sym_integer, + sym_float, + STATE(284), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(61), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(72), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(345), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + STATE(176), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [4052] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(63), 1, + anon_sym_LBRACE, + ACTIONS(65), 1, + anon_sym_assert, + ACTIONS(67), 1, + anon_sym_with, + ACTIONS(69), 1, + anon_sym_let, + ACTIONS(71), 1, + anon_sym_if, + ACTIONS(73), 1, + anon_sym_BANG, + ACTIONS(75), 1, + anon_sym_DASH, + ACTIONS(77), 1, + anon_sym_LPAREN, + ACTIONS(79), 1, + anon_sym_rec, + ACTIONS(81), 1, + anon_sym_DQUOTE, + ACTIONS(83), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(85), 1, + anon_sym_LBRACK, + STATE(421), 1, + sym_formals, + ACTIONS(59), 2, + sym_integer, + sym_float, + STATE(284), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(61), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(72), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(346), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + STATE(176), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [4138] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(87), 1, + sym_identifier, + ACTIONS(93), 1, + anon_sym_LBRACE, + ACTIONS(95), 1, + anon_sym_assert, + ACTIONS(97), 1, + anon_sym_with, + ACTIONS(99), 1, + anon_sym_let, + ACTIONS(101), 1, + anon_sym_if, + ACTIONS(103), 1, + anon_sym_BANG, + ACTIONS(105), 1, + anon_sym_DASH, + ACTIONS(107), 1, + anon_sym_LPAREN, + ACTIONS(109), 1, + anon_sym_rec, + ACTIONS(111), 1, + anon_sym_DQUOTE, + ACTIONS(113), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(115), 1, + anon_sym_LBRACK, + STATE(425), 1, + sym_formals, + ACTIONS(89), 2, + sym_integer, + sym_float, + STATE(289), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(91), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(71), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(338), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + STATE(150), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [4224] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + anon_sym_assert, + ACTIONS(15), 1, + anon_sym_with, + ACTIONS(17), 1, + anon_sym_let, + ACTIONS(19), 1, + anon_sym_if, + ACTIONS(21), 1, + anon_sym_BANG, + ACTIONS(23), 1, + anon_sym_DASH, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + anon_sym_rec, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(33), 1, + anon_sym_LBRACK, + STATE(426), 1, + sym_formals, + ACTIONS(7), 2, + sym_integer, + sym_float, + STATE(295), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(9), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(73), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(344), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + STATE(145), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [4310] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(63), 1, + anon_sym_LBRACE, + ACTIONS(65), 1, + anon_sym_assert, + ACTIONS(67), 1, + anon_sym_with, + ACTIONS(69), 1, + anon_sym_let, + ACTIONS(71), 1, + anon_sym_if, + ACTIONS(73), 1, + anon_sym_BANG, + ACTIONS(75), 1, + anon_sym_DASH, + ACTIONS(77), 1, + anon_sym_LPAREN, + ACTIONS(79), 1, + anon_sym_rec, + ACTIONS(81), 1, + anon_sym_DQUOTE, + ACTIONS(83), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(85), 1, + anon_sym_LBRACK, + STATE(421), 1, + sym_formals, + ACTIONS(59), 2, + sym_integer, + sym_float, + STATE(284), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(61), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(72), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(353), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + STATE(176), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [4396] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(117), 1, + sym_identifier, + ACTIONS(119), 1, + anon_sym_LBRACE, + ACTIONS(121), 1, + anon_sym_assert, + ACTIONS(123), 1, + anon_sym_with, + ACTIONS(125), 1, + anon_sym_let, + ACTIONS(127), 1, + anon_sym_if, + ACTIONS(129), 1, + anon_sym_BANG, + ACTIONS(131), 1, + anon_sym_DASH, + STATE(433), 1, + sym_formals, + ACTIONS(35), 2, + sym_integer, + sym_float, + STATE(259), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(347), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + STATE(95), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [4482] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(63), 1, + anon_sym_LBRACE, + ACTIONS(65), 1, + anon_sym_assert, + ACTIONS(67), 1, + anon_sym_with, + ACTIONS(69), 1, + anon_sym_let, + ACTIONS(71), 1, + anon_sym_if, + ACTIONS(73), 1, + anon_sym_BANG, + ACTIONS(75), 1, + anon_sym_DASH, + ACTIONS(77), 1, + anon_sym_LPAREN, + ACTIONS(79), 1, + anon_sym_rec, + ACTIONS(81), 1, + anon_sym_DQUOTE, + ACTIONS(83), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(85), 1, + anon_sym_LBRACK, + STATE(421), 1, + sym_formals, + ACTIONS(59), 2, + sym_integer, + sym_float, + STATE(284), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(61), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(72), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(347), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + STATE(176), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [4568] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + anon_sym_assert, + ACTIONS(15), 1, + anon_sym_with, + ACTIONS(17), 1, + anon_sym_let, + ACTIONS(19), 1, + anon_sym_if, + ACTIONS(21), 1, + anon_sym_BANG, + ACTIONS(23), 1, + anon_sym_DASH, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + anon_sym_rec, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(33), 1, + anon_sym_LBRACK, + STATE(426), 1, + sym_formals, + ACTIONS(7), 2, + sym_integer, + sym_float, + STATE(295), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(9), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(73), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(352), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + STATE(145), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [4654] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + anon_sym_assert, + ACTIONS(15), 1, + anon_sym_with, + ACTIONS(17), 1, + anon_sym_let, + ACTIONS(19), 1, + anon_sym_if, + ACTIONS(21), 1, + anon_sym_BANG, + ACTIONS(23), 1, + anon_sym_DASH, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + anon_sym_rec, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(33), 1, + anon_sym_LBRACK, + STATE(426), 1, + sym_formals, + ACTIONS(7), 2, + sym_integer, + sym_float, + STATE(295), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(9), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(73), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(345), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + STATE(145), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [4740] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + anon_sym_assert, + ACTIONS(15), 1, + anon_sym_with, + ACTIONS(17), 1, + anon_sym_let, + ACTIONS(19), 1, + anon_sym_if, + ACTIONS(21), 1, + anon_sym_BANG, + ACTIONS(23), 1, + anon_sym_DASH, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + anon_sym_rec, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(33), 1, + anon_sym_LBRACK, + STATE(426), 1, + sym_formals, + ACTIONS(7), 2, + sym_integer, + sym_float, + STATE(295), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(9), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(73), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(346), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + STATE(145), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [4826] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(87), 1, + sym_identifier, + ACTIONS(93), 1, + anon_sym_LBRACE, + ACTIONS(95), 1, + anon_sym_assert, + ACTIONS(97), 1, + anon_sym_with, + ACTIONS(99), 1, + anon_sym_let, + ACTIONS(101), 1, + anon_sym_if, + ACTIONS(103), 1, + anon_sym_BANG, + ACTIONS(105), 1, + anon_sym_DASH, + ACTIONS(107), 1, + anon_sym_LPAREN, + ACTIONS(109), 1, + anon_sym_rec, + ACTIONS(111), 1, + anon_sym_DQUOTE, + ACTIONS(113), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(115), 1, + anon_sym_LBRACK, + STATE(425), 1, + sym_formals, + ACTIONS(89), 2, + sym_integer, + sym_float, + STATE(289), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(91), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(71), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(341), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + STATE(150), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [4912] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(63), 1, + anon_sym_LBRACE, + ACTIONS(65), 1, + anon_sym_assert, + ACTIONS(67), 1, + anon_sym_with, + ACTIONS(69), 1, + anon_sym_let, + ACTIONS(71), 1, + anon_sym_if, + ACTIONS(73), 1, + anon_sym_BANG, + ACTIONS(75), 1, + anon_sym_DASH, + ACTIONS(77), 1, + anon_sym_LPAREN, + ACTIONS(79), 1, + anon_sym_rec, + ACTIONS(81), 1, + anon_sym_DQUOTE, + ACTIONS(83), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(85), 1, + anon_sym_LBRACK, + STATE(421), 1, + sym_formals, + ACTIONS(59), 2, + sym_integer, + sym_float, + STATE(284), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(61), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(72), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(352), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + STATE(176), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [4998] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(117), 1, + sym_identifier, + ACTIONS(119), 1, + anon_sym_LBRACE, + ACTIONS(121), 1, + anon_sym_assert, + ACTIONS(123), 1, + anon_sym_with, + ACTIONS(125), 1, + anon_sym_let, + ACTIONS(127), 1, + anon_sym_if, + ACTIONS(129), 1, + anon_sym_BANG, + ACTIONS(131), 1, + anon_sym_DASH, + STATE(433), 1, + sym_formals, + ACTIONS(35), 2, + sym_integer, + sym_float, + STATE(259), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(353), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + STATE(95), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [5084] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(117), 1, + sym_identifier, + ACTIONS(119), 1, + anon_sym_LBRACE, + ACTIONS(121), 1, + anon_sym_assert, + ACTIONS(123), 1, + anon_sym_with, + ACTIONS(125), 1, + anon_sym_let, + ACTIONS(127), 1, + anon_sym_if, + ACTIONS(129), 1, + anon_sym_BANG, + ACTIONS(131), 1, + anon_sym_DASH, + STATE(433), 1, + sym_formals, + ACTIONS(35), 2, + sym_integer, + sym_float, + STATE(259), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(346), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + STATE(95), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [5170] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(63), 1, + anon_sym_LBRACE, + ACTIONS(65), 1, + anon_sym_assert, + ACTIONS(67), 1, + anon_sym_with, + ACTIONS(69), 1, + anon_sym_let, + ACTIONS(71), 1, + anon_sym_if, + ACTIONS(73), 1, + anon_sym_BANG, + ACTIONS(75), 1, + anon_sym_DASH, + ACTIONS(77), 1, + anon_sym_LPAREN, + ACTIONS(79), 1, + anon_sym_rec, + ACTIONS(81), 1, + anon_sym_DQUOTE, + ACTIONS(83), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(85), 1, + anon_sym_LBRACK, + STATE(421), 1, + sym_formals, + ACTIONS(59), 2, + sym_integer, + sym_float, + STATE(284), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(61), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(72), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(338), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + STATE(176), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [5256] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(117), 1, + sym_identifier, + ACTIONS(119), 1, + anon_sym_LBRACE, + ACTIONS(121), 1, + anon_sym_assert, + ACTIONS(123), 1, + anon_sym_with, + ACTIONS(125), 1, + anon_sym_let, + ACTIONS(127), 1, + anon_sym_if, + ACTIONS(129), 1, + anon_sym_BANG, + ACTIONS(131), 1, + anon_sym_DASH, + STATE(433), 1, + sym_formals, + ACTIONS(35), 2, + sym_integer, + sym_float, + STATE(259), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(338), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + STATE(95), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [5342] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(117), 1, + sym_identifier, + ACTIONS(119), 1, + anon_sym_LBRACE, + ACTIONS(121), 1, + anon_sym_assert, + ACTIONS(123), 1, + anon_sym_with, + ACTIONS(125), 1, + anon_sym_let, + ACTIONS(127), 1, + anon_sym_if, + ACTIONS(129), 1, + anon_sym_BANG, + ACTIONS(131), 1, + anon_sym_DASH, + STATE(433), 1, + sym_formals, + ACTIONS(35), 2, + sym_integer, + sym_float, + STATE(259), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(345), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + STATE(95), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [5428] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(117), 1, + sym_identifier, + ACTIONS(119), 1, + anon_sym_LBRACE, + ACTIONS(121), 1, + anon_sym_assert, + ACTIONS(123), 1, + anon_sym_with, + ACTIONS(125), 1, + anon_sym_let, + ACTIONS(127), 1, + anon_sym_if, + ACTIONS(129), 1, + anon_sym_BANG, + ACTIONS(131), 1, + anon_sym_DASH, + STATE(433), 1, + sym_formals, + ACTIONS(35), 2, + sym_integer, + sym_float, + STATE(259), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(344), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + STATE(95), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [5514] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(117), 1, + sym_identifier, + ACTIONS(119), 1, + anon_sym_LBRACE, + ACTIONS(121), 1, + anon_sym_assert, + ACTIONS(123), 1, + anon_sym_with, + ACTIONS(125), 1, + anon_sym_let, + ACTIONS(127), 1, + anon_sym_if, + ACTIONS(129), 1, + anon_sym_BANG, + ACTIONS(131), 1, + anon_sym_DASH, + STATE(433), 1, + sym_formals, + ACTIONS(35), 2, + sym_integer, + sym_float, + STATE(259), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(341), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + STATE(95), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [5600] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(87), 1, + sym_identifier, + ACTIONS(93), 1, + anon_sym_LBRACE, + ACTIONS(95), 1, + anon_sym_assert, + ACTIONS(97), 1, + anon_sym_with, + ACTIONS(99), 1, + anon_sym_let, + ACTIONS(101), 1, + anon_sym_if, + ACTIONS(103), 1, + anon_sym_BANG, + ACTIONS(105), 1, + anon_sym_DASH, + ACTIONS(107), 1, + anon_sym_LPAREN, + ACTIONS(109), 1, + anon_sym_rec, + ACTIONS(111), 1, + anon_sym_DQUOTE, + ACTIONS(113), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(115), 1, + anon_sym_LBRACK, + STATE(425), 1, + sym_formals, + ACTIONS(89), 2, + sym_integer, + sym_float, + STATE(289), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(91), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(71), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(344), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + STATE(150), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [5686] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(87), 1, + sym_identifier, + ACTIONS(93), 1, + anon_sym_LBRACE, + ACTIONS(95), 1, + anon_sym_assert, + ACTIONS(97), 1, + anon_sym_with, + ACTIONS(99), 1, + anon_sym_let, + ACTIONS(101), 1, + anon_sym_if, + ACTIONS(103), 1, + anon_sym_BANG, + ACTIONS(105), 1, + anon_sym_DASH, + ACTIONS(107), 1, + anon_sym_LPAREN, + ACTIONS(109), 1, + anon_sym_rec, + ACTIONS(111), 1, + anon_sym_DQUOTE, + ACTIONS(113), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(115), 1, + anon_sym_LBRACK, + STATE(425), 1, + sym_formals, + ACTIONS(89), 2, + sym_integer, + sym_float, + STATE(289), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(91), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(71), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(345), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + STATE(150), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [5772] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(87), 1, + sym_identifier, + ACTIONS(93), 1, + anon_sym_LBRACE, + ACTIONS(95), 1, + anon_sym_assert, + ACTIONS(97), 1, + anon_sym_with, + ACTIONS(99), 1, + anon_sym_let, + ACTIONS(101), 1, + anon_sym_if, + ACTIONS(103), 1, + anon_sym_BANG, + ACTIONS(105), 1, + anon_sym_DASH, + ACTIONS(107), 1, + anon_sym_LPAREN, + ACTIONS(109), 1, + anon_sym_rec, + ACTIONS(111), 1, + anon_sym_DQUOTE, + ACTIONS(113), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(115), 1, + anon_sym_LBRACK, + STATE(425), 1, + sym_formals, + ACTIONS(89), 2, + sym_integer, + sym_float, + STATE(289), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(91), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(71), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(346), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + STATE(150), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [5858] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(87), 1, + sym_identifier, + ACTIONS(93), 1, + anon_sym_LBRACE, + ACTIONS(95), 1, + anon_sym_assert, + ACTIONS(97), 1, + anon_sym_with, + ACTIONS(99), 1, + anon_sym_let, + ACTIONS(101), 1, + anon_sym_if, + ACTIONS(103), 1, + anon_sym_BANG, + ACTIONS(105), 1, + anon_sym_DASH, + ACTIONS(107), 1, + anon_sym_LPAREN, + ACTIONS(109), 1, + anon_sym_rec, + ACTIONS(111), 1, + anon_sym_DQUOTE, + ACTIONS(113), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(115), 1, + anon_sym_LBRACK, + STATE(425), 1, + sym_formals, + ACTIONS(89), 2, + sym_integer, + sym_float, + STATE(289), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(91), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(71), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(353), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + STATE(150), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [5944] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(87), 1, + sym_identifier, + ACTIONS(93), 1, + anon_sym_LBRACE, + ACTIONS(95), 1, + anon_sym_assert, + ACTIONS(97), 1, + anon_sym_with, + ACTIONS(99), 1, + anon_sym_let, + ACTIONS(101), 1, + anon_sym_if, + ACTIONS(103), 1, + anon_sym_BANG, + ACTIONS(105), 1, + anon_sym_DASH, + ACTIONS(107), 1, + anon_sym_LPAREN, + ACTIONS(109), 1, + anon_sym_rec, + ACTIONS(111), 1, + anon_sym_DQUOTE, + ACTIONS(113), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(115), 1, + anon_sym_LBRACK, + STATE(425), 1, + sym_formals, + ACTIONS(89), 2, + sym_integer, + sym_float, + STATE(289), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(91), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(71), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(347), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + STATE(150), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [6030] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 1, + anon_sym_LPAREN, + ACTIONS(109), 1, + anon_sym_rec, + ACTIONS(111), 1, + anon_sym_DQUOTE, + ACTIONS(113), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(115), 1, + anon_sym_LBRACK, + ACTIONS(133), 1, + anon_sym_LBRACE, + ACTIONS(135), 1, + anon_sym_let, + STATE(199), 2, + sym__expr_select, + sym_select, + ACTIONS(89), 3, + sym_identifier, + sym_integer, + sym_float, + ACTIONS(91), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + ACTIONS(45), 7, + anon_sym_else, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + STATE(150), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + ACTIONS(41), 10, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + [6101] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(77), 1, + anon_sym_LPAREN, + ACTIONS(79), 1, + anon_sym_rec, + ACTIONS(81), 1, + anon_sym_DQUOTE, + ACTIONS(83), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(85), 1, + anon_sym_LBRACK, + ACTIONS(137), 1, + anon_sym_LBRACE, + ACTIONS(139), 1, + anon_sym_let, + STATE(215), 2, + sym__expr_select, + sym_select, + ACTIONS(59), 3, + sym_identifier, + sym_integer, + sym_float, + ACTIONS(61), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + ACTIONS(45), 7, + anon_sym_then, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + STATE(176), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + ACTIONS(41), 10, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + [6172] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + anon_sym_rec, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(33), 1, + anon_sym_LBRACK, + ACTIONS(141), 1, + anon_sym_LBRACE, + ACTIONS(143), 1, + anon_sym_let, + STATE(214), 2, + sym__expr_select, + sym_select, + ACTIONS(7), 3, + sym_identifier, + sym_integer, + sym_float, + ACTIONS(9), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + ACTIONS(45), 6, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + STATE(145), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + ACTIONS(41), 11, + ts_builtin_sym_end, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + [6243] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(149), 1, + anon_sym_DOT, + STATE(78), 1, + aux_sym_attrpath_repeat1, + ACTIONS(145), 12, + sym_identifier, + sym_integer, + sym_float, + anon_sym_let, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_or, + anon_sym_rec, + ACTIONS(147), 24, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_SEMI, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + [6293] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(149), 1, + anon_sym_DOT, + STATE(78), 1, + aux_sym_attrpath_repeat1, + ACTIONS(151), 12, + sym_identifier, + sym_integer, + sym_float, + anon_sym_let, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_or, + anon_sym_rec, + ACTIONS(153), 24, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_SEMI, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + [6343] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(149), 1, + anon_sym_DOT, + STATE(74), 1, + aux_sym_attrpath_repeat1, + ACTIONS(155), 12, + sym_identifier, + sym_integer, + sym_float, + anon_sym_let, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_or, + anon_sym_rec, + ACTIONS(157), 24, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_SEMI, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + [6393] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(149), 1, + anon_sym_DOT, + STATE(75), 1, + aux_sym_attrpath_repeat1, + ACTIONS(159), 12, + sym_identifier, + sym_integer, + sym_float, + anon_sym_let, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_or, + anon_sym_rec, + ACTIONS(161), 24, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_SEMI, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + [6443] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(167), 1, + anon_sym_DOT, + STATE(78), 1, + aux_sym_attrpath_repeat1, + ACTIONS(163), 12, + sym_identifier, + sym_integer, + sym_float, + anon_sym_let, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_or, + anon_sym_rec, + ACTIONS(165), 24, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_SEMI, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + [6493] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(170), 13, + sym_identifier, + sym_integer, + sym_float, + anon_sym_let, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_or, + anon_sym_rec, + ACTIONS(172), 24, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_SEMI, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + [6538] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(174), 13, + sym_identifier, + sym_integer, + sym_float, + anon_sym_let, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_or, + anon_sym_rec, + ACTIONS(176), 24, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_SEMI, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + [6583] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(182), 1, + anon_sym_COLON, + ACTIONS(184), 1, + anon_sym_AT, + ACTIONS(178), 12, + sym_identifier, + sym_integer, + sym_float, + anon_sym_let, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_rec, + ACTIONS(180), 23, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_SEMI, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + [6632] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(186), 13, + sym_identifier, + sym_integer, + sym_float, + anon_sym_let, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_or, + anon_sym_rec, + ACTIONS(188), 24, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_SEMI, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + [6677] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(194), 2, + anon_sym_COLON, + anon_sym_AT, + ACTIONS(190), 12, + sym_identifier, + sym_integer, + sym_float, anon_sym_let, - ACTIONS(47), 1, - anon_sym_LPAREN, - ACTIONS(49), 1, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, anon_sym_rec, - ACTIONS(51), 1, + ACTIONS(192), 23, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_SEMI, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_DQUOTE, - ACTIONS(53), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, anon_sym_LBRACK, - STATE(79), 2, - sym__expr_select, - sym_select, - ACTIONS(35), 3, + [6724] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(196), 13, sym_identifier, sym_integer, sym_float, - ACTIONS(37), 4, + anon_sym_let, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_or, + anon_sym_rec, + ACTIONS(198), 24, sym_path, sym_hpath, sym_spath, sym_uri, - ACTIONS(45), 8, - anon_sym_then, - anon_sym_else, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_SEMI, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + [6769] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(200), 13, + sym_identifier, + sym_integer, + sym_float, + anon_sym_let, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PLUS_PLUS, - STATE(72), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - ACTIONS(41), 14, + anon_sym_DOT, + anon_sym_or, + anon_sym_rec, + ACTIONS(202), 24, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_QMARK, @@ -2279,3289 +8431,2530 @@ static uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, + anon_sym_LPAREN, anon_sym_RPAREN, - [76] = 22, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + [6814] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(47), 1, - anon_sym_LPAREN, - ACTIONS(49), 1, + ACTIONS(204), 12, + sym_identifier, + sym_integer, + sym_float, + anon_sym_let, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, anon_sym_rec, - ACTIONS(51), 1, + ACTIONS(206), 24, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_SEMI, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_DQUOTE, - ACTIONS(53), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(57), 1, + anon_sym_RBRACK, + [6858] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(208), 12, sym_identifier, - ACTIONS(59), 1, - anon_sym_LBRACE, - ACTIONS(61), 1, - anon_sym_assert, - ACTIONS(63), 1, - anon_sym_with, - ACTIONS(65), 1, - anon_sym_let, - ACTIONS(67), 1, - anon_sym_if, - ACTIONS(69), 1, - anon_sym_BANG, - ACTIONS(71), 1, - anon_sym_DASH, - STATE(282), 1, - sym_formals, - STATE(326), 1, - sym__expression, - ACTIONS(35), 2, sym_integer, sym_float, - STATE(161), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(37), 4, + anon_sym_let, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_rec, + ACTIONS(210), 24, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(241), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, - sym__expr_if, - sym_if, - STATE(72), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [165] = 22, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_SEMI, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + [6902] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(47), 1, - anon_sym_LPAREN, - ACTIONS(49), 1, + ACTIONS(212), 12, + sym_identifier, + sym_integer, + sym_float, + anon_sym_let, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, anon_sym_rec, - ACTIONS(51), 1, + ACTIONS(214), 24, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_SEMI, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_DQUOTE, - ACTIONS(53), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(59), 1, - anon_sym_LBRACE, - ACTIONS(73), 1, + anon_sym_RBRACK, + [6946] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(216), 12, sym_identifier, - ACTIONS(75), 1, - anon_sym_assert, - ACTIONS(77), 1, - anon_sym_with, - ACTIONS(79), 1, - anon_sym_let, - ACTIONS(81), 1, - anon_sym_if, - ACTIONS(83), 1, - anon_sym_BANG, - ACTIONS(85), 1, - anon_sym_DASH, - STATE(284), 1, - sym_formals, - STATE(316), 1, - sym__expression, - ACTIONS(35), 2, sym_integer, sym_float, - STATE(165), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(37), 4, + anon_sym_let, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_rec, + ACTIONS(218), 24, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(271), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, - sym__expr_if, - sym_if, - STATE(72), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [254] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_SEMI, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, anon_sym_LPAREN, - ACTIONS(49), 1, - anon_sym_rec, - ACTIONS(51), 1, + anon_sym_RPAREN, anon_sym_DQUOTE, - ACTIONS(53), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(57), 1, + anon_sym_RBRACK, + [6990] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(220), 12, sym_identifier, - ACTIONS(59), 1, - anon_sym_LBRACE, - ACTIONS(61), 1, - anon_sym_assert, - ACTIONS(63), 1, - anon_sym_with, - ACTIONS(65), 1, - anon_sym_let, - ACTIONS(67), 1, - anon_sym_if, - ACTIONS(69), 1, - anon_sym_BANG, - ACTIONS(71), 1, - anon_sym_DASH, - STATE(282), 1, - sym_formals, - STATE(299), 1, - sym__expression, - ACTIONS(35), 2, sym_integer, sym_float, - STATE(161), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(37), 4, + anon_sym_let, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_rec, + ACTIONS(222), 24, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(241), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, - sym__expr_if, - sym_if, - STATE(72), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [343] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_SEMI, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, anon_sym_LPAREN, - ACTIONS(49), 1, - anon_sym_rec, - ACTIONS(51), 1, + anon_sym_RPAREN, anon_sym_DQUOTE, - ACTIONS(53), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(57), 1, + anon_sym_RBRACK, + [7034] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(170), 12, sym_identifier, - ACTIONS(59), 1, - anon_sym_LBRACE, - ACTIONS(61), 1, - anon_sym_assert, - ACTIONS(63), 1, - anon_sym_with, - ACTIONS(65), 1, - anon_sym_let, - ACTIONS(67), 1, - anon_sym_if, - ACTIONS(69), 1, - anon_sym_BANG, - ACTIONS(71), 1, - anon_sym_DASH, - STATE(282), 1, - sym_formals, - STATE(298), 1, - sym__expression, - ACTIONS(35), 2, sym_integer, sym_float, - STATE(161), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(37), 4, + anon_sym_let, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_rec, + ACTIONS(172), 24, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(241), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, - sym__expr_if, - sym_if, - STATE(72), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [432] = 22, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_SEMI, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + [7078] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 1, + ACTIONS(224), 12, sym_identifier, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - anon_sym_assert, - ACTIONS(15), 1, - anon_sym_with, - ACTIONS(17), 1, + sym_integer, + sym_float, anon_sym_let, - ACTIONS(19), 1, - anon_sym_if, - ACTIONS(21), 1, - anon_sym_BANG, - ACTIONS(23), 1, anon_sym_DASH, - ACTIONS(25), 1, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_rec, + ACTIONS(226), 24, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_SEMI, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, anon_sym_LPAREN, - ACTIONS(27), 1, - anon_sym_rec, - ACTIONS(29), 1, + anon_sym_RPAREN, anon_sym_DQUOTE, - ACTIONS(31), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(33), 1, anon_sym_LBRACK, - STATE(250), 1, - sym__expression, - STATE(274), 1, - sym_formals, - ACTIONS(7), 2, + anon_sym_RBRACK, + [7122] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(228), 12, + sym_identifier, sym_integer, sym_float, - STATE(177), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(9), 4, + anon_sym_let, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_rec, + ACTIONS(230), 24, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(52), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(241), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, - sym__expr_if, - sym_if, - STATE(99), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [521] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_SEMI, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, anon_sym_LPAREN, - ACTIONS(49), 1, - anon_sym_rec, - ACTIONS(51), 1, + anon_sym_RPAREN, anon_sym_DQUOTE, - ACTIONS(53), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(59), 1, - anon_sym_LBRACE, - ACTIONS(73), 1, + anon_sym_RBRACK, + [7166] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(236), 1, + anon_sym_or, + ACTIONS(232), 11, sym_identifier, - ACTIONS(75), 1, - anon_sym_assert, - ACTIONS(77), 1, - anon_sym_with, - ACTIONS(79), 1, - anon_sym_let, - ACTIONS(81), 1, - anon_sym_if, - ACTIONS(83), 1, - anon_sym_BANG, - ACTIONS(85), 1, - anon_sym_DASH, - STATE(284), 1, - sym_formals, - STATE(294), 1, - sym__expression, - ACTIONS(35), 2, sym_integer, sym_float, - STATE(165), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(37), 4, + anon_sym_let, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_rec, + ACTIONS(234), 24, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(271), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, - sym__expr_if, - sym_if, - STATE(72), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [610] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_SEMI, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, anon_sym_LPAREN, - ACTIONS(49), 1, - anon_sym_rec, - ACTIONS(51), 1, + anon_sym_RPAREN, anon_sym_DQUOTE, - ACTIONS(53), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(57), 1, + anon_sym_RBRACK, + [7212] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(242), 1, + anon_sym_DOT, + ACTIONS(238), 11, sym_identifier, - ACTIONS(59), 1, - anon_sym_LBRACE, - ACTIONS(61), 1, - anon_sym_assert, - ACTIONS(63), 1, - anon_sym_with, - ACTIONS(65), 1, - anon_sym_let, - ACTIONS(67), 1, - anon_sym_if, - ACTIONS(69), 1, - anon_sym_BANG, - ACTIONS(71), 1, - anon_sym_DASH, - STATE(282), 1, - sym_formals, - STATE(325), 1, - sym__expression, - ACTIONS(35), 2, sym_integer, sym_float, - STATE(161), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(37), 4, + anon_sym_let, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_rec, + ACTIONS(240), 24, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(241), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, - sym__expr_if, - sym_if, - STATE(72), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [699] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_SEMI, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, anon_sym_LPAREN, - ACTIONS(49), 1, - anon_sym_rec, - ACTIONS(51), 1, + anon_sym_RPAREN, anon_sym_DQUOTE, - ACTIONS(53), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(57), 1, + anon_sym_RBRACK, + [7258] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(244), 12, sym_identifier, - ACTIONS(59), 1, - anon_sym_LBRACE, - ACTIONS(61), 1, - anon_sym_assert, - ACTIONS(63), 1, - anon_sym_with, - ACTIONS(65), 1, - anon_sym_let, - ACTIONS(67), 1, - anon_sym_if, - ACTIONS(69), 1, - anon_sym_BANG, - ACTIONS(71), 1, - anon_sym_DASH, - STATE(282), 1, - sym_formals, - STATE(310), 1, - sym__expression, - ACTIONS(35), 2, sym_integer, sym_float, - STATE(161), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(37), 4, + anon_sym_let, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_rec, + ACTIONS(246), 24, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(241), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, - sym__expr_if, - sym_if, - STATE(72), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [788] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_SEMI, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, anon_sym_LPAREN, - ACTIONS(49), 1, - anon_sym_rec, - ACTIONS(51), 1, + anon_sym_RPAREN, anon_sym_DQUOTE, - ACTIONS(53), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(57), 1, + anon_sym_RBRACK, + [7302] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(190), 12, sym_identifier, - ACTIONS(59), 1, - anon_sym_LBRACE, - ACTIONS(61), 1, - anon_sym_assert, - ACTIONS(63), 1, - anon_sym_with, - ACTIONS(65), 1, - anon_sym_let, - ACTIONS(67), 1, - anon_sym_if, - ACTIONS(69), 1, - anon_sym_BANG, - ACTIONS(71), 1, - anon_sym_DASH, - STATE(282), 1, - sym_formals, - STATE(297), 1, - sym__expression, - ACTIONS(35), 2, sym_integer, sym_float, - STATE(161), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(37), 4, + anon_sym_let, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_rec, + ACTIONS(192), 24, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(241), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, - sym__expr_if, - sym_if, - STATE(72), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [877] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_SEMI, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, anon_sym_LPAREN, - ACTIONS(49), 1, - anon_sym_rec, - ACTIONS(51), 1, + anon_sym_RPAREN, anon_sym_DQUOTE, - ACTIONS(53), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(59), 1, - anon_sym_LBRACE, - ACTIONS(73), 1, + anon_sym_RBRACK, + [7346] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(248), 12, sym_identifier, - ACTIONS(75), 1, - anon_sym_assert, - ACTIONS(77), 1, - anon_sym_with, - ACTIONS(79), 1, - anon_sym_let, - ACTIONS(81), 1, - anon_sym_if, - ACTIONS(83), 1, - anon_sym_BANG, - ACTIONS(85), 1, - anon_sym_DASH, - STATE(284), 1, - sym_formals, - STATE(333), 1, - sym__expression, - ACTIONS(35), 2, sym_integer, sym_float, - STATE(165), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(37), 4, + anon_sym_let, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_rec, + ACTIONS(250), 24, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(271), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, - sym__expr_if, - sym_if, - STATE(72), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [966] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_SEMI, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, anon_sym_LPAREN, - ACTIONS(49), 1, - anon_sym_rec, - ACTIONS(51), 1, + anon_sym_RPAREN, anon_sym_DQUOTE, - ACTIONS(53), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(57), 1, + anon_sym_RBRACK, + [7390] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(200), 12, sym_identifier, - ACTIONS(59), 1, - anon_sym_LBRACE, - ACTIONS(61), 1, - anon_sym_assert, - ACTIONS(63), 1, - anon_sym_with, - ACTIONS(65), 1, - anon_sym_let, - ACTIONS(67), 1, - anon_sym_if, - ACTIONS(69), 1, - anon_sym_BANG, - ACTIONS(71), 1, - anon_sym_DASH, - STATE(282), 1, - sym_formals, - STATE(315), 1, - sym__expression, - ACTIONS(35), 2, sym_integer, sym_float, - STATE(161), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(37), 4, + anon_sym_let, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_rec, + ACTIONS(202), 24, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(241), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, - sym__expr_if, - sym_if, - STATE(72), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [1055] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_SEMI, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, anon_sym_LPAREN, - ACTIONS(49), 1, - anon_sym_rec, - ACTIONS(51), 1, + anon_sym_RPAREN, anon_sym_DQUOTE, - ACTIONS(53), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(57), 1, + anon_sym_RBRACK, + [7434] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(252), 12, sym_identifier, - ACTIONS(59), 1, - anon_sym_LBRACE, - ACTIONS(61), 1, - anon_sym_assert, - ACTIONS(63), 1, - anon_sym_with, - ACTIONS(65), 1, - anon_sym_let, - ACTIONS(67), 1, - anon_sym_if, - ACTIONS(69), 1, - anon_sym_BANG, - ACTIONS(71), 1, - anon_sym_DASH, - STATE(282), 1, - sym_formals, - STATE(314), 1, - sym__expression, - ACTIONS(35), 2, sym_integer, sym_float, - STATE(161), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(37), 4, + anon_sym_let, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_rec, + ACTIONS(254), 24, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(241), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, - sym__expr_if, - sym_if, - STATE(72), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [1144] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_SEMI, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, anon_sym_LPAREN, - ACTIONS(49), 1, - anon_sym_rec, - ACTIONS(51), 1, + anon_sym_RPAREN, anon_sym_DQUOTE, - ACTIONS(53), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(57), 1, + anon_sym_RBRACK, + [7478] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(256), 11, sym_identifier, - ACTIONS(59), 1, - anon_sym_LBRACE, - ACTIONS(61), 1, - anon_sym_assert, - ACTIONS(63), 1, - anon_sym_with, - ACTIONS(65), 1, - anon_sym_let, - ACTIONS(67), 1, - anon_sym_if, - ACTIONS(69), 1, - anon_sym_BANG, - ACTIONS(71), 1, - anon_sym_DASH, - STATE(250), 1, - sym__expression, - STATE(282), 1, - sym_formals, - ACTIONS(35), 2, sym_integer, sym_float, - STATE(161), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(37), 4, + anon_sym_let, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_rec, + ACTIONS(258), 24, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(241), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, - sym__expr_if, - sym_if, - STATE(72), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [1233] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_SEMI, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, anon_sym_LPAREN, - ACTIONS(49), 1, - anon_sym_rec, - ACTIONS(51), 1, + anon_sym_RPAREN, anon_sym_DQUOTE, - ACTIONS(53), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(59), 1, - anon_sym_LBRACE, - ACTIONS(73), 1, + anon_sym_RBRACK, + [7521] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(260), 1, + anon_sym_DOT, + STATE(108), 1, + aux_sym_attrpath_repeat1, + ACTIONS(155), 13, sym_identifier, - ACTIONS(75), 1, - anon_sym_assert, - ACTIONS(77), 1, - anon_sym_with, - ACTIONS(79), 1, - anon_sym_let, - ACTIONS(81), 1, - anon_sym_if, - ACTIONS(83), 1, - anon_sym_BANG, - ACTIONS(85), 1, - anon_sym_DASH, - STATE(284), 1, - sym_formals, - STATE(313), 1, - sym__expression, - ACTIONS(35), 2, sym_integer, sym_float, - STATE(165), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(37), 4, + anon_sym_let, + anon_sym_then, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_or, + anon_sym_rec, + ACTIONS(157), 19, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(271), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, - sym__expr_if, - sym_if, - STATE(72), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [1322] = 22, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + [7567] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(47), 1, - anon_sym_LPAREN, - ACTIONS(49), 1, + ACTIONS(262), 1, + anon_sym_DOT, + STATE(118), 1, + aux_sym_attrpath_repeat1, + ACTIONS(145), 12, + sym_identifier, + sym_integer, + sym_float, + anon_sym_let, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_or, anon_sym_rec, - ACTIONS(51), 1, + ACTIONS(147), 20, + ts_builtin_sym_end, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_LPAREN, anon_sym_DQUOTE, - ACTIONS(53), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(57), 1, + [7613] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(264), 1, + anon_sym_DOT, + STATE(104), 1, + aux_sym_attrpath_repeat1, + ACTIONS(163), 13, sym_identifier, - ACTIONS(59), 1, - anon_sym_LBRACE, - ACTIONS(61), 1, - anon_sym_assert, - ACTIONS(63), 1, - anon_sym_with, - ACTIONS(65), 1, - anon_sym_let, - ACTIONS(67), 1, - anon_sym_if, - ACTIONS(69), 1, - anon_sym_BANG, - ACTIONS(71), 1, - anon_sym_DASH, - STATE(282), 1, - sym_formals, - STATE(317), 1, - sym__expression, - ACTIONS(35), 2, sym_integer, sym_float, - STATE(161), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(37), 4, + anon_sym_let, + anon_sym_else, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_or, + anon_sym_rec, + ACTIONS(165), 19, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(241), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, - sym__expr_if, - sym_if, - STATE(72), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [1411] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, anon_sym_LPAREN, - ACTIONS(49), 1, - anon_sym_rec, - ACTIONS(51), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(57), 1, + [7659] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(267), 1, + anon_sym_DOT, + STATE(104), 1, + aux_sym_attrpath_repeat1, + ACTIONS(151), 13, sym_identifier, - ACTIONS(59), 1, - anon_sym_LBRACE, - ACTIONS(61), 1, - anon_sym_assert, - ACTIONS(63), 1, - anon_sym_with, - ACTIONS(65), 1, - anon_sym_let, - ACTIONS(67), 1, - anon_sym_if, - ACTIONS(69), 1, - anon_sym_BANG, - ACTIONS(71), 1, - anon_sym_DASH, - STATE(282), 1, - sym_formals, - STATE(306), 1, - sym__expression, - ACTIONS(35), 2, sym_integer, sym_float, - STATE(161), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(37), 4, + anon_sym_let, + anon_sym_else, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_or, + anon_sym_rec, + ACTIONS(153), 19, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(241), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, - sym__expr_if, - sym_if, - STATE(72), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [1500] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, anon_sym_LPAREN, - ACTIONS(49), 1, - anon_sym_rec, - ACTIONS(51), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(57), 1, + [7705] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(269), 11, sym_identifier, - ACTIONS(59), 1, - anon_sym_LBRACE, - ACTIONS(61), 1, - anon_sym_assert, - ACTIONS(63), 1, - anon_sym_with, - ACTIONS(65), 1, - anon_sym_let, - ACTIONS(67), 1, - anon_sym_if, - ACTIONS(69), 1, - anon_sym_BANG, - ACTIONS(71), 1, - anon_sym_DASH, - STATE(282), 1, - sym_formals, - STATE(305), 1, - sym__expression, - ACTIONS(35), 2, sym_integer, sym_float, - STATE(161), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(37), 4, + anon_sym_let, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_rec, + ACTIONS(271), 23, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(241), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, - sym__expr_if, - sym_if, - STATE(72), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [1589] = 22, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_SEMI, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + [7747] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(47), 1, + ACTIONS(194), 2, + anon_sym_COLON, + anon_sym_AT, + ACTIONS(190), 13, + sym_identifier, + sym_integer, + sym_float, + anon_sym_let, + anon_sym_else, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_rec, + ACTIONS(192), 19, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, anon_sym_LPAREN, - ACTIONS(49), 1, - anon_sym_rec, - ACTIONS(51), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(57), 1, + [7791] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(260), 1, + anon_sym_DOT, + STATE(123), 1, + aux_sym_attrpath_repeat1, + ACTIONS(145), 13, sym_identifier, - ACTIONS(59), 1, - anon_sym_LBRACE, - ACTIONS(61), 1, - anon_sym_assert, - ACTIONS(63), 1, - anon_sym_with, - ACTIONS(65), 1, - anon_sym_let, - ACTIONS(67), 1, - anon_sym_if, - ACTIONS(69), 1, - anon_sym_BANG, - ACTIONS(71), 1, - anon_sym_DASH, - STATE(282), 1, - sym_formals, - STATE(286), 1, - sym__expression, - ACTIONS(35), 2, sym_integer, sym_float, - STATE(161), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(37), 4, + anon_sym_let, + anon_sym_then, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_or, + anon_sym_rec, + ACTIONS(147), 19, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(241), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, - sym__expr_if, - sym_if, - STATE(72), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [1678] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, anon_sym_LPAREN, - ACTIONS(49), 1, - anon_sym_rec, - ACTIONS(51), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(57), 1, + [7837] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(260), 1, + anon_sym_DOT, + STATE(123), 1, + aux_sym_attrpath_repeat1, + ACTIONS(151), 13, sym_identifier, - ACTIONS(59), 1, - anon_sym_LBRACE, - ACTIONS(61), 1, - anon_sym_assert, - ACTIONS(63), 1, - anon_sym_with, - ACTIONS(65), 1, - anon_sym_let, - ACTIONS(67), 1, - anon_sym_if, - ACTIONS(69), 1, - anon_sym_BANG, - ACTIONS(71), 1, - anon_sym_DASH, - STATE(282), 1, - sym_formals, - STATE(301), 1, - sym__expression, - ACTIONS(35), 2, sym_integer, sym_float, - STATE(161), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(37), 4, + anon_sym_let, + anon_sym_then, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_or, + anon_sym_rec, + ACTIONS(153), 19, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(241), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, - sym__expr_if, - sym_if, - STATE(72), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [1767] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, anon_sym_LPAREN, - ACTIONS(49), 1, - anon_sym_rec, - ACTIONS(51), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(59), 1, - anon_sym_LBRACE, - ACTIONS(73), 1, + [7883] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(194), 2, + anon_sym_COLON, + anon_sym_AT, + ACTIONS(190), 12, sym_identifier, - ACTIONS(75), 1, - anon_sym_assert, - ACTIONS(77), 1, - anon_sym_with, - ACTIONS(79), 1, - anon_sym_let, - ACTIONS(81), 1, - anon_sym_if, - ACTIONS(83), 1, - anon_sym_BANG, - ACTIONS(85), 1, - anon_sym_DASH, - STATE(284), 1, - sym_formals, - STATE(293), 1, - sym__expression, - ACTIONS(35), 2, sym_integer, sym_float, - STATE(165), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(37), 4, + anon_sym_let, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_rec, + ACTIONS(192), 20, + ts_builtin_sym_end, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(271), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, - sym__expr_if, - sym_if, - STATE(72), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [1856] = 22, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + [7927] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(47), 1, + ACTIONS(273), 1, + anon_sym_COLON, + ACTIONS(275), 1, + anon_sym_AT, + ACTIONS(178), 13, + sym_identifier, + sym_integer, + sym_float, + anon_sym_let, + anon_sym_else, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_rec, + ACTIONS(180), 19, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, anon_sym_LPAREN, - ACTIONS(49), 1, - anon_sym_rec, - ACTIONS(51), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(57), 1, + [7973] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(262), 1, + anon_sym_DOT, + STATE(120), 1, + aux_sym_attrpath_repeat1, + ACTIONS(159), 12, sym_identifier, - ACTIONS(59), 1, - anon_sym_LBRACE, - ACTIONS(61), 1, - anon_sym_assert, - ACTIONS(63), 1, - anon_sym_with, - ACTIONS(65), 1, - anon_sym_let, - ACTIONS(67), 1, - anon_sym_if, - ACTIONS(69), 1, - anon_sym_BANG, - ACTIONS(71), 1, - anon_sym_DASH, - STATE(282), 1, - sym_formals, - STATE(308), 1, - sym__expression, - ACTIONS(35), 2, sym_integer, sym_float, - STATE(161), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(37), 4, + anon_sym_let, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_or, + anon_sym_rec, + ACTIONS(161), 20, + ts_builtin_sym_end, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(241), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, - sym__expr_if, - sym_if, - STATE(72), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [1945] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, anon_sym_LPAREN, - ACTIONS(49), 1, - anon_sym_rec, - ACTIONS(51), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(59), 1, - anon_sym_LBRACE, - ACTIONS(73), 1, + [8019] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(262), 1, + anon_sym_DOT, + STATE(103), 1, + aux_sym_attrpath_repeat1, + ACTIONS(155), 12, sym_identifier, - ACTIONS(75), 1, - anon_sym_assert, - ACTIONS(77), 1, - anon_sym_with, - ACTIONS(79), 1, - anon_sym_let, - ACTIONS(81), 1, - anon_sym_if, - ACTIONS(83), 1, - anon_sym_BANG, - ACTIONS(85), 1, - anon_sym_DASH, - STATE(284), 1, - sym_formals, - STATE(332), 1, - sym__expression, - ACTIONS(35), 2, sym_integer, sym_float, - STATE(165), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(37), 4, + anon_sym_let, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_or, + anon_sym_rec, + ACTIONS(157), 20, + ts_builtin_sym_end, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(271), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, - sym__expr_if, - sym_if, - STATE(72), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [2034] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, anon_sym_LPAREN, - ACTIONS(49), 1, - anon_sym_rec, - ACTIONS(51), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(57), 1, + [8065] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(260), 1, + anon_sym_DOT, + STATE(109), 1, + aux_sym_attrpath_repeat1, + ACTIONS(159), 13, sym_identifier, - ACTIONS(59), 1, - anon_sym_LBRACE, - ACTIONS(61), 1, - anon_sym_assert, - ACTIONS(63), 1, - anon_sym_with, - ACTIONS(65), 1, - anon_sym_let, - ACTIONS(67), 1, - anon_sym_if, - ACTIONS(69), 1, - anon_sym_BANG, - ACTIONS(71), 1, - anon_sym_DASH, - STATE(282), 1, - sym_formals, - STATE(311), 1, - sym__expression, - ACTIONS(35), 2, sym_integer, sym_float, - STATE(161), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(37), 4, + anon_sym_let, + anon_sym_then, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_or, + anon_sym_rec, + ACTIONS(161), 19, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(241), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, - sym__expr_if, - sym_if, - STATE(72), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [2123] = 22, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + [8111] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(47), 1, - anon_sym_LPAREN, - ACTIONS(49), 1, + ACTIONS(277), 1, + anon_sym_COLON, + ACTIONS(279), 1, + anon_sym_AT, + ACTIONS(178), 13, + sym_identifier, + sym_integer, + sym_float, + anon_sym_let, + anon_sym_then, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, anon_sym_rec, - ACTIONS(51), 1, + ACTIONS(180), 19, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_LPAREN, anon_sym_DQUOTE, - ACTIONS(53), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(57), 1, + [8157] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(281), 1, + anon_sym_COLON, + ACTIONS(283), 1, + anon_sym_AT, + ACTIONS(178), 12, sym_identifier, - ACTIONS(59), 1, - anon_sym_LBRACE, - ACTIONS(61), 1, - anon_sym_assert, - ACTIONS(63), 1, - anon_sym_with, - ACTIONS(65), 1, - anon_sym_let, - ACTIONS(67), 1, - anon_sym_if, - ACTIONS(69), 1, - anon_sym_BANG, - ACTIONS(71), 1, - anon_sym_DASH, - STATE(282), 1, - sym_formals, - STATE(321), 1, - sym__expression, - ACTIONS(35), 2, sym_integer, sym_float, - STATE(161), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(37), 4, + anon_sym_let, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_rec, + ACTIONS(180), 20, + ts_builtin_sym_end, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(241), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, - sym__expr_if, - sym_if, - STATE(72), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [2212] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, anon_sym_LPAREN, - ACTIONS(49), 1, - anon_sym_rec, - ACTIONS(51), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(59), 1, - anon_sym_LBRACE, - ACTIONS(73), 1, + [8203] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(194), 2, + anon_sym_COLON, + anon_sym_AT, + ACTIONS(190), 13, sym_identifier, - ACTIONS(75), 1, - anon_sym_assert, - ACTIONS(77), 1, - anon_sym_with, - ACTIONS(79), 1, - anon_sym_let, - ACTIONS(81), 1, - anon_sym_if, - ACTIONS(83), 1, - anon_sym_BANG, - ACTIONS(85), 1, - anon_sym_DASH, - STATE(284), 1, - sym_formals, - STATE(334), 1, - sym__expression, - ACTIONS(35), 2, sym_integer, sym_float, - STATE(165), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(37), 4, + anon_sym_let, + anon_sym_then, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_rec, + ACTIONS(192), 19, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(271), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, - sym__expr_if, - sym_if, - STATE(72), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [2301] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, anon_sym_LPAREN, - ACTIONS(49), 1, - anon_sym_rec, - ACTIONS(51), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(57), 1, + [8247] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(285), 1, + anon_sym_DOT, + STATE(118), 1, + aux_sym_attrpath_repeat1, + ACTIONS(163), 12, sym_identifier, - ACTIONS(59), 1, - anon_sym_LBRACE, - ACTIONS(61), 1, - anon_sym_assert, - ACTIONS(63), 1, - anon_sym_with, - ACTIONS(65), 1, - anon_sym_let, - ACTIONS(67), 1, - anon_sym_if, - ACTIONS(69), 1, - anon_sym_BANG, - ACTIONS(71), 1, - anon_sym_DASH, - STATE(282), 1, - sym_formals, - ACTIONS(35), 2, sym_integer, sym_float, - STATE(161), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(37), 4, + anon_sym_let, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_or, + anon_sym_rec, + ACTIONS(165), 20, + ts_builtin_sym_end, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(240), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, - sym__expr_if, - sym_if, - STATE(72), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [2387] = 21, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + [8293] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(47), 1, + ACTIONS(267), 1, + anon_sym_DOT, + STATE(104), 1, + aux_sym_attrpath_repeat1, + ACTIONS(145), 13, + sym_identifier, + sym_integer, + sym_float, + anon_sym_let, + anon_sym_else, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_or, + anon_sym_rec, + ACTIONS(147), 19, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, anon_sym_LPAREN, - ACTIONS(49), 1, - anon_sym_rec, - ACTIONS(51), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(57), 1, + [8339] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(262), 1, + anon_sym_DOT, + STATE(118), 1, + aux_sym_attrpath_repeat1, + ACTIONS(151), 12, sym_identifier, - ACTIONS(59), 1, - anon_sym_LBRACE, - ACTIONS(61), 1, - anon_sym_assert, - ACTIONS(63), 1, - anon_sym_with, - ACTIONS(65), 1, - anon_sym_let, - ACTIONS(67), 1, - anon_sym_if, - ACTIONS(69), 1, - anon_sym_BANG, - ACTIONS(71), 1, - anon_sym_DASH, - STATE(282), 1, - sym_formals, - ACTIONS(35), 2, sym_integer, sym_float, - STATE(161), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(37), 4, + anon_sym_let, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_or, + anon_sym_rec, + ACTIONS(153), 20, + ts_builtin_sym_end, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(238), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, - sym__expr_if, - sym_if, - STATE(72), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [2473] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, anon_sym_LPAREN, - ACTIONS(49), 1, - anon_sym_rec, - ACTIONS(51), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(59), 1, - anon_sym_LBRACE, - ACTIONS(73), 1, + [8385] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(267), 1, + anon_sym_DOT, + STATE(119), 1, + aux_sym_attrpath_repeat1, + ACTIONS(155), 13, sym_identifier, - ACTIONS(75), 1, - anon_sym_assert, - ACTIONS(77), 1, - anon_sym_with, - ACTIONS(79), 1, - anon_sym_let, - ACTIONS(81), 1, - anon_sym_if, - ACTIONS(83), 1, - anon_sym_BANG, - ACTIONS(85), 1, - anon_sym_DASH, - STATE(284), 1, - sym_formals, - ACTIONS(35), 2, sym_integer, sym_float, - STATE(165), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(37), 4, + anon_sym_let, + anon_sym_else, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_or, + anon_sym_rec, + ACTIONS(157), 19, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(277), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, - sym__expr_if, - sym_if, - STATE(72), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [2559] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym_identifier, - ACTIONS(11), 1, anon_sym_LBRACE, - ACTIONS(13), 1, - anon_sym_assert, - ACTIONS(15), 1, - anon_sym_with, - ACTIONS(17), 1, - anon_sym_let, - ACTIONS(19), 1, - anon_sym_if, - ACTIONS(21), 1, - anon_sym_BANG, - ACTIONS(23), 1, - anon_sym_DASH, - ACTIONS(25), 1, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, anon_sym_LPAREN, - ACTIONS(27), 1, - anon_sym_rec, - ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(31), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(33), 1, anon_sym_LBRACK, - STATE(274), 1, - sym_formals, - ACTIONS(7), 2, + [8431] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(267), 1, + anon_sym_DOT, + STATE(105), 1, + aux_sym_attrpath_repeat1, + ACTIONS(159), 13, + sym_identifier, sym_integer, sym_float, - STATE(177), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(9), 4, + anon_sym_let, + anon_sym_else, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_or, + anon_sym_rec, + ACTIONS(161), 19, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(52), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(238), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, - sym__expr_if, - sym_if, - STATE(99), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [2645] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym_identifier, - ACTIONS(11), 1, anon_sym_LBRACE, - ACTIONS(13), 1, - anon_sym_assert, - ACTIONS(15), 1, - anon_sym_with, - ACTIONS(17), 1, - anon_sym_let, - ACTIONS(19), 1, - anon_sym_if, - ACTIONS(21), 1, - anon_sym_BANG, - ACTIONS(23), 1, - anon_sym_DASH, - ACTIONS(25), 1, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, anon_sym_LPAREN, - ACTIONS(27), 1, - anon_sym_rec, - ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(31), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(33), 1, anon_sym_LBRACK, - STATE(274), 1, - sym_formals, - ACTIONS(7), 2, + [8477] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(288), 1, + anon_sym_DOT, + STATE(123), 1, + aux_sym_attrpath_repeat1, + ACTIONS(163), 13, + sym_identifier, sym_integer, sym_float, - STATE(177), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(9), 4, + anon_sym_let, + anon_sym_then, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_or, + anon_sym_rec, + ACTIONS(165), 19, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(52), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(240), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, - sym__expr_if, - sym_if, - STATE(99), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [2731] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, anon_sym_LPAREN, - ACTIONS(49), 1, - anon_sym_rec, - ACTIONS(51), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(59), 1, - anon_sym_LBRACE, - ACTIONS(73), 1, + [8523] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(174), 13, sym_identifier, - ACTIONS(75), 1, - anon_sym_assert, - ACTIONS(77), 1, - anon_sym_with, - ACTIONS(79), 1, - anon_sym_let, - ACTIONS(81), 1, - anon_sym_if, - ACTIONS(83), 1, - anon_sym_BANG, - ACTIONS(85), 1, - anon_sym_DASH, - STATE(284), 1, - sym_formals, - ACTIONS(35), 2, sym_integer, sym_float, - STATE(165), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(37), 4, + anon_sym_let, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_or, + anon_sym_rec, + ACTIONS(176), 20, + ts_builtin_sym_end, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(291), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, - sym__expr_if, - sym_if, - STATE(72), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [2817] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, anon_sym_LPAREN, - ACTIONS(49), 1, - anon_sym_rec, - ACTIONS(51), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(57), 1, + [8564] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(186), 13, sym_identifier, - ACTIONS(59), 1, - anon_sym_LBRACE, - ACTIONS(61), 1, - anon_sym_assert, - ACTIONS(63), 1, - anon_sym_with, - ACTIONS(65), 1, - anon_sym_let, - ACTIONS(67), 1, - anon_sym_if, - ACTIONS(69), 1, - anon_sym_BANG, - ACTIONS(71), 1, - anon_sym_DASH, - STATE(282), 1, - sym_formals, - ACTIONS(35), 2, sym_integer, sym_float, - STATE(161), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(37), 4, + anon_sym_let, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_or, + anon_sym_rec, + ACTIONS(188), 20, + ts_builtin_sym_end, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(244), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, - sym__expr_if, - sym_if, - STATE(72), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [2903] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym_identifier, - ACTIONS(11), 1, anon_sym_LBRACE, - ACTIONS(13), 1, - anon_sym_assert, - ACTIONS(15), 1, - anon_sym_with, - ACTIONS(17), 1, - anon_sym_let, - ACTIONS(19), 1, - anon_sym_if, - ACTIONS(21), 1, - anon_sym_BANG, - ACTIONS(23), 1, - anon_sym_DASH, - ACTIONS(25), 1, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, anon_sym_LPAREN, - ACTIONS(27), 1, - anon_sym_rec, - ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(31), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(33), 1, anon_sym_LBRACK, - STATE(274), 1, - sym_formals, - ACTIONS(7), 2, + [8605] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(196), 13, + sym_identifier, sym_integer, sym_float, - STATE(177), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(9), 4, + anon_sym_let, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_or, + anon_sym_rec, + ACTIONS(198), 20, + ts_builtin_sym_end, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(52), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(248), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, - sym__expr_if, - sym_if, - STATE(99), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [2989] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, anon_sym_LPAREN, - ACTIONS(49), 1, - anon_sym_rec, - ACTIONS(51), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(59), 1, - anon_sym_LBRACE, - ACTIONS(73), 1, + [8646] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(196), 14, sym_identifier, - ACTIONS(75), 1, - anon_sym_assert, - ACTIONS(77), 1, - anon_sym_with, - ACTIONS(79), 1, - anon_sym_let, - ACTIONS(81), 1, - anon_sym_if, - ACTIONS(83), 1, - anon_sym_BANG, - ACTIONS(85), 1, - anon_sym_DASH, - STATE(284), 1, - sym_formals, - ACTIONS(35), 2, sym_integer, sym_float, - STATE(165), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(37), 4, + anon_sym_let, + anon_sym_then, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_or, + anon_sym_rec, + ACTIONS(198), 19, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(272), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, - sym__expr_if, - sym_if, - STATE(72), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [3075] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, anon_sym_LPAREN, - ACTIONS(49), 1, - anon_sym_rec, - ACTIONS(51), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(57), 1, + [8687] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(174), 14, sym_identifier, - ACTIONS(59), 1, - anon_sym_LBRACE, - ACTIONS(61), 1, - anon_sym_assert, - ACTIONS(63), 1, - anon_sym_with, - ACTIONS(65), 1, - anon_sym_let, - ACTIONS(67), 1, - anon_sym_if, - ACTIONS(69), 1, - anon_sym_BANG, - ACTIONS(71), 1, - anon_sym_DASH, - STATE(282), 1, - sym_formals, - ACTIONS(35), 2, sym_integer, sym_float, - STATE(161), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(37), 4, + anon_sym_let, + anon_sym_then, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_or, + anon_sym_rec, + ACTIONS(176), 19, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(243), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, - sym__expr_if, - sym_if, - STATE(72), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [3161] = 21, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + [8728] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 1, + ACTIONS(170), 13, sym_identifier, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - anon_sym_assert, - ACTIONS(15), 1, - anon_sym_with, - ACTIONS(17), 1, + sym_integer, + sym_float, anon_sym_let, - ACTIONS(19), 1, - anon_sym_if, - ACTIONS(21), 1, - anon_sym_BANG, - ACTIONS(23), 1, anon_sym_DASH, - ACTIONS(25), 1, - anon_sym_LPAREN, - ACTIONS(27), 1, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_or, anon_sym_rec, - ACTIONS(29), 1, + ACTIONS(172), 20, + ts_builtin_sym_end, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_LPAREN, anon_sym_DQUOTE, - ACTIONS(31), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(33), 1, anon_sym_LBRACK, - STATE(274), 1, - sym_formals, - ACTIONS(7), 2, + [8769] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(200), 13, + sym_identifier, sym_integer, sym_float, - STATE(177), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(9), 4, + anon_sym_let, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_or, + anon_sym_rec, + ACTIONS(202), 20, + ts_builtin_sym_end, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(52), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(244), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, - sym__expr_if, - sym_if, - STATE(99), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [3247] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, anon_sym_LPAREN, - ACTIONS(49), 1, - anon_sym_rec, - ACTIONS(51), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(59), 1, - anon_sym_LBRACE, - ACTIONS(73), 1, + [8810] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(174), 14, sym_identifier, - ACTIONS(75), 1, - anon_sym_assert, - ACTIONS(77), 1, - anon_sym_with, - ACTIONS(79), 1, - anon_sym_let, - ACTIONS(81), 1, - anon_sym_if, - ACTIONS(83), 1, - anon_sym_BANG, - ACTIONS(85), 1, - anon_sym_DASH, - STATE(284), 1, - sym_formals, - ACTIONS(35), 2, sym_integer, sym_float, - STATE(165), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(37), 4, + anon_sym_let, + anon_sym_else, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_or, + anon_sym_rec, + ACTIONS(176), 19, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(269), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, - sym__expr_if, - sym_if, - STATE(72), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [3333] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, anon_sym_LPAREN, - ACTIONS(49), 1, - anon_sym_rec, - ACTIONS(51), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(59), 1, - anon_sym_LBRACE, - ACTIONS(73), 1, + [8851] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(196), 14, sym_identifier, - ACTIONS(75), 1, - anon_sym_assert, - ACTIONS(77), 1, - anon_sym_with, - ACTIONS(79), 1, - anon_sym_let, - ACTIONS(81), 1, - anon_sym_if, - ACTIONS(83), 1, - anon_sym_BANG, - ACTIONS(85), 1, - anon_sym_DASH, - STATE(284), 1, - sym_formals, - ACTIONS(35), 2, sym_integer, sym_float, - STATE(165), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(37), 4, + anon_sym_let, + anon_sym_else, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_or, + anon_sym_rec, + ACTIONS(198), 19, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(268), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, - sym__expr_if, - sym_if, - STATE(72), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [3419] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, anon_sym_LPAREN, - ACTIONS(49), 1, - anon_sym_rec, - ACTIONS(51), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(57), 1, + [8892] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(186), 14, sym_identifier, - ACTIONS(59), 1, - anon_sym_LBRACE, - ACTIONS(61), 1, - anon_sym_assert, - ACTIONS(63), 1, - anon_sym_with, - ACTIONS(65), 1, - anon_sym_let, - ACTIONS(67), 1, - anon_sym_if, - ACTIONS(69), 1, - anon_sym_BANG, - ACTIONS(71), 1, - anon_sym_DASH, - STATE(282), 1, - sym_formals, - ACTIONS(35), 2, sym_integer, sym_float, - STATE(161), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(37), 4, + anon_sym_let, + anon_sym_then, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_or, + anon_sym_rec, + ACTIONS(188), 19, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(245), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, - sym__expr_if, - sym_if, - STATE(72), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [3505] = 21, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + [8933] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 1, + ACTIONS(186), 14, sym_identifier, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - anon_sym_assert, - ACTIONS(15), 1, - anon_sym_with, - ACTIONS(17), 1, + sym_integer, + sym_float, anon_sym_let, - ACTIONS(19), 1, - anon_sym_if, - ACTIONS(21), 1, - anon_sym_BANG, - ACTIONS(23), 1, + anon_sym_else, anon_sym_DASH, - ACTIONS(25), 1, - anon_sym_LPAREN, - ACTIONS(27), 1, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_or, anon_sym_rec, - ACTIONS(29), 1, + ACTIONS(188), 19, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_LPAREN, anon_sym_DQUOTE, - ACTIONS(31), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(33), 1, anon_sym_LBRACK, - STATE(274), 1, - sym_formals, - ACTIONS(7), 2, + [8974] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(170), 14, + sym_identifier, sym_integer, sym_float, - STATE(177), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(9), 4, + anon_sym_let, + anon_sym_then, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_or, + anon_sym_rec, + ACTIONS(172), 19, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(52), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(246), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, - sym__expr_if, - sym_if, - STATE(99), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [3591] = 21, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + [9015] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 1, + ACTIONS(200), 14, sym_identifier, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - anon_sym_assert, - ACTIONS(15), 1, - anon_sym_with, - ACTIONS(17), 1, + sym_integer, + sym_float, anon_sym_let, - ACTIONS(19), 1, - anon_sym_if, - ACTIONS(21), 1, - anon_sym_BANG, - ACTIONS(23), 1, + anon_sym_then, anon_sym_DASH, - ACTIONS(25), 1, - anon_sym_LPAREN, - ACTIONS(27), 1, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_or, anon_sym_rec, - ACTIONS(29), 1, + ACTIONS(202), 19, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_LPAREN, anon_sym_DQUOTE, - ACTIONS(31), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(33), 1, anon_sym_LBRACK, - STATE(274), 1, - sym_formals, - ACTIONS(7), 2, + [9056] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(170), 14, + sym_identifier, sym_integer, sym_float, - STATE(177), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(9), 4, + anon_sym_let, + anon_sym_else, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_or, + anon_sym_rec, + ACTIONS(172), 19, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(52), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(245), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, - sym__expr_if, - sym_if, - STATE(99), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [3677] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, anon_sym_LPAREN, - ACTIONS(49), 1, - anon_sym_rec, - ACTIONS(51), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(57), 1, + [9097] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(200), 14, sym_identifier, - ACTIONS(59), 1, - anon_sym_LBRACE, - ACTIONS(61), 1, - anon_sym_assert, - ACTIONS(63), 1, - anon_sym_with, - ACTIONS(65), 1, - anon_sym_let, - ACTIONS(67), 1, - anon_sym_if, - ACTIONS(69), 1, - anon_sym_BANG, - ACTIONS(71), 1, - anon_sym_DASH, - STATE(282), 1, - sym_formals, - ACTIONS(35), 2, sym_integer, sym_float, - STATE(161), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(37), 4, + anon_sym_let, + anon_sym_else, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_or, + anon_sym_rec, + ACTIONS(202), 19, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(248), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, - sym__expr_if, - sym_if, - STATE(72), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [3763] = 21, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + [9138] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 1, + ACTIONS(212), 13, sym_identifier, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - anon_sym_assert, - ACTIONS(15), 1, - anon_sym_with, - ACTIONS(17), 1, + sym_integer, + sym_float, anon_sym_let, - ACTIONS(19), 1, - anon_sym_if, - ACTIONS(21), 1, - anon_sym_BANG, - ACTIONS(23), 1, + anon_sym_else, anon_sym_DASH, - ACTIONS(25), 1, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_rec, + ACTIONS(214), 19, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, anon_sym_LPAREN, - ACTIONS(27), 1, - anon_sym_rec, - ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(31), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(33), 1, anon_sym_LBRACK, - STATE(274), 1, - sym_formals, - ACTIONS(7), 2, + [9178] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(200), 12, + sym_identifier, sym_integer, sym_float, - STATE(177), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(9), 4, + anon_sym_let, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_rec, + ACTIONS(202), 20, + ts_builtin_sym_end, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(52), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(239), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, - sym__expr_if, - sym_if, - STATE(99), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [3849] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, anon_sym_LPAREN, - ACTIONS(49), 1, - anon_sym_rec, - ACTIONS(51), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(59), 1, - anon_sym_LBRACE, - ACTIONS(73), 1, + [9218] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(228), 12, sym_identifier, - ACTIONS(75), 1, - anon_sym_assert, - ACTIONS(77), 1, - anon_sym_with, - ACTIONS(79), 1, - anon_sym_let, - ACTIONS(81), 1, - anon_sym_if, - ACTIONS(83), 1, - anon_sym_BANG, - ACTIONS(85), 1, - anon_sym_DASH, - STATE(284), 1, - sym_formals, - ACTIONS(35), 2, sym_integer, sym_float, - STATE(165), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(37), 4, + anon_sym_let, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_rec, + ACTIONS(230), 20, + ts_builtin_sym_end, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(285), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, - sym__expr_if, - sym_if, - STATE(72), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [3935] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, anon_sym_LPAREN, - ACTIONS(49), 1, - anon_sym_rec, - ACTIONS(51), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(59), 1, - anon_sym_LBRACE, - ACTIONS(73), 1, + [9258] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(204), 13, sym_identifier, - ACTIONS(75), 1, - anon_sym_assert, - ACTIONS(77), 1, - anon_sym_with, - ACTIONS(79), 1, - anon_sym_let, - ACTIONS(81), 1, - anon_sym_if, - ACTIONS(83), 1, - anon_sym_BANG, - ACTIONS(85), 1, - anon_sym_DASH, - STATE(284), 1, - sym_formals, - ACTIONS(35), 2, sym_integer, sym_float, - STATE(165), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(37), 4, + anon_sym_let, + anon_sym_else, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_rec, + ACTIONS(206), 19, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(283), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, - sym__expr_if, - sym_if, - STATE(72), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [4021] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, anon_sym_LPAREN, - ACTIONS(49), 1, - anon_sym_rec, - ACTIONS(51), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(59), 1, - anon_sym_LBRACE, - ACTIONS(73), 1, + [9298] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(208), 13, sym_identifier, - ACTIONS(75), 1, - anon_sym_assert, - ACTIONS(77), 1, - anon_sym_with, - ACTIONS(79), 1, + sym_integer, + sym_float, anon_sym_let, - ACTIONS(81), 1, - anon_sym_if, - ACTIONS(83), 1, - anon_sym_BANG, - ACTIONS(85), 1, + anon_sym_else, anon_sym_DASH, - STATE(284), 1, - sym_formals, - ACTIONS(35), 2, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_rec, + ACTIONS(210), 19, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + [9338] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(224), 12, + sym_identifier, sym_integer, sym_float, - STATE(165), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(37), 4, + anon_sym_let, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_rec, + ACTIONS(226), 20, + ts_builtin_sym_end, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(281), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, - sym__expr_if, - sym_if, - STATE(72), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [4107] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, anon_sym_LPAREN, - ACTIONS(49), 1, - anon_sym_rec, - ACTIONS(51), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(57), 1, + [9378] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(291), 1, + anon_sym_DOT, + ACTIONS(238), 11, sym_identifier, - ACTIONS(59), 1, - anon_sym_LBRACE, - ACTIONS(61), 1, - anon_sym_assert, - ACTIONS(63), 1, - anon_sym_with, - ACTIONS(65), 1, - anon_sym_let, - ACTIONS(67), 1, - anon_sym_if, - ACTIONS(69), 1, - anon_sym_BANG, - ACTIONS(71), 1, - anon_sym_DASH, - STATE(282), 1, - sym_formals, - ACTIONS(35), 2, sym_integer, sym_float, - STATE(161), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(37), 4, + anon_sym_let, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_rec, + ACTIONS(240), 20, + ts_builtin_sym_end, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(246), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, - sym__expr_if, - sym_if, - STATE(72), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [4193] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym_identifier, - ACTIONS(11), 1, anon_sym_LBRACE, - ACTIONS(13), 1, - anon_sym_assert, - ACTIONS(15), 1, - anon_sym_with, - ACTIONS(17), 1, - anon_sym_let, - ACTIONS(19), 1, - anon_sym_if, - ACTIONS(21), 1, - anon_sym_BANG, - ACTIONS(23), 1, - anon_sym_DASH, - ACTIONS(25), 1, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, anon_sym_LPAREN, - ACTIONS(27), 1, - anon_sym_rec, - ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(31), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(33), 1, anon_sym_LBRACK, - STATE(274), 1, - sym_formals, - ACTIONS(7), 2, + [9420] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(216), 13, + sym_identifier, sym_integer, sym_float, - STATE(177), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(9), 4, + anon_sym_let, + anon_sym_else, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_rec, + ACTIONS(218), 19, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(52), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(243), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, - sym__expr_if, - sym_if, - STATE(99), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [4279] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, anon_sym_LPAREN, - ACTIONS(49), 1, - anon_sym_rec, - ACTIONS(51), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(57), 1, + [9460] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(170), 13, sym_identifier, - ACTIONS(59), 1, - anon_sym_LBRACE, - ACTIONS(61), 1, - anon_sym_assert, - ACTIONS(63), 1, - anon_sym_with, - ACTIONS(65), 1, - anon_sym_let, - ACTIONS(67), 1, - anon_sym_if, - ACTIONS(69), 1, - anon_sym_BANG, - ACTIONS(71), 1, - anon_sym_DASH, - STATE(282), 1, - sym_formals, - ACTIONS(35), 2, sym_integer, sym_float, - STATE(161), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(37), 4, + anon_sym_let, + anon_sym_then, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_rec, + ACTIONS(172), 19, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(239), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, - sym__expr_if, - sym_if, - STATE(72), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [4365] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, anon_sym_LPAREN, - ACTIONS(27), 1, - anon_sym_rec, - ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(31), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(33), 1, anon_sym_LBRACK, - ACTIONS(87), 1, - anon_sym_LBRACE, - ACTIONS(89), 1, - anon_sym_let, - STATE(130), 2, - sym__expr_select, - sym_select, - ACTIONS(7), 3, + [9500] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(252), 12, sym_identifier, sym_integer, sym_float, - ACTIONS(9), 4, + anon_sym_let, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_rec, + ACTIONS(254), 20, + ts_builtin_sym_end, sym_path, sym_hpath, sym_spath, sym_uri, - ACTIONS(45), 6, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + [9540] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(244), 12, + sym_identifier, + sym_integer, + sym_float, + anon_sym_let, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PLUS_PLUS, - STATE(99), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - ACTIONS(41), 11, + anon_sym_DOT, + anon_sym_rec, + ACTIONS(246), 20, ts_builtin_sym_end, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + anon_sym_LBRACE, anon_sym_QMARK, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -5572,19 +10965,20 @@ static uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, - [4436] = 5, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + [9580] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(95), 1, + ACTIONS(293), 1, anon_sym_DOT, - STATE(57), 1, - aux_sym_attrpath_repeat1, - ACTIONS(91), 14, + ACTIONS(238), 12, sym_identifier, sym_integer, sym_float, anon_sym_let, - anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_LT, @@ -5592,18 +10986,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_PLUS_PLUS, - anon_sym_or, anon_sym_rec, - ACTIONS(93), 24, + ACTIONS(240), 19, sym_path, sym_hpath, sym_spath, sym_uri, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, anon_sym_QMARK, - anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -5614,24 +11004,17 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_SLASH_SLASH, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, - [4488] = 5, + [9622] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(95), 1, - anon_sym_DOT, - STATE(56), 1, - aux_sym_attrpath_repeat1, - ACTIONS(97), 14, + ACTIONS(248), 13, sym_identifier, sym_integer, sym_float, anon_sym_let, - anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_LT, @@ -5639,18 +11022,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_PLUS_PLUS, - anon_sym_or, + anon_sym_DOT, anon_sym_rec, - ACTIONS(99), 24, + ACTIONS(250), 19, sym_path, sym_hpath, sym_spath, sym_uri, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, anon_sym_QMARK, - anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -5661,43 +11041,33 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_SLASH_SLASH, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, - [4540] = 5, + [9662] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(105), 1, - anon_sym_DOT, - STATE(55), 1, - aux_sym_attrpath_repeat1, - ACTIONS(101), 14, + ACTIONS(224), 13, sym_identifier, sym_integer, sym_float, anon_sym_let, anon_sym_then, - anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PLUS_PLUS, - anon_sym_or, + anon_sym_DOT, anon_sym_rec, - ACTIONS(103), 24, + ACTIONS(226), 19, sym_path, sym_hpath, sym_spath, sym_uri, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, anon_sym_QMARK, - anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -5708,43 +11078,33 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_SLASH_SLASH, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, - [4592] = 5, + [9702] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(95), 1, - anon_sym_DOT, - STATE(55), 1, - aux_sym_attrpath_repeat1, - ACTIONS(108), 14, + ACTIONS(228), 13, sym_identifier, sym_integer, sym_float, anon_sym_let, anon_sym_then, - anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PLUS_PLUS, - anon_sym_or, + anon_sym_DOT, anon_sym_rec, - ACTIONS(110), 24, + ACTIONS(230), 19, sym_path, sym_hpath, sym_spath, sym_uri, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, anon_sym_QMARK, - anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -5755,43 +11115,34 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_SLASH_SLASH, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, - [4644] = 5, + [9742] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(95), 1, - anon_sym_DOT, - STATE(55), 1, - aux_sym_attrpath_repeat1, - ACTIONS(112), 14, + ACTIONS(295), 1, + anon_sym_or, + ACTIONS(232), 12, sym_identifier, sym_integer, sym_float, anon_sym_let, anon_sym_then, - anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PLUS_PLUS, - anon_sym_or, anon_sym_rec, - ACTIONS(114), 24, + ACTIONS(234), 19, sym_path, sym_hpath, sym_spath, sym_uri, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, anon_sym_QMARK, - anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -5802,21 +11153,18 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_SLASH_SLASH, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, - [4696] = 3, + [9784] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(116), 15, + ACTIONS(244), 13, sym_identifier, sym_integer, sym_float, anon_sym_let, anon_sym_then, - anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, @@ -5824,18 +11172,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_DOT, - anon_sym_or, anon_sym_rec, - ACTIONS(118), 24, + ACTIONS(246), 19, sym_path, sym_hpath, sym_spath, sym_uri, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, anon_sym_QMARK, - anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -5846,21 +11190,18 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_SLASH_SLASH, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, - [4743] = 3, + [9824] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(120), 15, + ACTIONS(252), 13, sym_identifier, sym_integer, sym_float, anon_sym_let, anon_sym_then, - anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, @@ -5868,18 +11209,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_DOT, - anon_sym_or, anon_sym_rec, - ACTIONS(122), 24, + ACTIONS(254), 19, sym_path, sym_hpath, sym_spath, sym_uri, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, anon_sym_QMARK, - anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -5890,21 +11227,18 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_SLASH_SLASH, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, - [4790] = 3, + [9864] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(124), 15, + ACTIONS(220), 13, sym_identifier, sym_integer, sym_float, anon_sym_let, anon_sym_then, - anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, @@ -5912,18 +11246,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_DOT, - anon_sym_or, anon_sym_rec, - ACTIONS(126), 24, + ACTIONS(222), 19, sym_path, sym_hpath, sym_spath, sym_uri, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, anon_sym_QMARK, - anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -5934,21 +11264,18 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_SLASH_SLASH, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, - [4837] = 3, + [9904] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(128), 15, + ACTIONS(248), 13, sym_identifier, sym_integer, sym_float, anon_sym_let, anon_sym_then, - anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, @@ -5956,18 +11283,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_DOT, - anon_sym_or, anon_sym_rec, - ACTIONS(130), 24, + ACTIONS(250), 19, sym_path, sym_hpath, sym_spath, sym_uri, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, anon_sym_QMARK, - anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -5978,24 +11301,18 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_SLASH_SLASH, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, - [4884] = 4, + [9944] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(136), 2, - anon_sym_COLON, - anon_sym_AT, - ACTIONS(132), 14, + ACTIONS(190), 13, sym_identifier, sym_integer, sym_float, anon_sym_let, anon_sym_then, - anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, @@ -6004,16 +11321,13 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(134), 23, + ACTIONS(192), 19, sym_path, sym_hpath, sym_spath, sym_uri, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, anon_sym_QMARK, - anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -6024,20 +11338,17 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_SLASH_SLASH, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [4933] = 3, + [9984] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(138), 15, + ACTIONS(170), 12, sym_identifier, sym_integer, sym_float, anon_sym_let, - anon_sym_then, - anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, @@ -6045,18 +11356,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_DOT, - anon_sym_or, anon_sym_rec, - ACTIONS(140), 24, + ACTIONS(172), 20, + ts_builtin_sym_end, sym_path, sym_hpath, sym_spath, sym_uri, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, anon_sym_QMARK, - anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -6067,21 +11375,18 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_SLASH_SLASH, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, - [4980] = 3, + [10024] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(142), 14, + ACTIONS(204), 13, sym_identifier, sym_integer, sym_float, anon_sym_let, anon_sym_then, - anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, @@ -6090,16 +11395,13 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(144), 24, + ACTIONS(206), 19, sym_path, sym_hpath, sym_spath, sym_uri, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, anon_sym_QMARK, - anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -6110,20 +11412,17 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_SLASH_SLASH, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, - [5026] = 3, + [10064] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(146), 14, + ACTIONS(190), 13, sym_identifier, sym_integer, sym_float, anon_sym_let, - anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_LT, @@ -6133,16 +11432,13 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(148), 24, + ACTIONS(192), 19, sym_path, sym_hpath, sym_spath, sym_uri, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, anon_sym_QMARK, - anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -6153,21 +11449,17 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_SLASH_SLASH, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, - [5072] = 3, + [10104] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(150), 14, + ACTIONS(216), 12, sym_identifier, sym_integer, sym_float, anon_sym_let, - anon_sym_then, - anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, @@ -6176,16 +11468,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(152), 24, + ACTIONS(218), 20, + ts_builtin_sym_end, sym_path, sym_hpath, sym_spath, sym_uri, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, anon_sym_QMARK, - anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -6196,21 +11486,17 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_SLASH_SLASH, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, - [5118] = 3, + [10144] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(154), 14, + ACTIONS(220), 12, sym_identifier, sym_integer, sym_float, anon_sym_let, - anon_sym_then, - anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, @@ -6219,16 +11505,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(156), 24, + ACTIONS(222), 20, + ts_builtin_sym_end, sym_path, sym_hpath, sym_spath, sym_uri, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, anon_sym_QMARK, - anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -6239,40 +11523,33 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_SLASH_SLASH, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, - [5164] = 4, + [10184] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(162), 1, - anon_sym_or, - ACTIONS(158), 13, + ACTIONS(248), 12, sym_identifier, sym_integer, sym_float, anon_sym_let, - anon_sym_then, - anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PLUS_PLUS, + anon_sym_DOT, anon_sym_rec, - ACTIONS(160), 24, + ACTIONS(250), 20, + ts_builtin_sym_end, sym_path, sym_hpath, sym_spath, sym_uri, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, anon_sym_QMARK, - anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -6283,20 +11560,17 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_SLASH_SLASH, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, - [5212] = 3, + [10224] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(164), 14, + ACTIONS(220), 13, sym_identifier, sym_integer, sym_float, anon_sym_let, - anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_LT, @@ -6306,16 +11580,13 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(166), 24, + ACTIONS(222), 19, sym_path, sym_hpath, sym_spath, sym_uri, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, anon_sym_QMARK, - anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -6326,21 +11597,18 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_SLASH_SLASH, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, - [5258] = 3, + [10264] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(132), 14, + ACTIONS(208), 13, sym_identifier, sym_integer, sym_float, anon_sym_let, anon_sym_then, - anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, @@ -6349,16 +11617,13 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(134), 24, + ACTIONS(210), 19, sym_path, sym_hpath, sym_spath, sym_uri, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, anon_sym_QMARK, - anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -6369,21 +11634,18 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_SLASH_SLASH, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, - [5304] = 3, + [10304] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(168), 14, + ACTIONS(200), 13, sym_identifier, sym_integer, sym_float, anon_sym_let, anon_sym_then, - anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, @@ -6392,16 +11654,13 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(170), 24, + ACTIONS(202), 19, sym_path, sym_hpath, sym_spath, sym_uri, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, anon_sym_QMARK, - anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -6412,40 +11671,33 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_SLASH_SLASH, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, - [5350] = 4, + [10344] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(176), 1, - anon_sym_DOT, - ACTIONS(172), 13, + ACTIONS(190), 12, sym_identifier, sym_integer, sym_float, anon_sym_let, - anon_sym_then, - anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PLUS_PLUS, + anon_sym_DOT, anon_sym_rec, - ACTIONS(174), 24, + ACTIONS(192), 20, + ts_builtin_sym_end, sym_path, sym_hpath, sym_spath, sym_uri, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, anon_sym_QMARK, - anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -6456,21 +11708,17 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_SLASH_SLASH, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, - [5398] = 3, + [10384] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(178), 14, + ACTIONS(212), 12, sym_identifier, sym_integer, sym_float, anon_sym_let, - anon_sym_then, - anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, @@ -6479,16 +11727,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(180), 24, + ACTIONS(214), 20, + ts_builtin_sym_end, sym_path, sym_hpath, sym_spath, sym_uri, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, anon_sym_QMARK, - anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -6499,21 +11745,18 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_SLASH_SLASH, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, - [5444] = 3, + [10424] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(182), 14, + ACTIONS(212), 13, sym_identifier, sym_integer, sym_float, anon_sym_let, anon_sym_then, - anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, @@ -6522,16 +11765,13 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(184), 24, + ACTIONS(214), 19, sym_path, sym_hpath, sym_spath, sym_uri, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, anon_sym_QMARK, - anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -6542,21 +11782,18 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_SLASH_SLASH, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, - [5490] = 3, + [10464] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(186), 14, + ACTIONS(216), 13, sym_identifier, sym_integer, sym_float, anon_sym_let, anon_sym_then, - anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, @@ -6565,16 +11802,13 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(188), 24, + ACTIONS(218), 19, sym_path, sym_hpath, sym_spath, sym_uri, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, anon_sym_QMARK, - anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -6585,21 +11819,17 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_SLASH_SLASH, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, - [5536] = 3, + [10504] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(190), 14, + ACTIONS(204), 12, sym_identifier, sym_integer, sym_float, anon_sym_let, - anon_sym_then, - anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, @@ -6608,16 +11838,14 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(192), 24, + ACTIONS(206), 20, + ts_builtin_sym_end, sym_path, sym_hpath, sym_spath, sym_uri, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, anon_sym_QMARK, - anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -6628,23 +11856,18 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_SLASH_SLASH, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, - [5582] = 5, + [10544] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(198), 1, - anon_sym_COLON, - ACTIONS(200), 1, - anon_sym_AT, - ACTIONS(194), 12, + ACTIONS(252), 13, sym_identifier, sym_integer, sym_float, anon_sym_let, + anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, @@ -6653,16 +11876,13 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(196), 23, + ACTIONS(254), 19, sym_path, sym_hpath, sym_spath, sym_uri, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, anon_sym_QMARK, - anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -6673,19 +11893,17 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_SLASH_SLASH, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [5631] = 3, + [10584] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(202), 13, + ACTIONS(244), 13, sym_identifier, sym_integer, sym_float, anon_sym_let, - anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_LT, @@ -6693,17 +11911,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_PLUS_PLUS, + anon_sym_DOT, anon_sym_rec, - ACTIONS(204), 24, + ACTIONS(246), 19, sym_path, sym_hpath, sym_spath, sym_uri, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, anon_sym_QMARK, - anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -6714,21 +11930,20 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_SLASH_SLASH, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, - [5676] = 3, + [10624] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(206), 13, + ACTIONS(297), 1, + anon_sym_DOT, + ACTIONS(238), 12, sym_identifier, sym_integer, sym_float, anon_sym_let, anon_sym_then, - anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, @@ -6736,16 +11951,13 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_rec, - ACTIONS(208), 23, + ACTIONS(240), 19, sym_path, sym_hpath, sym_spath, sym_uri, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, anon_sym_QMARK, - anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -6756,23 +11968,19 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_SLASH_SLASH, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [5720] = 5, + [10666] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(210), 1, - anon_sym_COLON, - ACTIONS(212), 1, - anon_sym_AT, - ACTIONS(194), 14, + ACTIONS(299), 1, + anon_sym_or, + ACTIONS(232), 12, sym_identifier, sym_integer, sym_float, anon_sym_let, - anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_LT, @@ -6780,9 +11988,8 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_PLUS_PLUS, - anon_sym_DOT, anon_sym_rec, - ACTIONS(196), 19, + ACTIONS(234), 19, sym_path, sym_hpath, sym_spath, @@ -6802,14 +12009,10 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [5767] = 5, + [10708] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(214), 1, - anon_sym_DOT, - STATE(87), 1, - aux_sym_attrpath_repeat1, - ACTIONS(97), 12, + ACTIONS(208), 12, sym_identifier, sym_integer, sym_float, @@ -6820,9 +12023,9 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_PLUS_PLUS, - anon_sym_or, + anon_sym_DOT, anon_sym_rec, - ACTIONS(99), 20, + ACTIONS(210), 20, ts_builtin_sym_end, sym_path, sym_hpath, @@ -6843,28 +12046,24 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [5813] = 5, + [10748] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(214), 1, - anon_sym_DOT, - STATE(86), 1, - aux_sym_attrpath_repeat1, - ACTIONS(91), 12, + ACTIONS(228), 13, sym_identifier, sym_integer, sym_float, anon_sym_let, + anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PLUS_PLUS, - anon_sym_or, + anon_sym_DOT, anon_sym_rec, - ACTIONS(93), 20, - ts_builtin_sym_end, + ACTIONS(230), 19, sym_path, sym_hpath, sym_spath, @@ -6884,17 +12083,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [5859] = 4, + [10788] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(136), 2, - anon_sym_COLON, - anon_sym_AT, - ACTIONS(132), 12, + ACTIONS(224), 13, sym_identifier, sym_integer, sym_float, anon_sym_let, + anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, @@ -6903,8 +12100,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(134), 20, - ts_builtin_sym_end, + ACTIONS(226), 19, sym_path, sym_hpath, sym_spath, @@ -6924,14 +12120,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [5903] = 5, + [10828] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(216), 1, - anon_sym_DOT, - STATE(84), 1, - aux_sym_attrpath_repeat1, - ACTIONS(101), 12, + ACTIONS(301), 1, + anon_sym_or, + ACTIONS(232), 11, sym_identifier, sym_integer, sym_float, @@ -6942,9 +12136,8 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_PLUS_PLUS, - anon_sym_or, anon_sym_rec, - ACTIONS(103), 20, + ACTIONS(234), 20, ts_builtin_sym_end, sym_path, sym_hpath, @@ -6965,18 +12158,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [5949] = 5, + [10870] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(219), 1, - anon_sym_COLON, - ACTIONS(221), 1, - anon_sym_AT, - ACTIONS(194), 12, + ACTIONS(170), 13, sym_identifier, sym_integer, sym_float, anon_sym_let, + anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, @@ -6985,8 +12175,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(196), 20, - ts_builtin_sym_end, + ACTIONS(172), 19, sym_path, sym_hpath, sym_spath, @@ -7006,28 +12195,24 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [5995] = 5, + [10910] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(214), 1, - anon_sym_DOT, - STATE(84), 1, - aux_sym_attrpath_repeat1, - ACTIONS(112), 12, + ACTIONS(200), 13, sym_identifier, sym_integer, sym_float, anon_sym_let, + anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PLUS_PLUS, - anon_sym_or, + anon_sym_DOT, anon_sym_rec, - ACTIONS(114), 20, - ts_builtin_sym_end, + ACTIONS(202), 19, sym_path, sym_hpath, sym_spath, @@ -7047,28 +12232,71 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [6041] = 5, + [10950] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(214), 1, - anon_sym_DOT, - STATE(84), 1, - aux_sym_attrpath_repeat1, - ACTIONS(108), 12, + ACTIONS(39), 1, + anon_sym_LBRACE, + ACTIONS(43), 1, + anon_sym_let, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(129), 1, + anon_sym_BANG, + ACTIONS(131), 1, + anon_sym_DASH, + ACTIONS(35), 3, + sym_identifier, + sym_integer, + sym_float, + STATE(252), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(95), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [11013] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(256), 12, sym_identifier, sym_integer, sym_float, anon_sym_let, + anon_sym_then, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PLUS_PLUS, - anon_sym_or, anon_sym_rec, - ACTIONS(110), 20, - ts_builtin_sym_end, + ACTIONS(258), 19, sym_path, sym_hpath, sym_spath, @@ -7088,326 +12316,503 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [6087] = 3, + [11052] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(120), 13, + ACTIONS(39), 1, + anon_sym_LBRACE, + ACTIONS(43), 1, + anon_sym_let, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(129), 1, + anon_sym_BANG, + ACTIONS(131), 1, + anon_sym_DASH, + ACTIONS(35), 3, sym_identifier, sym_integer, sym_float, + STATE(253), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(95), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [11115] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(39), 1, + anon_sym_LBRACE, + ACTIONS(43), 1, anon_sym_let, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(129), 1, + anon_sym_BANG, + ACTIONS(131), 1, anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_or, + ACTIONS(35), 3, + sym_identifier, + sym_integer, + sym_float, + STATE(254), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(95), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [11178] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(39), 1, + anon_sym_LBRACE, + ACTIONS(43), 1, + anon_sym_let, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, anon_sym_rec, - ACTIONS(122), 20, - ts_builtin_sym_end, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(129), 1, + anon_sym_BANG, + ACTIONS(131), 1, + anon_sym_DASH, + ACTIONS(35), 3, + sym_identifier, + sym_integer, + sym_float, + STATE(255), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, sym_path, sym_hpath, sym_spath, sym_uri, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(95), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [11241] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(39), 1, anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, + ACTIONS(43), 1, + anon_sym_let, + ACTIONS(47), 1, anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, anon_sym_DQUOTE, + ACTIONS(53), 1, anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, anon_sym_LBRACK, - [6128] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(128), 13, + ACTIONS(129), 1, + anon_sym_BANG, + ACTIONS(131), 1, + anon_sym_DASH, + ACTIONS(35), 3, sym_identifier, sym_integer, sym_float, - anon_sym_let, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_or, - anon_sym_rec, - ACTIONS(130), 20, - ts_builtin_sym_end, + STATE(257), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, sym_path, sym_hpath, sym_spath, sym_uri, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(95), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [11304] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(39), 1, anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, + ACTIONS(43), 1, + anon_sym_let, + ACTIONS(47), 1, anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, anon_sym_DQUOTE, + ACTIONS(53), 1, anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, anon_sym_LBRACK, - [6169] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(124), 13, + ACTIONS(129), 1, + anon_sym_BANG, + ACTIONS(131), 1, + anon_sym_DASH, + ACTIONS(35), 3, sym_identifier, sym_integer, sym_float, - anon_sym_let, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_or, - anon_sym_rec, - ACTIONS(126), 20, - ts_builtin_sym_end, + STATE(258), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, sym_path, sym_hpath, sym_spath, sym_uri, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(95), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [11367] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(39), 1, anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, + ACTIONS(43), 1, + anon_sym_let, + ACTIONS(47), 1, anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, anon_sym_DQUOTE, + ACTIONS(53), 1, anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, anon_sym_LBRACK, - [6210] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(116), 13, + ACTIONS(129), 1, + anon_sym_BANG, + ACTIONS(131), 1, + anon_sym_DASH, + ACTIONS(35), 3, sym_identifier, sym_integer, sym_float, - anon_sym_let, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_or, - anon_sym_rec, - ACTIONS(118), 20, - ts_builtin_sym_end, + STATE(260), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, sym_path, sym_hpath, sym_spath, sym_uri, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(95), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [11430] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(39), 1, anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, + ACTIONS(43), 1, + anon_sym_let, + ACTIONS(47), 1, anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, anon_sym_DQUOTE, + ACTIONS(53), 1, anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, anon_sym_LBRACK, - [6251] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(138), 13, + ACTIONS(129), 1, + anon_sym_BANG, + ACTIONS(131), 1, + anon_sym_DASH, + ACTIONS(35), 3, sym_identifier, sym_integer, sym_float, - anon_sym_let, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_or, - anon_sym_rec, - ACTIONS(140), 20, - ts_builtin_sym_end, + STATE(261), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, sym_path, sym_hpath, sym_spath, sym_uri, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(95), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [11493] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(39), 1, anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, + ACTIONS(43), 1, + anon_sym_let, + ACTIONS(47), 1, anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, anon_sym_DQUOTE, + ACTIONS(53), 1, anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, anon_sym_LBRACK, - [6292] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(132), 12, + ACTIONS(129), 1, + anon_sym_BANG, + ACTIONS(131), 1, + anon_sym_DASH, + ACTIONS(35), 3, sym_identifier, sym_integer, sym_float, - anon_sym_let, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(134), 20, - ts_builtin_sym_end, + STATE(262), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, sym_path, sym_hpath, sym_spath, sym_uri, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(95), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [11556] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(39), 1, anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, + ACTIONS(43), 1, + anon_sym_let, + ACTIONS(47), 1, anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_rec, + ACTIONS(51), 1, anon_sym_DQUOTE, + ACTIONS(53), 1, anon_sym_SQUOTE_SQUOTE, + ACTIONS(55), 1, anon_sym_LBRACK, - [6332] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(223), 1, - anon_sym_or, - ACTIONS(158), 11, + ACTIONS(129), 1, + anon_sym_BANG, + ACTIONS(131), 1, + anon_sym_DASH, + ACTIONS(35), 3, sym_identifier, sym_integer, sym_float, - anon_sym_let, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_rec, - ACTIONS(160), 20, - ts_builtin_sym_end, + STATE(263), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(37), 4, sym_path, sym_hpath, sym_spath, sym_uri, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, + STATE(2), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(95), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [11619] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(21), 1, + anon_sym_BANG, + ACTIONS(23), 1, + anon_sym_DASH, + ACTIONS(25), 1, anon_sym_LPAREN, + ACTIONS(27), 1, + anon_sym_rec, + ACTIONS(29), 1, anon_sym_DQUOTE, + ACTIONS(31), 1, anon_sym_SQUOTE_SQUOTE, + ACTIONS(33), 1, anon_sym_LBRACK, - [6374] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(190), 12, + ACTIONS(141), 1, + anon_sym_LBRACE, + ACTIONS(143), 1, + anon_sym_let, + ACTIONS(7), 3, sym_identifier, sym_integer, sym_float, - anon_sym_let, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(192), 20, - ts_builtin_sym_end, + STATE(264), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(9), 4, sym_path, sym_hpath, sym_spath, sym_uri, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [6414] = 3, + STATE(73), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(145), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [11682] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(186), 12, + ACTIONS(256), 12, sym_identifier, sym_integer, sym_float, anon_sym_let, + anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PLUS_PLUS, - anon_sym_DOT, anon_sym_rec, - ACTIONS(188), 20, - ts_builtin_sym_end, + ACTIONS(258), 19, sym_path, sym_hpath, sym_spath, @@ -7427,136 +12832,119 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [6454] = 3, + [11721] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(178), 12, - sym_identifier, - sym_integer, - sym_float, - anon_sym_let, + ACTIONS(21), 1, + anon_sym_BANG, + ACTIONS(23), 1, anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(180), 20, - ts_builtin_sym_end, - sym_path, - sym_hpath, - sym_spath, - sym_uri, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, + ACTIONS(25), 1, anon_sym_LPAREN, + ACTIONS(27), 1, + anon_sym_rec, + ACTIONS(29), 1, anon_sym_DQUOTE, + ACTIONS(31), 1, anon_sym_SQUOTE_SQUOTE, + ACTIONS(33), 1, anon_sym_LBRACK, - [6494] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(146), 12, + ACTIONS(141), 1, + anon_sym_LBRACE, + ACTIONS(143), 1, + anon_sym_let, + ACTIONS(7), 3, sym_identifier, sym_integer, sym_float, - anon_sym_let, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(148), 20, - ts_builtin_sym_end, + STATE(251), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(9), 4, sym_path, sym_hpath, sym_spath, sym_uri, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, + STATE(73), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(145), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [11784] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(21), 1, + anon_sym_BANG, + ACTIONS(23), 1, + anon_sym_DASH, + ACTIONS(25), 1, anon_sym_LPAREN, + ACTIONS(27), 1, + anon_sym_rec, + ACTIONS(29), 1, anon_sym_DQUOTE, + ACTIONS(31), 1, anon_sym_SQUOTE_SQUOTE, + ACTIONS(33), 1, anon_sym_LBRACK, - [6534] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(225), 1, - anon_sym_DOT, - ACTIONS(172), 11, + ACTIONS(141), 1, + anon_sym_LBRACE, + ACTIONS(143), 1, + anon_sym_let, + ACTIONS(7), 3, sym_identifier, sym_integer, sym_float, - anon_sym_let, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_rec, - ACTIONS(174), 20, - ts_builtin_sym_end, + STATE(296), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(9), 4, sym_path, sym_hpath, sym_spath, sym_uri, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [6576] = 3, + STATE(73), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(145), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [11847] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(154), 12, + ACTIONS(269), 12, sym_identifier, sym_integer, sym_float, anon_sym_let, + anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PLUS_PLUS, - anon_sym_DOT, anon_sym_rec, - ACTIONS(156), 20, - ts_builtin_sym_end, + ACTIONS(271), 19, sym_path, sym_hpath, sym_spath, @@ -7576,231 +12964,334 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [6616] = 3, + [11886] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(150), 12, + ACTIONS(73), 1, + anon_sym_BANG, + ACTIONS(75), 1, + anon_sym_DASH, + ACTIONS(77), 1, + anon_sym_LPAREN, + ACTIONS(79), 1, + anon_sym_rec, + ACTIONS(81), 1, + anon_sym_DQUOTE, + ACTIONS(83), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(85), 1, + anon_sym_LBRACK, + ACTIONS(137), 1, + anon_sym_LBRACE, + ACTIONS(139), 1, + anon_sym_let, + ACTIONS(59), 3, sym_identifier, sym_integer, sym_float, - anon_sym_let, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(152), 20, - ts_builtin_sym_end, + STATE(275), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(61), 4, sym_path, sym_hpath, sym_spath, sym_uri, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, + STATE(72), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(176), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [11949] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(73), 1, + anon_sym_BANG, + ACTIONS(75), 1, + anon_sym_DASH, + ACTIONS(77), 1, anon_sym_LPAREN, + ACTIONS(79), 1, + anon_sym_rec, + ACTIONS(81), 1, anon_sym_DQUOTE, + ACTIONS(83), 1, anon_sym_SQUOTE_SQUOTE, + ACTIONS(85), 1, anon_sym_LBRACK, - [6656] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(142), 12, + ACTIONS(137), 1, + anon_sym_LBRACE, + ACTIONS(139), 1, + anon_sym_let, + ACTIONS(59), 3, sym_identifier, sym_integer, sym_float, - anon_sym_let, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(144), 20, - ts_builtin_sym_end, + STATE(274), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(61), 4, sym_path, sym_hpath, sym_spath, sym_uri, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, + STATE(72), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(176), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [12012] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(73), 1, + anon_sym_BANG, + ACTIONS(75), 1, + anon_sym_DASH, + ACTIONS(77), 1, anon_sym_LPAREN, + ACTIONS(79), 1, + anon_sym_rec, + ACTIONS(81), 1, anon_sym_DQUOTE, + ACTIONS(83), 1, anon_sym_SQUOTE_SQUOTE, + ACTIONS(85), 1, anon_sym_LBRACK, - [6696] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(168), 12, + ACTIONS(137), 1, + anon_sym_LBRACE, + ACTIONS(139), 1, + anon_sym_let, + ACTIONS(59), 3, sym_identifier, sym_integer, sym_float, - anon_sym_let, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(170), 20, - ts_builtin_sym_end, + STATE(273), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(61), 4, sym_path, sym_hpath, sym_spath, sym_uri, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, + STATE(72), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(176), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [12075] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(103), 1, + anon_sym_BANG, + ACTIONS(105), 1, + anon_sym_DASH, + ACTIONS(107), 1, anon_sym_LPAREN, + ACTIONS(109), 1, + anon_sym_rec, + ACTIONS(111), 1, anon_sym_DQUOTE, + ACTIONS(113), 1, anon_sym_SQUOTE_SQUOTE, + ACTIONS(115), 1, anon_sym_LBRACK, - [6736] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(182), 12, + ACTIONS(133), 1, + anon_sym_LBRACE, + ACTIONS(135), 1, + anon_sym_let, + ACTIONS(89), 3, sym_identifier, sym_integer, sym_float, - anon_sym_let, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(184), 20, - ts_builtin_sym_end, + STATE(265), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(91), 4, sym_path, sym_hpath, sym_spath, sym_uri, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, + STATE(71), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(150), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [12138] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(103), 1, + anon_sym_BANG, + ACTIONS(105), 1, + anon_sym_DASH, + ACTIONS(107), 1, anon_sym_LPAREN, + ACTIONS(109), 1, + anon_sym_rec, + ACTIONS(111), 1, anon_sym_DQUOTE, + ACTIONS(113), 1, anon_sym_SQUOTE_SQUOTE, + ACTIONS(115), 1, anon_sym_LBRACK, - [6776] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(164), 12, + ACTIONS(133), 1, + anon_sym_LBRACE, + ACTIONS(135), 1, + anon_sym_let, + ACTIONS(89), 3, sym_identifier, sym_integer, sym_float, - anon_sym_let, + STATE(286), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(91), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(71), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(150), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [12201] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(103), 1, + anon_sym_BANG, + ACTIONS(105), 1, anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, + ACTIONS(107), 1, + anon_sym_LPAREN, + ACTIONS(109), 1, anon_sym_rec, - ACTIONS(166), 20, - ts_builtin_sym_end, + ACTIONS(111), 1, + anon_sym_DQUOTE, + ACTIONS(113), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(115), 1, + anon_sym_LBRACK, + ACTIONS(133), 1, + anon_sym_LBRACE, + ACTIONS(135), 1, + anon_sym_let, + ACTIONS(89), 3, + sym_identifier, + sym_integer, + sym_float, + STATE(287), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(91), 4, sym_path, sym_hpath, sym_spath, sym_uri, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [6816] = 15, + STATE(71), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(150), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [12264] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_let, - ACTIONS(47), 1, + ACTIONS(103), 1, + anon_sym_BANG, + ACTIONS(105), 1, + anon_sym_DASH, + ACTIONS(107), 1, anon_sym_LPAREN, - ACTIONS(49), 1, + ACTIONS(109), 1, anon_sym_rec, - ACTIONS(51), 1, + ACTIONS(111), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(113), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, + ACTIONS(115), 1, anon_sym_LBRACK, - ACTIONS(83), 1, - anon_sym_BANG, - ACTIONS(85), 1, - anon_sym_DASH, - ACTIONS(35), 3, + ACTIONS(133), 1, + anon_sym_LBRACE, + ACTIONS(135), 1, + anon_sym_let, + ACTIONS(89), 3, sym_identifier, sym_integer, sym_float, - STATE(176), 3, + STATE(288), 3, sym__expr_op, sym_unary, sym_binary, - ACTIONS(37), 4, + ACTIONS(91), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, + STATE(71), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(72), 8, + STATE(150), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -7809,46 +13300,46 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [6879] = 15, + [12327] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_let, - ACTIONS(47), 1, + ACTIONS(103), 1, + anon_sym_BANG, + ACTIONS(105), 1, + anon_sym_DASH, + ACTIONS(107), 1, anon_sym_LPAREN, - ACTIONS(49), 1, + ACTIONS(109), 1, anon_sym_rec, - ACTIONS(51), 1, + ACTIONS(111), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(113), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, + ACTIONS(115), 1, anon_sym_LBRACK, - ACTIONS(83), 1, - anon_sym_BANG, - ACTIONS(85), 1, - anon_sym_DASH, - ACTIONS(35), 3, + ACTIONS(133), 1, + anon_sym_LBRACE, + ACTIONS(135), 1, + anon_sym_let, + ACTIONS(89), 3, sym_identifier, sym_integer, sym_float, - STATE(171), 3, + STATE(290), 3, sym__expr_op, sym_unary, sym_binary, - ACTIONS(37), 4, + ACTIONS(91), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, + STATE(71), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(72), 8, + STATE(150), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -7857,46 +13348,46 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [6942] = 15, + [12390] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_let, - ACTIONS(47), 1, + ACTIONS(103), 1, + anon_sym_BANG, + ACTIONS(105), 1, + anon_sym_DASH, + ACTIONS(107), 1, anon_sym_LPAREN, - ACTIONS(49), 1, + ACTIONS(109), 1, anon_sym_rec, - ACTIONS(51), 1, + ACTIONS(111), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(113), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, + ACTIONS(115), 1, anon_sym_LBRACK, - ACTIONS(69), 1, - anon_sym_BANG, - ACTIONS(71), 1, - anon_sym_DASH, - ACTIONS(35), 3, + ACTIONS(133), 1, + anon_sym_LBRACE, + ACTIONS(135), 1, + anon_sym_let, + ACTIONS(89), 3, sym_identifier, sym_integer, sym_float, - STATE(160), 3, + STATE(291), 3, sym__expr_op, sym_unary, sym_binary, - ACTIONS(37), 4, + ACTIONS(91), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, + STATE(71), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(72), 8, + STATE(150), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -7905,46 +13396,46 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [7005] = 15, + [12453] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_let, - ACTIONS(47), 1, + ACTIONS(103), 1, + anon_sym_BANG, + ACTIONS(105), 1, + anon_sym_DASH, + ACTIONS(107), 1, anon_sym_LPAREN, - ACTIONS(49), 1, + ACTIONS(109), 1, anon_sym_rec, - ACTIONS(51), 1, + ACTIONS(111), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(113), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, + ACTIONS(115), 1, anon_sym_LBRACK, - ACTIONS(69), 1, - anon_sym_BANG, - ACTIONS(71), 1, - anon_sym_DASH, - ACTIONS(35), 3, + ACTIONS(133), 1, + anon_sym_LBRACE, + ACTIONS(135), 1, + anon_sym_let, + ACTIONS(89), 3, sym_identifier, sym_integer, sym_float, - STATE(153), 3, + STATE(292), 3, sym__expr_op, sym_unary, sym_binary, - ACTIONS(37), 4, + ACTIONS(91), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, + STATE(71), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(72), 8, + STATE(150), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -7953,46 +13444,46 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [7068] = 15, + [12516] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_let, - ACTIONS(47), 1, + ACTIONS(103), 1, + anon_sym_BANG, + ACTIONS(105), 1, + anon_sym_DASH, + ACTIONS(107), 1, anon_sym_LPAREN, - ACTIONS(49), 1, + ACTIONS(109), 1, anon_sym_rec, - ACTIONS(51), 1, + ACTIONS(111), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(113), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, + ACTIONS(115), 1, anon_sym_LBRACK, - ACTIONS(69), 1, - anon_sym_BANG, - ACTIONS(71), 1, - anon_sym_DASH, - ACTIONS(35), 3, + ACTIONS(133), 1, + anon_sym_LBRACE, + ACTIONS(135), 1, + anon_sym_let, + ACTIONS(89), 3, sym_identifier, sym_integer, sym_float, - STATE(163), 3, + STATE(293), 3, sym__expr_op, sym_unary, sym_binary, - ACTIONS(37), 4, + ACTIONS(91), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, + STATE(71), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(72), 8, + STATE(150), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -8001,46 +13492,46 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [7131] = 15, + [12579] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_let, - ACTIONS(47), 1, + ACTIONS(103), 1, + anon_sym_BANG, + ACTIONS(105), 1, + anon_sym_DASH, + ACTIONS(107), 1, anon_sym_LPAREN, - ACTIONS(49), 1, + ACTIONS(109), 1, anon_sym_rec, - ACTIONS(51), 1, + ACTIONS(111), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(113), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, + ACTIONS(115), 1, anon_sym_LBRACK, - ACTIONS(69), 1, - anon_sym_BANG, - ACTIONS(71), 1, - anon_sym_DASH, - ACTIONS(35), 3, + ACTIONS(133), 1, + anon_sym_LBRACE, + ACTIONS(135), 1, + anon_sym_let, + ACTIONS(89), 3, sym_identifier, sym_integer, sym_float, - STATE(154), 3, + STATE(294), 3, sym__expr_op, sym_unary, sym_binary, - ACTIONS(37), 4, + ACTIONS(91), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, + STATE(71), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(72), 8, + STATE(150), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -8049,46 +13540,46 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [7194] = 15, + [12642] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_let, - ACTIONS(47), 1, + ACTIONS(103), 1, + anon_sym_BANG, + ACTIONS(105), 1, + anon_sym_DASH, + ACTIONS(107), 1, anon_sym_LPAREN, - ACTIONS(49), 1, + ACTIONS(109), 1, anon_sym_rec, - ACTIONS(51), 1, + ACTIONS(111), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(113), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, + ACTIONS(115), 1, anon_sym_LBRACK, - ACTIONS(69), 1, - anon_sym_BANG, - ACTIONS(71), 1, - anon_sym_DASH, - ACTIONS(35), 3, + ACTIONS(133), 1, + anon_sym_LBRACE, + ACTIONS(135), 1, + anon_sym_let, + ACTIONS(89), 3, sym_identifier, sym_integer, sym_float, - STATE(158), 3, + STATE(252), 3, sym__expr_op, sym_unary, sym_binary, - ACTIONS(37), 4, + ACTIONS(91), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, + STATE(71), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(72), 8, + STATE(150), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -8097,7 +13588,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [7257] = 15, + [12705] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(39), 1, @@ -8114,15 +13605,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(69), 1, + ACTIONS(129), 1, anon_sym_BANG, - ACTIONS(71), 1, + ACTIONS(131), 1, anon_sym_DASH, ACTIONS(35), 3, sym_identifier, sym_integer, sym_float, - STATE(162), 3, + STATE(256), 3, sym__expr_op, sym_unary, sym_binary, @@ -8136,7 +13627,7 @@ static uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(72), 8, + STATE(95), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -8145,46 +13636,118 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [7320] = 15, + [12768] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, + ACTIONS(269), 11, + sym_identifier, + sym_integer, + sym_float, + anon_sym_let, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_rec, + ACTIONS(271), 20, + ts_builtin_sym_end, + sym_path, + sym_hpath, + sym_spath, + sym_uri, anon_sym_LBRACE, - ACTIONS(43), 1, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + [12807] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(269), 12, + sym_identifier, + sym_integer, + sym_float, anon_sym_let, - ACTIONS(47), 1, + anon_sym_then, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_rec, + ACTIONS(271), 19, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, anon_sym_LPAREN, - ACTIONS(49), 1, - anon_sym_rec, - ACTIONS(51), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(69), 1, + [12846] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(73), 1, anon_sym_BANG, - ACTIONS(71), 1, + ACTIONS(75), 1, anon_sym_DASH, - ACTIONS(35), 3, + ACTIONS(77), 1, + anon_sym_LPAREN, + ACTIONS(79), 1, + anon_sym_rec, + ACTIONS(81), 1, + anon_sym_DQUOTE, + ACTIONS(83), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(85), 1, + anon_sym_LBRACK, + ACTIONS(137), 1, + anon_sym_LBRACE, + ACTIONS(139), 1, + anon_sym_let, + ACTIONS(59), 3, sym_identifier, sym_integer, sym_float, - STATE(156), 3, + STATE(272), 3, sym__expr_op, sym_unary, sym_binary, - ACTIONS(37), 4, + ACTIONS(61), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, + STATE(72), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(72), 8, + STATE(176), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -8193,46 +13756,46 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [7383] = 15, + [12909] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_let, - ACTIONS(47), 1, + ACTIONS(73), 1, + anon_sym_BANG, + ACTIONS(75), 1, + anon_sym_DASH, + ACTIONS(77), 1, anon_sym_LPAREN, - ACTIONS(49), 1, + ACTIONS(79), 1, anon_sym_rec, - ACTIONS(51), 1, + ACTIONS(81), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(83), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, + ACTIONS(85), 1, anon_sym_LBRACK, - ACTIONS(69), 1, - anon_sym_BANG, - ACTIONS(71), 1, - anon_sym_DASH, - ACTIONS(35), 3, + ACTIONS(137), 1, + anon_sym_LBRACE, + ACTIONS(139), 1, + anon_sym_let, + ACTIONS(59), 3, sym_identifier, sym_integer, sym_float, - STATE(155), 3, + STATE(271), 3, sym__expr_op, sym_unary, sym_binary, - ACTIONS(37), 4, + ACTIONS(61), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, + STATE(72), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(72), 8, + STATE(176), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -8241,46 +13804,46 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [7446] = 15, + [12972] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_let, - ACTIONS(47), 1, + ACTIONS(73), 1, + anon_sym_BANG, + ACTIONS(75), 1, + anon_sym_DASH, + ACTIONS(77), 1, anon_sym_LPAREN, - ACTIONS(49), 1, + ACTIONS(79), 1, anon_sym_rec, - ACTIONS(51), 1, + ACTIONS(81), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(83), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, + ACTIONS(85), 1, anon_sym_LBRACK, - ACTIONS(69), 1, - anon_sym_BANG, - ACTIONS(71), 1, - anon_sym_DASH, - ACTIONS(35), 3, + ACTIONS(137), 1, + anon_sym_LBRACE, + ACTIONS(139), 1, + anon_sym_let, + ACTIONS(59), 3, sym_identifier, sym_integer, sym_float, - STATE(159), 3, + STATE(270), 3, sym__expr_op, sym_unary, sym_binary, - ACTIONS(37), 4, + ACTIONS(61), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, + STATE(72), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(72), 8, + STATE(176), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -8289,7 +13852,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [7509] = 15, + [13035] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(21), 1, @@ -8306,15 +13869,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, ACTIONS(33), 1, anon_sym_LBRACK, - ACTIONS(87), 1, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(89), 1, + ACTIONS(143), 1, anon_sym_let, ACTIONS(7), 3, sym_identifier, sym_integer, sym_float, - STATE(187), 3, + STATE(283), 3, sym__expr_op, sym_unary, sym_binary, @@ -8323,12 +13886,12 @@ static uint16_t ts_small_parse_table[] = { sym_hpath, sym_spath, sym_uri, - STATE(52), 4, + STATE(73), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(99), 8, + STATE(145), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -8337,46 +13900,46 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [7572] = 15, + [13098] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_let, - ACTIONS(47), 1, + ACTIONS(21), 1, + anon_sym_BANG, + ACTIONS(23), 1, + anon_sym_DASH, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(49), 1, + ACTIONS(27), 1, anon_sym_rec, - ACTIONS(51), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(31), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, + ACTIONS(33), 1, anon_sym_LBRACK, - ACTIONS(83), 1, - anon_sym_BANG, - ACTIONS(85), 1, - anon_sym_DASH, - ACTIONS(35), 3, + ACTIONS(141), 1, + anon_sym_LBRACE, + ACTIONS(143), 1, + anon_sym_let, + ACTIONS(7), 3, sym_identifier, sym_integer, sym_float, - STATE(172), 3, + STATE(282), 3, sym__expr_op, sym_unary, sym_binary, - ACTIONS(37), 4, + ACTIONS(9), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, + STATE(73), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(72), 8, + STATE(145), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -8385,46 +13948,46 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [7635] = 15, + [13161] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_let, - ACTIONS(47), 1, + ACTIONS(21), 1, + anon_sym_BANG, + ACTIONS(23), 1, + anon_sym_DASH, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(49), 1, + ACTIONS(27), 1, anon_sym_rec, - ACTIONS(51), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(31), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, + ACTIONS(33), 1, anon_sym_LBRACK, - ACTIONS(83), 1, - anon_sym_BANG, - ACTIONS(85), 1, - anon_sym_DASH, - ACTIONS(35), 3, + ACTIONS(141), 1, + anon_sym_LBRACE, + ACTIONS(143), 1, + anon_sym_let, + ACTIONS(7), 3, sym_identifier, sym_integer, sym_float, - STATE(164), 3, + STATE(281), 3, sym__expr_op, sym_unary, sym_binary, - ACTIONS(37), 4, + ACTIONS(9), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, + STATE(73), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(72), 8, + STATE(145), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -8433,46 +13996,46 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [7698] = 15, + [13224] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_let, - ACTIONS(47), 1, + ACTIONS(103), 1, + anon_sym_BANG, + ACTIONS(105), 1, + anon_sym_DASH, + ACTIONS(107), 1, anon_sym_LPAREN, - ACTIONS(49), 1, + ACTIONS(109), 1, anon_sym_rec, - ACTIONS(51), 1, + ACTIONS(111), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(113), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, + ACTIONS(115), 1, anon_sym_LBRACK, - ACTIONS(83), 1, - anon_sym_BANG, - ACTIONS(85), 1, - anon_sym_DASH, - ACTIONS(35), 3, + ACTIONS(133), 1, + anon_sym_LBRACE, + ACTIONS(135), 1, + anon_sym_let, + ACTIONS(89), 3, sym_identifier, sym_integer, sym_float, - STATE(173), 3, + STATE(277), 3, sym__expr_op, sym_unary, sym_binary, - ACTIONS(37), 4, + ACTIONS(91), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, + STATE(71), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(72), 8, + STATE(150), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -8481,46 +14044,46 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [7761] = 15, + [13287] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_let, - ACTIONS(47), 1, + ACTIONS(73), 1, + anon_sym_BANG, + ACTIONS(75), 1, + anon_sym_DASH, + ACTIONS(77), 1, anon_sym_LPAREN, - ACTIONS(49), 1, + ACTIONS(79), 1, anon_sym_rec, - ACTIONS(51), 1, + ACTIONS(81), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, - anon_sym_LBRACK, ACTIONS(83), 1, - anon_sym_BANG, + anon_sym_SQUOTE_SQUOTE, ACTIONS(85), 1, - anon_sym_DASH, - ACTIONS(35), 3, + anon_sym_LBRACK, + ACTIONS(137), 1, + anon_sym_LBRACE, + ACTIONS(139), 1, + anon_sym_let, + ACTIONS(59), 3, sym_identifier, sym_integer, sym_float, - STATE(175), 3, + STATE(269), 3, sym__expr_op, sym_unary, sym_binary, - ACTIONS(37), 4, + ACTIONS(61), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, + STATE(72), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(72), 8, + STATE(176), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -8529,46 +14092,46 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [7824] = 15, + [13350] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_let, - ACTIONS(47), 1, + ACTIONS(21), 1, + anon_sym_BANG, + ACTIONS(23), 1, + anon_sym_DASH, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(49), 1, + ACTIONS(27), 1, anon_sym_rec, - ACTIONS(51), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(31), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, + ACTIONS(33), 1, anon_sym_LBRACK, - ACTIONS(69), 1, - anon_sym_BANG, - ACTIONS(71), 1, - anon_sym_DASH, - ACTIONS(35), 3, + ACTIONS(141), 1, + anon_sym_LBRACE, + ACTIONS(143), 1, + anon_sym_let, + ACTIONS(7), 3, sym_identifier, sym_integer, sym_float, - STATE(157), 3, + STATE(280), 3, sym__expr_op, sym_unary, sym_binary, - ACTIONS(37), 4, + ACTIONS(9), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, + STATE(73), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(72), 8, + STATE(145), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -8577,46 +14140,46 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [7887] = 15, + [13413] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_let, - ACTIONS(47), 1, + ACTIONS(21), 1, + anon_sym_BANG, + ACTIONS(23), 1, + anon_sym_DASH, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(49), 1, + ACTIONS(27), 1, anon_sym_rec, - ACTIONS(51), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(31), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, + ACTIONS(33), 1, anon_sym_LBRACK, - ACTIONS(83), 1, - anon_sym_BANG, - ACTIONS(85), 1, - anon_sym_DASH, - ACTIONS(35), 3, + ACTIONS(141), 1, + anon_sym_LBRACE, + ACTIONS(143), 1, + anon_sym_let, + ACTIONS(7), 3, sym_identifier, sym_integer, sym_float, - STATE(166), 3, + STATE(266), 3, sym__expr_op, sym_unary, sym_binary, - ACTIONS(37), 4, + ACTIONS(9), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, + STATE(73), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(72), 8, + STATE(145), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -8625,46 +14188,46 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [7950] = 15, + [13476] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_let, - ACTIONS(47), 1, + ACTIONS(103), 1, + anon_sym_BANG, + ACTIONS(105), 1, + anon_sym_DASH, + ACTIONS(107), 1, anon_sym_LPAREN, - ACTIONS(49), 1, + ACTIONS(109), 1, anon_sym_rec, - ACTIONS(51), 1, + ACTIONS(111), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(113), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, + ACTIONS(115), 1, anon_sym_LBRACK, - ACTIONS(83), 1, - anon_sym_BANG, - ACTIONS(85), 1, - anon_sym_DASH, - ACTIONS(35), 3, + ACTIONS(133), 1, + anon_sym_LBRACE, + ACTIONS(135), 1, + anon_sym_let, + ACTIONS(89), 3, sym_identifier, sym_integer, sym_float, - STATE(167), 3, + STATE(251), 3, sym__expr_op, sym_unary, sym_binary, - ACTIONS(37), 4, + ACTIONS(91), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, + STATE(71), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(72), 8, + STATE(150), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -8673,46 +14236,46 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [8013] = 15, + [13539] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_let, - ACTIONS(47), 1, + ACTIONS(73), 1, + anon_sym_BANG, + ACTIONS(75), 1, + anon_sym_DASH, + ACTIONS(77), 1, anon_sym_LPAREN, - ACTIONS(49), 1, + ACTIONS(79), 1, anon_sym_rec, - ACTIONS(51), 1, + ACTIONS(81), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, - anon_sym_LBRACK, ACTIONS(83), 1, - anon_sym_BANG, + anon_sym_SQUOTE_SQUOTE, ACTIONS(85), 1, - anon_sym_DASH, - ACTIONS(35), 3, + anon_sym_LBRACK, + ACTIONS(137), 1, + anon_sym_LBRACE, + ACTIONS(139), 1, + anon_sym_let, + ACTIONS(59), 3, sym_identifier, sym_integer, sym_float, - STATE(168), 3, + STATE(276), 3, sym__expr_op, sym_unary, sym_binary, - ACTIONS(37), 4, + ACTIONS(61), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, + STATE(72), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(72), 8, + STATE(176), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -8721,46 +14284,46 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [8076] = 15, + [13602] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_let, - ACTIONS(47), 1, + ACTIONS(73), 1, + anon_sym_BANG, + ACTIONS(75), 1, + anon_sym_DASH, + ACTIONS(77), 1, anon_sym_LPAREN, - ACTIONS(49), 1, + ACTIONS(79), 1, anon_sym_rec, - ACTIONS(51), 1, + ACTIONS(81), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, - anon_sym_LBRACK, ACTIONS(83), 1, - anon_sym_BANG, + anon_sym_SQUOTE_SQUOTE, ACTIONS(85), 1, - anon_sym_DASH, - ACTIONS(35), 3, + anon_sym_LBRACK, + ACTIONS(137), 1, + anon_sym_LBRACE, + ACTIONS(139), 1, + anon_sym_let, + ACTIONS(59), 3, sym_identifier, sym_integer, sym_float, - STATE(169), 3, + STATE(251), 3, sym__expr_op, sym_unary, sym_binary, - ACTIONS(37), 4, + ACTIONS(61), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, + STATE(72), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(72), 8, + STATE(176), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -8769,46 +14332,46 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [8139] = 15, + [13665] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_let, - ACTIONS(47), 1, + ACTIONS(21), 1, + anon_sym_BANG, + ACTIONS(23), 1, + anon_sym_DASH, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(49), 1, + ACTIONS(27), 1, anon_sym_rec, - ACTIONS(51), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(31), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, + ACTIONS(33), 1, anon_sym_LBRACK, - ACTIONS(83), 1, - anon_sym_BANG, - ACTIONS(85), 1, - anon_sym_DASH, - ACTIONS(35), 3, + ACTIONS(141), 1, + anon_sym_LBRACE, + ACTIONS(143), 1, + anon_sym_let, + ACTIONS(7), 3, sym_identifier, sym_integer, sym_float, - STATE(170), 3, + STATE(285), 3, sym__expr_op, sym_unary, sym_binary, - ACTIONS(37), 4, + ACTIONS(9), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, + STATE(73), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(72), 8, + STATE(145), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -8817,7 +14380,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [8202] = 15, + [13728] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(21), 1, @@ -8834,15 +14397,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, ACTIONS(33), 1, anon_sym_LBRACK, - ACTIONS(87), 1, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(89), 1, + ACTIONS(143), 1, anon_sym_let, ACTIONS(7), 3, sym_identifier, sym_integer, sym_float, - STATE(152), 3, + STATE(279), 3, sym__expr_op, sym_unary, sym_binary, @@ -8851,12 +14414,12 @@ static uint16_t ts_small_parse_table[] = { sym_hpath, sym_spath, sym_uri, - STATE(52), 4, + STATE(73), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(99), 8, + STATE(145), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -8865,79 +14428,55 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [8265] = 3, + [13791] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(202), 11, - sym_identifier, - sym_integer, - sym_float, - anon_sym_let, + ACTIONS(21), 1, + anon_sym_BANG, + ACTIONS(23), 1, anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_rec, - ACTIONS(204), 20, - ts_builtin_sym_end, - sym_path, - sym_hpath, - sym_spath, - sym_uri, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, + ACTIONS(25), 1, anon_sym_LPAREN, + ACTIONS(27), 1, + anon_sym_rec, + ACTIONS(29), 1, anon_sym_DQUOTE, + ACTIONS(31), 1, anon_sym_SQUOTE_SQUOTE, + ACTIONS(33), 1, anon_sym_LBRACK, - [8304] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(206), 11, + ACTIONS(141), 1, + anon_sym_LBRACE, + ACTIONS(143), 1, + anon_sym_let, + ACTIONS(7), 3, sym_identifier, sym_integer, sym_float, - anon_sym_let, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_rec, - ACTIONS(208), 20, - ts_builtin_sym_end, + STATE(278), 3, + sym__expr_op, + sym_unary, + sym_binary, + ACTIONS(9), 4, sym_path, sym_hpath, sym_spath, sym_uri, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [8343] = 15, + STATE(73), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(145), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [13854] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(21), 1, @@ -8954,15 +14493,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, ACTIONS(33), 1, anon_sym_LBRACK, - ACTIONS(87), 1, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(89), 1, + ACTIONS(143), 1, anon_sym_let, ACTIONS(7), 3, sym_identifier, sym_integer, sym_float, - STATE(178), 3, + STATE(252), 3, sym__expr_op, sym_unary, sym_binary, @@ -8971,12 +14510,12 @@ static uint16_t ts_small_parse_table[] = { sym_hpath, sym_spath, sym_uri, - STATE(52), 4, + STATE(73), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(99), 8, + STATE(145), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -8985,46 +14524,46 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [8406] = 15, + [13917] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(21), 1, + ACTIONS(73), 1, anon_sym_BANG, - ACTIONS(23), 1, + ACTIONS(75), 1, anon_sym_DASH, - ACTIONS(25), 1, + ACTIONS(77), 1, anon_sym_LPAREN, - ACTIONS(27), 1, + ACTIONS(79), 1, anon_sym_rec, - ACTIONS(29), 1, + ACTIONS(81), 1, anon_sym_DQUOTE, - ACTIONS(31), 1, + ACTIONS(83), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(33), 1, + ACTIONS(85), 1, anon_sym_LBRACK, - ACTIONS(87), 1, + ACTIONS(137), 1, anon_sym_LBRACE, - ACTIONS(89), 1, + ACTIONS(139), 1, anon_sym_let, - ACTIONS(7), 3, + ACTIONS(59), 3, sym_identifier, sym_integer, sym_float, - STATE(179), 3, + STATE(268), 3, sym__expr_op, sym_unary, sym_binary, - ACTIONS(9), 4, + ACTIONS(61), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(52), 4, + STATE(72), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(99), 8, + STATE(176), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -9033,46 +14572,46 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [8469] = 15, + [13980] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(21), 1, + ACTIONS(73), 1, anon_sym_BANG, - ACTIONS(23), 1, + ACTIONS(75), 1, anon_sym_DASH, - ACTIONS(25), 1, + ACTIONS(77), 1, anon_sym_LPAREN, - ACTIONS(27), 1, + ACTIONS(79), 1, anon_sym_rec, - ACTIONS(29), 1, + ACTIONS(81), 1, anon_sym_DQUOTE, - ACTIONS(31), 1, + ACTIONS(83), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(33), 1, + ACTIONS(85), 1, anon_sym_LBRACK, - ACTIONS(87), 1, + ACTIONS(137), 1, anon_sym_LBRACE, - ACTIONS(89), 1, + ACTIONS(139), 1, anon_sym_let, - ACTIONS(7), 3, + ACTIONS(59), 3, sym_identifier, sym_integer, sym_float, - STATE(180), 3, + STATE(267), 3, sym__expr_op, sym_unary, sym_binary, - ACTIONS(9), 4, + ACTIONS(61), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(52), 4, + STATE(72), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(99), 8, + STATE(176), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -9081,46 +14620,82 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [8532] = 15, + [14043] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(21), 1, - anon_sym_BANG, - ACTIONS(23), 1, + ACTIONS(256), 11, + sym_identifier, + sym_integer, + sym_float, + anon_sym_let, anon_sym_DASH, - ACTIONS(25), 1, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_rec, + ACTIONS(258), 20, + ts_builtin_sym_end, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, anon_sym_LPAREN, - ACTIONS(27), 1, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + [14082] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(39), 1, + anon_sym_LBRACE, + ACTIONS(43), 1, + anon_sym_let, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, anon_sym_rec, - ACTIONS(29), 1, + ACTIONS(51), 1, anon_sym_DQUOTE, - ACTIONS(31), 1, + ACTIONS(53), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(33), 1, + ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(87), 1, - anon_sym_LBRACE, - ACTIONS(89), 1, - anon_sym_let, - ACTIONS(7), 3, + ACTIONS(129), 1, + anon_sym_BANG, + ACTIONS(131), 1, + anon_sym_DASH, + ACTIONS(35), 3, sym_identifier, sym_integer, sym_float, - STATE(181), 3, + STATE(251), 3, sym__expr_op, sym_unary, sym_binary, - ACTIONS(9), 4, + ACTIONS(37), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(52), 4, + STATE(2), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(99), 8, + STATE(95), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -9129,46 +14704,46 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [8595] = 15, + [14145] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(21), 1, + ACTIONS(73), 1, anon_sym_BANG, - ACTIONS(23), 1, + ACTIONS(75), 1, anon_sym_DASH, - ACTIONS(25), 1, + ACTIONS(77), 1, anon_sym_LPAREN, - ACTIONS(27), 1, + ACTIONS(79), 1, anon_sym_rec, - ACTIONS(29), 1, + ACTIONS(81), 1, anon_sym_DQUOTE, - ACTIONS(31), 1, + ACTIONS(83), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(33), 1, + ACTIONS(85), 1, anon_sym_LBRACK, - ACTIONS(87), 1, + ACTIONS(137), 1, anon_sym_LBRACE, - ACTIONS(89), 1, + ACTIONS(139), 1, anon_sym_let, - ACTIONS(7), 3, + ACTIONS(59), 3, sym_identifier, sym_integer, sym_float, - STATE(182), 3, + STATE(252), 3, sym__expr_op, sym_unary, sym_binary, - ACTIONS(9), 4, + ACTIONS(61), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(52), 4, + STATE(72), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(99), 8, + STATE(176), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -9177,46 +14752,40 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [8658] = 15, + [14208] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(312), 1, anon_sym_let, - ACTIONS(47), 1, + ACTIONS(315), 1, anon_sym_LPAREN, - ACTIONS(49), 1, + ACTIONS(318), 1, anon_sym_rec, - ACTIONS(51), 1, + ACTIONS(321), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(324), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, + ACTIONS(327), 1, anon_sym_LBRACK, - ACTIONS(83), 1, - anon_sym_BANG, - ACTIONS(85), 1, - anon_sym_DASH, - ACTIONS(35), 3, + ACTIONS(330), 1, + anon_sym_RBRACK, + STATE(238), 1, + aux_sym_list_repeat1, + STATE(297), 2, + sym__expr_select, + sym_select, + ACTIONS(303), 3, sym_identifier, sym_integer, sym_float, - STATE(174), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(37), 4, + ACTIONS(306), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(72), 8, + STATE(95), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -9225,46 +14794,40 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [8721] = 15, + [14264] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(21), 1, - anon_sym_BANG, - ACTIONS(23), 1, - anon_sym_DASH, - ACTIONS(25), 1, + ACTIONS(39), 1, + anon_sym_LBRACE, + ACTIONS(43), 1, + anon_sym_let, + ACTIONS(47), 1, anon_sym_LPAREN, - ACTIONS(27), 1, + ACTIONS(49), 1, anon_sym_rec, - ACTIONS(29), 1, + ACTIONS(51), 1, anon_sym_DQUOTE, - ACTIONS(31), 1, + ACTIONS(53), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(33), 1, + ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(87), 1, - anon_sym_LBRACE, - ACTIONS(89), 1, - anon_sym_let, - ACTIONS(7), 3, + ACTIONS(332), 1, + anon_sym_RBRACK, + STATE(238), 1, + aux_sym_list_repeat1, + STATE(297), 2, + sym__expr_select, + sym_select, + ACTIONS(35), 3, sym_identifier, sym_integer, sym_float, - STATE(183), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(9), 4, + ACTIONS(37), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(52), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(99), 8, + STATE(95), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -9273,7 +14836,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [8784] = 15, + [14320] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(39), 1, @@ -9290,29 +14853,23 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(69), 1, - anon_sym_BANG, - ACTIONS(71), 1, - anon_sym_DASH, + ACTIONS(334), 1, + anon_sym_RBRACK, + STATE(238), 1, + aux_sym_list_repeat1, + STATE(297), 2, + sym__expr_select, + sym_select, ACTIONS(35), 3, sym_identifier, sym_integer, sym_float, - STATE(151), 3, - sym__expr_op, - sym_unary, - sym_binary, ACTIONS(37), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(72), 8, + STATE(95), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -9321,46 +14878,40 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [8847] = 15, + [14376] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(21), 1, - anon_sym_BANG, - ACTIONS(23), 1, - anon_sym_DASH, - ACTIONS(25), 1, + ACTIONS(39), 1, + anon_sym_LBRACE, + ACTIONS(43), 1, + anon_sym_let, + ACTIONS(47), 1, anon_sym_LPAREN, - ACTIONS(27), 1, + ACTIONS(49), 1, anon_sym_rec, - ACTIONS(29), 1, + ACTIONS(51), 1, anon_sym_DQUOTE, - ACTIONS(31), 1, + ACTIONS(53), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(33), 1, + ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(87), 1, - anon_sym_LBRACE, - ACTIONS(89), 1, - anon_sym_let, - ACTIONS(7), 3, + ACTIONS(336), 1, + anon_sym_RBRACK, + STATE(243), 1, + aux_sym_list_repeat1, + STATE(297), 2, + sym__expr_select, + sym_select, + ACTIONS(35), 3, sym_identifier, sym_integer, sym_float, - STATE(151), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(9), 4, + ACTIONS(37), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(52), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(99), 8, + STATE(95), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -9369,46 +14920,40 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [8910] = 15, + [14432] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(21), 1, - anon_sym_BANG, - ACTIONS(23), 1, - anon_sym_DASH, - ACTIONS(25), 1, + ACTIONS(39), 1, + anon_sym_LBRACE, + ACTIONS(43), 1, + anon_sym_let, + ACTIONS(47), 1, anon_sym_LPAREN, - ACTIONS(27), 1, + ACTIONS(49), 1, anon_sym_rec, - ACTIONS(29), 1, + ACTIONS(51), 1, anon_sym_DQUOTE, - ACTIONS(31), 1, + ACTIONS(53), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(33), 1, + ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(87), 1, - anon_sym_LBRACE, - ACTIONS(89), 1, - anon_sym_let, - ACTIONS(7), 3, + ACTIONS(338), 1, + anon_sym_RBRACK, + STATE(239), 1, + aux_sym_list_repeat1, + STATE(297), 2, + sym__expr_select, + sym_select, + ACTIONS(35), 3, sym_identifier, sym_integer, sym_float, - STATE(184), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(9), 4, + ACTIONS(37), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(52), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(99), 8, + STATE(95), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -9417,46 +14962,40 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [8973] = 15, + [14488] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(21), 1, - anon_sym_BANG, - ACTIONS(23), 1, - anon_sym_DASH, - ACTIONS(25), 1, + ACTIONS(39), 1, + anon_sym_LBRACE, + ACTIONS(43), 1, + anon_sym_let, + ACTIONS(47), 1, anon_sym_LPAREN, - ACTIONS(27), 1, + ACTIONS(49), 1, anon_sym_rec, - ACTIONS(29), 1, + ACTIONS(51), 1, anon_sym_DQUOTE, - ACTIONS(31), 1, + ACTIONS(53), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(33), 1, + ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(87), 1, - anon_sym_LBRACE, - ACTIONS(89), 1, - anon_sym_let, - ACTIONS(7), 3, + ACTIONS(340), 1, + anon_sym_RBRACK, + STATE(238), 1, + aux_sym_list_repeat1, + STATE(297), 2, + sym__expr_select, + sym_select, + ACTIONS(35), 3, sym_identifier, sym_integer, sym_float, - STATE(186), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(9), 4, + ACTIONS(37), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(52), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(99), 8, + STATE(95), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -9465,46 +15004,40 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [9036] = 15, + [14544] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(21), 1, - anon_sym_BANG, - ACTIONS(23), 1, - anon_sym_DASH, - ACTIONS(25), 1, + ACTIONS(39), 1, + anon_sym_LBRACE, + ACTIONS(43), 1, + anon_sym_let, + ACTIONS(47), 1, anon_sym_LPAREN, - ACTIONS(27), 1, + ACTIONS(49), 1, anon_sym_rec, - ACTIONS(29), 1, + ACTIONS(51), 1, anon_sym_DQUOTE, - ACTIONS(31), 1, + ACTIONS(53), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(33), 1, + ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(87), 1, - anon_sym_LBRACE, - ACTIONS(89), 1, - anon_sym_let, - ACTIONS(7), 3, + ACTIONS(342), 1, + anon_sym_RBRACK, + STATE(245), 1, + aux_sym_list_repeat1, + STATE(297), 2, + sym__expr_select, + sym_select, + ACTIONS(35), 3, sym_identifier, sym_integer, sym_float, - STATE(185), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(9), 4, + ACTIONS(37), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(52), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(99), 8, + STATE(95), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -9513,7 +15046,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [9099] = 15, + [14600] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(39), 1, @@ -9530,29 +15063,23 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(69), 1, - anon_sym_BANG, - ACTIONS(71), 1, - anon_sym_DASH, + ACTIONS(344), 1, + anon_sym_RBRACK, + STATE(238), 1, + aux_sym_list_repeat1, + STATE(297), 2, + sym__expr_select, + sym_select, ACTIONS(35), 3, sym_identifier, sym_integer, sym_float, - STATE(152), 3, - sym__expr_op, - sym_unary, - sym_binary, ACTIONS(37), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(72), 8, + STATE(95), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -9561,7 +15088,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [9162] = 14, + [14656] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(39), 1, @@ -9578,11 +15105,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(227), 1, + ACTIONS(346), 1, anon_sym_RBRACK, - STATE(147), 1, + STATE(240), 1, aux_sym_list_repeat1, - STATE(188), 2, + STATE(297), 2, sym__expr_select, sym_select, ACTIONS(35), 3, @@ -9594,7 +15121,7 @@ static uint16_t ts_small_parse_table[] = { sym_hpath, sym_spath, sym_uri, - STATE(72), 8, + STATE(95), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -9603,40 +15130,36 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [9218] = 14, + [14712] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(235), 1, - anon_sym_LBRACE, - ACTIONS(238), 1, - anon_sym_let, - ACTIONS(241), 1, + ACTIONS(107), 1, anon_sym_LPAREN, - ACTIONS(244), 1, + ACTIONS(109), 1, anon_sym_rec, - ACTIONS(247), 1, + ACTIONS(111), 1, anon_sym_DQUOTE, - ACTIONS(250), 1, + ACTIONS(113), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(253), 1, + ACTIONS(115), 1, anon_sym_LBRACK, - ACTIONS(256), 1, - anon_sym_RBRACK, - STATE(145), 1, - aux_sym_list_repeat1, - STATE(188), 2, + ACTIONS(133), 1, + anon_sym_LBRACE, + ACTIONS(135), 1, + anon_sym_let, + STATE(196), 2, sym__expr_select, sym_select, - ACTIONS(229), 3, + ACTIONS(89), 3, sym_identifier, sym_integer, sym_float, - ACTIONS(232), 4, + ACTIONS(91), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(72), 8, + STATE(150), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -9645,7 +15168,7 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [9274] = 14, + [14762] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(39), 1, @@ -9662,11 +15185,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(258), 1, - anon_sym_RBRACK, - STATE(148), 1, - aux_sym_list_repeat1, - STATE(188), 2, + STATE(101), 2, sym__expr_select, sym_select, ACTIONS(35), 3, @@ -9678,7 +15197,83 @@ static uint16_t ts_small_parse_table[] = { sym_hpath, sym_spath, sym_uri, - STATE(72), 8, + STATE(95), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [14812] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + anon_sym_rec, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(33), 1, + anon_sym_LBRACK, + ACTIONS(141), 1, + anon_sym_LBRACE, + ACTIONS(143), 1, + anon_sym_let, + STATE(235), 2, + sym__expr_select, + sym_select, + ACTIONS(7), 3, + sym_identifier, + sym_integer, + sym_float, + ACTIONS(9), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(145), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [14862] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(77), 1, + anon_sym_LPAREN, + ACTIONS(79), 1, + anon_sym_rec, + ACTIONS(81), 1, + anon_sym_DQUOTE, + ACTIONS(83), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(85), 1, + anon_sym_LBRACK, + ACTIONS(137), 1, + anon_sym_LBRACE, + ACTIONS(139), 1, + anon_sym_let, + STATE(185), 2, + sym__expr_select, + sym_select, + ACTIONS(59), 3, + sym_identifier, + sym_integer, + sym_float, + ACTIONS(61), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(176), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -9687,180 +15282,397 @@ static uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [9330] = 14, + [14912] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(350), 5, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + ACTIONS(348), 18, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_SEMI, + anon_sym_then, + anon_sym_else, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_RPAREN, + [14943] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(354), 5, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + ACTIONS(352), 18, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_SEMI, + anon_sym_then, + anon_sym_else, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_RPAREN, + [14974] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(356), 1, + anon_sym_QMARK, + ACTIONS(358), 1, + anon_sym_STAR, + ACTIONS(360), 1, + anon_sym_SLASH, + ACTIONS(362), 1, + anon_sym_PLUS_PLUS, + ACTIONS(354), 4, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + ACTIONS(352), 12, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_RPAREN, + [15010] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(356), 1, + anon_sym_QMARK, + ACTIONS(358), 1, + anon_sym_STAR, + ACTIONS(360), 1, + anon_sym_SLASH, + ACTIONS(362), 1, + anon_sym_PLUS_PLUS, + ACTIONS(370), 1, + anon_sym_SLASH_SLASH, + ACTIONS(364), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(366), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(368), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(352), 9, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + anon_sym_RPAREN, + [15052] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(356), 1, + anon_sym_QMARK, + ACTIONS(358), 1, + anon_sym_STAR, + ACTIONS(360), 1, + anon_sym_SLASH, + ACTIONS(362), 1, + anon_sym_PLUS_PLUS, + ACTIONS(370), 1, + anon_sym_SLASH_SLASH, + ACTIONS(354), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(364), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(352), 11, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + anon_sym_RPAREN, + [15092] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(356), 1, + anon_sym_QMARK, + ACTIONS(358), 1, + anon_sym_STAR, + ACTIONS(360), 1, + anon_sym_SLASH, + ACTIONS(362), 1, + anon_sym_PLUS_PLUS, + ACTIONS(350), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(364), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(348), 12, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_RPAREN, + [15130] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(356), 1, + anon_sym_QMARK, + ACTIONS(358), 1, + anon_sym_STAR, + ACTIONS(360), 1, + anon_sym_SLASH, + ACTIONS(362), 1, + anon_sym_PLUS_PLUS, + ACTIONS(370), 1, + anon_sym_SLASH_SLASH, + ACTIONS(364), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(366), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(368), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(372), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(352), 7, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + anon_sym_RPAREN, + [15174] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_let, - ACTIONS(47), 1, - anon_sym_LPAREN, - ACTIONS(49), 1, - anon_sym_rec, - ACTIONS(51), 1, - anon_sym_DQUOTE, - ACTIONS(53), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, - anon_sym_LBRACK, - ACTIONS(260), 1, - anon_sym_RBRACK, - STATE(145), 1, - aux_sym_list_repeat1, - STATE(188), 2, - sym__expr_select, - sym_select, - ACTIONS(35), 3, - sym_identifier, - sym_integer, - sym_float, - ACTIONS(37), 4, - sym_path, - sym_hpath, - sym_spath, - sym_uri, - STATE(72), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [9386] = 14, + ACTIONS(356), 1, + anon_sym_QMARK, + ACTIONS(358), 1, + anon_sym_STAR, + ACTIONS(360), 1, + anon_sym_SLASH, + ACTIONS(362), 1, + anon_sym_PLUS_PLUS, + ACTIONS(370), 1, + anon_sym_SLASH_SLASH, + ACTIONS(374), 1, + anon_sym_AMP_AMP, + ACTIONS(364), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(366), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(368), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(372), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(352), 6, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + anon_sym_RPAREN, + [15220] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_let, - ACTIONS(47), 1, - anon_sym_LPAREN, - ACTIONS(49), 1, - anon_sym_rec, - ACTIONS(51), 1, - anon_sym_DQUOTE, - ACTIONS(53), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, - anon_sym_LBRACK, - ACTIONS(262), 1, - anon_sym_RBRACK, - STATE(145), 1, - aux_sym_list_repeat1, - STATE(188), 2, - sym__expr_select, - sym_select, - ACTIONS(35), 3, - sym_identifier, - sym_integer, - sym_float, - ACTIONS(37), 4, - sym_path, - sym_hpath, - sym_spath, - sym_uri, - STATE(72), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [9442] = 12, + ACTIONS(356), 1, + anon_sym_QMARK, + ACTIONS(358), 1, + anon_sym_STAR, + ACTIONS(360), 1, + anon_sym_SLASH, + ACTIONS(362), 1, + anon_sym_PLUS_PLUS, + ACTIONS(370), 1, + anon_sym_SLASH_SLASH, + ACTIONS(374), 1, + anon_sym_AMP_AMP, + ACTIONS(378), 1, + anon_sym_PIPE_PIPE, + ACTIONS(380), 1, + anon_sym_DASH_GT, + ACTIONS(364), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(366), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(368), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(372), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(376), 4, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_RPAREN, + [15270] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(25), 1, - anon_sym_LPAREN, - ACTIONS(27), 1, - anon_sym_rec, - ACTIONS(29), 1, - anon_sym_DQUOTE, - ACTIONS(31), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(33), 1, - anon_sym_LBRACK, - ACTIONS(87), 1, - anon_sym_LBRACE, - ACTIONS(89), 1, - anon_sym_let, - STATE(129), 2, - sym__expr_select, - sym_select, - ACTIONS(7), 3, - sym_identifier, - sym_integer, - sym_float, - ACTIONS(9), 4, - sym_path, - sym_hpath, - sym_spath, - sym_uri, - STATE(99), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [9492] = 12, + ACTIONS(356), 1, + anon_sym_QMARK, + ACTIONS(362), 1, + anon_sym_PLUS_PLUS, + ACTIONS(354), 5, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + ACTIONS(352), 13, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_RPAREN, + [15302] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_let, - ACTIONS(47), 1, - anon_sym_LPAREN, - ACTIONS(49), 1, - anon_sym_rec, - ACTIONS(51), 1, - anon_sym_DQUOTE, - ACTIONS(53), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, - anon_sym_LBRACK, - STATE(78), 2, - sym__expr_select, - sym_select, - ACTIONS(35), 3, - sym_identifier, - sym_integer, - sym_float, - ACTIONS(37), 4, - sym_path, - sym_hpath, - sym_spath, - sym_uri, - STATE(72), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [9542] = 3, + ACTIONS(356), 1, + anon_sym_QMARK, + ACTIONS(358), 1, + anon_sym_STAR, + ACTIONS(360), 1, + anon_sym_SLASH, + ACTIONS(362), 1, + anon_sym_PLUS_PLUS, + ACTIONS(370), 1, + anon_sym_SLASH_SLASH, + ACTIONS(374), 1, + anon_sym_AMP_AMP, + ACTIONS(378), 1, + anon_sym_PIPE_PIPE, + ACTIONS(380), 1, + anon_sym_DASH_GT, + ACTIONS(364), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(366), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(368), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(372), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(352), 4, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_RPAREN, + [15352] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(356), 1, + anon_sym_QMARK, + ACTIONS(358), 1, + anon_sym_STAR, + ACTIONS(360), 1, + anon_sym_SLASH, + ACTIONS(362), 1, + anon_sym_PLUS_PLUS, + ACTIONS(370), 1, + anon_sym_SLASH_SLASH, + ACTIONS(354), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(364), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(352), 11, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + anon_sym_RPAREN, + [15392] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(266), 5, + ACTIONS(356), 1, + anon_sym_QMARK, + ACTIONS(362), 1, + anon_sym_PLUS_PLUS, + ACTIONS(354), 5, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(264), 16, - ts_builtin_sym_end, + ACTIONS(352), 13, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_QMARK, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -9871,23 +15683,49 @@ static uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, anon_sym_RPAREN, - [9571] = 3, + [15424] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(270), 5, - anon_sym_DASH, + ACTIONS(382), 1, + anon_sym_QMARK, + ACTIONS(386), 1, + anon_sym_STAR, + ACTIONS(388), 1, + anon_sym_SLASH, + ACTIONS(390), 1, + anon_sym_PLUS_PLUS, + ACTIONS(350), 2, anon_sym_LT, anon_sym_GT, + ACTIONS(384), 2, + anon_sym_DASH, anon_sym_PLUS, - anon_sym_SLASH, - ACTIONS(268), 16, + ACTIONS(348), 9, ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + [15459] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(392), 1, anon_sym_QMARK, - anon_sym_SEMI, + ACTIONS(394), 1, + anon_sym_PLUS_PLUS, + ACTIONS(354), 5, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + ACTIONS(352), 10, + anon_sym_else, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -9897,31 +15735,113 @@ static uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, + [15488] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(382), 1, + anon_sym_QMARK, + ACTIONS(386), 1, + anon_sym_STAR, + ACTIONS(388), 1, + anon_sym_SLASH, + ACTIONS(390), 1, + anon_sym_PLUS_PLUS, + ACTIONS(402), 1, + anon_sym_AMP_AMP, + ACTIONS(404), 1, + anon_sym_SLASH_SLASH, + ACTIONS(384), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(396), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(398), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(400), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(352), 3, + ts_builtin_sym_end, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + [15531] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(406), 1, + anon_sym_QMARK, + ACTIONS(408), 1, + anon_sym_STAR, + ACTIONS(410), 1, + anon_sym_SLASH, + ACTIONS(412), 1, anon_sym_PLUS_PLUS, - anon_sym_RPAREN, - [9600] = 9, + ACTIONS(354), 4, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + ACTIONS(352), 9, + anon_sym_then, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + [15564] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(272), 1, + ACTIONS(406), 1, anon_sym_QMARK, - ACTIONS(276), 1, + ACTIONS(408), 1, anon_sym_STAR, - ACTIONS(278), 1, + ACTIONS(410), 1, anon_sym_SLASH, - ACTIONS(280), 1, + ACTIONS(412), 1, + anon_sym_PLUS_PLUS, + ACTIONS(420), 1, anon_sym_SLASH_SLASH, - ACTIONS(282), 1, + ACTIONS(414), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(416), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(418), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(352), 6, + anon_sym_then, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + [15603] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(406), 1, + anon_sym_QMARK, + ACTIONS(408), 1, + anon_sym_STAR, + ACTIONS(410), 1, + anon_sym_SLASH, + ACTIONS(412), 1, anon_sym_PLUS_PLUS, - ACTIONS(266), 2, + ACTIONS(420), 1, + anon_sym_SLASH_SLASH, + ACTIONS(354), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(274), 2, + ACTIONS(414), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(264), 11, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_SEMI, + ACTIONS(352), 8, + anon_sym_then, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -9929,24 +15849,82 @@ static uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - anon_sym_RPAREN, - [9640] = 5, + [15640] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(406), 1, + anon_sym_QMARK, + ACTIONS(408), 1, + anon_sym_STAR, + ACTIONS(410), 1, + anon_sym_SLASH, + ACTIONS(412), 1, + anon_sym_PLUS_PLUS, + ACTIONS(420), 1, + anon_sym_SLASH_SLASH, + ACTIONS(414), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(416), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(418), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(422), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(352), 4, + anon_sym_then, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + [15681] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(406), 1, + anon_sym_QMARK, + ACTIONS(408), 1, + anon_sym_STAR, + ACTIONS(410), 1, + anon_sym_SLASH, + ACTIONS(412), 1, + anon_sym_PLUS_PLUS, + ACTIONS(420), 1, + anon_sym_SLASH_SLASH, + ACTIONS(424), 1, + anon_sym_AMP_AMP, + ACTIONS(414), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(416), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(418), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(422), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(352), 3, + anon_sym_then, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + [15724] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(272), 1, + ACTIONS(406), 1, anon_sym_QMARK, - ACTIONS(282), 1, + ACTIONS(412), 1, anon_sym_PLUS_PLUS, - ACTIONS(266), 5, + ACTIONS(354), 5, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(264), 13, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_SEMI, + ACTIONS(352), 10, + anon_sym_then, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -9956,62 +15934,110 @@ static uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, - anon_sym_RPAREN, - [9672] = 10, + [15753] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(272), 1, + ACTIONS(352), 1, + anon_sym_then, + ACTIONS(406), 1, anon_sym_QMARK, - ACTIONS(276), 1, + ACTIONS(408), 1, anon_sym_STAR, - ACTIONS(278), 1, + ACTIONS(410), 1, anon_sym_SLASH, - ACTIONS(280), 1, - anon_sym_SLASH_SLASH, - ACTIONS(282), 1, + ACTIONS(412), 1, anon_sym_PLUS_PLUS, - ACTIONS(274), 2, + ACTIONS(420), 1, + anon_sym_SLASH_SLASH, + ACTIONS(424), 1, + anon_sym_AMP_AMP, + ACTIONS(426), 1, + anon_sym_PIPE_PIPE, + ACTIONS(428), 1, + anon_sym_DASH_GT, + ACTIONS(414), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(284), 2, + ACTIONS(416), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(286), 2, + ACTIONS(418), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(264), 9, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_SEMI, + ACTIONS(422), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + [15800] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(406), 1, + anon_sym_QMARK, + ACTIONS(408), 1, + anon_sym_STAR, + ACTIONS(410), 1, + anon_sym_SLASH, + ACTIONS(412), 1, + anon_sym_PLUS_PLUS, + ACTIONS(420), 1, + anon_sym_SLASH_SLASH, + ACTIONS(354), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(414), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(352), 8, + anon_sym_then, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + [15837] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(406), 1, + anon_sym_QMARK, + ACTIONS(412), 1, + anon_sym_PLUS_PLUS, + ACTIONS(354), 5, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + ACTIONS(352), 10, + anon_sym_then, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_STAR, anon_sym_DASH_GT, - anon_sym_RPAREN, - [9714] = 9, + anon_sym_SLASH_SLASH, + [15866] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(272), 1, + ACTIONS(406), 1, anon_sym_QMARK, - ACTIONS(276), 1, + ACTIONS(408), 1, anon_sym_STAR, - ACTIONS(278), 1, + ACTIONS(410), 1, anon_sym_SLASH, - ACTIONS(280), 1, - anon_sym_SLASH_SLASH, - ACTIONS(282), 1, + ACTIONS(412), 1, anon_sym_PLUS_PLUS, - ACTIONS(266), 2, + ACTIONS(350), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(274), 2, + ACTIONS(414), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(264), 11, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_SEMI, + ACTIONS(348), 9, + anon_sym_then, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -10019,28 +16045,26 @@ static uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - anon_sym_RPAREN, - [9754] = 8, + anon_sym_SLASH_SLASH, + [15901] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(272), 1, + ACTIONS(392), 1, anon_sym_QMARK, - ACTIONS(276), 1, + ACTIONS(394), 1, + anon_sym_PLUS_PLUS, + ACTIONS(432), 1, anon_sym_STAR, - ACTIONS(278), 1, + ACTIONS(434), 1, anon_sym_SLASH, - ACTIONS(282), 1, - anon_sym_PLUS_PLUS, - ACTIONS(270), 2, + ACTIONS(350), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(274), 2, + ACTIONS(430), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(268), 12, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_SEMI, + ACTIONS(348), 9, + anon_sym_else, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -10049,87 +16073,76 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, - anon_sym_RPAREN, - [9792] = 12, + [15936] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(272), 1, + ACTIONS(382), 1, anon_sym_QMARK, - ACTIONS(276), 1, + ACTIONS(386), 1, anon_sym_STAR, - ACTIONS(278), 1, + ACTIONS(388), 1, anon_sym_SLASH, - ACTIONS(280), 1, - anon_sym_SLASH_SLASH, - ACTIONS(282), 1, + ACTIONS(390), 1, anon_sym_PLUS_PLUS, - ACTIONS(290), 1, - anon_sym_AMP_AMP, - ACTIONS(274), 2, + ACTIONS(354), 4, anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(284), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(286), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(288), 2, + anon_sym_PLUS, + ACTIONS(352), 9, + ts_builtin_sym_end, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(264), 6, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_SEMI, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - anon_sym_RPAREN, - [9838] = 7, + anon_sym_SLASH_SLASH, + [15969] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(272), 1, + ACTIONS(382), 1, anon_sym_QMARK, - ACTIONS(276), 1, + ACTIONS(386), 1, anon_sym_STAR, - ACTIONS(278), 1, + ACTIONS(388), 1, anon_sym_SLASH, - ACTIONS(282), 1, + ACTIONS(390), 1, anon_sym_PLUS_PLUS, - ACTIONS(266), 4, + ACTIONS(404), 1, + anon_sym_SLASH_SLASH, + ACTIONS(384), 2, anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(398), 2, anon_sym_LT, anon_sym_GT, - anon_sym_PLUS, - ACTIONS(264), 12, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(400), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, + ACTIONS(352), 6, + ts_builtin_sym_end, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_RPAREN, - [9874] = 5, + [16008] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(272), 1, + ACTIONS(382), 1, anon_sym_QMARK, - ACTIONS(282), 1, + ACTIONS(390), 1, anon_sym_PLUS_PLUS, - ACTIONS(266), 5, + ACTIONS(354), 5, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(264), 13, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_SEMI, + ACTIONS(352), 10, + ts_builtin_sym_end, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -10139,125 +16152,82 @@ static uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, - anon_sym_RPAREN, - [9906] = 14, + [16037] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(272), 1, + ACTIONS(352), 1, + ts_builtin_sym_end, + ACTIONS(382), 1, anon_sym_QMARK, - ACTIONS(276), 1, + ACTIONS(386), 1, anon_sym_STAR, - ACTIONS(278), 1, + ACTIONS(388), 1, anon_sym_SLASH, - ACTIONS(280), 1, - anon_sym_SLASH_SLASH, - ACTIONS(282), 1, + ACTIONS(390), 1, anon_sym_PLUS_PLUS, - ACTIONS(290), 1, + ACTIONS(402), 1, anon_sym_AMP_AMP, - ACTIONS(294), 1, + ACTIONS(404), 1, + anon_sym_SLASH_SLASH, + ACTIONS(436), 1, anon_sym_PIPE_PIPE, - ACTIONS(296), 1, + ACTIONS(438), 1, anon_sym_DASH_GT, - ACTIONS(274), 2, + ACTIONS(384), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(284), 2, + ACTIONS(396), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(398), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(286), 2, + ACTIONS(400), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(288), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(292), 4, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_RPAREN, - [9956] = 11, + [16084] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(272), 1, + ACTIONS(382), 1, anon_sym_QMARK, - ACTIONS(276), 1, + ACTIONS(386), 1, anon_sym_STAR, - ACTIONS(278), 1, + ACTIONS(388), 1, anon_sym_SLASH, - ACTIONS(280), 1, - anon_sym_SLASH_SLASH, - ACTIONS(282), 1, + ACTIONS(390), 1, anon_sym_PLUS_PLUS, - ACTIONS(274), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(284), 2, + ACTIONS(404), 1, + anon_sym_SLASH_SLASH, + ACTIONS(354), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(286), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(288), 2, + ACTIONS(384), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(352), 8, + ts_builtin_sym_end, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(264), 7, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_SEMI, + anon_sym_LT_EQ, + anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - anon_sym_RPAREN, - [10000] = 14, + [16121] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(272), 1, + ACTIONS(382), 1, anon_sym_QMARK, - ACTIONS(276), 1, - anon_sym_STAR, - ACTIONS(278), 1, - anon_sym_SLASH, - ACTIONS(280), 1, - anon_sym_SLASH_SLASH, - ACTIONS(282), 1, + ACTIONS(390), 1, anon_sym_PLUS_PLUS, - ACTIONS(290), 1, - anon_sym_AMP_AMP, - ACTIONS(294), 1, - anon_sym_PIPE_PIPE, - ACTIONS(296), 1, - anon_sym_DASH_GT, - ACTIONS(274), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(284), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(286), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(288), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(264), 4, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_RPAREN, - [10050] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(270), 5, + ACTIONS(354), 5, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(268), 13, - anon_sym_QMARK, - anon_sym_then, - anon_sym_else, + ACTIONS(352), 10, + ts_builtin_sym_end, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -10267,63 +16237,60 @@ static uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - [10076] = 14, + [16150] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(298), 1, + ACTIONS(376), 1, + anon_sym_then, + ACTIONS(406), 1, anon_sym_QMARK, - ACTIONS(308), 1, - anon_sym_AMP_AMP, - ACTIONS(310), 1, - anon_sym_PIPE_PIPE, - ACTIONS(312), 1, + ACTIONS(408), 1, anon_sym_STAR, - ACTIONS(314), 1, + ACTIONS(410), 1, anon_sym_SLASH, - ACTIONS(316), 1, - anon_sym_DASH_GT, - ACTIONS(318), 1, - anon_sym_SLASH_SLASH, - ACTIONS(320), 1, + ACTIONS(412), 1, anon_sym_PLUS_PLUS, - ACTIONS(292), 2, - anon_sym_then, - anon_sym_else, - ACTIONS(300), 2, + ACTIONS(420), 1, + anon_sym_SLASH_SLASH, + ACTIONS(424), 1, + anon_sym_AMP_AMP, + ACTIONS(426), 1, + anon_sym_PIPE_PIPE, + ACTIONS(428), 1, + anon_sym_DASH_GT, + ACTIONS(414), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(302), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(304), 2, + ACTIONS(416), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(306), 2, + ACTIONS(418), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - [10124] = 9, + ACTIONS(422), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + [16197] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(298), 1, + ACTIONS(382), 1, anon_sym_QMARK, - ACTIONS(312), 1, + ACTIONS(386), 1, anon_sym_STAR, - ACTIONS(314), 1, + ACTIONS(388), 1, anon_sym_SLASH, - ACTIONS(318), 1, - anon_sym_SLASH_SLASH, - ACTIONS(320), 1, + ACTIONS(390), 1, anon_sym_PLUS_PLUS, - ACTIONS(266), 2, + ACTIONS(404), 1, + anon_sym_SLASH_SLASH, + ACTIONS(354), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(300), 2, + ACTIONS(384), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(264), 9, - anon_sym_then, - anon_sym_else, + ACTIONS(352), 8, + ts_builtin_sym_end, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -10331,84 +16298,81 @@ static uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - [10162] = 11, + [16234] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(298), 1, + ACTIONS(392), 1, anon_sym_QMARK, - ACTIONS(312), 1, + ACTIONS(394), 1, + anon_sym_PLUS_PLUS, + ACTIONS(432), 1, anon_sym_STAR, - ACTIONS(314), 1, + ACTIONS(434), 1, anon_sym_SLASH, - ACTIONS(318), 1, + ACTIONS(440), 1, anon_sym_SLASH_SLASH, - ACTIONS(320), 1, - anon_sym_PLUS_PLUS, - ACTIONS(300), 2, + ACTIONS(354), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(430), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(302), 2, + ACTIONS(352), 8, + anon_sym_else, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(304), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(306), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(264), 5, - anon_sym_then, - anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - [10204] = 12, + [16271] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(298), 1, + ACTIONS(352), 1, + anon_sym_else, + ACTIONS(392), 1, anon_sym_QMARK, - ACTIONS(308), 1, - anon_sym_AMP_AMP, - ACTIONS(312), 1, + ACTIONS(394), 1, + anon_sym_PLUS_PLUS, + ACTIONS(432), 1, anon_sym_STAR, - ACTIONS(314), 1, + ACTIONS(434), 1, anon_sym_SLASH, - ACTIONS(318), 1, + ACTIONS(440), 1, anon_sym_SLASH_SLASH, - ACTIONS(320), 1, - anon_sym_PLUS_PLUS, - ACTIONS(300), 2, + ACTIONS(448), 1, + anon_sym_AMP_AMP, + ACTIONS(450), 1, + anon_sym_PIPE_PIPE, + ACTIONS(452), 1, + anon_sym_DASH_GT, + ACTIONS(430), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(302), 2, + ACTIONS(442), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(304), 2, + ACTIONS(444), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(306), 2, + ACTIONS(446), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(264), 4, - anon_sym_then, - anon_sym_else, - anon_sym_PIPE_PIPE, - anon_sym_DASH_GT, - [10248] = 5, + [16318] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(298), 1, + ACTIONS(392), 1, anon_sym_QMARK, - ACTIONS(320), 1, + ACTIONS(394), 1, anon_sym_PLUS_PLUS, - ACTIONS(266), 5, + ACTIONS(354), 5, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(264), 11, - anon_sym_then, + ACTIONS(352), 10, anon_sym_else, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -10419,135 +16383,120 @@ static uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, - [10278] = 14, + [16347] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(298), 1, + ACTIONS(376), 1, + anon_sym_else, + ACTIONS(392), 1, anon_sym_QMARK, - ACTIONS(308), 1, - anon_sym_AMP_AMP, - ACTIONS(310), 1, - anon_sym_PIPE_PIPE, - ACTIONS(312), 1, + ACTIONS(394), 1, + anon_sym_PLUS_PLUS, + ACTIONS(432), 1, anon_sym_STAR, - ACTIONS(314), 1, + ACTIONS(434), 1, anon_sym_SLASH, - ACTIONS(316), 1, - anon_sym_DASH_GT, - ACTIONS(318), 1, + ACTIONS(440), 1, anon_sym_SLASH_SLASH, - ACTIONS(320), 1, - anon_sym_PLUS_PLUS, - ACTIONS(264), 2, - anon_sym_then, - anon_sym_else, - ACTIONS(300), 2, + ACTIONS(448), 1, + anon_sym_AMP_AMP, + ACTIONS(450), 1, + anon_sym_PIPE_PIPE, + ACTIONS(452), 1, + anon_sym_DASH_GT, + ACTIONS(430), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(302), 2, + ACTIONS(442), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(304), 2, + ACTIONS(444), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(306), 2, + ACTIONS(446), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - [10326] = 9, + [16394] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(298), 1, + ACTIONS(392), 1, anon_sym_QMARK, - ACTIONS(312), 1, + ACTIONS(394), 1, + anon_sym_PLUS_PLUS, + ACTIONS(432), 1, anon_sym_STAR, - ACTIONS(314), 1, + ACTIONS(434), 1, anon_sym_SLASH, - ACTIONS(318), 1, + ACTIONS(440), 1, anon_sym_SLASH_SLASH, - ACTIONS(320), 1, - anon_sym_PLUS_PLUS, - ACTIONS(266), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(300), 2, + ACTIONS(448), 1, + anon_sym_AMP_AMP, + ACTIONS(430), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(264), 9, - anon_sym_then, - anon_sym_else, + ACTIONS(442), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(444), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(446), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_AMP_AMP, + ACTIONS(352), 3, + anon_sym_else, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - [10364] = 8, + [16437] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(298), 1, + ACTIONS(392), 1, anon_sym_QMARK, - ACTIONS(312), 1, - anon_sym_STAR, - ACTIONS(314), 1, - anon_sym_SLASH, - ACTIONS(320), 1, + ACTIONS(394), 1, anon_sym_PLUS_PLUS, - ACTIONS(270), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(300), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(268), 10, - anon_sym_then, - anon_sym_else, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DASH_GT, + ACTIONS(432), 1, + anon_sym_STAR, + ACTIONS(434), 1, + anon_sym_SLASH, + ACTIONS(440), 1, anon_sym_SLASH_SLASH, - [10400] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(266), 5, + ACTIONS(430), 2, anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, anon_sym_PLUS, - anon_sym_SLASH, - ACTIONS(264), 13, - anon_sym_QMARK, - anon_sym_then, - anon_sym_else, + ACTIONS(442), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(444), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(446), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, + ACTIONS(352), 4, + anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_STAR, anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - [10426] = 5, + [16478] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(298), 1, + ACTIONS(392), 1, anon_sym_QMARK, - ACTIONS(320), 1, + ACTIONS(394), 1, anon_sym_PLUS_PLUS, - ACTIONS(266), 5, - anon_sym_DASH, + ACTIONS(432), 1, + anon_sym_STAR, + ACTIONS(434), 1, + anon_sym_SLASH, + ACTIONS(440), 1, + anon_sym_SLASH_SLASH, + ACTIONS(354), 2, anon_sym_LT, anon_sym_GT, + ACTIONS(430), 2, + anon_sym_DASH, anon_sym_PLUS, - anon_sym_SLASH, - ACTIONS(264), 11, - anon_sym_then, + ACTIONS(352), 8, anon_sym_else, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -10555,2621 +16504,3480 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_STAR, anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - [10456] = 7, + [16515] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(298), 1, + ACTIONS(392), 1, anon_sym_QMARK, - ACTIONS(312), 1, + ACTIONS(394), 1, + anon_sym_PLUS_PLUS, + ACTIONS(432), 1, anon_sym_STAR, - ACTIONS(314), 1, + ACTIONS(434), 1, anon_sym_SLASH, - ACTIONS(320), 1, - anon_sym_PLUS_PLUS, - ACTIONS(266), 4, + ACTIONS(440), 1, + anon_sym_SLASH_SLASH, + ACTIONS(430), 2, anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(444), 2, anon_sym_LT, anon_sym_GT, - anon_sym_PLUS, - ACTIONS(264), 10, - anon_sym_then, + ACTIONS(446), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(352), 6, anon_sym_else, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - [10490] = 10, + [16554] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(298), 1, + ACTIONS(392), 1, anon_sym_QMARK, - ACTIONS(312), 1, + ACTIONS(394), 1, + anon_sym_PLUS_PLUS, + ACTIONS(432), 1, anon_sym_STAR, - ACTIONS(314), 1, + ACTIONS(434), 1, anon_sym_SLASH, - ACTIONS(318), 1, - anon_sym_SLASH_SLASH, - ACTIONS(320), 1, - anon_sym_PLUS_PLUS, - ACTIONS(300), 2, + ACTIONS(354), 4, anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(304), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(306), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(264), 7, - anon_sym_then, + anon_sym_PLUS, + ACTIONS(352), 9, anon_sym_else, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - [10530] = 14, + anon_sym_SLASH_SLASH, + [16587] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(292), 1, + ACTIONS(376), 1, ts_builtin_sym_end, - ACTIONS(322), 1, + ACTIONS(382), 1, anon_sym_QMARK, - ACTIONS(332), 1, - anon_sym_AMP_AMP, - ACTIONS(334), 1, - anon_sym_PIPE_PIPE, - ACTIONS(336), 1, + ACTIONS(386), 1, anon_sym_STAR, - ACTIONS(338), 1, + ACTIONS(388), 1, anon_sym_SLASH, - ACTIONS(340), 1, - anon_sym_DASH_GT, - ACTIONS(342), 1, - anon_sym_SLASH_SLASH, - ACTIONS(344), 1, + ACTIONS(390), 1, anon_sym_PLUS_PLUS, - ACTIONS(324), 2, + ACTIONS(402), 1, + anon_sym_AMP_AMP, + ACTIONS(404), 1, + anon_sym_SLASH_SLASH, + ACTIONS(436), 1, + anon_sym_PIPE_PIPE, + ACTIONS(438), 1, + anon_sym_DASH_GT, + ACTIONS(384), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(326), 2, + ACTIONS(396), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(328), 2, + ACTIONS(398), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(330), 2, + ACTIONS(400), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - [10577] = 5, + [16634] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(322), 1, + ACTIONS(382), 1, anon_sym_QMARK, - ACTIONS(344), 1, + ACTIONS(386), 1, + anon_sym_STAR, + ACTIONS(388), 1, + anon_sym_SLASH, + ACTIONS(390), 1, anon_sym_PLUS_PLUS, - ACTIONS(266), 5, + ACTIONS(404), 1, + anon_sym_SLASH_SLASH, + ACTIONS(384), 2, anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, anon_sym_PLUS, - anon_sym_SLASH, - ACTIONS(264), 10, - ts_builtin_sym_end, + ACTIONS(396), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(398), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(400), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, + ACTIONS(352), 4, + ts_builtin_sym_end, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_STAR, anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - [10606] = 9, + [16675] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(454), 5, + sym_identifier, + sym_integer, + sym_float, + anon_sym_let, + anon_sym_rec, + ACTIONS(456), 10, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + [16698] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(458), 1, + sym_identifier, + ACTIONS(460), 1, + anon_sym_RBRACE, + ACTIONS(462), 1, + sym_ellipses, + ACTIONS(464), 1, + anon_sym_DQUOTE, + ACTIONS(466), 1, + anon_sym_inherit, + ACTIONS(468), 1, + anon_sym_DOLLAR_LBRACE, + STATE(323), 1, + aux_sym__binds, + STATE(413), 1, + sym_formal, + STATE(486), 1, + sym_attrpath, + STATE(414), 2, + sym_string, + sym_interpolation, + STATE(398), 3, + sym_bind, + sym_inherit, + sym_inherit_from, + [16738] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(458), 1, + sym_identifier, + ACTIONS(462), 1, + sym_ellipses, + ACTIONS(464), 1, + anon_sym_DQUOTE, + ACTIONS(466), 1, + anon_sym_inherit, + ACTIONS(468), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(470), 1, + anon_sym_RBRACE, + STATE(321), 1, + aux_sym__binds, + STATE(413), 1, + sym_formal, + STATE(486), 1, + sym_attrpath, + STATE(414), 2, + sym_string, + sym_interpolation, + STATE(398), 3, + sym_bind, + sym_inherit, + sym_inherit_from, + [16778] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(458), 1, + sym_identifier, + ACTIONS(462), 1, + sym_ellipses, + ACTIONS(464), 1, + anon_sym_DQUOTE, + ACTIONS(466), 1, + anon_sym_inherit, + ACTIONS(468), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(472), 1, + anon_sym_RBRACE, + STATE(328), 1, + aux_sym__binds, + STATE(413), 1, + sym_formal, + STATE(486), 1, + sym_attrpath, + STATE(414), 2, + sym_string, + sym_interpolation, + STATE(398), 3, + sym_bind, + sym_inherit, + sym_inherit_from, + [16818] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(458), 1, + sym_identifier, + ACTIONS(462), 1, + sym_ellipses, + ACTIONS(464), 1, + anon_sym_DQUOTE, + ACTIONS(466), 1, + anon_sym_inherit, + ACTIONS(468), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(474), 1, + anon_sym_RBRACE, + STATE(310), 1, + aux_sym__binds, + STATE(413), 1, + sym_formal, + STATE(486), 1, + sym_attrpath, + STATE(414), 2, + sym_string, + sym_interpolation, + STATE(398), 3, + sym_bind, + sym_inherit, + sym_inherit_from, + [16858] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(464), 1, + anon_sym_DQUOTE, + ACTIONS(468), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(476), 1, + sym_identifier, + ACTIONS(478), 1, + anon_sym_LBRACE, + ACTIONS(480), 1, + anon_sym_in, + ACTIONS(482), 1, + anon_sym_inherit, + STATE(327), 1, + aux_sym__binds, + STATE(492), 1, + sym_attrpath, + STATE(414), 2, + sym_string, + sym_interpolation, + STATE(397), 3, + sym_bind, + sym_inherit, + sym_inherit_from, + [16895] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(464), 1, + anon_sym_DQUOTE, + ACTIONS(468), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(476), 1, + sym_identifier, + ACTIONS(482), 1, + anon_sym_inherit, + ACTIONS(484), 1, + anon_sym_LBRACE, + ACTIONS(486), 1, + anon_sym_in, + STATE(319), 1, + aux_sym__binds, + STATE(492), 1, + sym_attrpath, + STATE(414), 2, + sym_string, + sym_interpolation, + STATE(397), 3, + sym_bind, + sym_inherit, + sym_inherit_from, + [16932] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(464), 1, + anon_sym_DQUOTE, + ACTIONS(468), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(476), 1, + sym_identifier, + ACTIONS(482), 1, + anon_sym_inherit, + ACTIONS(488), 1, + anon_sym_LBRACE, + ACTIONS(490), 1, + anon_sym_in, + STATE(307), 1, + aux_sym__binds, + STATE(492), 1, + sym_attrpath, + STATE(414), 2, + sym_string, + sym_interpolation, + STATE(397), 3, + sym_bind, + sym_inherit, + sym_inherit_from, + [16969] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(464), 1, + anon_sym_DQUOTE, + ACTIONS(468), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(476), 1, + sym_identifier, + ACTIONS(482), 1, + anon_sym_inherit, + ACTIONS(492), 1, + anon_sym_LBRACE, + ACTIONS(494), 1, + anon_sym_in, + STATE(325), 1, + aux_sym__binds, + STATE(492), 1, + sym_attrpath, + STATE(414), 2, + sym_string, + sym_interpolation, + STATE(397), 3, + sym_bind, + sym_inherit, + sym_inherit_from, + [17006] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(322), 1, - anon_sym_QMARK, - ACTIONS(336), 1, - anon_sym_STAR, - ACTIONS(338), 1, - anon_sym_SLASH, - ACTIONS(342), 1, - anon_sym_SLASH_SLASH, - ACTIONS(344), 1, - anon_sym_PLUS_PLUS, - ACTIONS(266), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(324), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(264), 8, - ts_builtin_sym_end, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DASH_GT, - [10643] = 14, + ACTIONS(464), 1, + anon_sym_DQUOTE, + ACTIONS(466), 1, + anon_sym_inherit, + ACTIONS(468), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(476), 1, + sym_identifier, + ACTIONS(496), 1, + anon_sym_RBRACE, + STATE(312), 1, + aux_sym__binds, + STATE(486), 1, + sym_attrpath, + STATE(414), 2, + sym_string, + sym_interpolation, + STATE(398), 3, + sym_bind, + sym_inherit, + sym_inherit_from, + [17040] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(264), 1, - ts_builtin_sym_end, - ACTIONS(322), 1, - anon_sym_QMARK, - ACTIONS(332), 1, - anon_sym_AMP_AMP, - ACTIONS(334), 1, - anon_sym_PIPE_PIPE, - ACTIONS(336), 1, - anon_sym_STAR, - ACTIONS(338), 1, - anon_sym_SLASH, - ACTIONS(340), 1, - anon_sym_DASH_GT, - ACTIONS(342), 1, - anon_sym_SLASH_SLASH, - ACTIONS(344), 1, - anon_sym_PLUS_PLUS, - ACTIONS(324), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(326), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(328), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(330), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [10690] = 5, + ACTIONS(464), 1, + anon_sym_DQUOTE, + ACTIONS(468), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(476), 1, + sym_identifier, + ACTIONS(482), 1, + anon_sym_inherit, + ACTIONS(498), 1, + anon_sym_in, + STATE(311), 1, + aux_sym__binds, + STATE(492), 1, + sym_attrpath, + STATE(414), 2, + sym_string, + sym_interpolation, + STATE(397), 3, + sym_bind, + sym_inherit, + sym_inherit_from, + [17074] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(322), 1, - anon_sym_QMARK, - ACTIONS(344), 1, - anon_sym_PLUS_PLUS, - ACTIONS(266), 5, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - ACTIONS(264), 10, - ts_builtin_sym_end, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - [10719] = 12, + ACTIONS(500), 1, + sym_identifier, + ACTIONS(503), 1, + anon_sym_RBRACE, + ACTIONS(505), 1, + anon_sym_DQUOTE, + ACTIONS(508), 1, + anon_sym_inherit, + ACTIONS(511), 1, + anon_sym_DOLLAR_LBRACE, + STATE(308), 1, + aux_sym__binds, + STATE(486), 1, + sym_attrpath, + STATE(414), 2, + sym_string, + sym_interpolation, + STATE(398), 3, + sym_bind, + sym_inherit, + sym_inherit_from, + [17108] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(322), 1, - anon_sym_QMARK, - ACTIONS(332), 1, - anon_sym_AMP_AMP, - ACTIONS(336), 1, - anon_sym_STAR, - ACTIONS(338), 1, - anon_sym_SLASH, - ACTIONS(342), 1, - anon_sym_SLASH_SLASH, - ACTIONS(344), 1, - anon_sym_PLUS_PLUS, - ACTIONS(324), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(326), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(328), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(330), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(264), 3, - ts_builtin_sym_end, - anon_sym_PIPE_PIPE, - anon_sym_DASH_GT, - [10762] = 11, + ACTIONS(464), 1, + anon_sym_DQUOTE, + ACTIONS(466), 1, + anon_sym_inherit, + ACTIONS(468), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(476), 1, + sym_identifier, + ACTIONS(514), 1, + anon_sym_RBRACE, + STATE(320), 1, + aux_sym__binds, + STATE(486), 1, + sym_attrpath, + STATE(414), 2, + sym_string, + sym_interpolation, + STATE(398), 3, + sym_bind, + sym_inherit, + sym_inherit_from, + [17142] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(322), 1, - anon_sym_QMARK, - ACTIONS(336), 1, - anon_sym_STAR, - ACTIONS(338), 1, - anon_sym_SLASH, - ACTIONS(342), 1, - anon_sym_SLASH_SLASH, - ACTIONS(344), 1, - anon_sym_PLUS_PLUS, - ACTIONS(324), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(326), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(328), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(330), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(264), 4, - ts_builtin_sym_end, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DASH_GT, - [10803] = 9, + ACTIONS(464), 1, + anon_sym_DQUOTE, + ACTIONS(466), 1, + anon_sym_inherit, + ACTIONS(468), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(476), 1, + sym_identifier, + ACTIONS(516), 1, + anon_sym_RBRACE, + STATE(308), 1, + aux_sym__binds, + STATE(486), 1, + sym_attrpath, + STATE(414), 2, + sym_string, + sym_interpolation, + STATE(398), 3, + sym_bind, + sym_inherit, + sym_inherit_from, + [17176] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(322), 1, - anon_sym_QMARK, - ACTIONS(336), 1, - anon_sym_STAR, - ACTIONS(338), 1, - anon_sym_SLASH, - ACTIONS(342), 1, - anon_sym_SLASH_SLASH, - ACTIONS(344), 1, - anon_sym_PLUS_PLUS, - ACTIONS(266), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(324), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(264), 8, - ts_builtin_sym_end, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DASH_GT, - [10840] = 10, + ACTIONS(500), 1, + sym_identifier, + ACTIONS(505), 1, + anon_sym_DQUOTE, + ACTIONS(511), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(518), 1, + anon_sym_in, + ACTIONS(520), 1, + anon_sym_inherit, + STATE(311), 1, + aux_sym__binds, + STATE(492), 1, + sym_attrpath, + STATE(414), 2, + sym_string, + sym_interpolation, + STATE(397), 3, + sym_bind, + sym_inherit, + sym_inherit_from, + [17210] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(322), 1, - anon_sym_QMARK, - ACTIONS(336), 1, - anon_sym_STAR, - ACTIONS(338), 1, - anon_sym_SLASH, - ACTIONS(342), 1, - anon_sym_SLASH_SLASH, - ACTIONS(344), 1, - anon_sym_PLUS_PLUS, - ACTIONS(324), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(328), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(330), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(264), 6, - ts_builtin_sym_end, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DASH_GT, - [10879] = 7, + ACTIONS(464), 1, + anon_sym_DQUOTE, + ACTIONS(466), 1, + anon_sym_inherit, + ACTIONS(468), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(476), 1, + sym_identifier, + ACTIONS(523), 1, + anon_sym_RBRACE, + STATE(308), 1, + aux_sym__binds, + STATE(486), 1, + sym_attrpath, + STATE(414), 2, + sym_string, + sym_interpolation, + STATE(398), 3, + sym_bind, + sym_inherit, + sym_inherit_from, + [17244] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(322), 1, - anon_sym_QMARK, - ACTIONS(336), 1, - anon_sym_STAR, - ACTIONS(338), 1, - anon_sym_SLASH, - ACTIONS(344), 1, - anon_sym_PLUS_PLUS, - ACTIONS(266), 4, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - ACTIONS(264), 9, - ts_builtin_sym_end, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - [10912] = 8, + ACTIONS(464), 1, + anon_sym_DQUOTE, + ACTIONS(466), 1, + anon_sym_inherit, + ACTIONS(468), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(476), 1, + sym_identifier, + ACTIONS(525), 1, + anon_sym_RBRACE, + STATE(323), 1, + aux_sym__binds, + STATE(486), 1, + sym_attrpath, + STATE(414), 2, + sym_string, + sym_interpolation, + STATE(398), 3, + sym_bind, + sym_inherit, + sym_inherit_from, + [17278] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(322), 1, - anon_sym_QMARK, - ACTIONS(336), 1, - anon_sym_STAR, - ACTIONS(338), 1, - anon_sym_SLASH, - ACTIONS(344), 1, - anon_sym_PLUS_PLUS, - ACTIONS(270), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(324), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(268), 9, - ts_builtin_sym_end, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - [10947] = 3, + ACTIONS(464), 1, + anon_sym_DQUOTE, + ACTIONS(466), 1, + anon_sym_inherit, + ACTIONS(468), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(476), 1, + sym_identifier, + ACTIONS(527), 1, + anon_sym_RBRACE, + STATE(308), 1, + aux_sym__binds, + STATE(486), 1, + sym_attrpath, + STATE(414), 2, + sym_string, + sym_interpolation, + STATE(398), 3, + sym_bind, + sym_inherit, + sym_inherit_from, + [17312] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(346), 5, + ACTIONS(464), 1, + anon_sym_DQUOTE, + ACTIONS(466), 1, + anon_sym_inherit, + ACTIONS(468), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(476), 1, sym_identifier, - sym_integer, - sym_float, - anon_sym_let, - anon_sym_rec, - ACTIONS(348), 10, - sym_path, - sym_hpath, - sym_spath, - sym_uri, - anon_sym_LBRACE, - anon_sym_LPAREN, + ACTIONS(529), 1, + anon_sym_RBRACE, + STATE(308), 1, + aux_sym__binds, + STATE(486), 1, + sym_attrpath, + STATE(414), 2, + sym_string, + sym_interpolation, + STATE(398), 3, + sym_bind, + sym_inherit, + sym_inherit_from, + [17346] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(464), 1, anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - anon_sym_RBRACK, - [10970] = 12, + ACTIONS(466), 1, + anon_sym_inherit, + ACTIONS(468), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(476), 1, + sym_identifier, + ACTIONS(531), 1, + anon_sym_RBRACE, + STATE(314), 1, + aux_sym__binds, + STATE(486), 1, + sym_attrpath, + STATE(414), 2, + sym_string, + sym_interpolation, + STATE(398), 3, + sym_bind, + sym_inherit, + sym_inherit_from, + [17380] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(350), 1, + ACTIONS(464), 1, + anon_sym_DQUOTE, + ACTIONS(466), 1, + anon_sym_inherit, + ACTIONS(468), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(476), 1, sym_identifier, - ACTIONS(352), 1, + ACTIONS(533), 1, anon_sym_RBRACE, - ACTIONS(354), 1, - sym_ellipses, - ACTIONS(356), 1, + STATE(328), 1, + aux_sym__binds, + STATE(486), 1, + sym_attrpath, + STATE(414), 2, + sym_string, + sym_interpolation, + STATE(398), 3, + sym_bind, + sym_inherit, + sym_inherit_from, + [17414] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(464), 1, anon_sym_DQUOTE, - ACTIONS(358), 1, + ACTIONS(466), 1, anon_sym_inherit, - ACTIONS(360), 1, + ACTIONS(468), 1, anon_sym_DOLLAR_LBRACE, - STATE(195), 1, + ACTIONS(476), 1, + sym_identifier, + ACTIONS(535), 1, + anon_sym_RBRACE, + STATE(331), 1, aux_sym__binds, - STATE(258), 1, - sym_formal, - STATE(300), 1, + STATE(486), 1, sym_attrpath, - STATE(267), 2, + STATE(414), 2, sym_string, sym_interpolation, - STATE(228), 3, + STATE(398), 3, sym_bind, sym_inherit, sym_inherit_from, - [11010] = 12, + [17448] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(350), 1, + ACTIONS(464), 1, + anon_sym_DQUOTE, + ACTIONS(468), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(476), 1, sym_identifier, - ACTIONS(354), 1, - sym_ellipses, - ACTIONS(356), 1, + ACTIONS(482), 1, + anon_sym_inherit, + ACTIONS(537), 1, + anon_sym_in, + STATE(311), 1, + aux_sym__binds, + STATE(492), 1, + sym_attrpath, + STATE(414), 2, + sym_string, + sym_interpolation, + STATE(397), 3, + sym_bind, + sym_inherit, + sym_inherit_from, + [17482] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(464), 1, anon_sym_DQUOTE, - ACTIONS(358), 1, + ACTIONS(466), 1, anon_sym_inherit, - ACTIONS(360), 1, + ACTIONS(468), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(362), 1, + ACTIONS(476), 1, + sym_identifier, + ACTIONS(539), 1, anon_sym_RBRACE, - STATE(202), 1, + STATE(308), 1, aux_sym__binds, - STATE(258), 1, - sym_formal, - STATE(300), 1, + STATE(486), 1, sym_attrpath, - STATE(267), 2, + STATE(414), 2, sym_string, sym_interpolation, - STATE(228), 3, + STATE(398), 3, sym_bind, sym_inherit, sym_inherit_from, - [11050] = 11, + [17516] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(364), 1, + ACTIONS(464), 1, + anon_sym_DQUOTE, + ACTIONS(466), 1, + anon_sym_inherit, + ACTIONS(468), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(476), 1, sym_identifier, - ACTIONS(367), 1, + ACTIONS(541), 1, anon_sym_RBRACE, - ACTIONS(369), 1, - anon_sym_in, - ACTIONS(371), 1, + STATE(308), 1, + aux_sym__binds, + STATE(486), 1, + sym_attrpath, + STATE(414), 2, + sym_string, + sym_interpolation, + STATE(398), 3, + sym_bind, + sym_inherit, + sym_inherit_from, + [17550] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(464), 1, anon_sym_DQUOTE, - ACTIONS(374), 1, + ACTIONS(466), 1, anon_sym_inherit, - ACTIONS(377), 1, + ACTIONS(468), 1, anon_sym_DOLLAR_LBRACE, - STATE(191), 1, + ACTIONS(476), 1, + sym_identifier, + ACTIONS(543), 1, + anon_sym_RBRACE, + STATE(335), 1, aux_sym__binds, - STATE(300), 1, + STATE(486), 1, sym_attrpath, - STATE(267), 2, + STATE(414), 2, sym_string, sym_interpolation, - STATE(228), 3, + STATE(398), 3, sym_bind, sym_inherit, sym_inherit_from, - [11087] = 11, + [17584] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(356), 1, + ACTIONS(464), 1, anon_sym_DQUOTE, - ACTIONS(358), 1, + ACTIONS(466), 1, anon_sym_inherit, - ACTIONS(360), 1, + ACTIONS(468), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(380), 1, + ACTIONS(476), 1, sym_identifier, - ACTIONS(382), 1, - anon_sym_LBRACE, - ACTIONS(384), 1, - anon_sym_in, - STATE(200), 1, + ACTIONS(545), 1, + anon_sym_RBRACE, + STATE(308), 1, aux_sym__binds, - STATE(300), 1, + STATE(486), 1, sym_attrpath, - STATE(267), 2, + STATE(414), 2, sym_string, sym_interpolation, - STATE(228), 3, + STATE(398), 3, sym_bind, sym_inherit, sym_inherit_from, - [11124] = 11, + [17618] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(356), 1, + ACTIONS(464), 1, anon_sym_DQUOTE, - ACTIONS(358), 1, + ACTIONS(466), 1, anon_sym_inherit, - ACTIONS(360), 1, + ACTIONS(468), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(380), 1, + ACTIONS(476), 1, sym_identifier, - ACTIONS(386), 1, - anon_sym_LBRACE, - ACTIONS(388), 1, + ACTIONS(547), 1, + anon_sym_RBRACE, + STATE(315), 1, + aux_sym__binds, + STATE(486), 1, + sym_attrpath, + STATE(414), 2, + sym_string, + sym_interpolation, + STATE(398), 3, + sym_bind, + sym_inherit, + sym_inherit_from, + [17652] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(464), 1, + anon_sym_DQUOTE, + ACTIONS(468), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(476), 1, + sym_identifier, + ACTIONS(482), 1, + anon_sym_inherit, + ACTIONS(549), 1, anon_sym_in, - STATE(208), 1, + STATE(311), 1, aux_sym__binds, - STATE(300), 1, + STATE(492), 1, sym_attrpath, - STATE(267), 2, + STATE(414), 2, sym_string, sym_interpolation, - STATE(228), 3, + STATE(397), 3, sym_bind, sym_inherit, sym_inherit_from, - [11161] = 11, + [17686] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(356), 1, + ACTIONS(464), 1, anon_sym_DQUOTE, - ACTIONS(358), 1, + ACTIONS(466), 1, anon_sym_inherit, - ACTIONS(360), 1, + ACTIONS(468), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(380), 1, + ACTIONS(476), 1, sym_identifier, - ACTIONS(382), 1, - anon_sym_LBRACE, - ACTIONS(390), 1, + ACTIONS(551), 1, + anon_sym_RBRACE, + STATE(310), 1, + aux_sym__binds, + STATE(486), 1, + sym_attrpath, + STATE(414), 2, + sym_string, + sym_interpolation, + STATE(398), 3, + sym_bind, + sym_inherit, + sym_inherit_from, + [17720] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(464), 1, + anon_sym_DQUOTE, + ACTIONS(468), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(476), 1, + sym_identifier, + ACTIONS(482), 1, + anon_sym_inherit, + ACTIONS(553), 1, anon_sym_in, - STATE(207), 1, + STATE(311), 1, aux_sym__binds, - STATE(300), 1, + STATE(492), 1, sym_attrpath, - STATE(267), 2, + STATE(414), 2, sym_string, sym_interpolation, - STATE(228), 3, + STATE(397), 3, sym_bind, sym_inherit, sym_inherit_from, - [11198] = 10, + [17754] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(356), 1, + ACTIONS(464), 1, anon_sym_DQUOTE, - ACTIONS(358), 1, + ACTIONS(466), 1, anon_sym_inherit, - ACTIONS(360), 1, + ACTIONS(468), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(380), 1, + ACTIONS(476), 1, sym_identifier, - ACTIONS(392), 1, + ACTIONS(555), 1, anon_sym_RBRACE, - STATE(191), 1, + STATE(308), 1, aux_sym__binds, - STATE(300), 1, + STATE(486), 1, sym_attrpath, - STATE(267), 2, + STATE(414), 2, sym_string, sym_interpolation, - STATE(228), 3, + STATE(398), 3, sym_bind, sym_inherit, sym_inherit_from, - [11232] = 10, + [17788] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(356), 1, + ACTIONS(464), 1, anon_sym_DQUOTE, - ACTIONS(358), 1, + ACTIONS(466), 1, anon_sym_inherit, - ACTIONS(360), 1, + ACTIONS(468), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(380), 1, + ACTIONS(476), 1, sym_identifier, - ACTIONS(394), 1, + ACTIONS(557), 1, anon_sym_RBRACE, - STATE(191), 1, + STATE(330), 1, aux_sym__binds, - STATE(300), 1, + STATE(486), 1, sym_attrpath, - STATE(267), 2, + STATE(414), 2, sym_string, sym_interpolation, - STATE(228), 3, + STATE(398), 3, sym_bind, sym_inherit, sym_inherit_from, - [11266] = 10, + [17822] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(356), 1, + ACTIONS(464), 1, anon_sym_DQUOTE, - ACTIONS(358), 1, + ACTIONS(466), 1, anon_sym_inherit, - ACTIONS(360), 1, + ACTIONS(468), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(380), 1, + ACTIONS(476), 1, sym_identifier, - ACTIONS(396), 1, + ACTIONS(559), 1, anon_sym_RBRACE, - STATE(191), 1, + STATE(308), 1, aux_sym__binds, - STATE(300), 1, + STATE(486), 1, sym_attrpath, - STATE(267), 2, + STATE(414), 2, sym_string, sym_interpolation, - STATE(228), 3, + STATE(398), 3, sym_bind, sym_inherit, sym_inherit_from, - [11300] = 10, + [17856] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(356), 1, + ACTIONS(464), 1, anon_sym_DQUOTE, - ACTIONS(358), 1, + ACTIONS(466), 1, anon_sym_inherit, - ACTIONS(360), 1, + ACTIONS(468), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(380), 1, + ACTIONS(476), 1, sym_identifier, - ACTIONS(398), 1, + ACTIONS(561), 1, anon_sym_RBRACE, - STATE(205), 1, + STATE(308), 1, aux_sym__binds, - STATE(300), 1, + STATE(486), 1, sym_attrpath, - STATE(267), 2, + STATE(414), 2, sym_string, sym_interpolation, - STATE(228), 3, + STATE(398), 3, sym_bind, sym_inherit, sym_inherit_from, - [11334] = 10, + [17890] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(356), 1, + ACTIONS(464), 1, anon_sym_DQUOTE, - ACTIONS(358), 1, + ACTIONS(466), 1, anon_sym_inherit, - ACTIONS(360), 1, + ACTIONS(468), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(380), 1, + ACTIONS(476), 1, sym_identifier, - ACTIONS(400), 1, + ACTIONS(563), 1, anon_sym_RBRACE, - STATE(202), 1, + STATE(308), 1, aux_sym__binds, - STATE(300), 1, + STATE(486), 1, sym_attrpath, - STATE(267), 2, + STATE(414), 2, sym_string, sym_interpolation, - STATE(228), 3, + STATE(398), 3, sym_bind, sym_inherit, sym_inherit_from, - [11368] = 10, + [17924] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(356), 1, + ACTIONS(464), 1, anon_sym_DQUOTE, - ACTIONS(358), 1, + ACTIONS(466), 1, anon_sym_inherit, - ACTIONS(360), 1, + ACTIONS(468), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(380), 1, + ACTIONS(476), 1, sym_identifier, - ACTIONS(402), 1, - anon_sym_in, - STATE(191), 1, + ACTIONS(565), 1, + anon_sym_RBRACE, + STATE(332), 1, aux_sym__binds, - STATE(300), 1, + STATE(486), 1, sym_attrpath, - STATE(267), 2, + STATE(414), 2, sym_string, sym_interpolation, - STATE(228), 3, + STATE(398), 3, sym_bind, sym_inherit, sym_inherit_from, - [11402] = 10, + [17958] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(356), 1, + ACTIONS(464), 1, anon_sym_DQUOTE, - ACTIONS(358), 1, + ACTIONS(466), 1, anon_sym_inherit, - ACTIONS(360), 1, + ACTIONS(468), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(380), 1, + ACTIONS(476), 1, sym_identifier, - ACTIONS(404), 1, + ACTIONS(567), 1, anon_sym_RBRACE, - STATE(196), 1, + STATE(321), 1, aux_sym__binds, - STATE(300), 1, + STATE(486), 1, sym_attrpath, - STATE(267), 2, + STATE(414), 2, sym_string, sym_interpolation, - STATE(228), 3, + STATE(398), 3, sym_bind, sym_inherit, sym_inherit_from, - [11436] = 10, + [17992] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(356), 1, + ACTIONS(464), 1, anon_sym_DQUOTE, - ACTIONS(358), 1, + ACTIONS(466), 1, anon_sym_inherit, - ACTIONS(360), 1, + ACTIONS(468), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(380), 1, + ACTIONS(476), 1, sym_identifier, - ACTIONS(406), 1, + ACTIONS(569), 1, anon_sym_RBRACE, - STATE(191), 1, + STATE(308), 1, aux_sym__binds, - STATE(300), 1, + STATE(486), 1, sym_attrpath, - STATE(267), 2, + STATE(414), 2, sym_string, sym_interpolation, - STATE(228), 3, + STATE(398), 3, sym_bind, sym_inherit, sym_inherit_from, - [11470] = 10, + [18026] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(356), 1, + ACTIONS(464), 1, anon_sym_DQUOTE, - ACTIONS(358), 1, - anon_sym_inherit, - ACTIONS(360), 1, + ACTIONS(468), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(380), 1, + ACTIONS(571), 1, sym_identifier, - ACTIONS(408), 1, - anon_sym_RBRACE, - STATE(191), 1, - aux_sym__binds, - STATE(300), 1, - sym_attrpath, - STATE(267), 2, + ACTIONS(573), 1, + anon_sym_LPAREN, + STATE(340), 1, + aux_sym_attrs_inherited_repeat1, + STATE(498), 1, + sym_attrs_inherited, + STATE(406), 2, sym_string, sym_interpolation, - STATE(228), 3, - sym_bind, - sym_inherit, - sym_inherit_from, - [11504] = 10, + [18052] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(356), 1, + ACTIONS(464), 1, anon_sym_DQUOTE, - ACTIONS(358), 1, - anon_sym_inherit, - ACTIONS(360), 1, + ACTIONS(468), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(380), 1, + ACTIONS(571), 1, sym_identifier, - ACTIONS(410), 1, - anon_sym_RBRACE, - STATE(203), 1, - aux_sym__binds, - STATE(300), 1, - sym_attrpath, - STATE(267), 2, + ACTIONS(575), 1, + anon_sym_LPAREN, + STATE(340), 1, + aux_sym_attrs_inherited_repeat1, + STATE(464), 1, + sym_attrs_inherited, + STATE(406), 2, sym_string, sym_interpolation, - STATE(228), 3, - sym_bind, - sym_inherit, - sym_inherit_from, - [11538] = 10, + [18078] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(356), 1, + ACTIONS(577), 7, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_then, + anon_sym_else, + anon_sym_RPAREN, + [18091] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(579), 7, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_then, + anon_sym_else, + anon_sym_RPAREN, + [18104] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(464), 1, anon_sym_DQUOTE, - ACTIONS(358), 1, - anon_sym_inherit, - ACTIONS(360), 1, + ACTIONS(468), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(380), 1, + ACTIONS(571), 1, sym_identifier, - ACTIONS(412), 1, - anon_sym_RBRACE, - STATE(191), 1, - aux_sym__binds, - STATE(300), 1, - sym_attrpath, - STATE(267), 2, + ACTIONS(581), 1, + anon_sym_SEMI, + STATE(350), 1, + aux_sym_attrs_inherited_repeat1, + STATE(406), 2, sym_string, sym_interpolation, - STATE(228), 3, - sym_bind, - sym_inherit, - sym_inherit_from, - [11572] = 10, + [18127] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(356), 1, + ACTIONS(583), 7, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_then, + anon_sym_else, + anon_sym_RPAREN, + [18140] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(464), 1, anon_sym_DQUOTE, - ACTIONS(358), 1, - anon_sym_inherit, - ACTIONS(360), 1, + ACTIONS(468), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(380), 1, + ACTIONS(585), 1, sym_identifier, - ACTIONS(414), 1, + STATE(349), 1, + aux_sym_attrs_inherited_from_repeat1, + STATE(461), 1, + sym_attrs_inherited_from, + STATE(403), 2, + sym_string, + sym_interpolation, + [18163] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(587), 7, + ts_builtin_sym_end, anon_sym_RBRACE, - STATE(197), 1, - aux_sym__binds, - STATE(300), 1, - sym_attrpath, - STATE(267), 2, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_then, + anon_sym_else, + anon_sym_RPAREN, + [18176] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(589), 7, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_then, + anon_sym_else, + anon_sym_RPAREN, + [18189] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(591), 7, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_then, + anon_sym_else, + anon_sym_RPAREN, + [18202] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(593), 7, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_then, + anon_sym_else, + anon_sym_RPAREN, + [18215] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(595), 7, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_then, + anon_sym_else, + anon_sym_RPAREN, + [18228] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(464), 1, + anon_sym_DQUOTE, + ACTIONS(468), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(585), 1, + sym_identifier, + STATE(349), 1, + aux_sym_attrs_inherited_from_repeat1, + STATE(459), 1, + sym_attrs_inherited_from, + STATE(403), 2, sym_string, sym_interpolation, - STATE(228), 3, - sym_bind, - sym_inherit, - sym_inherit_from, - [11606] = 10, + [18251] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(356), 1, + ACTIONS(464), 1, anon_sym_DQUOTE, - ACTIONS(358), 1, - anon_sym_inherit, - ACTIONS(360), 1, + ACTIONS(468), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(380), 1, + ACTIONS(585), 1, sym_identifier, - ACTIONS(416), 1, - anon_sym_in, - STATE(191), 1, - aux_sym__binds, - STATE(300), 1, - sym_attrpath, - STATE(267), 2, + ACTIONS(597), 1, + anon_sym_SEMI, + STATE(351), 1, + aux_sym_attrs_inherited_from_repeat1, + STATE(403), 2, sym_string, sym_interpolation, - STATE(228), 3, - sym_bind, - sym_inherit, - sym_inherit_from, - [11640] = 10, + [18274] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(356), 1, + ACTIONS(599), 1, + sym_identifier, + ACTIONS(602), 1, + anon_sym_SEMI, + ACTIONS(604), 1, anon_sym_DQUOTE, - ACTIONS(358), 1, - anon_sym_inherit, - ACTIONS(360), 1, + ACTIONS(607), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(380), 1, + STATE(350), 1, + aux_sym_attrs_inherited_repeat1, + STATE(406), 2, + sym_string, + sym_interpolation, + [18297] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(610), 1, sym_identifier, - ACTIONS(418), 1, - anon_sym_in, - STATE(191), 1, - aux_sym__binds, - STATE(300), 1, - sym_attrpath, - STATE(267), 2, + ACTIONS(613), 1, + anon_sym_SEMI, + ACTIONS(615), 1, + anon_sym_DQUOTE, + ACTIONS(618), 1, + anon_sym_DOLLAR_LBRACE, + STATE(351), 1, + aux_sym_attrs_inherited_from_repeat1, + STATE(403), 2, sym_string, sym_interpolation, - STATE(228), 3, - sym_bind, - sym_inherit, - sym_inherit_from, - [11674] = 10, + [18320] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(621), 7, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_then, + anon_sym_else, + anon_sym_RPAREN, + [18333] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(623), 7, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_then, + anon_sym_else, + anon_sym_RPAREN, + [18346] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(356), 1, + ACTIONS(625), 1, anon_sym_DQUOTE, - ACTIONS(358), 1, - anon_sym_inherit, - ACTIONS(360), 1, + ACTIONS(629), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(380), 1, - sym_identifier, - ACTIONS(420), 1, - anon_sym_RBRACE, - STATE(195), 1, - aux_sym__binds, - STATE(300), 1, - sym_attrpath, - STATE(267), 2, - sym_string, + ACTIONS(627), 2, + sym__string_fragment, + sym_escape_sequence, + STATE(355), 2, sym_interpolation, - STATE(228), 3, - sym_bind, - sym_inherit, - sym_inherit_from, - [11708] = 8, + aux_sym_string_repeat1, + [18364] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(356), 1, - anon_sym_DQUOTE, - ACTIONS(360), 1, + ACTIONS(629), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(422), 1, - sym_identifier, - ACTIONS(424), 1, - anon_sym_LPAREN, - STATE(212), 1, - aux_sym_attrs_inherited_repeat1, - STATE(320), 1, - sym_attrs_inherited, - STATE(252), 2, - sym_string, + ACTIONS(631), 1, + anon_sym_DQUOTE, + ACTIONS(633), 2, + sym__string_fragment, + sym_escape_sequence, + STATE(358), 2, sym_interpolation, - [11734] = 7, + aux_sym_string_repeat1, + [18382] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(356), 1, + ACTIONS(629), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(635), 1, anon_sym_DQUOTE, - ACTIONS(360), 1, + ACTIONS(633), 2, + sym__string_fragment, + sym_escape_sequence, + STATE(358), 2, + sym_interpolation, + aux_sym_string_repeat1, + [18400] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(629), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(426), 1, - sym_identifier, - STATE(214), 1, - aux_sym_attrs_inherited_from_repeat1, - STATE(328), 1, - sym_attrs_inherited_from, - STATE(254), 2, - sym_string, + ACTIONS(637), 1, + anon_sym_DQUOTE, + ACTIONS(639), 2, + sym__string_fragment, + sym_escape_sequence, + STATE(361), 2, sym_interpolation, - [11757] = 7, + aux_sym_string_repeat1, + [18418] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(356), 1, + ACTIONS(641), 1, anon_sym_DQUOTE, - ACTIONS(360), 1, + ACTIONS(646), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(422), 1, - sym_identifier, - ACTIONS(428), 1, - anon_sym_SEMI, - STATE(215), 1, - aux_sym_attrs_inherited_repeat1, - STATE(252), 2, - sym_string, + ACTIONS(643), 2, + sym__string_fragment, + sym_escape_sequence, + STATE(358), 2, sym_interpolation, - [11780] = 7, + aux_sym_string_repeat1, + [18436] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(430), 1, + ACTIONS(188), 6, sym_identifier, - ACTIONS(433), 1, anon_sym_SEMI, - ACTIONS(435), 1, + anon_sym_DOT, anon_sym_DQUOTE, - ACTIONS(438), 1, + anon_sym_EQ, anon_sym_DOLLAR_LBRACE, - STATE(213), 1, - aux_sym_attrs_inherited_from_repeat1, - STATE(254), 2, - sym_string, - sym_interpolation, - [11803] = 7, + [18448] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(356), 1, + ACTIONS(629), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(649), 1, anon_sym_DQUOTE, - ACTIONS(360), 1, + ACTIONS(633), 2, + sym__string_fragment, + sym_escape_sequence, + STATE(358), 2, + sym_interpolation, + aux_sym_string_repeat1, + [18466] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(629), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(426), 1, - sym_identifier, - ACTIONS(441), 1, - anon_sym_SEMI, - STATE(213), 1, - aux_sym_attrs_inherited_from_repeat1, - STATE(254), 2, - sym_string, + ACTIONS(651), 1, + anon_sym_DQUOTE, + ACTIONS(633), 2, + sym__string_fragment, + sym_escape_sequence, + STATE(358), 2, sym_interpolation, - [11826] = 7, + aux_sym_string_repeat1, + [18484] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(443), 1, + ACTIONS(653), 1, sym_identifier, - ACTIONS(446), 1, - anon_sym_SEMI, - ACTIONS(448), 1, + ACTIONS(655), 1, anon_sym_DQUOTE, - ACTIONS(451), 1, + ACTIONS(657), 1, anon_sym_DOLLAR_LBRACE, - STATE(215), 1, - aux_sym_attrs_inherited_repeat1, - STATE(252), 2, + STATE(177), 1, + sym_attrpath, + STATE(122), 2, sym_string, sym_interpolation, - [11849] = 2, + [18504] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(126), 6, - sym_identifier, - anon_sym_SEMI, - anon_sym_DOT, + ACTIONS(629), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(659), 1, anon_sym_DQUOTE, - anon_sym_EQ, + ACTIONS(661), 2, + sym__string_fragment, + sym_escape_sequence, + STATE(376), 2, + sym_interpolation, + aux_sym_string_repeat1, + [18522] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(663), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(667), 1, anon_sym_DOLLAR_LBRACE, - [11861] = 3, + ACTIONS(665), 2, + sym__indented_string_fragment, + sym_indented_escape_sequence, + STATE(377), 2, + sym_interpolation, + aux_sym_indented_string_repeat1, + [18540] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(454), 3, - sym_identifier, - anon_sym_in, - anon_sym_inherit, - ACTIONS(456), 3, - anon_sym_RBRACE, + ACTIONS(629), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(669), 1, anon_sym_DQUOTE, + ACTIONS(633), 2, + sym__string_fragment, + sym_escape_sequence, + STATE(358), 2, + sym_interpolation, + aux_sym_string_repeat1, + [18558] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(667), 1, anon_sym_DOLLAR_LBRACE, - [11875] = 3, + ACTIONS(671), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(673), 2, + sym__indented_string_fragment, + sym_indented_escape_sequence, + STATE(369), 2, + sym_interpolation, + aux_sym_indented_string_repeat1, + [18576] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(458), 3, + ACTIONS(172), 6, sym_identifier, - anon_sym_in, - anon_sym_inherit, - ACTIONS(460), 3, - anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_DOT, anon_sym_DQUOTE, + anon_sym_EQ, anon_sym_DOLLAR_LBRACE, - [11889] = 5, + [18588] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(462), 1, - anon_sym_DQUOTE, - ACTIONS(464), 1, + ACTIONS(667), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(467), 2, - sym__str_content, - sym_escape_sequence, - STATE(219), 2, - aux_sym__string_parts, + ACTIONS(675), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(677), 2, + sym__indented_string_fragment, + sym_indented_escape_sequence, + STATE(371), 2, sym_interpolation, - [11907] = 5, + aux_sym_indented_string_repeat1, + [18606] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(470), 1, + ACTIONS(667), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(679), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(472), 1, + ACTIONS(677), 2, + sym__indented_string_fragment, + sym_indented_escape_sequence, + STATE(371), 2, + sym_interpolation, + aux_sym_indented_string_repeat1, + [18624] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(667), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(474), 2, - sym__ind_str_content, - sym_ind_escape_sequence, - STATE(226), 2, - aux_sym__ind_string_parts, + ACTIONS(681), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(683), 2, + sym__indented_string_fragment, + sym_indented_escape_sequence, + STATE(368), 2, sym_interpolation, - [11925] = 5, + aux_sym_indented_string_repeat1, + [18642] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(476), 1, - anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(685), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(690), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(480), 2, - sym__str_content, - sym_escape_sequence, - STATE(227), 2, - aux_sym__string_parts, + ACTIONS(687), 2, + sym__indented_string_fragment, + sym_indented_escape_sequence, + STATE(371), 2, sym_interpolation, - [11943] = 6, + aux_sym_indented_string_repeat1, + [18660] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(93), 1, + ACTIONS(157), 1, anon_sym_EQ, - ACTIONS(484), 1, + ACTIONS(695), 1, anon_sym_QMARK, - ACTIONS(486), 1, + ACTIONS(697), 1, anon_sym_DOT, - STATE(257), 1, + STATE(410), 1, aux_sym_attrpath_repeat1, - ACTIONS(482), 2, + ACTIONS(693), 2, anon_sym_RBRACE, anon_sym_COMMA, - [11963] = 5, + [18680] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(478), 1, + ACTIONS(629), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(488), 1, + ACTIONS(699), 1, anon_sym_DQUOTE, - ACTIONS(490), 2, - sym__str_content, + ACTIONS(633), 2, + sym__string_fragment, sym_escape_sequence, - STATE(219), 2, - aux_sym__string_parts, + STATE(358), 2, sym_interpolation, - [11981] = 6, + aux_sym_string_repeat1, + [18698] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(51), 1, + ACTIONS(629), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(701), 1, anon_sym_DQUOTE, - ACTIONS(492), 1, + ACTIONS(703), 2, + sym__string_fragment, + sym_escape_sequence, + STATE(373), 2, + sym_interpolation, + aux_sym_string_repeat1, + [18716] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(705), 1, sym_identifier, - ACTIONS(494), 1, + ACTIONS(707), 1, + anon_sym_DQUOTE, + ACTIONS(709), 1, anon_sym_DOLLAR_LBRACE, - STATE(68), 1, + STATE(181), 1, sym_attrpath, - STATE(54), 2, + STATE(112), 2, sym_string, sym_interpolation, - [12001] = 5, + [18736] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(478), 1, + ACTIONS(629), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(496), 1, + ACTIONS(711), 1, anon_sym_DQUOTE, - ACTIONS(498), 2, - sym__str_content, + ACTIONS(633), 2, + sym__string_fragment, sym_escape_sequence, - STATE(223), 2, - aux_sym__string_parts, + STATE(358), 2, sym_interpolation, - [12019] = 5, + aux_sym_string_repeat1, + [18754] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(472), 1, + ACTIONS(667), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(500), 1, + ACTIONS(713), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(502), 2, - sym__ind_str_content, - sym_ind_escape_sequence, - STATE(229), 2, - aux_sym__ind_string_parts, + ACTIONS(677), 2, + sym__indented_string_fragment, + sym_indented_escape_sequence, + STATE(371), 2, sym_interpolation, - [12037] = 5, + aux_sym_indented_string_repeat1, + [18772] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(478), 1, + ACTIONS(629), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(504), 1, + ACTIONS(715), 1, anon_sym_DQUOTE, - ACTIONS(490), 2, - sym__str_content, + ACTIONS(717), 2, + sym__string_fragment, sym_escape_sequence, - STATE(219), 2, - aux_sym__string_parts, + STATE(365), 2, sym_interpolation, - [12055] = 3, + aux_sym_string_repeat1, + [18790] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(506), 3, + ACTIONS(719), 1, sym_identifier, - anon_sym_in, - anon_sym_inherit, - ACTIONS(508), 3, - anon_sym_RBRACE, + ACTIONS(721), 1, anon_sym_DQUOTE, + ACTIONS(723), 1, anon_sym_DOLLAR_LBRACE, - [12069] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(510), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(512), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(515), 2, - sym__ind_str_content, - sym_ind_escape_sequence, - STATE(229), 2, - aux_sym__ind_string_parts, + STATE(94), 1, + sym_attrpath, + STATE(77), 2, + sym_string, sym_interpolation, - [12087] = 2, + [18810] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(122), 6, - sym_identifier, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_DQUOTE, - anon_sym_EQ, + ACTIONS(629), 1, anon_sym_DOLLAR_LBRACE, - [12099] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(518), 3, - sym_identifier, - anon_sym_in, - anon_sym_inherit, - ACTIONS(520), 3, - anon_sym_RBRACE, + ACTIONS(725), 1, anon_sym_DQUOTE, - anon_sym_DOLLAR_LBRACE, - [12113] = 5, + ACTIONS(727), 2, + sym__string_fragment, + sym_escape_sequence, + STATE(360), 2, + sym_interpolation, + aux_sym_string_repeat1, + [18828] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(472), 1, + ACTIONS(629), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(522), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(524), 2, - sym__ind_str_content, - sym_ind_escape_sequence, - STATE(236), 2, - aux_sym__ind_string_parts, + ACTIONS(729), 1, + anon_sym_DQUOTE, + ACTIONS(633), 2, + sym__string_fragment, + sym_escape_sequence, + STATE(358), 2, sym_interpolation, - [12131] = 2, + aux_sym_string_repeat1, + [18846] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(140), 6, + ACTIONS(202), 6, sym_identifier, anon_sym_SEMI, anon_sym_DOT, anon_sym_DQUOTE, anon_sym_EQ, anon_sym_DOLLAR_LBRACE, - [12143] = 5, + [18858] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(478), 1, + ACTIONS(667), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(526), 1, - anon_sym_DQUOTE, - ACTIONS(490), 2, - sym__str_content, - sym_escape_sequence, - STATE(219), 2, - aux_sym__string_parts, + ACTIONS(731), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(677), 2, + sym__indented_string_fragment, + sym_indented_escape_sequence, + STATE(371), 2, sym_interpolation, - [12161] = 5, + aux_sym_indented_string_repeat1, + [18876] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(478), 1, + ACTIONS(629), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(528), 1, + ACTIONS(733), 1, anon_sym_DQUOTE, - ACTIONS(530), 2, - sym__str_content, + ACTIONS(735), 2, + sym__string_fragment, sym_escape_sequence, - STATE(234), 2, - aux_sym__string_parts, + STATE(356), 2, sym_interpolation, - [12179] = 5, + aux_sym_string_repeat1, + [18894] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(472), 1, + ACTIONS(667), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(532), 1, + ACTIONS(737), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(502), 2, - sym__ind_str_content, - sym_ind_escape_sequence, - STATE(229), 2, - aux_sym__ind_string_parts, + ACTIONS(739), 2, + sym__indented_string_fragment, + sym_indented_escape_sequence, + STATE(383), 2, sym_interpolation, - [12197] = 6, + aux_sym_indented_string_repeat1, + [18912] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(629), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(741), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(743), 2, + sym__string_fragment, + sym_escape_sequence, + STATE(381), 2, + sym_interpolation, + aux_sym_string_repeat1, + [18930] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(745), 1, sym_identifier, - ACTIONS(536), 1, + ACTIONS(747), 1, + anon_sym_DQUOTE, + ACTIONS(749), 1, anon_sym_DOLLAR_LBRACE, - STATE(94), 1, + STATE(154), 1, sym_attrpath, - STATE(81), 2, + STATE(114), 2, sym_string, sym_interpolation, - [12217] = 2, + [18950] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(538), 5, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_RPAREN, - [12228] = 2, + ACTIONS(629), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(751), 1, + anon_sym_DQUOTE, + ACTIONS(633), 2, + sym__string_fragment, + sym_escape_sequence, + STATE(358), 2, + sym_interpolation, + aux_sym_string_repeat1, + [18968] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(540), 5, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_RPAREN, - [12239] = 2, + ACTIONS(629), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(753), 1, + anon_sym_DQUOTE, + ACTIONS(755), 2, + sym__string_fragment, + sym_escape_sequence, + STATE(388), 2, + sym_interpolation, + aux_sym_string_repeat1, + [18986] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(542), 5, - ts_builtin_sym_end, + ACTIONS(757), 2, + sym_identifier, + anon_sym_inherit, + ACTIONS(759), 3, anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_RPAREN, - [12250] = 2, + anon_sym_DQUOTE, + anon_sym_DOLLAR_LBRACE, + [18999] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(544), 5, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_RPAREN, - [12261] = 5, + ACTIONS(464), 1, + anon_sym_DQUOTE, + ACTIONS(468), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(761), 1, + sym_identifier, + STATE(432), 2, + sym_string, + sym_interpolation, + [19016] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(356), 1, + ACTIONS(747), 1, anon_sym_DQUOTE, - ACTIONS(360), 1, + ACTIONS(749), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(546), 1, + ACTIONS(763), 1, sym_identifier, - STATE(289), 2, + STATE(127), 2, sym_string, sym_interpolation, - [12278] = 2, + [19033] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(548), 5, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_RPAREN, - [12289] = 2, + ACTIONS(707), 1, + anon_sym_DQUOTE, + ACTIONS(709), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(765), 1, + sym_identifier, + STATE(126), 2, + sym_string, + sym_interpolation, + [19050] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(550), 5, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_RPAREN, - [12300] = 2, + ACTIONS(655), 1, + anon_sym_DQUOTE, + ACTIONS(657), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(767), 1, + sym_identifier, + STATE(132), 2, + sym_string, + sym_interpolation, + [19067] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(552), 5, - ts_builtin_sym_end, + ACTIONS(769), 2, + sym_identifier, + anon_sym_inherit, + ACTIONS(771), 3, anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_RPAREN, - [12311] = 2, + anon_sym_DQUOTE, + anon_sym_DOLLAR_LBRACE, + [19080] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(554), 5, - ts_builtin_sym_end, + ACTIONS(773), 2, + sym_identifier, + anon_sym_inherit, + ACTIONS(775), 3, anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_RPAREN, - [12322] = 5, + anon_sym_DQUOTE, + anon_sym_DOLLAR_LBRACE, + [19093] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(51), 1, + ACTIONS(779), 2, anon_sym_DQUOTE, - ACTIONS(494), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(556), 1, + ACTIONS(777), 3, sym_identifier, - STATE(61), 2, - sym_string, - sym_interpolation, - [12339] = 2, + anon_sym_in, + anon_sym_inherit, + [19106] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(558), 5, - ts_builtin_sym_end, + ACTIONS(777), 2, + sym_identifier, + anon_sym_inherit, + ACTIONS(779), 3, anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_RPAREN, - [12350] = 5, + anon_sym_DQUOTE, + anon_sym_DOLLAR_LBRACE, + [19119] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(759), 2, + anon_sym_DQUOTE, + anon_sym_DOLLAR_LBRACE, + ACTIONS(757), 3, + sym_identifier, + anon_sym_in, + anon_sym_inherit, + [19132] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(721), 1, anon_sym_DQUOTE, - ACTIONS(536), 1, + ACTIONS(723), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(560), 1, + ACTIONS(781), 1, sym_identifier, - STATE(89), 2, + STATE(84), 2, sym_string, sym_interpolation, - [12367] = 2, + [19149] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(562), 5, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_RPAREN, - [12378] = 2, + ACTIONS(771), 2, + anon_sym_DQUOTE, + anon_sym_DOLLAR_LBRACE, + ACTIONS(769), 3, + sym_identifier, + anon_sym_in, + anon_sym_inherit, + [19162] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(126), 4, - sym__ind_str_content, - sym_ind_escape_sequence, - anon_sym_SQUOTE_SQUOTE, + ACTIONS(775), 2, + anon_sym_DQUOTE, anon_sym_DOLLAR_LBRACE, - [12388] = 2, + ACTIONS(773), 3, + sym_identifier, + anon_sym_in, + anon_sym_inherit, + [19175] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(564), 4, + ACTIONS(783), 4, sym_identifier, anon_sym_SEMI, anon_sym_DQUOTE, anon_sym_DOLLAR_LBRACE, - [12398] = 5, + [19185] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(354), 1, + ACTIONS(462), 1, sym_ellipses, - ACTIONS(566), 1, + ACTIONS(785), 1, sym_identifier, - ACTIONS(568), 1, + ACTIONS(787), 1, anon_sym_RBRACE, - STATE(258), 1, + STATE(413), 1, sym_formal, - [12414] = 2, + [19201] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(186), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(188), 3, + sym__indented_string_fragment, + sym_indented_escape_sequence, + anon_sym_DOLLAR_LBRACE, + [19213] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(570), 4, + ACTIONS(789), 4, sym_identifier, anon_sym_SEMI, anon_sym_DQUOTE, anon_sym_DOLLAR_LBRACE, - [12424] = 2, + [19223] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(572), 4, + ACTIONS(791), 4, sym_identifier, anon_sym_SEMI, anon_sym_DQUOTE, anon_sym_DOLLAR_LBRACE, - [12434] = 2, + [19233] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(126), 4, - sym__str_content, - sym_escape_sequence, + ACTIONS(188), 4, + sym__string_fragment, anon_sym_DQUOTE, + sym_escape_sequence, anon_sym_DOLLAR_LBRACE, - [12444] = 4, + [19243] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(695), 1, + anon_sym_QMARK, + ACTIONS(693), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + [19254] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(114), 1, + ACTIONS(147), 1, anon_sym_EQ, - ACTIONS(486), 1, + ACTIONS(697), 1, anon_sym_DOT, - STATE(261), 1, + STATE(412), 1, aux_sym_attrpath_repeat1, - [12457] = 4, + [19267] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(574), 1, + ACTIONS(793), 1, anon_sym_RBRACE, - ACTIONS(576), 1, + ACTIONS(795), 1, anon_sym_COMMA, - STATE(262), 1, + STATE(411), 1, aux_sym_formals_repeat1, - [12470] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(484), 1, - anon_sym_QMARK, - ACTIONS(482), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - [12481] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(566), 1, - sym_identifier, - ACTIONS(578), 1, - sym_ellipses, - STATE(290), 1, - sym_formal, - [12494] = 4, + [19280] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(103), 1, + ACTIONS(165), 1, anon_sym_EQ, - ACTIONS(580), 1, + ACTIONS(798), 1, anon_sym_DOT, - STATE(261), 1, + STATE(412), 1, aux_sym_attrpath_repeat1, - [12507] = 4, + [19293] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(583), 1, + ACTIONS(801), 1, anon_sym_RBRACE, - ACTIONS(585), 1, + ACTIONS(803), 1, anon_sym_COMMA, - STATE(265), 1, + STATE(418), 1, aux_sym_formals_repeat1, - [12520] = 4, + [19306] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(93), 1, + ACTIONS(161), 1, anon_sym_EQ, - ACTIONS(486), 1, + ACTIONS(697), 1, anon_sym_DOT, - STATE(257), 1, + STATE(419), 1, aux_sym_attrpath_repeat1, - [12533] = 4, + [19319] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(566), 1, + ACTIONS(785), 1, sym_identifier, - ACTIONS(587), 1, + ACTIONS(805), 1, sym_ellipses, - STATE(290), 1, + STATE(435), 1, sym_formal, - [12546] = 4, + [19332] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(589), 1, - anon_sym_RBRACE, - ACTIONS(591), 1, - anon_sym_COMMA, - STATE(265), 1, - aux_sym_formals_repeat1, - [12559] = 4, + ACTIONS(785), 1, + sym_identifier, + ACTIONS(807), 1, + sym_ellipses, + STATE(435), 1, + sym_formal, + [19345] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(110), 1, + ACTIONS(157), 1, anon_sym_EQ, - ACTIONS(486), 1, + ACTIONS(697), 1, anon_sym_DOT, - STATE(261), 1, + STATE(410), 1, aux_sym_attrpath_repeat1, - [12572] = 4, + [19358] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(99), 1, + ACTIONS(809), 1, + anon_sym_RBRACE, + ACTIONS(811), 1, + anon_sym_COMMA, + STATE(411), 1, + aux_sym_formals_repeat1, + [19371] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(153), 1, anon_sym_EQ, - ACTIONS(486), 1, + ACTIONS(697), 1, anon_sym_DOT, - STATE(266), 1, + STATE(412), 1, aux_sym_attrpath_repeat1, - [12585] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(542), 2, - anon_sym_then, - anon_sym_else, - [12593] = 2, + [19384] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(548), 2, - anon_sym_then, - anon_sym_else, - [12601] = 2, + ACTIONS(813), 1, + anon_sym_LBRACE, + STATE(442), 1, + sym_formals, + [19394] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(594), 2, + ACTIONS(815), 1, anon_sym_COLON, + ACTIONS(817), 1, anon_sym_AT, - [12609] = 2, + [19404] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(544), 2, - anon_sym_then, - anon_sym_else, - [12617] = 2, + ACTIONS(819), 2, + anon_sym_COLON, + anon_sym_AT, + [19412] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(538), 2, - anon_sym_then, - anon_sym_else, - [12625] = 3, + ACTIONS(821), 2, + anon_sym_COLON, + anon_sym_AT, + [19420] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(596), 1, + ACTIONS(813), 1, anon_sym_LBRACE, - STATE(309), 1, + STATE(466), 1, sym_formals, - [12635] = 3, + [19430] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(598), 1, + ACTIONS(823), 1, anon_sym_COLON, - ACTIONS(600), 1, + ACTIONS(825), 1, anon_sym_AT, - [12645] = 2, + [19440] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(602), 2, + ACTIONS(827), 1, anon_sym_COLON, + ACTIONS(829), 1, anon_sym_AT, - [12653] = 3, + [19450] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(596), 1, - anon_sym_LBRACE, - STATE(307), 1, - sym_formals, - [12663] = 2, + ACTIONS(831), 2, + anon_sym_COLON, + anon_sym_AT, + [19458] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(550), 2, - anon_sym_then, - anon_sym_else, - [12671] = 3, + ACTIONS(833), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + [19466] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(596), 1, - anon_sym_LBRACE, - STATE(327), 1, - sym_formals, - [12681] = 2, + ACTIONS(176), 2, + anon_sym_DOT, + anon_sym_EQ, + [19474] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(604), 2, - anon_sym_COLON, - anon_sym_AT, - [12689] = 2, + ACTIONS(785), 1, + sym_identifier, + STATE(435), 1, + sym_formal, + [19484] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(606), 2, + ACTIONS(835), 2, anon_sym_COLON, anon_sym_AT, - [12697] = 2, + [19492] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(540), 2, - anon_sym_then, - anon_sym_else, - [12705] = 3, + ACTIONS(198), 2, + anon_sym_DOT, + anon_sym_EQ, + [19500] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(608), 1, + ACTIONS(837), 1, anon_sym_COLON, - ACTIONS(610), 1, + ACTIONS(839), 1, anon_sym_AT, - [12715] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(552), 2, - anon_sym_then, - anon_sym_else, - [12723] = 3, + [19510] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(612), 1, + ACTIONS(841), 2, anon_sym_COLON, - ACTIONS(614), 1, anon_sym_AT, - [12733] = 2, + [19518] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(554), 2, - anon_sym_then, - anon_sym_else, - [12741] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(616), 2, + ACTIONS(843), 2, anon_sym_RBRACE, anon_sym_COMMA, - [12749] = 2, + [19526] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(813), 1, + anon_sym_LBRACE, + STATE(472), 1, + sym_formals, + [19536] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(618), 2, + ACTIONS(813), 1, + anon_sym_LBRACE, + STATE(448), 1, + sym_formals, + [19546] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(845), 1, anon_sym_COLON, - anon_sym_AT, - [12757] = 2, + [19553] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(118), 2, - anon_sym_DOT, - anon_sym_EQ, - [12765] = 2, + ACTIONS(847), 1, + sym_identifier, + [19560] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(130), 2, - anon_sym_DOT, - anon_sym_EQ, - [12773] = 2, + ACTIONS(849), 1, + anon_sym_RPAREN, + [19567] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(851), 1, + anon_sym_SEMI, + [19574] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(853), 1, + anon_sym_COLON, + [19581] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(620), 2, + ACTIONS(855), 1, anon_sym_RBRACE, - anon_sym_COMMA, - [12781] = 2, + [19588] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(558), 2, - anon_sym_then, - anon_sym_else, - [12789] = 3, + ACTIONS(857), 1, + anon_sym_RBRACE, + [19595] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(566), 1, - sym_identifier, - STATE(290), 1, - sym_formal, - [12799] = 2, + ACTIONS(859), 1, + anon_sym_RPAREN, + [19602] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(562), 2, - anon_sym_then, + ACTIONS(861), 1, + anon_sym_COLON, + [19609] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(863), 1, anon_sym_else, - [12807] = 2, + [19616] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(622), 1, - anon_sym_then, - [12814] = 2, + ACTIONS(865), 1, + anon_sym_COLON, + [19623] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(386), 1, + ACTIONS(488), 1, anon_sym_LBRACE, - [12821] = 2, + [19630] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(624), 1, - anon_sym_RBRACE, - [12828] = 2, + ACTIONS(867), 1, + anon_sym_LBRACE, + [19637] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(626), 1, - anon_sym_RPAREN, - [12835] = 2, + ACTIONS(869), 1, + anon_sym_RBRACE, + [19644] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(628), 1, - anon_sym_SEMI, - [12842] = 2, + ACTIONS(871), 1, + anon_sym_RBRACE, + [19651] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(630), 1, + ACTIONS(873), 1, anon_sym_SEMI, - [12849] = 2, + [19658] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(632), 1, - anon_sym_EQ, - [12856] = 2, + ACTIONS(875), 1, + anon_sym_RBRACE, + [19665] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(634), 1, - anon_sym_RPAREN, - [12863] = 2, + ACTIONS(194), 1, + anon_sym_COLON, + [19672] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(636), 1, - sym_identifier, - [12870] = 2, + ACTIONS(877), 1, + anon_sym_SEMI, + [19679] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(136), 1, - anon_sym_COLON, - [12877] = 2, + ACTIONS(879), 1, + anon_sym_RBRACE, + [19686] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(638), 1, + ACTIONS(881), 1, anon_sym_COLON, - [12884] = 2, + [19693] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(640), 1, + ACTIONS(883), 1, anon_sym_SEMI, - [12891] = 2, + [19700] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(885), 1, + anon_sym_else, + [19707] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(642), 1, + ACTIONS(887), 1, anon_sym_SEMI, - [12898] = 2, + [19714] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(644), 1, - anon_sym_COLON, - [12905] = 2, + ACTIONS(889), 1, + anon_sym_RBRACE, + [19721] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(646), 1, + ACTIONS(891), 1, + anon_sym_RBRACE, + [19728] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(893), 1, anon_sym_SEMI, - [12912] = 2, + [19735] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(895), 1, + anon_sym_LBRACE, + [19742] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(648), 1, + ACTIONS(897), 1, anon_sym_COLON, - [12919] = 2, + [19749] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(650), 1, + ACTIONS(899), 1, anon_sym_SEMI, - [12926] = 2, + [19756] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(652), 1, - anon_sym_RBRACE, - [12933] = 2, + ACTIONS(901), 1, + anon_sym_RPAREN, + [19763] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(654), 1, - anon_sym_COLON, - [12940] = 2, + ACTIONS(903), 1, + anon_sym_else, + [19770] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(656), 1, - anon_sym_else, - [12947] = 2, + ACTIONS(905), 1, + anon_sym_SEMI, + [19777] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(658), 1, - anon_sym_RBRACE, - [12954] = 2, + ACTIONS(492), 1, + anon_sym_LBRACE, + [19784] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(660), 1, - anon_sym_RBRACE, - [12961] = 2, + ACTIONS(907), 1, + anon_sym_COLON, + [19791] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(662), 1, + ACTIONS(909), 1, anon_sym_else, - [12968] = 2, + [19798] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(664), 1, - anon_sym_SEMI, - [12975] = 2, + ACTIONS(911), 1, + sym_identifier, + [19805] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(666), 1, - anon_sym_RBRACE, - [12982] = 2, + ACTIONS(913), 1, + anon_sym_RPAREN, + [19812] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(668), 1, + ACTIONS(915), 1, anon_sym_LBRACE, - [12989] = 2, + [19819] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(670), 1, + ACTIONS(917), 1, anon_sym_SEMI, - [12996] = 2, + [19826] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(672), 1, - anon_sym_RBRACE, - [13003] = 2, + ACTIONS(478), 1, + anon_sym_LBRACE, + [19833] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(674), 1, + ACTIONS(919), 1, sym_identifier, - [13010] = 2, + [19840] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(676), 1, - anon_sym_RBRACE, - [13017] = 2, + ACTIONS(921), 1, + anon_sym_then, + [19847] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(382), 1, - anon_sym_LBRACE, - [13024] = 2, + ACTIONS(923), 1, + anon_sym_SEMI, + [19854] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(678), 1, - anon_sym_RBRACE, - [13031] = 2, + ACTIONS(925), 1, + anon_sym_SEMI, + [19861] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(680), 1, - anon_sym_RPAREN, - [13038] = 2, + ACTIONS(927), 1, + anon_sym_SEMI, + [19868] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(682), 1, - anon_sym_COLON, - [13045] = 2, + ACTIONS(929), 1, + anon_sym_LBRACE, + [19875] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(684), 1, + ACTIONS(931), 1, anon_sym_SEMI, - [13052] = 2, + [19882] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(933), 1, + anon_sym_EQ, + [19889] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(686), 1, + ACTIONS(935), 1, sym_identifier, - [13059] = 2, + [19896] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(688), 1, - ts_builtin_sym_end, - [13066] = 2, + ACTIONS(937), 1, + anon_sym_COLON, + [19903] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(690), 1, - ts_builtin_sym_end, - [13073] = 2, + ACTIONS(484), 1, + anon_sym_LBRACE, + [19910] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(692), 1, - anon_sym_else, - [13080] = 2, + ACTIONS(939), 1, + anon_sym_RPAREN, + [19917] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(941), 1, + anon_sym_RBRACE, + [19924] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(943), 1, + anon_sym_EQ, + [19931] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(694), 1, + ACTIONS(945), 1, anon_sym_then, - [13087] = 2, + [19938] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(696), 1, + ACTIONS(947), 1, + anon_sym_RPAREN, + [19945] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(949), 1, anon_sym_then, - [13094] = 2, + [19952] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(698), 1, - anon_sym_COLON, - [13101] = 2, + ACTIONS(951), 1, + anon_sym_then, + [19959] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(700), 1, - anon_sym_LBRACE, + ACTIONS(953), 1, + anon_sym_RBRACE, + [19966] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(955), 1, + anon_sym_SEMI, + [19973] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(957), 1, + ts_builtin_sym_end, + [19980] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(959), 1, + ts_builtin_sym_end, }; -static uint32_t ts_small_parse_table_map[] = { +static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(2)] = 0, - [SMALL_STATE(3)] = 76, - [SMALL_STATE(4)] = 165, - [SMALL_STATE(5)] = 254, - [SMALL_STATE(6)] = 343, - [SMALL_STATE(7)] = 432, - [SMALL_STATE(8)] = 521, - [SMALL_STATE(9)] = 610, - [SMALL_STATE(10)] = 699, - [SMALL_STATE(11)] = 788, - [SMALL_STATE(12)] = 877, - [SMALL_STATE(13)] = 966, - [SMALL_STATE(14)] = 1055, - [SMALL_STATE(15)] = 1144, - [SMALL_STATE(16)] = 1233, - [SMALL_STATE(17)] = 1322, - [SMALL_STATE(18)] = 1411, - [SMALL_STATE(19)] = 1500, - [SMALL_STATE(20)] = 1589, - [SMALL_STATE(21)] = 1678, - [SMALL_STATE(22)] = 1767, - [SMALL_STATE(23)] = 1856, - [SMALL_STATE(24)] = 1945, - [SMALL_STATE(25)] = 2034, - [SMALL_STATE(26)] = 2123, - [SMALL_STATE(27)] = 2212, - [SMALL_STATE(28)] = 2301, - [SMALL_STATE(29)] = 2387, - [SMALL_STATE(30)] = 2473, - [SMALL_STATE(31)] = 2559, - [SMALL_STATE(32)] = 2645, - [SMALL_STATE(33)] = 2731, - [SMALL_STATE(34)] = 2817, - [SMALL_STATE(35)] = 2903, - [SMALL_STATE(36)] = 2989, - [SMALL_STATE(37)] = 3075, - [SMALL_STATE(38)] = 3161, - [SMALL_STATE(39)] = 3247, - [SMALL_STATE(40)] = 3333, - [SMALL_STATE(41)] = 3419, - [SMALL_STATE(42)] = 3505, - [SMALL_STATE(43)] = 3591, - [SMALL_STATE(44)] = 3677, - [SMALL_STATE(45)] = 3763, - [SMALL_STATE(46)] = 3849, - [SMALL_STATE(47)] = 3935, - [SMALL_STATE(48)] = 4021, - [SMALL_STATE(49)] = 4107, - [SMALL_STATE(50)] = 4193, - [SMALL_STATE(51)] = 4279, - [SMALL_STATE(52)] = 4365, - [SMALL_STATE(53)] = 4436, - [SMALL_STATE(54)] = 4488, - [SMALL_STATE(55)] = 4540, - [SMALL_STATE(56)] = 4592, - [SMALL_STATE(57)] = 4644, - [SMALL_STATE(58)] = 4696, - [SMALL_STATE(59)] = 4743, - [SMALL_STATE(60)] = 4790, - [SMALL_STATE(61)] = 4837, - [SMALL_STATE(62)] = 4884, - [SMALL_STATE(63)] = 4933, - [SMALL_STATE(64)] = 4980, - [SMALL_STATE(65)] = 5026, - [SMALL_STATE(66)] = 5072, - [SMALL_STATE(67)] = 5118, - [SMALL_STATE(68)] = 5164, - [SMALL_STATE(69)] = 5212, - [SMALL_STATE(70)] = 5258, - [SMALL_STATE(71)] = 5304, - [SMALL_STATE(72)] = 5350, - [SMALL_STATE(73)] = 5398, - [SMALL_STATE(74)] = 5444, - [SMALL_STATE(75)] = 5490, - [SMALL_STATE(76)] = 5536, - [SMALL_STATE(77)] = 5582, - [SMALL_STATE(78)] = 5631, - [SMALL_STATE(79)] = 5676, - [SMALL_STATE(80)] = 5720, - [SMALL_STATE(81)] = 5767, - [SMALL_STATE(82)] = 5813, - [SMALL_STATE(83)] = 5859, - [SMALL_STATE(84)] = 5903, - [SMALL_STATE(85)] = 5949, - [SMALL_STATE(86)] = 5995, - [SMALL_STATE(87)] = 6041, - [SMALL_STATE(88)] = 6087, - [SMALL_STATE(89)] = 6128, - [SMALL_STATE(90)] = 6169, - [SMALL_STATE(91)] = 6210, - [SMALL_STATE(92)] = 6251, - [SMALL_STATE(93)] = 6292, - [SMALL_STATE(94)] = 6332, - [SMALL_STATE(95)] = 6374, - [SMALL_STATE(96)] = 6414, - [SMALL_STATE(97)] = 6454, - [SMALL_STATE(98)] = 6494, - [SMALL_STATE(99)] = 6534, - [SMALL_STATE(100)] = 6576, - [SMALL_STATE(101)] = 6616, - [SMALL_STATE(102)] = 6656, - [SMALL_STATE(103)] = 6696, - [SMALL_STATE(104)] = 6736, - [SMALL_STATE(105)] = 6776, - [SMALL_STATE(106)] = 6816, - [SMALL_STATE(107)] = 6879, - [SMALL_STATE(108)] = 6942, - [SMALL_STATE(109)] = 7005, - [SMALL_STATE(110)] = 7068, - [SMALL_STATE(111)] = 7131, - [SMALL_STATE(112)] = 7194, - [SMALL_STATE(113)] = 7257, - [SMALL_STATE(114)] = 7320, - [SMALL_STATE(115)] = 7383, - [SMALL_STATE(116)] = 7446, - [SMALL_STATE(117)] = 7509, - [SMALL_STATE(118)] = 7572, - [SMALL_STATE(119)] = 7635, - [SMALL_STATE(120)] = 7698, - [SMALL_STATE(121)] = 7761, - [SMALL_STATE(122)] = 7824, - [SMALL_STATE(123)] = 7887, - [SMALL_STATE(124)] = 7950, - [SMALL_STATE(125)] = 8013, - [SMALL_STATE(126)] = 8076, - [SMALL_STATE(127)] = 8139, - [SMALL_STATE(128)] = 8202, - [SMALL_STATE(129)] = 8265, - [SMALL_STATE(130)] = 8304, - [SMALL_STATE(131)] = 8343, - [SMALL_STATE(132)] = 8406, - [SMALL_STATE(133)] = 8469, - [SMALL_STATE(134)] = 8532, - [SMALL_STATE(135)] = 8595, - [SMALL_STATE(136)] = 8658, - [SMALL_STATE(137)] = 8721, - [SMALL_STATE(138)] = 8784, - [SMALL_STATE(139)] = 8847, - [SMALL_STATE(140)] = 8910, - [SMALL_STATE(141)] = 8973, - [SMALL_STATE(142)] = 9036, - [SMALL_STATE(143)] = 9099, - [SMALL_STATE(144)] = 9162, - [SMALL_STATE(145)] = 9218, - [SMALL_STATE(146)] = 9274, - [SMALL_STATE(147)] = 9330, - [SMALL_STATE(148)] = 9386, - [SMALL_STATE(149)] = 9442, - [SMALL_STATE(150)] = 9492, - [SMALL_STATE(151)] = 9542, - [SMALL_STATE(152)] = 9571, - [SMALL_STATE(153)] = 9600, - [SMALL_STATE(154)] = 9640, - [SMALL_STATE(155)] = 9672, - [SMALL_STATE(156)] = 9714, - [SMALL_STATE(157)] = 9754, - [SMALL_STATE(158)] = 9792, - [SMALL_STATE(159)] = 9838, - [SMALL_STATE(160)] = 9874, - [SMALL_STATE(161)] = 9906, - [SMALL_STATE(162)] = 9956, - [SMALL_STATE(163)] = 10000, - [SMALL_STATE(164)] = 10050, - [SMALL_STATE(165)] = 10076, - [SMALL_STATE(166)] = 10124, - [SMALL_STATE(167)] = 10162, - [SMALL_STATE(168)] = 10204, - [SMALL_STATE(169)] = 10248, - [SMALL_STATE(170)] = 10278, - [SMALL_STATE(171)] = 10326, - [SMALL_STATE(172)] = 10364, - [SMALL_STATE(173)] = 10400, - [SMALL_STATE(174)] = 10426, - [SMALL_STATE(175)] = 10456, - [SMALL_STATE(176)] = 10490, - [SMALL_STATE(177)] = 10530, - [SMALL_STATE(178)] = 10577, - [SMALL_STATE(179)] = 10606, - [SMALL_STATE(180)] = 10643, - [SMALL_STATE(181)] = 10690, - [SMALL_STATE(182)] = 10719, - [SMALL_STATE(183)] = 10762, - [SMALL_STATE(184)] = 10803, - [SMALL_STATE(185)] = 10840, - [SMALL_STATE(186)] = 10879, - [SMALL_STATE(187)] = 10912, - [SMALL_STATE(188)] = 10947, - [SMALL_STATE(189)] = 10970, - [SMALL_STATE(190)] = 11010, - [SMALL_STATE(191)] = 11050, - [SMALL_STATE(192)] = 11087, - [SMALL_STATE(193)] = 11124, - [SMALL_STATE(194)] = 11161, - [SMALL_STATE(195)] = 11198, - [SMALL_STATE(196)] = 11232, - [SMALL_STATE(197)] = 11266, - [SMALL_STATE(198)] = 11300, - [SMALL_STATE(199)] = 11334, - [SMALL_STATE(200)] = 11368, - [SMALL_STATE(201)] = 11402, - [SMALL_STATE(202)] = 11436, - [SMALL_STATE(203)] = 11470, - [SMALL_STATE(204)] = 11504, - [SMALL_STATE(205)] = 11538, - [SMALL_STATE(206)] = 11572, - [SMALL_STATE(207)] = 11606, - [SMALL_STATE(208)] = 11640, - [SMALL_STATE(209)] = 11674, - [SMALL_STATE(210)] = 11708, - [SMALL_STATE(211)] = 11734, - [SMALL_STATE(212)] = 11757, - [SMALL_STATE(213)] = 11780, - [SMALL_STATE(214)] = 11803, - [SMALL_STATE(215)] = 11826, - [SMALL_STATE(216)] = 11849, - [SMALL_STATE(217)] = 11861, - [SMALL_STATE(218)] = 11875, - [SMALL_STATE(219)] = 11889, - [SMALL_STATE(220)] = 11907, - [SMALL_STATE(221)] = 11925, - [SMALL_STATE(222)] = 11943, - [SMALL_STATE(223)] = 11963, - [SMALL_STATE(224)] = 11981, - [SMALL_STATE(225)] = 12001, - [SMALL_STATE(226)] = 12019, - [SMALL_STATE(227)] = 12037, - [SMALL_STATE(228)] = 12055, - [SMALL_STATE(229)] = 12069, - [SMALL_STATE(230)] = 12087, - [SMALL_STATE(231)] = 12099, - [SMALL_STATE(232)] = 12113, - [SMALL_STATE(233)] = 12131, - [SMALL_STATE(234)] = 12143, - [SMALL_STATE(235)] = 12161, - [SMALL_STATE(236)] = 12179, - [SMALL_STATE(237)] = 12197, - [SMALL_STATE(238)] = 12217, - [SMALL_STATE(239)] = 12228, - [SMALL_STATE(240)] = 12239, - [SMALL_STATE(241)] = 12250, - [SMALL_STATE(242)] = 12261, - [SMALL_STATE(243)] = 12278, - [SMALL_STATE(244)] = 12289, - [SMALL_STATE(245)] = 12300, - [SMALL_STATE(246)] = 12311, - [SMALL_STATE(247)] = 12322, - [SMALL_STATE(248)] = 12339, - [SMALL_STATE(249)] = 12350, - [SMALL_STATE(250)] = 12367, - [SMALL_STATE(251)] = 12378, - [SMALL_STATE(252)] = 12388, - [SMALL_STATE(253)] = 12398, - [SMALL_STATE(254)] = 12414, - [SMALL_STATE(255)] = 12424, - [SMALL_STATE(256)] = 12434, - [SMALL_STATE(257)] = 12444, - [SMALL_STATE(258)] = 12457, - [SMALL_STATE(259)] = 12470, - [SMALL_STATE(260)] = 12481, - [SMALL_STATE(261)] = 12494, - [SMALL_STATE(262)] = 12507, - [SMALL_STATE(263)] = 12520, - [SMALL_STATE(264)] = 12533, - [SMALL_STATE(265)] = 12546, - [SMALL_STATE(266)] = 12559, - [SMALL_STATE(267)] = 12572, - [SMALL_STATE(268)] = 12585, - [SMALL_STATE(269)] = 12593, - [SMALL_STATE(270)] = 12601, - [SMALL_STATE(271)] = 12609, - [SMALL_STATE(272)] = 12617, - [SMALL_STATE(273)] = 12625, - [SMALL_STATE(274)] = 12635, - [SMALL_STATE(275)] = 12645, - [SMALL_STATE(276)] = 12653, - [SMALL_STATE(277)] = 12663, - [SMALL_STATE(278)] = 12671, - [SMALL_STATE(279)] = 12681, - [SMALL_STATE(280)] = 12689, - [SMALL_STATE(281)] = 12697, - [SMALL_STATE(282)] = 12705, - [SMALL_STATE(283)] = 12715, - [SMALL_STATE(284)] = 12723, - [SMALL_STATE(285)] = 12733, - [SMALL_STATE(286)] = 12741, - [SMALL_STATE(287)] = 12749, - [SMALL_STATE(288)] = 12757, - [SMALL_STATE(289)] = 12765, - [SMALL_STATE(290)] = 12773, - [SMALL_STATE(291)] = 12781, - [SMALL_STATE(292)] = 12789, - [SMALL_STATE(293)] = 12799, - [SMALL_STATE(294)] = 12807, - [SMALL_STATE(295)] = 12814, - [SMALL_STATE(296)] = 12821, - [SMALL_STATE(297)] = 12828, - [SMALL_STATE(298)] = 12835, - [SMALL_STATE(299)] = 12842, - [SMALL_STATE(300)] = 12849, - [SMALL_STATE(301)] = 12856, - [SMALL_STATE(302)] = 12863, - [SMALL_STATE(303)] = 12870, - [SMALL_STATE(304)] = 12877, - [SMALL_STATE(305)] = 12884, - [SMALL_STATE(306)] = 12891, - [SMALL_STATE(307)] = 12898, - [SMALL_STATE(308)] = 12905, - [SMALL_STATE(309)] = 12912, - [SMALL_STATE(310)] = 12919, - [SMALL_STATE(311)] = 12926, - [SMALL_STATE(312)] = 12933, - [SMALL_STATE(313)] = 12940, - [SMALL_STATE(314)] = 12947, - [SMALL_STATE(315)] = 12954, - [SMALL_STATE(316)] = 12961, - [SMALL_STATE(317)] = 12968, - [SMALL_STATE(318)] = 12975, - [SMALL_STATE(319)] = 12982, - [SMALL_STATE(320)] = 12989, - [SMALL_STATE(321)] = 12996, - [SMALL_STATE(322)] = 13003, - [SMALL_STATE(323)] = 13010, - [SMALL_STATE(324)] = 13017, - [SMALL_STATE(325)] = 13024, - [SMALL_STATE(326)] = 13031, - [SMALL_STATE(327)] = 13038, - [SMALL_STATE(328)] = 13045, - [SMALL_STATE(329)] = 13052, - [SMALL_STATE(330)] = 13059, - [SMALL_STATE(331)] = 13066, - [SMALL_STATE(332)] = 13073, - [SMALL_STATE(333)] = 13080, - [SMALL_STATE(334)] = 13087, - [SMALL_STATE(335)] = 13094, - [SMALL_STATE(336)] = 13101, + [SMALL_STATE(3)] = 74, + [SMALL_STATE(4)] = 163, + [SMALL_STATE(5)] = 252, + [SMALL_STATE(6)] = 341, + [SMALL_STATE(7)] = 430, + [SMALL_STATE(8)] = 519, + [SMALL_STATE(9)] = 608, + [SMALL_STATE(10)] = 697, + [SMALL_STATE(11)] = 786, + [SMALL_STATE(12)] = 875, + [SMALL_STATE(13)] = 964, + [SMALL_STATE(14)] = 1053, + [SMALL_STATE(15)] = 1142, + [SMALL_STATE(16)] = 1231, + [SMALL_STATE(17)] = 1320, + [SMALL_STATE(18)] = 1409, + [SMALL_STATE(19)] = 1498, + [SMALL_STATE(20)] = 1587, + [SMALL_STATE(21)] = 1676, + [SMALL_STATE(22)] = 1765, + [SMALL_STATE(23)] = 1854, + [SMALL_STATE(24)] = 1943, + [SMALL_STATE(25)] = 2032, + [SMALL_STATE(26)] = 2121, + [SMALL_STATE(27)] = 2210, + [SMALL_STATE(28)] = 2299, + [SMALL_STATE(29)] = 2388, + [SMALL_STATE(30)] = 2477, + [SMALL_STATE(31)] = 2566, + [SMALL_STATE(32)] = 2655, + [SMALL_STATE(33)] = 2744, + [SMALL_STATE(34)] = 2833, + [SMALL_STATE(35)] = 2922, + [SMALL_STATE(36)] = 3011, + [SMALL_STATE(37)] = 3100, + [SMALL_STATE(38)] = 3189, + [SMALL_STATE(39)] = 3278, + [SMALL_STATE(40)] = 3364, + [SMALL_STATE(41)] = 3450, + [SMALL_STATE(42)] = 3536, + [SMALL_STATE(43)] = 3622, + [SMALL_STATE(44)] = 3708, + [SMALL_STATE(45)] = 3794, + [SMALL_STATE(46)] = 3880, + [SMALL_STATE(47)] = 3966, + [SMALL_STATE(48)] = 4052, + [SMALL_STATE(49)] = 4138, + [SMALL_STATE(50)] = 4224, + [SMALL_STATE(51)] = 4310, + [SMALL_STATE(52)] = 4396, + [SMALL_STATE(53)] = 4482, + [SMALL_STATE(54)] = 4568, + [SMALL_STATE(55)] = 4654, + [SMALL_STATE(56)] = 4740, + [SMALL_STATE(57)] = 4826, + [SMALL_STATE(58)] = 4912, + [SMALL_STATE(59)] = 4998, + [SMALL_STATE(60)] = 5084, + [SMALL_STATE(61)] = 5170, + [SMALL_STATE(62)] = 5256, + [SMALL_STATE(63)] = 5342, + [SMALL_STATE(64)] = 5428, + [SMALL_STATE(65)] = 5514, + [SMALL_STATE(66)] = 5600, + [SMALL_STATE(67)] = 5686, + [SMALL_STATE(68)] = 5772, + [SMALL_STATE(69)] = 5858, + [SMALL_STATE(70)] = 5944, + [SMALL_STATE(71)] = 6030, + [SMALL_STATE(72)] = 6101, + [SMALL_STATE(73)] = 6172, + [SMALL_STATE(74)] = 6243, + [SMALL_STATE(75)] = 6293, + [SMALL_STATE(76)] = 6343, + [SMALL_STATE(77)] = 6393, + [SMALL_STATE(78)] = 6443, + [SMALL_STATE(79)] = 6493, + [SMALL_STATE(80)] = 6538, + [SMALL_STATE(81)] = 6583, + [SMALL_STATE(82)] = 6632, + [SMALL_STATE(83)] = 6677, + [SMALL_STATE(84)] = 6724, + [SMALL_STATE(85)] = 6769, + [SMALL_STATE(86)] = 6814, + [SMALL_STATE(87)] = 6858, + [SMALL_STATE(88)] = 6902, + [SMALL_STATE(89)] = 6946, + [SMALL_STATE(90)] = 6990, + [SMALL_STATE(91)] = 7034, + [SMALL_STATE(92)] = 7078, + [SMALL_STATE(93)] = 7122, + [SMALL_STATE(94)] = 7166, + [SMALL_STATE(95)] = 7212, + [SMALL_STATE(96)] = 7258, + [SMALL_STATE(97)] = 7302, + [SMALL_STATE(98)] = 7346, + [SMALL_STATE(99)] = 7390, + [SMALL_STATE(100)] = 7434, + [SMALL_STATE(101)] = 7478, + [SMALL_STATE(102)] = 7521, + [SMALL_STATE(103)] = 7567, + [SMALL_STATE(104)] = 7613, + [SMALL_STATE(105)] = 7659, + [SMALL_STATE(106)] = 7705, + [SMALL_STATE(107)] = 7747, + [SMALL_STATE(108)] = 7791, + [SMALL_STATE(109)] = 7837, + [SMALL_STATE(110)] = 7883, + [SMALL_STATE(111)] = 7927, + [SMALL_STATE(112)] = 7973, + [SMALL_STATE(113)] = 8019, + [SMALL_STATE(114)] = 8065, + [SMALL_STATE(115)] = 8111, + [SMALL_STATE(116)] = 8157, + [SMALL_STATE(117)] = 8203, + [SMALL_STATE(118)] = 8247, + [SMALL_STATE(119)] = 8293, + [SMALL_STATE(120)] = 8339, + [SMALL_STATE(121)] = 8385, + [SMALL_STATE(122)] = 8431, + [SMALL_STATE(123)] = 8477, + [SMALL_STATE(124)] = 8523, + [SMALL_STATE(125)] = 8564, + [SMALL_STATE(126)] = 8605, + [SMALL_STATE(127)] = 8646, + [SMALL_STATE(128)] = 8687, + [SMALL_STATE(129)] = 8728, + [SMALL_STATE(130)] = 8769, + [SMALL_STATE(131)] = 8810, + [SMALL_STATE(132)] = 8851, + [SMALL_STATE(133)] = 8892, + [SMALL_STATE(134)] = 8933, + [SMALL_STATE(135)] = 8974, + [SMALL_STATE(136)] = 9015, + [SMALL_STATE(137)] = 9056, + [SMALL_STATE(138)] = 9097, + [SMALL_STATE(139)] = 9138, + [SMALL_STATE(140)] = 9178, + [SMALL_STATE(141)] = 9218, + [SMALL_STATE(142)] = 9258, + [SMALL_STATE(143)] = 9298, + [SMALL_STATE(144)] = 9338, + [SMALL_STATE(145)] = 9378, + [SMALL_STATE(146)] = 9420, + [SMALL_STATE(147)] = 9460, + [SMALL_STATE(148)] = 9500, + [SMALL_STATE(149)] = 9540, + [SMALL_STATE(150)] = 9580, + [SMALL_STATE(151)] = 9622, + [SMALL_STATE(152)] = 9662, + [SMALL_STATE(153)] = 9702, + [SMALL_STATE(154)] = 9742, + [SMALL_STATE(155)] = 9784, + [SMALL_STATE(156)] = 9824, + [SMALL_STATE(157)] = 9864, + [SMALL_STATE(158)] = 9904, + [SMALL_STATE(159)] = 9944, + [SMALL_STATE(160)] = 9984, + [SMALL_STATE(161)] = 10024, + [SMALL_STATE(162)] = 10064, + [SMALL_STATE(163)] = 10104, + [SMALL_STATE(164)] = 10144, + [SMALL_STATE(165)] = 10184, + [SMALL_STATE(166)] = 10224, + [SMALL_STATE(167)] = 10264, + [SMALL_STATE(168)] = 10304, + [SMALL_STATE(169)] = 10344, + [SMALL_STATE(170)] = 10384, + [SMALL_STATE(171)] = 10424, + [SMALL_STATE(172)] = 10464, + [SMALL_STATE(173)] = 10504, + [SMALL_STATE(174)] = 10544, + [SMALL_STATE(175)] = 10584, + [SMALL_STATE(176)] = 10624, + [SMALL_STATE(177)] = 10666, + [SMALL_STATE(178)] = 10708, + [SMALL_STATE(179)] = 10748, + [SMALL_STATE(180)] = 10788, + [SMALL_STATE(181)] = 10828, + [SMALL_STATE(182)] = 10870, + [SMALL_STATE(183)] = 10910, + [SMALL_STATE(184)] = 10950, + [SMALL_STATE(185)] = 11013, + [SMALL_STATE(186)] = 11052, + [SMALL_STATE(187)] = 11115, + [SMALL_STATE(188)] = 11178, + [SMALL_STATE(189)] = 11241, + [SMALL_STATE(190)] = 11304, + [SMALL_STATE(191)] = 11367, + [SMALL_STATE(192)] = 11430, + [SMALL_STATE(193)] = 11493, + [SMALL_STATE(194)] = 11556, + [SMALL_STATE(195)] = 11619, + [SMALL_STATE(196)] = 11682, + [SMALL_STATE(197)] = 11721, + [SMALL_STATE(198)] = 11784, + [SMALL_STATE(199)] = 11847, + [SMALL_STATE(200)] = 11886, + [SMALL_STATE(201)] = 11949, + [SMALL_STATE(202)] = 12012, + [SMALL_STATE(203)] = 12075, + [SMALL_STATE(204)] = 12138, + [SMALL_STATE(205)] = 12201, + [SMALL_STATE(206)] = 12264, + [SMALL_STATE(207)] = 12327, + [SMALL_STATE(208)] = 12390, + [SMALL_STATE(209)] = 12453, + [SMALL_STATE(210)] = 12516, + [SMALL_STATE(211)] = 12579, + [SMALL_STATE(212)] = 12642, + [SMALL_STATE(213)] = 12705, + [SMALL_STATE(214)] = 12768, + [SMALL_STATE(215)] = 12807, + [SMALL_STATE(216)] = 12846, + [SMALL_STATE(217)] = 12909, + [SMALL_STATE(218)] = 12972, + [SMALL_STATE(219)] = 13035, + [SMALL_STATE(220)] = 13098, + [SMALL_STATE(221)] = 13161, + [SMALL_STATE(222)] = 13224, + [SMALL_STATE(223)] = 13287, + [SMALL_STATE(224)] = 13350, + [SMALL_STATE(225)] = 13413, + [SMALL_STATE(226)] = 13476, + [SMALL_STATE(227)] = 13539, + [SMALL_STATE(228)] = 13602, + [SMALL_STATE(229)] = 13665, + [SMALL_STATE(230)] = 13728, + [SMALL_STATE(231)] = 13791, + [SMALL_STATE(232)] = 13854, + [SMALL_STATE(233)] = 13917, + [SMALL_STATE(234)] = 13980, + [SMALL_STATE(235)] = 14043, + [SMALL_STATE(236)] = 14082, + [SMALL_STATE(237)] = 14145, + [SMALL_STATE(238)] = 14208, + [SMALL_STATE(239)] = 14264, + [SMALL_STATE(240)] = 14320, + [SMALL_STATE(241)] = 14376, + [SMALL_STATE(242)] = 14432, + [SMALL_STATE(243)] = 14488, + [SMALL_STATE(244)] = 14544, + [SMALL_STATE(245)] = 14600, + [SMALL_STATE(246)] = 14656, + [SMALL_STATE(247)] = 14712, + [SMALL_STATE(248)] = 14762, + [SMALL_STATE(249)] = 14812, + [SMALL_STATE(250)] = 14862, + [SMALL_STATE(251)] = 14912, + [SMALL_STATE(252)] = 14943, + [SMALL_STATE(253)] = 14974, + [SMALL_STATE(254)] = 15010, + [SMALL_STATE(255)] = 15052, + [SMALL_STATE(256)] = 15092, + [SMALL_STATE(257)] = 15130, + [SMALL_STATE(258)] = 15174, + [SMALL_STATE(259)] = 15220, + [SMALL_STATE(260)] = 15270, + [SMALL_STATE(261)] = 15302, + [SMALL_STATE(262)] = 15352, + [SMALL_STATE(263)] = 15392, + [SMALL_STATE(264)] = 15424, + [SMALL_STATE(265)] = 15459, + [SMALL_STATE(266)] = 15488, + [SMALL_STATE(267)] = 15531, + [SMALL_STATE(268)] = 15564, + [SMALL_STATE(269)] = 15603, + [SMALL_STATE(270)] = 15640, + [SMALL_STATE(271)] = 15681, + [SMALL_STATE(272)] = 15724, + [SMALL_STATE(273)] = 15753, + [SMALL_STATE(274)] = 15800, + [SMALL_STATE(275)] = 15837, + [SMALL_STATE(276)] = 15866, + [SMALL_STATE(277)] = 15901, + [SMALL_STATE(278)] = 15936, + [SMALL_STATE(279)] = 15969, + [SMALL_STATE(280)] = 16008, + [SMALL_STATE(281)] = 16037, + [SMALL_STATE(282)] = 16084, + [SMALL_STATE(283)] = 16121, + [SMALL_STATE(284)] = 16150, + [SMALL_STATE(285)] = 16197, + [SMALL_STATE(286)] = 16234, + [SMALL_STATE(287)] = 16271, + [SMALL_STATE(288)] = 16318, + [SMALL_STATE(289)] = 16347, + [SMALL_STATE(290)] = 16394, + [SMALL_STATE(291)] = 16437, + [SMALL_STATE(292)] = 16478, + [SMALL_STATE(293)] = 16515, + [SMALL_STATE(294)] = 16554, + [SMALL_STATE(295)] = 16587, + [SMALL_STATE(296)] = 16634, + [SMALL_STATE(297)] = 16675, + [SMALL_STATE(298)] = 16698, + [SMALL_STATE(299)] = 16738, + [SMALL_STATE(300)] = 16778, + [SMALL_STATE(301)] = 16818, + [SMALL_STATE(302)] = 16858, + [SMALL_STATE(303)] = 16895, + [SMALL_STATE(304)] = 16932, + [SMALL_STATE(305)] = 16969, + [SMALL_STATE(306)] = 17006, + [SMALL_STATE(307)] = 17040, + [SMALL_STATE(308)] = 17074, + [SMALL_STATE(309)] = 17108, + [SMALL_STATE(310)] = 17142, + [SMALL_STATE(311)] = 17176, + [SMALL_STATE(312)] = 17210, + [SMALL_STATE(313)] = 17244, + [SMALL_STATE(314)] = 17278, + [SMALL_STATE(315)] = 17312, + [SMALL_STATE(316)] = 17346, + [SMALL_STATE(317)] = 17380, + [SMALL_STATE(318)] = 17414, + [SMALL_STATE(319)] = 17448, + [SMALL_STATE(320)] = 17482, + [SMALL_STATE(321)] = 17516, + [SMALL_STATE(322)] = 17550, + [SMALL_STATE(323)] = 17584, + [SMALL_STATE(324)] = 17618, + [SMALL_STATE(325)] = 17652, + [SMALL_STATE(326)] = 17686, + [SMALL_STATE(327)] = 17720, + [SMALL_STATE(328)] = 17754, + [SMALL_STATE(329)] = 17788, + [SMALL_STATE(330)] = 17822, + [SMALL_STATE(331)] = 17856, + [SMALL_STATE(332)] = 17890, + [SMALL_STATE(333)] = 17924, + [SMALL_STATE(334)] = 17958, + [SMALL_STATE(335)] = 17992, + [SMALL_STATE(336)] = 18026, + [SMALL_STATE(337)] = 18052, + [SMALL_STATE(338)] = 18078, + [SMALL_STATE(339)] = 18091, + [SMALL_STATE(340)] = 18104, + [SMALL_STATE(341)] = 18127, + [SMALL_STATE(342)] = 18140, + [SMALL_STATE(343)] = 18163, + [SMALL_STATE(344)] = 18176, + [SMALL_STATE(345)] = 18189, + [SMALL_STATE(346)] = 18202, + [SMALL_STATE(347)] = 18215, + [SMALL_STATE(348)] = 18228, + [SMALL_STATE(349)] = 18251, + [SMALL_STATE(350)] = 18274, + [SMALL_STATE(351)] = 18297, + [SMALL_STATE(352)] = 18320, + [SMALL_STATE(353)] = 18333, + [SMALL_STATE(354)] = 18346, + [SMALL_STATE(355)] = 18364, + [SMALL_STATE(356)] = 18382, + [SMALL_STATE(357)] = 18400, + [SMALL_STATE(358)] = 18418, + [SMALL_STATE(359)] = 18436, + [SMALL_STATE(360)] = 18448, + [SMALL_STATE(361)] = 18466, + [SMALL_STATE(362)] = 18484, + [SMALL_STATE(363)] = 18504, + [SMALL_STATE(364)] = 18522, + [SMALL_STATE(365)] = 18540, + [SMALL_STATE(366)] = 18558, + [SMALL_STATE(367)] = 18576, + [SMALL_STATE(368)] = 18588, + [SMALL_STATE(369)] = 18606, + [SMALL_STATE(370)] = 18624, + [SMALL_STATE(371)] = 18642, + [SMALL_STATE(372)] = 18660, + [SMALL_STATE(373)] = 18680, + [SMALL_STATE(374)] = 18698, + [SMALL_STATE(375)] = 18716, + [SMALL_STATE(376)] = 18736, + [SMALL_STATE(377)] = 18754, + [SMALL_STATE(378)] = 18772, + [SMALL_STATE(379)] = 18790, + [SMALL_STATE(380)] = 18810, + [SMALL_STATE(381)] = 18828, + [SMALL_STATE(382)] = 18846, + [SMALL_STATE(383)] = 18858, + [SMALL_STATE(384)] = 18876, + [SMALL_STATE(385)] = 18894, + [SMALL_STATE(386)] = 18912, + [SMALL_STATE(387)] = 18930, + [SMALL_STATE(388)] = 18950, + [SMALL_STATE(389)] = 18968, + [SMALL_STATE(390)] = 18986, + [SMALL_STATE(391)] = 18999, + [SMALL_STATE(392)] = 19016, + [SMALL_STATE(393)] = 19033, + [SMALL_STATE(394)] = 19050, + [SMALL_STATE(395)] = 19067, + [SMALL_STATE(396)] = 19080, + [SMALL_STATE(397)] = 19093, + [SMALL_STATE(398)] = 19106, + [SMALL_STATE(399)] = 19119, + [SMALL_STATE(400)] = 19132, + [SMALL_STATE(401)] = 19149, + [SMALL_STATE(402)] = 19162, + [SMALL_STATE(403)] = 19175, + [SMALL_STATE(404)] = 19185, + [SMALL_STATE(405)] = 19201, + [SMALL_STATE(406)] = 19213, + [SMALL_STATE(407)] = 19223, + [SMALL_STATE(408)] = 19233, + [SMALL_STATE(409)] = 19243, + [SMALL_STATE(410)] = 19254, + [SMALL_STATE(411)] = 19267, + [SMALL_STATE(412)] = 19280, + [SMALL_STATE(413)] = 19293, + [SMALL_STATE(414)] = 19306, + [SMALL_STATE(415)] = 19319, + [SMALL_STATE(416)] = 19332, + [SMALL_STATE(417)] = 19345, + [SMALL_STATE(418)] = 19358, + [SMALL_STATE(419)] = 19371, + [SMALL_STATE(420)] = 19384, + [SMALL_STATE(421)] = 19394, + [SMALL_STATE(422)] = 19404, + [SMALL_STATE(423)] = 19412, + [SMALL_STATE(424)] = 19420, + [SMALL_STATE(425)] = 19430, + [SMALL_STATE(426)] = 19440, + [SMALL_STATE(427)] = 19450, + [SMALL_STATE(428)] = 19458, + [SMALL_STATE(429)] = 19466, + [SMALL_STATE(430)] = 19474, + [SMALL_STATE(431)] = 19484, + [SMALL_STATE(432)] = 19492, + [SMALL_STATE(433)] = 19500, + [SMALL_STATE(434)] = 19510, + [SMALL_STATE(435)] = 19518, + [SMALL_STATE(436)] = 19526, + [SMALL_STATE(437)] = 19536, + [SMALL_STATE(438)] = 19546, + [SMALL_STATE(439)] = 19553, + [SMALL_STATE(440)] = 19560, + [SMALL_STATE(441)] = 19567, + [SMALL_STATE(442)] = 19574, + [SMALL_STATE(443)] = 19581, + [SMALL_STATE(444)] = 19588, + [SMALL_STATE(445)] = 19595, + [SMALL_STATE(446)] = 19602, + [SMALL_STATE(447)] = 19609, + [SMALL_STATE(448)] = 19616, + [SMALL_STATE(449)] = 19623, + [SMALL_STATE(450)] = 19630, + [SMALL_STATE(451)] = 19637, + [SMALL_STATE(452)] = 19644, + [SMALL_STATE(453)] = 19651, + [SMALL_STATE(454)] = 19658, + [SMALL_STATE(455)] = 19665, + [SMALL_STATE(456)] = 19672, + [SMALL_STATE(457)] = 19679, + [SMALL_STATE(458)] = 19686, + [SMALL_STATE(459)] = 19693, + [SMALL_STATE(460)] = 19700, + [SMALL_STATE(461)] = 19707, + [SMALL_STATE(462)] = 19714, + [SMALL_STATE(463)] = 19721, + [SMALL_STATE(464)] = 19728, + [SMALL_STATE(465)] = 19735, + [SMALL_STATE(466)] = 19742, + [SMALL_STATE(467)] = 19749, + [SMALL_STATE(468)] = 19756, + [SMALL_STATE(469)] = 19763, + [SMALL_STATE(470)] = 19770, + [SMALL_STATE(471)] = 19777, + [SMALL_STATE(472)] = 19784, + [SMALL_STATE(473)] = 19791, + [SMALL_STATE(474)] = 19798, + [SMALL_STATE(475)] = 19805, + [SMALL_STATE(476)] = 19812, + [SMALL_STATE(477)] = 19819, + [SMALL_STATE(478)] = 19826, + [SMALL_STATE(479)] = 19833, + [SMALL_STATE(480)] = 19840, + [SMALL_STATE(481)] = 19847, + [SMALL_STATE(482)] = 19854, + [SMALL_STATE(483)] = 19861, + [SMALL_STATE(484)] = 19868, + [SMALL_STATE(485)] = 19875, + [SMALL_STATE(486)] = 19882, + [SMALL_STATE(487)] = 19889, + [SMALL_STATE(488)] = 19896, + [SMALL_STATE(489)] = 19903, + [SMALL_STATE(490)] = 19910, + [SMALL_STATE(491)] = 19917, + [SMALL_STATE(492)] = 19924, + [SMALL_STATE(493)] = 19931, + [SMALL_STATE(494)] = 19938, + [SMALL_STATE(495)] = 19945, + [SMALL_STATE(496)] = 19952, + [SMALL_STATE(497)] = 19959, + [SMALL_STATE(498)] = 19966, + [SMALL_STATE(499)] = 19973, + [SMALL_STATE(500)] = 19980, }; -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(), - [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(193), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(128), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(336), - [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), - [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(302), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(197), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(450), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(95), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), [41] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_op, 1), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(324), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(489), [45] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr_op, 1), - [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(319), - [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), - [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(23), - [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), - [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), - [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), - [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), - [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), - [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), - [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), - [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(194), - [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), - [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(119), - [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(295), - [91] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attrpath, 1, .production_id = 3), - [93] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrpath, 1, .production_id = 3), - [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(247), - [97] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attrpath, 1, .production_id = 4), - [99] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrpath, 1, .production_id = 4), - [101] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 27), - [103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 27), - [105] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 27), SHIFT_REPEAT(247), - [108] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attrpath, 2, .production_id = 14), - [110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrpath, 2, .production_id = 14), - [112] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attrpath, 2, .production_id = 10), - [114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrpath, 2, .production_id = 10), - [116] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 25), - [118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 25), - [120] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2), - [122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2), - [124] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 3, .production_id = 18), - [126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 3, .production_id = 18), - [128] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 26), - [130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 26), - [132] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attrset, 2), - [134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrset, 2), - [136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formals, 2), - [138] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3), - [140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3), - [142] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3, .production_id = 19), - [144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3, .production_id = 19), - [146] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), - [148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), - [150] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rec_attrset, 4, .production_id = 33), - [152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rec_attrset, 4, .production_id = 33), - [154] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indented_string, 3), - [156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indented_string, 3), - [158] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 3, .production_id = 23), - [160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 3, .production_id = 23), - [162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(150), - [164] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attrset, 3, .production_id = 15), - [166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrset, 3, .production_id = 15), - [168] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_attrset, 4, .production_id = 33), - [170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_attrset, 4, .production_id = 33), - [172] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr_select, 1), - [174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_select, 1), - [176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(224), - [178] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indented_string, 2), - [180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indented_string, 2), - [182] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_attrset, 3), - [184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_attrset, 3), - [186] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rec_attrset, 3), - [188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rec_attrset, 3), - [190] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized, 3, .production_id = 18), - [192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized, 3, .production_id = 18), - [194] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr_simple, 1), - [196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_simple, 1), - [198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 5, .production_id = 39), - [204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 5, .production_id = 39), - [206] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_app, 2, .production_id = 8), - [208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_app, 2, .production_id = 8), - [210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(249), - [216] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 27), SHIFT_REPEAT(249), - [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(149), - [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(237), - [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [229] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 20), SHIFT_REPEAT(72), - [232] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 20), SHIFT_REPEAT(72), - [235] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 20), SHIFT_REPEAT(199), - [238] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 20), SHIFT_REPEAT(324), - [241] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 20), SHIFT_REPEAT(3), - [244] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 20), SHIFT_REPEAT(319), - [247] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 20), SHIFT_REPEAT(225), - [250] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 20), SHIFT_REPEAT(220), - [253] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 20), SHIFT_REPEAT(146), - [256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 20), - [258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary, 3, .production_id = 22), - [266] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary, 3, .production_id = 22), - [268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary, 2, .production_id = 6), - [270] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary, 2, .production_id = 6), - [272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), - [276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(111), - [280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(114), - [286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_if, 1), - [294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(121), - [302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), - [306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), - [316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141), - [326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), - [330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134), - [340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [346] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 1, .production_id = 7), - [348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1, .production_id = 7), - [350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(222), - [352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(210), - [360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [364] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__binds, 2, .production_id = 16), SHIFT_REPEAT(263), - [367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__binds, 2, .production_id = 16), - [369] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__binds, 2, .production_id = 16), - [371] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__binds, 2, .production_id = 16), SHIFT_REPEAT(221), - [374] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__binds, 2, .production_id = 16), SHIFT_REPEAT(210), - [377] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__binds, 2, .production_id = 16), SHIFT_REPEAT(9), - [380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(263), - [382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), - [386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), - [390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), - [392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), - [404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), - [418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), - [420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrs_inherited, 1, .production_id = 12), - [430] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attrs_inherited_from_repeat1, 2, .production_id = 27), SHIFT_REPEAT(255), - [433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attrs_inherited_from_repeat1, 2, .production_id = 27), - [435] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attrs_inherited_from_repeat1, 2, .production_id = 27), SHIFT_REPEAT(221), - [438] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attrs_inherited_from_repeat1, 2, .production_id = 27), SHIFT_REPEAT(9), - [441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrs_inherited_from, 1, .production_id = 12), - [443] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attrs_inherited_repeat1, 2, .production_id = 27), SHIFT_REPEAT(252), - [446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attrs_inherited_repeat1, 2, .production_id = 27), - [448] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attrs_inherited_repeat1, 2, .production_id = 27), SHIFT_REPEAT(221), - [451] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attrs_inherited_repeat1, 2, .production_id = 27), SHIFT_REPEAT(9), - [454] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inherit, 3, .production_id = 28), - [456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inherit, 3, .production_id = 28), - [458] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inherit_from, 6, .production_id = 42), - [460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inherit_from, 6, .production_id = 42), - [462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__string_parts, 2), - [464] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_parts, 2), SHIFT_REPEAT(26), - [467] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_parts, 2), SHIFT_REPEAT(219), - [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal, 1, .production_id = 2), - [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [506] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__binds, 1, .production_id = 5), - [508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__binds, 1, .production_id = 5), - [510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__ind_string_parts, 2), - [512] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__ind_string_parts, 2), SHIFT_REPEAT(25), - [515] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__ind_string_parts, 2), SHIFT_REPEAT(229), - [518] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind, 4, .production_id = 37), - [520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind, 4, .production_id = 37), - [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 3, .production_id = 9), - [540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert, 4, .production_id = 31), - [542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5, .production_id = 38), - [544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1), - [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 3, .production_id = 21), - [550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let, 3, .production_id = 17), - [552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with, 4, .production_id = 32), - [554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let, 4, .production_id = 34), - [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5, .production_id = 35), - [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 6, .production_id = 41), - [564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attrs_inherited_repeat1, 1, .production_id = 4), - [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attrs_inherited_from_repeat1, 1, .production_id = 4), - [572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attrs_inherited_from_repeat1, 1, .production_id = 3), - [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), - [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), - [580] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 27), SHIFT_REPEAT(242), - [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), - [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_formals_repeat1, 2, .production_id = 30), - [591] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_formals_repeat1, 2, .production_id = 30), SHIFT_REPEAT(292), - [594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formals, 6, .production_id = 40), - [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), - [598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formals, 3, .production_id = 13), - [604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formals, 5, .production_id = 36), - [606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formals, 3, .production_id = 11), - [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), - [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), - [616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal, 3, .production_id = 24), - [618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formals, 4, .production_id = 29), - [620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_formals_repeat1, 2, .production_id = 13), - [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), - [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), - [674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), - [676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), - [688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_expression, 1, .production_id = 1), - [690] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(465), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(115), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176), + [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), + [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(305), + [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), + [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(228), + [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(476), + [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(111), + [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(150), + [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), + [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), + [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(304), + [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), + [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(226), + [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(484), + [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), + [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), + [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), + [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(303), + [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3), + [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(236), + [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(449), + [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(471), + [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(478), + [145] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attrpath, 2, .production_id = 10), + [147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrpath, 2, .production_id = 10), + [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(400), + [151] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attrpath, 2, .production_id = 14), + [153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrpath, 2, .production_id = 14), + [155] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attrpath, 1, .production_id = 3), + [157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrpath, 1, .production_id = 3), + [159] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attrpath, 1, .production_id = 4), + [161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrpath, 1, .production_id = 4), + [163] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 27), + [165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 27), + [167] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 27), SHIFT_REPEAT(400), + [170] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2), + [172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2), + [174] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 25), + [176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 25), + [178] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr_simple, 1), + [180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_simple, 1), + [182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [186] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 3, .production_id = 18), + [188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 3, .production_id = 18), + [190] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attrset, 2), + [192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrset, 2), + [194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formals, 2), + [196] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 26), + [198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 26), + [200] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3), + [202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3), + [204] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_attrset, 3), + [206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_attrset, 3), + [208] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attrset, 3, .production_id = 15), + [210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrset, 3, .production_id = 15), + [212] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), + [214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), + [216] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indented_string, 2), + [218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indented_string, 2), + [220] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rec_attrset, 3), + [222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rec_attrset, 3), + [224] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rec_attrset, 4, .production_id = 33), + [226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rec_attrset, 4, .production_id = 33), + [228] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_attrset, 4, .production_id = 33), + [230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_attrset, 4, .production_id = 33), + [232] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 3, .production_id = 23), + [234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 3, .production_id = 23), + [236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(248), + [238] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr_select, 1), + [240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_select, 1), + [242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(379), + [244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3, .production_id = 19), + [246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3, .production_id = 19), + [248] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized, 3, .production_id = 18), + [250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized, 3, .production_id = 18), + [252] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indented_string, 3), + [254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indented_string, 3), + [256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 5, .production_id = 39), + [258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 5, .production_id = 39), + [260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(392), + [262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(393), + [264] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 27), SHIFT_REPEAT(394), + [267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(394), + [269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_app, 2, .production_id = 8), + [271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_app, 2, .production_id = 8), + [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [285] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 27), SHIFT_REPEAT(393), + [288] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 27), SHIFT_REPEAT(392), + [291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(375), + [293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(362), + [295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(250), + [297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(387), + [299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(247), + [301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(249), + [303] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 20), SHIFT_REPEAT(95), + [306] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 20), SHIFT_REPEAT(95), + [309] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 20), SHIFT_REPEAT(317), + [312] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 20), SHIFT_REPEAT(489), + [315] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 20), SHIFT_REPEAT(17), + [318] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 20), SHIFT_REPEAT(465), + [321] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 20), SHIFT_REPEAT(384), + [324] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 20), SHIFT_REPEAT(364), + [327] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 20), SHIFT_REPEAT(244), + [330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 20), + [332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary, 2, .production_id = 6), + [350] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary, 2, .production_id = 6), + [352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary, 3, .production_id = 22), + [354] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary, 3, .production_id = 22), + [356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), + [362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(186), + [366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), + [368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_if, 1), + [378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(231), + [386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(224), + [390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(229), + [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(216), + [412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(234), + [416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(223), + [418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(211), + [432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(206), + [436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(209), + [446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [454] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 1, .production_id = 7), + [456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1, .production_id = 7), + [458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(372), + [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(337), + [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(417), + [478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), + [482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(336), + [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), + [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), + [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), + [496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), + [500] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__binds, 2, .production_id = 16), SHIFT_REPEAT(417), + [503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__binds, 2, .production_id = 16), + [505] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__binds, 2, .production_id = 16), SHIFT_REPEAT(363), + [508] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__binds, 2, .production_id = 16), SHIFT_REPEAT(337), + [511] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__binds, 2, .production_id = 16), SHIFT_REPEAT(28), + [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [518] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__binds, 2, .production_id = 16), + [520] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__binds, 2, .production_id = 16), SHIFT_REPEAT(336), + [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), + [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), + [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), + [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5, .production_id = 38), + [579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 6, .production_id = 41), + [581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrs_inherited, 1, .production_id = 12), + [583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5, .production_id = 35), + [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1), + [589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let, 4, .production_id = 34), + [591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with, 4, .production_id = 32), + [593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert, 4, .production_id = 31), + [595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let, 3, .production_id = 17), + [597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrs_inherited_from, 1, .production_id = 12), + [599] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attrs_inherited_repeat1, 2, .production_id = 27), SHIFT_REPEAT(406), + [602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attrs_inherited_repeat1, 2, .production_id = 27), + [604] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attrs_inherited_repeat1, 2, .production_id = 27), SHIFT_REPEAT(363), + [607] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attrs_inherited_repeat1, 2, .production_id = 27), SHIFT_REPEAT(28), + [610] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attrs_inherited_from_repeat1, 2, .production_id = 27), SHIFT_REPEAT(407), + [613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attrs_inherited_from_repeat1, 2, .production_id = 27), + [615] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attrs_inherited_from_repeat1, 2, .production_id = 27), SHIFT_REPEAT(363), + [618] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attrs_inherited_from_repeat1, 2, .production_id = 27), SHIFT_REPEAT(28), + [621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 3, .production_id = 9), + [623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 3, .production_id = 21), + [625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2), + [643] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(358), + [646] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(6), + [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), + [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(163), + [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174), + [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), + [681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(146), + [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [685] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_indented_string_repeat1, 2), + [687] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_indented_string_repeat1, 2), SHIFT_REPEAT(371), + [690] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_indented_string_repeat1, 2), SHIFT_REPEAT(37), + [693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal, 1, .production_id = 2), + [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [713] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), + [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(156), + [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [737] = {.entry = {.count = 1, .reusable = false}}, SHIFT(172), + [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [757] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inherit, 3, .production_id = 28), + [759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inherit, 3, .production_id = 28), + [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [769] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind, 4, .production_id = 37), + [771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind, 4, .production_id = 37), + [773] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inherit_from, 6, .production_id = 42), + [775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inherit_from, 6, .production_id = 42), + [777] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__binds, 1, .production_id = 5), + [779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__binds, 1, .production_id = 5), + [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attrs_inherited_from_repeat1, 1, .production_id = 4), + [785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attrs_inherited_repeat1, 1, .production_id = 4), + [791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attrs_inherited_from_repeat1, 1, .production_id = 3), + [793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_formals_repeat1, 2, .production_id = 30), + [795] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_formals_repeat1, 2, .production_id = 30), SHIFT_REPEAT(430), + [798] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 27), SHIFT_REPEAT(391), + [801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), + [807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), + [819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formals, 6, .production_id = 40), + [821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formals, 3, .production_id = 11), + [823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formals, 3, .production_id = 13), + [833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal, 3, .production_id = 24), + [835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formals, 5, .production_id = 36), + [837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), + [841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formals, 4, .production_id = 29), + [843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_formals_repeat1, 2, .production_id = 13), + [845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), + [849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_expression, 1, .production_id = 1), + [959] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), }; #ifdef __cplusplus @@ -13186,7 +19994,7 @@ void tree_sitter_nix_external_scanner_deserialize(void *, const char *, unsigned #endif extern const TSLanguage *tree_sitter_nix(void) { - static TSLanguage language = { + static const TSLanguage language = { .version = LANGUAGE_VERSION, .symbol_count = SYMBOL_COUNT, .alias_count = ALIAS_COUNT, @@ -13197,24 +20005,24 @@ extern const TSLanguage *tree_sitter_nix(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, .keyword_lex_fn = ts_lex_keywords, - .keyword_capture_token = sym_identifier, + .keyword_capture_token = sym_keyword, .external_scanner = { - (const bool *)ts_external_scanner_states, + &ts_external_scanner_states[0][0], ts_external_scanner_symbol_map, tree_sitter_nix_external_scanner_create, tree_sitter_nix_external_scanner_destroy, diff --git a/src/tree_sitter/parser.h b/src/tree_sitter/parser.h index a3a87bd1d..cbbc7b4ee 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; From 871fb5267d29819022295d2cade2f9673b37c352 Mon Sep 17 00:00:00 2001 From: Charles Strahan Date: Wed, 16 Mar 2022 23:10:25 -0500 Subject: [PATCH 46/67] fix comment regex Fixes #23 --- corpus/basic.txt | 4 +++- grammar.js | 9 +++------ src/grammar.json | 18 +++--------------- src/parser.c | 39 ++++++++++++++++++++------------------- 4 files changed, 29 insertions(+), 41 deletions(-) diff --git a/corpus/basic.txt b/corpus/basic.txt index 36b9a9329..35da4bf46 100644 --- a/corpus/basic.txt +++ b/corpus/basic.txt @@ -8,11 +8,13 @@ comments This is also a comment. */ +/*This as well, even with two asterisks.**/ + "This is a string." --- -(source_expression (comment) (comment) (string)) +(source_expression (comment) (comment) (comment) (string)) ==================== identifier diff --git a/grammar.js b/grammar.js index 03120e81b..ea1c7fe8e 100644 --- a/grammar.js +++ b/grammar.js @@ -242,12 +242,9 @@ module.exports = grammar({ comment: $ => token(choice( seq('#', /.*/), seq( - "/*", - repeat(choice( - /[^*]/, - /\*[^/]/, - )), - "*/" + '/*', + /[^*]*\*+([^/*][^*]*\*+)*/, + '/' ) )), }, diff --git a/src/grammar.json b/src/grammar.json index a748b6d86..a8a570e5d 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -1803,24 +1803,12 @@ "value": "/*" }, { - "type": "REPEAT", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "PATTERN", - "value": "[^*]" - }, - { - "type": "PATTERN", - "value": "\\*[^/]" - } - ] - } + "type": "PATTERN", + "value": "[^*]*\\*+([^/*][^*]*\\*+)*" }, { "type": "STRING", - "value": "*/" + "value": "/" } ] } diff --git a/src/parser.c b/src/parser.c index 74b7c14d1..418ae9dc1 100644 --- a/src/parser.c +++ b/src/parser.c @@ -987,7 +987,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '{') ADVANCE(131); if (lookahead == '|') ADVANCE(45); if (lookahead == '}') ADVANCE(132); - if (lookahead == '~') ADVANCE(13); + if (lookahead == '~') ADVANCE(14); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -1021,7 +1021,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 't') ADVANCE(75); if (lookahead == 'w') ADVANCE(77); if (lookahead == '{') ADVANCE(131); - if (lookahead == '~') ADVANCE(13); + if (lookahead == '~') ADVANCE(14); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -1054,7 +1054,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '"') ADVANCE(167); if (lookahead == '#') ADVANCE(178); if (lookahead == '$') ADVANCE(44); - if (lookahead == '.') ADVANCE(11); + if (lookahead == '.') ADVANCE(12); if (lookahead == '/') ADVANCE(8); if (lookahead == 'a') ADVANCE(107); if (lookahead == 'e') ADVANCE(102); @@ -1075,7 +1075,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 4: if (lookahead == '#') ADVANCE(178); - if (lookahead == '.') ADVANCE(11); + if (lookahead == '.') ADVANCE(12); if (lookahead == '/') ADVANCE(8); if (lookahead == '}') ADVANCE(132); if (lookahead == '\t' || @@ -1096,10 +1096,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '\'') ADVANCE(169); END_STATE(); case 8: - if (lookahead == '*') ADVANCE(10); + if (lookahead == '*') ADVANCE(11); END_STATE(); case 9: - if (lookahead == '*') ADVANCE(10); + if (lookahead == '*') ADVANCE(11); if (lookahead == '+' || lookahead == '-' || lookahead == '.' || @@ -1109,21 +1109,22 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('a' <= lookahead && lookahead <= 'z')) ADVANCE(123); END_STATE(); case 10: - if (lookahead == '*') ADVANCE(14); - if (lookahead != 0) ADVANCE(10); + if (lookahead == '*') ADVANCE(10); + if (lookahead == '/') ADVANCE(177); + if (lookahead != 0) ADVANCE(11); END_STATE(); case 11: - if (lookahead == '.') ADVANCE(12); + if (lookahead == '*') ADVANCE(10); + if (lookahead != 0) ADVANCE(11); END_STATE(); case 12: - if (lookahead == '.') ADVANCE(135); + if (lookahead == '.') ADVANCE(13); END_STATE(); case 13: - if (lookahead == '/') ADVANCE(50); + if (lookahead == '.') ADVANCE(135); END_STATE(); case 14: - if (lookahead == '/') ADVANCE(177); - if (lookahead != 0) ADVANCE(10); + if (lookahead == '/') ADVANCE(50); END_STATE(); case 15: if (lookahead == '/') ADVANCE(49); @@ -1348,7 +1349,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '{') ADVANCE(131); if (lookahead == '|') ADVANCE(45); if (lookahead == '}') ADVANCE(132); - if (lookahead == '~') ADVANCE(13); + if (lookahead == '~') ADVANCE(14); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -1394,7 +1395,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '{') ADVANCE(131); if (lookahead == '|') ADVANCE(45); if (lookahead == '}') ADVANCE(132); - if (lookahead == '~') ADVANCE(13); + if (lookahead == '~') ADVANCE(14); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -1438,7 +1439,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '{') ADVANCE(131); if (lookahead == '|') ADVANCE(45); if (lookahead == '}') ADVANCE(132); - if (lookahead == '~') ADVANCE(13); + if (lookahead == '~') ADVANCE(14); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -2313,12 +2314,12 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 154: ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '*') ADVANCE(10); + if (lookahead == '*') ADVANCE(11); if (lookahead == '/') ADVANCE(157); END_STATE(); case 155: ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '*') ADVANCE(10); + if (lookahead == '*') ADVANCE(11); if (lookahead == '/') ADVANCE(157); if (lookahead == '+' || ('-' <= lookahead && lookahead <= '9') || @@ -2349,7 +2350,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 161: ACCEPT_TOKEN(anon_sym_DOT); - if (lookahead == '.') ADVANCE(12); + if (lookahead == '.') ADVANCE(13); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(121); END_STATE(); case 162: From 267da27715c1cca66534e80452263b5ae4fb2380 Mon Sep 17 00:00:00 2001 From: Charles Strahan Date: Wed, 16 Mar 2022 23:31:13 -0500 Subject: [PATCH 47/67] fix ? ("hasAttr" syntax) The old binary rule for ? was broken: it should take an attrpath on the right, but it was coded to accept an expression. This introduces a new has_attr rule for this syntax. --- corpus/basic.txt | 18 + grammar.js | 10 +- src/grammar.json | 70 +- src/node-types.json | 144 +- src/parser.c | 18068 ++++++++++++++++++++++-------------------- 5 files changed, 9531 insertions(+), 8779 deletions(-) diff --git a/corpus/basic.txt b/corpus/basic.txt index 35da4bf46..e78b7cf2f 100644 --- a/corpus/basic.txt +++ b/corpus/basic.txt @@ -275,6 +275,24 @@ u.v.${w}."x${y}z" (interpolation (identifier)) (string (interpolation (identifier)))))) + + +==================== +hasAttr operator +==================== + +a ? ${b}.c."d" + +--- + +(source_expression + (has_attr + (identifier) + (attrpath + (interpolation (identifier)) + (attr_identifier) + (string)))) + ==================== application ==================== diff --git a/grammar.js b/grammar.js index ea1c7fe8e..44a4d1a37 100644 --- a/grammar.js +++ b/grammar.js @@ -97,11 +97,20 @@ module.exports = grammar({ if: $ => seq('if', field('condition', $._expression), 'then', field('consequence', $._expression), 'else', field('alternative', $._expression)), _expr_op: $ => choice( + $.has_attr, $.unary, $.binary, $._expr_app ), + has_attr: $ => prec(PREC['?'], + seq( + field('expression', $._expr_op), + field('operator', '?'), + field('attrpath', $.attrpath) + ) + ), + unary: $ => choice( ...[ ['!', PREC.not], @@ -125,7 +134,6 @@ module.exports = grammar({ ['>=', PREC.geq], ['&&', PREC.and], ['||', PREC.or], - ['?', PREC['?']], ['+', PREC['+']], ['-', PREC['-']], ['*', PREC['*']], diff --git a/src/grammar.json b/src/grammar.json index a8a570e5d..2f1312325 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -533,6 +533,10 @@ "_expr_op": { "type": "CHOICE", "members": [ + { + "type": "SYMBOL", + "name": "has_attr" + }, { "type": "SYMBOL", "name": "unary" @@ -547,6 +551,39 @@ } ] }, + "has_attr": { + "type": "PREC", + "value": 11, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "expression", + "content": { + "type": "SYMBOL", + "name": "_expr_op" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "?" + } + }, + { + "type": "FIELD", + "name": "attrpath", + "content": { + "type": "SYMBOL", + "name": "attrpath" + } + } + ] + } + }, "unary": { "type": "CHOICE", "members": [ @@ -869,39 +906,6 @@ ] } }, - { - "type": "PREC_LEFT", - "value": 11, - "content": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "left", - "content": { - "type": "SYMBOL", - "name": "_expr_op" - } - }, - { - "type": "FIELD", - "name": "operator", - "content": { - "type": "STRING", - "value": "?" - } - }, - { - "type": "FIELD", - "name": "right", - "content": { - "type": "SYMBOL", - "name": "_expr_op" - } - } - ] - } - }, { "type": "PREC_LEFT", "value": 8, diff --git a/src/node-types.json b/src/node-types.json index 8bb3d37db..e159efb9b 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -27,6 +27,10 @@ "type": "function", "named": true }, + { + "type": "has_attr", + "named": true + }, { "type": "hpath", "named": true @@ -271,6 +275,10 @@ "type": "function", "named": true }, + { + "type": "has_attr", + "named": true + }, { "type": "hpath", "named": true @@ -473,6 +481,10 @@ "type": "float", "named": true }, + { + "type": "has_attr", + "named": true + }, { "type": "hpath", "named": true @@ -591,10 +603,6 @@ "type": ">=", "named": false }, - { - "type": "?", - "named": false - }, { "type": "||", "named": false @@ -621,6 +629,10 @@ "type": "float", "named": true }, + { + "type": "has_attr", + "named": true + }, { "type": "hpath", "named": true @@ -791,6 +803,10 @@ "type": "function", "named": true }, + { + "type": "has_attr", + "named": true + }, { "type": "hpath", "named": true @@ -883,6 +899,114 @@ } } }, + { + "type": "has_attr", + "named": true, + "fields": { + "attrpath": { + "multiple": false, + "required": true, + "types": [ + { + "type": "attrpath", + "named": true + } + ] + }, + "expression": { + "multiple": false, + "required": true, + "types": [ + { + "type": "app", + "named": true + }, + { + "type": "attrset", + "named": true + }, + { + "type": "binary", + "named": true + }, + { + "type": "float", + "named": true + }, + { + "type": "has_attr", + "named": true + }, + { + "type": "hpath", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "indented_string", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "let_attrset", + "named": true + }, + { + "type": "list", + "named": true + }, + { + "type": "parenthesized", + "named": true + }, + { + "type": "path", + "named": true + }, + { + "type": "rec_attrset", + "named": true + }, + { + "type": "select", + "named": true + }, + { + "type": "spath", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "unary", + "named": true + }, + { + "type": "uri", + "named": true + } + ] + }, + "operator": { + "multiple": false, + "required": true, + "types": [ + { + "type": "?", + "named": false + } + ] + } + } + }, { "type": "if", "named": true, @@ -1046,6 +1170,10 @@ "type": "function", "named": true }, + { + "type": "has_attr", + "named": true + }, { "type": "hpath", "named": true @@ -1457,6 +1585,10 @@ "type": "float", "named": true }, + { + "type": "has_attr", + "named": true + }, { "type": "hpath", "named": true @@ -1563,6 +1695,10 @@ "type": "function", "named": true }, + { + "type": "has_attr", + "named": true + }, { "type": "hpath", "named": true diff --git a/src/parser.c b/src/parser.c index 418ae9dc1..9c17a50b4 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,15 +6,15 @@ #endif #define LANGUAGE_VERSION 13 -#define STATE_COUNT 501 +#define STATE_COUNT 512 #define LARGE_STATE_COUNT 2 -#define SYMBOL_COUNT 98 +#define SYMBOL_COUNT 99 #define ALIAS_COUNT 1 #define TOKEN_COUNT 57 #define EXTERNAL_TOKEN_COUNT 2 #define FIELD_COUNT 22 #define MAX_ALIAS_SEQUENCE_LENGTH 6 -#define PRODUCTION_ID_COUNT 43 +#define PRODUCTION_ID_COUNT 44 enum { sym_keyword = 1, @@ -85,36 +85,37 @@ enum { sym__expr_if = 66, sym_if = 67, sym__expr_op = 68, - sym_unary = 69, - sym_binary = 70, - sym__expr_app = 71, - sym_app = 72, - sym__expr_select = 73, - sym_select = 74, - sym__expr_simple = 75, - sym_parenthesized = 76, - sym_attrset = 77, - sym_let_attrset = 78, - sym_rec_attrset = 79, - sym_string = 80, - sym_indented_string = 81, - aux_sym__binds = 82, - sym_bind = 83, - sym_inherit = 84, - sym_inherit_from = 85, - sym_attrpath = 86, - sym_attrs_inherited = 87, - sym_attrs_inherited_from = 88, - sym_interpolation = 89, - sym_list = 90, - aux_sym_formals_repeat1 = 91, - aux_sym_string_repeat1 = 92, - aux_sym_indented_string_repeat1 = 93, - aux_sym_attrpath_repeat1 = 94, - aux_sym_attrs_inherited_repeat1 = 95, - aux_sym_attrs_inherited_from_repeat1 = 96, - aux_sym_list_repeat1 = 97, - alias_sym_attr_identifier = 98, + sym_has_attr = 69, + sym_unary = 70, + sym_binary = 71, + sym__expr_app = 72, + sym_app = 73, + sym__expr_select = 74, + sym_select = 75, + sym__expr_simple = 76, + sym_parenthesized = 77, + sym_attrset = 78, + sym_let_attrset = 79, + sym_rec_attrset = 80, + sym_string = 81, + sym_indented_string = 82, + aux_sym__binds = 83, + sym_bind = 84, + sym_inherit = 85, + sym_inherit_from = 86, + sym_attrpath = 87, + sym_attrs_inherited = 88, + sym_attrs_inherited_from = 89, + sym_interpolation = 90, + sym_list = 91, + aux_sym_formals_repeat1 = 92, + aux_sym_string_repeat1 = 93, + aux_sym_indented_string_repeat1 = 94, + aux_sym_attrpath_repeat1 = 95, + aux_sym_attrs_inherited_repeat1 = 96, + aux_sym_attrs_inherited_from_repeat1 = 97, + aux_sym_list_repeat1 = 98, + alias_sym_attr_identifier = 99, }; static const char * const ts_symbol_names[] = { @@ -187,6 +188,7 @@ static const char * const ts_symbol_names[] = { [sym__expr_if] = "_expr_if", [sym_if] = "if", [sym__expr_op] = "_expr_op", + [sym_has_attr] = "has_attr", [sym_unary] = "unary", [sym_binary] = "binary", [sym__expr_app] = "_expr_app", @@ -289,6 +291,7 @@ static const TSSymbol ts_symbol_map[] = { [sym__expr_if] = sym__expr_if, [sym_if] = sym_if, [sym__expr_op] = sym__expr_op, + [sym_has_attr] = sym_has_attr, [sym_unary] = sym_unary, [sym_binary] = sym_binary, [sym__expr_app] = sym__expr_app, @@ -599,6 +602,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = true, }, + [sym_has_attr] = { + .visible = true, + .named = true, + }, [sym_unary] = { .visible = true, .named = true, @@ -795,26 +802,27 @@ static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [20] = {.index = 22, .length = 2}, [21] = {.index = 24, .length = 2}, [22] = {.index = 26, .length = 3}, - [23] = {.index = 29, .length = 2}, - [24] = {.index = 31, .length = 2}, - [25] = {.index = 33, .length = 1}, - [26] = {.index = 33, .length = 1}, - [27] = {.index = 34, .length = 2}, - [28] = {.index = 36, .length = 1}, - [29] = {.index = 37, .length = 2}, - [30] = {.index = 39, .length = 2}, - [31] = {.index = 41, .length = 2}, - [32] = {.index = 43, .length = 2}, - [33] = {.index = 45, .length = 1}, - [34] = {.index = 46, .length = 2}, - [35] = {.index = 48, .length = 3}, - [36] = {.index = 51, .length = 2}, - [37] = {.index = 53, .length = 2}, - [38] = {.index = 55, .length = 3}, + [23] = {.index = 29, .length = 3}, + [24] = {.index = 32, .length = 2}, + [25] = {.index = 34, .length = 2}, + [26] = {.index = 36, .length = 1}, + [27] = {.index = 36, .length = 1}, + [28] = {.index = 37, .length = 2}, + [29] = {.index = 39, .length = 1}, + [30] = {.index = 40, .length = 2}, + [31] = {.index = 42, .length = 2}, + [32] = {.index = 44, .length = 2}, + [33] = {.index = 46, .length = 2}, + [34] = {.index = 48, .length = 1}, + [35] = {.index = 49, .length = 2}, + [36] = {.index = 51, .length = 3}, + [37] = {.index = 54, .length = 2}, + [38] = {.index = 56, .length = 2}, [39] = {.index = 58, .length = 3}, [40] = {.index = 61, .length = 3}, [41] = {.index = 64, .length = 3}, - [42] = {.index = 67, .length = 2}, + [42] = {.index = 67, .length = 3}, + [43] = {.index = 70, .length = 2}, }; static const TSFieldMapEntry ts_field_map_entries[] = { @@ -864,66 +872,70 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_body, 2}, {field_formals, 0}, [26] = + {field_attrpath, 2}, + {field_expression, 0}, + {field_operator, 1}, + [29] = {field_left, 0}, {field_operator, 1}, {field_right, 2}, - [29] = + [32] = {field_attrpath, 2}, {field_expression, 0}, - [31] = + [34] = {field_default, 2}, {field_name, 0}, - [33] = + [36] = {field_attr, 1}, - [34] = + [37] = {field_attr, 0, .inherited = true}, {field_attr, 1, .inherited = true}, - [36] = + [39] = {field_attrs, 1}, - [37] = + [40] = {field_formal, 1}, {field_formal, 2, .inherited = true}, - [39] = + [42] = {field_formal, 0, .inherited = true}, {field_formal, 1, .inherited = true}, - [41] = + [44] = {field_body, 3}, {field_condition, 1}, - [43] = + [46] = {field_body, 3}, {field_environment, 1}, - [45] = + [48] = {field_bind, 2, .inherited = true}, - [46] = + [49] = {field_bind, 1, .inherited = true}, {field_body, 3}, - [48] = + [51] = {field_body, 4}, {field_formals, 2}, {field_universal, 0}, - [51] = + [54] = {field_ellipses, 3}, {field_formal, 1}, - [53] = + [56] = {field_attrpath, 0}, {field_expression, 2}, - [55] = + [58] = {field_body, 4}, {field_formals, 0}, {field_universal, 2}, - [58] = + [61] = {field_attrpath, 2}, {field_default, 4}, {field_expression, 0}, - [61] = + [64] = {field_ellipses, 4}, {field_formal, 1}, {field_formal, 2, .inherited = true}, - [64] = + [67] = {field_alternative, 5}, {field_condition, 1}, {field_consequence, 3}, - [67] = + [70] = {field_attrs, 4}, {field_expression, 2}, }; @@ -936,7 +948,7 @@ static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE [10] = { [0] = alias_sym_attr_identifier, }, - [25] = { + [26] = { [1] = alias_sym_attr_identifier, }, }; @@ -950,258 +962,277 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(59); - if (lookahead == '!') ADVANCE(138); - if (lookahead == '"') ADVANCE(167); - if (lookahead == '#') ADVANCE(178); - if (lookahead == '$') ADVANCE(44); - if (lookahead == '&') ADVANCE(5); - if (lookahead == '\'') ADVANCE(6); - if (lookahead == '(') ADVANCE(165); - if (lookahead == ')') ADVANCE(166); - if (lookahead == '*') ADVANCE(153); - if (lookahead == '+') ADVANCE(151); - if (lookahead == ',') ADVANCE(133); - if (lookahead == '-') ADVANCE(141); - if (lookahead == '.') ADVANCE(161); - if (lookahead == '/') ADVANCE(154); - if (lookahead == '0') ADVANCE(114); - if (lookahead == ':') ADVANCE(129); - if (lookahead == ';') ADVANCE(136); - if (lookahead == '<') ADVANCE(145); - if (lookahead == '=') ADVANCE(173); - if (lookahead == '>') ADVANCE(147); - if (lookahead == '?') ADVANCE(134); - if (lookahead == '@') ADVANCE(130); - if (lookahead == '[') ADVANCE(175); - if (lookahead == '\\') ADVANCE(53); - if (lookahead == ']') ADVANCE(176); - if (lookahead == 'a') ADVANCE(107); - if (lookahead == 'e') ADVANCE(102); - if (lookahead == 'i') ADVANCE(97); - if (lookahead == 'l') ADVANCE(92); - if (lookahead == 'o') ADVANCE(105); - if (lookahead == 'r') ADVANCE(93); - if (lookahead == 't') ADVANCE(99); - if (lookahead == 'w') ADVANCE(101); - if (lookahead == '{') ADVANCE(131); - if (lookahead == '|') ADVANCE(45); - if (lookahead == '}') ADVANCE(132); - if (lookahead == '~') ADVANCE(14); + if (eof) ADVANCE(61); + if (lookahead == '!') ADVANCE(140); + if (lookahead == '"') ADVANCE(169); + if (lookahead == '#') ADVANCE(180); + if (lookahead == '$') ADVANCE(45); + if (lookahead == '&') ADVANCE(6); + if (lookahead == '\'') ADVANCE(7); + if (lookahead == '(') ADVANCE(167); + if (lookahead == ')') ADVANCE(168); + if (lookahead == '*') ADVANCE(155); + if (lookahead == '+') ADVANCE(153); + if (lookahead == ',') ADVANCE(135); + if (lookahead == '-') ADVANCE(143); + if (lookahead == '.') ADVANCE(163); + if (lookahead == '/') ADVANCE(156); + if (lookahead == '0') ADVANCE(116); + if (lookahead == ':') ADVANCE(131); + if (lookahead == ';') ADVANCE(138); + if (lookahead == '<') ADVANCE(147); + if (lookahead == '=') ADVANCE(175); + if (lookahead == '>') ADVANCE(149); + if (lookahead == '?') ADVANCE(136); + if (lookahead == '@') ADVANCE(132); + if (lookahead == '[') ADVANCE(177); + if (lookahead == '\\') ADVANCE(54); + if (lookahead == ']') ADVANCE(178); + if (lookahead == 'a') ADVANCE(109); + if (lookahead == 'e') ADVANCE(104); + if (lookahead == 'i') ADVANCE(99); + if (lookahead == 'l') ADVANCE(94); + if (lookahead == 'o') ADVANCE(107); + if (lookahead == 'r') ADVANCE(95); + if (lookahead == 't') ADVANCE(101); + if (lookahead == 'w') ADVANCE(103); + if (lookahead == '{') ADVANCE(133); + if (lookahead == '|') ADVANCE(46); + if (lookahead == '}') ADVANCE(134); + if (lookahead == '~') ADVANCE(15); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(55) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(113); + lookahead == ' ') SKIP(56) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(115); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(112); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(114); END_STATE(); case 1: - if (lookahead == '!') ADVANCE(137); - if (lookahead == '"') ADVANCE(167); - if (lookahead == '#') ADVANCE(178); - if (lookahead == '\'') ADVANCE(7); - if (lookahead == '(') ADVANCE(165); - if (lookahead == '+') ADVANCE(20); - if (lookahead == '-') ADVANCE(140); - if (lookahead == '.') ADVANCE(18); - if (lookahead == '/') ADVANCE(9); - if (lookahead == '0') ADVANCE(115); - if (lookahead == '<') ADVANCE(49); - if (lookahead == '=') ADVANCE(172); - if (lookahead == '[') ADVANCE(175); - if (lookahead == ']') ADVANCE(176); - if (lookahead == '_') ADVANCE(89); - if (lookahead == 'a') ADVANCE(83); - if (lookahead == 'e') ADVANCE(78); - if (lookahead == 'i') ADVANCE(73); - if (lookahead == 'l') ADVANCE(68); - if (lookahead == 'r') ADVANCE(69); - if (lookahead == 't') ADVANCE(75); - if (lookahead == 'w') ADVANCE(77); - if (lookahead == '{') ADVANCE(131); - if (lookahead == '~') ADVANCE(14); + if (lookahead == '!') ADVANCE(139); + if (lookahead == '"') ADVANCE(169); + if (lookahead == '#') ADVANCE(180); + if (lookahead == '\'') ADVANCE(8); + if (lookahead == '(') ADVANCE(167); + if (lookahead == '+') ADVANCE(21); + if (lookahead == '-') ADVANCE(142); + if (lookahead == '.') ADVANCE(19); + if (lookahead == '/') ADVANCE(10); + if (lookahead == '0') ADVANCE(117); + if (lookahead == '<') ADVANCE(50); + if (lookahead == '=') ADVANCE(174); + if (lookahead == '[') ADVANCE(177); + if (lookahead == ']') ADVANCE(178); + if (lookahead == '_') ADVANCE(91); + if (lookahead == 'a') ADVANCE(85); + if (lookahead == 'e') ADVANCE(80); + if (lookahead == 'i') ADVANCE(75); + if (lookahead == 'l') ADVANCE(70); + if (lookahead == 'r') ADVANCE(71); + if (lookahead == 't') ADVANCE(77); + if (lookahead == 'w') ADVANCE(79); + if (lookahead == '{') ADVANCE(133); + if (lookahead == '~') ADVANCE(15); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(1) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(116); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(118); if (('A' <= lookahead && lookahead <= 'Z') || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(88); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(90); END_STATE(); case 2: - if (lookahead == '"') ADVANCE(167); - if (lookahead == '#') ADVANCE(178); - if (lookahead == '$') ADVANCE(44); - if (lookahead == '(') ADVANCE(165); - if (lookahead == ',') ADVANCE(133); - if (lookahead == '.') ADVANCE(160); - if (lookahead == '/') ADVANCE(8); - if (lookahead == ';') ADVANCE(136); - if (lookahead == '=') ADVANCE(172); - if (lookahead == '?') ADVANCE(134); - if (lookahead == '}') ADVANCE(132); + if (lookahead == '!') ADVANCE(22); + if (lookahead == '"') ADVANCE(169); + if (lookahead == '#') ADVANCE(180); + if (lookahead == '$') ADVANCE(45); + if (lookahead == '&') ADVANCE(6); + if (lookahead == '(') ADVANCE(167); + if (lookahead == ')') ADVANCE(168); + if (lookahead == '*') ADVANCE(155); + if (lookahead == '+') ADVANCE(153); + if (lookahead == ',') ADVANCE(135); + if (lookahead == '-') ADVANCE(143); + if (lookahead == '.') ADVANCE(162); + if (lookahead == '/') ADVANCE(156); + if (lookahead == ';') ADVANCE(138); + if (lookahead == '<') ADVANCE(146); + if (lookahead == '=') ADVANCE(175); + if (lookahead == '>') ADVANCE(149); + if (lookahead == '?') ADVANCE(136); + if (lookahead == '|') ADVANCE(46); + if (lookahead == '}') ADVANCE(134); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(2) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(112); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); END_STATE(); case 3: - if (lookahead == '"') ADVANCE(167); - if (lookahead == '#') ADVANCE(178); - if (lookahead == '$') ADVANCE(44); - if (lookahead == '.') ADVANCE(12); - if (lookahead == '/') ADVANCE(8); - if (lookahead == 'a') ADVANCE(107); - if (lookahead == 'e') ADVANCE(102); - if (lookahead == 'i') ADVANCE(97); - if (lookahead == 'l') ADVANCE(92); - if (lookahead == 'r') ADVANCE(93); - if (lookahead == 't') ADVANCE(99); - if (lookahead == 'w') ADVANCE(101); - if (lookahead == '{') ADVANCE(131); - if (lookahead == '}') ADVANCE(132); + if (lookahead == '"') ADVANCE(169); + if (lookahead == '#') ADVANCE(180); + if (lookahead == '$') ADVANCE(45); + if (lookahead == '.') ADVANCE(13); + if (lookahead == '/') ADVANCE(9); + if (lookahead == 'a') ADVANCE(109); + if (lookahead == 'e') ADVANCE(104); + if (lookahead == 'i') ADVANCE(99); + if (lookahead == 'l') ADVANCE(94); + if (lookahead == 'r') ADVANCE(95); + if (lookahead == 't') ADVANCE(101); + if (lookahead == 'w') ADVANCE(103); + if (lookahead == '{') ADVANCE(133); + if (lookahead == '}') ADVANCE(134); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(3) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(112); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(114); END_STATE(); case 4: - if (lookahead == '#') ADVANCE(178); - if (lookahead == '.') ADVANCE(12); - if (lookahead == '/') ADVANCE(8); - if (lookahead == '}') ADVANCE(132); + if (lookahead == '#') ADVANCE(180); + if (lookahead == ',') ADVANCE(135); + if (lookahead == '.') ADVANCE(162); + if (lookahead == '/') ADVANCE(9); + if (lookahead == '=') ADVANCE(174); + if (lookahead == '?') ADVANCE(136); + if (lookahead == '}') ADVANCE(134); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(4) - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(112); END_STATE(); case 5: - if (lookahead == '&') ADVANCE(149); + if (lookahead == '#') ADVANCE(180); + if (lookahead == '.') ADVANCE(13); + if (lookahead == '/') ADVANCE(9); + if (lookahead == '}') ADVANCE(134); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(5) + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); END_STATE(); case 6: - if (lookahead == '\'') ADVANCE(170); + if (lookahead == '&') ADVANCE(151); END_STATE(); case 7: - if (lookahead == '\'') ADVANCE(169); + if (lookahead == '\'') ADVANCE(172); END_STATE(); case 8: - if (lookahead == '*') ADVANCE(11); + if (lookahead == '\'') ADVANCE(171); END_STATE(); case 9: - if (lookahead == '*') ADVANCE(11); + if (lookahead == '*') ADVANCE(12); + END_STATE(); + case 10: + if (lookahead == '*') ADVANCE(12); if (lookahead == '+' || lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(123); - END_STATE(); - case 10: - if (lookahead == '*') ADVANCE(10); - if (lookahead == '/') ADVANCE(177); - if (lookahead != 0) ADVANCE(11); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125); END_STATE(); case 11: - if (lookahead == '*') ADVANCE(10); - if (lookahead != 0) ADVANCE(11); + if (lookahead == '*') ADVANCE(11); + if (lookahead == '/') ADVANCE(179); + if (lookahead != 0) ADVANCE(12); END_STATE(); case 12: - if (lookahead == '.') ADVANCE(13); + if (lookahead == '*') ADVANCE(11); + if (lookahead != 0) ADVANCE(12); END_STATE(); case 13: - if (lookahead == '.') ADVANCE(135); + if (lookahead == '.') ADVANCE(14); END_STATE(); case 14: - if (lookahead == '/') ADVANCE(50); + if (lookahead == '.') ADVANCE(137); END_STATE(); case 15: - if (lookahead == '/') ADVANCE(49); - if (lookahead == '>') ADVANCE(127); + if (lookahead == '/') ADVANCE(51); + END_STATE(); + case 16: + if (lookahead == '/') ADVANCE(50); + if (lookahead == '>') ADVANCE(129); if (lookahead == '+' || ('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(15); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(16); END_STATE(); - case 16: - if (lookahead == '/') ADVANCE(51); - if (lookahead == ':') ADVANCE(52); - if (lookahead == '_') ADVANCE(20); + case 17: + if (lookahead == '/') ADVANCE(52); + if (lookahead == ':') ADVANCE(53); + if (lookahead == '_') ADVANCE(21); if (lookahead == '+' || ('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(16); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(17); END_STATE(); - case 17: - if (lookahead == '/') ADVANCE(51); + case 18: + if (lookahead == '/') ADVANCE(52); if (lookahead == '+' || - lookahead == '-') ADVANCE(19); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(120); + lookahead == '-') ADVANCE(20); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(122); if (lookahead == '.' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(20); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(21); END_STATE(); - case 18: - if (lookahead == '/') ADVANCE(51); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(119); + case 19: + if (lookahead == '/') ADVANCE(52); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(121); if (lookahead == '+' || lookahead == '-' || lookahead == '.' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(20); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(21); END_STATE(); - case 19: - if (lookahead == '/') ADVANCE(51); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(120); + case 20: + if (lookahead == '/') ADVANCE(52); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(122); if (lookahead == '+' || lookahead == '-' || lookahead == '.' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(20); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(21); END_STATE(); - case 20: - if (lookahead == '/') ADVANCE(51); + case 21: + if (lookahead == '/') ADVANCE(52); if (lookahead == '+' || ('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(20); - END_STATE(); - case 21: - if (lookahead == '=') ADVANCE(143); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(21); END_STATE(); case 22: - if (lookahead == '=') ADVANCE(142); + if (lookahead == '=') ADVANCE(145); END_STATE(); case 23: - if (lookahead == 'c') ADVANCE(60); + if (lookahead == '=') ADVANCE(144); END_STATE(); case 24: - if (lookahead == 'e') ADVANCE(60); + if (lookahead == 'c') ADVANCE(62); END_STATE(); case 25: - if (lookahead == 'e') ADVANCE(42); + if (lookahead == 'e') ADVANCE(62); END_STATE(); case 26: - if (lookahead == 'e') ADVANCE(23); + if (lookahead == 'e') ADVANCE(43); END_STATE(); case 27: - if (lookahead == 'e') ADVANCE(36); + if (lookahead == 'e') ADVANCE(24); END_STATE(); case 28: if (lookahead == 'e') ADVANCE(37); @@ -1210,93 +1241,96 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'e') ADVANCE(38); END_STATE(); case 30: - if (lookahead == 'f') ADVANCE(60); - if (lookahead == 'n') ADVANCE(64); + if (lookahead == 'e') ADVANCE(39); END_STATE(); case 31: - if (lookahead == 'h') ADVANCE(60); + if (lookahead == 'f') ADVANCE(62); + if (lookahead == 'n') ADVANCE(66); END_STATE(); case 32: - if (lookahead == 'h') ADVANCE(27); + if (lookahead == 'h') ADVANCE(62); END_STATE(); case 33: - if (lookahead == 'i') ADVANCE(42); + if (lookahead == 'h') ADVANCE(28); END_STATE(); case 34: if (lookahead == 'i') ADVANCE(43); END_STATE(); case 35: - if (lookahead == 'l') ADVANCE(41); + if (lookahead == 'i') ADVANCE(44); END_STATE(); case 36: - if (lookahead == 'n') ADVANCE(60); + if (lookahead == 'l') ADVANCE(42); END_STATE(); case 37: - if (lookahead == 'r') ADVANCE(42); + if (lookahead == 'n') ADVANCE(62); END_STATE(); case 38: - if (lookahead == 'r') ADVANCE(33); + if (lookahead == 'r') ADVANCE(43); END_STATE(); case 39: - if (lookahead == 's') ADVANCE(40); + if (lookahead == 'r') ADVANCE(34); END_STATE(); case 40: - if (lookahead == 's') ADVANCE(28); + if (lookahead == 's') ADVANCE(41); END_STATE(); case 41: - if (lookahead == 's') ADVANCE(24); + if (lookahead == 's') ADVANCE(29); END_STATE(); case 42: - if (lookahead == 't') ADVANCE(60); + if (lookahead == 's') ADVANCE(25); END_STATE(); case 43: - if (lookahead == 't') ADVANCE(31); + if (lookahead == 't') ADVANCE(62); END_STATE(); case 44: - if (lookahead == '{') ADVANCE(174); + if (lookahead == 't') ADVANCE(32); END_STATE(); case 45: - if (lookahead == '|') ADVANCE(150); + if (lookahead == '{') ADVANCE(176); END_STATE(); case 46: - if (lookahead == '+' || - lookahead == '-') ADVANCE(48); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(122); + if (lookahead == '|') ADVANCE(152); END_STATE(); case 47: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(121); + if (lookahead == '+' || + lookahead == '-') ADVANCE(49); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(124); END_STATE(); case 48: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(122); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(123); END_STATE(); case 49: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(124); + END_STATE(); + case 50: if (lookahead == '+' || lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(15); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(16); END_STATE(); - case 50: + case 51: if (lookahead == '+' || lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(127); END_STATE(); - case 51: + case 52: if (lookahead == '+' || lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(123); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125); END_STATE(); - case 52: + case 53: if (lookahead == '!' || ('$' <= lookahead && lookahead <= '\'') || ('*' <= lookahead && lookahead <= ':') || @@ -1304,865 +1338,897 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('?' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '~') ADVANCE(128); - END_STATE(); - case 53: - if (lookahead != 0) ADVANCE(168); + lookahead == '~') ADVANCE(130); END_STATE(); case 54: - if (lookahead != 0) ADVANCE(171); + if (lookahead != 0) ADVANCE(170); END_STATE(); case 55: - if (eof) ADVANCE(59); - if (lookahead == '!') ADVANCE(138); - if (lookahead == '"') ADVANCE(167); - if (lookahead == '#') ADVANCE(178); - if (lookahead == '$') ADVANCE(44); - if (lookahead == '&') ADVANCE(5); - if (lookahead == '\'') ADVANCE(7); - if (lookahead == '(') ADVANCE(165); - if (lookahead == ')') ADVANCE(166); - if (lookahead == '*') ADVANCE(153); - if (lookahead == '+') ADVANCE(151); - if (lookahead == ',') ADVANCE(133); - if (lookahead == '-') ADVANCE(141); - if (lookahead == '.') ADVANCE(161); - if (lookahead == '/') ADVANCE(154); - if (lookahead == '0') ADVANCE(114); - if (lookahead == ':') ADVANCE(129); - if (lookahead == ';') ADVANCE(136); - if (lookahead == '<') ADVANCE(145); - if (lookahead == '=') ADVANCE(173); - if (lookahead == '>') ADVANCE(147); - if (lookahead == '?') ADVANCE(134); - if (lookahead == '@') ADVANCE(130); - if (lookahead == '[') ADVANCE(175); - if (lookahead == ']') ADVANCE(176); - if (lookahead == 'a') ADVANCE(107); - if (lookahead == 'e') ADVANCE(102); - if (lookahead == 'i') ADVANCE(97); - if (lookahead == 'l') ADVANCE(92); - if (lookahead == 'o') ADVANCE(105); - if (lookahead == 'r') ADVANCE(93); - if (lookahead == 't') ADVANCE(99); - if (lookahead == 'w') ADVANCE(101); - if (lookahead == '{') ADVANCE(131); - if (lookahead == '|') ADVANCE(45); - if (lookahead == '}') ADVANCE(132); - if (lookahead == '~') ADVANCE(14); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(55) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(113); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(112); + if (lookahead != 0) ADVANCE(173); END_STATE(); case 56: - if (eof) ADVANCE(59); - if (lookahead == '!') ADVANCE(21); - if (lookahead == '"') ADVANCE(167); - if (lookahead == '#') ADVANCE(178); - if (lookahead == '&') ADVANCE(5); - if (lookahead == '\'') ADVANCE(7); - if (lookahead == '(') ADVANCE(165); - if (lookahead == ')') ADVANCE(166); - if (lookahead == '*') ADVANCE(153); - if (lookahead == '+') ADVANCE(152); - if (lookahead == ',') ADVANCE(133); - if (lookahead == '-') ADVANCE(139); - if (lookahead == '.') ADVANCE(162); - if (lookahead == '/') ADVANCE(155); - if (lookahead == '0') ADVANCE(115); - if (lookahead == ':') ADVANCE(129); - if (lookahead == ';') ADVANCE(136); - if (lookahead == '<') ADVANCE(145); - if (lookahead == '=') ADVANCE(22); - if (lookahead == '>') ADVANCE(147); - if (lookahead == '?') ADVANCE(134); - if (lookahead == '@') ADVANCE(130); - if (lookahead == '[') ADVANCE(175); - if (lookahead == ']') ADVANCE(176); - if (lookahead == '_') ADVANCE(89); - if (lookahead == 'a') ADVANCE(83); - if (lookahead == 'e') ADVANCE(78); - if (lookahead == 'i') ADVANCE(73); - if (lookahead == 'l') ADVANCE(68); - if (lookahead == 'r') ADVANCE(69); - if (lookahead == 't') ADVANCE(75); - if (lookahead == 'w') ADVANCE(77); - if (lookahead == '{') ADVANCE(131); - if (lookahead == '|') ADVANCE(45); - if (lookahead == '}') ADVANCE(132); - if (lookahead == '~') ADVANCE(14); + if (eof) ADVANCE(61); + if (lookahead == '!') ADVANCE(140); + if (lookahead == '"') ADVANCE(169); + if (lookahead == '#') ADVANCE(180); + if (lookahead == '$') ADVANCE(45); + if (lookahead == '&') ADVANCE(6); + if (lookahead == '\'') ADVANCE(8); + if (lookahead == '(') ADVANCE(167); + if (lookahead == ')') ADVANCE(168); + if (lookahead == '*') ADVANCE(155); + if (lookahead == '+') ADVANCE(153); + if (lookahead == ',') ADVANCE(135); + if (lookahead == '-') ADVANCE(143); + if (lookahead == '.') ADVANCE(163); + if (lookahead == '/') ADVANCE(156); + if (lookahead == '0') ADVANCE(116); + if (lookahead == ':') ADVANCE(131); + if (lookahead == ';') ADVANCE(138); + if (lookahead == '<') ADVANCE(147); + if (lookahead == '=') ADVANCE(175); + if (lookahead == '>') ADVANCE(149); + if (lookahead == '?') ADVANCE(136); + if (lookahead == '@') ADVANCE(132); + if (lookahead == '[') ADVANCE(177); + if (lookahead == ']') ADVANCE(178); + if (lookahead == 'a') ADVANCE(109); + if (lookahead == 'e') ADVANCE(104); + if (lookahead == 'i') ADVANCE(99); + if (lookahead == 'l') ADVANCE(94); + if (lookahead == 'o') ADVANCE(107); + if (lookahead == 'r') ADVANCE(95); + if (lookahead == 't') ADVANCE(101); + if (lookahead == 'w') ADVANCE(103); + if (lookahead == '{') ADVANCE(133); + if (lookahead == '|') ADVANCE(46); + if (lookahead == '}') ADVANCE(134); + if (lookahead == '~') ADVANCE(15); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(56) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(116); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(115); if (('A' <= lookahead && lookahead <= 'Z') || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(88); + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(114); END_STATE(); case 57: - if (eof) ADVANCE(59); - if (lookahead == '!') ADVANCE(21); - if (lookahead == '"') ADVANCE(167); - if (lookahead == '#') ADVANCE(178); - if (lookahead == '&') ADVANCE(5); - if (lookahead == '\'') ADVANCE(7); - if (lookahead == '(') ADVANCE(165); - if (lookahead == ')') ADVANCE(166); - if (lookahead == '*') ADVANCE(153); - if (lookahead == '+') ADVANCE(152); - if (lookahead == ',') ADVANCE(133); - if (lookahead == '-') ADVANCE(139); - if (lookahead == '.') ADVANCE(162); - if (lookahead == '/') ADVANCE(155); - if (lookahead == '0') ADVANCE(115); - if (lookahead == ';') ADVANCE(136); - if (lookahead == '<') ADVANCE(145); - if (lookahead == '=') ADVANCE(22); - if (lookahead == '>') ADVANCE(147); - if (lookahead == '?') ADVANCE(134); - if (lookahead == '[') ADVANCE(175); - if (lookahead == ']') ADVANCE(176); - if (lookahead == '_') ADVANCE(89); - if (lookahead == 'a') ADVANCE(83); - if (lookahead == 'e') ADVANCE(78); - if (lookahead == 'i') ADVANCE(73); - if (lookahead == 'l') ADVANCE(68); - if (lookahead == 'o') ADVANCE(81); - if (lookahead == 'r') ADVANCE(69); - if (lookahead == 't') ADVANCE(75); - if (lookahead == 'w') ADVANCE(77); - if (lookahead == '{') ADVANCE(131); - if (lookahead == '|') ADVANCE(45); - if (lookahead == '}') ADVANCE(132); - if (lookahead == '~') ADVANCE(14); + if (eof) ADVANCE(61); + if (lookahead == '!') ADVANCE(22); + if (lookahead == '"') ADVANCE(169); + if (lookahead == '#') ADVANCE(180); + if (lookahead == '&') ADVANCE(6); + if (lookahead == '\'') ADVANCE(8); + if (lookahead == '(') ADVANCE(167); + if (lookahead == ')') ADVANCE(168); + if (lookahead == '*') ADVANCE(155); + if (lookahead == '+') ADVANCE(154); + if (lookahead == ',') ADVANCE(135); + if (lookahead == '-') ADVANCE(141); + if (lookahead == '.') ADVANCE(164); + if (lookahead == '/') ADVANCE(157); + if (lookahead == '0') ADVANCE(117); + if (lookahead == ':') ADVANCE(131); + if (lookahead == ';') ADVANCE(138); + if (lookahead == '<') ADVANCE(147); + if (lookahead == '=') ADVANCE(23); + if (lookahead == '>') ADVANCE(149); + if (lookahead == '?') ADVANCE(136); + if (lookahead == '@') ADVANCE(132); + if (lookahead == '[') ADVANCE(177); + if (lookahead == ']') ADVANCE(178); + if (lookahead == '_') ADVANCE(91); + if (lookahead == 'a') ADVANCE(85); + if (lookahead == 'e') ADVANCE(80); + if (lookahead == 'i') ADVANCE(75); + if (lookahead == 'l') ADVANCE(70); + if (lookahead == 'r') ADVANCE(71); + if (lookahead == 't') ADVANCE(77); + if (lookahead == 'w') ADVANCE(79); + if (lookahead == '{') ADVANCE(133); + if (lookahead == '|') ADVANCE(46); + if (lookahead == '}') ADVANCE(134); + if (lookahead == '~') ADVANCE(15); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(57) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(116); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(118); if (('A' <= lookahead && lookahead <= 'Z') || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(88); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(90); END_STATE(); case 58: - if (eof) ADVANCE(59); - if (lookahead == '!') ADVANCE(21); - if (lookahead == '#') ADVANCE(178); - if (lookahead == '&') ADVANCE(5); - if (lookahead == ')') ADVANCE(166); - if (lookahead == '*') ADVANCE(153); - if (lookahead == '+') ADVANCE(151); - if (lookahead == ',') ADVANCE(133); + if (eof) ADVANCE(61); + if (lookahead == '!') ADVANCE(22); + if (lookahead == '"') ADVANCE(169); + if (lookahead == '#') ADVANCE(180); + if (lookahead == '&') ADVANCE(6); + if (lookahead == '\'') ADVANCE(8); + if (lookahead == '(') ADVANCE(167); + if (lookahead == ')') ADVANCE(168); + if (lookahead == '*') ADVANCE(155); + if (lookahead == '+') ADVANCE(154); + if (lookahead == ',') ADVANCE(135); if (lookahead == '-') ADVANCE(141); - if (lookahead == '/') ADVANCE(154); - if (lookahead == ';') ADVANCE(136); - if (lookahead == '<') ADVANCE(144); - if (lookahead == '=') ADVANCE(22); - if (lookahead == '>') ADVANCE(147); - if (lookahead == '?') ADVANCE(134); - if (lookahead == 'a') ADVANCE(39); - if (lookahead == 'e') ADVANCE(35); - if (lookahead == 'i') ADVANCE(30); - if (lookahead == 'l') ADVANCE(25); - if (lookahead == 'r') ADVANCE(26); - if (lookahead == 't') ADVANCE(32); - if (lookahead == 'w') ADVANCE(34); - if (lookahead == '|') ADVANCE(45); - if (lookahead == '}') ADVANCE(132); + if (lookahead == '.') ADVANCE(164); + if (lookahead == '/') ADVANCE(157); + if (lookahead == '0') ADVANCE(117); + if (lookahead == ';') ADVANCE(138); + if (lookahead == '<') ADVANCE(147); + if (lookahead == '=') ADVANCE(23); + if (lookahead == '>') ADVANCE(149); + if (lookahead == '?') ADVANCE(136); + if (lookahead == '[') ADVANCE(177); + if (lookahead == ']') ADVANCE(178); + if (lookahead == '_') ADVANCE(91); + if (lookahead == 'a') ADVANCE(85); + if (lookahead == 'e') ADVANCE(80); + if (lookahead == 'i') ADVANCE(75); + if (lookahead == 'l') ADVANCE(70); + if (lookahead == 'o') ADVANCE(83); + if (lookahead == 'r') ADVANCE(71); + if (lookahead == 't') ADVANCE(77); + if (lookahead == 'w') ADVANCE(79); + if (lookahead == '{') ADVANCE(133); + if (lookahead == '|') ADVANCE(46); + if (lookahead == '}') ADVANCE(134); + if (lookahead == '~') ADVANCE(15); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(58) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(118); + if (('A' <= lookahead && lookahead <= 'Z') || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(90); END_STATE(); case 59: - ACCEPT_TOKEN(ts_builtin_sym_end); + if (eof) ADVANCE(61); + if (lookahead == '!') ADVANCE(22); + if (lookahead == '#') ADVANCE(180); + if (lookahead == '&') ADVANCE(6); + if (lookahead == ')') ADVANCE(168); + if (lookahead == '*') ADVANCE(155); + if (lookahead == '+') ADVANCE(153); + if (lookahead == ',') ADVANCE(135); + if (lookahead == '-') ADVANCE(143); + if (lookahead == '.') ADVANCE(162); + if (lookahead == '/') ADVANCE(156); + if (lookahead == ';') ADVANCE(138); + if (lookahead == '<') ADVANCE(146); + if (lookahead == '=') ADVANCE(175); + if (lookahead == '>') ADVANCE(149); + if (lookahead == '?') ADVANCE(136); + if (lookahead == 'a') ADVANCE(40); + if (lookahead == 'e') ADVANCE(36); + if (lookahead == 'i') ADVANCE(31); + if (lookahead == 'l') ADVANCE(26); + if (lookahead == 'r') ADVANCE(27); + if (lookahead == 't') ADVANCE(33); + if (lookahead == 'w') ADVANCE(35); + if (lookahead == '|') ADVANCE(46); + if (lookahead == '}') ADVANCE(134); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(59) END_STATE(); case 60: - ACCEPT_TOKEN(sym_keyword); + if (eof) ADVANCE(61); + if (lookahead == '!') ADVANCE(22); + if (lookahead == '#') ADVANCE(180); + if (lookahead == '&') ADVANCE(6); + if (lookahead == ')') ADVANCE(168); + if (lookahead == '*') ADVANCE(155); + if (lookahead == '+') ADVANCE(153); + if (lookahead == ',') ADVANCE(135); + if (lookahead == '-') ADVANCE(143); + if (lookahead == '.') ADVANCE(162); + if (lookahead == '/') ADVANCE(156); + if (lookahead == ';') ADVANCE(138); + if (lookahead == '<') ADVANCE(146); + if (lookahead == '=') ADVANCE(23); + if (lookahead == '>') ADVANCE(149); + if (lookahead == '?') ADVANCE(136); + if (lookahead == 'a') ADVANCE(40); + if (lookahead == 'e') ADVANCE(36); + if (lookahead == 'i') ADVANCE(31); + if (lookahead == 'l') ADVANCE(26); + if (lookahead == 'r') ADVANCE(27); + if (lookahead == 't') ADVANCE(33); + if (lookahead == 'w') ADVANCE(35); + if (lookahead == '|') ADVANCE(46); + if (lookahead == '}') ADVANCE(134); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(60) END_STATE(); case 61: + ACCEPT_TOKEN(ts_builtin_sym_end); + END_STATE(); + case 62: ACCEPT_TOKEN(sym_keyword); - if (lookahead == '\'') ADVANCE(112); - if (lookahead == '/') ADVANCE(51); - if (lookahead == ':') ADVANCE(52); - if (lookahead == '_') ADVANCE(89); - if (lookahead == 'h') ADVANCE(72); + END_STATE(); + case 63: + ACCEPT_TOKEN(sym_keyword); + if (lookahead == '\'') ADVANCE(114); + if (lookahead == '/') ADVANCE(52); + if (lookahead == ':') ADVANCE(53); + if (lookahead == '_') ADVANCE(91); + if (lookahead == 'h') ADVANCE(74); if (lookahead == '+' || - lookahead == '.') ADVANCE(16); + lookahead == '.') ADVANCE(17); if (('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(88); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(90); END_STATE(); - case 62: + case 64: ACCEPT_TOKEN(sym_keyword); - if (lookahead == '\'') ADVANCE(112); - if (lookahead == '/') ADVANCE(51); - if (lookahead == ':') ADVANCE(52); - if (lookahead == '_') ADVANCE(89); + if (lookahead == '\'') ADVANCE(114); + if (lookahead == '/') ADVANCE(52); + if (lookahead == ':') ADVANCE(53); + if (lookahead == '_') ADVANCE(91); if (lookahead == '+' || - lookahead == '.') ADVANCE(16); + lookahead == '.') ADVANCE(17); if (('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(88); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(90); END_STATE(); - case 63: + case 65: ACCEPT_TOKEN(sym_keyword); - if (lookahead == 'h') ADVANCE(96); + if (lookahead == 'h') ADVANCE(98); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(112); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); END_STATE(); - case 64: + case 66: ACCEPT_TOKEN(sym_keyword); - if (lookahead == 'h') ADVANCE(29); + if (lookahead == 'h') ADVANCE(30); END_STATE(); - case 65: + case 67: ACCEPT_TOKEN(sym_keyword); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(112); - END_STATE(); - case 66: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == '\'') ADVANCE(112); - if (lookahead == '/') ADVANCE(51); - if (lookahead == ':') ADVANCE(52); - if (lookahead == '_') ADVANCE(89); - if (lookahead == 'c') ADVANCE(62); - if (lookahead == '+' || - lookahead == '.') ADVANCE(16); - if (('-' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(88); - END_STATE(); - case 67: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == '\'') ADVANCE(112); - if (lookahead == '/') ADVANCE(51); - if (lookahead == ':') ADVANCE(52); - if (lookahead == '_') ADVANCE(89); - if (lookahead == 'e') ADVANCE(62); - if (lookahead == '+' || - lookahead == '.') ADVANCE(16); - if (('-' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(88); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); END_STATE(); case 68: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '\'') ADVANCE(112); - if (lookahead == '/') ADVANCE(51); - if (lookahead == ':') ADVANCE(52); - if (lookahead == '_') ADVANCE(89); - if (lookahead == 'e') ADVANCE(86); + if (lookahead == '\'') ADVANCE(114); + if (lookahead == '/') ADVANCE(52); + if (lookahead == ':') ADVANCE(53); + if (lookahead == '_') ADVANCE(91); + if (lookahead == 'c') ADVANCE(64); if (lookahead == '+' || - lookahead == '.') ADVANCE(16); + lookahead == '.') ADVANCE(17); if (('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(88); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(90); END_STATE(); case 69: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '\'') ADVANCE(112); - if (lookahead == '/') ADVANCE(51); - if (lookahead == ':') ADVANCE(52); - if (lookahead == '_') ADVANCE(89); - if (lookahead == 'e') ADVANCE(66); + if (lookahead == '\'') ADVANCE(114); + if (lookahead == '/') ADVANCE(52); + if (lookahead == ':') ADVANCE(53); + if (lookahead == '_') ADVANCE(91); + if (lookahead == 'e') ADVANCE(64); if (lookahead == '+' || - lookahead == '.') ADVANCE(16); + lookahead == '.') ADVANCE(17); if (('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(88); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(90); END_STATE(); case 70: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '\'') ADVANCE(112); - if (lookahead == '/') ADVANCE(51); - if (lookahead == ':') ADVANCE(52); - if (lookahead == '_') ADVANCE(89); - if (lookahead == 'e') ADVANCE(79); + if (lookahead == '\'') ADVANCE(114); + if (lookahead == '/') ADVANCE(52); + if (lookahead == ':') ADVANCE(53); + if (lookahead == '_') ADVANCE(91); + if (lookahead == 'e') ADVANCE(88); if (lookahead == '+' || - lookahead == '.') ADVANCE(16); + lookahead == '.') ADVANCE(17); if (('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(88); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(90); END_STATE(); case 71: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '\'') ADVANCE(112); - if (lookahead == '/') ADVANCE(51); - if (lookahead == ':') ADVANCE(52); - if (lookahead == '_') ADVANCE(89); - if (lookahead == 'e') ADVANCE(80); + if (lookahead == '\'') ADVANCE(114); + if (lookahead == '/') ADVANCE(52); + if (lookahead == ':') ADVANCE(53); + if (lookahead == '_') ADVANCE(91); + if (lookahead == 'e') ADVANCE(68); if (lookahead == '+' || - lookahead == '.') ADVANCE(16); + lookahead == '.') ADVANCE(17); if (('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(88); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(90); END_STATE(); case 72: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '\'') ADVANCE(112); - if (lookahead == '/') ADVANCE(51); - if (lookahead == ':') ADVANCE(52); - if (lookahead == '_') ADVANCE(89); - if (lookahead == 'e') ADVANCE(82); + if (lookahead == '\'') ADVANCE(114); + if (lookahead == '/') ADVANCE(52); + if (lookahead == ':') ADVANCE(53); + if (lookahead == '_') ADVANCE(91); + if (lookahead == 'e') ADVANCE(81); if (lookahead == '+' || - lookahead == '.') ADVANCE(16); + lookahead == '.') ADVANCE(17); if (('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(88); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(90); END_STATE(); case 73: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '\'') ADVANCE(112); - if (lookahead == '/') ADVANCE(51); - if (lookahead == ':') ADVANCE(52); - if (lookahead == '_') ADVANCE(89); - if (lookahead == 'f') ADVANCE(62); - if (lookahead == 'n') ADVANCE(61); + if (lookahead == '\'') ADVANCE(114); + if (lookahead == '/') ADVANCE(52); + if (lookahead == ':') ADVANCE(53); + if (lookahead == '_') ADVANCE(91); + if (lookahead == 'e') ADVANCE(82); if (lookahead == '+' || - lookahead == '.') ADVANCE(16); + lookahead == '.') ADVANCE(17); if (('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(88); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(90); END_STATE(); case 74: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '\'') ADVANCE(112); - if (lookahead == '/') ADVANCE(51); - if (lookahead == ':') ADVANCE(52); - if (lookahead == '_') ADVANCE(89); - if (lookahead == 'h') ADVANCE(62); + if (lookahead == '\'') ADVANCE(114); + if (lookahead == '/') ADVANCE(52); + if (lookahead == ':') ADVANCE(53); + if (lookahead == '_') ADVANCE(91); + if (lookahead == 'e') ADVANCE(84); if (lookahead == '+' || - lookahead == '.') ADVANCE(16); + lookahead == '.') ADVANCE(17); if (('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(88); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(90); END_STATE(); case 75: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '\'') ADVANCE(112); - if (lookahead == '/') ADVANCE(51); - if (lookahead == ':') ADVANCE(52); - if (lookahead == '_') ADVANCE(89); - if (lookahead == 'h') ADVANCE(70); + if (lookahead == '\'') ADVANCE(114); + if (lookahead == '/') ADVANCE(52); + if (lookahead == ':') ADVANCE(53); + if (lookahead == '_') ADVANCE(91); + if (lookahead == 'f') ADVANCE(64); + if (lookahead == 'n') ADVANCE(63); if (lookahead == '+' || - lookahead == '.') ADVANCE(16); + lookahead == '.') ADVANCE(17); if (('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(88); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(90); END_STATE(); case 76: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '\'') ADVANCE(112); - if (lookahead == '/') ADVANCE(51); - if (lookahead == ':') ADVANCE(52); - if (lookahead == '_') ADVANCE(89); - if (lookahead == 'i') ADVANCE(86); + if (lookahead == '\'') ADVANCE(114); + if (lookahead == '/') ADVANCE(52); + if (lookahead == ':') ADVANCE(53); + if (lookahead == '_') ADVANCE(91); + if (lookahead == 'h') ADVANCE(64); if (lookahead == '+' || - lookahead == '.') ADVANCE(16); + lookahead == '.') ADVANCE(17); if (('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(88); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(90); END_STATE(); case 77: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '\'') ADVANCE(112); - if (lookahead == '/') ADVANCE(51); - if (lookahead == ':') ADVANCE(52); - if (lookahead == '_') ADVANCE(89); - if (lookahead == 'i') ADVANCE(87); + if (lookahead == '\'') ADVANCE(114); + if (lookahead == '/') ADVANCE(52); + if (lookahead == ':') ADVANCE(53); + if (lookahead == '_') ADVANCE(91); + if (lookahead == 'h') ADVANCE(72); if (lookahead == '+' || - lookahead == '.') ADVANCE(16); + lookahead == '.') ADVANCE(17); if (('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(88); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(90); END_STATE(); case 78: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '\'') ADVANCE(112); - if (lookahead == '/') ADVANCE(51); - if (lookahead == ':') ADVANCE(52); - if (lookahead == '_') ADVANCE(89); - if (lookahead == 'l') ADVANCE(85); + if (lookahead == '\'') ADVANCE(114); + if (lookahead == '/') ADVANCE(52); + if (lookahead == ':') ADVANCE(53); + if (lookahead == '_') ADVANCE(91); + if (lookahead == 'i') ADVANCE(88); if (lookahead == '+' || - lookahead == '.') ADVANCE(16); + lookahead == '.') ADVANCE(17); if (('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(88); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(90); END_STATE(); case 79: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '\'') ADVANCE(112); - if (lookahead == '/') ADVANCE(51); - if (lookahead == ':') ADVANCE(52); - if (lookahead == '_') ADVANCE(89); - if (lookahead == 'n') ADVANCE(62); + if (lookahead == '\'') ADVANCE(114); + if (lookahead == '/') ADVANCE(52); + if (lookahead == ':') ADVANCE(53); + if (lookahead == '_') ADVANCE(91); + if (lookahead == 'i') ADVANCE(89); if (lookahead == '+' || - lookahead == '.') ADVANCE(16); + lookahead == '.') ADVANCE(17); if (('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(88); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(90); END_STATE(); case 80: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '\'') ADVANCE(112); - if (lookahead == '/') ADVANCE(51); - if (lookahead == ':') ADVANCE(52); - if (lookahead == '_') ADVANCE(89); - if (lookahead == 'r') ADVANCE(86); + if (lookahead == '\'') ADVANCE(114); + if (lookahead == '/') ADVANCE(52); + if (lookahead == ':') ADVANCE(53); + if (lookahead == '_') ADVANCE(91); + if (lookahead == 'l') ADVANCE(87); if (lookahead == '+' || - lookahead == '.') ADVANCE(16); + lookahead == '.') ADVANCE(17); if (('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(88); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(90); END_STATE(); case 81: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '\'') ADVANCE(112); - if (lookahead == '/') ADVANCE(51); - if (lookahead == ':') ADVANCE(52); - if (lookahead == '_') ADVANCE(89); - if (lookahead == 'r') ADVANCE(163); + if (lookahead == '\'') ADVANCE(114); + if (lookahead == '/') ADVANCE(52); + if (lookahead == ':') ADVANCE(53); + if (lookahead == '_') ADVANCE(91); + if (lookahead == 'n') ADVANCE(64); if (lookahead == '+' || - lookahead == '.') ADVANCE(16); + lookahead == '.') ADVANCE(17); if (('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(88); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(90); END_STATE(); case 82: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '\'') ADVANCE(112); - if (lookahead == '/') ADVANCE(51); - if (lookahead == ':') ADVANCE(52); - if (lookahead == '_') ADVANCE(89); - if (lookahead == 'r') ADVANCE(76); + if (lookahead == '\'') ADVANCE(114); + if (lookahead == '/') ADVANCE(52); + if (lookahead == ':') ADVANCE(53); + if (lookahead == '_') ADVANCE(91); + if (lookahead == 'r') ADVANCE(88); if (lookahead == '+' || - lookahead == '.') ADVANCE(16); + lookahead == '.') ADVANCE(17); if (('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(88); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(90); END_STATE(); case 83: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '\'') ADVANCE(112); - if (lookahead == '/') ADVANCE(51); - if (lookahead == ':') ADVANCE(52); - if (lookahead == '_') ADVANCE(89); - if (lookahead == 's') ADVANCE(84); + if (lookahead == '\'') ADVANCE(114); + if (lookahead == '/') ADVANCE(52); + if (lookahead == ':') ADVANCE(53); + if (lookahead == '_') ADVANCE(91); + if (lookahead == 'r') ADVANCE(165); if (lookahead == '+' || - lookahead == '.') ADVANCE(16); + lookahead == '.') ADVANCE(17); if (('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(88); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(90); END_STATE(); case 84: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '\'') ADVANCE(112); - if (lookahead == '/') ADVANCE(51); - if (lookahead == ':') ADVANCE(52); - if (lookahead == '_') ADVANCE(89); - if (lookahead == 's') ADVANCE(71); + if (lookahead == '\'') ADVANCE(114); + if (lookahead == '/') ADVANCE(52); + if (lookahead == ':') ADVANCE(53); + if (lookahead == '_') ADVANCE(91); + if (lookahead == 'r') ADVANCE(78); if (lookahead == '+' || - lookahead == '.') ADVANCE(16); + lookahead == '.') ADVANCE(17); if (('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(88); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(90); END_STATE(); case 85: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '\'') ADVANCE(112); - if (lookahead == '/') ADVANCE(51); - if (lookahead == ':') ADVANCE(52); - if (lookahead == '_') ADVANCE(89); - if (lookahead == 's') ADVANCE(67); + if (lookahead == '\'') ADVANCE(114); + if (lookahead == '/') ADVANCE(52); + if (lookahead == ':') ADVANCE(53); + if (lookahead == '_') ADVANCE(91); + if (lookahead == 's') ADVANCE(86); if (lookahead == '+' || - lookahead == '.') ADVANCE(16); + lookahead == '.') ADVANCE(17); if (('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(88); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(90); END_STATE(); case 86: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '\'') ADVANCE(112); - if (lookahead == '/') ADVANCE(51); - if (lookahead == ':') ADVANCE(52); - if (lookahead == '_') ADVANCE(89); - if (lookahead == 't') ADVANCE(62); + if (lookahead == '\'') ADVANCE(114); + if (lookahead == '/') ADVANCE(52); + if (lookahead == ':') ADVANCE(53); + if (lookahead == '_') ADVANCE(91); + if (lookahead == 's') ADVANCE(73); if (lookahead == '+' || - lookahead == '.') ADVANCE(16); + lookahead == '.') ADVANCE(17); if (('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(88); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(90); END_STATE(); case 87: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '\'') ADVANCE(112); - if (lookahead == '/') ADVANCE(51); - if (lookahead == ':') ADVANCE(52); - if (lookahead == '_') ADVANCE(89); - if (lookahead == 't') ADVANCE(74); + if (lookahead == '\'') ADVANCE(114); + if (lookahead == '/') ADVANCE(52); + if (lookahead == ':') ADVANCE(53); + if (lookahead == '_') ADVANCE(91); + if (lookahead == 's') ADVANCE(69); if (lookahead == '+' || - lookahead == '.') ADVANCE(16); + lookahead == '.') ADVANCE(17); if (('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(88); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(90); END_STATE(); case 88: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '\'') ADVANCE(112); - if (lookahead == '/') ADVANCE(51); - if (lookahead == ':') ADVANCE(52); - if (lookahead == '_') ADVANCE(89); + if (lookahead == '\'') ADVANCE(114); + if (lookahead == '/') ADVANCE(52); + if (lookahead == ':') ADVANCE(53); + if (lookahead == '_') ADVANCE(91); + if (lookahead == 't') ADVANCE(64); if (lookahead == '+' || - lookahead == '.') ADVANCE(16); + lookahead == '.') ADVANCE(17); if (('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(88); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(90); END_STATE(); case 89: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '\'') ADVANCE(112); - if (lookahead == '/') ADVANCE(51); + if (lookahead == '\'') ADVANCE(114); + if (lookahead == '/') ADVANCE(52); + if (lookahead == ':') ADVANCE(53); + if (lookahead == '_') ADVANCE(91); + if (lookahead == 't') ADVANCE(76); if (lookahead == '+' || - lookahead == '.') ADVANCE(20); + lookahead == '.') ADVANCE(17); if (('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(89); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(90); END_STATE(); case 90: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'c') ADVANCE(65); - if (lookahead == '\'' || - lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || + if (lookahead == '\'') ADVANCE(114); + if (lookahead == '/') ADVANCE(52); + if (lookahead == ':') ADVANCE(53); + if (lookahead == '_') ADVANCE(91); + if (lookahead == '+' || + lookahead == '.') ADVANCE(17); + if (('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(112); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(90); END_STATE(); case 91: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(65); - if (lookahead == '\'' || - lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || + if (lookahead == '\'') ADVANCE(114); + if (lookahead == '/') ADVANCE(52); + if (lookahead == '+' || + lookahead == '.') ADVANCE(21); + if (('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(112); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(91); END_STATE(); case 92: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(110); + if (lookahead == 'c') ADVANCE(67); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(112); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); END_STATE(); case 93: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(90); + if (lookahead == 'e') ADVANCE(67); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(112); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); END_STATE(); case 94: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(103); + if (lookahead == 'e') ADVANCE(112); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(112); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); END_STATE(); case 95: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(104); + if (lookahead == 'e') ADVANCE(92); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(112); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); END_STATE(); case 96: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(106); + if (lookahead == 'e') ADVANCE(105); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(112); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); END_STATE(); case 97: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'f') ADVANCE(65); - if (lookahead == 'n') ADVANCE(63); + if (lookahead == 'e') ADVANCE(106); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(112); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); END_STATE(); case 98: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'h') ADVANCE(65); + if (lookahead == 'e') ADVANCE(108); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(112); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); END_STATE(); case 99: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'h') ADVANCE(94); + if (lookahead == 'f') ADVANCE(67); + if (lookahead == 'n') ADVANCE(65); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(112); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); END_STATE(); case 100: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'i') ADVANCE(110); + if (lookahead == 'h') ADVANCE(67); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(112); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); END_STATE(); case 101: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'i') ADVANCE(111); + if (lookahead == 'h') ADVANCE(96); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(112); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); END_STATE(); case 102: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(109); + if (lookahead == 'i') ADVANCE(112); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(112); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); END_STATE(); case 103: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(65); + if (lookahead == 'i') ADVANCE(113); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(112); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); END_STATE(); case 104: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(110); + if (lookahead == 'l') ADVANCE(111); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(112); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); END_STATE(); case 105: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(164); + if (lookahead == 'n') ADVANCE(67); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(112); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); END_STATE(); case 106: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(100); + if (lookahead == 'r') ADVANCE(112); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(112); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); END_STATE(); case 107: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(108); + if (lookahead == 'r') ADVANCE(166); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(112); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); END_STATE(); case 108: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(95); + if (lookahead == 'r') ADVANCE(102); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(112); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); END_STATE(); case 109: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(91); + if (lookahead == 's') ADVANCE(110); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(112); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); END_STATE(); case 110: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 't') ADVANCE(65); + if (lookahead == 's') ADVANCE(97); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(112); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); END_STATE(); case 111: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 't') ADVANCE(98); + if (lookahead == 's') ADVANCE(93); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(112); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); END_STATE(); case 112: ACCEPT_TOKEN(sym_identifier); + if (lookahead == 't') ADVANCE(67); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(112); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); END_STATE(); case 113: - ACCEPT_TOKEN(sym_integer); - if (lookahead == '.') ADVANCE(121); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(113); - END_STATE(); - case 114: - ACCEPT_TOKEN(sym_integer); - if (lookahead == '.') ADVANCE(47); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(118); - END_STATE(); - case 115: - ACCEPT_TOKEN(sym_integer); - if (lookahead == '.') ADVANCE(18); - if (lookahead == '/') ADVANCE(51); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(117); - if (lookahead == '+' || + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 't') ADVANCE(100); + if (lookahead == '\'' || lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(20); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); END_STATE(); - case 116: - ACCEPT_TOKEN(sym_integer); - if (lookahead == '.') ADVANCE(119); - if (lookahead == '/') ADVANCE(51); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(116); - if (lookahead == '+' || + case 114: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '\'' || lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(20); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); + END_STATE(); + case 115: + ACCEPT_TOKEN(sym_integer); + if (lookahead == '.') ADVANCE(123); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(115); + END_STATE(); + case 116: + ACCEPT_TOKEN(sym_integer); + if (lookahead == '.') ADVANCE(48); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(120); END_STATE(); case 117: ACCEPT_TOKEN(sym_integer); - if (lookahead == '/') ADVANCE(51); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(117); + if (lookahead == '.') ADVANCE(19); + if (lookahead == '/') ADVANCE(52); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(119); if (lookahead == '+' || lookahead == '-' || - lookahead == '.' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(20); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(21); END_STATE(); case 118: ACCEPT_TOKEN(sym_integer); + if (lookahead == '.') ADVANCE(121); + if (lookahead == '/') ADVANCE(52); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(118); + if (lookahead == '+' || + lookahead == '-' || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(21); END_STATE(); case 119: - ACCEPT_TOKEN(sym_float); - if (lookahead == '/') ADVANCE(51); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(17); + ACCEPT_TOKEN(sym_integer); + if (lookahead == '/') ADVANCE(52); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(119); if (lookahead == '+' || lookahead == '-' || lookahead == '.' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(20); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(21); END_STATE(); case 120: - ACCEPT_TOKEN(sym_float); - if (lookahead == '/') ADVANCE(51); + ACCEPT_TOKEN(sym_integer); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(120); - if (lookahead == '+' || - lookahead == '-' || - lookahead == '.' || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(20); END_STATE(); case 121: ACCEPT_TOKEN(sym_float); + if (lookahead == '/') ADVANCE(52); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(46); + lookahead == 'e') ADVANCE(18); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(121); + if (lookahead == '+' || + lookahead == '-' || + lookahead == '.' || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(21); END_STATE(); case 122: ACCEPT_TOKEN(sym_float); + if (lookahead == '/') ADVANCE(52); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(122); + if (lookahead == '+' || + lookahead == '-' || + lookahead == '.' || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(21); END_STATE(); case 123: + ACCEPT_TOKEN(sym_float); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(47); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(123); + END_STATE(); + case 124: + ACCEPT_TOKEN(sym_float); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(124); + END_STATE(); + case 125: ACCEPT_TOKEN(sym_path); - if (lookahead == '/') ADVANCE(124); + if (lookahead == '/') ADVANCE(126); if (lookahead == '+' || ('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(123); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125); END_STATE(); - case 124: + case 126: ACCEPT_TOKEN(sym_path); if (lookahead == '+' || lookahead == '-' || @@ -2170,18 +2236,18 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(123); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125); END_STATE(); - case 125: + case 127: ACCEPT_TOKEN(sym_hpath); - if (lookahead == '/') ADVANCE(126); + if (lookahead == '/') ADVANCE(128); if (lookahead == '+' || ('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(127); END_STATE(); - case 126: + case 128: ACCEPT_TOKEN(sym_hpath); if (lookahead == '+' || lookahead == '-' || @@ -2189,12 +2255,12 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(127); END_STATE(); - case 127: + case 129: ACCEPT_TOKEN(sym_spath); END_STATE(); - case 128: + case 130: ACCEPT_TOKEN(sym_uri); if (lookahead == '!' || ('$' <= lookahead && lookahead <= '\'') || @@ -2203,235 +2269,235 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('?' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '~') ADVANCE(128); + lookahead == '~') ADVANCE(130); END_STATE(); - case 129: + case 131: ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); - case 130: + case 132: ACCEPT_TOKEN(anon_sym_AT); END_STATE(); - case 131: + case 133: ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); - case 132: + case 134: ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); - case 133: + case 135: ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); - case 134: + case 136: ACCEPT_TOKEN(anon_sym_QMARK); END_STATE(); - case 135: + case 137: ACCEPT_TOKEN(sym_ellipses); END_STATE(); - case 136: + case 138: ACCEPT_TOKEN(anon_sym_SEMI); END_STATE(); - case 137: + case 139: ACCEPT_TOKEN(anon_sym_BANG); END_STATE(); - case 138: + case 140: ACCEPT_TOKEN(anon_sym_BANG); - if (lookahead == '=') ADVANCE(143); + if (lookahead == '=') ADVANCE(145); END_STATE(); - case 139: + case 141: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '/') ADVANCE(51); - if (lookahead == '>') ADVANCE(156); + if (lookahead == '/') ADVANCE(52); + if (lookahead == '>') ADVANCE(158); if (lookahead == '+' || ('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(20); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(21); END_STATE(); - case 140: + case 142: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '/') ADVANCE(51); + if (lookahead == '/') ADVANCE(52); if (lookahead == '+' || ('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(20); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(21); END_STATE(); - case 141: + case 143: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '>') ADVANCE(156); + if (lookahead == '>') ADVANCE(158); END_STATE(); - case 142: + case 144: ACCEPT_TOKEN(anon_sym_EQ_EQ); END_STATE(); - case 143: + case 145: ACCEPT_TOKEN(anon_sym_BANG_EQ); END_STATE(); - case 144: + case 146: ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '=') ADVANCE(146); + if (lookahead == '=') ADVANCE(148); END_STATE(); - case 145: + case 147: ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '=') ADVANCE(146); + if (lookahead == '=') ADVANCE(148); if (lookahead == '+' || lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(15); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(16); END_STATE(); - case 146: + case 148: ACCEPT_TOKEN(anon_sym_LT_EQ); END_STATE(); - case 147: + case 149: ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(148); + if (lookahead == '=') ADVANCE(150); END_STATE(); - case 148: + case 150: ACCEPT_TOKEN(anon_sym_GT_EQ); END_STATE(); - case 149: + case 151: ACCEPT_TOKEN(anon_sym_AMP_AMP); END_STATE(); - case 150: + case 152: ACCEPT_TOKEN(anon_sym_PIPE_PIPE); END_STATE(); - case 151: + case 153: ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '+') ADVANCE(158); + if (lookahead == '+') ADVANCE(160); END_STATE(); - case 152: + case 154: ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '+') ADVANCE(159); - if (lookahead == '/') ADVANCE(51); + if (lookahead == '+') ADVANCE(161); + if (lookahead == '/') ADVANCE(52); if (('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(20); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(21); END_STATE(); - case 153: + case 155: ACCEPT_TOKEN(anon_sym_STAR); END_STATE(); - case 154: + case 156: ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '*') ADVANCE(11); - if (lookahead == '/') ADVANCE(157); + if (lookahead == '*') ADVANCE(12); + if (lookahead == '/') ADVANCE(159); END_STATE(); - case 155: + case 157: ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '*') ADVANCE(11); - if (lookahead == '/') ADVANCE(157); + if (lookahead == '*') ADVANCE(12); + if (lookahead == '/') ADVANCE(159); if (lookahead == '+' || ('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(123); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125); END_STATE(); - case 156: + case 158: ACCEPT_TOKEN(anon_sym_DASH_GT); END_STATE(); - case 157: + case 159: ACCEPT_TOKEN(anon_sym_SLASH_SLASH); END_STATE(); - case 158: + case 160: ACCEPT_TOKEN(anon_sym_PLUS_PLUS); END_STATE(); - case 159: + case 161: ACCEPT_TOKEN(anon_sym_PLUS_PLUS); - if (lookahead == '/') ADVANCE(51); + if (lookahead == '/') ADVANCE(52); if (lookahead == '+' || ('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(20); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(21); END_STATE(); - case 160: + case 162: ACCEPT_TOKEN(anon_sym_DOT); END_STATE(); - case 161: + case 163: ACCEPT_TOKEN(anon_sym_DOT); - if (lookahead == '.') ADVANCE(13); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(121); + if (lookahead == '.') ADVANCE(14); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(123); END_STATE(); - case 162: + case 164: ACCEPT_TOKEN(anon_sym_DOT); - if (lookahead == '/') ADVANCE(51); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(119); + if (lookahead == '/') ADVANCE(52); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(121); if (lookahead == '+' || lookahead == '-' || lookahead == '.' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(20); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(21); END_STATE(); - case 163: + case 165: ACCEPT_TOKEN(anon_sym_or); - if (lookahead == '\'') ADVANCE(112); - if (lookahead == '/') ADVANCE(51); - if (lookahead == ':') ADVANCE(52); - if (lookahead == '_') ADVANCE(89); + if (lookahead == '\'') ADVANCE(114); + if (lookahead == '/') ADVANCE(52); + if (lookahead == ':') ADVANCE(53); + if (lookahead == '_') ADVANCE(91); if (lookahead == '+' || - lookahead == '.') ADVANCE(16); + lookahead == '.') ADVANCE(17); if (('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(88); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(90); END_STATE(); - case 164: + case 166: ACCEPT_TOKEN(anon_sym_or); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(112); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); END_STATE(); - case 165: + case 167: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); - case 166: + case 168: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); - case 167: + case 169: ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); - case 168: + case 170: ACCEPT_TOKEN(sym_escape_sequence); END_STATE(); - case 169: + case 171: ACCEPT_TOKEN(anon_sym_SQUOTE_SQUOTE); END_STATE(); - case 170: + case 172: ACCEPT_TOKEN(anon_sym_SQUOTE_SQUOTE); if (lookahead == '$' || - lookahead == '\'') ADVANCE(171); - if (lookahead == '\\') ADVANCE(54); + lookahead == '\'') ADVANCE(173); + if (lookahead == '\\') ADVANCE(55); END_STATE(); - case 171: + case 173: ACCEPT_TOKEN(sym_indented_escape_sequence); END_STATE(); - case 172: + case 174: ACCEPT_TOKEN(anon_sym_EQ); END_STATE(); - case 173: + case 175: ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(142); + if (lookahead == '=') ADVANCE(144); END_STATE(); - case 174: + case 176: ACCEPT_TOKEN(anon_sym_DOLLAR_LBRACE); END_STATE(); - case 175: + case 177: ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); - case 176: + case 178: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); - case 177: + case 179: ACCEPT_TOKEN(sym_comment); END_STATE(); - case 178: + case 180: ACCEPT_TOKEN(sym_comment); if (lookahead != 0 && - lookahead != '\n') ADVANCE(178); + lookahead != '\n') ADVANCE(180); END_STATE(); default: return false; @@ -2561,7 +2627,7 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0, .external_lex_state = 1}, [1] = {.lex_state = 1}, - [2] = {.lex_state = 56}, + [2] = {.lex_state = 1}, [3] = {.lex_state = 1}, [4] = {.lex_state = 1}, [5] = {.lex_state = 1}, @@ -2595,7 +2661,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [33] = {.lex_state = 1}, [34] = {.lex_state = 1}, [35] = {.lex_state = 1}, - [36] = {.lex_state = 1}, + [36] = {.lex_state = 57}, [37] = {.lex_state = 1}, [38] = {.lex_state = 1}, [39] = {.lex_state = 1}, @@ -2630,171 +2696,171 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [68] = {.lex_state = 1}, [69] = {.lex_state = 1}, [70] = {.lex_state = 1}, - [71] = {.lex_state = 56}, - [72] = {.lex_state = 56}, - [73] = {.lex_state = 56}, + [71] = {.lex_state = 1}, + [72] = {.lex_state = 57}, + [73] = {.lex_state = 57}, [74] = {.lex_state = 57}, - [75] = {.lex_state = 57}, - [76] = {.lex_state = 57}, - [77] = {.lex_state = 57}, - [78] = {.lex_state = 57}, - [79] = {.lex_state = 57}, - [80] = {.lex_state = 57}, - [81] = {.lex_state = 56}, - [82] = {.lex_state = 57}, - [83] = {.lex_state = 56}, - [84] = {.lex_state = 57}, - [85] = {.lex_state = 57}, - [86] = {.lex_state = 56}, - [87] = {.lex_state = 56}, - [88] = {.lex_state = 56}, - [89] = {.lex_state = 56}, - [90] = {.lex_state = 56}, - [91] = {.lex_state = 56}, - [92] = {.lex_state = 56}, - [93] = {.lex_state = 56}, + [75] = {.lex_state = 58}, + [76] = {.lex_state = 58}, + [77] = {.lex_state = 58}, + [78] = {.lex_state = 58}, + [79] = {.lex_state = 58}, + [80] = {.lex_state = 58}, + [81] = {.lex_state = 58}, + [82] = {.lex_state = 58}, + [83] = {.lex_state = 57}, + [84] = {.lex_state = 58}, + [85] = {.lex_state = 58}, + [86] = {.lex_state = 57}, + [87] = {.lex_state = 58}, + [88] = {.lex_state = 57}, + [89] = {.lex_state = 57}, + [90] = {.lex_state = 57}, + [91] = {.lex_state = 57}, + [92] = {.lex_state = 57}, + [93] = {.lex_state = 57}, [94] = {.lex_state = 57}, - [95] = {.lex_state = 56}, - [96] = {.lex_state = 56}, - [97] = {.lex_state = 56}, - [98] = {.lex_state = 56}, - [99] = {.lex_state = 56}, - [100] = {.lex_state = 56}, - [101] = {.lex_state = 56}, + [95] = {.lex_state = 57}, + [96] = {.lex_state = 57}, + [97] = {.lex_state = 57}, + [98] = {.lex_state = 57}, + [99] = {.lex_state = 57}, + [100] = {.lex_state = 57}, + [101] = {.lex_state = 57}, [102] = {.lex_state = 57}, [103] = {.lex_state = 57}, - [104] = {.lex_state = 57}, + [104] = {.lex_state = 58}, [105] = {.lex_state = 57}, - [106] = {.lex_state = 56}, - [107] = {.lex_state = 56}, - [108] = {.lex_state = 57}, + [106] = {.lex_state = 57}, + [107] = {.lex_state = 57}, + [108] = {.lex_state = 58}, [109] = {.lex_state = 57}, - [110] = {.lex_state = 56}, - [111] = {.lex_state = 56}, - [112] = {.lex_state = 57}, - [113] = {.lex_state = 57}, - [114] = {.lex_state = 57}, - [115] = {.lex_state = 56}, - [116] = {.lex_state = 56}, - [117] = {.lex_state = 56}, - [118] = {.lex_state = 57}, - [119] = {.lex_state = 57}, - [120] = {.lex_state = 57}, - [121] = {.lex_state = 57}, - [122] = {.lex_state = 57}, + [110] = {.lex_state = 58}, + [111] = {.lex_state = 58}, + [112] = {.lex_state = 58}, + [113] = {.lex_state = 58}, + [114] = {.lex_state = 58}, + [115] = {.lex_state = 58}, + [116] = {.lex_state = 58}, + [117] = {.lex_state = 58}, + [118] = {.lex_state = 58}, + [119] = {.lex_state = 58}, + [120] = {.lex_state = 58}, + [121] = {.lex_state = 58}, + [122] = {.lex_state = 58}, [123] = {.lex_state = 57}, [124] = {.lex_state = 57}, - [125] = {.lex_state = 57}, - [126] = {.lex_state = 57}, - [127] = {.lex_state = 57}, - [128] = {.lex_state = 57}, - [129] = {.lex_state = 57}, - [130] = {.lex_state = 57}, - [131] = {.lex_state = 57}, - [132] = {.lex_state = 57}, - [133] = {.lex_state = 57}, - [134] = {.lex_state = 57}, - [135] = {.lex_state = 57}, - [136] = {.lex_state = 57}, - [137] = {.lex_state = 57}, - [138] = {.lex_state = 57}, - [139] = {.lex_state = 56}, - [140] = {.lex_state = 56}, - [141] = {.lex_state = 56}, - [142] = {.lex_state = 56}, - [143] = {.lex_state = 56}, - [144] = {.lex_state = 56}, - [145] = {.lex_state = 56}, - [146] = {.lex_state = 56}, - [147] = {.lex_state = 56}, - [148] = {.lex_state = 56}, - [149] = {.lex_state = 56}, - [150] = {.lex_state = 56}, - [151] = {.lex_state = 56}, - [152] = {.lex_state = 56}, - [153] = {.lex_state = 56}, + [125] = {.lex_state = 58}, + [126] = {.lex_state = 58}, + [127] = {.lex_state = 58}, + [128] = {.lex_state = 58}, + [129] = {.lex_state = 58}, + [130] = {.lex_state = 58}, + [131] = {.lex_state = 58}, + [132] = {.lex_state = 58}, + [133] = {.lex_state = 58}, + [134] = {.lex_state = 58}, + [135] = {.lex_state = 58}, + [136] = {.lex_state = 58}, + [137] = {.lex_state = 58}, + [138] = {.lex_state = 58}, + [139] = {.lex_state = 58}, + [140] = {.lex_state = 1}, + [141] = {.lex_state = 57}, + [142] = {.lex_state = 57}, + [143] = {.lex_state = 57}, + [144] = {.lex_state = 57}, + [145] = {.lex_state = 1}, + [146] = {.lex_state = 57}, + [147] = {.lex_state = 57}, + [148] = {.lex_state = 57}, + [149] = {.lex_state = 57}, + [150] = {.lex_state = 1}, + [151] = {.lex_state = 1}, + [152] = {.lex_state = 1}, + [153] = {.lex_state = 1}, [154] = {.lex_state = 57}, - [155] = {.lex_state = 56}, - [156] = {.lex_state = 56}, - [157] = {.lex_state = 56}, - [158] = {.lex_state = 56}, - [159] = {.lex_state = 56}, - [160] = {.lex_state = 56}, - [161] = {.lex_state = 56}, - [162] = {.lex_state = 56}, - [163] = {.lex_state = 56}, - [164] = {.lex_state = 56}, - [165] = {.lex_state = 56}, - [166] = {.lex_state = 56}, - [167] = {.lex_state = 56}, - [168] = {.lex_state = 56}, - [169] = {.lex_state = 56}, - [170] = {.lex_state = 56}, - [171] = {.lex_state = 56}, - [172] = {.lex_state = 56}, - [173] = {.lex_state = 56}, - [174] = {.lex_state = 56}, - [175] = {.lex_state = 56}, - [176] = {.lex_state = 56}, - [177] = {.lex_state = 57}, - [178] = {.lex_state = 56}, - [179] = {.lex_state = 56}, - [180] = {.lex_state = 56}, - [181] = {.lex_state = 57}, - [182] = {.lex_state = 56}, - [183] = {.lex_state = 56}, - [184] = {.lex_state = 1}, - [185] = {.lex_state = 56}, - [186] = {.lex_state = 1}, + [155] = {.lex_state = 1}, + [156] = {.lex_state = 1}, + [157] = {.lex_state = 57}, + [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 = 57}, + [170] = {.lex_state = 1}, + [171] = {.lex_state = 57}, + [172] = {.lex_state = 1}, + [173] = {.lex_state = 57}, + [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 = 57}, + [185] = {.lex_state = 1}, + [186] = {.lex_state = 57}, [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 = 1}, - [196] = {.lex_state = 56}, - [197] = {.lex_state = 1}, - [198] = {.lex_state = 1}, - [199] = {.lex_state = 56}, - [200] = {.lex_state = 1}, - [201] = {.lex_state = 1}, - [202] = {.lex_state = 1}, - [203] = {.lex_state = 1}, + [188] = {.lex_state = 57}, + [189] = {.lex_state = 57}, + [190] = {.lex_state = 57}, + [191] = {.lex_state = 57}, + [192] = {.lex_state = 58}, + [193] = {.lex_state = 57}, + [194] = {.lex_state = 57}, + [195] = {.lex_state = 57}, + [196] = {.lex_state = 57}, + [197] = {.lex_state = 57}, + [198] = {.lex_state = 57}, + [199] = {.lex_state = 57}, + [200] = {.lex_state = 57}, + [201] = {.lex_state = 57}, + [202] = {.lex_state = 57}, + [203] = {.lex_state = 57}, [204] = {.lex_state = 1}, [205] = {.lex_state = 1}, [206] = {.lex_state = 1}, - [207] = {.lex_state = 1}, + [207] = {.lex_state = 58}, [208] = {.lex_state = 1}, - [209] = {.lex_state = 1}, - [210] = {.lex_state = 1}, - [211] = {.lex_state = 1}, + [209] = {.lex_state = 58}, + [210] = {.lex_state = 57}, + [211] = {.lex_state = 57}, [212] = {.lex_state = 1}, - [213] = {.lex_state = 1}, - [214] = {.lex_state = 56}, - [215] = {.lex_state = 56}, + [213] = {.lex_state = 57}, + [214] = {.lex_state = 1}, + [215] = {.lex_state = 1}, [216] = {.lex_state = 1}, [217] = {.lex_state = 1}, - [218] = {.lex_state = 1}, - [219] = {.lex_state = 1}, - [220] = {.lex_state = 1}, - [221] = {.lex_state = 1}, - [222] = {.lex_state = 1}, + [218] = {.lex_state = 57}, + [219] = {.lex_state = 57}, + [220] = {.lex_state = 57}, + [221] = {.lex_state = 57}, + [222] = {.lex_state = 57}, [223] = {.lex_state = 1}, [224] = {.lex_state = 1}, - [225] = {.lex_state = 1}, - [226] = {.lex_state = 1}, - [227] = {.lex_state = 1}, - [228] = {.lex_state = 1}, - [229] = {.lex_state = 1}, - [230] = {.lex_state = 1}, - [231] = {.lex_state = 1}, - [232] = {.lex_state = 1}, - [233] = {.lex_state = 1}, - [234] = {.lex_state = 1}, - [235] = {.lex_state = 56}, + [225] = {.lex_state = 57}, + [226] = {.lex_state = 57}, + [227] = {.lex_state = 57}, + [228] = {.lex_state = 57}, + [229] = {.lex_state = 57}, + [230] = {.lex_state = 57}, + [231] = {.lex_state = 57}, + [232] = {.lex_state = 57}, + [233] = {.lex_state = 57}, + [234] = {.lex_state = 57}, + [235] = {.lex_state = 1}, [236] = {.lex_state = 1}, [237] = {.lex_state = 1}, [238] = {.lex_state = 1}, @@ -2803,75 +2869,75 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [241] = {.lex_state = 1}, [242] = {.lex_state = 1}, [243] = {.lex_state = 1}, - [244] = {.lex_state = 1}, - [245] = {.lex_state = 1}, - [246] = {.lex_state = 1}, - [247] = {.lex_state = 1}, - [248] = {.lex_state = 1}, + [244] = {.lex_state = 2}, + [245] = {.lex_state = 59}, + [246] = {.lex_state = 2}, + [247] = {.lex_state = 59}, + [248] = {.lex_state = 2}, [249] = {.lex_state = 1}, [250] = {.lex_state = 1}, - [251] = {.lex_state = 58}, - [252] = {.lex_state = 58}, - [253] = {.lex_state = 58}, - [254] = {.lex_state = 58}, - [255] = {.lex_state = 58}, - [256] = {.lex_state = 58}, - [257] = {.lex_state = 58}, - [258] = {.lex_state = 58}, - [259] = {.lex_state = 58}, - [260] = {.lex_state = 58}, - [261] = {.lex_state = 58}, - [262] = {.lex_state = 58}, - [263] = {.lex_state = 58}, - [264] = {.lex_state = 58}, - [265] = {.lex_state = 58}, - [266] = {.lex_state = 58}, - [267] = {.lex_state = 58}, - [268] = {.lex_state = 58}, - [269] = {.lex_state = 58}, - [270] = {.lex_state = 58}, - [271] = {.lex_state = 58}, - [272] = {.lex_state = 58}, - [273] = {.lex_state = 58}, - [274] = {.lex_state = 58}, - [275] = {.lex_state = 58}, - [276] = {.lex_state = 58}, - [277] = {.lex_state = 58}, - [278] = {.lex_state = 58}, - [279] = {.lex_state = 58}, - [280] = {.lex_state = 58}, - [281] = {.lex_state = 58}, - [282] = {.lex_state = 58}, - [283] = {.lex_state = 58}, - [284] = {.lex_state = 58}, - [285] = {.lex_state = 58}, - [286] = {.lex_state = 58}, - [287] = {.lex_state = 58}, - [288] = {.lex_state = 58}, - [289] = {.lex_state = 58}, - [290] = {.lex_state = 58}, - [291] = {.lex_state = 58}, - [292] = {.lex_state = 58}, - [293] = {.lex_state = 58}, - [294] = {.lex_state = 58}, - [295] = {.lex_state = 58}, - [296] = {.lex_state = 58}, - [297] = {.lex_state = 1}, - [298] = {.lex_state = 3}, - [299] = {.lex_state = 3}, - [300] = {.lex_state = 3}, - [301] = {.lex_state = 3}, - [302] = {.lex_state = 3}, - [303] = {.lex_state = 3}, - [304] = {.lex_state = 3}, - [305] = {.lex_state = 3}, - [306] = {.lex_state = 3}, - [307] = {.lex_state = 3}, - [308] = {.lex_state = 3}, - [309] = {.lex_state = 3}, - [310] = {.lex_state = 3}, - [311] = {.lex_state = 3}, - [312] = {.lex_state = 3}, + [251] = {.lex_state = 1}, + [252] = {.lex_state = 1}, + [253] = {.lex_state = 2}, + [254] = {.lex_state = 60}, + [255] = {.lex_state = 2}, + [256] = {.lex_state = 60}, + [257] = {.lex_state = 2}, + [258] = {.lex_state = 2}, + [259] = {.lex_state = 2}, + [260] = {.lex_state = 60}, + [261] = {.lex_state = 60}, + [262] = {.lex_state = 60}, + [263] = {.lex_state = 60}, + [264] = {.lex_state = 60}, + [265] = {.lex_state = 60}, + [266] = {.lex_state = 60}, + [267] = {.lex_state = 60}, + [268] = {.lex_state = 60}, + [269] = {.lex_state = 60}, + [270] = {.lex_state = 60}, + [271] = {.lex_state = 60}, + [272] = {.lex_state = 60}, + [273] = {.lex_state = 60}, + [274] = {.lex_state = 60}, + [275] = {.lex_state = 60}, + [276] = {.lex_state = 60}, + [277] = {.lex_state = 60}, + [278] = {.lex_state = 60}, + [279] = {.lex_state = 60}, + [280] = {.lex_state = 60}, + [281] = {.lex_state = 60}, + [282] = {.lex_state = 60}, + [283] = {.lex_state = 60}, + [284] = {.lex_state = 60}, + [285] = {.lex_state = 60}, + [286] = {.lex_state = 60}, + [287] = {.lex_state = 60}, + [288] = {.lex_state = 60}, + [289] = {.lex_state = 60}, + [290] = {.lex_state = 60}, + [291] = {.lex_state = 60}, + [292] = {.lex_state = 60}, + [293] = {.lex_state = 60}, + [294] = {.lex_state = 60}, + [295] = {.lex_state = 60}, + [296] = {.lex_state = 60}, + [297] = {.lex_state = 60}, + [298] = {.lex_state = 60}, + [299] = {.lex_state = 60}, + [300] = {.lex_state = 60}, + [301] = {.lex_state = 60}, + [302] = {.lex_state = 60}, + [303] = {.lex_state = 60}, + [304] = {.lex_state = 60}, + [305] = {.lex_state = 60}, + [306] = {.lex_state = 60}, + [307] = {.lex_state = 60}, + [308] = {.lex_state = 60}, + [309] = {.lex_state = 60}, + [310] = {.lex_state = 60}, + [311] = {.lex_state = 60}, + [312] = {.lex_state = 1}, [313] = {.lex_state = 3}, [314] = {.lex_state = 3}, [315] = {.lex_state = 3}, @@ -2895,123 +2961,123 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [333] = {.lex_state = 3}, [334] = {.lex_state = 3}, [335] = {.lex_state = 3}, - [336] = {.lex_state = 2}, - [337] = {.lex_state = 2}, - [338] = {.lex_state = 58}, - [339] = {.lex_state = 58}, - [340] = {.lex_state = 2}, - [341] = {.lex_state = 58}, - [342] = {.lex_state = 2}, - [343] = {.lex_state = 58}, - [344] = {.lex_state = 58}, - [345] = {.lex_state = 58}, - [346] = {.lex_state = 58}, - [347] = {.lex_state = 58}, - [348] = {.lex_state = 2}, - [349] = {.lex_state = 2}, - [350] = {.lex_state = 2}, + [336] = {.lex_state = 3}, + [337] = {.lex_state = 3}, + [338] = {.lex_state = 3}, + [339] = {.lex_state = 3}, + [340] = {.lex_state = 3}, + [341] = {.lex_state = 3}, + [342] = {.lex_state = 3}, + [343] = {.lex_state = 3}, + [344] = {.lex_state = 3}, + [345] = {.lex_state = 3}, + [346] = {.lex_state = 3}, + [347] = {.lex_state = 3}, + [348] = {.lex_state = 3}, + [349] = {.lex_state = 3}, + [350] = {.lex_state = 3}, [351] = {.lex_state = 2}, - [352] = {.lex_state = 58}, - [353] = {.lex_state = 58}, - [354] = {.lex_state = 0, .external_lex_state = 2}, - [355] = {.lex_state = 0, .external_lex_state = 2}, - [356] = {.lex_state = 0, .external_lex_state = 2}, - [357] = {.lex_state = 0, .external_lex_state = 2}, - [358] = {.lex_state = 0, .external_lex_state = 2}, - [359] = {.lex_state = 2}, - [360] = {.lex_state = 0, .external_lex_state = 2}, - [361] = {.lex_state = 0, .external_lex_state = 2}, + [352] = {.lex_state = 2}, + [353] = {.lex_state = 59}, + [354] = {.lex_state = 59}, + [355] = {.lex_state = 2}, + [356] = {.lex_state = 2}, + [357] = {.lex_state = 59}, + [358] = {.lex_state = 59}, + [359] = {.lex_state = 59}, + [360] = {.lex_state = 2}, + [361] = {.lex_state = 2}, [362] = {.lex_state = 2}, - [363] = {.lex_state = 0, .external_lex_state = 2}, - [364] = {.lex_state = 0, .external_lex_state = 3}, - [365] = {.lex_state = 0, .external_lex_state = 2}, - [366] = {.lex_state = 0, .external_lex_state = 3}, - [367] = {.lex_state = 2}, - [368] = {.lex_state = 0, .external_lex_state = 3}, - [369] = {.lex_state = 0, .external_lex_state = 3}, - [370] = {.lex_state = 0, .external_lex_state = 3}, - [371] = {.lex_state = 0, .external_lex_state = 3}, - [372] = {.lex_state = 2}, + [363] = {.lex_state = 59}, + [364] = {.lex_state = 59}, + [365] = {.lex_state = 59}, + [366] = {.lex_state = 59}, + [367] = {.lex_state = 59}, + [368] = {.lex_state = 2}, + [369] = {.lex_state = 4}, + [370] = {.lex_state = 0, .external_lex_state = 2}, + [371] = {.lex_state = 0, .external_lex_state = 2}, + [372] = {.lex_state = 0, .external_lex_state = 2}, [373] = {.lex_state = 0, .external_lex_state = 2}, [374] = {.lex_state = 0, .external_lex_state = 2}, - [375] = {.lex_state = 2}, + [375] = {.lex_state = 0, .external_lex_state = 3}, [376] = {.lex_state = 0, .external_lex_state = 2}, - [377] = {.lex_state = 0, .external_lex_state = 3}, + [377] = {.lex_state = 0, .external_lex_state = 2}, [378] = {.lex_state = 0, .external_lex_state = 2}, - [379] = {.lex_state = 2}, + [379] = {.lex_state = 0, .external_lex_state = 3}, [380] = {.lex_state = 0, .external_lex_state = 2}, - [381] = {.lex_state = 0, .external_lex_state = 2}, - [382] = {.lex_state = 2}, - [383] = {.lex_state = 0, .external_lex_state = 3}, + [381] = {.lex_state = 2}, + [382] = {.lex_state = 0, .external_lex_state = 2}, + [383] = {.lex_state = 0, .external_lex_state = 2}, [384] = {.lex_state = 0, .external_lex_state = 2}, - [385] = {.lex_state = 0, .external_lex_state = 3}, + [385] = {.lex_state = 0, .external_lex_state = 2}, [386] = {.lex_state = 0, .external_lex_state = 2}, - [387] = {.lex_state = 2}, - [388] = {.lex_state = 0, .external_lex_state = 2}, - [389] = {.lex_state = 0, .external_lex_state = 2}, - [390] = {.lex_state = 3}, + [387] = {.lex_state = 0, .external_lex_state = 3}, + [388] = {.lex_state = 0, .external_lex_state = 3}, + [389] = {.lex_state = 0, .external_lex_state = 3}, + [390] = {.lex_state = 0, .external_lex_state = 2}, [391] = {.lex_state = 2}, [392] = {.lex_state = 2}, [393] = {.lex_state = 2}, [394] = {.lex_state = 2}, - [395] = {.lex_state = 3}, - [396] = {.lex_state = 3}, - [397] = {.lex_state = 3}, - [398] = {.lex_state = 3}, - [399] = {.lex_state = 3}, - [400] = {.lex_state = 2}, - [401] = {.lex_state = 3}, - [402] = {.lex_state = 3}, - [403] = {.lex_state = 2}, - [404] = {.lex_state = 4}, - [405] = {.lex_state = 0, .external_lex_state = 3}, - [406] = {.lex_state = 2}, + [395] = {.lex_state = 0, .external_lex_state = 3}, + [396] = {.lex_state = 0, .external_lex_state = 2}, + [397] = {.lex_state = 0, .external_lex_state = 2}, + [398] = {.lex_state = 0, .external_lex_state = 2}, + [399] = {.lex_state = 0, .external_lex_state = 3}, + [400] = {.lex_state = 0, .external_lex_state = 3}, + [401] = {.lex_state = 2}, + [402] = {.lex_state = 0, .external_lex_state = 2}, + [403] = {.lex_state = 0, .external_lex_state = 2}, + [404] = {.lex_state = 0, .external_lex_state = 3}, + [405] = {.lex_state = 0, .external_lex_state = 2}, + [406] = {.lex_state = 3}, [407] = {.lex_state = 2}, - [408] = {.lex_state = 0, .external_lex_state = 2}, - [409] = {.lex_state = 0}, - [410] = {.lex_state = 2}, - [411] = {.lex_state = 0}, - [412] = {.lex_state = 2}, - [413] = {.lex_state = 0}, - [414] = {.lex_state = 2}, - [415] = {.lex_state = 4}, - [416] = {.lex_state = 4}, + [408] = {.lex_state = 2}, + [409] = {.lex_state = 3}, + [410] = {.lex_state = 3}, + [411] = {.lex_state = 2}, + [412] = {.lex_state = 3}, + [413] = {.lex_state = 2}, + [414] = {.lex_state = 3}, + [415] = {.lex_state = 3}, + [416] = {.lex_state = 3}, [417] = {.lex_state = 2}, - [418] = {.lex_state = 0}, - [419] = {.lex_state = 2}, - [420] = {.lex_state = 0}, - [421] = {.lex_state = 0}, - [422] = {.lex_state = 0}, - [423] = {.lex_state = 0}, - [424] = {.lex_state = 0}, - [425] = {.lex_state = 0}, - [426] = {.lex_state = 0}, - [427] = {.lex_state = 0}, + [418] = {.lex_state = 2}, + [419] = {.lex_state = 3}, + [420] = {.lex_state = 0, .external_lex_state = 3}, + [421] = {.lex_state = 2}, + [422] = {.lex_state = 5}, + [423] = {.lex_state = 2}, + [424] = {.lex_state = 2}, + [425] = {.lex_state = 0, .external_lex_state = 2}, + [426] = {.lex_state = 5}, + [427] = {.lex_state = 5}, [428] = {.lex_state = 0}, - [429] = {.lex_state = 2}, - [430] = {.lex_state = 2}, + [429] = {.lex_state = 0}, + [430] = {.lex_state = 0}, [431] = {.lex_state = 0}, - [432] = {.lex_state = 2}, + [432] = {.lex_state = 0}, [433] = {.lex_state = 0}, [434] = {.lex_state = 0}, [435] = {.lex_state = 0}, [436] = {.lex_state = 0}, [437] = {.lex_state = 0}, [438] = {.lex_state = 0}, - [439] = {.lex_state = 2}, + [439] = {.lex_state = 0}, [440] = {.lex_state = 0}, [441] = {.lex_state = 0}, - [442] = {.lex_state = 0}, + [442] = {.lex_state = 2}, [443] = {.lex_state = 0}, [444] = {.lex_state = 0}, [445] = {.lex_state = 0}, [446] = {.lex_state = 0}, - [447] = {.lex_state = 58}, + [447] = {.lex_state = 0}, [448] = {.lex_state = 0}, [449] = {.lex_state = 0}, [450] = {.lex_state = 0}, [451] = {.lex_state = 0}, - [452] = {.lex_state = 0}, + [452] = {.lex_state = 59}, [453] = {.lex_state = 0}, [454] = {.lex_state = 0}, [455] = {.lex_state = 0}, @@ -3019,7 +3085,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [457] = {.lex_state = 0}, [458] = {.lex_state = 0}, [459] = {.lex_state = 0}, - [460] = {.lex_state = 58}, + [460] = {.lex_state = 0}, [461] = {.lex_state = 0}, [462] = {.lex_state = 0}, [463] = {.lex_state = 0}, @@ -3028,38 +3094,49 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [466] = {.lex_state = 0}, [467] = {.lex_state = 0}, [468] = {.lex_state = 0}, - [469] = {.lex_state = 58}, + [469] = {.lex_state = 0}, [470] = {.lex_state = 0}, [471] = {.lex_state = 0}, - [472] = {.lex_state = 0}, - [473] = {.lex_state = 58}, - [474] = {.lex_state = 2}, + [472] = {.lex_state = 2}, + [473] = {.lex_state = 0}, + [474] = {.lex_state = 0}, [475] = {.lex_state = 0}, - [476] = {.lex_state = 0}, + [476] = {.lex_state = 59}, [477] = {.lex_state = 0}, - [478] = {.lex_state = 0}, - [479] = {.lex_state = 2}, - [480] = {.lex_state = 58}, + [478] = {.lex_state = 59}, + [479] = {.lex_state = 0}, + [480] = {.lex_state = 0}, [481] = {.lex_state = 0}, [482] = {.lex_state = 0}, [483] = {.lex_state = 0}, [484] = {.lex_state = 0}, [485] = {.lex_state = 0}, - [486] = {.lex_state = 1}, + [486] = {.lex_state = 59}, [487] = {.lex_state = 2}, [488] = {.lex_state = 0}, [489] = {.lex_state = 0}, [490] = {.lex_state = 0}, [491] = {.lex_state = 0}, - [492] = {.lex_state = 1}, - [493] = {.lex_state = 58}, - [494] = {.lex_state = 0}, - [495] = {.lex_state = 58}, - [496] = {.lex_state = 58}, + [492] = {.lex_state = 0}, + [493] = {.lex_state = 0}, + [494] = {.lex_state = 2}, + [495] = {.lex_state = 2}, + [496] = {.lex_state = 0}, [497] = {.lex_state = 0}, - [498] = {.lex_state = 0}, + [498] = {.lex_state = 59}, [499] = {.lex_state = 0}, [500] = {.lex_state = 0}, + [501] = {.lex_state = 1}, + [502] = {.lex_state = 1}, + [503] = {.lex_state = 0}, + [504] = {.lex_state = 59}, + [505] = {.lex_state = 0}, + [506] = {.lex_state = 59}, + [507] = {.lex_state = 59}, + [508] = {.lex_state = 0}, + [509] = {.lex_state = 0}, + [510] = {.lex_state = 0}, + [511] = {.lex_state = 0}, }; enum { @@ -3144,31 +3221,32 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__indented_string_fragment] = ACTIONS(1), }, [1] = { - [sym_source_expression] = STATE(500), - [sym__expression] = STATE(499), - [sym__expr_function] = STATE(343), - [sym_function] = STATE(343), - [sym_formals] = STATE(426), - [sym_assert] = STATE(343), - [sym_with] = STATE(343), - [sym_let] = STATE(343), - [sym__expr_if] = STATE(343), - [sym_if] = STATE(343), - [sym__expr_op] = STATE(295), - [sym_unary] = STATE(295), - [sym_binary] = STATE(295), - [sym__expr_app] = STATE(73), - [sym_app] = STATE(73), - [sym__expr_select] = STATE(73), - [sym_select] = STATE(73), - [sym__expr_simple] = STATE(145), - [sym_parenthesized] = STATE(145), - [sym_attrset] = STATE(145), - [sym_let_attrset] = STATE(145), - [sym_rec_attrset] = STATE(145), - [sym_string] = STATE(145), - [sym_indented_string] = STATE(145), - [sym_list] = STATE(145), + [sym_source_expression] = STATE(511), + [sym__expression] = STATE(510), + [sym__expr_function] = STATE(354), + [sym_function] = STATE(354), + [sym_formals] = STATE(434), + [sym_assert] = STATE(354), + [sym_with] = STATE(354), + [sym_let] = STATE(354), + [sym__expr_if] = STATE(354), + [sym_if] = STATE(354), + [sym__expr_op] = STATE(298), + [sym_has_attr] = STATE(298), + [sym_unary] = STATE(298), + [sym_binary] = STATE(298), + [sym__expr_app] = STATE(72), + [sym_app] = STATE(72), + [sym__expr_select] = STATE(72), + [sym_select] = STATE(72), + [sym__expr_simple] = STATE(201), + [sym_parenthesized] = STATE(201), + [sym_attrset] = STATE(201), + [sym_let_attrset] = STATE(201), + [sym_rec_attrset] = STATE(201), + [sym_string] = STATE(201), + [sym_indented_string] = STATE(201), + [sym_list] = STATE(201), [sym_identifier] = ACTIONS(5), [sym_integer] = ACTIONS(7), [sym_float] = ACTIONS(7), @@ -3193,43 +3271,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }; static const uint16_t ts_small_parse_table[] = { - [0] = 14, + [0] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, + ACTIONS(35), 1, + sym_identifier, + ACTIONS(41), 1, anon_sym_LBRACE, ACTIONS(43), 1, - anon_sym_let, + anon_sym_assert, + ACTIONS(45), 1, + anon_sym_with, ACTIONS(47), 1, - anon_sym_LPAREN, + anon_sym_let, ACTIONS(49), 1, - anon_sym_rec, + anon_sym_if, ACTIONS(51), 1, - anon_sym_DQUOTE, + anon_sym_BANG, ACTIONS(53), 1, - anon_sym_SQUOTE_SQUOTE, + anon_sym_DASH, ACTIONS(55), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_rec, + ACTIONS(59), 1, + anon_sym_DQUOTE, + ACTIONS(61), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(63), 1, anon_sym_LBRACK, - STATE(106), 2, - sym__expr_select, - sym_select, - ACTIONS(35), 3, - sym_identifier, + STATE(433), 1, + sym_formals, + STATE(480), 1, + sym__expression, + ACTIONS(37), 2, sym_integer, sym_float, - ACTIONS(37), 4, + ACTIONS(39), 4, sym_path, sym_hpath, sym_spath, sym_uri, - ACTIONS(45), 6, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PLUS_PLUS, - STATE(95), 8, + STATE(36), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(278), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(354), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + STATE(89), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -3238,72 +3339,58 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - ACTIONS(41), 14, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_SEMI, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_RPAREN, - [74] = 22, + [90] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(57), 1, + ACTIONS(35), 1, sym_identifier, - ACTIONS(63), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(65), 1, + ACTIONS(43), 1, anon_sym_assert, - ACTIONS(67), 1, + ACTIONS(45), 1, anon_sym_with, - ACTIONS(69), 1, + ACTIONS(47), 1, anon_sym_let, - ACTIONS(71), 1, + ACTIONS(49), 1, anon_sym_if, - ACTIONS(73), 1, + ACTIONS(51), 1, anon_sym_BANG, - ACTIONS(75), 1, + ACTIONS(53), 1, anon_sym_DASH, - ACTIONS(77), 1, + ACTIONS(55), 1, anon_sym_LPAREN, - ACTIONS(79), 1, + ACTIONS(57), 1, anon_sym_rec, - ACTIONS(81), 1, + ACTIONS(59), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(61), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(85), 1, + ACTIONS(63), 1, anon_sym_LBRACK, - STATE(421), 1, + STATE(433), 1, sym_formals, - STATE(493), 1, + STATE(468), 1, sym__expression, - ACTIONS(59), 2, + ACTIONS(37), 2, sym_integer, sym_float, - STATE(284), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(61), 4, + ACTIONS(39), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(72), 4, + STATE(36), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(343), 7, + STATE(278), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(354), 7, sym__expr_function, sym_function, sym_assert, @@ -3311,7 +3398,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(176), 8, + STATE(89), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -3320,57 +3407,58 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [163] = 22, + [180] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(87), 1, + ACTIONS(35), 1, sym_identifier, - ACTIONS(93), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(95), 1, + ACTIONS(43), 1, anon_sym_assert, - ACTIONS(97), 1, + ACTIONS(45), 1, anon_sym_with, - ACTIONS(99), 1, + ACTIONS(47), 1, anon_sym_let, - ACTIONS(101), 1, + ACTIONS(49), 1, anon_sym_if, - ACTIONS(103), 1, + ACTIONS(51), 1, anon_sym_BANG, - ACTIONS(105), 1, + ACTIONS(53), 1, anon_sym_DASH, - ACTIONS(107), 1, + ACTIONS(55), 1, anon_sym_LPAREN, - ACTIONS(109), 1, + ACTIONS(57), 1, anon_sym_rec, - ACTIONS(111), 1, + ACTIONS(59), 1, anon_sym_DQUOTE, - ACTIONS(113), 1, + ACTIONS(61), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(115), 1, + ACTIONS(63), 1, anon_sym_LBRACK, - STATE(425), 1, + STATE(433), 1, sym_formals, - STATE(473), 1, + STATE(500), 1, sym__expression, - ACTIONS(89), 2, + ACTIONS(37), 2, sym_integer, sym_float, - STATE(289), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(91), 4, + ACTIONS(39), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(71), 4, + STATE(36), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(343), 7, + STATE(278), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(354), 7, sym__expr_function, sym_function, sym_assert, @@ -3378,7 +3466,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(150), 8, + STATE(89), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -3387,57 +3475,58 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [252] = 22, + [270] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(47), 1, - anon_sym_LPAREN, - ACTIONS(49), 1, - anon_sym_rec, - ACTIONS(51), 1, - anon_sym_DQUOTE, - ACTIONS(53), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, - anon_sym_LBRACK, - ACTIONS(117), 1, + ACTIONS(35), 1, sym_identifier, - ACTIONS(119), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(121), 1, + ACTIONS(43), 1, anon_sym_assert, - ACTIONS(123), 1, + ACTIONS(45), 1, anon_sym_with, - ACTIONS(125), 1, + ACTIONS(47), 1, anon_sym_let, - ACTIONS(127), 1, + ACTIONS(49), 1, anon_sym_if, - ACTIONS(129), 1, + ACTIONS(51), 1, anon_sym_BANG, - ACTIONS(131), 1, + ACTIONS(53), 1, anon_sym_DASH, + ACTIONS(55), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_rec, + ACTIONS(59), 1, + anon_sym_DQUOTE, + ACTIONS(61), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(63), 1, + anon_sym_LBRACK, STATE(433), 1, sym_formals, - STATE(482), 1, + STATE(499), 1, sym__expression, - ACTIONS(35), 2, + ACTIONS(37), 2, sym_integer, sym_float, - STATE(259), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(37), 4, + ACTIONS(39), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, + STATE(36), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(343), 7, + STATE(278), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(354), 7, sym__expr_function, sym_function, sym_assert, @@ -3445,7 +3534,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(95), 8, + STATE(89), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -3454,57 +3543,58 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [341] = 22, + [360] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(47), 1, - anon_sym_LPAREN, - ACTIONS(49), 1, - anon_sym_rec, - ACTIONS(51), 1, - anon_sym_DQUOTE, - ACTIONS(53), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, - anon_sym_LBRACK, - ACTIONS(117), 1, + ACTIONS(65), 1, sym_identifier, - ACTIONS(119), 1, + ACTIONS(71), 1, anon_sym_LBRACE, - ACTIONS(121), 1, + ACTIONS(73), 1, anon_sym_assert, - ACTIONS(123), 1, + ACTIONS(75), 1, anon_sym_with, - ACTIONS(125), 1, + ACTIONS(77), 1, anon_sym_let, - ACTIONS(127), 1, + ACTIONS(79), 1, anon_sym_if, - ACTIONS(129), 1, + ACTIONS(81), 1, anon_sym_BANG, - ACTIONS(131), 1, + ACTIONS(83), 1, anon_sym_DASH, - STATE(433), 1, - sym_formals, - STATE(497), 1, + ACTIONS(85), 1, + anon_sym_LPAREN, + ACTIONS(87), 1, + anon_sym_rec, + ACTIONS(89), 1, + anon_sym_DQUOTE, + ACTIONS(91), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(93), 1, + anon_sym_LBRACK, + STATE(357), 1, sym__expression, - ACTIONS(35), 2, + STATE(445), 1, + sym_formals, + ACTIONS(67), 2, sym_integer, sym_float, - STATE(259), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(37), 4, + ACTIONS(69), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, + STATE(73), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(343), 7, + STATE(295), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(354), 7, sym__expr_function, sym_function, sym_assert, @@ -3512,7 +3602,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(95), 8, + STATE(226), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -3521,57 +3611,58 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [430] = 22, + [450] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(57), 1, + ACTIONS(65), 1, sym_identifier, - ACTIONS(63), 1, + ACTIONS(71), 1, anon_sym_LBRACE, - ACTIONS(65), 1, + ACTIONS(73), 1, anon_sym_assert, - ACTIONS(67), 1, + ACTIONS(75), 1, anon_sym_with, - ACTIONS(69), 1, + ACTIONS(77), 1, anon_sym_let, - ACTIONS(71), 1, + ACTIONS(79), 1, anon_sym_if, - ACTIONS(73), 1, + ACTIONS(81), 1, anon_sym_BANG, - ACTIONS(75), 1, + ACTIONS(83), 1, anon_sym_DASH, - ACTIONS(77), 1, + ACTIONS(85), 1, anon_sym_LPAREN, - ACTIONS(79), 1, + ACTIONS(87), 1, anon_sym_rec, - ACTIONS(81), 1, + ACTIONS(89), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(91), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(85), 1, + ACTIONS(93), 1, anon_sym_LBRACK, - STATE(421), 1, + STATE(445), 1, sym_formals, - STATE(480), 1, + STATE(498), 1, sym__expression, - ACTIONS(59), 2, + ACTIONS(67), 2, sym_integer, sym_float, - STATE(284), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(61), 4, + ACTIONS(69), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(72), 4, + STATE(73), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(343), 7, + STATE(295), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(354), 7, sym__expr_function, sym_function, sym_assert, @@ -3579,7 +3670,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(176), 8, + STATE(226), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -3588,57 +3679,58 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [519] = 22, + [540] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(87), 1, + ACTIONS(35), 1, sym_identifier, - ACTIONS(93), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(95), 1, + ACTIONS(43), 1, anon_sym_assert, - ACTIONS(97), 1, + ACTIONS(45), 1, anon_sym_with, - ACTIONS(99), 1, + ACTIONS(47), 1, anon_sym_let, - ACTIONS(101), 1, + ACTIONS(49), 1, anon_sym_if, - ACTIONS(103), 1, + ACTIONS(51), 1, anon_sym_BANG, - ACTIONS(105), 1, + ACTIONS(53), 1, anon_sym_DASH, - ACTIONS(107), 1, + ACTIONS(55), 1, anon_sym_LPAREN, - ACTIONS(109), 1, + ACTIONS(57), 1, anon_sym_rec, - ACTIONS(111), 1, + ACTIONS(59), 1, anon_sym_DQUOTE, - ACTIONS(113), 1, + ACTIONS(61), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(115), 1, + ACTIONS(63), 1, anon_sym_LBRACK, - STATE(339), 1, - sym__expression, - STATE(425), 1, + STATE(433), 1, sym_formals, - ACTIONS(89), 2, + STATE(460), 1, + sym__expression, + ACTIONS(37), 2, sym_integer, sym_float, - STATE(289), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(91), 4, + ACTIONS(39), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(71), 4, + STATE(36), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(343), 7, + STATE(278), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(354), 7, sym__expr_function, sym_function, sym_assert, @@ -3646,7 +3738,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(150), 8, + STATE(89), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -3655,57 +3747,58 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [608] = 22, + [630] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(47), 1, - anon_sym_LPAREN, - ACTIONS(49), 1, - anon_sym_rec, - ACTIONS(51), 1, - anon_sym_DQUOTE, - ACTIONS(53), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, - anon_sym_LBRACK, - ACTIONS(117), 1, + ACTIONS(95), 1, sym_identifier, - ACTIONS(119), 1, + ACTIONS(101), 1, anon_sym_LBRACE, - ACTIONS(121), 1, + ACTIONS(103), 1, anon_sym_assert, - ACTIONS(123), 1, + ACTIONS(105), 1, anon_sym_with, - ACTIONS(125), 1, + ACTIONS(107), 1, anon_sym_let, - ACTIONS(127), 1, + ACTIONS(109), 1, anon_sym_if, - ACTIONS(129), 1, + ACTIONS(111), 1, anon_sym_BANG, - ACTIONS(131), 1, + ACTIONS(113), 1, anon_sym_DASH, - STATE(433), 1, - sym_formals, - STATE(441), 1, + ACTIONS(115), 1, + anon_sym_LPAREN, + ACTIONS(117), 1, + anon_sym_rec, + ACTIONS(119), 1, + anon_sym_DQUOTE, + ACTIONS(121), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(123), 1, + anon_sym_LBRACK, + STATE(357), 1, sym__expression, - ACTIONS(35), 2, + STATE(443), 1, + sym_formals, + ACTIONS(97), 2, sym_integer, sym_float, - STATE(259), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(37), 4, + ACTIONS(99), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, + STATE(74), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(343), 7, + STATE(291), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(354), 7, sym__expr_function, sym_function, sym_assert, @@ -3713,7 +3806,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(95), 8, + STATE(148), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -3722,57 +3815,58 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [697] = 22, + [720] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(47), 1, - anon_sym_LPAREN, - ACTIONS(49), 1, - anon_sym_rec, - ACTIONS(51), 1, - anon_sym_DQUOTE, - ACTIONS(53), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, - anon_sym_LBRACK, - ACTIONS(117), 1, + ACTIONS(35), 1, sym_identifier, - ACTIONS(119), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(121), 1, + ACTIONS(43), 1, anon_sym_assert, - ACTIONS(123), 1, + ACTIONS(45), 1, anon_sym_with, - ACTIONS(125), 1, + ACTIONS(47), 1, anon_sym_let, - ACTIONS(127), 1, + ACTIONS(49), 1, anon_sym_if, - ACTIONS(129), 1, + ACTIONS(51), 1, anon_sym_BANG, - ACTIONS(131), 1, + ACTIONS(53), 1, anon_sym_DASH, - STATE(433), 1, - sym_formals, - STATE(475), 1, - sym__expression, - ACTIONS(35), 2, - sym_integer, + ACTIONS(55), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_rec, + ACTIONS(59), 1, + anon_sym_DQUOTE, + ACTIONS(61), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(63), 1, + anon_sym_LBRACK, + STATE(433), 1, + sym_formals, + STATE(496), 1, + sym__expression, + ACTIONS(37), 2, + sym_integer, sym_float, - STATE(259), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(37), 4, + ACTIONS(39), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, + STATE(36), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(343), 7, + STATE(278), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(354), 7, sym__expr_function, sym_function, sym_assert, @@ -3780,7 +3874,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(95), 8, + STATE(89), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -3789,57 +3883,58 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [786] = 22, + [810] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(47), 1, - anon_sym_LPAREN, - ACTIONS(49), 1, - anon_sym_rec, - ACTIONS(51), 1, - anon_sym_DQUOTE, - ACTIONS(53), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, - anon_sym_LBRACK, - ACTIONS(117), 1, + ACTIONS(65), 1, sym_identifier, - ACTIONS(119), 1, + ACTIONS(71), 1, anon_sym_LBRACE, - ACTIONS(121), 1, + ACTIONS(73), 1, anon_sym_assert, - ACTIONS(123), 1, + ACTIONS(75), 1, anon_sym_with, - ACTIONS(125), 1, + ACTIONS(77), 1, anon_sym_let, - ACTIONS(127), 1, + ACTIONS(79), 1, anon_sym_if, - ACTIONS(129), 1, + ACTIONS(81), 1, anon_sym_BANG, - ACTIONS(131), 1, + ACTIONS(83), 1, anon_sym_DASH, - STATE(428), 1, - sym__expression, - STATE(433), 1, + ACTIONS(85), 1, + anon_sym_LPAREN, + ACTIONS(87), 1, + anon_sym_rec, + ACTIONS(89), 1, + anon_sym_DQUOTE, + ACTIONS(91), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(93), 1, + anon_sym_LBRACK, + STATE(445), 1, sym_formals, - ACTIONS(35), 2, + STATE(507), 1, + sym__expression, + ACTIONS(67), 2, sym_integer, sym_float, - STATE(259), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(37), 4, + ACTIONS(69), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, + STATE(73), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(343), 7, + STATE(295), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(354), 7, sym__expr_function, sym_function, sym_assert, @@ -3847,7 +3942,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(95), 8, + STATE(226), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -3856,57 +3951,58 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [875] = 22, + [900] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(47), 1, - anon_sym_LPAREN, - ACTIONS(49), 1, - anon_sym_rec, - ACTIONS(51), 1, - anon_sym_DQUOTE, - ACTIONS(53), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, - anon_sym_LBRACK, - ACTIONS(117), 1, + ACTIONS(35), 1, sym_identifier, - ACTIONS(119), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(121), 1, + ACTIONS(43), 1, anon_sym_assert, - ACTIONS(123), 1, + ACTIONS(45), 1, anon_sym_with, - ACTIONS(125), 1, + ACTIONS(47), 1, anon_sym_let, - ACTIONS(127), 1, + ACTIONS(49), 1, anon_sym_if, - ACTIONS(129), 1, + ACTIONS(51), 1, anon_sym_BANG, - ACTIONS(131), 1, + ACTIONS(53), 1, anon_sym_DASH, + ACTIONS(55), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_rec, + ACTIONS(59), 1, + anon_sym_DQUOTE, + ACTIONS(61), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(63), 1, + anon_sym_LBRACK, STATE(433), 1, sym_formals, - STATE(467), 1, + STATE(440), 1, sym__expression, - ACTIONS(35), 2, + ACTIONS(37), 2, sym_integer, sym_float, - STATE(259), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(37), 4, + ACTIONS(39), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, + STATE(36), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(343), 7, + STATE(278), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(354), 7, sym__expr_function, sym_function, sym_assert, @@ -3914,7 +4010,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(95), 8, + STATE(89), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -3923,57 +4019,58 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [964] = 22, + [990] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(47), 1, - anon_sym_LPAREN, - ACTIONS(49), 1, - anon_sym_rec, - ACTIONS(51), 1, - anon_sym_DQUOTE, - ACTIONS(53), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, - anon_sym_LBRACK, - ACTIONS(117), 1, + ACTIONS(35), 1, sym_identifier, - ACTIONS(119), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(121), 1, + ACTIONS(43), 1, anon_sym_assert, - ACTIONS(123), 1, + ACTIONS(45), 1, anon_sym_with, - ACTIONS(125), 1, + ACTIONS(47), 1, anon_sym_let, - ACTIONS(127), 1, + ACTIONS(49), 1, anon_sym_if, - ACTIONS(129), 1, + ACTIONS(51), 1, anon_sym_BANG, - ACTIONS(131), 1, + ACTIONS(53), 1, anon_sym_DASH, + ACTIONS(55), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_rec, + ACTIONS(59), 1, + anon_sym_DQUOTE, + ACTIONS(61), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(63), 1, + anon_sym_LBRACK, STATE(433), 1, sym_formals, - STATE(470), 1, + STATE(450), 1, sym__expression, - ACTIONS(35), 2, + ACTIONS(37), 2, sym_integer, sym_float, - STATE(259), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(37), 4, + ACTIONS(39), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, + STATE(36), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(343), 7, + STATE(278), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(354), 7, sym__expr_function, sym_function, sym_assert, @@ -3981,7 +4078,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(95), 8, + STATE(89), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -3990,57 +4087,58 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [1053] = 22, + [1080] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(47), 1, - anon_sym_LPAREN, - ACTIONS(49), 1, - anon_sym_rec, - ACTIONS(51), 1, - anon_sym_DQUOTE, - ACTIONS(53), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, - anon_sym_LBRACK, - ACTIONS(117), 1, + ACTIONS(35), 1, sym_identifier, - ACTIONS(119), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(121), 1, + ACTIONS(43), 1, anon_sym_assert, - ACTIONS(123), 1, + ACTIONS(45), 1, anon_sym_with, - ACTIONS(125), 1, + ACTIONS(47), 1, anon_sym_let, - ACTIONS(127), 1, + ACTIONS(49), 1, anon_sym_if, - ACTIONS(129), 1, + ACTIONS(51), 1, anon_sym_BANG, - ACTIONS(131), 1, + ACTIONS(53), 1, anon_sym_DASH, + ACTIONS(55), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_rec, + ACTIONS(59), 1, + anon_sym_DQUOTE, + ACTIONS(61), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(63), 1, + anon_sym_LBRACK, STATE(433), 1, sym_formals, - STATE(445), 1, + STATE(473), 1, sym__expression, - ACTIONS(35), 2, + ACTIONS(37), 2, sym_integer, sym_float, - STATE(259), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(37), 4, + ACTIONS(39), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, + STATE(36), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(343), 7, + STATE(278), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(354), 7, sym__expr_function, sym_function, sym_assert, @@ -4048,7 +4146,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(95), 8, + STATE(89), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -4057,57 +4155,58 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [1142] = 22, + [1170] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(57), 1, + ACTIONS(65), 1, sym_identifier, - ACTIONS(63), 1, + ACTIONS(71), 1, anon_sym_LBRACE, - ACTIONS(65), 1, + ACTIONS(73), 1, anon_sym_assert, - ACTIONS(67), 1, + ACTIONS(75), 1, anon_sym_with, - ACTIONS(69), 1, + ACTIONS(77), 1, anon_sym_let, - ACTIONS(71), 1, + ACTIONS(79), 1, anon_sym_if, - ACTIONS(73), 1, + ACTIONS(81), 1, anon_sym_BANG, - ACTIONS(75), 1, + ACTIONS(83), 1, anon_sym_DASH, - ACTIONS(77), 1, + ACTIONS(85), 1, anon_sym_LPAREN, - ACTIONS(79), 1, + ACTIONS(87), 1, anon_sym_rec, - ACTIONS(81), 1, + ACTIONS(89), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(91), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(85), 1, + ACTIONS(93), 1, anon_sym_LBRACK, - STATE(421), 1, + STATE(445), 1, sym_formals, - STATE(495), 1, + STATE(506), 1, sym__expression, - ACTIONS(59), 2, + ACTIONS(67), 2, sym_integer, sym_float, - STATE(284), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(61), 4, + ACTIONS(69), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(72), 4, + STATE(73), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(343), 7, + STATE(295), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(354), 7, sym__expr_function, sym_function, sym_assert, @@ -4115,7 +4214,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(176), 8, + STATE(226), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -4124,57 +4223,58 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [1231] = 22, + [1260] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(47), 1, - anon_sym_LPAREN, - ACTIONS(49), 1, - anon_sym_rec, - ACTIONS(51), 1, - anon_sym_DQUOTE, - ACTIONS(53), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, - anon_sym_LBRACK, - ACTIONS(117), 1, + ACTIONS(35), 1, sym_identifier, - ACTIONS(119), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(121), 1, + ACTIONS(43), 1, anon_sym_assert, - ACTIONS(123), 1, + ACTIONS(45), 1, anon_sym_with, - ACTIONS(125), 1, + ACTIONS(47), 1, anon_sym_let, - ACTIONS(127), 1, + ACTIONS(49), 1, anon_sym_if, - ACTIONS(129), 1, + ACTIONS(51), 1, anon_sym_BANG, - ACTIONS(131), 1, + ACTIONS(53), 1, anon_sym_DASH, + ACTIONS(55), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_rec, + ACTIONS(59), 1, + anon_sym_DQUOTE, + ACTIONS(61), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(63), 1, + anon_sym_LBRACK, STATE(433), 1, sym_formals, - STATE(494), 1, + STATE(505), 1, sym__expression, - ACTIONS(35), 2, + ACTIONS(37), 2, sym_integer, sym_float, - STATE(259), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(37), 4, + ACTIONS(39), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, + STATE(36), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(343), 7, + STATE(278), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(354), 7, sym__expr_function, sym_function, sym_assert, @@ -4182,7 +4282,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(95), 8, + STATE(89), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -4191,57 +4291,58 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [1320] = 22, + [1350] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(47), 1, - anon_sym_LPAREN, - ACTIONS(49), 1, - anon_sym_rec, - ACTIONS(51), 1, - anon_sym_DQUOTE, - ACTIONS(53), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, - anon_sym_LBRACK, - ACTIONS(117), 1, + ACTIONS(95), 1, sym_identifier, - ACTIONS(119), 1, + ACTIONS(101), 1, anon_sym_LBRACE, - ACTIONS(121), 1, + ACTIONS(103), 1, anon_sym_assert, - ACTIONS(123), 1, + ACTIONS(105), 1, anon_sym_with, - ACTIONS(125), 1, + ACTIONS(107), 1, anon_sym_let, - ACTIONS(127), 1, + ACTIONS(109), 1, anon_sym_if, - ACTIONS(129), 1, + ACTIONS(111), 1, anon_sym_BANG, - ACTIONS(131), 1, + ACTIONS(113), 1, anon_sym_DASH, - STATE(433), 1, + ACTIONS(115), 1, + anon_sym_LPAREN, + ACTIONS(117), 1, + anon_sym_rec, + ACTIONS(119), 1, + anon_sym_DQUOTE, + ACTIONS(121), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(123), 1, + anon_sym_LBRACK, + STATE(443), 1, sym_formals, - STATE(490), 1, + STATE(476), 1, sym__expression, - ACTIONS(35), 2, + ACTIONS(97), 2, sym_integer, sym_float, - STATE(259), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(37), 4, + ACTIONS(99), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, + STATE(74), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(343), 7, + STATE(291), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(354), 7, sym__expr_function, sym_function, sym_assert, @@ -4249,7 +4350,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(95), 8, + STATE(148), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -4258,57 +4359,58 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [1409] = 22, + [1440] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(47), 1, - anon_sym_LPAREN, - ACTIONS(49), 1, - anon_sym_rec, - ACTIONS(51), 1, - anon_sym_DQUOTE, - ACTIONS(53), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, - anon_sym_LBRACK, - ACTIONS(117), 1, + ACTIONS(65), 1, sym_identifier, - ACTIONS(119), 1, + ACTIONS(71), 1, anon_sym_LBRACE, - ACTIONS(121), 1, + ACTIONS(73), 1, anon_sym_assert, - ACTIONS(123), 1, + ACTIONS(75), 1, anon_sym_with, - ACTIONS(125), 1, + ACTIONS(77), 1, anon_sym_let, - ACTIONS(127), 1, + ACTIONS(79), 1, anon_sym_if, - ACTIONS(129), 1, + ACTIONS(81), 1, anon_sym_BANG, - ACTIONS(131), 1, + ACTIONS(83), 1, anon_sym_DASH, - STATE(433), 1, + ACTIONS(85), 1, + anon_sym_LPAREN, + ACTIONS(87), 1, + anon_sym_rec, + ACTIONS(89), 1, + anon_sym_DQUOTE, + ACTIONS(91), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(93), 1, + anon_sym_LBRACK, + STATE(445), 1, sym_formals, - STATE(468), 1, + STATE(504), 1, sym__expression, - ACTIONS(35), 2, + ACTIONS(67), 2, sym_integer, sym_float, - STATE(259), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(37), 4, + ACTIONS(69), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, + STATE(73), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(343), 7, + STATE(295), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(354), 7, sym__expr_function, sym_function, sym_assert, @@ -4316,7 +4418,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(95), 8, + STATE(226), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -4325,57 +4427,58 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [1498] = 22, + [1530] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(87), 1, + ACTIONS(95), 1, sym_identifier, - ACTIONS(93), 1, + ACTIONS(101), 1, anon_sym_LBRACE, - ACTIONS(95), 1, + ACTIONS(103), 1, anon_sym_assert, - ACTIONS(97), 1, + ACTIONS(105), 1, anon_sym_with, - ACTIONS(99), 1, + ACTIONS(107), 1, anon_sym_let, - ACTIONS(101), 1, + ACTIONS(109), 1, anon_sym_if, - ACTIONS(103), 1, + ACTIONS(111), 1, anon_sym_BANG, - ACTIONS(105), 1, + ACTIONS(113), 1, anon_sym_DASH, - ACTIONS(107), 1, + ACTIONS(115), 1, anon_sym_LPAREN, - ACTIONS(109), 1, + ACTIONS(117), 1, anon_sym_rec, - ACTIONS(111), 1, + ACTIONS(119), 1, anon_sym_DQUOTE, - ACTIONS(113), 1, + ACTIONS(121), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(115), 1, + ACTIONS(123), 1, anon_sym_LBRACK, - STATE(425), 1, + STATE(443), 1, sym_formals, - STATE(469), 1, + STATE(486), 1, sym__expression, - ACTIONS(89), 2, + ACTIONS(97), 2, sym_integer, sym_float, - STATE(289), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(91), 4, + ACTIONS(99), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(71), 4, + STATE(74), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(343), 7, + STATE(291), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(354), 7, sym__expr_function, sym_function, sym_assert, @@ -4383,7 +4486,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(150), 8, + STATE(148), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -4392,57 +4495,58 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [1587] = 22, + [1620] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(47), 1, - anon_sym_LPAREN, - ACTIONS(49), 1, - anon_sym_rec, - ACTIONS(51), 1, - anon_sym_DQUOTE, - ACTIONS(53), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, - anon_sym_LBRACK, - ACTIONS(117), 1, + ACTIONS(35), 1, sym_identifier, - ACTIONS(119), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(121), 1, + ACTIONS(43), 1, anon_sym_assert, - ACTIONS(123), 1, + ACTIONS(45), 1, anon_sym_with, - ACTIONS(125), 1, + ACTIONS(47), 1, anon_sym_let, - ACTIONS(127), 1, + ACTIONS(49), 1, anon_sym_if, - ACTIONS(129), 1, + ACTIONS(51), 1, anon_sym_BANG, - ACTIONS(131), 1, + ACTIONS(53), 1, anon_sym_DASH, + ACTIONS(55), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_rec, + ACTIONS(59), 1, + anon_sym_DQUOTE, + ACTIONS(61), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(63), 1, + anon_sym_LBRACK, STATE(433), 1, sym_formals, - STATE(483), 1, + STATE(479), 1, sym__expression, - ACTIONS(35), 2, + ACTIONS(37), 2, sym_integer, sym_float, - STATE(259), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(37), 4, + ACTIONS(39), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, + STATE(36), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(343), 7, + STATE(278), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(354), 7, sym__expr_function, sym_function, sym_assert, @@ -4450,7 +4554,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(95), 8, + STATE(89), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -4459,57 +4563,58 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [1676] = 22, + [1710] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(57), 1, + ACTIONS(35), 1, sym_identifier, - ACTIONS(63), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(65), 1, + ACTIONS(43), 1, anon_sym_assert, - ACTIONS(67), 1, + ACTIONS(45), 1, anon_sym_with, - ACTIONS(69), 1, + ACTIONS(47), 1, anon_sym_let, - ACTIONS(71), 1, + ACTIONS(49), 1, anon_sym_if, - ACTIONS(73), 1, + ACTIONS(51), 1, anon_sym_BANG, - ACTIONS(75), 1, + ACTIONS(53), 1, anon_sym_DASH, - ACTIONS(77), 1, + ACTIONS(55), 1, anon_sym_LPAREN, - ACTIONS(79), 1, + ACTIONS(57), 1, anon_sym_rec, - ACTIONS(81), 1, + ACTIONS(59), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(61), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(85), 1, + ACTIONS(63), 1, anon_sym_LBRACK, - STATE(421), 1, + STATE(433), 1, sym_formals, - STATE(496), 1, + STATE(477), 1, sym__expression, - ACTIONS(59), 2, + ACTIONS(37), 2, sym_integer, sym_float, - STATE(284), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(61), 4, + ACTIONS(39), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(72), 4, + STATE(36), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(343), 7, + STATE(278), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(354), 7, sym__expr_function, sym_function, sym_assert, @@ -4517,7 +4622,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(176), 8, + STATE(89), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -4526,57 +4631,58 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [1765] = 22, + [1800] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(47), 1, - anon_sym_LPAREN, - ACTIONS(49), 1, - anon_sym_rec, - ACTIONS(51), 1, - anon_sym_DQUOTE, - ACTIONS(53), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, - anon_sym_LBRACK, - ACTIONS(117), 1, + ACTIONS(95), 1, sym_identifier, - ACTIONS(119), 1, + ACTIONS(101), 1, anon_sym_LBRACE, - ACTIONS(121), 1, + ACTIONS(103), 1, anon_sym_assert, - ACTIONS(123), 1, + ACTIONS(105), 1, anon_sym_with, - ACTIONS(125), 1, + ACTIONS(107), 1, anon_sym_let, - ACTIONS(127), 1, + ACTIONS(109), 1, anon_sym_if, - ACTIONS(129), 1, + ACTIONS(111), 1, anon_sym_BANG, - ACTIONS(131), 1, + ACTIONS(113), 1, anon_sym_DASH, - STATE(433), 1, + ACTIONS(115), 1, + anon_sym_LPAREN, + ACTIONS(117), 1, + anon_sym_rec, + ACTIONS(119), 1, + anon_sym_DQUOTE, + ACTIONS(121), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(123), 1, + anon_sym_LBRACK, + STATE(443), 1, sym_formals, - STATE(477), 1, + STATE(478), 1, sym__expression, - ACTIONS(35), 2, + ACTIONS(97), 2, sym_integer, sym_float, - STATE(259), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(37), 4, + ACTIONS(99), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, + STATE(74), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(343), 7, + STATE(291), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(354), 7, sym__expr_function, sym_function, sym_assert, @@ -4584,7 +4690,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(95), 8, + STATE(148), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -4593,57 +4699,58 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [1854] = 22, + [1890] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(47), 1, - anon_sym_LPAREN, - ACTIONS(49), 1, - anon_sym_rec, - ACTIONS(51), 1, - anon_sym_DQUOTE, - ACTIONS(53), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, - anon_sym_LBRACK, - ACTIONS(117), 1, + ACTIONS(35), 1, sym_identifier, - ACTIONS(119), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(121), 1, + ACTIONS(43), 1, anon_sym_assert, - ACTIONS(123), 1, + ACTIONS(45), 1, anon_sym_with, - ACTIONS(125), 1, + ACTIONS(47), 1, anon_sym_let, - ACTIONS(127), 1, + ACTIONS(49), 1, anon_sym_if, - ACTIONS(129), 1, + ACTIONS(51), 1, anon_sym_BANG, - ACTIONS(131), 1, + ACTIONS(53), 1, anon_sym_DASH, + ACTIONS(55), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_rec, + ACTIONS(59), 1, + anon_sym_DQUOTE, + ACTIONS(61), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(63), 1, + anon_sym_LBRACK, STATE(433), 1, sym_formals, - STATE(457), 1, + STATE(459), 1, sym__expression, - ACTIONS(35), 2, + ACTIONS(37), 2, sym_integer, sym_float, - STATE(259), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(37), 4, + ACTIONS(39), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, + STATE(36), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(343), 7, + STATE(278), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(354), 7, sym__expr_function, sym_function, sym_assert, @@ -4651,7 +4758,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(95), 8, + STATE(89), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -4660,57 +4767,58 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [1943] = 22, + [1980] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 1, + ACTIONS(35), 1, sym_identifier, - ACTIONS(11), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(13), 1, + ACTIONS(43), 1, anon_sym_assert, - ACTIONS(15), 1, + ACTIONS(45), 1, anon_sym_with, - ACTIONS(17), 1, + ACTIONS(47), 1, anon_sym_let, - ACTIONS(19), 1, + ACTIONS(49), 1, anon_sym_if, - ACTIONS(21), 1, + ACTIONS(51), 1, anon_sym_BANG, - ACTIONS(23), 1, + ACTIONS(53), 1, anon_sym_DASH, - ACTIONS(25), 1, + ACTIONS(55), 1, anon_sym_LPAREN, - ACTIONS(27), 1, + ACTIONS(57), 1, anon_sym_rec, - ACTIONS(29), 1, + ACTIONS(59), 1, anon_sym_DQUOTE, - ACTIONS(31), 1, + ACTIONS(61), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(33), 1, + ACTIONS(63), 1, anon_sym_LBRACK, - STATE(339), 1, - sym__expression, - STATE(426), 1, + STATE(433), 1, sym_formals, - ACTIONS(7), 2, + STATE(469), 1, + sym__expression, + ACTIONS(37), 2, sym_integer, sym_float, - STATE(295), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(9), 4, + ACTIONS(39), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(73), 4, + STATE(36), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(343), 7, + STATE(278), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(354), 7, sym__expr_function, sym_function, sym_assert, @@ -4718,7 +4826,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(145), 8, + STATE(89), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -4727,57 +4835,58 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [2032] = 22, + [2070] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(47), 1, - anon_sym_LPAREN, - ACTIONS(49), 1, - anon_sym_rec, - ACTIONS(51), 1, - anon_sym_DQUOTE, - ACTIONS(53), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, - anon_sym_LBRACK, - ACTIONS(117), 1, + ACTIONS(35), 1, sym_identifier, - ACTIONS(119), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(121), 1, + ACTIONS(43), 1, anon_sym_assert, - ACTIONS(123), 1, + ACTIONS(45), 1, anon_sym_with, - ACTIONS(125), 1, + ACTIONS(47), 1, anon_sym_let, - ACTIONS(127), 1, + ACTIONS(49), 1, anon_sym_if, - ACTIONS(129), 1, + ACTIONS(51), 1, anon_sym_BANG, - ACTIONS(131), 1, + ACTIONS(53), 1, anon_sym_DASH, - STATE(339), 1, - sym__expression, + ACTIONS(55), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_rec, + ACTIONS(59), 1, + anon_sym_DQUOTE, + ACTIONS(61), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(63), 1, + anon_sym_LBRACK, STATE(433), 1, sym_formals, - ACTIONS(35), 2, + STATE(456), 1, + sym__expression, + ACTIONS(37), 2, sym_integer, sym_float, - STATE(259), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(37), 4, + ACTIONS(39), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, + STATE(36), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(343), 7, + STATE(278), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(354), 7, sym__expr_function, sym_function, sym_assert, @@ -4785,7 +4894,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(95), 8, + STATE(89), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -4794,57 +4903,58 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [2121] = 22, + [2160] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(47), 1, - anon_sym_LPAREN, - ACTIONS(49), 1, - anon_sym_rec, - ACTIONS(51), 1, - anon_sym_DQUOTE, - ACTIONS(53), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, - anon_sym_LBRACK, - ACTIONS(117), 1, + ACTIONS(35), 1, sym_identifier, - ACTIONS(119), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(121), 1, + ACTIONS(43), 1, anon_sym_assert, - ACTIONS(123), 1, + ACTIONS(45), 1, anon_sym_with, - ACTIONS(125), 1, + ACTIONS(47), 1, anon_sym_let, - ACTIONS(127), 1, + ACTIONS(49), 1, anon_sym_if, - ACTIONS(129), 1, + ACTIONS(51), 1, anon_sym_BANG, - ACTIONS(131), 1, + ACTIONS(53), 1, anon_sym_DASH, + ACTIONS(55), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_rec, + ACTIONS(59), 1, + anon_sym_DQUOTE, + ACTIONS(61), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(63), 1, + anon_sym_LBRACK, STATE(433), 1, sym_formals, - STATE(454), 1, + STATE(493), 1, sym__expression, - ACTIONS(35), 2, + ACTIONS(37), 2, sym_integer, sym_float, - STATE(259), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(37), 4, + ACTIONS(39), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, + STATE(36), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(343), 7, + STATE(278), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(354), 7, sym__expr_function, sym_function, sym_assert, @@ -4852,7 +4962,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(95), 8, + STATE(89), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -4861,57 +4971,58 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [2210] = 22, + [2250] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(57), 1, + ACTIONS(35), 1, sym_identifier, - ACTIONS(63), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(65), 1, + ACTIONS(43), 1, anon_sym_assert, - ACTIONS(67), 1, + ACTIONS(45), 1, anon_sym_with, - ACTIONS(69), 1, + ACTIONS(47), 1, anon_sym_let, - ACTIONS(71), 1, + ACTIONS(49), 1, anon_sym_if, - ACTIONS(73), 1, + ACTIONS(51), 1, anon_sym_BANG, - ACTIONS(75), 1, + ACTIONS(53), 1, anon_sym_DASH, - ACTIONS(77), 1, + ACTIONS(55), 1, anon_sym_LPAREN, - ACTIONS(79), 1, + ACTIONS(57), 1, anon_sym_rec, - ACTIONS(81), 1, + ACTIONS(59), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(61), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(85), 1, + ACTIONS(63), 1, anon_sym_LBRACK, - STATE(339), 1, - sym__expression, - STATE(421), 1, + STATE(433), 1, sym_formals, - ACTIONS(59), 2, + STATE(463), 1, + sym__expression, + ACTIONS(37), 2, sym_integer, sym_float, - STATE(284), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(61), 4, + ACTIONS(39), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(72), 4, + STATE(36), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(343), 7, + STATE(278), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(354), 7, sym__expr_function, sym_function, sym_assert, @@ -4919,7 +5030,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(176), 8, + STATE(89), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -4928,57 +5039,58 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [2299] = 22, + [2340] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(47), 1, - anon_sym_LPAREN, - ACTIONS(49), 1, - anon_sym_rec, - ACTIONS(51), 1, - anon_sym_DQUOTE, - ACTIONS(53), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, - anon_sym_LBRACK, - ACTIONS(117), 1, + ACTIONS(35), 1, sym_identifier, - ACTIONS(119), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(121), 1, + ACTIONS(43), 1, anon_sym_assert, - ACTIONS(123), 1, + ACTIONS(45), 1, anon_sym_with, - ACTIONS(125), 1, + ACTIONS(47), 1, anon_sym_let, - ACTIONS(127), 1, + ACTIONS(49), 1, anon_sym_if, - ACTIONS(129), 1, + ACTIONS(51), 1, anon_sym_BANG, - ACTIONS(131), 1, + ACTIONS(53), 1, anon_sym_DASH, + ACTIONS(55), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_rec, + ACTIONS(59), 1, + anon_sym_DQUOTE, + ACTIONS(61), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(63), 1, + anon_sym_LBRACK, STATE(433), 1, sym_formals, - STATE(463), 1, + STATE(488), 1, sym__expression, - ACTIONS(35), 2, + ACTIONS(37), 2, sym_integer, sym_float, - STATE(259), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(37), 4, + ACTIONS(39), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, + STATE(36), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(343), 7, + STATE(278), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(354), 7, sym__expr_function, sym_function, sym_assert, @@ -4986,7 +5098,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(95), 8, + STATE(89), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -4995,57 +5107,58 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [2388] = 22, + [2430] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(47), 1, - anon_sym_LPAREN, - ACTIONS(49), 1, - anon_sym_rec, - ACTIONS(51), 1, - anon_sym_DQUOTE, - ACTIONS(53), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, - anon_sym_LBRACK, - ACTIONS(117), 1, + ACTIONS(35), 1, sym_identifier, - ACTIONS(119), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(121), 1, + ACTIONS(43), 1, anon_sym_assert, - ACTIONS(123), 1, + ACTIONS(45), 1, anon_sym_with, - ACTIONS(125), 1, + ACTIONS(47), 1, anon_sym_let, - ACTIONS(127), 1, + ACTIONS(49), 1, anon_sym_if, - ACTIONS(129), 1, + ACTIONS(51), 1, anon_sym_BANG, - ACTIONS(131), 1, + ACTIONS(53), 1, anon_sym_DASH, + ACTIONS(55), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_rec, + ACTIONS(59), 1, + anon_sym_DQUOTE, + ACTIONS(61), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(63), 1, + anon_sym_LBRACK, STATE(433), 1, sym_formals, - STATE(451), 1, + STATE(457), 1, sym__expression, - ACTIONS(35), 2, + ACTIONS(37), 2, sym_integer, sym_float, - STATE(259), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(37), 4, + ACTIONS(39), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, + STATE(36), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(343), 7, + STATE(278), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(354), 7, sym__expr_function, sym_function, sym_assert, @@ -5053,7 +5166,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(95), 8, + STATE(89), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -5062,57 +5175,58 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [2477] = 22, + [2520] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(87), 1, + ACTIONS(5), 1, sym_identifier, - ACTIONS(93), 1, + ACTIONS(11), 1, anon_sym_LBRACE, - ACTIONS(95), 1, + ACTIONS(13), 1, anon_sym_assert, - ACTIONS(97), 1, + ACTIONS(15), 1, anon_sym_with, - ACTIONS(99), 1, + ACTIONS(17), 1, anon_sym_let, - ACTIONS(101), 1, + ACTIONS(19), 1, anon_sym_if, - ACTIONS(103), 1, + ACTIONS(21), 1, anon_sym_BANG, - ACTIONS(105), 1, + ACTIONS(23), 1, anon_sym_DASH, - ACTIONS(107), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(109), 1, + ACTIONS(27), 1, anon_sym_rec, - ACTIONS(111), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(113), 1, + ACTIONS(31), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(115), 1, + ACTIONS(33), 1, anon_sym_LBRACK, - STATE(425), 1, - sym_formals, - STATE(447), 1, + STATE(357), 1, sym__expression, - ACTIONS(89), 2, + STATE(434), 1, + sym_formals, + ACTIONS(7), 2, sym_integer, sym_float, - STATE(289), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(91), 4, + ACTIONS(9), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(71), 4, + STATE(72), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(343), 7, + STATE(298), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(354), 7, sym__expr_function, sym_function, sym_assert, @@ -5120,7 +5234,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(150), 8, + STATE(201), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -5129,57 +5243,58 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [2566] = 22, + [2610] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(47), 1, - anon_sym_LPAREN, - ACTIONS(49), 1, - anon_sym_rec, - ACTIONS(51), 1, - anon_sym_DQUOTE, - ACTIONS(53), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, - anon_sym_LBRACK, - ACTIONS(117), 1, + ACTIONS(35), 1, sym_identifier, - ACTIONS(119), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(121), 1, + ACTIONS(43), 1, anon_sym_assert, - ACTIONS(123), 1, + ACTIONS(45), 1, anon_sym_with, - ACTIONS(125), 1, + ACTIONS(47), 1, anon_sym_let, - ACTIONS(127), 1, + ACTIONS(49), 1, anon_sym_if, - ACTIONS(129), 1, + ACTIONS(51), 1, anon_sym_BANG, - ACTIONS(131), 1, + ACTIONS(53), 1, anon_sym_DASH, + ACTIONS(55), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_rec, + ACTIONS(59), 1, + anon_sym_DQUOTE, + ACTIONS(61), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(63), 1, + anon_sym_LBRACK, STATE(433), 1, sym_formals, - STATE(485), 1, + STATE(466), 1, sym__expression, - ACTIONS(35), 2, + ACTIONS(37), 2, sym_integer, sym_float, - STATE(259), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(37), 4, + ACTIONS(39), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, + STATE(36), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(343), 7, + STATE(278), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(354), 7, sym__expr_function, sym_function, sym_assert, @@ -5187,7 +5302,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(95), 8, + STATE(89), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -5196,57 +5311,58 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [2655] = 22, + [2700] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(47), 1, - anon_sym_LPAREN, - ACTIONS(49), 1, - anon_sym_rec, - ACTIONS(51), 1, - anon_sym_DQUOTE, - ACTIONS(53), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, - anon_sym_LBRACK, - ACTIONS(117), 1, + ACTIONS(35), 1, sym_identifier, - ACTIONS(119), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(121), 1, + ACTIONS(43), 1, anon_sym_assert, - ACTIONS(123), 1, + ACTIONS(45), 1, anon_sym_with, - ACTIONS(125), 1, + ACTIONS(47), 1, anon_sym_let, - ACTIONS(127), 1, + ACTIONS(49), 1, anon_sym_if, - ACTIONS(129), 1, + ACTIONS(51), 1, anon_sym_BANG, - ACTIONS(131), 1, + ACTIONS(53), 1, anon_sym_DASH, + ACTIONS(55), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_rec, + ACTIONS(59), 1, + anon_sym_DQUOTE, + ACTIONS(61), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(63), 1, + anon_sym_LBRACK, STATE(433), 1, sym_formals, - STATE(443), 1, + STATE(509), 1, sym__expression, - ACTIONS(35), 2, + ACTIONS(37), 2, sym_integer, sym_float, - STATE(259), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(37), 4, + ACTIONS(39), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, + STATE(36), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(343), 7, + STATE(278), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(354), 7, sym__expr_function, sym_function, sym_assert, @@ -5254,7 +5370,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(95), 8, + STATE(89), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -5263,57 +5379,58 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [2744] = 22, + [2790] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(47), 1, - anon_sym_LPAREN, - ACTIONS(49), 1, - anon_sym_rec, - ACTIONS(51), 1, - anon_sym_DQUOTE, - ACTIONS(53), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, - anon_sym_LBRACK, - ACTIONS(117), 1, + ACTIONS(35), 1, sym_identifier, - ACTIONS(119), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(121), 1, + ACTIONS(43), 1, anon_sym_assert, - ACTIONS(123), 1, + ACTIONS(45), 1, anon_sym_with, - ACTIONS(125), 1, + ACTIONS(47), 1, anon_sym_let, - ACTIONS(127), 1, + ACTIONS(49), 1, anon_sym_if, - ACTIONS(129), 1, + ACTIONS(51), 1, anon_sym_BANG, - ACTIONS(131), 1, + ACTIONS(53), 1, anon_sym_DASH, + ACTIONS(55), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_rec, + ACTIONS(59), 1, + anon_sym_DQUOTE, + ACTIONS(61), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(63), 1, + anon_sym_LBRACK, STATE(433), 1, sym_formals, - STATE(440), 1, + STATE(464), 1, sym__expression, - ACTIONS(35), 2, + ACTIONS(37), 2, sym_integer, sym_float, - STATE(259), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(37), 4, + ACTIONS(39), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, + STATE(36), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(343), 7, + STATE(278), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(354), 7, sym__expr_function, sym_function, sym_assert, @@ -5321,7 +5438,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(95), 8, + STATE(89), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -5330,57 +5447,58 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [2833] = 22, + [2880] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(47), 1, - anon_sym_LPAREN, - ACTIONS(49), 1, - anon_sym_rec, - ACTIONS(51), 1, - anon_sym_DQUOTE, - ACTIONS(53), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, - anon_sym_LBRACK, - ACTIONS(117), 1, + ACTIONS(35), 1, sym_identifier, - ACTIONS(119), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(121), 1, + ACTIONS(43), 1, anon_sym_assert, - ACTIONS(123), 1, + ACTIONS(45), 1, anon_sym_with, - ACTIONS(125), 1, + ACTIONS(47), 1, anon_sym_let, - ACTIONS(127), 1, + ACTIONS(49), 1, anon_sym_if, - ACTIONS(129), 1, + ACTIONS(51), 1, anon_sym_BANG, - ACTIONS(131), 1, + ACTIONS(53), 1, anon_sym_DASH, + ACTIONS(55), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_rec, + ACTIONS(59), 1, + anon_sym_DQUOTE, + ACTIONS(61), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(63), 1, + anon_sym_LBRACK, STATE(433), 1, sym_formals, - STATE(453), 1, + STATE(461), 1, sym__expression, - ACTIONS(35), 2, + ACTIONS(37), 2, sym_integer, sym_float, - STATE(259), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(37), 4, + ACTIONS(39), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, + STATE(36), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(343), 7, + STATE(278), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(354), 7, sym__expr_function, sym_function, sym_assert, @@ -5388,7 +5506,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(95), 8, + STATE(89), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -5397,57 +5515,58 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [2922] = 22, + [2970] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(47), 1, - anon_sym_LPAREN, - ACTIONS(49), 1, - anon_sym_rec, - ACTIONS(51), 1, - anon_sym_DQUOTE, - ACTIONS(53), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, - anon_sym_LBRACK, - ACTIONS(117), 1, + ACTIONS(35), 1, sym_identifier, - ACTIONS(119), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(121), 1, + ACTIONS(43), 1, anon_sym_assert, - ACTIONS(123), 1, + ACTIONS(45), 1, anon_sym_with, - ACTIONS(125), 1, + ACTIONS(47), 1, anon_sym_let, - ACTIONS(127), 1, + ACTIONS(49), 1, anon_sym_if, - ACTIONS(129), 1, + ACTIONS(51), 1, anon_sym_BANG, - ACTIONS(131), 1, + ACTIONS(53), 1, anon_sym_DASH, + ACTIONS(55), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_rec, + ACTIONS(59), 1, + anon_sym_DQUOTE, + ACTIONS(61), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(63), 1, + anon_sym_LBRACK, STATE(433), 1, sym_formals, - STATE(456), 1, + STATE(458), 1, sym__expression, - ACTIONS(35), 2, + ACTIONS(37), 2, sym_integer, sym_float, - STATE(259), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(37), 4, + ACTIONS(39), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, + STATE(36), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(343), 7, + STATE(278), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(354), 7, sym__expr_function, sym_function, sym_assert, @@ -5455,7 +5574,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(95), 8, + STATE(89), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -5464,57 +5583,118 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [3011] = 22, + [3060] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(87), 1, + ACTIONS(55), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_rec, + ACTIONS(59), 1, + anon_sym_DQUOTE, + ACTIONS(61), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(63), 1, + anon_sym_LBRACK, + ACTIONS(125), 1, + anon_sym_LBRACE, + ACTIONS(129), 1, + anon_sym_let, + STATE(106), 2, + sym__expr_select, + sym_select, + ACTIONS(37), 3, sym_identifier, - ACTIONS(93), 1, + sym_integer, + sym_float, + ACTIONS(39), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + ACTIONS(131), 6, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + STATE(89), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + ACTIONS(127), 14, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_SEMI, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_RPAREN, + [3134] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(35), 1, + sym_identifier, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(95), 1, + ACTIONS(43), 1, anon_sym_assert, - ACTIONS(97), 1, + ACTIONS(45), 1, anon_sym_with, - ACTIONS(99), 1, + ACTIONS(47), 1, anon_sym_let, - ACTIONS(101), 1, + ACTIONS(49), 1, anon_sym_if, - ACTIONS(103), 1, + ACTIONS(51), 1, anon_sym_BANG, - ACTIONS(105), 1, + ACTIONS(53), 1, anon_sym_DASH, - ACTIONS(107), 1, + ACTIONS(55), 1, anon_sym_LPAREN, - ACTIONS(109), 1, + ACTIONS(57), 1, anon_sym_rec, - ACTIONS(111), 1, + ACTIONS(59), 1, anon_sym_DQUOTE, - ACTIONS(113), 1, + ACTIONS(61), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(115), 1, + ACTIONS(63), 1, anon_sym_LBRACK, - STATE(425), 1, - sym_formals, - STATE(460), 1, + STATE(357), 1, sym__expression, - ACTIONS(89), 2, + STATE(433), 1, + sym_formals, + ACTIONS(37), 2, sym_integer, sym_float, - STATE(289), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(91), 4, + ACTIONS(39), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(71), 4, + STATE(36), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(343), 7, + STATE(278), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(354), 7, sym__expr_function, sym_function, sym_assert, @@ -5522,7 +5702,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(150), 8, + STATE(89), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -5531,57 +5711,58 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [3100] = 22, + [3224] = 22, ACTIONS(3), 1, sym_comment, + ACTIONS(35), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_LBRACE, + ACTIONS(43), 1, + anon_sym_assert, + ACTIONS(45), 1, + anon_sym_with, ACTIONS(47), 1, - anon_sym_LPAREN, + anon_sym_let, ACTIONS(49), 1, - anon_sym_rec, + anon_sym_if, ACTIONS(51), 1, - anon_sym_DQUOTE, + anon_sym_BANG, ACTIONS(53), 1, - anon_sym_SQUOTE_SQUOTE, + anon_sym_DASH, ACTIONS(55), 1, - anon_sym_LBRACK, - ACTIONS(117), 1, - sym_identifier, - ACTIONS(119), 1, - anon_sym_LBRACE, - ACTIONS(121), 1, - anon_sym_assert, - ACTIONS(123), 1, - anon_sym_with, - ACTIONS(125), 1, - anon_sym_let, - ACTIONS(127), 1, - anon_sym_if, - ACTIONS(129), 1, - anon_sym_BANG, - ACTIONS(131), 1, - anon_sym_DASH, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_rec, + ACTIONS(59), 1, + anon_sym_DQUOTE, + ACTIONS(61), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(63), 1, + anon_sym_LBRACK, STATE(433), 1, sym_formals, - STATE(462), 1, + STATE(455), 1, sym__expression, - ACTIONS(35), 2, + ACTIONS(37), 2, sym_integer, sym_float, - STATE(259), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(37), 4, + ACTIONS(39), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, + STATE(36), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(343), 7, + STATE(278), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(354), 7, sym__expr_function, sym_function, sym_assert, @@ -5589,7 +5770,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(95), 8, + STATE(89), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -5598,57 +5779,58 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [3189] = 22, + [3314] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(47), 1, - anon_sym_LPAREN, - ACTIONS(49), 1, - anon_sym_rec, - ACTIONS(51), 1, - anon_sym_DQUOTE, - ACTIONS(53), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, - anon_sym_LBRACK, - ACTIONS(117), 1, + ACTIONS(95), 1, sym_identifier, - ACTIONS(119), 1, + ACTIONS(101), 1, anon_sym_LBRACE, - ACTIONS(121), 1, + ACTIONS(103), 1, anon_sym_assert, - ACTIONS(123), 1, + ACTIONS(105), 1, anon_sym_with, - ACTIONS(125), 1, + ACTIONS(107), 1, anon_sym_let, - ACTIONS(127), 1, + ACTIONS(109), 1, anon_sym_if, - ACTIONS(129), 1, + ACTIONS(111), 1, anon_sym_BANG, - ACTIONS(131), 1, + ACTIONS(113), 1, anon_sym_DASH, - STATE(433), 1, + ACTIONS(115), 1, + anon_sym_LPAREN, + ACTIONS(117), 1, + anon_sym_rec, + ACTIONS(119), 1, + anon_sym_DQUOTE, + ACTIONS(121), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(123), 1, + anon_sym_LBRACK, + STATE(443), 1, sym_formals, - STATE(481), 1, + STATE(452), 1, sym__expression, - ACTIONS(35), 2, + ACTIONS(97), 2, sym_integer, sym_float, - STATE(259), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(37), 4, + ACTIONS(99), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, + STATE(74), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(343), 7, + STATE(291), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(354), 7, sym__expr_function, sym_function, sym_assert, @@ -5656,7 +5838,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(95), 8, + STATE(148), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -5665,55 +5847,56 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [3278] = 21, + [3404] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(87), 1, + ACTIONS(95), 1, sym_identifier, - ACTIONS(93), 1, + ACTIONS(101), 1, anon_sym_LBRACE, - ACTIONS(95), 1, + ACTIONS(103), 1, anon_sym_assert, - ACTIONS(97), 1, + ACTIONS(105), 1, anon_sym_with, - ACTIONS(99), 1, + ACTIONS(107), 1, anon_sym_let, - ACTIONS(101), 1, + ACTIONS(109), 1, anon_sym_if, - ACTIONS(103), 1, + ACTIONS(111), 1, anon_sym_BANG, - ACTIONS(105), 1, + ACTIONS(113), 1, anon_sym_DASH, - ACTIONS(107), 1, + ACTIONS(115), 1, anon_sym_LPAREN, - ACTIONS(109), 1, + ACTIONS(117), 1, anon_sym_rec, - ACTIONS(111), 1, + ACTIONS(119), 1, anon_sym_DQUOTE, - ACTIONS(113), 1, + ACTIONS(121), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(115), 1, + ACTIONS(123), 1, anon_sym_LBRACK, - STATE(425), 1, + STATE(443), 1, sym_formals, - ACTIONS(89), 2, + ACTIONS(97), 2, sym_integer, sym_float, - STATE(289), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(91), 4, + ACTIONS(99), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(71), 4, + STATE(74), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(352), 7, + STATE(291), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(359), 7, sym__expr_function, sym_function, sym_assert, @@ -5721,7 +5904,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(150), 8, + STATE(148), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -5730,55 +5913,56 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [3364] = 21, + [3491] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 1, + ACTIONS(95), 1, sym_identifier, - ACTIONS(11), 1, + ACTIONS(101), 1, anon_sym_LBRACE, - ACTIONS(13), 1, + ACTIONS(103), 1, anon_sym_assert, - ACTIONS(15), 1, + ACTIONS(105), 1, anon_sym_with, - ACTIONS(17), 1, + ACTIONS(107), 1, anon_sym_let, - ACTIONS(19), 1, + ACTIONS(109), 1, anon_sym_if, - ACTIONS(21), 1, + ACTIONS(111), 1, anon_sym_BANG, - ACTIONS(23), 1, + ACTIONS(113), 1, anon_sym_DASH, - ACTIONS(25), 1, + ACTIONS(115), 1, anon_sym_LPAREN, - ACTIONS(27), 1, + ACTIONS(117), 1, anon_sym_rec, - ACTIONS(29), 1, + ACTIONS(119), 1, anon_sym_DQUOTE, - ACTIONS(31), 1, + ACTIONS(121), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(33), 1, + ACTIONS(123), 1, anon_sym_LBRACK, - STATE(426), 1, + STATE(443), 1, sym_formals, - ACTIONS(7), 2, + ACTIONS(97), 2, sym_integer, sym_float, - STATE(295), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(9), 4, + ACTIONS(99), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(73), 4, + STATE(74), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(353), 7, + STATE(291), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(366), 7, sym__expr_function, sym_function, sym_assert, @@ -5786,7 +5970,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(145), 8, + STATE(148), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -5795,7 +5979,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [3450] = 21, + [3578] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -5824,26 +6008,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, ACTIONS(33), 1, anon_sym_LBRACK, - STATE(426), 1, + STATE(434), 1, sym_formals, ACTIONS(7), 2, sym_integer, sym_float, - STATE(295), 3, - sym__expr_op, - sym_unary, - sym_binary, ACTIONS(9), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(73), 4, + STATE(72), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(347), 7, + STATE(298), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(364), 7, sym__expr_function, sym_function, sym_assert, @@ -5851,7 +6036,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(145), 8, + STATE(201), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -5860,55 +6045,56 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [3536] = 21, + [3665] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 1, + ACTIONS(35), 1, sym_identifier, - ACTIONS(11), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(13), 1, + ACTIONS(43), 1, anon_sym_assert, - ACTIONS(15), 1, + ACTIONS(45), 1, anon_sym_with, - ACTIONS(17), 1, + ACTIONS(47), 1, anon_sym_let, - ACTIONS(19), 1, + ACTIONS(49), 1, anon_sym_if, - ACTIONS(21), 1, + ACTIONS(51), 1, anon_sym_BANG, - ACTIONS(23), 1, + ACTIONS(53), 1, anon_sym_DASH, - ACTIONS(25), 1, + ACTIONS(55), 1, anon_sym_LPAREN, - ACTIONS(27), 1, + ACTIONS(57), 1, anon_sym_rec, - ACTIONS(29), 1, + ACTIONS(59), 1, anon_sym_DQUOTE, - ACTIONS(31), 1, + ACTIONS(61), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(33), 1, + ACTIONS(63), 1, anon_sym_LBRACK, - STATE(426), 1, + STATE(433), 1, sym_formals, - ACTIONS(7), 2, + ACTIONS(37), 2, sym_integer, sym_float, - STATE(295), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(9), 4, + ACTIONS(39), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(73), 4, + STATE(36), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(341), 7, + STATE(278), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(367), 7, sym__expr_function, sym_function, sym_assert, @@ -5916,7 +6102,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(145), 8, + STATE(89), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -5925,55 +6111,56 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [3622] = 21, + [3752] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 1, + ACTIONS(95), 1, sym_identifier, - ACTIONS(11), 1, + ACTIONS(101), 1, anon_sym_LBRACE, - ACTIONS(13), 1, + ACTIONS(103), 1, anon_sym_assert, - ACTIONS(15), 1, + ACTIONS(105), 1, anon_sym_with, - ACTIONS(17), 1, + ACTIONS(107), 1, anon_sym_let, - ACTIONS(19), 1, + ACTIONS(109), 1, anon_sym_if, - ACTIONS(21), 1, + ACTIONS(111), 1, anon_sym_BANG, - ACTIONS(23), 1, + ACTIONS(113), 1, anon_sym_DASH, - ACTIONS(25), 1, + ACTIONS(115), 1, anon_sym_LPAREN, - ACTIONS(27), 1, + ACTIONS(117), 1, anon_sym_rec, - ACTIONS(29), 1, + ACTIONS(119), 1, anon_sym_DQUOTE, - ACTIONS(31), 1, + ACTIONS(121), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(33), 1, + ACTIONS(123), 1, anon_sym_LBRACK, - STATE(426), 1, + STATE(443), 1, sym_formals, - ACTIONS(7), 2, + ACTIONS(97), 2, sym_integer, sym_float, - STATE(295), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(9), 4, + ACTIONS(99), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(73), 4, + STATE(74), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(338), 7, + STATE(291), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(358), 7, sym__expr_function, sym_function, sym_assert, @@ -5981,7 +6168,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(145), 8, + STATE(148), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -5990,55 +6177,56 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [3708] = 21, + [3839] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(57), 1, + ACTIONS(95), 1, sym_identifier, - ACTIONS(63), 1, + ACTIONS(101), 1, anon_sym_LBRACE, - ACTIONS(65), 1, + ACTIONS(103), 1, anon_sym_assert, - ACTIONS(67), 1, + ACTIONS(105), 1, anon_sym_with, - ACTIONS(69), 1, + ACTIONS(107), 1, anon_sym_let, - ACTIONS(71), 1, + ACTIONS(109), 1, anon_sym_if, - ACTIONS(73), 1, + ACTIONS(111), 1, anon_sym_BANG, - ACTIONS(75), 1, + ACTIONS(113), 1, anon_sym_DASH, - ACTIONS(77), 1, + ACTIONS(115), 1, anon_sym_LPAREN, - ACTIONS(79), 1, + ACTIONS(117), 1, anon_sym_rec, - ACTIONS(81), 1, + ACTIONS(119), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(121), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(85), 1, + ACTIONS(123), 1, anon_sym_LBRACK, - STATE(421), 1, + STATE(443), 1, sym_formals, - ACTIONS(59), 2, + ACTIONS(97), 2, sym_integer, sym_float, - STATE(284), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(61), 4, + ACTIONS(99), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(72), 4, + STATE(74), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(341), 7, + STATE(291), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(353), 7, sym__expr_function, sym_function, sym_assert, @@ -6046,7 +6234,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(176), 8, + STATE(148), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -6055,55 +6243,56 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [3794] = 21, + [3926] = 21, ACTIONS(3), 1, sym_comment, + ACTIONS(35), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_LBRACE, + ACTIONS(43), 1, + anon_sym_assert, + ACTIONS(45), 1, + anon_sym_with, ACTIONS(47), 1, - anon_sym_LPAREN, + anon_sym_let, ACTIONS(49), 1, - anon_sym_rec, + anon_sym_if, ACTIONS(51), 1, - anon_sym_DQUOTE, + anon_sym_BANG, ACTIONS(53), 1, - anon_sym_SQUOTE_SQUOTE, + anon_sym_DASH, ACTIONS(55), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_rec, + ACTIONS(59), 1, + anon_sym_DQUOTE, + ACTIONS(61), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(63), 1, anon_sym_LBRACK, - ACTIONS(117), 1, - sym_identifier, - ACTIONS(119), 1, - anon_sym_LBRACE, - ACTIONS(121), 1, - anon_sym_assert, - ACTIONS(123), 1, - anon_sym_with, - ACTIONS(125), 1, - anon_sym_let, - ACTIONS(127), 1, - anon_sym_if, - ACTIONS(129), 1, - anon_sym_BANG, - ACTIONS(131), 1, - anon_sym_DASH, STATE(433), 1, sym_formals, - ACTIONS(35), 2, + ACTIONS(37), 2, sym_integer, sym_float, - STATE(259), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(37), 4, + ACTIONS(39), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, + STATE(36), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(352), 7, + STATE(278), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(366), 7, sym__expr_function, sym_function, sym_assert, @@ -6111,7 +6300,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(95), 8, + STATE(89), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -6120,55 +6309,56 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [3880] = 21, + [4013] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(57), 1, + ACTIONS(35), 1, sym_identifier, - ACTIONS(63), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(65), 1, + ACTIONS(43), 1, anon_sym_assert, - ACTIONS(67), 1, + ACTIONS(45), 1, anon_sym_with, - ACTIONS(69), 1, + ACTIONS(47), 1, anon_sym_let, - ACTIONS(71), 1, + ACTIONS(49), 1, anon_sym_if, - ACTIONS(73), 1, + ACTIONS(51), 1, anon_sym_BANG, - ACTIONS(75), 1, + ACTIONS(53), 1, anon_sym_DASH, - ACTIONS(77), 1, + ACTIONS(55), 1, anon_sym_LPAREN, - ACTIONS(79), 1, + ACTIONS(57), 1, anon_sym_rec, - ACTIONS(81), 1, + ACTIONS(59), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(61), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(85), 1, + ACTIONS(63), 1, anon_sym_LBRACK, - STATE(421), 1, + STATE(433), 1, sym_formals, - ACTIONS(59), 2, + ACTIONS(37), 2, sym_integer, sym_float, - STATE(284), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(61), 4, + ACTIONS(39), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(72), 4, + STATE(36), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(344), 7, + STATE(278), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(365), 7, sym__expr_function, sym_function, sym_assert, @@ -6176,7 +6366,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(176), 8, + STATE(89), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -6185,55 +6375,56 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [3966] = 21, + [4100] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(57), 1, + ACTIONS(35), 1, sym_identifier, - ACTIONS(63), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(65), 1, + ACTIONS(43), 1, anon_sym_assert, - ACTIONS(67), 1, + ACTIONS(45), 1, anon_sym_with, - ACTIONS(69), 1, + ACTIONS(47), 1, anon_sym_let, - ACTIONS(71), 1, + ACTIONS(49), 1, anon_sym_if, - ACTIONS(73), 1, + ACTIONS(51), 1, anon_sym_BANG, - ACTIONS(75), 1, + ACTIONS(53), 1, anon_sym_DASH, - ACTIONS(77), 1, + ACTIONS(55), 1, anon_sym_LPAREN, - ACTIONS(79), 1, + ACTIONS(57), 1, anon_sym_rec, - ACTIONS(81), 1, + ACTIONS(59), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(61), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(85), 1, + ACTIONS(63), 1, anon_sym_LBRACK, - STATE(421), 1, + STATE(433), 1, sym_formals, - ACTIONS(59), 2, + ACTIONS(37), 2, sym_integer, sym_float, - STATE(284), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(61), 4, + ACTIONS(39), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(72), 4, + STATE(36), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(345), 7, + STATE(278), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(364), 7, sym__expr_function, sym_function, sym_assert, @@ -6241,7 +6432,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(176), 8, + STATE(89), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -6250,55 +6441,56 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [4052] = 21, + [4187] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(57), 1, + ACTIONS(35), 1, sym_identifier, - ACTIONS(63), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(65), 1, + ACTIONS(43), 1, anon_sym_assert, - ACTIONS(67), 1, + ACTIONS(45), 1, anon_sym_with, - ACTIONS(69), 1, + ACTIONS(47), 1, anon_sym_let, - ACTIONS(71), 1, + ACTIONS(49), 1, anon_sym_if, - ACTIONS(73), 1, + ACTIONS(51), 1, anon_sym_BANG, - ACTIONS(75), 1, + ACTIONS(53), 1, anon_sym_DASH, - ACTIONS(77), 1, + ACTIONS(55), 1, anon_sym_LPAREN, - ACTIONS(79), 1, + ACTIONS(57), 1, anon_sym_rec, - ACTIONS(81), 1, + ACTIONS(59), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(61), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(85), 1, + ACTIONS(63), 1, anon_sym_LBRACK, - STATE(421), 1, + STATE(433), 1, sym_formals, - ACTIONS(59), 2, + ACTIONS(37), 2, sym_integer, sym_float, - STATE(284), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(61), 4, + ACTIONS(39), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(72), 4, + STATE(36), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(346), 7, + STATE(278), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(359), 7, sym__expr_function, sym_function, sym_assert, @@ -6306,7 +6498,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(176), 8, + STATE(89), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -6315,55 +6507,56 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [4138] = 21, + [4274] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(87), 1, + ACTIONS(35), 1, sym_identifier, - ACTIONS(93), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(95), 1, + ACTIONS(43), 1, anon_sym_assert, - ACTIONS(97), 1, + ACTIONS(45), 1, anon_sym_with, - ACTIONS(99), 1, + ACTIONS(47), 1, anon_sym_let, - ACTIONS(101), 1, + ACTIONS(49), 1, anon_sym_if, - ACTIONS(103), 1, + ACTIONS(51), 1, anon_sym_BANG, - ACTIONS(105), 1, + ACTIONS(53), 1, anon_sym_DASH, - ACTIONS(107), 1, + ACTIONS(55), 1, anon_sym_LPAREN, - ACTIONS(109), 1, + ACTIONS(57), 1, anon_sym_rec, - ACTIONS(111), 1, + ACTIONS(59), 1, anon_sym_DQUOTE, - ACTIONS(113), 1, + ACTIONS(61), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(115), 1, + ACTIONS(63), 1, anon_sym_LBRACK, - STATE(425), 1, + STATE(433), 1, sym_formals, - ACTIONS(89), 2, + ACTIONS(37), 2, sym_integer, sym_float, - STATE(289), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(91), 4, + ACTIONS(39), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(71), 4, + STATE(36), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(338), 7, + STATE(278), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(358), 7, sym__expr_function, sym_function, sym_assert, @@ -6371,7 +6564,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(150), 8, + STATE(89), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -6380,45 +6573,41 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [4224] = 21, + [4361] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 1, + ACTIONS(65), 1, sym_identifier, - ACTIONS(11), 1, + ACTIONS(71), 1, anon_sym_LBRACE, - ACTIONS(13), 1, + ACTIONS(73), 1, anon_sym_assert, - ACTIONS(15), 1, + ACTIONS(75), 1, anon_sym_with, - ACTIONS(17), 1, + ACTIONS(77), 1, anon_sym_let, - ACTIONS(19), 1, + ACTIONS(79), 1, anon_sym_if, - ACTIONS(21), 1, + ACTIONS(81), 1, anon_sym_BANG, - ACTIONS(23), 1, + ACTIONS(83), 1, anon_sym_DASH, - ACTIONS(25), 1, + ACTIONS(85), 1, anon_sym_LPAREN, - ACTIONS(27), 1, + ACTIONS(87), 1, anon_sym_rec, - ACTIONS(29), 1, + ACTIONS(89), 1, anon_sym_DQUOTE, - ACTIONS(31), 1, + ACTIONS(91), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(33), 1, + ACTIONS(93), 1, anon_sym_LBRACK, - STATE(426), 1, + STATE(445), 1, sym_formals, - ACTIONS(7), 2, + ACTIONS(67), 2, sym_integer, sym_float, - STATE(295), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(9), 4, + ACTIONS(69), 4, sym_path, sym_hpath, sym_spath, @@ -6428,7 +6617,12 @@ static const uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(344), 7, + STATE(295), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(363), 7, sym__expr_function, sym_function, sym_assert, @@ -6436,7 +6630,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(145), 8, + STATE(226), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -6445,54 +6639,55 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [4310] = 21, + [4448] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(57), 1, + ACTIONS(35), 1, sym_identifier, - ACTIONS(63), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(65), 1, + ACTIONS(43), 1, anon_sym_assert, - ACTIONS(67), 1, + ACTIONS(45), 1, anon_sym_with, - ACTIONS(69), 1, + ACTIONS(47), 1, anon_sym_let, - ACTIONS(71), 1, + ACTIONS(49), 1, anon_sym_if, - ACTIONS(73), 1, + ACTIONS(51), 1, anon_sym_BANG, - ACTIONS(75), 1, + ACTIONS(53), 1, anon_sym_DASH, - ACTIONS(77), 1, + ACTIONS(55), 1, anon_sym_LPAREN, - ACTIONS(79), 1, + ACTIONS(57), 1, anon_sym_rec, - ACTIONS(81), 1, + ACTIONS(59), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(61), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(85), 1, + ACTIONS(63), 1, anon_sym_LBRACK, - STATE(421), 1, + STATE(433), 1, sym_formals, - ACTIONS(59), 2, + ACTIONS(37), 2, sym_integer, sym_float, - STATE(284), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(61), 4, + ACTIONS(39), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(72), 4, + STATE(36), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, + STATE(278), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, STATE(353), 7, sym__expr_function, sym_function, @@ -6501,7 +6696,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(176), 8, + STATE(89), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -6510,55 +6705,56 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [4396] = 21, + [4535] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(47), 1, - anon_sym_LPAREN, - ACTIONS(49), 1, - anon_sym_rec, - ACTIONS(51), 1, - anon_sym_DQUOTE, - ACTIONS(53), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, - anon_sym_LBRACK, - ACTIONS(117), 1, + ACTIONS(5), 1, sym_identifier, - ACTIONS(119), 1, + ACTIONS(11), 1, anon_sym_LBRACE, - ACTIONS(121), 1, + ACTIONS(13), 1, anon_sym_assert, - ACTIONS(123), 1, + ACTIONS(15), 1, anon_sym_with, - ACTIONS(125), 1, + ACTIONS(17), 1, anon_sym_let, - ACTIONS(127), 1, + ACTIONS(19), 1, anon_sym_if, - ACTIONS(129), 1, + ACTIONS(21), 1, anon_sym_BANG, - ACTIONS(131), 1, + ACTIONS(23), 1, anon_sym_DASH, - STATE(433), 1, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + anon_sym_rec, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(33), 1, + anon_sym_LBRACK, + STATE(434), 1, sym_formals, - ACTIONS(35), 2, + ACTIONS(7), 2, sym_integer, sym_float, - STATE(259), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(37), 4, + ACTIONS(9), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, + STATE(72), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(347), 7, + STATE(298), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(358), 7, sym__expr_function, sym_function, sym_assert, @@ -6566,7 +6762,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(95), 8, + STATE(201), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -6575,45 +6771,41 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [4482] = 21, + [4622] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(57), 1, + ACTIONS(5), 1, sym_identifier, - ACTIONS(63), 1, + ACTIONS(11), 1, anon_sym_LBRACE, - ACTIONS(65), 1, + ACTIONS(13), 1, anon_sym_assert, - ACTIONS(67), 1, + ACTIONS(15), 1, anon_sym_with, - ACTIONS(69), 1, + ACTIONS(17), 1, anon_sym_let, - ACTIONS(71), 1, + ACTIONS(19), 1, anon_sym_if, - ACTIONS(73), 1, + ACTIONS(21), 1, anon_sym_BANG, - ACTIONS(75), 1, + ACTIONS(23), 1, anon_sym_DASH, - ACTIONS(77), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(79), 1, + ACTIONS(27), 1, anon_sym_rec, - ACTIONS(81), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(31), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(85), 1, + ACTIONS(33), 1, anon_sym_LBRACK, - STATE(421), 1, + STATE(434), 1, sym_formals, - ACTIONS(59), 2, + ACTIONS(7), 2, sym_integer, sym_float, - STATE(284), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(61), 4, + ACTIONS(9), 4, sym_path, sym_hpath, sym_spath, @@ -6623,7 +6815,12 @@ static const uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(347), 7, + STATE(298), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(359), 7, sym__expr_function, sym_function, sym_assert, @@ -6631,7 +6828,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(176), 8, + STATE(201), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -6640,55 +6837,56 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [4568] = 21, + [4709] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 1, + ACTIONS(95), 1, sym_identifier, - ACTIONS(11), 1, + ACTIONS(101), 1, anon_sym_LBRACE, - ACTIONS(13), 1, + ACTIONS(103), 1, anon_sym_assert, - ACTIONS(15), 1, + ACTIONS(105), 1, anon_sym_with, - ACTIONS(17), 1, + ACTIONS(107), 1, anon_sym_let, - ACTIONS(19), 1, + ACTIONS(109), 1, anon_sym_if, - ACTIONS(21), 1, + ACTIONS(111), 1, anon_sym_BANG, - ACTIONS(23), 1, + ACTIONS(113), 1, anon_sym_DASH, - ACTIONS(25), 1, + ACTIONS(115), 1, anon_sym_LPAREN, - ACTIONS(27), 1, + ACTIONS(117), 1, anon_sym_rec, - ACTIONS(29), 1, + ACTIONS(119), 1, anon_sym_DQUOTE, - ACTIONS(31), 1, + ACTIONS(121), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(33), 1, + ACTIONS(123), 1, anon_sym_LBRACK, - STATE(426), 1, + STATE(443), 1, sym_formals, - ACTIONS(7), 2, + ACTIONS(97), 2, sym_integer, sym_float, - STATE(295), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(9), 4, + ACTIONS(99), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(73), 4, + STATE(74), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(352), 7, + STATE(291), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(367), 7, sym__expr_function, sym_function, sym_assert, @@ -6696,7 +6894,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(145), 8, + STATE(148), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -6705,45 +6903,41 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [4654] = 21, + [4796] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 1, + ACTIONS(65), 1, sym_identifier, - ACTIONS(11), 1, + ACTIONS(71), 1, anon_sym_LBRACE, - ACTIONS(13), 1, + ACTIONS(73), 1, anon_sym_assert, - ACTIONS(15), 1, + ACTIONS(75), 1, anon_sym_with, - ACTIONS(17), 1, + ACTIONS(77), 1, anon_sym_let, - ACTIONS(19), 1, + ACTIONS(79), 1, anon_sym_if, - ACTIONS(21), 1, + ACTIONS(81), 1, anon_sym_BANG, - ACTIONS(23), 1, + ACTIONS(83), 1, anon_sym_DASH, - ACTIONS(25), 1, + ACTIONS(85), 1, anon_sym_LPAREN, - ACTIONS(27), 1, + ACTIONS(87), 1, anon_sym_rec, - ACTIONS(29), 1, + ACTIONS(89), 1, anon_sym_DQUOTE, - ACTIONS(31), 1, + ACTIONS(91), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(33), 1, + ACTIONS(93), 1, anon_sym_LBRACK, - STATE(426), 1, + STATE(445), 1, sym_formals, - ACTIONS(7), 2, + ACTIONS(67), 2, sym_integer, sym_float, - STATE(295), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(9), 4, + ACTIONS(69), 4, sym_path, sym_hpath, sym_spath, @@ -6753,7 +6947,12 @@ static const uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(345), 7, + STATE(295), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(367), 7, sym__expr_function, sym_function, sym_assert, @@ -6761,7 +6960,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(145), 8, + STATE(226), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -6770,45 +6969,41 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [4740] = 21, + [4883] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 1, + ACTIONS(65), 1, sym_identifier, - ACTIONS(11), 1, + ACTIONS(71), 1, anon_sym_LBRACE, - ACTIONS(13), 1, + ACTIONS(73), 1, anon_sym_assert, - ACTIONS(15), 1, + ACTIONS(75), 1, anon_sym_with, - ACTIONS(17), 1, + ACTIONS(77), 1, anon_sym_let, - ACTIONS(19), 1, + ACTIONS(79), 1, anon_sym_if, - ACTIONS(21), 1, + ACTIONS(81), 1, anon_sym_BANG, - ACTIONS(23), 1, + ACTIONS(83), 1, anon_sym_DASH, - ACTIONS(25), 1, + ACTIONS(85), 1, anon_sym_LPAREN, - ACTIONS(27), 1, + ACTIONS(87), 1, anon_sym_rec, - ACTIONS(29), 1, + ACTIONS(89), 1, anon_sym_DQUOTE, - ACTIONS(31), 1, + ACTIONS(91), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(33), 1, + ACTIONS(93), 1, anon_sym_LBRACK, - STATE(426), 1, + STATE(445), 1, sym_formals, - ACTIONS(7), 2, + ACTIONS(67), 2, sym_integer, sym_float, - STATE(295), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(9), 4, + ACTIONS(69), 4, sym_path, sym_hpath, sym_spath, @@ -6818,7 +7013,12 @@ static const uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(346), 7, + STATE(295), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(353), 7, sym__expr_function, sym_function, sym_assert, @@ -6826,7 +7026,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(145), 8, + STATE(226), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -6835,55 +7035,56 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [4826] = 21, + [4970] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(87), 1, + ACTIONS(65), 1, sym_identifier, - ACTIONS(93), 1, + ACTIONS(71), 1, anon_sym_LBRACE, - ACTIONS(95), 1, + ACTIONS(73), 1, anon_sym_assert, - ACTIONS(97), 1, + ACTIONS(75), 1, anon_sym_with, - ACTIONS(99), 1, + ACTIONS(77), 1, anon_sym_let, - ACTIONS(101), 1, + ACTIONS(79), 1, anon_sym_if, - ACTIONS(103), 1, + ACTIONS(81), 1, anon_sym_BANG, - ACTIONS(105), 1, + ACTIONS(83), 1, anon_sym_DASH, - ACTIONS(107), 1, + ACTIONS(85), 1, anon_sym_LPAREN, - ACTIONS(109), 1, + ACTIONS(87), 1, anon_sym_rec, - ACTIONS(111), 1, + ACTIONS(89), 1, anon_sym_DQUOTE, - ACTIONS(113), 1, + ACTIONS(91), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(115), 1, + ACTIONS(93), 1, anon_sym_LBRACK, - STATE(425), 1, + STATE(445), 1, sym_formals, - ACTIONS(89), 2, + ACTIONS(67), 2, sym_integer, sym_float, - STATE(289), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(91), 4, + ACTIONS(69), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(71), 4, + STATE(73), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(341), 7, + STATE(295), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(366), 7, sym__expr_function, sym_function, sym_assert, @@ -6891,7 +7092,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(150), 8, + STATE(226), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -6900,55 +7101,56 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [4912] = 21, + [5057] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(57), 1, + ACTIONS(65), 1, sym_identifier, - ACTIONS(63), 1, + ACTIONS(71), 1, anon_sym_LBRACE, - ACTIONS(65), 1, + ACTIONS(73), 1, anon_sym_assert, - ACTIONS(67), 1, + ACTIONS(75), 1, anon_sym_with, - ACTIONS(69), 1, + ACTIONS(77), 1, anon_sym_let, - ACTIONS(71), 1, + ACTIONS(79), 1, anon_sym_if, - ACTIONS(73), 1, + ACTIONS(81), 1, anon_sym_BANG, - ACTIONS(75), 1, + ACTIONS(83), 1, anon_sym_DASH, - ACTIONS(77), 1, + ACTIONS(85), 1, anon_sym_LPAREN, - ACTIONS(79), 1, + ACTIONS(87), 1, anon_sym_rec, - ACTIONS(81), 1, + ACTIONS(89), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(91), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(85), 1, + ACTIONS(93), 1, anon_sym_LBRACK, - STATE(421), 1, + STATE(445), 1, sym_formals, - ACTIONS(59), 2, + ACTIONS(67), 2, sym_integer, sym_float, - STATE(284), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(61), 4, + ACTIONS(69), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(72), 4, + STATE(73), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(352), 7, + STATE(295), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(365), 7, sym__expr_function, sym_function, sym_assert, @@ -6956,7 +7158,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(176), 8, + STATE(226), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -6965,55 +7167,56 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [4998] = 21, + [5144] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(47), 1, - anon_sym_LPAREN, - ACTIONS(49), 1, - anon_sym_rec, - ACTIONS(51), 1, - anon_sym_DQUOTE, - ACTIONS(53), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, - anon_sym_LBRACK, - ACTIONS(117), 1, + ACTIONS(95), 1, sym_identifier, - ACTIONS(119), 1, + ACTIONS(101), 1, anon_sym_LBRACE, - ACTIONS(121), 1, + ACTIONS(103), 1, anon_sym_assert, - ACTIONS(123), 1, + ACTIONS(105), 1, anon_sym_with, - ACTIONS(125), 1, + ACTIONS(107), 1, anon_sym_let, - ACTIONS(127), 1, + ACTIONS(109), 1, anon_sym_if, - ACTIONS(129), 1, + ACTIONS(111), 1, anon_sym_BANG, - ACTIONS(131), 1, + ACTIONS(113), 1, anon_sym_DASH, - STATE(433), 1, + ACTIONS(115), 1, + anon_sym_LPAREN, + ACTIONS(117), 1, + anon_sym_rec, + ACTIONS(119), 1, + anon_sym_DQUOTE, + ACTIONS(121), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(123), 1, + anon_sym_LBRACK, + STATE(443), 1, sym_formals, - ACTIONS(35), 2, + ACTIONS(97), 2, sym_integer, sym_float, - STATE(259), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(37), 4, + ACTIONS(99), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, + STATE(74), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(353), 7, + STATE(291), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(364), 7, sym__expr_function, sym_function, sym_assert, @@ -7021,7 +7224,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(95), 8, + STATE(148), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -7030,55 +7233,56 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [5084] = 21, + [5231] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(47), 1, - anon_sym_LPAREN, - ACTIONS(49), 1, - anon_sym_rec, - ACTIONS(51), 1, - anon_sym_DQUOTE, - ACTIONS(53), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, - anon_sym_LBRACK, - ACTIONS(117), 1, + ACTIONS(95), 1, sym_identifier, - ACTIONS(119), 1, + ACTIONS(101), 1, anon_sym_LBRACE, - ACTIONS(121), 1, + ACTIONS(103), 1, anon_sym_assert, - ACTIONS(123), 1, + ACTIONS(105), 1, anon_sym_with, - ACTIONS(125), 1, + ACTIONS(107), 1, anon_sym_let, - ACTIONS(127), 1, + ACTIONS(109), 1, anon_sym_if, - ACTIONS(129), 1, + ACTIONS(111), 1, anon_sym_BANG, - ACTIONS(131), 1, + ACTIONS(113), 1, anon_sym_DASH, - STATE(433), 1, - sym_formals, - ACTIONS(35), 2, - sym_integer, - sym_float, - STATE(259), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(37), 4, - sym_path, + ACTIONS(115), 1, + anon_sym_LPAREN, + ACTIONS(117), 1, + anon_sym_rec, + ACTIONS(119), 1, + anon_sym_DQUOTE, + ACTIONS(121), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(123), 1, + anon_sym_LBRACK, + STATE(443), 1, + sym_formals, + ACTIONS(97), 2, + sym_integer, + sym_float, + ACTIONS(99), 4, + sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, + STATE(74), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(346), 7, + STATE(291), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(365), 7, sym__expr_function, sym_function, sym_assert, @@ -7086,7 +7290,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(95), 8, + STATE(148), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -7095,45 +7299,41 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [5170] = 21, + [5318] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(57), 1, + ACTIONS(5), 1, sym_identifier, - ACTIONS(63), 1, + ACTIONS(11), 1, anon_sym_LBRACE, - ACTIONS(65), 1, + ACTIONS(13), 1, anon_sym_assert, - ACTIONS(67), 1, + ACTIONS(15), 1, anon_sym_with, - ACTIONS(69), 1, + ACTIONS(17), 1, anon_sym_let, - ACTIONS(71), 1, + ACTIONS(19), 1, anon_sym_if, - ACTIONS(73), 1, + ACTIONS(21), 1, anon_sym_BANG, - ACTIONS(75), 1, + ACTIONS(23), 1, anon_sym_DASH, - ACTIONS(77), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(79), 1, + ACTIONS(27), 1, anon_sym_rec, - ACTIONS(81), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(31), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(85), 1, + ACTIONS(33), 1, anon_sym_LBRACK, - STATE(421), 1, + STATE(434), 1, sym_formals, - ACTIONS(59), 2, + ACTIONS(7), 2, sym_integer, sym_float, - STATE(284), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(61), 4, + ACTIONS(9), 4, sym_path, sym_hpath, sym_spath, @@ -7143,7 +7343,12 @@ static const uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(338), 7, + STATE(298), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(363), 7, sym__expr_function, sym_function, sym_assert, @@ -7151,7 +7356,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(176), 8, + STATE(201), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -7160,55 +7365,56 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [5256] = 21, + [5405] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(47), 1, - anon_sym_LPAREN, - ACTIONS(49), 1, - anon_sym_rec, - ACTIONS(51), 1, - anon_sym_DQUOTE, - ACTIONS(53), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, - anon_sym_LBRACK, - ACTIONS(117), 1, + ACTIONS(35), 1, sym_identifier, - ACTIONS(119), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(121), 1, + ACTIONS(43), 1, anon_sym_assert, - ACTIONS(123), 1, + ACTIONS(45), 1, anon_sym_with, - ACTIONS(125), 1, + ACTIONS(47), 1, anon_sym_let, - ACTIONS(127), 1, + ACTIONS(49), 1, anon_sym_if, - ACTIONS(129), 1, + ACTIONS(51), 1, anon_sym_BANG, - ACTIONS(131), 1, + ACTIONS(53), 1, anon_sym_DASH, + ACTIONS(55), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_rec, + ACTIONS(59), 1, + anon_sym_DQUOTE, + ACTIONS(61), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(63), 1, + anon_sym_LBRACK, STATE(433), 1, sym_formals, - ACTIONS(35), 2, + ACTIONS(37), 2, sym_integer, sym_float, - STATE(259), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(37), 4, + ACTIONS(39), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, + STATE(36), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(338), 7, + STATE(278), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(363), 7, sym__expr_function, sym_function, sym_assert, @@ -7216,7 +7422,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(95), 8, + STATE(89), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -7225,55 +7431,56 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [5342] = 21, + [5492] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(47), 1, - anon_sym_LPAREN, - ACTIONS(49), 1, - anon_sym_rec, - ACTIONS(51), 1, - anon_sym_DQUOTE, - ACTIONS(53), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, - anon_sym_LBRACK, - ACTIONS(117), 1, + ACTIONS(65), 1, sym_identifier, - ACTIONS(119), 1, + ACTIONS(71), 1, anon_sym_LBRACE, - ACTIONS(121), 1, + ACTIONS(73), 1, anon_sym_assert, - ACTIONS(123), 1, + ACTIONS(75), 1, anon_sym_with, - ACTIONS(125), 1, + ACTIONS(77), 1, anon_sym_let, - ACTIONS(127), 1, + ACTIONS(79), 1, anon_sym_if, - ACTIONS(129), 1, + ACTIONS(81), 1, anon_sym_BANG, - ACTIONS(131), 1, + ACTIONS(83), 1, anon_sym_DASH, - STATE(433), 1, + ACTIONS(85), 1, + anon_sym_LPAREN, + ACTIONS(87), 1, + anon_sym_rec, + ACTIONS(89), 1, + anon_sym_DQUOTE, + ACTIONS(91), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(93), 1, + anon_sym_LBRACK, + STATE(445), 1, sym_formals, - ACTIONS(35), 2, + ACTIONS(67), 2, sym_integer, sym_float, - STATE(259), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(37), 4, + ACTIONS(69), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, + STATE(73), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(345), 7, + STATE(295), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(358), 7, sym__expr_function, sym_function, sym_assert, @@ -7281,7 +7488,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(95), 8, + STATE(226), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -7290,55 +7497,56 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [5428] = 21, + [5579] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(47), 1, - anon_sym_LPAREN, - ACTIONS(49), 1, - anon_sym_rec, - ACTIONS(51), 1, - anon_sym_DQUOTE, - ACTIONS(53), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, - anon_sym_LBRACK, - ACTIONS(117), 1, + ACTIONS(5), 1, sym_identifier, - ACTIONS(119), 1, + ACTIONS(11), 1, anon_sym_LBRACE, - ACTIONS(121), 1, + ACTIONS(13), 1, anon_sym_assert, - ACTIONS(123), 1, + ACTIONS(15), 1, anon_sym_with, - ACTIONS(125), 1, + ACTIONS(17), 1, anon_sym_let, - ACTIONS(127), 1, + ACTIONS(19), 1, anon_sym_if, - ACTIONS(129), 1, + ACTIONS(21), 1, anon_sym_BANG, - ACTIONS(131), 1, + ACTIONS(23), 1, anon_sym_DASH, - STATE(433), 1, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + anon_sym_rec, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(33), 1, + anon_sym_LBRACK, + STATE(434), 1, sym_formals, - ACTIONS(35), 2, + ACTIONS(7), 2, sym_integer, sym_float, - STATE(259), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(37), 4, + ACTIONS(9), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, + STATE(72), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(344), 7, + STATE(298), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(365), 7, sym__expr_function, sym_function, sym_assert, @@ -7346,7 +7554,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(95), 8, + STATE(201), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -7355,55 +7563,56 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [5514] = 21, + [5666] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(47), 1, - anon_sym_LPAREN, - ACTIONS(49), 1, - anon_sym_rec, - ACTIONS(51), 1, - anon_sym_DQUOTE, - ACTIONS(53), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, - anon_sym_LBRACK, - ACTIONS(117), 1, + ACTIONS(65), 1, sym_identifier, - ACTIONS(119), 1, + ACTIONS(71), 1, anon_sym_LBRACE, - ACTIONS(121), 1, + ACTIONS(73), 1, anon_sym_assert, - ACTIONS(123), 1, + ACTIONS(75), 1, anon_sym_with, - ACTIONS(125), 1, + ACTIONS(77), 1, anon_sym_let, - ACTIONS(127), 1, + ACTIONS(79), 1, anon_sym_if, - ACTIONS(129), 1, + ACTIONS(81), 1, anon_sym_BANG, - ACTIONS(131), 1, + ACTIONS(83), 1, anon_sym_DASH, - STATE(433), 1, + ACTIONS(85), 1, + anon_sym_LPAREN, + ACTIONS(87), 1, + anon_sym_rec, + ACTIONS(89), 1, + anon_sym_DQUOTE, + ACTIONS(91), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(93), 1, + anon_sym_LBRACK, + STATE(445), 1, sym_formals, - ACTIONS(35), 2, + ACTIONS(67), 2, sym_integer, sym_float, - STATE(259), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(37), 4, + ACTIONS(69), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, + STATE(73), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(341), 7, + STATE(295), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(359), 7, sym__expr_function, sym_function, sym_assert, @@ -7411,7 +7620,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(95), 8, + STATE(226), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -7420,55 +7629,56 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [5600] = 21, + [5753] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(87), 1, + ACTIONS(95), 1, sym_identifier, - ACTIONS(93), 1, + ACTIONS(101), 1, anon_sym_LBRACE, - ACTIONS(95), 1, + ACTIONS(103), 1, anon_sym_assert, - ACTIONS(97), 1, + ACTIONS(105), 1, anon_sym_with, - ACTIONS(99), 1, + ACTIONS(107), 1, anon_sym_let, - ACTIONS(101), 1, + ACTIONS(109), 1, anon_sym_if, - ACTIONS(103), 1, + ACTIONS(111), 1, anon_sym_BANG, - ACTIONS(105), 1, + ACTIONS(113), 1, anon_sym_DASH, - ACTIONS(107), 1, + ACTIONS(115), 1, anon_sym_LPAREN, - ACTIONS(109), 1, + ACTIONS(117), 1, anon_sym_rec, - ACTIONS(111), 1, + ACTIONS(119), 1, anon_sym_DQUOTE, - ACTIONS(113), 1, + ACTIONS(121), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(115), 1, + ACTIONS(123), 1, anon_sym_LBRACK, - STATE(425), 1, + STATE(443), 1, sym_formals, - ACTIONS(89), 2, + ACTIONS(97), 2, sym_integer, sym_float, - STATE(289), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(91), 4, + ACTIONS(99), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(71), 4, + STATE(74), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(344), 7, + STATE(291), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(363), 7, sym__expr_function, sym_function, sym_assert, @@ -7476,7 +7686,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(150), 8, + STATE(148), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -7485,55 +7695,56 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [5686] = 21, + [5840] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(87), 1, + ACTIONS(65), 1, sym_identifier, - ACTIONS(93), 1, + ACTIONS(71), 1, anon_sym_LBRACE, - ACTIONS(95), 1, + ACTIONS(73), 1, anon_sym_assert, - ACTIONS(97), 1, + ACTIONS(75), 1, anon_sym_with, - ACTIONS(99), 1, + ACTIONS(77), 1, anon_sym_let, - ACTIONS(101), 1, + ACTIONS(79), 1, anon_sym_if, - ACTIONS(103), 1, + ACTIONS(81), 1, anon_sym_BANG, - ACTIONS(105), 1, + ACTIONS(83), 1, anon_sym_DASH, - ACTIONS(107), 1, + ACTIONS(85), 1, anon_sym_LPAREN, - ACTIONS(109), 1, + ACTIONS(87), 1, anon_sym_rec, - ACTIONS(111), 1, + ACTIONS(89), 1, anon_sym_DQUOTE, - ACTIONS(113), 1, + ACTIONS(91), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(115), 1, + ACTIONS(93), 1, anon_sym_LBRACK, - STATE(425), 1, + STATE(445), 1, sym_formals, - ACTIONS(89), 2, + ACTIONS(67), 2, sym_integer, sym_float, - STATE(289), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(91), 4, + ACTIONS(69), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(71), 4, + STATE(73), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(345), 7, + STATE(295), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(364), 7, sym__expr_function, sym_function, sym_assert, @@ -7541,7 +7752,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(150), 8, + STATE(226), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -7550,55 +7761,56 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [5772] = 21, + [5927] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(87), 1, + ACTIONS(5), 1, sym_identifier, - ACTIONS(93), 1, + ACTIONS(11), 1, anon_sym_LBRACE, - ACTIONS(95), 1, + ACTIONS(13), 1, anon_sym_assert, - ACTIONS(97), 1, + ACTIONS(15), 1, anon_sym_with, - ACTIONS(99), 1, + ACTIONS(17), 1, anon_sym_let, - ACTIONS(101), 1, + ACTIONS(19), 1, anon_sym_if, - ACTIONS(103), 1, + ACTIONS(21), 1, anon_sym_BANG, - ACTIONS(105), 1, + ACTIONS(23), 1, anon_sym_DASH, - ACTIONS(107), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(109), 1, + ACTIONS(27), 1, anon_sym_rec, - ACTIONS(111), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(113), 1, + ACTIONS(31), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(115), 1, + ACTIONS(33), 1, anon_sym_LBRACK, - STATE(425), 1, + STATE(434), 1, sym_formals, - ACTIONS(89), 2, + ACTIONS(7), 2, sym_integer, sym_float, - STATE(289), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(91), 4, + ACTIONS(9), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(71), 4, + STATE(72), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(346), 7, + STATE(298), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(366), 7, sym__expr_function, sym_function, sym_assert, @@ -7606,7 +7818,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(150), 8, + STATE(201), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -7615,54 +7827,55 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [5858] = 21, + [6014] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(87), 1, + ACTIONS(5), 1, sym_identifier, - ACTIONS(93), 1, + ACTIONS(11), 1, anon_sym_LBRACE, - ACTIONS(95), 1, + ACTIONS(13), 1, anon_sym_assert, - ACTIONS(97), 1, + ACTIONS(15), 1, anon_sym_with, - ACTIONS(99), 1, + ACTIONS(17), 1, anon_sym_let, - ACTIONS(101), 1, + ACTIONS(19), 1, anon_sym_if, - ACTIONS(103), 1, + ACTIONS(21), 1, anon_sym_BANG, - ACTIONS(105), 1, + ACTIONS(23), 1, anon_sym_DASH, - ACTIONS(107), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(109), 1, + ACTIONS(27), 1, anon_sym_rec, - ACTIONS(111), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(113), 1, + ACTIONS(31), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(115), 1, + ACTIONS(33), 1, anon_sym_LBRACK, - STATE(425), 1, + STATE(434), 1, sym_formals, - ACTIONS(89), 2, + ACTIONS(7), 2, sym_integer, sym_float, - STATE(289), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(91), 4, + ACTIONS(9), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(71), 4, + STATE(72), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, + STATE(298), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, STATE(353), 7, sym__expr_function, sym_function, @@ -7671,7 +7884,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(150), 8, + STATE(201), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -7680,55 +7893,56 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [5944] = 21, + [6101] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(87), 1, + ACTIONS(5), 1, sym_identifier, - ACTIONS(93), 1, + ACTIONS(11), 1, anon_sym_LBRACE, - ACTIONS(95), 1, + ACTIONS(13), 1, anon_sym_assert, - ACTIONS(97), 1, + ACTIONS(15), 1, anon_sym_with, - ACTIONS(99), 1, + ACTIONS(17), 1, anon_sym_let, - ACTIONS(101), 1, + ACTIONS(19), 1, anon_sym_if, - ACTIONS(103), 1, + ACTIONS(21), 1, anon_sym_BANG, - ACTIONS(105), 1, + ACTIONS(23), 1, anon_sym_DASH, - ACTIONS(107), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(109), 1, + ACTIONS(27), 1, anon_sym_rec, - ACTIONS(111), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(113), 1, + ACTIONS(31), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(115), 1, + ACTIONS(33), 1, anon_sym_LBRACK, - STATE(425), 1, + STATE(434), 1, sym_formals, - ACTIONS(89), 2, + ACTIONS(7), 2, sym_integer, sym_float, - STATE(289), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(91), 4, + ACTIONS(9), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(71), 4, + STATE(72), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(347), 7, + STATE(298), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(367), 7, sym__expr_function, sym_function, sym_assert, @@ -7736,7 +7950,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(150), 8, + STATE(201), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -7745,44 +7959,43 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [6030] = 14, + [6188] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(107), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(109), 1, + ACTIONS(27), 1, anon_sym_rec, - ACTIONS(111), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(113), 1, + ACTIONS(31), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(115), 1, + ACTIONS(33), 1, anon_sym_LBRACK, ACTIONS(133), 1, anon_sym_LBRACE, ACTIONS(135), 1, anon_sym_let, - STATE(199), 2, + STATE(233), 2, sym__expr_select, sym_select, - ACTIONS(89), 3, + ACTIONS(7), 3, sym_identifier, sym_integer, sym_float, - ACTIONS(91), 4, + ACTIONS(9), 4, sym_path, sym_hpath, sym_spath, sym_uri, - ACTIONS(45), 7, - anon_sym_else, + ACTIONS(131), 6, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PLUS_PLUS, - STATE(150), 8, + STATE(201), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -7791,7 +8004,8 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - ACTIONS(41), 10, + ACTIONS(127), 11, + ts_builtin_sym_end, anon_sym_QMARK, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -7802,36 +8016,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, - [6101] = 14, + [6259] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(77), 1, + ACTIONS(85), 1, anon_sym_LPAREN, - ACTIONS(79), 1, + ACTIONS(87), 1, anon_sym_rec, - ACTIONS(81), 1, + ACTIONS(89), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(91), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(85), 1, + ACTIONS(93), 1, anon_sym_LBRACK, ACTIONS(137), 1, anon_sym_LBRACE, ACTIONS(139), 1, anon_sym_let, - STATE(215), 2, + STATE(231), 2, sym__expr_select, sym_select, - ACTIONS(59), 3, + ACTIONS(67), 3, sym_identifier, sym_integer, sym_float, - ACTIONS(61), 4, + ACTIONS(69), 4, sym_path, sym_hpath, sym_spath, sym_uri, - ACTIONS(45), 7, + ACTIONS(131), 7, anon_sym_then, anon_sym_DASH, anon_sym_LT, @@ -7839,7 +8053,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_PLUS_PLUS, - STATE(176), 8, + STATE(226), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -7848,7 +8062,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - ACTIONS(41), 10, + ACTIONS(127), 10, anon_sym_QMARK, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -7859,43 +8073,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, - [6172] = 14, + [6330] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(25), 1, + ACTIONS(115), 1, anon_sym_LPAREN, - ACTIONS(27), 1, + ACTIONS(117), 1, anon_sym_rec, - ACTIONS(29), 1, + ACTIONS(119), 1, anon_sym_DQUOTE, - ACTIONS(31), 1, + ACTIONS(121), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(33), 1, + ACTIONS(123), 1, anon_sym_LBRACK, ACTIONS(141), 1, anon_sym_LBRACE, ACTIONS(143), 1, anon_sym_let, - STATE(214), 2, + STATE(234), 2, sym__expr_select, sym_select, - ACTIONS(7), 3, + ACTIONS(97), 3, sym_identifier, sym_integer, sym_float, - ACTIONS(9), 4, + ACTIONS(99), 4, sym_path, sym_hpath, sym_spath, sym_uri, - ACTIONS(45), 6, + ACTIONS(131), 7, + anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PLUS_PLUS, - STATE(145), 8, + STATE(148), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -7904,8 +8119,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - ACTIONS(41), 11, - ts_builtin_sym_end, + ACTIONS(127), 10, anon_sym_QMARK, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -7916,12 +8130,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, - [6243] = 5, + [6401] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(149), 1, anon_sym_DOT, - STATE(78), 1, + STATE(79), 1, aux_sym_attrpath_repeat1, ACTIONS(145), 12, sym_identifier, @@ -7961,12 +8175,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [6293] = 5, + [6451] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(149), 1, anon_sym_DOT, - STATE(78), 1, + STATE(79), 1, aux_sym_attrpath_repeat1, ACTIONS(151), 12, sym_identifier, @@ -8006,12 +8220,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [6343] = 5, + [6501] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(149), 1, anon_sym_DOT, - STATE(74), 1, + STATE(76), 1, aux_sym_attrpath_repeat1, ACTIONS(155), 12, sym_identifier, @@ -8051,7 +8265,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [6393] = 5, + [6551] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(149), 1, @@ -8096,12 +8310,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [6443] = 5, + [6601] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(167), 1, anon_sym_DOT, - STATE(78), 1, + STATE(79), 1, aux_sym_attrpath_repeat1, ACTIONS(163), 12, sym_identifier, @@ -8141,7 +8355,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [6493] = 3, + [6651] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(170), 13, @@ -8183,7 +8397,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [6538] = 3, + [6696] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(174), 13, @@ -8225,14 +8439,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [6583] = 5, + [6741] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(182), 1, - anon_sym_COLON, - ACTIONS(184), 1, - anon_sym_AT, - ACTIONS(178), 12, + ACTIONS(178), 13, sym_identifier, sym_integer, sym_float, @@ -8244,8 +8454,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_DOT, + anon_sym_or, anon_sym_rec, - ACTIONS(180), 23, + ACTIONS(180), 24, sym_path, sym_hpath, sym_spath, @@ -8269,10 +8480,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [6632] = 3, + anon_sym_RBRACK, + [6786] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(186), 13, + ACTIONS(186), 1, + anon_sym_COLON, + ACTIONS(188), 1, + anon_sym_AT, + ACTIONS(182), 12, sym_identifier, sym_integer, sym_float, @@ -8284,9 +8500,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_DOT, - anon_sym_or, anon_sym_rec, - ACTIONS(188), 24, + ACTIONS(184), 23, sym_path, sym_hpath, sym_spath, @@ -8310,14 +8525,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, - [6677] = 4, + [6835] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(194), 2, - anon_sym_COLON, - anon_sym_AT, - ACTIONS(190), 12, + ACTIONS(190), 13, sym_identifier, sym_integer, sym_float, @@ -8329,8 +8540,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_DOT, + anon_sym_or, anon_sym_rec, - ACTIONS(192), 23, + ACTIONS(192), 24, sym_path, sym_hpath, sym_spath, @@ -8354,10 +8566,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [6724] = 3, + anon_sym_RBRACK, + [6880] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(196), 13, + ACTIONS(194), 13, sym_identifier, sym_integer, sym_float, @@ -8371,7 +8584,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_or, anon_sym_rec, - ACTIONS(198), 24, + ACTIONS(196), 24, sym_path, sym_hpath, sym_spath, @@ -8396,10 +8609,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [6769] = 3, + [6925] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(200), 13, + ACTIONS(202), 2, + anon_sym_COLON, + anon_sym_AT, + ACTIONS(198), 12, sym_identifier, sym_integer, sym_float, @@ -8411,9 +8627,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_DOT, - anon_sym_or, anon_sym_rec, - ACTIONS(202), 24, + ACTIONS(200), 23, sym_path, sym_hpath, sym_spath, @@ -8437,11 +8652,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, - [6814] = 3, + [6972] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(204), 12, + ACTIONS(208), 1, + anon_sym_or, + ACTIONS(204), 11, sym_identifier, sym_integer, sym_float, @@ -8452,7 +8668,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_PLUS_PLUS, - anon_sym_DOT, anon_sym_rec, ACTIONS(206), 24, sym_path, @@ -8479,10 +8694,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [6858] = 3, + [7018] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(208), 12, + ACTIONS(174), 12, sym_identifier, sym_integer, sym_float, @@ -8495,7 +8710,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(210), 24, + ACTIONS(176), 24, sym_path, sym_hpath, sym_spath, @@ -8520,10 +8735,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [6902] = 3, + [7062] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(212), 12, + ACTIONS(214), 1, + anon_sym_DOT, + ACTIONS(210), 11, sym_identifier, sym_integer, sym_float, @@ -8534,9 +8751,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_PLUS_PLUS, - anon_sym_DOT, anon_sym_rec, - ACTIONS(214), 24, + ACTIONS(212), 24, sym_path, sym_hpath, sym_spath, @@ -8561,7 +8777,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [6946] = 3, + [7108] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(216), 12, @@ -8602,7 +8818,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [6990] = 3, + [7152] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(220), 12, @@ -8643,10 +8859,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [7034] = 3, + [7196] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(170), 12, + ACTIONS(224), 12, sym_identifier, sym_integer, sym_float, @@ -8659,7 +8875,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(172), 24, + ACTIONS(226), 24, sym_path, sym_hpath, sym_spath, @@ -8684,10 +8900,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [7078] = 3, + [7240] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(224), 12, + ACTIONS(228), 12, sym_identifier, sym_integer, sym_float, @@ -8700,7 +8916,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(226), 24, + ACTIONS(230), 24, sym_path, sym_hpath, sym_spath, @@ -8725,10 +8941,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [7122] = 3, + [7284] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(228), 12, + ACTIONS(198), 12, sym_identifier, sym_integer, sym_float, @@ -8741,7 +8957,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(230), 24, + ACTIONS(200), 24, sym_path, sym_hpath, sym_spath, @@ -8766,12 +8982,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [7166] = 4, + [7328] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(236), 1, - anon_sym_or, - ACTIONS(232), 11, + ACTIONS(232), 12, sym_identifier, sym_integer, sym_float, @@ -8782,6 +8996,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_PLUS_PLUS, + anon_sym_DOT, anon_sym_rec, ACTIONS(234), 24, sym_path, @@ -8808,12 +9023,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [7212] = 4, + [7372] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(242), 1, - anon_sym_DOT, - ACTIONS(238), 11, + ACTIONS(236), 12, sym_identifier, sym_integer, sym_float, @@ -8824,8 +9037,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_PLUS_PLUS, + anon_sym_DOT, anon_sym_rec, - ACTIONS(240), 24, + ACTIONS(238), 24, sym_path, sym_hpath, sym_spath, @@ -8850,10 +9064,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [7258] = 3, + [7416] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(244), 12, + ACTIONS(240), 12, sym_identifier, sym_integer, sym_float, @@ -8866,7 +9080,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(246), 24, + ACTIONS(242), 24, sym_path, sym_hpath, sym_spath, @@ -8891,10 +9105,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [7302] = 3, + [7460] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(190), 12, + ACTIONS(244), 12, sym_identifier, sym_integer, sym_float, @@ -8907,7 +9121,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(192), 24, + ACTIONS(246), 24, sym_path, sym_hpath, sym_spath, @@ -8932,10 +9146,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [7346] = 3, + [7504] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(248), 12, + ACTIONS(178), 12, sym_identifier, sym_integer, sym_float, @@ -8948,7 +9162,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(250), 24, + ACTIONS(180), 24, sym_path, sym_hpath, sym_spath, @@ -8973,10 +9187,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [7390] = 3, + [7548] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(200), 12, + ACTIONS(248), 12, sym_identifier, sym_integer, sym_float, @@ -8989,7 +9203,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(202), 24, + ACTIONS(250), 24, sym_path, sym_hpath, sym_spath, @@ -9014,7 +9228,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [7434] = 3, + [7592] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(252), 12, @@ -9055,7 +9269,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [7478] = 3, + [7636] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(256), 11, @@ -9095,28 +9309,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [7521] = 5, + [7679] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(260), 1, - anon_sym_DOT, - STATE(108), 1, - aux_sym_attrpath_repeat1, - ACTIONS(155), 13, + ACTIONS(202), 2, + anon_sym_COLON, + anon_sym_AT, + ACTIONS(198), 12, sym_identifier, sym_integer, sym_float, anon_sym_let, - anon_sym_then, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PLUS_PLUS, - anon_sym_or, + anon_sym_DOT, anon_sym_rec, - ACTIONS(157), 19, + ACTIONS(200), 20, + ts_builtin_sym_end, sym_path, sym_hpath, sym_spath, @@ -9136,18 +9349,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [7567] = 5, + [7723] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(262), 1, + ACTIONS(260), 1, anon_sym_DOT, STATE(118), 1, aux_sym_attrpath_repeat1, - ACTIONS(145), 12, + ACTIONS(145), 13, sym_identifier, sym_integer, sym_float, anon_sym_let, + anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, @@ -9156,8 +9370,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_or, anon_sym_rec, - ACTIONS(147), 20, - ts_builtin_sym_end, + ACTIONS(147), 19, sym_path, sym_hpath, sym_spath, @@ -9177,28 +9390,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [7613] = 5, + [7769] = 5, ACTIONS(3), 1, sym_comment, + ACTIONS(262), 1, + anon_sym_COLON, ACTIONS(264), 1, - anon_sym_DOT, - STATE(104), 1, - aux_sym_attrpath_repeat1, - ACTIONS(163), 13, + anon_sym_AT, + ACTIONS(182), 12, sym_identifier, sym_integer, sym_float, anon_sym_let, - anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PLUS_PLUS, - anon_sym_or, + anon_sym_DOT, anon_sym_rec, - ACTIONS(165), 19, + ACTIONS(184), 20, + ts_builtin_sym_end, sym_path, sym_hpath, sym_spath, @@ -9218,34 +9431,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [7659] = 5, + [7815] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(267), 1, - anon_sym_DOT, - STATE(104), 1, - aux_sym_attrpath_repeat1, - ACTIONS(151), 13, + ACTIONS(266), 11, sym_identifier, sym_integer, sym_float, anon_sym_let, - anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PLUS_PLUS, - anon_sym_or, anon_sym_rec, - ACTIONS(153), 19, + ACTIONS(268), 23, sym_path, sym_hpath, sym_spath, sym_uri, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_QMARK, + anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -9256,34 +9466,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_SLASH_SLASH, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [7705] = 3, + [7857] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(269), 11, + ACTIONS(202), 2, + anon_sym_COLON, + anon_sym_AT, + ACTIONS(198), 13, sym_identifier, sym_integer, sym_float, anon_sym_let, + anon_sym_then, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PLUS_PLUS, + anon_sym_DOT, anon_sym_rec, - ACTIONS(271), 23, + ACTIONS(200), 19, sym_path, sym_hpath, sym_spath, sym_uri, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, anon_sym_QMARK, - anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -9294,18 +9507,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_SLASH_SLASH, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [7747] = 4, + [7901] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(194), 2, - anon_sym_COLON, - anon_sym_AT, - ACTIONS(190), 13, - sym_identifier, + ACTIONS(260), 1, + anon_sym_DOT, + STATE(122), 1, + aux_sym_attrpath_repeat1, + ACTIONS(155), 13, + sym_identifier, sym_integer, sym_float, anon_sym_let, @@ -9316,9 +9529,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_PLUS_PLUS, - anon_sym_DOT, + anon_sym_or, anon_sym_rec, - ACTIONS(192), 19, + ACTIONS(157), 19, sym_path, sym_hpath, sym_spath, @@ -9338,14 +9551,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [7791] = 5, + [7947] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(260), 1, - anon_sym_DOT, - STATE(123), 1, - aux_sym_attrpath_repeat1, - ACTIONS(145), 13, + ACTIONS(270), 1, + anon_sym_COLON, + ACTIONS(272), 1, + anon_sym_AT, + ACTIONS(182), 13, sym_identifier, sym_integer, sym_float, @@ -9357,9 +9570,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_PLUS_PLUS, - anon_sym_or, + anon_sym_DOT, anon_sym_rec, - ACTIONS(147), 19, + ACTIONS(184), 19, sym_path, sym_hpath, sym_spath, @@ -9379,19 +9592,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [7837] = 5, + [7993] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(260), 1, anon_sym_DOT, - STATE(123), 1, + STATE(104), 1, aux_sym_attrpath_repeat1, - ACTIONS(151), 13, + ACTIONS(159), 13, sym_identifier, sym_integer, sym_float, anon_sym_let, - anon_sym_then, + anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, @@ -9400,7 +9613,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_or, anon_sym_rec, - ACTIONS(153), 19, + ACTIONS(161), 19, sym_path, sym_hpath, sym_spath, @@ -9420,27 +9633,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [7883] = 4, + [8039] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(194), 2, - anon_sym_COLON, - anon_sym_AT, - ACTIONS(190), 12, + ACTIONS(274), 1, + anon_sym_DOT, + STATE(117), 1, + aux_sym_attrpath_repeat1, + ACTIONS(151), 13, sym_identifier, sym_integer, sym_float, anon_sym_let, + anon_sym_then, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PLUS_PLUS, - anon_sym_DOT, + anon_sym_or, anon_sym_rec, - ACTIONS(192), 20, - ts_builtin_sym_end, + ACTIONS(153), 19, sym_path, sym_hpath, sym_spath, @@ -9460,28 +9674,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [7927] = 5, + [8085] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(273), 1, - anon_sym_COLON, - ACTIONS(275), 1, - anon_sym_AT, - ACTIONS(178), 13, + ACTIONS(274), 1, + anon_sym_DOT, + STATE(117), 1, + aux_sym_attrpath_repeat1, + ACTIONS(145), 13, sym_identifier, sym_integer, sym_float, anon_sym_let, - anon_sym_else, + anon_sym_then, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PLUS_PLUS, - anon_sym_DOT, + anon_sym_or, anon_sym_rec, - ACTIONS(180), 19, + ACTIONS(147), 19, sym_path, sym_hpath, sym_spath, @@ -9501,14 +9715,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [7973] = 5, + [8131] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(262), 1, + ACTIONS(276), 1, anon_sym_DOT, - STATE(120), 1, + STATE(113), 1, aux_sym_attrpath_repeat1, - ACTIONS(159), 12, + ACTIONS(163), 12, sym_identifier, sym_integer, sym_float, @@ -9521,7 +9735,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_or, anon_sym_rec, - ACTIONS(161), 20, + ACTIONS(165), 20, ts_builtin_sym_end, sym_path, sym_hpath, @@ -9542,12 +9756,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [8019] = 5, + [8177] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(262), 1, + ACTIONS(279), 1, anon_sym_DOT, - STATE(103), 1, + STATE(119), 1, aux_sym_attrpath_repeat1, ACTIONS(155), 12, sym_identifier, @@ -9583,12 +9797,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [8065] = 5, + [8223] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(260), 1, + ACTIONS(274), 1, anon_sym_DOT, - STATE(109), 1, + STATE(112), 1, aux_sym_attrpath_repeat1, ACTIONS(159), 13, sym_identifier, @@ -9624,28 +9838,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [8111] = 5, + [8269] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(277), 1, - anon_sym_COLON, ACTIONS(279), 1, - anon_sym_AT, - ACTIONS(178), 13, + anon_sym_DOT, + STATE(120), 1, + aux_sym_attrpath_repeat1, + ACTIONS(159), 12, sym_identifier, sym_integer, sym_float, anon_sym_let, - anon_sym_then, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PLUS_PLUS, - anon_sym_DOT, + anon_sym_or, anon_sym_rec, - ACTIONS(180), 19, + ACTIONS(161), 20, + ts_builtin_sym_end, sym_path, sym_hpath, sym_spath, @@ -9665,28 +9879,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [8157] = 5, + [8315] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(281), 1, - anon_sym_COLON, - ACTIONS(283), 1, - anon_sym_AT, - ACTIONS(178), 12, + anon_sym_DOT, + STATE(117), 1, + aux_sym_attrpath_repeat1, + ACTIONS(163), 13, sym_identifier, sym_integer, sym_float, anon_sym_let, + anon_sym_then, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PLUS_PLUS, - anon_sym_DOT, + anon_sym_or, anon_sym_rec, - ACTIONS(180), 20, - ts_builtin_sym_end, + ACTIONS(165), 19, sym_path, sym_hpath, sym_spath, @@ -9706,27 +9920,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [8203] = 4, + [8361] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(194), 2, - anon_sym_COLON, - anon_sym_AT, - ACTIONS(190), 13, + ACTIONS(284), 1, + anon_sym_DOT, + STATE(118), 1, + aux_sym_attrpath_repeat1, + ACTIONS(163), 13, sym_identifier, sym_integer, sym_float, anon_sym_let, - anon_sym_then, + anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PLUS_PLUS, - anon_sym_DOT, + anon_sym_or, anon_sym_rec, - ACTIONS(192), 19, + ACTIONS(165), 19, sym_path, sym_hpath, sym_spath, @@ -9746,14 +9961,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [8247] = 5, + [8407] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(285), 1, + ACTIONS(279), 1, anon_sym_DOT, - STATE(118), 1, + STATE(113), 1, aux_sym_attrpath_repeat1, - ACTIONS(163), 12, + ACTIONS(151), 12, sym_identifier, sym_integer, sym_float, @@ -9766,7 +9981,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_or, anon_sym_rec, - ACTIONS(165), 20, + ACTIONS(153), 20, ts_builtin_sym_end, sym_path, sym_hpath, @@ -9787,19 +10002,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [8293] = 5, + [8453] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(267), 1, + ACTIONS(279), 1, anon_sym_DOT, - STATE(104), 1, + STATE(113), 1, aux_sym_attrpath_repeat1, - ACTIONS(145), 13, + ACTIONS(145), 12, sym_identifier, sym_integer, sym_float, anon_sym_let, - anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, @@ -9808,7 +10022,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_or, anon_sym_rec, - ACTIONS(147), 19, + ACTIONS(147), 20, + ts_builtin_sym_end, sym_path, sym_hpath, sym_spath, @@ -9828,18 +10043,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [8339] = 5, + [8499] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(262), 1, + ACTIONS(274), 1, anon_sym_DOT, - STATE(118), 1, + STATE(111), 1, aux_sym_attrpath_repeat1, - ACTIONS(151), 12, + ACTIONS(155), 13, sym_identifier, sym_integer, sym_float, anon_sym_let, + anon_sym_then, anon_sym_DASH, anon_sym_LT, anon_sym_GT, @@ -9848,8 +10064,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_or, anon_sym_rec, - ACTIONS(153), 20, - ts_builtin_sym_end, + ACTIONS(157), 19, sym_path, sym_hpath, sym_spath, @@ -9869,14 +10084,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [8385] = 5, + [8545] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(267), 1, + ACTIONS(260), 1, anon_sym_DOT, - STATE(119), 1, + STATE(118), 1, aux_sym_attrpath_repeat1, - ACTIONS(155), 13, + ACTIONS(151), 13, sym_identifier, sym_integer, sym_float, @@ -9890,7 +10105,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_or, anon_sym_rec, - ACTIONS(157), 19, + ACTIONS(153), 19, sym_path, sym_hpath, sym_spath, @@ -9910,14 +10125,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [8431] = 5, + [8591] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(267), 1, - anon_sym_DOT, - STATE(105), 1, - aux_sym_attrpath_repeat1, - ACTIONS(159), 13, + ACTIONS(287), 1, + anon_sym_COLON, + ACTIONS(289), 1, + anon_sym_AT, + ACTIONS(182), 13, sym_identifier, sym_integer, sym_float, @@ -9929,9 +10144,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_PLUS_PLUS, - anon_sym_or, + anon_sym_DOT, anon_sym_rec, - ACTIONS(161), 19, + ACTIONS(184), 19, sym_path, sym_hpath, sym_spath, @@ -9951,28 +10166,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [8477] = 5, + [8637] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(288), 1, - anon_sym_DOT, - STATE(123), 1, - aux_sym_attrpath_repeat1, - ACTIONS(163), 13, + ACTIONS(202), 2, + anon_sym_COLON, + anon_sym_AT, + ACTIONS(198), 13, sym_identifier, sym_integer, sym_float, anon_sym_let, - anon_sym_then, + anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PLUS_PLUS, - anon_sym_or, + anon_sym_DOT, anon_sym_rec, - ACTIONS(165), 19, + ACTIONS(200), 19, sym_path, sym_hpath, sym_spath, @@ -9992,10 +10206,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [8523] = 3, + [8681] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(174), 13, + ACTIONS(178), 13, sym_identifier, sym_integer, sym_float, @@ -10009,7 +10223,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_or, anon_sym_rec, - ACTIONS(176), 20, + ACTIONS(180), 20, ts_builtin_sym_end, sym_path, sym_hpath, @@ -10030,14 +10244,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [8564] = 3, + [8722] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(186), 13, + ACTIONS(190), 14, sym_identifier, sym_integer, sym_float, anon_sym_let, + anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, @@ -10047,8 +10262,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_or, anon_sym_rec, - ACTIONS(188), 20, - ts_builtin_sym_end, + ACTIONS(192), 19, sym_path, sym_hpath, sym_spath, @@ -10068,14 +10282,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [8605] = 3, + [8763] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(196), 13, + ACTIONS(174), 14, sym_identifier, sym_integer, sym_float, anon_sym_let, + anon_sym_then, anon_sym_DASH, anon_sym_LT, anon_sym_GT, @@ -10085,8 +10300,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_or, anon_sym_rec, - ACTIONS(198), 20, - ts_builtin_sym_end, + ACTIONS(176), 19, sym_path, sym_hpath, sym_spath, @@ -10106,15 +10320,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [8646] = 3, + [8804] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(196), 14, + ACTIONS(194), 14, sym_identifier, sym_integer, sym_float, anon_sym_let, - anon_sym_then, + anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, @@ -10124,7 +10338,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_or, anon_sym_rec, - ACTIONS(198), 19, + ACTIONS(196), 19, sym_path, sym_hpath, sym_spath, @@ -10144,10 +10358,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [8687] = 3, + [8845] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(174), 14, + ACTIONS(178), 14, sym_identifier, sym_integer, sym_float, @@ -10162,7 +10376,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_or, anon_sym_rec, - ACTIONS(176), 19, + ACTIONS(180), 19, sym_path, sym_hpath, sym_spath, @@ -10182,14 +10396,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [8728] = 3, + [8886] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(170), 13, + ACTIONS(190), 14, sym_identifier, sym_integer, sym_float, anon_sym_let, + anon_sym_then, anon_sym_DASH, anon_sym_LT, anon_sym_GT, @@ -10199,8 +10414,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_or, anon_sym_rec, - ACTIONS(172), 20, - ts_builtin_sym_end, + ACTIONS(192), 19, sym_path, sym_hpath, sym_spath, @@ -10220,14 +10434,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [8769] = 3, + [8927] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(200), 13, + ACTIONS(194), 14, sym_identifier, sym_integer, sym_float, anon_sym_let, + anon_sym_then, anon_sym_DASH, anon_sym_LT, anon_sym_GT, @@ -10237,8 +10452,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_or, anon_sym_rec, - ACTIONS(202), 20, - ts_builtin_sym_end, + ACTIONS(196), 19, sym_path, sym_hpath, sym_spath, @@ -10258,15 +10472,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [8810] = 3, + [8968] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(174), 14, + ACTIONS(170), 13, sym_identifier, sym_integer, sym_float, anon_sym_let, - anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, @@ -10276,7 +10489,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_or, anon_sym_rec, - ACTIONS(176), 19, + ACTIONS(172), 20, + ts_builtin_sym_end, sym_path, sym_hpath, sym_spath, @@ -10296,15 +10510,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [8851] = 3, + [9009] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(196), 14, + ACTIONS(190), 13, sym_identifier, sym_integer, sym_float, anon_sym_let, - anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, @@ -10314,7 +10527,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_or, anon_sym_rec, - ACTIONS(198), 19, + ACTIONS(192), 20, + ts_builtin_sym_end, sym_path, sym_hpath, sym_spath, @@ -10334,15 +10548,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [8892] = 3, + [9050] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(186), 14, + ACTIONS(194), 13, sym_identifier, sym_integer, sym_float, anon_sym_let, - anon_sym_then, anon_sym_DASH, anon_sym_LT, anon_sym_GT, @@ -10352,7 +10565,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_or, anon_sym_rec, - ACTIONS(188), 19, + ACTIONS(196), 20, + ts_builtin_sym_end, sym_path, sym_hpath, sym_spath, @@ -10372,10 +10586,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [8933] = 3, + [9091] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(186), 14, + ACTIONS(174), 14, sym_identifier, sym_integer, sym_float, @@ -10390,7 +10604,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_or, anon_sym_rec, - ACTIONS(188), 19, + ACTIONS(176), 19, sym_path, sym_hpath, sym_spath, @@ -10410,7 +10624,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [8974] = 3, + [9132] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(170), 14, @@ -10418,7 +10632,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, sym_float, anon_sym_let, - anon_sym_then, + anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, @@ -10448,15 +10662,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [9015] = 3, + [9173] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(200), 14, + ACTIONS(178), 14, sym_identifier, sym_integer, sym_float, anon_sym_let, - anon_sym_then, + anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, @@ -10466,7 +10680,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_or, anon_sym_rec, - ACTIONS(202), 19, + ACTIONS(180), 19, sym_path, sym_hpath, sym_spath, @@ -10486,15 +10700,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [9056] = 3, + [9214] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(170), 14, + ACTIONS(174), 13, sym_identifier, sym_integer, sym_float, anon_sym_let, - anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, @@ -10504,7 +10717,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_or, anon_sym_rec, - ACTIONS(172), 19, + ACTIONS(176), 20, + ts_builtin_sym_end, sym_path, sym_hpath, sym_spath, @@ -10524,15 +10738,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [9097] = 3, + [9255] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(200), 14, + ACTIONS(170), 14, sym_identifier, sym_integer, sym_float, anon_sym_let, - anon_sym_else, + anon_sym_then, anon_sym_DASH, anon_sym_LT, anon_sym_GT, @@ -10542,7 +10756,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_or, anon_sym_rec, - ACTIONS(202), 19, + ACTIONS(172), 19, sym_path, sym_hpath, sym_spath, @@ -10562,10 +10776,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [9138] = 3, + [9296] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(51), 1, + anon_sym_BANG, + ACTIONS(53), 1, + anon_sym_DASH, + ACTIONS(55), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_rec, + ACTIONS(59), 1, + anon_sym_DQUOTE, + ACTIONS(61), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(63), 1, + anon_sym_LBRACK, + ACTIONS(125), 1, + anon_sym_LBRACE, + ACTIONS(129), 1, + anon_sym_let, + ACTIONS(37), 3, + sym_identifier, + sym_integer, + sym_float, + ACTIONS(39), 4, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + STATE(36), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(275), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(89), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [9360] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(212), 13, + ACTIONS(248), 13, sym_identifier, sym_integer, sym_float, @@ -10579,7 +10842,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(214), 19, + ACTIONS(250), 19, sym_path, sym_hpath, sym_spath, @@ -10599,14 +10862,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [9178] = 3, + [9400] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(200), 12, + ACTIONS(232), 13, sym_identifier, sym_integer, sym_float, anon_sym_let, + anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, @@ -10615,8 +10879,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(202), 20, - ts_builtin_sym_end, + ACTIONS(234), 19, sym_path, sym_hpath, sym_spath, @@ -10636,10 +10899,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [9218] = 3, + [9440] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(228), 12, + ACTIONS(224), 12, sym_identifier, sym_integer, sym_float, @@ -10652,7 +10915,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(230), 20, + ACTIONS(226), 20, ts_builtin_sym_end, sym_path, sym_hpath, @@ -10673,10 +10936,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [9258] = 3, + [9480] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(204), 13, + ACTIONS(198), 13, sym_identifier, sym_integer, sym_float, @@ -10690,7 +10953,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(206), 19, + ACTIONS(200), 19, sym_path, sym_hpath, sym_spath, @@ -10710,86 +10973,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [9298] = 3, + [9520] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(208), 13, - sym_identifier, - sym_integer, - sym_float, - anon_sym_let, - anon_sym_else, + ACTIONS(21), 1, + anon_sym_BANG, + ACTIONS(23), 1, anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(210), 19, - sym_path, - sym_hpath, - sym_spath, - sym_uri, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, + ACTIONS(25), 1, anon_sym_LPAREN, + ACTIONS(27), 1, + anon_sym_rec, + ACTIONS(29), 1, anon_sym_DQUOTE, + ACTIONS(31), 1, anon_sym_SQUOTE_SQUOTE, + ACTIONS(33), 1, anon_sym_LBRACK, - [9338] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(224), 12, + ACTIONS(133), 1, + anon_sym_LBRACE, + ACTIONS(135), 1, + anon_sym_let, + ACTIONS(7), 3, sym_identifier, sym_integer, sym_float, - anon_sym_let, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(226), 20, - ts_builtin_sym_end, + ACTIONS(9), 4, sym_path, sym_hpath, sym_spath, sym_uri, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [9378] = 4, + STATE(72), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(311), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(201), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [9584] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(291), 1, - anon_sym_DOT, - ACTIONS(238), 11, + ACTIONS(248), 12, sym_identifier, sym_integer, sym_float, @@ -10800,8 +11036,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_PLUS_PLUS, + anon_sym_DOT, anon_sym_rec, - ACTIONS(240), 20, + ACTIONS(250), 20, ts_builtin_sym_end, sym_path, sym_hpath, @@ -10822,10 +11059,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [9420] = 3, + [9624] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(216), 13, + ACTIONS(228), 13, sym_identifier, sym_integer, sym_float, @@ -10839,7 +11076,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(218), 19, + ACTIONS(230), 19, sym_path, sym_hpath, sym_spath, @@ -10859,24 +11096,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [9460] = 3, + [9664] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(170), 13, + ACTIONS(291), 1, + anon_sym_DOT, + ACTIONS(210), 12, sym_identifier, sym_integer, sym_float, anon_sym_let, - anon_sym_then, + anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PLUS_PLUS, - anon_sym_DOT, anon_sym_rec, - ACTIONS(172), 19, + ACTIONS(212), 19, sym_path, sym_hpath, sym_spath, @@ -10896,7 +11134,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [9500] = 3, + [9706] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(252), 12, @@ -10933,211 +11171,220 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [9540] = 3, + [9746] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(244), 12, - sym_identifier, - sym_integer, - sym_float, - anon_sym_let, + ACTIONS(21), 1, + anon_sym_BANG, + ACTIONS(23), 1, anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(246), 20, - ts_builtin_sym_end, - sym_path, - sym_hpath, - sym_spath, - sym_uri, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, + ACTIONS(25), 1, anon_sym_LPAREN, + ACTIONS(27), 1, + anon_sym_rec, + ACTIONS(29), 1, anon_sym_DQUOTE, + ACTIONS(31), 1, anon_sym_SQUOTE_SQUOTE, + ACTIONS(33), 1, anon_sym_LBRACK, - [9580] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(293), 1, - anon_sym_DOT, - ACTIONS(238), 12, + ACTIONS(133), 1, + anon_sym_LBRACE, + ACTIONS(135), 1, + anon_sym_let, + ACTIONS(7), 3, sym_identifier, sym_integer, sym_float, - anon_sym_let, - anon_sym_else, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_rec, - ACTIONS(240), 19, + ACTIONS(9), 4, sym_path, sym_hpath, sym_spath, sym_uri, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, + STATE(72), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(303), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(201), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [9810] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(111), 1, + anon_sym_BANG, + ACTIONS(113), 1, + anon_sym_DASH, + ACTIONS(115), 1, anon_sym_LPAREN, + ACTIONS(117), 1, + anon_sym_rec, + ACTIONS(119), 1, anon_sym_DQUOTE, + ACTIONS(121), 1, anon_sym_SQUOTE_SQUOTE, + ACTIONS(123), 1, anon_sym_LBRACK, - [9622] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(248), 13, + ACTIONS(141), 1, + anon_sym_LBRACE, + ACTIONS(143), 1, + anon_sym_let, + ACTIONS(97), 3, sym_identifier, sym_integer, sym_float, - anon_sym_let, - anon_sym_else, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(250), 19, + ACTIONS(99), 4, sym_path, sym_hpath, sym_spath, sym_uri, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, + STATE(74), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(254), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(148), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [9874] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(21), 1, + anon_sym_BANG, + ACTIONS(23), 1, + anon_sym_DASH, + ACTIONS(25), 1, anon_sym_LPAREN, + ACTIONS(27), 1, + anon_sym_rec, + ACTIONS(29), 1, anon_sym_DQUOTE, + ACTIONS(31), 1, anon_sym_SQUOTE_SQUOTE, + ACTIONS(33), 1, anon_sym_LBRACK, - [9662] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(224), 13, + ACTIONS(133), 1, + anon_sym_LBRACE, + ACTIONS(135), 1, + anon_sym_let, + ACTIONS(7), 3, sym_identifier, sym_integer, sym_float, - anon_sym_let, - anon_sym_then, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(226), 19, + ACTIONS(9), 4, sym_path, sym_hpath, sym_spath, sym_uri, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, + STATE(72), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(300), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(201), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [9938] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(21), 1, + anon_sym_BANG, + ACTIONS(23), 1, + anon_sym_DASH, + ACTIONS(25), 1, anon_sym_LPAREN, + ACTIONS(27), 1, + anon_sym_rec, + ACTIONS(29), 1, anon_sym_DQUOTE, + ACTIONS(31), 1, anon_sym_SQUOTE_SQUOTE, + ACTIONS(33), 1, anon_sym_LBRACK, - [9702] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(228), 13, + ACTIONS(133), 1, + anon_sym_LBRACE, + ACTIONS(135), 1, + anon_sym_let, + ACTIONS(7), 3, sym_identifier, sym_integer, sym_float, - anon_sym_let, - anon_sym_then, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(230), 19, + ACTIONS(9), 4, sym_path, sym_hpath, sym_spath, sym_uri, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [9742] = 4, + STATE(72), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(299), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(201), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [10002] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(295), 1, - anon_sym_or, - ACTIONS(232), 12, + ACTIONS(224), 13, sym_identifier, sym_integer, sym_float, anon_sym_let, - anon_sym_then, + anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PLUS_PLUS, + anon_sym_DOT, anon_sym_rec, - ACTIONS(234), 19, + ACTIONS(226), 19, sym_path, sym_hpath, sym_spath, @@ -11157,89 +11404,112 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [9784] = 3, + [10042] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(244), 13, + ACTIONS(21), 1, + anon_sym_BANG, + ACTIONS(23), 1, + anon_sym_DASH, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + anon_sym_rec, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(33), 1, + anon_sym_LBRACK, + ACTIONS(133), 1, + anon_sym_LBRACE, + ACTIONS(135), 1, + anon_sym_let, + ACTIONS(7), 3, sym_identifier, sym_integer, sym_float, - anon_sym_let, - anon_sym_then, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(246), 19, + ACTIONS(9), 4, sym_path, sym_hpath, sym_spath, sym_uri, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, + STATE(72), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(297), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(201), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [10106] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(111), 1, + anon_sym_BANG, + ACTIONS(113), 1, + anon_sym_DASH, + ACTIONS(115), 1, anon_sym_LPAREN, + ACTIONS(117), 1, + anon_sym_rec, + ACTIONS(119), 1, anon_sym_DQUOTE, + ACTIONS(121), 1, anon_sym_SQUOTE_SQUOTE, + ACTIONS(123), 1, anon_sym_LBRACK, - [9824] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(252), 13, + ACTIONS(141), 1, + anon_sym_LBRACE, + ACTIONS(143), 1, + anon_sym_let, + ACTIONS(97), 3, sym_identifier, sym_integer, sym_float, - anon_sym_let, - anon_sym_then, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(254), 19, + ACTIONS(99), 4, sym_path, sym_hpath, sym_spath, sym_uri, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [9864] = 3, + STATE(74), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(290), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(148), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [10170] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(220), 13, + ACTIONS(228), 12, sym_identifier, sym_integer, sym_float, anon_sym_let, - anon_sym_then, anon_sym_DASH, anon_sym_LT, anon_sym_GT, @@ -11248,7 +11518,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(222), 19, + ACTIONS(230), 20, + ts_builtin_sym_end, sym_path, sym_hpath, sym_spath, @@ -11268,421 +11539,554 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [9904] = 3, + [10210] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(248), 13, + ACTIONS(111), 1, + anon_sym_BANG, + ACTIONS(113), 1, + anon_sym_DASH, + ACTIONS(115), 1, + anon_sym_LPAREN, + ACTIONS(117), 1, + anon_sym_rec, + ACTIONS(119), 1, + anon_sym_DQUOTE, + ACTIONS(121), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(123), 1, + anon_sym_LBRACK, + ACTIONS(141), 1, + anon_sym_LBRACE, + ACTIONS(143), 1, + anon_sym_let, + ACTIONS(97), 3, sym_identifier, sym_integer, sym_float, - anon_sym_let, - anon_sym_then, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(250), 19, + ACTIONS(99), 4, sym_path, sym_hpath, sym_spath, sym_uri, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, + STATE(74), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(307), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(148), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [10274] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(111), 1, + anon_sym_BANG, + ACTIONS(113), 1, + anon_sym_DASH, + ACTIONS(115), 1, anon_sym_LPAREN, + ACTIONS(117), 1, + anon_sym_rec, + ACTIONS(119), 1, anon_sym_DQUOTE, + ACTIONS(121), 1, anon_sym_SQUOTE_SQUOTE, + ACTIONS(123), 1, anon_sym_LBRACK, - [9944] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(190), 13, + ACTIONS(141), 1, + anon_sym_LBRACE, + ACTIONS(143), 1, + anon_sym_let, + ACTIONS(97), 3, sym_identifier, sym_integer, sym_float, - anon_sym_let, - anon_sym_then, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(192), 19, + ACTIONS(99), 4, sym_path, sym_hpath, sym_spath, sym_uri, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, + STATE(74), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(306), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(148), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [10338] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(111), 1, + anon_sym_BANG, + ACTIONS(113), 1, + anon_sym_DASH, + ACTIONS(115), 1, anon_sym_LPAREN, + ACTIONS(117), 1, + anon_sym_rec, + ACTIONS(119), 1, anon_sym_DQUOTE, + ACTIONS(121), 1, anon_sym_SQUOTE_SQUOTE, + ACTIONS(123), 1, anon_sym_LBRACK, - [9984] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(170), 12, + ACTIONS(141), 1, + anon_sym_LBRACE, + ACTIONS(143), 1, + anon_sym_let, + ACTIONS(97), 3, sym_identifier, sym_integer, sym_float, - anon_sym_let, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(172), 20, - ts_builtin_sym_end, + ACTIONS(99), 4, sym_path, sym_hpath, sym_spath, sym_uri, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, + STATE(74), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(305), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(148), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [10402] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(111), 1, + anon_sym_BANG, + ACTIONS(113), 1, + anon_sym_DASH, + ACTIONS(115), 1, anon_sym_LPAREN, + ACTIONS(117), 1, + anon_sym_rec, + ACTIONS(119), 1, anon_sym_DQUOTE, + ACTIONS(121), 1, anon_sym_SQUOTE_SQUOTE, + ACTIONS(123), 1, anon_sym_LBRACK, - [10024] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(204), 13, + ACTIONS(141), 1, + anon_sym_LBRACE, + ACTIONS(143), 1, + anon_sym_let, + ACTIONS(97), 3, sym_identifier, sym_integer, sym_float, - anon_sym_let, - anon_sym_then, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(206), 19, + ACTIONS(99), 4, sym_path, sym_hpath, sym_spath, sym_uri, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, + STATE(74), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(304), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(148), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [10466] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(21), 1, + anon_sym_BANG, + ACTIONS(23), 1, + anon_sym_DASH, + ACTIONS(25), 1, anon_sym_LPAREN, + ACTIONS(27), 1, + anon_sym_rec, + ACTIONS(29), 1, anon_sym_DQUOTE, + ACTIONS(31), 1, anon_sym_SQUOTE_SQUOTE, + ACTIONS(33), 1, anon_sym_LBRACK, - [10064] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(190), 13, + ACTIONS(133), 1, + anon_sym_LBRACE, + ACTIONS(135), 1, + anon_sym_let, + ACTIONS(7), 3, sym_identifier, sym_integer, sym_float, - anon_sym_let, - anon_sym_else, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(192), 19, + ACTIONS(9), 4, sym_path, sym_hpath, sym_spath, sym_uri, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [10104] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(216), 12, - sym_identifier, - sym_integer, - sym_float, - anon_sym_let, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, + STATE(72), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(279), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(201), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [10530] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(111), 1, + anon_sym_BANG, + ACTIONS(113), 1, + anon_sym_DASH, + ACTIONS(115), 1, + anon_sym_LPAREN, + ACTIONS(117), 1, anon_sym_rec, - ACTIONS(218), 20, - ts_builtin_sym_end, + ACTIONS(119), 1, + anon_sym_DQUOTE, + ACTIONS(121), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(123), 1, + anon_sym_LBRACK, + ACTIONS(141), 1, + anon_sym_LBRACE, + ACTIONS(143), 1, + anon_sym_let, + ACTIONS(97), 3, + sym_identifier, + sym_integer, + sym_float, + ACTIONS(99), 4, sym_path, sym_hpath, sym_spath, sym_uri, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, + STATE(74), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(310), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(148), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [10594] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(111), 1, + anon_sym_BANG, + ACTIONS(113), 1, + anon_sym_DASH, + ACTIONS(115), 1, anon_sym_LPAREN, + ACTIONS(117), 1, + anon_sym_rec, + ACTIONS(119), 1, anon_sym_DQUOTE, + ACTIONS(121), 1, anon_sym_SQUOTE_SQUOTE, + ACTIONS(123), 1, anon_sym_LBRACK, - [10144] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(220), 12, + ACTIONS(141), 1, + anon_sym_LBRACE, + ACTIONS(143), 1, + anon_sym_let, + ACTIONS(97), 3, sym_identifier, sym_integer, sym_float, - anon_sym_let, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(222), 20, - ts_builtin_sym_end, + ACTIONS(99), 4, sym_path, sym_hpath, sym_spath, sym_uri, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, + STATE(74), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(283), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(148), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [10658] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(111), 1, + anon_sym_BANG, + ACTIONS(113), 1, + anon_sym_DASH, + ACTIONS(115), 1, anon_sym_LPAREN, + ACTIONS(117), 1, + anon_sym_rec, + ACTIONS(119), 1, anon_sym_DQUOTE, + ACTIONS(121), 1, anon_sym_SQUOTE_SQUOTE, + ACTIONS(123), 1, anon_sym_LBRACK, - [10184] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(248), 12, + ACTIONS(141), 1, + anon_sym_LBRACE, + ACTIONS(143), 1, + anon_sym_let, + ACTIONS(97), 3, sym_identifier, sym_integer, sym_float, - anon_sym_let, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(250), 20, - ts_builtin_sym_end, + ACTIONS(99), 4, sym_path, sym_hpath, sym_spath, sym_uri, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, + STATE(74), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(292), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(148), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [10722] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(21), 1, + anon_sym_BANG, + ACTIONS(23), 1, + anon_sym_DASH, + ACTIONS(25), 1, anon_sym_LPAREN, + ACTIONS(27), 1, + anon_sym_rec, + ACTIONS(29), 1, anon_sym_DQUOTE, + ACTIONS(31), 1, anon_sym_SQUOTE_SQUOTE, + ACTIONS(33), 1, anon_sym_LBRACK, - [10224] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(220), 13, + ACTIONS(133), 1, + anon_sym_LBRACE, + ACTIONS(135), 1, + anon_sym_let, + ACTIONS(7), 3, sym_identifier, sym_integer, sym_float, - anon_sym_let, - anon_sym_else, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(222), 19, + ACTIONS(9), 4, sym_path, sym_hpath, sym_spath, sym_uri, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, + STATE(72), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(309), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(201), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [10786] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(51), 1, + anon_sym_BANG, + ACTIONS(53), 1, + anon_sym_DASH, + ACTIONS(55), 1, anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_rec, + ACTIONS(59), 1, anon_sym_DQUOTE, + ACTIONS(61), 1, anon_sym_SQUOTE_SQUOTE, + ACTIONS(63), 1, anon_sym_LBRACK, - [10264] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(208), 13, + ACTIONS(125), 1, + anon_sym_LBRACE, + ACTIONS(129), 1, + anon_sym_let, + ACTIONS(37), 3, sym_identifier, sym_integer, sym_float, - anon_sym_let, - anon_sym_then, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(210), 19, + ACTIONS(39), 4, sym_path, sym_hpath, sym_spath, sym_uri, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, + STATE(36), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(269), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(89), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [10850] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(51), 1, + anon_sym_BANG, + ACTIONS(53), 1, + anon_sym_DASH, + ACTIONS(55), 1, anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_rec, + ACTIONS(59), 1, anon_sym_DQUOTE, + ACTIONS(61), 1, anon_sym_SQUOTE_SQUOTE, + ACTIONS(63), 1, anon_sym_LBRACK, - [10304] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(200), 13, + ACTIONS(125), 1, + anon_sym_LBRACE, + ACTIONS(129), 1, + anon_sym_let, + ACTIONS(37), 3, sym_identifier, sym_integer, sym_float, - anon_sym_let, - anon_sym_then, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(202), 19, + ACTIONS(39), 4, sym_path, sym_hpath, sym_spath, sym_uri, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [10344] = 3, + STATE(36), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(254), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(89), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [10914] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(190), 12, + ACTIONS(174), 13, sym_identifier, sym_integer, sym_float, anon_sym_let, + anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, @@ -11691,8 +12095,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(192), 20, - ts_builtin_sym_end, + ACTIONS(176), 19, sym_path, sym_hpath, sym_spath, @@ -11712,89 +12115,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [10384] = 3, + [10954] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(212), 12, - sym_identifier, - sym_integer, - sym_float, - anon_sym_let, + ACTIONS(21), 1, + anon_sym_BANG, + ACTIONS(23), 1, anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(214), 20, - ts_builtin_sym_end, - sym_path, - sym_hpath, - sym_spath, - sym_uri, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, + ACTIONS(25), 1, anon_sym_LPAREN, + ACTIONS(27), 1, + anon_sym_rec, + ACTIONS(29), 1, anon_sym_DQUOTE, + ACTIONS(31), 1, anon_sym_SQUOTE_SQUOTE, + ACTIONS(33), 1, anon_sym_LBRACK, - [10424] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(212), 13, + ACTIONS(133), 1, + anon_sym_LBRACE, + ACTIONS(135), 1, + anon_sym_let, + ACTIONS(7), 3, sym_identifier, sym_integer, sym_float, - anon_sym_let, - anon_sym_then, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(214), 19, + ACTIONS(9), 4, sym_path, sym_hpath, sym_spath, sym_uri, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [10464] = 3, + STATE(72), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(301), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(201), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [11018] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(216), 13, + ACTIONS(178), 13, sym_identifier, sym_integer, sym_float, anon_sym_let, - anon_sym_then, + anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, @@ -11803,7 +12181,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(218), 19, + ACTIONS(180), 19, sym_path, sym_hpath, sym_spath, @@ -11823,52 +12201,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [10504] = 3, + [11058] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(204), 12, + ACTIONS(111), 1, + anon_sym_BANG, + ACTIONS(113), 1, + anon_sym_DASH, + ACTIONS(115), 1, + anon_sym_LPAREN, + ACTIONS(117), 1, + anon_sym_rec, + ACTIONS(119), 1, + anon_sym_DQUOTE, + ACTIONS(121), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(123), 1, + anon_sym_LBRACK, + ACTIONS(141), 1, + anon_sym_LBRACE, + ACTIONS(143), 1, + anon_sym_let, + ACTIONS(97), 3, sym_identifier, sym_integer, sym_float, - anon_sym_let, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(206), 20, - ts_builtin_sym_end, + ACTIONS(99), 4, sym_path, sym_hpath, sym_spath, sym_uri, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [10544] = 3, + STATE(74), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(293), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(148), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [11122] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(252), 13, + ACTIONS(216), 12, sym_identifier, sym_integer, sym_float, anon_sym_let, - anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, @@ -11877,7 +12266,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(254), 19, + ACTIONS(218), 20, + ts_builtin_sym_end, sym_path, sym_hpath, sym_spath, @@ -11897,382 +12287,341 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [10584] = 3, + [11162] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(244), 13, - sym_identifier, - sym_integer, - sym_float, - anon_sym_let, - anon_sym_else, + ACTIONS(21), 1, + anon_sym_BANG, + ACTIONS(23), 1, anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, anon_sym_rec, - ACTIONS(246), 19, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(33), 1, + anon_sym_LBRACK, + ACTIONS(133), 1, + anon_sym_LBRACE, + ACTIONS(135), 1, + anon_sym_let, + ACTIONS(7), 3, + sym_identifier, + sym_integer, + sym_float, + ACTIONS(9), 4, sym_path, sym_hpath, sym_spath, sym_uri, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, + STATE(72), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(254), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(201), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [11226] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(51), 1, + anon_sym_BANG, + ACTIONS(53), 1, + anon_sym_DASH, + ACTIONS(55), 1, anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_rec, + ACTIONS(59), 1, anon_sym_DQUOTE, + ACTIONS(61), 1, anon_sym_SQUOTE_SQUOTE, + ACTIONS(63), 1, anon_sym_LBRACK, - [10624] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(297), 1, - anon_sym_DOT, - ACTIONS(238), 12, + ACTIONS(125), 1, + anon_sym_LBRACE, + ACTIONS(129), 1, + anon_sym_let, + ACTIONS(37), 3, sym_identifier, sym_integer, sym_float, - anon_sym_let, - anon_sym_then, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_rec, - ACTIONS(240), 19, + ACTIONS(39), 4, sym_path, sym_hpath, sym_spath, sym_uri, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, + STATE(36), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(267), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(89), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [11290] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(51), 1, + anon_sym_BANG, + ACTIONS(53), 1, + anon_sym_DASH, + ACTIONS(55), 1, anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_rec, + ACTIONS(59), 1, anon_sym_DQUOTE, + ACTIONS(61), 1, anon_sym_SQUOTE_SQUOTE, + ACTIONS(63), 1, anon_sym_LBRACK, - [10666] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(299), 1, - anon_sym_or, - ACTIONS(232), 12, + ACTIONS(125), 1, + anon_sym_LBRACE, + ACTIONS(129), 1, + anon_sym_let, + ACTIONS(37), 3, sym_identifier, sym_integer, sym_float, - anon_sym_let, - anon_sym_else, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_rec, - ACTIONS(234), 19, + ACTIONS(39), 4, sym_path, sym_hpath, sym_spath, sym_uri, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, + STATE(36), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(268), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(89), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [11354] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(51), 1, + anon_sym_BANG, + ACTIONS(53), 1, + anon_sym_DASH, + ACTIONS(55), 1, anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_rec, + ACTIONS(59), 1, anon_sym_DQUOTE, + ACTIONS(61), 1, anon_sym_SQUOTE_SQUOTE, + ACTIONS(63), 1, anon_sym_LBRACK, - [10708] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(208), 12, + ACTIONS(125), 1, + anon_sym_LBRACE, + ACTIONS(129), 1, + anon_sym_let, + ACTIONS(37), 3, sym_identifier, sym_integer, sym_float, - anon_sym_let, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(210), 20, - ts_builtin_sym_end, + ACTIONS(39), 4, sym_path, sym_hpath, sym_spath, sym_uri, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, + STATE(36), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(270), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(89), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [11418] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(51), 1, + anon_sym_BANG, + ACTIONS(53), 1, + anon_sym_DASH, + ACTIONS(55), 1, anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_rec, + ACTIONS(59), 1, anon_sym_DQUOTE, + ACTIONS(61), 1, anon_sym_SQUOTE_SQUOTE, + ACTIONS(63), 1, anon_sym_LBRACK, - [10748] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(228), 13, + ACTIONS(125), 1, + anon_sym_LBRACE, + ACTIONS(129), 1, + anon_sym_let, + ACTIONS(37), 3, sym_identifier, sym_integer, sym_float, - anon_sym_let, - anon_sym_else, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(230), 19, + ACTIONS(39), 4, sym_path, sym_hpath, sym_spath, sym_uri, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [10788] = 3, + STATE(36), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(271), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(89), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [11482] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(224), 13, - sym_identifier, - sym_integer, - sym_float, - anon_sym_let, - anon_sym_else, + ACTIONS(51), 1, + anon_sym_BANG, + ACTIONS(53), 1, anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(226), 19, - sym_path, - sym_hpath, - sym_spath, - sym_uri, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, + ACTIONS(55), 1, anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [10828] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(301), 1, - anon_sym_or, - ACTIONS(232), 11, - sym_identifier, - sym_integer, - sym_float, - anon_sym_let, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PLUS_PLUS, + ACTIONS(57), 1, anon_sym_rec, - ACTIONS(234), 20, - ts_builtin_sym_end, - sym_path, - sym_hpath, - sym_spath, - sym_uri, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_LPAREN, + ACTIONS(59), 1, anon_sym_DQUOTE, + ACTIONS(61), 1, anon_sym_SQUOTE_SQUOTE, + ACTIONS(63), 1, anon_sym_LBRACK, - [10870] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(170), 13, - sym_identifier, - sym_integer, - sym_float, - anon_sym_let, - anon_sym_else, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(172), 19, - sym_path, - sym_hpath, - sym_spath, - sym_uri, + ACTIONS(125), 1, anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [10910] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(200), 13, + ACTIONS(129), 1, + anon_sym_let, + ACTIONS(37), 3, sym_identifier, sym_integer, sym_float, - anon_sym_let, - anon_sym_else, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(202), 19, + ACTIONS(39), 4, sym_path, sym_hpath, sym_spath, sym_uri, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [10950] = 15, + STATE(36), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(272), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(89), 8, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [11546] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_let, - ACTIONS(47), 1, + ACTIONS(51), 1, + anon_sym_BANG, + ACTIONS(53), 1, + anon_sym_DASH, + ACTIONS(55), 1, anon_sym_LPAREN, - ACTIONS(49), 1, + ACTIONS(57), 1, anon_sym_rec, - ACTIONS(51), 1, + ACTIONS(59), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(61), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, + ACTIONS(63), 1, anon_sym_LBRACK, + ACTIONS(125), 1, + anon_sym_LBRACE, ACTIONS(129), 1, - anon_sym_BANG, - ACTIONS(131), 1, - anon_sym_DASH, - ACTIONS(35), 3, + anon_sym_let, + ACTIONS(37), 3, sym_identifier, sym_integer, sym_float, - STATE(252), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(37), 4, + ACTIONS(39), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, + STATE(36), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(95), 8, + STATE(273), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(89), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -12281,82 +12630,47 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [11013] = 3, + [11610] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(256), 12, - sym_identifier, - sym_integer, - sym_float, - anon_sym_let, - anon_sym_then, + ACTIONS(51), 1, + anon_sym_BANG, + ACTIONS(53), 1, anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_rec, - ACTIONS(258), 19, - sym_path, - sym_hpath, - sym_spath, - sym_uri, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [11052] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(39), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_let, - ACTIONS(47), 1, + ACTIONS(55), 1, anon_sym_LPAREN, - ACTIONS(49), 1, + ACTIONS(57), 1, anon_sym_rec, - ACTIONS(51), 1, + ACTIONS(59), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(61), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, + ACTIONS(63), 1, anon_sym_LBRACK, + ACTIONS(125), 1, + anon_sym_LBRACE, ACTIONS(129), 1, - anon_sym_BANG, - ACTIONS(131), 1, - anon_sym_DASH, - ACTIONS(35), 3, + anon_sym_let, + ACTIONS(37), 3, sym_identifier, sym_integer, sym_float, - STATE(253), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(37), 4, + ACTIONS(39), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, + STATE(36), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(95), 8, + STATE(274), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(89), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -12365,46 +12679,47 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [11115] = 15, + [11674] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_let, - ACTIONS(47), 1, + ACTIONS(21), 1, + anon_sym_BANG, + ACTIONS(23), 1, + anon_sym_DASH, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(49), 1, + ACTIONS(27), 1, anon_sym_rec, - ACTIONS(51), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(31), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, + ACTIONS(33), 1, anon_sym_LBRACK, - ACTIONS(129), 1, - anon_sym_BANG, - ACTIONS(131), 1, - anon_sym_DASH, - ACTIONS(35), 3, + ACTIONS(133), 1, + anon_sym_LBRACE, + ACTIONS(135), 1, + anon_sym_let, + ACTIONS(7), 3, sym_identifier, sym_integer, sym_float, - STATE(254), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(37), 4, + ACTIONS(9), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, + STATE(72), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(95), 8, + STATE(280), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(201), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -12413,46 +12728,47 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [11178] = 15, + [11738] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_let, - ACTIONS(47), 1, + ACTIONS(51), 1, + anon_sym_BANG, + ACTIONS(53), 1, + anon_sym_DASH, + ACTIONS(55), 1, anon_sym_LPAREN, - ACTIONS(49), 1, + ACTIONS(57), 1, anon_sym_rec, - ACTIONS(51), 1, + ACTIONS(59), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(61), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, + ACTIONS(63), 1, anon_sym_LBRACK, + ACTIONS(125), 1, + anon_sym_LBRACE, ACTIONS(129), 1, - anon_sym_BANG, - ACTIONS(131), 1, - anon_sym_DASH, - ACTIONS(35), 3, + anon_sym_let, + ACTIONS(37), 3, sym_identifier, sym_integer, sym_float, - STATE(255), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(37), 4, + ACTIONS(39), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, + STATE(36), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(95), 8, + STATE(276), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(89), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -12461,94 +12777,84 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [11241] = 15, + [11802] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_let, - ACTIONS(47), 1, - anon_sym_LPAREN, - ACTIONS(49), 1, - anon_sym_rec, - ACTIONS(51), 1, - anon_sym_DQUOTE, - ACTIONS(53), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, - anon_sym_LBRACK, - ACTIONS(129), 1, - anon_sym_BANG, - ACTIONS(131), 1, - anon_sym_DASH, - ACTIONS(35), 3, + ACTIONS(252), 13, sym_identifier, sym_integer, sym_float, - STATE(257), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(37), 4, + anon_sym_let, + anon_sym_then, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_rec, + ACTIONS(254), 19, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(95), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [11304] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(39), 1, anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_let, - ACTIONS(47), 1, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, anon_sym_LPAREN, - ACTIONS(49), 1, - anon_sym_rec, - ACTIONS(51), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(129), 1, + [11842] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(21), 1, anon_sym_BANG, - ACTIONS(131), 1, + ACTIONS(23), 1, anon_sym_DASH, - ACTIONS(35), 3, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + anon_sym_rec, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(33), 1, + anon_sym_LBRACK, + ACTIONS(133), 1, + anon_sym_LBRACE, + ACTIONS(135), 1, + anon_sym_let, + ACTIONS(7), 3, sym_identifier, sym_integer, sym_float, - STATE(258), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(37), 4, + ACTIONS(9), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, + STATE(72), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(95), 8, + STATE(308), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(201), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -12557,94 +12863,84 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [11367] = 15, + [11906] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_let, - ACTIONS(47), 1, - anon_sym_LPAREN, - ACTIONS(49), 1, - anon_sym_rec, - ACTIONS(51), 1, - anon_sym_DQUOTE, - ACTIONS(53), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, - anon_sym_LBRACK, - ACTIONS(129), 1, - anon_sym_BANG, - ACTIONS(131), 1, - anon_sym_DASH, - ACTIONS(35), 3, + ACTIONS(248), 13, sym_identifier, sym_integer, sym_float, - STATE(260), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(37), 4, + anon_sym_let, + anon_sym_then, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_rec, + ACTIONS(250), 19, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(95), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [11430] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(39), 1, anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_let, - ACTIONS(47), 1, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, anon_sym_LPAREN, - ACTIONS(49), 1, - anon_sym_rec, - ACTIONS(51), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(129), 1, + [11946] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(111), 1, anon_sym_BANG, - ACTIONS(131), 1, + ACTIONS(113), 1, anon_sym_DASH, - ACTIONS(35), 3, + ACTIONS(115), 1, + anon_sym_LPAREN, + ACTIONS(117), 1, + anon_sym_rec, + ACTIONS(119), 1, + anon_sym_DQUOTE, + ACTIONS(121), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(123), 1, + anon_sym_LBRACK, + ACTIONS(141), 1, + anon_sym_LBRACE, + ACTIONS(143), 1, + anon_sym_let, + ACTIONS(97), 3, sym_identifier, sym_integer, sym_float, - STATE(261), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(37), 4, + ACTIONS(99), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, + STATE(74), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(95), 8, + STATE(296), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(148), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -12653,154 +12949,84 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [11493] = 15, + [12010] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_let, - ACTIONS(47), 1, - anon_sym_LPAREN, - ACTIONS(49), 1, - anon_sym_rec, - ACTIONS(51), 1, - anon_sym_DQUOTE, - ACTIONS(53), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, - anon_sym_LBRACK, - ACTIONS(129), 1, - anon_sym_BANG, - ACTIONS(131), 1, - anon_sym_DASH, - ACTIONS(35), 3, + ACTIONS(220), 12, sym_identifier, sym_integer, sym_float, - STATE(262), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(37), 4, + anon_sym_let, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_rec, + ACTIONS(222), 20, + ts_builtin_sym_end, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(95), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [11556] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(39), 1, anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_let, - ACTIONS(47), 1, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, anon_sym_LPAREN, - ACTIONS(49), 1, - anon_sym_rec, - ACTIONS(51), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(129), 1, - anon_sym_BANG, - ACTIONS(131), 1, - anon_sym_DASH, - ACTIONS(35), 3, + [12050] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(178), 13, sym_identifier, sym_integer, sym_float, - STATE(263), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(37), 4, + anon_sym_let, + anon_sym_then, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_rec, + ACTIONS(180), 19, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(95), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [11619] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(21), 1, - anon_sym_BANG, - ACTIONS(23), 1, - anon_sym_DASH, - ACTIONS(25), 1, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, anon_sym_LPAREN, - ACTIONS(27), 1, - anon_sym_rec, - ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(31), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(33), 1, anon_sym_LBRACK, - ACTIONS(141), 1, - anon_sym_LBRACE, - ACTIONS(143), 1, - anon_sym_let, - ACTIONS(7), 3, - sym_identifier, - sym_integer, - sym_float, - STATE(264), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(9), 4, - sym_path, - sym_hpath, - sym_spath, - sym_uri, - STATE(73), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(145), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [11682] = 3, + [12090] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(256), 12, + ACTIONS(240), 13, sym_identifier, sym_integer, sym_float, @@ -12812,8 +13038,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_PLUS_PLUS, + anon_sym_DOT, anon_sym_rec, - ACTIONS(258), 19, + ACTIONS(242), 19, sym_path, sym_hpath, sym_spath, @@ -12833,111 +13060,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [11721] = 15, + [12130] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(21), 1, - anon_sym_BANG, - ACTIONS(23), 1, - anon_sym_DASH, - ACTIONS(25), 1, - anon_sym_LPAREN, - ACTIONS(27), 1, - anon_sym_rec, - ACTIONS(29), 1, - anon_sym_DQUOTE, - ACTIONS(31), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(33), 1, - anon_sym_LBRACK, - ACTIONS(141), 1, - anon_sym_LBRACE, - ACTIONS(143), 1, - anon_sym_let, - ACTIONS(7), 3, + ACTIONS(174), 12, sym_identifier, sym_integer, sym_float, - STATE(251), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(9), 4, + anon_sym_let, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_rec, + ACTIONS(176), 20, + ts_builtin_sym_end, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(73), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(145), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [11784] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(21), 1, - anon_sym_BANG, - ACTIONS(23), 1, - anon_sym_DASH, - ACTIONS(25), 1, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, anon_sym_LPAREN, - ACTIONS(27), 1, - anon_sym_rec, - ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(31), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(33), 1, anon_sym_LBRACK, - ACTIONS(141), 1, - anon_sym_LBRACE, - ACTIONS(143), 1, - anon_sym_let, - ACTIONS(7), 3, - sym_identifier, - sym_integer, - sym_float, - STATE(296), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(9), 4, - sym_path, - sym_hpath, - sym_spath, - sym_uri, - STATE(73), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(145), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [11847] = 3, + [12170] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(269), 12, + ACTIONS(293), 1, + anon_sym_or, + ACTIONS(204), 12, sym_identifier, sym_integer, sym_float, anon_sym_let, - anon_sym_else, + anon_sym_then, anon_sym_DASH, anon_sym_LT, anon_sym_GT, @@ -12945,7 +13115,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_rec, - ACTIONS(271), 19, + ACTIONS(206), 19, sym_path, sym_hpath, sym_spath, @@ -12965,526 +13135,455 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [11886] = 15, + [12212] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(73), 1, - anon_sym_BANG, - ACTIONS(75), 1, - anon_sym_DASH, - ACTIONS(77), 1, - anon_sym_LPAREN, - ACTIONS(79), 1, - anon_sym_rec, - ACTIONS(81), 1, - anon_sym_DQUOTE, - ACTIONS(83), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(85), 1, - anon_sym_LBRACK, - ACTIONS(137), 1, - anon_sym_LBRACE, - ACTIONS(139), 1, - anon_sym_let, - ACTIONS(59), 3, + ACTIONS(244), 13, sym_identifier, sym_integer, sym_float, - STATE(275), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(61), 4, + anon_sym_let, + anon_sym_then, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_rec, + ACTIONS(246), 19, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(72), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(176), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [11949] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(73), 1, - anon_sym_BANG, - ACTIONS(75), 1, - anon_sym_DASH, - ACTIONS(77), 1, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, anon_sym_LPAREN, - ACTIONS(79), 1, - anon_sym_rec, - ACTIONS(81), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(85), 1, anon_sym_LBRACK, - ACTIONS(137), 1, - anon_sym_LBRACE, - ACTIONS(139), 1, - anon_sym_let, - ACTIONS(59), 3, + [12252] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(240), 13, sym_identifier, sym_integer, sym_float, - STATE(274), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(61), 4, + anon_sym_let, + anon_sym_then, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_rec, + ACTIONS(242), 19, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(72), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(176), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [12012] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(73), 1, - anon_sym_BANG, - ACTIONS(75), 1, - anon_sym_DASH, - ACTIONS(77), 1, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, anon_sym_LPAREN, - ACTIONS(79), 1, - anon_sym_rec, - ACTIONS(81), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(85), 1, anon_sym_LBRACK, - ACTIONS(137), 1, - anon_sym_LBRACE, - ACTIONS(139), 1, - anon_sym_let, - ACTIONS(59), 3, + [12292] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(198), 12, sym_identifier, sym_integer, sym_float, - STATE(273), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(61), 4, + anon_sym_let, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_rec, + ACTIONS(200), 20, + ts_builtin_sym_end, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(72), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(176), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [12075] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(103), 1, - anon_sym_BANG, - ACTIONS(105), 1, - anon_sym_DASH, - ACTIONS(107), 1, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, anon_sym_LPAREN, - ACTIONS(109), 1, - anon_sym_rec, - ACTIONS(111), 1, anon_sym_DQUOTE, - ACTIONS(113), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(115), 1, anon_sym_LBRACK, - ACTIONS(133), 1, - anon_sym_LBRACE, - ACTIONS(135), 1, - anon_sym_let, - ACTIONS(89), 3, + [12332] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(236), 13, sym_identifier, sym_integer, sym_float, - STATE(265), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(91), 4, + anon_sym_let, + anon_sym_then, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_rec, + ACTIONS(238), 19, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(71), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(150), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [12138] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(103), 1, - anon_sym_BANG, - ACTIONS(105), 1, - anon_sym_DASH, - ACTIONS(107), 1, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, anon_sym_LPAREN, - ACTIONS(109), 1, - anon_sym_rec, - ACTIONS(111), 1, anon_sym_DQUOTE, - ACTIONS(113), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(115), 1, anon_sym_LBRACK, - ACTIONS(133), 1, - anon_sym_LBRACE, - ACTIONS(135), 1, - anon_sym_let, - ACTIONS(89), 3, + [12372] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(244), 13, sym_identifier, sym_integer, sym_float, - STATE(286), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(91), 4, + anon_sym_let, + anon_sym_else, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_rec, + ACTIONS(246), 19, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(71), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(150), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [12201] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(103), 1, - anon_sym_BANG, - ACTIONS(105), 1, - anon_sym_DASH, - ACTIONS(107), 1, - anon_sym_LPAREN, - ACTIONS(109), 1, - anon_sym_rec, - ACTIONS(111), 1, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_LPAREN, anon_sym_DQUOTE, - ACTIONS(113), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(115), 1, anon_sym_LBRACK, - ACTIONS(133), 1, - anon_sym_LBRACE, - ACTIONS(135), 1, - anon_sym_let, - ACTIONS(89), 3, + [12412] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(232), 13, sym_identifier, sym_integer, sym_float, - STATE(287), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(91), 4, + anon_sym_let, + anon_sym_then, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_rec, + ACTIONS(234), 19, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(71), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(150), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [12264] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(103), 1, - anon_sym_BANG, - ACTIONS(105), 1, - anon_sym_DASH, - ACTIONS(107), 1, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, anon_sym_LPAREN, - ACTIONS(109), 1, - anon_sym_rec, - ACTIONS(111), 1, anon_sym_DQUOTE, - ACTIONS(113), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(115), 1, anon_sym_LBRACK, - ACTIONS(133), 1, - anon_sym_LBRACE, - ACTIONS(135), 1, - anon_sym_let, - ACTIONS(89), 3, + [12452] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(198), 13, sym_identifier, sym_integer, sym_float, - STATE(288), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(91), 4, + anon_sym_let, + anon_sym_then, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_rec, + ACTIONS(200), 19, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(71), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(150), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [12327] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(103), 1, - anon_sym_BANG, - ACTIONS(105), 1, - anon_sym_DASH, - ACTIONS(107), 1, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, anon_sym_LPAREN, - ACTIONS(109), 1, - anon_sym_rec, - ACTIONS(111), 1, anon_sym_DQUOTE, - ACTIONS(113), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(115), 1, anon_sym_LBRACK, - ACTIONS(133), 1, - anon_sym_LBRACE, - ACTIONS(135), 1, - anon_sym_let, - ACTIONS(89), 3, + [12492] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(228), 13, sym_identifier, sym_integer, sym_float, - STATE(290), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(91), 4, + anon_sym_let, + anon_sym_then, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_rec, + ACTIONS(230), 19, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(71), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(150), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [12390] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(103), 1, - anon_sym_BANG, - ACTIONS(105), 1, - anon_sym_DASH, - ACTIONS(107), 1, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, anon_sym_LPAREN, - ACTIONS(109), 1, - anon_sym_rec, - ACTIONS(111), 1, anon_sym_DQUOTE, - ACTIONS(113), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(115), 1, anon_sym_LBRACK, - ACTIONS(133), 1, - anon_sym_LBRACE, - ACTIONS(135), 1, - anon_sym_let, - ACTIONS(89), 3, + [12532] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(295), 1, + anon_sym_DOT, + ACTIONS(210), 11, sym_identifier, sym_integer, sym_float, - STATE(291), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(91), 4, + anon_sym_let, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_rec, + ACTIONS(212), 20, + ts_builtin_sym_end, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(71), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(150), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [12453] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(103), 1, - anon_sym_BANG, - ACTIONS(105), 1, - anon_sym_DASH, - ACTIONS(107), 1, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, anon_sym_LPAREN, - ACTIONS(109), 1, - anon_sym_rec, - ACTIONS(111), 1, anon_sym_DQUOTE, - ACTIONS(113), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(115), 1, anon_sym_LBRACK, - ACTIONS(133), 1, - anon_sym_LBRACE, - ACTIONS(135), 1, - anon_sym_let, - ACTIONS(89), 3, + [12574] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(224), 13, sym_identifier, sym_integer, sym_float, - STATE(292), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(91), 4, - sym_path, - sym_hpath, - sym_spath, - sym_uri, - STATE(71), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(150), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [12516] = 15, + anon_sym_let, + anon_sym_then, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_rec, + ACTIONS(226), 19, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + [12614] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(103), 1, + ACTIONS(232), 12, + sym_identifier, + sym_integer, + sym_float, + anon_sym_let, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_rec, + ACTIONS(234), 20, + ts_builtin_sym_end, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + [12654] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(81), 1, anon_sym_BANG, - ACTIONS(105), 1, + ACTIONS(83), 1, anon_sym_DASH, - ACTIONS(107), 1, + ACTIONS(85), 1, anon_sym_LPAREN, - ACTIONS(109), 1, + ACTIONS(87), 1, anon_sym_rec, - ACTIONS(111), 1, + ACTIONS(89), 1, anon_sym_DQUOTE, - ACTIONS(113), 1, + ACTIONS(91), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(115), 1, + ACTIONS(93), 1, anon_sym_LBRACK, - ACTIONS(133), 1, + ACTIONS(137), 1, anon_sym_LBRACE, - ACTIONS(135), 1, + ACTIONS(139), 1, anon_sym_let, - ACTIONS(89), 3, + ACTIONS(67), 3, sym_identifier, sym_integer, sym_float, - STATE(293), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(91), 4, + ACTIONS(69), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(71), 4, + STATE(73), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(150), 8, + STATE(287), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(226), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -13493,46 +13592,47 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [12579] = 15, + [12718] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(103), 1, + ACTIONS(81), 1, anon_sym_BANG, - ACTIONS(105), 1, + ACTIONS(83), 1, anon_sym_DASH, - ACTIONS(107), 1, + ACTIONS(85), 1, anon_sym_LPAREN, - ACTIONS(109), 1, + ACTIONS(87), 1, anon_sym_rec, - ACTIONS(111), 1, + ACTIONS(89), 1, anon_sym_DQUOTE, - ACTIONS(113), 1, + ACTIONS(91), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(115), 1, + ACTIONS(93), 1, anon_sym_LBRACK, - ACTIONS(133), 1, + ACTIONS(137), 1, anon_sym_LBRACE, - ACTIONS(135), 1, + ACTIONS(139), 1, anon_sym_let, - ACTIONS(89), 3, + ACTIONS(67), 3, sym_identifier, sym_integer, sym_float, - STATE(294), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(91), 4, + ACTIONS(69), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(71), 4, + STATE(73), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(150), 8, + STATE(286), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(226), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -13541,46 +13641,47 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [12642] = 15, + [12782] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(103), 1, + ACTIONS(81), 1, anon_sym_BANG, - ACTIONS(105), 1, + ACTIONS(83), 1, anon_sym_DASH, - ACTIONS(107), 1, + ACTIONS(85), 1, anon_sym_LPAREN, - ACTIONS(109), 1, + ACTIONS(87), 1, anon_sym_rec, - ACTIONS(111), 1, + ACTIONS(89), 1, anon_sym_DQUOTE, - ACTIONS(113), 1, + ACTIONS(91), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(115), 1, + ACTIONS(93), 1, anon_sym_LBRACK, - ACTIONS(133), 1, + ACTIONS(137), 1, anon_sym_LBRACE, - ACTIONS(135), 1, + ACTIONS(139), 1, anon_sym_let, - ACTIONS(89), 3, + ACTIONS(67), 3, sym_identifier, sym_integer, sym_float, - STATE(252), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(91), 4, + ACTIONS(69), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(71), 4, + STATE(73), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(150), 8, + STATE(285), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(226), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -13589,46 +13690,85 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [12705] = 15, + [12846] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(297), 1, + anon_sym_or, + ACTIONS(204), 12, + sym_identifier, + sym_integer, + sym_float, anon_sym_let, - ACTIONS(47), 1, - anon_sym_LPAREN, - ACTIONS(49), 1, + anon_sym_else, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, anon_sym_rec, - ACTIONS(51), 1, + ACTIONS(206), 19, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_LPAREN, anon_sym_DQUOTE, - ACTIONS(53), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(129), 1, + [12888] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(81), 1, anon_sym_BANG, - ACTIONS(131), 1, + ACTIONS(83), 1, anon_sym_DASH, - ACTIONS(35), 3, + ACTIONS(85), 1, + anon_sym_LPAREN, + ACTIONS(87), 1, + anon_sym_rec, + ACTIONS(89), 1, + anon_sym_DQUOTE, + ACTIONS(91), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(93), 1, + anon_sym_LBRACK, + ACTIONS(137), 1, + anon_sym_LBRACE, + ACTIONS(139), 1, + anon_sym_let, + ACTIONS(67), 3, sym_identifier, sym_integer, sym_float, - STATE(256), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(37), 4, + ACTIONS(69), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, + STATE(73), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(95), 8, + STATE(284), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(226), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -13637,10 +13777,12 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [12768] = 3, + [12952] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(269), 11, + ACTIONS(299), 1, + anon_sym_or, + ACTIONS(204), 11, sym_identifier, sym_integer, sym_float, @@ -13652,7 +13794,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_rec, - ACTIONS(271), 20, + ACTIONS(206), 20, ts_builtin_sym_end, sym_path, sym_hpath, @@ -13673,23 +13815,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [12807] = 3, + [12994] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(269), 12, + ACTIONS(236), 13, sym_identifier, sym_integer, sym_float, anon_sym_let, - anon_sym_then, + anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PLUS_PLUS, + anon_sym_DOT, anon_sym_rec, - ACTIONS(271), 19, + ACTIONS(238), 19, sym_path, sym_hpath, sym_spath, @@ -13709,94 +13852,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [12846] = 15, + [13034] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(73), 1, - anon_sym_BANG, - ACTIONS(75), 1, - anon_sym_DASH, - ACTIONS(77), 1, - anon_sym_LPAREN, - ACTIONS(79), 1, - anon_sym_rec, - ACTIONS(81), 1, - anon_sym_DQUOTE, - ACTIONS(83), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(85), 1, - anon_sym_LBRACK, - ACTIONS(137), 1, - anon_sym_LBRACE, - ACTIONS(139), 1, - anon_sym_let, - ACTIONS(59), 3, + ACTIONS(252), 13, sym_identifier, sym_integer, sym_float, - STATE(272), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(61), 4, + anon_sym_let, + anon_sym_else, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_rec, + ACTIONS(254), 19, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(72), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(176), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [12909] = 15, - ACTIONS(3), 1, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + [13074] = 15, + ACTIONS(3), 1, sym_comment, - ACTIONS(73), 1, + ACTIONS(81), 1, anon_sym_BANG, - ACTIONS(75), 1, + ACTIONS(83), 1, anon_sym_DASH, - ACTIONS(77), 1, + ACTIONS(85), 1, anon_sym_LPAREN, - ACTIONS(79), 1, + ACTIONS(87), 1, anon_sym_rec, - ACTIONS(81), 1, + ACTIONS(89), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(91), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(85), 1, + ACTIONS(93), 1, anon_sym_LBRACK, ACTIONS(137), 1, anon_sym_LBRACE, ACTIONS(139), 1, anon_sym_let, - ACTIONS(59), 3, + ACTIONS(67), 3, sym_identifier, sym_integer, sym_float, - STATE(271), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(61), 4, + ACTIONS(69), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(72), 4, + STATE(73), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(176), 8, + STATE(282), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(226), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -13805,84 +13938,69 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [12972] = 15, + [13138] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(73), 1, - anon_sym_BANG, - ACTIONS(75), 1, - anon_sym_DASH, - ACTIONS(77), 1, - anon_sym_LPAREN, - ACTIONS(79), 1, - anon_sym_rec, - ACTIONS(81), 1, - anon_sym_DQUOTE, - ACTIONS(83), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(85), 1, - anon_sym_LBRACK, - ACTIONS(137), 1, - anon_sym_LBRACE, - ACTIONS(139), 1, - anon_sym_let, - ACTIONS(59), 3, + ACTIONS(216), 13, sym_identifier, sym_integer, sym_float, - STATE(270), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(61), 4, + anon_sym_let, + anon_sym_else, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_rec, + ACTIONS(218), 19, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(72), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(176), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [13035] = 15, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + [13178] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(21), 1, + ACTIONS(81), 1, anon_sym_BANG, - ACTIONS(23), 1, + ACTIONS(83), 1, anon_sym_DASH, - ACTIONS(25), 1, + ACTIONS(85), 1, anon_sym_LPAREN, - ACTIONS(27), 1, + ACTIONS(87), 1, anon_sym_rec, - ACTIONS(29), 1, + ACTIONS(89), 1, anon_sym_DQUOTE, - ACTIONS(31), 1, + ACTIONS(91), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(33), 1, + ACTIONS(93), 1, anon_sym_LBRACK, - ACTIONS(141), 1, + ACTIONS(137), 1, anon_sym_LBRACE, - ACTIONS(143), 1, + ACTIONS(139), 1, anon_sym_let, - ACTIONS(7), 3, + ACTIONS(67), 3, sym_identifier, sym_integer, sym_float, - STATE(283), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(9), 4, + ACTIONS(69), 4, sym_path, sym_hpath, sym_spath, @@ -13892,7 +14010,12 @@ static const uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(145), 8, + STATE(281), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(226), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -13901,36 +14024,32 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [13098] = 15, + [13242] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(21), 1, + ACTIONS(81), 1, anon_sym_BANG, - ACTIONS(23), 1, + ACTIONS(83), 1, anon_sym_DASH, - ACTIONS(25), 1, + ACTIONS(85), 1, anon_sym_LPAREN, - ACTIONS(27), 1, + ACTIONS(87), 1, anon_sym_rec, - ACTIONS(29), 1, + ACTIONS(89), 1, anon_sym_DQUOTE, - ACTIONS(31), 1, + ACTIONS(91), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(33), 1, + ACTIONS(93), 1, anon_sym_LBRACK, - ACTIONS(141), 1, + ACTIONS(137), 1, anon_sym_LBRACE, - ACTIONS(143), 1, + ACTIONS(139), 1, anon_sym_let, - ACTIONS(7), 3, + ACTIONS(67), 3, sym_identifier, sym_integer, sym_float, - STATE(282), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(9), 4, + ACTIONS(69), 4, sym_path, sym_hpath, sym_spath, @@ -13940,7 +14059,12 @@ static const uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(145), 8, + STATE(302), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(226), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -13949,36 +14073,32 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [13161] = 15, + [13306] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(21), 1, + ACTIONS(81), 1, anon_sym_BANG, - ACTIONS(23), 1, + ACTIONS(83), 1, anon_sym_DASH, - ACTIONS(25), 1, + ACTIONS(85), 1, anon_sym_LPAREN, - ACTIONS(27), 1, + ACTIONS(87), 1, anon_sym_rec, - ACTIONS(29), 1, + ACTIONS(89), 1, anon_sym_DQUOTE, - ACTIONS(31), 1, + ACTIONS(91), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(33), 1, + ACTIONS(93), 1, anon_sym_LBRACK, - ACTIONS(141), 1, + ACTIONS(137), 1, anon_sym_LBRACE, - ACTIONS(143), 1, + ACTIONS(139), 1, anon_sym_let, - ACTIONS(7), 3, + ACTIONS(67), 3, sym_identifier, sym_integer, sym_float, - STATE(281), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(9), 4, + ACTIONS(69), 4, sym_path, sym_hpath, sym_spath, @@ -13988,7 +14108,12 @@ static const uint16_t ts_small_parse_table[] = { sym_app, sym__expr_select, sym_select, - STATE(145), 8, + STATE(289), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(226), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -13997,46 +14122,47 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [13224] = 15, + [13370] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(103), 1, + ACTIONS(81), 1, anon_sym_BANG, - ACTIONS(105), 1, + ACTIONS(83), 1, anon_sym_DASH, - ACTIONS(107), 1, + ACTIONS(85), 1, anon_sym_LPAREN, - ACTIONS(109), 1, + ACTIONS(87), 1, anon_sym_rec, - ACTIONS(111), 1, + ACTIONS(89), 1, anon_sym_DQUOTE, - ACTIONS(113), 1, + ACTIONS(91), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(115), 1, + ACTIONS(93), 1, anon_sym_LBRACK, - ACTIONS(133), 1, + ACTIONS(137), 1, anon_sym_LBRACE, - ACTIONS(135), 1, + ACTIONS(139), 1, anon_sym_let, - ACTIONS(89), 3, + ACTIONS(67), 3, sym_identifier, sym_integer, sym_float, - STATE(277), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(91), 4, + ACTIONS(69), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(71), 4, + STATE(73), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(150), 8, + STATE(288), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(226), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -14045,238 +14171,232 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [13287] = 15, + [13434] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(73), 1, - anon_sym_BANG, - ACTIONS(75), 1, + ACTIONS(220), 13, + sym_identifier, + sym_integer, + sym_float, + anon_sym_let, + anon_sym_else, anon_sym_DASH, - ACTIONS(77), 1, - anon_sym_LPAREN, - ACTIONS(79), 1, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, anon_sym_rec, - ACTIONS(81), 1, + ACTIONS(222), 19, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_LPAREN, anon_sym_DQUOTE, - ACTIONS(83), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(85), 1, anon_sym_LBRACK, - ACTIONS(137), 1, - anon_sym_LBRACE, - ACTIONS(139), 1, - anon_sym_let, - ACTIONS(59), 3, + [13474] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(244), 12, sym_identifier, sym_integer, sym_float, - STATE(269), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(61), 4, + anon_sym_let, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_rec, + ACTIONS(246), 20, + ts_builtin_sym_end, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(72), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(176), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [13350] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(21), 1, - anon_sym_BANG, - ACTIONS(23), 1, - anon_sym_DASH, - ACTIONS(25), 1, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, anon_sym_LPAREN, - ACTIONS(27), 1, - anon_sym_rec, - ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(31), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(33), 1, anon_sym_LBRACK, - ACTIONS(141), 1, - anon_sym_LBRACE, - ACTIONS(143), 1, - anon_sym_let, - ACTIONS(7), 3, + [13514] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(216), 13, sym_identifier, sym_integer, sym_float, - STATE(280), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(9), 4, + anon_sym_let, + anon_sym_then, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_rec, + ACTIONS(218), 19, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(73), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(145), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [13413] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(21), 1, - anon_sym_BANG, - ACTIONS(23), 1, - anon_sym_DASH, - ACTIONS(25), 1, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, anon_sym_LPAREN, - ACTIONS(27), 1, - anon_sym_rec, - ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(31), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(33), 1, anon_sym_LBRACK, - ACTIONS(141), 1, - anon_sym_LBRACE, - ACTIONS(143), 1, - anon_sym_let, - ACTIONS(7), 3, + [13554] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(174), 13, sym_identifier, sym_integer, sym_float, - STATE(266), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(9), 4, + anon_sym_let, + anon_sym_then, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_rec, + ACTIONS(176), 19, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(73), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(145), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [13476] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(103), 1, - anon_sym_BANG, - ACTIONS(105), 1, - anon_sym_DASH, - ACTIONS(107), 1, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, anon_sym_LPAREN, - ACTIONS(109), 1, - anon_sym_rec, - ACTIONS(111), 1, anon_sym_DQUOTE, - ACTIONS(113), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(115), 1, anon_sym_LBRACK, - ACTIONS(133), 1, - anon_sym_LBRACE, - ACTIONS(135), 1, - anon_sym_let, - ACTIONS(89), 3, + [13594] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(240), 12, sym_identifier, sym_integer, sym_float, - STATE(251), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(91), 4, + anon_sym_let, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_rec, + ACTIONS(242), 20, + ts_builtin_sym_end, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(71), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(150), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [13539] = 15, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + [13634] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(73), 1, + ACTIONS(81), 1, anon_sym_BANG, - ACTIONS(75), 1, + ACTIONS(83), 1, anon_sym_DASH, - ACTIONS(77), 1, + ACTIONS(85), 1, anon_sym_LPAREN, - ACTIONS(79), 1, + ACTIONS(87), 1, anon_sym_rec, - ACTIONS(81), 1, + ACTIONS(89), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(91), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(85), 1, + ACTIONS(93), 1, anon_sym_LBRACK, ACTIONS(137), 1, anon_sym_LBRACE, ACTIONS(139), 1, anon_sym_let, - ACTIONS(59), 3, + ACTIONS(67), 3, sym_identifier, sym_integer, sym_float, - STATE(276), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(61), 4, + ACTIONS(69), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(72), 4, + STATE(73), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(176), 8, + STATE(294), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(226), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -14285,46 +14405,47 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [13602] = 15, + [13698] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(73), 1, + ACTIONS(81), 1, anon_sym_BANG, - ACTIONS(75), 1, + ACTIONS(83), 1, anon_sym_DASH, - ACTIONS(77), 1, + ACTIONS(85), 1, anon_sym_LPAREN, - ACTIONS(79), 1, + ACTIONS(87), 1, anon_sym_rec, - ACTIONS(81), 1, + ACTIONS(89), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(91), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(85), 1, + ACTIONS(93), 1, anon_sym_LBRACK, ACTIONS(137), 1, anon_sym_LBRACE, ACTIONS(139), 1, anon_sym_let, - ACTIONS(59), 3, + ACTIONS(67), 3, sym_identifier, sym_integer, sym_float, - STATE(251), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(61), 4, + ACTIONS(69), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(72), 4, + STATE(73), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(176), 8, + STATE(254), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(226), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -14333,302 +14454,272 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [13665] = 15, + [13762] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(21), 1, - anon_sym_BANG, - ACTIONS(23), 1, - anon_sym_DASH, - ACTIONS(25), 1, - anon_sym_LPAREN, - ACTIONS(27), 1, - anon_sym_rec, - ACTIONS(29), 1, - anon_sym_DQUOTE, - ACTIONS(31), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(33), 1, - anon_sym_LBRACK, - ACTIONS(141), 1, - anon_sym_LBRACE, - ACTIONS(143), 1, - anon_sym_let, - ACTIONS(7), 3, + ACTIONS(220), 13, sym_identifier, sym_integer, sym_float, - STATE(285), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(9), 4, + anon_sym_let, + anon_sym_then, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_rec, + ACTIONS(222), 19, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(73), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(145), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [13728] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(21), 1, - anon_sym_BANG, - ACTIONS(23), 1, - anon_sym_DASH, - ACTIONS(25), 1, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, anon_sym_LPAREN, - ACTIONS(27), 1, - anon_sym_rec, - ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(31), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(33), 1, anon_sym_LBRACK, - ACTIONS(141), 1, - anon_sym_LBRACE, - ACTIONS(143), 1, - anon_sym_let, - ACTIONS(7), 3, + [13802] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(301), 1, + anon_sym_DOT, + ACTIONS(210), 12, sym_identifier, sym_integer, sym_float, - STATE(279), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(9), 4, + anon_sym_let, + anon_sym_then, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_rec, + ACTIONS(212), 19, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(73), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(145), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [13791] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(21), 1, - anon_sym_BANG, - ACTIONS(23), 1, - anon_sym_DASH, - ACTIONS(25), 1, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, anon_sym_LPAREN, - ACTIONS(27), 1, - anon_sym_rec, - ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(31), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(33), 1, anon_sym_LBRACK, - ACTIONS(141), 1, - anon_sym_LBRACE, - ACTIONS(143), 1, - anon_sym_let, - ACTIONS(7), 3, + [13844] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(236), 12, sym_identifier, sym_integer, sym_float, - STATE(278), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(9), 4, + anon_sym_let, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_rec, + ACTIONS(238), 20, + ts_builtin_sym_end, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(73), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(145), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [13854] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(21), 1, - anon_sym_BANG, - ACTIONS(23), 1, - anon_sym_DASH, - ACTIONS(25), 1, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, anon_sym_LPAREN, - ACTIONS(27), 1, - anon_sym_rec, - ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(31), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(33), 1, anon_sym_LBRACK, - ACTIONS(141), 1, - anon_sym_LBRACE, - ACTIONS(143), 1, - anon_sym_let, - ACTIONS(7), 3, + [13884] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(178), 12, sym_identifier, sym_integer, sym_float, - STATE(252), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(9), 4, + anon_sym_let, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_rec, + ACTIONS(180), 20, + ts_builtin_sym_end, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(73), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(145), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [13917] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(73), 1, - anon_sym_BANG, - ACTIONS(75), 1, - anon_sym_DASH, - ACTIONS(77), 1, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, anon_sym_LPAREN, - ACTIONS(79), 1, - anon_sym_rec, - ACTIONS(81), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(85), 1, anon_sym_LBRACK, - ACTIONS(137), 1, - anon_sym_LBRACE, - ACTIONS(139), 1, - anon_sym_let, - ACTIONS(59), 3, + [13924] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(256), 11, sym_identifier, sym_integer, sym_float, - STATE(268), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(61), 4, + anon_sym_let, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_rec, + ACTIONS(258), 20, + ts_builtin_sym_end, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(72), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(176), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [13980] = 15, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + [13963] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(73), 1, - anon_sym_BANG, - ACTIONS(75), 1, + ACTIONS(256), 12, + sym_identifier, + sym_integer, + sym_float, + anon_sym_let, + anon_sym_else, anon_sym_DASH, - ACTIONS(77), 1, - anon_sym_LPAREN, - ACTIONS(79), 1, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, anon_sym_rec, - ACTIONS(81), 1, + ACTIONS(258), 19, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_LPAREN, anon_sym_DQUOTE, - ACTIONS(83), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(85), 1, anon_sym_LBRACK, - ACTIONS(137), 1, - anon_sym_LBRACE, - ACTIONS(139), 1, - anon_sym_let, - ACTIONS(59), 3, + [14002] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(266), 12, sym_identifier, sym_integer, sym_float, - STATE(267), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(61), 4, + anon_sym_let, + anon_sym_then, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_rec, + ACTIONS(268), 19, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(72), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(176), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [14043] = 3, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + [14041] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(256), 11, + ACTIONS(256), 12, sym_identifier, sym_integer, sym_float, anon_sym_let, + anon_sym_then, anon_sym_DASH, anon_sym_LT, anon_sym_GT, @@ -14636,8 +14727,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_rec, - ACTIONS(258), 20, - ts_builtin_sym_end, + ACTIONS(258), 19, sym_path, sym_hpath, sym_spath, @@ -14657,94 +14747,112 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [14082] = 15, + [14080] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(266), 11, + sym_identifier, + sym_integer, + sym_float, anon_sym_let, - ACTIONS(47), 1, - anon_sym_LPAREN, - ACTIONS(49), 1, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, anon_sym_rec, - ACTIONS(51), 1, + ACTIONS(268), 20, + ts_builtin_sym_end, + sym_path, + sym_hpath, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_LPAREN, anon_sym_DQUOTE, - ACTIONS(53), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, anon_sym_LBRACK, - ACTIONS(129), 1, - anon_sym_BANG, - ACTIONS(131), 1, - anon_sym_DASH, - ACTIONS(35), 3, + [14119] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(266), 12, sym_identifier, sym_integer, sym_float, - STATE(251), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(37), 4, + anon_sym_let, + anon_sym_else, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_rec, + ACTIONS(268), 19, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(2), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(95), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [14145] = 15, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + [14158] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(73), 1, - anon_sym_BANG, - ACTIONS(75), 1, - anon_sym_DASH, - ACTIONS(77), 1, + ACTIONS(55), 1, anon_sym_LPAREN, - ACTIONS(79), 1, + ACTIONS(57), 1, anon_sym_rec, - ACTIONS(81), 1, + ACTIONS(59), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(61), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(85), 1, + ACTIONS(63), 1, anon_sym_LBRACK, - ACTIONS(137), 1, + ACTIONS(125), 1, anon_sym_LBRACE, - ACTIONS(139), 1, + ACTIONS(129), 1, anon_sym_let, - ACTIONS(59), 3, + ACTIONS(303), 1, + anon_sym_RBRACK, + STATE(239), 1, + aux_sym_list_repeat1, + STATE(312), 2, + sym__expr_select, + sym_select, + ACTIONS(37), 3, sym_identifier, sym_integer, sym_float, - STATE(252), 3, - sym__expr_op, - sym_unary, - sym_binary, - ACTIONS(61), 4, + ACTIONS(39), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(72), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(176), 8, + STATE(89), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -14753,40 +14861,40 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [14208] = 14, + [14214] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(309), 1, - anon_sym_LBRACE, - ACTIONS(312), 1, - anon_sym_let, - ACTIONS(315), 1, + ACTIONS(55), 1, anon_sym_LPAREN, - ACTIONS(318), 1, + ACTIONS(57), 1, anon_sym_rec, - ACTIONS(321), 1, + ACTIONS(59), 1, anon_sym_DQUOTE, - ACTIONS(324), 1, + ACTIONS(61), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(327), 1, + ACTIONS(63), 1, anon_sym_LBRACK, - ACTIONS(330), 1, + ACTIONS(125), 1, + anon_sym_LBRACE, + ACTIONS(129), 1, + anon_sym_let, + ACTIONS(305), 1, anon_sym_RBRACK, - STATE(238), 1, + STATE(240), 1, aux_sym_list_repeat1, - STATE(297), 2, + STATE(312), 2, sym__expr_select, sym_select, - ACTIONS(303), 3, + ACTIONS(37), 3, sym_identifier, sym_integer, sym_float, - ACTIONS(306), 4, + ACTIONS(39), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(95), 8, + STATE(89), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -14795,40 +14903,40 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [14264] = 14, + [14270] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_let, - ACTIONS(47), 1, + ACTIONS(55), 1, anon_sym_LPAREN, - ACTIONS(49), 1, + ACTIONS(57), 1, anon_sym_rec, - ACTIONS(51), 1, + ACTIONS(59), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(61), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, + ACTIONS(63), 1, anon_sym_LBRACK, - ACTIONS(332), 1, + ACTIONS(125), 1, + anon_sym_LBRACE, + ACTIONS(129), 1, + anon_sym_let, + ACTIONS(307), 1, anon_sym_RBRACK, - STATE(238), 1, + STATE(236), 1, aux_sym_list_repeat1, - STATE(297), 2, + STATE(312), 2, sym__expr_select, sym_select, - ACTIONS(35), 3, + ACTIONS(37), 3, sym_identifier, sym_integer, sym_float, - ACTIONS(37), 4, + ACTIONS(39), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(95), 8, + STATE(89), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -14837,40 +14945,40 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [14320] = 14, + [14326] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_let, - ACTIONS(47), 1, + ACTIONS(55), 1, anon_sym_LPAREN, - ACTIONS(49), 1, + ACTIONS(57), 1, anon_sym_rec, - ACTIONS(51), 1, + ACTIONS(59), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(61), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, + ACTIONS(63), 1, anon_sym_LBRACK, - ACTIONS(334), 1, + ACTIONS(125), 1, + anon_sym_LBRACE, + ACTIONS(129), 1, + anon_sym_let, + ACTIONS(309), 1, anon_sym_RBRACK, - STATE(238), 1, + STATE(242), 1, aux_sym_list_repeat1, - STATE(297), 2, + STATE(312), 2, sym__expr_select, sym_select, - ACTIONS(35), 3, + ACTIONS(37), 3, sym_identifier, sym_integer, sym_float, - ACTIONS(37), 4, + ACTIONS(39), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(95), 8, + STATE(89), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -14879,40 +14987,40 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [14376] = 14, + [14382] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_let, - ACTIONS(47), 1, + ACTIONS(55), 1, anon_sym_LPAREN, - ACTIONS(49), 1, + ACTIONS(57), 1, anon_sym_rec, - ACTIONS(51), 1, + ACTIONS(59), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(61), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, + ACTIONS(63), 1, anon_sym_LBRACK, - ACTIONS(336), 1, + ACTIONS(125), 1, + anon_sym_LBRACE, + ACTIONS(129), 1, + anon_sym_let, + ACTIONS(311), 1, anon_sym_RBRACK, - STATE(243), 1, + STATE(240), 1, aux_sym_list_repeat1, - STATE(297), 2, + STATE(312), 2, sym__expr_select, sym_select, - ACTIONS(35), 3, + ACTIONS(37), 3, sym_identifier, sym_integer, sym_float, - ACTIONS(37), 4, + ACTIONS(39), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(95), 8, + STATE(89), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -14921,40 +15029,40 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [14432] = 14, + [14438] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, + ACTIONS(319), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(322), 1, anon_sym_let, - ACTIONS(47), 1, + ACTIONS(325), 1, anon_sym_LPAREN, - ACTIONS(49), 1, + ACTIONS(328), 1, anon_sym_rec, - ACTIONS(51), 1, + ACTIONS(331), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(334), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, + ACTIONS(337), 1, anon_sym_LBRACK, - ACTIONS(338), 1, + ACTIONS(340), 1, anon_sym_RBRACK, - STATE(239), 1, + STATE(240), 1, aux_sym_list_repeat1, - STATE(297), 2, + STATE(312), 2, sym__expr_select, sym_select, - ACTIONS(35), 3, + ACTIONS(313), 3, sym_identifier, sym_integer, sym_float, - ACTIONS(37), 4, + ACTIONS(316), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(95), 8, + STATE(89), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -14963,40 +15071,40 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [14488] = 14, + [14494] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_let, - ACTIONS(47), 1, + ACTIONS(55), 1, anon_sym_LPAREN, - ACTIONS(49), 1, + ACTIONS(57), 1, anon_sym_rec, - ACTIONS(51), 1, + ACTIONS(59), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(61), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, + ACTIONS(63), 1, anon_sym_LBRACK, - ACTIONS(340), 1, + ACTIONS(125), 1, + anon_sym_LBRACE, + ACTIONS(129), 1, + anon_sym_let, + ACTIONS(342), 1, anon_sym_RBRACK, - STATE(238), 1, + STATE(240), 1, aux_sym_list_repeat1, - STATE(297), 2, + STATE(312), 2, sym__expr_select, sym_select, - ACTIONS(35), 3, + ACTIONS(37), 3, sym_identifier, sym_integer, sym_float, - ACTIONS(37), 4, + ACTIONS(39), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(95), 8, + STATE(89), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -15005,40 +15113,40 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [14544] = 14, + [14550] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_let, - ACTIONS(47), 1, + ACTIONS(55), 1, anon_sym_LPAREN, - ACTIONS(49), 1, + ACTIONS(57), 1, anon_sym_rec, - ACTIONS(51), 1, + ACTIONS(59), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(61), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, + ACTIONS(63), 1, anon_sym_LBRACK, - ACTIONS(342), 1, + ACTIONS(125), 1, + anon_sym_LBRACE, + ACTIONS(129), 1, + anon_sym_let, + ACTIONS(344), 1, anon_sym_RBRACK, - STATE(245), 1, + STATE(240), 1, aux_sym_list_repeat1, - STATE(297), 2, + STATE(312), 2, sym__expr_select, sym_select, - ACTIONS(35), 3, + ACTIONS(37), 3, sym_identifier, sym_integer, sym_float, - ACTIONS(37), 4, + ACTIONS(39), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(95), 8, + STATE(89), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -15047,40 +15155,40 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [14600] = 14, + [14606] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_let, - ACTIONS(47), 1, + ACTIONS(55), 1, anon_sym_LPAREN, - ACTIONS(49), 1, + ACTIONS(57), 1, anon_sym_rec, - ACTIONS(51), 1, + ACTIONS(59), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(61), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, + ACTIONS(63), 1, anon_sym_LBRACK, - ACTIONS(344), 1, + ACTIONS(125), 1, + anon_sym_LBRACE, + ACTIONS(129), 1, + anon_sym_let, + ACTIONS(346), 1, anon_sym_RBRACK, - STATE(238), 1, + STATE(241), 1, aux_sym_list_repeat1, - STATE(297), 2, + STATE(312), 2, sym__expr_select, sym_select, - ACTIONS(35), 3, + ACTIONS(37), 3, sym_identifier, sym_integer, sym_float, - ACTIONS(37), 4, + ACTIONS(39), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(95), 8, + STATE(89), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -15089,40 +15197,186 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [14656] = 14, + [14662] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_let, - ACTIONS(47), 1, + ACTIONS(170), 6, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_EQ, + ACTIONS(172), 19, + sym_identifier, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_SEMI, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_RPAREN, + anon_sym_DQUOTE, + anon_sym_DOLLAR_LBRACE, + [14695] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(194), 6, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_EQ, + ACTIONS(196), 19, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_SEMI, + anon_sym_then, + anon_sym_else, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_RPAREN, + [14728] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(178), 6, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_EQ, + ACTIONS(180), 19, + sym_identifier, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_SEMI, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_RPAREN, + anon_sym_DQUOTE, + anon_sym_DOLLAR_LBRACE, + [14761] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(190), 6, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_EQ, + ACTIONS(192), 19, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_SEMI, + anon_sym_then, + anon_sym_else, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_RPAREN, + [14794] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(174), 6, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_EQ, + ACTIONS(176), 19, + sym_identifier, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_SEMI, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_RPAREN, + anon_sym_DQUOTE, + anon_sym_DOLLAR_LBRACE, + [14827] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(49), 1, + ACTIONS(27), 1, anon_sym_rec, - ACTIONS(51), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(31), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, + ACTIONS(33), 1, anon_sym_LBRACK, - ACTIONS(346), 1, - anon_sym_RBRACK, - STATE(240), 1, - aux_sym_list_repeat1, - STATE(297), 2, + ACTIONS(133), 1, + anon_sym_LBRACE, + ACTIONS(135), 1, + anon_sym_let, + STATE(229), 2, sym__expr_select, sym_select, - ACTIONS(35), 3, + ACTIONS(7), 3, sym_identifier, sym_integer, sym_float, - ACTIONS(37), 4, + ACTIONS(9), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(95), 8, + STATE(201), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -15131,36 +15385,36 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [14712] = 12, + [14877] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(107), 1, + ACTIONS(85), 1, anon_sym_LPAREN, - ACTIONS(109), 1, + ACTIONS(87), 1, anon_sym_rec, - ACTIONS(111), 1, + ACTIONS(89), 1, anon_sym_DQUOTE, - ACTIONS(113), 1, + ACTIONS(91), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(115), 1, + ACTIONS(93), 1, anon_sym_LBRACK, - ACTIONS(133), 1, + ACTIONS(137), 1, anon_sym_LBRACE, - ACTIONS(135), 1, + ACTIONS(139), 1, anon_sym_let, - STATE(196), 2, + STATE(232), 2, sym__expr_select, sym_select, - ACTIONS(89), 3, + ACTIONS(67), 3, sym_identifier, sym_integer, sym_float, - ACTIONS(91), 4, + ACTIONS(69), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(150), 8, + STATE(226), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -15169,36 +15423,36 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [14762] = 12, + [14927] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_let, - ACTIONS(47), 1, + ACTIONS(115), 1, anon_sym_LPAREN, - ACTIONS(49), 1, + ACTIONS(117), 1, anon_sym_rec, - ACTIONS(51), 1, + ACTIONS(119), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(121), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(55), 1, + ACTIONS(123), 1, anon_sym_LBRACK, - STATE(101), 2, + ACTIONS(141), 1, + anon_sym_LBRACE, + ACTIONS(143), 1, + anon_sym_let, + STATE(230), 2, sym__expr_select, sym_select, - ACTIONS(35), 3, + ACTIONS(97), 3, sym_identifier, sym_integer, sym_float, - ACTIONS(37), 4, + ACTIONS(99), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(95), 8, + STATE(148), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -15207,36 +15461,36 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [14812] = 12, + [14977] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(25), 1, + ACTIONS(55), 1, anon_sym_LPAREN, - ACTIONS(27), 1, + ACTIONS(57), 1, anon_sym_rec, - ACTIONS(29), 1, + ACTIONS(59), 1, anon_sym_DQUOTE, - ACTIONS(31), 1, + ACTIONS(61), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(33), 1, + ACTIONS(63), 1, anon_sym_LBRACK, - ACTIONS(141), 1, + ACTIONS(125), 1, anon_sym_LBRACE, - ACTIONS(143), 1, + ACTIONS(129), 1, anon_sym_let, - STATE(235), 2, + STATE(102), 2, sym__expr_select, sym_select, - ACTIONS(7), 3, + ACTIONS(37), 3, sym_identifier, sym_integer, sym_float, - ACTIONS(9), 4, + ACTIONS(39), 4, sym_path, sym_hpath, sym_spath, sym_uri, - STATE(145), 8, + STATE(89), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -15245,59 +15499,364 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [14862] = 12, + [15027] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(348), 1, + anon_sym_DOT, + STATE(257), 1, + aux_sym_attrpath_repeat1, + ACTIONS(159), 6, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_EQ, + ACTIONS(161), 15, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_SEMI, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_RPAREN, + [15062] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(352), 5, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + ACTIONS(350), 18, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_SEMI, + anon_sym_then, + anon_sym_else, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_RPAREN, + [15093] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(354), 1, + anon_sym_DOT, + STATE(255), 1, + aux_sym_attrpath_repeat1, + ACTIONS(163), 6, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_EQ, + ACTIONS(165), 15, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_SEMI, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_RPAREN, + [15128] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(359), 5, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + ACTIONS(357), 18, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_SEMI, + anon_sym_then, + anon_sym_else, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_RPAREN, + [15159] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(348), 1, + anon_sym_DOT, + STATE(255), 1, + aux_sym_attrpath_repeat1, + ACTIONS(145), 6, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_EQ, + ACTIONS(147), 15, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_SEMI, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_RPAREN, + [15194] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(348), 1, + anon_sym_DOT, + STATE(255), 1, + aux_sym_attrpath_repeat1, + ACTIONS(151), 6, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_EQ, + ACTIONS(153), 15, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_SEMI, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_RPAREN, + [15229] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(348), 1, + anon_sym_DOT, + STATE(258), 1, + aux_sym_attrpath_repeat1, + ACTIONS(155), 6, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_EQ, + ACTIONS(157), 15, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_SEMI, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_RPAREN, + [15264] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(361), 1, + anon_sym_DOT, + STATE(262), 1, + aux_sym_attrpath_repeat1, + ACTIONS(155), 5, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + ACTIONS(157), 14, + ts_builtin_sym_end, + anon_sym_QMARK, + anon_sym_then, + anon_sym_else, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, + [15297] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(361), 1, + anon_sym_DOT, + STATE(263), 1, + aux_sym_attrpath_repeat1, + ACTIONS(159), 5, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + ACTIONS(161), 14, + ts_builtin_sym_end, + anon_sym_QMARK, + anon_sym_then, + anon_sym_else, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, + [15330] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(361), 1, + anon_sym_DOT, + STATE(264), 1, + aux_sym_attrpath_repeat1, + ACTIONS(151), 5, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + ACTIONS(153), 14, + ts_builtin_sym_end, + anon_sym_QMARK, + anon_sym_then, + anon_sym_else, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, + [15363] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(361), 1, + anon_sym_DOT, + STATE(264), 1, + aux_sym_attrpath_repeat1, + ACTIONS(145), 5, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + ACTIONS(147), 14, + ts_builtin_sym_end, + anon_sym_QMARK, + anon_sym_then, + anon_sym_else, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, + [15396] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(77), 1, - anon_sym_LPAREN, - ACTIONS(79), 1, - anon_sym_rec, - ACTIONS(81), 1, - anon_sym_DQUOTE, - ACTIONS(83), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(85), 1, - anon_sym_LBRACK, - ACTIONS(137), 1, - anon_sym_LBRACE, - ACTIONS(139), 1, - anon_sym_let, - STATE(185), 2, - sym__expr_select, - sym_select, - ACTIONS(59), 3, - sym_identifier, - sym_integer, - sym_float, - ACTIONS(61), 4, - sym_path, - sym_hpath, - sym_spath, - sym_uri, - STATE(176), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [14912] = 3, + ACTIONS(363), 1, + anon_sym_DOT, + STATE(264), 1, + aux_sym_attrpath_repeat1, + ACTIONS(163), 5, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + ACTIONS(165), 14, + ts_builtin_sym_end, + anon_sym_QMARK, + anon_sym_then, + anon_sym_else, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, + [15429] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(350), 5, + ACTIONS(170), 5, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(348), 18, + ACTIONS(172), 15, ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, anon_sym_QMARK, - anon_sym_SEMI, anon_sym_then, anon_sym_else, anon_sym_EQ_EQ, @@ -15310,22 +15869,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_SLASH_SLASH, anon_sym_PLUS_PLUS, - anon_sym_RPAREN, - [14943] = 3, + anon_sym_DOT, + [15457] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(354), 5, + ACTIONS(174), 5, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(352), 18, + ACTIONS(176), 15, ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, anon_sym_QMARK, - anon_sym_SEMI, anon_sym_then, anon_sym_else, anon_sym_EQ_EQ, @@ -15338,24 +15894,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_SLASH_SLASH, anon_sym_PLUS_PLUS, - anon_sym_RPAREN, - [14974] = 7, + anon_sym_DOT, + [15485] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(356), 1, + ACTIONS(368), 1, anon_sym_QMARK, - ACTIONS(358), 1, + ACTIONS(372), 1, anon_sym_STAR, - ACTIONS(360), 1, + ACTIONS(374), 1, anon_sym_SLASH, - ACTIONS(362), 1, + ACTIONS(376), 1, anon_sym_PLUS_PLUS, - ACTIONS(354), 4, + ACTIONS(370), 4, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, - ACTIONS(352), 12, + ACTIONS(366), 12, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_SEMI, @@ -15368,29 +15924,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_SLASH_SLASH, anon_sym_RPAREN, - [15010] = 10, + [15521] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(356), 1, + ACTIONS(368), 1, anon_sym_QMARK, - ACTIONS(358), 1, + ACTIONS(372), 1, anon_sym_STAR, - ACTIONS(360), 1, + ACTIONS(374), 1, anon_sym_SLASH, - ACTIONS(362), 1, + ACTIONS(376), 1, anon_sym_PLUS_PLUS, - ACTIONS(370), 1, + ACTIONS(384), 1, anon_sym_SLASH_SLASH, - ACTIONS(364), 2, + ACTIONS(378), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(366), 2, + ACTIONS(380), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(368), 2, + ACTIONS(382), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(352), 9, + ACTIONS(366), 9, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_SEMI, @@ -15400,26 +15956,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_RPAREN, - [15052] = 9, + [15563] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(356), 1, + ACTIONS(368), 1, anon_sym_QMARK, - ACTIONS(358), 1, + ACTIONS(372), 1, anon_sym_STAR, - ACTIONS(360), 1, + ACTIONS(374), 1, anon_sym_SLASH, - ACTIONS(362), 1, + ACTIONS(376), 1, anon_sym_PLUS_PLUS, - ACTIONS(370), 1, - anon_sym_SLASH_SLASH, - ACTIONS(354), 2, + ACTIONS(352), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(364), 2, + ACTIONS(378), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(352), 11, + ACTIONS(350), 12, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_SEMI, @@ -15430,25 +15984,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, anon_sym_RPAREN, - [15092] = 8, + [15601] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(356), 1, + ACTIONS(368), 1, anon_sym_QMARK, - ACTIONS(358), 1, + ACTIONS(372), 1, anon_sym_STAR, - ACTIONS(360), 1, + ACTIONS(374), 1, anon_sym_SLASH, - ACTIONS(362), 1, + ACTIONS(376), 1, anon_sym_PLUS_PLUS, - ACTIONS(350), 2, + ACTIONS(384), 1, + anon_sym_SLASH_SLASH, + ACTIONS(370), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(364), 2, + ACTIONS(378), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(348), 12, + ACTIONS(366), 11, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_SEMI, @@ -15459,34 +16016,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, anon_sym_RPAREN, - [15130] = 11, + [15641] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(356), 1, + ACTIONS(368), 1, anon_sym_QMARK, - ACTIONS(358), 1, + ACTIONS(372), 1, anon_sym_STAR, - ACTIONS(360), 1, + ACTIONS(374), 1, anon_sym_SLASH, - ACTIONS(362), 1, + ACTIONS(376), 1, anon_sym_PLUS_PLUS, - ACTIONS(370), 1, + ACTIONS(384), 1, anon_sym_SLASH_SLASH, - ACTIONS(364), 2, + ACTIONS(378), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(366), 2, + ACTIONS(380), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(368), 2, + ACTIONS(382), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(372), 2, + ACTIONS(386), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(352), 7, + ACTIONS(366), 7, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_SEMI, @@ -15494,90 +16050,148 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_RPAREN, - [15174] = 12, + [15685] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(356), 1, + ACTIONS(368), 1, anon_sym_QMARK, - ACTIONS(358), 1, + ACTIONS(372), 1, anon_sym_STAR, - ACTIONS(360), 1, + ACTIONS(374), 1, anon_sym_SLASH, - ACTIONS(362), 1, + ACTIONS(376), 1, anon_sym_PLUS_PLUS, - ACTIONS(370), 1, + ACTIONS(384), 1, anon_sym_SLASH_SLASH, - ACTIONS(374), 1, + ACTIONS(388), 1, anon_sym_AMP_AMP, - ACTIONS(364), 2, + ACTIONS(378), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(366), 2, + ACTIONS(380), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(368), 2, + ACTIONS(382), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(372), 2, + ACTIONS(386), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(352), 6, + ACTIONS(366), 6, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + anon_sym_RPAREN, + [15731] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(368), 1, + anon_sym_QMARK, + ACTIONS(376), 1, + anon_sym_PLUS_PLUS, + ACTIONS(370), 5, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + ACTIONS(366), 13, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_SEMI, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_STAR, anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, anon_sym_RPAREN, - [15220] = 14, + [15763] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(356), 1, + ACTIONS(368), 1, anon_sym_QMARK, - ACTIONS(358), 1, + ACTIONS(372), 1, anon_sym_STAR, - ACTIONS(360), 1, + ACTIONS(374), 1, anon_sym_SLASH, - ACTIONS(362), 1, + ACTIONS(376), 1, anon_sym_PLUS_PLUS, - ACTIONS(370), 1, + ACTIONS(384), 1, anon_sym_SLASH_SLASH, - ACTIONS(374), 1, + ACTIONS(388), 1, anon_sym_AMP_AMP, - ACTIONS(378), 1, + ACTIONS(390), 1, anon_sym_PIPE_PIPE, - ACTIONS(380), 1, + ACTIONS(392), 1, anon_sym_DASH_GT, - ACTIONS(364), 2, + ACTIONS(378), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(366), 2, + ACTIONS(380), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(368), 2, + ACTIONS(382), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(372), 2, + ACTIONS(386), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(376), 4, + ACTIONS(366), 4, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_RPAREN, + [15813] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(368), 1, + anon_sym_QMARK, + ACTIONS(372), 1, + anon_sym_STAR, + ACTIONS(374), 1, + anon_sym_SLASH, + ACTIONS(376), 1, + anon_sym_PLUS_PLUS, + ACTIONS(384), 1, + anon_sym_SLASH_SLASH, + ACTIONS(370), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(378), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(366), 11, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_SEMI, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, anon_sym_RPAREN, - [15270] = 5, + [15853] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(356), 1, + ACTIONS(368), 1, anon_sym_QMARK, - ACTIONS(362), 1, + ACTIONS(376), 1, anon_sym_PLUS_PLUS, - ACTIONS(354), 5, + ACTIONS(370), 5, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(352), 13, + ACTIONS(366), 13, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_SEMI, @@ -15591,142 +16205,226 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_SLASH_SLASH, anon_sym_RPAREN, - [15302] = 14, + [15885] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(178), 5, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + ACTIONS(180), 15, + ts_builtin_sym_end, + anon_sym_QMARK, + anon_sym_then, + anon_sym_else, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + [15913] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(356), 1, + ACTIONS(368), 1, anon_sym_QMARK, - ACTIONS(358), 1, + ACTIONS(372), 1, anon_sym_STAR, - ACTIONS(360), 1, + ACTIONS(374), 1, anon_sym_SLASH, - ACTIONS(362), 1, + ACTIONS(376), 1, anon_sym_PLUS_PLUS, - ACTIONS(370), 1, + ACTIONS(384), 1, anon_sym_SLASH_SLASH, - ACTIONS(374), 1, + ACTIONS(388), 1, anon_sym_AMP_AMP, - ACTIONS(378), 1, + ACTIONS(390), 1, anon_sym_PIPE_PIPE, - ACTIONS(380), 1, + ACTIONS(392), 1, anon_sym_DASH_GT, - ACTIONS(364), 2, + ACTIONS(378), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(366), 2, + ACTIONS(380), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(368), 2, + ACTIONS(382), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(372), 2, + ACTIONS(386), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(352), 4, + ACTIONS(394), 4, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_RPAREN, - [15352] = 9, + [15963] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(356), 1, + ACTIONS(396), 1, anon_sym_QMARK, - ACTIONS(358), 1, + ACTIONS(404), 1, anon_sym_STAR, - ACTIONS(360), 1, + ACTIONS(406), 1, anon_sym_SLASH, - ACTIONS(362), 1, - anon_sym_PLUS_PLUS, - ACTIONS(370), 1, + ACTIONS(408), 1, anon_sym_SLASH_SLASH, - ACTIONS(354), 2, + ACTIONS(410), 1, + anon_sym_PLUS_PLUS, + ACTIONS(398), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(400), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(364), 2, + ACTIONS(402), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(366), 6, + ts_builtin_sym_end, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + [16002] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(396), 1, + anon_sym_QMARK, + ACTIONS(410), 1, + anon_sym_PLUS_PLUS, + ACTIONS(370), 5, anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, anon_sym_PLUS, - ACTIONS(352), 11, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_SEMI, + anon_sym_SLASH, + ACTIONS(366), 10, + ts_builtin_sym_end, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_STAR, anon_sym_DASH_GT, - anon_sym_RPAREN, - [15392] = 5, + anon_sym_SLASH_SLASH, + [16031] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(356), 1, + ACTIONS(396), 1, anon_sym_QMARK, - ACTIONS(362), 1, + ACTIONS(420), 1, + anon_sym_STAR, + ACTIONS(422), 1, + anon_sym_SLASH, + ACTIONS(424), 1, + anon_sym_SLASH_SLASH, + ACTIONS(426), 1, anon_sym_PLUS_PLUS, - ACTIONS(354), 5, + ACTIONS(412), 2, anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(414), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(416), 2, anon_sym_LT, anon_sym_GT, - anon_sym_PLUS, + ACTIONS(418), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(366), 4, + anon_sym_then, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + [16072] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(396), 1, + anon_sym_QMARK, + ACTIONS(420), 1, + anon_sym_STAR, + ACTIONS(422), 1, anon_sym_SLASH, - ACTIONS(352), 13, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_SEMI, + ACTIONS(424), 1, + anon_sym_SLASH_SLASH, + ACTIONS(426), 1, + anon_sym_PLUS_PLUS, + ACTIONS(428), 1, + anon_sym_AMP_AMP, + ACTIONS(412), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(414), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(416), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(418), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_AMP_AMP, + ACTIONS(366), 3, + anon_sym_then, anon_sym_PIPE_PIPE, - anon_sym_STAR, anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_RPAREN, - [15424] = 8, + [16115] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(382), 1, + ACTIONS(396), 1, anon_sym_QMARK, - ACTIONS(386), 1, + ACTIONS(438), 1, anon_sym_STAR, - ACTIONS(388), 1, + ACTIONS(440), 1, anon_sym_SLASH, - ACTIONS(390), 1, + ACTIONS(442), 1, + anon_sym_SLASH_SLASH, + ACTIONS(444), 1, anon_sym_PLUS_PLUS, - ACTIONS(350), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(384), 2, + ACTIONS(430), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(348), 9, - ts_builtin_sym_end, + ACTIONS(432), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(434), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(436), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, + ACTIONS(366), 4, + anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - [15459] = 5, + [16156] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(392), 1, + ACTIONS(396), 1, anon_sym_QMARK, - ACTIONS(394), 1, + ACTIONS(426), 1, anon_sym_PLUS_PLUS, - ACTIONS(354), 5, + ACTIONS(370), 5, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(352), 10, - anon_sym_else, + ACTIONS(366), 10, + anon_sym_then, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -15736,54 +16434,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, - [15488] = 12, + [16185] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(382), 1, + ACTIONS(366), 1, + anon_sym_then, + ACTIONS(396), 1, anon_sym_QMARK, - ACTIONS(386), 1, + ACTIONS(420), 1, anon_sym_STAR, - ACTIONS(388), 1, + ACTIONS(422), 1, anon_sym_SLASH, - ACTIONS(390), 1, + ACTIONS(424), 1, + anon_sym_SLASH_SLASH, + ACTIONS(426), 1, anon_sym_PLUS_PLUS, - ACTIONS(402), 1, + ACTIONS(428), 1, anon_sym_AMP_AMP, - ACTIONS(404), 1, - anon_sym_SLASH_SLASH, - ACTIONS(384), 2, + ACTIONS(446), 1, + anon_sym_PIPE_PIPE, + ACTIONS(448), 1, + anon_sym_DASH_GT, + ACTIONS(412), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(396), 2, + ACTIONS(414), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(398), 2, + ACTIONS(416), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(400), 2, + ACTIONS(418), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(352), 3, - ts_builtin_sym_end, - anon_sym_PIPE_PIPE, - anon_sym_DASH_GT, - [15531] = 7, + [16232] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(406), 1, + ACTIONS(396), 1, anon_sym_QMARK, - ACTIONS(408), 1, + ACTIONS(420), 1, anon_sym_STAR, - ACTIONS(410), 1, + ACTIONS(422), 1, anon_sym_SLASH, - ACTIONS(412), 1, + ACTIONS(424), 1, + anon_sym_SLASH_SLASH, + ACTIONS(426), 1, anon_sym_PLUS_PLUS, - ACTIONS(354), 4, - anon_sym_DASH, + ACTIONS(370), 2, anon_sym_LT, anon_sym_GT, + ACTIONS(412), 2, + anon_sym_DASH, anon_sym_PLUS, - ACTIONS(352), 9, + ACTIONS(366), 8, anon_sym_then, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -15792,56 +16495,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - [15564] = 10, + [16269] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(406), 1, + ACTIONS(396), 1, anon_sym_QMARK, - ACTIONS(408), 1, - anon_sym_STAR, - ACTIONS(410), 1, - anon_sym_SLASH, - ACTIONS(412), 1, + ACTIONS(426), 1, anon_sym_PLUS_PLUS, - ACTIONS(420), 1, - anon_sym_SLASH_SLASH, - ACTIONS(414), 2, + ACTIONS(370), 5, anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(416), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(418), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(352), 6, + anon_sym_PLUS, + anon_sym_SLASH, + ACTIONS(366), 10, anon_sym_then, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_STAR, anon_sym_DASH_GT, - [15603] = 9, + anon_sym_SLASH_SLASH, + [16298] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(406), 1, + ACTIONS(396), 1, anon_sym_QMARK, - ACTIONS(408), 1, + ACTIONS(420), 1, anon_sym_STAR, - ACTIONS(410), 1, + ACTIONS(422), 1, anon_sym_SLASH, - ACTIONS(412), 1, + ACTIONS(426), 1, anon_sym_PLUS_PLUS, - ACTIONS(420), 1, - anon_sym_SLASH_SLASH, - ACTIONS(354), 2, + ACTIONS(370), 4, + anon_sym_DASH, anon_sym_LT, anon_sym_GT, - ACTIONS(414), 2, - anon_sym_DASH, anon_sym_PLUS, - ACTIONS(352), 8, + ACTIONS(366), 9, anon_sym_then, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -15850,20 +16544,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - [15640] = 11, + anon_sym_SLASH_SLASH, + [16331] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(406), 1, + ACTIONS(396), 1, anon_sym_QMARK, - ACTIONS(408), 1, + ACTIONS(420), 1, anon_sym_STAR, - ACTIONS(410), 1, + ACTIONS(422), 1, anon_sym_SLASH, - ACTIONS(412), 1, - anon_sym_PLUS_PLUS, - ACTIONS(420), 1, + ACTIONS(424), 1, anon_sym_SLASH_SLASH, - ACTIONS(414), 2, + ACTIONS(426), 1, + anon_sym_PLUS_PLUS, + ACTIONS(412), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(416), 2, @@ -15872,123 +16567,94 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(418), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(422), 2, + ACTIONS(366), 6, + anon_sym_then, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(352), 4, - anon_sym_then, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - [15681] = 12, + [16370] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(406), 1, + ACTIONS(396), 1, anon_sym_QMARK, - ACTIONS(408), 1, + ACTIONS(438), 1, anon_sym_STAR, - ACTIONS(410), 1, + ACTIONS(440), 1, anon_sym_SLASH, - ACTIONS(412), 1, + ACTIONS(444), 1, anon_sym_PLUS_PLUS, - ACTIONS(420), 1, - anon_sym_SLASH_SLASH, - ACTIONS(424), 1, - anon_sym_AMP_AMP, - ACTIONS(414), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(416), 2, + ACTIONS(352), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(418), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(422), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(352), 3, - anon_sym_then, - anon_sym_PIPE_PIPE, - anon_sym_DASH_GT, - [15724] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(406), 1, - anon_sym_QMARK, - ACTIONS(412), 1, - anon_sym_PLUS_PLUS, - ACTIONS(354), 5, + ACTIONS(430), 2, anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, anon_sym_PLUS, - anon_sym_SLASH, - ACTIONS(352), 10, - anon_sym_then, + ACTIONS(350), 9, + anon_sym_else, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, - [15753] = 14, + [16405] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(352), 1, - anon_sym_then, - ACTIONS(406), 1, + ACTIONS(394), 1, + anon_sym_else, + ACTIONS(396), 1, anon_sym_QMARK, - ACTIONS(408), 1, + ACTIONS(438), 1, anon_sym_STAR, - ACTIONS(410), 1, + ACTIONS(440), 1, anon_sym_SLASH, - ACTIONS(412), 1, - anon_sym_PLUS_PLUS, - ACTIONS(420), 1, + ACTIONS(442), 1, anon_sym_SLASH_SLASH, - ACTIONS(424), 1, + ACTIONS(444), 1, + anon_sym_PLUS_PLUS, + ACTIONS(450), 1, anon_sym_AMP_AMP, - ACTIONS(426), 1, + ACTIONS(452), 1, anon_sym_PIPE_PIPE, - ACTIONS(428), 1, + ACTIONS(454), 1, anon_sym_DASH_GT, - ACTIONS(414), 2, + ACTIONS(430), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(416), 2, + ACTIONS(432), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(434), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(418), 2, + ACTIONS(436), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(422), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [15800] = 9, + [16452] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(406), 1, + ACTIONS(396), 1, anon_sym_QMARK, - ACTIONS(408), 1, + ACTIONS(438), 1, anon_sym_STAR, - ACTIONS(410), 1, + ACTIONS(440), 1, anon_sym_SLASH, - ACTIONS(412), 1, - anon_sym_PLUS_PLUS, - ACTIONS(420), 1, + ACTIONS(442), 1, anon_sym_SLASH_SLASH, - ACTIONS(354), 2, + ACTIONS(444), 1, + anon_sym_PLUS_PLUS, + ACTIONS(370), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(414), 2, + ACTIONS(430), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(352), 8, - anon_sym_then, + ACTIONS(366), 8, + anon_sym_else, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -15996,48 +16662,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - [15837] = 5, + [16489] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(406), 1, + ACTIONS(396), 1, anon_sym_QMARK, - ACTIONS(412), 1, + ACTIONS(438), 1, + anon_sym_STAR, + ACTIONS(440), 1, + anon_sym_SLASH, + ACTIONS(442), 1, + anon_sym_SLASH_SLASH, + ACTIONS(444), 1, anon_sym_PLUS_PLUS, - ACTIONS(354), 5, + ACTIONS(430), 2, anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(434), 2, anon_sym_LT, anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - ACTIONS(352), 10, - anon_sym_then, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(436), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, + ACTIONS(366), 6, + anon_sym_else, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_STAR, anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - [15866] = 8, + [16528] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(406), 1, + ACTIONS(396), 1, anon_sym_QMARK, - ACTIONS(408), 1, + ACTIONS(420), 1, anon_sym_STAR, - ACTIONS(410), 1, + ACTIONS(422), 1, anon_sym_SLASH, - ACTIONS(412), 1, + ACTIONS(426), 1, anon_sym_PLUS_PLUS, - ACTIONS(350), 2, + ACTIONS(352), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(414), 2, + ACTIONS(412), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(348), 9, + ACTIONS(350), 9, anon_sym_then, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -16047,51 +16718,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, - [15901] = 8, + [16563] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(392), 1, - anon_sym_QMARK, ACTIONS(394), 1, - anon_sym_PLUS_PLUS, - ACTIONS(432), 1, + anon_sym_then, + ACTIONS(396), 1, + anon_sym_QMARK, + ACTIONS(420), 1, anon_sym_STAR, - ACTIONS(434), 1, + ACTIONS(422), 1, anon_sym_SLASH, - ACTIONS(350), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(430), 2, + ACTIONS(424), 1, + anon_sym_SLASH_SLASH, + ACTIONS(426), 1, + anon_sym_PLUS_PLUS, + ACTIONS(428), 1, + anon_sym_AMP_AMP, + ACTIONS(446), 1, + anon_sym_PIPE_PIPE, + ACTIONS(448), 1, + anon_sym_DASH_GT, + ACTIONS(412), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(348), 9, - anon_sym_else, + ACTIONS(414), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(416), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(418), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - [15936] = 7, + [16610] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(382), 1, + ACTIONS(396), 1, anon_sym_QMARK, - ACTIONS(386), 1, + ACTIONS(438), 1, anon_sym_STAR, - ACTIONS(388), 1, + ACTIONS(440), 1, anon_sym_SLASH, - ACTIONS(390), 1, + ACTIONS(444), 1, anon_sym_PLUS_PLUS, - ACTIONS(354), 4, + ACTIONS(370), 4, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, - ACTIONS(352), 9, - ts_builtin_sym_end, + ACTIONS(366), 9, + anon_sym_else, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -16100,134 +16777,114 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, - [15969] = 10, + [16643] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(382), 1, + ACTIONS(396), 1, anon_sym_QMARK, - ACTIONS(386), 1, + ACTIONS(404), 1, anon_sym_STAR, - ACTIONS(388), 1, + ACTIONS(406), 1, anon_sym_SLASH, - ACTIONS(390), 1, - anon_sym_PLUS_PLUS, - ACTIONS(404), 1, + ACTIONS(408), 1, anon_sym_SLASH_SLASH, - ACTIONS(384), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(398), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(400), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(352), 6, - ts_builtin_sym_end, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DASH_GT, - [16008] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(382), 1, - anon_sym_QMARK, - ACTIONS(390), 1, + ACTIONS(410), 1, anon_sym_PLUS_PLUS, - ACTIONS(354), 5, + ACTIONS(398), 2, anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, anon_sym_PLUS, - anon_sym_SLASH, - ACTIONS(352), 10, - ts_builtin_sym_end, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(402), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, + ACTIONS(456), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(366), 4, + ts_builtin_sym_end, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_STAR, anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - [16037] = 14, + [16684] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(352), 1, + ACTIONS(394), 1, ts_builtin_sym_end, - ACTIONS(382), 1, + ACTIONS(396), 1, anon_sym_QMARK, - ACTIONS(386), 1, + ACTIONS(404), 1, anon_sym_STAR, - ACTIONS(388), 1, + ACTIONS(406), 1, anon_sym_SLASH, - ACTIONS(390), 1, + ACTIONS(408), 1, + anon_sym_SLASH_SLASH, + ACTIONS(410), 1, anon_sym_PLUS_PLUS, - ACTIONS(402), 1, + ACTIONS(458), 1, anon_sym_AMP_AMP, - ACTIONS(404), 1, - anon_sym_SLASH_SLASH, - ACTIONS(436), 1, + ACTIONS(460), 1, anon_sym_PIPE_PIPE, - ACTIONS(438), 1, + ACTIONS(462), 1, anon_sym_DASH_GT, - ACTIONS(384), 2, + ACTIONS(398), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(396), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(398), 2, + ACTIONS(400), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(400), 2, + ACTIONS(402), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - [16084] = 9, + ACTIONS(456), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + [16731] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(382), 1, + ACTIONS(396), 1, anon_sym_QMARK, - ACTIONS(386), 1, + ACTIONS(404), 1, anon_sym_STAR, - ACTIONS(388), 1, + ACTIONS(406), 1, anon_sym_SLASH, - ACTIONS(390), 1, - anon_sym_PLUS_PLUS, - ACTIONS(404), 1, + ACTIONS(408), 1, anon_sym_SLASH_SLASH, - ACTIONS(354), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(384), 2, + ACTIONS(410), 1, + anon_sym_PLUS_PLUS, + ACTIONS(458), 1, + anon_sym_AMP_AMP, + ACTIONS(398), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(352), 8, - ts_builtin_sym_end, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(402), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_AMP_AMP, + ACTIONS(456), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(366), 3, + ts_builtin_sym_end, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - [16121] = 5, + [16774] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(382), 1, + ACTIONS(396), 1, anon_sym_QMARK, - ACTIONS(390), 1, + ACTIONS(410), 1, anon_sym_PLUS_PLUS, - ACTIONS(354), 5, + ACTIONS(370), 5, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(352), 10, + ACTIONS(366), 10, ts_builtin_sym_end, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -16238,59 +16895,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, - [16150] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(376), 1, - anon_sym_then, - ACTIONS(406), 1, - anon_sym_QMARK, - ACTIONS(408), 1, - anon_sym_STAR, - ACTIONS(410), 1, - anon_sym_SLASH, - ACTIONS(412), 1, - anon_sym_PLUS_PLUS, - ACTIONS(420), 1, - anon_sym_SLASH_SLASH, - ACTIONS(424), 1, - anon_sym_AMP_AMP, - ACTIONS(426), 1, - anon_sym_PIPE_PIPE, - ACTIONS(428), 1, - anon_sym_DASH_GT, - ACTIONS(414), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(416), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(418), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(422), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [16197] = 9, + [16803] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(382), 1, + ACTIONS(396), 1, anon_sym_QMARK, - ACTIONS(386), 1, + ACTIONS(404), 1, anon_sym_STAR, - ACTIONS(388), 1, + ACTIONS(406), 1, anon_sym_SLASH, - ACTIONS(390), 1, + ACTIONS(410), 1, anon_sym_PLUS_PLUS, - ACTIONS(404), 1, - anon_sym_SLASH_SLASH, - ACTIONS(354), 2, + ACTIONS(352), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(384), 2, + ACTIONS(398), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(352), 8, + ACTIONS(350), 9, ts_builtin_sym_end, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -16299,27 +16921,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - [16234] = 9, + anon_sym_SLASH_SLASH, + [16838] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(392), 1, + ACTIONS(396), 1, anon_sym_QMARK, - ACTIONS(394), 1, - anon_sym_PLUS_PLUS, - ACTIONS(432), 1, + ACTIONS(420), 1, anon_sym_STAR, - ACTIONS(434), 1, + ACTIONS(422), 1, anon_sym_SLASH, - ACTIONS(440), 1, + ACTIONS(424), 1, anon_sym_SLASH_SLASH, - ACTIONS(354), 2, + ACTIONS(426), 1, + anon_sym_PLUS_PLUS, + ACTIONS(370), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(430), 2, + ACTIONS(412), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(352), 8, - anon_sym_else, + ACTIONS(366), 8, + anon_sym_then, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -16327,53 +16950,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - [16271] = 14, + [16875] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(352), 1, - anon_sym_else, - ACTIONS(392), 1, + ACTIONS(366), 1, + ts_builtin_sym_end, + ACTIONS(396), 1, anon_sym_QMARK, - ACTIONS(394), 1, - anon_sym_PLUS_PLUS, - ACTIONS(432), 1, + ACTIONS(404), 1, anon_sym_STAR, - ACTIONS(434), 1, + ACTIONS(406), 1, anon_sym_SLASH, - ACTIONS(440), 1, + ACTIONS(408), 1, anon_sym_SLASH_SLASH, - ACTIONS(448), 1, + ACTIONS(410), 1, + anon_sym_PLUS_PLUS, + ACTIONS(458), 1, anon_sym_AMP_AMP, - ACTIONS(450), 1, + ACTIONS(460), 1, anon_sym_PIPE_PIPE, - ACTIONS(452), 1, + ACTIONS(462), 1, anon_sym_DASH_GT, - ACTIONS(430), 2, + ACTIONS(398), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(442), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(444), 2, + ACTIONS(400), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(446), 2, + ACTIONS(402), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - [16318] = 5, + ACTIONS(456), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + [16922] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(392), 1, + ACTIONS(396), 1, anon_sym_QMARK, - ACTIONS(394), 1, + ACTIONS(444), 1, anon_sym_PLUS_PLUS, - ACTIONS(354), 5, + ACTIONS(370), 5, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(352), 10, + ACTIONS(366), 10, anon_sym_else, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -16384,120 +17007,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, - [16347] = 14, + [16951] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(376), 1, + ACTIONS(366), 1, anon_sym_else, - ACTIONS(392), 1, + ACTIONS(396), 1, anon_sym_QMARK, - ACTIONS(394), 1, - anon_sym_PLUS_PLUS, - ACTIONS(432), 1, + ACTIONS(438), 1, anon_sym_STAR, - ACTIONS(434), 1, - anon_sym_SLASH, ACTIONS(440), 1, + anon_sym_SLASH, + ACTIONS(442), 1, anon_sym_SLASH_SLASH, - ACTIONS(448), 1, - anon_sym_AMP_AMP, + ACTIONS(444), 1, + anon_sym_PLUS_PLUS, ACTIONS(450), 1, - anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, ACTIONS(452), 1, + anon_sym_PIPE_PIPE, + ACTIONS(454), 1, anon_sym_DASH_GT, ACTIONS(430), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(442), 2, + ACTIONS(432), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(444), 2, + ACTIONS(434), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(446), 2, + ACTIONS(436), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - [16394] = 12, + [16998] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(392), 1, + ACTIONS(396), 1, anon_sym_QMARK, - ACTIONS(394), 1, - anon_sym_PLUS_PLUS, - ACTIONS(432), 1, + ACTIONS(438), 1, anon_sym_STAR, - ACTIONS(434), 1, - anon_sym_SLASH, ACTIONS(440), 1, + anon_sym_SLASH, + ACTIONS(442), 1, anon_sym_SLASH_SLASH, - ACTIONS(448), 1, - anon_sym_AMP_AMP, - ACTIONS(430), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(442), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(444), 2, + ACTIONS(444), 1, + anon_sym_PLUS_PLUS, + ACTIONS(370), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(446), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(352), 3, - anon_sym_else, - anon_sym_PIPE_PIPE, - anon_sym_DASH_GT, - [16437] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(392), 1, - anon_sym_QMARK, - ACTIONS(394), 1, - anon_sym_PLUS_PLUS, - ACTIONS(432), 1, - anon_sym_STAR, - ACTIONS(434), 1, - anon_sym_SLASH, - ACTIONS(440), 1, - anon_sym_SLASH_SLASH, ACTIONS(430), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(442), 2, + ACTIONS(366), 8, + anon_sym_else, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(444), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(446), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(352), 4, - anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - [16478] = 9, + [17035] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(392), 1, + ACTIONS(396), 1, anon_sym_QMARK, - ACTIONS(394), 1, + ACTIONS(444), 1, anon_sym_PLUS_PLUS, - ACTIONS(432), 1, - anon_sym_STAR, - ACTIONS(434), 1, - anon_sym_SLASH, - ACTIONS(440), 1, - anon_sym_SLASH_SLASH, - ACTIONS(354), 2, + ACTIONS(370), 5, + anon_sym_DASH, anon_sym_LT, anon_sym_GT, - ACTIONS(430), 2, - anon_sym_DASH, anon_sym_PLUS, - ACTIONS(352), 8, + anon_sym_SLASH, + ACTIONS(366), 10, anon_sym_else, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -16505,54 +17089,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_STAR, anon_sym_DASH_GT, - [16515] = 10, + anon_sym_SLASH_SLASH, + [17064] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(392), 1, + ACTIONS(396), 1, anon_sym_QMARK, - ACTIONS(394), 1, - anon_sym_PLUS_PLUS, - ACTIONS(432), 1, + ACTIONS(404), 1, anon_sym_STAR, - ACTIONS(434), 1, + ACTIONS(406), 1, anon_sym_SLASH, - ACTIONS(440), 1, + ACTIONS(408), 1, anon_sym_SLASH_SLASH, - ACTIONS(430), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(444), 2, + ACTIONS(410), 1, + anon_sym_PLUS_PLUS, + ACTIONS(370), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(446), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(352), 6, - anon_sym_else, + ACTIONS(398), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(366), 8, + ts_builtin_sym_end, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - [16554] = 7, + [17101] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(392), 1, + ACTIONS(396), 1, anon_sym_QMARK, - ACTIONS(394), 1, - anon_sym_PLUS_PLUS, - ACTIONS(432), 1, + ACTIONS(404), 1, anon_sym_STAR, - ACTIONS(434), 1, + ACTIONS(406), 1, anon_sym_SLASH, - ACTIONS(354), 4, + ACTIONS(410), 1, + anon_sym_PLUS_PLUS, + ACTIONS(370), 4, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, - ACTIONS(352), 9, - anon_sym_else, + ACTIONS(366), 9, + ts_builtin_sym_end, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -16561,79 +17146,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, - [16587] = 14, + [17134] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(376), 1, - ts_builtin_sym_end, - ACTIONS(382), 1, + ACTIONS(396), 1, anon_sym_QMARK, - ACTIONS(386), 1, + ACTIONS(438), 1, anon_sym_STAR, - ACTIONS(388), 1, + ACTIONS(440), 1, anon_sym_SLASH, - ACTIONS(390), 1, + ACTIONS(442), 1, + anon_sym_SLASH_SLASH, + ACTIONS(444), 1, anon_sym_PLUS_PLUS, - ACTIONS(402), 1, + ACTIONS(450), 1, anon_sym_AMP_AMP, - ACTIONS(404), 1, - anon_sym_SLASH_SLASH, - ACTIONS(436), 1, - anon_sym_PIPE_PIPE, - ACTIONS(438), 1, - anon_sym_DASH_GT, - ACTIONS(384), 2, + ACTIONS(430), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(396), 2, + ACTIONS(432), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(398), 2, + ACTIONS(434), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(400), 2, + ACTIONS(436), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - [16634] = 11, + ACTIONS(366), 3, + anon_sym_else, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + [17177] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(382), 1, + ACTIONS(396), 1, anon_sym_QMARK, - ACTIONS(386), 1, + ACTIONS(404), 1, anon_sym_STAR, - ACTIONS(388), 1, + ACTIONS(406), 1, anon_sym_SLASH, - ACTIONS(390), 1, - anon_sym_PLUS_PLUS, - ACTIONS(404), 1, + ACTIONS(408), 1, anon_sym_SLASH_SLASH, - ACTIONS(384), 2, + ACTIONS(410), 1, + anon_sym_PLUS_PLUS, + ACTIONS(370), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(398), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(396), 2, + ACTIONS(366), 8, + ts_builtin_sym_end, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(398), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(400), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(352), 4, - ts_builtin_sym_end, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - [16675] = 3, + [17214] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(454), 5, + ACTIONS(464), 5, sym_identifier, sym_integer, sym_float, anon_sym_let, anon_sym_rec, - ACTIONS(456), 10, + ACTIONS(466), 10, sym_path, sym_hpath, sym_spath, @@ -16644,982 +17225,982 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [16698] = 12, + [17237] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(458), 1, + ACTIONS(468), 1, sym_identifier, - ACTIONS(460), 1, + ACTIONS(470), 1, anon_sym_RBRACE, - ACTIONS(462), 1, + ACTIONS(472), 1, sym_ellipses, - ACTIONS(464), 1, + ACTIONS(474), 1, anon_sym_DQUOTE, - ACTIONS(466), 1, + ACTIONS(476), 1, anon_sym_inherit, - ACTIONS(468), 1, + ACTIONS(478), 1, anon_sym_DOLLAR_LBRACE, - STATE(323), 1, + STATE(326), 1, aux_sym__binds, - STATE(413), 1, + STATE(431), 1, sym_formal, - STATE(486), 1, + STATE(501), 1, sym_attrpath, - STATE(414), 2, + STATE(253), 2, sym_string, sym_interpolation, - STATE(398), 3, + STATE(412), 3, sym_bind, sym_inherit, sym_inherit_from, - [16738] = 12, + [17277] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(458), 1, + ACTIONS(468), 1, sym_identifier, - ACTIONS(462), 1, + ACTIONS(472), 1, sym_ellipses, - ACTIONS(464), 1, + ACTIONS(474), 1, anon_sym_DQUOTE, - ACTIONS(466), 1, + ACTIONS(476), 1, anon_sym_inherit, - ACTIONS(468), 1, + ACTIONS(478), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(470), 1, + ACTIONS(480), 1, anon_sym_RBRACE, - STATE(321), 1, + STATE(328), 1, aux_sym__binds, - STATE(413), 1, + STATE(431), 1, sym_formal, - STATE(486), 1, + STATE(501), 1, sym_attrpath, - STATE(414), 2, + STATE(253), 2, sym_string, sym_interpolation, - STATE(398), 3, + STATE(412), 3, sym_bind, sym_inherit, sym_inherit_from, - [16778] = 12, + [17317] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(458), 1, + ACTIONS(468), 1, sym_identifier, - ACTIONS(462), 1, + ACTIONS(472), 1, sym_ellipses, - ACTIONS(464), 1, + ACTIONS(474), 1, anon_sym_DQUOTE, - ACTIONS(466), 1, + ACTIONS(476), 1, anon_sym_inherit, - ACTIONS(468), 1, + ACTIONS(478), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(472), 1, + ACTIONS(482), 1, anon_sym_RBRACE, - STATE(328), 1, + STATE(350), 1, aux_sym__binds, - STATE(413), 1, + STATE(431), 1, sym_formal, - STATE(486), 1, + STATE(501), 1, sym_attrpath, - STATE(414), 2, + STATE(253), 2, sym_string, sym_interpolation, - STATE(398), 3, + STATE(412), 3, sym_bind, sym_inherit, sym_inherit_from, - [16818] = 12, + [17357] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(458), 1, + ACTIONS(468), 1, sym_identifier, - ACTIONS(462), 1, + ACTIONS(472), 1, sym_ellipses, - ACTIONS(464), 1, + ACTIONS(474), 1, anon_sym_DQUOTE, - ACTIONS(466), 1, + ACTIONS(476), 1, anon_sym_inherit, - ACTIONS(468), 1, + ACTIONS(478), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(474), 1, + ACTIONS(484), 1, anon_sym_RBRACE, - STATE(310), 1, + STATE(336), 1, aux_sym__binds, - STATE(413), 1, + STATE(431), 1, sym_formal, - STATE(486), 1, + STATE(501), 1, sym_attrpath, - STATE(414), 2, + STATE(253), 2, sym_string, sym_interpolation, - STATE(398), 3, + STATE(412), 3, sym_bind, sym_inherit, sym_inherit_from, - [16858] = 11, + [17397] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(464), 1, + ACTIONS(474), 1, anon_sym_DQUOTE, - ACTIONS(468), 1, + ACTIONS(478), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(476), 1, + ACTIONS(486), 1, sym_identifier, - ACTIONS(478), 1, + ACTIONS(488), 1, anon_sym_LBRACE, - ACTIONS(480), 1, + ACTIONS(490), 1, anon_sym_in, - ACTIONS(482), 1, + ACTIONS(492), 1, anon_sym_inherit, - STATE(327), 1, + STATE(329), 1, aux_sym__binds, - STATE(492), 1, + STATE(502), 1, sym_attrpath, - STATE(414), 2, + STATE(253), 2, sym_string, sym_interpolation, - STATE(397), 3, + STATE(416), 3, sym_bind, sym_inherit, sym_inherit_from, - [16895] = 11, + [17434] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(464), 1, + ACTIONS(474), 1, anon_sym_DQUOTE, - ACTIONS(468), 1, + ACTIONS(478), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(476), 1, + ACTIONS(486), 1, sym_identifier, - ACTIONS(482), 1, + ACTIONS(492), 1, anon_sym_inherit, - ACTIONS(484), 1, + ACTIONS(494), 1, anon_sym_LBRACE, - ACTIONS(486), 1, + ACTIONS(496), 1, anon_sym_in, - STATE(319), 1, + STATE(348), 1, aux_sym__binds, - STATE(492), 1, + STATE(502), 1, sym_attrpath, - STATE(414), 2, + STATE(253), 2, sym_string, sym_interpolation, - STATE(397), 3, + STATE(416), 3, sym_bind, sym_inherit, sym_inherit_from, - [16932] = 11, + [17471] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(464), 1, + ACTIONS(474), 1, anon_sym_DQUOTE, - ACTIONS(468), 1, + ACTIONS(478), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(476), 1, + ACTIONS(486), 1, sym_identifier, - ACTIONS(482), 1, + ACTIONS(492), 1, anon_sym_inherit, - ACTIONS(488), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(490), 1, + ACTIONS(500), 1, anon_sym_in, - STATE(307), 1, + STATE(333), 1, aux_sym__binds, - STATE(492), 1, + STATE(502), 1, sym_attrpath, - STATE(414), 2, + STATE(253), 2, sym_string, sym_interpolation, - STATE(397), 3, + STATE(416), 3, sym_bind, sym_inherit, sym_inherit_from, - [16969] = 11, + [17508] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(464), 1, + ACTIONS(474), 1, anon_sym_DQUOTE, - ACTIONS(468), 1, + ACTIONS(478), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(476), 1, + ACTIONS(486), 1, sym_identifier, - ACTIONS(482), 1, - anon_sym_inherit, ACTIONS(492), 1, + anon_sym_inherit, + ACTIONS(502), 1, anon_sym_LBRACE, - ACTIONS(494), 1, + ACTIONS(504), 1, anon_sym_in, - STATE(325), 1, + STATE(334), 1, aux_sym__binds, - STATE(492), 1, + STATE(502), 1, sym_attrpath, - STATE(414), 2, + STATE(253), 2, sym_string, sym_interpolation, - STATE(397), 3, + STATE(416), 3, sym_bind, sym_inherit, sym_inherit_from, - [17006] = 10, + [17545] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(464), 1, + ACTIONS(474), 1, anon_sym_DQUOTE, - ACTIONS(466), 1, + ACTIONS(476), 1, anon_sym_inherit, - ACTIONS(468), 1, + ACTIONS(478), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(476), 1, + ACTIONS(486), 1, sym_identifier, - ACTIONS(496), 1, + ACTIONS(506), 1, anon_sym_RBRACE, - STATE(312), 1, + STATE(340), 1, aux_sym__binds, - STATE(486), 1, + STATE(501), 1, sym_attrpath, - STATE(414), 2, + STATE(253), 2, sym_string, sym_interpolation, - STATE(398), 3, + STATE(412), 3, sym_bind, sym_inherit, sym_inherit_from, - [17040] = 10, + [17579] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(464), 1, + ACTIONS(474), 1, anon_sym_DQUOTE, - ACTIONS(468), 1, - anon_sym_DOLLAR_LBRACE, ACTIONS(476), 1, - sym_identifier, - ACTIONS(482), 1, anon_sym_inherit, - ACTIONS(498), 1, - anon_sym_in, - STATE(311), 1, + ACTIONS(478), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(486), 1, + sym_identifier, + ACTIONS(508), 1, + anon_sym_RBRACE, + STATE(338), 1, aux_sym__binds, - STATE(492), 1, + STATE(501), 1, sym_attrpath, - STATE(414), 2, + STATE(253), 2, sym_string, sym_interpolation, - STATE(397), 3, + STATE(412), 3, sym_bind, sym_inherit, sym_inherit_from, - [17074] = 10, + [17613] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(500), 1, - sym_identifier, - ACTIONS(503), 1, - anon_sym_RBRACE, - ACTIONS(505), 1, + ACTIONS(474), 1, anon_sym_DQUOTE, - ACTIONS(508), 1, + ACTIONS(476), 1, anon_sym_inherit, - ACTIONS(511), 1, + ACTIONS(478), 1, anon_sym_DOLLAR_LBRACE, - STATE(308), 1, + ACTIONS(486), 1, + sym_identifier, + ACTIONS(510), 1, + anon_sym_RBRACE, + STATE(343), 1, aux_sym__binds, - STATE(486), 1, + STATE(501), 1, sym_attrpath, - STATE(414), 2, + STATE(253), 2, sym_string, sym_interpolation, - STATE(398), 3, + STATE(412), 3, sym_bind, sym_inherit, sym_inherit_from, - [17108] = 10, + [17647] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(464), 1, + ACTIONS(474), 1, anon_sym_DQUOTE, - ACTIONS(466), 1, + ACTIONS(476), 1, anon_sym_inherit, - ACTIONS(468), 1, + ACTIONS(478), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(476), 1, + ACTIONS(486), 1, sym_identifier, - ACTIONS(514), 1, + ACTIONS(512), 1, anon_sym_RBRACE, - STATE(320), 1, + STATE(343), 1, aux_sym__binds, - STATE(486), 1, + STATE(501), 1, sym_attrpath, - STATE(414), 2, + STATE(253), 2, sym_string, sym_interpolation, - STATE(398), 3, + STATE(412), 3, sym_bind, sym_inherit, sym_inherit_from, - [17142] = 10, + [17681] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(464), 1, + ACTIONS(474), 1, anon_sym_DQUOTE, - ACTIONS(466), 1, + ACTIONS(476), 1, anon_sym_inherit, - ACTIONS(468), 1, + ACTIONS(478), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(476), 1, + ACTIONS(486), 1, sym_identifier, - ACTIONS(516), 1, + ACTIONS(514), 1, anon_sym_RBRACE, - STATE(308), 1, + STATE(323), 1, aux_sym__binds, - STATE(486), 1, + STATE(501), 1, sym_attrpath, - STATE(414), 2, + STATE(253), 2, sym_string, sym_interpolation, - STATE(398), 3, + STATE(412), 3, sym_bind, sym_inherit, sym_inherit_from, - [17176] = 10, + [17715] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(500), 1, - sym_identifier, - ACTIONS(505), 1, + ACTIONS(474), 1, anon_sym_DQUOTE, - ACTIONS(511), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(518), 1, - anon_sym_in, - ACTIONS(520), 1, + ACTIONS(476), 1, anon_sym_inherit, - STATE(311), 1, + ACTIONS(478), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(486), 1, + sym_identifier, + ACTIONS(516), 1, + anon_sym_RBRACE, + STATE(343), 1, aux_sym__binds, - STATE(492), 1, + STATE(501), 1, sym_attrpath, - STATE(414), 2, + STATE(253), 2, sym_string, sym_interpolation, - STATE(397), 3, + STATE(412), 3, sym_bind, sym_inherit, sym_inherit_from, - [17210] = 10, + [17749] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(464), 1, + ACTIONS(474), 1, anon_sym_DQUOTE, - ACTIONS(466), 1, + ACTIONS(476), 1, anon_sym_inherit, - ACTIONS(468), 1, + ACTIONS(478), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(476), 1, + ACTIONS(486), 1, sym_identifier, - ACTIONS(523), 1, + ACTIONS(518), 1, anon_sym_RBRACE, - STATE(308), 1, + STATE(344), 1, aux_sym__binds, - STATE(486), 1, + STATE(501), 1, sym_attrpath, - STATE(414), 2, + STATE(253), 2, sym_string, sym_interpolation, - STATE(398), 3, + STATE(412), 3, sym_bind, sym_inherit, sym_inherit_from, - [17244] = 10, + [17783] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(464), 1, + ACTIONS(474), 1, anon_sym_DQUOTE, - ACTIONS(466), 1, + ACTIONS(476), 1, anon_sym_inherit, - ACTIONS(468), 1, + ACTIONS(478), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(476), 1, + ACTIONS(486), 1, sym_identifier, - ACTIONS(525), 1, + ACTIONS(520), 1, anon_sym_RBRACE, - STATE(323), 1, + STATE(343), 1, aux_sym__binds, - STATE(486), 1, + STATE(501), 1, sym_attrpath, - STATE(414), 2, + STATE(253), 2, sym_string, sym_interpolation, - STATE(398), 3, + STATE(412), 3, sym_bind, sym_inherit, sym_inherit_from, - [17278] = 10, + [17817] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(464), 1, + ACTIONS(474), 1, anon_sym_DQUOTE, - ACTIONS(466), 1, - anon_sym_inherit, - ACTIONS(468), 1, + ACTIONS(478), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(476), 1, + ACTIONS(486), 1, sym_identifier, - ACTIONS(527), 1, - anon_sym_RBRACE, - STATE(308), 1, + ACTIONS(492), 1, + anon_sym_inherit, + ACTIONS(522), 1, + anon_sym_in, + STATE(345), 1, aux_sym__binds, - STATE(486), 1, + STATE(502), 1, sym_attrpath, - STATE(414), 2, + STATE(253), 2, sym_string, sym_interpolation, - STATE(398), 3, + STATE(416), 3, sym_bind, sym_inherit, sym_inherit_from, - [17312] = 10, + [17851] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(464), 1, + ACTIONS(474), 1, anon_sym_DQUOTE, - ACTIONS(466), 1, + ACTIONS(476), 1, anon_sym_inherit, - ACTIONS(468), 1, + ACTIONS(478), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(476), 1, + ACTIONS(486), 1, sym_identifier, - ACTIONS(529), 1, + ACTIONS(524), 1, anon_sym_RBRACE, - STATE(308), 1, + STATE(326), 1, aux_sym__binds, - STATE(486), 1, + STATE(501), 1, sym_attrpath, - STATE(414), 2, + STATE(253), 2, sym_string, sym_interpolation, - STATE(398), 3, + STATE(412), 3, sym_bind, sym_inherit, sym_inherit_from, - [17346] = 10, + [17885] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(464), 1, + ACTIONS(474), 1, anon_sym_DQUOTE, - ACTIONS(466), 1, + ACTIONS(476), 1, anon_sym_inherit, - ACTIONS(468), 1, + ACTIONS(478), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(476), 1, + ACTIONS(486), 1, sym_identifier, - ACTIONS(531), 1, + ACTIONS(526), 1, anon_sym_RBRACE, - STATE(314), 1, + STATE(336), 1, aux_sym__binds, - STATE(486), 1, + STATE(501), 1, sym_attrpath, - STATE(414), 2, + STATE(253), 2, sym_string, sym_interpolation, - STATE(398), 3, + STATE(412), 3, sym_bind, sym_inherit, sym_inherit_from, - [17380] = 10, + [17919] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(464), 1, + ACTIONS(474), 1, anon_sym_DQUOTE, - ACTIONS(466), 1, + ACTIONS(476), 1, anon_sym_inherit, - ACTIONS(468), 1, + ACTIONS(478), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(476), 1, + ACTIONS(486), 1, sym_identifier, - ACTIONS(533), 1, + ACTIONS(528), 1, anon_sym_RBRACE, - STATE(328), 1, + STATE(342), 1, aux_sym__binds, - STATE(486), 1, + STATE(501), 1, sym_attrpath, - STATE(414), 2, + STATE(253), 2, sym_string, sym_interpolation, - STATE(398), 3, + STATE(412), 3, sym_bind, sym_inherit, sym_inherit_from, - [17414] = 10, + [17953] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(464), 1, + ACTIONS(474), 1, anon_sym_DQUOTE, - ACTIONS(466), 1, - anon_sym_inherit, - ACTIONS(468), 1, + ACTIONS(478), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(476), 1, + ACTIONS(486), 1, sym_identifier, - ACTIONS(535), 1, - anon_sym_RBRACE, - STATE(331), 1, + ACTIONS(492), 1, + anon_sym_inherit, + ACTIONS(530), 1, + anon_sym_in, + STATE(345), 1, aux_sym__binds, - STATE(486), 1, + STATE(502), 1, sym_attrpath, - STATE(414), 2, + STATE(253), 2, sym_string, sym_interpolation, - STATE(398), 3, + STATE(416), 3, sym_bind, sym_inherit, sym_inherit_from, - [17448] = 10, + [17987] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(464), 1, + ACTIONS(474), 1, anon_sym_DQUOTE, - ACTIONS(468), 1, + ACTIONS(478), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(476), 1, + ACTIONS(486), 1, sym_identifier, - ACTIONS(482), 1, + ACTIONS(492), 1, anon_sym_inherit, - ACTIONS(537), 1, + ACTIONS(532), 1, anon_sym_in, - STATE(311), 1, + STATE(345), 1, aux_sym__binds, - STATE(492), 1, + STATE(502), 1, sym_attrpath, - STATE(414), 2, + STATE(253), 2, sym_string, sym_interpolation, - STATE(397), 3, + STATE(416), 3, sym_bind, sym_inherit, sym_inherit_from, - [17482] = 10, + [18021] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(464), 1, + ACTIONS(474), 1, anon_sym_DQUOTE, - ACTIONS(466), 1, + ACTIONS(476), 1, anon_sym_inherit, - ACTIONS(468), 1, + ACTIONS(478), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(476), 1, + ACTIONS(486), 1, sym_identifier, - ACTIONS(539), 1, + ACTIONS(534), 1, anon_sym_RBRACE, - STATE(308), 1, + STATE(324), 1, aux_sym__binds, - STATE(486), 1, + STATE(501), 1, sym_attrpath, - STATE(414), 2, + STATE(253), 2, sym_string, sym_interpolation, - STATE(398), 3, + STATE(412), 3, sym_bind, sym_inherit, sym_inherit_from, - [17516] = 10, + [18055] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(464), 1, + ACTIONS(474), 1, anon_sym_DQUOTE, - ACTIONS(466), 1, + ACTIONS(476), 1, anon_sym_inherit, - ACTIONS(468), 1, + ACTIONS(478), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(476), 1, + ACTIONS(486), 1, sym_identifier, - ACTIONS(541), 1, + ACTIONS(536), 1, anon_sym_RBRACE, - STATE(308), 1, + STATE(343), 1, aux_sym__binds, - STATE(486), 1, + STATE(501), 1, sym_attrpath, - STATE(414), 2, + STATE(253), 2, sym_string, sym_interpolation, - STATE(398), 3, + STATE(412), 3, sym_bind, sym_inherit, sym_inherit_from, - [17550] = 10, + [18089] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(464), 1, + ACTIONS(474), 1, anon_sym_DQUOTE, - ACTIONS(466), 1, + ACTIONS(476), 1, anon_sym_inherit, - ACTIONS(468), 1, + ACTIONS(478), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(476), 1, + ACTIONS(486), 1, sym_identifier, - ACTIONS(543), 1, + ACTIONS(538), 1, anon_sym_RBRACE, - STATE(335), 1, + STATE(328), 1, aux_sym__binds, - STATE(486), 1, + STATE(501), 1, sym_attrpath, - STATE(414), 2, + STATE(253), 2, sym_string, sym_interpolation, - STATE(398), 3, + STATE(412), 3, sym_bind, sym_inherit, sym_inherit_from, - [17584] = 10, + [18123] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(464), 1, + ACTIONS(474), 1, anon_sym_DQUOTE, - ACTIONS(466), 1, + ACTIONS(476), 1, anon_sym_inherit, - ACTIONS(468), 1, + ACTIONS(478), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(476), 1, + ACTIONS(486), 1, sym_identifier, - ACTIONS(545), 1, + ACTIONS(540), 1, anon_sym_RBRACE, - STATE(308), 1, + STATE(343), 1, aux_sym__binds, - STATE(486), 1, + STATE(501), 1, sym_attrpath, - STATE(414), 2, + STATE(253), 2, sym_string, sym_interpolation, - STATE(398), 3, + STATE(412), 3, sym_bind, sym_inherit, sym_inherit_from, - [17618] = 10, + [18157] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(464), 1, + ACTIONS(474), 1, anon_sym_DQUOTE, - ACTIONS(466), 1, + ACTIONS(476), 1, anon_sym_inherit, - ACTIONS(468), 1, + ACTIONS(478), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(476), 1, + ACTIONS(486), 1, sym_identifier, - ACTIONS(547), 1, + ACTIONS(542), 1, anon_sym_RBRACE, - STATE(315), 1, + STATE(343), 1, aux_sym__binds, - STATE(486), 1, + STATE(501), 1, sym_attrpath, - STATE(414), 2, + STATE(253), 2, sym_string, sym_interpolation, - STATE(398), 3, + STATE(412), 3, sym_bind, sym_inherit, sym_inherit_from, - [17652] = 10, + [18191] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(464), 1, + ACTIONS(474), 1, anon_sym_DQUOTE, - ACTIONS(468), 1, - anon_sym_DOLLAR_LBRACE, ACTIONS(476), 1, - sym_identifier, - ACTIONS(482), 1, anon_sym_inherit, - ACTIONS(549), 1, - anon_sym_in, - STATE(311), 1, + ACTIONS(478), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(486), 1, + sym_identifier, + ACTIONS(544), 1, + anon_sym_RBRACE, + STATE(343), 1, aux_sym__binds, - STATE(492), 1, + STATE(501), 1, sym_attrpath, - STATE(414), 2, + STATE(253), 2, sym_string, sym_interpolation, - STATE(397), 3, + STATE(412), 3, sym_bind, sym_inherit, sym_inherit_from, - [17686] = 10, + [18225] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(464), 1, + ACTIONS(474), 1, anon_sym_DQUOTE, - ACTIONS(466), 1, + ACTIONS(476), 1, anon_sym_inherit, - ACTIONS(468), 1, + ACTIONS(478), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(476), 1, + ACTIONS(486), 1, sym_identifier, - ACTIONS(551), 1, + ACTIONS(546), 1, anon_sym_RBRACE, - STATE(310), 1, + STATE(346), 1, aux_sym__binds, - STATE(486), 1, + STATE(501), 1, sym_attrpath, - STATE(414), 2, + STATE(253), 2, sym_string, sym_interpolation, - STATE(398), 3, + STATE(412), 3, sym_bind, sym_inherit, sym_inherit_from, - [17720] = 10, + [18259] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(464), 1, + ACTIONS(474), 1, anon_sym_DQUOTE, - ACTIONS(468), 1, - anon_sym_DOLLAR_LBRACE, ACTIONS(476), 1, - sym_identifier, - ACTIONS(482), 1, anon_sym_inherit, - ACTIONS(553), 1, - anon_sym_in, - STATE(311), 1, + ACTIONS(478), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(486), 1, + sym_identifier, + ACTIONS(548), 1, + anon_sym_RBRACE, + STATE(343), 1, aux_sym__binds, - STATE(492), 1, + STATE(501), 1, sym_attrpath, - STATE(414), 2, + STATE(253), 2, sym_string, sym_interpolation, - STATE(397), 3, + STATE(412), 3, sym_bind, sym_inherit, sym_inherit_from, - [17754] = 10, + [18293] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(464), 1, + ACTIONS(550), 1, + sym_identifier, + ACTIONS(553), 1, + anon_sym_RBRACE, + ACTIONS(555), 1, anon_sym_DQUOTE, - ACTIONS(466), 1, + ACTIONS(558), 1, anon_sym_inherit, - ACTIONS(468), 1, + ACTIONS(561), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(476), 1, - sym_identifier, - ACTIONS(555), 1, - anon_sym_RBRACE, - STATE(308), 1, + STATE(343), 1, aux_sym__binds, - STATE(486), 1, + STATE(501), 1, sym_attrpath, - STATE(414), 2, + STATE(253), 2, sym_string, sym_interpolation, - STATE(398), 3, + STATE(412), 3, sym_bind, sym_inherit, sym_inherit_from, - [17788] = 10, + [18327] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(464), 1, + ACTIONS(474), 1, anon_sym_DQUOTE, - ACTIONS(466), 1, + ACTIONS(476), 1, anon_sym_inherit, - ACTIONS(468), 1, + ACTIONS(478), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(476), 1, + ACTIONS(486), 1, sym_identifier, - ACTIONS(557), 1, + ACTIONS(564), 1, anon_sym_RBRACE, - STATE(330), 1, + STATE(343), 1, aux_sym__binds, - STATE(486), 1, + STATE(501), 1, sym_attrpath, - STATE(414), 2, + STATE(253), 2, sym_string, sym_interpolation, - STATE(398), 3, + STATE(412), 3, sym_bind, sym_inherit, sym_inherit_from, - [17822] = 10, + [18361] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(464), 1, + ACTIONS(550), 1, + sym_identifier, + ACTIONS(555), 1, anon_sym_DQUOTE, - ACTIONS(466), 1, - anon_sym_inherit, - ACTIONS(468), 1, + ACTIONS(561), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(476), 1, - sym_identifier, - ACTIONS(559), 1, - anon_sym_RBRACE, - STATE(308), 1, + ACTIONS(566), 1, + anon_sym_in, + ACTIONS(568), 1, + anon_sym_inherit, + STATE(345), 1, aux_sym__binds, - STATE(486), 1, + STATE(502), 1, sym_attrpath, - STATE(414), 2, + STATE(253), 2, sym_string, sym_interpolation, - STATE(398), 3, + STATE(416), 3, sym_bind, sym_inherit, sym_inherit_from, - [17856] = 10, + [18395] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(464), 1, + ACTIONS(474), 1, anon_sym_DQUOTE, - ACTIONS(466), 1, + ACTIONS(476), 1, anon_sym_inherit, - ACTIONS(468), 1, + ACTIONS(478), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(476), 1, + ACTIONS(486), 1, sym_identifier, - ACTIONS(561), 1, + ACTIONS(571), 1, anon_sym_RBRACE, - STATE(308), 1, + STATE(343), 1, aux_sym__binds, - STATE(486), 1, + STATE(501), 1, sym_attrpath, - STATE(414), 2, + STATE(253), 2, sym_string, sym_interpolation, - STATE(398), 3, + STATE(412), 3, sym_bind, sym_inherit, sym_inherit_from, - [17890] = 10, + [18429] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(464), 1, + ACTIONS(474), 1, anon_sym_DQUOTE, - ACTIONS(466), 1, + ACTIONS(476), 1, anon_sym_inherit, - ACTIONS(468), 1, + ACTIONS(478), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(476), 1, + ACTIONS(486), 1, sym_identifier, - ACTIONS(563), 1, + ACTIONS(573), 1, anon_sym_RBRACE, - STATE(308), 1, + STATE(350), 1, aux_sym__binds, - STATE(486), 1, + STATE(501), 1, sym_attrpath, - STATE(414), 2, + STATE(253), 2, sym_string, sym_interpolation, - STATE(398), 3, + STATE(412), 3, sym_bind, sym_inherit, sym_inherit_from, - [17924] = 10, + [18463] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(464), 1, + ACTIONS(474), 1, anon_sym_DQUOTE, - ACTIONS(466), 1, - anon_sym_inherit, - ACTIONS(468), 1, + ACTIONS(478), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(476), 1, + ACTIONS(486), 1, sym_identifier, - ACTIONS(565), 1, - anon_sym_RBRACE, - STATE(332), 1, + ACTIONS(492), 1, + anon_sym_inherit, + ACTIONS(575), 1, + anon_sym_in, + STATE(345), 1, aux_sym__binds, - STATE(486), 1, + STATE(502), 1, sym_attrpath, - STATE(414), 2, + STATE(253), 2, sym_string, sym_interpolation, - STATE(398), 3, + STATE(416), 3, sym_bind, sym_inherit, sym_inherit_from, - [17958] = 10, + [18497] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(464), 1, + ACTIONS(474), 1, anon_sym_DQUOTE, - ACTIONS(466), 1, + ACTIONS(476), 1, anon_sym_inherit, - ACTIONS(468), 1, + ACTIONS(478), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(476), 1, + ACTIONS(486), 1, sym_identifier, - ACTIONS(567), 1, + ACTIONS(577), 1, anon_sym_RBRACE, - STATE(321), 1, + STATE(339), 1, aux_sym__binds, - STATE(486), 1, + STATE(501), 1, sym_attrpath, - STATE(414), 2, + STATE(253), 2, sym_string, sym_interpolation, - STATE(398), 3, + STATE(412), 3, sym_bind, sym_inherit, sym_inherit_from, - [17992] = 10, + [18531] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(464), 1, + ACTIONS(474), 1, anon_sym_DQUOTE, - ACTIONS(466), 1, + ACTIONS(476), 1, anon_sym_inherit, - ACTIONS(468), 1, + ACTIONS(478), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(476), 1, + ACTIONS(486), 1, sym_identifier, - ACTIONS(569), 1, + ACTIONS(579), 1, anon_sym_RBRACE, - STATE(308), 1, + STATE(343), 1, aux_sym__binds, - STATE(486), 1, + STATE(501), 1, sym_attrpath, - STATE(414), 2, + STATE(253), 2, sym_string, sym_interpolation, - STATE(398), 3, + STATE(412), 3, sym_bind, sym_inherit, sym_inherit_from, - [18026] = 8, + [18565] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(464), 1, + ACTIONS(474), 1, anon_sym_DQUOTE, - ACTIONS(468), 1, + ACTIONS(478), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(571), 1, + ACTIONS(581), 1, sym_identifier, - ACTIONS(573), 1, + ACTIONS(583), 1, anon_sym_LPAREN, - STATE(340), 1, + STATE(356), 1, aux_sym_attrs_inherited_repeat1, - STATE(498), 1, + STATE(489), 1, sym_attrs_inherited, - STATE(406), 2, + STATE(421), 2, sym_string, sym_interpolation, - [18052] = 8, + [18591] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(464), 1, + ACTIONS(474), 1, anon_sym_DQUOTE, - ACTIONS(468), 1, + ACTIONS(478), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(571), 1, + ACTIONS(581), 1, sym_identifier, - ACTIONS(575), 1, + ACTIONS(585), 1, anon_sym_LPAREN, - STATE(340), 1, + STATE(356), 1, aux_sym_attrs_inherited_repeat1, - STATE(464), 1, + STATE(454), 1, sym_attrs_inherited, - STATE(406), 2, + STATE(421), 2, sym_string, sym_interpolation, - [18078] = 2, + [18617] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(577), 7, + ACTIONS(587), 7, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, @@ -17627,10 +18208,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, anon_sym_else, anon_sym_RPAREN, - [18091] = 2, + [18630] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(579), 7, + ACTIONS(589), 7, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, @@ -17638,75 +18219,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, anon_sym_else, anon_sym_RPAREN, - [18104] = 7, + [18643] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(464), 1, - anon_sym_DQUOTE, - ACTIONS(468), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(571), 1, + ACTIONS(591), 1, sym_identifier, - ACTIONS(581), 1, + ACTIONS(594), 1, anon_sym_SEMI, - STATE(350), 1, - aux_sym_attrs_inherited_repeat1, - STATE(406), 2, + ACTIONS(596), 1, + anon_sym_DQUOTE, + ACTIONS(599), 1, + anon_sym_DOLLAR_LBRACE, + STATE(355), 1, + aux_sym_attrs_inherited_from_repeat1, + STATE(424), 2, sym_string, sym_interpolation, - [18127] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(583), 7, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_then, - anon_sym_else, - anon_sym_RPAREN, - [18140] = 7, + [18666] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(464), 1, + ACTIONS(474), 1, anon_sym_DQUOTE, - ACTIONS(468), 1, + ACTIONS(478), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(585), 1, + ACTIONS(581), 1, sym_identifier, - STATE(349), 1, - aux_sym_attrs_inherited_from_repeat1, - STATE(461), 1, - sym_attrs_inherited_from, - STATE(403), 2, + ACTIONS(602), 1, + anon_sym_SEMI, + STATE(361), 1, + aux_sym_attrs_inherited_repeat1, + STATE(421), 2, sym_string, sym_interpolation, - [18163] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(587), 7, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_then, - anon_sym_else, - anon_sym_RPAREN, - [18176] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(589), 7, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_then, - anon_sym_else, - anon_sym_RPAREN, - [18189] = 2, + [18689] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(591), 7, + ACTIONS(604), 7, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, @@ -17714,10 +18262,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, anon_sym_else, anon_sym_RPAREN, - [18202] = 2, + [18702] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(593), 7, + ACTIONS(606), 7, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, @@ -17725,10 +18273,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, anon_sym_else, anon_sym_RPAREN, - [18215] = 2, + [18715] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(595), 7, + ACTIONS(608), 7, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, @@ -17736,74 +18284,91 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, anon_sym_else, anon_sym_RPAREN, - [18228] = 7, + [18728] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(464), 1, + ACTIONS(474), 1, anon_sym_DQUOTE, - ACTIONS(468), 1, + ACTIONS(478), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(585), 1, + ACTIONS(610), 1, sym_identifier, - STATE(349), 1, + STATE(362), 1, aux_sym_attrs_inherited_from_repeat1, - STATE(459), 1, + STATE(453), 1, sym_attrs_inherited_from, - STATE(403), 2, - sym_string, - sym_interpolation, - [18251] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(464), 1, - anon_sym_DQUOTE, - ACTIONS(468), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(585), 1, - sym_identifier, - ACTIONS(597), 1, - anon_sym_SEMI, - STATE(351), 1, - aux_sym_attrs_inherited_from_repeat1, - STATE(403), 2, + STATE(424), 2, sym_string, sym_interpolation, - [18274] = 7, + [18751] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(599), 1, + ACTIONS(612), 1, sym_identifier, - ACTIONS(602), 1, + ACTIONS(615), 1, anon_sym_SEMI, - ACTIONS(604), 1, + ACTIONS(617), 1, anon_sym_DQUOTE, - ACTIONS(607), 1, + ACTIONS(620), 1, anon_sym_DOLLAR_LBRACE, - STATE(350), 1, + STATE(361), 1, aux_sym_attrs_inherited_repeat1, - STATE(406), 2, + STATE(421), 2, sym_string, sym_interpolation, - [18297] = 7, + [18774] = 7, ACTIONS(3), 1, sym_comment, + ACTIONS(474), 1, + anon_sym_DQUOTE, + ACTIONS(478), 1, + anon_sym_DOLLAR_LBRACE, ACTIONS(610), 1, sym_identifier, - ACTIONS(613), 1, + ACTIONS(623), 1, anon_sym_SEMI, - ACTIONS(615), 1, - anon_sym_DQUOTE, - ACTIONS(618), 1, - anon_sym_DOLLAR_LBRACE, - STATE(351), 1, + STATE(355), 1, aux_sym_attrs_inherited_from_repeat1, - STATE(403), 2, + STATE(424), 2, sym_string, sym_interpolation, - [18320] = 2, + [18797] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(625), 7, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_then, + anon_sym_else, + anon_sym_RPAREN, + [18810] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(627), 7, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_then, + anon_sym_else, + anon_sym_RPAREN, + [18823] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(629), 7, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_then, + anon_sym_else, + anon_sym_RPAREN, + [18836] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(621), 7, + ACTIONS(631), 7, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, @@ -17811,10 +18376,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, anon_sym_else, anon_sym_RPAREN, - [18333] = 2, + [18849] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(623), 7, + ACTIONS(633), 7, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, @@ -17822,2163 +18387,2184 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, anon_sym_else, anon_sym_RPAREN, - [18346] = 5, + [18862] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(474), 1, + anon_sym_DQUOTE, + ACTIONS(478), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(610), 1, + sym_identifier, + STATE(362), 1, + aux_sym_attrs_inherited_from_repeat1, + STATE(448), 1, + sym_attrs_inherited_from, + STATE(424), 2, + sym_string, + sym_interpolation, + [18885] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(157), 1, + anon_sym_EQ, + ACTIONS(348), 1, + anon_sym_DOT, + ACTIONS(637), 1, + anon_sym_QMARK, + STATE(258), 1, + aux_sym_attrpath_repeat1, + ACTIONS(635), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + [18905] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(625), 1, + ACTIONS(639), 1, anon_sym_DQUOTE, - ACTIONS(629), 1, + ACTIONS(643), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(627), 2, + ACTIONS(641), 2, sym__string_fragment, sym_escape_sequence, - STATE(355), 2, + STATE(398), 2, sym_interpolation, aux_sym_string_repeat1, - [18364] = 5, + [18923] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(629), 1, + ACTIONS(643), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(631), 1, + ACTIONS(645), 1, anon_sym_DQUOTE, - ACTIONS(633), 2, + ACTIONS(647), 2, sym__string_fragment, sym_escape_sequence, - STATE(358), 2, + STATE(397), 2, sym_interpolation, aux_sym_string_repeat1, - [18382] = 5, + [18941] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(629), 1, + ACTIONS(643), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(635), 1, + ACTIONS(649), 1, anon_sym_DQUOTE, - ACTIONS(633), 2, + ACTIONS(651), 2, sym__string_fragment, sym_escape_sequence, - STATE(358), 2, + STATE(402), 2, sym_interpolation, aux_sym_string_repeat1, - [18400] = 5, + [18959] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(629), 1, + ACTIONS(643), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(637), 1, + ACTIONS(653), 1, anon_sym_DQUOTE, - ACTIONS(639), 2, + ACTIONS(651), 2, sym__string_fragment, sym_escape_sequence, - STATE(361), 2, + STATE(402), 2, sym_interpolation, aux_sym_string_repeat1, - [18418] = 5, + [18977] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(641), 1, - anon_sym_DQUOTE, - ACTIONS(646), 1, + ACTIONS(643), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(643), 2, + ACTIONS(655), 1, + anon_sym_DQUOTE, + ACTIONS(657), 2, sym__string_fragment, sym_escape_sequence, - STATE(358), 2, + STATE(372), 2, sym_interpolation, aux_sym_string_repeat1, - [18436] = 2, + [18995] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(188), 6, - sym_identifier, - anon_sym_SEMI, - anon_sym_DOT, + ACTIONS(659), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(663), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(661), 2, + sym__indented_string_fragment, + sym_indented_escape_sequence, + STATE(379), 2, + sym_interpolation, + aux_sym_indented_string_repeat1, + [19013] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(643), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(665), 1, anon_sym_DQUOTE, - anon_sym_EQ, + ACTIONS(651), 2, + sym__string_fragment, + sym_escape_sequence, + STATE(402), 2, + sym_interpolation, + aux_sym_string_repeat1, + [19031] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(643), 1, anon_sym_DOLLAR_LBRACE, - [18448] = 5, + ACTIONS(667), 1, + anon_sym_DQUOTE, + ACTIONS(669), 2, + sym__string_fragment, + sym_escape_sequence, + STATE(378), 2, + sym_interpolation, + aux_sym_string_repeat1, + [19049] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(629), 1, + ACTIONS(643), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(649), 1, + ACTIONS(671), 1, anon_sym_DQUOTE, - ACTIONS(633), 2, + ACTIONS(651), 2, sym__string_fragment, sym_escape_sequence, - STATE(358), 2, + STATE(402), 2, sym_interpolation, aux_sym_string_repeat1, - [18466] = 5, + [19067] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(663), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(673), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(675), 2, + sym__indented_string_fragment, + sym_indented_escape_sequence, + STATE(388), 2, + sym_interpolation, + aux_sym_indented_string_repeat1, + [19085] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(629), 1, + ACTIONS(643), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(651), 1, + ACTIONS(677), 1, anon_sym_DQUOTE, - ACTIONS(633), 2, + ACTIONS(679), 2, sym__string_fragment, sym_escape_sequence, - STATE(358), 2, + STATE(373), 2, sym_interpolation, aux_sym_string_repeat1, - [18484] = 6, + [19103] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(653), 1, + ACTIONS(681), 1, sym_identifier, - ACTIONS(655), 1, + ACTIONS(683), 1, anon_sym_DQUOTE, - ACTIONS(657), 1, + ACTIONS(685), 1, anon_sym_DOLLAR_LBRACE, - STATE(177), 1, + STATE(87), 1, sym_attrpath, - STATE(122), 2, + STATE(78), 2, sym_string, sym_interpolation, - [18504] = 5, + [19123] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(629), 1, + ACTIONS(643), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(659), 1, + ACTIONS(687), 1, anon_sym_DQUOTE, - ACTIONS(661), 2, + ACTIONS(689), 2, sym__string_fragment, sym_escape_sequence, STATE(376), 2, sym_interpolation, aux_sym_string_repeat1, - [18522] = 5, + [19141] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(663), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(667), 1, + ACTIONS(643), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(665), 2, - sym__indented_string_fragment, - sym_indented_escape_sequence, - STATE(377), 2, + ACTIONS(691), 1, + anon_sym_DQUOTE, + ACTIONS(651), 2, + sym__string_fragment, + sym_escape_sequence, + STATE(402), 2, sym_interpolation, - aux_sym_indented_string_repeat1, - [18540] = 5, + aux_sym_string_repeat1, + [19159] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(629), 1, + ACTIONS(643), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(669), 1, + ACTIONS(693), 1, anon_sym_DQUOTE, - ACTIONS(633), 2, + ACTIONS(695), 2, sym__string_fragment, sym_escape_sequence, - STATE(358), 2, + STATE(383), 2, sym_interpolation, aux_sym_string_repeat1, - [18558] = 5, + [19177] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(667), 1, + ACTIONS(643), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(671), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(673), 2, - sym__indented_string_fragment, - sym_indented_escape_sequence, - STATE(369), 2, - sym_interpolation, - aux_sym_indented_string_repeat1, - [18576] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(172), 6, - sym_identifier, - anon_sym_SEMI, - anon_sym_DOT, + ACTIONS(697), 1, anon_sym_DQUOTE, - anon_sym_EQ, - anon_sym_DOLLAR_LBRACE, - [18588] = 5, + ACTIONS(651), 2, + sym__string_fragment, + sym_escape_sequence, + STATE(402), 2, + sym_interpolation, + aux_sym_string_repeat1, + [19195] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(667), 1, + ACTIONS(643), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(675), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(677), 2, - sym__indented_string_fragment, - sym_indented_escape_sequence, - STATE(371), 2, + ACTIONS(699), 1, + anon_sym_DQUOTE, + ACTIONS(651), 2, + sym__string_fragment, + sym_escape_sequence, + STATE(402), 2, sym_interpolation, - aux_sym_indented_string_repeat1, - [18606] = 5, + aux_sym_string_repeat1, + [19213] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(667), 1, + ACTIONS(663), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(679), 1, + ACTIONS(701), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(677), 2, + ACTIONS(675), 2, sym__indented_string_fragment, sym_indented_escape_sequence, - STATE(371), 2, + STATE(388), 2, sym_interpolation, aux_sym_indented_string_repeat1, - [18624] = 5, + [19231] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(667), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(681), 1, + ACTIONS(703), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(683), 2, + ACTIONS(708), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(705), 2, sym__indented_string_fragment, sym_indented_escape_sequence, - STATE(368), 2, + STATE(388), 2, sym_interpolation, aux_sym_indented_string_repeat1, - [18642] = 5, + [19249] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(685), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(690), 1, + ACTIONS(663), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(687), 2, + ACTIONS(711), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(713), 2, sym__indented_string_fragment, sym_indented_escape_sequence, - STATE(371), 2, + STATE(399), 2, sym_interpolation, aux_sym_indented_string_repeat1, - [18660] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(157), 1, - anon_sym_EQ, - ACTIONS(695), 1, - anon_sym_QMARK, - ACTIONS(697), 1, - anon_sym_DOT, - STATE(410), 1, - aux_sym_attrpath_repeat1, - ACTIONS(693), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - [18680] = 5, + [19267] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(629), 1, + ACTIONS(643), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(699), 1, + ACTIONS(715), 1, anon_sym_DQUOTE, - ACTIONS(633), 2, + ACTIONS(717), 2, sym__string_fragment, sym_escape_sequence, - STATE(358), 2, + STATE(386), 2, sym_interpolation, aux_sym_string_repeat1, - [18698] = 5, + [19285] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(629), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(701), 1, + ACTIONS(474), 1, anon_sym_DQUOTE, - ACTIONS(703), 2, - sym__string_fragment, - sym_escape_sequence, - STATE(373), 2, + ACTIONS(478), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(719), 1, + sym_identifier, + STATE(256), 1, + sym_attrpath, + STATE(253), 2, + sym_string, sym_interpolation, - aux_sym_string_repeat1, - [18716] = 6, + [19305] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(705), 1, + ACTIONS(721), 1, sym_identifier, - ACTIONS(707), 1, + ACTIONS(723), 1, anon_sym_DQUOTE, - ACTIONS(709), 1, + ACTIONS(725), 1, anon_sym_DOLLAR_LBRACE, - STATE(181), 1, + STATE(256), 1, sym_attrpath, - STATE(112), 2, + STATE(261), 2, sym_string, sym_interpolation, - [18736] = 5, + [19325] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(629), 1, + ACTIONS(727), 1, + sym_identifier, + ACTIONS(729), 1, + anon_sym_DQUOTE, + ACTIONS(731), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(711), 1, + STATE(209), 1, + sym_attrpath, + STATE(116), 2, + sym_string, + sym_interpolation, + [19345] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(733), 1, + sym_identifier, + ACTIONS(735), 1, anon_sym_DQUOTE, - ACTIONS(633), 2, - sym__string_fragment, - sym_escape_sequence, - STATE(358), 2, + ACTIONS(737), 1, + anon_sym_DOLLAR_LBRACE, + STATE(207), 1, + sym_attrpath, + STATE(110), 2, + sym_string, sym_interpolation, - aux_sym_string_repeat1, - [18754] = 5, + [19365] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(667), 1, + ACTIONS(663), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(713), 1, + ACTIONS(739), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(677), 2, + ACTIONS(675), 2, sym__indented_string_fragment, sym_indented_escape_sequence, - STATE(371), 2, + STATE(388), 2, sym_interpolation, aux_sym_indented_string_repeat1, - [18772] = 5, + [19383] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(629), 1, + ACTIONS(643), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(715), 1, + ACTIONS(741), 1, anon_sym_DQUOTE, - ACTIONS(717), 2, + ACTIONS(651), 2, sym__string_fragment, sym_escape_sequence, - STATE(365), 2, + STATE(402), 2, sym_interpolation, aux_sym_string_repeat1, - [18790] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(719), 1, - sym_identifier, - ACTIONS(721), 1, - anon_sym_DQUOTE, - ACTIONS(723), 1, - anon_sym_DOLLAR_LBRACE, - STATE(94), 1, - sym_attrpath, - STATE(77), 2, - sym_string, - sym_interpolation, - [18810] = 5, + [19401] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(629), 1, + ACTIONS(643), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(725), 1, + ACTIONS(743), 1, anon_sym_DQUOTE, - ACTIONS(727), 2, + ACTIONS(651), 2, sym__string_fragment, sym_escape_sequence, - STATE(360), 2, + STATE(402), 2, sym_interpolation, aux_sym_string_repeat1, - [18828] = 5, + [19419] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(629), 1, + ACTIONS(643), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(729), 1, + ACTIONS(745), 1, anon_sym_DQUOTE, - ACTIONS(633), 2, + ACTIONS(651), 2, sym__string_fragment, sym_escape_sequence, - STATE(358), 2, + STATE(402), 2, sym_interpolation, aux_sym_string_repeat1, - [18846] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(202), 6, - sym_identifier, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_DQUOTE, - anon_sym_EQ, - anon_sym_DOLLAR_LBRACE, - [18858] = 5, + [19437] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(667), 1, + ACTIONS(663), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(731), 1, + ACTIONS(747), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(677), 2, + ACTIONS(675), 2, sym__indented_string_fragment, sym_indented_escape_sequence, - STATE(371), 2, + STATE(388), 2, sym_interpolation, aux_sym_indented_string_repeat1, - [18876] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(629), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(733), 1, - anon_sym_DQUOTE, - ACTIONS(735), 2, - sym__string_fragment, - sym_escape_sequence, - STATE(356), 2, - sym_interpolation, - aux_sym_string_repeat1, - [18894] = 5, + [19455] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(667), 1, + ACTIONS(663), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(737), 1, + ACTIONS(749), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(739), 2, + ACTIONS(751), 2, sym__indented_string_fragment, sym_indented_escape_sequence, - STATE(383), 2, + STATE(387), 2, sym_interpolation, aux_sym_indented_string_repeat1, - [18912] = 5, + [19473] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(629), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(741), 1, + ACTIONS(753), 1, + sym_identifier, + ACTIONS(755), 1, anon_sym_DQUOTE, - ACTIONS(743), 2, - sym__string_fragment, - sym_escape_sequence, - STATE(381), 2, + ACTIONS(757), 1, + anon_sym_DOLLAR_LBRACE, + STATE(192), 1, + sym_attrpath, + STATE(115), 2, + sym_string, sym_interpolation, - aux_sym_string_repeat1, - [18930] = 6, + [19493] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(745), 1, - sym_identifier, - ACTIONS(747), 1, + ACTIONS(759), 1, anon_sym_DQUOTE, - ACTIONS(749), 1, + ACTIONS(764), 1, anon_sym_DOLLAR_LBRACE, - STATE(154), 1, - sym_attrpath, - STATE(114), 2, - sym_string, + ACTIONS(761), 2, + sym__string_fragment, + sym_escape_sequence, + STATE(402), 2, sym_interpolation, - [18950] = 5, + aux_sym_string_repeat1, + [19511] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(629), 1, + ACTIONS(643), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(751), 1, + ACTIONS(767), 1, anon_sym_DQUOTE, - ACTIONS(633), 2, + ACTIONS(769), 2, sym__string_fragment, sym_escape_sequence, - STATE(358), 2, + STATE(396), 2, sym_interpolation, aux_sym_string_repeat1, - [18968] = 5, + [19529] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(629), 1, + ACTIONS(663), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(753), 1, + ACTIONS(771), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(773), 2, + sym__indented_string_fragment, + sym_indented_escape_sequence, + STATE(395), 2, + sym_interpolation, + aux_sym_indented_string_repeat1, + [19547] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(643), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(775), 1, anon_sym_DQUOTE, - ACTIONS(755), 2, + ACTIONS(777), 2, sym__string_fragment, sym_escape_sequence, - STATE(388), 2, + STATE(385), 2, sym_interpolation, aux_sym_string_repeat1, - [18986] = 3, + [19565] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(757), 2, + ACTIONS(779), 2, sym_identifier, anon_sym_inherit, - ACTIONS(759), 3, + ACTIONS(781), 3, anon_sym_RBRACE, anon_sym_DQUOTE, anon_sym_DOLLAR_LBRACE, - [18999] = 5, + [19578] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(464), 1, + ACTIONS(474), 1, anon_sym_DQUOTE, - ACTIONS(468), 1, + ACTIONS(478), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(761), 1, + ACTIONS(783), 1, sym_identifier, - STATE(432), 2, + STATE(245), 2, sym_string, sym_interpolation, - [19016] = 5, + [19595] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(747), 1, + ACTIONS(683), 1, anon_sym_DQUOTE, - ACTIONS(749), 1, + ACTIONS(685), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(763), 1, + ACTIONS(785), 1, sym_identifier, - STATE(127), 2, + STATE(85), 2, sym_string, sym_interpolation, - [19033] = 5, + [19612] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(789), 2, + anon_sym_DQUOTE, + anon_sym_DOLLAR_LBRACE, + ACTIONS(787), 3, + sym_identifier, + anon_sym_in, + anon_sym_inherit, + [19625] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(707), 1, + ACTIONS(791), 2, + sym_identifier, + anon_sym_inherit, + ACTIONS(793), 3, + anon_sym_RBRACE, anon_sym_DQUOTE, - ACTIONS(709), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(765), 1, - sym_identifier, - STATE(126), 2, - sym_string, - sym_interpolation, - [19050] = 5, + [19638] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(655), 1, + ACTIONS(729), 1, anon_sym_DQUOTE, - ACTIONS(657), 1, + ACTIONS(731), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(767), 1, + ACTIONS(795), 1, sym_identifier, - STATE(132), 2, + STATE(134), 2, sym_string, sym_interpolation, - [19067] = 3, + [19655] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(769), 2, + ACTIONS(797), 2, sym_identifier, anon_sym_inherit, - ACTIONS(771), 3, + ACTIONS(799), 3, anon_sym_RBRACE, anon_sym_DQUOTE, anon_sym_DOLLAR_LBRACE, - [19080] = 3, + [19668] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(773), 2, + ACTIONS(735), 1, + anon_sym_DQUOTE, + ACTIONS(737), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(801), 1, + sym_identifier, + STATE(128), 2, + sym_string, + sym_interpolation, + [19685] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(787), 2, sym_identifier, anon_sym_inherit, - ACTIONS(775), 3, + ACTIONS(789), 3, anon_sym_RBRACE, anon_sym_DQUOTE, anon_sym_DOLLAR_LBRACE, - [19093] = 3, + [19698] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(779), 2, + ACTIONS(781), 2, anon_sym_DQUOTE, anon_sym_DOLLAR_LBRACE, - ACTIONS(777), 3, + ACTIONS(779), 3, sym_identifier, anon_sym_in, anon_sym_inherit, - [19106] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(777), 2, - sym_identifier, - anon_sym_inherit, - ACTIONS(779), 3, - anon_sym_RBRACE, - anon_sym_DQUOTE, - anon_sym_DOLLAR_LBRACE, - [19119] = 3, + [19711] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(759), 2, + ACTIONS(799), 2, anon_sym_DQUOTE, anon_sym_DOLLAR_LBRACE, - ACTIONS(757), 3, + ACTIONS(797), 3, sym_identifier, anon_sym_in, anon_sym_inherit, - [19132] = 5, + [19724] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(721), 1, - anon_sym_DQUOTE, ACTIONS(723), 1, + anon_sym_DQUOTE, + ACTIONS(725), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(781), 1, + ACTIONS(783), 1, sym_identifier, - STATE(84), 2, + STATE(245), 2, sym_string, sym_interpolation, - [19149] = 3, + [19741] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(771), 2, + ACTIONS(755), 1, anon_sym_DQUOTE, + ACTIONS(757), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(769), 3, + ACTIONS(803), 1, sym_identifier, - anon_sym_in, - anon_sym_inherit, - [19162] = 3, + STATE(131), 2, + sym_string, + sym_interpolation, + [19758] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(775), 2, + ACTIONS(793), 2, anon_sym_DQUOTE, anon_sym_DOLLAR_LBRACE, - ACTIONS(773), 3, + ACTIONS(791), 3, sym_identifier, anon_sym_in, anon_sym_inherit, - [19175] = 2, + [19771] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(170), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(172), 3, + sym__indented_string_fragment, + sym_indented_escape_sequence, + anon_sym_DOLLAR_LBRACE, + [19783] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(783), 4, + ACTIONS(805), 4, sym_identifier, anon_sym_SEMI, anon_sym_DQUOTE, anon_sym_DOLLAR_LBRACE, - [19185] = 5, + [19793] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(462), 1, + ACTIONS(472), 1, sym_ellipses, - ACTIONS(785), 1, + ACTIONS(807), 1, sym_identifier, - ACTIONS(787), 1, + ACTIONS(809), 1, anon_sym_RBRACE, - STATE(413), 1, + STATE(431), 1, sym_formal, - [19201] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(186), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(188), 3, - sym__indented_string_fragment, - sym_indented_escape_sequence, - anon_sym_DOLLAR_LBRACE, - [19213] = 2, + [19809] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(789), 4, + ACTIONS(811), 4, sym_identifier, anon_sym_SEMI, anon_sym_DQUOTE, anon_sym_DOLLAR_LBRACE, - [19223] = 2, + [19819] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(791), 4, + ACTIONS(813), 4, sym_identifier, anon_sym_SEMI, anon_sym_DQUOTE, anon_sym_DOLLAR_LBRACE, - [19233] = 2, + [19829] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(188), 4, + ACTIONS(172), 4, sym__string_fragment, anon_sym_DQUOTE, sym_escape_sequence, anon_sym_DOLLAR_LBRACE, - [19243] = 3, + [19839] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(695), 1, - anon_sym_QMARK, - ACTIONS(693), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - [19254] = 4, + ACTIONS(807), 1, + sym_identifier, + ACTIONS(815), 1, + sym_ellipses, + STATE(432), 1, + sym_formal, + [19852] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(147), 1, - anon_sym_EQ, - ACTIONS(697), 1, - anon_sym_DOT, - STATE(412), 1, - aux_sym_attrpath_repeat1, - [19267] = 4, + ACTIONS(807), 1, + sym_identifier, + ACTIONS(817), 1, + sym_ellipses, + STATE(432), 1, + sym_formal, + [19865] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(793), 1, + ACTIONS(819), 1, anon_sym_RBRACE, - ACTIONS(795), 1, + ACTIONS(821), 1, anon_sym_COMMA, - STATE(411), 1, + STATE(429), 1, aux_sym_formals_repeat1, - [19280] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(165), 1, - anon_sym_EQ, - ACTIONS(798), 1, - anon_sym_DOT, - STATE(412), 1, - aux_sym_attrpath_repeat1, - [19293] = 4, + [19878] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(801), 1, + ACTIONS(823), 1, anon_sym_RBRACE, - ACTIONS(803), 1, + ACTIONS(825), 1, anon_sym_COMMA, - STATE(418), 1, + STATE(429), 1, aux_sym_formals_repeat1, - [19306] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(161), 1, - anon_sym_EQ, - ACTIONS(697), 1, - anon_sym_DOT, - STATE(419), 1, - aux_sym_attrpath_repeat1, - [19319] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(785), 1, - sym_identifier, - ACTIONS(805), 1, - sym_ellipses, - STATE(435), 1, - sym_formal, - [19332] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(785), 1, - sym_identifier, - ACTIONS(807), 1, - sym_ellipses, - STATE(435), 1, - sym_formal, - [19345] = 4, + [19891] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(157), 1, - anon_sym_EQ, - ACTIONS(697), 1, - anon_sym_DOT, - STATE(410), 1, - aux_sym_attrpath_repeat1, - [19358] = 4, + ACTIONS(637), 1, + anon_sym_QMARK, + ACTIONS(635), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + [19902] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(809), 1, + ACTIONS(828), 1, anon_sym_RBRACE, - ACTIONS(811), 1, + ACTIONS(830), 1, anon_sym_COMMA, - STATE(411), 1, + STATE(428), 1, aux_sym_formals_repeat1, - [19371] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(153), 1, - anon_sym_EQ, - ACTIONS(697), 1, - anon_sym_DOT, - STATE(412), 1, - aux_sym_attrpath_repeat1, - [19384] = 3, + [19915] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(813), 1, - anon_sym_LBRACE, - STATE(442), 1, - sym_formals, - [19394] = 3, + ACTIONS(832), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + [19923] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(815), 1, + ACTIONS(834), 1, anon_sym_COLON, - ACTIONS(817), 1, + ACTIONS(836), 1, anon_sym_AT, - [19404] = 2, + [19933] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(819), 2, + ACTIONS(838), 1, anon_sym_COLON, + ACTIONS(840), 1, anon_sym_AT, - [19412] = 2, + [19943] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(821), 2, - anon_sym_COLON, - anon_sym_AT, - [19420] = 3, + ACTIONS(842), 1, + anon_sym_LBRACE, + STATE(491), 1, + sym_formals, + [19953] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(813), 1, + ACTIONS(842), 1, anon_sym_LBRACE, - STATE(466), 1, + STATE(481), 1, sym_formals, - [19430] = 3, + [19963] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(823), 1, + ACTIONS(844), 2, anon_sym_COLON, - ACTIONS(825), 1, anon_sym_AT, - [19440] = 3, + [19971] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(827), 1, + ACTIONS(846), 2, anon_sym_COLON, - ACTIONS(829), 1, anon_sym_AT, - [19450] = 2, + [19979] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(831), 2, - anon_sym_COLON, - anon_sym_AT, - [19458] = 2, + ACTIONS(842), 1, + anon_sym_LBRACE, + STATE(462), 1, + sym_formals, + [19989] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(833), 2, + ACTIONS(848), 2, anon_sym_RBRACE, anon_sym_COMMA, - [19466] = 2, + [19997] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(176), 2, - anon_sym_DOT, - anon_sym_EQ, - [19474] = 3, + ACTIONS(850), 2, + anon_sym_COLON, + anon_sym_AT, + [20005] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(785), 1, + ACTIONS(807), 1, sym_identifier, - STATE(435), 1, + STATE(432), 1, sym_formal, - [19484] = 2, + [20015] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(835), 2, + ACTIONS(852), 1, anon_sym_COLON, + ACTIONS(854), 1, anon_sym_AT, - [19492] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(198), 2, - anon_sym_DOT, - anon_sym_EQ, - [19500] = 3, + [20025] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(837), 1, + ACTIONS(856), 2, anon_sym_COLON, - ACTIONS(839), 1, anon_sym_AT, - [19510] = 2, + [20033] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(841), 2, + ACTIONS(858), 1, anon_sym_COLON, + ACTIONS(860), 1, anon_sym_AT, - [19518] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(843), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - [19526] = 3, + [20043] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(813), 1, + ACTIONS(842), 1, anon_sym_LBRACE, - STATE(472), 1, + STATE(465), 1, sym_formals, - [19536] = 3, + [20053] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(813), 1, - anon_sym_LBRACE, - STATE(448), 1, - sym_formals, - [19546] = 2, + ACTIONS(862), 2, + anon_sym_COLON, + anon_sym_AT, + [20061] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(845), 1, - anon_sym_COLON, - [19553] = 2, + ACTIONS(864), 1, + anon_sym_SEMI, + [20068] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(847), 1, - sym_identifier, - [19560] = 2, + ACTIONS(866), 1, + anon_sym_RBRACE, + [20075] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(849), 1, + ACTIONS(868), 1, anon_sym_RPAREN, - [19567] = 2, + [20082] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(851), 1, - anon_sym_SEMI, - [19574] = 2, + ACTIONS(870), 1, + anon_sym_COLON, + [20089] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(853), 1, - anon_sym_COLON, - [19581] = 2, + ACTIONS(872), 1, + anon_sym_else, + [20096] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(855), 1, - anon_sym_RBRACE, - [19588] = 2, + ACTIONS(874), 1, + anon_sym_SEMI, + [20103] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(857), 1, - anon_sym_RBRACE, - [19595] = 2, + ACTIONS(876), 1, + anon_sym_SEMI, + [20110] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(859), 1, - anon_sym_RPAREN, - [19602] = 2, + ACTIONS(878), 1, + anon_sym_RBRACE, + [20117] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(861), 1, - anon_sym_COLON, - [19609] = 2, + ACTIONS(880), 1, + anon_sym_SEMI, + [20124] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(863), 1, - anon_sym_else, - [19616] = 2, + ACTIONS(882), 1, + anon_sym_SEMI, + [20131] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(865), 1, - anon_sym_COLON, - [19623] = 2, + ACTIONS(884), 1, + anon_sym_RBRACE, + [20138] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(488), 1, - anon_sym_LBRACE, - [19630] = 2, + ACTIONS(886), 1, + anon_sym_SEMI, + [20145] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(867), 1, - anon_sym_LBRACE, - [19637] = 2, + ACTIONS(888), 1, + anon_sym_SEMI, + [20152] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(869), 1, + ACTIONS(890), 1, anon_sym_RBRACE, - [19644] = 2, + [20159] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(871), 1, - anon_sym_RBRACE, - [19651] = 2, + ACTIONS(892), 1, + anon_sym_COLON, + [20166] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(873), 1, - anon_sym_SEMI, - [19658] = 2, + ACTIONS(894), 1, + anon_sym_RBRACE, + [20173] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(875), 1, + ACTIONS(896), 1, anon_sym_RBRACE, - [19665] = 2, + [20180] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(194), 1, + ACTIONS(898), 1, anon_sym_COLON, - [19672] = 2, + [20187] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(877), 1, - anon_sym_SEMI, - [19679] = 2, + ACTIONS(900), 1, + anon_sym_RPAREN, + [20194] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(879), 1, - anon_sym_RBRACE, - [19686] = 2, + ACTIONS(488), 1, + anon_sym_LBRACE, + [20201] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(881), 1, - anon_sym_COLON, - [19693] = 2, + ACTIONS(902), 1, + anon_sym_SEMI, + [20208] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(883), 1, + ACTIONS(904), 1, anon_sym_SEMI, - [19700] = 2, + [20215] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(885), 1, - anon_sym_else, - [19707] = 2, + ACTIONS(906), 1, + anon_sym_LBRACE, + [20222] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(887), 1, - anon_sym_SEMI, - [19714] = 2, + ACTIONS(498), 1, + anon_sym_LBRACE, + [20229] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(889), 1, - anon_sym_RBRACE, - [19721] = 2, + ACTIONS(908), 1, + sym_identifier, + [20236] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(891), 1, + ACTIONS(910), 1, anon_sym_RBRACE, - [19728] = 2, + [20243] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(893), 1, - anon_sym_SEMI, - [19735] = 2, + ACTIONS(912), 1, + anon_sym_RBRACE, + [20250] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(895), 1, + ACTIONS(914), 1, anon_sym_LBRACE, - [19742] = 2, + [20257] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(897), 1, - anon_sym_COLON, - [19749] = 2, + ACTIONS(916), 1, + anon_sym_else, + [20264] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(899), 1, + ACTIONS(918), 1, anon_sym_SEMI, - [19756] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(901), 1, - anon_sym_RPAREN, - [19763] = 2, + [20271] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(903), 1, + ACTIONS(920), 1, anon_sym_else, - [19770] = 2, + [20278] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(905), 1, - anon_sym_SEMI, - [19777] = 2, + ACTIONS(922), 1, + anon_sym_RBRACE, + [20285] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(492), 1, - anon_sym_LBRACE, - [19784] = 2, + ACTIONS(924), 1, + anon_sym_RPAREN, + [20292] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(907), 1, + ACTIONS(926), 1, anon_sym_COLON, - [19791] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(909), 1, - anon_sym_else, - [19798] = 2, + [20299] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(911), 1, - sym_identifier, - [19805] = 2, + ACTIONS(202), 1, + anon_sym_COLON, + [20306] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(913), 1, - anon_sym_RPAREN, - [19812] = 2, + ACTIONS(928), 1, + anon_sym_COLON, + [20313] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(915), 1, + ACTIONS(930), 1, anon_sym_LBRACE, - [19819] = 2, + [20320] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(917), 1, - anon_sym_SEMI, - [19826] = 2, + ACTIONS(494), 1, + anon_sym_LBRACE, + [20327] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(478), 1, - anon_sym_LBRACE, - [19833] = 2, + ACTIONS(932), 1, + anon_sym_else, + [20334] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(919), 1, + ACTIONS(934), 1, sym_identifier, - [19840] = 2, + [20341] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(921), 1, - anon_sym_then, - [19847] = 2, + ACTIONS(936), 1, + anon_sym_RBRACE, + [20348] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(923), 1, + ACTIONS(938), 1, anon_sym_SEMI, - [19854] = 2, + [20355] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(925), 1, - anon_sym_SEMI, - [19861] = 2, + ACTIONS(940), 1, + anon_sym_COLON, + [20362] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(927), 1, - anon_sym_SEMI, - [19868] = 2, + ACTIONS(942), 1, + anon_sym_COLON, + [20369] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(929), 1, + ACTIONS(944), 1, anon_sym_LBRACE, - [19875] = 2, + [20376] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(931), 1, + ACTIONS(946), 1, anon_sym_SEMI, - [19882] = 2, + [20383] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(933), 1, - anon_sym_EQ, - [19889] = 2, + ACTIONS(948), 1, + sym_identifier, + [20390] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(935), 1, + ACTIONS(950), 1, sym_identifier, - [19896] = 2, + [20397] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(937), 1, - anon_sym_COLON, - [19903] = 2, + ACTIONS(952), 1, + anon_sym_RPAREN, + [20404] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(484), 1, + ACTIONS(502), 1, anon_sym_LBRACE, - [19910] = 2, + [20411] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(939), 1, - anon_sym_RPAREN, - [19917] = 2, + ACTIONS(954), 1, + anon_sym_then, + [20418] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(941), 1, - anon_sym_RBRACE, - [19924] = 2, + ACTIONS(956), 1, + anon_sym_SEMI, + [20425] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(958), 1, + anon_sym_SEMI, + [20432] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(960), 1, + anon_sym_EQ, + [20439] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(943), 1, + ACTIONS(962), 1, anon_sym_EQ, - [19931] = 2, + [20446] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(964), 1, + anon_sym_RBRACE, + [20453] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(945), 1, + ACTIONS(966), 1, anon_sym_then, - [19938] = 2, + [20460] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(947), 1, + ACTIONS(968), 1, anon_sym_RPAREN, - [19945] = 2, + [20467] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(949), 1, + ACTIONS(970), 1, anon_sym_then, - [19952] = 2, + [20474] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(951), 1, + ACTIONS(972), 1, anon_sym_then, - [19959] = 2, + [20481] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(953), 1, - anon_sym_RBRACE, - [19966] = 2, + ACTIONS(974), 1, + anon_sym_COLON, + [20488] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(955), 1, - anon_sym_SEMI, - [19973] = 2, + ACTIONS(976), 1, + anon_sym_RPAREN, + [20495] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(957), 1, + ACTIONS(978), 1, ts_builtin_sym_end, - [19980] = 2, + [20502] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(959), 1, + ACTIONS(980), 1, ts_builtin_sym_end, }; static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(2)] = 0, - [SMALL_STATE(3)] = 74, - [SMALL_STATE(4)] = 163, - [SMALL_STATE(5)] = 252, - [SMALL_STATE(6)] = 341, - [SMALL_STATE(7)] = 430, - [SMALL_STATE(8)] = 519, - [SMALL_STATE(9)] = 608, - [SMALL_STATE(10)] = 697, - [SMALL_STATE(11)] = 786, - [SMALL_STATE(12)] = 875, - [SMALL_STATE(13)] = 964, - [SMALL_STATE(14)] = 1053, - [SMALL_STATE(15)] = 1142, - [SMALL_STATE(16)] = 1231, - [SMALL_STATE(17)] = 1320, - [SMALL_STATE(18)] = 1409, - [SMALL_STATE(19)] = 1498, - [SMALL_STATE(20)] = 1587, - [SMALL_STATE(21)] = 1676, - [SMALL_STATE(22)] = 1765, - [SMALL_STATE(23)] = 1854, - [SMALL_STATE(24)] = 1943, - [SMALL_STATE(25)] = 2032, - [SMALL_STATE(26)] = 2121, - [SMALL_STATE(27)] = 2210, - [SMALL_STATE(28)] = 2299, - [SMALL_STATE(29)] = 2388, - [SMALL_STATE(30)] = 2477, - [SMALL_STATE(31)] = 2566, - [SMALL_STATE(32)] = 2655, - [SMALL_STATE(33)] = 2744, - [SMALL_STATE(34)] = 2833, - [SMALL_STATE(35)] = 2922, - [SMALL_STATE(36)] = 3011, - [SMALL_STATE(37)] = 3100, - [SMALL_STATE(38)] = 3189, - [SMALL_STATE(39)] = 3278, - [SMALL_STATE(40)] = 3364, - [SMALL_STATE(41)] = 3450, - [SMALL_STATE(42)] = 3536, - [SMALL_STATE(43)] = 3622, - [SMALL_STATE(44)] = 3708, - [SMALL_STATE(45)] = 3794, - [SMALL_STATE(46)] = 3880, - [SMALL_STATE(47)] = 3966, - [SMALL_STATE(48)] = 4052, - [SMALL_STATE(49)] = 4138, - [SMALL_STATE(50)] = 4224, - [SMALL_STATE(51)] = 4310, - [SMALL_STATE(52)] = 4396, - [SMALL_STATE(53)] = 4482, - [SMALL_STATE(54)] = 4568, - [SMALL_STATE(55)] = 4654, - [SMALL_STATE(56)] = 4740, - [SMALL_STATE(57)] = 4826, - [SMALL_STATE(58)] = 4912, - [SMALL_STATE(59)] = 4998, - [SMALL_STATE(60)] = 5084, - [SMALL_STATE(61)] = 5170, - [SMALL_STATE(62)] = 5256, - [SMALL_STATE(63)] = 5342, - [SMALL_STATE(64)] = 5428, - [SMALL_STATE(65)] = 5514, - [SMALL_STATE(66)] = 5600, - [SMALL_STATE(67)] = 5686, - [SMALL_STATE(68)] = 5772, - [SMALL_STATE(69)] = 5858, - [SMALL_STATE(70)] = 5944, - [SMALL_STATE(71)] = 6030, - [SMALL_STATE(72)] = 6101, - [SMALL_STATE(73)] = 6172, - [SMALL_STATE(74)] = 6243, - [SMALL_STATE(75)] = 6293, - [SMALL_STATE(76)] = 6343, - [SMALL_STATE(77)] = 6393, - [SMALL_STATE(78)] = 6443, - [SMALL_STATE(79)] = 6493, - [SMALL_STATE(80)] = 6538, - [SMALL_STATE(81)] = 6583, - [SMALL_STATE(82)] = 6632, - [SMALL_STATE(83)] = 6677, - [SMALL_STATE(84)] = 6724, - [SMALL_STATE(85)] = 6769, - [SMALL_STATE(86)] = 6814, - [SMALL_STATE(87)] = 6858, - [SMALL_STATE(88)] = 6902, - [SMALL_STATE(89)] = 6946, - [SMALL_STATE(90)] = 6990, - [SMALL_STATE(91)] = 7034, - [SMALL_STATE(92)] = 7078, - [SMALL_STATE(93)] = 7122, - [SMALL_STATE(94)] = 7166, - [SMALL_STATE(95)] = 7212, - [SMALL_STATE(96)] = 7258, - [SMALL_STATE(97)] = 7302, - [SMALL_STATE(98)] = 7346, - [SMALL_STATE(99)] = 7390, - [SMALL_STATE(100)] = 7434, - [SMALL_STATE(101)] = 7478, - [SMALL_STATE(102)] = 7521, - [SMALL_STATE(103)] = 7567, - [SMALL_STATE(104)] = 7613, - [SMALL_STATE(105)] = 7659, - [SMALL_STATE(106)] = 7705, - [SMALL_STATE(107)] = 7747, - [SMALL_STATE(108)] = 7791, - [SMALL_STATE(109)] = 7837, - [SMALL_STATE(110)] = 7883, - [SMALL_STATE(111)] = 7927, - [SMALL_STATE(112)] = 7973, - [SMALL_STATE(113)] = 8019, - [SMALL_STATE(114)] = 8065, - [SMALL_STATE(115)] = 8111, - [SMALL_STATE(116)] = 8157, - [SMALL_STATE(117)] = 8203, - [SMALL_STATE(118)] = 8247, - [SMALL_STATE(119)] = 8293, - [SMALL_STATE(120)] = 8339, - [SMALL_STATE(121)] = 8385, - [SMALL_STATE(122)] = 8431, - [SMALL_STATE(123)] = 8477, - [SMALL_STATE(124)] = 8523, - [SMALL_STATE(125)] = 8564, - [SMALL_STATE(126)] = 8605, - [SMALL_STATE(127)] = 8646, - [SMALL_STATE(128)] = 8687, - [SMALL_STATE(129)] = 8728, - [SMALL_STATE(130)] = 8769, - [SMALL_STATE(131)] = 8810, - [SMALL_STATE(132)] = 8851, - [SMALL_STATE(133)] = 8892, - [SMALL_STATE(134)] = 8933, - [SMALL_STATE(135)] = 8974, - [SMALL_STATE(136)] = 9015, - [SMALL_STATE(137)] = 9056, - [SMALL_STATE(138)] = 9097, - [SMALL_STATE(139)] = 9138, - [SMALL_STATE(140)] = 9178, - [SMALL_STATE(141)] = 9218, - [SMALL_STATE(142)] = 9258, - [SMALL_STATE(143)] = 9298, - [SMALL_STATE(144)] = 9338, - [SMALL_STATE(145)] = 9378, - [SMALL_STATE(146)] = 9420, - [SMALL_STATE(147)] = 9460, - [SMALL_STATE(148)] = 9500, - [SMALL_STATE(149)] = 9540, - [SMALL_STATE(150)] = 9580, - [SMALL_STATE(151)] = 9622, - [SMALL_STATE(152)] = 9662, - [SMALL_STATE(153)] = 9702, - [SMALL_STATE(154)] = 9742, - [SMALL_STATE(155)] = 9784, - [SMALL_STATE(156)] = 9824, - [SMALL_STATE(157)] = 9864, - [SMALL_STATE(158)] = 9904, - [SMALL_STATE(159)] = 9944, - [SMALL_STATE(160)] = 9984, - [SMALL_STATE(161)] = 10024, - [SMALL_STATE(162)] = 10064, - [SMALL_STATE(163)] = 10104, - [SMALL_STATE(164)] = 10144, - [SMALL_STATE(165)] = 10184, - [SMALL_STATE(166)] = 10224, - [SMALL_STATE(167)] = 10264, - [SMALL_STATE(168)] = 10304, - [SMALL_STATE(169)] = 10344, - [SMALL_STATE(170)] = 10384, - [SMALL_STATE(171)] = 10424, - [SMALL_STATE(172)] = 10464, - [SMALL_STATE(173)] = 10504, - [SMALL_STATE(174)] = 10544, - [SMALL_STATE(175)] = 10584, - [SMALL_STATE(176)] = 10624, - [SMALL_STATE(177)] = 10666, - [SMALL_STATE(178)] = 10708, - [SMALL_STATE(179)] = 10748, - [SMALL_STATE(180)] = 10788, - [SMALL_STATE(181)] = 10828, - [SMALL_STATE(182)] = 10870, - [SMALL_STATE(183)] = 10910, - [SMALL_STATE(184)] = 10950, - [SMALL_STATE(185)] = 11013, - [SMALL_STATE(186)] = 11052, - [SMALL_STATE(187)] = 11115, - [SMALL_STATE(188)] = 11178, - [SMALL_STATE(189)] = 11241, - [SMALL_STATE(190)] = 11304, - [SMALL_STATE(191)] = 11367, - [SMALL_STATE(192)] = 11430, - [SMALL_STATE(193)] = 11493, - [SMALL_STATE(194)] = 11556, - [SMALL_STATE(195)] = 11619, - [SMALL_STATE(196)] = 11682, - [SMALL_STATE(197)] = 11721, - [SMALL_STATE(198)] = 11784, - [SMALL_STATE(199)] = 11847, - [SMALL_STATE(200)] = 11886, - [SMALL_STATE(201)] = 11949, - [SMALL_STATE(202)] = 12012, - [SMALL_STATE(203)] = 12075, - [SMALL_STATE(204)] = 12138, - [SMALL_STATE(205)] = 12201, - [SMALL_STATE(206)] = 12264, - [SMALL_STATE(207)] = 12327, - [SMALL_STATE(208)] = 12390, - [SMALL_STATE(209)] = 12453, - [SMALL_STATE(210)] = 12516, - [SMALL_STATE(211)] = 12579, - [SMALL_STATE(212)] = 12642, - [SMALL_STATE(213)] = 12705, - [SMALL_STATE(214)] = 12768, - [SMALL_STATE(215)] = 12807, - [SMALL_STATE(216)] = 12846, - [SMALL_STATE(217)] = 12909, - [SMALL_STATE(218)] = 12972, - [SMALL_STATE(219)] = 13035, - [SMALL_STATE(220)] = 13098, - [SMALL_STATE(221)] = 13161, - [SMALL_STATE(222)] = 13224, - [SMALL_STATE(223)] = 13287, - [SMALL_STATE(224)] = 13350, - [SMALL_STATE(225)] = 13413, - [SMALL_STATE(226)] = 13476, - [SMALL_STATE(227)] = 13539, - [SMALL_STATE(228)] = 13602, - [SMALL_STATE(229)] = 13665, - [SMALL_STATE(230)] = 13728, - [SMALL_STATE(231)] = 13791, - [SMALL_STATE(232)] = 13854, - [SMALL_STATE(233)] = 13917, - [SMALL_STATE(234)] = 13980, - [SMALL_STATE(235)] = 14043, - [SMALL_STATE(236)] = 14082, - [SMALL_STATE(237)] = 14145, - [SMALL_STATE(238)] = 14208, - [SMALL_STATE(239)] = 14264, - [SMALL_STATE(240)] = 14320, - [SMALL_STATE(241)] = 14376, - [SMALL_STATE(242)] = 14432, - [SMALL_STATE(243)] = 14488, - [SMALL_STATE(244)] = 14544, - [SMALL_STATE(245)] = 14600, - [SMALL_STATE(246)] = 14656, - [SMALL_STATE(247)] = 14712, - [SMALL_STATE(248)] = 14762, - [SMALL_STATE(249)] = 14812, - [SMALL_STATE(250)] = 14862, - [SMALL_STATE(251)] = 14912, - [SMALL_STATE(252)] = 14943, - [SMALL_STATE(253)] = 14974, - [SMALL_STATE(254)] = 15010, - [SMALL_STATE(255)] = 15052, - [SMALL_STATE(256)] = 15092, - [SMALL_STATE(257)] = 15130, - [SMALL_STATE(258)] = 15174, - [SMALL_STATE(259)] = 15220, - [SMALL_STATE(260)] = 15270, - [SMALL_STATE(261)] = 15302, - [SMALL_STATE(262)] = 15352, - [SMALL_STATE(263)] = 15392, - [SMALL_STATE(264)] = 15424, - [SMALL_STATE(265)] = 15459, - [SMALL_STATE(266)] = 15488, - [SMALL_STATE(267)] = 15531, - [SMALL_STATE(268)] = 15564, - [SMALL_STATE(269)] = 15603, - [SMALL_STATE(270)] = 15640, - [SMALL_STATE(271)] = 15681, - [SMALL_STATE(272)] = 15724, - [SMALL_STATE(273)] = 15753, - [SMALL_STATE(274)] = 15800, - [SMALL_STATE(275)] = 15837, - [SMALL_STATE(276)] = 15866, - [SMALL_STATE(277)] = 15901, - [SMALL_STATE(278)] = 15936, - [SMALL_STATE(279)] = 15969, - [SMALL_STATE(280)] = 16008, - [SMALL_STATE(281)] = 16037, - [SMALL_STATE(282)] = 16084, - [SMALL_STATE(283)] = 16121, - [SMALL_STATE(284)] = 16150, - [SMALL_STATE(285)] = 16197, - [SMALL_STATE(286)] = 16234, - [SMALL_STATE(287)] = 16271, - [SMALL_STATE(288)] = 16318, - [SMALL_STATE(289)] = 16347, - [SMALL_STATE(290)] = 16394, - [SMALL_STATE(291)] = 16437, - [SMALL_STATE(292)] = 16478, - [SMALL_STATE(293)] = 16515, - [SMALL_STATE(294)] = 16554, - [SMALL_STATE(295)] = 16587, - [SMALL_STATE(296)] = 16634, - [SMALL_STATE(297)] = 16675, - [SMALL_STATE(298)] = 16698, - [SMALL_STATE(299)] = 16738, - [SMALL_STATE(300)] = 16778, - [SMALL_STATE(301)] = 16818, - [SMALL_STATE(302)] = 16858, - [SMALL_STATE(303)] = 16895, - [SMALL_STATE(304)] = 16932, - [SMALL_STATE(305)] = 16969, - [SMALL_STATE(306)] = 17006, - [SMALL_STATE(307)] = 17040, - [SMALL_STATE(308)] = 17074, - [SMALL_STATE(309)] = 17108, - [SMALL_STATE(310)] = 17142, - [SMALL_STATE(311)] = 17176, - [SMALL_STATE(312)] = 17210, - [SMALL_STATE(313)] = 17244, - [SMALL_STATE(314)] = 17278, - [SMALL_STATE(315)] = 17312, - [SMALL_STATE(316)] = 17346, - [SMALL_STATE(317)] = 17380, - [SMALL_STATE(318)] = 17414, - [SMALL_STATE(319)] = 17448, - [SMALL_STATE(320)] = 17482, - [SMALL_STATE(321)] = 17516, - [SMALL_STATE(322)] = 17550, - [SMALL_STATE(323)] = 17584, - [SMALL_STATE(324)] = 17618, - [SMALL_STATE(325)] = 17652, - [SMALL_STATE(326)] = 17686, - [SMALL_STATE(327)] = 17720, - [SMALL_STATE(328)] = 17754, - [SMALL_STATE(329)] = 17788, - [SMALL_STATE(330)] = 17822, - [SMALL_STATE(331)] = 17856, - [SMALL_STATE(332)] = 17890, - [SMALL_STATE(333)] = 17924, - [SMALL_STATE(334)] = 17958, - [SMALL_STATE(335)] = 17992, - [SMALL_STATE(336)] = 18026, - [SMALL_STATE(337)] = 18052, - [SMALL_STATE(338)] = 18078, - [SMALL_STATE(339)] = 18091, - [SMALL_STATE(340)] = 18104, - [SMALL_STATE(341)] = 18127, - [SMALL_STATE(342)] = 18140, - [SMALL_STATE(343)] = 18163, - [SMALL_STATE(344)] = 18176, - [SMALL_STATE(345)] = 18189, - [SMALL_STATE(346)] = 18202, - [SMALL_STATE(347)] = 18215, - [SMALL_STATE(348)] = 18228, - [SMALL_STATE(349)] = 18251, - [SMALL_STATE(350)] = 18274, - [SMALL_STATE(351)] = 18297, - [SMALL_STATE(352)] = 18320, - [SMALL_STATE(353)] = 18333, - [SMALL_STATE(354)] = 18346, - [SMALL_STATE(355)] = 18364, - [SMALL_STATE(356)] = 18382, - [SMALL_STATE(357)] = 18400, - [SMALL_STATE(358)] = 18418, - [SMALL_STATE(359)] = 18436, - [SMALL_STATE(360)] = 18448, - [SMALL_STATE(361)] = 18466, - [SMALL_STATE(362)] = 18484, - [SMALL_STATE(363)] = 18504, - [SMALL_STATE(364)] = 18522, - [SMALL_STATE(365)] = 18540, - [SMALL_STATE(366)] = 18558, - [SMALL_STATE(367)] = 18576, - [SMALL_STATE(368)] = 18588, - [SMALL_STATE(369)] = 18606, - [SMALL_STATE(370)] = 18624, - [SMALL_STATE(371)] = 18642, - [SMALL_STATE(372)] = 18660, - [SMALL_STATE(373)] = 18680, - [SMALL_STATE(374)] = 18698, - [SMALL_STATE(375)] = 18716, - [SMALL_STATE(376)] = 18736, - [SMALL_STATE(377)] = 18754, - [SMALL_STATE(378)] = 18772, - [SMALL_STATE(379)] = 18790, - [SMALL_STATE(380)] = 18810, - [SMALL_STATE(381)] = 18828, - [SMALL_STATE(382)] = 18846, - [SMALL_STATE(383)] = 18858, - [SMALL_STATE(384)] = 18876, - [SMALL_STATE(385)] = 18894, - [SMALL_STATE(386)] = 18912, - [SMALL_STATE(387)] = 18930, - [SMALL_STATE(388)] = 18950, - [SMALL_STATE(389)] = 18968, - [SMALL_STATE(390)] = 18986, - [SMALL_STATE(391)] = 18999, - [SMALL_STATE(392)] = 19016, - [SMALL_STATE(393)] = 19033, - [SMALL_STATE(394)] = 19050, - [SMALL_STATE(395)] = 19067, - [SMALL_STATE(396)] = 19080, - [SMALL_STATE(397)] = 19093, - [SMALL_STATE(398)] = 19106, - [SMALL_STATE(399)] = 19119, - [SMALL_STATE(400)] = 19132, - [SMALL_STATE(401)] = 19149, - [SMALL_STATE(402)] = 19162, - [SMALL_STATE(403)] = 19175, - [SMALL_STATE(404)] = 19185, - [SMALL_STATE(405)] = 19201, - [SMALL_STATE(406)] = 19213, - [SMALL_STATE(407)] = 19223, - [SMALL_STATE(408)] = 19233, - [SMALL_STATE(409)] = 19243, - [SMALL_STATE(410)] = 19254, - [SMALL_STATE(411)] = 19267, - [SMALL_STATE(412)] = 19280, - [SMALL_STATE(413)] = 19293, - [SMALL_STATE(414)] = 19306, - [SMALL_STATE(415)] = 19319, - [SMALL_STATE(416)] = 19332, - [SMALL_STATE(417)] = 19345, - [SMALL_STATE(418)] = 19358, - [SMALL_STATE(419)] = 19371, - [SMALL_STATE(420)] = 19384, - [SMALL_STATE(421)] = 19394, - [SMALL_STATE(422)] = 19404, - [SMALL_STATE(423)] = 19412, - [SMALL_STATE(424)] = 19420, - [SMALL_STATE(425)] = 19430, - [SMALL_STATE(426)] = 19440, - [SMALL_STATE(427)] = 19450, - [SMALL_STATE(428)] = 19458, - [SMALL_STATE(429)] = 19466, - [SMALL_STATE(430)] = 19474, - [SMALL_STATE(431)] = 19484, - [SMALL_STATE(432)] = 19492, - [SMALL_STATE(433)] = 19500, - [SMALL_STATE(434)] = 19510, - [SMALL_STATE(435)] = 19518, - [SMALL_STATE(436)] = 19526, - [SMALL_STATE(437)] = 19536, - [SMALL_STATE(438)] = 19546, - [SMALL_STATE(439)] = 19553, - [SMALL_STATE(440)] = 19560, - [SMALL_STATE(441)] = 19567, - [SMALL_STATE(442)] = 19574, - [SMALL_STATE(443)] = 19581, - [SMALL_STATE(444)] = 19588, - [SMALL_STATE(445)] = 19595, - [SMALL_STATE(446)] = 19602, - [SMALL_STATE(447)] = 19609, - [SMALL_STATE(448)] = 19616, - [SMALL_STATE(449)] = 19623, - [SMALL_STATE(450)] = 19630, - [SMALL_STATE(451)] = 19637, - [SMALL_STATE(452)] = 19644, - [SMALL_STATE(453)] = 19651, - [SMALL_STATE(454)] = 19658, - [SMALL_STATE(455)] = 19665, - [SMALL_STATE(456)] = 19672, - [SMALL_STATE(457)] = 19679, - [SMALL_STATE(458)] = 19686, - [SMALL_STATE(459)] = 19693, - [SMALL_STATE(460)] = 19700, - [SMALL_STATE(461)] = 19707, - [SMALL_STATE(462)] = 19714, - [SMALL_STATE(463)] = 19721, - [SMALL_STATE(464)] = 19728, - [SMALL_STATE(465)] = 19735, - [SMALL_STATE(466)] = 19742, - [SMALL_STATE(467)] = 19749, - [SMALL_STATE(468)] = 19756, - [SMALL_STATE(469)] = 19763, - [SMALL_STATE(470)] = 19770, - [SMALL_STATE(471)] = 19777, - [SMALL_STATE(472)] = 19784, - [SMALL_STATE(473)] = 19791, - [SMALL_STATE(474)] = 19798, - [SMALL_STATE(475)] = 19805, - [SMALL_STATE(476)] = 19812, - [SMALL_STATE(477)] = 19819, - [SMALL_STATE(478)] = 19826, - [SMALL_STATE(479)] = 19833, - [SMALL_STATE(480)] = 19840, - [SMALL_STATE(481)] = 19847, - [SMALL_STATE(482)] = 19854, - [SMALL_STATE(483)] = 19861, - [SMALL_STATE(484)] = 19868, - [SMALL_STATE(485)] = 19875, - [SMALL_STATE(486)] = 19882, - [SMALL_STATE(487)] = 19889, - [SMALL_STATE(488)] = 19896, - [SMALL_STATE(489)] = 19903, - [SMALL_STATE(490)] = 19910, - [SMALL_STATE(491)] = 19917, - [SMALL_STATE(492)] = 19924, - [SMALL_STATE(493)] = 19931, - [SMALL_STATE(494)] = 19938, - [SMALL_STATE(495)] = 19945, - [SMALL_STATE(496)] = 19952, - [SMALL_STATE(497)] = 19959, - [SMALL_STATE(498)] = 19966, - [SMALL_STATE(499)] = 19973, - [SMALL_STATE(500)] = 19980, + [SMALL_STATE(3)] = 90, + [SMALL_STATE(4)] = 180, + [SMALL_STATE(5)] = 270, + [SMALL_STATE(6)] = 360, + [SMALL_STATE(7)] = 450, + [SMALL_STATE(8)] = 540, + [SMALL_STATE(9)] = 630, + [SMALL_STATE(10)] = 720, + [SMALL_STATE(11)] = 810, + [SMALL_STATE(12)] = 900, + [SMALL_STATE(13)] = 990, + [SMALL_STATE(14)] = 1080, + [SMALL_STATE(15)] = 1170, + [SMALL_STATE(16)] = 1260, + [SMALL_STATE(17)] = 1350, + [SMALL_STATE(18)] = 1440, + [SMALL_STATE(19)] = 1530, + [SMALL_STATE(20)] = 1620, + [SMALL_STATE(21)] = 1710, + [SMALL_STATE(22)] = 1800, + [SMALL_STATE(23)] = 1890, + [SMALL_STATE(24)] = 1980, + [SMALL_STATE(25)] = 2070, + [SMALL_STATE(26)] = 2160, + [SMALL_STATE(27)] = 2250, + [SMALL_STATE(28)] = 2340, + [SMALL_STATE(29)] = 2430, + [SMALL_STATE(30)] = 2520, + [SMALL_STATE(31)] = 2610, + [SMALL_STATE(32)] = 2700, + [SMALL_STATE(33)] = 2790, + [SMALL_STATE(34)] = 2880, + [SMALL_STATE(35)] = 2970, + [SMALL_STATE(36)] = 3060, + [SMALL_STATE(37)] = 3134, + [SMALL_STATE(38)] = 3224, + [SMALL_STATE(39)] = 3314, + [SMALL_STATE(40)] = 3404, + [SMALL_STATE(41)] = 3491, + [SMALL_STATE(42)] = 3578, + [SMALL_STATE(43)] = 3665, + [SMALL_STATE(44)] = 3752, + [SMALL_STATE(45)] = 3839, + [SMALL_STATE(46)] = 3926, + [SMALL_STATE(47)] = 4013, + [SMALL_STATE(48)] = 4100, + [SMALL_STATE(49)] = 4187, + [SMALL_STATE(50)] = 4274, + [SMALL_STATE(51)] = 4361, + [SMALL_STATE(52)] = 4448, + [SMALL_STATE(53)] = 4535, + [SMALL_STATE(54)] = 4622, + [SMALL_STATE(55)] = 4709, + [SMALL_STATE(56)] = 4796, + [SMALL_STATE(57)] = 4883, + [SMALL_STATE(58)] = 4970, + [SMALL_STATE(59)] = 5057, + [SMALL_STATE(60)] = 5144, + [SMALL_STATE(61)] = 5231, + [SMALL_STATE(62)] = 5318, + [SMALL_STATE(63)] = 5405, + [SMALL_STATE(64)] = 5492, + [SMALL_STATE(65)] = 5579, + [SMALL_STATE(66)] = 5666, + [SMALL_STATE(67)] = 5753, + [SMALL_STATE(68)] = 5840, + [SMALL_STATE(69)] = 5927, + [SMALL_STATE(70)] = 6014, + [SMALL_STATE(71)] = 6101, + [SMALL_STATE(72)] = 6188, + [SMALL_STATE(73)] = 6259, + [SMALL_STATE(74)] = 6330, + [SMALL_STATE(75)] = 6401, + [SMALL_STATE(76)] = 6451, + [SMALL_STATE(77)] = 6501, + [SMALL_STATE(78)] = 6551, + [SMALL_STATE(79)] = 6601, + [SMALL_STATE(80)] = 6651, + [SMALL_STATE(81)] = 6696, + [SMALL_STATE(82)] = 6741, + [SMALL_STATE(83)] = 6786, + [SMALL_STATE(84)] = 6835, + [SMALL_STATE(85)] = 6880, + [SMALL_STATE(86)] = 6925, + [SMALL_STATE(87)] = 6972, + [SMALL_STATE(88)] = 7018, + [SMALL_STATE(89)] = 7062, + [SMALL_STATE(90)] = 7108, + [SMALL_STATE(91)] = 7152, + [SMALL_STATE(92)] = 7196, + [SMALL_STATE(93)] = 7240, + [SMALL_STATE(94)] = 7284, + [SMALL_STATE(95)] = 7328, + [SMALL_STATE(96)] = 7372, + [SMALL_STATE(97)] = 7416, + [SMALL_STATE(98)] = 7460, + [SMALL_STATE(99)] = 7504, + [SMALL_STATE(100)] = 7548, + [SMALL_STATE(101)] = 7592, + [SMALL_STATE(102)] = 7636, + [SMALL_STATE(103)] = 7679, + [SMALL_STATE(104)] = 7723, + [SMALL_STATE(105)] = 7769, + [SMALL_STATE(106)] = 7815, + [SMALL_STATE(107)] = 7857, + [SMALL_STATE(108)] = 7901, + [SMALL_STATE(109)] = 7947, + [SMALL_STATE(110)] = 7993, + [SMALL_STATE(111)] = 8039, + [SMALL_STATE(112)] = 8085, + [SMALL_STATE(113)] = 8131, + [SMALL_STATE(114)] = 8177, + [SMALL_STATE(115)] = 8223, + [SMALL_STATE(116)] = 8269, + [SMALL_STATE(117)] = 8315, + [SMALL_STATE(118)] = 8361, + [SMALL_STATE(119)] = 8407, + [SMALL_STATE(120)] = 8453, + [SMALL_STATE(121)] = 8499, + [SMALL_STATE(122)] = 8545, + [SMALL_STATE(123)] = 8591, + [SMALL_STATE(124)] = 8637, + [SMALL_STATE(125)] = 8681, + [SMALL_STATE(126)] = 8722, + [SMALL_STATE(127)] = 8763, + [SMALL_STATE(128)] = 8804, + [SMALL_STATE(129)] = 8845, + [SMALL_STATE(130)] = 8886, + [SMALL_STATE(131)] = 8927, + [SMALL_STATE(132)] = 8968, + [SMALL_STATE(133)] = 9009, + [SMALL_STATE(134)] = 9050, + [SMALL_STATE(135)] = 9091, + [SMALL_STATE(136)] = 9132, + [SMALL_STATE(137)] = 9173, + [SMALL_STATE(138)] = 9214, + [SMALL_STATE(139)] = 9255, + [SMALL_STATE(140)] = 9296, + [SMALL_STATE(141)] = 9360, + [SMALL_STATE(142)] = 9400, + [SMALL_STATE(143)] = 9440, + [SMALL_STATE(144)] = 9480, + [SMALL_STATE(145)] = 9520, + [SMALL_STATE(146)] = 9584, + [SMALL_STATE(147)] = 9624, + [SMALL_STATE(148)] = 9664, + [SMALL_STATE(149)] = 9706, + [SMALL_STATE(150)] = 9746, + [SMALL_STATE(151)] = 9810, + [SMALL_STATE(152)] = 9874, + [SMALL_STATE(153)] = 9938, + [SMALL_STATE(154)] = 10002, + [SMALL_STATE(155)] = 10042, + [SMALL_STATE(156)] = 10106, + [SMALL_STATE(157)] = 10170, + [SMALL_STATE(158)] = 10210, + [SMALL_STATE(159)] = 10274, + [SMALL_STATE(160)] = 10338, + [SMALL_STATE(161)] = 10402, + [SMALL_STATE(162)] = 10466, + [SMALL_STATE(163)] = 10530, + [SMALL_STATE(164)] = 10594, + [SMALL_STATE(165)] = 10658, + [SMALL_STATE(166)] = 10722, + [SMALL_STATE(167)] = 10786, + [SMALL_STATE(168)] = 10850, + [SMALL_STATE(169)] = 10914, + [SMALL_STATE(170)] = 10954, + [SMALL_STATE(171)] = 11018, + [SMALL_STATE(172)] = 11058, + [SMALL_STATE(173)] = 11122, + [SMALL_STATE(174)] = 11162, + [SMALL_STATE(175)] = 11226, + [SMALL_STATE(176)] = 11290, + [SMALL_STATE(177)] = 11354, + [SMALL_STATE(178)] = 11418, + [SMALL_STATE(179)] = 11482, + [SMALL_STATE(180)] = 11546, + [SMALL_STATE(181)] = 11610, + [SMALL_STATE(182)] = 11674, + [SMALL_STATE(183)] = 11738, + [SMALL_STATE(184)] = 11802, + [SMALL_STATE(185)] = 11842, + [SMALL_STATE(186)] = 11906, + [SMALL_STATE(187)] = 11946, + [SMALL_STATE(188)] = 12010, + [SMALL_STATE(189)] = 12050, + [SMALL_STATE(190)] = 12090, + [SMALL_STATE(191)] = 12130, + [SMALL_STATE(192)] = 12170, + [SMALL_STATE(193)] = 12212, + [SMALL_STATE(194)] = 12252, + [SMALL_STATE(195)] = 12292, + [SMALL_STATE(196)] = 12332, + [SMALL_STATE(197)] = 12372, + [SMALL_STATE(198)] = 12412, + [SMALL_STATE(199)] = 12452, + [SMALL_STATE(200)] = 12492, + [SMALL_STATE(201)] = 12532, + [SMALL_STATE(202)] = 12574, + [SMALL_STATE(203)] = 12614, + [SMALL_STATE(204)] = 12654, + [SMALL_STATE(205)] = 12718, + [SMALL_STATE(206)] = 12782, + [SMALL_STATE(207)] = 12846, + [SMALL_STATE(208)] = 12888, + [SMALL_STATE(209)] = 12952, + [SMALL_STATE(210)] = 12994, + [SMALL_STATE(211)] = 13034, + [SMALL_STATE(212)] = 13074, + [SMALL_STATE(213)] = 13138, + [SMALL_STATE(214)] = 13178, + [SMALL_STATE(215)] = 13242, + [SMALL_STATE(216)] = 13306, + [SMALL_STATE(217)] = 13370, + [SMALL_STATE(218)] = 13434, + [SMALL_STATE(219)] = 13474, + [SMALL_STATE(220)] = 13514, + [SMALL_STATE(221)] = 13554, + [SMALL_STATE(222)] = 13594, + [SMALL_STATE(223)] = 13634, + [SMALL_STATE(224)] = 13698, + [SMALL_STATE(225)] = 13762, + [SMALL_STATE(226)] = 13802, + [SMALL_STATE(227)] = 13844, + [SMALL_STATE(228)] = 13884, + [SMALL_STATE(229)] = 13924, + [SMALL_STATE(230)] = 13963, + [SMALL_STATE(231)] = 14002, + [SMALL_STATE(232)] = 14041, + [SMALL_STATE(233)] = 14080, + [SMALL_STATE(234)] = 14119, + [SMALL_STATE(235)] = 14158, + [SMALL_STATE(236)] = 14214, + [SMALL_STATE(237)] = 14270, + [SMALL_STATE(238)] = 14326, + [SMALL_STATE(239)] = 14382, + [SMALL_STATE(240)] = 14438, + [SMALL_STATE(241)] = 14494, + [SMALL_STATE(242)] = 14550, + [SMALL_STATE(243)] = 14606, + [SMALL_STATE(244)] = 14662, + [SMALL_STATE(245)] = 14695, + [SMALL_STATE(246)] = 14728, + [SMALL_STATE(247)] = 14761, + [SMALL_STATE(248)] = 14794, + [SMALL_STATE(249)] = 14827, + [SMALL_STATE(250)] = 14877, + [SMALL_STATE(251)] = 14927, + [SMALL_STATE(252)] = 14977, + [SMALL_STATE(253)] = 15027, + [SMALL_STATE(254)] = 15062, + [SMALL_STATE(255)] = 15093, + [SMALL_STATE(256)] = 15128, + [SMALL_STATE(257)] = 15159, + [SMALL_STATE(258)] = 15194, + [SMALL_STATE(259)] = 15229, + [SMALL_STATE(260)] = 15264, + [SMALL_STATE(261)] = 15297, + [SMALL_STATE(262)] = 15330, + [SMALL_STATE(263)] = 15363, + [SMALL_STATE(264)] = 15396, + [SMALL_STATE(265)] = 15429, + [SMALL_STATE(266)] = 15457, + [SMALL_STATE(267)] = 15485, + [SMALL_STATE(268)] = 15521, + [SMALL_STATE(269)] = 15563, + [SMALL_STATE(270)] = 15601, + [SMALL_STATE(271)] = 15641, + [SMALL_STATE(272)] = 15685, + [SMALL_STATE(273)] = 15731, + [SMALL_STATE(274)] = 15763, + [SMALL_STATE(275)] = 15813, + [SMALL_STATE(276)] = 15853, + [SMALL_STATE(277)] = 15885, + [SMALL_STATE(278)] = 15913, + [SMALL_STATE(279)] = 15963, + [SMALL_STATE(280)] = 16002, + [SMALL_STATE(281)] = 16031, + [SMALL_STATE(282)] = 16072, + [SMALL_STATE(283)] = 16115, + [SMALL_STATE(284)] = 16156, + [SMALL_STATE(285)] = 16185, + [SMALL_STATE(286)] = 16232, + [SMALL_STATE(287)] = 16269, + [SMALL_STATE(288)] = 16298, + [SMALL_STATE(289)] = 16331, + [SMALL_STATE(290)] = 16370, + [SMALL_STATE(291)] = 16405, + [SMALL_STATE(292)] = 16452, + [SMALL_STATE(293)] = 16489, + [SMALL_STATE(294)] = 16528, + [SMALL_STATE(295)] = 16563, + [SMALL_STATE(296)] = 16610, + [SMALL_STATE(297)] = 16643, + [SMALL_STATE(298)] = 16684, + [SMALL_STATE(299)] = 16731, + [SMALL_STATE(300)] = 16774, + [SMALL_STATE(301)] = 16803, + [SMALL_STATE(302)] = 16838, + [SMALL_STATE(303)] = 16875, + [SMALL_STATE(304)] = 16922, + [SMALL_STATE(305)] = 16951, + [SMALL_STATE(306)] = 16998, + [SMALL_STATE(307)] = 17035, + [SMALL_STATE(308)] = 17064, + [SMALL_STATE(309)] = 17101, + [SMALL_STATE(310)] = 17134, + [SMALL_STATE(311)] = 17177, + [SMALL_STATE(312)] = 17214, + [SMALL_STATE(313)] = 17237, + [SMALL_STATE(314)] = 17277, + [SMALL_STATE(315)] = 17317, + [SMALL_STATE(316)] = 17357, + [SMALL_STATE(317)] = 17397, + [SMALL_STATE(318)] = 17434, + [SMALL_STATE(319)] = 17471, + [SMALL_STATE(320)] = 17508, + [SMALL_STATE(321)] = 17545, + [SMALL_STATE(322)] = 17579, + [SMALL_STATE(323)] = 17613, + [SMALL_STATE(324)] = 17647, + [SMALL_STATE(325)] = 17681, + [SMALL_STATE(326)] = 17715, + [SMALL_STATE(327)] = 17749, + [SMALL_STATE(328)] = 17783, + [SMALL_STATE(329)] = 17817, + [SMALL_STATE(330)] = 17851, + [SMALL_STATE(331)] = 17885, + [SMALL_STATE(332)] = 17919, + [SMALL_STATE(333)] = 17953, + [SMALL_STATE(334)] = 17987, + [SMALL_STATE(335)] = 18021, + [SMALL_STATE(336)] = 18055, + [SMALL_STATE(337)] = 18089, + [SMALL_STATE(338)] = 18123, + [SMALL_STATE(339)] = 18157, + [SMALL_STATE(340)] = 18191, + [SMALL_STATE(341)] = 18225, + [SMALL_STATE(342)] = 18259, + [SMALL_STATE(343)] = 18293, + [SMALL_STATE(344)] = 18327, + [SMALL_STATE(345)] = 18361, + [SMALL_STATE(346)] = 18395, + [SMALL_STATE(347)] = 18429, + [SMALL_STATE(348)] = 18463, + [SMALL_STATE(349)] = 18497, + [SMALL_STATE(350)] = 18531, + [SMALL_STATE(351)] = 18565, + [SMALL_STATE(352)] = 18591, + [SMALL_STATE(353)] = 18617, + [SMALL_STATE(354)] = 18630, + [SMALL_STATE(355)] = 18643, + [SMALL_STATE(356)] = 18666, + [SMALL_STATE(357)] = 18689, + [SMALL_STATE(358)] = 18702, + [SMALL_STATE(359)] = 18715, + [SMALL_STATE(360)] = 18728, + [SMALL_STATE(361)] = 18751, + [SMALL_STATE(362)] = 18774, + [SMALL_STATE(363)] = 18797, + [SMALL_STATE(364)] = 18810, + [SMALL_STATE(365)] = 18823, + [SMALL_STATE(366)] = 18836, + [SMALL_STATE(367)] = 18849, + [SMALL_STATE(368)] = 18862, + [SMALL_STATE(369)] = 18885, + [SMALL_STATE(370)] = 18905, + [SMALL_STATE(371)] = 18923, + [SMALL_STATE(372)] = 18941, + [SMALL_STATE(373)] = 18959, + [SMALL_STATE(374)] = 18977, + [SMALL_STATE(375)] = 18995, + [SMALL_STATE(376)] = 19013, + [SMALL_STATE(377)] = 19031, + [SMALL_STATE(378)] = 19049, + [SMALL_STATE(379)] = 19067, + [SMALL_STATE(380)] = 19085, + [SMALL_STATE(381)] = 19103, + [SMALL_STATE(382)] = 19123, + [SMALL_STATE(383)] = 19141, + [SMALL_STATE(384)] = 19159, + [SMALL_STATE(385)] = 19177, + [SMALL_STATE(386)] = 19195, + [SMALL_STATE(387)] = 19213, + [SMALL_STATE(388)] = 19231, + [SMALL_STATE(389)] = 19249, + [SMALL_STATE(390)] = 19267, + [SMALL_STATE(391)] = 19285, + [SMALL_STATE(392)] = 19305, + [SMALL_STATE(393)] = 19325, + [SMALL_STATE(394)] = 19345, + [SMALL_STATE(395)] = 19365, + [SMALL_STATE(396)] = 19383, + [SMALL_STATE(397)] = 19401, + [SMALL_STATE(398)] = 19419, + [SMALL_STATE(399)] = 19437, + [SMALL_STATE(400)] = 19455, + [SMALL_STATE(401)] = 19473, + [SMALL_STATE(402)] = 19493, + [SMALL_STATE(403)] = 19511, + [SMALL_STATE(404)] = 19529, + [SMALL_STATE(405)] = 19547, + [SMALL_STATE(406)] = 19565, + [SMALL_STATE(407)] = 19578, + [SMALL_STATE(408)] = 19595, + [SMALL_STATE(409)] = 19612, + [SMALL_STATE(410)] = 19625, + [SMALL_STATE(411)] = 19638, + [SMALL_STATE(412)] = 19655, + [SMALL_STATE(413)] = 19668, + [SMALL_STATE(414)] = 19685, + [SMALL_STATE(415)] = 19698, + [SMALL_STATE(416)] = 19711, + [SMALL_STATE(417)] = 19724, + [SMALL_STATE(418)] = 19741, + [SMALL_STATE(419)] = 19758, + [SMALL_STATE(420)] = 19771, + [SMALL_STATE(421)] = 19783, + [SMALL_STATE(422)] = 19793, + [SMALL_STATE(423)] = 19809, + [SMALL_STATE(424)] = 19819, + [SMALL_STATE(425)] = 19829, + [SMALL_STATE(426)] = 19839, + [SMALL_STATE(427)] = 19852, + [SMALL_STATE(428)] = 19865, + [SMALL_STATE(429)] = 19878, + [SMALL_STATE(430)] = 19891, + [SMALL_STATE(431)] = 19902, + [SMALL_STATE(432)] = 19915, + [SMALL_STATE(433)] = 19923, + [SMALL_STATE(434)] = 19933, + [SMALL_STATE(435)] = 19943, + [SMALL_STATE(436)] = 19953, + [SMALL_STATE(437)] = 19963, + [SMALL_STATE(438)] = 19971, + [SMALL_STATE(439)] = 19979, + [SMALL_STATE(440)] = 19989, + [SMALL_STATE(441)] = 19997, + [SMALL_STATE(442)] = 20005, + [SMALL_STATE(443)] = 20015, + [SMALL_STATE(444)] = 20025, + [SMALL_STATE(445)] = 20033, + [SMALL_STATE(446)] = 20043, + [SMALL_STATE(447)] = 20053, + [SMALL_STATE(448)] = 20061, + [SMALL_STATE(449)] = 20068, + [SMALL_STATE(450)] = 20075, + [SMALL_STATE(451)] = 20082, + [SMALL_STATE(452)] = 20089, + [SMALL_STATE(453)] = 20096, + [SMALL_STATE(454)] = 20103, + [SMALL_STATE(455)] = 20110, + [SMALL_STATE(456)] = 20117, + [SMALL_STATE(457)] = 20124, + [SMALL_STATE(458)] = 20131, + [SMALL_STATE(459)] = 20138, + [SMALL_STATE(460)] = 20145, + [SMALL_STATE(461)] = 20152, + [SMALL_STATE(462)] = 20159, + [SMALL_STATE(463)] = 20166, + [SMALL_STATE(464)] = 20173, + [SMALL_STATE(465)] = 20180, + [SMALL_STATE(466)] = 20187, + [SMALL_STATE(467)] = 20194, + [SMALL_STATE(468)] = 20201, + [SMALL_STATE(469)] = 20208, + [SMALL_STATE(470)] = 20215, + [SMALL_STATE(471)] = 20222, + [SMALL_STATE(472)] = 20229, + [SMALL_STATE(473)] = 20236, + [SMALL_STATE(474)] = 20243, + [SMALL_STATE(475)] = 20250, + [SMALL_STATE(476)] = 20257, + [SMALL_STATE(477)] = 20264, + [SMALL_STATE(478)] = 20271, + [SMALL_STATE(479)] = 20278, + [SMALL_STATE(480)] = 20285, + [SMALL_STATE(481)] = 20292, + [SMALL_STATE(482)] = 20299, + [SMALL_STATE(483)] = 20306, + [SMALL_STATE(484)] = 20313, + [SMALL_STATE(485)] = 20320, + [SMALL_STATE(486)] = 20327, + [SMALL_STATE(487)] = 20334, + [SMALL_STATE(488)] = 20341, + [SMALL_STATE(489)] = 20348, + [SMALL_STATE(490)] = 20355, + [SMALL_STATE(491)] = 20362, + [SMALL_STATE(492)] = 20369, + [SMALL_STATE(493)] = 20376, + [SMALL_STATE(494)] = 20383, + [SMALL_STATE(495)] = 20390, + [SMALL_STATE(496)] = 20397, + [SMALL_STATE(497)] = 20404, + [SMALL_STATE(498)] = 20411, + [SMALL_STATE(499)] = 20418, + [SMALL_STATE(500)] = 20425, + [SMALL_STATE(501)] = 20432, + [SMALL_STATE(502)] = 20439, + [SMALL_STATE(503)] = 20446, + [SMALL_STATE(504)] = 20453, + [SMALL_STATE(505)] = 20460, + [SMALL_STATE(506)] = 20467, + [SMALL_STATE(507)] = 20474, + [SMALL_STATE(508)] = 20481, + [SMALL_STATE(509)] = 20488, + [SMALL_STATE(510)] = 20495, + [SMALL_STATE(511)] = 20502, }; 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 = false}}, SHIFT(116), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), + [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4), [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(302), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(320), [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(197), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174), [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(450), - [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), - [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), - [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(95), - [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [41] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_op, 1), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(489), - [45] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr_op, 1), - [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(465), - [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), - [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), - [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(115), - [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176), - [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), - [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), - [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), - [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(305), - [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), - [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(228), - [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(476), - [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), - [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), - [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(111), - [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(150), - [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), - [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), - [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), - [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(304), - [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), - [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(226), - [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(484), - [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), - [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), - [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), - [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), - [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), - [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(303), - [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3), - [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(236), - [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), - [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(449), - [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), - [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(471), - [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), - [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(478), - [145] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attrpath, 2, .production_id = 10), - [147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrpath, 2, .production_id = 10), - [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(400), - [151] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attrpath, 2, .production_id = 14), - [153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrpath, 2, .production_id = 14), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(475), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(317), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(470), + [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(226), + [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), + [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8), + [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(318), + [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), + [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(224), + [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(484), + [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), + [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), + [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), + [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(23), + [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(319), + [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), + [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(151), + [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(492), + [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_op, 1), + [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(467), + [131] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr_op, 1), + [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(497), + [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(485), + [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(471), + [145] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attrpath, 2, .production_id = 14), + [147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrpath, 2, .production_id = 14), + [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(408), + [151] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attrpath, 2, .production_id = 10), + [153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrpath, 2, .production_id = 10), [155] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attrpath, 1, .production_id = 3), [157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrpath, 1, .production_id = 3), [159] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attrpath, 1, .production_id = 4), [161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrpath, 1, .production_id = 4), - [163] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 27), - [165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 27), - [167] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 27), SHIFT_REPEAT(400), - [170] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2), - [172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2), - [174] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 25), - [176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 25), - [178] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr_simple, 1), - [180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_simple, 1), - [182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), - [186] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 3, .production_id = 18), - [188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 3, .production_id = 18), - [190] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attrset, 2), - [192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrset, 2), - [194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formals, 2), - [196] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 26), - [198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 26), - [200] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3), - [202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3), - [204] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_attrset, 3), - [206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_attrset, 3), - [208] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attrset, 3, .production_id = 15), - [210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrset, 3, .production_id = 15), - [212] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), - [214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), - [216] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indented_string, 2), - [218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indented_string, 2), - [220] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rec_attrset, 3), - [222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rec_attrset, 3), - [224] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rec_attrset, 4, .production_id = 33), - [226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rec_attrset, 4, .production_id = 33), - [228] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_attrset, 4, .production_id = 33), - [230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_attrset, 4, .production_id = 33), - [232] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 3, .production_id = 23), - [234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 3, .production_id = 23), - [236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(248), - [238] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr_select, 1), - [240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_select, 1), - [242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(379), + [163] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 28), + [165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 28), + [167] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 28), SHIFT_REPEAT(408), + [170] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 3, .production_id = 18), + [172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 3, .production_id = 18), + [174] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2), + [176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2), + [178] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3), + [180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3), + [182] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr_simple, 1), + [184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_simple, 1), + [186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [190] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 26), + [192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 26), + [194] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 27), + [196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 27), + [198] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attrset, 2), + [200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrset, 2), + [202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formals, 2), + [204] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 3, .production_id = 24), + [206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 3, .production_id = 24), + [208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(252), + [210] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr_select, 1), + [212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_select, 1), + [214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(381), + [216] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), + [218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), + [220] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indented_string, 2), + [222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indented_string, 2), + [224] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attrset, 3, .production_id = 15), + [226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrset, 3, .production_id = 15), + [228] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_attrset, 3), + [230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_attrset, 3), + [232] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized, 3, .production_id = 18), + [234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized, 3, .production_id = 18), + [236] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rec_attrset, 3), + [238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rec_attrset, 3), + [240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indented_string, 3), + [242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indented_string, 3), [244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3, .production_id = 19), [246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3, .production_id = 19), - [248] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized, 3, .production_id = 18), - [250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized, 3, .production_id = 18), - [252] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indented_string, 3), - [254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indented_string, 3), - [256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 5, .production_id = 39), - [258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 5, .production_id = 39), - [260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(392), - [262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(393), - [264] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 27), SHIFT_REPEAT(394), - [267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(394), - [269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_app, 2, .production_id = 8), - [271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_app, 2, .production_id = 8), - [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), - [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), - [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), - [285] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 27), SHIFT_REPEAT(393), - [288] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 27), SHIFT_REPEAT(392), - [291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(375), - [293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(362), - [295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(250), - [297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(387), - [299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(247), - [301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(249), - [303] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 20), SHIFT_REPEAT(95), - [306] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 20), SHIFT_REPEAT(95), - [309] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 20), SHIFT_REPEAT(317), - [312] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 20), SHIFT_REPEAT(489), - [315] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 20), SHIFT_REPEAT(17), - [318] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 20), SHIFT_REPEAT(465), - [321] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 20), SHIFT_REPEAT(384), - [324] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 20), SHIFT_REPEAT(364), - [327] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 20), SHIFT_REPEAT(244), - [330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 20), - [332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary, 2, .production_id = 6), - [350] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary, 2, .production_id = 6), - [352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary, 3, .production_id = 22), - [354] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary, 3, .production_id = 22), - [356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), - [362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(186), - [366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), - [368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_if, 1), - [378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(231), - [386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(224), - [390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(229), - [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(216), - [412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(234), - [416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(223), - [418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(211), - [432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(206), - [436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(209), - [446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [454] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 1, .production_id = 7), - [456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1, .production_id = 7), - [458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(372), - [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), - [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), - [466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(337), - [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(417), - [478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), - [480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), - [482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(336), - [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), - [486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), - [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), - [490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), - [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), - [496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), - [500] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__binds, 2, .production_id = 16), SHIFT_REPEAT(417), - [503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__binds, 2, .production_id = 16), - [505] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__binds, 2, .production_id = 16), SHIFT_REPEAT(363), - [508] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__binds, 2, .production_id = 16), SHIFT_REPEAT(337), - [511] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__binds, 2, .production_id = 16), SHIFT_REPEAT(28), - [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [518] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__binds, 2, .production_id = 16), - [520] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__binds, 2, .production_id = 16), SHIFT_REPEAT(336), - [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), - [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), - [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), - [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), - [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5, .production_id = 38), - [579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 6, .production_id = 41), - [581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrs_inherited, 1, .production_id = 12), - [583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5, .production_id = 35), - [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), - [587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1), - [589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let, 4, .production_id = 34), - [591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with, 4, .production_id = 32), - [593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert, 4, .production_id = 31), - [595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let, 3, .production_id = 17), - [597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrs_inherited_from, 1, .production_id = 12), - [599] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attrs_inherited_repeat1, 2, .production_id = 27), SHIFT_REPEAT(406), - [602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attrs_inherited_repeat1, 2, .production_id = 27), - [604] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attrs_inherited_repeat1, 2, .production_id = 27), SHIFT_REPEAT(363), - [607] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attrs_inherited_repeat1, 2, .production_id = 27), SHIFT_REPEAT(28), - [610] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attrs_inherited_from_repeat1, 2, .production_id = 27), SHIFT_REPEAT(407), - [613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attrs_inherited_from_repeat1, 2, .production_id = 27), - [615] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attrs_inherited_from_repeat1, 2, .production_id = 27), SHIFT_REPEAT(363), - [618] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attrs_inherited_from_repeat1, 2, .production_id = 27), SHIFT_REPEAT(28), - [621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 3, .production_id = 9), - [623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 3, .production_id = 21), - [625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), - [641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2), - [643] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(358), - [646] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(6), - [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), - [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), - [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), - [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), - [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(163), - [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), - [675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174), - [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), - [679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), - [681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(146), - [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), - [685] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_indented_string_repeat1, 2), - [687] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_indented_string_repeat1, 2), SHIFT_REPEAT(371), - [690] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_indented_string_repeat1, 2), SHIFT_REPEAT(37), - [693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal, 1, .production_id = 2), - [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), - [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), - [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), - [709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), - [713] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), - [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), - [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), - [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(156), - [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), - [737] = {.entry = {.count = 1, .reusable = false}}, SHIFT(172), - [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), - [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), - [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), - [749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), - [757] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inherit, 3, .production_id = 28), - [759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inherit, 3, .production_id = 28), - [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), - [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [769] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind, 4, .production_id = 37), - [771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind, 4, .production_id = 37), - [773] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inherit_from, 6, .production_id = 42), - [775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inherit_from, 6, .production_id = 42), - [777] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__binds, 1, .production_id = 5), - [779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__binds, 1, .production_id = 5), - [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attrs_inherited_from_repeat1, 1, .production_id = 4), - [785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), - [787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), - [789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attrs_inherited_repeat1, 1, .production_id = 4), - [791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attrs_inherited_from_repeat1, 1, .production_id = 3), - [793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_formals_repeat1, 2, .production_id = 30), - [795] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_formals_repeat1, 2, .production_id = 30), SHIFT_REPEAT(430), - [798] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 27), SHIFT_REPEAT(391), - [801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), - [803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), - [805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), - [807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), - [809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), - [811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), - [813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), - [815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), - [819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formals, 6, .production_id = 40), - [821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formals, 3, .production_id = 11), - [823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), - [827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), - [831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formals, 3, .production_id = 13), - [833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal, 3, .production_id = 24), - [835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formals, 5, .production_id = 36), - [837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), - [841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formals, 4, .production_id = 29), - [843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_formals_repeat1, 2, .production_id = 13), - [845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), - [849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), - [853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), - [859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), - [861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), - [869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), - [873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), - [885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), - [889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), - [891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), - [893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), - [895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), - [913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), - [917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), - [919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), - [921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), - [937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), - [943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), - [955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), - [957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_expression, 1, .production_id = 1), - [959] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [248] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_attrset, 4, .production_id = 34), + [250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_attrset, 4, .production_id = 34), + [252] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rec_attrset, 4, .production_id = 34), + [254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rec_attrset, 4, .production_id = 34), + [256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 5, .production_id = 40), + [258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 5, .production_id = 40), + [260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(413), + [262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [266] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_app, 2, .production_id = 8), + [268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_app, 2, .production_id = 8), + [270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), + [274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(418), + [276] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 28), SHIFT_REPEAT(411), + [279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(411), + [281] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 28), SHIFT_REPEAT(418), + [284] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 28), SHIFT_REPEAT(413), + [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(394), + [293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(250), + [295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(393), + [297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(251), + [299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(249), + [301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(401), + [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [313] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 20), SHIFT_REPEAT(89), + [316] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 20), SHIFT_REPEAT(89), + [319] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 20), SHIFT_REPEAT(330), + [322] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 20), SHIFT_REPEAT(467), + [325] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 20), SHIFT_REPEAT(31), + [328] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 20), SHIFT_REPEAT(470), + [331] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 20), SHIFT_REPEAT(370), + [334] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 20), SHIFT_REPEAT(375), + [337] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 20), SHIFT_REPEAT(235), + [340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 20), + [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary, 2, .production_id = 6), + [352] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary, 2, .production_id = 6), + [354] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 28), SHIFT_REPEAT(407), + [357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_has_attr, 3, .production_id = 22), + [359] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_has_attr, 3, .production_id = 22), + [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [363] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 28), SHIFT_REPEAT(417), + [366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary, 3, .production_id = 23), + [368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [370] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary, 3, .production_id = 23), + [372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180), + [376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175), + [380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(177), + [382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_if, 1), + [396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(166), + [400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), + [402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152), + [408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(217), + [414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(215), + [418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(208), + [424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), + [432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(165), + [436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(161), + [442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [464] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 1, .production_id = 7), + [466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1, .production_id = 7), + [468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(369), + [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), + [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(351), + [478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(259), + [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), + [492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(352), + [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), + [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), + [502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), + [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), + [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), + [532] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), + [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [550] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__binds, 2, .production_id = 16), SHIFT_REPEAT(259), + [553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__binds, 2, .production_id = 16), + [555] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__binds, 2, .production_id = 16), SHIFT_REPEAT(377), + [558] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__binds, 2, .production_id = 16), SHIFT_REPEAT(351), + [561] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__binds, 2, .production_id = 16), SHIFT_REPEAT(28), + [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [566] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__binds, 2, .production_id = 16), + [568] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__binds, 2, .production_id = 16), SHIFT_REPEAT(352), + [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [575] = {.entry = {.count = 1, .reusable = false}}, SHIFT(58), + [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 3, .production_id = 9), + [589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1), + [591] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attrs_inherited_from_repeat1, 2, .production_id = 28), SHIFT_REPEAT(423), + [594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attrs_inherited_from_repeat1, 2, .production_id = 28), + [596] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attrs_inherited_from_repeat1, 2, .production_id = 28), SHIFT_REPEAT(377), + [599] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attrs_inherited_from_repeat1, 2, .production_id = 28), SHIFT_REPEAT(28), + [602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrs_inherited, 1, .production_id = 12), + [604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 6, .production_id = 42), + [606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let, 3, .production_id = 17), + [608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 3, .production_id = 21), + [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [612] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attrs_inherited_repeat1, 2, .production_id = 28), SHIFT_REPEAT(421), + [615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attrs_inherited_repeat1, 2, .production_id = 28), + [617] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attrs_inherited_repeat1, 2, .production_id = 28), SHIFT_REPEAT(377), + [620] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attrs_inherited_repeat1, 2, .production_id = 28), SHIFT_REPEAT(28), + [623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrs_inherited_from, 1, .production_id = 12), + [625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5, .production_id = 39), + [627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert, 4, .production_id = 32), + [629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with, 4, .production_id = 33), + [631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let, 4, .production_id = 35), + [633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5, .production_id = 36), + [635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal, 1, .production_id = 2), + [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), + [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(97), + [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(222), + [703] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_indented_string_repeat1, 2), + [705] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_indented_string_repeat1, 2), SHIFT_REPEAT(388), + [708] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_indented_string_repeat1, 2), SHIFT_REPEAT(14), + [711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), + [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(190), + [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(194), + [749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), + [751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2), + [761] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(402), + [764] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(27), + [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [771] = {.entry = {.count = 1, .reusable = false}}, SHIFT(218), + [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [779] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inherit_from, 6, .production_id = 43), + [781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inherit_from, 6, .production_id = 43), + [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [787] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inherit, 3, .production_id = 29), + [789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inherit, 3, .production_id = 29), + [791] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind, 4, .production_id = 38), + [793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind, 4, .production_id = 38), + [795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [797] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__binds, 1, .production_id = 5), + [799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__binds, 1, .production_id = 5), + [801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attrs_inherited_repeat1, 1, .production_id = 4), + [807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attrs_inherited_from_repeat1, 1, .production_id = 3), + [813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attrs_inherited_from_repeat1, 1, .production_id = 4), + [815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_formals_repeat1, 2, .production_id = 31), + [825] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_formals_repeat1, 2, .production_id = 31), SHIFT_REPEAT(442), + [828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_formals_repeat1, 2, .production_id = 13), + [834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formals, 3, .production_id = 11), + [846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formals, 3, .production_id = 13), + [848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal, 3, .production_id = 25), + [850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formals, 4, .production_id = 30), + [852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formals, 6, .production_id = 41), + [858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formals, 5, .production_id = 37), + [864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), + [910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), + [948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), + [950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), + [952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_expression, 1, .production_id = 1), + [980] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), }; #ifdef __cplusplus From 12f7248855cabd7c35b2d7a2e152502d31e1ab78 Mon Sep 17 00:00:00 2001 From: Charles Strahan Date: Thu, 17 Mar 2022 09:15:04 -0500 Subject: [PATCH 48/67] add support for interpolation within paths Fixes #25 --- corpus/basic.txt | 135 + grammar.js | 29 +- src/grammar.json | 115 +- src/node-types.json | 44 +- src/parser.c | 20190 +++++++++++++++++++++++------------------- src/scanner.c | 71 +- 6 files changed, 11461 insertions(+), 9123 deletions(-) diff --git a/corpus/basic.txt b/corpus/basic.txt index e78b7cf2f..1cc7ce9ad 100644 --- a/corpus/basic.txt +++ b/corpus/basic.txt @@ -308,6 +308,141 @@ a 1 2.0 (integer)) (float))) +==================== +path test +==================== + +a/c${x}c + +--- + +(source_expression + (path + (path_fragment) + (interpolation + (identifier)) + (path_fragment))) + + +==================== +path1 +==================== + +x/a${x}a.a${123} + +--- + +(source_expression + (path + (path_fragment) + (interpolation + (identifier)) + (path_fragment) + (interpolation + (integer)))) + +==================== +path2 +==================== + +x/a${x}a/a${123} + +--- + +(source_expression + (path + (path_fragment) + (interpolation + (identifier)) + (path_fragment) + (interpolation + (integer)))) + + +==================== +path3 +==================== + +/abc + +--- + +(source_expression + (path + (path_fragment))) + +==================== +path4 +==================== + +-123/abc + +--- + +(source_expression + (path + (path_fragment))) + +==================== +path5 +==================== + +dir/${name}.${extension} + +--- + +(source_expression + (path + (path_fragment) + (interpolation + (identifier)) + (path_fragment) + (interpolation + (identifier)))) + +==================== +hpath1 +==================== + +~/. + +--- + +(source_expression + (hpath + (path_fragment))) + + +==================== +hpath2 +==================== + +~/a${x}a/a${123} + +--- + +(source_expression + (hpath + (path_fragment) + (interpolation + (identifier)) + (path_fragment) + (interpolation + (integer)))) + +==================== +division not mistaken for paths +==================== + +a/ b + +--- + +(source_expression + (binary + (identifier) + (identifier))) + ==================== operators ==================== diff --git a/grammar.js b/grammar.js index 44a4d1a37..f100af52f 100644 --- a/grammar.js +++ b/grammar.js @@ -37,11 +37,15 @@ module.exports = grammar({ externals: $ => [ $._string_fragment, $._indented_string_fragment, + $.path_start, + $.path_fragment, ], word: $ => $.keyword, conflicts: $ => [ + [$.path_start, $.identifier], + [$.path_fragment, $.identifier], ], rules: { @@ -56,8 +60,28 @@ module.exports = grammar({ identifier: $ => /[a-zA-Z_][a-zA-Z0-9_\'\-]*/, integer: $ => /[0-9]+/, float: $ => /(([1-9][0-9]*\.[0-9]*)|(0?\.[0-9]+))([Ee][+-]?[0-9]+)?/, - path: $ => /[a-zA-Z0-9\._\-\+]*(\/[a-zA-Z0-9\._\-\+]+)+\/?/, - hpath: $ => /\~(\/[a-zA-Z0-9\._\-\+]+)+\/?/, + + path: $=> seq( + alias($.path_start, $.path_fragment), + repeat( + choice( + ($.path_fragment), + alias($.path_interpolation, $.interpolation), + ) + ), + ), + + hpath_start: $ => /\~\/[a-zA-Z0-9\._\-\+\/]+/, + hpath: $=> seq( + alias($.hpath_start, $.path_fragment), + repeat( + choice( + ($.path_fragment), + alias($.path_interpolation, $.interpolation), + ) + ), + ), + spath: $ => /<[a-zA-Z0-9\._\-\+]+(\/[a-zA-Z0-9\._\-\+]+)*>/, uri: $ => /[a-zA-Z][a-zA-Z0-9\+\-\.]*:[a-zA-Z0-9%\/\?:@\&=\+\$,\-_\.\!\~\*\']+/, @@ -243,6 +267,7 @@ module.exports = grammar({ $.interpolation, ))), + path_interpolation: $ => seq(token.immediate('${'), field('expression', $._expression), '}'), interpolation: $ => seq('${', field('expression', $._expression), '}'), list: $ => seq('[', repeat(field('element', $._expr_select)), ']'), diff --git a/src/grammar.json b/src/grammar.json index 2f1312325..e20939f36 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -31,12 +31,78 @@ "value": "(([1-9][0-9]*\\.[0-9]*)|(0?\\.[0-9]+))([Ee][+-]?[0-9]+)?" }, "path": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "path_start" + }, + "named": true, + "value": "path_fragment" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "path_fragment" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "path_interpolation" + }, + "named": true, + "value": "interpolation" + } + ] + } + } + ] + }, + "hpath_start": { "type": "PATTERN", - "value": "[a-zA-Z0-9\\._\\-\\+]*(\\/[a-zA-Z0-9\\._\\-\\+]+)+\\/?" + "value": "\\~\\/[a-zA-Z0-9\\._\\-\\+\\/]+" }, "hpath": { - "type": "PATTERN", - "value": "\\~(\\/[a-zA-Z0-9\\._\\-\\+]+)+\\/?" + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "hpath_start" + }, + "named": true, + "value": "path_fragment" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "path_fragment" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "path_interpolation" + }, + "named": true, + "value": "interpolation" + } + ] + } + } + ] }, "spath": { "type": "PATTERN", @@ -1736,6 +1802,30 @@ } } }, + "path_interpolation": { + "type": "SEQ", + "members": [ + { + "type": "IMMEDIATE_TOKEN", + "content": { + "type": "STRING", + "value": "${" + } + }, + { + "type": "FIELD", + "name": "expression", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, "interpolation": { "type": "SEQ", "members": [ @@ -1830,7 +1920,16 @@ "name": "comment" } ], - "conflicts": [], + "conflicts": [ + [ + "path_start", + "identifier" + ], + [ + "path_fragment", + "identifier" + ] + ], "precedences": [], "externals": [ { @@ -1840,6 +1939,14 @@ { "type": "SYMBOL", "name": "_indented_string_fragment" + }, + { + "type": "SYMBOL", + "name": "path_start" + }, + { + "type": "SYMBOL", + "name": "path_fragment" } ], "inline": [], diff --git a/src/node-types.json b/src/node-types.json index e159efb9b..b59905791 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -1007,6 +1007,25 @@ } } }, + { + "type": "hpath", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "interpolation", + "named": true + }, + { + "type": "path_fragment", + "named": true + } + ] + } + }, { "type": "if", "named": true, @@ -1358,6 +1377,25 @@ } } }, + { + "type": "path", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "interpolation", + "named": true + }, + { + "type": "path_fragment", + "named": true + } + ] + } + }, { "type": "rec_attrset", "named": true, @@ -1925,10 +1963,6 @@ "type": "float", "named": true }, - { - "type": "hpath", - "named": true - }, { "type": "identifier", "named": true @@ -1958,7 +1992,7 @@ "named": false }, { - "type": "path", + "type": "path_fragment", "named": true }, { diff --git a/src/parser.c b/src/parser.c index 9c17a50b4..8a2e6d159 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,12 +6,12 @@ #endif #define LANGUAGE_VERSION 13 -#define STATE_COUNT 512 +#define STATE_COUNT 544 #define LARGE_STATE_COUNT 2 -#define SYMBOL_COUNT 99 +#define SYMBOL_COUNT 105 #define ALIAS_COUNT 1 -#define TOKEN_COUNT 57 -#define EXTERNAL_TOKEN_COUNT 2 +#define TOKEN_COUNT 59 +#define EXTERNAL_TOKEN_COUNT 4 #define FIELD_COUNT 22 #define MAX_ALIAS_SEQUENCE_LENGTH 6 #define PRODUCTION_ID_COUNT 44 @@ -21,101 +21,107 @@ enum { sym_identifier = 2, sym_integer = 3, sym_float = 4, - sym_path = 5, - sym_hpath = 6, - sym_spath = 7, - sym_uri = 8, - anon_sym_COLON = 9, - anon_sym_AT = 10, - anon_sym_LBRACE = 11, - anon_sym_RBRACE = 12, - anon_sym_COMMA = 13, - anon_sym_QMARK = 14, - sym_ellipses = 15, - anon_sym_assert = 16, - anon_sym_SEMI = 17, - anon_sym_with = 18, - anon_sym_let = 19, - anon_sym_in = 20, - anon_sym_if = 21, - anon_sym_then = 22, - anon_sym_else = 23, - anon_sym_BANG = 24, - anon_sym_DASH = 25, - anon_sym_EQ_EQ = 26, - anon_sym_BANG_EQ = 27, - anon_sym_LT = 28, - anon_sym_LT_EQ = 29, - anon_sym_GT = 30, - anon_sym_GT_EQ = 31, - anon_sym_AMP_AMP = 32, - anon_sym_PIPE_PIPE = 33, - anon_sym_PLUS = 34, - anon_sym_STAR = 35, - anon_sym_SLASH = 36, - anon_sym_DASH_GT = 37, - anon_sym_SLASH_SLASH = 38, - anon_sym_PLUS_PLUS = 39, - anon_sym_DOT = 40, - anon_sym_or = 41, - anon_sym_LPAREN = 42, - anon_sym_RPAREN = 43, - anon_sym_rec = 44, - anon_sym_DQUOTE = 45, - sym_escape_sequence = 46, - anon_sym_SQUOTE_SQUOTE = 47, - sym_indented_escape_sequence = 48, - anon_sym_EQ = 49, - anon_sym_inherit = 50, - anon_sym_DOLLAR_LBRACE = 51, + sym_hpath_start = 5, + sym_spath = 6, + sym_uri = 7, + anon_sym_COLON = 8, + anon_sym_AT = 9, + anon_sym_LBRACE = 10, + anon_sym_RBRACE = 11, + anon_sym_COMMA = 12, + anon_sym_QMARK = 13, + sym_ellipses = 14, + anon_sym_assert = 15, + anon_sym_SEMI = 16, + anon_sym_with = 17, + anon_sym_let = 18, + anon_sym_in = 19, + anon_sym_if = 20, + anon_sym_then = 21, + anon_sym_else = 22, + anon_sym_BANG = 23, + anon_sym_DASH = 24, + anon_sym_EQ_EQ = 25, + anon_sym_BANG_EQ = 26, + anon_sym_LT = 27, + anon_sym_LT_EQ = 28, + anon_sym_GT = 29, + anon_sym_GT_EQ = 30, + anon_sym_AMP_AMP = 31, + anon_sym_PIPE_PIPE = 32, + anon_sym_PLUS = 33, + anon_sym_STAR = 34, + anon_sym_SLASH = 35, + anon_sym_DASH_GT = 36, + anon_sym_SLASH_SLASH = 37, + anon_sym_PLUS_PLUS = 38, + anon_sym_DOT = 39, + anon_sym_or = 40, + anon_sym_LPAREN = 41, + anon_sym_RPAREN = 42, + anon_sym_rec = 43, + anon_sym_DQUOTE = 44, + sym_escape_sequence = 45, + anon_sym_SQUOTE_SQUOTE = 46, + sym_indented_escape_sequence = 47, + anon_sym_EQ = 48, + anon_sym_inherit = 49, + anon_sym_DOLLAR_LBRACE = 50, + anon_sym_DOLLAR_LBRACE2 = 51, anon_sym_LBRACK = 52, anon_sym_RBRACK = 53, sym_comment = 54, sym__string_fragment = 55, sym__indented_string_fragment = 56, - sym_source_expression = 57, - sym__expression = 58, - sym__expr_function = 59, - sym_function = 60, - sym_formals = 61, - sym_formal = 62, - sym_assert = 63, - sym_with = 64, - sym_let = 65, - sym__expr_if = 66, - sym_if = 67, - sym__expr_op = 68, - sym_has_attr = 69, - sym_unary = 70, - sym_binary = 71, - sym__expr_app = 72, - sym_app = 73, - sym__expr_select = 74, - sym_select = 75, - sym__expr_simple = 76, - sym_parenthesized = 77, - sym_attrset = 78, - sym_let_attrset = 79, - sym_rec_attrset = 80, - sym_string = 81, - sym_indented_string = 82, - aux_sym__binds = 83, - sym_bind = 84, - sym_inherit = 85, - sym_inherit_from = 86, - sym_attrpath = 87, - sym_attrs_inherited = 88, - sym_attrs_inherited_from = 89, - sym_interpolation = 90, - sym_list = 91, - aux_sym_formals_repeat1 = 92, - aux_sym_string_repeat1 = 93, - aux_sym_indented_string_repeat1 = 94, - aux_sym_attrpath_repeat1 = 95, - aux_sym_attrs_inherited_repeat1 = 96, - aux_sym_attrs_inherited_from_repeat1 = 97, - aux_sym_list_repeat1 = 98, - alias_sym_attr_identifier = 99, + sym_path_start = 57, + sym_path_fragment = 58, + sym_source_expression = 59, + sym__expression = 60, + sym_path = 61, + sym_hpath = 62, + sym__expr_function = 63, + sym_function = 64, + sym_formals = 65, + sym_formal = 66, + sym_assert = 67, + sym_with = 68, + sym_let = 69, + sym__expr_if = 70, + sym_if = 71, + sym__expr_op = 72, + sym_has_attr = 73, + sym_unary = 74, + sym_binary = 75, + sym__expr_app = 76, + sym_app = 77, + sym__expr_select = 78, + sym_select = 79, + sym__expr_simple = 80, + sym_parenthesized = 81, + sym_attrset = 82, + sym_let_attrset = 83, + sym_rec_attrset = 84, + sym_string = 85, + sym_indented_string = 86, + aux_sym__binds = 87, + sym_bind = 88, + sym_inherit = 89, + sym_inherit_from = 90, + sym_attrpath = 91, + sym_attrs_inherited = 92, + sym_attrs_inherited_from = 93, + sym_path_interpolation = 94, + sym_interpolation = 95, + sym_list = 96, + aux_sym_path_repeat1 = 97, + aux_sym_formals_repeat1 = 98, + aux_sym_string_repeat1 = 99, + aux_sym_indented_string_repeat1 = 100, + aux_sym_attrpath_repeat1 = 101, + aux_sym_attrs_inherited_repeat1 = 102, + aux_sym_attrs_inherited_from_repeat1 = 103, + aux_sym_list_repeat1 = 104, + alias_sym_attr_identifier = 105, }; static const char * const ts_symbol_names[] = { @@ -124,8 +130,7 @@ static const char * const ts_symbol_names[] = { [sym_identifier] = "identifier", [sym_integer] = "integer", [sym_float] = "float", - [sym_path] = "path", - [sym_hpath] = "hpath", + [sym_hpath_start] = "path_fragment", [sym_spath] = "spath", [sym_uri] = "uri", [anon_sym_COLON] = ":", @@ -171,13 +176,18 @@ static const char * const ts_symbol_names[] = { [anon_sym_EQ] = "=", [anon_sym_inherit] = "inherit", [anon_sym_DOLLAR_LBRACE] = "${", + [anon_sym_DOLLAR_LBRACE2] = "${", [anon_sym_LBRACK] = "[", [anon_sym_RBRACK] = "]", [sym_comment] = "comment", [sym__string_fragment] = "_string_fragment", [sym__indented_string_fragment] = "_indented_string_fragment", + [sym_path_start] = "path_fragment", + [sym_path_fragment] = "path_fragment", [sym_source_expression] = "source_expression", [sym__expression] = "_expression", + [sym_path] = "path", + [sym_hpath] = "hpath", [sym__expr_function] = "_expr_function", [sym_function] = "function", [sym_formals] = "formals", @@ -209,8 +219,10 @@ static const char * const ts_symbol_names[] = { [sym_attrpath] = "attrpath", [sym_attrs_inherited] = "attrs_inherited", [sym_attrs_inherited_from] = "attrs_inherited_from", + [sym_path_interpolation] = "interpolation", [sym_interpolation] = "interpolation", [sym_list] = "list", + [aux_sym_path_repeat1] = "path_repeat1", [aux_sym_formals_repeat1] = "formals_repeat1", [aux_sym_string_repeat1] = "string_repeat1", [aux_sym_indented_string_repeat1] = "indented_string_repeat1", @@ -227,8 +239,7 @@ static const TSSymbol ts_symbol_map[] = { [sym_identifier] = sym_identifier, [sym_integer] = sym_integer, [sym_float] = sym_float, - [sym_path] = sym_path, - [sym_hpath] = sym_hpath, + [sym_hpath_start] = sym_path_fragment, [sym_spath] = sym_spath, [sym_uri] = sym_uri, [anon_sym_COLON] = anon_sym_COLON, @@ -274,13 +285,18 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_EQ] = anon_sym_EQ, [anon_sym_inherit] = anon_sym_inherit, [anon_sym_DOLLAR_LBRACE] = anon_sym_DOLLAR_LBRACE, + [anon_sym_DOLLAR_LBRACE2] = anon_sym_DOLLAR_LBRACE, [anon_sym_LBRACK] = anon_sym_LBRACK, [anon_sym_RBRACK] = anon_sym_RBRACK, [sym_comment] = sym_comment, [sym__string_fragment] = sym__string_fragment, [sym__indented_string_fragment] = sym__indented_string_fragment, + [sym_path_start] = sym_path_fragment, + [sym_path_fragment] = sym_path_fragment, [sym_source_expression] = sym_source_expression, [sym__expression] = sym__expression, + [sym_path] = sym_path, + [sym_hpath] = sym_hpath, [sym__expr_function] = sym__expr_function, [sym_function] = sym_function, [sym_formals] = sym_formals, @@ -312,8 +328,10 @@ static const TSSymbol ts_symbol_map[] = { [sym_attrpath] = sym_attrpath, [sym_attrs_inherited] = sym_attrs_inherited, [sym_attrs_inherited_from] = sym_attrs_inherited_from, + [sym_path_interpolation] = sym_interpolation, [sym_interpolation] = sym_interpolation, [sym_list] = sym_list, + [aux_sym_path_repeat1] = aux_sym_path_repeat1, [aux_sym_formals_repeat1] = aux_sym_formals_repeat1, [aux_sym_string_repeat1] = aux_sym_string_repeat1, [aux_sym_indented_string_repeat1] = aux_sym_indented_string_repeat1, @@ -345,11 +363,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_path] = { - .visible = true, - .named = true, - }, - [sym_hpath] = { + [sym_hpath_start] = { .visible = true, .named = true, }, @@ -533,6 +547,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_DOLLAR_LBRACE2] = { + .visible = true, + .named = false, + }, [anon_sym_LBRACK] = { .visible = true, .named = false, @@ -553,6 +571,14 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = true, }, + [sym_path_start] = { + .visible = true, + .named = true, + }, + [sym_path_fragment] = { + .visible = true, + .named = true, + }, [sym_source_expression] = { .visible = true, .named = true, @@ -562,6 +588,14 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .named = true, .supertype = true, }, + [sym_path] = { + .visible = true, + .named = true, + }, + [sym_hpath] = { + .visible = true, + .named = true, + }, [sym__expr_function] = { .visible = false, .named = true, @@ -686,6 +720,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_path_interpolation] = { + .visible = true, + .named = true, + }, [sym_interpolation] = { .visible = true, .named = true, @@ -694,6 +732,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [aux_sym_path_repeat1] = { + .visible = false, + .named = false, + }, [aux_sym_formals_repeat1] = { .visible = false, .named = false, @@ -962,375 +1004,346 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(61); - if (lookahead == '!') ADVANCE(140); - if (lookahead == '"') ADVANCE(169); - if (lookahead == '#') ADVANCE(180); - if (lookahead == '$') ADVANCE(45); + if (eof) ADVANCE(58); + if (lookahead == '!') ADVANCE(128); + if (lookahead == '"') ADVANCE(153); + if (lookahead == '#') ADVANCE(165); + if (lookahead == '$') ADVANCE(40); if (lookahead == '&') ADVANCE(6); if (lookahead == '\'') ADVANCE(7); - if (lookahead == '(') ADVANCE(167); - if (lookahead == ')') ADVANCE(168); - if (lookahead == '*') ADVANCE(155); - if (lookahead == '+') ADVANCE(153); - if (lookahead == ',') ADVANCE(135); - if (lookahead == '-') ADVANCE(143); - if (lookahead == '.') ADVANCE(163); - if (lookahead == '/') ADVANCE(156); - if (lookahead == '0') ADVANCE(116); - if (lookahead == ':') ADVANCE(131); - if (lookahead == ';') ADVANCE(138); - if (lookahead == '<') ADVANCE(147); - if (lookahead == '=') ADVANCE(175); - if (lookahead == '>') ADVANCE(149); - if (lookahead == '?') ADVANCE(136); - if (lookahead == '@') ADVANCE(132); - if (lookahead == '[') ADVANCE(177); - if (lookahead == '\\') ADVANCE(54); - if (lookahead == ']') ADVANCE(178); - if (lookahead == 'a') ADVANCE(109); - if (lookahead == 'e') ADVANCE(104); - if (lookahead == 'i') ADVANCE(99); - if (lookahead == 'l') ADVANCE(94); - if (lookahead == 'o') ADVANCE(107); - if (lookahead == 'r') ADVANCE(95); - if (lookahead == 't') ADVANCE(101); - if (lookahead == 'w') ADVANCE(103); - if (lookahead == '{') ADVANCE(133); - if (lookahead == '|') ADVANCE(46); - if (lookahead == '}') ADVANCE(134); - if (lookahead == '~') ADVANCE(15); + if (lookahead == '(') ADVANCE(151); + if (lookahead == ')') ADVANCE(152); + if (lookahead == '*') ADVANCE(141); + if (lookahead == '+') ADVANCE(140); + if (lookahead == ',') ADVANCE(123); + if (lookahead == '-') ADVANCE(130); + if (lookahead == '.') ADVANCE(147); + if (lookahead == '/') ADVANCE(142); + if (lookahead == '0') ADVANCE(112); + if (lookahead == ':') ADVANCE(119); + if (lookahead == ';') ADVANCE(126); + if (lookahead == '<') ADVANCE(134); + if (lookahead == '=') ADVANCE(159); + if (lookahead == '>') ADVANCE(136); + if (lookahead == '?') ADVANCE(124); + if (lookahead == '@') ADVANCE(120); + if (lookahead == '[') ADVANCE(162); + if (lookahead == '\\') ADVANCE(49); + if (lookahead == ']') ADVANCE(163); + if (lookahead == 'a') ADVANCE(105); + if (lookahead == 'e') ADVANCE(100); + if (lookahead == 'i') ADVANCE(95); + if (lookahead == 'l') ADVANCE(90); + if (lookahead == 'o') ADVANCE(103); + if (lookahead == 'r') ADVANCE(91); + if (lookahead == 't') ADVANCE(97); + if (lookahead == 'w') ADVANCE(99); + if (lookahead == '{') ADVANCE(121); + if (lookahead == '|') ADVANCE(42); + if (lookahead == '}') ADVANCE(122); + if (lookahead == '~') ADVANCE(14); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(56) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(115); + lookahead == ' ') SKIP(51) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(111); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(114); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(110); END_STATE(); case 1: - if (lookahead == '!') ADVANCE(139); - if (lookahead == '"') ADVANCE(169); - if (lookahead == '#') ADVANCE(180); + if (lookahead == '!') ADVANCE(127); + if (lookahead == '"') ADVANCE(153); + if (lookahead == '#') ADVANCE(165); + if (lookahead == '$') ADVANCE(41); if (lookahead == '\'') ADVANCE(8); - if (lookahead == '(') ADVANCE(167); - if (lookahead == '+') ADVANCE(21); - if (lookahead == '-') ADVANCE(142); - if (lookahead == '.') ADVANCE(19); - if (lookahead == '/') ADVANCE(10); - if (lookahead == '0') ADVANCE(117); - if (lookahead == '<') ADVANCE(50); - if (lookahead == '=') ADVANCE(174); - if (lookahead == '[') ADVANCE(177); - if (lookahead == ']') ADVANCE(178); - if (lookahead == '_') ADVANCE(91); - if (lookahead == 'a') ADVANCE(85); - if (lookahead == 'e') ADVANCE(80); - if (lookahead == 'i') ADVANCE(75); - if (lookahead == 'l') ADVANCE(70); - if (lookahead == 'r') ADVANCE(71); - if (lookahead == 't') ADVANCE(77); - if (lookahead == 'w') ADVANCE(79); - if (lookahead == '{') ADVANCE(133); - if (lookahead == '~') ADVANCE(15); + if (lookahead == '(') ADVANCE(151); + if (lookahead == ',') ADVANCE(123); + if (lookahead == '-') ADVANCE(129); + if (lookahead == '.') ADVANCE(148); + if (lookahead == '/') ADVANCE(9); + if (lookahead == '0') ADVANCE(112); + if (lookahead == '<') ADVANCE(46); + if (lookahead == '=') ADVANCE(158); + if (lookahead == '?') ADVANCE(124); + if (lookahead == '[') ADVANCE(162); + if (lookahead == '\\') ADVANCE(49); + if (lookahead == ']') ADVANCE(163); + if (lookahead == '_') ADVANCE(110); + if (lookahead == 'a') ADVANCE(82); + if (lookahead == 'e') ADVANCE(77); + if (lookahead == 'i') ADVANCE(72); + if (lookahead == 'l') ADVANCE(67); + if (lookahead == 'r') ADVANCE(68); + if (lookahead == 't') ADVANCE(74); + if (lookahead == 'w') ADVANCE(76); + if (lookahead == '{') ADVANCE(121); + if (lookahead == '}') ADVANCE(122); + if (lookahead == '~') ADVANCE(14); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(1) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(118); + lookahead == ' ') SKIP(2) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(111); if (('A' <= lookahead && lookahead <= 'Z') || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(90); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(87); END_STATE(); case 2: - if (lookahead == '!') ADVANCE(22); - if (lookahead == '"') ADVANCE(169); - if (lookahead == '#') ADVANCE(180); - if (lookahead == '$') ADVANCE(45); - if (lookahead == '&') ADVANCE(6); - if (lookahead == '(') ADVANCE(167); - if (lookahead == ')') ADVANCE(168); - if (lookahead == '*') ADVANCE(155); - if (lookahead == '+') ADVANCE(153); - if (lookahead == ',') ADVANCE(135); - if (lookahead == '-') ADVANCE(143); - if (lookahead == '.') ADVANCE(162); - if (lookahead == '/') ADVANCE(156); - if (lookahead == ';') ADVANCE(138); - if (lookahead == '<') ADVANCE(146); - if (lookahead == '=') ADVANCE(175); - if (lookahead == '>') ADVANCE(149); - if (lookahead == '?') ADVANCE(136); - if (lookahead == '|') ADVANCE(46); - if (lookahead == '}') ADVANCE(134); + if (lookahead == '!') ADVANCE(127); + if (lookahead == '"') ADVANCE(153); + if (lookahead == '#') ADVANCE(165); + if (lookahead == '$') ADVANCE(41); + if (lookahead == '\'') ADVANCE(8); + if (lookahead == '(') ADVANCE(151); + if (lookahead == ',') ADVANCE(123); + if (lookahead == '-') ADVANCE(129); + if (lookahead == '.') ADVANCE(148); + if (lookahead == '/') ADVANCE(9); + if (lookahead == '0') ADVANCE(112); + if (lookahead == '<') ADVANCE(46); + if (lookahead == '=') ADVANCE(158); + if (lookahead == '?') ADVANCE(124); + if (lookahead == '[') ADVANCE(162); + if (lookahead == ']') ADVANCE(163); + if (lookahead == '_') ADVANCE(110); + if (lookahead == 'a') ADVANCE(82); + if (lookahead == 'e') ADVANCE(77); + if (lookahead == 'i') ADVANCE(72); + if (lookahead == 'l') ADVANCE(67); + if (lookahead == 'r') ADVANCE(68); + if (lookahead == 't') ADVANCE(74); + if (lookahead == 'w') ADVANCE(76); + if (lookahead == '{') ADVANCE(121); + if (lookahead == '}') ADVANCE(122); + if (lookahead == '~') ADVANCE(14); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(2) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(111); if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(87); END_STATE(); case 3: - if (lookahead == '"') ADVANCE(169); - if (lookahead == '#') ADVANCE(180); - if (lookahead == '$') ADVANCE(45); - if (lookahead == '.') ADVANCE(13); - if (lookahead == '/') ADVANCE(9); - if (lookahead == 'a') ADVANCE(109); - if (lookahead == 'e') ADVANCE(104); - if (lookahead == 'i') ADVANCE(99); - if (lookahead == 'l') ADVANCE(94); - if (lookahead == 'r') ADVANCE(95); - if (lookahead == 't') ADVANCE(101); - if (lookahead == 'w') ADVANCE(103); - if (lookahead == '{') ADVANCE(133); - if (lookahead == '}') ADVANCE(134); + if (lookahead == '!') ADVANCE(17); + if (lookahead == '"') ADVANCE(153); + if (lookahead == '#') ADVANCE(165); + if (lookahead == '$') ADVANCE(41); + if (lookahead == '&') ADVANCE(6); + if (lookahead == '(') ADVANCE(151); + if (lookahead == ')') ADVANCE(152); + if (lookahead == '*') ADVANCE(141); + if (lookahead == '+') ADVANCE(140); + if (lookahead == ',') ADVANCE(123); + if (lookahead == '-') ADVANCE(130); + if (lookahead == '.') ADVANCE(146); + if (lookahead == '/') ADVANCE(142); + if (lookahead == ';') ADVANCE(126); + if (lookahead == '<') ADVANCE(133); + if (lookahead == '=') ADVANCE(159); + if (lookahead == '>') ADVANCE(136); + if (lookahead == '?') ADVANCE(124); + if (lookahead == '|') ADVANCE(42); + if (lookahead == '}') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(3) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(114); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); END_STATE(); case 4: - if (lookahead == '#') ADVANCE(180); - if (lookahead == ',') ADVANCE(135); - if (lookahead == '.') ADVANCE(162); + if (lookahead == '"') ADVANCE(153); + if (lookahead == '#') ADVANCE(165); + if (lookahead == '$') ADVANCE(41); + if (lookahead == '.') ADVANCE(12); if (lookahead == '/') ADVANCE(9); - if (lookahead == '=') ADVANCE(174); - if (lookahead == '?') ADVANCE(136); - if (lookahead == '}') ADVANCE(134); + if (lookahead == 'a') ADVANCE(105); + if (lookahead == 'e') ADVANCE(100); + if (lookahead == 'i') ADVANCE(95); + if (lookahead == 'l') ADVANCE(90); + if (lookahead == 'r') ADVANCE(91); + if (lookahead == 't') ADVANCE(97); + if (lookahead == 'w') ADVANCE(99); + if (lookahead == '{') ADVANCE(121); + if (lookahead == '}') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(4) + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(110); END_STATE(); case 5: - if (lookahead == '#') ADVANCE(180); - if (lookahead == '.') ADVANCE(13); + if (lookahead == '#') ADVANCE(165); + if (lookahead == '.') ADVANCE(12); if (lookahead == '/') ADVANCE(9); - if (lookahead == '}') ADVANCE(134); + if (lookahead == '}') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(5) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); END_STATE(); case 6: - if (lookahead == '&') ADVANCE(151); + if (lookahead == '&') ADVANCE(138); END_STATE(); case 7: - if (lookahead == '\'') ADVANCE(172); + if (lookahead == '\'') ADVANCE(156); END_STATE(); case 8: - if (lookahead == '\'') ADVANCE(171); + if (lookahead == '\'') ADVANCE(155); END_STATE(); case 9: - if (lookahead == '*') ADVANCE(12); + if (lookahead == '*') ADVANCE(11); END_STATE(); case 10: - if (lookahead == '*') ADVANCE(12); - if (lookahead == '+' || - lookahead == '-' || - lookahead == '.' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125); + if (lookahead == '*') ADVANCE(10); + if (lookahead == '/') ADVANCE(164); + if (lookahead != 0) ADVANCE(11); END_STATE(); case 11: - if (lookahead == '*') ADVANCE(11); - if (lookahead == '/') ADVANCE(179); - if (lookahead != 0) ADVANCE(12); + if (lookahead == '*') ADVANCE(10); + if (lookahead != 0) ADVANCE(11); END_STATE(); case 12: - if (lookahead == '*') ADVANCE(11); - if (lookahead != 0) ADVANCE(12); + if (lookahead == '.') ADVANCE(13); END_STATE(); case 13: - if (lookahead == '.') ADVANCE(14); + if (lookahead == '.') ADVANCE(125); END_STATE(); case 14: - if (lookahead == '.') ADVANCE(137); + if (lookahead == '/') ADVANCE(47); END_STATE(); case 15: - if (lookahead == '/') ADVANCE(51); - END_STATE(); - case 16: - if (lookahead == '/') ADVANCE(50); - if (lookahead == '>') ADVANCE(129); + if (lookahead == '/') ADVANCE(46); + if (lookahead == '>') ADVANCE(117); if (lookahead == '+' || ('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(16); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(15); END_STATE(); - case 17: - if (lookahead == '/') ADVANCE(52); - if (lookahead == ':') ADVANCE(53); - if (lookahead == '_') ADVANCE(21); + case 16: + if (lookahead == ':') ADVANCE(48); if (lookahead == '+' || - ('-' <= lookahead && lookahead <= '9') || + lookahead == '-' || + lookahead == '.' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(17); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(16); + END_STATE(); + case 17: + if (lookahead == '=') ADVANCE(132); END_STATE(); case 18: - if (lookahead == '/') ADVANCE(52); - if (lookahead == '+' || - lookahead == '-') ADVANCE(20); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(122); - if (lookahead == '.' || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(21); + if (lookahead == '=') ADVANCE(131); END_STATE(); case 19: - if (lookahead == '/') ADVANCE(52); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(121); - if (lookahead == '+' || - lookahead == '-' || - lookahead == '.' || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(21); + if (lookahead == 'c') ADVANCE(59); END_STATE(); case 20: - if (lookahead == '/') ADVANCE(52); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(122); - if (lookahead == '+' || - lookahead == '-' || - lookahead == '.' || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(21); + if (lookahead == 'e') ADVANCE(59); END_STATE(); case 21: - if (lookahead == '/') ADVANCE(52); - if (lookahead == '+' || - ('-' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(21); + if (lookahead == 'e') ADVANCE(38); END_STATE(); case 22: - if (lookahead == '=') ADVANCE(145); + if (lookahead == 'e') ADVANCE(19); END_STATE(); case 23: - if (lookahead == '=') ADVANCE(144); + if (lookahead == 'e') ADVANCE(32); END_STATE(); case 24: - if (lookahead == 'c') ADVANCE(62); + if (lookahead == 'e') ADVANCE(33); END_STATE(); case 25: - if (lookahead == 'e') ADVANCE(62); + if (lookahead == 'e') ADVANCE(34); END_STATE(); case 26: - if (lookahead == 'e') ADVANCE(43); + if (lookahead == 'f') ADVANCE(59); + if (lookahead == 'n') ADVANCE(63); END_STATE(); case 27: - if (lookahead == 'e') ADVANCE(24); + if (lookahead == 'h') ADVANCE(59); END_STATE(); case 28: - if (lookahead == 'e') ADVANCE(37); + if (lookahead == 'h') ADVANCE(23); END_STATE(); case 29: - if (lookahead == 'e') ADVANCE(38); + if (lookahead == 'i') ADVANCE(38); END_STATE(); case 30: - if (lookahead == 'e') ADVANCE(39); + if (lookahead == 'i') ADVANCE(39); END_STATE(); case 31: - if (lookahead == 'f') ADVANCE(62); - if (lookahead == 'n') ADVANCE(66); + if (lookahead == 'l') ADVANCE(37); END_STATE(); case 32: - if (lookahead == 'h') ADVANCE(62); + if (lookahead == 'n') ADVANCE(59); END_STATE(); case 33: - if (lookahead == 'h') ADVANCE(28); + if (lookahead == 'r') ADVANCE(38); END_STATE(); case 34: - if (lookahead == 'i') ADVANCE(43); + if (lookahead == 'r') ADVANCE(29); END_STATE(); case 35: - if (lookahead == 'i') ADVANCE(44); + if (lookahead == 's') ADVANCE(36); END_STATE(); case 36: - if (lookahead == 'l') ADVANCE(42); + if (lookahead == 's') ADVANCE(24); END_STATE(); case 37: - if (lookahead == 'n') ADVANCE(62); + if (lookahead == 's') ADVANCE(20); END_STATE(); case 38: - if (lookahead == 'r') ADVANCE(43); + if (lookahead == 't') ADVANCE(59); END_STATE(); case 39: - if (lookahead == 'r') ADVANCE(34); + if (lookahead == 't') ADVANCE(27); END_STATE(); case 40: - if (lookahead == 's') ADVANCE(41); + if (lookahead == '{') ADVANCE(160); END_STATE(); case 41: - if (lookahead == 's') ADVANCE(29); + if (lookahead == '{') ADVANCE(161); END_STATE(); case 42: - if (lookahead == 's') ADVANCE(25); + if (lookahead == '|') ADVANCE(139); END_STATE(); case 43: - if (lookahead == 't') ADVANCE(62); + if (lookahead == '+' || + lookahead == '-') ADVANCE(45); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(115); END_STATE(); case 44: - if (lookahead == 't') ADVANCE(32); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(114); END_STATE(); case 45: - if (lookahead == '{') ADVANCE(176); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(115); END_STATE(); case 46: - if (lookahead == '|') ADVANCE(152); - END_STATE(); - case 47: - if (lookahead == '+' || - lookahead == '-') ADVANCE(49); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(124); - END_STATE(); - case 48: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(123); - END_STATE(); - case 49: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(124); - END_STATE(); - case 50: - if (lookahead == '+' || - lookahead == '-' || - lookahead == '.' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(16); - END_STATE(); - case 51: if (lookahead == '+' || lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(127); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(15); END_STATE(); - case 52: + case 47: if (lookahead == '+' || - lookahead == '-' || - lookahead == '.' || - ('0' <= lookahead && lookahead <= '9') || + ('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(116); END_STATE(); - case 53: + case 48: if (lookahead == '!' || ('$' <= lookahead && lookahead <= '\'') || ('*' <= lookahead && lookahead <= ':') || @@ -1338,929 +1351,912 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('?' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '~') ADVANCE(130); + lookahead == '~') ADVANCE(118); END_STATE(); - case 54: - if (lookahead != 0) ADVANCE(170); + case 49: + if (lookahead != 0) ADVANCE(154); END_STATE(); - case 55: - if (lookahead != 0) ADVANCE(173); + case 50: + if (lookahead != 0) ADVANCE(157); END_STATE(); - case 56: - if (eof) ADVANCE(61); - if (lookahead == '!') ADVANCE(140); - if (lookahead == '"') ADVANCE(169); - if (lookahead == '#') ADVANCE(180); - if (lookahead == '$') ADVANCE(45); + case 51: + if (eof) ADVANCE(58); + if (lookahead == '!') ADVANCE(128); + if (lookahead == '"') ADVANCE(153); + if (lookahead == '#') ADVANCE(165); + if (lookahead == '$') ADVANCE(41); if (lookahead == '&') ADVANCE(6); if (lookahead == '\'') ADVANCE(8); - if (lookahead == '(') ADVANCE(167); - if (lookahead == ')') ADVANCE(168); - if (lookahead == '*') ADVANCE(155); - if (lookahead == '+') ADVANCE(153); - if (lookahead == ',') ADVANCE(135); - if (lookahead == '-') ADVANCE(143); - if (lookahead == '.') ADVANCE(163); - if (lookahead == '/') ADVANCE(156); - if (lookahead == '0') ADVANCE(116); - if (lookahead == ':') ADVANCE(131); - if (lookahead == ';') ADVANCE(138); - if (lookahead == '<') ADVANCE(147); - if (lookahead == '=') ADVANCE(175); - if (lookahead == '>') ADVANCE(149); - if (lookahead == '?') ADVANCE(136); - if (lookahead == '@') ADVANCE(132); - if (lookahead == '[') ADVANCE(177); - if (lookahead == ']') ADVANCE(178); - if (lookahead == 'a') ADVANCE(109); - if (lookahead == 'e') ADVANCE(104); - if (lookahead == 'i') ADVANCE(99); - if (lookahead == 'l') ADVANCE(94); - if (lookahead == 'o') ADVANCE(107); - if (lookahead == 'r') ADVANCE(95); - if (lookahead == 't') ADVANCE(101); - if (lookahead == 'w') ADVANCE(103); - if (lookahead == '{') ADVANCE(133); - if (lookahead == '|') ADVANCE(46); - if (lookahead == '}') ADVANCE(134); - if (lookahead == '~') ADVANCE(15); + if (lookahead == '(') ADVANCE(151); + if (lookahead == ')') ADVANCE(152); + if (lookahead == '*') ADVANCE(141); + if (lookahead == '+') ADVANCE(140); + if (lookahead == ',') ADVANCE(123); + if (lookahead == '-') ADVANCE(130); + if (lookahead == '.') ADVANCE(147); + if (lookahead == '/') ADVANCE(142); + if (lookahead == '0') ADVANCE(112); + if (lookahead == ':') ADVANCE(119); + if (lookahead == ';') ADVANCE(126); + if (lookahead == '<') ADVANCE(134); + if (lookahead == '=') ADVANCE(159); + if (lookahead == '>') ADVANCE(136); + if (lookahead == '?') ADVANCE(124); + if (lookahead == '@') ADVANCE(120); + if (lookahead == '[') ADVANCE(162); + if (lookahead == ']') ADVANCE(163); + if (lookahead == 'a') ADVANCE(105); + if (lookahead == 'e') ADVANCE(100); + if (lookahead == 'i') ADVANCE(95); + if (lookahead == 'l') ADVANCE(90); + if (lookahead == 'o') ADVANCE(103); + if (lookahead == 'r') ADVANCE(91); + if (lookahead == 't') ADVANCE(97); + if (lookahead == 'w') ADVANCE(99); + if (lookahead == '{') ADVANCE(121); + if (lookahead == '|') ADVANCE(42); + if (lookahead == '}') ADVANCE(122); + if (lookahead == '~') ADVANCE(14); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(56) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(115); + lookahead == ' ') SKIP(51) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(111); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(114); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(110); END_STATE(); - case 57: - if (eof) ADVANCE(61); - if (lookahead == '!') ADVANCE(22); - if (lookahead == '"') ADVANCE(169); - if (lookahead == '#') ADVANCE(180); + case 52: + if (eof) ADVANCE(58); + if (lookahead == '!') ADVANCE(17); + if (lookahead == '"') ADVANCE(153); + if (lookahead == '#') ADVANCE(165); + if (lookahead == '$') ADVANCE(40); if (lookahead == '&') ADVANCE(6); if (lookahead == '\'') ADVANCE(8); - if (lookahead == '(') ADVANCE(167); - if (lookahead == ')') ADVANCE(168); - if (lookahead == '*') ADVANCE(155); - if (lookahead == '+') ADVANCE(154); - if (lookahead == ',') ADVANCE(135); - if (lookahead == '-') ADVANCE(141); - if (lookahead == '.') ADVANCE(164); - if (lookahead == '/') ADVANCE(157); - if (lookahead == '0') ADVANCE(117); - if (lookahead == ':') ADVANCE(131); - if (lookahead == ';') ADVANCE(138); - if (lookahead == '<') ADVANCE(147); - if (lookahead == '=') ADVANCE(23); - if (lookahead == '>') ADVANCE(149); - if (lookahead == '?') ADVANCE(136); - if (lookahead == '@') ADVANCE(132); - if (lookahead == '[') ADVANCE(177); - if (lookahead == ']') ADVANCE(178); - if (lookahead == '_') ADVANCE(91); - if (lookahead == 'a') ADVANCE(85); - if (lookahead == 'e') ADVANCE(80); - if (lookahead == 'i') ADVANCE(75); - if (lookahead == 'l') ADVANCE(70); - if (lookahead == 'r') ADVANCE(71); - if (lookahead == 't') ADVANCE(77); - if (lookahead == 'w') ADVANCE(79); - if (lookahead == '{') ADVANCE(133); - if (lookahead == '|') ADVANCE(46); - if (lookahead == '}') ADVANCE(134); - if (lookahead == '~') ADVANCE(15); + if (lookahead == '(') ADVANCE(151); + if (lookahead == ')') ADVANCE(152); + if (lookahead == '*') ADVANCE(141); + if (lookahead == '+') ADVANCE(140); + if (lookahead == ',') ADVANCE(123); + if (lookahead == '-') ADVANCE(130); + if (lookahead == '.') ADVANCE(148); + if (lookahead == '/') ADVANCE(142); + if (lookahead == '0') ADVANCE(112); + if (lookahead == ':') ADVANCE(119); + if (lookahead == ';') ADVANCE(126); + if (lookahead == '<') ADVANCE(134); + if (lookahead == '=') ADVANCE(18); + if (lookahead == '>') ADVANCE(136); + if (lookahead == '?') ADVANCE(124); + if (lookahead == '@') ADVANCE(120); + if (lookahead == '[') ADVANCE(162); + if (lookahead == ']') ADVANCE(163); + if (lookahead == '_') ADVANCE(110); + if (lookahead == 'a') ADVANCE(82); + if (lookahead == 'e') ADVANCE(77); + if (lookahead == 'i') ADVANCE(72); + if (lookahead == 'l') ADVANCE(67); + if (lookahead == 'r') ADVANCE(68); + if (lookahead == 't') ADVANCE(74); + if (lookahead == 'w') ADVANCE(76); + if (lookahead == '{') ADVANCE(121); + if (lookahead == '|') ADVANCE(42); + if (lookahead == '}') ADVANCE(122); + if (lookahead == '~') ADVANCE(14); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(57) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(118); + lookahead == ' ') SKIP(53) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(111); if (('A' <= lookahead && lookahead <= 'Z') || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(90); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(87); END_STATE(); - case 58: - if (eof) ADVANCE(61); - if (lookahead == '!') ADVANCE(22); - if (lookahead == '"') ADVANCE(169); - if (lookahead == '#') ADVANCE(180); + case 53: + if (eof) ADVANCE(58); + if (lookahead == '!') ADVANCE(17); + if (lookahead == '"') ADVANCE(153); + if (lookahead == '#') ADVANCE(165); if (lookahead == '&') ADVANCE(6); if (lookahead == '\'') ADVANCE(8); - if (lookahead == '(') ADVANCE(167); - if (lookahead == ')') ADVANCE(168); - if (lookahead == '*') ADVANCE(155); - if (lookahead == '+') ADVANCE(154); - if (lookahead == ',') ADVANCE(135); - if (lookahead == '-') ADVANCE(141); - if (lookahead == '.') ADVANCE(164); - if (lookahead == '/') ADVANCE(157); - if (lookahead == '0') ADVANCE(117); - if (lookahead == ';') ADVANCE(138); - if (lookahead == '<') ADVANCE(147); - if (lookahead == '=') ADVANCE(23); - if (lookahead == '>') ADVANCE(149); - if (lookahead == '?') ADVANCE(136); - if (lookahead == '[') ADVANCE(177); - if (lookahead == ']') ADVANCE(178); - if (lookahead == '_') ADVANCE(91); - if (lookahead == 'a') ADVANCE(85); - if (lookahead == 'e') ADVANCE(80); - if (lookahead == 'i') ADVANCE(75); - if (lookahead == 'l') ADVANCE(70); - if (lookahead == 'o') ADVANCE(83); - if (lookahead == 'r') ADVANCE(71); - if (lookahead == 't') ADVANCE(77); - if (lookahead == 'w') ADVANCE(79); - if (lookahead == '{') ADVANCE(133); - if (lookahead == '|') ADVANCE(46); - if (lookahead == '}') ADVANCE(134); - if (lookahead == '~') ADVANCE(15); + if (lookahead == '(') ADVANCE(151); + if (lookahead == ')') ADVANCE(152); + if (lookahead == '*') ADVANCE(141); + if (lookahead == '+') ADVANCE(140); + if (lookahead == ',') ADVANCE(123); + if (lookahead == '-') ADVANCE(130); + if (lookahead == '.') ADVANCE(148); + if (lookahead == '/') ADVANCE(142); + if (lookahead == '0') ADVANCE(112); + if (lookahead == ':') ADVANCE(119); + if (lookahead == ';') ADVANCE(126); + if (lookahead == '<') ADVANCE(134); + if (lookahead == '=') ADVANCE(18); + if (lookahead == '>') ADVANCE(136); + if (lookahead == '?') ADVANCE(124); + if (lookahead == '@') ADVANCE(120); + if (lookahead == '[') ADVANCE(162); + if (lookahead == ']') ADVANCE(163); + if (lookahead == '_') ADVANCE(110); + if (lookahead == 'a') ADVANCE(82); + if (lookahead == 'e') ADVANCE(77); + if (lookahead == 'i') ADVANCE(72); + if (lookahead == 'l') ADVANCE(67); + if (lookahead == 'r') ADVANCE(68); + if (lookahead == 't') ADVANCE(74); + if (lookahead == 'w') ADVANCE(76); + if (lookahead == '{') ADVANCE(121); + if (lookahead == '|') ADVANCE(42); + if (lookahead == '}') ADVANCE(122); + if (lookahead == '~') ADVANCE(14); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(58) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(118); + lookahead == ' ') SKIP(53) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(111); if (('A' <= lookahead && lookahead <= 'Z') || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(90); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(87); END_STATE(); - case 59: - if (eof) ADVANCE(61); - if (lookahead == '!') ADVANCE(22); - if (lookahead == '#') ADVANCE(180); + case 54: + if (eof) ADVANCE(58); + if (lookahead == '!') ADVANCE(17); + if (lookahead == '"') ADVANCE(153); + if (lookahead == '#') ADVANCE(165); if (lookahead == '&') ADVANCE(6); - if (lookahead == ')') ADVANCE(168); - if (lookahead == '*') ADVANCE(155); - if (lookahead == '+') ADVANCE(153); - if (lookahead == ',') ADVANCE(135); - if (lookahead == '-') ADVANCE(143); - if (lookahead == '.') ADVANCE(162); - if (lookahead == '/') ADVANCE(156); - if (lookahead == ';') ADVANCE(138); - if (lookahead == '<') ADVANCE(146); - if (lookahead == '=') ADVANCE(175); - if (lookahead == '>') ADVANCE(149); - if (lookahead == '?') ADVANCE(136); - if (lookahead == 'a') ADVANCE(40); - if (lookahead == 'e') ADVANCE(36); - if (lookahead == 'i') ADVANCE(31); - if (lookahead == 'l') ADVANCE(26); - if (lookahead == 'r') ADVANCE(27); - if (lookahead == 't') ADVANCE(33); - if (lookahead == 'w') ADVANCE(35); - if (lookahead == '|') ADVANCE(46); - if (lookahead == '}') ADVANCE(134); + if (lookahead == '\'') ADVANCE(8); + if (lookahead == '(') ADVANCE(151); + if (lookahead == ')') ADVANCE(152); + if (lookahead == '*') ADVANCE(141); + if (lookahead == '+') ADVANCE(140); + if (lookahead == ',') ADVANCE(123); + if (lookahead == '-') ADVANCE(130); + if (lookahead == '.') ADVANCE(148); + if (lookahead == '/') ADVANCE(142); + if (lookahead == '0') ADVANCE(112); + if (lookahead == ';') ADVANCE(126); + if (lookahead == '<') ADVANCE(134); + if (lookahead == '=') ADVANCE(18); + if (lookahead == '>') ADVANCE(136); + if (lookahead == '?') ADVANCE(124); + if (lookahead == '[') ADVANCE(162); + if (lookahead == ']') ADVANCE(163); + if (lookahead == '_') ADVANCE(110); + if (lookahead == 'a') ADVANCE(82); + if (lookahead == 'e') ADVANCE(77); + if (lookahead == 'i') ADVANCE(72); + if (lookahead == 'l') ADVANCE(67); + if (lookahead == 'o') ADVANCE(80); + if (lookahead == 'r') ADVANCE(68); + if (lookahead == 't') ADVANCE(74); + if (lookahead == 'w') ADVANCE(76); + if (lookahead == '{') ADVANCE(121); + if (lookahead == '|') ADVANCE(42); + if (lookahead == '}') ADVANCE(122); + if (lookahead == '~') ADVANCE(14); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(54) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(111); + if (('A' <= lookahead && lookahead <= 'Z') || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(87); + END_STATE(); + case 55: + if (eof) ADVANCE(58); + if (lookahead == '!') ADVANCE(17); + if (lookahead == '#') ADVANCE(165); + if (lookahead == '$') ADVANCE(41); + if (lookahead == '&') ADVANCE(6); + if (lookahead == '\'') ADVANCE(7); + if (lookahead == ')') ADVANCE(152); + if (lookahead == '*') ADVANCE(141); + if (lookahead == '+') ADVANCE(140); + if (lookahead == ',') ADVANCE(123); + if (lookahead == '-') ADVANCE(130); + if (lookahead == '.') ADVANCE(146); + if (lookahead == '/') ADVANCE(142); + if (lookahead == ';') ADVANCE(126); + if (lookahead == '<') ADVANCE(133); + if (lookahead == '=') ADVANCE(159); + if (lookahead == '>') ADVANCE(136); + if (lookahead == '?') ADVANCE(124); + if (lookahead == 'a') ADVANCE(35); + if (lookahead == 'e') ADVANCE(31); + if (lookahead == 'i') ADVANCE(26); + if (lookahead == 'l') ADVANCE(21); + if (lookahead == 'r') ADVANCE(22); + if (lookahead == 't') ADVANCE(28); + if (lookahead == 'w') ADVANCE(30); + if (lookahead == '|') ADVANCE(42); + if (lookahead == '}') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(59) + lookahead == ' ') SKIP(56) END_STATE(); - case 60: - if (eof) ADVANCE(61); - if (lookahead == '!') ADVANCE(22); - if (lookahead == '#') ADVANCE(180); + case 56: + if (eof) ADVANCE(58); + if (lookahead == '!') ADVANCE(17); + if (lookahead == '#') ADVANCE(165); + if (lookahead == '$') ADVANCE(41); if (lookahead == '&') ADVANCE(6); - if (lookahead == ')') ADVANCE(168); - if (lookahead == '*') ADVANCE(155); - if (lookahead == '+') ADVANCE(153); - if (lookahead == ',') ADVANCE(135); - if (lookahead == '-') ADVANCE(143); - if (lookahead == '.') ADVANCE(162); - if (lookahead == '/') ADVANCE(156); - if (lookahead == ';') ADVANCE(138); - if (lookahead == '<') ADVANCE(146); - if (lookahead == '=') ADVANCE(23); - if (lookahead == '>') ADVANCE(149); - if (lookahead == '?') ADVANCE(136); - if (lookahead == 'a') ADVANCE(40); - if (lookahead == 'e') ADVANCE(36); - if (lookahead == 'i') ADVANCE(31); - if (lookahead == 'l') ADVANCE(26); - if (lookahead == 'r') ADVANCE(27); - if (lookahead == 't') ADVANCE(33); - if (lookahead == 'w') ADVANCE(35); - if (lookahead == '|') ADVANCE(46); - if (lookahead == '}') ADVANCE(134); + if (lookahead == '\'') ADVANCE(8); + if (lookahead == ')') ADVANCE(152); + if (lookahead == '*') ADVANCE(141); + if (lookahead == '+') ADVANCE(140); + if (lookahead == ',') ADVANCE(123); + if (lookahead == '-') ADVANCE(130); + if (lookahead == '.') ADVANCE(146); + if (lookahead == '/') ADVANCE(142); + if (lookahead == ';') ADVANCE(126); + if (lookahead == '<') ADVANCE(133); + if (lookahead == '=') ADVANCE(159); + if (lookahead == '>') ADVANCE(136); + if (lookahead == '?') ADVANCE(124); + if (lookahead == 'a') ADVANCE(35); + if (lookahead == 'e') ADVANCE(31); + if (lookahead == 'i') ADVANCE(26); + if (lookahead == 'l') ADVANCE(21); + if (lookahead == 'r') ADVANCE(22); + if (lookahead == 't') ADVANCE(28); + if (lookahead == 'w') ADVANCE(30); + if (lookahead == '|') ADVANCE(42); + if (lookahead == '}') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(60) + lookahead == ' ') SKIP(56) END_STATE(); - case 61: + case 57: + if (eof) ADVANCE(58); + if (lookahead == '!') ADVANCE(17); + if (lookahead == '#') ADVANCE(165); + if (lookahead == '&') ADVANCE(6); + if (lookahead == ')') ADVANCE(152); + if (lookahead == '*') ADVANCE(141); + if (lookahead == '+') ADVANCE(140); + if (lookahead == ',') ADVANCE(123); + if (lookahead == '-') ADVANCE(130); + if (lookahead == '.') ADVANCE(146); + if (lookahead == '/') ADVANCE(142); + if (lookahead == ';') ADVANCE(126); + if (lookahead == '<') ADVANCE(133); + if (lookahead == '=') ADVANCE(18); + if (lookahead == '>') ADVANCE(136); + if (lookahead == '?') ADVANCE(124); + if (lookahead == 'a') ADVANCE(35); + if (lookahead == 'e') ADVANCE(31); + if (lookahead == 'i') ADVANCE(26); + if (lookahead == 'l') ADVANCE(21); + if (lookahead == 'r') ADVANCE(22); + if (lookahead == 't') ADVANCE(28); + if (lookahead == 'w') ADVANCE(30); + if (lookahead == '|') ADVANCE(42); + if (lookahead == '}') ADVANCE(122); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(57) + END_STATE(); + case 58: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); - case 62: + case 59: ACCEPT_TOKEN(sym_keyword); END_STATE(); - case 63: + case 60: ACCEPT_TOKEN(sym_keyword); - if (lookahead == '\'') ADVANCE(114); - if (lookahead == '/') ADVANCE(52); - if (lookahead == ':') ADVANCE(53); - if (lookahead == '_') ADVANCE(91); - if (lookahead == 'h') ADVANCE(74); + if (lookahead == ':') ADVANCE(48); + if (lookahead == 'h') ADVANCE(71); + if (lookahead == '\'' || + lookahead == '_') ADVANCE(110); if (lookahead == '+' || - lookahead == '.') ADVANCE(17); - if (('-' <= lookahead && lookahead <= '9') || + lookahead == '.') ADVANCE(16); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(90); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); END_STATE(); - case 64: + case 61: ACCEPT_TOKEN(sym_keyword); - if (lookahead == '\'') ADVANCE(114); - if (lookahead == '/') ADVANCE(52); - if (lookahead == ':') ADVANCE(53); - if (lookahead == '_') ADVANCE(91); + if (lookahead == ':') ADVANCE(48); + if (lookahead == '\'' || + lookahead == '_') ADVANCE(110); if (lookahead == '+' || - lookahead == '.') ADVANCE(17); - if (('-' <= lookahead && lookahead <= '9') || + lookahead == '.') ADVANCE(16); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(90); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); END_STATE(); - case 65: + case 62: ACCEPT_TOKEN(sym_keyword); - if (lookahead == 'h') ADVANCE(98); + if (lookahead == 'h') ADVANCE(94); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); END_STATE(); - case 66: + case 63: ACCEPT_TOKEN(sym_keyword); - if (lookahead == 'h') ADVANCE(30); + if (lookahead == 'h') ADVANCE(25); END_STATE(); - case 67: + case 64: ACCEPT_TOKEN(sym_keyword); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + END_STATE(); + case 65: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == ':') ADVANCE(48); + if (lookahead == 'c') ADVANCE(61); + if (lookahead == '\'' || + lookahead == '_') ADVANCE(110); + if (lookahead == '+' || + lookahead == '.') ADVANCE(16); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); + END_STATE(); + case 66: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == ':') ADVANCE(48); + if (lookahead == 'e') ADVANCE(61); + if (lookahead == '\'' || + lookahead == '_') ADVANCE(110); + if (lookahead == '+' || + lookahead == '.') ADVANCE(16); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); + END_STATE(); + case 67: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == ':') ADVANCE(48); + if (lookahead == 'e') ADVANCE(85); + if (lookahead == '\'' || + lookahead == '_') ADVANCE(110); + if (lookahead == '+' || + lookahead == '.') ADVANCE(16); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); END_STATE(); case 68: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '\'') ADVANCE(114); - if (lookahead == '/') ADVANCE(52); - if (lookahead == ':') ADVANCE(53); - if (lookahead == '_') ADVANCE(91); - if (lookahead == 'c') ADVANCE(64); + if (lookahead == ':') ADVANCE(48); + if (lookahead == 'e') ADVANCE(65); + if (lookahead == '\'' || + lookahead == '_') ADVANCE(110); if (lookahead == '+' || - lookahead == '.') ADVANCE(17); - if (('-' <= lookahead && lookahead <= '9') || + lookahead == '.') ADVANCE(16); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(90); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); END_STATE(); case 69: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '\'') ADVANCE(114); - if (lookahead == '/') ADVANCE(52); - if (lookahead == ':') ADVANCE(53); - if (lookahead == '_') ADVANCE(91); - if (lookahead == 'e') ADVANCE(64); + if (lookahead == ':') ADVANCE(48); + if (lookahead == 'e') ADVANCE(78); + if (lookahead == '\'' || + lookahead == '_') ADVANCE(110); if (lookahead == '+' || - lookahead == '.') ADVANCE(17); - if (('-' <= lookahead && lookahead <= '9') || + lookahead == '.') ADVANCE(16); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(90); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); END_STATE(); case 70: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '\'') ADVANCE(114); - if (lookahead == '/') ADVANCE(52); - if (lookahead == ':') ADVANCE(53); - if (lookahead == '_') ADVANCE(91); - if (lookahead == 'e') ADVANCE(88); + if (lookahead == ':') ADVANCE(48); + if (lookahead == 'e') ADVANCE(79); + if (lookahead == '\'' || + lookahead == '_') ADVANCE(110); if (lookahead == '+' || - lookahead == '.') ADVANCE(17); - if (('-' <= lookahead && lookahead <= '9') || + lookahead == '.') ADVANCE(16); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(90); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); END_STATE(); case 71: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '\'') ADVANCE(114); - if (lookahead == '/') ADVANCE(52); - if (lookahead == ':') ADVANCE(53); - if (lookahead == '_') ADVANCE(91); - if (lookahead == 'e') ADVANCE(68); + if (lookahead == ':') ADVANCE(48); + if (lookahead == 'e') ADVANCE(81); + if (lookahead == '\'' || + lookahead == '_') ADVANCE(110); if (lookahead == '+' || - lookahead == '.') ADVANCE(17); - if (('-' <= lookahead && lookahead <= '9') || + lookahead == '.') ADVANCE(16); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(90); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); END_STATE(); case 72: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '\'') ADVANCE(114); - if (lookahead == '/') ADVANCE(52); - if (lookahead == ':') ADVANCE(53); - if (lookahead == '_') ADVANCE(91); - if (lookahead == 'e') ADVANCE(81); + if (lookahead == ':') ADVANCE(48); + if (lookahead == 'f') ADVANCE(61); + if (lookahead == 'n') ADVANCE(60); + if (lookahead == '\'' || + lookahead == '_') ADVANCE(110); if (lookahead == '+' || - lookahead == '.') ADVANCE(17); - if (('-' <= lookahead && lookahead <= '9') || + lookahead == '.') ADVANCE(16); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(90); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); END_STATE(); case 73: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '\'') ADVANCE(114); - if (lookahead == '/') ADVANCE(52); - if (lookahead == ':') ADVANCE(53); - if (lookahead == '_') ADVANCE(91); - if (lookahead == 'e') ADVANCE(82); + if (lookahead == ':') ADVANCE(48); + if (lookahead == 'h') ADVANCE(61); + if (lookahead == '\'' || + lookahead == '_') ADVANCE(110); if (lookahead == '+' || - lookahead == '.') ADVANCE(17); - if (('-' <= lookahead && lookahead <= '9') || + lookahead == '.') ADVANCE(16); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(90); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); END_STATE(); case 74: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '\'') ADVANCE(114); - if (lookahead == '/') ADVANCE(52); - if (lookahead == ':') ADVANCE(53); - if (lookahead == '_') ADVANCE(91); - if (lookahead == 'e') ADVANCE(84); + if (lookahead == ':') ADVANCE(48); + if (lookahead == 'h') ADVANCE(69); + if (lookahead == '\'' || + lookahead == '_') ADVANCE(110); if (lookahead == '+' || - lookahead == '.') ADVANCE(17); - if (('-' <= lookahead && lookahead <= '9') || + lookahead == '.') ADVANCE(16); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(90); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); END_STATE(); case 75: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '\'') ADVANCE(114); - if (lookahead == '/') ADVANCE(52); - if (lookahead == ':') ADVANCE(53); - if (lookahead == '_') ADVANCE(91); - if (lookahead == 'f') ADVANCE(64); - if (lookahead == 'n') ADVANCE(63); + if (lookahead == ':') ADVANCE(48); + if (lookahead == 'i') ADVANCE(85); + if (lookahead == '\'' || + lookahead == '_') ADVANCE(110); if (lookahead == '+' || - lookahead == '.') ADVANCE(17); - if (('-' <= lookahead && lookahead <= '9') || + lookahead == '.') ADVANCE(16); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(90); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); END_STATE(); case 76: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '\'') ADVANCE(114); - if (lookahead == '/') ADVANCE(52); - if (lookahead == ':') ADVANCE(53); - if (lookahead == '_') ADVANCE(91); - if (lookahead == 'h') ADVANCE(64); + if (lookahead == ':') ADVANCE(48); + if (lookahead == 'i') ADVANCE(86); + if (lookahead == '\'' || + lookahead == '_') ADVANCE(110); if (lookahead == '+' || - lookahead == '.') ADVANCE(17); - if (('-' <= lookahead && lookahead <= '9') || + lookahead == '.') ADVANCE(16); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(90); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); END_STATE(); case 77: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '\'') ADVANCE(114); - if (lookahead == '/') ADVANCE(52); - if (lookahead == ':') ADVANCE(53); - if (lookahead == '_') ADVANCE(91); - if (lookahead == 'h') ADVANCE(72); + if (lookahead == ':') ADVANCE(48); + if (lookahead == 'l') ADVANCE(84); + if (lookahead == '\'' || + lookahead == '_') ADVANCE(110); if (lookahead == '+' || - lookahead == '.') ADVANCE(17); - if (('-' <= lookahead && lookahead <= '9') || + lookahead == '.') ADVANCE(16); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(90); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); END_STATE(); case 78: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '\'') ADVANCE(114); - if (lookahead == '/') ADVANCE(52); - if (lookahead == ':') ADVANCE(53); - if (lookahead == '_') ADVANCE(91); - if (lookahead == 'i') ADVANCE(88); + if (lookahead == ':') ADVANCE(48); + if (lookahead == 'n') ADVANCE(61); + if (lookahead == '\'' || + lookahead == '_') ADVANCE(110); if (lookahead == '+' || - lookahead == '.') ADVANCE(17); - if (('-' <= lookahead && lookahead <= '9') || + lookahead == '.') ADVANCE(16); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(90); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); END_STATE(); case 79: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '\'') ADVANCE(114); - if (lookahead == '/') ADVANCE(52); - if (lookahead == ':') ADVANCE(53); - if (lookahead == '_') ADVANCE(91); - if (lookahead == 'i') ADVANCE(89); + if (lookahead == ':') ADVANCE(48); + if (lookahead == 'r') ADVANCE(85); + if (lookahead == '\'' || + lookahead == '_') ADVANCE(110); if (lookahead == '+' || - lookahead == '.') ADVANCE(17); - if (('-' <= lookahead && lookahead <= '9') || + lookahead == '.') ADVANCE(16); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(90); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); END_STATE(); case 80: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '\'') ADVANCE(114); - if (lookahead == '/') ADVANCE(52); - if (lookahead == ':') ADVANCE(53); - if (lookahead == '_') ADVANCE(91); - if (lookahead == 'l') ADVANCE(87); + if (lookahead == ':') ADVANCE(48); + if (lookahead == 'r') ADVANCE(149); + if (lookahead == '\'' || + lookahead == '_') ADVANCE(110); if (lookahead == '+' || - lookahead == '.') ADVANCE(17); - if (('-' <= lookahead && lookahead <= '9') || + lookahead == '.') ADVANCE(16); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(90); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); END_STATE(); case 81: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '\'') ADVANCE(114); - if (lookahead == '/') ADVANCE(52); - if (lookahead == ':') ADVANCE(53); - if (lookahead == '_') ADVANCE(91); - if (lookahead == 'n') ADVANCE(64); + if (lookahead == ':') ADVANCE(48); + if (lookahead == 'r') ADVANCE(75); + if (lookahead == '\'' || + lookahead == '_') ADVANCE(110); if (lookahead == '+' || - lookahead == '.') ADVANCE(17); - if (('-' <= lookahead && lookahead <= '9') || + lookahead == '.') ADVANCE(16); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(90); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); END_STATE(); case 82: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '\'') ADVANCE(114); - if (lookahead == '/') ADVANCE(52); - if (lookahead == ':') ADVANCE(53); - if (lookahead == '_') ADVANCE(91); - if (lookahead == 'r') ADVANCE(88); + if (lookahead == ':') ADVANCE(48); + if (lookahead == 's') ADVANCE(83); + if (lookahead == '\'' || + lookahead == '_') ADVANCE(110); if (lookahead == '+' || - lookahead == '.') ADVANCE(17); - if (('-' <= lookahead && lookahead <= '9') || + lookahead == '.') ADVANCE(16); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(90); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); END_STATE(); case 83: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '\'') ADVANCE(114); - if (lookahead == '/') ADVANCE(52); - if (lookahead == ':') ADVANCE(53); - if (lookahead == '_') ADVANCE(91); - if (lookahead == 'r') ADVANCE(165); + if (lookahead == ':') ADVANCE(48); + if (lookahead == 's') ADVANCE(70); + if (lookahead == '\'' || + lookahead == '_') ADVANCE(110); if (lookahead == '+' || - lookahead == '.') ADVANCE(17); - if (('-' <= lookahead && lookahead <= '9') || + lookahead == '.') ADVANCE(16); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(90); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); END_STATE(); case 84: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '\'') ADVANCE(114); - if (lookahead == '/') ADVANCE(52); - if (lookahead == ':') ADVANCE(53); - if (lookahead == '_') ADVANCE(91); - if (lookahead == 'r') ADVANCE(78); + if (lookahead == ':') ADVANCE(48); + if (lookahead == 's') ADVANCE(66); + if (lookahead == '\'' || + lookahead == '_') ADVANCE(110); if (lookahead == '+' || - lookahead == '.') ADVANCE(17); - if (('-' <= lookahead && lookahead <= '9') || + lookahead == '.') ADVANCE(16); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(90); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); END_STATE(); case 85: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '\'') ADVANCE(114); - if (lookahead == '/') ADVANCE(52); - if (lookahead == ':') ADVANCE(53); - if (lookahead == '_') ADVANCE(91); - if (lookahead == 's') ADVANCE(86); + if (lookahead == ':') ADVANCE(48); + if (lookahead == 't') ADVANCE(61); + if (lookahead == '\'' || + lookahead == '_') ADVANCE(110); if (lookahead == '+' || - lookahead == '.') ADVANCE(17); - if (('-' <= lookahead && lookahead <= '9') || + lookahead == '.') ADVANCE(16); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(90); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); END_STATE(); case 86: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '\'') ADVANCE(114); - if (lookahead == '/') ADVANCE(52); - if (lookahead == ':') ADVANCE(53); - if (lookahead == '_') ADVANCE(91); - if (lookahead == 's') ADVANCE(73); + if (lookahead == ':') ADVANCE(48); + if (lookahead == 't') ADVANCE(73); + if (lookahead == '\'' || + lookahead == '_') ADVANCE(110); if (lookahead == '+' || - lookahead == '.') ADVANCE(17); - if (('-' <= lookahead && lookahead <= '9') || + lookahead == '.') ADVANCE(16); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(90); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); END_STATE(); case 87: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '\'') ADVANCE(114); - if (lookahead == '/') ADVANCE(52); - if (lookahead == ':') ADVANCE(53); - if (lookahead == '_') ADVANCE(91); - if (lookahead == 's') ADVANCE(69); + if (lookahead == ':') ADVANCE(48); + if (lookahead == '\'' || + lookahead == '_') ADVANCE(110); if (lookahead == '+' || - lookahead == '.') ADVANCE(17); - if (('-' <= lookahead && lookahead <= '9') || + lookahead == '.') ADVANCE(16); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(90); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); END_STATE(); case 88: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '\'') ADVANCE(114); - if (lookahead == '/') ADVANCE(52); - if (lookahead == ':') ADVANCE(53); - if (lookahead == '_') ADVANCE(91); - if (lookahead == 't') ADVANCE(64); - if (lookahead == '+' || - lookahead == '.') ADVANCE(17); - if (('-' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(90); - END_STATE(); + if (lookahead == 'c') ADVANCE(64); + if (lookahead == '\'' || + lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + END_STATE(); case 89: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '\'') ADVANCE(114); - if (lookahead == '/') ADVANCE(52); - if (lookahead == ':') ADVANCE(53); - if (lookahead == '_') ADVANCE(91); - if (lookahead == 't') ADVANCE(76); - if (lookahead == '+' || - lookahead == '.') ADVANCE(17); - if (('-' <= lookahead && lookahead <= '9') || + if (lookahead == 'e') ADVANCE(64); + if (lookahead == '\'' || + lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(90); + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); END_STATE(); case 90: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '\'') ADVANCE(114); - if (lookahead == '/') ADVANCE(52); - if (lookahead == ':') ADVANCE(53); - if (lookahead == '_') ADVANCE(91); - if (lookahead == '+' || - lookahead == '.') ADVANCE(17); - if (('-' <= lookahead && lookahead <= '9') || + if (lookahead == 'e') ADVANCE(108); + if (lookahead == '\'' || + lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(90); + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); END_STATE(); case 91: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '\'') ADVANCE(114); - if (lookahead == '/') ADVANCE(52); - if (lookahead == '+' || - lookahead == '.') ADVANCE(21); - if (('-' <= lookahead && lookahead <= '9') || + if (lookahead == 'e') ADVANCE(88); + if (lookahead == '\'' || + lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(91); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); END_STATE(); case 92: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'c') ADVANCE(67); + if (lookahead == 'e') ADVANCE(101); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); END_STATE(); case 93: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(67); + if (lookahead == 'e') ADVANCE(102); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); END_STATE(); case 94: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(112); + if (lookahead == 'e') ADVANCE(104); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); END_STATE(); case 95: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(92); + if (lookahead == 'f') ADVANCE(64); + if (lookahead == 'n') ADVANCE(62); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); END_STATE(); case 96: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(105); + if (lookahead == 'h') ADVANCE(64); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); END_STATE(); case 97: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(106); + if (lookahead == 'h') ADVANCE(92); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); END_STATE(); case 98: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(108); + if (lookahead == 'i') ADVANCE(108); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); END_STATE(); case 99: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'f') ADVANCE(67); - if (lookahead == 'n') ADVANCE(65); + if (lookahead == 'i') ADVANCE(109); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); END_STATE(); case 100: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'h') ADVANCE(67); + if (lookahead == 'l') ADVANCE(107); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); END_STATE(); case 101: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'h') ADVANCE(96); + if (lookahead == 'n') ADVANCE(64); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); END_STATE(); case 102: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'i') ADVANCE(112); + if (lookahead == 'r') ADVANCE(108); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); END_STATE(); case 103: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'i') ADVANCE(113); + if (lookahead == 'r') ADVANCE(150); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); END_STATE(); case 104: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(111); + if (lookahead == 'r') ADVANCE(98); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); END_STATE(); case 105: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(67); + if (lookahead == 's') ADVANCE(106); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); END_STATE(); case 106: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(112); + if (lookahead == 's') ADVANCE(93); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); END_STATE(); case 107: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(166); + if (lookahead == 's') ADVANCE(89); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); END_STATE(); case 108: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(102); + if (lookahead == 't') ADVANCE(64); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); END_STATE(); case 109: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(110); + if (lookahead == 't') ADVANCE(96); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); END_STATE(); case 110: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(97); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); END_STATE(); case 111: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(93); - if (lookahead == '\'' || - lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); - END_STATE(); - case 112: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 't') ADVANCE(67); - if (lookahead == '\'' || - lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); - END_STATE(); - case 113: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 't') ADVANCE(100); - if (lookahead == '\'' || - lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); - END_STATE(); - case 114: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == '\'' || - lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); - END_STATE(); - case 115: - ACCEPT_TOKEN(sym_integer); - if (lookahead == '.') ADVANCE(123); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(115); - END_STATE(); - case 116: - ACCEPT_TOKEN(sym_integer); - if (lookahead == '.') ADVANCE(48); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(120); - END_STATE(); - case 117: ACCEPT_TOKEN(sym_integer); - if (lookahead == '.') ADVANCE(19); - if (lookahead == '/') ADVANCE(52); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(119); - if (lookahead == '+' || - lookahead == '-' || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(21); - END_STATE(); - case 118: - ACCEPT_TOKEN(sym_integer); - if (lookahead == '.') ADVANCE(121); - if (lookahead == '/') ADVANCE(52); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(118); - if (lookahead == '+' || - lookahead == '-' || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(21); + if (lookahead == '.') ADVANCE(114); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(111); END_STATE(); - case 119: + case 112: ACCEPT_TOKEN(sym_integer); - if (lookahead == '/') ADVANCE(52); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(119); - if (lookahead == '+' || - lookahead == '-' || - lookahead == '.' || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(21); + if (lookahead == '.') ADVANCE(44); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(113); END_STATE(); - case 120: + case 113: ACCEPT_TOKEN(sym_integer); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(120); - END_STATE(); - case 121: - ACCEPT_TOKEN(sym_float); - if (lookahead == '/') ADVANCE(52); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(18); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(121); - if (lookahead == '+' || - lookahead == '-' || - lookahead == '.' || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(21); - END_STATE(); - case 122: - ACCEPT_TOKEN(sym_float); - if (lookahead == '/') ADVANCE(52); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(122); - if (lookahead == '+' || - lookahead == '-' || - lookahead == '.' || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(21); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(113); END_STATE(); - case 123: + case 114: ACCEPT_TOKEN(sym_float); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(47); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(123); + lookahead == 'e') ADVANCE(43); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(114); END_STATE(); - case 124: + case 115: ACCEPT_TOKEN(sym_float); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(124); - END_STATE(); - case 125: - ACCEPT_TOKEN(sym_path); - if (lookahead == '/') ADVANCE(126); - if (lookahead == '+' || - ('-' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125); - END_STATE(); - case 126: - ACCEPT_TOKEN(sym_path); - if (lookahead == '+' || - lookahead == '-' || - lookahead == '.' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(115); END_STATE(); - case 127: - ACCEPT_TOKEN(sym_hpath); - if (lookahead == '/') ADVANCE(128); + case 116: + ACCEPT_TOKEN(sym_hpath_start); if (lookahead == '+' || ('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(127); - END_STATE(); - case 128: - ACCEPT_TOKEN(sym_hpath); - if (lookahead == '+' || - lookahead == '-' || - lookahead == '.' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(127); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(116); END_STATE(); - case 129: + case 117: ACCEPT_TOKEN(sym_spath); END_STATE(); - case 130: + case 118: ACCEPT_TOKEN(sym_uri); if (lookahead == '!' || ('$' <= lookahead && lookahead <= '\'') || @@ -2269,235 +2265,187 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('?' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '~') ADVANCE(130); + lookahead == '~') ADVANCE(118); END_STATE(); - case 131: + case 119: ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); - case 132: + case 120: ACCEPT_TOKEN(anon_sym_AT); END_STATE(); - case 133: + case 121: ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); - case 134: + case 122: ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); - case 135: + case 123: ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); - case 136: + case 124: ACCEPT_TOKEN(anon_sym_QMARK); END_STATE(); - case 137: + case 125: ACCEPT_TOKEN(sym_ellipses); END_STATE(); - case 138: + case 126: ACCEPT_TOKEN(anon_sym_SEMI); END_STATE(); - case 139: + case 127: ACCEPT_TOKEN(anon_sym_BANG); END_STATE(); - case 140: + case 128: ACCEPT_TOKEN(anon_sym_BANG); - if (lookahead == '=') ADVANCE(145); - END_STATE(); - case 141: - ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '/') ADVANCE(52); - if (lookahead == '>') ADVANCE(158); - if (lookahead == '+' || - ('-' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(21); + if (lookahead == '=') ADVANCE(132); END_STATE(); - case 142: + case 129: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '/') ADVANCE(52); - if (lookahead == '+' || - ('-' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(21); END_STATE(); - case 143: + case 130: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '>') ADVANCE(158); + if (lookahead == '>') ADVANCE(143); END_STATE(); - case 144: + case 131: ACCEPT_TOKEN(anon_sym_EQ_EQ); END_STATE(); - case 145: + case 132: ACCEPT_TOKEN(anon_sym_BANG_EQ); END_STATE(); - case 146: + case 133: ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '=') ADVANCE(148); + if (lookahead == '=') ADVANCE(135); END_STATE(); - case 147: + case 134: ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '=') ADVANCE(148); + if (lookahead == '=') ADVANCE(135); if (lookahead == '+' || lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(16); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(15); END_STATE(); - case 148: + case 135: ACCEPT_TOKEN(anon_sym_LT_EQ); END_STATE(); - case 149: + case 136: ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(150); + if (lookahead == '=') ADVANCE(137); END_STATE(); - case 150: + case 137: ACCEPT_TOKEN(anon_sym_GT_EQ); END_STATE(); - case 151: + case 138: ACCEPT_TOKEN(anon_sym_AMP_AMP); END_STATE(); - case 152: + case 139: ACCEPT_TOKEN(anon_sym_PIPE_PIPE); END_STATE(); - case 153: - ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '+') ADVANCE(160); - END_STATE(); - case 154: + case 140: ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '+') ADVANCE(161); - if (lookahead == '/') ADVANCE(52); - if (('-' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(21); + if (lookahead == '+') ADVANCE(145); END_STATE(); - case 155: + case 141: ACCEPT_TOKEN(anon_sym_STAR); END_STATE(); - case 156: - ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '*') ADVANCE(12); - if (lookahead == '/') ADVANCE(159); - END_STATE(); - case 157: + case 142: ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '*') ADVANCE(12); - if (lookahead == '/') ADVANCE(159); - if (lookahead == '+' || - ('-' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125); + if (lookahead == '*') ADVANCE(11); + if (lookahead == '/') ADVANCE(144); END_STATE(); - case 158: + case 143: ACCEPT_TOKEN(anon_sym_DASH_GT); END_STATE(); - case 159: + case 144: ACCEPT_TOKEN(anon_sym_SLASH_SLASH); END_STATE(); - case 160: - ACCEPT_TOKEN(anon_sym_PLUS_PLUS); - END_STATE(); - case 161: + case 145: ACCEPT_TOKEN(anon_sym_PLUS_PLUS); - if (lookahead == '/') ADVANCE(52); - if (lookahead == '+' || - ('-' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(21); END_STATE(); - case 162: + case 146: ACCEPT_TOKEN(anon_sym_DOT); END_STATE(); - case 163: + case 147: ACCEPT_TOKEN(anon_sym_DOT); - if (lookahead == '.') ADVANCE(14); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(123); + if (lookahead == '.') ADVANCE(13); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(114); END_STATE(); - case 164: + case 148: ACCEPT_TOKEN(anon_sym_DOT); - if (lookahead == '/') ADVANCE(52); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(121); - if (lookahead == '+' || - lookahead == '-' || - lookahead == '.' || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(21); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(114); END_STATE(); - case 165: + case 149: ACCEPT_TOKEN(anon_sym_or); - if (lookahead == '\'') ADVANCE(114); - if (lookahead == '/') ADVANCE(52); - if (lookahead == ':') ADVANCE(53); - if (lookahead == '_') ADVANCE(91); + if (lookahead == ':') ADVANCE(48); + if (lookahead == '\'' || + lookahead == '_') ADVANCE(110); if (lookahead == '+' || - lookahead == '.') ADVANCE(17); - if (('-' <= lookahead && lookahead <= '9') || + lookahead == '.') ADVANCE(16); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(90); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); END_STATE(); - case 166: + case 150: ACCEPT_TOKEN(anon_sym_or); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); END_STATE(); - case 167: + case 151: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); - case 168: + case 152: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); - case 169: + case 153: ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); - case 170: + case 154: ACCEPT_TOKEN(sym_escape_sequence); END_STATE(); - case 171: + case 155: ACCEPT_TOKEN(anon_sym_SQUOTE_SQUOTE); END_STATE(); - case 172: + case 156: ACCEPT_TOKEN(anon_sym_SQUOTE_SQUOTE); if (lookahead == '$' || - lookahead == '\'') ADVANCE(173); - if (lookahead == '\\') ADVANCE(55); + lookahead == '\'') ADVANCE(157); + if (lookahead == '\\') ADVANCE(50); END_STATE(); - case 173: + case 157: ACCEPT_TOKEN(sym_indented_escape_sequence); END_STATE(); - case 174: + case 158: ACCEPT_TOKEN(anon_sym_EQ); END_STATE(); - case 175: + case 159: ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(144); + if (lookahead == '=') ADVANCE(131); END_STATE(); - case 176: + case 160: ACCEPT_TOKEN(anon_sym_DOLLAR_LBRACE); END_STATE(); - case 177: - ACCEPT_TOKEN(anon_sym_LBRACK); + case 161: + ACCEPT_TOKEN(anon_sym_DOLLAR_LBRACE2); + END_STATE(); + case 162: + ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); - case 178: + case 163: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); - case 179: + case 164: ACCEPT_TOKEN(sym_comment); END_STATE(); - case 180: + case 165: ACCEPT_TOKEN(sym_comment); if (lookahead != 0 && - lookahead != '\n') ADVANCE(180); + lookahead != '\n') ADVANCE(165); END_STATE(); default: return false; @@ -2626,462 +2574,462 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0, .external_lex_state = 1}, - [1] = {.lex_state = 1}, - [2] = {.lex_state = 1}, - [3] = {.lex_state = 1}, - [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 = 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 = 1}, - [36] = {.lex_state = 57}, - [37] = {.lex_state = 1}, - [38] = {.lex_state = 1}, - [39] = {.lex_state = 1}, - [40] = {.lex_state = 1}, - [41] = {.lex_state = 1}, - [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 = 1}, - [55] = {.lex_state = 1}, - [56] = {.lex_state = 1}, - [57] = {.lex_state = 1}, - [58] = {.lex_state = 1}, - [59] = {.lex_state = 1}, - [60] = {.lex_state = 1}, - [61] = {.lex_state = 1}, - [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 = 1}, - [70] = {.lex_state = 1}, - [71] = {.lex_state = 1}, - [72] = {.lex_state = 57}, - [73] = {.lex_state = 57}, - [74] = {.lex_state = 57}, - [75] = {.lex_state = 58}, - [76] = {.lex_state = 58}, - [77] = {.lex_state = 58}, - [78] = {.lex_state = 58}, - [79] = {.lex_state = 58}, - [80] = {.lex_state = 58}, - [81] = {.lex_state = 58}, - [82] = {.lex_state = 58}, - [83] = {.lex_state = 57}, - [84] = {.lex_state = 58}, - [85] = {.lex_state = 58}, - [86] = {.lex_state = 57}, - [87] = {.lex_state = 58}, - [88] = {.lex_state = 57}, - [89] = {.lex_state = 57}, - [90] = {.lex_state = 57}, - [91] = {.lex_state = 57}, - [92] = {.lex_state = 57}, - [93] = {.lex_state = 57}, - [94] = {.lex_state = 57}, - [95] = {.lex_state = 57}, - [96] = {.lex_state = 57}, - [97] = {.lex_state = 57}, - [98] = {.lex_state = 57}, - [99] = {.lex_state = 57}, - [100] = {.lex_state = 57}, - [101] = {.lex_state = 57}, - [102] = {.lex_state = 57}, - [103] = {.lex_state = 57}, - [104] = {.lex_state = 58}, - [105] = {.lex_state = 57}, - [106] = {.lex_state = 57}, - [107] = {.lex_state = 57}, - [108] = {.lex_state = 58}, - [109] = {.lex_state = 57}, - [110] = {.lex_state = 58}, - [111] = {.lex_state = 58}, - [112] = {.lex_state = 58}, - [113] = {.lex_state = 58}, - [114] = {.lex_state = 58}, - [115] = {.lex_state = 58}, - [116] = {.lex_state = 58}, - [117] = {.lex_state = 58}, - [118] = {.lex_state = 58}, - [119] = {.lex_state = 58}, - [120] = {.lex_state = 58}, - [121] = {.lex_state = 58}, - [122] = {.lex_state = 58}, - [123] = {.lex_state = 57}, - [124] = {.lex_state = 57}, - [125] = {.lex_state = 58}, - [126] = {.lex_state = 58}, - [127] = {.lex_state = 58}, - [128] = {.lex_state = 58}, - [129] = {.lex_state = 58}, - [130] = {.lex_state = 58}, - [131] = {.lex_state = 58}, - [132] = {.lex_state = 58}, - [133] = {.lex_state = 58}, - [134] = {.lex_state = 58}, - [135] = {.lex_state = 58}, - [136] = {.lex_state = 58}, - [137] = {.lex_state = 58}, - [138] = {.lex_state = 58}, - [139] = {.lex_state = 58}, - [140] = {.lex_state = 1}, - [141] = {.lex_state = 57}, - [142] = {.lex_state = 57}, - [143] = {.lex_state = 57}, - [144] = {.lex_state = 57}, - [145] = {.lex_state = 1}, - [146] = {.lex_state = 57}, - [147] = {.lex_state = 57}, - [148] = {.lex_state = 57}, - [149] = {.lex_state = 57}, - [150] = {.lex_state = 1}, - [151] = {.lex_state = 1}, - [152] = {.lex_state = 1}, - [153] = {.lex_state = 1}, - [154] = {.lex_state = 57}, - [155] = {.lex_state = 1}, - [156] = {.lex_state = 1}, - [157] = {.lex_state = 57}, - [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 = 57}, - [170] = {.lex_state = 1}, - [171] = {.lex_state = 57}, - [172] = {.lex_state = 1}, - [173] = {.lex_state = 57}, - [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 = 57}, - [185] = {.lex_state = 1}, - [186] = {.lex_state = 57}, - [187] = {.lex_state = 1}, - [188] = {.lex_state = 57}, - [189] = {.lex_state = 57}, - [190] = {.lex_state = 57}, - [191] = {.lex_state = 57}, - [192] = {.lex_state = 58}, - [193] = {.lex_state = 57}, - [194] = {.lex_state = 57}, - [195] = {.lex_state = 57}, - [196] = {.lex_state = 57}, - [197] = {.lex_state = 57}, - [198] = {.lex_state = 57}, - [199] = {.lex_state = 57}, - [200] = {.lex_state = 57}, - [201] = {.lex_state = 57}, - [202] = {.lex_state = 57}, - [203] = {.lex_state = 57}, - [204] = {.lex_state = 1}, - [205] = {.lex_state = 1}, - [206] = {.lex_state = 1}, - [207] = {.lex_state = 58}, - [208] = {.lex_state = 1}, - [209] = {.lex_state = 58}, - [210] = {.lex_state = 57}, - [211] = {.lex_state = 57}, - [212] = {.lex_state = 1}, - [213] = {.lex_state = 57}, - [214] = {.lex_state = 1}, - [215] = {.lex_state = 1}, - [216] = {.lex_state = 1}, - [217] = {.lex_state = 1}, - [218] = {.lex_state = 57}, - [219] = {.lex_state = 57}, - [220] = {.lex_state = 57}, - [221] = {.lex_state = 57}, - [222] = {.lex_state = 57}, - [223] = {.lex_state = 1}, - [224] = {.lex_state = 1}, - [225] = {.lex_state = 57}, - [226] = {.lex_state = 57}, - [227] = {.lex_state = 57}, - [228] = {.lex_state = 57}, - [229] = {.lex_state = 57}, - [230] = {.lex_state = 57}, - [231] = {.lex_state = 57}, - [232] = {.lex_state = 57}, - [233] = {.lex_state = 57}, - [234] = {.lex_state = 57}, - [235] = {.lex_state = 1}, - [236] = {.lex_state = 1}, - [237] = {.lex_state = 1}, - [238] = {.lex_state = 1}, - [239] = {.lex_state = 1}, - [240] = {.lex_state = 1}, - [241] = {.lex_state = 1}, - [242] = {.lex_state = 1}, - [243] = {.lex_state = 1}, - [244] = {.lex_state = 2}, - [245] = {.lex_state = 59}, - [246] = {.lex_state = 2}, - [247] = {.lex_state = 59}, - [248] = {.lex_state = 2}, - [249] = {.lex_state = 1}, - [250] = {.lex_state = 1}, - [251] = {.lex_state = 1}, - [252] = {.lex_state = 1}, - [253] = {.lex_state = 2}, - [254] = {.lex_state = 60}, - [255] = {.lex_state = 2}, - [256] = {.lex_state = 60}, - [257] = {.lex_state = 2}, - [258] = {.lex_state = 2}, - [259] = {.lex_state = 2}, - [260] = {.lex_state = 60}, - [261] = {.lex_state = 60}, - [262] = {.lex_state = 60}, - [263] = {.lex_state = 60}, - [264] = {.lex_state = 60}, - [265] = {.lex_state = 60}, - [266] = {.lex_state = 60}, - [267] = {.lex_state = 60}, - [268] = {.lex_state = 60}, - [269] = {.lex_state = 60}, - [270] = {.lex_state = 60}, - [271] = {.lex_state = 60}, - [272] = {.lex_state = 60}, - [273] = {.lex_state = 60}, - [274] = {.lex_state = 60}, - [275] = {.lex_state = 60}, - [276] = {.lex_state = 60}, - [277] = {.lex_state = 60}, - [278] = {.lex_state = 60}, - [279] = {.lex_state = 60}, - [280] = {.lex_state = 60}, - [281] = {.lex_state = 60}, - [282] = {.lex_state = 60}, - [283] = {.lex_state = 60}, - [284] = {.lex_state = 60}, - [285] = {.lex_state = 60}, - [286] = {.lex_state = 60}, - [287] = {.lex_state = 60}, - [288] = {.lex_state = 60}, - [289] = {.lex_state = 60}, - [290] = {.lex_state = 60}, - [291] = {.lex_state = 60}, - [292] = {.lex_state = 60}, - [293] = {.lex_state = 60}, - [294] = {.lex_state = 60}, - [295] = {.lex_state = 60}, - [296] = {.lex_state = 60}, - [297] = {.lex_state = 60}, - [298] = {.lex_state = 60}, - [299] = {.lex_state = 60}, - [300] = {.lex_state = 60}, - [301] = {.lex_state = 60}, - [302] = {.lex_state = 60}, - [303] = {.lex_state = 60}, - [304] = {.lex_state = 60}, - [305] = {.lex_state = 60}, - [306] = {.lex_state = 60}, - [307] = {.lex_state = 60}, - [308] = {.lex_state = 60}, - [309] = {.lex_state = 60}, - [310] = {.lex_state = 60}, - [311] = {.lex_state = 60}, - [312] = {.lex_state = 1}, - [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 = 3}, - [321] = {.lex_state = 3}, - [322] = {.lex_state = 3}, - [323] = {.lex_state = 3}, - [324] = {.lex_state = 3}, - [325] = {.lex_state = 3}, - [326] = {.lex_state = 3}, - [327] = {.lex_state = 3}, - [328] = {.lex_state = 3}, - [329] = {.lex_state = 3}, - [330] = {.lex_state = 3}, - [331] = {.lex_state = 3}, - [332] = {.lex_state = 3}, - [333] = {.lex_state = 3}, - [334] = {.lex_state = 3}, - [335] = {.lex_state = 3}, - [336] = {.lex_state = 3}, - [337] = {.lex_state = 3}, - [338] = {.lex_state = 3}, - [339] = {.lex_state = 3}, - [340] = {.lex_state = 3}, - [341] = {.lex_state = 3}, - [342] = {.lex_state = 3}, - [343] = {.lex_state = 3}, - [344] = {.lex_state = 3}, - [345] = {.lex_state = 3}, - [346] = {.lex_state = 3}, - [347] = {.lex_state = 3}, - [348] = {.lex_state = 3}, - [349] = {.lex_state = 3}, - [350] = {.lex_state = 3}, - [351] = {.lex_state = 2}, - [352] = {.lex_state = 2}, - [353] = {.lex_state = 59}, - [354] = {.lex_state = 59}, - [355] = {.lex_state = 2}, - [356] = {.lex_state = 2}, - [357] = {.lex_state = 59}, - [358] = {.lex_state = 59}, - [359] = {.lex_state = 59}, - [360] = {.lex_state = 2}, - [361] = {.lex_state = 2}, - [362] = {.lex_state = 2}, - [363] = {.lex_state = 59}, - [364] = {.lex_state = 59}, - [365] = {.lex_state = 59}, - [366] = {.lex_state = 59}, - [367] = {.lex_state = 59}, - [368] = {.lex_state = 2}, + [1] = {.lex_state = 1, .external_lex_state = 2}, + [2] = {.lex_state = 1, .external_lex_state = 2}, + [3] = {.lex_state = 1, .external_lex_state = 2}, + [4] = {.lex_state = 1, .external_lex_state = 2}, + [5] = {.lex_state = 1, .external_lex_state = 2}, + [6] = {.lex_state = 1, .external_lex_state = 2}, + [7] = {.lex_state = 1, .external_lex_state = 2}, + [8] = {.lex_state = 1, .external_lex_state = 2}, + [9] = {.lex_state = 1, .external_lex_state = 2}, + [10] = {.lex_state = 1, .external_lex_state = 2}, + [11] = {.lex_state = 1, .external_lex_state = 2}, + [12] = {.lex_state = 1, .external_lex_state = 2}, + [13] = {.lex_state = 1, .external_lex_state = 2}, + [14] = {.lex_state = 52, .external_lex_state = 2}, + [15] = {.lex_state = 1, .external_lex_state = 2}, + [16] = {.lex_state = 1, .external_lex_state = 2}, + [17] = {.lex_state = 1, .external_lex_state = 2}, + [18] = {.lex_state = 1, .external_lex_state = 2}, + [19] = {.lex_state = 1, .external_lex_state = 2}, + [20] = {.lex_state = 1, .external_lex_state = 2}, + [21] = {.lex_state = 1, .external_lex_state = 2}, + [22] = {.lex_state = 1, .external_lex_state = 2}, + [23] = {.lex_state = 1, .external_lex_state = 2}, + [24] = {.lex_state = 1, .external_lex_state = 2}, + [25] = {.lex_state = 1, .external_lex_state = 2}, + [26] = {.lex_state = 1, .external_lex_state = 2}, + [27] = {.lex_state = 1, .external_lex_state = 2}, + [28] = {.lex_state = 1, .external_lex_state = 2}, + [29] = {.lex_state = 1, .external_lex_state = 2}, + [30] = {.lex_state = 1, .external_lex_state = 2}, + [31] = {.lex_state = 1, .external_lex_state = 2}, + [32] = {.lex_state = 1, .external_lex_state = 2}, + [33] = {.lex_state = 1, .external_lex_state = 2}, + [34] = {.lex_state = 1, .external_lex_state = 2}, + [35] = {.lex_state = 1, .external_lex_state = 2}, + [36] = {.lex_state = 1, .external_lex_state = 2}, + [37] = {.lex_state = 1, .external_lex_state = 2}, + [38] = {.lex_state = 1, .external_lex_state = 2}, + [39] = {.lex_state = 1, .external_lex_state = 2}, + [40] = {.lex_state = 1, .external_lex_state = 2}, + [41] = {.lex_state = 1, .external_lex_state = 2}, + [42] = {.lex_state = 1, .external_lex_state = 2}, + [43] = {.lex_state = 1, .external_lex_state = 2}, + [44] = {.lex_state = 1, .external_lex_state = 2}, + [45] = {.lex_state = 1, .external_lex_state = 2}, + [46] = {.lex_state = 1, .external_lex_state = 2}, + [47] = {.lex_state = 1, .external_lex_state = 2}, + [48] = {.lex_state = 1, .external_lex_state = 2}, + [49] = {.lex_state = 1, .external_lex_state = 2}, + [50] = {.lex_state = 1, .external_lex_state = 2}, + [51] = {.lex_state = 1, .external_lex_state = 2}, + [52] = {.lex_state = 1, .external_lex_state = 2}, + [53] = {.lex_state = 1, .external_lex_state = 2}, + [54] = {.lex_state = 1, .external_lex_state = 2}, + [55] = {.lex_state = 1, .external_lex_state = 2}, + [56] = {.lex_state = 1, .external_lex_state = 2}, + [57] = {.lex_state = 1, .external_lex_state = 2}, + [58] = {.lex_state = 1, .external_lex_state = 2}, + [59] = {.lex_state = 1, .external_lex_state = 2}, + [60] = {.lex_state = 1, .external_lex_state = 2}, + [61] = {.lex_state = 1, .external_lex_state = 2}, + [62] = {.lex_state = 1, .external_lex_state = 2}, + [63] = {.lex_state = 1, .external_lex_state = 2}, + [64] = {.lex_state = 1, .external_lex_state = 2}, + [65] = {.lex_state = 1, .external_lex_state = 2}, + [66] = {.lex_state = 1, .external_lex_state = 2}, + [67] = {.lex_state = 1, .external_lex_state = 2}, + [68] = {.lex_state = 1, .external_lex_state = 2}, + [69] = {.lex_state = 1, .external_lex_state = 2}, + [70] = {.lex_state = 1, .external_lex_state = 2}, + [71] = {.lex_state = 1, .external_lex_state = 2}, + [72] = {.lex_state = 1, .external_lex_state = 2}, + [73] = {.lex_state = 1, .external_lex_state = 2}, + [74] = {.lex_state = 1, .external_lex_state = 2}, + [75] = {.lex_state = 1, .external_lex_state = 2}, + [76] = {.lex_state = 52, .external_lex_state = 2}, + [77] = {.lex_state = 52, .external_lex_state = 2}, + [78] = {.lex_state = 52, .external_lex_state = 2}, + [79] = {.lex_state = 52, .external_lex_state = 3}, + [80] = {.lex_state = 52, .external_lex_state = 3}, + [81] = {.lex_state = 52, .external_lex_state = 3}, + [82] = {.lex_state = 52, .external_lex_state = 3}, + [83] = {.lex_state = 52, .external_lex_state = 3}, + [84] = {.lex_state = 54, .external_lex_state = 2}, + [85] = {.lex_state = 54, .external_lex_state = 2}, + [86] = {.lex_state = 54, .external_lex_state = 2}, + [87] = {.lex_state = 54, .external_lex_state = 2}, + [88] = {.lex_state = 52, .external_lex_state = 3}, + [89] = {.lex_state = 54, .external_lex_state = 2}, + [90] = {.lex_state = 54, .external_lex_state = 2}, + [91] = {.lex_state = 54, .external_lex_state = 2}, + [92] = {.lex_state = 52, .external_lex_state = 2}, + [93] = {.lex_state = 54, .external_lex_state = 2}, + [94] = {.lex_state = 52, .external_lex_state = 2}, + [95] = {.lex_state = 54, .external_lex_state = 2}, + [96] = {.lex_state = 54, .external_lex_state = 2}, + [97] = {.lex_state = 52, .external_lex_state = 3}, + [98] = {.lex_state = 52, .external_lex_state = 3}, + [99] = {.lex_state = 52, .external_lex_state = 3}, + [100] = {.lex_state = 52, .external_lex_state = 2}, + [101] = {.lex_state = 52, .external_lex_state = 3}, + [102] = {.lex_state = 52, .external_lex_state = 2}, + [103] = {.lex_state = 52, .external_lex_state = 2}, + [104] = {.lex_state = 52, .external_lex_state = 2}, + [105] = {.lex_state = 52, .external_lex_state = 2}, + [106] = {.lex_state = 52, .external_lex_state = 3}, + [107] = {.lex_state = 52, .external_lex_state = 3}, + [108] = {.lex_state = 52, .external_lex_state = 2}, + [109] = {.lex_state = 52, .external_lex_state = 3}, + [110] = {.lex_state = 52, .external_lex_state = 3}, + [111] = {.lex_state = 52, .external_lex_state = 3}, + [112] = {.lex_state = 52, .external_lex_state = 2}, + [113] = {.lex_state = 52, .external_lex_state = 2}, + [114] = {.lex_state = 52, .external_lex_state = 3}, + [115] = {.lex_state = 52, .external_lex_state = 3}, + [116] = {.lex_state = 52, .external_lex_state = 2}, + [117] = {.lex_state = 52, .external_lex_state = 3}, + [118] = {.lex_state = 52, .external_lex_state = 3}, + [119] = {.lex_state = 52, .external_lex_state = 2}, + [120] = {.lex_state = 52, .external_lex_state = 3}, + [121] = {.lex_state = 52, .external_lex_state = 2}, + [122] = {.lex_state = 52, .external_lex_state = 2}, + [123] = {.lex_state = 52, .external_lex_state = 2}, + [124] = {.lex_state = 54, .external_lex_state = 2}, + [125] = {.lex_state = 52, .external_lex_state = 3}, + [126] = {.lex_state = 52, .external_lex_state = 2}, + [127] = {.lex_state = 52, .external_lex_state = 2}, + [128] = {.lex_state = 54, .external_lex_state = 2}, + [129] = {.lex_state = 54, .external_lex_state = 2}, + [130] = {.lex_state = 1, .external_lex_state = 2}, + [131] = {.lex_state = 1, .external_lex_state = 2}, + [132] = {.lex_state = 1, .external_lex_state = 2}, + [133] = {.lex_state = 1, .external_lex_state = 2}, + [134] = {.lex_state = 1, .external_lex_state = 2}, + [135] = {.lex_state = 1, .external_lex_state = 2}, + [136] = {.lex_state = 52, .external_lex_state = 3}, + [137] = {.lex_state = 1, .external_lex_state = 2}, + [138] = {.lex_state = 1, .external_lex_state = 2}, + [139] = {.lex_state = 1, .external_lex_state = 2}, + [140] = {.lex_state = 54, .external_lex_state = 2}, + [141] = {.lex_state = 52, .external_lex_state = 3}, + [142] = {.lex_state = 54, .external_lex_state = 2}, + [143] = {.lex_state = 1, .external_lex_state = 2}, + [144] = {.lex_state = 52, .external_lex_state = 3}, + [145] = {.lex_state = 1, .external_lex_state = 2}, + [146] = {.lex_state = 1, .external_lex_state = 2}, + [147] = {.lex_state = 1, .external_lex_state = 2}, + [148] = {.lex_state = 54, .external_lex_state = 2}, + [149] = {.lex_state = 54, .external_lex_state = 2}, + [150] = {.lex_state = 52, .external_lex_state = 2}, + [151] = {.lex_state = 52, .external_lex_state = 2}, + [152] = {.lex_state = 1, .external_lex_state = 2}, + [153] = {.lex_state = 1, .external_lex_state = 2}, + [154] = {.lex_state = 1, .external_lex_state = 2}, + [155] = {.lex_state = 52, .external_lex_state = 2}, + [156] = {.lex_state = 1, .external_lex_state = 2}, + [157] = {.lex_state = 1, .external_lex_state = 2}, + [158] = {.lex_state = 1, .external_lex_state = 2}, + [159] = {.lex_state = 54, .external_lex_state = 2}, + [160] = {.lex_state = 54, .external_lex_state = 2}, + [161] = {.lex_state = 1, .external_lex_state = 2}, + [162] = {.lex_state = 1, .external_lex_state = 2}, + [163] = {.lex_state = 1, .external_lex_state = 2}, + [164] = {.lex_state = 1, .external_lex_state = 2}, + [165] = {.lex_state = 1, .external_lex_state = 2}, + [166] = {.lex_state = 1, .external_lex_state = 2}, + [167] = {.lex_state = 54, .external_lex_state = 2}, + [168] = {.lex_state = 1, .external_lex_state = 2}, + [169] = {.lex_state = 1, .external_lex_state = 2}, + [170] = {.lex_state = 1, .external_lex_state = 2}, + [171] = {.lex_state = 1, .external_lex_state = 2}, + [172] = {.lex_state = 52, .external_lex_state = 2}, + [173] = {.lex_state = 52, .external_lex_state = 2}, + [174] = {.lex_state = 54, .external_lex_state = 2}, + [175] = {.lex_state = 1, .external_lex_state = 2}, + [176] = {.lex_state = 1, .external_lex_state = 2}, + [177] = {.lex_state = 1, .external_lex_state = 2}, + [178] = {.lex_state = 54, .external_lex_state = 2}, + [179] = {.lex_state = 1, .external_lex_state = 2}, + [180] = {.lex_state = 54, .external_lex_state = 2}, + [181] = {.lex_state = 54, .external_lex_state = 2}, + [182] = {.lex_state = 1, .external_lex_state = 2}, + [183] = {.lex_state = 1, .external_lex_state = 2}, + [184] = {.lex_state = 54, .external_lex_state = 2}, + [185] = {.lex_state = 1, .external_lex_state = 2}, + [186] = {.lex_state = 1, .external_lex_state = 2}, + [187] = {.lex_state = 1, .external_lex_state = 2}, + [188] = {.lex_state = 1, .external_lex_state = 2}, + [189] = {.lex_state = 1, .external_lex_state = 2}, + [190] = {.lex_state = 1, .external_lex_state = 2}, + [191] = {.lex_state = 1, .external_lex_state = 2}, + [192] = {.lex_state = 1, .external_lex_state = 2}, + [193] = {.lex_state = 1, .external_lex_state = 2}, + [194] = {.lex_state = 52, .external_lex_state = 2}, + [195] = {.lex_state = 52, .external_lex_state = 2}, + [196] = {.lex_state = 54, .external_lex_state = 2}, + [197] = {.lex_state = 54, .external_lex_state = 2}, + [198] = {.lex_state = 54, .external_lex_state = 2}, + [199] = {.lex_state = 54, .external_lex_state = 2}, + [200] = {.lex_state = 54, .external_lex_state = 2}, + [201] = {.lex_state = 54, .external_lex_state = 2}, + [202] = {.lex_state = 54, .external_lex_state = 2}, + [203] = {.lex_state = 54, .external_lex_state = 2}, + [204] = {.lex_state = 54, .external_lex_state = 2}, + [205] = {.lex_state = 54, .external_lex_state = 2}, + [206] = {.lex_state = 54, .external_lex_state = 2}, + [207] = {.lex_state = 54, .external_lex_state = 2}, + [208] = {.lex_state = 54, .external_lex_state = 2}, + [209] = {.lex_state = 54, .external_lex_state = 2}, + [210] = {.lex_state = 54, .external_lex_state = 2}, + [211] = {.lex_state = 54, .external_lex_state = 2}, + [212] = {.lex_state = 52, .external_lex_state = 2}, + [213] = {.lex_state = 52, .external_lex_state = 2}, + [214] = {.lex_state = 52, .external_lex_state = 2}, + [215] = {.lex_state = 52, .external_lex_state = 2}, + [216] = {.lex_state = 52, .external_lex_state = 2}, + [217] = {.lex_state = 52, .external_lex_state = 2}, + [218] = {.lex_state = 52, .external_lex_state = 2}, + [219] = {.lex_state = 52, .external_lex_state = 2}, + [220] = {.lex_state = 52, .external_lex_state = 2}, + [221] = {.lex_state = 52, .external_lex_state = 2}, + [222] = {.lex_state = 52, .external_lex_state = 2}, + [223] = {.lex_state = 52, .external_lex_state = 2}, + [224] = {.lex_state = 52, .external_lex_state = 2}, + [225] = {.lex_state = 52, .external_lex_state = 2}, + [226] = {.lex_state = 52, .external_lex_state = 2}, + [227] = {.lex_state = 52, .external_lex_state = 2}, + [228] = {.lex_state = 52, .external_lex_state = 2}, + [229] = {.lex_state = 52, .external_lex_state = 2}, + [230] = {.lex_state = 52, .external_lex_state = 2}, + [231] = {.lex_state = 52, .external_lex_state = 2}, + [232] = {.lex_state = 52, .external_lex_state = 2}, + [233] = {.lex_state = 52, .external_lex_state = 2}, + [234] = {.lex_state = 52, .external_lex_state = 2}, + [235] = {.lex_state = 52, .external_lex_state = 2}, + [236] = {.lex_state = 52, .external_lex_state = 2}, + [237] = {.lex_state = 54, .external_lex_state = 2}, + [238] = {.lex_state = 52, .external_lex_state = 2}, + [239] = {.lex_state = 52, .external_lex_state = 2}, + [240] = {.lex_state = 52, .external_lex_state = 2}, + [241] = {.lex_state = 52, .external_lex_state = 2}, + [242] = {.lex_state = 52, .external_lex_state = 2}, + [243] = {.lex_state = 52, .external_lex_state = 2}, + [244] = {.lex_state = 52, .external_lex_state = 2}, + [245] = {.lex_state = 52, .external_lex_state = 2}, + [246] = {.lex_state = 52, .external_lex_state = 2}, + [247] = {.lex_state = 54, .external_lex_state = 2}, + [248] = {.lex_state = 52, .external_lex_state = 2}, + [249] = {.lex_state = 52, .external_lex_state = 2}, + [250] = {.lex_state = 52, .external_lex_state = 2}, + [251] = {.lex_state = 52, .external_lex_state = 2}, + [252] = {.lex_state = 54, .external_lex_state = 2}, + [253] = {.lex_state = 52, .external_lex_state = 2}, + [254] = {.lex_state = 52, .external_lex_state = 2}, + [255] = {.lex_state = 52, .external_lex_state = 2}, + [256] = {.lex_state = 52, .external_lex_state = 2}, + [257] = {.lex_state = 52, .external_lex_state = 2}, + [258] = {.lex_state = 52, .external_lex_state = 2}, + [259] = {.lex_state = 52, .external_lex_state = 2}, + [260] = {.lex_state = 52, .external_lex_state = 2}, + [261] = {.lex_state = 52, .external_lex_state = 2}, + [262] = {.lex_state = 52, .external_lex_state = 2}, + [263] = {.lex_state = 1, .external_lex_state = 2}, + [264] = {.lex_state = 1, .external_lex_state = 2}, + [265] = {.lex_state = 1, .external_lex_state = 2}, + [266] = {.lex_state = 1, .external_lex_state = 2}, + [267] = {.lex_state = 1, .external_lex_state = 2}, + [268] = {.lex_state = 1, .external_lex_state = 2}, + [269] = {.lex_state = 1, .external_lex_state = 2}, + [270] = {.lex_state = 1, .external_lex_state = 2}, + [271] = {.lex_state = 1, .external_lex_state = 2}, + [272] = {.lex_state = 1, .external_lex_state = 2}, + [273] = {.lex_state = 1, .external_lex_state = 2}, + [274] = {.lex_state = 1, .external_lex_state = 2}, + [275] = {.lex_state = 1, .external_lex_state = 2}, + [276] = {.lex_state = 55}, + [277] = {.lex_state = 3}, + [278] = {.lex_state = 3}, + [279] = {.lex_state = 3}, + [280] = {.lex_state = 55}, + [281] = {.lex_state = 55}, + [282] = {.lex_state = 57}, + [283] = {.lex_state = 57}, + [284] = {.lex_state = 55}, + [285] = {.lex_state = 55}, + [286] = {.lex_state = 55}, + [287] = {.lex_state = 55}, + [288] = {.lex_state = 57}, + [289] = {.lex_state = 57}, + [290] = {.lex_state = 57}, + [291] = {.lex_state = 57}, + [292] = {.lex_state = 57}, + [293] = {.lex_state = 57}, + [294] = {.lex_state = 57}, + [295] = {.lex_state = 57}, + [296] = {.lex_state = 57}, + [297] = {.lex_state = 57}, + [298] = {.lex_state = 57}, + [299] = {.lex_state = 57}, + [300] = {.lex_state = 57}, + [301] = {.lex_state = 57}, + [302] = {.lex_state = 57}, + [303] = {.lex_state = 57}, + [304] = {.lex_state = 57}, + [305] = {.lex_state = 57}, + [306] = {.lex_state = 57}, + [307] = {.lex_state = 57}, + [308] = {.lex_state = 57}, + [309] = {.lex_state = 57}, + [310] = {.lex_state = 57}, + [311] = {.lex_state = 57}, + [312] = {.lex_state = 57}, + [313] = {.lex_state = 57}, + [314] = {.lex_state = 57}, + [315] = {.lex_state = 57}, + [316] = {.lex_state = 57}, + [317] = {.lex_state = 57}, + [318] = {.lex_state = 57}, + [319] = {.lex_state = 57}, + [320] = {.lex_state = 57}, + [321] = {.lex_state = 57}, + [322] = {.lex_state = 57}, + [323] = {.lex_state = 57}, + [324] = {.lex_state = 57}, + [325] = {.lex_state = 57}, + [326] = {.lex_state = 57}, + [327] = {.lex_state = 57}, + [328] = {.lex_state = 57}, + [329] = {.lex_state = 57}, + [330] = {.lex_state = 57}, + [331] = {.lex_state = 57}, + [332] = {.lex_state = 57}, + [333] = {.lex_state = 57}, + [334] = {.lex_state = 57}, + [335] = {.lex_state = 57}, + [336] = {.lex_state = 57}, + [337] = {.lex_state = 57}, + [338] = {.lex_state = 57}, + [339] = {.lex_state = 57}, + [340] = {.lex_state = 1, .external_lex_state = 2}, + [341] = {.lex_state = 4}, + [342] = {.lex_state = 4}, + [343] = {.lex_state = 4}, + [344] = {.lex_state = 4}, + [345] = {.lex_state = 4}, + [346] = {.lex_state = 4}, + [347] = {.lex_state = 4}, + [348] = {.lex_state = 4}, + [349] = {.lex_state = 4}, + [350] = {.lex_state = 4}, + [351] = {.lex_state = 4}, + [352] = {.lex_state = 4}, + [353] = {.lex_state = 4}, + [354] = {.lex_state = 4}, + [355] = {.lex_state = 4}, + [356] = {.lex_state = 4}, + [357] = {.lex_state = 4}, + [358] = {.lex_state = 4}, + [359] = {.lex_state = 4}, + [360] = {.lex_state = 4}, + [361] = {.lex_state = 4}, + [362] = {.lex_state = 4}, + [363] = {.lex_state = 4}, + [364] = {.lex_state = 4}, + [365] = {.lex_state = 4}, + [366] = {.lex_state = 4}, + [367] = {.lex_state = 4}, + [368] = {.lex_state = 4}, [369] = {.lex_state = 4}, - [370] = {.lex_state = 0, .external_lex_state = 2}, - [371] = {.lex_state = 0, .external_lex_state = 2}, - [372] = {.lex_state = 0, .external_lex_state = 2}, - [373] = {.lex_state = 0, .external_lex_state = 2}, - [374] = {.lex_state = 0, .external_lex_state = 2}, - [375] = {.lex_state = 0, .external_lex_state = 3}, - [376] = {.lex_state = 0, .external_lex_state = 2}, - [377] = {.lex_state = 0, .external_lex_state = 2}, - [378] = {.lex_state = 0, .external_lex_state = 2}, - [379] = {.lex_state = 0, .external_lex_state = 3}, - [380] = {.lex_state = 0, .external_lex_state = 2}, - [381] = {.lex_state = 2}, - [382] = {.lex_state = 0, .external_lex_state = 2}, - [383] = {.lex_state = 0, .external_lex_state = 2}, - [384] = {.lex_state = 0, .external_lex_state = 2}, - [385] = {.lex_state = 0, .external_lex_state = 2}, - [386] = {.lex_state = 0, .external_lex_state = 2}, - [387] = {.lex_state = 0, .external_lex_state = 3}, - [388] = {.lex_state = 0, .external_lex_state = 3}, - [389] = {.lex_state = 0, .external_lex_state = 3}, - [390] = {.lex_state = 0, .external_lex_state = 2}, - [391] = {.lex_state = 2}, - [392] = {.lex_state = 2}, - [393] = {.lex_state = 2}, - [394] = {.lex_state = 2}, - [395] = {.lex_state = 0, .external_lex_state = 3}, - [396] = {.lex_state = 0, .external_lex_state = 2}, - [397] = {.lex_state = 0, .external_lex_state = 2}, - [398] = {.lex_state = 0, .external_lex_state = 2}, - [399] = {.lex_state = 0, .external_lex_state = 3}, - [400] = {.lex_state = 0, .external_lex_state = 3}, - [401] = {.lex_state = 2}, - [402] = {.lex_state = 0, .external_lex_state = 2}, - [403] = {.lex_state = 0, .external_lex_state = 2}, - [404] = {.lex_state = 0, .external_lex_state = 3}, - [405] = {.lex_state = 0, .external_lex_state = 2}, - [406] = {.lex_state = 3}, - [407] = {.lex_state = 2}, - [408] = {.lex_state = 2}, - [409] = {.lex_state = 3}, - [410] = {.lex_state = 3}, - [411] = {.lex_state = 2}, - [412] = {.lex_state = 3}, - [413] = {.lex_state = 2}, - [414] = {.lex_state = 3}, - [415] = {.lex_state = 3}, - [416] = {.lex_state = 3}, - [417] = {.lex_state = 2}, - [418] = {.lex_state = 2}, - [419] = {.lex_state = 3}, - [420] = {.lex_state = 0, .external_lex_state = 3}, - [421] = {.lex_state = 2}, - [422] = {.lex_state = 5}, - [423] = {.lex_state = 2}, - [424] = {.lex_state = 2}, - [425] = {.lex_state = 0, .external_lex_state = 2}, - [426] = {.lex_state = 5}, - [427] = {.lex_state = 5}, - [428] = {.lex_state = 0}, - [429] = {.lex_state = 0}, - [430] = {.lex_state = 0}, - [431] = {.lex_state = 0}, - [432] = {.lex_state = 0}, - [433] = {.lex_state = 0}, - [434] = {.lex_state = 0}, - [435] = {.lex_state = 0}, - [436] = {.lex_state = 0}, - [437] = {.lex_state = 0}, - [438] = {.lex_state = 0}, - [439] = {.lex_state = 0}, - [440] = {.lex_state = 0}, - [441] = {.lex_state = 0}, - [442] = {.lex_state = 2}, - [443] = {.lex_state = 0}, - [444] = {.lex_state = 0}, - [445] = {.lex_state = 0}, - [446] = {.lex_state = 0}, - [447] = {.lex_state = 0}, - [448] = {.lex_state = 0}, - [449] = {.lex_state = 0}, - [450] = {.lex_state = 0}, - [451] = {.lex_state = 0}, - [452] = {.lex_state = 59}, - [453] = {.lex_state = 0}, + [370] = {.lex_state = 4}, + [371] = {.lex_state = 4}, + [372] = {.lex_state = 4}, + [373] = {.lex_state = 4}, + [374] = {.lex_state = 4}, + [375] = {.lex_state = 4}, + [376] = {.lex_state = 4}, + [377] = {.lex_state = 4}, + [378] = {.lex_state = 4}, + [379] = {.lex_state = 3}, + [380] = {.lex_state = 3}, + [381] = {.lex_state = 3}, + [382] = {.lex_state = 3}, + [383] = {.lex_state = 55}, + [384] = {.lex_state = 55}, + [385] = {.lex_state = 55}, + [386] = {.lex_state = 3}, + [387] = {.lex_state = 3}, + [388] = {.lex_state = 3}, + [389] = {.lex_state = 55}, + [390] = {.lex_state = 55}, + [391] = {.lex_state = 55}, + [392] = {.lex_state = 3}, + [393] = {.lex_state = 55}, + [394] = {.lex_state = 55}, + [395] = {.lex_state = 55}, + [396] = {.lex_state = 55}, + [397] = {.lex_state = 3}, + [398] = {.lex_state = 3}, + [399] = {.lex_state = 3}, + [400] = {.lex_state = 1, .external_lex_state = 4}, + [401] = {.lex_state = 1}, + [402] = {.lex_state = 1, .external_lex_state = 4}, + [403] = {.lex_state = 3}, + [404] = {.lex_state = 1, .external_lex_state = 4}, + [405] = {.lex_state = 55, .external_lex_state = 5}, + [406] = {.lex_state = 1, .external_lex_state = 4}, + [407] = {.lex_state = 3}, + [408] = {.lex_state = 1, .external_lex_state = 4}, + [409] = {.lex_state = 1, .external_lex_state = 4}, + [410] = {.lex_state = 55, .external_lex_state = 5}, + [411] = {.lex_state = 1, .external_lex_state = 4}, + [412] = {.lex_state = 1, .external_lex_state = 4}, + [413] = {.lex_state = 55, .external_lex_state = 5}, + [414] = {.lex_state = 1, .external_lex_state = 4}, + [415] = {.lex_state = 1, .external_lex_state = 4}, + [416] = {.lex_state = 1, .external_lex_state = 4}, + [417] = {.lex_state = 1, .external_lex_state = 4}, + [418] = {.lex_state = 1, .external_lex_state = 4}, + [419] = {.lex_state = 55, .external_lex_state = 5}, + [420] = {.lex_state = 55, .external_lex_state = 5}, + [421] = {.lex_state = 1, .external_lex_state = 4}, + [422] = {.lex_state = 1, .external_lex_state = 4}, + [423] = {.lex_state = 1, .external_lex_state = 4}, + [424] = {.lex_state = 3}, + [425] = {.lex_state = 55, .external_lex_state = 5}, + [426] = {.lex_state = 1, .external_lex_state = 4}, + [427] = {.lex_state = 1, .external_lex_state = 4}, + [428] = {.lex_state = 1, .external_lex_state = 4}, + [429] = {.lex_state = 55, .external_lex_state = 5}, + [430] = {.lex_state = 55, .external_lex_state = 5}, + [431] = {.lex_state = 55, .external_lex_state = 5}, + [432] = {.lex_state = 1, .external_lex_state = 4}, + [433] = {.lex_state = 1, .external_lex_state = 4}, + [434] = {.lex_state = 4}, + [435] = {.lex_state = 3}, + [436] = {.lex_state = 3}, + [437] = {.lex_state = 4}, + [438] = {.lex_state = 3}, + [439] = {.lex_state = 4}, + [440] = {.lex_state = 4}, + [441] = {.lex_state = 4}, + [442] = {.lex_state = 3}, + [443] = {.lex_state = 4}, + [444] = {.lex_state = 4}, + [445] = {.lex_state = 3}, + [446] = {.lex_state = 3}, + [447] = {.lex_state = 4}, + [448] = {.lex_state = 3}, + [449] = {.lex_state = 1, .external_lex_state = 4}, + [450] = {.lex_state = 3}, + [451] = {.lex_state = 5}, + [452] = {.lex_state = 55, .external_lex_state = 5}, + [453] = {.lex_state = 3}, [454] = {.lex_state = 0}, - [455] = {.lex_state = 0}, - [456] = {.lex_state = 0}, + [455] = {.lex_state = 5}, + [456] = {.lex_state = 5}, [457] = {.lex_state = 0}, [458] = {.lex_state = 0}, [459] = {.lex_state = 0}, @@ -3097,67 +3045,112 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [469] = {.lex_state = 0}, [470] = {.lex_state = 0}, [471] = {.lex_state = 0}, - [472] = {.lex_state = 2}, + [472] = {.lex_state = 3}, [473] = {.lex_state = 0}, [474] = {.lex_state = 0}, [475] = {.lex_state = 0}, - [476] = {.lex_state = 59}, + [476] = {.lex_state = 0}, [477] = {.lex_state = 0}, - [478] = {.lex_state = 59}, - [479] = {.lex_state = 0}, + [478] = {.lex_state = 0}, + [479] = {.lex_state = 55}, [480] = {.lex_state = 0}, [481] = {.lex_state = 0}, [482] = {.lex_state = 0}, [483] = {.lex_state = 0}, [484] = {.lex_state = 0}, [485] = {.lex_state = 0}, - [486] = {.lex_state = 59}, - [487] = {.lex_state = 2}, + [486] = {.lex_state = 0}, + [487] = {.lex_state = 0}, [488] = {.lex_state = 0}, [489] = {.lex_state = 0}, [490] = {.lex_state = 0}, [491] = {.lex_state = 0}, [492] = {.lex_state = 0}, [493] = {.lex_state = 0}, - [494] = {.lex_state = 2}, - [495] = {.lex_state = 2}, + [494] = {.lex_state = 0}, + [495] = {.lex_state = 0}, [496] = {.lex_state = 0}, [497] = {.lex_state = 0}, - [498] = {.lex_state = 59}, + [498] = {.lex_state = 0}, [499] = {.lex_state = 0}, [500] = {.lex_state = 0}, - [501] = {.lex_state = 1}, - [502] = {.lex_state = 1}, + [501] = {.lex_state = 0}, + [502] = {.lex_state = 3}, [503] = {.lex_state = 0}, - [504] = {.lex_state = 59}, + [504] = {.lex_state = 0}, [505] = {.lex_state = 0}, - [506] = {.lex_state = 59}, - [507] = {.lex_state = 59}, + [506] = {.lex_state = 0}, + [507] = {.lex_state = 55}, [508] = {.lex_state = 0}, [509] = {.lex_state = 0}, [510] = {.lex_state = 0}, [511] = {.lex_state = 0}, + [512] = {.lex_state = 0}, + [513] = {.lex_state = 0}, + [514] = {.lex_state = 0}, + [515] = {.lex_state = 0}, + [516] = {.lex_state = 55}, + [517] = {.lex_state = 0}, + [518] = {.lex_state = 3}, + [519] = {.lex_state = 0}, + [520] = {.lex_state = 0}, + [521] = {.lex_state = 0}, + [522] = {.lex_state = 0}, + [523] = {.lex_state = 0}, + [524] = {.lex_state = 0}, + [525] = {.lex_state = 55}, + [526] = {.lex_state = 3}, + [527] = {.lex_state = 3}, + [528] = {.lex_state = 0}, + [529] = {.lex_state = 0}, + [530] = {.lex_state = 55}, + [531] = {.lex_state = 0}, + [532] = {.lex_state = 0}, + [533] = {.lex_state = 1}, + [534] = {.lex_state = 1}, + [535] = {.lex_state = 0}, + [536] = {.lex_state = 55}, + [537] = {.lex_state = 0}, + [538] = {.lex_state = 55}, + [539] = {.lex_state = 55}, + [540] = {.lex_state = 0}, + [541] = {.lex_state = 0}, + [542] = {.lex_state = 0}, + [543] = {.lex_state = 0}, }; enum { ts_external_token__string_fragment = 0, ts_external_token__indented_string_fragment = 1, + ts_external_token_path_start = 2, + ts_external_token_path_fragment = 3, }; static const TSSymbol ts_external_scanner_symbol_map[EXTERNAL_TOKEN_COUNT] = { [ts_external_token__string_fragment] = sym__string_fragment, [ts_external_token__indented_string_fragment] = sym__indented_string_fragment, + [ts_external_token_path_start] = sym_path_start, + [ts_external_token_path_fragment] = sym_path_fragment, }; -static const bool ts_external_scanner_states[4][EXTERNAL_TOKEN_COUNT] = { +static const bool ts_external_scanner_states[6][EXTERNAL_TOKEN_COUNT] = { [1] = { [ts_external_token__string_fragment] = true, [ts_external_token__indented_string_fragment] = true, + [ts_external_token_path_start] = true, + [ts_external_token_path_fragment] = true, }, [2] = { - [ts_external_token__string_fragment] = true, + [ts_external_token_path_start] = true, }, [3] = { + [ts_external_token_path_start] = true, + [ts_external_token_path_fragment] = true, + }, + [4] = { + [ts_external_token__string_fragment] = true, + }, + [5] = { [ts_external_token__indented_string_fragment] = true, }, }; @@ -3169,7 +3162,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_identifier] = ACTIONS(1), [sym_integer] = ACTIONS(1), [sym_float] = ACTIONS(1), - [sym_hpath] = ACTIONS(1), + [sym_hpath_start] = ACTIONS(1), [sym_spath] = ACTIONS(1), [anon_sym_COLON] = ACTIONS(1), [anon_sym_AT] = ACTIONS(1), @@ -3214,115 +3207,122 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_EQ] = ACTIONS(1), [anon_sym_inherit] = ACTIONS(1), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1), + [anon_sym_DOLLAR_LBRACE2] = ACTIONS(1), [anon_sym_LBRACK] = ACTIONS(1), [anon_sym_RBRACK] = ACTIONS(1), [sym_comment] = ACTIONS(3), [sym__string_fragment] = ACTIONS(1), [sym__indented_string_fragment] = ACTIONS(1), + [sym_path_start] = ACTIONS(1), + [sym_path_fragment] = ACTIONS(1), }, [1] = { - [sym_source_expression] = STATE(511), - [sym__expression] = STATE(510), - [sym__expr_function] = STATE(354), - [sym_function] = STATE(354), - [sym_formals] = STATE(434), - [sym_assert] = STATE(354), - [sym_with] = STATE(354), - [sym_let] = STATE(354), - [sym__expr_if] = STATE(354), - [sym_if] = STATE(354), - [sym__expr_op] = STATE(298), - [sym_has_attr] = STATE(298), - [sym_unary] = STATE(298), - [sym_binary] = STATE(298), - [sym__expr_app] = STATE(72), - [sym_app] = STATE(72), - [sym__expr_select] = STATE(72), - [sym_select] = STATE(72), - [sym__expr_simple] = STATE(201), - [sym_parenthesized] = STATE(201), - [sym_attrset] = STATE(201), - [sym_let_attrset] = STATE(201), - [sym_rec_attrset] = STATE(201), - [sym_string] = STATE(201), - [sym_indented_string] = STATE(201), - [sym_list] = STATE(201), + [sym_source_expression] = STATE(543), + [sym__expression] = STATE(542), + [sym_path] = STATE(223), + [sym_hpath] = STATE(223), + [sym__expr_function] = STATE(384), + [sym_function] = STATE(384), + [sym_formals] = STATE(462), + [sym_assert] = STATE(384), + [sym_with] = STATE(384), + [sym_let] = STATE(384), + [sym__expr_if] = STATE(384), + [sym_if] = STATE(384), + [sym__expr_op] = STATE(326), + [sym_has_attr] = STATE(326), + [sym_unary] = STATE(326), + [sym_binary] = STATE(326), + [sym__expr_app] = STATE(76), + [sym_app] = STATE(76), + [sym__expr_select] = STATE(76), + [sym_select] = STATE(76), + [sym__expr_simple] = STATE(223), + [sym_parenthesized] = STATE(223), + [sym_attrset] = STATE(223), + [sym_let_attrset] = STATE(223), + [sym_rec_attrset] = STATE(223), + [sym_string] = STATE(223), + [sym_indented_string] = STATE(223), + [sym_list] = STATE(223), [sym_identifier] = ACTIONS(5), [sym_integer] = ACTIONS(7), - [sym_float] = ACTIONS(7), - [sym_path] = ACTIONS(9), - [sym_hpath] = ACTIONS(9), + [sym_float] = ACTIONS(9), + [sym_hpath_start] = ACTIONS(11), [sym_spath] = ACTIONS(9), [sym_uri] = ACTIONS(9), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_assert] = ACTIONS(13), - [anon_sym_with] = ACTIONS(15), - [anon_sym_let] = ACTIONS(17), - [anon_sym_if] = ACTIONS(19), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(23), - [anon_sym_LPAREN] = ACTIONS(25), - [anon_sym_rec] = ACTIONS(27), - [anon_sym_DQUOTE] = ACTIONS(29), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(31), - [anon_sym_LBRACK] = ACTIONS(33), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(15), + [anon_sym_with] = ACTIONS(17), + [anon_sym_let] = ACTIONS(19), + [anon_sym_if] = ACTIONS(21), + [anon_sym_BANG] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_rec] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(33), + [anon_sym_LBRACK] = ACTIONS(35), [sym_comment] = ACTIONS(3), + [sym_path_start] = ACTIONS(37), }, }; static const uint16_t ts_small_parse_table[] = { - [0] = 22, + [0] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(35), 1, + ACTIONS(39), 1, sym_identifier, ACTIONS(41), 1, + sym_integer, + ACTIONS(45), 1, + sym_hpath_start, + ACTIONS(47), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(49), 1, anon_sym_assert, - ACTIONS(45), 1, + ACTIONS(51), 1, anon_sym_with, - ACTIONS(47), 1, + ACTIONS(53), 1, anon_sym_let, - ACTIONS(49), 1, + ACTIONS(55), 1, anon_sym_if, - ACTIONS(51), 1, + ACTIONS(57), 1, anon_sym_BANG, - ACTIONS(53), 1, + ACTIONS(59), 1, anon_sym_DASH, - ACTIONS(55), 1, + ACTIONS(61), 1, anon_sym_LPAREN, - ACTIONS(57), 1, + ACTIONS(63), 1, anon_sym_rec, - ACTIONS(59), 1, + ACTIONS(65), 1, anon_sym_DQUOTE, - ACTIONS(61), 1, + ACTIONS(67), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(63), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - STATE(433), 1, + ACTIONS(71), 1, + sym_path_start, + STATE(473), 1, sym_formals, - STATE(480), 1, + STATE(504), 1, sym__expression, - ACTIONS(37), 2, - sym_integer, + ACTIONS(43), 3, sym_float, - ACTIONS(39), 4, - sym_path, - sym_hpath, sym_spath, sym_uri, - STATE(36), 4, + STATE(14), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(278), 4, + STATE(294), 4, sym__expr_op, sym_has_attr, sym_unary, sym_binary, - STATE(354), 7, + STATE(384), 7, sym__expr_function, sym_function, sym_assert, @@ -3330,7 +3330,9 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(89), 8, + STATE(105), 10, + sym_path, + sym_hpath, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -3339,58 +3341,60 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [90] = 22, + [96] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(35), 1, + ACTIONS(39), 1, sym_identifier, ACTIONS(41), 1, + sym_integer, + ACTIONS(45), 1, + sym_hpath_start, + ACTIONS(47), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(49), 1, anon_sym_assert, - ACTIONS(45), 1, + ACTIONS(51), 1, anon_sym_with, - ACTIONS(47), 1, + ACTIONS(53), 1, anon_sym_let, - ACTIONS(49), 1, + ACTIONS(55), 1, anon_sym_if, - ACTIONS(51), 1, + ACTIONS(57), 1, anon_sym_BANG, - ACTIONS(53), 1, + ACTIONS(59), 1, anon_sym_DASH, - ACTIONS(55), 1, + ACTIONS(61), 1, anon_sym_LPAREN, - ACTIONS(57), 1, + ACTIONS(63), 1, anon_sym_rec, - ACTIONS(59), 1, + ACTIONS(65), 1, anon_sym_DQUOTE, - ACTIONS(61), 1, + ACTIONS(67), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(63), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - STATE(433), 1, + ACTIONS(71), 1, + sym_path_start, + STATE(473), 1, sym_formals, - STATE(468), 1, + STATE(528), 1, sym__expression, - ACTIONS(37), 2, - sym_integer, + ACTIONS(43), 3, sym_float, - ACTIONS(39), 4, - sym_path, - sym_hpath, sym_spath, sym_uri, - STATE(36), 4, + STATE(14), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(278), 4, + STATE(294), 4, sym__expr_op, sym_has_attr, sym_unary, sym_binary, - STATE(354), 7, + STATE(384), 7, sym__expr_function, sym_function, sym_assert, @@ -3398,7 +3402,9 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(89), 8, + STATE(105), 10, + sym_path, + sym_hpath, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -3407,58 +3413,60 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [180] = 22, + [192] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(35), 1, + ACTIONS(39), 1, sym_identifier, ACTIONS(41), 1, + sym_integer, + ACTIONS(45), 1, + sym_hpath_start, + ACTIONS(47), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(49), 1, anon_sym_assert, - ACTIONS(45), 1, + ACTIONS(51), 1, anon_sym_with, - ACTIONS(47), 1, + ACTIONS(53), 1, anon_sym_let, - ACTIONS(49), 1, + ACTIONS(55), 1, anon_sym_if, - ACTIONS(51), 1, + ACTIONS(57), 1, anon_sym_BANG, - ACTIONS(53), 1, + ACTIONS(59), 1, anon_sym_DASH, - ACTIONS(55), 1, + ACTIONS(61), 1, anon_sym_LPAREN, - ACTIONS(57), 1, + ACTIONS(63), 1, anon_sym_rec, - ACTIONS(59), 1, + ACTIONS(65), 1, anon_sym_DQUOTE, - ACTIONS(61), 1, + ACTIONS(67), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(63), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - STATE(433), 1, + ACTIONS(71), 1, + sym_path_start, + STATE(473), 1, sym_formals, - STATE(500), 1, + STATE(487), 1, sym__expression, - ACTIONS(37), 2, - sym_integer, + ACTIONS(43), 3, sym_float, - ACTIONS(39), 4, - sym_path, - sym_hpath, sym_spath, sym_uri, - STATE(36), 4, + STATE(14), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(278), 4, + STATE(294), 4, sym__expr_op, sym_has_attr, sym_unary, sym_binary, - STATE(354), 7, + STATE(384), 7, sym__expr_function, sym_function, sym_assert, @@ -3466,7 +3474,9 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(89), 8, + STATE(105), 10, + sym_path, + sym_hpath, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -3475,58 +3485,60 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [270] = 22, + [288] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(35), 1, + ACTIONS(73), 1, sym_identifier, - ACTIONS(41), 1, + ACTIONS(75), 1, + sym_integer, + ACTIONS(79), 1, + sym_hpath_start, + ACTIONS(81), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(83), 1, anon_sym_assert, - ACTIONS(45), 1, + ACTIONS(85), 1, anon_sym_with, - ACTIONS(47), 1, + ACTIONS(87), 1, anon_sym_let, - ACTIONS(49), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(51), 1, + ACTIONS(91), 1, anon_sym_BANG, - ACTIONS(53), 1, + ACTIONS(93), 1, anon_sym_DASH, - ACTIONS(55), 1, + ACTIONS(95), 1, anon_sym_LPAREN, - ACTIONS(57), 1, + ACTIONS(97), 1, anon_sym_rec, - ACTIONS(59), 1, + ACTIONS(99), 1, anon_sym_DQUOTE, - ACTIONS(61), 1, + ACTIONS(101), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(63), 1, + ACTIONS(103), 1, anon_sym_LBRACK, - STATE(433), 1, + ACTIONS(105), 1, + sym_path_start, + STATE(474), 1, sym_formals, - STATE(499), 1, + STATE(525), 1, sym__expression, - ACTIONS(37), 2, - sym_integer, + ACTIONS(77), 3, sym_float, - ACTIONS(39), 4, - sym_path, - sym_hpath, sym_spath, sym_uri, - STATE(36), 4, + STATE(77), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(278), 4, + STATE(319), 4, sym__expr_op, sym_has_attr, sym_unary, sym_binary, - STATE(354), 7, + STATE(384), 7, sym__expr_function, sym_function, sym_assert, @@ -3534,7 +3546,9 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(89), 8, + STATE(224), 10, + sym_path, + sym_hpath, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -3543,58 +3557,60 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [360] = 22, + [384] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(65), 1, + ACTIONS(39), 1, sym_identifier, - ACTIONS(71), 1, + ACTIONS(41), 1, + sym_integer, + ACTIONS(45), 1, + sym_hpath_start, + ACTIONS(47), 1, anon_sym_LBRACE, - ACTIONS(73), 1, + ACTIONS(49), 1, anon_sym_assert, - ACTIONS(75), 1, + ACTIONS(51), 1, anon_sym_with, - ACTIONS(77), 1, + ACTIONS(53), 1, anon_sym_let, - ACTIONS(79), 1, + ACTIONS(55), 1, anon_sym_if, - ACTIONS(81), 1, + ACTIONS(57), 1, anon_sym_BANG, - ACTIONS(83), 1, + ACTIONS(59), 1, anon_sym_DASH, - ACTIONS(85), 1, + ACTIONS(61), 1, anon_sym_LPAREN, - ACTIONS(87), 1, + ACTIONS(63), 1, anon_sym_rec, - ACTIONS(89), 1, + ACTIONS(65), 1, anon_sym_DQUOTE, - ACTIONS(91), 1, + ACTIONS(67), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(93), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - STATE(357), 1, - sym__expression, - STATE(445), 1, + ACTIONS(71), 1, + sym_path_start, + STATE(473), 1, sym_formals, - ACTIONS(67), 2, - sym_integer, + STATE(532), 1, + sym__expression, + ACTIONS(43), 3, sym_float, - ACTIONS(69), 4, - sym_path, - sym_hpath, sym_spath, sym_uri, - STATE(73), 4, + STATE(14), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(295), 4, + STATE(294), 4, sym__expr_op, sym_has_attr, sym_unary, sym_binary, - STATE(354), 7, + STATE(384), 7, sym__expr_function, sym_function, sym_assert, @@ -3602,7 +3618,9 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(226), 8, + STATE(105), 10, + sym_path, + sym_hpath, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -3611,58 +3629,60 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [450] = 22, + [480] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(65), 1, + ACTIONS(39), 1, sym_identifier, - ACTIONS(71), 1, + ACTIONS(41), 1, + sym_integer, + ACTIONS(45), 1, + sym_hpath_start, + ACTIONS(47), 1, anon_sym_LBRACE, - ACTIONS(73), 1, + ACTIONS(49), 1, anon_sym_assert, - ACTIONS(75), 1, + ACTIONS(51), 1, anon_sym_with, - ACTIONS(77), 1, + ACTIONS(53), 1, anon_sym_let, - ACTIONS(79), 1, + ACTIONS(55), 1, anon_sym_if, - ACTIONS(81), 1, + ACTIONS(57), 1, anon_sym_BANG, - ACTIONS(83), 1, + ACTIONS(59), 1, anon_sym_DASH, - ACTIONS(85), 1, + ACTIONS(61), 1, anon_sym_LPAREN, - ACTIONS(87), 1, + ACTIONS(63), 1, anon_sym_rec, - ACTIONS(89), 1, + ACTIONS(65), 1, anon_sym_DQUOTE, - ACTIONS(91), 1, + ACTIONS(67), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(93), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - STATE(445), 1, + ACTIONS(71), 1, + sym_path_start, + STATE(473), 1, sym_formals, - STATE(498), 1, + STATE(531), 1, sym__expression, - ACTIONS(67), 2, - sym_integer, + ACTIONS(43), 3, sym_float, - ACTIONS(69), 4, - sym_path, - sym_hpath, sym_spath, sym_uri, - STATE(73), 4, + STATE(14), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(295), 4, + STATE(294), 4, sym__expr_op, sym_has_attr, sym_unary, sym_binary, - STATE(354), 7, + STATE(384), 7, sym__expr_function, sym_function, sym_assert, @@ -3670,7 +3690,9 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(226), 8, + STATE(105), 10, + sym_path, + sym_hpath, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -3679,58 +3701,60 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [540] = 22, + [576] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(35), 1, + ACTIONS(39), 1, sym_identifier, ACTIONS(41), 1, + sym_integer, + ACTIONS(45), 1, + sym_hpath_start, + ACTIONS(47), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(49), 1, anon_sym_assert, - ACTIONS(45), 1, + ACTIONS(51), 1, anon_sym_with, - ACTIONS(47), 1, + ACTIONS(53), 1, anon_sym_let, - ACTIONS(49), 1, + ACTIONS(55), 1, anon_sym_if, - ACTIONS(51), 1, + ACTIONS(57), 1, anon_sym_BANG, - ACTIONS(53), 1, + ACTIONS(59), 1, anon_sym_DASH, - ACTIONS(55), 1, + ACTIONS(61), 1, anon_sym_LPAREN, - ACTIONS(57), 1, + ACTIONS(63), 1, anon_sym_rec, - ACTIONS(59), 1, + ACTIONS(65), 1, anon_sym_DQUOTE, - ACTIONS(61), 1, + ACTIONS(67), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(63), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - STATE(433), 1, + ACTIONS(71), 1, + sym_path_start, + STATE(473), 1, sym_formals, - STATE(460), 1, + STATE(524), 1, sym__expression, - ACTIONS(37), 2, - sym_integer, + ACTIONS(43), 3, sym_float, - ACTIONS(39), 4, - sym_path, - sym_hpath, sym_spath, sym_uri, - STATE(36), 4, + STATE(14), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(278), 4, + STATE(294), 4, sym__expr_op, sym_has_attr, sym_unary, sym_binary, - STATE(354), 7, + STATE(384), 7, sym__expr_function, sym_function, sym_assert, @@ -3738,7 +3762,9 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(89), 8, + STATE(105), 10, + sym_path, + sym_hpath, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -3747,58 +3773,60 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [630] = 22, + [672] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(95), 1, + ACTIONS(39), 1, sym_identifier, - ACTIONS(101), 1, + ACTIONS(41), 1, + sym_integer, + ACTIONS(45), 1, + sym_hpath_start, + ACTIONS(47), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(49), 1, anon_sym_assert, - ACTIONS(105), 1, + ACTIONS(51), 1, anon_sym_with, - ACTIONS(107), 1, + ACTIONS(53), 1, anon_sym_let, - ACTIONS(109), 1, + ACTIONS(55), 1, anon_sym_if, - ACTIONS(111), 1, + ACTIONS(57), 1, anon_sym_BANG, - ACTIONS(113), 1, + ACTIONS(59), 1, anon_sym_DASH, - ACTIONS(115), 1, + ACTIONS(61), 1, anon_sym_LPAREN, - ACTIONS(117), 1, + ACTIONS(63), 1, anon_sym_rec, - ACTIONS(119), 1, + ACTIONS(65), 1, anon_sym_DQUOTE, - ACTIONS(121), 1, + ACTIONS(67), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(123), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - STATE(357), 1, - sym__expression, - STATE(443), 1, + ACTIONS(71), 1, + sym_path_start, + STATE(473), 1, sym_formals, - ACTIONS(97), 2, - sym_integer, + STATE(483), 1, + sym__expression, + ACTIONS(43), 3, sym_float, - ACTIONS(99), 4, - sym_path, - sym_hpath, sym_spath, sym_uri, - STATE(74), 4, + STATE(14), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(291), 4, + STATE(294), 4, sym__expr_op, sym_has_attr, sym_unary, sym_binary, - STATE(354), 7, + STATE(384), 7, sym__expr_function, sym_function, sym_assert, @@ -3806,7 +3834,9 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(148), 8, + STATE(105), 10, + sym_path, + sym_hpath, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -3815,58 +3845,60 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [720] = 22, + [768] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(35), 1, + ACTIONS(39), 1, sym_identifier, ACTIONS(41), 1, + sym_integer, + ACTIONS(45), 1, + sym_hpath_start, + ACTIONS(47), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(49), 1, anon_sym_assert, - ACTIONS(45), 1, + ACTIONS(51), 1, anon_sym_with, - ACTIONS(47), 1, + ACTIONS(53), 1, anon_sym_let, - ACTIONS(49), 1, + ACTIONS(55), 1, anon_sym_if, - ACTIONS(51), 1, + ACTIONS(57), 1, anon_sym_BANG, - ACTIONS(53), 1, + ACTIONS(59), 1, anon_sym_DASH, - ACTIONS(55), 1, + ACTIONS(61), 1, anon_sym_LPAREN, - ACTIONS(57), 1, + ACTIONS(63), 1, anon_sym_rec, - ACTIONS(59), 1, + ACTIONS(65), 1, anon_sym_DQUOTE, - ACTIONS(61), 1, + ACTIONS(67), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(63), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - STATE(433), 1, + ACTIONS(71), 1, + sym_path_start, + STATE(473), 1, sym_formals, - STATE(496), 1, + STATE(482), 1, sym__expression, - ACTIONS(37), 2, - sym_integer, + ACTIONS(43), 3, sym_float, - ACTIONS(39), 4, - sym_path, - sym_hpath, sym_spath, sym_uri, - STATE(36), 4, + STATE(14), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(278), 4, + STATE(294), 4, sym__expr_op, sym_has_attr, sym_unary, sym_binary, - STATE(354), 7, + STATE(384), 7, sym__expr_function, sym_function, sym_assert, @@ -3874,7 +3906,9 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(89), 8, + STATE(105), 10, + sym_path, + sym_hpath, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -3883,58 +3917,60 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [810] = 22, + [864] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(65), 1, + ACTIONS(73), 1, sym_identifier, - ACTIONS(71), 1, + ACTIONS(75), 1, + sym_integer, + ACTIONS(79), 1, + sym_hpath_start, + ACTIONS(81), 1, anon_sym_LBRACE, - ACTIONS(73), 1, + ACTIONS(83), 1, anon_sym_assert, - ACTIONS(75), 1, + ACTIONS(85), 1, anon_sym_with, - ACTIONS(77), 1, + ACTIONS(87), 1, anon_sym_let, - ACTIONS(79), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(81), 1, + ACTIONS(91), 1, anon_sym_BANG, - ACTIONS(83), 1, + ACTIONS(93), 1, anon_sym_DASH, - ACTIONS(85), 1, + ACTIONS(95), 1, anon_sym_LPAREN, - ACTIONS(87), 1, + ACTIONS(97), 1, anon_sym_rec, - ACTIONS(89), 1, + ACTIONS(99), 1, anon_sym_DQUOTE, - ACTIONS(91), 1, + ACTIONS(101), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(93), 1, + ACTIONS(103), 1, anon_sym_LBRACK, - STATE(445), 1, + ACTIONS(105), 1, + sym_path_start, + STATE(474), 1, sym_formals, STATE(507), 1, sym__expression, - ACTIONS(67), 2, - sym_integer, + ACTIONS(77), 3, sym_float, - ACTIONS(69), 4, - sym_path, - sym_hpath, sym_spath, sym_uri, - STATE(73), 4, + STATE(77), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(295), 4, + STATE(319), 4, sym__expr_op, sym_has_attr, sym_unary, sym_binary, - STATE(354), 7, + STATE(384), 7, sym__expr_function, sym_function, sym_assert, @@ -3942,7 +3978,9 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(226), 8, + STATE(224), 10, + sym_path, + sym_hpath, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -3951,58 +3989,60 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [900] = 22, + [960] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(35), 1, + ACTIONS(73), 1, sym_identifier, - ACTIONS(41), 1, + ACTIONS(75), 1, + sym_integer, + ACTIONS(79), 1, + sym_hpath_start, + ACTIONS(81), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(83), 1, anon_sym_assert, - ACTIONS(45), 1, + ACTIONS(85), 1, anon_sym_with, - ACTIONS(47), 1, + ACTIONS(87), 1, anon_sym_let, - ACTIONS(49), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(51), 1, + ACTIONS(91), 1, anon_sym_BANG, - ACTIONS(53), 1, + ACTIONS(93), 1, anon_sym_DASH, - ACTIONS(55), 1, + ACTIONS(95), 1, anon_sym_LPAREN, - ACTIONS(57), 1, + ACTIONS(97), 1, anon_sym_rec, - ACTIONS(59), 1, + ACTIONS(99), 1, anon_sym_DQUOTE, - ACTIONS(61), 1, + ACTIONS(101), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(63), 1, + ACTIONS(103), 1, anon_sym_LBRACK, - STATE(433), 1, - sym_formals, - STATE(440), 1, + ACTIONS(105), 1, + sym_path_start, + STATE(385), 1, sym__expression, - ACTIONS(37), 2, - sym_integer, + STATE(474), 1, + sym_formals, + ACTIONS(77), 3, sym_float, - ACTIONS(39), 4, - sym_path, - sym_hpath, sym_spath, sym_uri, - STATE(36), 4, + STATE(77), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(278), 4, + STATE(319), 4, sym__expr_op, sym_has_attr, sym_unary, sym_binary, - STATE(354), 7, + STATE(384), 7, sym__expr_function, sym_function, sym_assert, @@ -4010,7 +4050,9 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(89), 8, + STATE(224), 10, + sym_path, + sym_hpath, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -4019,58 +4061,60 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [990] = 22, + [1056] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(35), 1, + ACTIONS(107), 1, sym_identifier, - ACTIONS(41), 1, + ACTIONS(109), 1, + sym_integer, + ACTIONS(113), 1, + sym_hpath_start, + ACTIONS(115), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(117), 1, anon_sym_assert, - ACTIONS(45), 1, + ACTIONS(119), 1, anon_sym_with, - ACTIONS(47), 1, + ACTIONS(121), 1, anon_sym_let, - ACTIONS(49), 1, + ACTIONS(123), 1, anon_sym_if, - ACTIONS(51), 1, + ACTIONS(125), 1, anon_sym_BANG, - ACTIONS(53), 1, + ACTIONS(127), 1, anon_sym_DASH, - ACTIONS(55), 1, + ACTIONS(129), 1, anon_sym_LPAREN, - ACTIONS(57), 1, + ACTIONS(131), 1, anon_sym_rec, - ACTIONS(59), 1, + ACTIONS(133), 1, anon_sym_DQUOTE, - ACTIONS(61), 1, + ACTIONS(135), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(63), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - STATE(433), 1, + ACTIONS(139), 1, + sym_path_start, + STATE(471), 1, sym_formals, - STATE(450), 1, + STATE(539), 1, sym__expression, - ACTIONS(37), 2, - sym_integer, + ACTIONS(111), 3, sym_float, - ACTIONS(39), 4, - sym_path, - sym_hpath, sym_spath, sym_uri, - STATE(36), 4, + STATE(78), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(278), 4, + STATE(323), 4, sym__expr_op, sym_has_attr, sym_unary, sym_binary, - STATE(354), 7, + STATE(384), 7, sym__expr_function, sym_function, sym_assert, @@ -4078,7 +4122,9 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(89), 8, + STATE(242), 10, + sym_path, + sym_hpath, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -4087,66 +4133,46 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [1080] = 22, + [1152] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(35), 1, - sym_identifier, - ACTIONS(41), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_assert, ACTIONS(45), 1, - anon_sym_with, - ACTIONS(47), 1, - anon_sym_let, - ACTIONS(49), 1, - anon_sym_if, - ACTIONS(51), 1, - anon_sym_BANG, - ACTIONS(53), 1, - anon_sym_DASH, - ACTIONS(55), 1, + sym_hpath_start, + ACTIONS(61), 1, anon_sym_LPAREN, - ACTIONS(57), 1, + ACTIONS(63), 1, anon_sym_rec, - ACTIONS(59), 1, + ACTIONS(65), 1, anon_sym_DQUOTE, - ACTIONS(61), 1, + ACTIONS(67), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(63), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - STATE(433), 1, - sym_formals, - STATE(473), 1, - sym__expression, - ACTIONS(37), 2, + ACTIONS(71), 1, + sym_path_start, + ACTIONS(141), 1, + anon_sym_LBRACE, + ACTIONS(145), 1, + anon_sym_let, + ACTIONS(41), 2, + sym_identifier, sym_integer, + STATE(194), 2, + sym__expr_select, + sym_select, + ACTIONS(43), 3, sym_float, - ACTIONS(39), 4, - sym_path, - sym_hpath, sym_spath, sym_uri, - STATE(36), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(278), 4, - sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(354), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, - sym__expr_if, - sym_if, - STATE(89), 8, + ACTIONS(147), 5, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + STATE(105), 10, + sym_path, + sym_hpath, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -4155,58 +4181,76 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [1170] = 22, + ACTIONS(143), 15, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_SEMI, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_RPAREN, + [1232] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(65), 1, + ACTIONS(39), 1, sym_identifier, - ACTIONS(71), 1, + ACTIONS(41), 1, + sym_integer, + ACTIONS(45), 1, + sym_hpath_start, + ACTIONS(47), 1, anon_sym_LBRACE, - ACTIONS(73), 1, + ACTIONS(49), 1, anon_sym_assert, - ACTIONS(75), 1, + ACTIONS(51), 1, anon_sym_with, - ACTIONS(77), 1, + ACTIONS(53), 1, anon_sym_let, - ACTIONS(79), 1, + ACTIONS(55), 1, anon_sym_if, - ACTIONS(81), 1, + ACTIONS(57), 1, anon_sym_BANG, - ACTIONS(83), 1, + ACTIONS(59), 1, anon_sym_DASH, - ACTIONS(85), 1, + ACTIONS(61), 1, anon_sym_LPAREN, - ACTIONS(87), 1, + ACTIONS(63), 1, anon_sym_rec, - ACTIONS(89), 1, + ACTIONS(65), 1, anon_sym_DQUOTE, - ACTIONS(91), 1, + ACTIONS(67), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(93), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - STATE(445), 1, - sym_formals, - STATE(506), 1, + ACTIONS(71), 1, + sym_path_start, + STATE(468), 1, sym__expression, - ACTIONS(67), 2, - sym_integer, + STATE(473), 1, + sym_formals, + ACTIONS(43), 3, sym_float, - ACTIONS(69), 4, - sym_path, - sym_hpath, sym_spath, sym_uri, - STATE(73), 4, + STATE(14), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(295), 4, + STATE(294), 4, sym__expr_op, sym_has_attr, sym_unary, sym_binary, - STATE(354), 7, + STATE(384), 7, sym__expr_function, sym_function, sym_assert, @@ -4214,7 +4258,9 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(226), 8, + STATE(105), 10, + sym_path, + sym_hpath, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -4223,58 +4269,60 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [1260] = 22, + [1328] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(35), 1, + ACTIONS(39), 1, sym_identifier, ACTIONS(41), 1, + sym_integer, + ACTIONS(45), 1, + sym_hpath_start, + ACTIONS(47), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(49), 1, anon_sym_assert, - ACTIONS(45), 1, + ACTIONS(51), 1, anon_sym_with, - ACTIONS(47), 1, + ACTIONS(53), 1, anon_sym_let, - ACTIONS(49), 1, + ACTIONS(55), 1, anon_sym_if, - ACTIONS(51), 1, + ACTIONS(57), 1, anon_sym_BANG, - ACTIONS(53), 1, + ACTIONS(59), 1, anon_sym_DASH, - ACTIONS(55), 1, + ACTIONS(61), 1, anon_sym_LPAREN, - ACTIONS(57), 1, + ACTIONS(63), 1, anon_sym_rec, - ACTIONS(59), 1, + ACTIONS(65), 1, anon_sym_DQUOTE, - ACTIONS(61), 1, + ACTIONS(67), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(63), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - STATE(433), 1, + ACTIONS(71), 1, + sym_path_start, + STATE(473), 1, sym_formals, - STATE(505), 1, + STATE(484), 1, sym__expression, - ACTIONS(37), 2, - sym_integer, + ACTIONS(43), 3, sym_float, - ACTIONS(39), 4, - sym_path, - sym_hpath, sym_spath, sym_uri, - STATE(36), 4, + STATE(14), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(278), 4, + STATE(294), 4, sym__expr_op, sym_has_attr, sym_unary, sym_binary, - STATE(354), 7, + STATE(384), 7, sym__expr_function, sym_function, sym_assert, @@ -4282,7 +4330,9 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(89), 8, + STATE(105), 10, + sym_path, + sym_hpath, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -4291,58 +4341,60 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [1350] = 22, + [1424] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(95), 1, + ACTIONS(107), 1, sym_identifier, - ACTIONS(101), 1, + ACTIONS(109), 1, + sym_integer, + ACTIONS(113), 1, + sym_hpath_start, + ACTIONS(115), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(117), 1, anon_sym_assert, - ACTIONS(105), 1, + ACTIONS(119), 1, anon_sym_with, - ACTIONS(107), 1, + ACTIONS(121), 1, anon_sym_let, - ACTIONS(109), 1, + ACTIONS(123), 1, anon_sym_if, - ACTIONS(111), 1, + ACTIONS(125), 1, anon_sym_BANG, - ACTIONS(113), 1, + ACTIONS(127), 1, anon_sym_DASH, - ACTIONS(115), 1, + ACTIONS(129), 1, anon_sym_LPAREN, - ACTIONS(117), 1, + ACTIONS(131), 1, anon_sym_rec, - ACTIONS(119), 1, + ACTIONS(133), 1, anon_sym_DQUOTE, - ACTIONS(121), 1, + ACTIONS(135), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(123), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - STATE(443), 1, + ACTIONS(139), 1, + sym_path_start, + STATE(471), 1, sym_formals, - STATE(476), 1, + STATE(538), 1, sym__expression, - ACTIONS(97), 2, - sym_integer, + ACTIONS(111), 3, sym_float, - ACTIONS(99), 4, - sym_path, - sym_hpath, sym_spath, sym_uri, - STATE(74), 4, + STATE(78), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(291), 4, + STATE(323), 4, sym__expr_op, sym_has_attr, sym_unary, sym_binary, - STATE(354), 7, + STATE(384), 7, sym__expr_function, sym_function, sym_assert, @@ -4350,7 +4402,9 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(148), 8, + STATE(242), 10, + sym_path, + sym_hpath, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -4359,58 +4413,60 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [1440] = 22, + [1520] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(65), 1, + ACTIONS(39), 1, sym_identifier, - ACTIONS(71), 1, + ACTIONS(41), 1, + sym_integer, + ACTIONS(45), 1, + sym_hpath_start, + ACTIONS(47), 1, anon_sym_LBRACE, - ACTIONS(73), 1, + ACTIONS(49), 1, anon_sym_assert, - ACTIONS(75), 1, + ACTIONS(51), 1, anon_sym_with, - ACTIONS(77), 1, + ACTIONS(53), 1, anon_sym_let, - ACTIONS(79), 1, + ACTIONS(55), 1, anon_sym_if, - ACTIONS(81), 1, + ACTIONS(57), 1, anon_sym_BANG, - ACTIONS(83), 1, + ACTIONS(59), 1, anon_sym_DASH, - ACTIONS(85), 1, + ACTIONS(61), 1, anon_sym_LPAREN, - ACTIONS(87), 1, + ACTIONS(63), 1, anon_sym_rec, - ACTIONS(89), 1, + ACTIONS(65), 1, anon_sym_DQUOTE, - ACTIONS(91), 1, + ACTIONS(67), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(93), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - STATE(445), 1, + ACTIONS(71), 1, + sym_path_start, + STATE(473), 1, sym_formals, - STATE(504), 1, + STATE(537), 1, sym__expression, - ACTIONS(67), 2, - sym_integer, + ACTIONS(43), 3, sym_float, - ACTIONS(69), 4, - sym_path, - sym_hpath, sym_spath, sym_uri, - STATE(73), 4, + STATE(14), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(295), 4, + STATE(294), 4, sym__expr_op, sym_has_attr, sym_unary, sym_binary, - STATE(354), 7, + STATE(384), 7, sym__expr_function, sym_function, sym_assert, @@ -4418,7 +4474,9 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(226), 8, + STATE(105), 10, + sym_path, + sym_hpath, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -4427,58 +4485,60 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [1530] = 22, + [1616] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(95), 1, + ACTIONS(39), 1, sym_identifier, - ACTIONS(101), 1, + ACTIONS(41), 1, + sym_integer, + ACTIONS(45), 1, + sym_hpath_start, + ACTIONS(47), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(49), 1, anon_sym_assert, - ACTIONS(105), 1, + ACTIONS(51), 1, anon_sym_with, - ACTIONS(107), 1, + ACTIONS(53), 1, anon_sym_let, - ACTIONS(109), 1, + ACTIONS(55), 1, anon_sym_if, - ACTIONS(111), 1, + ACTIONS(57), 1, anon_sym_BANG, - ACTIONS(113), 1, + ACTIONS(59), 1, anon_sym_DASH, - ACTIONS(115), 1, + ACTIONS(61), 1, anon_sym_LPAREN, - ACTIONS(117), 1, + ACTIONS(63), 1, anon_sym_rec, - ACTIONS(119), 1, + ACTIONS(65), 1, anon_sym_DQUOTE, - ACTIONS(121), 1, + ACTIONS(67), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(123), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - STATE(443), 1, + ACTIONS(71), 1, + sym_path_start, + STATE(473), 1, sym_formals, - STATE(486), 1, + STATE(541), 1, sym__expression, - ACTIONS(97), 2, - sym_integer, + ACTIONS(43), 3, sym_float, - ACTIONS(99), 4, - sym_path, - sym_hpath, sym_spath, sym_uri, - STATE(74), 4, + STATE(14), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(291), 4, + STATE(294), 4, sym__expr_op, sym_has_attr, sym_unary, sym_binary, - STATE(354), 7, + STATE(384), 7, sym__expr_function, sym_function, sym_assert, @@ -4486,7 +4546,9 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(148), 8, + STATE(105), 10, + sym_path, + sym_hpath, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -4495,58 +4557,60 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [1620] = 22, + [1712] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(35), 1, + ACTIONS(107), 1, sym_identifier, - ACTIONS(41), 1, + ACTIONS(109), 1, + sym_integer, + ACTIONS(113), 1, + sym_hpath_start, + ACTIONS(115), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(117), 1, anon_sym_assert, - ACTIONS(45), 1, + ACTIONS(119), 1, anon_sym_with, - ACTIONS(47), 1, + ACTIONS(121), 1, anon_sym_let, - ACTIONS(49), 1, + ACTIONS(123), 1, anon_sym_if, - ACTIONS(51), 1, + ACTIONS(125), 1, anon_sym_BANG, - ACTIONS(53), 1, + ACTIONS(127), 1, anon_sym_DASH, - ACTIONS(55), 1, + ACTIONS(129), 1, anon_sym_LPAREN, - ACTIONS(57), 1, + ACTIONS(131), 1, anon_sym_rec, - ACTIONS(59), 1, + ACTIONS(133), 1, anon_sym_DQUOTE, - ACTIONS(61), 1, + ACTIONS(135), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(63), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - STATE(433), 1, + ACTIONS(139), 1, + sym_path_start, + STATE(471), 1, sym_formals, - STATE(479), 1, + STATE(536), 1, sym__expression, - ACTIONS(37), 2, - sym_integer, + ACTIONS(111), 3, sym_float, - ACTIONS(39), 4, - sym_path, - sym_hpath, sym_spath, sym_uri, - STATE(36), 4, + STATE(78), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(278), 4, + STATE(323), 4, sym__expr_op, sym_has_attr, sym_unary, sym_binary, - STATE(354), 7, + STATE(384), 7, sym__expr_function, sym_function, sym_assert, @@ -4554,7 +4618,9 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(89), 8, + STATE(242), 10, + sym_path, + sym_hpath, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -4563,58 +4629,60 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [1710] = 22, + [1808] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(35), 1, + ACTIONS(39), 1, sym_identifier, ACTIONS(41), 1, + sym_integer, + ACTIONS(45), 1, + sym_hpath_start, + ACTIONS(47), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(49), 1, anon_sym_assert, - ACTIONS(45), 1, + ACTIONS(51), 1, anon_sym_with, - ACTIONS(47), 1, + ACTIONS(53), 1, anon_sym_let, - ACTIONS(49), 1, + ACTIONS(55), 1, anon_sym_if, - ACTIONS(51), 1, + ACTIONS(57), 1, anon_sym_BANG, - ACTIONS(53), 1, + ACTIONS(59), 1, anon_sym_DASH, - ACTIONS(55), 1, + ACTIONS(61), 1, anon_sym_LPAREN, - ACTIONS(57), 1, + ACTIONS(63), 1, anon_sym_rec, - ACTIONS(59), 1, + ACTIONS(65), 1, anon_sym_DQUOTE, - ACTIONS(61), 1, + ACTIONS(67), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(63), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - STATE(433), 1, + ACTIONS(71), 1, + sym_path_start, + STATE(473), 1, sym_formals, - STATE(477), 1, + STATE(493), 1, sym__expression, - ACTIONS(37), 2, - sym_integer, + ACTIONS(43), 3, sym_float, - ACTIONS(39), 4, - sym_path, - sym_hpath, sym_spath, sym_uri, - STATE(36), 4, + STATE(14), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(278), 4, + STATE(294), 4, sym__expr_op, sym_has_attr, sym_unary, sym_binary, - STATE(354), 7, + STATE(384), 7, sym__expr_function, sym_function, sym_assert, @@ -4622,7 +4690,9 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(89), 8, + STATE(105), 10, + sym_path, + sym_hpath, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -4631,58 +4701,60 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [1800] = 22, + [1904] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(95), 1, + ACTIONS(107), 1, sym_identifier, - ACTIONS(101), 1, + ACTIONS(109), 1, + sym_integer, + ACTIONS(113), 1, + sym_hpath_start, + ACTIONS(115), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(117), 1, anon_sym_assert, - ACTIONS(105), 1, + ACTIONS(119), 1, anon_sym_with, - ACTIONS(107), 1, + ACTIONS(121), 1, anon_sym_let, - ACTIONS(109), 1, + ACTIONS(123), 1, anon_sym_if, - ACTIONS(111), 1, + ACTIONS(125), 1, anon_sym_BANG, - ACTIONS(113), 1, + ACTIONS(127), 1, anon_sym_DASH, - ACTIONS(115), 1, + ACTIONS(129), 1, anon_sym_LPAREN, - ACTIONS(117), 1, + ACTIONS(131), 1, anon_sym_rec, - ACTIONS(119), 1, + ACTIONS(133), 1, anon_sym_DQUOTE, - ACTIONS(121), 1, + ACTIONS(135), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(123), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - STATE(443), 1, + ACTIONS(139), 1, + sym_path_start, + STATE(471), 1, sym_formals, - STATE(478), 1, + STATE(530), 1, sym__expression, - ACTIONS(97), 2, - sym_integer, + ACTIONS(111), 3, sym_float, - ACTIONS(99), 4, - sym_path, - sym_hpath, sym_spath, sym_uri, - STATE(74), 4, + STATE(78), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(291), 4, + STATE(323), 4, sym__expr_op, sym_has_attr, sym_unary, sym_binary, - STATE(354), 7, + STATE(384), 7, sym__expr_function, sym_function, sym_assert, @@ -4690,7 +4762,9 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(148), 8, + STATE(242), 10, + sym_path, + sym_hpath, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -4699,58 +4773,60 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [1890] = 22, + [2000] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(35), 1, + ACTIONS(39), 1, sym_identifier, ACTIONS(41), 1, + sym_integer, + ACTIONS(45), 1, + sym_hpath_start, + ACTIONS(47), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(49), 1, anon_sym_assert, - ACTIONS(45), 1, + ACTIONS(51), 1, anon_sym_with, - ACTIONS(47), 1, + ACTIONS(53), 1, anon_sym_let, - ACTIONS(49), 1, + ACTIONS(55), 1, anon_sym_if, - ACTIONS(51), 1, + ACTIONS(57), 1, anon_sym_BANG, - ACTIONS(53), 1, + ACTIONS(59), 1, anon_sym_DASH, - ACTIONS(55), 1, + ACTIONS(61), 1, anon_sym_LPAREN, - ACTIONS(57), 1, + ACTIONS(63), 1, anon_sym_rec, - ACTIONS(59), 1, + ACTIONS(65), 1, anon_sym_DQUOTE, - ACTIONS(61), 1, + ACTIONS(67), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(63), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - STATE(433), 1, - sym_formals, - STATE(459), 1, + ACTIONS(71), 1, + sym_path_start, + STATE(473), 1, + sym_formals, + STATE(480), 1, sym__expression, - ACTIONS(37), 2, - sym_integer, + ACTIONS(43), 3, sym_float, - ACTIONS(39), 4, - sym_path, - sym_hpath, sym_spath, sym_uri, - STATE(36), 4, + STATE(14), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(278), 4, + STATE(294), 4, sym__expr_op, sym_has_attr, sym_unary, sym_binary, - STATE(354), 7, + STATE(384), 7, sym__expr_function, sym_function, sym_assert, @@ -4758,7 +4834,9 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(89), 8, + STATE(105), 10, + sym_path, + sym_hpath, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -4767,58 +4845,60 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [1980] = 22, + [2096] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(35), 1, + ACTIONS(39), 1, sym_identifier, ACTIONS(41), 1, + sym_integer, + ACTIONS(45), 1, + sym_hpath_start, + ACTIONS(47), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(49), 1, anon_sym_assert, - ACTIONS(45), 1, + ACTIONS(51), 1, anon_sym_with, - ACTIONS(47), 1, + ACTIONS(53), 1, anon_sym_let, - ACTIONS(49), 1, + ACTIONS(55), 1, anon_sym_if, - ACTIONS(51), 1, + ACTIONS(57), 1, anon_sym_BANG, - ACTIONS(53), 1, + ACTIONS(59), 1, anon_sym_DASH, - ACTIONS(55), 1, + ACTIONS(61), 1, anon_sym_LPAREN, - ACTIONS(57), 1, + ACTIONS(63), 1, anon_sym_rec, - ACTIONS(59), 1, + ACTIONS(65), 1, anon_sym_DQUOTE, - ACTIONS(61), 1, + ACTIONS(67), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(63), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - STATE(433), 1, + ACTIONS(71), 1, + sym_path_start, + STATE(473), 1, sym_formals, - STATE(469), 1, + STATE(511), 1, sym__expression, - ACTIONS(37), 2, - sym_integer, + ACTIONS(43), 3, sym_float, - ACTIONS(39), 4, - sym_path, - sym_hpath, sym_spath, sym_uri, - STATE(36), 4, + STATE(14), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(278), 4, + STATE(294), 4, sym__expr_op, sym_has_attr, sym_unary, sym_binary, - STATE(354), 7, + STATE(384), 7, sym__expr_function, sym_function, sym_assert, @@ -4826,7 +4906,9 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(89), 8, + STATE(105), 10, + sym_path, + sym_hpath, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -4835,58 +4917,60 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [2070] = 22, + [2192] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(35), 1, + ACTIONS(39), 1, sym_identifier, ACTIONS(41), 1, + sym_integer, + ACTIONS(45), 1, + sym_hpath_start, + ACTIONS(47), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(49), 1, anon_sym_assert, - ACTIONS(45), 1, + ACTIONS(51), 1, anon_sym_with, - ACTIONS(47), 1, + ACTIONS(53), 1, anon_sym_let, - ACTIONS(49), 1, + ACTIONS(55), 1, anon_sym_if, - ACTIONS(51), 1, + ACTIONS(57), 1, anon_sym_BANG, - ACTIONS(53), 1, + ACTIONS(59), 1, anon_sym_DASH, - ACTIONS(55), 1, + ACTIONS(61), 1, anon_sym_LPAREN, - ACTIONS(57), 1, + ACTIONS(63), 1, anon_sym_rec, - ACTIONS(59), 1, + ACTIONS(65), 1, anon_sym_DQUOTE, - ACTIONS(61), 1, + ACTIONS(67), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(63), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - STATE(433), 1, - sym_formals, - STATE(456), 1, + ACTIONS(71), 1, + sym_path_start, + STATE(385), 1, sym__expression, - ACTIONS(37), 2, - sym_integer, + STATE(473), 1, + sym_formals, + ACTIONS(43), 3, sym_float, - ACTIONS(39), 4, - sym_path, - sym_hpath, sym_spath, sym_uri, - STATE(36), 4, + STATE(14), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(278), 4, + STATE(294), 4, sym__expr_op, sym_has_attr, sym_unary, sym_binary, - STATE(354), 7, + STATE(384), 7, sym__expr_function, sym_function, sym_assert, @@ -4894,7 +4978,9 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(89), 8, + STATE(105), 10, + sym_path, + sym_hpath, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -4903,58 +4989,60 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [2160] = 22, + [2288] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(35), 1, + ACTIONS(39), 1, sym_identifier, ACTIONS(41), 1, + sym_integer, + ACTIONS(45), 1, + sym_hpath_start, + ACTIONS(47), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(49), 1, anon_sym_assert, - ACTIONS(45), 1, + ACTIONS(51), 1, anon_sym_with, - ACTIONS(47), 1, + ACTIONS(53), 1, anon_sym_let, - ACTIONS(49), 1, + ACTIONS(55), 1, anon_sym_if, - ACTIONS(51), 1, + ACTIONS(57), 1, anon_sym_BANG, - ACTIONS(53), 1, + ACTIONS(59), 1, anon_sym_DASH, - ACTIONS(55), 1, + ACTIONS(61), 1, anon_sym_LPAREN, - ACTIONS(57), 1, + ACTIONS(63), 1, anon_sym_rec, - ACTIONS(59), 1, + ACTIONS(65), 1, anon_sym_DQUOTE, - ACTIONS(61), 1, + ACTIONS(67), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(63), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - STATE(433), 1, + ACTIONS(71), 1, + sym_path_start, + STATE(473), 1, sym_formals, - STATE(493), 1, + STATE(517), 1, sym__expression, - ACTIONS(37), 2, - sym_integer, + ACTIONS(43), 3, sym_float, - ACTIONS(39), 4, - sym_path, - sym_hpath, sym_spath, sym_uri, - STATE(36), 4, + STATE(14), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(278), 4, + STATE(294), 4, sym__expr_op, sym_has_attr, sym_unary, sym_binary, - STATE(354), 7, + STATE(384), 7, sym__expr_function, sym_function, sym_assert, @@ -4962,7 +5050,9 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(89), 8, + STATE(105), 10, + sym_path, + sym_hpath, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -4971,58 +5061,60 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [2250] = 22, + [2384] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(35), 1, + ACTIONS(5), 1, sym_identifier, - ACTIONS(41), 1, + ACTIONS(7), 1, + sym_integer, + ACTIONS(11), 1, + sym_hpath_start, + ACTIONS(13), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(15), 1, anon_sym_assert, - ACTIONS(45), 1, + ACTIONS(17), 1, anon_sym_with, - ACTIONS(47), 1, + ACTIONS(19), 1, anon_sym_let, - ACTIONS(49), 1, + ACTIONS(21), 1, anon_sym_if, - ACTIONS(51), 1, + ACTIONS(23), 1, anon_sym_BANG, - ACTIONS(53), 1, + ACTIONS(25), 1, anon_sym_DASH, - ACTIONS(55), 1, + ACTIONS(27), 1, anon_sym_LPAREN, - ACTIONS(57), 1, + ACTIONS(29), 1, anon_sym_rec, - ACTIONS(59), 1, + ACTIONS(31), 1, anon_sym_DQUOTE, - ACTIONS(61), 1, + ACTIONS(33), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(63), 1, + ACTIONS(35), 1, anon_sym_LBRACK, - STATE(433), 1, - sym_formals, - STATE(463), 1, + ACTIONS(37), 1, + sym_path_start, + STATE(385), 1, sym__expression, - ACTIONS(37), 2, - sym_integer, + STATE(462), 1, + sym_formals, + ACTIONS(9), 3, sym_float, - ACTIONS(39), 4, - sym_path, - sym_hpath, sym_spath, sym_uri, - STATE(36), 4, + STATE(76), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(278), 4, + STATE(326), 4, sym__expr_op, sym_has_attr, sym_unary, sym_binary, - STATE(354), 7, + STATE(384), 7, sym__expr_function, sym_function, sym_assert, @@ -5030,7 +5122,9 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(89), 8, + STATE(223), 10, + sym_path, + sym_hpath, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -5039,58 +5133,60 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [2340] = 22, + [2480] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(35), 1, + ACTIONS(39), 1, sym_identifier, ACTIONS(41), 1, + sym_integer, + ACTIONS(45), 1, + sym_hpath_start, + ACTIONS(47), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(49), 1, anon_sym_assert, - ACTIONS(45), 1, + ACTIONS(51), 1, anon_sym_with, - ACTIONS(47), 1, + ACTIONS(53), 1, anon_sym_let, - ACTIONS(49), 1, + ACTIONS(55), 1, anon_sym_if, - ACTIONS(51), 1, + ACTIONS(57), 1, anon_sym_BANG, - ACTIONS(53), 1, + ACTIONS(59), 1, anon_sym_DASH, - ACTIONS(55), 1, + ACTIONS(61), 1, anon_sym_LPAREN, - ACTIONS(57), 1, + ACTIONS(63), 1, anon_sym_rec, - ACTIONS(59), 1, + ACTIONS(65), 1, anon_sym_DQUOTE, - ACTIONS(61), 1, + ACTIONS(67), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(63), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - STATE(433), 1, + ACTIONS(71), 1, + sym_path_start, + STATE(473), 1, sym_formals, - STATE(488), 1, + STATE(521), 1, sym__expression, - ACTIONS(37), 2, - sym_integer, + ACTIONS(43), 3, sym_float, - ACTIONS(39), 4, - sym_path, - sym_hpath, sym_spath, sym_uri, - STATE(36), 4, + STATE(14), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(278), 4, + STATE(294), 4, sym__expr_op, sym_has_attr, sym_unary, sym_binary, - STATE(354), 7, + STATE(384), 7, sym__expr_function, sym_function, sym_assert, @@ -5098,7 +5194,9 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(89), 8, + STATE(105), 10, + sym_path, + sym_hpath, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -5107,58 +5205,60 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [2430] = 22, + [2576] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(35), 1, + ACTIONS(39), 1, sym_identifier, ACTIONS(41), 1, + sym_integer, + ACTIONS(45), 1, + sym_hpath_start, + ACTIONS(47), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(49), 1, anon_sym_assert, - ACTIONS(45), 1, + ACTIONS(51), 1, anon_sym_with, - ACTIONS(47), 1, + ACTIONS(53), 1, anon_sym_let, - ACTIONS(49), 1, + ACTIONS(55), 1, anon_sym_if, - ACTIONS(51), 1, + ACTIONS(57), 1, anon_sym_BANG, - ACTIONS(53), 1, + ACTIONS(59), 1, anon_sym_DASH, - ACTIONS(55), 1, + ACTIONS(61), 1, anon_sym_LPAREN, - ACTIONS(57), 1, + ACTIONS(63), 1, anon_sym_rec, - ACTIONS(59), 1, + ACTIONS(65), 1, anon_sym_DQUOTE, - ACTIONS(61), 1, + ACTIONS(67), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(63), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - STATE(433), 1, + ACTIONS(71), 1, + sym_path_start, + STATE(473), 1, sym_formals, - STATE(457), 1, + STATE(500), 1, sym__expression, - ACTIONS(37), 2, - sym_integer, + ACTIONS(43), 3, sym_float, - ACTIONS(39), 4, - sym_path, - sym_hpath, sym_spath, sym_uri, - STATE(36), 4, + STATE(14), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(278), 4, + STATE(294), 4, sym__expr_op, sym_has_attr, sym_unary, sym_binary, - STATE(354), 7, + STATE(384), 7, sym__expr_function, sym_function, sym_assert, @@ -5166,7 +5266,9 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(89), 8, + STATE(105), 10, + sym_path, + sym_hpath, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -5175,58 +5277,60 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [2520] = 22, + [2672] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 1, + ACTIONS(39), 1, sym_identifier, - ACTIONS(11), 1, + ACTIONS(41), 1, + sym_integer, + ACTIONS(45), 1, + sym_hpath_start, + ACTIONS(47), 1, anon_sym_LBRACE, - ACTIONS(13), 1, + ACTIONS(49), 1, anon_sym_assert, - ACTIONS(15), 1, + ACTIONS(51), 1, anon_sym_with, - ACTIONS(17), 1, + ACTIONS(53), 1, anon_sym_let, - ACTIONS(19), 1, + ACTIONS(55), 1, anon_sym_if, - ACTIONS(21), 1, + ACTIONS(57), 1, anon_sym_BANG, - ACTIONS(23), 1, + ACTIONS(59), 1, anon_sym_DASH, - ACTIONS(25), 1, + ACTIONS(61), 1, anon_sym_LPAREN, - ACTIONS(27), 1, + ACTIONS(63), 1, anon_sym_rec, - ACTIONS(29), 1, + ACTIONS(65), 1, anon_sym_DQUOTE, - ACTIONS(31), 1, + ACTIONS(67), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(33), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - STATE(357), 1, - sym__expression, - STATE(434), 1, + ACTIONS(71), 1, + sym_path_start, + STATE(473), 1, sym_formals, - ACTIONS(7), 2, - sym_integer, + STATE(476), 1, + sym__expression, + ACTIONS(43), 3, sym_float, - ACTIONS(9), 4, - sym_path, - sym_hpath, sym_spath, sym_uri, - STATE(72), 4, + STATE(14), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(298), 4, + STATE(294), 4, sym__expr_op, sym_has_attr, sym_unary, sym_binary, - STATE(354), 7, + STATE(384), 7, sym__expr_function, sym_function, sym_assert, @@ -5234,7 +5338,9 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(201), 8, + STATE(105), 10, + sym_path, + sym_hpath, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -5243,58 +5349,60 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [2610] = 22, + [2768] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(35), 1, + ACTIONS(39), 1, sym_identifier, ACTIONS(41), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_assert, + sym_integer, ACTIONS(45), 1, - anon_sym_with, + sym_hpath_start, ACTIONS(47), 1, - anon_sym_let, + anon_sym_LBRACE, ACTIONS(49), 1, - anon_sym_if, + anon_sym_assert, ACTIONS(51), 1, - anon_sym_BANG, + anon_sym_with, ACTIONS(53), 1, - anon_sym_DASH, + anon_sym_let, ACTIONS(55), 1, - anon_sym_LPAREN, + anon_sym_if, ACTIONS(57), 1, - anon_sym_rec, + anon_sym_BANG, ACTIONS(59), 1, - anon_sym_DQUOTE, + anon_sym_DASH, ACTIONS(61), 1, - anon_sym_SQUOTE_SQUOTE, + anon_sym_LPAREN, ACTIONS(63), 1, + anon_sym_rec, + ACTIONS(65), 1, + anon_sym_DQUOTE, + ACTIONS(67), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(69), 1, anon_sym_LBRACK, - STATE(433), 1, + ACTIONS(71), 1, + sym_path_start, + STATE(473), 1, sym_formals, - STATE(466), 1, + STATE(512), 1, sym__expression, - ACTIONS(37), 2, - sym_integer, + ACTIONS(43), 3, sym_float, - ACTIONS(39), 4, - sym_path, - sym_hpath, sym_spath, sym_uri, - STATE(36), 4, + STATE(14), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(278), 4, + STATE(294), 4, sym__expr_op, sym_has_attr, sym_unary, sym_binary, - STATE(354), 7, + STATE(384), 7, sym__expr_function, sym_function, sym_assert, @@ -5302,7 +5410,9 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(89), 8, + STATE(105), 10, + sym_path, + sym_hpath, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -5311,58 +5421,60 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [2700] = 22, + [2864] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(35), 1, + ACTIONS(39), 1, sym_identifier, ACTIONS(41), 1, + sym_integer, + ACTIONS(45), 1, + sym_hpath_start, + ACTIONS(47), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(49), 1, anon_sym_assert, - ACTIONS(45), 1, + ACTIONS(51), 1, anon_sym_with, - ACTIONS(47), 1, + ACTIONS(53), 1, anon_sym_let, - ACTIONS(49), 1, + ACTIONS(55), 1, anon_sym_if, - ACTIONS(51), 1, + ACTIONS(57), 1, anon_sym_BANG, - ACTIONS(53), 1, + ACTIONS(59), 1, anon_sym_DASH, - ACTIONS(55), 1, + ACTIONS(61), 1, anon_sym_LPAREN, - ACTIONS(57), 1, + ACTIONS(63), 1, anon_sym_rec, - ACTIONS(59), 1, + ACTIONS(65), 1, anon_sym_DQUOTE, - ACTIONS(61), 1, + ACTIONS(67), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(63), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - STATE(433), 1, + ACTIONS(71), 1, + sym_path_start, + STATE(473), 1, sym_formals, - STATE(509), 1, + STATE(498), 1, sym__expression, - ACTIONS(37), 2, - sym_integer, + ACTIONS(43), 3, sym_float, - ACTIONS(39), 4, - sym_path, - sym_hpath, sym_spath, sym_uri, - STATE(36), 4, + STATE(14), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(278), 4, + STATE(294), 4, sym__expr_op, sym_has_attr, sym_unary, sym_binary, - STATE(354), 7, + STATE(384), 7, sym__expr_function, sym_function, sym_assert, @@ -5370,7 +5482,9 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(89), 8, + STATE(105), 10, + sym_path, + sym_hpath, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -5379,58 +5493,60 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [2790] = 22, + [2960] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(35), 1, + ACTIONS(39), 1, sym_identifier, ACTIONS(41), 1, + sym_integer, + ACTIONS(45), 1, + sym_hpath_start, + ACTIONS(47), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(49), 1, anon_sym_assert, - ACTIONS(45), 1, + ACTIONS(51), 1, anon_sym_with, - ACTIONS(47), 1, + ACTIONS(53), 1, anon_sym_let, - ACTIONS(49), 1, + ACTIONS(55), 1, anon_sym_if, - ACTIONS(51), 1, + ACTIONS(57), 1, anon_sym_BANG, - ACTIONS(53), 1, + ACTIONS(59), 1, anon_sym_DASH, - ACTIONS(55), 1, + ACTIONS(61), 1, anon_sym_LPAREN, - ACTIONS(57), 1, + ACTIONS(63), 1, anon_sym_rec, - ACTIONS(59), 1, + ACTIONS(65), 1, anon_sym_DQUOTE, - ACTIONS(61), 1, + ACTIONS(67), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(63), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - STATE(433), 1, + ACTIONS(71), 1, + sym_path_start, + STATE(473), 1, sym_formals, - STATE(464), 1, + STATE(519), 1, sym__expression, - ACTIONS(37), 2, - sym_integer, + ACTIONS(43), 3, sym_float, - ACTIONS(39), 4, - sym_path, - sym_hpath, sym_spath, sym_uri, - STATE(36), 4, + STATE(14), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(278), 4, + STATE(294), 4, sym__expr_op, sym_has_attr, sym_unary, sym_binary, - STATE(354), 7, + STATE(384), 7, sym__expr_function, sym_function, sym_assert, @@ -5438,7 +5554,9 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(89), 8, + STATE(105), 10, + sym_path, + sym_hpath, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -5447,58 +5565,60 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [2880] = 22, + [3056] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(35), 1, + ACTIONS(39), 1, sym_identifier, ACTIONS(41), 1, + sym_integer, + ACTIONS(45), 1, + sym_hpath_start, + ACTIONS(47), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(49), 1, anon_sym_assert, - ACTIONS(45), 1, + ACTIONS(51), 1, anon_sym_with, - ACTIONS(47), 1, + ACTIONS(53), 1, anon_sym_let, - ACTIONS(49), 1, + ACTIONS(55), 1, anon_sym_if, - ACTIONS(51), 1, + ACTIONS(57), 1, anon_sym_BANG, - ACTIONS(53), 1, + ACTIONS(59), 1, anon_sym_DASH, - ACTIONS(55), 1, + ACTIONS(61), 1, anon_sym_LPAREN, - ACTIONS(57), 1, + ACTIONS(63), 1, anon_sym_rec, - ACTIONS(59), 1, + ACTIONS(65), 1, anon_sym_DQUOTE, - ACTIONS(61), 1, + ACTIONS(67), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(63), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - STATE(433), 1, + ACTIONS(71), 1, + sym_path_start, + STATE(473), 1, sym_formals, - STATE(461), 1, + STATE(497), 1, sym__expression, - ACTIONS(37), 2, - sym_integer, + ACTIONS(43), 3, sym_float, - ACTIONS(39), 4, - sym_path, - sym_hpath, sym_spath, sym_uri, - STATE(36), 4, + STATE(14), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(278), 4, + STATE(294), 4, sym__expr_op, sym_has_attr, sym_unary, sym_binary, - STATE(354), 7, + STATE(384), 7, sym__expr_function, sym_function, sym_assert, @@ -5506,7 +5626,9 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(89), 8, + STATE(105), 10, + sym_path, + sym_hpath, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -5515,58 +5637,60 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [2970] = 22, + [3152] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(35), 1, + ACTIONS(73), 1, sym_identifier, - ACTIONS(41), 1, + ACTIONS(75), 1, + sym_integer, + ACTIONS(79), 1, + sym_hpath_start, + ACTIONS(81), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(83), 1, anon_sym_assert, - ACTIONS(45), 1, + ACTIONS(85), 1, anon_sym_with, - ACTIONS(47), 1, + ACTIONS(87), 1, anon_sym_let, - ACTIONS(49), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(51), 1, + ACTIONS(91), 1, anon_sym_BANG, - ACTIONS(53), 1, + ACTIONS(93), 1, anon_sym_DASH, - ACTIONS(55), 1, + ACTIONS(95), 1, anon_sym_LPAREN, - ACTIONS(57), 1, + ACTIONS(97), 1, anon_sym_rec, - ACTIONS(59), 1, + ACTIONS(99), 1, anon_sym_DQUOTE, - ACTIONS(61), 1, + ACTIONS(101), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(63), 1, + ACTIONS(103), 1, anon_sym_LBRACK, - STATE(433), 1, + ACTIONS(105), 1, + sym_path_start, + STATE(474), 1, sym_formals, - STATE(458), 1, + STATE(516), 1, sym__expression, - ACTIONS(37), 2, - sym_integer, + ACTIONS(77), 3, sym_float, - ACTIONS(39), 4, - sym_path, - sym_hpath, sym_spath, sym_uri, - STATE(36), 4, + STATE(77), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(278), 4, + STATE(319), 4, sym__expr_op, sym_has_attr, sym_unary, sym_binary, - STATE(354), 7, + STATE(384), 7, sym__expr_function, sym_function, sym_assert, @@ -5574,52 +5698,9 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(89), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [3060] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(55), 1, - anon_sym_LPAREN, - ACTIONS(57), 1, - anon_sym_rec, - ACTIONS(59), 1, - anon_sym_DQUOTE, - ACTIONS(61), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(63), 1, - anon_sym_LBRACK, - ACTIONS(125), 1, - anon_sym_LBRACE, - ACTIONS(129), 1, - anon_sym_let, - STATE(106), 2, - sym__expr_select, - sym_select, - ACTIONS(37), 3, - sym_identifier, - sym_integer, - sym_float, - ACTIONS(39), 4, + STATE(224), 10, sym_path, sym_hpath, - sym_spath, - sym_uri, - ACTIONS(131), 6, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PLUS_PLUS, - STATE(89), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -5628,73 +5709,60 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - ACTIONS(127), 14, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_SEMI, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_RPAREN, - [3134] = 22, + [3248] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(35), 1, + ACTIONS(39), 1, sym_identifier, ACTIONS(41), 1, + sym_integer, + ACTIONS(45), 1, + sym_hpath_start, + ACTIONS(47), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(49), 1, anon_sym_assert, - ACTIONS(45), 1, + ACTIONS(51), 1, anon_sym_with, - ACTIONS(47), 1, + ACTIONS(53), 1, anon_sym_let, - ACTIONS(49), 1, + ACTIONS(55), 1, anon_sym_if, - ACTIONS(51), 1, + ACTIONS(57), 1, anon_sym_BANG, - ACTIONS(53), 1, + ACTIONS(59), 1, anon_sym_DASH, - ACTIONS(55), 1, + ACTIONS(61), 1, anon_sym_LPAREN, - ACTIONS(57), 1, + ACTIONS(63), 1, anon_sym_rec, - ACTIONS(59), 1, + ACTIONS(65), 1, anon_sym_DQUOTE, - ACTIONS(61), 1, + ACTIONS(67), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(63), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - STATE(357), 1, - sym__expression, - STATE(433), 1, + ACTIONS(71), 1, + sym_path_start, + STATE(473), 1, sym_formals, - ACTIONS(37), 2, - sym_integer, + STATE(506), 1, + sym__expression, + ACTIONS(43), 3, sym_float, - ACTIONS(39), 4, - sym_path, - sym_hpath, sym_spath, sym_uri, - STATE(36), 4, + STATE(14), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(278), 4, + STATE(294), 4, sym__expr_op, sym_has_attr, sym_unary, sym_binary, - STATE(354), 7, + STATE(384), 7, sym__expr_function, sym_function, sym_assert, @@ -5702,7 +5770,9 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(89), 8, + STATE(105), 10, + sym_path, + sym_hpath, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -5711,58 +5781,60 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [3224] = 22, + [3344] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(35), 1, + ACTIONS(39), 1, sym_identifier, ACTIONS(41), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_assert, + sym_integer, ACTIONS(45), 1, - anon_sym_with, + sym_hpath_start, ACTIONS(47), 1, - anon_sym_let, + anon_sym_LBRACE, ACTIONS(49), 1, - anon_sym_if, + anon_sym_assert, ACTIONS(51), 1, - anon_sym_BANG, + anon_sym_with, ACTIONS(53), 1, - anon_sym_DASH, + anon_sym_let, ACTIONS(55), 1, - anon_sym_LPAREN, + anon_sym_if, ACTIONS(57), 1, - anon_sym_rec, + anon_sym_BANG, ACTIONS(59), 1, - anon_sym_DQUOTE, + anon_sym_DASH, ACTIONS(61), 1, - anon_sym_SQUOTE_SQUOTE, + anon_sym_LPAREN, ACTIONS(63), 1, + anon_sym_rec, + ACTIONS(65), 1, + anon_sym_DQUOTE, + ACTIONS(67), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(69), 1, anon_sym_LBRACK, - STATE(433), 1, + ACTIONS(71), 1, + sym_path_start, + STATE(473), 1, sym_formals, - STATE(455), 1, + STATE(496), 1, sym__expression, - ACTIONS(37), 2, - sym_integer, + ACTIONS(43), 3, sym_float, - ACTIONS(39), 4, - sym_path, - sym_hpath, sym_spath, sym_uri, - STATE(36), 4, + STATE(14), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(278), 4, + STATE(294), 4, sym__expr_op, sym_has_attr, sym_unary, sym_binary, - STATE(354), 7, + STATE(384), 7, sym__expr_function, sym_function, sym_assert, @@ -5770,7 +5842,9 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(89), 8, + STATE(105), 10, + sym_path, + sym_hpath, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -5779,58 +5853,60 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [3314] = 22, + [3440] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(95), 1, + ACTIONS(39), 1, sym_identifier, - ACTIONS(101), 1, + ACTIONS(41), 1, + sym_integer, + ACTIONS(45), 1, + sym_hpath_start, + ACTIONS(47), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(49), 1, anon_sym_assert, - ACTIONS(105), 1, + ACTIONS(51), 1, anon_sym_with, - ACTIONS(107), 1, + ACTIONS(53), 1, anon_sym_let, - ACTIONS(109), 1, + ACTIONS(55), 1, anon_sym_if, - ACTIONS(111), 1, + ACTIONS(57), 1, anon_sym_BANG, - ACTIONS(113), 1, + ACTIONS(59), 1, anon_sym_DASH, - ACTIONS(115), 1, + ACTIONS(61), 1, anon_sym_LPAREN, - ACTIONS(117), 1, + ACTIONS(63), 1, anon_sym_rec, - ACTIONS(119), 1, + ACTIONS(65), 1, anon_sym_DQUOTE, - ACTIONS(121), 1, + ACTIONS(67), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(123), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - STATE(443), 1, + ACTIONS(71), 1, + sym_path_start, + STATE(473), 1, sym_formals, - STATE(452), 1, + STATE(492), 1, sym__expression, - ACTIONS(97), 2, - sym_integer, + ACTIONS(43), 3, sym_float, - ACTIONS(99), 4, - sym_path, - sym_hpath, sym_spath, sym_uri, - STATE(74), 4, + STATE(14), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(291), 4, + STATE(294), 4, sym__expr_op, sym_has_attr, sym_unary, sym_binary, - STATE(354), 7, + STATE(384), 7, sym__expr_function, sym_function, sym_assert, @@ -5838,7 +5914,9 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(148), 8, + STATE(105), 10, + sym_path, + sym_hpath, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -5847,56 +5925,60 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [3404] = 21, + [3536] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(95), 1, + ACTIONS(39), 1, sym_identifier, - ACTIONS(101), 1, + ACTIONS(41), 1, + sym_integer, + ACTIONS(45), 1, + sym_hpath_start, + ACTIONS(47), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(49), 1, anon_sym_assert, - ACTIONS(105), 1, + ACTIONS(51), 1, anon_sym_with, - ACTIONS(107), 1, + ACTIONS(53), 1, anon_sym_let, - ACTIONS(109), 1, + ACTIONS(55), 1, anon_sym_if, - ACTIONS(111), 1, + ACTIONS(57), 1, anon_sym_BANG, - ACTIONS(113), 1, + ACTIONS(59), 1, anon_sym_DASH, - ACTIONS(115), 1, + ACTIONS(61), 1, anon_sym_LPAREN, - ACTIONS(117), 1, + ACTIONS(63), 1, anon_sym_rec, - ACTIONS(119), 1, + ACTIONS(65), 1, anon_sym_DQUOTE, - ACTIONS(121), 1, + ACTIONS(67), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(123), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - STATE(443), 1, + ACTIONS(71), 1, + sym_path_start, + STATE(473), 1, sym_formals, - ACTIONS(97), 2, - sym_integer, + STATE(489), 1, + sym__expression, + ACTIONS(43), 3, sym_float, - ACTIONS(99), 4, - sym_path, - sym_hpath, sym_spath, sym_uri, - STATE(74), 4, + STATE(14), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(291), 4, + STATE(294), 4, sym__expr_op, sym_has_attr, sym_unary, sym_binary, - STATE(359), 7, + STATE(384), 7, sym__expr_function, sym_function, sym_assert, @@ -5904,7 +5986,9 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(148), 8, + STATE(105), 10, + sym_path, + sym_hpath, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -5913,56 +5997,60 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [3491] = 21, + [3632] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(95), 1, + ACTIONS(39), 1, sym_identifier, - ACTIONS(101), 1, + ACTIONS(41), 1, + sym_integer, + ACTIONS(45), 1, + sym_hpath_start, + ACTIONS(47), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(49), 1, anon_sym_assert, - ACTIONS(105), 1, + ACTIONS(51), 1, anon_sym_with, - ACTIONS(107), 1, + ACTIONS(53), 1, anon_sym_let, - ACTIONS(109), 1, + ACTIONS(55), 1, anon_sym_if, - ACTIONS(111), 1, + ACTIONS(57), 1, anon_sym_BANG, - ACTIONS(113), 1, + ACTIONS(59), 1, anon_sym_DASH, - ACTIONS(115), 1, + ACTIONS(61), 1, anon_sym_LPAREN, - ACTIONS(117), 1, + ACTIONS(63), 1, anon_sym_rec, - ACTIONS(119), 1, + ACTIONS(65), 1, anon_sym_DQUOTE, - ACTIONS(121), 1, + ACTIONS(67), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(123), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - STATE(443), 1, + ACTIONS(71), 1, + sym_path_start, + STATE(473), 1, sym_formals, - ACTIONS(97), 2, - sym_integer, + STATE(486), 1, + sym__expression, + ACTIONS(43), 3, sym_float, - ACTIONS(99), 4, - sym_path, - sym_hpath, sym_spath, sym_uri, - STATE(74), 4, + STATE(14), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(291), 4, + STATE(294), 4, sym__expr_op, sym_has_attr, sym_unary, sym_binary, - STATE(366), 7, + STATE(384), 7, sym__expr_function, sym_function, sym_assert, @@ -5970,7 +6058,9 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(148), 8, + STATE(105), 10, + sym_path, + sym_hpath, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -5979,56 +6069,60 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [3578] = 21, + [3728] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 1, + ACTIONS(39), 1, sym_identifier, - ACTIONS(11), 1, + ACTIONS(41), 1, + sym_integer, + ACTIONS(45), 1, + sym_hpath_start, + ACTIONS(47), 1, anon_sym_LBRACE, - ACTIONS(13), 1, + ACTIONS(49), 1, anon_sym_assert, - ACTIONS(15), 1, + ACTIONS(51), 1, anon_sym_with, - ACTIONS(17), 1, + ACTIONS(53), 1, anon_sym_let, - ACTIONS(19), 1, + ACTIONS(55), 1, anon_sym_if, - ACTIONS(21), 1, + ACTIONS(57), 1, anon_sym_BANG, - ACTIONS(23), 1, + ACTIONS(59), 1, anon_sym_DASH, - ACTIONS(25), 1, + ACTIONS(61), 1, anon_sym_LPAREN, - ACTIONS(27), 1, + ACTIONS(63), 1, anon_sym_rec, - ACTIONS(29), 1, + ACTIONS(65), 1, anon_sym_DQUOTE, - ACTIONS(31), 1, + ACTIONS(67), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(33), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - STATE(434), 1, + ACTIONS(71), 1, + sym_path_start, + STATE(473), 1, sym_formals, - ACTIONS(7), 2, - sym_integer, + STATE(488), 1, + sym__expression, + ACTIONS(43), 3, sym_float, - ACTIONS(9), 4, - sym_path, - sym_hpath, sym_spath, sym_uri, - STATE(72), 4, + STATE(14), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(298), 4, + STATE(294), 4, sym__expr_op, sym_has_attr, sym_unary, sym_binary, - STATE(364), 7, + STATE(384), 7, sym__expr_function, sym_function, sym_assert, @@ -6036,7 +6130,9 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(201), 8, + STATE(105), 10, + sym_path, + sym_hpath, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -6045,56 +6141,60 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [3665] = 21, + [3824] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(35), 1, + ACTIONS(107), 1, sym_identifier, - ACTIONS(41), 1, + ACTIONS(109), 1, + sym_integer, + ACTIONS(113), 1, + sym_hpath_start, + ACTIONS(115), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(117), 1, anon_sym_assert, - ACTIONS(45), 1, + ACTIONS(119), 1, anon_sym_with, - ACTIONS(47), 1, + ACTIONS(121), 1, anon_sym_let, - ACTIONS(49), 1, + ACTIONS(123), 1, anon_sym_if, - ACTIONS(51), 1, + ACTIONS(125), 1, anon_sym_BANG, - ACTIONS(53), 1, + ACTIONS(127), 1, anon_sym_DASH, - ACTIONS(55), 1, + ACTIONS(129), 1, anon_sym_LPAREN, - ACTIONS(57), 1, + ACTIONS(131), 1, anon_sym_rec, - ACTIONS(59), 1, + ACTIONS(133), 1, anon_sym_DQUOTE, - ACTIONS(61), 1, + ACTIONS(135), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(63), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - STATE(433), 1, + ACTIONS(139), 1, + sym_path_start, + STATE(385), 1, + sym__expression, + STATE(471), 1, sym_formals, - ACTIONS(37), 2, - sym_integer, + ACTIONS(111), 3, sym_float, - ACTIONS(39), 4, - sym_path, - sym_hpath, sym_spath, sym_uri, - STATE(36), 4, + STATE(78), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(278), 4, + STATE(323), 4, sym__expr_op, sym_has_attr, sym_unary, sym_binary, - STATE(367), 7, + STATE(384), 7, sym__expr_function, sym_function, sym_assert, @@ -6102,7 +6202,9 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(89), 8, + STATE(242), 10, + sym_path, + sym_hpath, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -6111,56 +6213,60 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [3752] = 21, + [3920] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(95), 1, + ACTIONS(73), 1, sym_identifier, - ACTIONS(101), 1, + ACTIONS(75), 1, + sym_integer, + ACTIONS(79), 1, + sym_hpath_start, + ACTIONS(81), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(83), 1, anon_sym_assert, - ACTIONS(105), 1, + ACTIONS(85), 1, anon_sym_with, - ACTIONS(107), 1, + ACTIONS(87), 1, anon_sym_let, - ACTIONS(109), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(111), 1, + ACTIONS(91), 1, anon_sym_BANG, - ACTIONS(113), 1, + ACTIONS(93), 1, anon_sym_DASH, - ACTIONS(115), 1, + ACTIONS(95), 1, anon_sym_LPAREN, - ACTIONS(117), 1, + ACTIONS(97), 1, anon_sym_rec, - ACTIONS(119), 1, + ACTIONS(99), 1, anon_sym_DQUOTE, - ACTIONS(121), 1, + ACTIONS(101), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(123), 1, + ACTIONS(103), 1, anon_sym_LBRACK, - STATE(443), 1, + ACTIONS(105), 1, + sym_path_start, + STATE(474), 1, sym_formals, - ACTIONS(97), 2, - sym_integer, + STATE(479), 1, + sym__expression, + ACTIONS(77), 3, sym_float, - ACTIONS(99), 4, - sym_path, - sym_hpath, sym_spath, sym_uri, - STATE(74), 4, + STATE(77), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(291), 4, + STATE(319), 4, sym__expr_op, sym_has_attr, sym_unary, sym_binary, - STATE(358), 7, + STATE(384), 7, sym__expr_function, sym_function, sym_assert, @@ -6168,7 +6274,9 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(148), 8, + STATE(224), 10, + sym_path, + sym_hpath, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -6177,56 +6285,58 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [3839] = 21, + [4016] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(95), 1, + ACTIONS(5), 1, sym_identifier, - ACTIONS(101), 1, + ACTIONS(7), 1, + sym_integer, + ACTIONS(11), 1, + sym_hpath_start, + ACTIONS(13), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(15), 1, anon_sym_assert, - ACTIONS(105), 1, + ACTIONS(17), 1, anon_sym_with, - ACTIONS(107), 1, + ACTIONS(19), 1, anon_sym_let, - ACTIONS(109), 1, + ACTIONS(21), 1, anon_sym_if, - ACTIONS(111), 1, + ACTIONS(23), 1, anon_sym_BANG, - ACTIONS(113), 1, + ACTIONS(25), 1, anon_sym_DASH, - ACTIONS(115), 1, + ACTIONS(27), 1, anon_sym_LPAREN, - ACTIONS(117), 1, + ACTIONS(29), 1, anon_sym_rec, - ACTIONS(119), 1, + ACTIONS(31), 1, anon_sym_DQUOTE, - ACTIONS(121), 1, + ACTIONS(33), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(123), 1, + ACTIONS(35), 1, anon_sym_LBRACK, - STATE(443), 1, + ACTIONS(37), 1, + sym_path_start, + STATE(462), 1, sym_formals, - ACTIONS(97), 2, - sym_integer, + ACTIONS(9), 3, sym_float, - ACTIONS(99), 4, - sym_path, - sym_hpath, sym_spath, sym_uri, - STATE(74), 4, + STATE(76), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(291), 4, + STATE(326), 4, sym__expr_op, sym_has_attr, sym_unary, sym_binary, - STATE(353), 7, + STATE(390), 7, sym__expr_function, sym_function, sym_assert, @@ -6234,7 +6344,9 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(148), 8, + STATE(223), 10, + sym_path, + sym_hpath, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -6243,56 +6355,58 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [3926] = 21, + [4109] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(35), 1, + ACTIONS(5), 1, sym_identifier, - ACTIONS(41), 1, + ACTIONS(7), 1, + sym_integer, + ACTIONS(11), 1, + sym_hpath_start, + ACTIONS(13), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(15), 1, anon_sym_assert, - ACTIONS(45), 1, + ACTIONS(17), 1, anon_sym_with, - ACTIONS(47), 1, + ACTIONS(19), 1, anon_sym_let, - ACTIONS(49), 1, + ACTIONS(21), 1, anon_sym_if, - ACTIONS(51), 1, + ACTIONS(23), 1, anon_sym_BANG, - ACTIONS(53), 1, + ACTIONS(25), 1, anon_sym_DASH, - ACTIONS(55), 1, + ACTIONS(27), 1, anon_sym_LPAREN, - ACTIONS(57), 1, + ACTIONS(29), 1, anon_sym_rec, - ACTIONS(59), 1, + ACTIONS(31), 1, anon_sym_DQUOTE, - ACTIONS(61), 1, + ACTIONS(33), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(63), 1, + ACTIONS(35), 1, anon_sym_LBRACK, - STATE(433), 1, + ACTIONS(37), 1, + sym_path_start, + STATE(462), 1, sym_formals, - ACTIONS(37), 2, - sym_integer, + ACTIONS(9), 3, sym_float, - ACTIONS(39), 4, - sym_path, - sym_hpath, sym_spath, sym_uri, - STATE(36), 4, + STATE(76), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(278), 4, + STATE(326), 4, sym__expr_op, sym_has_attr, sym_unary, sym_binary, - STATE(366), 7, + STATE(383), 7, sym__expr_function, sym_function, sym_assert, @@ -6300,7 +6414,9 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(89), 8, + STATE(223), 10, + sym_path, + sym_hpath, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -6309,56 +6425,58 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [4013] = 21, + [4202] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(35), 1, + ACTIONS(39), 1, sym_identifier, ACTIONS(41), 1, + sym_integer, + ACTIONS(45), 1, + sym_hpath_start, + ACTIONS(47), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(49), 1, anon_sym_assert, - ACTIONS(45), 1, + ACTIONS(51), 1, anon_sym_with, - ACTIONS(47), 1, + ACTIONS(53), 1, anon_sym_let, - ACTIONS(49), 1, + ACTIONS(55), 1, anon_sym_if, - ACTIONS(51), 1, + ACTIONS(57), 1, anon_sym_BANG, - ACTIONS(53), 1, + ACTIONS(59), 1, anon_sym_DASH, - ACTIONS(55), 1, + ACTIONS(61), 1, anon_sym_LPAREN, - ACTIONS(57), 1, + ACTIONS(63), 1, anon_sym_rec, - ACTIONS(59), 1, + ACTIONS(65), 1, anon_sym_DQUOTE, - ACTIONS(61), 1, + ACTIONS(67), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(63), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - STATE(433), 1, + ACTIONS(71), 1, + sym_path_start, + STATE(473), 1, sym_formals, - ACTIONS(37), 2, - sym_integer, + ACTIONS(43), 3, sym_float, - ACTIONS(39), 4, - sym_path, - sym_hpath, sym_spath, sym_uri, - STATE(36), 4, + STATE(14), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(278), 4, + STATE(294), 4, sym__expr_op, sym_has_attr, sym_unary, sym_binary, - STATE(365), 7, + STATE(391), 7, sym__expr_function, sym_function, sym_assert, @@ -6366,7 +6484,9 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(89), 8, + STATE(105), 10, + sym_path, + sym_hpath, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -6375,56 +6495,58 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [4100] = 21, + [4295] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(35), 1, + ACTIONS(107), 1, sym_identifier, - ACTIONS(41), 1, + ACTIONS(109), 1, + sym_integer, + ACTIONS(113), 1, + sym_hpath_start, + ACTIONS(115), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(117), 1, anon_sym_assert, - ACTIONS(45), 1, + ACTIONS(119), 1, anon_sym_with, - ACTIONS(47), 1, + ACTIONS(121), 1, anon_sym_let, - ACTIONS(49), 1, + ACTIONS(123), 1, anon_sym_if, - ACTIONS(51), 1, + ACTIONS(125), 1, anon_sym_BANG, - ACTIONS(53), 1, + ACTIONS(127), 1, anon_sym_DASH, - ACTIONS(55), 1, + ACTIONS(129), 1, anon_sym_LPAREN, - ACTIONS(57), 1, + ACTIONS(131), 1, anon_sym_rec, - ACTIONS(59), 1, + ACTIONS(133), 1, anon_sym_DQUOTE, - ACTIONS(61), 1, + ACTIONS(135), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(63), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - STATE(433), 1, + ACTIONS(139), 1, + sym_path_start, + STATE(471), 1, sym_formals, - ACTIONS(37), 2, - sym_integer, + ACTIONS(111), 3, sym_float, - ACTIONS(39), 4, - sym_path, - sym_hpath, sym_spath, sym_uri, - STATE(36), 4, + STATE(78), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(278), 4, + STATE(323), 4, sym__expr_op, sym_has_attr, sym_unary, sym_binary, - STATE(364), 7, + STATE(391), 7, sym__expr_function, sym_function, sym_assert, @@ -6432,7 +6554,9 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(89), 8, + STATE(242), 10, + sym_path, + sym_hpath, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -6441,56 +6565,58 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [4187] = 21, + [4388] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(35), 1, + ACTIONS(39), 1, sym_identifier, ACTIONS(41), 1, + sym_integer, + ACTIONS(45), 1, + sym_hpath_start, + ACTIONS(47), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(49), 1, anon_sym_assert, - ACTIONS(45), 1, + ACTIONS(51), 1, anon_sym_with, - ACTIONS(47), 1, + ACTIONS(53), 1, anon_sym_let, - ACTIONS(49), 1, + ACTIONS(55), 1, anon_sym_if, - ACTIONS(51), 1, + ACTIONS(57), 1, anon_sym_BANG, - ACTIONS(53), 1, + ACTIONS(59), 1, anon_sym_DASH, - ACTIONS(55), 1, + ACTIONS(61), 1, anon_sym_LPAREN, - ACTIONS(57), 1, + ACTIONS(63), 1, anon_sym_rec, - ACTIONS(59), 1, + ACTIONS(65), 1, anon_sym_DQUOTE, - ACTIONS(61), 1, + ACTIONS(67), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(63), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - STATE(433), 1, + ACTIONS(71), 1, + sym_path_start, + STATE(473), 1, sym_formals, - ACTIONS(37), 2, - sym_integer, + ACTIONS(43), 3, sym_float, - ACTIONS(39), 4, - sym_path, - sym_hpath, sym_spath, sym_uri, - STATE(36), 4, + STATE(14), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(278), 4, + STATE(294), 4, sym__expr_op, sym_has_attr, sym_unary, sym_binary, - STATE(359), 7, + STATE(390), 7, sym__expr_function, sym_function, sym_assert, @@ -6498,7 +6624,9 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(89), 8, + STATE(105), 10, + sym_path, + sym_hpath, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -6507,56 +6635,58 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [4274] = 21, + [4481] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(35), 1, + ACTIONS(5), 1, sym_identifier, - ACTIONS(41), 1, + ACTIONS(7), 1, + sym_integer, + ACTIONS(11), 1, + sym_hpath_start, + ACTIONS(13), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(15), 1, anon_sym_assert, - ACTIONS(45), 1, + ACTIONS(17), 1, anon_sym_with, - ACTIONS(47), 1, + ACTIONS(19), 1, anon_sym_let, - ACTIONS(49), 1, + ACTIONS(21), 1, anon_sym_if, - ACTIONS(51), 1, + ACTIONS(23), 1, anon_sym_BANG, - ACTIONS(53), 1, + ACTIONS(25), 1, anon_sym_DASH, - ACTIONS(55), 1, + ACTIONS(27), 1, anon_sym_LPAREN, - ACTIONS(57), 1, + ACTIONS(29), 1, anon_sym_rec, - ACTIONS(59), 1, + ACTIONS(31), 1, anon_sym_DQUOTE, - ACTIONS(61), 1, + ACTIONS(33), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(63), 1, + ACTIONS(35), 1, anon_sym_LBRACK, - STATE(433), 1, + ACTIONS(37), 1, + sym_path_start, + STATE(462), 1, sym_formals, - ACTIONS(37), 2, - sym_integer, + ACTIONS(9), 3, sym_float, - ACTIONS(39), 4, - sym_path, - sym_hpath, sym_spath, sym_uri, - STATE(36), 4, + STATE(76), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(278), 4, + STATE(326), 4, sym__expr_op, sym_has_attr, sym_unary, sym_binary, - STATE(358), 7, + STATE(393), 7, sym__expr_function, sym_function, sym_assert, @@ -6564,7 +6694,9 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(89), 8, + STATE(223), 10, + sym_path, + sym_hpath, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -6573,56 +6705,58 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [4361] = 21, + [4574] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(65), 1, + ACTIONS(5), 1, sym_identifier, - ACTIONS(71), 1, + ACTIONS(7), 1, + sym_integer, + ACTIONS(11), 1, + sym_hpath_start, + ACTIONS(13), 1, anon_sym_LBRACE, - ACTIONS(73), 1, + ACTIONS(15), 1, anon_sym_assert, - ACTIONS(75), 1, + ACTIONS(17), 1, anon_sym_with, - ACTIONS(77), 1, + ACTIONS(19), 1, anon_sym_let, - ACTIONS(79), 1, + ACTIONS(21), 1, anon_sym_if, - ACTIONS(81), 1, + ACTIONS(23), 1, anon_sym_BANG, - ACTIONS(83), 1, + ACTIONS(25), 1, anon_sym_DASH, - ACTIONS(85), 1, + ACTIONS(27), 1, anon_sym_LPAREN, - ACTIONS(87), 1, + ACTIONS(29), 1, anon_sym_rec, - ACTIONS(89), 1, + ACTIONS(31), 1, anon_sym_DQUOTE, - ACTIONS(91), 1, + ACTIONS(33), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(93), 1, + ACTIONS(35), 1, anon_sym_LBRACK, - STATE(445), 1, + ACTIONS(37), 1, + sym_path_start, + STATE(462), 1, sym_formals, - ACTIONS(67), 2, - sym_integer, + ACTIONS(9), 3, sym_float, - ACTIONS(69), 4, - sym_path, - sym_hpath, sym_spath, sym_uri, - STATE(73), 4, + STATE(76), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(295), 4, + STATE(326), 4, sym__expr_op, sym_has_attr, sym_unary, sym_binary, - STATE(363), 7, + STATE(389), 7, sym__expr_function, sym_function, sym_assert, @@ -6630,7 +6764,9 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(226), 8, + STATE(223), 10, + sym_path, + sym_hpath, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -6639,56 +6775,58 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [4448] = 21, + [4667] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(35), 1, + ACTIONS(107), 1, sym_identifier, - ACTIONS(41), 1, + ACTIONS(109), 1, + sym_integer, + ACTIONS(113), 1, + sym_hpath_start, + ACTIONS(115), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(117), 1, anon_sym_assert, - ACTIONS(45), 1, + ACTIONS(119), 1, anon_sym_with, - ACTIONS(47), 1, + ACTIONS(121), 1, anon_sym_let, - ACTIONS(49), 1, + ACTIONS(123), 1, anon_sym_if, - ACTIONS(51), 1, + ACTIONS(125), 1, anon_sym_BANG, - ACTIONS(53), 1, + ACTIONS(127), 1, anon_sym_DASH, - ACTIONS(55), 1, + ACTIONS(129), 1, anon_sym_LPAREN, - ACTIONS(57), 1, + ACTIONS(131), 1, anon_sym_rec, - ACTIONS(59), 1, + ACTIONS(133), 1, anon_sym_DQUOTE, - ACTIONS(61), 1, + ACTIONS(135), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(63), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - STATE(433), 1, + ACTIONS(139), 1, + sym_path_start, + STATE(471), 1, sym_formals, - ACTIONS(37), 2, - sym_integer, + ACTIONS(111), 3, sym_float, - ACTIONS(39), 4, - sym_path, - sym_hpath, sym_spath, sym_uri, - STATE(36), 4, + STATE(78), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(278), 4, + STATE(323), 4, sym__expr_op, sym_has_attr, sym_unary, sym_binary, - STATE(353), 7, + STATE(396), 7, sym__expr_function, sym_function, sym_assert, @@ -6696,7 +6834,9 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(89), 8, + STATE(242), 10, + sym_path, + sym_hpath, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -6705,56 +6845,58 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [4535] = 21, + [4760] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 1, + ACTIONS(39), 1, sym_identifier, - ACTIONS(11), 1, + ACTIONS(41), 1, + sym_integer, + ACTIONS(45), 1, + sym_hpath_start, + ACTIONS(47), 1, anon_sym_LBRACE, - ACTIONS(13), 1, + ACTIONS(49), 1, anon_sym_assert, - ACTIONS(15), 1, + ACTIONS(51), 1, anon_sym_with, - ACTIONS(17), 1, + ACTIONS(53), 1, anon_sym_let, - ACTIONS(19), 1, + ACTIONS(55), 1, anon_sym_if, - ACTIONS(21), 1, + ACTIONS(57), 1, anon_sym_BANG, - ACTIONS(23), 1, + ACTIONS(59), 1, anon_sym_DASH, - ACTIONS(25), 1, + ACTIONS(61), 1, anon_sym_LPAREN, - ACTIONS(27), 1, + ACTIONS(63), 1, anon_sym_rec, - ACTIONS(29), 1, + ACTIONS(65), 1, anon_sym_DQUOTE, - ACTIONS(31), 1, + ACTIONS(67), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(33), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - STATE(434), 1, + ACTIONS(71), 1, + sym_path_start, + STATE(473), 1, sym_formals, - ACTIONS(7), 2, - sym_integer, + ACTIONS(43), 3, sym_float, - ACTIONS(9), 4, - sym_path, - sym_hpath, sym_spath, sym_uri, - STATE(72), 4, + STATE(14), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(298), 4, + STATE(294), 4, sym__expr_op, sym_has_attr, sym_unary, sym_binary, - STATE(358), 7, + STATE(396), 7, sym__expr_function, sym_function, sym_assert, @@ -6762,7 +6904,9 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(201), 8, + STATE(105), 10, + sym_path, + sym_hpath, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -6771,56 +6915,58 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [4622] = 21, + [4853] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 1, + ACTIONS(39), 1, sym_identifier, - ACTIONS(11), 1, + ACTIONS(41), 1, + sym_integer, + ACTIONS(45), 1, + sym_hpath_start, + ACTIONS(47), 1, anon_sym_LBRACE, - ACTIONS(13), 1, + ACTIONS(49), 1, anon_sym_assert, - ACTIONS(15), 1, + ACTIONS(51), 1, anon_sym_with, - ACTIONS(17), 1, + ACTIONS(53), 1, anon_sym_let, - ACTIONS(19), 1, + ACTIONS(55), 1, anon_sym_if, - ACTIONS(21), 1, + ACTIONS(57), 1, anon_sym_BANG, - ACTIONS(23), 1, + ACTIONS(59), 1, anon_sym_DASH, - ACTIONS(25), 1, + ACTIONS(61), 1, anon_sym_LPAREN, - ACTIONS(27), 1, + ACTIONS(63), 1, anon_sym_rec, - ACTIONS(29), 1, + ACTIONS(65), 1, anon_sym_DQUOTE, - ACTIONS(31), 1, + ACTIONS(67), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(33), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - STATE(434), 1, + ACTIONS(71), 1, + sym_path_start, + STATE(473), 1, sym_formals, - ACTIONS(7), 2, - sym_integer, + ACTIONS(43), 3, sym_float, - ACTIONS(9), 4, - sym_path, - sym_hpath, sym_spath, sym_uri, - STATE(72), 4, + STATE(14), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(298), 4, + STATE(294), 4, sym__expr_op, sym_has_attr, sym_unary, sym_binary, - STATE(359), 7, + STATE(395), 7, sym__expr_function, sym_function, sym_assert, @@ -6828,7 +6974,9 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(201), 8, + STATE(105), 10, + sym_path, + sym_hpath, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -6837,56 +6985,58 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [4709] = 21, + [4946] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(95), 1, + ACTIONS(107), 1, sym_identifier, - ACTIONS(101), 1, + ACTIONS(109), 1, + sym_integer, + ACTIONS(113), 1, + sym_hpath_start, + ACTIONS(115), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(117), 1, anon_sym_assert, - ACTIONS(105), 1, + ACTIONS(119), 1, anon_sym_with, - ACTIONS(107), 1, + ACTIONS(121), 1, anon_sym_let, - ACTIONS(109), 1, + ACTIONS(123), 1, anon_sym_if, - ACTIONS(111), 1, + ACTIONS(125), 1, anon_sym_BANG, - ACTIONS(113), 1, + ACTIONS(127), 1, anon_sym_DASH, - ACTIONS(115), 1, + ACTIONS(129), 1, anon_sym_LPAREN, - ACTIONS(117), 1, + ACTIONS(131), 1, anon_sym_rec, - ACTIONS(119), 1, + ACTIONS(133), 1, anon_sym_DQUOTE, - ACTIONS(121), 1, + ACTIONS(135), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(123), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - STATE(443), 1, + ACTIONS(139), 1, + sym_path_start, + STATE(471), 1, sym_formals, - ACTIONS(97), 2, - sym_integer, + ACTIONS(111), 3, sym_float, - ACTIONS(99), 4, - sym_path, - sym_hpath, sym_spath, sym_uri, - STATE(74), 4, + STATE(78), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(291), 4, + STATE(323), 4, sym__expr_op, sym_has_attr, sym_unary, sym_binary, - STATE(367), 7, + STATE(395), 7, sym__expr_function, sym_function, sym_assert, @@ -6894,7 +7044,9 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(148), 8, + STATE(242), 10, + sym_path, + sym_hpath, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -6903,56 +7055,58 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [4796] = 21, + [5039] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(65), 1, + ACTIONS(107), 1, sym_identifier, - ACTIONS(71), 1, + ACTIONS(109), 1, + sym_integer, + ACTIONS(113), 1, + sym_hpath_start, + ACTIONS(115), 1, anon_sym_LBRACE, - ACTIONS(73), 1, + ACTIONS(117), 1, anon_sym_assert, - ACTIONS(75), 1, + ACTIONS(119), 1, anon_sym_with, - ACTIONS(77), 1, + ACTIONS(121), 1, anon_sym_let, - ACTIONS(79), 1, + ACTIONS(123), 1, anon_sym_if, - ACTIONS(81), 1, + ACTIONS(125), 1, anon_sym_BANG, - ACTIONS(83), 1, + ACTIONS(127), 1, anon_sym_DASH, - ACTIONS(85), 1, + ACTIONS(129), 1, anon_sym_LPAREN, - ACTIONS(87), 1, + ACTIONS(131), 1, anon_sym_rec, - ACTIONS(89), 1, + ACTIONS(133), 1, anon_sym_DQUOTE, - ACTIONS(91), 1, + ACTIONS(135), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(93), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - STATE(445), 1, + ACTIONS(139), 1, + sym_path_start, + STATE(471), 1, sym_formals, - ACTIONS(67), 2, - sym_integer, + ACTIONS(111), 3, sym_float, - ACTIONS(69), 4, - sym_path, - sym_hpath, sym_spath, sym_uri, - STATE(73), 4, + STATE(78), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(295), 4, + STATE(323), 4, sym__expr_op, sym_has_attr, sym_unary, sym_binary, - STATE(367), 7, + STATE(394), 7, sym__expr_function, sym_function, sym_assert, @@ -6960,7 +7114,9 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(226), 8, + STATE(242), 10, + sym_path, + sym_hpath, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -6969,56 +7125,58 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [4883] = 21, + [5132] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(65), 1, + ACTIONS(107), 1, sym_identifier, - ACTIONS(71), 1, + ACTIONS(109), 1, + sym_integer, + ACTIONS(113), 1, + sym_hpath_start, + ACTIONS(115), 1, anon_sym_LBRACE, - ACTIONS(73), 1, + ACTIONS(117), 1, anon_sym_assert, - ACTIONS(75), 1, + ACTIONS(119), 1, anon_sym_with, - ACTIONS(77), 1, + ACTIONS(121), 1, anon_sym_let, - ACTIONS(79), 1, + ACTIONS(123), 1, anon_sym_if, - ACTIONS(81), 1, + ACTIONS(125), 1, anon_sym_BANG, - ACTIONS(83), 1, + ACTIONS(127), 1, anon_sym_DASH, - ACTIONS(85), 1, + ACTIONS(129), 1, anon_sym_LPAREN, - ACTIONS(87), 1, + ACTIONS(131), 1, anon_sym_rec, - ACTIONS(89), 1, + ACTIONS(133), 1, anon_sym_DQUOTE, - ACTIONS(91), 1, + ACTIONS(135), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(93), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - STATE(445), 1, + ACTIONS(139), 1, + sym_path_start, + STATE(471), 1, sym_formals, - ACTIONS(67), 2, - sym_integer, + ACTIONS(111), 3, sym_float, - ACTIONS(69), 4, - sym_path, - sym_hpath, sym_spath, sym_uri, - STATE(73), 4, + STATE(78), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(295), 4, + STATE(323), 4, sym__expr_op, sym_has_attr, sym_unary, sym_binary, - STATE(353), 7, + STATE(393), 7, sym__expr_function, sym_function, sym_assert, @@ -7026,7 +7184,9 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(226), 8, + STATE(242), 10, + sym_path, + sym_hpath, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -7035,56 +7195,58 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [4970] = 21, + [5225] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(65), 1, + ACTIONS(73), 1, sym_identifier, - ACTIONS(71), 1, + ACTIONS(75), 1, + sym_integer, + ACTIONS(79), 1, + sym_hpath_start, + ACTIONS(81), 1, anon_sym_LBRACE, - ACTIONS(73), 1, + ACTIONS(83), 1, anon_sym_assert, - ACTIONS(75), 1, + ACTIONS(85), 1, anon_sym_with, - ACTIONS(77), 1, + ACTIONS(87), 1, anon_sym_let, - ACTIONS(79), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(81), 1, + ACTIONS(91), 1, anon_sym_BANG, - ACTIONS(83), 1, + ACTIONS(93), 1, anon_sym_DASH, - ACTIONS(85), 1, + ACTIONS(95), 1, anon_sym_LPAREN, - ACTIONS(87), 1, + ACTIONS(97), 1, anon_sym_rec, - ACTIONS(89), 1, + ACTIONS(99), 1, anon_sym_DQUOTE, - ACTIONS(91), 1, + ACTIONS(101), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(93), 1, + ACTIONS(103), 1, anon_sym_LBRACK, - STATE(445), 1, + ACTIONS(105), 1, + sym_path_start, + STATE(474), 1, sym_formals, - ACTIONS(67), 2, - sym_integer, + ACTIONS(77), 3, sym_float, - ACTIONS(69), 4, - sym_path, - sym_hpath, sym_spath, sym_uri, - STATE(73), 4, + STATE(77), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(295), 4, + STATE(319), 4, sym__expr_op, sym_has_attr, sym_unary, sym_binary, - STATE(366), 7, + STATE(390), 7, sym__expr_function, sym_function, sym_assert, @@ -7092,7 +7254,9 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(226), 8, + STATE(224), 10, + sym_path, + sym_hpath, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -7101,56 +7265,58 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [5057] = 21, + [5318] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(65), 1, + ACTIONS(5), 1, sym_identifier, - ACTIONS(71), 1, + ACTIONS(7), 1, + sym_integer, + ACTIONS(11), 1, + sym_hpath_start, + ACTIONS(13), 1, anon_sym_LBRACE, - ACTIONS(73), 1, + ACTIONS(15), 1, anon_sym_assert, - ACTIONS(75), 1, + ACTIONS(17), 1, anon_sym_with, - ACTIONS(77), 1, + ACTIONS(19), 1, anon_sym_let, - ACTIONS(79), 1, + ACTIONS(21), 1, anon_sym_if, - ACTIONS(81), 1, + ACTIONS(23), 1, anon_sym_BANG, - ACTIONS(83), 1, + ACTIONS(25), 1, anon_sym_DASH, - ACTIONS(85), 1, + ACTIONS(27), 1, anon_sym_LPAREN, - ACTIONS(87), 1, + ACTIONS(29), 1, anon_sym_rec, - ACTIONS(89), 1, + ACTIONS(31), 1, anon_sym_DQUOTE, - ACTIONS(91), 1, + ACTIONS(33), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(93), 1, + ACTIONS(35), 1, anon_sym_LBRACK, - STATE(445), 1, + ACTIONS(37), 1, + sym_path_start, + STATE(462), 1, sym_formals, - ACTIONS(67), 2, - sym_integer, + ACTIONS(9), 3, sym_float, - ACTIONS(69), 4, - sym_path, - sym_hpath, sym_spath, sym_uri, - STATE(73), 4, + STATE(76), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(295), 4, + STATE(326), 4, sym__expr_op, sym_has_attr, sym_unary, sym_binary, - STATE(365), 7, + STATE(394), 7, sym__expr_function, sym_function, sym_assert, @@ -7158,7 +7324,9 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(226), 8, + STATE(223), 10, + sym_path, + sym_hpath, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -7167,56 +7335,58 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [5144] = 21, + [5411] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(95), 1, + ACTIONS(5), 1, sym_identifier, - ACTIONS(101), 1, + ACTIONS(7), 1, + sym_integer, + ACTIONS(11), 1, + sym_hpath_start, + ACTIONS(13), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(15), 1, anon_sym_assert, - ACTIONS(105), 1, + ACTIONS(17), 1, anon_sym_with, - ACTIONS(107), 1, + ACTIONS(19), 1, anon_sym_let, - ACTIONS(109), 1, + ACTIONS(21), 1, anon_sym_if, - ACTIONS(111), 1, + ACTIONS(23), 1, anon_sym_BANG, - ACTIONS(113), 1, + ACTIONS(25), 1, anon_sym_DASH, - ACTIONS(115), 1, + ACTIONS(27), 1, anon_sym_LPAREN, - ACTIONS(117), 1, + ACTIONS(29), 1, anon_sym_rec, - ACTIONS(119), 1, + ACTIONS(31), 1, anon_sym_DQUOTE, - ACTIONS(121), 1, + ACTIONS(33), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(123), 1, + ACTIONS(35), 1, anon_sym_LBRACK, - STATE(443), 1, + ACTIONS(37), 1, + sym_path_start, + STATE(462), 1, sym_formals, - ACTIONS(97), 2, - sym_integer, + ACTIONS(9), 3, sym_float, - ACTIONS(99), 4, - sym_path, - sym_hpath, sym_spath, sym_uri, - STATE(74), 4, + STATE(76), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(291), 4, + STATE(326), 4, sym__expr_op, sym_has_attr, sym_unary, sym_binary, - STATE(364), 7, + STATE(391), 7, sym__expr_function, sym_function, sym_assert, @@ -7224,7 +7394,9 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(148), 8, + STATE(223), 10, + sym_path, + sym_hpath, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -7233,56 +7405,58 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [5231] = 21, + [5504] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(95), 1, + ACTIONS(73), 1, sym_identifier, - ACTIONS(101), 1, + ACTIONS(75), 1, + sym_integer, + ACTIONS(79), 1, + sym_hpath_start, + ACTIONS(81), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(83), 1, anon_sym_assert, - ACTIONS(105), 1, + ACTIONS(85), 1, anon_sym_with, - ACTIONS(107), 1, + ACTIONS(87), 1, anon_sym_let, - ACTIONS(109), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(111), 1, + ACTIONS(91), 1, anon_sym_BANG, - ACTIONS(113), 1, + ACTIONS(93), 1, anon_sym_DASH, - ACTIONS(115), 1, + ACTIONS(95), 1, anon_sym_LPAREN, - ACTIONS(117), 1, + ACTIONS(97), 1, anon_sym_rec, - ACTIONS(119), 1, + ACTIONS(99), 1, anon_sym_DQUOTE, - ACTIONS(121), 1, + ACTIONS(101), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(123), 1, + ACTIONS(103), 1, anon_sym_LBRACK, - STATE(443), 1, + ACTIONS(105), 1, + sym_path_start, + STATE(474), 1, sym_formals, - ACTIONS(97), 2, - sym_integer, + ACTIONS(77), 3, sym_float, - ACTIONS(99), 4, - sym_path, - sym_hpath, sym_spath, sym_uri, - STATE(74), 4, + STATE(77), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(291), 4, + STATE(319), 4, sym__expr_op, sym_has_attr, sym_unary, sym_binary, - STATE(365), 7, + STATE(395), 7, sym__expr_function, sym_function, sym_assert, @@ -7290,7 +7464,9 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(148), 8, + STATE(224), 10, + sym_path, + sym_hpath, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -7299,56 +7475,58 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [5318] = 21, + [5597] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 1, + ACTIONS(39), 1, sym_identifier, - ACTIONS(11), 1, + ACTIONS(41), 1, + sym_integer, + ACTIONS(45), 1, + sym_hpath_start, + ACTIONS(47), 1, anon_sym_LBRACE, - ACTIONS(13), 1, + ACTIONS(49), 1, anon_sym_assert, - ACTIONS(15), 1, + ACTIONS(51), 1, anon_sym_with, - ACTIONS(17), 1, + ACTIONS(53), 1, anon_sym_let, - ACTIONS(19), 1, + ACTIONS(55), 1, anon_sym_if, - ACTIONS(21), 1, + ACTIONS(57), 1, anon_sym_BANG, - ACTIONS(23), 1, + ACTIONS(59), 1, anon_sym_DASH, - ACTIONS(25), 1, + ACTIONS(61), 1, anon_sym_LPAREN, - ACTIONS(27), 1, + ACTIONS(63), 1, anon_sym_rec, - ACTIONS(29), 1, + ACTIONS(65), 1, anon_sym_DQUOTE, - ACTIONS(31), 1, + ACTIONS(67), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(33), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - STATE(434), 1, + ACTIONS(71), 1, + sym_path_start, + STATE(473), 1, sym_formals, - ACTIONS(7), 2, - sym_integer, + ACTIONS(43), 3, sym_float, - ACTIONS(9), 4, - sym_path, - sym_hpath, sym_spath, sym_uri, - STATE(72), 4, + STATE(14), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(298), 4, + STATE(294), 4, sym__expr_op, sym_has_attr, sym_unary, sym_binary, - STATE(363), 7, + STATE(394), 7, sym__expr_function, sym_function, sym_assert, @@ -7356,7 +7534,9 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(201), 8, + STATE(105), 10, + sym_path, + sym_hpath, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -7365,56 +7545,58 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [5405] = 21, + [5690] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(35), 1, + ACTIONS(73), 1, sym_identifier, - ACTIONS(41), 1, + ACTIONS(75), 1, + sym_integer, + ACTIONS(79), 1, + sym_hpath_start, + ACTIONS(81), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(83), 1, anon_sym_assert, - ACTIONS(45), 1, + ACTIONS(85), 1, anon_sym_with, - ACTIONS(47), 1, + ACTIONS(87), 1, anon_sym_let, - ACTIONS(49), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(51), 1, + ACTIONS(91), 1, anon_sym_BANG, - ACTIONS(53), 1, + ACTIONS(93), 1, anon_sym_DASH, - ACTIONS(55), 1, + ACTIONS(95), 1, anon_sym_LPAREN, - ACTIONS(57), 1, + ACTIONS(97), 1, anon_sym_rec, - ACTIONS(59), 1, + ACTIONS(99), 1, anon_sym_DQUOTE, - ACTIONS(61), 1, + ACTIONS(101), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(63), 1, + ACTIONS(103), 1, anon_sym_LBRACK, - STATE(433), 1, + ACTIONS(105), 1, + sym_path_start, + STATE(474), 1, sym_formals, - ACTIONS(37), 2, - sym_integer, + ACTIONS(77), 3, sym_float, - ACTIONS(39), 4, - sym_path, - sym_hpath, sym_spath, sym_uri, - STATE(36), 4, + STATE(77), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(278), 4, + STATE(319), 4, sym__expr_op, sym_has_attr, sym_unary, sym_binary, - STATE(363), 7, + STATE(396), 7, sym__expr_function, sym_function, sym_assert, @@ -7422,7 +7604,9 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(89), 8, + STATE(224), 10, + sym_path, + sym_hpath, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -7431,56 +7615,58 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [5492] = 21, + [5783] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(65), 1, + ACTIONS(39), 1, sym_identifier, - ACTIONS(71), 1, + ACTIONS(41), 1, + sym_integer, + ACTIONS(45), 1, + sym_hpath_start, + ACTIONS(47), 1, anon_sym_LBRACE, - ACTIONS(73), 1, + ACTIONS(49), 1, anon_sym_assert, - ACTIONS(75), 1, + ACTIONS(51), 1, anon_sym_with, - ACTIONS(77), 1, + ACTIONS(53), 1, anon_sym_let, - ACTIONS(79), 1, + ACTIONS(55), 1, anon_sym_if, - ACTIONS(81), 1, + ACTIONS(57), 1, anon_sym_BANG, - ACTIONS(83), 1, + ACTIONS(59), 1, anon_sym_DASH, - ACTIONS(85), 1, + ACTIONS(61), 1, anon_sym_LPAREN, - ACTIONS(87), 1, + ACTIONS(63), 1, anon_sym_rec, - ACTIONS(89), 1, + ACTIONS(65), 1, anon_sym_DQUOTE, - ACTIONS(91), 1, + ACTIONS(67), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(93), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - STATE(445), 1, + ACTIONS(71), 1, + sym_path_start, + STATE(473), 1, sym_formals, - ACTIONS(67), 2, - sym_integer, + ACTIONS(43), 3, sym_float, - ACTIONS(69), 4, - sym_path, - sym_hpath, sym_spath, sym_uri, - STATE(73), 4, + STATE(14), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(295), 4, + STATE(294), 4, sym__expr_op, sym_has_attr, sym_unary, sym_binary, - STATE(358), 7, + STATE(389), 7, sym__expr_function, sym_function, sym_assert, @@ -7488,7 +7674,9 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(226), 8, + STATE(105), 10, + sym_path, + sym_hpath, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -7497,56 +7685,58 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [5579] = 21, + [5876] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 1, + ACTIONS(73), 1, sym_identifier, - ACTIONS(11), 1, + ACTIONS(75), 1, + sym_integer, + ACTIONS(79), 1, + sym_hpath_start, + ACTIONS(81), 1, anon_sym_LBRACE, - ACTIONS(13), 1, + ACTIONS(83), 1, anon_sym_assert, - ACTIONS(15), 1, + ACTIONS(85), 1, anon_sym_with, - ACTIONS(17), 1, + ACTIONS(87), 1, anon_sym_let, - ACTIONS(19), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(21), 1, + ACTIONS(91), 1, anon_sym_BANG, - ACTIONS(23), 1, + ACTIONS(93), 1, anon_sym_DASH, - ACTIONS(25), 1, + ACTIONS(95), 1, anon_sym_LPAREN, - ACTIONS(27), 1, + ACTIONS(97), 1, anon_sym_rec, - ACTIONS(29), 1, + ACTIONS(99), 1, anon_sym_DQUOTE, - ACTIONS(31), 1, + ACTIONS(101), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(33), 1, + ACTIONS(103), 1, anon_sym_LBRACK, - STATE(434), 1, + ACTIONS(105), 1, + sym_path_start, + STATE(474), 1, sym_formals, - ACTIONS(7), 2, - sym_integer, + ACTIONS(77), 3, sym_float, - ACTIONS(9), 4, - sym_path, - sym_hpath, sym_spath, sym_uri, - STATE(72), 4, + STATE(77), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(298), 4, + STATE(319), 4, sym__expr_op, sym_has_attr, sym_unary, sym_binary, - STATE(365), 7, + STATE(394), 7, sym__expr_function, sym_function, sym_assert, @@ -7554,7 +7744,9 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(201), 8, + STATE(224), 10, + sym_path, + sym_hpath, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -7563,56 +7755,58 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [5666] = 21, + [5969] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(65), 1, + ACTIONS(5), 1, sym_identifier, - ACTIONS(71), 1, + ACTIONS(7), 1, + sym_integer, + ACTIONS(11), 1, + sym_hpath_start, + ACTIONS(13), 1, anon_sym_LBRACE, - ACTIONS(73), 1, + ACTIONS(15), 1, anon_sym_assert, - ACTIONS(75), 1, + ACTIONS(17), 1, anon_sym_with, - ACTIONS(77), 1, + ACTIONS(19), 1, anon_sym_let, - ACTIONS(79), 1, + ACTIONS(21), 1, anon_sym_if, - ACTIONS(81), 1, + ACTIONS(23), 1, anon_sym_BANG, - ACTIONS(83), 1, + ACTIONS(25), 1, anon_sym_DASH, - ACTIONS(85), 1, + ACTIONS(27), 1, anon_sym_LPAREN, - ACTIONS(87), 1, + ACTIONS(29), 1, anon_sym_rec, - ACTIONS(89), 1, + ACTIONS(31), 1, anon_sym_DQUOTE, - ACTIONS(91), 1, + ACTIONS(33), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(93), 1, + ACTIONS(35), 1, anon_sym_LBRACK, - STATE(445), 1, + ACTIONS(37), 1, + sym_path_start, + STATE(462), 1, sym_formals, - ACTIONS(67), 2, - sym_integer, + ACTIONS(9), 3, sym_float, - ACTIONS(69), 4, - sym_path, - sym_hpath, sym_spath, sym_uri, - STATE(73), 4, + STATE(76), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(295), 4, + STATE(326), 4, sym__expr_op, sym_has_attr, sym_unary, sym_binary, - STATE(359), 7, + STATE(396), 7, sym__expr_function, sym_function, sym_assert, @@ -7620,7 +7814,9 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(226), 8, + STATE(223), 10, + sym_path, + sym_hpath, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -7629,56 +7825,58 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [5753] = 21, + [6062] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(95), 1, + ACTIONS(73), 1, sym_identifier, - ACTIONS(101), 1, + ACTIONS(75), 1, + sym_integer, + ACTIONS(79), 1, + sym_hpath_start, + ACTIONS(81), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(83), 1, anon_sym_assert, - ACTIONS(105), 1, + ACTIONS(85), 1, anon_sym_with, - ACTIONS(107), 1, + ACTIONS(87), 1, anon_sym_let, - ACTIONS(109), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(111), 1, + ACTIONS(91), 1, anon_sym_BANG, - ACTIONS(113), 1, + ACTIONS(93), 1, anon_sym_DASH, - ACTIONS(115), 1, + ACTIONS(95), 1, anon_sym_LPAREN, - ACTIONS(117), 1, + ACTIONS(97), 1, anon_sym_rec, - ACTIONS(119), 1, + ACTIONS(99), 1, anon_sym_DQUOTE, - ACTIONS(121), 1, + ACTIONS(101), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(123), 1, + ACTIONS(103), 1, anon_sym_LBRACK, - STATE(443), 1, + ACTIONS(105), 1, + sym_path_start, + STATE(474), 1, sym_formals, - ACTIONS(97), 2, - sym_integer, + ACTIONS(77), 3, sym_float, - ACTIONS(99), 4, - sym_path, - sym_hpath, sym_spath, sym_uri, - STATE(74), 4, + STATE(77), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(291), 4, + STATE(319), 4, sym__expr_op, sym_has_attr, sym_unary, sym_binary, - STATE(363), 7, + STATE(393), 7, sym__expr_function, sym_function, sym_assert, @@ -7686,7 +7884,9 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(148), 8, + STATE(224), 10, + sym_path, + sym_hpath, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -7695,56 +7895,58 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [5840] = 21, + [6155] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(65), 1, + ACTIONS(107), 1, sym_identifier, - ACTIONS(71), 1, + ACTIONS(109), 1, + sym_integer, + ACTIONS(113), 1, + sym_hpath_start, + ACTIONS(115), 1, anon_sym_LBRACE, - ACTIONS(73), 1, + ACTIONS(117), 1, anon_sym_assert, - ACTIONS(75), 1, + ACTIONS(119), 1, anon_sym_with, - ACTIONS(77), 1, + ACTIONS(121), 1, anon_sym_let, - ACTIONS(79), 1, + ACTIONS(123), 1, anon_sym_if, - ACTIONS(81), 1, + ACTIONS(125), 1, anon_sym_BANG, - ACTIONS(83), 1, + ACTIONS(127), 1, anon_sym_DASH, - ACTIONS(85), 1, + ACTIONS(129), 1, anon_sym_LPAREN, - ACTIONS(87), 1, + ACTIONS(131), 1, anon_sym_rec, - ACTIONS(89), 1, + ACTIONS(133), 1, anon_sym_DQUOTE, - ACTIONS(91), 1, + ACTIONS(135), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(93), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - STATE(445), 1, + ACTIONS(139), 1, + sym_path_start, + STATE(471), 1, sym_formals, - ACTIONS(67), 2, - sym_integer, + ACTIONS(111), 3, sym_float, - ACTIONS(69), 4, - sym_path, - sym_hpath, sym_spath, sym_uri, - STATE(73), 4, + STATE(78), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(295), 4, + STATE(323), 4, sym__expr_op, sym_has_attr, sym_unary, sym_binary, - STATE(364), 7, + STATE(389), 7, sym__expr_function, sym_function, sym_assert, @@ -7752,7 +7954,9 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(226), 8, + STATE(242), 10, + sym_path, + sym_hpath, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -7761,56 +7965,58 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [5927] = 21, + [6248] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 1, + ACTIONS(73), 1, sym_identifier, - ACTIONS(11), 1, + ACTIONS(75), 1, + sym_integer, + ACTIONS(79), 1, + sym_hpath_start, + ACTIONS(81), 1, anon_sym_LBRACE, - ACTIONS(13), 1, + ACTIONS(83), 1, anon_sym_assert, - ACTIONS(15), 1, + ACTIONS(85), 1, anon_sym_with, - ACTIONS(17), 1, + ACTIONS(87), 1, anon_sym_let, - ACTIONS(19), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(21), 1, + ACTIONS(91), 1, anon_sym_BANG, - ACTIONS(23), 1, + ACTIONS(93), 1, anon_sym_DASH, - ACTIONS(25), 1, + ACTIONS(95), 1, anon_sym_LPAREN, - ACTIONS(27), 1, + ACTIONS(97), 1, anon_sym_rec, - ACTIONS(29), 1, + ACTIONS(99), 1, anon_sym_DQUOTE, - ACTIONS(31), 1, + ACTIONS(101), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(33), 1, + ACTIONS(103), 1, anon_sym_LBRACK, - STATE(434), 1, + ACTIONS(105), 1, + sym_path_start, + STATE(474), 1, sym_formals, - ACTIONS(7), 2, - sym_integer, + ACTIONS(77), 3, sym_float, - ACTIONS(9), 4, - sym_path, - sym_hpath, sym_spath, sym_uri, - STATE(72), 4, + STATE(77), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(298), 4, + STATE(319), 4, sym__expr_op, sym_has_attr, sym_unary, sym_binary, - STATE(366), 7, + STATE(389), 7, sym__expr_function, sym_function, sym_assert, @@ -7818,7 +8024,9 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(201), 8, + STATE(224), 10, + sym_path, + sym_hpath, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -7827,56 +8035,58 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [6014] = 21, + [6341] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 1, + ACTIONS(39), 1, sym_identifier, - ACTIONS(11), 1, + ACTIONS(41), 1, + sym_integer, + ACTIONS(45), 1, + sym_hpath_start, + ACTIONS(47), 1, anon_sym_LBRACE, - ACTIONS(13), 1, + ACTIONS(49), 1, anon_sym_assert, - ACTIONS(15), 1, + ACTIONS(51), 1, anon_sym_with, - ACTIONS(17), 1, + ACTIONS(53), 1, anon_sym_let, - ACTIONS(19), 1, + ACTIONS(55), 1, anon_sym_if, - ACTIONS(21), 1, + ACTIONS(57), 1, anon_sym_BANG, - ACTIONS(23), 1, + ACTIONS(59), 1, anon_sym_DASH, - ACTIONS(25), 1, + ACTIONS(61), 1, anon_sym_LPAREN, - ACTIONS(27), 1, + ACTIONS(63), 1, anon_sym_rec, - ACTIONS(29), 1, + ACTIONS(65), 1, anon_sym_DQUOTE, - ACTIONS(31), 1, + ACTIONS(67), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(33), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - STATE(434), 1, + ACTIONS(71), 1, + sym_path_start, + STATE(473), 1, sym_formals, - ACTIONS(7), 2, - sym_integer, + ACTIONS(43), 3, sym_float, - ACTIONS(9), 4, - sym_path, - sym_hpath, sym_spath, sym_uri, - STATE(72), 4, + STATE(14), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(298), 4, + STATE(294), 4, sym__expr_op, sym_has_attr, sym_unary, sym_binary, - STATE(353), 7, + STATE(393), 7, sym__expr_function, sym_function, sym_assert, @@ -7884,7 +8094,9 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(201), 8, + STATE(105), 10, + sym_path, + sym_hpath, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -7893,56 +8105,58 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [6101] = 21, + [6434] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 1, + ACTIONS(39), 1, sym_identifier, - ACTIONS(11), 1, + ACTIONS(41), 1, + sym_integer, + ACTIONS(45), 1, + sym_hpath_start, + ACTIONS(47), 1, anon_sym_LBRACE, - ACTIONS(13), 1, + ACTIONS(49), 1, anon_sym_assert, - ACTIONS(15), 1, + ACTIONS(51), 1, anon_sym_with, - ACTIONS(17), 1, + ACTIONS(53), 1, anon_sym_let, - ACTIONS(19), 1, + ACTIONS(55), 1, anon_sym_if, - ACTIONS(21), 1, + ACTIONS(57), 1, anon_sym_BANG, - ACTIONS(23), 1, + ACTIONS(59), 1, anon_sym_DASH, - ACTIONS(25), 1, + ACTIONS(61), 1, anon_sym_LPAREN, - ACTIONS(27), 1, + ACTIONS(63), 1, anon_sym_rec, - ACTIONS(29), 1, + ACTIONS(65), 1, anon_sym_DQUOTE, - ACTIONS(31), 1, + ACTIONS(67), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(33), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - STATE(434), 1, + ACTIONS(71), 1, + sym_path_start, + STATE(473), 1, sym_formals, - ACTIONS(7), 2, - sym_integer, + ACTIONS(43), 3, sym_float, - ACTIONS(9), 4, - sym_path, - sym_hpath, sym_spath, sym_uri, - STATE(72), 4, + STATE(14), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(298), 4, + STATE(294), 4, sym__expr_op, sym_has_attr, sym_unary, sym_binary, - STATE(367), 7, + STATE(383), 7, sym__expr_function, sym_function, sym_assert, @@ -7950,7 +8164,9 @@ static const uint16_t ts_small_parse_table[] = { sym_let, sym__expr_if, sym_if, - STATE(201), 8, + STATE(105), 10, + sym_path, + sym_hpath, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -7959,43 +8175,68 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [6188] = 14, + [6527] = 23, ACTIONS(3), 1, sym_comment, + ACTIONS(5), 1, + sym_identifier, + ACTIONS(7), 1, + sym_integer, + ACTIONS(11), 1, + sym_hpath_start, + ACTIONS(13), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + anon_sym_assert, + ACTIONS(17), 1, + anon_sym_with, + ACTIONS(19), 1, + anon_sym_let, + ACTIONS(21), 1, + anon_sym_if, + ACTIONS(23), 1, + anon_sym_BANG, ACTIONS(25), 1, - anon_sym_LPAREN, + anon_sym_DASH, ACTIONS(27), 1, - anon_sym_rec, + anon_sym_LPAREN, ACTIONS(29), 1, - anon_sym_DQUOTE, + anon_sym_rec, ACTIONS(31), 1, - anon_sym_SQUOTE_SQUOTE, + anon_sym_DQUOTE, ACTIONS(33), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(35), 1, anon_sym_LBRACK, - ACTIONS(133), 1, - anon_sym_LBRACE, - ACTIONS(135), 1, - anon_sym_let, - STATE(233), 2, + ACTIONS(37), 1, + sym_path_start, + STATE(462), 1, + sym_formals, + ACTIONS(9), 3, + sym_float, + sym_spath, + sym_uri, + STATE(76), 4, + sym__expr_app, + sym_app, sym__expr_select, sym_select, - ACTIONS(7), 3, - sym_identifier, - sym_integer, - sym_float, - ACTIONS(9), 4, + STATE(326), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(395), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + STATE(223), 10, sym_path, sym_hpath, - sym_spath, - sym_uri, - ACTIONS(131), 6, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PLUS_PLUS, - STATE(201), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -8004,56 +8245,68 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - ACTIONS(127), 11, - ts_builtin_sym_end, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - [6259] = 14, + [6620] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(85), 1, + ACTIONS(107), 1, + sym_identifier, + ACTIONS(109), 1, + sym_integer, + ACTIONS(113), 1, + sym_hpath_start, + ACTIONS(115), 1, + anon_sym_LBRACE, + ACTIONS(117), 1, + anon_sym_assert, + ACTIONS(119), 1, + anon_sym_with, + ACTIONS(121), 1, + anon_sym_let, + ACTIONS(123), 1, + anon_sym_if, + ACTIONS(125), 1, + anon_sym_BANG, + ACTIONS(127), 1, + anon_sym_DASH, + ACTIONS(129), 1, anon_sym_LPAREN, - ACTIONS(87), 1, + ACTIONS(131), 1, anon_sym_rec, - ACTIONS(89), 1, + ACTIONS(133), 1, anon_sym_DQUOTE, - ACTIONS(91), 1, + ACTIONS(135), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(93), 1, - anon_sym_LBRACK, ACTIONS(137), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(139), 1, - anon_sym_let, - STATE(231), 2, + sym_path_start, + STATE(471), 1, + sym_formals, + ACTIONS(111), 3, + sym_float, + sym_spath, + sym_uri, + STATE(78), 4, + sym__expr_app, + sym_app, sym__expr_select, sym_select, - ACTIONS(67), 3, - sym_identifier, - sym_integer, - sym_float, - ACTIONS(69), 4, + STATE(323), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(383), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + STATE(242), 10, sym_path, sym_hpath, - sym_spath, - sym_uri, - ACTIONS(131), 7, - anon_sym_then, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PLUS_PLUS, - STATE(226), 8, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -8062,55 +8315,68 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - ACTIONS(127), 10, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - [6330] = 14, + [6713] = 23, ACTIONS(3), 1, sym_comment, + ACTIONS(107), 1, + sym_identifier, + ACTIONS(109), 1, + sym_integer, + ACTIONS(113), 1, + sym_hpath_start, ACTIONS(115), 1, - anon_sym_LPAREN, + anon_sym_LBRACE, ACTIONS(117), 1, - anon_sym_rec, + anon_sym_assert, ACTIONS(119), 1, - anon_sym_DQUOTE, + anon_sym_with, ACTIONS(121), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(123), 1, - anon_sym_LBRACK, - ACTIONS(141), 1, - anon_sym_LBRACE, - ACTIONS(143), 1, anon_sym_let, - STATE(234), 2, - sym__expr_select, - sym_select, - ACTIONS(97), 3, - sym_identifier, - sym_integer, - sym_float, - ACTIONS(99), 4, - sym_path, - sym_hpath, - sym_spath, - sym_uri, - ACTIONS(131), 7, - anon_sym_else, + ACTIONS(123), 1, + anon_sym_if, + ACTIONS(125), 1, + anon_sym_BANG, + ACTIONS(127), 1, anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PLUS_PLUS, - STATE(148), 8, + ACTIONS(129), 1, + anon_sym_LPAREN, + ACTIONS(131), 1, + anon_sym_rec, + ACTIONS(133), 1, + anon_sym_DQUOTE, + ACTIONS(135), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(137), 1, + anon_sym_LBRACK, + ACTIONS(139), 1, + sym_path_start, + STATE(471), 1, + sym_formals, + ACTIONS(111), 3, + sym_float, + sym_spath, + sym_uri, + STATE(78), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(323), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(390), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + STATE(242), 10, + sym_path, + sym_hpath, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -8119,92 +8385,197 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - ACTIONS(127), 10, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - [6401] = 5, + [6806] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(149), 1, - anon_sym_DOT, - STATE(79), 1, - aux_sym_attrpath_repeat1, - ACTIONS(145), 12, + ACTIONS(73), 1, sym_identifier, + ACTIONS(75), 1, sym_integer, - sym_float, + ACTIONS(79), 1, + sym_hpath_start, + ACTIONS(81), 1, + anon_sym_LBRACE, + ACTIONS(83), 1, + anon_sym_assert, + ACTIONS(85), 1, + anon_sym_with, + ACTIONS(87), 1, anon_sym_let, + ACTIONS(89), 1, + anon_sym_if, + ACTIONS(91), 1, + anon_sym_BANG, + ACTIONS(93), 1, anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_or, + ACTIONS(95), 1, + anon_sym_LPAREN, + ACTIONS(97), 1, anon_sym_rec, - ACTIONS(147), 24, - sym_path, - sym_hpath, + ACTIONS(99), 1, + anon_sym_DQUOTE, + ACTIONS(101), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(103), 1, + anon_sym_LBRACK, + ACTIONS(105), 1, + sym_path_start, + STATE(474), 1, + sym_formals, + ACTIONS(77), 3, + sym_float, sym_spath, sym_uri, + STATE(77), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(319), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(383), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + STATE(224), 10, + sym_path, + sym_hpath, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [6899] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(73), 1, + sym_identifier, + ACTIONS(75), 1, + sym_integer, + ACTIONS(79), 1, + sym_hpath_start, + ACTIONS(81), 1, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_SEMI, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, + ACTIONS(83), 1, + anon_sym_assert, + ACTIONS(85), 1, + anon_sym_with, + ACTIONS(87), 1, + anon_sym_let, + ACTIONS(89), 1, + anon_sym_if, + ACTIONS(91), 1, + anon_sym_BANG, + ACTIONS(93), 1, + anon_sym_DASH, + ACTIONS(95), 1, anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(97), 1, + anon_sym_rec, + ACTIONS(99), 1, anon_sym_DQUOTE, + ACTIONS(101), 1, anon_sym_SQUOTE_SQUOTE, + ACTIONS(103), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - [6451] = 5, + ACTIONS(105), 1, + sym_path_start, + STATE(474), 1, + sym_formals, + ACTIONS(77), 3, + sym_float, + sym_spath, + sym_uri, + STATE(77), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(319), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(391), 7, + sym__expr_function, + sym_function, + sym_assert, + sym_with, + sym_let, + sym__expr_if, + sym_if, + STATE(224), 10, + sym_path, + sym_hpath, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [6992] = 16, ACTIONS(3), 1, sym_comment, + ACTIONS(11), 1, + sym_hpath_start, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_rec, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(33), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(37), 1, + sym_path_start, ACTIONS(149), 1, - anon_sym_DOT, - STATE(79), 1, - aux_sym_attrpath_repeat1, - ACTIONS(151), 12, + anon_sym_LBRACE, + ACTIONS(151), 1, + anon_sym_let, + ACTIONS(7), 2, sym_identifier, sym_integer, + STATE(261), 2, + sym__expr_select, + sym_select, + ACTIONS(9), 3, sym_float, - anon_sym_let, + sym_spath, + sym_uri, + ACTIONS(147), 5, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_or, - anon_sym_rec, - ACTIONS(153), 24, + STATE(223), 10, sym_path, sym_hpath, - sym_spath, - sym_uri, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + ACTIONS(143), 12, + ts_builtin_sym_end, anon_sym_QMARK, - anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -8214,42 +8585,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, + [7069] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(79), 1, + sym_hpath_start, + ACTIONS(95), 1, anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(97), 1, + anon_sym_rec, + ACTIONS(99), 1, anon_sym_DQUOTE, + ACTIONS(101), 1, anon_sym_SQUOTE_SQUOTE, + ACTIONS(103), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - [6501] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(149), 1, - anon_sym_DOT, - STATE(76), 1, - aux_sym_attrpath_repeat1, - ACTIONS(155), 12, + ACTIONS(105), 1, + sym_path_start, + ACTIONS(153), 1, + anon_sym_LBRACE, + ACTIONS(155), 1, + anon_sym_let, + ACTIONS(75), 2, sym_identifier, sym_integer, + STATE(258), 2, + sym__expr_select, + sym_select, + ACTIONS(77), 3, sym_float, - anon_sym_let, + sym_spath, + sym_uri, + ACTIONS(147), 6, + anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_or, - anon_sym_rec, - ACTIONS(157), 24, + STATE(224), 10, sym_path, sym_hpath, - sym_spath, - sym_uri, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_SEMI, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + ACTIONS(143), 11, + anon_sym_QMARK, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -8259,42 +8646,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, + [7146] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(113), 1, + sym_hpath_start, + ACTIONS(129), 1, anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(131), 1, + anon_sym_rec, + ACTIONS(133), 1, anon_sym_DQUOTE, + ACTIONS(135), 1, anon_sym_SQUOTE_SQUOTE, + ACTIONS(137), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - [6551] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(149), 1, - anon_sym_DOT, - STATE(75), 1, - aux_sym_attrpath_repeat1, - ACTIONS(159), 12, + ACTIONS(139), 1, + sym_path_start, + ACTIONS(157), 1, + anon_sym_LBRACE, + ACTIONS(159), 1, + anon_sym_let, + ACTIONS(109), 2, sym_identifier, sym_integer, + STATE(260), 2, + sym__expr_select, + sym_select, + ACTIONS(111), 3, sym_float, - anon_sym_let, + sym_spath, + sym_uri, + ACTIONS(147), 6, + anon_sym_then, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_or, - anon_sym_rec, - ACTIONS(161), 24, + STATE(242), 10, sym_path, sym_hpath, - sym_spath, - sym_uri, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + ACTIONS(143), 11, anon_sym_QMARK, - anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -8304,35 +8707,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - anon_sym_RBRACK, - [6601] = 5, + anon_sym_PLUS_PLUS, + [7223] = 6, ACTIONS(3), 1, sym_comment, + ACTIONS(165), 1, + anon_sym_DOLLAR_LBRACE, ACTIONS(167), 1, - anon_sym_DOT, - STATE(79), 1, - aux_sym_attrpath_repeat1, - ACTIONS(163), 12, + sym_path_fragment, + STATE(81), 2, + sym_path_interpolation, + aux_sym_path_repeat1, + ACTIONS(161), 10, sym_identifier, sym_integer, - sym_float, anon_sym_let, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_or, + anon_sym_DOT, anon_sym_rec, - ACTIONS(165), 24, - sym_path, - sym_hpath, + ACTIONS(163), 26, + sym_path_start, + sym_float, + sym_hpath_start, sym_spath, sym_uri, anon_sym_LBRACE, @@ -8349,32 +8749,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [6651] = 3, + [7277] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(170), 13, + ACTIONS(165), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(173), 1, + sym_path_fragment, + STATE(82), 2, + sym_path_interpolation, + aux_sym_path_repeat1, + ACTIONS(169), 10, sym_identifier, sym_integer, - sym_float, anon_sym_let, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PLUS_PLUS, anon_sym_DOT, - anon_sym_or, anon_sym_rec, - ACTIONS(172), 24, - sym_path, - sym_hpath, + ACTIONS(171), 26, + sym_path_start, + sym_float, + sym_hpath_start, sym_spath, sym_uri, anon_sym_LBRACE, @@ -8391,32 +8797,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [6696] = 3, + [7331] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(174), 13, + ACTIONS(165), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(179), 1, + sym_path_fragment, + STATE(83), 2, + sym_path_interpolation, + aux_sym_path_repeat1, + ACTIONS(175), 10, sym_identifier, sym_integer, - sym_float, anon_sym_let, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PLUS_PLUS, anon_sym_DOT, - anon_sym_or, anon_sym_rec, - ACTIONS(176), 24, - sym_path, - sym_hpath, + ACTIONS(177), 26, + sym_path_start, + sym_float, + sym_hpath_start, sym_spath, sym_uri, anon_sym_LBRACE, @@ -8433,32 +8845,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [6741] = 3, + [7385] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(178), 13, + ACTIONS(165), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(179), 1, + sym_path_fragment, + STATE(83), 2, + sym_path_interpolation, + aux_sym_path_repeat1, + ACTIONS(181), 10, sym_identifier, sym_integer, - sym_float, anon_sym_let, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PLUS_PLUS, anon_sym_DOT, - anon_sym_or, anon_sym_rec, - ACTIONS(180), 24, - sym_path, - sym_hpath, + ACTIONS(183), 26, + sym_path_start, + sym_float, + sym_hpath_start, sym_spath, sym_uri, anon_sym_LBRACE, @@ -8475,35 +8893,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [6786] = 5, + [7439] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(186), 1, - anon_sym_COLON, - ACTIONS(188), 1, - anon_sym_AT, - ACTIONS(182), 12, + ACTIONS(189), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(192), 1, + sym_path_fragment, + STATE(83), 2, + sym_path_interpolation, + aux_sym_path_repeat1, + ACTIONS(185), 10, sym_identifier, sym_integer, - sym_float, anon_sym_let, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(184), 23, - sym_path, - sym_hpath, + ACTIONS(187), 26, + sym_path_start, + sym_float, + sym_hpath_start, sym_spath, sym_uri, anon_sym_LBRACE, @@ -8520,31 +8941,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [6835] = 3, + anon_sym_RBRACK, + [7493] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(190), 13, + ACTIONS(199), 1, + anon_sym_DOT, + STATE(86), 1, + aux_sym_attrpath_repeat1, + ACTIONS(195), 10, sym_identifier, sym_integer, - sym_float, anon_sym_let, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, anon_sym_or, anon_sym_rec, - ACTIONS(192), 24, - sym_path, - sym_hpath, + ACTIONS(197), 26, + sym_path_start, + sym_float, + sym_hpath_start, sym_spath, sym_uri, anon_sym_LBRACE, @@ -8561,32 +8986,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [6880] = 3, + [7543] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(194), 13, + ACTIONS(199), 1, + anon_sym_DOT, + STATE(87), 1, + aux_sym_attrpath_repeat1, + ACTIONS(201), 10, sym_identifier, sym_integer, - sym_float, anon_sym_let, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, anon_sym_or, anon_sym_rec, - ACTIONS(196), 24, - sym_path, - sym_hpath, + ACTIONS(203), 26, + sym_path_start, + sym_float, + sym_hpath_start, sym_spath, sym_uri, anon_sym_LBRACE, @@ -8603,34 +9031,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [6925] = 4, + [7593] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(202), 2, - anon_sym_COLON, - anon_sym_AT, - ACTIONS(198), 12, + ACTIONS(199), 1, + anon_sym_DOT, + STATE(89), 1, + aux_sym_attrpath_repeat1, + ACTIONS(205), 10, sym_identifier, sym_integer, - sym_float, anon_sym_let, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, + anon_sym_or, anon_sym_rec, - ACTIONS(200), 23, - sym_path, - sym_hpath, + ACTIONS(207), 26, + sym_path_start, + sym_float, + sym_hpath_start, sym_spath, sym_uri, anon_sym_LBRACE, @@ -8647,31 +9076,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [6972] = 4, + anon_sym_RBRACK, + [7643] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(208), 1, - anon_sym_or, - ACTIONS(204), 11, + ACTIONS(199), 1, + anon_sym_DOT, + STATE(89), 1, + aux_sym_attrpath_repeat1, + ACTIONS(209), 10, sym_identifier, sym_integer, - sym_float, anon_sym_let, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PLUS_PLUS, + anon_sym_or, anon_sym_rec, - ACTIONS(206), 24, - sym_path, - sym_hpath, + ACTIONS(211), 26, + sym_path_start, + sym_float, + sym_hpath_start, sym_spath, sym_uri, anon_sym_LBRACE, @@ -8688,31 +9121,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [7018] = 3, + [7693] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(174), 12, + ACTIONS(213), 10, sym_identifier, sym_integer, - sym_float, anon_sym_let, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(176), 24, - sym_path, - sym_hpath, + ACTIONS(215), 28, + sym_path_start, + sym_path_fragment, + sym_float, + sym_hpath_start, sym_spath, sym_uri, anon_sym_LBRACE, @@ -8729,32 +9163,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, + anon_sym_DOLLAR_LBRACE, anon_sym_LBRACK, anon_sym_RBRACK, - [7062] = 4, + [7739] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(214), 1, + ACTIONS(221), 1, anon_sym_DOT, - ACTIONS(210), 11, + STATE(89), 1, + aux_sym_attrpath_repeat1, + ACTIONS(217), 10, sym_identifier, sym_integer, - sym_float, anon_sym_let, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PLUS_PLUS, + anon_sym_or, anon_sym_rec, - ACTIONS(212), 24, - sym_path, - sym_hpath, + ACTIONS(219), 26, + sym_path_start, + sym_float, + sym_hpath_start, sym_spath, sym_uri, anon_sym_LBRACE, @@ -8771,31 +9209,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [7108] = 3, + [7789] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(216), 12, + ACTIONS(224), 11, sym_identifier, sym_integer, - sym_float, anon_sym_let, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PLUS_PLUS, anon_sym_DOT, + anon_sym_or, anon_sym_rec, - ACTIONS(218), 24, - sym_path, - sym_hpath, + ACTIONS(226), 26, + sym_path_start, + sym_float, + sym_hpath_start, sym_spath, sym_uri, anon_sym_LBRACE, @@ -8812,31 +9251,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [7152] = 3, + [7834] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(220), 12, + ACTIONS(228), 11, sym_identifier, sym_integer, - sym_float, anon_sym_let, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PLUS_PLUS, anon_sym_DOT, + anon_sym_or, anon_sym_rec, - ACTIONS(222), 24, - sym_path, - sym_hpath, + ACTIONS(230), 26, + sym_path_start, + sym_float, + sym_hpath_start, sym_spath, sym_uri, anon_sym_LBRACE, @@ -8853,31 +9293,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [7196] = 3, + [7879] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(224), 12, + ACTIONS(236), 2, + anon_sym_COLON, + anon_sym_AT, + ACTIONS(232), 10, sym_identifier, sym_integer, - sym_float, anon_sym_let, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(226), 24, - sym_path, - sym_hpath, + ACTIONS(234), 25, + sym_path_start, + sym_float, + sym_hpath_start, sym_spath, sym_uri, anon_sym_LBRACE, @@ -8894,31 +9337,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, - [7240] = 3, + [7926] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(228), 12, + ACTIONS(238), 11, sym_identifier, sym_integer, - sym_float, anon_sym_let, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PLUS_PLUS, anon_sym_DOT, + anon_sym_or, anon_sym_rec, - ACTIONS(230), 24, - sym_path, - sym_hpath, + ACTIONS(240), 26, + sym_path_start, + sym_float, + sym_hpath_start, sym_spath, sym_uri, anon_sym_LBRACE, @@ -8935,31 +9378,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [7284] = 3, + [7971] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(198), 12, + ACTIONS(246), 1, + anon_sym_COLON, + ACTIONS(248), 1, + anon_sym_AT, + ACTIONS(242), 10, sym_identifier, sym_integer, - sym_float, anon_sym_let, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(200), 24, - sym_path, - sym_hpath, + ACTIONS(244), 25, + sym_path_start, + sym_float, + sym_hpath_start, sym_spath, sym_uri, anon_sym_LBRACE, @@ -8976,31 +9423,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, - [7328] = 3, + [8020] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(232), 12, + ACTIONS(250), 11, sym_identifier, sym_integer, - sym_float, anon_sym_let, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PLUS_PLUS, anon_sym_DOT, + anon_sym_or, anon_sym_rec, - ACTIONS(234), 24, - sym_path, - sym_hpath, + ACTIONS(252), 26, + sym_path_start, + sym_float, + sym_hpath_start, sym_spath, sym_uri, anon_sym_LBRACE, @@ -9017,31 +9464,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [7372] = 3, + [8065] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(236), 12, + ACTIONS(254), 11, sym_identifier, sym_integer, - sym_float, anon_sym_let, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PLUS_PLUS, anon_sym_DOT, + anon_sym_or, anon_sym_rec, - ACTIONS(238), 24, - sym_path, - sym_hpath, + ACTIONS(256), 26, + sym_path_start, + sym_float, + sym_hpath_start, sym_spath, sym_uri, anon_sym_LBRACE, @@ -9058,38 +9506,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [7416] = 3, + [8110] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(240), 12, + ACTIONS(258), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(260), 1, + sym_path_fragment, + STATE(111), 2, + sym_path_interpolation, + aux_sym_path_repeat1, + ACTIONS(181), 11, sym_identifier, sym_integer, - sym_float, anon_sym_let, + anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(242), 24, - sym_path, - sym_hpath, + ACTIONS(183), 21, + sym_path_start, + sym_float, + sym_hpath_start, sym_spath, sym_uri, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, anon_sym_QMARK, - anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -9099,38 +9552,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, - [7460] = 3, + [8160] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(244), 12, + ACTIONS(262), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(264), 1, + sym_path_fragment, + STATE(109), 2, + sym_path_interpolation, + aux_sym_path_repeat1, + ACTIONS(175), 10, sym_identifier, sym_integer, - sym_float, anon_sym_let, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(246), 24, - sym_path, - sym_hpath, + ACTIONS(177), 22, + sym_path_start, + ts_builtin_sym_end, + sym_float, + sym_hpath_start, sym_spath, sym_uri, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, anon_sym_QMARK, - anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -9140,38 +9596,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, - [7504] = 3, + [8210] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(178), 12, + ACTIONS(262), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(266), 1, + sym_path_fragment, + STATE(114), 2, + sym_path_interpolation, + aux_sym_path_repeat1, + ACTIONS(169), 10, sym_identifier, sym_integer, - sym_float, anon_sym_let, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(180), 24, - sym_path, - sym_hpath, + ACTIONS(171), 22, + sym_path_start, + ts_builtin_sym_end, + sym_float, + sym_hpath_start, sym_spath, sym_uri, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, anon_sym_QMARK, - anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -9181,31 +9640,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, - [7548] = 3, + [8260] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(248), 12, + ACTIONS(268), 10, sym_identifier, sym_integer, - sym_float, anon_sym_let, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(250), 24, - sym_path, - sym_hpath, + ACTIONS(270), 26, + sym_path_start, + sym_float, + sym_hpath_start, sym_spath, sym_uri, anon_sym_LBRACE, @@ -9222,38 +9679,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [7592] = 3, + [8304] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(252), 12, + ACTIONS(262), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(272), 1, + sym_path_fragment, + STATE(98), 2, + sym_path_interpolation, + aux_sym_path_repeat1, + ACTIONS(161), 10, sym_identifier, sym_integer, - sym_float, anon_sym_let, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(254), 24, - sym_path, - sym_hpath, + ACTIONS(163), 22, + sym_path_start, + ts_builtin_sym_end, + sym_float, + sym_hpath_start, sym_spath, sym_uri, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, anon_sym_QMARK, - anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -9263,30 +9725,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, - [7636] = 3, + [8354] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(256), 11, + ACTIONS(254), 10, sym_identifier, sym_integer, - sym_float, anon_sym_let, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PLUS_PLUS, + anon_sym_DOT, anon_sym_rec, - ACTIONS(258), 24, - sym_path, - sym_hpath, + ACTIONS(256), 26, + sym_path_start, + sym_float, + sym_hpath_start, sym_spath, sym_uri, anon_sym_LBRACE, @@ -9303,39 +9764,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [7679] = 4, + [8398] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(202), 2, - anon_sym_COLON, - anon_sym_AT, - ACTIONS(198), 12, + ACTIONS(274), 10, sym_identifier, sym_integer, - sym_float, anon_sym_let, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(200), 20, - ts_builtin_sym_end, - sym_path, - sym_hpath, + ACTIONS(276), 26, + sym_path_start, + sym_float, + sym_hpath_start, sym_spath, sym_uri, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_QMARK, + anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -9345,38 +9805,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [7723] = 5, + anon_sym_RBRACK, + [8442] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(260), 1, - anon_sym_DOT, - STATE(118), 1, - aux_sym_attrpath_repeat1, - ACTIONS(145), 13, + ACTIONS(278), 10, sym_identifier, sym_integer, - sym_float, anon_sym_let, - anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_or, + anon_sym_DOT, anon_sym_rec, - ACTIONS(147), 19, - sym_path, - sym_hpath, + ACTIONS(280), 26, + sym_path_start, + sym_float, + sym_hpath_start, sym_spath, sym_uri, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_QMARK, + anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -9386,38 +9846,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [7769] = 5, + anon_sym_RBRACK, + [8486] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(262), 1, - anon_sym_COLON, - ACTIONS(264), 1, - anon_sym_AT, - ACTIONS(182), 12, + ACTIONS(286), 1, + anon_sym_DOT, + ACTIONS(282), 9, sym_identifier, sym_integer, - sym_float, anon_sym_let, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, anon_sym_rec, - ACTIONS(184), 20, - ts_builtin_sym_end, - sym_path, - sym_hpath, + ACTIONS(284), 26, + sym_path_start, + sym_float, + sym_hpath_start, sym_spath, sym_uri, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_QMARK, + anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -9427,35 +9888,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [7815] = 3, + anon_sym_RBRACK, + [8532] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(266), 11, + ACTIONS(258), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(260), 1, + sym_path_fragment, + STATE(111), 2, + sym_path_interpolation, + aux_sym_path_repeat1, + ACTIONS(175), 11, sym_identifier, sym_integer, - sym_float, anon_sym_let, + anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PLUS_PLUS, + anon_sym_DOT, anon_sym_rec, - ACTIONS(268), 23, - sym_path, - sym_hpath, + ACTIONS(177), 21, + sym_path_start, + sym_float, + sym_hpath_start, sym_spath, sym_uri, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, anon_sym_QMARK, - anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -9465,21 +9934,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [7857] = 4, + [8582] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(202), 2, - anon_sym_COLON, - anon_sym_AT, - ACTIONS(198), 13, + ACTIONS(288), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(290), 1, + sym_path_fragment, + STATE(125), 2, + sym_path_interpolation, + aux_sym_path_repeat1, + ACTIONS(181), 11, sym_identifier, sym_integer, - sym_float, anon_sym_let, anon_sym_then, anon_sym_DASH, @@ -9487,12 +9959,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(200), 19, - sym_path, - sym_hpath, + ACTIONS(183), 21, + sym_path_start, + sym_float, + sym_hpath_start, sym_spath, sym_uri, anon_sym_LBRACE, @@ -9506,38 +9978,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [7901] = 5, + [8632] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(260), 1, - anon_sym_DOT, - STATE(122), 1, - aux_sym_attrpath_repeat1, - ACTIONS(155), 13, + ACTIONS(292), 10, sym_identifier, sym_integer, - sym_float, anon_sym_let, - anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_or, + anon_sym_DOT, anon_sym_rec, - ACTIONS(157), 19, - sym_path, - sym_hpath, + ACTIONS(294), 26, + sym_path_start, + sym_float, + sym_hpath_start, sym_spath, sym_uri, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_QMARK, + anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -9547,34 +10017,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [7947] = 5, + anon_sym_RBRACK, + [8676] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(270), 1, - anon_sym_COLON, - ACTIONS(272), 1, - anon_sym_AT, - ACTIONS(182), 13, + ACTIONS(296), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(299), 1, + sym_path_fragment, + STATE(109), 2, + sym_path_interpolation, + aux_sym_path_repeat1, + ACTIONS(185), 10, sym_identifier, sym_integer, - sym_float, anon_sym_let, - anon_sym_then, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(184), 19, - sym_path, - sym_hpath, + ACTIONS(187), 22, + sym_path_start, + ts_builtin_sym_end, + sym_float, + sym_hpath_start, sym_spath, sym_uri, anon_sym_LBRACE, @@ -9588,34 +10063,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [7993] = 5, + [8726] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(260), 1, - anon_sym_DOT, - STATE(104), 1, - aux_sym_attrpath_repeat1, - ACTIONS(159), 13, + ACTIONS(288), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(290), 1, + sym_path_fragment, + STATE(125), 2, + sym_path_interpolation, + aux_sym_path_repeat1, + ACTIONS(175), 11, sym_identifier, sym_integer, - sym_float, anon_sym_let, - anon_sym_else, + anon_sym_then, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_or, + anon_sym_DOT, anon_sym_rec, - ACTIONS(161), 19, - sym_path, - sym_hpath, + ACTIONS(177), 21, + sym_path_start, + sym_float, + sym_hpath_start, sym_spath, sym_uri, anon_sym_LBRACE, @@ -9629,34 +10107,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [8039] = 5, + [8776] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(274), 1, - anon_sym_DOT, - STATE(117), 1, - aux_sym_attrpath_repeat1, - ACTIONS(151), 13, + ACTIONS(302), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(305), 1, + sym_path_fragment, + STATE(111), 2, + sym_path_interpolation, + aux_sym_path_repeat1, + ACTIONS(185), 11, sym_identifier, sym_integer, - sym_float, anon_sym_let, - anon_sym_then, + anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_or, + anon_sym_DOT, anon_sym_rec, - ACTIONS(153), 19, - sym_path, - sym_hpath, + ACTIONS(187), 21, + sym_path_start, + sym_float, + sym_hpath_start, sym_spath, sym_uri, anon_sym_LBRACE, @@ -9670,38 +10151,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [8085] = 5, + [8826] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(274), 1, - anon_sym_DOT, - STATE(117), 1, - aux_sym_attrpath_repeat1, - ACTIONS(145), 13, + ACTIONS(228), 10, sym_identifier, sym_integer, - sym_float, anon_sym_let, - anon_sym_then, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_or, + anon_sym_DOT, anon_sym_rec, - ACTIONS(147), 19, - sym_path, - sym_hpath, + ACTIONS(230), 26, + sym_path_start, + sym_float, + sym_hpath_start, sym_spath, sym_uri, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_QMARK, + anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -9711,38 +10190,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [8131] = 5, + anon_sym_RBRACK, + [8870] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(276), 1, - anon_sym_DOT, - STATE(113), 1, - aux_sym_attrpath_repeat1, - ACTIONS(163), 12, + ACTIONS(308), 10, sym_identifier, sym_integer, - sym_float, anon_sym_let, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_or, + anon_sym_DOT, anon_sym_rec, - ACTIONS(165), 20, - ts_builtin_sym_end, - sym_path, - sym_hpath, + ACTIONS(310), 26, + sym_path_start, + sym_float, + sym_hpath_start, sym_spath, sym_uri, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_QMARK, + anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -9752,34 +10231,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [8177] = 5, + anon_sym_RBRACK, + [8914] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(279), 1, - anon_sym_DOT, - STATE(119), 1, - aux_sym_attrpath_repeat1, - ACTIONS(155), 12, + ACTIONS(262), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(264), 1, + sym_path_fragment, + STATE(109), 2, + sym_path_interpolation, + aux_sym_path_repeat1, + ACTIONS(181), 10, sym_identifier, sym_integer, - sym_float, anon_sym_let, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_or, + anon_sym_DOT, anon_sym_rec, - ACTIONS(157), 20, + ACTIONS(183), 22, + sym_path_start, ts_builtin_sym_end, - sym_path, - sym_hpath, + sym_float, + sym_hpath_start, sym_spath, sym_uri, anon_sym_LBRACE, @@ -9793,34 +10277,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [8223] = 5, + [8964] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(274), 1, - anon_sym_DOT, - STATE(112), 1, - aux_sym_attrpath_repeat1, - ACTIONS(159), 13, + ACTIONS(258), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(312), 1, + sym_path_fragment, + STATE(97), 2, + sym_path_interpolation, + aux_sym_path_repeat1, + ACTIONS(169), 11, sym_identifier, sym_integer, - sym_float, anon_sym_let, - anon_sym_then, + anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_or, + anon_sym_DOT, anon_sym_rec, - ACTIONS(161), 19, - sym_path, - sym_hpath, + ACTIONS(171), 21, + sym_path_start, + sym_float, + sym_hpath_start, sym_spath, sym_uri, anon_sym_LBRACE, @@ -9834,38 +10321,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [8269] = 5, + [9014] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(279), 1, - anon_sym_DOT, - STATE(120), 1, - aux_sym_attrpath_repeat1, - ACTIONS(159), 12, + ACTIONS(314), 10, sym_identifier, sym_integer, - sym_float, anon_sym_let, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_or, + anon_sym_DOT, anon_sym_rec, - ACTIONS(161), 20, - ts_builtin_sym_end, - sym_path, - sym_hpath, + ACTIONS(316), 26, + sym_path_start, + sym_float, + sym_hpath_start, sym_spath, sym_uri, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_QMARK, + anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -9875,34 +10360,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [8315] = 5, + anon_sym_RBRACK, + [9058] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(281), 1, - anon_sym_DOT, - STATE(117), 1, - aux_sym_attrpath_repeat1, - ACTIONS(163), 13, + ACTIONS(258), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(318), 1, + sym_path_fragment, + STATE(106), 2, + sym_path_interpolation, + aux_sym_path_repeat1, + ACTIONS(161), 11, sym_identifier, sym_integer, - sym_float, anon_sym_let, - anon_sym_then, + anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_or, + anon_sym_DOT, anon_sym_rec, - ACTIONS(165), 19, - sym_path, - sym_hpath, + ACTIONS(163), 21, + sym_path_start, + sym_float, + sym_hpath_start, sym_spath, sym_uri, anon_sym_LBRACE, @@ -9916,34 +10406,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [8361] = 5, + [9108] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(284), 1, - anon_sym_DOT, - STATE(118), 1, - aux_sym_attrpath_repeat1, - ACTIONS(163), 13, + ACTIONS(288), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(320), 1, + sym_path_fragment, + STATE(107), 2, + sym_path_interpolation, + aux_sym_path_repeat1, + ACTIONS(169), 11, sym_identifier, sym_integer, - sym_float, anon_sym_let, - anon_sym_else, + anon_sym_then, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_or, + anon_sym_DOT, anon_sym_rec, - ACTIONS(165), 19, - sym_path, - sym_hpath, + ACTIONS(171), 21, + sym_path_start, + sym_float, + sym_hpath_start, sym_spath, sym_uri, anon_sym_LBRACE, @@ -9957,38 +10450,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [8407] = 5, + [9158] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(279), 1, - anon_sym_DOT, - STATE(113), 1, - aux_sym_attrpath_repeat1, - ACTIONS(151), 12, + ACTIONS(232), 10, sym_identifier, sym_integer, - sym_float, anon_sym_let, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_or, + anon_sym_DOT, anon_sym_rec, - ACTIONS(153), 20, - ts_builtin_sym_end, - sym_path, - sym_hpath, + ACTIONS(234), 26, + sym_path_start, + sym_float, + sym_hpath_start, sym_spath, sym_uri, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_QMARK, + anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -9998,34 +10489,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [8453] = 5, + anon_sym_RBRACK, + [9202] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(279), 1, - anon_sym_DOT, - STATE(113), 1, - aux_sym_attrpath_repeat1, - ACTIONS(145), 12, + ACTIONS(288), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(322), 1, + sym_path_fragment, + STATE(110), 2, + sym_path_interpolation, + aux_sym_path_repeat1, + ACTIONS(161), 11, sym_identifier, sym_integer, - sym_float, anon_sym_let, + anon_sym_then, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_or, + anon_sym_DOT, anon_sym_rec, - ACTIONS(147), 20, - ts_builtin_sym_end, - sym_path, - sym_hpath, + ACTIONS(163), 21, + sym_path_start, + sym_float, + sym_hpath_start, sym_spath, sym_uri, anon_sym_LBRACE, @@ -10039,38 +10535,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [8499] = 5, + [9252] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(274), 1, - anon_sym_DOT, - STATE(111), 1, - aux_sym_attrpath_repeat1, - ACTIONS(155), 13, + ACTIONS(324), 10, sym_identifier, sym_integer, - sym_float, anon_sym_let, - anon_sym_then, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_or, + anon_sym_DOT, anon_sym_rec, - ACTIONS(157), 19, - sym_path, - sym_hpath, + ACTIONS(326), 26, + sym_path_start, + sym_float, + sym_hpath_start, sym_spath, sym_uri, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_QMARK, + anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -10080,38 +10574,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [8545] = 5, + anon_sym_RBRACK, + [9296] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(260), 1, - anon_sym_DOT, - STATE(118), 1, - aux_sym_attrpath_repeat1, - ACTIONS(151), 13, + ACTIONS(328), 10, sym_identifier, sym_integer, - sym_float, anon_sym_let, - anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_or, + anon_sym_DOT, anon_sym_rec, - ACTIONS(153), 19, - sym_path, - sym_hpath, + ACTIONS(330), 26, + sym_path_start, + sym_float, + sym_hpath_start, sym_spath, sym_uri, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_QMARK, + anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -10121,38 +10615,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [8591] = 5, + anon_sym_RBRACK, + [9340] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(287), 1, - anon_sym_COLON, - ACTIONS(289), 1, - anon_sym_AT, - ACTIONS(182), 13, + ACTIONS(332), 10, sym_identifier, sym_integer, - sym_float, anon_sym_let, - anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(184), 19, - sym_path, - sym_hpath, + ACTIONS(334), 26, + sym_path_start, + sym_float, + sym_hpath_start, sym_spath, sym_uri, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_QMARK, + anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -10162,37 +10656,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [8637] = 4, + anon_sym_RBRACK, + [9384] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(202), 2, - anon_sym_COLON, - anon_sym_AT, - ACTIONS(198), 13, + ACTIONS(340), 1, + anon_sym_or, + ACTIONS(336), 9, sym_identifier, sym_integer, - sym_float, anon_sym_let, - anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, anon_sym_rec, - ACTIONS(200), 19, - sym_path, - sym_hpath, + ACTIONS(338), 26, + sym_path_start, + sym_float, + sym_hpath_start, sym_spath, sym_uri, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_QMARK, + anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -10202,31 +10698,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [8681] = 3, + anon_sym_RBRACK, + [9430] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(178), 13, + ACTIONS(342), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(345), 1, + sym_path_fragment, + STATE(125), 2, + sym_path_interpolation, + aux_sym_path_repeat1, + ACTIONS(185), 11, sym_identifier, sym_integer, - sym_float, anon_sym_let, + anon_sym_then, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PLUS_PLUS, anon_sym_DOT, - anon_sym_or, anon_sym_rec, - ACTIONS(180), 20, - ts_builtin_sym_end, - sym_path, - sym_hpath, + ACTIONS(187), 21, + sym_path_start, + sym_float, + sym_hpath_start, sym_spath, sym_uri, anon_sym_LBRACE, @@ -10240,35 +10744,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [8722] = 3, + [9480] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(190), 14, + ACTIONS(348), 10, sym_identifier, sym_integer, - sym_float, anon_sym_let, - anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PLUS_PLUS, anon_sym_DOT, - anon_sym_or, anon_sym_rec, - ACTIONS(192), 19, - sym_path, - sym_hpath, + ACTIONS(350), 26, + sym_path_start, + sym_float, + sym_hpath_start, sym_spath, sym_uri, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_QMARK, + anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -10278,35 +10783,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [8763] = 3, + anon_sym_RBRACK, + [9524] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(174), 14, + ACTIONS(352), 9, sym_identifier, sym_integer, - sym_float, anon_sym_let, - anon_sym_then, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_or, anon_sym_rec, - ACTIONS(176), 19, - sym_path, - sym_hpath, + ACTIONS(354), 26, + sym_path_start, + sym_float, + sym_hpath_start, sym_spath, sym_uri, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_QMARK, + anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -10316,17 +10823,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [8804] = 3, + anon_sym_RBRACK, + [9567] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(194), 14, + ACTIONS(356), 1, + anon_sym_DOT, + STATE(142), 1, + aux_sym_attrpath_repeat1, + ACTIONS(205), 11, sym_identifier, sym_integer, - sym_float, anon_sym_let, anon_sym_else, anon_sym_DASH, @@ -10334,13 +10847,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, anon_sym_or, anon_sym_rec, - ACTIONS(196), 19, - sym_path, - sym_hpath, + ACTIONS(207), 21, + sym_path_start, + sym_float, + sym_hpath_start, sym_spath, sym_uri, anon_sym_LBRACE, @@ -10354,31 +10866,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [8845] = 3, + [9613] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(178), 14, + ACTIONS(356), 1, + anon_sym_DOT, + STATE(184), 1, + aux_sym_attrpath_repeat1, + ACTIONS(201), 11, sym_identifier, sym_integer, - sym_float, anon_sym_let, - anon_sym_then, + anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, anon_sym_or, anon_sym_rec, - ACTIONS(180), 19, - sym_path, - sym_hpath, + ACTIONS(203), 21, + sym_path_start, + sym_float, + sym_hpath_start, sym_spath, sym_uri, anon_sym_LBRACE, @@ -10392,207 +10907,335 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [8886] = 3, + [9659] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(190), 14, + ACTIONS(11), 1, + sym_hpath_start, + ACTIONS(23), 1, + anon_sym_BANG, + ACTIONS(25), 1, + anon_sym_DASH, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_rec, + ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(33), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(37), 1, + sym_path_start, + ACTIONS(149), 1, + anon_sym_LBRACE, + ACTIONS(151), 1, + anon_sym_let, + ACTIONS(7), 2, sym_identifier, sym_integer, + ACTIONS(9), 3, sym_float, - anon_sym_let, - anon_sym_then, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_or, - anon_sym_rec, - ACTIONS(192), 19, - sym_path, - sym_hpath, sym_spath, sym_uri, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, + STATE(76), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(331), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(223), 10, + sym_path, + sym_hpath, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [9729] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + sym_hpath_start, + ACTIONS(23), 1, + anon_sym_BANG, + ACTIONS(25), 1, + anon_sym_DASH, + ACTIONS(27), 1, anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_rec, + ACTIONS(31), 1, anon_sym_DQUOTE, + ACTIONS(33), 1, anon_sym_SQUOTE_SQUOTE, + ACTIONS(35), 1, anon_sym_LBRACK, - [8927] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(194), 14, + ACTIONS(37), 1, + sym_path_start, + ACTIONS(149), 1, + anon_sym_LBRACE, + ACTIONS(151), 1, + anon_sym_let, + ACTIONS(7), 2, sym_identifier, sym_integer, + ACTIONS(9), 3, sym_float, - anon_sym_let, - anon_sym_then, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_or, - anon_sym_rec, - ACTIONS(196), 19, - sym_path, - sym_hpath, sym_spath, sym_uri, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, + STATE(76), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(333), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(223), 10, + sym_path, + sym_hpath, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [9799] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + sym_hpath_start, + ACTIONS(23), 1, + anon_sym_BANG, + ACTIONS(25), 1, + anon_sym_DASH, + ACTIONS(27), 1, anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_rec, + ACTIONS(31), 1, anon_sym_DQUOTE, + ACTIONS(33), 1, anon_sym_SQUOTE_SQUOTE, + ACTIONS(35), 1, anon_sym_LBRACK, - [8968] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(170), 13, + ACTIONS(37), 1, + sym_path_start, + ACTIONS(149), 1, + anon_sym_LBRACE, + ACTIONS(151), 1, + anon_sym_let, + ACTIONS(7), 2, sym_identifier, sym_integer, + ACTIONS(9), 3, sym_float, - anon_sym_let, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_or, - anon_sym_rec, - ACTIONS(172), 20, - ts_builtin_sym_end, - sym_path, - sym_hpath, sym_spath, sym_uri, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, + STATE(76), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(334), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(223), 10, + sym_path, + sym_hpath, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [9869] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(79), 1, + sym_hpath_start, + ACTIONS(91), 1, + anon_sym_BANG, + ACTIONS(93), 1, + anon_sym_DASH, + ACTIONS(95), 1, anon_sym_LPAREN, + ACTIONS(97), 1, + anon_sym_rec, + ACTIONS(99), 1, anon_sym_DQUOTE, + ACTIONS(101), 1, anon_sym_SQUOTE_SQUOTE, + ACTIONS(103), 1, anon_sym_LBRACK, - [9009] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(190), 13, + ACTIONS(105), 1, + sym_path_start, + ACTIONS(153), 1, + anon_sym_LBRACE, + ACTIONS(155), 1, + anon_sym_let, + ACTIONS(75), 2, sym_identifier, sym_integer, + ACTIONS(77), 3, sym_float, - anon_sym_let, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_or, - anon_sym_rec, - ACTIONS(192), 20, - ts_builtin_sym_end, - sym_path, - sym_hpath, sym_spath, sym_uri, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, + STATE(77), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(327), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(224), 10, + sym_path, + sym_hpath, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [9939] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + sym_hpath_start, + ACTIONS(23), 1, + anon_sym_BANG, + ACTIONS(25), 1, + anon_sym_DASH, + ACTIONS(27), 1, anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_rec, + ACTIONS(31), 1, anon_sym_DQUOTE, + ACTIONS(33), 1, anon_sym_SQUOTE_SQUOTE, + ACTIONS(35), 1, anon_sym_LBRACK, - [9050] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(194), 13, + ACTIONS(37), 1, + sym_path_start, + ACTIONS(149), 1, + anon_sym_LBRACE, + ACTIONS(151), 1, + anon_sym_let, + ACTIONS(7), 2, sym_identifier, sym_integer, + ACTIONS(9), 3, sym_float, - anon_sym_let, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_or, - anon_sym_rec, - ACTIONS(196), 20, - ts_builtin_sym_end, - sym_path, - sym_hpath, sym_spath, sym_uri, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, + STATE(76), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(336), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(223), 10, + sym_path, + sym_hpath, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [10009] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + sym_hpath_start, + ACTIONS(23), 1, + anon_sym_BANG, + ACTIONS(25), 1, + anon_sym_DASH, + ACTIONS(27), 1, anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_rec, + ACTIONS(31), 1, anon_sym_DQUOTE, + ACTIONS(33), 1, anon_sym_SQUOTE_SQUOTE, + ACTIONS(35), 1, anon_sym_LBRACK, - [9091] = 3, + ACTIONS(37), 1, + sym_path_start, + ACTIONS(149), 1, + anon_sym_LBRACE, + ACTIONS(151), 1, + anon_sym_let, + ACTIONS(7), 2, + sym_identifier, + sym_integer, + ACTIONS(9), 3, + sym_float, + sym_spath, + sym_uri, + STATE(76), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(307), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(223), 10, + sym_path, + sym_hpath, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [10079] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(174), 14, + ACTIONS(213), 11, sym_identifier, sym_integer, - sym_float, anon_sym_let, anon_sym_else, anon_sym_DASH, @@ -10600,13 +11243,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PLUS_PLUS, anon_sym_DOT, - anon_sym_or, anon_sym_rec, - ACTIONS(176), 19, - sym_path, - sym_hpath, + ACTIONS(215), 23, + sym_path_start, + sym_path_fragment, + sym_float, + sym_hpath_start, sym_spath, sym_uri, anon_sym_LBRACE, @@ -10620,69 +11263,194 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, + anon_sym_DOLLAR_LBRACE, anon_sym_LBRACK, - [9132] = 3, + [10121] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(170), 14, + ACTIONS(79), 1, + sym_hpath_start, + ACTIONS(91), 1, + anon_sym_BANG, + ACTIONS(93), 1, + anon_sym_DASH, + ACTIONS(95), 1, + anon_sym_LPAREN, + ACTIONS(97), 1, + anon_sym_rec, + ACTIONS(99), 1, + anon_sym_DQUOTE, + ACTIONS(101), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(103), 1, + anon_sym_LBRACK, + ACTIONS(105), 1, + sym_path_start, + ACTIONS(153), 1, + anon_sym_LBRACE, + ACTIONS(155), 1, + anon_sym_let, + ACTIONS(75), 2, sym_identifier, sym_integer, + ACTIONS(77), 3, sym_float, - anon_sym_let, - anon_sym_else, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_or, - anon_sym_rec, - ACTIONS(172), 19, + sym_spath, + sym_uri, + STATE(77), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(325), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(224), 10, sym_path, sym_hpath, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [10191] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(79), 1, + sym_hpath_start, + ACTIONS(91), 1, + anon_sym_BANG, + ACTIONS(93), 1, + anon_sym_DASH, + ACTIONS(95), 1, + anon_sym_LPAREN, + ACTIONS(97), 1, + anon_sym_rec, + ACTIONS(99), 1, + anon_sym_DQUOTE, + ACTIONS(101), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(103), 1, + anon_sym_LBRACK, + ACTIONS(105), 1, + sym_path_start, + ACTIONS(153), 1, + anon_sym_LBRACE, + ACTIONS(155), 1, + anon_sym_let, + ACTIONS(75), 2, + sym_identifier, + sym_integer, + ACTIONS(77), 3, + sym_float, sym_spath, sym_uri, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, + STATE(77), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(324), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(224), 10, + sym_path, + sym_hpath, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [10261] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + sym_hpath_start, + ACTIONS(23), 1, + anon_sym_BANG, + ACTIONS(25), 1, + anon_sym_DASH, + ACTIONS(27), 1, anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_rec, + ACTIONS(31), 1, anon_sym_DQUOTE, + ACTIONS(33), 1, anon_sym_SQUOTE_SQUOTE, + ACTIONS(35), 1, anon_sym_LBRACK, - [9173] = 3, + ACTIONS(37), 1, + sym_path_start, + ACTIONS(149), 1, + anon_sym_LBRACE, + ACTIONS(151), 1, + anon_sym_let, + ACTIONS(7), 2, + sym_identifier, + sym_integer, + ACTIONS(9), 3, + sym_float, + sym_spath, + sym_uri, + STATE(76), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(337), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(223), 10, + sym_path, + sym_hpath, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [10331] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(178), 14, + ACTIONS(358), 1, + anon_sym_DOT, + STATE(140), 1, + aux_sym_attrpath_repeat1, + ACTIONS(217), 10, sym_identifier, sym_integer, - sym_float, anon_sym_let, - anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, anon_sym_or, anon_sym_rec, - ACTIONS(180), 19, - sym_path, - sym_hpath, + ACTIONS(219), 22, + sym_path_start, + ts_builtin_sym_end, + sym_float, + sym_hpath_start, sym_spath, sym_uri, anon_sym_LBRACE, @@ -10696,31 +11464,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [9214] = 3, + [10377] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(174), 13, + ACTIONS(213), 11, sym_identifier, sym_integer, - sym_float, anon_sym_let, + anon_sym_then, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PLUS_PLUS, anon_sym_DOT, - anon_sym_or, anon_sym_rec, - ACTIONS(176), 20, - ts_builtin_sym_end, - sym_path, - sym_hpath, + ACTIONS(215), 23, + sym_path_start, + sym_path_fragment, + sym_float, + sym_hpath_start, sym_spath, sym_uri, anon_sym_LBRACE, @@ -10734,31 +11502,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, + anon_sym_DOLLAR_LBRACE, anon_sym_LBRACK, - [9255] = 3, + [10419] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(170), 14, + ACTIONS(361), 1, + anon_sym_DOT, + STATE(142), 1, + aux_sym_attrpath_repeat1, + ACTIONS(217), 11, sym_identifier, sym_integer, - sym_float, anon_sym_let, - anon_sym_then, + anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, anon_sym_or, anon_sym_rec, - ACTIONS(172), 19, - sym_path, - sym_hpath, + ACTIONS(219), 21, + sym_path_start, + sym_float, + sym_hpath_start, sym_spath, sym_uri, anon_sym_LBRACE, @@ -10772,51 +11544,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [9296] = 15, + [10465] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(51), 1, + ACTIONS(113), 1, + sym_hpath_start, + ACTIONS(125), 1, anon_sym_BANG, - ACTIONS(53), 1, + ACTIONS(127), 1, anon_sym_DASH, - ACTIONS(55), 1, + ACTIONS(129), 1, anon_sym_LPAREN, - ACTIONS(57), 1, + ACTIONS(131), 1, anon_sym_rec, - ACTIONS(59), 1, + ACTIONS(133), 1, anon_sym_DQUOTE, - ACTIONS(61), 1, + ACTIONS(135), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(63), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(125), 1, + ACTIONS(139), 1, + sym_path_start, + ACTIONS(157), 1, anon_sym_LBRACE, - ACTIONS(129), 1, + ACTIONS(159), 1, anon_sym_let, - ACTIONS(37), 3, + ACTIONS(109), 2, sym_identifier, sym_integer, + ACTIONS(111), 3, sym_float, - ACTIONS(39), 4, - sym_path, - sym_hpath, sym_spath, sym_uri, - STATE(36), 4, + STATE(78), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(275), 4, + STATE(317), 4, sym__expr_op, sym_has_attr, sym_unary, sym_binary, - STATE(89), 8, + STATE(242), 10, + sym_path, + sym_hpath, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -10825,26 +11602,26 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [9360] = 3, + [10535] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(248), 13, + ACTIONS(213), 10, sym_identifier, sym_integer, - sym_float, anon_sym_let, - anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(250), 19, - sym_path, - sym_hpath, + ACTIONS(215), 24, + sym_path_start, + sym_path_fragment, + ts_builtin_sym_end, + sym_float, + sym_hpath_start, sym_spath, sym_uri, anon_sym_LBRACE, @@ -10858,162 +11635,163 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, + anon_sym_DOLLAR_LBRACE, anon_sym_LBRACK, - [9400] = 3, + [10577] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(232), 13, - sym_identifier, - sym_integer, - sym_float, - anon_sym_let, - anon_sym_else, + ACTIONS(113), 1, + sym_hpath_start, + ACTIONS(125), 1, + anon_sym_BANG, + ACTIONS(127), 1, anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(234), 19, - sym_path, - sym_hpath, - sym_spath, - sym_uri, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, + ACTIONS(129), 1, anon_sym_LPAREN, + ACTIONS(131), 1, + anon_sym_rec, + ACTIONS(133), 1, anon_sym_DQUOTE, + ACTIONS(135), 1, anon_sym_SQUOTE_SQUOTE, + ACTIONS(137), 1, anon_sym_LBRACK, - [9440] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(224), 12, + ACTIONS(139), 1, + sym_path_start, + ACTIONS(157), 1, + anon_sym_LBRACE, + ACTIONS(159), 1, + anon_sym_let, + ACTIONS(109), 2, sym_identifier, sym_integer, + ACTIONS(111), 3, sym_float, - anon_sym_let, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(226), 20, - ts_builtin_sym_end, - sym_path, - sym_hpath, sym_spath, sym_uri, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, + STATE(78), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(330), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(242), 10, + sym_path, + sym_hpath, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [10647] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(79), 1, + sym_hpath_start, + ACTIONS(91), 1, + anon_sym_BANG, + ACTIONS(93), 1, + anon_sym_DASH, + ACTIONS(95), 1, anon_sym_LPAREN, + ACTIONS(97), 1, + anon_sym_rec, + ACTIONS(99), 1, anon_sym_DQUOTE, + ACTIONS(101), 1, anon_sym_SQUOTE_SQUOTE, + ACTIONS(103), 1, anon_sym_LBRACK, - [9480] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(198), 13, + ACTIONS(105), 1, + sym_path_start, + ACTIONS(153), 1, + anon_sym_LBRACE, + ACTIONS(155), 1, + anon_sym_let, + ACTIONS(75), 2, sym_identifier, sym_integer, + ACTIONS(77), 3, sym_float, - anon_sym_let, - anon_sym_else, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(200), 19, - sym_path, - sym_hpath, sym_spath, sym_uri, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [9520] = 15, + STATE(77), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(321), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(224), 10, + sym_path, + sym_hpath, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [10717] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(21), 1, + ACTIONS(79), 1, + sym_hpath_start, + ACTIONS(91), 1, anon_sym_BANG, - ACTIONS(23), 1, + ACTIONS(93), 1, anon_sym_DASH, - ACTIONS(25), 1, + ACTIONS(95), 1, anon_sym_LPAREN, - ACTIONS(27), 1, + ACTIONS(97), 1, anon_sym_rec, - ACTIONS(29), 1, + ACTIONS(99), 1, anon_sym_DQUOTE, - ACTIONS(31), 1, + ACTIONS(101), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(33), 1, + ACTIONS(103), 1, anon_sym_LBRACK, - ACTIONS(133), 1, + ACTIONS(105), 1, + sym_path_start, + ACTIONS(153), 1, anon_sym_LBRACE, - ACTIONS(135), 1, + ACTIONS(155), 1, anon_sym_let, - ACTIONS(7), 3, + ACTIONS(75), 2, sym_identifier, sym_integer, + ACTIONS(77), 3, sym_float, - ACTIONS(9), 4, - sym_path, - sym_hpath, sym_spath, sym_uri, - STATE(72), 4, + STATE(77), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(311), 4, + STATE(328), 4, sym__expr_op, sym_has_attr, sym_unary, sym_binary, - STATE(201), 8, + STATE(224), 10, + sym_path, + sym_hpath, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -11022,26 +11800,29 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [9584] = 3, + [10787] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(248), 12, + ACTIONS(364), 1, + anon_sym_DOT, + STATE(140), 1, + aux_sym_attrpath_repeat1, + ACTIONS(209), 10, sym_identifier, sym_integer, - sym_float, anon_sym_let, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, + anon_sym_or, anon_sym_rec, - ACTIONS(250), 20, + ACTIONS(211), 22, + sym_path_start, ts_builtin_sym_end, - sym_path, - sym_hpath, + sym_float, + sym_hpath_start, sym_spath, sym_uri, anon_sym_LBRACE, @@ -11055,30 +11836,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [9624] = 3, + [10833] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(228), 13, + ACTIONS(366), 1, + anon_sym_DOT, + STATE(149), 1, + aux_sym_attrpath_repeat1, + ACTIONS(217), 11, sym_identifier, sym_integer, - sym_float, anon_sym_let, - anon_sym_else, + anon_sym_then, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, + anon_sym_or, anon_sym_rec, - ACTIONS(230), 19, - sym_path, - sym_hpath, + ACTIONS(219), 21, + sym_path_start, + sym_float, + sym_hpath_start, sym_spath, sym_uri, anon_sym_LBRACE, @@ -11092,31 +11877,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [9664] = 4, + [10879] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(291), 1, - anon_sym_DOT, - ACTIONS(210), 12, + ACTIONS(369), 1, + anon_sym_COLON, + ACTIONS(371), 1, + anon_sym_AT, + ACTIONS(242), 11, sym_identifier, sym_integer, - sym_float, anon_sym_let, - anon_sym_else, + anon_sym_then, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PLUS_PLUS, + anon_sym_DOT, anon_sym_rec, - ACTIONS(212), 19, - sym_path, - sym_hpath, + ACTIONS(244), 21, + sym_path_start, + sym_float, + sym_hpath_start, sym_spath, sym_uri, anon_sym_LBRACE, @@ -11130,30 +11918,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [9706] = 3, + [10925] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(252), 12, + ACTIONS(373), 1, + anon_sym_COLON, + ACTIONS(375), 1, + anon_sym_AT, + ACTIONS(242), 11, sym_identifier, sym_integer, - sym_float, anon_sym_let, + anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(254), 20, - ts_builtin_sym_end, - sym_path, - sym_hpath, + ACTIONS(244), 21, + sym_path_start, + sym_float, + sym_hpath_start, sym_spath, sym_uri, anon_sym_LBRACE, @@ -11167,51 +11959,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [9746] = 15, + [10971] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(21), 1, - anon_sym_BANG, + ACTIONS(11), 1, + sym_hpath_start, ACTIONS(23), 1, - anon_sym_DASH, + anon_sym_BANG, ACTIONS(25), 1, - anon_sym_LPAREN, + anon_sym_DASH, ACTIONS(27), 1, - anon_sym_rec, + anon_sym_LPAREN, ACTIONS(29), 1, - anon_sym_DQUOTE, + anon_sym_rec, ACTIONS(31), 1, - anon_sym_SQUOTE_SQUOTE, + anon_sym_DQUOTE, ACTIONS(33), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(35), 1, anon_sym_LBRACK, - ACTIONS(133), 1, + ACTIONS(37), 1, + sym_path_start, + ACTIONS(149), 1, anon_sym_LBRACE, - ACTIONS(135), 1, + ACTIONS(151), 1, anon_sym_let, - ACTIONS(7), 3, + ACTIONS(7), 2, sym_identifier, sym_integer, + ACTIONS(9), 3, sym_float, - ACTIONS(9), 4, - sym_path, - sym_hpath, sym_spath, sym_uri, - STATE(72), 4, + STATE(76), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(303), 4, + STATE(339), 4, sym__expr_op, sym_has_attr, sym_unary, sym_binary, - STATE(201), 8, + STATE(223), 10, + sym_path, + sym_hpath, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -11220,47 +12017,51 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [9810] = 15, + [11041] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(111), 1, - anon_sym_BANG, ACTIONS(113), 1, + sym_hpath_start, + ACTIONS(125), 1, + anon_sym_BANG, + ACTIONS(127), 1, anon_sym_DASH, - ACTIONS(115), 1, + ACTIONS(129), 1, anon_sym_LPAREN, - ACTIONS(117), 1, + ACTIONS(131), 1, anon_sym_rec, - ACTIONS(119), 1, + ACTIONS(133), 1, anon_sym_DQUOTE, - ACTIONS(121), 1, + ACTIONS(135), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(123), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(141), 1, + ACTIONS(139), 1, + sym_path_start, + ACTIONS(157), 1, anon_sym_LBRACE, - ACTIONS(143), 1, + ACTIONS(159), 1, anon_sym_let, - ACTIONS(97), 3, + ACTIONS(109), 2, sym_identifier, sym_integer, + ACTIONS(111), 3, sym_float, - ACTIONS(99), 4, - sym_path, - sym_hpath, sym_spath, sym_uri, - STATE(74), 4, + STATE(78), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(254), 4, + STATE(322), 4, sym__expr_op, sym_has_attr, sym_unary, sym_binary, - STATE(148), 8, + STATE(242), 10, + sym_path, + sym_hpath, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -11269,47 +12070,51 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [9874] = 15, + [11111] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(21), 1, + ACTIONS(79), 1, + sym_hpath_start, + ACTIONS(91), 1, anon_sym_BANG, - ACTIONS(23), 1, + ACTIONS(93), 1, anon_sym_DASH, - ACTIONS(25), 1, + ACTIONS(95), 1, anon_sym_LPAREN, - ACTIONS(27), 1, + ACTIONS(97), 1, anon_sym_rec, - ACTIONS(29), 1, + ACTIONS(99), 1, anon_sym_DQUOTE, - ACTIONS(31), 1, + ACTIONS(101), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(33), 1, + ACTIONS(103), 1, anon_sym_LBRACK, - ACTIONS(133), 1, + ACTIONS(105), 1, + sym_path_start, + ACTIONS(153), 1, anon_sym_LBRACE, - ACTIONS(135), 1, + ACTIONS(155), 1, anon_sym_let, - ACTIONS(7), 3, + ACTIONS(75), 2, sym_identifier, sym_integer, + ACTIONS(77), 3, sym_float, - ACTIONS(9), 4, - sym_path, - sym_hpath, sym_spath, sym_uri, - STATE(72), 4, + STATE(77), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(300), 4, + STATE(318), 4, sym__expr_op, sym_has_attr, sym_unary, sym_binary, - STATE(201), 8, + STATE(224), 10, + sym_path, + sym_hpath, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -11318,75 +12123,28 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [9938] = 15, + [11181] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(21), 1, - anon_sym_BANG, - ACTIONS(23), 1, - anon_sym_DASH, - ACTIONS(25), 1, - anon_sym_LPAREN, - ACTIONS(27), 1, - anon_sym_rec, - ACTIONS(29), 1, - anon_sym_DQUOTE, - ACTIONS(31), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(33), 1, - anon_sym_LBRACK, - ACTIONS(133), 1, - anon_sym_LBRACE, - ACTIONS(135), 1, - anon_sym_let, - ACTIONS(7), 3, + ACTIONS(236), 2, + anon_sym_COLON, + anon_sym_AT, + ACTIONS(232), 10, sym_identifier, sym_integer, + anon_sym_let, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DOT, + anon_sym_rec, + ACTIONS(234), 22, + sym_path_start, + ts_builtin_sym_end, sym_float, - ACTIONS(9), 4, - sym_path, - sym_hpath, - sym_spath, - sym_uri, - STATE(72), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(299), 4, - sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(201), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [10002] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(224), 13, - sym_identifier, - sym_integer, - sym_float, - anon_sym_let, - anon_sym_else, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(226), 19, - sym_path, - sym_hpath, + sym_hpath_start, sym_spath, sym_uri, anon_sym_LBRACE, @@ -11400,51 +12158,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [10042] = 15, + [11225] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(21), 1, - anon_sym_BANG, + ACTIONS(11), 1, + sym_hpath_start, ACTIONS(23), 1, - anon_sym_DASH, + anon_sym_BANG, ACTIONS(25), 1, - anon_sym_LPAREN, + anon_sym_DASH, ACTIONS(27), 1, - anon_sym_rec, + anon_sym_LPAREN, ACTIONS(29), 1, - anon_sym_DQUOTE, + anon_sym_rec, ACTIONS(31), 1, - anon_sym_SQUOTE_SQUOTE, + anon_sym_DQUOTE, ACTIONS(33), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(35), 1, anon_sym_LBRACK, - ACTIONS(133), 1, + ACTIONS(37), 1, + sym_path_start, + ACTIONS(149), 1, anon_sym_LBRACE, - ACTIONS(135), 1, + ACTIONS(151), 1, anon_sym_let, - ACTIONS(7), 3, + ACTIONS(7), 2, sym_identifier, sym_integer, + ACTIONS(9), 3, sym_float, - ACTIONS(9), 4, - sym_path, - sym_hpath, sym_spath, sym_uri, - STATE(72), 4, + STATE(76), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(297), 4, + STATE(308), 4, sym__expr_op, sym_has_attr, sym_unary, sym_binary, - STATE(201), 8, + STATE(223), 10, + sym_path, + sym_hpath, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -11453,47 +12216,104 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [10106] = 15, + [11295] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(111), 1, + ACTIONS(79), 1, + sym_hpath_start, + ACTIONS(91), 1, anon_sym_BANG, - ACTIONS(113), 1, + ACTIONS(93), 1, anon_sym_DASH, - ACTIONS(115), 1, + ACTIONS(95), 1, anon_sym_LPAREN, - ACTIONS(117), 1, + ACTIONS(97), 1, anon_sym_rec, - ACTIONS(119), 1, + ACTIONS(99), 1, anon_sym_DQUOTE, - ACTIONS(121), 1, + ACTIONS(101), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(123), 1, + ACTIONS(103), 1, anon_sym_LBRACK, - ACTIONS(141), 1, + ACTIONS(105), 1, + sym_path_start, + ACTIONS(153), 1, anon_sym_LBRACE, - ACTIONS(143), 1, + ACTIONS(155), 1, anon_sym_let, - ACTIONS(97), 3, + ACTIONS(75), 2, sym_identifier, sym_integer, + ACTIONS(77), 3, sym_float, - ACTIONS(99), 4, + sym_spath, + sym_uri, + STATE(77), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(282), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(224), 10, sym_path, sym_hpath, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [11365] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(113), 1, + sym_hpath_start, + ACTIONS(125), 1, + anon_sym_BANG, + ACTIONS(127), 1, + anon_sym_DASH, + ACTIONS(129), 1, + anon_sym_LPAREN, + ACTIONS(131), 1, + anon_sym_rec, + ACTIONS(133), 1, + anon_sym_DQUOTE, + ACTIONS(135), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(137), 1, + anon_sym_LBRACK, + ACTIONS(139), 1, + sym_path_start, + ACTIONS(157), 1, + anon_sym_LBRACE, + ACTIONS(159), 1, + anon_sym_let, + ACTIONS(109), 2, + sym_identifier, + sym_integer, + ACTIONS(111), 3, + sym_float, sym_spath, sym_uri, - STATE(74), 4, + STATE(78), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(290), 4, + STATE(282), 4, sym__expr_op, sym_has_attr, sym_unary, sym_binary, - STATE(148), 8, + STATE(242), 10, + sym_path, + sym_hpath, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -11502,26 +12322,70 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [10170] = 3, + [11435] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(228), 12, + ACTIONS(377), 1, + anon_sym_DOT, + STATE(149), 1, + aux_sym_attrpath_repeat1, + ACTIONS(209), 11, sym_identifier, sym_integer, - sym_float, anon_sym_let, + anon_sym_then, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, + anon_sym_or, + anon_sym_rec, + ACTIONS(211), 21, + sym_path_start, + sym_float, + sym_hpath_start, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, anon_sym_PLUS_PLUS, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + [11481] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(377), 1, anon_sym_DOT, + STATE(149), 1, + aux_sym_attrpath_repeat1, + ACTIONS(205), 11, + sym_identifier, + sym_integer, + anon_sym_let, + anon_sym_then, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_or, anon_sym_rec, - ACTIONS(230), 20, - ts_builtin_sym_end, - sym_path, - sym_hpath, + ACTIONS(207), 21, + sym_path_start, + sym_float, + sym_hpath_start, sym_spath, sym_uri, anon_sym_LBRACE, @@ -11535,51 +12399,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [10210] = 15, + [11527] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(111), 1, - anon_sym_BANG, ACTIONS(113), 1, + sym_hpath_start, + ACTIONS(125), 1, + anon_sym_BANG, + ACTIONS(127), 1, anon_sym_DASH, - ACTIONS(115), 1, + ACTIONS(129), 1, anon_sym_LPAREN, - ACTIONS(117), 1, + ACTIONS(131), 1, anon_sym_rec, - ACTIONS(119), 1, + ACTIONS(133), 1, anon_sym_DQUOTE, - ACTIONS(121), 1, + ACTIONS(135), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(123), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(141), 1, + ACTIONS(139), 1, + sym_path_start, + ACTIONS(157), 1, anon_sym_LBRACE, - ACTIONS(143), 1, + ACTIONS(159), 1, anon_sym_let, - ACTIONS(97), 3, + ACTIONS(109), 2, sym_identifier, sym_integer, + ACTIONS(111), 3, sym_float, - ACTIONS(99), 4, - sym_path, - sym_hpath, sym_spath, sym_uri, - STATE(74), 4, + STATE(78), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(307), 4, + STATE(316), 4, sym__expr_op, sym_has_attr, sym_unary, sym_binary, - STATE(148), 8, + STATE(242), 10, + sym_path, + sym_hpath, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -11588,47 +12457,51 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [10274] = 15, + [11597] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(111), 1, - anon_sym_BANG, ACTIONS(113), 1, + sym_hpath_start, + ACTIONS(125), 1, + anon_sym_BANG, + ACTIONS(127), 1, anon_sym_DASH, - ACTIONS(115), 1, + ACTIONS(129), 1, anon_sym_LPAREN, - ACTIONS(117), 1, + ACTIONS(131), 1, anon_sym_rec, - ACTIONS(119), 1, + ACTIONS(133), 1, anon_sym_DQUOTE, - ACTIONS(121), 1, + ACTIONS(135), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(123), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(141), 1, + ACTIONS(139), 1, + sym_path_start, + ACTIONS(157), 1, anon_sym_LBRACE, - ACTIONS(143), 1, + ACTIONS(159), 1, anon_sym_let, - ACTIONS(97), 3, + ACTIONS(109), 2, sym_identifier, sym_integer, + ACTIONS(111), 3, sym_float, - ACTIONS(99), 4, - sym_path, - sym_hpath, sym_spath, sym_uri, - STATE(74), 4, + STATE(78), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(306), 4, + STATE(315), 4, sym__expr_op, sym_has_attr, sym_unary, sym_binary, - STATE(148), 8, + STATE(242), 10, + sym_path, + sym_hpath, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -11637,47 +12510,51 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [10338] = 15, + [11667] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(111), 1, + ACTIONS(11), 1, + sym_hpath_start, + ACTIONS(23), 1, anon_sym_BANG, - ACTIONS(113), 1, + ACTIONS(25), 1, anon_sym_DASH, - ACTIONS(115), 1, + ACTIONS(27), 1, anon_sym_LPAREN, - ACTIONS(117), 1, + ACTIONS(29), 1, anon_sym_rec, - ACTIONS(119), 1, + ACTIONS(31), 1, anon_sym_DQUOTE, - ACTIONS(121), 1, + ACTIONS(33), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(123), 1, + ACTIONS(35), 1, anon_sym_LBRACK, - ACTIONS(141), 1, + ACTIONS(37), 1, + sym_path_start, + ACTIONS(149), 1, anon_sym_LBRACE, - ACTIONS(143), 1, + ACTIONS(151), 1, anon_sym_let, - ACTIONS(97), 3, + ACTIONS(7), 2, sym_identifier, sym_integer, + ACTIONS(9), 3, sym_float, - ACTIONS(99), 4, - sym_path, - sym_hpath, sym_spath, sym_uri, - STATE(74), 4, + STATE(76), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(305), 4, + STATE(335), 4, sym__expr_op, sym_has_attr, sym_unary, sym_binary, - STATE(148), 8, + STATE(223), 10, + sym_path, + sym_hpath, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -11686,47 +12563,51 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [10402] = 15, + [11737] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(111), 1, + ACTIONS(79), 1, + sym_hpath_start, + ACTIONS(91), 1, anon_sym_BANG, - ACTIONS(113), 1, + ACTIONS(93), 1, anon_sym_DASH, - ACTIONS(115), 1, + ACTIONS(95), 1, anon_sym_LPAREN, - ACTIONS(117), 1, + ACTIONS(97), 1, anon_sym_rec, - ACTIONS(119), 1, + ACTIONS(99), 1, anon_sym_DQUOTE, - ACTIONS(121), 1, + ACTIONS(101), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(123), 1, + ACTIONS(103), 1, anon_sym_LBRACK, - ACTIONS(141), 1, + ACTIONS(105), 1, + sym_path_start, + ACTIONS(153), 1, anon_sym_LBRACE, - ACTIONS(143), 1, + ACTIONS(155), 1, anon_sym_let, - ACTIONS(97), 3, + ACTIONS(75), 2, sym_identifier, sym_integer, + ACTIONS(77), 3, sym_float, - ACTIONS(99), 4, - sym_path, - sym_hpath, sym_spath, sym_uri, - STATE(74), 4, + STATE(77), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(304), 4, + STATE(332), 4, sym__expr_op, sym_has_attr, sym_unary, sym_binary, - STATE(148), 8, + STATE(224), 10, + sym_path, + sym_hpath, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -11735,47 +12616,51 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [10466] = 15, + [11807] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(21), 1, + ACTIONS(79), 1, + sym_hpath_start, + ACTIONS(91), 1, anon_sym_BANG, - ACTIONS(23), 1, + ACTIONS(93), 1, anon_sym_DASH, - ACTIONS(25), 1, + ACTIONS(95), 1, anon_sym_LPAREN, - ACTIONS(27), 1, + ACTIONS(97), 1, anon_sym_rec, - ACTIONS(29), 1, + ACTIONS(99), 1, anon_sym_DQUOTE, - ACTIONS(31), 1, + ACTIONS(101), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(33), 1, + ACTIONS(103), 1, anon_sym_LBRACK, - ACTIONS(133), 1, + ACTIONS(105), 1, + sym_path_start, + ACTIONS(153), 1, anon_sym_LBRACE, - ACTIONS(135), 1, + ACTIONS(155), 1, anon_sym_let, - ACTIONS(7), 3, + ACTIONS(75), 2, sym_identifier, sym_integer, + ACTIONS(77), 3, sym_float, - ACTIONS(9), 4, - sym_path, - sym_hpath, sym_spath, sym_uri, - STATE(72), 4, + STATE(77), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(279), 4, + STATE(338), 4, sym__expr_op, sym_has_attr, sym_unary, sym_binary, - STATE(201), 8, + STATE(224), 10, + sym_path, + sym_hpath, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -11784,47 +12669,51 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [10530] = 15, + [11877] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(111), 1, + ACTIONS(79), 1, + sym_hpath_start, + ACTIONS(91), 1, anon_sym_BANG, - ACTIONS(113), 1, + ACTIONS(93), 1, anon_sym_DASH, - ACTIONS(115), 1, + ACTIONS(95), 1, anon_sym_LPAREN, - ACTIONS(117), 1, + ACTIONS(97), 1, anon_sym_rec, - ACTIONS(119), 1, + ACTIONS(99), 1, anon_sym_DQUOTE, - ACTIONS(121), 1, + ACTIONS(101), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(123), 1, + ACTIONS(103), 1, anon_sym_LBRACK, - ACTIONS(141), 1, + ACTIONS(105), 1, + sym_path_start, + ACTIONS(153), 1, anon_sym_LBRACE, - ACTIONS(143), 1, + ACTIONS(155), 1, anon_sym_let, - ACTIONS(97), 3, + ACTIONS(75), 2, sym_identifier, sym_integer, + ACTIONS(77), 3, sym_float, - ACTIONS(99), 4, - sym_path, - sym_hpath, sym_spath, sym_uri, - STATE(74), 4, + STATE(77), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(310), 4, + STATE(313), 4, sym__expr_op, sym_has_attr, sym_unary, sym_binary, - STATE(148), 8, + STATE(224), 10, + sym_path, + sym_hpath, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -11833,96 +12722,92 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [10594] = 15, + [11947] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(111), 1, - anon_sym_BANG, - ACTIONS(113), 1, - anon_sym_DASH, - ACTIONS(115), 1, - anon_sym_LPAREN, - ACTIONS(117), 1, - anon_sym_rec, - ACTIONS(119), 1, - anon_sym_DQUOTE, - ACTIONS(121), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(123), 1, - anon_sym_LBRACK, - ACTIONS(141), 1, - anon_sym_LBRACE, - ACTIONS(143), 1, - anon_sym_let, - ACTIONS(97), 3, + ACTIONS(356), 1, + anon_sym_DOT, + STATE(128), 1, + aux_sym_attrpath_repeat1, + ACTIONS(195), 11, sym_identifier, sym_integer, + anon_sym_let, + anon_sym_else, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_or, + anon_sym_rec, + ACTIONS(197), 21, + sym_path_start, sym_float, - ACTIONS(99), 4, - sym_path, - sym_hpath, + sym_hpath_start, sym_spath, sym_uri, - STATE(74), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(283), 4, - sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(148), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [10658] = 15, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + [11993] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(111), 1, - anon_sym_BANG, ACTIONS(113), 1, + sym_hpath_start, + ACTIONS(125), 1, + anon_sym_BANG, + ACTIONS(127), 1, anon_sym_DASH, - ACTIONS(115), 1, + ACTIONS(129), 1, anon_sym_LPAREN, - ACTIONS(117), 1, + ACTIONS(131), 1, anon_sym_rec, - ACTIONS(119), 1, + ACTIONS(133), 1, anon_sym_DQUOTE, - ACTIONS(121), 1, + ACTIONS(135), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(123), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(141), 1, + ACTIONS(139), 1, + sym_path_start, + ACTIONS(157), 1, anon_sym_LBRACE, - ACTIONS(143), 1, + ACTIONS(159), 1, anon_sym_let, - ACTIONS(97), 3, + ACTIONS(109), 2, sym_identifier, sym_integer, + ACTIONS(111), 3, sym_float, - ACTIONS(99), 4, - sym_path, - sym_hpath, sym_spath, sym_uri, - STATE(74), 4, + STATE(78), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(292), 4, + STATE(309), 4, sym__expr_op, sym_has_attr, sym_unary, sym_binary, - STATE(148), 8, + STATE(242), 10, + sym_path, + sym_hpath, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -11931,47 +12816,51 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [10722] = 15, + [12063] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(21), 1, + ACTIONS(113), 1, + sym_hpath_start, + ACTIONS(125), 1, anon_sym_BANG, - ACTIONS(23), 1, + ACTIONS(127), 1, anon_sym_DASH, - ACTIONS(25), 1, + ACTIONS(129), 1, anon_sym_LPAREN, - ACTIONS(27), 1, + ACTIONS(131), 1, anon_sym_rec, - ACTIONS(29), 1, + ACTIONS(133), 1, anon_sym_DQUOTE, - ACTIONS(31), 1, + ACTIONS(135), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(33), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(133), 1, + ACTIONS(139), 1, + sym_path_start, + ACTIONS(157), 1, anon_sym_LBRACE, - ACTIONS(135), 1, + ACTIONS(159), 1, anon_sym_let, - ACTIONS(7), 3, + ACTIONS(109), 2, sym_identifier, sym_integer, + ACTIONS(111), 3, sym_float, - ACTIONS(9), 4, - sym_path, - sym_hpath, sym_spath, sym_uri, - STATE(72), 4, + STATE(78), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(309), 4, + STATE(310), 4, sym__expr_op, sym_has_attr, sym_unary, sym_binary, - STATE(201), 8, + STATE(242), 10, + sym_path, + sym_hpath, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -11980,47 +12869,51 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [10786] = 15, + [12133] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(51), 1, + ACTIONS(45), 1, + sym_hpath_start, + ACTIONS(57), 1, anon_sym_BANG, - ACTIONS(53), 1, + ACTIONS(59), 1, anon_sym_DASH, - ACTIONS(55), 1, + ACTIONS(61), 1, anon_sym_LPAREN, - ACTIONS(57), 1, + ACTIONS(63), 1, anon_sym_rec, - ACTIONS(59), 1, + ACTIONS(65), 1, anon_sym_DQUOTE, - ACTIONS(61), 1, + ACTIONS(67), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(63), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(125), 1, + ACTIONS(71), 1, + sym_path_start, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(129), 1, + ACTIONS(145), 1, anon_sym_let, - ACTIONS(37), 3, + ACTIONS(41), 2, sym_identifier, sym_integer, + ACTIONS(43), 3, sym_float, - ACTIONS(39), 4, - sym_path, - sym_hpath, sym_spath, sym_uri, - STATE(36), 4, + STATE(14), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(269), 4, + STATE(298), 4, sym__expr_op, sym_has_attr, sym_unary, sym_binary, - STATE(89), 8, + STATE(105), 10, + sym_path, + sym_hpath, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -12029,47 +12922,51 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [10850] = 15, + [12203] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(51), 1, + ACTIONS(45), 1, + sym_hpath_start, + ACTIONS(57), 1, anon_sym_BANG, - ACTIONS(53), 1, + ACTIONS(59), 1, anon_sym_DASH, - ACTIONS(55), 1, + ACTIONS(61), 1, anon_sym_LPAREN, - ACTIONS(57), 1, + ACTIONS(63), 1, anon_sym_rec, - ACTIONS(59), 1, + ACTIONS(65), 1, anon_sym_DQUOTE, - ACTIONS(61), 1, + ACTIONS(67), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(63), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(125), 1, + ACTIONS(71), 1, + sym_path_start, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(129), 1, + ACTIONS(145), 1, anon_sym_let, - ACTIONS(37), 3, + ACTIONS(41), 2, sym_identifier, sym_integer, + ACTIONS(43), 3, sym_float, - ACTIONS(39), 4, - sym_path, - sym_hpath, sym_spath, sym_uri, - STATE(36), 4, + STATE(14), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(254), 4, + STATE(282), 4, sym__expr_op, sym_has_attr, sym_unary, sym_binary, - STATE(89), 8, + STATE(105), 10, + sym_path, + sym_hpath, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -12078,13 +12975,15 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [10914] = 3, + [12273] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(174), 13, + ACTIONS(236), 2, + anon_sym_COLON, + anon_sym_AT, + ACTIONS(232), 11, sym_identifier, sym_integer, - sym_float, anon_sym_let, anon_sym_else, anon_sym_DASH, @@ -12092,12 +12991,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(176), 19, - sym_path, - sym_hpath, + ACTIONS(234), 21, + sym_path_start, + sym_float, + sym_hpath_start, sym_spath, sym_uri, anon_sym_LBRACE, @@ -12111,79 +13010,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [10954] = 15, + [12317] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(21), 1, - anon_sym_BANG, - ACTIONS(23), 1, - anon_sym_DASH, - ACTIONS(25), 1, - anon_sym_LPAREN, - ACTIONS(27), 1, - anon_sym_rec, - ACTIONS(29), 1, - anon_sym_DQUOTE, - ACTIONS(31), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(33), 1, - anon_sym_LBRACK, - ACTIONS(133), 1, - anon_sym_LBRACE, - ACTIONS(135), 1, - anon_sym_let, - ACTIONS(7), 3, + ACTIONS(236), 2, + anon_sym_COLON, + anon_sym_AT, + ACTIONS(232), 11, sym_identifier, sym_integer, + anon_sym_let, + anon_sym_then, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DOT, + anon_sym_rec, + ACTIONS(234), 21, + sym_path_start, sym_float, - ACTIONS(9), 4, - sym_path, - sym_hpath, + sym_hpath_start, sym_spath, sym_uri, - STATE(72), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(301), 4, - sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(201), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [11018] = 3, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + [12361] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(178), 13, + ACTIONS(377), 1, + anon_sym_DOT, + STATE(159), 1, + aux_sym_attrpath_repeat1, + ACTIONS(201), 11, sym_identifier, sym_integer, - sym_float, anon_sym_let, - anon_sym_else, + anon_sym_then, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, + anon_sym_or, anon_sym_rec, - ACTIONS(180), 19, - sym_path, - sym_hpath, + ACTIONS(203), 21, + sym_path_start, + sym_float, + sym_hpath_start, sym_spath, sym_uri, anon_sym_LBRACE, @@ -12197,51 +13091,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [11058] = 15, + [12407] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(111), 1, + ACTIONS(11), 1, + sym_hpath_start, + ACTIONS(23), 1, anon_sym_BANG, - ACTIONS(113), 1, + ACTIONS(25), 1, anon_sym_DASH, - ACTIONS(115), 1, + ACTIONS(27), 1, anon_sym_LPAREN, - ACTIONS(117), 1, + ACTIONS(29), 1, anon_sym_rec, - ACTIONS(119), 1, + ACTIONS(31), 1, anon_sym_DQUOTE, - ACTIONS(121), 1, + ACTIONS(33), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(123), 1, + ACTIONS(35), 1, anon_sym_LBRACK, - ACTIONS(141), 1, + ACTIONS(37), 1, + sym_path_start, + ACTIONS(149), 1, anon_sym_LBRACE, - ACTIONS(143), 1, + ACTIONS(151), 1, anon_sym_let, - ACTIONS(97), 3, + ACTIONS(7), 2, sym_identifier, sym_integer, + ACTIONS(9), 3, sym_float, - ACTIONS(99), 4, - sym_path, - sym_hpath, sym_spath, sym_uri, - STATE(74), 4, + STATE(76), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(293), 4, + STATE(282), 4, sym__expr_op, sym_has_attr, sym_unary, sym_binary, - STATE(148), 8, + STATE(223), 10, + sym_path, + sym_hpath, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -12250,84 +13149,51 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [11122] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(216), 12, - sym_identifier, - sym_integer, - sym_float, - anon_sym_let, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(218), 20, - ts_builtin_sym_end, - sym_path, - sym_hpath, - sym_spath, - sym_uri, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [11162] = 15, + [12477] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(21), 1, - anon_sym_BANG, + ACTIONS(11), 1, + sym_hpath_start, ACTIONS(23), 1, - anon_sym_DASH, + anon_sym_BANG, ACTIONS(25), 1, - anon_sym_LPAREN, + anon_sym_DASH, ACTIONS(27), 1, - anon_sym_rec, + anon_sym_LPAREN, ACTIONS(29), 1, - anon_sym_DQUOTE, + anon_sym_rec, ACTIONS(31), 1, - anon_sym_SQUOTE_SQUOTE, + anon_sym_DQUOTE, ACTIONS(33), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(35), 1, anon_sym_LBRACK, - ACTIONS(133), 1, + ACTIONS(37), 1, + sym_path_start, + ACTIONS(149), 1, anon_sym_LBRACE, - ACTIONS(135), 1, + ACTIONS(151), 1, anon_sym_let, - ACTIONS(7), 3, + ACTIONS(7), 2, sym_identifier, sym_integer, + ACTIONS(9), 3, sym_float, - ACTIONS(9), 4, - sym_path, - sym_hpath, sym_spath, sym_uri, - STATE(72), 4, + STATE(76), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(254), 4, + STATE(329), 4, sym__expr_op, sym_has_attr, sym_unary, sym_binary, - STATE(201), 8, + STATE(223), 10, + sym_path, + sym_hpath, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -12336,47 +13202,51 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [11226] = 15, + [12547] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(51), 1, + ACTIONS(113), 1, + sym_hpath_start, + ACTIONS(125), 1, anon_sym_BANG, - ACTIONS(53), 1, + ACTIONS(127), 1, anon_sym_DASH, - ACTIONS(55), 1, + ACTIONS(129), 1, anon_sym_LPAREN, - ACTIONS(57), 1, + ACTIONS(131), 1, anon_sym_rec, - ACTIONS(59), 1, + ACTIONS(133), 1, anon_sym_DQUOTE, - ACTIONS(61), 1, + ACTIONS(135), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(63), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(125), 1, + ACTIONS(139), 1, + sym_path_start, + ACTIONS(157), 1, anon_sym_LBRACE, - ACTIONS(129), 1, + ACTIONS(159), 1, anon_sym_let, - ACTIONS(37), 3, + ACTIONS(109), 2, sym_identifier, sym_integer, + ACTIONS(111), 3, sym_float, - ACTIONS(39), 4, - sym_path, - sym_hpath, sym_spath, sym_uri, - STATE(36), 4, + STATE(78), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(267), 4, + STATE(311), 4, sym__expr_op, sym_has_attr, sym_unary, sym_binary, - STATE(89), 8, + STATE(242), 10, + sym_path, + sym_hpath, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -12385,47 +13255,92 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [11290] = 15, + [12617] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(51), 1, + ACTIONS(364), 1, + anon_sym_DOT, + STATE(148), 1, + aux_sym_attrpath_repeat1, + ACTIONS(201), 10, + sym_identifier, + sym_integer, + anon_sym_let, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_or, + anon_sym_rec, + ACTIONS(203), 22, + sym_path_start, + ts_builtin_sym_end, + sym_float, + sym_hpath_start, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + [12663] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(79), 1, + sym_hpath_start, + ACTIONS(91), 1, anon_sym_BANG, - ACTIONS(53), 1, + ACTIONS(93), 1, anon_sym_DASH, - ACTIONS(55), 1, + ACTIONS(95), 1, anon_sym_LPAREN, - ACTIONS(57), 1, + ACTIONS(97), 1, anon_sym_rec, - ACTIONS(59), 1, + ACTIONS(99), 1, anon_sym_DQUOTE, - ACTIONS(61), 1, + ACTIONS(101), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(63), 1, + ACTIONS(103), 1, anon_sym_LBRACK, - ACTIONS(125), 1, + ACTIONS(105), 1, + sym_path_start, + ACTIONS(153), 1, anon_sym_LBRACE, - ACTIONS(129), 1, + ACTIONS(155), 1, anon_sym_let, - ACTIONS(37), 3, + ACTIONS(75), 2, sym_identifier, sym_integer, + ACTIONS(77), 3, sym_float, - ACTIONS(39), 4, - sym_path, - sym_hpath, sym_spath, sym_uri, - STATE(36), 4, + STATE(77), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(268), 4, + STATE(320), 4, sym__expr_op, sym_has_attr, sym_unary, sym_binary, - STATE(89), 8, + STATE(224), 10, + sym_path, + sym_hpath, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -12434,47 +13349,133 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [11354] = 15, + [12733] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(51), 1, - anon_sym_BANG, - ACTIONS(53), 1, + ACTIONS(364), 1, + anon_sym_DOT, + STATE(196), 1, + aux_sym_attrpath_repeat1, + ACTIONS(195), 10, + sym_identifier, + sym_integer, + anon_sym_let, anon_sym_DASH, - ACTIONS(55), 1, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_or, + anon_sym_rec, + ACTIONS(197), 22, + sym_path_start, + ts_builtin_sym_end, + sym_float, + sym_hpath_start, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, anon_sym_LPAREN, - ACTIONS(57), 1, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + [12779] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(377), 1, + anon_sym_DOT, + STATE(160), 1, + aux_sym_attrpath_repeat1, + ACTIONS(195), 11, + sym_identifier, + sym_integer, + anon_sym_let, + anon_sym_then, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_or, anon_sym_rec, - ACTIONS(59), 1, + ACTIONS(197), 21, + sym_path_start, + sym_float, + sym_hpath_start, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_LPAREN, anon_sym_DQUOTE, - ACTIONS(61), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(63), 1, anon_sym_LBRACK, + [12825] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(113), 1, + sym_hpath_start, ACTIONS(125), 1, - anon_sym_LBRACE, + anon_sym_BANG, + ACTIONS(127), 1, + anon_sym_DASH, ACTIONS(129), 1, + anon_sym_LPAREN, + ACTIONS(131), 1, + anon_sym_rec, + ACTIONS(133), 1, + anon_sym_DQUOTE, + ACTIONS(135), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(137), 1, + anon_sym_LBRACK, + ACTIONS(139), 1, + sym_path_start, + ACTIONS(157), 1, + anon_sym_LBRACE, + ACTIONS(159), 1, anon_sym_let, - ACTIONS(37), 3, + ACTIONS(109), 2, sym_identifier, sym_integer, + ACTIONS(111), 3, sym_float, - ACTIONS(39), 4, - sym_path, - sym_hpath, sym_spath, sym_uri, - STATE(36), 4, + STATE(78), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(270), 4, + STATE(314), 4, sym__expr_op, sym_has_attr, sym_unary, sym_binary, - STATE(89), 8, + STATE(242), 10, + sym_path, + sym_hpath, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -12483,47 +13484,51 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [11418] = 15, + [12895] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(51), 1, + ACTIONS(113), 1, + sym_hpath_start, + ACTIONS(125), 1, anon_sym_BANG, - ACTIONS(53), 1, + ACTIONS(127), 1, anon_sym_DASH, - ACTIONS(55), 1, + ACTIONS(129), 1, anon_sym_LPAREN, - ACTIONS(57), 1, + ACTIONS(131), 1, anon_sym_rec, - ACTIONS(59), 1, + ACTIONS(133), 1, anon_sym_DQUOTE, - ACTIONS(61), 1, + ACTIONS(135), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(63), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(125), 1, - anon_sym_LBRACE, - ACTIONS(129), 1, + ACTIONS(139), 1, + sym_path_start, + ACTIONS(157), 1, + anon_sym_LBRACE, + ACTIONS(159), 1, anon_sym_let, - ACTIONS(37), 3, + ACTIONS(109), 2, sym_identifier, sym_integer, + ACTIONS(111), 3, sym_float, - ACTIONS(39), 4, - sym_path, - sym_hpath, sym_spath, sym_uri, - STATE(36), 4, + STATE(78), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(271), 4, + STATE(312), 4, sym__expr_op, sym_has_attr, sym_unary, sym_binary, - STATE(89), 8, + STATE(242), 10, + sym_path, + sym_hpath, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -12532,47 +13537,92 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [11482] = 15, + [12965] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(51), 1, - anon_sym_BANG, - ACTIONS(53), 1, + ACTIONS(356), 1, + anon_sym_DOT, + STATE(142), 1, + aux_sym_attrpath_repeat1, + ACTIONS(209), 11, + sym_identifier, + sym_integer, + anon_sym_let, + anon_sym_else, anon_sym_DASH, - ACTIONS(55), 1, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_or, + anon_sym_rec, + ACTIONS(211), 21, + sym_path_start, + sym_float, + sym_hpath_start, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + [13011] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(45), 1, + sym_hpath_start, ACTIONS(57), 1, - anon_sym_rec, + anon_sym_BANG, ACTIONS(59), 1, - anon_sym_DQUOTE, + anon_sym_DASH, ACTIONS(61), 1, - anon_sym_SQUOTE_SQUOTE, + anon_sym_LPAREN, ACTIONS(63), 1, + anon_sym_rec, + ACTIONS(65), 1, + anon_sym_DQUOTE, + ACTIONS(67), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(125), 1, + ACTIONS(71), 1, + sym_path_start, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(129), 1, + ACTIONS(145), 1, anon_sym_let, - ACTIONS(37), 3, + ACTIONS(41), 2, sym_identifier, sym_integer, + ACTIONS(43), 3, sym_float, - ACTIONS(39), 4, - sym_path, - sym_hpath, sym_spath, sym_uri, - STATE(36), 4, + STATE(14), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(272), 4, + STATE(306), 4, sym__expr_op, sym_has_attr, sym_unary, sym_binary, - STATE(89), 8, + STATE(105), 10, + sym_path, + sym_hpath, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -12581,47 +13631,104 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [11546] = 15, + [13081] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(51), 1, + ACTIONS(45), 1, + sym_hpath_start, + ACTIONS(57), 1, anon_sym_BANG, - ACTIONS(53), 1, + ACTIONS(59), 1, anon_sym_DASH, - ACTIONS(55), 1, + ACTIONS(61), 1, anon_sym_LPAREN, - ACTIONS(57), 1, + ACTIONS(63), 1, anon_sym_rec, - ACTIONS(59), 1, + ACTIONS(65), 1, anon_sym_DQUOTE, - ACTIONS(61), 1, + ACTIONS(67), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(63), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(125), 1, + ACTIONS(71), 1, + sym_path_start, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(129), 1, + ACTIONS(145), 1, anon_sym_let, - ACTIONS(37), 3, + ACTIONS(41), 2, sym_identifier, sym_integer, + ACTIONS(43), 3, sym_float, - ACTIONS(39), 4, + sym_spath, + sym_uri, + STATE(14), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(305), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(105), 10, sym_path, sym_hpath, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [13151] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(45), 1, + sym_hpath_start, + ACTIONS(57), 1, + anon_sym_BANG, + ACTIONS(59), 1, + anon_sym_DASH, + ACTIONS(61), 1, + anon_sym_LPAREN, + ACTIONS(63), 1, + anon_sym_rec, + ACTIONS(65), 1, + anon_sym_DQUOTE, + ACTIONS(67), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(69), 1, + anon_sym_LBRACK, + ACTIONS(71), 1, + sym_path_start, + ACTIONS(141), 1, + anon_sym_LBRACE, + ACTIONS(145), 1, + anon_sym_let, + ACTIONS(41), 2, + sym_identifier, + sym_integer, + ACTIONS(43), 3, + sym_float, sym_spath, sym_uri, - STATE(36), 4, + STATE(14), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(273), 4, + STATE(304), 4, sym__expr_op, sym_has_attr, sym_unary, sym_binary, - STATE(89), 8, + STATE(105), 10, + sym_path, + sym_hpath, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -12630,47 +13737,104 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [11610] = 15, + [13221] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(51), 1, + ACTIONS(45), 1, + sym_hpath_start, + ACTIONS(57), 1, anon_sym_BANG, - ACTIONS(53), 1, + ACTIONS(59), 1, anon_sym_DASH, - ACTIONS(55), 1, + ACTIONS(61), 1, anon_sym_LPAREN, - ACTIONS(57), 1, + ACTIONS(63), 1, anon_sym_rec, - ACTIONS(59), 1, + ACTIONS(65), 1, anon_sym_DQUOTE, - ACTIONS(61), 1, + ACTIONS(67), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(63), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(125), 1, + ACTIONS(71), 1, + sym_path_start, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(129), 1, + ACTIONS(145), 1, anon_sym_let, - ACTIONS(37), 3, + ACTIONS(41), 2, sym_identifier, sym_integer, + ACTIONS(43), 3, sym_float, - ACTIONS(39), 4, + sym_spath, + sym_uri, + STATE(14), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(303), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(105), 10, sym_path, sym_hpath, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [13291] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(45), 1, + sym_hpath_start, + ACTIONS(57), 1, + anon_sym_BANG, + ACTIONS(59), 1, + anon_sym_DASH, + ACTIONS(61), 1, + anon_sym_LPAREN, + ACTIONS(63), 1, + anon_sym_rec, + ACTIONS(65), 1, + anon_sym_DQUOTE, + ACTIONS(67), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(69), 1, + anon_sym_LBRACK, + ACTIONS(71), 1, + sym_path_start, + ACTIONS(141), 1, + anon_sym_LBRACE, + ACTIONS(145), 1, + anon_sym_let, + ACTIONS(41), 2, + sym_identifier, + sym_integer, + ACTIONS(43), 3, + sym_float, sym_spath, sym_uri, - STATE(36), 4, + STATE(14), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(274), 4, + STATE(302), 4, sym__expr_op, sym_has_attr, sym_unary, sym_binary, - STATE(89), 8, + STATE(105), 10, + sym_path, + sym_hpath, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -12679,47 +13843,104 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [11674] = 15, + [13361] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(21), 1, + ACTIONS(45), 1, + sym_hpath_start, + ACTIONS(57), 1, anon_sym_BANG, - ACTIONS(23), 1, + ACTIONS(59), 1, anon_sym_DASH, - ACTIONS(25), 1, + ACTIONS(61), 1, anon_sym_LPAREN, - ACTIONS(27), 1, + ACTIONS(63), 1, anon_sym_rec, - ACTIONS(29), 1, + ACTIONS(65), 1, anon_sym_DQUOTE, - ACTIONS(31), 1, + ACTIONS(67), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(33), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(133), 1, + ACTIONS(71), 1, + sym_path_start, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(135), 1, + ACTIONS(145), 1, anon_sym_let, - ACTIONS(7), 3, + ACTIONS(41), 2, sym_identifier, sym_integer, + ACTIONS(43), 3, sym_float, - ACTIONS(9), 4, + sym_spath, + sym_uri, + STATE(14), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(301), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(105), 10, sym_path, sym_hpath, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [13431] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(45), 1, + sym_hpath_start, + ACTIONS(57), 1, + anon_sym_BANG, + ACTIONS(59), 1, + anon_sym_DASH, + ACTIONS(61), 1, + anon_sym_LPAREN, + ACTIONS(63), 1, + anon_sym_rec, + ACTIONS(65), 1, + anon_sym_DQUOTE, + ACTIONS(67), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(69), 1, + anon_sym_LBRACK, + ACTIONS(71), 1, + sym_path_start, + ACTIONS(141), 1, + anon_sym_LBRACE, + ACTIONS(145), 1, + anon_sym_let, + ACTIONS(41), 2, + sym_identifier, + sym_integer, + ACTIONS(43), 3, + sym_float, sym_spath, sym_uri, - STATE(72), 4, + STATE(14), 4, sym__expr_app, sym_app, sym__expr_select, sym_select, - STATE(280), 4, + STATE(300), 4, sym__expr_op, sym_has_attr, sym_unary, sym_binary, - STATE(201), 8, + STATE(105), 10, + sym_path, + sym_hpath, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -12728,62 +13949,809 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [11738] = 15, + [13501] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(51), 1, + ACTIONS(45), 1, + sym_hpath_start, + ACTIONS(57), 1, anon_sym_BANG, - ACTIONS(53), 1, + ACTIONS(59), 1, anon_sym_DASH, - ACTIONS(55), 1, + ACTIONS(61), 1, anon_sym_LPAREN, - ACTIONS(57), 1, + ACTIONS(63), 1, + anon_sym_rec, + ACTIONS(65), 1, + anon_sym_DQUOTE, + ACTIONS(67), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(69), 1, + anon_sym_LBRACK, + ACTIONS(71), 1, + sym_path_start, + ACTIONS(141), 1, + anon_sym_LBRACE, + ACTIONS(145), 1, + anon_sym_let, + ACTIONS(41), 2, + sym_identifier, + sym_integer, + ACTIONS(43), 3, + sym_float, + sym_spath, + sym_uri, + STATE(14), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(299), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(105), 10, + sym_path, + sym_hpath, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [13571] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(45), 1, + sym_hpath_start, + ACTIONS(57), 1, + anon_sym_BANG, + ACTIONS(59), 1, + anon_sym_DASH, + ACTIONS(61), 1, + anon_sym_LPAREN, + ACTIONS(63), 1, + anon_sym_rec, + ACTIONS(65), 1, + anon_sym_DQUOTE, + ACTIONS(67), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(69), 1, + anon_sym_LBRACK, + ACTIONS(71), 1, + sym_path_start, + ACTIONS(141), 1, + anon_sym_LBRACE, + ACTIONS(145), 1, + anon_sym_let, + ACTIONS(41), 2, + sym_identifier, + sym_integer, + ACTIONS(43), 3, + sym_float, + sym_spath, + sym_uri, + STATE(14), 4, + sym__expr_app, + sym_app, + sym__expr_select, + sym_select, + STATE(297), 4, + sym__expr_op, + sym_has_attr, + sym_unary, + sym_binary, + STATE(105), 10, + sym_path, + sym_hpath, + sym__expr_simple, + sym_parenthesized, + sym_attrset, + sym_let_attrset, + sym_rec_attrset, + sym_string, + sym_indented_string, + sym_list, + [13641] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(379), 9, + sym_identifier, + sym_integer, + anon_sym_let, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_rec, + ACTIONS(381), 25, + sym_path_start, + sym_float, + sym_hpath_start, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_SEMI, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + [13683] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(383), 1, + anon_sym_COLON, + ACTIONS(385), 1, + anon_sym_AT, + ACTIONS(242), 10, + sym_identifier, + sym_integer, + anon_sym_let, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DOT, + anon_sym_rec, + ACTIONS(244), 22, + sym_path_start, + ts_builtin_sym_end, + sym_float, + sym_hpath_start, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + [13729] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(364), 1, + anon_sym_DOT, + STATE(140), 1, + aux_sym_attrpath_repeat1, + ACTIONS(205), 10, + sym_identifier, + sym_integer, + anon_sym_let, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_or, + anon_sym_rec, + ACTIONS(207), 22, + sym_path_start, + ts_builtin_sym_end, + sym_float, + sym_hpath_start, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + [13775] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(238), 12, + sym_identifier, + sym_integer, + anon_sym_let, + anon_sym_then, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DOT, + anon_sym_or, + anon_sym_rec, + ACTIONS(240), 21, + sym_path_start, + sym_float, + sym_hpath_start, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + [13816] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(224), 12, + sym_identifier, + sym_integer, + anon_sym_let, + anon_sym_then, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DOT, + anon_sym_or, + anon_sym_rec, + ACTIONS(226), 21, + sym_path_start, + sym_float, + sym_hpath_start, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + [13857] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(228), 12, + sym_identifier, + sym_integer, + anon_sym_let, + anon_sym_else, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DOT, + anon_sym_or, + anon_sym_rec, + ACTIONS(230), 21, + sym_path_start, + sym_float, + sym_hpath_start, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + [13898] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(254), 12, + sym_identifier, + sym_integer, + anon_sym_let, + anon_sym_else, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DOT, + anon_sym_or, + anon_sym_rec, + ACTIONS(256), 21, + sym_path_start, + sym_float, + sym_hpath_start, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + [13939] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(228), 12, + sym_identifier, + sym_integer, + anon_sym_let, + anon_sym_then, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DOT, + anon_sym_or, + anon_sym_rec, + ACTIONS(230), 21, + sym_path_start, + sym_float, + sym_hpath_start, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + [13980] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(254), 12, + sym_identifier, + sym_integer, + anon_sym_let, + anon_sym_then, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DOT, + anon_sym_or, + anon_sym_rec, + ACTIONS(256), 21, + sym_path_start, + sym_float, + sym_hpath_start, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + [14021] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(238), 12, + sym_identifier, + sym_integer, + anon_sym_let, + anon_sym_else, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DOT, + anon_sym_or, + anon_sym_rec, + ACTIONS(240), 21, + sym_path_start, + sym_float, + sym_hpath_start, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + [14062] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(224), 12, + sym_identifier, + sym_integer, + anon_sym_let, + anon_sym_else, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DOT, + anon_sym_or, + anon_sym_rec, + ACTIONS(226), 21, + sym_path_start, + sym_float, + sym_hpath_start, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + [14103] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(250), 12, + sym_identifier, + sym_integer, + anon_sym_let, + anon_sym_else, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DOT, + anon_sym_or, + anon_sym_rec, + ACTIONS(252), 21, + sym_path_start, + sym_float, + sym_hpath_start, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + [14144] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(228), 11, + sym_identifier, + sym_integer, + anon_sym_let, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DOT, + anon_sym_or, + anon_sym_rec, + ACTIONS(230), 22, + sym_path_start, + ts_builtin_sym_end, + sym_float, + sym_hpath_start, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + [14185] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(254), 11, + sym_identifier, + sym_integer, + anon_sym_let, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DOT, + anon_sym_or, + anon_sym_rec, + ACTIONS(256), 22, + sym_path_start, + ts_builtin_sym_end, + sym_float, + sym_hpath_start, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + [14226] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(250), 11, + sym_identifier, + sym_integer, + anon_sym_let, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DOT, + anon_sym_or, + anon_sym_rec, + ACTIONS(252), 22, + sym_path_start, + ts_builtin_sym_end, + sym_float, + sym_hpath_start, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + [14267] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(224), 11, + sym_identifier, + sym_integer, + anon_sym_let, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DOT, + anon_sym_or, + anon_sym_rec, + ACTIONS(226), 22, + sym_path_start, + ts_builtin_sym_end, + sym_float, + sym_hpath_start, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + [14308] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(250), 12, + sym_identifier, + sym_integer, + anon_sym_let, + anon_sym_then, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DOT, + anon_sym_or, anon_sym_rec, - ACTIONS(59), 1, + ACTIONS(252), 21, + sym_path_start, + sym_float, + sym_hpath_start, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_LPAREN, anon_sym_DQUOTE, - ACTIONS(61), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(63), 1, anon_sym_LBRACK, - ACTIONS(125), 1, - anon_sym_LBRACE, - ACTIONS(129), 1, - anon_sym_let, - ACTIONS(37), 3, + [14349] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(238), 11, sym_identifier, sym_integer, + anon_sym_let, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DOT, + anon_sym_or, + anon_sym_rec, + ACTIONS(240), 22, + sym_path_start, + ts_builtin_sym_end, sym_float, - ACTIONS(39), 4, - sym_path, - sym_hpath, + sym_hpath_start, sym_spath, sym_uri, - STATE(36), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(276), 4, - sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(89), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [11802] = 3, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + [14390] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(252), 13, + ACTIONS(268), 11, sym_identifier, sym_integer, - sym_float, anon_sym_let, anon_sym_then, anon_sym_DASH, @@ -12791,12 +14759,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(254), 19, - sym_path, - sym_hpath, + ACTIONS(270), 21, + sym_path_start, + sym_float, + sym_hpath_start, sym_spath, sym_uri, anon_sym_LBRACE, @@ -12810,79 +14778,104 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [11842] = 15, + [14430] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(21), 1, - anon_sym_BANG, - ACTIONS(23), 1, + ACTIONS(254), 10, + sym_identifier, + sym_integer, + anon_sym_let, anon_sym_DASH, - ACTIONS(25), 1, - anon_sym_LPAREN, - ACTIONS(27), 1, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DOT, anon_sym_rec, - ACTIONS(29), 1, + ACTIONS(256), 22, + sym_path_start, + ts_builtin_sym_end, + sym_float, + sym_hpath_start, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_LPAREN, anon_sym_DQUOTE, - ACTIONS(31), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(33), 1, anon_sym_LBRACK, - ACTIONS(133), 1, - anon_sym_LBRACE, - ACTIONS(135), 1, - anon_sym_let, - ACTIONS(7), 3, + [14470] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(268), 11, sym_identifier, sym_integer, + anon_sym_let, + anon_sym_else, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DOT, + anon_sym_rec, + ACTIONS(270), 21, + sym_path_start, sym_float, - ACTIONS(9), 4, - sym_path, - sym_hpath, + sym_hpath_start, sym_spath, sym_uri, - STATE(72), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(308), 4, - sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(201), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [11906] = 3, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + [14510] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(248), 13, + ACTIONS(328), 11, sym_identifier, sym_integer, - sym_float, anon_sym_let, - anon_sym_then, + anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(250), 19, - sym_path, - sym_hpath, + ACTIONS(330), 21, + sym_path_start, + sym_float, + sym_hpath_start, sym_spath, sym_uri, anon_sym_LBRACE, @@ -12896,79 +14889,104 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [11946] = 15, + [14550] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(111), 1, - anon_sym_BANG, - ACTIONS(113), 1, + ACTIONS(274), 11, + sym_identifier, + sym_integer, + anon_sym_let, + anon_sym_else, anon_sym_DASH, - ACTIONS(115), 1, - anon_sym_LPAREN, - ACTIONS(117), 1, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DOT, anon_sym_rec, - ACTIONS(119), 1, + ACTIONS(276), 21, + sym_path_start, + sym_float, + sym_hpath_start, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_LPAREN, anon_sym_DQUOTE, - ACTIONS(121), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(123), 1, anon_sym_LBRACK, - ACTIONS(141), 1, - anon_sym_LBRACE, - ACTIONS(143), 1, - anon_sym_let, - ACTIONS(97), 3, + [14590] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(254), 11, sym_identifier, sym_integer, + anon_sym_let, + anon_sym_then, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DOT, + anon_sym_rec, + ACTIONS(256), 21, + sym_path_start, sym_float, - ACTIONS(99), 4, - sym_path, - sym_hpath, + sym_hpath_start, sym_spath, sym_uri, - STATE(74), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(296), 4, - sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(148), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [12010] = 3, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + [14630] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(220), 12, + ACTIONS(324), 11, sym_identifier, sym_integer, - sym_float, anon_sym_let, + anon_sym_then, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(222), 20, - ts_builtin_sym_end, - sym_path, - sym_hpath, + ACTIONS(326), 21, + sym_path_start, + sym_float, + sym_hpath_start, sym_spath, sym_uri, anon_sym_LBRACE, @@ -12982,17 +15000,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [12050] = 3, + [14670] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(178), 13, + ACTIONS(278), 11, sym_identifier, sym_integer, - sym_float, anon_sym_let, anon_sym_then, anon_sym_DASH, @@ -13000,12 +15018,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(180), 19, - sym_path, - sym_hpath, + ACTIONS(280), 21, + sym_path_start, + sym_float, + sym_hpath_start, sym_spath, sym_uri, anon_sym_LBRACE, @@ -13019,30 +15037,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [12090] = 3, + [14710] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(240), 13, + ACTIONS(274), 10, sym_identifier, sym_integer, - sym_float, anon_sym_let, - anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(242), 19, - sym_path, - sym_hpath, + ACTIONS(276), 22, + sym_path_start, + ts_builtin_sym_end, + sym_float, + sym_hpath_start, sym_spath, sym_uri, anon_sym_LBRACE, @@ -13056,30 +15074,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [12130] = 3, + [14750] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(174), 12, + ACTIONS(308), 11, sym_identifier, sym_integer, - sym_float, anon_sym_let, + anon_sym_then, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(176), 20, - ts_builtin_sym_end, - sym_path, - sym_hpath, + ACTIONS(310), 21, + sym_path_start, + sym_float, + sym_hpath_start, sym_spath, sym_uri, anon_sym_LBRACE, @@ -13093,19 +15111,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [12170] = 4, + [14790] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(293), 1, - anon_sym_or, - ACTIONS(204), 12, + ACTIONS(328), 11, sym_identifier, sym_integer, - sym_float, anon_sym_let, anon_sym_then, anon_sym_DASH, @@ -13113,11 +15129,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PLUS_PLUS, + anon_sym_DOT, anon_sym_rec, - ACTIONS(206), 19, - sym_path, - sym_hpath, + ACTIONS(330), 21, + sym_path_start, + sym_float, + sym_hpath_start, sym_spath, sym_uri, anon_sym_LBRACE, @@ -13131,30 +15148,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [12212] = 3, + [14830] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(244), 13, + ACTIONS(387), 1, + anon_sym_DOT, + ACTIONS(282), 9, sym_identifier, sym_integer, - sym_float, anon_sym_let, - anon_sym_then, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, anon_sym_rec, - ACTIONS(246), 19, - sym_path, - sym_hpath, + ACTIONS(284), 22, + sym_path_start, + ts_builtin_sym_end, + sym_float, + sym_hpath_start, sym_spath, sym_uri, anon_sym_LBRACE, @@ -13168,30 +15186,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [12252] = 3, + [14872] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(240), 13, + ACTIONS(389), 1, + anon_sym_DOT, + ACTIONS(282), 10, sym_identifier, sym_integer, - sym_float, anon_sym_let, - anon_sym_then, + anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, anon_sym_rec, - ACTIONS(242), 19, - sym_path, - sym_hpath, + ACTIONS(284), 21, + sym_path_start, + sym_float, + sym_hpath_start, sym_spath, sym_uri, anon_sym_LBRACE, @@ -13205,30 +15224,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [12292] = 3, + [14914] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(198), 12, + ACTIONS(348), 10, sym_identifier, sym_integer, - sym_float, anon_sym_let, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(200), 20, + ACTIONS(350), 22, + sym_path_start, ts_builtin_sym_end, - sym_path, - sym_hpath, + sym_float, + sym_hpath_start, sym_spath, sym_uri, anon_sym_LBRACE, @@ -13242,30 +15261,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [12332] = 3, + [14954] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(236), 13, + ACTIONS(308), 11, sym_identifier, sym_integer, - sym_float, anon_sym_let, - anon_sym_then, + anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(238), 19, - sym_path, - sym_hpath, + ACTIONS(310), 21, + sym_path_start, + sym_float, + sym_hpath_start, sym_spath, sym_uri, anon_sym_LBRACE, @@ -13279,30 +15298,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [12372] = 3, + [14994] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(244), 13, + ACTIONS(228), 11, sym_identifier, sym_integer, - sym_float, anon_sym_let, - anon_sym_else, + anon_sym_then, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(246), 19, - sym_path, - sym_hpath, + ACTIONS(230), 21, + sym_path_start, + sym_float, + sym_hpath_start, sym_spath, sym_uri, anon_sym_LBRACE, @@ -13316,30 +15335,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [12412] = 3, + [15034] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(232), 13, + ACTIONS(278), 11, sym_identifier, sym_integer, - sym_float, anon_sym_let, - anon_sym_then, + anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(234), 19, - sym_path, - sym_hpath, + ACTIONS(280), 21, + sym_path_start, + sym_float, + sym_hpath_start, sym_spath, sym_uri, anon_sym_LBRACE, @@ -13353,30 +15372,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [12452] = 3, + [15074] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(198), 13, + ACTIONS(324), 11, sym_identifier, sym_integer, - sym_float, anon_sym_let, - anon_sym_then, + anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(200), 19, - sym_path, - sym_hpath, + ACTIONS(326), 21, + sym_path_start, + sym_float, + sym_hpath_start, sym_spath, sym_uri, anon_sym_LBRACE, @@ -13390,17 +15409,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [12492] = 3, + [15114] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(228), 13, + ACTIONS(232), 11, sym_identifier, sym_integer, - sym_float, anon_sym_let, anon_sym_then, anon_sym_DASH, @@ -13408,12 +15427,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(230), 19, - sym_path, - sym_hpath, + ACTIONS(234), 21, + sym_path_start, + sym_float, + sym_hpath_start, sym_spath, sym_uri, anon_sym_LBRACE, @@ -13427,31 +15446,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [12532] = 4, + [15154] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(295), 1, - anon_sym_DOT, - ACTIONS(210), 11, + ACTIONS(292), 11, sym_identifier, sym_integer, - sym_float, anon_sym_let, + anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PLUS_PLUS, + anon_sym_DOT, anon_sym_rec, - ACTIONS(212), 20, - ts_builtin_sym_end, - sym_path, - sym_hpath, + ACTIONS(294), 21, + sym_path_start, + sym_float, + sym_hpath_start, sym_spath, sym_uri, anon_sym_LBRACE, @@ -13465,17 +15483,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [12574] = 3, + [15194] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(224), 13, + ACTIONS(314), 11, sym_identifier, sym_integer, - sym_float, anon_sym_let, anon_sym_then, anon_sym_DASH, @@ -13483,12 +15501,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(226), 19, - sym_path, - sym_hpath, + ACTIONS(316), 21, + sym_path_start, + sym_float, + sym_hpath_start, sym_spath, sym_uri, anon_sym_LBRACE, @@ -13502,30 +15520,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [12614] = 3, + [15234] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(232), 12, + ACTIONS(268), 10, sym_identifier, sym_integer, - sym_float, anon_sym_let, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(234), 20, + ACTIONS(270), 22, + sym_path_start, ts_builtin_sym_end, - sym_path, - sym_hpath, + sym_float, + sym_hpath_start, sym_spath, sym_uri, anon_sym_LBRACE, @@ -13539,178 +15557,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [12654] = 15, + [15274] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(81), 1, - anon_sym_BANG, - ACTIONS(83), 1, - anon_sym_DASH, - ACTIONS(85), 1, - anon_sym_LPAREN, - ACTIONS(87), 1, - anon_sym_rec, - ACTIONS(89), 1, - anon_sym_DQUOTE, - ACTIONS(91), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(93), 1, - anon_sym_LBRACK, - ACTIONS(137), 1, - anon_sym_LBRACE, - ACTIONS(139), 1, - anon_sym_let, - ACTIONS(67), 3, + ACTIONS(314), 11, sym_identifier, sym_integer, - sym_float, - ACTIONS(69), 4, - sym_path, - sym_hpath, - sym_spath, - sym_uri, - STATE(73), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(287), 4, - sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(226), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [12718] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(81), 1, - anon_sym_BANG, - ACTIONS(83), 1, - anon_sym_DASH, - ACTIONS(85), 1, - anon_sym_LPAREN, - ACTIONS(87), 1, - anon_sym_rec, - ACTIONS(89), 1, - anon_sym_DQUOTE, - ACTIONS(91), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(93), 1, - anon_sym_LBRACK, - ACTIONS(137), 1, - anon_sym_LBRACE, - ACTIONS(139), 1, anon_sym_let, - ACTIONS(67), 3, - sym_identifier, - sym_integer, - sym_float, - ACTIONS(69), 4, - sym_path, - sym_hpath, - sym_spath, - sym_uri, - STATE(73), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(286), 4, - sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(226), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [12782] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(81), 1, - anon_sym_BANG, - ACTIONS(83), 1, + anon_sym_else, anon_sym_DASH, - ACTIONS(85), 1, - anon_sym_LPAREN, - ACTIONS(87), 1, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DOT, anon_sym_rec, - ACTIONS(89), 1, - anon_sym_DQUOTE, - ACTIONS(91), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(93), 1, - anon_sym_LBRACK, - ACTIONS(137), 1, - anon_sym_LBRACE, - ACTIONS(139), 1, - anon_sym_let, - ACTIONS(67), 3, - sym_identifier, - sym_integer, + ACTIONS(316), 21, + sym_path_start, sym_float, - ACTIONS(69), 4, - sym_path, - sym_hpath, + sym_hpath_start, sym_spath, sym_uri, - STATE(73), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(285), 4, - sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(226), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [12846] = 4, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + [15314] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(297), 1, - anon_sym_or, - ACTIONS(204), 12, + ACTIONS(332), 11, sym_identifier, sym_integer, - sym_float, anon_sym_let, - anon_sym_else, + anon_sym_then, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PLUS_PLUS, + anon_sym_DOT, anon_sym_rec, - ACTIONS(206), 19, - sym_path, - sym_hpath, + ACTIONS(334), 21, + sym_path_start, + sym_float, + sym_hpath_start, sym_spath, sym_uri, anon_sym_LBRACE, @@ -13724,80 +15631,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [12888] = 15, + [15354] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(81), 1, - anon_sym_BANG, - ACTIONS(83), 1, - anon_sym_DASH, - ACTIONS(85), 1, - anon_sym_LPAREN, - ACTIONS(87), 1, - anon_sym_rec, - ACTIONS(89), 1, - anon_sym_DQUOTE, - ACTIONS(91), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(93), 1, - anon_sym_LBRACK, - ACTIONS(137), 1, - anon_sym_LBRACE, - ACTIONS(139), 1, - anon_sym_let, - ACTIONS(67), 3, + ACTIONS(348), 11, sym_identifier, sym_integer, + anon_sym_let, + anon_sym_then, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DOT, + anon_sym_rec, + ACTIONS(350), 21, + sym_path_start, sym_float, - ACTIONS(69), 4, - sym_path, - sym_hpath, + sym_hpath_start, sym_spath, sym_uri, - STATE(73), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(284), 4, - sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(226), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [12952] = 4, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + [15394] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(299), 1, + ACTIONS(391), 1, anon_sym_or, - ACTIONS(204), 11, + ACTIONS(336), 9, sym_identifier, sym_integer, - sym_float, anon_sym_let, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PLUS_PLUS, anon_sym_rec, - ACTIONS(206), 20, + ACTIONS(338), 22, + sym_path_start, ts_builtin_sym_end, - sym_path, - sym_hpath, + sym_float, + sym_hpath_start, sym_spath, sym_uri, anon_sym_LBRACE, @@ -13811,17 +15706,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [12994] = 3, + [15436] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(236), 13, + ACTIONS(348), 11, sym_identifier, sym_integer, - sym_float, anon_sym_let, anon_sym_else, anon_sym_DASH, @@ -13829,12 +15724,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(238), 19, - sym_path, - sym_hpath, + ACTIONS(350), 21, + sym_path_start, + sym_float, + sym_hpath_start, sym_spath, sym_uri, anon_sym_LBRACE, @@ -13848,17 +15743,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [13034] = 3, + [15476] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(252), 13, + ACTIONS(332), 11, sym_identifier, sym_integer, - sym_float, anon_sym_let, anon_sym_else, anon_sym_DASH, @@ -13866,12 +15761,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(254), 19, - sym_path, - sym_hpath, + ACTIONS(334), 21, + sym_path_start, + sym_float, + sym_hpath_start, sym_spath, sym_uri, anon_sym_LBRACE, @@ -13885,79 +15780,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [13074] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(81), 1, - anon_sym_BANG, - ACTIONS(83), 1, - anon_sym_DASH, - ACTIONS(85), 1, - anon_sym_LPAREN, - ACTIONS(87), 1, - anon_sym_rec, - ACTIONS(89), 1, - anon_sym_DQUOTE, - ACTIONS(91), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(93), 1, - anon_sym_LBRACK, - ACTIONS(137), 1, - anon_sym_LBRACE, - ACTIONS(139), 1, - anon_sym_let, - ACTIONS(67), 3, - sym_identifier, - sym_integer, - sym_float, - ACTIONS(69), 4, - sym_path, - sym_hpath, - sym_spath, - sym_uri, - STATE(73), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(282), 4, - sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(226), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [13138] = 3, + [15516] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(216), 13, + ACTIONS(292), 11, sym_identifier, sym_integer, - sym_float, anon_sym_let, - anon_sym_else, + anon_sym_then, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(218), 19, - sym_path, - sym_hpath, + ACTIONS(294), 21, + sym_path_start, + sym_float, + sym_hpath_start, sym_spath, sym_uri, anon_sym_LBRACE, @@ -13971,213 +15817,129 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [13178] = 15, + [15556] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(81), 1, - anon_sym_BANG, - ACTIONS(83), 1, - anon_sym_DASH, - ACTIONS(85), 1, - anon_sym_LPAREN, - ACTIONS(87), 1, - anon_sym_rec, - ACTIONS(89), 1, - anon_sym_DQUOTE, - ACTIONS(91), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(93), 1, - anon_sym_LBRACK, - ACTIONS(137), 1, - anon_sym_LBRACE, - ACTIONS(139), 1, - anon_sym_let, - ACTIONS(67), 3, + ACTIONS(228), 11, sym_identifier, sym_integer, - sym_float, - ACTIONS(69), 4, - sym_path, - sym_hpath, - sym_spath, - sym_uri, - STATE(73), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(281), 4, - sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(226), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [13242] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(81), 1, - anon_sym_BANG, - ACTIONS(83), 1, + anon_sym_let, + anon_sym_else, anon_sym_DASH, - ACTIONS(85), 1, - anon_sym_LPAREN, - ACTIONS(87), 1, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DOT, anon_sym_rec, - ACTIONS(89), 1, - anon_sym_DQUOTE, - ACTIONS(91), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(93), 1, - anon_sym_LBRACK, - ACTIONS(137), 1, - anon_sym_LBRACE, - ACTIONS(139), 1, - anon_sym_let, - ACTIONS(67), 3, - sym_identifier, - sym_integer, + ACTIONS(230), 21, + sym_path_start, sym_float, - ACTIONS(69), 4, - sym_path, - sym_hpath, + sym_hpath_start, sym_spath, sym_uri, - STATE(73), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(302), 4, - sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(226), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [13306] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(81), 1, - anon_sym_BANG, - ACTIONS(83), 1, - anon_sym_DASH, - ACTIONS(85), 1, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, anon_sym_LPAREN, - ACTIONS(87), 1, - anon_sym_rec, - ACTIONS(89), 1, anon_sym_DQUOTE, - ACTIONS(91), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(93), 1, anon_sym_LBRACK, - ACTIONS(137), 1, - anon_sym_LBRACE, - ACTIONS(139), 1, - anon_sym_let, - ACTIONS(67), 3, + [15596] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(393), 1, + anon_sym_DOT, + ACTIONS(282), 10, sym_identifier, sym_integer, + anon_sym_let, + anon_sym_then, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_rec, + ACTIONS(284), 21, + sym_path_start, sym_float, - ACTIONS(69), 4, - sym_path, - sym_hpath, + sym_hpath_start, sym_spath, sym_uri, - STATE(73), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(289), 4, - sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(226), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [13370] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(81), 1, - anon_sym_BANG, - ACTIONS(83), 1, - anon_sym_DASH, - ACTIONS(85), 1, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, anon_sym_LPAREN, - ACTIONS(87), 1, - anon_sym_rec, - ACTIONS(89), 1, anon_sym_DQUOTE, - ACTIONS(91), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(93), 1, anon_sym_LBRACK, - ACTIONS(137), 1, - anon_sym_LBRACE, - ACTIONS(139), 1, - anon_sym_let, - ACTIONS(67), 3, + [15638] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(254), 11, sym_identifier, sym_integer, + anon_sym_let, + anon_sym_else, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DOT, + anon_sym_rec, + ACTIONS(256), 21, + sym_path_start, sym_float, - ACTIONS(69), 4, - sym_path, - sym_hpath, + sym_hpath_start, sym_spath, sym_uri, - STATE(73), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(288), 4, - sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(226), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [13434] = 3, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + [15678] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(220), 13, + ACTIONS(232), 11, sym_identifier, sym_integer, - sym_float, anon_sym_let, anon_sym_else, anon_sym_DASH, @@ -14185,12 +15947,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(222), 19, - sym_path, - sym_hpath, + ACTIONS(234), 21, + sym_path_start, + sym_float, + sym_hpath_start, sym_spath, sym_uri, anon_sym_LBRACE, @@ -14204,30 +15966,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [13474] = 3, + [15718] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(244), 12, + ACTIONS(324), 10, sym_identifier, sym_integer, - sym_float, anon_sym_let, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(246), 20, + ACTIONS(326), 22, + sym_path_start, ts_builtin_sym_end, - sym_path, - sym_hpath, + sym_float, + sym_hpath_start, sym_spath, sym_uri, anon_sym_LBRACE, @@ -14241,30 +16003,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [13514] = 3, + [15758] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(216), 13, + ACTIONS(278), 10, sym_identifier, sym_integer, - sym_float, anon_sym_let, - anon_sym_then, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(218), 19, - sym_path, - sym_hpath, + ACTIONS(280), 22, + sym_path_start, + ts_builtin_sym_end, + sym_float, + sym_hpath_start, sym_spath, sym_uri, anon_sym_LBRACE, @@ -14278,30 +16040,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [13554] = 3, + [15798] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(174), 13, + ACTIONS(395), 1, + anon_sym_or, + ACTIONS(336), 10, sym_identifier, sym_integer, - sym_float, anon_sym_let, - anon_sym_then, + anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, anon_sym_rec, - ACTIONS(176), 19, - sym_path, - sym_hpath, + ACTIONS(338), 21, + sym_path_start, + sym_float, + sym_hpath_start, sym_spath, sym_uri, anon_sym_LBRACE, @@ -14315,30 +16078,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [13594] = 3, + [15840] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(240), 12, + ACTIONS(228), 10, sym_identifier, sym_integer, - sym_float, anon_sym_let, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(242), 20, + ACTIONS(230), 22, + sym_path_start, ts_builtin_sym_end, - sym_path, - sym_hpath, + sym_float, + sym_hpath_start, sym_spath, sym_uri, anon_sym_LBRACE, @@ -14352,128 +16115,179 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [13634] = 15, + [15880] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(81), 1, - anon_sym_BANG, - ACTIONS(83), 1, + ACTIONS(308), 10, + sym_identifier, + sym_integer, + anon_sym_let, anon_sym_DASH, - ACTIONS(85), 1, - anon_sym_LPAREN, - ACTIONS(87), 1, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DOT, anon_sym_rec, - ACTIONS(89), 1, + ACTIONS(310), 22, + sym_path_start, + ts_builtin_sym_end, + sym_float, + sym_hpath_start, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_LPAREN, anon_sym_DQUOTE, - ACTIONS(91), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(93), 1, anon_sym_LBRACK, - ACTIONS(137), 1, - anon_sym_LBRACE, - ACTIONS(139), 1, - anon_sym_let, - ACTIONS(67), 3, + [15920] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(328), 10, sym_identifier, sym_integer, + anon_sym_let, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DOT, + anon_sym_rec, + ACTIONS(330), 22, + sym_path_start, + ts_builtin_sym_end, sym_float, - ACTIONS(69), 4, - sym_path, - sym_hpath, + sym_hpath_start, sym_spath, sym_uri, - STATE(73), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(294), 4, - sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(226), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [13698] = 15, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + [15960] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(81), 1, - anon_sym_BANG, - ACTIONS(83), 1, + ACTIONS(274), 11, + sym_identifier, + sym_integer, + anon_sym_let, + anon_sym_then, anon_sym_DASH, - ACTIONS(85), 1, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DOT, + anon_sym_rec, + ACTIONS(276), 21, + sym_path_start, + sym_float, + sym_hpath_start, + sym_spath, + sym_uri, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, anon_sym_LPAREN, - ACTIONS(87), 1, - anon_sym_rec, - ACTIONS(89), 1, anon_sym_DQUOTE, - ACTIONS(91), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(93), 1, anon_sym_LBRACK, - ACTIONS(137), 1, - anon_sym_LBRACE, - ACTIONS(139), 1, - anon_sym_let, - ACTIONS(67), 3, + [16000] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(397), 1, + anon_sym_or, + ACTIONS(336), 10, sym_identifier, sym_integer, + anon_sym_let, + anon_sym_then, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_rec, + ACTIONS(338), 21, + sym_path_start, sym_float, - ACTIONS(69), 4, - sym_path, - sym_hpath, + sym_hpath_start, sym_spath, sym_uri, - STATE(73), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(254), 4, - sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(226), 8, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [13762] = 3, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + [16042] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(220), 13, + ACTIONS(232), 10, sym_identifier, sym_integer, - sym_float, anon_sym_let, - anon_sym_then, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(222), 19, - sym_path, - sym_hpath, + ACTIONS(234), 22, + sym_path_start, + ts_builtin_sym_end, + sym_float, + sym_hpath_start, sym_spath, sym_uri, anon_sym_LBRACE, @@ -14487,31 +16301,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [13802] = 4, + [16082] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(301), 1, - anon_sym_DOT, - ACTIONS(210), 12, + ACTIONS(332), 10, sym_identifier, sym_integer, - sym_float, anon_sym_let, - anon_sym_then, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PLUS_PLUS, + anon_sym_DOT, anon_sym_rec, - ACTIONS(212), 19, - sym_path, - sym_hpath, + ACTIONS(334), 22, + sym_path_start, + ts_builtin_sym_end, + sym_float, + sym_hpath_start, sym_spath, sym_uri, anon_sym_LBRACE, @@ -14525,30 +16338,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [13844] = 3, + [16122] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(236), 12, + ACTIONS(314), 10, sym_identifier, sym_integer, - sym_float, anon_sym_let, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(238), 20, + ACTIONS(316), 22, + sym_path_start, ts_builtin_sym_end, - sym_path, - sym_hpath, + sym_float, + sym_hpath_start, sym_spath, sym_uri, anon_sym_LBRACE, @@ -14562,30 +16375,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [13884] = 3, + [16162] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(178), 12, + ACTIONS(292), 10, sym_identifier, sym_integer, - sym_float, anon_sym_let, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_rec, - ACTIONS(180), 20, + ACTIONS(294), 22, + sym_path_start, ts_builtin_sym_end, - sym_path, - sym_hpath, + sym_float, + sym_hpath_start, sym_spath, sym_uri, anon_sym_LBRACE, @@ -14599,29 +16412,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [13924] = 3, + [16202] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(256), 11, + ACTIONS(352), 9, sym_identifier, sym_integer, - sym_float, anon_sym_let, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PLUS_PLUS, anon_sym_rec, - ACTIONS(258), 20, + ACTIONS(354), 22, + sym_path_start, ts_builtin_sym_end, - sym_path, - sym_hpath, + sym_float, + sym_hpath_start, sym_spath, sym_uri, anon_sym_LBRACE, @@ -14635,17 +16448,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [13963] = 3, + [16241] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(256), 12, + ACTIONS(379), 10, sym_identifier, sym_integer, - sym_float, anon_sym_let, anon_sym_else, anon_sym_DASH, @@ -14653,11 +16466,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PLUS_PLUS, anon_sym_rec, - ACTIONS(258), 19, - sym_path, - sym_hpath, + ACTIONS(381), 21, + sym_path_start, + sym_float, + sym_hpath_start, sym_spath, sym_uri, anon_sym_LBRACE, @@ -14671,29 +16484,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [14002] = 3, + [16280] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(266), 12, + ACTIONS(352), 10, sym_identifier, sym_integer, - sym_float, anon_sym_let, - anon_sym_then, + anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PLUS_PLUS, anon_sym_rec, - ACTIONS(268), 19, - sym_path, - sym_hpath, + ACTIONS(354), 21, + sym_path_start, + sym_float, + sym_hpath_start, sym_spath, sym_uri, anon_sym_LBRACE, @@ -14707,17 +16520,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [14041] = 3, + [16319] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(256), 12, + ACTIONS(379), 10, sym_identifier, sym_integer, - sym_float, anon_sym_let, anon_sym_then, anon_sym_DASH, @@ -14725,11 +16538,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PLUS_PLUS, anon_sym_rec, - ACTIONS(258), 19, - sym_path, - sym_hpath, + ACTIONS(381), 21, + sym_path_start, + sym_float, + sym_hpath_start, sym_spath, sym_uri, anon_sym_LBRACE, @@ -14743,29 +16556,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [14080] = 3, + [16358] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(266), 11, + ACTIONS(379), 9, sym_identifier, sym_integer, - sym_float, anon_sym_let, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PLUS_PLUS, anon_sym_rec, - ACTIONS(268), 20, + ACTIONS(381), 22, + sym_path_start, ts_builtin_sym_end, - sym_path, - sym_hpath, + sym_float, + sym_hpath_start, sym_spath, sym_uri, anon_sym_LBRACE, @@ -14779,29 +16592,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [14119] = 3, + [16397] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(266), 12, + ACTIONS(352), 10, sym_identifier, sym_integer, - sym_float, anon_sym_let, - anon_sym_else, + anon_sym_then, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PLUS_PLUS, anon_sym_rec, - ACTIONS(268), 19, - sym_path, - sym_hpath, + ACTIONS(354), 21, + sym_path_start, + sym_float, + sym_hpath_start, sym_spath, sym_uri, anon_sym_LBRACE, @@ -14815,44 +16628,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [14158] = 14, + [16436] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(55), 1, + ACTIONS(405), 1, + sym_hpath_start, + ACTIONS(408), 1, + anon_sym_LBRACE, + ACTIONS(411), 1, + anon_sym_let, + ACTIONS(414), 1, anon_sym_LPAREN, - ACTIONS(57), 1, + ACTIONS(417), 1, anon_sym_rec, - ACTIONS(59), 1, + ACTIONS(420), 1, anon_sym_DQUOTE, - ACTIONS(61), 1, + ACTIONS(423), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(63), 1, + ACTIONS(426), 1, anon_sym_LBRACK, - ACTIONS(125), 1, - anon_sym_LBRACE, - ACTIONS(129), 1, - anon_sym_let, - ACTIONS(303), 1, + ACTIONS(429), 1, anon_sym_RBRACK, - STATE(239), 1, + ACTIONS(431), 1, + sym_path_start, + STATE(263), 1, aux_sym_list_repeat1, - STATE(312), 2, - sym__expr_select, - sym_select, - ACTIONS(37), 3, + ACTIONS(399), 2, sym_identifier, sym_integer, + STATE(340), 2, + sym__expr_select, + sym_select, + ACTIONS(402), 3, sym_float, - ACTIONS(39), 4, - sym_path, - sym_hpath, sym_spath, sym_uri, - STATE(89), 8, + STATE(105), 10, + sym_path, + sym_hpath, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -14861,40 +16679,44 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [14214] = 14, + [16498] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(55), 1, + ACTIONS(45), 1, + sym_hpath_start, + ACTIONS(61), 1, anon_sym_LPAREN, - ACTIONS(57), 1, + ACTIONS(63), 1, anon_sym_rec, - ACTIONS(59), 1, + ACTIONS(65), 1, anon_sym_DQUOTE, - ACTIONS(61), 1, + ACTIONS(67), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(63), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(125), 1, + ACTIONS(71), 1, + sym_path_start, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(129), 1, + ACTIONS(145), 1, anon_sym_let, - ACTIONS(305), 1, + ACTIONS(434), 1, anon_sym_RBRACK, - STATE(240), 1, + STATE(263), 1, aux_sym_list_repeat1, - STATE(312), 2, - sym__expr_select, - sym_select, - ACTIONS(37), 3, + ACTIONS(41), 2, sym_identifier, sym_integer, + STATE(340), 2, + sym__expr_select, + sym_select, + ACTIONS(43), 3, sym_float, - ACTIONS(39), 4, - sym_path, - sym_hpath, sym_spath, sym_uri, - STATE(89), 8, + STATE(105), 10, + sym_path, + sym_hpath, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -14903,40 +16725,44 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [14270] = 14, + [16560] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(55), 1, + ACTIONS(45), 1, + sym_hpath_start, + ACTIONS(61), 1, anon_sym_LPAREN, - ACTIONS(57), 1, + ACTIONS(63), 1, anon_sym_rec, - ACTIONS(59), 1, + ACTIONS(65), 1, anon_sym_DQUOTE, - ACTIONS(61), 1, + ACTIONS(67), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(63), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(125), 1, + ACTIONS(71), 1, + sym_path_start, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(129), 1, + ACTIONS(145), 1, anon_sym_let, - ACTIONS(307), 1, + ACTIONS(436), 1, anon_sym_RBRACK, - STATE(236), 1, + STATE(263), 1, aux_sym_list_repeat1, - STATE(312), 2, - sym__expr_select, - sym_select, - ACTIONS(37), 3, + ACTIONS(41), 2, sym_identifier, sym_integer, + STATE(340), 2, + sym__expr_select, + sym_select, + ACTIONS(43), 3, sym_float, - ACTIONS(39), 4, - sym_path, - sym_hpath, sym_spath, sym_uri, - STATE(89), 8, + STATE(105), 10, + sym_path, + sym_hpath, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -14945,40 +16771,44 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [14326] = 14, + [16622] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(55), 1, + ACTIONS(45), 1, + sym_hpath_start, + ACTIONS(61), 1, anon_sym_LPAREN, - ACTIONS(57), 1, + ACTIONS(63), 1, anon_sym_rec, - ACTIONS(59), 1, + ACTIONS(65), 1, anon_sym_DQUOTE, - ACTIONS(61), 1, + ACTIONS(67), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(63), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(125), 1, + ACTIONS(71), 1, + sym_path_start, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(129), 1, + ACTIONS(145), 1, anon_sym_let, - ACTIONS(309), 1, + ACTIONS(438), 1, anon_sym_RBRACK, - STATE(242), 1, + STATE(267), 1, aux_sym_list_repeat1, - STATE(312), 2, - sym__expr_select, - sym_select, - ACTIONS(37), 3, + ACTIONS(41), 2, sym_identifier, sym_integer, + STATE(340), 2, + sym__expr_select, + sym_select, + ACTIONS(43), 3, sym_float, - ACTIONS(39), 4, - sym_path, - sym_hpath, sym_spath, sym_uri, - STATE(89), 8, + STATE(105), 10, + sym_path, + sym_hpath, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -14987,40 +16817,44 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [14382] = 14, + [16684] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(55), 1, + ACTIONS(45), 1, + sym_hpath_start, + ACTIONS(61), 1, anon_sym_LPAREN, - ACTIONS(57), 1, + ACTIONS(63), 1, anon_sym_rec, - ACTIONS(59), 1, + ACTIONS(65), 1, anon_sym_DQUOTE, - ACTIONS(61), 1, + ACTIONS(67), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(63), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(125), 1, + ACTIONS(71), 1, + sym_path_start, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(129), 1, + ACTIONS(145), 1, anon_sym_let, - ACTIONS(311), 1, + ACTIONS(440), 1, anon_sym_RBRACK, - STATE(240), 1, + STATE(263), 1, aux_sym_list_repeat1, - STATE(312), 2, - sym__expr_select, - sym_select, - ACTIONS(37), 3, + ACTIONS(41), 2, sym_identifier, sym_integer, + STATE(340), 2, + sym__expr_select, + sym_select, + ACTIONS(43), 3, sym_float, - ACTIONS(39), 4, - sym_path, - sym_hpath, sym_spath, sym_uri, - STATE(89), 8, + STATE(105), 10, + sym_path, + sym_hpath, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -15029,40 +16863,44 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [14438] = 14, + [16746] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(319), 1, - anon_sym_LBRACE, - ACTIONS(322), 1, - anon_sym_let, - ACTIONS(325), 1, + ACTIONS(45), 1, + sym_hpath_start, + ACTIONS(61), 1, anon_sym_LPAREN, - ACTIONS(328), 1, + ACTIONS(63), 1, anon_sym_rec, - ACTIONS(331), 1, + ACTIONS(65), 1, anon_sym_DQUOTE, - ACTIONS(334), 1, + ACTIONS(67), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(337), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(340), 1, + ACTIONS(71), 1, + sym_path_start, + ACTIONS(141), 1, + anon_sym_LBRACE, + ACTIONS(145), 1, + anon_sym_let, + ACTIONS(442), 1, anon_sym_RBRACK, - STATE(240), 1, + STATE(264), 1, aux_sym_list_repeat1, - STATE(312), 2, - sym__expr_select, - sym_select, - ACTIONS(313), 3, + ACTIONS(41), 2, sym_identifier, sym_integer, + STATE(340), 2, + sym__expr_select, + sym_select, + ACTIONS(43), 3, sym_float, - ACTIONS(316), 4, - sym_path, - sym_hpath, sym_spath, sym_uri, - STATE(89), 8, + STATE(105), 10, + sym_path, + sym_hpath, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -15071,40 +16909,44 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [14494] = 14, + [16808] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(55), 1, + ACTIONS(45), 1, + sym_hpath_start, + ACTIONS(61), 1, anon_sym_LPAREN, - ACTIONS(57), 1, + ACTIONS(63), 1, anon_sym_rec, - ACTIONS(59), 1, + ACTIONS(65), 1, anon_sym_DQUOTE, - ACTIONS(61), 1, + ACTIONS(67), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(63), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(125), 1, + ACTIONS(71), 1, + sym_path_start, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(129), 1, + ACTIONS(145), 1, anon_sym_let, - ACTIONS(342), 1, + ACTIONS(444), 1, anon_sym_RBRACK, - STATE(240), 1, + STATE(270), 1, aux_sym_list_repeat1, - STATE(312), 2, - sym__expr_select, - sym_select, - ACTIONS(37), 3, + ACTIONS(41), 2, sym_identifier, sym_integer, + STATE(340), 2, + sym__expr_select, + sym_select, + ACTIONS(43), 3, sym_float, - ACTIONS(39), 4, - sym_path, - sym_hpath, sym_spath, sym_uri, - STATE(89), 8, + STATE(105), 10, + sym_path, + sym_hpath, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -15113,40 +16955,44 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [14550] = 14, + [16870] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(55), 1, + ACTIONS(45), 1, + sym_hpath_start, + ACTIONS(61), 1, anon_sym_LPAREN, - ACTIONS(57), 1, + ACTIONS(63), 1, anon_sym_rec, - ACTIONS(59), 1, + ACTIONS(65), 1, anon_sym_DQUOTE, - ACTIONS(61), 1, + ACTIONS(67), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(63), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(125), 1, + ACTIONS(71), 1, + sym_path_start, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(129), 1, + ACTIONS(145), 1, anon_sym_let, - ACTIONS(344), 1, + ACTIONS(446), 1, anon_sym_RBRACK, - STATE(240), 1, + STATE(263), 1, aux_sym_list_repeat1, - STATE(312), 2, - sym__expr_select, - sym_select, - ACTIONS(37), 3, + ACTIONS(41), 2, sym_identifier, sym_integer, + STATE(340), 2, + sym__expr_select, + sym_select, + ACTIONS(43), 3, sym_float, - ACTIONS(39), 4, - sym_path, - sym_hpath, sym_spath, sym_uri, - STATE(89), 8, + STATE(105), 10, + sym_path, + sym_hpath, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -15155,40 +17001,44 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [14606] = 14, + [16932] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(55), 1, + ACTIONS(45), 1, + sym_hpath_start, + ACTIONS(61), 1, anon_sym_LPAREN, - ACTIONS(57), 1, + ACTIONS(63), 1, anon_sym_rec, - ACTIONS(59), 1, + ACTIONS(65), 1, anon_sym_DQUOTE, - ACTIONS(61), 1, + ACTIONS(67), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(63), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(125), 1, + ACTIONS(71), 1, + sym_path_start, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(129), 1, + ACTIONS(145), 1, anon_sym_let, - ACTIONS(346), 1, + ACTIONS(448), 1, anon_sym_RBRACK, - STATE(241), 1, + STATE(265), 1, aux_sym_list_repeat1, - STATE(312), 2, - sym__expr_select, - sym_select, - ACTIONS(37), 3, + ACTIONS(41), 2, sym_identifier, sym_integer, + STATE(340), 2, + sym__expr_select, + sym_select, + ACTIONS(43), 3, sym_float, - ACTIONS(39), 4, - sym_path, - sym_hpath, sym_spath, sym_uri, - STATE(89), 8, + STATE(105), 10, + sym_path, + sym_hpath, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -15197,186 +17047,40 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [14662] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(170), 6, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_EQ, - ACTIONS(172), 19, - sym_identifier, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_SEMI, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_RPAREN, - anon_sym_DQUOTE, - anon_sym_DOLLAR_LBRACE, - [14695] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(194), 6, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_EQ, - ACTIONS(196), 19, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_SEMI, - anon_sym_then, - anon_sym_else, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_RPAREN, - [14728] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(178), 6, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_EQ, - ACTIONS(180), 19, - sym_identifier, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_SEMI, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_RPAREN, - anon_sym_DQUOTE, - anon_sym_DOLLAR_LBRACE, - [14761] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(190), 6, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_EQ, - ACTIONS(192), 19, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_SEMI, - anon_sym_then, - anon_sym_else, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_RPAREN, - [14794] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(174), 6, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_EQ, - ACTIONS(176), 19, - sym_identifier, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_SEMI, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_RPAREN, - anon_sym_DQUOTE, - anon_sym_DOLLAR_LBRACE, - [14827] = 12, + [16994] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(25), 1, - anon_sym_LPAREN, + ACTIONS(11), 1, + sym_hpath_start, ACTIONS(27), 1, - anon_sym_rec, + anon_sym_LPAREN, ACTIONS(29), 1, - anon_sym_DQUOTE, + anon_sym_rec, ACTIONS(31), 1, - anon_sym_SQUOTE_SQUOTE, + anon_sym_DQUOTE, ACTIONS(33), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(35), 1, anon_sym_LBRACK, - ACTIONS(133), 1, + ACTIONS(37), 1, + sym_path_start, + ACTIONS(149), 1, anon_sym_LBRACE, - ACTIONS(135), 1, + ACTIONS(151), 1, anon_sym_let, - STATE(229), 2, - sym__expr_select, - sym_select, - ACTIONS(7), 3, + ACTIONS(7), 2, sym_identifier, sym_integer, + STATE(257), 2, + sym__expr_select, + sym_select, + ACTIONS(9), 3, sym_float, - ACTIONS(9), 4, - sym_path, - sym_hpath, sym_spath, sym_uri, - STATE(201), 8, + STATE(223), 10, + sym_path, + sym_hpath, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -15385,36 +17089,40 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [14877] = 12, + [17050] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(85), 1, + ACTIONS(79), 1, + sym_hpath_start, + ACTIONS(95), 1, anon_sym_LPAREN, - ACTIONS(87), 1, + ACTIONS(97), 1, anon_sym_rec, - ACTIONS(89), 1, + ACTIONS(99), 1, anon_sym_DQUOTE, - ACTIONS(91), 1, + ACTIONS(101), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(93), 1, + ACTIONS(103), 1, anon_sym_LBRACK, - ACTIONS(137), 1, + ACTIONS(105), 1, + sym_path_start, + ACTIONS(153), 1, anon_sym_LBRACE, - ACTIONS(139), 1, + ACTIONS(155), 1, anon_sym_let, - STATE(232), 2, - sym__expr_select, - sym_select, - ACTIONS(67), 3, + ACTIONS(75), 2, sym_identifier, sym_integer, + STATE(259), 2, + sym__expr_select, + sym_select, + ACTIONS(77), 3, sym_float, - ACTIONS(69), 4, - sym_path, - sym_hpath, sym_spath, sym_uri, - STATE(226), 8, + STATE(224), 10, + sym_path, + sym_hpath, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -15423,36 +17131,40 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [14927] = 12, + [17106] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(115), 1, + ACTIONS(45), 1, + sym_hpath_start, + ACTIONS(61), 1, anon_sym_LPAREN, - ACTIONS(117), 1, + ACTIONS(63), 1, anon_sym_rec, - ACTIONS(119), 1, + ACTIONS(65), 1, anon_sym_DQUOTE, - ACTIONS(121), 1, + ACTIONS(67), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(123), 1, + ACTIONS(69), 1, anon_sym_LBRACK, + ACTIONS(71), 1, + sym_path_start, ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(143), 1, + ACTIONS(145), 1, anon_sym_let, - STATE(230), 2, - sym__expr_select, - sym_select, - ACTIONS(97), 3, + ACTIONS(41), 2, sym_identifier, sym_integer, + STATE(127), 2, + sym__expr_select, + sym_select, + ACTIONS(43), 3, sym_float, - ACTIONS(99), 4, - sym_path, - sym_hpath, sym_spath, sym_uri, - STATE(148), 8, + STATE(105), 10, + sym_path, + sym_hpath, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -15461,36 +17173,40 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [14977] = 12, + [17162] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(55), 1, + ACTIONS(113), 1, + sym_hpath_start, + ACTIONS(129), 1, anon_sym_LPAREN, - ACTIONS(57), 1, + ACTIONS(131), 1, anon_sym_rec, - ACTIONS(59), 1, + ACTIONS(133), 1, anon_sym_DQUOTE, - ACTIONS(61), 1, + ACTIONS(135), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(63), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(125), 1, + ACTIONS(139), 1, + sym_path_start, + ACTIONS(157), 1, anon_sym_LBRACE, - ACTIONS(129), 1, + ACTIONS(159), 1, anon_sym_let, - STATE(102), 2, - sym__expr_select, - sym_select, - ACTIONS(37), 3, + ACTIONS(109), 2, sym_identifier, sym_integer, + STATE(262), 2, + sym__expr_select, + sym_select, + ACTIONS(111), 3, sym_float, - ACTIONS(39), 4, - sym_path, - sym_hpath, sym_spath, sym_uri, - STATE(89), 8, + STATE(242), 10, + sym_path, + sym_hpath, sym__expr_simple, sym_parenthesized, sym_attrset, @@ -15499,21 +17215,108 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_indented_string, sym_list, - [15027] = 5, + [17218] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(348), 1, + ACTIONS(224), 6, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_EQ, + ACTIONS(226), 19, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_SEMI, + anon_sym_then, + anon_sym_else, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, anon_sym_DOT, - STATE(257), 1, - aux_sym_attrpath_repeat1, - ACTIONS(159), 6, + anon_sym_RPAREN, + [17251] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(254), 6, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_EQ, + ACTIONS(256), 19, + sym_identifier, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_SEMI, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_RPAREN, + anon_sym_DQUOTE, + anon_sym_DOLLAR_LBRACE2, + [17284] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(238), 6, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_EQ, + ACTIONS(240), 19, + sym_identifier, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_SEMI, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_RPAREN, + anon_sym_DQUOTE, + anon_sym_DOLLAR_LBRACE2, + [17317] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(228), 6, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_EQ, - ACTIONS(161), 15, + ACTIONS(230), 19, + sym_identifier, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_QMARK, @@ -15528,17 +17331,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_SLASH_SLASH, anon_sym_PLUS_PLUS, + anon_sym_DOT, anon_sym_RPAREN, - [15062] = 3, + anon_sym_DQUOTE, + anon_sym_DOLLAR_LBRACE2, + [17350] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(352), 5, + ACTIONS(250), 6, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(350), 18, + anon_sym_EQ, + ACTIONS(252), 19, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, @@ -15556,26 +17363,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_SLASH_SLASH, anon_sym_PLUS_PLUS, + anon_sym_DOT, anon_sym_RPAREN, - [15093] = 5, + [17383] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(354), 1, + ACTIONS(450), 1, anon_sym_DOT, - STATE(255), 1, + STATE(284), 1, aux_sym_attrpath_repeat1, - ACTIONS(163), 6, + ACTIONS(195), 6, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_EQ, - ACTIONS(165), 15, + ACTIONS(197), 15, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_SEMI, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_RPAREN, + [17418] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(454), 5, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + ACTIONS(452), 18, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_QMARK, anon_sym_SEMI, + anon_sym_then, + anon_sym_else, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -15587,16 +17423,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_SLASH, anon_sym_PLUS_PLUS, anon_sym_RPAREN, - [15128] = 3, + [17449] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(359), 5, + ACTIONS(458), 5, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(357), 18, + ACTIONS(456), 18, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, @@ -15615,21 +17451,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_SLASH, anon_sym_PLUS_PLUS, anon_sym_RPAREN, - [15159] = 5, + [17480] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(348), 1, + ACTIONS(450), 1, anon_sym_DOT, - STATE(255), 1, + STATE(286), 1, aux_sym_attrpath_repeat1, - ACTIONS(145), 6, + ACTIONS(205), 6, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_EQ, - ACTIONS(147), 15, + ACTIONS(207), 15, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_QMARK, @@ -15645,21 +17481,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_SLASH, anon_sym_PLUS_PLUS, anon_sym_RPAREN, - [15194] = 5, + [17515] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(348), 1, + ACTIONS(450), 1, anon_sym_DOT, - STATE(255), 1, + STATE(286), 1, aux_sym_attrpath_repeat1, - ACTIONS(151), 6, + ACTIONS(209), 6, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_EQ, - ACTIONS(153), 15, + ACTIONS(211), 15, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_QMARK, @@ -15675,21 +17511,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_SLASH, anon_sym_PLUS_PLUS, anon_sym_RPAREN, - [15229] = 5, + [17550] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(348), 1, + ACTIONS(460), 1, anon_sym_DOT, - STATE(258), 1, + STATE(286), 1, aux_sym_attrpath_repeat1, - ACTIONS(155), 6, + ACTIONS(217), 6, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_EQ, - ACTIONS(157), 15, + ACTIONS(219), 15, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_QMARK, @@ -15705,24 +17541,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_SLASH, anon_sym_PLUS_PLUS, anon_sym_RPAREN, - [15264] = 5, + [17585] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(361), 1, + ACTIONS(450), 1, anon_sym_DOT, - STATE(262), 1, + STATE(285), 1, aux_sym_attrpath_repeat1, - ACTIONS(155), 5, + ACTIONS(201), 6, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(157), 14, - ts_builtin_sym_end, + anon_sym_EQ, + ACTIONS(203), 15, + anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_QMARK, - anon_sym_then, - anon_sym_else, + anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -15733,20 +17570,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_SLASH_SLASH, anon_sym_PLUS_PLUS, - [15297] = 5, + anon_sym_RPAREN, + [17620] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(361), 1, + ACTIONS(463), 1, anon_sym_DOT, - STATE(263), 1, + STATE(290), 1, aux_sym_attrpath_repeat1, - ACTIONS(159), 5, + ACTIONS(201), 5, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(161), 14, + ACTIONS(203), 14, ts_builtin_sym_end, anon_sym_QMARK, anon_sym_then, @@ -15761,20 +17599,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_SLASH_SLASH, anon_sym_PLUS_PLUS, - [15330] = 5, + [17653] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(361), 1, + ACTIONS(465), 1, anon_sym_DOT, - STATE(264), 1, + STATE(289), 1, aux_sym_attrpath_repeat1, - ACTIONS(151), 5, + ACTIONS(217), 5, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(153), 14, + ACTIONS(219), 14, ts_builtin_sym_end, anon_sym_QMARK, anon_sym_then, @@ -15789,20 +17627,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_SLASH_SLASH, anon_sym_PLUS_PLUS, - [15363] = 5, + [17686] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(361), 1, + ACTIONS(463), 1, anon_sym_DOT, - STATE(264), 1, + STATE(289), 1, aux_sym_attrpath_repeat1, - ACTIONS(145), 5, + ACTIONS(209), 5, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(147), 14, + ACTIONS(211), 14, ts_builtin_sym_end, anon_sym_QMARK, anon_sym_then, @@ -15817,20 +17655,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_SLASH_SLASH, anon_sym_PLUS_PLUS, - [15396] = 5, + [17719] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(363), 1, + ACTIONS(463), 1, anon_sym_DOT, - STATE(264), 1, + STATE(292), 1, aux_sym_attrpath_repeat1, - ACTIONS(163), 5, + ACTIONS(195), 5, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(165), 14, + ACTIONS(197), 14, ts_builtin_sym_end, anon_sym_QMARK, anon_sym_then, @@ -15845,16 +17683,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_SLASH_SLASH, anon_sym_PLUS_PLUS, - [15429] = 3, + [17752] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(170), 5, + ACTIONS(463), 1, + anon_sym_DOT, + STATE(289), 1, + aux_sym_attrpath_repeat1, + ACTIONS(205), 5, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(172), 15, + ACTIONS(207), 14, ts_builtin_sym_end, anon_sym_QMARK, anon_sym_then, @@ -15869,17 +17711,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_SLASH_SLASH, anon_sym_PLUS_PLUS, - anon_sym_DOT, - [15457] = 3, + [17785] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(174), 5, + ACTIONS(228), 5, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(176), 15, + ACTIONS(230), 15, ts_builtin_sym_end, anon_sym_QMARK, anon_sym_then, @@ -15895,85 +17736,106 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_SLASH, anon_sym_PLUS_PLUS, anon_sym_DOT, - [15485] = 7, + [17813] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(368), 1, + ACTIONS(470), 1, anon_sym_QMARK, - ACTIONS(372), 1, + ACTIONS(480), 1, + anon_sym_AMP_AMP, + ACTIONS(482), 1, + anon_sym_PIPE_PIPE, + ACTIONS(484), 1, anon_sym_STAR, - ACTIONS(374), 1, + ACTIONS(486), 1, anon_sym_SLASH, - ACTIONS(376), 1, + ACTIONS(488), 1, + anon_sym_DASH_GT, + ACTIONS(490), 1, + anon_sym_SLASH_SLASH, + ACTIONS(492), 1, anon_sym_PLUS_PLUS, - ACTIONS(370), 4, + ACTIONS(472), 2, anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(474), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(476), 2, anon_sym_LT, anon_sym_GT, - anon_sym_PLUS, - ACTIONS(366), 12, + ACTIONS(478), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(468), 4, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_SEMI, + anon_sym_RPAREN, + [17863] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(254), 5, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + ACTIONS(256), 15, + ts_builtin_sym_end, + anon_sym_QMARK, + anon_sym_then, + anon_sym_else, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, - anon_sym_RPAREN, - [15521] = 10, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + [17891] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(368), 1, - anon_sym_QMARK, - ACTIONS(372), 1, - anon_sym_STAR, - ACTIONS(374), 1, - anon_sym_SLASH, - ACTIONS(376), 1, - anon_sym_PLUS_PLUS, - ACTIONS(384), 1, - anon_sym_SLASH_SLASH, - ACTIONS(378), 2, + ACTIONS(238), 5, anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(380), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(382), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(366), 9, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_SEMI, + anon_sym_PLUS, + anon_sym_SLASH, + ACTIONS(240), 15, + ts_builtin_sym_end, + anon_sym_QMARK, + anon_sym_then, + anon_sym_else, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_STAR, anon_sym_DASH_GT, - anon_sym_RPAREN, - [15563] = 8, + anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + [17919] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(368), 1, + ACTIONS(470), 1, anon_sym_QMARK, - ACTIONS(372), 1, - anon_sym_STAR, - ACTIONS(374), 1, - anon_sym_SLASH, - ACTIONS(376), 1, + ACTIONS(492), 1, anon_sym_PLUS_PLUS, - ACTIONS(352), 2, + ACTIONS(496), 5, + anon_sym_DASH, anon_sym_LT, anon_sym_GT, - ACTIONS(378), 2, - anon_sym_DASH, anon_sym_PLUS, - ACTIONS(350), 12, + anon_sym_SLASH, + ACTIONS(494), 13, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_SEMI, @@ -15983,29 +17845,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, anon_sym_RPAREN, - [15601] = 9, + [17951] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(368), 1, + ACTIONS(470), 1, anon_sym_QMARK, - ACTIONS(372), 1, + ACTIONS(484), 1, anon_sym_STAR, - ACTIONS(374), 1, + ACTIONS(486), 1, anon_sym_SLASH, - ACTIONS(376), 1, + ACTIONS(492), 1, anon_sym_PLUS_PLUS, - ACTIONS(384), 1, - anon_sym_SLASH_SLASH, - ACTIONS(370), 2, + ACTIONS(454), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(378), 2, + ACTIONS(472), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(366), 11, + ACTIONS(452), 12, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_SEMI, @@ -16016,88 +17877,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, anon_sym_RPAREN, - [15641] = 11, + [17989] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(368), 1, + ACTIONS(470), 1, anon_sym_QMARK, - ACTIONS(372), 1, + ACTIONS(484), 1, anon_sym_STAR, - ACTIONS(374), 1, + ACTIONS(486), 1, anon_sym_SLASH, - ACTIONS(376), 1, - anon_sym_PLUS_PLUS, - ACTIONS(384), 1, + ACTIONS(490), 1, anon_sym_SLASH_SLASH, - ACTIONS(378), 2, + ACTIONS(492), 1, + anon_sym_PLUS_PLUS, + ACTIONS(472), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(380), 2, + ACTIONS(496), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(382), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(386), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(366), 7, + ACTIONS(494), 11, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_SEMI, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_RPAREN, - [15685] = 12, + [18029] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(368), 1, + ACTIONS(470), 1, anon_sym_QMARK, - ACTIONS(372), 1, + ACTIONS(480), 1, + anon_sym_AMP_AMP, + ACTIONS(482), 1, + anon_sym_PIPE_PIPE, + ACTIONS(484), 1, anon_sym_STAR, - ACTIONS(374), 1, + ACTIONS(486), 1, anon_sym_SLASH, - ACTIONS(376), 1, - anon_sym_PLUS_PLUS, - ACTIONS(384), 1, + ACTIONS(488), 1, + anon_sym_DASH_GT, + ACTIONS(490), 1, anon_sym_SLASH_SLASH, - ACTIONS(388), 1, - anon_sym_AMP_AMP, - ACTIONS(378), 2, + ACTIONS(492), 1, + anon_sym_PLUS_PLUS, + ACTIONS(472), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(380), 2, + ACTIONS(474), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(476), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(382), 2, + ACTIONS(478), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(386), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(366), 6, + ACTIONS(494), 4, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_DASH_GT, anon_sym_RPAREN, - [15731] = 5, + [18079] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(368), 1, + ACTIONS(470), 1, anon_sym_QMARK, - ACTIONS(376), 1, + ACTIONS(492), 1, anon_sym_PLUS_PLUS, - ACTIONS(370), 5, + ACTIONS(496), 5, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(366), 13, + ACTIONS(494), 13, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_SEMI, @@ -16111,87 +17973,93 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_SLASH_SLASH, anon_sym_RPAREN, - [15763] = 14, + [18111] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(368), 1, + ACTIONS(470), 1, anon_sym_QMARK, - ACTIONS(372), 1, + ACTIONS(480), 1, + anon_sym_AMP_AMP, + ACTIONS(484), 1, anon_sym_STAR, - ACTIONS(374), 1, + ACTIONS(486), 1, anon_sym_SLASH, - ACTIONS(376), 1, - anon_sym_PLUS_PLUS, - ACTIONS(384), 1, + ACTIONS(490), 1, anon_sym_SLASH_SLASH, - ACTIONS(388), 1, - anon_sym_AMP_AMP, - ACTIONS(390), 1, - anon_sym_PIPE_PIPE, - ACTIONS(392), 1, - anon_sym_DASH_GT, - ACTIONS(378), 2, + ACTIONS(492), 1, + anon_sym_PLUS_PLUS, + ACTIONS(472), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(380), 2, + ACTIONS(474), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(476), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(382), 2, + ACTIONS(478), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(386), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(366), 4, + ACTIONS(494), 6, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, anon_sym_RPAREN, - [15813] = 9, + [18157] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(368), 1, + ACTIONS(470), 1, anon_sym_QMARK, - ACTIONS(372), 1, + ACTIONS(484), 1, anon_sym_STAR, - ACTIONS(374), 1, + ACTIONS(486), 1, anon_sym_SLASH, - ACTIONS(376), 1, - anon_sym_PLUS_PLUS, - ACTIONS(384), 1, + ACTIONS(490), 1, anon_sym_SLASH_SLASH, - ACTIONS(370), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(378), 2, + ACTIONS(492), 1, + anon_sym_PLUS_PLUS, + ACTIONS(472), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(366), 11, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_SEMI, + ACTIONS(474), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(476), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(478), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, + ACTIONS(494), 7, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_RPAREN, - [15853] = 5, + [18201] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(368), 1, + ACTIONS(470), 1, anon_sym_QMARK, - ACTIONS(376), 1, + ACTIONS(484), 1, + anon_sym_STAR, + ACTIONS(486), 1, + anon_sym_SLASH, + ACTIONS(490), 1, + anon_sym_SLASH_SLASH, + ACTIONS(492), 1, anon_sym_PLUS_PLUS, - ACTIONS(370), 5, + ACTIONS(472), 2, anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(496), 2, anon_sym_LT, anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - ACTIONS(366), 13, + ACTIONS(494), 11, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_SEMI, @@ -16201,114 +18069,112 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_STAR, anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, anon_sym_RPAREN, - [15885] = 3, + [18241] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(178), 5, + ACTIONS(470), 1, + anon_sym_QMARK, + ACTIONS(484), 1, + anon_sym_STAR, + ACTIONS(486), 1, + anon_sym_SLASH, + ACTIONS(490), 1, + anon_sym_SLASH_SLASH, + ACTIONS(492), 1, + anon_sym_PLUS_PLUS, + ACTIONS(472), 2, anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(476), 2, anon_sym_LT, anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - ACTIONS(180), 15, - ts_builtin_sym_end, - anon_sym_QMARK, - anon_sym_then, - anon_sym_else, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(478), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, + ACTIONS(494), 9, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_STAR, anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - [15913] = 14, + anon_sym_RPAREN, + [18283] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(368), 1, + ACTIONS(470), 1, anon_sym_QMARK, - ACTIONS(372), 1, + ACTIONS(484), 1, anon_sym_STAR, - ACTIONS(374), 1, + ACTIONS(486), 1, anon_sym_SLASH, - ACTIONS(376), 1, + ACTIONS(492), 1, anon_sym_PLUS_PLUS, - ACTIONS(384), 1, - anon_sym_SLASH_SLASH, - ACTIONS(388), 1, - anon_sym_AMP_AMP, - ACTIONS(390), 1, - anon_sym_PIPE_PIPE, - ACTIONS(392), 1, - anon_sym_DASH_GT, - ACTIONS(378), 2, + ACTIONS(496), 4, anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(380), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(382), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(386), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(394), 4, + anon_sym_PLUS, + ACTIONS(494), 12, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_SEMI, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, anon_sym_RPAREN, - [15963] = 10, + [18319] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(396), 1, + ACTIONS(498), 1, anon_sym_QMARK, - ACTIONS(404), 1, + ACTIONS(506), 1, anon_sym_STAR, - ACTIONS(406), 1, + ACTIONS(508), 1, anon_sym_SLASH, - ACTIONS(408), 1, + ACTIONS(510), 1, anon_sym_SLASH_SLASH, - ACTIONS(410), 1, + ACTIONS(512), 1, anon_sym_PLUS_PLUS, - ACTIONS(398), 2, + ACTIONS(500), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(400), 2, + ACTIONS(502), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(402), 2, + ACTIONS(504), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(366), 6, + ACTIONS(494), 6, ts_builtin_sym_end, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - [16002] = 5, + [18358] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(396), 1, + ACTIONS(498), 1, anon_sym_QMARK, - ACTIONS(410), 1, + ACTIONS(512), 1, anon_sym_PLUS_PLUS, - ACTIONS(370), 5, + ACTIONS(496), 5, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(366), 10, + ACTIONS(494), 10, ts_builtin_sym_end, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -16319,111 +18185,109 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, - [16031] = 11, + [18387] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(396), 1, + ACTIONS(498), 1, anon_sym_QMARK, - ACTIONS(420), 1, + ACTIONS(516), 1, anon_sym_STAR, - ACTIONS(422), 1, + ACTIONS(518), 1, anon_sym_SLASH, - ACTIONS(424), 1, + ACTIONS(520), 1, anon_sym_SLASH_SLASH, - ACTIONS(426), 1, + ACTIONS(522), 1, anon_sym_PLUS_PLUS, - ACTIONS(412), 2, + ACTIONS(496), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(514), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(414), 2, + ACTIONS(494), 8, + anon_sym_then, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(416), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(418), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(366), 4, - anon_sym_then, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - [16072] = 12, + [18424] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(396), 1, + ACTIONS(498), 1, anon_sym_QMARK, - ACTIONS(420), 1, + ACTIONS(516), 1, anon_sym_STAR, - ACTIONS(422), 1, + ACTIONS(518), 1, anon_sym_SLASH, - ACTIONS(424), 1, + ACTIONS(520), 1, anon_sym_SLASH_SLASH, - ACTIONS(426), 1, + ACTIONS(522), 1, anon_sym_PLUS_PLUS, - ACTIONS(428), 1, - anon_sym_AMP_AMP, - ACTIONS(412), 2, + ACTIONS(514), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(414), 2, + ACTIONS(524), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(416), 2, + ACTIONS(526), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(418), 2, + ACTIONS(528), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(366), 3, + ACTIONS(494), 4, anon_sym_then, + anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - [16115] = 11, + [18465] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(396), 1, + ACTIONS(498), 1, anon_sym_QMARK, - ACTIONS(438), 1, + ACTIONS(516), 1, anon_sym_STAR, - ACTIONS(440), 1, + ACTIONS(518), 1, anon_sym_SLASH, - ACTIONS(442), 1, + ACTIONS(520), 1, anon_sym_SLASH_SLASH, - ACTIONS(444), 1, + ACTIONS(522), 1, anon_sym_PLUS_PLUS, - ACTIONS(430), 2, + ACTIONS(530), 1, + anon_sym_AMP_AMP, + ACTIONS(514), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(432), 2, + ACTIONS(524), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(434), 2, + ACTIONS(526), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(436), 2, + ACTIONS(528), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(366), 4, - anon_sym_else, - anon_sym_AMP_AMP, + ACTIONS(494), 3, + anon_sym_then, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - [16156] = 5, + [18508] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(396), 1, + ACTIONS(498), 1, anon_sym_QMARK, - ACTIONS(426), 1, + ACTIONS(522), 1, anon_sym_PLUS_PLUS, - ACTIONS(370), 5, + ACTIONS(496), 5, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(366), 10, + ACTIONS(494), 10, anon_sym_then, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -16434,59 +18298,92 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, - [16185] = 14, + [18537] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(366), 1, + ACTIONS(494), 1, + anon_sym_else, + ACTIONS(498), 1, + anon_sym_QMARK, + ACTIONS(540), 1, + anon_sym_AMP_AMP, + ACTIONS(542), 1, + anon_sym_PIPE_PIPE, + ACTIONS(544), 1, + anon_sym_STAR, + ACTIONS(546), 1, + anon_sym_SLASH, + ACTIONS(548), 1, + anon_sym_DASH_GT, + ACTIONS(550), 1, + anon_sym_SLASH_SLASH, + ACTIONS(552), 1, + anon_sym_PLUS_PLUS, + ACTIONS(532), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(534), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(536), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(538), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [18584] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(494), 1, anon_sym_then, - ACTIONS(396), 1, + ACTIONS(498), 1, anon_sym_QMARK, - ACTIONS(420), 1, + ACTIONS(516), 1, anon_sym_STAR, - ACTIONS(422), 1, + ACTIONS(518), 1, anon_sym_SLASH, - ACTIONS(424), 1, + ACTIONS(520), 1, anon_sym_SLASH_SLASH, - ACTIONS(426), 1, + ACTIONS(522), 1, anon_sym_PLUS_PLUS, - ACTIONS(428), 1, + ACTIONS(530), 1, anon_sym_AMP_AMP, - ACTIONS(446), 1, + ACTIONS(554), 1, anon_sym_PIPE_PIPE, - ACTIONS(448), 1, + ACTIONS(556), 1, anon_sym_DASH_GT, - ACTIONS(412), 2, + ACTIONS(514), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(414), 2, + ACTIONS(524), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(416), 2, + ACTIONS(526), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(418), 2, + ACTIONS(528), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - [16232] = 9, + [18631] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(396), 1, + ACTIONS(498), 1, anon_sym_QMARK, - ACTIONS(420), 1, + ACTIONS(516), 1, anon_sym_STAR, - ACTIONS(422), 1, + ACTIONS(518), 1, anon_sym_SLASH, - ACTIONS(424), 1, + ACTIONS(520), 1, anon_sym_SLASH_SLASH, - ACTIONS(426), 1, + ACTIONS(522), 1, anon_sym_PLUS_PLUS, - ACTIONS(370), 2, + ACTIONS(496), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(412), 2, + ACTIONS(514), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(366), 8, + ACTIONS(494), 8, anon_sym_then, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -16495,20 +18392,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - [16269] = 5, + [18668] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(396), 1, + ACTIONS(498), 1, anon_sym_QMARK, - ACTIONS(426), 1, + ACTIONS(522), 1, anon_sym_PLUS_PLUS, - ACTIONS(370), 5, + ACTIONS(496), 5, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(366), 10, + ACTIONS(494), 10, anon_sym_then, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -16519,23 +18416,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, - [16298] = 7, + [18697] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(396), 1, + ACTIONS(498), 1, anon_sym_QMARK, - ACTIONS(420), 1, + ACTIONS(516), 1, anon_sym_STAR, - ACTIONS(422), 1, + ACTIONS(518), 1, anon_sym_SLASH, - ACTIONS(426), 1, + ACTIONS(522), 1, anon_sym_PLUS_PLUS, - ACTIONS(370), 4, + ACTIONS(496), 4, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, - ACTIONS(366), 9, + ACTIONS(494), 9, anon_sym_then, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -16545,53 +18442,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, - [16331] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(396), 1, - anon_sym_QMARK, - ACTIONS(420), 1, - anon_sym_STAR, - ACTIONS(422), 1, - anon_sym_SLASH, - ACTIONS(424), 1, - anon_sym_SLASH_SLASH, - ACTIONS(426), 1, - anon_sym_PLUS_PLUS, - ACTIONS(412), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(416), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(418), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(366), 6, - anon_sym_then, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DASH_GT, - [16370] = 8, + [18730] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(396), 1, + ACTIONS(498), 1, anon_sym_QMARK, - ACTIONS(438), 1, + ACTIONS(544), 1, anon_sym_STAR, - ACTIONS(440), 1, + ACTIONS(546), 1, anon_sym_SLASH, - ACTIONS(444), 1, + ACTIONS(552), 1, anon_sym_PLUS_PLUS, - ACTIONS(352), 2, + ACTIONS(454), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(430), 2, + ACTIONS(532), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(350), 9, + ACTIONS(452), 9, anon_sym_else, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -16601,59 +18469,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, - [16405] = 14, + [18765] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(394), 1, + ACTIONS(468), 1, anon_sym_else, - ACTIONS(396), 1, + ACTIONS(498), 1, anon_sym_QMARK, - ACTIONS(438), 1, + ACTIONS(540), 1, + anon_sym_AMP_AMP, + ACTIONS(542), 1, + anon_sym_PIPE_PIPE, + ACTIONS(544), 1, anon_sym_STAR, - ACTIONS(440), 1, + ACTIONS(546), 1, anon_sym_SLASH, - ACTIONS(442), 1, + ACTIONS(548), 1, + anon_sym_DASH_GT, + ACTIONS(550), 1, anon_sym_SLASH_SLASH, - ACTIONS(444), 1, + ACTIONS(552), 1, anon_sym_PLUS_PLUS, - ACTIONS(450), 1, - anon_sym_AMP_AMP, - ACTIONS(452), 1, - anon_sym_PIPE_PIPE, - ACTIONS(454), 1, - anon_sym_DASH_GT, - ACTIONS(430), 2, + ACTIONS(532), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(432), 2, + ACTIONS(534), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(434), 2, + ACTIONS(536), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(436), 2, + ACTIONS(538), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - [16452] = 9, + [18812] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(396), 1, + ACTIONS(498), 1, anon_sym_QMARK, - ACTIONS(438), 1, - anon_sym_STAR, - ACTIONS(440), 1, - anon_sym_SLASH, - ACTIONS(442), 1, - anon_sym_SLASH_SLASH, - ACTIONS(444), 1, + ACTIONS(552), 1, anon_sym_PLUS_PLUS, - ACTIONS(370), 2, + ACTIONS(496), 5, + anon_sym_DASH, anon_sym_LT, anon_sym_GT, - ACTIONS(430), 2, - anon_sym_DASH, anon_sym_PLUS, - ACTIONS(366), 8, + anon_sym_SLASH, + ACTIONS(494), 10, anon_sym_else, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -16661,54 +18523,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_STAR, anon_sym_DASH_GT, - [16489] = 10, + anon_sym_SLASH_SLASH, + [18841] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(396), 1, + ACTIONS(498), 1, anon_sym_QMARK, - ACTIONS(438), 1, + ACTIONS(540), 1, + anon_sym_AMP_AMP, + ACTIONS(544), 1, anon_sym_STAR, - ACTIONS(440), 1, + ACTIONS(546), 1, anon_sym_SLASH, - ACTIONS(442), 1, + ACTIONS(550), 1, anon_sym_SLASH_SLASH, - ACTIONS(444), 1, + ACTIONS(552), 1, anon_sym_PLUS_PLUS, - ACTIONS(430), 2, + ACTIONS(532), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(434), 2, + ACTIONS(534), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(536), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(436), 2, + ACTIONS(538), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(366), 6, + ACTIONS(494), 3, anon_sym_else, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - [16528] = 8, + [18884] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(396), 1, + ACTIONS(498), 1, anon_sym_QMARK, - ACTIONS(420), 1, + ACTIONS(516), 1, anon_sym_STAR, - ACTIONS(422), 1, + ACTIONS(518), 1, anon_sym_SLASH, - ACTIONS(426), 1, + ACTIONS(522), 1, anon_sym_PLUS_PLUS, - ACTIONS(352), 2, + ACTIONS(454), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(412), 2, + ACTIONS(514), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(350), 9, + ACTIONS(452), 9, anon_sym_then, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -16718,201 +18584,203 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, - [16563] = 14, + [18919] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(394), 1, + ACTIONS(468), 1, anon_sym_then, - ACTIONS(396), 1, + ACTIONS(498), 1, anon_sym_QMARK, - ACTIONS(420), 1, + ACTIONS(516), 1, anon_sym_STAR, - ACTIONS(422), 1, + ACTIONS(518), 1, anon_sym_SLASH, - ACTIONS(424), 1, + ACTIONS(520), 1, anon_sym_SLASH_SLASH, - ACTIONS(426), 1, + ACTIONS(522), 1, anon_sym_PLUS_PLUS, - ACTIONS(428), 1, + ACTIONS(530), 1, anon_sym_AMP_AMP, - ACTIONS(446), 1, + ACTIONS(554), 1, anon_sym_PIPE_PIPE, - ACTIONS(448), 1, + ACTIONS(556), 1, anon_sym_DASH_GT, - ACTIONS(412), 2, + ACTIONS(514), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(414), 2, + ACTIONS(524), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(416), 2, + ACTIONS(526), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(418), 2, + ACTIONS(528), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - [16610] = 7, + [18966] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(396), 1, + ACTIONS(498), 1, anon_sym_QMARK, - ACTIONS(438), 1, + ACTIONS(544), 1, anon_sym_STAR, - ACTIONS(440), 1, + ACTIONS(546), 1, anon_sym_SLASH, - ACTIONS(444), 1, + ACTIONS(550), 1, + anon_sym_SLASH_SLASH, + ACTIONS(552), 1, anon_sym_PLUS_PLUS, - ACTIONS(370), 4, + ACTIONS(532), 2, anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, anon_sym_PLUS, - ACTIONS(366), 9, - anon_sym_else, + ACTIONS(534), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(536), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(538), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, + ACTIONS(494), 4, + anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - [16643] = 11, + [19007] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(396), 1, + ACTIONS(498), 1, anon_sym_QMARK, - ACTIONS(404), 1, + ACTIONS(544), 1, anon_sym_STAR, - ACTIONS(406), 1, + ACTIONS(546), 1, anon_sym_SLASH, - ACTIONS(408), 1, + ACTIONS(550), 1, anon_sym_SLASH_SLASH, - ACTIONS(410), 1, + ACTIONS(552), 1, anon_sym_PLUS_PLUS, - ACTIONS(398), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(400), 2, + ACTIONS(496), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(402), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(456), 2, + ACTIONS(532), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(494), 8, + anon_sym_else, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(366), 4, - ts_builtin_sym_end, + anon_sym_LT_EQ, + anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - [16684] = 14, + [19044] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(394), 1, + ACTIONS(468), 1, ts_builtin_sym_end, - ACTIONS(396), 1, + ACTIONS(498), 1, anon_sym_QMARK, - ACTIONS(404), 1, + ACTIONS(506), 1, anon_sym_STAR, - ACTIONS(406), 1, + ACTIONS(508), 1, anon_sym_SLASH, - ACTIONS(408), 1, + ACTIONS(510), 1, anon_sym_SLASH_SLASH, - ACTIONS(410), 1, + ACTIONS(512), 1, anon_sym_PLUS_PLUS, - ACTIONS(458), 1, + ACTIONS(560), 1, anon_sym_AMP_AMP, - ACTIONS(460), 1, + ACTIONS(562), 1, anon_sym_PIPE_PIPE, - ACTIONS(462), 1, + ACTIONS(564), 1, anon_sym_DASH_GT, - ACTIONS(398), 2, + ACTIONS(500), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(400), 2, + ACTIONS(502), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(402), 2, + ACTIONS(504), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(456), 2, + ACTIONS(558), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [16731] = 12, + [19091] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(396), 1, + ACTIONS(498), 1, anon_sym_QMARK, - ACTIONS(404), 1, + ACTIONS(544), 1, anon_sym_STAR, - ACTIONS(406), 1, + ACTIONS(546), 1, anon_sym_SLASH, - ACTIONS(408), 1, + ACTIONS(550), 1, anon_sym_SLASH_SLASH, - ACTIONS(410), 1, + ACTIONS(552), 1, anon_sym_PLUS_PLUS, - ACTIONS(458), 1, - anon_sym_AMP_AMP, - ACTIONS(398), 2, + ACTIONS(532), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(400), 2, + ACTIONS(536), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(402), 2, + ACTIONS(538), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(456), 2, + ACTIONS(494), 6, + anon_sym_else, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(366), 3, - ts_builtin_sym_end, + anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - [16774] = 5, + [19130] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(396), 1, + ACTIONS(498), 1, anon_sym_QMARK, - ACTIONS(410), 1, + ACTIONS(544), 1, + anon_sym_STAR, + ACTIONS(546), 1, + anon_sym_SLASH, + ACTIONS(552), 1, anon_sym_PLUS_PLUS, - ACTIONS(370), 5, + ACTIONS(496), 4, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, - anon_sym_SLASH, - ACTIONS(366), 10, - ts_builtin_sym_end, + ACTIONS(494), 9, + anon_sym_else, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, - [16803] = 8, + [19163] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(396), 1, + ACTIONS(498), 1, anon_sym_QMARK, - ACTIONS(404), 1, + ACTIONS(506), 1, anon_sym_STAR, - ACTIONS(406), 1, + ACTIONS(508), 1, anon_sym_SLASH, - ACTIONS(410), 1, + ACTIONS(512), 1, anon_sym_PLUS_PLUS, - ACTIONS(352), 2, + ACTIONS(454), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(398), 2, + ACTIONS(500), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(350), 9, + ACTIONS(452), 9, ts_builtin_sym_end, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -16922,81 +18790,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, - [16838] = 9, + [19198] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(396), 1, + ACTIONS(498), 1, anon_sym_QMARK, - ACTIONS(420), 1, + ACTIONS(516), 1, anon_sym_STAR, - ACTIONS(422), 1, + ACTIONS(518), 1, anon_sym_SLASH, - ACTIONS(424), 1, + ACTIONS(520), 1, anon_sym_SLASH_SLASH, - ACTIONS(426), 1, + ACTIONS(522), 1, anon_sym_PLUS_PLUS, - ACTIONS(370), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(412), 2, + ACTIONS(514), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(366), 8, + ACTIONS(526), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(528), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(494), 6, anon_sym_then, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - [16875] = 14, + [19237] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(366), 1, - ts_builtin_sym_end, - ACTIONS(396), 1, + ACTIONS(498), 1, anon_sym_QMARK, - ACTIONS(404), 1, - anon_sym_STAR, - ACTIONS(406), 1, - anon_sym_SLASH, - ACTIONS(408), 1, - anon_sym_SLASH_SLASH, - ACTIONS(410), 1, + ACTIONS(512), 1, anon_sym_PLUS_PLUS, - ACTIONS(458), 1, - anon_sym_AMP_AMP, - ACTIONS(460), 1, - anon_sym_PIPE_PIPE, - ACTIONS(462), 1, - anon_sym_DASH_GT, - ACTIONS(398), 2, + ACTIONS(496), 5, anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(400), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(402), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(456), 2, + anon_sym_PLUS, + anon_sym_SLASH, + ACTIONS(494), 10, + ts_builtin_sym_end, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [16922] = 5, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + [19266] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(396), 1, + ACTIONS(498), 1, anon_sym_QMARK, - ACTIONS(444), 1, + ACTIONS(552), 1, anon_sym_PLUS_PLUS, - ACTIONS(370), 5, + ACTIONS(496), 5, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(366), 10, + ACTIONS(494), 10, anon_sym_else, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -17007,111 +18867,120 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, - [16951] = 14, + [19295] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(366), 1, - anon_sym_else, - ACTIONS(396), 1, + ACTIONS(498), 1, anon_sym_QMARK, - ACTIONS(438), 1, + ACTIONS(506), 1, anon_sym_STAR, - ACTIONS(440), 1, + ACTIONS(508), 1, anon_sym_SLASH, - ACTIONS(442), 1, + ACTIONS(510), 1, anon_sym_SLASH_SLASH, - ACTIONS(444), 1, + ACTIONS(512), 1, anon_sym_PLUS_PLUS, - ACTIONS(450), 1, + ACTIONS(560), 1, anon_sym_AMP_AMP, - ACTIONS(452), 1, - anon_sym_PIPE_PIPE, - ACTIONS(454), 1, - anon_sym_DASH_GT, - ACTIONS(430), 2, + ACTIONS(500), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(432), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(434), 2, + ACTIONS(502), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(436), 2, + ACTIONS(504), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - [16998] = 9, + ACTIONS(558), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(494), 3, + ts_builtin_sym_end, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + [19338] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(396), 1, + ACTIONS(498), 1, anon_sym_QMARK, - ACTIONS(438), 1, + ACTIONS(506), 1, anon_sym_STAR, - ACTIONS(440), 1, + ACTIONS(508), 1, anon_sym_SLASH, - ACTIONS(442), 1, + ACTIONS(510), 1, anon_sym_SLASH_SLASH, - ACTIONS(444), 1, + ACTIONS(512), 1, anon_sym_PLUS_PLUS, - ACTIONS(370), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(430), 2, + ACTIONS(500), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(366), 8, - anon_sym_else, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(502), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(504), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, + ACTIONS(558), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(494), 4, + ts_builtin_sym_end, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - [17035] = 5, + [19379] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(396), 1, + ACTIONS(494), 1, + ts_builtin_sym_end, + ACTIONS(498), 1, anon_sym_QMARK, - ACTIONS(444), 1, + ACTIONS(506), 1, + anon_sym_STAR, + ACTIONS(508), 1, + anon_sym_SLASH, + ACTIONS(510), 1, + anon_sym_SLASH_SLASH, + ACTIONS(512), 1, anon_sym_PLUS_PLUS, - ACTIONS(370), 5, + ACTIONS(560), 1, + anon_sym_AMP_AMP, + ACTIONS(562), 1, + anon_sym_PIPE_PIPE, + ACTIONS(564), 1, + anon_sym_DASH_GT, + ACTIONS(500), 2, anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(502), 2, anon_sym_LT, anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - ACTIONS(366), 10, - anon_sym_else, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(504), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - [17064] = 9, + ACTIONS(558), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + [19426] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(396), 1, + ACTIONS(498), 1, anon_sym_QMARK, - ACTIONS(404), 1, + ACTIONS(506), 1, anon_sym_STAR, - ACTIONS(406), 1, + ACTIONS(508), 1, anon_sym_SLASH, - ACTIONS(408), 1, + ACTIONS(510), 1, anon_sym_SLASH_SLASH, - ACTIONS(410), 1, + ACTIONS(512), 1, anon_sym_PLUS_PLUS, - ACTIONS(370), 2, + ACTIONS(496), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(398), 2, + ACTIONS(500), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(366), 8, + ACTIONS(494), 8, ts_builtin_sym_end, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -17120,23 +18989,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - [17101] = 7, + [19463] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(396), 1, + ACTIONS(498), 1, anon_sym_QMARK, - ACTIONS(404), 1, + ACTIONS(506), 1, anon_sym_STAR, - ACTIONS(406), 1, + ACTIONS(508), 1, anon_sym_SLASH, - ACTIONS(410), 1, + ACTIONS(512), 1, anon_sym_PLUS_PLUS, - ACTIONS(370), 4, + ACTIONS(496), 4, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, - ACTIONS(366), 9, + ACTIONS(494), 9, ts_builtin_sym_end, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -17146,57 +19015,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, - [17134] = 12, + [19496] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(396), 1, + ACTIONS(498), 1, anon_sym_QMARK, - ACTIONS(438), 1, + ACTIONS(544), 1, anon_sym_STAR, - ACTIONS(440), 1, + ACTIONS(546), 1, anon_sym_SLASH, - ACTIONS(442), 1, + ACTIONS(550), 1, anon_sym_SLASH_SLASH, - ACTIONS(444), 1, + ACTIONS(552), 1, anon_sym_PLUS_PLUS, - ACTIONS(450), 1, - anon_sym_AMP_AMP, - ACTIONS(430), 2, + ACTIONS(496), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(532), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(432), 2, + ACTIONS(494), 8, + anon_sym_else, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(434), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(436), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(366), 3, - anon_sym_else, + anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - [17177] = 9, + [19533] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(396), 1, + ACTIONS(498), 1, anon_sym_QMARK, - ACTIONS(404), 1, + ACTIONS(506), 1, anon_sym_STAR, - ACTIONS(406), 1, + ACTIONS(508), 1, anon_sym_SLASH, - ACTIONS(408), 1, + ACTIONS(510), 1, anon_sym_SLASH_SLASH, - ACTIONS(410), 1, + ACTIONS(512), 1, anon_sym_PLUS_PLUS, - ACTIONS(370), 2, + ACTIONS(496), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(398), 2, + ACTIONS(500), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(366), 8, + ACTIONS(494), 8, ts_builtin_sym_end, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -17205,18 +19071,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - [17214] = 3, + [19570] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(464), 5, + ACTIONS(566), 4, sym_identifier, sym_integer, - sym_float, anon_sym_let, anon_sym_rec, - ACTIONS(466), 10, - sym_path, - sym_hpath, + ACTIONS(568), 11, + sym_path_start, + sym_float, + sym_hpath_start, sym_spath, sym_uri, anon_sym_LBRACE, @@ -17225,1036 +19091,1014 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [17237] = 12, + [19593] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(468), 1, + ACTIONS(570), 1, sym_identifier, - ACTIONS(470), 1, + ACTIONS(572), 1, anon_sym_RBRACE, - ACTIONS(472), 1, + ACTIONS(574), 1, sym_ellipses, - ACTIONS(474), 1, + ACTIONS(576), 1, anon_sym_DQUOTE, - ACTIONS(476), 1, + ACTIONS(578), 1, anon_sym_inherit, - ACTIONS(478), 1, - anon_sym_DOLLAR_LBRACE, - STATE(326), 1, + ACTIONS(580), 1, + anon_sym_DOLLAR_LBRACE2, + STATE(355), 1, aux_sym__binds, - STATE(431), 1, + STATE(459), 1, sym_formal, - STATE(501), 1, + STATE(533), 1, sym_attrpath, - STATE(253), 2, + STATE(287), 2, sym_string, sym_interpolation, - STATE(412), 3, + STATE(447), 3, sym_bind, sym_inherit, sym_inherit_from, - [17277] = 12, + [19633] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(468), 1, + ACTIONS(570), 1, sym_identifier, - ACTIONS(472), 1, + ACTIONS(574), 1, sym_ellipses, - ACTIONS(474), 1, + ACTIONS(576), 1, anon_sym_DQUOTE, - ACTIONS(476), 1, + ACTIONS(578), 1, anon_sym_inherit, - ACTIONS(478), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(480), 1, + ACTIONS(580), 1, + anon_sym_DOLLAR_LBRACE2, + ACTIONS(582), 1, anon_sym_RBRACE, - STATE(328), 1, + STATE(356), 1, aux_sym__binds, - STATE(431), 1, + STATE(459), 1, sym_formal, - STATE(501), 1, + STATE(533), 1, sym_attrpath, - STATE(253), 2, + STATE(287), 2, sym_string, sym_interpolation, - STATE(412), 3, + STATE(447), 3, sym_bind, sym_inherit, sym_inherit_from, - [17317] = 12, + [19673] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(468), 1, + ACTIONS(570), 1, sym_identifier, - ACTIONS(472), 1, + ACTIONS(574), 1, sym_ellipses, - ACTIONS(474), 1, + ACTIONS(576), 1, anon_sym_DQUOTE, - ACTIONS(476), 1, + ACTIONS(578), 1, anon_sym_inherit, - ACTIONS(478), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(482), 1, + ACTIONS(580), 1, + anon_sym_DOLLAR_LBRACE2, + ACTIONS(584), 1, anon_sym_RBRACE, - STATE(350), 1, + STATE(372), 1, aux_sym__binds, - STATE(431), 1, + STATE(459), 1, sym_formal, - STATE(501), 1, + STATE(533), 1, sym_attrpath, - STATE(253), 2, + STATE(287), 2, sym_string, sym_interpolation, - STATE(412), 3, + STATE(447), 3, sym_bind, sym_inherit, sym_inherit_from, - [17357] = 12, + [19713] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(468), 1, + ACTIONS(570), 1, sym_identifier, - ACTIONS(472), 1, + ACTIONS(574), 1, sym_ellipses, - ACTIONS(474), 1, + ACTIONS(576), 1, anon_sym_DQUOTE, - ACTIONS(476), 1, + ACTIONS(578), 1, anon_sym_inherit, - ACTIONS(478), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(484), 1, + ACTIONS(580), 1, + anon_sym_DOLLAR_LBRACE2, + ACTIONS(586), 1, anon_sym_RBRACE, - STATE(336), 1, + STATE(350), 1, aux_sym__binds, - STATE(431), 1, + STATE(459), 1, sym_formal, - STATE(501), 1, + STATE(533), 1, sym_attrpath, - STATE(253), 2, + STATE(287), 2, sym_string, sym_interpolation, - STATE(412), 3, + STATE(447), 3, sym_bind, sym_inherit, sym_inherit_from, - [17397] = 11, + [19753] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(474), 1, + ACTIONS(576), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(486), 1, + ACTIONS(580), 1, + anon_sym_DOLLAR_LBRACE2, + ACTIONS(588), 1, sym_identifier, - ACTIONS(488), 1, + ACTIONS(590), 1, anon_sym_LBRACE, - ACTIONS(490), 1, + ACTIONS(592), 1, anon_sym_in, - ACTIONS(492), 1, + ACTIONS(594), 1, anon_sym_inherit, - STATE(329), 1, + STATE(365), 1, aux_sym__binds, - STATE(502), 1, + STATE(534), 1, sym_attrpath, - STATE(253), 2, + STATE(287), 2, sym_string, sym_interpolation, - STATE(416), 3, + STATE(439), 3, sym_bind, sym_inherit, sym_inherit_from, - [17434] = 11, + [19790] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(474), 1, + ACTIONS(576), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(486), 1, + ACTIONS(580), 1, + anon_sym_DOLLAR_LBRACE2, + ACTIONS(588), 1, sym_identifier, - ACTIONS(492), 1, + ACTIONS(594), 1, anon_sym_inherit, - ACTIONS(494), 1, + ACTIONS(596), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(598), 1, anon_sym_in, - STATE(348), 1, + STATE(377), 1, aux_sym__binds, - STATE(502), 1, + STATE(534), 1, sym_attrpath, - STATE(253), 2, + STATE(287), 2, sym_string, sym_interpolation, - STATE(416), 3, + STATE(439), 3, sym_bind, sym_inherit, sym_inherit_from, - [17471] = 11, + [19827] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(474), 1, + ACTIONS(576), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(486), 1, + ACTIONS(580), 1, + anon_sym_DOLLAR_LBRACE2, + ACTIONS(588), 1, sym_identifier, - ACTIONS(492), 1, + ACTIONS(594), 1, anon_sym_inherit, - ACTIONS(498), 1, + ACTIONS(600), 1, anon_sym_LBRACE, - ACTIONS(500), 1, + ACTIONS(602), 1, anon_sym_in, - STATE(333), 1, + STATE(360), 1, aux_sym__binds, - STATE(502), 1, + STATE(534), 1, sym_attrpath, - STATE(253), 2, + STATE(287), 2, sym_string, sym_interpolation, - STATE(416), 3, + STATE(439), 3, sym_bind, sym_inherit, sym_inherit_from, - [17508] = 11, + [19864] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(474), 1, + ACTIONS(576), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(486), 1, + ACTIONS(580), 1, + anon_sym_DOLLAR_LBRACE2, + ACTIONS(588), 1, sym_identifier, - ACTIONS(492), 1, + ACTIONS(594), 1, anon_sym_inherit, - ACTIONS(502), 1, + ACTIONS(604), 1, anon_sym_LBRACE, - ACTIONS(504), 1, + ACTIONS(606), 1, anon_sym_in, - STATE(334), 1, + STATE(362), 1, aux_sym__binds, - STATE(502), 1, + STATE(534), 1, sym_attrpath, - STATE(253), 2, + STATE(287), 2, sym_string, sym_interpolation, - STATE(416), 3, + STATE(439), 3, sym_bind, sym_inherit, sym_inherit_from, - [17545] = 10, + [19901] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(474), 1, + ACTIONS(576), 1, anon_sym_DQUOTE, - ACTIONS(476), 1, + ACTIONS(578), 1, anon_sym_inherit, - ACTIONS(478), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(486), 1, + ACTIONS(580), 1, + anon_sym_DOLLAR_LBRACE2, + ACTIONS(588), 1, sym_identifier, - ACTIONS(506), 1, + ACTIONS(608), 1, anon_sym_RBRACE, - STATE(340), 1, + STATE(368), 1, aux_sym__binds, - STATE(501), 1, + STATE(533), 1, sym_attrpath, - STATE(253), 2, + STATE(287), 2, sym_string, sym_interpolation, - STATE(412), 3, + STATE(447), 3, sym_bind, sym_inherit, sym_inherit_from, - [17579] = 10, + [19935] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(474), 1, + ACTIONS(576), 1, anon_sym_DQUOTE, - ACTIONS(476), 1, + ACTIONS(578), 1, anon_sym_inherit, - ACTIONS(478), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(486), 1, + ACTIONS(580), 1, + anon_sym_DOLLAR_LBRACE2, + ACTIONS(588), 1, sym_identifier, - ACTIONS(508), 1, + ACTIONS(610), 1, anon_sym_RBRACE, - STATE(338), 1, + STATE(371), 1, aux_sym__binds, - STATE(501), 1, + STATE(533), 1, sym_attrpath, - STATE(253), 2, + STATE(287), 2, sym_string, sym_interpolation, - STATE(412), 3, + STATE(447), 3, sym_bind, sym_inherit, sym_inherit_from, - [17613] = 10, + [19969] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(474), 1, + ACTIONS(576), 1, anon_sym_DQUOTE, - ACTIONS(476), 1, + ACTIONS(578), 1, anon_sym_inherit, - ACTIONS(478), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(486), 1, + ACTIONS(580), 1, + anon_sym_DOLLAR_LBRACE2, + ACTIONS(588), 1, sym_identifier, - ACTIONS(510), 1, + ACTIONS(612), 1, anon_sym_RBRACE, - STATE(343), 1, + STATE(371), 1, aux_sym__binds, - STATE(501), 1, + STATE(533), 1, sym_attrpath, - STATE(253), 2, + STATE(287), 2, sym_string, sym_interpolation, - STATE(412), 3, + STATE(447), 3, sym_bind, sym_inherit, sym_inherit_from, - [17647] = 10, + [20003] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(474), 1, + ACTIONS(576), 1, anon_sym_DQUOTE, - ACTIONS(476), 1, + ACTIONS(578), 1, anon_sym_inherit, - ACTIONS(478), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(486), 1, + ACTIONS(580), 1, + anon_sym_DOLLAR_LBRACE2, + ACTIONS(588), 1, sym_identifier, - ACTIONS(512), 1, + ACTIONS(614), 1, anon_sym_RBRACE, - STATE(343), 1, + STATE(371), 1, aux_sym__binds, - STATE(501), 1, + STATE(533), 1, sym_attrpath, - STATE(253), 2, + STATE(287), 2, sym_string, sym_interpolation, - STATE(412), 3, + STATE(447), 3, sym_bind, sym_inherit, sym_inherit_from, - [17681] = 10, + [20037] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(474), 1, + ACTIONS(576), 1, anon_sym_DQUOTE, - ACTIONS(476), 1, + ACTIONS(578), 1, anon_sym_inherit, - ACTIONS(478), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(486), 1, + ACTIONS(580), 1, + anon_sym_DOLLAR_LBRACE2, + ACTIONS(588), 1, sym_identifier, - ACTIONS(514), 1, + ACTIONS(616), 1, anon_sym_RBRACE, - STATE(323), 1, + STATE(351), 1, aux_sym__binds, - STATE(501), 1, + STATE(533), 1, sym_attrpath, - STATE(253), 2, + STATE(287), 2, sym_string, sym_interpolation, - STATE(412), 3, + STATE(447), 3, sym_bind, sym_inherit, sym_inherit_from, - [17715] = 10, + [20071] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(474), 1, + ACTIONS(576), 1, anon_sym_DQUOTE, - ACTIONS(476), 1, + ACTIONS(578), 1, anon_sym_inherit, - ACTIONS(478), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(486), 1, + ACTIONS(580), 1, + anon_sym_DOLLAR_LBRACE2, + ACTIONS(588), 1, sym_identifier, - ACTIONS(516), 1, + ACTIONS(618), 1, anon_sym_RBRACE, - STATE(343), 1, + STATE(371), 1, aux_sym__binds, - STATE(501), 1, + STATE(533), 1, sym_attrpath, - STATE(253), 2, + STATE(287), 2, sym_string, sym_interpolation, - STATE(412), 3, + STATE(447), 3, sym_bind, sym_inherit, sym_inherit_from, - [17749] = 10, + [20105] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(474), 1, + ACTIONS(576), 1, anon_sym_DQUOTE, - ACTIONS(476), 1, + ACTIONS(578), 1, anon_sym_inherit, - ACTIONS(478), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(486), 1, + ACTIONS(580), 1, + anon_sym_DOLLAR_LBRACE2, + ACTIONS(588), 1, sym_identifier, - ACTIONS(518), 1, + ACTIONS(620), 1, anon_sym_RBRACE, - STATE(344), 1, + STATE(371), 1, aux_sym__binds, - STATE(501), 1, + STATE(533), 1, sym_attrpath, - STATE(253), 2, + STATE(287), 2, sym_string, sym_interpolation, - STATE(412), 3, + STATE(447), 3, sym_bind, sym_inherit, sym_inherit_from, - [17783] = 10, + [20139] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(474), 1, + ACTIONS(576), 1, anon_sym_DQUOTE, - ACTIONS(476), 1, + ACTIONS(578), 1, anon_sym_inherit, - ACTIONS(478), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(486), 1, + ACTIONS(580), 1, + anon_sym_DOLLAR_LBRACE2, + ACTIONS(588), 1, sym_identifier, - ACTIONS(520), 1, + ACTIONS(622), 1, anon_sym_RBRACE, - STATE(343), 1, + STATE(371), 1, aux_sym__binds, - STATE(501), 1, + STATE(533), 1, sym_attrpath, - STATE(253), 2, + STATE(287), 2, sym_string, sym_interpolation, - STATE(412), 3, + STATE(447), 3, sym_bind, sym_inherit, sym_inherit_from, - [17817] = 10, + [20173] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(474), 1, + ACTIONS(576), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(486), 1, - sym_identifier, - ACTIONS(492), 1, + ACTIONS(578), 1, anon_sym_inherit, - ACTIONS(522), 1, - anon_sym_in, - STATE(345), 1, + ACTIONS(580), 1, + anon_sym_DOLLAR_LBRACE2, + ACTIONS(588), 1, + sym_identifier, + ACTIONS(624), 1, + anon_sym_RBRACE, + STATE(356), 1, aux_sym__binds, - STATE(502), 1, + STATE(533), 1, sym_attrpath, - STATE(253), 2, + STATE(287), 2, sym_string, sym_interpolation, - STATE(416), 3, + STATE(447), 3, sym_bind, sym_inherit, sym_inherit_from, - [17851] = 10, + [20207] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(474), 1, + ACTIONS(576), 1, anon_sym_DQUOTE, - ACTIONS(476), 1, + ACTIONS(578), 1, anon_sym_inherit, - ACTIONS(478), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(486), 1, + ACTIONS(580), 1, + anon_sym_DOLLAR_LBRACE2, + ACTIONS(588), 1, sym_identifier, - ACTIONS(524), 1, + ACTIONS(626), 1, anon_sym_RBRACE, - STATE(326), 1, + STATE(370), 1, aux_sym__binds, - STATE(501), 1, + STATE(533), 1, sym_attrpath, - STATE(253), 2, + STATE(287), 2, sym_string, sym_interpolation, - STATE(412), 3, + STATE(447), 3, sym_bind, sym_inherit, sym_inherit_from, - [17885] = 10, + [20241] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(474), 1, + ACTIONS(576), 1, anon_sym_DQUOTE, - ACTIONS(476), 1, + ACTIONS(578), 1, anon_sym_inherit, - ACTIONS(478), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(486), 1, + ACTIONS(580), 1, + anon_sym_DOLLAR_LBRACE2, + ACTIONS(588), 1, sym_identifier, - ACTIONS(526), 1, + ACTIONS(628), 1, anon_sym_RBRACE, - STATE(336), 1, + STATE(350), 1, aux_sym__binds, - STATE(501), 1, + STATE(533), 1, sym_attrpath, - STATE(253), 2, + STATE(287), 2, sym_string, sym_interpolation, - STATE(412), 3, + STATE(447), 3, sym_bind, sym_inherit, sym_inherit_from, - [17919] = 10, + [20275] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(474), 1, + ACTIONS(576), 1, anon_sym_DQUOTE, - ACTIONS(476), 1, - anon_sym_inherit, - ACTIONS(478), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(486), 1, + ACTIONS(580), 1, + anon_sym_DOLLAR_LBRACE2, + ACTIONS(588), 1, sym_identifier, - ACTIONS(528), 1, - anon_sym_RBRACE, - STATE(342), 1, + ACTIONS(594), 1, + anon_sym_inherit, + ACTIONS(630), 1, + anon_sym_in, + STATE(375), 1, aux_sym__binds, - STATE(501), 1, + STATE(534), 1, sym_attrpath, - STATE(253), 2, + STATE(287), 2, sym_string, sym_interpolation, - STATE(412), 3, + STATE(439), 3, sym_bind, sym_inherit, sym_inherit_from, - [17953] = 10, + [20309] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(474), 1, + ACTIONS(576), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(486), 1, - sym_identifier, - ACTIONS(492), 1, + ACTIONS(578), 1, anon_sym_inherit, - ACTIONS(530), 1, - anon_sym_in, - STATE(345), 1, + ACTIONS(580), 1, + anon_sym_DOLLAR_LBRACE2, + ACTIONS(588), 1, + sym_identifier, + ACTIONS(632), 1, + anon_sym_RBRACE, + STATE(364), 1, aux_sym__binds, - STATE(502), 1, + STATE(533), 1, sym_attrpath, - STATE(253), 2, + STATE(287), 2, sym_string, sym_interpolation, - STATE(416), 3, + STATE(447), 3, sym_bind, sym_inherit, sym_inherit_from, - [17987] = 10, + [20343] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(474), 1, + ACTIONS(576), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(486), 1, + ACTIONS(580), 1, + anon_sym_DOLLAR_LBRACE2, + ACTIONS(588), 1, sym_identifier, - ACTIONS(492), 1, + ACTIONS(594), 1, anon_sym_inherit, - ACTIONS(532), 1, + ACTIONS(634), 1, anon_sym_in, - STATE(345), 1, + STATE(375), 1, aux_sym__binds, - STATE(502), 1, + STATE(534), 1, sym_attrpath, - STATE(253), 2, + STATE(287), 2, sym_string, sym_interpolation, - STATE(416), 3, + STATE(439), 3, sym_bind, sym_inherit, sym_inherit_from, - [18021] = 10, + [20377] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(474), 1, + ACTIONS(576), 1, anon_sym_DQUOTE, - ACTIONS(476), 1, + ACTIONS(578), 1, anon_sym_inherit, - ACTIONS(478), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(486), 1, + ACTIONS(580), 1, + anon_sym_DOLLAR_LBRACE2, + ACTIONS(588), 1, sym_identifier, - ACTIONS(534), 1, + ACTIONS(636), 1, anon_sym_RBRACE, - STATE(324), 1, + STATE(352), 1, aux_sym__binds, - STATE(501), 1, + STATE(533), 1, sym_attrpath, - STATE(253), 2, + STATE(287), 2, sym_string, sym_interpolation, - STATE(412), 3, + STATE(447), 3, sym_bind, sym_inherit, sym_inherit_from, - [18055] = 10, + [20411] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(474), 1, + ACTIONS(576), 1, anon_sym_DQUOTE, - ACTIONS(476), 1, + ACTIONS(578), 1, anon_sym_inherit, - ACTIONS(478), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(486), 1, + ACTIONS(580), 1, + anon_sym_DOLLAR_LBRACE2, + ACTIONS(588), 1, sym_identifier, - ACTIONS(536), 1, + ACTIONS(638), 1, anon_sym_RBRACE, - STATE(343), 1, + STATE(371), 1, aux_sym__binds, - STATE(501), 1, + STATE(533), 1, sym_attrpath, - STATE(253), 2, + STATE(287), 2, sym_string, sym_interpolation, - STATE(412), 3, + STATE(447), 3, sym_bind, sym_inherit, sym_inherit_from, - [18089] = 10, + [20445] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(474), 1, + ACTIONS(576), 1, anon_sym_DQUOTE, - ACTIONS(476), 1, - anon_sym_inherit, - ACTIONS(478), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(486), 1, + ACTIONS(580), 1, + anon_sym_DOLLAR_LBRACE2, + ACTIONS(588), 1, sym_identifier, - ACTIONS(538), 1, - anon_sym_RBRACE, - STATE(328), 1, + ACTIONS(594), 1, + anon_sym_inherit, + ACTIONS(640), 1, + anon_sym_in, + STATE(375), 1, aux_sym__binds, - STATE(501), 1, + STATE(534), 1, sym_attrpath, - STATE(253), 2, + STATE(287), 2, sym_string, sym_interpolation, - STATE(412), 3, + STATE(439), 3, sym_bind, sym_inherit, sym_inherit_from, - [18123] = 10, + [20479] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(474), 1, + ACTIONS(576), 1, anon_sym_DQUOTE, - ACTIONS(476), 1, + ACTIONS(578), 1, anon_sym_inherit, - ACTIONS(478), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(486), 1, + ACTIONS(580), 1, + anon_sym_DOLLAR_LBRACE2, + ACTIONS(588), 1, sym_identifier, - ACTIONS(540), 1, + ACTIONS(642), 1, anon_sym_RBRACE, - STATE(343), 1, + STATE(371), 1, aux_sym__binds, - STATE(501), 1, + STATE(533), 1, sym_attrpath, - STATE(253), 2, + STATE(287), 2, sym_string, sym_interpolation, - STATE(412), 3, + STATE(447), 3, sym_bind, sym_inherit, sym_inherit_from, - [18157] = 10, + [20513] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(474), 1, + ACTIONS(576), 1, anon_sym_DQUOTE, - ACTIONS(476), 1, + ACTIONS(578), 1, anon_sym_inherit, - ACTIONS(478), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(486), 1, + ACTIONS(580), 1, + anon_sym_DOLLAR_LBRACE2, + ACTIONS(588), 1, sym_identifier, - ACTIONS(542), 1, + ACTIONS(644), 1, anon_sym_RBRACE, - STATE(343), 1, + STATE(371), 1, aux_sym__binds, - STATE(501), 1, + STATE(533), 1, sym_attrpath, - STATE(253), 2, + STATE(287), 2, sym_string, sym_interpolation, - STATE(412), 3, + STATE(447), 3, sym_bind, sym_inherit, sym_inherit_from, - [18191] = 10, + [20547] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(474), 1, + ACTIONS(576), 1, anon_sym_DQUOTE, - ACTIONS(476), 1, + ACTIONS(578), 1, anon_sym_inherit, - ACTIONS(478), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(486), 1, + ACTIONS(580), 1, + anon_sym_DOLLAR_LBRACE2, + ACTIONS(588), 1, sym_identifier, - ACTIONS(544), 1, + ACTIONS(646), 1, anon_sym_RBRACE, - STATE(343), 1, + STATE(371), 1, aux_sym__binds, - STATE(501), 1, + STATE(533), 1, sym_attrpath, - STATE(253), 2, + STATE(287), 2, sym_string, sym_interpolation, - STATE(412), 3, + STATE(447), 3, sym_bind, sym_inherit, sym_inherit_from, - [18225] = 10, + [20581] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(474), 1, + ACTIONS(576), 1, anon_sym_DQUOTE, - ACTIONS(476), 1, + ACTIONS(578), 1, anon_sym_inherit, - ACTIONS(478), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(486), 1, + ACTIONS(580), 1, + anon_sym_DOLLAR_LBRACE2, + ACTIONS(588), 1, sym_identifier, - ACTIONS(546), 1, + ACTIONS(648), 1, anon_sym_RBRACE, - STATE(346), 1, + STATE(354), 1, aux_sym__binds, - STATE(501), 1, + STATE(533), 1, sym_attrpath, - STATE(253), 2, + STATE(287), 2, sym_string, sym_interpolation, - STATE(412), 3, + STATE(447), 3, sym_bind, sym_inherit, sym_inherit_from, - [18259] = 10, + [20615] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(474), 1, + ACTIONS(576), 1, anon_sym_DQUOTE, - ACTIONS(476), 1, + ACTIONS(578), 1, anon_sym_inherit, - ACTIONS(478), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(486), 1, + ACTIONS(580), 1, + anon_sym_DOLLAR_LBRACE2, + ACTIONS(588), 1, sym_identifier, - ACTIONS(548), 1, + ACTIONS(650), 1, anon_sym_RBRACE, - STATE(343), 1, + STATE(371), 1, aux_sym__binds, - STATE(501), 1, + STATE(533), 1, sym_attrpath, - STATE(253), 2, + STATE(287), 2, sym_string, sym_interpolation, - STATE(412), 3, + STATE(447), 3, sym_bind, sym_inherit, sym_inherit_from, - [18293] = 10, + [20649] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(550), 1, + ACTIONS(652), 1, sym_identifier, - ACTIONS(553), 1, + ACTIONS(655), 1, anon_sym_RBRACE, - ACTIONS(555), 1, + ACTIONS(657), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(660), 1, anon_sym_inherit, - ACTIONS(561), 1, - anon_sym_DOLLAR_LBRACE, - STATE(343), 1, + ACTIONS(663), 1, + anon_sym_DOLLAR_LBRACE2, + STATE(371), 1, aux_sym__binds, - STATE(501), 1, + STATE(533), 1, sym_attrpath, - STATE(253), 2, + STATE(287), 2, sym_string, sym_interpolation, - STATE(412), 3, + STATE(447), 3, sym_bind, sym_inherit, sym_inherit_from, - [18327] = 10, + [20683] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(474), 1, + ACTIONS(576), 1, anon_sym_DQUOTE, - ACTIONS(476), 1, + ACTIONS(578), 1, anon_sym_inherit, - ACTIONS(478), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(486), 1, + ACTIONS(580), 1, + anon_sym_DOLLAR_LBRACE2, + ACTIONS(588), 1, sym_identifier, - ACTIONS(564), 1, + ACTIONS(666), 1, anon_sym_RBRACE, - STATE(343), 1, + STATE(371), 1, aux_sym__binds, - STATE(501), 1, + STATE(533), 1, sym_attrpath, - STATE(253), 2, + STATE(287), 2, sym_string, sym_interpolation, - STATE(412), 3, + STATE(447), 3, sym_bind, sym_inherit, sym_inherit_from, - [18361] = 10, + [20717] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(550), 1, - sym_identifier, - ACTIONS(555), 1, + ACTIONS(576), 1, anon_sym_DQUOTE, - ACTIONS(561), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(566), 1, - anon_sym_in, - ACTIONS(568), 1, + ACTIONS(578), 1, anon_sym_inherit, - STATE(345), 1, + ACTIONS(580), 1, + anon_sym_DOLLAR_LBRACE2, + ACTIONS(588), 1, + sym_identifier, + ACTIONS(668), 1, + anon_sym_RBRACE, + STATE(366), 1, aux_sym__binds, - STATE(502), 1, + STATE(533), 1, sym_attrpath, - STATE(253), 2, + STATE(287), 2, sym_string, sym_interpolation, - STATE(416), 3, + STATE(447), 3, sym_bind, sym_inherit, sym_inherit_from, - [18395] = 10, + [20751] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(474), 1, + ACTIONS(576), 1, anon_sym_DQUOTE, - ACTIONS(476), 1, + ACTIONS(578), 1, anon_sym_inherit, - ACTIONS(478), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(486), 1, + ACTIONS(580), 1, + anon_sym_DOLLAR_LBRACE2, + ACTIONS(588), 1, sym_identifier, - ACTIONS(571), 1, + ACTIONS(670), 1, anon_sym_RBRACE, - STATE(343), 1, + STATE(355), 1, aux_sym__binds, - STATE(501), 1, + STATE(533), 1, sym_attrpath, - STATE(253), 2, + STATE(287), 2, sym_string, sym_interpolation, - STATE(412), 3, + STATE(447), 3, sym_bind, sym_inherit, sym_inherit_from, - [18429] = 10, + [20785] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(474), 1, + ACTIONS(652), 1, + sym_identifier, + ACTIONS(657), 1, anon_sym_DQUOTE, - ACTIONS(476), 1, + ACTIONS(663), 1, + anon_sym_DOLLAR_LBRACE2, + ACTIONS(672), 1, + anon_sym_in, + ACTIONS(674), 1, anon_sym_inherit, - ACTIONS(478), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(486), 1, - sym_identifier, - ACTIONS(573), 1, - anon_sym_RBRACE, - STATE(350), 1, + STATE(375), 1, aux_sym__binds, - STATE(501), 1, + STATE(534), 1, sym_attrpath, - STATE(253), 2, + STATE(287), 2, sym_string, sym_interpolation, - STATE(412), 3, + STATE(439), 3, sym_bind, sym_inherit, sym_inherit_from, - [18463] = 10, + [20819] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(474), 1, + ACTIONS(576), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(486), 1, - sym_identifier, - ACTIONS(492), 1, + ACTIONS(578), 1, anon_sym_inherit, - ACTIONS(575), 1, - anon_sym_in, - STATE(345), 1, + ACTIONS(580), 1, + anon_sym_DOLLAR_LBRACE2, + ACTIONS(588), 1, + sym_identifier, + ACTIONS(677), 1, + anon_sym_RBRACE, + STATE(372), 1, aux_sym__binds, - STATE(502), 1, + STATE(533), 1, sym_attrpath, - STATE(253), 2, + STATE(287), 2, sym_string, sym_interpolation, - STATE(416), 3, + STATE(447), 3, sym_bind, sym_inherit, sym_inherit_from, - [18497] = 10, + [20853] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(474), 1, + ACTIONS(576), 1, anon_sym_DQUOTE, - ACTIONS(476), 1, - anon_sym_inherit, - ACTIONS(478), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(486), 1, + ACTIONS(580), 1, + anon_sym_DOLLAR_LBRACE2, + ACTIONS(588), 1, sym_identifier, - ACTIONS(577), 1, - anon_sym_RBRACE, - STATE(339), 1, + ACTIONS(594), 1, + anon_sym_inherit, + ACTIONS(679), 1, + anon_sym_in, + STATE(375), 1, aux_sym__binds, - STATE(501), 1, + STATE(534), 1, sym_attrpath, - STATE(253), 2, + STATE(287), 2, sym_string, sym_interpolation, - STATE(412), 3, + STATE(439), 3, sym_bind, sym_inherit, sym_inherit_from, - [18531] = 10, + [20887] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(474), 1, + ACTIONS(576), 1, anon_sym_DQUOTE, - ACTIONS(476), 1, + ACTIONS(578), 1, anon_sym_inherit, - ACTIONS(478), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(486), 1, + ACTIONS(580), 1, + anon_sym_DOLLAR_LBRACE2, + ACTIONS(588), 1, sym_identifier, - ACTIONS(579), 1, + ACTIONS(681), 1, anon_sym_RBRACE, - STATE(343), 1, + STATE(367), 1, aux_sym__binds, - STATE(501), 1, + STATE(533), 1, sym_attrpath, - STATE(253), 2, + STATE(287), 2, sym_string, sym_interpolation, - STATE(412), 3, + STATE(447), 3, sym_bind, sym_inherit, sym_inherit_from, - [18565] = 8, + [20921] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(474), 1, + ACTIONS(576), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(581), 1, + ACTIONS(580), 1, + anon_sym_DOLLAR_LBRACE2, + ACTIONS(683), 1, sym_identifier, - ACTIONS(583), 1, + ACTIONS(685), 1, anon_sym_LPAREN, - STATE(356), 1, + STATE(388), 1, aux_sym_attrs_inherited_repeat1, - STATE(489), 1, + STATE(494), 1, sym_attrs_inherited, - STATE(421), 2, + STATE(450), 2, sym_string, sym_interpolation, - [18591] = 8, + [20947] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(474), 1, + ACTIONS(576), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(581), 1, + ACTIONS(580), 1, + anon_sym_DOLLAR_LBRACE2, + ACTIONS(683), 1, sym_identifier, - ACTIONS(585), 1, + ACTIONS(687), 1, anon_sym_LPAREN, - STATE(356), 1, + STATE(388), 1, aux_sym_attrs_inherited_repeat1, - STATE(454), 1, + STATE(520), 1, sym_attrs_inherited, - STATE(421), 2, + STATE(450), 2, sym_string, sym_interpolation, - [18617] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(587), 7, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_then, - anon_sym_else, - anon_sym_RPAREN, - [18630] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(589), 7, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_then, - anon_sym_else, - anon_sym_RPAREN, - [18643] = 7, + [20973] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(591), 1, + ACTIONS(689), 1, sym_identifier, - ACTIONS(594), 1, + ACTIONS(692), 1, anon_sym_SEMI, - ACTIONS(596), 1, + ACTIONS(694), 1, anon_sym_DQUOTE, - ACTIONS(599), 1, - anon_sym_DOLLAR_LBRACE, - STATE(355), 1, - aux_sym_attrs_inherited_from_repeat1, - STATE(424), 2, + ACTIONS(697), 1, + anon_sym_DOLLAR_LBRACE2, + STATE(381), 1, + aux_sym_attrs_inherited_repeat1, + STATE(450), 2, sym_string, sym_interpolation, - [18666] = 7, + [20996] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(474), 1, - anon_sym_DQUOTE, - ACTIONS(478), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(581), 1, + ACTIONS(700), 1, sym_identifier, - ACTIONS(602), 1, + ACTIONS(703), 1, anon_sym_SEMI, - STATE(361), 1, - aux_sym_attrs_inherited_repeat1, - STATE(421), 2, + ACTIONS(705), 1, + anon_sym_DQUOTE, + ACTIONS(708), 1, + anon_sym_DOLLAR_LBRACE2, + STATE(382), 1, + aux_sym_attrs_inherited_from_repeat1, + STATE(448), 2, sym_string, sym_interpolation, - [18689] = 2, + [21019] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(604), 7, + ACTIONS(711), 7, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, @@ -18262,10 +20106,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, anon_sym_else, anon_sym_RPAREN, - [18702] = 2, + [21032] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(606), 7, + ACTIONS(713), 7, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, @@ -18273,10 +20117,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, anon_sym_else, anon_sym_RPAREN, - [18715] = 2, + [21045] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(608), 7, + ACTIONS(715), 7, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, @@ -18284,58 +20128,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, anon_sym_else, anon_sym_RPAREN, - [18728] = 7, + [21058] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(474), 1, + ACTIONS(576), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(610), 1, + ACTIONS(580), 1, + anon_sym_DOLLAR_LBRACE2, + ACTIONS(717), 1, sym_identifier, - STATE(362), 1, + STATE(387), 1, aux_sym_attrs_inherited_from_repeat1, - STATE(453), 1, + STATE(503), 1, sym_attrs_inherited_from, - STATE(424), 2, + STATE(448), 2, sym_string, sym_interpolation, - [18751] = 7, + [21081] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(612), 1, + ACTIONS(576), 1, + anon_sym_DQUOTE, + ACTIONS(580), 1, + anon_sym_DOLLAR_LBRACE2, + ACTIONS(717), 1, sym_identifier, - ACTIONS(615), 1, + ACTIONS(719), 1, anon_sym_SEMI, - ACTIONS(617), 1, + STATE(382), 1, + aux_sym_attrs_inherited_from_repeat1, + STATE(448), 2, + sym_string, + sym_interpolation, + [21104] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(576), 1, anon_sym_DQUOTE, - ACTIONS(620), 1, - anon_sym_DOLLAR_LBRACE, - STATE(361), 1, + ACTIONS(580), 1, + anon_sym_DOLLAR_LBRACE2, + ACTIONS(683), 1, + sym_identifier, + ACTIONS(721), 1, + anon_sym_SEMI, + STATE(381), 1, aux_sym_attrs_inherited_repeat1, - STATE(421), 2, + STATE(450), 2, sym_string, sym_interpolation, - [18774] = 7, + [21127] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(723), 7, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_then, + anon_sym_else, + anon_sym_RPAREN, + [21140] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(474), 1, - anon_sym_DQUOTE, - ACTIONS(478), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(610), 1, - sym_identifier, - ACTIONS(623), 1, + ACTIONS(725), 7, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_SEMI, - STATE(355), 1, - aux_sym_attrs_inherited_from_repeat1, - STATE(424), 2, - sym_string, - sym_interpolation, - [18797] = 2, + anon_sym_then, + anon_sym_else, + anon_sym_RPAREN, + [21153] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(625), 7, + ACTIONS(727), 7, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, @@ -18343,10 +20209,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, anon_sym_else, anon_sym_RPAREN, - [18810] = 2, + [21166] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(576), 1, + anon_sym_DQUOTE, + ACTIONS(580), 1, + anon_sym_DOLLAR_LBRACE2, + ACTIONS(717), 1, + sym_identifier, + STATE(387), 1, + aux_sym_attrs_inherited_from_repeat1, + STATE(509), 1, + sym_attrs_inherited_from, + STATE(448), 2, + sym_string, + sym_interpolation, + [21189] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(627), 7, + ACTIONS(729), 7, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, @@ -18354,10 +20236,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, anon_sym_else, anon_sym_RPAREN, - [18823] = 2, + [21202] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(629), 7, + ACTIONS(731), 7, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, @@ -18365,10 +20247,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, anon_sym_else, anon_sym_RPAREN, - [18836] = 2, + [21215] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(631), 7, + ACTIONS(733), 7, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, @@ -18376,10 +20258,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, anon_sym_else, anon_sym_RPAREN, - [18849] = 2, + [21228] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(633), 7, + ACTIONS(735), 7, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, @@ -18387,2184 +20269,2270 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, anon_sym_else, anon_sym_RPAREN, - [18862] = 7, + [21241] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(474), 1, - anon_sym_DQUOTE, - ACTIONS(478), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(610), 1, + ACTIONS(737), 1, sym_identifier, - STATE(362), 1, - aux_sym_attrs_inherited_from_repeat1, - STATE(448), 1, - sym_attrs_inherited_from, - STATE(424), 2, + ACTIONS(739), 1, + anon_sym_DQUOTE, + ACTIONS(741), 1, + anon_sym_DOLLAR_LBRACE2, + STATE(252), 1, + sym_attrpath, + STATE(174), 2, sym_string, sym_interpolation, - [18885] = 6, + [21261] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(157), 1, - anon_sym_EQ, - ACTIONS(348), 1, - anon_sym_DOT, - ACTIONS(637), 1, - anon_sym_QMARK, - STATE(258), 1, - aux_sym_attrpath_repeat1, - ACTIONS(635), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - [18905] = 5, + ACTIONS(743), 1, + sym_identifier, + ACTIONS(745), 1, + anon_sym_DQUOTE, + ACTIONS(747), 1, + anon_sym_DOLLAR_LBRACE2, + STATE(283), 1, + sym_attrpath, + STATE(288), 2, + sym_string, + sym_interpolation, + [21281] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(639), 1, + ACTIONS(576), 1, anon_sym_DQUOTE, - ACTIONS(643), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(641), 2, - sym__string_fragment, - sym_escape_sequence, - STATE(398), 2, + ACTIONS(580), 1, + anon_sym_DOLLAR_LBRACE2, + ACTIONS(749), 1, + sym_identifier, + STATE(283), 1, + sym_attrpath, + STATE(287), 2, + sym_string, sym_interpolation, - aux_sym_string_repeat1, - [18923] = 5, + [21301] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(643), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(645), 1, + ACTIONS(751), 1, anon_sym_DQUOTE, - ACTIONS(647), 2, + ACTIONS(755), 1, + anon_sym_DOLLAR_LBRACE2, + ACTIONS(753), 2, sym__string_fragment, sym_escape_sequence, - STATE(397), 2, + STATE(421), 2, sym_interpolation, aux_sym_string_repeat1, - [18941] = 5, + [21319] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(643), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(649), 1, + ACTIONS(197), 1, + anon_sym_EQ, + ACTIONS(450), 1, + anon_sym_DOT, + ACTIONS(759), 1, + anon_sym_QMARK, + STATE(284), 1, + aux_sym_attrpath_repeat1, + ACTIONS(757), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + [21339] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(755), 1, + anon_sym_DOLLAR_LBRACE2, + ACTIONS(761), 1, anon_sym_DQUOTE, - ACTIONS(651), 2, + ACTIONS(763), 2, sym__string_fragment, sym_escape_sequence, - STATE(402), 2, + STATE(432), 2, sym_interpolation, aux_sym_string_repeat1, - [18959] = 5, + [21357] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(643), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(653), 1, + ACTIONS(765), 1, + sym_identifier, + ACTIONS(767), 1, anon_sym_DQUOTE, - ACTIONS(651), 2, - sym__string_fragment, - sym_escape_sequence, - STATE(402), 2, + ACTIONS(769), 1, + anon_sym_DOLLAR_LBRACE2, + STATE(247), 1, + sym_attrpath, + STATE(129), 2, + sym_string, sym_interpolation, - aux_sym_string_repeat1, - [18977] = 5, + [21377] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(643), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(655), 1, + ACTIONS(755), 1, + anon_sym_DOLLAR_LBRACE2, + ACTIONS(771), 1, anon_sym_DQUOTE, - ACTIONS(657), 2, + ACTIONS(763), 2, sym__string_fragment, sym_escape_sequence, - STATE(372), 2, + STATE(432), 2, sym_interpolation, aux_sym_string_repeat1, - [18995] = 5, + [21395] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(659), 1, + ACTIONS(773), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(663), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(661), 2, + ACTIONS(777), 1, + anon_sym_DOLLAR_LBRACE2, + ACTIONS(775), 2, sym__indented_string_fragment, sym_indented_escape_sequence, - STATE(379), 2, + STATE(425), 2, sym_interpolation, aux_sym_indented_string_repeat1, - [19013] = 5, + [21413] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(643), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(665), 1, + ACTIONS(755), 1, + anon_sym_DOLLAR_LBRACE2, + ACTIONS(779), 1, anon_sym_DQUOTE, - ACTIONS(651), 2, + ACTIONS(781), 2, sym__string_fragment, sym_escape_sequence, - STATE(402), 2, + STATE(404), 2, sym_interpolation, aux_sym_string_repeat1, - [19031] = 5, + [21431] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(643), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(667), 1, + ACTIONS(783), 1, + sym_identifier, + ACTIONS(785), 1, anon_sym_DQUOTE, - ACTIONS(669), 2, + ACTIONS(787), 1, + anon_sym_DOLLAR_LBRACE2, + STATE(124), 1, + sym_attrpath, + STATE(85), 2, + sym_string, + sym_interpolation, + [21451] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(755), 1, + anon_sym_DOLLAR_LBRACE2, + ACTIONS(789), 1, + anon_sym_DQUOTE, + ACTIONS(791), 2, sym__string_fragment, sym_escape_sequence, - STATE(378), 2, + STATE(402), 2, sym_interpolation, aux_sym_string_repeat1, - [19049] = 5, + [21469] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(643), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(671), 1, + ACTIONS(755), 1, + anon_sym_DOLLAR_LBRACE2, + ACTIONS(793), 1, anon_sym_DQUOTE, - ACTIONS(651), 2, + ACTIONS(763), 2, sym__string_fragment, sym_escape_sequence, - STATE(402), 2, + STATE(432), 2, sym_interpolation, aux_sym_string_repeat1, - [19067] = 5, + [21487] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(663), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(673), 1, + ACTIONS(777), 1, + anon_sym_DOLLAR_LBRACE2, + ACTIONS(795), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(675), 2, + ACTIONS(775), 2, sym__indented_string_fragment, sym_indented_escape_sequence, - STATE(388), 2, + STATE(425), 2, sym_interpolation, aux_sym_indented_string_repeat1, - [19085] = 5, + [21505] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(643), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(677), 1, + ACTIONS(755), 1, + anon_sym_DOLLAR_LBRACE2, + ACTIONS(797), 1, anon_sym_DQUOTE, - ACTIONS(679), 2, + ACTIONS(799), 2, sym__string_fragment, sym_escape_sequence, - STATE(373), 2, + STATE(409), 2, sym_interpolation, aux_sym_string_repeat1, - [19103] = 6, + [21523] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(681), 1, - sym_identifier, - ACTIONS(683), 1, + ACTIONS(755), 1, + anon_sym_DOLLAR_LBRACE2, + ACTIONS(801), 1, anon_sym_DQUOTE, - ACTIONS(685), 1, - anon_sym_DOLLAR_LBRACE, - STATE(87), 1, - sym_attrpath, - STATE(78), 2, - sym_string, + ACTIONS(763), 2, + sym__string_fragment, + sym_escape_sequence, + STATE(432), 2, sym_interpolation, - [19123] = 5, + aux_sym_string_repeat1, + [21541] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(643), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(687), 1, + ACTIONS(777), 1, + anon_sym_DOLLAR_LBRACE2, + ACTIONS(803), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(805), 2, + sym__indented_string_fragment, + sym_indented_escape_sequence, + STATE(405), 2, + sym_interpolation, + aux_sym_indented_string_repeat1, + [21559] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(755), 1, + anon_sym_DOLLAR_LBRACE2, + ACTIONS(807), 1, anon_sym_DQUOTE, - ACTIONS(689), 2, + ACTIONS(763), 2, sym__string_fragment, sym_escape_sequence, - STATE(376), 2, + STATE(432), 2, sym_interpolation, aux_sym_string_repeat1, - [19141] = 5, + [21577] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(643), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(691), 1, + ACTIONS(755), 1, + anon_sym_DOLLAR_LBRACE2, + ACTIONS(809), 1, anon_sym_DQUOTE, - ACTIONS(651), 2, + ACTIONS(811), 2, sym__string_fragment, sym_escape_sequence, - STATE(402), 2, + STATE(412), 2, sym_interpolation, aux_sym_string_repeat1, - [19159] = 5, + [21595] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(643), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(693), 1, + ACTIONS(755), 1, + anon_sym_DOLLAR_LBRACE2, + ACTIONS(813), 1, anon_sym_DQUOTE, - ACTIONS(695), 2, + ACTIONS(763), 2, sym__string_fragment, sym_escape_sequence, - STATE(383), 2, + STATE(432), 2, sym_interpolation, aux_sym_string_repeat1, - [19177] = 5, + [21613] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(643), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(697), 1, + ACTIONS(755), 1, + anon_sym_DOLLAR_LBRACE2, + ACTIONS(815), 1, anon_sym_DQUOTE, - ACTIONS(651), 2, + ACTIONS(763), 2, sym__string_fragment, sym_escape_sequence, - STATE(402), 2, + STATE(432), 2, sym_interpolation, aux_sym_string_repeat1, - [19195] = 5, + [21631] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(643), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(699), 1, + ACTIONS(755), 1, + anon_sym_DOLLAR_LBRACE2, + ACTIONS(817), 1, anon_sym_DQUOTE, - ACTIONS(651), 2, + ACTIONS(819), 2, sym__string_fragment, sym_escape_sequence, - STATE(402), 2, + STATE(428), 2, sym_interpolation, aux_sym_string_repeat1, - [19213] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(663), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(701), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(675), 2, - sym__indented_string_fragment, - sym_indented_escape_sequence, - STATE(388), 2, - sym_interpolation, - aux_sym_indented_string_repeat1, - [19231] = 5, + [21649] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(703), 1, + ACTIONS(777), 1, + anon_sym_DOLLAR_LBRACE2, + ACTIONS(821), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(708), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(705), 2, + ACTIONS(823), 2, sym__indented_string_fragment, sym_indented_escape_sequence, - STATE(388), 2, + STATE(429), 2, sym_interpolation, aux_sym_indented_string_repeat1, - [19249] = 5, + [21667] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(663), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(711), 1, + ACTIONS(777), 1, + anon_sym_DOLLAR_LBRACE2, + ACTIONS(825), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(713), 2, + ACTIONS(775), 2, sym__indented_string_fragment, sym_indented_escape_sequence, - STATE(399), 2, + STATE(425), 2, sym_interpolation, aux_sym_indented_string_repeat1, - [19267] = 5, + [21685] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(643), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(715), 1, + ACTIONS(755), 1, + anon_sym_DOLLAR_LBRACE2, + ACTIONS(827), 1, anon_sym_DQUOTE, - ACTIONS(717), 2, + ACTIONS(763), 2, sym__string_fragment, sym_escape_sequence, - STATE(386), 2, + STATE(432), 2, sym_interpolation, aux_sym_string_repeat1, - [19285] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(474), 1, - anon_sym_DQUOTE, - ACTIONS(478), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(719), 1, - sym_identifier, - STATE(256), 1, - sym_attrpath, - STATE(253), 2, - sym_string, - sym_interpolation, - [19305] = 6, + [21703] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(721), 1, - sym_identifier, - ACTIONS(723), 1, + ACTIONS(755), 1, + anon_sym_DOLLAR_LBRACE2, + ACTIONS(829), 1, anon_sym_DQUOTE, - ACTIONS(725), 1, - anon_sym_DOLLAR_LBRACE, - STATE(256), 1, - sym_attrpath, - STATE(261), 2, - sym_string, + ACTIONS(831), 2, + sym__string_fragment, + sym_escape_sequence, + STATE(414), 2, sym_interpolation, - [19325] = 6, + aux_sym_string_repeat1, + [21721] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(727), 1, - sym_identifier, - ACTIONS(729), 1, + ACTIONS(755), 1, + anon_sym_DOLLAR_LBRACE2, + ACTIONS(833), 1, anon_sym_DQUOTE, - ACTIONS(731), 1, - anon_sym_DOLLAR_LBRACE, - STATE(209), 1, - sym_attrpath, - STATE(116), 2, - sym_string, + ACTIONS(835), 2, + sym__string_fragment, + sym_escape_sequence, + STATE(427), 2, sym_interpolation, - [19345] = 6, + aux_sym_string_repeat1, + [21739] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(733), 1, + ACTIONS(837), 1, sym_identifier, - ACTIONS(735), 1, + ACTIONS(839), 1, anon_sym_DQUOTE, - ACTIONS(737), 1, - anon_sym_DOLLAR_LBRACE, - STATE(207), 1, + ACTIONS(841), 1, + anon_sym_DOLLAR_LBRACE2, + STATE(237), 1, sym_attrpath, - STATE(110), 2, + STATE(178), 2, sym_string, sym_interpolation, - [19365] = 5, + [21759] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(663), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(739), 1, + ACTIONS(843), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(675), 2, + ACTIONS(848), 1, + anon_sym_DOLLAR_LBRACE2, + ACTIONS(845), 2, sym__indented_string_fragment, sym_indented_escape_sequence, - STATE(388), 2, + STATE(425), 2, sym_interpolation, aux_sym_indented_string_repeat1, - [19383] = 5, + [21777] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(643), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(741), 1, + ACTIONS(755), 1, + anon_sym_DOLLAR_LBRACE2, + ACTIONS(851), 1, anon_sym_DQUOTE, - ACTIONS(651), 2, + ACTIONS(853), 2, sym__string_fragment, sym_escape_sequence, - STATE(402), 2, + STATE(417), 2, sym_interpolation, aux_sym_string_repeat1, - [19401] = 5, + [21795] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(643), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(743), 1, + ACTIONS(755), 1, + anon_sym_DOLLAR_LBRACE2, + ACTIONS(855), 1, anon_sym_DQUOTE, - ACTIONS(651), 2, + ACTIONS(763), 2, sym__string_fragment, sym_escape_sequence, - STATE(402), 2, + STATE(432), 2, sym_interpolation, aux_sym_string_repeat1, - [19419] = 5, + [21813] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(643), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(745), 1, + ACTIONS(755), 1, + anon_sym_DOLLAR_LBRACE2, + ACTIONS(857), 1, anon_sym_DQUOTE, - ACTIONS(651), 2, + ACTIONS(763), 2, sym__string_fragment, sym_escape_sequence, - STATE(402), 2, + STATE(432), 2, sym_interpolation, aux_sym_string_repeat1, - [19437] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(663), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(747), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(675), 2, - sym__indented_string_fragment, - sym_indented_escape_sequence, - STATE(388), 2, - sym_interpolation, - aux_sym_indented_string_repeat1, - [19455] = 5, + [21831] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(663), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(749), 1, + ACTIONS(777), 1, + anon_sym_DOLLAR_LBRACE2, + ACTIONS(859), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(751), 2, + ACTIONS(775), 2, sym__indented_string_fragment, sym_indented_escape_sequence, - STATE(387), 2, + STATE(425), 2, sym_interpolation, aux_sym_indented_string_repeat1, - [19473] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(753), 1, - sym_identifier, - ACTIONS(755), 1, - anon_sym_DQUOTE, - ACTIONS(757), 1, - anon_sym_DOLLAR_LBRACE, - STATE(192), 1, - sym_attrpath, - STATE(115), 2, - sym_string, - sym_interpolation, - [19493] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(759), 1, - anon_sym_DQUOTE, - ACTIONS(764), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(761), 2, - sym__string_fragment, - sym_escape_sequence, - STATE(402), 2, - sym_interpolation, - aux_sym_string_repeat1, - [19511] = 5, + [21849] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(643), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(767), 1, - anon_sym_DQUOTE, - ACTIONS(769), 2, - sym__string_fragment, - sym_escape_sequence, - STATE(396), 2, + ACTIONS(777), 1, + anon_sym_DOLLAR_LBRACE2, + ACTIONS(861), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(863), 2, + sym__indented_string_fragment, + sym_indented_escape_sequence, + STATE(420), 2, sym_interpolation, - aux_sym_string_repeat1, - [19529] = 5, + aux_sym_indented_string_repeat1, + [21867] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(663), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(771), 1, + ACTIONS(777), 1, + anon_sym_DOLLAR_LBRACE2, + ACTIONS(865), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(773), 2, + ACTIONS(867), 2, sym__indented_string_fragment, sym_indented_escape_sequence, - STATE(395), 2, + STATE(410), 2, sym_interpolation, aux_sym_indented_string_repeat1, - [19547] = 5, + [21885] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(643), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(775), 1, + ACTIONS(869), 1, + anon_sym_DQUOTE, + ACTIONS(874), 1, + anon_sym_DOLLAR_LBRACE2, + ACTIONS(871), 2, + sym__string_fragment, + sym_escape_sequence, + STATE(432), 2, + sym_interpolation, + aux_sym_string_repeat1, + [21903] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(755), 1, + anon_sym_DOLLAR_LBRACE2, + ACTIONS(877), 1, anon_sym_DQUOTE, - ACTIONS(777), 2, + ACTIONS(879), 2, sym__string_fragment, sym_escape_sequence, - STATE(385), 2, + STATE(416), 2, sym_interpolation, aux_sym_string_repeat1, - [19565] = 3, + [21921] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(779), 2, + ACTIONS(881), 2, sym_identifier, anon_sym_inherit, - ACTIONS(781), 3, + ACTIONS(883), 3, anon_sym_RBRACE, anon_sym_DQUOTE, - anon_sym_DOLLAR_LBRACE, - [19578] = 5, + anon_sym_DOLLAR_LBRACE2, + [21934] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(474), 1, + ACTIONS(785), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(783), 1, + ACTIONS(787), 1, + anon_sym_DOLLAR_LBRACE2, + ACTIONS(885), 1, sym_identifier, - STATE(245), 2, + STATE(90), 2, sym_string, sym_interpolation, - [19595] = 5, + [21951] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(683), 1, + ACTIONS(576), 1, anon_sym_DQUOTE, - ACTIONS(685), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(785), 1, + ACTIONS(580), 1, + anon_sym_DOLLAR_LBRACE2, + ACTIONS(887), 1, sym_identifier, - STATE(85), 2, + STATE(276), 2, sym_string, sym_interpolation, - [19612] = 3, + [21968] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(789), 2, + ACTIONS(891), 2, anon_sym_DQUOTE, - anon_sym_DOLLAR_LBRACE, - ACTIONS(787), 3, + anon_sym_DOLLAR_LBRACE2, + ACTIONS(889), 3, sym_identifier, anon_sym_in, anon_sym_inherit, - [19625] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(791), 2, - sym_identifier, - anon_sym_inherit, - ACTIONS(793), 3, - anon_sym_RBRACE, - anon_sym_DQUOTE, - anon_sym_DOLLAR_LBRACE, - [19638] = 5, + [21981] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(729), 1, + ACTIONS(767), 1, anon_sym_DQUOTE, - ACTIONS(731), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(795), 1, + ACTIONS(769), 1, + anon_sym_DOLLAR_LBRACE2, + ACTIONS(893), 1, sym_identifier, - STATE(134), 2, + STATE(204), 2, sym_string, sym_interpolation, - [19655] = 3, + [21998] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(797), 2, + ACTIONS(897), 2, + anon_sym_DQUOTE, + anon_sym_DOLLAR_LBRACE2, + ACTIONS(895), 3, sym_identifier, + anon_sym_in, anon_sym_inherit, - ACTIONS(799), 3, - anon_sym_RBRACE, - anon_sym_DQUOTE, - anon_sym_DOLLAR_LBRACE, - [19668] = 5, + [22011] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(735), 1, + ACTIONS(901), 2, anon_sym_DQUOTE, - ACTIONS(737), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(801), 1, + anon_sym_DOLLAR_LBRACE2, + ACTIONS(899), 3, sym_identifier, - STATE(128), 2, - sym_string, - sym_interpolation, - [19685] = 3, + anon_sym_in, + anon_sym_inherit, + [22024] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(787), 2, + ACTIONS(899), 2, sym_identifier, anon_sym_inherit, - ACTIONS(789), 3, + ACTIONS(901), 3, anon_sym_RBRACE, anon_sym_DQUOTE, - anon_sym_DOLLAR_LBRACE, - [19698] = 3, + anon_sym_DOLLAR_LBRACE2, + [22037] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(781), 2, + ACTIONS(839), 1, anon_sym_DQUOTE, - anon_sym_DOLLAR_LBRACE, - ACTIONS(779), 3, + ACTIONS(841), 1, + anon_sym_DOLLAR_LBRACE2, + ACTIONS(903), 1, sym_identifier, - anon_sym_in, - anon_sym_inherit, - [19711] = 3, + STATE(209), 2, + sym_string, + sym_interpolation, + [22054] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(799), 2, + ACTIONS(883), 2, anon_sym_DQUOTE, - anon_sym_DOLLAR_LBRACE, - ACTIONS(797), 3, + anon_sym_DOLLAR_LBRACE2, + ACTIONS(881), 3, sym_identifier, anon_sym_in, anon_sym_inherit, - [19724] = 5, + [22067] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(723), 1, + ACTIONS(889), 2, + sym_identifier, + anon_sym_inherit, + ACTIONS(891), 3, + anon_sym_RBRACE, anon_sym_DQUOTE, - ACTIONS(725), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(783), 1, + anon_sym_DOLLAR_LBRACE2, + [22080] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(739), 1, + anon_sym_DQUOTE, + ACTIONS(741), 1, + anon_sym_DOLLAR_LBRACE2, + ACTIONS(905), 1, sym_identifier, - STATE(245), 2, + STATE(198), 2, sym_string, sym_interpolation, - [19741] = 5, + [22097] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(755), 1, + ACTIONS(745), 1, anon_sym_DQUOTE, - ACTIONS(757), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(803), 1, + ACTIONS(747), 1, + anon_sym_DOLLAR_LBRACE2, + ACTIONS(887), 1, sym_identifier, - STATE(131), 2, + STATE(276), 2, sym_string, sym_interpolation, - [19758] = 3, + [22114] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(793), 2, - anon_sym_DQUOTE, - anon_sym_DOLLAR_LBRACE, - ACTIONS(791), 3, + ACTIONS(895), 2, sym_identifier, - anon_sym_in, anon_sym_inherit, - [19771] = 3, + ACTIONS(897), 3, + anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_DOLLAR_LBRACE2, + [22127] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(170), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(172), 3, - sym__indented_string_fragment, - sym_indented_escape_sequence, - anon_sym_DOLLAR_LBRACE, - [19783] = 2, + ACTIONS(907), 4, + sym_identifier, + anon_sym_SEMI, + anon_sym_DQUOTE, + anon_sym_DOLLAR_LBRACE2, + [22137] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(240), 4, + sym__string_fragment, + anon_sym_DQUOTE, + sym_escape_sequence, + anon_sym_DOLLAR_LBRACE2, + [22147] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(805), 4, + ACTIONS(909), 4, sym_identifier, anon_sym_SEMI, anon_sym_DQUOTE, - anon_sym_DOLLAR_LBRACE, - [19793] = 5, + anon_sym_DOLLAR_LBRACE2, + [22157] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(472), 1, + ACTIONS(574), 1, sym_ellipses, - ACTIONS(807), 1, + ACTIONS(911), 1, sym_identifier, - ACTIONS(809), 1, + ACTIONS(913), 1, anon_sym_RBRACE, - STATE(431), 1, + STATE(459), 1, sym_formal, - [19809] = 2, + [22173] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(811), 4, - sym_identifier, - anon_sym_SEMI, - anon_sym_DQUOTE, - anon_sym_DOLLAR_LBRACE, - [19819] = 2, + ACTIONS(238), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(240), 3, + sym__indented_string_fragment, + sym_indented_escape_sequence, + anon_sym_DOLLAR_LBRACE2, + [22185] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(813), 4, + ACTIONS(915), 4, sym_identifier, anon_sym_SEMI, anon_sym_DQUOTE, - anon_sym_DOLLAR_LBRACE, - [19829] = 2, + anon_sym_DOLLAR_LBRACE2, + [22195] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(172), 4, - sym__string_fragment, - anon_sym_DQUOTE, - sym_escape_sequence, - anon_sym_DOLLAR_LBRACE, - [19839] = 4, + ACTIONS(759), 1, + anon_sym_QMARK, + ACTIONS(757), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + [22206] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(807), 1, + ACTIONS(911), 1, sym_identifier, - ACTIONS(815), 1, + ACTIONS(917), 1, sym_ellipses, - STATE(432), 1, + STATE(460), 1, sym_formal, - [19852] = 4, + [22219] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(807), 1, + ACTIONS(911), 1, sym_identifier, - ACTIONS(817), 1, + ACTIONS(919), 1, sym_ellipses, - STATE(432), 1, + STATE(460), 1, sym_formal, - [19865] = 4, + [22232] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(819), 1, + ACTIONS(921), 1, anon_sym_RBRACE, - ACTIONS(821), 1, + ACTIONS(923), 1, anon_sym_COMMA, - STATE(429), 1, + STATE(457), 1, aux_sym_formals_repeat1, - [19878] = 4, + [22245] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(823), 1, + ACTIONS(926), 1, anon_sym_RBRACE, - ACTIONS(825), 1, + ACTIONS(928), 1, anon_sym_COMMA, - STATE(429), 1, + STATE(457), 1, aux_sym_formals_repeat1, - [19891] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(637), 1, - anon_sym_QMARK, - ACTIONS(635), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - [19902] = 4, + [22258] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(828), 1, + ACTIONS(930), 1, anon_sym_RBRACE, - ACTIONS(830), 1, + ACTIONS(932), 1, anon_sym_COMMA, - STATE(428), 1, + STATE(458), 1, aux_sym_formals_repeat1, - [19915] = 2, + [22271] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(832), 2, + ACTIONS(934), 2, anon_sym_RBRACE, anon_sym_COMMA, - [19923] = 3, + [22279] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(834), 1, - anon_sym_COLON, - ACTIONS(836), 1, - anon_sym_AT, - [19933] = 3, + ACTIONS(936), 1, + anon_sym_LBRACE, + STATE(495), 1, + sym_formals, + [22289] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(838), 1, + ACTIONS(938), 1, anon_sym_COLON, - ACTIONS(840), 1, + ACTIONS(940), 1, anon_sym_AT, - [19943] = 3, + [22299] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(842), 1, + ACTIONS(936), 1, anon_sym_LBRACE, - STATE(491), 1, + STATE(522), 1, sym_formals, - [19953] = 3, + [22309] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(842), 1, + ACTIONS(936), 1, anon_sym_LBRACE, - STATE(481), 1, + STATE(477), 1, sym_formals, - [19963] = 2, + [22319] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(844), 2, + ACTIONS(942), 2, anon_sym_COLON, anon_sym_AT, - [19971] = 2, + [22327] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(846), 2, + ACTIONS(944), 2, anon_sym_COLON, anon_sym_AT, - [19979] = 3, + [22335] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(842), 1, + ACTIONS(936), 1, anon_sym_LBRACE, - STATE(462), 1, + STATE(481), 1, sym_formals, - [19989] = 2, + [22345] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(848), 2, + ACTIONS(946), 2, anon_sym_RBRACE, anon_sym_COMMA, - [19997] = 2, + [22353] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(850), 2, + ACTIONS(948), 2, anon_sym_COLON, anon_sym_AT, - [20005] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(807), 1, - sym_identifier, - STATE(432), 1, - sym_formal, - [20015] = 3, + [22361] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(852), 1, + ACTIONS(950), 2, anon_sym_COLON, - ACTIONS(854), 1, anon_sym_AT, - [20025] = 2, + [22369] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(856), 2, + ACTIONS(952), 1, anon_sym_COLON, + ACTIONS(954), 1, anon_sym_AT, - [20033] = 3, + [22379] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(911), 1, + sym_identifier, + STATE(460), 1, + sym_formal, + [22389] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(858), 1, + ACTIONS(956), 1, anon_sym_COLON, - ACTIONS(860), 1, + ACTIONS(958), 1, anon_sym_AT, - [20043] = 3, + [22399] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(842), 1, - anon_sym_LBRACE, - STATE(465), 1, - sym_formals, - [20053] = 2, + ACTIONS(960), 1, + anon_sym_COLON, + ACTIONS(962), 1, + anon_sym_AT, + [22409] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(862), 2, + ACTIONS(964), 2, anon_sym_COLON, anon_sym_AT, - [20061] = 2, + [22417] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(864), 1, + ACTIONS(966), 1, anon_sym_SEMI, - [20068] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(866), 1, - anon_sym_RBRACE, - [20075] = 2, + [22424] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(868), 1, - anon_sym_RPAREN, - [20082] = 2, + ACTIONS(968), 1, + anon_sym_COLON, + [22431] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(870), 1, + ACTIONS(970), 1, anon_sym_COLON, - [20089] = 2, + [22438] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(872), 1, + ACTIONS(972), 1, anon_sym_else, - [20096] = 2, + [22445] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(874), 1, - anon_sym_SEMI, - [20103] = 2, + ACTIONS(974), 1, + anon_sym_RBRACE, + [22452] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(976), 1, + anon_sym_COLON, + [22459] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(876), 1, + ACTIONS(978), 1, anon_sym_SEMI, - [20110] = 2, + [22466] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(878), 1, + ACTIONS(980), 1, anon_sym_RBRACE, - [20117] = 2, + [22473] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(880), 1, + ACTIONS(982), 1, anon_sym_SEMI, - [20124] = 2, + [22480] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(882), 1, - anon_sym_SEMI, - [20131] = 2, + ACTIONS(596), 1, + anon_sym_LBRACE, + [22487] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(884), 1, + ACTIONS(984), 1, anon_sym_RBRACE, - [20138] = 2, + [22494] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(886), 1, - anon_sym_SEMI, - [20145] = 2, + ACTIONS(986), 1, + anon_sym_RBRACE, + [22501] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(888), 1, + ACTIONS(988), 1, anon_sym_SEMI, - [20152] = 2, + [22508] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(890), 1, + ACTIONS(990), 1, anon_sym_RBRACE, - [20159] = 2, + [22515] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(590), 1, + anon_sym_LBRACE, + [22522] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(892), 1, + ACTIONS(992), 1, anon_sym_COLON, - [20166] = 2, + [22529] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(894), 1, + ACTIONS(994), 1, anon_sym_RBRACE, - [20173] = 2, + [22536] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(896), 1, + ACTIONS(996), 1, anon_sym_RBRACE, - [20180] = 2, + [22543] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(898), 1, - anon_sym_COLON, - [20187] = 2, + ACTIONS(998), 1, + anon_sym_SEMI, + [22550] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(900), 1, - anon_sym_RPAREN, - [20194] = 2, + ACTIONS(1000), 1, + anon_sym_COLON, + [22557] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(488), 1, - anon_sym_LBRACE, - [20201] = 2, + ACTIONS(1002), 1, + anon_sym_RBRACE, + [22564] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(902), 1, - anon_sym_SEMI, - [20208] = 2, + ACTIONS(1004), 1, + anon_sym_RPAREN, + [22571] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(904), 1, + ACTIONS(1006), 1, anon_sym_SEMI, - [20215] = 2, + [22578] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(906), 1, + ACTIONS(1008), 1, anon_sym_LBRACE, - [20222] = 2, + [22585] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(498), 1, + ACTIONS(1010), 1, + anon_sym_SEMI, + [22592] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(600), 1, anon_sym_LBRACE, - [20229] = 2, + [22599] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(908), 1, + ACTIONS(1012), 1, sym_identifier, - [20236] = 2, + [22606] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(910), 1, - anon_sym_RBRACE, - [20243] = 2, + ACTIONS(1014), 1, + anon_sym_SEMI, + [22613] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(912), 1, + ACTIONS(1016), 1, + anon_sym_RPAREN, + [22620] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1018), 1, anon_sym_RBRACE, - [20250] = 2, + [22627] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(914), 1, - anon_sym_LBRACE, - [20257] = 2, + ACTIONS(1020), 1, + anon_sym_RBRACE, + [22634] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(916), 1, + ACTIONS(1022), 1, anon_sym_else, - [20264] = 2, + [22641] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(918), 1, - anon_sym_SEMI, - [20271] = 2, + ACTIONS(1024), 1, + anon_sym_LBRACE, + [22648] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(920), 1, - anon_sym_else, - [20278] = 2, + ACTIONS(1026), 1, + anon_sym_SEMI, + [22655] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(922), 1, + ACTIONS(1028), 1, anon_sym_RBRACE, - [20285] = 2, + [22662] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(924), 1, + ACTIONS(1030), 1, anon_sym_RPAREN, - [20292] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(926), 1, - anon_sym_COLON, - [20299] = 2, + [22669] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(202), 1, - anon_sym_COLON, - [20306] = 2, + ACTIONS(1032), 1, + anon_sym_RBRACE, + [22676] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(928), 1, + ACTIONS(236), 1, anon_sym_COLON, - [20313] = 2, + [22683] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(930), 1, + ACTIONS(1034), 1, anon_sym_LBRACE, - [20320] = 2, + [22690] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(494), 1, - anon_sym_LBRACE, - [20327] = 2, + ACTIONS(1036), 1, + anon_sym_COLON, + [22697] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(932), 1, + ACTIONS(1038), 1, anon_sym_else, - [20334] = 2, + [22704] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1040), 1, + anon_sym_SEMI, + [22711] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(934), 1, + ACTIONS(1042), 1, sym_identifier, - [20341] = 2, + [22718] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(936), 1, + ACTIONS(1044), 1, anon_sym_RBRACE, - [20348] = 2, + [22725] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(938), 1, + ACTIONS(1046), 1, anon_sym_SEMI, - [20355] = 2, + [22732] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(940), 1, - anon_sym_COLON, - [20362] = 2, + ACTIONS(1048), 1, + anon_sym_SEMI, + [22739] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(942), 1, + ACTIONS(1050), 1, anon_sym_COLON, - [20369] = 2, + [22746] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(944), 1, + ACTIONS(1052), 1, anon_sym_LBRACE, - [20376] = 2, + [22753] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(946), 1, - anon_sym_SEMI, - [20383] = 2, + ACTIONS(1054), 1, + anon_sym_RBRACE, + [22760] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1056), 1, + anon_sym_else, + [22767] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(948), 1, + ACTIONS(1058), 1, sym_identifier, - [20390] = 2, + [22774] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(950), 1, + ACTIONS(1060), 1, sym_identifier, - [20397] = 2, + [22781] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(952), 1, + ACTIONS(1062), 1, anon_sym_RPAREN, - [20404] = 2, + [22788] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(502), 1, + ACTIONS(604), 1, anon_sym_LBRACE, - [20411] = 2, + [22795] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(954), 1, + ACTIONS(1064), 1, anon_sym_then, - [20418] = 2, + [22802] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(956), 1, + ACTIONS(1066), 1, anon_sym_SEMI, - [20425] = 2, + [22809] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(958), 1, + ACTIONS(1068), 1, anon_sym_SEMI, - [20432] = 2, + [22816] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(960), 1, + ACTIONS(1070), 1, anon_sym_EQ, - [20439] = 2, + [22823] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(962), 1, + ACTIONS(1072), 1, anon_sym_EQ, - [20446] = 2, + [22830] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(964), 1, + ACTIONS(1074), 1, anon_sym_RBRACE, - [20453] = 2, + [22837] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(966), 1, + ACTIONS(1076), 1, anon_sym_then, - [20460] = 2, + [22844] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(968), 1, + ACTIONS(1078), 1, anon_sym_RPAREN, - [20467] = 2, + [22851] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(970), 1, + ACTIONS(1080), 1, anon_sym_then, - [20474] = 2, + [22858] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(972), 1, + ACTIONS(1082), 1, anon_sym_then, - [20481] = 2, + [22865] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(974), 1, + ACTIONS(1084), 1, anon_sym_COLON, - [20488] = 2, + [22872] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(976), 1, + ACTIONS(1086), 1, anon_sym_RPAREN, - [20495] = 2, + [22879] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(978), 1, + ACTIONS(1088), 1, ts_builtin_sym_end, - [20502] = 2, + [22886] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(980), 1, + ACTIONS(1090), 1, ts_builtin_sym_end, }; static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(2)] = 0, - [SMALL_STATE(3)] = 90, - [SMALL_STATE(4)] = 180, - [SMALL_STATE(5)] = 270, - [SMALL_STATE(6)] = 360, - [SMALL_STATE(7)] = 450, - [SMALL_STATE(8)] = 540, - [SMALL_STATE(9)] = 630, - [SMALL_STATE(10)] = 720, - [SMALL_STATE(11)] = 810, - [SMALL_STATE(12)] = 900, - [SMALL_STATE(13)] = 990, - [SMALL_STATE(14)] = 1080, - [SMALL_STATE(15)] = 1170, - [SMALL_STATE(16)] = 1260, - [SMALL_STATE(17)] = 1350, - [SMALL_STATE(18)] = 1440, - [SMALL_STATE(19)] = 1530, - [SMALL_STATE(20)] = 1620, - [SMALL_STATE(21)] = 1710, - [SMALL_STATE(22)] = 1800, - [SMALL_STATE(23)] = 1890, - [SMALL_STATE(24)] = 1980, - [SMALL_STATE(25)] = 2070, - [SMALL_STATE(26)] = 2160, - [SMALL_STATE(27)] = 2250, - [SMALL_STATE(28)] = 2340, - [SMALL_STATE(29)] = 2430, - [SMALL_STATE(30)] = 2520, - [SMALL_STATE(31)] = 2610, - [SMALL_STATE(32)] = 2700, - [SMALL_STATE(33)] = 2790, - [SMALL_STATE(34)] = 2880, - [SMALL_STATE(35)] = 2970, - [SMALL_STATE(36)] = 3060, - [SMALL_STATE(37)] = 3134, - [SMALL_STATE(38)] = 3224, - [SMALL_STATE(39)] = 3314, - [SMALL_STATE(40)] = 3404, - [SMALL_STATE(41)] = 3491, - [SMALL_STATE(42)] = 3578, - [SMALL_STATE(43)] = 3665, - [SMALL_STATE(44)] = 3752, - [SMALL_STATE(45)] = 3839, - [SMALL_STATE(46)] = 3926, - [SMALL_STATE(47)] = 4013, - [SMALL_STATE(48)] = 4100, - [SMALL_STATE(49)] = 4187, - [SMALL_STATE(50)] = 4274, - [SMALL_STATE(51)] = 4361, - [SMALL_STATE(52)] = 4448, - [SMALL_STATE(53)] = 4535, - [SMALL_STATE(54)] = 4622, - [SMALL_STATE(55)] = 4709, - [SMALL_STATE(56)] = 4796, - [SMALL_STATE(57)] = 4883, - [SMALL_STATE(58)] = 4970, - [SMALL_STATE(59)] = 5057, - [SMALL_STATE(60)] = 5144, - [SMALL_STATE(61)] = 5231, - [SMALL_STATE(62)] = 5318, - [SMALL_STATE(63)] = 5405, - [SMALL_STATE(64)] = 5492, - [SMALL_STATE(65)] = 5579, - [SMALL_STATE(66)] = 5666, - [SMALL_STATE(67)] = 5753, - [SMALL_STATE(68)] = 5840, - [SMALL_STATE(69)] = 5927, - [SMALL_STATE(70)] = 6014, - [SMALL_STATE(71)] = 6101, - [SMALL_STATE(72)] = 6188, - [SMALL_STATE(73)] = 6259, - [SMALL_STATE(74)] = 6330, - [SMALL_STATE(75)] = 6401, - [SMALL_STATE(76)] = 6451, - [SMALL_STATE(77)] = 6501, - [SMALL_STATE(78)] = 6551, - [SMALL_STATE(79)] = 6601, - [SMALL_STATE(80)] = 6651, - [SMALL_STATE(81)] = 6696, - [SMALL_STATE(82)] = 6741, - [SMALL_STATE(83)] = 6786, - [SMALL_STATE(84)] = 6835, - [SMALL_STATE(85)] = 6880, - [SMALL_STATE(86)] = 6925, - [SMALL_STATE(87)] = 6972, - [SMALL_STATE(88)] = 7018, - [SMALL_STATE(89)] = 7062, - [SMALL_STATE(90)] = 7108, - [SMALL_STATE(91)] = 7152, - [SMALL_STATE(92)] = 7196, - [SMALL_STATE(93)] = 7240, - [SMALL_STATE(94)] = 7284, - [SMALL_STATE(95)] = 7328, - [SMALL_STATE(96)] = 7372, - [SMALL_STATE(97)] = 7416, - [SMALL_STATE(98)] = 7460, - [SMALL_STATE(99)] = 7504, - [SMALL_STATE(100)] = 7548, - [SMALL_STATE(101)] = 7592, - [SMALL_STATE(102)] = 7636, - [SMALL_STATE(103)] = 7679, - [SMALL_STATE(104)] = 7723, - [SMALL_STATE(105)] = 7769, - [SMALL_STATE(106)] = 7815, - [SMALL_STATE(107)] = 7857, - [SMALL_STATE(108)] = 7901, - [SMALL_STATE(109)] = 7947, - [SMALL_STATE(110)] = 7993, - [SMALL_STATE(111)] = 8039, - [SMALL_STATE(112)] = 8085, - [SMALL_STATE(113)] = 8131, - [SMALL_STATE(114)] = 8177, - [SMALL_STATE(115)] = 8223, - [SMALL_STATE(116)] = 8269, - [SMALL_STATE(117)] = 8315, - [SMALL_STATE(118)] = 8361, - [SMALL_STATE(119)] = 8407, - [SMALL_STATE(120)] = 8453, - [SMALL_STATE(121)] = 8499, - [SMALL_STATE(122)] = 8545, - [SMALL_STATE(123)] = 8591, - [SMALL_STATE(124)] = 8637, - [SMALL_STATE(125)] = 8681, - [SMALL_STATE(126)] = 8722, - [SMALL_STATE(127)] = 8763, - [SMALL_STATE(128)] = 8804, - [SMALL_STATE(129)] = 8845, - [SMALL_STATE(130)] = 8886, - [SMALL_STATE(131)] = 8927, - [SMALL_STATE(132)] = 8968, - [SMALL_STATE(133)] = 9009, - [SMALL_STATE(134)] = 9050, - [SMALL_STATE(135)] = 9091, - [SMALL_STATE(136)] = 9132, - [SMALL_STATE(137)] = 9173, - [SMALL_STATE(138)] = 9214, - [SMALL_STATE(139)] = 9255, - [SMALL_STATE(140)] = 9296, - [SMALL_STATE(141)] = 9360, - [SMALL_STATE(142)] = 9400, - [SMALL_STATE(143)] = 9440, - [SMALL_STATE(144)] = 9480, - [SMALL_STATE(145)] = 9520, - [SMALL_STATE(146)] = 9584, - [SMALL_STATE(147)] = 9624, - [SMALL_STATE(148)] = 9664, - [SMALL_STATE(149)] = 9706, - [SMALL_STATE(150)] = 9746, - [SMALL_STATE(151)] = 9810, - [SMALL_STATE(152)] = 9874, - [SMALL_STATE(153)] = 9938, - [SMALL_STATE(154)] = 10002, - [SMALL_STATE(155)] = 10042, - [SMALL_STATE(156)] = 10106, - [SMALL_STATE(157)] = 10170, - [SMALL_STATE(158)] = 10210, - [SMALL_STATE(159)] = 10274, - [SMALL_STATE(160)] = 10338, - [SMALL_STATE(161)] = 10402, - [SMALL_STATE(162)] = 10466, - [SMALL_STATE(163)] = 10530, - [SMALL_STATE(164)] = 10594, - [SMALL_STATE(165)] = 10658, - [SMALL_STATE(166)] = 10722, - [SMALL_STATE(167)] = 10786, - [SMALL_STATE(168)] = 10850, - [SMALL_STATE(169)] = 10914, - [SMALL_STATE(170)] = 10954, - [SMALL_STATE(171)] = 11018, - [SMALL_STATE(172)] = 11058, - [SMALL_STATE(173)] = 11122, - [SMALL_STATE(174)] = 11162, - [SMALL_STATE(175)] = 11226, - [SMALL_STATE(176)] = 11290, - [SMALL_STATE(177)] = 11354, - [SMALL_STATE(178)] = 11418, - [SMALL_STATE(179)] = 11482, - [SMALL_STATE(180)] = 11546, - [SMALL_STATE(181)] = 11610, - [SMALL_STATE(182)] = 11674, - [SMALL_STATE(183)] = 11738, - [SMALL_STATE(184)] = 11802, - [SMALL_STATE(185)] = 11842, - [SMALL_STATE(186)] = 11906, - [SMALL_STATE(187)] = 11946, - [SMALL_STATE(188)] = 12010, - [SMALL_STATE(189)] = 12050, - [SMALL_STATE(190)] = 12090, - [SMALL_STATE(191)] = 12130, - [SMALL_STATE(192)] = 12170, - [SMALL_STATE(193)] = 12212, - [SMALL_STATE(194)] = 12252, - [SMALL_STATE(195)] = 12292, - [SMALL_STATE(196)] = 12332, - [SMALL_STATE(197)] = 12372, - [SMALL_STATE(198)] = 12412, - [SMALL_STATE(199)] = 12452, - [SMALL_STATE(200)] = 12492, - [SMALL_STATE(201)] = 12532, - [SMALL_STATE(202)] = 12574, - [SMALL_STATE(203)] = 12614, - [SMALL_STATE(204)] = 12654, - [SMALL_STATE(205)] = 12718, - [SMALL_STATE(206)] = 12782, - [SMALL_STATE(207)] = 12846, - [SMALL_STATE(208)] = 12888, - [SMALL_STATE(209)] = 12952, - [SMALL_STATE(210)] = 12994, - [SMALL_STATE(211)] = 13034, - [SMALL_STATE(212)] = 13074, - [SMALL_STATE(213)] = 13138, - [SMALL_STATE(214)] = 13178, - [SMALL_STATE(215)] = 13242, - [SMALL_STATE(216)] = 13306, - [SMALL_STATE(217)] = 13370, - [SMALL_STATE(218)] = 13434, - [SMALL_STATE(219)] = 13474, - [SMALL_STATE(220)] = 13514, - [SMALL_STATE(221)] = 13554, - [SMALL_STATE(222)] = 13594, - [SMALL_STATE(223)] = 13634, - [SMALL_STATE(224)] = 13698, - [SMALL_STATE(225)] = 13762, - [SMALL_STATE(226)] = 13802, - [SMALL_STATE(227)] = 13844, - [SMALL_STATE(228)] = 13884, - [SMALL_STATE(229)] = 13924, - [SMALL_STATE(230)] = 13963, - [SMALL_STATE(231)] = 14002, - [SMALL_STATE(232)] = 14041, - [SMALL_STATE(233)] = 14080, - [SMALL_STATE(234)] = 14119, - [SMALL_STATE(235)] = 14158, - [SMALL_STATE(236)] = 14214, - [SMALL_STATE(237)] = 14270, - [SMALL_STATE(238)] = 14326, - [SMALL_STATE(239)] = 14382, - [SMALL_STATE(240)] = 14438, - [SMALL_STATE(241)] = 14494, - [SMALL_STATE(242)] = 14550, - [SMALL_STATE(243)] = 14606, - [SMALL_STATE(244)] = 14662, - [SMALL_STATE(245)] = 14695, - [SMALL_STATE(246)] = 14728, - [SMALL_STATE(247)] = 14761, - [SMALL_STATE(248)] = 14794, - [SMALL_STATE(249)] = 14827, - [SMALL_STATE(250)] = 14877, - [SMALL_STATE(251)] = 14927, - [SMALL_STATE(252)] = 14977, - [SMALL_STATE(253)] = 15027, - [SMALL_STATE(254)] = 15062, - [SMALL_STATE(255)] = 15093, - [SMALL_STATE(256)] = 15128, - [SMALL_STATE(257)] = 15159, - [SMALL_STATE(258)] = 15194, - [SMALL_STATE(259)] = 15229, - [SMALL_STATE(260)] = 15264, - [SMALL_STATE(261)] = 15297, - [SMALL_STATE(262)] = 15330, - [SMALL_STATE(263)] = 15363, - [SMALL_STATE(264)] = 15396, - [SMALL_STATE(265)] = 15429, - [SMALL_STATE(266)] = 15457, - [SMALL_STATE(267)] = 15485, - [SMALL_STATE(268)] = 15521, - [SMALL_STATE(269)] = 15563, - [SMALL_STATE(270)] = 15601, - [SMALL_STATE(271)] = 15641, - [SMALL_STATE(272)] = 15685, - [SMALL_STATE(273)] = 15731, - [SMALL_STATE(274)] = 15763, - [SMALL_STATE(275)] = 15813, - [SMALL_STATE(276)] = 15853, - [SMALL_STATE(277)] = 15885, - [SMALL_STATE(278)] = 15913, - [SMALL_STATE(279)] = 15963, - [SMALL_STATE(280)] = 16002, - [SMALL_STATE(281)] = 16031, - [SMALL_STATE(282)] = 16072, - [SMALL_STATE(283)] = 16115, - [SMALL_STATE(284)] = 16156, - [SMALL_STATE(285)] = 16185, - [SMALL_STATE(286)] = 16232, - [SMALL_STATE(287)] = 16269, - [SMALL_STATE(288)] = 16298, - [SMALL_STATE(289)] = 16331, - [SMALL_STATE(290)] = 16370, - [SMALL_STATE(291)] = 16405, - [SMALL_STATE(292)] = 16452, - [SMALL_STATE(293)] = 16489, - [SMALL_STATE(294)] = 16528, - [SMALL_STATE(295)] = 16563, - [SMALL_STATE(296)] = 16610, - [SMALL_STATE(297)] = 16643, - [SMALL_STATE(298)] = 16684, - [SMALL_STATE(299)] = 16731, - [SMALL_STATE(300)] = 16774, - [SMALL_STATE(301)] = 16803, - [SMALL_STATE(302)] = 16838, - [SMALL_STATE(303)] = 16875, - [SMALL_STATE(304)] = 16922, - [SMALL_STATE(305)] = 16951, - [SMALL_STATE(306)] = 16998, - [SMALL_STATE(307)] = 17035, - [SMALL_STATE(308)] = 17064, - [SMALL_STATE(309)] = 17101, - [SMALL_STATE(310)] = 17134, - [SMALL_STATE(311)] = 17177, - [SMALL_STATE(312)] = 17214, - [SMALL_STATE(313)] = 17237, - [SMALL_STATE(314)] = 17277, - [SMALL_STATE(315)] = 17317, - [SMALL_STATE(316)] = 17357, - [SMALL_STATE(317)] = 17397, - [SMALL_STATE(318)] = 17434, - [SMALL_STATE(319)] = 17471, - [SMALL_STATE(320)] = 17508, - [SMALL_STATE(321)] = 17545, - [SMALL_STATE(322)] = 17579, - [SMALL_STATE(323)] = 17613, - [SMALL_STATE(324)] = 17647, - [SMALL_STATE(325)] = 17681, - [SMALL_STATE(326)] = 17715, - [SMALL_STATE(327)] = 17749, - [SMALL_STATE(328)] = 17783, - [SMALL_STATE(329)] = 17817, - [SMALL_STATE(330)] = 17851, - [SMALL_STATE(331)] = 17885, - [SMALL_STATE(332)] = 17919, - [SMALL_STATE(333)] = 17953, - [SMALL_STATE(334)] = 17987, - [SMALL_STATE(335)] = 18021, - [SMALL_STATE(336)] = 18055, - [SMALL_STATE(337)] = 18089, - [SMALL_STATE(338)] = 18123, - [SMALL_STATE(339)] = 18157, - [SMALL_STATE(340)] = 18191, - [SMALL_STATE(341)] = 18225, - [SMALL_STATE(342)] = 18259, - [SMALL_STATE(343)] = 18293, - [SMALL_STATE(344)] = 18327, - [SMALL_STATE(345)] = 18361, - [SMALL_STATE(346)] = 18395, - [SMALL_STATE(347)] = 18429, - [SMALL_STATE(348)] = 18463, - [SMALL_STATE(349)] = 18497, - [SMALL_STATE(350)] = 18531, - [SMALL_STATE(351)] = 18565, - [SMALL_STATE(352)] = 18591, - [SMALL_STATE(353)] = 18617, - [SMALL_STATE(354)] = 18630, - [SMALL_STATE(355)] = 18643, - [SMALL_STATE(356)] = 18666, - [SMALL_STATE(357)] = 18689, - [SMALL_STATE(358)] = 18702, - [SMALL_STATE(359)] = 18715, - [SMALL_STATE(360)] = 18728, - [SMALL_STATE(361)] = 18751, - [SMALL_STATE(362)] = 18774, - [SMALL_STATE(363)] = 18797, - [SMALL_STATE(364)] = 18810, - [SMALL_STATE(365)] = 18823, - [SMALL_STATE(366)] = 18836, - [SMALL_STATE(367)] = 18849, - [SMALL_STATE(368)] = 18862, - [SMALL_STATE(369)] = 18885, - [SMALL_STATE(370)] = 18905, - [SMALL_STATE(371)] = 18923, - [SMALL_STATE(372)] = 18941, - [SMALL_STATE(373)] = 18959, - [SMALL_STATE(374)] = 18977, - [SMALL_STATE(375)] = 18995, - [SMALL_STATE(376)] = 19013, - [SMALL_STATE(377)] = 19031, - [SMALL_STATE(378)] = 19049, - [SMALL_STATE(379)] = 19067, - [SMALL_STATE(380)] = 19085, - [SMALL_STATE(381)] = 19103, - [SMALL_STATE(382)] = 19123, - [SMALL_STATE(383)] = 19141, - [SMALL_STATE(384)] = 19159, - [SMALL_STATE(385)] = 19177, - [SMALL_STATE(386)] = 19195, - [SMALL_STATE(387)] = 19213, - [SMALL_STATE(388)] = 19231, - [SMALL_STATE(389)] = 19249, - [SMALL_STATE(390)] = 19267, - [SMALL_STATE(391)] = 19285, - [SMALL_STATE(392)] = 19305, - [SMALL_STATE(393)] = 19325, - [SMALL_STATE(394)] = 19345, - [SMALL_STATE(395)] = 19365, - [SMALL_STATE(396)] = 19383, - [SMALL_STATE(397)] = 19401, - [SMALL_STATE(398)] = 19419, - [SMALL_STATE(399)] = 19437, - [SMALL_STATE(400)] = 19455, - [SMALL_STATE(401)] = 19473, - [SMALL_STATE(402)] = 19493, - [SMALL_STATE(403)] = 19511, - [SMALL_STATE(404)] = 19529, - [SMALL_STATE(405)] = 19547, - [SMALL_STATE(406)] = 19565, - [SMALL_STATE(407)] = 19578, - [SMALL_STATE(408)] = 19595, - [SMALL_STATE(409)] = 19612, - [SMALL_STATE(410)] = 19625, - [SMALL_STATE(411)] = 19638, - [SMALL_STATE(412)] = 19655, - [SMALL_STATE(413)] = 19668, - [SMALL_STATE(414)] = 19685, - [SMALL_STATE(415)] = 19698, - [SMALL_STATE(416)] = 19711, - [SMALL_STATE(417)] = 19724, - [SMALL_STATE(418)] = 19741, - [SMALL_STATE(419)] = 19758, - [SMALL_STATE(420)] = 19771, - [SMALL_STATE(421)] = 19783, - [SMALL_STATE(422)] = 19793, - [SMALL_STATE(423)] = 19809, - [SMALL_STATE(424)] = 19819, - [SMALL_STATE(425)] = 19829, - [SMALL_STATE(426)] = 19839, - [SMALL_STATE(427)] = 19852, - [SMALL_STATE(428)] = 19865, - [SMALL_STATE(429)] = 19878, - [SMALL_STATE(430)] = 19891, - [SMALL_STATE(431)] = 19902, - [SMALL_STATE(432)] = 19915, - [SMALL_STATE(433)] = 19923, - [SMALL_STATE(434)] = 19933, - [SMALL_STATE(435)] = 19943, - [SMALL_STATE(436)] = 19953, - [SMALL_STATE(437)] = 19963, - [SMALL_STATE(438)] = 19971, - [SMALL_STATE(439)] = 19979, - [SMALL_STATE(440)] = 19989, - [SMALL_STATE(441)] = 19997, - [SMALL_STATE(442)] = 20005, - [SMALL_STATE(443)] = 20015, - [SMALL_STATE(444)] = 20025, - [SMALL_STATE(445)] = 20033, - [SMALL_STATE(446)] = 20043, - [SMALL_STATE(447)] = 20053, - [SMALL_STATE(448)] = 20061, - [SMALL_STATE(449)] = 20068, - [SMALL_STATE(450)] = 20075, - [SMALL_STATE(451)] = 20082, - [SMALL_STATE(452)] = 20089, - [SMALL_STATE(453)] = 20096, - [SMALL_STATE(454)] = 20103, - [SMALL_STATE(455)] = 20110, - [SMALL_STATE(456)] = 20117, - [SMALL_STATE(457)] = 20124, - [SMALL_STATE(458)] = 20131, - [SMALL_STATE(459)] = 20138, - [SMALL_STATE(460)] = 20145, - [SMALL_STATE(461)] = 20152, - [SMALL_STATE(462)] = 20159, - [SMALL_STATE(463)] = 20166, - [SMALL_STATE(464)] = 20173, - [SMALL_STATE(465)] = 20180, - [SMALL_STATE(466)] = 20187, - [SMALL_STATE(467)] = 20194, - [SMALL_STATE(468)] = 20201, - [SMALL_STATE(469)] = 20208, - [SMALL_STATE(470)] = 20215, - [SMALL_STATE(471)] = 20222, - [SMALL_STATE(472)] = 20229, - [SMALL_STATE(473)] = 20236, - [SMALL_STATE(474)] = 20243, - [SMALL_STATE(475)] = 20250, - [SMALL_STATE(476)] = 20257, - [SMALL_STATE(477)] = 20264, - [SMALL_STATE(478)] = 20271, - [SMALL_STATE(479)] = 20278, - [SMALL_STATE(480)] = 20285, - [SMALL_STATE(481)] = 20292, - [SMALL_STATE(482)] = 20299, - [SMALL_STATE(483)] = 20306, - [SMALL_STATE(484)] = 20313, - [SMALL_STATE(485)] = 20320, - [SMALL_STATE(486)] = 20327, - [SMALL_STATE(487)] = 20334, - [SMALL_STATE(488)] = 20341, - [SMALL_STATE(489)] = 20348, - [SMALL_STATE(490)] = 20355, - [SMALL_STATE(491)] = 20362, - [SMALL_STATE(492)] = 20369, - [SMALL_STATE(493)] = 20376, - [SMALL_STATE(494)] = 20383, - [SMALL_STATE(495)] = 20390, - [SMALL_STATE(496)] = 20397, - [SMALL_STATE(497)] = 20404, - [SMALL_STATE(498)] = 20411, - [SMALL_STATE(499)] = 20418, - [SMALL_STATE(500)] = 20425, - [SMALL_STATE(501)] = 20432, - [SMALL_STATE(502)] = 20439, - [SMALL_STATE(503)] = 20446, - [SMALL_STATE(504)] = 20453, - [SMALL_STATE(505)] = 20460, - [SMALL_STATE(506)] = 20467, - [SMALL_STATE(507)] = 20474, - [SMALL_STATE(508)] = 20481, - [SMALL_STATE(509)] = 20488, - [SMALL_STATE(510)] = 20495, - [SMALL_STATE(511)] = 20502, + [SMALL_STATE(3)] = 96, + [SMALL_STATE(4)] = 192, + [SMALL_STATE(5)] = 288, + [SMALL_STATE(6)] = 384, + [SMALL_STATE(7)] = 480, + [SMALL_STATE(8)] = 576, + [SMALL_STATE(9)] = 672, + [SMALL_STATE(10)] = 768, + [SMALL_STATE(11)] = 864, + [SMALL_STATE(12)] = 960, + [SMALL_STATE(13)] = 1056, + [SMALL_STATE(14)] = 1152, + [SMALL_STATE(15)] = 1232, + [SMALL_STATE(16)] = 1328, + [SMALL_STATE(17)] = 1424, + [SMALL_STATE(18)] = 1520, + [SMALL_STATE(19)] = 1616, + [SMALL_STATE(20)] = 1712, + [SMALL_STATE(21)] = 1808, + [SMALL_STATE(22)] = 1904, + [SMALL_STATE(23)] = 2000, + [SMALL_STATE(24)] = 2096, + [SMALL_STATE(25)] = 2192, + [SMALL_STATE(26)] = 2288, + [SMALL_STATE(27)] = 2384, + [SMALL_STATE(28)] = 2480, + [SMALL_STATE(29)] = 2576, + [SMALL_STATE(30)] = 2672, + [SMALL_STATE(31)] = 2768, + [SMALL_STATE(32)] = 2864, + [SMALL_STATE(33)] = 2960, + [SMALL_STATE(34)] = 3056, + [SMALL_STATE(35)] = 3152, + [SMALL_STATE(36)] = 3248, + [SMALL_STATE(37)] = 3344, + [SMALL_STATE(38)] = 3440, + [SMALL_STATE(39)] = 3536, + [SMALL_STATE(40)] = 3632, + [SMALL_STATE(41)] = 3728, + [SMALL_STATE(42)] = 3824, + [SMALL_STATE(43)] = 3920, + [SMALL_STATE(44)] = 4016, + [SMALL_STATE(45)] = 4109, + [SMALL_STATE(46)] = 4202, + [SMALL_STATE(47)] = 4295, + [SMALL_STATE(48)] = 4388, + [SMALL_STATE(49)] = 4481, + [SMALL_STATE(50)] = 4574, + [SMALL_STATE(51)] = 4667, + [SMALL_STATE(52)] = 4760, + [SMALL_STATE(53)] = 4853, + [SMALL_STATE(54)] = 4946, + [SMALL_STATE(55)] = 5039, + [SMALL_STATE(56)] = 5132, + [SMALL_STATE(57)] = 5225, + [SMALL_STATE(58)] = 5318, + [SMALL_STATE(59)] = 5411, + [SMALL_STATE(60)] = 5504, + [SMALL_STATE(61)] = 5597, + [SMALL_STATE(62)] = 5690, + [SMALL_STATE(63)] = 5783, + [SMALL_STATE(64)] = 5876, + [SMALL_STATE(65)] = 5969, + [SMALL_STATE(66)] = 6062, + [SMALL_STATE(67)] = 6155, + [SMALL_STATE(68)] = 6248, + [SMALL_STATE(69)] = 6341, + [SMALL_STATE(70)] = 6434, + [SMALL_STATE(71)] = 6527, + [SMALL_STATE(72)] = 6620, + [SMALL_STATE(73)] = 6713, + [SMALL_STATE(74)] = 6806, + [SMALL_STATE(75)] = 6899, + [SMALL_STATE(76)] = 6992, + [SMALL_STATE(77)] = 7069, + [SMALL_STATE(78)] = 7146, + [SMALL_STATE(79)] = 7223, + [SMALL_STATE(80)] = 7277, + [SMALL_STATE(81)] = 7331, + [SMALL_STATE(82)] = 7385, + [SMALL_STATE(83)] = 7439, + [SMALL_STATE(84)] = 7493, + [SMALL_STATE(85)] = 7543, + [SMALL_STATE(86)] = 7593, + [SMALL_STATE(87)] = 7643, + [SMALL_STATE(88)] = 7693, + [SMALL_STATE(89)] = 7739, + [SMALL_STATE(90)] = 7789, + [SMALL_STATE(91)] = 7834, + [SMALL_STATE(92)] = 7879, + [SMALL_STATE(93)] = 7926, + [SMALL_STATE(94)] = 7971, + [SMALL_STATE(95)] = 8020, + [SMALL_STATE(96)] = 8065, + [SMALL_STATE(97)] = 8110, + [SMALL_STATE(98)] = 8160, + [SMALL_STATE(99)] = 8210, + [SMALL_STATE(100)] = 8260, + [SMALL_STATE(101)] = 8304, + [SMALL_STATE(102)] = 8354, + [SMALL_STATE(103)] = 8398, + [SMALL_STATE(104)] = 8442, + [SMALL_STATE(105)] = 8486, + [SMALL_STATE(106)] = 8532, + [SMALL_STATE(107)] = 8582, + [SMALL_STATE(108)] = 8632, + [SMALL_STATE(109)] = 8676, + [SMALL_STATE(110)] = 8726, + [SMALL_STATE(111)] = 8776, + [SMALL_STATE(112)] = 8826, + [SMALL_STATE(113)] = 8870, + [SMALL_STATE(114)] = 8914, + [SMALL_STATE(115)] = 8964, + [SMALL_STATE(116)] = 9014, + [SMALL_STATE(117)] = 9058, + [SMALL_STATE(118)] = 9108, + [SMALL_STATE(119)] = 9158, + [SMALL_STATE(120)] = 9202, + [SMALL_STATE(121)] = 9252, + [SMALL_STATE(122)] = 9296, + [SMALL_STATE(123)] = 9340, + [SMALL_STATE(124)] = 9384, + [SMALL_STATE(125)] = 9430, + [SMALL_STATE(126)] = 9480, + [SMALL_STATE(127)] = 9524, + [SMALL_STATE(128)] = 9567, + [SMALL_STATE(129)] = 9613, + [SMALL_STATE(130)] = 9659, + [SMALL_STATE(131)] = 9729, + [SMALL_STATE(132)] = 9799, + [SMALL_STATE(133)] = 9869, + [SMALL_STATE(134)] = 9939, + [SMALL_STATE(135)] = 10009, + [SMALL_STATE(136)] = 10079, + [SMALL_STATE(137)] = 10121, + [SMALL_STATE(138)] = 10191, + [SMALL_STATE(139)] = 10261, + [SMALL_STATE(140)] = 10331, + [SMALL_STATE(141)] = 10377, + [SMALL_STATE(142)] = 10419, + [SMALL_STATE(143)] = 10465, + [SMALL_STATE(144)] = 10535, + [SMALL_STATE(145)] = 10577, + [SMALL_STATE(146)] = 10647, + [SMALL_STATE(147)] = 10717, + [SMALL_STATE(148)] = 10787, + [SMALL_STATE(149)] = 10833, + [SMALL_STATE(150)] = 10879, + [SMALL_STATE(151)] = 10925, + [SMALL_STATE(152)] = 10971, + [SMALL_STATE(153)] = 11041, + [SMALL_STATE(154)] = 11111, + [SMALL_STATE(155)] = 11181, + [SMALL_STATE(156)] = 11225, + [SMALL_STATE(157)] = 11295, + [SMALL_STATE(158)] = 11365, + [SMALL_STATE(159)] = 11435, + [SMALL_STATE(160)] = 11481, + [SMALL_STATE(161)] = 11527, + [SMALL_STATE(162)] = 11597, + [SMALL_STATE(163)] = 11667, + [SMALL_STATE(164)] = 11737, + [SMALL_STATE(165)] = 11807, + [SMALL_STATE(166)] = 11877, + [SMALL_STATE(167)] = 11947, + [SMALL_STATE(168)] = 11993, + [SMALL_STATE(169)] = 12063, + [SMALL_STATE(170)] = 12133, + [SMALL_STATE(171)] = 12203, + [SMALL_STATE(172)] = 12273, + [SMALL_STATE(173)] = 12317, + [SMALL_STATE(174)] = 12361, + [SMALL_STATE(175)] = 12407, + [SMALL_STATE(176)] = 12477, + [SMALL_STATE(177)] = 12547, + [SMALL_STATE(178)] = 12617, + [SMALL_STATE(179)] = 12663, + [SMALL_STATE(180)] = 12733, + [SMALL_STATE(181)] = 12779, + [SMALL_STATE(182)] = 12825, + [SMALL_STATE(183)] = 12895, + [SMALL_STATE(184)] = 12965, + [SMALL_STATE(185)] = 13011, + [SMALL_STATE(186)] = 13081, + [SMALL_STATE(187)] = 13151, + [SMALL_STATE(188)] = 13221, + [SMALL_STATE(189)] = 13291, + [SMALL_STATE(190)] = 13361, + [SMALL_STATE(191)] = 13431, + [SMALL_STATE(192)] = 13501, + [SMALL_STATE(193)] = 13571, + [SMALL_STATE(194)] = 13641, + [SMALL_STATE(195)] = 13683, + [SMALL_STATE(196)] = 13729, + [SMALL_STATE(197)] = 13775, + [SMALL_STATE(198)] = 13816, + [SMALL_STATE(199)] = 13857, + [SMALL_STATE(200)] = 13898, + [SMALL_STATE(201)] = 13939, + [SMALL_STATE(202)] = 13980, + [SMALL_STATE(203)] = 14021, + [SMALL_STATE(204)] = 14062, + [SMALL_STATE(205)] = 14103, + [SMALL_STATE(206)] = 14144, + [SMALL_STATE(207)] = 14185, + [SMALL_STATE(208)] = 14226, + [SMALL_STATE(209)] = 14267, + [SMALL_STATE(210)] = 14308, + [SMALL_STATE(211)] = 14349, + [SMALL_STATE(212)] = 14390, + [SMALL_STATE(213)] = 14430, + [SMALL_STATE(214)] = 14470, + [SMALL_STATE(215)] = 14510, + [SMALL_STATE(216)] = 14550, + [SMALL_STATE(217)] = 14590, + [SMALL_STATE(218)] = 14630, + [SMALL_STATE(219)] = 14670, + [SMALL_STATE(220)] = 14710, + [SMALL_STATE(221)] = 14750, + [SMALL_STATE(222)] = 14790, + [SMALL_STATE(223)] = 14830, + [SMALL_STATE(224)] = 14872, + [SMALL_STATE(225)] = 14914, + [SMALL_STATE(226)] = 14954, + [SMALL_STATE(227)] = 14994, + [SMALL_STATE(228)] = 15034, + [SMALL_STATE(229)] = 15074, + [SMALL_STATE(230)] = 15114, + [SMALL_STATE(231)] = 15154, + [SMALL_STATE(232)] = 15194, + [SMALL_STATE(233)] = 15234, + [SMALL_STATE(234)] = 15274, + [SMALL_STATE(235)] = 15314, + [SMALL_STATE(236)] = 15354, + [SMALL_STATE(237)] = 15394, + [SMALL_STATE(238)] = 15436, + [SMALL_STATE(239)] = 15476, + [SMALL_STATE(240)] = 15516, + [SMALL_STATE(241)] = 15556, + [SMALL_STATE(242)] = 15596, + [SMALL_STATE(243)] = 15638, + [SMALL_STATE(244)] = 15678, + [SMALL_STATE(245)] = 15718, + [SMALL_STATE(246)] = 15758, + [SMALL_STATE(247)] = 15798, + [SMALL_STATE(248)] = 15840, + [SMALL_STATE(249)] = 15880, + [SMALL_STATE(250)] = 15920, + [SMALL_STATE(251)] = 15960, + [SMALL_STATE(252)] = 16000, + [SMALL_STATE(253)] = 16042, + [SMALL_STATE(254)] = 16082, + [SMALL_STATE(255)] = 16122, + [SMALL_STATE(256)] = 16162, + [SMALL_STATE(257)] = 16202, + [SMALL_STATE(258)] = 16241, + [SMALL_STATE(259)] = 16280, + [SMALL_STATE(260)] = 16319, + [SMALL_STATE(261)] = 16358, + [SMALL_STATE(262)] = 16397, + [SMALL_STATE(263)] = 16436, + [SMALL_STATE(264)] = 16498, + [SMALL_STATE(265)] = 16560, + [SMALL_STATE(266)] = 16622, + [SMALL_STATE(267)] = 16684, + [SMALL_STATE(268)] = 16746, + [SMALL_STATE(269)] = 16808, + [SMALL_STATE(270)] = 16870, + [SMALL_STATE(271)] = 16932, + [SMALL_STATE(272)] = 16994, + [SMALL_STATE(273)] = 17050, + [SMALL_STATE(274)] = 17106, + [SMALL_STATE(275)] = 17162, + [SMALL_STATE(276)] = 17218, + [SMALL_STATE(277)] = 17251, + [SMALL_STATE(278)] = 17284, + [SMALL_STATE(279)] = 17317, + [SMALL_STATE(280)] = 17350, + [SMALL_STATE(281)] = 17383, + [SMALL_STATE(282)] = 17418, + [SMALL_STATE(283)] = 17449, + [SMALL_STATE(284)] = 17480, + [SMALL_STATE(285)] = 17515, + [SMALL_STATE(286)] = 17550, + [SMALL_STATE(287)] = 17585, + [SMALL_STATE(288)] = 17620, + [SMALL_STATE(289)] = 17653, + [SMALL_STATE(290)] = 17686, + [SMALL_STATE(291)] = 17719, + [SMALL_STATE(292)] = 17752, + [SMALL_STATE(293)] = 17785, + [SMALL_STATE(294)] = 17813, + [SMALL_STATE(295)] = 17863, + [SMALL_STATE(296)] = 17891, + [SMALL_STATE(297)] = 17919, + [SMALL_STATE(298)] = 17951, + [SMALL_STATE(299)] = 17989, + [SMALL_STATE(300)] = 18029, + [SMALL_STATE(301)] = 18079, + [SMALL_STATE(302)] = 18111, + [SMALL_STATE(303)] = 18157, + [SMALL_STATE(304)] = 18201, + [SMALL_STATE(305)] = 18241, + [SMALL_STATE(306)] = 18283, + [SMALL_STATE(307)] = 18319, + [SMALL_STATE(308)] = 18358, + [SMALL_STATE(309)] = 18387, + [SMALL_STATE(310)] = 18424, + [SMALL_STATE(311)] = 18465, + [SMALL_STATE(312)] = 18508, + [SMALL_STATE(313)] = 18537, + [SMALL_STATE(314)] = 18584, + [SMALL_STATE(315)] = 18631, + [SMALL_STATE(316)] = 18668, + [SMALL_STATE(317)] = 18697, + [SMALL_STATE(318)] = 18730, + [SMALL_STATE(319)] = 18765, + [SMALL_STATE(320)] = 18812, + [SMALL_STATE(321)] = 18841, + [SMALL_STATE(322)] = 18884, + [SMALL_STATE(323)] = 18919, + [SMALL_STATE(324)] = 18966, + [SMALL_STATE(325)] = 19007, + [SMALL_STATE(326)] = 19044, + [SMALL_STATE(327)] = 19091, + [SMALL_STATE(328)] = 19130, + [SMALL_STATE(329)] = 19163, + [SMALL_STATE(330)] = 19198, + [SMALL_STATE(331)] = 19237, + [SMALL_STATE(332)] = 19266, + [SMALL_STATE(333)] = 19295, + [SMALL_STATE(334)] = 19338, + [SMALL_STATE(335)] = 19379, + [SMALL_STATE(336)] = 19426, + [SMALL_STATE(337)] = 19463, + [SMALL_STATE(338)] = 19496, + [SMALL_STATE(339)] = 19533, + [SMALL_STATE(340)] = 19570, + [SMALL_STATE(341)] = 19593, + [SMALL_STATE(342)] = 19633, + [SMALL_STATE(343)] = 19673, + [SMALL_STATE(344)] = 19713, + [SMALL_STATE(345)] = 19753, + [SMALL_STATE(346)] = 19790, + [SMALL_STATE(347)] = 19827, + [SMALL_STATE(348)] = 19864, + [SMALL_STATE(349)] = 19901, + [SMALL_STATE(350)] = 19935, + [SMALL_STATE(351)] = 19969, + [SMALL_STATE(352)] = 20003, + [SMALL_STATE(353)] = 20037, + [SMALL_STATE(354)] = 20071, + [SMALL_STATE(355)] = 20105, + [SMALL_STATE(356)] = 20139, + [SMALL_STATE(357)] = 20173, + [SMALL_STATE(358)] = 20207, + [SMALL_STATE(359)] = 20241, + [SMALL_STATE(360)] = 20275, + [SMALL_STATE(361)] = 20309, + [SMALL_STATE(362)] = 20343, + [SMALL_STATE(363)] = 20377, + [SMALL_STATE(364)] = 20411, + [SMALL_STATE(365)] = 20445, + [SMALL_STATE(366)] = 20479, + [SMALL_STATE(367)] = 20513, + [SMALL_STATE(368)] = 20547, + [SMALL_STATE(369)] = 20581, + [SMALL_STATE(370)] = 20615, + [SMALL_STATE(371)] = 20649, + [SMALL_STATE(372)] = 20683, + [SMALL_STATE(373)] = 20717, + [SMALL_STATE(374)] = 20751, + [SMALL_STATE(375)] = 20785, + [SMALL_STATE(376)] = 20819, + [SMALL_STATE(377)] = 20853, + [SMALL_STATE(378)] = 20887, + [SMALL_STATE(379)] = 20921, + [SMALL_STATE(380)] = 20947, + [SMALL_STATE(381)] = 20973, + [SMALL_STATE(382)] = 20996, + [SMALL_STATE(383)] = 21019, + [SMALL_STATE(384)] = 21032, + [SMALL_STATE(385)] = 21045, + [SMALL_STATE(386)] = 21058, + [SMALL_STATE(387)] = 21081, + [SMALL_STATE(388)] = 21104, + [SMALL_STATE(389)] = 21127, + [SMALL_STATE(390)] = 21140, + [SMALL_STATE(391)] = 21153, + [SMALL_STATE(392)] = 21166, + [SMALL_STATE(393)] = 21189, + [SMALL_STATE(394)] = 21202, + [SMALL_STATE(395)] = 21215, + [SMALL_STATE(396)] = 21228, + [SMALL_STATE(397)] = 21241, + [SMALL_STATE(398)] = 21261, + [SMALL_STATE(399)] = 21281, + [SMALL_STATE(400)] = 21301, + [SMALL_STATE(401)] = 21319, + [SMALL_STATE(402)] = 21339, + [SMALL_STATE(403)] = 21357, + [SMALL_STATE(404)] = 21377, + [SMALL_STATE(405)] = 21395, + [SMALL_STATE(406)] = 21413, + [SMALL_STATE(407)] = 21431, + [SMALL_STATE(408)] = 21451, + [SMALL_STATE(409)] = 21469, + [SMALL_STATE(410)] = 21487, + [SMALL_STATE(411)] = 21505, + [SMALL_STATE(412)] = 21523, + [SMALL_STATE(413)] = 21541, + [SMALL_STATE(414)] = 21559, + [SMALL_STATE(415)] = 21577, + [SMALL_STATE(416)] = 21595, + [SMALL_STATE(417)] = 21613, + [SMALL_STATE(418)] = 21631, + [SMALL_STATE(419)] = 21649, + [SMALL_STATE(420)] = 21667, + [SMALL_STATE(421)] = 21685, + [SMALL_STATE(422)] = 21703, + [SMALL_STATE(423)] = 21721, + [SMALL_STATE(424)] = 21739, + [SMALL_STATE(425)] = 21759, + [SMALL_STATE(426)] = 21777, + [SMALL_STATE(427)] = 21795, + [SMALL_STATE(428)] = 21813, + [SMALL_STATE(429)] = 21831, + [SMALL_STATE(430)] = 21849, + [SMALL_STATE(431)] = 21867, + [SMALL_STATE(432)] = 21885, + [SMALL_STATE(433)] = 21903, + [SMALL_STATE(434)] = 21921, + [SMALL_STATE(435)] = 21934, + [SMALL_STATE(436)] = 21951, + [SMALL_STATE(437)] = 21968, + [SMALL_STATE(438)] = 21981, + [SMALL_STATE(439)] = 21998, + [SMALL_STATE(440)] = 22011, + [SMALL_STATE(441)] = 22024, + [SMALL_STATE(442)] = 22037, + [SMALL_STATE(443)] = 22054, + [SMALL_STATE(444)] = 22067, + [SMALL_STATE(445)] = 22080, + [SMALL_STATE(446)] = 22097, + [SMALL_STATE(447)] = 22114, + [SMALL_STATE(448)] = 22127, + [SMALL_STATE(449)] = 22137, + [SMALL_STATE(450)] = 22147, + [SMALL_STATE(451)] = 22157, + [SMALL_STATE(452)] = 22173, + [SMALL_STATE(453)] = 22185, + [SMALL_STATE(454)] = 22195, + [SMALL_STATE(455)] = 22206, + [SMALL_STATE(456)] = 22219, + [SMALL_STATE(457)] = 22232, + [SMALL_STATE(458)] = 22245, + [SMALL_STATE(459)] = 22258, + [SMALL_STATE(460)] = 22271, + [SMALL_STATE(461)] = 22279, + [SMALL_STATE(462)] = 22289, + [SMALL_STATE(463)] = 22299, + [SMALL_STATE(464)] = 22309, + [SMALL_STATE(465)] = 22319, + [SMALL_STATE(466)] = 22327, + [SMALL_STATE(467)] = 22335, + [SMALL_STATE(468)] = 22345, + [SMALL_STATE(469)] = 22353, + [SMALL_STATE(470)] = 22361, + [SMALL_STATE(471)] = 22369, + [SMALL_STATE(472)] = 22379, + [SMALL_STATE(473)] = 22389, + [SMALL_STATE(474)] = 22399, + [SMALL_STATE(475)] = 22409, + [SMALL_STATE(476)] = 22417, + [SMALL_STATE(477)] = 22424, + [SMALL_STATE(478)] = 22431, + [SMALL_STATE(479)] = 22438, + [SMALL_STATE(480)] = 22445, + [SMALL_STATE(481)] = 22452, + [SMALL_STATE(482)] = 22459, + [SMALL_STATE(483)] = 22466, + [SMALL_STATE(484)] = 22473, + [SMALL_STATE(485)] = 22480, + [SMALL_STATE(486)] = 22487, + [SMALL_STATE(487)] = 22494, + [SMALL_STATE(488)] = 22501, + [SMALL_STATE(489)] = 22508, + [SMALL_STATE(490)] = 22515, + [SMALL_STATE(491)] = 22522, + [SMALL_STATE(492)] = 22529, + [SMALL_STATE(493)] = 22536, + [SMALL_STATE(494)] = 22543, + [SMALL_STATE(495)] = 22550, + [SMALL_STATE(496)] = 22557, + [SMALL_STATE(497)] = 22564, + [SMALL_STATE(498)] = 22571, + [SMALL_STATE(499)] = 22578, + [SMALL_STATE(500)] = 22585, + [SMALL_STATE(501)] = 22592, + [SMALL_STATE(502)] = 22599, + [SMALL_STATE(503)] = 22606, + [SMALL_STATE(504)] = 22613, + [SMALL_STATE(505)] = 22620, + [SMALL_STATE(506)] = 22627, + [SMALL_STATE(507)] = 22634, + [SMALL_STATE(508)] = 22641, + [SMALL_STATE(509)] = 22648, + [SMALL_STATE(510)] = 22655, + [SMALL_STATE(511)] = 22662, + [SMALL_STATE(512)] = 22669, + [SMALL_STATE(513)] = 22676, + [SMALL_STATE(514)] = 22683, + [SMALL_STATE(515)] = 22690, + [SMALL_STATE(516)] = 22697, + [SMALL_STATE(517)] = 22704, + [SMALL_STATE(518)] = 22711, + [SMALL_STATE(519)] = 22718, + [SMALL_STATE(520)] = 22725, + [SMALL_STATE(521)] = 22732, + [SMALL_STATE(522)] = 22739, + [SMALL_STATE(523)] = 22746, + [SMALL_STATE(524)] = 22753, + [SMALL_STATE(525)] = 22760, + [SMALL_STATE(526)] = 22767, + [SMALL_STATE(527)] = 22774, + [SMALL_STATE(528)] = 22781, + [SMALL_STATE(529)] = 22788, + [SMALL_STATE(530)] = 22795, + [SMALL_STATE(531)] = 22802, + [SMALL_STATE(532)] = 22809, + [SMALL_STATE(533)] = 22816, + [SMALL_STATE(534)] = 22823, + [SMALL_STATE(535)] = 22830, + [SMALL_STATE(536)] = 22837, + [SMALL_STATE(537)] = 22844, + [SMALL_STATE(538)] = 22851, + [SMALL_STATE(539)] = 22858, + [SMALL_STATE(540)] = 22865, + [SMALL_STATE(541)] = 22872, + [SMALL_STATE(542)] = 22879, + [SMALL_STATE(543)] = 22886, }; 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 = false}}, SHIFT(105), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(320), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(475), - [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), - [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), - [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), - [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(317), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), - [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168), - [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(470), - [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), - [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), - [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), - [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(226), - [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), - [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), - [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8), - [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(318), - [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), - [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(224), - [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(484), - [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), - [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), - [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), - [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), - [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), - [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(23), - [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(319), - [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), - [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(151), - [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(492), - [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), - [121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), - [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), - [127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_op, 1), - [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(467), - [131] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr_op, 1), - [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), - [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(497), - [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), - [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(485), - [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), - [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(471), - [145] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attrpath, 2, .production_id = 14), - [147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrpath, 2, .production_id = 14), - [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(408), - [151] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attrpath, 2, .production_id = 10), - [153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrpath, 2, .production_id = 10), - [155] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attrpath, 1, .production_id = 3), - [157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrpath, 1, .production_id = 3), - [159] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attrpath, 1, .production_id = 4), - [161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrpath, 1, .production_id = 4), - [163] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 28), - [165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 28), - [167] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 28), SHIFT_REPEAT(408), - [170] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 3, .production_id = 18), - [172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 3, .production_id = 18), - [174] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2), - [176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2), - [178] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3), - [180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3), - [182] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr_simple, 1), - [184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_simple, 1), - [186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), - [190] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 26), - [192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 26), - [194] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 27), - [196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 27), - [198] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attrset, 2), - [200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrset, 2), - [202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formals, 2), - [204] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 3, .production_id = 24), - [206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 3, .production_id = 24), - [208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(252), - [210] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr_select, 1), - [212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_select, 1), - [214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(381), - [216] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), - [218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), - [220] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indented_string, 2), - [222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indented_string, 2), - [224] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attrset, 3, .production_id = 15), - [226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrset, 3, .production_id = 15), - [228] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_attrset, 3), - [230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_attrset, 3), - [232] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized, 3, .production_id = 18), - [234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized, 3, .production_id = 18), - [236] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rec_attrset, 3), - [238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rec_attrset, 3), - [240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indented_string, 3), - [242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indented_string, 3), - [244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3, .production_id = 19), - [246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3, .production_id = 19), - [248] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_attrset, 4, .production_id = 34), - [250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_attrset, 4, .production_id = 34), - [252] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rec_attrset, 4, .production_id = 34), - [254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rec_attrset, 4, .production_id = 34), - [256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 5, .production_id = 40), - [258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 5, .production_id = 40), - [260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(413), - [262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), - [266] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_app, 2, .production_id = 8), - [268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_app, 2, .production_id = 8), - [270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), - [274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(418), - [276] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 28), SHIFT_REPEAT(411), - [279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(411), - [281] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 28), SHIFT_REPEAT(418), - [284] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 28), SHIFT_REPEAT(413), - [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), - [291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(394), - [293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(250), - [295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(393), - [297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(251), - [299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(249), - [301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(401), - [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [313] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 20), SHIFT_REPEAT(89), - [316] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 20), SHIFT_REPEAT(89), - [319] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 20), SHIFT_REPEAT(330), - [322] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 20), SHIFT_REPEAT(467), - [325] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 20), SHIFT_REPEAT(31), - [328] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 20), SHIFT_REPEAT(470), - [331] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 20), SHIFT_REPEAT(370), - [334] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 20), SHIFT_REPEAT(375), - [337] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 20), SHIFT_REPEAT(235), - [340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 20), - [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), - [350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary, 2, .production_id = 6), - [352] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary, 2, .production_id = 6), - [354] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 28), SHIFT_REPEAT(407), - [357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_has_attr, 3, .production_id = 22), - [359] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_has_attr, 3, .production_id = 22), - [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), - [363] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 28), SHIFT_REPEAT(417), - [366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary, 3, .production_id = 23), - [368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), - [370] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary, 3, .production_id = 23), - [372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180), - [376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175), - [380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(177), - [382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_if, 1), - [396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), - [398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(166), - [400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), - [402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152), - [408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(217), - [414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(215), - [418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(208), - [424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), - [432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(165), - [436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(161), - [442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [464] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 1, .production_id = 7), - [466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1, .production_id = 7), - [468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(369), - [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), - [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), - [476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(351), - [478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(259), - [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), - [492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(352), - [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), - [496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), - [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), - [500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), - [502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), - [504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), - [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), - [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), - [532] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), - [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [550] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__binds, 2, .production_id = 16), SHIFT_REPEAT(259), - [553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__binds, 2, .production_id = 16), - [555] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__binds, 2, .production_id = 16), SHIFT_REPEAT(377), - [558] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__binds, 2, .production_id = 16), SHIFT_REPEAT(351), - [561] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__binds, 2, .production_id = 16), SHIFT_REPEAT(28), - [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [566] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__binds, 2, .production_id = 16), - [568] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__binds, 2, .production_id = 16), SHIFT_REPEAT(352), - [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [575] = {.entry = {.count = 1, .reusable = false}}, SHIFT(58), - [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), - [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 3, .production_id = 9), - [589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1), - [591] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attrs_inherited_from_repeat1, 2, .production_id = 28), SHIFT_REPEAT(423), - [594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attrs_inherited_from_repeat1, 2, .production_id = 28), - [596] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attrs_inherited_from_repeat1, 2, .production_id = 28), SHIFT_REPEAT(377), - [599] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attrs_inherited_from_repeat1, 2, .production_id = 28), SHIFT_REPEAT(28), - [602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrs_inherited, 1, .production_id = 12), - [604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 6, .production_id = 42), - [606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let, 3, .production_id = 17), - [608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 3, .production_id = 21), - [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), - [612] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attrs_inherited_repeat1, 2, .production_id = 28), SHIFT_REPEAT(421), - [615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attrs_inherited_repeat1, 2, .production_id = 28), - [617] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attrs_inherited_repeat1, 2, .production_id = 28), SHIFT_REPEAT(377), - [620] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attrs_inherited_repeat1, 2, .production_id = 28), SHIFT_REPEAT(28), - [623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrs_inherited_from, 1, .production_id = 12), - [625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5, .production_id = 39), - [627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert, 4, .production_id = 32), - [629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with, 4, .production_id = 33), - [631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let, 4, .production_id = 35), - [633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5, .production_id = 36), - [635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal, 1, .production_id = 2), - [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), - [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), - [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), - [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), - [659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), - [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), - [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), - [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(97), - [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), - [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), - [681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), - [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), - [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), - [701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(222), - [703] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_indented_string_repeat1, 2), - [705] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_indented_string_repeat1, 2), SHIFT_REPEAT(388), - [708] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_indented_string_repeat1, 2), SHIFT_REPEAT(14), - [711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), - [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), - [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), - [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), - [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), - [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), - [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), - [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(190), - [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(194), - [749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), - [751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), - [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), - [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2), - [761] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(402), - [764] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(27), - [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), - [771] = {.entry = {.count = 1, .reusable = false}}, SHIFT(218), - [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), - [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), - [779] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inherit_from, 6, .production_id = 43), - [781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inherit_from, 6, .production_id = 43), - [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [787] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inherit, 3, .production_id = 29), - [789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inherit, 3, .production_id = 29), - [791] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind, 4, .production_id = 38), - [793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind, 4, .production_id = 38), - [795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [797] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__binds, 1, .production_id = 5), - [799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__binds, 1, .production_id = 5), - [801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attrs_inherited_repeat1, 1, .production_id = 4), - [807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), - [809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), - [811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attrs_inherited_from_repeat1, 1, .production_id = 3), - [813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attrs_inherited_from_repeat1, 1, .production_id = 4), - [815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), - [817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), - [819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), - [821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), - [823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_formals_repeat1, 2, .production_id = 31), - [825] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_formals_repeat1, 2, .production_id = 31), SHIFT_REPEAT(442), - [828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), - [830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), - [832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_formals_repeat1, 2, .production_id = 13), - [834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), - [838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), - [842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), - [844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formals, 3, .production_id = 11), - [846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formals, 3, .production_id = 13), - [848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal, 3, .production_id = 25), - [850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formals, 4, .production_id = 30), - [852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), - [856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formals, 6, .production_id = 41), - [858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), - [862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formals, 5, .production_id = 37), - [864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), - [866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), - [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), - [876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), - [878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), - [896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), - [908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), - [910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), - [912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), - [914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), - [920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), - [924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), - [926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), - [932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), - [936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), - [940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), - [948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), - [950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), - [952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), - [966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_expression, 1, .production_id = 1), - [980] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(223), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(348), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(508), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(94), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(345), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), + [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(499), + [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(151), + [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(224), + [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10), + [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), + [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(347), + [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), + [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(523), + [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(150), + [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(242), + [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), + [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26), + [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(346), + [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), + [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(514), + [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), + [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), + [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_op, 1), + [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(490), + [147] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr_op, 1), + [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(529), + [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(501), + [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(485), + [161] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_path, 1), + [163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_path, 1), + [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_hpath, 1), + [171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hpath, 1), + [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [175] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_path, 2), + [177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_path, 2), + [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_hpath, 2), + [183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hpath, 2), + [185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_path_repeat1, 2), + [187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_path_repeat1, 2), + [189] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_path_repeat1, 2), SHIFT_REPEAT(37), + [192] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_path_repeat1, 2), SHIFT_REPEAT(83), + [195] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attrpath, 1, .production_id = 3), + [197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrpath, 1, .production_id = 3), + [199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(435), + [201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attrpath, 1, .production_id = 4), + [203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrpath, 1, .production_id = 4), + [205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attrpath, 2, .production_id = 10), + [207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrpath, 2, .production_id = 10), + [209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attrpath, 2, .production_id = 14), + [211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrpath, 2, .production_id = 14), + [213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_path_interpolation, 3, .production_id = 18), + [215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_path_interpolation, 3, .production_id = 18), + [217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 28), + [219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 28), + [221] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 28), SHIFT_REPEAT(435), + [224] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 27), + [226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 27), + [228] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3), + [230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3), + [232] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attrset, 2), + [234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrset, 2), + [236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formals, 2), + [238] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 3, .production_id = 18), + [240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 3, .production_id = 18), + [242] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr_simple, 1), + [244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_simple, 1), + [246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), + [250] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 26), + [252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 26), + [254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2), + [256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2), + [258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), + [270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), + [272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indented_string, 2), + [276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indented_string, 2), + [278] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indented_string, 3), + [280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indented_string, 3), + [282] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr_select, 1), + [284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_select, 1), + [286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(407), + [288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attrset, 3, .production_id = 15), + [294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrset, 3, .production_id = 15), + [296] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_path_repeat1, 2), SHIFT_REPEAT(8), + [299] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_path_repeat1, 2), SHIFT_REPEAT(109), + [302] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_path_repeat1, 2), SHIFT_REPEAT(31), + [305] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_path_repeat1, 2), SHIFT_REPEAT(111), + [308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rec_attrset, 3), + [310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rec_attrset, 3), + [312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_attrset, 3), + [316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_attrset, 3), + [318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3, .production_id = 19), + [326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3, .production_id = 19), + [328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized, 3, .production_id = 18), + [330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized, 3, .production_id = 18), + [332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rec_attrset, 4, .production_id = 34), + [334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rec_attrset, 4, .production_id = 34), + [336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 3, .production_id = 24), + [338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 3, .production_id = 24), + [340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(274), + [342] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_path_repeat1, 2), SHIFT_REPEAT(23), + [345] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_path_repeat1, 2), SHIFT_REPEAT(125), + [348] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_attrset, 4, .production_id = 34), + [350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_attrset, 4, .production_id = 34), + [352] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 5, .production_id = 40), + [354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 5, .production_id = 40), + [356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(438), + [358] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 28), SHIFT_REPEAT(442), + [361] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 28), SHIFT_REPEAT(438), + [364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(442), + [366] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 28), SHIFT_REPEAT(445), + [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), + [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), + [377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(445), + [379] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_app, 2, .production_id = 8), + [381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_app, 2, .production_id = 8), + [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(424), + [389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(403), + [391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(272), + [393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(397), + [395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(273), + [397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(275), + [399] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 20), SHIFT_REPEAT(105), + [402] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 20), SHIFT_REPEAT(105), + [405] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 20), SHIFT_REPEAT(80), + [408] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 20), SHIFT_REPEAT(357), + [411] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 20), SHIFT_REPEAT(490), + [414] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 20), SHIFT_REPEAT(34), + [417] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 20), SHIFT_REPEAT(499), + [420] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 20), SHIFT_REPEAT(418), + [423] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 20), SHIFT_REPEAT(413), + [426] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 20), SHIFT_REPEAT(266), + [429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 20), + [431] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 20), SHIFT_REPEAT(79), + [434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary, 2, .production_id = 6), + [454] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary, 2, .production_id = 6), + [456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_has_attr, 3, .production_id = 22), + [458] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_has_attr, 3, .production_id = 22), + [460] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 28), SHIFT_REPEAT(436), + [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [465] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 28), SHIFT_REPEAT(446), + [468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_if, 1), + [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), + [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), + [478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(190), + [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary, 3, .production_id = 23), + [496] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary, 3, .production_id = 23), + [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), + [502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134), + [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [508] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), + [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [514] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), + [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [518] = {.entry = {.count = 1, .reusable = false}}, SHIFT(183), + [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168), + [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [532] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147), + [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [536] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), + [538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [546] = {.entry = {.count = 1, .reusable = false}}, SHIFT(179), + [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [566] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 1, .production_id = 7), + [568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1, .production_id = 7), + [570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(401), + [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), + [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(380), + [580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(281), + [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), + [594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(379), + [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), + [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), + [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), + [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(60), + [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [634] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), + [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [640] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), + [642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [652] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__binds, 2, .production_id = 16), SHIFT_REPEAT(281), + [655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__binds, 2, .production_id = 16), + [657] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__binds, 2, .production_id = 16), SHIFT_REPEAT(406), + [660] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__binds, 2, .production_id = 16), SHIFT_REPEAT(380), + [663] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__binds, 2, .production_id = 16), SHIFT_REPEAT(33), + [666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [672] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__binds, 2, .production_id = 16), + [674] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__binds, 2, .production_id = 16), SHIFT_REPEAT(379), + [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54), + [681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), + [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [689] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attrs_inherited_repeat1, 2, .production_id = 28), SHIFT_REPEAT(450), + [692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attrs_inherited_repeat1, 2, .production_id = 28), + [694] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attrs_inherited_repeat1, 2, .production_id = 28), SHIFT_REPEAT(406), + [697] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attrs_inherited_repeat1, 2, .production_id = 28), SHIFT_REPEAT(33), + [700] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attrs_inherited_from_repeat1, 2, .production_id = 28), SHIFT_REPEAT(453), + [703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attrs_inherited_from_repeat1, 2, .production_id = 28), + [705] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attrs_inherited_from_repeat1, 2, .production_id = 28), SHIFT_REPEAT(406), + [708] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attrs_inherited_from_repeat1, 2, .production_id = 28), SHIFT_REPEAT(33), + [711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 3, .production_id = 9), + [713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1), + [715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 6, .production_id = 42), + [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrs_inherited_from, 1, .production_id = 12), + [721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrs_inherited, 1, .production_id = 12), + [723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5, .production_id = 39), + [725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let, 3, .production_id = 17), + [727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 3, .production_id = 21), + [729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert, 4, .production_id = 32), + [731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with, 4, .production_id = 33), + [733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let, 4, .production_id = 35), + [735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5, .production_id = 36), + [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal, 1, .production_id = 2), + [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [773] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), + [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [795] = {.entry = {.count = 1, .reusable = false}}, SHIFT(228), + [797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), + [805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), + [821] = {.entry = {.count = 1, .reusable = false}}, SHIFT(251), + [823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [825] = {.entry = {.count = 1, .reusable = false}}, SHIFT(246), + [827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [843] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_indented_string_repeat1, 2), + [845] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_indented_string_repeat1, 2), SHIFT_REPEAT(425), + [848] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_indented_string_repeat1, 2), SHIFT_REPEAT(4), + [851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [859] = {.entry = {.count = 1, .reusable = false}}, SHIFT(219), + [861] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), + [863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [865] = {.entry = {.count = 1, .reusable = false}}, SHIFT(216), + [867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2), + [871] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(432), + [874] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(21), + [877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [881] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inherit, 3, .production_id = 29), + [883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inherit, 3, .production_id = 29), + [885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [889] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind, 4, .production_id = 38), + [891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind, 4, .production_id = 38), + [893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [895] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__binds, 1, .production_id = 5), + [897] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__binds, 1, .production_id = 5), + [899] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inherit_from, 6, .production_id = 43), + [901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inherit_from, 6, .production_id = 43), + [903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attrs_inherited_from_repeat1, 1, .production_id = 4), + [909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attrs_inherited_repeat1, 1, .production_id = 4), + [911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), + [915] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attrs_inherited_from_repeat1, 1, .production_id = 3), + [917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), + [919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_formals_repeat1, 2, .production_id = 31), + [923] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_formals_repeat1, 2, .production_id = 31), SHIFT_REPEAT(472), + [926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), + [932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_formals_repeat1, 2, .production_id = 13), + [936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), + [938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), + [942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formals, 3, .production_id = 11), + [944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formals, 3, .production_id = 13), + [946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal, 3, .production_id = 25), + [948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formals, 4, .production_id = 30), + [950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formals, 5, .production_id = 37), + [952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), + [956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), + [964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formals, 6, .production_id = 41), + [966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), + [988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [1000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [1004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [1006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [1010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [1014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [1018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [1020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [1022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [1024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [1026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), + [1030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [1032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [1034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [1038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [1042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [1048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [1050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [1052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [1058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), + [1060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [1064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [1066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [1068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [1070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [1072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [1074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [1076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [1078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [1080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [1082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [1084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [1086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [1088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_expression, 1, .production_id = 1), + [1090] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), }; #ifdef __cplusplus diff --git a/src/scanner.c b/src/scanner.c index c9d3862e6..14350e777 100644 --- a/src/scanner.c +++ b/src/scanner.c @@ -3,6 +3,8 @@ enum TokenType { STRING_FRAGMENT, INDENTED_STRING_FRAGMENT, + PATH_START, + PATH_FRAGMENT, }; static void advance(TSLexer *lexer) { @@ -76,6 +78,63 @@ static bool scan_indented_string_fragment(TSLexer *lexer) { } } +static bool is_path_char(char c) { + return (c >= '0' && c <= '9') || (c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z') || c == '-' || c == '+' || c == '_' || c == '.' || c == '/'; +} + +static bool scan_path_start(TSLexer *lexer) { + lexer->result_symbol = PATH_START; + + bool have_sep = false; + bool have_after_sep = false; + char c = lexer->lookahead; + + // consume any leading whitespace + // TODO: this should probably emit some hidden whitespace token, + // otherwise I think the token extents will be messed up. + // maybe ask the devs what they think. + while (c == ' ' || c == '\n' || c == '\r' || c == '\t') { + advance(lexer); + c = lexer->lookahead; + } + + while (true) { + lexer->mark_end(lexer); + c = lexer->lookahead; + + if (c == '/') { + have_sep = true; + } else if (is_path_char(c)) { + if (have_sep) { + have_after_sep = true; + } + } else if (c == '$') { + // starting a interpolation, + // so we have a valid token as long as we've seen a separator. + // example: a/${x} + return have_sep; + } else { + // we have a valid token if we've consumed anything after a separator. + // example: a/b + return have_after_sep; + } + + advance(lexer); + } +} + +static bool scan_path_fragment(TSLexer *lexer) { + lexer->result_symbol = PATH_FRAGMENT; + + for (bool has_content = false;; has_content = true) { + lexer->mark_end(lexer); + if (!is_path_char(lexer->lookahead)) { + return has_content; + } + advance(lexer); + } +} + void *tree_sitter_nix_external_scanner_create() { return NULL; } @@ -88,12 +147,22 @@ bool tree_sitter_nix_external_scanner_scan(void *payload, TSLexer *lexer, // We should not consume any content as string fragment during error recovery, or we'll break // more valid grammar below. // The test 'attrset typing field following string' covers this. - if (valid_symbols[STRING_FRAGMENT] && valid_symbols[INDENTED_STRING_FRAGMENT]) { + if (valid_symbols[STRING_FRAGMENT] && valid_symbols[INDENTED_STRING_FRAGMENT] && valid_symbols[PATH_START] && valid_symbols[PATH_FRAGMENT] ) { return false; } else if (valid_symbols[STRING_FRAGMENT]) { return scan_string_fragment(lexer); } else if (valid_symbols[INDENTED_STRING_FRAGMENT]) { return scan_indented_string_fragment(lexer); + } else if (valid_symbols[PATH_FRAGMENT]) { + // we want this above path_start, because wherever there's ambiguity we want want to parse another fragment + // instead of starting a new path. + // example: + // a/b${c}d/e${f} + // if we swap the precedence, we'd effectively parse the above as the following function application: + // (a/b${c}) (d/e${f}) + return scan_path_fragment(lexer); + } else if (valid_symbols[PATH_START]) { + return scan_path_start(lexer); } return false; From 5b6f3943a72ac6b90742dea18a954d7da5413a0f Mon Sep 17 00:00:00 2001 From: Charles Strahan Date: Thu, 17 Mar 2022 17:20:04 -0500 Subject: [PATCH 49/67] remove bogus conflicts --- grammar.js | 2 -- src/grammar.json | 11 +---------- 2 files changed, 1 insertion(+), 12 deletions(-) diff --git a/grammar.js b/grammar.js index f100af52f..a951133d1 100644 --- a/grammar.js +++ b/grammar.js @@ -44,8 +44,6 @@ module.exports = grammar({ word: $ => $.keyword, conflicts: $ => [ - [$.path_start, $.identifier], - [$.path_fragment, $.identifier], ], rules: { diff --git a/src/grammar.json b/src/grammar.json index e20939f36..8b966d2d5 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -1920,16 +1920,7 @@ "name": "comment" } ], - "conflicts": [ - [ - "path_start", - "identifier" - ], - [ - "path_fragment", - "identifier" - ] - ], + "conflicts": [], "precedences": [], "externals": [ { From ed9a571f6e9bf9703dc2f2bde41c75951c36efdb Mon Sep 17 00:00:00 2001 From: Charles Strahan Date: Thu, 17 Mar 2022 18:16:43 -0500 Subject: [PATCH 50/67] ci: sanity check generated parser Make sure that we're using the same version of tree-sitter to generate the parser, and that we're generating the parser before we merge. --- .github/workflows/build.yml | 5 ++++- package.json | 1 + 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 788bd168b..54193792d 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -23,9 +23,12 @@ jobs: run: | node --version npm --version - + - name: Install dependencies run: npm install + - name: Check generated parser is checked in + run: npm run generate && (git diff-files --quiet || (git diff && false)) + - name: Test corpus run: npm test diff --git a/package.json b/package.json index 2afac9670..6f0f13393 100644 --- a/package.json +++ b/package.json @@ -4,6 +4,7 @@ "description": "Tree Sitter grammar for Nix", "main": "bindings/node", "scripts": { + "generate": "tree-sitter generate", "test": "tree-sitter test" }, "repository": { From da77ef4ff009dc63b29f7b4e4a32befeeb8fb20d Mon Sep 17 00:00:00 2001 From: Charles Strahan Date: Thu, 17 Mar 2022 18:25:17 -0500 Subject: [PATCH 51/67] ci: pin npm packages --- .gitignore | 1 - package-lock.json | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 47 insertions(+), 1 deletion(-) create mode 100644 package-lock.json diff --git a/.gitignore b/.gitignore index b915316b8..d518e6ca6 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,3 @@ build node_modules Cargo.lock -package-lock.json diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 000000000..b007846cc --- /dev/null +++ b/package-lock.json @@ -0,0 +1,47 @@ +{ + "name": "tree-sitter-nix", + "version": "0.0.2", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "tree-sitter-nix", + "version": "0.0.2", + "license": "MIT", + "dependencies": { + "nan": "^2.14.2" + }, + "devDependencies": { + "tree-sitter-cli": "^0.20.0" + } + }, + "node_modules/nan": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz", + "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==" + }, + "node_modules/tree-sitter-cli": { + "version": "0.20.6", + "resolved": "https://registry.npmjs.org/tree-sitter-cli/-/tree-sitter-cli-0.20.6.tgz", + "integrity": "sha512-tjbAeuGSMhco/EnsThjWkQbDIYMDmdkWsTPsa/NJAW7bjaki9P7oM9TkLxfdlnm4LXd1wR5wVSM2/RTLtZbm6A==", + "dev": true, + "hasInstallScript": true, + "bin": { + "tree-sitter": "cli.js" + } + } + }, + "dependencies": { + "nan": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz", + "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==" + }, + "tree-sitter-cli": { + "version": "0.20.6", + "resolved": "https://registry.npmjs.org/tree-sitter-cli/-/tree-sitter-cli-0.20.6.tgz", + "integrity": "sha512-tjbAeuGSMhco/EnsThjWkQbDIYMDmdkWsTPsa/NJAW7bjaki9P7oM9TkLxfdlnm4LXd1wR5wVSM2/RTLtZbm6A==", + "dev": true + } + } +} From ab7fc9254b2fff116c4289537e031a12fbbb304f Mon Sep 17 00:00:00 2001 From: Charles Strahan Date: Thu, 17 Mar 2022 18:28:05 -0500 Subject: [PATCH 52/67] ci: bump node to v16 --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 54193792d..b8df5190e 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -17,7 +17,7 @@ jobs: - name: Setup Node uses: actions/setup-node@v2-beta with: - node-version: '12' + node-version: '16' - name: Display Node versions run: | From 282441835d555c947a6317a19c813050f328adcf Mon Sep 17 00:00:00 2001 From: Charles Strahan Date: Thu, 17 Mar 2022 18:30:17 -0500 Subject: [PATCH 53/67] ci: only check src dir --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index b8df5190e..edcb3453a 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -28,7 +28,7 @@ jobs: run: npm install - name: Check generated parser is checked in - run: npm run generate && (git diff-files --quiet || (git diff && false)) + run: npm run generate && (git diff-files --quiet src || (git diff src && false)) - name: Test corpus run: npm test From 45e3b298ca0dac9bb0c12606a73ec089eca608b4 Mon Sep 17 00:00:00 2001 From: Charles Strahan Date: Thu, 17 Mar 2022 18:31:40 -0500 Subject: [PATCH 54/67] regenerate parser --- src/tree_sitter/parser.h | 1 + 1 file changed, 1 insertion(+) diff --git a/src/tree_sitter/parser.h b/src/tree_sitter/parser.h index cbbc7b4ee..2b14ac104 100644 --- a/src/tree_sitter/parser.h +++ b/src/tree_sitter/parser.h @@ -123,6 +123,7 @@ struct TSLanguage { unsigned (*serialize)(void *, char *); void (*deserialize)(void *, const char *, unsigned); } external_scanner; + const TSStateId *primary_state_ids; }; /* From 84e2821a12205b17a8594eff7f983771d991aea2 Mon Sep 17 00:00:00 2001 From: Charles Strahan Date: Thu, 17 Mar 2022 18:43:44 -0500 Subject: [PATCH 55/67] ci: fix change detection --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index edcb3453a..8bcbf4b40 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -28,7 +28,7 @@ jobs: run: npm install - name: Check generated parser is checked in - run: npm run generate && (git diff-files --quiet src || (git diff src && false)) + run: npm run generate && git diff --exit-code src - name: Test corpus run: npm test From e0b773e192dcd63353938b07b6dea74dc56b6aaa Mon Sep 17 00:00:00 2001 From: Charles Strahan Date: Thu, 17 Mar 2022 18:46:12 -0500 Subject: [PATCH 56/67] partially revert #18 This test case no longer passes with a fresh build of the parser. Need to investigate. --- corpus/error_recovery.txt | 31 +------------------------------ grammar.js | 1 - 2 files changed, 1 insertion(+), 31 deletions(-) diff --git a/corpus/error_recovery.txt b/corpus/error_recovery.txt index 288f5b9ac..dcbf676a1 100644 --- a/corpus/error_recovery.txt +++ b/corpus/error_recovery.txt @@ -258,33 +258,4 @@ in (identifier) (identifier))) (identifier))) - -================================================================================ -let missing value (last) -================================================================================ - -let - a = "foo"; - b = 42; - typing = -in - a + b - --------------------------------------------------------------------------------- - -(source_expression - (let - (bind - (attrpath - (attr_identifier)) - (string)) - (bind - (attrpath - (attr_identifier)) - (integer)) - (ERROR - (attrpath - (attr_identifier))) - (binary - (identifier) - (identifier)))) + \ No newline at end of file diff --git a/grammar.js b/grammar.js index 03120e81b..44d37ddf9 100644 --- a/grammar.js +++ b/grammar.js @@ -49,7 +49,6 @@ module.exports = grammar({ _expression: $ => $._expr_function, // Keywords go before identifiers to let them take precedence when both are expected. - // Test `let missing value (last)` would fail without this. // Workaround before https://github.com/tree-sitter/tree-sitter/pull/246 keyword: $ => /if|then|else|let|inherit|in|rec|with|assert/, From 0c494dd5fca0e269a9d9dd5bf8c1250d61034acd Mon Sep 17 00:00:00 2001 From: Michael Davis Date: Thu, 10 Mar 2022 20:11:12 -0600 Subject: [PATCH 57/67] update tree-sitter-cli to v0.20.6 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 6f0f13393..932b12ffe 100644 --- a/package.json +++ b/package.json @@ -21,7 +21,7 @@ "nan": "^2.14.2" }, "devDependencies": { - "tree-sitter-cli": "^0.20.0" + "tree-sitter-cli": "^0.20.6" }, "tree-sitter": [ { From 9b21b4ff8abc8576ecf414455809c353703494ab Mon Sep 17 00:00:00 2001 From: Christian Albrecht Date: Wed, 30 Jun 2021 10:14:48 +0200 Subject: [PATCH 58/67] Add "or" to highlight @keywords Not really sure about if "or" is considered a keyword theoretically. However the current nix-mode in Emacs does display it as such, and hence i thought it was missing here. --- queries/highlights.scm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/queries/highlights.scm b/queries/highlights.scm index 1d8247506..335b68f50 100644 --- a/queries/highlights.scm +++ b/queries/highlights.scm @@ -9,7 +9,8 @@ "in" "rec" "with" - "assert" + "assert" + "or" ] @keyword ((identifier) @variable.builtin From b3b3c3aebc1371577a0ac2e7b7e1341b23ce160d Mon Sep 17 00:00:00 2001 From: Michael Davis Date: Sat, 12 Mar 2022 11:27:25 -0600 Subject: [PATCH 59/67] add highlight unit tests, highlight '=' --- queries/highlights.scm | 1 + test/highlight/basic.nix | 80 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 81 insertions(+) create mode 100644 test/highlight/basic.nix diff --git a/queries/highlights.scm b/queries/highlights.scm index 335b68f50..82660949b 100644 --- a/queries/highlights.scm +++ b/queries/highlights.scm @@ -74,6 +74,7 @@ ";" "." "," + "=" ] @punctuation.delimiter [ diff --git a/test/highlight/basic.nix b/test/highlight/basic.nix new file mode 100644 index 000000000..54e61d626 --- /dev/null +++ b/test/highlight/basic.nix @@ -0,0 +1,80 @@ +{ + or = { or = 1; }.or or 42; + # <- property + # ^ punctuation.delimiter + # ^ property + # ^ property + # ^ keyword + the-question = if builtins.true then "to be" else "not to be"; + # <- property + # ^ property + # ^ property + # ^ keyword + # ^ variable.builtin + # ^ property + # ^ keyword + # ^ string + # ^ keyword + # ^ string + null = if null then true else false; + # <- property + # ^ variable.builtin + # ^ variable.builtin + # ^ variable.builtin + pkgs' = { inherit (pkgs) stdenv lib; }; + # <- property + # ^ property + # ^ keyword + # ^ variable + # ^ property + # ^ property + thing' = + # <- property + let inherit (pkgs) stdenv lib; + # <- keyword + # ^ keyword + # ^ variable + # ^ property + # ^ property + in derivation rec { + # <- keyword + # ^ function.builtin + # ^ keyword + pname = "thing"; + # <- property + # ^ string + version = "v1.2.3"; + name = "${pname}-${version}"; + # <- property + # ^ string + # ^ punctuation.special + # ^ variable + # ^ punctuation.special + # ^ string + # ^ variable + # ^ string + buildInputs = with pkgs; [ thing_a thing_b ]; + # <- property + # ^ keyword + # ^ variable + # ^ variable + # ^ variable + }; + assert_bool = bool: assert lib.isBool bool; bool; + # <- property + # ^ variable.parameter + # ^ keyword + # ^ variable + # ^ function + # ^ variable + # ^ variable + import = import ./overlays.nix { inherit pkgs; }; + # <- property + # ^ function.builtin + # ^ string.special.path + # ^ keyword + # ^ property + uri = https://github.com; + # ^ string.special.uri + # ^ string.special.uri +} From 2840d7a4fe518bece4a1d2e5220e0faa56797179 Mon Sep 17 00:00:00 2001 From: Charles Strahan Date: Thu, 17 Mar 2022 19:09:22 -0500 Subject: [PATCH 60/67] ci: try to build PRs --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 8bcbf4b40..ee97d64c2 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -4,7 +4,7 @@ on: push: pull_request: branches: - - '**:**' # For forks + - '**' jobs: build: From b885072ba8a21bccf3a0e866190a9f2d624e4649 Mon Sep 17 00:00:00 2001 From: Charles Strahan Date: Thu, 17 Mar 2022 19:13:35 -0500 Subject: [PATCH 61/67] ci: another take at building PRs --- .github/workflows/build.yml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index ee97d64c2..3d162d8c4 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -1,10 +1,9 @@ name: build on: - push: + workflow_dispatch: pull_request: - branches: - - '**' + push: jobs: build: From 7bd4cdb0f674af99432662021dbdf3fa687746c2 Mon Sep 17 00:00:00 2001 From: Charles Strahan Date: Thu, 17 Mar 2022 20:06:59 -0500 Subject: [PATCH 62/67] another path interpolation test --- corpus/basic.txt | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/corpus/basic.txt b/corpus/basic.txt index 1cc7ce9ad..3d412178c 100644 --- a/corpus/basic.txt +++ b/corpus/basic.txt @@ -431,7 +431,7 @@ hpath2 (integer)))) ==================== -division not mistaken for paths +division not mistaken for paths (1) ==================== a/ b @@ -443,6 +443,26 @@ a/ b (identifier) (identifier))) +==================== +path craziness - see https://github.com/NixOS/nix/pull/5066#issuecomment-1071918251 +==================== + +a.${foo}/b.${bar} + +--- + +(source_expression + (app + (select + (identifier) + (attrpath + (interpolation + (identifier)))) + (path + (path_fragment) + (interpolation + (identifier))))) + ==================== operators ==================== From 00c1fb72e3bc323c2d5f949e4807f293de60c387 Mon Sep 17 00:00:00 2001 From: Charles Strahan Date: Thu, 17 Mar 2022 20:39:58 -0500 Subject: [PATCH 63/67] paths: some more fixes and tests --- corpus/basic.txt | 20 ++++++++++++++++++++ src/scanner.c | 29 ++++++++++++++++++++++------- 2 files changed, 42 insertions(+), 7 deletions(-) diff --git a/corpus/basic.txt b/corpus/basic.txt index 3d412178c..0b753ba84 100644 --- a/corpus/basic.txt +++ b/corpus/basic.txt @@ -400,6 +400,26 @@ dir/${name}.${extension} (interpolation (identifier)))) +==================== +path6 +==================== + + +a/b${c} d/e${f} + +--- + +(source_expression + (app + (path + (path_fragment) + (interpolation + (identifier))) + (path + (path_fragment) + (interpolation + (identifier))))) + ==================== hpath1 ==================== diff --git a/src/scanner.c b/src/scanner.c index 14350e777..95819ac8d 100644 --- a/src/scanner.c +++ b/src/scanner.c @@ -11,6 +11,10 @@ static void advance(TSLexer *lexer) { lexer->advance(lexer, false); } +static void skip(TSLexer *lexer) { + lexer->advance(lexer, true); +} + // Here we only parse literal fragment inside a string. // Delimiter, interpolation and escape sequence are handled by the parser and we simply stop at them. // @@ -89,12 +93,13 @@ static bool scan_path_start(TSLexer *lexer) { bool have_after_sep = false; char c = lexer->lookahead; - // consume any leading whitespace - // TODO: this should probably emit some hidden whitespace token, - // otherwise I think the token extents will be messed up. - // maybe ask the devs what they think. + // unlike string_fragments which which are preceded by initial token (i.e. '"') + // and thus will have all leading external whitespace consumed, + // we have no such luxury with the path_start token. + // + // so we must skip over any leading whitespace here. while (c == ' ' || c == '\n' || c == '\r' || c == '\t') { - advance(lexer); + skip(lexer); c = lexer->lookahead; } @@ -153,8 +158,18 @@ bool tree_sitter_nix_external_scanner_scan(void *payload, TSLexer *lexer, return scan_string_fragment(lexer); } else if (valid_symbols[INDENTED_STRING_FRAGMENT]) { return scan_indented_string_fragment(lexer); - } else if (valid_symbols[PATH_FRAGMENT]) { - // we want this above path_start, because wherever there's ambiguity we want want to parse another fragment + } else if (valid_symbols[PATH_FRAGMENT] && is_path_char(lexer->lookahead)) { + // path_fragments should be scanned as immediate tokens, with no preceding extras. + // so we assert that the very first token is a path character, + // and otherwise we fall through to the case below. + // example: + // a/b${c} d/e${f} + // ^--- note that scanning for the path_fragment will start here. + // this *should* be parsed as a function application. + // so we want to fall through to the path_start case below, + // which will skip the whitespace and correctly scan the following path_start. + // + // also, we want this above path_start, because wherever there's ambiguity we want to parse another fragment // instead of starting a new path. // example: // a/b${c}d/e${f} From 734a4ccaed0d3980d170acf66b0af48852ed5364 Mon Sep 17 00:00:00 2001 From: Charles Strahan Date: Thu, 17 Mar 2022 20:59:21 -0500 Subject: [PATCH 64/67] scanner: use the same lookahead type throughout --- src/scanner.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/scanner.c b/src/scanner.c index 95819ac8d..0f3e66454 100644 --- a/src/scanner.c +++ b/src/scanner.c @@ -1,5 +1,7 @@ #include +#define LOOKAHEAD_TYPE __typeof__(((TSLexer *)0)->lookahead) + enum TokenType { STRING_FRAGMENT, INDENTED_STRING_FRAGMENT, @@ -82,7 +84,7 @@ static bool scan_indented_string_fragment(TSLexer *lexer) { } } -static bool is_path_char(char c) { +static bool is_path_char(LOOKAHEAD_TYPE c) { return (c >= '0' && c <= '9') || (c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z') || c == '-' || c == '+' || c == '_' || c == '.' || c == '/'; } @@ -91,7 +93,7 @@ static bool scan_path_start(TSLexer *lexer) { bool have_sep = false; bool have_after_sep = false; - char c = lexer->lookahead; + LOOKAHEAD_TYPE c = lexer->lookahead; // unlike string_fragments which which are preceded by initial token (i.e. '"') // and thus will have all leading external whitespace consumed, From 93c8f5fbe5bf6017936040e88a323ed7510c4021 Mon Sep 17 00:00:00 2001 From: Charles Strahan Date: Thu, 17 Mar 2022 21:12:51 -0500 Subject: [PATCH 65/67] grammar: add note about has_attr --- grammar.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/grammar.js b/grammar.js index 60b3b1506..7b0cecd9d 100644 --- a/grammar.js +++ b/grammar.js @@ -124,6 +124,12 @@ module.exports = grammar({ $._expr_app ), + // I choose to *not* have this among the binary operators because + // this is the sole exception that takes an attrpath (instead of expression) + // as its right operand. + // My gut feeling is that this is: + // 1) better in theory, and + // 2) will be easier to work with in practice. has_attr: $ => prec(PREC['?'], seq( field('expression', $._expr_op), From 14af97221e59b355e421f71f94bf302f860267a8 Mon Sep 17 00:00:00 2001 From: Charles Strahan Date: Thu, 17 Mar 2022 22:32:26 -0500 Subject: [PATCH 66/67] grammar: refactor nodes --- corpus/basic.txt | 288 +- corpus/error_recovery.txt | 317 +- corpus/string.txt | 98 +- grammar.js | 171 +- queries/highlights.scm | 44 +- queries/locals.scm | 10 +- src/grammar.json | 260 +- src/node-types.json | 849 +- src/parser.c | 25056 ++++++++++++++++++------------------ 9 files changed, 13355 insertions(+), 13738 deletions(-) diff --git a/corpus/basic.txt b/corpus/basic.txt index 0b753ba84..aef5ce5c5 100644 --- a/corpus/basic.txt +++ b/corpus/basic.txt @@ -1,3 +1,11 @@ +==================== +empty source +==================== + +--- + +(source_code) + ==================== comments ==================== @@ -14,7 +22,7 @@ This is also a comment. --- -(source_expression (comment) (comment) (comment) (string)) +(source_code (comment) (comment) (comment) (string_expression (string_fragment))) ==================== identifier @@ -24,27 +32,27 @@ abc --- -(source_expression (identifier)) +(source_code (variable_expression (identifier))) ==================== -integer +integer_expression ==================== 123 --- -(source_expression (integer)) +(source_code (integer_expression)) ==================== -float +float_expression ==================== 123.456 --- -(source_expression (float)) +(source_code (float_expression)) ==================== uri @@ -54,7 +62,7 @@ http://foobar.com:80?baz=quux&blarg=etc --- -(source_expression (uri)) +(source_code (uri_expression)) ==================== list (empty) @@ -64,7 +72,7 @@ list (empty) --- -(source_expression (list)) +(source_code (list_expression)) ==================== list @@ -74,7 +82,7 @@ list --- -(source_expression (list (identifier) (integer) (float))) +(source_code (list_expression (variable_expression (identifier)) (integer_expression) (float_expression))) ==================== if @@ -84,7 +92,7 @@ if a then b else c --- -(source_expression (if (identifier) (identifier) (identifier))) +(source_code (if_expression (variable_expression (identifier)) (variable_expression (identifier)) (variable_expression (identifier)))) ==================== assert @@ -94,7 +102,7 @@ assert a; b --- -(source_expression (assert (identifier) (identifier))) +(source_code (assert_expression (variable_expression (identifier)) (variable_expression (identifier)))) ==================== with @@ -104,7 +112,7 @@ with a; b --- -(source_expression (with (identifier) (identifier))) +(source_code (with_expression (variable_expression (identifier)) (variable_expression (identifier)))) ==================== let (empty) @@ -114,25 +122,26 @@ let in a --- -(source_expression (let (identifier))) +(source_code (let_expression (variable_expression (identifier)))) ==================== -let (bind) +let (binding) ==================== let a = b; in c --- -(source_expression - (let - (bind - (attrpath (attr_identifier)) - (identifier)) - (identifier))) +(source_code + (let_expression + (binding_set + (binding + (attrpath (identifier)) + (variable_expression (identifier)))) + (variable_expression (identifier)))) ==================== -let (bind, comments) +let (binding, comments) ==================== let @@ -146,14 +155,15 @@ let --- -(source_expression - (let +(source_code + (let_expression (comment) - (bind (attrpath (attr_identifier)) (identifier)) - (comment) - (bind (attrpath (attr_identifier)) (identifier)) + (binding_set + (binding (attrpath (identifier)) (variable_expression (identifier))) + (comment) + (binding (attrpath (identifier)) (variable_expression (identifier)))) (comment) - (identifier))) + (variable_expression (identifier)))) ==================== let (inherit) @@ -163,11 +173,13 @@ let inherit a; in c --- -(source_expression - (let - (inherit - (attrs_inherited (identifier))) - (identifier))) +(source_code + (let_expression + (binding_set + (inherit + (inherited_attrs + (identifier)))) + (variable_expression (identifier)))) ==================== let (inherit from) @@ -177,42 +189,44 @@ let inherit (a) b "c" ${d}; in 123 --- -(source_expression - (let - (inherit_from - (identifier) - (attrs_inherited_from (attr_identifier) (string) (interpolation (identifier)))) - (integer))) +(source_code + (let_expression + (binding_set + (inherit_from + (variable_expression (identifier)) + (inherited_attrs + (identifier) (string_expression (string_fragment)) (interpolation (variable_expression (identifier)))))) + (integer_expression))) ==================== -function +function_expression ==================== a: b --- -(source_expression (function (identifier) (identifier))) +(source_code (function_expression (identifier) (variable_expression (identifier)))) ==================== -function (with formals) +function_expression (with_expression formals) ==================== a@{ /*1*/ b, /*2*/ c ? 123, /*3*/ ... }: 1.234 --- -(source_expression - (function +(source_code + (function_expression (identifier) (formals (comment) (formal (identifier)) (comment) - (formal (identifier) (integer)) + (formal (identifier) (integer_expression)) (comment) (ellipses)) - (float))) + (float_expression))) ==================== rec. attrset (empty) @@ -222,7 +236,7 @@ rec { } --- -(source_expression (rec_attrset)) +(source_code (rec_attrset_expression)) ==================== let attrset (empty) @@ -232,7 +246,7 @@ let { } --- -(source_expression (let_attrset)) +(source_code (let_attrset_expression)) ==================== attrset (empty) @@ -242,7 +256,7 @@ attrset (empty) --- -(source_expression (attrset)) +(source_code (attrset_expression)) ==================== attr set @@ -252,28 +266,32 @@ attr set --- -(source_expression - (attrset - (bind (attrpath (attr_identifier)) (integer)) - (bind (attrpath (interpolation (identifier))) (string)) - (bind (attrpath (string)) (float)) - (bind (attrpath (attr_identifier) (attr_identifier) (attr_identifier)) (spath)))) +(source_code + (attrset_expression + (binding_set + (binding (attrpath (identifier)) (integer_expression)) + (binding (attrpath (interpolation (variable_expression (identifier)))) (string_expression (string_fragment))) + (binding (attrpath (string_expression (string_fragment))) (float_expression)) + (binding (attrpath (identifier) (identifier) (identifier)) (spath_expression))))) ==================== -select +select_expression ==================== u.v.${w}."x${y}z" --- -(source_expression - (select - (identifier) +(source_code + (select_expression + (variable_expression (identifier)) (attrpath - (attr_identifier) - (interpolation (identifier)) - (string (interpolation (identifier)))))) + (identifier) + (interpolation (variable_expression (identifier))) + (string_expression + (string_fragment) + (interpolation (variable_expression (identifier))) + (string_fragment))))) @@ -285,123 +303,123 @@ a ? ${b}.c."d" --- -(source_expression - (has_attr - (identifier) +(source_code + (has_attr_expression + (variable_expression (identifier)) (attrpath - (interpolation (identifier)) - (attr_identifier) - (string)))) + (interpolation (variable_expression (identifier))) + (identifier) + (string_expression (string_fragment))))) ==================== -application +apply_expressionlication ==================== a 1 2.0 --- -(source_expression - (app - (app - (identifier) - (integer)) - (float))) +(source_code + (apply_expression + (apply_expression + (variable_expression (identifier)) + (integer_expression)) + (float_expression))) ==================== -path test +path_expression test ==================== a/c${x}c --- -(source_expression - (path +(source_code + (path_expression (path_fragment) (interpolation - (identifier)) + (variable_expression (identifier))) (path_fragment))) ==================== -path1 +path_expression1 ==================== x/a${x}a.a${123} --- -(source_expression - (path +(source_code + (path_expression (path_fragment) (interpolation - (identifier)) + (variable_expression (identifier))) (path_fragment) (interpolation - (integer)))) + (integer_expression)))) ==================== -path2 +path_expression2 ==================== x/a${x}a/a${123} --- -(source_expression - (path +(source_code + (path_expression (path_fragment) (interpolation - (identifier)) + (variable_expression (identifier))) (path_fragment) (interpolation - (integer)))) + (integer_expression)))) ==================== -path3 +path_expression3 ==================== /abc --- -(source_expression - (path +(source_code + (path_expression (path_fragment))) ==================== -path4 +path_expression4 ==================== -123/abc --- -(source_expression - (path +(source_code + (path_expression (path_fragment))) ==================== -path5 +path_expression5 ==================== dir/${name}.${extension} --- -(source_expression - (path +(source_code + (path_expression (path_fragment) (interpolation - (identifier)) + (variable_expression (identifier))) (path_fragment) (interpolation - (identifier)))) + (variable_expression (identifier))))) ==================== -path6 +path_expression6 ==================== @@ -409,79 +427,79 @@ a/b${c} d/e${f} --- -(source_expression - (app - (path +(source_code + (apply_expression + (path_expression (path_fragment) (interpolation - (identifier))) - (path + (variable_expression (identifier)))) + (path_expression (path_fragment) (interpolation - (identifier))))) + (variable_expression (identifier)))))) ==================== -hpath1 +hpath_expression1 ==================== ~/. --- -(source_expression - (hpath +(source_code + (hpath_expression (path_fragment))) ==================== -hpath2 +hpath_expression2 ==================== ~/a${x}a/a${123} --- -(source_expression - (hpath +(source_code + (hpath_expression (path_fragment) (interpolation - (identifier)) + (variable_expression (identifier))) (path_fragment) (interpolation - (integer)))) + (integer_expression)))) ==================== -division not mistaken for paths (1) +division not mistaken for path_expressions (1) ==================== a/ b --- -(source_expression - (binary - (identifier) - (identifier))) +(source_code + (binary_expression + (variable_expression (identifier)) + (variable_expression (identifier)))) ==================== -path craziness - see https://github.com/NixOS/nix/pull/5066#issuecomment-1071918251 +path_expression craziness - see https://github.com/NixOS/nix/pull/5066#issuecomment-1071918251 ==================== a.${foo}/b.${bar} --- -(source_expression - (app - (select - (identifier) +(source_code + (apply_expression + (select_expression + (variable_expression (identifier)) (attrpath (interpolation - (identifier)))) - (path + (variable_expression (identifier))))) + (path_expression (path_fragment) (interpolation - (identifier))))) + (variable_expression (identifier)))))) ==================== operators @@ -491,12 +509,12 @@ square 2 + -pi - 42.0 --- -(source_expression - (binary - (binary - (app (identifier) (integer)) - (unary (identifier))) - (float))) +(source_code + (binary_expression + (binary_expression + (apply_expression (variable_expression (identifier)) (integer_expression)) + (unary_expression (variable_expression (identifier)))) + (float_expression))) ==================== parens @@ -506,5 +524,5 @@ parens --- -(source_expression - (parenthesized (integer))) +(source_code + (parenthesized_expression (integer_expression))) diff --git a/corpus/error_recovery.txt b/corpus/error_recovery.txt index dcbf676a1..1ae68d1f7 100644 --- a/corpus/error_recovery.txt +++ b/corpus/error_recovery.txt @@ -12,28 +12,29 @@ attrset typing field -------------------------------------------------------------------------------- -(source_expression - (attrset - (bind - (attrpath - (attr_identifier)) - (string)) - (bind - (attrpath - (attr_identifier)) - (integer)) - (bind - (attrpath - (attr_identifier)) - (ERROR - (identifier)) - (attrset)) - (bind - (attrpath - (attr_identifier)) - (function - (identifier) - (identifier))))) +(source_code + (attrset_expression + (binding_set + (binding + (attrpath + (identifier)) + (string_expression (string_fragment))) + (binding + (attrpath + (identifier)) + (integer_expression)) + (binding + (attrpath + (identifier)) + (ERROR + (identifier)) + (attrset_expression)) + (binding + (attrpath + (identifier)) + (function_expression + (identifier) + (variable_expression (identifier))))))) ================================================================================ attrset typing field following string @@ -47,22 +48,23 @@ attrset typing field following string -------------------------------------------------------------------------------- -(source_expression - (attrset +(source_code + (attrset_expression (ERROR (identifier)) - (bind - (attrpath - (attr_identifier) - (attr_identifier) - (attr_identifier)) - (string)) - (bind - (attrpath - (attr_identifier) - (attr_identifier) - (attr_identifier)) - (string)))) + (binding_set + (binding + (attrpath + (identifier) + (identifier) + (identifier)) + (string_expression (string_fragment))) + (binding + (attrpath + (identifier) + (identifier) + (identifier)) + (string_expression (string_fragment)))))) ================================================================================ attrset typing attrpath @@ -71,36 +73,37 @@ attrset typing attrpath { a = "foo"; b = 42; - typing.path + typing.path_expression c = {}; d = x: x; } -------------------------------------------------------------------------------- -(source_expression - (attrset - (bind - (attrpath - (attr_identifier)) - (string)) - (bind - (attrpath - (attr_identifier)) - (integer)) - (bind - (attrpath - (attr_identifier) - (attr_identifier)) - (ERROR - (identifier)) - (attrset)) - (bind - (attrpath - (attr_identifier)) - (function - (identifier) - (identifier))))) +(source_code + (attrset_expression + (binding_set + (binding + (attrpath + (identifier)) + (string_expression (string_fragment))) + (binding + (attrpath + (identifier)) + (integer_expression)) + (binding + (attrpath + (identifier) + (identifier)) + (ERROR + (identifier)) + (attrset_expression)) + (binding + (attrpath + (identifier)) + (function_expression + (identifier) + (variable_expression (identifier))))))) ================================================================================ attrset missing value @@ -116,29 +119,30 @@ attrset missing value -------------------------------------------------------------------------------- -(source_expression - (attrset - (bind - (attrpath - (attr_identifier)) - (string)) - (bind - (attrpath - (attr_identifier)) - (integer)) - (bind - (attrpath - (attr_identifier)) - (app - (identifier) - (ERROR) - (attrset))) - (bind - (attrpath - (attr_identifier)) - (function - (identifier) - (identifier))))) +(source_code + (attrset_expression + (binding_set + (binding + (attrpath + (identifier)) + (string_expression (string_fragment))) + (binding + (attrpath + (identifier)) + (integer_expression)) + (binding + (attrpath + (identifier)) + (apply_expression + (variable_expression (identifier)) + (ERROR) + (attrset_expression))) + (binding + (attrpath + (identifier)) + (function_expression + (identifier) + (variable_expression (identifier))))))) ================================================================================ bind typing parenthesis @@ -154,32 +158,33 @@ bind typing parenthesis -------------------------------------------------------------------------------- -(source_expression - (attrset - (bind - (attrpath - (attr_identifier)) - (string)) - (bind - (attrpath - (attr_identifier)) - (function - (identifier) - (integer))) - (bind - (attrpath - (attr_identifier)) - (ERROR - (function +(source_code + (attrset_expression + (binding_set + (binding + (attrpath + (identifier)) + (string_expression (string_fragment))) + (binding + (attrpath + (identifier)) + (function_expression + (identifier) + (integer_expression))) + (binding + (attrpath + (identifier)) + (ERROR + (function_expression + (identifier) + (variable_expression (identifier)))) + (attrset_expression)) + (binding + (attrpath + (identifier)) + (function_expression (identifier) - (identifier))) - (attrset)) - (bind - (attrpath - (attr_identifier)) - (function - (identifier) - (identifier))))) + (variable_expression (identifier))))))) ================================================================================ let typing field @@ -195,29 +200,30 @@ in {} -------------------------------------------------------------------------------- -(source_expression - (let - (bind - (attrpath - (attr_identifier)) - (string)) - (bind - (attrpath - (attr_identifier)) - (integer)) - (bind - (attrpath - (attr_identifier)) - (ERROR - (identifier)) - (attrset)) - (bind - (attrpath - (attr_identifier)) - (function - (identifier) - (identifier))) - (attrset))) +(source_code + (let_expression + (binding_set + (binding + (attrpath + (identifier)) + (string_expression (string_fragment))) + (binding + (attrpath + (identifier)) + (integer_expression)) + (binding + (attrpath + (identifier)) + (ERROR + (identifier)) + (attrset_expression)) + (binding + (attrpath + (identifier)) + (function_expression + (identifier) + (variable_expression (identifier))))) + (attrset_expression))) ================================================================================ let missing value @@ -234,28 +240,29 @@ in -------------------------------------------------------------------------------- -(source_expression - (let - (bind - (attrpath - (attr_identifier)) - (string)) - (bind - (attrpath - (attr_identifier)) - (integer)) - (bind - (attrpath - (attr_identifier)) - (app - (identifier) - (ERROR) - (attrset))) - (bind - (attrpath - (attr_identifier)) - (function - (identifier) - (identifier))) - (identifier))) +(source_code + (let_expression + (binding_set + (binding + (attrpath + (identifier)) + (string_expression (string_fragment))) + (binding + (attrpath + (identifier)) + (integer_expression)) + (binding + (attrpath + (identifier)) + (apply_expression + (variable_expression (identifier)) + (ERROR) + (attrset_expression))) + (binding + (attrpath + (identifier)) + (function_expression + (identifier) + (variable_expression (identifier))))) + (variable_expression (identifier)))) \ No newline at end of file diff --git a/corpus/string.txt b/corpus/string.txt index cc1fed6dd..7e88669e1 100644 --- a/corpus/string.txt +++ b/corpus/string.txt @@ -6,8 +6,8 @@ string -------------------------------------------------------------------------------- -(source_expression - (string)) +(source_code + (string_expression (string_fragment))) ================================================================================ string (complex) @@ -19,12 +19,15 @@ ${bob} likes crisp $ bills. escape newline \ -------------------------------------------------------------------------------- -(source_expression - (string +(source_code + (string_expression + (string_fragment) (interpolation - (identifier)) + (variable_expression (identifier))) + (string_fragment) (escape_sequence) - (escape_sequence))) + (escape_sequence) + (string_fragment))) ================================================================================ indented string @@ -38,8 +41,8 @@ ghi -------------------------------------------------------------------------------- -(source_expression - (indented_string)) +(source_code + (indented_string_expression (string_fragment))) ================================================================================ indented string (complex) @@ -55,13 +58,18 @@ This works, too: ''$ -------------------------------------------------------------------------------- -(source_expression - (indented_string +(source_code + (indented_string_expression + (string_fragment) (escape_sequence) + (string_fragment) (escape_sequence) + (string_fragment) (interpolation - (identifier)) - (escape_sequence))) + (variable_expression (identifier))) + (string_fragment) + (escape_sequence) + (string_fragment))) ================================================================================ string ($) @@ -78,19 +86,21 @@ string ($) -------------------------------------------------------------------------------- -(source_expression - (list - (string) - (string +(source_code + (list_expression + (string_expression (string_fragment)) + (string_expression + (string_fragment) (escape_sequence)) - (string + (string_expression (interpolation - (identifier))) - (string) - (string + (variable_expression (identifier)))) + (string_expression (string_fragment)) + (string_expression + (string_fragment) (interpolation - (identifier))) - (string))) + (variable_expression (identifier)))) + (string_expression (string_fragment)))) ================================================================================ indented string ($) @@ -107,19 +117,21 @@ indented string ($) -------------------------------------------------------------------------------- -(source_expression - (list - (indented_string) - (indented_string +(source_code + (list_expression + (indented_string_expression (string_fragment)) + (indented_string_expression + (string_fragment) (escape_sequence)) - (indented_string + (indented_string_expression (interpolation - (identifier))) - (indented_string) - (indented_string + (variable_expression (identifier)))) + (indented_string_expression (string_fragment)) + (indented_string_expression + (string_fragment) (interpolation - (identifier))) - (indented_string))) + (variable_expression (identifier)))) + (indented_string_expression (string_fragment)))) ================================================================================ unterminated string @@ -129,10 +141,12 @@ unterminated string -------------------------------------------------------------------------------- -(source_expression - (string +(source_code + (string_expression + (string_fragment) (interpolation - (identifier)) + (variable_expression (identifier))) + (string_fragment) (escape_sequence) (MISSING """))) @@ -143,8 +157,12 @@ unterminated string escape "foo ${bar} \n \ -------------------------------------------------------------------------------- -(ERROR - (interpolation - (identifier)) - (escape_sequence) - (UNEXPECTED '\0')) +(source_code + (ERROR + (string_fragment) + (interpolation + (variable_expression (identifier))) + (string_fragment) + (escape_sequence) + (string_fragment) + (UNEXPECTED '\0'))) diff --git a/grammar.js b/grammar.js index 7b0cecd9d..1c90e6495 100644 --- a/grammar.js +++ b/grammar.js @@ -35,9 +35,9 @@ module.exports = grammar({ ], externals: $ => [ - $._string_fragment, + $.string_fragment, $._indented_string_fragment, - $.path_start, + $._path_start, $.path_fragment, ], @@ -47,54 +47,55 @@ module.exports = grammar({ ], rules: { - source_expression: $ => field('expression', $._expression), - _expression: $ => $._expr_function, + source_code: $ => optional(field('expression', $._expression)), + _expression: $ => $._expr_function_expression, // Keywords go before identifiers to let them take precedence when both are expected. // Workaround before https://github.com/tree-sitter/tree-sitter/pull/246 keyword: $ => /if|then|else|let|inherit|in|rec|with|assert/, - identifier: $ => /[a-zA-Z_][a-zA-Z0-9_\'\-]*/, - integer: $ => /[0-9]+/, - float: $ => /(([1-9][0-9]*\.[0-9]*)|(0?\.[0-9]+))([Ee][+-]?[0-9]+)?/, - path: $=> seq( - alias($.path_start, $.path_fragment), + variable_expression: $ => field('name', $.identifier), + integer_expression: $ => /[0-9]+/, + float_expression: $ => /(([1-9][0-9]*\.[0-9]*)|(0?\.[0-9]+))([Ee][+-]?[0-9]+)?/, + + path_expression: $=> seq( + alias($._path_start, $.path_fragment), repeat( choice( - ($.path_fragment), - alias($.path_interpolation, $.interpolation), + $.path_fragment, + alias($._immediate_interpolation, $.interpolation), ) ), ), - hpath_start: $ => /\~\/[a-zA-Z0-9\._\-\+\/]+/, - hpath: $=> seq( - alias($.hpath_start, $.path_fragment), + _hpath_start: $ => /\~\/[a-zA-Z0-9\._\-\+\/]+/, + hpath_expression: $=> seq( + alias($._hpath_start, $.path_fragment), repeat( choice( - ($.path_fragment), - alias($.path_interpolation, $.interpolation), + $.path_fragment, + alias($._immediate_interpolation, $.interpolation), ) ), ), - spath: $ => /<[a-zA-Z0-9\._\-\+]+(\/[a-zA-Z0-9\._\-\+]+)*>/, - uri: $ => /[a-zA-Z][a-zA-Z0-9\+\-\.]*:[a-zA-Z0-9%\/\?:@\&=\+\$,\-_\.\!\~\*\']+/, + spath_expression: $ => /<[a-zA-Z0-9\._\-\+]+(\/[a-zA-Z0-9\._\-\+]+)*>/, + uri_expression: $ => /[a-zA-Z][a-zA-Z0-9\+\-\.]*:[a-zA-Z0-9%\/\?:@\&=\+\$,\-_\.\!\~\*\']+/, - _expr_function: $ => choice( - $.function, - $.assert, - $.with, - $.let, + _expr_function_expression: $ => choice( + $.function_expression, + $.assert_expression, + $.with_expression, + $.let_expression, $._expr_if ), - function: $ => choice( - seq(field('universal', $.identifier), ':', field('body', $._expr_function)), - seq(field('formals', $.formals), ":", field('body', $._expr_function)), - seq(field('formals', $.formals), '@', field('universal', $.identifier), ':', field('body', $._expr_function)), - seq(field('universal', $.identifier), '@', field('formals', $.formals), ':', field('body', $._expr_function)), + function_expression: $ => choice( + seq(field('universal', $.identifier), ':', field('body', $._expr_function_expression)), + seq(field('formals', $.formals), ":", field('body', $._expr_function_expression)), + seq(field('formals', $.formals), '@', field('universal', $.identifier), ':', field('body', $._expr_function_expression)), + seq(field('universal', $.identifier), '@', field('formals', $.formals), ':', field('body', $._expr_function_expression)), ), formals: $ => choice( @@ -106,22 +107,22 @@ module.exports = grammar({ formal: $ => seq(field("name", $.identifier), optional(seq('?', field('default', $._expression)))), ellipses: $ => '...', - assert: $ => seq('assert', field('condition', $._expression), ';', field('body', $._expr_function)), - with: $ => seq('with', field('environment', $._expression), ';', field('body', $._expr_function)), - let: $ => seq('let', optional($._binds), 'in', field('body', $._expr_function)), + assert_expression: $ => seq('assert', field('condition', $._expression), ';', field('body', $._expr_function_expression)), + with_expression: $ => seq('with', field('environment', $._expression), ';', field('body', $._expr_function_expression)), + let_expression: $ => seq('let', optional($.binding_set), 'in', field('body', $._expr_function_expression)), _expr_if: $ => choice( - $.if, + $.if_expression, $._expr_op ), - if: $ => seq('if', field('condition', $._expression), 'then', field('consequence', $._expression), 'else', field('alternative', $._expression)), + if_expression: $ => seq('if', field('condition', $._expression), 'then', field('consequence', $._expression), 'else', field('alternative', $._expression)), _expr_op: $ => choice( - $.has_attr, - $.unary, - $.binary, - $._expr_app + $.has_attr_expression, + $.unary_expression, + $.binary_expression, + $._expr_apply_expression ), // I choose to *not* have this among the binary operators because @@ -130,7 +131,7 @@ module.exports = grammar({ // My gut feeling is that this is: // 1) better in theory, and // 2) will be easier to work with in practice. - has_attr: $ => prec(PREC['?'], + has_attr_expression: $ => prec(PREC['?'], seq( field('expression', $._expr_op), field('operator', '?'), @@ -138,7 +139,7 @@ module.exports = grammar({ ) ), - unary: $ => choice( + unary_expression: $ => choice( ...[ ['!', PREC.not], ['-', PREC.negate], @@ -150,7 +151,7 @@ module.exports = grammar({ ) ), - binary: $ => choice( + binary_expression: $ => choice( // left assoc. ...[ ['==', PREC.eq], @@ -184,50 +185,50 @@ module.exports = grammar({ ))) ), - _expr_app: $ => choice( - $.app, - $._expr_select + _expr_apply_expression: $ => choice( + $.apply_expression, + $._expr_select_expression ), - app: $ => seq(field('function', $._expr_app), field('argument', $._expr_select)), + apply_expression: $ => seq(field('function', $._expr_apply_expression), field('argument', $._expr_select_expression)), - _expr_select: $ => choice( - $.select, + _expr_select_expression: $ => choice( + $.select_expression, $._expr_simple ), - select: $ => choice( + select_expression: $ => choice( seq(field('expression', $._expr_simple), '.', field('attrpath', $.attrpath)), - seq(field('expression', $._expr_simple), '.', field('attrpath', $.attrpath), 'or', field('default', $._expr_select)), + seq(field('expression', $._expr_simple), '.', field('attrpath', $.attrpath), 'or', field('default', $._expr_select_expression)), ), _expr_simple: $ => choice( - $.identifier, - $.integer, - $.float, - $.string, - $.indented_string, - $.path, - $.hpath, - $.spath, - $.uri, - $.parenthesized, - $.attrset, - $.let_attrset, - $.rec_attrset, - $.list + $.variable_expression, + $.integer_expression, + $.float_expression, + $.string_expression, + $.indented_string_expression, + $.path_expression, + $.hpath_expression, + $.spath_expression, + $.uri_expression, + $.parenthesized_expression, + $.attrset_expression, + $.let_attrset_expression, + $.rec_attrset_expression, + $.list_expression ), - parenthesized: $ => seq('(', field('expression', $._expression), ')'), + parenthesized_expression: $ => seq('(', field('expression', $._expression), ')'), - attrset: $ => seq('{', optional($._binds), '}'), - let_attrset: $ => seq('let', '{', optional($._binds), '}'), - rec_attrset: $ => seq('rec', '{', optional($._binds), '}'), + attrset_expression: $ => seq('{', optional($.binding_set), '}'), + let_attrset_expression: $ => seq('let', '{', optional($.binding_set), '}'), + rec_attrset_expression: $ => seq('rec', '{', optional($.binding_set), '}'), - string: $ => seq( + string_expression: $ => seq( '"', repeat(choice( - $._string_fragment, + $.string_fragment, $.interpolation, $.escape_sequence )), @@ -235,45 +236,39 @@ module.exports = grammar({ ), escape_sequence: $ => token.immediate(/\\(.|\s)/), // Can also escape newline. - indented_string: $ => seq( + indented_string_expression: $ => seq( "''", repeat(choice( - $._indented_string_fragment, + alias($._indented_string_fragment, $.string_fragment), $.interpolation, - alias($.indented_escape_sequence, $.escape_sequence), + alias($._indented_escape_sequence, $.escape_sequence), )), "''" ), - indented_escape_sequence: $ => token.immediate(/'''|''\$|''\\(.|\s)/), // Can also escape newline. + _indented_escape_sequence: $ => token.immediate(/'''|''\$|''\\(.|\s)/), // Can also escape newline. - _binds: $ => repeat1(field('bind', choice($.bind, $.inherit, $.inherit_from))), - bind: $ => seq(field('attrpath', $.attrpath), '=', field('expression', $._expression), ';'), - inherit: $ => seq('inherit', field('attrs', $.attrs_inherited), ';'), + binding_set: $ => repeat1(field('binding', choice($.binding, $.inherit, $.inherit_from))), + binding: $ => seq(field('attrpath', $.attrpath), '=', field('expression', $._expression), ';'), + inherit: $ => seq('inherit', field('attrs', $.inherited_attrs), ';'), inherit_from: $ => - seq('inherit', '(', field('expression', $._expression), ')', field('attrs', $.attrs_inherited_from), ';'), + seq('inherit', '(', field('expression', $._expression), ')', field('attrs', $.inherited_attrs), ';'), attrpath: $ => sep1(field('attr', choice( - alias($.identifier, $.attr_identifier), - $.string, + $.identifier, + $.string_expression, $.interpolation, )), "."), - attrs_inherited: $ => repeat1(field('attr', choice( + inherited_attrs: $ => repeat1(field('attr', choice( $.identifier, - $.string, - $.interpolation, - ))), - - attrs_inherited_from: $ => repeat1(field('attr', choice( - alias($.identifier, $.attr_identifier), - $.string, + $.string_expression, $.interpolation, ))), - path_interpolation: $ => seq(token.immediate('${'), field('expression', $._expression), '}'), + _immediate_interpolation: $ => seq(token.immediate('${'), field('expression', $._expression), '}'), interpolation: $ => seq('${', field('expression', $._expression), '}'), - list: $ => seq('[', repeat(field('element', $._expr_select)), ']'), + list_expression: $ => seq('[', repeat(field('element', $._expr_select_expression)), ']'), comment: $ => token(choice( seq('#', /.*/), diff --git a/queries/highlights.scm b/queries/highlights.scm index 82660949b..ade641dc4 100644 --- a/queries/highlights.scm +++ b/queries/highlights.scm @@ -22,21 +22,21 @@ (#is-not? local)) [ - (string) - (indented_string) + (string_expression) + (indented_string_expression) ] @string [ - (path) - (hpath) - (spath) + (path_expression) + (hpath_expression) + (spath_expression) ] @string.special.path -(uri) @string.special.uri +(uri_expression) @string.special.uri_expression [ - (integer) - (float) + (integer_expression) + (float_expression) ] @number (interpolation @@ -45,7 +45,7 @@ (escape_sequence) @escape -(function +(function_expression universal: (identifier) @variable.parameter ) @@ -53,22 +53,30 @@ name: (identifier) @variable.parameter "?"? @punctuation.delimiter) -(app +(select_expression + attrpath: (attrpath (identifier)) @property) + +(apply_expression function: [ - (identifier) @function - (select + (variable_expression (identifier)) @function + (select_expression attrpath: (attrpath - attr: (attr_identifier) @function .))]) - + attr: (identifier) @function .))]) -(unary +(unary_expression operator: _ @operator) -(binary +(binary_expression operator: _ @operator) -(attr_identifier) @property -(inherit attrs: (attrs_inherited (identifier) @property) ) +(variable_expression (identifier) @variable) + +(binding + attrpath: (attrpath (identifier)) @property) + +(identifier) @property + +(inherit_from attrs: (inherited_attrs attr: (identifier) @property) ) [ ";" diff --git a/queries/locals.scm b/queries/locals.scm index 372d8aaa5..bb1486968 100644 --- a/queries/locals.scm +++ b/queries/locals.scm @@ -14,19 +14,19 @@ ;; ;; see: https://github.com/tree-sitter/tree-sitter/issues/918 -;(function +;(function_expression ; universal: (identifier)? @local.definition ; formals: (formals (formal name: (identifier) @local.definition)*) ; universal: (identifier)? @local.definition ; ) @local.scope ; -;(rec_attrset -; bind: (bind +;(rec_attrset_expression +; bind: (binding ; attrpath: (attrpath . (attr_identifier) @local.definition)) ;) @local.scope ; -;(let -; bind: (bind +;(let_expression +; bind: (binding ; attrpath: (attrpath . (attr_identifier) @local.definition)) ;) @local.scope ; diff --git a/src/grammar.json b/src/grammar.json index 8b966d2d5..260c119fb 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -2,17 +2,25 @@ "name": "nix", "word": "keyword", "rules": { - "source_expression": { - "type": "FIELD", - "name": "expression", - "content": { - "type": "SYMBOL", - "name": "_expression" - } + "source_code": { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "expression", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "BLANK" + } + ] }, "_expression": { "type": "SYMBOL", - "name": "_expr_function" + "name": "_expr_function_expression" }, "keyword": { "type": "PATTERN", @@ -22,22 +30,30 @@ "type": "PATTERN", "value": "[a-zA-Z_][a-zA-Z0-9_\\'\\-]*" }, - "integer": { + "variable_expression": { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + "integer_expression": { "type": "PATTERN", "value": "[0-9]+" }, - "float": { + "float_expression": { "type": "PATTERN", "value": "(([1-9][0-9]*\\.[0-9]*)|(0?\\.[0-9]+))([Ee][+-]?[0-9]+)?" }, - "path": { + "path_expression": { "type": "SEQ", "members": [ { "type": "ALIAS", "content": { "type": "SYMBOL", - "name": "path_start" + "name": "_path_start" }, "named": true, "value": "path_fragment" @@ -55,7 +71,7 @@ "type": "ALIAS", "content": { "type": "SYMBOL", - "name": "path_interpolation" + "name": "_immediate_interpolation" }, "named": true, "value": "interpolation" @@ -65,18 +81,18 @@ } ] }, - "hpath_start": { + "_hpath_start": { "type": "PATTERN", "value": "\\~\\/[a-zA-Z0-9\\._\\-\\+\\/]+" }, - "hpath": { + "hpath_expression": { "type": "SEQ", "members": [ { "type": "ALIAS", "content": { "type": "SYMBOL", - "name": "hpath_start" + "name": "_hpath_start" }, "named": true, "value": "path_fragment" @@ -94,7 +110,7 @@ "type": "ALIAS", "content": { "type": "SYMBOL", - "name": "path_interpolation" + "name": "_immediate_interpolation" }, "named": true, "value": "interpolation" @@ -104,32 +120,32 @@ } ] }, - "spath": { + "spath_expression": { "type": "PATTERN", "value": "<[a-zA-Z0-9\\._\\-\\+]+(\\/[a-zA-Z0-9\\._\\-\\+]+)*>" }, - "uri": { + "uri_expression": { "type": "PATTERN", "value": "[a-zA-Z][a-zA-Z0-9\\+\\-\\.]*:[a-zA-Z0-9%\\/\\?:@\\&=\\+\\$,\\-_\\.\\!\\~\\*\\']+" }, - "_expr_function": { + "_expr_function_expression": { "type": "CHOICE", "members": [ { "type": "SYMBOL", - "name": "function" + "name": "function_expression" }, { "type": "SYMBOL", - "name": "assert" + "name": "assert_expression" }, { "type": "SYMBOL", - "name": "with" + "name": "with_expression" }, { "type": "SYMBOL", - "name": "let" + "name": "let_expression" }, { "type": "SYMBOL", @@ -137,7 +153,7 @@ } ] }, - "function": { + "function_expression": { "type": "CHOICE", "members": [ { @@ -160,7 +176,7 @@ "name": "body", "content": { "type": "SYMBOL", - "name": "_expr_function" + "name": "_expr_function_expression" } } ] @@ -185,7 +201,7 @@ "name": "body", "content": { "type": "SYMBOL", - "name": "_expr_function" + "name": "_expr_function_expression" } } ] @@ -222,7 +238,7 @@ "name": "body", "content": { "type": "SYMBOL", - "name": "_expr_function" + "name": "_expr_function_expression" } } ] @@ -259,7 +275,7 @@ "name": "body", "content": { "type": "SYMBOL", - "name": "_expr_function" + "name": "_expr_function_expression" } } ] @@ -451,7 +467,7 @@ "type": "STRING", "value": "..." }, - "assert": { + "assert_expression": { "type": "SEQ", "members": [ { @@ -475,12 +491,12 @@ "name": "body", "content": { "type": "SYMBOL", - "name": "_expr_function" + "name": "_expr_function_expression" } } ] }, - "with": { + "with_expression": { "type": "SEQ", "members": [ { @@ -504,12 +520,12 @@ "name": "body", "content": { "type": "SYMBOL", - "name": "_expr_function" + "name": "_expr_function_expression" } } ] }, - "let": { + "let_expression": { "type": "SEQ", "members": [ { @@ -521,7 +537,7 @@ "members": [ { "type": "SYMBOL", - "name": "_binds" + "name": "binding_set" }, { "type": "BLANK" @@ -537,7 +553,7 @@ "name": "body", "content": { "type": "SYMBOL", - "name": "_expr_function" + "name": "_expr_function_expression" } } ] @@ -547,7 +563,7 @@ "members": [ { "type": "SYMBOL", - "name": "if" + "name": "if_expression" }, { "type": "SYMBOL", @@ -555,7 +571,7 @@ } ] }, - "if": { + "if_expression": { "type": "SEQ", "members": [ { @@ -601,23 +617,23 @@ "members": [ { "type": "SYMBOL", - "name": "has_attr" + "name": "has_attr_expression" }, { "type": "SYMBOL", - "name": "unary" + "name": "unary_expression" }, { "type": "SYMBOL", - "name": "binary" + "name": "binary_expression" }, { "type": "SYMBOL", - "name": "_expr_app" + "name": "_expr_apply_expression" } ] }, - "has_attr": { + "has_attr_expression": { "type": "PREC", "value": 11, "content": { @@ -650,7 +666,7 @@ ] } }, - "unary": { + "unary_expression": { "type": "CHOICE", "members": [ { @@ -705,7 +721,7 @@ } ] }, - "binary": { + "binary_expression": { "type": "CHOICE", "members": [ { @@ -1205,20 +1221,20 @@ } ] }, - "_expr_app": { + "_expr_apply_expression": { "type": "CHOICE", "members": [ { "type": "SYMBOL", - "name": "app" + "name": "apply_expression" }, { "type": "SYMBOL", - "name": "_expr_select" + "name": "_expr_select_expression" } ] }, - "app": { + "apply_expression": { "type": "SEQ", "members": [ { @@ -1226,7 +1242,7 @@ "name": "function", "content": { "type": "SYMBOL", - "name": "_expr_app" + "name": "_expr_apply_expression" } }, { @@ -1234,17 +1250,17 @@ "name": "argument", "content": { "type": "SYMBOL", - "name": "_expr_select" + "name": "_expr_select_expression" } } ] }, - "_expr_select": { + "_expr_select_expression": { "type": "CHOICE", "members": [ { "type": "SYMBOL", - "name": "select" + "name": "select_expression" }, { "type": "SYMBOL", @@ -1252,7 +1268,7 @@ } ] }, - "select": { + "select_expression": { "type": "CHOICE", "members": [ { @@ -1312,7 +1328,7 @@ "name": "default", "content": { "type": "SYMBOL", - "name": "_expr_select" + "name": "_expr_select_expression" } } ] @@ -1324,63 +1340,63 @@ "members": [ { "type": "SYMBOL", - "name": "identifier" + "name": "variable_expression" }, { "type": "SYMBOL", - "name": "integer" + "name": "integer_expression" }, { "type": "SYMBOL", - "name": "float" + "name": "float_expression" }, { "type": "SYMBOL", - "name": "string" + "name": "string_expression" }, { "type": "SYMBOL", - "name": "indented_string" + "name": "indented_string_expression" }, { "type": "SYMBOL", - "name": "path" + "name": "path_expression" }, { "type": "SYMBOL", - "name": "hpath" + "name": "hpath_expression" }, { "type": "SYMBOL", - "name": "spath" + "name": "spath_expression" }, { "type": "SYMBOL", - "name": "uri" + "name": "uri_expression" }, { "type": "SYMBOL", - "name": "parenthesized" + "name": "parenthesized_expression" }, { "type": "SYMBOL", - "name": "attrset" + "name": "attrset_expression" }, { "type": "SYMBOL", - "name": "let_attrset" + "name": "let_attrset_expression" }, { "type": "SYMBOL", - "name": "rec_attrset" + "name": "rec_attrset_expression" }, { "type": "SYMBOL", - "name": "list" + "name": "list_expression" } ] }, - "parenthesized": { + "parenthesized_expression": { "type": "SEQ", "members": [ { @@ -1401,7 +1417,7 @@ } ] }, - "attrset": { + "attrset_expression": { "type": "SEQ", "members": [ { @@ -1413,7 +1429,7 @@ "members": [ { "type": "SYMBOL", - "name": "_binds" + "name": "binding_set" }, { "type": "BLANK" @@ -1426,7 +1442,7 @@ } ] }, - "let_attrset": { + "let_attrset_expression": { "type": "SEQ", "members": [ { @@ -1442,7 +1458,7 @@ "members": [ { "type": "SYMBOL", - "name": "_binds" + "name": "binding_set" }, { "type": "BLANK" @@ -1455,7 +1471,7 @@ } ] }, - "rec_attrset": { + "rec_attrset_expression": { "type": "SEQ", "members": [ { @@ -1471,7 +1487,7 @@ "members": [ { "type": "SYMBOL", - "name": "_binds" + "name": "binding_set" }, { "type": "BLANK" @@ -1484,7 +1500,7 @@ } ] }, - "string": { + "string_expression": { "type": "SEQ", "members": [ { @@ -1498,7 +1514,7 @@ "members": [ { "type": "SYMBOL", - "name": "_string_fragment" + "name": "string_fragment" }, { "type": "SYMBOL", @@ -1524,7 +1540,7 @@ "value": "\\\\(.|\\s)" } }, - "indented_string": { + "indented_string_expression": { "type": "SEQ", "members": [ { @@ -1537,8 +1553,13 @@ "type": "CHOICE", "members": [ { - "type": "SYMBOL", - "name": "_indented_string_fragment" + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_indented_string_fragment" + }, + "named": true, + "value": "string_fragment" }, { "type": "SYMBOL", @@ -1569,17 +1590,17 @@ "value": "'''|''\\$|''\\\\(.|\\s)" } }, - "_binds": { + "binding_set": { "type": "REPEAT1", "content": { "type": "FIELD", - "name": "bind", + "name": "binding", "content": { "type": "CHOICE", "members": [ { "type": "SYMBOL", - "name": "bind" + "name": "binding" }, { "type": "SYMBOL", @@ -1593,7 +1614,7 @@ } } }, - "bind": { + "binding": { "type": "SEQ", "members": [ { @@ -1634,7 +1655,7 @@ "name": "attrs", "content": { "type": "SYMBOL", - "name": "attrs_inherited" + "name": "inherited_attrs" } }, { @@ -1671,7 +1692,7 @@ "name": "attrs", "content": { "type": "SYMBOL", - "name": "attrs_inherited_from" + "name": "inherited_attrs" } }, { @@ -1690,17 +1711,12 @@ "type": "CHOICE", "members": [ { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "identifier" - }, - "named": true, - "value": "attr_identifier" + "type": "SYMBOL", + "name": "identifier" }, { "type": "SYMBOL", - "name": "string" + "name": "string_expression" }, { "type": "SYMBOL", @@ -1725,17 +1741,12 @@ "type": "CHOICE", "members": [ { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "identifier" - }, - "named": true, - "value": "attr_identifier" + "type": "SYMBOL", + "name": "identifier" }, { "type": "SYMBOL", - "name": "string" + "name": "string_expression" }, { "type": "SYMBOL", @@ -1749,7 +1760,7 @@ } ] }, - "attrs_inherited": { + "inherited_attrs": { "type": "REPEAT1", "content": { "type": "FIELD", @@ -1763,36 +1774,7 @@ }, { "type": "SYMBOL", - "name": "string" - }, - { - "type": "SYMBOL", - "name": "interpolation" - } - ] - } - } - }, - "attrs_inherited_from": { - "type": "REPEAT1", - "content": { - "type": "FIELD", - "name": "attr", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "identifier" - }, - "named": true, - "value": "attr_identifier" - }, - { - "type": "SYMBOL", - "name": "string" + "name": "string_expression" }, { "type": "SYMBOL", @@ -1802,7 +1784,7 @@ } } }, - "path_interpolation": { + "_immediate_interpolation": { "type": "SEQ", "members": [ { @@ -1847,7 +1829,7 @@ } ] }, - "list": { + "list_expression": { "type": "SEQ", "members": [ { @@ -1861,7 +1843,7 @@ "name": "element", "content": { "type": "SYMBOL", - "name": "_expr_select" + "name": "_expr_select_expression" } } }, @@ -1925,7 +1907,7 @@ "externals": [ { "type": "SYMBOL", - "name": "_string_fragment" + "name": "string_fragment" }, { "type": "SYMBOL", @@ -1933,7 +1915,7 @@ }, { "type": "SYMBOL", - "name": "path_start" + "name": "_path_start" }, { "type": "SYMBOL", diff --git a/src/node-types.json b/src/node-types.json index b59905791..c14548249 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -4,105 +4,105 @@ "named": true, "subtypes": [ { - "type": "app", + "type": "apply_expression", "named": true }, { - "type": "assert", + "type": "assert_expression", "named": true }, { - "type": "attrset", + "type": "attrset_expression", "named": true }, { - "type": "binary", + "type": "binary_expression", "named": true }, { - "type": "float", + "type": "float_expression", "named": true }, { - "type": "function", + "type": "function_expression", "named": true }, { - "type": "has_attr", + "type": "has_attr_expression", "named": true }, { - "type": "hpath", + "type": "hpath_expression", "named": true }, { - "type": "identifier", + "type": "if_expression", "named": true }, { - "type": "if", + "type": "indented_string_expression", "named": true }, { - "type": "indented_string", + "type": "integer_expression", "named": true }, { - "type": "integer", + "type": "let_attrset_expression", "named": true }, { - "type": "let", + "type": "let_expression", "named": true }, { - "type": "let_attrset", + "type": "list_expression", "named": true }, { - "type": "list", + "type": "parenthesized_expression", "named": true }, { - "type": "parenthesized", + "type": "path_expression", "named": true }, { - "type": "path", + "type": "rec_attrset_expression", "named": true }, { - "type": "rec_attrset", + "type": "select_expression", "named": true }, { - "type": "select", + "type": "spath_expression", "named": true }, { - "type": "spath", + "type": "string_expression", "named": true }, { - "type": "string", + "type": "unary_expression", "named": true }, { - "type": "unary", + "type": "uri_expression", "named": true }, { - "type": "uri", + "type": "variable_expression", "named": true }, { - "type": "with", + "type": "with_expression", "named": true } ] }, { - "type": "app", + "type": "apply_expression", "named": true, "fields": { "argument": { @@ -110,63 +110,63 @@ "required": true, "types": [ { - "type": "attrset", + "type": "attrset_expression", "named": true }, { - "type": "float", + "type": "float_expression", "named": true }, { - "type": "hpath", + "type": "hpath_expression", "named": true }, { - "type": "identifier", + "type": "indented_string_expression", "named": true }, { - "type": "indented_string", + "type": "integer_expression", "named": true }, { - "type": "integer", + "type": "let_attrset_expression", "named": true }, { - "type": "let_attrset", + "type": "list_expression", "named": true }, { - "type": "list", + "type": "parenthesized_expression", "named": true }, { - "type": "parenthesized", + "type": "path_expression", "named": true }, { - "type": "path", + "type": "rec_attrset_expression", "named": true }, { - "type": "rec_attrset", + "type": "select_expression", "named": true }, { - "type": "select", + "type": "spath_expression", "named": true }, { - "type": "spath", + "type": "string_expression", "named": true }, { - "type": "string", + "type": "uri_expression", "named": true }, { - "type": "uri", + "type": "variable_expression", "named": true } ] @@ -176,67 +176,67 @@ "required": true, "types": [ { - "type": "app", + "type": "apply_expression", "named": true }, { - "type": "attrset", + "type": "attrset_expression", "named": true }, { - "type": "float", + "type": "float_expression", "named": true }, { - "type": "hpath", + "type": "hpath_expression", "named": true }, { - "type": "identifier", + "type": "indented_string_expression", "named": true }, { - "type": "indented_string", + "type": "integer_expression", "named": true }, { - "type": "integer", + "type": "let_attrset_expression", "named": true }, { - "type": "let_attrset", + "type": "list_expression", "named": true }, { - "type": "list", + "type": "parenthesized_expression", "named": true }, { - "type": "parenthesized", + "type": "path_expression", "named": true }, { - "type": "path", + "type": "rec_attrset_expression", "named": true }, { - "type": "rec_attrset", + "type": "select_expression", "named": true }, { - "type": "select", + "type": "spath_expression", "named": true }, { - "type": "spath", + "type": "string_expression", "named": true }, { - "type": "string", + "type": "uri_expression", "named": true }, { - "type": "uri", + "type": "variable_expression", "named": true } ] @@ -244,7 +244,7 @@ } }, { - "type": "assert", + "type": "assert_expression", "named": true, "fields": { "body": { @@ -252,99 +252,99 @@ "required": true, "types": [ { - "type": "app", + "type": "apply_expression", "named": true }, { - "type": "assert", + "type": "assert_expression", "named": true }, { - "type": "attrset", + "type": "attrset_expression", "named": true }, { - "type": "binary", + "type": "binary_expression", "named": true }, { - "type": "float", + "type": "float_expression", "named": true }, { - "type": "function", + "type": "function_expression", "named": true }, { - "type": "has_attr", + "type": "has_attr_expression", "named": true }, { - "type": "hpath", + "type": "hpath_expression", "named": true }, { - "type": "identifier", + "type": "if_expression", "named": true }, { - "type": "if", + "type": "indented_string_expression", "named": true }, { - "type": "indented_string", + "type": "integer_expression", "named": true }, { - "type": "integer", + "type": "let_attrset_expression", "named": true }, { - "type": "let", + "type": "let_expression", "named": true }, { - "type": "let_attrset", + "type": "list_expression", "named": true }, { - "type": "list", + "type": "parenthesized_expression", "named": true }, { - "type": "parenthesized", + "type": "path_expression", "named": true }, { - "type": "path", + "type": "rec_attrset_expression", "named": true }, { - "type": "rec_attrset", + "type": "select_expression", "named": true }, { - "type": "select", + "type": "spath_expression", "named": true }, { - "type": "spath", + "type": "string_expression", "named": true }, { - "type": "string", + "type": "unary_expression", "named": true }, { - "type": "unary", + "type": "uri_expression", "named": true }, { - "type": "uri", + "type": "variable_expression", "named": true }, { - "type": "with", + "type": "with_expression", "named": true } ] @@ -364,30 +364,6 @@ { "type": "attrpath", "named": true, - "fields": { - "attr": { - "multiple": true, - "required": true, - "types": [ - { - "type": "attr_identifier", - "named": true - }, - { - "type": "interpolation", - "named": true - }, - { - "type": "string", - "named": true - } - ] - } - } - }, - { - "type": "attrs_inherited", - "named": true, "fields": { "attr": { "multiple": true, @@ -402,7 +378,7 @@ "named": true }, { - "type": "string", + "type": "string_expression", "named": true } ] @@ -410,55 +386,22 @@ } }, { - "type": "attrs_inherited_from", + "type": "attrset_expression", "named": true, - "fields": { - "attr": { - "multiple": true, - "required": true, - "types": [ - { - "type": "attr_identifier", - "named": true - }, - { - "type": "interpolation", - "named": true - }, - { - "type": "string", - "named": true - } - ] - } - } - }, - { - "type": "attrset", - "named": true, - "fields": { - "bind": { - "multiple": true, - "required": false, - "types": [ - { - "type": "bind", - "named": true - }, - { - "type": "inherit", - "named": true - }, - { - "type": "inherit_from", - "named": true - } - ] - } + "fields": {}, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "binding_set", + "named": true + } + ] } }, { - "type": "binary", + "type": "binary_expression", "named": true, "fields": { "left": { @@ -466,79 +409,79 @@ "required": true, "types": [ { - "type": "app", + "type": "apply_expression", "named": true }, { - "type": "attrset", + "type": "attrset_expression", "named": true }, { - "type": "binary", + "type": "binary_expression", "named": true }, { - "type": "float", + "type": "float_expression", "named": true }, { - "type": "has_attr", + "type": "has_attr_expression", "named": true }, { - "type": "hpath", + "type": "hpath_expression", "named": true }, { - "type": "identifier", + "type": "indented_string_expression", "named": true }, { - "type": "indented_string", + "type": "integer_expression", "named": true }, { - "type": "integer", + "type": "let_attrset_expression", "named": true }, { - "type": "let_attrset", + "type": "list_expression", "named": true }, { - "type": "list", + "type": "parenthesized_expression", "named": true }, { - "type": "parenthesized", + "type": "path_expression", "named": true }, { - "type": "path", + "type": "rec_attrset_expression", "named": true }, { - "type": "rec_attrset", + "type": "select_expression", "named": true }, { - "type": "select", + "type": "spath_expression", "named": true }, { - "type": "spath", + "type": "string_expression", "named": true }, { - "type": "string", + "type": "unary_expression", "named": true }, { - "type": "unary", + "type": "uri_expression", "named": true }, { - "type": "uri", + "type": "variable_expression", "named": true } ] @@ -614,79 +557,79 @@ "required": true, "types": [ { - "type": "app", + "type": "apply_expression", "named": true }, { - "type": "attrset", + "type": "attrset_expression", "named": true }, { - "type": "binary", + "type": "binary_expression", "named": true }, { - "type": "float", + "type": "float_expression", "named": true }, { - "type": "has_attr", + "type": "has_attr_expression", "named": true }, { - "type": "hpath", + "type": "hpath_expression", "named": true }, { - "type": "identifier", + "type": "indented_string_expression", "named": true }, { - "type": "indented_string", + "type": "integer_expression", "named": true }, { - "type": "integer", + "type": "let_attrset_expression", "named": true }, { - "type": "let_attrset", + "type": "list_expression", "named": true }, { - "type": "list", + "type": "parenthesized_expression", "named": true }, { - "type": "parenthesized", + "type": "path_expression", "named": true }, { - "type": "path", + "type": "rec_attrset_expression", "named": true }, { - "type": "rec_attrset", + "type": "select_expression", "named": true }, { - "type": "select", + "type": "spath_expression", "named": true }, { - "type": "spath", + "type": "string_expression", "named": true }, { - "type": "string", + "type": "unary_expression", "named": true }, { - "type": "unary", + "type": "uri_expression", "named": true }, { - "type": "uri", + "type": "variable_expression", "named": true } ] @@ -694,7 +637,7 @@ } }, { - "type": "bind", + "type": "binding", "named": true, "fields": { "attrpath": { @@ -719,6 +662,30 @@ } } }, + { + "type": "binding_set", + "named": true, + "fields": { + "binding": { + "multiple": true, + "required": true, + "types": [ + { + "type": "binding", + "named": true + }, + { + "type": "inherit", + "named": true + }, + { + "type": "inherit_from", + "named": true + } + ] + } + } + }, { "type": "formal", "named": true, @@ -772,7 +739,7 @@ } }, { - "type": "function", + "type": "function_expression", "named": true, "fields": { "body": { @@ -780,99 +747,99 @@ "required": true, "types": [ { - "type": "app", + "type": "apply_expression", "named": true }, { - "type": "assert", + "type": "assert_expression", "named": true }, { - "type": "attrset", + "type": "attrset_expression", "named": true }, { - "type": "binary", + "type": "binary_expression", "named": true }, { - "type": "float", + "type": "float_expression", "named": true }, { - "type": "function", + "type": "function_expression", "named": true }, { - "type": "has_attr", + "type": "has_attr_expression", "named": true }, { - "type": "hpath", + "type": "hpath_expression", "named": true }, { - "type": "identifier", + "type": "if_expression", "named": true }, { - "type": "if", + "type": "indented_string_expression", "named": true }, { - "type": "indented_string", + "type": "integer_expression", "named": true }, { - "type": "integer", + "type": "let_attrset_expression", "named": true }, { - "type": "let", + "type": "let_expression", "named": true }, { - "type": "let_attrset", + "type": "list_expression", "named": true }, { - "type": "list", + "type": "parenthesized_expression", "named": true }, { - "type": "parenthesized", + "type": "path_expression", "named": true }, { - "type": "path", + "type": "rec_attrset_expression", "named": true }, { - "type": "rec_attrset", + "type": "select_expression", "named": true }, { - "type": "select", + "type": "spath_expression", "named": true }, { - "type": "spath", + "type": "string_expression", "named": true }, { - "type": "string", + "type": "unary_expression", "named": true }, { - "type": "unary", + "type": "uri_expression", "named": true }, { - "type": "uri", + "type": "variable_expression", "named": true }, { - "type": "with", + "type": "with_expression", "named": true } ] @@ -900,7 +867,7 @@ } }, { - "type": "has_attr", + "type": "has_attr_expression", "named": true, "fields": { "attrpath": { @@ -918,79 +885,79 @@ "required": true, "types": [ { - "type": "app", + "type": "apply_expression", "named": true }, { - "type": "attrset", + "type": "attrset_expression", "named": true }, { - "type": "binary", + "type": "binary_expression", "named": true }, { - "type": "float", + "type": "float_expression", "named": true }, { - "type": "has_attr", + "type": "has_attr_expression", "named": true }, { - "type": "hpath", + "type": "hpath_expression", "named": true }, { - "type": "identifier", + "type": "indented_string_expression", "named": true }, { - "type": "indented_string", + "type": "integer_expression", "named": true }, { - "type": "integer", + "type": "let_attrset_expression", "named": true }, { - "type": "let_attrset", + "type": "list_expression", "named": true }, { - "type": "list", + "type": "parenthesized_expression", "named": true }, { - "type": "parenthesized", + "type": "path_expression", "named": true }, { - "type": "path", + "type": "rec_attrset_expression", "named": true }, { - "type": "rec_attrset", + "type": "select_expression", "named": true }, { - "type": "select", + "type": "spath_expression", "named": true }, { - "type": "spath", + "type": "string_expression", "named": true }, { - "type": "string", + "type": "unary_expression", "named": true }, { - "type": "unary", + "type": "uri_expression", "named": true }, { - "type": "uri", + "type": "variable_expression", "named": true } ] @@ -1008,7 +975,7 @@ } }, { - "type": "hpath", + "type": "hpath_expression", "named": true, "fields": {}, "children": { @@ -1027,7 +994,7 @@ } }, { - "type": "if", + "type": "if_expression", "named": true, "fields": { "alternative": { @@ -1063,7 +1030,7 @@ } }, { - "type": "indented_string", + "type": "indented_string_expression", "named": true, "fields": {}, "children": { @@ -1077,6 +1044,10 @@ { "type": "interpolation", "named": true + }, + { + "type": "string_fragment", + "named": true } ] } @@ -1090,7 +1061,7 @@ "required": true, "types": [ { - "type": "attrs_inherited", + "type": "inherited_attrs", "named": true } ] @@ -1106,7 +1077,7 @@ "required": true, "types": [ { - "type": "attrs_inherited_from", + "type": "inherited_attrs", "named": true } ] @@ -1124,15 +1095,23 @@ } }, { - "type": "interpolation", + "type": "inherited_attrs", "named": true, "fields": { - "expression": { - "multiple": false, + "attr": { + "multiple": true, "required": true, "types": [ { - "type": "_expression", + "type": "identifier", + "named": true + }, + { + "type": "interpolation", + "named": true + }, + { + "type": "string_expression", "named": true } ] @@ -1140,157 +1119,156 @@ } }, { - "type": "let", + "type": "interpolation", "named": true, "fields": { - "bind": { - "multiple": true, - "required": false, + "expression": { + "multiple": false, + "required": true, "types": [ { - "type": "bind", - "named": true - }, - { - "type": "inherit", - "named": true - }, - { - "type": "inherit_from", + "type": "_expression", "named": true } ] - }, + } + } + }, + { + "type": "let_attrset_expression", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "binding_set", + "named": true + } + ] + } + }, + { + "type": "let_expression", + "named": true, + "fields": { "body": { "multiple": false, "required": true, "types": [ { - "type": "app", + "type": "apply_expression", "named": true }, { - "type": "assert", + "type": "assert_expression", "named": true }, { - "type": "attrset", + "type": "attrset_expression", "named": true }, { - "type": "binary", + "type": "binary_expression", "named": true }, { - "type": "float", + "type": "float_expression", "named": true }, { - "type": "function", + "type": "function_expression", "named": true }, { - "type": "has_attr", + "type": "has_attr_expression", "named": true }, { - "type": "hpath", + "type": "hpath_expression", "named": true }, { - "type": "identifier", + "type": "if_expression", "named": true }, { - "type": "if", + "type": "indented_string_expression", "named": true }, { - "type": "indented_string", + "type": "integer_expression", "named": true }, { - "type": "integer", + "type": "let_attrset_expression", "named": true }, { - "type": "let", + "type": "let_expression", "named": true }, { - "type": "let_attrset", + "type": "list_expression", "named": true }, { - "type": "list", + "type": "parenthesized_expression", "named": true }, { - "type": "parenthesized", + "type": "path_expression", "named": true }, { - "type": "path", + "type": "rec_attrset_expression", "named": true }, { - "type": "rec_attrset", + "type": "select_expression", "named": true }, { - "type": "select", + "type": "spath_expression", "named": true }, { - "type": "spath", + "type": "string_expression", "named": true }, { - "type": "string", + "type": "unary_expression", "named": true }, { - "type": "unary", + "type": "uri_expression", "named": true }, { - "type": "uri", + "type": "variable_expression", "named": true }, { - "type": "with", - "named": true - } - ] - } - } - }, - { - "type": "let_attrset", - "named": true, - "fields": { - "bind": { - "multiple": true, - "required": false, - "types": [ - { - "type": "bind", - "named": true - }, - { - "type": "inherit", - "named": true - }, - { - "type": "inherit_from", + "type": "with_expression", "named": true } ] } + }, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "binding_set", + "named": true + } + ] } }, { - "type": "list", + "type": "list_expression", "named": true, "fields": { "element": { @@ -1298,63 +1276,63 @@ "required": false, "types": [ { - "type": "attrset", + "type": "attrset_expression", "named": true }, { - "type": "float", + "type": "float_expression", "named": true }, { - "type": "hpath", + "type": "hpath_expression", "named": true }, { - "type": "identifier", + "type": "indented_string_expression", "named": true }, { - "type": "indented_string", + "type": "integer_expression", "named": true }, { - "type": "integer", + "type": "let_attrset_expression", "named": true }, { - "type": "let_attrset", + "type": "list_expression", "named": true }, { - "type": "list", + "type": "parenthesized_expression", "named": true }, { - "type": "parenthesized", + "type": "path_expression", "named": true }, { - "type": "path", + "type": "rec_attrset_expression", "named": true }, { - "type": "rec_attrset", + "type": "select_expression", "named": true }, { - "type": "select", + "type": "spath_expression", "named": true }, { - "type": "spath", + "type": "string_expression", "named": true }, { - "type": "string", + "type": "uri_expression", "named": true }, { - "type": "uri", + "type": "variable_expression", "named": true } ] @@ -1362,7 +1340,7 @@ } }, { - "type": "parenthesized", + "type": "parenthesized_expression", "named": true, "fields": { "expression": { @@ -1378,7 +1356,7 @@ } }, { - "type": "path", + "type": "path_expression", "named": true, "fields": {}, "children": { @@ -1397,31 +1375,22 @@ } }, { - "type": "rec_attrset", + "type": "rec_attrset_expression", "named": true, - "fields": { - "bind": { - "multiple": true, - "required": false, - "types": [ - { - "type": "bind", - "named": true - }, - { - "type": "inherit", - "named": true - }, - { - "type": "inherit_from", - "named": true - } - ] - } + "fields": {}, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "binding_set", + "named": true + } + ] } }, { - "type": "select", + "type": "select_expression", "named": true, "fields": { "attrpath": { @@ -1439,63 +1408,63 @@ "required": false, "types": [ { - "type": "attrset", + "type": "attrset_expression", "named": true }, { - "type": "float", + "type": "float_expression", "named": true }, { - "type": "hpath", + "type": "hpath_expression", "named": true }, { - "type": "identifier", + "type": "indented_string_expression", "named": true }, { - "type": "indented_string", + "type": "integer_expression", "named": true }, { - "type": "integer", + "type": "let_attrset_expression", "named": true }, { - "type": "let_attrset", + "type": "list_expression", "named": true }, { - "type": "list", + "type": "parenthesized_expression", "named": true }, { - "type": "parenthesized", + "type": "path_expression", "named": true }, { - "type": "path", + "type": "rec_attrset_expression", "named": true }, { - "type": "rec_attrset", + "type": "select_expression", "named": true }, { - "type": "select", + "type": "spath_expression", "named": true }, { - "type": "spath", + "type": "string_expression", "named": true }, { - "type": "string", + "type": "uri_expression", "named": true }, { - "type": "uri", + "type": "variable_expression", "named": true } ] @@ -1505,59 +1474,59 @@ "required": true, "types": [ { - "type": "attrset", + "type": "attrset_expression", "named": true }, { - "type": "float", + "type": "float_expression", "named": true }, { - "type": "hpath", + "type": "hpath_expression", "named": true }, { - "type": "identifier", + "type": "indented_string_expression", "named": true }, { - "type": "indented_string", + "type": "integer_expression", "named": true }, { - "type": "integer", + "type": "let_attrset_expression", "named": true }, { - "type": "let_attrset", + "type": "list_expression", "named": true }, { - "type": "list", + "type": "parenthesized_expression", "named": true }, { - "type": "parenthesized", + "type": "path_expression", "named": true }, { - "type": "path", + "type": "rec_attrset_expression", "named": true }, { - "type": "rec_attrset", + "type": "spath_expression", "named": true }, { - "type": "spath", + "type": "string_expression", "named": true }, { - "type": "string", + "type": "uri_expression", "named": true }, { - "type": "uri", + "type": "variable_expression", "named": true } ] @@ -1565,12 +1534,12 @@ } }, { - "type": "source_expression", + "type": "source_code", "named": true, "fields": { "expression": { "multiple": false, - "required": true, + "required": false, "types": [ { "type": "_expression", @@ -1581,7 +1550,7 @@ } }, { - "type": "string", + "type": "string_expression", "named": true, "fields": {}, "children": { @@ -1595,12 +1564,16 @@ { "type": "interpolation", "named": true + }, + { + "type": "string_fragment", + "named": true } ] } }, { - "type": "unary", + "type": "unary_expression", "named": true, "fields": { "argument": { @@ -1608,79 +1581,79 @@ "required": true, "types": [ { - "type": "app", + "type": "apply_expression", "named": true }, { - "type": "attrset", + "type": "attrset_expression", "named": true }, { - "type": "binary", + "type": "binary_expression", "named": true }, { - "type": "float", + "type": "float_expression", "named": true }, { - "type": "has_attr", + "type": "has_attr_expression", "named": true }, { - "type": "hpath", + "type": "hpath_expression", "named": true }, { - "type": "identifier", + "type": "indented_string_expression", "named": true }, { - "type": "indented_string", + "type": "integer_expression", "named": true }, { - "type": "integer", + "type": "let_attrset_expression", "named": true }, { - "type": "let_attrset", + "type": "list_expression", "named": true }, { - "type": "list", + "type": "parenthesized_expression", "named": true }, { - "type": "parenthesized", + "type": "path_expression", "named": true }, { - "type": "path", + "type": "rec_attrset_expression", "named": true }, { - "type": "rec_attrset", + "type": "select_expression", "named": true }, { - "type": "select", + "type": "spath_expression", "named": true }, { - "type": "spath", + "type": "string_expression", "named": true }, { - "type": "string", + "type": "unary_expression", "named": true }, { - "type": "unary", + "type": "uri_expression", "named": true }, { - "type": "uri", + "type": "variable_expression", "named": true } ] @@ -1702,7 +1675,23 @@ } }, { - "type": "with", + "type": "variable_expression", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "with_expression", "named": true, "fields": { "body": { @@ -1710,99 +1699,99 @@ "required": true, "types": [ { - "type": "app", + "type": "apply_expression", "named": true }, { - "type": "assert", + "type": "assert_expression", "named": true }, { - "type": "attrset", + "type": "attrset_expression", "named": true }, { - "type": "binary", + "type": "binary_expression", "named": true }, { - "type": "float", + "type": "float_expression", "named": true }, { - "type": "function", + "type": "function_expression", "named": true }, { - "type": "has_attr", + "type": "has_attr_expression", "named": true }, { - "type": "hpath", + "type": "hpath_expression", "named": true }, { - "type": "identifier", + "type": "if_expression", "named": true }, { - "type": "if", + "type": "indented_string_expression", "named": true }, { - "type": "indented_string", + "type": "integer_expression", "named": true }, { - "type": "integer", + "type": "let_attrset_expression", "named": true }, { - "type": "let", + "type": "let_expression", "named": true }, { - "type": "let_attrset", + "type": "list_expression", "named": true }, { - "type": "list", + "type": "parenthesized_expression", "named": true }, { - "type": "parenthesized", + "type": "path_expression", "named": true }, { - "type": "path", + "type": "rec_attrset_expression", "named": true }, { - "type": "rec_attrset", + "type": "select_expression", "named": true }, { - "type": "select", + "type": "spath_expression", "named": true }, { - "type": "spath", + "type": "string_expression", "named": true }, { - "type": "string", + "type": "unary_expression", "named": true }, { - "type": "unary", + "type": "uri_expression", "named": true }, { - "type": "uri", + "type": "variable_expression", "named": true }, { - "type": "with", + "type": "with_expression", "named": true } ] @@ -1939,10 +1928,6 @@ "type": "assert", "named": false }, - { - "type": "attr_identifier", - "named": true - }, { "type": "comment", "named": true @@ -1960,7 +1945,7 @@ "named": true }, { - "type": "float", + "type": "float_expression", "named": true }, { @@ -1980,7 +1965,7 @@ "named": false }, { - "type": "integer", + "type": "integer_expression", "named": true }, { @@ -2000,7 +1985,11 @@ "named": false }, { - "type": "spath", + "type": "spath_expression", + "named": true + }, + { + "type": "string_fragment", "named": true }, { @@ -2008,7 +1997,7 @@ "named": false }, { - "type": "uri", + "type": "uri_expression", "named": true }, { diff --git a/src/parser.c b/src/parser.c index 8a2e6d159..a06db696f 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,24 +6,24 @@ #endif #define LANGUAGE_VERSION 13 -#define STATE_COUNT 544 +#define STATE_COUNT 535 #define LARGE_STATE_COUNT 2 #define SYMBOL_COUNT 105 -#define ALIAS_COUNT 1 +#define ALIAS_COUNT 0 #define TOKEN_COUNT 59 #define EXTERNAL_TOKEN_COUNT 4 #define FIELD_COUNT 22 #define MAX_ALIAS_SEQUENCE_LENGTH 6 -#define PRODUCTION_ID_COUNT 44 +#define PRODUCTION_ID_COUNT 41 enum { sym_keyword = 1, sym_identifier = 2, - sym_integer = 3, - sym_float = 4, - sym_hpath_start = 5, - sym_spath = 6, - sym_uri = 7, + sym_integer_expression = 3, + sym_float_expression = 4, + sym__hpath_start = 5, + sym_spath_expression = 6, + sym_uri_expression = 7, anon_sym_COLON = 8, anon_sym_AT = 9, anon_sym_LBRACE = 10, @@ -71,68 +71,67 @@ enum { anon_sym_LBRACK = 52, anon_sym_RBRACK = 53, sym_comment = 54, - sym__string_fragment = 55, + sym_string_fragment = 55, sym__indented_string_fragment = 56, - sym_path_start = 57, + sym__path_start = 57, sym_path_fragment = 58, - sym_source_expression = 59, + sym_source_code = 59, sym__expression = 60, - sym_path = 61, - sym_hpath = 62, - sym__expr_function = 63, - sym_function = 64, - sym_formals = 65, - sym_formal = 66, - sym_assert = 67, - sym_with = 68, - sym_let = 69, - sym__expr_if = 70, - sym_if = 71, - sym__expr_op = 72, - sym_has_attr = 73, - sym_unary = 74, - sym_binary = 75, - sym__expr_app = 76, - sym_app = 77, - sym__expr_select = 78, - sym_select = 79, - sym__expr_simple = 80, - sym_parenthesized = 81, - sym_attrset = 82, - sym_let_attrset = 83, - sym_rec_attrset = 84, - sym_string = 85, - sym_indented_string = 86, - aux_sym__binds = 87, - sym_bind = 88, - sym_inherit = 89, - sym_inherit_from = 90, - sym_attrpath = 91, - sym_attrs_inherited = 92, - sym_attrs_inherited_from = 93, - sym_path_interpolation = 94, + sym_variable_expression = 61, + sym_path_expression = 62, + sym_hpath_expression = 63, + sym__expr_function_expression = 64, + sym_function_expression = 65, + sym_formals = 66, + sym_formal = 67, + sym_assert_expression = 68, + sym_with_expression = 69, + sym_let_expression = 70, + sym__expr_if = 71, + sym_if_expression = 72, + sym__expr_op = 73, + sym_has_attr_expression = 74, + sym_unary_expression = 75, + sym_binary_expression = 76, + sym__expr_apply_expression = 77, + sym_apply_expression = 78, + sym__expr_select_expression = 79, + sym_select_expression = 80, + sym__expr_simple = 81, + sym_parenthesized_expression = 82, + sym_attrset_expression = 83, + sym_let_attrset_expression = 84, + sym_rec_attrset_expression = 85, + sym_string_expression = 86, + sym_indented_string_expression = 87, + sym_binding_set = 88, + sym_binding = 89, + sym_inherit = 90, + sym_inherit_from = 91, + sym_attrpath = 92, + sym_inherited_attrs = 93, + sym__immediate_interpolation = 94, sym_interpolation = 95, - sym_list = 96, - aux_sym_path_repeat1 = 97, + sym_list_expression = 96, + aux_sym_path_expression_repeat1 = 97, aux_sym_formals_repeat1 = 98, - aux_sym_string_repeat1 = 99, - aux_sym_indented_string_repeat1 = 100, - aux_sym_attrpath_repeat1 = 101, - aux_sym_attrs_inherited_repeat1 = 102, - aux_sym_attrs_inherited_from_repeat1 = 103, - aux_sym_list_repeat1 = 104, - alias_sym_attr_identifier = 105, + aux_sym_string_expression_repeat1 = 99, + aux_sym_indented_string_expression_repeat1 = 100, + aux_sym_binding_set_repeat1 = 101, + aux_sym_attrpath_repeat1 = 102, + aux_sym_inherited_attrs_repeat1 = 103, + aux_sym_list_expression_repeat1 = 104, }; static const char * const ts_symbol_names[] = { [ts_builtin_sym_end] = "end", [sym_keyword] = "keyword", [sym_identifier] = "identifier", - [sym_integer] = "integer", - [sym_float] = "float", - [sym_hpath_start] = "path_fragment", - [sym_spath] = "spath", - [sym_uri] = "uri", + [sym_integer_expression] = "integer_expression", + [sym_float_expression] = "float_expression", + [sym__hpath_start] = "path_fragment", + [sym_spath_expression] = "spath_expression", + [sym_uri_expression] = "uri_expression", [anon_sym_COLON] = ":", [anon_sym_AT] = "@", [anon_sym_LBRACE] = "{", @@ -180,68 +179,67 @@ static const char * const ts_symbol_names[] = { [anon_sym_LBRACK] = "[", [anon_sym_RBRACK] = "]", [sym_comment] = "comment", - [sym__string_fragment] = "_string_fragment", - [sym__indented_string_fragment] = "_indented_string_fragment", - [sym_path_start] = "path_fragment", + [sym_string_fragment] = "string_fragment", + [sym__indented_string_fragment] = "string_fragment", + [sym__path_start] = "path_fragment", [sym_path_fragment] = "path_fragment", - [sym_source_expression] = "source_expression", + [sym_source_code] = "source_code", [sym__expression] = "_expression", - [sym_path] = "path", - [sym_hpath] = "hpath", - [sym__expr_function] = "_expr_function", - [sym_function] = "function", + [sym_variable_expression] = "variable_expression", + [sym_path_expression] = "path_expression", + [sym_hpath_expression] = "hpath_expression", + [sym__expr_function_expression] = "_expr_function_expression", + [sym_function_expression] = "function_expression", [sym_formals] = "formals", [sym_formal] = "formal", - [sym_assert] = "assert", - [sym_with] = "with", - [sym_let] = "let", + [sym_assert_expression] = "assert_expression", + [sym_with_expression] = "with_expression", + [sym_let_expression] = "let_expression", [sym__expr_if] = "_expr_if", - [sym_if] = "if", + [sym_if_expression] = "if_expression", [sym__expr_op] = "_expr_op", - [sym_has_attr] = "has_attr", - [sym_unary] = "unary", - [sym_binary] = "binary", - [sym__expr_app] = "_expr_app", - [sym_app] = "app", - [sym__expr_select] = "_expr_select", - [sym_select] = "select", + [sym_has_attr_expression] = "has_attr_expression", + [sym_unary_expression] = "unary_expression", + [sym_binary_expression] = "binary_expression", + [sym__expr_apply_expression] = "_expr_apply_expression", + [sym_apply_expression] = "apply_expression", + [sym__expr_select_expression] = "_expr_select_expression", + [sym_select_expression] = "select_expression", [sym__expr_simple] = "_expr_simple", - [sym_parenthesized] = "parenthesized", - [sym_attrset] = "attrset", - [sym_let_attrset] = "let_attrset", - [sym_rec_attrset] = "rec_attrset", - [sym_string] = "string", - [sym_indented_string] = "indented_string", - [aux_sym__binds] = "_binds", - [sym_bind] = "bind", + [sym_parenthesized_expression] = "parenthesized_expression", + [sym_attrset_expression] = "attrset_expression", + [sym_let_attrset_expression] = "let_attrset_expression", + [sym_rec_attrset_expression] = "rec_attrset_expression", + [sym_string_expression] = "string_expression", + [sym_indented_string_expression] = "indented_string_expression", + [sym_binding_set] = "binding_set", + [sym_binding] = "binding", [sym_inherit] = "inherit", [sym_inherit_from] = "inherit_from", [sym_attrpath] = "attrpath", - [sym_attrs_inherited] = "attrs_inherited", - [sym_attrs_inherited_from] = "attrs_inherited_from", - [sym_path_interpolation] = "interpolation", + [sym_inherited_attrs] = "inherited_attrs", + [sym__immediate_interpolation] = "interpolation", [sym_interpolation] = "interpolation", - [sym_list] = "list", - [aux_sym_path_repeat1] = "path_repeat1", + [sym_list_expression] = "list_expression", + [aux_sym_path_expression_repeat1] = "path_expression_repeat1", [aux_sym_formals_repeat1] = "formals_repeat1", - [aux_sym_string_repeat1] = "string_repeat1", - [aux_sym_indented_string_repeat1] = "indented_string_repeat1", + [aux_sym_string_expression_repeat1] = "string_expression_repeat1", + [aux_sym_indented_string_expression_repeat1] = "indented_string_expression_repeat1", + [aux_sym_binding_set_repeat1] = "binding_set_repeat1", [aux_sym_attrpath_repeat1] = "attrpath_repeat1", - [aux_sym_attrs_inherited_repeat1] = "attrs_inherited_repeat1", - [aux_sym_attrs_inherited_from_repeat1] = "attrs_inherited_from_repeat1", - [aux_sym_list_repeat1] = "list_repeat1", - [alias_sym_attr_identifier] = "attr_identifier", + [aux_sym_inherited_attrs_repeat1] = "inherited_attrs_repeat1", + [aux_sym_list_expression_repeat1] = "list_expression_repeat1", }; static const TSSymbol ts_symbol_map[] = { [ts_builtin_sym_end] = ts_builtin_sym_end, [sym_keyword] = sym_keyword, [sym_identifier] = sym_identifier, - [sym_integer] = sym_integer, - [sym_float] = sym_float, - [sym_hpath_start] = sym_path_fragment, - [sym_spath] = sym_spath, - [sym_uri] = sym_uri, + [sym_integer_expression] = sym_integer_expression, + [sym_float_expression] = sym_float_expression, + [sym__hpath_start] = sym_path_fragment, + [sym_spath_expression] = sym_spath_expression, + [sym_uri_expression] = sym_uri_expression, [anon_sym_COLON] = anon_sym_COLON, [anon_sym_AT] = anon_sym_AT, [anon_sym_LBRACE] = anon_sym_LBRACE, @@ -289,57 +287,56 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_LBRACK] = anon_sym_LBRACK, [anon_sym_RBRACK] = anon_sym_RBRACK, [sym_comment] = sym_comment, - [sym__string_fragment] = sym__string_fragment, - [sym__indented_string_fragment] = sym__indented_string_fragment, - [sym_path_start] = sym_path_fragment, + [sym_string_fragment] = sym_string_fragment, + [sym__indented_string_fragment] = sym_string_fragment, + [sym__path_start] = sym_path_fragment, [sym_path_fragment] = sym_path_fragment, - [sym_source_expression] = sym_source_expression, + [sym_source_code] = sym_source_code, [sym__expression] = sym__expression, - [sym_path] = sym_path, - [sym_hpath] = sym_hpath, - [sym__expr_function] = sym__expr_function, - [sym_function] = sym_function, + [sym_variable_expression] = sym_variable_expression, + [sym_path_expression] = sym_path_expression, + [sym_hpath_expression] = sym_hpath_expression, + [sym__expr_function_expression] = sym__expr_function_expression, + [sym_function_expression] = sym_function_expression, [sym_formals] = sym_formals, [sym_formal] = sym_formal, - [sym_assert] = sym_assert, - [sym_with] = sym_with, - [sym_let] = sym_let, + [sym_assert_expression] = sym_assert_expression, + [sym_with_expression] = sym_with_expression, + [sym_let_expression] = sym_let_expression, [sym__expr_if] = sym__expr_if, - [sym_if] = sym_if, + [sym_if_expression] = sym_if_expression, [sym__expr_op] = sym__expr_op, - [sym_has_attr] = sym_has_attr, - [sym_unary] = sym_unary, - [sym_binary] = sym_binary, - [sym__expr_app] = sym__expr_app, - [sym_app] = sym_app, - [sym__expr_select] = sym__expr_select, - [sym_select] = sym_select, + [sym_has_attr_expression] = sym_has_attr_expression, + [sym_unary_expression] = sym_unary_expression, + [sym_binary_expression] = sym_binary_expression, + [sym__expr_apply_expression] = sym__expr_apply_expression, + [sym_apply_expression] = sym_apply_expression, + [sym__expr_select_expression] = sym__expr_select_expression, + [sym_select_expression] = sym_select_expression, [sym__expr_simple] = sym__expr_simple, - [sym_parenthesized] = sym_parenthesized, - [sym_attrset] = sym_attrset, - [sym_let_attrset] = sym_let_attrset, - [sym_rec_attrset] = sym_rec_attrset, - [sym_string] = sym_string, - [sym_indented_string] = sym_indented_string, - [aux_sym__binds] = aux_sym__binds, - [sym_bind] = sym_bind, + [sym_parenthesized_expression] = sym_parenthesized_expression, + [sym_attrset_expression] = sym_attrset_expression, + [sym_let_attrset_expression] = sym_let_attrset_expression, + [sym_rec_attrset_expression] = sym_rec_attrset_expression, + [sym_string_expression] = sym_string_expression, + [sym_indented_string_expression] = sym_indented_string_expression, + [sym_binding_set] = sym_binding_set, + [sym_binding] = sym_binding, [sym_inherit] = sym_inherit, [sym_inherit_from] = sym_inherit_from, [sym_attrpath] = sym_attrpath, - [sym_attrs_inherited] = sym_attrs_inherited, - [sym_attrs_inherited_from] = sym_attrs_inherited_from, - [sym_path_interpolation] = sym_interpolation, + [sym_inherited_attrs] = sym_inherited_attrs, + [sym__immediate_interpolation] = sym_interpolation, [sym_interpolation] = sym_interpolation, - [sym_list] = sym_list, - [aux_sym_path_repeat1] = aux_sym_path_repeat1, + [sym_list_expression] = sym_list_expression, + [aux_sym_path_expression_repeat1] = aux_sym_path_expression_repeat1, [aux_sym_formals_repeat1] = aux_sym_formals_repeat1, - [aux_sym_string_repeat1] = aux_sym_string_repeat1, - [aux_sym_indented_string_repeat1] = aux_sym_indented_string_repeat1, + [aux_sym_string_expression_repeat1] = aux_sym_string_expression_repeat1, + [aux_sym_indented_string_expression_repeat1] = aux_sym_indented_string_expression_repeat1, + [aux_sym_binding_set_repeat1] = aux_sym_binding_set_repeat1, [aux_sym_attrpath_repeat1] = aux_sym_attrpath_repeat1, - [aux_sym_attrs_inherited_repeat1] = aux_sym_attrs_inherited_repeat1, - [aux_sym_attrs_inherited_from_repeat1] = aux_sym_attrs_inherited_from_repeat1, - [aux_sym_list_repeat1] = aux_sym_list_repeat1, - [alias_sym_attr_identifier] = alias_sym_attr_identifier, + [aux_sym_inherited_attrs_repeat1] = aux_sym_inherited_attrs_repeat1, + [aux_sym_list_expression_repeat1] = aux_sym_list_expression_repeat1, }; static const TSSymbolMetadata ts_symbol_metadata[] = { @@ -355,23 +352,23 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_integer] = { + [sym_integer_expression] = { .visible = true, .named = true, }, - [sym_float] = { + [sym_float_expression] = { .visible = true, .named = true, }, - [sym_hpath_start] = { + [sym__hpath_start] = { .visible = true, .named = true, }, - [sym_spath] = { + [sym_spath_expression] = { .visible = true, .named = true, }, - [sym_uri] = { + [sym_uri_expression] = { .visible = true, .named = true, }, @@ -563,15 +560,15 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym__string_fragment] = { - .visible = false, + [sym_string_fragment] = { + .visible = true, .named = true, }, [sym__indented_string_fragment] = { - .visible = false, + .visible = true, .named = true, }, - [sym_path_start] = { + [sym__path_start] = { .visible = true, .named = true, }, @@ -579,7 +576,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_source_expression] = { + [sym_source_code] = { .visible = true, .named = true, }, @@ -588,19 +585,23 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .named = true, .supertype = true, }, - [sym_path] = { + [sym_variable_expression] = { .visible = true, .named = true, }, - [sym_hpath] = { + [sym_path_expression] = { .visible = true, .named = true, }, - [sym__expr_function] = { + [sym_hpath_expression] = { + .visible = true, + .named = true, + }, + [sym__expr_function_expression] = { .visible = false, .named = true, }, - [sym_function] = { + [sym_function_expression] = { .visible = true, .named = true, }, @@ -612,15 +613,15 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_assert] = { + [sym_assert_expression] = { .visible = true, .named = true, }, - [sym_with] = { + [sym_with_expression] = { .visible = true, .named = true, }, - [sym_let] = { + [sym_let_expression] = { .visible = true, .named = true, }, @@ -628,7 +629,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = true, }, - [sym_if] = { + [sym_if_expression] = { .visible = true, .named = true, }, @@ -636,31 +637,31 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = true, }, - [sym_has_attr] = { + [sym_has_attr_expression] = { .visible = true, .named = true, }, - [sym_unary] = { + [sym_unary_expression] = { .visible = true, .named = true, }, - [sym_binary] = { + [sym_binary_expression] = { .visible = true, .named = true, }, - [sym__expr_app] = { + [sym__expr_apply_expression] = { .visible = false, .named = true, }, - [sym_app] = { + [sym_apply_expression] = { .visible = true, .named = true, }, - [sym__expr_select] = { + [sym__expr_select_expression] = { .visible = false, .named = true, }, - [sym_select] = { + [sym_select_expression] = { .visible = true, .named = true, }, @@ -668,35 +669,35 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = true, }, - [sym_parenthesized] = { + [sym_parenthesized_expression] = { .visible = true, .named = true, }, - [sym_attrset] = { + [sym_attrset_expression] = { .visible = true, .named = true, }, - [sym_let_attrset] = { + [sym_let_attrset_expression] = { .visible = true, .named = true, }, - [sym_rec_attrset] = { + [sym_rec_attrset_expression] = { .visible = true, .named = true, }, - [sym_string] = { + [sym_string_expression] = { .visible = true, .named = true, }, - [sym_indented_string] = { + [sym_indented_string_expression] = { .visible = true, .named = true, }, - [aux_sym__binds] = { - .visible = false, - .named = false, + [sym_binding_set] = { + .visible = true, + .named = true, }, - [sym_bind] = { + [sym_binding] = { .visible = true, .named = true, }, @@ -712,15 +713,11 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_attrs_inherited] = { - .visible = true, - .named = true, - }, - [sym_attrs_inherited_from] = { + [sym_inherited_attrs] = { .visible = true, .named = true, }, - [sym_path_interpolation] = { + [sym__immediate_interpolation] = { .visible = true, .named = true, }, @@ -728,11 +725,11 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_list] = { + [sym_list_expression] = { .visible = true, .named = true, }, - [aux_sym_path_repeat1] = { + [aux_sym_path_expression_repeat1] = { .visible = false, .named = false, }, @@ -740,34 +737,30 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [aux_sym_string_repeat1] = { + [aux_sym_string_expression_repeat1] = { .visible = false, .named = false, }, - [aux_sym_indented_string_repeat1] = { + [aux_sym_indented_string_expression_repeat1] = { .visible = false, .named = false, }, - [aux_sym_attrpath_repeat1] = { + [aux_sym_binding_set_repeat1] = { .visible = false, .named = false, }, - [aux_sym_attrs_inherited_repeat1] = { + [aux_sym_attrpath_repeat1] = { .visible = false, .named = false, }, - [aux_sym_attrs_inherited_from_repeat1] = { + [aux_sym_inherited_attrs_repeat1] = { .visible = false, .named = false, }, - [aux_sym_list_repeat1] = { + [aux_sym_list_expression_repeat1] = { .visible = false, .named = false, }, - [alias_sym_attr_identifier] = { - .visible = true, - .named = true, - }, }; enum { @@ -776,7 +769,7 @@ enum { field_attr = 3, field_attrpath = 4, field_attrs = 5, - field_bind = 6, + field_binding = 6, field_body = 7, field_condition = 8, field_consequence = 9, @@ -802,7 +795,7 @@ static const char * const ts_field_names[] = { [field_attr] = "attr", [field_attrpath] = "attrpath", [field_attrs] = "attrs", - [field_bind] = "bind", + [field_binding] = "binding", [field_body] = "body", [field_condition] = "condition", [field_consequence] = "consequence", @@ -825,174 +818,161 @@ 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 = 2, .length = 1}, - [5] = {.index = 3, .length = 1}, - [6] = {.index = 4, .length = 2}, - [7] = {.index = 6, .length = 1}, - [8] = {.index = 7, .length = 2}, + [4] = {.index = 3, .length = 1}, + [5] = {.index = 4, .length = 1}, + [6] = {.index = 5, .length = 1}, + [7] = {.index = 6, .length = 2}, + [8] = {.index = 8, .length = 1}, [9] = {.index = 9, .length = 2}, [10] = {.index = 11, .length = 2}, - [11] = {.index = 13, .length = 1}, - [12] = {.index = 14, .length = 1}, - [13] = {.index = 15, .length = 1}, - [14] = {.index = 11, .length = 2}, - [15] = {.index = 16, .length = 1}, - [16] = {.index = 17, .length = 2}, - [17] = {.index = 19, .length = 1}, - [18] = {.index = 20, .length = 1}, - [19] = {.index = 21, .length = 1}, - [20] = {.index = 22, .length = 2}, - [21] = {.index = 24, .length = 2}, - [22] = {.index = 26, .length = 3}, - [23] = {.index = 29, .length = 3}, - [24] = {.index = 32, .length = 2}, - [25] = {.index = 34, .length = 2}, - [26] = {.index = 36, .length = 1}, - [27] = {.index = 36, .length = 1}, - [28] = {.index = 37, .length = 2}, - [29] = {.index = 39, .length = 1}, - [30] = {.index = 40, .length = 2}, - [31] = {.index = 42, .length = 2}, - [32] = {.index = 44, .length = 2}, - [33] = {.index = 46, .length = 2}, - [34] = {.index = 48, .length = 1}, - [35] = {.index = 49, .length = 2}, - [36] = {.index = 51, .length = 3}, - [37] = {.index = 54, .length = 2}, - [38] = {.index = 56, .length = 2}, - [39] = {.index = 58, .length = 3}, - [40] = {.index = 61, .length = 3}, - [41] = {.index = 64, .length = 3}, - [42] = {.index = 67, .length = 3}, - [43] = {.index = 70, .length = 2}, + [11] = {.index = 13, .length = 2}, + [12] = {.index = 15, .length = 1}, + [13] = {.index = 16, .length = 1}, + [14] = {.index = 17, .length = 1}, + [15] = {.index = 18, .length = 2}, + [16] = {.index = 20, .length = 1}, + [17] = {.index = 21, .length = 1}, + [18] = {.index = 22, .length = 1}, + [19] = {.index = 23, .length = 2}, + [20] = {.index = 25, .length = 2}, + [21] = {.index = 27, .length = 3}, + [22] = {.index = 30, .length = 3}, + [23] = {.index = 33, .length = 2}, + [24] = {.index = 35, .length = 2}, + [25] = {.index = 37, .length = 1}, + [26] = {.index = 38, .length = 2}, + [27] = {.index = 40, .length = 1}, + [28] = {.index = 41, .length = 2}, + [29] = {.index = 43, .length = 2}, + [30] = {.index = 45, .length = 2}, + [31] = {.index = 47, .length = 2}, + [32] = {.index = 49, .length = 1}, + [33] = {.index = 50, .length = 3}, + [34] = {.index = 53, .length = 2}, + [35] = {.index = 55, .length = 2}, + [36] = {.index = 57, .length = 3}, + [37] = {.index = 60, .length = 3}, + [38] = {.index = 63, .length = 3}, + [39] = {.index = 66, .length = 3}, + [40] = {.index = 69, .length = 2}, }; static const TSFieldMapEntry ts_field_map_entries[] = { [0] = - {field_expression, 0}, - [1] = {field_name, 0}, + [1] = + {field_expression, 0}, [2] = - {field_attr, 0}, + {field_expression, 0, .inherited = true}, [3] = - {field_bind, 0}, + {field_attr, 0}, [4] = + {field_binding, 0}, + [5] = + {field_binding, 0, .inherited = true}, + [6] = {field_argument, 1}, {field_operator, 0}, - [6] = + [8] = {field_element, 0}, - [7] = + [9] = {field_argument, 1}, {field_function, 0}, - [9] = + [11] = {field_body, 2}, {field_universal, 0}, - [11] = + [13] = {field_attr, 0}, {field_attr, 1, .inherited = true}, - [13] = - {field_ellipses, 1}, - [14] = - {field_attr, 0, .inherited = true}, [15] = - {field_formal, 1}, + {field_ellipses, 1}, [16] = - {field_bind, 1, .inherited = true}, + {field_attr, 0, .inherited = true}, [17] = - {field_bind, 0, .inherited = true}, - {field_bind, 1, .inherited = true}, - [19] = - {field_body, 2}, + {field_formal, 1}, + [18] = + {field_binding, 0, .inherited = true}, + {field_binding, 1, .inherited = true}, [20] = - {field_expression, 1}, + {field_body, 2}, [21] = - {field_element, 1, .inherited = true}, + {field_expression, 1}, [22] = + {field_element, 1, .inherited = true}, + [23] = {field_element, 0, .inherited = true}, {field_element, 1, .inherited = true}, - [24] = + [25] = {field_body, 2}, {field_formals, 0}, - [26] = + [27] = {field_attrpath, 2}, {field_expression, 0}, {field_operator, 1}, - [29] = + [30] = {field_left, 0}, {field_operator, 1}, {field_right, 2}, - [32] = + [33] = {field_attrpath, 2}, {field_expression, 0}, - [34] = + [35] = {field_default, 2}, {field_name, 0}, - [36] = - {field_attr, 1}, [37] = + {field_attr, 1}, + [38] = {field_attr, 0, .inherited = true}, {field_attr, 1, .inherited = true}, - [39] = - {field_attrs, 1}, [40] = + {field_attrs, 1}, + [41] = {field_formal, 1}, {field_formal, 2, .inherited = true}, - [42] = + [43] = {field_formal, 0, .inherited = true}, {field_formal, 1, .inherited = true}, - [44] = + [45] = {field_body, 3}, {field_condition, 1}, - [46] = + [47] = {field_body, 3}, {field_environment, 1}, - [48] = - {field_bind, 2, .inherited = true}, [49] = - {field_bind, 1, .inherited = true}, {field_body, 3}, - [51] = + [50] = {field_body, 4}, {field_formals, 2}, {field_universal, 0}, - [54] = + [53] = {field_ellipses, 3}, {field_formal, 1}, - [56] = + [55] = {field_attrpath, 0}, {field_expression, 2}, - [58] = + [57] = {field_body, 4}, {field_formals, 0}, {field_universal, 2}, - [61] = + [60] = {field_attrpath, 2}, {field_default, 4}, {field_expression, 0}, - [64] = + [63] = {field_ellipses, 4}, {field_formal, 1}, {field_formal, 2, .inherited = true}, - [67] = + [66] = {field_alternative, 5}, {field_condition, 1}, {field_consequence, 3}, - [70] = + [69] = {field_attrs, 4}, {field_expression, 2}, }; static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { [0] = {0}, - [3] = { - [0] = alias_sym_attr_identifier, - }, - [10] = { - [0] = alias_sym_attr_identifier, - }, - [26] = { - [1] = alias_sym_attr_identifier, - }, }; static const uint16_t ts_non_terminal_alias_map[] = { @@ -1008,9 +988,9 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '!') ADVANCE(128); if (lookahead == '"') ADVANCE(153); if (lookahead == '#') ADVANCE(165); - if (lookahead == '$') ADVANCE(40); - if (lookahead == '&') ADVANCE(6); - if (lookahead == '\'') ADVANCE(7); + if (lookahead == '$') ADVANCE(39); + if (lookahead == '&') ADVANCE(5); + if (lookahead == '\'') ADVANCE(6); if (lookahead == '(') ADVANCE(151); if (lookahead == ')') ADVANCE(152); if (lookahead == '*') ADVANCE(141); @@ -1028,7 +1008,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '?') ADVANCE(124); if (lookahead == '@') ADVANCE(120); if (lookahead == '[') ADVANCE(162); - if (lookahead == '\\') ADVANCE(49); + if (lookahead == '\\') ADVANCE(48); if (lookahead == ']') ADVANCE(163); if (lookahead == 'a') ADVANCE(105); if (lookahead == 'e') ADVANCE(100); @@ -1039,97 +1019,55 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 't') ADVANCE(97); if (lookahead == 'w') ADVANCE(99); if (lookahead == '{') ADVANCE(121); - if (lookahead == '|') ADVANCE(42); + if (lookahead == '|') ADVANCE(41); if (lookahead == '}') ADVANCE(122); - if (lookahead == '~') ADVANCE(14); + if (lookahead == '~') ADVANCE(13); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(51) + lookahead == ' ') SKIP(50) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(111); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(110); END_STATE(); case 1: - if (lookahead == '!') ADVANCE(127); + if (lookahead == '!') ADVANCE(16); if (lookahead == '"') ADVANCE(153); if (lookahead == '#') ADVANCE(165); - if (lookahead == '$') ADVANCE(41); - if (lookahead == '\'') ADVANCE(8); + if (lookahead == '$') ADVANCE(40); + if (lookahead == '&') ADVANCE(5); + if (lookahead == '\'') ADVANCE(6); if (lookahead == '(') ADVANCE(151); + if (lookahead == ')') ADVANCE(152); + if (lookahead == '*') ADVANCE(141); + if (lookahead == '+') ADVANCE(140); if (lookahead == ',') ADVANCE(123); - if (lookahead == '-') ADVANCE(129); - if (lookahead == '.') ADVANCE(148); - if (lookahead == '/') ADVANCE(9); - if (lookahead == '0') ADVANCE(112); - if (lookahead == '<') ADVANCE(46); - if (lookahead == '=') ADVANCE(158); + if (lookahead == '-') ADVANCE(130); + if (lookahead == '.') ADVANCE(146); + if (lookahead == '/') ADVANCE(142); + if (lookahead == ';') ADVANCE(126); + if (lookahead == '<') ADVANCE(133); + if (lookahead == '=') ADVANCE(159); + if (lookahead == '>') ADVANCE(136); if (lookahead == '?') ADVANCE(124); - if (lookahead == '[') ADVANCE(162); - if (lookahead == '\\') ADVANCE(49); - if (lookahead == ']') ADVANCE(163); - if (lookahead == '_') ADVANCE(110); - if (lookahead == 'a') ADVANCE(82); - if (lookahead == 'e') ADVANCE(77); - if (lookahead == 'i') ADVANCE(72); - if (lookahead == 'l') ADVANCE(67); - if (lookahead == 'r') ADVANCE(68); - if (lookahead == 't') ADVANCE(74); - if (lookahead == 'w') ADVANCE(76); - if (lookahead == '{') ADVANCE(121); + if (lookahead == '|') ADVANCE(41); if (lookahead == '}') ADVANCE(122); - if (lookahead == '~') ADVANCE(14); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(2) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(111); if (('A' <= lookahead && lookahead <= 'Z') || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(87); + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); END_STATE(); case 2: - if (lookahead == '!') ADVANCE(127); - if (lookahead == '"') ADVANCE(153); - if (lookahead == '#') ADVANCE(165); - if (lookahead == '$') ADVANCE(41); - if (lookahead == '\'') ADVANCE(8); - if (lookahead == '(') ADVANCE(151); - if (lookahead == ',') ADVANCE(123); - if (lookahead == '-') ADVANCE(129); - if (lookahead == '.') ADVANCE(148); - if (lookahead == '/') ADVANCE(9); - if (lookahead == '0') ADVANCE(112); - if (lookahead == '<') ADVANCE(46); - if (lookahead == '=') ADVANCE(158); - if (lookahead == '?') ADVANCE(124); - if (lookahead == '[') ADVANCE(162); - if (lookahead == ']') ADVANCE(163); - if (lookahead == '_') ADVANCE(110); - if (lookahead == 'a') ADVANCE(82); - if (lookahead == 'e') ADVANCE(77); - if (lookahead == 'i') ADVANCE(72); - if (lookahead == 'l') ADVANCE(67); - if (lookahead == 'r') ADVANCE(68); - if (lookahead == 't') ADVANCE(74); - if (lookahead == 'w') ADVANCE(76); - if (lookahead == '{') ADVANCE(121); - if (lookahead == '}') ADVANCE(122); - if (lookahead == '~') ADVANCE(14); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(2) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(111); - if (('A' <= lookahead && lookahead <= 'Z') || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(87); - END_STATE(); - case 3: - if (lookahead == '!') ADVANCE(17); + if (lookahead == '!') ADVANCE(16); if (lookahead == '"') ADVANCE(153); if (lookahead == '#') ADVANCE(165); - if (lookahead == '$') ADVANCE(41); - if (lookahead == '&') ADVANCE(6); + if (lookahead == '$') ADVANCE(40); + if (lookahead == '&') ADVANCE(5); + if (lookahead == '\'') ADVANCE(7); if (lookahead == '(') ADVANCE(151); if (lookahead == ')') ADVANCE(152); if (lookahead == '*') ADVANCE(141); @@ -1143,22 +1081,22 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '=') ADVANCE(159); if (lookahead == '>') ADVANCE(136); if (lookahead == '?') ADVANCE(124); - if (lookahead == '|') ADVANCE(42); + if (lookahead == '|') ADVANCE(41); if (lookahead == '}') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(3) + lookahead == ' ') SKIP(2) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); END_STATE(); - case 4: + case 3: if (lookahead == '"') ADVANCE(153); if (lookahead == '#') ADVANCE(165); - if (lookahead == '$') ADVANCE(41); - if (lookahead == '.') ADVANCE(12); - if (lookahead == '/') ADVANCE(9); + if (lookahead == '$') ADVANCE(40); + if (lookahead == '.') ADVANCE(11); + if (lookahead == '/') ADVANCE(8); if (lookahead == 'a') ADVANCE(105); if (lookahead == 'e') ADVANCE(100); if (lookahead == 'i') ADVANCE(95); @@ -1171,89 +1109,92 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(4) + lookahead == ' ') SKIP(3) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(110); END_STATE(); - case 5: + case 4: if (lookahead == '#') ADVANCE(165); - if (lookahead == '.') ADVANCE(12); - if (lookahead == '/') ADVANCE(9); + if (lookahead == '.') ADVANCE(11); + if (lookahead == '/') ADVANCE(8); if (lookahead == '}') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(5) + lookahead == ' ') SKIP(4) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); END_STATE(); - case 6: + case 5: if (lookahead == '&') ADVANCE(138); END_STATE(); - case 7: + case 6: if (lookahead == '\'') ADVANCE(156); END_STATE(); - case 8: + case 7: if (lookahead == '\'') ADVANCE(155); END_STATE(); + case 8: + if (lookahead == '*') ADVANCE(10); + END_STATE(); case 9: - if (lookahead == '*') ADVANCE(11); + if (lookahead == '*') ADVANCE(9); + if (lookahead == '/') ADVANCE(164); + if (lookahead != 0) ADVANCE(10); END_STATE(); case 10: - if (lookahead == '*') ADVANCE(10); - if (lookahead == '/') ADVANCE(164); - if (lookahead != 0) ADVANCE(11); + if (lookahead == '*') ADVANCE(9); + if (lookahead != 0) ADVANCE(10); END_STATE(); case 11: - if (lookahead == '*') ADVANCE(10); - if (lookahead != 0) ADVANCE(11); + if (lookahead == '.') ADVANCE(12); END_STATE(); case 12: - if (lookahead == '.') ADVANCE(13); + if (lookahead == '.') ADVANCE(125); END_STATE(); case 13: - if (lookahead == '.') ADVANCE(125); + if (lookahead == '/') ADVANCE(46); END_STATE(); case 14: - if (lookahead == '/') ADVANCE(47); - END_STATE(); - case 15: - if (lookahead == '/') ADVANCE(46); + if (lookahead == '/') ADVANCE(45); if (lookahead == '>') ADVANCE(117); if (lookahead == '+' || ('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(15); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(14); END_STATE(); - case 16: - if (lookahead == ':') ADVANCE(48); + case 15: + if (lookahead == ':') ADVANCE(47); if (lookahead == '+' || lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(16); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(15); END_STATE(); - case 17: + case 16: if (lookahead == '=') ADVANCE(132); END_STATE(); - case 18: + case 17: if (lookahead == '=') ADVANCE(131); END_STATE(); - case 19: + case 18: if (lookahead == 'c') ADVANCE(59); END_STATE(); - case 20: + case 19: if (lookahead == 'e') ADVANCE(59); END_STATE(); + case 20: + if (lookahead == 'e') ADVANCE(37); + END_STATE(); case 21: - if (lookahead == 'e') ADVANCE(38); + if (lookahead == 'e') ADVANCE(18); END_STATE(); case 22: - if (lookahead == 'e') ADVANCE(19); + if (lookahead == 'e') ADVANCE(31); END_STATE(); case 23: if (lookahead == 'e') ADVANCE(32); @@ -1262,88 +1203,85 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'e') ADVANCE(33); END_STATE(); case 25: - if (lookahead == 'e') ADVANCE(34); - END_STATE(); - case 26: if (lookahead == 'f') ADVANCE(59); if (lookahead == 'n') ADVANCE(63); END_STATE(); - case 27: + case 26: if (lookahead == 'h') ADVANCE(59); END_STATE(); + case 27: + if (lookahead == 'h') ADVANCE(22); + END_STATE(); case 28: - if (lookahead == 'h') ADVANCE(23); + if (lookahead == 'i') ADVANCE(37); END_STATE(); case 29: if (lookahead == 'i') ADVANCE(38); END_STATE(); case 30: - if (lookahead == 'i') ADVANCE(39); + if (lookahead == 'l') ADVANCE(36); END_STATE(); case 31: - if (lookahead == 'l') ADVANCE(37); + if (lookahead == 'n') ADVANCE(59); END_STATE(); case 32: - if (lookahead == 'n') ADVANCE(59); + if (lookahead == 'r') ADVANCE(37); END_STATE(); case 33: - if (lookahead == 'r') ADVANCE(38); + if (lookahead == 'r') ADVANCE(28); END_STATE(); case 34: - if (lookahead == 'r') ADVANCE(29); + if (lookahead == 's') ADVANCE(35); END_STATE(); case 35: - if (lookahead == 's') ADVANCE(36); + if (lookahead == 's') ADVANCE(23); END_STATE(); case 36: - if (lookahead == 's') ADVANCE(24); + if (lookahead == 's') ADVANCE(19); END_STATE(); case 37: - if (lookahead == 's') ADVANCE(20); + if (lookahead == 't') ADVANCE(59); END_STATE(); case 38: - if (lookahead == 't') ADVANCE(59); + if (lookahead == 't') ADVANCE(26); END_STATE(); case 39: - if (lookahead == 't') ADVANCE(27); - END_STATE(); - case 40: if (lookahead == '{') ADVANCE(160); END_STATE(); - case 41: + case 40: if (lookahead == '{') ADVANCE(161); END_STATE(); - case 42: + case 41: if (lookahead == '|') ADVANCE(139); END_STATE(); - case 43: + case 42: if (lookahead == '+' || - lookahead == '-') ADVANCE(45); + lookahead == '-') ADVANCE(44); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(115); END_STATE(); - case 44: + case 43: if (('0' <= lookahead && lookahead <= '9')) ADVANCE(114); END_STATE(); - case 45: + case 44: if (('0' <= lookahead && lookahead <= '9')) ADVANCE(115); END_STATE(); - case 46: + case 45: if (lookahead == '+' || lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(15); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(14); END_STATE(); - case 47: + case 46: if (lookahead == '+' || ('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(116); END_STATE(); - case 48: + case 47: if (lookahead == '!' || ('$' <= lookahead && lookahead <= '\'') || ('*' <= lookahead && lookahead <= ':') || @@ -1353,20 +1291,20 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('a' <= lookahead && lookahead <= 'z') || lookahead == '~') ADVANCE(118); END_STATE(); - case 49: + case 48: if (lookahead != 0) ADVANCE(154); END_STATE(); - case 50: + case 49: if (lookahead != 0) ADVANCE(157); END_STATE(); - case 51: + case 50: if (eof) ADVANCE(58); if (lookahead == '!') ADVANCE(128); if (lookahead == '"') ADVANCE(153); if (lookahead == '#') ADVANCE(165); - if (lookahead == '$') ADVANCE(41); - if (lookahead == '&') ADVANCE(6); - if (lookahead == '\'') ADVANCE(8); + if (lookahead == '$') ADVANCE(40); + if (lookahead == '&') ADVANCE(5); + if (lookahead == '\'') ADVANCE(7); if (lookahead == '(') ADVANCE(151); if (lookahead == ')') ADVANCE(152); if (lookahead == '*') ADVANCE(141); @@ -1394,43 +1332,36 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 't') ADVANCE(97); if (lookahead == 'w') ADVANCE(99); if (lookahead == '{') ADVANCE(121); - if (lookahead == '|') ADVANCE(42); + if (lookahead == '|') ADVANCE(41); if (lookahead == '}') ADVANCE(122); - if (lookahead == '~') ADVANCE(14); + if (lookahead == '~') ADVANCE(13); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(51) + lookahead == ' ') SKIP(50) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(111); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(110); END_STATE(); - case 52: + case 51: if (eof) ADVANCE(58); - if (lookahead == '!') ADVANCE(17); + if (lookahead == '!') ADVANCE(127); if (lookahead == '"') ADVANCE(153); if (lookahead == '#') ADVANCE(165); if (lookahead == '$') ADVANCE(40); - if (lookahead == '&') ADVANCE(6); - if (lookahead == '\'') ADVANCE(8); + if (lookahead == '\'') ADVANCE(7); if (lookahead == '(') ADVANCE(151); - if (lookahead == ')') ADVANCE(152); - if (lookahead == '*') ADVANCE(141); - if (lookahead == '+') ADVANCE(140); if (lookahead == ',') ADVANCE(123); - if (lookahead == '-') ADVANCE(130); + if (lookahead == '-') ADVANCE(129); if (lookahead == '.') ADVANCE(148); - if (lookahead == '/') ADVANCE(142); + if (lookahead == '/') ADVANCE(8); if (lookahead == '0') ADVANCE(112); - if (lookahead == ':') ADVANCE(119); - if (lookahead == ';') ADVANCE(126); - if (lookahead == '<') ADVANCE(134); - if (lookahead == '=') ADVANCE(18); - if (lookahead == '>') ADVANCE(136); + if (lookahead == '<') ADVANCE(45); + if (lookahead == '=') ADVANCE(158); if (lookahead == '?') ADVANCE(124); - if (lookahead == '@') ADVANCE(120); if (lookahead == '[') ADVANCE(162); + if (lookahead == '\\') ADVANCE(48); if (lookahead == ']') ADVANCE(163); if (lookahead == '_') ADVANCE(110); if (lookahead == 'a') ADVANCE(82); @@ -1441,40 +1372,32 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 't') ADVANCE(74); if (lookahead == 'w') ADVANCE(76); if (lookahead == '{') ADVANCE(121); - if (lookahead == '|') ADVANCE(42); if (lookahead == '}') ADVANCE(122); - if (lookahead == '~') ADVANCE(14); + if (lookahead == '~') ADVANCE(13); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(53) + lookahead == ' ') SKIP(52) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(111); if (('A' <= lookahead && lookahead <= 'Z') || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(87); END_STATE(); - case 53: + case 52: if (eof) ADVANCE(58); - if (lookahead == '!') ADVANCE(17); + if (lookahead == '!') ADVANCE(127); if (lookahead == '"') ADVANCE(153); if (lookahead == '#') ADVANCE(165); - if (lookahead == '&') ADVANCE(6); - if (lookahead == '\'') ADVANCE(8); + if (lookahead == '$') ADVANCE(40); + if (lookahead == '\'') ADVANCE(7); if (lookahead == '(') ADVANCE(151); - if (lookahead == ')') ADVANCE(152); - if (lookahead == '*') ADVANCE(141); - if (lookahead == '+') ADVANCE(140); if (lookahead == ',') ADVANCE(123); - if (lookahead == '-') ADVANCE(130); + if (lookahead == '-') ADVANCE(129); if (lookahead == '.') ADVANCE(148); - if (lookahead == '/') ADVANCE(142); + if (lookahead == '/') ADVANCE(8); if (lookahead == '0') ADVANCE(112); - if (lookahead == ':') ADVANCE(119); - if (lookahead == ';') ADVANCE(126); - if (lookahead == '<') ADVANCE(134); - if (lookahead == '=') ADVANCE(18); - if (lookahead == '>') ADVANCE(136); + if (lookahead == '<') ADVANCE(45); + if (lookahead == '=') ADVANCE(158); if (lookahead == '?') ADVANCE(124); - if (lookahead == '@') ADVANCE(120); if (lookahead == '[') ADVANCE(162); if (lookahead == ']') ADVANCE(163); if (lookahead == '_') ADVANCE(110); @@ -1486,24 +1409,24 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 't') ADVANCE(74); if (lookahead == 'w') ADVANCE(76); if (lookahead == '{') ADVANCE(121); - if (lookahead == '|') ADVANCE(42); if (lookahead == '}') ADVANCE(122); - if (lookahead == '~') ADVANCE(14); + if (lookahead == '~') ADVANCE(13); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(53) + lookahead == ' ') SKIP(52) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(111); if (('A' <= lookahead && lookahead <= 'Z') || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(87); END_STATE(); - case 54: + case 53: if (eof) ADVANCE(58); - if (lookahead == '!') ADVANCE(17); + if (lookahead == '!') ADVANCE(16); if (lookahead == '"') ADVANCE(153); if (lookahead == '#') ADVANCE(165); - if (lookahead == '&') ADVANCE(6); - if (lookahead == '\'') ADVANCE(8); + if (lookahead == '$') ADVANCE(39); + if (lookahead == '&') ADVANCE(5); + if (lookahead == '\'') ADVANCE(7); if (lookahead == '(') ADVANCE(151); if (lookahead == ')') ADVANCE(152); if (lookahead == '*') ADVANCE(141); @@ -1513,11 +1436,13 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '.') ADVANCE(148); if (lookahead == '/') ADVANCE(142); if (lookahead == '0') ADVANCE(112); + if (lookahead == ':') ADVANCE(119); if (lookahead == ';') ADVANCE(126); if (lookahead == '<') ADVANCE(134); - if (lookahead == '=') ADVANCE(18); + if (lookahead == '=') ADVANCE(17); if (lookahead == '>') ADVANCE(136); if (lookahead == '?') ADVANCE(124); + if (lookahead == '@') ADVANCE(120); if (lookahead == '[') ADVANCE(162); if (lookahead == ']') ADVANCE(163); if (lookahead == '_') ADVANCE(110); @@ -1525,14 +1450,13 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'e') ADVANCE(77); if (lookahead == 'i') ADVANCE(72); if (lookahead == 'l') ADVANCE(67); - if (lookahead == 'o') ADVANCE(80); if (lookahead == 'r') ADVANCE(68); if (lookahead == 't') ADVANCE(74); if (lookahead == 'w') ADVANCE(76); if (lookahead == '{') ADVANCE(121); - if (lookahead == '|') ADVANCE(42); + if (lookahead == '|') ADVANCE(41); if (lookahead == '}') ADVANCE(122); - if (lookahead == '~') ADVANCE(14); + if (lookahead == '~') ADVANCE(13); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -1541,46 +1465,100 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (('A' <= lookahead && lookahead <= 'Z') || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(87); END_STATE(); - case 55: + case 54: if (eof) ADVANCE(58); - if (lookahead == '!') ADVANCE(17); + if (lookahead == '!') ADVANCE(16); + if (lookahead == '"') ADVANCE(153); if (lookahead == '#') ADVANCE(165); - if (lookahead == '$') ADVANCE(41); - if (lookahead == '&') ADVANCE(6); + if (lookahead == '&') ADVANCE(5); if (lookahead == '\'') ADVANCE(7); + if (lookahead == '(') ADVANCE(151); if (lookahead == ')') ADVANCE(152); if (lookahead == '*') ADVANCE(141); if (lookahead == '+') ADVANCE(140); if (lookahead == ',') ADVANCE(123); if (lookahead == '-') ADVANCE(130); - if (lookahead == '.') ADVANCE(146); + if (lookahead == '.') ADVANCE(148); if (lookahead == '/') ADVANCE(142); + if (lookahead == '0') ADVANCE(112); + if (lookahead == ':') ADVANCE(119); if (lookahead == ';') ADVANCE(126); - if (lookahead == '<') ADVANCE(133); - if (lookahead == '=') ADVANCE(159); + if (lookahead == '<') ADVANCE(134); + if (lookahead == '=') ADVANCE(17); if (lookahead == '>') ADVANCE(136); if (lookahead == '?') ADVANCE(124); - if (lookahead == 'a') ADVANCE(35); - if (lookahead == 'e') ADVANCE(31); - if (lookahead == 'i') ADVANCE(26); - if (lookahead == 'l') ADVANCE(21); - if (lookahead == 'r') ADVANCE(22); - if (lookahead == 't') ADVANCE(28); - if (lookahead == 'w') ADVANCE(30); - if (lookahead == '|') ADVANCE(42); + if (lookahead == '@') ADVANCE(120); + if (lookahead == '[') ADVANCE(162); + if (lookahead == ']') ADVANCE(163); + if (lookahead == '_') ADVANCE(110); + if (lookahead == 'a') ADVANCE(82); + if (lookahead == 'e') ADVANCE(77); + if (lookahead == 'i') ADVANCE(72); + if (lookahead == 'l') ADVANCE(67); + if (lookahead == 'r') ADVANCE(68); + if (lookahead == 't') ADVANCE(74); + if (lookahead == 'w') ADVANCE(76); + if (lookahead == '{') ADVANCE(121); + if (lookahead == '|') ADVANCE(41); if (lookahead == '}') ADVANCE(122); + if (lookahead == '~') ADVANCE(13); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(56) + lookahead == ' ') SKIP(54) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(111); + if (('A' <= lookahead && lookahead <= 'Z') || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(87); + END_STATE(); + case 55: + if (eof) ADVANCE(58); + if (lookahead == '!') ADVANCE(16); + if (lookahead == '"') ADVANCE(153); + if (lookahead == '#') ADVANCE(165); + if (lookahead == '&') ADVANCE(5); + if (lookahead == '\'') ADVANCE(7); + if (lookahead == '(') ADVANCE(151); + if (lookahead == ')') ADVANCE(152); + if (lookahead == '*') ADVANCE(141); + if (lookahead == '+') ADVANCE(140); + if (lookahead == ',') ADVANCE(123); + if (lookahead == '-') ADVANCE(130); + if (lookahead == '.') ADVANCE(148); + if (lookahead == '/') ADVANCE(142); + if (lookahead == '0') ADVANCE(112); + if (lookahead == ';') ADVANCE(126); + if (lookahead == '<') ADVANCE(134); + if (lookahead == '=') ADVANCE(17); + if (lookahead == '>') ADVANCE(136); + if (lookahead == '?') ADVANCE(124); + if (lookahead == '[') ADVANCE(162); + if (lookahead == ']') ADVANCE(163); + if (lookahead == '_') ADVANCE(110); + if (lookahead == 'a') ADVANCE(82); + if (lookahead == 'e') ADVANCE(77); + if (lookahead == 'i') ADVANCE(72); + if (lookahead == 'l') ADVANCE(67); + if (lookahead == 'o') ADVANCE(80); + if (lookahead == 'r') ADVANCE(68); + if (lookahead == 't') ADVANCE(74); + if (lookahead == 'w') ADVANCE(76); + if (lookahead == '{') ADVANCE(121); + if (lookahead == '|') ADVANCE(41); + if (lookahead == '}') ADVANCE(122); + if (lookahead == '~') ADVANCE(13); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(55) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(111); + if (('A' <= lookahead && lookahead <= 'Z') || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(87); END_STATE(); case 56: if (eof) ADVANCE(58); - if (lookahead == '!') ADVANCE(17); + if (lookahead == '!') ADVANCE(16); if (lookahead == '#') ADVANCE(165); - if (lookahead == '$') ADVANCE(41); - if (lookahead == '&') ADVANCE(6); - if (lookahead == '\'') ADVANCE(8); + if (lookahead == '&') ADVANCE(5); if (lookahead == ')') ADVANCE(152); if (lookahead == '*') ADVANCE(141); if (lookahead == '+') ADVANCE(140); @@ -1593,14 +1571,14 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '=') ADVANCE(159); if (lookahead == '>') ADVANCE(136); if (lookahead == '?') ADVANCE(124); - if (lookahead == 'a') ADVANCE(35); - if (lookahead == 'e') ADVANCE(31); - if (lookahead == 'i') ADVANCE(26); - if (lookahead == 'l') ADVANCE(21); - if (lookahead == 'r') ADVANCE(22); - if (lookahead == 't') ADVANCE(28); - if (lookahead == 'w') ADVANCE(30); - if (lookahead == '|') ADVANCE(42); + if (lookahead == 'a') ADVANCE(34); + if (lookahead == 'e') ADVANCE(30); + if (lookahead == 'i') ADVANCE(25); + if (lookahead == 'l') ADVANCE(20); + if (lookahead == 'r') ADVANCE(21); + if (lookahead == 't') ADVANCE(27); + if (lookahead == 'w') ADVANCE(29); + if (lookahead == '|') ADVANCE(41); if (lookahead == '}') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || @@ -1609,9 +1587,9 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 57: if (eof) ADVANCE(58); - if (lookahead == '!') ADVANCE(17); + if (lookahead == '!') ADVANCE(16); if (lookahead == '#') ADVANCE(165); - if (lookahead == '&') ADVANCE(6); + if (lookahead == '&') ADVANCE(5); if (lookahead == ')') ADVANCE(152); if (lookahead == '*') ADVANCE(141); if (lookahead == '+') ADVANCE(140); @@ -1621,17 +1599,17 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '/') ADVANCE(142); if (lookahead == ';') ADVANCE(126); if (lookahead == '<') ADVANCE(133); - if (lookahead == '=') ADVANCE(18); + if (lookahead == '=') ADVANCE(17); if (lookahead == '>') ADVANCE(136); if (lookahead == '?') ADVANCE(124); - if (lookahead == 'a') ADVANCE(35); - if (lookahead == 'e') ADVANCE(31); - if (lookahead == 'i') ADVANCE(26); - if (lookahead == 'l') ADVANCE(21); - if (lookahead == 'r') ADVANCE(22); - if (lookahead == 't') ADVANCE(28); - if (lookahead == 'w') ADVANCE(30); - if (lookahead == '|') ADVANCE(42); + if (lookahead == 'a') ADVANCE(34); + if (lookahead == 'e') ADVANCE(30); + if (lookahead == 'i') ADVANCE(25); + if (lookahead == 'l') ADVANCE(20); + if (lookahead == 'r') ADVANCE(21); + if (lookahead == 't') ADVANCE(27); + if (lookahead == 'w') ADVANCE(29); + if (lookahead == '|') ADVANCE(41); if (lookahead == '}') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || @@ -1646,12 +1624,12 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 60: ACCEPT_TOKEN(sym_keyword); - if (lookahead == ':') ADVANCE(48); + if (lookahead == ':') ADVANCE(47); if (lookahead == 'h') ADVANCE(71); if (lookahead == '\'' || lookahead == '_') ADVANCE(110); if (lookahead == '+' || - lookahead == '.') ADVANCE(16); + lookahead == '.') ADVANCE(15); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -1659,11 +1637,11 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 61: ACCEPT_TOKEN(sym_keyword); - if (lookahead == ':') ADVANCE(48); + if (lookahead == ':') ADVANCE(47); if (lookahead == '\'' || lookahead == '_') ADVANCE(110); if (lookahead == '+' || - lookahead == '.') ADVANCE(16); + lookahead == '.') ADVANCE(15); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -1681,7 +1659,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 63: ACCEPT_TOKEN(sym_keyword); - if (lookahead == 'h') ADVANCE(25); + if (lookahead == 'h') ADVANCE(24); END_STATE(); case 64: ACCEPT_TOKEN(sym_keyword); @@ -1694,12 +1672,12 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 65: ACCEPT_TOKEN(sym_identifier); - if (lookahead == ':') ADVANCE(48); + if (lookahead == ':') ADVANCE(47); if (lookahead == 'c') ADVANCE(61); if (lookahead == '\'' || lookahead == '_') ADVANCE(110); if (lookahead == '+' || - lookahead == '.') ADVANCE(16); + lookahead == '.') ADVANCE(15); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -1707,12 +1685,12 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 66: ACCEPT_TOKEN(sym_identifier); - if (lookahead == ':') ADVANCE(48); + if (lookahead == ':') ADVANCE(47); if (lookahead == 'e') ADVANCE(61); if (lookahead == '\'' || lookahead == '_') ADVANCE(110); if (lookahead == '+' || - lookahead == '.') ADVANCE(16); + lookahead == '.') ADVANCE(15); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -1720,12 +1698,12 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 67: ACCEPT_TOKEN(sym_identifier); - if (lookahead == ':') ADVANCE(48); + if (lookahead == ':') ADVANCE(47); if (lookahead == 'e') ADVANCE(85); if (lookahead == '\'' || lookahead == '_') ADVANCE(110); if (lookahead == '+' || - lookahead == '.') ADVANCE(16); + lookahead == '.') ADVANCE(15); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -1733,12 +1711,12 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 68: ACCEPT_TOKEN(sym_identifier); - if (lookahead == ':') ADVANCE(48); + if (lookahead == ':') ADVANCE(47); if (lookahead == 'e') ADVANCE(65); if (lookahead == '\'' || lookahead == '_') ADVANCE(110); if (lookahead == '+' || - lookahead == '.') ADVANCE(16); + lookahead == '.') ADVANCE(15); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -1746,12 +1724,12 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 69: ACCEPT_TOKEN(sym_identifier); - if (lookahead == ':') ADVANCE(48); + if (lookahead == ':') ADVANCE(47); if (lookahead == 'e') ADVANCE(78); if (lookahead == '\'' || lookahead == '_') ADVANCE(110); if (lookahead == '+' || - lookahead == '.') ADVANCE(16); + lookahead == '.') ADVANCE(15); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -1759,12 +1737,12 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 70: ACCEPT_TOKEN(sym_identifier); - if (lookahead == ':') ADVANCE(48); + if (lookahead == ':') ADVANCE(47); if (lookahead == 'e') ADVANCE(79); if (lookahead == '\'' || lookahead == '_') ADVANCE(110); if (lookahead == '+' || - lookahead == '.') ADVANCE(16); + lookahead == '.') ADVANCE(15); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -1772,12 +1750,12 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 71: ACCEPT_TOKEN(sym_identifier); - if (lookahead == ':') ADVANCE(48); + if (lookahead == ':') ADVANCE(47); if (lookahead == 'e') ADVANCE(81); if (lookahead == '\'' || lookahead == '_') ADVANCE(110); if (lookahead == '+' || - lookahead == '.') ADVANCE(16); + lookahead == '.') ADVANCE(15); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -1785,13 +1763,13 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 72: ACCEPT_TOKEN(sym_identifier); - if (lookahead == ':') ADVANCE(48); + if (lookahead == ':') ADVANCE(47); if (lookahead == 'f') ADVANCE(61); if (lookahead == 'n') ADVANCE(60); if (lookahead == '\'' || lookahead == '_') ADVANCE(110); if (lookahead == '+' || - lookahead == '.') ADVANCE(16); + lookahead == '.') ADVANCE(15); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -1799,12 +1777,12 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 73: ACCEPT_TOKEN(sym_identifier); - if (lookahead == ':') ADVANCE(48); + if (lookahead == ':') ADVANCE(47); if (lookahead == 'h') ADVANCE(61); if (lookahead == '\'' || lookahead == '_') ADVANCE(110); if (lookahead == '+' || - lookahead == '.') ADVANCE(16); + lookahead == '.') ADVANCE(15); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -1812,12 +1790,12 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 74: ACCEPT_TOKEN(sym_identifier); - if (lookahead == ':') ADVANCE(48); + if (lookahead == ':') ADVANCE(47); if (lookahead == 'h') ADVANCE(69); if (lookahead == '\'' || lookahead == '_') ADVANCE(110); if (lookahead == '+' || - lookahead == '.') ADVANCE(16); + lookahead == '.') ADVANCE(15); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -1825,12 +1803,12 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 75: ACCEPT_TOKEN(sym_identifier); - if (lookahead == ':') ADVANCE(48); + if (lookahead == ':') ADVANCE(47); if (lookahead == 'i') ADVANCE(85); if (lookahead == '\'' || lookahead == '_') ADVANCE(110); if (lookahead == '+' || - lookahead == '.') ADVANCE(16); + lookahead == '.') ADVANCE(15); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -1838,12 +1816,12 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 76: ACCEPT_TOKEN(sym_identifier); - if (lookahead == ':') ADVANCE(48); + if (lookahead == ':') ADVANCE(47); if (lookahead == 'i') ADVANCE(86); if (lookahead == '\'' || lookahead == '_') ADVANCE(110); if (lookahead == '+' || - lookahead == '.') ADVANCE(16); + lookahead == '.') ADVANCE(15); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -1851,12 +1829,12 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 77: ACCEPT_TOKEN(sym_identifier); - if (lookahead == ':') ADVANCE(48); + if (lookahead == ':') ADVANCE(47); if (lookahead == 'l') ADVANCE(84); if (lookahead == '\'' || lookahead == '_') ADVANCE(110); if (lookahead == '+' || - lookahead == '.') ADVANCE(16); + lookahead == '.') ADVANCE(15); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -1864,12 +1842,12 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 78: ACCEPT_TOKEN(sym_identifier); - if (lookahead == ':') ADVANCE(48); + if (lookahead == ':') ADVANCE(47); if (lookahead == 'n') ADVANCE(61); if (lookahead == '\'' || lookahead == '_') ADVANCE(110); if (lookahead == '+' || - lookahead == '.') ADVANCE(16); + lookahead == '.') ADVANCE(15); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -1877,12 +1855,12 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 79: ACCEPT_TOKEN(sym_identifier); - if (lookahead == ':') ADVANCE(48); + if (lookahead == ':') ADVANCE(47); if (lookahead == 'r') ADVANCE(85); if (lookahead == '\'' || lookahead == '_') ADVANCE(110); if (lookahead == '+' || - lookahead == '.') ADVANCE(16); + lookahead == '.') ADVANCE(15); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -1890,12 +1868,12 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 80: ACCEPT_TOKEN(sym_identifier); - if (lookahead == ':') ADVANCE(48); + if (lookahead == ':') ADVANCE(47); if (lookahead == 'r') ADVANCE(149); if (lookahead == '\'' || lookahead == '_') ADVANCE(110); if (lookahead == '+' || - lookahead == '.') ADVANCE(16); + lookahead == '.') ADVANCE(15); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -1903,12 +1881,12 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 81: ACCEPT_TOKEN(sym_identifier); - if (lookahead == ':') ADVANCE(48); + if (lookahead == ':') ADVANCE(47); if (lookahead == 'r') ADVANCE(75); if (lookahead == '\'' || lookahead == '_') ADVANCE(110); if (lookahead == '+' || - lookahead == '.') ADVANCE(16); + lookahead == '.') ADVANCE(15); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -1916,12 +1894,12 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 82: ACCEPT_TOKEN(sym_identifier); - if (lookahead == ':') ADVANCE(48); + if (lookahead == ':') ADVANCE(47); if (lookahead == 's') ADVANCE(83); if (lookahead == '\'' || lookahead == '_') ADVANCE(110); if (lookahead == '+' || - lookahead == '.') ADVANCE(16); + lookahead == '.') ADVANCE(15); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -1929,12 +1907,12 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 83: ACCEPT_TOKEN(sym_identifier); - if (lookahead == ':') ADVANCE(48); + if (lookahead == ':') ADVANCE(47); if (lookahead == 's') ADVANCE(70); if (lookahead == '\'' || lookahead == '_') ADVANCE(110); if (lookahead == '+' || - lookahead == '.') ADVANCE(16); + lookahead == '.') ADVANCE(15); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -1942,12 +1920,12 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 84: ACCEPT_TOKEN(sym_identifier); - if (lookahead == ':') ADVANCE(48); + if (lookahead == ':') ADVANCE(47); if (lookahead == 's') ADVANCE(66); if (lookahead == '\'' || lookahead == '_') ADVANCE(110); if (lookahead == '+' || - lookahead == '.') ADVANCE(16); + lookahead == '.') ADVANCE(15); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -1955,12 +1933,12 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 85: ACCEPT_TOKEN(sym_identifier); - if (lookahead == ':') ADVANCE(48); + if (lookahead == ':') ADVANCE(47); if (lookahead == 't') ADVANCE(61); if (lookahead == '\'' || lookahead == '_') ADVANCE(110); if (lookahead == '+' || - lookahead == '.') ADVANCE(16); + lookahead == '.') ADVANCE(15); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -1968,12 +1946,12 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 86: ACCEPT_TOKEN(sym_identifier); - if (lookahead == ':') ADVANCE(48); + if (lookahead == ':') ADVANCE(47); if (lookahead == 't') ADVANCE(73); if (lookahead == '\'' || lookahead == '_') ADVANCE(110); if (lookahead == '+' || - lookahead == '.') ADVANCE(16); + lookahead == '.') ADVANCE(15); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -1981,11 +1959,11 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 87: ACCEPT_TOKEN(sym_identifier); - if (lookahead == ':') ADVANCE(48); + if (lookahead == ':') ADVANCE(47); if (lookahead == '\'' || lookahead == '_') ADVANCE(110); if (lookahead == '+' || - lookahead == '.') ADVANCE(16); + lookahead == '.') ADVANCE(15); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -2222,31 +2200,31 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); END_STATE(); case 111: - ACCEPT_TOKEN(sym_integer); + ACCEPT_TOKEN(sym_integer_expression); if (lookahead == '.') ADVANCE(114); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(111); END_STATE(); case 112: - ACCEPT_TOKEN(sym_integer); - if (lookahead == '.') ADVANCE(44); + ACCEPT_TOKEN(sym_integer_expression); + if (lookahead == '.') ADVANCE(43); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(113); END_STATE(); case 113: - ACCEPT_TOKEN(sym_integer); + ACCEPT_TOKEN(sym_integer_expression); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(113); END_STATE(); case 114: - ACCEPT_TOKEN(sym_float); + ACCEPT_TOKEN(sym_float_expression); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(43); + lookahead == 'e') ADVANCE(42); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(114); END_STATE(); case 115: - ACCEPT_TOKEN(sym_float); + ACCEPT_TOKEN(sym_float_expression); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(115); END_STATE(); case 116: - ACCEPT_TOKEN(sym_hpath_start); + ACCEPT_TOKEN(sym__hpath_start); if (lookahead == '+' || ('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -2254,10 +2232,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('a' <= lookahead && lookahead <= 'z')) ADVANCE(116); END_STATE(); case 117: - ACCEPT_TOKEN(sym_spath); + ACCEPT_TOKEN(sym_spath_expression); END_STATE(); case 118: - ACCEPT_TOKEN(sym_uri); + ACCEPT_TOKEN(sym_uri_expression); if (lookahead == '!' || ('$' <= lookahead && lookahead <= '\'') || ('*' <= lookahead && lookahead <= ':') || @@ -2324,7 +2302,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(15); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(14); END_STATE(); case 135: ACCEPT_TOKEN(anon_sym_LT_EQ); @@ -2351,7 +2329,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 142: ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '*') ADVANCE(11); + if (lookahead == '*') ADVANCE(10); if (lookahead == '/') ADVANCE(144); END_STATE(); case 143: @@ -2368,7 +2346,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 147: ACCEPT_TOKEN(anon_sym_DOT); - if (lookahead == '.') ADVANCE(13); + if (lookahead == '.') ADVANCE(12); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(114); END_STATE(); case 148: @@ -2377,11 +2355,11 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 149: ACCEPT_TOKEN(anon_sym_or); - if (lookahead == ':') ADVANCE(48); + if (lookahead == ':') ADVANCE(47); if (lookahead == '\'' || lookahead == '_') ADVANCE(110); if (lookahead == '+' || - lookahead == '.') ADVANCE(16); + lookahead == '.') ADVANCE(15); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -2415,7 +2393,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ACCEPT_TOKEN(anon_sym_SQUOTE_SQUOTE); if (lookahead == '$' || lookahead == '\'') ADVANCE(157); - if (lookahead == '\\') ADVANCE(50); + if (lookahead == '\\') ADVANCE(49); END_STATE(); case 157: ACCEPT_TOKEN(sym_indented_escape_sequence); @@ -2574,293 +2552,293 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0, .external_lex_state = 1}, - [1] = {.lex_state = 1, .external_lex_state = 2}, - [2] = {.lex_state = 1, .external_lex_state = 2}, - [3] = {.lex_state = 1, .external_lex_state = 2}, - [4] = {.lex_state = 1, .external_lex_state = 2}, - [5] = {.lex_state = 1, .external_lex_state = 2}, - [6] = {.lex_state = 1, .external_lex_state = 2}, - [7] = {.lex_state = 1, .external_lex_state = 2}, - [8] = {.lex_state = 1, .external_lex_state = 2}, - [9] = {.lex_state = 1, .external_lex_state = 2}, - [10] = {.lex_state = 1, .external_lex_state = 2}, - [11] = {.lex_state = 1, .external_lex_state = 2}, - [12] = {.lex_state = 1, .external_lex_state = 2}, - [13] = {.lex_state = 1, .external_lex_state = 2}, - [14] = {.lex_state = 52, .external_lex_state = 2}, - [15] = {.lex_state = 1, .external_lex_state = 2}, - [16] = {.lex_state = 1, .external_lex_state = 2}, - [17] = {.lex_state = 1, .external_lex_state = 2}, - [18] = {.lex_state = 1, .external_lex_state = 2}, - [19] = {.lex_state = 1, .external_lex_state = 2}, - [20] = {.lex_state = 1, .external_lex_state = 2}, - [21] = {.lex_state = 1, .external_lex_state = 2}, - [22] = {.lex_state = 1, .external_lex_state = 2}, - [23] = {.lex_state = 1, .external_lex_state = 2}, - [24] = {.lex_state = 1, .external_lex_state = 2}, - [25] = {.lex_state = 1, .external_lex_state = 2}, - [26] = {.lex_state = 1, .external_lex_state = 2}, - [27] = {.lex_state = 1, .external_lex_state = 2}, - [28] = {.lex_state = 1, .external_lex_state = 2}, - [29] = {.lex_state = 1, .external_lex_state = 2}, - [30] = {.lex_state = 1, .external_lex_state = 2}, - [31] = {.lex_state = 1, .external_lex_state = 2}, - [32] = {.lex_state = 1, .external_lex_state = 2}, - [33] = {.lex_state = 1, .external_lex_state = 2}, - [34] = {.lex_state = 1, .external_lex_state = 2}, - [35] = {.lex_state = 1, .external_lex_state = 2}, - [36] = {.lex_state = 1, .external_lex_state = 2}, - [37] = {.lex_state = 1, .external_lex_state = 2}, - [38] = {.lex_state = 1, .external_lex_state = 2}, - [39] = {.lex_state = 1, .external_lex_state = 2}, - [40] = {.lex_state = 1, .external_lex_state = 2}, - [41] = {.lex_state = 1, .external_lex_state = 2}, - [42] = {.lex_state = 1, .external_lex_state = 2}, - [43] = {.lex_state = 1, .external_lex_state = 2}, - [44] = {.lex_state = 1, .external_lex_state = 2}, - [45] = {.lex_state = 1, .external_lex_state = 2}, - [46] = {.lex_state = 1, .external_lex_state = 2}, - [47] = {.lex_state = 1, .external_lex_state = 2}, - [48] = {.lex_state = 1, .external_lex_state = 2}, - [49] = {.lex_state = 1, .external_lex_state = 2}, - [50] = {.lex_state = 1, .external_lex_state = 2}, - [51] = {.lex_state = 1, .external_lex_state = 2}, - [52] = {.lex_state = 1, .external_lex_state = 2}, - [53] = {.lex_state = 1, .external_lex_state = 2}, - [54] = {.lex_state = 1, .external_lex_state = 2}, - [55] = {.lex_state = 1, .external_lex_state = 2}, - [56] = {.lex_state = 1, .external_lex_state = 2}, - [57] = {.lex_state = 1, .external_lex_state = 2}, - [58] = {.lex_state = 1, .external_lex_state = 2}, - [59] = {.lex_state = 1, .external_lex_state = 2}, - [60] = {.lex_state = 1, .external_lex_state = 2}, - [61] = {.lex_state = 1, .external_lex_state = 2}, - [62] = {.lex_state = 1, .external_lex_state = 2}, - [63] = {.lex_state = 1, .external_lex_state = 2}, - [64] = {.lex_state = 1, .external_lex_state = 2}, - [65] = {.lex_state = 1, .external_lex_state = 2}, - [66] = {.lex_state = 1, .external_lex_state = 2}, - [67] = {.lex_state = 1, .external_lex_state = 2}, - [68] = {.lex_state = 1, .external_lex_state = 2}, - [69] = {.lex_state = 1, .external_lex_state = 2}, - [70] = {.lex_state = 1, .external_lex_state = 2}, - [71] = {.lex_state = 1, .external_lex_state = 2}, - [72] = {.lex_state = 1, .external_lex_state = 2}, - [73] = {.lex_state = 1, .external_lex_state = 2}, - [74] = {.lex_state = 1, .external_lex_state = 2}, - [75] = {.lex_state = 1, .external_lex_state = 2}, - [76] = {.lex_state = 52, .external_lex_state = 2}, - [77] = {.lex_state = 52, .external_lex_state = 2}, - [78] = {.lex_state = 52, .external_lex_state = 2}, - [79] = {.lex_state = 52, .external_lex_state = 3}, - [80] = {.lex_state = 52, .external_lex_state = 3}, - [81] = {.lex_state = 52, .external_lex_state = 3}, - [82] = {.lex_state = 52, .external_lex_state = 3}, - [83] = {.lex_state = 52, .external_lex_state = 3}, - [84] = {.lex_state = 54, .external_lex_state = 2}, - [85] = {.lex_state = 54, .external_lex_state = 2}, - [86] = {.lex_state = 54, .external_lex_state = 2}, - [87] = {.lex_state = 54, .external_lex_state = 2}, - [88] = {.lex_state = 52, .external_lex_state = 3}, - [89] = {.lex_state = 54, .external_lex_state = 2}, - [90] = {.lex_state = 54, .external_lex_state = 2}, - [91] = {.lex_state = 54, .external_lex_state = 2}, - [92] = {.lex_state = 52, .external_lex_state = 2}, - [93] = {.lex_state = 54, .external_lex_state = 2}, - [94] = {.lex_state = 52, .external_lex_state = 2}, - [95] = {.lex_state = 54, .external_lex_state = 2}, - [96] = {.lex_state = 54, .external_lex_state = 2}, - [97] = {.lex_state = 52, .external_lex_state = 3}, - [98] = {.lex_state = 52, .external_lex_state = 3}, - [99] = {.lex_state = 52, .external_lex_state = 3}, - [100] = {.lex_state = 52, .external_lex_state = 2}, - [101] = {.lex_state = 52, .external_lex_state = 3}, - [102] = {.lex_state = 52, .external_lex_state = 2}, - [103] = {.lex_state = 52, .external_lex_state = 2}, - [104] = {.lex_state = 52, .external_lex_state = 2}, - [105] = {.lex_state = 52, .external_lex_state = 2}, - [106] = {.lex_state = 52, .external_lex_state = 3}, - [107] = {.lex_state = 52, .external_lex_state = 3}, - [108] = {.lex_state = 52, .external_lex_state = 2}, - [109] = {.lex_state = 52, .external_lex_state = 3}, - [110] = {.lex_state = 52, .external_lex_state = 3}, - [111] = {.lex_state = 52, .external_lex_state = 3}, - [112] = {.lex_state = 52, .external_lex_state = 2}, - [113] = {.lex_state = 52, .external_lex_state = 2}, - [114] = {.lex_state = 52, .external_lex_state = 3}, - [115] = {.lex_state = 52, .external_lex_state = 3}, - [116] = {.lex_state = 52, .external_lex_state = 2}, - [117] = {.lex_state = 52, .external_lex_state = 3}, - [118] = {.lex_state = 52, .external_lex_state = 3}, - [119] = {.lex_state = 52, .external_lex_state = 2}, - [120] = {.lex_state = 52, .external_lex_state = 3}, - [121] = {.lex_state = 52, .external_lex_state = 2}, - [122] = {.lex_state = 52, .external_lex_state = 2}, - [123] = {.lex_state = 52, .external_lex_state = 2}, - [124] = {.lex_state = 54, .external_lex_state = 2}, - [125] = {.lex_state = 52, .external_lex_state = 3}, - [126] = {.lex_state = 52, .external_lex_state = 2}, - [127] = {.lex_state = 52, .external_lex_state = 2}, - [128] = {.lex_state = 54, .external_lex_state = 2}, - [129] = {.lex_state = 54, .external_lex_state = 2}, - [130] = {.lex_state = 1, .external_lex_state = 2}, - [131] = {.lex_state = 1, .external_lex_state = 2}, - [132] = {.lex_state = 1, .external_lex_state = 2}, - [133] = {.lex_state = 1, .external_lex_state = 2}, - [134] = {.lex_state = 1, .external_lex_state = 2}, - [135] = {.lex_state = 1, .external_lex_state = 2}, - [136] = {.lex_state = 52, .external_lex_state = 3}, - [137] = {.lex_state = 1, .external_lex_state = 2}, - [138] = {.lex_state = 1, .external_lex_state = 2}, - [139] = {.lex_state = 1, .external_lex_state = 2}, - [140] = {.lex_state = 54, .external_lex_state = 2}, - [141] = {.lex_state = 52, .external_lex_state = 3}, - [142] = {.lex_state = 54, .external_lex_state = 2}, - [143] = {.lex_state = 1, .external_lex_state = 2}, - [144] = {.lex_state = 52, .external_lex_state = 3}, - [145] = {.lex_state = 1, .external_lex_state = 2}, - [146] = {.lex_state = 1, .external_lex_state = 2}, - [147] = {.lex_state = 1, .external_lex_state = 2}, - [148] = {.lex_state = 54, .external_lex_state = 2}, - [149] = {.lex_state = 54, .external_lex_state = 2}, - [150] = {.lex_state = 52, .external_lex_state = 2}, - [151] = {.lex_state = 52, .external_lex_state = 2}, - [152] = {.lex_state = 1, .external_lex_state = 2}, - [153] = {.lex_state = 1, .external_lex_state = 2}, - [154] = {.lex_state = 1, .external_lex_state = 2}, - [155] = {.lex_state = 52, .external_lex_state = 2}, - [156] = {.lex_state = 1, .external_lex_state = 2}, - [157] = {.lex_state = 1, .external_lex_state = 2}, - [158] = {.lex_state = 1, .external_lex_state = 2}, - [159] = {.lex_state = 54, .external_lex_state = 2}, - [160] = {.lex_state = 54, .external_lex_state = 2}, - [161] = {.lex_state = 1, .external_lex_state = 2}, - [162] = {.lex_state = 1, .external_lex_state = 2}, - [163] = {.lex_state = 1, .external_lex_state = 2}, - [164] = {.lex_state = 1, .external_lex_state = 2}, - [165] = {.lex_state = 1, .external_lex_state = 2}, - [166] = {.lex_state = 1, .external_lex_state = 2}, - [167] = {.lex_state = 54, .external_lex_state = 2}, - [168] = {.lex_state = 1, .external_lex_state = 2}, - [169] = {.lex_state = 1, .external_lex_state = 2}, - [170] = {.lex_state = 1, .external_lex_state = 2}, - [171] = {.lex_state = 1, .external_lex_state = 2}, - [172] = {.lex_state = 52, .external_lex_state = 2}, - [173] = {.lex_state = 52, .external_lex_state = 2}, - [174] = {.lex_state = 54, .external_lex_state = 2}, - [175] = {.lex_state = 1, .external_lex_state = 2}, - [176] = {.lex_state = 1, .external_lex_state = 2}, - [177] = {.lex_state = 1, .external_lex_state = 2}, - [178] = {.lex_state = 54, .external_lex_state = 2}, - [179] = {.lex_state = 1, .external_lex_state = 2}, - [180] = {.lex_state = 54, .external_lex_state = 2}, - [181] = {.lex_state = 54, .external_lex_state = 2}, - [182] = {.lex_state = 1, .external_lex_state = 2}, - [183] = {.lex_state = 1, .external_lex_state = 2}, - [184] = {.lex_state = 54, .external_lex_state = 2}, - [185] = {.lex_state = 1, .external_lex_state = 2}, - [186] = {.lex_state = 1, .external_lex_state = 2}, - [187] = {.lex_state = 1, .external_lex_state = 2}, - [188] = {.lex_state = 1, .external_lex_state = 2}, - [189] = {.lex_state = 1, .external_lex_state = 2}, - [190] = {.lex_state = 1, .external_lex_state = 2}, - [191] = {.lex_state = 1, .external_lex_state = 2}, - [192] = {.lex_state = 1, .external_lex_state = 2}, - [193] = {.lex_state = 1, .external_lex_state = 2}, - [194] = {.lex_state = 52, .external_lex_state = 2}, - [195] = {.lex_state = 52, .external_lex_state = 2}, - [196] = {.lex_state = 54, .external_lex_state = 2}, - [197] = {.lex_state = 54, .external_lex_state = 2}, - [198] = {.lex_state = 54, .external_lex_state = 2}, - [199] = {.lex_state = 54, .external_lex_state = 2}, - [200] = {.lex_state = 54, .external_lex_state = 2}, - [201] = {.lex_state = 54, .external_lex_state = 2}, - [202] = {.lex_state = 54, .external_lex_state = 2}, - [203] = {.lex_state = 54, .external_lex_state = 2}, - [204] = {.lex_state = 54, .external_lex_state = 2}, - [205] = {.lex_state = 54, .external_lex_state = 2}, - [206] = {.lex_state = 54, .external_lex_state = 2}, - [207] = {.lex_state = 54, .external_lex_state = 2}, - [208] = {.lex_state = 54, .external_lex_state = 2}, - [209] = {.lex_state = 54, .external_lex_state = 2}, - [210] = {.lex_state = 54, .external_lex_state = 2}, - [211] = {.lex_state = 54, .external_lex_state = 2}, - [212] = {.lex_state = 52, .external_lex_state = 2}, - [213] = {.lex_state = 52, .external_lex_state = 2}, - [214] = {.lex_state = 52, .external_lex_state = 2}, - [215] = {.lex_state = 52, .external_lex_state = 2}, - [216] = {.lex_state = 52, .external_lex_state = 2}, - [217] = {.lex_state = 52, .external_lex_state = 2}, - [218] = {.lex_state = 52, .external_lex_state = 2}, - [219] = {.lex_state = 52, .external_lex_state = 2}, - [220] = {.lex_state = 52, .external_lex_state = 2}, - [221] = {.lex_state = 52, .external_lex_state = 2}, - [222] = {.lex_state = 52, .external_lex_state = 2}, - [223] = {.lex_state = 52, .external_lex_state = 2}, - [224] = {.lex_state = 52, .external_lex_state = 2}, - [225] = {.lex_state = 52, .external_lex_state = 2}, - [226] = {.lex_state = 52, .external_lex_state = 2}, - [227] = {.lex_state = 52, .external_lex_state = 2}, - [228] = {.lex_state = 52, .external_lex_state = 2}, - [229] = {.lex_state = 52, .external_lex_state = 2}, - [230] = {.lex_state = 52, .external_lex_state = 2}, - [231] = {.lex_state = 52, .external_lex_state = 2}, - [232] = {.lex_state = 52, .external_lex_state = 2}, - [233] = {.lex_state = 52, .external_lex_state = 2}, - [234] = {.lex_state = 52, .external_lex_state = 2}, - [235] = {.lex_state = 52, .external_lex_state = 2}, - [236] = {.lex_state = 52, .external_lex_state = 2}, - [237] = {.lex_state = 54, .external_lex_state = 2}, - [238] = {.lex_state = 52, .external_lex_state = 2}, - [239] = {.lex_state = 52, .external_lex_state = 2}, - [240] = {.lex_state = 52, .external_lex_state = 2}, - [241] = {.lex_state = 52, .external_lex_state = 2}, - [242] = {.lex_state = 52, .external_lex_state = 2}, - [243] = {.lex_state = 52, .external_lex_state = 2}, - [244] = {.lex_state = 52, .external_lex_state = 2}, - [245] = {.lex_state = 52, .external_lex_state = 2}, - [246] = {.lex_state = 52, .external_lex_state = 2}, - [247] = {.lex_state = 54, .external_lex_state = 2}, - [248] = {.lex_state = 52, .external_lex_state = 2}, - [249] = {.lex_state = 52, .external_lex_state = 2}, - [250] = {.lex_state = 52, .external_lex_state = 2}, - [251] = {.lex_state = 52, .external_lex_state = 2}, - [252] = {.lex_state = 54, .external_lex_state = 2}, - [253] = {.lex_state = 52, .external_lex_state = 2}, - [254] = {.lex_state = 52, .external_lex_state = 2}, - [255] = {.lex_state = 52, .external_lex_state = 2}, - [256] = {.lex_state = 52, .external_lex_state = 2}, - [257] = {.lex_state = 52, .external_lex_state = 2}, - [258] = {.lex_state = 52, .external_lex_state = 2}, - [259] = {.lex_state = 52, .external_lex_state = 2}, - [260] = {.lex_state = 52, .external_lex_state = 2}, - [261] = {.lex_state = 52, .external_lex_state = 2}, - [262] = {.lex_state = 52, .external_lex_state = 2}, - [263] = {.lex_state = 1, .external_lex_state = 2}, - [264] = {.lex_state = 1, .external_lex_state = 2}, - [265] = {.lex_state = 1, .external_lex_state = 2}, - [266] = {.lex_state = 1, .external_lex_state = 2}, - [267] = {.lex_state = 1, .external_lex_state = 2}, - [268] = {.lex_state = 1, .external_lex_state = 2}, - [269] = {.lex_state = 1, .external_lex_state = 2}, - [270] = {.lex_state = 1, .external_lex_state = 2}, - [271] = {.lex_state = 1, .external_lex_state = 2}, - [272] = {.lex_state = 1, .external_lex_state = 2}, - [273] = {.lex_state = 1, .external_lex_state = 2}, - [274] = {.lex_state = 1, .external_lex_state = 2}, - [275] = {.lex_state = 1, .external_lex_state = 2}, - [276] = {.lex_state = 55}, - [277] = {.lex_state = 3}, - [278] = {.lex_state = 3}, - [279] = {.lex_state = 3}, - [280] = {.lex_state = 55}, - [281] = {.lex_state = 55}, + [1] = {.lex_state = 51, .external_lex_state = 2}, + [2] = {.lex_state = 51, .external_lex_state = 2}, + [3] = {.lex_state = 51, .external_lex_state = 2}, + [4] = {.lex_state = 51, .external_lex_state = 2}, + [5] = {.lex_state = 53, .external_lex_state = 2}, + [6] = {.lex_state = 51, .external_lex_state = 2}, + [7] = {.lex_state = 51, .external_lex_state = 2}, + [8] = {.lex_state = 51, .external_lex_state = 2}, + [9] = {.lex_state = 51, .external_lex_state = 2}, + [10] = {.lex_state = 51, .external_lex_state = 2}, + [11] = {.lex_state = 51, .external_lex_state = 2}, + [12] = {.lex_state = 51, .external_lex_state = 2}, + [13] = {.lex_state = 51, .external_lex_state = 2}, + [14] = {.lex_state = 51, .external_lex_state = 2}, + [15] = {.lex_state = 51, .external_lex_state = 2}, + [16] = {.lex_state = 51, .external_lex_state = 2}, + [17] = {.lex_state = 51, .external_lex_state = 2}, + [18] = {.lex_state = 51, .external_lex_state = 2}, + [19] = {.lex_state = 51, .external_lex_state = 2}, + [20] = {.lex_state = 51, .external_lex_state = 2}, + [21] = {.lex_state = 51, .external_lex_state = 2}, + [22] = {.lex_state = 51, .external_lex_state = 2}, + [23] = {.lex_state = 51, .external_lex_state = 2}, + [24] = {.lex_state = 51, .external_lex_state = 2}, + [25] = {.lex_state = 51, .external_lex_state = 2}, + [26] = {.lex_state = 51, .external_lex_state = 2}, + [27] = {.lex_state = 51, .external_lex_state = 2}, + [28] = {.lex_state = 51, .external_lex_state = 2}, + [29] = {.lex_state = 51, .external_lex_state = 2}, + [30] = {.lex_state = 51, .external_lex_state = 2}, + [31] = {.lex_state = 51, .external_lex_state = 2}, + [32] = {.lex_state = 51, .external_lex_state = 2}, + [33] = {.lex_state = 51, .external_lex_state = 2}, + [34] = {.lex_state = 51, .external_lex_state = 2}, + [35] = {.lex_state = 51, .external_lex_state = 2}, + [36] = {.lex_state = 51, .external_lex_state = 2}, + [37] = {.lex_state = 51, .external_lex_state = 2}, + [38] = {.lex_state = 51, .external_lex_state = 2}, + [39] = {.lex_state = 51, .external_lex_state = 2}, + [40] = {.lex_state = 51, .external_lex_state = 2}, + [41] = {.lex_state = 51, .external_lex_state = 2}, + [42] = {.lex_state = 51, .external_lex_state = 2}, + [43] = {.lex_state = 51, .external_lex_state = 2}, + [44] = {.lex_state = 51, .external_lex_state = 2}, + [45] = {.lex_state = 51, .external_lex_state = 2}, + [46] = {.lex_state = 51, .external_lex_state = 2}, + [47] = {.lex_state = 51, .external_lex_state = 2}, + [48] = {.lex_state = 51, .external_lex_state = 2}, + [49] = {.lex_state = 51, .external_lex_state = 2}, + [50] = {.lex_state = 51, .external_lex_state = 2}, + [51] = {.lex_state = 51, .external_lex_state = 2}, + [52] = {.lex_state = 51, .external_lex_state = 2}, + [53] = {.lex_state = 51, .external_lex_state = 2}, + [54] = {.lex_state = 51, .external_lex_state = 2}, + [55] = {.lex_state = 51, .external_lex_state = 2}, + [56] = {.lex_state = 51, .external_lex_state = 2}, + [57] = {.lex_state = 51, .external_lex_state = 2}, + [58] = {.lex_state = 51, .external_lex_state = 2}, + [59] = {.lex_state = 51, .external_lex_state = 2}, + [60] = {.lex_state = 51, .external_lex_state = 2}, + [61] = {.lex_state = 51, .external_lex_state = 2}, + [62] = {.lex_state = 51, .external_lex_state = 2}, + [63] = {.lex_state = 51, .external_lex_state = 2}, + [64] = {.lex_state = 51, .external_lex_state = 2}, + [65] = {.lex_state = 51, .external_lex_state = 2}, + [66] = {.lex_state = 51, .external_lex_state = 2}, + [67] = {.lex_state = 51, .external_lex_state = 2}, + [68] = {.lex_state = 51, .external_lex_state = 2}, + [69] = {.lex_state = 51, .external_lex_state = 2}, + [70] = {.lex_state = 51, .external_lex_state = 2}, + [71] = {.lex_state = 51, .external_lex_state = 2}, + [72] = {.lex_state = 51, .external_lex_state = 2}, + [73] = {.lex_state = 51, .external_lex_state = 2}, + [74] = {.lex_state = 51, .external_lex_state = 2}, + [75] = {.lex_state = 51, .external_lex_state = 2}, + [76] = {.lex_state = 53, .external_lex_state = 2}, + [77] = {.lex_state = 53, .external_lex_state = 2}, + [78] = {.lex_state = 53, .external_lex_state = 2}, + [79] = {.lex_state = 53, .external_lex_state = 3}, + [80] = {.lex_state = 53, .external_lex_state = 3}, + [81] = {.lex_state = 53, .external_lex_state = 3}, + [82] = {.lex_state = 53, .external_lex_state = 3}, + [83] = {.lex_state = 53, .external_lex_state = 3}, + [84] = {.lex_state = 53, .external_lex_state = 3}, + [85] = {.lex_state = 55, .external_lex_state = 2}, + [86] = {.lex_state = 55, .external_lex_state = 2}, + [87] = {.lex_state = 55, .external_lex_state = 2}, + [88] = {.lex_state = 53, .external_lex_state = 3}, + [89] = {.lex_state = 53, .external_lex_state = 2}, + [90] = {.lex_state = 55, .external_lex_state = 2}, + [91] = {.lex_state = 55, .external_lex_state = 2}, + [92] = {.lex_state = 55, .external_lex_state = 2}, + [93] = {.lex_state = 55, .external_lex_state = 2}, + [94] = {.lex_state = 53, .external_lex_state = 2}, + [95] = {.lex_state = 53, .external_lex_state = 2}, + [96] = {.lex_state = 53, .external_lex_state = 3}, + [97] = {.lex_state = 53, .external_lex_state = 3}, + [98] = {.lex_state = 53, .external_lex_state = 3}, + [99] = {.lex_state = 53, .external_lex_state = 3}, + [100] = {.lex_state = 53, .external_lex_state = 3}, + [101] = {.lex_state = 53, .external_lex_state = 2}, + [102] = {.lex_state = 53, .external_lex_state = 2}, + [103] = {.lex_state = 53, .external_lex_state = 3}, + [104] = {.lex_state = 53, .external_lex_state = 3}, + [105] = {.lex_state = 53, .external_lex_state = 3}, + [106] = {.lex_state = 53, .external_lex_state = 2}, + [107] = {.lex_state = 53, .external_lex_state = 2}, + [108] = {.lex_state = 53, .external_lex_state = 3}, + [109] = {.lex_state = 53, .external_lex_state = 2}, + [110] = {.lex_state = 53, .external_lex_state = 3}, + [111] = {.lex_state = 53, .external_lex_state = 3}, + [112] = {.lex_state = 53, .external_lex_state = 3}, + [113] = {.lex_state = 53, .external_lex_state = 2}, + [114] = {.lex_state = 53, .external_lex_state = 2}, + [115] = {.lex_state = 53, .external_lex_state = 2}, + [116] = {.lex_state = 53, .external_lex_state = 2}, + [117] = {.lex_state = 53, .external_lex_state = 2}, + [118] = {.lex_state = 53, .external_lex_state = 2}, + [119] = {.lex_state = 53, .external_lex_state = 2}, + [120] = {.lex_state = 53, .external_lex_state = 2}, + [121] = {.lex_state = 53, .external_lex_state = 3}, + [122] = {.lex_state = 53, .external_lex_state = 3}, + [123] = {.lex_state = 53, .external_lex_state = 2}, + [124] = {.lex_state = 53, .external_lex_state = 3}, + [125] = {.lex_state = 55, .external_lex_state = 2}, + [126] = {.lex_state = 51, .external_lex_state = 2}, + [127] = {.lex_state = 51, .external_lex_state = 2}, + [128] = {.lex_state = 51, .external_lex_state = 2}, + [129] = {.lex_state = 51, .external_lex_state = 2}, + [130] = {.lex_state = 51, .external_lex_state = 2}, + [131] = {.lex_state = 51, .external_lex_state = 2}, + [132] = {.lex_state = 51, .external_lex_state = 2}, + [133] = {.lex_state = 51, .external_lex_state = 2}, + [134] = {.lex_state = 51, .external_lex_state = 2}, + [135] = {.lex_state = 51, .external_lex_state = 2}, + [136] = {.lex_state = 51, .external_lex_state = 2}, + [137] = {.lex_state = 51, .external_lex_state = 2}, + [138] = {.lex_state = 51, .external_lex_state = 2}, + [139] = {.lex_state = 51, .external_lex_state = 2}, + [140] = {.lex_state = 51, .external_lex_state = 2}, + [141] = {.lex_state = 51, .external_lex_state = 2}, + [142] = {.lex_state = 51, .external_lex_state = 2}, + [143] = {.lex_state = 51, .external_lex_state = 2}, + [144] = {.lex_state = 51, .external_lex_state = 2}, + [145] = {.lex_state = 53, .external_lex_state = 2}, + [146] = {.lex_state = 51, .external_lex_state = 2}, + [147] = {.lex_state = 51, .external_lex_state = 2}, + [148] = {.lex_state = 51, .external_lex_state = 2}, + [149] = {.lex_state = 51, .external_lex_state = 2}, + [150] = {.lex_state = 51, .external_lex_state = 2}, + [151] = {.lex_state = 51, .external_lex_state = 2}, + [152] = {.lex_state = 51, .external_lex_state = 2}, + [153] = {.lex_state = 51, .external_lex_state = 2}, + [154] = {.lex_state = 51, .external_lex_state = 2}, + [155] = {.lex_state = 51, .external_lex_state = 2}, + [156] = {.lex_state = 51, .external_lex_state = 2}, + [157] = {.lex_state = 51, .external_lex_state = 2}, + [158] = {.lex_state = 51, .external_lex_state = 2}, + [159] = {.lex_state = 51, .external_lex_state = 2}, + [160] = {.lex_state = 51, .external_lex_state = 2}, + [161] = {.lex_state = 51, .external_lex_state = 2}, + [162] = {.lex_state = 51, .external_lex_state = 2}, + [163] = {.lex_state = 51, .external_lex_state = 2}, + [164] = {.lex_state = 51, .external_lex_state = 2}, + [165] = {.lex_state = 51, .external_lex_state = 2}, + [166] = {.lex_state = 51, .external_lex_state = 2}, + [167] = {.lex_state = 51, .external_lex_state = 2}, + [168] = {.lex_state = 51, .external_lex_state = 2}, + [169] = {.lex_state = 51, .external_lex_state = 2}, + [170] = {.lex_state = 51, .external_lex_state = 2}, + [171] = {.lex_state = 53, .external_lex_state = 2}, + [172] = {.lex_state = 55, .external_lex_state = 2}, + [173] = {.lex_state = 53, .external_lex_state = 2}, + [174] = {.lex_state = 53, .external_lex_state = 3}, + [175] = {.lex_state = 55, .external_lex_state = 2}, + [176] = {.lex_state = 53, .external_lex_state = 3}, + [177] = {.lex_state = 55, .external_lex_state = 2}, + [178] = {.lex_state = 55, .external_lex_state = 2}, + [179] = {.lex_state = 55, .external_lex_state = 2}, + [180] = {.lex_state = 55, .external_lex_state = 2}, + [181] = {.lex_state = 53, .external_lex_state = 2}, + [182] = {.lex_state = 53, .external_lex_state = 2}, + [183] = {.lex_state = 53, .external_lex_state = 3}, + [184] = {.lex_state = 55, .external_lex_state = 2}, + [185] = {.lex_state = 53, .external_lex_state = 2}, + [186] = {.lex_state = 53, .external_lex_state = 3}, + [187] = {.lex_state = 53, .external_lex_state = 2}, + [188] = {.lex_state = 55, .external_lex_state = 2}, + [189] = {.lex_state = 53, .external_lex_state = 2}, + [190] = {.lex_state = 53, .external_lex_state = 3}, + [191] = {.lex_state = 55, .external_lex_state = 2}, + [192] = {.lex_state = 53, .external_lex_state = 3}, + [193] = {.lex_state = 55, .external_lex_state = 2}, + [194] = {.lex_state = 55, .external_lex_state = 2}, + [195] = {.lex_state = 55, .external_lex_state = 2}, + [196] = {.lex_state = 55, .external_lex_state = 2}, + [197] = {.lex_state = 55, .external_lex_state = 2}, + [198] = {.lex_state = 55, .external_lex_state = 2}, + [199] = {.lex_state = 55, .external_lex_state = 2}, + [200] = {.lex_state = 55, .external_lex_state = 2}, + [201] = {.lex_state = 55, .external_lex_state = 2}, + [202] = {.lex_state = 55, .external_lex_state = 2}, + [203] = {.lex_state = 55, .external_lex_state = 2}, + [204] = {.lex_state = 55, .external_lex_state = 2}, + [205] = {.lex_state = 53, .external_lex_state = 2}, + [206] = {.lex_state = 53, .external_lex_state = 2}, + [207] = {.lex_state = 53, .external_lex_state = 2}, + [208] = {.lex_state = 53, .external_lex_state = 2}, + [209] = {.lex_state = 53, .external_lex_state = 2}, + [210] = {.lex_state = 53, .external_lex_state = 2}, + [211] = {.lex_state = 53, .external_lex_state = 2}, + [212] = {.lex_state = 53, .external_lex_state = 2}, + [213] = {.lex_state = 55, .external_lex_state = 2}, + [214] = {.lex_state = 53, .external_lex_state = 2}, + [215] = {.lex_state = 53, .external_lex_state = 2}, + [216] = {.lex_state = 53, .external_lex_state = 2}, + [217] = {.lex_state = 53, .external_lex_state = 2}, + [218] = {.lex_state = 53, .external_lex_state = 2}, + [219] = {.lex_state = 53, .external_lex_state = 2}, + [220] = {.lex_state = 53, .external_lex_state = 2}, + [221] = {.lex_state = 53, .external_lex_state = 2}, + [222] = {.lex_state = 53, .external_lex_state = 2}, + [223] = {.lex_state = 53, .external_lex_state = 2}, + [224] = {.lex_state = 53, .external_lex_state = 2}, + [225] = {.lex_state = 53, .external_lex_state = 2}, + [226] = {.lex_state = 55, .external_lex_state = 2}, + [227] = {.lex_state = 53, .external_lex_state = 2}, + [228] = {.lex_state = 53, .external_lex_state = 2}, + [229] = {.lex_state = 53, .external_lex_state = 2}, + [230] = {.lex_state = 53, .external_lex_state = 2}, + [231] = {.lex_state = 53, .external_lex_state = 2}, + [232] = {.lex_state = 53, .external_lex_state = 2}, + [233] = {.lex_state = 53, .external_lex_state = 2}, + [234] = {.lex_state = 53, .external_lex_state = 2}, + [235] = {.lex_state = 53, .external_lex_state = 2}, + [236] = {.lex_state = 53, .external_lex_state = 2}, + [237] = {.lex_state = 53, .external_lex_state = 2}, + [238] = {.lex_state = 53, .external_lex_state = 2}, + [239] = {.lex_state = 53, .external_lex_state = 2}, + [240] = {.lex_state = 53, .external_lex_state = 2}, + [241] = {.lex_state = 53, .external_lex_state = 2}, + [242] = {.lex_state = 53, .external_lex_state = 2}, + [243] = {.lex_state = 53, .external_lex_state = 2}, + [244] = {.lex_state = 53, .external_lex_state = 2}, + [245] = {.lex_state = 53, .external_lex_state = 2}, + [246] = {.lex_state = 55, .external_lex_state = 2}, + [247] = {.lex_state = 53, .external_lex_state = 2}, + [248] = {.lex_state = 53, .external_lex_state = 2}, + [249] = {.lex_state = 53, .external_lex_state = 2}, + [250] = {.lex_state = 53, .external_lex_state = 2}, + [251] = {.lex_state = 53, .external_lex_state = 2}, + [252] = {.lex_state = 53, .external_lex_state = 2}, + [253] = {.lex_state = 53, .external_lex_state = 2}, + [254] = {.lex_state = 53, .external_lex_state = 2}, + [255] = {.lex_state = 53, .external_lex_state = 2}, + [256] = {.lex_state = 53, .external_lex_state = 2}, + [257] = {.lex_state = 53, .external_lex_state = 2}, + [258] = {.lex_state = 53, .external_lex_state = 2}, + [259] = {.lex_state = 51, .external_lex_state = 2}, + [260] = {.lex_state = 51, .external_lex_state = 2}, + [261] = {.lex_state = 51, .external_lex_state = 2}, + [262] = {.lex_state = 51, .external_lex_state = 2}, + [263] = {.lex_state = 51, .external_lex_state = 2}, + [264] = {.lex_state = 51, .external_lex_state = 2}, + [265] = {.lex_state = 51, .external_lex_state = 2}, + [266] = {.lex_state = 51, .external_lex_state = 2}, + [267] = {.lex_state = 51, .external_lex_state = 2}, + [268] = {.lex_state = 51, .external_lex_state = 2}, + [269] = {.lex_state = 51, .external_lex_state = 2}, + [270] = {.lex_state = 51, .external_lex_state = 2}, + [271] = {.lex_state = 51, .external_lex_state = 2}, + [272] = {.lex_state = 1}, + [273] = {.lex_state = 56}, + [274] = {.lex_state = 1}, + [275] = {.lex_state = 1}, + [276] = {.lex_state = 57}, + [277] = {.lex_state = 57}, + [278] = {.lex_state = 1}, + [279] = {.lex_state = 1}, + [280] = {.lex_state = 57}, + [281] = {.lex_state = 57}, [282] = {.lex_state = 57}, [283] = {.lex_state = 57}, - [284] = {.lex_state = 55}, - [285] = {.lex_state = 55}, - [286] = {.lex_state = 55}, - [287] = {.lex_state = 55}, + [284] = {.lex_state = 57}, + [285] = {.lex_state = 57}, + [286] = {.lex_state = 57}, + [287] = {.lex_state = 57}, [288] = {.lex_state = 57}, [289] = {.lex_state = 57}, [290] = {.lex_state = 57}, @@ -2904,137 +2882,137 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [328] = {.lex_state = 57}, [329] = {.lex_state = 57}, [330] = {.lex_state = 57}, - [331] = {.lex_state = 57}, - [332] = {.lex_state = 57}, - [333] = {.lex_state = 57}, - [334] = {.lex_state = 57}, - [335] = {.lex_state = 57}, - [336] = {.lex_state = 57}, - [337] = {.lex_state = 57}, - [338] = {.lex_state = 57}, - [339] = {.lex_state = 57}, - [340] = {.lex_state = 1, .external_lex_state = 2}, - [341] = {.lex_state = 4}, - [342] = {.lex_state = 4}, - [343] = {.lex_state = 4}, - [344] = {.lex_state = 4}, - [345] = {.lex_state = 4}, - [346] = {.lex_state = 4}, - [347] = {.lex_state = 4}, - [348] = {.lex_state = 4}, - [349] = {.lex_state = 4}, - [350] = {.lex_state = 4}, - [351] = {.lex_state = 4}, - [352] = {.lex_state = 4}, - [353] = {.lex_state = 4}, - [354] = {.lex_state = 4}, - [355] = {.lex_state = 4}, - [356] = {.lex_state = 4}, - [357] = {.lex_state = 4}, - [358] = {.lex_state = 4}, - [359] = {.lex_state = 4}, - [360] = {.lex_state = 4}, - [361] = {.lex_state = 4}, - [362] = {.lex_state = 4}, - [363] = {.lex_state = 4}, - [364] = {.lex_state = 4}, - [365] = {.lex_state = 4}, - [366] = {.lex_state = 4}, - [367] = {.lex_state = 4}, - [368] = {.lex_state = 4}, - [369] = {.lex_state = 4}, - [370] = {.lex_state = 4}, - [371] = {.lex_state = 4}, - [372] = {.lex_state = 4}, - [373] = {.lex_state = 4}, - [374] = {.lex_state = 4}, - [375] = {.lex_state = 4}, - [376] = {.lex_state = 4}, - [377] = {.lex_state = 4}, - [378] = {.lex_state = 4}, - [379] = {.lex_state = 3}, - [380] = {.lex_state = 3}, - [381] = {.lex_state = 3}, - [382] = {.lex_state = 3}, - [383] = {.lex_state = 55}, - [384] = {.lex_state = 55}, - [385] = {.lex_state = 55}, - [386] = {.lex_state = 3}, - [387] = {.lex_state = 3}, - [388] = {.lex_state = 3}, - [389] = {.lex_state = 55}, - [390] = {.lex_state = 55}, - [391] = {.lex_state = 55}, - [392] = {.lex_state = 3}, - [393] = {.lex_state = 55}, - [394] = {.lex_state = 55}, - [395] = {.lex_state = 55}, - [396] = {.lex_state = 55}, - [397] = {.lex_state = 3}, - [398] = {.lex_state = 3}, - [399] = {.lex_state = 3}, - [400] = {.lex_state = 1, .external_lex_state = 4}, - [401] = {.lex_state = 1}, - [402] = {.lex_state = 1, .external_lex_state = 4}, - [403] = {.lex_state = 3}, - [404] = {.lex_state = 1, .external_lex_state = 4}, - [405] = {.lex_state = 55, .external_lex_state = 5}, - [406] = {.lex_state = 1, .external_lex_state = 4}, - [407] = {.lex_state = 3}, - [408] = {.lex_state = 1, .external_lex_state = 4}, - [409] = {.lex_state = 1, .external_lex_state = 4}, - [410] = {.lex_state = 55, .external_lex_state = 5}, - [411] = {.lex_state = 1, .external_lex_state = 4}, - [412] = {.lex_state = 1, .external_lex_state = 4}, - [413] = {.lex_state = 55, .external_lex_state = 5}, - [414] = {.lex_state = 1, .external_lex_state = 4}, - [415] = {.lex_state = 1, .external_lex_state = 4}, - [416] = {.lex_state = 1, .external_lex_state = 4}, - [417] = {.lex_state = 1, .external_lex_state = 4}, - [418] = {.lex_state = 1, .external_lex_state = 4}, - [419] = {.lex_state = 55, .external_lex_state = 5}, - [420] = {.lex_state = 55, .external_lex_state = 5}, - [421] = {.lex_state = 1, .external_lex_state = 4}, - [422] = {.lex_state = 1, .external_lex_state = 4}, - [423] = {.lex_state = 1, .external_lex_state = 4}, - [424] = {.lex_state = 3}, - [425] = {.lex_state = 55, .external_lex_state = 5}, - [426] = {.lex_state = 1, .external_lex_state = 4}, - [427] = {.lex_state = 1, .external_lex_state = 4}, - [428] = {.lex_state = 1, .external_lex_state = 4}, - [429] = {.lex_state = 55, .external_lex_state = 5}, - [430] = {.lex_state = 55, .external_lex_state = 5}, - [431] = {.lex_state = 55, .external_lex_state = 5}, - [432] = {.lex_state = 1, .external_lex_state = 4}, - [433] = {.lex_state = 1, .external_lex_state = 4}, - [434] = {.lex_state = 4}, - [435] = {.lex_state = 3}, - [436] = {.lex_state = 3}, - [437] = {.lex_state = 4}, - [438] = {.lex_state = 3}, - [439] = {.lex_state = 4}, - [440] = {.lex_state = 4}, - [441] = {.lex_state = 4}, - [442] = {.lex_state = 3}, - [443] = {.lex_state = 4}, - [444] = {.lex_state = 4}, - [445] = {.lex_state = 3}, - [446] = {.lex_state = 3}, - [447] = {.lex_state = 4}, - [448] = {.lex_state = 3}, - [449] = {.lex_state = 1, .external_lex_state = 4}, - [450] = {.lex_state = 3}, - [451] = {.lex_state = 5}, - [452] = {.lex_state = 55, .external_lex_state = 5}, - [453] = {.lex_state = 3}, - [454] = {.lex_state = 0}, - [455] = {.lex_state = 5}, - [456] = {.lex_state = 5}, + [331] = {.lex_state = 51, .external_lex_state = 2}, + [332] = {.lex_state = 3}, + [333] = {.lex_state = 3}, + [334] = {.lex_state = 3}, + [335] = {.lex_state = 3}, + [336] = {.lex_state = 3}, + [337] = {.lex_state = 3}, + [338] = {.lex_state = 3}, + [339] = {.lex_state = 3}, + [340] = {.lex_state = 3}, + [341] = {.lex_state = 3}, + [342] = {.lex_state = 3}, + [343] = {.lex_state = 3}, + [344] = {.lex_state = 3}, + [345] = {.lex_state = 3}, + [346] = {.lex_state = 3}, + [347] = {.lex_state = 3}, + [348] = {.lex_state = 3}, + [349] = {.lex_state = 3}, + [350] = {.lex_state = 3}, + [351] = {.lex_state = 3}, + [352] = {.lex_state = 3}, + [353] = {.lex_state = 3}, + [354] = {.lex_state = 3}, + [355] = {.lex_state = 3}, + [356] = {.lex_state = 1}, + [357] = {.lex_state = 1}, + [358] = {.lex_state = 56}, + [359] = {.lex_state = 56}, + [360] = {.lex_state = 56}, + [361] = {.lex_state = 56}, + [362] = {.lex_state = 1}, + [363] = {.lex_state = 1}, + [364] = {.lex_state = 56}, + [365] = {.lex_state = 1}, + [366] = {.lex_state = 56}, + [367] = {.lex_state = 56}, + [368] = {.lex_state = 56}, + [369] = {.lex_state = 56}, + [370] = {.lex_state = 56}, + [371] = {.lex_state = 1}, + [372] = {.lex_state = 1, .external_lex_state = 4}, + [373] = {.lex_state = 1, .external_lex_state = 4}, + [374] = {.lex_state = 51, .external_lex_state = 5}, + [375] = {.lex_state = 1, .external_lex_state = 4}, + [376] = {.lex_state = 1}, + [377] = {.lex_state = 1, .external_lex_state = 4}, + [378] = {.lex_state = 51, .external_lex_state = 5}, + [379] = {.lex_state = 51, .external_lex_state = 5}, + [380] = {.lex_state = 51, .external_lex_state = 5}, + [381] = {.lex_state = 51, .external_lex_state = 5}, + [382] = {.lex_state = 1, .external_lex_state = 4}, + [383] = {.lex_state = 51, .external_lex_state = 5}, + [384] = {.lex_state = 1, .external_lex_state = 4}, + [385] = {.lex_state = 51}, + [386] = {.lex_state = 1, .external_lex_state = 4}, + [387] = {.lex_state = 1, .external_lex_state = 4}, + [388] = {.lex_state = 1}, + [389] = {.lex_state = 51, .external_lex_state = 5}, + [390] = {.lex_state = 51, .external_lex_state = 5}, + [391] = {.lex_state = 51, .external_lex_state = 5}, + [392] = {.lex_state = 1}, + [393] = {.lex_state = 1}, + [394] = {.lex_state = 51, .external_lex_state = 5}, + [395] = {.lex_state = 1, .external_lex_state = 4}, + [396] = {.lex_state = 1}, + [397] = {.lex_state = 51, .external_lex_state = 5}, + [398] = {.lex_state = 51, .external_lex_state = 5}, + [399] = {.lex_state = 51, .external_lex_state = 5}, + [400] = {.lex_state = 1}, + [401] = {.lex_state = 51, .external_lex_state = 5}, + [402] = {.lex_state = 51, .external_lex_state = 5}, + [403] = {.lex_state = 51, .external_lex_state = 5}, + [404] = {.lex_state = 51, .external_lex_state = 5}, + [405] = {.lex_state = 51, .external_lex_state = 5}, + [406] = {.lex_state = 51, .external_lex_state = 5}, + [407] = {.lex_state = 51, .external_lex_state = 5}, + [408] = {.lex_state = 51, .external_lex_state = 5}, + [409] = {.lex_state = 1}, + [410] = {.lex_state = 3}, + [411] = {.lex_state = 1}, + [412] = {.lex_state = 3}, + [413] = {.lex_state = 3}, + [414] = {.lex_state = 3}, + [415] = {.lex_state = 1}, + [416] = {.lex_state = 1}, + [417] = {.lex_state = 1}, + [418] = {.lex_state = 3}, + [419] = {.lex_state = 1}, + [420] = {.lex_state = 3}, + [421] = {.lex_state = 3}, + [422] = {.lex_state = 3}, + [423] = {.lex_state = 4}, + [424] = {.lex_state = 51, .external_lex_state = 5}, + [425] = {.lex_state = 1, .external_lex_state = 4}, + [426] = {.lex_state = 1}, + [427] = {.lex_state = 0}, + [428] = {.lex_state = 0}, + [429] = {.lex_state = 4}, + [430] = {.lex_state = 0}, + [431] = {.lex_state = 51}, + [432] = {.lex_state = 51}, + [433] = {.lex_state = 4}, + [434] = {.lex_state = 0}, + [435] = {.lex_state = 0}, + [436] = {.lex_state = 0}, + [437] = {.lex_state = 0}, + [438] = {.lex_state = 0}, + [439] = {.lex_state = 0}, + [440] = {.lex_state = 0}, + [441] = {.lex_state = 0}, + [442] = {.lex_state = 1}, + [443] = {.lex_state = 0}, + [444] = {.lex_state = 0}, + [445] = {.lex_state = 0}, + [446] = {.lex_state = 0}, + [447] = {.lex_state = 0}, + [448] = {.lex_state = 0}, + [449] = {.lex_state = 0}, + [450] = {.lex_state = 0}, + [451] = {.lex_state = 0}, + [452] = {.lex_state = 0}, + [453] = {.lex_state = 0}, + [454] = {.lex_state = 56}, + [455] = {.lex_state = 0}, + [456] = {.lex_state = 0}, [457] = {.lex_state = 0}, [458] = {.lex_state = 0}, [459] = {.lex_state = 0}, [460] = {.lex_state = 0}, - [461] = {.lex_state = 0}, + [461] = {.lex_state = 56}, [462] = {.lex_state = 0}, [463] = {.lex_state = 0}, [464] = {.lex_state = 0}, @@ -3045,19 +3023,19 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [469] = {.lex_state = 0}, [470] = {.lex_state = 0}, [471] = {.lex_state = 0}, - [472] = {.lex_state = 3}, + [472] = {.lex_state = 56}, [473] = {.lex_state = 0}, [474] = {.lex_state = 0}, [475] = {.lex_state = 0}, [476] = {.lex_state = 0}, [477] = {.lex_state = 0}, [478] = {.lex_state = 0}, - [479] = {.lex_state = 55}, - [480] = {.lex_state = 0}, + [479] = {.lex_state = 0}, + [480] = {.lex_state = 56}, [481] = {.lex_state = 0}, [482] = {.lex_state = 0}, [483] = {.lex_state = 0}, - [484] = {.lex_state = 0}, + [484] = {.lex_state = 56}, [485] = {.lex_state = 0}, [486] = {.lex_state = 0}, [487] = {.lex_state = 0}, @@ -3068,90 +3046,81 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [492] = {.lex_state = 0}, [493] = {.lex_state = 0}, [494] = {.lex_state = 0}, - [495] = {.lex_state = 0}, + [495] = {.lex_state = 1}, [496] = {.lex_state = 0}, - [497] = {.lex_state = 0}, + [497] = {.lex_state = 56}, [498] = {.lex_state = 0}, [499] = {.lex_state = 0}, [500] = {.lex_state = 0}, [501] = {.lex_state = 0}, - [502] = {.lex_state = 3}, + [502] = {.lex_state = 1}, [503] = {.lex_state = 0}, - [504] = {.lex_state = 0}, + [504] = {.lex_state = 56}, [505] = {.lex_state = 0}, [506] = {.lex_state = 0}, - [507] = {.lex_state = 55}, - [508] = {.lex_state = 0}, + [507] = {.lex_state = 0}, + [508] = {.lex_state = 56}, [509] = {.lex_state = 0}, - [510] = {.lex_state = 0}, - [511] = {.lex_state = 0}, + [510] = {.lex_state = 56}, + [511] = {.lex_state = 1}, [512] = {.lex_state = 0}, [513] = {.lex_state = 0}, - [514] = {.lex_state = 0}, + [514] = {.lex_state = 51}, [515] = {.lex_state = 0}, - [516] = {.lex_state = 55}, + [516] = {.lex_state = 0}, [517] = {.lex_state = 0}, - [518] = {.lex_state = 3}, + [518] = {.lex_state = 0}, [519] = {.lex_state = 0}, - [520] = {.lex_state = 0}, + [520] = {.lex_state = 1}, [521] = {.lex_state = 0}, [522] = {.lex_state = 0}, [523] = {.lex_state = 0}, [524] = {.lex_state = 0}, - [525] = {.lex_state = 55}, - [526] = {.lex_state = 3}, - [527] = {.lex_state = 3}, + [525] = {.lex_state = 0}, + [526] = {.lex_state = 51}, + [527] = {.lex_state = 56}, [528] = {.lex_state = 0}, - [529] = {.lex_state = 0}, - [530] = {.lex_state = 55}, + [529] = {.lex_state = 56}, + [530] = {.lex_state = 56}, [531] = {.lex_state = 0}, [532] = {.lex_state = 0}, - [533] = {.lex_state = 1}, - [534] = {.lex_state = 1}, - [535] = {.lex_state = 0}, - [536] = {.lex_state = 55}, - [537] = {.lex_state = 0}, - [538] = {.lex_state = 55}, - [539] = {.lex_state = 55}, - [540] = {.lex_state = 0}, - [541] = {.lex_state = 0}, - [542] = {.lex_state = 0}, - [543] = {.lex_state = 0}, + [533] = {.lex_state = 0}, + [534] = {.lex_state = 0}, }; enum { - ts_external_token__string_fragment = 0, + ts_external_token_string_fragment = 0, ts_external_token__indented_string_fragment = 1, - ts_external_token_path_start = 2, + ts_external_token__path_start = 2, ts_external_token_path_fragment = 3, }; static const TSSymbol ts_external_scanner_symbol_map[EXTERNAL_TOKEN_COUNT] = { - [ts_external_token__string_fragment] = sym__string_fragment, + [ts_external_token_string_fragment] = sym_string_fragment, [ts_external_token__indented_string_fragment] = sym__indented_string_fragment, - [ts_external_token_path_start] = sym_path_start, + [ts_external_token__path_start] = sym__path_start, [ts_external_token_path_fragment] = sym_path_fragment, }; static const bool ts_external_scanner_states[6][EXTERNAL_TOKEN_COUNT] = { [1] = { - [ts_external_token__string_fragment] = true, + [ts_external_token_string_fragment] = true, [ts_external_token__indented_string_fragment] = true, - [ts_external_token_path_start] = true, + [ts_external_token__path_start] = true, [ts_external_token_path_fragment] = true, }, [2] = { - [ts_external_token_path_start] = true, + [ts_external_token__path_start] = true, }, [3] = { - [ts_external_token_path_start] = true, + [ts_external_token__path_start] = true, [ts_external_token_path_fragment] = true, }, [4] = { - [ts_external_token__string_fragment] = true, + [ts_external_token__indented_string_fragment] = true, }, [5] = { - [ts_external_token__indented_string_fragment] = true, + [ts_external_token_string_fragment] = true, }, }; @@ -3160,10 +3129,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [ts_builtin_sym_end] = ACTIONS(1), [sym_keyword] = ACTIONS(1), [sym_identifier] = ACTIONS(1), - [sym_integer] = ACTIONS(1), - [sym_float] = ACTIONS(1), - [sym_hpath_start] = ACTIONS(1), - [sym_spath] = ACTIONS(1), + [sym_integer_expression] = ACTIONS(1), + [sym_float_expression] = ACTIONS(1), + [sym__hpath_start] = ACTIONS(1), + [sym_spath_expression] = ACTIONS(1), [anon_sym_COLON] = ACTIONS(1), [anon_sym_AT] = ACTIONS(1), [anon_sym_LBRACE] = ACTIONS(1), @@ -3211,60 +3180,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(1), [anon_sym_RBRACK] = ACTIONS(1), [sym_comment] = ACTIONS(3), - [sym__string_fragment] = ACTIONS(1), + [sym_string_fragment] = ACTIONS(1), [sym__indented_string_fragment] = ACTIONS(1), - [sym_path_start] = ACTIONS(1), + [sym__path_start] = ACTIONS(1), [sym_path_fragment] = ACTIONS(1), }, [1] = { - [sym_source_expression] = STATE(543), - [sym__expression] = STATE(542), - [sym_path] = STATE(223), - [sym_hpath] = STATE(223), - [sym__expr_function] = STATE(384), - [sym_function] = STATE(384), - [sym_formals] = STATE(462), - [sym_assert] = STATE(384), - [sym_with] = STATE(384), - [sym_let] = STATE(384), - [sym__expr_if] = STATE(384), - [sym_if] = STATE(384), - [sym__expr_op] = STATE(326), - [sym_has_attr] = STATE(326), - [sym_unary] = STATE(326), - [sym_binary] = STATE(326), - [sym__expr_app] = STATE(76), - [sym_app] = STATE(76), - [sym__expr_select] = STATE(76), - [sym_select] = STATE(76), - [sym__expr_simple] = STATE(223), - [sym_parenthesized] = STATE(223), - [sym_attrset] = STATE(223), - [sym_let_attrset] = STATE(223), - [sym_rec_attrset] = STATE(223), - [sym_string] = STATE(223), - [sym_indented_string] = STATE(223), - [sym_list] = STATE(223), - [sym_identifier] = ACTIONS(5), - [sym_integer] = ACTIONS(7), - [sym_float] = ACTIONS(9), - [sym_hpath_start] = ACTIONS(11), - [sym_spath] = ACTIONS(9), - [sym_uri] = ACTIONS(9), - [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_assert] = ACTIONS(15), - [anon_sym_with] = ACTIONS(17), - [anon_sym_let] = ACTIONS(19), - [anon_sym_if] = ACTIONS(21), - [anon_sym_BANG] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_LPAREN] = ACTIONS(27), - [anon_sym_rec] = ACTIONS(29), - [anon_sym_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_LBRACK] = ACTIONS(35), + [sym_source_code] = STATE(532), + [sym__expression] = STATE(531), + [sym_variable_expression] = STATE(214), + [sym_path_expression] = STATE(214), + [sym_hpath_expression] = STATE(214), + [sym__expr_function_expression] = STATE(367), + [sym_function_expression] = STATE(367), + [sym_formals] = STATE(438), + [sym_assert_expression] = STATE(367), + [sym_with_expression] = STATE(367), + [sym_let_expression] = STATE(367), + [sym__expr_if] = STATE(367), + [sym_if_expression] = STATE(367), + [sym__expr_op] = STATE(304), + [sym_has_attr_expression] = STATE(304), + [sym_unary_expression] = STATE(304), + [sym_binary_expression] = STATE(304), + [sym__expr_apply_expression] = STATE(78), + [sym_apply_expression] = STATE(78), + [sym__expr_select_expression] = STATE(78), + [sym_select_expression] = STATE(78), + [sym__expr_simple] = STATE(214), + [sym_parenthesized_expression] = STATE(214), + [sym_attrset_expression] = STATE(214), + [sym_let_attrset_expression] = STATE(214), + [sym_rec_attrset_expression] = STATE(214), + [sym_string_expression] = STATE(214), + [sym_indented_string_expression] = STATE(214), + [sym_list_expression] = STATE(214), + [ts_builtin_sym_end] = ACTIONS(5), + [sym_identifier] = ACTIONS(7), + [sym_integer_expression] = ACTIONS(9), + [sym_float_expression] = ACTIONS(11), + [sym__hpath_start] = ACTIONS(13), + [sym_spath_expression] = ACTIONS(11), + [sym_uri_expression] = ACTIONS(11), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_assert] = ACTIONS(17), + [anon_sym_with] = ACTIONS(19), + [anon_sym_let] = ACTIONS(21), + [anon_sym_if] = ACTIONS(23), + [anon_sym_BANG] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(27), + [anon_sym_LPAREN] = ACTIONS(29), + [anon_sym_rec] = ACTIONS(31), + [anon_sym_DQUOTE] = ACTIONS(33), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(35), + [anon_sym_LBRACK] = ACTIONS(37), [sym_comment] = ACTIONS(3), - [sym_path_start] = ACTIONS(37), + [sym__path_start] = ACTIONS(39), }, }; @@ -3272,5309 +3243,5374 @@ static const uint16_t ts_small_parse_table[] = { [0] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, - sym_identifier, ACTIONS(41), 1, - sym_integer, - ACTIONS(45), 1, - sym_hpath_start, + sym_identifier, + ACTIONS(43), 1, + sym_integer_expression, ACTIONS(47), 1, - anon_sym_LBRACE, + sym__hpath_start, ACTIONS(49), 1, - anon_sym_assert, + anon_sym_LBRACE, ACTIONS(51), 1, - anon_sym_with, + anon_sym_assert, ACTIONS(53), 1, - anon_sym_let, + anon_sym_with, ACTIONS(55), 1, - anon_sym_if, + anon_sym_let, ACTIONS(57), 1, - anon_sym_BANG, + anon_sym_if, ACTIONS(59), 1, - anon_sym_DASH, + anon_sym_BANG, ACTIONS(61), 1, - anon_sym_LPAREN, + anon_sym_DASH, ACTIONS(63), 1, - anon_sym_rec, + anon_sym_LPAREN, ACTIONS(65), 1, - anon_sym_DQUOTE, + anon_sym_rec, ACTIONS(67), 1, - anon_sym_SQUOTE_SQUOTE, + anon_sym_DQUOTE, ACTIONS(69), 1, - anon_sym_LBRACK, + anon_sym_SQUOTE_SQUOTE, ACTIONS(71), 1, - sym_path_start, - STATE(473), 1, + anon_sym_LBRACK, + ACTIONS(73), 1, + sym__path_start, + STATE(437), 1, sym_formals, - STATE(504), 1, + STATE(439), 1, sym__expression, - ACTIONS(43), 3, - sym_float, - sym_spath, - sym_uri, - STATE(14), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(294), 4, + ACTIONS(45), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(5), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(289), 4, sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(384), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(367), 7, + sym__expr_function_expression, + sym_function_expression, + sym_assert_expression, + sym_with_expression, + sym_let_expression, sym__expr_if, - sym_if, - STATE(105), 10, - sym_path, - sym_hpath, + sym_if_expression, + STATE(101), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [96] = 24, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [97] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, - sym_identifier, ACTIONS(41), 1, - sym_integer, - ACTIONS(45), 1, - sym_hpath_start, + sym_identifier, + ACTIONS(43), 1, + sym_integer_expression, ACTIONS(47), 1, - anon_sym_LBRACE, + sym__hpath_start, ACTIONS(49), 1, - anon_sym_assert, + anon_sym_LBRACE, ACTIONS(51), 1, - anon_sym_with, + anon_sym_assert, ACTIONS(53), 1, - anon_sym_let, + anon_sym_with, ACTIONS(55), 1, - anon_sym_if, + anon_sym_let, ACTIONS(57), 1, - anon_sym_BANG, + anon_sym_if, ACTIONS(59), 1, - anon_sym_DASH, + anon_sym_BANG, ACTIONS(61), 1, - anon_sym_LPAREN, + anon_sym_DASH, ACTIONS(63), 1, - anon_sym_rec, + anon_sym_LPAREN, ACTIONS(65), 1, - anon_sym_DQUOTE, + anon_sym_rec, ACTIONS(67), 1, - anon_sym_SQUOTE_SQUOTE, + anon_sym_DQUOTE, ACTIONS(69), 1, - anon_sym_LBRACK, + anon_sym_SQUOTE_SQUOTE, ACTIONS(71), 1, - sym_path_start, - STATE(473), 1, + anon_sym_LBRACK, + ACTIONS(73), 1, + sym__path_start, + STATE(437), 1, sym_formals, - STATE(528), 1, + STATE(505), 1, sym__expression, - ACTIONS(43), 3, - sym_float, - sym_spath, - sym_uri, - STATE(14), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(294), 4, + ACTIONS(45), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(5), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(289), 4, sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(384), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(367), 7, + sym__expr_function_expression, + sym_function_expression, + sym_assert_expression, + sym_with_expression, + sym_let_expression, sym__expr_if, - sym_if, - STATE(105), 10, - sym_path, - sym_hpath, + sym_if_expression, + STATE(101), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [192] = 24, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [194] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, - sym_identifier, ACTIONS(41), 1, - sym_integer, - ACTIONS(45), 1, - sym_hpath_start, + sym_identifier, + ACTIONS(43), 1, + sym_integer_expression, ACTIONS(47), 1, - anon_sym_LBRACE, + sym__hpath_start, ACTIONS(49), 1, - anon_sym_assert, + anon_sym_LBRACE, ACTIONS(51), 1, - anon_sym_with, + anon_sym_assert, ACTIONS(53), 1, - anon_sym_let, + anon_sym_with, ACTIONS(55), 1, - anon_sym_if, + anon_sym_let, ACTIONS(57), 1, - anon_sym_BANG, + anon_sym_if, ACTIONS(59), 1, - anon_sym_DASH, + anon_sym_BANG, ACTIONS(61), 1, - anon_sym_LPAREN, + anon_sym_DASH, ACTIONS(63), 1, - anon_sym_rec, + anon_sym_LPAREN, ACTIONS(65), 1, - anon_sym_DQUOTE, + anon_sym_rec, ACTIONS(67), 1, - anon_sym_SQUOTE_SQUOTE, + anon_sym_DQUOTE, ACTIONS(69), 1, - anon_sym_LBRACK, + anon_sym_SQUOTE_SQUOTE, ACTIONS(71), 1, - sym_path_start, - STATE(473), 1, - sym_formals, - STATE(487), 1, + anon_sym_LBRACK, + ACTIONS(73), 1, + sym__path_start, + STATE(359), 1, sym__expression, - ACTIONS(43), 3, - sym_float, - sym_spath, - sym_uri, - STATE(14), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(294), 4, + STATE(437), 1, + sym_formals, + ACTIONS(45), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(5), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(289), 4, sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(384), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(367), 7, + sym__expr_function_expression, + sym_function_expression, + sym_assert_expression, + sym_with_expression, + sym_let_expression, sym__expr_if, - sym_if, - STATE(105), 10, - sym_path, - sym_hpath, + sym_if_expression, + STATE(101), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [288] = 24, - ACTIONS(3), 1, - sym_comment, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [291] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(43), 1, + sym_integer_expression, + ACTIONS(47), 1, + sym__hpath_start, + ACTIONS(63), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + anon_sym_rec, + ACTIONS(67), 1, + anon_sym_DQUOTE, + ACTIONS(69), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(71), 1, + anon_sym_LBRACK, ACTIONS(73), 1, - sym_identifier, + sym__path_start, ACTIONS(75), 1, - sym_integer, - ACTIONS(79), 1, - sym_hpath_start, + sym_identifier, + ACTIONS(77), 1, + anon_sym_LBRACE, ACTIONS(81), 1, + anon_sym_let, + STATE(173), 2, + sym__expr_select_expression, + sym_select_expression, + ACTIONS(45), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + ACTIONS(83), 5, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + STATE(101), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, + sym__expr_simple, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + ACTIONS(79), 15, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_SEMI, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_RPAREN, + [374] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(41), 1, + sym_identifier, + ACTIONS(43), 1, + sym_integer_expression, + ACTIONS(47), 1, + sym__hpath_start, + ACTIONS(49), 1, anon_sym_LBRACE, - ACTIONS(83), 1, + ACTIONS(51), 1, anon_sym_assert, - ACTIONS(85), 1, + ACTIONS(53), 1, anon_sym_with, - ACTIONS(87), 1, + ACTIONS(55), 1, anon_sym_let, - ACTIONS(89), 1, + ACTIONS(57), 1, anon_sym_if, - ACTIONS(91), 1, + ACTIONS(59), 1, anon_sym_BANG, - ACTIONS(93), 1, + ACTIONS(61), 1, anon_sym_DASH, - ACTIONS(95), 1, + ACTIONS(63), 1, anon_sym_LPAREN, - ACTIONS(97), 1, + ACTIONS(65), 1, anon_sym_rec, - ACTIONS(99), 1, + ACTIONS(67), 1, anon_sym_DQUOTE, - ACTIONS(101), 1, + ACTIONS(69), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(103), 1, + ACTIONS(71), 1, anon_sym_LBRACK, - ACTIONS(105), 1, - sym_path_start, - STATE(474), 1, + ACTIONS(73), 1, + sym__path_start, + STATE(437), 1, sym_formals, - STATE(525), 1, + STATE(513), 1, sym__expression, - ACTIONS(77), 3, - sym_float, - sym_spath, - sym_uri, - STATE(77), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(319), 4, + ACTIONS(45), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(5), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(289), 4, sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(384), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(367), 7, + sym__expr_function_expression, + sym_function_expression, + sym_assert_expression, + sym_with_expression, + sym_let_expression, sym__expr_if, - sym_if, - STATE(224), 10, - sym_path, - sym_hpath, + sym_if_expression, + STATE(101), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [384] = 24, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [471] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, - sym_identifier, ACTIONS(41), 1, - sym_integer, - ACTIONS(45), 1, - sym_hpath_start, + sym_identifier, + ACTIONS(43), 1, + sym_integer_expression, ACTIONS(47), 1, - anon_sym_LBRACE, + sym__hpath_start, ACTIONS(49), 1, - anon_sym_assert, + anon_sym_LBRACE, ACTIONS(51), 1, - anon_sym_with, + anon_sym_assert, ACTIONS(53), 1, - anon_sym_let, + anon_sym_with, ACTIONS(55), 1, - anon_sym_if, + anon_sym_let, ACTIONS(57), 1, - anon_sym_BANG, + anon_sym_if, ACTIONS(59), 1, - anon_sym_DASH, + anon_sym_BANG, ACTIONS(61), 1, - anon_sym_LPAREN, + anon_sym_DASH, ACTIONS(63), 1, - anon_sym_rec, + anon_sym_LPAREN, ACTIONS(65), 1, - anon_sym_DQUOTE, + anon_sym_rec, ACTIONS(67), 1, - anon_sym_SQUOTE_SQUOTE, + anon_sym_DQUOTE, ACTIONS(69), 1, - anon_sym_LBRACK, + anon_sym_SQUOTE_SQUOTE, ACTIONS(71), 1, - sym_path_start, - STATE(473), 1, + anon_sym_LBRACK, + ACTIONS(73), 1, + sym__path_start, + STATE(437), 1, sym_formals, - STATE(532), 1, + STATE(512), 1, sym__expression, - ACTIONS(43), 3, - sym_float, - sym_spath, - sym_uri, - STATE(14), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(294), 4, + ACTIONS(45), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(5), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(289), 4, sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(384), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(367), 7, + sym__expr_function_expression, + sym_function_expression, + sym_assert_expression, + sym_with_expression, + sym_let_expression, sym__expr_if, - sym_if, - STATE(105), 10, - sym_path, - sym_hpath, + sym_if_expression, + STATE(101), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [480] = 24, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [568] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, - sym_identifier, ACTIONS(41), 1, - sym_integer, - ACTIONS(45), 1, - sym_hpath_start, + sym_identifier, + ACTIONS(43), 1, + sym_integer_expression, ACTIONS(47), 1, - anon_sym_LBRACE, + sym__hpath_start, ACTIONS(49), 1, - anon_sym_assert, + anon_sym_LBRACE, ACTIONS(51), 1, - anon_sym_with, + anon_sym_assert, ACTIONS(53), 1, - anon_sym_let, + anon_sym_with, ACTIONS(55), 1, - anon_sym_if, + anon_sym_let, ACTIONS(57), 1, - anon_sym_BANG, + anon_sym_if, ACTIONS(59), 1, - anon_sym_DASH, + anon_sym_BANG, ACTIONS(61), 1, - anon_sym_LPAREN, + anon_sym_DASH, ACTIONS(63), 1, - anon_sym_rec, + anon_sym_LPAREN, ACTIONS(65), 1, - anon_sym_DQUOTE, + anon_sym_rec, ACTIONS(67), 1, - anon_sym_SQUOTE_SQUOTE, + anon_sym_DQUOTE, ACTIONS(69), 1, - anon_sym_LBRACK, + anon_sym_SQUOTE_SQUOTE, ACTIONS(71), 1, - sym_path_start, - STATE(473), 1, + anon_sym_LBRACK, + ACTIONS(73), 1, + sym__path_start, + STATE(437), 1, sym_formals, - STATE(531), 1, + STATE(499), 1, sym__expression, - ACTIONS(43), 3, - sym_float, - sym_spath, - sym_uri, - STATE(14), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(294), 4, + ACTIONS(45), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(5), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(289), 4, sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(384), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(367), 7, + sym__expr_function_expression, + sym_function_expression, + sym_assert_expression, + sym_with_expression, + sym_let_expression, sym__expr_if, - sym_if, - STATE(105), 10, - sym_path, - sym_hpath, + sym_if_expression, + STATE(101), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [576] = 24, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [665] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, - sym_identifier, ACTIONS(41), 1, - sym_integer, - ACTIONS(45), 1, - sym_hpath_start, + sym_identifier, + ACTIONS(43), 1, + sym_integer_expression, ACTIONS(47), 1, - anon_sym_LBRACE, + sym__hpath_start, ACTIONS(49), 1, - anon_sym_assert, + anon_sym_LBRACE, ACTIONS(51), 1, - anon_sym_with, + anon_sym_assert, ACTIONS(53), 1, - anon_sym_let, + anon_sym_with, ACTIONS(55), 1, - anon_sym_if, + anon_sym_let, ACTIONS(57), 1, - anon_sym_BANG, + anon_sym_if, ACTIONS(59), 1, - anon_sym_DASH, + anon_sym_BANG, ACTIONS(61), 1, - anon_sym_LPAREN, + anon_sym_DASH, ACTIONS(63), 1, - anon_sym_rec, + anon_sym_LPAREN, ACTIONS(65), 1, - anon_sym_DQUOTE, + anon_sym_rec, ACTIONS(67), 1, - anon_sym_SQUOTE_SQUOTE, + anon_sym_DQUOTE, ACTIONS(69), 1, - anon_sym_LBRACK, + anon_sym_SQUOTE_SQUOTE, ACTIONS(71), 1, - sym_path_start, - STATE(473), 1, + anon_sym_LBRACK, + ACTIONS(73), 1, + sym__path_start, + STATE(437), 1, sym_formals, - STATE(524), 1, + STATE(519), 1, sym__expression, - ACTIONS(43), 3, - sym_float, - sym_spath, - sym_uri, - STATE(14), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(294), 4, + ACTIONS(45), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(5), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(289), 4, sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(384), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(367), 7, + sym__expr_function_expression, + sym_function_expression, + sym_assert_expression, + sym_with_expression, + sym_let_expression, sym__expr_if, - sym_if, - STATE(105), 10, - sym_path, - sym_hpath, + sym_if_expression, + STATE(101), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [672] = 24, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [762] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, + ACTIONS(85), 1, sym_identifier, - ACTIONS(41), 1, - sym_integer, - ACTIONS(45), 1, - sym_hpath_start, - ACTIONS(47), 1, + ACTIONS(87), 1, + sym_integer_expression, + ACTIONS(91), 1, + sym__hpath_start, + ACTIONS(93), 1, anon_sym_LBRACE, - ACTIONS(49), 1, + ACTIONS(95), 1, anon_sym_assert, - ACTIONS(51), 1, + ACTIONS(97), 1, anon_sym_with, - ACTIONS(53), 1, + ACTIONS(99), 1, anon_sym_let, - ACTIONS(55), 1, + ACTIONS(101), 1, anon_sym_if, - ACTIONS(57), 1, + ACTIONS(103), 1, anon_sym_BANG, - ACTIONS(59), 1, + ACTIONS(105), 1, anon_sym_DASH, - ACTIONS(61), 1, + ACTIONS(107), 1, anon_sym_LPAREN, - ACTIONS(63), 1, + ACTIONS(109), 1, anon_sym_rec, - ACTIONS(65), 1, + ACTIONS(111), 1, anon_sym_DQUOTE, - ACTIONS(67), 1, + ACTIONS(113), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(69), 1, + ACTIONS(115), 1, anon_sym_LBRACK, - ACTIONS(71), 1, - sym_path_start, - STATE(473), 1, + ACTIONS(117), 1, + sym__path_start, + STATE(450), 1, sym_formals, - STATE(483), 1, + STATE(497), 1, sym__expression, - ACTIONS(43), 3, - sym_float, - sym_spath, - sym_uri, - STATE(14), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(294), 4, + ACTIONS(89), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(77), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(308), 4, sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(384), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(367), 7, + sym__expr_function_expression, + sym_function_expression, + sym_assert_expression, + sym_with_expression, + sym_let_expression, sym__expr_if, - sym_if, - STATE(105), 10, - sym_path, - sym_hpath, + sym_if_expression, + STATE(251), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [768] = 24, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [859] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, - sym_identifier, ACTIONS(41), 1, - sym_integer, - ACTIONS(45), 1, - sym_hpath_start, + sym_identifier, + ACTIONS(43), 1, + sym_integer_expression, ACTIONS(47), 1, - anon_sym_LBRACE, + sym__hpath_start, ACTIONS(49), 1, - anon_sym_assert, + anon_sym_LBRACE, ACTIONS(51), 1, - anon_sym_with, + anon_sym_assert, ACTIONS(53), 1, - anon_sym_let, + anon_sym_with, ACTIONS(55), 1, - anon_sym_if, + anon_sym_let, ACTIONS(57), 1, - anon_sym_BANG, + anon_sym_if, ACTIONS(59), 1, - anon_sym_DASH, + anon_sym_BANG, ACTIONS(61), 1, - anon_sym_LPAREN, + anon_sym_DASH, ACTIONS(63), 1, - anon_sym_rec, + anon_sym_LPAREN, ACTIONS(65), 1, - anon_sym_DQUOTE, + anon_sym_rec, ACTIONS(67), 1, - anon_sym_SQUOTE_SQUOTE, + anon_sym_DQUOTE, ACTIONS(69), 1, - anon_sym_LBRACK, + anon_sym_SQUOTE_SQUOTE, ACTIONS(71), 1, - sym_path_start, - STATE(473), 1, + anon_sym_LBRACK, + ACTIONS(73), 1, + sym__path_start, + STATE(437), 1, sym_formals, - STATE(482), 1, + STATE(496), 1, sym__expression, - ACTIONS(43), 3, - sym_float, - sym_spath, - sym_uri, - STATE(14), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(294), 4, + ACTIONS(45), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(5), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(289), 4, sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(384), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(367), 7, + sym__expr_function_expression, + sym_function_expression, + sym_assert_expression, + sym_with_expression, + sym_let_expression, sym__expr_if, - sym_if, - STATE(105), 10, - sym_path, - sym_hpath, + sym_if_expression, + STATE(101), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [864] = 24, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [956] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(73), 1, + ACTIONS(41), 1, sym_identifier, - ACTIONS(75), 1, - sym_integer, - ACTIONS(79), 1, - sym_hpath_start, - ACTIONS(81), 1, + ACTIONS(43), 1, + sym_integer_expression, + ACTIONS(47), 1, + sym__hpath_start, + ACTIONS(49), 1, anon_sym_LBRACE, - ACTIONS(83), 1, + ACTIONS(51), 1, anon_sym_assert, - ACTIONS(85), 1, + ACTIONS(53), 1, anon_sym_with, - ACTIONS(87), 1, + ACTIONS(55), 1, anon_sym_let, - ACTIONS(89), 1, + ACTIONS(57), 1, anon_sym_if, - ACTIONS(91), 1, + ACTIONS(59), 1, anon_sym_BANG, - ACTIONS(93), 1, + ACTIONS(61), 1, anon_sym_DASH, - ACTIONS(95), 1, + ACTIONS(63), 1, anon_sym_LPAREN, - ACTIONS(97), 1, + ACTIONS(65), 1, anon_sym_rec, - ACTIONS(99), 1, + ACTIONS(67), 1, anon_sym_DQUOTE, - ACTIONS(101), 1, + ACTIONS(69), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(103), 1, + ACTIONS(71), 1, anon_sym_LBRACK, - ACTIONS(105), 1, - sym_path_start, - STATE(474), 1, + ACTIONS(73), 1, + sym__path_start, + STATE(437), 1, sym_formals, - STATE(507), 1, + STATE(481), 1, sym__expression, - ACTIONS(77), 3, - sym_float, - sym_spath, - sym_uri, - STATE(77), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(319), 4, + ACTIONS(45), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(5), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(289), 4, sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(384), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(367), 7, + sym__expr_function_expression, + sym_function_expression, + sym_assert_expression, + sym_with_expression, + sym_let_expression, sym__expr_if, - sym_if, - STATE(224), 10, - sym_path, - sym_hpath, + sym_if_expression, + STATE(101), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [960] = 24, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [1053] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(73), 1, + ACTIONS(119), 1, sym_identifier, - ACTIONS(75), 1, - sym_integer, - ACTIONS(79), 1, - sym_hpath_start, - ACTIONS(81), 1, + ACTIONS(121), 1, + sym_integer_expression, + ACTIONS(125), 1, + sym__hpath_start, + ACTIONS(127), 1, anon_sym_LBRACE, - ACTIONS(83), 1, + ACTIONS(129), 1, anon_sym_assert, - ACTIONS(85), 1, + ACTIONS(131), 1, anon_sym_with, - ACTIONS(87), 1, + ACTIONS(133), 1, anon_sym_let, - ACTIONS(89), 1, + ACTIONS(135), 1, anon_sym_if, - ACTIONS(91), 1, + ACTIONS(137), 1, anon_sym_BANG, - ACTIONS(93), 1, + ACTIONS(139), 1, anon_sym_DASH, - ACTIONS(95), 1, + ACTIONS(141), 1, anon_sym_LPAREN, - ACTIONS(97), 1, + ACTIONS(143), 1, anon_sym_rec, - ACTIONS(99), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(101), 1, + ACTIONS(147), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(103), 1, + ACTIONS(149), 1, anon_sym_LBRACK, - ACTIONS(105), 1, - sym_path_start, - STATE(385), 1, - sym__expression, - STATE(474), 1, + ACTIONS(151), 1, + sym__path_start, + STATE(447), 1, sym_formals, - ACTIONS(77), 3, - sym_float, - sym_spath, - sym_uri, - STATE(77), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(319), 4, + STATE(530), 1, + sym__expression, + ACTIONS(123), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(76), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(315), 4, sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(384), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(367), 7, + sym__expr_function_expression, + sym_function_expression, + sym_assert_expression, + sym_with_expression, + sym_let_expression, sym__expr_if, - sym_if, - STATE(224), 10, - sym_path, - sym_hpath, + sym_if_expression, + STATE(243), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [1056] = 24, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [1150] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(107), 1, + ACTIONS(119), 1, sym_identifier, - ACTIONS(109), 1, - sym_integer, - ACTIONS(113), 1, - sym_hpath_start, - ACTIONS(115), 1, + ACTIONS(121), 1, + sym_integer_expression, + ACTIONS(125), 1, + sym__hpath_start, + ACTIONS(127), 1, anon_sym_LBRACE, - ACTIONS(117), 1, + ACTIONS(129), 1, anon_sym_assert, - ACTIONS(119), 1, + ACTIONS(131), 1, anon_sym_with, - ACTIONS(121), 1, + ACTIONS(133), 1, anon_sym_let, - ACTIONS(123), 1, + ACTIONS(135), 1, anon_sym_if, - ACTIONS(125), 1, + ACTIONS(137), 1, anon_sym_BANG, - ACTIONS(127), 1, + ACTIONS(139), 1, anon_sym_DASH, - ACTIONS(129), 1, + ACTIONS(141), 1, anon_sym_LPAREN, - ACTIONS(131), 1, + ACTIONS(143), 1, anon_sym_rec, - ACTIONS(133), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(135), 1, + ACTIONS(147), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(137), 1, + ACTIONS(149), 1, anon_sym_LBRACK, - ACTIONS(139), 1, - sym_path_start, - STATE(471), 1, + ACTIONS(151), 1, + sym__path_start, + STATE(447), 1, sym_formals, - STATE(539), 1, + STATE(529), 1, sym__expression, - ACTIONS(111), 3, - sym_float, - sym_spath, - sym_uri, - STATE(78), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(323), 4, + ACTIONS(123), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(76), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(315), 4, sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(384), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(367), 7, + sym__expr_function_expression, + sym_function_expression, + sym_assert_expression, + sym_with_expression, + sym_let_expression, sym__expr_if, - sym_if, - STATE(242), 10, - sym_path, - sym_hpath, + sym_if_expression, + STATE(243), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [1152] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(45), 1, - sym_hpath_start, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [1247] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(41), 1, + sym_identifier, + ACTIONS(43), 1, + sym_integer_expression, + ACTIONS(47), 1, + sym__hpath_start, + ACTIONS(49), 1, + anon_sym_LBRACE, + ACTIONS(51), 1, + anon_sym_assert, + ACTIONS(53), 1, + anon_sym_with, + ACTIONS(55), 1, + anon_sym_let, + ACTIONS(57), 1, + anon_sym_if, + ACTIONS(59), 1, + anon_sym_BANG, ACTIONS(61), 1, - anon_sym_LPAREN, + anon_sym_DASH, ACTIONS(63), 1, - anon_sym_rec, + anon_sym_LPAREN, ACTIONS(65), 1, - anon_sym_DQUOTE, + anon_sym_rec, ACTIONS(67), 1, - anon_sym_SQUOTE_SQUOTE, + anon_sym_DQUOTE, ACTIONS(69), 1, - anon_sym_LBRACK, + anon_sym_SQUOTE_SQUOTE, ACTIONS(71), 1, - sym_path_start, - ACTIONS(141), 1, - anon_sym_LBRACE, - ACTIONS(145), 1, - anon_sym_let, - ACTIONS(41), 2, - sym_identifier, - sym_integer, - STATE(194), 2, - sym__expr_select, - sym_select, - ACTIONS(43), 3, - sym_float, - sym_spath, - sym_uri, - ACTIONS(147), 5, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - STATE(105), 10, - sym_path, - sym_hpath, + anon_sym_LBRACK, + ACTIONS(73), 1, + sym__path_start, + STATE(437), 1, + sym_formals, + STATE(528), 1, + sym__expression, + ACTIONS(45), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(5), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(289), 4, + sym__expr_op, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(367), 7, + sym__expr_function_expression, + sym_function_expression, + sym_assert_expression, + sym_with_expression, + sym_let_expression, + sym__expr_if, + sym_if_expression, + STATE(101), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - ACTIONS(143), 15, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_SEMI, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_RPAREN, - [1232] = 24, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [1344] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, - sym_identifier, ACTIONS(41), 1, - sym_integer, - ACTIONS(45), 1, - sym_hpath_start, + sym_identifier, + ACTIONS(43), 1, + sym_integer_expression, ACTIONS(47), 1, - anon_sym_LBRACE, + sym__hpath_start, ACTIONS(49), 1, - anon_sym_assert, + anon_sym_LBRACE, ACTIONS(51), 1, - anon_sym_with, + anon_sym_assert, ACTIONS(53), 1, - anon_sym_let, + anon_sym_with, ACTIONS(55), 1, - anon_sym_if, + anon_sym_let, ACTIONS(57), 1, - anon_sym_BANG, + anon_sym_if, ACTIONS(59), 1, - anon_sym_DASH, + anon_sym_BANG, ACTIONS(61), 1, - anon_sym_LPAREN, + anon_sym_DASH, ACTIONS(63), 1, - anon_sym_rec, + anon_sym_LPAREN, ACTIONS(65), 1, - anon_sym_DQUOTE, + anon_sym_rec, ACTIONS(67), 1, - anon_sym_SQUOTE_SQUOTE, + anon_sym_DQUOTE, ACTIONS(69), 1, - anon_sym_LBRACK, + anon_sym_SQUOTE_SQUOTE, ACTIONS(71), 1, - sym_path_start, - STATE(468), 1, - sym__expression, - STATE(473), 1, + anon_sym_LBRACK, + ACTIONS(73), 1, + sym__path_start, + STATE(437), 1, sym_formals, - ACTIONS(43), 3, - sym_float, - sym_spath, - sym_uri, - STATE(14), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(294), 4, + STATE(521), 1, + sym__expression, + ACTIONS(45), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(5), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(289), 4, sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(384), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(367), 7, + sym__expr_function_expression, + sym_function_expression, + sym_assert_expression, + sym_with_expression, + sym_let_expression, sym__expr_if, - sym_if, - STATE(105), 10, - sym_path, - sym_hpath, + sym_if_expression, + STATE(101), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [1328] = 24, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [1441] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, + ACTIONS(119), 1, sym_identifier, - ACTIONS(41), 1, - sym_integer, - ACTIONS(45), 1, - sym_hpath_start, - ACTIONS(47), 1, + ACTIONS(121), 1, + sym_integer_expression, + ACTIONS(125), 1, + sym__hpath_start, + ACTIONS(127), 1, anon_sym_LBRACE, - ACTIONS(49), 1, + ACTIONS(129), 1, anon_sym_assert, - ACTIONS(51), 1, + ACTIONS(131), 1, anon_sym_with, - ACTIONS(53), 1, + ACTIONS(133), 1, anon_sym_let, - ACTIONS(55), 1, + ACTIONS(135), 1, anon_sym_if, - ACTIONS(57), 1, + ACTIONS(137), 1, anon_sym_BANG, - ACTIONS(59), 1, + ACTIONS(139), 1, anon_sym_DASH, - ACTIONS(61), 1, + ACTIONS(141), 1, anon_sym_LPAREN, - ACTIONS(63), 1, + ACTIONS(143), 1, anon_sym_rec, - ACTIONS(65), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(67), 1, + ACTIONS(147), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(69), 1, + ACTIONS(149), 1, anon_sym_LBRACK, - ACTIONS(71), 1, - sym_path_start, - STATE(473), 1, + ACTIONS(151), 1, + sym__path_start, + STATE(447), 1, sym_formals, - STATE(484), 1, + STATE(527), 1, sym__expression, - ACTIONS(43), 3, - sym_float, - sym_spath, - sym_uri, - STATE(14), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(294), 4, + ACTIONS(123), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(76), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(315), 4, sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(384), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(367), 7, + sym__expr_function_expression, + sym_function_expression, + sym_assert_expression, + sym_with_expression, + sym_let_expression, sym__expr_if, - sym_if, - STATE(105), 10, - sym_path, - sym_hpath, + sym_if_expression, + STATE(243), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [1424] = 24, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [1538] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(107), 1, + ACTIONS(41), 1, sym_identifier, - ACTIONS(109), 1, - sym_integer, - ACTIONS(113), 1, - sym_hpath_start, - ACTIONS(115), 1, + ACTIONS(43), 1, + sym_integer_expression, + ACTIONS(47), 1, + sym__hpath_start, + ACTIONS(49), 1, anon_sym_LBRACE, - ACTIONS(117), 1, + ACTIONS(51), 1, anon_sym_assert, - ACTIONS(119), 1, + ACTIONS(53), 1, anon_sym_with, - ACTIONS(121), 1, + ACTIONS(55), 1, anon_sym_let, - ACTIONS(123), 1, + ACTIONS(57), 1, anon_sym_if, - ACTIONS(125), 1, + ACTIONS(59), 1, anon_sym_BANG, - ACTIONS(127), 1, + ACTIONS(61), 1, anon_sym_DASH, - ACTIONS(129), 1, + ACTIONS(63), 1, anon_sym_LPAREN, - ACTIONS(131), 1, + ACTIONS(65), 1, anon_sym_rec, - ACTIONS(133), 1, + ACTIONS(67), 1, anon_sym_DQUOTE, - ACTIONS(135), 1, + ACTIONS(69), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(137), 1, + ACTIONS(71), 1, anon_sym_LBRACK, - ACTIONS(139), 1, - sym_path_start, - STATE(471), 1, + ACTIONS(73), 1, + sym__path_start, + STATE(437), 1, sym_formals, - STATE(538), 1, + STATE(482), 1, sym__expression, - ACTIONS(111), 3, - sym_float, - sym_spath, - sym_uri, - STATE(78), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(323), 4, + ACTIONS(45), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(5), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(289), 4, sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(384), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(367), 7, + sym__expr_function_expression, + sym_function_expression, + sym_assert_expression, + sym_with_expression, + sym_let_expression, sym__expr_if, - sym_if, - STATE(242), 10, - sym_path, - sym_hpath, + sym_if_expression, + STATE(101), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [1520] = 24, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [1635] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, - sym_identifier, ACTIONS(41), 1, - sym_integer, - ACTIONS(45), 1, - sym_hpath_start, + sym_identifier, + ACTIONS(43), 1, + sym_integer_expression, ACTIONS(47), 1, - anon_sym_LBRACE, + sym__hpath_start, ACTIONS(49), 1, - anon_sym_assert, + anon_sym_LBRACE, ACTIONS(51), 1, - anon_sym_with, + anon_sym_assert, ACTIONS(53), 1, - anon_sym_let, + anon_sym_with, ACTIONS(55), 1, - anon_sym_if, + anon_sym_let, ACTIONS(57), 1, - anon_sym_BANG, + anon_sym_if, ACTIONS(59), 1, - anon_sym_DASH, + anon_sym_BANG, ACTIONS(61), 1, - anon_sym_LPAREN, + anon_sym_DASH, ACTIONS(63), 1, - anon_sym_rec, + anon_sym_LPAREN, ACTIONS(65), 1, - anon_sym_DQUOTE, + anon_sym_rec, ACTIONS(67), 1, - anon_sym_SQUOTE_SQUOTE, + anon_sym_DQUOTE, ACTIONS(69), 1, - anon_sym_LBRACK, + anon_sym_SQUOTE_SQUOTE, ACTIONS(71), 1, - sym_path_start, - STATE(473), 1, + anon_sym_LBRACK, + ACTIONS(73), 1, + sym__path_start, + STATE(437), 1, sym_formals, - STATE(537), 1, + STATE(518), 1, sym__expression, - ACTIONS(43), 3, - sym_float, - sym_spath, - sym_uri, - STATE(14), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(294), 4, + ACTIONS(45), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(5), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(289), 4, sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(384), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(367), 7, + sym__expr_function_expression, + sym_function_expression, + sym_assert_expression, + sym_with_expression, + sym_let_expression, sym__expr_if, - sym_if, - STATE(105), 10, - sym_path, - sym_hpath, + sym_if_expression, + STATE(101), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [1616] = 24, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [1732] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, - sym_identifier, ACTIONS(41), 1, - sym_integer, - ACTIONS(45), 1, - sym_hpath_start, + sym_identifier, + ACTIONS(43), 1, + sym_integer_expression, ACTIONS(47), 1, - anon_sym_LBRACE, + sym__hpath_start, ACTIONS(49), 1, - anon_sym_assert, + anon_sym_LBRACE, ACTIONS(51), 1, - anon_sym_with, + anon_sym_assert, ACTIONS(53), 1, - anon_sym_let, + anon_sym_with, ACTIONS(55), 1, - anon_sym_if, + anon_sym_let, ACTIONS(57), 1, - anon_sym_BANG, + anon_sym_if, ACTIONS(59), 1, - anon_sym_DASH, + anon_sym_BANG, ACTIONS(61), 1, - anon_sym_LPAREN, + anon_sym_DASH, ACTIONS(63), 1, - anon_sym_rec, + anon_sym_LPAREN, ACTIONS(65), 1, - anon_sym_DQUOTE, + anon_sym_rec, ACTIONS(67), 1, - anon_sym_SQUOTE_SQUOTE, + anon_sym_DQUOTE, ACTIONS(69), 1, - anon_sym_LBRACK, + anon_sym_SQUOTE_SQUOTE, ACTIONS(71), 1, - sym_path_start, - STATE(473), 1, + anon_sym_LBRACK, + ACTIONS(73), 1, + sym__path_start, + STATE(437), 1, sym_formals, - STATE(541), 1, + STATE(479), 1, sym__expression, - ACTIONS(43), 3, - sym_float, - sym_spath, - sym_uri, - STATE(14), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(294), 4, + ACTIONS(45), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(5), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(289), 4, sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(384), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(367), 7, + sym__expr_function_expression, + sym_function_expression, + sym_assert_expression, + sym_with_expression, + sym_let_expression, sym__expr_if, - sym_if, - STATE(105), 10, - sym_path, - sym_hpath, + sym_if_expression, + STATE(101), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [1712] = 24, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [1829] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(107), 1, + ACTIONS(41), 1, sym_identifier, - ACTIONS(109), 1, - sym_integer, - ACTIONS(113), 1, - sym_hpath_start, - ACTIONS(115), 1, + ACTIONS(43), 1, + sym_integer_expression, + ACTIONS(47), 1, + sym__hpath_start, + ACTIONS(49), 1, anon_sym_LBRACE, - ACTIONS(117), 1, + ACTIONS(51), 1, anon_sym_assert, - ACTIONS(119), 1, + ACTIONS(53), 1, anon_sym_with, - ACTIONS(121), 1, + ACTIONS(55), 1, anon_sym_let, - ACTIONS(123), 1, + ACTIONS(57), 1, anon_sym_if, - ACTIONS(125), 1, + ACTIONS(59), 1, anon_sym_BANG, - ACTIONS(127), 1, + ACTIONS(61), 1, anon_sym_DASH, - ACTIONS(129), 1, + ACTIONS(63), 1, anon_sym_LPAREN, - ACTIONS(131), 1, + ACTIONS(65), 1, anon_sym_rec, - ACTIONS(133), 1, + ACTIONS(67), 1, anon_sym_DQUOTE, - ACTIONS(135), 1, + ACTIONS(69), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(137), 1, + ACTIONS(71), 1, anon_sym_LBRACK, - ACTIONS(139), 1, - sym_path_start, - STATE(471), 1, + ACTIONS(73), 1, + sym__path_start, + STATE(437), 1, sym_formals, - STATE(536), 1, + STATE(525), 1, sym__expression, - ACTIONS(111), 3, - sym_float, - sym_spath, - sym_uri, - STATE(78), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(323), 4, + ACTIONS(45), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(5), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(289), 4, sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(384), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(367), 7, + sym__expr_function_expression, + sym_function_expression, + sym_assert_expression, + sym_with_expression, + sym_let_expression, sym__expr_if, - sym_if, - STATE(242), 10, - sym_path, - sym_hpath, + sym_if_expression, + STATE(101), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [1808] = 24, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [1926] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, + ACTIONS(119), 1, sym_identifier, - ACTIONS(41), 1, - sym_integer, - ACTIONS(45), 1, - sym_hpath_start, - ACTIONS(47), 1, + ACTIONS(121), 1, + sym_integer_expression, + ACTIONS(125), 1, + sym__hpath_start, + ACTIONS(127), 1, anon_sym_LBRACE, - ACTIONS(49), 1, + ACTIONS(129), 1, anon_sym_assert, - ACTIONS(51), 1, + ACTIONS(131), 1, anon_sym_with, - ACTIONS(53), 1, + ACTIONS(133), 1, anon_sym_let, - ACTIONS(55), 1, + ACTIONS(135), 1, anon_sym_if, - ACTIONS(57), 1, + ACTIONS(137), 1, anon_sym_BANG, - ACTIONS(59), 1, + ACTIONS(139), 1, anon_sym_DASH, - ACTIONS(61), 1, + ACTIONS(141), 1, anon_sym_LPAREN, - ACTIONS(63), 1, + ACTIONS(143), 1, anon_sym_rec, - ACTIONS(65), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(67), 1, + ACTIONS(147), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(69), 1, + ACTIONS(149), 1, anon_sym_LBRACK, - ACTIONS(71), 1, - sym_path_start, - STATE(473), 1, + ACTIONS(151), 1, + sym__path_start, + STATE(447), 1, sym_formals, - STATE(493), 1, + STATE(508), 1, sym__expression, - ACTIONS(43), 3, - sym_float, - sym_spath, - sym_uri, - STATE(14), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(294), 4, + ACTIONS(123), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(76), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(315), 4, sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(384), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(367), 7, + sym__expr_function_expression, + sym_function_expression, + sym_assert_expression, + sym_with_expression, + sym_let_expression, sym__expr_if, - sym_if, - STATE(105), 10, - sym_path, - sym_hpath, + sym_if_expression, + STATE(243), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [1904] = 24, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [2023] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(107), 1, + ACTIONS(7), 1, sym_identifier, - ACTIONS(109), 1, - sym_integer, - ACTIONS(113), 1, - sym_hpath_start, - ACTIONS(115), 1, + ACTIONS(9), 1, + sym_integer_expression, + ACTIONS(13), 1, + sym__hpath_start, + ACTIONS(15), 1, anon_sym_LBRACE, - ACTIONS(117), 1, + ACTIONS(17), 1, anon_sym_assert, - ACTIONS(119), 1, + ACTIONS(19), 1, anon_sym_with, - ACTIONS(121), 1, + ACTIONS(21), 1, anon_sym_let, - ACTIONS(123), 1, + ACTIONS(23), 1, anon_sym_if, - ACTIONS(125), 1, + ACTIONS(25), 1, anon_sym_BANG, - ACTIONS(127), 1, + ACTIONS(27), 1, anon_sym_DASH, - ACTIONS(129), 1, + ACTIONS(29), 1, anon_sym_LPAREN, - ACTIONS(131), 1, + ACTIONS(31), 1, anon_sym_rec, - ACTIONS(133), 1, + ACTIONS(33), 1, anon_sym_DQUOTE, - ACTIONS(135), 1, + ACTIONS(35), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(137), 1, + ACTIONS(37), 1, anon_sym_LBRACK, - ACTIONS(139), 1, - sym_path_start, - STATE(471), 1, - sym_formals, - STATE(530), 1, + ACTIONS(39), 1, + sym__path_start, + STATE(359), 1, sym__expression, - ACTIONS(111), 3, - sym_float, - sym_spath, - sym_uri, + STATE(438), 1, + sym_formals, + ACTIONS(11), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, STATE(78), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(323), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(304), 4, sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(384), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(367), 7, + sym__expr_function_expression, + sym_function_expression, + sym_assert_expression, + sym_with_expression, + sym_let_expression, sym__expr_if, - sym_if, - STATE(242), 10, - sym_path, - sym_hpath, + sym_if_expression, + STATE(214), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [2000] = 24, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [2120] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, + ACTIONS(119), 1, sym_identifier, - ACTIONS(41), 1, - sym_integer, - ACTIONS(45), 1, - sym_hpath_start, - ACTIONS(47), 1, + ACTIONS(121), 1, + sym_integer_expression, + ACTIONS(125), 1, + sym__hpath_start, + ACTIONS(127), 1, anon_sym_LBRACE, - ACTIONS(49), 1, + ACTIONS(129), 1, anon_sym_assert, - ACTIONS(51), 1, + ACTIONS(131), 1, anon_sym_with, - ACTIONS(53), 1, + ACTIONS(133), 1, anon_sym_let, - ACTIONS(55), 1, + ACTIONS(135), 1, anon_sym_if, - ACTIONS(57), 1, + ACTIONS(137), 1, anon_sym_BANG, - ACTIONS(59), 1, + ACTIONS(139), 1, anon_sym_DASH, - ACTIONS(61), 1, + ACTIONS(141), 1, anon_sym_LPAREN, - ACTIONS(63), 1, + ACTIONS(143), 1, anon_sym_rec, - ACTIONS(65), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(67), 1, + ACTIONS(147), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(69), 1, + ACTIONS(149), 1, anon_sym_LBRACK, - ACTIONS(71), 1, - sym_path_start, - STATE(473), 1, - sym_formals, - STATE(480), 1, + ACTIONS(151), 1, + sym__path_start, + STATE(359), 1, sym__expression, - ACTIONS(43), 3, - sym_float, - sym_spath, - sym_uri, - STATE(14), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(294), 4, + STATE(447), 1, + sym_formals, + ACTIONS(123), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(76), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(315), 4, sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(384), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(367), 7, + sym__expr_function_expression, + sym_function_expression, + sym_assert_expression, + sym_with_expression, + sym_let_expression, sym__expr_if, - sym_if, - STATE(105), 10, - sym_path, - sym_hpath, + sym_if_expression, + STATE(243), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [2096] = 24, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [2217] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, - sym_identifier, ACTIONS(41), 1, - sym_integer, - ACTIONS(45), 1, - sym_hpath_start, + sym_identifier, + ACTIONS(43), 1, + sym_integer_expression, ACTIONS(47), 1, - anon_sym_LBRACE, + sym__hpath_start, ACTIONS(49), 1, - anon_sym_assert, + anon_sym_LBRACE, ACTIONS(51), 1, - anon_sym_with, + anon_sym_assert, ACTIONS(53), 1, - anon_sym_let, + anon_sym_with, ACTIONS(55), 1, - anon_sym_if, + anon_sym_let, ACTIONS(57), 1, - anon_sym_BANG, + anon_sym_if, ACTIONS(59), 1, - anon_sym_DASH, + anon_sym_BANG, ACTIONS(61), 1, - anon_sym_LPAREN, + anon_sym_DASH, ACTIONS(63), 1, - anon_sym_rec, + anon_sym_LPAREN, ACTIONS(65), 1, - anon_sym_DQUOTE, + anon_sym_rec, ACTIONS(67), 1, - anon_sym_SQUOTE_SQUOTE, + anon_sym_DQUOTE, ACTIONS(69), 1, - anon_sym_LBRACK, + anon_sym_SQUOTE_SQUOTE, ACTIONS(71), 1, - sym_path_start, - STATE(473), 1, + anon_sym_LBRACK, + ACTIONS(73), 1, + sym__path_start, + STATE(437), 1, sym_formals, - STATE(511), 1, + STATE(464), 1, sym__expression, - ACTIONS(43), 3, - sym_float, - sym_spath, - sym_uri, - STATE(14), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(294), 4, + ACTIONS(45), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(5), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(289), 4, sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(384), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(367), 7, + sym__expr_function_expression, + sym_function_expression, + sym_assert_expression, + sym_with_expression, + sym_let_expression, sym__expr_if, - sym_if, - STATE(105), 10, - sym_path, - sym_hpath, + sym_if_expression, + STATE(101), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [2192] = 24, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [2314] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, - sym_identifier, ACTIONS(41), 1, - sym_integer, - ACTIONS(45), 1, - sym_hpath_start, + sym_identifier, + ACTIONS(43), 1, + sym_integer_expression, ACTIONS(47), 1, - anon_sym_LBRACE, + sym__hpath_start, ACTIONS(49), 1, - anon_sym_assert, + anon_sym_LBRACE, ACTIONS(51), 1, - anon_sym_with, + anon_sym_assert, ACTIONS(53), 1, - anon_sym_let, + anon_sym_with, ACTIONS(55), 1, - anon_sym_if, + anon_sym_let, ACTIONS(57), 1, - anon_sym_BANG, + anon_sym_if, ACTIONS(59), 1, - anon_sym_DASH, + anon_sym_BANG, ACTIONS(61), 1, - anon_sym_LPAREN, + anon_sym_DASH, ACTIONS(63), 1, - anon_sym_rec, + anon_sym_LPAREN, ACTIONS(65), 1, - anon_sym_DQUOTE, + anon_sym_rec, ACTIONS(67), 1, - anon_sym_SQUOTE_SQUOTE, + anon_sym_DQUOTE, ACTIONS(69), 1, - anon_sym_LBRACK, + anon_sym_SQUOTE_SQUOTE, ACTIONS(71), 1, - sym_path_start, - STATE(385), 1, - sym__expression, - STATE(473), 1, + anon_sym_LBRACK, + ACTIONS(73), 1, + sym__path_start, + STATE(437), 1, sym_formals, - ACTIONS(43), 3, - sym_float, - sym_spath, - sym_uri, - STATE(14), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(294), 4, + STATE(493), 1, + sym__expression, + ACTIONS(45), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(5), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(289), 4, sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(384), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(367), 7, + sym__expr_function_expression, + sym_function_expression, + sym_assert_expression, + sym_with_expression, + sym_let_expression, sym__expr_if, - sym_if, - STATE(105), 10, - sym_path, - sym_hpath, + sym_if_expression, + STATE(101), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [2288] = 24, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [2411] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, + ACTIONS(85), 1, sym_identifier, - ACTIONS(41), 1, - sym_integer, - ACTIONS(45), 1, - sym_hpath_start, - ACTIONS(47), 1, + ACTIONS(87), 1, + sym_integer_expression, + ACTIONS(91), 1, + sym__hpath_start, + ACTIONS(93), 1, anon_sym_LBRACE, - ACTIONS(49), 1, + ACTIONS(95), 1, anon_sym_assert, - ACTIONS(51), 1, + ACTIONS(97), 1, anon_sym_with, - ACTIONS(53), 1, + ACTIONS(99), 1, anon_sym_let, - ACTIONS(55), 1, + ACTIONS(101), 1, anon_sym_if, - ACTIONS(57), 1, + ACTIONS(103), 1, anon_sym_BANG, - ACTIONS(59), 1, + ACTIONS(105), 1, anon_sym_DASH, - ACTIONS(61), 1, + ACTIONS(107), 1, anon_sym_LPAREN, - ACTIONS(63), 1, + ACTIONS(109), 1, anon_sym_rec, - ACTIONS(65), 1, + ACTIONS(111), 1, anon_sym_DQUOTE, - ACTIONS(67), 1, + ACTIONS(113), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(69), 1, + ACTIONS(115), 1, anon_sym_LBRACK, - ACTIONS(71), 1, - sym_path_start, - STATE(473), 1, - sym_formals, - STATE(517), 1, + ACTIONS(117), 1, + sym__path_start, + STATE(359), 1, sym__expression, - ACTIONS(43), 3, - sym_float, - sym_spath, - sym_uri, - STATE(14), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(294), 4, + STATE(450), 1, + sym_formals, + ACTIONS(89), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(77), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(308), 4, sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(384), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(367), 7, + sym__expr_function_expression, + sym_function_expression, + sym_assert_expression, + sym_with_expression, + sym_let_expression, sym__expr_if, - sym_if, - STATE(105), 10, - sym_path, - sym_hpath, + sym_if_expression, + STATE(251), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [2384] = 24, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [2508] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 1, + ACTIONS(41), 1, sym_identifier, - ACTIONS(7), 1, - sym_integer, - ACTIONS(11), 1, - sym_hpath_start, - ACTIONS(13), 1, + ACTIONS(43), 1, + sym_integer_expression, + ACTIONS(47), 1, + sym__hpath_start, + ACTIONS(49), 1, anon_sym_LBRACE, - ACTIONS(15), 1, + ACTIONS(51), 1, anon_sym_assert, - ACTIONS(17), 1, + ACTIONS(53), 1, anon_sym_with, - ACTIONS(19), 1, + ACTIONS(55), 1, anon_sym_let, - ACTIONS(21), 1, + ACTIONS(57), 1, anon_sym_if, - ACTIONS(23), 1, + ACTIONS(59), 1, anon_sym_BANG, - ACTIONS(25), 1, + ACTIONS(61), 1, anon_sym_DASH, - ACTIONS(27), 1, + ACTIONS(63), 1, anon_sym_LPAREN, - ACTIONS(29), 1, + ACTIONS(65), 1, anon_sym_rec, - ACTIONS(31), 1, + ACTIONS(67), 1, anon_sym_DQUOTE, - ACTIONS(33), 1, + ACTIONS(69), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(35), 1, + ACTIONS(71), 1, anon_sym_LBRACK, - ACTIONS(37), 1, - sym_path_start, - STATE(385), 1, - sym__expression, - STATE(462), 1, + ACTIONS(73), 1, + sym__path_start, + STATE(437), 1, sym_formals, - ACTIONS(9), 3, - sym_float, - sym_spath, - sym_uri, - STATE(76), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(326), 4, + STATE(476), 1, + sym__expression, + ACTIONS(45), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(5), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(289), 4, sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(384), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(367), 7, + sym__expr_function_expression, + sym_function_expression, + sym_assert_expression, + sym_with_expression, + sym_let_expression, sym__expr_if, - sym_if, - STATE(223), 10, - sym_path, - sym_hpath, + sym_if_expression, + STATE(101), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [2480] = 24, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [2605] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, - sym_identifier, ACTIONS(41), 1, - sym_integer, - ACTIONS(45), 1, - sym_hpath_start, + sym_identifier, + ACTIONS(43), 1, + sym_integer_expression, ACTIONS(47), 1, - anon_sym_LBRACE, + sym__hpath_start, ACTIONS(49), 1, - anon_sym_assert, + anon_sym_LBRACE, ACTIONS(51), 1, - anon_sym_with, + anon_sym_assert, ACTIONS(53), 1, - anon_sym_let, + anon_sym_with, ACTIONS(55), 1, - anon_sym_if, + anon_sym_let, ACTIONS(57), 1, - anon_sym_BANG, + anon_sym_if, ACTIONS(59), 1, - anon_sym_DASH, + anon_sym_BANG, ACTIONS(61), 1, - anon_sym_LPAREN, + anon_sym_DASH, ACTIONS(63), 1, - anon_sym_rec, + anon_sym_LPAREN, ACTIONS(65), 1, - anon_sym_DQUOTE, + anon_sym_rec, ACTIONS(67), 1, - anon_sym_SQUOTE_SQUOTE, + anon_sym_DQUOTE, ACTIONS(69), 1, - anon_sym_LBRACK, + anon_sym_SQUOTE_SQUOTE, ACTIONS(71), 1, - sym_path_start, - STATE(473), 1, + anon_sym_LBRACK, + ACTIONS(73), 1, + sym__path_start, + STATE(437), 1, sym_formals, - STATE(521), 1, + STATE(467), 1, sym__expression, - ACTIONS(43), 3, - sym_float, - sym_spath, - sym_uri, - STATE(14), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(294), 4, + ACTIONS(45), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(5), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(289), 4, sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(384), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(367), 7, + sym__expr_function_expression, + sym_function_expression, + sym_assert_expression, + sym_with_expression, + sym_let_expression, sym__expr_if, - sym_if, - STATE(105), 10, - sym_path, - sym_hpath, + sym_if_expression, + STATE(101), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [2576] = 24, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [2702] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, - sym_identifier, ACTIONS(41), 1, - sym_integer, - ACTIONS(45), 1, - sym_hpath_start, + sym_identifier, + ACTIONS(43), 1, + sym_integer_expression, ACTIONS(47), 1, - anon_sym_LBRACE, + sym__hpath_start, ACTIONS(49), 1, - anon_sym_assert, + anon_sym_LBRACE, ACTIONS(51), 1, - anon_sym_with, + anon_sym_assert, ACTIONS(53), 1, - anon_sym_let, + anon_sym_with, ACTIONS(55), 1, - anon_sym_if, + anon_sym_let, ACTIONS(57), 1, - anon_sym_BANG, + anon_sym_if, ACTIONS(59), 1, - anon_sym_DASH, + anon_sym_BANG, ACTIONS(61), 1, - anon_sym_LPAREN, + anon_sym_DASH, ACTIONS(63), 1, - anon_sym_rec, + anon_sym_LPAREN, ACTIONS(65), 1, - anon_sym_DQUOTE, + anon_sym_rec, ACTIONS(67), 1, - anon_sym_SQUOTE_SQUOTE, + anon_sym_DQUOTE, ACTIONS(69), 1, - anon_sym_LBRACK, + anon_sym_SQUOTE_SQUOTE, ACTIONS(71), 1, - sym_path_start, - STATE(473), 1, + anon_sym_LBRACK, + ACTIONS(73), 1, + sym__path_start, + STATE(437), 1, sym_formals, - STATE(500), 1, + STATE(475), 1, sym__expression, - ACTIONS(43), 3, - sym_float, - sym_spath, - sym_uri, - STATE(14), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(294), 4, + ACTIONS(45), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(5), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(289), 4, sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(384), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(367), 7, + sym__expr_function_expression, + sym_function_expression, + sym_assert_expression, + sym_with_expression, + sym_let_expression, sym__expr_if, - sym_if, - STATE(105), 10, - sym_path, - sym_hpath, + sym_if_expression, + STATE(101), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [2672] = 24, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [2799] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, - sym_identifier, ACTIONS(41), 1, - sym_integer, - ACTIONS(45), 1, - sym_hpath_start, + sym_identifier, + ACTIONS(43), 1, + sym_integer_expression, ACTIONS(47), 1, - anon_sym_LBRACE, + sym__hpath_start, ACTIONS(49), 1, - anon_sym_assert, + anon_sym_LBRACE, ACTIONS(51), 1, - anon_sym_with, + anon_sym_assert, ACTIONS(53), 1, - anon_sym_let, + anon_sym_with, ACTIONS(55), 1, - anon_sym_if, + anon_sym_let, ACTIONS(57), 1, - anon_sym_BANG, + anon_sym_if, ACTIONS(59), 1, - anon_sym_DASH, + anon_sym_BANG, ACTIONS(61), 1, - anon_sym_LPAREN, + anon_sym_DASH, ACTIONS(63), 1, - anon_sym_rec, + anon_sym_LPAREN, ACTIONS(65), 1, - anon_sym_DQUOTE, + anon_sym_rec, ACTIONS(67), 1, - anon_sym_SQUOTE_SQUOTE, + anon_sym_DQUOTE, ACTIONS(69), 1, - anon_sym_LBRACK, + anon_sym_SQUOTE_SQUOTE, ACTIONS(71), 1, - sym_path_start, - STATE(473), 1, + anon_sym_LBRACK, + ACTIONS(73), 1, + sym__path_start, + STATE(437), 1, sym_formals, - STATE(476), 1, + STATE(491), 1, sym__expression, - ACTIONS(43), 3, - sym_float, - sym_spath, - sym_uri, - STATE(14), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(294), 4, + ACTIONS(45), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(5), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(289), 4, sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(384), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(367), 7, + sym__expr_function_expression, + sym_function_expression, + sym_assert_expression, + sym_with_expression, + sym_let_expression, sym__expr_if, - sym_if, - STATE(105), 10, - sym_path, - sym_hpath, + sym_if_expression, + STATE(101), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [2768] = 24, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [2896] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, + ACTIONS(85), 1, sym_identifier, - ACTIONS(41), 1, - sym_integer, - ACTIONS(45), 1, - sym_hpath_start, - ACTIONS(47), 1, + ACTIONS(87), 1, + sym_integer_expression, + ACTIONS(91), 1, + sym__hpath_start, + ACTIONS(93), 1, anon_sym_LBRACE, - ACTIONS(49), 1, + ACTIONS(95), 1, anon_sym_assert, - ACTIONS(51), 1, + ACTIONS(97), 1, anon_sym_with, - ACTIONS(53), 1, + ACTIONS(99), 1, anon_sym_let, - ACTIONS(55), 1, + ACTIONS(101), 1, anon_sym_if, - ACTIONS(57), 1, + ACTIONS(103), 1, anon_sym_BANG, - ACTIONS(59), 1, + ACTIONS(105), 1, anon_sym_DASH, - ACTIONS(61), 1, + ACTIONS(107), 1, anon_sym_LPAREN, - ACTIONS(63), 1, + ACTIONS(109), 1, anon_sym_rec, - ACTIONS(65), 1, + ACTIONS(111), 1, anon_sym_DQUOTE, - ACTIONS(67), 1, + ACTIONS(113), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(69), 1, + ACTIONS(115), 1, anon_sym_LBRACK, - ACTIONS(71), 1, - sym_path_start, - STATE(473), 1, + ACTIONS(117), 1, + sym__path_start, + STATE(450), 1, sym_formals, - STATE(512), 1, + STATE(472), 1, sym__expression, - ACTIONS(43), 3, - sym_float, - sym_spath, - sym_uri, - STATE(14), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(294), 4, + ACTIONS(89), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(77), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(308), 4, sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(384), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(367), 7, + sym__expr_function_expression, + sym_function_expression, + sym_assert_expression, + sym_with_expression, + sym_let_expression, sym__expr_if, - sym_if, - STATE(105), 10, - sym_path, - sym_hpath, + sym_if_expression, + STATE(251), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [2864] = 24, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [2993] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, - sym_identifier, ACTIONS(41), 1, - sym_integer, - ACTIONS(45), 1, - sym_hpath_start, + sym_identifier, + ACTIONS(43), 1, + sym_integer_expression, ACTIONS(47), 1, - anon_sym_LBRACE, + sym__hpath_start, ACTIONS(49), 1, - anon_sym_assert, + anon_sym_LBRACE, ACTIONS(51), 1, - anon_sym_with, + anon_sym_assert, ACTIONS(53), 1, - anon_sym_let, + anon_sym_with, ACTIONS(55), 1, - anon_sym_if, + anon_sym_let, ACTIONS(57), 1, - anon_sym_BANG, + anon_sym_if, ACTIONS(59), 1, - anon_sym_DASH, + anon_sym_BANG, ACTIONS(61), 1, - anon_sym_LPAREN, + anon_sym_DASH, ACTIONS(63), 1, - anon_sym_rec, + anon_sym_LPAREN, ACTIONS(65), 1, - anon_sym_DQUOTE, + anon_sym_rec, ACTIONS(67), 1, - anon_sym_SQUOTE_SQUOTE, + anon_sym_DQUOTE, ACTIONS(69), 1, - anon_sym_LBRACK, + anon_sym_SQUOTE_SQUOTE, ACTIONS(71), 1, - sym_path_start, - STATE(473), 1, + anon_sym_LBRACK, + ACTIONS(73), 1, + sym__path_start, + STATE(437), 1, sym_formals, STATE(498), 1, sym__expression, - ACTIONS(43), 3, - sym_float, - sym_spath, - sym_uri, - STATE(14), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(294), 4, + ACTIONS(45), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(5), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(289), 4, sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(384), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(367), 7, + sym__expr_function_expression, + sym_function_expression, + sym_assert_expression, + sym_with_expression, + sym_let_expression, sym__expr_if, - sym_if, - STATE(105), 10, - sym_path, - sym_hpath, + sym_if_expression, + STATE(101), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [2960] = 24, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [3090] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, - sym_identifier, ACTIONS(41), 1, - sym_integer, - ACTIONS(45), 1, - sym_hpath_start, + sym_identifier, + ACTIONS(43), 1, + sym_integer_expression, ACTIONS(47), 1, - anon_sym_LBRACE, + sym__hpath_start, ACTIONS(49), 1, - anon_sym_assert, + anon_sym_LBRACE, ACTIONS(51), 1, - anon_sym_with, + anon_sym_assert, ACTIONS(53), 1, - anon_sym_let, + anon_sym_with, ACTIONS(55), 1, - anon_sym_if, + anon_sym_let, ACTIONS(57), 1, - anon_sym_BANG, + anon_sym_if, ACTIONS(59), 1, - anon_sym_DASH, + anon_sym_BANG, ACTIONS(61), 1, - anon_sym_LPAREN, + anon_sym_DASH, ACTIONS(63), 1, - anon_sym_rec, + anon_sym_LPAREN, ACTIONS(65), 1, - anon_sym_DQUOTE, + anon_sym_rec, ACTIONS(67), 1, - anon_sym_SQUOTE_SQUOTE, + anon_sym_DQUOTE, ACTIONS(69), 1, - anon_sym_LBRACK, + anon_sym_SQUOTE_SQUOTE, ACTIONS(71), 1, - sym_path_start, - STATE(473), 1, + anon_sym_LBRACK, + ACTIONS(73), 1, + sym__path_start, + STATE(437), 1, sym_formals, - STATE(519), 1, + STATE(487), 1, sym__expression, - ACTIONS(43), 3, - sym_float, - sym_spath, - sym_uri, - STATE(14), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(294), 4, + ACTIONS(45), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(5), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(289), 4, sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(384), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(367), 7, + sym__expr_function_expression, + sym_function_expression, + sym_assert_expression, + sym_with_expression, + sym_let_expression, sym__expr_if, - sym_if, - STATE(105), 10, - sym_path, - sym_hpath, + sym_if_expression, + STATE(101), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [3056] = 24, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [3187] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, - sym_identifier, ACTIONS(41), 1, - sym_integer, - ACTIONS(45), 1, - sym_hpath_start, + sym_identifier, + ACTIONS(43), 1, + sym_integer_expression, ACTIONS(47), 1, - anon_sym_LBRACE, + sym__hpath_start, ACTIONS(49), 1, - anon_sym_assert, + anon_sym_LBRACE, ACTIONS(51), 1, - anon_sym_with, + anon_sym_assert, ACTIONS(53), 1, - anon_sym_let, + anon_sym_with, ACTIONS(55), 1, - anon_sym_if, + anon_sym_let, ACTIONS(57), 1, - anon_sym_BANG, + anon_sym_if, ACTIONS(59), 1, - anon_sym_DASH, + anon_sym_BANG, ACTIONS(61), 1, - anon_sym_LPAREN, + anon_sym_DASH, ACTIONS(63), 1, - anon_sym_rec, + anon_sym_LPAREN, ACTIONS(65), 1, - anon_sym_DQUOTE, + anon_sym_rec, ACTIONS(67), 1, - anon_sym_SQUOTE_SQUOTE, + anon_sym_DQUOTE, ACTIONS(69), 1, - anon_sym_LBRACK, + anon_sym_SQUOTE_SQUOTE, ACTIONS(71), 1, - sym_path_start, - STATE(473), 1, + anon_sym_LBRACK, + ACTIONS(73), 1, + sym__path_start, + STATE(437), 1, sym_formals, - STATE(497), 1, + STATE(468), 1, sym__expression, - ACTIONS(43), 3, - sym_float, - sym_spath, - sym_uri, - STATE(14), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(294), 4, + ACTIONS(45), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(5), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(289), 4, sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(384), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(367), 7, + sym__expr_function_expression, + sym_function_expression, + sym_assert_expression, + sym_with_expression, + sym_let_expression, sym__expr_if, - sym_if, - STATE(105), 10, - sym_path, - sym_hpath, + sym_if_expression, + STATE(101), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [3152] = 24, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [3284] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(73), 1, + ACTIONS(41), 1, sym_identifier, - ACTIONS(75), 1, - sym_integer, - ACTIONS(79), 1, - sym_hpath_start, - ACTIONS(81), 1, + ACTIONS(43), 1, + sym_integer_expression, + ACTIONS(47), 1, + sym__hpath_start, + ACTIONS(49), 1, anon_sym_LBRACE, - ACTIONS(83), 1, + ACTIONS(51), 1, anon_sym_assert, - ACTIONS(85), 1, + ACTIONS(53), 1, anon_sym_with, - ACTIONS(87), 1, + ACTIONS(55), 1, anon_sym_let, - ACTIONS(89), 1, + ACTIONS(57), 1, anon_sym_if, - ACTIONS(91), 1, + ACTIONS(59), 1, anon_sym_BANG, - ACTIONS(93), 1, + ACTIONS(61), 1, anon_sym_DASH, - ACTIONS(95), 1, + ACTIONS(63), 1, anon_sym_LPAREN, - ACTIONS(97), 1, + ACTIONS(65), 1, anon_sym_rec, - ACTIONS(99), 1, + ACTIONS(67), 1, anon_sym_DQUOTE, - ACTIONS(101), 1, + ACTIONS(69), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(103), 1, + ACTIONS(71), 1, anon_sym_LBRACK, - ACTIONS(105), 1, - sym_path_start, - STATE(474), 1, + ACTIONS(73), 1, + sym__path_start, + STATE(437), 1, sym_formals, - STATE(516), 1, + STATE(465), 1, sym__expression, - ACTIONS(77), 3, - sym_float, - sym_spath, - sym_uri, - STATE(77), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(319), 4, + ACTIONS(45), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(5), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(289), 4, sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(384), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(367), 7, + sym__expr_function_expression, + sym_function_expression, + sym_assert_expression, + sym_with_expression, + sym_let_expression, sym__expr_if, - sym_if, - STATE(224), 10, - sym_path, - sym_hpath, + sym_if_expression, + STATE(101), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [3248] = 24, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [3381] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, - sym_identifier, ACTIONS(41), 1, - sym_integer, - ACTIONS(45), 1, - sym_hpath_start, + sym_identifier, + ACTIONS(43), 1, + sym_integer_expression, ACTIONS(47), 1, - anon_sym_LBRACE, + sym__hpath_start, ACTIONS(49), 1, - anon_sym_assert, + anon_sym_LBRACE, ACTIONS(51), 1, - anon_sym_with, + anon_sym_assert, ACTIONS(53), 1, - anon_sym_let, + anon_sym_with, ACTIONS(55), 1, - anon_sym_if, + anon_sym_let, ACTIONS(57), 1, - anon_sym_BANG, + anon_sym_if, ACTIONS(59), 1, - anon_sym_DASH, + anon_sym_BANG, ACTIONS(61), 1, - anon_sym_LPAREN, + anon_sym_DASH, ACTIONS(63), 1, - anon_sym_rec, + anon_sym_LPAREN, ACTIONS(65), 1, - anon_sym_DQUOTE, + anon_sym_rec, ACTIONS(67), 1, - anon_sym_SQUOTE_SQUOTE, + anon_sym_DQUOTE, ACTIONS(69), 1, - anon_sym_LBRACK, + anon_sym_SQUOTE_SQUOTE, ACTIONS(71), 1, - sym_path_start, - STATE(473), 1, + anon_sym_LBRACK, + ACTIONS(73), 1, + sym__path_start, + STATE(437), 1, sym_formals, - STATE(506), 1, + STATE(463), 1, sym__expression, - ACTIONS(43), 3, - sym_float, - sym_spath, - sym_uri, - STATE(14), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(294), 4, + ACTIONS(45), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(5), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(289), 4, sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(384), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(367), 7, + sym__expr_function_expression, + sym_function_expression, + sym_assert_expression, + sym_with_expression, + sym_let_expression, sym__expr_if, - sym_if, - STATE(105), 10, - sym_path, - sym_hpath, + sym_if_expression, + STATE(101), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [3344] = 24, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [3478] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, - sym_identifier, ACTIONS(41), 1, - sym_integer, - ACTIONS(45), 1, - sym_hpath_start, + sym_identifier, + ACTIONS(43), 1, + sym_integer_expression, ACTIONS(47), 1, - anon_sym_LBRACE, + sym__hpath_start, ACTIONS(49), 1, - anon_sym_assert, + anon_sym_LBRACE, ACTIONS(51), 1, - anon_sym_with, + anon_sym_assert, ACTIONS(53), 1, - anon_sym_let, + anon_sym_with, ACTIONS(55), 1, - anon_sym_if, + anon_sym_let, ACTIONS(57), 1, - anon_sym_BANG, + anon_sym_if, ACTIONS(59), 1, - anon_sym_DASH, + anon_sym_BANG, ACTIONS(61), 1, - anon_sym_LPAREN, + anon_sym_DASH, ACTIONS(63), 1, - anon_sym_rec, + anon_sym_LPAREN, ACTIONS(65), 1, - anon_sym_DQUOTE, + anon_sym_rec, ACTIONS(67), 1, - anon_sym_SQUOTE_SQUOTE, + anon_sym_DQUOTE, ACTIONS(69), 1, - anon_sym_LBRACK, + anon_sym_SQUOTE_SQUOTE, ACTIONS(71), 1, - sym_path_start, - STATE(473), 1, + anon_sym_LBRACK, + ACTIONS(73), 1, + sym__path_start, + STATE(437), 1, sym_formals, - STATE(496), 1, + STATE(459), 1, sym__expression, - ACTIONS(43), 3, - sym_float, - sym_spath, - sym_uri, - STATE(14), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(294), 4, + ACTIONS(45), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(5), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(289), 4, sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(384), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(367), 7, + sym__expr_function_expression, + sym_function_expression, + sym_assert_expression, + sym_with_expression, + sym_let_expression, sym__expr_if, - sym_if, - STATE(105), 10, - sym_path, - sym_hpath, + sym_if_expression, + STATE(101), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [3440] = 24, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [3575] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, - sym_identifier, ACTIONS(41), 1, - sym_integer, - ACTIONS(45), 1, - sym_hpath_start, + sym_identifier, + ACTIONS(43), 1, + sym_integer_expression, ACTIONS(47), 1, - anon_sym_LBRACE, + sym__hpath_start, ACTIONS(49), 1, - anon_sym_assert, + anon_sym_LBRACE, ACTIONS(51), 1, - anon_sym_with, + anon_sym_assert, ACTIONS(53), 1, - anon_sym_let, + anon_sym_with, ACTIONS(55), 1, - anon_sym_if, + anon_sym_let, ACTIONS(57), 1, - anon_sym_BANG, + anon_sym_if, ACTIONS(59), 1, - anon_sym_DASH, + anon_sym_BANG, ACTIONS(61), 1, - anon_sym_LPAREN, + anon_sym_DASH, ACTIONS(63), 1, - anon_sym_rec, + anon_sym_LPAREN, ACTIONS(65), 1, - anon_sym_DQUOTE, + anon_sym_rec, ACTIONS(67), 1, - anon_sym_SQUOTE_SQUOTE, + anon_sym_DQUOTE, ACTIONS(69), 1, - anon_sym_LBRACK, + anon_sym_SQUOTE_SQUOTE, ACTIONS(71), 1, - sym_path_start, - STATE(473), 1, + anon_sym_LBRACK, + ACTIONS(73), 1, + sym__path_start, + STATE(437), 1, sym_formals, - STATE(492), 1, + STATE(458), 1, sym__expression, - ACTIONS(43), 3, - sym_float, - sym_spath, - sym_uri, - STATE(14), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(294), 4, + ACTIONS(45), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(5), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(289), 4, sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(384), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(367), 7, + sym__expr_function_expression, + sym_function_expression, + sym_assert_expression, + sym_with_expression, + sym_let_expression, sym__expr_if, - sym_if, - STATE(105), 10, - sym_path, - sym_hpath, + sym_if_expression, + STATE(101), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [3536] = 24, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [3672] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, + ACTIONS(85), 1, sym_identifier, - ACTIONS(41), 1, - sym_integer, - ACTIONS(45), 1, - sym_hpath_start, - ACTIONS(47), 1, + ACTIONS(87), 1, + sym_integer_expression, + ACTIONS(91), 1, + sym__hpath_start, + ACTIONS(93), 1, anon_sym_LBRACE, - ACTIONS(49), 1, + ACTIONS(95), 1, anon_sym_assert, - ACTIONS(51), 1, + ACTIONS(97), 1, anon_sym_with, - ACTIONS(53), 1, + ACTIONS(99), 1, anon_sym_let, - ACTIONS(55), 1, + ACTIONS(101), 1, anon_sym_if, - ACTIONS(57), 1, + ACTIONS(103), 1, anon_sym_BANG, - ACTIONS(59), 1, + ACTIONS(105), 1, anon_sym_DASH, - ACTIONS(61), 1, + ACTIONS(107), 1, anon_sym_LPAREN, - ACTIONS(63), 1, + ACTIONS(109), 1, anon_sym_rec, - ACTIONS(65), 1, + ACTIONS(111), 1, anon_sym_DQUOTE, - ACTIONS(67), 1, + ACTIONS(113), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(69), 1, + ACTIONS(115), 1, anon_sym_LBRACK, - ACTIONS(71), 1, - sym_path_start, - STATE(473), 1, + ACTIONS(117), 1, + sym__path_start, + STATE(450), 1, sym_formals, - STATE(489), 1, + STATE(480), 1, sym__expression, - ACTIONS(43), 3, - sym_float, - sym_spath, - sym_uri, - STATE(14), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(294), 4, + ACTIONS(89), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(77), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(308), 4, sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(384), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(367), 7, + sym__expr_function_expression, + sym_function_expression, + sym_assert_expression, + sym_with_expression, + sym_let_expression, sym__expr_if, - sym_if, - STATE(105), 10, - sym_path, - sym_hpath, + sym_if_expression, + STATE(251), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [3632] = 24, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [3769] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, + ACTIONS(85), 1, sym_identifier, - ACTIONS(41), 1, - sym_integer, - ACTIONS(45), 1, - sym_hpath_start, - ACTIONS(47), 1, + ACTIONS(87), 1, + sym_integer_expression, + ACTIONS(91), 1, + sym__hpath_start, + ACTIONS(93), 1, anon_sym_LBRACE, - ACTIONS(49), 1, + ACTIONS(95), 1, anon_sym_assert, - ACTIONS(51), 1, + ACTIONS(97), 1, anon_sym_with, - ACTIONS(53), 1, + ACTIONS(99), 1, anon_sym_let, - ACTIONS(55), 1, + ACTIONS(101), 1, anon_sym_if, - ACTIONS(57), 1, + ACTIONS(103), 1, anon_sym_BANG, - ACTIONS(59), 1, + ACTIONS(105), 1, anon_sym_DASH, - ACTIONS(61), 1, + ACTIONS(107), 1, anon_sym_LPAREN, - ACTIONS(63), 1, + ACTIONS(109), 1, anon_sym_rec, - ACTIONS(65), 1, + ACTIONS(111), 1, anon_sym_DQUOTE, - ACTIONS(67), 1, + ACTIONS(113), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(69), 1, + ACTIONS(115), 1, anon_sym_LBRACK, - ACTIONS(71), 1, - sym_path_start, - STATE(473), 1, + ACTIONS(117), 1, + sym__path_start, + STATE(450), 1, sym_formals, - STATE(486), 1, + STATE(454), 1, sym__expression, - ACTIONS(43), 3, - sym_float, - sym_spath, - sym_uri, - STATE(14), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(294), 4, + ACTIONS(89), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(77), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(308), 4, sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(384), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(367), 7, + sym__expr_function_expression, + sym_function_expression, + sym_assert_expression, + sym_with_expression, + sym_let_expression, sym__expr_if, - sym_if, - STATE(105), 10, - sym_path, - sym_hpath, + sym_if_expression, + STATE(251), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [3728] = 24, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [3866] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, - sym_identifier, ACTIONS(41), 1, - sym_integer, - ACTIONS(45), 1, - sym_hpath_start, + sym_identifier, + ACTIONS(43), 1, + sym_integer_expression, ACTIONS(47), 1, - anon_sym_LBRACE, + sym__hpath_start, ACTIONS(49), 1, - anon_sym_assert, + anon_sym_LBRACE, ACTIONS(51), 1, - anon_sym_with, + anon_sym_assert, ACTIONS(53), 1, - anon_sym_let, + anon_sym_with, ACTIONS(55), 1, - anon_sym_if, + anon_sym_let, ACTIONS(57), 1, - anon_sym_BANG, + anon_sym_if, ACTIONS(59), 1, - anon_sym_DASH, + anon_sym_BANG, ACTIONS(61), 1, - anon_sym_LPAREN, + anon_sym_DASH, ACTIONS(63), 1, - anon_sym_rec, + anon_sym_LPAREN, ACTIONS(65), 1, - anon_sym_DQUOTE, + anon_sym_rec, ACTIONS(67), 1, - anon_sym_SQUOTE_SQUOTE, + anon_sym_DQUOTE, ACTIONS(69), 1, - anon_sym_LBRACK, + anon_sym_SQUOTE_SQUOTE, ACTIONS(71), 1, - sym_path_start, - STATE(473), 1, + anon_sym_LBRACK, + ACTIONS(73), 1, + sym__path_start, + STATE(437), 1, sym_formals, - STATE(488), 1, + STATE(509), 1, sym__expression, - ACTIONS(43), 3, - sym_float, - sym_spath, - sym_uri, - STATE(14), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(294), 4, + ACTIONS(45), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(5), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(289), 4, sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(384), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(367), 7, + sym__expr_function_expression, + sym_function_expression, + sym_assert_expression, + sym_with_expression, + sym_let_expression, sym__expr_if, - sym_if, - STATE(105), 10, - sym_path, - sym_hpath, + sym_if_expression, + STATE(101), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [3824] = 24, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [3963] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(107), 1, + ACTIONS(41), 1, sym_identifier, - ACTIONS(109), 1, - sym_integer, - ACTIONS(113), 1, - sym_hpath_start, - ACTIONS(115), 1, + ACTIONS(43), 1, + sym_integer_expression, + ACTIONS(47), 1, + sym__hpath_start, + ACTIONS(49), 1, anon_sym_LBRACE, - ACTIONS(117), 1, + ACTIONS(51), 1, anon_sym_assert, - ACTIONS(119), 1, + ACTIONS(53), 1, anon_sym_with, - ACTIONS(121), 1, + ACTIONS(55), 1, anon_sym_let, - ACTIONS(123), 1, + ACTIONS(57), 1, anon_sym_if, - ACTIONS(125), 1, + ACTIONS(59), 1, anon_sym_BANG, - ACTIONS(127), 1, + ACTIONS(61), 1, anon_sym_DASH, - ACTIONS(129), 1, + ACTIONS(63), 1, anon_sym_LPAREN, - ACTIONS(131), 1, + ACTIONS(65), 1, anon_sym_rec, - ACTIONS(133), 1, + ACTIONS(67), 1, anon_sym_DQUOTE, - ACTIONS(135), 1, + ACTIONS(69), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(137), 1, + ACTIONS(71), 1, anon_sym_LBRACK, - ACTIONS(139), 1, - sym_path_start, - STATE(385), 1, - sym__expression, - STATE(471), 1, + ACTIONS(73), 1, + sym__path_start, + STATE(437), 1, sym_formals, - ACTIONS(111), 3, - sym_float, - sym_spath, - sym_uri, - STATE(78), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(323), 4, + STATE(486), 1, + sym__expression, + ACTIONS(45), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(5), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(289), 4, sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(384), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(367), 7, + sym__expr_function_expression, + sym_function_expression, + sym_assert_expression, + sym_with_expression, + sym_let_expression, sym__expr_if, - sym_if, - STATE(242), 10, - sym_path, - sym_hpath, + sym_if_expression, + STATE(101), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [3920] = 24, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [4060] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(73), 1, + ACTIONS(7), 1, sym_identifier, - ACTIONS(75), 1, - sym_integer, - ACTIONS(79), 1, - sym_hpath_start, - ACTIONS(81), 1, + ACTIONS(9), 1, + sym_integer_expression, + ACTIONS(13), 1, + sym__hpath_start, + ACTIONS(15), 1, anon_sym_LBRACE, - ACTIONS(83), 1, + ACTIONS(17), 1, anon_sym_assert, - ACTIONS(85), 1, + ACTIONS(19), 1, anon_sym_with, - ACTIONS(87), 1, + ACTIONS(21), 1, anon_sym_let, - ACTIONS(89), 1, + ACTIONS(23), 1, anon_sym_if, - ACTIONS(91), 1, + ACTIONS(25), 1, anon_sym_BANG, - ACTIONS(93), 1, + ACTIONS(27), 1, anon_sym_DASH, - ACTIONS(95), 1, + ACTIONS(29), 1, anon_sym_LPAREN, - ACTIONS(97), 1, + ACTIONS(31), 1, anon_sym_rec, - ACTIONS(99), 1, + ACTIONS(33), 1, anon_sym_DQUOTE, - ACTIONS(101), 1, + ACTIONS(35), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(103), 1, + ACTIONS(37), 1, anon_sym_LBRACK, - ACTIONS(105), 1, - sym_path_start, - STATE(474), 1, + ACTIONS(39), 1, + sym__path_start, + STATE(438), 1, sym_formals, - STATE(479), 1, - sym__expression, - ACTIONS(77), 3, - sym_float, - sym_spath, - sym_uri, - STATE(77), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(319), 4, + ACTIONS(11), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(78), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(304), 4, sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(384), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(369), 7, + sym__expr_function_expression, + sym_function_expression, + sym_assert_expression, + sym_with_expression, + sym_let_expression, sym__expr_if, - sym_if, - STATE(224), 10, - sym_path, - sym_hpath, + sym_if_expression, + STATE(214), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [4016] = 23, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [4154] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 1, + ACTIONS(85), 1, sym_identifier, - ACTIONS(7), 1, - sym_integer, - ACTIONS(11), 1, - sym_hpath_start, - ACTIONS(13), 1, + ACTIONS(87), 1, + sym_integer_expression, + ACTIONS(91), 1, + sym__hpath_start, + ACTIONS(93), 1, anon_sym_LBRACE, - ACTIONS(15), 1, + ACTIONS(95), 1, anon_sym_assert, - ACTIONS(17), 1, + ACTIONS(97), 1, anon_sym_with, - ACTIONS(19), 1, + ACTIONS(99), 1, anon_sym_let, - ACTIONS(21), 1, + ACTIONS(101), 1, anon_sym_if, - ACTIONS(23), 1, + ACTIONS(103), 1, anon_sym_BANG, - ACTIONS(25), 1, + ACTIONS(105), 1, anon_sym_DASH, - ACTIONS(27), 1, + ACTIONS(107), 1, anon_sym_LPAREN, - ACTIONS(29), 1, + ACTIONS(109), 1, anon_sym_rec, - ACTIONS(31), 1, + ACTIONS(111), 1, anon_sym_DQUOTE, - ACTIONS(33), 1, + ACTIONS(113), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(35), 1, + ACTIONS(115), 1, anon_sym_LBRACK, - ACTIONS(37), 1, - sym_path_start, - STATE(462), 1, + ACTIONS(117), 1, + sym__path_start, + STATE(450), 1, sym_formals, - ACTIONS(9), 3, - sym_float, - sym_spath, - sym_uri, - STATE(76), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(326), 4, + ACTIONS(89), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(77), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(308), 4, sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(390), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(369), 7, + sym__expr_function_expression, + sym_function_expression, + sym_assert_expression, + sym_with_expression, + sym_let_expression, sym__expr_if, - sym_if, - STATE(223), 10, - sym_path, - sym_hpath, + sym_if_expression, + STATE(251), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [4109] = 23, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [4248] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 1, + ACTIONS(119), 1, sym_identifier, - ACTIONS(7), 1, - sym_integer, - ACTIONS(11), 1, - sym_hpath_start, - ACTIONS(13), 1, + ACTIONS(121), 1, + sym_integer_expression, + ACTIONS(125), 1, + sym__hpath_start, + ACTIONS(127), 1, anon_sym_LBRACE, - ACTIONS(15), 1, + ACTIONS(129), 1, anon_sym_assert, - ACTIONS(17), 1, + ACTIONS(131), 1, anon_sym_with, - ACTIONS(19), 1, + ACTIONS(133), 1, anon_sym_let, - ACTIONS(21), 1, + ACTIONS(135), 1, anon_sym_if, - ACTIONS(23), 1, + ACTIONS(137), 1, anon_sym_BANG, - ACTIONS(25), 1, + ACTIONS(139), 1, anon_sym_DASH, - ACTIONS(27), 1, + ACTIONS(141), 1, anon_sym_LPAREN, - ACTIONS(29), 1, + ACTIONS(143), 1, anon_sym_rec, - ACTIONS(31), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(33), 1, + ACTIONS(147), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(35), 1, + ACTIONS(149), 1, anon_sym_LBRACK, - ACTIONS(37), 1, - sym_path_start, - STATE(462), 1, + ACTIONS(151), 1, + sym__path_start, + STATE(447), 1, sym_formals, - ACTIONS(9), 3, - sym_float, - sym_spath, - sym_uri, + ACTIONS(123), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, STATE(76), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(326), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(315), 4, sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(383), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(358), 7, + sym__expr_function_expression, + sym_function_expression, + sym_assert_expression, + sym_with_expression, + sym_let_expression, sym__expr_if, - sym_if, - STATE(223), 10, - sym_path, - sym_hpath, + sym_if_expression, + STATE(243), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [4202] = 23, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [4342] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, - sym_identifier, ACTIONS(41), 1, - sym_integer, - ACTIONS(45), 1, - sym_hpath_start, + sym_identifier, + ACTIONS(43), 1, + sym_integer_expression, ACTIONS(47), 1, - anon_sym_LBRACE, + sym__hpath_start, ACTIONS(49), 1, - anon_sym_assert, + anon_sym_LBRACE, ACTIONS(51), 1, - anon_sym_with, + anon_sym_assert, ACTIONS(53), 1, - anon_sym_let, + anon_sym_with, ACTIONS(55), 1, - anon_sym_if, + anon_sym_let, ACTIONS(57), 1, - anon_sym_BANG, + anon_sym_if, ACTIONS(59), 1, - anon_sym_DASH, + anon_sym_BANG, ACTIONS(61), 1, - anon_sym_LPAREN, + anon_sym_DASH, ACTIONS(63), 1, - anon_sym_rec, + anon_sym_LPAREN, ACTIONS(65), 1, - anon_sym_DQUOTE, + anon_sym_rec, ACTIONS(67), 1, - anon_sym_SQUOTE_SQUOTE, + anon_sym_DQUOTE, ACTIONS(69), 1, - anon_sym_LBRACK, + anon_sym_SQUOTE_SQUOTE, ACTIONS(71), 1, - sym_path_start, - STATE(473), 1, + anon_sym_LBRACK, + ACTIONS(73), 1, + sym__path_start, + STATE(437), 1, sym_formals, - ACTIONS(43), 3, - sym_float, - sym_spath, - sym_uri, - STATE(14), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(294), 4, + ACTIONS(45), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(5), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(289), 4, sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(391), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(368), 7, + sym__expr_function_expression, + sym_function_expression, + sym_assert_expression, + sym_with_expression, + sym_let_expression, sym__expr_if, - sym_if, - STATE(105), 10, - sym_path, - sym_hpath, + sym_if_expression, + STATE(101), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [4295] = 23, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [4436] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(107), 1, + ACTIONS(7), 1, sym_identifier, - ACTIONS(109), 1, - sym_integer, - ACTIONS(113), 1, - sym_hpath_start, - ACTIONS(115), 1, + ACTIONS(9), 1, + sym_integer_expression, + ACTIONS(13), 1, + sym__hpath_start, + ACTIONS(15), 1, anon_sym_LBRACE, - ACTIONS(117), 1, + ACTIONS(17), 1, anon_sym_assert, - ACTIONS(119), 1, + ACTIONS(19), 1, anon_sym_with, - ACTIONS(121), 1, + ACTIONS(21), 1, anon_sym_let, - ACTIONS(123), 1, + ACTIONS(23), 1, anon_sym_if, - ACTIONS(125), 1, + ACTIONS(25), 1, anon_sym_BANG, - ACTIONS(127), 1, + ACTIONS(27), 1, anon_sym_DASH, - ACTIONS(129), 1, + ACTIONS(29), 1, anon_sym_LPAREN, - ACTIONS(131), 1, + ACTIONS(31), 1, anon_sym_rec, - ACTIONS(133), 1, + ACTIONS(33), 1, anon_sym_DQUOTE, - ACTIONS(135), 1, + ACTIONS(35), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(137), 1, + ACTIONS(37), 1, anon_sym_LBRACK, - ACTIONS(139), 1, - sym_path_start, - STATE(471), 1, + ACTIONS(39), 1, + sym__path_start, + STATE(438), 1, sym_formals, - ACTIONS(111), 3, - sym_float, - sym_spath, - sym_uri, + ACTIONS(11), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, STATE(78), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(323), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(304), 4, sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(391), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(368), 7, + sym__expr_function_expression, + sym_function_expression, + sym_assert_expression, + sym_with_expression, + sym_let_expression, sym__expr_if, - sym_if, - STATE(242), 10, - sym_path, - sym_hpath, + sym_if_expression, + STATE(214), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [4388] = 23, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [4530] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, + ACTIONS(119), 1, sym_identifier, - ACTIONS(41), 1, - sym_integer, - ACTIONS(45), 1, - sym_hpath_start, - ACTIONS(47), 1, + ACTIONS(121), 1, + sym_integer_expression, + ACTIONS(125), 1, + sym__hpath_start, + ACTIONS(127), 1, anon_sym_LBRACE, - ACTIONS(49), 1, + ACTIONS(129), 1, anon_sym_assert, - ACTIONS(51), 1, + ACTIONS(131), 1, anon_sym_with, - ACTIONS(53), 1, + ACTIONS(133), 1, anon_sym_let, - ACTIONS(55), 1, + ACTIONS(135), 1, anon_sym_if, - ACTIONS(57), 1, + ACTIONS(137), 1, anon_sym_BANG, - ACTIONS(59), 1, + ACTIONS(139), 1, anon_sym_DASH, - ACTIONS(61), 1, + ACTIONS(141), 1, anon_sym_LPAREN, - ACTIONS(63), 1, + ACTIONS(143), 1, anon_sym_rec, - ACTIONS(65), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(67), 1, + ACTIONS(147), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(69), 1, + ACTIONS(149), 1, anon_sym_LBRACK, - ACTIONS(71), 1, - sym_path_start, - STATE(473), 1, + ACTIONS(151), 1, + sym__path_start, + STATE(447), 1, sym_formals, - ACTIONS(43), 3, - sym_float, - sym_spath, - sym_uri, - STATE(14), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(294), 4, + ACTIONS(123), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(76), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(315), 4, sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(390), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(360), 7, + sym__expr_function_expression, + sym_function_expression, + sym_assert_expression, + sym_with_expression, + sym_let_expression, sym__expr_if, - sym_if, - STATE(105), 10, - sym_path, - sym_hpath, + sym_if_expression, + STATE(243), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [4481] = 23, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [4624] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 1, + ACTIONS(119), 1, sym_identifier, - ACTIONS(7), 1, - sym_integer, - ACTIONS(11), 1, - sym_hpath_start, - ACTIONS(13), 1, + ACTIONS(121), 1, + sym_integer_expression, + ACTIONS(125), 1, + sym__hpath_start, + ACTIONS(127), 1, anon_sym_LBRACE, - ACTIONS(15), 1, + ACTIONS(129), 1, anon_sym_assert, - ACTIONS(17), 1, + ACTIONS(131), 1, anon_sym_with, - ACTIONS(19), 1, + ACTIONS(133), 1, anon_sym_let, - ACTIONS(21), 1, + ACTIONS(135), 1, anon_sym_if, - ACTIONS(23), 1, + ACTIONS(137), 1, anon_sym_BANG, - ACTIONS(25), 1, + ACTIONS(139), 1, anon_sym_DASH, - ACTIONS(27), 1, + ACTIONS(141), 1, anon_sym_LPAREN, - ACTIONS(29), 1, + ACTIONS(143), 1, anon_sym_rec, - ACTIONS(31), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(33), 1, + ACTIONS(147), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(35), 1, + ACTIONS(149), 1, anon_sym_LBRACK, - ACTIONS(37), 1, - sym_path_start, - STATE(462), 1, + ACTIONS(151), 1, + sym__path_start, + STATE(447), 1, sym_formals, - ACTIONS(9), 3, - sym_float, - sym_spath, - sym_uri, + ACTIONS(123), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, STATE(76), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(326), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(315), 4, sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(393), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(370), 7, + sym__expr_function_expression, + sym_function_expression, + sym_assert_expression, + sym_with_expression, + sym_let_expression, sym__expr_if, - sym_if, - STATE(223), 10, - sym_path, - sym_hpath, + sym_if_expression, + STATE(243), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [4574] = 23, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [4718] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 1, - sym_identifier, ACTIONS(7), 1, - sym_integer, - ACTIONS(11), 1, - sym_hpath_start, + sym_identifier, + ACTIONS(9), 1, + sym_integer_expression, ACTIONS(13), 1, - anon_sym_LBRACE, + sym__hpath_start, ACTIONS(15), 1, - anon_sym_assert, + anon_sym_LBRACE, ACTIONS(17), 1, - anon_sym_with, + anon_sym_assert, ACTIONS(19), 1, - anon_sym_let, + anon_sym_with, ACTIONS(21), 1, - anon_sym_if, + anon_sym_let, ACTIONS(23), 1, - anon_sym_BANG, + anon_sym_if, ACTIONS(25), 1, - anon_sym_DASH, + anon_sym_BANG, ACTIONS(27), 1, - anon_sym_LPAREN, + anon_sym_DASH, ACTIONS(29), 1, - anon_sym_rec, + anon_sym_LPAREN, ACTIONS(31), 1, - anon_sym_DQUOTE, + anon_sym_rec, ACTIONS(33), 1, - anon_sym_SQUOTE_SQUOTE, + anon_sym_DQUOTE, ACTIONS(35), 1, - anon_sym_LBRACK, + anon_sym_SQUOTE_SQUOTE, ACTIONS(37), 1, - sym_path_start, - STATE(462), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym__path_start, + STATE(438), 1, sym_formals, - ACTIONS(9), 3, - sym_float, - sym_spath, - sym_uri, - STATE(76), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(326), 4, + ACTIONS(11), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(78), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(304), 4, sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(389), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(364), 7, + sym__expr_function_expression, + sym_function_expression, + sym_assert_expression, + sym_with_expression, + sym_let_expression, sym__expr_if, - sym_if, - STATE(223), 10, - sym_path, - sym_hpath, + sym_if_expression, + STATE(214), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [4667] = 23, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [4812] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(107), 1, + ACTIONS(119), 1, sym_identifier, - ACTIONS(109), 1, - sym_integer, - ACTIONS(113), 1, - sym_hpath_start, - ACTIONS(115), 1, + ACTIONS(121), 1, + sym_integer_expression, + ACTIONS(125), 1, + sym__hpath_start, + ACTIONS(127), 1, anon_sym_LBRACE, - ACTIONS(117), 1, + ACTIONS(129), 1, anon_sym_assert, - ACTIONS(119), 1, + ACTIONS(131), 1, anon_sym_with, - ACTIONS(121), 1, + ACTIONS(133), 1, anon_sym_let, - ACTIONS(123), 1, + ACTIONS(135), 1, anon_sym_if, - ACTIONS(125), 1, + ACTIONS(137), 1, anon_sym_BANG, - ACTIONS(127), 1, + ACTIONS(139), 1, anon_sym_DASH, - ACTIONS(129), 1, + ACTIONS(141), 1, anon_sym_LPAREN, - ACTIONS(131), 1, + ACTIONS(143), 1, anon_sym_rec, - ACTIONS(133), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(135), 1, + ACTIONS(147), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(137), 1, + ACTIONS(149), 1, anon_sym_LBRACK, - ACTIONS(139), 1, - sym_path_start, - STATE(471), 1, + ACTIONS(151), 1, + sym__path_start, + STATE(447), 1, sym_formals, - ACTIONS(111), 3, - sym_float, - sym_spath, - sym_uri, - STATE(78), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(323), 4, + ACTIONS(123), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(76), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(315), 4, sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(396), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(369), 7, + sym__expr_function_expression, + sym_function_expression, + sym_assert_expression, + sym_with_expression, + sym_let_expression, sym__expr_if, - sym_if, - STATE(242), 10, - sym_path, - sym_hpath, + sym_if_expression, + STATE(243), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [4760] = 23, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [4906] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, + ACTIONS(119), 1, sym_identifier, - ACTIONS(41), 1, - sym_integer, - ACTIONS(45), 1, - sym_hpath_start, - ACTIONS(47), 1, + ACTIONS(121), 1, + sym_integer_expression, + ACTIONS(125), 1, + sym__hpath_start, + ACTIONS(127), 1, anon_sym_LBRACE, - ACTIONS(49), 1, + ACTIONS(129), 1, anon_sym_assert, - ACTIONS(51), 1, + ACTIONS(131), 1, anon_sym_with, - ACTIONS(53), 1, + ACTIONS(133), 1, anon_sym_let, - ACTIONS(55), 1, + ACTIONS(135), 1, anon_sym_if, - ACTIONS(57), 1, + ACTIONS(137), 1, anon_sym_BANG, - ACTIONS(59), 1, + ACTIONS(139), 1, anon_sym_DASH, - ACTIONS(61), 1, + ACTIONS(141), 1, anon_sym_LPAREN, - ACTIONS(63), 1, + ACTIONS(143), 1, anon_sym_rec, - ACTIONS(65), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(67), 1, + ACTIONS(147), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(69), 1, + ACTIONS(149), 1, anon_sym_LBRACK, - ACTIONS(71), 1, - sym_path_start, - STATE(473), 1, + ACTIONS(151), 1, + sym__path_start, + STATE(447), 1, sym_formals, - ACTIONS(43), 3, - sym_float, - sym_spath, - sym_uri, - STATE(14), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(294), 4, + ACTIONS(123), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(76), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(315), 4, sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(396), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(368), 7, + sym__expr_function_expression, + sym_function_expression, + sym_assert_expression, + sym_with_expression, + sym_let_expression, sym__expr_if, - sym_if, - STATE(105), 10, - sym_path, - sym_hpath, + sym_if_expression, + STATE(243), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [4853] = 23, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [5000] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, - sym_identifier, ACTIONS(41), 1, - sym_integer, - ACTIONS(45), 1, - sym_hpath_start, + sym_identifier, + ACTIONS(43), 1, + sym_integer_expression, ACTIONS(47), 1, - anon_sym_LBRACE, + sym__hpath_start, ACTIONS(49), 1, - anon_sym_assert, + anon_sym_LBRACE, ACTIONS(51), 1, - anon_sym_with, + anon_sym_assert, ACTIONS(53), 1, - anon_sym_let, + anon_sym_with, ACTIONS(55), 1, - anon_sym_if, + anon_sym_let, ACTIONS(57), 1, - anon_sym_BANG, + anon_sym_if, ACTIONS(59), 1, - anon_sym_DASH, + anon_sym_BANG, ACTIONS(61), 1, - anon_sym_LPAREN, + anon_sym_DASH, ACTIONS(63), 1, - anon_sym_rec, + anon_sym_LPAREN, ACTIONS(65), 1, - anon_sym_DQUOTE, + anon_sym_rec, ACTIONS(67), 1, - anon_sym_SQUOTE_SQUOTE, + anon_sym_DQUOTE, ACTIONS(69), 1, - anon_sym_LBRACK, + anon_sym_SQUOTE_SQUOTE, ACTIONS(71), 1, - sym_path_start, - STATE(473), 1, + anon_sym_LBRACK, + ACTIONS(73), 1, + sym__path_start, + STATE(437), 1, sym_formals, - ACTIONS(43), 3, - sym_float, - sym_spath, - sym_uri, - STATE(14), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(294), 4, + ACTIONS(45), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(5), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(289), 4, sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(395), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(369), 7, + sym__expr_function_expression, + sym_function_expression, + sym_assert_expression, + sym_with_expression, + sym_let_expression, sym__expr_if, - sym_if, - STATE(105), 10, - sym_path, - sym_hpath, + sym_if_expression, + STATE(101), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [4946] = 23, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [5094] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(107), 1, + ACTIONS(85), 1, sym_identifier, - ACTIONS(109), 1, - sym_integer, - ACTIONS(113), 1, - sym_hpath_start, - ACTIONS(115), 1, + ACTIONS(87), 1, + sym_integer_expression, + ACTIONS(91), 1, + sym__hpath_start, + ACTIONS(93), 1, anon_sym_LBRACE, - ACTIONS(117), 1, + ACTIONS(95), 1, anon_sym_assert, - ACTIONS(119), 1, + ACTIONS(97), 1, anon_sym_with, - ACTIONS(121), 1, + ACTIONS(99), 1, anon_sym_let, - ACTIONS(123), 1, + ACTIONS(101), 1, anon_sym_if, - ACTIONS(125), 1, + ACTIONS(103), 1, anon_sym_BANG, - ACTIONS(127), 1, + ACTIONS(105), 1, anon_sym_DASH, - ACTIONS(129), 1, + ACTIONS(107), 1, anon_sym_LPAREN, - ACTIONS(131), 1, + ACTIONS(109), 1, anon_sym_rec, - ACTIONS(133), 1, + ACTIONS(111), 1, anon_sym_DQUOTE, - ACTIONS(135), 1, + ACTIONS(113), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(137), 1, + ACTIONS(115), 1, anon_sym_LBRACK, - ACTIONS(139), 1, - sym_path_start, - STATE(471), 1, + ACTIONS(117), 1, + sym__path_start, + STATE(450), 1, sym_formals, - ACTIONS(111), 3, - sym_float, - sym_spath, - sym_uri, - STATE(78), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(323), 4, + ACTIONS(89), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(77), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(308), 4, sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(395), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(358), 7, + sym__expr_function_expression, + sym_function_expression, + sym_assert_expression, + sym_with_expression, + sym_let_expression, sym__expr_if, - sym_if, - STATE(242), 10, - sym_path, - sym_hpath, + sym_if_expression, + STATE(251), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [5039] = 23, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [5188] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(107), 1, + ACTIONS(41), 1, sym_identifier, - ACTIONS(109), 1, - sym_integer, - ACTIONS(113), 1, - sym_hpath_start, - ACTIONS(115), 1, + ACTIONS(43), 1, + sym_integer_expression, + ACTIONS(47), 1, + sym__hpath_start, + ACTIONS(49), 1, anon_sym_LBRACE, - ACTIONS(117), 1, + ACTIONS(51), 1, anon_sym_assert, - ACTIONS(119), 1, + ACTIONS(53), 1, anon_sym_with, - ACTIONS(121), 1, + ACTIONS(55), 1, anon_sym_let, - ACTIONS(123), 1, + ACTIONS(57), 1, anon_sym_if, - ACTIONS(125), 1, + ACTIONS(59), 1, anon_sym_BANG, - ACTIONS(127), 1, + ACTIONS(61), 1, anon_sym_DASH, - ACTIONS(129), 1, + ACTIONS(63), 1, anon_sym_LPAREN, - ACTIONS(131), 1, + ACTIONS(65), 1, anon_sym_rec, - ACTIONS(133), 1, + ACTIONS(67), 1, anon_sym_DQUOTE, - ACTIONS(135), 1, + ACTIONS(69), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(137), 1, + ACTIONS(71), 1, anon_sym_LBRACK, - ACTIONS(139), 1, - sym_path_start, - STATE(471), 1, + ACTIONS(73), 1, + sym__path_start, + STATE(437), 1, sym_formals, - ACTIONS(111), 3, - sym_float, - sym_spath, - sym_uri, - STATE(78), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(323), 4, + ACTIONS(45), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(5), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(289), 4, sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(394), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(370), 7, + sym__expr_function_expression, + sym_function_expression, + sym_assert_expression, + sym_with_expression, + sym_let_expression, sym__expr_if, - sym_if, - STATE(242), 10, - sym_path, - sym_hpath, + sym_if_expression, + STATE(101), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [5132] = 23, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [5282] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(107), 1, + ACTIONS(7), 1, sym_identifier, - ACTIONS(109), 1, - sym_integer, - ACTIONS(113), 1, - sym_hpath_start, - ACTIONS(115), 1, + ACTIONS(9), 1, + sym_integer_expression, + ACTIONS(13), 1, + sym__hpath_start, + ACTIONS(15), 1, anon_sym_LBRACE, - ACTIONS(117), 1, + ACTIONS(17), 1, anon_sym_assert, - ACTIONS(119), 1, + ACTIONS(19), 1, anon_sym_with, - ACTIONS(121), 1, + ACTIONS(21), 1, anon_sym_let, - ACTIONS(123), 1, + ACTIONS(23), 1, anon_sym_if, - ACTIONS(125), 1, + ACTIONS(25), 1, anon_sym_BANG, - ACTIONS(127), 1, + ACTIONS(27), 1, anon_sym_DASH, - ACTIONS(129), 1, + ACTIONS(29), 1, anon_sym_LPAREN, - ACTIONS(131), 1, + ACTIONS(31), 1, anon_sym_rec, - ACTIONS(133), 1, + ACTIONS(33), 1, anon_sym_DQUOTE, - ACTIONS(135), 1, + ACTIONS(35), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(137), 1, + ACTIONS(37), 1, anon_sym_LBRACK, - ACTIONS(139), 1, - sym_path_start, - STATE(471), 1, + ACTIONS(39), 1, + sym__path_start, + STATE(438), 1, sym_formals, - ACTIONS(111), 3, - sym_float, - sym_spath, - sym_uri, + ACTIONS(11), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, STATE(78), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(323), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(304), 4, sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(393), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(366), 7, + sym__expr_function_expression, + sym_function_expression, + sym_assert_expression, + sym_with_expression, + sym_let_expression, sym__expr_if, - sym_if, - STATE(242), 10, - sym_path, - sym_hpath, + sym_if_expression, + STATE(214), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [5225] = 23, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [5376] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(73), 1, + ACTIONS(41), 1, sym_identifier, - ACTIONS(75), 1, - sym_integer, - ACTIONS(79), 1, - sym_hpath_start, - ACTIONS(81), 1, + ACTIONS(43), 1, + sym_integer_expression, + ACTIONS(47), 1, + sym__hpath_start, + ACTIONS(49), 1, anon_sym_LBRACE, - ACTIONS(83), 1, + ACTIONS(51), 1, anon_sym_assert, - ACTIONS(85), 1, + ACTIONS(53), 1, anon_sym_with, - ACTIONS(87), 1, + ACTIONS(55), 1, anon_sym_let, - ACTIONS(89), 1, + ACTIONS(57), 1, anon_sym_if, - ACTIONS(91), 1, + ACTIONS(59), 1, anon_sym_BANG, - ACTIONS(93), 1, + ACTIONS(61), 1, anon_sym_DASH, - ACTIONS(95), 1, + ACTIONS(63), 1, anon_sym_LPAREN, - ACTIONS(97), 1, + ACTIONS(65), 1, anon_sym_rec, - ACTIONS(99), 1, + ACTIONS(67), 1, anon_sym_DQUOTE, - ACTIONS(101), 1, + ACTIONS(69), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(103), 1, + ACTIONS(71), 1, anon_sym_LBRACK, - ACTIONS(105), 1, - sym_path_start, - STATE(474), 1, + ACTIONS(73), 1, + sym__path_start, + STATE(437), 1, sym_formals, - ACTIONS(77), 3, - sym_float, - sym_spath, - sym_uri, - STATE(77), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(319), 4, + ACTIONS(45), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(5), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(289), 4, sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(390), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(360), 7, + sym__expr_function_expression, + sym_function_expression, + sym_assert_expression, + sym_with_expression, + sym_let_expression, sym__expr_if, - sym_if, - STATE(224), 10, - sym_path, - sym_hpath, + sym_if_expression, + STATE(101), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [5318] = 23, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [5470] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 1, + ACTIONS(119), 1, sym_identifier, - ACTIONS(7), 1, - sym_integer, - ACTIONS(11), 1, - sym_hpath_start, - ACTIONS(13), 1, + ACTIONS(121), 1, + sym_integer_expression, + ACTIONS(125), 1, + sym__hpath_start, + ACTIONS(127), 1, anon_sym_LBRACE, - ACTIONS(15), 1, + ACTIONS(129), 1, anon_sym_assert, - ACTIONS(17), 1, + ACTIONS(131), 1, anon_sym_with, - ACTIONS(19), 1, + ACTIONS(133), 1, anon_sym_let, - ACTIONS(21), 1, + ACTIONS(135), 1, anon_sym_if, - ACTIONS(23), 1, + ACTIONS(137), 1, anon_sym_BANG, - ACTIONS(25), 1, + ACTIONS(139), 1, anon_sym_DASH, - ACTIONS(27), 1, + ACTIONS(141), 1, anon_sym_LPAREN, - ACTIONS(29), 1, + ACTIONS(143), 1, anon_sym_rec, - ACTIONS(31), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(33), 1, + ACTIONS(147), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(35), 1, + ACTIONS(149), 1, anon_sym_LBRACK, - ACTIONS(37), 1, - sym_path_start, - STATE(462), 1, + ACTIONS(151), 1, + sym__path_start, + STATE(447), 1, sym_formals, - ACTIONS(9), 3, - sym_float, - sym_spath, - sym_uri, + ACTIONS(123), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, STATE(76), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(326), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(315), 4, sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(394), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(361), 7, + sym__expr_function_expression, + sym_function_expression, + sym_assert_expression, + sym_with_expression, + sym_let_expression, sym__expr_if, - sym_if, - STATE(223), 10, - sym_path, - sym_hpath, + sym_if_expression, + STATE(243), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [5411] = 23, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [5564] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 1, - sym_identifier, ACTIONS(7), 1, - sym_integer, - ACTIONS(11), 1, - sym_hpath_start, + sym_identifier, + ACTIONS(9), 1, + sym_integer_expression, ACTIONS(13), 1, - anon_sym_LBRACE, + sym__hpath_start, ACTIONS(15), 1, - anon_sym_assert, + anon_sym_LBRACE, ACTIONS(17), 1, - anon_sym_with, + anon_sym_assert, ACTIONS(19), 1, - anon_sym_let, + anon_sym_with, ACTIONS(21), 1, - anon_sym_if, + anon_sym_let, ACTIONS(23), 1, - anon_sym_BANG, + anon_sym_if, ACTIONS(25), 1, - anon_sym_DASH, + anon_sym_BANG, ACTIONS(27), 1, - anon_sym_LPAREN, + anon_sym_DASH, ACTIONS(29), 1, - anon_sym_rec, + anon_sym_LPAREN, ACTIONS(31), 1, - anon_sym_DQUOTE, + anon_sym_rec, ACTIONS(33), 1, - anon_sym_SQUOTE_SQUOTE, + anon_sym_DQUOTE, ACTIONS(35), 1, - anon_sym_LBRACK, + anon_sym_SQUOTE_SQUOTE, ACTIONS(37), 1, - sym_path_start, - STATE(462), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym__path_start, + STATE(438), 1, sym_formals, - ACTIONS(9), 3, - sym_float, - sym_spath, - sym_uri, - STATE(76), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(326), 4, + ACTIONS(11), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(78), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(304), 4, sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(391), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(360), 7, + sym__expr_function_expression, + sym_function_expression, + sym_assert_expression, + sym_with_expression, + sym_let_expression, sym__expr_if, - sym_if, - STATE(223), 10, - sym_path, - sym_hpath, + sym_if_expression, + STATE(214), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [5504] = 23, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [5658] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(73), 1, + ACTIONS(85), 1, sym_identifier, - ACTIONS(75), 1, - sym_integer, - ACTIONS(79), 1, - sym_hpath_start, - ACTIONS(81), 1, + ACTIONS(87), 1, + sym_integer_expression, + ACTIONS(91), 1, + sym__hpath_start, + ACTIONS(93), 1, anon_sym_LBRACE, - ACTIONS(83), 1, + ACTIONS(95), 1, anon_sym_assert, - ACTIONS(85), 1, + ACTIONS(97), 1, anon_sym_with, - ACTIONS(87), 1, + ACTIONS(99), 1, anon_sym_let, - ACTIONS(89), 1, + ACTIONS(101), 1, anon_sym_if, - ACTIONS(91), 1, + ACTIONS(103), 1, anon_sym_BANG, - ACTIONS(93), 1, + ACTIONS(105), 1, anon_sym_DASH, - ACTIONS(95), 1, + ACTIONS(107), 1, anon_sym_LPAREN, - ACTIONS(97), 1, + ACTIONS(109), 1, anon_sym_rec, - ACTIONS(99), 1, + ACTIONS(111), 1, anon_sym_DQUOTE, - ACTIONS(101), 1, + ACTIONS(113), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(103), 1, + ACTIONS(115), 1, anon_sym_LBRACK, - ACTIONS(105), 1, - sym_path_start, - STATE(474), 1, + ACTIONS(117), 1, + sym__path_start, + STATE(450), 1, sym_formals, - ACTIONS(77), 3, - sym_float, - sym_spath, - sym_uri, + ACTIONS(89), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, STATE(77), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(319), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(308), 4, sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(395), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(361), 7, + sym__expr_function_expression, + sym_function_expression, + sym_assert_expression, + sym_with_expression, + sym_let_expression, sym__expr_if, - sym_if, - STATE(224), 10, - sym_path, - sym_hpath, + sym_if_expression, + STATE(251), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [5597] = 23, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [5752] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, - sym_identifier, ACTIONS(41), 1, - sym_integer, - ACTIONS(45), 1, - sym_hpath_start, + sym_identifier, + ACTIONS(43), 1, + sym_integer_expression, ACTIONS(47), 1, - anon_sym_LBRACE, + sym__hpath_start, ACTIONS(49), 1, - anon_sym_assert, + anon_sym_LBRACE, ACTIONS(51), 1, - anon_sym_with, + anon_sym_assert, ACTIONS(53), 1, - anon_sym_let, + anon_sym_with, ACTIONS(55), 1, - anon_sym_if, + anon_sym_let, ACTIONS(57), 1, - anon_sym_BANG, + anon_sym_if, ACTIONS(59), 1, - anon_sym_DASH, + anon_sym_BANG, ACTIONS(61), 1, - anon_sym_LPAREN, + anon_sym_DASH, ACTIONS(63), 1, - anon_sym_rec, + anon_sym_LPAREN, ACTIONS(65), 1, - anon_sym_DQUOTE, + anon_sym_rec, ACTIONS(67), 1, - anon_sym_SQUOTE_SQUOTE, + anon_sym_DQUOTE, ACTIONS(69), 1, - anon_sym_LBRACK, + anon_sym_SQUOTE_SQUOTE, ACTIONS(71), 1, - sym_path_start, - STATE(473), 1, + anon_sym_LBRACK, + ACTIONS(73), 1, + sym__path_start, + STATE(437), 1, sym_formals, - ACTIONS(43), 3, - sym_float, - sym_spath, - sym_uri, - STATE(14), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(294), 4, + ACTIONS(45), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(5), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(289), 4, sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(394), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(358), 7, + sym__expr_function_expression, + sym_function_expression, + sym_assert_expression, + sym_with_expression, + sym_let_expression, sym__expr_if, - sym_if, - STATE(105), 10, - sym_path, - sym_hpath, + sym_if_expression, + STATE(101), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [5690] = 23, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [5846] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(73), 1, + ACTIONS(119), 1, sym_identifier, - ACTIONS(75), 1, - sym_integer, - ACTIONS(79), 1, - sym_hpath_start, - ACTIONS(81), 1, + ACTIONS(121), 1, + sym_integer_expression, + ACTIONS(125), 1, + sym__hpath_start, + ACTIONS(127), 1, anon_sym_LBRACE, - ACTIONS(83), 1, + ACTIONS(129), 1, anon_sym_assert, - ACTIONS(85), 1, + ACTIONS(131), 1, anon_sym_with, - ACTIONS(87), 1, + ACTIONS(133), 1, anon_sym_let, - ACTIONS(89), 1, + ACTIONS(135), 1, anon_sym_if, - ACTIONS(91), 1, + ACTIONS(137), 1, anon_sym_BANG, - ACTIONS(93), 1, + ACTIONS(139), 1, anon_sym_DASH, - ACTIONS(95), 1, + ACTIONS(141), 1, anon_sym_LPAREN, - ACTIONS(97), 1, + ACTIONS(143), 1, anon_sym_rec, - ACTIONS(99), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(101), 1, + ACTIONS(147), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(103), 1, + ACTIONS(149), 1, anon_sym_LBRACK, - ACTIONS(105), 1, - sym_path_start, - STATE(474), 1, + ACTIONS(151), 1, + sym__path_start, + STATE(447), 1, sym_formals, - ACTIONS(77), 3, - sym_float, - sym_spath, - sym_uri, - STATE(77), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(319), 4, + ACTIONS(123), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(76), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(315), 4, sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(396), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(366), 7, + sym__expr_function_expression, + sym_function_expression, + sym_assert_expression, + sym_with_expression, + sym_let_expression, sym__expr_if, - sym_if, - STATE(224), 10, - sym_path, - sym_hpath, + sym_if_expression, + STATE(243), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [5783] = 23, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [5940] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, + ACTIONS(7), 1, sym_identifier, - ACTIONS(41), 1, - sym_integer, - ACTIONS(45), 1, - sym_hpath_start, - ACTIONS(47), 1, + ACTIONS(9), 1, + sym_integer_expression, + ACTIONS(13), 1, + sym__hpath_start, + ACTIONS(15), 1, anon_sym_LBRACE, - ACTIONS(49), 1, + ACTIONS(17), 1, anon_sym_assert, - ACTIONS(51), 1, + ACTIONS(19), 1, anon_sym_with, - ACTIONS(53), 1, + ACTIONS(21), 1, anon_sym_let, - ACTIONS(55), 1, + ACTIONS(23), 1, anon_sym_if, - ACTIONS(57), 1, + ACTIONS(25), 1, anon_sym_BANG, - ACTIONS(59), 1, + ACTIONS(27), 1, anon_sym_DASH, - ACTIONS(61), 1, + ACTIONS(29), 1, anon_sym_LPAREN, - ACTIONS(63), 1, + ACTIONS(31), 1, anon_sym_rec, - ACTIONS(65), 1, + ACTIONS(33), 1, anon_sym_DQUOTE, - ACTIONS(67), 1, + ACTIONS(35), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(69), 1, + ACTIONS(37), 1, anon_sym_LBRACK, - ACTIONS(71), 1, - sym_path_start, - STATE(473), 1, + ACTIONS(39), 1, + sym__path_start, + STATE(438), 1, sym_formals, - ACTIONS(43), 3, - sym_float, - sym_spath, - sym_uri, - STATE(14), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(294), 4, + ACTIONS(11), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(78), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(304), 4, sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(389), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(370), 7, + sym__expr_function_expression, + sym_function_expression, + sym_assert_expression, + sym_with_expression, + sym_let_expression, sym__expr_if, - sym_if, - STATE(105), 10, - sym_path, - sym_hpath, + sym_if_expression, + STATE(214), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [5876] = 23, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [6034] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(73), 1, + ACTIONS(85), 1, sym_identifier, - ACTIONS(75), 1, - sym_integer, - ACTIONS(79), 1, - sym_hpath_start, - ACTIONS(81), 1, + ACTIONS(87), 1, + sym_integer_expression, + ACTIONS(91), 1, + sym__hpath_start, + ACTIONS(93), 1, anon_sym_LBRACE, - ACTIONS(83), 1, + ACTIONS(95), 1, anon_sym_assert, - ACTIONS(85), 1, + ACTIONS(97), 1, anon_sym_with, - ACTIONS(87), 1, + ACTIONS(99), 1, anon_sym_let, - ACTIONS(89), 1, + ACTIONS(101), 1, anon_sym_if, - ACTIONS(91), 1, + ACTIONS(103), 1, anon_sym_BANG, - ACTIONS(93), 1, + ACTIONS(105), 1, anon_sym_DASH, - ACTIONS(95), 1, + ACTIONS(107), 1, anon_sym_LPAREN, - ACTIONS(97), 1, + ACTIONS(109), 1, anon_sym_rec, - ACTIONS(99), 1, + ACTIONS(111), 1, anon_sym_DQUOTE, - ACTIONS(101), 1, + ACTIONS(113), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(103), 1, + ACTIONS(115), 1, anon_sym_LBRACK, - ACTIONS(105), 1, - sym_path_start, - STATE(474), 1, + ACTIONS(117), 1, + sym__path_start, + STATE(450), 1, sym_formals, - ACTIONS(77), 3, - sym_float, - sym_spath, - sym_uri, + ACTIONS(89), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, STATE(77), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(319), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(308), 4, sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(394), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(368), 7, + sym__expr_function_expression, + sym_function_expression, + sym_assert_expression, + sym_with_expression, + sym_let_expression, sym__expr_if, - sym_if, - STATE(224), 10, - sym_path, - sym_hpath, + sym_if_expression, + STATE(251), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [5969] = 23, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [6128] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 1, + ACTIONS(85), 1, sym_identifier, - ACTIONS(7), 1, - sym_integer, - ACTIONS(11), 1, - sym_hpath_start, - ACTIONS(13), 1, + ACTIONS(87), 1, + sym_integer_expression, + ACTIONS(91), 1, + sym__hpath_start, + ACTIONS(93), 1, anon_sym_LBRACE, - ACTIONS(15), 1, + ACTIONS(95), 1, anon_sym_assert, - ACTIONS(17), 1, + ACTIONS(97), 1, anon_sym_with, - ACTIONS(19), 1, + ACTIONS(99), 1, anon_sym_let, - ACTIONS(21), 1, + ACTIONS(101), 1, anon_sym_if, - ACTIONS(23), 1, + ACTIONS(103), 1, anon_sym_BANG, - ACTIONS(25), 1, + ACTIONS(105), 1, anon_sym_DASH, - ACTIONS(27), 1, + ACTIONS(107), 1, anon_sym_LPAREN, - ACTIONS(29), 1, + ACTIONS(109), 1, anon_sym_rec, - ACTIONS(31), 1, + ACTIONS(111), 1, anon_sym_DQUOTE, - ACTIONS(33), 1, + ACTIONS(113), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(35), 1, + ACTIONS(115), 1, anon_sym_LBRACK, - ACTIONS(37), 1, - sym_path_start, - STATE(462), 1, + ACTIONS(117), 1, + sym__path_start, + STATE(450), 1, sym_formals, - ACTIONS(9), 3, - sym_float, - sym_spath, - sym_uri, - STATE(76), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(326), 4, + ACTIONS(89), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(77), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(308), 4, sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(396), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(366), 7, + sym__expr_function_expression, + sym_function_expression, + sym_assert_expression, + sym_with_expression, + sym_let_expression, sym__expr_if, - sym_if, - STATE(223), 10, - sym_path, - sym_hpath, + sym_if_expression, + STATE(251), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [6062] = 23, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [6222] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(73), 1, + ACTIONS(41), 1, sym_identifier, - ACTIONS(75), 1, - sym_integer, - ACTIONS(79), 1, - sym_hpath_start, - ACTIONS(81), 1, + ACTIONS(43), 1, + sym_integer_expression, + ACTIONS(47), 1, + sym__hpath_start, + ACTIONS(49), 1, anon_sym_LBRACE, - ACTIONS(83), 1, + ACTIONS(51), 1, anon_sym_assert, - ACTIONS(85), 1, + ACTIONS(53), 1, anon_sym_with, - ACTIONS(87), 1, + ACTIONS(55), 1, anon_sym_let, - ACTIONS(89), 1, + ACTIONS(57), 1, anon_sym_if, - ACTIONS(91), 1, + ACTIONS(59), 1, anon_sym_BANG, - ACTIONS(93), 1, + ACTIONS(61), 1, anon_sym_DASH, - ACTIONS(95), 1, + ACTIONS(63), 1, anon_sym_LPAREN, - ACTIONS(97), 1, + ACTIONS(65), 1, anon_sym_rec, - ACTIONS(99), 1, + ACTIONS(67), 1, anon_sym_DQUOTE, - ACTIONS(101), 1, + ACTIONS(69), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(103), 1, + ACTIONS(71), 1, anon_sym_LBRACK, - ACTIONS(105), 1, - sym_path_start, - STATE(474), 1, + ACTIONS(73), 1, + sym__path_start, + STATE(437), 1, sym_formals, - ACTIONS(77), 3, - sym_float, - sym_spath, - sym_uri, - STATE(77), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(319), 4, + ACTIONS(45), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(5), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(289), 4, sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(393), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(364), 7, + sym__expr_function_expression, + sym_function_expression, + sym_assert_expression, + sym_with_expression, + sym_let_expression, sym__expr_if, - sym_if, - STATE(224), 10, - sym_path, - sym_hpath, + sym_if_expression, + STATE(101), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [6155] = 23, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [6316] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(107), 1, + ACTIONS(85), 1, sym_identifier, - ACTIONS(109), 1, - sym_integer, - ACTIONS(113), 1, - sym_hpath_start, - ACTIONS(115), 1, + ACTIONS(87), 1, + sym_integer_expression, + ACTIONS(91), 1, + sym__hpath_start, + ACTIONS(93), 1, anon_sym_LBRACE, - ACTIONS(117), 1, + ACTIONS(95), 1, anon_sym_assert, - ACTIONS(119), 1, + ACTIONS(97), 1, anon_sym_with, - ACTIONS(121), 1, + ACTIONS(99), 1, anon_sym_let, - ACTIONS(123), 1, + ACTIONS(101), 1, anon_sym_if, - ACTIONS(125), 1, + ACTIONS(103), 1, anon_sym_BANG, - ACTIONS(127), 1, + ACTIONS(105), 1, anon_sym_DASH, - ACTIONS(129), 1, + ACTIONS(107), 1, anon_sym_LPAREN, - ACTIONS(131), 1, + ACTIONS(109), 1, anon_sym_rec, - ACTIONS(133), 1, + ACTIONS(111), 1, anon_sym_DQUOTE, - ACTIONS(135), 1, + ACTIONS(113), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(137), 1, + ACTIONS(115), 1, anon_sym_LBRACK, - ACTIONS(139), 1, - sym_path_start, - STATE(471), 1, + ACTIONS(117), 1, + sym__path_start, + STATE(450), 1, sym_formals, - ACTIONS(111), 3, - sym_float, - sym_spath, - sym_uri, - STATE(78), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(323), 4, + ACTIONS(89), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(77), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(308), 4, sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(389), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(370), 7, + sym__expr_function_expression, + sym_function_expression, + sym_assert_expression, + sym_with_expression, + sym_let_expression, sym__expr_if, - sym_if, - STATE(242), 10, - sym_path, - sym_hpath, + sym_if_expression, + STATE(251), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [6248] = 23, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [6410] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(73), 1, + ACTIONS(7), 1, sym_identifier, - ACTIONS(75), 1, - sym_integer, - ACTIONS(79), 1, - sym_hpath_start, - ACTIONS(81), 1, + ACTIONS(9), 1, + sym_integer_expression, + ACTIONS(13), 1, + sym__hpath_start, + ACTIONS(15), 1, anon_sym_LBRACE, - ACTIONS(83), 1, + ACTIONS(17), 1, anon_sym_assert, - ACTIONS(85), 1, + ACTIONS(19), 1, anon_sym_with, - ACTIONS(87), 1, + ACTIONS(21), 1, anon_sym_let, - ACTIONS(89), 1, + ACTIONS(23), 1, anon_sym_if, - ACTIONS(91), 1, + ACTIONS(25), 1, anon_sym_BANG, - ACTIONS(93), 1, + ACTIONS(27), 1, anon_sym_DASH, - ACTIONS(95), 1, + ACTIONS(29), 1, anon_sym_LPAREN, - ACTIONS(97), 1, + ACTIONS(31), 1, anon_sym_rec, - ACTIONS(99), 1, + ACTIONS(33), 1, anon_sym_DQUOTE, - ACTIONS(101), 1, + ACTIONS(35), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(103), 1, + ACTIONS(37), 1, anon_sym_LBRACK, - ACTIONS(105), 1, - sym_path_start, - STATE(474), 1, + ACTIONS(39), 1, + sym__path_start, + STATE(438), 1, sym_formals, - ACTIONS(77), 3, - sym_float, - sym_spath, - sym_uri, - STATE(77), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(319), 4, + ACTIONS(11), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(78), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(304), 4, sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(389), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(358), 7, + sym__expr_function_expression, + sym_function_expression, + sym_assert_expression, + sym_with_expression, + sym_let_expression, sym__expr_if, - sym_if, - STATE(224), 10, - sym_path, - sym_hpath, + sym_if_expression, + STATE(214), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [6341] = 23, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [6504] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, + ACTIONS(85), 1, sym_identifier, - ACTIONS(41), 1, - sym_integer, - ACTIONS(45), 1, - sym_hpath_start, - ACTIONS(47), 1, + ACTIONS(87), 1, + sym_integer_expression, + ACTIONS(91), 1, + sym__hpath_start, + ACTIONS(93), 1, anon_sym_LBRACE, - ACTIONS(49), 1, + ACTIONS(95), 1, anon_sym_assert, - ACTIONS(51), 1, + ACTIONS(97), 1, anon_sym_with, - ACTIONS(53), 1, + ACTIONS(99), 1, anon_sym_let, - ACTIONS(55), 1, + ACTIONS(101), 1, anon_sym_if, - ACTIONS(57), 1, - anon_sym_BANG, - ACTIONS(59), 1, - anon_sym_DASH, - ACTIONS(61), 1, - anon_sym_LPAREN, - ACTIONS(63), 1, - anon_sym_rec, - ACTIONS(65), 1, - anon_sym_DQUOTE, - ACTIONS(67), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(69), 1, - anon_sym_LBRACK, - ACTIONS(71), 1, - sym_path_start, - STATE(473), 1, - sym_formals, - ACTIONS(43), 3, - sym_float, - sym_spath, - sym_uri, - STATE(14), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(294), 4, - sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(393), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, - sym__expr_if, - sym_if, - STATE(105), 10, - sym_path, - sym_hpath, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [6434] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(39), 1, - sym_identifier, - ACTIONS(41), 1, - sym_integer, - ACTIONS(45), 1, - sym_hpath_start, - ACTIONS(47), 1, - anon_sym_LBRACE, - ACTIONS(49), 1, - anon_sym_assert, - ACTIONS(51), 1, - anon_sym_with, - ACTIONS(53), 1, - anon_sym_let, - ACTIONS(55), 1, - anon_sym_if, - ACTIONS(57), 1, + ACTIONS(103), 1, anon_sym_BANG, - ACTIONS(59), 1, + ACTIONS(105), 1, anon_sym_DASH, - ACTIONS(61), 1, + ACTIONS(107), 1, anon_sym_LPAREN, - ACTIONS(63), 1, + ACTIONS(109), 1, anon_sym_rec, - ACTIONS(65), 1, + ACTIONS(111), 1, anon_sym_DQUOTE, - ACTIONS(67), 1, + ACTIONS(113), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(69), 1, + ACTIONS(115), 1, anon_sym_LBRACK, - ACTIONS(71), 1, - sym_path_start, - STATE(473), 1, + ACTIONS(117), 1, + sym__path_start, + STATE(450), 1, sym_formals, - ACTIONS(43), 3, - sym_float, - sym_spath, - sym_uri, - STATE(14), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(294), 4, + ACTIONS(89), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(77), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(308), 4, sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(383), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(360), 7, + sym__expr_function_expression, + sym_function_expression, + sym_assert_expression, + sym_with_expression, + sym_let_expression, sym__expr_if, - sym_if, - STATE(105), 10, - sym_path, - sym_hpath, + sym_if_expression, + STATE(251), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [6527] = 23, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [6598] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 1, + ACTIONS(119), 1, sym_identifier, - ACTIONS(7), 1, - sym_integer, - ACTIONS(11), 1, - sym_hpath_start, - ACTIONS(13), 1, + ACTIONS(121), 1, + sym_integer_expression, + ACTIONS(125), 1, + sym__hpath_start, + ACTIONS(127), 1, anon_sym_LBRACE, - ACTIONS(15), 1, + ACTIONS(129), 1, anon_sym_assert, - ACTIONS(17), 1, + ACTIONS(131), 1, anon_sym_with, - ACTIONS(19), 1, + ACTIONS(133), 1, anon_sym_let, - ACTIONS(21), 1, + ACTIONS(135), 1, anon_sym_if, - ACTIONS(23), 1, + ACTIONS(137), 1, anon_sym_BANG, - ACTIONS(25), 1, + ACTIONS(139), 1, anon_sym_DASH, - ACTIONS(27), 1, + ACTIONS(141), 1, anon_sym_LPAREN, - ACTIONS(29), 1, + ACTIONS(143), 1, anon_sym_rec, - ACTIONS(31), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(33), 1, + ACTIONS(147), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(35), 1, + ACTIONS(149), 1, anon_sym_LBRACK, - ACTIONS(37), 1, - sym_path_start, - STATE(462), 1, + ACTIONS(151), 1, + sym__path_start, + STATE(447), 1, sym_formals, - ACTIONS(9), 3, - sym_float, - sym_spath, - sym_uri, + ACTIONS(123), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, STATE(76), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(326), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(315), 4, sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(395), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(364), 7, + sym__expr_function_expression, + sym_function_expression, + sym_assert_expression, + sym_with_expression, + sym_let_expression, sym__expr_if, - sym_if, - STATE(223), 10, - sym_path, - sym_hpath, + sym_if_expression, + STATE(243), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [6620] = 23, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [6692] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(107), 1, + ACTIONS(41), 1, sym_identifier, - ACTIONS(109), 1, - sym_integer, - ACTIONS(113), 1, - sym_hpath_start, - ACTIONS(115), 1, + ACTIONS(43), 1, + sym_integer_expression, + ACTIONS(47), 1, + sym__hpath_start, + ACTIONS(49), 1, anon_sym_LBRACE, - ACTIONS(117), 1, + ACTIONS(51), 1, anon_sym_assert, - ACTIONS(119), 1, + ACTIONS(53), 1, anon_sym_with, - ACTIONS(121), 1, + ACTIONS(55), 1, anon_sym_let, - ACTIONS(123), 1, + ACTIONS(57), 1, anon_sym_if, - ACTIONS(125), 1, + ACTIONS(59), 1, anon_sym_BANG, - ACTIONS(127), 1, + ACTIONS(61), 1, anon_sym_DASH, - ACTIONS(129), 1, + ACTIONS(63), 1, anon_sym_LPAREN, - ACTIONS(131), 1, + ACTIONS(65), 1, anon_sym_rec, - ACTIONS(133), 1, + ACTIONS(67), 1, anon_sym_DQUOTE, - ACTIONS(135), 1, + ACTIONS(69), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(137), 1, + ACTIONS(71), 1, anon_sym_LBRACK, - ACTIONS(139), 1, - sym_path_start, - STATE(471), 1, + ACTIONS(73), 1, + sym__path_start, + STATE(437), 1, sym_formals, - ACTIONS(111), 3, - sym_float, - sym_spath, - sym_uri, - STATE(78), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(323), 4, + ACTIONS(45), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(5), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(289), 4, sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(383), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(366), 7, + sym__expr_function_expression, + sym_function_expression, + sym_assert_expression, + sym_with_expression, + sym_let_expression, sym__expr_if, - sym_if, - STATE(242), 10, - sym_path, - sym_hpath, + sym_if_expression, + STATE(101), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [6713] = 23, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [6786] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(107), 1, + ACTIONS(41), 1, sym_identifier, - ACTIONS(109), 1, - sym_integer, - ACTIONS(113), 1, - sym_hpath_start, - ACTIONS(115), 1, + ACTIONS(43), 1, + sym_integer_expression, + ACTIONS(47), 1, + sym__hpath_start, + ACTIONS(49), 1, anon_sym_LBRACE, - ACTIONS(117), 1, + ACTIONS(51), 1, anon_sym_assert, - ACTIONS(119), 1, + ACTIONS(53), 1, anon_sym_with, - ACTIONS(121), 1, + ACTIONS(55), 1, anon_sym_let, - ACTIONS(123), 1, + ACTIONS(57), 1, anon_sym_if, - ACTIONS(125), 1, + ACTIONS(59), 1, anon_sym_BANG, - ACTIONS(127), 1, + ACTIONS(61), 1, anon_sym_DASH, - ACTIONS(129), 1, + ACTIONS(63), 1, anon_sym_LPAREN, - ACTIONS(131), 1, + ACTIONS(65), 1, anon_sym_rec, - ACTIONS(133), 1, + ACTIONS(67), 1, anon_sym_DQUOTE, - ACTIONS(135), 1, + ACTIONS(69), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(137), 1, + ACTIONS(71), 1, anon_sym_LBRACK, - ACTIONS(139), 1, - sym_path_start, - STATE(471), 1, + ACTIONS(73), 1, + sym__path_start, + STATE(437), 1, sym_formals, - ACTIONS(111), 3, - sym_float, - sym_spath, - sym_uri, - STATE(78), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(323), 4, + ACTIONS(45), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(5), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(289), 4, sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(390), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(361), 7, + sym__expr_function_expression, + sym_function_expression, + sym_assert_expression, + sym_with_expression, + sym_let_expression, sym__expr_if, - sym_if, - STATE(242), 10, - sym_path, - sym_hpath, + sym_if_expression, + STATE(101), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [6806] = 23, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [6880] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(73), 1, + ACTIONS(85), 1, sym_identifier, - ACTIONS(75), 1, - sym_integer, - ACTIONS(79), 1, - sym_hpath_start, - ACTIONS(81), 1, + ACTIONS(87), 1, + sym_integer_expression, + ACTIONS(91), 1, + sym__hpath_start, + ACTIONS(93), 1, anon_sym_LBRACE, - ACTIONS(83), 1, + ACTIONS(95), 1, anon_sym_assert, - ACTIONS(85), 1, + ACTIONS(97), 1, anon_sym_with, - ACTIONS(87), 1, + ACTIONS(99), 1, anon_sym_let, - ACTIONS(89), 1, + ACTIONS(101), 1, anon_sym_if, - ACTIONS(91), 1, + ACTIONS(103), 1, anon_sym_BANG, - ACTIONS(93), 1, + ACTIONS(105), 1, anon_sym_DASH, - ACTIONS(95), 1, + ACTIONS(107), 1, anon_sym_LPAREN, - ACTIONS(97), 1, + ACTIONS(109), 1, anon_sym_rec, - ACTIONS(99), 1, + ACTIONS(111), 1, anon_sym_DQUOTE, - ACTIONS(101), 1, + ACTIONS(113), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(103), 1, + ACTIONS(115), 1, anon_sym_LBRACK, - ACTIONS(105), 1, - sym_path_start, - STATE(474), 1, + ACTIONS(117), 1, + sym__path_start, + STATE(450), 1, sym_formals, - ACTIONS(77), 3, - sym_float, - sym_spath, - sym_uri, + ACTIONS(89), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, STATE(77), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(319), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(308), 4, sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(383), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(364), 7, + sym__expr_function_expression, + sym_function_expression, + sym_assert_expression, + sym_with_expression, + sym_let_expression, sym__expr_if, - sym_if, - STATE(224), 10, - sym_path, - sym_hpath, + sym_if_expression, + STATE(251), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [6899] = 23, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [6974] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(73), 1, + ACTIONS(7), 1, sym_identifier, - ACTIONS(75), 1, - sym_integer, - ACTIONS(79), 1, - sym_hpath_start, - ACTIONS(81), 1, + ACTIONS(9), 1, + sym_integer_expression, + ACTIONS(13), 1, + sym__hpath_start, + ACTIONS(15), 1, anon_sym_LBRACE, - ACTIONS(83), 1, + ACTIONS(17), 1, anon_sym_assert, - ACTIONS(85), 1, + ACTIONS(19), 1, anon_sym_with, - ACTIONS(87), 1, + ACTIONS(21), 1, anon_sym_let, - ACTIONS(89), 1, + ACTIONS(23), 1, anon_sym_if, - ACTIONS(91), 1, + ACTIONS(25), 1, anon_sym_BANG, - ACTIONS(93), 1, + ACTIONS(27), 1, anon_sym_DASH, - ACTIONS(95), 1, + ACTIONS(29), 1, anon_sym_LPAREN, - ACTIONS(97), 1, + ACTIONS(31), 1, anon_sym_rec, - ACTIONS(99), 1, + ACTIONS(33), 1, anon_sym_DQUOTE, - ACTIONS(101), 1, + ACTIONS(35), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(103), 1, + ACTIONS(37), 1, anon_sym_LBRACK, - ACTIONS(105), 1, - sym_path_start, - STATE(474), 1, + ACTIONS(39), 1, + sym__path_start, + STATE(438), 1, sym_formals, - ACTIONS(77), 3, - sym_float, - sym_spath, - sym_uri, - STATE(77), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(319), 4, + ACTIONS(11), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(78), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(304), 4, sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(391), 7, - sym__expr_function, - sym_function, - sym_assert, - sym_with, - sym_let, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(361), 7, + sym__expr_function_expression, + sym_function_expression, + sym_assert_expression, + sym_with_expression, + sym_let_expression, sym__expr_if, - sym_if, - STATE(224), 10, - sym_path, - sym_hpath, + sym_if_expression, + STATE(214), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [6992] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - sym_hpath_start, - ACTIONS(27), 1, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [7068] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(121), 1, + sym_integer_expression, + ACTIONS(125), 1, + sym__hpath_start, + ACTIONS(141), 1, anon_sym_LPAREN, - ACTIONS(29), 1, + ACTIONS(143), 1, anon_sym_rec, - ACTIONS(31), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(33), 1, + ACTIONS(147), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(35), 1, - anon_sym_LBRACK, - ACTIONS(37), 1, - sym_path_start, ACTIONS(149), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(151), 1, - anon_sym_let, - ACTIONS(7), 2, + sym__path_start, + ACTIONS(153), 1, sym_identifier, - sym_integer, - STATE(261), 2, - sym__expr_select, - sym_select, - ACTIONS(9), 3, - sym_float, - sym_spath, - sym_uri, - ACTIONS(147), 5, + ACTIONS(155), 1, + anon_sym_LBRACE, + ACTIONS(157), 1, + anon_sym_let, + STATE(257), 2, + sym__expr_select_expression, + sym_select_expression, + ACTIONS(123), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + ACTIONS(83), 6, + anon_sym_then, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - STATE(223), 10, - sym_path, - sym_hpath, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - ACTIONS(143), 12, - ts_builtin_sym_end, + ACTIONS(79), 11, anon_sym_QMARK, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -8586,56 +8622,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_SLASH_SLASH, anon_sym_PLUS_PLUS, - [7069] = 16, + STATE(243), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, + sym__expr_simple, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [7148] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(79), 1, - sym_hpath_start, - ACTIONS(95), 1, + ACTIONS(87), 1, + sym_integer_expression, + ACTIONS(91), 1, + sym__hpath_start, + ACTIONS(107), 1, anon_sym_LPAREN, - ACTIONS(97), 1, + ACTIONS(109), 1, anon_sym_rec, - ACTIONS(99), 1, + ACTIONS(111), 1, anon_sym_DQUOTE, - ACTIONS(101), 1, + ACTIONS(113), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(103), 1, + ACTIONS(115), 1, anon_sym_LBRACK, - ACTIONS(105), 1, - sym_path_start, - ACTIONS(153), 1, + ACTIONS(117), 1, + sym__path_start, + ACTIONS(159), 1, + sym_identifier, + ACTIONS(161), 1, anon_sym_LBRACE, - ACTIONS(155), 1, + ACTIONS(163), 1, anon_sym_let, - ACTIONS(75), 2, - sym_identifier, - sym_integer, - STATE(258), 2, - sym__expr_select, - sym_select, - ACTIONS(77), 3, - sym_float, - sym_spath, - sym_uri, - ACTIONS(147), 6, + STATE(254), 2, + sym__expr_select_expression, + sym_select_expression, + ACTIONS(89), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + ACTIONS(83), 6, anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - STATE(224), 10, - sym_path, - sym_hpath, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - ACTIONS(143), 11, + ACTIONS(79), 11, anon_sym_QMARK, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -8647,56 +8685,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_SLASH_SLASH, anon_sym_PLUS_PLUS, - [7146] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(113), 1, - sym_hpath_start, - ACTIONS(129), 1, + STATE(251), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, + sym__expr_simple, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [7228] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + sym_integer_expression, + ACTIONS(13), 1, + sym__hpath_start, + ACTIONS(29), 1, anon_sym_LPAREN, - ACTIONS(131), 1, + ACTIONS(31), 1, anon_sym_rec, - ACTIONS(133), 1, + ACTIONS(33), 1, anon_sym_DQUOTE, - ACTIONS(135), 1, + ACTIONS(35), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(137), 1, + ACTIONS(37), 1, anon_sym_LBRACK, - ACTIONS(139), 1, - sym_path_start, - ACTIONS(157), 1, + ACTIONS(39), 1, + sym__path_start, + ACTIONS(165), 1, + sym_identifier, + ACTIONS(167), 1, anon_sym_LBRACE, - ACTIONS(159), 1, + ACTIONS(169), 1, anon_sym_let, - ACTIONS(109), 2, - sym_identifier, - sym_integer, - STATE(260), 2, - sym__expr_select, - sym_select, - ACTIONS(111), 3, - sym_float, - sym_spath, - sym_uri, - ACTIONS(147), 6, - anon_sym_then, + STATE(253), 2, + sym__expr_select_expression, + sym_select_expression, + ACTIONS(11), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + ACTIONS(83), 5, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - STATE(242), 10, - sym_path, - sym_hpath, + STATE(214), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - ACTIONS(143), 11, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + ACTIONS(79), 12, + ts_builtin_sym_end, anon_sym_QMARK, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -8708,19 +8760,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_SLASH_SLASH, anon_sym_PLUS_PLUS, - [7223] = 6, + [7308] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(165), 1, + ACTIONS(175), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(167), 1, + ACTIONS(177), 1, sym_path_fragment, - STATE(81), 2, - sym_path_interpolation, - aux_sym_path_repeat1, - ACTIONS(161), 10, + STATE(81), 1, + aux_sym_path_expression_repeat1, + STATE(84), 1, + sym__immediate_interpolation, + ACTIONS(171), 10, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, anon_sym_DASH, anon_sym_LT, @@ -8729,12 +8782,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_DOT, anon_sym_rec, - ACTIONS(163), 26, - sym_path_start, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(173), 26, + sym__path_start, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -8756,19 +8809,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [7277] = 6, + [7364] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(165), 1, + ACTIONS(175), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(173), 1, + ACTIONS(177), 1, sym_path_fragment, - STATE(82), 2, - sym_path_interpolation, - aux_sym_path_repeat1, - ACTIONS(169), 10, + STATE(81), 1, + aux_sym_path_expression_repeat1, + STATE(84), 1, + sym__immediate_interpolation, + ACTIONS(179), 10, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, anon_sym_DASH, anon_sym_LT, @@ -8777,12 +8831,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_DOT, anon_sym_rec, - ACTIONS(171), 26, - sym_path_start, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(181), 26, + sym__path_start, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -8804,19 +8858,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [7331] = 6, + [7420] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(165), 1, + ACTIONS(187), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(179), 1, + ACTIONS(190), 1, sym_path_fragment, - STATE(83), 2, - sym_path_interpolation, - aux_sym_path_repeat1, - ACTIONS(175), 10, + STATE(81), 1, + aux_sym_path_expression_repeat1, + STATE(84), 1, + sym__immediate_interpolation, + ACTIONS(183), 10, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, anon_sym_DASH, anon_sym_LT, @@ -8825,12 +8880,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_DOT, anon_sym_rec, - ACTIONS(177), 26, - sym_path_start, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(185), 26, + sym__path_start, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -8852,19 +8907,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [7385] = 6, + [7476] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(165), 1, + ACTIONS(175), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(179), 1, + ACTIONS(197), 1, sym_path_fragment, - STATE(83), 2, - sym_path_interpolation, - aux_sym_path_repeat1, - ACTIONS(181), 10, + STATE(79), 1, + aux_sym_path_expression_repeat1, + STATE(84), 1, + sym__immediate_interpolation, + ACTIONS(193), 10, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, anon_sym_DASH, anon_sym_LT, @@ -8873,12 +8929,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_DOT, anon_sym_rec, - ACTIONS(183), 26, - sym_path_start, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(195), 26, + sym__path_start, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -8900,19 +8956,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [7439] = 6, + [7532] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(189), 1, + ACTIONS(175), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(192), 1, + ACTIONS(203), 1, sym_path_fragment, - STATE(83), 2, - sym_path_interpolation, - aux_sym_path_repeat1, - ACTIONS(185), 10, + STATE(80), 1, + aux_sym_path_expression_repeat1, + STATE(84), 1, + sym__immediate_interpolation, + ACTIONS(199), 10, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, anon_sym_DASH, anon_sym_LT, @@ -8921,12 +8978,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_DOT, anon_sym_rec, - ACTIONS(187), 26, - sym_path_start, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(201), 26, + sym__path_start, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -8948,30 +9005,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [7493] = 5, + [7588] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(199), 1, - anon_sym_DOT, - STATE(86), 1, - aux_sym_attrpath_repeat1, - ACTIONS(195), 10, + ACTIONS(205), 10, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_or, + anon_sym_DOT, anon_sym_rec, - ACTIONS(197), 26, - sym_path_start, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(207), 28, + sym__path_start, + sym_path_fragment, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -8991,18 +9045,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, + anon_sym_DOLLAR_LBRACE, anon_sym_LBRACK, anon_sym_RBRACK, - [7543] = 5, + [7634] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(199), 1, + ACTIONS(213), 1, anon_sym_DOT, STATE(87), 1, aux_sym_attrpath_repeat1, - ACTIONS(201), 10, + ACTIONS(209), 10, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, anon_sym_DASH, anon_sym_LT, @@ -9011,12 +9066,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_or, anon_sym_rec, - ACTIONS(203), 26, - sym_path_start, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(211), 26, + sym__path_start, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -9038,16 +9093,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [7593] = 5, + [7684] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(199), 1, + ACTIONS(219), 1, anon_sym_DOT, - STATE(89), 1, + STATE(86), 1, aux_sym_attrpath_repeat1, - ACTIONS(205), 10, + ACTIONS(215), 10, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, anon_sym_DASH, anon_sym_LT, @@ -9056,12 +9111,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_or, anon_sym_rec, - ACTIONS(207), 26, - sym_path_start, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(217), 26, + sym__path_start, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -9083,16 +9138,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [7643] = 5, + [7734] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(199), 1, + ACTIONS(213), 1, anon_sym_DOT, - STATE(89), 1, + STATE(86), 1, aux_sym_attrpath_repeat1, - ACTIONS(209), 10, + ACTIONS(222), 10, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, anon_sym_DASH, anon_sym_LT, @@ -9101,12 +9156,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_or, anon_sym_rec, - ACTIONS(211), 26, - sym_path_start, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(224), 26, + sym__path_start, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -9128,12 +9183,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [7693] = 3, + [7784] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(213), 10, + ACTIONS(226), 10, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, anon_sym_DASH, anon_sym_LT, @@ -9142,13 +9197,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_DOT, anon_sym_rec, - ACTIONS(215), 28, - sym_path_start, + ACTIONS(228), 28, + sym__path_start, sym_path_fragment, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -9171,30 +9226,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LBRACE, anon_sym_LBRACK, anon_sym_RBRACK, - [7739] = 5, + [7830] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(221), 1, - anon_sym_DOT, - STATE(89), 1, - aux_sym_attrpath_repeat1, - ACTIONS(217), 10, + ACTIONS(234), 1, + anon_sym_COLON, + ACTIONS(236), 1, + anon_sym_AT, + ACTIONS(230), 10, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_or, + anon_sym_DOT, anon_sym_rec, - ACTIONS(219), 26, - sym_path_start, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(232), 25, + sym__path_start, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -9215,13 +9270,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, - [7789] = 3, + [7879] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(224), 11, + ACTIONS(238), 11, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, anon_sym_DASH, anon_sym_LT, @@ -9231,12 +9285,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_or, anon_sym_rec, - ACTIONS(226), 26, - sym_path_start, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(240), 26, + sym__path_start, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -9258,12 +9312,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [7834] = 3, + [7924] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(228), 11, + ACTIONS(242), 11, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, anon_sym_DASH, anon_sym_LT, @@ -9273,12 +9327,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_or, anon_sym_rec, - ACTIONS(230), 26, - sym_path_start, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(244), 26, + sym__path_start, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -9300,15 +9354,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [7879] = 4, + [7969] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(236), 2, - anon_sym_COLON, - anon_sym_AT, - ACTIONS(232), 10, + ACTIONS(246), 11, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, anon_sym_DASH, anon_sym_LT, @@ -9316,13 +9367,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_DOT, + anon_sym_or, anon_sym_rec, - ACTIONS(234), 25, - sym_path_start, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(248), 26, + sym__path_start, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -9343,12 +9395,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [7926] = 3, + anon_sym_RBRACK, + [8014] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(238), 11, + ACTIONS(250), 11, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, anon_sym_DASH, anon_sym_LT, @@ -9358,12 +9411,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_or, anon_sym_rec, - ACTIONS(240), 26, - sym_path_start, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(252), 26, + sym__path_start, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -9385,16 +9438,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [7971] = 5, + [8059] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(246), 1, + ACTIONS(258), 2, anon_sym_COLON, - ACTIONS(248), 1, anon_sym_AT, - ACTIONS(242), 10, + ACTIONS(254), 10, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, anon_sym_DASH, anon_sym_LT, @@ -9403,12 +9455,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_DOT, anon_sym_rec, - ACTIONS(244), 25, - sym_path_start, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(256), 25, + sym__path_start, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -9429,12 +9481,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [8020] = 3, + [8106] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(250), 11, + ACTIONS(260), 10, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, anon_sym_DASH, anon_sym_LT, @@ -9442,14 +9494,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_DOT, - anon_sym_or, anon_sym_rec, - ACTIONS(252), 26, - sym_path_start, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(262), 26, + sym__path_start, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -9471,32 +9522,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [8065] = 3, + [8150] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(254), 11, + ACTIONS(264), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(266), 1, + sym_path_fragment, + STATE(104), 1, + aux_sym_path_expression_repeat1, + STATE(186), 1, + sym__immediate_interpolation, + ACTIONS(193), 11, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, + anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DOT, - anon_sym_or, anon_sym_rec, - ACTIONS(256), 26, - sym_path_start, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(195), 21, + sym__path_start, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, anon_sym_QMARK, - anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -9508,26 +9564,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_SLASH, anon_sym_PLUS_PLUS, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, - [8110] = 6, + [8202] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(258), 1, + ACTIONS(268), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(260), 1, + ACTIONS(270), 1, sym_path_fragment, - STATE(111), 2, - sym_path_interpolation, - aux_sym_path_repeat1, - ACTIONS(181), 11, + STATE(122), 1, + aux_sym_path_expression_repeat1, + STATE(192), 1, + sym__immediate_interpolation, + ACTIONS(199), 10, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, - anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, @@ -9535,12 +9589,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_DOT, anon_sym_rec, - ACTIONS(183), 21, - sym_path_start, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(201), 22, + sym__path_start, + ts_builtin_sym_end, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, anon_sym_QMARK, anon_sym_EQ_EQ, @@ -9557,19 +9612,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [8160] = 6, + [8254] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(262), 1, + ACTIONS(272), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(264), 1, + ACTIONS(275), 1, sym_path_fragment, - STATE(109), 2, - sym_path_interpolation, - aux_sym_path_repeat1, - ACTIONS(175), 10, + STATE(98), 1, + aux_sym_path_expression_repeat1, + STATE(192), 1, + sym__immediate_interpolation, + ACTIONS(183), 10, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, anon_sym_DASH, anon_sym_LT, @@ -9578,13 +9634,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_DOT, anon_sym_rec, - ACTIONS(177), 22, - sym_path_start, + ACTIONS(185), 22, + sym__path_start, ts_builtin_sym_end, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, anon_sym_QMARK, anon_sym_EQ_EQ, @@ -9601,20 +9657,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [8210] = 6, + [8306] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(262), 1, + ACTIONS(278), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(266), 1, + ACTIONS(281), 1, sym_path_fragment, - STATE(114), 2, - sym_path_interpolation, - aux_sym_path_repeat1, - ACTIONS(169), 10, + STATE(99), 1, + aux_sym_path_expression_repeat1, + STATE(186), 1, + sym__immediate_interpolation, + ACTIONS(183), 11, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, + anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, @@ -9622,13 +9680,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_DOT, anon_sym_rec, - ACTIONS(171), 22, - sym_path_start, - ts_builtin_sym_end, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(185), 21, + sym__path_start, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, anon_sym_QMARK, anon_sym_EQ_EQ, @@ -9645,13 +9702,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [8260] = 3, + [8358] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(268), 10, + ACTIONS(284), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(286), 1, + sym_path_fragment, + STATE(110), 1, + aux_sym_path_expression_repeat1, + STATE(174), 1, + sym__immediate_interpolation, + ACTIONS(193), 11, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, + anon_sym_then, anon_sym_DASH, anon_sym_LT, anon_sym_GT, @@ -9659,17 +9725,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_DOT, anon_sym_rec, - ACTIONS(270), 26, - sym_path_start, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(195), 21, + sym__path_start, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, anon_sym_QMARK, - anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -9681,41 +9744,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_SLASH, anon_sym_PLUS_PLUS, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, - [8304] = 6, + [8410] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(262), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(272), 1, - sym_path_fragment, - STATE(98), 2, - sym_path_interpolation, - aux_sym_path_repeat1, - ACTIONS(161), 10, + ACTIONS(292), 1, + anon_sym_DOT, + ACTIONS(288), 9, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_DOT, anon_sym_rec, - ACTIONS(163), 22, - sym_path_start, - ts_builtin_sym_end, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(290), 26, + sym__path_start, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_QMARK, + anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -9727,15 +9784,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_SLASH, anon_sym_PLUS_PLUS, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [8354] = 3, + anon_sym_RBRACK, + [8456] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(254), 10, + ACTIONS(294), 10, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, anon_sym_DASH, anon_sym_LT, @@ -9744,12 +9803,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_DOT, anon_sym_rec, - ACTIONS(256), 26, - sym_path_start, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(296), 26, + sym__path_start, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -9771,13 +9830,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [8398] = 3, + [8500] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(274), 10, + ACTIONS(284), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(298), 1, + sym_path_fragment, + STATE(111), 1, + aux_sym_path_expression_repeat1, + STATE(174), 1, + sym__immediate_interpolation, + ACTIONS(199), 11, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, + anon_sym_then, anon_sym_DASH, anon_sym_LT, anon_sym_GT, @@ -9785,17 +9853,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_DOT, anon_sym_rec, - ACTIONS(276), 26, - sym_path_start, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(201), 21, + sym__path_start, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, anon_sym_QMARK, - anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -9807,18 +9872,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_SLASH, anon_sym_PLUS_PLUS, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, - [8442] = 3, + [8552] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(278), 10, + ACTIONS(264), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(300), 1, + sym_path_fragment, + STATE(99), 1, + aux_sym_path_expression_repeat1, + STATE(186), 1, + sym__immediate_interpolation, + ACTIONS(171), 11, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, + anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, @@ -9826,17 +9898,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_DOT, anon_sym_rec, - ACTIONS(280), 26, - sym_path_start, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(173), 21, + sym__path_start, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, anon_sym_QMARK, - anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -9848,32 +9917,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_SLASH, anon_sym_PLUS_PLUS, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, - [8486] = 4, + [8604] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(286), 1, + ACTIONS(264), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(300), 1, + sym_path_fragment, + STATE(99), 1, + aux_sym_path_expression_repeat1, + STATE(186), 1, + sym__immediate_interpolation, + ACTIONS(179), 11, + sym_identifier, + sym_integer_expression, + anon_sym_let, + anon_sym_else, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DOT, - ACTIONS(282), 9, + anon_sym_rec, + ACTIONS(181), 21, + sym__path_start, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + [8656] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(302), 10, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, + anon_sym_DOT, anon_sym_rec, - ACTIONS(284), 26, - sym_path_start, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(304), 26, + sym__path_start, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -9895,21 +10006,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [8532] = 6, + [8700] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(258), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(260), 1, - sym_path_fragment, - STATE(111), 2, - sym_path_interpolation, - aux_sym_path_repeat1, - ACTIONS(175), 11, + ACTIONS(230), 10, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, - anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, @@ -9917,14 +10020,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_DOT, anon_sym_rec, - ACTIONS(177), 21, - sym_path_start, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(232), 26, + sym__path_start, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_QMARK, + anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -9936,24 +10042,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_SLASH, anon_sym_PLUS_PLUS, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [8582] = 6, + anon_sym_RBRACK, + [8744] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(288), 1, + ACTIONS(268), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(290), 1, + ACTIONS(306), 1, sym_path_fragment, - STATE(125), 2, - sym_path_interpolation, - aux_sym_path_repeat1, - ACTIONS(181), 11, + STATE(121), 1, + aux_sym_path_expression_repeat1, + STATE(192), 1, + sym__immediate_interpolation, + ACTIONS(193), 10, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, - anon_sym_then, anon_sym_DASH, anon_sym_LT, anon_sym_GT, @@ -9961,12 +10069,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_DOT, anon_sym_rec, - ACTIONS(183), 21, - sym_path_start, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(195), 22, + sym__path_start, + ts_builtin_sym_end, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, anon_sym_QMARK, anon_sym_EQ_EQ, @@ -9983,12 +10092,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [8632] = 3, + [8796] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(292), 10, + ACTIONS(308), 10, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, anon_sym_DASH, anon_sym_LT, @@ -9997,12 +10106,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_DOT, anon_sym_rec, - ACTIONS(294), 26, - sym_path_start, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(310), 26, + sym__path_start, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -10024,20 +10133,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [8676] = 6, + [8840] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(296), 1, + ACTIONS(284), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(299), 1, + ACTIONS(312), 1, sym_path_fragment, - STATE(109), 2, - sym_path_interpolation, - aux_sym_path_repeat1, - ACTIONS(185), 10, + STATE(124), 1, + aux_sym_path_expression_repeat1, + STATE(174), 1, + sym__immediate_interpolation, + ACTIONS(171), 11, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, + anon_sym_then, anon_sym_DASH, anon_sym_LT, anon_sym_GT, @@ -10045,13 +10156,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_DOT, anon_sym_rec, - ACTIONS(187), 22, - sym_path_start, - ts_builtin_sym_end, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(173), 21, + sym__path_start, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, anon_sym_QMARK, anon_sym_EQ_EQ, @@ -10068,19 +10178,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [8726] = 6, + [8892] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(288), 1, + ACTIONS(284), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(290), 1, + ACTIONS(312), 1, sym_path_fragment, - STATE(125), 2, - sym_path_interpolation, - aux_sym_path_repeat1, - ACTIONS(175), 11, + STATE(124), 1, + aux_sym_path_expression_repeat1, + STATE(174), 1, + sym__immediate_interpolation, + ACTIONS(179), 11, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, anon_sym_then, anon_sym_DASH, @@ -10090,12 +10201,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_DOT, anon_sym_rec, - ACTIONS(177), 21, - sym_path_start, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(181), 21, + sym__path_start, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, anon_sym_QMARK, anon_sym_EQ_EQ, @@ -10112,19 +10223,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [8776] = 6, + [8944] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(302), 1, + ACTIONS(264), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(305), 1, + ACTIONS(314), 1, sym_path_fragment, - STATE(111), 2, - sym_path_interpolation, - aux_sym_path_repeat1, - ACTIONS(185), 11, + STATE(105), 1, + aux_sym_path_expression_repeat1, + STATE(186), 1, + sym__immediate_interpolation, + ACTIONS(199), 11, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, anon_sym_else, anon_sym_DASH, @@ -10134,12 +10246,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_DOT, anon_sym_rec, - ACTIONS(187), 21, - sym_path_start, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(201), 21, + sym__path_start, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, anon_sym_QMARK, anon_sym_EQ_EQ, @@ -10156,12 +10268,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [8826] = 3, + [8996] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(228), 10, + ACTIONS(316), 10, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, anon_sym_DASH, anon_sym_LT, @@ -10170,12 +10282,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_DOT, anon_sym_rec, - ACTIONS(230), 26, - sym_path_start, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(318), 26, + sym__path_start, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -10197,12 +10309,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [8870] = 3, + [9040] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(308), 10, + ACTIONS(320), 10, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, anon_sym_DASH, anon_sym_LT, @@ -10211,12 +10323,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_DOT, anon_sym_rec, - ACTIONS(310), 26, - sym_path_start, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(322), 26, + sym__path_start, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -10238,19 +10350,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [8914] = 6, + [9084] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(262), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(264), 1, - sym_path_fragment, - STATE(109), 2, - sym_path_interpolation, - aux_sym_path_repeat1, - ACTIONS(181), 10, + ACTIONS(324), 10, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, anon_sym_DASH, anon_sym_LT, @@ -10259,15 +10364,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_DOT, anon_sym_rec, - ACTIONS(183), 22, - sym_path_start, - ts_builtin_sym_end, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(326), 26, + sym__path_start, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_QMARK, + anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -10279,24 +10386,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_SLASH, anon_sym_PLUS_PLUS, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [8964] = 6, + anon_sym_RBRACK, + [9128] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(258), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(312), 1, - sym_path_fragment, - STATE(97), 2, - sym_path_interpolation, - aux_sym_path_repeat1, - ACTIONS(169), 11, + ACTIONS(328), 10, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, - anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, @@ -10304,14 +10405,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_DOT, anon_sym_rec, - ACTIONS(171), 21, - sym_path_start, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(330), 26, + sym__path_start, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_QMARK, + anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -10323,15 +10427,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_SLASH, anon_sym_PLUS_PLUS, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [9014] = 3, + anon_sym_RBRACK, + [9172] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(314), 10, + ACTIONS(332), 10, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, anon_sym_DASH, anon_sym_LT, @@ -10340,12 +10446,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_DOT, anon_sym_rec, - ACTIONS(316), 26, - sym_path_start, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(334), 26, + sym__path_start, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -10367,21 +10473,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [9058] = 6, + [9216] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(258), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(318), 1, - sym_path_fragment, - STATE(106), 2, - sym_path_interpolation, - aux_sym_path_repeat1, - ACTIONS(161), 11, + ACTIONS(238), 10, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, - anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, @@ -10389,14 +10487,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_DOT, anon_sym_rec, - ACTIONS(163), 21, - sym_path_start, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(240), 26, + sym__path_start, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_QMARK, + anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -10408,24 +10509,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_SLASH, anon_sym_PLUS_PLUS, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [9108] = 6, + anon_sym_RBRACK, + [9260] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(288), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(320), 1, - sym_path_fragment, - STATE(107), 2, - sym_path_interpolation, - aux_sym_path_repeat1, - ACTIONS(169), 11, + ACTIONS(250), 10, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, - anon_sym_then, anon_sym_DASH, anon_sym_LT, anon_sym_GT, @@ -10433,14 +10528,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_DOT, anon_sym_rec, - ACTIONS(171), 21, - sym_path_start, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(252), 26, + sym__path_start, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_QMARK, + anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -10452,15 +10550,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_SLASH, anon_sym_PLUS_PLUS, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [9158] = 3, + anon_sym_RBRACK, + [9304] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(232), 10, + ACTIONS(254), 10, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, anon_sym_DASH, anon_sym_LT, @@ -10469,12 +10569,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_DOT, anon_sym_rec, - ACTIONS(234), 26, - sym_path_start, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(256), 26, + sym__path_start, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -10496,21 +10596,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [9202] = 6, + [9348] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(288), 1, + ACTIONS(268), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(322), 1, + ACTIONS(336), 1, sym_path_fragment, - STATE(110), 2, - sym_path_interpolation, - aux_sym_path_repeat1, - ACTIONS(161), 11, + STATE(98), 1, + aux_sym_path_expression_repeat1, + STATE(192), 1, + sym__immediate_interpolation, + ACTIONS(171), 10, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, - anon_sym_then, anon_sym_DASH, anon_sym_LT, anon_sym_GT, @@ -10518,12 +10618,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_DOT, anon_sym_rec, - ACTIONS(163), 21, - sym_path_start, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(173), 22, + sym__path_start, + ts_builtin_sym_end, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, anon_sym_QMARK, anon_sym_EQ_EQ, @@ -10540,12 +10641,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [9252] = 3, + [9400] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(324), 10, + ACTIONS(268), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(336), 1, + sym_path_fragment, + STATE(98), 1, + aux_sym_path_expression_repeat1, + STATE(192), 1, + sym__immediate_interpolation, + ACTIONS(179), 10, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, anon_sym_DASH, anon_sym_LT, @@ -10554,17 +10663,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_DOT, anon_sym_rec, - ACTIONS(326), 26, - sym_path_start, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(181), 22, + sym__path_start, + ts_builtin_sym_end, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, anon_sym_QMARK, - anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -10576,17 +10683,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_SLASH, anon_sym_PLUS_PLUS, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, - [9296] = 3, + [9452] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(328), 10, + ACTIONS(338), 10, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, anon_sym_DASH, anon_sym_LT, @@ -10595,12 +10700,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_DOT, anon_sym_rec, - ACTIONS(330), 26, - sym_path_start, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(340), 26, + sym__path_start, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -10622,13 +10727,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [9340] = 3, + [9496] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(332), 10, + ACTIONS(342), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(345), 1, + sym_path_fragment, + STATE(124), 1, + aux_sym_path_expression_repeat1, + STATE(174), 1, + sym__immediate_interpolation, + ACTIONS(183), 11, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, + anon_sym_then, anon_sym_DASH, anon_sym_LT, anon_sym_GT, @@ -10636,17 +10750,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_DOT, anon_sym_rec, - ACTIONS(334), 26, - sym_path_start, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(185), 21, + sym__path_start, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, anon_sym_QMARK, - anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -10658,19 +10769,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_SLASH, anon_sym_PLUS_PLUS, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - anon_sym_RBRACK, - [9384] = 4, + [9548] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(340), 1, + ACTIONS(352), 1, anon_sym_or, - ACTIONS(336), 9, + ACTIONS(348), 9, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, anon_sym_DASH, anon_sym_LT, @@ -10678,12 +10787,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_rec, - ACTIONS(338), 26, - sym_path_start, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(350), 26, + sym__path_start, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -10705,756 +10814,1075 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [9430] = 6, + [9594] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(342), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(345), 1, - sym_path_fragment, - STATE(125), 2, - sym_path_interpolation, - aux_sym_path_repeat1, - ACTIONS(185), 11, - sym_identifier, - sym_integer, - anon_sym_let, - anon_sym_then, + ACTIONS(87), 1, + sym_integer_expression, + ACTIONS(91), 1, + sym__hpath_start, + ACTIONS(103), 1, + anon_sym_BANG, + ACTIONS(105), 1, anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(187), 21, - sym_path_start, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, + ACTIONS(107), 1, anon_sym_LPAREN, + ACTIONS(109), 1, + anon_sym_rec, + ACTIONS(111), 1, anon_sym_DQUOTE, + ACTIONS(113), 1, anon_sym_SQUOTE_SQUOTE, + ACTIONS(115), 1, anon_sym_LBRACK, - [9480] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(348), 10, + ACTIONS(117), 1, + sym__path_start, + ACTIONS(159), 1, sym_identifier, - sym_integer, + ACTIONS(161), 1, + anon_sym_LBRACE, + ACTIONS(163), 1, anon_sym_let, + ACTIONS(89), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(77), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(324), 4, + sym__expr_op, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(251), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, + sym__expr_simple, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [9667] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(87), 1, + sym_integer_expression, + ACTIONS(91), 1, + sym__hpath_start, + ACTIONS(103), 1, + anon_sym_BANG, + ACTIONS(105), 1, anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(350), 26, - sym_path_start, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_SEMI, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, + ACTIONS(107), 1, anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(109), 1, + anon_sym_rec, + ACTIONS(111), 1, anon_sym_DQUOTE, + ACTIONS(113), 1, anon_sym_SQUOTE_SQUOTE, + ACTIONS(115), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - [9524] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(352), 9, + ACTIONS(117), 1, + sym__path_start, + ACTIONS(159), 1, sym_identifier, - sym_integer, + ACTIONS(161), 1, + anon_sym_LBRACE, + ACTIONS(163), 1, anon_sym_let, + ACTIONS(89), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(77), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(316), 4, + sym__expr_op, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(251), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, + sym__expr_simple, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [9740] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(121), 1, + sym_integer_expression, + ACTIONS(125), 1, + sym__hpath_start, + ACTIONS(137), 1, + anon_sym_BANG, + ACTIONS(139), 1, anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, anon_sym_rec, - ACTIONS(354), 26, - sym_path_start, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(145), 1, + anon_sym_DQUOTE, + ACTIONS(147), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(149), 1, + anon_sym_LBRACK, + ACTIONS(151), 1, + sym__path_start, + ACTIONS(153), 1, + sym_identifier, + ACTIONS(155), 1, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_SEMI, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, + ACTIONS(157), 1, + anon_sym_let, + ACTIONS(123), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(76), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(311), 4, + sym__expr_op, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(243), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, + sym__expr_simple, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [9813] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(43), 1, + sym_integer_expression, + ACTIONS(47), 1, + sym__hpath_start, + ACTIONS(59), 1, + anon_sym_BANG, + ACTIONS(61), 1, + anon_sym_DASH, + ACTIONS(63), 1, anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(65), 1, + anon_sym_rec, + ACTIONS(67), 1, anon_sym_DQUOTE, + ACTIONS(69), 1, anon_sym_SQUOTE_SQUOTE, + ACTIONS(71), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - [9567] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(356), 1, - anon_sym_DOT, - STATE(142), 1, - aux_sym_attrpath_repeat1, - ACTIONS(205), 11, + ACTIONS(73), 1, + sym__path_start, + ACTIONS(75), 1, sym_identifier, - sym_integer, + ACTIONS(77), 1, + anon_sym_LBRACE, + ACTIONS(81), 1, anon_sym_let, - anon_sym_else, + ACTIONS(45), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(5), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(296), 4, + sym__expr_op, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(101), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, + sym__expr_simple, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [9886] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(121), 1, + sym_integer_expression, + ACTIONS(125), 1, + sym__hpath_start, + ACTIONS(137), 1, + anon_sym_BANG, + ACTIONS(139), 1, anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_or, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, anon_sym_rec, - ACTIONS(207), 21, - sym_path_start, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(145), 1, + anon_sym_DQUOTE, + ACTIONS(147), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(149), 1, + anon_sym_LBRACK, + ACTIONS(151), 1, + sym__path_start, + ACTIONS(153), 1, + sym_identifier, + ACTIONS(155), 1, anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, + ACTIONS(157), 1, + anon_sym_let, + ACTIONS(123), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(76), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(312), 4, + sym__expr_op, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(243), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, + sym__expr_simple, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [9959] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(121), 1, + sym_integer_expression, + ACTIONS(125), 1, + sym__hpath_start, + ACTIONS(137), 1, + anon_sym_BANG, + ACTIONS(139), 1, + anon_sym_DASH, + ACTIONS(141), 1, anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_rec, + ACTIONS(145), 1, anon_sym_DQUOTE, + ACTIONS(147), 1, anon_sym_SQUOTE_SQUOTE, + ACTIONS(149), 1, anon_sym_LBRACK, - [9613] = 5, + ACTIONS(151), 1, + sym__path_start, + ACTIONS(153), 1, + sym_identifier, + ACTIONS(155), 1, + anon_sym_LBRACE, + ACTIONS(157), 1, + anon_sym_let, + ACTIONS(123), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(76), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(313), 4, + sym__expr_op, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(243), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, + sym__expr_simple, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [10032] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(356), 1, - anon_sym_DOT, - STATE(184), 1, - aux_sym_attrpath_repeat1, - ACTIONS(201), 11, + ACTIONS(121), 1, + sym_integer_expression, + ACTIONS(125), 1, + sym__hpath_start, + ACTIONS(137), 1, + anon_sym_BANG, + ACTIONS(139), 1, + anon_sym_DASH, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_rec, + ACTIONS(145), 1, + anon_sym_DQUOTE, + ACTIONS(147), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(149), 1, + anon_sym_LBRACK, + ACTIONS(151), 1, + sym__path_start, + ACTIONS(153), 1, sym_identifier, - sym_integer, + ACTIONS(155), 1, + anon_sym_LBRACE, + ACTIONS(157), 1, anon_sym_let, - anon_sym_else, + ACTIONS(123), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(76), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(299), 4, + sym__expr_op, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(243), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, + sym__expr_simple, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [10105] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(121), 1, + sym_integer_expression, + ACTIONS(125), 1, + sym__hpath_start, + ACTIONS(137), 1, + anon_sym_BANG, + ACTIONS(139), 1, anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_or, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, anon_sym_rec, - ACTIONS(203), 21, - sym_path_start, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(145), 1, + anon_sym_DQUOTE, + ACTIONS(147), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(149), 1, + anon_sym_LBRACK, + ACTIONS(151), 1, + sym__path_start, + ACTIONS(153), 1, + sym_identifier, + ACTIONS(155), 1, anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, + ACTIONS(157), 1, + anon_sym_let, + ACTIONS(123), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(76), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(321), 4, + sym__expr_op, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(243), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, + sym__expr_simple, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [10178] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(121), 1, + sym_integer_expression, + ACTIONS(125), 1, + sym__hpath_start, + ACTIONS(137), 1, + anon_sym_BANG, + ACTIONS(139), 1, + anon_sym_DASH, + ACTIONS(141), 1, anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_rec, + ACTIONS(145), 1, anon_sym_DQUOTE, + ACTIONS(147), 1, anon_sym_SQUOTE_SQUOTE, + ACTIONS(149), 1, anon_sym_LBRACK, - [9659] = 17, + ACTIONS(151), 1, + sym__path_start, + ACTIONS(153), 1, + sym_identifier, + ACTIONS(155), 1, + anon_sym_LBRACE, + ACTIONS(157), 1, + anon_sym_let, + ACTIONS(123), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(76), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(323), 4, + sym__expr_op, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(243), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, + sym__expr_simple, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [10251] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(11), 1, - sym_hpath_start, - ACTIONS(23), 1, + ACTIONS(121), 1, + sym_integer_expression, + ACTIONS(125), 1, + sym__hpath_start, + ACTIONS(137), 1, anon_sym_BANG, - ACTIONS(25), 1, + ACTIONS(139), 1, anon_sym_DASH, - ACTIONS(27), 1, + ACTIONS(141), 1, anon_sym_LPAREN, - ACTIONS(29), 1, + ACTIONS(143), 1, anon_sym_rec, - ACTIONS(31), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(33), 1, + ACTIONS(147), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(35), 1, - anon_sym_LBRACK, - ACTIONS(37), 1, - sym_path_start, ACTIONS(149), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(151), 1, - anon_sym_let, - ACTIONS(7), 2, + sym__path_start, + ACTIONS(153), 1, sym_identifier, - sym_integer, - ACTIONS(9), 3, - sym_float, - sym_spath, - sym_uri, + ACTIONS(155), 1, + anon_sym_LBRACE, + ACTIONS(157), 1, + anon_sym_let, + ACTIONS(123), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, STATE(76), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(331), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(325), 4, sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(223), 10, - sym_path, - sym_hpath, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(243), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [9729] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - sym_hpath_start, - ACTIONS(23), 1, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [10324] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(43), 1, + sym_integer_expression, + ACTIONS(47), 1, + sym__hpath_start, + ACTIONS(59), 1, anon_sym_BANG, - ACTIONS(25), 1, + ACTIONS(61), 1, anon_sym_DASH, - ACTIONS(27), 1, + ACTIONS(63), 1, anon_sym_LPAREN, - ACTIONS(29), 1, + ACTIONS(65), 1, anon_sym_rec, - ACTIONS(31), 1, + ACTIONS(67), 1, anon_sym_DQUOTE, - ACTIONS(33), 1, + ACTIONS(69), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(35), 1, + ACTIONS(71), 1, anon_sym_LBRACK, - ACTIONS(37), 1, - sym_path_start, - ACTIONS(149), 1, + ACTIONS(73), 1, + sym__path_start, + ACTIONS(75), 1, + sym_identifier, + ACTIONS(77), 1, anon_sym_LBRACE, - ACTIONS(151), 1, + ACTIONS(81), 1, anon_sym_let, - ACTIONS(7), 2, - sym_identifier, - sym_integer, - ACTIONS(9), 3, - sym_float, - sym_spath, - sym_uri, - STATE(76), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(333), 4, + ACTIONS(45), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(5), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(295), 4, sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(223), 10, - sym_path, - sym_hpath, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(101), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [9799] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - sym_hpath_start, - ACTIONS(23), 1, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [10397] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(121), 1, + sym_integer_expression, + ACTIONS(125), 1, + sym__hpath_start, + ACTIONS(137), 1, anon_sym_BANG, - ACTIONS(25), 1, + ACTIONS(139), 1, anon_sym_DASH, - ACTIONS(27), 1, + ACTIONS(141), 1, anon_sym_LPAREN, - ACTIONS(29), 1, + ACTIONS(143), 1, anon_sym_rec, - ACTIONS(31), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(33), 1, + ACTIONS(147), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(35), 1, - anon_sym_LBRACK, - ACTIONS(37), 1, - sym_path_start, ACTIONS(149), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(151), 1, - anon_sym_let, - ACTIONS(7), 2, + sym__path_start, + ACTIONS(153), 1, sym_identifier, - sym_integer, - ACTIONS(9), 3, - sym_float, - sym_spath, - sym_uri, + ACTIONS(155), 1, + anon_sym_LBRACE, + ACTIONS(157), 1, + anon_sym_let, + ACTIONS(123), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, STATE(76), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(334), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(309), 4, sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(223), 10, - sym_path, - sym_hpath, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(243), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [9869] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(79), 1, - sym_hpath_start, - ACTIONS(91), 1, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [10470] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(43), 1, + sym_integer_expression, + ACTIONS(47), 1, + sym__hpath_start, + ACTIONS(59), 1, anon_sym_BANG, - ACTIONS(93), 1, + ACTIONS(61), 1, anon_sym_DASH, - ACTIONS(95), 1, + ACTIONS(63), 1, anon_sym_LPAREN, - ACTIONS(97), 1, + ACTIONS(65), 1, anon_sym_rec, - ACTIONS(99), 1, + ACTIONS(67), 1, anon_sym_DQUOTE, - ACTIONS(101), 1, + ACTIONS(69), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(103), 1, + ACTIONS(71), 1, anon_sym_LBRACK, - ACTIONS(105), 1, - sym_path_start, - ACTIONS(153), 1, + ACTIONS(73), 1, + sym__path_start, + ACTIONS(75), 1, + sym_identifier, + ACTIONS(77), 1, anon_sym_LBRACE, - ACTIONS(155), 1, + ACTIONS(81), 1, anon_sym_let, - ACTIONS(75), 2, - sym_identifier, - sym_integer, - ACTIONS(77), 3, - sym_float, - sym_spath, - sym_uri, - STATE(77), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(327), 4, + ACTIONS(45), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(5), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(294), 4, sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(224), 10, - sym_path, - sym_hpath, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(101), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [9939] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - sym_hpath_start, - ACTIONS(23), 1, - anon_sym_BANG, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [10543] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + sym_integer_expression, + ACTIONS(13), 1, + sym__hpath_start, ACTIONS(25), 1, - anon_sym_DASH, + anon_sym_BANG, ACTIONS(27), 1, - anon_sym_LPAREN, + anon_sym_DASH, ACTIONS(29), 1, - anon_sym_rec, + anon_sym_LPAREN, ACTIONS(31), 1, - anon_sym_DQUOTE, + anon_sym_rec, ACTIONS(33), 1, - anon_sym_SQUOTE_SQUOTE, + anon_sym_DQUOTE, ACTIONS(35), 1, - anon_sym_LBRACK, + anon_sym_SQUOTE_SQUOTE, ACTIONS(37), 1, - sym_path_start, - ACTIONS(149), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym__path_start, + ACTIONS(165), 1, + sym_identifier, + ACTIONS(167), 1, anon_sym_LBRACE, - ACTIONS(151), 1, + ACTIONS(169), 1, anon_sym_let, - ACTIONS(7), 2, - sym_identifier, - sym_integer, - ACTIONS(9), 3, - sym_float, - sym_spath, - sym_uri, - STATE(76), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(336), 4, + ACTIONS(11), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(78), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(307), 4, sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(223), 10, - sym_path, - sym_hpath, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(214), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [10009] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - sym_hpath_start, - ACTIONS(23), 1, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [10616] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(43), 1, + sym_integer_expression, + ACTIONS(47), 1, + sym__hpath_start, + ACTIONS(59), 1, anon_sym_BANG, - ACTIONS(25), 1, + ACTIONS(61), 1, anon_sym_DASH, - ACTIONS(27), 1, + ACTIONS(63), 1, anon_sym_LPAREN, - ACTIONS(29), 1, + ACTIONS(65), 1, anon_sym_rec, - ACTIONS(31), 1, + ACTIONS(67), 1, anon_sym_DQUOTE, - ACTIONS(33), 1, + ACTIONS(69), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(35), 1, + ACTIONS(71), 1, anon_sym_LBRACK, - ACTIONS(37), 1, - sym_path_start, - ACTIONS(149), 1, + ACTIONS(73), 1, + sym__path_start, + ACTIONS(75), 1, + sym_identifier, + ACTIONS(77), 1, anon_sym_LBRACE, - ACTIONS(151), 1, + ACTIONS(81), 1, anon_sym_let, - ACTIONS(7), 2, - sym_identifier, - sym_integer, - ACTIONS(9), 3, - sym_float, - sym_spath, - sym_uri, - STATE(76), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(307), 4, + ACTIONS(45), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(5), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(293), 4, sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(223), 10, - sym_path, - sym_hpath, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(101), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [10079] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(213), 11, - sym_identifier, - sym_integer, - anon_sym_let, - anon_sym_else, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [10689] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(43), 1, + sym_integer_expression, + ACTIONS(47), 1, + sym__hpath_start, + ACTIONS(59), 1, + anon_sym_BANG, + ACTIONS(61), 1, anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(215), 23, - sym_path_start, - sym_path_fragment, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, + ACTIONS(63), 1, anon_sym_LPAREN, + ACTIONS(65), 1, + anon_sym_rec, + ACTIONS(67), 1, anon_sym_DQUOTE, + ACTIONS(69), 1, anon_sym_SQUOTE_SQUOTE, - anon_sym_DOLLAR_LBRACE, + ACTIONS(71), 1, anon_sym_LBRACK, - [10121] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(79), 1, - sym_hpath_start, - ACTIONS(91), 1, + ACTIONS(73), 1, + sym__path_start, + ACTIONS(75), 1, + sym_identifier, + ACTIONS(77), 1, + anon_sym_LBRACE, + ACTIONS(81), 1, + anon_sym_let, + ACTIONS(45), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(5), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(292), 4, + sym__expr_op, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(101), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, + sym__expr_simple, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [10762] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(43), 1, + sym_integer_expression, + ACTIONS(47), 1, + sym__hpath_start, + ACTIONS(59), 1, anon_sym_BANG, - ACTIONS(93), 1, + ACTIONS(61), 1, anon_sym_DASH, - ACTIONS(95), 1, + ACTIONS(63), 1, anon_sym_LPAREN, - ACTIONS(97), 1, + ACTIONS(65), 1, anon_sym_rec, - ACTIONS(99), 1, + ACTIONS(67), 1, anon_sym_DQUOTE, - ACTIONS(101), 1, + ACTIONS(69), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(103), 1, + ACTIONS(71), 1, anon_sym_LBRACK, - ACTIONS(105), 1, - sym_path_start, - ACTIONS(153), 1, + ACTIONS(73), 1, + sym__path_start, + ACTIONS(75), 1, + sym_identifier, + ACTIONS(77), 1, anon_sym_LBRACE, - ACTIONS(155), 1, + ACTIONS(81), 1, anon_sym_let, - ACTIONS(75), 2, - sym_identifier, - sym_integer, - ACTIONS(77), 3, - sym_float, - sym_spath, - sym_uri, - STATE(77), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(325), 4, + ACTIONS(45), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(5), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(291), 4, sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(224), 10, - sym_path, - sym_hpath, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(101), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [10191] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(79), 1, - sym_hpath_start, - ACTIONS(91), 1, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [10835] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(43), 1, + sym_integer_expression, + ACTIONS(47), 1, + sym__hpath_start, + ACTIONS(59), 1, anon_sym_BANG, - ACTIONS(93), 1, + ACTIONS(61), 1, anon_sym_DASH, - ACTIONS(95), 1, + ACTIONS(63), 1, anon_sym_LPAREN, - ACTIONS(97), 1, + ACTIONS(65), 1, anon_sym_rec, - ACTIONS(99), 1, + ACTIONS(67), 1, anon_sym_DQUOTE, - ACTIONS(101), 1, + ACTIONS(69), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(103), 1, + ACTIONS(71), 1, anon_sym_LBRACK, - ACTIONS(105), 1, - sym_path_start, - ACTIONS(153), 1, + ACTIONS(73), 1, + sym__path_start, + ACTIONS(75), 1, + sym_identifier, + ACTIONS(77), 1, anon_sym_LBRACE, - ACTIONS(155), 1, + ACTIONS(81), 1, anon_sym_let, - ACTIONS(75), 2, - sym_identifier, - sym_integer, - ACTIONS(77), 3, - sym_float, - sym_spath, - sym_uri, - STATE(77), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(324), 4, + ACTIONS(45), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(5), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(290), 4, sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(224), 10, - sym_path, - sym_hpath, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(101), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [10261] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - sym_hpath_start, - ACTIONS(23), 1, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [10908] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(87), 1, + sym_integer_expression, + ACTIONS(91), 1, + sym__hpath_start, + ACTIONS(103), 1, anon_sym_BANG, - ACTIONS(25), 1, + ACTIONS(105), 1, anon_sym_DASH, - ACTIONS(27), 1, + ACTIONS(107), 1, anon_sym_LPAREN, - ACTIONS(29), 1, + ACTIONS(109), 1, anon_sym_rec, - ACTIONS(31), 1, + ACTIONS(111), 1, anon_sym_DQUOTE, - ACTIONS(33), 1, + ACTIONS(113), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(35), 1, + ACTIONS(115), 1, anon_sym_LBRACK, - ACTIONS(37), 1, - sym_path_start, - ACTIONS(149), 1, + ACTIONS(117), 1, + sym__path_start, + ACTIONS(159), 1, + sym_identifier, + ACTIONS(161), 1, anon_sym_LBRACE, - ACTIONS(151), 1, + ACTIONS(163), 1, anon_sym_let, - ACTIONS(7), 2, - sym_identifier, - sym_integer, - ACTIONS(9), 3, - sym_float, - sym_spath, - sym_uri, - STATE(76), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(337), 4, + ACTIONS(89), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(77), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(317), 4, sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(223), 10, - sym_path, - sym_hpath, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(251), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [10331] = 5, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [10981] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(358), 1, - anon_sym_DOT, - STATE(140), 1, - aux_sym_attrpath_repeat1, - ACTIONS(217), 10, + ACTIONS(354), 9, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_or, anon_sym_rec, - ACTIONS(219), 22, - sym_path_start, - ts_builtin_sym_end, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(356), 26, + sym__path_start, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_QMARK, + anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -11466,1272 +11894,1395 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_SLASH, anon_sym_PLUS_PLUS, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [10377] = 3, + anon_sym_RBRACK, + [11024] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(213), 11, + ACTIONS(87), 1, + sym_integer_expression, + ACTIONS(91), 1, + sym__hpath_start, + ACTIONS(103), 1, + anon_sym_BANG, + ACTIONS(105), 1, + anon_sym_DASH, + ACTIONS(107), 1, + anon_sym_LPAREN, + ACTIONS(109), 1, + anon_sym_rec, + ACTIONS(111), 1, + anon_sym_DQUOTE, + ACTIONS(113), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(115), 1, + anon_sym_LBRACK, + ACTIONS(117), 1, + sym__path_start, + ACTIONS(159), 1, sym_identifier, - sym_integer, + ACTIONS(161), 1, + anon_sym_LBRACE, + ACTIONS(163), 1, anon_sym_let, - anon_sym_then, + ACTIONS(89), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(77), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(276), 4, + sym__expr_op, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(251), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, + sym__expr_simple, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [11097] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(43), 1, + sym_integer_expression, + ACTIONS(47), 1, + sym__hpath_start, + ACTIONS(59), 1, + anon_sym_BANG, + ACTIONS(61), 1, anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, + ACTIONS(63), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, anon_sym_rec, - ACTIONS(215), 23, - sym_path_start, - sym_path_fragment, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(67), 1, + anon_sym_DQUOTE, + ACTIONS(69), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(71), 1, + anon_sym_LBRACK, + ACTIONS(73), 1, + sym__path_start, + ACTIONS(75), 1, + sym_identifier, + ACTIONS(77), 1, anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, + ACTIONS(81), 1, + anon_sym_let, + ACTIONS(45), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(5), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(288), 4, + sym__expr_op, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(101), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, + sym__expr_simple, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [11170] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(43), 1, + sym_integer_expression, + ACTIONS(47), 1, + sym__hpath_start, + ACTIONS(59), 1, + anon_sym_BANG, + ACTIONS(61), 1, + anon_sym_DASH, + ACTIONS(63), 1, anon_sym_LPAREN, + ACTIONS(65), 1, + anon_sym_rec, + ACTIONS(67), 1, anon_sym_DQUOTE, + ACTIONS(69), 1, anon_sym_SQUOTE_SQUOTE, - anon_sym_DOLLAR_LBRACE, + ACTIONS(71), 1, anon_sym_LBRACK, - [10419] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(361), 1, - anon_sym_DOT, - STATE(142), 1, - aux_sym_attrpath_repeat1, - ACTIONS(217), 11, + ACTIONS(73), 1, + sym__path_start, + ACTIONS(75), 1, sym_identifier, - sym_integer, + ACTIONS(77), 1, + anon_sym_LBRACE, + ACTIONS(81), 1, anon_sym_let, - anon_sym_else, + ACTIONS(45), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(5), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(287), 4, + sym__expr_op, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(101), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, + sym__expr_simple, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [11243] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + sym_integer_expression, + ACTIONS(13), 1, + sym__hpath_start, + ACTIONS(25), 1, + anon_sym_BANG, + ACTIONS(27), 1, anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_or, + ACTIONS(29), 1, + anon_sym_LPAREN, + ACTIONS(31), 1, anon_sym_rec, - ACTIONS(219), 21, - sym_path_start, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(33), 1, + anon_sym_DQUOTE, + ACTIONS(35), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(37), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym__path_start, + ACTIONS(165), 1, + sym_identifier, + ACTIONS(167), 1, anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, + ACTIONS(169), 1, + anon_sym_let, + ACTIONS(11), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(78), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(276), 4, + sym__expr_op, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(214), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, + sym__expr_simple, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [11316] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + sym_integer_expression, + ACTIONS(13), 1, + sym__hpath_start, + ACTIONS(25), 1, + anon_sym_BANG, + ACTIONS(27), 1, + anon_sym_DASH, + ACTIONS(29), 1, anon_sym_LPAREN, + ACTIONS(31), 1, + anon_sym_rec, + ACTIONS(33), 1, anon_sym_DQUOTE, + ACTIONS(35), 1, anon_sym_SQUOTE_SQUOTE, + ACTIONS(37), 1, anon_sym_LBRACK, - [10465] = 17, + ACTIONS(39), 1, + sym__path_start, + ACTIONS(165), 1, + sym_identifier, + ACTIONS(167), 1, + anon_sym_LBRACE, + ACTIONS(169), 1, + anon_sym_let, + ACTIONS(11), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(78), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(303), 4, + sym__expr_op, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(214), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, + sym__expr_simple, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [11389] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(113), 1, - sym_hpath_start, + ACTIONS(121), 1, + sym_integer_expression, ACTIONS(125), 1, + sym__hpath_start, + ACTIONS(137), 1, anon_sym_BANG, - ACTIONS(127), 1, + ACTIONS(139), 1, anon_sym_DASH, - ACTIONS(129), 1, + ACTIONS(141), 1, anon_sym_LPAREN, - ACTIONS(131), 1, + ACTIONS(143), 1, anon_sym_rec, - ACTIONS(133), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(135), 1, + ACTIONS(147), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(137), 1, + ACTIONS(149), 1, anon_sym_LBRACK, - ACTIONS(139), 1, - sym_path_start, - ACTIONS(157), 1, + ACTIONS(151), 1, + sym__path_start, + ACTIONS(153), 1, + sym_identifier, + ACTIONS(155), 1, anon_sym_LBRACE, - ACTIONS(159), 1, + ACTIONS(157), 1, anon_sym_let, - ACTIONS(109), 2, - sym_identifier, - sym_integer, - ACTIONS(111), 3, - sym_float, - sym_spath, - sym_uri, - STATE(78), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(317), 4, + ACTIONS(123), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(76), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(318), 4, sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(242), 10, - sym_path, - sym_hpath, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(243), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [10535] = 3, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [11462] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(213), 10, - sym_identifier, - sym_integer, - anon_sym_let, + ACTIONS(121), 1, + sym_integer_expression, + ACTIONS(125), 1, + sym__hpath_start, + ACTIONS(137), 1, + anon_sym_BANG, + ACTIONS(139), 1, anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(215), 24, - sym_path_start, - sym_path_fragment, - ts_builtin_sym_end, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, + ACTIONS(141), 1, anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_rec, + ACTIONS(145), 1, anon_sym_DQUOTE, + ACTIONS(147), 1, anon_sym_SQUOTE_SQUOTE, - anon_sym_DOLLAR_LBRACE, + ACTIONS(149), 1, anon_sym_LBRACK, - [10577] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(113), 1, - sym_hpath_start, - ACTIONS(125), 1, + ACTIONS(151), 1, + sym__path_start, + ACTIONS(153), 1, + sym_identifier, + ACTIONS(155), 1, + anon_sym_LBRACE, + ACTIONS(157), 1, + anon_sym_let, + ACTIONS(123), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(76), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(276), 4, + sym__expr_op, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(243), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, + sym__expr_simple, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [11535] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + sym_integer_expression, + ACTIONS(13), 1, + sym__hpath_start, + ACTIONS(25), 1, anon_sym_BANG, - ACTIONS(127), 1, + ACTIONS(27), 1, anon_sym_DASH, - ACTIONS(129), 1, + ACTIONS(29), 1, anon_sym_LPAREN, - ACTIONS(131), 1, + ACTIONS(31), 1, anon_sym_rec, - ACTIONS(133), 1, + ACTIONS(33), 1, anon_sym_DQUOTE, - ACTIONS(135), 1, + ACTIONS(35), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(137), 1, + ACTIONS(37), 1, anon_sym_LBRACK, - ACTIONS(139), 1, - sym_path_start, - ACTIONS(157), 1, + ACTIONS(39), 1, + sym__path_start, + ACTIONS(165), 1, + sym_identifier, + ACTIONS(167), 1, anon_sym_LBRACE, - ACTIONS(159), 1, + ACTIONS(169), 1, anon_sym_let, - ACTIONS(109), 2, - sym_identifier, - sym_integer, - ACTIONS(111), 3, - sym_float, - sym_spath, - sym_uri, + ACTIONS(11), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, STATE(78), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(330), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(298), 4, sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(242), 10, - sym_path, - sym_hpath, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(214), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [10647] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(79), 1, - sym_hpath_start, - ACTIONS(91), 1, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [11608] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + sym_integer_expression, + ACTIONS(13), 1, + sym__hpath_start, + ACTIONS(25), 1, anon_sym_BANG, - ACTIONS(93), 1, + ACTIONS(27), 1, anon_sym_DASH, - ACTIONS(95), 1, + ACTIONS(29), 1, anon_sym_LPAREN, - ACTIONS(97), 1, + ACTIONS(31), 1, anon_sym_rec, - ACTIONS(99), 1, + ACTIONS(33), 1, anon_sym_DQUOTE, - ACTIONS(101), 1, + ACTIONS(35), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(103), 1, + ACTIONS(37), 1, anon_sym_LBRACK, - ACTIONS(105), 1, - sym_path_start, - ACTIONS(153), 1, + ACTIONS(39), 1, + sym__path_start, + ACTIONS(165), 1, + sym_identifier, + ACTIONS(167), 1, anon_sym_LBRACE, - ACTIONS(155), 1, + ACTIONS(169), 1, anon_sym_let, - ACTIONS(75), 2, - sym_identifier, - sym_integer, - ACTIONS(77), 3, - sym_float, - sym_spath, - sym_uri, - STATE(77), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(321), 4, + ACTIONS(11), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(78), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(305), 4, sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(224), 10, - sym_path, - sym_hpath, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(214), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [10717] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(79), 1, - sym_hpath_start, - ACTIONS(91), 1, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [11681] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + sym_integer_expression, + ACTIONS(13), 1, + sym__hpath_start, + ACTIONS(25), 1, anon_sym_BANG, - ACTIONS(93), 1, + ACTIONS(27), 1, anon_sym_DASH, - ACTIONS(95), 1, + ACTIONS(29), 1, anon_sym_LPAREN, - ACTIONS(97), 1, + ACTIONS(31), 1, anon_sym_rec, - ACTIONS(99), 1, + ACTIONS(33), 1, anon_sym_DQUOTE, - ACTIONS(101), 1, + ACTIONS(35), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(103), 1, + ACTIONS(37), 1, anon_sym_LBRACK, - ACTIONS(105), 1, - sym_path_start, - ACTIONS(153), 1, + ACTIONS(39), 1, + sym__path_start, + ACTIONS(165), 1, + sym_identifier, + ACTIONS(167), 1, anon_sym_LBRACE, - ACTIONS(155), 1, + ACTIONS(169), 1, anon_sym_let, - ACTIONS(75), 2, - sym_identifier, - sym_integer, - ACTIONS(77), 3, - sym_float, - sym_spath, - sym_uri, - STATE(77), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(328), 4, + ACTIONS(11), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(78), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(306), 4, sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(224), 10, - sym_path, - sym_hpath, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(214), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [10787] = 5, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [11754] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(364), 1, - anon_sym_DOT, - STATE(140), 1, - aux_sym_attrpath_repeat1, - ACTIONS(209), 10, - sym_identifier, - sym_integer, - anon_sym_let, + ACTIONS(87), 1, + sym_integer_expression, + ACTIONS(91), 1, + sym__hpath_start, + ACTIONS(103), 1, + anon_sym_BANG, + ACTIONS(105), 1, anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_or, - anon_sym_rec, - ACTIONS(211), 22, - sym_path_start, - ts_builtin_sym_end, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, + ACTIONS(107), 1, anon_sym_LPAREN, + ACTIONS(109), 1, + anon_sym_rec, + ACTIONS(111), 1, anon_sym_DQUOTE, + ACTIONS(113), 1, anon_sym_SQUOTE_SQUOTE, + ACTIONS(115), 1, anon_sym_LBRACK, - [10833] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(366), 1, - anon_sym_DOT, - STATE(149), 1, - aux_sym_attrpath_repeat1, - ACTIONS(217), 11, + ACTIONS(117), 1, + sym__path_start, + ACTIONS(159), 1, sym_identifier, - sym_integer, - anon_sym_let, - anon_sym_then, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_or, - anon_sym_rec, - ACTIONS(219), 21, - sym_path_start, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(161), 1, anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [10879] = 5, + ACTIONS(163), 1, + anon_sym_let, + ACTIONS(89), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(77), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(302), 4, + sym__expr_op, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(251), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, + sym__expr_simple, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [11827] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(369), 1, - anon_sym_COLON, - ACTIONS(371), 1, - anon_sym_AT, - ACTIONS(242), 11, - sym_identifier, - sym_integer, - anon_sym_let, - anon_sym_then, + ACTIONS(87), 1, + sym_integer_expression, + ACTIONS(91), 1, + sym__hpath_start, + ACTIONS(103), 1, + anon_sym_BANG, + ACTIONS(105), 1, anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(244), 21, - sym_path_start, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, + ACTIONS(107), 1, anon_sym_LPAREN, + ACTIONS(109), 1, + anon_sym_rec, + ACTIONS(111), 1, anon_sym_DQUOTE, + ACTIONS(113), 1, anon_sym_SQUOTE_SQUOTE, + ACTIONS(115), 1, anon_sym_LBRACK, - [10925] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(373), 1, - anon_sym_COLON, - ACTIONS(375), 1, - anon_sym_AT, - ACTIONS(242), 11, + ACTIONS(117), 1, + sym__path_start, + ACTIONS(159), 1, sym_identifier, - sym_integer, - anon_sym_let, - anon_sym_else, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(244), 21, - sym_path_start, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(161), 1, anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [10971] = 17, + ACTIONS(163), 1, + anon_sym_let, + ACTIONS(89), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(77), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(301), 4, + sym__expr_op, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(251), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, + sym__expr_simple, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [11900] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(11), 1, - sym_hpath_start, - ACTIONS(23), 1, + ACTIONS(87), 1, + sym_integer_expression, + ACTIONS(91), 1, + sym__hpath_start, + ACTIONS(103), 1, anon_sym_BANG, - ACTIONS(25), 1, + ACTIONS(105), 1, anon_sym_DASH, - ACTIONS(27), 1, + ACTIONS(107), 1, anon_sym_LPAREN, - ACTIONS(29), 1, + ACTIONS(109), 1, anon_sym_rec, - ACTIONS(31), 1, + ACTIONS(111), 1, anon_sym_DQUOTE, - ACTIONS(33), 1, + ACTIONS(113), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(35), 1, + ACTIONS(115), 1, anon_sym_LBRACK, - ACTIONS(37), 1, - sym_path_start, - ACTIONS(149), 1, + ACTIONS(117), 1, + sym__path_start, + ACTIONS(159), 1, + sym_identifier, + ACTIONS(161), 1, anon_sym_LBRACE, - ACTIONS(151), 1, + ACTIONS(163), 1, anon_sym_let, - ACTIONS(7), 2, - sym_identifier, - sym_integer, - ACTIONS(9), 3, - sym_float, - sym_spath, - sym_uri, - STATE(76), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(339), 4, + ACTIONS(89), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(77), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(300), 4, sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(223), 10, - sym_path, - sym_hpath, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(251), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [11041] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(113), 1, - sym_hpath_start, - ACTIONS(125), 1, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [11973] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + sym_integer_expression, + ACTIONS(13), 1, + sym__hpath_start, + ACTIONS(25), 1, anon_sym_BANG, - ACTIONS(127), 1, + ACTIONS(27), 1, anon_sym_DASH, - ACTIONS(129), 1, + ACTIONS(29), 1, anon_sym_LPAREN, - ACTIONS(131), 1, + ACTIONS(31), 1, anon_sym_rec, - ACTIONS(133), 1, + ACTIONS(33), 1, anon_sym_DQUOTE, - ACTIONS(135), 1, + ACTIONS(35), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(137), 1, + ACTIONS(37), 1, anon_sym_LBRACK, - ACTIONS(139), 1, - sym_path_start, - ACTIONS(157), 1, + ACTIONS(39), 1, + sym__path_start, + ACTIONS(165), 1, + sym_identifier, + ACTIONS(167), 1, anon_sym_LBRACE, - ACTIONS(159), 1, + ACTIONS(169), 1, anon_sym_let, - ACTIONS(109), 2, - sym_identifier, - sym_integer, - ACTIONS(111), 3, - sym_float, - sym_spath, - sym_uri, + ACTIONS(11), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, STATE(78), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(322), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(326), 4, sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(242), 10, - sym_path, - sym_hpath, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(214), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [11111] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(79), 1, - sym_hpath_start, - ACTIONS(91), 1, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [12046] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + sym_integer_expression, + ACTIONS(13), 1, + sym__hpath_start, + ACTIONS(25), 1, anon_sym_BANG, - ACTIONS(93), 1, + ACTIONS(27), 1, anon_sym_DASH, - ACTIONS(95), 1, + ACTIONS(29), 1, anon_sym_LPAREN, - ACTIONS(97), 1, + ACTIONS(31), 1, anon_sym_rec, - ACTIONS(99), 1, + ACTIONS(33), 1, anon_sym_DQUOTE, - ACTIONS(101), 1, + ACTIONS(35), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(103), 1, + ACTIONS(37), 1, anon_sym_LBRACK, - ACTIONS(105), 1, - sym_path_start, - ACTIONS(153), 1, + ACTIONS(39), 1, + sym__path_start, + ACTIONS(165), 1, + sym_identifier, + ACTIONS(167), 1, anon_sym_LBRACE, - ACTIONS(155), 1, + ACTIONS(169), 1, anon_sym_let, - ACTIONS(75), 2, - sym_identifier, - sym_integer, - ACTIONS(77), 3, - sym_float, - sym_spath, - sym_uri, - STATE(77), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(318), 4, + ACTIONS(11), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(78), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(327), 4, sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(224), 10, - sym_path, - sym_hpath, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(214), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [11181] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(236), 2, - anon_sym_COLON, - anon_sym_AT, - ACTIONS(232), 10, - sym_identifier, - sym_integer, - anon_sym_let, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(234), 22, - sym_path_start, - ts_builtin_sym_end, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [11225] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - sym_hpath_start, - ACTIONS(23), 1, - anon_sym_BANG, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [12119] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + sym_integer_expression, + ACTIONS(13), 1, + sym__hpath_start, ACTIONS(25), 1, - anon_sym_DASH, + anon_sym_BANG, ACTIONS(27), 1, - anon_sym_LPAREN, + anon_sym_DASH, ACTIONS(29), 1, - anon_sym_rec, + anon_sym_LPAREN, ACTIONS(31), 1, - anon_sym_DQUOTE, + anon_sym_rec, ACTIONS(33), 1, - anon_sym_SQUOTE_SQUOTE, + anon_sym_DQUOTE, ACTIONS(35), 1, - anon_sym_LBRACK, + anon_sym_SQUOTE_SQUOTE, ACTIONS(37), 1, - sym_path_start, - ACTIONS(149), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym__path_start, + ACTIONS(165), 1, + sym_identifier, + ACTIONS(167), 1, anon_sym_LBRACE, - ACTIONS(151), 1, + ACTIONS(169), 1, anon_sym_let, - ACTIONS(7), 2, - sym_identifier, - sym_integer, - ACTIONS(9), 3, - sym_float, - sym_spath, - sym_uri, - STATE(76), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(308), 4, + ACTIONS(11), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(78), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(328), 4, sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(223), 10, - sym_path, - sym_hpath, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(214), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [11295] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(79), 1, - sym_hpath_start, - ACTIONS(91), 1, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [12192] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + sym_integer_expression, + ACTIONS(13), 1, + sym__hpath_start, + ACTIONS(25), 1, anon_sym_BANG, - ACTIONS(93), 1, + ACTIONS(27), 1, anon_sym_DASH, - ACTIONS(95), 1, + ACTIONS(29), 1, anon_sym_LPAREN, - ACTIONS(97), 1, + ACTIONS(31), 1, anon_sym_rec, - ACTIONS(99), 1, + ACTIONS(33), 1, anon_sym_DQUOTE, - ACTIONS(101), 1, + ACTIONS(35), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(103), 1, + ACTIONS(37), 1, anon_sym_LBRACK, - ACTIONS(105), 1, - sym_path_start, - ACTIONS(153), 1, + ACTIONS(39), 1, + sym__path_start, + ACTIONS(165), 1, + sym_identifier, + ACTIONS(167), 1, anon_sym_LBRACE, - ACTIONS(155), 1, + ACTIONS(169), 1, anon_sym_let, - ACTIONS(75), 2, - sym_identifier, - sym_integer, - ACTIONS(77), 3, - sym_float, - sym_spath, - sym_uri, - STATE(77), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(282), 4, + ACTIONS(11), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(78), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(329), 4, sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(224), 10, - sym_path, - sym_hpath, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(214), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [11365] = 17, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [12265] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(113), 1, - sym_hpath_start, - ACTIONS(125), 1, + ACTIONS(87), 1, + sym_integer_expression, + ACTIONS(91), 1, + sym__hpath_start, + ACTIONS(103), 1, anon_sym_BANG, - ACTIONS(127), 1, + ACTIONS(105), 1, anon_sym_DASH, - ACTIONS(129), 1, + ACTIONS(107), 1, anon_sym_LPAREN, - ACTIONS(131), 1, + ACTIONS(109), 1, anon_sym_rec, - ACTIONS(133), 1, + ACTIONS(111), 1, anon_sym_DQUOTE, - ACTIONS(135), 1, + ACTIONS(113), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(137), 1, + ACTIONS(115), 1, anon_sym_LBRACK, - ACTIONS(139), 1, - sym_path_start, - ACTIONS(157), 1, - anon_sym_LBRACE, + ACTIONS(117), 1, + sym__path_start, ACTIONS(159), 1, - anon_sym_let, - ACTIONS(109), 2, sym_identifier, - sym_integer, - ACTIONS(111), 3, - sym_float, - sym_spath, - sym_uri, - STATE(78), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(282), 4, + ACTIONS(161), 1, + anon_sym_LBRACE, + ACTIONS(163), 1, + anon_sym_let, + ACTIONS(89), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(77), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(319), 4, sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(242), 10, - sym_path, - sym_hpath, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(251), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [11435] = 5, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [12338] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(377), 1, - anon_sym_DOT, - STATE(149), 1, - aux_sym_attrpath_repeat1, - ACTIONS(209), 11, - sym_identifier, - sym_integer, - anon_sym_let, - anon_sym_then, + ACTIONS(87), 1, + sym_integer_expression, + ACTIONS(91), 1, + sym__hpath_start, + ACTIONS(103), 1, + anon_sym_BANG, + ACTIONS(105), 1, anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_or, - anon_sym_rec, - ACTIONS(211), 21, - sym_path_start, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, + ACTIONS(107), 1, anon_sym_LPAREN, + ACTIONS(109), 1, + anon_sym_rec, + ACTIONS(111), 1, anon_sym_DQUOTE, + ACTIONS(113), 1, anon_sym_SQUOTE_SQUOTE, + ACTIONS(115), 1, anon_sym_LBRACK, - [11481] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(377), 1, - anon_sym_DOT, - STATE(149), 1, - aux_sym_attrpath_repeat1, - ACTIONS(205), 11, + ACTIONS(117), 1, + sym__path_start, + ACTIONS(159), 1, sym_identifier, - sym_integer, - anon_sym_let, - anon_sym_then, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_or, - anon_sym_rec, - ACTIONS(207), 21, - sym_path_start, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(161), 1, anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [11527] = 17, + ACTIONS(163), 1, + anon_sym_let, + ACTIONS(89), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(77), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(314), 4, + sym__expr_op, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(251), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, + sym__expr_simple, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [12411] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(113), 1, - sym_hpath_start, + ACTIONS(121), 1, + sym_integer_expression, ACTIONS(125), 1, + sym__hpath_start, + ACTIONS(137), 1, anon_sym_BANG, - ACTIONS(127), 1, + ACTIONS(139), 1, anon_sym_DASH, - ACTIONS(129), 1, + ACTIONS(141), 1, anon_sym_LPAREN, - ACTIONS(131), 1, + ACTIONS(143), 1, anon_sym_rec, - ACTIONS(133), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(135), 1, + ACTIONS(147), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(137), 1, + ACTIONS(149), 1, anon_sym_LBRACK, - ACTIONS(139), 1, - sym_path_start, - ACTIONS(157), 1, + ACTIONS(151), 1, + sym__path_start, + ACTIONS(153), 1, + sym_identifier, + ACTIONS(155), 1, anon_sym_LBRACE, - ACTIONS(159), 1, + ACTIONS(157), 1, anon_sym_let, - ACTIONS(109), 2, - sym_identifier, - sym_integer, - ACTIONS(111), 3, - sym_float, - sym_spath, - sym_uri, - STATE(78), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(316), 4, + ACTIONS(123), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(76), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(310), 4, sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(242), 10, - sym_path, - sym_hpath, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(243), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [11597] = 17, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [12484] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(113), 1, - sym_hpath_start, - ACTIONS(125), 1, + ACTIONS(87), 1, + sym_integer_expression, + ACTIONS(91), 1, + sym__hpath_start, + ACTIONS(103), 1, anon_sym_BANG, - ACTIONS(127), 1, + ACTIONS(105), 1, anon_sym_DASH, - ACTIONS(129), 1, + ACTIONS(107), 1, anon_sym_LPAREN, - ACTIONS(131), 1, + ACTIONS(109), 1, anon_sym_rec, - ACTIONS(133), 1, + ACTIONS(111), 1, anon_sym_DQUOTE, - ACTIONS(135), 1, + ACTIONS(113), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(137), 1, + ACTIONS(115), 1, anon_sym_LBRACK, - ACTIONS(139), 1, - sym_path_start, - ACTIONS(157), 1, - anon_sym_LBRACE, + ACTIONS(117), 1, + sym__path_start, ACTIONS(159), 1, - anon_sym_let, - ACTIONS(109), 2, sym_identifier, - sym_integer, - ACTIONS(111), 3, - sym_float, - sym_spath, - sym_uri, - STATE(78), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(315), 4, + ACTIONS(161), 1, + anon_sym_LBRACE, + ACTIONS(163), 1, + anon_sym_let, + ACTIONS(89), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(77), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(320), 4, sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(242), 10, - sym_path, - sym_hpath, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(251), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [11667] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - sym_hpath_start, - ACTIONS(23), 1, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [12557] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(43), 1, + sym_integer_expression, + ACTIONS(47), 1, + sym__hpath_start, + ACTIONS(59), 1, anon_sym_BANG, - ACTIONS(25), 1, + ACTIONS(61), 1, anon_sym_DASH, - ACTIONS(27), 1, + ACTIONS(63), 1, anon_sym_LPAREN, - ACTIONS(29), 1, + ACTIONS(65), 1, anon_sym_rec, - ACTIONS(31), 1, + ACTIONS(67), 1, anon_sym_DQUOTE, - ACTIONS(33), 1, + ACTIONS(69), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(35), 1, + ACTIONS(71), 1, anon_sym_LBRACK, - ACTIONS(37), 1, - sym_path_start, - ACTIONS(149), 1, + ACTIONS(73), 1, + sym__path_start, + ACTIONS(75), 1, + sym_identifier, + ACTIONS(77), 1, anon_sym_LBRACE, - ACTIONS(151), 1, + ACTIONS(81), 1, anon_sym_let, - ACTIONS(7), 2, - sym_identifier, - sym_integer, - ACTIONS(9), 3, - sym_float, - sym_spath, - sym_uri, - STATE(76), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(335), 4, + ACTIONS(45), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(5), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(297), 4, sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(223), 10, - sym_path, - sym_hpath, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(101), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [11737] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(79), 1, - sym_hpath_start, - ACTIONS(91), 1, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [12630] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(43), 1, + sym_integer_expression, + ACTIONS(47), 1, + sym__hpath_start, + ACTIONS(59), 1, anon_sym_BANG, - ACTIONS(93), 1, + ACTIONS(61), 1, anon_sym_DASH, - ACTIONS(95), 1, + ACTIONS(63), 1, anon_sym_LPAREN, - ACTIONS(97), 1, + ACTIONS(65), 1, anon_sym_rec, - ACTIONS(99), 1, + ACTIONS(67), 1, anon_sym_DQUOTE, - ACTIONS(101), 1, + ACTIONS(69), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(103), 1, + ACTIONS(71), 1, anon_sym_LBRACK, - ACTIONS(105), 1, - sym_path_start, - ACTIONS(153), 1, + ACTIONS(73), 1, + sym__path_start, + ACTIONS(75), 1, + sym_identifier, + ACTIONS(77), 1, anon_sym_LBRACE, - ACTIONS(155), 1, + ACTIONS(81), 1, anon_sym_let, - ACTIONS(75), 2, - sym_identifier, - sym_integer, - ACTIONS(77), 3, - sym_float, - sym_spath, - sym_uri, - STATE(77), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(332), 4, + ACTIONS(45), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(5), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(276), 4, sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(224), 10, - sym_path, - sym_hpath, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(101), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [11807] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(79), 1, - sym_hpath_start, - ACTIONS(91), 1, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [12703] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + sym_integer_expression, + ACTIONS(13), 1, + sym__hpath_start, + ACTIONS(25), 1, anon_sym_BANG, - ACTIONS(93), 1, + ACTIONS(27), 1, anon_sym_DASH, - ACTIONS(95), 1, + ACTIONS(29), 1, anon_sym_LPAREN, - ACTIONS(97), 1, + ACTIONS(31), 1, anon_sym_rec, - ACTIONS(99), 1, + ACTIONS(33), 1, anon_sym_DQUOTE, - ACTIONS(101), 1, + ACTIONS(35), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(103), 1, + ACTIONS(37), 1, anon_sym_LBRACK, - ACTIONS(105), 1, - sym_path_start, - ACTIONS(153), 1, + ACTIONS(39), 1, + sym__path_start, + ACTIONS(165), 1, + sym_identifier, + ACTIONS(167), 1, anon_sym_LBRACE, - ACTIONS(155), 1, + ACTIONS(169), 1, anon_sym_let, - ACTIONS(75), 2, - sym_identifier, - sym_integer, - ACTIONS(77), 3, - sym_float, - sym_spath, - sym_uri, - STATE(77), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(338), 4, + ACTIONS(11), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(78), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(330), 4, sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(224), 10, - sym_path, - sym_hpath, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(214), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [11877] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(79), 1, - sym_hpath_start, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [12776] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(87), 1, + sym_integer_expression, ACTIONS(91), 1, + sym__hpath_start, + ACTIONS(103), 1, anon_sym_BANG, - ACTIONS(93), 1, + ACTIONS(105), 1, anon_sym_DASH, - ACTIONS(95), 1, + ACTIONS(107), 1, anon_sym_LPAREN, - ACTIONS(97), 1, + ACTIONS(109), 1, anon_sym_rec, - ACTIONS(99), 1, + ACTIONS(111), 1, anon_sym_DQUOTE, - ACTIONS(101), 1, + ACTIONS(113), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(103), 1, + ACTIONS(115), 1, anon_sym_LBRACK, - ACTIONS(105), 1, - sym_path_start, - ACTIONS(153), 1, + ACTIONS(117), 1, + sym__path_start, + ACTIONS(159), 1, + sym_identifier, + ACTIONS(161), 1, anon_sym_LBRACE, - ACTIONS(155), 1, + ACTIONS(163), 1, anon_sym_let, - ACTIONS(75), 2, - sym_identifier, - sym_integer, - ACTIONS(77), 3, - sym_float, - sym_spath, - sym_uri, + ACTIONS(89), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, STATE(77), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(313), 4, + sym__expr_apply_expression, + sym_apply_expression, + sym__expr_select_expression, + sym_select_expression, + STATE(322), 4, sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(224), 10, - sym_path, - sym_hpath, + sym_has_attr_expression, + sym_unary_expression, + sym_binary_expression, + STATE(251), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [11947] = 5, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [12849] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(356), 1, - anon_sym_DOT, - STATE(128), 1, - aux_sym_attrpath_repeat1, - ACTIONS(195), 11, + ACTIONS(258), 2, + anon_sym_COLON, + anon_sym_AT, + ACTIONS(254), 11, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, anon_sym_else, anon_sym_DASH, @@ -12739,14 +13290,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_or, + anon_sym_DOT, anon_sym_rec, - ACTIONS(197), 21, - sym_path_start, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(256), 21, + sym__path_start, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, anon_sym_QMARK, anon_sym_EQ_EQ, @@ -12763,242 +13314,150 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [11993] = 17, + [12893] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(113), 1, - sym_hpath_start, - ACTIONS(125), 1, - anon_sym_BANG, - ACTIONS(127), 1, + ACTIONS(358), 1, + anon_sym_DOT, + STATE(188), 1, + aux_sym_attrpath_repeat1, + ACTIONS(209), 10, + sym_identifier, + sym_integer_expression, + anon_sym_let, anon_sym_DASH, - ACTIONS(129), 1, - anon_sym_LPAREN, - ACTIONS(131), 1, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_or, anon_sym_rec, - ACTIONS(133), 1, + ACTIONS(211), 22, + sym__path_start, + ts_builtin_sym_end, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_LPAREN, anon_sym_DQUOTE, - ACTIONS(135), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(139), 1, - sym_path_start, - ACTIONS(157), 1, - anon_sym_LBRACE, - ACTIONS(159), 1, - anon_sym_let, - ACTIONS(109), 2, - sym_identifier, - sym_integer, - ACTIONS(111), 3, - sym_float, - sym_spath, - sym_uri, - STATE(78), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(309), 4, - sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(242), 10, - sym_path, - sym_hpath, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [12063] = 17, + [12939] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(113), 1, - sym_hpath_start, - ACTIONS(125), 1, - anon_sym_BANG, - ACTIONS(127), 1, + ACTIONS(360), 9, + sym_identifier, + sym_integer_expression, + anon_sym_let, anon_sym_DASH, - ACTIONS(129), 1, - anon_sym_LPAREN, - ACTIONS(131), 1, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, anon_sym_rec, - ACTIONS(133), 1, - anon_sym_DQUOTE, - ACTIONS(135), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(137), 1, - anon_sym_LBRACK, - ACTIONS(139), 1, - sym_path_start, - ACTIONS(157), 1, + ACTIONS(362), 25, + sym__path_start, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, - ACTIONS(159), 1, - anon_sym_let, - ACTIONS(109), 2, - sym_identifier, - sym_integer, - ACTIONS(111), 3, - sym_float, - sym_spath, - sym_uri, - STATE(78), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(310), 4, - sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(242), 10, - sym_path, - sym_hpath, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [12133] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(45), 1, - sym_hpath_start, - ACTIONS(57), 1, - anon_sym_BANG, - ACTIONS(59), 1, - anon_sym_DASH, - ACTIONS(61), 1, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_SEMI, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, anon_sym_LPAREN, - ACTIONS(63), 1, - anon_sym_rec, - ACTIONS(65), 1, + anon_sym_RPAREN, anon_sym_DQUOTE, - ACTIONS(67), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(71), 1, - sym_path_start, - ACTIONS(141), 1, - anon_sym_LBRACE, - ACTIONS(145), 1, + [12981] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(205), 11, + sym_identifier, + sym_integer_expression, anon_sym_let, - ACTIONS(41), 2, - sym_identifier, - sym_integer, - ACTIONS(43), 3, - sym_float, - sym_spath, - sym_uri, - STATE(14), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(298), 4, - sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(105), 10, - sym_path, - sym_hpath, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [12203] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(45), 1, - sym_hpath_start, - ACTIONS(57), 1, - anon_sym_BANG, - ACTIONS(59), 1, + anon_sym_then, anon_sym_DASH, - ACTIONS(61), 1, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DOT, + anon_sym_rec, + ACTIONS(207), 23, + sym__path_start, + sym_path_fragment, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, anon_sym_LPAREN, - ACTIONS(63), 1, - anon_sym_rec, - ACTIONS(65), 1, anon_sym_DQUOTE, - ACTIONS(67), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(69), 1, + anon_sym_DOLLAR_LBRACE, anon_sym_LBRACK, - ACTIONS(71), 1, - sym_path_start, - ACTIONS(141), 1, - anon_sym_LBRACE, - ACTIONS(145), 1, - anon_sym_let, - ACTIONS(41), 2, - sym_identifier, - sym_integer, - ACTIONS(43), 3, - sym_float, - sym_spath, - sym_uri, - STATE(14), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(282), 4, - sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(105), 10, - sym_path, - sym_hpath, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [12273] = 4, + [13023] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(236), 2, - anon_sym_COLON, - anon_sym_AT, - ACTIONS(232), 11, + ACTIONS(364), 1, + anon_sym_DOT, + STATE(175), 1, + aux_sym_attrpath_repeat1, + ACTIONS(215), 10, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, - anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_DOT, + anon_sym_or, anon_sym_rec, - ACTIONS(234), 21, - sym_path_start, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(217), 22, + sym__path_start, + ts_builtin_sym_end, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, anon_sym_QMARK, anon_sym_EQ_EQ, @@ -13015,17 +13474,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [12317] = 4, + [13069] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(236), 2, - anon_sym_COLON, - anon_sym_AT, - ACTIONS(232), 11, + ACTIONS(226), 11, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, - anon_sym_then, + anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, @@ -13033,12 +13489,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_DOT, anon_sym_rec, - ACTIONS(234), 21, - sym_path_start, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(228), 23, + sym__path_start, + sym_path_fragment, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, anon_sym_QMARK, anon_sym_EQ_EQ, @@ -13054,19 +13511,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, + anon_sym_DOLLAR_LBRACE, anon_sym_LBRACK, - [12361] = 5, + [13111] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(377), 1, + ACTIONS(367), 1, anon_sym_DOT, - STATE(159), 1, + STATE(177), 1, aux_sym_attrpath_repeat1, - ACTIONS(201), 11, + ACTIONS(215), 11, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, - anon_sym_then, + anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, @@ -13074,12 +13532,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_or, anon_sym_rec, - ACTIONS(203), 21, - sym_path_start, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(217), 21, + sym__path_start, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, anon_sym_QMARK, anon_sym_EQ_EQ, @@ -13096,176 +13554,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [12407] = 17, + [13157] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(11), 1, - sym_hpath_start, - ACTIONS(23), 1, - anon_sym_BANG, - ACTIONS(25), 1, - anon_sym_DASH, - ACTIONS(27), 1, - anon_sym_LPAREN, - ACTIONS(29), 1, - anon_sym_rec, - ACTIONS(31), 1, - anon_sym_DQUOTE, - ACTIONS(33), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(35), 1, - anon_sym_LBRACK, - ACTIONS(37), 1, - sym_path_start, - ACTIONS(149), 1, - anon_sym_LBRACE, - ACTIONS(151), 1, - anon_sym_let, - ACTIONS(7), 2, + ACTIONS(370), 1, + anon_sym_DOT, + STATE(177), 1, + aux_sym_attrpath_repeat1, + ACTIONS(222), 11, sym_identifier, - sym_integer, - ACTIONS(9), 3, - sym_float, - sym_spath, - sym_uri, - STATE(76), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(282), 4, - sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(223), 10, - sym_path, - sym_hpath, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [12477] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - sym_hpath_start, - ACTIONS(23), 1, - anon_sym_BANG, - ACTIONS(25), 1, + sym_integer_expression, + anon_sym_let, + anon_sym_else, anon_sym_DASH, - ACTIONS(27), 1, - anon_sym_LPAREN, - ACTIONS(29), 1, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_or, anon_sym_rec, - ACTIONS(31), 1, - anon_sym_DQUOTE, - ACTIONS(33), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(35), 1, - anon_sym_LBRACK, - ACTIONS(37), 1, - sym_path_start, - ACTIONS(149), 1, + ACTIONS(224), 21, + sym__path_start, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, - ACTIONS(151), 1, - anon_sym_let, - ACTIONS(7), 2, - sym_identifier, - sym_integer, - ACTIONS(9), 3, - sym_float, - sym_spath, - sym_uri, - STATE(76), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(329), 4, - sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(223), 10, - sym_path, - sym_hpath, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [12547] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(113), 1, - sym_hpath_start, - ACTIONS(125), 1, - anon_sym_BANG, - ACTIONS(127), 1, - anon_sym_DASH, - ACTIONS(129), 1, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, anon_sym_LPAREN, - ACTIONS(131), 1, - anon_sym_rec, - ACTIONS(133), 1, anon_sym_DQUOTE, - ACTIONS(135), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(139), 1, - sym_path_start, - ACTIONS(157), 1, - anon_sym_LBRACE, - ACTIONS(159), 1, - anon_sym_let, - ACTIONS(109), 2, - sym_identifier, - sym_integer, - ACTIONS(111), 3, - sym_float, - sym_spath, - sym_uri, - STATE(78), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(311), 4, - sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(242), 10, - sym_path, - sym_hpath, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [12617] = 5, + [13203] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(364), 1, + ACTIONS(372), 1, anon_sym_DOT, - STATE(148), 1, + STATE(184), 1, aux_sym_attrpath_repeat1, - ACTIONS(201), 10, + ACTIONS(222), 11, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, + anon_sym_then, anon_sym_DASH, anon_sym_LT, anon_sym_GT, @@ -13273,13 +13614,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_or, anon_sym_rec, - ACTIONS(203), 22, - sym_path_start, - ts_builtin_sym_end, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(224), 21, + sym__path_start, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, anon_sym_QMARK, anon_sym_EQ_EQ, @@ -13296,70 +13636,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [12663] = 17, + [13249] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(79), 1, - sym_hpath_start, - ACTIONS(91), 1, - anon_sym_BANG, - ACTIONS(93), 1, - anon_sym_DASH, - ACTIONS(95), 1, - anon_sym_LPAREN, - ACTIONS(97), 1, - anon_sym_rec, - ACTIONS(99), 1, - anon_sym_DQUOTE, - ACTIONS(101), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(103), 1, - anon_sym_LBRACK, - ACTIONS(105), 1, - sym_path_start, - ACTIONS(153), 1, - anon_sym_LBRACE, - ACTIONS(155), 1, - anon_sym_let, - ACTIONS(75), 2, - sym_identifier, - sym_integer, - ACTIONS(77), 3, - sym_float, - sym_spath, - sym_uri, - STATE(77), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(320), 4, - sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(224), 10, - sym_path, - sym_hpath, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [12733] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(364), 1, + ACTIONS(372), 1, anon_sym_DOT, - STATE(196), 1, + STATE(179), 1, aux_sym_attrpath_repeat1, - ACTIONS(195), 10, + ACTIONS(209), 11, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, + anon_sym_then, anon_sym_DASH, anon_sym_LT, anon_sym_GT, @@ -13367,13 +13655,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_or, anon_sym_rec, - ACTIONS(197), 22, - sym_path_start, - ts_builtin_sym_end, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(211), 21, + sym__path_start, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, anon_sym_QMARK, anon_sym_EQ_EQ, @@ -13390,31 +13677,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [12779] = 5, + [13295] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(377), 1, - anon_sym_DOT, - STATE(160), 1, - aux_sym_attrpath_repeat1, - ACTIONS(195), 11, + ACTIONS(258), 2, + anon_sym_COLON, + anon_sym_AT, + ACTIONS(254), 10, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, - anon_sym_then, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_or, + anon_sym_DOT, anon_sym_rec, - ACTIONS(197), 21, - sym_path_start, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(256), 22, + sym__path_start, + ts_builtin_sym_end, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, anon_sym_QMARK, anon_sym_EQ_EQ, @@ -13431,124 +13717,98 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [12825] = 17, + [13339] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(113), 1, - sym_hpath_start, - ACTIONS(125), 1, - anon_sym_BANG, - ACTIONS(127), 1, + ACTIONS(374), 1, + anon_sym_COLON, + ACTIONS(376), 1, + anon_sym_AT, + ACTIONS(230), 10, + sym_identifier, + sym_integer_expression, + anon_sym_let, anon_sym_DASH, - ACTIONS(129), 1, - anon_sym_LPAREN, - ACTIONS(131), 1, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DOT, anon_sym_rec, - ACTIONS(133), 1, + ACTIONS(232), 22, + sym__path_start, + ts_builtin_sym_end, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_LPAREN, anon_sym_DQUOTE, - ACTIONS(135), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(139), 1, - sym_path_start, - ACTIONS(157), 1, - anon_sym_LBRACE, - ACTIONS(159), 1, - anon_sym_let, - ACTIONS(109), 2, - sym_identifier, - sym_integer, - ACTIONS(111), 3, - sym_float, - sym_spath, - sym_uri, - STATE(78), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(314), 4, - sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(242), 10, - sym_path, - sym_hpath, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [12895] = 17, + [13385] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(113), 1, - sym_hpath_start, - ACTIONS(125), 1, - anon_sym_BANG, - ACTIONS(127), 1, + ACTIONS(226), 10, + sym_identifier, + sym_integer_expression, + anon_sym_let, anon_sym_DASH, - ACTIONS(129), 1, - anon_sym_LPAREN, - ACTIONS(131), 1, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DOT, anon_sym_rec, - ACTIONS(133), 1, - anon_sym_DQUOTE, - ACTIONS(135), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(137), 1, - anon_sym_LBRACK, - ACTIONS(139), 1, - sym_path_start, - ACTIONS(157), 1, + ACTIONS(228), 24, + sym__path_start, + sym_path_fragment, + ts_builtin_sym_end, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, - ACTIONS(159), 1, - anon_sym_let, - ACTIONS(109), 2, - sym_identifier, - sym_integer, - ACTIONS(111), 3, - sym_float, - sym_spath, - sym_uri, - STATE(78), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(312), 4, - sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(242), 10, - sym_path, - sym_hpath, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [12965] = 5, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_DOLLAR_LBRACE, + anon_sym_LBRACK, + [13427] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(356), 1, + ACTIONS(378), 1, anon_sym_DOT, - STATE(142), 1, + STATE(184), 1, aux_sym_attrpath_repeat1, - ACTIONS(209), 11, + ACTIONS(215), 11, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, - anon_sym_else, + anon_sym_then, anon_sym_DASH, anon_sym_LT, anon_sym_GT, @@ -13556,12 +13816,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_or, anon_sym_rec, - ACTIONS(211), 21, - sym_path_start, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(217), 21, + sym__path_start, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, anon_sym_QMARK, anon_sym_EQ_EQ, @@ -13578,507 +13838,194 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [13011] = 17, + [13473] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(45), 1, - sym_hpath_start, - ACTIONS(57), 1, - anon_sym_BANG, - ACTIONS(59), 1, - anon_sym_DASH, - ACTIONS(61), 1, - anon_sym_LPAREN, - ACTIONS(63), 1, - anon_sym_rec, - ACTIONS(65), 1, - anon_sym_DQUOTE, - ACTIONS(67), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(69), 1, - anon_sym_LBRACK, - ACTIONS(71), 1, - sym_path_start, - ACTIONS(141), 1, - anon_sym_LBRACE, - ACTIONS(145), 1, + ACTIONS(381), 1, + anon_sym_COLON, + ACTIONS(383), 1, + anon_sym_AT, + ACTIONS(230), 11, + sym_identifier, + sym_integer_expression, anon_sym_let, - ACTIONS(41), 2, - sym_identifier, - sym_integer, - ACTIONS(43), 3, - sym_float, - sym_spath, - sym_uri, - STATE(14), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(306), 4, - sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(105), 10, - sym_path, - sym_hpath, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [13081] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(45), 1, - sym_hpath_start, - ACTIONS(57), 1, - anon_sym_BANG, - ACTIONS(59), 1, + anon_sym_then, anon_sym_DASH, - ACTIONS(61), 1, - anon_sym_LPAREN, - ACTIONS(63), 1, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DOT, anon_sym_rec, - ACTIONS(65), 1, - anon_sym_DQUOTE, - ACTIONS(67), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(69), 1, - anon_sym_LBRACK, - ACTIONS(71), 1, - sym_path_start, - ACTIONS(141), 1, + ACTIONS(232), 21, + sym__path_start, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, - ACTIONS(145), 1, - anon_sym_let, - ACTIONS(41), 2, - sym_identifier, - sym_integer, - ACTIONS(43), 3, - sym_float, - sym_spath, - sym_uri, - STATE(14), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(305), 4, - sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(105), 10, - sym_path, - sym_hpath, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [13151] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(45), 1, - sym_hpath_start, - ACTIONS(57), 1, - anon_sym_BANG, - ACTIONS(59), 1, - anon_sym_DASH, - ACTIONS(61), 1, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, anon_sym_LPAREN, - ACTIONS(63), 1, - anon_sym_rec, - ACTIONS(65), 1, anon_sym_DQUOTE, - ACTIONS(67), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(71), 1, - sym_path_start, - ACTIONS(141), 1, - anon_sym_LBRACE, - ACTIONS(145), 1, + [13519] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(205), 11, + sym_identifier, + sym_integer_expression, anon_sym_let, - ACTIONS(41), 2, - sym_identifier, - sym_integer, - ACTIONS(43), 3, - sym_float, - sym_spath, - sym_uri, - STATE(14), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(304), 4, - sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(105), 10, - sym_path, - sym_hpath, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [13221] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(45), 1, - sym_hpath_start, - ACTIONS(57), 1, - anon_sym_BANG, - ACTIONS(59), 1, + anon_sym_else, anon_sym_DASH, - ACTIONS(61), 1, - anon_sym_LPAREN, - ACTIONS(63), 1, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DOT, anon_sym_rec, - ACTIONS(65), 1, - anon_sym_DQUOTE, - ACTIONS(67), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(69), 1, - anon_sym_LBRACK, - ACTIONS(71), 1, - sym_path_start, - ACTIONS(141), 1, + ACTIONS(207), 23, + sym__path_start, + sym_path_fragment, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, - ACTIONS(145), 1, - anon_sym_let, - ACTIONS(41), 2, - sym_identifier, - sym_integer, - ACTIONS(43), 3, - sym_float, - sym_spath, - sym_uri, - STATE(14), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(303), 4, - sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(105), 10, - sym_path, - sym_hpath, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [13291] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(45), 1, - sym_hpath_start, - ACTIONS(57), 1, - anon_sym_BANG, - ACTIONS(59), 1, - anon_sym_DASH, - ACTIONS(61), 1, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, anon_sym_LPAREN, - ACTIONS(63), 1, - anon_sym_rec, - ACTIONS(65), 1, anon_sym_DQUOTE, - ACTIONS(67), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(69), 1, + anon_sym_DOLLAR_LBRACE, anon_sym_LBRACK, - ACTIONS(71), 1, - sym_path_start, - ACTIONS(141), 1, - anon_sym_LBRACE, - ACTIONS(145), 1, + [13561] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(385), 1, + anon_sym_COLON, + ACTIONS(387), 1, + anon_sym_AT, + ACTIONS(230), 11, + sym_identifier, + sym_integer_expression, anon_sym_let, - ACTIONS(41), 2, - sym_identifier, - sym_integer, - ACTIONS(43), 3, - sym_float, - sym_spath, - sym_uri, - STATE(14), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(302), 4, - sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(105), 10, - sym_path, - sym_hpath, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [13361] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(45), 1, - sym_hpath_start, - ACTIONS(57), 1, - anon_sym_BANG, - ACTIONS(59), 1, + anon_sym_else, anon_sym_DASH, - ACTIONS(61), 1, - anon_sym_LPAREN, - ACTIONS(63), 1, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DOT, anon_sym_rec, - ACTIONS(65), 1, - anon_sym_DQUOTE, - ACTIONS(67), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(69), 1, - anon_sym_LBRACK, - ACTIONS(71), 1, - sym_path_start, - ACTIONS(141), 1, + ACTIONS(232), 21, + sym__path_start, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, - ACTIONS(145), 1, - anon_sym_let, - ACTIONS(41), 2, - sym_identifier, - sym_integer, - ACTIONS(43), 3, - sym_float, - sym_spath, - sym_uri, - STATE(14), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(301), 4, - sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(105), 10, - sym_path, - sym_hpath, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [13431] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(45), 1, - sym_hpath_start, - ACTIONS(57), 1, - anon_sym_BANG, - ACTIONS(59), 1, - anon_sym_DASH, - ACTIONS(61), 1, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, anon_sym_LPAREN, - ACTIONS(63), 1, - anon_sym_rec, - ACTIONS(65), 1, anon_sym_DQUOTE, - ACTIONS(67), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(71), 1, - sym_path_start, - ACTIONS(141), 1, - anon_sym_LBRACE, - ACTIONS(145), 1, + [13607] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(358), 1, + anon_sym_DOT, + STATE(175), 1, + aux_sym_attrpath_repeat1, + ACTIONS(222), 10, + sym_identifier, + sym_integer_expression, anon_sym_let, - ACTIONS(41), 2, - sym_identifier, - sym_integer, - ACTIONS(43), 3, - sym_float, - sym_spath, - sym_uri, - STATE(14), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(300), 4, - sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(105), 10, - sym_path, - sym_hpath, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [13501] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(45), 1, - sym_hpath_start, - ACTIONS(57), 1, - anon_sym_BANG, - ACTIONS(59), 1, anon_sym_DASH, - ACTIONS(61), 1, - anon_sym_LPAREN, - ACTIONS(63), 1, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_or, anon_sym_rec, - ACTIONS(65), 1, - anon_sym_DQUOTE, - ACTIONS(67), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(69), 1, - anon_sym_LBRACK, - ACTIONS(71), 1, - sym_path_start, - ACTIONS(141), 1, + ACTIONS(224), 22, + sym__path_start, + ts_builtin_sym_end, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, - ACTIONS(145), 1, - anon_sym_let, - ACTIONS(41), 2, - sym_identifier, - sym_integer, - ACTIONS(43), 3, - sym_float, - sym_spath, - sym_uri, - STATE(14), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(299), 4, - sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(105), 10, - sym_path, - sym_hpath, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [13571] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(45), 1, - sym_hpath_start, - ACTIONS(57), 1, - anon_sym_BANG, - ACTIONS(59), 1, - anon_sym_DASH, - ACTIONS(61), 1, - anon_sym_LPAREN, - ACTIONS(63), 1, - anon_sym_rec, - ACTIONS(65), 1, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_LPAREN, anon_sym_DQUOTE, - ACTIONS(67), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(71), 1, - sym_path_start, - ACTIONS(141), 1, - anon_sym_LBRACE, - ACTIONS(145), 1, - anon_sym_let, - ACTIONS(41), 2, - sym_identifier, - sym_integer, - ACTIONS(43), 3, - sym_float, - sym_spath, - sym_uri, - STATE(14), 4, - sym__expr_app, - sym_app, - sym__expr_select, - sym_select, - STATE(297), 4, - sym__expr_op, - sym_has_attr, - sym_unary, - sym_binary, - STATE(105), 10, - sym_path, - sym_hpath, - sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [13641] = 3, + [13653] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(379), 9, + ACTIONS(258), 2, + anon_sym_COLON, + anon_sym_AT, + ACTIONS(254), 11, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, + anon_sym_then, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, + anon_sym_DOT, anon_sym_rec, - ACTIONS(381), 25, - sym_path_start, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(256), 21, + sym__path_start, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, anon_sym_QMARK, - anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -14090,21 +14037,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_SLASH, anon_sym_PLUS_PLUS, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [13683] = 5, + [13697] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(383), 1, - anon_sym_COLON, - ACTIONS(385), 1, - anon_sym_AT, - ACTIONS(242), 10, + ACTIONS(226), 11, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, + anon_sym_then, anon_sym_DASH, anon_sym_LT, anon_sym_GT, @@ -14112,13 +14055,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_DOT, anon_sym_rec, - ACTIONS(244), 22, - sym_path_start, - ts_builtin_sym_end, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(228), 23, + sym__path_start, + sym_path_fragment, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, anon_sym_QMARK, anon_sym_EQ_EQ, @@ -14134,18 +14077,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, + anon_sym_DOLLAR_LBRACE, anon_sym_LBRACK, - [13729] = 5, + [13739] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(364), 1, + ACTIONS(370), 1, anon_sym_DOT, - STATE(140), 1, + STATE(178), 1, aux_sym_attrpath_repeat1, - ACTIONS(205), 10, + ACTIONS(209), 11, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, + anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, @@ -14153,13 +14098,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_or, anon_sym_rec, - ACTIONS(207), 22, - sym_path_start, - ts_builtin_sym_end, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(211), 21, + sym__path_start, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, anon_sym_QMARK, anon_sym_EQ_EQ, @@ -14176,28 +14120,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [13775] = 3, + [13785] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(238), 12, + ACTIONS(205), 10, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, - anon_sym_then, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DOT, - anon_sym_or, anon_sym_rec, - ACTIONS(240), 21, - sym_path_start, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(207), 24, + sym__path_start, + sym_path_fragment, + ts_builtin_sym_end, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, anon_sym_QMARK, anon_sym_EQ_EQ, @@ -14213,13 +14157,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, + anon_sym_DOLLAR_LBRACE, anon_sym_LBRACK, - [13816] = 3, + [13827] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(224), 12, + ACTIONS(242), 12, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, anon_sym_then, anon_sym_DASH, @@ -14230,12 +14175,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_or, anon_sym_rec, - ACTIONS(226), 21, - sym_path_start, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(244), 21, + sym__path_start, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, anon_sym_QMARK, anon_sym_EQ_EQ, @@ -14252,12 +14197,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [13857] = 3, + [13868] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(228), 12, + ACTIONS(242), 12, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, anon_sym_else, anon_sym_DASH, @@ -14268,12 +14213,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_or, anon_sym_rec, - ACTIONS(230), 21, - sym_path_start, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(244), 21, + sym__path_start, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, anon_sym_QMARK, anon_sym_EQ_EQ, @@ -14290,14 +14235,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [13898] = 3, + [13909] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(254), 12, + ACTIONS(242), 11, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, - anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, @@ -14306,12 +14250,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_or, anon_sym_rec, - ACTIONS(256), 21, - sym_path_start, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(244), 22, + sym__path_start, + ts_builtin_sym_end, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, anon_sym_QMARK, anon_sym_EQ_EQ, @@ -14328,14 +14273,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [13939] = 3, + [13950] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(228), 12, + ACTIONS(250), 12, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, - anon_sym_then, + anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, @@ -14344,12 +14289,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_or, anon_sym_rec, - ACTIONS(230), 21, - sym_path_start, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(252), 21, + sym__path_start, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, anon_sym_QMARK, anon_sym_EQ_EQ, @@ -14366,12 +14311,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [13980] = 3, + [13991] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(254), 12, + ACTIONS(238), 12, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, anon_sym_then, anon_sym_DASH, @@ -14382,12 +14327,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_or, anon_sym_rec, - ACTIONS(256), 21, - sym_path_start, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(240), 21, + sym__path_start, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, anon_sym_QMARK, anon_sym_EQ_EQ, @@ -14404,12 +14349,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [14021] = 3, + [14032] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(238), 12, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, anon_sym_else, anon_sym_DASH, @@ -14421,11 +14366,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_rec, ACTIONS(240), 21, - sym_path_start, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + sym__path_start, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, anon_sym_QMARK, anon_sym_EQ_EQ, @@ -14442,14 +14387,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [14062] = 3, + [14073] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(224), 12, + ACTIONS(238), 11, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, - anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, @@ -14458,12 +14402,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_or, anon_sym_rec, - ACTIONS(226), 21, - sym_path_start, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(240), 22, + sym__path_start, + ts_builtin_sym_end, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, anon_sym_QMARK, anon_sym_EQ_EQ, @@ -14480,14 +14425,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [14103] = 3, + [14114] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(250), 12, + ACTIONS(246), 12, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, - anon_sym_else, + anon_sym_then, anon_sym_DASH, anon_sym_LT, anon_sym_GT, @@ -14496,12 +14441,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_or, anon_sym_rec, - ACTIONS(252), 21, - sym_path_start, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(248), 21, + sym__path_start, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, anon_sym_QMARK, anon_sym_EQ_EQ, @@ -14518,12 +14463,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [14144] = 3, + [14155] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(228), 11, + ACTIONS(250), 11, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, anon_sym_DASH, anon_sym_LT, @@ -14533,13 +14478,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_or, anon_sym_rec, - ACTIONS(230), 22, - sym_path_start, + ACTIONS(252), 22, + sym__path_start, ts_builtin_sym_end, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, anon_sym_QMARK, anon_sym_EQ_EQ, @@ -14556,13 +14501,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [14185] = 3, + [14196] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(254), 11, + ACTIONS(246), 12, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, + anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, @@ -14571,13 +14517,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_or, anon_sym_rec, - ACTIONS(256), 22, - sym_path_start, - ts_builtin_sym_end, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(248), 21, + sym__path_start, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, anon_sym_QMARK, anon_sym_EQ_EQ, @@ -14594,13 +14539,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [14226] = 3, + [14237] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(250), 11, + ACTIONS(250), 12, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, + anon_sym_then, anon_sym_DASH, anon_sym_LT, anon_sym_GT, @@ -14609,13 +14555,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_or, anon_sym_rec, - ACTIONS(252), 22, - sym_path_start, - ts_builtin_sym_end, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(252), 21, + sym__path_start, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, anon_sym_QMARK, anon_sym_EQ_EQ, @@ -14632,12 +14577,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [14267] = 3, + [14278] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(224), 11, + ACTIONS(246), 11, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, anon_sym_DASH, anon_sym_LT, @@ -14647,13 +14592,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_or, anon_sym_rec, - ACTIONS(226), 22, - sym_path_start, + ACTIONS(248), 22, + sym__path_start, ts_builtin_sym_end, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, anon_sym_QMARK, anon_sym_EQ_EQ, @@ -14670,28 +14615,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [14308] = 3, + [14319] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(250), 12, + ACTIONS(324), 10, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, - anon_sym_then, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DOT, - anon_sym_or, anon_sym_rec, - ACTIONS(252), 21, - sym_path_start, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(326), 22, + sym__path_start, + ts_builtin_sym_end, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, anon_sym_QMARK, anon_sym_EQ_EQ, @@ -14708,28 +14652,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [14349] = 3, + [14359] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(238), 11, + ACTIONS(320), 11, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, + anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DOT, - anon_sym_or, anon_sym_rec, - ACTIONS(240), 22, - sym_path_start, - ts_builtin_sym_end, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(322), 21, + sym__path_start, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, anon_sym_QMARK, anon_sym_EQ_EQ, @@ -14746,14 +14689,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [14390] = 3, + [14399] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(268), 11, + ACTIONS(308), 10, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, - anon_sym_then, anon_sym_DASH, anon_sym_LT, anon_sym_GT, @@ -14761,12 +14703,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_DOT, anon_sym_rec, - ACTIONS(270), 21, - sym_path_start, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(310), 22, + sym__path_start, + ts_builtin_sym_end, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, anon_sym_QMARK, anon_sym_EQ_EQ, @@ -14783,13 +14726,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [14430] = 3, + [14439] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(254), 10, + ACTIONS(250), 11, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, + anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, @@ -14797,13 +14741,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_DOT, anon_sym_rec, - ACTIONS(256), 22, - sym_path_start, - ts_builtin_sym_end, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(252), 21, + sym__path_start, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, anon_sym_QMARK, anon_sym_EQ_EQ, @@ -14820,14 +14763,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [14470] = 3, + [14479] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(268), 11, + ACTIONS(328), 10, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, - anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, @@ -14835,12 +14777,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_DOT, anon_sym_rec, - ACTIONS(270), 21, - sym_path_start, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(330), 22, + sym__path_start, + ts_builtin_sym_end, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, anon_sym_QMARK, anon_sym_EQ_EQ, @@ -14857,12 +14800,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [14510] = 3, + [14519] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(328), 11, + ACTIONS(238), 11, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, anon_sym_else, anon_sym_DASH, @@ -14872,12 +14815,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_DOT, anon_sym_rec, - ACTIONS(330), 21, - sym_path_start, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(240), 21, + sym__path_start, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, anon_sym_QMARK, anon_sym_EQ_EQ, @@ -14894,14 +14837,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [14550] = 3, + [14559] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(274), 11, + ACTIONS(260), 10, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, - anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, @@ -14909,12 +14851,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_DOT, anon_sym_rec, - ACTIONS(276), 21, - sym_path_start, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(262), 22, + sym__path_start, + ts_builtin_sym_end, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, anon_sym_QMARK, anon_sym_EQ_EQ, @@ -14931,14 +14874,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [14590] = 3, + [14599] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(254), 11, + ACTIONS(302), 10, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, - anon_sym_then, anon_sym_DASH, anon_sym_LT, anon_sym_GT, @@ -14946,12 +14888,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_DOT, anon_sym_rec, - ACTIONS(256), 21, - sym_path_start, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(304), 22, + sym__path_start, + ts_builtin_sym_end, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, anon_sym_QMARK, anon_sym_EQ_EQ, @@ -14968,27 +14911,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [14630] = 3, + [14639] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(324), 11, + ACTIONS(389), 1, + anon_sym_or, + ACTIONS(348), 9, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, - anon_sym_then, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_DOT, anon_sym_rec, - ACTIONS(326), 21, - sym_path_start, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(350), 22, + sym__path_start, + ts_builtin_sym_end, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, anon_sym_QMARK, anon_sym_EQ_EQ, @@ -15005,27 +14949,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [14670] = 3, + [14681] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(278), 11, + ACTIONS(391), 1, + anon_sym_DOT, + ACTIONS(288), 9, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, - anon_sym_then, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_DOT, anon_sym_rec, - ACTIONS(280), 21, - sym_path_start, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(290), 22, + sym__path_start, + ts_builtin_sym_end, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, anon_sym_QMARK, anon_sym_EQ_EQ, @@ -15042,12 +14987,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [14710] = 3, + [14723] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(274), 10, + ACTIONS(230), 10, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, anon_sym_DASH, anon_sym_LT, @@ -15056,13 +15001,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_DOT, anon_sym_rec, - ACTIONS(276), 22, - sym_path_start, + ACTIONS(232), 22, + sym__path_start, ts_builtin_sym_end, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, anon_sym_QMARK, anon_sym_EQ_EQ, @@ -15079,12 +15024,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [14750] = 3, + [14763] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(308), 11, + ACTIONS(302), 11, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, anon_sym_then, anon_sym_DASH, @@ -15094,12 +15039,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_DOT, anon_sym_rec, - ACTIONS(310), 21, - sym_path_start, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(304), 21, + sym__path_start, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, + anon_sym_PLUS_PLUS, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_LBRACK, + [14803] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(254), 11, + sym_identifier, + sym_integer_expression, + anon_sym_let, + anon_sym_else, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DOT, + anon_sym_rec, + ACTIONS(256), 21, + sym__path_start, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, anon_sym_QMARK, anon_sym_EQ_EQ, @@ -15116,12 +15098,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [14790] = 3, + [14843] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(328), 11, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, anon_sym_then, anon_sym_DASH, @@ -15132,11 +15114,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_rec, ACTIONS(330), 21, - sym_path_start, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + sym__path_start, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, anon_sym_QMARK, anon_sym_EQ_EQ, @@ -15153,28 +15135,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [14830] = 4, + [14883] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(387), 1, - anon_sym_DOT, - ACTIONS(282), 9, + ACTIONS(250), 10, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, + anon_sym_DOT, anon_sym_rec, - ACTIONS(284), 22, - sym_path_start, + ACTIONS(252), 22, + sym__path_start, ts_builtin_sym_end, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, anon_sym_QMARK, anon_sym_EQ_EQ, @@ -15191,28 +15172,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [14872] = 4, + [14923] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(389), 1, - anon_sym_DOT, - ACTIONS(282), 10, + ACTIONS(294), 10, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, - anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, + anon_sym_DOT, anon_sym_rec, - ACTIONS(284), 21, - sym_path_start, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(296), 22, + sym__path_start, + ts_builtin_sym_end, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, anon_sym_QMARK, anon_sym_EQ_EQ, @@ -15229,13 +15209,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [14914] = 3, + [14963] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(348), 10, + ACTIONS(338), 11, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, + anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, @@ -15243,13 +15224,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_DOT, anon_sym_rec, - ACTIONS(350), 22, - sym_path_start, - ts_builtin_sym_end, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(340), 21, + sym__path_start, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, anon_sym_QMARK, anon_sym_EQ_EQ, @@ -15266,14 +15246,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [14954] = 3, + [15003] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(308), 11, + ACTIONS(338), 10, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, - anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, @@ -15281,12 +15260,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_DOT, anon_sym_rec, - ACTIONS(310), 21, - sym_path_start, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(340), 22, + sym__path_start, + ts_builtin_sym_end, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, anon_sym_QMARK, anon_sym_EQ_EQ, @@ -15303,14 +15283,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [14994] = 3, + [15043] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(228), 11, + ACTIONS(238), 10, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, - anon_sym_then, anon_sym_DASH, anon_sym_LT, anon_sym_GT, @@ -15318,12 +15297,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_DOT, anon_sym_rec, - ACTIONS(230), 21, - sym_path_start, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(240), 22, + sym__path_start, + ts_builtin_sym_end, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, anon_sym_QMARK, anon_sym_EQ_EQ, @@ -15340,12 +15320,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [15034] = 3, + [15083] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(278), 11, + ACTIONS(302), 11, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, anon_sym_else, anon_sym_DASH, @@ -15355,12 +15335,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_DOT, anon_sym_rec, - ACTIONS(280), 21, - sym_path_start, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(304), 21, + sym__path_start, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, anon_sym_QMARK, anon_sym_EQ_EQ, @@ -15377,12 +15357,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [15074] = 3, + [15123] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(324), 11, + ACTIONS(328), 11, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, anon_sym_else, anon_sym_DASH, @@ -15392,12 +15372,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_DOT, anon_sym_rec, - ACTIONS(326), 21, - sym_path_start, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(330), 21, + sym__path_start, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, anon_sym_QMARK, anon_sym_EQ_EQ, @@ -15414,12 +15394,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [15114] = 3, + [15163] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(232), 11, + ACTIONS(393), 1, + anon_sym_or, + ACTIONS(348), 10, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, anon_sym_then, anon_sym_DASH, @@ -15427,14 +15409,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_DOT, anon_sym_rec, - ACTIONS(234), 21, - sym_path_start, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(350), 21, + sym__path_start, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, anon_sym_QMARK, anon_sym_EQ_EQ, @@ -15451,14 +15432,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [15154] = 3, + [15205] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(292), 11, + ACTIONS(254), 10, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, - anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, @@ -15466,12 +15446,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_DOT, anon_sym_rec, - ACTIONS(294), 21, - sym_path_start, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(256), 22, + sym__path_start, + ts_builtin_sym_end, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, anon_sym_QMARK, anon_sym_EQ_EQ, @@ -15488,14 +15469,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [15194] = 3, + [15245] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(314), 11, + ACTIONS(230), 11, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, - anon_sym_then, + anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, @@ -15503,12 +15484,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_DOT, anon_sym_rec, - ACTIONS(316), 21, - sym_path_start, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(232), 21, + sym__path_start, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, anon_sym_QMARK, anon_sym_EQ_EQ, @@ -15525,12 +15506,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [15234] = 3, + [15285] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(268), 10, + ACTIONS(316), 10, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, anon_sym_DASH, anon_sym_LT, @@ -15539,13 +15520,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_DOT, anon_sym_rec, - ACTIONS(270), 22, - sym_path_start, + ACTIONS(318), 22, + sym__path_start, ts_builtin_sym_end, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, anon_sym_QMARK, anon_sym_EQ_EQ, @@ -15562,14 +15543,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [15274] = 3, + [15325] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(314), 11, + ACTIONS(238), 11, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, - anon_sym_else, + anon_sym_then, anon_sym_DASH, anon_sym_LT, anon_sym_GT, @@ -15577,12 +15558,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_DOT, anon_sym_rec, - ACTIONS(316), 21, - sym_path_start, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(240), 21, + sym__path_start, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, anon_sym_QMARK, anon_sym_EQ_EQ, @@ -15599,14 +15580,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [15314] = 3, + [15365] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(332), 11, + ACTIONS(316), 11, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, - anon_sym_then, + anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, @@ -15614,12 +15595,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_DOT, anon_sym_rec, - ACTIONS(334), 21, - sym_path_start, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(318), 21, + sym__path_start, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, anon_sym_QMARK, anon_sym_EQ_EQ, @@ -15636,14 +15617,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [15354] = 3, + [15405] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(348), 11, + ACTIONS(332), 11, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, - anon_sym_then, + anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, @@ -15651,12 +15632,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_DOT, anon_sym_rec, - ACTIONS(350), 21, - sym_path_start, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(334), 21, + sym__path_start, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, anon_sym_QMARK, anon_sym_EQ_EQ, @@ -15673,28 +15654,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [15394] = 4, + [15445] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(391), 1, - anon_sym_or, - ACTIONS(336), 9, + ACTIONS(332), 10, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, + anon_sym_DOT, anon_sym_rec, - ACTIONS(338), 22, - sym_path_start, + ACTIONS(334), 22, + sym__path_start, ts_builtin_sym_end, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, anon_sym_QMARK, anon_sym_EQ_EQ, @@ -15711,12 +15691,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [15436] = 3, + [15485] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(348), 11, + ACTIONS(294), 11, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, anon_sym_else, anon_sym_DASH, @@ -15726,12 +15706,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_DOT, anon_sym_rec, - ACTIONS(350), 21, - sym_path_start, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(296), 21, + sym__path_start, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, anon_sym_QMARK, anon_sym_EQ_EQ, @@ -15748,14 +15728,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [15476] = 3, + [15525] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(332), 11, + ACTIONS(260), 11, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, - anon_sym_else, + anon_sym_then, anon_sym_DASH, anon_sym_LT, anon_sym_GT, @@ -15763,12 +15743,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_DOT, anon_sym_rec, - ACTIONS(334), 21, - sym_path_start, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(262), 21, + sym__path_start, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, anon_sym_QMARK, anon_sym_EQ_EQ, @@ -15785,12 +15765,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [15516] = 3, + [15565] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(292), 11, + ACTIONS(308), 11, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, anon_sym_then, anon_sym_DASH, @@ -15800,12 +15780,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_DOT, anon_sym_rec, - ACTIONS(294), 21, - sym_path_start, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(310), 21, + sym__path_start, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, anon_sym_QMARK, anon_sym_EQ_EQ, @@ -15822,14 +15802,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [15556] = 3, + [15605] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(228), 11, + ACTIONS(294), 11, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, - anon_sym_else, + anon_sym_then, anon_sym_DASH, anon_sym_LT, anon_sym_GT, @@ -15837,12 +15817,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_DOT, anon_sym_rec, - ACTIONS(230), 21, - sym_path_start, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(296), 21, + sym__path_start, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, anon_sym_QMARK, anon_sym_EQ_EQ, @@ -15859,14 +15839,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [15596] = 4, + [15645] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(393), 1, - anon_sym_DOT, - ACTIONS(282), 10, + ACTIONS(338), 11, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, anon_sym_then, anon_sym_DASH, @@ -15874,13 +15852,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, + anon_sym_DOT, anon_sym_rec, - ACTIONS(284), 21, - sym_path_start, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(340), 21, + sym__path_start, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, anon_sym_QMARK, anon_sym_EQ_EQ, @@ -15897,14 +15876,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [15638] = 3, + [15685] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(254), 11, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, - anon_sym_else, + anon_sym_then, anon_sym_DASH, anon_sym_LT, anon_sym_GT, @@ -15913,11 +15892,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_rec, ACTIONS(256), 21, - sym_path_start, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + sym__path_start, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, anon_sym_QMARK, anon_sym_EQ_EQ, @@ -15934,12 +15913,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [15678] = 3, + [15725] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(232), 11, + ACTIONS(324), 11, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, anon_sym_else, anon_sym_DASH, @@ -15949,12 +15928,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_DOT, anon_sym_rec, - ACTIONS(234), 21, - sym_path_start, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(326), 21, + sym__path_start, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, anon_sym_QMARK, anon_sym_EQ_EQ, @@ -15971,13 +15950,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [15718] = 3, + [15765] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(324), 10, + ACTIONS(332), 11, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, + anon_sym_then, anon_sym_DASH, anon_sym_LT, anon_sym_GT, @@ -15985,13 +15965,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_DOT, anon_sym_rec, - ACTIONS(326), 22, - sym_path_start, - ts_builtin_sym_end, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(334), 21, + sym__path_start, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, anon_sym_QMARK, anon_sym_EQ_EQ, @@ -16008,13 +15987,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [15758] = 3, + [15805] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(278), 10, + ACTIONS(250), 11, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, + anon_sym_then, anon_sym_DASH, anon_sym_LT, anon_sym_GT, @@ -16022,13 +16002,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_DOT, anon_sym_rec, - ACTIONS(280), 22, - sym_path_start, - ts_builtin_sym_end, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(252), 21, + sym__path_start, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, anon_sym_QMARK, anon_sym_EQ_EQ, @@ -16045,28 +16024,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [15798] = 4, + [15845] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(395), 1, - anon_sym_or, - ACTIONS(336), 10, + anon_sym_DOT, + ACTIONS(288), 10, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, - anon_sym_else, + anon_sym_then, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_rec, - ACTIONS(338), 21, - sym_path_start, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(290), 21, + sym__path_start, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, anon_sym_QMARK, anon_sym_EQ_EQ, @@ -16083,12 +16062,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [15840] = 3, + [15887] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(228), 10, + ACTIONS(320), 10, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, anon_sym_DASH, anon_sym_LT, @@ -16097,13 +16076,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_DOT, anon_sym_rec, - ACTIONS(230), 22, - sym_path_start, + ACTIONS(322), 22, + sym__path_start, ts_builtin_sym_end, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, anon_sym_QMARK, anon_sym_EQ_EQ, @@ -16120,13 +16099,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [15880] = 3, + [15927] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(308), 10, + ACTIONS(324), 11, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, + anon_sym_then, anon_sym_DASH, anon_sym_LT, anon_sym_GT, @@ -16134,13 +16114,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_DOT, anon_sym_rec, - ACTIONS(310), 22, - sym_path_start, - ts_builtin_sym_end, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(326), 21, + sym__path_start, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, anon_sym_QMARK, anon_sym_EQ_EQ, @@ -16157,27 +16136,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [15920] = 3, + [15967] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(328), 10, + ACTIONS(397), 1, + anon_sym_or, + ACTIONS(348), 10, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, + anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_DOT, anon_sym_rec, - ACTIONS(330), 22, - sym_path_start, - ts_builtin_sym_end, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(350), 21, + sym__path_start, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, anon_sym_QMARK, anon_sym_EQ_EQ, @@ -16194,12 +16174,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [15960] = 3, + [16009] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(274), 11, + ACTIONS(230), 11, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, anon_sym_then, anon_sym_DASH, @@ -16209,12 +16189,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_DOT, anon_sym_rec, - ACTIONS(276), 21, - sym_path_start, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(232), 21, + sym__path_start, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, anon_sym_QMARK, anon_sym_EQ_EQ, @@ -16231,28 +16211,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [16000] = 4, + [16049] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(397), 1, - anon_sym_or, - ACTIONS(336), 10, + ACTIONS(260), 11, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, - anon_sym_then, + anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, + anon_sym_DOT, anon_sym_rec, - ACTIONS(338), 21, - sym_path_start, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(262), 21, + sym__path_start, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, anon_sym_QMARK, anon_sym_EQ_EQ, @@ -16269,13 +16248,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [16042] = 3, + [16089] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(232), 10, + ACTIONS(316), 11, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, + anon_sym_then, anon_sym_DASH, anon_sym_LT, anon_sym_GT, @@ -16283,13 +16263,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_DOT, anon_sym_rec, - ACTIONS(234), 22, - sym_path_start, - ts_builtin_sym_end, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(318), 21, + sym__path_start, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, anon_sym_QMARK, anon_sym_EQ_EQ, @@ -16306,13 +16285,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [16082] = 3, + [16129] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(332), 10, + ACTIONS(320), 11, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, + anon_sym_then, anon_sym_DASH, anon_sym_LT, anon_sym_GT, @@ -16320,13 +16300,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_DOT, anon_sym_rec, - ACTIONS(334), 22, - sym_path_start, - ts_builtin_sym_end, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(322), 21, + sym__path_start, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, anon_sym_QMARK, anon_sym_EQ_EQ, @@ -16343,27 +16322,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [16122] = 3, + [16169] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(314), 10, + ACTIONS(399), 1, + anon_sym_DOT, + ACTIONS(288), 10, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, + anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_DOT, anon_sym_rec, - ACTIONS(316), 22, - sym_path_start, - ts_builtin_sym_end, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(290), 21, + sym__path_start, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, anon_sym_QMARK, anon_sym_EQ_EQ, @@ -16380,13 +16360,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [16162] = 3, + [16211] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(292), 10, + ACTIONS(308), 11, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, + anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, @@ -16394,13 +16375,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_DOT, anon_sym_rec, - ACTIONS(294), 22, - sym_path_start, - ts_builtin_sym_end, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(310), 21, + sym__path_start, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, anon_sym_QMARK, anon_sym_EQ_EQ, @@ -16417,12 +16397,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [16202] = 3, + [16251] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(352), 9, + ACTIONS(360), 9, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, anon_sym_DASH, anon_sym_LT, @@ -16430,13 +16410,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_rec, - ACTIONS(354), 22, - sym_path_start, + ACTIONS(362), 22, + sym__path_start, ts_builtin_sym_end, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, anon_sym_QMARK, anon_sym_EQ_EQ, @@ -16453,12 +16433,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [16241] = 3, + [16290] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(379), 10, + ACTIONS(360), 10, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, anon_sym_else, anon_sym_DASH, @@ -16467,12 +16447,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_rec, - ACTIONS(381), 21, - sym_path_start, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(362), 21, + sym__path_start, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, anon_sym_QMARK, anon_sym_EQ_EQ, @@ -16489,26 +16469,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [16280] = 3, + [16329] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(352), 10, + ACTIONS(354), 9, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, - anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_rec, - ACTIONS(354), 21, - sym_path_start, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(356), 22, + sym__path_start, + ts_builtin_sym_end, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, anon_sym_QMARK, anon_sym_EQ_EQ, @@ -16525,26 +16505,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [16319] = 3, + [16368] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(379), 10, + ACTIONS(354), 10, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, - anon_sym_then, + anon_sym_else, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_rec, - ACTIONS(381), 21, - sym_path_start, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(356), 21, + sym__path_start, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, anon_sym_QMARK, anon_sym_EQ_EQ, @@ -16561,26 +16541,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [16358] = 3, + [16407] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(379), 9, + ACTIONS(360), 10, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, + anon_sym_then, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_rec, - ACTIONS(381), 22, - sym_path_start, - ts_builtin_sym_end, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(362), 21, + sym__path_start, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, anon_sym_QMARK, anon_sym_EQ_EQ, @@ -16597,12 +16577,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [16397] = 3, + [16446] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(352), 10, + ACTIONS(354), 10, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, anon_sym_then, anon_sym_DASH, @@ -16611,12 +16591,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_rec, - ACTIONS(354), 21, - sym_path_start, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(356), 21, + sym__path_start, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, anon_sym_QMARK, anon_sym_EQ_EQ, @@ -16633,649 +16613,615 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, - [16436] = 16, + [16485] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(405), 1, - sym_hpath_start, - ACTIONS(408), 1, - anon_sym_LBRACE, - ACTIONS(411), 1, - anon_sym_let, - ACTIONS(414), 1, + ACTIONS(43), 1, + sym_integer_expression, + ACTIONS(47), 1, + sym__hpath_start, + ACTIONS(63), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(65), 1, anon_sym_rec, - ACTIONS(420), 1, + ACTIONS(67), 1, anon_sym_DQUOTE, - ACTIONS(423), 1, + ACTIONS(69), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(426), 1, + ACTIONS(71), 1, anon_sym_LBRACK, - ACTIONS(429), 1, + ACTIONS(73), 1, + sym__path_start, + ACTIONS(75), 1, + sym_identifier, + ACTIONS(77), 1, + anon_sym_LBRACE, + ACTIONS(81), 1, + anon_sym_let, + ACTIONS(401), 1, anon_sym_RBRACK, - ACTIONS(431), 1, - sym_path_start, - STATE(263), 1, - aux_sym_list_repeat1, - ACTIONS(399), 2, - sym_identifier, - sym_integer, - STATE(340), 2, - sym__expr_select, - sym_select, - ACTIONS(402), 3, - sym_float, - sym_spath, - sym_uri, - STATE(105), 10, - sym_path, - sym_hpath, + STATE(267), 1, + aux_sym_list_expression_repeat1, + STATE(331), 2, + sym__expr_select_expression, + sym_select_expression, + ACTIONS(45), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(101), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [16498] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(45), 1, - sym_hpath_start, - ACTIONS(61), 1, - anon_sym_LPAREN, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [16550] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(43), 1, + sym_integer_expression, + ACTIONS(47), 1, + sym__hpath_start, ACTIONS(63), 1, - anon_sym_rec, + anon_sym_LPAREN, ACTIONS(65), 1, - anon_sym_DQUOTE, + anon_sym_rec, ACTIONS(67), 1, - anon_sym_SQUOTE_SQUOTE, + anon_sym_DQUOTE, ACTIONS(69), 1, - anon_sym_LBRACK, + anon_sym_SQUOTE_SQUOTE, ACTIONS(71), 1, - sym_path_start, - ACTIONS(141), 1, + anon_sym_LBRACK, + ACTIONS(73), 1, + sym__path_start, + ACTIONS(75), 1, + sym_identifier, + ACTIONS(77), 1, anon_sym_LBRACE, - ACTIONS(145), 1, + ACTIONS(81), 1, anon_sym_let, - ACTIONS(434), 1, + ACTIONS(403), 1, anon_sym_RBRACK, - STATE(263), 1, - aux_sym_list_repeat1, - ACTIONS(41), 2, - sym_identifier, - sym_integer, - STATE(340), 2, - sym__expr_select, - sym_select, - ACTIONS(43), 3, - sym_float, - sym_spath, - sym_uri, - STATE(105), 10, - sym_path, - sym_hpath, + STATE(264), 1, + aux_sym_list_expression_repeat1, + STATE(331), 2, + sym__expr_select_expression, + sym_select_expression, + ACTIONS(45), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(101), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [16560] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(45), 1, - sym_hpath_start, - ACTIONS(61), 1, - anon_sym_LPAREN, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [16615] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(43), 1, + sym_integer_expression, + ACTIONS(47), 1, + sym__hpath_start, ACTIONS(63), 1, - anon_sym_rec, + anon_sym_LPAREN, ACTIONS(65), 1, - anon_sym_DQUOTE, + anon_sym_rec, ACTIONS(67), 1, - anon_sym_SQUOTE_SQUOTE, + anon_sym_DQUOTE, ACTIONS(69), 1, - anon_sym_LBRACK, + anon_sym_SQUOTE_SQUOTE, ACTIONS(71), 1, - sym_path_start, - ACTIONS(141), 1, + anon_sym_LBRACK, + ACTIONS(73), 1, + sym__path_start, + ACTIONS(75), 1, + sym_identifier, + ACTIONS(77), 1, anon_sym_LBRACE, - ACTIONS(145), 1, + ACTIONS(81), 1, anon_sym_let, - ACTIONS(436), 1, + ACTIONS(405), 1, anon_sym_RBRACK, STATE(263), 1, - aux_sym_list_repeat1, - ACTIONS(41), 2, - sym_identifier, - sym_integer, - STATE(340), 2, - sym__expr_select, - sym_select, - ACTIONS(43), 3, - sym_float, - sym_spath, - sym_uri, - STATE(105), 10, - sym_path, - sym_hpath, + aux_sym_list_expression_repeat1, + STATE(331), 2, + sym__expr_select_expression, + sym_select_expression, + ACTIONS(45), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(101), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [16622] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(45), 1, - sym_hpath_start, - ACTIONS(61), 1, - anon_sym_LPAREN, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [16680] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(43), 1, + sym_integer_expression, + ACTIONS(47), 1, + sym__hpath_start, ACTIONS(63), 1, - anon_sym_rec, + anon_sym_LPAREN, ACTIONS(65), 1, - anon_sym_DQUOTE, + anon_sym_rec, ACTIONS(67), 1, - anon_sym_SQUOTE_SQUOTE, + anon_sym_DQUOTE, ACTIONS(69), 1, - anon_sym_LBRACK, + anon_sym_SQUOTE_SQUOTE, ACTIONS(71), 1, - sym_path_start, - ACTIONS(141), 1, + anon_sym_LBRACK, + ACTIONS(73), 1, + sym__path_start, + ACTIONS(75), 1, + sym_identifier, + ACTIONS(77), 1, anon_sym_LBRACE, - ACTIONS(145), 1, + ACTIONS(81), 1, anon_sym_let, - ACTIONS(438), 1, + ACTIONS(407), 1, anon_sym_RBRACK, - STATE(267), 1, - aux_sym_list_repeat1, - ACTIONS(41), 2, - sym_identifier, - sym_integer, - STATE(340), 2, - sym__expr_select, - sym_select, - ACTIONS(43), 3, - sym_float, - sym_spath, - sym_uri, - STATE(105), 10, - sym_path, - sym_hpath, + STATE(265), 1, + aux_sym_list_expression_repeat1, + STATE(331), 2, + sym__expr_select_expression, + sym_select_expression, + ACTIONS(45), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(101), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [16684] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(45), 1, - sym_hpath_start, - ACTIONS(61), 1, - anon_sym_LPAREN, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [16745] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(43), 1, + sym_integer_expression, + ACTIONS(47), 1, + sym__hpath_start, ACTIONS(63), 1, - anon_sym_rec, + anon_sym_LPAREN, ACTIONS(65), 1, - anon_sym_DQUOTE, + anon_sym_rec, ACTIONS(67), 1, - anon_sym_SQUOTE_SQUOTE, + anon_sym_DQUOTE, ACTIONS(69), 1, - anon_sym_LBRACK, + anon_sym_SQUOTE_SQUOTE, ACTIONS(71), 1, - sym_path_start, - ACTIONS(141), 1, + anon_sym_LBRACK, + ACTIONS(73), 1, + sym__path_start, + ACTIONS(75), 1, + sym_identifier, + ACTIONS(77), 1, anon_sym_LBRACE, - ACTIONS(145), 1, + ACTIONS(81), 1, anon_sym_let, - ACTIONS(440), 1, + ACTIONS(409), 1, anon_sym_RBRACK, - STATE(263), 1, - aux_sym_list_repeat1, - ACTIONS(41), 2, - sym_identifier, - sym_integer, - STATE(340), 2, - sym__expr_select, - sym_select, - ACTIONS(43), 3, - sym_float, - sym_spath, - sym_uri, - STATE(105), 10, - sym_path, - sym_hpath, + STATE(266), 1, + aux_sym_list_expression_repeat1, + STATE(331), 2, + sym__expr_select_expression, + sym_select_expression, + ACTIONS(45), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(101), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [16746] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(45), 1, - sym_hpath_start, - ACTIONS(61), 1, - anon_sym_LPAREN, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [16810] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(43), 1, + sym_integer_expression, + ACTIONS(47), 1, + sym__hpath_start, ACTIONS(63), 1, - anon_sym_rec, + anon_sym_LPAREN, ACTIONS(65), 1, - anon_sym_DQUOTE, + anon_sym_rec, ACTIONS(67), 1, - anon_sym_SQUOTE_SQUOTE, + anon_sym_DQUOTE, ACTIONS(69), 1, - anon_sym_LBRACK, + anon_sym_SQUOTE_SQUOTE, ACTIONS(71), 1, - sym_path_start, - ACTIONS(141), 1, + anon_sym_LBRACK, + ACTIONS(73), 1, + sym__path_start, + ACTIONS(75), 1, + sym_identifier, + ACTIONS(77), 1, anon_sym_LBRACE, - ACTIONS(145), 1, + ACTIONS(81), 1, anon_sym_let, - ACTIONS(442), 1, + ACTIONS(411), 1, anon_sym_RBRACK, - STATE(264), 1, - aux_sym_list_repeat1, - ACTIONS(41), 2, - sym_identifier, - sym_integer, - STATE(340), 2, - sym__expr_select, - sym_select, - ACTIONS(43), 3, - sym_float, - sym_spath, - sym_uri, - STATE(105), 10, - sym_path, - sym_hpath, + STATE(266), 1, + aux_sym_list_expression_repeat1, + STATE(331), 2, + sym__expr_select_expression, + sym_select_expression, + ACTIONS(45), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(101), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [16808] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(45), 1, - sym_hpath_start, - ACTIONS(61), 1, - anon_sym_LPAREN, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [16875] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(43), 1, + sym_integer_expression, + ACTIONS(47), 1, + sym__hpath_start, ACTIONS(63), 1, - anon_sym_rec, + anon_sym_LPAREN, ACTIONS(65), 1, - anon_sym_DQUOTE, + anon_sym_rec, ACTIONS(67), 1, - anon_sym_SQUOTE_SQUOTE, + anon_sym_DQUOTE, ACTIONS(69), 1, - anon_sym_LBRACK, + anon_sym_SQUOTE_SQUOTE, ACTIONS(71), 1, - sym_path_start, - ACTIONS(141), 1, + anon_sym_LBRACK, + ACTIONS(73), 1, + sym__path_start, + ACTIONS(75), 1, + sym_identifier, + ACTIONS(77), 1, anon_sym_LBRACE, - ACTIONS(145), 1, + ACTIONS(81), 1, anon_sym_let, - ACTIONS(444), 1, + ACTIONS(413), 1, anon_sym_RBRACK, - STATE(270), 1, - aux_sym_list_repeat1, - ACTIONS(41), 2, - sym_identifier, - sym_integer, - STATE(340), 2, - sym__expr_select, - sym_select, - ACTIONS(43), 3, - sym_float, - sym_spath, - sym_uri, - STATE(105), 10, - sym_path, - sym_hpath, + STATE(266), 1, + aux_sym_list_expression_repeat1, + STATE(331), 2, + sym__expr_select_expression, + sym_select_expression, + ACTIONS(45), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(101), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [16870] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(45), 1, - sym_hpath_start, - ACTIONS(61), 1, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [16940] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(415), 1, + sym_identifier, + ACTIONS(418), 1, + sym_integer_expression, + ACTIONS(424), 1, + sym__hpath_start, + ACTIONS(427), 1, + anon_sym_LBRACE, + ACTIONS(430), 1, + anon_sym_let, + ACTIONS(433), 1, anon_sym_LPAREN, - ACTIONS(63), 1, + ACTIONS(436), 1, anon_sym_rec, - ACTIONS(65), 1, + ACTIONS(439), 1, anon_sym_DQUOTE, - ACTIONS(67), 1, + ACTIONS(442), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(69), 1, + ACTIONS(445), 1, anon_sym_LBRACK, - ACTIONS(71), 1, - sym_path_start, - ACTIONS(141), 1, - anon_sym_LBRACE, - ACTIONS(145), 1, - anon_sym_let, - ACTIONS(446), 1, + ACTIONS(448), 1, anon_sym_RBRACK, - STATE(263), 1, - aux_sym_list_repeat1, - ACTIONS(41), 2, - sym_identifier, - sym_integer, - STATE(340), 2, - sym__expr_select, - sym_select, - ACTIONS(43), 3, - sym_float, - sym_spath, - sym_uri, - STATE(105), 10, - sym_path, - sym_hpath, + ACTIONS(450), 1, + sym__path_start, + STATE(266), 1, + aux_sym_list_expression_repeat1, + STATE(331), 2, + sym__expr_select_expression, + sym_select_expression, + ACTIONS(421), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(101), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [16932] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(45), 1, - sym_hpath_start, - ACTIONS(61), 1, - anon_sym_LPAREN, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [17005] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(43), 1, + sym_integer_expression, + ACTIONS(47), 1, + sym__hpath_start, ACTIONS(63), 1, - anon_sym_rec, + anon_sym_LPAREN, ACTIONS(65), 1, - anon_sym_DQUOTE, + anon_sym_rec, ACTIONS(67), 1, - anon_sym_SQUOTE_SQUOTE, + anon_sym_DQUOTE, ACTIONS(69), 1, - anon_sym_LBRACK, + anon_sym_SQUOTE_SQUOTE, ACTIONS(71), 1, - sym_path_start, - ACTIONS(141), 1, + anon_sym_LBRACK, + ACTIONS(73), 1, + sym__path_start, + ACTIONS(75), 1, + sym_identifier, + ACTIONS(77), 1, anon_sym_LBRACE, - ACTIONS(145), 1, + ACTIONS(81), 1, anon_sym_let, - ACTIONS(448), 1, + ACTIONS(453), 1, anon_sym_RBRACK, - STATE(265), 1, - aux_sym_list_repeat1, - ACTIONS(41), 2, - sym_identifier, - sym_integer, - STATE(340), 2, - sym__expr_select, - sym_select, - ACTIONS(43), 3, - sym_float, - sym_spath, - sym_uri, - STATE(105), 10, - sym_path, - sym_hpath, + STATE(266), 1, + aux_sym_list_expression_repeat1, + STATE(331), 2, + sym__expr_select_expression, + sym_select_expression, + ACTIONS(45), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(101), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [16994] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - sym_hpath_start, - ACTIONS(27), 1, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [17070] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(121), 1, + sym_integer_expression, + ACTIONS(125), 1, + sym__hpath_start, + ACTIONS(141), 1, anon_sym_LPAREN, - ACTIONS(29), 1, + ACTIONS(143), 1, anon_sym_rec, - ACTIONS(31), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(33), 1, + ACTIONS(147), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(35), 1, - anon_sym_LBRACK, - ACTIONS(37), 1, - sym_path_start, ACTIONS(149), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(151), 1, - anon_sym_let, - ACTIONS(7), 2, + sym__path_start, + ACTIONS(153), 1, sym_identifier, - sym_integer, - STATE(257), 2, - sym__expr_select, - sym_select, - ACTIONS(9), 3, - sym_float, - sym_spath, - sym_uri, - STATE(223), 10, - sym_path, - sym_hpath, + ACTIONS(155), 1, + anon_sym_LBRACE, + ACTIONS(157), 1, + anon_sym_let, + STATE(258), 2, + sym__expr_select_expression, + sym_select_expression, + ACTIONS(123), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(243), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [17050] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(79), 1, - sym_hpath_start, - ACTIONS(95), 1, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [17129] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(87), 1, + sym_integer_expression, + ACTIONS(91), 1, + sym__hpath_start, + ACTIONS(107), 1, anon_sym_LPAREN, - ACTIONS(97), 1, + ACTIONS(109), 1, anon_sym_rec, - ACTIONS(99), 1, + ACTIONS(111), 1, anon_sym_DQUOTE, - ACTIONS(101), 1, + ACTIONS(113), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(103), 1, + ACTIONS(115), 1, anon_sym_LBRACK, - ACTIONS(105), 1, - sym_path_start, - ACTIONS(153), 1, - anon_sym_LBRACE, - ACTIONS(155), 1, - anon_sym_let, - ACTIONS(75), 2, - sym_identifier, - sym_integer, - STATE(259), 2, - sym__expr_select, - sym_select, - ACTIONS(77), 3, - sym_float, - sym_spath, - sym_uri, - STATE(224), 10, - sym_path, - sym_hpath, + ACTIONS(117), 1, + sym__path_start, + ACTIONS(159), 1, + sym_identifier, + ACTIONS(161), 1, + anon_sym_LBRACE, + ACTIONS(163), 1, + anon_sym_let, + STATE(256), 2, + sym__expr_select_expression, + sym_select_expression, + ACTIONS(89), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(251), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [17106] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(45), 1, - sym_hpath_start, - ACTIONS(61), 1, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [17188] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + sym_integer_expression, + ACTIONS(13), 1, + sym__hpath_start, + ACTIONS(29), 1, anon_sym_LPAREN, - ACTIONS(63), 1, + ACTIONS(31), 1, anon_sym_rec, - ACTIONS(65), 1, + ACTIONS(33), 1, anon_sym_DQUOTE, - ACTIONS(67), 1, + ACTIONS(35), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(69), 1, + ACTIONS(37), 1, anon_sym_LBRACK, - ACTIONS(71), 1, - sym_path_start, - ACTIONS(141), 1, + ACTIONS(39), 1, + sym__path_start, + ACTIONS(165), 1, + sym_identifier, + ACTIONS(167), 1, anon_sym_LBRACE, - ACTIONS(145), 1, - anon_sym_let, - ACTIONS(41), 2, - sym_identifier, - sym_integer, - STATE(127), 2, - sym__expr_select, - sym_select, - ACTIONS(43), 3, - sym_float, - sym_spath, - sym_uri, - STATE(105), 10, - sym_path, - sym_hpath, + ACTIONS(169), 1, + anon_sym_let, + STATE(255), 2, + sym__expr_select_expression, + sym_select_expression, + ACTIONS(11), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(214), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [17162] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(113), 1, - sym_hpath_start, - ACTIONS(129), 1, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [17247] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(43), 1, + sym_integer_expression, + ACTIONS(47), 1, + sym__hpath_start, + ACTIONS(63), 1, anon_sym_LPAREN, - ACTIONS(131), 1, + ACTIONS(65), 1, anon_sym_rec, - ACTIONS(133), 1, + ACTIONS(67), 1, anon_sym_DQUOTE, - ACTIONS(135), 1, + ACTIONS(69), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(137), 1, + ACTIONS(71), 1, anon_sym_LBRACK, - ACTIONS(139), 1, - sym_path_start, - ACTIONS(157), 1, + ACTIONS(73), 1, + sym__path_start, + ACTIONS(75), 1, + sym_identifier, + ACTIONS(77), 1, anon_sym_LBRACE, - ACTIONS(159), 1, + ACTIONS(81), 1, anon_sym_let, - ACTIONS(109), 2, - sym_identifier, - sym_integer, - STATE(262), 2, - sym__expr_select, - sym_select, - ACTIONS(111), 3, - sym_float, - sym_spath, - sym_uri, - STATE(242), 10, - sym_path, - sym_hpath, + STATE(145), 2, + sym__expr_select_expression, + sym_select_expression, + ACTIONS(45), 3, + sym_float_expression, + sym_spath_expression, + sym_uri_expression, + STATE(101), 11, + sym_variable_expression, + sym_path_expression, + sym_hpath_expression, sym__expr_simple, - sym_parenthesized, - sym_attrset, - sym_let_attrset, - sym_rec_attrset, - sym_string, - sym_indented_string, - sym_list, - [17218] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(224), 6, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_EQ, - ACTIONS(226), 19, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_SEMI, - anon_sym_then, - anon_sym_else, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_RPAREN, - [17251] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(254), 6, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_EQ, - ACTIONS(256), 19, - sym_identifier, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_SEMI, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_RPAREN, - anon_sym_DQUOTE, - anon_sym_DOLLAR_LBRACE2, - [17284] = 3, + sym_parenthesized_expression, + sym_attrset_expression, + sym_let_attrset_expression, + sym_rec_attrset_expression, + sym_string_expression, + sym_indented_string_expression, + sym_list_expression, + [17306] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(238), 6, @@ -17305,22 +17251,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_DQUOTE, anon_sym_DOLLAR_LBRACE2, - [17317] = 3, + [17339] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(228), 6, + ACTIONS(246), 6, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_EQ, - ACTIONS(230), 19, - sym_identifier, + ACTIONS(248), 19, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_QMARK, anon_sym_SEMI, + anon_sym_then, + anon_sym_else, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -17333,9 +17281,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_RPAREN, - anon_sym_DQUOTE, - anon_sym_DOLLAR_LBRACE2, - [17350] = 3, + [17372] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(250), 6, @@ -17346,13 +17292,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_EQ, ACTIONS(252), 19, - ts_builtin_sym_end, + sym_identifier, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_QMARK, anon_sym_SEMI, - anon_sym_then, - anon_sym_else, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -17365,21 +17309,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_RPAREN, - [17383] = 5, + anon_sym_DQUOTE, + anon_sym_DOLLAR_LBRACE2, + [17405] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(450), 1, - anon_sym_DOT, - STATE(284), 1, - aux_sym_attrpath_repeat1, - ACTIONS(195), 6, + ACTIONS(242), 6, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_EQ, - ACTIONS(197), 15, + ACTIONS(244), 19, + sym_identifier, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_QMARK, @@ -17394,17 +17337,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_SLASH_SLASH, anon_sym_PLUS_PLUS, + anon_sym_DOT, anon_sym_RPAREN, - [17418] = 3, + anon_sym_DQUOTE, + anon_sym_DOLLAR_LBRACE2, + [17438] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(454), 5, + ACTIONS(457), 5, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(452), 18, + ACTIONS(455), 18, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, @@ -17423,16 +17369,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_SLASH, anon_sym_PLUS_PLUS, anon_sym_RPAREN, - [17449] = 3, + [17469] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(458), 5, + ACTIONS(461), 5, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(456), 18, + ACTIONS(459), 18, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, @@ -17451,21 +17397,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_SLASH, anon_sym_PLUS_PLUS, anon_sym_RPAREN, - [17480] = 5, + [17500] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(450), 1, + ACTIONS(463), 1, anon_sym_DOT, - STATE(286), 1, + STATE(279), 1, aux_sym_attrpath_repeat1, - ACTIONS(205), 6, + ACTIONS(222), 6, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_EQ, - ACTIONS(207), 15, + ACTIONS(224), 15, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_QMARK, @@ -17481,21 +17427,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_SLASH, anon_sym_PLUS_PLUS, anon_sym_RPAREN, - [17515] = 5, + [17535] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(450), 1, + ACTIONS(465), 1, anon_sym_DOT, - STATE(286), 1, + STATE(279), 1, aux_sym_attrpath_repeat1, - ACTIONS(209), 6, + ACTIONS(215), 6, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_EQ, - ACTIONS(211), 15, + ACTIONS(217), 15, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_QMARK, @@ -17511,21 +17457,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_SLASH, anon_sym_PLUS_PLUS, anon_sym_RPAREN, - [17550] = 5, + [17570] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(460), 1, + ACTIONS(463), 1, anon_sym_DOT, - STATE(286), 1, + STATE(278), 1, aux_sym_attrpath_repeat1, - ACTIONS(217), 6, + ACTIONS(209), 5, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_EQ, - ACTIONS(219), 15, + ACTIONS(211), 15, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_QMARK, @@ -17541,25 +17486,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_SLASH, anon_sym_PLUS_PLUS, anon_sym_RPAREN, - [17585] = 5, + [17604] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(450), 1, + ACTIONS(468), 1, anon_sym_DOT, - STATE(285), 1, + STATE(283), 1, aux_sym_attrpath_repeat1, - ACTIONS(201), 6, + ACTIONS(222), 5, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_EQ, - ACTIONS(203), 15, - anon_sym_RBRACE, - anon_sym_COMMA, + ACTIONS(224), 14, + ts_builtin_sym_end, anon_sym_QMARK, - anon_sym_SEMI, + anon_sym_then, + anon_sym_else, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -17570,21 +17514,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_SLASH_SLASH, anon_sym_PLUS_PLUS, - anon_sym_RPAREN, - [17620] = 5, + [17637] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(463), 1, + ACTIONS(468), 1, anon_sym_DOT, - STATE(290), 1, + STATE(281), 1, aux_sym_attrpath_repeat1, - ACTIONS(201), 5, + ACTIONS(209), 5, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(203), 14, + ACTIONS(211), 14, ts_builtin_sym_end, anon_sym_QMARK, anon_sym_then, @@ -17599,20 +17542,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_SLASH_SLASH, anon_sym_PLUS_PLUS, - [17653] = 5, + [17670] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(465), 1, + ACTIONS(470), 1, anon_sym_DOT, - STATE(289), 1, + STATE(283), 1, aux_sym_attrpath_repeat1, - ACTIONS(217), 5, + ACTIONS(215), 5, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(219), 14, + ACTIONS(217), 14, ts_builtin_sym_end, anon_sym_QMARK, anon_sym_then, @@ -17627,20 +17570,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_SLASH_SLASH, anon_sym_PLUS_PLUS, - [17686] = 5, + [17703] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(463), 1, - anon_sym_DOT, - STATE(289), 1, - aux_sym_attrpath_repeat1, - ACTIONS(209), 5, + ACTIONS(238), 5, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(211), 14, + ACTIONS(240), 15, ts_builtin_sym_end, anon_sym_QMARK, anon_sym_then, @@ -17655,20 +17594,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_SLASH_SLASH, anon_sym_PLUS_PLUS, - [17719] = 5, + anon_sym_DOT, + [17731] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(463), 1, - anon_sym_DOT, - STATE(292), 1, - aux_sym_attrpath_repeat1, - ACTIONS(195), 5, + ACTIONS(250), 5, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(197), 14, + ACTIONS(252), 15, ts_builtin_sym_end, anon_sym_QMARK, anon_sym_then, @@ -17683,20 +17619,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_SLASH_SLASH, anon_sym_PLUS_PLUS, - [17752] = 5, + anon_sym_DOT, + [17759] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(463), 1, - anon_sym_DOT, - STATE(289), 1, - aux_sym_attrpath_repeat1, - ACTIONS(205), 5, + ACTIONS(242), 5, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(207), 14, + ACTIONS(244), 15, ts_builtin_sym_end, anon_sym_QMARK, anon_sym_then, @@ -17711,162 +17644,124 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_SLASH_SLASH, anon_sym_PLUS_PLUS, - [17785] = 3, + anon_sym_DOT, + [17787] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(228), 5, + ACTIONS(475), 1, + anon_sym_QMARK, + ACTIONS(479), 1, + anon_sym_STAR, + ACTIONS(481), 1, + anon_sym_SLASH, + ACTIONS(483), 1, + anon_sym_PLUS_PLUS, + ACTIONS(477), 4, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, - anon_sym_SLASH, - ACTIONS(230), 15, - ts_builtin_sym_end, - anon_sym_QMARK, - anon_sym_then, - anon_sym_else, + ACTIONS(473), 12, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - [17813] = 14, + anon_sym_RPAREN, + [17823] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(470), 1, + ACTIONS(475), 1, anon_sym_QMARK, - ACTIONS(480), 1, - anon_sym_AMP_AMP, - ACTIONS(482), 1, - anon_sym_PIPE_PIPE, - ACTIONS(484), 1, + ACTIONS(479), 1, anon_sym_STAR, - ACTIONS(486), 1, + ACTIONS(481), 1, anon_sym_SLASH, - ACTIONS(488), 1, - anon_sym_DASH_GT, - ACTIONS(490), 1, - anon_sym_SLASH_SLASH, - ACTIONS(492), 1, + ACTIONS(483), 1, anon_sym_PLUS_PLUS, - ACTIONS(472), 2, + ACTIONS(491), 1, + anon_sym_SLASH_SLASH, + ACTIONS(485), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(474), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(476), 2, + ACTIONS(487), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(478), 2, + ACTIONS(489), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(468), 4, + ACTIONS(473), 9, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_RPAREN, - [17863] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(254), 5, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - ACTIONS(256), 15, - ts_builtin_sym_end, - anon_sym_QMARK, - anon_sym_then, - anon_sym_else, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_STAR, anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - [17891] = 3, + anon_sym_RPAREN, + [17865] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(238), 5, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - ACTIONS(240), 15, - ts_builtin_sym_end, + ACTIONS(475), 1, anon_sym_QMARK, - anon_sym_then, - anon_sym_else, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, + ACTIONS(479), 1, + anon_sym_STAR, + ACTIONS(481), 1, + anon_sym_SLASH, + ACTIONS(483), 1, + anon_sym_PLUS_PLUS, + ACTIONS(491), 1, + anon_sym_SLASH_SLASH, + ACTIONS(497), 1, anon_sym_AMP_AMP, + ACTIONS(499), 1, anon_sym_PIPE_PIPE, - anon_sym_STAR, + ACTIONS(501), 1, anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - [17919] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(470), 1, - anon_sym_QMARK, - ACTIONS(492), 1, - anon_sym_PLUS_PLUS, - ACTIONS(496), 5, + ACTIONS(485), 2, anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(487), 2, anon_sym_LT, anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - ACTIONS(494), 13, + ACTIONS(489), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(495), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(493), 4, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, anon_sym_RPAREN, - [17951] = 8, + [17915] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(470), 1, + ACTIONS(475), 1, anon_sym_QMARK, - ACTIONS(484), 1, + ACTIONS(479), 1, anon_sym_STAR, - ACTIONS(486), 1, + ACTIONS(481), 1, anon_sym_SLASH, - ACTIONS(492), 1, + ACTIONS(483), 1, anon_sym_PLUS_PLUS, - ACTIONS(454), 2, + ACTIONS(491), 1, + anon_sym_SLASH_SLASH, + ACTIONS(477), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(485), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(452), 12, + ACTIONS(473), 11, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_SEMI, @@ -17877,89 +17772,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, anon_sym_RPAREN, - [17989] = 9, + [17955] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(470), 1, + ACTIONS(475), 1, anon_sym_QMARK, - ACTIONS(484), 1, + ACTIONS(479), 1, anon_sym_STAR, - ACTIONS(486), 1, + ACTIONS(481), 1, anon_sym_SLASH, - ACTIONS(490), 1, - anon_sym_SLASH_SLASH, - ACTIONS(492), 1, + ACTIONS(483), 1, anon_sym_PLUS_PLUS, - ACTIONS(472), 2, + ACTIONS(491), 1, + anon_sym_SLASH_SLASH, + ACTIONS(485), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(496), 2, + ACTIONS(487), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(494), 11, + ACTIONS(489), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(495), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(473), 7, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_RPAREN, - [18029] = 14, + [17999] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(470), 1, + ACTIONS(475), 1, anon_sym_QMARK, - ACTIONS(480), 1, - anon_sym_AMP_AMP, - ACTIONS(482), 1, - anon_sym_PIPE_PIPE, - ACTIONS(484), 1, + ACTIONS(479), 1, anon_sym_STAR, - ACTIONS(486), 1, + ACTIONS(481), 1, anon_sym_SLASH, - ACTIONS(488), 1, - anon_sym_DASH_GT, - ACTIONS(490), 1, - anon_sym_SLASH_SLASH, - ACTIONS(492), 1, + ACTIONS(483), 1, anon_sym_PLUS_PLUS, - ACTIONS(472), 2, + ACTIONS(491), 1, + anon_sym_SLASH_SLASH, + ACTIONS(497), 1, + anon_sym_AMP_AMP, + ACTIONS(485), 2, anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(474), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(476), 2, + anon_sym_PLUS, + ACTIONS(487), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(478), 2, + ACTIONS(489), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(494), 4, + ACTIONS(495), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(473), 6, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, anon_sym_RPAREN, - [18079] = 5, + [18045] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(470), 1, + ACTIONS(475), 1, anon_sym_QMARK, - ACTIONS(492), 1, + ACTIONS(483), 1, anon_sym_PLUS_PLUS, - ACTIONS(496), 5, + ACTIONS(477), 5, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(494), 13, + ACTIONS(473), 13, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_SEMI, @@ -17973,93 +17867,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_SLASH_SLASH, anon_sym_RPAREN, - [18111] = 12, + [18077] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(470), 1, + ACTIONS(475), 1, anon_sym_QMARK, - ACTIONS(480), 1, - anon_sym_AMP_AMP, - ACTIONS(484), 1, + ACTIONS(479), 1, anon_sym_STAR, - ACTIONS(486), 1, + ACTIONS(481), 1, anon_sym_SLASH, - ACTIONS(490), 1, - anon_sym_SLASH_SLASH, - ACTIONS(492), 1, + ACTIONS(483), 1, anon_sym_PLUS_PLUS, - ACTIONS(472), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(474), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(476), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(478), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(494), 6, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_SEMI, + ACTIONS(491), 1, + anon_sym_SLASH_SLASH, + ACTIONS(497), 1, + anon_sym_AMP_AMP, + ACTIONS(499), 1, anon_sym_PIPE_PIPE, + ACTIONS(501), 1, anon_sym_DASH_GT, - anon_sym_RPAREN, - [18157] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(470), 1, - anon_sym_QMARK, - ACTIONS(484), 1, - anon_sym_STAR, - ACTIONS(486), 1, - anon_sym_SLASH, - ACTIONS(490), 1, - anon_sym_SLASH_SLASH, - ACTIONS(492), 1, - anon_sym_PLUS_PLUS, - ACTIONS(472), 2, + ACTIONS(485), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(474), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(476), 2, + ACTIONS(487), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(478), 2, + ACTIONS(489), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(494), 7, + ACTIONS(495), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(473), 4, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DASH_GT, anon_sym_RPAREN, - [18201] = 9, + [18127] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(470), 1, + ACTIONS(475), 1, anon_sym_QMARK, - ACTIONS(484), 1, + ACTIONS(479), 1, anon_sym_STAR, - ACTIONS(486), 1, + ACTIONS(481), 1, anon_sym_SLASH, - ACTIONS(490), 1, - anon_sym_SLASH_SLASH, - ACTIONS(492), 1, + ACTIONS(483), 1, anon_sym_PLUS_PLUS, - ACTIONS(472), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(496), 2, + ACTIONS(491), 1, + anon_sym_SLASH_SLASH, + ACTIONS(477), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(494), 11, + ACTIONS(485), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(473), 11, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_SEMI, @@ -18071,55 +17934,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_RPAREN, - [18241] = 10, + [18167] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(470), 1, + ACTIONS(475), 1, anon_sym_QMARK, - ACTIONS(484), 1, - anon_sym_STAR, - ACTIONS(486), 1, - anon_sym_SLASH, - ACTIONS(490), 1, - anon_sym_SLASH_SLASH, - ACTIONS(492), 1, + ACTIONS(483), 1, anon_sym_PLUS_PLUS, - ACTIONS(472), 2, + ACTIONS(477), 5, anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(476), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(478), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(494), 9, + anon_sym_PLUS, + anon_sym_SLASH, + ACTIONS(473), 13, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_STAR, anon_sym_DASH_GT, + anon_sym_SLASH_SLASH, anon_sym_RPAREN, - [18283] = 7, + [18199] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(470), 1, + ACTIONS(475), 1, anon_sym_QMARK, - ACTIONS(484), 1, + ACTIONS(479), 1, anon_sym_STAR, - ACTIONS(486), 1, + ACTIONS(481), 1, anon_sym_SLASH, - ACTIONS(492), 1, + ACTIONS(483), 1, anon_sym_PLUS_PLUS, - ACTIONS(496), 4, - anon_sym_DASH, + ACTIONS(457), 2, anon_sym_LT, anon_sym_GT, + ACTIONS(485), 2, + anon_sym_DASH, anon_sym_PLUS, - ACTIONS(494), 12, + ACTIONS(455), 12, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_SEMI, @@ -18132,80 +17991,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_SLASH_SLASH, anon_sym_RPAREN, - [18319] = 10, + [18237] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(498), 1, + ACTIONS(503), 1, anon_sym_QMARK, - ACTIONS(506), 1, + ACTIONS(511), 1, anon_sym_STAR, - ACTIONS(508), 1, + ACTIONS(513), 1, anon_sym_SLASH, - ACTIONS(510), 1, + ACTIONS(515), 1, anon_sym_SLASH_SLASH, - ACTIONS(512), 1, + ACTIONS(517), 1, anon_sym_PLUS_PLUS, - ACTIONS(500), 2, + ACTIONS(505), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(502), 2, + ACTIONS(507), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(504), 2, + ACTIONS(509), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(494), 6, + ACTIONS(473), 6, ts_builtin_sym_end, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - [18358] = 5, + [18276] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(498), 1, + ACTIONS(503), 1, anon_sym_QMARK, - ACTIONS(512), 1, + ACTIONS(527), 1, + anon_sym_STAR, + ACTIONS(529), 1, + anon_sym_SLASH, + ACTIONS(531), 1, + anon_sym_SLASH_SLASH, + ACTIONS(533), 1, anon_sym_PLUS_PLUS, - ACTIONS(496), 5, + ACTIONS(519), 2, anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, anon_sym_PLUS, - anon_sym_SLASH, - ACTIONS(494), 10, - ts_builtin_sym_end, + ACTIONS(521), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(523), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(525), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, + ACTIONS(473), 4, + anon_sym_then, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_STAR, anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - [18387] = 9, + [18317] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(498), 1, + ACTIONS(503), 1, anon_sym_QMARK, - ACTIONS(516), 1, + ACTIONS(537), 1, anon_sym_STAR, - ACTIONS(518), 1, + ACTIONS(539), 1, anon_sym_SLASH, - ACTIONS(520), 1, + ACTIONS(541), 1, anon_sym_SLASH_SLASH, - ACTIONS(522), 1, + ACTIONS(543), 1, anon_sym_PLUS_PLUS, - ACTIONS(496), 2, + ACTIONS(477), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(514), 2, + ACTIONS(535), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(494), 8, - anon_sym_then, + ACTIONS(473), 8, + anon_sym_else, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -18213,226 +18078,252 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - [18424] = 11, + [18354] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(498), 1, + ACTIONS(503), 1, anon_sym_QMARK, - ACTIONS(516), 1, + ACTIONS(537), 1, anon_sym_STAR, - ACTIONS(518), 1, + ACTIONS(539), 1, anon_sym_SLASH, - ACTIONS(520), 1, + ACTIONS(541), 1, anon_sym_SLASH_SLASH, - ACTIONS(522), 1, + ACTIONS(543), 1, anon_sym_PLUS_PLUS, - ACTIONS(514), 2, + ACTIONS(535), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(524), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(526), 2, + ACTIONS(545), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(528), 2, + ACTIONS(547), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(494), 4, - anon_sym_then, + ACTIONS(473), 6, + anon_sym_else, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - [18465] = 12, + [18393] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(498), 1, + ACTIONS(503), 1, anon_sym_QMARK, - ACTIONS(516), 1, + ACTIONS(537), 1, anon_sym_STAR, - ACTIONS(518), 1, + ACTIONS(539), 1, anon_sym_SLASH, - ACTIONS(520), 1, - anon_sym_SLASH_SLASH, - ACTIONS(522), 1, + ACTIONS(543), 1, anon_sym_PLUS_PLUS, - ACTIONS(530), 1, - anon_sym_AMP_AMP, - ACTIONS(514), 2, + ACTIONS(477), 4, anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, anon_sym_PLUS, - ACTIONS(524), 2, + ACTIONS(473), 9, + anon_sym_else, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(526), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(528), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(494), 3, - anon_sym_then, + anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - [18508] = 5, + anon_sym_SLASH_SLASH, + [18426] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(498), 1, + ACTIONS(503), 1, anon_sym_QMARK, - ACTIONS(522), 1, + ACTIONS(511), 1, + anon_sym_STAR, + ACTIONS(513), 1, + anon_sym_SLASH, + ACTIONS(517), 1, anon_sym_PLUS_PLUS, - ACTIONS(496), 5, + ACTIONS(477), 4, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, - anon_sym_SLASH, - ACTIONS(494), 10, - anon_sym_then, + ACTIONS(473), 9, + ts_builtin_sym_end, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, - [18537] = 14, + [18459] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(494), 1, - anon_sym_else, - ACTIONS(498), 1, + ACTIONS(493), 1, + ts_builtin_sym_end, + ACTIONS(503), 1, anon_sym_QMARK, - ACTIONS(540), 1, - anon_sym_AMP_AMP, - ACTIONS(542), 1, - anon_sym_PIPE_PIPE, - ACTIONS(544), 1, + ACTIONS(511), 1, anon_sym_STAR, - ACTIONS(546), 1, + ACTIONS(513), 1, anon_sym_SLASH, - ACTIONS(548), 1, - anon_sym_DASH_GT, - ACTIONS(550), 1, + ACTIONS(515), 1, anon_sym_SLASH_SLASH, - ACTIONS(552), 1, + ACTIONS(517), 1, anon_sym_PLUS_PLUS, - ACTIONS(532), 2, + ACTIONS(551), 1, + anon_sym_AMP_AMP, + ACTIONS(553), 1, + anon_sym_PIPE_PIPE, + ACTIONS(555), 1, + anon_sym_DASH_GT, + ACTIONS(505), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(534), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(536), 2, + ACTIONS(507), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(538), 2, + ACTIONS(509), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - [18584] = 14, + ACTIONS(549), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + [18506] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(494), 1, - anon_sym_then, - ACTIONS(498), 1, + ACTIONS(503), 1, anon_sym_QMARK, - ACTIONS(516), 1, + ACTIONS(511), 1, anon_sym_STAR, - ACTIONS(518), 1, + ACTIONS(513), 1, anon_sym_SLASH, - ACTIONS(520), 1, + ACTIONS(515), 1, anon_sym_SLASH_SLASH, - ACTIONS(522), 1, + ACTIONS(517), 1, anon_sym_PLUS_PLUS, - ACTIONS(530), 1, - anon_sym_AMP_AMP, - ACTIONS(554), 1, - anon_sym_PIPE_PIPE, - ACTIONS(556), 1, - anon_sym_DASH_GT, - ACTIONS(514), 2, + ACTIONS(477), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(505), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(524), 2, + ACTIONS(473), 8, + ts_builtin_sym_end, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(526), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(528), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - [18631] = 9, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + [18543] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(498), 1, + ACTIONS(503), 1, anon_sym_QMARK, - ACTIONS(516), 1, + ACTIONS(511), 1, anon_sym_STAR, - ACTIONS(518), 1, + ACTIONS(513), 1, anon_sym_SLASH, - ACTIONS(520), 1, + ACTIONS(515), 1, anon_sym_SLASH_SLASH, - ACTIONS(522), 1, + ACTIONS(517), 1, anon_sym_PLUS_PLUS, - ACTIONS(496), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(514), 2, + ACTIONS(505), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(494), 8, - anon_sym_then, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(507), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(509), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, + ACTIONS(549), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(473), 4, + ts_builtin_sym_end, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - [18668] = 5, + [18584] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(498), 1, + ACTIONS(503), 1, anon_sym_QMARK, - ACTIONS(522), 1, + ACTIONS(511), 1, + anon_sym_STAR, + ACTIONS(513), 1, + anon_sym_SLASH, + ACTIONS(517), 1, anon_sym_PLUS_PLUS, - ACTIONS(496), 5, - anon_sym_DASH, + ACTIONS(457), 2, anon_sym_LT, anon_sym_GT, + ACTIONS(505), 2, + anon_sym_DASH, anon_sym_PLUS, - anon_sym_SLASH, - ACTIONS(494), 10, - anon_sym_then, + ACTIONS(455), 9, + ts_builtin_sym_end, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, - [18697] = 7, + [18619] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(498), 1, + ACTIONS(493), 1, + anon_sym_else, + ACTIONS(503), 1, anon_sym_QMARK, - ACTIONS(516), 1, + ACTIONS(537), 1, anon_sym_STAR, - ACTIONS(518), 1, + ACTIONS(539), 1, anon_sym_SLASH, - ACTIONS(522), 1, + ACTIONS(541), 1, + anon_sym_SLASH_SLASH, + ACTIONS(543), 1, + anon_sym_PLUS_PLUS, + ACTIONS(559), 1, + anon_sym_AMP_AMP, + ACTIONS(561), 1, + anon_sym_PIPE_PIPE, + ACTIONS(563), 1, + anon_sym_DASH_GT, + ACTIONS(535), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(545), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(547), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(557), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + [18666] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(503), 1, + anon_sym_QMARK, + ACTIONS(533), 1, anon_sym_PLUS_PLUS, - ACTIONS(496), 4, + ACTIONS(477), 5, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, - ACTIONS(494), 9, + anon_sym_SLASH, + ACTIONS(473), 10, anon_sym_then, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -18440,27 +18331,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, - [18730] = 8, + [18695] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(498), 1, + ACTIONS(503), 1, anon_sym_QMARK, - ACTIONS(544), 1, + ACTIONS(527), 1, anon_sym_STAR, - ACTIONS(546), 1, + ACTIONS(529), 1, anon_sym_SLASH, - ACTIONS(552), 1, + ACTIONS(531), 1, + anon_sym_SLASH_SLASH, + ACTIONS(533), 1, anon_sym_PLUS_PLUS, - ACTIONS(454), 2, + ACTIONS(477), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(532), 2, + ACTIONS(519), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(452), 9, - anon_sym_else, + ACTIONS(473), 8, + anon_sym_then, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -18468,55 +18362,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - [18765] = 14, + [18732] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(468), 1, - anon_sym_else, - ACTIONS(498), 1, + ACTIONS(473), 1, + anon_sym_then, + ACTIONS(503), 1, anon_sym_QMARK, - ACTIONS(540), 1, - anon_sym_AMP_AMP, - ACTIONS(542), 1, - anon_sym_PIPE_PIPE, - ACTIONS(544), 1, + ACTIONS(527), 1, anon_sym_STAR, - ACTIONS(546), 1, + ACTIONS(529), 1, anon_sym_SLASH, - ACTIONS(548), 1, - anon_sym_DASH_GT, - ACTIONS(550), 1, + ACTIONS(531), 1, anon_sym_SLASH_SLASH, - ACTIONS(552), 1, + ACTIONS(533), 1, anon_sym_PLUS_PLUS, - ACTIONS(532), 2, + ACTIONS(565), 1, + anon_sym_AMP_AMP, + ACTIONS(567), 1, + anon_sym_PIPE_PIPE, + ACTIONS(569), 1, + anon_sym_DASH_GT, + ACTIONS(519), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(534), 2, + ACTIONS(521), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(536), 2, + ACTIONS(523), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(538), 2, + ACTIONS(525), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - [18812] = 5, + [18779] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(498), 1, + ACTIONS(503), 1, anon_sym_QMARK, - ACTIONS(552), 1, + ACTIONS(533), 1, anon_sym_PLUS_PLUS, - ACTIONS(496), 5, + ACTIONS(477), 5, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(494), 10, - anon_sym_else, + ACTIONS(473), 10, + anon_sym_then, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -18526,147 +18419,143 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, - [18841] = 12, + [18808] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(498), 1, + ACTIONS(503), 1, anon_sym_QMARK, - ACTIONS(540), 1, - anon_sym_AMP_AMP, - ACTIONS(544), 1, + ACTIONS(527), 1, anon_sym_STAR, - ACTIONS(546), 1, + ACTIONS(529), 1, anon_sym_SLASH, - ACTIONS(550), 1, + ACTIONS(531), 1, anon_sym_SLASH_SLASH, - ACTIONS(552), 1, + ACTIONS(533), 1, anon_sym_PLUS_PLUS, - ACTIONS(532), 2, + ACTIONS(565), 1, + anon_sym_AMP_AMP, + ACTIONS(519), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(534), 2, + ACTIONS(521), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(536), 2, + ACTIONS(523), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(538), 2, + ACTIONS(525), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(494), 3, - anon_sym_else, + ACTIONS(473), 3, + anon_sym_then, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - [18884] = 8, + [18851] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(498), 1, + ACTIONS(503), 1, anon_sym_QMARK, - ACTIONS(516), 1, + ACTIONS(537), 1, anon_sym_STAR, - ACTIONS(518), 1, + ACTIONS(539), 1, anon_sym_SLASH, - ACTIONS(522), 1, + ACTIONS(541), 1, + anon_sym_SLASH_SLASH, + ACTIONS(543), 1, anon_sym_PLUS_PLUS, - ACTIONS(454), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(514), 2, + ACTIONS(559), 1, + anon_sym_AMP_AMP, + ACTIONS(535), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(452), 9, - anon_sym_then, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(545), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(547), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_AMP_AMP, + ACTIONS(557), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(473), 3, + anon_sym_else, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - [18919] = 14, + [18894] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(468), 1, + ACTIONS(493), 1, anon_sym_then, - ACTIONS(498), 1, + ACTIONS(503), 1, anon_sym_QMARK, - ACTIONS(516), 1, + ACTIONS(527), 1, anon_sym_STAR, - ACTIONS(518), 1, + ACTIONS(529), 1, anon_sym_SLASH, - ACTIONS(520), 1, + ACTIONS(531), 1, anon_sym_SLASH_SLASH, - ACTIONS(522), 1, + ACTIONS(533), 1, anon_sym_PLUS_PLUS, - ACTIONS(530), 1, + ACTIONS(565), 1, anon_sym_AMP_AMP, - ACTIONS(554), 1, + ACTIONS(567), 1, anon_sym_PIPE_PIPE, - ACTIONS(556), 1, + ACTIONS(569), 1, anon_sym_DASH_GT, - ACTIONS(514), 2, + ACTIONS(519), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(524), 2, + ACTIONS(521), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(526), 2, + ACTIONS(523), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(528), 2, + ACTIONS(525), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - [18966] = 11, + [18941] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(498), 1, + ACTIONS(503), 1, anon_sym_QMARK, - ACTIONS(544), 1, - anon_sym_STAR, - ACTIONS(546), 1, - anon_sym_SLASH, - ACTIONS(550), 1, - anon_sym_SLASH_SLASH, - ACTIONS(552), 1, + ACTIONS(543), 1, anon_sym_PLUS_PLUS, - ACTIONS(532), 2, + ACTIONS(477), 5, anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, anon_sym_PLUS, - ACTIONS(534), 2, + anon_sym_SLASH, + ACTIONS(473), 10, + anon_sym_else, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(536), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(538), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(494), 4, - anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_STAR, anon_sym_DASH_GT, - [19007] = 9, + anon_sym_SLASH_SLASH, + [18970] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(498), 1, + ACTIONS(503), 1, anon_sym_QMARK, - ACTIONS(544), 1, + ACTIONS(537), 1, anon_sym_STAR, - ACTIONS(546), 1, + ACTIONS(539), 1, anon_sym_SLASH, - ACTIONS(550), 1, - anon_sym_SLASH_SLASH, - ACTIONS(552), 1, + ACTIONS(543), 1, anon_sym_PLUS_PLUS, - ACTIONS(496), 2, + ACTIONS(457), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(532), 2, + ACTIONS(535), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(494), 8, + ACTIONS(455), 9, anon_sym_else, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -18675,86 +18564,118 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - [19044] = 14, + anon_sym_SLASH_SLASH, + [19005] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(468), 1, - ts_builtin_sym_end, - ACTIONS(498), 1, + ACTIONS(503), 1, anon_sym_QMARK, - ACTIONS(506), 1, + ACTIONS(527), 1, anon_sym_STAR, - ACTIONS(508), 1, + ACTIONS(529), 1, anon_sym_SLASH, - ACTIONS(510), 1, - anon_sym_SLASH_SLASH, - ACTIONS(512), 1, + ACTIONS(533), 1, anon_sym_PLUS_PLUS, - ACTIONS(560), 1, + ACTIONS(457), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(519), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(455), 9, + anon_sym_then, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, anon_sym_AMP_AMP, - ACTIONS(562), 1, anon_sym_PIPE_PIPE, - ACTIONS(564), 1, anon_sym_DASH_GT, - ACTIONS(500), 2, + anon_sym_SLASH_SLASH, + [19040] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(503), 1, + anon_sym_QMARK, + ACTIONS(537), 1, + anon_sym_STAR, + ACTIONS(539), 1, + anon_sym_SLASH, + ACTIONS(541), 1, + anon_sym_SLASH_SLASH, + ACTIONS(543), 1, + anon_sym_PLUS_PLUS, + ACTIONS(535), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(502), 2, + ACTIONS(545), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(504), 2, + ACTIONS(547), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(558), 2, + ACTIONS(557), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [19091] = 10, + ACTIONS(473), 4, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + [19081] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(498), 1, + ACTIONS(473), 1, + anon_sym_else, + ACTIONS(503), 1, anon_sym_QMARK, - ACTIONS(544), 1, + ACTIONS(537), 1, anon_sym_STAR, - ACTIONS(546), 1, + ACTIONS(539), 1, anon_sym_SLASH, - ACTIONS(550), 1, + ACTIONS(541), 1, anon_sym_SLASH_SLASH, - ACTIONS(552), 1, + ACTIONS(543), 1, anon_sym_PLUS_PLUS, - ACTIONS(532), 2, + ACTIONS(559), 1, + anon_sym_AMP_AMP, + ACTIONS(561), 1, + anon_sym_PIPE_PIPE, + ACTIONS(563), 1, + anon_sym_DASH_GT, + ACTIONS(535), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(536), 2, + ACTIONS(545), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(538), 2, + ACTIONS(547), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(494), 6, - anon_sym_else, + ACTIONS(557), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DASH_GT, - [19130] = 7, + [19128] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(498), 1, + ACTIONS(503), 1, anon_sym_QMARK, - ACTIONS(544), 1, + ACTIONS(527), 1, anon_sym_STAR, - ACTIONS(546), 1, + ACTIONS(529), 1, anon_sym_SLASH, - ACTIONS(552), 1, + ACTIONS(531), 1, + anon_sym_SLASH_SLASH, + ACTIONS(533), 1, anon_sym_PLUS_PLUS, - ACTIONS(496), 4, - anon_sym_DASH, + ACTIONS(477), 2, anon_sym_LT, anon_sym_GT, + ACTIONS(519), 2, + anon_sym_DASH, anon_sym_PLUS, - ACTIONS(494), 9, - anon_sym_else, + ACTIONS(473), 8, + anon_sym_then, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -18762,225 +18683,221 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - [19163] = 8, + [19165] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(498), 1, + ACTIONS(503), 1, anon_sym_QMARK, - ACTIONS(506), 1, - anon_sym_STAR, - ACTIONS(508), 1, - anon_sym_SLASH, - ACTIONS(512), 1, + ACTIONS(543), 1, anon_sym_PLUS_PLUS, - ACTIONS(454), 2, + ACTIONS(477), 5, + anon_sym_DASH, anon_sym_LT, anon_sym_GT, - ACTIONS(500), 2, - anon_sym_DASH, anon_sym_PLUS, - ACTIONS(452), 9, - ts_builtin_sym_end, + anon_sym_SLASH, + ACTIONS(473), 10, + anon_sym_else, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, - [19198] = 10, + [19194] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(498), 1, + ACTIONS(503), 1, anon_sym_QMARK, - ACTIONS(516), 1, + ACTIONS(527), 1, anon_sym_STAR, - ACTIONS(518), 1, + ACTIONS(529), 1, anon_sym_SLASH, - ACTIONS(520), 1, + ACTIONS(531), 1, anon_sym_SLASH_SLASH, - ACTIONS(522), 1, + ACTIONS(533), 1, anon_sym_PLUS_PLUS, - ACTIONS(514), 2, + ACTIONS(519), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(526), 2, + ACTIONS(523), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(528), 2, + ACTIONS(525), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(494), 6, + ACTIONS(473), 6, anon_sym_then, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - [19237] = 5, + [19233] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(498), 1, + ACTIONS(503), 1, anon_sym_QMARK, - ACTIONS(512), 1, + ACTIONS(537), 1, + anon_sym_STAR, + ACTIONS(539), 1, + anon_sym_SLASH, + ACTIONS(541), 1, + anon_sym_SLASH_SLASH, + ACTIONS(543), 1, anon_sym_PLUS_PLUS, - ACTIONS(496), 5, - anon_sym_DASH, + ACTIONS(477), 2, anon_sym_LT, anon_sym_GT, + ACTIONS(535), 2, + anon_sym_DASH, anon_sym_PLUS, - anon_sym_SLASH, - ACTIONS(494), 10, - ts_builtin_sym_end, + ACTIONS(473), 8, + anon_sym_else, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_STAR, anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - [19266] = 5, + [19270] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(498), 1, + ACTIONS(503), 1, anon_sym_QMARK, - ACTIONS(552), 1, + ACTIONS(527), 1, + anon_sym_STAR, + ACTIONS(529), 1, + anon_sym_SLASH, + ACTIONS(533), 1, anon_sym_PLUS_PLUS, - ACTIONS(496), 5, + ACTIONS(477), 4, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, - anon_sym_SLASH, - ACTIONS(494), 10, - anon_sym_else, + ACTIONS(473), 9, + anon_sym_then, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_STAR, anon_sym_DASH_GT, anon_sym_SLASH_SLASH, - [19295] = 12, + [19303] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(498), 1, + ACTIONS(503), 1, anon_sym_QMARK, - ACTIONS(506), 1, + ACTIONS(511), 1, anon_sym_STAR, - ACTIONS(508), 1, + ACTIONS(513), 1, anon_sym_SLASH, - ACTIONS(510), 1, + ACTIONS(515), 1, anon_sym_SLASH_SLASH, - ACTIONS(512), 1, + ACTIONS(517), 1, anon_sym_PLUS_PLUS, - ACTIONS(560), 1, + ACTIONS(551), 1, anon_sym_AMP_AMP, - ACTIONS(500), 2, + ACTIONS(505), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(502), 2, + ACTIONS(507), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(504), 2, + ACTIONS(509), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(558), 2, + ACTIONS(549), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(494), 3, + ACTIONS(473), 3, ts_builtin_sym_end, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - [19338] = 11, + [19346] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(498), 1, + ACTIONS(503), 1, anon_sym_QMARK, - ACTIONS(506), 1, - anon_sym_STAR, - ACTIONS(508), 1, - anon_sym_SLASH, - ACTIONS(510), 1, - anon_sym_SLASH_SLASH, - ACTIONS(512), 1, + ACTIONS(517), 1, anon_sym_PLUS_PLUS, - ACTIONS(500), 2, + ACTIONS(477), 5, anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(502), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(504), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(558), 2, + anon_sym_PLUS, + anon_sym_SLASH, + ACTIONS(473), 10, + ts_builtin_sym_end, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(494), 4, - ts_builtin_sym_end, + anon_sym_LT_EQ, + anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_STAR, anon_sym_DASH_GT, - [19379] = 14, + anon_sym_SLASH_SLASH, + [19375] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(494), 1, + ACTIONS(473), 1, ts_builtin_sym_end, - ACTIONS(498), 1, + ACTIONS(503), 1, anon_sym_QMARK, - ACTIONS(506), 1, + ACTIONS(511), 1, anon_sym_STAR, - ACTIONS(508), 1, + ACTIONS(513), 1, anon_sym_SLASH, - ACTIONS(510), 1, + ACTIONS(515), 1, anon_sym_SLASH_SLASH, - ACTIONS(512), 1, + ACTIONS(517), 1, anon_sym_PLUS_PLUS, - ACTIONS(560), 1, + ACTIONS(551), 1, anon_sym_AMP_AMP, - ACTIONS(562), 1, + ACTIONS(553), 1, anon_sym_PIPE_PIPE, - ACTIONS(564), 1, + ACTIONS(555), 1, anon_sym_DASH_GT, - ACTIONS(500), 2, + ACTIONS(505), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(502), 2, + ACTIONS(507), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(504), 2, + ACTIONS(509), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(558), 2, + ACTIONS(549), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [19426] = 9, + [19422] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(498), 1, + ACTIONS(503), 1, anon_sym_QMARK, - ACTIONS(506), 1, + ACTIONS(511), 1, anon_sym_STAR, - ACTIONS(508), 1, + ACTIONS(513), 1, anon_sym_SLASH, - ACTIONS(510), 1, + ACTIONS(515), 1, anon_sym_SLASH_SLASH, - ACTIONS(512), 1, + ACTIONS(517), 1, anon_sym_PLUS_PLUS, - ACTIONS(496), 2, + ACTIONS(477), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(500), 2, + ACTIONS(505), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(494), 8, + ACTIONS(473), 8, ts_builtin_sym_end, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -18989,23 +18906,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - [19463] = 7, + [19459] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(498), 1, + ACTIONS(503), 1, anon_sym_QMARK, - ACTIONS(506), 1, - anon_sym_STAR, - ACTIONS(508), 1, - anon_sym_SLASH, - ACTIONS(512), 1, + ACTIONS(517), 1, anon_sym_PLUS_PLUS, - ACTIONS(496), 4, + ACTIONS(477), 5, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, - ACTIONS(494), 9, + anon_sym_SLASH, + ACTIONS(473), 10, ts_builtin_sym_end, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -19013,1092 +18927,720 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - [19496] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(498), 1, - anon_sym_QMARK, - ACTIONS(544), 1, anon_sym_STAR, - ACTIONS(546), 1, - anon_sym_SLASH, - ACTIONS(550), 1, - anon_sym_SLASH_SLASH, - ACTIONS(552), 1, - anon_sym_PLUS_PLUS, - ACTIONS(496), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(532), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(494), 8, - anon_sym_else, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - [19533] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(498), 1, - anon_sym_QMARK, - ACTIONS(506), 1, - anon_sym_STAR, - ACTIONS(508), 1, - anon_sym_SLASH, - ACTIONS(510), 1, anon_sym_SLASH_SLASH, - ACTIONS(512), 1, - anon_sym_PLUS_PLUS, - ACTIONS(496), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(500), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(494), 8, - ts_builtin_sym_end, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DASH_GT, - [19570] = 3, + [19488] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(566), 4, + ACTIONS(571), 4, sym_identifier, - sym_integer, + sym_integer_expression, anon_sym_let, anon_sym_rec, - ACTIONS(568), 11, - sym_path_start, - sym_float, - sym_hpath_start, - sym_spath, - sym_uri, + ACTIONS(573), 11, + sym__path_start, + sym_float_expression, + sym__hpath_start, + sym_spath_expression, + sym_uri_expression, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_RBRACK, - [19593] = 12, + [19511] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(570), 1, + ACTIONS(575), 1, sym_identifier, - ACTIONS(572), 1, + ACTIONS(577), 1, anon_sym_RBRACE, - ACTIONS(574), 1, + ACTIONS(579), 1, sym_ellipses, - ACTIONS(576), 1, + ACTIONS(581), 1, anon_sym_DQUOTE, - ACTIONS(578), 1, + ACTIONS(583), 1, anon_sym_inherit, - ACTIONS(580), 1, + ACTIONS(585), 1, anon_sym_DOLLAR_LBRACE2, STATE(355), 1, - aux_sym__binds, - STATE(459), 1, + aux_sym_binding_set_repeat1, + STATE(427), 1, sym_formal, - STATE(533), 1, + STATE(473), 1, + sym_binding_set, + STATE(514), 1, sym_attrpath, - STATE(287), 2, - sym_string, + STATE(431), 2, + sym_string_expression, sym_interpolation, - STATE(447), 3, - sym_bind, + STATE(420), 3, + sym_binding, sym_inherit, sym_inherit_from, - [19633] = 12, + [19554] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(570), 1, + ACTIONS(575), 1, sym_identifier, - ACTIONS(574), 1, + ACTIONS(579), 1, sym_ellipses, - ACTIONS(576), 1, + ACTIONS(581), 1, anon_sym_DQUOTE, - ACTIONS(578), 1, + ACTIONS(583), 1, anon_sym_inherit, - ACTIONS(580), 1, + ACTIONS(585), 1, anon_sym_DOLLAR_LBRACE2, - ACTIONS(582), 1, + ACTIONS(587), 1, anon_sym_RBRACE, - STATE(356), 1, - aux_sym__binds, - STATE(459), 1, + STATE(355), 1, + aux_sym_binding_set_repeat1, + STATE(427), 1, sym_formal, - STATE(533), 1, + STATE(514), 1, sym_attrpath, - STATE(287), 2, - sym_string, + STATE(517), 1, + sym_binding_set, + STATE(431), 2, + sym_string_expression, sym_interpolation, - STATE(447), 3, - sym_bind, + STATE(420), 3, + sym_binding, sym_inherit, sym_inherit_from, - [19673] = 12, + [19597] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(570), 1, + ACTIONS(575), 1, sym_identifier, - ACTIONS(574), 1, + ACTIONS(579), 1, sym_ellipses, - ACTIONS(576), 1, + ACTIONS(581), 1, anon_sym_DQUOTE, - ACTIONS(578), 1, + ACTIONS(583), 1, anon_sym_inherit, - ACTIONS(580), 1, + ACTIONS(585), 1, anon_sym_DOLLAR_LBRACE2, - ACTIONS(584), 1, + ACTIONS(589), 1, anon_sym_RBRACE, - STATE(372), 1, - aux_sym__binds, - STATE(459), 1, + STATE(355), 1, + aux_sym_binding_set_repeat1, + STATE(427), 1, sym_formal, - STATE(533), 1, + STATE(514), 1, sym_attrpath, - STATE(287), 2, - sym_string, + STATE(523), 1, + sym_binding_set, + STATE(431), 2, + sym_string_expression, sym_interpolation, - STATE(447), 3, - sym_bind, + STATE(420), 3, + sym_binding, sym_inherit, sym_inherit_from, - [19713] = 12, + [19640] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(570), 1, + ACTIONS(575), 1, sym_identifier, - ACTIONS(574), 1, + ACTIONS(579), 1, sym_ellipses, - ACTIONS(576), 1, + ACTIONS(581), 1, anon_sym_DQUOTE, - ACTIONS(578), 1, + ACTIONS(583), 1, anon_sym_inherit, - ACTIONS(580), 1, + ACTIONS(585), 1, anon_sym_DOLLAR_LBRACE2, - ACTIONS(586), 1, + ACTIONS(591), 1, anon_sym_RBRACE, - STATE(350), 1, - aux_sym__binds, - STATE(459), 1, + STATE(355), 1, + aux_sym_binding_set_repeat1, + STATE(427), 1, sym_formal, - STATE(533), 1, - sym_attrpath, - STATE(287), 2, - sym_string, - sym_interpolation, - STATE(447), 3, - sym_bind, - sym_inherit, - sym_inherit_from, - [19753] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(576), 1, - anon_sym_DQUOTE, - ACTIONS(580), 1, - anon_sym_DOLLAR_LBRACE2, - ACTIONS(588), 1, - sym_identifier, - ACTIONS(590), 1, - anon_sym_LBRACE, - ACTIONS(592), 1, - anon_sym_in, - ACTIONS(594), 1, - anon_sym_inherit, - STATE(365), 1, - aux_sym__binds, - STATE(534), 1, - sym_attrpath, - STATE(287), 2, - sym_string, - sym_interpolation, - STATE(439), 3, - sym_bind, - sym_inherit, - sym_inherit_from, - [19790] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(576), 1, - anon_sym_DQUOTE, - ACTIONS(580), 1, - anon_sym_DOLLAR_LBRACE2, - ACTIONS(588), 1, - sym_identifier, - ACTIONS(594), 1, - anon_sym_inherit, - ACTIONS(596), 1, - anon_sym_LBRACE, - ACTIONS(598), 1, - anon_sym_in, - STATE(377), 1, - aux_sym__binds, - STATE(534), 1, - sym_attrpath, - STATE(287), 2, - sym_string, - sym_interpolation, - STATE(439), 3, - sym_bind, - sym_inherit, - sym_inherit_from, - [19827] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(576), 1, - anon_sym_DQUOTE, - ACTIONS(580), 1, - anon_sym_DOLLAR_LBRACE2, - ACTIONS(588), 1, - sym_identifier, - ACTIONS(594), 1, - anon_sym_inherit, - ACTIONS(600), 1, - anon_sym_LBRACE, - ACTIONS(602), 1, - anon_sym_in, - STATE(360), 1, - aux_sym__binds, - STATE(534), 1, + STATE(457), 1, + sym_binding_set, + STATE(514), 1, sym_attrpath, - STATE(287), 2, - sym_string, + STATE(431), 2, + sym_string_expression, sym_interpolation, - STATE(439), 3, - sym_bind, + STATE(420), 3, + sym_binding, sym_inherit, sym_inherit_from, - [19864] = 11, + [19683] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(576), 1, + ACTIONS(581), 1, anon_sym_DQUOTE, - ACTIONS(580), 1, + ACTIONS(585), 1, anon_sym_DOLLAR_LBRACE2, - ACTIONS(588), 1, + ACTIONS(593), 1, sym_identifier, - ACTIONS(594), 1, - anon_sym_inherit, - ACTIONS(604), 1, + ACTIONS(595), 1, anon_sym_LBRACE, - ACTIONS(606), 1, - anon_sym_in, - STATE(362), 1, - aux_sym__binds, - STATE(534), 1, - sym_attrpath, - STATE(287), 2, - sym_string, - sym_interpolation, - STATE(439), 3, - sym_bind, - sym_inherit, - sym_inherit_from, - [19901] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(576), 1, - anon_sym_DQUOTE, - ACTIONS(578), 1, - anon_sym_inherit, - ACTIONS(580), 1, - anon_sym_DOLLAR_LBRACE2, - ACTIONS(588), 1, - sym_identifier, - ACTIONS(608), 1, - anon_sym_RBRACE, - STATE(368), 1, - aux_sym__binds, - STATE(533), 1, - sym_attrpath, - STATE(287), 2, - sym_string, - sym_interpolation, - STATE(447), 3, - sym_bind, - sym_inherit, - sym_inherit_from, - [19935] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(576), 1, - anon_sym_DQUOTE, - ACTIONS(578), 1, - anon_sym_inherit, - ACTIONS(580), 1, - anon_sym_DOLLAR_LBRACE2, - ACTIONS(588), 1, - sym_identifier, - ACTIONS(610), 1, - anon_sym_RBRACE, - STATE(371), 1, - aux_sym__binds, - STATE(533), 1, - sym_attrpath, - STATE(287), 2, - sym_string, - sym_interpolation, - STATE(447), 3, - sym_bind, - sym_inherit, - sym_inherit_from, - [19969] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(576), 1, - anon_sym_DQUOTE, - ACTIONS(578), 1, - anon_sym_inherit, - ACTIONS(580), 1, - anon_sym_DOLLAR_LBRACE2, - ACTIONS(588), 1, - sym_identifier, - ACTIONS(612), 1, - anon_sym_RBRACE, - STATE(371), 1, - aux_sym__binds, - STATE(533), 1, - sym_attrpath, - STATE(287), 2, - sym_string, - sym_interpolation, - STATE(447), 3, - sym_bind, - sym_inherit, - sym_inherit_from, - [20003] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(576), 1, - anon_sym_DQUOTE, - ACTIONS(578), 1, - anon_sym_inherit, - ACTIONS(580), 1, - anon_sym_DOLLAR_LBRACE2, - ACTIONS(588), 1, - sym_identifier, - ACTIONS(614), 1, - anon_sym_RBRACE, - STATE(371), 1, - aux_sym__binds, - STATE(533), 1, - sym_attrpath, - STATE(287), 2, - sym_string, - sym_interpolation, - STATE(447), 3, - sym_bind, - sym_inherit, - sym_inherit_from, - [20037] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(576), 1, - anon_sym_DQUOTE, - ACTIONS(578), 1, - anon_sym_inherit, - ACTIONS(580), 1, - anon_sym_DOLLAR_LBRACE2, - ACTIONS(588), 1, - sym_identifier, - ACTIONS(616), 1, - anon_sym_RBRACE, - STATE(351), 1, - aux_sym__binds, - STATE(533), 1, - sym_attrpath, - STATE(287), 2, - sym_string, - sym_interpolation, - STATE(447), 3, - sym_bind, - sym_inherit, - sym_inherit_from, - [20071] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(576), 1, - anon_sym_DQUOTE, - ACTIONS(578), 1, - anon_sym_inherit, - ACTIONS(580), 1, - anon_sym_DOLLAR_LBRACE2, - ACTIONS(588), 1, - sym_identifier, - ACTIONS(618), 1, - anon_sym_RBRACE, - STATE(371), 1, - aux_sym__binds, - STATE(533), 1, - sym_attrpath, - STATE(287), 2, - sym_string, - sym_interpolation, - STATE(447), 3, - sym_bind, - sym_inherit, - sym_inherit_from, - [20105] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(576), 1, - anon_sym_DQUOTE, - ACTIONS(578), 1, - anon_sym_inherit, - ACTIONS(580), 1, - anon_sym_DOLLAR_LBRACE2, - ACTIONS(588), 1, - sym_identifier, - ACTIONS(620), 1, - anon_sym_RBRACE, - STATE(371), 1, - aux_sym__binds, - STATE(533), 1, - sym_attrpath, - STATE(287), 2, - sym_string, - sym_interpolation, - STATE(447), 3, - sym_bind, - sym_inherit, - sym_inherit_from, - [20139] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(576), 1, - anon_sym_DQUOTE, - ACTIONS(578), 1, - anon_sym_inherit, - ACTIONS(580), 1, - anon_sym_DOLLAR_LBRACE2, - ACTIONS(588), 1, - sym_identifier, - ACTIONS(622), 1, - anon_sym_RBRACE, - STATE(371), 1, - aux_sym__binds, - STATE(533), 1, - sym_attrpath, - STATE(287), 2, - sym_string, - sym_interpolation, - STATE(447), 3, - sym_bind, - sym_inherit, - sym_inherit_from, - [20173] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(576), 1, - anon_sym_DQUOTE, - ACTIONS(578), 1, - anon_sym_inherit, - ACTIONS(580), 1, - anon_sym_DOLLAR_LBRACE2, - ACTIONS(588), 1, - sym_identifier, - ACTIONS(624), 1, - anon_sym_RBRACE, - STATE(356), 1, - aux_sym__binds, - STATE(533), 1, - sym_attrpath, - STATE(287), 2, - sym_string, - sym_interpolation, - STATE(447), 3, - sym_bind, - sym_inherit, - sym_inherit_from, - [20207] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(576), 1, - anon_sym_DQUOTE, - ACTIONS(578), 1, - anon_sym_inherit, - ACTIONS(580), 1, - anon_sym_DOLLAR_LBRACE2, - ACTIONS(588), 1, - sym_identifier, - ACTIONS(626), 1, - anon_sym_RBRACE, - STATE(370), 1, - aux_sym__binds, - STATE(533), 1, - sym_attrpath, - STATE(287), 2, - sym_string, - sym_interpolation, - STATE(447), 3, - sym_bind, - sym_inherit, - sym_inherit_from, - [20241] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(576), 1, - anon_sym_DQUOTE, - ACTIONS(578), 1, - anon_sym_inherit, - ACTIONS(580), 1, - anon_sym_DOLLAR_LBRACE2, - ACTIONS(588), 1, - sym_identifier, - ACTIONS(628), 1, - anon_sym_RBRACE, - STATE(350), 1, - aux_sym__binds, - STATE(533), 1, + ACTIONS(597), 1, + anon_sym_in, + ACTIONS(599), 1, + anon_sym_inherit, + STATE(352), 1, + aux_sym_binding_set_repeat1, + STATE(484), 1, + sym_binding_set, + STATE(526), 1, sym_attrpath, - STATE(287), 2, - sym_string, + STATE(431), 2, + sym_string_expression, sym_interpolation, - STATE(447), 3, - sym_bind, + STATE(418), 3, + sym_binding, sym_inherit, sym_inherit_from, - [20275] = 10, + [19723] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(576), 1, + ACTIONS(581), 1, anon_sym_DQUOTE, - ACTIONS(580), 1, + ACTIONS(585), 1, anon_sym_DOLLAR_LBRACE2, - ACTIONS(588), 1, + ACTIONS(593), 1, sym_identifier, - ACTIONS(594), 1, + ACTIONS(599), 1, anon_sym_inherit, - ACTIONS(630), 1, + ACTIONS(601), 1, + anon_sym_LBRACE, + ACTIONS(603), 1, anon_sym_in, - STATE(375), 1, - aux_sym__binds, - STATE(534), 1, + STATE(352), 1, + aux_sym_binding_set_repeat1, + STATE(504), 1, + sym_binding_set, + STATE(526), 1, sym_attrpath, - STATE(287), 2, - sym_string, + STATE(431), 2, + sym_string_expression, sym_interpolation, - STATE(439), 3, - sym_bind, + STATE(418), 3, + sym_binding, sym_inherit, sym_inherit_from, - [20309] = 10, + [19763] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(576), 1, + ACTIONS(581), 1, anon_sym_DQUOTE, - ACTIONS(578), 1, - anon_sym_inherit, - ACTIONS(580), 1, + ACTIONS(585), 1, anon_sym_DOLLAR_LBRACE2, - ACTIONS(588), 1, + ACTIONS(593), 1, sym_identifier, - ACTIONS(632), 1, - anon_sym_RBRACE, - STATE(364), 1, - aux_sym__binds, - STATE(533), 1, + ACTIONS(599), 1, + anon_sym_inherit, + ACTIONS(605), 1, + anon_sym_LBRACE, + ACTIONS(607), 1, + anon_sym_in, + STATE(352), 1, + aux_sym_binding_set_repeat1, + STATE(510), 1, + sym_binding_set, + STATE(526), 1, sym_attrpath, - STATE(287), 2, - sym_string, + STATE(431), 2, + sym_string_expression, sym_interpolation, - STATE(447), 3, - sym_bind, + STATE(418), 3, + sym_binding, sym_inherit, sym_inherit_from, - [20343] = 10, + [19803] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(576), 1, + ACTIONS(581), 1, anon_sym_DQUOTE, - ACTIONS(580), 1, + ACTIONS(585), 1, anon_sym_DOLLAR_LBRACE2, - ACTIONS(588), 1, + ACTIONS(593), 1, sym_identifier, - ACTIONS(594), 1, + ACTIONS(599), 1, anon_sym_inherit, - ACTIONS(634), 1, + ACTIONS(609), 1, + anon_sym_LBRACE, + ACTIONS(611), 1, anon_sym_in, - STATE(375), 1, - aux_sym__binds, - STATE(534), 1, + STATE(352), 1, + aux_sym_binding_set_repeat1, + STATE(461), 1, + sym_binding_set, + STATE(526), 1, sym_attrpath, - STATE(287), 2, - sym_string, + STATE(431), 2, + sym_string_expression, sym_interpolation, - STATE(439), 3, - sym_bind, + STATE(418), 3, + sym_binding, sym_inherit, sym_inherit_from, - [20377] = 10, + [19843] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(576), 1, + ACTIONS(581), 1, anon_sym_DQUOTE, - ACTIONS(578), 1, + ACTIONS(583), 1, anon_sym_inherit, - ACTIONS(580), 1, + ACTIONS(585), 1, anon_sym_DOLLAR_LBRACE2, - ACTIONS(588), 1, + ACTIONS(593), 1, sym_identifier, - ACTIONS(636), 1, + ACTIONS(613), 1, anon_sym_RBRACE, - STATE(352), 1, - aux_sym__binds, - STATE(533), 1, + STATE(355), 1, + aux_sym_binding_set_repeat1, + STATE(457), 1, + sym_binding_set, + STATE(514), 1, sym_attrpath, - STATE(287), 2, - sym_string, + STATE(431), 2, + sym_string_expression, sym_interpolation, - STATE(447), 3, - sym_bind, + STATE(420), 3, + sym_binding, sym_inherit, sym_inherit_from, - [20411] = 10, + [19880] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(576), 1, + ACTIONS(581), 1, anon_sym_DQUOTE, - ACTIONS(578), 1, + ACTIONS(583), 1, anon_sym_inherit, - ACTIONS(580), 1, + ACTIONS(585), 1, anon_sym_DOLLAR_LBRACE2, - ACTIONS(588), 1, + ACTIONS(593), 1, sym_identifier, - ACTIONS(638), 1, + ACTIONS(615), 1, anon_sym_RBRACE, - STATE(371), 1, - aux_sym__binds, - STATE(533), 1, + STATE(355), 1, + aux_sym_binding_set_repeat1, + STATE(469), 1, + sym_binding_set, + STATE(514), 1, sym_attrpath, - STATE(287), 2, - sym_string, + STATE(431), 2, + sym_string_expression, sym_interpolation, - STATE(447), 3, - sym_bind, + STATE(420), 3, + sym_binding, sym_inherit, sym_inherit_from, - [20445] = 10, + [19917] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(576), 1, + ACTIONS(581), 1, anon_sym_DQUOTE, - ACTIONS(580), 1, + ACTIONS(583), 1, + anon_sym_inherit, + ACTIONS(585), 1, anon_sym_DOLLAR_LBRACE2, - ACTIONS(588), 1, + ACTIONS(593), 1, sym_identifier, - ACTIONS(594), 1, - anon_sym_inherit, - ACTIONS(640), 1, - anon_sym_in, - STATE(375), 1, - aux_sym__binds, - STATE(534), 1, + ACTIONS(617), 1, + anon_sym_RBRACE, + STATE(355), 1, + aux_sym_binding_set_repeat1, + STATE(451), 1, + sym_binding_set, + STATE(514), 1, sym_attrpath, - STATE(287), 2, - sym_string, + STATE(431), 2, + sym_string_expression, sym_interpolation, - STATE(439), 3, - sym_bind, + STATE(420), 3, + sym_binding, sym_inherit, sym_inherit_from, - [20479] = 10, + [19954] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(576), 1, + ACTIONS(581), 1, anon_sym_DQUOTE, - ACTIONS(578), 1, + ACTIONS(583), 1, anon_sym_inherit, - ACTIONS(580), 1, + ACTIONS(585), 1, anon_sym_DOLLAR_LBRACE2, - ACTIONS(588), 1, + ACTIONS(593), 1, sym_identifier, - ACTIONS(642), 1, + ACTIONS(619), 1, anon_sym_RBRACE, - STATE(371), 1, - aux_sym__binds, - STATE(533), 1, + STATE(355), 1, + aux_sym_binding_set_repeat1, + STATE(473), 1, + sym_binding_set, + STATE(514), 1, sym_attrpath, - STATE(287), 2, - sym_string, + STATE(431), 2, + sym_string_expression, sym_interpolation, - STATE(447), 3, - sym_bind, + STATE(420), 3, + sym_binding, sym_inherit, sym_inherit_from, - [20513] = 10, + [19991] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(576), 1, + ACTIONS(581), 1, anon_sym_DQUOTE, - ACTIONS(578), 1, + ACTIONS(583), 1, anon_sym_inherit, - ACTIONS(580), 1, + ACTIONS(585), 1, anon_sym_DOLLAR_LBRACE2, - ACTIONS(588), 1, + ACTIONS(593), 1, sym_identifier, - ACTIONS(644), 1, + ACTIONS(621), 1, anon_sym_RBRACE, - STATE(371), 1, - aux_sym__binds, - STATE(533), 1, + STATE(355), 1, + aux_sym_binding_set_repeat1, + STATE(492), 1, + sym_binding_set, + STATE(514), 1, sym_attrpath, - STATE(287), 2, - sym_string, + STATE(431), 2, + sym_string_expression, sym_interpolation, - STATE(447), 3, - sym_bind, + STATE(420), 3, + sym_binding, sym_inherit, sym_inherit_from, - [20547] = 10, + [20028] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(576), 1, + ACTIONS(581), 1, anon_sym_DQUOTE, - ACTIONS(578), 1, + ACTIONS(583), 1, anon_sym_inherit, - ACTIONS(580), 1, + ACTIONS(585), 1, anon_sym_DOLLAR_LBRACE2, - ACTIONS(588), 1, + ACTIONS(593), 1, sym_identifier, - ACTIONS(646), 1, + ACTIONS(623), 1, anon_sym_RBRACE, - STATE(371), 1, - aux_sym__binds, - STATE(533), 1, + STATE(355), 1, + aux_sym_binding_set_repeat1, + STATE(460), 1, + sym_binding_set, + STATE(514), 1, sym_attrpath, - STATE(287), 2, - sym_string, + STATE(431), 2, + sym_string_expression, sym_interpolation, - STATE(447), 3, - sym_bind, + STATE(420), 3, + sym_binding, sym_inherit, sym_inherit_from, - [20581] = 10, + [20065] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(576), 1, + ACTIONS(581), 1, anon_sym_DQUOTE, - ACTIONS(578), 1, + ACTIONS(583), 1, anon_sym_inherit, - ACTIONS(580), 1, + ACTIONS(585), 1, anon_sym_DOLLAR_LBRACE2, - ACTIONS(588), 1, + ACTIONS(593), 1, sym_identifier, - ACTIONS(648), 1, + ACTIONS(625), 1, anon_sym_RBRACE, - STATE(354), 1, - aux_sym__binds, - STATE(533), 1, + STATE(355), 1, + aux_sym_binding_set_repeat1, + STATE(514), 1, sym_attrpath, - STATE(287), 2, - sym_string, + STATE(523), 1, + sym_binding_set, + STATE(431), 2, + sym_string_expression, sym_interpolation, - STATE(447), 3, - sym_bind, + STATE(420), 3, + sym_binding, sym_inherit, sym_inherit_from, - [20615] = 10, + [20102] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(576), 1, + ACTIONS(581), 1, anon_sym_DQUOTE, - ACTIONS(578), 1, + ACTIONS(583), 1, anon_sym_inherit, - ACTIONS(580), 1, + ACTIONS(585), 1, anon_sym_DOLLAR_LBRACE2, - ACTIONS(588), 1, + ACTIONS(593), 1, sym_identifier, - ACTIONS(650), 1, + ACTIONS(627), 1, anon_sym_RBRACE, - STATE(371), 1, - aux_sym__binds, - STATE(533), 1, + STATE(355), 1, + aux_sym_binding_set_repeat1, + STATE(514), 1, sym_attrpath, - STATE(287), 2, - sym_string, + STATE(517), 1, + sym_binding_set, + STATE(431), 2, + sym_string_expression, sym_interpolation, - STATE(447), 3, - sym_bind, + STATE(420), 3, + sym_binding, sym_inherit, sym_inherit_from, - [20649] = 10, + [20139] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(652), 1, - sym_identifier, - ACTIONS(655), 1, - anon_sym_RBRACE, - ACTIONS(657), 1, + ACTIONS(581), 1, anon_sym_DQUOTE, - ACTIONS(660), 1, + ACTIONS(583), 1, anon_sym_inherit, - ACTIONS(663), 1, + ACTIONS(585), 1, anon_sym_DOLLAR_LBRACE2, - STATE(371), 1, - aux_sym__binds, - STATE(533), 1, + ACTIONS(593), 1, + sym_identifier, + ACTIONS(629), 1, + anon_sym_RBRACE, + STATE(355), 1, + aux_sym_binding_set_repeat1, + STATE(470), 1, + sym_binding_set, + STATE(514), 1, sym_attrpath, - STATE(287), 2, - sym_string, + STATE(431), 2, + sym_string_expression, sym_interpolation, - STATE(447), 3, - sym_bind, + STATE(420), 3, + sym_binding, sym_inherit, sym_inherit_from, - [20683] = 10, + [20176] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(576), 1, + ACTIONS(581), 1, anon_sym_DQUOTE, - ACTIONS(578), 1, + ACTIONS(583), 1, anon_sym_inherit, - ACTIONS(580), 1, + ACTIONS(585), 1, anon_sym_DOLLAR_LBRACE2, - ACTIONS(588), 1, + ACTIONS(593), 1, sym_identifier, - ACTIONS(666), 1, + ACTIONS(631), 1, anon_sym_RBRACE, - STATE(371), 1, - aux_sym__binds, - STATE(533), 1, + STATE(355), 1, + aux_sym_binding_set_repeat1, + STATE(485), 1, + sym_binding_set, + STATE(514), 1, sym_attrpath, - STATE(287), 2, - sym_string, + STATE(431), 2, + sym_string_expression, sym_interpolation, - STATE(447), 3, - sym_bind, + STATE(420), 3, + sym_binding, sym_inherit, sym_inherit_from, - [20717] = 10, + [20213] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(576), 1, + ACTIONS(581), 1, anon_sym_DQUOTE, - ACTIONS(578), 1, + ACTIONS(583), 1, anon_sym_inherit, - ACTIONS(580), 1, + ACTIONS(585), 1, anon_sym_DOLLAR_LBRACE2, - ACTIONS(588), 1, + ACTIONS(593), 1, sym_identifier, - ACTIONS(668), 1, + ACTIONS(633), 1, anon_sym_RBRACE, - STATE(366), 1, - aux_sym__binds, - STATE(533), 1, + STATE(355), 1, + aux_sym_binding_set_repeat1, + STATE(500), 1, + sym_binding_set, + STATE(514), 1, sym_attrpath, - STATE(287), 2, - sym_string, + STATE(431), 2, + sym_string_expression, sym_interpolation, - STATE(447), 3, - sym_bind, + STATE(420), 3, + sym_binding, sym_inherit, sym_inherit_from, - [20751] = 10, + [20250] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(576), 1, + ACTIONS(581), 1, anon_sym_DQUOTE, - ACTIONS(578), 1, + ACTIONS(583), 1, anon_sym_inherit, - ACTIONS(580), 1, + ACTIONS(585), 1, anon_sym_DOLLAR_LBRACE2, - ACTIONS(588), 1, + ACTIONS(593), 1, sym_identifier, - ACTIONS(670), 1, + ACTIONS(635), 1, anon_sym_RBRACE, STATE(355), 1, - aux_sym__binds, - STATE(533), 1, + aux_sym_binding_set_repeat1, + STATE(456), 1, + sym_binding_set, + STATE(514), 1, sym_attrpath, - STATE(287), 2, - sym_string, + STATE(431), 2, + sym_string_expression, sym_interpolation, - STATE(447), 3, - sym_bind, + STATE(420), 3, + sym_binding, sym_inherit, sym_inherit_from, - [20785] = 10, + [20287] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(652), 1, - sym_identifier, - ACTIONS(657), 1, + ACTIONS(581), 1, anon_sym_DQUOTE, - ACTIONS(663), 1, + ACTIONS(585), 1, anon_sym_DOLLAR_LBRACE2, - ACTIONS(672), 1, - anon_sym_in, - ACTIONS(674), 1, + ACTIONS(593), 1, + sym_identifier, + ACTIONS(599), 1, anon_sym_inherit, - STATE(375), 1, - aux_sym__binds, - STATE(534), 1, + ACTIONS(637), 1, + anon_sym_in, + STATE(353), 1, + aux_sym_binding_set_repeat1, + STATE(526), 1, sym_attrpath, - STATE(287), 2, - sym_string, + STATE(431), 2, + sym_string_expression, sym_interpolation, - STATE(439), 3, - sym_bind, + STATE(418), 3, + sym_binding, sym_inherit, sym_inherit_from, - [20819] = 10, + [20321] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(576), 1, + ACTIONS(639), 1, + sym_identifier, + ACTIONS(642), 1, + anon_sym_in, + ACTIONS(644), 1, anon_sym_DQUOTE, - ACTIONS(578), 1, + ACTIONS(647), 1, anon_sym_inherit, - ACTIONS(580), 1, + ACTIONS(650), 1, anon_sym_DOLLAR_LBRACE2, - ACTIONS(588), 1, - sym_identifier, - ACTIONS(677), 1, - anon_sym_RBRACE, - STATE(372), 1, - aux_sym__binds, - STATE(533), 1, + STATE(353), 1, + aux_sym_binding_set_repeat1, + STATE(526), 1, sym_attrpath, - STATE(287), 2, - sym_string, + STATE(431), 2, + sym_string_expression, sym_interpolation, - STATE(447), 3, - sym_bind, + STATE(418), 3, + sym_binding, sym_inherit, sym_inherit_from, - [20853] = 10, + [20355] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(576), 1, + ACTIONS(639), 1, + sym_identifier, + ACTIONS(644), 1, anon_sym_DQUOTE, - ACTIONS(580), 1, + ACTIONS(650), 1, anon_sym_DOLLAR_LBRACE2, - ACTIONS(588), 1, - sym_identifier, - ACTIONS(594), 1, + ACTIONS(653), 1, + anon_sym_RBRACE, + ACTIONS(655), 1, anon_sym_inherit, - ACTIONS(679), 1, - anon_sym_in, - STATE(375), 1, - aux_sym__binds, - STATE(534), 1, + STATE(354), 1, + aux_sym_binding_set_repeat1, + STATE(514), 1, sym_attrpath, - STATE(287), 2, - sym_string, + STATE(431), 2, + sym_string_expression, sym_interpolation, - STATE(439), 3, - sym_bind, + STATE(420), 3, + sym_binding, sym_inherit, sym_inherit_from, - [20887] = 10, + [20389] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(576), 1, + ACTIONS(581), 1, anon_sym_DQUOTE, - ACTIONS(578), 1, + ACTIONS(583), 1, anon_sym_inherit, - ACTIONS(580), 1, + ACTIONS(585), 1, anon_sym_DOLLAR_LBRACE2, - ACTIONS(588), 1, + ACTIONS(593), 1, sym_identifier, - ACTIONS(681), 1, + ACTIONS(658), 1, anon_sym_RBRACE, - STATE(367), 1, - aux_sym__binds, - STATE(533), 1, + STATE(354), 1, + aux_sym_binding_set_repeat1, + STATE(514), 1, sym_attrpath, - STATE(287), 2, - sym_string, + STATE(431), 2, + sym_string_expression, sym_interpolation, - STATE(447), 3, - sym_bind, + STATE(420), 3, + sym_binding, sym_inherit, sym_inherit_from, - [20921] = 8, + [20423] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(576), 1, + ACTIONS(581), 1, anon_sym_DQUOTE, - ACTIONS(580), 1, + ACTIONS(585), 1, anon_sym_DOLLAR_LBRACE2, - ACTIONS(683), 1, + ACTIONS(660), 1, sym_identifier, - ACTIONS(685), 1, + ACTIONS(662), 1, anon_sym_LPAREN, - STATE(388), 1, - aux_sym_attrs_inherited_repeat1, - STATE(494), 1, - sym_attrs_inherited, - STATE(450), 2, - sym_string, + STATE(363), 1, + aux_sym_inherited_attrs_repeat1, + STATE(489), 1, + sym_inherited_attrs, + STATE(426), 2, + sym_string_expression, sym_interpolation, - [20947] = 8, + [20449] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(576), 1, + ACTIONS(581), 1, anon_sym_DQUOTE, - ACTIONS(580), 1, + ACTIONS(585), 1, anon_sym_DOLLAR_LBRACE2, - ACTIONS(683), 1, + ACTIONS(660), 1, sym_identifier, - ACTIONS(687), 1, + ACTIONS(664), 1, anon_sym_LPAREN, - STATE(388), 1, - aux_sym_attrs_inherited_repeat1, - STATE(520), 1, - sym_attrs_inherited, - STATE(450), 2, - sym_string, - sym_interpolation, - [20973] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(689), 1, - sym_identifier, - ACTIONS(692), 1, - anon_sym_SEMI, - ACTIONS(694), 1, - anon_sym_DQUOTE, - ACTIONS(697), 1, - anon_sym_DOLLAR_LBRACE2, - STATE(381), 1, - aux_sym_attrs_inherited_repeat1, - STATE(450), 2, - sym_string, + STATE(363), 1, + aux_sym_inherited_attrs_repeat1, + STATE(488), 1, + sym_inherited_attrs, + STATE(426), 2, + sym_string_expression, sym_interpolation, - [20996] = 7, + [20475] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(700), 1, - sym_identifier, - ACTIONS(703), 1, + ACTIONS(666), 7, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_SEMI, - ACTIONS(705), 1, - anon_sym_DQUOTE, - ACTIONS(708), 1, - anon_sym_DOLLAR_LBRACE2, - STATE(382), 1, - aux_sym_attrs_inherited_from_repeat1, - STATE(448), 2, - sym_string, - sym_interpolation, - [21019] = 2, + anon_sym_then, + anon_sym_else, + anon_sym_RPAREN, + [20488] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(711), 7, + ACTIONS(668), 7, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, @@ -20106,10 +19648,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, anon_sym_else, anon_sym_RPAREN, - [21032] = 2, + [20501] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(713), 7, + ACTIONS(670), 7, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, @@ -20117,10 +19659,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, anon_sym_else, anon_sym_RPAREN, - [21045] = 2, + [20514] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(715), 7, + ACTIONS(672), 7, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, @@ -20128,58 +19670,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, anon_sym_else, anon_sym_RPAREN, - [21058] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(576), 1, - anon_sym_DQUOTE, - ACTIONS(580), 1, - anon_sym_DOLLAR_LBRACE2, - ACTIONS(717), 1, - sym_identifier, - STATE(387), 1, - aux_sym_attrs_inherited_from_repeat1, - STATE(503), 1, - sym_attrs_inherited_from, - STATE(448), 2, - sym_string, - sym_interpolation, - [21081] = 7, + [20527] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(576), 1, + ACTIONS(581), 1, anon_sym_DQUOTE, - ACTIONS(580), 1, + ACTIONS(585), 1, anon_sym_DOLLAR_LBRACE2, - ACTIONS(717), 1, + ACTIONS(660), 1, sym_identifier, - ACTIONS(719), 1, - anon_sym_SEMI, - STATE(382), 1, - aux_sym_attrs_inherited_from_repeat1, - STATE(448), 2, - sym_string, + STATE(363), 1, + aux_sym_inherited_attrs_repeat1, + STATE(478), 1, + sym_inherited_attrs, + STATE(426), 2, + sym_string_expression, sym_interpolation, - [21104] = 7, + [20550] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(576), 1, + ACTIONS(581), 1, anon_sym_DQUOTE, - ACTIONS(580), 1, + ACTIONS(585), 1, anon_sym_DOLLAR_LBRACE2, - ACTIONS(683), 1, + ACTIONS(660), 1, sym_identifier, - ACTIONS(721), 1, + ACTIONS(674), 1, anon_sym_SEMI, - STATE(381), 1, - aux_sym_attrs_inherited_repeat1, - STATE(450), 2, - sym_string, + STATE(371), 1, + aux_sym_inherited_attrs_repeat1, + STATE(426), 2, + sym_string_expression, sym_interpolation, - [21127] = 2, + [20573] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(723), 7, + ACTIONS(676), 7, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, @@ -20187,21 +19713,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, anon_sym_else, anon_sym_RPAREN, - [21140] = 2, + [20586] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(725), 7, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_then, - anon_sym_else, - anon_sym_RPAREN, - [21153] = 2, + ACTIONS(581), 1, + anon_sym_DQUOTE, + ACTIONS(585), 1, + anon_sym_DOLLAR_LBRACE2, + ACTIONS(660), 1, + sym_identifier, + STATE(363), 1, + aux_sym_inherited_attrs_repeat1, + STATE(533), 1, + sym_inherited_attrs, + STATE(426), 2, + sym_string_expression, + sym_interpolation, + [20609] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(727), 7, + ACTIONS(678), 7, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, @@ -20209,26 +19740,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, anon_sym_else, anon_sym_RPAREN, - [21166] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(576), 1, - anon_sym_DQUOTE, - ACTIONS(580), 1, - anon_sym_DOLLAR_LBRACE2, - ACTIONS(717), 1, - sym_identifier, - STATE(387), 1, - aux_sym_attrs_inherited_from_repeat1, - STATE(509), 1, - sym_attrs_inherited_from, - STATE(448), 2, - sym_string, - sym_interpolation, - [21189] = 2, + [20622] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(729), 7, + ACTIONS(680), 7, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, @@ -20236,10 +19751,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, anon_sym_else, anon_sym_RPAREN, - [21202] = 2, + [20635] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(731), 7, + ACTIONS(682), 7, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, @@ -20247,10 +19762,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, anon_sym_else, anon_sym_RPAREN, - [21215] = 2, + [20648] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(733), 7, + ACTIONS(684), 7, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, @@ -20258,10 +19773,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, anon_sym_else, anon_sym_RPAREN, - [21228] = 2, + [20661] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(735), 7, + ACTIONS(686), 7, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, @@ -20269,2270 +19784,2355 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, anon_sym_else, anon_sym_RPAREN, - [21241] = 6, + [20674] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(737), 1, + ACTIONS(688), 1, sym_identifier, - ACTIONS(739), 1, + ACTIONS(691), 1, + anon_sym_SEMI, + ACTIONS(693), 1, anon_sym_DQUOTE, - ACTIONS(741), 1, + ACTIONS(696), 1, anon_sym_DOLLAR_LBRACE2, - STATE(252), 1, - sym_attrpath, - STATE(174), 2, - sym_string, + STATE(371), 1, + aux_sym_inherited_attrs_repeat1, + STATE(426), 2, + sym_string_expression, sym_interpolation, - [21261] = 6, + [20697] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(743), 1, - sym_identifier, - ACTIONS(745), 1, - anon_sym_DQUOTE, - ACTIONS(747), 1, + ACTIONS(699), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(703), 1, anon_sym_DOLLAR_LBRACE2, - STATE(283), 1, - sym_attrpath, - STATE(288), 2, - sym_string, + ACTIONS(701), 2, + sym__indented_string_fragment, + sym_indented_escape_sequence, + STATE(375), 2, sym_interpolation, - [21281] = 6, + aux_sym_indented_string_expression_repeat1, + [20715] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(576), 1, - anon_sym_DQUOTE, - ACTIONS(580), 1, + ACTIONS(703), 1, anon_sym_DOLLAR_LBRACE2, - ACTIONS(749), 1, - sym_identifier, - STATE(283), 1, - sym_attrpath, - STATE(287), 2, - sym_string, + ACTIONS(705), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(701), 2, + sym__indented_string_fragment, + sym_indented_escape_sequence, + STATE(375), 2, sym_interpolation, - [21301] = 5, + aux_sym_indented_string_expression_repeat1, + [20733] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(751), 1, + ACTIONS(707), 1, anon_sym_DQUOTE, - ACTIONS(755), 1, + ACTIONS(711), 1, anon_sym_DOLLAR_LBRACE2, - ACTIONS(753), 2, - sym__string_fragment, + ACTIONS(709), 2, + sym_string_fragment, sym_escape_sequence, - STATE(421), 2, + STATE(379), 2, sym_interpolation, - aux_sym_string_repeat1, - [21319] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(197), 1, - anon_sym_EQ, - ACTIONS(450), 1, - anon_sym_DOT, - ACTIONS(759), 1, - anon_sym_QMARK, - STATE(284), 1, - aux_sym_attrpath_repeat1, - ACTIONS(757), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - [21339] = 5, + aux_sym_string_expression_repeat1, + [20751] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(755), 1, + ACTIONS(713), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(718), 1, anon_sym_DOLLAR_LBRACE2, - ACTIONS(761), 1, - anon_sym_DQUOTE, - ACTIONS(763), 2, - sym__string_fragment, - sym_escape_sequence, - STATE(432), 2, + ACTIONS(715), 2, + sym__indented_string_fragment, + sym_indented_escape_sequence, + STATE(375), 2, sym_interpolation, - aux_sym_string_repeat1, - [21357] = 6, + aux_sym_indented_string_expression_repeat1, + [20769] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(765), 1, + ACTIONS(721), 1, sym_identifier, - ACTIONS(767), 1, + ACTIONS(723), 1, anon_sym_DQUOTE, - ACTIONS(769), 1, + ACTIONS(725), 1, anon_sym_DOLLAR_LBRACE2, - STATE(247), 1, + STATE(226), 1, sym_attrpath, - STATE(129), 2, - sym_string, + STATE(180), 2, + sym_string_expression, sym_interpolation, - [21377] = 5, + [20789] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(755), 1, + ACTIONS(703), 1, anon_sym_DOLLAR_LBRACE2, - ACTIONS(771), 1, - anon_sym_DQUOTE, - ACTIONS(763), 2, - sym__string_fragment, - sym_escape_sequence, - STATE(432), 2, + ACTIONS(727), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(701), 2, + sym__indented_string_fragment, + sym_indented_escape_sequence, + STATE(375), 2, sym_interpolation, - aux_sym_string_repeat1, - [21395] = 5, + aux_sym_indented_string_expression_repeat1, + [20807] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(773), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(777), 1, + ACTIONS(711), 1, anon_sym_DOLLAR_LBRACE2, - ACTIONS(775), 2, - sym__indented_string_fragment, - sym_indented_escape_sequence, - STATE(425), 2, + ACTIONS(729), 1, + anon_sym_DQUOTE, + ACTIONS(731), 2, + sym_string_fragment, + sym_escape_sequence, + STATE(380), 2, sym_interpolation, - aux_sym_indented_string_repeat1, - [21413] = 5, + aux_sym_string_expression_repeat1, + [20825] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(755), 1, + ACTIONS(711), 1, anon_sym_DOLLAR_LBRACE2, - ACTIONS(779), 1, + ACTIONS(733), 1, anon_sym_DQUOTE, - ACTIONS(781), 2, - sym__string_fragment, + ACTIONS(731), 2, + sym_string_fragment, sym_escape_sequence, - STATE(404), 2, + STATE(380), 2, sym_interpolation, - aux_sym_string_repeat1, - [21431] = 6, + aux_sym_string_expression_repeat1, + [20843] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(783), 1, - sym_identifier, - ACTIONS(785), 1, + ACTIONS(735), 1, anon_sym_DQUOTE, - ACTIONS(787), 1, + ACTIONS(740), 1, anon_sym_DOLLAR_LBRACE2, - STATE(124), 1, - sym_attrpath, - STATE(85), 2, - sym_string, + ACTIONS(737), 2, + sym_string_fragment, + sym_escape_sequence, + STATE(380), 2, sym_interpolation, - [21451] = 5, + aux_sym_string_expression_repeat1, + [20861] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(755), 1, + ACTIONS(711), 1, anon_sym_DOLLAR_LBRACE2, - ACTIONS(789), 1, + ACTIONS(743), 1, anon_sym_DQUOTE, - ACTIONS(791), 2, - sym__string_fragment, + ACTIONS(745), 2, + sym_string_fragment, sym_escape_sequence, - STATE(402), 2, + STATE(397), 2, sym_interpolation, - aux_sym_string_repeat1, - [21469] = 5, + aux_sym_string_expression_repeat1, + [20879] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(755), 1, + ACTIONS(703), 1, anon_sym_DOLLAR_LBRACE2, - ACTIONS(793), 1, + ACTIONS(747), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(749), 2, + sym__indented_string_fragment, + sym_indented_escape_sequence, + STATE(372), 2, + sym_interpolation, + aux_sym_indented_string_expression_repeat1, + [20897] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(711), 1, + anon_sym_DOLLAR_LBRACE2, + ACTIONS(751), 1, anon_sym_DQUOTE, - ACTIONS(763), 2, - sym__string_fragment, + ACTIONS(753), 2, + sym_string_fragment, sym_escape_sequence, - STATE(432), 2, + STATE(390), 2, + sym_interpolation, + aux_sym_string_expression_repeat1, + [20915] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(703), 1, + anon_sym_DOLLAR_LBRACE2, + ACTIONS(755), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(757), 2, + sym__indented_string_fragment, + sym_indented_escape_sequence, + STATE(373), 2, + sym_interpolation, + aux_sym_indented_string_expression_repeat1, + [20933] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(211), 1, + anon_sym_EQ, + ACTIONS(463), 1, + anon_sym_DOT, + ACTIONS(761), 1, + anon_sym_QMARK, + STATE(278), 1, + aux_sym_attrpath_repeat1, + ACTIONS(759), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + [20953] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(703), 1, + anon_sym_DOLLAR_LBRACE2, + ACTIONS(763), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(765), 2, + sym__indented_string_fragment, + sym_indented_escape_sequence, + STATE(387), 2, sym_interpolation, - aux_sym_string_repeat1, - [21487] = 5, + aux_sym_indented_string_expression_repeat1, + [20971] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(777), 1, + ACTIONS(703), 1, anon_sym_DOLLAR_LBRACE2, - ACTIONS(795), 1, + ACTIONS(767), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(775), 2, + ACTIONS(701), 2, sym__indented_string_fragment, sym_indented_escape_sequence, - STATE(425), 2, + STATE(375), 2, sym_interpolation, - aux_sym_indented_string_repeat1, - [21505] = 5, + aux_sym_indented_string_expression_repeat1, + [20989] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(755), 1, - anon_sym_DOLLAR_LBRACE2, - ACTIONS(797), 1, + ACTIONS(769), 1, + sym_identifier, + ACTIONS(771), 1, anon_sym_DQUOTE, - ACTIONS(799), 2, - sym__string_fragment, - sym_escape_sequence, - STATE(409), 2, + ACTIONS(773), 1, + anon_sym_DOLLAR_LBRACE2, + STATE(246), 1, + sym_attrpath, + STATE(191), 2, + sym_string_expression, sym_interpolation, - aux_sym_string_repeat1, - [21523] = 5, + [21009] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(755), 1, + ACTIONS(711), 1, anon_sym_DOLLAR_LBRACE2, - ACTIONS(801), 1, + ACTIONS(775), 1, anon_sym_DQUOTE, - ACTIONS(763), 2, - sym__string_fragment, + ACTIONS(777), 2, + sym_string_fragment, sym_escape_sequence, - STATE(432), 2, - sym_interpolation, - aux_sym_string_repeat1, - [21541] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(777), 1, - anon_sym_DOLLAR_LBRACE2, - ACTIONS(803), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(805), 2, - sym__indented_string_fragment, - sym_indented_escape_sequence, - STATE(405), 2, + STATE(394), 2, sym_interpolation, - aux_sym_indented_string_repeat1, - [21559] = 5, + aux_sym_string_expression_repeat1, + [21027] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(755), 1, + ACTIONS(711), 1, anon_sym_DOLLAR_LBRACE2, - ACTIONS(807), 1, + ACTIONS(779), 1, anon_sym_DQUOTE, - ACTIONS(763), 2, - sym__string_fragment, + ACTIONS(731), 2, + sym_string_fragment, sym_escape_sequence, - STATE(432), 2, + STATE(380), 2, sym_interpolation, - aux_sym_string_repeat1, - [21577] = 5, + aux_sym_string_expression_repeat1, + [21045] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(755), 1, + ACTIONS(711), 1, anon_sym_DOLLAR_LBRACE2, - ACTIONS(809), 1, + ACTIONS(781), 1, anon_sym_DQUOTE, - ACTIONS(811), 2, - sym__string_fragment, + ACTIONS(783), 2, + sym_string_fragment, sym_escape_sequence, - STATE(412), 2, + STATE(408), 2, sym_interpolation, - aux_sym_string_repeat1, - [21595] = 5, + aux_sym_string_expression_repeat1, + [21063] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(755), 1, - anon_sym_DOLLAR_LBRACE2, - ACTIONS(813), 1, + ACTIONS(785), 1, + sym_identifier, + ACTIONS(787), 1, anon_sym_DQUOTE, - ACTIONS(763), 2, - sym__string_fragment, - sym_escape_sequence, - STATE(432), 2, + ACTIONS(789), 1, + anon_sym_DOLLAR_LBRACE2, + STATE(277), 1, + sym_attrpath, + STATE(282), 2, + sym_string_expression, sym_interpolation, - aux_sym_string_repeat1, - [21613] = 5, + [21083] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(755), 1, - anon_sym_DOLLAR_LBRACE2, - ACTIONS(815), 1, + ACTIONS(791), 1, + sym_identifier, + ACTIONS(793), 1, anon_sym_DQUOTE, - ACTIONS(763), 2, - sym__string_fragment, - sym_escape_sequence, - STATE(432), 2, + ACTIONS(795), 1, + anon_sym_DOLLAR_LBRACE2, + STATE(213), 1, + sym_attrpath, + STATE(172), 2, + sym_string_expression, sym_interpolation, - aux_sym_string_repeat1, - [21631] = 5, + [21103] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(755), 1, + ACTIONS(711), 1, anon_sym_DOLLAR_LBRACE2, - ACTIONS(817), 1, + ACTIONS(797), 1, anon_sym_DQUOTE, - ACTIONS(819), 2, - sym__string_fragment, + ACTIONS(731), 2, + sym_string_fragment, sym_escape_sequence, - STATE(428), 2, + STATE(380), 2, sym_interpolation, - aux_sym_string_repeat1, - [21649] = 5, + aux_sym_string_expression_repeat1, + [21121] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(777), 1, + ACTIONS(703), 1, anon_sym_DOLLAR_LBRACE2, - ACTIONS(821), 1, + ACTIONS(799), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(823), 2, + ACTIONS(801), 2, sym__indented_string_fragment, sym_indented_escape_sequence, - STATE(429), 2, + STATE(377), 2, sym_interpolation, - aux_sym_indented_string_repeat1, - [21667] = 5, + aux_sym_indented_string_expression_repeat1, + [21139] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(777), 1, + ACTIONS(581), 1, + anon_sym_DQUOTE, + ACTIONS(585), 1, anon_sym_DOLLAR_LBRACE2, - ACTIONS(825), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(775), 2, - sym__indented_string_fragment, - sym_indented_escape_sequence, - STATE(425), 2, + ACTIONS(803), 1, + sym_identifier, + STATE(277), 1, + sym_attrpath, + STATE(280), 2, + sym_string_expression, sym_interpolation, - aux_sym_indented_string_repeat1, - [21685] = 5, + [21159] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(755), 1, + ACTIONS(711), 1, anon_sym_DOLLAR_LBRACE2, - ACTIONS(827), 1, + ACTIONS(805), 1, anon_sym_DQUOTE, - ACTIONS(763), 2, - sym__string_fragment, + ACTIONS(731), 2, + sym_string_fragment, sym_escape_sequence, - STATE(432), 2, + STATE(380), 2, sym_interpolation, - aux_sym_string_repeat1, - [21703] = 5, + aux_sym_string_expression_repeat1, + [21177] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(755), 1, + ACTIONS(711), 1, anon_sym_DOLLAR_LBRACE2, - ACTIONS(829), 1, + ACTIONS(807), 1, anon_sym_DQUOTE, - ACTIONS(831), 2, - sym__string_fragment, + ACTIONS(809), 2, + sym_string_fragment, sym_escape_sequence, - STATE(414), 2, + STATE(378), 2, sym_interpolation, - aux_sym_string_repeat1, - [21721] = 5, + aux_sym_string_expression_repeat1, + [21195] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(755), 1, + ACTIONS(711), 1, anon_sym_DOLLAR_LBRACE2, - ACTIONS(833), 1, + ACTIONS(811), 1, anon_sym_DQUOTE, - ACTIONS(835), 2, - sym__string_fragment, + ACTIONS(813), 2, + sym_string_fragment, sym_escape_sequence, - STATE(427), 2, + STATE(401), 2, sym_interpolation, - aux_sym_string_repeat1, - [21739] = 6, + aux_sym_string_expression_repeat1, + [21213] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(837), 1, + ACTIONS(815), 1, sym_identifier, - ACTIONS(839), 1, + ACTIONS(817), 1, anon_sym_DQUOTE, - ACTIONS(841), 1, + ACTIONS(819), 1, anon_sym_DOLLAR_LBRACE2, - STATE(237), 1, + STATE(125), 1, sym_attrpath, - STATE(178), 2, - sym_string, + STATE(85), 2, + sym_string_expression, sym_interpolation, - [21759] = 5, + [21233] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(843), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(848), 1, + ACTIONS(711), 1, anon_sym_DOLLAR_LBRACE2, - ACTIONS(845), 2, - sym__indented_string_fragment, - sym_indented_escape_sequence, - STATE(425), 2, + ACTIONS(821), 1, + anon_sym_DQUOTE, + ACTIONS(731), 2, + sym_string_fragment, + sym_escape_sequence, + STATE(380), 2, sym_interpolation, - aux_sym_indented_string_repeat1, - [21777] = 5, + aux_sym_string_expression_repeat1, + [21251] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(755), 1, + ACTIONS(711), 1, anon_sym_DOLLAR_LBRACE2, - ACTIONS(851), 1, + ACTIONS(823), 1, anon_sym_DQUOTE, - ACTIONS(853), 2, - sym__string_fragment, + ACTIONS(825), 2, + sym_string_fragment, sym_escape_sequence, - STATE(417), 2, + STATE(403), 2, sym_interpolation, - aux_sym_string_repeat1, - [21795] = 5, + aux_sym_string_expression_repeat1, + [21269] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(755), 1, + ACTIONS(711), 1, anon_sym_DOLLAR_LBRACE2, - ACTIONS(855), 1, + ACTIONS(827), 1, anon_sym_DQUOTE, - ACTIONS(763), 2, - sym__string_fragment, + ACTIONS(731), 2, + sym_string_fragment, sym_escape_sequence, - STATE(432), 2, + STATE(380), 2, sym_interpolation, - aux_sym_string_repeat1, - [21813] = 5, + aux_sym_string_expression_repeat1, + [21287] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(755), 1, + ACTIONS(711), 1, anon_sym_DOLLAR_LBRACE2, - ACTIONS(857), 1, + ACTIONS(829), 1, anon_sym_DQUOTE, - ACTIONS(763), 2, - sym__string_fragment, + ACTIONS(731), 2, + sym_string_fragment, sym_escape_sequence, - STATE(432), 2, + STATE(380), 2, sym_interpolation, - aux_sym_string_repeat1, - [21831] = 5, + aux_sym_string_expression_repeat1, + [21305] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(777), 1, + ACTIONS(711), 1, anon_sym_DOLLAR_LBRACE2, - ACTIONS(859), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(775), 2, - sym__indented_string_fragment, - sym_indented_escape_sequence, - STATE(425), 2, + ACTIONS(831), 1, + anon_sym_DQUOTE, + ACTIONS(833), 2, + sym_string_fragment, + sym_escape_sequence, + STATE(404), 2, sym_interpolation, - aux_sym_indented_string_repeat1, - [21849] = 5, + aux_sym_string_expression_repeat1, + [21323] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(777), 1, + ACTIONS(711), 1, anon_sym_DOLLAR_LBRACE2, - ACTIONS(861), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(863), 2, - sym__indented_string_fragment, - sym_indented_escape_sequence, - STATE(420), 2, + ACTIONS(835), 1, + anon_sym_DQUOTE, + ACTIONS(731), 2, + sym_string_fragment, + sym_escape_sequence, + STATE(380), 2, sym_interpolation, - aux_sym_indented_string_repeat1, - [21867] = 5, + aux_sym_string_expression_repeat1, + [21341] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(777), 1, + ACTIONS(711), 1, anon_sym_DOLLAR_LBRACE2, - ACTIONS(865), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(867), 2, - sym__indented_string_fragment, - sym_indented_escape_sequence, - STATE(410), 2, - sym_interpolation, - aux_sym_indented_string_repeat1, - [21885] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(869), 1, + ACTIONS(837), 1, anon_sym_DQUOTE, - ACTIONS(874), 1, - anon_sym_DOLLAR_LBRACE2, - ACTIONS(871), 2, - sym__string_fragment, + ACTIONS(839), 2, + sym_string_fragment, sym_escape_sequence, - STATE(432), 2, + STATE(406), 2, sym_interpolation, - aux_sym_string_repeat1, - [21903] = 5, + aux_sym_string_expression_repeat1, + [21359] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(755), 1, + ACTIONS(711), 1, anon_sym_DOLLAR_LBRACE2, - ACTIONS(877), 1, + ACTIONS(841), 1, anon_sym_DQUOTE, - ACTIONS(879), 2, - sym__string_fragment, + ACTIONS(731), 2, + sym_string_fragment, sym_escape_sequence, - STATE(416), 2, + STATE(380), 2, sym_interpolation, - aux_sym_string_repeat1, - [21921] = 3, + aux_sym_string_expression_repeat1, + [21377] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(881), 2, - sym_identifier, - anon_sym_inherit, - ACTIONS(883), 3, - anon_sym_RBRACE, + ACTIONS(793), 1, anon_sym_DQUOTE, + ACTIONS(795), 1, anon_sym_DOLLAR_LBRACE2, - [21934] = 5, + ACTIONS(843), 1, + sym_identifier, + STATE(204), 2, + sym_string_expression, + sym_interpolation, + [21394] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(785), 1, + ACTIONS(845), 2, + sym_identifier, + anon_sym_inherit, + ACTIONS(847), 3, + anon_sym_RBRACE, anon_sym_DQUOTE, - ACTIONS(787), 1, anon_sym_DOLLAR_LBRACE2, - ACTIONS(885), 1, - sym_identifier, - STATE(90), 2, - sym_string, - sym_interpolation, - [21951] = 5, + [21407] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(576), 1, + ACTIONS(817), 1, anon_sym_DQUOTE, - ACTIONS(580), 1, + ACTIONS(819), 1, anon_sym_DOLLAR_LBRACE2, - ACTIONS(887), 1, + ACTIONS(849), 1, sym_identifier, - STATE(276), 2, - sym_string, + STATE(92), 2, + sym_string_expression, sym_interpolation, - [21968] = 3, + [21424] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(891), 2, + ACTIONS(853), 2, anon_sym_DQUOTE, anon_sym_DOLLAR_LBRACE2, - ACTIONS(889), 3, + ACTIONS(851), 3, sym_identifier, anon_sym_in, anon_sym_inherit, - [21981] = 5, + [21437] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(767), 1, + ACTIONS(857), 2, anon_sym_DQUOTE, - ACTIONS(769), 1, anon_sym_DOLLAR_LBRACE2, - ACTIONS(893), 1, + ACTIONS(855), 3, sym_identifier, - STATE(204), 2, - sym_string, - sym_interpolation, - [21998] = 3, + anon_sym_in, + anon_sym_inherit, + [21450] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(897), 2, + ACTIONS(847), 2, anon_sym_DQUOTE, anon_sym_DOLLAR_LBRACE2, - ACTIONS(895), 3, + ACTIONS(845), 3, sym_identifier, anon_sym_in, anon_sym_inherit, - [22011] = 3, + [21463] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(901), 2, + ACTIONS(581), 1, anon_sym_DQUOTE, + ACTIONS(585), 1, anon_sym_DOLLAR_LBRACE2, - ACTIONS(899), 3, + ACTIONS(859), 1, sym_identifier, - anon_sym_in, - anon_sym_inherit, - [22024] = 3, + STATE(273), 2, + sym_string_expression, + sym_interpolation, + [21480] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(899), 2, - sym_identifier, - anon_sym_inherit, - ACTIONS(901), 3, - anon_sym_RBRACE, + ACTIONS(771), 1, anon_sym_DQUOTE, + ACTIONS(773), 1, anon_sym_DOLLAR_LBRACE2, - [22037] = 5, + ACTIONS(861), 1, + sym_identifier, + STATE(202), 2, + sym_string_expression, + sym_interpolation, + [21497] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(839), 1, + ACTIONS(787), 1, anon_sym_DQUOTE, - ACTIONS(841), 1, + ACTIONS(789), 1, anon_sym_DOLLAR_LBRACE2, - ACTIONS(903), 1, + ACTIONS(859), 1, sym_identifier, - STATE(209), 2, - sym_string, + STATE(273), 2, + sym_string_expression, sym_interpolation, - [22054] = 3, + [21514] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(883), 2, + ACTIONS(865), 2, anon_sym_DQUOTE, anon_sym_DOLLAR_LBRACE2, - ACTIONS(881), 3, + ACTIONS(863), 3, sym_identifier, anon_sym_in, anon_sym_inherit, - [22067] = 3, + [21527] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(889), 2, - sym_identifier, - anon_sym_inherit, - ACTIONS(891), 3, - anon_sym_RBRACE, - anon_sym_DQUOTE, - anon_sym_DOLLAR_LBRACE2, - [22080] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(739), 1, + ACTIONS(723), 1, anon_sym_DQUOTE, - ACTIONS(741), 1, + ACTIONS(725), 1, anon_sym_DOLLAR_LBRACE2, - ACTIONS(905), 1, + ACTIONS(867), 1, sym_identifier, - STATE(198), 2, - sym_string, + STATE(200), 2, + sym_string_expression, sym_interpolation, - [22097] = 5, + [21544] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(745), 1, + ACTIONS(863), 2, + sym_identifier, + anon_sym_inherit, + ACTIONS(865), 3, + anon_sym_RBRACE, anon_sym_DQUOTE, - ACTIONS(747), 1, anon_sym_DOLLAR_LBRACE2, - ACTIONS(887), 1, - sym_identifier, - STATE(276), 2, - sym_string, - sym_interpolation, - [22114] = 3, + [21557] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(895), 2, + ACTIONS(851), 2, sym_identifier, anon_sym_inherit, - ACTIONS(897), 3, + ACTIONS(853), 3, anon_sym_RBRACE, anon_sym_DQUOTE, anon_sym_DOLLAR_LBRACE2, - [22127] = 2, + [21570] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(907), 4, + ACTIONS(855), 2, sym_identifier, - anon_sym_SEMI, + anon_sym_inherit, + ACTIONS(857), 3, + anon_sym_RBRACE, anon_sym_DQUOTE, anon_sym_DOLLAR_LBRACE2, - [22137] = 2, + [21583] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(579), 1, + sym_ellipses, + ACTIONS(869), 1, + sym_identifier, + ACTIONS(871), 1, + anon_sym_RBRACE, + STATE(427), 1, + sym_formal, + [21599] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(240), 4, - sym__string_fragment, + ACTIONS(244), 4, + sym_string_fragment, anon_sym_DQUOTE, sym_escape_sequence, anon_sym_DOLLAR_LBRACE2, - [22147] = 2, + [21609] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(909), 4, + ACTIONS(242), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(244), 3, + sym__indented_string_fragment, + sym_indented_escape_sequence, + anon_sym_DOLLAR_LBRACE2, + [21621] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(873), 4, sym_identifier, anon_sym_SEMI, anon_sym_DQUOTE, anon_sym_DOLLAR_LBRACE2, - [22157] = 5, + [21631] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(875), 1, + anon_sym_RBRACE, + ACTIONS(877), 1, + anon_sym_COMMA, + STATE(430), 1, + aux_sym_formals_repeat1, + [21644] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(879), 1, + anon_sym_RBRACE, + ACTIONS(881), 1, + anon_sym_COMMA, + STATE(428), 1, + aux_sym_formals_repeat1, + [21657] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(869), 1, + sym_identifier, + ACTIONS(884), 1, + sym_ellipses, + STATE(446), 1, + sym_formal, + [21670] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(886), 1, + anon_sym_RBRACE, + ACTIONS(888), 1, + anon_sym_COMMA, + STATE(428), 1, + aux_sym_formals_repeat1, + [21683] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(211), 1, + anon_sym_EQ, + ACTIONS(463), 1, + anon_sym_DOT, + STATE(432), 1, + aux_sym_attrpath_repeat1, + [21696] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(224), 1, + anon_sym_EQ, + ACTIONS(463), 1, + anon_sym_DOT, + STATE(279), 1, + aux_sym_attrpath_repeat1, + [21709] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(574), 1, + ACTIONS(869), 1, + sym_identifier, + ACTIONS(890), 1, sym_ellipses, - ACTIONS(911), 1, + STATE(446), 1, + sym_formal, + [21722] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(761), 1, + anon_sym_QMARK, + ACTIONS(759), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + [21733] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(892), 1, + anon_sym_LBRACE, + STATE(452), 1, + sym_formals, + [21743] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(894), 2, + anon_sym_COLON, + anon_sym_AT, + [21751] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(896), 1, + anon_sym_COLON, + ACTIONS(898), 1, + anon_sym_AT, + [21761] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(900), 1, + anon_sym_COLON, + ACTIONS(902), 1, + anon_sym_AT, + [21771] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(904), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + [21779] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(892), 1, + anon_sym_LBRACE, + STATE(494), 1, + sym_formals, + [21789] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(892), 1, + anon_sym_LBRACE, + STATE(466), 1, + sym_formals, + [21799] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(869), 1, sym_identifier, - ACTIONS(913), 1, - anon_sym_RBRACE, - STATE(459), 1, + STATE(446), 1, sym_formal, - [22173] = 3, + [21809] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(238), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(240), 3, - sym__indented_string_fragment, - sym_indented_escape_sequence, - anon_sym_DOLLAR_LBRACE2, - [22185] = 2, + ACTIONS(892), 1, + anon_sym_LBRACE, + STATE(515), 1, + sym_formals, + [21819] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(915), 4, - sym_identifier, - anon_sym_SEMI, - anon_sym_DQUOTE, - anon_sym_DOLLAR_LBRACE2, - [22195] = 3, + ACTIONS(906), 2, + anon_sym_COLON, + anon_sym_AT, + [21827] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(759), 1, - anon_sym_QMARK, - ACTIONS(757), 2, + ACTIONS(908), 2, + anon_sym_COLON, + anon_sym_AT, + [21835] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(910), 2, anon_sym_RBRACE, anon_sym_COMMA, - [22206] = 4, + [21843] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(911), 1, - sym_identifier, - ACTIONS(917), 1, - sym_ellipses, - STATE(460), 1, - sym_formal, - [22219] = 4, + ACTIONS(912), 1, + anon_sym_COLON, + ACTIONS(914), 1, + anon_sym_AT, + [21853] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(911), 1, - sym_identifier, - ACTIONS(919), 1, - sym_ellipses, - STATE(460), 1, - sym_formal, - [22232] = 4, + ACTIONS(916), 2, + anon_sym_COLON, + anon_sym_AT, + [21861] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(918), 2, + anon_sym_COLON, + anon_sym_AT, + [21869] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(920), 1, + anon_sym_COLON, + ACTIONS(922), 1, + anon_sym_AT, + [21879] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(921), 1, + ACTIONS(924), 1, anon_sym_RBRACE, - ACTIONS(923), 1, - anon_sym_COMMA, - STATE(457), 1, - aux_sym_formals_repeat1, - [22245] = 4, + [21886] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(926), 1, - anon_sym_RBRACE, + anon_sym_COLON, + [21893] = 2, + ACTIONS(3), 1, + sym_comment, ACTIONS(928), 1, - anon_sym_COMMA, - STATE(457), 1, - aux_sym_formals_repeat1, - [22258] = 4, + anon_sym_COLON, + [21900] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(930), 1, - anon_sym_RBRACE, + anon_sym_else, + [21907] = 2, + ACTIONS(3), 1, + sym_comment, ACTIONS(932), 1, - anon_sym_COMMA, - STATE(458), 1, - aux_sym_formals_repeat1, - [22271] = 2, + anon_sym_COLON, + [21914] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(934), 2, + ACTIONS(934), 1, anon_sym_RBRACE, - anon_sym_COMMA, - [22279] = 3, + [21921] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(936), 1, - anon_sym_LBRACE, - STATE(495), 1, - sym_formals, - [22289] = 3, + anon_sym_RBRACE, + [21928] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(938), 1, - anon_sym_COLON, - ACTIONS(940), 1, - anon_sym_AT, - [22299] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(936), 1, - anon_sym_LBRACE, - STATE(522), 1, - sym_formals, - [22309] = 3, + anon_sym_SEMI, + [21935] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(936), 1, - anon_sym_LBRACE, - STATE(477), 1, - sym_formals, - [22319] = 2, + ACTIONS(940), 1, + anon_sym_SEMI, + [21942] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(942), 2, - anon_sym_COLON, - anon_sym_AT, - [22327] = 2, + ACTIONS(942), 1, + anon_sym_RBRACE, + [21949] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(944), 2, - anon_sym_COLON, - anon_sym_AT, - [22335] = 3, + ACTIONS(944), 1, + anon_sym_in, + [21956] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(936), 1, + ACTIONS(609), 1, anon_sym_LBRACE, - STATE(481), 1, - sym_formals, - [22345] = 2, + [21963] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(946), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - [22353] = 2, + ACTIONS(946), 1, + anon_sym_RPAREN, + [21970] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(948), 2, - anon_sym_COLON, - anon_sym_AT, - [22361] = 2, + ACTIONS(948), 1, + anon_sym_SEMI, + [21977] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(950), 2, - anon_sym_COLON, - anon_sym_AT, - [22369] = 3, + ACTIONS(950), 1, + anon_sym_RBRACE, + [21984] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(952), 1, anon_sym_COLON, - ACTIONS(954), 1, - anon_sym_AT, - [22379] = 3, + [21991] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(911), 1, - sym_identifier, - STATE(460), 1, - sym_formal, - [22389] = 3, + ACTIONS(954), 1, + anon_sym_SEMI, + [21998] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(956), 1, - anon_sym_COLON, + anon_sym_RBRACE, + [22005] = 2, + ACTIONS(3), 1, + sym_comment, ACTIONS(958), 1, - anon_sym_AT, - [22399] = 3, + anon_sym_RBRACE, + [22012] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(960), 1, - anon_sym_COLON, - ACTIONS(962), 1, - anon_sym_AT, - [22409] = 2, + anon_sym_RBRACE, + [22019] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(964), 2, + ACTIONS(962), 1, anon_sym_COLON, - anon_sym_AT, - [22417] = 2, + [22026] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(964), 1, + anon_sym_else, + [22033] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(966), 1, - anon_sym_SEMI, - [22424] = 2, + anon_sym_RBRACE, + [22040] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(968), 1, - anon_sym_COLON, - [22431] = 2, + anon_sym_RBRACE, + [22047] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(970), 1, - anon_sym_COLON, - [22438] = 2, + anon_sym_RBRACE, + [22054] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(972), 1, - anon_sym_else, - [22445] = 2, + anon_sym_RBRACE, + [22061] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(974), 1, - anon_sym_RBRACE, - [22452] = 2, + anon_sym_LBRACE, + [22068] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(976), 1, - anon_sym_COLON, - [22459] = 2, + anon_sym_SEMI, + [22075] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(978), 1, - anon_sym_SEMI, - [22466] = 2, + anon_sym_RBRACE, + [22082] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(980), 1, - anon_sym_RBRACE, - [22473] = 2, + anon_sym_else, + [22089] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(982), 1, anon_sym_SEMI, - [22480] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(596), 1, - anon_sym_LBRACE, - [22487] = 2, + [22096] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(984), 1, anon_sym_RBRACE, - [22494] = 2, + [22103] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(986), 1, - anon_sym_RBRACE, - [22501] = 2, + anon_sym_COLON, + [22110] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(988), 1, - anon_sym_SEMI, - [22508] = 2, + anon_sym_in, + [22117] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(990), 1, anon_sym_RBRACE, - [22515] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(590), 1, - anon_sym_LBRACE, - [22522] = 2, + [22124] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(992), 1, - anon_sym_COLON, - [22529] = 2, + anon_sym_RBRACE, + [22131] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(994), 1, anon_sym_RBRACE, - [22536] = 2, + [22138] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(996), 1, - anon_sym_RBRACE, - [22543] = 2, + anon_sym_SEMI, + [22145] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(998), 1, anon_sym_SEMI, - [22550] = 2, + [22152] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1000), 1, - anon_sym_COLON, - [22557] = 2, + anon_sym_LBRACE, + [22159] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1002), 1, - anon_sym_RBRACE, - [22564] = 2, + anon_sym_RPAREN, + [22166] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1004), 1, - anon_sym_RPAREN, - [22571] = 2, + anon_sym_RBRACE, + [22173] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1006), 1, - anon_sym_SEMI, - [22578] = 2, + anon_sym_RBRACE, + [22180] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1008), 1, - anon_sym_LBRACE, - [22585] = 2, + anon_sym_COLON, + [22187] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1010), 1, - anon_sym_SEMI, - [22592] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACE, - [22599] = 2, + sym_identifier, + [22194] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1012), 1, - sym_identifier, - [22606] = 2, + anon_sym_SEMI, + [22201] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1014), 1, - anon_sym_SEMI, - [22613] = 2, + anon_sym_else, + [22208] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1016), 1, anon_sym_RPAREN, - [22620] = 2, + [22215] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1018), 1, anon_sym_RBRACE, - [22627] = 2, + [22222] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1020), 1, anon_sym_RBRACE, - [22634] = 2, + [22229] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(601), 1, + anon_sym_LBRACE, + [22236] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1022), 1, - anon_sym_else, - [22641] = 2, + sym_identifier, + [22243] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1024), 1, - anon_sym_LBRACE, - [22648] = 2, + anon_sym_RBRACE, + [22250] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1026), 1, - anon_sym_SEMI, - [22655] = 2, + anon_sym_in, + [22257] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1028), 1, - anon_sym_RBRACE, - [22662] = 2, + anon_sym_RPAREN, + [22264] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1030), 1, - anon_sym_RPAREN, - [22669] = 2, + ACTIONS(605), 1, + anon_sym_LBRACE, + [22271] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1032), 1, - anon_sym_RBRACE, - [22676] = 2, + ACTIONS(1030), 1, + anon_sym_LBRACE, + [22278] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(236), 1, - anon_sym_COLON, - [22683] = 2, + ACTIONS(1032), 1, + anon_sym_then, + [22285] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1034), 1, - anon_sym_LBRACE, - [22690] = 2, + anon_sym_RBRACE, + [22292] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1036), 1, - anon_sym_COLON, - [22697] = 2, + anon_sym_in, + [22299] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1038), 1, - anon_sym_else, - [22704] = 2, + sym_identifier, + [22306] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1040), 1, anon_sym_SEMI, - [22711] = 2, + [22313] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1042), 1, - sym_identifier, - [22718] = 2, + anon_sym_SEMI, + [22320] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1044), 1, - anon_sym_RBRACE, - [22725] = 2, + anon_sym_EQ, + [22327] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1046), 1, - anon_sym_SEMI, - [22732] = 2, + anon_sym_COLON, + [22334] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1048), 1, - anon_sym_SEMI, - [22739] = 2, + anon_sym_LBRACE, + [22341] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1050), 1, - anon_sym_COLON, - [22746] = 2, + anon_sym_RBRACE, + [22348] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1052), 1, - anon_sym_LBRACE, - [22753] = 2, + anon_sym_RBRACE, + [22355] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1054), 1, - anon_sym_RBRACE, - [22760] = 2, + anon_sym_SEMI, + [22362] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1056), 1, - anon_sym_else, - [22767] = 2, + sym_identifier, + [22369] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1058), 1, - sym_identifier, - [22774] = 2, + anon_sym_SEMI, + [22376] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1060), 1, - sym_identifier, - [22781] = 2, + anon_sym_RBRACE, + [22383] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1062), 1, - anon_sym_RPAREN, - [22788] = 2, + anon_sym_RBRACE, + [22390] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(604), 1, - anon_sym_LBRACE, - [22795] = 2, + ACTIONS(258), 1, + anon_sym_COLON, + [22397] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1064), 1, - anon_sym_then, - [22802] = 2, + anon_sym_RPAREN, + [22404] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1066), 1, - anon_sym_SEMI, - [22809] = 2, + anon_sym_EQ, + [22411] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1068), 1, - anon_sym_SEMI, - [22816] = 2, + anon_sym_then, + [22418] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1070), 1, - anon_sym_EQ, - [22823] = 2, + anon_sym_RPAREN, + [22425] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1072), 1, - anon_sym_EQ, - [22830] = 2, + anon_sym_then, + [22432] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1074), 1, - anon_sym_RBRACE, - [22837] = 2, + anon_sym_then, + [22439] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1076), 1, - anon_sym_then, - [22844] = 2, + ts_builtin_sym_end, + [22446] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1078), 1, - anon_sym_RPAREN, - [22851] = 2, + ts_builtin_sym_end, + [22453] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1080), 1, - anon_sym_then, - [22858] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1082), 1, - anon_sym_then, - [22865] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1084), 1, - anon_sym_COLON, - [22872] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1086), 1, - anon_sym_RPAREN, - [22879] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1088), 1, - ts_builtin_sym_end, - [22886] = 2, + anon_sym_SEMI, + [22460] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1090), 1, - ts_builtin_sym_end, + ACTIONS(595), 1, + anon_sym_LBRACE, }; static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(2)] = 0, - [SMALL_STATE(3)] = 96, - [SMALL_STATE(4)] = 192, - [SMALL_STATE(5)] = 288, - [SMALL_STATE(6)] = 384, - [SMALL_STATE(7)] = 480, - [SMALL_STATE(8)] = 576, - [SMALL_STATE(9)] = 672, - [SMALL_STATE(10)] = 768, - [SMALL_STATE(11)] = 864, - [SMALL_STATE(12)] = 960, - [SMALL_STATE(13)] = 1056, - [SMALL_STATE(14)] = 1152, - [SMALL_STATE(15)] = 1232, - [SMALL_STATE(16)] = 1328, - [SMALL_STATE(17)] = 1424, - [SMALL_STATE(18)] = 1520, - [SMALL_STATE(19)] = 1616, - [SMALL_STATE(20)] = 1712, - [SMALL_STATE(21)] = 1808, - [SMALL_STATE(22)] = 1904, - [SMALL_STATE(23)] = 2000, - [SMALL_STATE(24)] = 2096, - [SMALL_STATE(25)] = 2192, - [SMALL_STATE(26)] = 2288, - [SMALL_STATE(27)] = 2384, - [SMALL_STATE(28)] = 2480, - [SMALL_STATE(29)] = 2576, - [SMALL_STATE(30)] = 2672, - [SMALL_STATE(31)] = 2768, - [SMALL_STATE(32)] = 2864, - [SMALL_STATE(33)] = 2960, - [SMALL_STATE(34)] = 3056, - [SMALL_STATE(35)] = 3152, - [SMALL_STATE(36)] = 3248, - [SMALL_STATE(37)] = 3344, - [SMALL_STATE(38)] = 3440, - [SMALL_STATE(39)] = 3536, - [SMALL_STATE(40)] = 3632, - [SMALL_STATE(41)] = 3728, - [SMALL_STATE(42)] = 3824, - [SMALL_STATE(43)] = 3920, - [SMALL_STATE(44)] = 4016, - [SMALL_STATE(45)] = 4109, - [SMALL_STATE(46)] = 4202, - [SMALL_STATE(47)] = 4295, - [SMALL_STATE(48)] = 4388, - [SMALL_STATE(49)] = 4481, - [SMALL_STATE(50)] = 4574, - [SMALL_STATE(51)] = 4667, - [SMALL_STATE(52)] = 4760, - [SMALL_STATE(53)] = 4853, - [SMALL_STATE(54)] = 4946, - [SMALL_STATE(55)] = 5039, - [SMALL_STATE(56)] = 5132, - [SMALL_STATE(57)] = 5225, - [SMALL_STATE(58)] = 5318, - [SMALL_STATE(59)] = 5411, - [SMALL_STATE(60)] = 5504, - [SMALL_STATE(61)] = 5597, - [SMALL_STATE(62)] = 5690, - [SMALL_STATE(63)] = 5783, - [SMALL_STATE(64)] = 5876, - [SMALL_STATE(65)] = 5969, - [SMALL_STATE(66)] = 6062, - [SMALL_STATE(67)] = 6155, - [SMALL_STATE(68)] = 6248, - [SMALL_STATE(69)] = 6341, - [SMALL_STATE(70)] = 6434, - [SMALL_STATE(71)] = 6527, - [SMALL_STATE(72)] = 6620, - [SMALL_STATE(73)] = 6713, - [SMALL_STATE(74)] = 6806, - [SMALL_STATE(75)] = 6899, - [SMALL_STATE(76)] = 6992, - [SMALL_STATE(77)] = 7069, - [SMALL_STATE(78)] = 7146, - [SMALL_STATE(79)] = 7223, - [SMALL_STATE(80)] = 7277, - [SMALL_STATE(81)] = 7331, - [SMALL_STATE(82)] = 7385, - [SMALL_STATE(83)] = 7439, - [SMALL_STATE(84)] = 7493, - [SMALL_STATE(85)] = 7543, - [SMALL_STATE(86)] = 7593, - [SMALL_STATE(87)] = 7643, - [SMALL_STATE(88)] = 7693, - [SMALL_STATE(89)] = 7739, - [SMALL_STATE(90)] = 7789, - [SMALL_STATE(91)] = 7834, - [SMALL_STATE(92)] = 7879, - [SMALL_STATE(93)] = 7926, - [SMALL_STATE(94)] = 7971, - [SMALL_STATE(95)] = 8020, - [SMALL_STATE(96)] = 8065, - [SMALL_STATE(97)] = 8110, - [SMALL_STATE(98)] = 8160, - [SMALL_STATE(99)] = 8210, - [SMALL_STATE(100)] = 8260, - [SMALL_STATE(101)] = 8304, - [SMALL_STATE(102)] = 8354, - [SMALL_STATE(103)] = 8398, - [SMALL_STATE(104)] = 8442, - [SMALL_STATE(105)] = 8486, - [SMALL_STATE(106)] = 8532, - [SMALL_STATE(107)] = 8582, - [SMALL_STATE(108)] = 8632, - [SMALL_STATE(109)] = 8676, - [SMALL_STATE(110)] = 8726, - [SMALL_STATE(111)] = 8776, - [SMALL_STATE(112)] = 8826, - [SMALL_STATE(113)] = 8870, - [SMALL_STATE(114)] = 8914, - [SMALL_STATE(115)] = 8964, - [SMALL_STATE(116)] = 9014, - [SMALL_STATE(117)] = 9058, - [SMALL_STATE(118)] = 9108, - [SMALL_STATE(119)] = 9158, - [SMALL_STATE(120)] = 9202, - [SMALL_STATE(121)] = 9252, - [SMALL_STATE(122)] = 9296, - [SMALL_STATE(123)] = 9340, - [SMALL_STATE(124)] = 9384, - [SMALL_STATE(125)] = 9430, - [SMALL_STATE(126)] = 9480, - [SMALL_STATE(127)] = 9524, - [SMALL_STATE(128)] = 9567, - [SMALL_STATE(129)] = 9613, - [SMALL_STATE(130)] = 9659, - [SMALL_STATE(131)] = 9729, - [SMALL_STATE(132)] = 9799, - [SMALL_STATE(133)] = 9869, - [SMALL_STATE(134)] = 9939, - [SMALL_STATE(135)] = 10009, - [SMALL_STATE(136)] = 10079, - [SMALL_STATE(137)] = 10121, - [SMALL_STATE(138)] = 10191, - [SMALL_STATE(139)] = 10261, - [SMALL_STATE(140)] = 10331, - [SMALL_STATE(141)] = 10377, - [SMALL_STATE(142)] = 10419, - [SMALL_STATE(143)] = 10465, - [SMALL_STATE(144)] = 10535, - [SMALL_STATE(145)] = 10577, - [SMALL_STATE(146)] = 10647, - [SMALL_STATE(147)] = 10717, - [SMALL_STATE(148)] = 10787, - [SMALL_STATE(149)] = 10833, - [SMALL_STATE(150)] = 10879, - [SMALL_STATE(151)] = 10925, - [SMALL_STATE(152)] = 10971, - [SMALL_STATE(153)] = 11041, - [SMALL_STATE(154)] = 11111, - [SMALL_STATE(155)] = 11181, - [SMALL_STATE(156)] = 11225, - [SMALL_STATE(157)] = 11295, - [SMALL_STATE(158)] = 11365, - [SMALL_STATE(159)] = 11435, - [SMALL_STATE(160)] = 11481, - [SMALL_STATE(161)] = 11527, - [SMALL_STATE(162)] = 11597, - [SMALL_STATE(163)] = 11667, - [SMALL_STATE(164)] = 11737, - [SMALL_STATE(165)] = 11807, - [SMALL_STATE(166)] = 11877, - [SMALL_STATE(167)] = 11947, - [SMALL_STATE(168)] = 11993, - [SMALL_STATE(169)] = 12063, - [SMALL_STATE(170)] = 12133, - [SMALL_STATE(171)] = 12203, - [SMALL_STATE(172)] = 12273, - [SMALL_STATE(173)] = 12317, - [SMALL_STATE(174)] = 12361, - [SMALL_STATE(175)] = 12407, - [SMALL_STATE(176)] = 12477, - [SMALL_STATE(177)] = 12547, - [SMALL_STATE(178)] = 12617, - [SMALL_STATE(179)] = 12663, - [SMALL_STATE(180)] = 12733, - [SMALL_STATE(181)] = 12779, - [SMALL_STATE(182)] = 12825, - [SMALL_STATE(183)] = 12895, - [SMALL_STATE(184)] = 12965, - [SMALL_STATE(185)] = 13011, - [SMALL_STATE(186)] = 13081, - [SMALL_STATE(187)] = 13151, - [SMALL_STATE(188)] = 13221, - [SMALL_STATE(189)] = 13291, - [SMALL_STATE(190)] = 13361, - [SMALL_STATE(191)] = 13431, - [SMALL_STATE(192)] = 13501, - [SMALL_STATE(193)] = 13571, - [SMALL_STATE(194)] = 13641, - [SMALL_STATE(195)] = 13683, - [SMALL_STATE(196)] = 13729, - [SMALL_STATE(197)] = 13775, - [SMALL_STATE(198)] = 13816, - [SMALL_STATE(199)] = 13857, - [SMALL_STATE(200)] = 13898, - [SMALL_STATE(201)] = 13939, - [SMALL_STATE(202)] = 13980, - [SMALL_STATE(203)] = 14021, - [SMALL_STATE(204)] = 14062, - [SMALL_STATE(205)] = 14103, - [SMALL_STATE(206)] = 14144, - [SMALL_STATE(207)] = 14185, - [SMALL_STATE(208)] = 14226, - [SMALL_STATE(209)] = 14267, - [SMALL_STATE(210)] = 14308, - [SMALL_STATE(211)] = 14349, - [SMALL_STATE(212)] = 14390, - [SMALL_STATE(213)] = 14430, - [SMALL_STATE(214)] = 14470, - [SMALL_STATE(215)] = 14510, - [SMALL_STATE(216)] = 14550, - [SMALL_STATE(217)] = 14590, - [SMALL_STATE(218)] = 14630, - [SMALL_STATE(219)] = 14670, - [SMALL_STATE(220)] = 14710, - [SMALL_STATE(221)] = 14750, - [SMALL_STATE(222)] = 14790, - [SMALL_STATE(223)] = 14830, - [SMALL_STATE(224)] = 14872, - [SMALL_STATE(225)] = 14914, - [SMALL_STATE(226)] = 14954, - [SMALL_STATE(227)] = 14994, - [SMALL_STATE(228)] = 15034, - [SMALL_STATE(229)] = 15074, - [SMALL_STATE(230)] = 15114, - [SMALL_STATE(231)] = 15154, - [SMALL_STATE(232)] = 15194, - [SMALL_STATE(233)] = 15234, - [SMALL_STATE(234)] = 15274, - [SMALL_STATE(235)] = 15314, - [SMALL_STATE(236)] = 15354, - [SMALL_STATE(237)] = 15394, - [SMALL_STATE(238)] = 15436, - [SMALL_STATE(239)] = 15476, - [SMALL_STATE(240)] = 15516, - [SMALL_STATE(241)] = 15556, - [SMALL_STATE(242)] = 15596, - [SMALL_STATE(243)] = 15638, - [SMALL_STATE(244)] = 15678, - [SMALL_STATE(245)] = 15718, - [SMALL_STATE(246)] = 15758, - [SMALL_STATE(247)] = 15798, - [SMALL_STATE(248)] = 15840, - [SMALL_STATE(249)] = 15880, - [SMALL_STATE(250)] = 15920, - [SMALL_STATE(251)] = 15960, - [SMALL_STATE(252)] = 16000, - [SMALL_STATE(253)] = 16042, - [SMALL_STATE(254)] = 16082, - [SMALL_STATE(255)] = 16122, - [SMALL_STATE(256)] = 16162, - [SMALL_STATE(257)] = 16202, - [SMALL_STATE(258)] = 16241, - [SMALL_STATE(259)] = 16280, - [SMALL_STATE(260)] = 16319, - [SMALL_STATE(261)] = 16358, - [SMALL_STATE(262)] = 16397, - [SMALL_STATE(263)] = 16436, - [SMALL_STATE(264)] = 16498, - [SMALL_STATE(265)] = 16560, - [SMALL_STATE(266)] = 16622, - [SMALL_STATE(267)] = 16684, - [SMALL_STATE(268)] = 16746, - [SMALL_STATE(269)] = 16808, - [SMALL_STATE(270)] = 16870, - [SMALL_STATE(271)] = 16932, - [SMALL_STATE(272)] = 16994, - [SMALL_STATE(273)] = 17050, - [SMALL_STATE(274)] = 17106, - [SMALL_STATE(275)] = 17162, - [SMALL_STATE(276)] = 17218, - [SMALL_STATE(277)] = 17251, - [SMALL_STATE(278)] = 17284, - [SMALL_STATE(279)] = 17317, - [SMALL_STATE(280)] = 17350, - [SMALL_STATE(281)] = 17383, - [SMALL_STATE(282)] = 17418, - [SMALL_STATE(283)] = 17449, - [SMALL_STATE(284)] = 17480, - [SMALL_STATE(285)] = 17515, - [SMALL_STATE(286)] = 17550, - [SMALL_STATE(287)] = 17585, - [SMALL_STATE(288)] = 17620, - [SMALL_STATE(289)] = 17653, - [SMALL_STATE(290)] = 17686, - [SMALL_STATE(291)] = 17719, - [SMALL_STATE(292)] = 17752, - [SMALL_STATE(293)] = 17785, - [SMALL_STATE(294)] = 17813, - [SMALL_STATE(295)] = 17863, - [SMALL_STATE(296)] = 17891, - [SMALL_STATE(297)] = 17919, - [SMALL_STATE(298)] = 17951, - [SMALL_STATE(299)] = 17989, - [SMALL_STATE(300)] = 18029, - [SMALL_STATE(301)] = 18079, - [SMALL_STATE(302)] = 18111, - [SMALL_STATE(303)] = 18157, - [SMALL_STATE(304)] = 18201, - [SMALL_STATE(305)] = 18241, - [SMALL_STATE(306)] = 18283, - [SMALL_STATE(307)] = 18319, - [SMALL_STATE(308)] = 18358, - [SMALL_STATE(309)] = 18387, - [SMALL_STATE(310)] = 18424, - [SMALL_STATE(311)] = 18465, - [SMALL_STATE(312)] = 18508, - [SMALL_STATE(313)] = 18537, - [SMALL_STATE(314)] = 18584, - [SMALL_STATE(315)] = 18631, - [SMALL_STATE(316)] = 18668, - [SMALL_STATE(317)] = 18697, - [SMALL_STATE(318)] = 18730, - [SMALL_STATE(319)] = 18765, - [SMALL_STATE(320)] = 18812, - [SMALL_STATE(321)] = 18841, - [SMALL_STATE(322)] = 18884, - [SMALL_STATE(323)] = 18919, - [SMALL_STATE(324)] = 18966, - [SMALL_STATE(325)] = 19007, - [SMALL_STATE(326)] = 19044, - [SMALL_STATE(327)] = 19091, - [SMALL_STATE(328)] = 19130, - [SMALL_STATE(329)] = 19163, - [SMALL_STATE(330)] = 19198, - [SMALL_STATE(331)] = 19237, - [SMALL_STATE(332)] = 19266, - [SMALL_STATE(333)] = 19295, - [SMALL_STATE(334)] = 19338, - [SMALL_STATE(335)] = 19379, - [SMALL_STATE(336)] = 19426, - [SMALL_STATE(337)] = 19463, - [SMALL_STATE(338)] = 19496, - [SMALL_STATE(339)] = 19533, - [SMALL_STATE(340)] = 19570, - [SMALL_STATE(341)] = 19593, - [SMALL_STATE(342)] = 19633, - [SMALL_STATE(343)] = 19673, - [SMALL_STATE(344)] = 19713, - [SMALL_STATE(345)] = 19753, - [SMALL_STATE(346)] = 19790, - [SMALL_STATE(347)] = 19827, - [SMALL_STATE(348)] = 19864, - [SMALL_STATE(349)] = 19901, - [SMALL_STATE(350)] = 19935, - [SMALL_STATE(351)] = 19969, - [SMALL_STATE(352)] = 20003, - [SMALL_STATE(353)] = 20037, - [SMALL_STATE(354)] = 20071, - [SMALL_STATE(355)] = 20105, - [SMALL_STATE(356)] = 20139, - [SMALL_STATE(357)] = 20173, - [SMALL_STATE(358)] = 20207, - [SMALL_STATE(359)] = 20241, - [SMALL_STATE(360)] = 20275, - [SMALL_STATE(361)] = 20309, - [SMALL_STATE(362)] = 20343, - [SMALL_STATE(363)] = 20377, - [SMALL_STATE(364)] = 20411, - [SMALL_STATE(365)] = 20445, - [SMALL_STATE(366)] = 20479, - [SMALL_STATE(367)] = 20513, - [SMALL_STATE(368)] = 20547, - [SMALL_STATE(369)] = 20581, - [SMALL_STATE(370)] = 20615, - [SMALL_STATE(371)] = 20649, - [SMALL_STATE(372)] = 20683, - [SMALL_STATE(373)] = 20717, - [SMALL_STATE(374)] = 20751, - [SMALL_STATE(375)] = 20785, - [SMALL_STATE(376)] = 20819, - [SMALL_STATE(377)] = 20853, - [SMALL_STATE(378)] = 20887, - [SMALL_STATE(379)] = 20921, - [SMALL_STATE(380)] = 20947, - [SMALL_STATE(381)] = 20973, - [SMALL_STATE(382)] = 20996, - [SMALL_STATE(383)] = 21019, - [SMALL_STATE(384)] = 21032, - [SMALL_STATE(385)] = 21045, - [SMALL_STATE(386)] = 21058, - [SMALL_STATE(387)] = 21081, - [SMALL_STATE(388)] = 21104, - [SMALL_STATE(389)] = 21127, - [SMALL_STATE(390)] = 21140, - [SMALL_STATE(391)] = 21153, - [SMALL_STATE(392)] = 21166, - [SMALL_STATE(393)] = 21189, - [SMALL_STATE(394)] = 21202, - [SMALL_STATE(395)] = 21215, - [SMALL_STATE(396)] = 21228, - [SMALL_STATE(397)] = 21241, - [SMALL_STATE(398)] = 21261, - [SMALL_STATE(399)] = 21281, - [SMALL_STATE(400)] = 21301, - [SMALL_STATE(401)] = 21319, - [SMALL_STATE(402)] = 21339, - [SMALL_STATE(403)] = 21357, - [SMALL_STATE(404)] = 21377, - [SMALL_STATE(405)] = 21395, - [SMALL_STATE(406)] = 21413, - [SMALL_STATE(407)] = 21431, - [SMALL_STATE(408)] = 21451, - [SMALL_STATE(409)] = 21469, - [SMALL_STATE(410)] = 21487, - [SMALL_STATE(411)] = 21505, - [SMALL_STATE(412)] = 21523, - [SMALL_STATE(413)] = 21541, - [SMALL_STATE(414)] = 21559, - [SMALL_STATE(415)] = 21577, - [SMALL_STATE(416)] = 21595, - [SMALL_STATE(417)] = 21613, - [SMALL_STATE(418)] = 21631, - [SMALL_STATE(419)] = 21649, - [SMALL_STATE(420)] = 21667, - [SMALL_STATE(421)] = 21685, - [SMALL_STATE(422)] = 21703, - [SMALL_STATE(423)] = 21721, - [SMALL_STATE(424)] = 21739, - [SMALL_STATE(425)] = 21759, - [SMALL_STATE(426)] = 21777, - [SMALL_STATE(427)] = 21795, - [SMALL_STATE(428)] = 21813, - [SMALL_STATE(429)] = 21831, - [SMALL_STATE(430)] = 21849, - [SMALL_STATE(431)] = 21867, - [SMALL_STATE(432)] = 21885, - [SMALL_STATE(433)] = 21903, - [SMALL_STATE(434)] = 21921, - [SMALL_STATE(435)] = 21934, - [SMALL_STATE(436)] = 21951, - [SMALL_STATE(437)] = 21968, - [SMALL_STATE(438)] = 21981, - [SMALL_STATE(439)] = 21998, - [SMALL_STATE(440)] = 22011, - [SMALL_STATE(441)] = 22024, - [SMALL_STATE(442)] = 22037, - [SMALL_STATE(443)] = 22054, - [SMALL_STATE(444)] = 22067, - [SMALL_STATE(445)] = 22080, - [SMALL_STATE(446)] = 22097, - [SMALL_STATE(447)] = 22114, - [SMALL_STATE(448)] = 22127, - [SMALL_STATE(449)] = 22137, - [SMALL_STATE(450)] = 22147, - [SMALL_STATE(451)] = 22157, - [SMALL_STATE(452)] = 22173, - [SMALL_STATE(453)] = 22185, - [SMALL_STATE(454)] = 22195, - [SMALL_STATE(455)] = 22206, - [SMALL_STATE(456)] = 22219, - [SMALL_STATE(457)] = 22232, - [SMALL_STATE(458)] = 22245, - [SMALL_STATE(459)] = 22258, - [SMALL_STATE(460)] = 22271, - [SMALL_STATE(461)] = 22279, - [SMALL_STATE(462)] = 22289, - [SMALL_STATE(463)] = 22299, - [SMALL_STATE(464)] = 22309, - [SMALL_STATE(465)] = 22319, - [SMALL_STATE(466)] = 22327, - [SMALL_STATE(467)] = 22335, - [SMALL_STATE(468)] = 22345, - [SMALL_STATE(469)] = 22353, - [SMALL_STATE(470)] = 22361, - [SMALL_STATE(471)] = 22369, - [SMALL_STATE(472)] = 22379, - [SMALL_STATE(473)] = 22389, - [SMALL_STATE(474)] = 22399, - [SMALL_STATE(475)] = 22409, - [SMALL_STATE(476)] = 22417, - [SMALL_STATE(477)] = 22424, - [SMALL_STATE(478)] = 22431, - [SMALL_STATE(479)] = 22438, - [SMALL_STATE(480)] = 22445, - [SMALL_STATE(481)] = 22452, - [SMALL_STATE(482)] = 22459, - [SMALL_STATE(483)] = 22466, - [SMALL_STATE(484)] = 22473, - [SMALL_STATE(485)] = 22480, - [SMALL_STATE(486)] = 22487, - [SMALL_STATE(487)] = 22494, - [SMALL_STATE(488)] = 22501, - [SMALL_STATE(489)] = 22508, - [SMALL_STATE(490)] = 22515, - [SMALL_STATE(491)] = 22522, - [SMALL_STATE(492)] = 22529, - [SMALL_STATE(493)] = 22536, - [SMALL_STATE(494)] = 22543, - [SMALL_STATE(495)] = 22550, - [SMALL_STATE(496)] = 22557, - [SMALL_STATE(497)] = 22564, - [SMALL_STATE(498)] = 22571, - [SMALL_STATE(499)] = 22578, - [SMALL_STATE(500)] = 22585, - [SMALL_STATE(501)] = 22592, - [SMALL_STATE(502)] = 22599, - [SMALL_STATE(503)] = 22606, - [SMALL_STATE(504)] = 22613, - [SMALL_STATE(505)] = 22620, - [SMALL_STATE(506)] = 22627, - [SMALL_STATE(507)] = 22634, - [SMALL_STATE(508)] = 22641, - [SMALL_STATE(509)] = 22648, - [SMALL_STATE(510)] = 22655, - [SMALL_STATE(511)] = 22662, - [SMALL_STATE(512)] = 22669, - [SMALL_STATE(513)] = 22676, - [SMALL_STATE(514)] = 22683, - [SMALL_STATE(515)] = 22690, - [SMALL_STATE(516)] = 22697, - [SMALL_STATE(517)] = 22704, - [SMALL_STATE(518)] = 22711, - [SMALL_STATE(519)] = 22718, - [SMALL_STATE(520)] = 22725, - [SMALL_STATE(521)] = 22732, - [SMALL_STATE(522)] = 22739, - [SMALL_STATE(523)] = 22746, - [SMALL_STATE(524)] = 22753, - [SMALL_STATE(525)] = 22760, - [SMALL_STATE(526)] = 22767, - [SMALL_STATE(527)] = 22774, - [SMALL_STATE(528)] = 22781, - [SMALL_STATE(529)] = 22788, - [SMALL_STATE(530)] = 22795, - [SMALL_STATE(531)] = 22802, - [SMALL_STATE(532)] = 22809, - [SMALL_STATE(533)] = 22816, - [SMALL_STATE(534)] = 22823, - [SMALL_STATE(535)] = 22830, - [SMALL_STATE(536)] = 22837, - [SMALL_STATE(537)] = 22844, - [SMALL_STATE(538)] = 22851, - [SMALL_STATE(539)] = 22858, - [SMALL_STATE(540)] = 22865, - [SMALL_STATE(541)] = 22872, - [SMALL_STATE(542)] = 22879, - [SMALL_STATE(543)] = 22886, + [SMALL_STATE(3)] = 97, + [SMALL_STATE(4)] = 194, + [SMALL_STATE(5)] = 291, + [SMALL_STATE(6)] = 374, + [SMALL_STATE(7)] = 471, + [SMALL_STATE(8)] = 568, + [SMALL_STATE(9)] = 665, + [SMALL_STATE(10)] = 762, + [SMALL_STATE(11)] = 859, + [SMALL_STATE(12)] = 956, + [SMALL_STATE(13)] = 1053, + [SMALL_STATE(14)] = 1150, + [SMALL_STATE(15)] = 1247, + [SMALL_STATE(16)] = 1344, + [SMALL_STATE(17)] = 1441, + [SMALL_STATE(18)] = 1538, + [SMALL_STATE(19)] = 1635, + [SMALL_STATE(20)] = 1732, + [SMALL_STATE(21)] = 1829, + [SMALL_STATE(22)] = 1926, + [SMALL_STATE(23)] = 2023, + [SMALL_STATE(24)] = 2120, + [SMALL_STATE(25)] = 2217, + [SMALL_STATE(26)] = 2314, + [SMALL_STATE(27)] = 2411, + [SMALL_STATE(28)] = 2508, + [SMALL_STATE(29)] = 2605, + [SMALL_STATE(30)] = 2702, + [SMALL_STATE(31)] = 2799, + [SMALL_STATE(32)] = 2896, + [SMALL_STATE(33)] = 2993, + [SMALL_STATE(34)] = 3090, + [SMALL_STATE(35)] = 3187, + [SMALL_STATE(36)] = 3284, + [SMALL_STATE(37)] = 3381, + [SMALL_STATE(38)] = 3478, + [SMALL_STATE(39)] = 3575, + [SMALL_STATE(40)] = 3672, + [SMALL_STATE(41)] = 3769, + [SMALL_STATE(42)] = 3866, + [SMALL_STATE(43)] = 3963, + [SMALL_STATE(44)] = 4060, + [SMALL_STATE(45)] = 4154, + [SMALL_STATE(46)] = 4248, + [SMALL_STATE(47)] = 4342, + [SMALL_STATE(48)] = 4436, + [SMALL_STATE(49)] = 4530, + [SMALL_STATE(50)] = 4624, + [SMALL_STATE(51)] = 4718, + [SMALL_STATE(52)] = 4812, + [SMALL_STATE(53)] = 4906, + [SMALL_STATE(54)] = 5000, + [SMALL_STATE(55)] = 5094, + [SMALL_STATE(56)] = 5188, + [SMALL_STATE(57)] = 5282, + [SMALL_STATE(58)] = 5376, + [SMALL_STATE(59)] = 5470, + [SMALL_STATE(60)] = 5564, + [SMALL_STATE(61)] = 5658, + [SMALL_STATE(62)] = 5752, + [SMALL_STATE(63)] = 5846, + [SMALL_STATE(64)] = 5940, + [SMALL_STATE(65)] = 6034, + [SMALL_STATE(66)] = 6128, + [SMALL_STATE(67)] = 6222, + [SMALL_STATE(68)] = 6316, + [SMALL_STATE(69)] = 6410, + [SMALL_STATE(70)] = 6504, + [SMALL_STATE(71)] = 6598, + [SMALL_STATE(72)] = 6692, + [SMALL_STATE(73)] = 6786, + [SMALL_STATE(74)] = 6880, + [SMALL_STATE(75)] = 6974, + [SMALL_STATE(76)] = 7068, + [SMALL_STATE(77)] = 7148, + [SMALL_STATE(78)] = 7228, + [SMALL_STATE(79)] = 7308, + [SMALL_STATE(80)] = 7364, + [SMALL_STATE(81)] = 7420, + [SMALL_STATE(82)] = 7476, + [SMALL_STATE(83)] = 7532, + [SMALL_STATE(84)] = 7588, + [SMALL_STATE(85)] = 7634, + [SMALL_STATE(86)] = 7684, + [SMALL_STATE(87)] = 7734, + [SMALL_STATE(88)] = 7784, + [SMALL_STATE(89)] = 7830, + [SMALL_STATE(90)] = 7879, + [SMALL_STATE(91)] = 7924, + [SMALL_STATE(92)] = 7969, + [SMALL_STATE(93)] = 8014, + [SMALL_STATE(94)] = 8059, + [SMALL_STATE(95)] = 8106, + [SMALL_STATE(96)] = 8150, + [SMALL_STATE(97)] = 8202, + [SMALL_STATE(98)] = 8254, + [SMALL_STATE(99)] = 8306, + [SMALL_STATE(100)] = 8358, + [SMALL_STATE(101)] = 8410, + [SMALL_STATE(102)] = 8456, + [SMALL_STATE(103)] = 8500, + [SMALL_STATE(104)] = 8552, + [SMALL_STATE(105)] = 8604, + [SMALL_STATE(106)] = 8656, + [SMALL_STATE(107)] = 8700, + [SMALL_STATE(108)] = 8744, + [SMALL_STATE(109)] = 8796, + [SMALL_STATE(110)] = 8840, + [SMALL_STATE(111)] = 8892, + [SMALL_STATE(112)] = 8944, + [SMALL_STATE(113)] = 8996, + [SMALL_STATE(114)] = 9040, + [SMALL_STATE(115)] = 9084, + [SMALL_STATE(116)] = 9128, + [SMALL_STATE(117)] = 9172, + [SMALL_STATE(118)] = 9216, + [SMALL_STATE(119)] = 9260, + [SMALL_STATE(120)] = 9304, + [SMALL_STATE(121)] = 9348, + [SMALL_STATE(122)] = 9400, + [SMALL_STATE(123)] = 9452, + [SMALL_STATE(124)] = 9496, + [SMALL_STATE(125)] = 9548, + [SMALL_STATE(126)] = 9594, + [SMALL_STATE(127)] = 9667, + [SMALL_STATE(128)] = 9740, + [SMALL_STATE(129)] = 9813, + [SMALL_STATE(130)] = 9886, + [SMALL_STATE(131)] = 9959, + [SMALL_STATE(132)] = 10032, + [SMALL_STATE(133)] = 10105, + [SMALL_STATE(134)] = 10178, + [SMALL_STATE(135)] = 10251, + [SMALL_STATE(136)] = 10324, + [SMALL_STATE(137)] = 10397, + [SMALL_STATE(138)] = 10470, + [SMALL_STATE(139)] = 10543, + [SMALL_STATE(140)] = 10616, + [SMALL_STATE(141)] = 10689, + [SMALL_STATE(142)] = 10762, + [SMALL_STATE(143)] = 10835, + [SMALL_STATE(144)] = 10908, + [SMALL_STATE(145)] = 10981, + [SMALL_STATE(146)] = 11024, + [SMALL_STATE(147)] = 11097, + [SMALL_STATE(148)] = 11170, + [SMALL_STATE(149)] = 11243, + [SMALL_STATE(150)] = 11316, + [SMALL_STATE(151)] = 11389, + [SMALL_STATE(152)] = 11462, + [SMALL_STATE(153)] = 11535, + [SMALL_STATE(154)] = 11608, + [SMALL_STATE(155)] = 11681, + [SMALL_STATE(156)] = 11754, + [SMALL_STATE(157)] = 11827, + [SMALL_STATE(158)] = 11900, + [SMALL_STATE(159)] = 11973, + [SMALL_STATE(160)] = 12046, + [SMALL_STATE(161)] = 12119, + [SMALL_STATE(162)] = 12192, + [SMALL_STATE(163)] = 12265, + [SMALL_STATE(164)] = 12338, + [SMALL_STATE(165)] = 12411, + [SMALL_STATE(166)] = 12484, + [SMALL_STATE(167)] = 12557, + [SMALL_STATE(168)] = 12630, + [SMALL_STATE(169)] = 12703, + [SMALL_STATE(170)] = 12776, + [SMALL_STATE(171)] = 12849, + [SMALL_STATE(172)] = 12893, + [SMALL_STATE(173)] = 12939, + [SMALL_STATE(174)] = 12981, + [SMALL_STATE(175)] = 13023, + [SMALL_STATE(176)] = 13069, + [SMALL_STATE(177)] = 13111, + [SMALL_STATE(178)] = 13157, + [SMALL_STATE(179)] = 13203, + [SMALL_STATE(180)] = 13249, + [SMALL_STATE(181)] = 13295, + [SMALL_STATE(182)] = 13339, + [SMALL_STATE(183)] = 13385, + [SMALL_STATE(184)] = 13427, + [SMALL_STATE(185)] = 13473, + [SMALL_STATE(186)] = 13519, + [SMALL_STATE(187)] = 13561, + [SMALL_STATE(188)] = 13607, + [SMALL_STATE(189)] = 13653, + [SMALL_STATE(190)] = 13697, + [SMALL_STATE(191)] = 13739, + [SMALL_STATE(192)] = 13785, + [SMALL_STATE(193)] = 13827, + [SMALL_STATE(194)] = 13868, + [SMALL_STATE(195)] = 13909, + [SMALL_STATE(196)] = 13950, + [SMALL_STATE(197)] = 13991, + [SMALL_STATE(198)] = 14032, + [SMALL_STATE(199)] = 14073, + [SMALL_STATE(200)] = 14114, + [SMALL_STATE(201)] = 14155, + [SMALL_STATE(202)] = 14196, + [SMALL_STATE(203)] = 14237, + [SMALL_STATE(204)] = 14278, + [SMALL_STATE(205)] = 14319, + [SMALL_STATE(206)] = 14359, + [SMALL_STATE(207)] = 14399, + [SMALL_STATE(208)] = 14439, + [SMALL_STATE(209)] = 14479, + [SMALL_STATE(210)] = 14519, + [SMALL_STATE(211)] = 14559, + [SMALL_STATE(212)] = 14599, + [SMALL_STATE(213)] = 14639, + [SMALL_STATE(214)] = 14681, + [SMALL_STATE(215)] = 14723, + [SMALL_STATE(216)] = 14763, + [SMALL_STATE(217)] = 14803, + [SMALL_STATE(218)] = 14843, + [SMALL_STATE(219)] = 14883, + [SMALL_STATE(220)] = 14923, + [SMALL_STATE(221)] = 14963, + [SMALL_STATE(222)] = 15003, + [SMALL_STATE(223)] = 15043, + [SMALL_STATE(224)] = 15083, + [SMALL_STATE(225)] = 15123, + [SMALL_STATE(226)] = 15163, + [SMALL_STATE(227)] = 15205, + [SMALL_STATE(228)] = 15245, + [SMALL_STATE(229)] = 15285, + [SMALL_STATE(230)] = 15325, + [SMALL_STATE(231)] = 15365, + [SMALL_STATE(232)] = 15405, + [SMALL_STATE(233)] = 15445, + [SMALL_STATE(234)] = 15485, + [SMALL_STATE(235)] = 15525, + [SMALL_STATE(236)] = 15565, + [SMALL_STATE(237)] = 15605, + [SMALL_STATE(238)] = 15645, + [SMALL_STATE(239)] = 15685, + [SMALL_STATE(240)] = 15725, + [SMALL_STATE(241)] = 15765, + [SMALL_STATE(242)] = 15805, + [SMALL_STATE(243)] = 15845, + [SMALL_STATE(244)] = 15887, + [SMALL_STATE(245)] = 15927, + [SMALL_STATE(246)] = 15967, + [SMALL_STATE(247)] = 16009, + [SMALL_STATE(248)] = 16049, + [SMALL_STATE(249)] = 16089, + [SMALL_STATE(250)] = 16129, + [SMALL_STATE(251)] = 16169, + [SMALL_STATE(252)] = 16211, + [SMALL_STATE(253)] = 16251, + [SMALL_STATE(254)] = 16290, + [SMALL_STATE(255)] = 16329, + [SMALL_STATE(256)] = 16368, + [SMALL_STATE(257)] = 16407, + [SMALL_STATE(258)] = 16446, + [SMALL_STATE(259)] = 16485, + [SMALL_STATE(260)] = 16550, + [SMALL_STATE(261)] = 16615, + [SMALL_STATE(262)] = 16680, + [SMALL_STATE(263)] = 16745, + [SMALL_STATE(264)] = 16810, + [SMALL_STATE(265)] = 16875, + [SMALL_STATE(266)] = 16940, + [SMALL_STATE(267)] = 17005, + [SMALL_STATE(268)] = 17070, + [SMALL_STATE(269)] = 17129, + [SMALL_STATE(270)] = 17188, + [SMALL_STATE(271)] = 17247, + [SMALL_STATE(272)] = 17306, + [SMALL_STATE(273)] = 17339, + [SMALL_STATE(274)] = 17372, + [SMALL_STATE(275)] = 17405, + [SMALL_STATE(276)] = 17438, + [SMALL_STATE(277)] = 17469, + [SMALL_STATE(278)] = 17500, + [SMALL_STATE(279)] = 17535, + [SMALL_STATE(280)] = 17570, + [SMALL_STATE(281)] = 17604, + [SMALL_STATE(282)] = 17637, + [SMALL_STATE(283)] = 17670, + [SMALL_STATE(284)] = 17703, + [SMALL_STATE(285)] = 17731, + [SMALL_STATE(286)] = 17759, + [SMALL_STATE(287)] = 17787, + [SMALL_STATE(288)] = 17823, + [SMALL_STATE(289)] = 17865, + [SMALL_STATE(290)] = 17915, + [SMALL_STATE(291)] = 17955, + [SMALL_STATE(292)] = 17999, + [SMALL_STATE(293)] = 18045, + [SMALL_STATE(294)] = 18077, + [SMALL_STATE(295)] = 18127, + [SMALL_STATE(296)] = 18167, + [SMALL_STATE(297)] = 18199, + [SMALL_STATE(298)] = 18237, + [SMALL_STATE(299)] = 18276, + [SMALL_STATE(300)] = 18317, + [SMALL_STATE(301)] = 18354, + [SMALL_STATE(302)] = 18393, + [SMALL_STATE(303)] = 18426, + [SMALL_STATE(304)] = 18459, + [SMALL_STATE(305)] = 18506, + [SMALL_STATE(306)] = 18543, + [SMALL_STATE(307)] = 18584, + [SMALL_STATE(308)] = 18619, + [SMALL_STATE(309)] = 18666, + [SMALL_STATE(310)] = 18695, + [SMALL_STATE(311)] = 18732, + [SMALL_STATE(312)] = 18779, + [SMALL_STATE(313)] = 18808, + [SMALL_STATE(314)] = 18851, + [SMALL_STATE(315)] = 18894, + [SMALL_STATE(316)] = 18941, + [SMALL_STATE(317)] = 18970, + [SMALL_STATE(318)] = 19005, + [SMALL_STATE(319)] = 19040, + [SMALL_STATE(320)] = 19081, + [SMALL_STATE(321)] = 19128, + [SMALL_STATE(322)] = 19165, + [SMALL_STATE(323)] = 19194, + [SMALL_STATE(324)] = 19233, + [SMALL_STATE(325)] = 19270, + [SMALL_STATE(326)] = 19303, + [SMALL_STATE(327)] = 19346, + [SMALL_STATE(328)] = 19375, + [SMALL_STATE(329)] = 19422, + [SMALL_STATE(330)] = 19459, + [SMALL_STATE(331)] = 19488, + [SMALL_STATE(332)] = 19511, + [SMALL_STATE(333)] = 19554, + [SMALL_STATE(334)] = 19597, + [SMALL_STATE(335)] = 19640, + [SMALL_STATE(336)] = 19683, + [SMALL_STATE(337)] = 19723, + [SMALL_STATE(338)] = 19763, + [SMALL_STATE(339)] = 19803, + [SMALL_STATE(340)] = 19843, + [SMALL_STATE(341)] = 19880, + [SMALL_STATE(342)] = 19917, + [SMALL_STATE(343)] = 19954, + [SMALL_STATE(344)] = 19991, + [SMALL_STATE(345)] = 20028, + [SMALL_STATE(346)] = 20065, + [SMALL_STATE(347)] = 20102, + [SMALL_STATE(348)] = 20139, + [SMALL_STATE(349)] = 20176, + [SMALL_STATE(350)] = 20213, + [SMALL_STATE(351)] = 20250, + [SMALL_STATE(352)] = 20287, + [SMALL_STATE(353)] = 20321, + [SMALL_STATE(354)] = 20355, + [SMALL_STATE(355)] = 20389, + [SMALL_STATE(356)] = 20423, + [SMALL_STATE(357)] = 20449, + [SMALL_STATE(358)] = 20475, + [SMALL_STATE(359)] = 20488, + [SMALL_STATE(360)] = 20501, + [SMALL_STATE(361)] = 20514, + [SMALL_STATE(362)] = 20527, + [SMALL_STATE(363)] = 20550, + [SMALL_STATE(364)] = 20573, + [SMALL_STATE(365)] = 20586, + [SMALL_STATE(366)] = 20609, + [SMALL_STATE(367)] = 20622, + [SMALL_STATE(368)] = 20635, + [SMALL_STATE(369)] = 20648, + [SMALL_STATE(370)] = 20661, + [SMALL_STATE(371)] = 20674, + [SMALL_STATE(372)] = 20697, + [SMALL_STATE(373)] = 20715, + [SMALL_STATE(374)] = 20733, + [SMALL_STATE(375)] = 20751, + [SMALL_STATE(376)] = 20769, + [SMALL_STATE(377)] = 20789, + [SMALL_STATE(378)] = 20807, + [SMALL_STATE(379)] = 20825, + [SMALL_STATE(380)] = 20843, + [SMALL_STATE(381)] = 20861, + [SMALL_STATE(382)] = 20879, + [SMALL_STATE(383)] = 20897, + [SMALL_STATE(384)] = 20915, + [SMALL_STATE(385)] = 20933, + [SMALL_STATE(386)] = 20953, + [SMALL_STATE(387)] = 20971, + [SMALL_STATE(388)] = 20989, + [SMALL_STATE(389)] = 21009, + [SMALL_STATE(390)] = 21027, + [SMALL_STATE(391)] = 21045, + [SMALL_STATE(392)] = 21063, + [SMALL_STATE(393)] = 21083, + [SMALL_STATE(394)] = 21103, + [SMALL_STATE(395)] = 21121, + [SMALL_STATE(396)] = 21139, + [SMALL_STATE(397)] = 21159, + [SMALL_STATE(398)] = 21177, + [SMALL_STATE(399)] = 21195, + [SMALL_STATE(400)] = 21213, + [SMALL_STATE(401)] = 21233, + [SMALL_STATE(402)] = 21251, + [SMALL_STATE(403)] = 21269, + [SMALL_STATE(404)] = 21287, + [SMALL_STATE(405)] = 21305, + [SMALL_STATE(406)] = 21323, + [SMALL_STATE(407)] = 21341, + [SMALL_STATE(408)] = 21359, + [SMALL_STATE(409)] = 21377, + [SMALL_STATE(410)] = 21394, + [SMALL_STATE(411)] = 21407, + [SMALL_STATE(412)] = 21424, + [SMALL_STATE(413)] = 21437, + [SMALL_STATE(414)] = 21450, + [SMALL_STATE(415)] = 21463, + [SMALL_STATE(416)] = 21480, + [SMALL_STATE(417)] = 21497, + [SMALL_STATE(418)] = 21514, + [SMALL_STATE(419)] = 21527, + [SMALL_STATE(420)] = 21544, + [SMALL_STATE(421)] = 21557, + [SMALL_STATE(422)] = 21570, + [SMALL_STATE(423)] = 21583, + [SMALL_STATE(424)] = 21599, + [SMALL_STATE(425)] = 21609, + [SMALL_STATE(426)] = 21621, + [SMALL_STATE(427)] = 21631, + [SMALL_STATE(428)] = 21644, + [SMALL_STATE(429)] = 21657, + [SMALL_STATE(430)] = 21670, + [SMALL_STATE(431)] = 21683, + [SMALL_STATE(432)] = 21696, + [SMALL_STATE(433)] = 21709, + [SMALL_STATE(434)] = 21722, + [SMALL_STATE(435)] = 21733, + [SMALL_STATE(436)] = 21743, + [SMALL_STATE(437)] = 21751, + [SMALL_STATE(438)] = 21761, + [SMALL_STATE(439)] = 21771, + [SMALL_STATE(440)] = 21779, + [SMALL_STATE(441)] = 21789, + [SMALL_STATE(442)] = 21799, + [SMALL_STATE(443)] = 21809, + [SMALL_STATE(444)] = 21819, + [SMALL_STATE(445)] = 21827, + [SMALL_STATE(446)] = 21835, + [SMALL_STATE(447)] = 21843, + [SMALL_STATE(448)] = 21853, + [SMALL_STATE(449)] = 21861, + [SMALL_STATE(450)] = 21869, + [SMALL_STATE(451)] = 21879, + [SMALL_STATE(452)] = 21886, + [SMALL_STATE(453)] = 21893, + [SMALL_STATE(454)] = 21900, + [SMALL_STATE(455)] = 21907, + [SMALL_STATE(456)] = 21914, + [SMALL_STATE(457)] = 21921, + [SMALL_STATE(458)] = 21928, + [SMALL_STATE(459)] = 21935, + [SMALL_STATE(460)] = 21942, + [SMALL_STATE(461)] = 21949, + [SMALL_STATE(462)] = 21956, + [SMALL_STATE(463)] = 21963, + [SMALL_STATE(464)] = 21970, + [SMALL_STATE(465)] = 21977, + [SMALL_STATE(466)] = 21984, + [SMALL_STATE(467)] = 21991, + [SMALL_STATE(468)] = 21998, + [SMALL_STATE(469)] = 22005, + [SMALL_STATE(470)] = 22012, + [SMALL_STATE(471)] = 22019, + [SMALL_STATE(472)] = 22026, + [SMALL_STATE(473)] = 22033, + [SMALL_STATE(474)] = 22040, + [SMALL_STATE(475)] = 22047, + [SMALL_STATE(476)] = 22054, + [SMALL_STATE(477)] = 22061, + [SMALL_STATE(478)] = 22068, + [SMALL_STATE(479)] = 22075, + [SMALL_STATE(480)] = 22082, + [SMALL_STATE(481)] = 22089, + [SMALL_STATE(482)] = 22096, + [SMALL_STATE(483)] = 22103, + [SMALL_STATE(484)] = 22110, + [SMALL_STATE(485)] = 22117, + [SMALL_STATE(486)] = 22124, + [SMALL_STATE(487)] = 22131, + [SMALL_STATE(488)] = 22138, + [SMALL_STATE(489)] = 22145, + [SMALL_STATE(490)] = 22152, + [SMALL_STATE(491)] = 22159, + [SMALL_STATE(492)] = 22166, + [SMALL_STATE(493)] = 22173, + [SMALL_STATE(494)] = 22180, + [SMALL_STATE(495)] = 22187, + [SMALL_STATE(496)] = 22194, + [SMALL_STATE(497)] = 22201, + [SMALL_STATE(498)] = 22208, + [SMALL_STATE(499)] = 22215, + [SMALL_STATE(500)] = 22222, + [SMALL_STATE(501)] = 22229, + [SMALL_STATE(502)] = 22236, + [SMALL_STATE(503)] = 22243, + [SMALL_STATE(504)] = 22250, + [SMALL_STATE(505)] = 22257, + [SMALL_STATE(506)] = 22264, + [SMALL_STATE(507)] = 22271, + [SMALL_STATE(508)] = 22278, + [SMALL_STATE(509)] = 22285, + [SMALL_STATE(510)] = 22292, + [SMALL_STATE(511)] = 22299, + [SMALL_STATE(512)] = 22306, + [SMALL_STATE(513)] = 22313, + [SMALL_STATE(514)] = 22320, + [SMALL_STATE(515)] = 22327, + [SMALL_STATE(516)] = 22334, + [SMALL_STATE(517)] = 22341, + [SMALL_STATE(518)] = 22348, + [SMALL_STATE(519)] = 22355, + [SMALL_STATE(520)] = 22362, + [SMALL_STATE(521)] = 22369, + [SMALL_STATE(522)] = 22376, + [SMALL_STATE(523)] = 22383, + [SMALL_STATE(524)] = 22390, + [SMALL_STATE(525)] = 22397, + [SMALL_STATE(526)] = 22404, + [SMALL_STATE(527)] = 22411, + [SMALL_STATE(528)] = 22418, + [SMALL_STATE(529)] = 22425, + [SMALL_STATE(530)] = 22432, + [SMALL_STATE(531)] = 22439, + [SMALL_STATE(532)] = 22446, + [SMALL_STATE(533)] = 22453, + [SMALL_STATE(534)] = 22460, }; 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 = false}}, SHIFT(195), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(223), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(348), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(508), - [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), - [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), - [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(94), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), - [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), - [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(345), - [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), - [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(499), - [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), - [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), - [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), - [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(151), - [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(224), - [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), - [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10), - [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), - [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(347), - [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), - [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(523), - [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), - [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), - [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(150), - [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(242), - [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), - [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), - [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26), - [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(346), - [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), - [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(514), - [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), - [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), - [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), - [143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_op, 1), - [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(490), - [147] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr_op, 1), - [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), - [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(529), - [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), - [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(501), - [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(485), - [161] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_path, 1), - [163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_path, 1), - [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_hpath, 1), - [171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hpath, 1), - [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [175] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_path, 2), - [177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_path, 2), - [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_hpath, 2), - [183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hpath, 2), - [185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_path_repeat1, 2), - [187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_path_repeat1, 2), - [189] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_path_repeat1, 2), SHIFT_REPEAT(37), - [192] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_path_repeat1, 2), SHIFT_REPEAT(83), - [195] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attrpath, 1, .production_id = 3), - [197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrpath, 1, .production_id = 3), - [199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(435), - [201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attrpath, 1, .production_id = 4), - [203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrpath, 1, .production_id = 4), - [205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attrpath, 2, .production_id = 10), - [207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrpath, 2, .production_id = 10), - [209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attrpath, 2, .production_id = 14), - [211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrpath, 2, .production_id = 14), - [213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_path_interpolation, 3, .production_id = 18), - [215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_path_interpolation, 3, .production_id = 18), - [217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 28), - [219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 28), - [221] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 28), SHIFT_REPEAT(435), - [224] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 27), - [226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 27), - [228] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3), - [230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3), - [232] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attrset, 2), - [234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrset, 2), - [236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formals, 2), - [238] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 3, .production_id = 18), - [240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 3, .production_id = 18), - [242] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr_simple, 1), - [244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_simple, 1), - [246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), - [250] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 26), - [252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 26), - [254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2), - [256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2), - [258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), - [270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), - [272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indented_string, 2), - [276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indented_string, 2), - [278] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indented_string, 3), - [280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indented_string, 3), - [282] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr_select, 1), - [284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_select, 1), - [286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(407), - [288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attrset, 3, .production_id = 15), - [294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrset, 3, .production_id = 15), - [296] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_path_repeat1, 2), SHIFT_REPEAT(8), - [299] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_path_repeat1, 2), SHIFT_REPEAT(109), - [302] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_path_repeat1, 2), SHIFT_REPEAT(31), - [305] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_path_repeat1, 2), SHIFT_REPEAT(111), - [308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rec_attrset, 3), - [310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rec_attrset, 3), - [312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_attrset, 3), - [316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_attrset, 3), - [318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3, .production_id = 19), - [326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3, .production_id = 19), - [328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized, 3, .production_id = 18), - [330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized, 3, .production_id = 18), - [332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rec_attrset, 4, .production_id = 34), - [334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rec_attrset, 4, .production_id = 34), - [336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 3, .production_id = 24), - [338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 3, .production_id = 24), - [340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(274), - [342] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_path_repeat1, 2), SHIFT_REPEAT(23), - [345] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_path_repeat1, 2), SHIFT_REPEAT(125), - [348] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_attrset, 4, .production_id = 34), - [350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_attrset, 4, .production_id = 34), - [352] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 5, .production_id = 40), - [354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 5, .production_id = 40), - [356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(438), - [358] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 28), SHIFT_REPEAT(442), - [361] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 28), SHIFT_REPEAT(438), - [364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(442), - [366] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 28), SHIFT_REPEAT(445), - [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), - [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), - [377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(445), - [379] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_app, 2, .production_id = 8), - [381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_app, 2, .production_id = 8), - [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), - [387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(424), - [389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(403), - [391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(272), - [393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(397), - [395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(273), - [397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(275), - [399] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 20), SHIFT_REPEAT(105), - [402] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 20), SHIFT_REPEAT(105), - [405] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 20), SHIFT_REPEAT(80), - [408] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 20), SHIFT_REPEAT(357), - [411] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 20), SHIFT_REPEAT(490), - [414] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 20), SHIFT_REPEAT(34), - [417] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 20), SHIFT_REPEAT(499), - [420] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 20), SHIFT_REPEAT(418), - [423] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 20), SHIFT_REPEAT(413), - [426] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 20), SHIFT_REPEAT(266), - [429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 20), - [431] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, .production_id = 20), SHIFT_REPEAT(79), - [434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), - [452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary, 2, .production_id = 6), - [454] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary, 2, .production_id = 6), - [456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_has_attr, 3, .production_id = 22), - [458] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_has_attr, 3, .production_id = 22), - [460] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 28), SHIFT_REPEAT(436), - [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), - [465] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 28), SHIFT_REPEAT(446), - [468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_if, 1), - [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), - [472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), - [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), - [478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(190), - [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary, 3, .production_id = 23), - [496] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary, 3, .production_id = 23), - [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), - [500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), - [502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134), - [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [508] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), - [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [514] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), - [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [518] = {.entry = {.count = 1, .reusable = false}}, SHIFT(183), - [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168), - [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [532] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147), - [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [536] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), - [538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [546] = {.entry = {.count = 1, .reusable = false}}, SHIFT(179), - [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [566] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 1, .production_id = 7), - [568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1, .production_id = 7), - [570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(401), - [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), - [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), - [578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(380), - [580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(281), - [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), - [592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), - [594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(379), - [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), - [598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), - [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), - [602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), - [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), - [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), - [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(60), - [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [634] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), - [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [640] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), - [642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [652] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__binds, 2, .production_id = 16), SHIFT_REPEAT(281), - [655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__binds, 2, .production_id = 16), - [657] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__binds, 2, .production_id = 16), SHIFT_REPEAT(406), - [660] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__binds, 2, .production_id = 16), SHIFT_REPEAT(380), - [663] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__binds, 2, .production_id = 16), SHIFT_REPEAT(33), - [666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), - [672] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__binds, 2, .production_id = 16), - [674] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__binds, 2, .production_id = 16), SHIFT_REPEAT(379), - [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54), - [681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), - [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [689] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attrs_inherited_repeat1, 2, .production_id = 28), SHIFT_REPEAT(450), - [692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attrs_inherited_repeat1, 2, .production_id = 28), - [694] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attrs_inherited_repeat1, 2, .production_id = 28), SHIFT_REPEAT(406), - [697] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attrs_inherited_repeat1, 2, .production_id = 28), SHIFT_REPEAT(33), - [700] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attrs_inherited_from_repeat1, 2, .production_id = 28), SHIFT_REPEAT(453), - [703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attrs_inherited_from_repeat1, 2, .production_id = 28), - [705] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attrs_inherited_from_repeat1, 2, .production_id = 28), SHIFT_REPEAT(406), - [708] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attrs_inherited_from_repeat1, 2, .production_id = 28), SHIFT_REPEAT(33), - [711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 3, .production_id = 9), - [713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1), - [715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 6, .production_id = 42), - [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), - [719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrs_inherited_from, 1, .production_id = 12), - [721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrs_inherited, 1, .production_id = 12), - [723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5, .production_id = 39), - [725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let, 3, .production_id = 17), - [727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 3, .production_id = 21), - [729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert, 4, .production_id = 32), - [731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with, 4, .production_id = 33), - [733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let, 4, .production_id = 35), - [735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5, .production_id = 36), - [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), - [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), - [747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), - [751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), - [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal, 1, .production_id = 2), - [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), - [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), - [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [773] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), - [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), - [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), - [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), - [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), - [787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), - [793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [795] = {.entry = {.count = 1, .reusable = false}}, SHIFT(228), - [797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), - [801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), - [805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), - [807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), - [813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), - [821] = {.entry = {.count = 1, .reusable = false}}, SHIFT(251), - [823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), - [825] = {.entry = {.count = 1, .reusable = false}}, SHIFT(246), - [827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), - [833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), - [835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), - [837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), - [841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [843] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_indented_string_repeat1, 2), - [845] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_indented_string_repeat1, 2), SHIFT_REPEAT(425), - [848] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_indented_string_repeat1, 2), SHIFT_REPEAT(4), - [851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), - [855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [859] = {.entry = {.count = 1, .reusable = false}}, SHIFT(219), - [861] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), - [863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), - [865] = {.entry = {.count = 1, .reusable = false}}, SHIFT(216), - [867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), - [869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2), - [871] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(432), - [874] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(21), - [877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), - [881] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inherit, 3, .production_id = 29), - [883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inherit, 3, .production_id = 29), - [885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [889] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind, 4, .production_id = 38), - [891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind, 4, .production_id = 38), - [893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [895] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__binds, 1, .production_id = 5), - [897] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__binds, 1, .production_id = 5), - [899] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inherit_from, 6, .production_id = 43), - [901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inherit_from, 6, .production_id = 43), - [903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attrs_inherited_from_repeat1, 1, .production_id = 4), - [909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attrs_inherited_repeat1, 1, .production_id = 4), - [911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), - [913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), - [915] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attrs_inherited_from_repeat1, 1, .production_id = 3), - [917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), - [919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), - [921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_formals_repeat1, 2, .production_id = 31), - [923] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_formals_repeat1, 2, .production_id = 31), SHIFT_REPEAT(472), - [926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), - [928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), - [930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), - [932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), - [934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_formals_repeat1, 2, .production_id = 13), - [936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), - [938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), - [942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formals, 3, .production_id = 11), - [944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formals, 3, .production_id = 13), - [946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal, 3, .production_id = 25), - [948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formals, 4, .production_id = 30), - [950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formals, 5, .production_id = 37), - [952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), - [956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), - [960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), - [964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formals, 6, .production_id = 41), - [966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), - [968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), - [988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), - [990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), - [998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), - [1000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [1004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [1006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), - [1010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), - [1014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), - [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [1018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), - [1020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), - [1022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [1024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), - [1026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), - [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), - [1030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), - [1032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [1034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), - [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [1038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [1042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), - [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), - [1048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [1050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [1052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), - [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [1058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), - [1060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), - [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [1064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [1066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [1068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [1070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_code, 0), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(214), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(338), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(477), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), + [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(337), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), + [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(490), + [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(107), + [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [79] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_op, 1), + [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(501), + [83] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr_op, 1), + [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), + [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(251), + [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), + [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), + [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(339), + [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), + [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(516), + [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), + [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(243), + [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), + [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), + [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(336), + [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14), + [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(507), + [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(247), + [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(534), + [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(228), + [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(462), + [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(215), + [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(506), + [171] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_hpath_expression, 2), + [173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hpath_expression, 2), + [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [179] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_path_expression, 2), + [181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_path_expression, 2), + [183] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_path_expression_repeat1, 2), + [185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_path_expression_repeat1, 2), + [187] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_path_expression_repeat1, 2), SHIFT_REPEAT(26), + [190] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_path_expression_repeat1, 2), SHIFT_REPEAT(81), + [193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_hpath_expression, 1), + [195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hpath_expression, 1), + [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_path_expression, 1), + [201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_path_expression, 1), + [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_path_expression_repeat1, 1, .production_id = 3), + [207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_path_expression_repeat1, 1, .production_id = 3), + [209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attrpath, 1, .production_id = 4), + [211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrpath, 1, .production_id = 4), + [213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(411), + [215] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 26), + [217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 26), + [219] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 26), SHIFT_REPEAT(411), + [222] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attrpath, 2, .production_id = 11), + [224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrpath, 2, .production_id = 11), + [226] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__immediate_interpolation, 3, .production_id = 17), + [228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__immediate_interpolation, 3, .production_id = 17), + [230] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_expression, 1, .production_id = 1), + [232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_expression, 1, .production_id = 1), + [234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [238] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_expression, 2), + [240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_expression, 2), + [242] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 3, .production_id = 17), + [244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 3, .production_id = 17), + [246] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 25), + [248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 25), + [250] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_expression, 3), + [252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_expression, 3), + [254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attrset_expression, 2), + [256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrset_expression, 2), + [258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formals, 2), + [260] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expression, 3, .production_id = 18), + [262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 3, .production_id = 18), + [264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [272] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_path_expression_repeat1, 2), SHIFT_REPEAT(8), + [275] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_path_expression_repeat1, 2), SHIFT_REPEAT(98), + [278] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_path_expression_repeat1, 2), SHIFT_REPEAT(36), + [281] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_path_expression_repeat1, 2), SHIFT_REPEAT(99), + [284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr_select_expression, 1), + [290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_select_expression, 1), + [292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(400), + [294] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rec_attrset_expression, 3), + [296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rec_attrset_expression, 3), + [298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [302] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rec_attrset_expression, 4), + [304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rec_attrset_expression, 4), + [306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indented_string_expression, 3), + [310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indented_string_expression, 3), + [312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indented_string_expression, 2), + [318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indented_string_expression, 2), + [320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expression, 2), + [322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 2), + [324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attrset_expression, 3), + [326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrset_expression, 3), + [328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_attrset_expression, 4), + [330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_attrset_expression, 4), + [332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_attrset_expression, 3), + [334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_attrset_expression, 3), + [336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3, .production_id = 17), + [340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3, .production_id = 17), + [342] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_path_expression_repeat1, 2), SHIFT_REPEAT(19), + [345] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_path_expression_repeat1, 2), SHIFT_REPEAT(124), + [348] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select_expression, 3, .production_id = 23), + [350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_expression, 3, .production_id = 23), + [352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(271), + [354] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select_expression, 5, .production_id = 37), + [356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_expression, 5, .production_id = 37), + [358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(409), + [360] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_apply_expression, 2, .production_id = 9), + [362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_apply_expression, 2, .production_id = 9), + [364] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 26), SHIFT_REPEAT(409), + [367] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 26), SHIFT_REPEAT(416), + [370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(416), + [372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(419), + [374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [378] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 26), SHIFT_REPEAT(419), + [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(270), + [391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(393), + [393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(268), + [395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(376), + [397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(269), + [399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(388), + [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [415] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_expression_repeat1, 2, .production_id = 19), SHIFT_REPEAT(107), + [418] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_expression_repeat1, 2, .production_id = 19), SHIFT_REPEAT(101), + [421] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2, .production_id = 19), SHIFT_REPEAT(101), + [424] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2, .production_id = 19), SHIFT_REPEAT(82), + [427] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2, .production_id = 19), SHIFT_REPEAT(346), + [430] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_expression_repeat1, 2, .production_id = 19), SHIFT_REPEAT(501), + [433] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2, .production_id = 19), SHIFT_REPEAT(33), + [436] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_expression_repeat1, 2, .production_id = 19), SHIFT_REPEAT(490), + [439] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2, .production_id = 19), SHIFT_REPEAT(398), + [442] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2, .production_id = 19), SHIFT_REPEAT(382), + [445] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2, .production_id = 19), SHIFT_REPEAT(260), + [448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2, .production_id = 19), + [450] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2, .production_id = 19), SHIFT_REPEAT(83), + [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, .production_id = 7), + [457] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, .production_id = 7), + [459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_has_attr_expression, 3, .production_id = 21), + [461] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_has_attr_expression, 3, .production_id = 21), + [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [465] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 26), SHIFT_REPEAT(415), + [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [470] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 26), SHIFT_REPEAT(417), + [473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, .production_id = 22), + [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [477] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, .production_id = 22), + [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), + [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), + [487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), + [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_if, 1), + [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(150), + [507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(154), + [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(160), + [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), + [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), + [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), + [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(156), + [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(127), + [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(158), + [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [571] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_expression_repeat1, 1, .production_id = 8), + [573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 1, .production_id = 8), + [575] = {.entry = {.count = 1, .reusable = false}}, SHIFT(385), + [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), + [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(357), + [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [593] = {.entry = {.count = 1, .reusable = false}}, SHIFT(431), + [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [597] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), + [599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(356), + [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), + [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [607] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), + [609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [611] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), + [613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [637] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binding_set, 1, .production_id = 6), + [639] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_binding_set_repeat1, 2, .production_id = 15), SHIFT_REPEAT(431), + [642] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_binding_set_repeat1, 2, .production_id = 15), + [644] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_binding_set_repeat1, 2, .production_id = 15), SHIFT_REPEAT(381), + [647] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_binding_set_repeat1, 2, .production_id = 15), SHIFT_REPEAT(356), + [650] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_binding_set_repeat1, 2, .production_id = 15), SHIFT_REPEAT(34), + [653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binding_set_repeat1, 2, .production_id = 15), + [655] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_binding_set_repeat1, 2, .production_id = 15), SHIFT_REPEAT(357), + [658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binding_set, 1, .production_id = 6), + [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 3, .production_id = 20), + [668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 6, .production_id = 39), + [670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_expression, 4, .production_id = 30), + [672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 5, .production_id = 36), + [674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inherited_attrs, 1, .production_id = 13), + [676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 3, .production_id = 10), + [678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_expression, 3, .production_id = 16), + [680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1), + [682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 5, .production_id = 33), + [684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_expression, 4, .production_id = 32), + [686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_expression, 4, .production_id = 31), + [688] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_inherited_attrs_repeat1, 2, .production_id = 26), SHIFT_REPEAT(426), + [691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_inherited_attrs_repeat1, 2, .production_id = 26), + [693] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_inherited_attrs_repeat1, 2, .production_id = 26), SHIFT_REPEAT(381), + [696] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_inherited_attrs_repeat1, 2, .production_id = 26), SHIFT_REPEAT(34), + [699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), + [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [705] = {.entry = {.count = 1, .reusable = false}}, SHIFT(207), + [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [713] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_indented_string_expression_repeat1, 2), + [715] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_indented_string_expression_repeat1, 2), SHIFT_REPEAT(375), + [718] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_indented_string_expression_repeat1, 2), SHIFT_REPEAT(42), + [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(236), + [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_expression_repeat1, 2), + [737] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_expression_repeat1, 2), SHIFT_REPEAT(380), + [740] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_expression_repeat1, 2), SHIFT_REPEAT(43), + [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), + [749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [755] = {.entry = {.count = 1, .reusable = false}}, SHIFT(229), + [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal, 1, .production_id = 1), + [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(231), + [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(252), + [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(249), + [801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [845] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inherit, 3, .production_id = 27), + [847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inherit, 3, .production_id = 27), + [849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [851] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inherit_from, 6, .production_id = 40), + [853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inherit_from, 6, .production_id = 40), + [855] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binding, 4, .production_id = 35), + [857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binding, 4, .production_id = 35), + [859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [863] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_binding_set_repeat1, 1, .production_id = 5), + [865] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binding_set_repeat1, 1, .production_id = 5), + [867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), + [873] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_inherited_attrs_repeat1, 1, .production_id = 4), + [875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_formals_repeat1, 2, .production_id = 29), + [881] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_formals_repeat1, 2, .production_id = 29), SHIFT_REPEAT(442), + [884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), + [890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), + [892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formals, 4, .production_id = 28), + [896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal, 3, .production_id = 24), + [906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formals, 5, .production_id = 34), + [908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formals, 3, .production_id = 12), + [910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_formals_repeat1, 2, .production_id = 14), + [912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formals, 6, .production_id = 38), + [918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formals, 3, .production_id = 14), + [920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), + [924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [1000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [1004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [1006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [1010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), + [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [1014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [1018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [1020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [1022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [1024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [1026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [1030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [1032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [1034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [1038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [1042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [1048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [1050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [1052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [1058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [1060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [1064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [1066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [1068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [1070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), [1072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [1074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), - [1076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [1078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), - [1080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [1082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [1084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [1086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [1088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_expression, 1, .production_id = 1), - [1090] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [1074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [1076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_code, 1, .production_id = 2), + [1078] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [1080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), }; #ifdef __cplusplus From 470b15a60520ff7b86f51732b8d8f1118c86041e Mon Sep 17 00:00:00 2001 From: Charles Strahan Date: Fri, 18 Mar 2022 01:42:08 -0500 Subject: [PATCH 67/67] fix the build --- queries/highlights.scm | 2 +- src/grammar.json | 4 ++-- src/parser.c | 32 ++++++++++++++++---------------- 3 files changed, 19 insertions(+), 19 deletions(-) diff --git a/queries/highlights.scm b/queries/highlights.scm index ade641dc4..e82558d11 100644 --- a/queries/highlights.scm +++ b/queries/highlights.scm @@ -32,7 +32,7 @@ (spath_expression) ] @string.special.path -(uri_expression) @string.special.uri_expression +(uri_expression) @string.special.uri [ (integer_expression) diff --git a/src/grammar.json b/src/grammar.json index 260c119fb..326d88137 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -1569,7 +1569,7 @@ "type": "ALIAS", "content": { "type": "SYMBOL", - "name": "indented_escape_sequence" + "name": "_indented_escape_sequence" }, "named": true, "value": "escape_sequence" @@ -1583,7 +1583,7 @@ } ] }, - "indented_escape_sequence": { + "_indented_escape_sequence": { "type": "IMMEDIATE_TOKEN", "content": { "type": "PATTERN", diff --git a/src/parser.c b/src/parser.c index a06db696f..608d29fda 100644 --- a/src/parser.c +++ b/src/parser.c @@ -63,7 +63,7 @@ enum { anon_sym_DQUOTE = 44, sym_escape_sequence = 45, anon_sym_SQUOTE_SQUOTE = 46, - sym_indented_escape_sequence = 47, + sym__indented_escape_sequence = 47, anon_sym_EQ = 48, anon_sym_inherit = 49, anon_sym_DOLLAR_LBRACE = 50, @@ -171,7 +171,7 @@ static const char * const ts_symbol_names[] = { [anon_sym_DQUOTE] = "\"", [sym_escape_sequence] = "escape_sequence", [anon_sym_SQUOTE_SQUOTE] = "''", - [sym_indented_escape_sequence] = "escape_sequence", + [sym__indented_escape_sequence] = "escape_sequence", [anon_sym_EQ] = "=", [anon_sym_inherit] = "inherit", [anon_sym_DOLLAR_LBRACE] = "${", @@ -279,7 +279,7 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_DQUOTE] = anon_sym_DQUOTE, [sym_escape_sequence] = sym_escape_sequence, [anon_sym_SQUOTE_SQUOTE] = anon_sym_SQUOTE_SQUOTE, - [sym_indented_escape_sequence] = sym_escape_sequence, + [sym__indented_escape_sequence] = sym_escape_sequence, [anon_sym_EQ] = anon_sym_EQ, [anon_sym_inherit] = anon_sym_inherit, [anon_sym_DOLLAR_LBRACE] = anon_sym_DOLLAR_LBRACE, @@ -528,7 +528,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [sym_indented_escape_sequence] = { + [sym__indented_escape_sequence] = { .visible = true, .named = true, }, @@ -2396,7 +2396,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '\\') ADVANCE(49); END_STATE(); case 157: - ACCEPT_TOKEN(sym_indented_escape_sequence); + ACCEPT_TOKEN(sym__indented_escape_sequence); END_STATE(); case 158: ACCEPT_TOKEN(anon_sym_EQ); @@ -3172,7 +3172,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(1), [sym_escape_sequence] = ACTIONS(1), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1), - [sym_indented_escape_sequence] = ACTIONS(1), + [sym__indented_escape_sequence] = ACTIONS(1), [anon_sym_EQ] = ACTIONS(1), [anon_sym_inherit] = ACTIONS(1), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1), @@ -19809,7 +19809,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LBRACE2, ACTIONS(701), 2, sym__indented_string_fragment, - sym_indented_escape_sequence, + sym__indented_escape_sequence, STATE(375), 2, sym_interpolation, aux_sym_indented_string_expression_repeat1, @@ -19822,7 +19822,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, ACTIONS(701), 2, sym__indented_string_fragment, - sym_indented_escape_sequence, + sym__indented_escape_sequence, STATE(375), 2, sym_interpolation, aux_sym_indented_string_expression_repeat1, @@ -19848,7 +19848,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LBRACE2, ACTIONS(715), 2, sym__indented_string_fragment, - sym_indented_escape_sequence, + sym__indented_escape_sequence, STATE(375), 2, sym_interpolation, aux_sym_indented_string_expression_repeat1, @@ -19875,7 +19875,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, ACTIONS(701), 2, sym__indented_string_fragment, - sym_indented_escape_sequence, + sym__indented_escape_sequence, STATE(375), 2, sym_interpolation, aux_sym_indented_string_expression_repeat1, @@ -19940,7 +19940,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, ACTIONS(749), 2, sym__indented_string_fragment, - sym_indented_escape_sequence, + sym__indented_escape_sequence, STATE(372), 2, sym_interpolation, aux_sym_indented_string_expression_repeat1, @@ -19966,7 +19966,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, ACTIONS(757), 2, sym__indented_string_fragment, - sym_indented_escape_sequence, + sym__indented_escape_sequence, STATE(373), 2, sym_interpolation, aux_sym_indented_string_expression_repeat1, @@ -19993,7 +19993,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, ACTIONS(765), 2, sym__indented_string_fragment, - sym_indented_escape_sequence, + sym__indented_escape_sequence, STATE(387), 2, sym_interpolation, aux_sym_indented_string_expression_repeat1, @@ -20006,7 +20006,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, ACTIONS(701), 2, sym__indented_string_fragment, - sym_indented_escape_sequence, + sym__indented_escape_sequence, STATE(375), 2, sym_interpolation, aux_sym_indented_string_expression_repeat1, @@ -20113,7 +20113,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, ACTIONS(801), 2, sym__indented_string_fragment, - sym_indented_escape_sequence, + sym__indented_escape_sequence, STATE(377), 2, sym_interpolation, aux_sym_indented_string_expression_repeat1, @@ -20466,7 +20466,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, ACTIONS(244), 3, sym__indented_string_fragment, - sym_indented_escape_sequence, + sym__indented_escape_sequence, anon_sym_DOLLAR_LBRACE2, [21621] = 2, ACTIONS(3), 1,